1843
751652038
408312254 220670248
378903211 562937553 98520938
804030896 532435702 814412592 136460631
380511512 314367608 712546758 377138505 863392986
978006137 218165019 659668649 561905437 213347371 181664939
131435880 493924402 468890548 235729522 468427137 90871347 133693253
609891667 996744247 81973190 629609239 681511011 581784096 222734861 789217024
599562963 155243954 677871286 752071593 190175423 891398664 212104303 978992550 172952596
469848421 592604179 737440763 53656716 625651006 299291052 557591084 916738344 152177239 917854274
569465358 341184219 716589983 217298541 870545958 543287810 489043818 108550290 812130959 885238992 721853972
619432523 110476664 956327944 260901897 683378478 233739336 678769408 47632098 203935494 197355061 818955922 91141506
901165497 917407967 986470309 158440393 660660133 706462994 574508481 312892423 754254851 665750381 32529172 938617154 697215426
451271350 958006074 131820525 45194923 710086908 197689216 136778641 431740445 716872361 29475987 502572263 151993163 804856031 650086287
850111796 526705211 946526973 790794426 803925519 991628708 144023649 136210170 215594415 278093841 424868770 254934728 994756997 385019408 485492990
982945823 800329333 604357130 43026877 168365521 543741507 51759532 963143942 797890349 954859464 374730505 805694443 229973419 535033374 523303369 377981682
393999187 343738197 822272134 161693621 559443138 277472665 344261810 332006547 205955372 328485966 4726130 745523625 601268135 550900078 655868245 918483487 911932210
611906453 508769328 93687954 873180575 413668958 759556789 857104978 113717459 172227386 656471174 420572411 980975134 767474297 134833201 896058679 910228618 773134069 449713263
631585457 705997467 134240819 905187237 800057710 56252884 614620909 981045726 661210503 786329562 229477760 473143063 62201633 606800303 987354364 450888480 560980980 694582891 688328796
708954724 531628640 562458835 192534066 658397694 998199402 909802646 840920742 547712843 283163636 212415666 349178524 978740439 975453931 580346101 711341978 529157823 9821516 963542797 420766507
399120942 785701799 346897500 140079250 797128142 735356223 467760712 617281711 220500916 90651415 729188220 736052533 530010653 875784797 836392224 404701516 194485441 557502151 566689352 78109811 165462805
647514933 897450942 505629189 955737003 481135739 379734398 467195008 777705183 318151124 143785982 380420273 814755305 558656964 321978377 893330253 960762365 70708133 154414225 725364580 197069582 322809270 399538278
424949023 940707974 764925007 461349833 506567918 934869569 249621917 565945534 909435341 896541207 962968516 963192354 121876037 732861568 601178283 609377587 861463652 77697409 77670734 520389883 601999511 727526202 739647759
231550343 481579021 195676697 647053497 859050708 952706024 204772398 266836158 644580024 644793549 550711556 930776574 951082332 67682063 3556426 376434386 59507950 55554578 445881464 720158385 948424361 706571920 413149029 899122629
398962616 643022947 57632225 128442460 615859674 476750772 152991157 633759820 558275538 291644480 721124404 387740162 53715814 977400065 403380394 723451607 232532448 541711303 946185037 694893396 784010895 935298071 54831335 129722512 491954386
361111082 860045812 551530596 190757476 709097335 941457272 422849755 985056438 617517104 348745416 907394441 329212344 165653473 398201550 182844515 927453644 796630533 483891456 742248710 559848425 378469851 142567211 121381894 510008893 209693537 598655992
945636180 1907339 619751361 825599251 682238507 476160081 739664204 811657331 463936015 597801617 872056950 248265678 828113703 27709448 362121289 707622711 363416680 173748117 523971338 100613025 587722357 532276516 706722159 878341419 319526338 294204992 124352121
312312855 919040092 393326243 791463024 972509977 111006329 798208522 25521672 239862705 863132946 336046718 317012829 997008530 331108359 298778095 974535445 28225321 524673313 174470977 158507134 791120037 848638110 156140630 31283657 153488407 526720262 846417486 164962963
264096827 964151810 117871856 310766079 398282575 707703709 296438162 362940993 558756373 576204621 564393520 734283656 255796295 976593996 493831313 337330728 43735734 330845053 165248319 776572209 842277775 720109776 996383370 214337865 538721844 755959306 459911023 750804793 554318115
596711727 480461727 357998247 444560584 933782311 907175337 903522920 769237339 592069706 529558241 505561265 535772504 440702476 574142222 8476027 192933212 594764507 754431687 394335362 691456667 485969405 845295580 86169930 783517755 897371242 288281082 615406361 566619448 358187226 801037822
770454032 993756646 554207348 227205496 48115044 289011942 282250164 164931334 50801703 841939822 952966414 360555456 215458514 691850463 639996 484028469 491419887 676238593 930693106 480592072 379272952 56537885 621890480 59226116 887224881 941572910 826948262 157691376 175929924 803476967 546605542
551812118 109242991 223488078 718588928 878332924 720979945 937887189 701512133 933108332 766722631 480750953 595796957 885688935 339077970 580976236 533528872 627566128 615579905 960169997 667296197 880155647 890648162 504219752 842031154 705731457 553081555 169796037 875853458 723294474 220339910 211541820 207493252
420755584 96270439 308967849 889020081 266084560 488657276 858512089 737521139 863625146 308675007 265010345 270838811 295965369 639205507 235463264 499351736 802178253 737408366 627946368 670579802 798128212 868481929 556645004 714226660 174736668 169030284 279496755 759198623 157023491 811158328 171275796 293768880 739579538
73475080 480118414 996759955 586002795 951696798 161557948 314258868 503924263 230291748 467165024 345553795 980341220 531749337 138845737 134174694 687091833 631891445 60389867 419066573 220088533 438534343 456367516 426919886 449729476 603545136 161410363 616438314 869081688 648747196 436051859 839195502 981748600 574174620 412373198
975238512 834674129 229090873 32767029 598206690 581889732 4273422 727348175 478237720 950508065 960058271 508175928 870392342 560045936 804770404 140226833 85827706 65491322 708295827 668330306 682452073 347153628 118778754 674548106 978016713 312887293 419378611 949540737 694624801 224200448 557665075 881579341 846092404 942024286 655530041
651811062 118898741 205674153 168485851 448904436 574455186 20321467 508863869 261119528 471160039 99674750 338900613 795974458 6977756 586928527 339610606 669980416 432049613 127887054 89626818 117227852 560021191 826372085 194938238 924933242 342729363 529994418 291179142 702425052 28029115 181257167 769287786 581667971 328345025 22387064 251465783
122800406 482263507 834006430 863440931 105041637 442844121 48373635 236856677 103104777 976339309 474502847 812954746 754396470 161449146 481033949 627231169 273918763 296728301 678857040 2222201 902413765 965974807 240503945 918213864 291800515 294848531 978824607 414451549 202401001 175380363 453113260 262219492 220815853 145679579 537840678 59139085 157964578
826066158 132868645 93124118 294534392 669216363 123162130 550232940 31721523 706374343 733562153 84193163 386946411 904841333 904986588 84220653 948692843 978380685 169877262 144949016 714573787 262464857 662163419 530325081 936479947 756846020 512854621 608865031 859438664 494965160 208841125 484562201 907430744 513175102 382515650 648232631 787006408 214212587 119219231
862286081 11381711 871804182 574139202 599567938 825501792 822755373 598982862 202597168 78751865 695326110 32250303 749876210 1709896 205764386 601866553 176781201 875488278 198827423 704095664 941449147 584814992 717224178 475141923 54189401 139611104 113658958 727085755 440623495 475076353 208473618 334190712 126689110 195201515 519078269 54566932 802748563 150896055 907000161
644732072 443921987 91394773 340822512 892899135 614580291 849488128 233204136 786852418 150535137 313221418 941865427 865892726 698822283 12836222 657828777 789306116 788835306 291299851 921858847 782104903 246244315 343184204 949830272 139594811 688146824 73949984 701412399 568991020 241913732 80708816 441310489 373818497 516134203 102159888 93321422 590644420 578305262 183887049 775715616
319709812 784899974 834615460 151122828 702053613 829007144 62018886 936979111 95116022 310256668 838237339 150307578 591536120 618023433 718296761 545298153 559042125 370973934 493407802 190475585 33418509 856410896 79319035 819340495 922466654 948159327 43199410 1700141 555072842 953463637 146513956 36432861 740060009 77531755 420175568 369807404 790877285 794687332 942125451 876524354 659409464
650461195 790310657 725266601 682583035 419686040 748130293 595812223 826679005 655797321 700656864 158540108 104144400 570042635 503302635 676034715 840417359 958806800 20065259 559039357 746853740 116312927 181880683 497358613 768478813 137761824 574395526 389159572 914809445 346621039 489824176 558465609 783556915 4206706 827481642 357649195 4597028 922196529 787107567 385852711 752980323 279562382 542699107
856741283 424193118 830606835 979376639 310499730 514461596 953914198 974861581 339103393 276774935 968311677 402433789 802080499 419250438 619215206 264529598 802575813 865236808 741388896 515273588 793378236 751102226 51000788 369235511 733049497 443183299 328274523 648842915 841495720 215581978 750213406 436190800 824488428 642794487 748443651 505802412 97413727 330024505 400211702 449747237 739231307 853846231 939963667
453679700 477430636 612105238 38845987 172546203 203464421 158508576 955093787 379347760 237475684 377548327 276687655 246902081 293507022 789582139 925560291 720850289 913417230 198707504 388043032 582139317 560124946 938296366 805573262 79145224 798103965 334009285 514873258 771865247 102637509 933515912 741052199 821465750 565842452 89986903 632178323 831195992 953879986 500355572 167697028 130572406 391367105 6644567 308287063
556283309 908261426 399822616 350032397 374834104 25203957 997885195 477373385 630614046 772078931 852239030 997107018 295054265 199761768 157474006 953620408 240142968 340821192 418393422 746108809 996589185 488482822 135312376 275151819 168570538 320468202 618302456 666235090 918145441 636909535 389133108 682271621 222593470 648284005 70590217 36108883 46171686 815772440 609868601 441178815 263069205 324667529 261524069 609992817 87810467
274695148 310621748 592222899 571878498 219071989 210657561 470378058 16376782 549885015 787352442 226630562 468261411 694127084 921688912 474357675 901239767 380087862 471693666 419193416 776390514 156543982 920854451 765472205 741195136 217211817 641054229 453271472 937419557 815227849 640625849 955742250 550402277 572382421 577634325 193293514 441652105 337790105 883124121 163289988 443067467 248532778 605648368 62985579 35543222 749465462 868684035
487889107 90788831 745023179 768549896 168053117 467578604 400477617 892132745 947550857 890633445 244895265 72703001 167405981 161169506 3907035 818669437 216643451 551971560 860570011 482176395 350110558 588317301 514187082 797073449 950269431 543479073 577370094 724640024 72108793 216228400 693523113 188913691 102296258 658952868 799449031 887013213 971727067 793561705 122590927 942719962 49052639 102743242 407192949 362182795 364719287 479291013 35966317
214093896 369930829 697336557 780394176 93791166 574884494 435677206 763610894 40743157 504929737 329160549 121918630 576722061 853033678 984177896 115583664 397905195 283829690 537236641 320987594 713873113 695999531 588685550 784839404 761647424 633740067 651417942 446195978 393103751 68018002 100863997 179423803 23561541 333217029 296825658 251748623 850946805 521891089 605619491 937334544 419005836 394411352 793486975 755867626 623388802 280655858 766192612 414386960
577355177 827513793 903685348 257634851 104894778 27507219 247037529 345364466 325243209 63520491 699282173 585446663 800856522 899407458 19754530 421837647 759316508 291577783 553680439 12239752 612290593 266832565 722403801 320589166 870250761 727733714 129223254 32442469 339219520 931220255 663349350 890966768 686164331 391591395 378010816 485143638 226781495 594142024 130311152 79509067 126408332 836930774 684751671 779591699 729648974 354596200 870661669 873643590 198533018
237043391 604341082 928261724 803480791 556255680 642655029 891845333 892237546 289609728 729065752 204435754 361645994 674169455 592321240 372215050 502450228 518846057 78385166 12903003 698568882 585276248 174196249 983835730 384636694 189126003 288804971 522890996 573282585 999419485 129242962 195462549 209982431 830776625 87280021 760636597 632172634 201117836 335420347 435364853 743146456 115786543 997103217 975286973 264687461 625496642 702800278 346062177 214057879 35607225 453977417
321142506 524262196 973156728 534020071 761475169 677753329 378503368 708914907 313262064 970212655 602231903 822594069 389982901 716492146 368936666 961038910 215289738 376027466 870494046 966488889 59709708 289145606 248822374 559869561 994017782 881368405 315539560 348799329 629526989 350962450 615973476 861491333 188267121 120250589 422789406 209654122 645169569 511447927 322202351 822976245 673004558 577378884 324308304 326753314 121371307 753057972 331069103 988264552 786836066 709289776 298365044
618450719 810704456 461682970 922928268 381179759 948601746 389378690 234057454 561340388 786958750 443435454 530265524 493845409 234427282 845810861 935479412 590455329 170331754 160822318 949585887 519521294 906084001 29073439 549372655 45853644 114368166 593445830 385510497 147753289 217217124 681843564 763333294 753812214 625767746 510316251 820706530 930830566 459198933 484255255 405663919 332490662 366092167 617992100 443904826 459257313 965638918 178281411 6450224 402275547 915368738 536540097 687103780
993100003 358299612 28460095 373012245 222644468 485906078 92733249 970046592 303144799 960145012 627329610 119296538 126540804 122843050 868432795 327609319 517486255 470033793 205168309 634923533 479441421 114318852 217606919 680213081 489258228 395911820 598572013 574570007 900772241 974233457 447258951 66193699 324153527 144704343 872947528 902136097 390490404 132922709 23229170 12645890 908616462 214561227 136543345 754923493 175061006 91677406 612588364 780275714 755576095 897036316 193212686 225743489 177747709
118578154 199391366 921481281 935218410 305891241 152819379 682405024 666904716 622231134 520839967 525963092 146563309 197531646 549942944 605329650 333564591 65533054 191208998 183943428 429367767 662718867 212425211 863869148 755051521 790024426 945043982 543733444 428586410 187021772 364855045 116687290 300036533 320103559 957214657 351348431 691406580 853843559 722258933 540141901 625397754 134376471 118101152 344078448 733908264 273154472 496113271 840054781 761440308 735092923 62936203 552836367 208820848 704153280 226375669
17018143 286836671 577541219 718742954 791687139 334082897 413402218 965077591 619121982 297373405 356616789 887661004 654508510 17404238 911132067 329306855 474056622 701283027 421766399 357942738 443972791 225798206 603255514 549406347 852027565 544324633 543717264 796264005 966636271 752270699 184818705 175123668 558903670 627811456 281624600 840801182 216420542 687079546 357019316 268394651 715140989 921900735 974194119 799496588 571443135 357853095 475542598 335220030 651224866 161857992 886864635 129128927 294341626 839364971 199043449
340997497 939960023 974923806 322948543 711983264 724931329 281207822 93635386 800219111 642817374 320714275 281332569 885558677 623598763 533720377 62693960 221420403 864243922 424301323 115085194 846241006 885352897 820069696 648087827 315585787 456388249 201087244 645611132 803979355 235404999 356098423 236354083 31917701 292713219 708014839 156340341 410477366 651769883 775110576 424255585 746212939 108951220 822489915 25870724 871481752 871424842 289899959 727268467 716116428 332574687 615304697 94333276 150685170 523208485 462020626 362771979
606623275 688556996 167934372 656851347 719525825 756707496 26361974 588085786 270600898 457936233 751023766 599739797 386624664 224288688 105139981 105836165 299286992 879503319 456176787 439830540 623766609 264885535 470100751 388844578 403274409 74559751 342459478 159297639 851770322 329873813 651713137 942060172 243696720 819329713 27280754 813173592 381791723 839067423 251353814 881422366 984449489 765040670 10268473 90175246 163418237 386224068 394931931 440909091 238788777 311830179 763706472 782848427 884751933 472081490 119378500 511900056 73034087
293703478 710471439 165283978 397591599 195797560 295901568 644497406 262096500 375785915 793280758 124823316 829009722 78008080 406362289 260489603 515897198 387878580 997306975 998880627 790717219 909606535 533214701 193832535 532217648 868589083 202703739 370034099 431104897 687738347 617535742 49607408 92361478 391221344 121092542 294307663 707160581 609886500 177619354 477637997 919377716 353178486 659263555 883699563 349600636 557121736 873490714 165744261 946947348 948137125 617760972 66375978 240314283 453849511 627208565 27025073 916046841 435991115 48958893
484256875 852287781 710662698 835730337 619948450 926964728 589919515 886554815 827010578 802903449 439090000 899845227 130388886 140097413 403629028 167180197 358632267 68081478 283903388 485303601 886774905 42422794 586410571 125883952 678483361 563568169 542933426 154351342 625217669 885540601 133151720 42238241 224759108 473198945 169154222 572573012 434836594 666571939 377074938 948866643 756788010 509409436 370104346 983879054 71900269 963429761 809776595 489182856 101129316 819685766 932181521 788231499 369309591 911423236 530652863 221804541 277514264 188670895 416650665
337711172 806227908 793638779 125845841 696116679 273295379 289453935 772545476 174622934 540897234 200763367 221209609 249929559 294478728 25149514 22502249 804005384 762110489 163023988 708870826 773412451 502876711 123550443 784089502 876941955 155499707 921432088 469002905 419863641 673700222 569156317 494986100 12016899 231718416 243063262 255637970 249149646 334976106 421819555 32766337 741964312 160483720 842002202 238050321 250673193 592549754 346184281 344889270 234770230 33103944 571905403 978484837 670276131 287631854 157484425 285860409 61713511 5048919 8075648 712734908
905263055 530755471 715447318 279749706 549228147 338379972 369531129 709374860 747747470 929427319 320893598 101575308 105404708 956746866 220564335 201531053 393471600 415309626 895912387 258488591 775113071 51564983 801517313 861138857 416016456 984424482 414143217 782994164 2593184 805333679 819657951 240311495 478174483 182932840 585878327 825290369 218071786 58558389 282655672 972236459 699719507 265578684 220338555 64291141 171932507 944078449 239015512 399295904 151684458 590724661 420073693 167181876 839529747 528980010 880085487 571644076 773075347 585455206 241463178 271901727 80213892
573400034 799082722 263052659 590774912 150066995 390181876 846744065 180475533 972252351 203999588 277636651 148595826 192024770 808918912 741696241 179608932 254079840 556737446 843962082 643021122 912704966 352660779 85097734 650130424 787182194 897480522 150437163 607439238 667445708 325826068 733951526 810847718 846547737 584143551 152322453 916197617 699079464 859307655 248705432 283172765 177508436 890251137 713834061 807620172 760183413 624529903 243296032 55330508 360134841 327116857 797972178 361724041 847730256 292951688 917361033 598322705 432564222 51027173 159090571 630323901 144714218 455553340
167247097 480270757 553306958 974327220 235637702 823507474 647717240 861754969 336205951 956837742 427453375 868883505 569961907 540985272 526514496 740553436 326904550 772293426 435937513 299650197 800787431 252587143 114669095 628263793 442976413 297027767 902574853 381494922 620999861 76832492 571432854 448351434 941306242 142267767 367011669 803579250 646703562 724985721 397801371 283333789 402444802 32951368 403531645 992732289 392181315 226751236 444019401 805847765 268102846 12453024 597322254 129077947 125122535 684530578 305491439 901530044 364774002 582830233 32696354 979065991 617312478 73496133 343796771
881434122 984635703 144105085 655816281 408552754 847374987 138322679 580113136 843314520 772554695 154681786 272449148 983221146 135352907 572408455 329327101 877776995 15748314 693826045 553386959 273754402 867304559 331933865 920108202 896278621 593862573 718493297 813756577 349044372 863877935 835079635 766138214 968882546 307404996 492591809 942681406 412357670 830145126 976522715 916707602 741641133 598594928 292487274 429122239 718934628 855881141 61088453 641430521 532532399 749482801 30959484 791831017 140746177 726775202 18577606 719319583 675683715 706280952 338767005 788271315 472375716 546055356 342410161 492958328
366743336 800938532 43812901 427389997 682951618 706594274 995279569 941297067 238962313 868666355 977116759 766654794 221366473 363368963 440201170 244905652 726173736 240385609 281739243 388135070 219122719 404637246 621799017 416558751 577123733 715884333 939926335 694522658 722374573 927329938 379480530 526109260 440032034 530185699 881306451 702522351 703084699 315655834 172468356 984796809 296686956 380830466 462388139 906928738 521556073 722060684 875170675 661382991 965790256 167541930 956029084 644623082 913974732 313641069 411235721 929777936 850996928 472110789 746631435 576217127 441687994 953373823 576785208 994578265 495850820
977633740 973639115 713459257 854301211 27267459 921108027 469901655 77206072 315484336 725457184 411649085 809327681 371349054 811028250 572145221 697817450 38589788 358574634 903534848 904190704 994009153 62507733 862090742 428548739 323864575 824588750 932413214 140832918 239855979 698472162 172291047 777900363 721365381 544860451 980701343 972058635 433429179 911889905 505102260 940252241 880583001 803015367 177871169 777668685 807449140 282086002 933793766 462385274 533660114 829703486 554181877 163032417 817516872 12925410 17369506 529914717 734562861 75169246 399610915 66367114 902665608 547075700 659159895 456871719 346253762 233034349
663079363 547683429 963018684 244489789 635245608 350319505 266387359 618113572 365222467 886817504 363807959 198290194 579963234 846003369 766433669 678550639 604450737 380563342 820896361 956320362 796356389 139108993 34585559 35547492 863969641 614095404 187618302 896953145 938822978 260480450 335886402 907798758 551516356 541107310 467569910 484407641 854139972 159992266 408665959 181811583 704893756 356264073 130503628 395504309 364590279 54696003 779981587 960033108 713523445 464369027 323374695 843904642 140092588 859396744 667812079 351829216 467842258 392975563 608702427 158819735 483410196 52145605 605833459 884715852 448372409 802514854 16294035
427119616 43649040 605676595 742745859 739940933 367000297 861811624 415916769 441139693 195752749 465563075 320925465 327880505 753483537 963982624 26757546 24897702 593401849 740036132 371958267 659707887 213489006 406657273 707710072 919055982 247668520 40693256 991967541 686264234 593758097 730450445 366547801 890880700 938632607 290042639 920826644 313139431 945973847 655684579 225106789 663711721 828894886 898043653 435987332 542893311 144472561 405192070 997960166 493687566 261684453 92382645 815083415 414688296 133495012 418470467 452149512 58847552 588082022 620789783 392815311 380472101 659346480 415880518 227241340 121507829 655567145 143258656 528031073
246555589 962377757 928449608 920603788 919777131 502634898 149359494 407225184 848303690 378989718 926070788 673544103 96742117 141311097 454467766 794945980 706293014 630477579 14156291 842797240 172262767 709833575 173505528 401914508 972996550 186810318 375469175 512283714 965108845 940784532 757301597 835701611 982314860 476210092 551349636 547892323 438463323 573744751 339307370 177462170 277914795 37496251 643495302 104487972 506813287 904276020 212169880 877018708 517247479 782492421 627323570 881314341 660254007 546311836 583390652 829003823 498599097 56626863 528221577 899702369 771720819 650396228 802195805 22130869 908395123 427750528 489966856 727209086 725548281
194388833 280325987 686483966 908013085 239074022 311649702 941934680 989842322 377536911 443722779 940033698 665299677 66249199 423893872 637382349 758064493 772829304 503165154 804696529 883861764 867526555 250837898 968019884 384863670 852152054 596151649 759737288 984381309 636829114 38571517 140765378 191569972 987166243 478112021 104787560 558274511 975154595 253855012 958092123 661864880 612268347 592941626 252094637 387866889 473898414 328528344 156793031 977011555 979768513 423212523 786749377 593117589 982567503 926597109 203727171 134105316 975414523 274516267 793573281 831605770 69679953 562109130 642137866 251024411 392760918 722418962 916286686 437745597 947156998 24361277
451883454 190746260 612402974 107645701 471890583 407298801 893406223 648397212 252139284 608278323 900814488 840119086 922931793 466007693 683709481 939441338 990635065 199751790 716457020 198020705 908572511 468317567 699705234 188070964 688906396 634277945 525067740 351324645 583531016 46996331 879889000 461704089 831179264 460465997 471547214 390870703 210632151 220152408 368177982 294815470 320392102 815430910 989219269 944360252 626850309 893925648 134807127 216269150 168587693 141912256 613187683 286753495 653912176 186906568 728549223 190282933 782143575 952770595 189648786 479188675 740647414 628381201 998593074 364277853 397455673 660716456 105775368 958478065 721097582 993222402 655505658
928086389 683381447 977639166 740457734 969304487 729760203 962134606 52921551 973565478 577276061 866352297 70501648 264361494 6575865 85161139 285323346 382746459 687382232 411326667 76936330 723203835 840253604 21247902 332218031 247638347 804139801 610076392 838034401 253422787 627088175 56473484 331631721 79042899 183941199 567756177 176611230 294868491 213308696 723725732 338845438 501654012 923621874 227384795 810240912 806693390 93215636 738746861 270745830 504609715 953309220 295546336 294065978 851088309 980208702 356337784 943389459 674428462 39793561 559344965 807794754 562992580 525332258 400349455 809256016 246396972 195449141 456353146 750903684 601677406 696300565 464962830 104786390
800462159 714697937 238473529 624056472 319744160 153585401 451049221 531540675 55284323 661216854 989739214 692175740 192728252 707112353 934874977 943824756 683557972 534982706 928435160 258017865 739971389 648305944 386640954 842357289 639778102 893187444 652005281 774455684 913759516 266159214 35688416 112329933 810486684 989262403 273482976 401489350 945756580 294994826 672510593 199000672 493018774 612400119 186072751 63145960 238043401 831906848 684072191 571775791 196498194 588569002 280370297 385562386 156784728 606244469 437122464 657117978 916276282 689493585 719498860 264953315 570062943 665627084 741817054 218545664 573749074 752623354 802537121 888587518 874047515 433099570 836120922 513801383 41057367
897329706 58555576 619519452 683287799 748494784 633173286 39490731 581907629 770280823 68175544 257422596 484931259 68218620 584098216 352271700 534724669 269693337 625082512 814679335 313628763 661876545 749298808 290289314 285766569 693680701 735424180 412218854 464539392 963407127 914146740 667187488 292851703 137526893 267027365 347499728 749780401 132716517 678125188 745080217 423905692 400561685 20696767 611757212 267397663 330677164 285949101 785624315 580501147 541792306 311154938 719388122 242581120 813674231 335082991 910237755 99886978 845061583 487403038 84690778 834070627 887165648 148678933 613167649 969383796 633228542 579606354 726510273 752234146 388505532 793092861 205786445 501040401 681545635 545443704
496010636 736849337 556515346 608417832 5133330 583718807 954767052 64746683 664045679 205961417 575323760 875600579 957366841 362761901 240998839 982933421 724515014 635976004 94601135 173861102 26990384 334422224 207488832 506011891 121456902 268460059 447322036 808902178 840909174 467830419 379886284 186470019 723122522 289610281 916687698 674462676 523398771 590304826 515201018 359523251 748112159 286567957 318711374 483935863 882709523 817463237 653011174 469477995 630170815 33954378 870337621 806273290 659046714 631902132 181537490 776931060 320315265 547661544 407998359 417704577 331978235 977911219 72471136 93353631 542754795 941907842 213486184 475940881 378225891 959761844 932238705 485194287 739093896 960314823 266969956
452216605 997819888 654992578 501396043 8829345 532639527 322800351 398321629 666721873 493665088 929244171 557568887 857879209 670357135 861119150 282278930 94258180 158083382 321722130 556405667 832678508 7484192 466894713 203740646 534729517 559866352 692381776 530732439 40138189 659400519 11921205 10794402 581116687 44720368 473339138 636384775 53044844 820980356 765377109 837502798 223581431 405722379 680568052 992054299 45823353 75749093 134543239 406492320 99092107 332672025 127481725 815795450 984712358 760617978 460197804 537478172 654934369 96915367 679030 760977085 741075411 571102050 217599407 896812774 268711146 932442974 626630484 309028074 67505400 735120605 620269693 378320780 352794576 618322607 876464351 654494514
834232568 684267557 788271664 471029793 983710883 608548509 326396556 131317085 16871244 817029679 506376124 996885125 107282976 7038098 774668614 516931084 739190219 534763931 681722949 664110237 34530223 996589529 539673244 508500622 316818470 519476762 246676564 721976631 531144739 511181605 693572739 214376486 498435506 245001510 711456129 608385036 812307390 908876289 13209258 183121834 979872680 859881804 338565538 635029611 256292930 806921071 514095884 491359248 612787932 797940260 937014012 393478205 622057111 560736758 608405662 403665777 327833508 529688087 717302307 950130574 41181133 987907573 665909499 224207266 31148026 260707232 945902877 395159507 798367323 866333055 929822620 961638916 598237922 167854183 27916219 797062394 779219167
734521436 805166096 359144514 924192781 566031502 142915604 663224092 301495994 170839374 347789072 27113698 944612258 746603279 205815388 362893005 479261845 803542719 409455348 134708797 532329527 434949262 866439620 4258465 333740664 1435588 567823457 555567591 705843131 666536874 271146534 345629780 786962605 164099198 936948092 592127664 171219956 382353588 96685620 423444606 189870791 774730197 490937277 140396294 147093840 870757688 124143781 412746964 265561750 960860393 55463649 936373737 85053489 957150940 53864249 936045477 62260378 2691617 564583342 749950348 715210139 867166828 652929257 115613557 374366402 763163436 626499886 762123960 408069284 863727445 486225700 424898806 86295299 913944928 321573256 6076786 678969446 785552161 610538127
910218109 804138598 843641989 37804725 863113739 821228790 602227796 86048650 305042634 272188854 180704666 132159557 311244041 869521380 911702085 796930562 956272155 995749884 896453697 812062756 147158255 414050474 303004529 629785176 771544447 892888622 483399378 100087742 516249946 69017907 407971998 531610893 852660684 866768541 457796372 856881297 751182077 813226906 904464302 638470802 45781180 220069990 433905525 986966529 502200552 469647707 836939164 758167893 119297631 716449281 396805262 484202360 397178094 784476495 890401821 522913389 498297097 457906636 604923764 315640340 788752391 192512763 340493518 850066306 369065419 758306630 168096758 219543454 860386143 296742513 615303328 583759733 919115713 994015038 568365235 19636697 223452566 152454276 619354185
318144156 353190982 153238164 521239696 321503756 714742818 75966230 204046619 83610699 273958265 319034659 978228493 528274721 996091856 690832527 117399229 323332292 346455984 581443841 264042685 939054547 188120823 224406005 541369672 272001207 484393931 575778428 255805182 140596735 300203572 467606192 332091163 742984304 241712496 855279566 123976256 895765455 852085053 295605096 782785003 99997785 84363278 911939189 309063607 66465124 567534310 812273818 130516159 154163156 395260561 945816676 2736772 337422305 797650558 392458728 869623919 301369693 685777071 375823705 158800125 164430959 535241404 651790179 900288857 315347728 737973291 723076541 444781716 471411397 940266747 493926492 253415934 210277367 453124640 197792883 639510551 923339032 326718154 863884026 659350489
67248834 346062670 56699686 949337656 822273296 667411209 860241302 205025485 159079352 297762344 515481850 664264621 871004714 713003225 779291280 102063891 378922584 8967102 77956103 640225372 554333792 294866139 272790339 147481387 654284612 718226720 6873659 594305886 940245493 370795212 488659892 517862129 896758303 29947575 858037346 746666595 789072623 97867036 397621553 318690135 778968974 371305180 715221902 17406444 571763659 227009863 192589233 408621657 909105371 683453408 641351476 355166671 912454249 506663776 231100515 247159930 195925390 228750158 457596907 299724172 852978377 112920828 700169335 109123860 151932203 610571818 29851531 666073516 942848702 914783292 65542559 906249004 204959409 471350031 343492882 436632106 342001534 31283816 575924818 851694590 299800287
507747402 875804116 196540427 550495093 806620768 960848971 171842375 989378818 592943132 693305102 970255885 144390783 585796385 877716963 751779210 194347025 301173676 35479320 223706902 825887279 351153029 301279305 255150604 349503524 571708722 839208282 7652121 823795026 554878262 754063981 159656965 882305031 421712631 716718867 182023693 414932477 172334734 608034906 730865718 575331287 949661593 224731572 450349085 893075881 800287884 617492461 655204334 258933798 603575103 195931522 582615120 931573785 699214642 708120171 482285682 249390597 907135520 533015557 749778844 346336020 658431700 995626053 499971801 339553947 126751612 800227821 35718290 217538300 881008162 771801923 552876293 827614311 683374653 817584314 657440376 384691622 555399647 220358647 161242500 130955062 108282539 472044089
599871116 384293322 202191077 285075639 328017020 884975512 82210268 96173287 507000077 897024994 731358141 599723997 803188573 628633922 797267858 180672093 184844477 759395925 497327042 843813182 893138347 814166329 752084956 453623975 113573931 651158345 287837514 684229999 300240653 311485863 334539012 566472261 576788459 107588251 182295553 696027598 929495139 894999248 514600239 259920559 949005637 302630224 747296631 498709716 968888124 635913688 782692428 78846486 749565880 29664955 234029806 625063230 580704586 598363694 500752010 45488732 164710119 794052556 155972092 887258984 113050434 610735692 212184370 732823714 968026485 808156496 588205474 618802513 459980155 863433744 717627787 48692883 390113984 839187574 967408101 828615830 333544965 534311647 65613785 480460127 987448045 397317155 871273165
347921901 315646122 442860346 791184722 28633126 437626280 869794437 953194094 443934950 669449798 665450771 970643136 55709879 256054081 935415758 132193961 330932655 633812036 838254376 246345502 451728282 701038339 163319043 427538247 413684660 723067275 29250089 293342649 770859626 748666033 984652008 572621944 481080666 377765433 519431190 563677621 717580239 27124272 858884869 297966697 467983284 254099872 100518298 120766711 223155120 76827245 973428296 977848158 89006208 471038727 350735852 829713255 675682084 909704880 74430903 92967021 707532723 832190986 760602718 267922779 624223364 264999222 243274438 533281169 696091288 905761249 236386985 932550260 967695320 156499883 536602972 992520707 948550627 875541324 353346467 795949622 406426940 547709106 793360165 663824698 436733184 959955812 727076018 30189555
95208203 100641865 121239308 351354288 895188433 174599066 235182548 533624167 204199714 497607816 209792677 485110861 326194199 388980258 38570822 252058047 532755580 124128109 518451913 376158236 275475630 892380632 333518169 826094479 206461806 348739100 661102752 296136756 91906765 737450633 989363497 752830449 157328022 573454567 354209654 486003295 16525339 660517169 146394566 218942809 949775822 767244785 33962303 813446615 692384611 838998051 48798263 768766564 639679694 745266735 824612393 978530823 770990632 33716808 655853693 679316333 743060007 982971094 612210507 608232942 280731609 207131623 388314922 369918154 503559956 250869906 239388809 809917315 674892758 734976666 440311710 447016568 824337414 955166912 184750095 973112469 466688230 169000230 74372759 211196047 882177368 227850666 204253087 94069062 646483070
824919733 31841995 362850698 202374986 984615002 667702168 968830181 313048140 594424986 473484652 73997882 208607355 359155649 159919846 1013682 169607960 662012491 305281151 69479436 467106185 673694954 176468098 822818644 786008074 604021685 409733453 901065719 49331143 273431636 72748603 543316799 82097810 603054981 220761541 531171256 693938117 53512588 91124359 66522018 422102401 706343726 621900701 451774978 617828728 416048645 623756650 976752296 470966 85735161 714672179 131513335 640577894 48760984 483776165 86582578 682007968 412434454 738930927 587964862 986084283 548980957 259285111 805267548 808266683 849594279 54012880 977102923 601263197 987057397 450169575 646352354 921876672 906249359 121452401 57534531 851229944 804305776 64011765 582301674 905705217 649509016 341508579 771819172 273795695 260870044 326828875
692033450 974296398 254749231 249104526 566888064 58090869 844297135 436145542 840382988 594494427 127286041 473734904 366118141 649542463 351308307 291836309 56301824 277833969 330788033 21191250 696168365 559831690 535387812 489369960 686867182 341099614 939947667 753278360 618707207 153629110 838236881 743548150 173661923 748384517 691300745 815698432 302985523 294831826 261791414 981637669 431300438 651133965 743895459 223787367 702097475 635675981 135228063 316606886 675766111 672414889 876444600 356378012 679225151 288146314 362686577 747951936 529722514 177476292 591781970 253530209 493019316 154076931 395936150 973960423 339535269 684157558 865898805 902444878 997130453 854708734 449039150 375152983 612401842 42050436 525115640 240011854 214468006 223369369 602195638 491459495 510734489 209645889 590936853 82225670 821951257 906984753 597120341
668603624 253999184 531111961 227801974 306180605 690781582 81253785 992752723 11230999 881186949 31306806 702861344 73962520 261357919 576336887 83055247 905580459 793682490 127744669 98011975 86390624 723557162 138345253 778654778 137673958 205510515 618119549 48874473 2928737 140107632 362975635 257444600 568974537 28758471 389707609 322281101 496672864 136476827 397377186 345852404 568997690 185015987 253776570 796964793 154538435 479360723 519679154 442201329 494856624 683434499 143442340 597648338 348269189 785830637 87043761 971897545 299609355 678946700 663059926 3073858 759175116 489971795 15340102 601018217 139621758 763698899 580262617 999039319 991721588 510793727 778944119 657105297 570914375 169063276 624447975 568512575 437720057 387442637 372380045 413338287 22683865 783841072 184644308 185611327 114625541 333808733 662003734 215433411
513306391 473249636 68326558 255592132 437575115 107116553 663304598 696446306 541974253 862125490 400312898 230638430 945076868 884369709 297521012 462810409 405775015 918029972 36179909 162382609 89282042 946198175 306933886 846716089 576177705 528303433 355128245 724353268 666457477 355354359 811497285 659261752 971343706 701841483 387680911 762716748 545109256 515464492 994490665 352561054 823028651 248590794 222802753 403640300 984045828 657732492 911777835 587644719 874800121 234737002 835621025 494709482 433071575 421571351 589370202 654040201 113639552 228346012 183636242 687033671 61665181 200514282 57131495 548806979 751481902 629434089 781429547 620424686 884458989 521164559 77833695 391481126 305815856 197844306 346427722 86101798 277091948 272850598 140104334 331321017 266375559 505061115 614950659 320722402 352070371 525199964 75466829 236003142 173004076
899825037 350904401 699985242 86278937 747725518 723048971 387869128 975104200 73428975 366491907 81022019 479197525 654636812 821508339 952925478 414468037 177538046 823514406 604282899 518317191 698870893 500249762 760441020 299290410 28537276 319801606 430166781 369629500 845307677 783423821 23139748 114181544 514238583 193837571 130591836 249246083 385736054 358924806 34839649 459452195 164295209 374215877 530652139 645319293 222605980 139496655 498458629 5026915 635077244 741049211 882940344 603512951 12102378 774983305 509109602 736253514 527274611 159410131 704494189 848395632 205743315 243025357 73905330 433853518 77029839 434499933 334789939 863964503 588582389 475468184 198131902 495786129 485649462 887019933 155265007 83412910 513311398 129429762 12429805 460172032 881447545 337996303 518702609 717948694 723447721 932326175 201971341 857592722 873917497 440446531
695844612 665137136 906720872 982772053 890530834 34974429 168503601 146994544 257976773 266674443 884980684 4717086 496242327 288661642 364227514 348457765 758662915 43941205 289554264 775330912 398754218 394986941 962592019 536763896 346326710 110802414 461794609 854073165 546173535 460034480 316112973 65319610 308891550 94248683 368533570 385957514 111175395 620515475 911254878 7438858 693853862 549290936 885867439 313168640 34356797 634879134 691880118 276378466 50508117 976528904 40978174 488472239 141188125 105221716 135049162 86997612 583866906 912719360 37715395 119204146 146241669 337053720 746362335 915219087 191977153 174028673 942721899 474767932 351659040 420123586 270593253 968024666 137569542 144656726 92204881 707186776 921764151 203734607 987094868 400817067 155916758 919301874 743724854 282277186 662981086 969225499 611194404 103387272 163909039 680874493 288971914
294161761 377263119 270448137 632941002 505600006 89083541 698921538 79746470 678264894 470949257 877358476 578106970 183250541 410046490 655371661 980551542 882503509 389675508 253330944 432747883 487223273 846088371 552370008 65707409 693349443 728769686 519366004 872574320 120609920 437394554 639097260 627207397 773526898 358724385 316502775 895500640 295486967 208465739 486053179 423408761 87302043 807205304 971207188 730647560 594393482 352164948 845784516 453082452 553508539 643932111 661228414 511562153 281536205 234442142 247798723 610635781 207421610 373520213 690533213 823389910 904773684 207992110 860601054 135152040 575664364 29819174 861817602 349783423 993194883 943268791 150501847 100798234 94649859 190914080 900161800 809667679 48753778 708889633 644773524 915874152 435222260 461621290 582940362 934643420 121392830 285995162 81411437 378537777 519715925 392938098 74384914 125592234
979219793 673863466 73120817 273109123 264433298 413893742 110291675 74565752 780421101 552498717 457981700 564081308 123337354 413973358 715419559 559105795 859802509 333513709 361948201 289806139 440507928 925303148 121008075 666095061 920422908 697478540 525533196 493034449 865795608 902832996 948641417 883779391 114605938 746954174 867557052 811102990 847481880 133348982 168259027 703974453 500284167 3593889 423432742 259576410 719025990 507218760 419253593 688087075 883810393 404509143 400462947 946690317 70284391 48949879 226211099 764234340 34013449 862946555 182243056 957554814 40625044 732276188 656533472 190470332 419415558 325276036 878558009 101806182 627464278 578243224 553021581 887453477 31984641 966181562 510516397 549341436 693091170 666588551 985809954 157202422 180872674 188441177 253710214 389298593 575736772 246889956 792022836 762902387 774029863 539034086 464234424 752949462 884192609
58552317 849751011 569192365 915456683 676440196 422792452 466438818 362007324 537408952 900907807 914854772 798189015 672255321 288091831 534156196 514669848 10953339 454701195 432086025 671359191 847254180 579973098 500044127 341836531 42650294 111899260 211418846 679481550 94986223 991569107 106601829 400371916 572362396 206302867 347234310 916373490 281089065 3648229 959319960 30588365 249921813 844670089 347614427 61371050 41281884 144360885 429759127 991671444 895180147 516526657 248852321 784755899 176951857 772433992 938030691 551173359 103263422 457902670 374870864 622566787 980435347 359984139 316136041 92584757 980424980 379339583 136240933 364470898 954934583 810702938 259520790 999066757 493625857 412676438 769904611 122326373 445115739 520867353 640424846 520511619 18319686 666682761 187165108 7312595 601415700 728196870 792991628 842819704 79955518 771209 100877596 377602075 125337930 717967062
343593635 69793874 547762720 337785196 616215861 431331781 219731542 197947033 254398721 386054728 140574181 738956658 986325834 537772071 697857370 419430237 145498375 252945314 148589550 93487259 365975190 68487124 514090591 942044167 27008853 542382364 166346664 800846912 853023970 250440031 346518253 523921229 691442677 737030612 55614655 437540926 389188169 559458558 141096006 263258105 732462494 5618833 162242798 12658632 603971477 379431755 534718219 870699071 592711944 286224365 870329544 344132080 530227385 311060054 257926577 114519975 747787300 181505565 760130912 250237735 88467617 389921660 222596064 608968979 41919281 688999990 756700431 370359678 639351895 494418624 731889143 548661684 1901964 674227803 115255262 967051665 801759049 416254568 234530730 981335525 80544052 200353768 968165163 22292876 824583896 883136079 204041975 655522910 969952990 275199258 803240923 994707141 227895465 103229413 771729303
250106506 717973739 679020450 911742428 296338856 831730165 539675324 655183638 93134416 517030969 748181927 592092028 464161844 409738031 883987678 795312179 857610976 221661383 598162447 561520320 142886013 286628600 499905194 748987543 166854861 290274419 393785573 278635197 596573827 986498498 39976653 783378148 25219569 353370472 429301586 19993376 260657304 698541385 587784194 817164587 266993417 807307883 74383821 326808972 962182075 148688212 1498991 425748502 557833650 269211130 598451051 752735788 166681509 754751289 87684385 424571587 337563673 722416646 790996839 553901512 249549579 193300989 369211414 33699199 858402173 123071259 601954944 869564697 767839454 535838122 63426328 830253651 600593084 665888948 801290785 481469824 640107411 90063249 499134331 435351547 887874005 680770577 969190950 649820403 420378900 136131332 676137955 144027577 421570230 346349236 543024943 266522909 983465365 171628785 294901375 776321413
408634133 984128126 838585279 807102572 249438129 448620520 510485433 776562851 401907697 522075937 89498030 970714509 418704647 2819247 95496007 984134862 350545886 898215229 764796736 590388287 589187356 394489777 969373734 917910339 780944968 906962578 631849689 677058747 727083873 773578181 44332002 326269464 199384599 417193399 677992862 604500742 612076898 128134781 721243648 201198742 605968102 185970141 653411428 369109586 866489111 525703088 806926353 488865315 472207267 95693750 153641574 697856086 871764296 581374375 700106560 837369162 791078519 668742804 837037740 807174378 443151038 292629128 602226970 516562562 304256625 148283816 44805087 394507759 162942384 801876288 186802627 922368207 228174076 62271972 691934116 702398118 816794398 934114699 584860406 719243384 782160681 785587459 643967767 917604828 635984721 533041835 336773075 248342700 505052108 107216221 546231631 872084530 365414760 707600582 51839526 816484924 412367241
611068438 56412688 358428843 143553594 625220287 823656453 59543208 629666701 394450262 237729160 801827155 888873631 251788496 817509187 25520365 498864084 678264008 742005070 820199825 620366249 840088363 544068791 78355943 957026706 27297535 25622200 807202894 306102789 967438221 639594888 252221184 481207267 746841650 699816344 333010478 728297051 380072039 352993175 891948087 12296359 173898393 23411842 632162348 757827981 922129369 815143787 303729744 446829768 986411200 50170715 901107226 802520981 645790566 343584231 257201777 387388577 412833183 69949541 403256939 29720117 702649188 823030530 42403325 435655825 211402936 269870459 898423156 439107225 843315196 339621346 434356876 231289981 352135384 279729972 977836027 682184317 772062216 305467219 113607729 236051794 36666129 491438415 351574900 877384353 954379197 891048110 404020832 69242638 819237151 301919612 440879573 502955523 700194930 770528754 468081037 318304772 110566542 584679428
186009664 509954346 707682414 941890248 699254876 793994485 335931510 352337295 528554576 862678082 642229410 352808423 398637407 305029065 230007012 757655529 166364033 303331664 761233627 642699712 584906645 852503501 324776734 685716618 334419634 999055238 783822429 171930112 516109183 318020430 164129159 622595308 711969602 835653068 925837906 389536227 49527817 366250572 214370653 821281899 144548636 47452396 629178142 207304157 910698727 698031693 632624942 543756252 850337838 839150331 961069664 252389136 780324707 166943231 824764958 513261367 624934689 466254825 564060733 297192778 470675517 386261580 250299853 924621807 141022048 337242037 382000189 303255887 177485565 828199805 358026655 199166980 971938884 421060738 781959535 192920716 836849692 570440502 784921941 762593259 375376705 258674761 871968076 610008632 605016577 875691461 709193517 770891082 492327109 483571761 731251801 613259209 58106337 147808572 762340853 518356691 945534755 36753766 768908761
192680086 701262846 995085643 803375387 713850506 731597210 738100112 682867387 786130742 524871567 116147441 30369477 505659737 893703705 498459147 173690361 286132475 461464099 141808065 190096795 246977355 65373436 451313144 160983198 140877954 564438207 394923744 650903210 696415704 737579375 784539099 251327640 599433773 844810583 20905711 863944756 910252697 559793169 729282741 132698053 846515092 823701656 247134974 838496764 328332479 756325219 948558173 587820531 219275444 846823230 801181364 374841082 607367017 777009897 710256118 787133599 121799791 567305970 510043025 106309188 535506951 583435919 919053218 405762246 765142588 68932796 689408323 71733860 809610581 683058441 184753252 584070285 250555629 362557440 678741845 181210908 599756361 542043054 934491958 556359310 374097036 241245981 236239525 50639512 837233693 324466004 465097178 671384128 78651650 902611596 580531989 281373583 992452113 928164434 827537651 905722461 374326147 813682837 272514000 972273350
956467831 758262449 101315169 306975586 242546996 539593359 441208159 54505893 19589039 566174947 266086532 75134416 514158485 815568643 66272462 210594244 136330083 126103638 457983298 71623791 733953217 872822811 654348727 315028548 731286181 506194592 108091366 777169627 570223604 315483322 804799780 836595882 822529264 630844246 565754684 188785209 556196050 669149853 805392278 872462259 518269895 395307048 644446739 777083551 176038640 375942044 919437277 973437133 873614194 23444690 310686811 235286347 517547327 752885560 426314090 572411514 15627123 300854885 144544107 47381441 799141367 442587323 763753079 20494120 521851277 996176497 80184797 18507197 559790336 641063541 143742603 94231224 544980145 651217141 256406582 310886208 498904603 267423266 306540446 953091778 444451157 461653699 2308007 103436255 8919013 78897576 602098875 290622249 569675715 759264044 321702362 957791771 181814480 780968435 31687065 251815329 327904661 130978029 401986137 450934206 66653268
788330935 670928760 628316253 606244085 282047058 628718641 762473356 436445905 556946175 90880410 168194533 833479861 937596985 517901950 880525410 123143475 815989531 778708857 156616557 434110577 554792976 466354916 173393260 690149157 933937282 990964649 822325325 104243268 100959251 874879501 310733552 765168915 359483501 133965029 204850046 346178679 193538399 516985701 261278208 159068839 250297743 801452731 113586157 285589832 489746167 278284262 211928050 887368912 307517935 872421654 172568741 40354532 417278391 227763537 965825109 927301490 170965560 235036520 554488065 378942296 497253053 426219327 997482509 218245364 553479793 173714867 541855350 206955328 232480573 719429719 685308663 570905726 669713223 821850940 83606100 217999504 195095355 94172417 485797125 772994943 688376704 674577729 396613974 945948400 306117730 504616220 175092775 84983586 639131490 21997870 30728299 308022704 125723543 350567134 309663141 706521077 898816782 409297602 610900907 792790146 876957890 7423170
128996322 828462972 362546615 941735484 19203585 340498401 49257665 888550024 978238098 964741689 194274494 241135399 406709075 972981562 581359015 359223581 683704294 573112221 703576178 163662195 309099011 950301515 314558137 957473806 795636129 892484179 112662447 563699386 769411307 891633457 642578694 353725816 592520333 438159039 419854347 785797159 240703196 749626304 42305126 778184243 811360380 621047772 682597016 25516466 487695965 610260824 440324109 927220417 929239641 759600230 5202850 650131244 13936408 474881885 459439717 724191512 148074446 691462479 189327496 819243530 716541429 481722260 82803397 381100426 172880334 410977412 184324804 793008670 672210931 241346934 900219233 475260014 811153675 163863049 339590707 449741222 83951641 146126099 775458288 594462748 444369953 58404640 233395985 693947729 659117488 300179799 717536021 991972534 605614224 427230896 497436740 704783981 230384836 407320309 899992608 391904886 351565170 341052504 999493594 690631439 349997367 715994043 946271803
344632051 315066009 738218560 265732573 710768560 883160405 326845964 712717096 539287670 594973348 621715491 474147225 157731502 645372275 479012883 119170545 882661685 574565478 48954806 981045574 495606654 238443571 513202179 714428206 227111746 737437058 121657861 365790809 620817727 138651320 955652458 617622714 761180742 871332689 792031638 582562957 828501517 149773341 26062527 567524552 435605844 877552002 47435480 874217347 643119160 631462639 832220081 920030295 588606402 889908761 400167934 936368578 531000233 874669663 671869431 267699043 352260836 179383234 589217323 535199809 898534130 740672990 827260172 99182215 863219059 655607084 977724188 388546274 490627968 568102327 281442720 56608497 63068257 745412546 932290162 743506771 945880624 386118176 666001131 326386454 589592703 452760503 196914809 661250825 224666901 468738025 766316409 498839728 613818553 156057801 539477523 197278106 86737290 817810662 457142254 25373255 51580945 391232475 210464004 892276557 260308781 357045382 578477789 516060879
469018714 550847884 27355635 825303361 254432960 338624885 233797778 465364316 372550580 530648600 336458769 866926890 978553077 292901446 600035211 438379199 193481064 343631319 456938685 397171918 479804782 515369432 693772923 571041645 129650318 746047854 590778866 314967938 751861600 162702590 433234966 432144392 717043321 446562843 996814399 475658767 700332770 621746914 973453712 947663419 456627841 534414208 49766535 68877888 198207837 196910067 251386829 361520253 910927491 539751279 287308129 210650648 995633150 152861503 156972271 929374530 331196693 893163978 492015758 312966169 907401384 961180832 189588586 723541105 198777492 800216584 965222615 77947963 844137752 101177046 174991195 595134767 654947166 3715378 900485748 631761570 596787670 507294935 79929122 569352634 698502941 932597084 339059328 440022232 638182453 656435333 536275981 392281617 584394829 515471906 657670916 33132626 98364023 613669567 871935902 277858768 656035552 91922170 53697020 593609921 375003734 230820418 105416307 366831071 366740008
435957776 22435306 553997869 661251773 650776101 782478888 398773024 716838098 320711393 824517725 98574648 955075559 157818834 474594975 689201882 559064856 724145873 60825584 36232870 61605282 445926507 416261194 621380934 143835422 146379863 114944022 43950503 982619518 245027247 559920228 459900869 179529696 117979760 375998401 56531830 43192574 69250636 29873465 547341234 475783476 613807981 931450683 943067046 466443673 712360262 46466274 591504144 633674550 116276180 759309768 178232960 51706926 937075448 245587145 287026515 700446533 160572452 934258258 958911469 855638807 82787933 610578284 144553547 644097712 453431958 580750850 191974456 700732668 866252399 357743313 135680358 493933771 12034078 896035543 362841494 110290243 601964689 425919511 641963263 603369495 162485034 224044494 538206727 731024170 197154824 487229801 790519581 705458745 330123355 240041949 908822383 541530503 147014223 837520988 8661856 789264642 961674824 295210544 833364922 588194345 40920548 732559109 194490145 62341295 55010805 970188215
792316172 571565793 517444605 491213963 725208033 253293948 699068507 354487508 935846470 381041378 423417666 722164163 582873714 462946862 578513269 575365037 924359967 612389985 326908120 880158077 358203119 128363618 114891056 805864621 148532078 410932536 795943257 980852169 817172691 521482746 591759512 79307840 635938223 478936333 51285188 677114927 57224204 394563424 517892630 293595476 718149696 378590453 455989456 188324444 413841510 703969797 710544165 588989877 864707478 170883992 665857543 46625387 683015920 738553096 983799636 868093112 819994617 946413852 140812576 515453214 604352380 609677308 696836993 444594352 429983243 235694772 574684454 367114872 993468730 427497126 73626700 665626617 822944455 719110324 551400378 910683478 644310930 291337220 359084803 475341267 731455121 344490834 569631257 884442240 63113900 549844505 224828046 348225519 977442423 469941020 301744200 960441033 522318794 710605111 960312644 52305587 762743750 129403509 542647109 285825169 48456167 393458838 672924800 601406743 798591577 543250163 594712619
79842380 635816205 736702167 836946309 273566830 724792595 477153017 649329066 649267623 292454046 94742766 98487273 216866929 62645602 397621014 560001236 520710604 299697183 19417885 421247570 921779996 642232260 411982125 451216391 375134911 308498828 699568113 192330403 986647103 721522325 704584506 868617665 889418417 867094861 84039337 240659499 86796742 979395861 201476968 671662314 597929958 51228948 973411639 733682993 729052364 988604433 780754586 614289238 729190613 134129467 818899882 497843670 114351930 189249229 551029964 937144146 754971367 389224716 739001029 339509695 364003991 576851323 248849019 683668349 79446438 4122857 622671178 266274864 948245968 449925992 947293196 237669361 183888673 203105504 785028304 476148420 34089183 129785339 833029174 483724901 616141701 35280707 358376250 937987703 291729697 545632776 213041028 955630897 46540683 64060258 42993900 606686435 350199855 646778780 103802353 235226718 552320596 377546023 492072018 689248747 806620601 766614292 497011451 912659369 676420999 729466285 339114553 656880793
692838746 296032410 420126821 361853683 482487608 331873837 698143519 818345283 579078964 437154175 715468322 741521508 422287597 465069865 604215103 195001520 248285386 213614870 435241454 289390519 635016477 797148660 978189179 260816930 911937729 279441320 909710861 919253984 191765111 855022990 689035598 170244189 246098566 242434431 126579641 957819327 570864001 250215672 606271143 193583865 423303699 398770399 573688321 614031291 320355616 745815578 109355737 155262973 534312556 713941094 855307384 30972380 606939095 669924321 444960165 241499381 500715307 810646441 258718109 736512324 496238778 534099321 890518325 210650915 519511918 341124162 535380343 558703125 58609069 170196502 195833391 232006470 957445721 375330971 379408460 532661862 867618126 685967817 651321667 166076406 533675621 676183130 336025785 975032802 113960664 840916860 876105617 998898909 828837145 656632222 537685568 184903163 755263776 248811716 509948696 407026103 513234187 449662850 608845771 978950166 769092840 369887353 629789773 578075414 149985429 91075142 348089162 917288147 493531263
151911307 56434253 203372837 472852154 760291471 213588794 58136450 141931995 261677011 897306688 621608098 320971673 45665531 448926281 620158672 460714707 465635955 965369060 734096066 733784684 137976925 796550228 439060940 598293203 765991925 434215030 873482214 428822605 57772050 813250038 890628431 14714424 19561271 986669825 960393756 650299431 35073078 331660992 675078650 575519255 364959919 623866526 393145184 309173078 756960323 169359309 524156194 353290202 634482557 852288631 44347938 559281498 534745290 418734505 736394776 984734694 802584604 759115783 278587397 676859823 457321984 586268717 103118870 791950237 6772381 391468362 500849818 793431423 414459700 306856351 167895616 581755259 621580663 855170989 130548881 436096733 464839166 576280900 86859978 607223245 763741422 977900937 29624665 273301488 415765104 527350787 251942042 795854378 470325724 768957864 644973241 140305829 428364500 6461921 481128525 493201532 711173575 604118352 733144359 519690840 822904387 840465271 107742685 718950878 84577287 298274997 826128582 741991217 243142638 836132495
206902594 78157850 257346624 228390313 555895542 9283996 805617868 221592447 71575788 126694113 444640414 520715661 393276905 188398777 209056747 928387092 830847659 281889397 518284406 262833637 278700534 743874470 427582354 884162112 977689209 580580215 844678977 935164638 565916883 67929881 945749057 903207728 17060705 558988453 485639578 618776561 824063004 27435739 330297417 450577234 919146722 944453780 242010126 44490562 213620900 734572530 681861182 749117208 966640858 71936272 319910742 655138105 724991792 806319553 39550430 61929531 184936062 102912867 293757762 556167245 602936410 508506385 296137117 269005749 145426980 196832964 943421014 330238061 373073861 452482349 335710379 305999693 319439861 18978539 121561090 25662232 41977970 707899017 527174320 183387903 750905052 667114607 466370371 654602469 146273860 265698504 675429007 250708094 923118620 372235622 946885170 56248289 469020157 967436901 431742935 176975913 600541066 874007344 65822669 437078 948194853 718431447 301168197 827973564 850047812 337936711 827496326 853797225 638678924 876713531 294319554
131845434 817343897 253123594 801297799 604947890 257086303 426538591 898345900 398616272 549665105 601918229 198855685 24597087 324492765 801094985 482362833 352726358 541137556 465699910 820868852 709185431 250337194 871864463 215426096 823418410 349574428 22555520 928574505 227719479 125155090 69040880 219614547 711519873 659135401 524060760 29606703 195722124 434900399 694599175 384213909 232741742 268364583 967308951 278628653 541993995 970846696 687802807 926874931 585674979 936676634 46538080 709441547 384705485 706521429 160049816 688972774 400737024 89442541 946043959 65277834 147223517 853905013 737974797 85736709 288763194 662949954 222227566 110958586 114751468 383794442 310369807 154827186 876476379 422252317 686327112 368985592 158632577 8765043 330141101 231614784 569291731 964832693 366423515 608364971 956145894 717878467 733615358 548658130 997538702 724449945 413057403 256820584 880739902 21087493 359064265 393106194 681248762 784366220 696741586 901622877 252839132 399445440 352443384 325092197 347892439 448397307 953979180 597426078 901465804 459243246 1830647 872311558
695748074 717898560 719049777 38971044 309021531 264987053 935726964 369272936 64960409 202736576 767917405 684422056 600838680 699656261 88201152 656967484 986100797 702490066 797490220 59099249 727409859 952267026 291891739 162566482 700894000 375298525 578842700 766016342 327067436 852608432 816233413 688807370 502855526 374097582 323943982 279789240 415554457 642543456 959706980 187751228 110905262 994267513 452873274 212186634 419580838 942874275 621760784 708955825 243570493 642331806 82641149 565481912 917791467 589864734 140494674 719049385 861609374 132386298 134800174 931505221 313278964 724021707 718026960 798666683 34131670 119698414 741666993 459847079 806404364 405255955 401765519 594205426 417680817 929022590 804210014 982117591 166864854 885209857 119154398 505471534 514898086 634899108 856447539 816467203 130464153 139208984 693075188 349657447 352565668 24804663 416393339 170746369 485157178 36806685 924737129 138405781 477619850 244128517 899135437 97609147 168606285 313471667 742270897 362621871 999117588 925823375 185421088 772583465 914380328 37849080 98938868 120899730 425623046
401881982 452406324 911597710 460116088 698879093 54652273 330395190 884146845 654552516 136184620 630374395 905534885 639244645 978796271 206439100 717569965 164787610 465262988 364419091 417473828 671138796 301937210 888386665 618760216 498924361 959721326 526556214 74871280 289261352 224424478 161814944 299418209 536021631 223834033 698826390 677767500 771302127 637375022 152366407 180631713 649549628 327243673 733159712 209913250 842756133 469608776 112482778 23997384 441313191 95990456 595469213 829844518 664242772 162081123 223329304 494329801 805041568 602440301 838186778 303586554 89265131 716498348 66862151 932683487 997834132 847791999 144476420 808485212 669835026 670193307 986273861 811178141 693475972 533556409 575525100 21587389 47952759 653822072 261223292 559478552 66441821 256164996 169582106 48973033 639345603 433746220 593881057 116342394 379591922 76358727 595427469 776008840 653090990 600860031 32897631 223732195 239972217 697441930 847996248 457113821 832675529 339547652 593800131 156202236 188487184 204569189 975302546 775684497 490589515 141417172 315571767 22804116 51585997 768837052
757371178 229066040 221898058 287028405 186366054 793903438 558763553 641321494 630266346 348078193 516994610 909606074 573186861 451700889 454538648 419030092 221626063 263799416 237775182 278860886 429298344 471683387 827467199 684763035 306780119 266232831 835766054 23308935 919983661 392348537 382136614 778402031 642674087 39319272 961522009 616856482 242739558 450687748 636152428 51628511 484242745 902858376 907621087 279401571 772670741 278128129 544091219 982879633 908562888 824577939 83492334 26487803 948875258 279349418 773364257 638954303 926603498 732241479 529422987 519382692 165174992 784233092 605903942 853729987 278148565 474094722 947185016 109967886 30078091 779507076 221343488 228968399 120464497 147742124 281991388 640601780 567583575 246201856 915945798 176439121 417318569 865530174 314155492 737569126 884731234 462222425 381943516 290000961 680686345 3210437 624639573 175568158 234733102 851701379 231755618 837870363 338508661 874916767 627566545 374687528 257354250 526898263 429619988 510306368 815303203 767468040 303677790 960688203 840313957 771312004 949246491 316530578 804878817 122753734 369237629
861158423 108347740 773302714 431264619 760112056 418251736 354918515 558664513 859857838 679677566 308030509 452649855 339685238 792504362 240201022 734973574 720088868 882922272 52010647 607831060 233770414 953994351 10415522 700145779 503978145 413533153 834599170 452094668 66120314 137647113 479010639 477284365 492542703 810518267 184924635 292341028 335104788 278107099 861618735 264419093 488273074 997347874 405714187 446423971 653818606 292890988 8711803 233352400 779229489 589181495 784784517 61273697 841108668 298819489 67248096 736579392 278674785 155322887 674739019 795763287 337070718 508947624 241139941 793583879 980456413 109472122 594958836 229086842 133098389 104807362 847729994 685627016 408419887 647177551 775535301 6990748 948390461 670178443 404094683 477396216 510755151 143014715 676371432 597819490 208029160 616133284 177014933 211091034 667255944 991645328 827032476 337094853 170576667 646302822 703726559 365848416 547981060 949679203 639284735 644266087 507139612 347428626 972686053 181385220 699596695 966908414 110561847 535325024 392463077 236053722 229232453 840338516 186594822 354862858 567975483 820202639
915234269 491940775 944352395 189667734 754968595 164779250 110818914 405561948 499284494 39129917 82294482 752456591 791375962 386195530 727491056 808330503 141108954 31157609 172733340 863996781 950241010 214054581 716765165 105648035 296344785 166414391 734792864 309892619 775884317 82254570 969259785 776170827 909282311 692276032 665354545 87016612 179054550 94002172 329824918 693661511 666539177 537743346 291100118 121108971 861797298 494684769 120419669 811516775 276078714 895795149 270965234 302267416 348779725 403820493 462800489 352741939 684891255 461648733 577739818 169466566 144063914 251401744 765095080 567424985 120471009 282281726 983653616 847534405 614435481 624449541 578010999 965348801 250268999 664051886 424613224 876878503 34352517 864432959 45101474 819023958 403389404 61317628 777275738 348181828 975992667 297238471 358853485 884012757 750084351 933771169 420071238 359090674 599900307 957210651 331683526 901813324 2076840 973463448 682670608 17542590 279445734 137595821 996459144 256340181 795762171 731768614 109336065 52018727 211135639 803253612 74243196 347036849 148818950 782360302 823230270 568447207 326554265
842542189 952982569 595545141 273101425 278007440 814088047 646708196 896048143 889806274 123970585 596071820 794701859 264525080 612632912 983221126 165324321 392362635 542281103 50898292 943407791 581638662 117453041 665025809 951985328 772235710 664724011 886402090 688285958 733091872 897163814 412070370 392535576 42120007 339502410 785798427 233923706 944459161 340811248 596384764 717019082 1541554 947702155 383140828 583850954 577323104 826328107 141388959 174890110 845656373 682675313 30703882 783779329 892145544 412720407 265097416 687470845 543691964 924091681 453059142 986192092 750905430 421763217 460141933 161054549 173662691 666467308 843181034 579584115 357324467 731308807 644168702 428595409 534652717 259760913 168411957 480551459 527557194 723509797 496502012 702910348 65156564 239680416 257092834 977168531 367887093 807667896 242242979 743471205 149448095 667605381 894151155 120126608 545126113 275939483 111178325 308896670 972091897 160861687 88082676 397908161 567731431 669810254 896994993 50207975 606749816 167636345 403666435 866999744 382367326 63812474 722610895 377478101 409509901 437891221 832169356 899931336 807448185 304889218
90495898 737424650 881910245 293635368 589972078 303921810 593770055 301913550 504902985 711397783 970901181 975944288 259274273 140494031 183501734 223502525 114537515 496965700 818475236 51163816 429555830 734155582 103575371 903259928 14120623 633389290 68234567 612768136 141515345 624734910 681326451 243514392 532340051 989466158 996149683 206486698 455132059 158430200 947847295 160389796 526352543 562306252 175757420 676913781 220370779 545079199 843329957 941502261 2743231 70539274 957185618 752141041 617638690 842988209 144701897 879778859 695470919 704293777 293098025 79483652 357245434 887016942 651446843 141268278 186536096 611374602 948051596 582011219 175232283 484935894 116199905 508481033 476787568 184540844 616015536 521836734 89607146 532046235 113432238 835766603 85955927 998692443 252480540 165094593 446666519 839441227 952332811 268834812 157367903 271259237 921296794 782690807 974835438 969084623 879310290 503407614 337616919 169993183 103554170 772351894 473857037 626026692 175008313 115599957 795758489 642845089 117232294 476896516 662319711 937217231 465811077 32230654 643895435 471298056 571122201 108955139 897628813 387543123 255066363
101813158 29127802 604990849 948744323 566160120 705057989 677293571 379752246 69395308 801149991 478998035 448651108 653409816 89876047 877765601 971892089 128960943 538356769 13379483 623474609 450678742 29947281 894071225 599905019 939744557 902587470 374396598 815925334 661529127 146891074 143121154 211404940 414843739 358413253 642660156 452952464 204991175 512216273 168779817 23265450 431132308 411693898 554703912 17987915 598877434 788505074 211387220 298999805 435263521 138771876 360394103 101214331 27194600 779338174 740132955 512496757 124770308 517366279 250361686 890398691 456991199 921725191 312976039 265897273 28799739 831400561 541856665 272602959 492739373 213909331 233304442 895999929 868806831 876674744 613768578 762263528 690570935 677095464 784770600 304164196 56304368 483348295 242536378 604210720 232151786 837164602 754378407 411032653 943218665 402250545 212737537 161182374 991349053 704339518 137187419 117668230 376627780 720744757 906318128 715952129 422230134 467329199 466938775 193279995 182585543 791797420 150431329 665291335 791587292 135451758 144356547 239575964 81408584 585137994 700531397 280503550 440232288 758591973 974103806 614276745
487438915 552218482 197509627 295278189 749409417 595741132 693280303 316127913 117579364 963750808 554681743 925318424 937293188 702214121 346685429 939595401 987198819 491994745 769965568 735793162 316734446 338912040 442574013 289568134 585215460 746110886 662926125 836300136 806342210 315352297 420956686 481614628 426771564 640645494 239653634 642437560 11528361 873069663 96916142 832688284 80184828 801215921 277385642 348671744 114770275 967749088 168754771 355765004 175200879 222723785 426936389 563115407 592541123 860946114 744240538 468683410 200874104 464638343 105027673 450388394 487086537 821514843 57203887 445878094 325568379 424746943 656040356 959763972 381461775 629007199 824273243 298036598 682836653 93197272 970133836 286564106 225372940 364240976 60814707 443708000 685471506 330049350 646890437 31282573 580820163 523951022 921994982 498132716 633834165 635387883 56167619 484724533 853164782 467144499 123950807 704200220 283313948 3268423 96839821 783591070 322067565 793803950 398087929 286913903 831249257 698214467 508637963 375554916 490730987 925787223 978161065 811773525 815201264 902905516 658308327 397337695 451309527 637934654 399449770 150343000 484695824
976135870 482480451 661062788 374290897 773165658 236771197 235505503 499279906 11535440 491055402 520669980 225623547 285060229 162798554 489892254 874032787 262664062 5950904 824976799 12278123 475627499 934329986 940724218 467875742 583251137 219747922 266674809 636899741 557200944 529414484 523250018 428319395 660058674 593825333 278248750 657876242 109380239 595335672 228898504 554250338 496157690 242295036 125445220 834870271 339535696 182173422 770988941 417775425 530719253 223869990 424079741 659847878 372704009 831256400 432732619 623473293 114040407 823422808 403519957 595068597 790305624 252825498 153271797 927174518 826941107 972699988 553850718 323383004 147973878 484252096 204676661 219953048 982548861 936337608 939549791 873348970 652265845 591924544 223531275 230717299 411505717 409701800 511694096 585492434 715308857 228799671 349725035 787855854 709962917 419865942 721379986 304421043 464053063 569776964 866284604 575980178 779816205 163824307 624514053 112859025 218090282 70422655 800487234 555160870 152760988 642725063 959604657 400940891 807522536 875960352 113065571 731980323 60992647 506036691 298640585 898223434 571867770 443191434 946181725 721828837 465421628 71114230
796018143 491807853 997254989 675742957 525219876 670282680 399938048 818875918 77863374 366198956 411778641 505842311 729908269 284650995 147381158 86900044 480639514 783204917 312183594 735117533 987922910 871007253 57440404 670221303 336178990 886713796 849012190 100897767 352305700 165395094 921765915 272589385 149221756 545235765 356633099 921755887 445936884 951149997 944457650 444919723 499117933 714722066 983658067 753785650 297878913 727213488 970815909 516421048 107834672 446507956 329411094 728588960 640147605 206177269 660981822 302199037 391335782 930120901 219961677 354706327 186829904 188278453 659883820 100244531 976121997 134487869 746540003 89480585 123847084 399544063 863145826 243796343 367787746 20676349 149162604 299111049 158698916 990833623 585705225 100581494 546374652 932649111 692721377 250893003 262899333 825591939 254767128 166314756 604906254 685687950 81346104 678371917 132834546 595694211 641930747 959447763 523652923 44505330 657895927 597589526 122064554 7179053 637695553 743001227 968862928 967382187 927937831 425075899 338732383 883433926 753403999 149434383 147336381 92789034 101790389 874495834 714595307 555808792 29925848 578575816 389968631 807835171 861027718
576259581 327312383 968774992 355838447 412373309 983897245 299101994 126911503 81570319 995538554 917717470 37226420 308265430 801103028 79056773 181525126 894766565 569535278 902033731 613244420 914305150 748844525 267932411 755845197 129513948 10918086 116079795 4043403 239020551 674476636 680563375 507917919 632795924 714518209 67901815 130624172 217366945 337883622 577447211 746091632 493424356 181865972 499748674 714744926 525713553 442769001 504278648 411593081 437080540 109321999 120735756 790748901 140971462 701192154 100158706 328780737 473325471 810569288 49316939 502719087 291991839 85000778 909929060 757691989 815578389 461578543 595550939 171682497 335249935 435216100 285209216 535885846 288394478 861615053 50297839 251564881 594733782 765557990 683900409 705378901 973042913 659700186 642282890 18758886 880680912 525278093 815739193 298886207 260152497 548233966 32519386 922141482 193681757 680552730 11954008 170439801 447525006 321200143 88751714 873460754 661025779 606123885 547217124 940171058 243136940 397007221 702999087 758313961 791958465 150937730 552552564 772227600 378114596 958118351 101410234 492233223 54669825 731262942 678086164 85309638 851608676 455297952 930246247 759070188
167610679 144294854 712600169 632333520 826566055 337053423 161913800 615715144 819493141 619412735 640171611 456493639 873718959 526233493 697776094 99491951 599289690 863681548 891014267 356453689 84690079 798311485 755771149 659137189 22687580 266901256 37016197 559923319 111209493 81966620 456712959 200614806 784246666 823764693 718307201 858572346 181233564 863897475 763271469 631595599 145691785 410384988 911510724 166339811 195883510 196687862 774878111 57655878 398682920 992209157 258300665 48980834 270466855 726351184 106686704 999449831 441048282 301550280 903307002 102911719 695617549 650836265 803557782 735902518 720706097 813745247 21162170 579451839 529606566 994342094 62016886 591699667 986033206 997593017 781118074 568870169 944512288 413203032 118072744 45948022 919803591 465062619 288149495 805411014 892952528 262656761 453542463 73769002 924987166 720799182 530069574 480496186 603013098 623367680 248501070 497247485 606161242 619145584 165891702 702753074 589639083 280617158 538973012 161117998 930340554 854616366 551817108 2821933 687671605 122694921 498165590 614786652 521721919 444441831 777621148 97361057 433287594 767869083 873566846 770018997 799156183 593817329 118227525 550353422 890778230
681139264 791488454 827255019 579385101 147097481 441510596 250983979 930142836 548804526 470219723 255151331 692594248 28409647 534137272 451703865 835713475 316427089 806078538 341363220 51669351 842040657 243316453 579455111 145929815 627218368 986516540 958404647 902441175 685677668 851458514 310170331 645783920 706310951 867799648 692482543 355843365 587929858 209266410 232496446 413892275 245176247 958041451 6808956 821625664 524012144 232537730 361431639 344441007 490420924 495568815 317493307 927476440 375471041 824718151 341661840 242731692 175326125 862965295 200973919 535884148 257387031 452514274 647375651 540398429 658334525 20756439 150286284 774365634 501204768 135393966 851165628 726386107 913159254 337262373 946384945 783006197 259734603 238245713 198325225 533002514 274636940 365952668 619540183 384290641 516339714 427479389 390178499 415335837 817760653 692081823 2536804 113740207 497275139 262925012 894582175 42156514 922521601 945878919 128804704 341752355 704287293 373246596 17505454 572459175 362281081 915316882 327341118 238810360 246122184 375312889 597786276 943544334 18344019 855245053 936476894 141475341 207659576 734816609 673415909 908725310 748023507 930983855 893214333 643202335 965991152 555525110
210122146 824633138 456788219 998884105 866186345 542607583 685620481 737146503 397897853 330351632 865733865 889432931 462972976 395222855 736439420 736873792 341333696 467718764 214984265 565257990 855157871 292524628 413348470 939361242 215949378 215710766 332998373 446158990 323708312 388955083 961281087 635817934 11323853 769403059 471216872 989412998 656845614 242914317 75502408 850135938 130683610 161150895 130013726 96698981 268897052 671723963 563571268 232305597 848019572 101553250 458502566 447110084 577491397 340265639 770651941 550077089 499450056 16809710 515562571 916976664 767100328 104643325 432573791 924654210 651770624 814350415 591473491 531889766 994189783 79806241 577609519 221299804 641527625 464071117 727363026 40892250 953504884 850177051 729269715 302297086 448385230 45324297 708840046 692970049 585422392 320113138 337217320 782550203 836879386 611072053 659868927 456639037 631973931 827424724 957494589 857130276 358753631 383541291 59470500 51758373 924580886 119427442 875035571 368723464 985120514 500353450 823744652 118227726 823136729 929871860 267038795 191891311 332620538 157792842 821681608 678425238 317674919 515319100 859290769 109456721 38287190 16222605 258929547 306337359 371105642 174829877 17727189
99291837 210283794 931100693 920277345 634538498 718373034 477466157 825565166 838902541 914908403 767740199 137912037 48351967 891808820 970041181 169817230 697815785 912494151 607309449 466590225 871619066 792812805 804208231 851766226 280765113 317891216 691408460 776282347 15032575 383723266 452103956 761464553 603647721 312773629 812358444 117661822 520183095 502222046 604888928 907081373 1043429 926119189 563038326 705899223 460774069 64005257 482499389 931573925 497422245 737155978 679088740 884941837 831757040 480887480 538948369 873277332 197790528 862034458 138565511 231568457 41531413 285904537 800546158 194173190 8653699 222349436 950010187 635803202 778727839 378469036 399929480 494850549 704239196 200809292 440168075 813279116 742136444 92779284 129596479 782558014 269411417 893238597 587309298 601677779 295982996 980903319 269563212 376231452 271472400 491606889 220309570 30445504 954210850 127553089 459363035 126777372 26424967 755143423 426131989 689975713 788427928 354835153 672650279 86960613 763096446 555022802 165399556 995016284 364313925 804231274 511075776 60136112 279476742 871388376 1497724 304901213 728673510 866836993 380739468 492121471 616477566 984797694 798610673 443367510 736569907 866515759 57266156 679587540
498886216 756236990 412822493 195686298 864147305 922380320 583855619 931633249 333323216 555834189 614472165 14716875 588171631 97215094 765216607 939766614 17478434 494043935 723213043 819510039 963211690 286538078 227464816 68808284 408454833 307963751 472488980 664461922 749458507 517983540 496314778 722345327 752933815 122049154 442488103 178675404 133172835 515406290 342288518 777620163 264447788 694256838 420526371 900900981 40804535 697594298 339097062 570874181 636123446 352586895 162532399 858226837 391194454 229616212 57445186 577223577 537690138 851511649 246268608 565436271 135352461 543163440 149068944 930717236 362911796 490017412 870812266 597484284 126444287 486405846 448742719 141193922 48647565 59874512 430648878 143735128 988899874 492879269 234434488 656269297 559592675 300638065 818530313 609584133 114866451 905111651 62906365 79504024 47714321 905681836 993630772 326940531 285875300 354466396 8397043 283467979 308266544 526037161 349009676 453699397 479631993 226626531 177504251 251464365 337502159 709550782 209934054 53333088 631456397 262019022 947980553 620668839 195725188 869271840 26579967 878991936 551447254 464177074 21972992 763852799 552358472 177669407 119446171 479761015 360344400 396482560 270329302 178152554 337424769
510539113 134767589 167815289 751728456 363135514 469258265 41582273 177923398 700046769 577207940 844785929 654610235 969595941 91421595 58503764 390162140 637222327 112817382 184820854 446467977 495802942 355036302 529145359 702615868 709374706 900539620 488615847 228576571 647731123 252190494 861521561 813574385 62959347 533830535 853427846 14809499 673037354 205242608 675518526 366132058 495726491 553775990 353447851 37695108 611064804 518674377 855090141 132686858 722441452 43391419 571515823 345470600 600461405 42044663 707555259 447255165 900043110 535775834 390544024 414379189 819393066 508974398 262532241 416595712 411774448 415205159 686864144 983997411 724823981 349453585 5462314 358434814 575703375 445872478 609902621 160163463 71491729 586955439 665042076 955522167 657448646 743340038 893408876 362696525 823454868 631654480 404973705 284624183 47385773 914645169 894789403 636848394 613373408 653659740 932320706 85854321 505863284 831109842 106844659 81325932 725479235 32865625 224928250 946220686 891669421 229180539 34614110 230441031 313836113 603344390 671506486 986071695 356879029 846292604 343247989 489231951 582095855 753372892 555206468 822934382 663210817 123898072 674518100 391429362 26438118 354758469 578446529 365980 162030665 762354096
793041441 853217614 318265688 34824948 627223181 678392412 891993756 44308096 946967035 842387771 268462798 322204410 609064278 916641687 871372416 957275192 810758936 993723693 537689530 145954370 45497478 275623627 279045226 122409223 340397608 675082983 198707416 448284318 671354535 714918828 702153775 332547311 294744292 43946607 94216573 715418111 187269084 909395090 527853360 832657047 588743151 64649901 414092484 654374118 24927040 873309106 224611381 780791552 228235086 248037375 362252008 860075585 10618566 757011239 644491753 861309163 596390155 447965037 189529020 843286929 167903922 983994623 930523003 413631393 578202473 229818356 904574820 74271624 80126493 734507789 438172668 27106221 391102410 662969137 727442404 371548227 43508831 824586145 961199618 17929207 969607663 825656035 911203357 192021421 468922826 14317124 864759750 857457503 947259130 826094959 108681505 882070655 642436884 519481448 103801479 798597748 259153124 755493573 105232073 161938454 54699635 436012524 259307870 113941510 391229203 277410550 964787971 694565849 812508603 906848615 635386087 158467245 311415303 386234480 879287220 105411617 773445939 623428991 864290988 85924507 288060080 39696348 626222661 826704383 70728327 191833489 398583926 571348919 792606823 595917782 50033186
602678469 347166711 693489946 56848914 33863359 757036057 800945216 951050319 126774033 19897181 666751554 625215500 881533218 649822229 423228590 839881036 535221221 614466070 595708447 134393186 20045306 185136557 135252652 990394390 564412399 652760885 883293549 209187895 126105450 540522576 104860145 841114903 417007757 948478883 281996132 708185034 550597594 618114134 140939625 475736136 94461453 971552069 409141209 206654694 292455230 880880385 467815631 554806555 415928725 845095102 467049266 850228152 141935223 69939675 203147352 821044328 888078996 233597153 58776179 965770465 773876494 254169434 717559561 713945575 348853454 207722568 212046764 984167459 378123703 847288818 679932039 771476453 926367142 209111016 597147935 789726924 672862314 330723683 254075041 160785846 998444009 988129225 719297897 23382660 254897633 290722293 406107505 330708241 971801952 935666612 352132806 173399804 269848084 191702216 187566644 511010242 627111799 618177153 359042418 952795583 796878955 677612720 684934899 96094947 757044432 315623839 600032213 545184839 531658855 237327338 112064639 951233756 877890965 616132974 295211041 383297244 596322073 294083514 253865152 174939459 815171155 811704680 784224206 750627571 46583912 641388069 123009075 593237196 532804488 293465460 642999799 61469044
604066757 370439107 364000749 740945738 866176396 494080568 746504516 989946093 976717706 154090466 119452531 777772289 42212893 273029508 270583890 531361598 146529692 644360874 507726881 464899025 865297842 792621320 2325778 88601394 172465954 643537849 15360121 345293950 693473960 975919636 106418846 756168351 531650592 15000941 764337803 134221008 566261674 912904017 180637910 114567644 617918800 723482796 842011663 202929854 620503835 590244208 24839485 339096130 454053851 363659024 214238414 334560922 557540015 611078309 388534773 162672084 719214452 89589980 343520601 600248028 95277196 837108908 268466030 738654401 239113995 921878454 562682142 547712477 962761847 828014921 106585224 765363816 391670551 584750063 6473078 632537342 857249313 443711244 900574611 672158693 140831900 407878812 282815782 261912950 732601733 356575184 95093896 705482708 444083247 719427279 129682776 804455613 774979240 43975599 450179363 700022965 276970992 739396821 80807067 577295246 699352988 361102261 977395846 339239428 531637646 1632492 275597776 654852692 378310319 273536155 289072193 313957450 929115057 247447727 836958783 603473077 210287542 478059758 732103306 201352315 444599334 710967401 569741634 699018103 612861489 597134004 546293289 793287448 163008511 36674524 772359577 391767667 95286151
99047170 804197197 575763366 951836166 866646749 435783340 910880355 792171332 363550329 400317244 489430310 143020304 915329493 360279956 271283954 845401352 437663860 284972373 36139855 372885141 131327939 661430813 531289128 593115789 939974511 355351369 563375136 881668235 361030522 563262247 434914765 669258363 978061466 21261862 162269293 174509781 573883879 235393206 937829364 300982652 394645838 215983555 503750059 569894013 744381521 576401673 421272717 375771294 357605287 525369091 492578323 957689150 498045021 379334150 916372895 475982268 19073050 119922316 34323366 908492794 767488556 409824348 324210330 373251251 838264246 913502872 671667735 940468569 654854993 429702235 81918384 170059313 299272378 245089370 567543637 306583351 629454236 535174750 103714964 112652265 796952116 692388066 901423617 790548372 237370422 804204497 584471856 653737017 777817688 20595605 438608185 712602695 971139689 667693115 405015307 338517355 367992237 9962126 624968748 194731026 864050320 628278958 115763383 443151259 882617188 352405275 536852826 867011718 272340775 626675088 708260269 836099865 92831721 280158872 518295962 387556972 657759502 496157660 912626442 565092952 493329255 473508289 408637826 552707375 310203869 170229892 663732328 909801426 755119011 908352386 973904117 457431060 449357104 337892876
579427762 42592573 211334835 82083512 795004659 69475520 960345573 505162737 337409923 843323915 246278525 728999536 235179135 279545642 559228220 669136562 566236517 589548509 471791060 720226121 458560755 643690748 221725506 933080816 369079402 598561181 176217025 404713886 375442906 448503611 303093965 82090992 205644393 109658752 696976325 231099476 325520106 579385636 6768720 473858074 14918279 292821257 86415158 891628745 767208728 968284852 106790495 441480931 238120442 298738998 587301774 943872531 542332890 866738285 612107652 820212755 870463664 157909482 496916465 759369530 577613706 465930154 492593768 240968228 601202649 908165210 203524265 34739574 902431501 377443694 71519525 722496707 730817048 362852401 707753696 411252714 587448770 795499462 350872700 98412823 856299016 270732993 305951476 791946667 760067052 12692485 142712928 459108735 877621010 29197497 512110750 559073851 957168240 389181241 59946043 16857803 741538504 769685296 991753774 174787841 615944152 572083390 323957478 971445906 856969774 468921804 780065039 65606212 938384393 310032840 889694073 716638463 246066233 959606578 664020245 486709667 187281127 24627581 370392047 880065845 602986456 108671694 950376748 427125175 288924222 998378541 621175917 27295028 648874277 922446619 592808737 967316253 128345679 545749873 115762747
62796174 619971443 727073884 151352353 579238925 399659515 182415457 232243730 526866891 929742515 629134657 778187475 739488080 35095435 227167336 681326364 875959245 679946939 1588646 690625328 985923006 60353402 559988082 744719165 449029684 603818770 525167046 973947667 782604255 796950778 833668486 704312038 999535726 472876990 509235513 224230029 31702054 594117213 68861548 856312557 81520925 320246265 226783299 768775348 507591461 927439140 868760515 425476917 372289771 442664624 668293092 925843552 439034128 156556192 904347873 679613573 385754528 47486870 139181957 778169767 444257424 685245618 415965252 483710751 73752563 885874322 610200900 423584945 71647950 5513022 687373654 509552676 505565701 416375189 403791734 242248829 489230720 543975275 303895778 71167914 498237256 194368797 234903749 780778344 210473605 939983043 465438913 881538033 318404512 888182514 193219199 186727939 803253935 216111602 687720550 27547254 635336488 778971147 277255838 528538174 486203367 439753851 927993768 72996839 435206343 209714937 734994786 483620832 72861913 347974904 87454783 16065031 846252081 250110910 295235343 367525918 666934063 210195408 349332495 227143955 355001031 112801381 511003560 170867687 112089173 661236894 598211777 766550259 756083623 899754201 9654002 327189931 197968337 132644354 23914857 283574106
785548560 798617189 47608611 335034808 350446276 65420415 11917234 213152049 788940315 202257241 325051894 269827097 721376436 199686752 340347470 432576912 459150645 445416866 583249784 154769241 574979394 195587092 289347674 489805950 145481029 772121305 248371936 712566022 868417711 86033659 301589475 995847165 291567003 727524437 243240942 282532136 115587968 896435617 34372746 287156608 79597353 559225137 63899051 956417730 775437782 673534949 688298015 781802784 339525806 918703662 142687833 330001977 796025283 189112836 259131324 538005051 702053499 252715694 475735877 950485347 114215413 709518979 593267739 103559243 217226440 424616088 88714397 728083181 782967557 834489245 320831600 410312509 756692275 613602688 213798450 806561059 486591262 563104188 868381874 957702750 161823027 539780913 887992932 83397009 762346831 802572256 636202333 940522330 629097869 67931906 321923787 536621427 748087828 58307684 570670049 936405266 899678882 190212419 474499357 429472880 608033527 409501534 969224986 796162835 258519135 796190378 308597751 9965121 111663971 669188718 686321954 90236848 751294364 565503935 566006283 706840099 788859206 488094846 341018008 95583469 941231235 722777450 198387242 564821831 121083854 100540302 547300740 496934016 771019096 618456794 91335742 352863254 141413022 905873751 521645946 154505475 39654525
112531316 535950028 155456317 107288120 756775493 335046622 209297843 320877804 442565971 762230871 419579863 199985226 876422835 215773883 851808270 345349509 222717783 949833910 395480020 503212171 325768744 810250845 596946645 490726328 278157271 384811717 404643955 655395906 132547390 388453141 730542831 419180331 490377925 660838568 697598927 75249628 516692878 278366120 413146415 803833172 165843917 619001903 222927593 512892587 582701070 355885849 993351048 771985093 219661649 917484665 548057464 305267200 589505902 858643422 309672990 375722749 85713672 100887257 650567357 336415467 440936506 624501596 128347392 65189147 954892921 392011931 96188151 376350866 988916054 717500769 60947583 290414235 303166438 658804191 992388441 797067571 108383572 65039545 802193526 913062007 373401464 790154916 708579721 314581137 38642739 319548220 238908668 279516164 429650949 890355656 378794431 724755689 692669881 577525528 605074325 897847462 937473101 392902978 113154934 262282257 509878474 429991445 37145610 187254593 46611605 663408878 434933397 907738414 671466909 300242058 586973257 926297378 643985154 262513367 664339457 310876757 410741716 159907377 657467947 433202193 273508065 230523768 489190434 736647050 576098210 28670376 544021401 504261451 921807870 378720319 387797525 97068843 497959392 943432939 365571094 492549469 793198272 587200849
517123054 938596236 105643674 683662547 334243638 129653677 377344552 742322837 680468975 708624118 49201972 983877864 220656197 417483275 347336790 953019904 727965110 708400614 787433632 740901258 312730975 410152343 644023562 628896428 308861143 571382053 558729236 304632169 916392081 374661266 693897374 969762198 678713166 907321088 681027578 400922797 154185653 589652137 929497694 794572310 838946276 74710648 35143726 171283231 450348103 301218667 943253841 750755343 292840815 548566392 702905149 841619943 226635859 741321206 899275918 654861661 183746453 803477202 541536609 703313681 561811989 941848630 67493605 532618207 873132173 622537651 432366984 856391424 369217042 954796426 192830095 521570884 870743658 250570678 724284418 167943172 597089536 445065976 305147881 946675574 166686424 198744198 884868032 483955232 205750529 928991403 480862663 919916572 93212267 523205780 940921556 259177883 299251 909632117 713053055 397591249 941386789 418893349 204051839 512320498 910572579 283360067 592477969 970947701 909386985 134850730 657033298 312459916 542758701 172229129 822181745 332334522 564872953 659575571 77992531 514331708 93070665 168325580 443288061 359365678 88637972 362005474 577690507 432340029 676411536 443381519 235953706 761547119 856764447 161346502 344199065 75896130 831191351 17904642 163608214 438728164 217352959 793541230 38705673
307191299 560883315 263999691 329483777 938155413 630722135 569794379 164438770 472643269 295148997 477359820 914629597 191742555 825697401 674254889 78027340 806188114 749874343 901549746 143045992 546263840 569483675 218135414 531940825 557058984 442371751 452167459 102166062 22597509 193375239 887241972 690572270 623112076 248511061 377801765 338683389 864595619 375931806 83536807 345284786 457358309 980936397 471461541 155362087 856166548 244822633 645585839 203628029 869626239 988825339 686690195 866452491 662926586 602979431 185549620 165327435 99196962 926486137 270166829 248687334 522079664 24244513 739507528 567714871 81735068 12980329 79197293 223750022 627339780 11966157 362269572 888873980 744102538 319307901 263186708 778185414 571918554 691151151 585374999 334766972 514369337 169537421 468672035 382249439 750263858 977036349 714640749 274310317 66787336 889785517 220061739 173892578 315977266 100923787 786660443 463681910 806013037 442111693 469465852 871172878 373077855 443671393 140745494 494941735 916248649 413021131 144489029 974902455 794896732 626958433 663898536 827400847 369413030 531823504 686828996 89266980 350879808 81954904 351878060 658437237 663335597 892352403 66490539 821498396 121975904 130793468 919707815 473251844 467061361 199169923 742266107 787002345 296976968 179501716 716984186 753610408 364765165 512840250 434499113 345467364
512542766 398440914 629140844 901692086 906568309 919942286 460627553 522260512 203401595 784894567 106866927 449914991 319418411 336920557 828135778 772199592 957130914 798220401 665776398 869437440 50736470 889582525 804774133 515280604 977819877 697655573 530682518 900352755 170892205 463076817 399965408 40845233 342642351 259088350 15632461 349757411 497244309 277579625 815959710 883013259 568764846 450142858 216806616 231717773 972587727 955101048 354715583 45495993 931727145 66977585 815125376 733415195 597424253 397417246 64643738 869684816 417013789 372101529 122744482 413741998 46131618 98453826 59954629 529454274 20817703 672630163 392820048 547481690 513987112 476591032 534421604 403208599 764895628 132161116 933267618 611287302 553893747 898202 890905783 867358700 311830876 426453145 593730321 787159747 657618661 410035189 930011841 813291411 432758560 425387755 421100282 934952420 769477968 260287551 312141420 462641655 309225379 324196569 618406841 72630896 25006881 191900882 289659149 358911601 930948497 970549974 715209627 355880959 856083687 961087961 201202373 560231883 556711524 464469503 788576864 624101560 9553926 256246750 18207527 512791538 193217048 754252217 40193789 826264276 210121277 542899813 409829843 587394271 545165556 540517499 419981319 577719392 351919949 156491477 757031967 575775534 162490529 903468170 822067438 178735140 334619597
389666658 776001841 787423629 772403579 586827429 151709656 779117926 993013230 699715744 21629607 847419532 957217939 350024114 333301037 366629015 494019863 256207236 960088517 142750858 49730109 511040905 596867793 627989496 747424775 658408366 751251219 622274036 659019683 511369567 100551752 461276683 612545558 60987234 430922172 199241434 371158303 345850303 186644846 377326959 952044071 733119924 310247343 584994380 599218741 476186356 759357757 753138982 696997882 464781166 698961154 873829428 549104688 279699286 599285049 140645317 601657275 924317346 307771850 153109851 366844721 432333373 834650302 412928534 203289230 204483963 262717944 963381888 554574378 776950848 849507387 651933480 752897738 356672450 670343177 737143161 968078942 989048986 465758530 959572214 893612397 655369520 270068908 605814414 234809657 525084928 641627767 222134164 884838416 513870095 694547911 316880517 317986579 623120896 437722167 300874889 449001321 728541802 786484328 750572169 705423293 472414332 858351415 928122850 596902061 628951055 324218183 883713871 187574760 609251073 327966991 197982310 249876076 52382382 888084594 973075458 133952817 177303479 684306306 424127696 166641982 848222738 670842163 780753906 882136391 787182830 276991606 346183289 221708082 327559975 160467820 73932437 57859997 47779576 139363286 614827421 305923851 546864987 444696311 881142757 35787298 718510755 927748525
725789037 315993602 512280345 437621918 941607935 317453535 383670196 122365812 94201839 109366931 607295735 683308129 187517588 442209010 523323040 835606401 848399544 479048770 450802952 304279404 210196101 154436198 671187504 516923147 831937278 340740146 506699229 71351683 195903437 349869201 462531816 525955328 251089010 129293032 522480054 318729676 186380710 491345945 756001371 166316272 782703286 614867490 294644224 703820681 817494414 871046172 138594196 847527104 794822322 558455350 881373849 748781329 281250293 26615404 616994078 540257242 274768250 352253833 620895704 469911695 972382003 719014408 738022402 371818350 982658786 768130987 280198469 581634104 363651736 752281716 492569711 184176019 582704614 672479228 256079466 706772178 222768977 177645134 568072213 397400730 199122510 342646129 261808846 88298671 199370 944632298 400319152 739198275 29461184 315762358 279231825 959931852 648288803 675172882 596734928 633791406 755121447 227168176 66103733 940229373 989774628 994847816 982909902 518533022 454138878 531707234 478697164 64230623 754517175 250581289 286591377 682606834 374123232 765102400 966787577 180242987 691902987 942151405 486607111 309181974 349253766 8645037 631401568 463556079 920345607 475217029 249008596 812058784 608237390 574521061 362982330 148675764 283083148 799225364 606405061 320919155 382465001 649783648 812332568 280953578 840935713 943144934 316203323
111008092 721909897 921790410 407210204 761210840 881851524 759928297 539052216 890688094 184579112 474734808 590058424 115395188 58513028 11500216 787901090 993066468 694474556 832281523 595007039 406265973 271267284 254381439 559371258 270200553 234745233 148992364 866602964 113880763 298893036 865969151 915747993 449510971 195338391 259149124 494557159 53147335 941086430 255532756 953884988 940046672 934274974 912090957 225911432 297316833 548049420 622189192 779445848 993190066 882600336 625761092 487876026 709278441 80362630 842528572 288256064 852466385 993030979 236646462 297612607 28458562 37835883 754318824 750504575 318230226 116943468 949301992 205731753 824444924 996249653 523185609 131837699 446612984 605997367 67412737 738643417 669921968 790330592 469722390 897221865 705534938 178566938 361881427 248971266 134463101 630567291 59590427 97800384 566021081 54393623 234822116 701104343 718962586 584600770 634327220 137278370 213750374 425690918 24701951 692714151 32643806 336038616 452396479 483655130 242442060 821507955 389571384 395274551 891008247 132796284 366133137 300652846 624881648 412692760 741106638 474330376 286031255 190315160 772774519 567249251 397104743 926040460 465253103 892047181 799526112 223850822 918188842 160306369 843032970 985499999 555395937 399413473 920506530 261764264 36089418 559234600 28221047 389552471 360220536 729894653 627461301 158278466 760894914 716703003
624642757 525702728 49769044 489838569 600497093 262502806 184273032 189448647 163096535 269580081 836672061 297990283 510344434 996682292 348631845 722535458 985197045 119296581 964149151 339287060 209630510 362719549 953300179 402958842 874192715 673645354 787418527 917515373 26971741 357798391 115903049 55968654 259266648 658032055 280092180 139616897 298226206 355864725 973921661 346277000 772915741 273435116 932411743 9986456 416948876 630364492 655847085 518852959 438492946 810030932 847190879 431309119 131112608 580777907 939397254 522095950 568512946 892405855 168939985 36638152 378496441 41778371 808367468 659073484 228512347 555776622 328562387 744569911 347935246 445485460 402412855 311383348 893969300 747800856 215753532 120454911 493898048 517095332 852794883 950930445 491620859 363081021 236292672 417230799 930450168 436112600 422010268 514708220 100628602 722403818 4534205 998320120 292055223 856161439 626368688 663589582 728209275 945057385 756038631 368864278 759397722 789159789 705838410 196901729 508816196 697893823 587460918 785542012 978896718 529902350 209554983 125575544 211011988 18747836 31002968 307307502 699524331 19799957 603077741 278859863 811679352 780649865 834987177 704927495 5809227 875719279 698235600 523851874 947703450 598485759 878757953 803224518 197957955 570179861 674789259 486592348 574788857 491101017 356989168 122252109 336730635 202566417 75259408 758498893 963905337
135591969 55929095 669386226 97856029 447631470 579817345 528642266 792640949 727904972 811212893 552402368 507206708 296011921 541261404 428827115 892350167 78759496 965128430 686277959 691254798 930601649 9863833 920376580 864303592 15336431 381478608 915535816 231314228 928616489 308195570 881268609 861879628 486474893 108179244 867288788 551060260 6931525 578616479 950236155 339316612 174210569 426285191 958141595 342623626 16747877 129559908 294983119 23727226 265454357 420853856 972877987 459608262 385018424 874057091 164193690 945129706 67910855 7354115 517882251 288954864 33249762 577815329 726771697 956201762 518375783 285510832 606132800 368238076 764709158 438359161 207172226 282347269 255216854 801195944 555111704 3857285 247715258 135684770 906071634 766958119 546566338 285146492 952100140 437284826 450914517 794004092 220318795 993152971 635239768 900074679 998564833 400678963 341945963 417736155 352569485 886776101 336425480 579784088 435875210 521768189 645345572 268021201 360039322 794016361 563484341 887098275 309151332 327248818 867381111 105596087 635939807 964447163 32656872 793687557 742220886 382965135 666190244 623249335 445031770 875972278 737051461 142219513 619318192 676858406 891658804 676364702 213398372 815377007 547844141 623865387 737986311 481890468 240992255 241222035 274532830 172763923 232148270 666016288 720230718 960625256 322506984 316686978 91149465 722368496 486185503 997569567
754041874 792001267 397601193 663839189 475897197 913080926 647880824 562295973 730276157 184390437 351450626 670818621 220679359 554489903 239871370 179824633 356231298 416080904 114391509 639515526 631877539 95966654 446462301 91455114 675649738 695889755 964392657 731514953 778585571 511799824 444708529 695103403 149584456 36616079 733695111 531770272 214053058 191476773 559727644 350157300 505015935 395248082 338336660 880026259 432689884 872446015 714305078 380195981 506024548 402449396 33552588 581541154 252334929 380763983 834705288 379817521 645984700 837187669 837219163 771215905 553403473 282914890 693017504 262114477 837925512 412828996 808814657 964214579 708159746 954127279 948032712 958067621 333552388 575892106 236988448 517752412 771793204 568935039 685052577 413017729 528559547 355124803 262340202 447473270 513804309 452066898 803589448 389576776 786468530 803690633 594010846 767893664 919392071 418697040 57550218 771070688 49317047 828921866 471369176 856153376 157583470 172174563 965227274 990333713 535124724 638800528 341385051 435401616 677579330 765923110 211861293 758960277 822120017 610968973 890895620 75823312 469739671 445572874 695466882 987185874 934844276 657959361 68283147 327224505 526678865 270422182 486200083 514239274 88986383 20532689 54750171 928520683 565195738 542687075 322381016 649345714 861282831 349108944 996581115 442173236 539641320 400560780 909729611 96516908 272759205 137163691 782268883
582619154 439179106 637988554 816877121 369198333 956581413 227591078 50662144 521735435 137711693 116397391 149924512 8637289 856452803 155863604 916398783 183096426 385823018 530691921 345345712 610025207 614678369 214909513 253717611 118443662 939708199 977232203 870594619 730422388 959424597 141924201 609542640 336668791 204836791 117828254 44079904 791948771 343592229 172899805 844577187 687817892 514882276 282261219 834272530 439561957 699556951 496412309 26476247 972535553 784381697 620281471 48354902 52684668 102180308 727857540 118815189 226236354 135366138 602267840 414519300 269713783 625417757 609935320 335093085 517071065 800127325 886898528 117497928 156801462 990846378 604454893 217694042 880903747 321258982 16545475 45642299 812225368 706361179 907593783 529767755 489548302 161714240 938434351 300666588 691785091 361223289 880097902 363644028 614808745 180079098 938147958 477797871 87346921 464871413 199018721 175693080 699613516 654625784 295596183 578043990 908576403 270556592 982247641 302581270 594130589 551763733 676448860 189710953 281275247 645978386 696204406 573887265 931064743 375309477 155383911 128809426 834242408 901462229 468550265 651430106 263525436 15576979 581478626 214375755 245448850 587456320 174859410 518736382 891358005 721092124 126893281 346822193 528044979 706946562 885531730 657869648 674525562 245589280 205797948 420543145 521389547 467872716 60853393 183161000 329689796 155304771 579539892 442755840
691627363 740748557 407189088 900887587 646264142 911261191 733231586 674977203 247862066 145041935 838021770 954297053 247902766 971250693 505191550 232702122 650132468 817965111 922272872 635621705 844687304 750427273 955673457 850739666 426415277 983370269 206051642 87744610 561422588 194170561 276774337 370879789 38319342 158282759 673252488 136169914 696195256 630650576 105276189 435307537 874989605 368805426 728843716 731381313 59465596 486581681 955900167 134754419 934876338 168107957 747538980 436002116 70754545 251992354 500100580 157878281 438406607 790417236 304615896 529527558 122962987 378734172 177153136 835770956 348545012 533051246 660756572 293845407 247735949 700459848 836714844 292600791 68184684 540401065 226887921 983974092 627150524 779325948 326379298 142888208 645970519 826650543 241337659 25802766 150081978 426903385 241448906 158209209 213830611 531042810 598340391 588904866 988043504 29902414 805875176 729184053 368982415 228378757 657150590 634210795 310310824 177666113 932153486 664201004 681125176 113512139 551189791 128135614 919021713 883250130 227179494 575712746 657605648 87010801 782971192 636195958 839316643 335759689 793565227 296539695 894490590 631795070 860786949 847401065 457462308 493514447 854671606 779943136 675928559 788493523 770236312 375715508 13127292 113716017 14284538 678939346 454801532 378759688 757345277 84379599 256027386 529850094 461835370 941554533 627807416 171091975 284303136 156387282 326984086
588491973 938292929 797625665 29746176 779651604 651191601 934376719 771798248 937464429 524148801 420112547 696195358 839783656 250999520 819723486 149951181 245379470 916943022 734548142 731949593 680371526 593025532 792042074 231195274 432918731 6387970 297621007 949085913 566604451 65033043 638395805 916037410 399472040 869670146 900733094 741402415 656636984 163085162 172880722 259655910 203476705 688619922 369139091 312541444 683018527 693220502 113534723 284963184 391467143 174118311 656969075 370725443 731452575 857205805 545424438 527143939 260551958 1987089 38347223 57913654 887946881 562771961 550830147 863130947 441958000 96547355 465970131 679180760 155847503 47949833 840328170 84192422 209343675 558720344 630594215 424934676 327165047 31123211 500275509 469598114 794523345 460840205 276920169 642051919 361267774 440029840 49246170 922928926 666000617 8301387 971312508 689990167 735644372 609684825 536553354 766618527 890432384 22208789 650387533 166404299 921561958 440064540 579159948 582578738 14371695 433517132 619588086 193770389 833895539 161307347 532751700 523372876 609627079 245857436 973779364 410000743 347662348 168341930 531492435 294057681 939564384 441674397 505957191 736114996 44457230 86040419 991301032 984424832 103828895 390865719 168710057 126812398 808792267 658209296 370601440 341003723 927977861 840739133 277078354 854028237 89640165 610921464 103744601 665593525 789816142 968531934 670611529 230150287 367918430 61852959
475767124 984788790 953965287 660381147 234188762 856103567 265340026 939908155 697402554 143129974 264984157 778969314 204937096 915152024 154713083 525141903 971128572 884693789 186166638 224185871 551152205 462624041 232332469 32123220 338193407 721111402 442814501 133274598 659342752 402719289 11114302 347645072 842288020 690749154 942634867 38724534 20020238 592681194 772047228 488034278 839044196 479083144 164819662 869873240 797656760 849358922 857695482 701144202 164261651 21082531 583286582 415665586 80927407 428078926 960613248 923260674 543122604 722784081 570447266 716640078 735273272 200481191 148625715 279295450 952263331 350390840 152641743 237926023 830428185 540695326 202864611 69379376 519029740 794502203 645865678 849063505 573259181 965123512 288440602 987100299 844585599 598292972 187572816 362270697 396291116 416619645 701587016 147976577 305173290 582790460 340221585 390097429 475716609 188319620 867938568 213010804 318262323 335977603 175764319 202583715 624344059 420751720 675028269 989929870 832882635 54839038 375064308 126831164 970435514 530181017 401976518 807366507 167419479 548661670 598176034 857538120 833708298 607921275 646021169 569891642 537320263 60711714 710224159 969895018 242231943 665836198 204179256 57653728 702556892 798080478 105675123 625157072 700762844 321230409 572295197 889896532 134596974 777302807 985986131 339072126 423925233 430916427 117791675 813634153 202307095 262109130 168258887 413014037 38370252 358618223 958823306
569791662 461900733 163380973 955928176 634534186 244124077 104581657 49959593 383482527 17073172 499046029 671275841 81737623 1621085 768376073 651415915 235376736 448162923 966517975 691025629 452017261 422946577 380492188 338931441 436191701 646389247 573791671 461567440 235135390 724355193 705586759 711593275 834590797 966217028 715935715 400873735 855449112 131402238 326576043 122891734 439395913 218634103 698087371 500856354 843002021 602832983 964355087 468099899 238465402 140702412 327375320 620178616 513395654 491970032 836635155 912917465 942474476 636016515 255607970 893992951 566399899 494517360 924537734 790087928 10785003 840648040 525802188 685364156 713203960 317736177 800080983 6072033 721092077 615768021 32746775 659581398 87357229 523448302 60425519 123710257 385298957 666562036 768374116 430462861 253253641 761528423 523992204 155804103 801710289 685582587 55208238 218971662 261100291 260266983 691653844 183372618 745606610 443611011 701991637 617319906 788184062 939388238 670614732 397173875 267184499 703775307 417354360 957520443 76097654 717942398 916351874 979870395 921557895 693230186 585727134 182001218 813874414 121232961 221735835 500557942 523562745 481057721 597394509 137501642 233390213 686591828 477887383 355847214 583791747 62270046 804281960 551869693 711714045 801918365 174549044 484931906 6256700 352313205 290999317 721430847 471613149 188262001 161971618 514736020 533161193 351625587 227252825 387113344 218009604 71043997 723634007 474001130
266401025 477384649 811788888 246957923 102154537 507668535 443953695 637418307 420257672 261453186 872255593 504325223 316027062 894394055 193621385 483021061 543207198 222490174 284853031 705736863 859773628 306889354 58479431 168666876 634315315 46792999 362970618 963197723 52800712 400023320 677331635 812266459 822240728 197652999 319509387 750539047 161360387 984168984 250010541 788079306 122920 135941831 517715144 248060135 802486187 643375357 269018834 150223728 785811566 496187689 493571796 844168287 506654871 787729168 857497623 441829435 205710115 902247748 506807553 650451231 843753097 408284886 330895744 289521789 718364561 985523161 513645640 233117213 727919332 522586487 946616378 675067477 317781442 374202520 687764231 643235890 817812957 292792483 147147740 91638288 699180233 797152056 282108702 708668880 595953433 771724231 622052714 412685459 825606648 714573671 198345225 199548028 84359146 99235998 273824767 911503476 26153528 149265061 756242448 441645044 865396161 360934065 396546634 347913426 768126805 336218027 836931313 216047995 619640583 844725288 783763427 610642260 152149870 483524579 289446718 509580276 529014046 522844327 336442002 603635729 380293090 250185104 262444909 824051728 168993947 475459826 463568267 28627717 914113166 643134965 797491470 831758982 70835173 847638137 854287387 379608180 981666594 976324123 393074194 726710912 228633167 776342933 31103162 389194526 222187798 784036726 68850024 588897732 569623694 770613711 737306155 843346475 987592954
753932903 527248458 3578464 112347026 92454576 264647367 900735979 840092770 837578891 471479163 77629116 407016851 54696082 217972428 742643568 163455264 867071411 757569693 113419310 244533387 161298966 511036554 257231633 930135070 37832943 513169549 995886982 269653821 784451801 811277555 724986189 424205552 638990381 965658361 944403060 316076288 434748873 249336870 786085297 434198584 662639356 717685805 634532300 414362402 665012282 169667936 381297339 776572760 86750498 759133005 506566776 553387480 70834250 514569052 280066586 820583286 149575758 820149375 303762848 705973314 677903626 676066142 481984232 925084388 131697591 940169202 455008530 799506011 775535227 261219323 102072522 879126794 474796257 612952847 266050331 334011140 628681907 522630062 695941709 209666042 35947158 560945916 524806442 480797163 703070220 880825818 394850881 246997441 761329568 366965054 39609466 457479415 798127398 767067303 425510947 25543930 642012399 120587967 263553427 391558847 493195669 830235948 453926191 927146650 571589045 558184298 297445988 253959866 67843227 375617797 880450959 280998505 539179671 199467915 282349401 101580401 439132810 818504609 465595909 971657048 110097400 385237821 205156282 566753871 374729607 525410223 77133479 473306074 839089478 580732162 116329463 252873238 597895257 42236064 85821811 948374177 206423677 799572183 803749503 525943016 931504080 24691867 788433288 914301051 865647124 416296363 985490953 776568573 291297774 980058307 346910324 249494458 959002389 764571261
949610272 303438175 72149570 449409286 773475229 291633703 941095106 336775517 476738366 526511265 339785532 730489765 859069246 31035795 693388165 116507607 107550371 37269538 634284341 6073366 88367723 657585416 539738616 103773860 242511338 288978845 217104245 35125378 529485980 594949875 695581755 170482207 204539454 74684469 234639791 136063406 229633104 880666866 100711694 802906707 261242803 749889881 983293249 306229702 810085466 832664407 621152560 342482513 216413269 163646677 560442724 173257790 130596922 165440511 354713561 995969874 947951515 355493034 342947731 329291121 885166753 340519177 466532812 331450152 857880857 978193618 998803512 335259195 564008581 203473580 72524339 757249219 387174425 59383689 63933267 503808213 986569535 144380368 463649993 828478237 387727023 555915317 194494137 578083856 775134394 205858947 304351153 172150365 702902656 961410182 933394001 391358086 790351376 708116187 803349037 174499670 79674792 51247553 962284534 321427290 787438466 745839653 378359780 495986683 236199622 282040074 8375562 175454511 542862753 215198320 822095444 279249492 463265674 671177966 13071316 6197561 293702240 286541210 431773735 779434200 782503884 977788392 114281800 830956066 260217496 357618193 757414542 526707456 587059727 473547452 349191413 149331526 820027447 232960700 52273471 753727201 305445159 647010928 290665437 190532855 601668554 783880272 700184632 85900988 490660680 677309919 888106455 790162011 666650983 773063966 108795526 610252428 433409404 374852297 589928746
207914728 487082440 27975140 817414394 804851384 883782969 35518141 419469203 443776500 939563537 327643022 137802207 812440063 549652163 308935695 128719335 822920187 102406341 916018823 875653373 405461645 359974420 850576846 819189662 92258619 388364432 467237580 885533723 272437762 15643408 988849408 403878564 482908925 750635785 387122368 856646680 291699445 111429559 157392365 343712291 888481701 87378910 381440227 787411941 844299605 834590508 605929893 271946827 344819866 322403521 910989399 807991759 491619001 116394323 721315286 797177735 971944773 710441880 366442881 270034186 132811836 331362883 977242324 768235317 475782470 487420925 676014394 572760167 142264577 884577212 529627836 211088640 586473280 928524887 964303448 923482572 762013642 860947002 210388752 133084992 388152839 240927003 492226950 17688307 29647163 53949452 818614550 325309906 516880113 985886899 467436895 185907971 645147803 242452756 647897558 366830314 843615802 331948229 135366173 821936706 307005259 390120830 78406678 618686216 390874173 663079764 329401088 487988355 611971062 175866714 371786577 925213892 297254241 254045474 245129512 835596490 876857343 237984740 981636538 788448345 553829522 368047193 528539761 12346168 157079588 968462956 589440042 725860376 369580599 3746214 601639974 914043020 943206957 933393838 411182696 17336429 80200887 153427116 351633966 218430460 35873459 346000563 555546013 779055225 705629100 178053250 97946380 633640713 249590961 888443020 606376948 688774092 444738648 669134839 71689982 703603361
708328128 966371759 946363978 133735695 104761805 692985847 840779218 16499508 783804207 126644986 824933405 185387215 151490813 831723042 184963706 362040813 119382943 563081732 632448138 95617130 697065685 383100061 248903760 538513637 662733414 871834794 947079220 242848764 975926062 790531130 814749677 988557855 479095448 593067617 11296617 526286981 278206995 129758743 991669181 652807067 646469173 59234550 295911812 241080435 786931908 145992281 787537719 615927207 962948440 435724868 431802835 318170531 730049884 438477726 814932186 612158094 585341068 715726780 412982525 711831318 498120854 113146662 284073359 563367429 150720159 402273076 261571143 159501500 887487173 241454396 565810308 259026604 794092716 769501982 744678188 752185496 16092044 546897755 866472004 663892034 743735542 877429383 902225283 21062351 881110976 548452681 627066808 782074282 170298631 593376363 573733191 382848929 363805284 174478105 746161115 411212524 723659114 84398900 599262323 528817041 805675153 498740137 132086248 914809772 788201374 642705106 549542013 379233493 674222390 38993910 636225023 893914098 136257341 352646564 518385285 582564258 84445776 825855815 437777176 923638219 467558265 870311549 325417091 417217525 311877830 438239301 173996546 244673408 982869641 459238814 668442067 537673016 312793372 960417955 856448483 253415092 876171042 660120002 11565913 731661526 418555707 425379092 391976699 196081577 60352962 204305625 288361351 829372790 196755760 490136500 847079636 954521745 51550083 65919614 726684989 939574031 54090322
870387911 650217172 964239419 786025450 717617770 19072000 293563502 522364349 738997 583648262 708482418 218692894 424132883 610775360 250877561 396150761 299081152 634032129 382174377 673226627 671551868 819984908 4525063 241649056 471505005 99447655 428666541 745623169 877875129 433462596 588544917 108399513 479360830 682727206 510925901 664454702 544162181 500029017 282069473 275239073 959752515 895175924 32647255 747839497 734313073 668167775 926130304 751188664 745807742 656474191 968087741 220211830 816548629 700921625 630584744 139846427 154978393 740478149 999388474 982198743 13240623 867683407 717332812 49169664 682581710 980637438 265541547 402237924 890988928 505113498 492750977 192538186 47784517 426424403 346640251 656432391 382380907 817103289 490630308 78260029 825442840 795025595 229481920 987615800 455806145 110629954 717805722 404264667 148744284 825259739 547330231 936517452 894386648 694429436 195067129 510058059 833549745 7915910 890961632 411325997 877139168 331420182 908335841 977923946 115764985 244765060 935209672 366772088 739859061 764795459 368021773 550908319 971357994 825576209 239280138 473045075 189703801 284409563 692835199 742191289 987134973 295817461 136231583 81695072 853954422 600641988 38211714 810420128 149886905 213125021 855916367 826388479 505106457 391613840 277680373 856978413 626586072 341337591 618436612 866113803 292803922 86304574 878551237 215115177 760006193 831484060 843421017 232936206 319757604 37073523 652359638 313912002 710878649 568374794 361496382 363521407 849374889 399328729
609906187 599792823 207989540 38015104 753155153 87885372 769139004 296853220 834285754 445713395 562450123 939570186 753188699 979417647 808554203 210988339 427494395 330428261 736192560 430199597 382252337 569229546 525690898 412812796 883441319 705551080 878285804 614863360 985165909 180829597 689945658 49851085 542946756 424964637 887810889 864327979 74136940 885988441 95732475 763819976 507957218 731780539 738974162 318060390 491841842 253436061 496096346 667032703 789561789 129878471 632546182 415692981 693562868 140789200 691201846 637751921 300800842 164952272 523584526 701786679 135442684 489842992 412009295 387781278 874386464 405875756 827481173 717257146 109194565 92915402 916227642 181175623 549816606 363622016 944550000 865481283 785379597 814228341 454472817 909022534 835904194 919164244 63582377 930919472 955302200 860855310 31340977 374093794 140186760 524887033 668781359 559639936 261777627 734013744 723128815 962643845 496117845 429317445 482479391 290469322 600292658 398777971 87340739 496285586 405988361 757133144 771503176 326584085 861730503 39507504 259065973 411264051 762178326 634082532 491152121 494616539 869544113 130862930 767765038 433516968 364451582 196167631 73571662 895149856 292191577 806156233 504210219 909928222 5586885 221964525 553499732 710706970 172598949 146422056 228275996 228146379 571518236 328184657 531493242 529633870 436017676 344823245 146404145 128859763 368434430 9957053 382182111 300923608 432269876 268377677 739931165 975590642 609952207 81901620 495728608 648348349 634722599 58766083 994166790
676603878 342136424 196601117 609704880 759161348 405079443 470678438 851476833 276258537 479257964 960353812 822346905 798216733 296596987 797130825 626225847 666319924 637243717 894744265 685873450 621530642 283036333 577850030 829279758 208091708 553659245 822116700 131449505 471424187 707216098 974610076 31102542 129976288 494349459 841921433 553563277 434295268 63774313 262965636 171424127 485889753 385440799 274916934 174883437 48054722 807627165 831645014 72920164 851488288 209151077 292662498 699757662 683204948 144716221 111448898 980906895 923356079 225590897 284336581 2318545 605023987 199148490 181173445 809431200 509249022 518095382 56879881 999123016 155577862 198587084 930298464 915153146 615967234 914301126 53759682 326323794 654240723 144855755 838563075 884137718 251563581 460053090 628500292 698078925 249772066 722891919 429878574 574548816 21708974 752789225 879827667 131057522 421498803 326707510 12007938 202715554 767717489 535005509 151313997 315990762 313941560 868450571 745902139 798322494 627206288 902171847 166469002 532308466 360540832 484005310 365822872 707370714 832492605 140062456 228322459 570609513 536222148 987110565 1493859 392459110 413292884 36967050 383303722 311366197 767996481 276749173 654894615 699854419 740471232 582302385 938793072 228271298 563569711 795139418 417451275 136584027 742952669 576653339 355783336 700040822 861363657 504785401 710143662 462803361 640005391 446348622 12672169 685568421 695092237 898037872 380287751 141959407 136902078 904911233 505327093 536772746 303146118 219359815 611751729 927787597
733743100 695540192 923123174 206251982 929162546 918539962 761615423 57892669 648021544 889271898 592117638 428532155 405923198 975861938 792465998 372004253 284967525 748281770 730766283 779248047 766732117 362606152 956767754 229347486 660903017 851278512 1514636 443778068 645822259 548859423 22907260 715513714 943598362 322006683 779361994 127832769 24372083 219572842 255632541 295912483 206542155 218513842 790994420 928914375 635102132 886997191 31770659 255350773 211506878 21964832 412726519 21789580 847232796 487078844 294933208 759704482 98626888 457260320 397268122 566278314 148588667 438061521 739107757 638989952 411415465 499652651 46015316 357889522 673337727 247383701 100457617 818895399 573736695 764843001 415801431 246064287 137977329 623403988 211398033 226810624 570356248 602302402 966397950 51976127 459488300 212184222 508410237 45778208 367119994 173864208 678276303 315935061 110402162 662191882 303554247 314838964 757702261 306099631 365504316 424141954 173133765 146436074 673829826 930076518 23563360 759677545 575317840 730541727 56796068 52556915 908152547 996876818 551141799 727749183 392078932 710478981 355882601 622162065 401114121 163219460 197304189 523490754 341809215 765355319 647874073 767794639 561190404 878966494 720500599 288783956 496053339 123448395 862447367 878100794 776180410 223346244 438372335 109970067 607886764 174874585 780665064 292512795 244330291 294064882 942178226 789517290 679775285 207391346 132486867 823657621 908655518 249558268 24335137 864746984 720762414 500284646 955670977 580353989 98256325 8873042 723403823
148379668 179809386 862739721 36282637 347499849 31684043 514736370 786769906 175525169 878949792 320609842 662367498 483547191 89379271 16429821 353797316 874857964 963111336 20810204 521482303 321825088 99342791 16119550 585467209 662141545 732438842 304292197 33539761 329615732 497982424 269614098 124536237 191066642 253677930 525546368 944616469 741511971 165270131 285370600 414228312 801922943 131053026 718782978 361936552 522372450 923786318 812713562 3144625 703871195 74468553 591159631 23288978 74580356 175683809 195915790 238346124 827034950 867603157 591896607 371524057 399089220 700006707 277869782 21264124 783203348 682715737 983756235 694149101 904676259 651289525 349562548 182460079 9908918 894219352 312015760 823538713 930980607 685046004 851654879 482849678 995261492 774172578 790832001 497145260 728146551 765599212 492021964 414118345 398422708 301577142 194771252 265391525 441358694 915799044 346079232 344241792 608065874 757300362 869506191 374340891 643352333 996308882 540664007 297113775 608463701 289019795 681164592 157887317 377635059 772105943 383396873 548930211 400373991 279721241 315557831 406520261 772507052 911807363 105634558 466176303 609915779 29445057 652622902 143168322 979012251 905315689 748391115 134254242 668526574 998025434 763298720 149898844 803924970 247487100 543046570 850575684 372261468 406597109 501698987 611324689 386812796 813600591 841005245 992750385 197634928 856278027 280562088 149283274 626846668 377125114 714013839 420392927 614061884 523744063 959182297 841181678 737154299 123673722 510209931 375697050 808504034 888403931
359786029 378914661 705454425 116878521 139390201 762339716 890220488 43651529 989658887 801128184 480739193 555693057 886981201 810075289 807876797 149051121 952008231 324260711 403829183 140770381 173481616 778778980 997916680 92757396 386380448 815794403 73821256 920171948 215913463 221158878 791960122 991352069 695986545 511370140 481019682 962275787 877923321 863112861 178483989 203385897 959583544 768058067 740066337 470831415 561216022 632169754 347480041 650513407 297391855 867985481 223430122 470272787 339895210 199341851 574995814 228215444 554781681 15942112 271957120 267997427 546548695 552755350 37411617 449084235 638970519 712473251 170138081 804040865 1493814 145829531 497981685 528378121 958663876 225981858 506587669 556888403 962307088 497023536 899218838 831883117 659003118 913366770 880265033 8804190 401876295 71490186 642584537 365546996 386727278 460782112 129596735 716754061 119628868 9557300 382188493 152372793 593461026 345655641 54785262 42515792 161167576 41392919 27952827 577954586 415692388 775574770 230588747 955721354 947607024 414391411 796365405 36769911 402840280 414038982 172039305 5365978 463843838 67132462 657762702 894008409 656285552 674561853 700501214 447842301 647055757 13194291 296826736 99072476 626395427 413196614 692111754 230920469 847567530 225896520 542070799 294284939 635267165 205797340 245453192 524144228 807003417 731326364 216096163 409831953 164748738 633916789 809473461 38370430 4459233 168433708 790293357 673855409 608198695 210739715 90806972 125217495 74008517 366010887 887166354 212212719 157140634 669985069 477284084
646504133 427640351 599316296 468246852 857196414 480813313 884418487 98385184 392974034 30358533 496369133 346096989 740181084 180942969 948275115 956141046 566335987 127880842 960971453 731155838 984999142 427365914 413841291 715197937 377861820 746818392 784103337 232358740 197733287 76228760 641047742 237850997 320605236 97444049 648856848 904920602 672007933 795970035 488935633 896125810 581444317 337659537 792721309 602717427 993843072 404364406 958101526 404732472 466098017 2274973 344695814 601927248 631571442 387432655 834032823 202779644 204729552 481507326 371031733 92861245 328464682 489121669 205632801 737784014 353067885 942465631 859115337 605425091 455273892 832837726 773858782 958558619 29472345 272708129 167993947 253808194 274096865 988494780 884208248 250386494 221820112 438523532 979641726 586484751 818891797 990172792 477770023 557703043 100631164 655742015 311636329 73074922 947782688 814523401 707650436 994718357 425161732 675256574 689965825 891454933 418896261 182639460 131645995 567782265 135660502 823524655 903917580 968294496 173078035 265997094 967642518 896922895 696007269 151992456 923093475 47464510 138075672 693343154 374871759 371911173 302447835 104560850 659615709 696948093 861399485 688934603 232907831 979229543 194188753 109377060 20501082 194625443 80908463 84519036 664853773 837740075 736752490 357906180 363322400 67754736 492560043 420917574 462577044 88393380 656722222 913637639 193450504 144310786 853587260 560795369 12726578 758853310 846531482 960257749 499176089 847225155 760028310 842329199 726589913 414566215 482129335 523928505 999396050 838495899
966003288 724082549 541030708 927536476 608855812 202289985 531734654 69169477 538583035 77826861 651880074 42675912 792473956 513465279 425587575 628444041 347482672 815155456 611583095 115413930 943711500 248993322 995210120 652448070 40808204 841882045 230970067 918876239 929262418 530304478 219068188 5913372 336994876 865164300 898706098 55406179 570067617 435152100 387038064 350297383 892651596 821833769 79170108 699788009 453491236 972922264 982240914 359123989 380770533 465091126 977454729 53229208 60226617 366597229 485357468 284452026 128296959 390739570 670478730 268662902 788215502 403906085 707267219 43223225 400804369 207529521 432533487 448003711 785882216 36143369 532386433 32474920 66067312 356415372 216652188 648472004 440745271 357579244 36880196 724086249 713830971 333778813 55390750 951196812 167064589 946841682 170083127 939225837 425861405 688545986 419347139 385575810 513669999 771876983 631397099 782663360 553984318 614453212 399624024 877369847 437105116 731677671 335936951 418574279 536488049 996853484 61950787 244320112 495734611 601368984 340828206 837336463 973447195 688011529 502217265 13437405 278689947 750065136 484182742 918031710 649537992 28032355 931361965 423006366 342701936 102502371 799565646 855907927 175878779 499200409 704801481 783910775 635221855 284151282 856991967 861184820 950993711 593183128 938798660 267706870 8483588 436062321 417092855 332437567 633122483 130456256 784844699 490608870 15963694 565313264 119065454 279874679 862792223 668378834 358843029 801519568 498396803 385947033 411474290 380193379 427062332 428539515 597542991 679322551 383540303
491502605 878103504 591228766 149578501 912153939 928423436 146462096 876004852 216325894 671929652 335292749 331266865 206067006 519209975 165147077 110824549 839734995 437837940 142338546 397409304 509560211 698409863 418174444 490583217 376913228 812504585 891408926 870562107 780776834 726669376 216050486 631849649 470098205 682008842 541566377 551406005 668828572 387715576 519132629 266130025 191260596 419724421 226090630 481887258 354570402 959483529 345314894 832777296 928167308 134008974 284341610 86773629 543513533 352258621 732920548 372161349 731217954 385232002 25228323 687635646 69994693 998311834 3356764 245654092 8319191 990853095 467904316 335104566 537053260 549887599 315797702 213258127 242762219 8201216 443463150 180847312 177488105 678814024 792314223 983444216 745529464 38026132 420881041 807973836 238145482 52250452 388734843 796000206 524902569 571179730 575940220 141673375 19537136 208481861 740194657 281047365 127726438 202915970 31284832 559364851 938208380 53450648 490287740 609620153 829201515 78304767 27899591 160984239 825148462 751327755 252776325 884185269 205943726 305372258 43289404 181728276 248676165 115361135 749849989 498577593 377483273 604726832 424737570 760917712 903051026 745204038 832883347 619970083 757745919 766969881 363020504 427729315 540542740 599339100 807927809 8755570 205163473 602671539 812977025 462854047 322863368 574691558 842745389 571931499 337082707 630550572 141585935 366147725 482235267 252102175 144628437 575303022 339379763 621974657 530338606 101514848 633234343 982540095 225399567 926102260 831256777 457381449 95956778 89303578 899203493 737179402
539622612 858336586 533766596 853584148 142615887 531362465 940326887 47176748 423173221 987591259 184219488 325948280 984034234 485400321 88620346 764095918 965874974 715166864 835157194 604784199 932820532 61355809 545013653 563411865 408704802 276294140 103532561 43722362 229303332 339907321 514486764 16428377 820708788 224167908 624144154 540271160 636944545 933072471 425291671 749530994 56357136 38016382 670744753 91676123 103831055 126751896 141101409 288235732 552056022 523328466 332264204 261387656 431396837 267601759 798036034 397037134 33901861 407154008 99913310 660864650 124768117 900136421 320359683 209271084 464125165 266207463 628099431 241427479 352608067 516436086 631288004 186733203 153518695 584410628 604002388 495603766 800792141 110888763 679379639 920142202 989392956 715577765 961926800 596927484 830145643 229259428 404012093 84846947 372190411 818336094 279828726 260991453 616998906 639999282 93709180 928200400 960163322 261599388 528233873 99761373 185864523 523384920 729086258 575893463 149700156 656732044 579455642 689145155 607842955 573736984 220288891 212808673 875642410 473390885 319555321 526879619 651137713 895209924 145459317 65661409 199587536 814699163 384793536 502386377 291446727 178529704 937796696 423611307 239550123 533919248 38745350 662031041 384248867 682429475 106829471 841166419 657335544 414908119 724813946 216880192 671373138 199213804 819647856 8645182 631968422 443777659 664750217 488604987 966349661 563581011 219826486 839196996 780486500 655776061 492494911 354422257 608422188 637896502 875580716 220800166 401701204 272291125 182779678 896128320 167471992 947086006 442581485
936948862 760964561 240746868 160525835 79854839 444404180 721504787 342103920 872427365 807503652 523732786 173773727 871510605 815923611 413734236 332043314 644036919 633740706 47725154 682802808 685439125 558728849 371196142 692543220 151419581 980222609 347524059 238427571 443925650 763750449 549678577 566309332 701208875 758871099 828460184 893193193 943812896 644191978 786229232 165877768 270010553 154572151 620236623 679400639 173258207 96732403 658966407 927494752 740711672 893834200 587903516 330853282 183595224 579726331 90302635 786424307 205550192 365051436 459600867 400639823 208331770 925724031 535291484 428795907 191083216 558926966 206398597 979974157 256737924 326719337 263319019 626399153 412818842 239874390 984121427 508968397 801896002 792218688 677573263 486470041 419547424 837056959 716009350 615810473 196029598 855354975 523496726 923894855 259137124 662270411 381323411 215745635 495994117 763407977 723607709 716257343 237860139 44427792 232609554 106358652 657590291 652047722 909347570 151697569 127961260 539792606 784158596 758246881 665394553 360223105 535858617 632061658 637061086 180180948 381606451 362298171 458438318 347119198 372089101 259860068 86611643 63292238 590323959 228538411 778763076 923761764 924711348 637969941 674308038 98077326 481459002 869319026 502705049 657560176 171480144 801232924 754047982 785813523 97634994 538720650 514310569 425109451 583232271 356439881 645799275 332948864 877898489 125956083 650259749 507208047 669696078 341223912 170792746 227873836 150683405 114576678 573206011 446003484 155188610 138886259 923408441 741764777 704047789 569968232 481881736 86960062 712405041 573945555
96307019 280509810 775096698 313032258 750952361 199546880 795577376 784184760 334618709 610266568 960067353 31164578 418485927 772684413 64562716 300535204 359247013 236096290 137806512 93541380 342194660 761679622 198402134 586911380 279432862 626698028 962736782 344866573 189049344 903613920 453077620 445596077 791498699 358400268 34368323 210628828 939158986 191233801 46671555 773046482 530107628 536279990 128903577 244749521 407390113 238466512 367149685 547041173 136301111 677054581 403316640 144401 893995124 663903473 641887870 62066582 578874993 546300348 442333232 383873516 904684573 706828460 253508582 523715448 166733856 188860667 820777259 250285311 357384125 187021509 514522824 419024258 419348300 384196155 432615216 27811744 965416938 204685269 497033099 488951721 502276342 288234026 952171534 756951896 38930367 226323300 213818220 71580408 593161243 402000464 768395030 608105657 551077687 506566708 65720281 244214687 102723333 403697883 549703928 263647690 384180332 693577833 209573197 310853432 584891604 118088700 568128685 973080284 721285774 322931595 855518067 263616180 278021737 569618542 375370170 406936169 146479601 563472245 246109576 941649037 403757947 939282445 313059012 170766131 503112949 359124527 667276084 994277061 295397723 560470417 829696497 634513008 792282854 524325101 578319345 394915501 744874499 133963377 226469472 624321172 950331530 899978574 695792688 649703487 119289841 455354852 298443763 487003202 861310727 101561760 135877702 510667807 385251566 752408482 289414494 830388510 799949585 138640544 653168662 60242375 797497945 261881996 608504497 967021874 90756399 5969867 440944711 531312027 965367113
509233459 477471287 471882357 277852299 141184788 906582695 452188933 420741777 17364437 760299416 726592678 363990227 975882228 853324431 58289785 87751287 607542434 221957098 79263551 120327754 895335468 966588363 214501944 801696074 529251074 916587468 665919999 764214869 761680696 310058343 741820175 548379113 134542872 833260168 812922341 589184298 146808427 539691986 844510258 907122428 400169699 115237160 478157070 740155966 83403515 256344431 965077564 239301273 312550127 336918630 793930582 483940920 749961439 566127452 924730424 651578506 160095154 513511762 808977860 109483200 646836804 627726278 602212681 238435495 849971811 29947089 43879011 387485974 916322684 842651839 515735658 447463986 537088145 429422083 96037911 69496102 56139095 807519669 844916580 190479672 680048254 780828533 653889478 304620462 700863492 884976312 262048554 394027129 229716601 442424789 700404492 208159772 879461178 872435560 629746326 706977511 767506136 485664309 437706964 825818131 686126050 81374641 470346324 144053794 897496878 225506668 743310769 452102061 563664749 419918787 78465521 774662639 601867738 499275002 379262865 747350834 370594678 560252000 922256746 582703960 771234748 363856462 662278945 765155936 141266795 438163820 135751996 991899602 929468839 9467716 332964487 290226975 880832199 878499331 105774400 543634191 36694176 725248579 538315245 316697280 441731867 527625004 580723007 904329580 680893422 434533205 224087453 33456465 968798372 224748715 98893657 102294342 421950188 621732389 114635036 715425019 196504970 578045947 597889964 500845031 585538766 872418302 569119837 809429081 515278999 566383386 256808828 575112006 957971927 887481948
206535785 116208583 171212857 521600757 470551675 608733732 766429490 615171473 987061751 701234754 410311959 32256704 66820869 884150892 285781286 998482265 856522410 249005241 478466370 526940791 378314969 774307134 961403270 520283968 488170683 436048523 559754872 620318310 298625589 569793538 951291805 863978142 764742792 653592517 974709063 839473512 594869677 994950619 202825463 92847702 542353521 531756789 312599437 715209303 2456300 338838424 751313320 808210055 468836897 106241020 540627732 975508092 534500951 477542131 692850783 21035066 174772578 452941731 539208939 645942694 877591321 911753464 414284485 102858863 30048682 746613265 494333185 682640997 319004757 876079329 43676956 706044939 42956955 861634977 20479736 414325248 73024070 755143479 541460778 682024205 356079809 570961939 395302269 968994447 200295648 285747389 95259855 566964367 869108754 919418888 208901015 362253058 901353586 217338378 82197824 460059359 375456719 501468725 615987093 55652023 100600438 203066149 333632112 341497864 121818314 524211609 719984622 360208042 261743377 416504879 179376621 127813511 365636460 723940806 472883674 565071785 430146928 485640517 386232091 622062870 126659250 398943192 67162604 626198876 423958584 232056285 203571268 651198067 948359684 529682598 695758563 282241400 790148160 225364262 338532008 766683964 48812432 195666692 53049284 610881533 559609161 641776250 217908485 891192056 30223892 682653425 930666841 600318666 591852997 573771791 23044849 511758336 345829067 961901747 229422995 296230466 129016848 252994060 700848399 917741616 30878273 194828816 804099315 790768565 791686235 476472196 845032485 900814551 979053250 695435823 938644710
868821029 823919540 1163859 265331390 896337126 981188079 86192950 132677250 491117136 659338123 373357575 137136726 371173729 30928230 873107991 577092602 697688904 301459715 111369526 878105101 408115338 171102498 579983403 407052213 804279719 449486345 576720379 754519458 263537068 127771434 592961605 601764332 7672608 296961789 706848303 844985312 576153776 957964585 785794877 65088552 690250571 261336611 618856886 793175924 788720499 447658223 314539342 304311728 648771831 67438829 85996891 858355231 912634228 546873379 667192494 252032602 482507060 382200764 232922724 487195805 458190097 331160764 44100995 805333389 499753898 823345025 652855896 541729390 183213933 780614789 856295933 976956828 753106869 391961807 930834778 739365398 314771204 144831053 399791815 547504145 377412528 220605582 345949090 986401909 899893603 625302857 720715924 60517689 920240626 694900004 321916529 973212463 213727805 805829496 667958998 428228165 231985473 866605856 402600442 572312376 818154769 685445978 258655322 287744337 603674575 16139089 926358118 983914503 266468054 929120142 649106941 94553908 886881593 209669402 426236547 74361313 227710167 286313410 527055135 710484414 745581509 171484692 41785452 38556201 590994549 446185673 320127281 11592255 153096398 800081851 696535256 304335142 762481080 962779156 649657171 20479884 446534737 663323882 516795823 172501464 924991939 254802677 218346336 853646279 715350148 652367819 579349270 746963259 115489946 324459012 99090863 255238109 444651467 700498142 747487110 98099680 42126550 416866840 47826256 654722910 174849918 929050208 135319135 870925079 28347978 647608546 560606116 153658553 199297179 607028450 300046221 466705913
986382393 493867372 209651562 53035250 233937335 164130700 968228697 131792526 262192764 321539050 641531926 620441045 634039509 154679651 707698767 403331974 869655774 741462322 158987759 652574456 8475397 343740172 398173053 629271930 356208566 506680200 527028698 25207347 749090555 241184763 972872077 845365299 97351667 215593633 452485245 341218356 89060925 627771500 868062076 133807485 440795479 748544510 98609562 738486594 326859828 801659792 690521362 762634599 528473977 660115613 837104652 398563917 497980319 471184516 155751306 359196310 237211161 297678482 48833933 470721302 669012493 614734816 758216257 900312535 478091572 69803244 608815973 758192564 459143059 831014187 220214148 187820005 169202554 777717413 403548325 33293849 41700331 517975365 435615031 782858851 879306242 653636238 102675453 850610818 80903766 920011992 757351997 902857973 365671853 347381395 507225995 567200563 418069602 655091798 987820625 137243643 941540342 178040233 843385771 383660036 776317138 807162153 265898890 682054746 583078359 328178779 203748608 17531211 773805134 72266192 154124074 296326930 335811273 63382097 394221899 157143852 191262107 900135385 395984176 830441616 237069793 387104454 207076422 468043120 895852939 493642997 581669296 281600431 24914592 937562400 68271190 741846655 772809270 476315210 153610016 536990075 507733581 94905831 917835992 458626915 907311982 886738798 756123551 557876304 994147165 865427920 322293617 352128145 160496824 81438331 448659007 395658814 629777232 986779119 90799960 467286008 361301369 203893833 343979971 148367200 583875889 431054287 856204341 520680622 938537574 579143573 622766700 818704419 558696009 647202822 802502952 831619886 413282994
402686153 998882539 986447452 958191857 424951109 477365939 897822094 626909126 298752069 709138133 835185535 452889153 484517191 168047474 198049697 592137419 946638504 572062440 211458867 47060500 815343865 839931806 298473209 646502052 91614783 777986868 833765425 949530425 934752166 445354086 754657727 381983348 36286799 946070599 206590424 524797220 931318165 721257253 599767564 200512753 770669935 104763744 512633584 516032191 729032677 172524473 876349839 553948850 859978024 578303842 330008504 166066504 692394 205350678 928165023 407717772 220222512 946774522 276059260 794334209 477195754 881318127 871138342 185389795 525133594 553408668 966176695 45240361 792854143 120859017 192799667 406455277 306318816 943527787 798618022 942997716 567976235 912278248 661207584 654536981 692584042 773993360 493783037 817016724 308554895 482811151 912392377 251680188 555401982 280377053 270090109 784632748 907277260 749584152 190298774 743415472 181678505 97773416 586613719 363650148 294366321 591221948 678949399 190588819 771503803 182677226 117861924 279935671 375428847 887847704 961787876 291886192 277760487 179453005 599185462 884773597 231375966 689427295 13711213 398077554 340762877 957872397 818630941 569541011 130842790 406927734 13955963 963789009 116252352 897443797 859033590 629339950 138303564 905672340 280014712 943022577 655600380 775419967 883208577 938560158 952589402 407880987 1496697 934898379 220368092 805344082 130584634 295110967 325325992 672560248 18264679 450639405 625225528 385429152 604349103 341555485 119961788 472485446 754555675 894598157 6798152 386714390 531814956 376885652 564315761 438658904 340457060 791837360 682691493 97148460 102150424 607143245 237567702 348524464
224946589 406354113 902541266 532330750 553881071 585376076 9146949 153625622 451419424 764895830 13936015 360137946 746940953 60110156 896948936 857917689 848672697 51456952 590175199 882494373 497939681 742547692 824253551 890152575 808656286 602805494 698733365 31219938 373811552 268292277 57998685 637796759 836341550 418204374 562852501 599192344 125236217 813696047 589665243 281038839 827326063 861931062 195886032 250459214 690843464 95847182 529250356 469435720 515355925 243238222 950867941 813749642 934382884 506191849 584969343 626620079 141540723 306432318 945518752 957750848 439698480 850113542 13425512 903415275 605524456 407455203 890353750 843472561 116851779 996627374 363394541 710852957 853306964 515075089 645801638 784589040 976848286 464213153 76601760 464707154 657272893 112244422 926840296 453749490 805401974 84770477 857301921 647256921 983107638 366281223 557418919 910310154 403369068 352545469 751848943 416960148 259149801 244197709 696070592 775700549 250809489 798397911 223907826 436680426 95751103 373212106 484063259 463721843 383227516 216725883 977216278 149905508 5540368 48849432 62138386 411777573 128579237 730631931 999208066 488582693 863503124 407812241 277819070 559135251 793305389 103181703 401807967 760582257 562707831 61380859 271588154 760686215 688836516 876078462 637064541 104511007 260699379 814363972 798861146 411351301 278178101 770522425 699860908 588012332 833701879 244296738 68129242 771124127 445105909 817543617 140989404 858139589 43005586 339066605 682868413 765624968 710578298 130248464 322648125 145800664 604729147 20313200 371001207 335705722 809111532 291940976 55937655 815904007 208744218 1847155 686838838 224164840 745358110 792808162 649457285
457298702 410202122 69453805 90646994 740394430 804945842 52255887 538166524 935858575 396548406 836997762 860138893 654251 719501581 750420659 90059319 383399411 180588818 417038641 408421083 926799676 154108844 590798986 456646048 347979386 932179706 201561725 167562324 550612907 941423173 712657470 633701235 102260574 38826272 273323233 619053622 595786921 281964430 375813820 440204605 510241846 138517948 224980086 168746167 283340971 533418146 549654988 55794278 577712887 942579892 193449145 780289591 199669376 429280370 195584759 548845873 188924231 913434334 398638574 812104020 441185078 770781632 823156802 436776391 35792420 911464425 965451111 560466306 701821971 381610660 277921932 1476215 600913679 592979996 499613848 491262843 790791557 96289560 630355330 520673609 348798219 722004430 188379191 193742772 909343735 977483142 616439348 266710304 743256970 578188067 590255282 152233973 78375655 799212677 933643455 657583875 915375708 213066228 899046221 512223556 153297487 581205133 993708249 565800023 41399094 480634822 673572449 851149213 349781461 135229538 936695476 132561228 397871601 758988407 656929386 465632868 197944794 589589634 192132061 781416762 623397730 684393508 760116278 370540286 348276261 82942650 910697360 142226878 775234201 453456344 73323943 611896522 472290639 109652277 531833954 679000885 755652992 793305411 871233333 559920303 449955708 787055743 727147249 837025683 547028670 703353226 13915372 721182014 883133527 474143390 386763691 802740373 886098136 346000015 871473121 460019891 202274808 661938230 777027399 735466316 402545043 347385191 454471679 803408995 10536647 379978337 101989347 76101637 620479255 167419885 220011907 937533765 20738703 208531915 991708279 324710076
346136825 558215647 436245955 721032870 480139300 40772517 237969366 970137272 501459686 703844034 358182613 548232844 520219107 82029628 542619997 729408933 413513423 513533889 476954826 425026306 326561190 363974571 664156094 245193661 178777571 877161157 364973830 516464145 38966626 836603427 473624970 408657433 265425447 664367496 875895440 75690063 641975555 584716597 905841424 357219744 620165017 317783097 434557508 312582501 334663070 820181474 224563695 599229409 235408581 361694659 573018506 863133657 339148404 910333080 51826514 703390035 376160249 439497029 647842306 175521968 846990976 592813413 622114217 536925397 16418710 319397912 21520806 366320815 435128120 119977219 885660286 648559069 192310970 298201881 914882311 792101664 237718130 304667737 241863553 695579312 601999493 397085571 779018092 792235424 119915155 197479069 607714030 415663243 843187258 985800437 326812963 603777495 860544522 592806048 368839356 649571847 811318095 175577847 933692471 328983496 737789655 601872871 610388013 767247614 565494217 410483112 668457505 453710456 121678244 896352609 36399475 398365549 336138765 125622074 276627375 707465767 750606764 854944879 270849921 264726858 841455847 377409742 10079763 196066219 197480533 86027053 35092911 277837361 526365441 729762319 349065850 310706054 991943545 755902349 194492259 100498961 45057430 256515810 189443251 129744648 704366158 82589751 574527870 535792631 868369160 882239755 182684848 28678378 249776158 897092259 709104782 719594963 988127487 382228838 312872184 604475479 605815412 789879967 895896711 335812439 83047397 624813963 178153671 141469634 430159889 3401705 354949075 11567359 622216201 482068546 826110066 939224503 944984533 764273950 521431399 212306537 264440445
117665939 943254982 247677978 811254582 617360500 360298592 869743071 239886938 73739305 947732580 136010952 221774562 87638745 356862303 252659537 567088212 405930173 575898547 42382326 511428417 914611115 968334560 8168980 976989145 366814697 806134899 265612759 441882506 799307142 464691033 270408522 933684118 793747358 87767300 129345369 784770296 611801124 313558608 762156409 272831056 784987426 326570159 613158449 305698776 634238584 534119065 635564917 563210229 210985340 562706418 979743828 657881353 772115678 39398357 859661278 990884926 470758467 960401746 729697234 506738953 670849006 683034818 960288446 839597507 646462699 117143670 493108566 239038643 924337812 202237323 223800071 844751430 530376216 338195930 77008990 333810009 426397891 920450328 838607705 48329710 683635543 701165470 852183318 543732548 114342048 576022509 963127100 617751113 352235961 757177969 1860759 473424201 13893825 37508026 305255186 826623131 115228152 596113249 675328658 299968812 733054153 631465306 672566253 394944299 649339636 972538954 476064420 376855505 548468655 234352001 829761369 290623052 319822530 680543906 241002251 427472106 474145512 336921899 903510265 360900181 44258143 419341682 738639896 258769828 493785605 548414521 211094433 140007672 371697041 288281225 224640307 970581921 416803840 534965351 661024893 510830382 464851577 945785806 43445668 670297403 439480469 119684535 911329305 481990789 511012120 721217129 137296227 880256037 301627184 566867361 722707954 337233773 206344563 456908255 250196801 893419331 15844880 836065184 325721449 897492577 94461969 423177068 290401558 115440270 959335005 312067635 427745653 95902432 869146561 270461886 148361836 938376405 654300899 959140067 633977955 222748790 596495671 818362792
511162673 866171618 391218437 689631735 417971019 14586579 248287996 382592717 486262413 453121142 825152672 476128818 373405791 260148648 26374202 815343776 558772909 256767464 295635003 657612515 110197031 473346909 15810692 297033137 705157600 556872619 24886809 156103725 277055008 132326688 338989850 922698250 948438248 178470783 47121744 154714862 375590629 298896656 791882218 133313766 194918889 25939238 640010534 93815161 22436762 138881626 252317878 598397495 139733328 458457025 435535404 26623589 880833719 308197775 379884221 629136986 443997086 635943140 16941025 503751709 769616720 614352495 270321012 298567171 814108343 741301966 581218704 583881771 732466226 14113989 345928811 297453245 256127607 277682694 194365237 795070713 904785338 228276247 255274643 823822923 598884850 185854360 274908914 292768528 884688528 620488776 154779359 315968420 91133546 531073605 462052581 751780870 893664602 133493607 604363838 575284092 45398705 996260789 960409303 766753550 327102966 344837238 721819626 304357549 937056401 956850037 417475456 7147157 95076083 625769903 699098876 704889683 640735556 306242838 777987905 355710563 20303479 139206952 978354888 156296533 292896029 960090970 693598103 906109852 473899604 123862321 695944926 549453266 251695354 511717234 798669446 203599103 426059690 982754260 191972889 271651671 834662157 322671555 490639594 596979412 688970085 561475635 857898361 401926161 687183919 834217185 212620463 851076794 813295472 789479759 498891686 867251676 598006360 187159708 821359190 922568346 816269746 827662758 606659745 691036915 702432588 956981548 319214177 168368666 809317984 103954165 504355719 500731317 887307958 96043563 18309680 198402944 309449372 503509043 811980609 214974606 462548735 505829643 117573801
451113789 345514941 786302799 720389218 13732910 278361934 658293026 320843845 518140813 344541050 20055233 382498736 551320061 746349681 940008561 177595196 586745873 871227259 93989570 97885699 110350105 21086713 725383646 629164042 60726464 235752533 806312811 581336362 427283860 116190384 280240467 756964815 210761465 242065001 908474966 322494063 926090827 257990449 724553491 735936495 114380712 652620736 142722589 729937663 121934250 760489562 297835676 922831757 557939768 161415768 46828243 214010525 399204247 777497227 345494787 447167299 686549758 214109504 204805261 463230473 825742888 137766698 312428852 202250048 206420404 753459359 153514319 101677723 342692227 834820645 28231724 962019150 640329338 248029316 20195382 885212724 816226780 343620320 332282308 759307210 820538165 243278204 581681167 658331079 971363606 141054599 57930908 645775948 715198719 673076278 274913799 908340435 862481877 495893801 477596197 506970722 138356438 919685525 870806052 678128662 617980914 484690402 604163877 357086201 403608232 353684246 815289303 8498679 89611797 316956782 258054506 417092491 984444846 411964395 399371301 260741002 940911381 736595814 788695867 753077656 333302277 720318875 229385804 965374127 893052008 690818634 817958284 397112192 798315900 677513595 215202659 269739590 967885738 990306015 390824988 893325120 636291055 77349660 446083983 775846237 814589474 398780364 760923315 576315939 705303223 119581994 513533107 900617126 828809843 236075217 118188642 190725730 106504100 4485230 392430102 735016262 830707510 899872631 113407236 711713970 911225107 100122237 910270673 118453356 192709828 179040206 775201667 731709010 683108218 377803295 379213752 887033357 924013465 805672477 464537705 191216654 124073655 986115072 707988566 603875871
47357604 41235637 152515954 685071249 698125312 246056851 413739443 489891323 161326113 521377089 697079351 580425756 477509812 736232845 275907305 276509871 29673425 173656766 650419042 113232884 527981923 55934366 412315189 380900349 901073454 754161705 635547309 890803642 357723629 738243350 921947317 56893405 821854094 770143244 276446637 944014545 366621649 960472988 983491473 942146508 804420663 712483335 138808575 633723302 122625866 783751891 586214709 747403010 540364718 840433142 779618423 354811779 98995977 401902069 704298886 858175705 96076687 296980282 63269475 706333290 164165953 983494413 888484333 43059136 766598540 562406095 660874811 502867675 687501758 644283662 267265964 18142805 57150022 510685737 320263875 730131758 873601159 167110473 969551948 293277761 356597158 229006198 742432632 112372673 82283570 25545301 131663841 850531892 522672 455804858 432892441 145668251 191029268 956460571 426148960 154853304 464627056 771335971 385880679 561847890 31244961 426611773 95695329 982708107 649011585 849412087 981380009 792915161 634393491 610284473 324462510 881152840 614039359 947033598 120735118 405526685 782449272 7704131 877955952 880229885 264309820 531205510 180523909 300566891 97021452 663044845 726778722 80000963 787180250 1380220 694183086 389935306 59740320 728104671 924236003 540591003 439114189 12821934 263410307 984798223 321376679 125049038 220930872 458076980 232203174 862955757 543068718 588480056 45442163 867555671 326827713 374429595 887841142 864402940 750760714 839494204 676705527 966552307 43758580 434241302 921972272 152480827 777338823 973979135 988493288 296305148 884135651 288739708 114365890 312299799 169360413 954628379 39375935 65539026 286629680 264466632 619760571 448005284 738640350 151030241 324255481
408980729 456668179 816941069 869053296 7251324 868595514 131637168 737345606 914325862 456086978 752355909 954154346 136104711 863726043 986297907 463554333 726392552 513100235 214286466 620080945 288179880 494840125 613822155 351331666 461312783 1028881 347846545 455671656 963984118 845803439 791059030 197181368 82658048 57490299 514945345 867409520 961570443 79021953 974295912 364790523 839418695 810268902 645794596 29489556 858436017 926146757 829011165 61880894 615184185 331200420 578074594 728068926 926115380 695103388 766803236 850397124 246686644 202101147 101500131 451491445 330170350 87188402 51222640 802615711 65781509 103438429 368749149 676687287 906365512 169132424 990417986 468297998 912464915 149180776 727708132 128559273 865861765 944451988 615115545 729442996 658432025 811631870 815697503 616277690 153034495 617336416 979393580 582270036 596328591 747711771 193956192 546283817 4275083 785625185 979390579 96271910 348472730 220764516 136891627 14627211 856523555 868883012 27090081 44313592 50239555 802165071 494068348 267972217 47196088 796986907 689731736 332659057 557575365 828801931 274287839 655812939 657753188 125688370 757105062 953462663 779417443 319422194 995070412 328479034 449457847 336655274 727179812 984815053 725103884 964551292 656338722 960313879 65270598 342084461 371361511 412363851 74207318 744544816 843669460 196526604 393744442 827190931 812590476 297450767 178379221 129930796 114960640 461563779 490730417 526731701 851217906 235778522 660622226 390234783 638870809 755825544 417695661 409086912 400553686 269407872 845776674 378822128 760625352 88438737 337754331 494749767 688323399 934985921 704885591 38599311 684396907 500238022 284050877 862792007 468827651 243477892 794246771 839837236 536460870 609164008 925870498 184811464
191764570 381138583 488791587 883056862 502698638 478090272 401851980 929404633 226790288 172969246 73036967 847395000 515890746 704479190 289858454 950232336 677547602 776428388 55557677 753496480 43595104 680588559 522368875 71496150 863540561 309145825 840663260 532574636 454727126 461026343 96992186 30006901 900170736 89707831 827504666 813951947 999661011 488754628 125972832 229772188 203921524 876555168 879263393 843313153 41326190 459135515 370062459 708267615 12882719 861095185 473473210 26628961 233792347 15135161 725027867 640729717 155407754 147312419 593028936 467576884 843876200 768468036 597785212 383200398 603667284 736376726 231043635 851160143 510691818 516779052 784118161 648400767 63792917 240375790 872179599 546182989 595655773 638508613 671084469 118237110 38416014 912268530 606425881 811987319 88252353 971437383 160356127 677136585 896018109 658423468 217466085 417391397 325974885 610445447 766779440 556548534 647275578 185271824 584465551 739448124 114671660 372807850 628131734 651388833 731454322 943947849 137657327 972444335 118653514 677892295 743953052 39730879 272455122 540812893 727933845 807126070 958413403 142235066 789259014 792565225 616350432 901157633 719554243 281578575 246955263 48172581 378247180 197118126 165729890 874690385 294061905 892512190 595075855 262656521 159191964 579922685 699234746 667969926 729719589 453694560 151127045 480361734 24774559 745942172 787888382 494135275 688630945 759599281 343051867 457052336 139119353 72764775 579121402 592919777 484372263 922939198 290910381 969642517 258146549 421924344 358305814 450775342 971642898 853482396 690404172 363754731 142058597 536281394 206279187 772942919 251994196 543399050 98568785 760212037 143697763 881332941 276030916 200669296 353429913 384773349 819862542 244995802 288116170
280096437 510083070 137627264 568661677 616336245 973731620 604232639 641879985 197774602 655884702 473065401 774902680 478771102 680931488 659942539 330691346 626818388 573483198 39115738 210358476 616187570 607037 821622019 636399779 495671943 231016155 861538347 369384640 912363295 326626811 211661150 510691865 429805404 221289056 501088302 810311154 217176211 68796709 801215926 877126199 149861734 573819888 56130506 169389281 729120058 416870369 787898394 645990125 157216019 458819011 194359420 15884854 583143685 340681251 209294107 147871329 637919615 165126001 856645910 440656680 918769592 926851285 430556648 568615519 3691977 94124652 175828163 705219955 934021597 940695640 860143431 30511038 150447081 458325953 426411116 964307484 88812532 624092250 840621928 154361967 863463802 321474995 475627647 764632042 814048581 946934377 490546248 641651107 952883726 603294107 457339794 976648702 159173164 39490729 174919999 717257725 345841357 406251421 388574538 631042400 79102309 952007249 252620907 644630051 671646832 231039811 910502708 378550081 260856028 450025071 122429720 580211179 380368027 997776841 676336444 22385908 30793751 993455793 423710968 592058157 186161967 239007593 366003578 800594089 194914878 613660075 264835426 128267188 98619950 743039192 216864132 984178590 40161164 903659824 225783281 45092605 942435872 649557593 807642899 178273111 865545537 705492446 407155407 153218148 330195720 939487848 60862480 211025395 354991169 50565032 289648495 966847786 897268897 986861927 193274990 834142973 90234591 358126249 389238551 855747697 288638198 888288984 858655072 464747314 257819343 266996334 727796354 779422276 868706444 228319196 44588601 661746209 485136049 23579032 849434987 114831847 321624292 819545608 818076219 925202874 631251621 634348803 490152847 760595060
810492142 217927832 801799795 819945398 209406479 423349093 752714942 302212472 280359085 386737787 635571692 33805766 209856051 389310816 560563350 214305221 582022058 75006623 209298803 940466016 815710195 1500203 286085344 688471599 313024749 266716244 913629867 765621639 501076219 769693729 621544388 344162004 968543228 948824822 577960837 659156193 279708539 923037088 261710634 438542883 372923347 716567621 818507677 672006198 613467285 647582181 333946614 495992353 409240173 422863926 982804929 916059733 41080599 820787513 448867946 106534493 368521867 661362718 358496979 484951549 308002791 509278289 265162075 68903187 56096647 492577925 124406375 861694139 460274234 170071395 824217768 272241787 534797074 873307708 619767779 711827258 723370261 221456564 105097216 975523864 482717851 941534218 625440512 826285579 455910566 300941367 3803295 571591024 982577759 534804950 309718656 904715479 378456718 364463271 690864318 268287997 862044618 580402295 711941277 668754858 917254246 899720256 312864521 137786737 912099882 161414135 426533786 114751572 660075488 353282673 28058324 631811525 405491145 460210139 381266644 933965390 33884759 312270600 785574173 790674937 12912170 43804086 54709962 768396079 65975025 276303738 978671814 702720519 207536997 745223021 507225717 870570400 727602417 425749891 37409339 954512864 542929307 472587801 319649789 496088735 501908838 305472614 513294007 311196709 620052998 958687758 790576193 830182381 273864983 628785230 56626548 220773268 851964762 344309182 742773662 901000901 608294280 264887300 564794013 217319133 436103418 362686138 668600766 749431768 682225812 627417284 487384467 427417596 458516776 680999848 778092237 709365257 544009687 222111214 283074190 12719350 588943417 748446262 54010326 728228055 720673851 523615266 275778644 637629100 675371905
131213582 635091866 208167459 640752077 928140199 741939306 567850433 424305838 623236103 224797030 497190972 336430274 713380329 603366733 140446843 675175095 533730471 466402178 659761369 239709815 825260842 573128573 358192333 569595688 872989017 395619646 684797230 988806268 566651486 90516116 100814692 128637312 836968770 298450643 155771898 960978208 296235452 242307575 5114338 365137029 138214099 99179229 334040303 697354502 203073093 882813180 651284691 222896946 554018604 40574099 740269866 565825204 310290247 421884837 16819393 255545781 34746359 324778315 518443099 820778387 949947577 971635435 76808035 728189329 88511678 549077022 643660917 893470410 625630729 541955287 681530350 433236464 992616265 139813636 796038606 979400355 875706770 731674486 846803513 418721017 625863509 62761688 631248000 929106992 15583204 528840435 109062254 746018765 103682367 930767525 371470341 805209562 930637465 848360799 976364126 345216419 757880356 476926601 12309104 231186802 315815791 70012147 966899794 44288206 481816721 379580729 439988560 379098151 666128650 766220871 679055587 710294332 942371649 796464864 669743868 507310612 300629849 279833621 31876541 739367655 266771254 38733647 441115223 615747681 230672238 842816630 115697779 564318154 251107684 52144335 391978996 103918192 983454771 368854590 534037629 768773322 789422278 881161757 37121344 597486929 700992616 416242261 831292439 345452683 702312320 880936779 790339554 330999630 297651181 474022436 221394343 300093811 796728403 380533328 83635685 37711394 791245460 348215264 383749214 422166576 857261412 552401375 38985443 780920090 413175539 974289211 675239997 388104677 207396716 603026674 45383109 141857220 316691587 63241475 667687134 260229284 922443970 776604177 488143341 318352770 701823691 313108427 940623136 75419820 155779974 536010690
793392370 824703160 29031928 603034517 482039546 511444783 176680757 106227893 15954851 699539248 875284588 847846696 5913380 840856699 515739647 637137427 582402056 338223023 355809585 749836577 240312767 583483410 850604736 631100808 682173692 724674033 87581857 979079329 781392986 573938602 376117636 721842063 435148370 52415792 990170999 812054460 126227115 460401617 106114339 713157364 925445812 879032366 880786860 351745264 110042511 654030155 820753277 728995300 248291434 265059952 596076847 65942906 666058660 58494853 508626942 597895777 297694977 312006963 194677257 572633248 452417158 884402404 319405960 125844953 44184231 881313702 980139912 420777703 653872437 475204007 473984778 755233819 542107500 304737703 355505890 561347767 465403148 796328385 334520074 100732432 852375231 207283548 1569793 859750559 469465349 26572471 704526710 692683541 497286903 959886064 644282549 246505099 1190872 581562697 348742243 11543031 170163993 499435319 252928477 88664146 906445216 52165930 118587358 578012701 291666034 17311859 657943938 184495816 163901329 857190446 314539921 676081089 152984379 184950505 438220979 568390701 801481922 150405149 966519697 125144424 744407700 553292036 433339671 441119243 325674730 385767969 632859242 316132579 887623287 972207997 542698331 264820169 641017511 212268326 579164422 495707051 450406078 170677301 789188450 358885291 239053362 291685959 538132363 526192812 407751847 195226964 511414892 810435591 760189605 443965586 64238432 356458903 102429729 407609711 477054050 199019996 137449102 442041271 247632617 487459667 225982786 364261789 624811369 747449164 936850419 21047944 330208766 776064951 527841812 702999162 654100776 630531227 651606548 2412142 446200251 772712679 897926916 872035142 873587904 96822390 938467833 118541846 547769762 454147663 603720897 864372817 40270455
412735084 581773855 615263419 385100961 386607013 498698666 30800183 828904321 750078103 907599476 515300640 134434784 584368208 895970790 722378351 667888603 796050324 449216022 462466581 393558728 66167733 970897189 537619342 24400440 426125050 597791782 917280424 431474529 439135899 804717233 420259720 610423336 587797748 939314264 57570720 211321359 660530280 481123107 657989668 312488871 209490175 996615979 384795943 77716527 893425185 177954853 18399375 161274147 58018114 540763733 248397113 661493486 169279096 954758861 833284533 79433591 896074970 74908184 151326224 279839101 429454224 526674975 287378541 922611766 52736977 984210553 880490741 847260742 123943867 17327798 176617629 286171980 468494857 900461301 442959894 891496101 79100976 395662308 218870536 569692926 220363916 170909606 718406938 419719263 879700410 767192459 76516127 228278712 795539906 588485415 244656400 341741057 769604110 349843424 109749554 596023388 142945517 926843437 101890567 123237869 630298491 994403287 932657201 671282232 45686460 533558843 9561313 687463111 693539070 683017304 850747496 607423959 748134163 861548427 416810130 852670390 590766069 340097574 285503405 807995360 737274078 883520353 446224425 620892151 229117706 108782515 573631703 462568407 318137342 495307156 264013872 888766613 585271163 322126847 563767158 914344477 984222083 750574379 745770286 491964020 259177069 980033051 376878287 440098313 234271585 440393374 515371865 488076642 890700247 11154625 128525167 908988082 712149026 292943945 272963967 228728582 438724672 823738391 575187463 647164804 972508882 991392101 425387897 308245991 937871457 738131719 910092370 717120363 614706660 271140187 979697241 65394023 852919859 279608128 707216881 454081425 60361994 101021094 655128026 425803019 368794908 407452459 389553172 152030400 386477628 939137781 830682855 283382455
625195203 725367786 299863452 922974847 155053543 270263053 904335959 631179266 673693613 551636513 691094123 538271220 638553205 363036764 144693686 737893095 938723825 481917359 883450735 919228515 341814926 595062031 803911208 425149668 198058994 310479984 526689287 944606872 26389966 966057136 198551742 701097681 238890214 425078190 906406206 884899881 881246997 11805223 628274978 759243841 912625789 320357142 338778642 337108376 835220698 406458548 225004625 150750315 828230538 242641257 7726750 376892752 371352596 629906448 604181930 299604016 555170686 599397683 967096519 786844717 936219487 795352135 338080145 211194517 476550103 594775141 188959302 946605799 671669561 189807895 917020066 314257947 808683285 532612749 423854073 410591792 571713749 644602767 150064715 158400777 276215896 260963113 426826216 230647898 750917803 994200915 189034054 737064981 32687622 478404196 202454391 80413276 371626125 164116068 27168783 641997657 683649413 301113113 371794065 20945705 700424821 337565182 54659848 187858213 883657544 312542970 847355695 281323281 275953141 265995803 974942748 63936440 468353254 976840307 22717069 15722392 740250564 556409469 674192934 928144548 407029705 750897401 166477740 298390754 86329690 224118982 781331958 51798179 131647108 634635513 774348856 227091960 145478036 643726782 719097839 646968043 528742427 475511641 575280034 60913068 972037125 222367904 517942458 5539142 320011686 207119537 702735971 47388318 561645016 96146442 160962637 705713210 295434752 391240549 513836889 84767377 301554325 928243782 966970843 387229908 449664934 19829658 400411561 625312398 160757127 151677707 155146676 853061253 973280110 755641213 393743255 829454973 325741813 262129855 572241025 328465610 955786064 957016238 182275202 246483421 473517779 959844502 865747501 670157144 87257182 103804455 992430184 4050550 979432485
819662756 236167929 470192857 255660688 811547979 288545679 449361867 224736254 976724360 552638898 215501685 140268862 872444020 759295044 727575679 25045840 830852405 881021575 570011918 303526465 435362631 480058686 720687264 6032307 742667785 185282080 300869579 699595188 377037209 692250140 440459571 206598971 647757377 887726475 921634788 893565781 832227252 62753091 429498788 328957778 54996797 330037936 102829133 582667994 758460284 264430409 874966663 525761994 777949659 318514972 107980174 962440689 151944871 703834219 401678987 201146591 423213442 238617950 649351161 318956766 860391157 979848710 619606884 568992050 920449413 269316215 207697950 402745999 844471331 100008305 730907075 834259686 302609712 167034415 280430714 73044014 675990787 716379091 92112642 6901268 650563131 938604807 944666827 858583951 182042318 78687858 781182407 144989381 703259908 456917736 753329454 573152667 598200935 653683035 542611675 286960328 862413053 462078560 470398375 160307304 276363563 155808204 211221604 784812245 946872858 776204761 477945998 582793842 97074895 989124393 296894308 449206795 822309726 700546916 489726106 230315477 135678851 989190260 417616443 86056502 218669166 678260260 976846972 796198581 209953268 407965721 979106982 382192283 984260325 337046836 330492664 876561771 611082706 718764231 68190656 508299718 863498680 848022972 81995660 533609706 943788071 143600788 617992436 13095462 815163956 361526883 225769487 976998644 498542015 582153148 207003358 525930253 570311012 212009978 400321612 818181803 957070888 501302313 228767942 823826408 662711709 239616978 821718846 209234639 538980771 96793432 336385885 445720883 808770149 638677349 927584333 264830498 774459906 414962684 527932968 782627343 53269010 921684377 597678335 351029093 879079007 612747313 305656579 418268362 779710940 540801581 154504285 850661906 40332016 629471880
689528505 473307959 974386603 776480232 536171079 292185632 207446792 113080376 862206234 231094185 823380543 665858881 908151611 627405672 250376168 479793261 299254511 934226899 684195462 423023593 918612172 444970336 608453086 66263029 969216775 77918259 104690873 98028793 708258240 93157351 909938720 539804788 503163941 736015564 377404503 372387205 698463776 633092908 406882571 194936350 829865563 137612277 137864392 533337932 710268414 159307290 656188283 291618154 978734962 949991336 81615031 899174624 236415501 612109840 317989350 391405237 318133901 290731789 857155522 573175121 764432371 251344736 394268663 622121406 322295719 622226394 270324943 230180844 53491462 50342147 494734758 640853577 738051386 404745801 788533131 435546357 915806008 405542086 549006943 462894046 299668382 187653265 549471476 183425226 124262469 371170888 286776809 704621916 971685497 285782805 630442254 312851905 750313697 780915294 50499686 839069300 760249141 69471552 548535113 767785500 96504777 138370635 291645439 393334824 478305651 380160909 8701196 518133348 742871317 735598195 902630789 4152177 808463313 971728710 778147998 472479430 232656094 449814081 44372514 845761845 802761200 359371056 571614345 85897347 468707889 951816824 320359730 149960667 506998553 852470390 436992274 366399145 419131673 889939222 794874344 22163620 118001882 944784928 533726997 95424053 143189643 373337546 50402704 554472151 209966938 452190734 343074339 814088908 519765779 461750913 848258336 272624534 318729261 612820027 506581157 397410958 767980117 937623487 733014902 225302940 522728824 383911970 890683036 547068380 640766258 728184174 780936653 794490860 207775072 399980082 173075979 820036216 72618673 758086602 214323852 64570880 465793695 794516519 952018697 793575776 995629910 815571667 902889651 214334321 11272927 6109439 109436453 93309118 525710836 878783636 611673252
902068596 731233270 119902638 636164029 649893772 383662755 844088609 212201941 509556013 901689679 452400776 707420311 377251112 763888447 446656827 464725045 801004828 69245257 704003895 662019136 819959966 793177634 777308864 390711501 651484177 699107668 26140565 853334558 534289622 146380003 912969857 774765158 482198278 529550779 197248927 64171886 873573532 717266930 266116139 798314889 492954911 47054981 780304456 128203292 837227979 663101842 919617811 67788946 53601093 560862482 591106275 589272627 266813500 419244939 660369288 271040843 78012319 34396491 217261221 202056197 417624035 488322981 361157824 250322795 955078134 295137051 833591455 295857228 505258362 251237345 837865149 508477879 377928453 264362340 313376531 21936248 104270134 17832416 858715878 960838468 163019944 574788831 19732030 114062725 355030310 108167613 607933889 291860722 621961028 231017515 51200464 253487422 271004235 219149738 922790956 921142975 526564760 526633062 726771104 26677821 505786587 186097345 340304014 263172741 415757577 114512067 736486357 252043952 586264889 732868027 650681991 764647253 848687477 935883440 842176826 177876870 298988237 407226407 264132418 824484507 46196378 441942063 120961149 47079043 936598723 640945297 707942517 408696245 47525677 402039854 304178364 774140344 72586519 737006238 500150063 79318242 734894358 984760554 130603119 236780557 117970678 328382318 924764521 424929507 717934831 937154142 837633203 265255899 840760565 290741964 384600040 970932950 89032005 626697171 955403305 785538020 605023780 177557362 315350476 216222028 237755193 145650058 123623152 757455597 153767788 312204169 46957100 878982310 824890758 15989356 922376743 73021201 684387590 248098165 984201416 486013664 402543424 174138063 622007268 506428100 657039324 756089895 455429178 460888207 766498529 270538450 399155920 36788858 528588460 278897648 268363657 615396986
116173464 365732949 613678598 508989780 351352119 913329646 552171200 551766296 329402985 36457843 381030075 195695858 931125187 198321322 946874331 617989320 801017329 922475707 369845885 81011134 864229216 541351686 555458630 912146418 437925940 690420725 704162316 624637555 381003407 41715488 596498294 358064141 921237296 700630318 738793332 676970427 854708421 134387505 753980000 696833998 321226112 799759492 747550524 218401754 875499347 171155092 691911324 208683364 137913731 381236086 121661884 632337207 339225836 89103858 255943868 475054822 420140410 686081955 514652446 778352573 215580247 295013085 51461748 576249061 155965190 570959283 517305058 580873531 281995895 845596298 818099467 152405518 639058126 189317326 469858421 390013306 950429830 90555741 145143246 459189744 991831888 857548820 665643261 428346902 848411801 308068279 720645457 886028062 233862728 682087065 828459224 707296032 593782808 291918745 726556794 296922804 812480561 849464910 716634570 696206524 342388912 143627248 888182502 615669609 308494911 744248255 835210276 10003047 992245559 615485401 604485022 45792717 964341279 36912794 455020739 68274068 846908838 789154397 172033159 819529246 418977634 713876832 352267913 172420283 73747262 301638297 542628729 225551650 616909904 293207071 456022458 351922887 200066314 849526490 417730246 823466406 714603627 221575585 929737849 633277176 436950953 335783042 301801748 748265928 519127141 224016298 949997894 351255360 457487050 294841844 818336343 846420361 781758764 975054400 975185295 920036921 638500415 562046080 130493731 433206127 378027619 284998192 385611839 555920011 621288908 178902698 982999037 672238285 791920598 560134348 858120643 248630125 635065221 176578473 266665371 627186680 318642368 671387580 388914495 169263057 907661164 979398828 659337144 912817837 102443837 65218564 280667231 628264641 288782158 943947173 661445615 5775196 652947514
765581953 433391838 186082370 822140127 316390164 650031843 115161556 691960189 740346438 203908721 832474334 647317704 495342740 629920324 937939726 686691852 550289848 789899895 101062037 869786368 876954276 132339566 246552467 353107205 673982903 129402080 150716644 731275666 575177737 287936406 729732759 114295224 890104961 311332514 708226192 480805308 298790206 729171708 386489311 747341602 869927960 463095630 595285864 904751367 815665408 5624270 732278976 806909640 306256589 15424723 600123372 17188342 418509107 281103768 960781268 190516802 272055208 323113967 769217601 456133323 931735126 531641754 74558795 345011079 469866038 921819277 255100975 486076143 870000873 401335975 89409744 845342097 28893217 877388282 272976790 709438495 592923723 456651699 202104844 431799963 828615648 620702475 968650339 920260845 618931442 13522558 199110399 286872346 499479824 22392631 142764445 222056460 126143164 906289886 200047604 294787436 845231422 557156701 941109731 712997174 784495071 615864832 948431421 782175412 111142531 493214757 590171854 581770061 404094593 450992056 52101413 407558199 736272854 189915131 101042123 841160351 797649082 294958733 395046102 397369933 149404272 3133112 971018440 366827916 282659171 72199773 474299847 261502383 938155761 103448594 781255185 653391922 302555377 32146494 51971645 873622618 784512792 378294145 243979126 414864946 144112248 298872291 769889740 991557313 245261145 471835422 55161604 735281879 137276220 29557764 615940882 873640988 60015494 877131971 579572874 76774517 274020499 58853361 333293049 702704235 383128783 293275697 92284302 908010081 143550709 525186706 606257240 672156461 237732704 776052611 674590137 328994295 552585628 172421981 562711493 550856299 878968540 486964791 256107246 955149070 471649390 677832319 751784539 828045284 213447659 819610849 986742991 327598821 910906709 195537230 853968657 894183490 717932751 373769062
847948857 626331459 81633069 286510472 761681467 682848293 230549486 104243296 979217793 980464806 498037318 82085901 428375093 980584542 616900827 890745031 818442490 720239074 813382490 994394656 926589668 955892154 248439038 57763541 245239592 303109022 453405573 514552852 953752739 592608931 445051259 571006084 637984721 113766270 461753939 229510934 584994504 204815794 907754037 142651726 288188023 481803206 20708368 81130864 298679002 599631938 192300455 274324633 146223255 853905698 770335737 466555751 670997148 336835408 895111008 361249442 872357878 875395940 817841344 185936421 408848967 576068906 437217592 897217655 329770683 652985663 114308236 792245628 353863572 674756241 771704132 686322495 325536476 190103672 258657657 713435501 268708609 269747492 727687697 504214343 967914780 186421172 326894342 411278893 46009863 219079428 609790073 822841170 849727145 883153367 73536206 17440005 709127948 154980148 574988354 204250643 251435843 121968972 986730321 361619486 972466740 56412023 10537178 365451329 996363788 785224338 955677040 731976735 141251809 107430109 626864108 186694521 151075705 993254545 705663159 154232588 585097799 424843016 123398016 68439272 695952034 366188566 213291413 970570117 980191775 283301154 119684314 765344239 314652444 166209477 971147712 346530164 893491141 545160503 937558835 718354572 466300393 360193559 43621535 66388156 948110558 18566030 968703702 168603587 708579591 915104804 65983014 341666093 265550974 812147366 250994980 226478039 101780258 46521939 970086968 689623245 291417992 113269916 654653646 496459767 37215969 457655364 734793269 503355590 285817596 434203757 814692734 539568398 465574341 744900271 588805695 401253989 395565597 443606672 482920535 869210226 111304441 777544820 97729900 509598697 288463487 666483407 895465352 959418985 5042280 124556386 626550194 145685287 937170263 782460064 30203448 439612962 513723854 67744574 407984982
148823564 648823603 974120624 610765756 76581975 120720627 228015942 715100948 975892841 752047000 833480737 565917490 408465269 752496949 870452938 736330088 484757570 38512499 118783255 564268543 590244406 458370689 858190374 804851055 382205977 753294883 485692412 728744652 824044984 748618587 23558908 142083216 665706381 26631454 771507241 793659205 829462619 966567726 637130908 59570577 375116840 198869804 537718961 147946765 950245618 693033003 76845629 780488918 264224831 420892424 935096061 669261169 370263541 833906396 581518242 20651504 544750762 200640558 760056010 391833527 823188535 814272510 577265105 344799463 600453660 873470210 41965473 571869658 958993951 935194327 944628269 306183147 655033785 428757307 514582198 265573539 431892748 443038257 864544615 657245425 238057303 152666838 616433340 143311118 355678730 882308701 708002991 940610167 4931905 158738967 702220050 940584760 48856232 255512144 752691284 283057991 259382643 158683511 568090619 641493873 894068990 106194696 878342162 751309486 688012136 774885180 756113329 743547802 480802922 739202888 744127916 354632582 967819637 329728478 117531046 277086940 300784319 335571646 962687533 646159439 841255476 878753188 115949130 355537229 443506711 891656140 30187283 234949658 393785517 962409612 284366656 181961616 50840166 841340496 237122837 386070304 845371595 238326819 777801160 793664186 754328690 999656244 54548699 858534576 345081152 944525821 457008656 6159478 185332812 794570397 298891692 816362534 641879443 142220539 994216211 668708596 789087128 684449213 660776150 445960195 89384188 979161671 543654828 63984732 453205756 13150271 383449782 102734184 366603255 830847304 257701276 623253181 57012732 946038671 938666812 189813955 680647998 628225094 515957238 858324001 204310453 863056133 118966051 655869621 767392677 669198143 577665516 373295268 334603842 154367504 815562122 226520067 632861048 934624376 544692844 634713445
298000889 645313451 813646894 804534172 312985456 120833587 464808493 896065061 58963996 463863387 913655154 11453615 112864064 57301144 579700046 65310250 472315530 150685134 412228335 110730812 506006757 772865996 934517367 915340469 368698522 862239286 769528867 906489597 748640601 667964830 665080119 602720004 539814149 587952170 901081780 996413737 531040741 807125774 368957174 208839521 113566487 233218211 564318306 957067735 244374611 473091912 275374379 968858412 431787254 709524321 145519731 157758781 960852511 333487121 810965069 905827253 121909070 219430516 432425729 703039952 381870808 797422217 645946040 952999999 102222733 225549695 472783656 948497714 796176440 704571886 424320302 340052377 112559373 858082907 325080357 365852727 655580836 17210838 4889907 540154255 106041423 318064738 116547881 713679997 688760070 380135940 129929267 723529260 698945502 338499814 651164042 268561105 359794964 432264373 767854169 728661518 764062747 331480107 187610145 265133918 217971702 314470538 499391672 958992715 591059716 890375706 931452485 289211721 933867365 876890568 347647603 830619813 669864538 35554209 763118057 445576956 518669291 562029374 617091620 422098417 633189978 355825975 804790982 67307055 600781413 596354885 789704690 692107493 833754697 518377470 574069108 271550180 737984238 471145599 304996605 37527701 997287998 291505008 602683397 953177175 534473603 284202953 382615396 724259868 34755734 612608271 162677693 150666078 933998225 443444899 125404334 255322542 258197889 642211541 115563231 730162800 469935196 191741434 561281115 614331456 511738455 399801487 12233792 168908975 176960709 234719301 13432822 781296373 315499316 594264113 839660972 536752709 18881767 669743132 843518950 571003394 737209481 781656007 357001719 209270173 848950809 95766147 276695687 175311016 964650305 949713634 361782537 420096370 989428091 289060236 520798666 905329305 629731260 532013794 248006806 55780793 702305651
702315886 829758128 450171317 921855797 745106310 870835073 765613435 340227366 829494683 881132620 502177128 637612857 343346914 440067108 653602432 731403744 286032735 474182170 575437793 763563734 822598896 2994490 871856617 116202445 159976999 145323484 499294317 447773739 981672620 986690032 843013359 165084610 660328006 666467745 733010033 712782690 619554460 294904290 352283081 963436651 271501392 977510405 777586568 994426125 791657526 360663384 225119736 772525257 51524350 690973604 501999356 890776743 645435614 647877750 52822313 223726371 124813749 936299540 791590476 243842051 789016270 615506316 939401914 686493692 880213742 11350395 830086698 74194363 165367763 326374795 853182387 933456374 902399445 404243275 638927799 852855048 115718073 19972273 684528929 271232539 879098697 703638578 840855006 704691590 988671181 369918567 460265655 838237022 298344586 927366958 152995007 923136240 736022875 607239233 516604528 898628075 857785133 619847275 132308185 520380219 504989529 861443156 404933838 15083682 999087173 573464165 897947856 448986672 280834206 8629783 947061434 754111068 663637158 488120549 96762050 292409140 138269429 990306130 625664274 219893812 238121833 964813043 928707235 717900710 571435816 644951134 361821845 490277817 115141978 625625770 380822542 982070564 303264599 726936347 408517849 582430954 636096995 884770263 767810626 940784791 964720325 939352500 993287668 816691553 691792920 632641669 939078097 48009435 91165114 221368187 155783267 393227832 229105802 820510474 287313689 344719718 563673972 257615928 592622256 385153628 115848873 588861849 734617852 958292462 473247396 222842947 154443361 66058458 558816577 276346702 554013616 121728081 561442759 229141075 304581133 180667378 333543241 935722833 521515291 287915642 641483439 115274982 516299430 77989495 847038949 978370944 988915441 339071268 333141515 587878895 324890382 453644029 112708368 130841484 171024376 1023661 93341991 434113027
946053736 882552482 188373707 972405720 704125658 318510056 867871974 258074303 816476337 455436327 773328284 291536646 635211412 154763575 128404920 878271240 621148593 841191936 374362584 89992511 646027326 640974851 658350831 637364143 103749324 379010890 679285788 14310974 977323188 564470814 367426738 140132181 29745847 990573143 357178681 357857929 278384486 736781532 794447727 697013798 111722612 628907629 191715880 98542038 160821361 701978339 906142582 896464639 703103099 518948390 997634878 487522802 38951455 939072595 505894029 592417428 971989222 168683876 735884948 187319471 144330853 532006081 581426162 248411310 965354333 341549835 502713430 63064375 801143049 334414349 860140954 390536512 359498853 729871560 231483681 8208497 27211834 12247324 149056245 760238380 747122562 382480585 210215719 205486786 316892583 758120860 620641009 136421829 863352947 80825145 961072841 482941247 309801565 697067499 956875046 509584100 335204285 685522718 39335390 294230241 917380900 20194534 846125773 767721192 875157233 490840826 253715058 692024675 739671155 557086179 791695019 684598670 355215534 177095036 412481873 148130170 953562144 727821434 120323635 364470462 868450776 240261236 318200766 800651897 68956704 583606404 287816669 319279984 25471155 404762341 7288330 175525606 614604245 478610500 99714397 609961947 763477017 396961402 953113664 1986037 547263577 174323425 755248100 133452309 70959386 863897128 613277595 365917721 532690394 854768379 798450125 913202386 766263696 142176580 209198 657657913 153923843 391574399 261217674 903675371 47433578 192639910 360055316 84980955 630436801 111669480 718003513 163440776 808353270 545476307 863423557 4056005 824385735 133440527 763537740 982908781 284966575 626397906 962955744 634911152 791227886 126584643 260355141 195536216 971799397 735747543 748448394 405200780 974731473 187828350 893173547 125670331 583134200 486691763 6378682 463410063 653474200 448587172 695671332
379442289 671709631 631237597 698275562 978222051 345894937 774142347 680486898 518352684 575501504 756261520 848065001 413105064 753533768 829589679 859504431 680641555 632891074 166958154 876623951 66154858 775471709 962385928 757061468 302041561 510542908 868359979 238011195 62502672 908810899 297505667 156744001 736524261 768132783 225674636 318290184 384912134 51469601 294478600 55685736 224680639 722217602 371102500 397407736 518105854 23327925 756325929 34599514 279259837 217263312 599226449 728530687 759303113 839873584 557357729 28882778 845758721 118082382 765799586 511499284 131626901 593933787 123670164 976159850 369126490 967395661 672172645 940805361 554223948 938045043 387551004 850372171 354234441 439558193 556050604 959635910 799279227 195323153 130202076 182844396 306506129 931345103 172999415 250611175 854462982 260316000 559843032 71035588 928140481 131567472 747142303 971005261 376522261 623455211 988410026 928509181 615793255 122001116 602740549 83804368 137845538 887573769 146085289 628898413 920860613 310248461 296125964 972143047 974754975 825996146 197875350 348171757 114762726 233795597 484313041 261446332 646938010 813765777 523022213 96824735 292145542 591934310 816196596 170753246 165842806 593284515 477616261 133802515 763116457 832329809 25011414 208018330 818405140 978523365 479667620 9854634 781806695 526094334 385319972 851186641 473738965 819286260 842373765 149835155 236665558 798771220 413817075 147320349 828181989 345681662 800052192 562096919 778315165 370566270 67428497 49312000 923415690 693862138 73014618 792470974 614686969 729055765 715826838 983854893 540410057 837691913 186389721 200465019 927662983 549009358 20346419 342349988 956700715 903596562 14585272 167660109 584468471 118386818 77471360 629455864 593353695 674534204 41147603 508683149 969136394 701683970 445898944 661767623 938639391 913942289 977920232 995424225 876752644 436216468 821989559 302025683 319889394 940159830 459392802 650260727
776329572 833665083 610716229 720600987 852794304 1026169 607556342 300507718 146546834 447883390 500593800 842512226 693367393 413793453 326909620 427881565 250979941 631213176 756747095 362901364 876712631 627887612 597607993 182528687 753984487 996961938 936088694 626722865 411340076 776198702 92966828 27469955 486983381 682863297 358100005 984527082 431027037 912014160 797388474 603558345 513979349 710104328 389918839 518048041 341584604 931807410 586069981 743475261 849691237 889027960 631862396 227453074 670707258 802169595 570148408 351630919 750994879 954341643 909186711 751422866 716866211 679960522 210999843 74541168 475009877 505504645 793925469 437193893 741815576 263276283 645923159 940913957 376654045 623001976 441891984 345283887 873975557 548493 839759571 590001911 535630367 415158431 697381334 12453786 975003112 642187739 154776073 848298295 84940434 669566468 680679040 272388349 484433797 362725046 983734714 278826362 528026357 198370656 22798960 34291918 835306970 682114827 624770297 408103167 938554554 914849815 322061250 638092521 691751854 522534423 743161813 698759507 454832914 361493347 58242894 62989294 378539034 57327077 180851040 978239836 896309571 445551631 185063174 563925046 53894129 426417023 208055218 748880479 598904211 654701185 433401792 231826343 398250554 183063950 772406150 890287506 424584925 385851763 505767259 429620829 403970704 389382843 908472306 638532786 43829067 439966515 148848578 374400765 207848088 288104437 967075444 861466060 499282870 547150430 53445790 263488113 252575188 920034955 169441185 476798149 859665561 711528151 956268359 225179893 944041713 476051080 514596935 281513158 998770447 671532693 910718570 208570878 323860435 531892228 234739690 467880673 35566503 720793310 654848590 298308826 582656789 618914163 258611536 575706067 82275067 582428957 661259923 778096212 685995736 848941859 883488072 330574352 56830282 6309137 297651466 256684765 626445806 836887898 934023226 644808 6955276
126348338 370073545 141841197 249682629 363705137 944002695 83970913 524895781 540450753 865536374 250858970 797642471 631393211 906575266 949678469 753535381 593826261 906986728 588806807 12994776 821488137 908790177 673528639 241180265 830471121 386832309 873734589 427000023 852189885 510748271 102890949 17903873 249319437 817140644 536199707 995699642 109870061 192297732 961325361 450546164 828643160 354873899 804533588 560805915 570456944 181642604 339653811 263779855 292262567 626768949 460112536 619792990 440637794 63411811 675735287 148784284 160349408 629513337 660937402 491770455 165973435 14229272 907711254 814002661 64238081 344475160 93009271 205426844 674656558 160786880 744701811 350633606 549051339 789008628 499466370 485941827 789702850 977261260 285246642 459576901 656136407 976921452 782765772 776435921 667090041 807602410 338193631 321480823 425419713 76986335 181863949 906159851 424844034 598249105 299052666 538708367 550264984 223126153 490387003 886320492 387811906 168083012 25219693 165256934 773871273 136913002 434737803 115785949 344477710 504570307 965041860 859106313 720961351 373428847 531775711 874804342 611810792 701713438 651416121 630965893 281142632 534118974 762733198 589316561 686782883 377377795 309588771 275545741 78737950 75628610 802502852 573337153 935787141 508220075 290093903 141623712 783372435 989435811 522687449 401990393 961411246 36980562 465824509 119512579 785282409 45814054 618096063 645702459 844463482 252398424 629890569 927727536 879640413 263775326 496631800 884326732 193692903 484869253 441465665 432176461 74306145 194014303 325134591 885763066 204957842 519687824 197244997 786184642 550392964 909726867 801960041 215761228 634559185 303043763 889847150 653472155 216351629 97992898 388199505 155217239 360868906 770294565 859417089 408120787 174561626 384431039 763865342 488266129 141302173 739268462 96547909 487079211 135559391 103087875 121177267 506898382 928661532 599200682 218013694 747548298 979597452 404488194
121990013 152859664 516866796 383084083 368942031 66704120 705516573 923617823 362747624 677502839 935427012 762507611 204674743 157743350 93103964 527375484 756688654 297651345 571212993 188485820 923895751 348340455 268295074 198738411 835232765 145432439 63619575 33675878 777374017 51343521 908552568 29081992 711971384 558822220 124500106 151089699 191232629 689115482 739626694 361062953 114869312 930469511 702224439 517358870 114605127 918949295 155575530 725278284 690430746 878534951 399304198 441687435 206170987 350496974 895649431 307257568 530439221 251533424 406618457 115329427 887572909 632877693 488531474 165410552 402337608 759300480 899748290 932836806 502466410 768381072 67111917 788498440 218896451 666890455 687978796 712321518 665170091 692846307 490708913 104495857 424594744 517887742 920597295 555300733 18032999 547447064 196752005 340040737 575854960 42143551 56449154 262346396 803360338 809431450 818024831 265683794 273052889 779623848 717641798 475381178 612941747 455116104 988225051 751356679 153427148 271816735 554369571 543498506 133894282 4948524 112581613 222335088 859123621 157475532 734992894 809563439 827340374 619213491 276820354 953802955 59238177 338930012 665177342 419612010 904889643 916368267 113206235 426828393 922788357 910662506 707361142 880062526 473519243 82209275 393608695 922389780 630105947 798471448 660174146 372059269 974369817 734006718 32325574 909964410 746837343 187179280 926065822 730145049 322583462 511584263 423427221 443344751 856281509 680189923 426666803 164007344 578147040 715138571 361640945 767177888 141887853 206708456 248439614 605332437 931294095 888554998 645827142 547009300 780138519 791573850 126226084 781808374 915625941 255880631 575230175 543005321 487341048 114377757 7477109 975543552 727909598 159280633 405523996 653347367 668093827 777368664 171885507 728356096 179626736 120659202 959178465 714320880 484764208 33662139 357443794 205324795 339013368 542750139 88131331 347827045 382616321 220070074 75410602
714155063 618341433 460990302 93810396 856430357 200369516 405012410 921869771 414965632 169036024 693614285 315937539 901811546 549189102 13182241 830784121 859167027 731237520 75629730 549353117 747186455 542407701 635234068 425677576 660288492 253886461 505796205 33343148 13272846 186204073 343665827 601230252 764079949 962323280 696229266 347392974 898396882 819436939 98248728 521948370 155227975 280216602 951640046 343948866 239004308 229894629 119551863 846317387 576525778 859283499 201128531 801450961 546348069 215348966 9408205 624553725 590096713 449027564 621704472 703186699 956836310 672946286 161652903 956187659 500487348 650322656 987069492 744325709 843385067 550185794 855114864 431909780 501310792 156505544 48155682 362234869 550582086 934914570 376009458 584702341 956005477 837751921 266408919 773229188 970387430 361954186 896912978 908202920 851626077 973332334 58701674 871655662 467348267 825058278 986850549 112015355 813511944 945045740 563442211 350446049 815522786 480220781 982799681 659571272 984702131 776650159 240315464 754434503 383417211 280255842 379948528 116408214 736062555 52743629 571608996 400410450 871209321 499196836 290936744 490056130 796247675 948432056 917193792 301159430 592030745 399829511 547664612 555070840 682523167 973760810 168490560 342932529 828036241 225567250 836434878 560034617 426722269 762803454 557358402 606320178 685331262 918049036 534212036 491894796 839971405 665624668 517510565 303471687 858537713 536713807 105384057 784678443 585030190 213308550 458535739 119755158 972606672 304934352 834297686 958011714 741817046 169945784 591915657 908273675 768856524 831946482 652626968 982177816 574248318 232912331 594385865 480556780 659560422 642705984 25529483 486864605 239858294 487403465 269082212 767831209 522368490 954193473 522288617 967005102 77625864 257513373 601145211 400047825 486880315 246549653 927917397 841295624 29630624 820104969 367481790 356634902 874014942 311606519 375099885 921159480 334504159 385496377 76710905 950536859
223604246 56603265 401645360 40282022 194912421 291523955 709735576 219577465 858961690 619201498 410940113 871049275 420100442 96825911 628647946 694235295 844203580 899209642 411385395 60929449 466918439 446865245 957625782 536283403 334911490 868194160 319468334 358481612 285464479 683864340 465964478 860199845 453281449 360136382 697734232 899554483 411057687 157316511 345715564 760416130 437673549 259253878 949909931 124286629 623608845 439537809 727611090 856267374 982182816 810712393 2115240 924082500 293576668 621232298 859603721 946920598 569434759 289487528 749985654 410814901 723929950 30213127 826704037 220809753 73354042 427039174 157591119 834097382 288945401 198659343 840183193 899914878 409229284 908700589 592194310 165855348 253384528 562986359 929875296 487411401 97023021 511481197 461732169 866359812 697608016 122153112 797190666 817774885 158183787 198000096 918897503 661249590 300831110 695823586 484466275 154611035 449302307 792046792 1951707 404559929 836512390 585241521 286161214 845996628 330782139 834462115 309661664 105596998 928504838 184606988 476420153 586963874 975917361 16415053 172286888 334856581 83577002 896504564 565228818 296512119 557224588 486794493 470832368 304463246 870170842 62274545 742044741 556449985 851517567 240297858 19444698 30226668 580102467 838149568 721021883 530925831 745781220 667750695 859900480 476853843 655994027 177229703 535871243 208878449 811032741 934005429 438297651 325226024 896841291 556277629 34116569 499763846 195454134 92394165 893072392 798965163 393327647 580182682 851445791 838134587 695303513 989814561 265460674 281637258 22715293 300481717 55536777 6251358 867649630 850192841 376409594 130169562 372870585 312015464 913850537 105199237 559437033 277250255 743473961 486973980 82611912 102063613 749726699 110005912 1947825 169576005 665421386 68235364 30144445 226971510 3994469 661251445 318416050 654610899 975420012 257609025 503160491 819959 265484170 929961923 411270548 802332878 559159937 461496575 690499800
453101863 71202455 958467487 192018808 382844211 742798456 891283113 865690083 90486536 60889997 936924032 470833643 584250093 154959339 443091533 724266686 346610401 178533566 510589254 160863739 609153387 972740161 705196139 849915422 136365183 138557907 508805582 777894260 45766703 404110903 530627315 160908879 468130441 188904945 515598293 203447014 928497911 880357709 348074805 855529964 831974075 362879886 835929293 403282393 559537545 236440713 237175080 944893458 413817288 325223883 747966916 532585682 940420368 868691594 614746578 73156232 404220326 600359852 71963472 826219387 554097158 373021738 848978794 767249721 88133053 964939884 396831342 812238976 972666266 322783170 571782355 310148180 717068900 665293653 736056601 437349918 733786144 291205813 773329447 358070300 152154011 102784498 714245360 991794200 186355681 213544175 207816424 175603003 443324595 230387062 474678650 202941386 536038928 873252526 736342813 733388934 168743645 596742109 408075791 76556591 954771804 738247594 618744847 790276856 499984912 330598542 758451325 992235346 420189403 74269059 71267282 646211297 627570721 910943729 984530767 995995453 784657178 875105703 25175166 134358694 192100391 279334936 7494654 37290122 169277186 752230307 636933987 504106140 980193119 826533325 689694868 243629532 753750977 545068906 445006519 941931813 210813045 137922612 17904190 174413047 378142134 996338294 305888967 675966502 4958673 13780446 908857878 312146065 427938334 356533652 256170244 374987926 628291896 133258158 924688393 51110576 347289424 793726335 303772202 918285277 813487913 979567677 903714090 39565539 76774666 286557491 434894576 117866076 721516042 298413389 508398353 939000792 518309921 922325172 880767880 786733663 259053570 196590095 397534630 81480367 963296114 652672040 678350060 371545713 752165588 493899313 561560237 108163416 871500862 854967850 219225199 459114964 505115888 214115243 919962081 154511073 304013443 45294903 105976637 812370364 471106586 230638116 76793565 810984749 997471874 786652885
625960779 780175686 769409032 173958999 93904736 673650911 405116650 123240149 36717604 327766760 504953295 66425844 659626451 236994668 99581481 945644720 320086271 280908699 524467246 27540611 726542312 416156320 58058794 235712063 929411115 204785645 772281489 397546065 227485989 636916565 885254959 832688412 97043951 471439856 311935996 534775799 538044685 98014378 1130568 136054381 599961796 193900162 524460725 599649803 976486028 9536809 879822886 473804634 412215931 684696657 66190333 935492624 308722811 350317878 436607833 284730480 42829364 218728827 87941872 878106597 994358240 524449955 205690493 136738864 782673284 923295498 207735057 761450120 5795570 646460648 542528575 649979055 756469100 146089300 808247957 394892517 514333604 318848612 33273875 174096766 494948818 436321794 109230536 852947536 739512001 667152042 139233215 956408426 810324275 551616949 430454997 566971977 817925498 174655266 550158451 819570150 852460890 110681293 156213747 374147360 515077933 278825411 119906263 315703485 468422323 693902360 746252230 960901497 673342582 853529856 917480175 221677091 458219120 121106757 154476071 425719039 580299367 762414039 247835482 333342009 782890736 965784216 91239625 548333893 291866234 24573912 612727690 135739464 345495166 831235970 709547003 286038887 490053654 96105057 249183598 308080498 458449353 648932337 67894698 766091667 801689448 166754357 956476898 465071981 23030766 995176762 532834167 97402500 953216258 848030379 230271786 446125724 946290734 617885391 779432660 815483626 960415153 670317081 732900133 758804317 29175662 243820160 30700517 867947354 223761996 228461702 290007344 827044933 205611892 281983266 136845737 443998414 321820862 3364904 813872686 879032583 331035789 348494519 755500811 258378040 603921627 512733617 695325269 114791521 44175953 347574693 489276803 855619162 113331914 893089901 1657648 197086842 740433982 584654861 20946374 770851419 397579834 24781604 83481615 310550265 537491098 596450461 81839090 46806376 868982805 882166171 82435790
401630312 778618898 726393918 610966997 758528079 858722949 101487151 302770332 695122511 89697139 93631606 277033391 690373399 310214645 693494646 345313725 693890607 985184049 140044618 362574062 667488950 58754959 266125632 903467237 615878609 153971395 910785678 389866398 247322687 316880125 175102193 37786635 632377897 295139160 98472706 115202012 770898326 867887841 726064185 330527012 622242074 268219663 449815088 29420378 20084236 137512083 350731704 652593270 603169029 429515902 736666030 689711802 821606718 795858397 758662896 680737273 87605242 357276799 642100831 442489541 73432322 496336371 144085455 258054694 2013242 977845580 467707437 85004710 754081214 732211377 467934701 660083850 500932974 64786594 965519534 137271961 8746780 970941395 500368005 894393430 485448186 266407205 842905887 178404680 351090485 348122913 756348523 326308135 14160159 126041476 573053130 376605392 960208256 683793717 449804187 935861885 971105295 713800882 809080709 356936836 872806618 568537668 149289217 138688401 262472706 320250058 711701321 478820264 918442663 77392872 324213413 299183743 8193108 138879284 723239691 167967911 924520903 243966037 721329733 791453662 24086136 581193909 664025730 892945385 239166902 558342128 494057848 626344904 494153899 434272431 650368326 415244724 884726977 710122668 863373407 409367437 290009686 652884777 890385001 935344022 798828202 88520073 450434881 399164908 412450868 655178857 193571318 525193716 841489031 754050542 292844289 402946511 219884957 105289015 68228956 283314953 359926037 225713783 217087437 893450842 157705128 294045534 696460882 794060929 677755705 757246382 190240003 604001968 816902971 339336013 537009634 772418898 639462288 993751128 809029211 691823083 896761319 144202851 386169014 738597912 21565014 941598996 308718073 593997096 712236370 346731958 877636493 728752741 515764888 119052848 758720879 85916818 122207009 438813239 367934307 459989849 582194849 650233262 927496376 399038034 4898629 603656877 682445672 908030470 951917917 424534493 132742345 499241698
209467006 457361677 123474172 246875860 977006723 280808583 857774762 756589683 787079645 550763620 106168436 300791033 878155787 390064817 587354968 370372090 878148208 187188449 688371322 326201730 124249165 349654299 233679980 966929971 368015575 311311048 123143662 840841816 605457630 518766957 498513557 724530031 504785247 32849690 516951071 525052995 858448355 53074259 823916287 985096483 325454641 507554679 886932936 346694947 232715071 925073472 543954049 500579088 86019173 361460404 586741971 193562294 902211984 333848627 833022453 962584335 779528128 537496703 765227313 593056180 394579457 38069333 849103554 295485213 621315471 51405702 49855501 197992090 507056345 745824522 136742007 194685426 531371984 712359249 920276745 187388703 91461172 350667667 632292935 355819059 733411748 460171643 900819261 810915369 687121559 845295435 88880425 466226870 384707802 311145213 120601118 561550979 283473624 248268723 602139504 472839594 47697022 250091702 596881671 148531317 863946609 49836285 173012370 416855643 53102769 552606553 579330454 163318923 311257344 348568254 505005350 941508417 371279841 995119063 508241545 655650680 398856254 43671614 310697745 250066882 553543951 104930748 175966193 531849472 291176114 703633694 628186380 781115171 882024747 12313784 717127742 451882482 599250 486426577 830894588 107461467 945502630 979130765 92157994 785669018 654614315 369538558 49532136 43913700 841376961 848482799 69504872 86749831 944980514 918116552 220825817 28257607 856090175 637177742 739725082 820512497 811190615 584463855 686330683 20645851 738897064 773997137 54060966 695517148 525407538 438965010 405477208 709495623 2510166 60058230 700562918 417998131 633545862 659704479 715801305 294030000 405966007 609439696 731140537 828692220 664216155 236702331 304028523 590632327 17727240 135825300 954198201 861646335 378961517 628876771 282742523 754264969 917250717 148917850 968334250 266505106 978833583 780259036 39035789 257806032 3689361 905531051 717413582 870463690 368883491 196796902 769813488 571913909 168134727
111532980 951749857 255325174 715741849 331448673 372634912 498136333 203719458 108431333 444610469 580517448 588663873 908926331 834674436 741125227 229008052 245442656 877920666 348915133 923683479 951511183 831924652 366904573 632409149 383267091 825669262 581374356 308152000 210128796 451864550 580089955 342615191 30469473 511764118 466541242 639855401 988634375 190926494 307059508 626646928 732711528 451251351 604130565 969534724 835789645 250875999 167014542 604846882 66635902 907780165 815961903 325501689 820821576 156835994 521634792 439723905 620075501 809953177 812557187 154537488 359145504 12317662 827014291 957514506 892353461 63076972 404173563 829708512 170304726 289371892 668228709 497661689 18798507 584864025 602554903 812078540 871624250 498910048 91335977 356109532 409123376 228942415 652392974 381903734 640928382 998141063 828819849 105112426 539283485 404255473 144463005 348591218 943318809 437647725 699234440 751865667 547151129 683733365 166471935 453355150 370233901 615815010 245577887 978346489 570772540 980213989 940816793 115607531 613851800 441395177 848813364 297695112 373860489 608976177 616992238 701339511 104569716 198129609 972277384 332121732 465679334 9364092 811041100 295266928 792498887 838428892 403384419 50975878 568939930 818747525 196330770 374018833 746305048 100724472 120045214 410797703 577096939 139150756 486604351 722811568 586624827 73984134 602318531 121482713 847457930 347634104 539024293 213360465 633935004 19679997 391480144 134936538 274759294 802495939 270431177 591360669 535747681 116439053 649926740 943598486 935988865 319300704 259065314 84569482 659457938 702046081 13898657 252744031 662825456 784441454 280604802 454604659 519847826 296743086 964367216 627535663 57745493 74167789 516196782 968807555 217888858 545357995 962833750 478040883 228121322 175395600 616889958 899255751 236074529 120544838 934292106 171327768 947150600 497311125 932024903 20561637 378716277 226848546 767800320 363754573 844950789 575541214 729934097 340525331 19282359 898846288 731273771 517325812 844611795 350840037
747780598 361152320 395308728 198195367 417434594 11545440 976920279 452795957 293907530 140931617 842041112 511209905 868288827 533912809 215957238 15509978 731296387 654867507 624560768 474682540 579370093 53608580 61424630 467308307 998197573 604676993 588592432 676404824 981178539 46613909 917568052 747275042 138020053 88230 283830244 70471561 336316725 737861580 921889277 610593010 797460566 511187418 963254016 38212344 664671650 321323756 383568030 92491927 50768075 646231681 305473859 316983253 53863875 677549543 256880804 657527503 695596045 872071972 696949147 354648316 905546444 72152516 132349544 25343374 971662582 265822117 240218180 284234339 383651455 448002841 450846986 610364390 11278462 652957825 6112191 805762330 95911106 519202941 690092457 970233947 840265813 664053861 67146957 419504416 442499967 432871630 713319825 700890617 501030228 117916884 411139715 179623671 457937215 519299768 580556331 713672172 617385906 30360026 442041645 933125061 903230851 840204598 78040658 64281407 499740166 93219567 331067782 977887116 395709654 694047012 945192543 96040873 865200800 312288932 975175391 415868252 876008611 410813288 436102753 567844959 795988260 903816465 36424029 260291405 561833585 338960842 164028123 327428504 432091341 815342247 379647801 289222876 621315624 902350208 629663399 561152018 729907362 952994 929957200 506298264 355255079 404060953 371360034 368959919 338227402 368722136 592684003 984558842 731637795 985053831 801028540 711231482 147551781 618812370 616596240 852081476 330861510 700801917 191634834 260878755 912583221 188688192 117878594 831998226 626608370 903820760 100838585 733334843 545531478 851291861 815287238 680692438 993278933 605748495 666794358 928027081 32663921 915541549 307865832 505531093 808220776 696184638 289540161 582354690 267607342 581637183 131960950 92147774 974183568 629037846 580197937 211740442 869570772 886197085 258818441 462798599 479279013 295563747 743641527 977679040 246911483 497076170 492750502 367519657 189423467 262407467 382866787 696413740 975777537 809247537 350321301
834465923 865629454 57929926 230051246 954823803 367090633 33214910 299265370 680069282 505587886 52125001 198920311 460476834 105155052 538144140 376918824 682902033 834602749 933890005 210182875 51653142 951519904 25983531 854031364 273897141 487956384 351417933 281557411 151504081 152587723 430073604 279444809 513219468 972446991 569808580 565318700 595301774 435258398 506423705 658628590 103602719 740834495 401050030 993705531 399937914 752308385 958909346 491618920 246327393 724961026 787237290 643762751 808456316 402585674 269033338 491089337 598121629 85358116 174806737 396775593 45133672 952789138 503990766 138745063 360716830 517118575 846766632 348448852 179168506 260596353 1514890 818270041 248138525 998042815 714963444 15920438 16243153 65013037 365349181 318198437 911716733 229257492 302483932 581577253 269229444 390410622 574636841 243766422 502342780 435902746 575034966 104614920 861202457 61623359 318820000 238804566 314463274 922996515 145726957 45620342 840848433 292213517 717013501 489757851 386501714 317418327 156049373 339924817 227611756 476700705 327293929 221043647 368435944 715789057 880470613 565572088 744636488 747379080 108340306 580343479 581508062 414789071 372502137 23350790 436809008 977806152 333979428 78653070 373312051 650029123 809052128 147331291 35585110 268099668 473847653 635673443 331799983 205318308 441553099 337246014 622036491 651154387 7090047 18079093 220765488 190216918 302916458 11137 796783916 546231187 294471575 397135374 543400042 555364823 382179812 25568442 105289607 507987675 390881089 999805479 685041076 889658717 905424970 737902919 597914325 775180816 288761002 31833128 729803172 856909890 687331284 84443783 284904092 151458089 170255693 343475715 147854427 90246317 867413232 828973947 118581769 410062773 709014080 261643469 332584297 240129388 573513927 291277981 602396120 372380027 673157535 646117314 248486974 635361123 272579307 651465627 745005071 774044643 623901895 108662153 372596102 603497494 51369340 70875028 739024013 935546930 730541177 536615359 93451118 891043442 654068692 880931897
388638353 396563691 579635095 569069829 217379924 495116318 924622348 741248255 726114589 503824814 256880060 39236201 659800626 220826592 129698022 978957704 201326673 948773376 372154107 498520713 722991290 401294567 355006445 245424544 867643934 341588372 324817295 56744792 64334420 752898545 872660692 643522571 743651183 746451728 563372745 496589142 506512289 883165353 317228991 974162864 186629418 15737523 733080439 582235217 828588796 350497273 279873094 653088949 485916164 520122738 80173095 628327938 12475909 52736096 887342518 483930740 435745643 949931458 469654219 147423040 186416648 999384419 627637106 10126993 968150860 547712942 807422734 176573340 47014694 475034286 635950061 801071129 465854560 148670759 285008888 357501710 125306435 676033406 958342898 747143724 901019817 554756176 308749969 612799442 208344990 958838454 110130950 819401714 411456981 670555550 692431183 265666328 165119046 834860580 332058280 679523905 368415436 499430717 996842989 33777177 282525969 217582243 377340405 929250573 922337885 163533491 6575689 631019917 537082465 218748690 76917502 939118987 888846591 732141720 667343970 468522243 826239959 150172742 648862776 210007424 443726458 591924807 305048337 654780478 88160702 491087988 213579888 340470352 54689455 118529060 479443983 451856967 841411901 972356052 567551058 460775614 556508011 672558557 596097684 941923028 131406949 76939342 949864908 851413112 500974219 701144223 808731868 256603917 322694551 652739674 583206947 227258595 255503712 347986616 59655244 234720937 316055938 781348394 570139470 901768857 973470984 978384562 953304186 754849274 2597495 600998891 817631001 93283525 212331783 218780140 260868079 49165179 460931144 440222973 988615791 785118816 184832160 387136184 181867999 198036468 989195357 473040820 208899485 113743775 965425242 31663021 102362172 762548888 689047004 49249677 525737449 921172351 452151530 659217941 920733317 756592406 582923638 27325664 384850839 364789300 818013027 365394332 880863794 459364634 706693423 233347237 114788836 320785041 905391309 872791522 487689895 479711927 65412321
49408836 391280246 497471018 141129777 688509092 990464694 755077924 159691053 222606173 719784444 534867219 779466927 119336265 327389375 489998496 246371112 235041263 569019906 8772431 960580680 161188019 519689422 638646831 287235719 409856738 985907096 859312004 786010449 471819886 609895103 447715178 477309711 6725252 947357587 408412921 568868142 969245215 320345606 214432021 296054867 92553981 562217016 212356322 851149425 133405906 861181901 925703043 128044829 981221591 792582468 51059898 145259218 675469160 845326311 353403833 889266540 31217753 337683806 808973647 491726323 893904801 327073671 655833291 399866848 389637061 176897956 842177618 122800518 664772256 183859077 150245518 14861976 158759403 330548024 780350585 803278858 757267331 458678961 481454664 144282002 39685057 551034591 913325161 479796385 164266556 11431323 903565580 549162454 616904278 684778747 168571546 121788607 976913170 74188265 279962445 492274137 998820597 222883810 445075975 504605023 305019125 376410218 298913502 146288164 706468542 563016001 919107996 311143888 516862859 922078429 732948731 788286352 465526255 692975913 648800206 35413261 544326062 92830830 740646540 372082938 428628256 268858077 247434927 471132130 960914608 11205446 697595873 225439562 868872671 510846836 527519938 830571976 708859454 689581088 357749339 761525246 783830920 625964153 944816087 515174706 282413110 4645280 356797752 764385191 829296398 361872866 928787543 214391031 248630967 660965284 806366771 443481764 97427737 160411833 495408084 115533961 295453183 99656777 201896367 627936525 537806425 192238006 678431769 413724100 856369518 291744822 889798675 217209419 320862068 701561913 39878514 953721256 725738755 65797481 649393138 552588931 988326743 797955161 488004158 398912026 62583754 939999898 229303829 536447062 85219047 762384791 772776575 241717102 588728126 143062359 96083 285039778 490451885 986250750 495303466 703815898 507130406 989927278 676373855 437561754 78489089 821207666 693977767 654104672 694120473 604655259 14868886 943000104 211214947 190395686 15354164 274701201 954174287 806161902
483284420 83583831 835685191 676442627 756386469 689714091 515658143 462230919 670496251 566546357 301580760 123705697 856797160 238617852 935741822 150885793 685439069 313314124 826605565 380185376 308118031 680724237 818235783 262429654 647707124 658156127 647367853 559277971 434716217 837328291 343650695 915551924 869598761 352108048 163958247 568368558 42531052 294381647 527306171 298514604 777457792 442233113 655646041 797451399 618075267 397972335 598423337 17374253 92550124 455575757 729638876 69097615 981623579 159106473 160927321 94742672 911113682 853671556 270109174 378467826 396356779 18188647 697454678 236555887 852361239 53294689 485952815 141529860 356967762 500858405 360172146 310352823 931389893 571768172 741818583 328329733 410487539 45968082 583002440 137297733 231910731 324025434 236165434 955260136 438000686 218091234 249755331 588712384 963522175 562490737 597245837 933113758 101545902 312442080 444252094 846864783 975295876 385573202 696539782 737158742 768449842 282718617 676550651 216280101 329981173 2209197 83617666 662409805 526665085 42854324 951278828 327566656 31005873 117338666 195428626 676949617 609227646 916110477 588678437 108376544 778237059 948743412 729743611 643671767 693205774 881809422 299424924 177776929 824417202 985966245 968608616 340932160 478686827 304522680 252948466 87045755 645035824 23617245 584138265 755684715 24900920 188954300 325764682 918092596 155640237 23235575 188014824 908149003 205171732 393315114 654794266 629771925 85133057 962972607 41972974 792206751 354858294 244037353 292243103 843110931 465017255 515219560 894945973 722793905 756411879 913507449 176738448 756667432 771015988 431747118 290226864 583628994 730445873 981850718 296550947 692473589 915182722 289388104 159685242 796635802 481763735 113922024 627614728 494351482 460445746 687730734 674793772 340633390 412449446 920200601 587077876 433591785 876793839 801302150 460955043 612812796 532933286 248452218 115347207 942147925 447020405 964822158 444176375 16666455 545995957 745481382 870792517 85527922 1749324 565011717 645462776 282189492 617785861 415563740 449682368
629686613 51240022 860930155 336204356 219526909 56374565 149282944 509312829 853970489 398969031 1503012 390402542 943379324 246106991 450195144 352266787 255877522 247917891 308916585 908283424 889703881 166794728 751411850 347880604 537933912 88845157 991512917 626330949 649975111 238303336 616672362 814731997 623316481 711136859 994045422 962889637 273823921 636780581 834146265 885628955 751768562 757900228 774609635 97100748 285427656 62394609 681860851 163557829 744183575 432441471 474214683 385756727 614373174 40918752 98883631 177818233 81510237 899646744 107395348 258313676 422923433 183866984 288462879 725796387 113351053 801601597 599751207 285015966 830256321 880377836 966977871 979853250 821890835 925662293 838662486 478203223 128268334 600989738 971547425 448987004 592172156 432008204 709859267 384065504 635497484 468948102 790329909 665455576 903746391 526273922 826337568 401733895 354693936 47643969 331013875 420099174 308165363 614304009 249025849 696860608 604040004 349492210 450508469 462657865 916385451 944655801 320752183 360415337 310362326 349126536 150720656 945186718 833927157 483120882 184590119 954463578 124463342 798028065 732424472 863667664 518845986 314963844 347186189 271721979 82504685 209875409 597096228 190697109 688202772 209102422 532369258 918305252 639006595 57988751 353115268 127193960 192456362 126859005 494755352 131263549 609570174 382577974 693481822 316331703 81496547 513226834 993087735 160850425 308396738 822353745 412249983 433756092 179247234 780454732 264554262 374332060 135023396 758089246 14486982 826483054 453251483 383235919 219599215 197940620 639644563 245371242 274977095 519936465 403313264 973483116 175599559 824618886 930980171 578447525 606187791 925923565 805549504 427260051 26591216 392013192 960040169 296132998 770809117 557188229 628990153 116338879 853290759 322851536 90474354 117797223 108063640 426602925 117072548 509955352 131580533 871743218 361180932 782622559 174518538 25175182 387858827 631280595 379062664 723904776 541494263 506563986 581904852 171465977 321836657 16754251 398692425 595791591 110580211 622954962 812907411 36868260
222727690 180838866 378673206 11064415 672323603 642501098 183190574 258702297 613691469 522297008 265161857 584850018 990718422 496531121 83575437 371301198 268346144 329175096 478754677 887750818 789338550 326585226 56648651 651616213 180591240 284366967 544703038 212863838 141407841 570576413 682142310 522456456 144695290 779164143 174154458 583585985 985237971 306953646 732418486 867776070 765790747 714165579 807054289 293008039 972725489 824818335 656351926 904728853 269063621 806234974 283576414 861967610 228507236 489243521 777800772 978778705 901795464 794657510 65287940 447091626 975335740 52012645 668524532 534840898 972223858 764580084 641025385 895235499 906110761 348550656 321034372 978606011 512292012 346575093 818305254 584780491 219419419 281186362 711406979 21675368 473196295 636693508 755655623 946937024 655047499 143652137 9109415 683235899 105133739 666394080 380806555 748440701 312024135 610625055 737249981 922530842 353078626 539235259 495146148 593198016 12619622 966823642 846093690 155539747 309058562 2833073 973682918 787968303 121845189 639129316 469635430 664700533 244187070 139434435 950875062 183420094 886016705 731792608 181128432 588170962 481511102 28701403 873707422 2503584 913275515 39499549 909248071 145785401 632821854 38094393 6077255 210475150 607278952 389402183 118072487 303065540 470914470 179324547 247647175 403246268 23527234 312459181 684219445 693382460 560350230 636185792 339434178 825948112 384078095 268426800 83432525 739014032 434533667 683448853 246510273 606021094 681732032 659225369 896219372 289113198 419890425 841898838 20597443 634195313 533435578 691126766 655622186 464003586 367514821 296444540 726998119 237482209 41513631 971121521 922847253 479351367 757418867 933826063 88792673 843046897 232939669 935370699 128503625 994158927 920070529 526101528 54696726 160237760 558303415 158352789 209016589 469246757 962729171 712958778 956082208 397228085 671699096 997848143 758851032 502292900 291667357 362707385 15430676 628105889 527595876 691221303 838143343 856995652 333374451 997198611 922040633 310279180 123537367 789825538 852257523 836489823 175070035
208510433 912751909 772199290 786516832 214381371 762615190 108252618 63180677 992266012 545888055 231668816 493445077 560864622 283626472 74199168 753459376 418937717 363391812 144181372 560479490 572112565 777401603 1780454 722799337 626979150 406539649 50687096 853312632 440038337 740595325 118058008 634521449 223489252 722503822 52032914 830208825 220411731 916674867 900366188 320997877 614669185 837332813 700416602 310910054 603457296 955532721 229782810 369459094 197196958 322885850 459019409 248233892 203991839 860333055 255195125 532970089 511910882 577726525 417443657 760879290 236975761 127018400 672376889 173514409 600060 545911252 190363142 71933166 484792519 332357864 427423326 113913548 232545262 843991127 999835248 943088253 118806231 935809952 791495167 563347923 714628485 550921082 236501897 709069612 602069245 731401012 205897855 477164065 71367710 397877212 198375409 679452502 700484261 373026362 761376104 94705304 36243689 964502910 862103033 125500385 307613266 672765324 978749557 470652047 822314257 196226419 772901468 139383377 427879986 645308036 852009180 62378657 165727624 35806308 883126908 703634600 625948468 376876613 293044994 687244614 786762112 716948816 407200310 528345734 167338451 772929696 971235689 497479768 572374481 66681693 611867169 119768630 503379915 577083526 281497255 581891332 173592670 336471776 849399364 812667775 984131439 191327741 456448699 14049969 135013918 122529482 512050097 768395387 428532097 405354449 464652996 528812176 164801287 180721089 625480827 155342797 112373351 257006147 742906644 228580221 654107448 314910608 881485517 588574019 111055754 697642829 448773992 702850926 173388675 708324918 65336407 882422759 740815249 344662598 311480878 675793327 995994451 32397369 311480033 406088731 784797666 877539074 636108146 847385089 377203351 423786455 944649222 877856197 908096738 426981609 888331465 757197870 40501580 390498336 696002874 380513953 969085688 667988753 131069076 304079719 360881847 200313628 660338017 198880052 588417074 811618818 173348932 895674884 311377164 286577353 492527463 167621831 921839294 987287595 465583998 78068257 339170631 894865141
327280562 513316074 834742755 83167094 626096537 242746488 276091069 320324169 948699582 135739870 828641180 363918881 8312518 142877989 462877815 630164334 284698878 143099166 840434596 60631790 192004212 931669530 235748216 895679759 287849451 888210372 636101514 852539249 511401072 802868508 617004400 726407489 567498925 972690255 410166495 317457552 861983890 189970768 125003395 280139698 71674974 275754466 462847322 529295272 641076653 466011530 758393005 678881030 630899952 544712959 638696365 116160179 392604732 383084992 63127160 134694023 505116152 197727216 966405396 690723641 13345789 875019824 69392929 651184730 354142381 41701030 748364909 387723095 917894795 704330624 979679867 468337795 92307740 354847251 282673306 467444837 742264457 676541562 41809839 240941275 877362996 644342652 523508334 549565431 70983132 126666594 378778261 954207955 651429299 88954176 236430872 18398169 155692313 954543093 490029241 531594319 550099051 312062649 893200979 603551235 806782237 42890991 465935355 344878280 957221284 781839938 274496860 587841774 464706565 181748578 56523612 165673972 841853272 857398745 379927923 623914837 217222030 364275397 931836755 512134664 194065145 143886886 542787446 889985072 276825129 730979755 557772886 687961563 355264698 747683111 386750967 896066477 601401775 863096726 824725522 341870679 693023330 22643035 272471337 419075006 732813048 249505143 788225183 579949417 382048335 383525009 450288730 79201007 709968768 732948819 439327634 837466549 613323057 683541655 550404389 167120046 340541066 241046050 349096018 342537418 471388348 320379464 7144608 509873696 872602147 7845759 918003289 550743341 924135104 420158045 176273325 678845571 743498029 987040146 542257604 426876023 535381775 434909717 401847015 923842145 31325622 51261565 28062347 121527303 516856176 339996941 583392711 32432369 337473377 14265942 254482393 397420926 970657729 28063735 852536004 92218716 769794139 901016414 169256121 84025572 848154847 610759647 688008440 203380024 97146847 945889846 322739640 672951186 206406919 242393702 821022268 312956256 674129740 575784106 125505366 899669002 511479483 990193254 606256200
352208003 398745077 939611898 205169313 757890013 875967813 882744533 79901022 234847201 595169713 198414671 270482888 389421439 948861911 320274100 633226453 86809661 285543669 368370611 248912469 207385959 483906235 533911528 544883450 154827575 404665689 451719304 496142205 506541014 111602355 726008218 487664016 592062714 955238321 269162456 938433346 456708228 67347163 341779213 668623187 690634389 302798891 197495181 836642391 590451484 90204909 276856407 127115860 871443054 21012214 754413947 589920099 936297061 445335027 144441934 631966029 159574997 386147876 889929085 140896664 152690688 516064536 150241997 784447733 777791648 286123665 149057617 167817155 766253463 792381683 823279145 764708446 483295245 721754863 429065703 868070186 586266300 158246307 130280176 556714198 735167797 516519635 186864930 474126609 726541904 122258084 978708251 949812388 840713987 449067980 526999128 241118931 866381388 330202808 133971653 464415158 429602544 990374792 400822445 460557414 997250766 332005334 859996965 408208344 542802302 702787888 229372425 311032793 507717362 462934931 218703724 887473474 230562615 594828848 942959334 358056910 630553691 369571107 974367480 224232589 666419597 665326173 164699257 843871541 138228029 770730959 29293553 337687721 347527634 246511510 284387195 487039990 712813826 466950758 9135485 198956718 396034941 52278744 908887193 715554454 59347151 375205741 45385199 274952607 5661636 367452180 957865383 393116997 338863871 979223888 740143874 843347054 346622076 946133838 529146952 249684448 367061521 440887065 392348647 851200645 907524160 998955912 13425809 931440425 835449056 481727606 369944206 162815957 208043095 265813660 872843758 830004713 437658643 5768515 87066210 275842676 477036425 244111142 230052088 594167065 602158345 814116560 866138966 333676196 399824049 655202167 778347257 745418747 770050972 885194479 186211148 567558790 409349321 94423855 901886819 553753395 191655177 654473549 944518125 602152885 508780459 830435434 171636845 729987013 158615365 847007238 631393949 659447426 239919295 809812283 264180452 865675038 291848047 584573766 421642127 81539529 556951138 663968890 306530497 389888738
668688484 318434813 51984324 743759692 335131394 979676895 41559724 149581651 269604093 664741687 421058161 49276912 741774146 419606705 121601448 79265819 38610145 351403248 56150808 533299632 133564843 802151292 763804823 391209475 445863008 876818432 553571832 95288038 204388067 788027399 89544492 408989560 132197154 282204420 110359326 145461054 630330029 908381214 760256824 693679362 347680031 77715518 878044196 954320814 750535190 364028031 964351137 417113235 230872500 21053488 290936098 445660954 424649522 58440105 282301292 474451164 588777476 370064345 933531365 856586013 662437778 640764209 52119898 873097018 257788990 376285637 59677616 523399189 230063114 829184856 16417361 79195512 875157721 964973921 579354973 827053392 256492948 660597008 420520627 730827800 302260628 463428361 730961379 777273313 588202301 943395427 928574897 366944097 805376370 841861813 955829863 320186109 344368793 101286964 823554478 877636414 348310901 376179018 541550705 498461265 897152088 61262049 989597257 584660707 339148170 645181156 695496494 428602684 462504383 765823715 724717589 100961504 289992776 232358840 472891150 828132316 238883499 455222113 303826144 875200591 854828139 131784618 382202970 375692356 159030606 619125657 933701557 816182345 962714689 39265674 787616752 497960613 789282402 43437813 655633655 816303930 31646738 227504506 682980269 552496420 340897732 130752080 949972937 539400601 963499722 353669581 377358428 185135861 951002119 38179471 439041616 612674349 163484068 360335023 370276198 963772149 783365845 461224349 121280493 47476161 517252709 28815661 785642233 785927889 493850583 869527414 622362217 626538373 180328908 876214409 378799491 466942825 57726018 917872271 279508440 989415782 702021472 544703310 274292758 579207944 813114247 792749868 69445196 665198933 1266276 960095229 882600645 314389066 527572371 35346193 920080570 611614023 490508278 224867107 367079385 31750235 302433019 366181293 208750623 400774841 387669432 156857444 482862802 242643676 987807130 287465116 742712541 480451165 479582346 219138915 38446314 324362939 894207343 553663304 562467329 554312776 17274590 534085794 101235764 853991788 527093958
662344302 910822384 609703497 381096194 841437155 105490511 979665267 375581275 48544046 16524490 301337810 628842061 721219027 952347537 539165558 857672522 193766154 497879911 765192511 450300121 866153656 985781777 380460406 313228109 109438147 908428460 878868553 48137518 844316602 568887481 568313520 953693737 35083171 698349448 482163861 676033002 234840106 111864346 433436855 941963156 334988884 267081038 262612447 634947762 357790715 967606016 440984106 551477261 155550086 536252452 703468693 271139011 629583134 467699264 664643903 692747528 579721644 742121099 553932014 373468737 537870415 853583700 228293210 591068652 790921144 555653290 435704642 200357463 450015415 313389327 552012679 419687886 388303104 474996221 511520249 241653813 254101870 964270272 142082721 430901887 612839403 698840035 998155677 567177749 885795215 815047094 302823007 516685175 885923187 26443364 912022139 473181098 898723693 323808915 896216276 736192199 874814674 733269588 71564543 459573151 972633140 613274329 217060276 127201790 311035092 186520369 10295870 778293981 172195833 692562367 346102188 423973270 228173712 363559781 453624746 419320739 476652804 882021447 294920684 809373457 228354737 417407992 570594519 307303933 126013886 150041672 218631893 409692778 650843205 258760216 681630550 967505903 653272258 245680874 857894198 467691140 698645914 341471381 277096017 940718553 963692304 582462689 703360632 544897585 39291404 422247452 602550357 655723169 583016945 515646857 138100083 109324369 893372973 327977233 897436317 868061299 172363313 744308086 203871344 203489404 540273038 785963349 929879008 666174240 982594383 689409046 108443321 352426629 324350962 669780682 430667847 186940689 744340149 978386940 938901901 506120937 122574312 630023194 78258608 568657512 460980485 736688439 966070608 424479600 546734597 785582622 185158426 804242213 626855341 326778681 972079971 794929957 10653972 982426483 420009847 754555395 990382548 610656512 26301727 609174481 104435427 43567488 284692396 150644792 267463306 384078817 539504591 323315018 341255770 148824946 29317237 301374562 773546524 769420687 335149452 669813301 612316205 478021627 669766548 838485991 143834902 944316201
824058914 552485571 997497420 432247198 898364653 722066585 293218957 704919300 60200350 386046369 715339920 241067728 476208170 517857325 4357818 386162176 738274231 131452103 185091134 980893484 992289203 610196282 883027021 170682421 13566228 613445830 747797871 581739909 992538415 21213892 812714038 373818740 863946059 655718694 402376240 449596793 108440205 816007939 385991055 358974011 862196359 592090502 445889966 387447307 988063815 520126000 992129507 298779200 786816646 827417099 594820375 892347014 15908845 340543319 247878677 804482571 84209538 924245215 873563618 759573562 416626264 800699386 12829789 582374017 185966268 220043201 645182697 248622185 832307221 871444005 805992151 80506704 883639541 880642388 791373201 345372655 498684898 164488013 176921401 87406382 166730352 813504537 767500971 865303680 6601124 426684553 131948886 298021718 280090003 662067132 296870741 893339349 603708872 318786286 202773424 915164912 266864736 172042222 516375742 464048924 564976573 298050475 969021926 345695104 683792326 220642374 186209629 975615235 615223700 762604897 287833760 113218990 455819558 573851478 982899609 167730721 546969790 137741237 698986634 181214536 889667891 48526154 386225440 223288935 674918401 531338693 873565962 130341707 645647973 254894045 910760775 686843087 469539733 453575634 119979823 508720953 519604824 13117896 265690404 687792210 316879500 422782963 78237331 948877423 198627335 445156812 802922132 701054447 797586014 141553911 644785744 384423469 393617524 365945462 14034610 339007189 150717686 727646936 74976985 408908791 184312741 502492806 762765378 705133584 771860142 130227164 124837161 876129650 824830091 9706263 16582535 222595342 132029781 7470276 841652421 493082039 687664317 983045366 247076317 106067873 656277579 29157320 470409965 215300849 653326532 886813799 217574973 653751161 45297575 668824470 86825887 659208682 503496645 216381514 50082548 478422737 335453857 738442598 116486819 795617096 270311846 884060565 27517950 198605632 76758360 951578813 734754279 708077750 28363428 705981108 755945379 789297807 675852569 4376850 477535164 725842044 226092823 591054046 609259330 357650843 435039529 935223157 114409639
317135164 754229134 778178377 533520961 744133426 638552042 799611327 689095038 744048112 382827106 111637605 200606131 506041477 49435591 278302005 970144946 25214215 121765755 255551939 831357307 519482105 706345511 935395886 522183411 363540949 762669183 943625667 468923149 426690838 31964707 552163918 582500064 913222808 698587023 157901484 303796978 190851635 659969766 6065103 164208246 539662530 747778474 963958241 475752714 400455327 604117243 616182385 325238767 384767717 336577012 417637217 406451760 549448712 795604462 301367364 466601710 856938511 483374658 173677278 937577057 415721161 469715115 463362154 244168074 36878604 475147949 696807262 103548187 745369300 883226352 843922625 170620797 30866545 450065833 217302092 823997956 76997617 415678275 584963913 251322232 529551625 174936888 164254471 874487179 815411770 574953930 856945800 743514423 284262287 312655542 273473982 537185129 805725637 89863920 559692498 132063523 44299999 255894344 853794056 795018726 584976590 917737877 962611526 776161819 915776490 160928013 865394158 393502937 961982552 702815622 435250981 793789969 502997947 370219473 887408093 889545634 101125030 720542042 534399802 267856525 430187896 4131758 288102693 862272129 671409558 178570581 743944924 939649482 207252912 80571854 948624141 121300607 271099256 424383074 272859688 995154730 961223478 486017634 817001004 61453575 599452192 999565527 888772288 173014812 891200494 29139473 473244726 788528695 255602624 798510975 446685320 740109084 721967950 342838336 98559838 665950945 814012384 219100709 430103947 822457991 439319809 738998352 211693223 326823638 349099361 281884690 817670181 67583824 722194385 776452523 104083944 143117674 720264588 49135744 568482753 904466558 637718005 517477 97478753 928161201 484224973 62663221 23286864 187055815 191542118 811023286 768458152 207820109 497592656 981767193 227904113 649440868 766156522 359057070 462168488 224940162 551657196 459851472 79980515 846487056 12211779 839870053 782465496 459633077 146518063 607428980 511647544 726191314 667355158 161519045 759622578 781646898 569573708 403235193 515090555 215036273 941060289 710511059 666388175 174719552 535739606 904836742 997897168 374848801
741854906 648471400 87585742 723212026 152336298 520301972 871591366 1622033 584636998 249311839 707172750 561236663 509322878 514010879 126889761 589481127 692375089 913962445 569572141 691360440 536453119 357900593 41397334 624102018 821552004 637539500 547245544 169872855 356698243 619109524 831756277 404325631 695700349 217062065 999536707 568650766 438910693 518420635 25666785 949875102 648089762 360868629 890279876 282506597 846126928 646529722 17847261 141837076 814891611 437065231 677166302 832002973 418005876 980959827 834982379 305278797 387943629 658620178 319552474 871862279 450135853 699135263 615971568 842475226 439799580 554142701 925516869 979458908 840836070 763472717 848796073 472573650 204816600 696758504 92848065 976317034 543577676 963825556 21173161 407795624 463681790 131202321 457780259 560022766 274843733 10616379 491002769 100885370 555218962 836230704 247455956 366777107 163344526 598631559 298538651 425447425 188613830 372258296 613367443 206465860 248861900 573527296 770431790 520989183 569592510 174947158 993370145 374405701 295447032 843889198 587264609 164846290 694782123 241019556 359551048 425453063 546690328 7056328 771011274 832721418 294831316 21050072 182849699 168054469 702511276 261154369 965423414 315203594 857956394 334061318 433696684 260015006 13669566 574223860 345194852 671905181 714099048 774796093 971837626 863900756 454848368 948667944 817059135 154174154 818536706 888031572 491299001 611091663 518157746 464071503 465681330 306118714 279774906 799359697 607204872 236578491 414213038 173488898 459534912 11067272 897543258 373287530 60446760 499206598 409602925 448210399 474669666 262938102 422026078 245761445 50589189 608866595 450598660 772879466 703794402 804417063 965564309 547408846 560000592 100838776 187174325 614517115 576668728 624342302 50794821 553978677 209715750 176829881 905402857 125399926 958024776 950984505 626705795 794771665 295579085 998445893 378606377 487127110 231668977 959670896 445547327 134837827 474277222 61398609 37561071 910025887 566526429 485428359 542073971 573155585 533721353 629674342 921800278 589161949 445420854 625394914 213713168 580143033 404546343 385504773 850939035 805975742 75929258 54683478 351385530
99487541 971167278 324527703 152585294 953143905 252362460 272175546 122137871 916873443 655975340 711542395 147543804 228352607 9557853 729358121 44336744 12697161 445562306 453889179 867997042 544447174 48463334 959365314 684802496 218579901 716611807 384183486 926549289 50979472 754492725 472489511 192993373 956987835 547245312 841010339 553444514 172232274 353576209 939775144 941905616 82767421 992657965 589899048 581177697 290509046 649785895 702632174 686742056 319701094 658868638 900181737 345281380 428108133 843206306 989390800 394167853 71020186 137147207 185449730 394370345 316222646 641948257 303584229 203682047 834486687 742488836 600621737 579413208 378414412 267723700 286794446 752974177 201677344 100631818 449843090 553827553 527714019 271282633 51282734 322408429 153198155 754394081 167010311 41692612 939900276 15528095 18585344 412321970 342860815 237319066 617594675 348386621 326621863 850338510 293153821 994269189 316693274 486206116 401642503 552100908 699852778 851056448 216279925 665626926 373989014 119725861 26468566 597613281 442266906 220158231 744670099 886284956 404429965 956077917 10401 527085770 675896868 852224104 746758224 607269282 296331924 879849002 490272388 316092089 634717541 523079624 707798949 579317194 898055626 664352976 990887994 441345317 421663598 723323854 920088955 783035319 960037475 175292964 618012116 818716841 986747122 84624756 116994004 255857455 181029160 913531673 514008584 383999821 36269250 353090836 954465450 893723187 428787178 42048514 964380332 454418562 945536435 429617225 114635213 187657994 620790893 814214594 740793642 72878809 756296576 346134568 611864409 331393927 242976900 283472595 980749131 999060671 65225380 589573422 220871971 100449534 359554660 297004147 809473839 735670571 691490111 846130626 59122031 10720416 140964071 401897799 609283706 445449371 782628350 535066157 808518281 323418147 560540758 414459139 103113228 883785320 531857348 615021103 95323889 85101286 666856121 458407835 335345507 694868685 664225345 590307809 63341134 796284551 952421427 137312525 182198376 748878447 187359357 648069337 550066264 449377479 746106787 357001451 664634676 619739143 246791051 537567098 263240807 644904627 197533260 340315600
42146415 719426966 124424829 586901443 814067738 934348096 701528640 107623012 549224651 234620053 37789343 121236308 603855929 281194409 430056046 101018286 327229568 684415319 684525045 545821886 39437747 179224039 198224904 270176542 745356095 686121824 633040899 122939336 680600920 112803567 649620972 184132255 116097121 527564720 481004693 801306124 798803727 373119403 819503905 70212710 428334880 482395643 673477155 857693114 2030628 924005419 238404013 224857244 480999449 232819660 653426826 789830017 635565638 785683788 961387587 558500746 941831700 308236997 419114154 638656694 685962492 782161813 3651968 908126667 37872859 914479631 63979831 592528040 608169524 681574476 866978498 835220462 785489914 619026684 801224729 233998513 201186873 696239970 50301979 328208904 430201877 829255621 195454997 295854677 893428511 597581341 273260457 733285997 374006693 495083229 226369834 36709671 247011827 26530381 29774508 907660983 586775087 713190519 32061158 953678272 520821143 527907846 77466831 253709467 771683260 649415694 319732008 910742835 46190693 152260494 222149348 865816144 873148552 944637638 443796055 708626219 540985816 127363791 568306903 880568373 210485308 494447812 442694742 231754248 285659505 817164422 737424883 948884291 868535073 601682015 951948773 502217594 400933024 420725933 340097464 689121150 432955978 727973586 569952624 345888364 595977114 474402628 721600774 588529273 895670444 853134990 816604871 131436811 229466712 580673130 602933483 431682633 326582236 285232314 703190884 107611634 549861450 181516605 174291172 835898826 514694241 818976542 596432339 911929382 943341833 587343078 609703825 456029480 222432090 499395195 391843163 973180790 650678432 966854277 350722847 349746383 414189500 605849815 561377041 487401560 91822583 342703227 394930617 608586224 403859302 990140718 211314789 259522396 364471573 827390767 517249973 302174820 201453149 358279269 882926715 129812072 779188850 366203547 427974099 82241976 148092749 583409309 415480141 594087595 573951631 349824302 937129077 967567343 665979445 349677788 445154823 394769164 536982071 371786656 976928909 389618615 285678609 189547304 991430208 98788912 77428451 168328077 746916020 116540282 535890204 836148515 732610294
811293595 776418650 982945856 202366373 89074854 159774338 97729795 364005883 82506560 488720554 81355889 36274253 668674455 578444220 428001326 465849755 162150477 588142855 639464422 850890182 510686105 313314114 315805859 439868592 207954345 952524100 53703000 805534031 433323437 951621573 351662637 706322862 956683845 516086864 615552092 47115644 57603300 528720485 31674139 28327812 531250265 484346544 575565429 501508886 230621793 712020759 660379267 618885408 951352826 551905221 678685011 404626915 907634419 992410255 808554513 338345061 53831749 336898084 736431287 154423600 340060375 54235714 990248780 13215415 204566826 266347102 566392569 496045582 298883763 416246453 946392297 982364328 583943090 487186471 838150536 350725277 896785241 931625859 151553859 490227520 86208230 347519357 254036910 194451004 299010162 741239364 358854361 539576602 332132648 554778073 525867174 311616493 521501610 398806568 733592468 388935305 905044342 214096260 292989666 524210833 179309846 140066016 655377700 304951001 402168675 795412149 265707398 106319298 679177465 805227109 394058582 100276172 207558578 138027577 212724588 392514555 488631896 451465341 571385659 670316722 588147581 741425276 741755384 178011359 41250577 645171573 696182329 267920723 524119837 139341400 163769534 277677170 156460267 785697092 212941655 794414191 761783102 48934499 422725672 265523061 669533203 281231124 986897333 271804936 208289623 375439267 573270834 641153287 128150574 999125571 285958937 705767230 990160387 880684634 587068010 451711269 554278185 768388462 286033990 559891435 150055227 766250551 672839141 299929217 919666053 300007954 966161821 651737891 973523015 349666182 563689593 410294364 531774091 752475935 211273815 750689649 167820828 442695587 21757391 793072577 847796879 120695279 870422827 340541081 861862731 748496041 656326607 410107937 246698309 311089294 227453209 947221813 540510419 504652594 234679034 935802454 343680102 774546249 120256771 898520151 769489320 31276780 314514500 794098045 882860356 855030358 702986852 748867019 641343791 943809148 929491610 680167203 170016954 859364166 626401909 262246348 569359891 104519223 257547231 53742071 824212818 221569162 751429899 426592798 246739789 596794424 244287434 232366849
743368261 408232636 419985247 550083793 726861510 868188996 902782362 259897246 130090633 837979479 115941201 358000334 99384868 152995651 752550535 10270489 710019289 166330775 200170449 864034288 317802611 502394648 834531978 748365833 225258443 642558319 971120287 565715861 592324832 24691602 632320772 56776928 572015392 489707115 740075437 140293344 96294350 637698441 557608018 189926824 410766530 965885627 112783665 327162326 489140300 212511409 100181310 225804243 65103934 771155822 849157979 705500481 409121640 481833822 220184570 861967315 874714631 169149595 400327990 564164970 731695038 978164115 979661907 76363345 465873450 79176985 535459044 809438551 863761118 567649069 904150670 928300335 483041210 169554038 119654058 272889157 729696039 824351561 345885674 367932677 413088887 803324950 298489498 64200973 799801467 699688175 666549774 312576895 192784868 973678905 352202517 631054961 153473604 779126657 211101304 868833993 348529158 765300534 298540421 489463697 457456720 211596792 255918101 960179690 288326126 735432566 728549418 490333747 270688287 896219369 524596127 416028625 569367945 264370076 60135609 901550230 87408557 976093220 135238036 74745763 80787499 336286069 562938978 64629992 846626344 194595278 65734192 80173036 951058441 526349892 469823465 26706945 406790654 605479863 794647020 227889720 982371933 200455952 588512483 554691932 415732625 730445440 536629010 316359917 859696388 142783476 955971061 581757663 771888527 767621178 9158200 230638399 646738281 391261822 198919411 601127771 117521328 568346908 318566629 428001231 128794619 158296113 416262255 627605555 633293382 425084547 88997257 458575921 31013594 809082833 563328230 335567650 254638622 114360205 121315109 706213157 328540134 620930760 417676713 572346105 460157629 786645359 881416106 702570555 36908471 886098076 235477417 284490234 198281613 174777851 458047540 28970885 477259100 364267664 985813193 966165126 357681046 940011816 705305963 834582772 97179531 698299894 24856456 379350226 875278031 228272746 876627670 872061541 159647731 427896120 308249751 434793647 612334930 995203302 939138954 978772294 70359266 920282391 414758947 445866902 418219767 498584401 425788033 690059160 468417391 992151938 467423034 538827176 624332463
563415002 531459212 573185865 125509884 965039 556787904 275514749 681556989 147297362 992780281 910701442 242373912 373192691 490304883 771716884 393240065 154538296 330072906 302929266 316540551 921353913 629911032 744077291 525103431 236949259 379656196 621785005 208832586 310127001 896780208 387665525 661886416 560862013 683102025 16032965 908162183 82314415 630081417 132708435 847082149 302470601 70694095 933651128 133644745 284685451 308226465 465410368 803044435 271233772 938162245 521532091 788215486 51397830 494362435 718344518 941387638 580000064 652558299 686929419 312662314 501628436 963424083 848720389 383830185 357249503 770758719 228269491 656022175 951155192 113021370 386188083 758502872 543027143 334121787 865705792 249055834 123352007 919492274 395392177 145143400 329234459 911651433 931381570 137719056 887159894 212139265 312746141 721369082 842830759 610095435 561428507 843719657 394520637 325206017 358622848 302857974 36014113 451418732 900878585 159874901 594478499 256738581 39226038 890368970 736389632 631659039 73074707 802516541 933464540 87927858 787817422 478095030 244512171 506538672 681680253 58492403 195146454 269999759 849707563 146896865 392109474 555837205 262193309 754857812 835698947 213515430 563316883 397931606 947419785 560702842 377333554 39401552 937093709 176449787 803645485 773281895 16273982 331586424 203891262 751117380 359920496 627274340 437581821 880982283 538317736 673446728 425234528 536472462 481442581 529218026 346679088 708158150 793510190 650699576 314725764 82022386 21538108 236575815 782352421 504075560 439309103 256926604 872540176 706653996 65215651 856410512 959097945 106812671 484527989 610789738 71109046 858334400 615789438 116722668 396144265 938380023 857318630 622535302 311987497 267698409 408180716 944117466 323259107 501046749 651500890 877278294 713551970 728956157 612981404 156955406 906601600 402598763 361916858 678027531 2500913 725936699 409094339 605874950 18351478 199136878 177775235 181568607 270374714 748234069 914580562 343653384 825317097 3747387 926137839 877175205 482127756 767574558 36388022 656887447 602161273 304858257 587384997 885542165 245932238 5779010 69140318 806317721 84160208 44145514 891620613 152034250 596222202 125357787 215732618 717284812
199122705 661624796 862525389 520129098 461140301 122560432 953040862 854577523 466223642 569588083 653293015 223380105 914466887 326951306 827458156 321431323 504098443 393611158 325742516 322360873 615349876 710663251 574210065 183736167 452523551 989587264 723863907 971097195 4141007 37516770 627539028 527499554 621698721 352863959 511204065 271665624 608571316 919371312 361396146 722632804 178874953 988201400 513629344 190855555 928727395 92589426 467737878 60771661 882559279 530043283 712315383 582489276 129418196 155927469 800511029 795843445 844380001 135835567 151309577 113195936 169643669 27908060 661056650 577404790 89934122 592454732 422408161 784781030 891298122 668820431 654745133 881210464 45396963 661113475 104574742 955460598 944184442 259400239 82512856 322380723 10062452 452769241 115599083 672805227 121294645 7241681 593395231 709663973 316028987 251314975 97473513 134845301 923174980 236200244 618367218 8237896 717358744 344338346 862743501 491288156 799577234 93710150 801515500 578013939 227839704 934638600 608796802 141079664 584651134 315373018 457513314 498684586 891752505 776843068 531896044 268604755 877322857 47842700 261814035 948272927 42093209 694911179 22430587 641425434 61929314 245345986 163764963 346037607 851899437 530235063 982602973 875968512 675904538 317106037 415340155 914173699 69428071 69321631 865886556 427081925 53815631 977485756 641408662 447275763 931345597 885089588 307400565 668282151 228186510 20850322 621452242 269191929 170948149 342552762 869874074 66642925 346325858 380618252 93700098 435594253 802997826 262502446 169967118 448129458 738331065 19113645 30958877 466437114 173716487 207813721 49088477 894424158 594259842 220874980 89474034 889208326 580474082 998722633 190204983 885304376 309875366 423082376 197794223 119845974 129074837 634440084 731760579 756738027 556874404 799721246 449619612 546511131 293264604 397138626 531979980 737079493 732151740 639547391 535966579 613915961 594993936 234486254 101510125 341532854 762681618 326604778 288928235 210069687 642018997 356078265 205038402 183261774 617535931 507021454 370093500 68468551 338994163 283190925 515670540 267517722 949127234 451988675 274446687 953919805 704173142 657152499 262447486 585382769 977306480 184228264 607732424
203560282 591248180 218326202 237595905 522715199 826536099 968156785 430227119 516927723 920627738 381722404 27187124 961133629 321242563 228325283 383665592 26319625 136304315 258620085 203741295 6237769 64604450 916009492 135773611 750419259 875514770 885999107 916945044 372654666 878352259 191188851 78720587 299423125 170977286 275160924 630437624 109819544 755437880 999843010 71520137 215792860 954689118 130604492 881527643 792413629 243356197 10577150 398182857 609745737 432651934 417369411 69290503 202803325 221449952 281676196 813568899 365328212 896292530 330648734 159083593 156463449 642198838 360776859 850291167 126820295 409751953 69443002 646355313 322502414 785109190 923420935 128986856 741143284 990548439 613122234 107545214 240580358 484096903 944851258 46984043 723869929 32927271 607943738 459088280 854409347 466141534 147756945 449695740 746809897 485856848 729266709 877997802 448169802 243638780 534780949 300580199 857091784 8884423 692990449 918140723 508731619 268670903 532054165 243002422 778554179 889852232 533348100 124740045 261946710 268938399 919170526 375574617 918208659 577668075 745731732 736976501 29320728 207986752 279629838 843516502 543008741 400188657 89537670 486570915 467610558 819947799 306385156 980686080 790746077 935058034 163988312 717850752 957010182 570251383 875900168 111953537 828043038 370787442 851348072 754703103 454290673 853607188 599362275 766777229 726905223 820715664 198296356 412265509 254675616 834742915 760452962 318365810 883033915 256824286 744315862 925063582 892590271 823753996 19228473 336583369 352765544 212704224 189507187 503512379 471929773 467773401 414411642 205938875 811500531 559252617 643863699 247391654 16111179 748241861 573144698 613015228 959762475 725840811 217734280 152879386 451691481 107693465 423667611 767225655 238942099 995285190 230121901 342337039 743162632 846504615 410772811 626869783 609018957 571450390 615275048 800970721 372999413 599908977 31457818 487063091 659636484 858086797 353703674 562471506 903455341 42191501 744089094 249570189 166890799 198567766 783878876 761271740 289017033 629069661 897227159 185022462 113866645 114330553 948128076 997151306 958726552 231680498 85478633 72930420 865676588 995801662 321031017 110547010 686521009 455834317 277171533 683862206
449458880 963163155 311448721 288821472 225506400 906138597 474434624 270075464 66584548 257491970 279643555 602985822 64785826 211343750 482657481 334128769 357817446 956786401 367054600 442477470 908653308 337711325 187907413 460740374 705177829 387470747 501315378 834672220 666646321 875396036 592516067 767116412 855043626 682375258 563554275 130165920 833057938 684747524 290735411 582475993 763862965 208188301 36397389 298764456 160314176 818287352 583237379 260773847 157229028 51799042 852030096 789336561 502130041 245409561 367493147 995235325 424434386 491697814 929691875 88072697 166197121 705113061 385112641 37631902 461431940 977670996 308721395 365405487 588262267 111057360 291873270 950740982 647969381 846943417 57950285 563621926 897250077 556766899 725027566 990240191 174703843 950732311 157181090 974011840 841279418 765861335 60354385 56028794 5197696 212212463 590229674 956241555 382736669 497906567 302029596 559355401 483345878 629943918 849121357 15383755 656684846 993360108 441407314 866226646 616447768 511102824 850875198 910808665 829425618 451847918 237279969 441709623 626138782 926349118 387997879 469308644 196234515 681272946 757034352 786254457 343048404 586214557 177108468 639758073 444396768 61649815 265630369 210521069 87150088 604686145 449345983 225659264 155362721 448952339 30559046 532027246 869726507 998701906 441405843 300183856 448862863 941252901 742677853 598825118 7928334 208048425 706251939 811016492 955568016 3140665 266258442 957768985 557548983 191434955 433737201 214487231 817148503 592030533 969467719 367752933 512490200 792792948 181791368 729942404 869191265 3023203 838329280 712433305 343639742 881876888 990069463 796021822 218711161 503723165 119561420 750880256 92038549 677011725 390536425 388990908 803492621 451615600 478788877 964956692 204591379 50933465 670968612 420825164 291939427 601943972 729843080 934315724 375545279 392509042 260187123 453720015 973041241 766124498 142109559 171433537 565613611 823287559 926104774 483812285 213769063 114438773 578721305 663049644 400952708 849754163 605382506 790601369 840909492 885152540 273593838 145232046 701516139 686924216 824042647 682887612 191414006 288057265 907253478 392369531 20104087 697957720 188917210 215013358 490876926 294630060 948880443 73215742 212062674
907752075 255484286 108938919 427854459 564688621 721539788 640944778 526602951 678403313 46074988 640468141 318404234 390990271 186033243 864268412 679935404 945578327 876606251 200867749 974161392 710417761 187651303 264321539 166744792 201096987 952623815 255326750 516399001 246656314 89010420 939454284 171113920 781610499 766321684 158778501 487198099 654308592 422672560 579639245 869003996 520178092 517500862 545154260 394351930 997853763 181780451 186354463 72696827 889874809 630476000 268026312 213530190 576798453 113836737 412803982 350635072 569482600 981943135 358229232 845397703 96213593 964130537 276975521 829932548 344060019 686889136 179069614 170039196 743437173 868702005 106589846 764756749 478079929 418286505 805739177 9639176 111906114 330299135 660637854 629550639 43056809 793480325 550312016 502305176 673195536 527761172 220565215 384494183 767908002 623480803 713566142 112411739 645609450 125311489 618439566 483906501 880189990 786675042 390489318 582323254 975079211 758760575 210149378 811179585 826991830 698456074 401020904 393719159 273016791 608111536 487271161 26407607 598566133 478891811 156703201 678297059 566219852 756663348 882217139 317964586 266629678 964115211 129786886 350164668 530656501 581074219 437708116 790062743 86947899 140667009 475215440 497616224 23585896 548701395 995650833 901275728 906647307 203504775 400274847 653509400 694155909 66037176 476549723 496780264 369845535 337676688 974421540 885902664 843240421 282886071 725881197 634773456 940671508 559654430 517456146 393623047 921358861 561393256 505292215 948522612 954829459 82668308 57594822 517708919 48997250 476661460 276057921 24599297 281550839 165440356 865980578 204252069 782209443 596802505 681743577 889631197 457737509 685309152 102592666 710831950 589606151 64712838 488968255 39746094 356289442 596942870 103248955 906146600 237381768 262563569 121485636 672491063 112430734 31353635 88669949 2680702 443767795 396994500 389855103 597572059 352421357 363658081 907939795 493986774 208796921 563714578 277603215 700243805 330163136 216418040 657674242 143863768 381145921 658140399 874759170 854506330 187097243 578526544 918611455 898617303 717086475 371815002 633203574 354564850 46197429 803980167 574631994 608077320 204622975 658130075 76536593 946336205 983467008 577698036
667340629 982824963 815649585 243837715 107183561 313584080 795693499 236321021 416701514 242849803 896591691 547951245 24402361 538410101 744913663 313336655 415478031 213695429 153944458 109276758 926498638 255768113 706410309 135827248 867155648 454408519 685949680 638966502 13149924 661040226 835524584 369981431 547742333 339790166 876862488 874991593 484081268 134761862 342635671 683845017 845857550 381442133 511062631 208316692 312681934 321523999 153023247 901162695 859362044 957035295 361572805 838582287 544746161 933415446 969830219 553657863 601815956 54208991 520290618 974504655 24223530 778456003 327020223 489523417 405075132 426379983 55162958 189576599 707658899 776532972 799963506 720835173 955685886 670601109 923639537 763393260 350834639 526661330 891611617 253344567 954592937 498262968 387811643 308194325 153310301 363821545 92409203 735819039 606641364 885090880 559357684 7722159 839164758 189362993 662324005 953646474 361170397 73213201 697148095 98034592 369356861 114583730 240539685 96018483 647105776 127336967 736013087 166652965 912248375 912442486 647793857 693584916 523302382 565651628 9312440 109939339 196251921 603183458 957768418 614564463 759858258 640329039 290131379 37231072 309470398 308131984 931057648 292774381 224700964 17034527 960323877 247436243 105175329 505331644 521062716 94050053 575058492 862850317 997227397 698935753 140705218 686227953 57161593 634583711 181683419 84651546 576571030 779203042 722563092 627723278 462076689 312158467 973561598 250955109 774900122 991946518 748407720 743827667 326422289 791617641 140639230 116346767 821787219 260315789 832987157 259395235 324611747 653136808 387646177 133734218 344614674 69509907 991452950 962562679 284510386 353739026 712150948 945058007 367148731 597499237 928829770 93918176 166918951 983991216 459780193 937104841 631573009 75732666 692132797 455168217 932521582 729213479 345267907 704486502 211964051 904114104 744811197 353076565 112031896 669898320 961586764 34139428 22066105 69863326 738616966 947300860 879793636 511878720 413173166 136632035 975763449 810109450 21948072 964534080 990818579 964884123 295262391 531221613 488189812 318071591 373180828 47025760 952225765 557273268 340477836 228699616 943973619 372539548 616608940 325611254 19250160 190897452 181106186 880271601 688163241
442894935 130361660 60999066 721032640 305385667 431522324 300111189 61512510 386196588 967922125 900993075 496272601 148840100 945160315 369051022 566576351 296011137 285062574 483180463 402824642 813226193 887430865 715525472 739569322 234566307 94874517 502980579 857549794 281654366 640059004 405070534 272029789 836533741 832528930 531328210 502559722 759185743 244337532 63255405 342532481 564221429 933267268 958176125 466240707 605469489 657365758 572848074 496170318 272358464 76850003 544689626 290238939 57682974 964367432 873128383 69979429 770730133 335906898 132244789 841379108 991446737 745534119 394345603 320967962 615095368 539849035 482207539 706236049 305244011 528010923 804122859 749762331 599757290 29071471 695411330 459864974 686240566 184485950 514294561 142710469 924087365 757440019 98525341 8429264 888690602 886315231 617498327 818440994 133404120 554648557 654406152 408142461 71307191 928623573 51561763 282373569 391320197 113263049 578514746 289581091 431456296 9555621 739547058 873269040 499851713 625040978 949688279 715419141 872682882 606616951 946106844 503078227 598397864 570655030 244955046 823403064 981396071 595573306 110386184 125677740 590450989 865627144 541147524 770370327 601179420 583810640 266014766 927152188 203668583 29676669 838685351 859858207 474277492 852723321 233423867 11151242 392726579 214515120 973263228 180827582 450283470 709261665 537243799 400384612 500574088 502193677 415048068 691660827 434744051 492372992 392832768 12788124 915403011 590307627 821045966 426439790 904398571 96153170 344974107 744435923 711485044 628817639 444133158 135398637 73657401 179564537 366215648 51681756 547149066 583808208 636348656 638621895 994640782 234488906 568033205 387089312 337981756 612251183 570763888 291369945 322103501 409457486 642364093 810386804 205125525 200338280 754441981 540481202 382262044 838765431 102349621 759964637 444541426 126203093 708537304 549247637 971402169 194545029 789931440 930982476 56564951 211584469 464820185 768387466 61925284 641765478 531265246 503238446 670033444 134103542 856768128 195253951 275612907 49500742 582306855 963240758 93272477 361135338 541318085 280782332 244117878 523553476 88140441 987659327 444096208 171391181 195559679 965218396 169015355 153617232 407493077 977188919 767909099 430452572 617207679 464428532
212112349 61240715 27460462 504378858 556835973 948883152 210065132 66196725 18133079 461655173 467350393 456900478 543651787 41878134 351734387 983968403 182737401 407385303 225970415 664285384 185041461 339122492 719401977 480112484 104240616 418077438 591016435 927005111 544122673 707108228 244961321 393582241 843414764 67386034 24880426 962169887 318919882 827061868 867358546 83777917 472900979 967017467 436936340 910957650 314275984 121870259 782354136 845820897 844098334 743857443 420808693 690615728 197618791 502609104 137760328 774251790 956589546 337613235 389665155 105551087 641837593 903868904 552204847 285691531 348546213 91273718 499087881 20105305 846993897 212605904 737330600 678707539 24041296 481688300 105113320 386079724 810102793 374727960 11634688 951707047 339938790 930440708 968843312 504201647 80078413 800425269 740734235 288756628 698688439 349870336 162528614 374877601 881872404 516643416 849452731 313156949 363134710 925071636 299532052 261377457 400334768 421214240 503823597 601792226 821371482 414182177 145760247 850796466 992029131 208762455 794241529 347271418 793833267 771497939 760153815 274603781 371600353 189797275 236716394 975384125 415376575 921619758 507212565 730193259 606418774 139568093 623547232 633433553 627258547 99397701 313369158 170967187 245261648 533026644 791297845 447505566 912305880 803502956 590095476 214312359 818918915 660647429 271384380 352592906 434881637 533903334 949303431 756826024 613043996 513931366 908545394 417725654 851526092 941477226 838334056 500100681 99342923 863082870 989181562 253900086 566097596 853913858 646313844 140476293 908134231 110337058 233099376 326943553 990956307 696801392 443503306 327251063 655325247 164620221 225272566 721996161 691609956 431388112 929362030 266333798 429459925 771597341 531211086 675303746 284249102 385054753 175493066 260358670 751223120 342911012 78087056 6267652 749239939 821143389 320319304 391952738 21619960 128313114 120295348 749088852 625861167 670907594 566222774 758999998 675798410 283285640 902221407 278072905 988722512 386325581 985004280 768794427 387340513 440516395 962664564 738487063 316032909 793167754 642178980 747737317 343738571 170819936 287439942 530698658 343377047 932344749 613587239 448657058 338615328 367620721 869004760 105550742 828297639 179910905 242333242 900641418 541486446
924779651 297310855 106627646 192933987 197235279 986263548 13815206 457955720 895531826 39869933 889175985 493130549 896620080 45316319 189012805 502586381 78926743 881238516 434437200 607663841 581636346 722394908 252362431 511507240 312858181 536591885 88217147 502227012 484853569 10029034 890614261 142757966 926712496 824613337 155020205 789608352 963939664 108089617 851377631 478668869 754320187 957512954 620339237 982131550 9790555 658709265 27120153 664430032 665314843 223218988 183126221 694651161 209768451 544686336 687271008 877160971 382295404 785687044 720217582 917132467 339532810 280330551 956351197 195753928 141678424 516459929 346425421 536057874 959046044 586793152 783069294 922003787 42996234 201216643 579241519 13072197 254095853 505510380 839335045 371804508 277456869 769248893 866940794 358220547 786508775 597228876 992011841 135351925 84340233 368128145 990547779 758341251 487429836 384808023 305714059 141369083 921500464 884008359 68375716 24253825 805536378 701561577 347278354 76771850 796251241 678242325 780442476 213735294 248729893 937732571 11493312 998472975 538059771 296907637 715420307 998797434 549172753 609444050 893745630 735454386 575362972 305035376 281486241 27314708 363692295 689953445 512207973 780446534 447222114 529954645 587838348 681698441 344160996 608252917 3879745 992493614 473978123 399179386 118781730 329335062 57769771 106460910 195882360 139527714 53093993 851871593 338631206 360005718 505286489 654138643 9870593 147822828 786764824 505407419 395942169 561920131 557462981 339157034 33620182 314042934 953085567 479892039 101962352 790127958 110901050 767706696 795432471 734791351 177328886 871544132 229466881 824378288 365125108 363389243 655045581 404986649 136460199 754959242 379686864 921257419 523283760 224932538 727650285 813756049 854174225 857864820 273078022 75668240 240674211 242983130 738995569 999304464 467179879 568487560 310880844 696056514 567279027 978859289 407584122 319967631 109097270 190848601 446590617 591912261 918141345 953078462 176975717 789193369 121604261 27626237 155917993 637205301 596188638 759248884 743813539 551205311 498107741 715953630 235261957 514362983 651548537 372168800 545624265 314017292 744655353 435879894 670811170 367563707 323549260 630005866 447421153 594637324 504877182 564092434 187535871 202775767 357498236 519936049
154047722 910800521 159979800 763385770 290404610 590153994 916563927 814341704 297983550 273559946 699870841 959516775 234787909 297459214 816970149 538310268 810565564 673598476 641544040 692587041 192632897 638642084 742939103 776813293 599531542 881532502 806619444 296791790 47269476 198568519 58817940 517106316 404748591 702628170 221446318 603155113 303141245 209304567 807083712 563108262 476849527 617648552 171739234 765417636 118477584 379020763 224130252 172983571 851871255 275996656 45006151 673751218 865297155 826949853 325136023 627758488 76020206 52940710 207964199 414847850 552607209 489705196 874832830 461682697 36030824 67241641 241174138 807196216 697271652 806615054 535237946 978269265 66123099 890712041 106143922 843383199 458273477 926572652 664833031 352750993 437535102 251598465 463224625 440066197 733478589 236873829 530265679 603395168 148075335 472128493 382539637 720342082 747066197 262453968 163193447 460923227 836395956 503665919 715672745 55779198 485017386 797538507 333134019 646170773 928319821 151866861 105964045 613397973 724805858 703513263 930213357 607499282 318193066 418778913 445876678 684573092 832200724 282348233 865355215 860833849 817941511 200789215 899385781 782197509 969266028 373041136 98916442 356885875 954261840 651492121 886085816 867017627 190783805 574477455 851765203 367651839 935301179 156632435 991238271 672701026 214646384 612551703 25665191 377167536 186383547 483769216 243483584 550511215 432878988 715475714 836399309 929687714 379783566 436163242 468167762 622245109 916786846 763634834 622703662 189017455 358826692 438522045 242494276 805981514 464546142 779134502 6444416 570829504 550561118 156757481 855009427 695361753 356364878 998279328 790422993 784225016 357228440 182392223 657154964 526442883 738829451 695345609 36575986 797230665 346901333 945248966 78923916 449111090 844418512 163827620 205621779 605857068 222465661 818685162 496900614 336026946 81053358 871107157 722051391 480183388 635316717 741136429 180562613 585101792 511036428 438918814 625775903 876243466 848370261 260941226 475095575 293333397 410003655 159980156 727774402 408813019 127268995 599062394 336918464 165043198 923635524 668249670 102566033 699180360 228519575 509442565 454425483 791897220 864620422 26898389 768716842 975522341 319613549 449846393 622499619 22901674 34627458 674541455 714037948
261986081 92298126 903646528 949372828 515430584 327007351 876663333 140028142 114938705 198180961 70722691 544831332 745547651 837326561 149534214 129746084 548705811 981578307 308675432 626861153 85116906 689834663 907803856 73016871 917374190 243241424 234317714 906503150 301075406 606696411 344886680 457145787 109406107 525474964 818827914 723272019 110978555 565930838 294103517 753939062 150914282 587742984 769391832 842079154 25140696 468308471 215611536 743451143 881396581 544034421 194507772 179465666 836992756 401003005 51080830 537653572 971306284 41672029 165377141 906680655 58398713 836547614 819134477 275161398 552090335 685875587 985573927 776718961 708711978 361917868 500462624 50926960 92440202 534100150 824119603 369855732 771758714 172917329 781315946 232159042 488778457 276785016 976850687 619198300 965209717 950136060 427130715 689345321 494614495 315903625 293492000 986295351 793248328 238766725 412806386 585242652 671712190 524566942 40091779 442758302 808126320 178815340 209146885 542993800 466489685 773121991 717949803 78384647 62860373 212935792 182546982 592206378 913917759 930328917 399966170 799864404 729671801 467645548 972114723 741819840 345961556 765918607 246924192 236414266 496587291 516285799 208947428 819160547 570086941 412191411 995913459 450179996 788795357 361552128 129994191 784201798 961017506 396795955 477252799 302564966 154225080 606779687 571580894 327466803 665682550 454035373 326542559 4707729 671070965 555353188 562020558 287751662 407240979 21507121 33548428 137883890 501586466 911560189 171161164 892238529 554296524 420608670 20719744 494146307 584627068 326717121 656631936 598442775 311177430 323930864 813087109 372058572 785052786 74236338 133636593 404807334 423552602 453390403 937628286 796193224 441677106 838306128 201281725 364702412 506413340 966392272 769539563 476086389 437903601 552731366 508990900 805402804 869447245 818225541 429896011 478158086 579506446 294901351 960764448 257802345 865441859 960951183 119287078 822137511 267140989 391081488 583009220 605892958 995876717 145018019 507095899 329864202 665374480 926353937 327359639 87127738 78790463 772455248 703248643 874144711 137739114 484773113 585072697 404184497 989224891 339624353 303857117 113781786 918357916 814221694 375869544 534025623 576130109 118132699 488286363 359514429 618107812 430007677 480360353 629258168
757100903 397050219 930167941 930644390 150248835 29637163 373727724 61113379 731154951 183681793 888976462 730086471 46065765 468513608 671111240 272622279 570487604 465849931 729476933 140782330 753340550 274883037 914218625 221048222 117725227 907980919 346879139 146167176 636700722 352923621 155586654 164361772 656992471 754963808 376732293 774146140 875035829 901345275 984138759 122087459 796733006 857515036 680019087 171072598 44899724 382986159 634692835 910785764 301918794 163198056 646621520 318913223 131428156 865029872 312624687 284039432 10518359 220445796 126521746 591632323 896489552 109105973 130167549 249447408 60673289 795263077 412040213 531142270 465414251 165045231 670212997 199123752 788780413 787859086 700388823 512916049 4215505 155110612 459521076 32788992 873478900 131554832 586984572 552254709 849561794 665325494 349327286 406951987 786241998 314017774 439379986 873380407 624107318 278387942 432388251 902496550 398877877 725893278 692715812 515815805 817890299 508858870 35345667 224903851 367211184 323912989 88902007 68726632 344043944 402386777 516106630 282484800 643938126 286411206 701205290 588172012 38826966 884757157 810645045 512968272 702389045 107762183 112258547 869856246 127385869 331374404 604944907 367802784 305485550 362595107 163229597 456846031 582862656 501796841 619067271 124254743 489168864 257362341 865080114 333021002 84398162 19473329 752644366 479097621 384748893 255247936 524124242 287788197 864094703 914869261 985327376 559446406 578689224 144334389 471674553 269563363 343695586 933895897 170787312 205631453 187484857 215514235 819680406 81604083 430934982 819853872 741073277 327106331 466967056 744954129 466140612 193164849 350480513 801551591 693989348 284328174 930758085 912962709 741953022 181653702 441260106 932535274 983162186 291543011 527198302 385293771 389951651 914169461 922067159 115124177 193809335 101878267 811441943 259741988 356321495 581136426 52045504 872884281 736116245 769797661 60664207 362620294 776790484 296318392 633465033 217351064 538657881 191559101 921467934 481568434 547674546 312758150 439913630 280687319 15801130 661391832 647764284 942811166 369171592 298169481 671731333 330448306 105179064 523385809 763859354 765574964 555426848 227917657 889569628 980621887 662766364 149390918 87274532 477070540 616800450 560691372 545363493 218961186 854875019 855632696 993349113
569050126 350880167 177639524 109793868 18216368 62103214 97563080 579504009 156081627 728499923 823199531 790458547 999672838 975614398 250250097 409155103 874273381 844423151 585157682 263989492 105953470 61073898 836695234 374532668 62122990 854448999 326003581 398394045 556409647 622900801 919741867 792041125 642492093 160875935 3967774 148500922 769616262 705612970 128799459 417892504 303621005 395292715 47622031 432825338 624324461 497680729 723009717 660858282 254599510 472133926 201259907 475940595 3407256 697337572 386789340 526006033 120304938 420380972 579692680 593682896 828320260 451081800 527588909 946762134 438287742 900186531 673162186 74102475 958229296 951016480 316642373 378563835 255029950 404942579 943665548 295451971 54926967 275652925 87782101 327639620 483036901 93645462 505111112 310339292 393704708 402960321 796476055 816608973 566815226 92371260 150696391 847714998 336628065 927311118 134347328 661350120 58778380 527496139 37535721 155240811 37757745 210289850 375771927 904663597 784221737 963263905 104067660 936666942 967145386 482032504 142148358 593336856 888104292 280295485 837999689 226443279 122092133 879991410 920053525 347131868 357663520 219379107 750691041 712740891 391616256 767206677 916267874 438138259 914593510 557655822 478756250 432386927 53228763 982680348 959725684 174538031 465261755 312364869 974205620 829480374 531854595 803779910 870412734 41739416 34664959 34594227 443554215 417011284 161570508 80350838 367182417 548428457 981572320 696171337 833041246 486231409 600327694 802471775 104008244 818565687 452393701 351916027 49436845 649484248 803443021 940053275 867617716 912400387 206005779 661505065 356120261 80597232 958146684 725706934 711886108 22105213 700442844 189230416 435195928 400278856 796487845 832961863 533121136 663081990 313032760 339714099 11726325 936931445 925797825 488143739 294384320 426304215 2010838 917802751 524413075 794369813 75671547 239006468 233539058 408513877 967292515 760993162 812462222 125471674 175173475 754004454 344619198 694067084 496068816 983175155 762921431 19926934 320189914 747502983 899398435 911330706 794663554 704857307 257969110 112748413 829411963 367299536 213353375 759914492 643434034 344531531 326752945 154248654 239831165 40870836 370740916 542049570 829929262 138260121 489012910 886800135 636049426 613434480 855641753 701716333 286636964 849157825
45197137 938311758 485911643 509226008 159833150 941168852 718061912 680945275 149440724 644576306 300161738 521034944 657119506 951810276 133681883 234603912 408236882 525431079 785176203 613315266 688198352 500777815 578107538 726228186 977713689 905573840 934636630 32435254 283579665 822042436 567654188 608286710 446672928 131484975 721443774 547873036 161611243 588520579 941148903 770918318 605882123 567309757 359692615 516386968 269207863 646080260 233079101 713117927 385634663 12887316 290727798 238308408 205259772 790047284 661878589 986108536 699960435 678879305 716810628 164204495 58489952 817191488 475806775 953253004 538863509 748402901 94834612 902865807 475053369 158840041 192403309 440700368 441756062 392277825 12922523 289151205 534396495 594528410 843731220 821624265 71537263 404657155 643624044 597398513 577159066 981184014 909471806 668994443 318245583 802530578 309778439 470902262 232882848 395213471 72041555 746277515 71541614 583451439 822973808 728952239 568365878 415585816 678531329 85778812 295903042 358781526 674320922 287404521 984621932 105675949 311460075 232940890 378455877 272474902 782958910 177574787 669058212 292579831 904673528 640946097 704949037 675229256 997987854 45831700 152632854 800567346 172441382 69480310 922153192 605997155 4485180 807678658 445920580 74525013 251219488 955339138 760099003 255129675 998320140 386655013 884193858 374264895 930086592 979241805 345315264 56936467 933256923 135649057 495181237 942529870 922520121 986909723 519863515 109909170 602137907 302733337 149153205 386175267 686649373 225751701 494258729 515883494 872267693 707241472 923724887 518021263 573020689 404121295 770563612 916588587 753896113 128315381 667843590 617073044 789170518 93199982 676366138 186353016 498402765 227457959 686748533 610905668 168029151 225378629 405064947 927396557 498717823 389661892 37188685 389756847 643145445 461009445 757193863 111908059 922287969 849920785 675730504 30186299 589012192 780632902 143281280 92491882 618012304 337856640 765418268 683413414 105775788 661848081 203341974 783096001 361696170 720820099 127325766 391029408 871880994 895722267 207789613 406586302 183281223 134623125 103349803 228439038 841421706 543510484 672695405 443754480 74014763 896773800 329111253 592052531 301897866 788565182 289916520 187223726 686436199 593772934 469956271 919948319 864562284 855142742 937818293 497033474 971797728
352035616 445925773 204237947 380701715 254157859 573188289 150695143 964277947 927525991 993850869 103590828 940507420 150276269 967032148 86640681 393144306 130011393 935402632 672821560 313797214 303927308 942834029 676507374 368388272 282914915 738644382 248096203 500595182 325799732 747336642 874166466 407012102 384114454 408101618 489224836 547742110 6392775 194109622 781066141 832503588 109672331 843088129 207698293 761733903 63879866 557113119 931919301 473171330 894771466 263650817 855202531 327557680 530138580 385379968 299464754 458898097 96650265 778664179 225631094 494148924 170184777 720450637 281051016 956367428 129190520 239700541 471846187 34229089 415723800 147828085 5792504 154030402 292631729 908845627 338535800 143417839 242905302 615724447 968012426 490474856 896670172 768303232 479983304 35611065 768185826 414801960 994837701 345434144 232202608 717761386 330140422 463854363 197406987 157471764 199615180 289165201 984669549 210575788 364878301 254254991 432384259 152865779 112613619 65224458 539121253 404865158 519592101 144805603 829277386 457737036 767847659 243392199 448215516 234328824 273007679 216968920 227879993 199232140 905255258 420893470 826303652 70876959 161689489 482748517 629421416 658400842 68725805 271593647 716499653 70637916 78219456 728758024 254243214 256528328 969840889 575733664 449373020 592968248 985433990 204305418 759417989 79573465 908485089 704702166 181852852 430942809 570028266 238308290 540177314 127588528 418879222 476276579 982485121 530001251 687689939 619969795 813940959 43236982 595708062 637224441 381909833 315525090 205913672 111122379 998571771 102543205 14608658 753463972 566409086 2397817 699808661 860509300 932965883 928038455 427493945 871211459 987941304 414892689 971724347 456224190 972391678 73021339 738842404 553398671 224389900 645363690 432717616 316514634 553124858 169525151 850584666 878625040 185024288 972513764 671780902 189950245 886640912 12099295 537572117 883206121 969300197 23746658 396246470 427033997 196751332 359786202 334663806 799248760 390915234 92047918 146857691 463188006 922161805 48906193 408969385 297013418 803624242 879895478 448481211 912927764 998454999 517612532 103737776 919377676 291024898 982212097 690180679 524805072 453851294 296520616 452255380 194178987 973317924 631841535 410381209 496763930 890486143 235804940 913147321 598413348 562327127 265514183 397229039 591898558
119019201 880553517 42037559 271322132 468146196 735256468 804012895 948559090 757831957 111958826 361870252 670297597 56651019 481998232 683456591 260818887 710868833 364121550 919407615 396044350 921103051 372431520 276952040 994892738 349605104 715195024 719932089 143826278 48615255 241033347 957349203 586742558 324373219 818516450 945576055 808125040 668025748 430664479 673176118 381728941 998665784 332108281 960342930 472738696 88562336 440100506 766173436 997571445 284813436 272606456 22234518 416971910 989448494 957650308 106123986 315284020 392754209 215722829 993713834 805024317 51000571 165449864 717091543 724134443 740271389 383548027 10788752 820621598 123418357 125594017 351749720 397729470 271740272 381770462 781184989 582133568 94663857 406574173 845151918 764974208 922526926 737940861 34566553 256674303 751702267 489464673 620574211 477900292 791291303 204743042 640637648 561886111 622608599 433788628 370617082 865048356 640062205 990098591 435815188 79471294 356853076 242307082 631226654 561446214 831712971 220598840 1432853 296201862 340106932 82529690 990186233 620408821 413065596 379741493 604593764 883905755 642243711 309334793 27651155 968383717 77466753 984767926 470878847 601821464 272860699 575309373 120325975 395325316 179727961 220867011 699360279 81945506 622762980 147515964 427634753 593022403 945178602 531886272 571669926 910202949 532077229 690924993 578496490 354779215 849266268 295217332 868685391 493562457 138432426 920502940 268656627 14875623 90845589 334310547 592786744 391380704 359952704 288363256 7661007 79842130 821733514 52277975 42489132 499072664 690821210 537725592 827016675 812999746 629279362 319487331 582977200 826360071 734875371 272128109 75011177 495047333 24650903 800368629 68641633 921507939 38286457 937375486 402163460 619598845 838646632 314289684 541987694 150087836 244487113 867099674 892553694 637704070 518094550 218845036 278187810 997131606 941137499 25023731 994208857 209165028 958023888 378383639 945307806 872139824 755676565 790852967 163915572 191871255 164311612 577153045 677387096 340374983 332431597 484636271 104379012 632041926 46876350 976877557 41325367 510709852 72818959 781443472 151843907 977900847 301504679 963250408 984184098 63968241 556736847 268902192 336273212 506730751 148072019 341183390 819561339 39337317 517176357 32872593 782389922 535116444 366488949 272998540 399535828 613511299 810104626
395005699 174752354 345197202 606535621 28083858 11099748 2424200 584536299 192669576 970282022 951342024 6862501 528588673 584324662 541205432 574276741 779370033 58832 770537233 887404740 781102505 611753715 950584613 355670268 606701274 882283783 481520896 415515096 642924839 338493435 409958030 941829572 960527163 969285381 634793778 260323720 198931089 355777462 463364633 985896999 299984453 80247139 79107619 810892010 833469486 504788257 481901248 180774820 770125467 532934318 597057189 450639845 114335309 615226915 974061516 818663923 239586228 295789208 759027945 332080694 458278843 832191572 129871825 70717519 715030089 403572455 958208118 114234059 601433110 248470511 932755273 810859981 832024998 654952104 981347801 367593065 653587006 48260250 471896885 883535314 605700506 740144004 7725544 769359684 826994702 689900439 236776893 128477925 754734309 332335965 179633479 679345332 237386646 611414995 602389878 987260774 251180912 917379216 813231238 529512120 399543724 131275783 349361016 335915327 847006905 184304492 452238234 193111710 279637333 737172593 867877992 55572718 319057300 999651991 154016923 365138165 6611098 284345468 204183872 565510749 919029491 845580164 309726747 879708656 459575061 96145448 476421876 120700042 61347807 518742276 680139005 171738915 810468282 20072748 132370647 707974792 478927213 230232800 804460088 725400750 855662259 502046310 681532097 645535104 935074511 72301064 780438874 587518620 485890056 912168912 664859816 767302060 24445710 438133726 254183618 2375696 569035320 926815109 316426722 172476567 604771797 355908709 666764076 997282743 916371568 542103188 639877221 556625438 524235699 557635388 444226096 450678879 43228294 179553939 14470362 932823670 668400012 67967061 911590432 833997206 647477885 81220044 735814682 815370696 97784259 336225742 700790799 163702510 931255461 297695200 825610519 36226114 450690506 966509679 393580146 727650230 274964913 381488334 456146469 410590692 990278694 192351073 885257950 764717808 159727933 526385922 745825000 491372273 938283273 720667680 613206713 646277425 155099368 682031235 755786015 105862511 548975791 80484185 322415145 266836464 942271509 811008672 778172845 206450041 690174289 379912535 144453656 547632416 510400006 557668881 75532780 475268197 674513517 13986629 426133149 190085539 404827677 722304853 502251625 664584055 410319472 188452719 332320326 979782533 1800922 215275897
118835993 201366986 712298387 94999186 364839420 723289006 323005958 609460611 218936249 785560355 651003600 897837858 594891502 401109543 964952321 208904018 583950628 246989553 868220023 236724462 292817875 990495565 396817954 23015977 821416915 450316752 995417120 91518486 542851690 903222000 679603054 73821455 823035574 919390950 762885145 588577597 638084814 705739227 95434577 350370799 247469666 979651790 702651720 515307902 214557465 306327135 838700879 364212077 144907138 774082058 272749594 453821052 345457718 22749914 959046337 914252171 623645624 39248931 392755331 301806419 137935861 456201415 910717948 105252752 25136895 713846601 627920121 939128166 310733289 985827275 258590060 631549982 524463599 290749124 802094017 532151693 719121801 940917797 10627302 682240013 890600609 652391965 737336300 49679853 906247726 771663328 825561139 414522788 562565333 740577904 238049249 563520214 945384041 544383358 83878382 781661309 675743991 676241418 775273507 635896491 110219336 352985748 579256102 721268360 552139128 147578631 698359525 48470332 365981176 942088667 706849568 686639195 865334027 96433265 682960184 59606536 310525040 321128931 52980067 846902139 893987703 25572105 243909355 694101770 657070399 502967447 658223019 231026496 825635734 838586261 79934159 940500314 252955831 429409407 454353429 885991995 842847327 127194324 954107494 255071793 225017917 465242408 580628460 845654241 500224202 365370615 262276436 797371690 34323366 278530315 27515192 562609448 751517182 847351261 522144712 739202184 89320658 230701412 403505903 388584491 89892551 680409302 888200080 327678492 324105944 115325128 666034921 947146632 175734758 128336152 574745055 301372179 545118788 641534182 541134284 645710773 577421008 743917964 56617064 837401254 231080652 917544506 214088325 927684734 650583723 550570986 420279615 961790541 159393524 806343521 489953555 274894121 111257751 743103862 524766567 368959204 498176065 849691259 798060255 65236597 856588875 772993026 262750329 861839505 211471180 812208086 566338513 101510657 127989602 130819697 873672977 691180580 348289273 914010401 471792579 37856868 892647588 190656901 836026061 188350747 401839729 443718760 225048044 182220695 846978532 748039577 37574360 296667484 808197986 559554018 870268503 678662430 783007575 634169838 265797352 361560589 69894483 58578716 391471225 312339887 71771703 288237006 577999084 535723951 80869163 543992507 536393751
575953835 989248318 194930301 10119571 274430861 375866006 394679050 348938488 761270680 261471339 781390931 508325848 875212511 130098014 400737401 931975170 866797560 338957553 870601353 66389226 177159113 776027343 448653099 645079837 739400993 925716411 251560220 552579771 388175484 380055939 910058294 590831277 927750549 224950580 498039384 253593533 300758184 226844066 112923237 43928193 8261131 264274893 632676832 430200519 637188790 465272622 173198931 102506578 163454337 680580927 156128695 147777493 86225820 371859 12067304 60391527 391401717 786272632 573286723 807035277 746873984 294957956 388208520 86669567 379784113 699400325 691294888 398203639 82158724 198351986 263973556 249246462 432890491 196985585 723639967 846951045 294398226 255670146 282904484 129263445 999138075 200361417 453166127 838417412 817099144 466696007 959632916 521096316 701621058 729246650 264411166 676127056 292160783 422673305 821378717 210630727 703755461 58329596 642136038 521362737 133615686 319634672 534067891 284098799 113311973 887476014 172565256 703597048 156062964 876667725 53424575 421084084 860267900 203702901 328783118 20717980 443276155 894357714 526717810 564353743 11418863 416104860 241023297 272006247 172368922 541245126 915577714 767492906 892661289 516424878 415726922 113048896 437850491 293298179 272681204 6846445 753033902 717931747 583700599 465617183 334331947 867345403 799876978 754077707 567997630 108311312 722094903 649914525 51009851 136925507 526903033 675858197 309282896 821744155 472624620 673839240 899445888 866424760 796445978 780650638 740106583 329856264 513113681 996889388 826778266 222541408 947336284 725103439 601629918 330327975 521996972 261321122 948434547 947058146 5700203 751146128 915169303 17568419 158939621 300841297 504598936 184188530 581288409 125871275 498868630 740947540 545587800 771031882 77953296 65091301 67572725 115583205 38904375 52992443 992134595 569757153 349609706 659284751 901440745 965481305 375232813 173300031 287979361 127109966 557485856 884007981 402308314 725598650 554858772 627642728 43550095 459421541 860048441 75976853 531672161 871019467 498165628 983107337 67896738 322846153 592640861 206097526 652349894 681434547 455305542 93579672 680326236 105511475 774260010 799241672 730640708 59579495 39219564 37273796 50818978 637495777 289711267 720153284 431094039 728855699 337203686 264450500 295189032 961604701 545440829 215928203 955983117 592961490
472434203 515213657 425912637 589211663 159179974 613498373 60262236 578487878 796773076 465676762 644962399 81512450 202210400 456284019 464285496 332549204 915658526 930682700 158296745 385126038 811543552 478371345 720222275 12508430 301625212 398088551 545600751 179128174 825029912 943966938 710774916 72158434 641110153 170084123 908929285 417488328 35434715 747133464 723500879 617892615 188082851 322941330 137643082 870525117 707577050 875437068 83064073 158411353 550858540 575515462 322410321 216456684 592947872 401030498 940692746 12359051 636058054 20939126 839724732 324707976 930116062 352458273 922879600 12899287 875788398 252227590 927099599 489025469 202367930 714601785 477782126 217130623 29756294 678459410 371144014 188780235 172108354 959653349 229749189 935819989 557183497 290941126 185462805 708211135 120460032 382868839 169589718 609986822 456233714 621892513 286043488 605949359 743042918 869980376 760180210 34369120 145301259 719696683 799317952 382143538 479917924 106433767 437369923 440552473 251182673 281402447 465106886 634582229 926303643 707161264 643743705 966810376 410666 995097462 233200139 823058322 591432802 861790519 956136707 145902372 426199331 556737874 884808300 287196491 943297884 954354362 905439803 180242103 721644051 435529479 264272067 42473625 73962219 868143457 177611924 989359026 285998084 416540251 811813541 156648250 608351461 413261283 27745272 654435486 782184041 150696769 167027168 843109797 386446473 128730471 681547126 680544977 339805084 902936471 758067942 889163094 902611740 622202399 605501986 951970486 645460184 966463524 929455421 184514804 120145490 379996014 183043546 901369907 22473154 228389073 996501525 447483952 574172850 211141406 98218789 836532594 732712016 120534894 348206534 808506612 533022609 208691260 736000521 125861353 317003438 686919880 287541773 930231603 744117537 600594588 944740168 949649010 485898092 249099258 646895037 394902137 459788736 606800559 67610340 970071442 863799064 20486830 108444453 6647930 720188194 255278447 973621762 48284165 904674922 336105627 809967510 514933522 540767064 356405289 60162393 993305113 246690336 204892962 701446557 720580973 300083066 491286411 399746234 758974450 510156598 161246834 547908201 670917521 741376867 775922448 461229739 979014595 922760607 332548959 903056448 482138786 673290292 901480687 762197622 336435406 498305499 644666768 271965280 315287517 932062438 26964730 836118346 788215119 493340650
885037654 571337006 321576221 527823045 485691529 852888253 94026993 274594229 897069846 111644583 538228639 684332778 826622430 233866657 265580686 50108810 130026785 964233133 728936578 623111855 304638832 626362726 444305379 992542242 368094280 778698925 369688664 507394963 152308766 420907525 804333760 887982664 278062488 522124991 315292633 354040183 781147113 247869674 614335783 72214622 690987041 731260778 59727426 199733865 520316906 868408884 614560409 152339255 799729664 138499257 228535237 239115977 182638561 705973942 853178432 690715240 702107821 660674965 626174228 136170473 371847576 359006323 399631341 577827142 344039264 955126487 546025465 803913305 349652744 147443377 862626031 430294962 434402389 644241462 515499973 324863590 941915585 161736575 763573324 164033334 288962067 241223074 368388828 192768053 22839424 791530424 987246005 27507006 126059549 522709237 474560821 569713526 597278877 242283394 336149838 773152291 3648767 326440690 657539746 9859766 834136480 541229762 397038317 778513822 908373841 212378616 89807229 213877095 622719649 586510561 718697401 772760218 812081662 790587759 512720882 294936012 3810250 898449096 918493648 59691693 903514016 17752836 201296072 928193545 735429751 495782185 125597535 743276509 758808052 521096765 852664072 745417310 882501622 595171575 772081803 641587248 655358334 876591253 576663438 197476893 826794097 258189419 694477822 507317673 78386776 588774068 974259646 722249841 818602137 905169118 531633092 944579163 825034882 256239635 947941817 246437301 459151520 254263142 562643384 714118856 509154116 842790391 973469446 87390798 305654668 526210424 957963806 778093105 292083571 672439419 662384944 44983509 642586213 77192379 459738484 424395630 658904149 496313597 738059626 792658068 719985506 539644422 805285572 201966546 564734393 624620332 532202342 208800336 374528189 628927472 920621273 195710377 248459043 140995858 878321170 349402833 176647961 701550125 225026567 148692476 172443566 337218645 967684094 222628215 325812787 992103696 533013153 855314594 596319232 26272502 52958615 606794137 164845196 112995606 214999640 637228516 427831869 514492614 209373062 268530320 601869470 789725753 448961428 74074935 340081371 904236385 191622718 882650472 643631938 871684680 55700854 514637827 81867578 60733328 475480224 452627398 139404564 856746859 672700554 784987098 6846615 157398462 877014102 654227629 802476140 727043317 297654100 823545787 766669778 558604617
445374845 34716339 442039647 973356379 129233461 720888091 529878920 851523622 537728712 623715345 173261025 385539718 399076376 26149285 289696436 923563925 742048973 883504490 57103310 455500710 759021875 614111787 833662367 239852143 780648312 128390961 60304588 30776126 667436966 813605480 764308325 520100562 80474962 980535431 472485032 896567444 130715012 67250097 652318304 784749242 473546104 48162404 671950304 857165012 135736009 175495833 199350771 240567653 123797669 364239224 669731841 947427465 321779240 678470417 772180618 512532826 525384110 22539599 328195655 369432274 584105097 965636557 141736918 916645095 509971928 627950660 770889021 450176994 788714001 781778191 1874781 5301633 591470905 515465534 964379399 443762728 414715156 248670269 389650901 906976671 598538702 250987740 756662645 779345650 182403850 660822029 528879039 511529919 708147184 929290911 114158675 767104875 597595884 917172271 637322746 284404855 527682206 95299107 543175475 183222661 830049693 413473034 129148256 533154604 919820520 348200279 63162190 713898996 342636957 654044029 273382532 227635876 721343546 158410635 277847926 315504758 580511095 817109351 350891101 517481601 12236957 911191739 132601094 830481148 800552699 970523677 213687618 997353481 147909225 474151071 563205197 462324437 800022606 747589409 152757472 265977529 116599247 253696802 401582704 104052526 429857354 918684222 415933293 737947634 215357349 829491921 541106663 85545922 251706591 972240926 409314314 292505915 362260969 912427367 945897486 832187359 729599360 686495867 507335368 561023339 109387671 712133948 988439535 931644671 340185914 206137281 138841596 850590162 390709328 291888309 421321762 914513108 896553658 450842918 618723850 960161383 670815725 345561494 256789106 667371119 138165936 870688145 950744268 487493949 684998757 181193795 382596169 740610150 859256670 442392779 256845733 388053425 938645464 801694837 992894002 670063028 907992980 789497272 494361306 876405169 813268073 134652090 322543465 421597928 772763456 413116912 603507311 998356787 269593896 284922492 483395821 909456341 699792770 925631146 284129415 526410760 653706576 538834982 212597760 125144191 972513659 740280358 983210560 652380332 649618510 276984919 520757538 221747784 661361420 501427643 609642472 604038248 159604161 758393135 641014234 833785545 945433237 582038410 352561745 676015994 476399415 105304761 264668691 757855000 708828972 838961612 306904121 673520630 601334272 247898060 869229177
159935981 409840745 494126335 241802185 920599163 815999236 426956155 547695286 215046331 641363357 843932221 710162958 177856874 539513101 2416069 736031863 950082487 462269357 205713034 567223225 818240192 634018769 795572155 365541054 291888499 54303406 495531628 325413077 391381258 514905898 660695613 841658117 659087655 512753012 337188973 424573282 93670324 33738211 21693056 769877956 997552280 274702615 562674939 839721858 497172508 340926933 11563964 18590701 14488443 974989700 182198532 495038539 276468262 504462202 483091336 415953264 340536245 113381707 566257239 794315392 475550960 997334727 76466239 833715424 458704364 770610108 693366910 575747561 793252441 474711606 876916443 267978051 937755028 221011460 884909527 622055209 799469851 749624839 50565154 42854655 86035283 325990625 388233577 366096151 243771046 799450823 395193486 781970970 867107881 478777765 380794020 34857206 677581158 956597841 538549080 593088085 422125845 339858013 490569673 821915956 994745993 484539299 276632867 348646103 226964992 946435733 690032491 279469527 957670764 964508827 831472626 357335210 412213816 896741494 451454137 48164987 190365546 376086063 314383171 216993708 11879599 797432592 197126084 317268727 827038366 410210234 818200154 36705094 712985727 853697917 937543670 95443922 533449887 827891892 880647753 451190567 364359030 112571961 141271766 208505573 441865548 701822712 303999338 739357595 867718132 14389748 678436979 531429865 870081528 826509960 906868316 69189193 223862429 874602928 649573646 33854695 985646199 108606272 157933229 655559841 641307162 103216729 929120992 823936815 763323956 849764748 709808097 270264800 657751871 776358161 889194592 331962137 872520996 939212532 526293751 153565572 446076409 178519445 547433655 781451222 343393491 727072474 250158375 869551624 465783213 827928388 533087773 758690796 104758398 108956042 378518963 659322273 247597890 897887386 112192520 474669503 745636084 858777951 1013911 252833985 826098007 203806310 451140379 448677242 823605966 611962814 570982520 393944711 376990851 440847434 593132103 817305550 981911790 509751851 459423574 634947126 459467562 139333479 843096359 957058372 516924286 776744620 466638984 920114254 110714050 890693732 163164077 293416533 162774024 509122164 886281367 671884880 598205884 913545210 39231680 187076822 429851043 991917059 125661926 402350122 70392158 727659423 100728025 327192448 827039623 628890766 119692391 751518092 195259668 816056599 660946229 541012044
362706380 254148934 450946584 284892999 491855687 810530052 259701879 874640263 532495006 161978565 414081240 190887581 332829070 547871657 862447769 648976938 524917988 314146040 466689860 801243093 396823195 138077049 684022652 759522081 662861310 559626103 488398450 217918078 268623752 63752252 129454467 616053192 45222491 419923211 459531398 114815368 169911415 132529961 73596392 961809161 79300504 207367628 206237666 719339431 994861166 794338531 53225473 360668532 9264312 991227421 156655020 761392058 175531342 751126010 240296067 796032754 591749460 69339330 928610820 373406837 435966929 106240721 123445494 189302536 204613409 424191341 578152506 152627507 152333311 498923650 161451799 266357165 886949304 94488896 381028388 407105849 105710911 761368617 594654811 761317514 230769166 202077863 174260842 763288649 574329866 69138437 311291062 927911111 605154257 401373053 599479055 714548752 575774131 881452398 204452294 172319781 265160513 238336247 656062623 293901878 802044392 407710313 846303589 240671363 144992532 908833390 825429994 780990149 611154950 750858881 271259771 709707951 620884814 323496442 605024307 371162142 96849805 509575964 848806470 669285090 689767936 933513210 261259504 593867556 278608302 286415233 150761238 231452967 734805679 944216578 415217515 449763148 626022452 917684722 544644842 191791915 508974170 489700462 829522620 746975532 737022762 184879215 27942960 709336400 802497787 654057801 847581979 721544948 482677382 753638305 323734948 271545829 195465586 594813598 443719559 693250871 866610863 690946655 571737371 270047513 261185080 297116663 424881278 419380559 823147921 734241192 957778857 794729703 634741541 455492301 244203164 165518796 100715580 771254529 69281719 867082318 129410363 454046489 474092790 203124576 346233541 653147864 498032935 914259818 401556403 164019766 255643806 610923006 750597503 386431525 575953849 261153924 868351961 933118393 911637857 859402570 958332247 781242018 518367854 116469878 603154507 773933458 285043508 331754401 793017877 822779799 891603510 939869831 856498212 651872504 794711324 900446316 330129403 570251355 707471340 447052187 80526058 67755032 923023366 148257922 149275198 556337825 686782003 625730795 899391109 257002722 825048206 387189704 298599119 487640298 688329563 707405546 722304573 367092228 547105815 922781797 313898172 189767320 795193614 350056424 944356543 580656102 684988 762133654 295352262 461519898 750532461 432554047 479536737 303717246 823496218 268313619 789796124
23384742 710321299 491357640 939644981 228846222 51680425 30152033 140872223 821606642 414657486 798708553 703234544 303198501 554650922 250121268 668156607 180553100 473450072 535605872 956042416 678135105 121580673 125683467 754762179 374467647 323084495 127037096 886327332 282565218 303070294 597242752 343182052 471124272 921613912 820407229 25353851 402126486 552342205 519677784 403189128 965536185 925654390 463639041 875776078 678239783 788584948 721580080 589653471 918210005 377120000 620117461 48832827 266474475 698579289 752005249 330243978 513515187 430242460 559055949 63242285 789701957 897259143 862864214 955609544 789804270 955789993 129445827 247623134 98259566 881423373 389426811 834839914 761917884 490494093 162778434 371785706 819740761 83843598 843078734 846312331 47616065 562941551 419583630 319824238 247602977 154391146 184897059 614063388 601016717 840178435 747309463 712300748 678001769 237855935 609052249 881764866 107999033 791398539 246802561 555003129 754023677 821155143 713614834 615478226 359237350 825978916 266513792 194675794 594483899 967139022 915930874 987569875 922000081 69805031 392218041 546259865 952024866 968415255 968993057 723256005 718653274 646804360 719823622 1624429 211399860 982955442 362220152 475716689 263416464 986569006 683246881 940740027 553268401 792465139 269703030 229059166 572623291 304501262 333957949 982049922 789686649 49982115 455193700 995062322 910461843 491649803 37854111 153678656 29977861 504160450 241960010 623493393 159773062 817618285 309810649 471022274 394154520 152343675 604766761 802540855 63743159 120649732 908203659 484709706 941759977 689119504 892378855 602528273 416561327 717568506 278470271 697229084 706166188 939715554 389875648 817959659 681782258 927293841 725170941 132724468 27126592 303142431 47539815 135543191 664606383 361335394 551767786 473297344 43421841 944025408 145105738 432247777 882333082 391382626 386324443 348118889 16683538 700674014 626580110 78155415 955529736 119137196 269384274 943498595 814521927 515613443 845456832 902269401 494466347 862832748 49043379 878514139 772494980 447981714 370582731 238522791 149074883 713689862 509912163 992275590 803216221 756756526 845029881 151633337 572190634 756826696 878677505 737874820 520937399 625582466 206992745 926277693 789597278 129849290 588350922 890639429 34391763 982805407 7903570 304508421 229355584 708132445 712286756 553083601 51888677 52425414 782809279 596462856 670185252 350236633 149540518 225205256 330735454 367651997
974680711 366742528 375784556 357236748 729418855 455252251 486012516 88800230 142685711 524022229 857201103 97776783 276528944 285545485 434961304 200596144 723135216 116513256 998991011 581765447 309602880 115341017 187842538 336113357 69343772 394546499 48628515 106547056 913515010 144312118 437315135 558944660 7475866 28438727 258025665 730273629 598929293 539566630 894557137 661376327 650360500 637669639 613410843 794786623 205046002 755733944 372271773 590150646 29100182 661666856 966273401 907459588 461305246 431457394 181747427 154424801 459567483 257186673 916630974 709061738 135964744 713004924 673222038 829119740 499696537 317299139 220788360 101168933 96104902 925601844 827312547 163348863 467598310 223777855 429496092 510110102 287163735 861686743 727582623 419401725 172188101 396509660 35529797 41740089 199131844 305366857 205713583 766444370 412768156 618047223 152598177 401321146 542022973 99568389 796760262 160145181 389619307 128604538 907824301 197866159 975468708 561262259 314276752 499529099 34925499 915103977 808031685 159378106 638979898 761713345 553088518 675051925 577521790 678630047 654089066 387754333 557985778 689698996 495357337 224179352 897522957 239556114 251058499 959875189 739477002 357476906 572904667 728915558 69029324 660637171 622572732 895397989 589606707 146988061 192086893 796179562 968526691 975906984 817423478 358939682 175080712 923244773 678309830 147349981 258838427 313295955 610702460 874227788 689717390 494199961 734119594 240591963 151343903 922812950 743304751 820882192 37817622 623771695 795682713 812582988 665160372 335042617 165958316 474469019 792410627 907338640 695331102 359170759 805429845 835545965 322171566 852398045 905385146 349962444 784590169 568334429 120493500 86742214 761980611 945211768 239503851 187545143 325891608 820435388 144325146 958620308 955346126 788095415 373391252 165828787 119063648 934161369 751274832 229646918 364782449 224162571 790708904 248514957 865578411 776943928 837139892 39372107 306107989 273985841 545065258 197631216 637142291 185888764 77673540 70494802 819108862 857342369 830158379 41745266 971575871 605810945 481445054 276047879 942727451 228996938 207810121 719737896 722374302 42035448 848617705 417827405 975009491 440894524 80822579 407786634 289308073 325256065 116765947 636127727 599711655 740266519 930613035 661920521 613137834 200300789 63120314 41724142 297055786 106698116 376373741 699695743 840772128 255274110 781701976 943410125 412739434 165761523 473008652 393123006 441956926
524292702 583023156 194309383 955119923 800939060 218036602 502254732 166884872 184918015 768289316 63116543 196572578 76329007 189621293 799366495 686504810 748085185 566889798 292411394 556676504 205063930 94752798 765860854 995221694 169442546 498539977 362465067 473416104 642251867 224850843 670332111 291415203 635054147 218549783 178975661 647258022 647449923 257324215 554505800 269221274 445562813 219985574 587703909 656210530 739274562 16938892 128108966 934216678 983159634 724703242 496931700 99148092 130853181 371382726 753546530 69763371 396111015 289366356 853028747 82591630 756275653 606965788 999366715 606886139 437160701 9614430 178005257 967789127 532743182 190977866 757363474 206027044 441975374 940816949 507307202 977222308 714101040 697401924 793779208 651737964 659945643 301540521 241260460 312002102 368851637 426855224 975590082 14646972 977325041 434374010 859030950 238783779 708613524 926937634 750845820 909597819 804786268 702170113 842281954 887836206 612183966 430340783 188127622 539235751 373786430 182726750 936775142 168589038 504079314 155652131 755760006 740945657 743243095 360810620 731577490 857700603 411523802 200548802 111315366 357583557 256422608 479398727 230536610 579258238 140409939 150904852 423804815 62960740 77744215 399187102 297859594 154358455 797694158 371600774 989892606 566018148 613009952 32253139 573594949 515584812 327784003 44025253 818410069 274584315 218459576 706581081 847089357 132815306 24606102 415346596 527182437 149607203 946616631 775350978 18911837 118814939 2081786 471457187 650491227 684283097 549457947 49306473 297769599 647202378 544863995 982565099 70026850 720290524 672065208 253322008 206135603 320396148 853192395 533586921 856548578 640957761 598286680 411409457 590404286 639508969 127354794 798459897 334332050 82999360 626120101 470121742 363302115 385967090 706845205 448306237 257255578 902960006 488068219 737693609 224150130 242591618 764551933 10622428 97639299 645747777 191718613 985198683 136444084 807935733 899791240 923036077 263828420 695868991 903348491 791053887 431704265 573351106 72334482 734285968 383314533 542372201 218168587 216233971 516521626 246146132 469066913 667728613 408977101 924841059 981989279 132389922 500308304 932211417 486340496 945893565 104254025 908031836 437127629 760463967 126192131 419227203 63767759 461841763 398998579 901482936 142346252 508119879 318683969 6507570 793136476 252146369 931119157 779987999 828614271 272324286 140816856 302808768 231777697 801154548 101641193 829129092
743880720 19075563 583941499 10075059 683241544 838108839 821946661 58099374 527948363 687368131 742701327 568450096 900795085 660267522 146203608 214648017 221385919 735043724 370203555 870020511 618806005 696850029 17502692 268383468 661054547 988362371 968342395 73965179 493978197 251801454 282054007 690373165 2891813 356536061 286107977 822580628 859969144 201024564 935999453 464495923 710650607 510830963 568227515 10746136 805569332 336746349 329297327 635011122 796517034 631378271 633054226 981149446 723041050 656827508 368379199 630028072 520716937 224915401 389225364 623671929 610306286 721122925 710422459 571760458 213826243 900024468 37050632 509515030 197921959 236102550 419072989 657900644 732107600 68401770 597964956 553083680 30996882 51900631 852788776 683110263 739917370 976956331 210063028 500443680 217787735 767952293 1949129 497342795 272479143 797852459 28820611 651997534 733792471 558599290 531767934 771655024 567083081 129969801 624345204 193393736 390842662 963842736 52839152 209764549 533066170 908665926 561762749 712522032 868034358 112204716 485273952 114724782 155718460 355338192 181854324 852800536 388726869 314654398 584277899 724114106 554976390 756268496 772809947 951781012 884785771 536983761 215579476 75119335 786031762 384054931 373250431 884206383 434325212 252963000 858286114 93744509 121216063 471766452 814329390 112437817 443674655 757575624 124235637 671406984 894257151 113794976 25680873 601103220 18741318 213490032 185508288 780586711 699146857 678684395 494440747 792722701 830010914 90683926 156228094 328512723 558876575 906032593 458746205 129340608 510488019 734070987 242795137 64893439 582305082 972731980 521978410 743722116 586410525 148283969 605463936 737311018 689246381 471554223 206802291 594131877 666343583 812143407 290061867 223398355 907812591 278225898 17073089 459022557 934244886 396611714 727214440 670304209 195776140 48513945 627623677 719241564 480290608 956618294 412838125 104111627 95840954 128587013 180049108 151884343 794801221 354830672 592522295 807640093 622727850 135594920 344685090 112786238 844462888 180577202 325200090 164062095 453050579 351399443 296955386 298247784 588011929 424246084 887861893 216545753 591490758 286528634 48799071 32456977 65375232 823266942 798933145 939469419 431667463 375148752 320839391 482944052 77133852 788793448 196321112 139262819 61008416 91153398 442692474 137873168 315089532 59177800 778593469 777804159 661062076 686897780 839970382 356695864 550951227 463459347 958764769 575277181 167310682
115417950 633283258 193434015 804434112 430272127 395334466 567357050 617296216 189150776 998709126 656460126 899517613 489435988 607219008 370352386 818070570 199339850 773260730 538525638 168412313 687267164 541121803 171748137 358505219 991599276 378317245 216963948 29185817 670063044 666343183 108621710 647951177 413311114 244501950 960824364 374825791 381880883 615556468 949278025 691491225 282284221 637712732 183085836 3741757 424216900 592774799 705749516 714516230 334165072 207988440 912773699 782557286 918918486 62862319 896826580 130345496 287932355 539446062 801256235 635841964 868065447 810141480 497320771 235375998 313422508 386702524 412423330 465961636 861319661 965997738 353820039 848128428 449162825 563755897 427241331 860293092 10083337 909753767 733382840 930892671 162805328 291121348 865379800 133700687 175920921 209853214 856986731 981184333 157950137 741924059 266849611 247885295 742108662 387018490 158724317 803757639 115683874 46958457 765118534 531439569 837232539 363009221 409797948 209443378 299789220 692095688 656298599 291467026 856496710 386569743 564204002 501113867 672203071 225653325 619086634 516226140 462911202 184917120 951078802 691208996 367913401 694335788 193967088 462181585 740597334 517744344 407205545 202597040 806539017 702201260 770409264 303706845 225359810 773749832 37397536 598420387 137064680 802427399 583209916 167250605 91513943 522961434 352581171 30885453 295363233 171359111 30634877 235739408 818032697 927314686 618293073 333151708 461761958 676051338 467453739 374257181 15675179 52791515 469265685 834716777 805951623 728905908 823851698 446227115 468411781 781164744 346444846 126520592 534717786 777653873 152967220 624932753 80048575 33711386 592947342 673518263 832804902 433357798 938477644 468615043 439848918 748534615 233951238 409944702 806903102 975589784 722452329 641406528 828010225 183516571 808181433 674186126 916970610 87263464 740240927 46407574 163700411 648974545 121607342 20094034 236670179 4226219 674332657 818356840 518896757 576151453 191373505 219944420 478094584 886967623 380153159 751911923 264702414 72453062 110490562 281134142 510011224 589744692 888374843 499525176 556591687 415052519 899001696 970042748 561160981 352831582 671775125 36526514 220599536 159914487 817713421 104262560 186285922 632757780 838056702 198777568 402599631 688482266 238644277 77554387 990252444 367226769 714472667 122726211 923109734 556542868 793711280 116261014 303920055 67404737 209646990 743771463 11719762 707142289 201060122 444189670 870010493 839921345
654366048 257710327 475707824 578358947 36592755 84754109 655765034 564200835 923201071 824636427 22219353 707801450 746337737 75043481 609809488 82051570 848015717 860971157 332617053 217125686 216771222 569774137 86859845 729960232 481834197 640877861 285241316 218888396 362779746 20249632 865282818 192862355 210026714 407912940 504528761 194922719 854173101 85609993 515648869 291433388 131628900 162894245 466998040 600737143 920199754 642502080 715473065 600610391 6452899 786481299 437867856 577028322 894784360 595031048 285069795 639648508 660749109 101040766 528278164 602948315 812834662 852924455 139466977 351691962 351957801 704960833 358898547 246319176 216383016 492527441 707592791 813201937 76022113 845710709 315185972 356945954 810256489 67736575 425247535 101283767 615810408 54618887 328789168 972648605 736516594 960599544 66510446 84569352 710882328 940621478 795122974 117056424 834311656 767915789 290526312 427360242 554966043 525768177 609210305 572708384 865891857 531344692 214674614 960883988 214178376 635414603 844128871 292685901 55539080 169132020 455073359 818999394 660639026 542803337 372309088 49148262 378725471 385485709 558000652 33981979 583796902 595210726 389055513 423707206 696094418 112647713 686833890 11242859 731325021 511878939 428431208 909572849 270084890 609640888 981242616 15420293 273415988 428305735 987986031 652498700 840770568 918880978 79889212 501408851 509666357 664139599 573233251 891216247 55433831 151644113 162692896 264425264 429758487 510892875 301544923 335414248 302755730 822297290 923808726 89871230 941726947 198443445 828139543 395901242 132749927 500728694 286800459 323393362 953468405 321381407 15053829 345868055 911043806 738879761 410267030 548204520 617269179 992501523 302795899 567492649 849023661 92733167 757841710 515811371 136796500 130373586 364620666 92161811 822486930 265505842 213988592 431027973 889096044 756816301 815741189 829835339 149037154 216151944 805809757 436456703 169967809 454021197 190028246 893456378 960914454 225607585 486524477 929953019 178021557 803268334 517402109 596615396 370277127 75701491 975223954 311340638 738499153 268474411 83957317 137031760 421268076 187441496 915723396 154024514 346589454 531984667 344233931 606362277 435062893 594355662 943391179 804309744 784196996 554925171 358612571 108519774 927067237 447766863 42254710 827550803 461565369 414360478 432045616 655921095 989255447 765548847 451447506 871445907 497182770 262189769 930298191 500475049 574241672 3484442 971221433 96069061 368255157 378514531 558001892
186261468 744646858 987612932 419378536 906900840 864729891 415383214 796621162 413186077 910317508 87922344 390694849 272515026 333568110 291818573 27221750 868593324 791549882 378581421 361408415 258290954 825925887 616119970 935092961 131395554 56124278 336320994 215805978 455372748 72163936 150100971 864982092 152393146 846023702 905911705 294504333 741306195 820381592 386244102 393667159 433547506 360981940 253887847 780872663 337351226 683720919 934528072 429377611 511730567 187781251 324099909 254885376 105356174 443146932 524696201 778709362 391973333 690960829 568603306 558675067 839185966 934035408 755742045 901273600 305065708 736175836 127369633 747068035 195259603 924388695 164627836 349779899 764810991 758338532 465058623 332057796 148953413 115909558 946115064 573791596 320610376 522321984 192435645 203359111 565623822 91034019 756151996 157174380 148513647 913278457 945171986 573905164 952756209 434591156 154726086 224012011 481526851 329596623 689884815 426724572 119863450 59597867 495278402 892603603 947218579 673248850 606816610 700083685 943033529 927478506 282116399 773650883 868403058 953713457 753780411 388706513 732709181 200458059 923963581 424648024 787716784 251558936 202349505 44503933 25328329 51581169 245979541 758451955 115345131 384889779 796130611 273198089 665107463 43183007 333027680 602372202 960412074 931721559 770315982 308985186 250176518 101918529 657992185 349825644 962726737 599437629 530235584 615294503 853629433 848977387 149217486 187709738 277780270 478767457 186304521 8890079 444751542 303990900 696997933 564094709 277943766 897069696 898629501 46032854 146588933 225046370 608288037 730690418 504575715 3953611 992986144 220448898 894124315 153541246 952375974 480537478 79708381 736017037 488361188 844980523 900088634 288949370 522970339 863561190 716379659 608733471 502074610 786049734 807307345 430906345 561097087 856245871 957659579 721798286 261057273 882730642 512383272 518294642 38333483 192509139 299490731 879819410 55273288 271997447 366612115 937998432 768731529 29799567 995261024 851363241 312376630 638568900 757414299 258856307 154950485 82246453 118821854 563532678 443558363 143826900 519784312 765326378 649648496 359860662 745534283 387586458 483185957 184528651 393083414 366244047 835701901 980483823 128416178 373954485 74867159 606855636 607090210 209099396 70100958 987419657 458247182 591041206 901439740 318423632 234228097 130074707 184349610 427917842 70155616 688673852 361818189 951887782 489677833 696034504 518925662 700835669 877667279 778508520 233370488 393854343
563120699 557185927 180471195 720472096 670669471 49857254 269663435 331374269 979264314 121846527 38984886 3592135 231275596 700895639 263225559 943804160 925973797 744843851 631948054 807988834 618714736 514356942 685796224 23522362 72757087 549457810 29407364 230000612 69887224 350582286 966494505 515312321 656911869 579005060 10529323 287935165 516654617 918073606 389184106 408414186 16102765 219337356 628601080 522949622 252954038 652694528 558406930 304630045 189861730 388461327 127235339 205383669 730131251 267058289 640835766 969742800 947407279 520953871 452670615 414439267 337598184 993998021 594846453 725752847 438403657 450745343 431382704 696480818 151151578 375877170 912820552 326583636 437272060 972609802 674555657 795943264 704528164 936404415 621432701 73562099 987680449 333455145 557853045 952134320 418975372 624803149 529728958 734081155 221368648 217012391 851439740 764476983 344560835 23032003 307144785 29881522 11811026 770785824 376016530 665503473 499943886 191716634 825480833 506403536 665341813 600583884 43170262 122961528 518199502 875271161 662696777 863713293 27657035 614582134 534902591 28420377 1487239 662700575 953149527 754027350 301742947 511337978 656578691 215649688 581709015 768848441 510982041 421122607 367417891 235154952 398145427 489613756 583120003 454312763 650793128 275459878 907208849 414731210 621526501 341764955 732255060 556320210 766212826 828395408 86118041 269076529 293455020 55695737 982608130 859569510 844934273 251227285 415508224 722324417 627315546 267166794 366971058 133980293 266026736 705056286 772308525 90823263 195837414 663418810 802198258 503373196 373977470 199757089 273506452 560477233 295070765 807573017 426447263 964616323 642204680 303737935 130894672 299486666 6411966 698949137 387581721 597819144 827067132 691650290 290498757 264952741 107658387 673975799 992341976 157742188 936954163 171798395 643348586 827025977 895177744 148824442 468412689 654496770 143174402 148310121 626791482 44396678 878555298 228140818 240510556 716144398 666015887 315204913 800361981 235548856 590348730 828271475 262974141 571319969 697896967 867372509 223637672 83624171 879541083 500995127 754584685 340034549 149417208 564567941 744120580 740019729 350512813 654196086 520024637 514331341 766873138 356079143 985366033 800848176 475075036 790540968 634696728 790485611 761559671 243835956 447526515 262111740 352006015 903120081 682633167 593368582 522186310 453381236 557263018 475385912 402780237 487423012 124028907 522987724 191151735 139612395 115697340 203386018 309623482 949497193 399603629
327544953 765941075 709425293 397920289 299843118 695353695 183041274 639776776 225277267 129108063 72696315 337719795 228532301 94073513 358856172 178568501 216687092 885379141 516034484 832329363 679932772 426192578 166254245 659937337 837543290 944054410 591014586 899005367 876110426 1199333 972118882 589974740 596562878 91467382 655512543 671164186 79018109 33378790 866419781 346757541 89626886 655979521 601410650 901840943 266343185 517846057 191919498 320283406 681612147 889278914 343686830 967583072 684670345 559075404 856430916 293473092 634778767 34371770 749605175 452907513 783376139 66660994 714612435 850824564 13667020 158807022 478564004 780762872 850340366 505155142 322387986 176918425 574246425 551933492 5805268 258856583 889677435 790223723 949588527 644712186 789042202 189828006 203195245 194852557 335505625 14930012 956221184 160500636 760539932 830756133 399783343 144873301 572502598 993047873 290527529 604913020 522057417 224678760 981365916 702154321 476961075 147788984 468145744 569602522 502442819 361049118 823126145 760093437 836360373 184770964 781836664 728330327 703790475 131224802 878511065 503578728 321283142 228975345 795236427 970107366 204581385 271920935 118207501 510901586 288327462 91020865 936192517 54040815 599751334 397027778 255263399 91013194 286800101 637540430 67273276 793306871 625763678 822431952 35093215 322397605 814882129 136012562 710695583 461392137 12560298 454804609 435882923 407442159 327861117 63318454 649682001 487921643 980305115 298911275 274905683 939688949 237131303 823060671 65806901 106804328 214431411 123125222 798914076 130178627 512690003 644105041 987698194 565493570 876871849 273051723 122709451 809129892 278306671 818514337 238679734 393140146 136600712 840145666 203960892 560927818 923189091 221109860 461652322 786356971 515576472 785200678 256452616 91733895 726641419 207198392 264680559 156816545 964550526 359490060 856448518 819798059 34373899 536957231 166981085 73446522 564779390 965553277 35114978 133038146 565342227 666753990 378553432 597391344 644834757 286713915 489537139 624481637 833545113 758791653 865648738 317609428 44238633 970712359 445989666 440470810 719908455 827612052 428745249 432845230 185330994 944353529 184354316 250140992 175380660 254170454 334349952 145873594 906741104 800650997 353403365 408220156 830586572 322007242 437452959 272927053 69835287 30712582 657830491 263280598 792512167 956258555 937564265 271352270 734569689 226872842 181495417 514563410 39205422 887008370 315884373 557472728 804725861 757522787 650422060 372273014 994917009 887621116
214805996 371161505 703280551 210553676 866592183 637913893 381933177 848086305 680114392 808992429 592227582 35455477 856350028 136140832 201973765 806441112 930437291 573427596 306751607 872416854 43234816 703966111 904745866 176405988 49221584 691868254 664710681 408453032 872978405 820016313 302804632 364184347 460664557 907735822 405017549 272418310 373723948 166183010 769051923 816965959 716842375 807699306 944057314 152385134 491351120 603603393 383368852 301175274 380520438 101417244 921423610 380909085 105375458 160318153 260292183 461415251 824856079 789421149 178740634 340989024 41474347 771813947 228741216 283654240 413020031 456129243 315365785 713659255 293975476 2301101 24034780 840174137 390299116 791150852 540631636 875532007 176675811 199142236 641349373 509800128 512285914 527857590 886908929 703077284 167250733 821540381 93690422 326876535 741738461 900439427 928051352 231848271 936709125 882976545 84298024 57700626 164849512 626829396 575211323 238490976 947285982 955750487 919987291 72750801 147775180 53560670 422239640 61007498 281160012 215918114 494931138 450180357 499715943 51335867 416385179 812747364 322696709 75088134 329652042 459705952 522941363 488783428 407703100 926945248 480698533 361713588 952201902 271712922 446798621 513027912 781148702 730044509 467721332 448453513 333824753 916539799 200989187 676815932 168213468 472268814 658320335 746813880 593262593 299512881 695224988 869896080 799549180 989361176 599830758 383330877 117164668 523431504 176051900 664269794 282056035 470625685 230893780 597733026 682821392 216812607 758833450 852135531 871614346 681096131 492699929 507588579 296014016 606745020 326203683 691336219 836567627 905124310 54986669 560281282 609938481 903471621 573579624 153053650 688141699 646444844 615048708 329535730 47173730 794167831 193948958 833222747 697637393 227146261 767721547 993902158 717000993 642670393 618951468 257132336 246629483 585402142 756678104 293425538 578675995 643075322 190972405 148543372 206593163 283740589 545113700 280663803 625010323 812640650 585130740 158322378 138358616 98112278 227494396 917995208 22917702 562739786 623104761 234221245 142920857 554847961 709523004 973512246 365487497 626187605 687119685 105600277 120827026 813916975 337203570 876160864 214672506 864262108 577309925 103102335 362136152 269451849 96074012 900796343 128930419 111382264 393288356 482933912 810745806 421988509 615287127 878803201 909011327 51029095 484360889 379826961 335706606 232044640 292492104 632690356 902425433 154375541 739396943 372913113 179500317 220961241 212482200 129445616 869481619
219496664 357415926 224873673 194077288 943874071 804634503 753248191 695208117 253817094 532054788 891768163 801263865 180744439 918175285 236528772 125878210 676201649 64908756 235621749 226569802 184299776 653594749 108481267 584709139 285893397 280271903 153122942 217984120 364728908 263640397 645346265 388223578 472020443 134162691 889622364 74336804 887006994 2735607 588406897 831532736 202680087 774717783 714170864 373013930 104173695 624987434 689686271 574290500 113778556 697669903 462290067 543054852 730784645 580481079 68575033 461088610 434713869 787420185 407798241 993490720 121834677 159474159 236699663 763200391 762174866 523310937 390903125 392993263 536043187 639452821 636077075 525209953 564138670 380704124 206731293 994211761 215389838 518625963 230034611 192329700 591618046 812825694 41518063 698631594 116978423 528679966 59300265 318875115 475165995 318509806 714026574 200940398 785665009 778920628 13018217 893461909 104057274 550425731 335883886 256459179 991690146 682180566 288206243 650027936 853682205 343762252 19962774 276592499 32455977 908882267 316498240 710341361 886454556 657486469 239632857 797041026 577559517 855834836 334810837 905749601 71932326 880471440 938588848 212863973 419577121 298621927 960738656 396852609 84964883 300013002 910401607 62736380 474995762 377874618 14255491 420694041 815487525 559815984 47236811 341909820 15603894 922841992 500480331 792829027 278561482 812296768 817394278 911278118 280699137 243623172 67239374 994683454 425536558 218037304 67780035 5621085 90001625 843567704 923845511 963344316 754156474 732085486 36845482 988787433 746508047 258646252 503988859 737335313 150277507 512570435 950272540 942102265 976388174 154652415 955186905 672723038 957469393 279875289 906150672 586712902 383540701 582504340 46498904 410409355 882023479 833305440 853935329 407443069 745619019 307329444 731169317 781900164 966580377 422427528 283403645 205464181 647813021 666525519 562443484 8045551 92222023 369523005 545207705 404729701 56903930 430675434 318301623 4552378 925401051 359567177 184178251 291426723 328684564 323394904 791307997 694713889 71586118 370910325 306191034 722330544 361349551 535061844 190295972 696295729 259805402 493287820 328245791 417317345 758726691 392656491 923762848 666693715 571788004 653618657 782335909 308101838 466992408 823804328 214912625 926208352 235345270 828417982 22083807 264062128 105761122 661843209 562872099 209686119 736672640 829584578 947120260 356739165 456920408 400439258 559140797 432418639 909096306 64966421 253680578 126889415 629765410 604015473 922664752 312485868
233996436 787551941 454673912 756332887 324432190 862895627 719519367 230911238 330204079 866304176 575966482 217720473 681775772 673913150 393593032 883146724 638957386 4621714 595346308 437615852 26651777 414640702 319221248 425180825 188965006 300165718 699086483 149665351 187332452 83424566 29943190 428430908 728268533 614031411 332701219 229161824 843082822 447148654 15488434 343548516 698542396 531728423 15515616 437357490 20218927 110189010 206383345 254135390 658734500 131974779 679518246 964655005 43757542 924230760 411614128 630256535 668722911 434918011 434666425 559799651 181707187 957076738 490424015 638405538 313128312 839003577 395914467 807129745 207982426 947471468 864575291 53171994 198804707 196996349 106917148 587384988 413395836 915574837 270045118 835391291 904058723 19757457 958461268 803333543 696004565 429770160 210049609 128240766 623990426 472707045 193019434 96275490 899472787 137090577 934408228 990915458 99812503 452848357 381586021 913145586 103101674 845162677 11027992 138539432 493740106 253685600 529219457 396735842 264898457 356830976 774994507 480356477 491028133 812468093 413132517 906818141 276502553 172585850 531125879 907234345 530781580 619703155 368271436 101050609 64096490 350123439 739986239 779141090 118122933 141920784 766206939 934590057 847386727 192590785 527381261 159826397 701773012 12090577 231164954 936872289 443132372 26771430 70076748 965999440 932192515 332714283 676371238 185116720 725795742 349082739 286505133 446548662 158183490 837945687 207010611 50131081 554098557 270809822 341402736 600175195 734119223 267943345 674440773 425034632 154559843 904355685 240993309 337117381 816464502 838464736 969212166 745315138 523797827 277872013 699060636 116567751 995702027 459031723 482051673 35611602 804057627 873947542 22942116 192349527 956013226 998908974 917019197 879837877 386593237 965818193 952117976 904588872 380086241 342095049 442309946 123716358 997802604 289994975 306347706 467882431 767126087 352744966 352322049 583489051 438239043 75905383 777458203 757103993 995391486 12756230 846015671 691091463 260872550 778946138 978450696 629371313 839192948 632125608 838201654 207694554 151351021 138185537 730611162 347459528 32482651 545066179 480054492 52835122 789258473 291118066 204688013 498286297 440380543 134782218 833077810 239783678 230135640 573020308 883813483 590626393 24435445 781995953 918739396 397469899 974990031 283162913 976637721 948180377 320239619 884299 444710521 19436835 869863282 85834500 167219370 268898989 77410489 419009931 649664276 147630714 46543595 373408281 702413153 343549950 244166629
242496761 950901427 653240176 109732498 582635240 554155737 65190665 333956168 382947526 643318662 830407372 253874005 125824617 125010283 406954190 891182432 344228646 272665323 708672910 278989231 588329390 649582170 762481608 833836355 971061350 527768936 968248585 599115234 472733145 647914300 502509832 408016703 967308724 43561863 87638966 511356475 402642767 342118972 919276569 896635796 744422732 238485121 769861181 766471928 168906678 802159628 376780084 70812255 288025367 286982706 108384434 617934842 314512620 104566961 365678729 496765410 704820319 560564732 368277038 541582274 482497039 442861156 816211303 422006706 517566812 21323241 802933591 729126757 364167446 679676102 264978944 991185532 103004862 693382692 859126432 338688445 705643242 332085648 819873096 251796977 60728427 442517259 750021317 888077133 362083977 159483794 929594761 808206883 444310619 712534479 7948770 495235954 884772346 603055374 651420975 658447043 835839161 787657345 961486980 812790212 536757379 739998984 638479651 942937064 609164287 2063408 549851784 239804948 897179761 155273479 584286096 169055510 146946027 540674124 817581543 310630160 482719933 506005588 128121525 92712304 146059650 548960813 967083905 249923044 254377767 189082875 268534900 265010559 28237950 701121777 727793420 100028981 788008349 383727010 167958393 902497149 221123428 903665141 524509328 138508214 307855888 686345719 995019032 541844509 46925637 56960039 173192460 397522781 330097682 540977420 262599809 473340690 540463450 971067334 606784871 832271643 381987301 315609166 541279280 194561017 235747002 186958885 682966306 74474179 289806851 408531458 677192274 543556494 761460083 748044308 535203609 29579223 50584300 484900162 261600074 371010703 738311647 563709523 383922856 369608429 713637986 114240923 362414870 228905002 214776132 228330436 308862730 168306282 958878750 606169015 228831537 824431776 729357796 947541289 764174160 212715800 474114809 534260530 107566484 402748129 285011768 268118958 406249176 773202809 742777843 671381738 829331334 423349967 412916237 460851371 42266307 576072399 999555734 10424775 838984651 799972063 599099763 329487676 724931908 900047830 184676627 603987264 854341 924643114 308910127 348010715 777786036 632897303 617618648 707958472 453641867 113728665 516716305 827059902 454250345 838052395 964275339 328662168 724133628 241263167 953039264 166050733 514410655 617633204 689576760 328786837 417979474 966528489 194325736 37220772 208516815 995151825 304071156 980620932 535252542 614655660 740030515 358353278 619781121 652005474 126553155 243549718 200547885 11590944 202761698 806990811
8000680 995590110 625232640 880692868 407089510 968262519 871701084 461870082 765758296 661267404 853193768 956991257 561543476 19122864 734103303 512161645 251880973 209505390 149218266 616565782 58852174 433062011 241409630 807980334 377827047 496646469 921049733 162868413 806389676 94339078 282003395 416370430 388669914 701609842 944463556 722469934 866706551 819285326 718743472 854848595 144472841 984942701 761299472 556164190 806775877 601661415 574874496 949916462 565222385 789111829 708093098 207823134 713110097 159066040 87221520 184855190 514766740 476864297 527096047 840477408 19949594 537499057 179547732 147344715 712652574 749940280 556745990 420279652 769455841 563728851 210585597 271628628 929923664 395424734 973872929 216598565 4160555 749150593 241571490 98691668 108067643 163252499 647092432 793963735 710373717 482709612 190571016 589823294 468941025 53834888 773079405 283464794 520497450 30264319 996236295 25944282 275224187 260901317 411813634 248507642 22380360 857015083 702413217 788949263 277167599 215761319 681125350 131163861 25638503 639990759 493258957 668154951 330429280 175803491 108739669 771194798 92740505 483383052 782051656 404559376 325352876 32916657 23993840 243080351 671278337 629534713 585975404 712342141 199774085 489534011 259325309 439728122 805446989 219796980 844203197 135365235 424095133 620172137 120655335 737282866 159351818 456012906 318500798 167705865 644621671 583227334 907171344 485172278 770206193 100907859 43335107 749177881 221046038 206495096 620552016 30844181 889894392 547658448 75976350 109857471 14088209 520175180 73495169 118111664 69215165 487212296 842151402 846057516 713404226 113642568 419938557 712646415 714000372 981013503 535368806 560208954 743655282 842649387 529325906 571788029 225842607 179106822 355095836 756768621 764060379 211725364 740256050 683507956 872217382 296837193 419230752 793862545 457258117 226801380 507670642 442826446 986634265 197509841 391902609 652293255 128746657 38686956 331908003 313913331 688807132 19423200 302211004 700008466 735306652 602037618 201695973 320591068 1799829 651375611 639759554 437706061 755307173 941446847 113927717 682790902 56657771 582498434 512245856 635539965 255964340 540364804 64540469 607601158 590599164 141092827 90626965 245116222 765970203 160216458 255357241 459394993 989323518 277734910 842351835 369216524 683383641 393841198 219448554 491247449 980777501 849200598 161254713 713288132 591429164 745029279 605264518 132573174 901791928 407911225 373799514 740357519 456045095 631916458 51619286 826621940 225336914 369342920 307360377 307982624 429254274 554625866 109042965
344939335 894403935 582273 696290363 443406772 783410243 719925645 274448323 297494596 916116762 167100247 152917823 24614423 628373776 235547817 377654964 654112126 431870894 572434336 719286550 597181695 364920221 26065933 468848597 176382045 329000914 428925486 367817722 774057139 621713787 95080840 437298764 78660406 602491917 885176349 442727242 9063132 266065736 864116427 468082953 790704139 866339335 63152090 103011623 303254910 660333436 826203671 262560856 334463844 778630983 748533293 997891010 885537283 780418453 852902574 216771983 229995875 724668907 884144180 50083518 598523814 757202804 921830559 869161766 481119202 809133694 541404889 355108357 517212450 324366068 337867336 316914481 75091245 657468466 595104820 728748774 246640213 489690131 624585416 333592099 759707085 416079322 10387214 3209719 909230897 236501913 729613597 181775322 154664355 148014014 4359051 360484836 23337854 479385365 714447869 596359097 264616104 281109116 423288789 945294537 765260039 623413643 460577396 590580003 276596118 912777994 296529470 342781044 959911469 360971798 247226889 626942834 92175055 991736402 287658951 481549691 718337913 153637930 196171431 756755252 497786159 565385951 693203772 446928463 773387577 841586862 48654298 651986455 591189729 521977775 426875265 137895820 318589675 459672321 59487742 868613925 891672346 947019923 710567902 708528486 205328302 431676589 387889195 747868912 950864846 580159479 552585477 893048041 463484236 599841185 497473162 88160527 634141285 227659361 449371007 641247682 894858214 155395290 930233458 551932043 75428295 762138278 804535547 575921328 987923165 995344618 31793927 238460238 946488739 226827883 748778513 402847674 396585296 998424643 89634963 329824109 261486393 254460297 598615762 125944024 238926587 820776356 8883004 950569223 506579710 635661310 74921117 981649069 226627727 395605411 29126514 96140631 277828390 797684423 190474447 240542889 123670333 30750994 373874087 503270197 60059502 338870487 129114949 253786675 253854605 648136317 665234765 243726287 432079378 213144597 518600546 697252100 913727412 724731274 389606830 483471636 647453500 20638021 864111449 918002517 757847597 109058561 756229929 810902687 961346112 612658187 283809617 419078797 855762165 461962034 787076436 841996616 962799492 463758048 844789789 304932878 274564136 922017882 850432967 104287676 316856677 123186449 888027878 251092336 881960113 142751771 446002060 905017926 258589276 240419727 981723935 893949518 203786048 67084053 946234919 395211560 319098900 880230753 475670715 152672481 691293406 835750659 960637460 26977338 495368462 736579759 248567157 478405807
809051993 37184337 652126583 579157734 901713295 475642843 662975384 721246000 871240969 950458648 723219046 917449487 578561876 791636095 962775730 297525069 749296294 717920555 660094140 255705034 909454971 428851470 32028073 170250960 287563855 464103645 849438620 379852194 898787064 37089318 636607310 142481390 635859511 543841297 302602507 915731539 707605397 390813733 246558681 791529689 804632644 650673742 305788353 486090117 90500323 759585529 810313715 574599971 186058849 392288655 411097126 875635247 892475424 985657945 66709230 509051614 59696592 796311830 516081851 54370473 860443989 158237739 945041991 808737435 298725051 226684078 393771874 974557174 767708763 893220245 42798698 859775159 751488449 254189943 771081657 301750240 539315548 224014636 909678080 493617914 947868503 399831689 746410201 198784072 644700113 532360407 213228882 490952549 403958069 437374951 38328877 642325512 149632494 297492094 721328022 528364648 527829668 719461454 14554224 346557953 130799518 24255293 666945353 381934210 861673550 602501106 436893100 259711195 100236121 444168487 846756020 676051864 742392379 259830442 565786961 822528280 730699060 69596277 67056459 754391875 19574423 198818594 571619703 530335823 996503015 246345285 187282428 639992260 690941779 710821081 175881376 951622417 620866021 648119657 148121711 282366664 323656250 343056576 37381334 706009628 428142638 473498437 363913194 833354937 914730680 571228721 320883772 646465459 761110572 214556460 652255197 911521355 395622934 37257516 267799581 229700096 591206761 418400287 465729773 315779396 686081953 410277832 114472697 595243727 549399502 418363263 979876066 604432508 589457806 932547686 584215246 819468672 160768712 166341242 956623005 24202369 403640534 463745359 321710491 889233848 149812949 396012319 565623847 814292470 351063836 147987662 305671828 197668508 293292270 539406957 539042754 186846467 635305780 119869402 70571305 983666649 580641992 107482268 419706131 419376635 483273019 281984312 804015424 377197716 758707231 82678540 460549332 916866516 261553668 978660345 996602114 998923313 593513914 439603741 254304129 587847257 958083903 620934559 861454385 587731392 458444400 873470109 493180134 940891248 117563209 39006478 89489372 875708007 110642649 200198671 343454529 22206100 49972798 37235721 607815151 881950239 44420690 441452503 821579266 616866004 418972198 791754324 780994111 138273528 755017319 721676036 395367133 960309258 426794560 331297228 259664529 279794268 413223068 23324230 493065771 269457902 154413994 696770714 385868416 316454494 577709232 277756551 20289677 658777275 942681108 485606324 161599526 212546430 485589743
242919687 469226482 599113712 370606597 25632713 113714635 546681352 154152510 409722536 156763247 26836674 867785073 695853562 86825172 345601515 11492804 709267380 223704410 414748008 118774720 162320695 25583576 26547860 546031743 458614431 467153395 325113852 833342828 12672406 401276532 305079166 969530380 1117181 746704209 427518542 453345724 430286408 887557266 802883345 719513631 544774126 470860569 348329747 463681769 938923047 884261505 97914260 816549734 34707202 309312187 594117595 962329974 523228631 179616101 187192120 808600027 456850030 27301254 468419553 127408636 807670882 171612710 215885055 884622881 785120925 607069186 750484045 183663044 282648386 354672058 369975865 24853940 430365546 529862976 180804832 782719564 731928953 506925171 625210815 458754395 459241677 496771870 299621497 775902164 942238045 455024787 517045186 523612999 585055627 14343139 254605892 317153534 733519294 574421380 648834508 604348672 242514822 10353251 469880453 159590781 95866871 818845665 5944776 781548084 356409252 602557992 310058543 892866618 271635140 131325249 980344907 11792823 246462306 255664481 945203877 880294690 765604735 568457924 61015828 103236177 474052665 949009435 106400210 82191144 970884781 394112558 940149733 482169084 148161865 376541526 169015641 741154199 958071178 145806622 295433327 543420225 776413900 302811844 510970857 110257668 47178202 141048749 951715173 763855014 448546720 156620301 697709255 390229296 212744695 877362801 188833364 618038927 468257234 818509326 784096065 563677003 9798408 398763090 709595978 330274818 443894776 640476789 761466830 958423446 212317536 233157224 880490965 235458880 164247279 799338830 633883126 217486716 879781272 763087720 137279356 253167123 386831835 96211981 292085382 997109480 192148902 736824547 481893729 22081917 657726440 781042483 401188987 631944027 16451170 330057742 239095468 445738121 744983782 210070020 263250156 46815633 849898302 538239634 120299687 552676062 308365602 838814170 481455361 930766419 576039752 97065512 970185111 917900042 39804139 231310706 833969263 414448242 692697646 565533745 38893294 364288400 559192733 160114399 512635130 539418282 517152513 366971070 25031473 591822539 822033909 30316034 583173775 303342097 437647464 669226463 305855027 59328478 841283178 541732107 193226777 433817119 434206529 199167322 691234321 943878660 28398357 367043252 946746025 115132528 70067568 730182386 667811430 678314243 856019782 594091763 201935655 876458896 791496678 727584876 100576675 101513390 235114772 944833026 718357734 571667146 696919618 82502004 803573532 983388614 609333895 68718910 552456432 233510887 496867481 859850227
782857425 55314042 736456429 81032842 925556334 419757809 987710839 125410829 760257737 889865806 374120235 634190138 190771650 106982622 243108482 934165650 693944975 266607037 988188199 990322083 360355379 407455029 18208052 823212551 770614180 300314096 502947383 145097686 691597594 912601936 210389783 718860869 382407239 732421577 536054404 869982619 250250254 566881497 775755510 404331399 650531746 341837509 851150289 969503142 413188638 126379550 878419539 125365020 500240977 941778850 825507988 482745210 600315452 852751463 658300354 842725540 50256443 437863674 300024311 762652814 374889912 843342547 306685992 680668253 138755701 508144491 456062516 906151700 372969044 64133884 814432644 419863623 238891760 13711324 60674644 882769726 557453891 186770687 489920718 165408910 770834990 853070984 471915651 494549317 679066002 721633163 487171710 822861684 668038292 875934948 443188834 728411499 487952395 627373448 822338287 802559891 916441857 973414444 201240362 814215838 516174466 281760828 429901059 956213699 572598592 596066535 653222077 387307139 896016341 220754166 990877819 986021383 228528522 778154561 930248063 580618498 329256685 425495321 602539353 146183861 923083711 870387703 547333046 873069409 314643078 411575399 691932217 257196669 330246930 46153937 703468848 446542097 206187388 8423952 229778287 448028447 294333126 269881659 439761382 698265651 677989680 367265963 990303087 465815840 748977903 878431567 546127810 233771630 17560446 934105352 899837362 134347926 670875494 34619449 164495271 484706355 460203935 490400561 417230774 489825417 154541787 293742019 634920050 280439996 28764970 855383718 968669196 233808545 796501508 479448471 721615825 98422109 315565037 588236722 845685332 700457828 115288481 604872023 472596250 456438763 537069579 921993079 879013280 742963794 918615818 598617383 30918191 342830604 121097494 951129771 807567864 694155667 17011397 118024868 872607316 541597261 313331346 120810087 826705609 319326285 371138298 488153764 595877846 107376499 245509658 481296112 974392484 36305015 705072458 325126909 898610295 843127645 74577229 224391767 634529182 778852079 3905576 509847782 482715048 346397448 295501346 210112999 415941133 936217717 65230641 909095021 905247861 269319185 257358673 988355583 933356922 704163014 217677182 103178559 602705065 493687562 869407068 31011872 571575771 558187506 363198148 701386721 929818523 862435146 887533758 230280936 207204418 390052344 859293510 480193791 764743621 938020415 314945105 908031285 531706626 100543709 471353854 531122380 160141839 426563088 350910574 855881346 236315801 845774558 512964074 895599727 494220488 38607544 663448849 821995454 916015812
749944350 395017896 655547049 308039412 592223639 876869977 360371965 31332988 123824763 602438696 524962380 199689982 772231891 424842292 819465159 940297493 361415436 949492730 457119666 728527756 545087419 521930742 459976886 114466811 944108115 559207320 348091898 545303215 493550971 138366506 767391304 649587168 278190499 663445158 863747246 89116942 718806813 183714590 782277329 81167206 770127158 869331949 125294112 933843547 525964725 284241177 943444364 557748524 487920923 544793686 527372502 628772564 521991011 770846787 555221977 147324221 975195524 329682408 196556504 331049243 307497292 954505301 647624208 767346144 674007480 55388212 638133426 122816477 75518253 82957758 264542304 91737558 311645926 394922388 489814799 570573226 510002185 987203316 545346779 551684146 264245843 609925993 647806739 156040213 359385448 152414029 406987265 848923465 12005897 649747554 619727423 923193892 794321788 707771431 300015174 532342614 932111575 374024880 643245737 347321230 365497555 341262846 30630983 568847880 6451430 969466532 721706916 953195276 207708176 91640127 108575372 737740666 63919461 421092797 523387578 945992851 768778037 814316392 863895904 431312594 821672307 421168969 354151916 292326776 722124223 408982837 48335080 424891118 437021183 713901857 809706082 838577096 673726725 628735433 561501780 370695512 62813697 24309116 624965100 372140379 781453819 953646437 62225106 894580621 12134237 142491473 697032439 546071501 715413854 952096669 435220993 543123010 611540330 631221200 265202694 737595100 20213475 78903108 164132304 605909043 918215583 760875161 33149690 649718429 1422158 956126179 375508213 306415553 353924879 25179845 169491358 234228177 214819295 400925547 842281018 974935413 480757111 333917276 433026728 532818748 93821143 122750136 572511054 752721837 242309854 504105966 919308114 456814834 882135921 890938040 412048677 772649360 840837161 748842705 124820159 531555681 726491352 441611647 955197604 97771026 825090343 542395175 628677502 311526394 786096525 484586542 53327370 291388726 840591011 606148116 160201497 350819147 162928489 449406439 850056468 347170646 618643351 44673411 516220744 563519880 551270345 832168872 626479124 613982619 747973074 118973988 497993225 335298439 883913647 355244802 230919979 703801486 851946181 104553961 647573932 258118585 463871189 418781128 128524989 833699854 359103470 453684515 30842433 865920957 151465975 30014430 652012814 675876771 973337445 500013889 497154546 788305135 668729108 12048353 139746926 383788355 378672912 298271368 142726554 442364853 917178948 515615322 33709028 564399321 140182161 958921494 642608165 604024762 356247838 907643563 606318315 754225157
475666360 578012876 966123771 691540013 941499240 295685066 404617840 60720247 835114339 100665379 145510528 222945547 938813775 222460374 350307307 293588738 600641672 516513984 660725932 265077060 692036861 991568096 721300657 666684067 161238532 914560263 969406779 812593278 599564895 451558259 131652496 419815186 909282657 874481018 23154169 894176536 351302112 424154219 905034644 145778656 931322336 810956545 754065036 440349398 105607871 610729585 342345376 562142358 963938931 723829043 39429756 831123394 764061946 738033911 581416558 493381350 215989266 970343145 393029957 768224390 341741245 145989433 996408769 624088878 200443335 585536968 186953340 343428882 639709978 88710415 922810129 748301194 196504684 110282943 997360218 102601672 773761626 156486463 496902133 535649543 801200375 809095354 86962201 424589940 484758201 348293982 983547220 284610134 177546680 145764317 398135507 905399275 356998786 738722684 145489034 122769552 124408044 666668351 46423893 44873734 407871370 197581825 35174535 329123051 28267083 43984840 579690054 25606646 576583506 5261820 843770993 716823034 637900885 249005811 800499597 584648697 321089413 311364283 802903264 733486117 256222890 450641917 253532500 709610417 428012949 39041418 706164644 159958047 77291130 658581166 811424046 740688757 394646748 686814842 335746265 158932126 512928561 825728095 434745646 471737199 451912432 357230666 738748807 998940547 969614019 495778791 717585263 506931720 361869759 229754594 393834225 930062246 534463417 161142353 641130782 370314020 257788595 663164203 909251764 376709052 119225884 373970424 354956966 507015621 855528767 236248166 403550381 286764288 951765896 873394546 27942169 321097733 716320502 700681807 674584762 234509859 224583436 152032728 13035314 29836359 196556860 344723313 708378111 496406599 43012945 146164658 638251959 609051519 201655577 303593146 422199016 565096386 732512573 769805589 750104784 280780081 235774452 983317004 464683310 16658368 798553092 425281629 941414412 144998629 33093088 648951921 897057580 709190888 371496638 908101325 176919390 452045768 217788117 451289843 147690272 597266625 357485791 14258483 17843397 958946916 990559934 966832904 814329602 541787627 835311855 637095223 429669574 133848616 94557722 128580242 856497617 560237771 2901910 858400697 141673917 87377081 587090820 497788810 426758481 124461694 734189808 808677848 450982348 446123801 300071303 315136212 341951943 184290901 478653333 886624558 368345592 223799950 194611422 890757134 527599391 555418152 900900071 689981516 33946211 969293373 970180620 265340929 527125161 518587687 596323001 957350653 49851045 524481198 480424776 89156457 985867093 69299179 304859276
198787321 928013805 735386071 718792683 298371059 131152580 456573385 12912975 473497475 673038667 601440069 575163557 405028686 579019016 649166757 494927272 503034771 51039470 931133171 324347905 29309529 490225362 624106952 517824350 81289206 234709722 945335746 853963972 987742690 816838170 630284771 878111313 713598768 716798373 977318263 343864753 169797565 830863796 83183491 228439970 483379006 582512682 517588954 991811595 184675324 992037076 34565431 739694853 948763691 237750027 546039765 476562488 502997996 106945042 831593319 3169351 514728010 586199433 722913057 610597631 112634998 297308923 272446326 107628392 246393095 532684579 262636974 406144711 762552735 552511742 139627780 598598816 812881839 724711063 570226262 751419790 295968893 75698410 665199612 926084262 793823211 96782176 189415683 614927673 725659662 361525317 576979056 213319354 550354220 7197608 245974096 283719742 799739279 604690709 486791396 291561560 327128958 202097626 516417702 609834492 293492368 709507556 421980112 646467768 285569818 740629274 192029294 563562399 693717079 683181306 901725172 612492462 946845785 774864520 597745449 804362307 27840338 568201640 413258216 225617532 595583077 709597765 301524104 787928799 367130420 832372239 279881247 498544240 126513436 29282202 827342015 227342390 763354528 661229703 6722923 72730063 744159945 957003609 770844149 203741375 67024859 765316799 342088018 177860363 73468534 611770513 938255618 908942301 352831579 28330187 456326529 365118705 836058390 981101934 82509899 553634237 322613426 556836711 993269343 369229245 949483207 100230463 275440707 557235505 397756508 770827998 599205155 436401455 115454908 895910269 403236350 218022716 494424057 301896582 942345025 941495734 168449844 544950805 396794648 897005143 724169174 761202227 87890633 496976275 765321947 342064434 607467205 625394665 279666668 539754794 596681890 438477200 862554359 336545693 542001111 559911856 424292220 641145922 915474364 642799939 3380191 135340570 928353378 328277489 801827898 683216543 750079992 638100084 861851440 435361388 627644720 176672666 962894774 888610532 63558807 264415386 166315366 753793291 626391454 147341013 64400728 358770535 839709610 128397462 56267574 707896689 702331578 910673172 963963253 823544569 513994609 811581733 821675471 153267272 393930998 894151516 256814932 856429973 550893109 538997059 284583347 299913888 915369408 529097492 292063114 227160108 351137556 358384289 78522395 399617949 870187983 656951088 185655492 388203387 940553543 397360933 154717133 443954950 791681210 675312772 327312469 181846024 84154901 928146842 922220047 453821797 56771621 766729765 167565999 860150736 743914413 958929382 3174698 426386300
916929286 460542802 770367898 693517135 144131086 655672849 894365840 523938963 7936891 716368035 142274214 420803051 190374751 649690889 241025752 63171202 102116873 413218768 709155310 52715116 500380018 513205084 418536517 23020331 196882133 93116377 214866488 721239314 523376388 273140199 859916365 442534501 835824872 574816218 328271854 48088850 73519761 868080981 439233000 366834061 588751544 881800483 991902840 407325822 317670428 206446113 795863171 31111071 892297742 963034230 455303713 857154837 976650905 534560865 945018279 449661772 872966613 820009710 477523969 815040478 122152408 975590069 234069932 183769745 226475065 537332588 188352802 394552543 830824915 50580832 110255915 918857387 460350788 307235339 475487104 725363935 753850515 266184312 701997287 135348415 581732338 792241078 568645066 859473550 711011629 92768860 810582842 198745222 318125734 183563188 264792884 331207680 184074863 720521666 723301056 670074147 178402480 656385291 42019227 602831257 355143384 313408923 32209673 828059317 5573520 686628720 93511329 120750879 941316561 305822788 419335763 773676724 656672205 886528959 241035335 159810233 19060692 785165252 907633067 638936113 459065861 811262436 321926550 333500443 874961947 678731096 666103589 916445234 479350928 57161114 458216810 191877641 808799736 124771287 540982481 582949514 790829982 64079301 137840725 737684931 411785040 863130815 136656615 461072258 905399932 447895847 842346784 607312248 447775900 43579904 84147840 95289130 955475473 549163641 603580741 517476821 889191602 734703163 284184333 256635941 910873087 60212999 382475540 211056886 933380142 549348304 30264659 970892763 736446114 914609133 796395355 931357061 631126070 38450127 777858960 200698608 954570470 170789787 738155971 173671993 989201717 950166570 330418273 864322698 51042479 585250414 2061549 518429093 988472817 255400186 918390847 365994042 151308642 313521481 451897528 220798589 827419265 908966427 146495451 931154090 103737720 468434286 578699410 208173755 460135047 810459212 899665586 961141388 302827724 227381087 555925123 303140926 207085501 678571807 684002899 702638458 944992177 725400668 589730362 892507632 39411180 26086477 35873078 775381562 500101373 289209275 545077738 492962438 946451032 760321768 781832139 107676274 119021269 648535554 74361414 295027919 898672719 419864596 12297349 324027614 567691980 386790581 599610447 723074951 912102298 160118604 911583768 812584294 223022454 387623095 636364954 747055789 631805138 222964815 889728777 997378611 457302937 177533565 922067303 962800272 213999013 28675344 155728212 214476449 612867902 168397583 670140982 374035484 239119592 675769299 230264075 349495043 606022876 821933690 284384377
902939716 182295219 185761381 398259933 643749045 798839806 650675478 375204003 177478860 382885385 860109927 138274739 507614733 504775770 618502065 470380996 748654526 917467453 956310480 458921365 124055807 27198348 181401873 70248899 82326168 335945276 119484666 258658853 177647229 658739500 154188666 990123573 462347729 797201418 854152719 475112314 457221742 192025074 212747962 543282904 951570903 311163221 991069544 61806593 679134661 697976512 220584609 138817284 845509129 131846335 400786795 527820857 687689098 904336923 133086761 178607474 524284466 226307234 31232546 79193883 364641102 846327796 902320432 136920005 775164034 103209662 817851359 401054976 846833720 303550640 797468347 985882837 912180965 766255423 242988993 168126095 348286044 986870249 166812197 459410454 467083443 715484446 288669489 883835869 913858642 143101832 196304443 655592666 128949546 104991510 693188670 848459663 641809659 296880529 962720990 402331513 639376381 685439032 345791910 329760464 495230222 463075713 235457520 914474883 68611298 100085738 45698695 197211294 561714975 365712065 69067785 153903004 483307292 900479164 602611023 694321494 116341830 522953652 482902640 698021792 347179404 853102250 157873629 523864915 597738732 500212265 253458453 882421313 534959557 777995630 119964749 143781675 942131919 561153870 687402454 510293188 368071207 293881509 123198315 777794300 386009531 829882364 39956328 932979800 654572192 565418123 876289838 577075586 185282826 94868720 849009301 805329754 340026578 55596001 792312118 865732104 37013035 422245165 682584726 128943242 261662751 407684291 588642088 987456918 175817113 157735100 869589229 652721604 657513932 389618353 344926097 453584475 481728803 975280336 31639014 647389840 377537112 858253589 824205996 650112627 997533980 494152534 602511630 391573169 564347141 969220924 620668149 390753238 819199627 62382577 964355612 225101289 534668404 378875571 459426711 631216859 773799832 859006209 735470402 927277567 960818692 882474102 366906502 767231857 596184892 393865816 130145737 961892682 839326355 858613904 65076603 520863104 471321224 761645729 572147000 264831095 504704516 195519387 21401492 850372552 226242502 648077525 336566407 241153549 232167895 362342842 561401927 339190522 559287731 922091824 44159518 875274275 454463510 517333117 712462693 982636574 56415256 739480861 622318879 841559206 316379339 636616661 265650207 957499087 323936213 427217164 183545422 405855062 762990894 941300129 307636059 710408837 505926178 985918222 480822436 545635454 930468555 698914037 211724633 675163098 567810100 956784570 222912128 15485695 810606126 864172313 896629825 155654146 827714091 18826869 265955406 833831212 515421987 845349188 145493023 101926076
484038525 388396261 174641609 517562519 891232454 534914121 164375309 582804860 40623153 255958516 892060712 249892333 425495816 482853241 161766887 486011435 372085013 212167137 118384385 311598298 235228355 668428898 938291934 555094130 38349531 280552943 571404860 274177182 679387518 848217620 433870501 115978708 723882848 944675647 801869983 525968440 617357901 493550411 581842684 777051666 992353749 853446934 490393452 605606058 589096848 538838087 929655583 42726963 163377780 747336588 798333822 359931177 396158881 701999725 180589752 187649953 81373508 497902165 809855218 824106717 903929239 853960333 758925834 661313711 527317842 558305675 844395316 342252770 910702215 723099140 818154826 373284330 925625044 999624719 561052700 813911695 721748263 334544697 116093647 672628426 703309843 62254541 897862814 816126979 753207213 164718959 807355538 751708461 73839649 87712066 290586552 199666258 114347707 990408049 525279130 622179145 990072063 987173146 913543986 412326973 90925771 359597588 997834235 29200312 598215061 782131944 543612259 737939796 60749689 822254610 185477920 874296870 843998498 511222433 471817372 162898960 989379947 538195749 333447803 313671763 127487598 71078854 530140097 188892317 740592005 393063789 507554528 165137327 585661628 573237824 150842315 636725560 829219528 774007808 760265428 70402236 343817045 349322724 929894031 569780401 956661845 871947442 918870989 646450401 719766615 517295493 929324748 150073803 371742008 356894075 741861844 512158772 463928570 820136498 770672988 7610642 799991379 172984550 824819750 803890635 649286324 331148877 532901400 890086264 874779859 872698634 160908668 223014646 104145630 439135761 769389432 75029622 440270172 539527378 40993769 826936830 939570512 78671531 249899995 98857957 908121051 158042317 578502190 936270806 83009768 58734041 698661930 305493150 362849576 494793476 187670057 297367886 874078026 330079974 441817237 525280684 312075497 110197786 416691605 932997237 724525635 133201393 836573633 666004235 554565738 782946869 120507178 372937130 380664904 565751909 743777325 528803776 385457345 522189849 282505028 439576413 849016612 508825427 908689929 630402359 757058623 70763334 307568200 576585308 696122519 99758416 144316088 988277991 153891230 741367534 642186138 534579196 100179545 694786717 228341044 411984606 523388437 596804608 516945688 685591958 187152930 65076343 947910911 84907567 874421786 748400672 58040088 841659915 610938419 405670500 433111288 273040171 910967566 317212282 363124666 73425341 888489869 694155891 468584124 144737498 488447799 888120580 909381700 144160098 585157551 351590999 497625616 31850731 457570272 624501390 654043250 641868654 804621245 709893603 838783981 364956803 432109399
860936715 490910376 789796303 869477202 789216120 227851129 964347238 749598919 716089675 795420378 984902590 24948074 94463848 738307675 805275109 795154934 733571243 511530605 754200296 973283139 389759159 397885051 385625253 381275439 75134327 880738566 888523136 676342984 457288352 420041884 403477146 951144277 368549249 208592715 545667300 430448568 455785032 784004471 397307448 4194553 165057175 619328777 307334335 28801804 778814615 103509184 748446276 241834540 527056987 408908081 576468127 500260775 319698284 239520807 17237352 386101721 155606443 987864555 596008165 101220747 495012493 826225925 586575728 417427123 558018279 828181592 860998158 557039388 554980512 167978186 327530135 563624188 111548301 962806458 118490963 154835806 638834598 774652811 419559339 954454547 352976459 701565036 729472423 659623141 646484732 507968193 471148800 978033612 639618633 629416864 518470621 437267859 352136326 565404863 885018954 808396582 246479713 39965740 845572376 398403952 48614707 859349910 521667239 246201559 914934840 347657716 668184448 281031618 652743033 356574811 301102543 30225524 807704645 402686700 142615047 769203244 333113588 75378167 82162282 136926568 981512543 328359438 606755843 893898108 75438613 514492424 53802370 290743107 658078645 478394522 501010114 907491650 393329360 180034099 900673949 286687750 595936557 834236675 802357920 334068424 425725786 934363639 668618149 414332068 759338879 176165673 209705684 874160958 93435858 765525828 459009570 413442332 841319847 922065909 383819003 434456099 652551921 18765414 983727081 788660228 94317083 799547826 482557743 354861844 12271588 402070266 762445746 10836044 986925602 408011540 704039850 639319329 269247306 327394583 304137629 541582670 669317358 524948850 407753495 944772800 552635277 926173677 245483412 560495747 439661379 106983951 83573246 56060871 263118318 770327730 243157425 273734082 478314281 966735639 952882707 967893092 677601272 831353313 482033580 822369213 374643829 530332553 377602070 140749826 454345581 309459728 346198377 192263746 784477298 90397864 89262664 492704436 540134166 753133424 651247451 935874847 589690622 157440712 291703700 124218336 715507066 318158217 24226225 963239411 149367000 665314842 521893768 927078881 798917644 761233396 805919788 878416862 352241957 606882921 183288547 252432614 778900578 916743189 403641568 230642974 628606196 181378091 640622762 225439827 370651228 498103911 607926260 456243835 362582342 497886960 351897375 149931319 362434276 641772365 446102030 495585829 677941293 324728833 295179297 478738788 308384926 83900745 41011585 105438845 811496614 173401981 122659279 663097711 290790544 866137029 863783388 328022510 661701554 943617491 453585378 177831875 194624528 137870190
27579480 995619310 328030344 775299981 15227154 687873893 593681679 707281424 616138943 391575723 902161073 950027592 569889313 225641898 990357135 121378794 593100842 494993386 674555050 938351958 454738389 522298418 840190186 174533096 26686255 912225783 418140659 145177528 851415226 983318200 446738088 695986182 834542567 999361287 976474745 579562387 4668800 22884258 994132653 593374932 773565353 503467062 878845648 313232202 577044722 404092793 465231590 75323869 356687378 503511609 932472653 582471476 138633048 343897683 649340262 668234709 61891298 578406472 87368597 716698717 93138273 114202725 201769462 818287954 90894324 696996981 464884242 677410137 508410244 197373829 252651108 848562913 393814049 902888910 657058081 461097193 893109840 952548618 49189516 781622628 725601169 339835919 500444287 163520425 343370183 589096652 387026902 287873835 516739307 909240954 865117472 448840265 437241961 7379037 925993707 328827192 377307517 761221265 390440435 329567633 973550596 269470330 539342866 326485650 711312716 427890948 380723087 920454160 350038942 57683315 663633572 350121325 120509764 870751529 532711647 252510312 42431125 833244032 934636597 978001415 418530444 686293588 81803764 497877529 157293561 453673321 143884028 928703377 169356018 582653147 844056408 273478632 201431369 648940007 509720957 101926068 194111551 211635338 966512945 262254697 854610741 84500520 243142435 717933784 848791314 344350081 556773907 896698701 818841095 216600408 25668795 390975076 486538039 475385017 278018261 693610028 179275539 182107228 502132450 44324111 665706235 553183238 977921303 561973870 377168602 174064631 774425528 389188504 880538506 603128834 175858224 713223481 945857055 26743571 315468846 291665282 243622359 254849673 740729170 903999209 540184379 233308058 414204634 712347994 567935753 197452373 448993515 598232345 50529472 816240382 529685801 851495673 989547919 60883072 474723650 364049631 468921502 851495877 887467440 641254991 812981710 220453030 363526830 558736365 953270787 147588788 773639248 661736074 112280478 289471351 220985712 119868581 743586578 134716628 428239926 525056694 894357834 665379936 809552643 802688068 50415171 728066473 854967779 383065456 542228388 436208993 122119765 117497046 64411497 7343798 953296527 317959908 350643589 711400978 315358770 582672752 267749079 275381357 9911353 503288588 795593696 923503757 568422600 67668574 972029784 773107145 191422730 666314506 390200130 986672743 330003649 994314343 955338314 670387301 257944927 306593119 702999861 985452508 251150875 764435090 914854275 463186761 345388722 251713395 748293228 251357921 373427451 34470514 26741676 534937895 404917270 898580267 631056098 629773307 378246206 479661429 984436475 209933599 36551498
810469882 317115995 806998900 822967048 715832752 406029662 527946686 219367072 557103652 730455222 370505729 141852990 564699210 934024683 174784115 525319910 679597811 900918970 596216488 284735712 5667241 422914547 804794326 814979548 846613188 618505734 997079740 407740684 61051602 287706008 974825662 420354915 329882415 139051974 169921189 709514236 349274051 199945121 974525412 490002082 991938224 605734751 1363609 240090976 264266881 275884211 582759429 381515655 740251210 422789304 617697537 418541246 996436163 479056926 222277306 321424635 511042952 756585289 717675406 920459746 871302279 813283277 47449447 562322609 269096981 469327883 941847255 86319382 309772720 274151349 447126510 784980874 955099966 903819467 931208793 740801275 146393977 696659170 918806088 597314421 417341641 804531682 633884424 522813843 351912549 85966221 177615616 545780164 119569350 121430489 795354456 637293963 338259951 631620379 762560644 904414078 986044418 524429283 462063508 919803473 666308872 331695231 792496499 4439403 391175347 88821122 764642097 3619894 631891931 918999765 645769078 452053556 113943269 234500743 344056246 273056659 913906737 423792025 754591259 293869424 111475898 762325492 281361469 205338925 18992305 340693231 94332266 329613410 652482346 756218636 985091853 726473057 437438480 573917204 952272728 74638007 950663145 372499003 349222642 102828166 974021079 200257445 68597521 11639622 834902741 211162639 259501806 536698748 506139756 116092041 879429634 157010689 867858437 616010476 341047713 541994370 880563012 179390571 686795039 959389085 854011967 941131978 426063672 158501997 255900209 157479681 364054381 463694660 28585103 712377027 489162662 538413289 356790186 959385171 836190002 352029519 16908368 542727673 693645308 120614746 908801279 281385107 289944686 88439306 179184287 937589883 834403202 459345442 690932126 693034508 363260044 571649138 678200311 50959162 236663228 322555982 335601475 548093042 239526918 452828115 476161147 537321933 629185961 464163171 729692507 70030248 142090500 804312451 924199780 661429724 622578217 538359630 486511606 585078567 694198195 976386282 990522738 537142153 933468303 947077134 658092953 620308719 683481916 767760104 176779558 483327289 162358360 727479334 800176619 155236290 842864473 23360617 2775012 556781044 132611151 264564230 959337038 233253260 195052001 978918517 750652914 731669033 287560477 655026146 582736965 446243153 322183332 535875924 847592480 424929593 896366464 343112350 478305327 661391924 101134998 213892100 995759412 761636750 136486385 312242794 466501455 914598529 59475334 357277634 65029101 969240089 405744264 598733206 622764005 504520826 119037045 758136899 410244681 381305000 200659886 558300048 346831542 196318966 91386067 396346664
912870697 585325967 846187257 31347588 282242216 40119489 643016334 503712769 856419939 947836070 76604412 387730890 576772905 759870350 648934678 37827035 407689280 551933555 298544842 1527780 546264111 95076361 102235465 849703116 738811218 954977261 312295844 824895160 662845542 641626738 504741461 716025393 967071843 511177811 359115063 141619795 947747947 931702103 905148482 558762508 252648828 263930719 790402974 662193669 755170836 971335400 134711940 647961626 94106698 461008629 968289869 583848275 869024138 334792604 617357467 114678912 174520973 162126817 76833072 997278281 594425202 152905841 256823941 881823155 341851674 282871375 12677844 443754240 579029565 742949016 405870821 16472698 249379079 599909664 400015814 619494513 414211403 704148669 597379911 413558589 669757529 756454541 181037626 976518199 623589277 534111656 456503257 862113797 912431883 66986689 713738854 998661605 861232034 384771634 305970137 144367630 208039336 498560900 599472450 869742493 625610794 781115891 781206753 937268632 525308757 914417968 721320372 985130305 567943668 358933153 247300768 906314420 347348748 320147774 22522080 752390784 197384324 922247138 869533176 488361687 310519160 297896998 501093535 900917759 361132588 83012876 839412567 899641639 390457139 408523618 472461225 797589998 869722197 197139820 46522002 67977891 863718735 339760826 227417951 607974845 308064018 647748715 600574366 922432719 398156399 149388596 364482317 621524286 70172428 257015573 854691265 548600902 973649998 206908541 635015069 472951637 871418236 542079951 836945815 24515688 539607713 244257847 44936284 262216175 976874801 702771149 63487808 159167856 850680488 54452494 220275143 115586785 272536459 690002049 685533246 862510807 148125012 589289237 306124826 114814726 352019719 226732135 511189954 196454004 444949853 71004498 793596868 800881774 608041021 878313827 773026583 894091684 327792556 496683120 923929236 50298776 793696470 408351024 905472558 741042508 621304007 729123738 435215478 383441268 812438327 321309361 594725242 28267916 254137041 537069069 964678780 40290549 263820209 338139675 782789436 906742983 971068793 866281640 568054786 543152105 834912614 530799794 321087466 347830910 71460604 52088533 333923251 690866274 311812576 563187828 578834496 892795499 630592369 695982492 92601867 437377814 468183405 107944186 145053750 695268684 673304739 420138543 257502906 401999981 683648439 284234370 96678285 842933657 625088294 821631337 510451111 173933476 231066978 970272152 613392614 789177256 260556696 147433820 812345491 790475730 425034873 57895465 142686312 345202200 991321459 460065894 35852592 199284441 720564144 769440179 957212188 134333551 894189179 246659150 389400719 228764774 374363305 128953340 268901475 543214938 900943058
432512770 257788788 403894719 695047665 47431634 655584433 431094173 748736473 250748024 158010999 162213198 345401848 932240547 645966932 526145549 417865951 936423593 445859242 799581482 900474977 578917865 79244673 835941313 318912842 778290189 240741428 273124355 221697310 760239886 110961588 51649644 241243033 597910535 618734580 754379380 896373533 413521808 52843419 209277475 320882610 974932287 783179249 176819088 429636346 692729059 828297234 11425101 761454405 200746915 629857222 776180903 347518766 558425583 359534013 514433537 240193724 539914742 420030027 675565349 276843736 716359942 427382402 657988125 694274417 237554485 516172532 122618328 548465215 713596218 291411392 942274837 836289922 233325011 381090334 846666534 756053717 241006366 390215726 941338965 604987864 93414602 921862567 478741786 690220370 993720508 291091278 556127801 886986464 214214530 948354008 932466111 408539065 278687170 347279344 884579664 269594617 711496154 596744072 886506795 951634390 106734819 891211019 4569426 225471264 862350703 501459118 561184956 642610639 474498539 885554462 209848591 287011029 685998470 234538387 61036154 817477434 831493390 899077971 169641579 296604029 13854957 157299127 740165100 700004445 620728425 685947195 135337496 74983184 282659563 138886812 936193190 16889816 469421930 346819885 607370744 355795667 6873818 988429574 306814879 264595648 912870798 349450880 108130324 442098735 713742509 777613107 218345377 318900282 4650857 172906111 882216670 332724101 862187395 991647200 937465110 315993029 78270599 412382195 560684030 788578249 887722884 638261266 438946471 36857952 162132012 610868077 197128341 995663063 381349783 223922201 43261252 531325843 494137378 84934405 29331863 787956645 597465939 623478820 246068646 817017895 665809163 708362656 467175146 455958334 433115689 125610918 105339224 617703742 502013650 522957218 456799172 851996686 113181650 786703703 848296203 699523404 672546804 140900481 87500079 113402075 952533449 113698767 587399096 277711385 146974416 150122510 57725869 594798013 979251931 752682040 485978398 802622375 88364168 114499717 977798162 58244468 531285904 521007916 114990854 983621561 6463064 760690491 249001597 883305147 745202927 396269974 940303851 799257741 171816993 388998047 133497597 452209099 261824251 70087797 460794639 868698250 912719534 209737768 305221451 213389253 987233539 561306158 793121056 362366004 161823466 364947731 626453573 74982995 953969544 793936362 236068496 804243584 367766303 594014155 202625882 558192794 256591581 222325724 874817567 974150330 987381737 264160648 130983802 679971963 572251370 664443103 36572050 486721613 256133610 665077899 777078262 343336233 409124723 766708919 19355353 633435192 988690554 847115949 268548914 780218196 782095498 237109681
245711454 120585758 149498978 873448570 530095768 835542103 352048770 381858986 131663681 826693786 900919944 726518810 966170089 942224404 419791796 806065592 994188728 525342096 96987629 794214359 629686713 435126748 685383783 653207327 203033740 630631153 569235514 350637477 662752651 725636431 326490201 706286007 180637658 610406275 712898774 106808084 988544414 292910787 903225003 228197158 361191481 459434712 344520735 594278755 204588513 48731950 521980678 104177804 757154840 999286471 349057830 182672814 993790021 150938890 982234207 521417799 730751231 145902947 228286394 158191717 232644655 857544328 993395342 684039494 509222565 232984094 219207777 425746114 591986512 284433083 205474954 387126198 648506568 426927319 101420720 502223690 858037242 480037714 17986622 188251767 886113336 657792452 585795745 144251201 989382102 83745154 79946550 111558231 836756986 906526690 152281652 777883428 961799014 880077807 182643635 441888689 285299689 695352912 257608847 140352503 922979748 241879044 385978378 303632086 819230772 81133377 120655479 484768 343820995 393361971 144438244 689580277 325798150 330839430 478880513 972031980 262772487 685429699 682725034 941703819 367129387 8197691 683507990 816318180 284415310 257171812 387607143 368909644 120160841 842674789 316167522 568746090 244559101 426030007 269014142 96313708 670155907 259742733 328366600 409924875 266577822 223029822 276876150 682505 671872836 242663949 340536701 819509572 886201693 536239897 132699815 287060753 954655651 944874501 83735167 894988631 440744968 894650977 604673154 989138950 621576073 161531819 863490831 418254960 667426657 718552074 740685326 475820483 71585449 790791662 614410933 476845907 475209936 576296280 983875390 311092616 722124011 325848451 318814979 503088506 116171875 454828971 572526177 110407753 420085790 295539525 368084743 153939195 583951454 398116596 989589319 884496032 821720144 996949970 579155939 858427351 89497570 840670475 454821784 447737436 414164048 985983125 917619260 136598678 46555046 249718646 677622153 803174426 999108389 284575877 433609752 13100177 299680319 735529065 404882133 262246299 899892025 359000573 358993057 130551963 275353622 217449448 560024420 719364912 442143395 758395151 396847440 57357044 432319202 145544849 865619945 97721991 845219538 788371697 675799423 69050804 761018431 435395747 17264649 493503500 510907962 959652910 703056760 653155535 155838015 865542854 232121173 663756924 998819967 839503859 94800454 169256776 193567632 212554789 723447944 674455638 814488541 857335917 555879386 149164285 447395605 346914513 401823610 499430809 988531944 79233899 865304178 583149517 922279148 766778909 847762383 899510707 89278314 334910964 432514538 611948195 701492732 732270049 798352108 652486119 601925944 798825238 636839643
184320556 286789100 535590624 887151682 784648177 919863537 825756386 943485336 86088903 398596606 670501473 476262339 531219263 253882771 745970449 720145665 296700378 505764593 949313547 709072627 137706277 331890528 707953225 274627104 928572848 414019253 528818661 220793118 136140145 683881056 763338817 418054031 907067018 568021199 324406870 813697204 515794412 963264819 608713441 409349653 853089175 21884798 854616554 6460598 584547434 806500581 985252094 110615179 944284105 496232848 758996996 36866785 736892563 117077680 845532196 628383149 911171139 11261100 114794540 874192651 727441715 398334352 902594541 556797358 386076781 808172669 181537410 973280422 336951368 372757624 551457027 653026066 864855577 858046470 617532862 51679728 794803105 979877972 736687017 173784548 274788659 737118697 371709622 766801378 468186078 339193873 33083457 86000606 171521598 236886082 415140045 959481997 689879368 551428834 932019176 405280597 81801974 427047160 55812978 799253798 247718575 158694142 190555879 26907447 411503196 291115856 263284492 196692162 793381247 537692161 495311274 97560154 394856847 660930642 929808100 136184856 826459990 167713308 276024861 391087325 830115101 512081284 961609897 29146094 586053415 213071200 530334551 86316621 5699115 918452169 505989810 680660139 689715905 755676631 685095074 603190590 267705247 993082571 835972990 365617350 934751898 312425918 829328249 372712160 462636245 287545640 272863110 99180083 828225760 801237816 681862197 260648705 958866250 223607215 668034733 617861114 148793158 953697666 589336745 482038394 594291516 103966016 394092675 709234762 76419746 35780274 508973839 280551197 185232808 799662566 512396824 663121036 312248237 585820948 515118398 150942084 783655314 883108483 522336281 917016774 271517535 241329680 189139171 850689791 530788352 479129332 303703052 856537422 588758845 298187342 915378818 919130771 143695675 138243279 146303094 284000000 991819277 437166359 397916611 431395402 216200724 895076122 963414755 284150352 103407575 607769719 387587802 168545072 957665706 493722831 926712358 587702071 717456934 33540853 707928624 869728464 69597149 771718005 876418934 580346918 423023590 290022110 237150473 408271792 372848607 316135949 996111352 387954995 384150413 681873052 36665403 121913601 840258905 633639889 677820528 698050259 109436283 54541206 974406472 135751057 410046330 640062371 678590722 351099827 101537185 668088373 118506079 167376525 23837762 81990331 954975931 516966571 87097838 885926133 853316197 859429118 81209137 883316398 933499951 465732516 711216431 750605117 946123928 477377247 810154721 737234353 198446007 873300249 228254310 31830936 10632936 98847554 874995967 99251470 499262205 777478689 946253512 25897959 284224507 801678478 290859258 914246501 648091531 931777816
149413413 696931885 206096518 696165501 147685738 45289612 239568908 736314490 666037699 905529619 547067699 815701825 206057132 42841961 763832020 303821645 687854412 752293714 478101875 612351577 899950810 919165273 932964003 716892646 729997071 978107313 584448029 862528845 618939123 22279814 338794985 770724488 582622151 437113404 332551121 404528811 891921017 701487096 3256693 131705691 903587271 809759268 893203526 837810828 966868160 732189094 369219061 475076900 298494940 558158598 729333267 473401171 381860721 913273210 991469568 628264003 712243028 855382595 821630857 57812967 655691387 231563156 170772752 950087651 801648748 739717518 258131465 328747774 86848999 365947030 989023381 98704257 759230891 905233362 64860466 937984087 395747839 618159626 354471586 890554874 317984838 766231294 476094151 183671895 748710711 18395269 190810286 173479186 908736931 890353187 770817576 513281208 109069382 45005224 252626863 198158950 578804207 978024835 392323062 907932284 87159010 673991089 986546811 211577697 735062952 42906999 681431870 126318616 562908941 725591946 376356986 158485207 939511202 22868346 370247088 801532522 17523627 376510271 498975650 298549111 247966753 376352192 829335329 378057400 278606053 986927827 488006505 387806863 621369385 363095947 800835705 586670928 446362331 796333126 293787652 272176044 378996509 342043825 819963276 366853351 977350799 691339319 782057519 723517708 340710092 844437192 237366409 708943413 994772769 16305231 125050875 116250469 685749913 841597560 650838089 956191985 992859172 820321501 781052351 51128928 94021310 186939191 671897398 33850216 429758121 548185578 465383050 703808803 12986446 136659535 361591854 656169695 788502072 821419851 131613556 463692086 506338044 248537582 104316088 204197044 468780067 876729277 442624417 651648308 124209150 776796170 921812210 448011957 971893892 319923684 94279981 358225440 983610005 87811846 72825157 334185065 952459827 24825595 526785419 841132374 979358599 989737745 766249683 114679697 697990296 358708651 836315294 452164823 250859510 138699439 591078661 411314102 151756918 991188684 921204612 60619463 265858904 706153822 275861958 597362380 149249816 536681012 831664343 649029914 188448900 902148610 656210630 308738716 29266169 227862195 517480162 907696512 368528329 529796128 608530954 743142897 45012084 853752434 182067972 713866146 669176657 733843118 465395524 427754370 553377738 842374074 448623499 188546770 481309011 187846351 292972889 88953929 989783247 928737769 146991181 151343720 944728179 39608381 781835602 988690914 396909937 875345649 820752202 185206366 840555404 50017720 114059441 345037164 983269189 389563991 806784536 615107008 589415236 131072148 978428752 33375402 427932966 233172060 405620498 972252542 796092697 689161320 23261904 982117484 498929299
617341103 827279521 368311798 104247754 600132687 847279897 839206283 280130146 427765841 17474980 298607601 837041351 907944025 836351142 301598079 291419534 368101610 936268324 545554328 663465863 850078163 282250629 588082096 616176430 734556500 212041009 601997916 604119051 366423987 972070543 173945222 495231188 158627759 184104819 865316533 883795058 874367682 203267441 851154676 110640335 926668180 215846099 43073837 154974762 886615926 269630125 507758422 835929117 947678222 490156505 751993025 593626610 640522540 68469665 99452339 342554174 178343946 885035049 411581120 668511506 418456587 936898979 666007968 476948743 953260678 421915511 148220771 400173670 258944693 641766739 662054388 115073502 988740385 231708372 593231278 155966311 198985901 883592205 183204646 563620911 598569165 364161714 93917701 898718750 117844543 154934867 39303713 359961163 897553587 516471464 266315649 303217490 22112963 639988543 123541787 277567090 141623270 383904848 981813987 952701299 746841700 502922985 23176716 629310500 955231506 123305126 24611971 22210795 927067292 754414253 738987935 405645919 974209646 902335465 525711157 325079151 12247972 61820392 289284512 723575576 405501738 41290145 740283637 755047645 112042356 664942513 994743324 779683557 686387879 904527343 308976791 987664213 308179402 672858085 539318066 93036974 628141302 164764930 611447450 432237520 956843473 156266115 33629118 980231456 618623067 486980626 950941159 964728517 555092540 475894017 938722144 879611999 363438307 470673286 828478393 190359799 806137674 993537301 60086739 92766350 967216249 996283688 16253328 366202810 748566331 17210120 270013723 280089605 436708140 185649206 53797170 774008975 773922027 915818511 904754711 176202762 565194336 37717325 21842372 84570021 462575353 416329207 325119614 982277342 733963278 978746955 997471403 211761055 943846185 793768967 883193441 809868428 600962118 521906353 177694567 903428591 620726336 78749525 115152637 748065923 944632684 484519939 739044269 920155265 171719708 933148907 545245572 740603972 345626488 651117807 104907169 728390600 891457265 363837256 899162071 354759820 55332598 920977152 608407500 236736563 905029975 719682346 365815681 781902985 727173138 600262417 186028632 802551106 803860422 328033106 80100365 957828608 673843772 808554663 415931132 400781402 499765461 8295501 786612126 472638352 434403374 432817776 541772563 582810446 135676949 450758419 730607695 704194300 667616320 300568975 217295059 911169124 789703146 17362500 760695661 418863388 766624689 587396894 329422649 160424378 785323093 737383622 491195420 291666000 623247042 248277377 392820553 722696121 903113805 828018137 390397900 81216591 460154255 867292608 65927477 724296334 670721184 68678000 30237053 859716812 44017179 269134637 389554324 866872829 811986370 697266690
95048351 53010297 365218615 724234538 251988374 530325912 529702075 356862417 746583339 935793913 902520356 237820515 740051824 328060023 387043511 821425075 208618827 578447793 847642099 747194497 970283340 888743755 195908686 489810349 134383198 388479985 621894094 484993768 578328791 246536368 235314368 775555714 146981898 436262086 963316387 725833056 441414768 541538058 194761143 224683748 303673537 220162925 854756216 363753317 454033683 147496038 825096384 659173633 668600404 671845364 318716706 207231118 915096159 194439531 795694665 590343809 754449638 759671210 963538803 305337433 757869280 713919775 786837477 268701968 797254513 21795192 742719271 402779945 224544936 412149893 472489834 194934703 179644396 638653686 446488169 251964904 747789078 868727645 920499889 114692080 184984512 409448784 644793291 939869941 723789725 445157908 659595196 775144333 554436026 25540933 737145121 983744306 456771277 712849432 422945962 546059506 1437850 458900599 820176409 425641391 337046309 969436434 320922398 303483860 195219729 642986795 371529750 425364869 437114502 473836464 519785008 629372973 745187320 303068046 591644968 983725773 471581511 661571047 513538358 911543913 875216879 33050607 984011572 186068194 652976600 818935365 465877192 573923932 677526162 573800252 957974133 642380400 31924241 446294133 649766426 614630076 385496399 15696007 448739256 624772971 780924188 155027464 696748108 294323651 536821058 674450383 860331531 555603009 717760678 717763991 197454881 409542884 672103888 793536398 982950898 708996721 74721027 995533796 217436220 308785332 10442160 44045650 530204408 992133515 138770394 174189268 176659992 970729856 604154985 658415664 468013484 164145071 81247454 498668873 805883333 87128563 709231743 103277580 98911659 933289056 969950449 131418195 973758107 492798750 433794302 782848843 695051269 19940625 102176918 672739842 508044292 667902054 753631471 146148046 889579990 107952909 483328651 780855771 972117649 526048240 105478748 727455188 651175727 173715895 755936070 406842473 827425951 27860402 519190646 792116652 309897829 997302041 228228862 44127356 616232933 229970739 162536576 903833685 508863333 471078964 129041409 150408534 288638787 461578552 78845090 100234483 65567359 750027241 151613947 286802280 889989088 23892247 39032559 649421020 83755609 646856095 961944326 48758522 628728696 954580777 163393598 849170198 970566654 672423526 64779986 40415751 299786845 955004313 440514312 558635339 675142042 674637649 861670509 107578554 263734823 595069705 937333698 419558181 408182392 974115760 422662612 409586293 336346194 878354355 675390042 139949092 273092349 248969592 779701644 133482633 186532890 664134401 318408399 252665001 831826353 212750040 129105310 585715974 478301659 357675348 510790333 188943399 752852363 842991482 635456706 82779491 628575017
893469058 69442702 74241240 130683524 43339298 651247474 668925341 703332060 269808437 326395283 736729552 203765473 916721758 517810280 995433037 636708356 404693456 139982943 384064638 133288951 880635416 524210240 391235316 191068213 631922255 249483658 310970737 335613080 12294618 160028580 247630487 563100312 54207281 933203616 636787750 406253935 369179067 73998241 438502209 439361151 525466581 233226467 815206037 26744130 315391370 380601251 357085382 754507204 897816847 419736557 473300878 235932103 83321000 15680510 351941002 645725008 163755872 710120264 921104913 147168892 109923057 166493558 30709762 974958360 5526918 680385917 772080495 568055437 997678848 957424433 96308751 24519441 310983043 864718142 176316820 342670575 383636057 267282274 127719401 699043687 36247595 532043657 979412761 808619045 348016873 244621024 280310476 995865727 978158065 622930953 901079643 143542688 993772738 607967718 397179428 927299054 237717319 550954510 656496928 380478281 29311968 113606106 883103030 289074422 152400084 874099597 114052303 376454229 447120691 250363679 886303237 456693592 142222944 999071991 162528291 302109134 129105574 384710363 587109483 174779015 621362885 201450665 775961337 308576224 588163877 611710485 209121571 34525808 180015666 525460355 719084892 912235471 518998042 180365200 894323546 557128667 67664092 477173454 361609131 628525884 194516080 993727904 829598959 861909530 438336207 72251934 830062069 279141651 763098756 38590313 434505174 483135217 904820619 727882231 258574936 106710048 691335246 997306919 384897633 116232933 820495758 247768688 133680955 268149423 303033133 620929537 149899061 212055003 33118528 692272611 352703932 555185889 970096482 245693587 115908704 572284010 965276468 344477160 273065617 309211003 845931364 925552191 57836807 613745513 862242934 551532920 637350768 964649843 902884198 478690214 508336136 711089116 678086289 388502111 449137044 151361413 227160632 235712907 949750065 966495998 779145508 869385517 454264083 723499707 239229657 841901287 230578557 928975779 475366037 652383548 185540846 318834639 981587155 356344848 759339207 316901842 211937185 324740447 24749015 543165898 730349495 561128678 192515300 291320714 74036954 540378367 404523595 350481261 145862137 700683656 149419452 571047585 36784721 425074197 229481250 335637000 399185558 116315203 997522451 610802223 383572126 758550063 197486111 271397560 401913955 574592333 157965723 552692709 221921028 417685346 486877458 536623478 768866958 200761631 410174604 283729847 519894767 146911108 960766530 298005831 342738476 841963122 265136851 851894808 429593600 100565892 500538323 621578658 68707032 11761181 109891125 88563653 362132775 648088763 203519105 536195112 400476397 93748711 110710150 888340800 168934264 994785349 892902647 715394106 729781868 67595613 190412960 554459397
137351602 24229053 359393386 553541094 309503051 671316133 308254959 756462253 861734760 586990842 101773416 584027526 31054212 916068553 722419316 110037555 204426924 604116349 527788369 221987927 428473964 556523115 564696006 261982086 912834659 3999195 180954023 403615337 905844007 271407728 75714978 508783814 271296277 110321545 451222860 517444367 156620112 373944946 666228343 699795191 710245270 207666635 500401020 175878448 557216401 705552360 431623613 590734248 455526700 299560871 193370102 908454335 94698823 284550370 870238155 715711008 694033359 879319646 629971425 865525932 365891597 383068024 603815181 339771437 156620682 24786800 521920260 30332839 884425145 568140328 627143490 904958526 395646687 688224524 359442698 93147735 793685029 550699859 827761352 65427907 570068641 234073983 742635420 108888711 992872845 157442458 626417935 119580281 155446924 108352356 877025092 376617301 352800001 374296001 280179587 579567106 242168026 664201456 751176819 757684619 598665225 372898828 901426404 971916347 66173205 73078718 626466004 921166992 11472285 788482013 727020458 865606938 595944223 61922928 703796169 229275216 33724214 323353057 355467492 388190202 218803101 564657960 819484580 281990837 597745243 72329519 309190879 971962043 746505373 320904258 654020091 796953407 614041691 354508415 30849677 300895504 804680568 112044936 630148397 40245698 165712899 984842203 728054476 690348407 646821548 327526208 33316730 601907138 172218316 171646047 834393715 64051415 848949004 309541994 12632098 699351137 282647608 535593517 258586816 232688495 92815644 990695710 294281504 393175824 341392477 728039713 677229644 649957110 571498594 752633652 241568241 832363444 583146943 953028410 326112445 188350379 930227026 220118725 771825354 385513189 804256556 149125881 909144503 917844314 288103860 322672950 579763049 928634379 625434529 131975970 996564175 753666880 339220731 748106473 646854330 517132113 649338709 733860858 17984762 666320503 481195871 925677516 264925187 836030596 359540225 488288738 599309979 933135695 965640616 514550168 28344994 354535282 139845803 572529903 273291152 191063060 412125655 408406780 292953768 602625297 271115889 722338546 123509286 275470139 820801467 560287880 452690522 840289421 602404266 747324890 714828837 704701051 208459575 508487336 34047361 218104125 71157468 367356145 871976910 713030723 2894342 88955407 34264577 561511965 226926885 71981229 332170806 214022973 204633179 586928170 867965497 684123906 230551964 176235322 858557307 721091562 347426121 624654268 751220301 987388543 610454907 786470492 184312495 334741252 884015667 987285151 612761271 669511683 443604216 894454494 918020920 651287848 244536469 382198017 689234160 916792108 809635875 284777360 782948122 790098298 914383786 108696565 438585909 904127248 874490403 694686288 179785920 508208138 749273115
889253669 140072678 857907918 742520164 654124679 575187643 326411045 782385055 898493958 379026679 724643789 327694706 514161003 135511504 525649414 154101248 495143912 138534707 250915585 85449315 414442362 630104967 356055654 486788052 21920618 506802129 569683341 343959377 259341590 569397207 241333615 144735960 528840481 73048558 260072575 855650448 79817197 206363747 595942153 371710329 246127526 564588190 624997525 70291415 439134725 75788428 718506588 122489613 846197476 674362221 296139857 656542633 283323521 314833398 212210788 606221365 590017701 628297196 968812708 106771575 267906046 260481101 944130550 91527316 649073524 528273256 745255561 34297357 327648612 456507909 622584737 605034695 874431177 502705759 537661344 419779895 492353882 830563290 474965593 409771983 793846402 487228118 495691103 193082802 355155780 339955224 629088455 638601555 703671807 256093750 449367810 303345809 91932839 946709688 39227446 401085645 679530922 874456111 606711265 311320420 390427492 496272904 160215573 819144321 732203622 216019707 393861536 260750806 337083935 51539676 841009624 643783873 418660833 278438431 812708479 94391301 431795728 149884333 745055792 643775609 44353175 644777405 172928441 574467905 997094615 490185245 591113127 400637201 838455225 992549552 526911588 745981931 255658500 335980093 234972502 690113221 709474686 371423857 501261546 770744780 654020082 247637807 181861698 50101065 286306912 532969423 746405487 290417770 300316796 421852229 233814714 545396697 666882244 136909152 530823810 656978265 895751458 224383993 173282439 372157844 338978488 449343173 261677663 858255553 258627740 242760399 121906642 342812349 625231724 807095050 720631562 345983897 935425700 670881401 998824581 147593256 165115244 425777270 297796695 774539820 554258663 363380403 7479049 82772017 273628318 923338854 646151791 926360013 282283410 685874040 76131949 159266492 58391877 93416264 899806597 274146043 901527944 171051153 937604661 953195430 397698296 323974505 914277395 350394874 282599653 993580947 362681251 876147393 640198705 707159487 85808308 306731858 548350439 919512465 847991682 933426713 492772725 337674918 4034566 346569343 486713562 952361448 747987782 652121952 108560738 689760340 782401438 581254599 865864416 888584464 108074801 551826902 5538965 316839682 410445256 191251243 999698661 785975614 720819648 677992407 692140445 389800863 403156689 573359869 214997447 80771088 206719147 46713744 580053051 345791610 307619564 248884750 240747776 533406123 663676102 129411853 911834866 187465119 321228592 23032022 769555595 136461692 733320660 587928387 643011178 858369343 847183850 799286410 599033413 988457598 327210397 364422193 306303432 274966444 195166942 253925747 625829169 520289954 550739021 160776723 876514062 538419872 315843098 447014844 429969285 561718390 663802117 492548981 630087949 543030653
915797172 405458775 852797760 722848572 833581786 226430741 782021767 142048203 124562150 208091269 538908048 868454963 63214042 145264130 780697649 430870247 593371872 785304946 865251814 638856109 751789151 397660439 95351836 194094447 744412495 347776112 566844961 397197385 376227858 90515311 488623146 819516832 863400304 626811593 493279055 187629011 287605100 94423509 13164007 542695932 86124922 968107702 908553857 998828593 91923364 121572595 220140858 631304711 787579298 428948392 195583519 678345739 601177989 498380953 785518612 734055236 549053293 420204246 204163960 870928226 999201879 307531407 185187902 861714737 545255773 13627317 448055372 668335011 435864814 457187605 715906300 727380932 365417087 660391254 137723289 149519855 432511777 246696111 814160378 735874923 109505300 607324129 261523455 653492419 744376350 755380144 606912376 458931861 487631498 520091809 645392732 888831600 979227877 74231536 455040030 167700789 507229931 555715110 598011136 93290517 850300254 248972490 206277689 281461809 495964086 228846054 611797363 662905100 900030218 374357708 251446238 387510453 734993696 381596560 509166106 606159200 195400036 196182719 535801718 316531256 110896844 3432919 776368712 315636719 230509612 420850160 607807550 581599856 502058290 632970741 664766092 788835947 321199807 873640996 114739000 852983254 775596465 210022685 361794554 613641894 505574776 68616591 482410580 305276327 38276417 16356352 134876237 685647153 26667786 75472735 548994099 689970124 244198683 54898624 546925530 355759524 985609120 16223774 184227394 411910969 671114496 446782921 341489471 877176814 981714948 776206617 853425891 160640969 669611120 835361900 726642937 720021891 484747071 373783798 452052726 311350593 25536447 177229639 802889552 402482713 762356167 397486227 182904450 473951557 977971600 203393346 967366907 923820844 669506498 853943199 400510873 846977497 705705922 636048992 388604250 788274208 831663937 830740205 25980854 675743503 211829094 577321352 380684809 136771174 255971094 976008525 855704008 387168660 110326982 317866177 369443571 900821364 797049725 868060091 526609974 651300470 848506909 74903899 924603395 515540059 631691351 115477546 223358125 826533793 672325023 584048057 139335739 22991664 892799194 242653439 22870228 936681010 854787371 673349645 816397769 665063878 181415701 293228849 970821448 683159723 340815519 250272004 875131818 233631356 354409331 667713961 263135048 529353144 535202425 450465394 815980541 60536226 111962254 131815442 199072528 275536616 286424218 100488778 663622290 493305774 467082841 125128517 145316487 668008622 762213758 194243208 807854568 816410136 585984891 639064165 510031441 884504629 11447408 174613311 137893074 270301547 468049002 276358204 540814111 759000212 400215634 655305892 145133642 701095821 930213164 386203795 590616008 310399380 616891788 803785931 909971037
996553719 891303485 689018757 990206461 664451864 523298639 201627518 449210826 171831835 165117932 199664301 205058859 440719105 305160404 202944496 487221093 564912765 477397611 136165558 998260006 412060237 983215503 181136755 699429651 633552675 971611541 959274832 892820047 357778275 663353978 617454383 788798716 662106594 370057913 610309668 225479066 667924199 987589154 590334531 200991040 876791954 89064325 185190795 105590915 833365675 545943885 589715469 983350231 1325874 240280570 477407378 290499593 304283781 57156352 844132020 903660281 168085170 334193065 717592123 745409568 839699552 75968268 18449826 45987519 439701014 553713124 201573389 613363138 225728055 637968484 538194055 741841690 312137943 1667654 427160589 754110587 936722504 217752272 663426048 739597417 801710040 858744753 695211512 667355429 426350119 40051663 193637599 833117027 38035982 593886840 603038976 543203049 84210390 366181790 448100779 553745969 926587776 80054115 177133212 317958224 685146762 581146278 402258435 109027693 868933537 192064588 399359684 328099044 12062094 221887877 299795735 993089969 58714868 672669301 407536042 538407828 695540545 690196269 648199796 137070392 214074922 986582799 91516153 808325816 995291028 379392297 391983372 467408243 904829649 580024136 429673762 449996630 631573072 550323361 40183073 103720347 516375123 276663053 348408282 384752765 682694925 655282013 117743877 479915958 928151091 254208188 806582286 882479588 346815460 809333103 189809559 528326716 452166811 599289439 322579233 44407541 262981095 52887733 772617174 472227767 765956408 506581203 621148772 726873598 879322383 990863702 399211467 195158492 490128116 337922703 456457206 564668590 826216126 953103720 228450529 808837368 285511296 966319063 204528406 237441785 547246228 43750067 86281177 905780134 466021828 317264090 330372066 541425268 908404652 604481701 630729085 40935949 388033250 336946479 457208307 777711082 630692956 245866594 777559924 224311123 733939224 95223916 238886521 22551702 369511470 390157255 482012281 698577219 16025203 254491420 804710012 14897629 668214053 682654466 871765039 394787514 741275081 130059824 712783795 631503917 794674168 793139999 973900775 595255946 501270840 469859818 599741318 602834321 969816013 622537642 309357567 498428018 548476593 243725109 864887836 153171953 590193095 506495072 204739155 128685317 700329588 668473343 403174145 918742891 148060426 647476466 515553354 61013294 760915814 780591819 125340306 815530419 364260229 943039755 238806241 291380709 149038163 101272410 535580832 265910950 11730870 593496341 903065612 280781927 958780696 342128812 36321818 676736216 387937643 756487506 377686540 473255830 894912555 201251893 58082762 904439406 448340472 134790445 681763810 318048766 407483875 597587219 769353678 78366804 673244402 243851795 107567579 908321055 527992792 512398170 474255841 253839540
337787150 706400758 470196791 110462186 649093535 11911927 426331435 747865281 805088332 732984942 970274733 100235379 865345608 500581801 275156165 983803800 6207852 450667211 916657206 282900369 415904694 818594538 261778700 693261983 421945673 535425644 499766065 710061377 137539735 270626445 39917878 217595340 847497016 84976230 520846648 25502967 102169789 221689982 535617862 847133545 802927965 162824487 203975398 122046688 884427791 712451433 348482695 856311566 629701988 9186687 87710728 303351336 512465167 432059622 990133315 262358979 522999645 725555968 306513441 645728547 739214913 300448450 537051715 110954583 854291127 889169494 917666048 624592923 792827079 211071302 576136875 195560583 11588710 297667552 937070858 49816435 987808518 525553225 211590098 781014009 574888542 215575137 268245735 871851103 767138837 797763233 88505438 805800074 889989455 216458986 831293306 529925782 331889947 167400446 323362037 172472842 177167097 288691516 332880197 103068448 388368065 17887728 108217295 365477183 813216766 79862710 59245719 574667992 622009676 222034878 36659523 387306935 782954901 895502625 501884539 257243232 747294874 596612672 40929422 210782555 927832541 842776980 196731866 147539110 242306836 370885092 569200484 926718141 177156501 819542645 419063418 353225110 923154333 960543072 435825180 353467705 875152542 963592757 483674072 116747213 998295294 808457998 770805324 222821792 230098877 917470583 3487216 959519687 669812595 926769131 780585317 522765422 671287413 355297788 494366957 237203456 623020980 396314031 401822429 87314581 580772105 897849160 278778552 692144984 24420363 195955802 520614903 258550684 367389922 681005873 424294204 675634538 205496649 516051499 244273175 429626084 156497057 228369233 881331406 457954402 733481005 529992271 893396553 279412476 888641456 491705193 766602951 825307064 433145925 786526009 134308453 233188154 577726330 81546668 23877426 169690975 312950431 520844559 347931376 84485993 766753719 73315975 597132633 449424818 973691415 322735263 614147501 547119621 294396304 87535408 425122725 594766505 930463032 982030354 89581713 365544800 547535856 651553193 828957616 999947622 827642959 124063407 610720536 608323232 56726869 249500937 831683148 84547343 660356828 698809434 281352709 299016016 860225441 181999934 920897193 18565302 598886593 736477136 509262645 316828140 467925339 197745509 126932406 791404352 498506202 247314503 320735094 18849105 634274614 621162856 743988903 496733369 778677558 338748912 442357040 590763033 835056647 782409539 819478009 37042155 21694392 477539936 461557389 684043249 149682051 251679586 963054391 229083721 587025623 622305491 303188909 207309365 914751934 753728941 218606895 434927173 634453872 249039346 634394817 585471765 202724109 405489766 605714973 323512275 145504322 583608017 733980434 746773332 808502770 813351388 238280559 560008975 227324617
132399108 39548844 432077217 950327566 65758190 399434807 351188326 992816585 512540612 149291841 379942210 961180534 228913106 719468497 947865821 129566043 190348305 299153492 589321463 835757657 954145030 951990236 269275339 415297647 546750770 686856617 630449726 366624938 733546958 119637879 915775527 173542609 851622879 354733962 652162309 364397081 661912660 840712873 418030033 525674003 874444217 255081512 449086995 419603741 643732470 516050574 998027826 930419529 951593098 582329066 428418540 977187341 781053011 404758485 337333481 746703098 870642337 592889912 526657845 83505961 65437476 389905637 160761372 740082777 367577268 829341970 695491713 244158320 777296936 295516713 370431726 476065763 278181304 921375078 934259036 885075529 280088756 890470557 118511995 913388143 628342860 675669105 993365231 309989941 701267185 904805721 763392529 390421742 470095399 323463876 949662868 257104523 634209471 254566342 377861947 873517575 818720756 368820906 760102907 880562333 469235188 592992924 362674398 678356219 85751670 340006390 264438210 698619974 126308508 148066841 404761462 965227262 74616952 191961054 591395764 164682921 912428914 219688906 684588427 334970460 587890356 476020337 390238772 558929121 69300967 692925897 76957617 296420709 463445270 568237022 870810824 737448146 962011075 149457598 806009027 722974987 111699212 927545636 194952443 307359662 950123106 458479200 102806937 520908415 281589936 935866838 676108735 180951354 495854754 716418308 816901617 101261664 926365764 716312816 149757242 465651444 585508316 588102240 663763242 463360589 316750297 929033551 149671206 96882592 492835300 337248480 185330611 144669357 476874685 953791907 958588455 210014402 854114444 15177220 731635330 585298348 579515045 779053725 574351775 119335794 328416078 238900515 415857208 410299834 533182403 472959257 558421648 327681649 888363991 417311075 273329190 597063835 497632346 661850284 793168972 416640231 106292196 639049039 637788998 220757980 44551426 246693876 633959072 18900981 872821117 240913724 141489109 637034839 497883843 753943474 182345089 283700056 635566029 241872597 310287018 667008625 266172365 608572698 497029707 893601709 519487787 374529765 864702346 595960058 40967073 341512014 367362449 708776596 887099189 896869174 952615707 465934716 313903506 574229406 867949540 939035068 707016386 767982221 241813821 35905164 132691475 175756028 650054247 264087748 973005613 255666489 963844494 199481759 807382296 646174500 885423076 756795653 477469550 416426445 707911032 640351223 343027522 222900252 843279904 247293794 193137963 108165725 456054781 217444585 90660568 886328599 230576748 729896947 151809507 751629431 723719100 197329580 160658175 741179364 368320245 157353808 599897875 190602158 133415208 255031435 699566134 480268394 104027525 480577882 248544202 553875843 294102767 607518890 505581141 997731638 13015773 295920818 227191653 815827150
386180786 645011339 291937724 108934347 816570 888482334 639673440 344791715 253280037 125918552 681720554 83940697 472419308 887136711 336253160 498364808 220683353 89914628 826176685 513378923 778661682 80230161 608546898 958594979 954545060 513333796 487815867 803276759 980021282 894838139 370991599 867839129 218488564 787174965 153970571 425031292 263833017 322666323 208492289 465221984 997170044 42197066 130902878 376274657 823140443 528861298 523589932 138370510 980587260 738973365 445829671 326942756 828581814 630304185 834980510 442344604 694676620 934245841 414244481 143551933 806115861 829941128 908379033 265473604 690018606 278468398 535435147 334349969 539632942 85098865 127745904 405086657 75712106 382726643 124816597 355532594 761200790 58694809 509437345 519620463 873141489 36034428 43911233 431486565 121508989 553847380 347676247 79492653 382133649 418257053 776513921 977932728 78050539 129650060 721600038 169669491 259812333 523825703 835948431 215435441 308278935 407229429 258771720 589746016 284804781 618020464 291433539 476014453 237079234 254023427 256352524 354280927 961080078 810926069 397347951 596564915 904254466 732508269 656006144 988273203 481342865 927707034 79968257 648686095 994447397 367135605 885015363 154424545 423705989 916352483 946346027 376581204 390341261 723449442 988775131 554885882 215925125 196310104 94596520 842990312 337344156 403574536 916438656 343940177 252109894 528969527 294680365 724802379 28885590 737283379 977081096 859892214 61791621 526992598 452674796 86119364 34884679 294350124 465828296 443079523 751334098 99918219 702909889 286537871 154988770 375954606 637797035 532383741 465678527 203315232 907278983 725328893 926800225 549621824 853943162 61755405 902048944 832704226 370287191 839399514 264886335 305491010 521187124 505585739 683878851 960731009 208488728 594803047 634771881 751420263 178688503 543500187 727472045 854914581 807879672 840848328 873549627 713788639 856973704 378647082 39337614 413169852 214678137 299965585 272767589 217969851 66335736 128141216 399610734 784956284 637769110 110822579 481134487 422792310 949767148 91187453 134330665 638400745 499402678 356771627 381363278 193849616 518273809 146068291 560370845 370912459 219462226 732127925 198509319 110794474 61846974 514399838 659928315 550825618 17793921 298923302 887283752 858584831 749840615 565421766 715290444 389389763 397614164 880218686 452285365 3574519 446977382 64648613 402157186 804710720 180680446 122631233 182562685 302906208 454746689 68238794 2756173 7948546 399201780 396752823 753807310 611840633 667680788 412603511 962661344 943617697 602501403 234908015 526838493 195535345 125866354 643542964 111151507 169530906 822249089 514081708 194892717 613514034 786669618 678263774 510116343 739317819 782140509 986770551 351677129 409850269 284960778 877794645 158682472 342493986 391525976 165298438 926625071 332744914 887754351
956348946 640508668 159811685 411456782 655654917 294810900 544209883 143149110 725578655 372761815 458244334 141306058 811446630 436490190 601901353 764069079 114931725 375949636 995577534 897073685 517270357 948240336 638342851 459287875 149463204 135153845 177826027 162965167 224401885 592402328 414323607 994212452 572645163 27325086 520744829 558271135 119817177 906041216 599323836 436871000 809236345 181626099 559800361 735308909 54460864 899207401 780031476 332035159 748390272 998723120 259575962 393614835 208447000 675377294 633706719 689395644 86305157 557287617 766016835 692932243 971478194 857563940 454535095 208386329 578338825 301760879 413714172 359877707 948931653 979238578 96528505 694163401 524139685 986179567 655442173 855267399 677684339 811777937 482670588 492607548 593970647 436239216 281361889 264863933 140354083 713667359 826834915 555268790 841061509 596097373 286490147 152879847 917567660 894837739 244970217 873966757 12021270 688335029 157624200 795731746 771520671 158894409 344085805 129935364 183586983 236386054 375021112 610947693 645498284 641660826 757072918 868191502 226065738 858602433 70457717 252356385 496489595 882050196 309714472 581467313 398825617 467379120 604622705 260683411 612291327 707780749 636698178 826589000 260946666 69788924 430797606 568245179 640869448 192297975 569103351 123589257 749983361 52645566 274448156 781240918 860299977 985654913 645408727 954297830 791472954 792659364 200350476 794441805 554839955 432886335 234572117 785379466 316181206 981280716 483231647 476142554 844586520 577159771 620098085 957270036 683307766 210531525 738701715 947113645 436170820 10246427 163501730 683178442 29267837 486739798 225466890 567589511 784933839 688145973 500886676 484102917 290209400 83616664 299210414 219959702 735860750 183374568 92356952 191573252 479350801 489001046 602633225 143412746 353687335 740668075 293912260 907555697 617620947 245982089 764521747 651446919 454209737 562989585 757562869 367262954 760964712 210974842 8252348 931227504 281381342 579796969 2579809 304825435 895212008 211955772 582928018 567124377 830568893 519421754 201475946 847842648 548268673 158248102 359631764 192506932 611656607 769938835 521846336 796023218 224703505 591042893 861957876 983322499 650699707 693898445 46708387 976907702 415875635 746880788 698711169 3943235 951060048 976422671 650200134 978278874 577157031 796333922 96853387 227711347 44503461 905228013 378828587 875101442 737029699 266378420 774722272 719115567 806807576 404855839 233460678 953713817 16342562 839083934 691688120 734961080 452499699 222042855 832158781 523607527 575060093 473178352 517554207 846196079 139076213 321965439 865195873 505961969 750197513 329914564 600522410 338400615 646840378 137409360 246856457 730363418 354633852 229693156 686962770 319157667 355724810 694554170 590967171 530332776 217340615 70833584 867321919 624655202 707548500 399017577 906575841 215071480
314407640 211023576 26266761 952608435 872471139 184857349 650158958 150609428 833194057 379516653 618138845 67574999 841113830 874667276 100761256 763626816 64648240 914111367 501295047 575953105 535752468 527404474 56171328 211515386 86303952 634425396 452113284 531060968 271273705 906511930 437708995 397859881 982476333 804092312 286824606 469736224 9606666 248540683 651275702 496900964 924449784 378099582 223090493 712543061 593006447 828490270 894019122 871515326 802968280 958218773 104055960 623394923 364895964 433011632 695884319 597398745 964574572 373760567 84836503 360290354 904483196 938081117 946328304 77604504 78146184 699213003 180249174 842253183 738870895 120378252 838132188 193660747 490783747 197691244 988321714 802161704 171741463 285151965 350284946 109735207 295294213 825662191 860076560 496678988 125506039 696291084 863659085 711132046 858259469 93596538 970319015 787514615 930770819 534415636 872398879 702977310 414087430 745026622 882645520 725441748 507584490 855316506 368533388 339448017 763938073 699806008 433635623 657974667 534206791 289797676 458939654 968806163 123492711 940099735 530883179 993427699 91507814 395018221 347920018 964310080 585818925 740703973 518870981 358998016 584360190 103216576 453452367 850599054 474355218 861086024 346017709 57986215 543618989 378152654 611977249 960420220 598695889 812573891 35056962 888309136 687471921 715759996 367879360 603981004 717387075 297970996 844932061 210288051 708589471 440844173 39747035 282502090 818808532 740181407 184993932 241786417 3937969 158952094 886645543 255212434 793839973 385970795 805719981 869982846 78116045 962731361 844969449 751666519 760664743 728129399 1581920 303482622 619677257 676895326 16741860 996746737 641115137 258434229 716604186 545494914 806053081 163329781 691280021 928481599 737675571 329442551 81708212 11300371 668432059 634017639 42085280 642478971 743819197 359530108 246153950 676936354 234046319 977051447 901229684 860598488 650732692 270717299 525906980 396124683 520605257 879494468 8946463 893668408 105643288 668796242 571040234 280855312 961342620 880892846 686217023 813296182 515659429 829123453 832964569 323857052 713003812 306023656 104852655 815778516 64727594 633604853 907952604 819418375 66050545 223558117 637867049 585194103 999831076 708613454 148119836 66712285 304692416 119605354 145090781 202986224 335542060 223287832 64633125 738065948 524508604 29292536 663078382 244380055 910158303 771138405 413126706 623593748 787550127 756299467 319558191 881403904 276528310 404646654 189332605 224459341 333976817 837245893 131515632 689225501 459559847 300141327 288903571 466218035 358896527 832865635 779612959 920254088 423722451 690863150 43447891 548182998 723261075 176169145 120409996 681831356 526868146 113820503 779986720 167909009 780444484 799604765 134598709 275367367 602270026 879614906 20240883 146795627 755252887 368380792 596728282 767283271 533548627
851948768 226185589 271321641 224255200 361093451 200088077 970615216 893777405 240962492 152689341 762871840 745349091 99193045 300726888 299425643 275301994 373857111 402601042 141466898 803324595 130482035 857323694 350927912 483657259 878182659 104595659 258534923 377223344 298066262 691105924 416348189 536256392 489537348 805892930 932384600 804252424 821063503 640727681 720940122 756782879 988395587 517226364 718115493 239712704 428711684 19691428 484970454 822861571 710438911 351274270 119979502 191465430 363397253 217812184 807092591 419240300 532200950 889287626 650527883 684109837 629579446 529950611 441165766 854947709 97176767 243390275 367673054 583061100 595544543 118090981 341900525 740517020 778935366 67009146 766083097 239381542 458522069 954305819 231097837 817070884 977771296 909226996 141679082 745887887 395291463 872979692 404727070 399738493 510274072 922000874 813196651 533413550 595834328 270940120 129867232 811792566 426808536 202395724 224974488 127548350 804081897 166892139 133853874 949451158 527899352 441070800 321938522 999256066 991406722 416285252 581956269 965494579 256738358 260032711 335985911 669101219 168701180 939619907 794064762 88169899 33087980 770081628 871465279 251947982 250132417 593173464 577137914 955510009 15392128 304649943 897595697 520264399 894884798 238517448 103063175 370410787 378191831 943211924 215879697 512720126 700027184 484857796 25801553 770024225 657119450 703636072 386458209 884907173 675964549 512751644 559690596 961154614 623103009 616947653 627855789 812422134 981011735 854186153 679661269 916561721 470273357 896379863 446516213 242913474 704677113 692922026 197018493 894518165 418953614 64876479 425670684 905230288 84369268 811365204 231580689 954625534 928382839 479561562 108785841 238663087 76660684 7842575 272217213 989373446 862978743 540397018 199444268 969160210 106845913 636793509 841707657 785723653 453699085 307765028 792710394 506041835 187224675 112153312 81871959 505865277 800714873 137587218 721238398 63161324 545508716 966001392 198321096 335861345 454149521 55557333 988376570 160921106 936989221 969360951 900723008 521958725 892364335 469004873 984422782 86266964 302434839 127958104 775229726 252877103 478179876 453572006 459065694 558949212 775623009 651743946 249160067 150170610 528492391 272845911 913852068 444029422 604812454 535184749 920499718 472701520 727299779 178084325 80828417 390783669 842031226 338552420 377648140 556235981 639229995 992486567 599025586 685950773 215897342 59344888 452328464 176301857 336023250 245508157 843451883 231736554 378252249 77547066 19167944 713805044 560452940 749438107 797051753 825994410 223169787 119023510 727059756 995223180 681049224 770857240 307126961 502777399 161699043 940116228 997340375 451627344 576849771 871114294 752623661 454301005 15638120 596046360 64309336 156776260 866760744 958786708 298412253 869302433 780443884 915179858 485447058 248023842 570097147 866777039
420296319 237310272 55581275 131151068 238347401 479649100 840659961 155174193 31557881 820891520 653437369 546674580 286059771 729965370 371472157 938517413 253467549 536411209 921987041 866590901 382095525 38937410 294370717 133966667 130397578 536589552 400877464 948665330 902007356 626804202 290062575 967410028 696268531 69130778 847690341 125796936 74822034 445080488 709511632 733173259 288469359 856889053 487131069 155445915 222819679 439741592 467954711 422010306 221421127 113508840 437770460 508045736 824126221 830114311 60386834 837659031 584823026 94318489 102024866 789127652 158948366 64406831 467302557 982779694 261872781 963863663 858665156 671632683 524602816 758940396 728057780 408793741 749232468 825366223 749092824 962950721 560059914 479461680 73346364 621676429 548042585 91625644 202598813 599946717 881602339 918039518 298569591 367818330 447235978 211077439 182431387 887047773 66405920 517029713 117800496 251232227 203579719 414273850 549086441 165514209 473709354 687985566 681677193 410785481 958473289 700800547 266727248 44952173 707782037 435947084 461741361 739098221 546503574 459698421 665692937 915069263 652709242 482592556 893311351 693353543 397861082 748128623 2441400 248186052 163170791 542135104 621474171 155233057 446310764 984548288 94385421 106906225 912487189 405913120 621882115 264886539 762248525 813651649 115050418 28058688 902419329 551709491 565614724 805698785 136699756 402478130 399797095 901307304 548560118 479841255 950700167 213284990 956273543 577354112 921909786 144791139 719192345 934483170 114365131 368025049 362152666 78324305 265646639 500458475 454166177 672521670 138482821 975220145 251550577 594239498 439655768 471667011 876750165 406993547 819146893 71186255 829648982 564447952 364504454 846108959 959637534 764742498 877161122 240554273 568941100 522594437 720888276 517313285 252369122 562320874 736232440 61526952 319284314 644136467 247362318 274655452 417171833 668864158 918044914 916781531 467031623 826514624 820251597 75329409 575495150 555527475 787102449 963966571 799192185 208713351 16595341 909467179 428082513 754842831 636115502 696263083 276892123 642291604 959689 250514355 449936876 240144220 72227181 849459813 889148018 805367866 876991705 163052540 740892664 173113765 146864514 132333905 20606986 461422225 756783859 629712854 584880156 263323038 273765753 809380201 646989271 242073464 411425493 304270592 409741182 792736479 101296256 394835641 828778591 153384220 39513205 749730065 912999740 157851470 561484834 209096845 667563278 310270412 641817460 281693186 590410069 422971618 113462654 105009961 700080167 927823502 798082326 315427405 922968169 988170316 577193780 885629735 791964962 310125047 268646553 699539894 228537095 972906197 442518255 855451282 926863538 845594481 394336242 845626228 717238916 275703982 866050354 581272192 76959372 659178293 585030223 542109671 452509568 304605239 385839170 175859101 305276146 573113017 734133932
576999805 113722744 459316587 868475366 464106176 684164447 860497630 864644929 791336682 604457201 437902031 885339920 81637224 954950767 461777312 130804511 532478890 684968972 354849800 562721114 452603272 981082937 650230214 110494560 162075705 338805031 561379449 51983656 550418955 330521596 841492046 242964144 384879498 386400882 866428265 579788447 418933151 983071319 370243159 269305827 581333898 817988698 896518174 196042107 991983295 594235838 45186045 156204605 497469575 693896708 517710698 577916937 609910250 613715336 503415792 514570031 611031160 472836784 152254971 741000774 929507907 762439146 48162596 171665172 730529297 404740149 981517038 201714493 565507269 78217876 913197060 15924291 432377839 899593053 49552085 770620864 454728387 387064713 211494759 389880163 78228569 626469581 79486888 86470876 982210888 381620852 600747540 580162402 846500545 449690328 927492390 794582882 531811166 114671241 641171833 959506114 62361768 679682029 380927805 266282378 279510789 966955989 129824096 836332250 228268046 670484563 162656120 543444859 400005189 214705139 582769034 351655141 809576046 232301072 32076630 798355360 401050967 50813338 629044494 331556799 837369216 670602436 452478659 952287564 129592879 236909325 552481759 649140008 95609070 923895741 564899138 723550369 82688403 838068188 900374039 445755483 274789161 200626847 213646360 935804883 578455175 357692140 450398906 83455658 701988935 243528356 798262240 284500105 910880098 612814355 682726490 936540305 6496583 391816706 568458444 108951818 682464373 346445299 61327339 185700910 77466917 607180672 85912610 481153017 661066166 645785584 722205543 549557398 254247013 197004863 60025033 806297482 316304134 930919277 592991995 740548994 815736107 199948793 541054066 672982193 956949818 838062940 133371633 787265831 77558739 858026732 609354488 470651739 788181803 169242385 215834790 933163459 756221731 564275713 927263688 452277743 636034600 118559372 620432036 164907330 446170860 417164341 114513941 194054675 945413084 561508397 358382708 987721031 49761938 885079468 299725930 629408422 370864672 935221 686715793 582323777 853438478 995056882 754308184 872971059 40325406 544405950 325547402 383776084 235668647 561302396 912994391 617787223 141793363 906253538 746388209 313547842 436156619 485414728 782738646 390912010 347859182 568918195 156885333 161353250 916890950 784261334 658436103 544179575 10241833 696735090 448464223 237456309 34180166 620728247 747982737 89275287 822151008 300510177 687326757 749744031 337264886 762919362 33535154 412042580 21033896 671334597 863318065 100937468 395756924 414124301 69285352 698137684 173230959 456615511 128823043 154258347 766812762 921906313 477562685 992262963 855256222 232129670 343080033 358523106 973946627 712408641 104363659 675286511 318711280 370627229 902680295 948121866 912616881 229961015 958836864 726666359 143585016 257603477 819274757 245801413 572101131 634384367 868314738 190911624
750975082 306528270 631022421 352243116 907549570 193772389 316526386 570426011 782226589 979892196 783790735 299981606 478732979 720842088 917800933 557341883 411504704 377790107 925607712 64708421 682793846 142088981 450230576 462575207 303430681 352225599 652110181 411067708 18612691 78395176 753310797 967505318 697285800 490407373 342867596 395191976 612467325 653099897 264874332 791085096 455329623 173177709 535950434 321251862 771213769 167590007 713060097 274831527 158879010 225605069 401429031 844794676 907514803 640546440 101803665 633574626 397058241 236600447 576172409 524271371 683554552 780718612 826831555 270652238 885987708 809590906 31234056 9535739 605714400 420149124 53918656 786126314 50015836 323732657 316254766 32806347 157489308 637987076 427485792 287742513 720039939 989140009 948057439 995252625 899408052 827443890 355687716 782097562 637145136 102747411 205409157 404275671 137157714 827997327 243012509 121874676 539946349 141805702 660300075 646587375 343328788 447382084 316480728 910483367 538000565 472944475 184837860 475381151 789561704 529588848 95066220 548506692 682961102 893292078 532543368 555430371 918211091 184661000 636478554 721383129 34432061 677956969 917336731 937531478 446139628 140991499 676402638 196112081 799620552 974929340 435402109 17486594 475257359 867729427 961460840 408376011 148505717 691237565 291684885 467664850 520327063 506118957 460829343 289471433 613390166 887491311 982012355 467880257 208746550 995515835 480321396 480719929 426208108 725435877 281747063 239661598 494614068 421219796 86114796 996115023 374261131 475973062 771665011 98689516 58888243 972783048 843920764 929691304 812236386 573129579 270174502 912447665 662562807 628023284 495166299 958402870 517582388 697685589 177278278 553802395 138672476 715979665 608695826 158551181 355227962 192131338 808388901 449859216 777284904 561353571 192608442 106836907 670851788 808862678 821627286 368866386 108891446 588329027 897815944 534659360 881706408 152125783 51525292 686504669 682718553 580973381 287814759 52562588 911460142 318158274 864973067 358295435 552703761 216447722 364320416 120273362 878977580 171027975 615200312 203655916 692271163 419821987 20773596 184167056 923325024 359501047 278178639 159531456 620394499 193327068 923000478 907761830 422426471 700287831 547466130 995232763 435785657 71592567 632499927 159193307 278723627 74027532 39727999 789781167 146788158 58735162 81572769 280380338 628263612 351928864 916506489 302434059 502360680 57154289 963521756 367897825 430897324 570647231 7259076 3246277 572784939 680250973 203779358 5661412 498241177 705159721 249518469 910517138 622122178 747016708 622439409 488147848 230095795 169936742 181342387 572497113 801077849 486956738 668812072 517728825 280203208 866964940 913823091 451765481 237915187 751019861 470891956 254032751 303914359 815600340 15775250 526297194 324486083 613242855 648287165 634744205 580687715 959002640 883910513 232032084 225295583
795472740 415466327 57046999 63642501 890784324 993130596 400885494 554761356 6636505 983651130 365568545 703410623 908365553 30935893 387362914 290570211 360007006 104948005 777725054 416388085 620991093 405217376 487530895 455865239 148088326 972117249 983254646 275076806 941729404 823760221 625172042 733058364 840781027 336374169 688429000 562102601 464218595 699872227 976315820 879175058 865520937 337095109 526432207 358903285 822534994 461373198 239866016 259723750 571806924 765317342 222849181 948134683 838601679 818610215 209765302 715847341 463336423 103068282 977432330 262807698 464319347 33911990 73260806 697364928 758884706 267940686 337658109 401676963 751963910 69924522 678435238 303221809 701591170 345657260 282417746 502164304 903749725 582375268 585519091 5050556 777943365 147668723 576652623 838200827 612325546 904173295 455361937 601329945 933610318 434331108 52999665 145194041 468290265 71572445 624204241 991700423 157055248 503933815 561339202 153951002 98148692 912473469 697267791 112881809 782968854 309395767 311980949 137873626 674990499 137222415 386474402 345379740 55465023 122690737 985943690 189695459 791328612 686608365 242362832 805006723 921368810 332532046 809782501 109030119 247337290 310462205 777133712 464231536 653739397 676826565 728913822 251947087 596350438 678995418 529134337 371467889 190852766 788111335 319180350 521387067 16030002 145495987 477183022 520713327 718789177 326719264 315154056 22208287 791595551 528168469 277283122 964348640 418756048 136501930 351318904 425848465 582898948 969488167 208594035 582733849 210104189 130133751 582401674 507294453 308217727 221030132 514845635 165204351 423978486 768190667 346798521 981773459 926358364 670482317 700762874 269901611 821139654 862724600 638395626 924489840 369448757 436736145 329262152 106667564 588473323 539111182 620103185 180623150 908277706 898243547 999559833 300355293 421833272 633896711 436076747 428744519 67283402 210735951 173360714 697546183 749350699 685450838 997922548 302590264 759906599 724118863 979284656 113317208 400241721 764070379 282951337 671849376 69805024 947132483 907160057 926289673 469595555 785153191 201974093 72942911 891183523 453088243 396652440 64060638 603218191 589054523 885647527 150916387 57739173 20088860 424604396 691897088 410932945 255168968 782988424 847736403 483154175 178173025 846152469 197502006 323184798 295584930 437609744 223312420 915938966 3463882 583910568 223294715 507442657 826846685 247167881 292245707 91844313 91584558 653052080 755103378 403287007 323829540 358728324 194622394 455708419 791522485 237435073 100888917 212150233 441801183 566777487 860700213 969758283 802986300 237658210 533005891 997943560 530200542 125285779 998760848 826069186 512647042 173762114 852145449 906612270 855438812 524657139 218439635 779957229 735114694 72084945 317419472 69793966 406654284 594664521 507891929 399571507 39907479 555332943 321574230 329843032 546147373 738651421 621128522 433707104 311736810
556652943 127754937 42622152 201696071 729506288 622077197 604337290 719387926 94628325 136302263 451283482 705104625 459369637 434861052 866813085 722425253 690904347 876512929 418426114 957095198 835153994 883571299 908031863 639130329 603498 906592245 452311408 408400502 948469897 347649828 287520712 88707954 297615609 574702959 568227663 30562949 814806140 136959833 238674102 407549527 966614043 345139608 870201940 620560406 270252552 224410580 418900906 555406339 175896276 656565277 746520719 610827153 672345753 787894001 549257472 908718977 425570256 834537128 994123611 761638079 190911267 16537910 143293565 893452449 566082911 736949126 862246874 781335568 481775917 23832869 668431871 714492380 791971698 13836884 562909014 200413203 208785126 521597745 696904359 92748493 415049240 404415187 557209115 206718262 476590857 70666808 503704409 776763206 865333780 861760239 565829457 62536778 495752855 438959675 583511406 355449966 444539824 716921318 590317758 116867736 121541990 286555576 913557502 358682409 23404024 728187032 132308917 743323850 763417627 162177826 40971054 459038846 358188610 225338715 978262781 787516605 767451874 276438410 958797642 970916529 923567637 253370639 896679924 195671247 999231894 957799281 200369656 4920623 880965691 270364604 458448792 474583694 207428194 330906467 717407404 839324581 693531131 315340078 350355602 219458376 272987231 955474841 384959325 803798295 678775157 468725709 8904053 689873411 284379788 975478885 208552261 250742911 18047905 247969837 827042353 984517253 456269261 851229078 775377510 490373622 905090483 58197533 764827325 143658442 637469824 256152577 787521826 756035690 830847462 96459889 523017501 626265198 312786769 154976016 49340852 360748803 554307763 511165169 881267559 810220055 499448546 76623062 342275561 839226928 112258648 320556403 540136867 370951700 394959697 993008147 189345362 912838707 44757083 598324767 614292496 181185383 469928473 930947397 633146963 800223178 933135739 529186107 882455992 113134206 924129512 4554148 206118262 198228328 262240538 862790601 736522468 250137169 760360152 200679254 209884142 782655517 917291533 23912563 212055143 215526256 263921793 680477374 156843475 64338429 430859019 471648592 594465110 384106687 585187082 22583450 326819305 210213769 81878413 201339233 559261309 966311776 855826322 859936274 842788873 901830031 108732697 220664483 731502391 179115260 167485395 721983640 599526169 929697889 210421449 82063545 116558490 280353924 664907270 380219668 625437429 523858723 837653546 869655615 303650630 963828347 920790751 163001726 110007872 269761665 967520487 89628634 920305977 372725231 482389669 452288012 317158951 421614233 644946506 832875663 214781619 162033683 443404027 884571305 54711940 613602408 787440034 671168643 537342910 218774864 361483987 663994635 243721839 335831667 367533037 369912196 408916844 287360609 388759460 159693089 105686327 546720344 951387707 630548486 907966969 388701945 867112392 914754676 433691257
516652123 339087761 132112443 416735663 907886039 659885380 693031981 715438563 548516370 110054300 211737366 835072949 414568100 77661794 919084480 534696277 85038613 530408467 927660958 631658037 165501849 565089813 58528560 56771795 542271110 923028716 667076592 500849965 756073476 12354303 893301995 496620599 109266744 182140421 384152119 768894581 986185885 684808639 402846617 798663631 448312362 338321753 244273264 417023247 665542592 174218264 480058020 958901377 336678476 272226486 148430775 691783700 17694724 420639072 782447510 254138551 968165074 336861711 646359034 318676987 953833434 557459461 671920541 962378831 850500696 2522827 841750565 494515823 413900441 498841870 691361559 413121162 500150718 432540975 697445925 219042836 297982118 981898057 498271204 679506964 198456388 624995405 976799154 525820354 33159953 643783223 543061749 980411228 879924003 607862647 256713734 241431439 45272119 287835935 937845914 117038192 834168473 876621943 529228644 366105296 596985313 197062835 605397001 544108371 748514175 780902785 324222786 882935015 915954351 433086501 515438601 156554892 705672686 761987569 106791045 785528176 726461810 420739580 219568278 96128762 489772094 216695411 131663079 413813056 738889024 739162759 849062842 791850142 356968365 930987460 231940996 51450516 940673950 638852060 32526813 31113792 971218803 734344764 931477857 839572935 214353187 396144572 866170631 328620703 475243512 653267024 444976759 996454199 681226 566103725 482915090 420623595 88678856 481769705 224106008 534694381 472093100 566055715 406720310 343210493 876759370 978716522 599946860 680845880 655680106 801419261 970901076 678994468 457318995 258322209 577976666 720108756 5455388 569367241 795054002 854869587 907600652 405338132 907581253 316664613 245231041 86238374 877075353 790895631 38727650 109766948 793058137 42953059 507553046 469157674 254818483 342963364 606813999 178597364 804933171 511388487 23242208 230614964 878470101 134379225 514742455 275927492 705155829 232885967 51035894 45576514 636878328 893069062 830650177 635138651 159225358 840033032 312508948 409267527 167873812 364779152 607008290 777313449 442571751 979834498 741198445 318124567 625176178 337966204 50681751 453487424 693735562 915702542 407085195 109280008 790521319 91012614 890401021 355015424 508294101 80559640 443474460 50363048 759802767 165244919 607580001 269326423 872425456 473100015 246933536 469545620 324827420 552276576 255641788 970550571 23603222 417084658 885759991 920233830 227551906 511097582 410345693 933832993 417609781 296393808 517612093 442141595 124971838 409084457 189629611 760652096 847484075 864670668 194301894 249257829 286072673 748290715 909154449 703297725 445837086 794527285 907189651 922347015 187069035 646260211 246036272 322137075 699271892 980267631 500564241 856406222 513528610 120283777 158125384 654142284 128170015 709769975 299920575 561952145 848809144 506003112 669690163 443621397 448914884 195405635 147899481 392064273 645327057 309226801
624405037 167981506 46164798 767339842 640786065 693379927 948581730 995737609 492462283 937603881 794491544 195026568 123633009 796771318 182380259 182178297 93505549 762910807 607793749 510964856 608802562 467922720 770803396 456892597 938328509 121800751 949481481 158748895 142148858 506415964 944205172 893696227 117799908 291757076 598150640 7093013 322542042 34958011 319859427 649015004 248160858 528709623 864479510 196261787 577067191 549348090 403258034 96610482 571623944 248015687 344746877 616884007 882779048 733196101 407071010 426001475 897136973 226498698 125030485 856112516 239942650 395553540 261174667 39457757 566139853 899763060 350466604 204463402 267885423 961339536 245942439 836512934 365540120 234795484 426289983 579411079 750020051 458634157 870133487 216042258 152572519 655696134 883761217 429531896 586147307 353574216 736464763 259929427 408237801 725832144 646881180 372968562 383745084 789620652 245417693 845808411 785108804 701993487 107938507 127458994 934161742 345359297 512398824 757979786 817841316 168163047 213852244 32462160 505326623 686328276 110848511 78491642 367683111 784983176 108548424 870459130 754458904 77548504 603473731 470891050 538474288 809870441 820352290 365600084 329097984 819121658 473645642 176380338 854791517 779309598 30116685 175949958 213520408 47739464 17228215 360032811 250297131 864064303 358147002 845616096 198374695 330999403 986125552 502464373 960151667 863983692 651830303 968238120 287895683 407327394 39383912 964973817 183259026 773819465 350978122 549701283 409914346 325586727 900044173 397809536 151713906 490297051 731688310 969800207 791240410 668497961 376429369 906384145 923264119 66371242 351697034 639817282 12365893 234407919 619204700 835515405 941205692 278236668 722657871 534074394 904696026 752701681 966554014 901343693 471981547 397011872 405501971 880264818 167734778 809422306 945170646 163485550 336144514 558115599 459523636 516674387 729336575 103752923 585630099 890648240 10471120 784091438 437143561 554949305 826345091 41065953 925760424 508847904 335528763 569491947 497862881 114206819 857550954 887175204 786945704 806181730 511074635 571353573 861925669 276067578 368801070 262069645 610290819 49147612 127798529 178091527 102578939 599424574 820145641 912265837 642249468 131660918 187604435 969921710 87190873 157464564 725835792 671703775 824538105 560082496 995316045 55455470 826385567 400373061 447592664 418635247 933313551 437582532 984673798 997038582 505110792 530739887 876368700 205185943 380406314 799999752 459461283 166603339 870403776 391179465 62626377 690819046 39980951 484987354 239174406 452275143 813687494 886031020 721838372 931784366 939914616 341296850 23795006 347448452 437365597 426268787 858736278 371384800 823494425 998772002 992994326 878184225 402565552 592686866 680482347 544866522 228174645 533091447 99477481 324696274 180220249 902570834 101645025 66430533 784964929 464789289 540138225 42119574 182382841 457375482 715222160 532452131 790785597 858140408 536961892
771171772 232540815 897704384 444182662 829160290 77141597 185111746 716755024 488251660 145666932 406257977 626327238 493611431 174651482 491758835 979268803 254509650 615588489 468753151 531359775 972512327 215281023 100692029 882321254 34972141 448390479 492014844 477168326 519324376 884718828 759235790 242284469 938505408 276168927 60686972 710533717 815813611 907479349 604635688 981120978 277193110 938616816 29515404 978848909 617290480 352415214 734026728 497000825 855442064 948515934 470439746 889976013 782285875 119746710 226927004 879370568 570107995 393123749 370909414 862926461 350817475 222859197 194628407 379731320 661383288 514674463 803735452 609512975 583829498 379731035 146834549 725863059 165696697 600207634 107000197 487689467 123130844 69948383 47234464 196409201 460829754 297477858 875296810 686027174 642466236 198211835 307708358 261113524 447101052 532814400 952205071 385056482 811329833 101117064 917507334 888328393 358611697 516617491 179122530 505718402 941721090 400541829 175006923 230838395 304894791 142037552 420682241 127947256 226761356 882399730 253678036 496957815 742935044 615563818 203013643 715529136 534932432 739388727 958129395 278933195 736472876 577948610 134090454 581693211 477630809 869681532 827990508 1588981 49844528 776754553 558930640 37533064 992791595 974261904 314009979 787235433 189574425 931863514 43544875 194740192 568357672 815099775 915986409 99921716 435016767 524070042 670431776 338126290 875330423 42732902 101570643 222967073 214457807 355214739 137363063 342503136 805969139 193775429 208269940 948231632 355708815 999798152 750894823 892287662 79298814 435577091 573263556 850426033 57932094 318375217 87595258 136404098 640445896 455608229 232385109 752815086 686183117 57755452 977030546 188453474 95776725 440235754 904852203 210923738 35996410 287335653 115153181 640676915 71015147 394445433 603803327 616533679 947837679 621009339 677689757 565825309 163482846 140414800 688347339 494073077 147743524 813647838 824715928 614192372 684171808 565070460 43376379 716072678 670569516 368892332 962893295 722355846 362546196 495353054 668028563 480893708 917688893 175414663 297410500 32146601 598232331 596549856 862578678 714919496 170414520 283245640 197816638 794225783 340021963 843635056 766570625 25808691 69591855 403100188 279993756 593287600 339682630 816297523 616296407 841013686 761877317 543977664 310527801 485409100 825036849 495818058 615870135 594968359 340949957 903904921 163202466 131492279 221719637 472451277 852981417 775412667 127585379 364806550 568744114 873309388 975421842 513666320 707835236 323986497 241908037 752473067 501926766 668974069 610662427 558199957 41870986 838561575 165590207 94766216 368100748 342228265 506789354 745817673 693508420 352372406 872196607 374732309 329346853 751724614 705992495 125245598 690863555 721444570 32936283 183208772 243725109 234592872 548276046 976366375 440921597 955839395 247242653 573987100 61082088 117928976 124220748 867670768 194864835 85856546 307218710 558422293
922821152 353484172 8875800 98353107 878054683 879433203 581151603 227627956 490563395 820930881 362872611 317668395 449654059 661926496 158644232 415852809 790482398 791588046 380992333 40835385 59937876 481750977 857617529 10608398 516838576 777644323 564371223 524162549 31985387 545267432 96191010 608604230 971174111 718370480 798957477 733627310 484669192 642667315 795583408 624852065 436657888 700367719 338044499 283715768 877252877 836360406 849603712 151020714 110563655 935159403 136657111 105792329 447338169 830153189 803676369 151909934 411581133 480427138 399985787 776530845 800435168 117554327 393541256 374744956 756595665 795196958 263694331 180241398 701520413 482587815 488271627 843548602 583637530 768434 858999016 169053839 805654022 723133851 29316069 523118195 121826142 917030522 125226844 506594384 848394399 874952431 185467082 860951855 568823041 479692965 932900090 147375091 546997897 49146982 6872971 252612486 505973 228796542 927062088 545497408 203477204 59665659 742034630 271312774 753562839 875371799 365536694 147120093 306839852 612685169 323585753 700302156 125550724 654401395 535651983 393866652 223744011 925276865 257599091 347102572 993801059 48899329 444769900 983581250 80928261 215352850 466873068 818343587 998308247 42399785 543904213 879304613 717217269 672672892 278888690 160890655 161377710 304859873 44431033 589100515 297789579 859396613 727136343 771669178 76938229 168482208 735564017 736799996 593688382 806928296 136659049 984668813 306508370 194556646 365240192 172349774 560421874 708888713 177965622 438508216 129949927 674267266 417603605 597917143 623717606 932557126 528523639 234165044 981332726 878335200 501655657 246538609 822662408 544630255 75347720 53558700 185492805 723781311 254430030 569256211 393890122 79003935 881453490 361026221 435572703 965351417 4333548 266803610 474154823 146937613 235854713 948708954 380563045 987619144 175783519 91874617 880145029 704785558 727666276 552010063 538240136 882597809 665628363 19066836 412954324 703214683 483724484 102639955 741720260 486846895 771391628 241275690 182190561 526631957 663134286 947628295 812792467 719002873 737617004 333925163 438325033 24283155 337316814 121982430 939732115 902171221 986453075 57407669 423773125 660686174 539688872 556321008 540984604 211283072 110634665 179046146 970963626 278860077 998655425 367870569 116819999 515171617 351051542 10890840 396470577 639771604 400292818 939405945 547026789 333989671 224387865 720895904 599880352 300070797 490689244 289267434 703745816 510201188 905379858 34334436 541206561 344222346 931277758 17167794 779080510 478150219 518137683 98553371 993122384 843926072 261409453 914065550 572251176 208738389 303438217 999526978 899726074 345832098 287863659 536771872 456479852 9051997 720470838 704566105 95675033 64096899 385533431 273711312 819700232 605035639 84181167 13326627 780720419 516512925 862104111 25366951 387220405 605067147 990178134 288231898 73698234 397153396 209661631 356303866 530513876 495405751 339870144
830548749 767384826 524210570 604620971 655453060 274873812 688608119 783655485 551979962 815354576 248151218 406554636 810581333 602753901 88811313 258457363 475564474 669450932 303016923 976237470 765030926 102995962 812446518 630179961 575141762 819587909 986259674 934980263 34791871 248761667 857761860 586197062 566247645 245674502 783584626 110209891 156836350 369597262 800421759 793262989 43250262 416974660 956109595 444760495 306096128 113312094 602031442 368832945 23391958 521506411 20340201 92752464 956900115 669740976 663208813 40972414 285015471 52472050 601217828 505584575 750015078 710094952 916125612 571282649 84376958 680317432 352653905 544776282 408154711 644374709 714334242 367312684 94948837 752947483 230652758 691597138 16160632 163894977 357266816 61898643 569298317 947308052 968109165 659937724 850988405 703094522 296888470 259258527 918482525 934171577 554128303 499269565 630531924 682590265 273606713 680035066 898080998 65851607 970592975 886763407 394926128 162926263 712547850 747051879 896318183 222653932 522693301 988254709 679303631 883655170 639634069 688600267 567915673 340922980 911951103 639904795 961551171 225699027 469361333 224048752 420969846 873676868 720731532 964938796 426185567 201415156 743829620 467333530 765914330 605350179 431856126 588764186 975434946 890361761 236640420 784979976 246293180 755689594 602403227 150964786 33926635 679397640 300151214 729916680 60282386 550212614 125195856 764379574 424656246 732055554 838733679 357090251 556713950 582406294 773822446 502357949 275215622 284704977 490539995 247573940 404891432 103074605 832563979 571490733 539193538 889630546 433013660 66866350 124163735 316068808 351827962 364034980 237978094 599579197 869569456 998955883 378292920 167120214 401779799 303599075 898549875 703649819 565298636 105234001 160911047 267234457 892398304 593951027 418366341 618790684 805262524 649627322 359587176 527700814 238452433 170228020 369371327 871348861 212774666 395482521 743468251 812809401 675322200 185802092 548641954 234656642 452642179 807382474 697501644 122522540 415588285 400055072 673439214 529216495 417440299 11539669 618097628 647906999 334795174 597305834 672083272 462631067 627840968 133443299 982391357 651747613 896708381 428026569 944194423 744246870 246531021 395346148 291517098 569335984 33157431 480448139 194265922 871661233 391297636 351074684 278812802 314188033 644032169 601201716 570022413 486304055 403304759 630521696 284041022 525368904 299455368 214364434 773173412 105182786 640107657 766340662 487721739 797682136 574644252 247887651 166886424 864911078 283082651 742923340 580595365 362154558 332952269 218516877 412321135 294844377 41953148 927719540 950239561 691269693 764155268 41273588 172179771 46326217 107153532 534562651 635115159 95591890 854820985 761949083 536633955 402439053 210299693 592037732 606925634 497474991 971638701 416240017 114216626 375598745 28032270 707026776 104005779 324529480 792889264 111099676 184385299 564489743 191483328 407966630 902787591 308618416 102678856 53884940
605832943 183074777 821643121 701900092 98591394 13481922 6889475 437387461 619754443 786291220 865033674 357036826 254981899 280438348 817670517 66883502 976483402 910830630 446851570 706263578 918356066 534372862 462504719 739495755 506785331 744451376 238914225 420835751 195471668 342536779 985591527 989047984 788865035 366849416 796042587 197725845 791335186 816037997 149225158 594189897 292713010 233804016 124537307 518868047 240404234 410390826 556693399 18779344 783777823 480025968 739465574 803759284 831953623 52210851 522181779 143551371 839381263 494395272 826174321 141416600 87651097 695129722 155855917 654699953 213216203 964934542 448546719 695542029 178858044 220073695 596051335 979130976 352812534 34439969 594759230 59767112 963891106 280711047 137339609 483018426 768719117 42048934 926458676 936925489 395695213 845317305 305654713 473258114 895809896 960850885 275223172 987634195 803070179 323408390 1227472 145855688 227828831 496102728 409284040 902665508 18427528 163338758 66784525 903467480 414678565 35445643 734457672 132606330 644491472 776359008 353746642 951442338 735916170 799442928 493975189 137150824 263496806 492836273 320259207 334922571 550050942 575765019 891536958 477952578 758736393 168752320 269205912 738932301 120928004 112137409 100870928 846801059 64295784 196202977 466163184 390779614 795750587 799938831 248734556 462884681 511170805 413455895 647549666 599302603 570339927 550801564 198427204 559759953 404808827 400912627 939549657 857684994 754011964 132584360 288671296 411616971 577859682 278832178 851702144 68143166 48248646 335888294 404803912 503343204 763518580 40033467 721480964 384530923 285848382 701412365 704966253 347634587 58039943 525182669 763958109 219706965 114793305 575429476 397678107 324918576 140408640 591107712 42661030 581766279 91815198 955193939 596043458 492997972 220110440 817675182 317495884 365254846 942505411 8981926 561570433 164527691 48315902 239331974 325698974 34619441 623909682 701731566 893543871 168207785 876122654 970009125 319608515 306775842 338644943 458881142 501875401 893066738 28389183 497561343 134657344 492888797 48154409 24995602 354584751 583498631 434672014 103183039 953316412 90528515 586349186 283059853 579031500 925148804 805032987 125493306 717514933 794821610 277269236 960935662 9541079 708383034 650208920 571451877 526715705 24347119 445526848 916886544 931834098 712058256 958585711 327367139 151155631 329690294 965032403 274944711 985742482 410872246 679813448 128933947 944472746 898754300 55887970 656124070 684932878 220663598 314084451 835261813 446451082 256454350 914343843 717202102 991602740 660186390 920379441 317486973 27600758 170358379 595175519 643294042 754764331 972850618 749998310 369315058 291174746 426514997 518627741 164012982 439659605 889979106 740837280 177090320 238583712 637624221 690036346 58531570 521164395 283410465 963409629 470138387 774347889 848351149 800978296 123735502 156726404 719624482 181979495 894121803 623872458 280049471 4094478 583742233 743130566 364905793 648716493
385859818 24848482 332515170 391303223 388545161 671323735 230828602 725044115 711935339 448374871 255812854 79888122 692464030 142187784 696106354 549522110 39147091 401974524 40095545 235648430 76631930 896963291 871744560 994900083 209533017 138374430 496040372 763543192 990118178 793716287 354753414 310102870 954994976 920279440 751432052 311056318 566677207 242730785 516162574 632967311 347912490 81669900 409430203 160291938 813932639 135986490 879579638 509293595 235038131 597223021 828587969 793640259 504466860 596684333 29417535 756524840 604858843 521823859 788642152 25395373 980652960 465455500 278136327 605736676 766809278 146875599 327060453 31085679 404744491 308229655 217400337 904960154 235090953 98329734 731773124 739077986 488350112 743844456 433207675 629986944 603664469 934405258 193949460 11158329 412004178 507154638 397474555 709037101 591135373 962697876 592793120 29847361 824851382 200369998 536808928 498515867 233375792 440798970 57582059 628756314 406635842 255862891 542619970 656565346 189409361 953820592 763583464 117221760 487921787 91592571 3367024 759744240 277405016 104632886 765049582 582534986 114150004 468795874 312026146 549012520 519283194 314694243 437335842 714188707 331979590 594680213 37922004 545959109 99591148 352710950 745574713 811359651 318842415 862874622 903429333 290103210 845411946 948070531 815665777 190272314 178177578 105428358 544854037 975383457 582033881 453823826 721377889 777218353 727399984 957869510 480919381 174146516 549077091 930556657 366275025 501913218 144905408 825326964 480622491 339281775 94834311 448043251 95844372 375563275 448861489 740023555 845553411 464743879 974685281 975198862 119921960 92336686 71292 276893201 706225018 677981686 862879842 665563326 519808531 964247144 480620275 432646711 208919763 305581102 106267435 992800504 907563359 45619617 47849468 859945091 415686803 509980455 517959245 821004131 565103030 150509225 379341279 988053050 557111330 341590146 324705097 724977464 122926613 572096489 799012123 965088383 834030005 933138945 557023690 458234321 383906522 6645357 278050015 62377957 668608806 618446336 937937765 428218849 541678032 284014367 653686182 678996565 192082569 252594451 862582714 822392933 366979749 232361518 226321310 768252881 292935747 47846655 996562568 442673062 445344616 525092501 968749681 254610363 448327170 383910981 838898505 122879917 452263680 171526003 489637989 363530617 605457657 466853864 738408708 685614005 523708279 119867286 593057366 293408163 430326591 879661093 740318534 308633086 810388595 722006369 679668780 699076159 272275294 703185561 257041910 450424019 50391355 679836700 79271726 502446045 578518340 327621312 305951567 794239847 174187874 964442705 46906085 4112372 850162432 435786611 748238704 422489972 195542771 504605213 326282016 166760927 91452291 283779222 198198300 795300661 195543681 354611671 847637466 26690998 716018251 220593599 875250422 116369539 284595541 106776507 985643973 295527719 521107928 627302552 834671144 389093852 341727407 154668292 995753126 78895403
15297729 291280177 884309344 319126840 706041173 561357199 964047072 153822660 500085547 248827938 796250541 689225497 630245529 964850162 862300950 127618978 727496296 55060476 774484820 68872866 165630170 742443233 435944047 144795525 821004841 75013128 287693873 994593209 989368393 897907127 375824802 713367024 353016741 691581625 472664656 427685195 332976585 987494894 779675119 457819672 564076808 783092892 140906606 558655511 173176666 945761299 556027663 900924694 869270908 651229946 175510560 369215812 354259232 489669224 24181893 45940572 586410321 153036231 15486438 91118546 609426152 333005019 804407052 623821509 198008192 391285637 991371305 460155117 689244922 429843579 267799843 62263675 312650214 849651257 915771320 949196311 505791459 960308334 636266450 350235797 138654343 420098394 625185966 623994048 458410372 274516223 22497923 338666601 5364340 692195449 620440751 388408722 853148422 965011317 644991787 190024460 760315988 856663757 14384941 58633406 566115267 518514607 669137532 610884685 460166367 282874484 928869423 827287781 241638833 345950417 237288589 811802774 973580271 65536680 699257555 451361157 606885331 124562973 790789703 211008359 453501664 150702429 259400556 678862670 518638994 392218258 469983785 765776322 115397348 368482888 964838697 267312468 546467963 531151193 347948086 969741010 820784020 678965873 201254572 780336919 467108939 641546322 849025210 132418700 385600647 39902086 475783294 675556459 659814330 160160416 240386100 778286651 680413012 599601142 978592234 13626300 861196681 978675489 742206238 437781755 273412294 793206194 317396136 57929304 80456056 669641315 430929276 466781220 30375540 288724282 609342236 904133309 899592778 487205891 828553659 527362599 6792104 545981272 863703372 658042079 7482300 790329457 241001750 293843642 970510774 444100224 752185871 917066075 341876072 455122246 676198622 475616367 289992033 676901024 334868006 977618540 473522065 647078592 362542119 201489441 457739164 48651354 964850163 365272938 572207077 717623105 324051107 162609242 14814336 921086737 121996975 793522468 888574494 558850773 251525322 749882945 313716742 532221844 600232568 467937212 50251512 838793144 814073836 560707772 137299355 360936598 503473929 747291095 200196063 797595402 208782662 420038370 87045864 762025896 401436454 254208026 271855711 826923071 515161929 485606315 193462303 572374536 263577735 596370842 424262954 789582135 220189687 484274885 832544854 118615998 448782965 218065639 741613107 834533640 786306838 223169931 370380270 9766929 514439510 682090421 868023441 475786277 480619961 10778086 870164815 197327779 634999653 929949900 874808336 193876087 955589751 651877850 963629128 795476704 968234823 400233411 501923804 211907376 908290889 917439980 84643260 384275552 222899442 832163012 440391031 8120504 701989713 902589393 151968755 638799387 607310971 425807812 90752887 360436913 342755238 445798434 100333164 58982186 288649651 257348088 773790635 2581034 663639944 200519412 146874700 237560572 390766191 271808216 926394595 257900106 609711402
130074100 225934198 783598373 282875830 746377142 284597442 619695593 701330348 841945197 432295922 797978567 845759151 610859562 598608199 663169710 139703076 42109377 44559463 604490113 553027643 469940937 570374772 833270666 899834488 388773687 816603313 390697198 847878079 388507502 27217593 507188728 249211138 807202877 579738910 658698245 583336272 367748706 700554921 585321588 814313655 235621221 705990846 665887560 775554583 167596795 480654555 447035520 996803057 840271289 550534707 692179588 651020198 888117252 681573849 654767633 284512096 953402994 990180936 898267477 185235742 811869646 490140605 343840629 478504915 975472383 640745169 569635607 142055567 228996069 604497054 655547034 808199007 409840971 334999095 599898869 192321311 380334369 569680607 27795715 783311916 199740458 630959942 175074464 937300675 226275254 366665247 684008747 493021352 44202749 471367044 272112912 430965368 656725296 982055710 385739298 226153782 83482705 436508383 234191620 623571688 297291071 510629517 992155177 240811594 332395024 658811216 767464314 38598851 245793995 503308239 570520705 311489483 938139518 126830451 257280690 826015349 653485011 418236240 126858535 742188884 391824678 397470380 645664976 141414450 958474757 824451192 471603208 300336010 712951879 256710962 645289828 630894689 572702373 13080979 473924836 776158920 497549255 214467103 151142166 959298558 40952947 777751250 897182199 231250500 175040878 716561568 826837920 609866806 640305574 420128784 884277333 270099950 78638967 380083122 272196786 852262602 200184388 679537534 906636660 313783903 103942128 807681444 921410639 434255233 76597638 845622458 681321342 306064975 727606328 935332996 868719541 459647133 95070452 325476924 93085960 88576879 109880225 181576280 53656351 135045585 661960742 157025884 534285398 906694985 636910401 301430566 792052611 13045000 737960862 76412247 575851585 114302337 243595839 47563190 528865236 653596005 376477377 469115763 725386623 262715275 497609604 569461785 96103647 871664211 898046376 78555260 211422549 889820909 194898871 334227369 404499195 974512432 349957222 497927498 720411380 388763002 46373079 766286947 946706445 254534994 369321534 640610206 889344986 259287520 400658535 440093076 652379823 526633230 550218527 240580633 748306231 546395372 939200466 355933187 117629102 496308254 228816201 639296184 933338940 837481468 711482517 916923705 688394180 48799856 894710533 193989991 879742847 299187084 13975276 460220575 609203446 207760426 326413221 916289600 270207228 18347881 968061812 768195634 754325293 268533027 448617438 558444140 502690531 733197402 35571623 53225474 483190974 228649344 672955111 67441327 491356581 262459884 887950500 549115481 400447183 568483738 273192973 370633965 524606517 748357962 27712763 284857102 143646045 344579135 40813164 352730460 906738538 149361684 832012629 8746000 307604166 159662901 962193952 179465088 816359215 853915831 467677377 752631099 827830287 202968234 477423487 916669625 556156127 129018471 31625225 151243302 998891760 634955356 13945925 511062845 254058296 25758055
330764846 708350649 72943315 339992416 456081888 531457622 944328678 727452510 876597481 593816834 474570901 679036339 435883459 304747096 581242197 854513440 987207009 474002107 568260532 939303049 298995749 570806112 820233911 951195289 883527506 493132428 713422113 213125511 9640144 911335011 739038637 425201229 861440212 329903845 165300007 217036341 774487718 769678672 201607887 810161243 623293993 552907638 333259475 792359895 689744492 894359660 980847637 924848087 841118799 991378090 815073113 323318298 907180007 424833849 692202829 764218839 942792327 820746230 498195077 422141537 961819777 598921730 139530103 726523210 487344316 177556968 323893026 821746425 994015966 103024728 897954481 21920635 574773067 295933989 857706727 849986374 650095560 812836747 41169288 438481000 872576321 367670679 442352246 872599801 521690073 910735174 542180122 907716125 632452579 83310696 21998689 896554819 176377915 336003765 584329105 447703148 796876812 362897892 502755519 443654180 508387161 391444522 794747298 812302073 525818894 706719395 78632310 922395017 507292754 798324564 706828 664564518 899232040 6855051 15104363 497800218 809883107 930898083 942016434 573702833 162315937 203750352 343341299 541671185 862566672 894613471 342141822 281820382 236574747 862208599 784020450 486843615 950039004 110629300 218483175 125882111 31118071 162889130 336122089 972261697 220420359 930816132 213667944 62519121 339880130 230876405 473259446 405546827 584854023 252568207 216538628 948202742 472732011 675933418 263123142 458903732 878467308 334244048 105359406 903984236 74622531 801950187 605308373 842970840 130391582 534855957 221954376 493805202 31718608 210246499 871718934 867304498 979559095 806943569 301688545 719121839 874679173 833866970 797286631 920365076 439451969 864471188 920988720 157507442 918793827 957096127 415430412 882970975 378928664 865711379 137739786 556692479 931101163 54813593 732213256 940737221 714715363 156423032 655986521 351859232 272350372 272523222 429049574 776359994 922182784 571881540 717087081 340345723 500374015 708062435 891429924 552192984 156832294 604563052 678000982 442560597 109459013 829338219 248805686 668265272 870052960 258951801 477516734 775225978 696753622 774620960 883630236 208291954 289245053 858431997 478506635 751430858 35596163 605296324 20617393 478828945 914593436 383282729 298311123 507853547 204593684 387258550 188795148 467187006 907898380 217593528 686321721 871316071 612918008 331475362 392990499 800357262 468240779 360104213 144571457 754209814 919719613 137500692 902912689 334381352 594949357 935847474 811505314 711516187 380306449 90692858 178897660 150280280 29853353 972278234 825985903 432215511 857441573 610320490 158452061 866769645 917174858 170613899 714240927 377794161 715593216 612640411 658702826 975573695 412137148 306840989 420826227 728100460 439178632 660603878 757936385 428776558 529848129 157262120 732502103 557425828 134043737 465013814 167231942 495095824 884124853 744660271 330352396 6024414 182638743 193237158 953475654 683652864 218119589 831277113 630711012 874951958 190711258
811906309 791929154 817578927 821550995 912472975 649838584 705721873 631653289 989516300 954960778 909591433 996289735 981421934 9784951 509007776 305213652 393553898 552002701 704187667 301113380 818439607 40320349 890050178 695635760 848940455 964659553 889844504 182036210 353020511 943030504 489029395 697343395 627324343 566916557 360811860 857311729 819157707 96896987 726876838 453944985 82538007 836145024 934674388 912985941 669411427 597506686 871768133 792312716 799866176 975604452 886698941 429088617 378656938 780559355 300806408 295900957 212721008 743246844 913383560 867152332 495870348 422542780 864140006 309363764 306275415 247324436 264850633 417953698 437702923 475005578 350070373 689277456 599138445 322372399 245537214 358980129 798428284 245265730 944029518 464928035 540351417 866310590 161862944 502767321 209311963 234520402 804643327 575700515 206213035 465445524 616267281 410597190 804179517 850707097 550963493 825667624 547613638 361469766 426606801 460639756 253813029 564556722 711704743 111823683 44617587 68019365 474045802 977691622 739578329 942664988 39415098 481996348 176890361 338416056 776218047 106871518 799562263 601336936 499221999 71779909 163712573 576925490 838723718 501261942 928290711 405591197 745791304 906419800 341223605 683702054 757837871 751719260 666803241 805677561 390607164 586822370 464823187 49994931 24670947 600095542 200623008 821937559 262324199 325686592 263570601 896093726 353124175 938958290 580087022 565234556 17284437 516231758 949990106 480093506 976598656 371273412 919882716 325182187 756160379 366342877 478266821 986374477 897156772 728831812 484441570 633627979 567453162 919275565 139603143 832605802 385666337 570352239 558669804 739321273 382396295 789541157 28008870 616709627 644268521 288291955 618341491 441944028 972485727 484063734 960583998 388708816 418265311 947328718 580153639 850311161 258848420 982758573 34238825 373846889 182072844 222719441 353621166 332757823 87264226 637286802 668625704 347088989 351197622 303298210 695733186 192658575 326615141 105194260 256719751 645716753 521846866 893017966 292895353 797725516 540894023 109117977 395254816 472569632 255408575 297910877 813336216 282824754 162392964 941315495 442609251 843283278 135591972 771803058 867727061 913056335 680919520 615511757 943279357 149490350 825950569 14564327 455835546 330510268 958437613 771700584 905534981 397798415 462323560 547496544 224693248 105345250 845723118 237765137 349089241 72495511 283004526 311458725 797726004 974873073 412039126 933362756 565119010 324872164 453884643 95497139 145023696 860812487 438715050 669179787 72893393 697895748 571813225 549129064 632891981 254505141 572250767 956370839 133080580 144106579 487136385 939637401 926203886 721363367 579989701 251231843 209655704 222808467 934828288 290065191 825166036 46140223 129105234 423661846 31785386 743874984 299597380 343974783 268017652 883736797 977578885 18512027 858341707 432668446 308782408 257867369 126730280 835392644 805878280 945829285 838874147 423663163 912850051 96127088 833771116 141377697 934095213 699936807 575321372 379192622
20147572 356144716 788289142 929668981 732269152 269764136 128487203 729784814 175223122 776902310 337378961 860421176 162890542 222055231 48056877 328704019 47547874 603013689 138469161 724102958 629809015 146844772 254573954 333545043 11444693 272392729 153484577 964713791 645492175 612119067 51820542 796727676 517323834 216821196 110158140 174158876 22916335 219014303 644956540 394693278 666985391 114203444 562240445 770334262 569895013 1007236 953869425 198597701 60657467 227766093 594467254 981366333 151952399 393342285 249818253 542758532 698418931 323703463 697999123 601521325 451956803 606347742 166532677 98203437 272631260 249437881 812697004 822165668 751535360 514409950 386232519 545104017 347339795 963268596 859525352 552757060 186233867 287794597 951775407 28532768 157853842 498927782 74981563 511920982 787193377 173116632 955787432 440074751 361103757 344633653 139607290 661884682 595424902 506375149 87575698 70776636 253306199 924699211 797265396 828598959 167670692 605000794 218226752 199770591 61951807 834004417 887637283 393492812 455155869 31361544 66967171 565954669 294657456 411935829 788151475 863816508 422172162 736302730 135319291 283846928 87848326 895454385 965315181 495192302 597140543 576599556 580657506 295150793 820840357 507846078 74905370 103639005 969117105 254283585 969435544 215833784 645583616 224040799 932960413 646475220 328506581 977825079 911151749 162586739 251078885 695863051 300976274 897865887 915016827 237781875 133583898 430509375 429056892 987095396 320995620 315904362 879737132 90604788 267764987 227202270 760059786 968172588 418104235 827791618 974283368 656755956 70209374 311196198 950148576 793863807 254414025 983927185 401148839 21012626 650000130 695289217 576385144 952535911 279398510 972817868 798188870 561398536 661565450 943696335 163205442 953558772 106707015 977046117 996881763 659397643 189875212 899015319 202134804 802724873 754352822 320753391 177523098 266436629 413413773 679764795 963372675 512516379 685690360 814594457 746201751 812218430 600914863 528453433 276925173 358462541 736887212 536089107 378429228 81992880 9464045 697394856 872502355 585060868 816807403 395138885 40906414 464383561 110474491 293501478 463488723 533316210 936366132 563992299 852836637 444509590 874717302 90089910 537350983 807053748 344970548 257733243 616902647 594657208 925603004 496107723 251340702 297847250 194174713 384072384 879500876 202017004 59086143 315694512 153037341 225897613 49531603 381069422 238291690 761623501 79944139 371377748 281226381 470880971 13530300 285737584 992488502 270563340 90902657 557597762 75256709 325218685 671894540 499261625 303050888 323005809 696993406 508833166 480016773 262521207 470235089 618853423 617823206 631889563 31554009 854617001 95865525 25875685 949889317 143990839 5958536 720176430 629094890 786729673 712212834 545662829 552702737 350908308 554747304 939133276 1654184 137940649 399243807 802369911 182380929 135911012 175325872 770015769 161452796 641605625 361913173 620157054 608939000 683287997 57812760 945042288 974248612 964618548 420099487 670601303 914714881
632050247 387903148 426594423 230963709 426874551 753472696 346747906 121451238 485428094 194546483 889163585 77235131 51764229 369725885 785605962 789457170 764120918 596053842 970773665 431382540 378123557 431656855 87733925 448898140 874523424 848527614 596014284 695098885 562054441 973775298 801247953 756334918 877487354 984956178 265786579 249068773 573893361 844102227 627537491 489698242 663647943 83333701 776897442 273448187 249858678 222217103 696094526 157935609 860773191 388835867 989973647 749646685 985451224 182205524 477053437 329732918 300011585 781294034 988896973 584733546 237838660 425144230 68327 926512995 620499030 78500357 949025680 783016634 302898978 579872866 842950645 117807539 169081933 418708753 203333499 247038911 603654496 133339164 154795257 74860706 100279537 15843172 996890654 981445367 339113539 498561890 472909949 535445901 551314511 520001879 850489709 539928834 36074892 695116391 369135882 213441736 463032587 581714363 430381236 161042658 45365772 558919807 582214197 282202691 151954780 579738661 83163765 577726855 288069772 698709610 41647699 264605369 903506371 757070621 271861347 936626408 713770210 61796068 399100200 879144933 641696876 570211944 466630135 205199664 876042291 209456959 101633234 776636722 595452651 106071486 462259910 35239662 635838286 856318263 263659326 125275726 158061679 924967002 946065750 705251318 323512409 772860461 487216755 584210918 686254913 306780267 530052972 812981739 911534752 308353116 49680156 476310995 943392817 49984752 970776700 434149334 489671938 835833649 151312531 692651208 574000848 234527463 549073005 245797201 631879640 405420972 456198051 673478495 969683242 786139427 730479703 939904483 664462480 916319946 365609545 845071735 448000538 547733040 99320810 251474656 978724599 487312712 566997334 69416588 2073933 202574048 41202061 968487855 485785307 439222808 438452828 958021791 293484251 54145405 310845819 282389187 243401384 897822993 462271683 40256959 393171863 219311395 990603258 765978786 708843778 657372376 442529959 753050124 200668234 156273591 767183826 604008142 989243902 877615554 308119696 597687084 825940836 872801366 283208792 619440788 764465825 314520435 472496938 281822844 34223741 9886971 32742694 694436897 574823220 628226092 655983474 977703497 20017925 761306613 196874078 604285683 734539053 718152999 669573830 866818502 675827300 945134124 698080509 948960585 121199728 547351441 117131171 925556700 301319166 811317292 3915779 707268255 565719871 369588340 734650297 904428848 143121291 673744530 171990734 467878315 4032984 265510345 174194523 14536203 557938136 474467293 250117905 155415967 270191690 96792261 17450562 35928157 724415296 586087508 212846963 585515538 669356490 691130874 68731297 278913908 40110493 475170281 9232212 151864900 902202536 900187920 529180510 120416219 900511790 210783620 703668901 566693840 154148363 129083229 612569585 363060188 62706522 206767454 744839551 796214939 770578852 953184975 749054135 203125815 254309736 847244772 547068709 711379900 551355438 738829162 89490354 418943517 540327615 543830568 429346472 918059598
868138826 580019567 747966602 335697051 123971645 654709621 47207837 929026930 854617566 500902612 530545562 800789142 456553900 8331771 776920398 85401782 471071707 540612092 449445915 446789254 974960176 864517134 447581236 278837090 943671152 567609052 395239442 187324973 973968797 862399946 394598583 458240233 29940757 80491847 862706312 185056369 97661 844444974 336993102 394970683 947973338 503569705 561642408 37357061 968690747 272486746 635221342 247459578 733210972 483395736 630266400 807623659 215866132 970460056 610299727 559937678 180310652 601062392 176528272 571608390 635602946 977545240 383408641 59245464 903757743 522209309 291289762 316267371 782418007 589722219 843291732 895331181 521685859 892600416 979866259 604011207 879120368 260886786 890901123 744889145 157131391 338246397 139336842 218331087 754426697 718775374 907453137 328733476 850753942 117045401 155793566 414169747 907498479 796707181 681467352 456174840 305553054 567437295 231382671 177496101 462730391 219781341 884011281 517656523 146888487 905919902 229156657 387211220 225685351 40015491 593865779 924417550 146894037 839628796 243794429 399660296 541174984 336084490 800811978 119545893 230150944 709000185 450481815 440442974 955085918 528712771 977799885 232703905 603446454 538715297 872713794 340935486 477825752 932428386 512815292 136647029 877860984 889331266 345787513 261037501 488190142 325523120 946774511 775007127 699685184 63322533 238294746 744883723 75856551 241934302 560104086 113613489 828435041 640918693 590385807 540477238 251930311 442816876 899823461 95047010 605956031 126406053 399914732 226903756 70592664 547134391 489353038 849920966 272075154 806744040 62261856 442774592 817627056 262360871 395555601 276833974 148828212 291598254 27551347 252381618 862038238 539123779 953813268 201008269 456720359 384309886 900861671 610262669 824437872 228417076 149029879 338988058 2619641 908858928 371625017 312639438 326138562 494613040 273240883 995013128 806853699 434103978 40604147 714606778 265064848 19632846 389110727 601782869 8189234 425305651 337829181 367535460 670788255 690577943 346149879 774411465 751802497 442603818 662058394 25105553 356860769 859164764 31903100 251779289 343663200 662285749 986171377 540687550 878006442 650057731 752366540 59347555 430901079 723223146 579675806 977941322 104067030 828592767 783216444 982757126 666996109 640117944 8980759 938228949 824135251 457861404 213718961 736616844 328746762 308818109 640236914 876220688 461739273 154481528 432491799 345575381 594578496 935663887 397144000 644996627 461519051 639327944 377462037 295819627 849214954 614333383 73121192 402135288 931318556 747220063 56930724 984978763 479134716 709717589 360662131 765505710 764237890 832276094 201420634 928412572 255523586 936594374 407450808 265394168 153096694 93358862 318095143 707399426 784169691 694744317 689594598 579890417 940595396 957119895 374666824 737539202 759269445 373614004 424070413 177688519 680760364 897453529 289658826 512491639 936382598 138979315 832794487 738135944 308549102 201198707 910381243 19810860 843274994 967104409 63190775 813282028 413591616
802901072 828211031 368673075 502434341 31428246 579736538 81721786 222864850 77767301 34464861 286076843 619839771 54630700 891810968 38099153 652905831 734881233 340677485 41960084 973165293 618975428 884965768 858703368 684141829 853641461 27364410 147151883 777792313 3711595 123031721 315412581 373532473 390290130 401765688 593384514 2963485 728143864 392159381 481117563 309869576 473560371 738505234 941951282 485425444 828221607 929529604 243636699 59854560 711969153 542559621 576728985 425683028 951310966 839202461 248641728 506515822 707786493 152111400 243788483 456523794 79073432 987998632 440008179 655219222 538125148 915738120 945349871 755056042 517203415 94660780 360897871 917289326 276677384 856656776 112333668 55338146 161200119 351279718 593113377 510573823 95379146 398878731 71042630 751752490 913556699 261299270 804430345 499279343 324926998 152655550 557799770 463887110 6710942 939038430 371593840 251486631 909422770 70386793 73853689 363523750 303894113 282535214 516125868 997105531 621568607 407491617 610696170 189801705 362803001 926274399 894253338 865901321 642909297 148230844 193736365 826817573 940580459 78995506 56173033 92033799 199594523 13523688 722140216 521704957 799070934 638889659 542159890 504298443 873410992 741526084 153534227 375340781 698552410 188784815 98219816 373427379 161452902 48171714 296070022 165426367 200782844 772569535 796993658 201590116 206228811 874567963 504138870 835931313 138067373 692638798 778006260 48182598 758635330 923231562 102405074 117419156 345982403 637750495 699327275 658444102 597866786 69088339 689188739 323632751 194601253 175211308 27431864 127946037 617332948 400294667 750919313 426300015 720143573 217146702 808448891 269893859 770245846 950103835 937910254 858414878 135974551 741498323 546992188 845519908 818616042 871854522 899475602 676860843 879271448 792294693 666821434 216702705 161074390 489634898 477954535 654320246 363666452 111249464 996033749 59073469 187607124 324265663 79449545 302787912 387787427 940345680 639046877 502848318 411717579 828088009 439323893 64011526 899691943 143929771 632960872 613344734 614022166 373993982 246941551 186557370 435737922 208634202 926567399 74641364 144761550 716741982 24417988 753237543 795682080 586362410 129058567 815732991 934679290 76819803 681851172 910379999 796416541 317264176 395390836 990167978 531077950 409522765 270200572 875552383 301835074 443316016 466881947 326336124 996463282 801055513 421316764 188771870 142089817 344658622 601814094 952254803 88496997 471377000 376939101 778845337 335132174 264614910 247545607 484196190 387299325 202240431 820535732 574119088 942335993 875306779 990861303 437081253 238534905 615346127 797833147 390907083 47039444 258372868 927201325 436493915 668603683 301501824 882402397 42902852 819636035 598155760 883598231 198633538 835346439 864720796 586230233 877811074 264206706 188984534 395952001 605620667 517881588 880502970 710609374 366039758 122860193 194477859 384252796 454192604 281036822 785538666 538477499 258188649 190405950 994497743 694927386 139135114 443135614 649653928 821212623 350887671 469959958 893182233
713810168 512906848 866070365 925571925 472070678 970320553 134848742 334096060 586726552 965268001 612471477 868170361 716578041 480300974 938617411 611532616 487291246 6306537 679964897 510494599 76399405 530164102 181122964 27914441 355590967 133447705 744018677 925387183 300119044 947415276 684863889 760065477 403071281 773770685 610891045 998082961 96949135 289761963 993574917 797314972 402814485 828161671 543051668 309698497 680617159 671875092 674858546 970373586 342768711 414256832 202296075 646456684 684586018 423677355 828061068 5962899 883254489 710103461 460226022 2706448 608722768 283615869 187515764 968734006 897300686 955647930 469259599 547658025 128930348 415502391 414014507 756630766 150200733 529083175 680960601 474365508 60039094 67671207 747213285 360638928 715758018 853754124 181511638 394591873 195474038 927825286 833075309 708456675 584512352 31310749 232623821 476778278 685122215 110360977 928196650 921150474 772595157 763913274 67199939 526315285 700029199 561927254 452606238 540787265 998523742 747171600 513870911 606213889 690918516 429655462 154103631 563329588 882858419 923518964 609136013 907454506 366604615 674444419 584668610 456002259 640498400 557042769 102251909 542181890 321910075 692179749 193245861 127081338 319983152 915229690 338791745 569411647 731182812 876959926 61582912 72233232 416082834 572067679 294357018 828575914 737709211 50545522 480965987 737325513 628574188 371155159 762797304 917762836 220768820 249797752 919853915 977271917 394144093 507547013 441569961 968430696 176108167 683489743 92041712 562003536 70614469 652857359 53999207 689240204 443784921 9680780 51027185 784343851 253520154 287073036 791292503 748631798 688595118 124236988 308809071 623426330 265656937 869304501 227222762 331278532 145866883 759174702 453757563 629461631 808615586 128243909 898914874 371860581 910384667 581813143 688932105 593729157 581709617 889914447 36391580 653637648 769884033 737960124 882758846 328159794 650596897 811804059 763058524 700766524 61928623 528758856 792689364 404745750 124496726 889135307 64012511 600297029 113836310 557109219 470546362 978139144 134964234 790241367 339833006 358026506 734560393 473037896 84249431 737148848 726114993 631517781 255475815 412466262 52621394 282650171 893431436 48990027 39500740 752838728 650147318 34693214 835349360 806592425 930351263 971299026 533566231 867141391 349911997 298791467 177671157 551501833 402574988 820296745 761926357 168525278 328111376 274365041 727300386 506962071 559021027 179058644 397305778 676210713 981620853 163908474 496461028 44356455 820923226 526163740 678623024 399424843 275350788 163415335 887067084 853420398 718615767 482528934 7897627 426642642 368546468 507493181 209565018 638167452 229166474 60543770 930635067 825971013 421162046 954748101 905950594 192090044 742213013 165611200 639385211 461957038 816641402 656634551 197606746 356837876 789447731 724201844 746287347 458144694 119205422 651624537 66810202 939225116 931638368 993681737 74971852 767129019 120027471 23410913 344529107 576362319 839930370 344977399 179710755 444113435 852530728 554805352 748763075 149041795 875819717
726754713 90184545 677313904 719492512 636841622 699498342 933140437 179339585 604180801 508582603 880319914 34290772 483899209 75239151 22737589 850170006 563643654 361048445 788315966 502407307 470902872 751198405 621820565 675421087 488511572 678290788 801796279 489213824 928417961 82353808 452881636 985374725 457222885 990754359 178348407 157189355 266542816 915222355 455483733 564163895 891520511 518772476 835682585 453054760 829398098 477395583 506941727 691491587 758150419 12419016 842101283 562275900 497624488 699909503 145382395 280488270 116023543 428347944 399849022 768756652 243675756 338270311 191843261 29811235 118852677 311993093 877172453 513233533 572929287 997647545 938597641 434002096 234210729 806276104 356191326 581739096 426441800 452880610 413549450 412581478 954999225 69184926 698857418 881745337 370837067 868913331 586885857 112711935 624120353 37939025 792251667 68380234 752136296 902805235 620091717 470608302 175612660 410733442 595930306 757072693 520016604 215394473 129441628 648931747 585749922 190589039 475487575 492114585 682354332 395171277 697914498 525910460 637939294 682478981 788997742 571190512 33280264 947560029 287981651 971155640 335994687 254861040 923065011 927786989 458935950 961988373 807602383 82568509 576931868 964844838 615490275 402526070 525371754 767325954 594167491 515162765 122827363 835136821 189771252 561821568 55863732 297836446 807791793 582571058 687768919 78254553 143267292 520543909 197288846 290456613 256008697 803207793 729757953 517687831 734546540 386486596 29234769 962171506 995686383 825724199 968971138 792749188 536483001 130199363 349072173 872865697 505813094 176958675 67741122 949550436 521455883 50931076 836222974 175476243 760473806 572608385 569146087 625588449 268017216 262929378 537714656 576385754 578842377 564757515 868893872 349465150 897812777 510841944 194790191 696407806 256659635 694463478 957696370 829230138 472328482 869222574 613998299 727367459 194030437 735332421 863531279 821188334 228559962 133131538 338219244 618769526 807325047 708713895 194860927 902571162 978927578 818928005 984011858 631030887 568547106 188957877 728333448 225881755 66891490 509623807 670935757 703793618 64552494 343034992 878244957 287931682 973068591 633212327 968799893 151775742 622309576 704417467 773100596 481975311 763458348 972737652 731080486 558848451 177790857 271732960 293724857 483525341 167773320 58922674 450812657 223817437 807784956 757800687 32031448 539565173 257667701 194558542 803079390 634026210 143153658 68363356 128666890 882628982 473645759 431508591 358216403 216864903 585733211 828809222 201822917 708374805 755112619 351688286 76118105 436694273 756398613 555081861 678636211 297496136 930194220 909979533 287088704 105397829 803680327 880908820 661539758 201056401 158511591 73461778 799832620 32381405 906599847 446097477 805196444 463490663 235002170 454475896 481363208 615008715 609240220 713164524 285023767 556780361 553820814 265278905 282385640 505448194 90559384 783016572 620895985 457148445 806447144 920553826 739262987 181626495 196824708 759457477 159583514 780668940 23654310 277493284 604632383 581071754 268104982 8285321
716375285 821370333 989756750 268556734 966008072 601575265 132728380 236246845 597903882 229267372 146755649 596571453 196027501 481349550 495033445 419818888 93582518 719535099 790136973 69413122 848873215 501931828 959936114 87538757 804521274 428297809 74011216 294688307 268758151 150382061 469598558 928679823 850769902 829148620 24379942 301691686 949755905 487056931 228292139 112047848 3623152 954734672 140319440 978460619 390799715 694469777 648842370 563428015 929119669 12867361 430509954 301611241 982261067 70120043 335880658 5248897 532155870 46463021 372200995 300001076 529407896 798332116 647400752 395920611 511824356 881712707 379212087 620487761 5222332 738244976 217521588 548005665 840064455 717773887 17728079 413549481 723845631 514515320 333313530 229760499 664257973 204342750 355628539 798390304 123826742 40173938 343764644 228571668 536831973 686763779 992079294 853387333 83448984 659520638 859332985 712793091 275137718 449826242 442716048 792444913 378583745 893872308 872941996 712221534 126433397 907834576 377954441 927387083 480202078 334629897 403954149 956402557 360548746 589279148 245945427 486216046 49221111 239984534 448493106 379671847 529988732 301813852 589507084 988418579 941646571 360875909 724070518 28482091 15027435 15439186 585940745 855044181 280267258 100055912 427294200 121455374 646754449 78701035 819309069 767794645 4520487 131089745 712223571 637529011 302076236 370278239 436927827 531740872 671223725 26351394 820191494 698640751 274913049 200203984 867668791 106146281 553943526 570272136 93487069 208441788 685593221 157383833 665281419 949386937 874747914 122527592 513731208 117618902 724475153 225977476 439985139 861521901 215122836 576908526 497822285 865489018 876579508 162108830 618529586 989605421 310124141 460484996 129836644 827026737 46001430 505688107 867367994 909988156 248594432 339465318 609688290 449662914 968288268 233829870 195700503 712642496 288511314 728336547 23057610 847394888 188314665 129638610 502312170 34137474 434325997 81778541 347428852 128263234 515670517 809391364 949153494 755407354 45224277 169809719 840688505 78848842 406152218 645547661 611209362 698972021 377788814 727746094 312115318 182381712 382083816 895262152 328063383 191812146 61732569 576479696 159241185 471505988 195268198 940484487 402239055 6055392 732196636 761750994 777758095 441377693 983286987 147635409 141783444 95584466 444181404 141835860 209731142 311839210 245082198 824997689 855343387 715333071 375365014 589798724 659261409 682452270 322554085 554952497 409091685 820298045 692427532 644208059 486005680 256749568 956093987 243579293 161021449 875693099 617389456 545837982 805584050 949096683 27517811 188707817 959172453 796427618 603263800 756544169 141679690 504683452 733003595 141160411 599339390 595935043 628623495 450308720 487107919 193947601 143661141 305066502 929821956 831045426 329000021 200033317 182967460 813427401 125507703 86623231 880686608 96483086 624717288 997937447 233509559 974009284 352960664 353680215 911433584 20771348 559822 111040488 195489852 604614581 493233888 594558431 837152893 183440368 667938496 874706096 902495451 645732847 508856132
195011959 674904361 851570809 539569560 120107168 181766366 854325215 69601537 665950797 855530546 83366012 949810844 886027899 333724661 213413391 188632803 265035771 36468697 300316042 915749138 422897423 772360063 713221946 139634116 882018374 118248878 489635010 199372347 542644287 885629382 20600362 606515364 433030424 925344977 996355655 821308625 321344649 193285164 483178391 254353562 988721274 861101746 657200547 628426643 694827654 483225173 130340771 737076149 450165374 774239081 117019358 85549449 323042939 986727648 781951716 706522957 290338462 687882522 118149070 511142992 239904155 364175590 482036460 28416527 438453058 412267507 946733963 681448316 803906871 30590678 439455561 302136781 288002886 854829945 151866271 57926372 949164541 526475150 878808933 965839089 103069670 50133885 815464624 707982127 483378580 845732411 220767968 777408601 208181713 33974757 689734757 164412324 638748097 284555 168529113 229480189 779924484 633608151 425558998 913576595 676422740 690597296 315968238 653850710 900594489 509259947 22614927 205135436 406142028 987272409 156177268 875178784 540678073 880208285 755080895 907255660 418630382 361604607 666498465 143589415 467258442 429468156 729992795 427709534 862460107 343841434 441020142 505548580 978003357 830214941 471580018 199211106 59409179 254008361 668437243 207204577 527496525 172917074 93417132 255950818 146541492 522964017 512972990 625309933 602750228 879004424 713899426 659476733 112977897 244223741 667829202 914380216 786434451 734850622 558514875 87163926 556173775 488066425 168150928 279708507 362736879 345924168 320245839 212785297 346152680 709365895 490628956 866963908 634375358 800596315 242358367 105115351 504285635 560263228 951883630 191192163 79706730 240710555 492436164 581583602 126776475 401188037 882810405 489887030 392437318 163365944 216762955 287759139 696135903 343987621 266917698 306969255 189482990 177047810 540591220 733232997 443768922 557097155 511524378 443411922 86329372 385455020 613896568 518298218 484469356 300570377 284824864 275979337 957118812 515005973 944236615 312388375 240019084 700294303 320558344 620237180 477281405 566589609 88246797 781852165 798857219 581961263 667881690 921159153 756475298 742890397 920230170 975455867 492317996 335274788 756861076 12043231 851675335 15610781 36058401 780289352 95664713 148485834 442555694 762109941 426438956 886081180 860093094 447183942 494727627 472783712 581219605 536358448 58049 65031481 798952155 277043558 264916989 517797907 353868611 216657112 49527532 348675406 617516051 492443775 540220203 22226072 132521983 419301981 821696192 221861944 801005793 385679789 34756245 499611529 583676442 107703450 31158376 592800963 164704547 987123504 712230061 271855427 791873014 170497858 595820641 663107945 774551333 496330891 416347988 755568356 21999234 899833996 561799080 199978177 359179901 151249843 246963577 143443504 101913320 998782622 749235866 479919793 502850670 344022245 637803007 401888762 125329349 328938681 422645368 911487879 783110753 723984513 377280792 60888995 837457549 173710148 363812772 547167674 308304627 104571976 60496008 758464322 133307705 333551312 826557939 161748927
229108040 83434628 869644905 634285178 968213850 989222611 726013266 720459285 877509319 657989674 548407877 445546383 296790602 335508438 467828117 668254576 889754085 641414610 24401528 274310634 236700288 575524991 46225111 763465368 448105636 91174914 66625284 985228422 127155086 112722526 101258551 83488757 901124791 118914728 263627473 471455323 202285070 765068055 589475044 462490357 745248033 153096557 710589610 316404328 791884085 343480442 999648783 351905450 135517113 421539499 454962151 43469676 383842226 529048566 522358140 74473854 828044636 879774342 742973440 830569090 303397535 412228522 391712389 478268700 115751175 51776400 3126895 528279368 679195000 402973803 440797783 515403421 772665916 911416613 450379627 300234020 247736022 892513337 458632705 501748650 731267782 339298221 148565969 972880661 179175983 735778083 507756595 464394749 422218681 739224872 941917097 234846269 249600063 547415317 633418014 778606734 876417721 295209665 289697479 398242574 826544568 200782840 296908855 618170537 109987081 822870922 448320845 737105519 585465651 689943286 250178080 253626792 607032674 291244737 998883409 926268589 668072788 670591174 482371804 314410221 162349910 546809151 715011399 231968566 155367296 418933187 742751229 119633622 721024381 666710572 311381929 102774957 173358798 903042333 540197162 345267439 113799892 263792787 365157393 861027313 325592109 550379942 852418496 889502994 434418809 299364789 924952913 830889577 432697176 78683387 52459308 367902513 341636374 667761145 159930750 786065822 290197965 778585661 351754242 452393900 823771138 631613934 762304960 214610432 164490582 254566605 216729366 864978777 32593859 530260995 515421849 513327393 13866428 775000217 252297388 447712717 6697043 919075945 946711965 782442214 962214329 276116653 794975863 289435577 66747943 48777091 28652997 792569640 407886315 730835361 255547380 920567450 578306583 459315277 187415478 463241044 727392366 201756715 645826764 270089582 533179925 131767660 719150121 472132637 390591358 459588386 52326058 434080002 578109850 826996170 215420905 255963207 886898734 239760398 914997986 594431651 337695557 601686114 86727232 550941834 806959158 287879438 507850682 547862150 237601089 214315530 289174191 238422971 857777803 199530875 980682979 950982248 382740914 116241763 887203152 317827937 57953754 444686820 536180311 271085138 777227670 969267202 997403152 911683921 267616096 176348919 361354371 944279398 369891921 887877192 949909759 577736270 417774840 526835690 161124173 270256169 813885022 304252413 179476897 860655092 156137238 711571690 638300264 411730428 875487050 449063135 610658466 340720000 665548822 388019710 982601321 973676500 604391459 504912812 95322337 579307304 520147616 204728537 762074640 147385023 665831894 209068118 474238026 463877301 409592827 924363145 146414403 647405433 785507861 460814477 415211196 558268589 660778137 928897510 736637869 561902400 426548031 861316939 712115096 861642095 844660447 172500881 229928626 489619065 293937470 89843151 743968099 976835884 763768769 502545596 809423924 397750781 619026507 320859546 755334363 440490339 850081881 714977251 330039302 120922720 62005922 418355976 703710123
269836658 934196881 820841910 414682418 550837862 778334842 312171193 234572676 584044989 830117073 434271727 170019953 977279941 829060564 80967970 9537953 330258714 912472155 356193876 194414407 615325770 634138366 349270220 405632040 568729726 420702889 192868706 787213362 473050400 898670953 522780795 794885902 506142430 130631029 492064663 858640821 545201 48608219 967321395 563885179 616442062 972011368 585336747 328978454 308573935 276087528 168790531 797882477 301387867 888368917 130338673 479640963 205050573 123634840 939005134 10011560 943898244 180134529 88576831 931154882 549922179 376551553 720912666 308604701 217347698 853481922 428500979 826932698 103337048 147387994 157841255 210889405 19004624 521677778 235599509 24343990 479617560 267757951 86955091 108750290 102030677 645016429 868289534 258852559 754916142 662274589 841464823 711018441 370006226 823165367 538509384 338666368 190187973 461763982 630819105 719364616 431203568 486449747 284072387 442913975 565439743 626055664 706098799 622088465 924515949 527612965 591508243 880525031 871470590 756055835 199734020 717491277 419048633 547143052 861330694 498096191 805702478 163612301 174630253 709798754 103688839 774562979 956983847 923129846 428846229 816892459 683416250 600795070 508357595 187602722 92651348 489528871 694726843 994486475 300899489 641311136 454084196 529360619 391019491 91827283 547273820 306770001 57814089 903299223 784569941 911441749 996536530 944125141 95583367 261315882 559990391 770773920 569419500 486198997 717698015 916081429 852971606 750950995 555289576 667623410 560778122 381170206 469176632 171518904 949882422 58958109 467465876 836876434 286452478 478543179 953369710 669127637 373426381 704044330 643787253 257752088 287686357 856715111 969232063 497434413 971498283 552862319 44131699 130823360 286732803 114955800 989307453 674747678 280813538 593987344 215304768 931107691 798989329 22702256 618651880 88567061 264796305 965282452 19337748 960662104 281531156 756350489 187995031 352752382 208546000 686473366 119432200 14023203 638418575 750355075 320391572 432460421 218871464 238773778 522871598 52711189 509227477 311236485 382387549 819118215 819768603 659583219 291671770 261689569 656030177 488827328 386558410 349360904 78332269 573126204 48609282 743589016 97223210 586789263 765286563 317375795 882412442 593979708 355783596 552223207 408033065 365071795 747323582 799327528 409761243 609430997 538970483 213135853 240546751 824428960 999437560 852480477 35758703 82980722 198547725 152151335 314377396 733110583 845427787 396213146 26232198 433031765 14608389 162935485 14847008 813765801 92872826 197862309 366815293 434543726 798986977 301259176 246463729 540960792 688654129 149430939 823975868 564678538 182909859 743048663 460289509 462286822 137336470 927725865 907526590 909803912 407768880 940438320 799558920 358032833 688893753 932608349 883925673 934565443 129808188 302903241 124541871 615756998 122251227 801847498 743840255 546788074 886097143 560757311 742577894 232679331 686369395 952569125 217182178 386510077 25239323 445560079 260384294 969887024 708648918 510995238 376447048 801924205 573698720 311835020 486167995 833010994 639887032 776160289
823110027 38818567 383660197 450599884 284836057 795549890 399192539 837644230 171418333 430968489 240812758 314851013 589780262 21584729 640735765 368210177 271799309 227289161 757577589 928459795 384275240 181784496 36373695 25360731 172955698 922829350 647573151 366447923 779817342 10788125 906845900 249138831 627498946 553137490 516404429 385434789 132247375 810960970 398549822 978773588 246962839 151352796 15874432 363096235 793010497 248250026 518268080 610512613 984193003 80590870 11172721 998397326 143964379 34531038 43698828 650981563 904745906 602579352 269336012 172042785 413232480 668351206 764300477 795517802 176041952 675169195 620828551 121687251 986050280 578423037 983507910 311285038 704495376 438510841 778052858 90460151 223914696 87909237 677608823 57264322 34962148 648911930 753131998 820054834 920059375 202767399 178493078 300475364 550056281 18976457 621120663 758504308 981628901 891496127 947452149 869445813 305623689 997243080 444802515 369977653 915408094 204990752 239415516 57584665 339071188 508918872 309225807 689407085 148237731 519164607 268285903 168262978 948562806 519597230 893584705 487921664 180157822 405416867 792412659 242271208 633494476 112320838 158440087 756937770 270144299 758633511 576512764 411275440 891987951 853078043 77386485 321826789 446321624 917858441 653683781 202014541 292507082 330336028 100160046 27892254 607821782 74671368 700985267 682332423 611638296 359015393 931187751 882674646 886100402 831289699 853326553 205045439 943888775 297833747 854733563 643831641 966750750 98106337 361853925 184146969 950031534 935625180 437874873 521090928 529308544 823920923 757727540 224529808 229687795 899183300 359089564 967723223 899843798 742922085 69564882 152878515 234172879 106552674 614300726 598653986 574015734 623371332 682223941 472395256 180770439 924734981 162948095 863825466 484605388 115206759 756441953 268900684 86379445 832712233 474169547 533475001 538170567 265217311 663726177 661924913 973564149 898577264 299357941 854108160 190255769 470691385 101441792 607224010 717134315 895981982 117832253 535772551 163978628 720030714 22752719 7460759 686013530 199391350 312103937 897108375 770685854 410339652 929521700 853547058 514311060 589025924 321593719 191043737 944353706 463620407 523052872 138068222 504593850 120273276 888074219 639970474 787094680 191208061 698047301 334766439 823587752 969272731 81616332 723412357 536536874 457416576 162313403 268906460 250717146 620315794 765099189 666219397 806459444 191514776 920255481 555344328 553737657 975232825 241753824 206710012 677034545 117470428 769087586 611218896 637412901 844596086 604098075 362948667 837065797 547912953 102719073 788176599 87023503 322256688 792813254 325681448 726339161 738673991 429892274 642638212 251773384 269158783 68007459 234813809 994536085 139164368 189675317 873211851 15649129 957771009 218669997 595323305 679134611 240691304 72487584 578029000 85797850 863252715 557240358 88163870 480896880 660557557 953303761 146872080 532884400 538969686 819638202 877260802 140756820 407048527 442137094 831668905 890240397 454395284 52014856 741392516 353195960 518834934 163022184 594755087 643620671 28546936 319735868 152828808 790961078
715940304 468458596 338617097 251859680 992796395 562663387 998785777 138889869 220210951 621691054 759990787 343050843 465546386 880438996 998057656 79068049 957191439 361909852 44922372 271944177 626629337 966008406 913095498 201684021 562951390 678577753 591393576 679189243 911862815 139758299 278937488 380711165 133200374 510166377 547437491 233856881 274151607 581609401 297093491 336749458 301082018 311630465 822213978 941352620 464022639 926783287 821037697 654543724 418898491 958534164 32949831 285360105 137933623 385265599 118544634 847130630 367275632 168563085 439825236 772996472 391786127 63842100 848249104 962538535 813467509 514845002 461709002 699566141 157945593 40162531 712105210 508236156 436049248 782211743 455999884 997681964 396388693 748062885 527477028 766741334 50312274 938265100 805093978 970908856 530728923 530301666 110263635 372624464 235302819 160759887 245197511 171840143 746889029 292672755 690097036 594907039 287648323 650095434 115171291 69472930 972683356 275863335 45944172 236110058 37263847 967007722 752305458 246208227 703275275 707983763 370060868 834778965 521263772 39506847 980442470 365368341 882660243 650794790 508211148 54841027 855340586 709162735 715694166 540808936 769746854 870234877 721290765 697393699 602155105 846869548 177733852 274654817 314834758 870395696 590900510 240126596 864360913 367182154 783056090 963259957 52435244 784814542 856113305 107336424 341225636 695501377 611375612 54209191 690352093 832905525 66303641 196765080 207556432 340423600 649691514 756170971 848580358 885800454 169784957 927157400 125074250 749736264 536859286 977290645 835113692 927111746 91805069 206185910 283639809 915342194 254211405 642068663 969867816 290824201 949155503 446354597 124333165 277561560 911162435 499341233 453329976 483792535 537069255 456148681 24099601 422334580 214123503 544466395 779633708 884703957 357431681 685150339 994869334 599555391 930602245 463605414 463629280 182175484 129116745 651827312 779047241 543507260 835203998 64396965 442165577 100127972 606642216 927365878 657206727 235767067 98431530 663896121 467356004 370402428 32550268 52122964 270592177 429791491 293327242 640433575 887997745 70200883 891952521 433752010 680460045 451831741 473684520 684532247 876778450 16610920 273964925 632590569 424652816 752591351 249914450 199192867 124640321 437269425 909351378 342162767 24447613 210074201 233424964 522356855 953235680 603097637 950219645 939048034 468699782 547816811 67274222 427127283 525626290 401700085 664230213 281293248 865722657 113462499 690529263 97921298 602602716 598408413 917901836 259059341 633432515 301934321 522823479 297727253 250243543 176111435 262178642 749358696 10248059 390495329 234891932 628436516 111935182 209438153 739906193 690949206 123780207 627033597 911690494 631978775 530346849 249627716 141851214 720559662 500744932 863887491 202965947 745268522 768438342 963733961 599524959 295117694 314152098 917266209 61024838 184657879 417767767 357865548 819519700 113710822 128890979 827262142 779535143 543789231 324064880 506290136 211863431 691528181 792506185 561419720 649695038 981972335 299035205 713843574 87482480 589455873 34004484 29800105 978591822 71965616 212563885 10376205
921545722 539981526 850172505 817313303 765549530 195850565 428715662 255481265 557871241 912391406 234109367 350948202 131155524 793270771 474110936 95284768 779079735 818533757 999700484 568496901 18292089 511043063 175707819 626254205 878280402 877166514 337380412 584053270 937756568 758532251 63264005 222952789 802084817 952341385 954288269 264672344 71833110 795696079 515908272 216245445 422534244 779320881 576962567 61798757 485915755 997493009 198516668 81582694 133572663 405431855 792420900 243990793 363907223 211251405 31337172 918037325 150361066 787904863 625062843 796072853 363642971 608141753 526650367 669540069 597626867 450829986 328508990 870883269 722332804 583250304 443706221 970562039 909383084 101365149 39011235 249904950 184830811 403502369 887548186 208649288 743930231 262162265 683872880 254996683 251229463 327852429 253547488 76060047 926986699 680403719 918576458 417903108 35436560 233158549 379467536 652144038 766479468 733855094 481632050 280150568 115272101 670960804 897822769 413198195 820290550 193730981 816197308 578962940 973430370 337512281 17308094 295312962 182058202 542665974 857543495 122767996 70989572 297100514 947354368 734035142 448966725 24114635 991912985 213982897 585279007 731769154 724512520 298433267 337339635 790002034 197944872 500740628 997995671 49470297 461065082 695781627 106646550 235671927 946964849 522193509 252404844 723990570 954049026 852061596 294198697 858640150 548827867 976345858 117880091 588509511 774139496 931299156 759653246 663232710 806935217 873877730 910438127 943692294 170288073 47601226 862170913 144658615 734657037 114176475 63732966 318122629 454312003 168998902 322929167 817718633 44437983 905205941 735008372 129411427 368041697 352925335 884240628 370838507 638781068 516471112 439923662 282490513 20292646 315317323 486090814 408804040 373393035 550256179 379233641 851975725 927318897 812294262 435685869 181973887 138254075 698578921 21482746 532300531 876782640 205732725 89845884 414498714 467938341 8279060 562015226 614444953 122989900 180961713 361820478 134585173 495345374 914154090 102125894 826581598 794183791 46832104 198494540 316775782 710892995 194724235 208778705 471907734 430578314 68476060 597954083 184368948 958360409 959210254 719192038 906319182 928476569 671258871 423846064 534424419 40298805 813193593 721134503 817531150 505008005 762683427 871549637 265493207 846122735 338636201 175581336 859965747 967302597 363062716 993049663 748533589 760512451 43525712 146992394 420909157 606095954 246316051 918805802 389239676 607055994 884951390 74864426 15215100 343351168 81544929 11960360 846315485 871891221 866959978 941309080 828764389 243779000 297079000 538323924 617685832 545229243 997885839 588574802 851340884 484289834 719246910 7484824 349130550 639916312 621753046 3823800 679676944 865055579 165185436 971091729 828668462 931514776 884867622 643210695 375504520 916564151 564341955 774457260 585104483 989941048 181391600 99893352 607989471 240246197 318506948 629742012 693438078 445363810 7129886 169708477 826650340 38572726 820075161 408831852 254964383 649428605 239359721 817451621 802616495 219204505 225566660 222214578 467615716 791318589 249363313 608424404 980655867 266317680
45921037 151695960 177602783 70780099 301939978 341753854 514935114 280236546 202391808 569522259 732418398 34871136 295540496 256405897 190792523 792686005 191219965 690594686 769391397 764314429 379059231 54958397 756294132 952511952 625765589 545011973 306001052 708536342 782705912 35811267 196354484 914288089 391137217 957008276 177005661 927881558 82791748 927622407 769217830 416660254 765960137 247776955 963279797 856486701 910177077 585532399 902483560 233646722 425166089 854616850 395801909 889597237 482523073 664641902 387730651 145655113 831931699 119794252 626157204 380516096 106603033 468684236 589677402 388423931 428140862 504261453 801696832 405452929 294517005 730318906 116344291 886538263 48697522 195361962 273068181 188093041 302232578 996026935 513987346 278808477 976563413 715870433 903581943 235548351 33786106 122812306 166321306 390612855 240522830 160369034 754543723 358534317 664545118 787900567 743942471 176148303 902746051 169490838 460274512 656618297 381352734 933772635 980395308 175900726 4897328 202640189 822835333 656645202 666531530 728611722 217547031 532919597 143928140 901642317 234140314 902000278 838914581 50741843 596744921 645203399 704196470 44426228 89083265 7470486 26231851 843348955 445539502 425406373 346295473 190126383 813125319 98236960 670199900 17940063 273561966 609514381 55841970 930134782 132234428 763660015 365051924 188964818 933576649 755498310 961303121 84956782 529194248 313383091 668653694 661609921 582818755 601658403 855970553 501004406 198273487 653436981 433555169 111895341 122625679 511932794 952747180 30797975 477748926 328518137 430472301 437618371 70339432 849642340 76464318 651509347 436806898 89065537 933291632 91634857 610505524 52276630 422166359 788881929 710095402 471578248 633732971 936301276 216637122 526625627 897173788 246899138 999178951 120658767 215130849 741302790 240348704 966287132 298237302 247543198 373909300 227094606 311175716 860584855 876765952 40559644 815705573 441919047 236188122 804145558 397444960 941315986 675409778 656570493 544184312 553555981 106189125 387827581 645088006 429208088 729595830 401200555 854334930 556154799 507309103 879521601 221850948 857955683 741156473 301220644 598955862 431703222 656281692 968346484 363442663 779755542 819710609 213334909 191863419 569130893 173606653 377504191 361968847 709525321 30340162 978146867 769400295 38262239 177774247 463142561 943597940 554985164 606751376 893084796 577789593 133195759 98675776 665058683 314300164 675817460 579663543 800168279 458065000 324715273 405110480 101156655 824630958 438070736 227301536 252583732 322109995 681149756 118910008 778649320 19549119 905328820 681886130 569697732 617636065 982028299 601375623 365985720 694239452 188868360 851389897 277712002 133431887 76434878 129309751 511260684 1384920 315123601 590582476 23073672 876429313 53706814 939844757 996714270 835795214 28396569 758598877 785458979 427107300 218393668 281842336 580395797 63897386 243079394 554454176 87466626 746317337 909927637 14696040 700528085 103972737 32870570 372650697 570069527 322835866 653218895 780544501 617062809 111304032 992261305 603681419 734099098 815889256 134602022 381699701 369642347 906266967 532098760 53206589 266400690
675142850 718952241 659426818 958258130 76083371 918544085 461239613 110157100 364774187 57138634 618617349 744134873 550814292 807991883 706712755 941653175 555995505 199561913 401755144 464241265 809843568 627610560 16851161 156950733 956085758 259171607 351771769 222951969 688587657 700621261 537973309 542566976 933026796 800860514 276435896 51593025 395030379 460354487 448902971 324551461 573072773 766677924 803084989 593953336 879759821 569987008 341828655 669536533 206789627 703459398 747378955 880898421 174750701 924736696 293597360 254817972 312382463 700961603 843697846 34387538 60306144 475856768 155926500 59276691 229937328 438556155 792656402 720905541 520612909 293062860 262571058 33418464 124030737 436875449 165412590 553221304 964874041 932968703 61196520 123943569 119898946 82040012 207959512 815954491 874908428 324969784 318078831 207247369 245987750 727369078 500314413 132445494 278600162 943684074 885027656 226152369 285795626 551895164 555889434 76687418 654313851 583759657 866380483 806812433 389868496 55469390 185610690 460221981 720614730 923188063 458727843 285726758 350966762 532445855 835965757 449968436 53534392 586047064 955434550 567916384 530134978 228560300 223042982 823297556 103147082 893984475 526896982 696620290 530301740 766748057 847614262 756575163 56233383 145515237 535570596 170620699 451408630 216937931 946848312 139749544 868124160 536438494 637862847 135869323 157233017 182702370 345384790 204159738 310163526 54307067 956902476 217154447 157924284 557452143 671278898 908648139 693653720 712011195 95454617 154835121 749249232 635195579 482237898 854531411 44213289 116481032 939835379 730140857 709407468 436034126 51225743 397582053 342531988 8937190 692554754 992680740 917202385 637981985 805253723 892755702 209990242 992967487 352406846 895949234 555644476 754669473 278752826 372199855 37077993 362813390 443289732 686017980 893093656 980114767 91682797 966997980 706951942 109356431 883521100 726835456 848827032 32317994 759280724 587790656 159394582 136986454 708589296 866131056 836504031 632519620 514886802 790902712 349496780 634611794 19089449 858933044 410317702 248926336 556419225 481412777 277451817 453771171 280597568 498910934 207959303 193772107 837234076 296685034 931829060 595346583 452000972 110287020 788138595 309633720 164140154 171662264 676782409 619242114 352115220 557333156 157060601 683617427 577128 667122674 87393921 371077464 767296007 958798099 780995185 342055406 100399137 691219961 224426391 776836424 830616208 755109894 673837541 623922086 759400755 467634153 288483979 458754315 937283492 374658028 588712456 143752156 485702931 728071681 50945485 639181516 710192829 564937133 624731013 17837822 85032313 550954644 824194106 185930884 704857604 62662456 541533595 940992674 943928440 455805974 187202208 175391198 526596242 94566786 105755986 953705571 593362773 989429008 599736485 687408297 246477309 369811044 589992238 942436737 442267474 22466253 468064234 675425711 348432625 282832625 568282651 262228549 897078060 23580814 392415917 159204216 404010966 558631025 779327250 916950157 50528526 830267771 355633689 658175690 855542397 788952645 917706999 171840657 243204127 509747419 381729276 728320025 196853617 74737201 156121777
786481469 624571375 58192504 961445220 411049867 718650419 329541186 55230672 919652622 767719708 917032973 47043689 149972014 237008689 239126088 278748253 357586975 532648780 148270695 99140587 452123076 69405569 103824612 442061712 702743566 180717224 279388106 816304768 426730228 128942757 5470075 738060311 720456984 777153948 58425581 930400231 850219174 557479853 896709242 680148510 45335591 358853668 781053522 32888500 356715277 68323112 372030948 907609393 744609143 674078466 718767839 386731738 614894107 871879652 869774983 285954151 728114727 825198167 829772597 763342361 72000027 935633211 408524693 372447206 675299762 223679608 839226055 315359769 50339766 315173875 223055422 668108979 536600831 560509534 922747731 250767585 620281230 839647637 108656290 758822119 937233572 89988078 352520459 905224973 973301526 922342187 406933287 426680081 255524384 58489781 892097839 255202933 913042297 64687755 747760891 43238098 84164453 630638634 766544980 65263318 300525468 13704575 379133268 264373652 680523259 812370171 513631102 430630153 273909324 231532506 831755151 620830944 974169401 466904075 841980309 968857433 87822569 260308986 228605100 322587277 324794026 312072135 909669796 26980704 898727194 836674961 494054267 317418132 806899204 710172301 793114282 249868995 779794811 51564306 831967132 140199670 798069358 884470077 721116520 2571576 215453400 47068963 221026076 492385886 382310718 474737587 895944235 202689968 963286804 69996719 603010160 140300509 613468592 839166899 405983484 225346038 757575293 311158860 643302598 736871281 417138708 563408491 190843641 799810901 653644240 42300292 299917026 379923800 968567030 836949644 335678814 139037520 759745334 610043200 272675839 343594412 451590538 108302757 146593688 958840093 863118151 235239332 998397832 888799514 280119417 952059385 368003332 268062708 779807667 183133503 756806200 350352818 619997513 709799578 567103350 894515042 119153550 287651964 631148252 561454741 364708375 496962332 282775041 190349287 622428604 736366343 721579505 499203111 828831744 594983839 5998304 208948598 624111581 594489083 221619162 339585340 100001840 545915132 430167651 245697262 829175418 658565530 196603040 2028899 85597960 203549661 274844417 122392246 94822400 797444420 715949325 32414179 27155122 339507044 984609078 307191465 806780819 160413537 995137072 854841952 288025927 91348352 674225789 22333511 346805599 734881348 171356873 576017074 367789257 691634448 639927890 904236567 786234887 145021532 790140169 411847263 289812786 640840951 590707113 247515977 981126777 311217028 834731522 663375342 184214209 315260367 587293721 259203414 935652155 582422273 7436713 708450448 712912346 86112064 709553504 275051645 106908909 763829367 298305883 835572173 772210552 471491277 752268527 200676116 131845303 2242477 728219110 109828976 151871439 91659639 732117370 803954175 453901233 579703750 671843684 903879759 180110406 607930172 374893696 455666711 215170660 858152399 40502479 16416139 165023909 941597110 513329329 963294489 445240697 44068941 954341208 550289797 63387478 657764758 316580541 451874754 535544770 594525114 72868645 741191191 831963165 855293883 918181277 560340234 756988646 738769599 150403947 227296122 583204146 909006674
432650097 465995173 950584980 4470897 507102335 664237836 679547973 318003111 159064074 257317079 414366662 973163722 139313142 354557166 539838753 72053711 255271617 429820730 556872485 306144068 792321569 784406067 225978663 660786437 917223506 753489613 631506534 935090508 489562366 591596166 131782825 592329934 883199017 959612539 861568367 762520985 564262925 22045005 729762033 971517028 68814342 921426885 591843262 378865914 908603307 399933364 433450633 275114092 484510755 770471512 50679871 124717920 340262910 765877799 213964518 969094667 399698791 80423155 356345485 479606526 525232393 568641644 27799668 11822319 139116421 193793771 569123910 342875855 442521909 956001568 502633856 48152289 639894647 743184386 263754824 795298185 619801484 846123526 272372388 542134048 185487804 281352371 235061143 146359664 792133410 784408429 180013915 759304398 969099819 67494517 310392600 213556358 417205478 953884716 730510662 432986862 713342137 89500493 702271602 945751460 18928988 139879435 903408183 898741945 884685487 563899239 636550670 730146546 983170599 91054681 260102511 409285277 45658747 276431500 493025957 400638868 960856247 567795043 626533272 653546039 389817915 223114376 429464949 933525966 871381651 862073404 976311137 696325200 69120681 477005565 695554490 572672341 539551487 566024085 96705841 916553033 842257183 756639993 457029114 764873837 290969403 15902343 799646028 628108108 54851400 200744583 86685257 304546670 897464820 663739241 356990854 61653287 175786073 137456292 767739647 196178089 38793192 29040669 855065822 654000830 735644284 326408815 513948053 556100235 633861609 93062147 641591811 596536465 24168253 824302195 955111697 687463049 571490781 24317870 914403373 568469804 344422169 190981418 301791798 198967997 527764368 698090788 16322751 130508464 794211343 124959988 78259101 824298647 977604174 377553770 532428192 890592676 849454731 737658432 735810033 959262080 260760817 18438816 265909287 648221158 757807326 169301550 262797391 906973437 475596243 598609449 893537094 849152268 148399731 21592142 876801796 168965575 116979987 705008781 871177995 189197978 603328562 585801602 520517437 662736115 356710167 609435637 742089292 801285527 640862759 337192473 692045503 560702229 10061205 635827909 315333293 593454781 114659410 351862933 373692528 411296690 780418870 570613123 377522826 534179447 120717403 316886673 61510497 150002898 946144110 551323115 528696968 966356233 990562204 140202221 435148149 407799557 133963928 28678072 358749521 907784018 788745272 236963903 104650856 202662939 385730531 711911072 374563821 881538230 258104723 994366304 85537157 709942083 842166055 263530908 56610165 946409000 421297726 150654796 172593426 706355986 542464782 626881624 790592617 266498424 3417900 861326670 687709119 855196611 877405562 726362330 308103420 141706611 302685448 192479065 44608950 312972748 273452296 575860446 409075672 582330865 650702254 547437195 67903100 839486765 801817997 349221529 978824728 933254605 147855435 650120699 549127192 997608125 946877108 306118112 722946165 220181816 110099777 470965365 716174452 379298912 3185652 244637349 832540450 202357768 916862763 520004543 199975311 593009765 961456277 117069352 667725794 607478522 523804897 570873043 781492009
781047276 391315704 752374942 632944364 878367389 552272851 298037715 616282568 147490861 883894475 217402097 106760032 27323277 294492285 539979555 797003960 918025914 58204021 674273283 699197129 493567176 581817475 241333528 752127176 48616416 636820406 684631812 550047938 544961570 198942578 523469811 806953775 254677680 136451396 311902298 698615630 831474167 363654884 837124721 77389700 867076928 622271818 319271958 205948033 421765001 243311001 421848990 433044188 885780083 563710619 429130720 458176931 348225656 217592951 190680729 284620690 452265646 496066277 36007057 898804902 968212378 271725990 548239071 763596436 570917427 337289821 515700525 659590055 306411473 372310188 798227921 853375877 495700283 547029512 83896035 836643890 974171333 146592370 172176518 386130663 808306414 242136353 80240744 612384466 899168553 397028574 664477079 497525279 6854780 305912529 861373464 611131863 878720478 43980400 250512728 968554559 701514608 613684106 547064213 56122212 262256355 611531856 874147231 641503564 347517836 39225126 691967834 320084723 957178492 351826376 865341870 758821301 632552197 491325907 178631074 308720498 490368741 901439355 405506517 218379715 901901982 969499593 77973326 311880015 130972206 578657980 64959979 726868037 415045154 14715054 674302448 587551324 365572204 993049577 958746879 309905084 898240522 727962245 849657449 521424387 638467708 431402455 184221703 422501208 181706912 950566598 935606107 255716753 58035806 384642029 360776688 428215051 617103975 856949532 352472875 951873155 528257949 721773232 815546951 635291411 373996371 466247339 308156200 662270333 573036022 646981394 868759724 868353340 769232502 16182867 821273194 540529608 630107660 258719819 960606607 351288331 723207093 766367068 495717253 544686721 59835166 397646533 293058788 493193151 942486935 959897380 932881857 522668408 887439572 40437081 567516554 101289383 263957473 221855213 246409468 816878148 857513164 171015706 3297117 159961930 617069234 534127418 144714162 448203595 433596233 603539994 945695622 103657128 519899671 694089289 730831363 97704153 672750372 965389273 224995904 204416149 246423229 17896428 374801561 153326748 882802511 14607658 246932512 558966715 115408751 780913097 589120603 775240704 530346532 230492781 116692793 313617681 91566747 909191303 862442588 652270291 488379920 22909388 147399189 832165097 644767964 459435723 706723120 905914963 110359706 764477380 781931430 985438061 759557820 794431664 637794644 729084497 672808308 285341593 175635771 865849219 922722886 689486628 776176828 681568915 771788853 741237394 121599845 382815377 631179618 878536709 92360615 40876722 786557887 557074547 134793091 108079822 71397266 791444048 277915905 756467478 351217620 596135938 506866912 261838517 164948991 792975858 466794739 613307915 250790155 693310616 292983981 366382129 128647404 627244568 955398083 576569624 586494871 225922370 679540075 578794125 870174437 489457649 423348204 141773613 471053493 207514669 892011366 169205858 48666334 476124847 395626759 553378714 537893802 652911939 16172900 377744590 505206571 305001458 910198309 303516106 552340675 10280546 794421643 488268059 394038201 838438142 94490490 332083113 659097793 304274544 77441257 448733875 46916099 54573768 775547360 378885874
953760334 565745710 573293532 125146114 192504935 182141969 179730802 558720489 887190419 682722392 956270034 737095347 243227744 209754932 946831611 516457349 220185987 954115369 96440617 514990539 632269697 894261073 637893337 516186501 287378323 141281254 624893358 453095310 816200053 468799657 31811162 79012836 553335872 794696692 810703607 665192695 543149347 728732406 224148918 7694684 325122337 494492658 534251220 267833027 776976297 125893738 919810131 938819292 861816864 238129357 823588405 680608580 137842104 681567957 255023059 283727752 4359066 925799037 836183488 569841607 237052897 900931131 656494687 764068338 984899574 432224317 601868121 11122410 337500673 405064655 550833061 694376209 190078378 340011034 19740480 213775175 602936788 375365166 293386932 453975180 332676528 595009514 580666082 610270301 55873258 764748257 586557164 676077922 258960694 577994626 618109970 945882526 113189037 67519700 316491290 93337002 650366231 392382050 196307434 71022243 498856199 765683943 483132167 95912274 625730739 959288457 584258824 582989101 874992553 824321021 587731082 420253486 532255993 657817380 44165066 540667839 230547317 974378487 821307315 623551670 934988003 924595875 986946622 905918989 847527720 694679847 193564246 503668699 877771629 84884557 502247222 236362106 14382356 330298393 804803185 945906919 980558053 600109306 214128881 488605752 107798314 435048164 27022342 986848133 626583681 656130583 552214901 728500149 591295954 855348624 308700077 133570081 889029527 831813035 856809235 401624790 956179357 295875311 60961636 736704851 91855869 752564462 392684568 45690864 569545087 504264636 621793860 483780837 408286783 43082823 818422290 770754402 534786271 489944998 981755322 624918148 347741231 503028728 529759879 601045060 220913819 109560056 829606384 74817764 729786407 48989684 433983358 939924570 787230197 688343816 44469365 969882665 490742011 926494400 784231478 566856189 193981232 82232963 494160555 283109498 275716059 531559400 882330680 97328114 643540852 277505387 304627456 659623917 180195030 261589168 416729360 12729959 189632275 306381046 393798731 610149824 139463332 799302157 549413847 310898039 147698024 186100260 146992223 15252351 382306060 736613531 742670784 950169227 146776944 290373609 720852712 498675365 860143584 733029867 927741586 294626523 592313184 359667883 757606349 197572465 851978781 109898404 619430427 10089330 171779255 168995036 165104031 756859184 705719076 670137102 186997578 329835435 44060560 14139959 12930645 721431420 524849050 669477883 630630970 623753485 582435051 500583471 265969846 501726325 754646520 383706921 111222768 133405848 530528759 363637251 634111178 658630964 621012099 455276367 429294269 907083387 4717740 290064514 157906852 88212138 158448479 243636159 569869389 176833070 937615171 722416484 695864406 920065322 738398362 945065843 5408350 920451504 10975055 143599569 860560321 248389419 236482736 830293752 614319884 20556955 501922581 911362772 971428722 442049775 461894435 777628657 928456011 39787130 151364066 75387232 797515113 973168434 273422061 481488688 524352711 75084571 340457806 544350057 548608409 496341186 259427660 741308418 415897137 995998491 71584991 181051197 139710278 190372255 747562670 181946975 417394126 578344348 258694521
332138870 649693601 240416399 85944158 483847597 631567973 596754973 730919638 854111942 579937194 701556881 281404170 578571231 428178700 617539355 966385873 39202700 39103901 701582895 906009867 558820889 904028429 595982821 842894252 810881901 836215459 29353157 285732189 301832856 49387331 582067418 325311043 680415319 933102496 216203278 891000669 780790639 867648762 314757346 804691471 311238808 177552391 674716805 718708199 55904594 204080788 649687143 565612795 510515056 91757156 441499215 779521247 834491864 415867243 782298383 512154813 638431544 816448281 198960446 315607741 820916454 716351632 251511725 723544476 110206733 964353868 724183133 641359437 304933157 440807558 441668467 396251963 621294869 775037216 469543581 70208378 563988222 40357062 340157147 407868906 174244851 574537894 44182027 653287322 834098052 485833318 523266974 686751184 242706540 36292801 994246086 777574506 747358208 203099323 903053614 170664581 481440909 122154269 803630014 746594462 360931162 310808620 133567350 236033230 210826773 528847080 942889075 761097934 958155324 33172012 468200510 555028903 65622167 685488675 75462886 223175149 815492146 666083758 34327477 547415402 172284337 784834280 472434219 846574952 851602514 579243100 59980269 379109311 431153577 893466018 33486259 929268975 439002737 531896996 626882804 915954898 618874827 326758269 55688139 316766047 75108538 589001732 898566365 512397576 67575634 216845180 877416334 278087126 34778884 5659247 310112796 338019261 198993893 399312890 830963060 242950942 423324495 194874234 924062028 698608616 254000837 58194655 233923808 3182177 843440173 559991389 412427933 353638080 816413187 579191855 407160818 84555301 796424186 449940834 297080864 17255015 59817624 516499155 163054653 828913194 378964517 966050348 884191165 102411380 957575958 819165279 17400875 439977310 666514547 674897315 329150613 67349011 792545108 376075441 250763252 664578732 819262909 105017820 188434634 801133612 839364190 951864949 758230479 807371014 851803819 60693069 994085519 964585833 6597631 537891565 407145571 122946239 126841783 902248335 729413762 680133033 155329326 860468196 528475328 916662909 704578139 399992915 194985255 802406489 126773016 869258124 778295564 670164336 674381382 816711871 908142895 711048783 396703575 630228172 477447274 285846572 611552428 301642248 931360387 892320020 574814038 717776719 369610407 199872183 488568618 908990627 651457237 278550958 545028333 320712585 920059941 388145735 111179792 871417039 150404796 682257212 429818665 374575951 830860064 774787270 844307261 951116782 921696058 758017389 559357557 525032289 733681385 950807801 123723845 623914620 724729949 449371264 165660921 314732420 572116478 941611255 353337433 448401494 507162600 521578097 544087235 780029761 930519130 802100231 297576216 695810410 893671062 271681606 58535457 692693550 145274352 430636449 459288266 941610273 650374297 120426284 893577121 382277565 107279507 49739409 914741354 845854365 382786226 121434693 776067289 201690286 707028645 98151584 18647106 671199596 730266529 338398438 305200240 117816752 875756723 550325209 609776332 635617 256018133 890223397 102093401 765790841 699223901 371511071 298203649 366390800 775126767 460425375 191681912 330836769 368988328 586058337 974609906 440162087
850482886 192593744 268406855 972893244 714806771 423249948 136182852 878641525 159016997 172005778 928728386 938901519 874832635 202354637 372820692 353051176 290602173 513911571 599171718 66558829 748138768 118217293 773864511 256029894 366599762 659823159 864926491 850145276 427207605 908546445 474667262 818866857 601210090 929509761 690486705 491916217 937821489 602769911 27613236 617640013 194277600 959145960 653463957 359313417 38835070 26147859 637568426 53478366 425205109 21015683 431759862 969371764 724697212 191433073 126657633 239666339 560085490 870727288 162222611 557348490 950868677 424186824 963133155 201497199 824203989 85911259 312407541 650638730 820782675 10708541 76478001 531095115 815811275 456660218 156428436 743715649 333617415 528603018 633688945 123286386 162980752 557719595 203293456 208832736 430608202 458579465 853908453 452437142 62782206 662540153 737070426 953520960 676908800 277427734 426001953 686411623 626835924 610789208 456274639 224941435 700725164 356693119 803893601 429198249 136166473 829080936 346832816 408329378 449291348 57245495 902123701 914226323 648759137 441571303 442160801 965625521 275685092 38916317 665065490 510579870 302820979 985133437 853185328 976811588 370840105 838719999 210909944 185239475 79682241 499930798 783566839 675958501 420201110 867550046 212271555 431984186 329373292 275211151 149761829 704197168 700195691 843161972 311170563 728928649 917755574 54333987 72286350 147518876 139720713 280248696 420536620 189993635 402839355 162207495 345623740 482722854 909287451 337586711 16569565 643449726 353406500 863509592 506624211 986017258 219760651 865484895 471278232 381108894 693919757 169538393 504796293 72745993 722889731 431339662 336635002 203195376 397839408 77581643 308816988 217724230 709626688 345022848 684345639 917369201 507004652 237659374 442338059 248737753 604998259 981866893 964796168 347307923 642485402 934820235 821076275 21691017 441702762 718634995 552187712 780084404 67075121 422511905 696273725 457981557 459493031 270575380 894331429 768439771 163018198 14477336 435745198 275431505 266703887 827308801 800919837 724692043 81621042 536390590 366158314 627762211 977736610 614852035 595562468 786640907 29489510 570852819 373682211 158945025 245243639 874888442 192855543 743649872 935110963 47757918 277593472 180189465 987774502 370994408 137221721 996616540 133956232 77635873 130387433 329825189 622829815 625550497 224092256 907205388 806781781 45064087 513051261 310825649 964741092 490538037 401871779 223905053 629287627 772587458 470729464 586176236 783717953 624862631 35020687 528265738 976809280 877188768 102042309 601878538 164992551 527604159 350252375 828044480 270516175 135202916 642249162 821846567 753887437 999056461 208944514 503922849 156780870 105479451 471726479 886954118 158335460 136718080 969864811 332508393 278050191 700144844 7172464 643562820 21367763 242158193 436871641 31662812 345625470 491507716 779286269 438982745 833793393 907439840 703656930 71173503 288882175 630154207 640732115 247985807 941929815 378875272 58433540 761128900 504447810 383825823 9685094 319152639 768747704 461368853 467961581 271103548 984889783 818379169 593903809 959052021 15417996 205157254 228042073 957840769 497289079 148236714 245888548 234613386 823598303 5853830 541940931
464818699 448021116 454575327 863228134 116415335 393181538 300220540 404312822 467455441 330245194 581407963 936225983 602546628 746181097 166228229 744790958 505388773 844344094 44014662 82241064 144940398 589062373 95448851 556195010 587883528 967402393 367765957 444893544 101591476 776462573 858594338 8728916 779827855 986019479 454924316 331373272 728995930 227122417 542670783 693497012 690588707 679573380 4752352 945666469 818266620 725138226 646048517 634392550 138971731 477846050 463055802 692479489 951768466 896921557 301713242 499571814 613423934 465103183 514010209 108557236 439864303 799560185 114665748 821119967 392621833 117550131 759014056 747185822 321557213 851288810 646411212 722042888 90908516 970738868 352875134 92827888 750297693 571808998 403125701 661260026 390400427 735419159 792184605 980571684 240676370 163674580 411093493 77148623 82700293 939695237 128458147 951556366 689364114 287614255 371687573 32386190 780907216 652032078 880681167 880493229 309919392 634662359 264208902 653257365 431880279 792004092 687811209 375357331 23804460 159132630 821199194 239292436 787305775 833824500 32829961 277082681 785494208 606008618 23803066 385726680 199898376 79263056 872228674 73028787 70214584 64345317 882883840 268439153 44126408 667347666 719112271 959699880 964819927 997162468 675498780 214713266 462580508 480485355 548624339 370760619 805672758 261061916 992566917 418338935 321193032 934597632 964169959 796454321 306104847 585252121 394942104 18292643 726819384 516710031 297022540 9653032 93802931 420282952 599384413 648866152 138618993 449965511 734980115 849123583 874264231 204326305 994194543 137264916 39871707 221905138 262547361 119337405 601193213 943941536 116436467 820597315 722397949 301330414 888758540 651665918 508777767 576800231 849496846 110462661 644685255 883705620 114877231 857493666 363808519 720069213 273944956 25648843 588935821 189782101 720788729 270300819 992438620 622602877 392006118 963289040 711995805 331912640 368658961 16576595 532234539 789201650 289501920 833651890 790377223 777392262 723847712 881068487 789422928 829237545 845736240 504801280 832519682 578064306 48347211 640274094 315543850 811012769 630181645 597465034 992808933 487366518 211370996 274842865 581076412 181721607 183328501 325639866 981568713 316578625 364430151 385528007 767892792 861484793 950291181 5160479 335708076 859113238 507876192 693557578 263516978 86051179 798750337 211759704 420116396 221409383 472021071 377804971 312020899 587564953 341686572 802963739 489471244 955398824 577881681 340158031 731832454 275260427 275709871 454667492 328882801 548001642 380949849 307212349 269397849 814738377 375194567 708454451 59868709 745607757 115162380 16566724 180202052 643268786 303449846 391852407 396260691 806393425 981266329 130790801 519780844 713094633 581959702 369216905 907265995 682787956 355124782 431081222 791307376 855921484 372058710 960353905 193532106 890449026 576945024 539256424 523847692 51870668 894657406 197453432 360608755 722338283 788075149 620132525 450118381 203726418 356540858 641505730 49508511 494637003 691366482 444202607 968171625 1869934 632872698 738275543 570510639 341822832 628435098 353648037 308913052 745775911 212749562 647339223 975861560 56939370 670623573 915304824 674842231 750065555 655252492 263822729
18668088 229867874 737498445 902125619 243093078 621135359 535722863 829435002 414516566 230854590 358037716 847105212 69491121 480038031 707992750 496374740 573878772 386516104 20609261 106363801 832595481 716664215 136051752 871496755 59386077 898541042 147600802 992178342 199083629 842308922 785030730 409896293 556415654 955719939 460745440 291878389 143186593 560166156 419463915 726330348 404622042 46524517 197260952 804819807 524212001 890754536 572914194 474658700 513224194 261609161 464662282 360092833 836640211 329479583 858163295 73657207 392007663 974407335 840627542 471435901 907378423 654398139 332765837 699444670 92005951 109331574 835747643 329423982 199895477 158326855 345222122 959650010 241039732 763938592 358641287 4275761 836985926 747638003 238089353 789821580 18286499 836999916 924343910 649583705 997507637 160530070 563161534 565787528 283242917 139648110 948011234 183815909 220257395 329902261 538760536 380868163 132502257 350943584 786756897 654039064 814185435 735468327 12435201 768773814 278247689 79211792 147751907 338228433 872947956 169044849 66924367 472476637 93694911 407571170 702646137 363206460 400720856 187981398 965796214 419319954 435825021 972328913 286986567 22597272 589976417 546936112 887952447 500015287 803059315 425916897 202770623 465831715 980937414 725612160 881779147 563543494 271128601 492344936 553736885 526760964 339726811 13057452 508590454 885555930 27278610 153856904 290178306 989433008 556074571 664093123 192170147 313426876 254576988 702853193 460537768 834247007 822766156 11980284 431164437 322335601 193429909 899908535 228673411 79736738 351973602 296912985 314666357 285756900 545041477 840814380 365566930 758348609 347926557 528894995 545045352 72791965 465118286 547155265 672286392 840893223 409097006 713259716 401661978 537250862 31481680 185023980 130552916 182504993 514388272 597439115 876038543 747817112 642426902 599396316 450495698 777790290 235408877 354268360 331827062 593532818 405651602 108082138 666644306 497910493 383226890 961937326 581668156 222597701 931629170 920080161 305787953 633605182 197497783 672583376 899963679 139990559 67138723 95216172 371923166 519632100 856259828 596888434 278014878 293404371 221865740 352105006 166050598 803628517 190362168 609351673 948515385 648957658 935626145 673308674 121975054 77486231 171269030 63412619 879324767 251136779 318657643 643695651 377575171 420502956 712931533 739225715 395767297 274415891 405509859 599335051 272817794 707667908 204611827 844184234 446963207 511147763 543932464 798453544 767052284 24206812 938559204 242322472 790042247 550202992 199002392 672046465 448991961 986533972 58306591 580812998 498756147 546700845 992160023 352208316 401378558 927716297 615807502 759523028 936954820 444015918 771972143 950336538 308945872 264652921 747185059 438499515 879918863 481419717 141063973 60086984 951113916 175789379 754178101 424253723 522933334 286255997 655630165 401512233 999490586 75495060 700490448 262063673 287610130 96589326 767043091 124865634 612360304 688220090 216465182 806369872 638363465 523238815 775545607 938402241 492851377 487530444 562082023 806235782 888642578 300961716 128702304 554223708 963570163 671812643 598001304 341749953 867061800 923039125 452622638 848352520 483878439 393389097 322854464 636071605 902649246 5331066 509263690
401699053 173378085 867708222 62912898 836863697 692329011 764420585 132667498 594914816 691692085 753499153 636467051 690431092 984210285 283284268 142115667 364722596 808094280 35908048 145061507 407810895 782296598 462319061 137166208 264017113 788944762 761738235 52281877 724557042 217126284 574457770 24252601 405126683 753515595 717319793 694001688 345442555 788256082 150459341 66399365 366187481 796414626 396778679 69528439 177269667 988771788 707836502 44457727 334119092 591517712 411125354 530607762 731217717 858716265 262801955 396753264 420675989 292028470 594456985 747504754 500526185 765652345 977819348 119709292 218577163 274851479 268653197 602621984 623465519 330835182 882872608 595289641 412673970 955079885 431263837 830405760 800850343 391005314 198072992 653101717 749786018 544640603 367771862 656973959 719720837 158544774 216854033 120534251 410480970 945318559 813308233 800046576 677493564 833391632 836581349 861390069 479541406 222812706 45646405 995517883 270871622 382283831 417484679 600590655 126208188 297827088 821437324 884944310 988872278 658078465 722674769 975702528 695842541 772136278 232863277 660391178 377199526 734823769 246192414 878237511 836767019 7093202 736415009 637461670 433182560 492439474 482300626 922539896 483810105 907766497 577131211 460695626 249555212 753263451 138282831 343489452 704105377 636688167 301415285 16071987 662730815 626142393 269960028 528262598 642878256 991255046 673168668 341519127 623904961 802764974 842497680 30580791 472764981 792972286 235372870 958577467 557414999 936508407 141752871 126765106 324535838 289906798 866006879 125928662 265263101 136570948 72162118 651268799 663331012 990885453 545393004 562773284 604927109 309306740 103560131 630129565 288283693 133139644 142770197 879805431 918680478 519994798 179166406 207315635 931411507 60937434 965146767 137609591 4788631 928040107 224005372 716986834 570381725 258195677 875152373 924735736 101119976 643825318 330700062 784163258 346580164 839119405 301277047 380522516 608682374 94929245 841545956 136126895 489350247 980751931 977981354 713259651 90787001 460852594 24633232 624362428 967523913 200401619 541448157 639839041 831963965 183016348 822384270 908514473 326734592 216234396 724585241 963682645 323555480 833292952 375257283 160659058 163494075 567204079 675379844 240338672 647702621 561110578 9755161 531007174 429468672 243982272 245770640 740628504 53150413 467788405 392497825 61349927 358932829 909581154 258423090 887157142 384203342 15458034 160928531 41376906 671450792 243369517 266196495 310791502 59802473 124443968 747222986 853336205 650477892 173979751 844261674 65898395 574263658 486544480 954782052 792949389 309434078 420607564 507282855 495200879 954334643 938525860 341274816 927579710 168368191 154454733 903321578 67136807 529222074 913630729 134297076 402727266 70581106 471148527 202140650 160961076 523527930 943426047 978768933 81051740 379960155 874991721 870149843 596812693 26862415 40543092 812169504 212749018 441006955 988510492 355929697 736588613 413472263 768393042 381940170 657403032 250919104 942833053 445952695 599618706 736095934 444714242 150756821 839726593 769398045 497840839 189937836 87962145 480630830 12804549 116667203 281163957 795456925 92899460 824996018 804060760 105660504 269653804 874771309 913735482 972273586 776436564
708161374 449012530 407638985 554826154 943821057 693722782 523793748 106337000 58742587 27334532 829594150 148678699 945553710 572375337 910756924 449163519 194299636 837496977 16444297 584227911 191682375 443209675 145150538 783069722 63914203 551077541 700565822 229956271 956784481 828753599 337899680 343582779 245896832 998414850 326093215 728665673 609267848 786126416 694095095 191377048 165273549 978821508 654709375 185280223 406305771 432266498 131680151 69298126 750589489 923894537 268569831 489794990 654187301 4687483 972524065 300189300 371494621 248289093 294109521 516009861 111309320 3396274 885739052 164776411 901359833 317425777 222384027 435048792 886680383 315680182 116443806 369463477 437286530 482372659 913936785 451093467 567330594 553966876 546312778 878443987 329495114 325652491 640120345 623334043 582168990 437165378 86860634 571599583 976137375 545345140 84425829 215771203 847400825 462782373 97067398 961451728 213689422 232448869 311734590 731205291 455829883 799487431 502085089 347883075 349398370 385177991 891918284 777012115 621461907 866333793 291610809 258374357 319794942 99888578 297132311 661839121 711142590 707402233 637464417 189705220 449599929 748240026 495061021 144392905 260664813 156008192 238009860 478147838 425004142 901940569 358381505 782206467 505196154 637887015 949639659 771602450 869655423 864373832 99262776 352787234 118810238 800241996 647901514 387601303 638802748 455467171 859307131 682993957 399009377 459333564 978333031 730227516 191942315 87419124 536747892 406320170 502030459 402614620 349034999 501023408 435173634 447657815 962740306 355011196 538590349 223753876 215774645 837887714 380513561 991791701 569868053 566748989 542925444 379810911 480609098 476994288 70374210 239834379 225561841 522479857 552135550 478290372 682461912 786923700 49047725 246654912 855051065 241532915 878519422 809799181 758240406 209130970 251624707 148722500 452411540 357996359 282298442 809985471 140172368 767164947 880612697 314690005 15398151 444647983 238851630 850437695 972478732 950530833 25094237 20329240 401970233 687182070 927557897 134755959 225240341 730865531 619258296 20085514 444339092 777227548 278755469 912559554 554709695 799604918 658379433 624218189 147268481 728303091 487371377 949266718 255655709 767824298 347702006 547541984 56915944 476880668 220397327 231026223 303030149 389713988 748367682 748276452 862712266 357871629 291637482 290557863 444272314 436095647 390910703 180319814 725190977 373244526 129047923 574734422 178099185 566886825 264238211 513257784 344878506 473422280 758863044 16066669 104663326 395468613 623932143 407763925 303202640 593640366 476523737 889374204 723386292 642971976 514157509 995864761 835911235 290960703 268000686 637378190 356050130 811270619 554963259 152832594 366511076 122196921 547892322 282336407 974602118 17764130 529164646 409721396 925965195 976440929 974244783 32719087 774561227 165524091 758728904 533329920 552096519 252746741 519539779 791920960 716420969 766170773 496676164 310806309 795687440 304665578 973345764 762988484 424765697 676570471 708822346 772628717 145605660 491341369 858717076 797799818 724460236 149732367 589295173 839188212 65603897 666109092 415357782 66404101 481339910 83037715 186152690 688340425 570532203 818659906 913038902 972705837 492448130 321882228 935812758 193716771 982309160
406492515 416124996 665912010 466905917 618322613 16868604 846324261 481630612 875178197 583938634 65651430 653973702 423436851 161866422 148316343 565002943 939953149 347450415 344989128 88167792 114357493 76589757 149021736 747428700 215214686 364263959 17391038 847578504 685783917 167196138 803840159 832581932 434649844 758082587 628933770 94515562 815998187 431619830 755547764 726835221 258737442 605223747 28293798 539256043 211449346 980948471 822301901 107039471 311726332 196968016 394198216 859602306 495565822 324151234 25730553 30165507 281209463 800225600 368146398 335519199 273862307 798349811 295705529 915096540 623812687 684190999 347258352 991064197 729349371 916545173 708728132 902751665 3630187 257951269 81727005 479349368 426005659 568393366 330414752 317198624 953127036 876860926 388740974 396979832 828758691 902529166 197366827 348986274 450727843 104165391 477554384 75226253 641762326 303761104 870642825 628575251 431508381 77251253 720057573 670006201 960633706 790344295 947459871 59596120 409128358 769415258 555948978 364121364 499720465 427745437 968782810 428468707 840886089 995313446 545881343 939631844 121042735 204165919 185080829 973715039 343815452 638863182 901727144 152777306 897019607 674001967 816899568 605338372 811362991 122709173 531870635 717176673 463108072 141537671 93771878 896203983 587135006 258325495 341176096 869388679 885844186 882727296 13120568 405721933 548780757 18745582 137788723 346588148 942762223 712853786 954754444 498355275 978871768 111727 666982993 197965284 857208479 814269559 600557551 492221451 630492847 415494429 23837804 120422928 32515600 616368327 848380310 882731342 682977607 893993235 324161002 331540288 592023832 289672968 607513222 299283680 309665272 219358029 399963998 619191860 212885800 374592522 509539544 36015536 930841470 129038024 633413311 394107788 828749515 243242276 694040918 628443938 826653327 933915003 576265522 373533351 754191958 54345808 491932687 119041645 871238576 768565616 253408911 455052082 362814364 142170419 511344082 968636589 489163042 724273030 388131437 319992566 691518314 589618569 593088332 230424644 13140692 326995399 505050714 746398750 16682572 924957826 138048928 320310920 294363548 111408604 105978843 118646609 509118183 307939234 376241758 683427009 676042930 355051550 894629283 184771729 470380680 880436030 680211997 656979585 521024269 803883021 580043524 50100046 897373923 991715256 237796131 864559986 66087331 299653400 196468658 801744135 93964804 471486420 496925964 437979055 436446932 46060646 252699885 832463785 630561571 83383405 341939028 799728180 902308659 467560252 21908914 923181513 779394000 970072694 417045325 691479734 971257983 962821591 218296573 923869914 759037334 144519353 149102342 695472088 261534169 793610455 733887637 522840454 566526708 560702642 800986696 543872614 36838512 892038893 412096349 878822380 323233519 648860548 562846955 61909163 817786866 978753446 46636332 389238411 395253197 651069376 396022293 146997761 834541405 158980251 871719546 597993368 676141919 871901052 623318943 636179396 474879436 840142892 750270542 631674976 620671567 480727733 371761182 638975048 826182167 341891527 844205189 175377920 397094446 509026825 107045180 358321306 120710235 634989916 895796100 628528414 273135338 384485539 541364742 152515054 939745657 743583815 830406587 176908779
144666288 671372096 870692849 361910648 712148943 943606524 949442039 284057333 13641363 959994883 245293183 58913766 299280701 453084942 781585172 538299731 78062850 680830416 811828608 183576116 16146705 264647214 621728479 907703036 335461347 664265425 263030238 663423222 600420302 814399132 175074069 86571853 10124873 743183227 1793064 348075598 484872572 428846464 26234162 121831304 380719370 711542761 849804644 709081132 415992757 450895280 538909284 407776574 257188813 230443191 923119260 848960591 517867504 175284615 62778922 793173171 875026785 696761205 244317386 709421786 886068080 335189920 946186296 167172016 91166724 35395083 742021139 786689670 862798556 137966404 797352626 932943939 605387583 798162471 634643637 741302468 294902649 613510974 421130587 496977788 266124389 939949249 294818075 944636110 713690916 645238479 807363042 874425628 600703555 696007169 134068141 105062080 611902605 700718751 850826025 911758897 709526783 952404386 163660253 233004620 495373337 682545812 36447650 976091413 419521138 191160885 146363387 117709555 130588815 152515890 489638370 890308956 319583207 527569457 592654311 494694358 80205275 327085347 590641025 140463110 142425649 994311096 82094185 656334948 144813735 872461997 624673013 772385234 956224311 520265353 707172292 312301528 543506009 285592849 332621710 541689523 737996389 880194140 77648337 57080342 106800472 175022776 934801016 792824333 734465631 501146641 130840011 160693539 831784806 717194756 46659319 78303458 443439833 953626776 187467448 458151325 746205165 924601986 302374392 841736161 158544842 773064015 378259766 269188994 812830996 567243509 527337017 943442395 189391611 746193066 222989237 294391935 237417772 867712152 417630714 411614692 142086110 911588071 349821545 680913312 879797963 523530004 160333143 407057527 754443274 310152898 144887477 28326862 88827721 702972170 801524667 2527831 815942343 423108315 923162779 351647613 918568132 405702257 74654951 682596468 601958036 568111010 199187778 493984852 925248871 188810745 86470690 360251541 79955018 303935215 151913037 437788153 605058457 774683593 895309259 473991732 47927363 359849272 908179939 688969987 338299852 990875530 973529561 150310009 668943376 584594341 264052280 87858629 356393892 710161260 129561128 93346765 387582778 187620603 750304527 56358899 916302749 261904311 57648199 674182366 650269981 75479435 594166339 990984727 150660726 244827862 769747352 845630199 246512874 757476774 256604607 364818719 257945554 963486290 847090819 325882133 671941533 965581295 606235958 18088209 52117930 498803847 792124191 580894425 344352683 779177141 203973610 819305590 314875621 245452715 395914209 191679770 781612832 586490280 630254893 656009515 723240431 261801207 439391242 327027659 9775721 562611933 654757482 546976279 810740758 606206605 224669463 737166536 787194825 84588829 405695148 48949715 292161493 215955631 144826508 526685173 388114996 125916350 551842279 669854301 332446345 732198249 216674892 471914076 737623219 789576858 749618764 39932522 988129063 995668013 219543558 216008081 679946874 452433116 554055224 565325011 266889400 175628035 338677074 145470635 763819895 972414595 813616889 799906302 651868864 77003930 575646763 889696781 771837649 88426404 847703599 380012469 601722463 147900494 367372819 915635193 920675774 824116385 639806066 612113768 848559599
732360027 67289807 66949440 89208816 118385076 511633282 59744398 72607967 409201327 458452423 222497211 234577154 389474388 773586223 35919564 220769345 768141585 821799506 195538080 639184226 559091684 998837802 208458875 620647367 230647846 701977716 632971999 309771863 770315601 900224030 374311431 180932203 230628539 202651439 299254651 967544836 768879325 864472626 408467662 597237751 452578342 261102068 491048884 173935389 781393533 706344406 383868638 10656065 397034627 940913012 616588457 787674376 579617719 598813432 575899005 683286258 966877363 866249979 832575112 457732462 805430358 926460460 437041362 930451167 544266901 259182102 404662730 807057459 779257852 779185641 598616553 111737474 215595975 958479374 646386945 210502262 800640554 969052628 918626795 736579775 610733863 265865082 289462771 936226559 99937419 418576003 46077596 405051416 812896273 889243419 524981546 698889058 447642469 378032474 323276141 229353181 552964502 142884890 917898019 900100078 348582029 117426958 414415216 82793201 492680601 255992477 414179521 770875227 342539833 955318241 160923229 306631502 376978578 552426888 581752887 833353892 144580020 845366711 913211615 563403034 259623516 981742303 664682342 2294649 242685573 941686030 496556465 362781852 134856183 31648412 987653240 546619913 954082409 643728532 71021503 201983666 317885903 914874715 499828724 200131455 785348140 99905099 940294011 182619990 30365488 490834144 944768403 478540766 120630803 438878362 13498085 144694602 234651547 284684534 326426768 904299262 460963814 418020187 212040228 911198211 296271421 353761535 189989112 755990805 437470249 298770272 960146673 740770810 460714546 79725122 302817869 495117066 415849615 695422745 729728964 440992700 174095836 166051938 135428485 12094870 402461740 958202412 444628789 877739660 800690410 166154613 912360874 391778448 537761569 116307238 561479447 948841982 413893643 7208964 350509046 793065838 295273098 340147931 385113657 981918179 600021851 438097165 997878449 669524789 150920211 569972203 306888145 350322610 906385697 839512516 485927496 880973774 147810724 10282744 170950834 799452922 242256138 787348704 28136539 364070112 124442675 337992851 482137888 859437942 933200667 838543310 908094233 904147751 995162758 733893121 449960247 65824846 586831145 891789770 543164687 68214577 608018347 254881903 310951690 185563869 970741318 994430283 469559742 456742600 453328816 7778439 608407138 332830725 735111767 202414763 291571551 873829814 81841056 246848300 506994947 137289110 968685720 956866397 520715568 728031625 155858648 198753382 266827105 948208931 876110800 690292784 717951873 263974364 908814406 876941009 411407925 4335611 203232134 583575920 756494923 311472828 505865471 566988051 132761440 499508394 699795288 183588770 501792215 770555283 11542734 452387336 934280721 634042167 143691889 378508787 110015299 750561771 506683687 775546239 205570628 380183792 790856487 20898319 51560226 298199923 656456860 513144014 187675458 679682499 856246240 590158468 265916016 357470585 4819756 994342663 832805723 397471930 661196167 603162060 98820239 61014304 67790292 476162235 587693558 672139811 782447196 350036294 77841789 283598797 483004335 360735402 746774170 147878817 800903706 921954165 65369862 176821948 396088557 627429567 207963867 644505793 294555175 842347894 950241064 455105309 324045534 436749587
357240504 376020474 8921105 425688462 347770245 963814529 919740226 468868472 912446955 160891526 303600786 412879264 429721333 36631882 129163381 71628420 520224284 766487785 570909355 383031477 664571727 95782721 525380369 888189345 46280590 296084746 446447863 224294607 132030347 697648188 326730567 781996417 395276697 525873474 726813831 722538634 209272596 811660500 99758904 651569004 471645092 569884563 266857604 745122855 603005976 789883523 246654632 667603933 696376146 380095888 536945812 797563898 161169689 872669571 354276129 723745389 96255534 132264373 974498288 346079410 386847258 889011832 496257852 657105993 379263880 872772813 146533308 514144899 227783342 75967884 332860799 5843811 233747797 481297895 888960139 486395122 972951185 706482797 421779333 890590825 939010008 790556137 946804182 816664194 409046159 440343275 679958840 498739580 238897402 364093797 121169391 563775725 23341659 672270250 906412313 347348684 810113929 584217485 541060924 783369888 528018630 875624591 464413861 931512913 810428605 120100197 960123423 890259225 846528060 95007707 260749513 567767282 818700726 848177831 858399822 137048948 96983667 851350246 127139141 562247369 643034359 16878568 873871207 705500459 792319695 653896699 59475083 883447912 273008013 731908837 630137093 582725929 874123295 842772325 139330906 607553013 143970978 342078856 15478973 149597589 811928883 438009389 489352492 883286896 125451984 145215267 992069286 476388558 683441514 739644979 410696610 534742777 46825023 200728241 69828258 101265811 892529769 962284739 29097740 101110890 5225113 13975868 236264199 224592203 755873557 169656678 928171121 644562670 723220812 507328915 278313618 207236902 22103048 554472081 642066989 525917615 422329826 533832546 950300489 50313361 63374078 891203181 218700013 103694709 888207251 727177839 731303810 730203033 422628891 849464575 34617312 533625509 2968577 76740602 350100273 999899327 313888459 34627480 95919711 872583465 548307857 683827439 612519793 339468804 621158428 532993618 24375257 789197606 855004123 311478542 87712663 616389888 87231718 193259582 725906978 232849488 886679157 483391032 208702607 996453649 624294542 699279741 142066441 95034289 480120102 370754614 774166658 586954145 377904134 295705836 249054524 378951000 210221980 877939777 464326010 228532082 685422060 133661634 674122458 73767762 612981374 867457204 783614171 324371589 837093039 857109652 40774960 183566187 911703836 578911422 221307253 512259633 518675433 993785849 745858013 677399116 705530166 477624388 334451029 127832995 40007232 770213629 182787763 453852738 302303647 438223293 515790483 100051708 877521402 971038914 641867020 791317302 875273840 802629329 469125755 486085559 230564155 657379020 57519682 11771261 712634066 325829786 723181644 919520720 12969640 656141641 327718839 278988027 661603390 94547745 464723482 368607597 954728994 622100692 854633039 870488671 930477463 785495318 244582979 431444547 394051982 28316012 51970288 764801354 610099221 712763815 829544016 287206337 25858209 981483934 188919975 841788840 982451961 575864436 743150727 883372670 953049023 477383502 183219773 790325435 180470560 316534424 75058158 555855524 768438566 384429685 655313143 415600651 160037312 25960113 619672997 898392368 898331458 749152596 907161402 268809594 642848981 168795970 206153293 305855236 395357073 591372091 167565859
630111334 822627981 347841488 499227119 115567275 701735687 165771146 420505890 858761316 349670903 638187633 536528143 707620456 140782651 357124600 572916345 779999356 862902330 275028590 461042691 471707195 911546278 480447789 671703045 281230256 221793226 356140053 253051338 248329317 623401715 286809871 960308122 259796283 820263162 813182075 909729260 798661297 763054456 359920007 67569720 708644818 999563480 488831708 227959172 881737029 840321393 449151037 663869184 145869278 431292609 508617650 262339497 439688219 222578053 16083759 682937500 896044716 699626392 383033187 696244687 275379547 813417428 162442168 827326610 559002207 805506970 999790975 487687478 694056071 177612289 854211448 489761657 827269107 358680803 854402424 546163747 799772538 19802711 765013366 177970840 606922140 956236206 797632118 506097123 940308273 919810927 187189550 968534900 701526581 942398779 547955022 774063578 971944400 114398645 111676052 910833682 520108701 158113790 864833085 325851967 141888899 38601966 85349300 225491015 410773062 515848679 876898945 962121542 932838841 476933592 375676961 343038978 359393754 483118760 471531647 805172255 57226595 430216849 511996626 162581109 162029684 836201374 897425852 279911121 423725114 866665281 851172035 320580432 584791417 381394424 348215714 675283442 14866754 109804724 544951721 847177903 596109455 197609889 866337722 523624058 928003658 50452190 60989501 656015162 137227700 503949303 342909184 200449199 520278268 797552963 717065355 336231659 571830049 880771612 48712970 635031502 275201265 141925899 920841333 268378893 188178007 746406415 753956141 151456821 271213551 566805086 557208008 585798892 593635517 164137533 57607104 614662446 683676088 897439735 799113896 107860750 98977360 940345012 791378120 617096154 527088079 200741182 130438500 37628065 179880206 832538618 999076255 497487212 656373357 957295467 868080744 104922450 7304093 885907070 729355359 497051210 62422276 717892199 336097769 703212985 150607528 175459091 231174757 235225447 461084228 38340636 642160585 361808760 67030052 252488961 305632284 432969131 391095046 540238176 420139248 264692531 258516829 645168447 71957526 380531655 241924604 747831841 409929405 710787977 290988802 524472469 115246065 5494251 438702991 667682354 997754225 743498316 140155152 260109554 695397806 511061178 31462640 952934294 987796526 686322547 785536525 426725706 811161289 44517992 739967945 251988321 444045403 942943950 488330316 314495492 601864341 149157213 77686656 598621509 76080041 68990839 502551214 24120050 420802466 255431346 493294464 613834977 335947311 345167190 895122670 965668984 230328292 746705528 262842598 349341410 637462340 262959573 643628035 569682032 929190102 886455918 515540350 940509811 523817813 847512619 85611018 948296884 331174460 156654818 763186367 985373028 271003325 720663848 665741092 167272190 141258935 709106025 77297777 465972752 198860458 333051634 122679153 853401787 306270738 975837553 702277801 966543045 719908513 263906277 429363725 236638980 582188890 720597629 277225737 408522621 677672855 149935511 614793249 220720757 705934454 603330763 520560122 711402850 333016025 506375961 812011778 257803708 742381506 863452245 483213366 509844057 707338749 712526737 359272353 630917956 368555275 78589465 474757155 633583318 724983308 932199368 882646384 197945162 398541596 648124101 578837615 307535850 405121824 950272456
30325463 300802009 915129387 485816593 97095487 707525687 78487617 564373296 173301608 687394683 976371301 816670088 31344879 38795106 168082845 23907193 374774559 7483554 904000301 252695690 747819518 397815011 719043159 236106155 100016314 297909118 443801502 256432594 444918784 336516198 696513950 489453744 510508867 970500595 984586559 938564093 239383448 835507618 256662722 315799363 638794954 34998090 691651851 697056780 583891272 168878362 860767019 576549599 709691739 895297203 510614535 864762973 12245857 126221647 413278173 291776659 736267452 780713061 109190572 951340044 457081231 754287087 545521181 66779347 765115018 857755921 441395773 516136155 345023170 53139775 841795358 769221987 89447944 542282247 838222146 334842205 664410895 32940577 478538417 234445786 466203756 610294501 889602919 902669435 80349432 833303398 287544051 799891429 719699154 532619161 484390625 657828620 776799519 691851144 823792247 4125375 759542151 688827774 966665688 741047605 526911211 581360801 474252078 63693725 354699135 843811618 873916147 811489276 571397766 232475964 440349232 167939032 673301079 358639223 280877320 989556602 719539577 947232339 411433606 501720309 842654757 371634994 392759360 220023316 925247302 875252412 691594459 588151933 311326317 422936976 511128721 971439116 574490776 71663066 148821996 535410636 319466968 96340077 390538498 855498020 497771788 690509992 822480190 966847587 422992135 505023563 601170319 309261425 303759621 891830543 155856599 598137304 589747398 396746949 794586761 563473191 50558747 486395488 425335893 341373634 435274648 537529078 729610844 304185086 127964553 903603164 944168767 817388664 495488956 19227721 789850793 478409547 490977995 34963306 999968361 845420906 653268320 481921179 578769140 517763893 531408505 460843246 187436344 698397007 906180658 601087613 229102500 37317284 270819926 786807559 232591219 370475405 182444796 910221273 408962198 809217563 356909187 706039348 955628193 838814478 983405648 148303603 853933001 313634890 540337949 808659514 331309294 757741633 391906675 269689674 815351542 29305450 64483196 732344525 482235401 6927553 383849270 94400538 448448514 120654993 936612297 189659688 369615632 883842399 81914029 814747957 915095366 687916775 272464875 703713406 987529814 546729741 218386710 615484931 934279267 891607533 932694723 583520489 988674733 469076189 984225984 253958909 581495359 335573999 261464397 51026663 612485293 184501148 316441604 881096516 466290570 74377358 869243167 767054874 275150858 70848870 885367617 80873765 535819468 924493276 251154366 591172698 692834677 576682093 383512553 511125328 383821543 243714714 466405903 982054953 328889984 598118715 952657301 602885834 909339878 497424071 208926752 162104719 972354643 707440819 216873404 889456102 497755281 189296268 117635326 359133406 804615710 128974424 961643594 138010341 826195670 671050849 20767720 720890615 347490207 663648343 951404189 113396669 238901540 733000485 497639550 23379245 276510693 553068163 481937249 866299116 745157679 749940383 19771074 525026288 20656486 206202096 316201947 685217837 2712578 560779469 654665565 518034552 577062150 507307149 414624778 486752405 288445848 774942463 248966171 914215205 390063531 69577155 422391345 149275724 730509028 956777687 667298279 93718342 380959391 166345977 810621367 503879942 947139671 15511109 432858602 134068334 172906983 646907648 519509312
267050583 13243996 176013174 365459509 970638871 163396591 278062615 963554881 923520333 410654254 170314795 597741854 923578014 751076239 396585966 243954428 180572755 544324622 744473050 60426719 758909631 528428230 243692807 142844141 411163090 89927588 866320080 43381264 881830745 804943285 825899890 950477351 586855959 531634276 122388080 681099958 93309402 109292255 430772150 893066002 766925461 74738977 453727345 954595313 237682762 368572113 571056912 965393658 455892367 437675811 534215942 325417908 277878841 48355769 823089761 460831192 525777881 205256424 353480033 443930824 793313785 648604820 835139005 631853791 608439350 749627161 160784215 951758132 146941781 576514674 955463979 349644176 78367305 560484105 314519127 988436542 358486645 98231051 140464936 237463161 545110030 886439056 95413637 776580622 481349095 262227101 98069885 529208750 300323116 385275033 146125573 567102653 283844497 97157498 640265760 748412900 821071037 39346339 207383828 220506694 916687727 933676907 499266732 749375236 258086113 644443557 86685987 423673638 626572822 494424675 513361019 499637144 487917572 994942228 695004488 226383044 858940005 657493766 374507880 547031289 123704641 992859107 610491554 472855831 831685771 425246491 515045701 656675550 883463330 316469820 585547822 97817974 74553197 390683061 397339132 555903561 199190887 944877270 361780690 8783646 950858105 403765840 147201706 167420711 321097541 632385391 79690551 568337538 295742788 970305038 777803546 300267157 833538517 43846636 26526248 48482683 922159653 551213147 817277936 808394615 483644270 546722398 247981500 421516459 220685773 705548190 788329462 30811186 385973234 655690273 694771504 99372779 899364790 871050391 610986542 674268221 28512512 104776674 213081336 975871887 311982741 931355389 477057599 813776079 446295118 602131141 189668504 398397973 144054983 216661216 967134694 353669950 236908872 599083933 831823753 963219699 859175811 771770013 540170863 380265256 957095132 590044552 743775489 232569125 335276793 205293165 156068292 933854517 777947833 351957771 321951420 33898887 802199117 973959434 426067092 675273319 544819336 87693405 638611609 519189112 983296402 346752305 386360760 747807352 643599528 350269461 792406141 882834056 130550319 143196884 552577163 261705046 907727484 650333023 435625450 76726916 430717085 401826324 736190354 40210261 374370430 831149510 491676119 396549837 786590651 750175512 420365938 603172340 709688786 559069501 729811840 982951662 501013764 183597577 140369922 92426616 702008848 595860702 809342165 436597771 301458861 246537830 337732348 749127323 199705139 778064288 613441287 477086450 530939191 332842742 991067516 444129104 636927736 549968947 405446497 530673224 907373617 193590810 22195131 433521818 588394282 716184726 39119544 389884164 505298625 941976553 525405815 31295621 639127451 186581031 150808774 448260633 493889264 185616434 663760911 43464751 103029875 672225496 718647373 103726728 291352729 753306722 773331241 109617356 498250011 678397741 211020749 282414701 343990929 845154899 657463831 389788351 515177519 257882907 421142697 872021730 456447726 495153708 911516076 154477848 993685510 464052481 136335324 86170345 818035154 118509568 940734296 649707416 541613668 829219206 385279204 981636778 617759645 908435972 227753405 252367746 27926260 126039608 983496225 890300986 288914216 580614486 689258785 259722210 955987868 549425653
794465587 270274841 932907055 783161415 677611505 999352673 985252760 633349170 209648848 332997940 529063518 37557665 167329689 416071008 711188086 506340197 412103682 432615813 463730754 980686276 613338175 726106623 900351060 280880025 613212621 520987114 258071265 355900249 483868174 588341339 344211906 459937137 659600460 596040155 355881290 659966967 175103371 552698943 478004811 533026758 36195973 365743189 672566911 141765927 522289488 518883953 997522395 90074283 633443406 207710797 156039007 757726993 197396853 354708397 739962765 665601712 610436932 713793946 271804891 515278801 360674288 432407822 296330937 848307833 848432279 204461643 438265314 834092562 288624658 462162327 354910505 860555867 958609297 567844570 933753249 224796260 755464188 389562771 269257782 183241924 613527732 62956956 267613625 688613115 683910212 362489663 155621335 151792636 385455586 193100761 604420158 465571853 147756382 443518997 265897031 439827957 999348621 517043953 760640772 60900338 932260413 60602959 564246847 235338258 534096744 50348778 663963527 713177335 872049442 573408825 336724758 97759699 944628263 882108044 454712886 38803471 347347116 853312002 396582955 61918847 73994089 456960762 685504202 601114056 362059757 313739470 457938176 41886721 373295166 232163083 848072816 979706728 79864 269503012 168777791 803653542 788618296 654944986 617056396 368649247 849999312 613653989 206244208 582436189 736185088 726698428 354538468 137753008 86937150 126090808 713289194 518492901 542571456 302567937 317064232 926977980 536522112 979404387 418490808 47609652 583729350 574067636 241829996 546552738 841488138 183959998 772817439 510107245 852159176 709701650 614044249 434930754 72875815 485296356 973733941 354907269 279184203 402675416 899771642 290601099 756537823 371954694 731747963 447002313 76679135 629652567 191770804 771463746 992842355 924201412 884848778 772796486 352620630 593608190 177914584 179908260 344700619 264970641 288200811 356905223 868662363 204914641 336291578 139331504 173890165 78058412 18425673 263869003 774263422 82102930 287165994 112431667 112046330 550967384 361209893 107036294 620742414 158610354 574540876 316927461 634339124 618957263 554005597 652206848 686759057 353938130 218968723 615258757 648385147 482137710 93388159 95987161 344739043 669748521 811202561 904778567 30692700 565642541 991047834 14977214 246132100 135538405 161551637 242065278 259020696 539929979 814154354 611208505 897101251 320428915 807256215 382163245 703461688 189575788 705870891 727883164 373829626 900190832 317296529 273183448 7822758 582626790 26126798 402131261 440485378 525036026 182763647 240680220 260285400 853400531 801903463 347482290 716795755 424198979 155341128 593498422 418113024 333978878 227610600 735141877 66974361 734341701 815282033 852799135 38966654 174184751 509479864 309631011 171163412 3811658 660157388 519877951 670691190 269854817 132030743 765389224 954638644 818276829 23134804 518539062 294642786 144577044 920981394 255836722 971975510 820819293 508290660 152319296 206728286 328672492 288818717 206135664 844418842 324091754 889573323 905033207 573698976 624309165 908087887 702706526 527604510 781736568 51901459 901594547 705340269 355174720 466142511 73644973 371320608 151980924 322595091 825019895 652178633 446776458 317101594 134704350 232365321 229974966 119239649 476755345 248313431 919043801 39555671 429851714 235213890 821580194 332249992
466284749 354934072 525452081 998964961 718804317 691318688 813422335 515080206 101719051 517962310 452644032 657442956 704470880 727704182 389076771 875046880 358538479 323710496 278485838 973892352 135977234 218837236 968567118 581580802 771954762 807606161 310264487 916555997 493509233 860939492 178669005 486076517 524105481 237480825 864687842 958277056 193332091 747774193 16708065 370713213 302777050 700371720 190640249 362313677 253218030 241319551 144904758 984326073 683814800 531663966 997347409 220128637 69938842 533153839 212714056 936182500 313536046 354066419 536601822 553587021 423831377 59050448 381401200 595045387 540891132 81017220 221223280 629191950 928372389 745659253 151558369 256850289 141033332 88072530 641197722 439500515 803236524 561446218 109767509 659002581 218593321 79005713 183777561 408544667 501390696 250867167 980467667 424584436 207107949 185467551 195894963 711388180 177304242 673748528 254892755 987682874 142296692 353923948 409696154 523758341 690627840 50007195 375998218 751110417 140415198 808719851 92264991 530925623 981605883 758881998 852632720 173012876 627428827 432443265 810425849 872622990 988002579 392101915 436255648 13815122 314994680 980410168 464530569 516417674 322826234 63305532 897420038 914166900 507262021 790365940 714267948 610543677 957878451 936951529 924933879 432591783 898720489 259670830 883101385 458638934 850375903 768906560 549345246 549445601 550798319 882499462 168331637 788945747 586350931 526259991 684051683 74829957 698588513 967443268 794235541 19456303 961974017 370901479 939206309 936183777 581511001 700708871 461622680 184055422 927571087 925292247 624534983 475582793 518375500 869392480 339751965 722072955 672964163 448082261 494025936 960881249 496480736 401801155 835956966 379784741 627841887 656497942 808736508 652360464 438198053 757806594 553088203 219063706 282896635 802676940 322028688 133740773 884518225 936937059 748845410 118804013 625317310 44593464 38578487 521080650 132870639 838989113 306078875 452221962 645324850 765028809 79974261 91307965 129575326 926201832 747475052 735087532 51485581 466233230 17658369 179902823 492163182 262860864 914909756 592460752 610502834 958544687 618667795 393703540 106321261 495263161 705423129 309112315 271435757 263732102 55418978 592433228 897644230 32455747 532462013 151083620 975546120 372548447 938692352 696916306 421067704 404767041 150904062 50995701 812055820 110299587 114784199 786758862 507050181 228685981 948251385 880568160 64771616 397496718 149189983 546127618 102224377 900218193 509140313 137878131 859641615 81985647 289279348 699282451 217303715 314073903 40238760 885363441 894579170 125107097 10053637 465234176 555620459 612276890 712389020 726959967 225763404 677473597 707005463 238730540 102890721 673592307 985031476 882278786 509894177 954254665 363485710 362595400 53452394 274925292 394587853 89733131 39943755 554256785 508419516 448807873 587417487 543671118 129614232 70545200 392782814 994609027 856204406 776415472 909783169 122077356 149719423 681213490 88051082 224367941 666431251 443888254 720865077 224527070 344653770 121273852 499750194 86338677 187416935 126148787 396083952 435714226 333609183 804182844 489202862 384304223 292916287 225676836 738069962 173813557 195259521 930613122 168966176 427759978 163478833 326363971 403726888 145830621 340551512 593503965 171513370 506169406 388885247 178890377 503314695 177934088 486268893 10853149
448592660 44072463 425324945 6525236 42077863 61393374 110754914 862032996 12027987 994668104 580952446 275898819 142290207 364072645 118466560 565564974 168207455 439513146 590491909 784317075 291880210 212874107 229517296 9763003 170183548 612720051 814447321 546873704 311065390 994263437 82728634 264356283 958537286 973668646 679168427 661949864 903277051 335425179 443636410 674198493 819325842 503125324 354686699 370825047 632255806 255614256 816783885 455721857 16934230 809759264 930364380 329738811 822317222 233567451 600089831 396216641 461167 822683914 152006438 595522856 298273838 464872642 271450361 581470677 14063240 587088569 234424284 950619176 891688857 634557496 826039319 447272366 223394664 950170310 377107037 105447990 568873306 458407243 524576922 937916465 409171546 93128272 923081561 902677503 716297563 269225090 964473152 930136551 476160134 813954657 361680873 931116178 505170656 266876471 544038199 769207467 791114236 508582336 241457607 437204707 286091779 390314659 867803427 454518174 512776162 574532068 949263359 747625625 510314121 154300618 777821919 402705192 512203399 899945817 427498601 435451274 452286593 407265309 996620338 247192227 603173207 24829625 341903920 465835064 879378145 494507545 346293379 350714045 47565934 575908028 487482095 33266234 850073492 838883182 380370455 989414029 629236249 685182585 144972870 838912019 651003845 926797877 625546769 239171128 946486787 458433617 570802745 230388397 782547591 141751123 280479066 826610145 846256117 746534821 445426992 544526494 164779346 968616262 591644785 642716261 353500283 582384477 708300739 294167283 121728996 23620001 855304997 190791019 358881868 952705665 226269281 21033476 510768039 436824818 935565443 943979220 705226549 461579596 350188920 347762620 911213398 35726196 522491711 641618086 538821491 508693803 989054790 944894166 543013618 801329546 440115525 813282920 191801458 164516765 164324425 88891804 489701 155089118 708567483 582679366 269054277 832105411 980973662 528103353 336460812 290673779 718291210 730442732 748584206 864633253 368072481 523654373 933188514 304157685 951187276 269552816 302898290 912885511 781347787 22197168 325837761 247467593 251508356 671972699 18142606 116010175 633495389 142502360 992835138 832256715 665896424 967344713 868832638 927341405 871327427 642099095 316217109 49166822 686998301 747922888 454803984 37364897 748673773 18709027 740507310 504361445 402652376 756749419 359085654 991655737 878103039 876413641 540089148 792390854 420133986 562542131 528885393 444076431 503351152 245037300 782891392 258338260 313674893 830537297 147042687 321660195 401734103 41448825 634761001 665891075 286067938 647019456 856798796 112035693 464750942 920045571 947983394 85670747 346629704 989964740 954781617 135729795 875141559 171730283 806155772 59453849 255660041 931623639 987168556 545230818 821929970 247922667 179607067 223437036 940744895 629576117 806756520 124919935 799296561 786327088 115181762 759774897 680224865 392282282 800644532 242182718 464172619 423386597 340691462 571467386 866054376 245664179 744576862 624489336 733251569 858741205 829457601 902564917 408330237 822221439 781021927 47619932 381358765 504167176 164401870 226722587 484530571 479003991 229672924 769026712 186429271 723316483 663493988 370384170 22214801 76706476 553458523 85770765 611116765 159828137 962295119 301060454 712224982 882513240 879972299 317598490 111908350 122012570 305129239
802856401 612431663 183941883 655206432 15841010 980293600 590423801 257242135 368343417 545263083 428464940 358688981 880598630 521290458 311662948 390823868 150732787 893656766 978755307 557310588 591141348 509349876 671547273 975236695 188041946 449780503 235454458 295978226 39401485 936935030 829140007 148030116 272421418 651554432 959724230 833194823 814544703 597958199 532182098 691474922 33580634 187212568 654703452 260499400 950319299 634909923 147760640 194090652 682835326 717802482 655572105 467152145 776210218 259453889 4657598 288253835 857526290 540087776 476635712 730263211 766566352 73046023 421845422 866614783 119356325 935738399 917258914 347937821 703755530 292874461 984988005 219770514 896085111 835794604 33159681 343296513 574149506 99561622 339765227 585433413 936862 454851220 2848734 189013520 978036962 310209046 223232780 351576530 797414994 381179041 121831870 124182289 298284154 389693332 678259983 420153959 793137535 389016329 624182020 380266277 62418979 997855849 415024306 624898641 751304532 118329270 357585892 655380012 441359354 107697780 142754825 398735247 884118748 852986709 940106591 305010583 46229972 83430678 853710472 862531994 348764166 672930155 644977980 38425031 4118792 286488894 557660844 193516418 450022730 651365915 32683381 637748183 991380169 846675252 602018617 701667741 115863483 605677193 954425925 937987965 444591904 27737727 713593950 995821967 418882785 407759155 713308719 918734408 932027065 220654813 979981722 838685848 351583818 604687940 931944938 210518606 553320418 970944692 764735225 517433188 75797186 573038455 716228992 788798958 794947044 50021103 167863231 675728339 375205497 748853540 201744304 145695013 630735659 232166794 994209059 851826648 338373450 238991408 600686219 713746155 73965194 724293943 487327130 253850319 259433265 462782062 113672523 514081728 185351595 234402521 950845180 408828851 757157451 56116164 874261853 468361693 684453417 375010471 470568125 707840981 825612019 418873028 429981210 166142631 663396321 838803785 63246865 765457638 908654648 547455093 281588948 291368289 82275713 45693599 312531562 953823306 197937117 658171894 851861218 785534673 894594655 953555434 803337277 316013787 729015570 219055082 899602418 912495838 694928120 825192225 23945743 938104886 903130704 565897485 259874662 397364106 40333466 521895870 801624400 765206771 69062327 63048391 59984398 866680050 397817324 574134140 920113414 424095324 730229659 734610169 965155092 475512849 519477036 669413530 40287302 395519723 380385232 987676032 817156121 95114145 456310780 334282487 500856415 96976035 771758227 37480783 135492818 546182712 887548310 314103366 436165904 33005235 778714433 119478873 475630801 853846585 311090066 522771766 510145792 885929560 914435638 115124418 462968271 490144646 12851405 677136443 272421026 972731782 970609237 258933230 453431334 726067707 883365822 448283659 187093648 992579038 176864130 332875079 360670255 180678798 148968858 207562297 81638985 695466097 636591356 870615668 769671702 473300927 134900007 714487883 181409220 460873756 395120343 42530082 725770294 445096048 941690569 402132927 334374761 909081575 724615097 696820891 999769883 504511438 883525040 734475735 572376695 31193800 365161194 757783593 740356557 567607225 819378568 995976807 699661197 997468158 63102875 288452971 386915300 713774915 632102807 279503321 829363249 404891664 692137984 745738156 434635505 895072089 615469703 751715525
775150696 716161355 991703660 158553249 225898759 89081276 897360712 745816222 877322627 178546430 815217952 780580146 122913926 865517731 441589892 104333301 185281121 884267087 307521322 337680131 829631880 259729237 104543217 575193997 789573751 359177843 931714106 424394553 85116574 807219747 464315501 768440634 352398169 176343043 671685621 951851094 74367487 322771651 455175832 408226812 104603875 990585751 752491261 222634729 216180952 499703195 308157454 264397984 214097133 455876929 288254310 868463566 497643859 425607045 987990642 441528939 379770963 604656080 355236722 17387045 538175437 564643234 188112279 376069597 33170094 668422464 554049875 608616583 285426335 690624326 572266839 954602197 93596586 409894996 342019646 308446170 21145900 431453971 167744715 367890 614954312 612039317 177314406 374668901 347008900 917036539 354223453 280415490 765008157 139656943 431901948 480003742 659485037 15973365 764781528 533888133 839209122 351680793 356922994 91057968 473369307 565459781 800327294 421503031 639804279 219194704 313491388 895357355 241752658 105645676 15705933 508550385 637144182 462247984 124980724 746307904 673181744 973526511 955573217 789996958 761506709 133850800 401409996 672998384 289293584 629833467 881406879 184364978 103422449 947045360 627806836 978066857 687539017 453174537 591343551 700714653 938837554 811997285 879760190 693889203 376785708 818280720 320293732 573252719 833673089 122712243 23957937 312197254 180243220 564815133 754065665 221428141 236406945 923920840 148182229 870530610 357298521 811793545 625012309 292018976 147579954 412402038 209598428 385182916 785359469 599184431 814821816 431397995 911166087 134313706 655032382 582771317 621739646 154202327 419979378 997366519 581471682 773431051 187507377 679361804 851217584 192611774 433194570 422530491 756614433 223305068 783737967 716402523 224109365 128667730 241274074 300512526 519144719 805249696 494998202 448812471 364683386 185619415 672083049 732709906 99183077 465749940 841270448 809367681 897225831 23637224 64002546 400990284 706760891 953398095 826120396 534747963 934293451 762462577 340030880 725455058 721170066 356863412 945066931 407093450 962339181 863784916 597621023 761515977 939325166 432793903 355669393 88148607 151444318 777856022 855870868 543684197 61511672 424702349 881253843 271756528 39339230 936168832 272251331 353222850 80094124 616640029 499114271 201989684 729516411 484855151 512237059 115957996 624790465 197946849 240430380 634433125 90670712 236350246 827991791 68794033 761376161 477164784 510511170 589861889 711957270 758209128 687335519 56919415 420257933 202563655 644914208 703265747 209574142 788302093 485169862 584406689 906773343 415570901 222039439 80997353 36100806 590891603 227620353 268108570 999496145 967015847 86109029 552823457 336406582 176338673 665102647 656249800 913074818 396763846 574154529 983430388 604258144 322952237 367563336 412773481 796762689 164462093 669349081 409583004 398805727 100579243 9072247 281336497 659695381 371206627 636496459 590058527 228102021 125474808 973759876 54485385 858131732 961314211 352451517 518255415 57789392 296084788 678993252 555373068 277829527 756124483 779127132 421336848 34504190 656446669 793484097 369676333 207276819 747618539 943059061 701072342 612965158 217757971 341713504 601914990 792065655 95815611 299716063 238729405 785463166 947176956 195384952 583148418 302075913 86269196 966858497 113656782 250157494 273475027 938128816
119291170 602297074 260481905 437620423 962955157 997519789 594606394 740738221 230089069 943235899 127916253 16686409 437557749 609221723 221850504 740562841 235697045 749337587 280031305 481055472 922291201 697128745 280568859 495701404 823284490 877307059 774591949 172545770 452189251 103259622 28445829 457446667 813986045 77329242 796335495 245281859 360311920 288564180 26379940 216810927 124332509 866152727 337809196 550422819 976597303 259377311 324254320 103997731 272918702 328001075 902833511 228417386 149907166 194146115 874151402 55962188 176667105 483477475 427408760 592400881 147840000 729899318 232985045 679151224 285092818 832733404 813206836 158643654 182907342 266028755 769840063 415327774 608178409 639861686 190405139 80880102 870852354 871148447 440953533 448740412 654195852 693058885 907126674 260222302 96328540 358610966 898118857 957114405 934634534 954049745 781053503 753750988 983314093 568456860 197647445 606851889 709336190 705616379 719103375 111040563 524450083 380631807 503091868 448485652 397364479 364622337 885625302 846626849 142388599 503405171 86239613 356691892 871658509 492031404 742147803 472890732 252693574 62019427 215434874 499600937 962564823 453398299 464981516 460418703 534150927 883897526 917283329 219217967 614218870 154164821 817416378 734677960 258395237 143061029 107546172 599210072 520204099 356621686 373046828 335131197 696289780 685301803 509103799 74495950 886712838 670943749 336878447 801591564 635644126 581420837 595582409 489182118 307174808 986613650 197242110 319892564 441909470 588175708 127317998 481015352 120978853 397817526 280860722 177978610 663597098 836790642 247305892 648871709 436729192 936018366 499536412 686205545 774112231 526540523 276694322 869734716 804633189 608491220 935746098 532090022 958920206 32079062 437661786 558603690 524271880 699751351 394801669 791991322 480165689 192642870 746949454 431683989 153429509 973869248 446989893 546188399 415557981 840818569 452559197 718102466 54161952 456503076 973643939 393874226 263468783 168828966 999419834 775930651 627823426 272699064 660975782 636250606 136967195 118940821 75050038 687224553 514354316 493624443 241749184 610357002 899257094 264827898 971083701 521945388 189868518 318197479 257415842 338928663 493100343 991872138 26084513 114667120 543050935 709676819 86014403 875718259 326458515 556301227 797901766 545010599 642721547 309316719 927710253 659839340 276223042 516507573 586219688 529430694 246167757 945835638 527271657 388831346 334881010 874809269 669324764 219686608 630617514 202645828 432535073 690960118 96575058 136197738 21803353 23922753 504180577 257798045 397100588 981707612 775542802 362000573 141140968 629875660 631191662 432713932 262956354 74714499 395280659 367565612 390036883 386562026 552669334 128612424 559214729 904901635 506257741 162757526 160373222 783522300 256818964 739181789 955684762 601052439 631303639 762360615 700179151 642616587 827252314 80541513 847571847 915259738 470158645 796624670 64277062 289197863 425186427 889646200 787031555 93828563 736405539 963313732 993677749 55724920 586850898 143142948 429514488 705044812 685568042 109160312 288602357 282148894 219030144 415055499 974577781 325734903 676658907 466383489 893794636 807288147 983498574 190344227 578089913 157099168 765331290 4460901 498350684 39673104 192337083 757058873 695527416 997987409 770051023 107084794 539682260 688733815 897138366 734735170 956760612 826675546 497377556 670146918 511500906 287825575
313527544 925277830 516698546 746264745 563108106 589848806 361215932 678635880 510942349 212323897 670477144 700461697 95832135 850132428 863178200 486148732 620185633 90337054 452830235 898897577 581493113 263362826 486077700 134600520 4718943 116838410 159448151 558386919 275749911 752181512 96965324 463744123 153544968 796212624 174939997 653181942 528713942 228346876 524741796 846158955 598644864 638794369 484844575 881637421 161797489 682069158 662763087 624304876 542814229 962711778 199446559 320803630 257460226 984371279 515546750 177858068 931707330 335280871 436451296 444196583 768063110 818197064 377920732 204756510 354250997 927323746 76562322 49776308 367913541 229833834 99884433 794025838 611362999 538432712 474201728 398698263 425360680 727504471 713315880 909510521 84691678 255664279 501781453 896953427 588936702 247792488 556712033 436339928 160848358 759440313 682321796 768697369 634856865 976368180 818984935 754361118 221539900 804778992 626202930 939057107 768484143 107587170 632976401 213587405 483793709 213733295 520545781 47984825 691515519 345620549 569665982 705575158 729942684 994583333 857387096 749915423 789769290 260377297 847825802 376054786 598927794 46464532 545371914 365984276 541619260 330113190 83877804 516483673 885352966 843047580 355292813 721752876 449483957 776585590 330059385 667965125 106349748 179105911 859873656 371840186 610080243 166863132 850468254 426209517 351836734 356798689 208677976 188887127 446398790 849102885 401264499 988341505 414231634 390973285 550996683 203934972 386910728 9185333 549528487 974299553 266973892 340717634 155193119 487879573 225539277 986601561 289500902 781924474 846436791 747571451 642419313 683153971 5947577 175053322 834792169 642536965 372986605 81221753 396499526 725648328 921617523 464773869 592454790 71845879 61278251 604094116 761466061 962096615 587189639 153218680 108081379 681832518 412040562 656939154 41370016 831222776 906515399 818070107 606685033 44230592 64019531 517602422 601916375 684643678 126022056 762408420 526907524 436595411 731304364 927673957 569760389 978219543 816565995 5859594 983122448 470623556 43171821 861303663 770300908 937830842 544227057 213892066 410385120 581247107 504236999 275986191 940419015 870943583 461803345 601034098 71119630 86417800 970406553 466375557 443804464 95172467 396706531 114311880 965900968 502940881 992330847 538036945 384749260 182682457 123976097 932867136 538815865 183751138 265821498 761310164 119797649 495233473 163784452 415573018 176817937 236779404 579673571 390035966 787560350 885927982 501079989 135363850 262812675 408455700 846606612 282995382 524189714 960198490 532275036 962793992 559364313 812463579 802244027 631443115 564036637 444932702 442345969 606136997 261813628 93035063 490276679 955838654 763014752 775884750 744721665 796522788 169317486 651100031 597901228 807181864 180436274 709751680 147830270 882324029 181021172 38100594 838257610 75046587 795805080 700314689 298106621 80561591 38195219 546087974 660880590 275405544 292953474 972111158 51486387 373672490 841412826 429161958 338657161 321222249 306328466 687823120 803328507 192015128 278228264 353918641 948114023 576279779 292972705 189340696 882933483 596745720 498533822 848068011 171950628 275479778 49009181 132927180 916216086 854817038 472210101 923491971 317985284 311125151 377017840 683706434 141461921 879941555 209104811 519806648 600413079 133538366 164543764 451508700 10424704 296976943 275673551 300990333 128062281
548702812 927937109 269447415 829852367 21457232 74953240 376579518 667187806 154455073 694970693 5277069 846243151 293562997 500557302 716303641 921411141 42688619 871860664 374797266 18001105 303562448 132302535 651852923 9596019 685946547 548122132 425062287 213099985 420225053 726627704 432152632 616106071 408387656 117339741 87849783 681557689 313910969 647385765 15886606 804501966 130625543 460236465 14377515 961030729 703049705 715857941 18528200 153140918 227274547 258254922 700741690 56540493 114674480 76595627 344070788 84459629 972285255 170876996 292455806 672157147 962167187 740125651 900608249 648455515 894844314 699762151 757360755 443302591 726167685 720455532 483500844 551049259 575408767 778355869 232773128 112859155 485858293 408723399 492436379 295109895 497489912 990446685 775118325 692022944 319629250 368944865 273982848 774451659 545297552 229881463 747464185 419115719 355014670 723731318 925133587 351208087 583694778 904500392 818906181 514165308 832516043 881814821 851808019 256698493 449718033 119767694 494420893 16745959 26624229 967390952 751548524 699833430 962913863 741070297 980186878 476949846 869423731 86082219 113469274 60092266 325463369 755247568 279544540 232384265 280166690 267548658 234950607 974527500 632472034 229014796 81893857 716474771 147816014 450601461 201045470 596682830 780376517 716041479 273207380 857021282 628674072 450895060 853963451 645101552 797753507 266524317 81068720 360804610 71346799 902708650 359686634 673138583 4764825 377755794 370596968 371866188 8662847 374364217 731776775 883179209 395251368 924421049 903604022 503175154 523445281 212001472 464879508 963291421 49269788 876645222 297547194 633446319 620388622 902474393 164355108 585662750 64804056 487185562 788532227 310467484 929978771 26467277 584001391 341496594 528071995 244264518 763885304 34118788 149522447 871309298 235546382 911794848 981858500 23655865 893592775 597579910 407270158 137260513 241623989 236319126 98260523 699323660 617579228 285664411 283458343 319984493 760394484 426804619 218903536 966446704 887590530 865536735 769025815 535389605 635263799 763345521 167128536 788256871 376376476 767705368 417975002 16684926 894233029 639185891 3629601 18355176 515567267 551595428 939577149 540152666 416862633 670950841 532067088 426278691 495663527 149479730 907894874 883906650 21163499 725153166 640325915 872837624 696320490 463374723 154238516 49962147 724763554 177459961 869275506 143242482 145954206 529816335 854485235 56685238 23534405 685872731 835077396 359011290 764692296 803011268 793775353 246734429 547071284 676593661 518850896 703137151 446115425 43035513 515610085 638953795 831922480 596190002 336814836 232883087 233518122 682341708 119288969 438569076 332811991 412365755 296530775 304810074 293061177 305506599 516777008 198217866 125248632 981321372 202402358 513021647 570606717 755840093 592710868 359547394 102408313 324696129 856335861 680848371 576171122 606899897 161509985 336518276 911498092 912630770 853107764 43118775 867241879 587082930 142517465 907322213 419006970 403612899 192792576 820010759 925493158 731365424 882195045 732472592 168977626 367889075 149139312 923363655 137242056 90764627 305247386 370627058 463501686 168917211 798021799 629732993 637932394 468386292 17447547 731804388 416960088 424509001 207697701 994108874 49086817 317996709 710087240 652801198 446329449 63648646 944807136 71290882 713731778 654005700 838050414 936560280 980963586 386857655 48376954 894648697
438520901 901634063 190516922 403756820 859260692 931634754 444275569 112916828 236921089 874848084 170501989 656342858 762333770 371985351 984373040 191603112 781947948 266654678 200494966 920576971 868899026 204061470 434826110 925905550 676342850 759310473 622757319 788433401 489497083 29227453 742529126 295532761 974807011 445443833 265214061 608474171 315569276 328195272 424450795 685256569 706123625 227686643 128322341 641087490 430160228 573472 879087506 201646366 239103279 505929918 659842651 410542808 176176315 778799219 408460920 950045752 936959313 5401051 744035163 564072487 24774782 939413922 584376759 998953275 323706023 154284556 54902618 837747627 394750349 863710810 47714901 586427282 212474565 527568087 567563216 764797786 97821956 298891767 57916162 390195659 192965907 478151292 209575723 778726425 577824793 849705985 455448598 355911714 30342587 459446031 192478932 368072523 344914559 771887809 541339208 499150012 633238061 832817298 65812372 393852438 850063010 235626515 614513812 146697979 527985399 158816393 380038522 538349700 664741876 305027621 695417802 422805532 584497903 426213322 769690239 424267600 458224307 396280973 288957918 24385138 327671512 836492739 45757431 446330127 65441223 422712172 394670620 648870956 237395886 511245341 482938888 578430707 382926395 274815065 547710796 353397053 563979815 988857967 687219522 459592175 543205279 154804650 97149751 391196332 912838060 915978685 589709380 442658171 699127610 909739781 64513418 184169708 14213009 649108750 842462469 702256122 945198920 369367212 114570221 122801405 985399461 570807518 905025020 985845005 673237368 519468853 343285071 306819650 59133281 788208510 54804484 325651704 664233188 603571582 904680836 766703959 381076525 561372738 254861895 267067390 569314645 238962399 140960486 733548048 422480138 290761530 453136862 270177167 775375611 811951207 893143896 273888397 464344035 702628772 539210886 559881340 727964761 510407678 317654390 199416111 439474493 419270195 310132415 366551399 840153629 720649290 191043623 262821660 989386529 910757954 902992319 578972538 586015519 456733938 367952537 556763702 39306545 351416644 932532338 386659818 517116653 280656396 348632970 63062570 929145039 380045297 268823551 262388393 138249491 990628947 656734534 196690483 285824506 52404990 268933498 561353222 195714887 127947555 232853477 586602493 554821945 995659461 565856419 895367666 248518642 196565612 198700047 670771553 889799480 976835951 584116561 964846234 388940373 284525308 525001353 428741630 651381076 568902017 357993427 607983619 255616576 11235823 164625034 829499294 461854139 453803762 14641234 797728675 230492705 774708515 76925002 143715504 752974237 926844471 680659174 493040922 65970070 283105101 407338274 799463016 302467811 378450846 659040115 907681199 486226217 43461524 436252509 238291961 434453945 829236954 999014283 454723211 996813478 160034055 131254277 721056920 222561485 97818295 551147803 666494495 236128694 279420676 795596231 267120034 131830871 647405404 907834043 249361648 221895070 213276702 544458537 165759618 728180379 379147109 372535406 271730258 914781645 550075934 930579680 77048597 21209397 941289271 171415184 839818809 11870286 571046346 976004543 286198047 89264604 308158136 876494319 795332685 700543076 720784383 736380770 360569669 550187677 709750536 786081702 379532127 439241604 321410972 397038235 846251823 343691124 498031426 51254766 381549205 295371319 398658504 58628474 703430477 643583266 532645852 812732921
710323102 808811197 664109325 773655379 165381974 211769227 341307743 275547929 596942026 391070568 333175430 947282199 234958865 413480604 767360183 110917169 237589995 314340915 963694511 382540970 643461824 436786251 195183750 785746902 375738887 134956097 73118280 211055573 49045460 756121440 923931350 581846369 507572055 137316516 617332001 882379570 830980741 684764293 732245281 884104689 556606717 227366928 270213102 879941908 949578190 759452635 188889911 493001798 718811160 847736623 591592285 598920334 332372597 195429838 97541915 112274207 635529760 923680339 194615830 626312266 930443650 308279511 359137093 131067214 243718728 921009150 78102474 126703536 928254306 535772854 879641623 911647347 981333715 842887976 347480601 625248277 726413149 500629821 173094631 977132836 89098322 689030837 677206467 447099800 491706137 358203181 23936186 869125118 350509688 502215973 381503087 19874932 200407447 646509391 448281638 807822766 399939586 490740936 521428404 534269356 803871314 572671192 426781429 572095069 644574981 685848001 173065853 768537089 574007092 17677552 389819056 110147073 853655735 296307277 672677755 535342297 532581319 820867883 332659295 745671127 13677998 989401061 972914207 484819324 614503370 123086992 266672958 603438378 940402385 675968215 81464197 972545525 999174477 58276692 218481799 990371284 62178812 783571314 785084785 194009496 371760605 765650630 204143250 446253418 121136353 222009493 808558792 188399710 544802622 445090560 925732731 283803724 937267834 889939912 874001033 378611064 555342662 670486993 858482914 475042313 87865554 808271708 267726865 781288085 736152859 978114336 608077756 25010767 189859915 884371893 161108889 475691128 93144665 535028147 42906361 556394953 617758425 971476045 309509089 747353525 861386578 827670523 857588294 977788237 124137111 444464212 172120541 80970212 26316250 392611403 406355778 777898094 252713582 975329646 747316449 431610012 199932364 259570017 269090762 648198298 334580298 169077021 237425595 951723219 939356418 274146977 512572243 173348195 658056699 646009841 728490217 414812900 408652642 611624325 193153806 209809632 415750975 161301671 289330934 871254877 26424056 345761456 674277261 500528013 286463311 799428440 970536739 774533160 548025426 544846967 727651061 236604450 984703914 124973067 987449612 769774154 89747169 65993678 193675844 596869069 425714907 538594316 68360074 975087616 493040131 211617692 298362714 957585846 475427711 387141855 202876020 56874284 101107453 963075099 251003235 811394597 344238143 447341043 77643361 790799242 522390804 713079207 436567945 148980632 147974028 94038044 578474583 126011364 5299912 791731838 845734101 60131128 319827720 222666897 840400793 633267350 859013757 93192848 614508448 557401124 922216640 945251344 335884536 19969991 758428837 210417137 218683649 167276176 860168760 795163595 713790509 964523363 26589302 25790200 121216730 741713654 820737988 781720227 45684267 328210155 993292985 186809975 999302267 45100643 312571851 728629849 735215661 126444783 880995596 421220448 251056676 540756479 457878452 354646583 187078519 517083535 59627071 28496084 263624841 447944299 259118885 433186780 534641387 310639784 304593304 578326892 956861187 869716505 914589991 249164421 102434468 264903091 114911347 269683034 229567547 672254695 704239174 836236095 250149704 410268339 167082807 898880429 411714493 166979286 954937145 872588051 866354562 178404669 344096483 248232307 318538326 873344688 538598462 716862533 87699854 829088151
468124415 735371022 875001998 33645864 138554667 344758745 185044765 289750425 226331425 234500151 962461594 992561930 512613571 327849762 836811341 841097310 890132904 348393158 202801347 946939048 355304122 887710120 189710731 122172327 162713125 478423079 451863691 688675589 447754912 552623348 812962355 367310793 564959982 290566295 196696266 478478968 284060395 163490059 383090698 412328842 785139972 190363956 268773152 9358133 521712287 244927378 948088886 519953498 678245580 474717805 939185096 675898023 462369828 394600839 856469362 774431531 573419499 73114153 913600872 953999373 579428944 333788075 410995452 790183174 822763861 842516619 477005773 850434617 774098974 800400246 488036551 831539449 952002540 334594674 7344217 445767040 37206326 599785604 759048106 446515566 616316143 496167345 484638848 565555617 372651427 119453703 822215338 279875384 675738458 121457058 133019964 849960552 606609640 781067891 847228106 345250386 107576187 677105506 256631757 106791420 385702607 137390846 455958495 735178910 30748045 774341428 360611848 950630779 564118824 898873744 736651795 369085109 356060591 447769207 268570291 124289364 145026232 288269644 501972766 336446621 342969044 409552680 324113524 64845483 60661004 880931937 931909375 686270864 352751867 470959003 461088971 741153823 223231607 163387199 918485774 143576167 265704595 451181668 169212775 6780395 385483130 490778818 715675572 699674231 973013048 679114188 561804228 278538072 629398973 789036856 839208592 675326843 469919465 340366102 24894085 554516581 855468077 498882265 166797646 326513940 679988022 256435343 927351117 296481744 374642280 645869542 203060026 536478512 363887278 452332405 855951833 822253855 820834786 699791669 220319409 593757226 515497360 569446391 239889342 9559446 229437289 305197829 181919953 760812019 762153032 409490005 552827603 229909866 754392530 55945423 958781230 421506452 382462607 59405650 404287199 804331642 668131751 930238848 718809493 908608344 481899764 524756707 492117026 364156726 572329380 373326216 235076468 441456528 889660793 877600535 736816765 908112016 250495896 541703795 92756186 234814086 293206256 688129456 31429626 122792888 279708727 646083380 11499951 291949597 375632843 679595377 25927626 209890824 989128421 40037585 314993195 69854769 500842737 336243192 629584970 539879201 736999353 155141489 74939853 794440806 819813204 572406578 887200422 551705533 800185765 671503598 739319499 133573768 172347048 496474123 673529647 829787824 406502490 987551783 585498969 932313009 378608933 252402720 111780425 293450624 667485143 632437376 294320997 520912803 23166253 38114576 320770680 308322801 542222693 818549894 476827755 898988179 197843854 998468796 156111577 522688673 805037129 235909379 877474726 746053073 551618412 867448825 624202767 996781910 954639168 754599668 814600387 128210411 627063690 713424005 110476955 64004130 856916494 405658090 469431783 396804287 641398941 658270306 379380091 477428282 441418050 458993426 794958377 578768626 262407173 50341121 850442203 313930058 362584179 874975642 24367432 156420034 323246791 109261580 502458972 936033194 33035166 751504640 913452348 212487507 795520878 839902658 487340486 451839526 776920494 595975031 261717403 828736520 764551279 890549575 500524205 696653407 154101623 480846783 790183419 456712254 14830475 768527302 22254373 266515273 638667624 771175586 848623530 937921031 901514105 143807996 687185623 478773455 759762185 732557307 595624613 458643646 249138296 457932762 157908115 151902029 969589477
868425585 591581456 898617230 11182811 597355393 758386507 154152063 576108329 318450028 881718244 530038552 536246703 768329991 279689782 478801284 259386514 41513466 102739928 207316657 370493795 444603962 668347346 593951052 89996927 395318681 998763815 223881248 877514206 289609822 232428301 972675093 944723880 234181621 684750249 264365568 847488663 403508632 91085405 690432350 92100329 642895025 494988009 86530602 468260157 566203689 644098361 490264678 281826322 179363021 854767060 89806640 286689408 70045619 799651013 384465756 725097646 674159954 482486277 458329501 369421621 381983052 683014566 881572834 204983989 725976084 964691800 398184071 990089609 776474375 830642144 660640089 637639025 546955407 366644636 123438748 973377234 757757130 942571869 834145669 264994991 765540816 552167657 317027293 268927288 208513250 264250044 572382413 299430887 8567616 804649487 698865461 642173986 302240223 773547934 30884302 694930380 191381416 865513163 292519234 925437130 15207271 660197644 958575732 671243724 388785563 802689359 757695004 937444608 150153581 629511378 278777667 189928015 765228166 284743431 257591188 428666146 847017767 12689 54043074 351514525 23378822 395321493 446948576 672744455 233750061 358505170 808248927 583656679 493623466 699099128 970971370 579226605 799726483 948521926 579864784 475330275 736044784 999216803 984639940 490986812 667029049 428576239 885748177 767031935 792687290 563445204 616956117 691112147 858952598 799967826 925058299 433162596 418511300 27264541 826595832 695195742 878637079 600933635 625789226 363116290 676373401 653290965 820948605 712317176 216312154 163209057 440209653 89620441 322474075 904754638 50550510 832874320 578621102 474980249 972286396 591858233 44475425 876423929 210192341 743209309 762876693 139504117 919764929 150078286 822523397 319737299 772619233 593323900 240132667 277706794 403662631 939897470 363106805 687732181 656185414 441964512 671326983 704935799 735538519 422871844 292019725 332895478 558230146 543743149 532107903 995797888 241991934 538228329 143074511 744313335 605969843 746113781 435657168 981828711 393596046 168119717 327776545 742038894 323500874 131686514 756099624 320132396 707525652 467494387 752034366 398432437 867579440 746413588 803161409 104080999 947174886 128313027 810467543 541579016 921328189 76129859 435870336 968937572 454590584 412487911 918605177 681773307 623653470 172439733 532369122 301558543 38116726 437748842 596442450 865772070 741367930 203114006 434309348 393398285 542832841 926826721 248755245 89271303 571777763 946923291 427284743 935563422 227561677 309044219 525246264 868013013 131543829 798244655 668288341 223395945 314498493 41385943 77140134 571727595 907231199 258124065 18048299 695806379 837345854 960174116 812788734 268032622 356712818 541691724 962365654 236456757 351232796 395649645 22866909 75118769 830949908 861756937 217004955 359549196 147256403 447681896 32864324 706396816 414194125 912149981 454978099 656362632 51383217 38402550 474311497 652959310 242761312 427788297 124176016 725693107 441699586 553320523 878237886 315837616 182376276 943758134 327564392 872775931 512938257 611934255 678812833 354251184 333543857 161260485 670543522 346367219 618633914 477821772 353188902 894178226 541113829 14756116 798931323 922428272 132125836 12949828 392125981 282659790 413270081 932315548 966141176 877123046 218547272 766524408 852584341 231598236 480487227 255027534 922625372 523535793 542911268 383893847 735842586 436335981 311407967 923702971 882710543 77631085
432886012 710629129 115833797 396307372 589412394 538579527 470136699 306662009 689445172 477767777 222130216 604207121 620262000 344954811 786460931 117258460 14035992 708453994 901148601 767342002 474640558 842242205 906905089 208497661 283062364 542148278 509722534 652799841 310336313 308132165 242946957 518067998 201242941 892386116 17147712 822953874 172992862 658923091 171068362 121339866 326030201 903177753 882284653 276641758 411951719 542386433 444551117 276702910 531304840 549891771 52413422 886486937 956121056 746780448 870771651 141101386 746313378 354458755 270724547 986910392 168972861 949935535 275115476 391429531 696515972 944415651 234197303 314374496 154653268 300798510 560115506 491510589 749586873 461409844 804596662 466685057 609983387 441011845 785415983 300845487 391796019 232639943 149705755 28342784 805092286 763754825 250626210 489464675 996771827 719428961 534452312 165764021 690713897 95250131 358944808 698534916 649235247 121230977 633611069 953580808 766206946 308410870 268869241 414095731 516037400 36622870 465978364 151081795 602227614 918020297 301529825 956362165 949700783 825929093 730898162 266235796 522324336 277064281 252632697 20360844 769882332 76868423 988046504 440251498 327499366 119670938 946207131 752727441 437900691 645949184 499957569 15965544 543974155 350519723 584238024 714315712 11864387 205096211 729818913 454880750 738581840 860467008 540401836 662955760 918580435 498687980 242526417 967233116 813385071 105593205 338356261 938726152 632540808 742333197 886467586 818775890 340006612 130241303 494341947 718335087 532793684 362322921 227348842 357067614 371805591 906665749 637832672 619208002 79369582 229526348 625316668 950177958 807623265 413368655 36147423 743543893 751966429 874877591 756385707 532361055 707526637 586893839 52283662 430820192 280218946 398655207 492346866 15727704 562258571 893074458 299330069 685407170 836340268 42571662 61167391 604931033 343151640 746542928 237585782 207349689 940351912 659125027 12700107 884169828 625897072 922282448 33039464 867610916 207742268 557351413 447506267 919327540 84275959 71451362 273879 792925362 827310348 294129342 519086551 823312465 759506816 219448847 248470671 785369602 497247718 608684637 746561631 417440499 247245290 10154948 86085392 157320464 860681445 329111062 415313089 735284233 820320150 210521110 33186190 760579146 448397643 771593650 779924405 701522251 799343796 366762295 257745708 746588484 89508685 884008909 55053445 557426691 626190999 230739768 402558494 822502959 733210484 247638984 366776116 652497751 887335263 668848227 640537070 449091851 417997788 370017173 772233563 375020917 867752658 694770368 379849899 373771293 228719950 352559101 662004463 581379954 206841991 320407502 515069380 588535754 974174026 156149037 466975557 254908036 387383135 289123072 777313402 83051285 114496767 213426999 220498636 89136833 872645102 320567961 419736033 582994141 328887707 32388518 272094906 219850642 712502327 141898242 939206956 897364213 972007343 451288508 970985084 177172608 931236256 152351610 298923658 80670063 53286259 498688518 727096461 106598162 285805754 518432357 395385686 882363776 98393926 989197202 777069001 466658866 691814789 560025729 47884376 104210845 839163073 193221064 819615278 811808959 305578990 25271468 230284702 5769104 480845327 323074868 78121056 7792529 520286636 313973667 820750568 28110122 288342064 468364873 866765943 954401773 825018715 462091506 41982022 286162987 501959982 766878142 707066122 202894044 724921426 310865349 413595039
182062104 169124869 263691332 871252930 979879200 73712942 228149099 415556655 983757173 832846976 183890978 2428463 94133870 838147526 919244987 954280009 474401995 504695881 179260554 108199198 920588507 346177459 181031012 228343762 495275632 975075234 795409571 798249167 543471257 896265136 705087183 94761418 133574113 121809982 849735388 974954978 387459240 676732312 120646699 62190344 820903672 510123563 256560084 742639240 983830537 545192272 301331949 309074293 335853727 339891809 569101130 972677840 694408382 942649037 464148750 442739543 978789790 152440997 532018873 325996993 125206780 861575458 663937788 615476657 139488396 654512934 40241448 784757585 155622760 875195726 588010822 64583592 350597443 646552509 889139943 693947999 766122126 912102178 806301223 958638420 96124396 753016867 790017589 223261780 463817800 608444554 328610129 333762403 136579227 412418917 367249147 311732670 111745457 243489862 157670553 761274902 248559359 836214194 970496778 715750380 630709284 326669921 135631053 820601287 891677778 330477226 78788102 604174636 878107772 413792846 486313866 875452076 832289049 363376741 577698238 931140579 425102951 834863989 210888738 356275601 496347440 463857067 20024673 703428647 601800667 72292026 842256490 73488567 524081769 895088600 286435339 311697461 242615739 15712739 901508855 740343414 73096918 780499659 648446297 573113554 899925619 523131258 815936484 265417843 894046839 174645010 624563976 608095998 324983919 385967278 441560168 73725048 783714051 630735887 380131976 151713254 674261546 54014594 671626277 971557307 300450082 986804970 282360834 130453785 231558129 610739606 859567250 473872528 302337801 24061015 944223355 843452472 461028371 482457509 131951418 716017278 508882764 665449619 829863716 278994177 703363416 641389328 689741633 235506954 74440873 495974625 230150853 560367336 252972868 657882526 292385830 131905145 642183401 805545563 703836123 635465960 845454689 379230605 294114990 337589167 847992428 856805189 10441238 543781338 737324256 450579523 580478664 920773511 935934505 962621806 179600024 982722013 395313083 146485247 653527346 69799245 138183683 454238626 496161671 204934395 706328880 601399639 787659985 52196855 928899682 49527333 140503336 503527285 725674718 757329521 15339168 487895425 729853238 289733151 865242456 557718894 427899976 713915993 746447426 530505254 297574924 768228561 868968380 635635809 725330821 232074251 692408897 192509574 956562354 578030650 304631239 699028651 707777620 588927662 576843940 644774505 869086398 643494674 238181562 315739329 744376635 744569695 192277488 336804890 826458852 914340428 927905856 185020999 920053522 8020666 350557403 318902479 501548151 564894618 355301964 16919091 225493620 664792654 78049425 825334253 600375030 833136753 819242150 102156629 370191143 47691980 92909290 997250370 420014294 885039168 243530768 382239963 444337879 409000771 254016492 901368048 518759718 685982784 670537898 647679784 676506378 879111043 103116827 84773216 561856642 581268716 797526466 752020394 987211406 958098093 504720829 535158974 605991159 100392657 36627443 780138163 246759157 945261016 229863186 133611478 836553930 411980146 776914249 633815526 7094342 531494585 247236961 169835812 928603458 414863592 70675687 376115434 219996422 948733248 721407733 222736314 517667115 446678573 125052468 710189893 425117818 950837486 377357173 632295651 616131834 920554843 461207239 414830229 359622272 175525514 793523871 823216615 81701410 929229386 647255 190741616 755578066 749831042 463861577 316949571
517117786 770489657 882830883 327771967 886104795 769719027 547524413 111818164 349383367 645943579 79543246 709493635 347625545 128665072 148334769 10060095 251601281 781598655 899087993 220873756 798305487 771762669 296115224 221125185 544379960 117559775 847640557 355527175 156906145 912110658 991525880 143016415 250162373 910207731 212493140 230503270 160366119 766467550 387753872 309035888 819213459 490786648 318116561 55439927 194065317 540536476 956209922 57506515 309205324 504363408 829101419 891917946 269933580 198711767 478057755 451944814 543636915 956178631 787365139 568501829 407710358 679786776 161432278 836097437 353676021 435884388 907774519 589946379 912158755 453867778 550320836 143175559 997523107 167808372 708934190 350041070 885657127 989905498 753795237 901336479 596753981 776987885 902990710 178121608 280119206 71380848 141782274 913081215 431249670 633376015 256327496 560043112 353258420 639967084 621240333 595941395 435118172 678251229 628776844 802915227 462330083 46858535 375658072 859299672 686214088 680772360 365912167 469886042 754878854 923528819 421352404 745049126 788122969 813139992 269013080 198163850 665178528 159519168 197468309 714969592 194523083 719405976 219742939 447412764 118265027 921776757 165266020 223525040 130265007 507876324 328242552 696890542 981027283 270835243 482858334 994670279 599875978 735750557 648389682 501536103 846313277 156739830 547821882 301060008 903705851 50112610 686838669 700383342 113573230 178471221 197603514 958284491 969959154 417658707 343680785 301957548 151029584 279591387 762612110 991381861 713716880 674639201 842013405 182652031 218216950 881815032 949657732 23092478 928150027 991051391 690704727 412405264 474148671 970420959 239715576 664668330 507829295 462570568 777274533 129482242 612432448 855927377 882775261 393890932 573177674 21562102 173106538 327695148 324639658 751111604 79140921 997536716 62027861 340042347 154569558 613281234 626183124 137920284 39873310 597894758 633968552 389791891 559600928 23086226 409839304 689643450 487105632 256399938 513283988 378125931 649483140 864114426 636768081 452070979 348898945 760559673 924557384 238926173 251332308 882505689 77080244 697387552 892483599 380977392 355179158 828774300 196203596 514625979 426176580 651471903 924117152 415535529 895714444 913231379 654457259 680473640 629323282 803055283 898062318 362103909 112635168 961311879 43785298 988281959 113546086 494764170 547304125 235676236 558802663 959307589 603260760 152839838 899478813 681315347 281588164 748259282 45626546 858494765 518548158 401731251 740570757 836564157 505795965 12808012 966368942 625776288 643827461 811463148 422602231 273851948 48205931 461379388 21690774 425674105 612173604 284235347 383869882 622383201 218332284 159801282 232474344 547629483 726751137 837128281 234628245 995012068 132256374 233747493 699107565 150395716 741179696 896338111 331273648 516321889 829735550 150235258 282686730 840793167 862573284 41531528 934535925 613807988 981110233 630258484 688541780 822557676 881811281 823288124 372031965 261927892 948596984 850172236 770651058 917198920 210768013 36969228 194046183 496823707 733560914 948889699 239156227 426297570 404150161 7939517 586165313 740039190 25278249 233207098 5713145 258133288 171300549 373450554 316801998 742124912 904601024 203061147 762591918 445617910 699088768 894711029 335459196 195050155 401329297 831319500 390312663 226486218 489573839 505274383 527408110 342565367 550085788 632052700 471447854 770605063 588111006 71354595 490059407 100277169 91053931 425029514 611069573
811115102 164435047 18955008 134874742 599957061 79846914 613940456 591702241 92947043 228804253 526455831 438674536 883670784 870714344 959085574 405651893 3908733 658415603 219252943 272640234 549463960 744256347 345546193 956376481 697619034 404495357 906953126 470229787 854532242 291628053 766339946 939752797 305782918 753339945 343324656 990429799 575485113 362982883 598648604 755893919 700946395 675496611 740520438 173461930 511611728 20594410 194508465 538376627 968245118 632098914 327868269 283722360 452403396 547983755 163004047 721080450 483162337 870788635 137406585 512843193 622828889 616597751 136372240 619818228 624636464 368022721 458121848 325558651 501240958 590736498 289440023 724902147 400683879 867120926 480778135 379407336 919437955 62392451 656134750 631373730 659139468 628113094 336379827 936882184 203365198 842438005 504208482 822574243 137958639 583185420 574079865 963006153 657761821 936374901 598193315 542298040 384329689 66336096 196683836 627986036 250521259 307895988 460994061 951337266 177548955 191092097 64418743 263650776 620778338 336092127 900242337 351856194 374103257 260968657 818030730 806779896 33511354 416794603 547940768 217660321 753980832 775371705 582849883 593059153 3917530 70302840 781123240 217788981 442340099 90795886 169943085 470295591 391999811 500061879 996896715 342814190 973277611 651633462 981889848 254735398 101367295 661383467 885121362 429647563 11747217 605487058 346830221 986860988 102536052 166022680 859019808 898216295 791557779 905058078 742268482 44796842 880732710 813583740 727277406 588899252 652276783 766508706 884387430 466430777 212051832 657447198 325635898 163545224 576443477 861030554 557698138 8334942 737230915 302285011 229358812 20158309 188502926 913868828 698665144 523009825 149364443 971625 33960904 833521078 788066821 28165086 722677498 853416878 193528434 660908474 321048933 507077275 373775232 733524518 41745237 186496108 992072126 917816919 691254614 633521305 124476188 476706561 641846833 628345114 635702873 952197171 396569703 289192457 272975898 579963147 903654867 230009173 665529295 100666928 784697455 25444494 857920487 18818126 658930453 345971405 658985102 648436654 771289341 788672639 508549428 694664428 392222947 30449897 632914462 165766694 506364315 993824336 38349483 604500665 509018783 954912288 185340972 341353075 203872557 691047282 646154932 242210673 315296986 994070753 439931587 802172079 460736296 749089151 261764021 137711187 236553068 628290557 75932533 683932694 488101785 559032952 406415818 132232158 538576428 122799922 764379618 819031623 643533325 10111719 998891510 859836522 350767966 818904202 771593157 529883212 818337041 393968964 790765213 361439689 739464893 932127343 88915988 13033371 793284279 955859484 276994423 913287474 940588274 667006247 979371322 496677451 84073791 719080720 637509954 29974001 263596714 226720878 570281529 246981851 869324512 780707778 660219613 925151415 946198737 122818197 997315024 503692300 345969009 249310092 511215263 392209177 224607936 313219797 391800216 778959771 521596215 879332787 923334459 470537855 64887984 767508523 735055921 836476912 206096599 551644027 924907988 15732757 102573563 351286554 694384321 725048938 692974122 491967926 404896459 283021379 44122035 446458757 726440763 720049928 640380430 297878530 779761475 456395047 541566917 827516794 832775634 328531516 504287437 49506984 572903482 407795201 562845078 200073726 834761722 548380638 717038524 761903560 681876430 826540139 667453333 347125616 420581904 33762832 217826252 181611821 126708432 704145595
134032951 429179073 790545339 576779951 857610362 53527749 416896259 214676031 667652721 197990211 148590610 646668744 145058980 333416184 567527412 498573133 631792899 911727657 871026331 485999588 493302615 61136311 938390007 324295197 27772124 959603934 6362909 554257645 497543813 299975357 734146340 274682855 634573967 623988729 761332419 561189563 75171585 557318480 908552382 101980739 94038044 247543666 379057081 448920683 888743074 845026971 606185078 9480439 550594570 759606581 376903195 767148976 87470606 689563713 314442897 415418403 838596404 238157201 989986031 746839801 702425594 460144532 691997564 441044757 94858291 616682886 242912819 834153964 575697675 469784801 228305095 513909285 960703188 349264617 558673578 330292244 426373702 467188090 928434900 340972113 711640894 356323748 88705042 891669611 364936637 622277419 854820626 828986295 836225654 847573834 876340206 313364001 400748034 90836109 563154796 652264143 861406314 358329715 373316726 593114863 199078718 658411574 919085426 542623987 708371909 732516904 358334102 139310975 661056174 579100718 264062411 962640170 475900377 991614921 690739806 130245803 682937848 887782108 208736153 46055739 407458792 283105860 528184066 741957926 767401865 410285235 688796294 845571225 161463344 385954767 100778680 918178329 723708590 500380031 95044184 524349481 627753047 858651026 871795109 70543751 187692128 835575075 506159087 742428287 545570525 703617554 305091981 528344714 889185383 730562481 502455697 750609059 953600415 368253179 124261491 654793729 541813163 277819114 199263079 137372720 638899998 487914224 420052956 524943820 700469953 901854255 730313773 636470418 614850389 459360840 255424382 800692054 71479844 253291867 938027005 521235103 778261204 434393710 626940149 902547653 205061018 879628304 647113219 410582616 46940697 858014734 331434674 593052747 725062259 541704535 707269907 116080667 94548449 259420875 388251157 527498831 952153408 692528530 96577299 48306800 245273802 904617997 175061413 70045757 616527668 161554910 685065918 832404663 410140680 812267988 228599079 722125214 894301462 625016648 898451602 532724233 993515651 510777067 904338674 236745590 9181495 248089429 501302863 880492444 682776518 229152566 864932028 667991069 765253920 545240665 769418574 377501543 364092078 830476057 367944314 855512522 438252442 966486375 824667356 725353497 370563348 361985729 12115356 927934871 39525120 999218505 971562401 361213297 794892064 866896427 323106213 768275501 111110990 898176128 131853703 955074278 701569908 349684422 389343933 178453907 577030896 331523334 478322141 939593932 901418810 587327608 871684266 336910818 402760034 761825225 211950994 968030886 421147251 469577814 962381564 644413344 364801987 986245650 908723187 229237192 217545782 111642236 114179534 15558600 207483014 695764724 2036202 509501591 957425962 582977114 223829194 339818911 433974550 129875414 610280414 786147563 27874428 748842789 120802608 613645289 191320260 225327340 959355590 559360304 295821521 372410872 329978363 537726285 572241663 646287425 264371288 106147544 146182279 577462878 369572168 303328275 76563541 240999919 58127356 349903594 103398725 180891329 325622338 572392753 911180495 472415532 691869847 177321187 14015416 789183595 927985229 563738026 272944266 637369562 898914203 373026622 782565612 331170363 299887768 378989666 333057812 578891155 311391454 305986627 514073475 30066209 449219963 801331083 238367436 478645758 322336503 302338182 782759263 872180116 347978004 9695663 968807845 190584468 279574160 480989666 126511586 47786250 223848198
382296854 754423536 567422105 291622837 373465543 786687984 160178398 551435514 887953307 517835799 296904797 264170063 75578136 806792655 160979092 543342261 529497514 640720631 731378691 36661897 412209304 285469103 718318185 685639148 450022137 956548572 287770708 991496450 948066896 381037096 732822699 388416334 645509995 35980796 592668850 423761291 281029093 40618581 738948965 768928937 490071514 464749467 35422652 441646593 678349610 670748218 679109970 648254706 979075973 374467134 911576551 1384330 249925119 531075061 245851363 572802660 208018727 501413606 259396548 862744070 360017670 725319319 171068046 873911005 23375572 409476003 362048145 451574521 743499946 205051591 208855903 890699286 436433383 185021992 966471509 344637009 327855847 882538174 239889933 17090350 108972511 691050552 214577045 800216083 43146884 134314654 514648589 183006695 508261394 612578474 582284459 640436263 562142 738878891 356498043 834611676 970292135 14808182 836244800 919108992 734323765 249066056 774948843 758838813 648493826 840995880 433121372 690272799 787528772 977186537 760080351 666086887 97717870 752480979 306989339 102554340 475832814 874180057 150888651 961815705 644598382 964033684 426566395 174801367 925650090 965147888 923207235 281505004 931626808 399409139 235878907 695223982 949669269 761238408 32958083 15298339 670382120 995413863 841416288 240865212 959713930 179579324 323085084 446883474 8359221 350334368 13867996 787952422 134875876 289641235 638614412 298981140 419033594 880152519 216801074 440079897 602287031 523533888 644795244 319542603 931327685 40846934 400020579 63535117 4595350 877732406 923542750 465834583 872051786 541281738 816213061 5083325 533622969 433069057 751969319 728989829 126274522 165638095 577275160 130556105 50809162 166568042 99135316 519814794 439555446 554425331 380629238 568512153 677344360 243371097 433420476 337602608 811445894 306408516 526309758 188556173 432252055 809649516 835558637 565290732 669754973 207919307 845100926 482357779 852289335 341514114 938187845 619125696 752301169 31897951 392074177 604479530 466460368 223767235 462315788 794371950 630564236 419628175 953897439 248303064 418705451 991028038 263260281 974098376 193801920 137346785 935898754 468070180 74564369 554083230 903733602 100801440 833614205 913163967 769956545 9942519 322260581 479614115 220312238 491341601 816340595 403025230 330251553 949661435 880932115 619245449 28520307 219953364 73684905 480129051 3712300 164571223 33962951 456480527 419941102 987257164 806471331 638851561 996578637 766186064 562742459 206218054 686541611 602192202 263084180 867122055 219139560 960551588 801524686 364037073 201707629 201673478 500601574 643767639 298065528 548611660 1184282 689504781 247267405 665388021 583121416 725429930 950279003 868118757 936881077 664409544 856053560 96951942 456243480 450621572 15388630 417196802 927003920 273573434 392500710 451398390 269160411 182039151 89548325 235143248 1361449 652960628 255284907 699245801 57592919 648353945 852700706 725827103 574183569 49147629 384949860 233851759 795196029 966923392 140118955 979196582 24702869 609899678 30750508 858126809 282201527 821666579 54942029 708719697 968735276 79885163 280236718 727934566 881950966 786394075 1160313 399062972 989714429 314335771 930462277 440389703 799225536 603041456 823502164 38023480 999532646 303993302 367003566 157399417 624814366 431624406 428865282 534410882 833424241 98147331 825835899 139959308 11032033 382274177 276111281 351208577 512772676 626192969 478609792 987714892 189678772 524481857 535587806 53579322
253801982 805028871 183497704 603514263 205037117 25289113 758062499 182347617 299322492 331187837 145653293 915595284 327220970 772921709 823896791 508195033 970585709 746474099 234504876 814801070 486996014 428821555 610966635 140043666 191046269 76572667 329845133 589729688 554939993 501589640 898751558 89814658 83746565 657561509 939044270 889882380 825532964 605604676 681213909 497149542 512208004 953107398 81599537 626916046 828064589 410095171 840539414 425030565 244335605 676104724 764122946 632564790 617150511 670220475 814293943 996580774 668464106 186823888 958211561 168860475 677378653 265542183 723633270 854057089 468207496 562835455 203080698 421829613 593424743 606107548 190450140 514598873 953172049 617052499 158764801 129850739 808313783 31298010 781925268 905514763 367960882 689825823 763970132 273492439 692287580 333525882 243987189 337695526 89857092 242340401 770523126 882735748 143273759 18519041 583888972 135876706 516813149 569574904 362396331 515666799 347178390 213446822 992127659 372019588 513895308 159105775 573497425 147277108 974082877 658702553 516018521 703327985 441664618 606083045 353810162 510634844 213093305 332746379 231396695 374235251 916050011 856163069 184018988 92996513 850373416 10526034 616330018 677908171 954175716 476893589 303018790 527244252 812992949 42577781 208653673 80515096 622755889 440307156 118156845 500066425 254806557 655045153 913243338 920305856 483618819 871141543 832723755 966333737 98240063 78988293 353408547 802074516 335291792 284355715 925395623 744400549 717163036 166060025 321435740 892749688 722286876 441252047 871145215 35581546 666548761 202766667 99004514 316013084 445872024 66312743 99674678 115914096 663182706 930531259 28772816 812238986 994475986 309272045 466480753 650260408 642174702 430623171 312312092 205094815 631774781 786411775 221808792 803481050 433922132 95036027 266450979 662351136 814871751 697268098 893561962 654789222 128800627 388568665 380649400 687380159 694799605 517755169 369513019 273342443 18138278 895694820 888515202 317318382 862641790 393444047 848846988 965334349 112718572 33455439 93298065 927357825 815100397 989449653 186695275 202020156 234872418 430742946 22350589 232781637 142577825 17477362 430378856 261453501 909410340 20387067 865982597 437854333 99611277 420123140 898872922 139054542 193108724 142761762 538098198 599218008 342167385 322090735 823962762 737632153 383057992 428138338 254754451 6361941 434869085 981418164 71933025 470770519 890849708 976914615 688523833 347034153 284111297 892093069 658529772 376554283 435724784 133404966 381983810 4072027 930217658 471391620 903726342 188468067 612179744 623267513 143156464 354230580 216803140 147254464 427644278 269918567 100649813 992444218 559748221 718614260 721516874 579040008 265501239 197005321 783046642 815527561 817492597 286608449 372460299 10122917 345471837 641388590 208482949 705821366 349212276 336987471 167680060 707079003 352605863 312594543 510656850 303404905 263751798 667758761 695854191 59769344 445424647 938150202 771716445 864514355 57879549 179711689 640089124 168414387 495504988 92382513 927294431 918687115 112961912 651689946 199894245 468566307 805597377 732098901 184297781 328898861 6077056 596001970 611984184 29886013 943699060 264211909 324738290 560547578 262324365 556667348 923192473 488686107 567914179 231334965 103288523 210810993 948758779 665901122 899288202 750793281 501221401 61665206 735418530 778924949 495097007 776875089 303840900 287571699 493465631 115159360 581989175 980007088 333449257 374811164 865347881 393519377 936829999 608988394 632770920
381586929 40530884 106338082 628227939 469391528 681630499 435196941 79744401 467609074 116856482 678693625 973656824 142306440 195200107 519090809 640409219 594669574 340996569 789843522 889065477 328045013 971854719 919182601 701510412 132703066 169835958 259997852 925494879 612729727 570834780 713163371 42516791 907972084 91086644 255380592 440368640 34731702 803533167 711255998 723355248 78364659 265354847 387006645 725279774 570731165 67677796 233796864 341736254 27707356 756305404 561810416 660518686 511579517 725893092 775921232 106372400 444360200 591012130 411637888 161372530 811904213 49314235 965504078 603487903 295899726 504284779 378985 185223816 885634299 698746228 868702390 515064123 402995776 392190568 631487795 784230380 987958379 230390892 272136572 290050942 21244001 535081582 544205575 18085722 461829520 650415631 937375304 762371788 599965773 922417895 254918509 707911917 62487828 197383174 625367022 786235705 945055696 411910138 296953379 190210361 788299241 446830713 809677824 606917684 452135960 15704321 655665653 306031313 179105593 145765603 280982865 289774975 92752195 844957001 458591436 240794976 588294162 915936194 341197383 725477068 540927515 735364889 743808773 218821810 817785627 957039612 593442242 105141562 196952575 59871713 718995927 101027392 481062836 769310190 254498213 514847455 270719414 415547503 174382820 426017623 217477466 462638956 600162097 366932224 579958493 430878885 529719266 327841291 390138481 886135619 495337558 367778894 206676724 299710985 614819557 696927460 575403460 963042606 604607271 189183583 420567783 941906697 660394825 220286988 778258078 484881363 561784868 411001636 76272508 842932573 981103086 310517242 473134115 667859384 942277708 533177571 746791481 982851743 49933787 910954907 882930655 493318368 991163099 56502210 717001148 18932646 55666371 352124336 5485203 32199761 25411882 943108858 801903876 902300728 196723995 287629651 615545388 189041176 235617942 405887766 598415738 496999792 276019995 783336760 665973002 534938201 482812796 727600794 20145398 471348083 870523573 73390758 420420974 539958993 308844031 847555987 605949844 363324664 86942773 501196247 305053666 968393088 398689850 434005177 694819434 973948795 450611332 228512111 10175994 637404146 968811192 159122291 947840078 517957555 343359664 318467955 595307392 91821051 785518526 780274974 393689760 136817561 143793288 476873659 167996372 748003117 275183013 809987675 296900251 273824562 851604166 336088148 463104584 20159638 982289120 987657066 328588326 870789686 881862667 217896044 125904182 814752112 50323996 248070818 74677511 429304513 588978003 71485044 386581978 781326366 842992608 890499540 291925039 299109552 13081733 390309563 222374504 708056942 611583505 508806800 543223329 33188334 250519900 53791510 591463423 98489846 629440394 741709641 851213870 421096836 320000894 27674479 157585569 786405669 360715465 913003091 559415126 625027002 675242520 34525892 139395517 133684923 423299912 246313031 381661336 768264560 997948039 382889055 81981842 499438596 550387117 818187245 428989401 201866190 728750425 621357975 633515080 106299866 987480497 631344718 327699378 931240658 912671831 387244815 860876452 766151490 949449652 187465819 409058397 831939847 297849119 702247057 660385911 679008037 610435507 188912185 870273119 635224258 463426653 566886205 634868651 520102182 457445840 734447881 244696075 886836309 508889836 291884241 860890412 968090415 489575004 499899451 758168953 335214435 320570047 947835892 306577441 754920383 753961192 552480098 192570952 361195765 836060776 642954618 429692253 188705133
454524862 43240436 365807305 865263910 230050759 49127758 725026779 898141697 163105648 877381960 149897523 841540633 420905816 368542178 379630561 836065693 552865573 847387554 78259044 395231534 569051630 141727255 302820179 717045205 919849085 294416804 274884005 420575021 314642970 15404493 295372442 621760035 434279305 165188889 379651663 984702514 635844682 215071612 627076632 611577564 258272657 506361333 873701296 475149037 840351860 686696538 406044126 975828258 19056476 606217918 815948222 875132613 818994343 675287879 137485925 204330822 470293411 884631732 474349956 602166240 273225250 953406041 429392217 82642078 328056146 221558100 377098891 185186564 497073474 138510837 111811260 256644629 252331661 129620236 15851702 355389469 926383672 916565756 621211460 32683142 893940361 726084293 417399433 465110774 342479004 560534055 130400968 194124163 940077750 454748767 871034098 328979004 813040525 438009053 424896389 244153377 514497706 623125921 115625279 607337034 135146145 97925428 5587774 520479189 228011532 875303085 197919183 164557071 524348578 535925183 761934305 188920947 867371365 580717923 322440946 469093503 694255586 222006995 442036279 624391265 383552501 378692847 329871133 4506939 686256499 602941506 696299462 900635766 130479390 834734653 945001391 479516808 785236591 950659957 664043800 841555634 847566091 729720759 222541020 279818542 89539072 191488086 352683545 891994997 764497855 39650214 851032461 108409078 728391815 517109472 759036369 792114592 721599046 422970633 59321482 811392305 687424060 675141249 955516224 710423681 697480410 239895827 443715301 777322510 371783451 345569783 559738938 644883066 977896674 649118719 41291658 493476465 282073288 806866412 843663211 950036803 307177160 962362096 402917170 299150920 97908800 786297254 149321751 574130807 533002666 676831060 746798848 882731609 795664387 170421672 269679429 735180710 63942996 365553071 772656745 901003567 764551666 596318112 791804583 414473932 600972214 393856850 260188482 310655898 516678415 335264922 15890916 435041276 83762231 167115533 158576261 111117750 481085352 396056017 952912240 972391646 132527009 537139115 452959702 462760482 891437054 591077245 438088544 670541721 868587829 120947371 26088274 773104690 304511803 233441813 668383767 938646522 960547462 919820248 329550544 5467631 295905521 488293620 610712936 152951626 750321877 988118602 52383492 278312838 191653382 597372540 503154181 37361409 32152758 689167631 366398969 372811019 806734687 454562205 838586965 874478330 661742242 561741924 41251101 413294150 154006405 172120219 449440059 598697533 221837612 206329725 721237872 701579968 663280559 578811430 826724147 59837329 897329526 90722317 163660374 24469507 812180117 108241613 165891813 270568992 811358392 727166869 630759648 322764151 998242242 116545880 810632273 772917795 420841920 472924885 92126178 203539273 697363122 327828160 15126078 778298041 27339939 667586715 477206679 877040597 274459538 843493132 739412318 209577987 416603212 794127112 578640874 637539964 422518880 168400102 603734417 658115414 216869141 426362559 351894427 293142323 859885957 270347828 495587286 514814659 603219368 629759765 979233877 53924612 662004216 985351283 598401752 714053909 198028031 142719734 962914326 476306786 860533446 3800625 434738353 665817075 236735311 749381663 642405223 723473768 178629753 282063778 898463548 224059128 681889926 635217315 784244710 804406744 448143899 570195106 775297564 554923836 237979616 794032940 4206471 823054773 755660863 154180230 252098227 802772439 758834225 874343500 84163333 914585669 240143652 627291775 988167367
996932546 857556412 423054194 155434503 46940479 929113863 832394545 78395150 80259397 110915716 53155428 151225017 473304843 893275236 725203342 879346254 478656021 382677835 32204230 167741505 912854604 140078716 549428217 293640662 944948575 969578724 858773607 348283679 434390959 21049452 421834508 906872457 567172918 177236090 749105593 282038138 907750300 608032021 385026877 682671612 602319595 505710642 667368640 606794388 667993342 362885741 636207129 657824719 792748203 704475066 333650764 963292904 324865053 398378019 495964972 428977406 392939783 802234996 114733878 964719207 855059799 289426232 87670539 527204694 95754923 37562140 545526904 135237280 83595386 256487647 146991041 874163034 727105906 805473779 932542209 920167067 441037654 853471998 818821035 24864041 618020341 105803425 940570230 668711361 965444980 234438744 901201660 724600768 444645226 21460147 227728783 746392603 728428602 292088301 89090411 835084341 867761829 781275055 597219952 862634264 756481768 954946269 864025012 825918000 32785401 699850012 391333985 746111913 201241390 527547263 677079021 561227277 593430096 123025347 538952977 688618261 343622186 33791572 192173045 14342550 657291650 364711304 640403490 492857826 491747913 541481732 605086199 324145495 874902646 784482007 894510160 59903318 287956887 282101092 642495227 179994993 129878016 248101700 167850720 219307242 491312487 85175876 438721542 102382087 139704034 579878731 440234110 39651741 831550005 813180514 76704290 890851562 94981751 982889350 240945197 983149293 488404576 663203540 814197577 252969787 776370388 667527505 280277352 784418845 622880485 957130810 719243616 180614294 852415242 974578372 568857418 284591754 144001890 839075554 118088380 54346814 783733002 665508967 924335936 35400555 305430871 29966478 407802299 270740347 205677777 623586724 807596238 92817148 25717019 163101393 844208093 93800887 26383446 835484432 93889198 304214879 858625367 492266400 414644323 316416242 658902192 625671614 380974598 63556620 912784095 226001186 546243842 190632047 814615414 261566323 273528408 488376031 485163184 961666202 459727343 285868349 807227642 951140731 822857287 144886571 956063984 635735468 651896154 86718351 777116515 339523414 712535661 115730596 626985090 14829269 665231071 41065592 888831549 613907083 902649077 726372292 753449712 47350341 906213580 19519264 482293681 117375237 541469044 555136820 739762615 728692648 837557489 304154635 1047238 848595658 438838772 448469570 525221237 472907453 560895871 906781729 448969345 839564343 587877257 746842463 932514042 282244418 818879062 746042501 331726474 576736224 409726595 991939471 998453170 955744164 824830988 806974927 642314480 272374228 662896893 950011143 549412926 403798867 272390526 350167571 539193213 115878585 843259163 339782277 741194351 687450065 61850124 378912118 466925116 498818615 417948946 417470842 505544471 878044427 989901981 967219992 539484972 518946281 827680026 400114110 122243315 314824055 465379498 705987097 632341678 660669625 671963770 238610158 62087832 243577605 658021751 665505779 941012997 448329838 124907392 993992998 621442909 839849130 581475092 752611242 192069696 837158201 335280697 538053877 197112248 644549644 725981646 749690035 301110676 858317508 589704211 690951102 695987610 709972173 17477871 234610502 838033492 816795049 683659423 50150939 761253033 199965794 315498119 232920856 739205187 679437824 228570146 247967507 259623986 508180092 914199133 686498439 120527342 710928863 979696912 98525581 318099741 446624683 588275061 435170132 615894920 334228038 917877308 37575824 374539568 587475246 147440387 364130062
436344151 947528408 243492783 945183416 873022133 930479106 560568681 375571015 63284612 800674702 268919711 443581455 628107017 974003032 869472697 731290920 214322985 644260899 329420647 227424885 593636200 691308357 326209950 214567011 341558605 960350312 541909063 896838132 4886292 78838543 393285816 998639843 116171944 356393856 632892328 453052490 274306384 832271590 99920437 626212334 512049876 419966368 122339930 628411202 780415831 852545880 471167711 667648232 906893456 831545322 778878201 878701450 586355903 662977257 503770198 313708086 41886264 971385625 604724009 249581918 229144960 789351571 894835998 789834332 315710742 9050614 810360442 400608185 886047876 217550835 555437494 965780581 975640906 103562076 928866787 657590082 934078168 579616391 134472780 107146698 953837853 649342872 300738525 464541807 596868705 296509663 786381007 360623956 822248609 673834615 726351361 176814313 376310182 326206721 772401842 329028037 704836374 513258394 156569869 661246881 714722078 243889682 803697831 755073928 322442128 54606414 984322481 148237075 507210026 424122092 416796280 224202785 539477630 591004001 71611113 541727649 812423834 634159892 590996656 337245126 89434094 478727597 687049880 294061478 194742755 686687971 77577086 593106116 810778522 841997683 496789101 170697016 529383860 481796402 51178561 542122962 111022766 749751498 703284227 799581303 998262288 629441800 490842904 97151356 927981603 81564859 610123067 530137326 857629951 927972095 132609284 82944853 653689232 994961329 63033766 856473004 59524738 990105353 500638910 995860050 333557794 242125630 586986664 118206208 955243288 647743650 187369923 747650814 362412490 192606393 870367475 278662077 540481745 209354479 802194646 642208117 936175075 534443116 21528169 96391293 66869855 915903682 964036956 464276732 811420022 694525335 957505674 181303463 734115477 654137104 588401848 747665521 535272584 433087377 190341473 155432432 442885808 409910258 583559364 913031810 162097412 636188801 352863660 425835907 558730641 501024911 750900850 144531677 367712984 928417885 20253194 933228891 44138655 790603417 24578934 311465438 63851463 488467753 651488732 302895943 775769641 467454732 209541930 809704482 739460216 956362298 829628783 163158229 967965491 735697428 401270715 723520082 52747457 30677657 785253724 565716988 489886936 401708333 295303065 548958794 655701265 485792946 178332974 261513741 316638736 502069287 278984838 929144402 685782333 86962686 154658063 963461207 684967440 571169118 590943418 472346132 311114432 695174078 546379090 930672763 413158182 542911541 34090135 75178535 908043781 559995775 958816433 408854981 133252173 184840346 700258239 816671378 823251077 25103691 737129552 785530347 156438600 831664858 160157817 67196826 441091465 18811845 62244146 263261944 305896463 695385517 76026697 855640321 523892551 978860141 807473438 522773997 471560175 778181287 594724005 253952370 679930885 547459157 793818758 867079461 510807618 367628709 98267163 188273788 67323591 316824594 994491317 45531310 225090991 917756812 57163652 700792173 914904358 112423049 952085249 959019137 564706550 976226188 232993522 25764269 737023968 997214187 421358981 609871348 67374734 65858673 271541738 27711397 511379840 106045168 718371435 174679125 139173529 316775743 586159329 574966265 757921629 904685990 277267404 569270242 651273438 681008365 373232272 636647104 462362752 527794661 528692233 784973584 482471610 161961562 103566894 269465403 327295296 275014404 297451296 203821356 144491653 761758766 649394075 37468173 187388291 880732563 239928304 339758258 931318139 875386525 960166696 560354835 297020427
471213905 328873177 123949901 841022691 257814495 171666440 761596692 328818937 742841615 234543195 663630604 471076406 454378739 683072766 353613574 182659780 745129655 898682974 934183897 630263625 624550837 47648101 255911282 687096728 875251673 486287739 971740887 865436414 874076337 200338745 107271788 551469062 133874575 685025699 307463729 216676887 500313960 152084233 555217551 150692017 199926237 484596377 547349622 818939877 785724346 262571477 376820935 297868839 487537841 813537449 964159128 484492552 381872904 332960788 772802462 778561325 239069074 321775255 620252768 190654166 489752274 298839284 846228772 580668414 45066301 671541790 618525372 107567632 429429195 670341730 711015189 514397924 876180689 866319817 490374856 709322396 487793767 262438664 351326724 80289720 60074362 20937065 523844009 835945916 472254008 327811864 393861400 257428221 378019525 503408753 910774792 67998153 628864625 346894521 212902552 774394994 671577174 352931794 768756819 354486621 240444597 651621785 832646660 648036203 88232307 82981279 58333492 732620455 967556417 589770015 976006956 214543733 52364005 817333653 749487103 893106759 15057052 782043806 288284069 933208585 831041422 119457836 747476924 780943571 835699286 53771144 438980530 814266806 236372866 264530979 714463608 1710550 995430309 541720675 508169755 184351712 276718054 359319175 663326135 414780509 355903166 390450129 693236633 960664964 933809701 297492730 585919437 359277623 579285180 759564987 337546344 2947716 91900966 275275218 31760429 168586224 653487880 15259538 527777769 861743626 838833370 758907443 846221208 538897653 917652388 726980436 264860526 290506713 959027836 594237674 144843841 180747301 612046920 141343265 963934871 32396846 291530367 212354563 301503183 805100944 430589388 127823788 729874776 812921954 536124089 255296811 200903106 968286858 93574309 798503369 614430141 510085179 977876555 4351022 393860807 894831548 626439814 210204851 416502977 813208738 874823760 150286470 378640449 558552402 882157790 959856675 913551366 990983800 200512816 534483266 177429061 315188949 126850578 46204460 772891965 787744133 945933568 476489297 404627107 343235108 435218002 810346360 652955296 447785111 744211233 872913669 688282484 189936230 266300069 208078474 777010880 14775709 385416621 41091363 635788647 623335207 265479345 418570226 240201749 784798100 785804682 119561330 841464836 203591049 649934502 654822230 920403504 587664231 899942912 664281652 550711436 883568598 84218108 219077552 382931256 813281469 980253734 275978428 354261948 289440328 740513512 596366756 576694030 703194066 48759519 946347757 835870275 756999659 498344347 728047870 776322593 375364933 7000686 9598744 607539583 950756404 117847902 415615463 738622171 926334861 853102126 917910665 427566448 769951338 293449345 398204040 587929198 431092512 455487079 754315331 263129551 637600005 782853638 142977691 460673522 473747035 175588982 425437096 435100030 322654750 748990950 776170881 530346177 89835047 384582537 658845243 784237450 495879490 105196650 532450644 760991342 182835188 69695492 684315777 279081780 168563248 449422426 827389359 334041565 674715136 198264331 560517295 303748666 456514295 218544892 163239081 696414182 856631424 813927922 330591144 607014672 501725156 946179313 22896889 904902019 416790759 765508859 58171530 316190470 307403040 218576123 68847655 940933627 143983565 333537259 905768724 991540173 184063462 260005359 955772575 936597703 42426820 153143331 466113148 957879344 304202422 584471013 115647722 111400851 29154099 121062348 116706491 339390956 292439261 776604117 515407154 65450889 19767782 635545863 717540990
708636012 127035413 692113663 786531848 777543313 508412244 1668059 697833505 1075582 15481112 979832262 165134085 306909742 35686043 582041296 517850936 390284633 184080982 104569412 643102630 614133432 865370559 956349664 53594700 434878428 452230498 571051307 891395683 176326134 310423087 270967545 846150004 827732287 368104206 214221409 893611221 173693021 992685463 429034370 371736069 832089482 209138699 485345049 995995583 573576913 242735904 342924883 201209443 45805724 307823087 684619716 874407283 789312690 590913200 730265507 100587868 548497760 551004971 75450203 925584639 123478432 501360101 17018954 204573644 904444039 790152512 744864080 951001171 501931935 402706557 489094317 397305043 509771873 812440673 776792340 321465653 687010915 165364290 573798178 298491884 387395782 437875301 917805314 313948563 168578061 738886169 110284000 496299114 194312935 529573453 349061582 924889868 801298582 149668869 242258286 980199122 530786288 219434966 254428150 944412192 360387889 463589921 111697097 122120501 253683016 835213023 818924605 34584196 959483932 543541121 211849811 114696713 780499856 833992236 334996721 469620927 681515156 375061805 354625040 652156718 224691823 444237596 266168550 989234151 785715458 775084275 554901698 254823888 627438836 918660615 726642850 687018937 76315904 384927455 838979430 607833104 399409419 777422107 185281955 812339062 633976028 266205120 441297666 168906582 436179611 360280669 796709710 223789361 113135014 925280899 442706819 280760972 253444083 961610923 622952046 421979801 823123894 822218874 138939709 677747381 418981960 467439588 676821281 856450222 712235672 491008093 244751335 652393336 71602256 396173190 464725182 831680418 26555104 335555509 406526079 935426681 829431310 263217227 330592798 391065109 602960498 492997731 631399565 358310673 910752456 345761544 349402646 933488094 782792623 643454799 76748026 767818639 446551522 218738137 780721387 165535942 984439646 824579059 324577256 498353121 134050028 231519968 880814887 404325303 144309960 757973081 245869177 879078651 12824694 772981297 666798559 118566418 624053912 112116318 599295571 924882485 253369292 716292481 253022353 265611558 279682256 284940216 54318001 32544808 734786565 277949810 235403309 947235424 459848605 680466394 943260694 281329308 312715838 700702796 945008479 849323469 404295549 67118557 454982027 70778376 845978937 720322268 50871197 502408790 598328292 218357761 799157187 611080813 941974535 317688387 110588567 739315656 917964907 451658772 720065481 261661790 176600095 935982406 325820051 352558414 21218682 319325240 795654900 988684263 50051490 162421234 735793365 112999797 791060214 250115 271549612 465507176 898509179 514546762 607001206 99602586 784340534 940807684 432583863 239670557 734579512 545454815 7926925 220316095 140673500 327413675 924074714 812957892 566800197 992791270 179970856 38998355 414713827 472256896 432548447 878490708 365580538 79984495 439852442 991895826 406743215 184729143 542137450 791293858 618037572 288972721 816715607 104979484 273020900 36190753 986932644 679452879 626676558 807537713 708715529 812132638 467421903 585060789 74518390 502678348 932650703 454191002 603288240 85124023 878449370 164542360 614449372 35900212 371566619 207814637 914407595 352920312 436109735 821455761 49606049 444043390 659652304 72286307 54854467 274735680 612204994 729355246 75143255 192284938 854232116 139015285 157746564 307764769 675334645 857885418 859744866 179791274 2464221 42757120 26385545 312345805 103588536 459191440 599965171 716822202 921759927 773661408 463223499 992015338 610384447 384390184 814405388 260087063 958151531 997272475 540376867
255049246 15644431 535171684 382265731 223195959 417636563 377386981 810899864 306997079 886391652 974144290 914640722 583776409 610226312 653670322 859043447 954481824 662679786 970340697 47959193 297831159 466671519 473231263 352803116 924641606 339609937 922820273 93558926 956104350 299363129 108937655 229685801 661921732 526040843 872774327 453693410 124685854 534263067 348174993 689765633 249939627 419850971 120094978 574902629 654828028 612568973 902724075 214739202 90094401 508569757 603543310 393526618 100543990 991223057 893218068 616052634 814218426 703526463 282188713 369483141 842379768 461201606 348887635 101175193 630963267 781405055 905662863 950503978 520334219 467652824 368851937 391231769 745104063 750136140 929747921 262972218 896859932 720610496 596806551 570717976 505499723 740343385 663803949 127629402 909832343 399251720 153594891 686412259 740504412 883358536 53689685 985633556 81868664 634723339 203358063 521853743 94758392 442471695 880594004 974327385 133181492 180393139 114162500 647726249 304159928 586468736 176651992 993435522 301774961 856424687 600423263 608463048 271855025 719622736 99622320 687811755 719356278 772324844 110011578 321092245 84737033 571371269 402725505 52196681 242227773 111211346 611819352 446398273 248647531 733340028 348176692 367792171 363948788 114339456 879367357 837084043 2033912 717238922 10322383 803225798 287291028 413386825 803428300 741965654 100303178 944685769 706805068 859704422 59572647 859647906 804236596 206578859 401339610 688196683 204428408 887471942 846158885 668408335 53400067 494177187 997408689 650160205 729210951 241672187 303376039 36851330 144651524 109926137 892487776 169453206 878554679 8747780 295141694 398892878 195840909 712431024 928136940 305597755 13123889 192637272 162907041 555594522 68177125 514684141 336686396 909002646 567129680 600721521 692118214 62596687 670979618 385067786 590747541 939012116 704000272 852532887 173488027 854235270 756234269 693267635 89317933 723580495 492569296 658302160 553727944 323869146 899292129 294155239 573155662 98031364 527096096 468188866 843541884 358522961 692462145 2793474 966789973 513300410 610874744 772512770 865553274 614850158 120013711 742706686 68436039 9809519 475902374 528218813 550058427 459991408 863514697 221349798 120063971 647117926 241442883 605871524 760402842 306560530 859659028 471790776 138849293 491885226 605237736 495077339 399010291 422432924 465405273 778106113 432596528 209593975 171373602 425382622 973927502 910818085 460615388 172974948 262867498 726239940 292310537 481715497 689546797 95445279 787313892 380858719 386002336 99118920 170229799 366968621 723776667 587554598 207976106 95037535 711908174 654533782 727107722 604422507 110576832 767664608 871101153 278951828 910568755 804642056 840118229 570389749 120231498 349835959 500486577 879987965 638583989 981297439 50781827 460753068 414685208 55133560 527797936 247004246 115635725 245878941 358365747 911393101 226449030 463167527 267558199 859885243 962752181 545782302 308186110 450717037 930971341 984378213 134861367 671026080 462620614 523254253 389452477 305163698 234858138 818413221 461637289 288529410 588006994 520489694 196755086 36797149 109453906 521933908 37592305 193452358 543339176 176405999 963547767 797122050 918715313 664767891 18876882 496949508 576131946 432929991 711771473 422027629 639473895 526085017 452965643 346441285 960786761 211885127 62902002 544178018 223193097 684386032 461967896 842273182 86518246 592917033 848093098 534217694 247349063 641451676 717339983 490450809 223095273 754279287 634753674 570290853 152181578 80894223 569707798 268315609 133947032 418659281 784101889 785508428
703328201 899781086 714879519 303669564 812406623 533692566 205381258 883305479 251748543 364028580 86416505 371875726 177126557 177170063 664898222 347558824 885236520 865206625 273477058 643479990 37232844 705005546 34598092 302170696 349912725 25503000 718475303 441411994 221474793 793067279 623847038 924673043 196184025 317462775 328596561 728123059 886926612 787566297 355925487 419939706 108309812 656745413 271086955 108742939 835958794 713394855 704150113 551174913 828793918 669991060 348031120 703070271 706005336 137153232 265742530 849388203 306711951 546592667 177592167 991577391 37370984 77674419 792988213 677762476 231246928 157599466 12717834 227630938 905107138 991916967 953257303 4320897 518230883 490495935 706317138 926212974 772767053 992643457 965007185 797045418 762565549 689537415 896480167 69041516 263053919 671125080 595673262 272193296 922313498 307054262 47677385 428628528 219484880 959506804 756572209 373373009 502637202 370989702 701451804 514659734 65988846 547208835 28405099 796523583 673928402 271395823 461228085 717484987 386115446 753292674 970730721 208433890 515406362 872504967 513309058 675158815 609886520 98670621 428036792 325619169 284158449 871723895 559922905 600584435 424952366 350471931 88199116 395998004 825302918 807012764 905647064 911999650 651292048 558107133 200425655 94812074 148949325 758968140 379027231 976257915 107644777 821256506 806223841 895130390 172894400 950422571 920038004 328342983 949762358 470436692 58607994 365336369 846740720 238099737 428361161 788534782 247788694 450227314 949604783 135953807 47964309 888062370 554871510 864959409 273792252 171761656 204481532 317726492 415209503 835339620 851497008 377213639 640512862 711399393 878211489 892903224 570733805 584417852 279594338 42718008 911779169 719058465 912281576 888309814 857320034 857913253 148514574 175609180 612433276 131539578 620461719 662065305 103167746 961621328 87347383 65828425 105175562 908766855 994457122 943840327 863234664 379452394 536781423 870640077 836944530 298529921 870288380 988722822 626624974 457874029 61472431 970347476 878261386 585222796 981219440 795808452 978399671 463425602 278519935 98801702 633723534 350563326 342066282 520017595 900370498 749451755 205247117 759957648 90019798 372874696 224706012 7869423 323501812 374488461 537093133 889073250 38963743 73556978 271225051 781709159 272744592 25414439 920509052 924740007 668672656 886820912 487011307 26319933 37402959 716835687 702402228 759102186 804693835 506506343 185364615 642526364 755740521 305132903 601788617 524862486 779569248 42073697 25463537 77022807 600404208 362799297 532827832 560790477 727445 752141510 520811745 792072652 42000809 330363377 16195565 61609251 748039133 925169460 660147022 635511887 121601112 169897249 657960032 346129663 523060662 174997874 550555963 670259768 230447264 713092266 852501743 400224958 687858692 951685718 455692195 28428151 175410304 850054687 823340860 316542049 188064227 698040730 45926909 455592552 151554794 175115210 606680888 876907690 718544687 934251216 416064330 386194728 504423749 250783329 81628125 386761163 872446045 558629580 353161128 755213280 541264577 822623988 249173250 142796637 676945691 412951328 590781911 238045390 133697759 492916696 993313738 329106010 784075791 403783628 574278603 930627312 940002677 911277505 398100229 693099541 795173686 343654751 15878289 999180702 835009163 564513922 3648463 354942998 565169573 310071847 574543609 554159698 780619901 730353606 724308771 879345107 310776677 540518447 615768901 297828432 549691308 81011117 748978031 212836253 693852794 500864394 804241974 992277381 808347939 69800025 37058510 244535641 396253135
822047662 44000991 582830116 567786650 674855148 671088112 19324453 36009708 779193012 488459567 664119708 761620485 203307347 324387994 906231967 961172419 555184227 469305818 844537027 660674719 748953052 769560844 195348185 542473154 115486601 523101801 703314215 844409307 97111263 792880490 909615728 578845724 478900602 998787919 224967077 113749427 146455528 146608123 464237445 900538859 793182201 389716302 488132149 582645995 193056809 998845336 175278281 28286963 101873279 437486993 70336649 886070053 694630629 985540749 785009020 631792177 99242492 630476838 23154697 739420030 836159875 54746417 791692703 722075022 28852689 419641651 221387576 479192782 628886911 345746716 480039984 795884253 655450107 678026560 713487925 822499508 926608436 250974701 81429974 194622635 847715412 389819608 564418156 593999377 835335849 214759186 623801854 803546519 341960698 705515553 861838218 79031222 31809157 426491759 746053730 644738015 769058007 72826800 68549978 525059288 259770116 740407950 759562709 353597209 947748939 129767970 784451568 983958036 610319683 38792249 12280818 280195347 96691913 548330921 706255831 194469346 489833930 867025201 121463185 578395068 576381667 610553735 948437296 75677125 263480266 841535405 360548109 610006907 393436318 435667423 88210081 185406796 59165379 680884554 809410845 810440505 53895781 754178891 600596204 204534834 474410522 821629250 988126868 782388342 275565263 705826164 640731607 801249171 616478903 620439781 760346409 574171664 495921398 498747235 874545812 29113821 990006942 588488144 286366699 784478064 106007915 138326521 256044845 154314747 897653569 480652691 429480943 425511165 440430978 440008765 295320193 935061648 872994794 607111735 419098098 655410548 627365070 358366477 747989329 874021300 328018722 10956005 363683498 994274410 209938701 265005944 630128541 29893171 466782621 727744665 916773413 361057187 365369827 878035702 778057526 995238567 197827258 812928681 464668409 484123276 682809592 533950695 969292860 442179815 652895979 153814587 190316435 683364326 803900015 177898503 108765582 936905607 974266942 891663350 898617411 475681236 634359605 401722215 286295756 508250237 324983443 95068862 963924743 759412324 835364687 414100537 916895827 739887997 200025583 757992926 129102174 215254352 865023861 359906903 546288033 463701365 308183962 198283486 935488174 434862962 969030999 201764559 468988220 472491116 285878617 991116671 811800161 727742721 974960358 46190184 390730262 581343424 399074909 45411708 673646396 230799425 367007666 499394052 755553295 761753595 152100728 935338445 746969717 715195417 102186659 34349464 190478473 905371547 560946090 758507203 6983177 563470223 241854887 288621828 284106890 464542966 246803831 656099955 876337574 797190463 979435486 917089185 616118690 689653247 559120660 125932285 776803933 512110807 498320885 141665661 317320727 300319283 965427539 978143880 568619563 649342766 477327431 605940572 68277687 654349794 830328616 23442985 335560095 845598850 992295443 426253650 412209013 744629876 298578895 879966457 201842803 733205326 442946131 200141327 394258918 824082026 965468693 197306611 806266104 886406350 235222142 247890971 350427853 917519995 681721887 789993266 534412481 176884431 650720660 38392449 759137874 977413687 19181478 420961297 292909182 403892185 275213513 959782408 183239619 443204379 104126889 291561752 161687297 478104208 792720729 755028209 436464934 264649527 101869377 853798854 322563503 529211103 418487052 460575755 160764720 386035545 304140469 590063695 964643734 258807654 642447906 615987897 202825762 809217395 501640353 15038233 614397590 121381311 72659613 538840493 861289339 129671523 341726910 817354953
59465348 955369955 837857396 583935930 580864656 19874414 979261709 495772860 470070999 592874655 250143498 396346015 747582575 721908282 509933876 976100360 66083294 760348395 58845977 254544384 713220467 614226079 439691292 786369200 387989556 449844289 586572360 494401508 732382058 859807807 941260 102205906 495602211 203318255 648365487 444210592 349901640 599937723 816336369 605219887 782831743 501411043 372969869 564313372 151960103 310428766 784828593 950067418 661023280 378981769 787516895 799055112 277280021 55790981 838870168 86633112 978875476 283632362 418354549 785320570 827644774 990220696 530075032 869260398 884702744 469764985 856345791 442703156 505704150 479916884 205757397 452141005 64468536 455022764 579193398 707648446 73186566 295554889 524964487 446500986 752233703 164253906 999712676 739251822 42192539 65845899 453971538 875957866 803169409 979766008 422624270 198922163 813791308 176579898 141355106 880440167 417518286 120093730 819934327 189351123 68326190 701251723 19310981 623678988 122892432 217723339 260429233 733093709 876294290 703644510 563155647 933193825 849068997 811742283 944142951 981287792 174657208 743666681 348503752 736082741 172429621 965639749 368951500 946958074 50821322 713727957 458487616 816558765 319183323 490185809 485792621 170015738 32224431 534353338 148350000 618176113 446399674 489501615 915927198 415583975 528254722 354936232 235269013 614008923 696714803 21952487 630951840 39595387 479428315 627635375 250578927 655806227 408693112 791659369 338077866 7671134 578702143 812986810 230594775 254427301 193695546 848917794 32744738 699304613 798230284 45038903 892658560 180718481 772725534 494134302 457425156 862733964 775748291 786811804 880401239 334441313 4778719 735614568 230528926 327850792 233619012 492957553 621515461 402267702 959377479 614617681 566967183 675443861 66648095 199632220 871884608 70182936 48626152 343492788 395991021 197304897 934683695 504328544 965555413 504372901 466236158 603230059 333092858 933142494 377576644 3576335 890032118 646944783 339634182 563979789 174440894 662927571 846068035 174140387 924815327 632243961 864174115 572594388 786228706 385569048 946122910 494754264 900064783 130745068 115668261 293950463 255597334 162507591 777821382 669673681 604896407 888047789 319492113 676074432 596393486 158671337 260611659 368435897 907375428 783328049 496004651 761273312 373529389 735353769 651977873 623017450 757032348 488882612 170208851 995328661 569290922 177119292 239425846 712547997 421776765 456603869 137418631 811397343 662885657 494857445 639799857 440600220 235566270 587452437 335574458 565408690 82880412 90428105 453936383 806639826 50412151 141382064 671381836 14156371 126014953 780173558 846235196 433058713 459395722 160492063 65047238 157951847 991968834 738863133 712818848 415930830 927207125 542117639 13539421 489963395 567344964 398810024 773988169 835306100 343515029 508137670 497995428 131742360 18890944 153578667 47282178 435593936 681998421 135294848 140333697 243548303 784198794 745531125 134573906 988374776 38629695 330340654 710646940 919684377 940003866 677562929 653000971 132179720 87150923 798412997 58823182 356392463 127807072 249315992 331940446 668183568 430336735 969025871 757004846 443887729 732529371 3549647 637870361 385823759 722252334 124112219 231992565 142432413 267034276 657456971 275644458 88673729 412062196 569776165 203453828 361512637 474049479 901432885 426693607 92099136 949966082 201304333 479443603 314671483 547626934 841590690 965573472 577595856 30317809 792720289 610081904 551873529 119940169 865615080 643748987 939594058 268651369 915034946 664255289 624404050 953968184 184745848 430107325 386306291 70314332
561638491 671737480 753997331 697318367 432728295 484901236 995114966 949417131 334428664 658209160 207321770 278233029 689381798 685048846 124737279 823245203 907695201 513530180 675527996 101298107 185666173 80477570 194058373 29647996 953041125 824650046 608496962 612758669 69839916 13963823 785251792 961904624 31187944 260027162 725756872 798295679 781067802 756539637 831245279 129944184 275092672 561750830 483083690 817364047 59663080 669335343 257635976 158998030 320407792 166800551 720824178 770496138 6524134 129994533 112533435 142369260 449263707 699120733 299671621 948759648 662201341 595375616 126388096 1840292 93870042 364497181 852786268 807480399 401603778 922939308 194651592 51812683 893604963 698702018 517728533 873287715 982985703 881934378 390679932 952744624 81169933 699273119 56504231 450347792 845457832 954579709 618918470 77619197 986167350 289915027 145724582 891377566 887016174 499528563 965138545 479453327 453326526 49600289 243784965 718319779 594611799 545769730 289769578 640138340 897955533 343396808 402913089 465963640 928739884 318333932 558633706 945657479 393346908 622581940 474089382 809379574 91137006 631361195 117939338 548502451 928081892 969346042 945668900 864281049 602656027 612249816 886903748 73986426 578945553 252010457 381157614 926540388 103893068 272759043 752653154 448326354 822501304 890648187 101708688 450289333 661519443 275921932 726566041 588670486 812260779 573910894 119877737 281193565 229046301 118603543 245820065 638785843 978759556 812636050 780178595 467175156 313565146 859752184 129309037 38286983 980481280 936517260 743313670 426865118 100766655 824886641 340825287 819661767 159082604 823690255 781695431 786721543 214785545 894042481 558424080 493515134 239434965 439341807 665568312 444844519 635398660 319347024 88335595 955586015 144709296 231304414 420063351 381903187 263793905 243917345 903358776 286635367 50160817 258052345 574287689 776626521 832028903 596977042 508900696 382522405 961431760 873160810 435278740 985843391 483291308 573176478 796919720 439277606 889320224 279751829 458818287 359531016 481186931 31326440 927213068 979452723 409491723 721828312 408119292 482889860 253410610 559773967 465848600 566660373 127890501 799411548 659657530 19149704 737867593 196601151 700082679 114244170 912129641 985705441 193447459 538719082 987399522 661131705 461535436 282637736 5267421 91269141 680593373 669055182 137598562 927460936 167465530 246646543 925666841 836794723 908423947 816273996 574890717 342435260 969344009 544290303 397477341 567806583 938722869 957262903 948416911 97584573 812735058 674504827 453019528 119887083 125520155 462393861 496073620 925029767 56929179 198601317 337181762 199609564 294214383 688030928 871782337 819874106 513623666 625967143 812528443 931712629 571089286 919577489 23757123 340909923 200767308 442081581 824556551 111102975 610485970 109322240 345266591 460349492 271817873 790125023 951771501 724418939 841131315 396445844 102125376 483879933 113747720 202638484 537654612 79271488 523131735 131482387 876205110 14698305 821340372 665857932 301638542 827446912 769524007 258424219 711186772 250689170 790877855 703420589 372623944 287494090 381334800 257346537 811481380 616035764 542602040 243956167 38393667 621665911 120061341 427448770 146578915 800231828 18655207 447660561 758885888 849797811 89903990 743499101 797022835 65887721 334943659 987283242 750363976 262067687 496263427 406788314 829296304 155125113 119206624 941118373 266519550 488837472 505386685 211823471 63952014 540445805 994224867 813190947 767680495 108197343 506166373 655144966 518477954 518158968 228326695 632121605 167064352 165937411 56465336 38490990 687380906 123518477 27730371 960042031
799064786 512351280 464770591 568147244 217618502 850993313 789431295 633790551 944885475 976545217 450978723 979698292 212749279 19381332 830866558 698502108 576624022 385460612 6494018 129413180 711458341 971931678 943373509 622102469 357423219 785870363 720298463 336217699 647079226 285360745 27745175 793922151 463348339 712455084 944901895 681006264 934365797 871291163 498877298 651961987 458942623 539778943 24133658 411607690 950574212 840841682 732842733 627898737 977926577 269111393 877218950 173673893 51112033 9474675 967010613 379982147 973663466 205770963 359795162 105490184 42386624 419396184 237642412 706934390 424998456 636603451 654796498 843398071 696771701 483267712 834260614 295352650 863278289 565070490 976717930 894479930 641803893 214090044 352209368 722218881 113915418 766231745 513959111 865697359 821030871 82009940 685216690 62010116 868757959 713705670 810871623 450365163 164868844 960583710 616858622 697318822 902745717 405371883 580975743 667665688 894561054 628734095 127066280 790874862 192626413 991226778 161440311 40825607 63676190 47572594 718923840 554617320 106004291 356296685 787292204 504048120 181497817 194715495 992498217 965682882 599696148 832437928 426042895 958559860 969207189 316082451 863317067 297046109 288461466 509953915 98942616 979315872 109511447 601463852 836356442 129872818 254572668 963488673 226164791 863248744 995966254 575498449 239828043 737021205 725369603 255864689 75362951 950456321 518696006 107216180 130596590 70772145 975863322 178221745 461104294 729150188 636815120 975357140 847690009 90586012 316799537 804850937 875210178 388575113 556256061 883830100 464797673 279843013 300794915 924195650 727817282 883741001 195651398 775036295 985732100 607783125 522263889 500711510 970777150 404438081 44739828 111382142 236978506 763009753 648678683 587644631 421438997 977970246 151021687 963073626 615481541 739079577 739883940 967458938 617820319 133853240 747529698 296025117 353841044 231925972 236645707 863853410 557874584 664211807 389328173 912021068 101678274 886366472 501591030 366492724 706823076 670910720 710684116 960188428 231039900 842110270 427236799 837041803 369655732 906606770 927904617 34866504 364277479 478608578 972238242 894526475 721178550 170940294 45714057 579430067 234250114 226468624 380848834 312801018 751994409 525141225 346862387 648781505 436210981 701266954 176785652 253640939 451991807 652509826 269891409 554616708 789005369 839651306 459923754 666209460 662004853 633878157 654617600 758025566 581492384 372861129 732267624 156900255 919882351 951604272 526793195 78915744 673060504 136200684 662472347 834205740 670722629 426012428 367213230 925087088 74117462 267947144 126665544 179248147 474699960 412858057 918957927 279167722 806150366 173852612 704175151 149434691 266363848 340322260 443317669 835505734 796422183 447592144 725254315 86449426 290802187 885384920 909928983 261226124 657903660 657536921 324198854 824951444 849072076 306810042 625991471 922807444 249540870 971073308 330916577 102009124 222432386 391124699 139871928 400185038 713849792 733089486 722425859 977544340 226645015 146484776 200159732 985744857 457003786 519057927 294936074 810716009 193759485 151716421 451432686 470044266 781925931 654499434 335523151 608104519 782605306 802910472 442675230 292703158 445796533 363562320 107275029 379837716 77207693 439692434 227945683 14107418 293712282 377979814 385580094 145482865 127456131 478620467 57155144 368312028 44159819 175929464 3500650 195215306 917003093 61811928 790778847 820448732 279373642 790819044 636274634 947076183 361641793 438511921 36711468 878483316 235813668 890002342 708169465 637616995 86290876 640421392 398799421 372483722 574999270 99849615 669026030
167782609 326427705 937384404 305445289 884955286 714362154 204970551 627599886 397391396 350624707 871266950 436114850 990006108 387413088 294569773 416547115 849266662 620679219 421482768 21438747 326186604 517015765 459751349 166561481 4048722 874856141 790316616 321648598 924055642 282403884 792829554 926403468 645491223 528612900 629734404 255701705 311104618 351405098 420665590 150530565 801373178 542546112 209800817 309440534 903272873 511240646 962515341 502558141 505872351 714919387 207793073 72288613 43848403 131353932 487905609 268887715 899153939 24799831 692951791 519056735 745911288 730232828 497472951 688789843 957843418 310836274 885823257 969496468 144882290 900216370 380583092 807884756 8617273 387097009 825324089 149247286 864239288 108234588 275878454 671734234 804433379 883719222 624527542 204493934 567025769 976014092 693466821 100133695 835615383 520583972 702868034 549524680 958484402 32689184 161519496 833579383 994816557 961206677 216554992 948939006 341911619 606171761 807342494 380174314 269764335 577706141 760014486 354100614 467417422 792057911 290353154 77838955 527750925 477634931 941479569 175891133 843137920 814660318 836231490 542846277 577954230 720804711 575916544 307366532 934549338 454373573 116945605 127241187 833602309 517787144 980011599 827259777 610602419 462839051 458493081 374213624 98023353 778083586 454303813 765452649 354399045 756484206 107802333 980465140 602527651 409220778 329641361 40983049 732747520 979497827 281707908 968972967 284285153 614121636 979850307 957102692 593886524 536697588 833348879 675669434 936293690 827152247 972717716 617119227 904802011 660771058 353994777 304149948 413862999 326720074 820081778 149364579 660802840 967519445 983467376 249210884 455474543 852356535 920898605 993846850 4353239 259563975 532854341 43128130 499824546 558809169 325801178 397417635 185899430 854820476 150227961 303077499 802069753 823955291 105724298 62684387 706915472 379546214 682210224 578024368 380894723 214623818 469727581 276035177 398022417 800331095 348924148 854619014 128895321 715252220 286805035 790917800 553935231 612782601 972697900 856198182 818347295 758542801 798228361 615124007 495302178 855107182 412750077 272392534 106432699 31900979 27935526 920036751 385967079 983894474 3626764 106448514 947240485 345485497 82551439 61413668 69100968 842040602 379260238 536817411 799738486 214107240 538199183 887887840 301698408 813086109 761544730 152211366 547606034 199936411 979456886 528397272 378524445 580910563 112518366 338172975 565152522 562861406 135755321 806222068 187618702 542876911 422768121 375590024 468129764 642422372 383438798 872726998 971582395 615133196 775496309 560646506 522045224 467341664 6832266 275687189 826464726 750164246 338716713 212286590 570145587 725004720 277821605 540284552 994019078 775311402 637986430 727653432 811324549 285691160 389314043 746518785 177090721 243133421 360950409 687372708 188975461 3281302 601574437 194529255 520259907 173365006 621919967 620662672 960562138 297101703 937416016 535647868 604450020 739771920 217771096 413744951 91911744 343191040 161033246 416011959 428276781 811799511 325448231 692868184 487758427 132453616 324998367 923543785 790866556 539847978 603010734 402986075 851170646 513061840 748303269 197611761 709646116 976732400 907634800 421439201 827970480 575261365 658572945 239362800 93622906 178895750 774643291 539770077 896618820 990391949 235937332 23956878 465051288 566303185 595649059 184610366 429418797 322531128 65451387 269496574 393844566 515531276 299715382 74090090 831074658 886365578 733688497 558499216 31393980 568871588 329237530 43460969 482322163 958545518 846375447 168374509 834711659 337157283 171046813 485502590 812932426 85181765
780421426 412667734 734361148 618499879 657318264 237586570 560902260 53846212 900139157 750807956 819295190 747399007 964198411 178098738 256619907 774110463 262529606 32154841 165637584 750878566 188133000 819465501 910697398 240824317 956092380 220539580 947243082 19929060 503860309 518154131 241653929 927915126 556586556 510429541 303806927 91047406 495728667 980991254 343967737 94544328 295776680 638372079 635850132 638664506 89873457 235785349 690652376 646384874 269895794 853462995 480133293 92215569 350132461 505868730 385419504 873080455 901748128 719391686 186355822 620248758 353346822 581228901 702578454 825674075 882476834 339257012 260090604 440409207 254894405 144850239 5126062 302796914 919192717 13792744 745688954 979153521 701956700 21094829 5628466 545719169 802380541 124118189 953450103 805085591 916431333 718093919 535745723 307461004 994252082 150784848 27468055 966054993 268580582 192321545 263746367 194753658 95500871 466999320 983042828 906776741 354977885 149525051 52983144 425598996 806742596 810143187 58009775 562707530 291567296 825050123 70381417 862240473 450128557 689054071 332202809 569887675 377690870 659292357 164407644 657914304 828105862 903385563 937069713 209712475 254775447 603991219 92423598 112101469 511805136 860302886 685347174 635595783 230811515 957864963 89401825 80031462 70791393 969496078 16199284 492547128 465981421 428842155 204058840 23561217 162225054 925694543 516062472 415904022 316779188 319296866 621941452 390115786 252683586 731968157 475702241 565102235 456933343 541112653 523928750 944411093 558865142 847254724 942916919 546626866 15729993 245550461 848007990 850506841 526595106 794103287 558314091 514009780 408985649 135607194 987185154 101032476 777658168 756860431 230479910 62376713 301758706 808396865 751267131 488015773 673265225 812625083 593609623 263766111 90904937 413255318 537505525 366892307 579823611 308966340 596433051 331533422 321094244 580013183 117313112 199060351 416778411 288011980 289012744 370259983 541576434 381386251 50450159 560170407 563065682 484254721 826224027 625991404 596608512 637151802 428427549 189632859 540707229 786087606 249618806 498227506 108913795 687720760 775329919 188763855 431251951 157603081 954747025 401924331 194877145 88148620 844690575 389745725 679609864 147690649 236989657 165516664 390704312 468549543 538046276 859513190 199911098 725525412 530743177 819033034 760438410 325327100 897958264 506891287 637291112 124598217 180189799 338998491 917892276 447482568 293812629 547319893 390645965 71084168 528637507 901496134 264182881 91252091 103966727 118413500 91469708 212490831 415852446 542411195 291853575 915870441 515716902 198926518 974520570 714689207 706463271 901200220 644342191 747711649 421274664 157945453 230328578 858909525 612194100 173268035 297273423 510061535 721182741 65732334 716648217 478170628 89384802 274296369 124325921 180896450 235257452 67634407 526570326 360681453 707681094 526367885 787796865 2333292 738588469 988071883 886234275 734635898 681603459 171372580 926071805 314915821 846410839 32723992 985273680 671734039 542549817 288807470 612185495 243473030 792480133 233223567 987368276 56042561 522014801 838783858 180819677 396535172 254783476 602133698 823099374 621586958 368964286 686395473 912416324 336569336 866967543 393757943 930794824 830479764 517632010 560678923 164885706 647609823 205977978 128225346 292832979 246183755 213647048 150638567 164433104 603415053 304944055 578680210 282598321 685885812 387593282 992214992 487288875 589456506 278100881 353687084 946468564 543878410 578830247 240020242 647284727 324277237 358775834 558696609 948942503 830321939 469154692 136436006 137294588 66331204 506396932 11010906 464110623 308778143 91143358
405157614 219371297 238300532 103188188 528445191 219113531 274173681 222085199 757466362 237849832 212551184 5092126 379651609 255657449 429082196 383329877 278128494 985347641 800553167 993635162 611923414 701284072 961257859 86268149 407873335 875916078 976297436 219198879 696942691 265902800 848125128 351503022 250927815 45596743 628853910 983639536 65026413 70783440 946358322 916146356 262612851 179833610 234946880 841039293 747356669 27479559 26769523 21214885 295095333 304834561 417093315 274912906 625382684 827030332 686345044 94168804 765651897 803261636 811427386 13281289 10704827 839164876 275695065 462081582 156062670 731529052 26420527 79683498 138855624 530160120 238278079 19258569 980516038 697056118 180243644 118718753 549240035 629376752 887643326 856369470 499301748 335738807 783975892 172985543 30234219 666767614 524752484 973912341 247606581 626222044 407761332 970221529 812210251 442485260 473859734 836718251 91845571 61295772 188459711 900357442 924408644 297581719 684065588 970305450 381661644 32851555 265285150 937001459 77744295 461413481 547262644 848256115 189233610 742034092 104866682 646740141 929093606 107016976 446510424 602295110 216307699 648549508 16335933 649602813 350203880 771927371 651569376 410040670 873549547 945455415 85520550 942009142 717772597 177593661 656087190 253244865 473502488 732448724 997286523 470599074 557235182 812876983 238682234 259663088 154804289 229298541 477423710 717463303 262810968 310262585 47007645 504875761 126974957 92733641 864500475 533265114 192525723 663886430 404382968 239205321 640031255 168672954 522251342 658487217 270732409 781990548 851846757 389905552 380705381 23098255 130040270 215479119 576097416 596680818 177289587 216421425 815799538 706555422 859737748 692516969 705713481 48611659 870472425 437010811 674344846 223038546 377695919 557350624 228268787 778295051 301484987 691721256 923354612 865342817 51527640 250544175 848164645 242742344 791504686 427897812 764253268 965276093 372688597 586770476 202428308 891494418 964025820 975239555 999169048 679344000 203237162 399239568 91156382 294192504 935485454 988429403 443904167 215071712 692634847 533815823 85650799 614075111 287897080 242471049 818103182 487421645 187631731 933361281 762742031 502291398 713387382 231274131 989539255 415716428 422435028 354499094 28114599 288428803 473667773 48869284 382488918 317375212 956474792 582113249 541051999 323385343 631452630 976486974 311976741 660014 477967895 533814625 146665192 226243982 940955339 827028198 802609731 68815370 551059890 854843494 674951900 297482960 18121967 318704292 728233799 675986800 922687777 173844511 392729469 778165076 964383375 500427150 989482933 440998020 271348022 103525524 359583293 570448849 827724696 661319645 647411451 59941569 886615105 726810123 606793723 916921596 242671411 39766602 416593450 234081805 532207725 382328484 849964831 382376791 959165833 892378366 155371971 865725935 589346447 698928480 856756118 849521023 422009095 706949288 819502014 68852019 208325916 583498600 928732057 686126590 570443705 582622806 42753859 37747407 287784008 15827339 787604063 811748648 42328046 911623963 325603743 488677843 617739359 659942316 60529170 729243185 315607747 683690138 747297256 221557561 141468410 455696062 872713100 588375391 908315611 157136460 573564813 723308585 552260163 649829406 282943716 882958489 289112604 27385002 932490287 135141514 626874902 530505017 292452479 507609861 963772377 38688775 368360280 255864864 250272581 352388975 949768734 459315629 520663043 882265124 984711061 171124965 884400984 847103012 132064102 375740817 873286854 172174374 378645825 558634307 767198305 955878925 702440150 379699961 225287939 398012062 913201365 185208387 895490259 553636128
812484401 464432200 705766054 271995463 910827880 904408007 277497428 886554583 475221513 415538770 970462989 243973804 627740301 206736416 761010761 993042909 601046156 548731723 151005951 195500077 50153163 476599976 832378755 427243405 974262036 687509697 879795088 244977919 583143242 956300460 837230840 75535860 495284584 808611866 902020199 917111880 65819383 131108037 653581494 364938965 886451853 632828181 750929498 911721925 650438763 864782006 421633879 257589352 560175188 962270439 109786442 352971306 730014717 979894445 283052192 438413392 829131780 75007673 712914215 331633586 988950721 880214600 266779026 79965999 619062093 144813822 764026127 348935499 305495419 188163638 979768249 379928498 922223852 856746583 846118607 854000542 516156424 963972327 999028938 40173621 823030410 842741377 338662692 222032551 425967437 629373327 213212944 214046952 129295750 594338634 752958083 968539862 840581634 164653632 927486030 762800628 803511921 666414093 379313333 305499127 197370474 413626815 132217230 279530107 406949051 586034411 915665621 86346558 967926058 212871851 894704373 483135670 200775955 733392576 814319115 636332919 19397616 578959313 274369453 357299837 269001447 421087149 671254721 198575824 951487607 205505069 900248728 579981136 755367870 724374926 402573391 551952868 701534483 114965812 383418816 231745698 476673859 719244005 718796353 569316444 154909216 449998376 489202635 934908903 458764548 321672759 38007784 220174816 624645444 379394869 556326498 442403555 585609160 61812468 145725882 223522693 99683023 291438438 327557328 961288686 917986986 741859709 436400026 740752815 766800756 933439785 36123354 307183140 183677621 714557799 276617490 744868838 642425718 398122561 969903065 434740973 705493832 64987472 579285593 747822411 268162860 604150363 621172527 2659680 469686786 278285628 640084290 393317658 775638606 9041281 271499940 554257280 817487386 62492194 808922764 303847661 320805108 983627436 407363337 704448851 122593455 692800183 371925198 910731200 451326953 325362303 702798310 288847140 103728020 419093384 667856112 232631611 236215591 507709812 344183756 307957673 957777052 484925635 894036987 124043253 121480668 832154805 135195408 931697539 313716208 238633939 602366602 797913042 130794664 10644994 875221627 301270414 306293539 719572941 849584726 300284679 113533821 361269306 651853823 902715074 932517089 54249112 113816630 594184272 800037783 469535790 125298739 677740135 902837556 441166185 866949800 503587494 559707808 597252912 594214051 426250486 416001556 833095314 703165119 588370642 442413637 554865768 350608356 640783377 155661045 960004100 976201080 506703461 237545524 610675211 730767029 140203571 406444012 32200541 59598052 105704725 441302598 694287638 512720501 441376770 871664348 339402890 373720776 210763078 576444142 257674855 396617232 460012867 381793965 28213542 49824981 618257293 718852511 337935282 898603014 760972152 411747691 125857506 890959343 929580651 299976066 938566527 143885499 578575671 226470348 343884026 426830779 204455734 141552090 771472954 455817785 247458043 684033640 139488763 772360849 542706175 607728430 207432820 354767349 793834942 344504092 196793744 371421816 164864663 708595607 35779369 756552114 554617252 97531425 383309295 971411763 244232756 220285308 454179414 452028256 833774375 351280508 489296519 314518063 395501400 437865459 546182194 173869888 646485394 22833628 500307985 49783088 822833569 216315409 137877325 47165584 511126356 387761968 113478697 651425765 740953814 493110870 229182949 598784141 586767077 572025114 99054740 911770818 401213299 233140326 484086452 940393606 88268625 421922545 155403772 225168606 164235458 676057836 26725148 879413681 992065970 62083565 338937072 716718331 27737974 116898364
799240823 498253574 584951610 779647215 635746544 503547157 256729496 716482327 6050736 721883561 303199210 472787784 574940625 733914622 307768035 836653363 900262105 184728595 53138335 789452550 503562650 891558685 841963439 66841666 903235229 121762387 934287793 967546968 535422992 950653300 415979311 633010648 911457095 196123528 444565212 623663732 295605552 977109050 521294535 404236323 589606134 891294978 55808932 18936149 925824667 616270149 585339455 93637267 373561364 594485884 541428066 913487709 597526406 492585429 247481487 772701791 868879105 324876373 954293556 911149047 108213273 379445423 436982849 300562886 500094425 499479425 549600555 692042471 160232619 819813099 2617525 906241170 651676930 28528573 742953135 904168764 787377332 786088840 305000153 858537560 229618885 678870741 683107382 118429143 210337975 220240811 98182457 255981473 184166283 811368152 498377885 98348059 698008947 923452835 615128301 415712698 255351597 450682808 762435897 790951594 165526630 547380651 590370951 51017513 388984091 180960774 539687260 143187492 194670083 189141429 482221635 832491360 72159565 398176107 84536490 458416124 290917064 408713447 332143628 25259463 208915641 363950929 151993808 404200410 436395050 561027955 910298298 704042270 729229769 69021794 216753952 343849244 632783021 795033999 633000659 11115160 56472398 700865642 981690357 836561593 459512582 348960527 922094508 926280090 659048662 897012751 163820538 289017758 930346294 492776337 499084651 287692386 473511754 369185804 606260322 208264369 176522363 596239981 486004485 544626019 91432820 762684805 71624889 984320292 526004458 403394252 710543118 26705714 582443907 125927683 49028210 138798837 15745581 287145731 384440665 874798999 804848531 785411814 249275479 117147064 579669481 934115178 104568655 739907584 180800175 925366293 878019264 897161832 463857047 311311180 441970973 289893980 236830281 360165534 198846082 430219081 139474964 529244457 428971596 572017547 407755255 200368423 102740768 663973429 177499975 576061839 13114422 217064481 373219059 171936121 490625221 518778430 204824962 327837247 37805043 172062029 188635558 506181380 565816985 693232826 943500079 146645822 915289723 271424073 614716929 117994598 244712773 118772812 584761926 409448243 80965018 867127922 502139170 934746228 575897401 978315131 480391167 920369476 131834745 156389862 947161292 301473504 291038940 399201079 193332845 343531475 377576182 915490990 786917939 459345186 960007529 603574187 928550641 744477027 746288905 408445010 736737583 696888177 331484158 139058641 985128793 381513273 612000960 602609408 506281236 687954425 488305139 343551335 343780644 563110477 463197173 845705061 303176294 715010126 166215945 912372598 25879872 471605108 989338324 9983501 315425451 203017526 67855227 915739426 4613389 380903328 959622086 107688385 821565261 640192948 449212700 625487899 6793438 231121185 603546881 768039515 429959773 153032627 246237716 684968093 153585280 786208534 929516532 628576957 342258805 103271335 394578513 92326877 435250501 213318194 153457683 20668642 111527579 875572258 363026498 453110381 806118786 390995163 799572847 254282823 845059833 261166173 586293480 507602448 409822314 724134757 673806815 208197207 801881889 652079040 860121635 267951928 705612283 255509737 424799548 46594647 913010578 813382866 354876563 157406332 961294872 725263662 49400952 730847856 162673619 965171786 989305226 513910887 963834291 784384835 672689573 664710124 32779984 338036925 397830693 196164870 189609512 256619370 53035707 5881407 575454702 433773861 131533094 613371375 367087108 424997622 519878137 144338308 602610302 846565758 45447674 764184544 440733090 357454855 943739504 952946271 499688477 454762585 515824057 65564448 851459429 554633398
983154986 568222102 86367149 528695194 853535631 408187231 151359552 130863405 437000250 385909774 628487080 380132448 463315787 300354784 793789702 810615057 956906354 854329728 103815461 69856933 694405990 791957389 796928634 146712901 562139528 244374593 359429903 897593755 114745616 846081592 138672485 131926548 481547335 832533506 780973130 596883290 164659759 324923664 730804208 473949795 951310527 91112355 918455774 925591606 937520483 722361405 768000208 774630037 745568625 831721849 214505901 593714882 839227630 865833050 737463045 405501875 673291111 163997035 439597060 800619906 671125698 737128567 930995758 445965643 389882112 146321038 496135135 957916529 268047874 61416633 363365512 144905238 34347262 342458782 691365693 209611763 777439920 442403029 95656873 591441313 574149425 257073143 879304048 922674723 152217429 667285818 579783572 744537146 9589117 267930972 541286159 450271222 660059995 24209980 939491304 96611811 627986409 287919019 928746192 247362682 589171558 303463172 970213901 303750871 125321582 828325402 963678663 456550360 416566578 114326010 665152690 312406507 202853153 867884220 957361168 449237588 924098951 212271964 302173104 849733020 477970012 801892517 5582703 41142719 450371565 971294247 548998337 710769361 534264601 89711951 188318017 341107345 86953469 765485304 95710625 759012894 191542638 78570112 544113235 849167745 630422521 893621046 357101664 561750257 383518503 846319717 265375410 868077952 951674032 146612509 152307205 796912481 654832860 473021948 404774160 992882980 644177384 491445231 139128253 855957966 642531883 481317065 891045532 318224878 588140087 922725541 399317226 582876068 729785148 769731388 529093340 593856575 199587899 726025439 29315112 356305603 171381428 448736650 765960500 266882502 340007060 833920906 603771180 346359037 143086589 431413591 496701855 816971887 18831836 339093863 287648903 290968898 293250100 877165456 293239119 437666772 967330733 931756334 941743304 982520170 749256027 195549481 425927488 269522246 898957873 356224017 398123390 944405683 401852312 608182500 597559811 942827510 235499879 744115018 735051970 923844676 857137314 339972485 736768098 369045902 482750777 951064059 391801267 400942926 316507723 321381904 180709772 183350647 958865116 858660605 638173847 673194175 50199538 483549085 676082360 423441524 162540979 347842325 272538512 641821637 512097476 502020468 761961764 434867847 890276145 367342878 844048725 58911100 622285503 225373739 316158981 702494099 93893140 507126436 918618125 58259451 755037890 717838259 241418044 759895579 409724431 378016382 999127211 541565038 785453165 432090304 289515351 15569245 736990948 63993447 307029430 978074619 158479697 891564019 395295353 593345692 735327966 382327089 699853643 335658208 30983071 664015757 689948369 371359552 710525985 767348384 659256728 133288282 401850914 484968027 580403410 609959559 482863010 209682395 703186415 877029146 173270735 972975697 713326027 885753129 752723065 698185729 720570418 417449025 353825471 997672243 220187732 796410617 822205102 70138265 478201857 57194650 450128792 368597174 51634336 963419024 758883929 804610004 957813015 884485683 79092357 644808659 963281293 285465020 95052250 708183620 763667514 634366067 462349078 94957594 220684517 704633495 741874071 897414422 796228459 237934299 938864047 837400480 137936667 938253176 66188455 316900320 889244032 893852075 236946742 633388418 105693269 74244281 791949090 147215553 960810076 53326412 543073248 333498184 654497361 98465874 76164574 213323651 379584892 522545356 701444170 718373428 912578382 422970884 721466639 397769998 229927151 73796034 542389092 640701925 171726256 639886011 303184175 108018747 35893663 486538010 2402364 896019403 861345274 125093470 209746328 846813380 877484012
643919340 327419315 789165788 306364992 726371636 855589252 912591398 486199921 292338120 726908069 982807806 790613446 454660087 344849234 254675386 279511961 847173272 721642247 997994783 731789324 261859014 331661144 84193506 428889460 246844492 326260251 582509356 24847447 727574755 775782136 141501983 983422740 206154885 875221759 623135269 779634538 15521168 419150594 612688766 860467240 952231373 722438861 195966353 770269844 502798752 556136066 715406925 988965464 916854808 17897164 104685459 700267659 44016825 433085333 919057184 753997377 14439545 223390631 734087265 327529185 124395840 370276559 240107310 919326962 605816208 877978665 500620538 613742992 753948028 534525754 544521315 926990789 852655006 760927534 31525679 817113801 16846711 572517942 518273650 313948321 661837327 381443023 634120904 818881117 722533288 722283347 626930798 199119537 631096840 109859410 13721925 451899173 891763233 811821986 146518357 125420714 720709812 585998635 930031723 321891931 689303357 516258760 285226481 24990161 339414616 217928637 241701718 154850419 197679490 205398318 106084895 931495941 227472568 371290837 636681705 256827447 902198618 192687447 411514196 397554157 484924970 34646805 854836928 175667891 783923473 506813127 34897303 861410481 12338009 914898490 590402163 38269226 138242964 873583041 549153839 768947517 427157976 137872112 453861130 313264289 697940915 772052656 565036555 332744648 255248201 659891647 872240191 177423825 855046171 681969893 483136170 87617185 867241252 740689227 605892263 248014343 672426 532287524 160503596 231054459 487144024 498447722 804815048 145913266 68999636 924531745 406420155 262217669 873737690 375251312 491785226 403985842 299584401 299946408 436262912 274626172 265192398 699727817 221067920 65336353 158550574 235652533 593952409 510800353 24684909 432986384 29027093 962017285 526317181 119367700 442309154 12195829 664895727 348673840 618219668 95911416 903640350 590790418 247702748 580383771 107494301 466502118 940793866 998227585 90897986 60525678 343815885 196875827 895717651 565448790 750971072 751270572 818136555 556391051 995127529 51818481 347059607 414557552 449581466 978784931 229394830 991122774 457811516 975396654 510758716 989123309 698214248 542718699 25043532 18853716 724456814 528558204 955420223 756309877 672051739 600447916 135490532 536219781 742600489 453262890 447693032 600896936 499047000 967330943 454201607 579460829 664275622 45243798 656649447 945912333 447234724 712389448 193721840 218282623 730969354 855833853 871289943 869607842 581500176 750176947 65690927 3847702 740073954 749767032 737463545 61470965 979622681 43981885 380500232 487767344 791169949 599316106 178007478 195958033 324719898 777831128 813196422 226521228 595990872 287238798 433592857 256420987 221698421 756506693 254439004 590081789 962638705 983410187 993049853 105648019 211632716 263061218 513536673 691988798 878745415 717161231 753615670 619055369 455465274 51501933 26680634 447062004 937770947 970144069 27578963 872793047 171240219 202962921 248937734 230066986 279327694 402042933 547172274 327428854 908959337 116948045 127264084 453761532 921900355 764492965 30170458 540298384 476083860 936079338 178216780 80363430 345932799 940987826 857082824 602037440 918147603 378836692 375213039 530610890 621769018 591299169 261125175 309132110 93856425 961907382 641457588 422924810 838743789 235115485 398549601 802154300 816297452 812497279 380915743 266003961 101627620 457420050 286811276 104176447 935349444 39060092 926386427 267795036 350111293 459540773 148627673 243024029 557267026 647366754 446850303 706066722 794681817 368875861 63815124 4832158 750983201 738995849 617180501 698848189 178033698 455368289 732639876 2722372 929720932 808410407 43317362 333807551 734391984 765586210
257461260 825528100 972125312 604709225 402781056 408512748 212191521 471720384 382401186 787995346 634853688 321680314 570655059 234345812 411468299 310271205 311468247 811497463 345130437 829122831 821019038 916507068 525026601 501487036 640473137 641590922 462723472 945343850 527068434 480123871 641749670 895070761 473156882 251314157 32482921 889710882 92763813 815370645 592750592 89175915 210267494 577439688 581977508 796161225 485404532 515996095 742853784 341302351 180481633 685876671 203468091 220276988 345549607 965044544 690549027 242986154 49908032 963293481 952299594 979657854 607145433 434111194 383039938 338093369 31122590 906260003 407389069 83277845 213782687 110024139 846178288 248131122 594556493 115357386 230511873 721920526 962724012 923898542 434287006 859894653 658199006 162662451 138368077 837836208 653273257 781624926 257956802 846227192 811976664 155761686 184917782 860040020 129634765 118558263 698879276 593832494 590173607 752890748 196530921 26986543 877319224 919850896 937928838 880781662 751180599 483054991 764393720 61758907 871654607 459363777 938025066 385993572 969720307 24964249 843694536 73897819 531132147 430621459 791883959 737491452 815027991 602595941 953641361 440455284 655985854 931171993 987878826 679628280 364263771 974934649 884666902 734184437 322569198 260017820 666575192 283459264 290732817 153101706 472275480 493443610 175679163 162888087 563320897 34698877 78961357 188097332 582583571 977882321 62810015 401685978 845750663 702930993 916225222 232864122 24616711 917771983 596204573 288986530 518811637 551193074 31704758 244894677 719123095 804758004 775944114 144194988 747274962 324630954 625688631 297681853 910159062 879093970 915788643 536827299 733583839 435801635 886953205 362605963 963668344 877719422 793684878 126786859 610348264 73465923 985655442 770298306 579484041 206338122 153931530 948121135 481021560 512140548 422743925 564316426 390517697 189503082 649785189 313457098 799461468 694892667 718747293 417709553 868833237 41035120 526047998 117665344 428617795 568614198 788468143 684985635 897653860 5205951 636060640 188059953 200964016 780510583 147377048 19097796 935509591 31802619 25906284 922724064 479537460 317207119 358329698 13433370 447103935 184805075 603848768 360167538 460394115 837886988 254755777 195579776 564907186 704028929 111951741 761040838 351198203 944475649 610469401 710354300 608026440 396053365 580548980 357544215 679060779 193400571 980030284 590422507 571768819 618167028 901473070 554752746 590919377 292930730 947926124 549636763 908819243 937294475 35965934 915720393 322711569 837624390 708215198 271379653 359940093 89501855 580709014 714137142 519140937 957809014 131693883 982742281 66343820 792958891 976353497 664049852 155752416 298382738 342664842 613433808 628558937 445467267 68173135 612615908 943862121 750733691 439786725 660996618 496979099 51282753 530552240 813332904 749959678 390445304 945617471 577770290 913948951 550579069 428638945 632419194 602264653 673368894 64483820 972245744 709585300 187346436 10741343 472535198 929545999 386184744 419231407 374317218 627312680 617153880 872069169 954828334 299395594 17983893 715200588 531464088 91190628 22354737 251983114 405694977 471090424 846148274 676201362 902898275 372281629 902899129 521730675 700417443 266312956 679095560 784813626 787119055 522776683 240253536 989213013 490638595 680826724 411246099 503288870 945019116 551610311 544295226 417726117 840800970 80795840 438406008 124865377 164406251 655025070 439161005 501246232 853548168 792535360 160608263 981958709 177991440 557720768 52760242 849676 81053349 451435017 494205090 436282848 589662363 325795370 245484702 647312231 700693266 92301586 93911087 170242773 31850339 533968023 715315549 180317475 313904147 59986798 649766942 77686894
705920698 165125326 236021717 20430716 488665661 127248593 929385406 755641964 63549487 552930296 35855888 707589516 420130296 131725408 666683137 817086343 10749173 620005803 691682986 678649231 670802400 866028834 289249879 870889410 424427419 260268158 243318209 901687897 579521347 449782444 25763286 237378952 573786942 583674184 958831123 450438203 48305226 991735553 805087199 141605081 232596216 105486193 446656705 25309372 663074201 751225499 333719211 241519225 536284217 86903891 198356972 265480994 89075980 419183472 471436616 948889407 756155467 608620582 172349503 124156538 905947745 517834509 161847589 51607001 541569580 883694060 499755735 398226770 459848377 275628374 783388416 448530233 500218134 908340406 732629092 625595982 643057487 289595584 980750764 576431190 328343016 142784071 78511048 941909423 567713858 496187083 430696010 53727776 35958875 911250338 294326889 533894340 814000551 120545473 132467684 688888205 784935835 54223601 263883721 894510748 296278697 417807571 559112362 168121481 51450509 304344317 656751324 703147548 930170584 784758675 905681634 521100414 349535805 840596997 429516752 548799402 799188977 787509752 89011924 935481040 786043952 746949075 319654635 213672470 369593344 169790391 60670215 27547767 580304522 679627056 927193533 773210630 992713710 751007058 62311094 52342924 879545011 120469723 547860281 490172173 815602149 440742652 344873214 556251391 871136638 782206891 73105497 532084570 97200919 323508961 770470982 890439146 900913369 172411133 600489434 83345463 78237445 449213428 34998802 566401578 638128191 240430757 879353583 72628570 694583901 451369935 91382057 119183288 689722342 283899045 196865532 402522072 995208596 248291148 191838864 170435660 730425383 69899748 185476417 914068136 88923379 724261296 434415942 263164891 713215030 387732519 879967801 714789640 760968986 80162270 15380564 903969723 860197527 198885251 558624229 345231947 383457220 730445624 233634987 169830631 454029283 541554410 970869969 437422371 744146764 222307406 560502082 869329280 140041115 801514660 705231140 793266583 435344634 667723889 996385247 290090606 590524244 852338791 534937269 535645774 306563304 859755864 643264883 218329259 601225937 458464493 441618198 559566965 232357730 413103518 718280294 334108111 846113883 173606602 735746558 987299457 389318880 817116281 146793084 470291844 520720236 198352978 988013991 92634232 29193511 161867841 230537122 657246186 941959656 90370457 730455104 243874531 193875970 525719257 570093313 822128435 810012935 368685920 341758299 746795939 376362324 769321539 886291962 566081151 911129647 318828917 333764546 353114766 509743126 744967305 37257148 122867541 862486754 312247805 584394026 13980118 757915648 31005576 538835458 527481528 50386548 267804885 900616184 719178874 194451276 8964447 315291045 547240949 936925281 195433605 468829946 422851793 717603340 945364296 637512578 368783081 498491278 676135006 781773976 577602565 893899153 165175832 479116898 85092232 532942115 786821260 543339223 357570465 73569309 74991920 242050633 641523564 794746336 1768623 401321432 643892475 376656162 654132794 336144854 976188816 502385002 724205729 545803994 96436455 12545220 832768141 111071970 519177354 381010506 13841557 405855939 612441424 561729351 116005330 619380507 356227251 736851920 984967157 840827369 377917272 856039648 699650818 623036832 71649428 219229162 196270338 872132610 149527768 783570844 118103614 695089996 781053750 984434020 806695553 778830110 987844385 74193406 330006834 291799787 629741526 950196490 131860982 370445629 413362787 573017493 951974800 575506943 543028001 902150601 472368318 763612579 833544923 107134748 175815776 744921463 144514249 876352075 575613727 456222174 759078916 385960713 955821222 71995196 814651088 98906508 83565228
189543280 577571813 369624877 977407415 686028152 906341944 894264136 108329260 622590044 994831556 134920251 11309166 476600362 669496574 763283804 951767167 450407352 737327444 408297952 339388467 205631013 158650472 868603570 131377057 26077761 272070302 316205217 980422761 338817540 813685682 382514718 111479922 796233877 806729874 150005710 587310880 646518468 363444140 812975411 311822800 239596066 446423400 684077648 857373301 256820957 446302180 534532876 857585000 412978097 762796895 530223831 696828429 602112584 179836194 566115023 762455512 536082203 643681139 885074042 48552473 928956623 929379464 180280526 186154016 418343958 985280988 493100546 245751715 270216436 854098017 347733749 545624382 609629855 867231595 982093648 306101324 690858191 890223239 209282906 221947351 239026650 86713499 705933157 673474290 341618480 110602006 734364391 602811473 175038374 603890429 537823289 824105707 18512380 414372839 676840177 192454034 328567148 960487086 229542625 482473582 720728338 582151372 420093839 43776346 663091642 78451695 512218902 697105512 711527229 800248226 20023042 554903909 141856386 232196208 73660993 252288134 984288680 118679675 341947353 496596777 750907476 196317163 452646104 99794250 77260861 443605674 895051288 397957985 12729401 957266846 384633760 336517576 390204445 915239553 115488742 490263841 144869884 126868209 162524373 54336199 245718375 868195730 713740127 404908784 697594110 40410647 793285920 984803995 473992927 32749631 634549234 529146692 267832177 458130974 307296562 416921888 609973061 108678621 691940867 409171686 307536286 420909646 844735478 802626158 53364728 508953114 248039517 246204745 649076891 144039672 475377413 884354510 690703297 547457322 924038313 619360063 780805206 258273435 719749811 281576531 820984748 363426732 800292463 213153554 638234644 408404462 417684680 402142039 499777930 802510799 20776736 629842315 82165153 786240775 949768385 203274806 134017987 347081855 853986793 143215137 576147621 5673801 196639566 126046842 641477832 427234528 875348948 567701195 659907968 583824551 727786492 976971595 518962920 338811765 910970458 523152851 704701644 269354463 608127333 62242524 670346580 764508474 312044750 407988569 6738247 543733605 265457191 473082789 240704525 636471981 992532836 73101795 11704053 872903116 12716241 60955851 208986921 875358846 595562269 55441533 253958733 652704052 978798588 702482271 430574598 99880264 506430061 831201413 137278049 265631094 741160833 259772665 529407455 670433360 752400608 442233003 988834102 298931154 495556073 812977929 963258045 292900061 51978073 802454078 252150587 54378841 965429911 896598331 69440769 128743724 210136612 136909070 601577513 765546789 523479320 97678619 490362019 401142650 178680516 528628037 289463290 894761319 935636857 915063572 382011057 85351552 858597142 861094731 920297371 958972209 180789451 976638426 962002850 115516704 334108112 114293461 887865898 103737323 598063801 785918504 468834532 695474466 665562351 378863123 892719166 998402225 330851092 129468079 844637149 456965233 215178803 314376699 733122866 464782723 151583130 778739703 301236032 482374653 31390477 45077210 4035685 39174094 691737185 912675960 750164230 291227142 346921922 264142542 629877175 689755543 881469044 785650085 236298284 192510345 107045320 748654739 740565920 204831777 134186072 603638018 347882733 643544600 770551888 666869084 677963147 500958647 228966765 112070373 591779751 272914616 267572847 668234005 87897872 930452412 865408691 365044907 699592772 447264867 73195934 247509536 548569269 499772430 489744170 514220992 407147692 761031695 81959238 617114052 915203687 930303497 545864434 410509395 761076589 969816048 683667468 942139184 513605912 685144884 334590430 549324261 354287443 350872081 852277212 881439915 371808938 629351858 962322770
423464129 944328671 376361732 933048704 434753113 811322390 745819844 299386012 589407920 787810684 856655489 473759918 597622722 988683652 425484077 156142121 557645457 972449000 804730921 43511399 817278289 564769393 279563167 287524800 516566897 177097089 23088401 239563537 460574337 283461252 102298047 454400220 315286504 843755369 732276636 966967386 519702879 692684059 498930831 875995767 789975137 732403480 344124966 803096985 996960763 580295947 82389095 557325355 95185383 581790373 566403301 909884742 873560238 776664417 513497661 451412073 744452591 428586118 960741743 51699457 748664810 674747362 985318140 377606087 610083964 394460398 583377496 455651569 31221307 762334625 663415467 45710785 918297715 915432911 320857881 15432859 327505629 92322947 943725387 446819602 13419351 418144195 498901600 854152609 881780097 89206428 542551017 293698685 467162571 927349302 718429190 95743027 202838192 204749843 553801057 975052288 462182251 189943128 87334911 808559882 505680396 935483487 762037304 131636737 704859096 517325658 678719291 806716244 990868493 337392468 533320749 31096019 994955577 87030729 619942972 319260427 50111455 750578249 193668131 178531870 531849044 858556481 881516726 601420738 175110126 627960861 699906214 71695502 457497285 336481585 178743039 734343657 690161724 866416024 44331937 797667796 27182464 508753543 547266033 215832879 167644290 187519369 602329433 529213670 366202258 879007960 432888658 403806480 852427229 496868194 781241541 580287345 594717439 2069053 122159463 526682423 302720117 477388928 262194723 507341869 678022092 773204172 191391141 361083674 315770928 56282283 288718388 689562546 671983352 277623605 809264194 241752211 492678933 215006079 885561579 627019187 423829579 655898048 253973892 875115552 762903151 423697077 606197350 758999872 411978457 856438785 613846463 987173118 236743873 26628763 53459881 396847623 957614576 194925022 52646073 931957986 487705305 490595996 194076442 331189893 677340222 392999711 827134780 847975326 836161548 396348208 385833693 644541993 228880009 660672522 756457996 134534567 535956021 878186097 412935833 222078088 401656852 54235313 513636695 630255576 160117201 342122181 628087991 761154259 35182735 669948255 798417640 391010954 792892823 48361682 977323038 513552643 632774429 686141180 780468267 517430668 604265337 583761733 226192207 678659136 577536374 918100311 854470384 641187165 557524215 434717134 989680397 92984152 129967948 201763502 569253767 488526447 287258969 516410644 895266789 159176944 844594633 60367095 729741231 211647067 446522879 407562206 297045253 217716823 46197703 211739309 588386870 428820107 69867557 530438479 47550918 798584935 431959900 158943474 519699142 563694205 517719539 714801411 206578551 331569016 757189431 70936231 635884534 329916999 808909914 333920252 126491014 611329795 239661399 151533859 166363590 670468780 191630210 778693701 695481824 407790026 614859883 456810860 578958759 518010862 612903369 90657610 992692609 419846521 95981925 905360791 634800044 927868649 10620619 757330738 490316471 395611378 782812790 690039462 199712394 808655788 232864473 441078852 485937659 933381137 847580908 108975395 18090005 243727210 73451552 172214162 613421516 727003747 146250692 280204793 424385834 607234359 926052375 533070516 761602376 315734852 836042852 166202615 402851710 577346942 848586617 463763518 551319824 272185869 337212686 715282608 985082417 417398317 301964683 137475959 803086671 119702241 324589076 687934247 213709675 807935792 843533237 436836559 176451579 780782405 128005792 756450538 476893571 743736635 487579133 539636591 121942576 620998660 63257157 462631038 968000126 549523288 414369914 445931763 343306453 563133404 754561145 977278222 34576464 655936202 442403075 258884998 19581917 528108385 931557511 183440738 274339942 194610121
700334813 885702373 402154562 382158846 220653492 848429459 924423465 990249454 404603586 88291810 313334952 576543516 534927986 487606778 421654053 275162922 260147646 615390918 634033441 862002939 589928358 216006617 150588611 285452115 275021256 22474673 647179041 532004140 480833720 798209446 633291081 94044006 811038116 241585776 105515303 83778432 313343085 325730375 288026034 790928405 599790741 281921604 177201880 136104545 485710345 911929595 73186341 468894666 778117328 638658975 582843731 146920061 733361427 879742515 232545656 498589314 41916818 161276845 896030331 326819930 891968451 314056589 638320517 400989669 160223831 323960238 70989058 567901087 219420959 206939546 701026175 131800927 971316906 375073056 547839530 743167620 780350200 754298514 378445621 313670438 279264268 699102927 11175938 329245502 68766323 140458045 231258427 288917240 819096398 574788275 982041863 25964108 688156629 71253328 550304427 40443104 743788090 163289243 874721234 340752655 188651807 393261734 508452189 50216701 951526290 651552370 851296306 21280059 316439283 796321241 492744099 516057774 17390431 425232774 265219779 638236542 663120965 358207672 702999583 953941451 135774 837789867 692222409 908130498 542313711 35612594 12961722 478683252 817376107 207956321 472187765 642256590 653243532 397949551 715546319 818489044 950284256 373840438 561640035 410765501 925177573 87121327 277268588 674457253 564742384 860728917 914435448 915423729 443493044 151027872 750026800 775226746 859148437 153748716 220091492 418848701 197669267 310637083 309518082 542952806 964224874 999827660 230556630 625498574 181298775 891182911 695181538 438186558 168229022 587182194 731255583 477207993 127952475 76136701 109680779 722200031 447368680 39568357 267557836 903070188 683669671 487142130 527356578 719473636 717499940 884910059 772656181 563437546 738081622 880578393 156144988 869417341 666556497 688561956 348005305 502136088 558959577 666249289 668064538 785071725 213608227 83027575 424915779 470703206 14067989 845114039 299781634 602378929 443190496 389377275 678551919 197939769 325825975 983973108 242665414 305730750 708388204 496714693 602736741 133886185 986617479 822306393 786941000 743995112 954448700 775988061 234838119 691960573 245287231 764647460 522649956 236532289 16472751 91193710 242124860 545220062 534660304 664039182 893264732 694667184 674706691 877161727 299967871 940985522 556177373 787606521 3667057 59461434 46525885 545127180 575760748 380663289 840117366 485547227 24074203 604892771 225256829 84679153 897387595 234850869 917214696 612023352 956583422 95534304 760562760 256599216 152790923 515943557 926999661 540108806 692828784 556301436 548385770 447045871 126523311 59494459 766601456 911081226 296923036 880744944 439520642 893249225 954117272 364693988 80953366 832137876 74709400 367338335 168011646 231363041 485791488 30273020 23891214 504012453 723583872 955015680 601582873 352266468 390671793 679742915 690567127 358993429 250010583 249513587 976169653 237424989 642217072 399423692 366129722 845926314 2468239 990548517 209700036 491827380 560771415 392605337 563742549 899511062 406229408 412091570 292484938 449118783 998541754 458446135 768016676 932188800 242386002 234828188 64574448 643088550 809220649 640685313 865139616 345035010 774857430 609076688 278668925 395853162 212227613 408785401 397641588 54653298 832041264 944273278 973139810 701123575 7734810 447688979 103642937 674788484 339882771 712984620 649310017 289989844 799010126 538637046 23218966 759862415 348348657 12701910 805591699 335661919 449211447 632863276 836581309 483107177 233483143 3341558 451175172 543390383 981088761 804587188 756078711 438033402 790294394 668128281 25525226 601030234 93974508 488277333 295705441 293094616 543631855 146414522 515224058 794925366 217358281 267825296 266697935
177409712 406170641 30278506 443337573 970037246 912966139 297758152 246768819 735170386 516874438 130746348 403929908 745184450 641729698 329188403 195709641 26134681 554295238 510698711 479646545 347292959 409796896 588177020 474085083 407014307 390397634 765406007 26107684 904372843 691420748 755578453 32332844 328324842 786615015 894920492 104640547 3930335 903396826 836630099 281838390 296192630 717080583 429184717 190041065 585065930 73054863 718122909 161576002 722633735 584114709 219643881 276785099 145426550 308438866 795474815 673095210 386620260 255301567 310937354 478241144 909254398 475744619 180642706 104846990 460561411 252846277 869731727 381284207 908691674 763082767 418864970 741174343 75865949 216912198 999283652 81760270 995688475 172894830 746311265 124246028 883901264 612587588 135042310 915674018 316539828 297343494 376649105 652725496 502860315 80169810 563121929 174235729 329093320 689450962 906475431 593919789 28644013 189666545 135947306 576984642 660619082 961275511 668100842 438732816 971434801 831276503 784751217 955930044 751087657 61621964 60066037 317244183 87676388 733564647 660078768 93335856 696795957 341844753 795280373 592982759 856107154 9162347 181544842 708725213 750526448 678441751 521725524 510752550 584927030 453237998 175334025 802205530 732262111 424677379 126392560 508806609 736199704 508641545 830690664 263182271 614127385 553377492 121844067 865478942 453475615 79092698 871809777 118478024 796888909 913745390 260375985 96795353 987460695 22831498 702797390 482854426 930631496 168079051 741665237 569815232 106037713 406244006 692207761 180248745 112208874 442348712 395365706 663890531 121556864 5564306 976940449 545310743 422682028 588991751 916284938 753542254 629214488 816599501 840719547 393103640 178217650 904922531 732386430 747054746 958897735 325536542 184773457 37090615 166426777 530201877 544004505 794241318 743266500 244460756 690941508 755536838 891256255 723864263 226373135 364334328 487569532 430453168 424693956 269678230 120192691 890640410 759725542 602441473 195527099 749714091 311578372 970799459 308845837 415835787 71059594 117813543 335399445 606616841 691201547 371556589 648816641 801447062 39990026 320180200 990064418 434536875 334658088 887273347 890039042 167008374 171331425 389185469 869570040 576352185 163478654 168111526 892252787 768477134 224110257 810371159 475523195 258467623 492547008 451447747 185287423 100879583 270405516 399693620 535442590 6196076 520974513 423080650 273663082 780503799 944136701 947792594 233685037 912454267 372171696 356323677 945380784 316467968 806972446 142360275 230266184 143737381 79474358 623978075 115747638 739421242 137753515 188531797 313424900 446294245 373471952 867483361 96204714 182404037 259101730 449096602 173741339 727352117 411590859 107874306 685626334 877259899 546442856 797739441 29636874 20601695 991515984 766380702 146379268 267560696 522830694 610159962 247589679 595730063 833495655 560160806 575958740 682152961 192656685 878363111 604778653 589077286 286982783 947849171 971131020 92390834 467297245 92269568 659596293 729739379 885974521 919495351 13226600 360124126 672867602 253769462 314182390 815929842 689770966 934456695 783315818 842496267 282778155 582961180 867608884 379999220 74869078 921194501 472466976 70942510 588079613 324378477 327195071 428383873 742051430 689028235 255465612 170175933 711748339 380024915 702308236 831706738 999807965 399353259 856005671 128767759 227362596 101573611 129185763 528951011 11761174 604442316 299506217 716173125 465558275 993020125 971726261 754013118 531728459 718125609 423510272 669604942 518032638 381077149 932500331 952271186 818057315 204652328 466646936 188573889 624696731 250622715 295089274 608634201 651559084 257410807 156178840 443337315 511015822 883188475 596128094 267126332 321464540 900388638 772861332 255595500
374439980 310744447 350887154 43964600 543314948 338743500 233686879 894078130 700316011 972707774 304895474 662148307 21583533 371444103 696132736 315518406 808575289 110443527 772072278 373117627 853991204 983137145 788735748 208016672 871083615 645650599 491383483 965611366 295593778 47807004 296870724 875555321 634012405 490587293 27734010 652181912 78362549 301667490 26640528 804996631 475372045 240542500 319114574 760501752 376882397 691855659 50197993 508095310 400675693 559625961 873782985 16512528 594461100 174218402 771072965 830344833 759638261 762582299 792212955 382788444 836233794 838066278 979434177 65199289 688098530 73332765 160019539 263628535 383845624 755474263 233888762 866007996 366981645 261558497 172669695 416122483 454912754 270230257 42956970 527840042 728074804 543236302 480021423 976846427 550614122 955907691 918999726 92592731 557544614 173754582 52671448 766398761 367320248 294704495 606577032 290548334 442684591 959877725 566082081 868189851 799585644 357468827 979561926 988076545 652171776 11073165 707093384 508599363 716584014 609210794 741797198 767418601 823557801 653806808 489694669 431896457 836427407 330698612 634907206 525506963 470711130 932479807 190309534 659935995 42821976 421320011 606868705 888468442 988830535 17658292 649019219 649961067 65913589 147863092 307626695 199474245 367791822 331287793 696233603 65048268 956813041 78616533 74714086 425295345 206303854 330357355 605564771 324186698 769947778 222427892 583811670 708462060 236165046 666480079 656379850 997650697 835592096 996836333 337657959 276153576 86328288 948579318 717508835 613376705 752070429 759742243 13209372 159229366 719849085 225027425 521174279 960367112 389998311 283564720 674891108 351029012 512149669 117892851 504200656 771087987 419435866 715802881 670453236 121109382 222715707 989492539 368632295 32890809 831098583 545769292 50813432 291825318 708128763 783005840 204675680 589931224 104365354 486339576 496231312 724445852 63690427 643074298 256252230 894452689 145555260 412741769 581673139 285674945 866438891 67361279 698507751 372075576 806830855 219551323 576039335 886701157 760067612 671358881 940914097 460992904 666890849 110851984 761251250 44310126 129577074 580436778 103320129 641155461 626088395 490708440 351156574 960892027 914233457 146081045 606690427 775190137 284540990 344544272 664278105 869498086 782649372 157901706 950427543 300569166 438072463 608558643 631423342 117258974 490146320 779567591 66666801 199638712 952592878 490516260 992810934 697561378 156213482 100780502 754607738 210727799 571805283 879998406 70959827 321509132 166393510 283667751 420457368 266324419 886933750 384619311 334969307 247361373 156515904 604790425 139366276 251729289 652932131 243689454 905455050 889018791 18375284 932854847 116445113 844410741 374801619 832708623 561576363 844475685 53291883 911895119 223126325 228050685 469958506 108166380 70657696 899259854 95170555 590618613 85662454 97189175 500575983 280084009 932509738 391177358 962714512 765004581 47034029 724531333 163486555 761707950 233227103 684836921 754601792 808711361 489126106 753245766 273374169 228481532 163408367 376652341 758846247 250330306 118435459 130002592 675035766 915970711 785756398 344612200 616366614 512675083 765237034 472551799 822393823 225667245 330314117 582551755 359285540 691916763 302121844 206014403 277620648 21847471 788153422 152628123 348546265 718442741 325008047 671132645 637618950 525791816 829281984 883337233 847392890 584137874 192931485 700044962 886463282 362107226 619193545 533936056 168668047 116150260 408895297 992050777 186712616 961777895 673054273 55942520 297211439 796845658 322597247 326062754 875158720 596794835 62266606 176200800 335552017 892631616 60181734 918534630 975745471 435860201 588370749 567162820 980432494 730318320 67972339 285898720 242288801 666978825 397179633
647715234 869795653 898742260 506238083 916995065 115985751 39211030 499258403 971963215 775079590 5389300 806458767 693115438 406027138 968061133 460508443 236514548 70595755 450952692 829547663 87141728 146285814 581979499 963411831 719908440 445568709 51143544 3735552 65200754 12086356 221234100 379119944 212758594 969689825 711398551 899958217 940754065 637619017 931096591 809247383 975045544 325617563 545169057 269015747 228538796 418661458 7366218 787092563 468328788 45151744 891846042 943098927 172158822 285456945 793917019 786775448 285959571 333986788 760846492 114209891 767718856 415010854 572000064 444170559 255769581 915018597 506484995 235379158 860067333 122943436 505395228 219608126 724404886 776998998 185105375 832247316 848335220 190415719 769051728 167319721 643743577 628944167 369916702 947220437 748134730 698230558 269546344 841183689 60301148 489928248 680851482 244985890 211567490 104470994 562528343 658864039 812372730 750532769 625569503 984903291 975360355 967975355 774052310 232687785 548129438 740827024 745093072 675800601 925379453 626263635 728871430 282663076 909824255 92591695 252157401 410937121 336497883 775422660 759637084 109275477 966905500 981489440 532383320 69577419 217110151 475097611 682567176 405449558 931599664 728009559 657140874 200111279 550280710 665574761 841213382 530224099 307795143 172967290 850127914 41396743 114518226 647069103 30840869 721536330 272984198 868376691 783338092 43350197 923742015 857125998 892799755 302213369 22238091 905310417 988015611 997655766 183090029 924232533 238368883 523429019 264923065 578265083 77804736 323028321 309853914 833014476 373280525 238556756 123320862 897417903 478568559 582972312 693684511 454999224 675926753 467466074 439501304 256045566 448436468 564730369 373928227 483896169 293405338 76076031 387468369 652482775 444807072 638062433 388633341 994648017 886070971 1680603 231506628 235293078 516135318 285114350 612912381 64130628 239355368 875768512 412074965 876021440 373974741 723760465 417585201 591566075 462548220 813312755 729475816 407458717 325749729 426547914 338387521 419724797 352124840 339879058 668024423 839183095 554136518 500304369 549972732 939354183 799654892 292156721 115227754 811832527 608298862 328392366 9400015 127434767 147072008 555395911 32917264 370669709 757753016 72725129 112795780 511703777 601621877 492744418 167442767 166633779 104083105 704041061 815740291 803960534 72800922 153728920 627058963 529732084 511432742 53946828 95651396 823610059 414197845 534454922 110453296 961943885 625331695 746539540 501175244 808465538 444895766 706966890 553051561 170515319 181840510 582065851 403259387 486670550 815801261 89098851 666931201 172690321 397238495 739010298 931101204 333149383 617962912 724392543 459310176 480782757 801575237 944408724 856049923 214912656 791373445 177302764 473256240 874522070 87642693 805035600 228061387 975725765 824637159 513687470 855289460 772895637 950306889 821587601 964035458 369940390 397200914 101465912 881207212 71036395 314894217 676513904 149559170 342002115 926951263 77752325 676984527 216158246 496180464 449835231 635246540 742979269 133249586 550374898 778484217 66715828 613316140 161368308 59918955 299899454 931899778 901535147 959774711 344798448 477730004 666882615 71862926 980238207 935177386 71045146 553352290 365903754 802633422 384531277 849395145 114334096 686759392 357752992 167279352 735260952 944486630 725744732 237756728 811790637 959906741 510245960 156892218 866849652 620590411 939499153 83732284 741888934 118368207 917556046 516503715 438104604 480092699 116066808 291267999 457417852 545182738 41667549 652053816 328848079 488510051 722091374 245202927 543223847 273414 951279471 765408005 745995250 802579889 913643936 932577289 625796867 101924199 447684918 689887816 331915122 374749417 792089329 589333392 358214683 504305759 637664556
209887775 888536746 679767683 630404557 88140490 450767838 670866799 720972558 8544886 156555212 453661072 594755528 408908355 111945540 260445577 607113638 21188615 29030197 878814570 834935219 938980068 880170528 944395388 792615056 186021615 381220243 454193676 450043143 503290636 645793432 488787003 386091144 742411735 222506534 842383596 219164412 875685803 164401850 906318406 979496173 351049403 448594315 387524175 514822155 523066566 604962354 729250223 458746297 153958322 771138542 801599833 597504869 162504017 453674730 498040993 79577244 480157499 256096501 764762309 629307869 106027292 998445547 496880831 62598555 781227803 896901737 524584902 629861308 681217242 797221096 621341478 916506371 469461491 366876264 322462859 57963362 87004422 711134284 832052745 130799708 775722981 984917350 869021791 639464642 660570296 981782763 617715806 356320233 599401420 341047488 301483911 767888332 928918467 45522738 314992948 178523064 243938407 834654047 923172313 570969419 854526561 597051857 690545954 812263266 14689050 196439444 590467511 610272954 332493086 608483220 667972962 621017053 140863585 587178781 430127954 434210075 659647644 54694279 786514514 273075499 731727550 621886259 704323914 615299145 948013623 58772468 827331013 473894779 664237938 175075530 714786461 304953443 262323094 540082770 726865272 742148994 616583007 621371376 175777967 295989015 646814079 349324210 479080746 988909642 66693883 506591029 45289542 23832096 353523896 523355713 283834374 657256080 108211310 443292879 894697602 102620259 848127269 837285703 695530824 342719824 762167845 714942279 705631273 821246034 973949364 167957231 826593047 901049032 519464128 940073747 746756763 607906188 359843484 293826513 507916484 78636759 656210294 820953103 874809737 603187962 906479724 8144686 996865177 323379796 30828160 461666160 669024950 782751380 310753446 965117424 950656685 769813424 698979014 71159389 1572851 935271538 137665313 38804754 147020908 88855281 344624554 941407831 789103955 632645051 623560951 427459821 221971004 1478433 123621513 695864868 772064319 132272867 182239993 838043148 335177813 337171376 831822479 761979250 807950166 381833069 995668318 351605028 114394855 396996154 845034929 15130158 737114356 233830003 409142826 909458927 859551399 527246325 522972567 113601125 449561360 543525998 712476771 309190005 487443143 736544097 381126655 806947058 263862523 14765718 410804503 255806728 176336495 326455900 913262161 964386965 503369342 650050097 239181016 564621217 607475566 325703836 699643133 126041067 430801490 559422934 726982600 23441665 380561414 538302954 605700933 785900699 788554136 685365949 334762449 902933642 668622860 874902912 269016109 273089709 716881210 936754314 748673775 409121047 796480572 144554475 151019285 503894716 44543429 401788881 898093134 382903092 957939034 845715949 587766339 241530745 887168666 705368142 701020899 375977867 45523381 154738311 437836260 617174747 199172128 475216399 306762721 512068443 975479533 237507096 371504600 125705207 985349767 403787561 833589029 916935099 787775301 338906825 788049898 476222619 638188679 546722705 249209855 672617601 201484434 386892575 504508446 368658035 907314390 242847013 206153859 797289520 616441074 877404752 236741002 297466180 842153537 239918701 569256591 643656041 654133473 250831541 929163487 172944070 265776453 88200420 901731 215052125 499039662 313925932 99346041 566156114 19377698 263328566 617250812 191709078 115680475 566144311 229831792 771205646 784631599 479346250 436866794 905607662 168943784 881062482 561639019 693022005 60064966 644947387 506516722 98906533 493168371 289852729 562950670 382123624 850319069 371825948 244203993 111243233 909256798 924393113 380954711 926133333 980054106 448267247 730739993 443653605 210901162 747520768 525447791 904348102 838160207 732037260 734000089 899878021 432637579 688432504 296245364
123121160 61083202 806019702 361662086 600399627 132834251 776344077 674001213 246634102 213402940 556232519 129730696 946483240 84346536 552722221 749425677 80792155 580196709 756001206 464279568 325090245 871695776 782194997 587715664 839207307 236312664 285324557 312941804 240731295 363094812 143715528 22782740 771822938 834908035 420300170 233675225 18435644 993006503 617731707 120451066 751455772 995887869 534031355 402273884 337763725 387733398 993686290 532846954 522245221 241531100 999468929 880146008 110812830 202433446 642405925 535510078 728259122 506681292 506274356 392650802 128397851 456665239 682675372 428582734 607682426 411357975 628688917 959908085 464068557 714877498 621738476 3192573 68738523 821507709 16570027 327009710 939168945 294055277 214212007 724866077 562945459 873002060 391883965 579503617 335339488 363065903 787256684 317396302 134470609 369241048 82921543 653814220 267111453 934863109 641125610 2361175 972548190 66606213 139376743 977077482 388967751 419839512 881817918 850312941 903216412 826380445 364784014 180755785 625911200 620965631 266362843 323053424 383753333 580643308 218830963 953068253 918687073 888823173 397276313 14567973 675007535 640638146 757428646 405913540 336722947 649814166 429666810 819778957 303540925 658389539 601325014 25850099 927593720 964292668 569519910 135240716 885994550 520610417 634606371 24643530 58175038 561664244 129488709 886509206 442293207 897008061 367873613 225974579 388811829 687744196 998175391 634874192 962802044 568265430 806106240 901254147 461669522 807102911 873613229 131675730 749284599 485530927 834105919 666698092 740221963 752891566 385640471 876580701 507734559 916143102 113818504 44178075 170514096 152466289 45504147 157808741 77548391 829289249 423685017 101903414 821384553 611822277 216222648 767433334 796737426 918686392 715190066 316071288 24793003 350341110 736707844 992875694 688833611 222254681 967309611 620601651 460050974 684388936 427753307 963997773 839694108 795669435 138872993 516802253 356028206 994233549 590530257 181236276 536560883 516884107 354291177 160384732 883149402 762422928 880960369 654925286 469936714 625628503 349640713 725159749 509505351 127689655 631015615 986335056 828904537 920559512 984671406 756342048 282725244 582784111 749928609 497207200 142035614 536005208 275691983 569647752 187967767 340997591 996041273 460312759 700473793 223565620 759630447 953984591 162884112 137207512 877104406 551562703 393225524 830028320 95412644 116627740 730011066 971361091 640239460 952688650 409754510 460091520 150365367 798893836 292954502 586253849 105673832 138017385 538441724 770592346 205029162 443346039 663973953 439262502 614417874 464057222 479838711 491479650 296844750 950902940 475255761 842155852 78402987 647939954 454941669 911173485 603937446 795816661 393865251 649831510 614514418 663300065 925739546 45237325 518184928 982076503 57888831 799095938 340785180 230124925 746647114 309163468 907306162 237346849 509426766 754304913 593171871 209540760 776170159 447336295 624745886 783440427 523004951 407888970 925488101 126303291 589967947 959401002 115248729 236138264 588983512 193962208 720655373 693592798 965226989 321851423 722721936 61580489 610455062 683405440 869229354 961764803 446511862 484025077 878846975 631436921 284547814 203886257 985680380 129752163 542054641 595007249 533711400 871722912 725261103 923321978 791789479 776362633 632235858 984462957 11931544 199549295 169285648 543135857 310055768 137126493 369781875 960234306 142053944 672143589 1115642 894948360 291419589 927429156 854338252 781281273 877298025 459115783 529783291 822618754 966643088 38703213 746869353 34277640 356741231 536466105 19262173 136335504 689859511 929615963 827312979 720344233 472848177 473509024 361071217 504887943 235652310 784388487 406449967 956983908 905147064 115296000 139572129 73894494 857090015 983656520 949194793 454185559
719710889 896711919 313504330 52324980 465973360 732914739 783346447 396758015 744896539 354480570 691360148 28082372 127248552 617139290 848292909 252692517 558739983 941507181 401894293 582221478 74549903 716164086 535793715 937623465 341314461 45601495 863770320 81177404 531179802 187149529 584107284 775954832 350568151 669316609 21078728 699751344 717193049 16887943 978682459 713423913 176669220 586749664 373751509 21319605 84993999 601741939 909499892 928208654 916827809 407074049 509100962 128786501 355338068 790431665 444722517 319352492 198594562 452061012 802342291 111130038 640730033 58236687 980929120 531423989 178999055 825413661 646927797 682074484 917478652 246868356 870309296 269519865 613492958 593671615 445769181 271575122 306527429 478130320 603317187 854769036 403819069 74262889 122715579 231618929 68456604 32073120 81640680 577411805 748498490 199930263 294873619 812585115 404525944 642829019 258657641 733324484 883827177 312340139 15381124 62707707 680454019 629556715 422605573 42264562 710973858 732845048 871246483 898903627 366526669 69235646 346482046 33404168 169937237 211166878 53228944 275310773 687847661 139758433 82278151 716098345 933153103 243326240 213583301 209641890 141601298 424617143 304082921 406232535 666513767 312017763 756522796 756710510 89533773 879029853 21635546 313381579 285817731 920470840 571084284 88539024 355112857 863027681 234000372 731830360 898968382 211671023 916414121 154612058 399103010 668155008 664703282 827865419 841439507 898523341 374579492 449160044 620281698 578868382 529809233 665444981 840044595 851293549 207973350 909615167 811808716 751922044 352012323 291188918 444898115 920278260 891113714 300766751 158972708 741375703 75215147 305501116 119132887 378503769 456738809 943355083 503094846 794829720 575730977 326196267 965014306 35073904 208030418 897079887 309884128 773193341 35441266 916938455 817070756 82583325 906134545 431743628 291119412 200944600 524376786 96418989 405214323 337447055 77034275 215878820 26106990 113021675 540617311 117271024 753015727 32970759 211006033 471182591 647134564 222521997 798479165 747535403 104632531 693052875 369545246 288685792 562934377 206919419 31671201 506846902 593975202 929171403 642409481 908328551 377767032 892940829 231479193 86411838 546355605 407069641 396322266 437383170 902610181 751602090 863935548 708530282 785473041 164963133 606337204 830461620 645635757 694803150 353603013 873384491 930847429 209909689 672486483 332696763 246886722 999157183 641711165 580092523 135792196 23055611 345835067 90891882 697871328 878862223 921186710 712621175 828238057 27313471 398823291 596845472 847027921 806554169 526844622 701915836 872056583 316490060 931339508 533261722 225438303 562247526 712896337 647211010 377411602 464295300 831301994 347754985 464107564 998475440 713691517 938475937 50667507 649973750 622536882 141631939 656849526 351492930 160004642 909522703 704886180 848048215 435836348 412473911 340688921 662005080 76916825 744976362 694280834 611347170 124814629 110285208 376232973 978144904 901705042 657623930 700292916 161147393 879072088 255111445 756507101 741595514 120751196 322316436 891852685 403913676 307075165 775813446 148598684 760680765 223381862 714281384 153467529 767056340 588989872 343186519 202744274 517782701 664799332 868511706 112646374 880266754 583083261 267607958 703224817 826807317 196000438 800313207 769436796 715802846 557277931 528900163 467569608 174411676 981819419 588210907 793379248 204016785 209903647 76392123 418366979 527154992 49896431 8083874 847261635 534444366 655202691 30609218 252531296 290699348 370880592 853182433 179528605 82171921 758165654 433218794 136373288 711182748 561918610 97054818 967177996 366677816 211566555 618140629 773603426 326271926 631557315 146767947 417776849 195549188 141708969 613536603 697101197 629698205 140677378 629251389 780443140 961767591 514166580
174519696 783587741 64000389 517075181 292832983 348351504 352020910 419989207 751174409 24958658 991068553 42084485 396626748 433284117 775574986 823840401 148463643 232708752 353298574 983340172 284795824 982402687 721262005 416174371 435335853 202071738 422409328 258075853 663216579 644426086 769676283 399172657 827171420 784175458 801029187 246098158 629332966 272988814 882694864 150180039 436352421 943069423 734290145 105416201 355539678 914878130 280560467 477018184 488695050 266658387 43564711 283567696 248145165 297847239 326161751 24427673 800544440 722641700 281789599 36105175 976747606 105314270 544525808 672682247 632599781 652436870 814133371 362827969 239979579 821056528 16698298 187817613 549814180 876704920 449181931 408248432 903333365 199444461 474951640 553518395 158085430 895131461 875089627 315501956 346259915 813272558 952495557 606263112 542366580 136311920 992582099 208948989 770435252 738008097 806509160 630507116 265234696 412852617 128082804 932677733 956674431 902776843 821051845 729604160 739005946 659506363 885622074 782658490 582762450 109477390 429147679 700167461 127596494 429946178 567930557 189274919 434554347 362877698 588773342 19002896 289626874 74688050 883436934 446426114 97641930 173286243 837840403 179362067 351970554 958133632 765919893 459188458 11187914 531630325 412025209 685738565 229246042 734601934 594630664 620279791 345484967 651777344 281533688 163251277 998747255 733814779 562985966 634756453 670021927 387826418 179670910 950906534 903517430 56580639 522167559 704834637 808843440 209715089 815653727 893743237 448436728 150201452 620125937 400982700 987387761 858104050 554847404 948433618 991906690 847209943 991904087 862566297 246293492 409530114 528949381 383392462 32315270 679032436 609868697 701343038 349150517 844597905 728697585 196734869 634586709 215810331 346555859 664786190 158439858 486070267 814520716 44791467 882551121 684901237 834592737 310816783 446883494 806220759 261453820 783131537 671231798 320729012 421176259 969323963 710298356 504228092 314497829 420881914 37100950 115986715 211272366 979324465 243705723 462827512 309404277 305420777 819798196 404941757 694573581 96256701 90092261 603160537 20650998 243398951 967316172 154344536 160453765 415646631 550589916 472561298 647641910 165678359 905950128 742968359 365278119 612470249 163279445 835625937 112242050 517119034 728021266 219102582 248002521 941200526 136076511 141215796 434289528 931260117 908864871 656454591 259449759 909842224 319965240 710494134 752678639 72340273 345447643 105680956 104589640 233800624 682351944 113291879 804468774 823136329 678963029 85085725 190448622 677821886 280791517 859180510 463730534 337180888 27393975 655373953 721469734 772697020 996440758 823875265 444345689 521878183 208022373 71689051 14734406 640190953 920476067 302653991 604680585 632193507 149523098 440348663 188248623 109693518 247742637 882528053 931855946 315374325 484331785 614571961 698359226 762088450 927863469 507119457 384820478 452019716 640156884 612646749 786943459 406570462 945300505 6867206 774414193 656812397 537194072 477468984 729945978 955979397 198873367 625373647 249022639 349805619 371954070 170506219 294333633 906841725 357356185 237589093 614779478 349078695 490294852 286083067 872743577 393313173 768613022 653504825 360436697 140087410 914259521 925334228 233398267 974753410 713885164 582471653 111592545 795137655 222395379 864125062 295227312 224694094 51141547 335398492 955072791 662169773 89124807 193656681 688607448 790138849 791717021 795440709 341690355 70308410 150575561 797391728 794153787 122087403 646796525 356545616 837805030 631339974 77380541 652394816 613432807 937980068 195856617 121713826 982538376 896117524 882018518 948700036 375132883 49915995 545102269 407548651 728804299 750666900 422138770 818916163 341735074 57703106 66080118 813610443 591300219 435011321 687169143 144020694 72826260 235263842
532656730 707223820 12203276 820691710 940801384 629139066 194510649 596263417 278669128 39628092 556001618 170677470 709551404 44807544 668186548 367894932 90686556 786408661 429791901 705077852 451494528 604050609 261600861 232320041 980667625 278940052 803052983 882520604 262518941 101072704 524995505 317739214 906121379 926549956 976683723 115910603 875310190 93883994 647266749 555925493 140469853 792026194 46965863 73262452 630076283 283533932 861427598 681657539 420836371 473477692 38560972 486404998 256169442 662474169 666347790 526652578 296867458 689481142 517602171 111273236 883569705 499868063 153445270 134753180 155126160 584279809 644242939 380728877 217119321 487359182 989076179 881658976 205347909 989621007 52634562 327880026 255074552 530120330 311258329 252008110 707654121 467957878 28957006 928115942 545787499 284365822 532985851 524334817 705945019 434173580 938349127 489332229 749003451 920279477 679045334 857917902 733293056 195574706 583861609 977090197 823438879 481269014 485464107 570311049 845651999 680771189 758643355 95981873 554878000 206012648 215696536 423356064 727306254 65760658 18853564 998186038 523413435 956275326 990526124 410321907 7497899 166533474 823524551 195681176 200806840 866006878 749775495 751972175 566359517 534133766 861828831 552231066 513475206 89195075 90115775 92104199 367943651 47738765 384230557 660714219 226686569 748753878 422367313 755138831 395723391 302809927 641340460 444066630 754364436 560359784 156600488 326361535 234424479 526925970 512269294 934687991 462746686 46222111 585300552 248937892 184082658 198641379 177540878 95759065 375905398 460431344 697745900 111776863 754821822 627705607 676572951 988623951 256596917 47537347 986336696 978020755 763819085 455386611 824791608 808564392 80168642 166874087 369807357 52378031 944062477 425654935 277204979 866674669 1264464 341996454 242006154 740314346 585682857 510513050 95456116 325805530 857682846 96752507 287975571 10589108 888869128 725270881 518328695 793715120 168665571 130819615 129174770 77445413 896420141 489435572 672403855 691512066 296041464 292895069 230512246 667410647 858914573 943181978 472393872 412571689 442366627 707560524 755583168 540115188 158698290 330324969 743658217 829249394 561612362 276184290 751255702 564729135 653679652 874079083 297236992 626474373 767217132 777529847 424403270 454595955 217984737 500117339 952725837 735444123 69595445 762469991 192926130 25624780 344692977 290247149 987888341 800802400 556717942 686292062 563258855 511696360 550033513 203922177 514235980 787517369 292050066 31208640 216574938 613749453 205222184 673270543 858564746 58754825 256594471 993473542 889956713 767007763 91142166 267997545 526133912 27822183 72224094 501662177 990987967 3026440 877443686 398029817 973420174 143549111 887960850 773916389 994290077 626299993 213585827 499308476 593260134 338694673 928110756 436344828 810139210 317691147 524343795 783410316 871520886 860873239 10271555 21816707 608900133 759668230 461170460 576462488 386487668 795817673 88736501 675621055 338141229 834480922 962815679 306116586 34801631 112982884 587705842 891956931 349190012 714209452 884776099 268601422 885391321 698576410 774954897 888500600 627519407 140647559 445211351 578151169 335162844 642315246 435289372 765992 634531061 370267190 64283431 526247817 130585019 831133196 374503212 83146956 979717390 809880892 82295470 237511209 546951955 271320200 144756381 292800165 192142886 6345442 821748785 746181548 494431777 119534249 503170938 237924069 394917402 853547528 93765816 717361468 709801841 975945273 742765154 341984676 699163417 608426080 197186863 919870427 175990653 933438460 428778398 363235393 350217978 49426273 642124811 553762951 838025298 653251001 344559168 501325158 440192148 37980429 835595098 179800786 3997361 999292549 91374772 395429327 805814457 757243180 704343305 613826401 587416504 433777765 861777729
115486829 873765888 199856978 760405522 46667349 37966214 246140341 780395496 598064012 210655620 189542235 163689396 912636206 610669682 683708195 488924597 110584649 744632609 289076877 797565028 681397759 58913819 157857840 495504544 502948587 996018101 235556120 74910100 842237487 35122797 828666187 182275390 634975593 930961683 690344544 515428700 544610015 978733072 902474943 128883837 879997373 192793355 460341978 304592982 733133720 257746434 198714245 773764782 204758381 679318322 707530256 696667890 163281123 116175218 818397360 571081594 8627210 291552133 759492485 31001112 602145624 142386857 500729195 959746112 422490612 319554367 748524130 648421837 242144864 247859054 874526285 744703223 244034117 702456795 564282955 478515212 959342766 76252988 465502151 283612877 256218224 578794921 565456504 301790880 695091805 586446345 319646231 182517678 438873712 136294671 458307872 98134046 280959921 420564372 132140611 747733580 895434961 453643774 546707294 43884253 474779895 182871951 80600203 173623042 369972029 397330889 974501339 842286481 64254751 871624673 165950365 952815152 153889690 302504298 623399121 636446165 170589883 817368755 444983375 170548400 307194580 431392133 686019542 981609107 197962624 259732444 339648962 639430130 84261659 604850564 404703362 249874050 507300095 40538474 375573284 99419591 660040292 327335119 234982397 481588207 783593900 222084789 433849103 152603254 372093368 659606271 452797192 717175151 69774989 605719994 440443716 417524391 423670990 305161634 767856294 748180217 863052184 669174053 370021707 125438672 389925494 157266416 419997057 571131258 919770100 205323230 865926760 26505265 147687085 332279582 148670840 886356058 435842560 748448776 9136512 516672216 4021481 658160547 40792532 666188270 354539359 13237123 929411622 572224881 680467459 9773446 201310743 398713694 452604431 389956039 598934904 489268628 771859999 4874623 93779973 208503480 447552056 885090609 328617776 922603837 144883607 364919440 407399264 735414788 956765413 324872580 476105539 511030171 864713903 507717086 31604083 667600612 418445142 523371232 368031145 441936163 965435619 10139092 966925942 340514505 643529725 658733452 360640776 72823354 825002135 973905699 89554161 102000236 771903657 980716486 289588953 680215710 744833262 918200508 50101210 379181366 116416441 164641885 847184328 861700241 259755498 854430698 733714275 821360980 338437152 387750863 66936965 871263928 951121497 369530945 547839683 97002973 128024296 91967826 182066086 984156912 18038765 27470252 727823067 362411303 771844010 374861260 225935868 623530844 457998808 695505966 966687532 112674509 355005910 330504822 902284304 650658538 416659866 445791963 486033604 883313694 897517305 862754931 233795286 878951522 544920044 401741398 625416619 824070722 36084752 206528354 436848393 499589542 390738604 394819008 99215229 244493057 314337197 999784191 824082909 599910147 274380647 781801273 266544580 472037466 276673689 382825051 66498309 395562579 896376862 454634068 714508380 985773872 740882079 203603483 894160211 641099975 523921999 580645510 367812580 884875411 637687265 760390335 519708889 344058781 654164626 898635005 231027949 845412455 980327022 920174744 247972351 776845630 759587428 624271612 781844759 385128925 255283040 778948843 135222543 459790371 500402002 630921363 7987074 212173496 919480384 489560868 774517236 138749547 53130741 654245028 973476772 690069987 520241170 218352835 699617182 363116527 548064009 349769931 31083387 637782718 448724780 469298433 618617754 938585740 803710446 250635530 185686643 199838357 767810187 46936750 73749086 260468556 655041414 443517885 52231199 477723795 115151639 812899837 303311458 26164630 567665012 628319511 680573222 952136523 663661093 662509738 576917439 145599286 881802610 515455624 92848197 206220083 414478998 489893470 869201814 354087552 428237016 532220763 571286050 553331015 813436632 272354985
444058901 685273577 211680866 946803846 520891888 722698634 141301650 713100590 396442744 743669550 739347891 276132299 83017263 22525841 926320558 159098234 448049911 152583957 53567003 939394707 156845863 233001140 952400766 552886405 461024623 360288423 974414503 281372382 551996596 654786157 698150669 959163805 267347956 74195733 744310777 3939773 544951978 144863904 492645165 521177638 9157993 274278668 458013160 151127625 796370336 428509629 731228850 220825228 717477030 636743889 69368341 375285430 349372424 403535155 159478764 964912098 666138648 669661848 726699298 391723421 644945781 980461680 904532666 236531589 753061477 489481528 986858046 135804358 799422736 676215366 803487267 552570008 967491062 243978575 418891181 951140505 844300226 743081036 928755395 773656666 785317422 193665330 752041242 363297262 643365280 200040658 785192293 237312408 288339654 462760122 45557695 294078311 726229421 1762916 227565639 276489437 427508477 209879799 199309748 234292360 147598845 955309775 278078228 10396337 972551703 857048248 590679722 914830515 182935779 259015354 247261871 722013962 85241204 639785281 171659787 549541392 487591034 233803007 17603536 673427768 591238662 98624916 968824724 658441453 751089882 239872165 128640976 155367639 459846652 602614140 301177438 332848002 66122098 568925638 924221442 422569481 16781181 896880711 945618880 479360068 867777133 615580519 852550298 679022510 880522199 789278291 327547534 398647371 110443916 978935515 211011550 101831304 985372326 46735430 822380140 282770264 648579790 435117278 750113249 179226026 104397546 718528789 771144643 381651918 874887470 680245201 253112789 300120851 574729891 199293083 819755274 122090185 222399352 835375027 105014636 411110750 122318911 726919470 124286755 948310607 282211266 69049981 153879418 140747227 123707343 2174289 451816035 463676169 214563127 616491976 418583878 22978255 290190256 757774218 668658297 692756193 71893610 5241877 595730753 727361253 470434169 798317211 815683445 164155692 806521249 327394299 187675248 476363798 88315984 343090822 630229584 718050243 725406834 47794812 217445959 869180952 162912668 935471927 315542534 559214107 980863005 745014405 533843308 96606827 813389629 122169160 4216115 593085074 740202624 747741062 208113652 193250887 958767806 133305748 272615895 774452359 225973207 64843861 765542410 340977623 179321205 508306243 73641560 704568749 822517992 577254059 856772460 946350182 694720195 115934745 385873338 517092482 170351269 246113000 402235169 40583127 470510247 991087485 253305164 823756294 894396214 288831755 520688949 78606528 874716444 550620984 353261729 12390007 13072609 626597298 499631895 737682393 745186063 801250561 557909545 874315706 43305136 246585361 818826427 349604726 334600771 793636915 569624483 906274946 236058054 55543927 860593103 178018994 475253394 629805899 286013704 772785342 745152855 839349071 939702637 640478978 364957130 884485677 654554086 37684966 714595461 236999572 530611009 971790886 484363113 652817069 977917186 359461150 258143457 733692586 564075261 390158008 509730227 541994916 725520836 955861854 103476339 79922311 695382498 68774062 299271424 457147171 961441469 613055100 423772012 234491712 816273762 792833650 341842623 255890225 298022989 251957859 730829572 86334927 198979107 600290191 415939667 340540829 994365333 324702377 808722609 457513526 771122011 746548620 895603742 146952138 366412497 654624946 6781902 401189166 548967232 30877558 725257483 903509264 170208053 958409014 846441858 724796284 951527108 501403355 185104418 126833948 180312657 8613513 326555762 264701576 508004639 152505093 939097298 604673377 704512208 935499609 332235992 339524325 483632367 785401040 528039226 144086379 905812469 476973039 588567672 479363835 766964530 750955507 623431093 129067397 447354996 298537768 113838544 584151527 562551693 707871407 704320446 713521551 956669796 190554001 874801895 87029438 390590810
48686206 484765995 164427462 405678569 440620165 520895077 904820238 274225428 920818629 499919885 340410944 530263953 920673990 199002111 85895711 661203083 960202878 809610615 1139413 244893262 232955930 124686727 638684099 579022443 686453639 352021585 890798802 256312046 345927671 872792598 426985294 635420286 733243926 102052637 827346676 139387957 784930876 523054965 636370800 977024081 335393770 351669546 589461738 696565878 875370522 286885302 389630233 914578979 513596697 541255617 223367087 500691130 925775979 644342559 647682292 71530066 549324174 996864457 609613799 481275082 372983206 580520676 165480919 802252443 885429904 848545983 611919875 46630418 732585454 528167079 481420124 228808485 878883941 709267564 359266184 140808346 558998759 998560708 954995409 602883254 680198182 266990008 998325608 995905289 948037713 974093064 592697126 878293668 39269580 837807329 922866211 387762605 493152713 144150622 272387439 738822805 227426223 260181484 952753751 793653795 930137159 967997495 90061365 453570394 787392924 132720478 676156008 585313996 718156632 502306415 85968377 438412982 893796501 783679784 107389794 971809443 498660399 715128813 54044240 19237248 981055169 453398784 350911066 657206257 549015685 827571301 677510301 855005013 169482402 353770302 286784741 59467514 40165675 272968271 983176792 269649334 755892644 561570494 671682952 815050826 85924122 66731876 888686796 265201650 836649809 947690966 942549067 765202179 714766924 267989340 95831629 458533931 32385215 114703730 350037494 601874331 445411415 539854182 636866390 123586534 914700296 908509350 935980651 830094472 955248051 571208937 818777854 746260248 824720245 100757423 255416627 38327517 852334771 418903204 278273440 172269542 502574919 709950144 995321338 236406043 335825960 580022245 974681966 354650207 792459648 418194500 151890298 388267427 430259743 418598382 419621861 695368971 920216470 123338260 80315889 974657275 41478382 764368985 389505980 550887415 16084562 566845062 202351982 905148627 121027410 748989168 363087654 641852005 851877553 582216216 890911963 907038182 537091502 334419355 807119903 249398895 51972599 732993668 386657164 821045005 899673528 903963673 11951629 753809578 600613958 192326554 183576046 677757153 845769669 52050119 683178103 429530010 458949175 236996140 364559491 449432893 446197165 740297272 572319315 479149349 88736239 899033279 664891313 942474175 798558498 988962813 684865173 680423096 231225663 193519470 364744873 194525436 78672146 49113841 165638195 688253598 595485388 95569717 661885413 331316108 533708593 732404793 561035104 542802227 529949758 888804114 501244745 70430392 105683382 716197604 135686976 60514021 811469285 424273406 606370383 587203447 451821109 304560026 878065130 854159511 478524786 929763160 672231583 413020535 341948655 951932543 990972993 522897410 313242876 919681079 130924671 144571963 967404419 352923149 211638798 318336890 644206936 876659741 240367032 304222671 793013077 744949548 355366240 973971534 94236679 916386771 650172807 606176591 374080411 711302578 535060542 649925964 737493034 190454872 365204778 531761007 8882391 981052557 517728972 83354393 885109801 249984329 136858298 835176301 732238907 844466048 462526037 532135100 522068662 136497656 916345900 505881402 386995320 777630380 83349507 20956858 276130492 621268176 709169328 497169870 481541536 960356807 53802747 685868154 340298536 939609025 30522967 808858535 932897957 545551242 483577608 427868306 412309379 852029542 749305971 181959210 803538080 360784922 338067301 60611255 241650785 433203287 764661601 295668224 305192585 542661187 60476937 985613120 974512243 422008245 249205078 840489518 823258296 607626353 952078788 566779720 74082905 301713108 342503145 523596827 105480341 33758059 24081543 870026626 315537833 723512180 117034650 37699932 761798526 30448140 66294257 642928011 644981651 762438313 320861864 601257073 312946649 653822129 982444727 115188579
846259152 543733941 73373866 945631576 401432372 382866755 950155528 93725067 502696721 845251972 631275541 69657210 348220831 981393692 627823034 823913082 985000794 777537998 57710839 734002883 913476788 738734783 446357375 356489358 740290682 231541970 640501504 270858256 112110346 320451768 263080997 182604976 310591722 114066102 729764272 975932503 703043887 739494546 13630398 972363971 262863520 622809415 943501412 567720898 638842006 914577974 529417559 820618356 431782571 107583759 514843233 480874366 871287858 710628907 704427817 293954264 576048612 4493918 738372874 369504401 35539597 161059049 163457625 44162843 79043936 233428132 108292674 178690317 639929041 345463819 718133405 331692315 656887634 172025374 584792126 756970783 202073424 670084740 844195101 125539135 583884833 308696263 219602020 198187418 174818908 252845342 994603834 680537331 778304326 50833225 208260657 929841182 166835291 864726624 466505152 561913715 816281530 681794126 569051869 835277742 523860040 684832062 701566474 911918806 95425940 209610430 691683094 823286413 816353228 551569460 856879124 529669371 918984354 176473824 635763915 316789526 115808372 827818965 534695637 500714805 698093912 653854241 921314862 684892264 121243957 838276153 902959600 274866334 802599811 657587994 352164137 360230729 351888070 10254310 528183512 819909721 959551423 515926877 281254826 352817742 786118690 130109668 187794939 896734175 261271222 570017476 41677333 578076695 472659982 450542748 278419453 182674507 984501748 196966127 247023377 432679621 681124338 862584452 879627518 672681578 473629172 3703818 992726432 139471561 649486766 337148479 367756541 256444407 670642308 150990995 248354606 106065090 445874905 688786218 373392059 631618526 35137274 725477685 230972656 389548935 37342804 845197971 351501294 536429016 257683284 31305277 639249649 439473820 967008097 847048899 206763532 566699000 344048660 940348186 331991702 921304258 334503779 550385363 625422877 10124366 403047793 413424205 10943675 688363883 206009781 255638178 656144263 11308104 215175289 119365990 508544295 934335263 814521652 659692190 501184100 137138133 858684723 682069280 967398864 461082215 688707968 990555505 262612470 192859927 579791766 825823094 109239939 365456663 86318829 779100343 502867760 115597763 126614566 235747567 91960186 982807742 909252660 671836642 204384682 233509428 935558387 857360846 622015798 877366895 346103785 572965732 365708490 755118564 784150768 245728339 939584133 723372878 756916304 697941240 500705394 496645525 733587324 633504474 563316492 119571132 556556215 410073506 720790472 306713698 486276004 22524038 646121737 737644510 875469574 963166534 34190284 900963334 261015466 853964743 988318464 508358748 803441723 213314033 29087118 501370316 818133638 798068371 61698263 969549011 470201293 857354372 74849485 611712127 464584254 512881556 829670206 204195373 266615133 798015859 846352787 586039760 529780980 811602960 676503065 750590719 871181962 579421371 757533129 595466826 224112253 914510164 454960911 803488619 537802905 983757559 482180501 787144584 713483166 980339868 797564926 935945928 198074622 817378878 341629729 802642134 505391711 999724687 428876940 702661853 16307244 84763163 594040945 143798713 88714854 512460974 535592976 38707893 878694372 234141537 167186391 813098705 754795376 632130979 183916130 967800293 947764607 550545208 423903340 713585606 370250171 807891823 504087933 710537532 956262229 760579680 241787962 515323086 382377376 179210291 499844053 449088115 509529776 83616088 958248510 402152159 648507239 461864796 875231002 764687601 875548638 171312904 157773388 793365710 739099024 262038628 729718875 573184310 261233731 519873064 906903774 415864590 710402031 463717917 574778447 999982233 225020808 547052836 291763181 369750669 711849698 550576542 988112179 532705577 752636598 730138181 336940056 112527106 419809327 352368630 674261091 824503843 653263050 725381215 809303960 958945633 275598753
222420602 422275620 343280900 508873910 537641119 512428114 148857324 609747844 630628292 571873865 928821214 960611754 209126174 822469200 144457155 363711841 275633745 597189671 268232071 993812982 50256919 221362386 900237426 463554369 198334169 961639360 108121303 59468814 16492530 763096470 773393056 384318929 730409771 537518966 555017910 551526373 13624356 380076178 225247330 74365831 737597008 337828256 887218582 230712761 169068008 371605671 340031051 684440761 134966413 135687253 474777556 965638882 784527913 471553212 933547700 195397201 561648818 908128603 684431410 612406626 408075830 187570754 25294179 931110393 578166503 261439137 379718546 626120627 897430394 915464067 396779877 892968456 520698964 411277938 683927593 291813955 600926850 877877258 407809068 596441462 204734894 364372053 545016132 945339876 64581215 374963691 804801786 785797474 287454745 217910319 374404970 64360425 973820664 979623244 129091432 390835497 184052054 852421646 700089217 941729501 280520345 409304722 344089092 185001396 130826644 765352453 857313308 876545574 451661889 994923169 681095446 626006362 68106756 549339394 985176778 643232073 681156835 956734527 334254579 451996647 852306883 321442606 935793998 326879602 865932922 904396169 699066582 558582473 137910409 377478526 227812618 168375174 959900259 415547517 94205065 902859042 116897430 201933240 848004805 186152677 431772898 612884783 479878184 750910880 72273048 288357886 810555631 672558324 172932604 989573132 501313466 718798656 232213812 184650573 625892037 817909814 65762954 177144012 784551466 268972961 209014760 121005024 436169207 841808052 973361932 344109422 171386642 484658252 845193153 226616749 715922544 52158874 984652074 658894010 650416153 910279350 749401204 190017150 207588998 943530631 610494624 343727649 32160044 286287339 832094337 252046391 44551592 596271615 389013645 724827830 380955211 698643520 529341143 205662581 261119019 148871201 850591541 140155535 788363205 49185140 28910263 438600726 229898175 126235906 566424873 267091473 573164451 551145675 760772884 946881993 735184745 209398804 29336909 550092607 171237581 786308983 212092928 211824979 607679254 596983586 662175162 156858784 407898655 641071169 517225907 986356934 668489019 731878180 957593659 951926138 708848248 904444637 654480722 934468265 141257914 902026191 668562766 780120392 614142141 102513538 786445936 2183785 348309987 840342420 392161272 698316635 451413064 6681508 42915937 156001623 23915185 598993191 302400966 102728440 441373784 161909159 4733774 240742880 379099171 629408325 619055304 351219628 149799488 487368171 243883845 925402055 94074317 869227641 657880775 932079682 202378300 516389775 544103190 997860508 475759128 198220631 791048541 216568156 224920575 536867118 648960196 865830610 857516290 834905925 324511684 445162894 436072802 302939929 262572320 213456872 630256783 843466926 679979631 64528213 482673455 97098437 318245610 98118545 948695395 954796844 354552842 762689184 690146031 340243291 768249778 847733034 90806496 667067806 880611380 281182491 836044323 274805716 819903463 761586707 532175005 47245848 898947388 512380729 364450744 303009990 587808288 397108222 563233618 522449514 605477484 825302448 707732902 546619287 521719475 720443069 836450785 411125621 408405534 250654228 349975757 55378983 960803539 527788048 949457567 582649978 248811818 317332208 746510182 301107653 773104491 831625237 244271231 274676081 574088063 707834080 870559116 924289478 793555163 501699375 421587654 611428267 604617544 857029868 985578476 185414727 370041669 192012390 977222604 681666953 678756692 898042674 588160172 874082934 291847546 907582448 67098391 584823673 488113222 866049765 686706136 266962763 95242052 485613935 162437058 145150137 815707462 539210078 83889615 909156047 817982955 526833841 638907314 806250985 420571557 751636955 563842062 893306020 400665012 237496271 654889485 250858194 178291926 631287132 710848705 980803284 754045685 315620643
8409074 917889997 212695927 215780170 181692923 423961174 720291688 15792095 802170412 554167892 363185060 680170847 316076900 761997782 830243619 509113307 769992421 716483526 996459490 598498828 297847226 234884456 358245071 172075663 513199185 979144852 388594808 720841538 695889223 626254098 616625765 356784480 520967980 822804680 540317717 439056543 457109245 959188580 454266386 6768945 36558243 988490904 95365497 872551521 177608937 15914221 406054007 369937648 730706503 114944892 585885121 181694742 33095091 65329055 699969030 151304271 128407769 185452326 830845981 838870388 80181825 129834099 109425074 789841873 681134380 373480460 435663628 637756905 633391077 792387174 328776235 916051251 997671117 848336378 972289148 502323859 992918592 116896288 221704085 125188435 459115707 29864088 833554365 635276470 747421056 156962711 215592345 723333345 771707437 883865314 314677756 309460501 84681972 637692513 798150316 856410664 598104584 671495039 149792058 633151474 515771252 545747273 638322807 599475766 336921022 987960650 283084717 354234963 55036911 32740742 411056362 532123011 18743403 339137371 790113528 554466528 745906006 125299655 376939761 232152371 803481085 407590216 814860510 527491948 240994973 660247165 230462684 955095564 381485911 71278287 972494128 841083635 924414090 77607410 824034320 761567702 469354142 171071075 577839067 895541844 709604194 868040441 398898162 65835025 262591364 770766576 247212765 969346985 783972552 56624429 179010967 635386326 131125145 611926628 602865957 465799386 652042005 118053780 491357469 563252342 798215792 42436344 932506944 695790668 360337026 76411775 971047595 999479559 991487374 518277763 245246191 994882171 722663160 357000391 293829050 528019806 510248698 415358265 686496285 615325596 367310094 648507542 619062509 31289004 828027338 166895307 402340372 637101133 142216706 579518808 829672483 153218964 248714877 220016156 923072420 757409604 799586938 497822777 807829802 255974896 336076824 46131800 705852759 318908476 956595174 534173542 11453794 876105886 521476412 31853430 470276726 922150553 54841367 431566271 261728899 285046220 969065980 870338603 440847071 296374710 398919689 907540233 41163256 81731987 359972066 720230136 798588272 498911300 749246624 838184851 930071596 166209435 203120070 872472969 235214438 115052971 821225851 440337164 29324792 310865900 740001662 415248391 308321075 494077337 142957872 779990840 620070910 334626321 988046091 268001264 650029361 559606964 10257353 734468564 248885424 325808766 152593753 822547134 232436078 375121120 955511624 988322358 932359706 232560410 288633631 228276914 16431763 483522978 581728249 738824809 397649658 509713349 348866246 703357930 898140539 140875160 866160405 213740637 52973123 70984381 70252474 832184458 905935063 69267898 305013187 611207493 144640924 521241845 8575363 125991059 572731026 697206119 37543553 284054897 956653768 218265710 725181198 721078784 220377033 792872277 676318862 995698587 698947055 256146358 892567269 822103469 557508883 583229378 110691471 45638810 663056829 688031945 711928737 553536794 63002930 428939943 670009857 703796328 718674967 239354775 301099178 793924879 515903970 275003354 484263804 77878334 862906244 625115196 307917699 666967574 779137169 69837645 603422653 68967293 614624769 771751188 563282151 221486825 995156811 837849871 61208347 898298279 885011050 239631005 789418276 322239317 526533138 87799976 995083965 984656920 919414876 590715371 803113686 994654657 649462786 608991613 310952482 211708184 960882722 892396606 295078056 445324505 145243034 752740959 835501712 962222344 751486803 350739874 105062377 10985124 474251757 600294253 438691342 591681334 8922094 712202522 76673885 301701312 438650479 529786523 545136872 269452775 32234955 832344425 736969156 827490141 690807926 595862640 991703683 312796782 716207251 570269675 586138661 730589997 746044476 315122127 33098356 13591589 405227355 233542471 483483786 924189348 908905980
711472527 494332072 683256839 227621697 979949922 884207231 145327790 495412687 352829885 405970668 341090407 556028731 919583324 355155088 835795244 203357978 811091990 487342078 621349744 452671723 436017356 925034893 271154350 917631180 819408846 406616903 133075952 756408641 111415784 618118256 754319722 199967218 998489746 338048473 299100053 173487812 96629798 819255082 838786025 675368681 899522515 961450761 770044060 388474136 516383460 155540967 550796561 897402980 795228911 990995347 646321832 930142838 335870603 974677026 913399084 190038664 638690244 916352733 674233625 334035553 726915215 845764362 467365469 578371671 287914848 619057911 923883587 69919613 534038732 824261632 14213430 360627442 83884663 76291616 91260250 176543002 661795374 409900119 322015655 561595013 299209980 517078731 654752082 394081153 878003545 835766341 151008291 559266032 879232691 899232545 971838633 175931725 640900451 11676011 804085191 948601157 750133734 541708742 968581818 756646636 867403495 627039888 221667680 5915193 113053999 342915776 95932097 960327592 3218251 752923883 107052902 511068468 883039444 68062647 992682564 898795158 239883155 861270946 857721009 469442176 711865078 484456769 154925797 272780318 924727173 375594118 344026261 798976207 591634686 508150832 888938349 224438148 787669078 497987459 426613819 269119155 530339828 466605140 902050603 563506717 128465015 281367602 63463820 377247907 98431874 649863606 192022783 926530316 494785383 247098932 866328739 361832366 189159025 471788651 639353306 44166771 990730061 994581560 292600098 755845472 490640713 643036490 503441875 448942807 451631554 122251567 229772690 524627452 585568716 134882976 260263254 431576087 913805937 735484297 253964839 769134114 901238799 786383572 151202809 866623038 291170692 412945360 64926488 488434148 990786701 370651033 784556255 458030332 569193881 907117779 924645071 946333011 778977104 777946350 41032440 108765872 511629855 545640760 996820522 68495161 886250626 168214096 180953089 84375114 942829892 633982436 329714978 124435348 78698184 251071146 647980419 894313261 633093639 689770153 937303640 323443902 72046235 205022878 448407974 939167032 353520492 614028776 381572365 67221043 273366312 676453982 708834814 950436201 100712612 655087529 894947940 991689152 840869759 655357537 365150190 329075256 165132243 295880369 553805509 589243004 294822756 804180640 629499696 520471297 564126756 571405457 922888073 851260614 766058402 833460933 24791427 576511457 307180936 215704179 963192601 618173140 669378641 501333003 285650980 623777907 745238372 683472435 240714320 113317347 201693223 191550786 47164392 873840007 34120612 787652535 508030051 930748890 123354602 551503299 791442287 534539844 185908412 814712688 610082404 568267186 360803194 630389591 971231313 435468149 457586258 787332520 558832931 382788345 622359546 658351565 724058785 829208280 966009509 421404653 431694898 846550085 483506658 841963943 906914165 663114306 924748533 929378249 761696472 521662750 393946050 967272886 672719993 35659589 657617937 728697366 56022320 976003193 795875870 45450914 722285724 15872870 680475953 861030308 971238670 64686561 824312397 289476490 495960728 854981755 918789668 39009683 497128379 782489158 83054535 324176529 609612823 551295017 769867013 175843154 702799989 803064267 924547512 135437227 304053047 226802018 689109585 841938221 765194181 886715184 154886606 918243616 831377525 948848727 73554930 209023943 367311216 943156044 710418706 628609227 561229773 853502932 373234951 776144057 637744908 993640000 976682999 626858023 957312671 629138415 972293543 566699686 96896030 452645138 94200904 34837105 338461693 946152533 533805604 462876774 233401829 41809368 74831575 684327643 280331276 584370655 318476059 339579214 247583613 523817000 921520299 614842926 451034035 493158956 5224507 889383606 958529718 504858722 437141632 54246717 930883542 323821922 31188831 144476812 329599915 409599868 349086780 996060002 307158494 289396060
977938963 545076760 801923585 294216087 870736492 520470962 423556890 330621387 419287622 33512903 534977217 735336706 808953274 794104588 354670573 748357744 928556501 819541144 515104334 983824685 747710166 521518635 583268833 369466508 850671712 724308967 956076187 23282953 822658143 237518728 909532829 225520781 598138437 949993154 208534870 63293624 87808259 500793091 779548153 189510753 791031356 791304558 476879929 152094339 216967461 192912874 496469822 650794603 737717616 391489255 617533 364384528 70850466 550346847 609780669 194670738 131431133 922112067 168275556 699161484 78923038 895314779 809527964 918145820 680556588 298697244 559281119 280139694 726363978 847785651 963605336 468915920 606800943 416089882 697206147 571567389 147750124 624747382 175048815 249224113 834460957 895846605 35466578 599891917 100145396 97906304 890538588 749437697 77203169 214563434 450605159 526219442 139383299 392370227 111186698 530474124 249844611 735995576 875929115 883948461 529450681 632624586 349032702 742186490 190940055 435975400 702858759 751116805 306365605 92997661 615945329 33198484 637450882 544149577 376312378 243768602 221907218 606691646 523472279 881999810 984304644 266306621 610496737 896907961 126540985 444887850 369563819 190388365 78864805 783294782 37896812 208187126 319210554 627149377 555282466 588379793 938403950 295705087 337510246 928474629 76336806 543022411 541554513 483733434 906313497 281226854 436266844 260675973 95028007 863017388 63707720 430966083 529074205 18048863 189647340 949146543 135699610 619336800 987126086 568808038 152644075 636402360 732082998 26250610 624695944 90201463 121291603 411592150 751729217 783004135 733662297 166830439 687407761 348445073 83189923 124980186 203569172 755399402 9125211 878207935 90963210 546182058 994786677 315961096 890426919 738764518 785217931 667064847 8139265 662011554 524957187 656627494 546229966 447027673 712167306 153383565 306864665 237120662 209803690 774400263 189067683 592274625 25071210 876951768 535029295 927111864 686805565 402560757 335196229 8289012 187319877 942245756 31678090 313061096 65386930 729032720 110054553 670200259 890039432 504987680 518918600 369062228 289183987 680803627 387612424 512066658 74129743 518638897 971095462 829230717 226669235 637579854 701843413 687481310 798801299 966454835 721863862 650960966 223862947 192456243 957068568 570913414 98477758 66426873 541539353 226295295 65309364 949235317 565390401 229508839 64526349 758868243 491446200 85155095 5767333 675752149 371484620 371328909 504385294 589300520 362929493 50047932 932362268 826407891 364937844 408853863 262886731 3325390 33108017 785462031 782443086 245574569 762291794 538952351 207340752 878714363 322550772 784560424 491718079 971237729 662250583 717489424 532736724 199954909 662076380 553859341 283230670 917137036 950429536 543960704 97303307 983543360 148990816 800750637 510271247 734553739 965363960 506257036 121844458 748840167 636823338 450349430 794281377 319094909 434383100 311121743 512757596 731349110 91999195 304534433 996652246 576177717 313769942 898938095 595859277 88463569 891574290 265292942 788189713 762046789 424163519 537233535 346827718 730504286 785041170 647751822 897993792 393202290 596074985 632608750 4091855 225647920 476855403 460199677 616458629 794440238 630938859 910766369 974040797 632034771 732180115 231127315 867908619 206601936 685382112 592846231 56486120 902264260 264671269 792145312 76157910 777460013 740371332 7246457 753279822 449770998 817449581 758035934 129989265 716890942 34614534 865593746 931661314 753827786 234412624 917774069 832523048 827882792 188147789 135090317 819829141 463217382 694453684 209692646 8697811 261527644 768685261 66267312 573495220 493820456 427745668 707377112 727466976 990577360 311618977 489415420 65572973 182177699 771353643 4910636 422529216 810277857 679342014 623002590 468641164 327474793 177139464 69655718 785668788 707128591 661904901 949888481 858969470 147643347 716977402
810449561 947153316 793987802 842165278 451325881 597189430 824081984 341864709 428838066 14838292 662775958 139633798 239530868 70376357 750347502 952767713 369558704 728136471 805183225 500325934 109707402 637506737 953944243 578081323 123065880 519624216 442925549 233127733 733302334 288177294 943988909 67937793 641466160 461412178 485746053 18914874 400205258 457133112 432941437 208281924 388029287 385718431 874902616 650152919 625511992 663628793 823980978 978602848 655179099 875448255 589262699 771388084 898077856 436776327 492253868 840790172 984957040 18879411 440913908 380416535 466969918 249724826 165616391 927896114 166450755 645418772 1190239 678858257 293274173 437133079 416213272 179559058 549307590 798200164 384398716 112302821 924302598 760054376 804382600 467209501 974430306 132429755 294454735 214735966 365323876 639079546 84389227 95276997 322156197 449096096 909448166 797524216 846378807 287504158 394389424 176767481 701330712 655828447 516797554 968132328 433289572 381961003 616786331 300247223 249317771 271619928 445614924 325734821 124172685 73605398 402271310 628595284 15259937 601684344 361479045 212791302 60909607 178790480 421917680 408322018 947951744 726457424 581697659 910999708 284484717 183331297 267026313 707050641 98115862 330652652 840664621 198882104 502065516 703709491 166845684 398076946 187712593 663953976 205509536 265010938 620917476 570401118 44838666 775624295 162873744 389766761 515547344 399261833 208238296 837618456 709630803 557006442 617091766 520647652 597794306 509043995 201397982 10293533 733428323 343298239 730710357 354082708 3349177 648753153 909055928 76000467 896645697 169247855 211596756 150246325 179091593 496712940 552966827 2368000 115435594 5789393 723448786 321154315 525001174 235456805 649425026 150207944 43947783 985077347 929270605 751884274 165944383 993008486 277885606 495707722 634964748 571653537 397807978 661011104 333736915 294698980 449926306 536047871 977087611 676623406 660329715 154901463 123918483 328646327 247838732 828178113 759428147 228811250 232471346 23336070 607985930 989810512 376228762 36455836 863886193 364009099 25354868 78072533 566717939 11393118 882796367 200562362 812149061 148773718 774138010 333977913 322247060 650475123 889520516 577651172 810768226 966919382 116831486 704096980 179185830 765629591 931534992 117203158 474504404 592227040 121271408 599318446 365409169 902304443 86380621 744082668 567805 978608020 915980048 921080656 571613862 514161222 215268014 132322175 879105194 826233200 139822620 464073674 878079754 957081595 200864249 363203189 11251219 241910941 554626275 407720832 169563715 475285129 905866319 866595798 777652138 607331787 133041023 479990101 634484326 955364612 652294274 427384806 200498458 583465180 73908721 456882899 58559519 295975872 475249491 853716616 431090377 363773980 98883153 787034609 307325048 913196622 97880032 637022352 60369133 368544981 401453174 344246817 511126306 570263049 53583448 104227424 190353947 263010279 501129313 399807568 847293619 163079814 679033061 275753513 680843046 938039182 989494318 880125402 379989122 682970075 98959311 926272873 173351906 35783099 737942670 959540504 978421621 601568777 138267792 897606586 956856239 286450147 811458579 281549068 305245440 650005074 998706507 45550714 189856579 600317383 614630512 303831451 603567539 805479779 25881075 515337880 418734705 314370129 661512320 322808898 834394754 267343301 264039190 797226902 407800863 506060118 297002792 625464391 886979063 583583983 504931607 633764966 33802669 582770989 447851217 995272571 429496250 613799186 51258693 890180328 830386362 617049408 44880012 481270817 996798929 636934822 888048507 722254056 480266807 983784067 217718264 278150598 82295928 883899433 94482507 163954852 600098159 47139002 213019648 823725255 572510837 515138978 131834935 71666993 202553042 62384870 256094465 924523083 875368931 498959490 361882800 836478404 860551816 869437138 430105811 597048071 334942371 903944726 337828121 449906984
120601060 207713277 697191869 631733552 920970780 694052982 963902908 392343922 480418602 251638912 474243153 862494579 138118032 32940967 700040968 504053421 299411901 366271380 446778749 221744149 480032164 195049078 879013515 241170243 854396303 496171886 10868912 362086231 836885078 865161119 876863619 358143297 43025511 97473375 68747005 966334785 743128716 919254676 43838287 938025361 744895501 829319242 463560630 226043448 507915477 187983461 762317758 720344491 557096388 721053304 53833850 628912583 942679299 72716934 468580353 672179130 260201913 924919088 811884128 935778061 66345328 702803875 399529718 796195566 853694780 140433739 410141349 929292733 913115174 754024846 690839067 653853747 445342007 596712340 926432146 305822802 164385883 525687193 231271558 681473124 337309081 327562501 221932117 568652187 678168640 226661480 310700571 817017379 604744604 416431904 145475802 365504066 643268238 531915260 588988916 329756798 331230939 783416367 458707034 879189778 395211735 647700862 289325128 672901740 864597252 167829953 706873781 271552396 435379440 664306961 847980351 331709216 525589538 705372851 598209827 962218407 547041264 549950662 396339261 771449136 42164772 494327291 228506574 125478432 520697865 719248405 890299135 923423262 684020723 377333628 714588899 938390846 210777532 461326182 819881311 257822714 990752523 343761396 828909162 670602433 631747069 683317771 636172387 425738667 911509577 792911507 463135408 590594929 854698676 21880650 662127378 245510771 940688135 808220638 433321296 297909817 645294777 628015028 616169636 22385502 37815116 859934679 629212614 405007700 528685547 409155184 561267017 473824012 106967930 829245924 39469432 385796416 719478256 416909905 182652173 17814917 294155551 807217854 877044320 280425180 221525012 691065635 284514569 579874291 733336821 116606433 37794609 407950461 310133941 539579794 514902673 662731103 412693865 126917362 535915339 307124244 520929810 973421067 399560106 52540057 63750133 966187489 447580644 226890892 331494161 180232355 980005143 530192290 806264721 661630527 606352070 873647659 942292471 206317408 616129921 185643824 16645387 838865689 399673750 239149398 775610207 796758900 458019522 608499291 641594582 852416472 304736174 152140903 86761069 310385567 420983036 854381586 68163757 101038276 769610154 382461037 177140287 341958256 23026223 186876204 499647843 266816857 245086601 898141756 383396393 67136226 822513544 126436160 334867025 79011175 489155043 541937382 547586179 169465918 834920542 504928270 466377873 87217003 49036714 999788087 77669272 933363593 604197433 463605112 593411806 464994150 618974933 669868064 940616806 484678057 991691693 251948104 110986387 36198348 753045023 2913449 984085724 927516789 714350769 752452479 337169133 349860738 235584139 819553856 781341081 515086154 186819049 943588451 837915627 177737851 739594324 550719017 988916217 597314487 89313991 280139396 399904922 467805587 780152512 677498854 75706478 458663530 489540561 39299023 294411843 871430125 950924712 254417544 223782315 929123621 967033404 989779649 690943819 33073541 289514450 347561869 77537649 792165647 78307680 354088090 660174360 65611952 85264987 299588164 87374241 946762472 62603064 179383878 835692763 43059749 738961477 355672322 262916758 731946363 552796979 476091964 714936524 50869659 744322909 962636879 112741779 125324078 532227047 376785130 273213347 320192688 509987608 234340346 389651272 257440583 95840636 136319667 170539579 186853157 861570818 321520131 342990721 497243367 425740059 992034559 298314556 167846049 672625197 943169080 891594499 985764107 806222277 473306584 293400538 650672564 61003222 485159777 768231902 244332547 855201839 882028368 691259730 752154380 36837718 21074678 342870821 371989078 680643837 88166352 2122548 406548502 810035171 768931395 510509 334558573 49607323 435567660 515327959 796566083 150850729 742992900 182563696 543608025 531767315 407266305 235079952 563249931 689499256 60073919 77701526 851995292 429797043
593234263 217930392 805161351 483611752 568725878 656825644 374113076 106753937 862211932 439213030 450843104 859949859 949772259 992536618 30645603 979582800 647206188 34414584 598107241 292518741 866675704 174524865 234519128 107703340 240822338 832712679 286685994 186882065 145534737 623162516 482271247 153234845 915889944 762635238 265109128 283187744 220074855 880393671 879987284 772202155 447797247 908472965 131074547 236800110 711515856 950181891 376846667 105133194 828298229 379620455 557864764 355257721 512816788 814628632 858491297 767902966 357940263 500077416 706081587 287476440 684301419 601850849 176274886 227062295 129236103 279503228 200045480 165455767 312669176 837814891 181318431 258026773 604176013 36383302 109432847 722679857 248510315 366847455 478491799 366538490 773392540 569253775 259574410 79002867 693594204 858721212 719054548 903694287 760599640 360740682 851447518 243769473 349807309 882571776 680232482 856833854 656174461 984079938 139710529 139720265 951993032 673364351 229350158 219680265 596456503 867478826 38962198 687472600 62650490 791262854 970397049 791725966 767225319 449373350 984177647 473574124 226494950 164055191 528991630 160822446 391454613 636358224 36596573 413324567 195600108 615652235 49048417 187096737 390785917 451772448 677434047 906933831 833707580 155731940 856988191 605945394 322199793 327843087 673088698 819386846 515261794 802004044 660183486 304963273 285755205 316123665 376539629 493558043 475774617 60157711 143051056 994679263 796016457 586906060 382507275 224163372 599499770 982914767 843800008 507296726 346585071 950222081 940380968 862231366 460082957 868920222 351513119 853021430 926416717 142997097 848287128 613427564 546393063 458570293 481784795 308869643 985675574 705189903 735938115 956656198 753474753 803682728 52657347 805211420 438668021 297937535 608068739 156308402 531752800 532612668 954390901 219749791 492264553 584812185 80243083 853235261 428996589 199442780 268784461 232068993 312541362 509410674 337997491 132718155 707661575 766885120 858598709 257445334 487819167 170093346 362526440 132840402 473960853 108351852 569831120 193068217 729113086 875511733 284768298 702362724 90726312 73979433 434903430 352493246 579129840 845912086 380385936 821805915 957877730 87081452 309015751 921689978 925838856 498609479 359087891 198563659 608046164 256139622 857368392 852931485 370414005 894285933 96686775 194022672 73104256 792637504 434609334 673573810 286041253 220693951 883629770 532611414 404379973 407665586 814869109 63656298 282004457 46205726 842792297 671649103 904446934 990914773 717380408 686105671 952703848 602801830 86540616 246127805 791233138 453094208 926943893 22627098 458413379 484530152 718970865 454081932 127790663 510126213 912005866 719477622 844418986 225079997 999555396 931728644 540166164 348105780 838216731 363404927 451713421 146063410 453199397 447519605 382811145 469496854 877481245 952006926 98367840 244564458 97680252 633219131 211632299 263486388 730431419 349400140 32097424 969897623 735235087 187385424 43331935 543309383 462688956 208083411 972378218 961923542 37857165 701950962 842212801 168093106 944261424 533735453 608992800 140661669 832486089 773745569 178197056 519323447 855789150 348707881 197988430 5530573 396191992 817575448 476039727 357488080 101103229 701007739 283788415 29194144 133156354 657093841 542202190 51893275 88513223 651368119 633435332 297337484 9603317 164722029 542560707 342645101 661306580 828208990 109931489 496787559 266301831 404692171 255073216 891787789 811140469 2585109 338372424 354041563 460408082 123967389 586621860 841853658 121136823 16163665 257209962 446925819 557120592 873409265 691475530 652397353 668953372 390249793 12445049 462140935 110055582 409466198 465916408 932757195 295432376 971321189 942219866 564945614 197521894 105500231 998864643 876753492 972505910 647758309 20754756 997420093 445576047 153157824 661503464 835193051 704506511 553394457 476857265 580275404 985662932 611886153 270581528 958633103 193972340 309428474
208980552 845399879 39355489 511443215 796641695 145008734 550282355 117366906 684341971 37797539 821733311 267457464 527656585 745963448 905781878 625157521 481242191 90491265 905281749 708583113 856359966 174703436 937930221 124085492 928074053 377108827 795237799 387718229 437267061 954224184 579373293 245778047 554570016 862587970 79994662 295390337 443644197 32370533 505576908 80286492 551211671 364190430 778238280 730190737 948000763 426394046 229133588 322110046 525186023 294908097 619448535 868407970 852735247 993480484 134945362 941647184 40901519 914498446 621759349 559678631 618123545 888473054 876388917 460239655 987592100 311279940 908133581 647845512 844139395 574121178 781103860 867132976 149188512 360682565 246348313 926895013 472645861 172410104 960595676 104723174 230684790 373908380 256646528 539924102 689767957 622958663 249093511 360610023 461894574 814253898 822726196 639496018 631024147 110636164 901293025 422059012 214962966 638798759 214739570 324105170 738570850 880709215 871290054 504571631 105240030 748004528 927772933 682083568 248084655 840375715 124762014 287654574 441674740 301000833 7205179 232409372 191924632 202122535 936307651 739224256 370690358 620247762 754340332 181891752 21392381 633706436 577904610 456076303 454994224 823463453 879299768 346620759 673175720 649101594 189289336 459011938 419217667 510304970 399628134 83465898 955629166 209095171 788789588 409155357 274244472 86489570 460282449 611565229 574742703 762730217 905257956 999496396 968837820 63363461 322455531 792568832 565017549 960949978 140189591 434749586 87944290 312316827 399233063 65350917 922574360 220756343 839682558 537087234 652549645 53326044 88920792 752941658 674876178 111784967 143561518 6056914 130650103 576378853 745772716 277850290 454412900 93797954 684353612 164063242 415059124 891717572 31864790 234083534 891542551 442712202 323880097 359291400 173471648 575548252 417303580 245173757 644241276 837563896 820979987 722904820 255901563 734119245 580922518 355178732 268185809 839796234 110705080 179000912 574966139 508154973 331334997 786873022 923425414 934804500 560050186 235519056 110124333 738617245 852943366 706011659 547638098 167544114 129152980 669796611 312058545 895210033 449117025 708483830 284448630 712168382 339527876 68239576 761775291 970687979 455343145 278422202 870251102 997703479 501536637 361950318 14752035 62009652 902507409 648522268 860200903 817510858 616475184 833817897 186842511 772060169 568241706 650322961 145847577 742790974 114418009 254135225 986420207 236876657 750508442 213405485 637987530 3397053 827242280 617145135 731032578 286288187 396755444 859323218 293344262 512755279 54806616 774015391 417315472 118103677 752407212 481757594 157174873 832496977 480397639 655568366 882942506 484406644 739961537 413341709 490204245 96233738 979170401 406874023 172195577 682257379 722245128 577112250 852796728 490407940 14649398 756444652 70295597 309606787 853955216 470016997 923224387 664667359 314333869 572547250 805354086 182273347 472046619 229903584 116442618 238768457 984866913 12044447 249012626 49618170 616582948 327523289 77728380 700014430 924594167 222113567 141275588 628042984 69951534 289791542 103260123 470055332 88871197 346796086 838783937 452567411 203629750 124129705 628635205 526259008 974677511 301889773 507207304 401592671 889260131 203032050 102220733 620615376 813731420 184024998 21274250 602685187 993187358 123326033 982246392 528066934 254472419 362750789 440161435 972380325 74697607 759669052 554318534 752073077 782618339 907238349 102611201 168796806 687875826 871692180 863976508 557342603 1482426 359224546 912244738 361811670 259615036 292263148 229199579 175729055 873664309 729493466 385419212 142738947 164028360 967841257 861835093 667818190 321379242 272863076 590205187 865720125 703091795 682633236 599258517 415665621 505127960 324181806 219809873 110418707 951346480 273956775 788641313 378418930 391454721 96777788 868098359 577474258 217110489 392666104 332422694 390586234 361759008 66993560 801646005
367898024 222540906 240465337 533939260 526584688 995284097 619677413 650109847 961682767 909007581 324270477 288198443 128407789 255441612 752337192 761818509 91733508 649497064 238707147 779672700 509094440 747994780 760495935 50425959 687304883 964044021 804057223 513676010 836649961 362422522 807646656 706751175 261220905 862091308 403071758 140582128 154693306 499910226 304829404 599287982 627740535 801037674 357062953 804704042 648637770 839368465 199290102 361541091 729076848 636567303 291627214 260948881 429209866 253521516 991864695 561997425 586866995 635601251 484198964 912226847 419668099 38042332 827836845 656160570 405655418 41593513 15157437 694230921 142346048 699624633 469428676 779343306 281805900 612862317 281014887 793370850 314569060 296613218 419035120 349770701 888340878 870713876 897149628 835968584 351806642 12431038 795849476 657675242 769449030 612060426 629459555 512621842 400819605 911091392 442925715 640165608 839810815 231984574 471073334 446170992 50282829 498958290 300570389 672853051 610223536 287515976 139427927 124122791 412681827 661203294 222344466 881911706 583571433 893620810 843651795 555178029 118390738 276473483 630257076 286700379 942178800 772148010 476953300 999827317 851027274 566564235 513054261 980148139 800933358 476082047 128257702 360685799 960486294 35580775 274834992 249990219 262780846 882189779 531746190 186476443 808044503 873476700 699451295 688178708 360148157 455982229 921997061 421376332 297749306 720761332 788998457 166920030 682097908 574746879 896472231 607833960 323262443 301972443 53392480 469311679 23949910 126205935 941027856 175395968 305127146 286588477 244135398 302180443 280878809 394988932 1389308 677717912 412249583 579572636 82519240 283456387 496181199 382126832 222715157 93560139 767694589 585534980 489023518 712818117 281284460 540231054 927579389 488969550 686905813 663609358 100180466 917969124 683140445 568660463 485441766 446037379 395159912 262757508 214017769 626602773 272905948 902273620 133391340 684847086 211574239 684091551 798150334 942320292 994735671 529830865 166956752 652928462 287791978 861884226 979333389 267681707 310875891 649496996 359003348 114290771 120530724 853533808 816886585 432556589 995823445 306452752 474038485 183983937 291221442 729693309 491775972 465307404 897102005 22096700 838868062 72669578 467668019 328118869 152897816 142339583 269642163 465164857 723816853 406936407 404880001 979516440 906602663 738482726 922636379 97498660 166826003 274991695 652226401 427256791 373953169 982769557 330514700 381980311 92299522 172181002 476410862 62855989 136365507 91014491 869505248 195407793 894545340 286792296 46501120 743338133 962563650 429723219 288605371 571538442 546106891 347157848 818333712 765500237 690996666 711788285 447963867 290425510 649939266 679582952 591000858 829755818 466005041 27604327 437478486 136345877 858398561 369777204 682628619 561835102 813532113 753959656 872716185 171725459 525701217 554581037 82117314 353564577 769012352 236688064 310079274 756690836 471823399 548731512 235568827 708429309 990003775 582520908 577034815 344961833 222877950 178253552 523662663 631350329 145069093 857449618 614495664 302043058 729729029 636711793 222245844 4892200 125424563 444698035 960544065 63197294 942052832 91758435 860250768 284485611 718597638 817377553 180544159 141982664 410927733 926925420 367841197 70830290 883417445 164766564 239952458 291093978 443665792 726781851 850525965 267767722 946456154 420855639 389731492 145547424 703401870 987906184 909610033 254231459 956658731 706550303 823732574 731372294 821667507 560090039 994424494 80199652 241964193 122084649 668926029 454320021 287795279 947174324 912961053 473131218 600219699 103902216 524429361 830966443 257950536 487583917 369201276 555880915 651515183 601681985 634370657 391465535 121220626 717245575 695475016 949414297 346412429 609198050 415517908 454172348 842452869 532443764 394579412 250071376 374354457 658778217 470712823 321561352 324843067 645655169 59551039 175535103 686393063 119981820 697217534 750002587
823117677 739906206 296279999 4724574 851769238 222036839 441268216 283290337 289049282 195071189 271581656 456184678 595641601 281080294 9265472 372686985 649167883 778258079 640931667 598340785 517498381 589653452 906820271 821528890 375501341 162088642 883818665 29396767 995442015 222894920 545895620 509678734 934291124 409971953 411630950 46607755 434466549 540433198 21605158 594479078 430466163 110139747 281830261 316526771 966097533 163567898 401669248 510801617 544186161 208745136 52037094 43725629 825345695 387903268 132049997 298724905 154578201 759534930 760412629 344935343 986633816 911200742 568758021 667383081 364217857 647677636 218203096 53276167 700053006 604297020 115368033 245542273 687676454 564441813 289462822 304787294 117079004 321796380 947918822 259206512 789533551 489342454 296119500 371287117 107698926 635846268 42244761 878946478 409050428 3971667 971741207 460504175 461712547 101093035 643910970 766974857 465844836 87973226 389568605 690995902 990705992 899420345 861839907 479888439 81944095 190636054 580942361 2158850 460133945 98234041 312696928 752967801 457798786 94958667 439576008 832534482 467878192 33394581 550169754 83950551 596604271 781112802 921543672 283134147 567706678 908571558 54586276 55730221 203677512 154540904 468364526 23494748 210422775 232362691 238578622 419705715 936661629 140529270 948982236 393879996 535756656 637330826 132423186 658644327 351640975 501906618 107778480 222258292 936987481 810378041 604826523 116305073 845003039 676032485 769322761 483834188 635720987 113318310 483641866 902554689 332118419 803484500 294695488 223111280 420451418 362348228 936396694 686566990 217322454 611431112 377437485 41390548 891380849 433431016 742676532 762788789 791903548 763225647 640300297 450078186 557838747 119455011 506574434 867520804 948859463 221008459 357267572 425232437 118161225 298363241 663165729 886572681 528689074 864940304 140468742 145714892 796230735 745508863 356938733 616130655 803565813 251344617 572158863 448642574 32509245 315936265 672782220 639398953 938674649 240024239 507115746 449997686 718139996 532836809 917196289 931580090 131045734 285805862 174295199 4558205 395861465 905502664 201835776 118416186 351745121 533415994 520355045 642790291 36151755 780268332 721967290 733490207 2892300 785314148 898838145 294742776 521918934 633738625 497291632 721198976 143338760 201819332 7366660 109114902 800632393 676989984 439769785 257343875 983149369 929660746 611135744 398591911 822691663 926863147 74212088 205378881 812260135 426072559 34219033 668187740 388215378 991828730 887784676 392211876 529712707 468781136 579642258 333235673 135367745 206281316 27627552 528829762 278735129 809781437 461990036 805640189 534658246 844064042 186970302 832235793 332419278 534533087 257414193 784898532 396027002 699038614 470814922 251289266 98523727 121919087 706581236 784001572 294345152 927657096 610332930 255395103 775867468 375557085 515323818 220396647 163961952 347984835 558679973 243488880 820131333 108264037 826646672 167556520 938204392 202497984 569293498 542567755 464901439 280469823 326711341 564326183 787832428 78348729 276548799 305626782 692439604 353152937 299887978 950929405 879075940 423949884 227518493 739612193 461409039 961841005 276423619 359567154 599225672 654915258 391331314 273627261 817161319 909736885 246326122 612653195 209529634 867957127 959836246 295345023 468843580 411590504 618115743 875123871 376240356 357353118 66434123 106432665 794845157 916113995 925886368 651523363 712801325 662369389 274597750 189529597 899404890 889652433 121232077 904300978 330894589 533803079 686970315 995912512 959380257 600439449 645856771 370764565 584649031 30966011 901164623 202537998 766333029 564293609 480511877 133641221 808946756 144667879 81689951 828214147 858137071 735749095 800098595 395516798 71315109 675884485 536808756 111824026 925611438 389401753 228312263 117379257 792893688 420863222 42836158 997049006 54866648 591097649 144483291 136023627 889499143 441766734 404105037 496111973 40350201 973267313 866952798
266341397 177437101 334695425 950247558 663874537 821983823 631120962 912103489 980100206 771926042 817372027 967190760 315979510 728538578 527509314 470613672 502151017 648279744 227096808 370237881 807233367 921757887 738971238 394433530 301016268 838227051 383358720 255028941 539868379 759789055 133831300 920312491 558425718 153838958 270098387 908732301 118282550 433150856 553662932 644591652 866886989 135202434 758731037 417796587 724635809 173473513 149260367 599764109 750408768 256589129 71310400 788783359 70565297 175541877 250844870 563218179 970545028 824742802 625394753 709779670 114870304 768063108 16430743 741485176 869770670 275867060 716066177 151518450 209412885 312253368 295772800 751547412 609331815 203874649 142601078 635409077 470420878 608332008 420038486 899162691 189316946 553508450 481569452 543150641 672885477 783875531 951369709 860306992 173207461 546404219 63186406 686007647 882028369 104360554 285239773 67323573 530110381 355758094 176274502 128025914 590096712 227013350 745209948 661813849 511748482 856281504 900160078 407032648 586422468 591307838 779403287 249687987 341054912 48337313 919405879 121732970 833726997 543865216 646929896 876432965 460757617 553576704 51943124 236718952 820460222 196516898 240805998 765118060 396312629 366237732 844758678 14176254 161788857 116622121 50517763 768391479 403507570 683376519 138665130 649868206 374562618 837616533 484316045 226683283 729391203 684460891 308438 839081660 482382864 967063745 819768992 336337353 752155086 248681205 836623745 781910056 711907681 404791487 868618057 975003716 754639291 698611980 484721926 276825937 926618524 263049312 480975326 71481961 325254741 843334881 606615596 241292482 172081510 635347291 356813004 852014659 676082832 44202127 545918033 319349147 635527997 699713917 590115203 666981361 311775162 981635525 361245982 163055550 412944176 881126768 224776009 885618287 932262006 428693710 750637499 69470686 153707083 976821003 196548105 836595564 751577485 218853924 786664194 201647978 522881694 571651631 425299711 428647044 84152623 99118128 408818347 334688507 216445488 964236227 332562545 845182924 918858354 637583905 554737702 550004137 135208149 585999193 999576568 122533260 816618511 871494323 824084201 420420036 26320867 878144964 166293678 810419602 155882167 575967917 502797126 940899655 169416351 486882497 76470212 609356451 25733994 167905538 569686393 633725812 307986372 320618918 986515871 944486177 775072715 327390177 853726778 673035860 723811126 466332675 122989754 351857308 460343969 762186350 896446842 842900741 499726036 158625834 671187744 590775402 841419576 985587327 141384595 825443502 511103397 100821001 533265678 689179069 427639110 52574554 746948432 412521142 61876206 128795558 525725460 810371318 212643857 864121162 914640559 250987752 985389680 500092992 931738876 955865910 3087476 228180190 370379911 191472807 226839396 332587028 939558510 177098326 317596292 554723109 512545370 53815419 682135039 352767621 913972566 572725660 133767724 900664276 564569857 562390994 600511992 794538663 272771443 23910523 830363687 611273308 383211945 465256487 635952579 472422284 621283992 613983649 547156683 24699675 366559487 706180130 668804553 111187880 422425507 633249283 158822312 403354652 387677920 357510846 255364987 308268097 587188855 784949594 455736651 157867019 851812911 920133708 837220349 840763796 331073194 575318960 518554239 55917252 16940341 340226993 704713677 946919570 309675708 42899233 846992261 831255822 26422885 12495026 781801371 40858918 937708529 698984775 526431229 683835484 614351341 132711984 367631524 152856344 418071959 143294242 392946675 748378753 612893057 151252482 502149241 419711787 159144963 352739877 726207259 250829204 214552255 765228483 20564283 672969171 608547670 961894932 523034961 846329817 420195574 726938400 207627145 717241192 354204463 404541847 719624663 632716108 386901677 598438234 302300947 750803239 551243287 62587058 873072339 928650487 271695251 991059795 888723066 2114330 216258571 317463352 262705672 557787860 967998482 905396466
480405200 215109084 647937936 151799569 578109131 406747152 158027304 224656682 62687514 484582334 195722599 118747738 661051886 665234267 149499941 654734968 828624418 818323347 724895339 31749863 529623790 583465188 982479452 320266161 358935986 731911688 196135151 128562566 537060342 546934081 452110844 543752560 757773153 672817592 836902159 82270838 154753397 977188832 80857364 599029982 833821268 100322856 504415084 240824598 886728828 918101711 795647952 104038662 692633345 108791952 469190064 205377610 307040325 303254315 924719636 165665551 2764557 179490893 49505470 844024479 405160821 360446641 732842626 194428329 640726451 372239328 336008038 829056968 796422892 45256164 876178463 346995267 5492340 879939622 884948763 988675924 840951155 207813015 60631266 516646620 74165288 980112601 98339182 766690780 623655746 885268590 915424507 210505067 589848921 841392476 624959833 310681622 363668851 184226524 610888926 402183538 933824943 285363292 383680623 738920770 473675559 165032544 295534694 746510656 203572000 795659997 785533088 497897658 392482788 951423754 408483601 726723412 476732457 375094364 693866511 677332091 122095538 821303759 598608770 684207793 470092290 405815684 21522625 19802710 572466754 467705266 840639071 366153549 985522351 913626598 317572879 930549236 372854118 286173720 472595728 943714237 600187736 712202677 543096504 981986522 314803068 693203873 156995442 160709152 527021722 234428907 801317235 687532066 501469020 880276967 496750735 3898364 310104433 163166383 492041720 804199091 144985132 365990284 381370888 186338550 941598948 883681825 208019485 399714343 707199949 733233626 347051240 188902647 193976128 49212024 961100210 70106991 9289269 994715926 909016080 109176363 171933407 119011345 519799223 104891882 259215891 965498374 357160541 447785851 620156114 139169258 793634822 975588312 45129587 998968564 82536213 135758471 924658774 212464461 124110055 913878751 980862439 293979683 625988747 890365370 939539546 395700790 362261917 169102418 191574133 906782923 754225328 191179146 883992727 12106491 602256829 854810254 633559335 633292641 807927527 220943274 441794768 489288005 852972569 900325906 925826550 999389802 720799288 738603683 969668852 883264290 623599377 608616346 582935141 528796105 280931111 710457119 563673406 206151270 798999978 56261138 49769441 137449236 852572757 829248226 138827590 965004158 986890854 512286370 207340440 310494074 430071359 80294640 94812564 128553090 292498055 63331376 986474067 294197111 959948383 620941614 617131656 909433879 639132076 431485356 47975881 681033677 553033272 431843288 939409504 496528061 204709675 900991862 699096740 344807184 171276892 583726433 515867399 404934325 293662429 992433673 685406456 326579983 690559218 391894854 313871568 545163393 338738544 156774538 743001675 829873989 774806517 462561787 26096761 89474205 60667455 459490051 411831446 507833227 360632304 512857877 932597244 879804010 207900569 120393517 932622942 150335742 517835475 203957416 651190410 804728517 716288639 526273396 285098471 317131914 296507622 795927861 352706761 649467204 121776795 184765514 986339265 607191542 627000851 903304269 411343438 737730612 116523439 373934984 174733112 195330102 836950882 533403478 166827814 962947371 189273159 949945003 889395473 115778811 769559414 171736388 35184235 49555155 138172795 939908767 52208990 574563620 688434258 713065628 873446423 224497258 784673651 8421076 847716581 664528912 237466925 639623671 76867520 769236293 347289770 44460460 90120142 306446375 857319756 830312804 884833876 393302274 531485871 733298154 726659857 825296043 672761066 435936047 813444492 699357452 889870926 784733664 577644505 948851505 797585619 813174213 477391063 187463735 953489496 816430868 520714666 298949316 736122458 428959498 989702736 318477168 920114187 592950822 664254867 732219754 439769623 93522919 297846975 244833341 45384490 25588939 768571665 435321528 223616500 354119188 706055260 837783206 567570283 744918873 735632792 963360113 322947320 34087245 677348871 927433626 589755653 922525683 333616990
629135204 224415480 778359962 593762635 723149369 483838026 815117344 58301381 83875047 823971593 120586344 610010386 243038918 170363054 316201747 616892469 434770845 237749145 198619292 495231709 348815935 478197796 501756059 279111443 23449580 859544209 699718024 232874487 554580849 579370715 584476657 976126132 131739863 24017938 402850964 686480474 67292355 757921104 797985169 134252625 14184062 717973828 114266618 815341165 305205368 625998785 608572074 258154987 471207145 764069387 3334184 715212277 599795409 612510836 842099003 320465425 293221628 999449151 644764726 866397992 638625681 250370368 676733994 652798647 443370292 407814910 26060366 928955598 765616828 894391258 420647776 218499090 273234412 585631683 518347546 61854581 104782444 92203694 827251425 53572834 776935708 943729698 672859408 528217715 522132353 965720598 597834373 956141685 599787226 277551530 539734297 240441372 152156423 483196289 186156901 507332280 548940711 257282787 944661650 741779927 507029582 340927599 732158520 798356978 747078661 484256701 423434712 108510713 623847833 642492822 59745476 573476044 919322222 356430585 402648100 200396404 668199034 169494661 186381360 331827600 539352106 116733101 144517779 372217449 245408216 7536259 994763552 826175889 145710234 963003609 706976083 213894315 286648591 691453295 588861995 996259754 517490504 105718855 93091362 843255718 92795832 400483371 596407003 669118533 159619512 530076342 658828241 94686979 547489061 662515370 324009267 819770904 625381600 519941908 856767155 853243587 881925333 389852522 999628491 215330811 61904804 450854411 631124367 13594016 744700522 57643241 886605331 367106175 304280215 856456082 707232994 730165827 52546751 160892893 858328315 519130513 845878663 195598083 86906510 516497653 626178043 724069074 172207692 221055419 958417781 413763431 997182186 907823854 539265387 800323871 511689958 473653321 656514945 503858352 732681061 551377207 930288677 409829407 551403892 927568155 262822791 577176987 195246615 977461772 743130783 180157788 370459362 350814479 309017391 59271714 105955931 656952305 734858597 885849047 635619824 853914451 86147567 239376397 278277553 59119176 204206292 319043139 123149019 335838930 496016731 752548493 299396331 710196486 634993815 25803738 45199916 69081794 454150459 206036347 148572926 991159020 433643608 926660520 956871118 988303290 93384376 276634306 846569108 542599146 905517255 249881945 967012159 5303648 852541562 207341726 620921388 403537819 167034602 558122382 303229465 58731729 873307079 710383197 158799240 115628333 122388089 749563955 993528837 55276041 500604095 270404106 99553970 112089854 6509795 67598531 590401526 696711036 265746123 551920243 438466770 227344535 210709485 657821453 522422766 484549234 374464327 425195140 531843889 879280570 891722844 440601580 663348956 748174546 866850784 627712187 140559934 474098482 140708181 118102265 791355193 650668981 586611565 994279155 504443147 953994532 77400716 194896016 651003369 654996185 246716324 44811756 191958020 818960370 555890019 750453937 829077186 12921137 831762272 758339758 395575019 25682571 798565884 316128001 456519026 684325018 911927014 330211112 656152897 109248918 954034762 214857104 406804904 345516521 367008053 571295544 684512504 715779795 496822980 612266439 337178029 495621925 331230338 357747181 388617026 134778652 848352976 617924289 815981348 881290256 855864050 232174314 225509090 983944446 218545931 451723543 101144186 211108275 862923882 72269846 546000224 610557390 452136053 542559953 893550728 343259707 98794158 656651390 148842131 794054422 839152329 575411242 420806253 890132170 561139936 633352310 542493134 281355798 907516544 204535542 470667634 269318289 820190759 725685862 748767076 937170545 910989236 182025594 584980257 336782293 963740822 877661925 903466359 910573313 77453753 695328882 734223564 967287522 791421086 181581880 793765612 255916297 992913265 35055197 20706770 868021292 32307245 558186749 187132903 206126271 719613433 784275252 490349140 196890908 167941789 21548571 617284327 936163817 278058031 903275283
472866640 886152440 182153080 766407390 205223138 74890905 211959537 162273752 712523220 519067191 797781439 524725905 29608606 21464383 765181198 520210452 661083383 221262681 711031844 100445111 678087905 444591425 13441441 885562894 544245040 531934319 469452188 799945995 984773940 94860554 415868302 615831017 446261989 706530505 952113880 987074028 12344772 291556136 486396672 728079281 304923937 782379815 582575506 822621467 370987363 649127002 927546769 914286652 432374423 437603353 360297284 656821339 379177771 539914272 581348293 297202238 41443843 759291850 196100816 553048721 143327777 718875119 123712699 43921640 962258469 466161678 345034149 91305354 979336086 831680571 901313722 257857245 252755273 313285198 330974092 495890435 986426170 129267683 801698506 606206877 739579239 517412555 463449147 981058179 993473615 694031392 890005948 218186333 67119011 508596853 107681512 928867419 146512842 724635530 672353128 498941034 382186143 524761559 391730985 714941418 344264834 14554987 563635266 208296388 910034395 367625296 682844244 102907533 837107630 716997280 602935655 633673715 352321641 268687907 379141034 161610809 826479543 473015189 733669066 353927825 819049263 790099631 748920674 493841960 44792970 939154664 786408423 869889929 54940894 37735923 973257739 675418679 855420245 369113072 180544728 476865361 215475283 299012681 454790158 592372516 862479274 365812414 398205451 273999822 276270547 43439356 752280322 599811245 688653852 381011400 552040997 296616560 747209931 775630966 18878277 746731775 349921290 214451863 679647288 18136688 172357894 17969382 163381413 705405865 991002679 539275658 206249047 127139052 860714478 432360096 511438592 469431457 326910076 31208150 92296014 804424028 444078483 593249572 658683126 538374481 842806329 496761185 447010792 26719691 570483289 224488066 749686571 761546293 54303735 543975102 512427838 395106162 951004499 57265481 746468387 746503111 542009925 701794137 748969193 885706776 844263559 951801195 719607138 108434037 45245740 652326614 407469254 610113905 854195763 74421071 672794070 939254860 595178662 898240680 648053088 565982781 50171667 762135897 288353311 967991941 816654800 418118027 739148103 179444379 866768683 3048572 526684175 670826314 516081143 609537242 493548557 206295084 236467641 338069251 967428371 945973282 378497 744805336 15101708 143023378 801993188 590170472 436430740 545872132 934636986 777480320 219057918 978426740 17886915 828912158 991998945 679654445 951533298 988561211 892906688 276443306 840836983 920879158 755690150 802652938 95362216 4145091 137654306 477411128 860009326 346820874 155328773 316724475 398141845 565278594 644176418 701864969 466946223 636027489 509750446 340864747 653575351 79716951 894665842 34344794 502059424 689505696 611632461 826728960 841904756 478391154 457061278 971256159 200750367 241250110 102903103 620238088 710857446 138352841 586437065 441510952 624598542 833165095 507906230 733901596 30425106 962239248 524674289 486102204 226380997 515021880 527276704 57669035 66868579 542702082 261567282 972823855 266569610 917984267 139305674 425255192 621589909 731016600 990612249 307558361 889686927 878954297 258942261 904490161 764205217 928376395 896383387 574209378 959329988 425904825 88982808 2875121 863135246 661826219 787907158 283715147 94443328 509289330 251363031 635076945 404598711 522308146 95043000 396852581 729622701 37918673 867155240 894868815 181068495 810392635 6427295 782785770 914616942 957642122 596055486 339842753 47922091 560715343 947332649 574822443 547219998 392635702 823639158 944322529 857739672 377761944 486632085 608996573 328370629 503356719 593059532 945649896 203795685 31005692 267498338 884694371 625496437 896868424 474782992 72968176 977298295 141781275 579511818 135318007 524406381 850937681 889298401 338504663 533688122 348636177 64499722 905669128 62859589 760880454 492989785 221636867 672078839 601104171 353976103 486017565 979024781 595844238 916261915 926569501 787954909 800148863 170166047 535580000 324860575 605632536 697702931 147259660 437861018 695639961 427407882
856233733 184926720 623884336 348525132 950701823 876253110 702286842 789687327 194742652 878988558 877583998 674116371 675614590 629688123 631850240 39306798 597257555 203592731 870917236 72707526 529517193 422082549 650560045 589044305 368824275 302459163 641372164 308548369 196703482 788867961 617520488 139599766 928621420 197775096 671639826 586724295 50766676 340363471 507626502 85140198 691915545 956688970 551453983 439905870 422801630 191557362 940848603 565838459 239816497 854346760 497592197 780384613 295000149 410650838 490804443 862180555 334515313 1252681 304447892 854227008 528140194 95848809 932112499 975431054 357547960 284743348 218096373 554881712 699569308 732990150 346991689 720419468 204045644 721562076 270105995 434956308 120454600 149702391 903348578 612655855 760801797 912436878 938600403 994079203 931865285 946308360 331266898 911055129 321025879 982187614 933342065 645785009 176456435 309885582 820987820 380924048 873386706 93786365 897677901 957241494 279238774 684962280 569974570 565958618 477439534 546641757 339167845 361065826 225413647 759398324 586210265 695111949 193926239 301947479 813504989 693299053 100899436 67427866 623454703 73217259 522570427 659622658 845292891 1404157 468239581 118695131 887484571 44729644 934067713 55730578 296472367 567610841 186435979 546391316 632210825 639109159 818570296 101647591 75843066 390462381 284094669 872252867 64844301 254717648 497678505 447050794 968330658 68011403 152024916 385559271 289694307 301479394 623266147 752718915 938449049 507203068 632240526 135133462 511984953 180624256 853231383 834152129 111355680 104967058 114462884 926908066 101550111 71593521 406686277 860222412 197036847 123736403 133474091 838232307 867804439 874969165 187640920 520162091 466083405 227736010 735779563 643244013 543730151 416015011 646629324 283535227 141789785 396363686 197753542 380132648 1168854 409847967 803190268 977537669 607534271 386740364 872611734 394808372 155310918 2586583 129350505 89873947 384827771 570539607 378294420 107773896 340562246 659641949 44971116 922247099 194981971 181406537 763835659 292902038 592670879 358494509 274250248 92790304 362554145 393700970 438268219 676487809 172788527 389413458 936011002 641931908 325781321 913801146 754300161 578427902 168972814 939564320 887789084 663531854 693258774 200309511 799903614 834552315 372387541 312225215 99674397 211677196 578607989 389960865 47484845 922374513 571912093 642398911 359457487 277029517 347953921 81329989 199882015 227748695 565131452 47943927 652777456 162251478 238110306 374309176 729204540 10710344 92289990 388815165 155270744 294381129 74716587 238140985 356255862 853870284 630980897 357813593 252302537 389231082 363052677 715927603 58707582 690792328 78996725 701486767 306953380 659976961 638789050 448166860 516895982 695328069 283051721 758703978 788552866 733758962 924952689 77281769 745912587 70600672 173283768 861001162 643219706 688367608 863287207 181692388 644079658 760428853 91182446 722924441 600979709 843567636 85145319 476944787 678183941 549151375 121941248 548343262 479585430 467726212 505493727 642548476 179746579 606492054 283707889 998037637 234651098 311150006 495874030 693156807 971353671 69224380 731621332 961680601 291315869 571477605 997716807 643485046 908393882 657539448 252195144 657742952 334495882 994655191 859022439 716866252 323784512 43583717 999975460 163600336 798135183 355762360 276926021 19396720 209922158 640942981 376685455 857993802 343712747 482426342 850658213 808156987 983217512 146672338 546325462 849137727 503375425 290081092 944913903 842427597 905463980 179949290 325508922 10526467 485336841 616844474 385223958 9953506 81256039 854978101 23467427 801128251 348667141 234713722 744883181 933359880 739361994 438786348 326934373 196975505 845305395 230153425 782401964 627317209 114896547 564226542 437387910 389928142 749909160 463809232 652051926 274946241 332151725 34137376 895360388 827498453 752417570 71011804 341357299 898131215 501822105 693270255 396418808 272275387 914704027 67916205 667555479 786702971 968525801 221952863 587037930 240155438
584829259 480403525 219208422 550623690 269934494 987195661 695166567 173371025 716123146 237694346 884262243 583771636 427285381 963178202 512617176 882890353 852936229 865892767 873935470 80201365 443120001 891944152 30122065 779804504 681257979 306153726 49505341 955471901 810373641 699910673 654517256 924452293 257317512 221651254 532708240 96506693 980765652 433268370 834126573 241829918 423284451 635224810 115137585 97049588 545975976 158894624 32441085 39977706 667419437 247170251 211426484 479731451 816297746 457822081 425869987 715194521 773869717 176860470 93352658 970262288 717568191 718602325 616089186 217974990 775456199 614326624 362401367 505045832 654971004 367338332 291180483 553209009 340118021 757310268 377696261 808923219 266537578 120894073 833082200 28755397 614640033 499236460 531137446 353907610 960742993 995642741 984529676 351264269 341083666 247016951 458171260 442363528 30248046 245565181 540871121 226388083 369799720 730536881 131201071 460391362 892614447 954174430 207095868 800449118 507687486 204007882 491498252 262160275 75670532 697003320 720578252 891520670 194862897 90780623 613273776 539057740 454057255 807625084 580112121 708795794 762277859 681486633 135223870 936901400 111712246 48441649 583726296 680349821 243079833 440198742 271006419 443526181 679117254 120477257 854847792 386978335 957255170 53758965 74205118 293224942 238414640 422477929 714313860 818317053 556526036 948988798 278873396 199681654 973898629 328706378 429662680 804229564 645508638 418945038 316760476 419917690 734082409 778258523 34494486 681503666 9514087 359692805 275310438 41544523 285555016 923507904 252645097 780553973 381296520 974109313 450814370 435883916 456807384 798352073 264402736 593105980 338011540 543981995 472971865 49097094 644023577 407309992 256488361 174097666 436020421 208726376 453458169 473610986 969935046 454431358 106069839 352251969 132401437 20055637 493172896 90876506 66150251 404445638 787858894 237037459 527909056 22714843 355305427 975661675 247617477 583481100 537880491 656877503 772602734 416378072 261241001 956546605 268006822 80220488 849405037 656067890 649304858 378247388 416075963 802503943 430449167 204380721 798078144 76189778 579787318 844986561 901785910 901241066 860995973 501601813 20456472 412479967 272125160 39326825 632473217 325571546 632354100 937150155 130957887 737947589 529669808 461118817 172962222 740113006 263613624 318821188 651977692 14286415 307446196 424421542 901816568 784875578 476684893 212217341 233554828 274221495 129145029 610504403 602184951 443404425 135481836 322825059 541072926 947136255 220741428 783464537 551997938 569459629 115996340 351570485 329121633 538796558 387877429 281555720 53961662 534704484 862269195 547788696 764015577 290009799 783095857 181220030 724744693 628777629 983369063 612484773 647210595 549935288 520829095 462692772 499940965 512593464 512713808 727204318 1521895 652294466 64199409 811711095 841821831 81700368 740472541 825610440 438336939 987018157 871453640 215546471 367346698 778566134 139616597 675738582 47662656 199177316 206233162 693519049 729717148 86128234 39140763 484244576 731259142 277291629 748405251 689443283 932765865 387083494 796640593 308528543 737682036 314972732 779363179 950905943 610469120 495253077 302063767 124725676 938935887 941264543 340394886 320251569 272882375 852032080 190012312 748223713 914311492 82510038 773864221 810294813 941650498 234754688 746172641 155982655 532260169 238828314 735013404 645040830 143001121 457808679 614109994 163056833 263005801 915485437 880569980 730990389 891119177 868773667 107624669 330675332 613405247 772417478 718943584 150621576 627214516 698387135 445067512 998096408 449735236 822725998 7763532 245738504 784680361 432461073 173779526 138675805 272097021 764429382 483663771 404088829 890068719 620200839 741603092 483367395 488258396 900004591 230005403 493813948 273588061 468918275 706821468 670738879 145866562 422282149 165241735 71278738 950248674 580270704 149194248 333357756 21531880 784091305 413043247 362483626 382498700 340049869 913205797 408262958 737975897 241437043 726698118
381511518 376333500 196532328 37484324 517351111 607591485 560348650 792764049 445884125 537153093 631415509 337804748 360229968 832039783 77878106 429407034 88833081 766780321 957085200 868786913 587187382 533276327 139695975 542327630 745928414 639534120 180399088 906915715 109378829 843797418 159805113 496129962 568962352 436050706 860233331 985264838 595517902 216325776 687096200 843911275 334404042 779691345 569061411 123937048 645870495 636871102 752646434 726836127 429060767 577830663 274343909 270553106 675660907 381632023 185252132 519824133 380731358 685292454 457895705 939422774 565883522 727249966 88496503 512132275 614248639 976462252 377102422 433489623 363917427 289226975 998194360 280242598 297149881 901504547 854483588 841005660 29976247 36813368 49539 711765787 732199034 749467871 298457381 437263984 669477809 845131016 229126623 282369887 494914044 670164569 520218519 426714436 225593221 809156066 594111940 612745948 778410861 656635714 112108512 435330337 22997945 244031166 805445281 366056435 452184176 475476306 201646677 915949426 875478589 969292009 325064523 1344357 156198114 44891613 310677294 976772453 663712548 246182612 486489418 866427382 985828690 518495380 306777810 152817492 482936170 146986917 822555803 473313447 366986718 777925798 985070069 780521542 781446620 660447338 334353679 955543793 477398287 600013383 473552186 347156078 254428287 238226618 836387092 540480172 852290267 181835749 476011489 988836403 357724280 577777409 612387042 167157744 31082278 620615674 384768204 475121237 13771458 193033707 985827426 154403873 294575470 793357821 652575528 650190687 851850697 895175815 379248142 289417423 550890223 177662279 452050522 746934423 897205187 491036958 819558053 711746016 455344078 249307957 814938186 97578868 430137650 541098692 530574348 402902197 294660014 28191771 541868372 203346651 990008433 180283357 311050266 780587766 496897776 9056632 374022139 256576902 430552471 428512035 260165263 656602590 953065026 800498704 825561621 493627524 303712255 968955887 470499091 744420907 853335069 805646265 476287467 360187518 225905979 319880636 740448476 797244978 852446454 832526715 915759630 425157319 584883606 713920748 66911016 701602601 965362220 605883818 412768442 875491813 967332016 219017060 482683247 210223074 16084875 422889746 937284209 328536387 573806295 880335088 20854923 764478575 853530885 264289660 104422450 167173450 199686044 589554893 450343266 792653601 895766092 600808651 910367093 270022477 127634506 344227392 177176471 644042821 581992715 179234442 465010140 836492432 969073890 992411089 323706777 587527048 951698676 679556082 461694983 280384288 405244171 784006725 326486631 295881521 418698555 526311203 884999708 546703232 161877230 689669205 166224160 577757277 395311333 757903174 878540575 651869946 100449679 987946606 886492377 977052027 942668298 42850028 365568437 760269295 588076346 83537024 220945808 799965035 141205151 57428513 421034533 772298137 31806880 556478021 488372603 216022842 460929636 33781238 417080853 942114864 632618417 526081842 291397231 577966113 551905728 483669042 952696742 868293958 403959564 312840084 110718595 418282091 189219884 617713567 858011244 274629625 301321361 276977184 177290161 997230814 404511524 575187920 879215012 964521432 661122326 674408328 973789303 848640997 784769508 831939825 501205604 327309713 414945178 589978937 755449032 549385584 773881834 858362909 670801009 871577942 461948493 872502524 295478953 343660541 359341572 639963406 958446421 813789219 277996552 986484578 51302685 476614637 116005890 108407461 346349239 900323059 14068224 526644326 16876289 307975714 400951122 98929742 889798481 202821938 949723367 120888929 935048728 215207912 80167392 366622402 996596836 540591742 522792069 369897182 769683585 208367030 704318209 364944076 500871859 485878286 743914712 846353359 713966043 64010066 161285157 49513440 346855447 916868965 990460877 549605836 372232359 582305958 243002505 823650615 226908908 253714275 323021540 369756321 584252966 700678121 8848923 660521346 632053395 903346170 633412213 816312834 187145201 115737704 398634825 384246497
340339086 427757170 319007338 114522869 205944939 350818738 680790078 717059992 427806583 855170634 387463262 448177824 940291137 309294898 690325622 815167206 304999236 881996396 620097474 360737701 931789395 150719822 839753154 522943500 229443977 523310914 809230829 829354829 174991912 39838536 547395795 176989777 601166976 665337501 596387135 361916048 502168198 718081316 716767280 125930854 97028693 116548480 709221529 495341785 299437128 846663670 822374097 897708853 160039808 948985484 563755909 420590026 241951791 767593589 401378897 174115609 750998780 217194959 299920107 204462054 953335308 967920994 149384720 203922367 663303494 62137235 929937548 126514611 611759454 99911967 993326238 38426623 917552902 586599183 905208248 990853906 108551859 432653472 465224600 996388003 443487304 240801398 276861418 892756369 933380809 315108388 724644301 369091148 188353780 401968098 809538398 866755211 939762835 602410261 728010396 366233388 873294777 77582737 366982171 109240672 226946004 214644786 689472826 620849734 285832798 500557815 45410596 17279838 573718838 470149452 131417200 662099801 247088919 619721607 789762404 282539164 604613425 47675165 347704573 82613237 102191943 810732451 251778442 96215294 167633479 570016411 716283249 930125040 796755471 752538332 910734788 152047494 630723764 682612923 239263585 723330418 914060601 134335586 119250690 690480561 294442449 771647493 538540547 426742711 872519524 397250807 83387884 393846622 736203791 374372724 464159168 7128823 524687003 932033199 198272183 768839254 548704345 410144222 416156903 878983089 77240220 935142193 790760178 784230315 245475176 850001518 721635523 22020067 647520891 245302406 221926465 777732028 725819209 623924060 554672796 125535849 214862175 192358337 866493932 568415744 288725519 614283965 865068852 439036816 447605128 158001170 976771418 824176563 794063019 914298150 83135670 789181709 305727380 985067061 433402532 207794516 19434750 150827873 149716705 818278342 433778528 533578351 876065750 334311448 436187734 697103691 842225644 352577133 417073654 862731311 278476525 927428516 848278659 946626004 612632233 715332423 982625583 598486533 566953671 142399072 265547990 537799316 130960877 907385476 14310943 911231936 689135201 329737612 171533940 171720958 304210799 132362172 444615094 702838245 299428865 989374271 369208987 849377317 87787342 1093551 690417947 836031590 736865168 712801790 348889947 590527405 457495820 548122336 639066427 616703727 635887281 891865149 159180592 610899157 175615946 417060018 421055411 154124127 856941011 773715599 131106565 373142882 357532255 225660455 924758329 501044045 308755878 76002369 91072353 49217849 729943394 431298700 423972855 725133096 471529869 896123231 757909813 98905947 595075415 138592938 41448413 81063126 156957868 848382180 742789665 581516036 214645495 456773712 54874316 314252357 145484463 569925201 610848233 247914369 879247651 78820769 279625697 255358465 393375510 952209235 944312996 827121293 188649529 448553347 919005446 432450586 29978272 481527376 344635077 93933131 874044588 707636290 463090370 640532787 441020493 777321926 751564033 412693829 934006604 541021714 970675388 350469182 810928638 648345917 616273852 549968646 230088784 450150118 104950857 824703419 318011581 143802955 925257344 195891283 835043708 709128533 360182003 654580085 603243955 594566108 916732147 766945974 890203619 833062906 341667318 315146077 600102525 154863292 590847674 63405907 749575896 443422428 442672801 686353075 655273314 699461265 80359372 540431706 325391407 696997486 134470904 982860241 61282325 111063897 993474319 402064976 16497999 216460631 116627747 22066880 189631093 883865102 535370941 82843975 74711981 355030576 865423010 716858209 124211615 725806648 502940564 678270676 651693382 335583637 733110687 899596325 492013339 180635953 954931678 780824352 944949708 303383827 145672665 797481482 672026361 450080912 194143537 715413481 793536117 154022381 301202998 760509891 584483458 670585954 968319302 914186170 579881382 286394975 537864176 516693872 21731087 155016836 561092976 677817463 104799509 905713035 319830018 103236199 748351470
992948736 184836348 255580391 769599731 980861179 971480075 626470601 903011697 806011568 193063916 94308736 254737484 634872913 184554809 823524314 742729761 537830484 303637806 525817469 890551050 355769182 808972865 908975896 299547624 136835629 803989497 658524952 898458327 586427769 73171033 983356513 191678706 384448188 130071956 102292969 320218000 47201993 321731238 171809395 810107018 477573707 755340191 712711626 988271519 890519129 982539901 815674923 760619142 410496727 815047711 647864860 415334482 767509316 105572445 675492634 122430336 521464194 140824211 280943180 330061243 878768712 411822002 656486734 907310946 562466484 116375993 601018591 757520487 773643027 195813945 523112371 846572394 944117313 92163424 572971221 131681265 910947762 673218083 495466777 795225940 107552478 24327587 376687287 268199625 11790706 35771460 744853302 897896954 103414883 289934255 924966662 146092076 810391439 258625312 949642961 274987680 269037272 662434134 358764436 662824188 531630631 91459517 421254393 221538209 848064347 471942809 580400235 888886892 229266552 845525698 522072718 343779673 443678771 581142256 318840869 101132269 146170680 260561556 902927036 131130519 14078135 889659506 155136286 407030490 432624137 365142302 872901056 144412759 785034603 42088363 658576882 390420705 24277749 461381364 148151340 703440017 747233515 579374830 890660640 249980532 192485131 31257196 966439425 893883137 167162833 77558129 782304116 663166500 106960318 628444386 620258943 293405689 384664875 390283615 831912078 59244939 737907073 26476634 714080934 172536809 934305570 867281399 45534583 662431407 328175522 324909587 407843133 188026308 689929849 357070664 954460170 119781995 416626628 539468412 807694164 128853716 137579976 793381745 941324764 131347791 993592981 490290796 183506352 247446306 950995477 945170175 151603895 227261010 851602669 104541826 491950598 132421784 723709871 541053305 675659095 819215638 584920829 585907179 526394620 858170546 599767320 389461626 92862850 739345205 930295503 451204826 13031811 585248232 863254161 193434103 591729774 378646420 219256743 52460751 478936048 636218216 808366355 349913516 444403373 257776857 709639772 175354527 143526494 534648387 406441238 671436933 565469112 8457961 251689945 902813490 499628229 225631645 670360277 922444924 528716975 38193888 315166650 478945982 909901427 538062111 584174001 56764624 142672345 536847940 349770110 605464938 444884664 744536603 913177373 435519876 910922251 447075531 556875015 581033883 960481110 804091191 564738341 488441888 234626996 790023288 15682115 314044115 398185314 928344290 608992186 713676159 610870638 281644214 302161521 171338464 691063099 906442487 500451706 84426667 252514559 867775041 148655347 13462521 585167413 771959776 826706171 528560788 605407340 623319965 224770834 252499880 426684157 128292666 170939418 257315092 603827767 512101568 166853765 60017915 709115697 287024966 871955146 813085684 269300496 595575738 978973462 492867350 856930795 907470920 372932104 890740180 719669046 991145829 798781152 92025424 638751075 298746801 966270047 538918231 516877197 253877791 475732113 320927231 707081208 881921400 322093950 780268073 632932810 758210078 989569595 190026975 689256067 153901652 297822013 208596366 565457050 728267635 182898106 1177136 23737711 702178103 291508887 975079835 797698495 342344220 429059256 835641449 351631015 939836579 212626010 50987885 269125485 646545723 889830194 959503115 613093144 34971832 785592717 569789187 860393806 235169946 551166588 818943620 124929818 863488331 205495822 909408160 885083044 203591428 87328151 640242844 314489529 864139574 121993429 23478218 422103715 42619179 517809166 703437938 688641626 985713921 185331456 551619596 56175331 711378236 202118660 169640659 664429600 936239707 143627023 78267259 770612872 983697438 540356804 466805607 715233214 774414541 485477756 106888245 582683483 986611698 192016840 155875388 789654062 42671414 548861300 668592591 975629914 620900065 670568005 879404200 255070553 837844485 231947634 757111974 143418225 118924338 310620524 64541126 939230915 670877849 967835053 206750602 424718991 568888767
37031833 883969163 118803681 310746323 457276832 722374700 749490262 686616950 351307276 677200530 324909036 623743567 938486397 388854332 857306855 817479690 604843296 765169429 764040838 546907862 430459735 208151254 904894742 26209284 755726960 283044622 973774540 492717015 416826980 56961418 332960080 888382575 493464505 994291300 336886476 545369908 389753559 314668789 740654920 941577390 188997832 230115626 240944429 815547712 521207985 625031759 257637057 199588513 357227338 579148296 623743116 933034685 567251879 722129541 163543560 360852933 165562434 567812100 139216976 992930066 921460777 869634621 881898096 536253445 964264974 831140100 483777065 575405111 829668258 3791174 295334803 140023422 531132402 632903421 565639998 312324524 542312775 416030609 746134279 406710160 728498049 208262152 305341479 938870177 739586351 816471052 549737036 743730622 522039677 66829799 598909102 272323960 810024072 885121393 706118095 78393316 573967872 900629213 452275632 822198964 850560542 456682296 808525797 83569124 473429330 109058680 226538599 721407030 687235573 939672128 622811708 302521130 825153330 348475043 177132808 496792320 395990242 372247327 332434231 218309897 553039585 926020432 376944245 797508419 830362984 466356576 110122632 567605696 56803956 445241828 295674083 634634006 792391056 808593057 9944360 945538460 401197698 762833394 123219407 343912587 876240054 979644688 629556451 45639094 475949260 954289645 587625804 727144108 955182408 416111636 549310827 940309998 164747665 824247177 664834433 953209835 771227440 541642076 806163515 142222048 788996035 906640619 872128663 777282294 392049052 130736812 868774784 542634141 129248060 825019370 100875409 599707376 770095199 512936830 389689363 349734842 6374981 781457772 331687234 785487503 382836649 682801947 711106427 928010141 243844119 145857403 74793298 381688982 46175783 699205979 56168813 103671180 420986544 156727605 572111026 952632529 388627603 474271884 6831253 605502106 437342304 836749937 862271999 423107137 750762020 218706654 727463574 894680434 975721824 496906273 888770003 495801631 652614484 2900261 676259110 462213729 827871045 626457669 470734522 643592020 534061317 942329622 160876289 855177325 679040685 394172660 114693350 683194137 493480166 242704279 954665656 210951655 208877909 101118004 74421891 889053620 695142148 811987940 4890176 425514023 747384155 25847894 759147099 140684563 597088434 581848450 864849982 330322122 907217987 505807829 807086308 444956718 668741379 319439328 245405197 576527500 836791564 657061564 352085673 689182894 318318464 465203276 638383754 330762935 212036025 428990704 115403901 353293499 876667227 189151679 314385422 269129770 743927110 462409564 868076454 997773138 708070692 263212301 397678516 30750227 251344261 567842301 357589873 920091255 971634011 751623099 335220942 680318904 248806578 940126647 737008340 815151440 559155547 552861035 827809776 459783547 668755182 525732520 852580765 895713489 191614931 97941693 221760620 945977929 520237205 913500531 37617787 695055929 141030149 182220164 717097937 235911170 994833575 887498521 150742960 324134309 584667743 53545757 491931590 859400509 681960343 343066526 155587476 236689166 338979186 593717184 389271480 329518267 346190049 257892837 456179077 752255327 273422594 923767558 953847870 272291466 754881637 561442841 610856233 635853258 386233232 769161455 701438767 804501684 530717862 114306940 932358768 638407070 765275836 857038550 784001349 592289634 205107810 690310103 234551823 843067180 859290266 670360866 975638699 519846203 389977124 189025620 942120156 490330017 370387043 206471886 849056914 27353589 838329888 431666248 867048553 783858763 97076267 985674201 328407753 993159575 690907708 755894449 907268965 309930131 608977054 691432427 497984884 807662192 926666906 22299319 27920607 876240297 193627954 628193273 732410790 942729866 521404184 513491911 596283873 761766022 35835374 544077410 759145621 738682096 211252141 483935096 814714845 664965379 268657615 33868271 943980916 314368127 846256710 101705372 558716384 486819000 235113263 322369373 524353295 282197150 226809345 344981658 782776901 596710844 968927246
438157126 319409588 967160908 647647489 802624788 73291336 181928027 458645638 497545956 758423026 731541328 261336888 460146028 160041167 355689676 583392656 824644061 654515262 921362612 26826028 8747637 598134772 433480008 602890060 210612235 847137890 447043019 382909693 401607026 350245788 869706974 544971501 521890221 385707538 639304056 547290417 980696843 870233927 834788027 637867087 118354472 44995813 158986131 555696261 111044900 290434101 897081394 806944328 951848565 57822119 425396484 789385159 462637776 454986869 301522228 749928721 303860580 216668752 93460056 177928916 305806148 821915378 713406024 167392785 259338580 961923664 529399789 181013113 846301198 262689707 772930382 591564625 824540950 16333879 356901703 424941121 217282444 499646150 942719724 615092693 249248903 509173661 627418865 496486790 846354706 290134218 101990018 159504103 524269125 409680223 398143760 842710448 790653118 153684633 84972035 103200276 434052078 461568174 23818510 622895517 904944791 953977917 336943186 365122064 982178031 839769745 301703682 707359215 864858230 261216956 911534596 553412930 763448148 780257681 150431161 747843831 607083630 509488819 767080923 792305134 391674200 497011357 956866264 111947256 954919120 2013822 649558741 83506983 407623172 282987680 846771148 662051734 914904618 877615151 179780567 212308877 752623179 978562424 702440790 293304443 512671814 956145031 697657743 894047497 388965721 604431220 919568548 838390388 209050417 13113911 694571328 869794705 382489505 225697762 148289215 139482476 652278217 471995811 715439553 186133277 939970710 758546646 30014781 821573416 974004867 357895666 141716328 122874069 427169709 839488699 44477196 907805118 444279937 877219949 687263414 226558344 139075522 117424204 932585462 156388611 451392875 643069336 159375682 513588295 236414821 166778941 490239542 33985136 640001750 842068216 612072294 77839689 244548455 549680115 326018983 310126733 643907005 447188261 457705523 465500689 514653071 330528889 298977059 602007217 644182476 191054682 351080463 764289331 497760651 6239782 341503968 554003367 529354929 494956339 363278996 889338344 626113583 562255026 449031124 959190271 825820902 968438541 415904608 703465170 814857111 958450176 587665918 669506423 901193727 959941923 820738434 312917318 124129802 121586434 658925829 397295391 874729738 122114628 59354806 818609528 36859194 265045819 943157412 585879316 526710076 758827796 908082854 447835646 312143600 832654169 77436502 309397289 130229318 607194832 104803236 414279214 477087364 439125255 572701020 378439193 81079761 34147295 335536140 837277764 340703212 556149412 468734109 667306182 379326197 278559733 28891319 724650982 726197323 115936556 262854747 615060045 648126259 584841666 790646930 922761627 450723114 910072813 666233741 64759018 220012392 206252239 743631120 317052213 168400630 723115481 106719857 374419229 829788950 554258520 958956667 983832922 286106708 814662432 623801039 344210793 656710565 449150001 327262121 438716924 641615113 584311653 860247700 486273516 248333148 539458441 17970318 66909599 765876399 627916115 108556082 792840439 853253664 294890441 70119685 841812073 675641550 7496746 672153034 779049836 740779601 454513756 936526186 479180703 257685187 231401519 412345430 22804256 319414827 566962479 714865416 725855664 673473096 839603140 524536310 227167580 578510503 932260920 56847308 275786211 857328599 555232665 622689983 917951003 479884012 585428029 25928309 701940754 228200634 2380046 883288215 428248277 269741811 676766627 868368365 184044778 554038406 854875397 14022851 47151361 530920451 887082370 858787202 922898764 598427955 593270312 393681632 293292956 207418240 288190494 578657662 812737630 628067803 185815318 102419462 453412455 144540717 57894246 542404264 426874716 635247721 356111963 424780384 466652099 468181728 53195601 306265380 456466449 987228272 593455543 526151520 625702238 290672768 633115791 345968145 374731045 590411874 77845676 542032362 972997854 735011312 149906450 120120070 759323405 358649613 951398351 263980844 156824715 14612843 822491282 765797071 310767250 657427575 624070456 543187238 999375020 671240439 658364439
599239165 372537438 476476492 940122325 411779819 377603242 671940467 178020636 640879249 207996120 183385980 493413798 891973902 569663241 600047967 875147654 713777804 810878677 593682128 984104289 914071445 39290418 954915259 344434186 247780844 390399133 736980566 694412051 459273608 882597673 172598711 559827787 931086976 706028341 448409247 598595076 94819258 104391338 956257916 341678379 965737583 427678982 429023488 393661668 6844385 911994961 870951128 24222391 485065652 360807508 467866714 32548128 761582624 837411547 178305848 203160277 196426251 267215232 742571430 102726577 784994033 951781359 324104932 704699603 392322820 906173722 200290685 862300969 131169153 259779468 731891550 668767704 445097346 312998241 363523740 950191506 193916550 324494505 729896528 111569814 165310958 588454687 376230359 638294209 540884674 227427361 235448145 287367784 534825942 73756783 67600549 231410762 748559480 372709051 802896155 781721640 680818240 269267272 291252982 152002801 453079682 168870716 227771715 415727585 79824582 940580202 774798554 318386664 666141345 845570818 499988097 308196153 555502758 410080108 738865953 781683539 110888549 560712571 310072691 121615001 445934957 426177291 996047940 892686591 129666055 41455339 391452920 787911766 582299405 8604929 200250767 403350354 821915916 871868776 881665497 942342904 863135175 444392692 32815722 546371530 914322434 478577029 278664844 578126111 667138255 59394281 416950836 447791936 923531540 354424029 505428991 177826443 173381939 473523769 427751576 509976127 215565911 506043338 654332989 873311486 18575355 358961540 580924057 561127539 627113626 928833329 541585176 906017731 426561988 79723896 887046528 286606798 519156957 182396136 91913808 817380384 393896368 516715606 649479727 400417227 343971874 74051994 840705104 511034150 578749258 301407062 9547407 682474504 305461301 617923335 816802058 551958586 491599608 892738048 631388755 426658603 736797192 233751454 676740103 1751318 301940014 484299042 623432397 622513948 943278540 643398728 564054684 739574560 352219037 695744452 854526040 613981797 231132990 677884127 729966954 528619347 983355274 458525044 679990051 452569062 510856286 318868824 786641040 900025264 135677894 559419312 276856189 816688721 291636975 924055690 865179916 671381560 299805097 301631720 824864946 877762517 625097448 73442450 498934981 630782586 924978380 394583031 294075837 802317080 243523416 287524357 177011068 502110186 554527289 943247587 889654019 972776282 24919371 971149149 839542797 607971692 416473870 850944512 347108674 155333794 441216891 533079010 743098498 816236757 730741281 449684273 279429525 418395345 744900901 185143911 593830463 583318281 119591654 950064847 524503094 209427222 631351444 410076831 137525759 613723342 170101584 55453057 488633687 382580059 615772955 443740797 137694081 678034700 94014809 579665982 398858403 411579477 316875856 205126136 674064162 381565511 243371523 250492693 418246232 259912009 213148086 377328900 305983305 907320118 985317446 776735251 45028473 584460394 62214065 187885744 980421470 897968527 235825132 915474902 885752409 559325164 921951353 291962106 914375330 655242047 708662199 621166854 692792532 275088160 254634590 702135983 816773251 806796452 231923397 238738401 362748771 11102703 136146352 212450764 224546557 616956516 992828663 639372601 577773774 126220932 938250537 59378060 937791091 211412919 400969017 342500617 266725909 92509655 665625001 648364896 20354470 691653519 261677077 528633771 998694133 588511450 721990770 61974038 651089407 952443692 917254364 784430881 623775326 684807119 369667989 817853460 563534975 109014534 507424404 515979167 251347859 776806542 487265694 527849724 220021879 570876713 118851120 85424339 326625904 386388146 532794246 435855579 517208575 690378128 68791238 304160254 609295555 626398619 276542627 50666853 680551295 7170674 28327200 107424669 525507579 172531690 599354989 502452157 197894848 268345581 737492442 796445915 553415121 559810808 846444977 453372811 754746184 612320869 736739952 636892103 655012596 608171902 427317265 327621582 64996862 560875906 704791119 126692489 690012681 497568113 761515779 201101141 744661573
327054206 521246143 211690046 868619410 772498788 606698495 174746334 93765881 296253823 619376687 784738354 239794218 570871098 68880408 633858327 177978394 956575261 865381347 226232354 359103475 713529640 803142551 178276732 177680 959290459 31784237 794670023 830742175 532101976 831382030 962712225 181665691 453712814 164461784 259930159 873333697 748160446 852816412 164270513 241474578 676226560 855232967 944263680 134103760 170393962 652378490 274362327 54898463 532779456 811946153 371311189 695542125 938800979 504293394 961297623 566625235 799527623 881802312 186303455 519003653 310893269 349070052 190184539 54179035 741864869 796085185 958302540 378419571 17377435 472096725 476003489 262796451 437981605 225976603 345067423 412291424 907386531 157407040 967474323 526764266 671604295 805464525 768805722 137981931 689050319 535910493 804952061 858451389 621670 855941187 560665883 48085216 213922022 723918489 710455352 912440820 466609770 847273485 176257934 357648363 743865871 393216738 506982655 518745692 99886381 785059651 118348162 269990148 324325078 123615305 696890892 904098542 143709550 594286227 634233212 489286181 585874485 451601630 587945784 902427141 340989347 178957864 80794924 318831023 4507989 421611883 700835812 442750322 428564690 182788894 613074944 911600145 224153568 881556430 100219096 71869427 342314896 119164134 517540243 503191219 512160993 835499173 967551541 540111592 762175736 740031421 450134638 51279605 132468043 748997560 915388673 861844928 866551951 934040765 966884888 324613423 459659373 613262556 599762120 692420660 79372533 234907477 699689401 444338039 401093541 447652824 245387074 212035781 508439837 465813562 516176308 442817874 746859543 709717057 534339439 85959005 282815435 269584612 912320971 535983539 244597484 120368008 776561546 850362836 503878810 98779419 802408293 478007534 195425079 315291719 403012898 482441116 362877304 581990125 328705475 324879380 438730087 700030330 717042603 851426142 642419208 465994017 66473604 682599847 166813572 768736955 952888946 865759467 186401359 29443877 196023050 186424269 660685864 199470668 678125298 724431754 166976282 529784766 179015828 495523557 914605328 187488277 831957016 509180110 387368469 344592619 414252180 573959485 551193687 807707213 504195071 752329269 975122176 331634722 215988534 547070716 962787264 243672924 669202844 144482163 917110035 607365563 722579705 767711985 480439157 193017531 460587947 529180547 420091691 734170349 866373812 345675715 696811342 79537152 979892791 52171513 212375321 541673913 924081636 664214166 141254766 591274880 630529663 854519419 682701143 459054929 40179815 65776242 270256149 475628670 248834208 915594267 703288808 287801134 103411268 377002701 866728499 224294717 144470892 708770516 379500988 885330296 588716434 642282227 488425695 69660190 39530086 354528298 111593965 827038169 814654226 953704060 483230386 444159100 608665178 889711850 601595986 19173273 434528398 526484903 770114935 523631978 383764674 811644613 493837552 550225506 490932692 374011620 976887921 681458856 394823168 546108116 61577819 203164869 445324634 386263627 314296238 880504259 301004130 402789604 80442950 340343480 34970073 820895720 827450112 472148208 760225602 657043747 557297040 629664136 348639690 192136152 936718475 187199328 314413239 548390876 998296384 864722754 740747115 201058977 163069750 36960551 542824703 713786801 289385209 469534701 767133242 542573418 229788328 686787007 865390016 283019384 908282082 70757074 491826557 240525339 755899081 448221697 979023059 945013787 67569635 345037446 660873353 75310219 161708674 818761584 575244167 822212743 822967139 266064052 718706605 61973004 288894760 201577756 656674555 222471137 132839303 854774954 144715794 912218467 806157608 137694618 501516864 413377153 719244484 225039124 898149472 521288638 908541607 988359688 304598374 95022646 118022248 610911731 329519404 440204260 205472050 599784329 920554357 361912586 246064536 372162054 729898114 603652843 931449130 589689663 897057463 429573968 515531357 101908275 598698920 176608577 157409173 405934433 944066447 194077895 705462030 65719673 269211552 840589949 821769161 582556998 160129538 30983367
959718717 303005715 12035539 125545095 949765508 162794466 223386956 285275893 957862449 991436969 126926003 488160126 166532107 525771189 862397979 935038231 733469153 208445991 956179658 702024382 211288072 479967168 385023081 440648448 152349857 484735111 482013239 404018754 850264080 884675428 711197823 248589017 41181393 186879478 961606293 954179357 522626150 599420904 806715863 554008254 326981880 162510592 947036755 510446317 779610253 853172569 466007400 989552499 615503809 509041420 407074991 453887846 431419659 408796425 519818005 729747098 623634798 571455999 714638495 376763236 812526223 624106046 95486386 663618386 183869925 994112275 443953325 881077564 107389710 69240963 399568706 992712217 555495161 358513729 745314105 569895787 26621869 872871780 776190763 455095842 95786555 573584372 558210212 515618981 46294265 974164741 727949920 833280188 422770058 43645605 789262988 485182663 940943313 224178598 148452439 341506307 342846999 22258937 686022542 756155363 959069885 212479610 281103271 530773313 786131053 837471319 836069531 841844269 856891296 408225291 840140069 388877084 606258609 100377294 994730142 629556845 773382599 360255744 590423287 634373390 695973137 321727648 392126026 562758774 904672390 192605581 25934004 490180454 280727142 563617372 367108343 17714081 388728462 361080168 704205745 985205149 666246487 919321694 888858092 772701175 386241714 633587546 312323151 321555584 427497678 536754072 480105982 549102242 608214375 970057347 150569858 418968968 367153564 703456263 946543341 939150817 992121800 239990956 171879936 903540430 18400870 382886872 371268898 278906489 313487383 794051008 134973642 889965533 250863528 862854993 528946096 203649058 573164875 235481696 598397352 159574297 769252133 700739544 149626949 625209073 476122566 145397265 627871056 844157175 598180630 856298147 848232651 27238404 52218191 757805037 420570838 644436342 786819582 698860626 664041158 38822331 488887550 671594406 355590050 216180890 687914555 617255426 267295201 985815975 465629304 174800233 26385240 602015636 731279473 869045241 663934481 886522780 936305903 192536285 731354787 394208876 965740638 600469218 824681526 213405475 875970520 730655788 10412182 686790037 619128199 920107473 88890423 18247777 833097256 521496640 725775873 194427356 349778635 273746518 90416588 4972157 633595043 169026939 304862964 539672861 752674454 112001787 508352835 319491717 727401578 258836527 41017815 684824614 472385732 880493533 592772225 940456924 907790782 256798035 763147702 954906311 895049529 380199831 729801434 814315795 219650450 434242986 948022105 414664141 832073945 772001001 824858125 548130643 80345500 862569766 722193308 457567521 547077921 983954599 162703867 555116422 562499378 338723448 470723999 525248752 672877155 518601153 556591297 390230502 617657079 625538701 709540271 9000341 324884070 362975594 949804853 420697745 726016485 868619980 292424026 606355791 602825365 840259178 278406243 543661811 67367900 408032291 609294867 483188305 541111417 289752150 61891881 640566395 697402093 686179926 290638108 916320831 714822620 709458756 905578050 638320647 960139007 145869795 119506521 490715357 90300 250809893 878071972 470028159 907991042 13313476 324601115 29139083 744687357 55072026 182292293 701284941 616730867 140899335 601678230 382434890 801969908 579452050 217722944 266695829 546145031 240650729 472139561 784585612 642771632 82620378 925784389 995734717 116734864 125912298 193899233 574657708 126176766 281465238 25580887 207859414 38971915 183488859 748347651 161154207 434408986 818133879 803800271 448489796 863117313 232214501 576739108 280070797 101305793 409508078 913373615 801929618 236642929 793469202 948982419 684212324 115984792 661024988 915549366 454085910 46994278 78031005 102809019 385195666 246756994 300347199 77683782 861131344 765964366 309208410 46199795 26547898 759118846 913184150 562115609 581931070 196914631 681661828 663045305 901742928 460149683 610976075 162024711 28068530 107720519 309155757 51981429 587447404 747054969 248276172 311702677 547709843 763730768 534823706 3642316 356130117 448353091 682896456 45178323 406827361 285683052 27334420 722286985 937696568 603002727
74381727 777716057 844021959 333964540 4464338 572160612 207921837 167720650 727325593 379249223 688649215 145757427 627833215 126793694 505647894 70514925 643097158 630991611 319555770 599136109 85989513 904957939 7600020 169190183 796031955 446074090 518409455 630668868 114391136 39750897 328067503 530504450 782789260 746354718 545308090 422850998 572681520 30047683 164851221 946765331 815388440 238775071 72674201 54621270 813441797 248543315 620030922 601780476 126920709 846091938 505701552 137784892 516667481 102943226 679699189 491848777 811948112 628227883 938999928 914623293 424362732 183349027 26402334 548602964 322830051 434601260 10298456 799328090 75767276 945851421 706284833 761333212 34670307 24701866 963767234 271199104 315912732 750292263 34171354 845339073 898487875 448224159 395280128 69730117 551081916 446531180 569699891 192476577 915669290 190698938 117080692 625157069 212801598 569711089 592859861 470762068 537032321 251994079 686414847 483738142 288574604 215494683 424430728 946863284 909859275 647562015 241440263 408999345 712148618 142582773 426160858 568147110 708095354 502242301 88584762 100607942 925756032 325881626 474014820 954827800 976685962 1953308 456551468 232468391 456979220 225431782 616177232 67976109 16701008 597483858 479438402 452735485 510716887 511387805 905278107 183686089 743883871 604657154 956846693 128814784 741191297 416604212 435739209 581634404 432743353 382321844 448671130 904843828 740383674 269653890 696763269 206586570 266497830 173051160 404365695 584544855 152210978 322956988 986915755 589218967 166964571 764756865 244466335 891501175 35335032 759291892 872553315 142430051 68476827 254122236 135862127 81515050 78770718 946258263 689389524 724256297 785786386 287736898 420614953 212449780 281855558 740414309 482709512 341035941 883845864 302102918 849696836 179151119 694354171 828840797 655318905 419692452 847809351 158274415 63285201 904989261 617089314 180252496 96096912 200378642 654629031 496086441 977387887 488695491 51237283 919625654 7937224 318648094 836189143 374139442 118336381 572125035 301227597 480778464 922217629 66767304 213213825 883723611 465112537 315205604 928283438 955659541 875763687 4050582 787629999 409135702 848046104 134741679 654736121 938720454 16448228 516994395 299850170 205336673 645633285 48549963 813368960 49417335 734187197 621314380 360496119 534881241 331336940 111296919 290476896 373709320 714004768 960937560 184389817 363225891 535060727 103815594 348376140 841873131 928825274 674076979 340843140 295439711 503095835 222082872 67734328 270474912 264574118 405176026 182647485 293833495 994821693 820823641 959891407 743103736 798470318 662171877 515617916 381840409 9194607 678321564 461548733 543554530 950543514 860200684 427423375 438996107 312145237 60013819 196467554 449736223 164057811 945708016 349747757 167706569 1130442 140092051 974554016 602212177 696394364 867088082 649899055 215027712 115104926 758389242 307241036 480543729 632258974 446686469 258894874 851104651 18436889 321371149 51001483 717513766 185253742 486177165 798156547 27760188 409414031 915163149 444853310 157387396 516832894 200078036 60844300 912121339 120945565 282723508 448176363 322066790 436600305 85395142 654553988 764842841 984683253 409871309 34193516 48744636 845395586 614752397 431029178 842125992 602992911 598671807 224556264 211388334 451610052 181845219 736864570 172976406 822954875 516926999 768190976 480824150 312324281 253092068 56981667 189005662 670048512 902311767 856965088 23507613 885253019 109152428 126263567 997156528 819670716 863996879 400178857 420796654 469325046 264410085 679963872 982809277 143577507 781540049 456405364 61285953 618321579 219847615 529102720 724124392 444245691 838167439 195777505 486756629 760989406 681676135 214171178 179240967 635717210 907785998 438808989 5473957 307534786 937304023 622930950 989776184 887354308 967054058 501270190 678530600 314577288 511179185 277872397 892238219 923968572 478650787 619113976 659464764 447542356 692655050 800478749 614942710 69376767 912285012 563084841 628335673 530608842 991043648 68470129 824484727 876347445 194076729 158202911 364125832 875142224 592705408 5601910 908012879
100273912 532135321 452481133 261436357 330437368 577071875 446681350 660839810 429940141 639627491 288034391 408441999 409071241 758419391 478662737 181076399 51192255 328431979 783481276 988613882 395373907 635748395 61986046 883055682 474101769 808929597 463738451 42147427 40132984 429352607 947391741 454828574 291518211 25295969 249280142 813188478 442537981 220811475 324455799 125044473 9479165 793206220 955302369 966458029 812786604 357870942 403583218 826396756 677829661 697639445 844360711 401326451 506133981 29787721 386193622 813554293 504697955 798822173 680984460 333996556 794082829 962553224 464634418 181775472 328420167 870019425 780205958 30306053 629591001 356882210 811001764 991233935 122893650 67746694 486055645 832814064 76057216 624901903 892858708 644186141 888656856 415289628 155011587 654718143 483723727 702906842 878303943 76352797 804467597 676789637 113071473 818286862 948774899 525211775 950258077 590288505 215691997 199563464 554620204 14556720 76512820 245731010 672984602 152664261 146425127 930769000 414430769 389280083 974650576 271344455 648264513 898668010 285130025 4588432 168658022 970512237 587533099 33806699 766704429 357286091 102510838 696220905 687115656 736469258 429842228 907379257 892781915 948265168 304574231 372385959 431730151 992752353 531816121 632455927 944435575 820332908 522448588 430190760 881462860 250332126 632903020 122379193 757890666 277953859 502217241 468347229 262168947 139589068 185251301 237679556 92928368 947802196 493566715 49250449 890308028 707582720 460657143 426998017 816244137 647230194 542578500 909619716 79054784 273033912 598045231 307724389 499517165 331153082 881484182 960983332 915507116 310841463 386331988 398038320 614123298 591934157 580172235 261450716 467192911 167675672 11747209 851992761 256138770 628658426 326100161 691638886 508055028 443035866 71516467 425419031 880808813 663650972 730923924 58184495 668580260 14315409 509368783 211595359 47128710 723077523 662032887 1949621 702981233 864145059 63389630 445188626 900376434 694590951 433275477 863002494 732331182 427903322 544545743 650296094 563898547 490759343 339319848 298451993 915502266 743163897 970277348 982470762 311362766 535369396 697825180 300190347 577146487 684657390 337188521 98311512 735989366 723219172 914814348 933831032 245226437 269874366 597882883 535112210 569100600 560424901 279277233 783438107 99413483 49916801 931119717 324215420 19311024 951649817 145794818 517593184 97245715 81973012 630013761 779347092 917711192 931678424 919639933 985192402 793797234 893937053 761431194 67004756 210388207 587501172 371422000 174066200 846304000 37991342 60082601 732545186 292183091 40823839 326556446 336426682 261112635 539168315 995709530 225974747 542252447 90296202 708882850 563413274 20828240 667956839 933234538 970257209 768427461 300132482 820213552 533583198 371216916 349906732 896939649 422790007 586031393 338456663 421084204 618381315 810685292 967749694 116778297 692976525 263062983 96867459 522679851 334847666 393343759 918340566 580870762 412655224 944264856 891951408 955203553 998659459 38130750 990085926 482690425 986176998 731685436 165787064 47695495 584455709 330825404 643964448 405650108 440271847 327165349 67904621 195590722 388882963 119307767 149011671 810107187 149693010 886894098 199228051 568570390 349445326 496327766 871226124 363710503 316390608 375114006 282809842 687826158 117707715 82531030 456029189 88144453 38213989 182092651 430027214 1868960 531270200 952047183 702118249 474084592 30315661 33637438 356848150 237095238 250379064 487789873 694828626 872664508 59198770 836127708 131569678 870466838 254319807 138607105 706356778 274977140 324889988 40226099 87908000 307115041 288951427 862947602 461320269 379062908 900114137 551593267 883790566 294662630 434843784 879086388 461784059 389377640 33964555 779678764 143948109 559858042 971026141 335231646 982635392 452506666 430865594 830689112 200216926 920230471 831743316 294820355 172651940 456064465 62391151 785159671 289926037 744137489 417402150 595056152 74924448 562595568 90910742 118664948 25465426 265654925 926223260 836792343 341772240 908767860 213551676 166131678 582457157 377020125 582172804 882176265
313753634 443889333 191981491 422209118 428502380 721589603 460449527 343068626 897689772 303205049 997160651 899680659 221941669 233822834 745436829 756478960 535390386 407250231 396952845 835341713 713443507 432194992 880613512 332587604 188769093 675912212 313653098 822910500 160707686 726757211 724251517 930435093 6729763 932097733 124635316 479923693 642726719 225620818 19661694 912844259 120388201 733537012 94793049 110480367 766012756 53688789 165069439 341230225 235782419 446003658 651889454 303024393 787845709 306898810 879884288 917241536 446892078 339253500 479610364 550945330 685713988 471629552 169259919 208936413 423891208 951537718 719819177 19194290 924488086 831925162 945834136 665035466 711785942 677780003 952572305 876600829 852996196 760396322 106617169 711850015 198015852 664536812 767176981 51373158 63989739 266854001 238372535 719241876 581341542 681639266 753369893 440072944 911955578 950340789 32072211 762305940 33160175 213102266 821905536 450436277 63428865 77227788 190428617 144018610 236115449 429440100 897574314 331621393 62387999 501739908 903700228 271368874 412935395 480408400 197469225 237796699 516722468 805157687 91108020 274446448 355819623 349557748 864819828 148799649 844563036 559955829 414394834 792465312 954816570 569161643 897909008 413713993 385500813 887367313 950896886 450341564 757691306 372630850 177742943 422081202 498565112 803758689 338155931 120926847 915012466 744020477 406884453 180110781 362546317 262839299 151967774 317956679 263106848 803266261 882115508 840471807 717378356 840617059 521709062 483414487 183285009 386276100 274576878 560244498 944495839 663164581 586595216 601139830 238014654 422758517 181569005 820348491 346695902 376777302 88227941 115277599 929937181 446580389 475105636 543934838 213967299 824257297 3872927 362958018 453516833 887610802 936823122 29917474 743926031 523480389 279360467 592842461 405916451 647320754 979713777 281042449 54493642 640042671 28643134 275275774 538727491 663342381 29325522 221249292 105194126 397839790 738720532 654936328 31242453 334042338 911309699 272561247 341186150 791905105 676897103 387987437 679774430 165032697 94802543 511369834 266493000 789678299 318441792 188685731 64187174 864823570 435465616 847878027 343974627 950615173 20331652 751169168 721757741 295647157 22815084 646085929 732923221 837132377 379746943 746451893 846994929 573823960 806830234 899824729 306310490 605053464 77170669 144503164 995807527 587565315 113600976 686953287 575476584 108643543 892489684 505806621 183861133 184993578 972135636 919140722 406059531 532814926 55951559 935116435 356796770 69237320 492918614 478703897 822878773 368711174 360804057 720137463 62021799 394266672 797742237 402461829 240849022 826295118 802087813 783166116 300049396 929266773 989060026 427494367 850621286 838662965 632074156 750212087 723598753 365537146 25280673 840302231 741271620 28410787 561900147 40346192 512945866 780006592 729522332 508369309 786457202 641332101 182347498 161711182 900389875 744137516 860839949 30527842 954004768 487415809 342664558 547745688 768563551 387071827 215267981 922069985 815576350 84299613 807846817 482745868 347385642 620076091 810561135 777983122 549362777 643092111 968424101 398806970 993662411 666543028 83471482 985574497 82199880 219351755 781614308 528839993 324463109 774885847 258273383 869864383 190303452 712830647 631875878 985412087 641264760 447432419 338426909 928753804 511130329 802211880 194745799 726198852 826179176 596437798 655931637 632632290 555599349 704184637 947048997 255696416 186363747 196190545 951768413 9137942 387285857 415264374 944199743 709902629 517211974 643508803 712270530 686495118 336878683 716584119 83078341 463959202 942894076 65648252 387784875 787449637 162387912 361285745 872113264 640926006 42237117 510899548 362994707 115018538 509545721 947890739 580268007 685374467 790527543 279037263 650312695 856251925 589151681 918211418 997824221 258512499 656418610 228532919 225210880 126541647 59701538 565900686 1247473 445728623 14687421 407622642 808202350 629710858 851491663 29790082 934094246 109042987 57643092 893851032 792267484 678918073 632747590 936032606 123276136 336328643 76269981 877900323 139570829 513779539
167905008 194532826 481940506 478899143 786725618 233484570 761100059 599574884 537579293 942874972 188713894 234229934 293566728 48410470 297761876 292065730 992869554 533766757 873020452 725609592 984516661 548819203 202455365 787498437 478144563 859950830 181904076 714917015 486692864 747738649 585821916 676476602 223676786 885557965 110582250 402096678 90699519 714848388 354236499 778277966 22798833 760645807 988772061 121608908 704500835 959028571 660094513 143890715 59670180 978419855 561313222 18798036 118549631 336197197 357567778 878558618 367087508 981770907 807813447 439814650 685202766 452677694 554937457 450556241 281801062 227013409 433572830 81456815 37742208 991017599 998559334 335362582 207568588 505154047 288329158 383486001 286580041 408718830 211739518 221104161 24352623 141453918 998594368 324119887 464985294 740792780 70837735 613305127 409110012 176647927 774346094 358148599 671705424 382480033 582505564 185080854 660337088 146897148 17343431 477992771 157714619 907546901 279252056 657797249 725531434 268966275 698650803 978871770 384395618 131040251 96648583 429610849 871927351 748172045 41295912 134070422 102945352 234872340 378655637 343871807 929418916 341444552 742126300 452334580 423289639 890380527 845078225 167445479 142165326 305319640 246179503 262860005 323931983 68594348 999235716 189972257 527096505 118306029 543564252 469765252 650013766 719097884 727431351 900474435 229438834 93013016 778257214 280892578 756958047 903340656 162293737 984885733 168960705 178818210 487861652 360699155 826854129 573199140 588862481 883016117 165031409 318238675 407200175 575299557 525794093 631519233 531582220 197235446 851191242 716935035 775432605 58130766 631586710 402843876 772742437 681288747 992489190 730588886 980457762 980319138 151526648 100984353 533999619 317946569 390746203 107795836 652413943 649957463 551910083 535326613 190843543 811600200 842157263 971645453 616187558 487452577 578615259 790757733 4957511 602432074 758377475 293163517 617698587 771439390 831193574 128160963 676691094 886252008 570347909 764722630 99177755 3673343 994643898 999077983 967466625 612579227 831304593 568797906 380294438 410229390 186718638 965203995 713990327 194599738 670006015 631226945 367834657 969064585 550572652 895273494 108616445 863749182 226663495 127099199 127626621 297988197 385615106 682502495 676365450 653760021 812771545 63614954 692734138 674947731 408027823 377263963 679709370 705548496 451164960 749345954 41974692 159651393 665139101 582595173 94559658 59494581 91582154 361343819 650081829 484280422 331113061 537095991 465294651 605453632 64816745 494267877 76667471 46480974 627355950 332168677 776633424 368020394 799656577 36909697 83386255 714515587 630234835 794499361 328898903 175259493 205605702 873547670 377495681 168613748 323907409 735938576 46854819 871209942 204549515 335995437 658969151 413394053 338733151 115479122 419409339 295081802 478463593 842997432 430895875 492096565 361872456 174851195 290819273 924729115 679479890 848199966 159976665 786375431 605719601 710838243 29207148 196879056 430055034 98566889 239865621 791140364 155934619 520121947 698828075 395618805 197875901 773189322 843126307 557100899 606729834 879908524 383425742 790324085 980811631 492050225 23726133 804698300 988688984 864560327 594173095 93846559 693030735 189362597 556336765 711250769 643844217 659559125 328249706 434848741 733438611 745170503 91430011 902469559 983516959 9774295 747023963 273684652 106512118 935456184 271204750 397559496 35709732 820549780 20531588 28081459 673064393 766261969 565769957 873848583 730240986 504559515 51904960 977380168 485658585 678268439 718451692 426976372 295270439 387791037 392737777 922411092 674945194 964835473 541105678 424819586 177001067 965442956 518430178 160839591 276495367 96996435 800923708 619960377 972088897 918314108 793217427 251670490 750175863 712961956 749100273 213369939 285101686 976675470 217668035 590009204 386862085 351962967 490070383 827635592 868912045 163559256 925160495 997030940 727690193 514352921 156942454 754810196 210159948 477709180 325287361 15296510 989614551 615693751 382390348 53213340 46148116 162241522 536563932 54170012 832296510 983876226 794032456 820580673 754685305
847258905 121818635 380154403 767448425 467277167 697778547 937080021 262351864 756409571 524106070 163349661 157332808 65856630 238569652 456244145 524560994 924861712 996396846 829338576 664449574 884100827 630667569 870401383 467980743 525047168 172897363 99456803 665389891 656707165 948766107 248818605 929150429 173992495 87404645 187013494 807058396 263201278 677673987 894900866 555849247 63427464 273147824 597090499 960346347 980449407 413249220 405141158 697049655 796435098 767759659 813401127 366265552 775455114 21713173 882357250 582271482 190447274 49724324 471920014 134099467 766389295 829635000 893630053 647138796 452958324 899739964 161745460 722158856 564492034 648960096 671818950 289647032 459322044 123862466 552764154 292157720 446084902 394704532 763674701 895473772 38132190 269866268 880100 50936785 804136847 578918018 934587050 297204816 751990939 856732975 471695405 563512133 550596479 935946025 658630545 741611282 643315375 655493701 412941539 309196898 777449664 479552436 176436040 389638415 260921896 800168852 227279096 832727307 33068005 37690104 147755000 988755283 601821364 814967572 23518663 469595399 338495076 963163031 759593129 229302822 406234827 903868994 617900225 832018663 724750882 705510403 253251713 858458042 505997047 831674365 381245965 284352707 103672545 779342049 864547726 98814749 117644561 264100358 607772516 892843934 217885397 88965713 687068612 307472003 211065175 304370471 990612710 519539269 88272820 121388894 103733383 731069045 671742709 752345662 888736847 685243573 238712407 119550202 708154812 463034277 639609811 338639545 303798913 425337982 733399354 711575887 615283067 403417254 426062700 640909864 686512977 804199516 103185891 649091381 215127493 602980206 388865427 551819103 318604068 63185132 718951159 192353873 546506123 849777377 259999078 173452034 575803541 279895353 447964435 257093637 739335546 983529170 37087834 787132917 187381635 220394190 402489953 177791673 740778600 693930051 388298724 445004050 275421457 852519789 99898262 389522006 254468070 819316224 306184836 304228042 793772385 140186333 528513129 163533951 681311305 463053931 358895524 491717788 220936975 467688647 833185180 960020458 361931123 334215358 374810815 589360007 147963768 872897689 909088618 719030482 257486811 661580677 352789252 921914569 845735544 952389679 946936050 308322094 809054673 624002973 998528338 328293379 325605487 953996155 418024888 443592090 577955501 389627733 312829312 477271619 598404328 346958216 206766623 922348908 798692775 635656084 901096841 512382798 213490341 840997456 909057452 43468993 410826987 425735622 780308327 217049969 601216491 957131261 291167946 642116363 507943866 735063873 624772538 325675804 505718756 870397667 821310973 169955768 871871746 537984586 776031738 631406783 908324469 997286430 390275697 344035625 951100661 353554696 446947429 732181496 440991121 76791118 325836170 710364148 934402418 93703374 778581599 703256144 31381510 973330578 618399857 366408558 534493533 58708457 227296727 724988954 391608223 501397349 795696076 608197336 63234367 243771942 642943640 377207401 164283276 687422308 238497994 962323162 271132304 994072483 741809786 676833807 938097827 366906484 725901321 521840213 854777985 203604518 363581589 116294462 549752510 309805596 877259887 129552683 832525175 924412139 523077741 296318036 830513881 133811311 472968415 242503459 377279494 129040165 792038130 445760797 768248687 649161259 298727640 767221481 285611832 894438496 805600340 556636786 93715492 36131511 251945946 612156748 624892352 684046742 340643112 944253136 391680806 790614450 480052876 471426441 37072634 652367400 230827368 846101609 937453040 719479589 239126131 309112744 291082350 689270399 593289433 524970575 984081956 392738505 808372113 625431943 42845683 742702448 454033423 444743928 864055698 83394498 986987613 849142793 585147610 723596997 104309399 159154876 431210345 619360003 277933641 52561220 415107323 836023841 542152029 3167238 332131344 332603785 10167176 791491560 371727862 672836236 432722478 155064872 745793274 250389307 749739663 433899835 471930742 249635038 248291365 618367807 135036524 751574402 783716310 111312770 390542355 767802763 911119777 282043947 456306451 94466851 571247361 535428656
882997876 471615812 906256827 571790559 203718440 441035085 710791268 502688491 872948313 202057538 845278940 573172386 832346979 533871024 712016888 158828285 491603948 498052179 137256703 12237459 868561057 709400917 914245410 43989972 712388041 634370746 614753904 799517447 17707473 15093758 669035247 406925444 6627981 771306639 800666196 954246199 906547826 563966166 539137015 958145095 225368255 492483961 740816708 217183181 448700388 520223533 375481865 15530356 902681040 742144128 737822072 359874426 956025129 35810961 962916639 702365783 632395784 972720367 421213292 203749489 836000742 726303117 736979944 686448885 29137729 559026737 699066822 846328165 142270554 543651315 216473500 701770226 44484702 606271186 873983780 317046555 494090377 765960017 528191814 369598846 676093118 421756087 998694378 189782493 572229581 62035469 367068239 25101851 868247744 443886594 493133867 953577139 417126231 735249471 475293878 315353542 622546978 778219345 798877199 400251981 160288130 519582120 327425868 819671621 147621849 947396677 518703105 289473312 842231585 129513347 254268216 367098886 279145940 824079770 426462525 829187438 360790650 769134004 704227182 938692593 361443763 943311791 856613105 192884677 891142939 613901856 566552839 315902128 806032044 490023536 279839358 830120143 245531478 959536932 501935251 972481298 487765745 653846628 785820168 452406209 846836422 333561864 110695629 495379547 536671857 766952693 627021974 265246598 317975982 918564654 575229009 101448346 593558628 640926206 966318698 425561544 993569147 504042576 811069469 390528628 132511440 782625956 398164525 766223846 247715594 161443557 861668144 583754411 279895316 749279754 645937820 778449521 348957516 767338665 385821881 758257878 81267857 248838502 995554564 789318669 869789089 894548695 677339578 267870948 329691257 951904324 26278377 828144919 588214012 84701676 687288907 209964698 511338896 937278168 448145815 340841080 114730228 965060633 175174148 621877974 157284100 510904913 453904965 676079816 214256586 314132672 650212173 458942536 638696938 672097901 59083990 234195147 913237032 295596642 893086189 673368919 684486053 283989398 24518514 718330711 471193345 854846810 493758066 538559332 684664611 742310762 147925671 317823770 715679692 844787797 768972223 710105894 878211055 488572868 190440656 15279812 238125024 951198941 209574596 30930486 232106382 81045192 129537632 902644559 823107408 348574886 547908876 313898872 693307405 113109453 574238382 509265794 785475573 608557746 733891527 765254064 330007 703097693 973212566 195270335 892201371 285659528 687586672 50387436 764689680 701961704 828915943 898603325 18020954 497467900 830173454 334414557 23791092 370496031 621788653 295157844 452754707 994163998 551451072 164499843 209590387 181117732 746103251 860602068 367184022 593658250 105115140 578270709 239684429 311198449 945772509 515190349 463880814 834262402 734419967 336463044 957640277 655135203 526696492 401431143 244424727 615295997 531429398 253027623 844798679 476443959 642325819 853975131 146917800 294552670 355822395 919049762 742756122 39814917 563052341 890052624 198977564 498083673 71811207 620562519 336601484 818085905 487926600 313985197 259589192 843147112 939308416 834789281 379841793 216373532 240069218 615741466 318579378 783066419 148833532 54689468 313581747 679068335 853901822 716629791 169991812 529303583 717152002 750655139 724375498 699090086 937028854 975371369 942534614 722338423 885843254 592645826 933338927 840105241 983934910 806231529 252450208 127898191 262868689 182529887 124208193 13464156 129072284 588400068 644718996 598286289 474259902 611670276 864856734 153038746 729875037 723537960 275283781 985515840 621276549 93540706 528271202 402204218 654564509 505909297 125944076 377778587 894398268 720608592 354051930 653093285 671494669 633619655 580775326 975009607 270555101 26038633 971394020 155922967 376141044 260619226 920342611 615092992 605510119 708262715 469302615 681036686 730018673 332234107 94946484 993090008 608402510 679649174 659707391 920918495 74478123 120395689 111029443 190766511 78993106 87916224 470713429 69495081 154737943 36614169 533875913 183483243 316652441 364224600 152951369 540294005 37507015 427165223 909363628 613135749 375071289
549964584 906522506 326048527 655820334 980926675 98431724 237105063 837374743 758832319 235046754 12613628 750380289 65613200 897872681 301936089 274020077 689595847 448343877 184594299 292096520 2055512 199211950 844698430 888081129 578888934 726411984 304908583 839588519 642944466 361363290 362181764 233000759 247043697 912546548 845177243 308488139 648476856 611911108 86793457 517489788 12382134 379053517 557803868 333622233 701769703 332859032 481233619 257484919 753763830 195172976 775106913 139623457 504055447 751137776 675014589 894889535 412786918 77056585 133424502 963202980 860646334 676590387 932095321 707416952 554606675 351746162 421461273 256397695 701407426 700930088 826898898 44185846 340915396 646422657 738182002 350886577 603848180 877588449 483306038 180544059 204205968 786809406 461473291 704800930 564671054 398177053 668519464 215124832 478827495 257417229 799939584 226004789 156463901 775832196 280008973 82019800 480789942 806096523 982709199 621481769 317957020 174535322 31517693 311733176 715725308 443229253 85770340 722072153 963285951 84115809 698899160 377423556 229625898 679288328 218851735 904368706 936429154 670191873 925573145 49769646 740209020 98552896 605436944 842230963 446009834 684122923 511118861 712099653 510101232 97548091 620471262 267795907 718511381 855904420 851483841 476325503 75573089 455854341 965464616 489538562 836753990 785082424 703058460 958156022 19084568 582582933 420973446 685700247 956214494 594280535 201600747 850526370 161941632 405825172 198869387 822791180 130071192 983422950 65079876 713553351 236750176 621282156 604591223 513524917 694673011 433131246 864572000 303881706 462287927 855920896 153600210 664151852 481346229 946761331 524830064 854706030 342121757 341708127 308682629 62592923 222713719 604973787 173447839 37678962 597215398 897457307 793870335 660634852 999029882 69843306 792171879 387990185 740504899 789057122 249995941 249934381 19423075 175203749 148602932 365925064 790499616 711843928 307914059 536178625 106655502 546056173 938359494 884855631 133470361 292590262 167001452 168466336 231075113 542725947 705769322 958994068 539205195 700477793 163893355 871381601 552088270 235478830 296347427 152458650 139719695 854787272 560978719 967117948 906238863 775277546 196908843 619790788 980814849 966888121 527870939 119974248 391398422 138179334 95714422 687629040 310527601 370268341 222799602 508661853 960957131 296084535 489597703 330980710 332845171 737362436 499448082 881194628 141617916 497242706 192120872 528216997 860934564 650026361 679988917 553011208 886239246 632155666 268347586 822151251 556738595 438188500 210589985 996091403 35440503 798738118 808760701 19702050 401158609 99946959 421005055 718029815 945819435 981447079 902661119 723004763 596495280 403325111 594651277 34089294 287976464 53423732 901545670 360406998 777010684 813650127 385066049 366133929 928082201 252433027 675620610 168918186 348120633 939303016 85790267 32732608 619482769 859493526 917497195 464636246 918305618 833176532 559089079 999774051 416606486 818016585 14040116 816793942 979169456 582864995 792728276 419994992 227486476 962236902 101581898 539868780 940107401 692810001 174993301 982074352 260155649 209122020 624706251 561615751 95176255 24811426 108829575 182444104 271965180 280910977 798218 284854787 181058888 758710968 334044178 838431113 97373091 19683512 670628786 947111775 398420472 387272167 473132789 267313650 134828769 183751044 324991567 529925452 811110694 137016099 447608247 547573763 775384151 387541616 305494058 916224178 760659202 185713720 760685595 416112868 851809906 145878481 713888055 452470624 235600379 812332603 239359061 289212573 364441104 618677280 104062091 265768611 192093496 938550426 374235508 260555624 365562987 369125342 530956839 935368958 618992290 258631966 211625815 36079103 598939541 287640862 663214685 921817723 192614695 294460428 297106135 631283342 411420863 238469707 322244700 183759587 48554241 553940769 591691172 758989262 14332320 641875315 782153047 561421580 113200025 935617447 732458772 754235606 572641163 892542236 182415481 745797710 136772997 831582715 97790565 581662976 715566645 813384825 483290205 131340354 711088386 639905890 991801766 202905749 842349358 242404325 665336830 417543903
741512557 123185736 38106346 620837662 568329185 762076827 768395001 332298466 122263972 133850366 379278496 358462709 739895621 566895814 394035859 535470093 94280313 768844377 49971631 432175804 625272453 410604530 534348066 521951879 624640359 349210424 185344921 868821094 179085820 755653145 560398569 498891838 499325212 714634716 457599145 859589563 66572916 884385364 39831239 29760325 761815479 499263586 644770619 143488467 471225360 954564937 276423092 853074540 574603656 369006019 367794051 162855779 816239573 243631892 632749844 154798883 897422320 621000775 656061969 823334135 914263995 910423953 170275017 906002830 478423360 783633502 184140284 64688112 422622876 58663540 769246224 128403072 344329581 764235293 427506378 141379416 192743128 245862534 391188773 921634865 402559320 223396061 996026463 457797967 136537255 551988402 678860574 717011127 64492389 193524676 196133051 557266894 450673029 999097620 732232713 45367699 829884835 474325656 309229417 772870673 940093503 224804692 534554487 848212760 352707358 343122402 192623922 130342751 507740002 812021530 822352758 109342017 124636525 662796814 33091593 338558751 420040004 149439692 187767914 482098141 329688556 555243618 408879205 513616679 161012132 894380296 515591072 510655072 65750126 134820305 191703012 147266356 479754539 594750536 896291887 335177658 142834884 164727040 508608706 982538788 668251052 347850678 659148791 767592236 973370474 993059749 172970327 374846938 362058613 488442395 174402194 918267483 962045407 157136313 142833131 195906122 958756563 468541354 729936525 562993482 713623950 108760365 84337940 544800523 675275074 163439083 848961049 289391849 334304592 459465047 201125797 273227441 885847020 220546783 842072461 717208118 458901093 245857699 932543201 173281450 732845830 330182332 224860349 704843518 828190719 706988990 912626674 596258366 482156170 542834706 806497277 349488030 468510893 996128583 885419259 610463883 293247093 156065800 130748561 881215027 560833404 586084382 723254546 79496302 179795965 211847065 952151125 367859705 749998311 459236368 749697355 325055269 257164685 873949051 837643709 564244652 14372244 825216492 86654735 548630543 955996274 54893710 612382557 810242612 352680370 164522038 589873481 928244569 752321676 321072840 693606370 680342470 901158689 492849284 363248042 471025694 422085902 677696155 517179473 390665697 635601311 975559832 188367609 551126818 408179648 702861186 926783357 966219666 396442709 929740626 79211242 205705765 757654694 607803540 39452968 689246907 372579540 576893094 739186711 594036794 834924288 729171550 240090098 432388081 443981280 598530961 627015209 74218593 902362064 905927186 770792184 436623168 722286664 744302216 268626618 543663429 673992184 777687784 592919431 693932832 484092083 274284360 348984929 947941693 951581255 48571585 726932726 75676826 395522174 611425286 234039255 214399872 445637637 850191413 989004272 743604797 242469929 652607249 624528430 915127866 727950428 863524743 509960894 983925203 220571951 626287530 819711984 77784461 88985452 458057696 853714880 569347048 681953425 480340439 617572428 507238314 873019340 624273253 958150398 244786217 897493987 200731892 215990828 912533105 52784560 334165645 1403880 476415473 441178356 319558282 95057089 616049693 851672595 55281085 427381691 511064104 456663794 305891326 663688698 381918662 632697514 344206668 429106943 805018831 529711276 902315066 114590554 171641929 999971134 155859485 671895531 738484355 275627104 203708002 408574393 442012368 589237157 664530669 658670680 773301024 244386035 795038897 233717182 523717374 249919013 350560350 495541382 791528104 208929902 374791860 587523751 921742077 885731954 114069378 119371084 984767298 666607793 266418245 730479845 63190989 79145701 132872098 737293518 861124390 730517882 99950238 350496604 956353432 555289362 970804847 544979893 63984777 921072503 972563163 762125413 398980335 762896229 986894780 705331635 127064143 491250133 955412996 54009905 739500488 589304422 664438953 925485685 498607163 270173717 447699513 836024460 4758732 267818701 402379546 245967388 3581794 112295853 314801916 130181374 821984111 525970732 4883669 711823839 445435486 902529948 792178420 623402943 408986672 567180550 815790120 38169305 974258835 238118796
537408701 206861851 412367454 261343381 95999130 963193720 416942755 490294584 189780333 531384684 911093497 276992712 822789059 369883417 951892393 40960034 592744899 83882246 379298371 647796918 56172158 629859570 342490849 999861858 723648567 372450973 913030007 115464798 516746582 277349628 855829753 724218852 986678706 357189481 448758786 667676348 787920414 158236615 623141126 908960233 415023365 185397890 597469523 949621409 873485190 569559946 311380139 443789104 837507979 910136297 169560794 35158033 105259747 69624251 5066850 909142517 439187817 37035675 581999976 194586001 10298686 512141768 944105714 233154509 594036998 879841620 628759502 632347608 545961166 151223170 532369921 224969795 804293283 868620601 111737204 310283403 56121386 706853554 413581812 16930521 996238392 345782776 996497776 851217770 804792323 347766508 979524046 289546842 235707857 697591078 616651812 232939514 619412995 351356454 727851182 566722263 534998239 954026404 417696983 950444736 578863093 245276913 853870898 27788727 806537794 274880775 283666673 280640585 247067532 48377384 381626060 172018849 983144508 440948522 136731430 389449075 442521055 833886207 80193566 699996485 438480606 716147083 105735226 581701409 974518278 367716768 866615807 861965424 695501415 9090603 167735879 17299209 856964565 805670467 417435347 789190022 90091011 112922210 559938002 913097516 952185333 441200076 553620230 17958291 270339908 460552565 967678560 519787318 366306951 298498609 302614589 520960284 773043280 476591672 221126942 293835302 290224987 805343955 990676838 420695506 59504622 436806939 635186273 733827290 177526203 113292625 804885909 275450751 207677321 118786619 1081564 444699186 909472995 728511916 407436400 482967178 332918865 621911215 920080065 467750860 986087997 243120274 431324133 217039056 952147317 893590128 309426951 673272786 484603230 481753244 231672620 920153562 28817405 728902319 462038308 523928048 340146931 30774365 732101752 87293473 458386276 953579219 166137548 210566146 807490009 306056818 714516846 443682974 155304227 675448563 433256872 340554272 65782366 613141988 85704495 736482295 42364114 197527004 39913573 41961950 748530244 201849931 525305331 439401353 210720806 794241440 191685926 341567112 880956043 182534657 430696827 905399784 311987293 71203182 721187398 926471995 660032790 945031247 256331553 253015782 126322247 808592288 967287482 302512529 614973564 324217686 856011179 932404166 479462133 83333947 422501739 189717131 340133552 720006076 875312184 713592079 712038295 39202538 153948366 751235178 102585933 165467063 821311024 69864727 486623042 723341235 865880239 177680217 678946799 139165972 174381856 799401481 190245500 341681700 424244784 328111074 709975040 150968118 722190705 718578270 152812223 753347454 648580859 241684063 145012453 536480606 178148648 476338705 404053145 261766380 678957665 829985554 115018791 25223577 71197294 156422182 793088834 390697969 494564904 326083004 68109049 511270856 62864340 592104356 133492304 908798126 220851851 166204878 388419172 287274485 481928364 966018149 872454842 203456810 159655604 993966178 524625832 727925581 238490576 732094904 825025472 147117211 54518899 575195730 116847717 436120162 137518294 330024591 566229129 554742595 993664604 413599531 101639407 802917800 889783249 82727546 69317998 98589895 390329632 708666054 969398778 88981425 26075650 620013853 285754468 395321572 929107993 353325133 155238163 602732726 392994059 62336545 109760010 467036298 596745305 569923553 457125222 402134265 91944225 176922302 126825441 112210490 91081539 695026131 626822595 904992270 116958949 995831317 243196964 188600684 125721350 792098614 164194466 75007855 387475910 659224523 491580548 512455002 398194071 713511069 299905814 662302365 525984186 336551768 178604802 952328324 972567190 658112705 359174725 540113791 944836425 998451767 814646696 376507024 409922709 549294530 49544643 285811824 884278642 747069956 877566863 341090601 474539342 461852628 698670805 549301469 378481049 940666976 612055509 446433569 304790363 170618609 954919141 148983310 994873834 278187753 997355018 286211429 161936629 300873294 162726601 312955382 385683621 314106855 339628501 573746862 563087184 142708780 121722403 102292658 784822045 786509021 44921177 300813336
205865431 879718854 501754446 465520051 534054678 969584135 104658055 435757757 478728963 330477291 989578553 47585417 636356851 876486591 509600926 841786381 918953556 10199426 162821373 26283872 500759589 547154574 423274846 758529658 744058910 320764748 217421836 513780742 193943919 220755928 219383832 25109364 238379496 40654489 828581213 343276350 274641049 748633498 702155798 983800792 654479773 418741031 431422284 628263594 132401014 381689003 365082377 78660390 439793409 534367683 215981702 6212533 28593187 647573133 563357221 885684574 982029618 456986835 554342509 207980790 697100297 491001643 219687357 783418644 3861333 359041077 13259552 808131442 878581318 518049295 183895784 220428960 802600756 11165609 555449236 162929540 866945697 337417342 433919256 834364076 967636589 455765601 936927320 266477704 407374375 776501595 277235854 819155237 542512588 706521415 34445866 6428291 526504001 479977774 331838591 520995933 780089329 458026953 809824223 920385832 589223201 348293297 652593492 148403888 885738995 281064285 512883609 524170108 560259206 890193885 914681514 807229538 899657864 653622579 386231158 983834733 923207081 833114529 950604450 304561967 113191657 82650978 118138992 817125711 651468209 510794593 159083253 451243737 195405683 79420284 426796698 490370938 554846659 236239217 574360721 400486103 984844977 262438698 937973842 870509987 622313136 332138147 381770822 659652810 754789332 468304588 298790572 430304007 808006929 751873255 832802723 169176147 670351046 375316768 330634027 711689876 782171702 791642977 997624447 831158728 381098617 397376059 469957487 638842053 646295774 269385962 730468813 823119737 163561175 682086934 492554159 416190844 266392007 398293179 376976832 256085007 42470010 214008284 658366773 270969862 467891621 686266996 89890924 349255295 763711518 549117341 980331709 116316324 973405881 408948209 463204601 103625394 146803039 325658731 747804242 857470720 433129894 371059942 471776750 271991802 138352026 888126341 928842183 277356551 259752091 963528744 480195693 826862883 821419045 765763047 40195496 27381766 966367801 927985019 48817802 468760518 549294038 635278124 303776393 874252279 211943808 451882337 622876373 240946964 987549479 425266789 163558146 503732950 611951927 233687872 432787902 962200667 317839978 734920889 391826815 946028712 409248255 155572754 16117406 441117579 987142999 765290103 682308953 561564505 215004048 657860238 505052320 666049622 915647007 445453882 705798175 947574096 583669444 117780541 261725636 214824226 763969194 121238266 954020218 620579781 940300443 665319736 135064914 837615664 995354612 643701615 408723145 910437223 268093549 51108053 710742292 492733673 888480757 958713851 916921593 114962986 612208934 451364283 850001927 808065399 660339863 537926817 590619510 182867135 158471715 652440572 580499436 66608802 599823301 686416037 247993301 157221587 34409236 900967164 309814229 550295389 930255052 816642248 584099818 593261913 350555265 740796858 638722918 324143685 464451231 76328738 488380184 527914070 979315623 441433485 849954847 42717120 333509375 481245469 895371321 782930155 118356506 166527787 561291034 444296814 616176662 735306949 997821902 553433353 889899360 179022456 31708434 426214890 72807085 201710803 737830481 997629201 884808087 128726009 342442899 590943786 175190788 797393408 641692662 360197637 289295142 837590244 600896178 766617761 913444802 434333985 211226311 36904064 444002072 268386048 715686201 375126617 834746976 402646576 989714577 670332658 285270009 678933964 261529568 612327761 995471913 416999711 354914049 706231412 384474909 253516984 888880891 352216741 501307039 848752519 615415991 898879833 558785200 235669477 602053166 259105330 410242796 357660119 95804553 370405777 1194583 293460328 151205744 789026478 776886749 382491337 581558031 445191626 601921434 581624651 838396534 397064845 644514506 709597698 930078242 624432168 801924601 203856484 338039768 41234508 735339807 511022460 298061876 50829573 65408047 323167730 373582748 649733361 417316495 148432757 294509324 789012845 24572621 769543997 747382103 584137302 805559964 182793573 620737561 594659927 922682824 437914817 966439429 104046892 56798765 659664503 346205553 152410061 780894500 817213183 948871104 515754817 707102683 18904689 279340082
470270615 109223151 83870910 142540778 808616891 31961050 284974629 397245653 378679873 765695612 529004744 31842758 26593224 583990002 931467201 401779172 592666845 114177304 600870177 799497261 347114298 566927646 671753415 50486964 422408927 385841157 16223109 797599640 141317847 605791647 192010567 580676731 367161510 361213614 368113709 401503315 557783941 386401401 106216930 617455899 539607135 115086631 384090133 828140846 779893516 225387665 8695516 33348713 410728684 686267152 377582408 595229718 203416753 478418339 508565471 609375342 289814587 330362970 996005263 953399709 719700227 61940468 813725218 995205809 485454859 433099165 375626630 732134907 375966121 606207921 81780210 383161908 833419612 476002902 201977614 778553209 528786857 540235339 633293576 347466246 864794021 523154478 316572569 314222640 993694746 869316042 481339000 858219784 800935851 112022751 576948374 623032571 849809436 898609046 483542895 931571669 602251263 652734810 466841397 519818128 901805723 324486895 776757777 233611655 316043855 649433844 827408122 580491717 393897779 130293888 125239129 736575131 192979055 930011664 208699828 120446877 307742670 394060331 539124939 568622775 840179889 974176510 145460777 758669326 687097756 946364572 909545553 61695285 466534408 468169528 762651341 195354625 697658122 670553179 329079095 384147346 769352440 758722126 554339988 11028124 212091817 687264667 594003133 527703056 355820295 654825012 531407731 729869118 581961669 490520579 266737242 18068123 242115045 33926927 544950297 41333151 628772839 474398298 238784473 220012974 969113039 690753981 179603855 993197057 530317016 290718865 617278644 478221837 809711142 679229845 617336293 225602502 271429598 821520597 103910205 136172112 920996973 317546081 271145161 460338041 848128745 158550867 364666352 448090921 996500173 422573302 277448762 57615072 358509866 714375094 730229126 386433425 749154350 833842799 327023810 459605299 21546609 136391460 326872164 704230793 950426804 483739087 648716795 17843780 557446644 610379777 569335685 232875481 659648621 849908910 517530816 972401626 281111688 581327573 512260717 237198402 798521222 89229125 449816084 332120849 972784122 535246764 385422178 639109423 21743727 701205574 748037457 945936203 982193959 900197945 179813648 815602733 171533594 167492117 128881654 899880767 336506599 654464960 671048437 612820926 321162678 130914540 257330876 291360802 661029615 769718952 506153027 486821635 45912567 453828786 429999647 902156008 690493290 746747974 877250862 398514486 200149135 837895422 807767388 862474525 109451701 318678487 748944435 252104159 879049722 644752527 987888555 441237063 915044249 440678818 927089782 675181572 962309719 862734097 887113686 516787083 423882988 560883209 385851708 440969544 795196020 126793489 11303788 352266590 908156936 945506946 165598342 969417795 465839954 829594456 135691028 530787777 95956190 438163897 864300534 870298234 604279679 701532541 135513 928770671 401942611 240421153 41705440 563519091 807656257 307302716 692730485 705087060 256119795 502984529 860780558 957361559 750867999 487317552 611615481 857013526 181751793 924829200 375283786 771700146 117350887 950349390 305263513 234403776 116727961 798443945 801924081 235945346 919517971 318371659 839370591 14466864 201650372 431305055 561125096 868940080 72644346 152300500 338143211 507207520 976055662 407738919 667284250 882642134 912743919 614110519 175874078 978211956 442035830 261044846 496222622 831156827 468664420 510084658 412590851 921487851 438275973 748611067 304008995 420826235 88467382 276079525 360869624 714257079 594591443 811127284 446542187 392859309 3165397 310436863 237188007 681777748 988266043 311006023 73436358 558437101 489263960 805493159 261756071 267475479 944645811 106897235 750915123 301491433 441335731 281076 800561555 211032380 549558019 900192423 75268641 323528471 356990515 966529579 692264078 123187275 375149960 132780550 523276754 147828337 950035019 590184834 437217697 104260243 369262166 439841131 754705974 98180805 341724391 911426607 481858219 38976896 707241185 474964995 105701433 269642763 666132986 863745319 18924311 617308204 890321532 511541414 134357471 827496434 499695602 333134115 307008145 900952363 607271949 753443607 231155759 851202312 137338008 823401347 512632900 645840030
800425389 508458218 373714457 896538445 403983076 487077293 835705404 702093400 368053145 958317879 875209564 791975363 820514146 957039834 316147476 74716519 951286918 919990359 70573356 758016978 890985008 509350958 881066783 323327869 209906764 937513914 650098782 618661039 22805859 587029740 719961052 640499609 311776529 348716635 415636692 411508012 303143068 101358408 705246622 758739035 127141460 500256266 822509962 951403021 176846655 826403332 939107891 313758567 48832229 686173154 18789155 722846278 591891598 811725321 275146658 35160926 407135952 277529529 611080955 923745078 858892027 800732596 32298940 507810749 855152753 344112554 413880886 562959040 224728866 99879183 979118812 896413644 328409650 713071175 786800120 32104504 44912711 671882321 818528871 90032165 931307175 454498678 113147931 476456602 995985205 852716438 178404259 139836676 233673277 163674601 697342027 509984496 861716895 320787883 562486975 159671148 549666860 793527354 189362109 14280876 445550736 863140572 946461763 115310273 346080420 692833925 259509520 882388375 92690550 5237372 798450397 270729326 980718383 720500088 177801169 433459505 479676471 698326092 303800444 296402744 725570664 556100320 987597629 407720497 148541197 270852505 846593327 568744195 18881772 572923504 91256007 515329421 492606361 769542749 350059770 666450528 186643726 723217770 266649912 251319348 90531081 522674956 789714583 215366744 485246630 452358011 415066725 540298676 814444870 572511018 832059692 902089683 229467078 752573565 473811741 225356767 410156911 183066101 619266761 895169768 434057602 898122180 119114386 450208403 33650088 411874212 390970514 434498294 368572731 659499952 347267335 590356308 456191225 442691599 215655867 893281782 49844522 824296955 720280637 357586567 927455769 208414486 602510411 157961986 613063392 67488226 221326242 913376661 614872767 240299165 187481478 100569251 435544931 457320334 348467216 55542193 468564300 710720866 980504497 196447787 897669682 961763336 251636687 274838410 904233403 245089744 511307101 163639508 221117985 834907605 299847305 288294863 618394984 852578071 909176435 913784838 186075277 132204516 550783591 575015475 914734064 189622892 338761139 835564031 50501147 816522215 6614417 804077727 951548817 874054742 68524970 386360741 479962947 946316971 56607588 806206715 210234485 544227784 302284323 616814772 426862660 537420026 954574820 672067033 85087742 280341379 920094522 29027085 695123565 769343679 443303586 507925934 496786701 620231696 645322887 317853664 875883369 128742094 729427388 371079027 506523867 126764511 807964274 711897700 295748720 960470295 979935014 4702456 398439793 789063371 698780520 4837099 350530551 53257367 185190514 181738901 223367889 639541064 2716232 195568462 938993020 133461496 114329455 445501127 131160591 858763083 637621225 99708435 568019611 363291351 471022804 876527388 538804189 326521766 13316603 849696476 724676434 506624802 446034841 282174628 941499636 57975881 692903654 882176505 784490894 671550661 538795049 334036549 447250893 408967936 710813226 460519213 195966095 304089552 613451963 943303959 626517643 727010096 571490736 272525187 33882976 664164572 809189057 366256173 753690382 40298848 372493823 120043212 67074729 125272460 948523164 318164652 635090726 211806790 699270647 606686319 358070009 358468374 861337785 312753113 927879386 187416911 488684983 993620807 942687561 380275780 725639334 707001494 224806737 70147131 867769511 30492539 6703491 162757501 497392430 255824522 996771351 650232743 24418931 754990173 876922324 768503677 898664951 712387325 10933536 925963877 618574452 875296567 881403938 357331535 159104191 703866010 384059485 874100000 783736065 760662892 411093184 131908004 761142857 142229304 768333219 88740802 829121294 154640298 825591401 244552278 801827020 737835142 762603123 479235147 567289527 49033167 630977148 128796569 920182701 812892707 188783078 574073729 879502886 995355373 844505266 226839978 333026913 820236431 528493327 19015588 479650564 273213988 951131400 54267847 946827198 236082793 756696977 758894830 196238435 877900275 102170093 586036238 854272581 706756512 719839766 276965884 446982995 970507060 204181991 890651063 538866010 876320026 775429861 70621104 276246208 691274941 591147900 598618659 152011611 925085874 963809113
777262879 609510677 116940903 222287842 714200650 620868713 312921393 589061192 555576219 928764289 332764303 866235075 918880404 621805137 843294424 808093815 648553839 126624701 695578544 403845342 840776271 904251722 91124997 114676502 467856993 268689766 211382941 297658579 813801964 266689363 371164353 107180279 645616928 79210617 718114009 983161944 722863894 261832462 431630182 688638628 652643606 105232874 73765397 68727240 946488563 602015719 886754203 895733001 931891899 835473217 866364001 384944876 330332450 978284059 640934912 273791766 927436023 564228185 472333181 777651814 587020279 213160583 145121492 734513905 173475835 929994232 901972389 77884583 791580025 362210763 256200177 640002488 547723392 83584434 573248034 285169802 321459043 807129197 247235422 760617993 167805924 296217637 374251559 432280629 849858187 269511364 296645489 781724132 433842003 508795567 685292398 181471061 960259343 7412329 336809220 331010289 376624976 422235715 468653360 590675784 36702414 811482903 551665658 111811543 223995212 236650526 678153603 490022800 28223346 510377570 776805612 535099958 37122017 901071861 608523900 92444632 383990064 705033228 376795500 785191232 747020894 5453298 572342410 157822645 342464786 753573707 364977273 704977018 204357138 438610228 249889471 410283883 590180949 546112829 907043672 244549916 860111714 64819986 999632862 177699684 578994189 502553734 537230586 616596123 103857904 919249651 470359302 158608253 650802115 516334079 896626639 876752690 216530961 600549029 255201882 792023952 859215525 991947799 214330026 463442063 399512411 812337963 515588413 491695068 770040072 879608639 965752146 549176064 730159702 535831663 52015377 873583435 804801905 968509825 331244227 152838469 975339324 374505419 460060565 658708040 586648496 143862669 728804846 504053363 414217043 187287119 608995138 159109946 182249902 884085042 486367515 581909007 47561749 445813889 680304680 931267674 169068846 429642300 988055041 87250148 51556102 513631601 893585526 342767918 411066445 589954465 705764532 814507422 221129219 406033313 121603022 481056986 194703216 431153433 270027299 238831205 580568627 550588084 942582376 673392599 281326044 405885445 928895997 314625601 987302040 876403450 990235187 107267940 24574299 841508790 371786695 890305590 637469979 694816421 56767376 992212520 410589766 282603316 997523716 762493480 339335083 901600907 432937563 246651243 328166888 253761772 971793037 898305204 941989007 42004497 182851309 446919340 426200789 316008603 731197164 309141605 876495879 831814300 884609546 867721325 861043565 407221396 509883187 736457988 528462689 605005240 315907463 916988903 781874308 561686944 771379716 493353144 806833747 393051526 359394214 180359748 927501210 456579512 912512277 950280656 75020411 175700095 328022076 236893128 439154750 701362355 704575022 567251661 935027751 601283385 711957340 391047518 798796707 633340564 41522610 711496052 22383068 139768577 871909225 139474544 237748988 232370499 505519806 636983700 558794490 160626117 332100087 88146009 614525814 935481061 277075456 963343153 534814049 657371550 975568285 766892222 894394253 671503191 762489697 454265643 787824657 273889372 791541887 396843484 271429325 50157070 569285008 884292380 832464136 170489267 288274480 863664287 850767023 329801667 212222842 76311623 174761446 78620711 408314003 762768355 423601902 544304703 478528644 481718304 543671495 376384443 92034774 58788683 197320611 888027816 495774060 266141673 822310938 964595013 627445695 883160393 883213105 479987397 721958729 96002674 449347558 458730330 621098344 474507474 904341061 3495572 471713913 160356535 978072756 418771260 59202712 783769124 510607840 45449418 963238605 89257019 625249936 860781457 306005373 82134553 210585239 294153144 124179606 300046950 596705736 923557375 451585199 264612621 425030603 423321812 682963099 281981892 338502720 57763888 852404786 600996901 197694484 401619206 638444047 544105919 547225391 965671694 200033358 428377508 106758358 820979830 580551574 8272653 348128383 590574623 748705014 727516474 845933512 774586244 386087206 389861302 304541527 773718303 843219338 405594023 848278649 619223897 390227822 904676614 371078359 455241694 98052501 947989853 49011090 429772260 931015868 620778462 527088218 28020505 573887730 692808462 784114109 448030768
103946248 439698247 912302718 289200255 55251560 195449149 493639475 584612259 847992668 101028242 62612636 809803472 329133593 493776730 642187036 469747314 538238431 310890216 494160341 494556658 485158314 718361091 791223776 978919410 538359825 152424744 808849009 351707264 731513945 396500953 525923256 166024814 981786268 151314841 15886141 625908695 187302371 222722060 904005620 359878754 475230897 753473756 974508888 955443761 202813310 948695645 332846442 237476111 195397999 377186892 928343990 66668857 367105327 525063890 108018799 822407331 374267009 712363640 622222985 553662676 513570917 687858631 195906868 689243407 613943927 930088265 876200152 376120660 942088926 74714636 430535703 11095944 318567316 408285019 2938894 555023235 898410228 296380797 456569013 669215283 569909461 620183424 542504715 260338696 824429056 78116325 545162474 679662022 357425949 603064485 738747999 933554441 283159027 201868724 555333321 323675680 486821156 652446535 654006164 128570945 781834225 865083205 341964358 530146643 45648081 932267231 457698108 604691547 538483726 713451516 250644920 342744490 392299337 547801283 98922631 127212934 463206868 638259102 764293525 871418900 696186475 423480012 614866711 456133864 637502714 588267963 744188856 579378973 323974711 394364262 296534030 640248455 492635700 131314663 35441207 563861288 331374974 123197173 189137371 751885540 800919942 93980871 829226981 147678463 875126581 57576963 456857519 242704924 681349981 228542700 919948083 843978277 605397417 596436557 327123988 20301883 840909049 251025527 991793679 643828857 659977300 518034210 699057748 378855444 333098001 710705148 143492144 298611852 157853659 772399905 978196759 181624700 664383198 665950634 509001009 545069309 295066546 604623493 161039800 501596016 27457361 53764120 798978441 265235312 987540208 285313823 516056599 661900928 43615238 419089776 477142553 802032784 314248762 557432133 805785380 875437547 504760647 371229071 204611622 692208994 108573131 965463872 46855830 464106552 710285832 244268194 663099705 890358608 695708044 39231109 545644547 296681100 767722307 386762477 809453769 4418268 569469691 86604354 926907128 139206137 58852159 900584280 60018127 712906047 562349300 990260143 908988584 703133248 118392169 163703806 274106138 507122660 996300294 510449123 523561539 995190152 82791824 472584879 702865525 443670577 425807674 654103865 673617385 743561477 903080148 428430692 699927969 276595382 596944627 693268269 51352175 28825525 97714497 585319776 338564645 579718407 950286003 150322506 762792057 107170457 701536052 226127250 210647544 36274144 320495633 282567542 450359800 558712811 699369798 225550905 109381505 501270127 901640555 282981829 629920635 1012427 612195246 243765996 438753802 72560592 496295566 438604509 266536086 290629146 978916129 317071411 790720535 392701455 802015566 904219570 244570188 711163225 827178395 459053508 967281309 433421639 666939740 680100423 373255673 328031274 30407924 70701523 415639983 289126395 548168259 976314160 454413591 963669027 912802903 111724380 55822971 609413887 935670906 866063955 775331814 975791528 181000007 578005183 155654133 252449887 375538708 764379580 207309558 331489343 137454946 934462397 82247190 742601202 453572814 311562076 301153822 736739967 126800875 492276669 49899330 931616525 596014823 680945597 884870786 865091139 883522627 654705453 267925451 433437293 387921445 308927632 150171070 245575391 437487742 440899894 691834366 541271056 300303175 375974752 36860902 632784642 843311033 56800773 316205182 695760721 498318661 383683087 717444068 55081876 638655570 216298143 176700474 880461006 19354609 950812656 328294665 183511486 754904701 398069542 944932069 705785701 83295208 239590617 157155981 484544842 93866530 957519057 830464628 934007497 808868423 396167846 106117670 382887222 196662502 892960661 873519622 139485582 946892727 473643713 899163432 918984883 529883551 806620074 137259650 399210001 749426604 653026860 278914102 749834994 907964086 564872385 663026546 980848255 686837778 532548065 106562624 126246002 245426033 438766835 778613581 726197489 357056846 823627462 20535919 926862058 369714958 881453027 262810707 537418944 640639205 195021838 510487307 478855812 238163854 957844045 912598184 55279383 164767679 887888374 169109048 696378813 115395842 103768736 662782710
418267050 774363842 962161556 506998449 915833035 453921708 866413804 974504200 457879420 331098928 709145740 622509178 362113232 518494921 2629256 574777939 375966441 318072747 977640828 469471808 35880500 554068660 496936719 454924501 355430784 665404961 113638468 847469639 763683455 697388649 534759767 205525670 284289454 38207115 599535345 403273754 42914909 823619141 219880721 349549606 412057954 589056260 875209258 729710332 692805756 656486500 53538805 170601169 163745629 361913648 210898129 322981050 889720803 401410737 356172138 218927197 115512059 739967234 160566834 11574281 929208493 498525518 14243019 202939093 244029749 454665983 512404490 817043939 146959419 621457155 144302602 850331615 43413882 893652849 907568537 550340801 36315618 811288625 641080530 36892983 678097372 330891568 256899495 945537145 528230828 568422469 211573017 671718964 782769910 720489685 571816773 36985259 889112214 593151586 550564691 115885539 371995020 383460865 110475126 396515864 664603014 262081145 148025652 820554992 151321954 171352609 7691939 475203260 810037292 862612096 254920218 96750379 359202151 2628948 598312448 533511642 989046217 807241087 10348975 390443164 288150468 714747723 516757593 835281913 719457910 225031123 733680122 310075653 273764860 451355432 502031468 941378198 79992626 363905174 67858731 893138742 445792289 597261960 134809891 928562599 181811406 716436188 316697018 42143604 741111159 128963700 281215852 355090846 760868889 184433035 894022894 610734312 757848416 974274423 735729910 971085094 666045011 227319432 808922737 992310805 21918512 190517952 203660206 944784834 626731151 802611259 755559776 432895006 653872664 560240181 75882102 761273395 976083235 590908369 515062422 306621357 148175559 689444758 787093311 102805066 664505923 208694193 407791356 736679165 374252903 604477155 895292888 752325052 711427229 756949078 577184621 960105064 466889448 447823935 375272753 532393454 144486407 556707443 328191652 911938041 390009378 617829053 321988815 168325670 175839390 390957028 191415564 800225048 686113269 292519003 848494474 550676187 434642867 569452599 287062403 224365445 295344997 322075444 550000475 155385067 252745110 769355428 908192603 906638029 796556719 957239327 679434631 936774956 462670661 772723813 137708192 859571918 651803348 217196216 136083057 805187912 694190864 657360587 267401430 2854244 401132981 594524376 259672312 522912624 353681085 751071025 559984319 914485504 295199821 962466356 456809091 527630637 515181872 398115857 663932606 482855792 482664929 148204367 364763069 494020893 758230937 391594113 446125069 822959942 872307118 862857471 324064252 914831696 407332415 266682782 90862540 103454247 465542851 936530313 243825426 617031465 146872177 597381647 233675009 494800967 535214074 634958994 733050425 899364348 225679500 949610650 317636637 537367817 992863379 227263849 882590217 628473097 865095514 898261880 87857562 577470722 443513436 502532170 846051065 345947156 205365252 872017243 745429649 723666485 269953875 909185632 818866975 848672846 626302623 440303730 899977943 695879277 459964107 420337997 42965549 218873358 938793522 552456234 959582096 294378891 824501591 422130751 501911969 713830153 774382424 480713 79789002 109266754 803604912 686334226 145894182 294573652 277502573 700008638 430171779 205383667 972354995 104132466 335704790 666850650 378271835 787592295 235854730 169090793 112638592 412877627 491265645 191738418 658689439 644747695 131439183 61420063 999903263 639107998 822469910 469021149 647406109 953721515 293490985 252463265 111863409 329424698 915131977 23872508 360985945 574693941 286522309 736934487 447225520 400195314 162537466 522780543 434029549 217717832 772475293 255971936 113515357 786036583 509980653 127144348 470149137 818522432 535192822 790676235 723829182 373622632 632784422 50602563 128410366 839941305 627462157 410606702 987902280 642904329 319670713 528553133 622112771 29932870 264123107 436364431 990366823 56169158 917006504 595837540 445012159 596931569 106774159 877684815 596260376 501812246 583494447 731979878 659858176 892469069 408252023 328771550 571395236 401032962 455542894 906060407 4927019 819220265 901557342 597521028 871275549 528820782 436672672 258548401 708568367 320810311 911427203 504397022 593778667 289712863 34950556 849561828 930242516 671322184 723667016 641695410
722694492 340877658 450070449 574135840 415430361 881645139 637982170 488907915 31214781 639938149 561988358 172825781 86377713 574979088 853424307 240487119 701755848 886694721 656942167 425227358 574130206 673248195 256279090 371110989 693644024 958995588 377469525 469285625 963841470 949979097 861773700 478447054 558293374 626932939 405847700 227548744 922153508 626532733 933687067 755120404 789931071 3773657 581785874 782957748 267855657 66070520 158909698 11371433 512225639 419979845 569026235 525893942 123111979 497650892 432666575 58090699 286656327 886826479 77542038 903911531 812194576 725473276 297041540 771918662 176854799 587720567 825103180 526687770 625876239 39594426 222770357 32701957 101552042 621019137 445632460 802197504 769474318 167406517 261118440 557022570 781798931 639533186 84347171 228907764 967399441 238199169 112117500 33302299 450480520 349770045 3334624 479107049 207519532 855781618 406530005 116918347 884774783 357849569 887593036 687449883 229410842 292745269 893453221 936254375 191251934 307556017 761297476 881894341 235888908 522434902 710343151 166514492 346660495 131805358 463475373 390465328 67968510 752258531 995153968 835312728 849846465 138303801 358352082 804640608 92663371 4083631 570437748 292708497 578823670 31560926 982241509 426167414 972949998 721533859 534558393 690629587 28533929 68822397 640680019 545384383 601982828 424374916 987675215 897769268 341831900 776461797 899729653 257301771 183108329 927957960 149562223 333190738 99668177 309283339 963804972 813348674 667912875 135483983 702519351 283555481 735658711 732730378 193639796 620863645 76830380 741590826 582036758 365299777 767555375 104149182 126005685 134368527 380626860 77649402 880354047 404944535 205033015 181622985 599200768 165559387 144158600 722931279 452466282 252286172 803354264 827720548 352800826 354375689 625500884 393037844 983301246 246011751 704204127 317433635 182119210 303365911 954567511 607398243 719828952 685428035 363494928 534703224 780589765 7967529 303885697 387382575 612855219 23368047 927049320 927528499 690410937 805121685 588729704 724804745 893979383 17988582 865999397 845950655 882634096 883097555 371816628 244513135 975691819 508733259 564378264 639152724 312142025 400257235 130073242 739184825 79199113 911622463 60588012 383102698 233248508 154188842 248768510 953704804 626650935 708967812 438401432 913011540 2915354 665540324 682832400 88955831 221123503 148768298 614635423 406252012 323532777 154677957 401601844 574780125 997113708 981300109 893900195 603745659 520503531 2739900 240110563 325736246 146332261 314081912 826120604 989280573 204441492 940777282 550965085 555632845 282235578 868619302 988157134 290247812 388021780 462177204 653284460 169257333 732041215 577553991 638772982 13510976 207474459 105991547 837178758 583916295 865283409 552000968 332557548 927904987 354230659 819602412 165788969 338606985 642217396 982681294 537938356 982023729 185365906 700475976 225138413 772444377 239770992 25156455 941529099 679709398 979452384 390271704 120443170 981309771 164389935 878761330 111308535 201126723 186149735 832055771 618845695 198745877 102534794 841149228 771299632 712806904 241887015 794911824 878607629 736023106 367459308 436167495 285864763 659648660 801920638 864898598 296649078 567832277 41299551 765857825 173693450 161597916 235815141 819949484 728740264 767608039 806222609 162090226 411657799 345959960 892567651 215203156 93275906 504095335 61769072 331659555 191958960 220535702 519344618 978111191 809608861 555608121 231273255 200024025 623866654 896560170 865048793 52966316 30637347 408098009 420476213 847500715 952723900 447321834 437430692 826756385 493012074 869676458 995905190 135937251 917892316 792900467 599028119 708119396 816172267 261278967 125518157 657151129 659424654 914608296 611473035 447248769 183611284 167340255 423808426 273711510 457260374 451535562 53174079 731929742 242432286 608919846 352221951 12273534 647106048 507942592 998251938 957425403 858637095 925907043 828744816 501988895 913896226 576801134 387796264 865537859 218642834 812761537 851128031 202037801 797739688 424300884 443085219 745548018 133036522 818918302 890943314 899951272 579825316 885106862 889572253 788450790 103248683 885132823 555147344 730897270 973456612 649726316 970491228 593348905 511197896 153589508 895133672 190412454 668894004
32702730 813990366 245225655 297294235 920909199 581824901 12429154 546263665 634444407 477913322 634915482 981053374 632584310 919330899 763472423 795946270 620614592 970107134 909538180 250416207 80615416 479653826 769104839 679571763 28116772 53421454 658098501 5384073 202364555 416453509 766584415 600679950 314271465 452592080 259999212 723168983 108954009 620016417 17008255 612333130 41341879 524413999 349874559 384478185 555893769 11969384 825669517 173866537 848089205 340774808 173214807 713672094 407027914 569200751 587883953 602129997 998162582 205269070 798600225 398704221 989169787 988555034 71817395 154584480 560602549 131506304 822867914 562601626 173531340 935827824 436104779 30667400 85342256 661422717 882031872 658701082 213766389 139384576 179485133 573277682 991749564 625404883 581352440 256624279 655438415 522572040 290268440 806057118 856892764 980354964 981275991 656247227 525460632 955481065 825939432 192275628 883512635 697949851 99850218 341476381 998080886 618986028 374624324 246403088 881270989 879450701 651716938 561527904 428312436 284706878 487705685 508521679 133682622 245109293 873912604 273858908 693493006 850724727 436305177 46579320 780412413 863178116 39622270 393672696 96883368 304523 718137683 885351872 701127517 925824062 778706182 482394346 191773196 642262059 327804323 666472905 943111959 338790914 596103970 83850934 512633270 274928427 474543725 763092332 994655126 215018814 232015306 332471962 805108657 451167175 814326761 177633743 373120325 303966900 524505403 456176876 49690589 936595651 76165083 681834793 923272013 762930930 544473249 841321211 139664105 971416966 668602024 631206612 202485145 505220777 148552062 518475380 165141662 755703821 32695989 22570620 878419957 894023062 21912334 930747139 676399937 542105784 874337270 274362371 21457170 873318798 671836507 308365335 826722845 874749222 92192346 468302510 196552935 947445300 872796816 438041137 265737326 506308190 367879356 981017692 624547996 905368268 70055220 935974092 939323047 192742519 969607753 790599422 596728925 251790069 924102644 528206561 595169414 966709469 385356633 681931930 807243287 572086138 172868394 326076365 627741215 798103238 211477111 271964946 843127763 894452184 254790268 100308893 658053802 293785894 523954707 973194913 600615562 180356265 306020181 51269787 997792099 551602531 918265958 858085059 701974168 510644965 585455920 303898214 173887686 602220557 998190774 339361069 785668810 333909523 733052945 409651750 272213846 760887046 953227971 223010756 188126778 857810715 53067888 496868551 570543737 618462404 716968720 957383949 957525591 748787092 729038280 344846715 238945870 71231751 943074519 650765447 126944671 655306101 604943210 906253225 767007234 200380262 562517778 325203083 395542500 278579133 26223725 318738841 713866719 643863908 714791838 420291780 821026197 673453430 586544795 235660800 494877705 264672815 276764112 388434715 949332763 402332962 468518289 194082511 982036288 430112568 994628264 21134387 981780062 260119960 58312868 251971784 207691262 208850354 899724599 414042859 802977386 246516647 173801528 834132498 814304038 687472931 754289641 292681146 475360024 271005180 581903455 668389032 618368149 868792193 627865755 672608985 776740631 992581160 881395162 689299210 9974275 388514744 864630634 371979818 12476842 257560761 37217744 138818120 388246741 23232759 375999863 261965691 132919295 788569698 811492473 326850442 273326569 388667924 71766618 13149349 760927495 178534500 552612431 617731665 942447568 10278033 913578933 849753630 478384239 476195434 421262072 109501451 951785756 582372797 660701907 145584421 249651081 334306573 765038627 577654782 580151311 655952352 865902720 622159096 264023168 467921848 271567621 540299950 576483910 265760654 513885928 302506565 792966662 171051610 80238550 156852533 299793985 178305761 396094866 459306365 797909647 781155827 974705821 755957607 543462777 144650814 299149969 112602421 807414207 126475495 669937591 816752078 80158386 840734311 151930124 939010264 570033814 60043344 331544689 335559561 392941028 927139319 652298560 420337943 31741960 257533463 812378275 6910910 143429169 555580389 516784843 520704898 308098389 654096546 328162123 948659945 305735704 670388822 343058628 449391236 465482000 835450805 839217258 596572386 954199202 347000129 297325136 454910477 201968996 917672571
934875929 21558870 827965340 696835914 634060551 287172526 482083008 558499469 849895296 405613374 123181006 455689117 838482435 790271083 737385528 647047342 390632028 697925012 846273905 824654844 980577702 591952275 465417839 955791371 143803845 655134802 204646861 965091045 64276494 118181130 323648959 379546827 381117421 102581676 6537830 903675518 633253643 706359907 783395728 496802368 36451269 671260382 989855066 710579572 376519714 684693948 720490365 699293755 283901082 224651646 357530892 278425318 66617202 284917238 291866233 29148883 20462646 65389376 212126019 184219671 55020613 49596181 680000176 689206412 603149656 720746707 901011697 175225843 780145347 443386174 679972421 71398394 588053461 27630976 844497371 248946021 927869546 952716549 529982706 744607671 124534236 696196263 912635477 164580494 540235416 947557900 589838741 918610957 674738554 183865600 208228363 612183516 169498485 136754132 583606512 763730791 504126118 424841453 158508621 409268757 974755588 965208018 275210557 904059645 581222062 804482916 320487231 821612351 464713290 50034651 155737420 914905899 855370599 328031033 182998441 517268272 468512408 925243202 980534279 659184808 685829549 368362760 640349503 70707961 908437203 455776841 93574407 848966626 874391857 595820908 703904974 681526382 67220479 289774920 237708342 564309545 867599133 247552264 977396441 180037679 752085463 903966055 438339535 520212649 733888932 103894186 728430616 949290362 937517005 374503505 584811620 516471950 606377553 794270970 600777095 718033301 475515785 336525644 819385094 594056277 791668598 802937184 845035877 950560670 388671547 868559039 64689527 113808685 48507453 302113083 652419628 932640622 6460958 350643691 567966530 537349908 172321390 685084564 381204078 178622173 624241006 625920793 43488860 779555135 114881819 82925784 604067560 381320487 774902990 410624380 42684162 260327173 54886563 662355643 683281654 621496771 999375145 303195419 101542157 918627332 559053757 307904601 26200363 62671074 486346517 131688544 800839270 754880582 297182653 336746044 258856738 897531916 219511181 629019286 407645980 380387559 562983600 308975314 229215462 327912702 15514591 871389400 75528542 274747372 181432114 764055830 562032746 351581894 450739623 936542734 248712140 815891253 893873838 157723395 676720213 153195403 139298718 620768232 64553135 777620347 415042055 61222562 609925230 109221595 120686480 762229236 331174656 709445575 331943033 705539560 946553901 903034303 459922920 676688740 860056896 790408520 360802691 466706107 905511771 763816526 275229820 110742881 80562792 899808221 221814156 309464593 848757339 770578632 589903782 549764586 992273368 236311255 959838988 249792402 531976255 925665306 418093198 748914934 27819883 161597082 974867264 733528158 450304319 221820772 431365255 604876879 977417279 668054663 543532047 94851188 67850723 784688263 698982053 829712101 26633806 281204515 838628990 257370560 570155250 83142113 854760685 394830422 595085445 793201649 596515179 905297826 171188244 497110682 765116054 117459880 23592670 267609327 579557217 517829799 561371958 356572028 102057947 932922288 896437489 940242974 718136299 814532699 647509062 647771140 124489268 991092352 163983277 955833035 773842762 925976191 813964430 82958241 50589016 643337015 840981789 879133291 286921239 298079346 780132304 914573856 797643114 986016583 880578455 973133428 530344189 895978974 898139558 774233351 284183729 714441021 503066351 51099335 776489998 792025452 67300122 756818686 970404196 7910445 940812358 841485927 231725863 651431188 624925875 921409087 419576436 631161430 215458281 380384900 550409193 142356786 128963946 445069794 422967047 801944130 274875433 729411024 940097195 861744026 396439999 328069347 48660643 959334738 447519665 76503367 129644154 202634132 995678628 947194830 519387875 93912790 571158171 990592012 624051355 671866372 481827554 854690779 976557634 35741609 456427703 887375628 321182508 685916721 222684709 291689598 974766693 48995781 690943556 239734708 449325505 554111005 780006024 165751306 388242399 664424419 263235180 50847394 32043513 843173212 705736155 703580732 811367574 367722193 848470161 362841516 815324332 531015885 13256962 851593176 724257357 508881970 29047890 808540994 463358077 913319599 379261409 682200114 886095900 71320352 79083055 162333802 185812247 52969605 503736735
263885884 814849742 660276237 118470437 72394711 533258536 764680140 951956119 207574314 120551266 923014950 426142519 553069934 44530207 154305818 283199055 855694705 318357328 977082421 806640057 645861549 90924914 696644545 495670604 434870109 414498766 328616561 50510252 729200272 248353022 984915050 606159084 972805442 551426258 305584424 506434470 526769536 910532815 685180354 877436743 951751376 981747154 961538912 202231671 854995356 332578195 339212146 753284443 328368123 839475866 984627281 226758280 219118203 177640295 284023679 918617199 876726608 566166483 749219885 305256994 749031534 991118315 597433753 120494464 228661416 757221534 310595418 519686759 784447016 390222906 685178616 67455757 648904793 195443538 398286400 343850056 742002884 49974187 725961842 352926058 366591139 763858651 318832713 206208007 903744983 76890933 316168552 596206329 929897267 522887138 580290362 705409406 989242160 671940629 291768712 500527144 761048423 289149908 424386646 414897959 319084343 873154281 919426800 412371343 656985971 5753017 219444090 305406948 921114156 320925729 946963056 448595989 354712304 90173843 871607058 734571917 703837913 936023977 120292134 820046205 127935433 794141398 464405213 788031485 146161764 784127845 394186672 775810356 264853536 899522107 398314776 960143805 199963231 609904149 601417957 632697964 162455594 872972014 110646363 573237961 930544466 844606265 574797207 609018982 339662665 709820392 442363362 742034077 13000265 585383552 720276184 750556769 415897739 493798615 295558605 815943263 863627948 382279253 374519978 284703440 981267829 112815558 588781405 579876405 692407561 459625810 81429276 31963070 433214230 374021501 446102182 249417184 743957315 490368743 396975478 186397608 509224407 510947002 659888937 894188659 136023445 392185330 451985820 56022309 833970817 614367883 542580581 858522378 518719988 467951390 569016066 230445089 370163030 109677231 909552192 164304140 987507311 950365937 22908442 923543285 590073068 852260654 129469386 719896674 182139768 175608361 31382261 788430505 720208518 977057306 624657983 603633420 125541742 871224535 329634241 218258972 259997517 788669047 317102133 720447090 373624308 101762264 403369035 10500793 205412005 840554766 36389950 703552006 284397241 440564380 175376482 136830712 931011847 139775409 263948083 128763375 519865907 288820790 841336979 167555146 66452184 843316870 273144471 675343988 598773523 483408349 808500018 953767290 614549321 963893615 720517254 887790073 50928933 407338140 943895612 629069296 829299571 418384162 997767178 658227420 693259766 943202168 948423956 28315432 942800668 192135274 701742737 885748572 789995031 468395474 917236303 630250900 240797486 425467089 50597285 3905180 849885807 590017664 600808369 749893437 865826011 240130546 379872475 788942269 184314048 252056006 574094294 682625746 716778091 338606787 763078800 162486793 112406894 346696260 906928449 119067605 38951573 727077877 679521510 725156358 336998073 958975310 977144532 671445186 272210838 786683837 364507053 770685143 873784303 671313592 357570978 958454875 527958679 364552999 477174423 178178909 493614759 907158136 373218262 344610965 593080235 628258103 558298396 902423576 361425748 241567237 179541369 460498461 912436113 527601391 560545571 111144978 499116654 81106978 977090213 595813187 918533027 49105303 355111920 968894008 439250011 153167835 364352629 718963918 747645335 923052383 812550016 154551098 190713991 440541233 126239477 585102145 755515892 112610719 94227028 217306643 889993341 206102003 983499409 256316039 593133078 106569822 740205456 560228317 917505428 10612319 631479326 384198728 938887947 841023437 124206063 898732029 312748433 355570571 470038347 37791866 444981282 232692490 879268477 904136604 226555615 194565719 966716197 489458555 301230498 611270546 931346776 603527735 554079264 114400716 194713509 920126326 721445297 427901236 529582434 681724483 811791209 697574615 496214488 297914870 797223839 888192988 356174479 463828927 941270836 532230421 194492119 759549861 494233705 108730095 961074007 612395247 799301286 559799938 725260172 458026531 50456428 360125594 157594724 301360047 51643056 467849046 72938912 40661003 996832752 856620408 861535543 187873784 544555558 802610914 897925996 934280976 240335802 475406691 841919642 223421137 949032826 136648927 622069089 213049974 861293846 740433668 210764985 498410633
817118400 383051428 112395230 657979606 713743120 511709678 927097179 767209596 887163674 772872567 495914281 96577184 272206668 525029201 804505084 816319125 258549686 885736925 989191703 352960404 803710070 133308859 302707565 612303709 431568501 859269118 937580595 922891348 925424603 630252355 503484990 978341857 683653204 977470027 950507777 785400917 609461309 509684928 795020832 444747226 356487909 954322978 757900199 243182907 500519149 485550634 617509555 661393422 200865159 485159455 481256937 374594416 960902711 97950104 338105379 24978483 908610769 735117165 443993852 454106346 940350063 488765263 139749731 722971241 594677590 321510377 444602150 987733603 280791904 803288342 444041489 374941018 42180665 266399671 256948400 251634438 906221011 392354433 884615929 400072458 941910153 859159451 56230478 290435540 843661314 777013286 588092251 392470693 965667744 740454326 632498202 110649626 259810570 302044106 216733931 118702125 970692511 751250341 748749629 61641391 242238932 71125469 582817391 493788634 506653458 525615840 835838252 74591030 944158174 374352325 274177338 944831480 339236727 597838803 496442389 187832800 866156725 487955468 175787501 269489218 514648865 50160806 692954218 225831725 936767226 466079683 636195037 362809032 486715066 883155680 664046867 385271257 142611632 544189738 243237733 379164173 516070538 926105927 849811584 885527487 489071530 260248378 85628635 994895112 62608234 593313484 513604457 583385668 96576274 48840339 169204369 780440951 154484222 862336515 569892428 76916091 25767867 661417579 296222538 714259246 244939474 191148481 206427142 204998707 482126065 980729894 732724763 234026553 586390062 769575417 867004923 70747831 966278779 724048733 845484790 238656892 909234495 702783287 530502436 51214652 590172309 228770783 812885378 704559290 382979801 922409691 530058179 937715644 376278146 520853375 131316749 477166393 186259091 809664838 849737661 462764001 962557007 386602105 722197462 192834588 606235264 859019982 128841834 879351036 935573199 423395770 75942341 345310802 236815133 313704630 321069544 21171225 224043614 968474892 763230646 370484428 269567254 975253377 641968357 971350118 920894863 612648002 932751705 197756098 443244647 676086069 395075633 878656868 48620025 147544511 420300321 368973271 809129609 828096232 893239908 678133126 396368555 592954356 769844361 299209915 526062979 513885051 311554480 632490076 412569139 893409888 743842180 975198617 358648426 370573145 479371948 936054828 839292468 538618939 158875702 700373360 624781848 709468096 296246104 528498948 141025886 902093687 166086749 457548603 938267246 918854664 675946440 782060536 764645834 72903099 428179204 113185097 91206155 47762069 95258377 457657549 273290530 648327263 592471384 953781151 136763766 257036396 743058495 303858681 804585029 63488413 619649658 936498732 113664747 331444260 704305285 305104001 156826123 24989578 817398502 978879379 876379118 297370977 763524639 29456972 984544332 745059389 807325935 184510317 141739279 686593250 692588768 726723477 390593492 19337063 338775499 718707475 619343944 824170193 146252700 414506303 73648275 305843210 336500555 133345180 304090002 52635588 170415856 711945079 218508424 72777345 181525817 375215255 822673298 441737403 22182280 850613877 982525713 859696204 478782973 918266442 377852366 589774740 35210822 396442754 683111359 345719689 96234840 770928434 231597987 402813454 133405007 741539795 173336905 352522406 732748549 606145382 143826750 5265235 328170040 395851271 299839192 914647265 931507103 192016311 35154238 86636696 451593759 463579237 865549107 802105578 862396663 637462541 170288515 404730185 779800328 603302168 23478002 527979245 187622106 572453248 622796970 396851404 266022625 284789392 797628748 101908997 312899800 630450658 530345315 762689612 968971122 315129459 71849021 971735124 887324620 189903075 296214545 295497737 993051322 778778365 892347205 61397734 875587500 585971340 264198011 539928708 20355506 231649680 475938794 725334214 617341620 946871758 756363161 866150802 434695082 73464062 816275985 41577512 525519717 151229001 823862549 195480364 151261018 312542356 958776459 687833034 346763224 906911193 57596457 635305639 16762529 249832394 633347414 563888041 641278979 847332289 569824971 53960062 63412408 935941130 932404055 679677752 926763613 949732115 261040864 734606662 714850035 902663793 863691751
215562091 635021508 953983474 718057140 77115987 837536274 846001124 864973888 559601549 542539945 95187454 739252434 111927413 380869330 239701078 464399965 195326066 459974073 50181444 777209226 401962369 438883423 329926479 230109006 943035798 590466573 747857078 129153933 39642632 267270299 369164308 809593879 489548545 703408794 731214536 677589478 465154189 198722319 296941598 248864385 240293997 849526600 634167037 602009038 784201209 447413937 14896286 872012299 217736424 354047070 949889181 907424547 205262002 921315329 35598585 774494314 731764749 404808806 137300946 855049046 353989721 178524230 669118379 507471235 721598579 198064740 427596077 176625572 280724253 42165382 624201745 192262535 811856836 617443915 583204476 849562973 551653354 330786563 30404003 682655941 234135066 132333618 634731509 829608319 480687967 817364759 796651038 529416964 982582431 854004802 773760355 157855472 749759382 889484257 962387944 892993485 802312674 590893559 710740054 756871146 285765739 200130802 825765104 673049005 778856338 926189755 832024656 310895218 734001215 471825815 365041619 33381526 762975637 754111394 312415018 988968705 745686524 221283139 883286627 371184306 897942576 87917813 366030474 159262027 291737081 147822008 799527879 872254049 511238342 429849852 174727080 695367617 802139554 451574479 952375155 172917804 870763223 307126961 975013213 242575632 551565836 555571471 442174321 579748492 297750231 332951528 481128522 136956285 976836043 69882365 768461175 117822617 19613885 572452177 814362408 693738534 148639354 753179356 149227552 990966966 88708467 564218769 986900194 737531317 929186255 723962293 395718947 910669316 810087069 905426758 288373240 92370212 948458608 83421512 288270252 792579052 275846847 188906590 907121621 541017500 729732671 981371985 621086968 827790329 353567251 651713380 858404378 333577023 164205655 121047595 986063661 311479952 49814588 834587854 888023010 574857396 228806656 225821888 169630656 160907797 460967808 800926184 433524342 238000812 77272304 952316740 665895914 349389552 623299905 499551760 816343372 489824677 851936151 887866800 919724553 531213242 551806321 357535555 156375390 974253409 116280676 913517015 251908311 557491228 708095837 777774195 624411513 164789710 412789436 431091064 644286694 433826246 266164309 590772946 416084736 494028644 89451335 785695584 66982253 721392995 96067576 731980719 913362092 138492628 832011515 721370622 939074335 605805596 575476072 748941427 317411111 782910143 81936998 682201579 185878100 350868120 750807950 975685057 674032546 27600329 233020580 469145109 630868434 984953624 881329720 771714185 576460294 507314328 204745121 410422692 288427457 277002625 99589214 22251686 88446997 861374918 831264051 113687746 172024229 844572911 949445036 981538931 744363598 803639899 216204320 750969845 601191974 203080267 249304864 173509453 315589222 995688853 908610781 902259812 44523710 856732837 467613204 459235977 875955109 22261187 570014407 113307119 268342441 309954873 335781733 134516103 208878850 58551592 434738133 992864277 975315742 346224218 111353146 131986558 970025430 899989376 322941790 229591613 247278773 825741517 160625287 535469437 471772287 556804892 126066950 2291625 796196351 179466636 402534966 984670161 367390292 246713032 627328204 248185628 575479455 250916229 81790430 189210345 47472878 248313001 95689571 874003336 965288133 22339175 445592019 782983103 492722069 322048081 932821650 541846267 430008597 891852437 989826965 73565471 377005725 35995729 250542067 204549993 842511666 709189023 14422039 541834967 695541562 144889490 209184806 624840329 677013660 35302564 951478865 957025874 181537136 541423846 747593558 417509532 315184187 243717884 612592687 831031385 851118880 596183474 815606700 357459251 621341548 157199204 861957477 833679766 615670336 105412163 147755235 186607727 782253656 317982457 238392040 567411443 341774051 352626204 370445232 353020486 499849921 950725467 175271098 217222588 196572548 655913695 901843911 474473843 647936689 937507083 576715700 368663081 794852375 708388828 150534531 163194776 305864510 236494716 873270282 139663678 287578595 23667590 490481992 75953414 564225788 541382084 884559651 301562047 540960423 850823418 811616992 848173005 40042796 661269112 725561551 6842537 425672093 671009693 992283935 539326831 186718587 203436322 997892757 69127587 37039313 55759106 706909352 129537472
631135837 868542650 458215850 246130618 608621348 892457308 574290585 637399225 485403548 344889823 631173895 788381579 774903237 296220855 878513375 528886459 941071790 383668853 89026487 534002526 215120267 266285229 839594041 588170732 187290317 953356212 467156276 457246911 501031727 867267094 886171387 229878753 804353011 509779582 853961494 446662984 17270915 690341057 722047492 485386450 928079994 138652901 895962887 10072025 615382433 214189371 874597869 647873958 230790085 264526083 352410456 739239052 710818859 124280031 747952706 727203180 342955713 906728384 96037517 767908120 99284840 576243709 352762757 473133029 262807605 360474519 931561110 393850381 878392344 263868328 198997306 839673596 416145605 625490526 660071891 206544131 606505930 682599102 691348049 69340694 301124185 772792742 963780011 685578780 254606385 223438385 305176434 991419020 973447159 736681450 438744417 32345898 415793625 588186763 548689594 502022764 702305273 426435487 202822333 148721128 570370258 42866624 998407128 307812863 346584770 874111921 27398460 51909970 562651496 302813951 98368727 744202446 49361200 849301074 201539147 61637614 497988159 829749529 311189092 51759009 459275147 56418189 564201742 297227459 338276891 727705683 416992775 730970480 510950848 429670557 256955173 729017911 817875003 704898593 404813591 473266210 903536650 74112041 569838165 715245622 829583748 301520284 961817628 42284005 555993566 851693318 731822275 414779447 699898068 861302737 456487338 814098924 231300108 985478291 333046904 87430698 721234011 606821155 40462025 244331931 25458276 176541476 809523220 947822401 465613777 83345478 160892032 981888467 385310841 51098207 296500651 466682035 622148603 36576201 788409036 653178163 704161043 520139187 743206053 496313112 161066248 284654894 359642919 961684156 8146878 616933030 259134303 838436764 514702507 979052029 795615753 750053967 44508501 108162445 793584189 552362615 429030464 211943404 623477364 958077300 750329962 138074454 54700457 276565502 308284529 927588313 333962527 146740844 275530689 435662282 144996211 436162109 618778758 369508179 941369227 657131829 251264838 311620181 413515008 787547440 680057699 658258684 569291503 321383046 380712326 836173010 700186741 35697858 545615687 993216865 207223091 642517597 779968296 212686235 50449106 307127836 617860844 42795114 673864513 405844212 462582866 915115532 499694510 992194331 369591950 139489275 44447137 531765043 628956274 670833281 753609034 151789481 505351693 657937073 836904433 574262055 424269118 911593668 205442659 236206635 853073291 476122797 60128288 875062024 840243045 376062669 41919697 743517351 297563178 28922768 312394486 861907134 30829491 651771396 162074693 799396275 417806683 157143993 825180436 769773801 943314754 760358360 723632253 537967327 96075701 68266470 370904734 135785810 971801265 200457370 70154381 375022025 388681301 388222041 842260777 125639098 670742425 544778795 896001517 537167814 972270607 672246108 404704362 639088425 346469389 483018394 282007129 276263857 172800811 798745660 810084217 336327977 786099329 395544806 82123464 911879465 161407064 406484785 284261964 500017746 83254457 970574862 474680364 949157519 658257712 941301794 119375569 289631479 376071346 603401918 447092028 684088115 566305297 58838768 916037027 608799145 229935691 962991791 676112762 126431459 254109580 41103612 16430550 554462826 675140946 928213038 271192300 402926161 326646654 499866346 452912933 908294085 638570188 142165743 681346246 95055259 750997734 212243647 907629382 998796103 738035407 63161788 447063470 622655006 105544550 13760666 952239254 799301753 285438751 609875247 685506423 260259151 198644336 601353630 771915481 829765401 883630941 821480589 898443043 310877371 703307695 848915307 145908615 846618245 143891763 212249762 292906461 397333140 753907577 176265391 420694385 808563967 815063190 763373885 364293269 106869523 129117454 280857866 183234416 84421570 157402178 181363713 285814360 799781033 33681209 252460258 192948473 355762098 699909073 557662417 112080922 977520628 471504923 932391304 109173468 989907033 203297131 829802628 68623718 317512261 700653795 251716269 900787552 442917279 221424791 654848259 999257178 872225557 328699254 125186226 692832978 116881951 330401920 84738208 283304455 918635907 661986036 122722273 769831255 255022689 280816766 248465517 752165 436059762 394110723 967300761 936543076
821134981 839563792 116459461 831718697 240344303 155917000 345870349 655626586 162792021 728893943 55310914 696494627 771691158 637439072 624549784 389442763 278793266 893487004 130658266 19057790 195438358 940110997 979707954 756552470 223719961 790016842 49595653 401093247 459312574 584319798 111451232 384395303 759707976 778251076 848195851 172548774 272809458 329962338 293680304 643682233 696199347 788015996 307946862 356445330 952141458 896491970 240717248 141546655 639821671 779958622 328365309 498276097 110837619 550891779 963829193 93688477 239672118 486780776 412892667 601161150 224885909 999200210 475518225 892101326 709999331 853500884 531697982 200786954 569582349 365762015 947370511 248877538 667558908 454542780 704885810 75285701 438166283 610023132 952487003 745372620 675336907 916449176 664137180 694815581 164898397 805911737 825938253 710735861 936503874 465539134 57605325 947630598 697352068 847174652 316480344 959837601 969791183 305673757 815600128 850851636 827876935 966473951 602497455 216540899 466846971 141748646 703023650 715916231 780548056 220934493 886180144 483431408 474332296 52855423 949450617 655613020 212509526 989635668 19859245 970615652 858030268 681440709 974567003 870183813 912422749 727646045 845381297 237572660 819268154 744393019 90720434 21849642 47257167 625894345 498847438 13429289 680379012 183517993 986007555 163022357 908031719 856255672 686502326 748835964 45259508 462212307 937521715 527648013 259338700 320806327 901365774 11042352 645243281 960816309 996595528 778919060 653448491 331750460 703780028 135854629 667614044 993382592 608027474 876920628 945971864 935039951 211726791 407163498 423651817 894549516 174732565 180865933 54051787 989432757 288714465 54720533 985107487 46756123 329870880 521691949 891526282 389430913 745281729 291219060 589088073 817643585 733484091 675827131 131503416 200886428 463820305 880780859 992150878 54429919 789321963 980637028 940415310 816746996 214817982 525475412 680872136 6169339 257255757 410068663 12369957 27374607 992250247 748197199 267568260 961218076 606878500 613459960 282063082 902964752 103408613 559369452 157485572 845241793 22507168 602265977 273114989 869483632 711028049 275287931 422786400 735159342 584180994 721599761 455059431 757538488 905594550 980742115 71286317 84949323 317994297 509937686 721359068 760027021 817535508 78899506 432819811 871136185 764786037 554478841 362745292 267643537 812645430 79989497 564887807 53336923 464635006 292582423 279319700 111869815 878962228 37681368 263411386 498166598 471522502 316857156 737790635 480504761 526726432 70981537 853783733 705371345 705319079 809948201 216493593 178086971 243026121 796689728 206427139 909546727 693522513 762287211 814929256 685677910 430544316 312952984 973979498 915968364 888922029 423290910 224327257 375378154 28839701 378657248 88199049 382552574 829503887 474129726 623765936 88120008 338531322 321923829 793546960 921008395 562274664 467592127 447918128 814033425 903013045 235970519 698798379 164968945 762277710 953528262 861877037 766068802 103023085 650438596 669440638 238801420 247462194 561581186 711190477 130967068 203046348 794140899 358574655 642530875 372562682 568707626 193978875 498778142 761592626 996329630 624941529 784874406 647655048 750312901 490999797 939409567 196391715 884570063 568535689 819779350 700028319 618549906 419669601 825098600 911576712 283494112 693437363 138684688 622307198 518994249 558038378 422332048 170333103 985267615 857240556 756801895 173793750 788877370 131507082 989334713 532297728 650749570 453709631 812777283 861992074 804318794 483304458 959538772 882569456 560698963 979770768 248139683 6404355 185740874 556459141 192938005 745556100 328554530 912028130 955304088 913308755 359529961 991243864 515254098 256510579 298785706 327137263 276464677 331447918 426634581 66458921 414211659 144005537 518603682 662531241 418905363 556294787 630011482 623854946 993012026 373181265 565449258 677472852 699140165 241333940 757382835 527923280 917571160 514976082 732283438 770977653 764655538 829874340 329526700 580332623 192688622 790691699 666240756 781799683 455572170 168022657 885541017 421206682 558666233 967510700 122833922 639677735 598076271 65341065 231597929 623703892 726043090 885660103 308106393 734196066 756438995 487261042 681550763 702107246 113785001 330839276 902964248 10377290 789867189 297553507 593642233 60213759 214658406 753553893 870700442
820037971 711708600 990172866 975584018 653022252 110492854 617053761 41730650 581829624 728246230 156990587 260774190 861556368 282629098 719457270 402442495 511884513 981053574 312076125 112657696 116058349 851391261 821488301 221433077 262021751 214079047 227786390 666717750 663068830 466928820 696257339 381545298 22650861 54200543 850720974 110774915 989617656 562284230 960489511 337740755 470224890 110939507 814807747 867345990 307139518 370748326 33483360 570824709 604657650 185162869 528609834 605913652 249244425 70264960 531590933 102532528 563362388 699411581 84550486 969076878 559759298 773419227 85879317 463710461 527404958 336810127 841134080 794413959 110147460 95978821 339683946 871321817 19876924 585924818 689648108 701273222 483489617 166772322 310198770 714385017 586735148 780236450 530788943 103485015 380157358 753563256 234996170 875468588 685455719 763779550 40743246 527021953 402348079 153666197 453624813 657241730 522827748 921231248 772386694 507895091 262301948 874397396 245543797 62170651 399030110 20013644 274972547 665933942 490831791 94180269 18485364 817568525 394948786 66757688 564862176 181193732 512551597 478511099 140313162 770250379 141811303 59123025 248531328 688613751 390476017 595044874 22854009 711819616 391915882 895667963 772153745 213144418 660930324 747037244 978207113 268193263 457456776 833991036 695301629 537722629 304950456 150541739 338597490 737887573 935082226 248696463 531081823 386375027 812796387 97286180 883989075 770054980 605899336 55578991 370786062 627492625 835299906 345365059 180462830 182398594 20822784 70483134 553879790 21144947 545969488 244709433 239672153 875615783 500377826 507798644 497817364 708070116 568796960 821514983 112664474 966398919 369140236 497441069 783501806 54716237 124655282 749262416 237688718 186080923 838139518 401048346 802247590 65067848 155886711 265684760 911967351 626165320 12395684 897108713 477533050 262525749 525073535 437536898 953830355 794912471 88272409 102377561 172260290 169989436 573510863 350861037 474850011 172638478 515903933 52004674 58291562 139054402 79189919 651724625 930731555 398045767 641162980 306790326 177850170 709136854 787897114 673841666 705150780 739262752 603827797 898463393 199829610 198946187 205027959 773404246 898373932 57862009 399811530 545407912 353262963 668823057 396638301 382596243 933946942 549062418 763996106 68041473 29153549 488765044 422523077 780096426 155623973 369014513 407468777 883274894 219601670 535090218 127926627 27488755 159319306 410750150 895900852 554216694 322714401 860942516 673710501 990182493 577840213 192311478 493429180 735468122 247358659 514727177 713793 667632610 258965134 453769575 226850595 435277277 491038466 436488439 834833982 789442141 637741521 246690350 604391014 221658799 766742233 263020189 973523617 339831083 177654228 59173262 991704164 881397525 830907264 70487136 887538637 501653753 379057130 4576440 461446521 394841999 358068108 72064128 319788171 867490915 27879407 821794725 400123874 406986429 535427569 364143427 850020076 463214517 298071205 968369157 940354190 867747707 732835483 310284220 524871716 521239093 250277560 110243078 623388302 379383168 896576273 171554499 575922909 698074896 366822994 7144750 899608376 618217335 662000953 588384251 217218292 405104497 397880333 797956314 817169098 790459888 235434470 773740516 581050559 970318995 567408926 952599527 598266601 956687700 575225976 490577238 531488334 919355834 824279188 564884277 377810906 939340672 799601683 878331081 920870383 289022869 583224863 96582511 80605756 439959002 42914097 895365298 546415192 287884550 147312940 80503630 732097791 54247046 246839297 910753671 295937259 779852191 350971931 551934156 971469644 814979594 295330489 957376616 468104491 16487437 19516144 813332377 94540586 485091337 101955017 443803411 53712570 200092727 204848605 954361194 859777901 950081003 734371165 753522728 952799280 912168554 902525883 152847726 786002867 57282984 974011991 412788625 375406580 362846651 424500682 728748328 628396975 187831752 354587429 217460651 782801281 916777187 546643172 231386502 639142079 621757125 821369768 463802652 526439493 308063029 511449344 501495042 505123291 440867965 623659155 191797246 696520706 779771333 295269329 680698871 213667662 729421267 642342910 8049484 354127390 38490619 54295020 709793610 794785935 95815154 960180319 148350138 71581412 44238905 558119097 744897348 936256251
312550985 197135684 715705136 462712441 719150092 27485163 523042232 673139182 109303244 939089910 332084357 524328465 47201986 807723308 840448181 948346536 570805023 217249803 468388206 436420127 589934781 292639664 542544823 570693628 646512029 409444320 683945276 721775231 228335735 83943441 536790269 271197904 204738642 682469347 722120966 747027347 231963734 501688241 188709765 555777950 5177968 677563235 187719626 596703210 559923444 721662897 652862382 493213056 613022680 118124077 397329494 952851821 584995175 60789464 897735553 64049296 175810258 632870503 593278241 813813900 254621895 939218314 221352922 471550879 9317423 100936201 896761333 920747562 548024 497250744 109498965 566770687 283652537 174527012 90821955 119260324 754003200 609211478 289095943 638446076 546881406 242238361 918989154 562602117 56929438 886349539 534928548 237653228 783873444 699090041 520867240 553957826 561832897 986464977 181341845 879017684 43172468 635063471 175607726 537975152 74332669 405072528 986438654 76995018 414720971 194668129 959095225 410487622 354723746 682002823 634605595 594322213 802346361 982481515 395107851 829737567 22267489 500356556 164568973 887766244 702923895 164530175 862178088 943079951 959819517 987220060 20234879 182553655 54957468 184003461 200897873 125621549 385928652 235800030 853225283 745887846 241740276 322866587 950770594 157469895 236281279 72920796 151365537 949377035 274349058 434420762 933073064 723678243 620715460 244192690 774946921 384450294 88205840 594695806 508591399 629554490 694495310 296755322 370340141 849182114 863563086 148391999 764289413 804867972 537935668 231181872 31948370 523263325 702399828 946887213 365263979 629095528 475915235 527603347 344140330 321269212 330915668 640007024 99961121 451386647 483575894 151606302 370373689 137888420 175896286 716664800 156170747 590435257 793875952 567346951 920790658 86020906 911356093 712060222 560832935 887039590 888548167 451765950 459117512 717958497 586775446 640456429 181328875 304425221 834204340 850191553 356516575 982673546 758460835 504958339 112395149 651474567 276224725 455214877 657764921 316822935 131874668 997558529 702745038 927232035 362151019 455965660 79823297 241615979 971283653 720334330 854638340 818349181 911847479 670691807 477821646 177223720 103788604 172453204 839688310 527324403 866745502 132834383 61579284 376705751 548996897 147820844 26706191 751334336 424861911 969355920 643549442 336551368 11007320 102753633 292361546 595115265 638498794 485258181 901880287 877008912 228646358 22091666 685951740 399071279 293135824 210805973 443667562 843520653 233714221 779503814 561139519 193662078 734466906 442899435 667600634 404860597 78775711 586373498 60847108 737207142 783630999 748126853 90333696 417136978 54127844 86851217 91715730 666874124 789337197 226794312 455503621 786075989 260410789 843836963 206496365 774751938 263666524 750377433 689811741 450993553 823187795 389553909 534400762 124631873 208679281 489689639 357949023 276428638 19060088 218680159 858979747 805262648 852496008 9583287 8419775 488583540 765646491 417225610 893794183 404109539 193618160 338433051 812955309 506929531 14558590 578014613 865288453 503024745 223704152 168718332 166011849 84485927 160536461 801038329 930335077 708449983 92562103 134136889 429928120 329950594 776422586 655962193 291287832 863261307 430055726 364369620 111970837 487619949 373173674 994552929 377406181 943506797 995693752 957681596 533790674 311013156 48614673 440885340 59728913 37098110 525648289 810486422 16568188 359756074 276153272 172829824 123602766 191395975 846631057 614308105 258192113 366263387 884023162 750921208 736799239 7912037 403813266 856247939 748034166 299045756 21610533 119364602 755554490 707281568 511678666 448937429 877024886 937747135 259605325 870784277 607381070 105989603 386097756 946162131 601055956 33613209 214307952 477732358 412818391 796865785 259638637 109319263 348320271 465979249 363041027 230043219 903230236 34980974 999156767 783599313 78148441 160039923 710329666 865737843 438647095 195366917 102934558 634735417 692436809 877345064 974677519 361701248 364171296 68674867 308610415 448057400 202061109 625758641 513513197 670425232 481058253 906885966 47755764 67244380 559405898 911558135 313721735 206426575 374235789 805375318 553859008 808612084 420454293 488084301 186714700 450838621 920346207 372721182 490606389 724444791 133649702 755953735 484664575 998061643
174488180 859370910 948857718 600434765 287620176 655269597 380675582 472642772 152140303 131813406 335379900 949420299 428175375 994774374 755685598 956305426 424757272 631428876 976979189 943165228 571836202 821132561 417433892 499410372 708327760 701615929 292062962 772574462 485292514 263636972 169206801 431646740 250002354 245298513 762655454 130556782 31227677 944503741 902501839 377576886 984153996 93521291 716814882 406894771 948533835 208440023 974906509 365537644 567449792 422664650 803306037 870662834 636426257 431405926 258961415 489521054 368521622 526627677 224426615 984356070 70932080 773681472 445211738 243848947 728250325 543089207 687366829 875568959 845537981 408697751 810418450 922966300 309803083 54514497 933908154 298432751 726469741 236453337 122769173 83660663 103671369 987282527 765556996 871171371 904070597 412616662 184484109 726059418 507119239 553139912 392644207 254417591 760209988 688823662 242964844 359747430 876273113 409589154 536480547 421566601 630960603 625786904 877105840 146592160 26814945 430345869 146920359 470773402 477834633 794090133 738232445 946670328 154538359 21006045 843571019 602734044 702411060 408366278 164759095 191847248 593499421 934750238 126734878 526883909 241723246 935069727 681131108 824279852 491663869 127734514 966309919 639183908 677258981 551629234 349821783 892887000 224745422 629286820 363497338 280800568 234446134 419219980 381387219 993219249 268303752 2577153 433451598 978577562 600105773 20474602 217893482 859024369 372715656 54528064 583871433 158603891 140914327 753017183 334827925 405852608 753254916 468990562 351876154 222265223 810210554 815260208 557423264 611140097 280307699 620213838 362199475 574775840 259815100 14761601 628546245 550901746 383984286 906984441 567701050 604477482 469443206 933380435 913625266 896923718 244996781 859640506 299045043 144293646 375024300 692462914 864426727 238847024 461161239 152237552 637563730 542093317 918168934 17276580 580634175 11980706 152177410 253448158 124645244 20476531 380403439 853532962 372938769 436564418 708952933 27416654 163596476 903761581 747106515 187338546 296668809 209067384 605951419 546515495 969861852 258080565 792119688 872176020 897520863 145844921 410197663 699540599 410842154 448260291 600963869 235010414 646262778 193505981 6502595 833949996 507960115 784616195 936851394 862227615 715481205 703735050 4496425 295032308 458100539 435453295 450570785 540665077 45579749 981630942 993385211 482750166 450296553 289971724 592614457 524449169 271681112 215007443 638817922 807638201 605211570 594087249 880424940 503623861 769145739 82377942 989088851 992418349 273544356 802121054 417728174 726256758 108007911 501597528 988823136 120820562 846479354 578702497 594320153 468707865 339706231 94470500 428673194 233570656 470667031 258240213 546850675 106325211 802535418 858335519 446921945 343874381 771689166 911853676 61379167 640312860 686271242 586813591 228005633 633727608 384884562 26696076 755235767 908390871 258164414 400316878 764310742 304004933 267457785 279951039 666953603 816348046 714860784 585988329 691806778 449436358 47894181 303022534 978835008 329195541 611335269 436475808 369902788 93982243 306699900 930901425 505034439 762212016 551954373 167276895 638749153 150429338 425713788 856069663 202411431 961985706 352520654 527311451 552873874 718855719 657201369 669716019 918282745 871480993 522968287 854373648 928729800 417453320 824204207 159459419 181120636 333228709 664682387 904365406 401932264 642512843 766429927 842742013 404836310 414021855 266575176 27938372 975001329 941409572 911184341 748417107 91152117 402609507 63119577 918523818 506817129 293765723 356369491 318705011 964807130 939599903 256903896 187067317 322706429 829634508 729016672 795870636 435469570 114642526 872745330 299644103 628399792 133128144 481618658 545038716 320999626 140739255 290430094 561205520 538113614 872298539 60615050 893006048 879333062 72473211 731685126 967928178 649983213 662269331 338008481 43163640 292522552 484206469 383603275 689338752 912022506 220881710 343963401 799157509 537492899 696862682 459789380 39469605 52002432 471711082 460807795 861528682 935035018 124770751 998814841 965966076 52125893 411440691 286873868 995909521 985561766 277907177 644854376 907155507 547512059 417246715 634137197 164366737 117076641 347970111 233615705 326183672 793216705 199367008 825008810 306595421 149865149 116456034 406010950 133777405 421482354 126226213 32252734
514542164 109890758 882652859 96406256 425268279 620462536 550782486 312185908 260125188 510434139 702769192 650402847 832661960 226084432 710900821 119140546 646346055 560845756 478750777 753631311 720155418 53212202 730046895 741242846 597981659 227316534 455637026 993175646 669570131 123967996 255375652 663945653 378406910 971949828 51880972 868326182 786681583 845722461 543372534 198754412 252293518 723243757 668448873 613006985 279925887 622110143 472350335 101227077 588856290 434193059 216259325 199053644 339829113 54384291 60920824 256216680 809512384 446420863 738425934 573415365 188638698 877475145 957529817 937824551 706267008 721439766 711334425 276015475 556284770 402383434 984311738 19198466 624716217 390913383 349279577 456718978 28938340 523320300 889389568 552742690 731182386 911777383 366558455 495552412 944350501 356711523 564741880 500300650 886415716 44675027 689271168 183845955 169120314 803002802 939031304 453479498 954991195 783046599 865217417 854498687 252979907 620008879 400989052 566444071 325764282 369849367 414557908 727014200 156757734 369459506 877536052 168154971 335991423 43435124 272834546 799383664 762277185 114242492 251720987 470215802 487127512 876960159 328753034 264100581 708370747 543235718 535372740 524619663 892350217 59795674 889989649 134349922 311883359 287948423 286051737 301202432 426773455 315166949 330656815 392428794 445148403 312490177 160493443 865193803 310143650 633567753 771899051 550925626 45890996 465924403 467771883 631061267 67050968 458653022 173804427 27457328 827078042 603345158 711114806 37029495 250029239 121784747 13209342 888463005 375229998 713109576 323707761 727938499 800118030 891370460 811534925 691866615 128695151 42949050 169766870 697538522 530904316 880014245 819825419 236692436 935668694 831184903 408719824 113694842 615341305 912901704 340411888 922068275 303206516 125637735 719228907 373083418 900257473 307597171 599719613 744068196 425669151 727717272 989870933 13977145 988185272 797900870 130797783 330864155 111144367 339143409 908186355 636056904 713960379 474665152 580734183 949679714 39104770 449093667 962221139 376642747 123436953 977364809 215610414 882653273 19078111 131890303 771086431 759128520 671485346 52432272 578219589 5378348 765781340 473313636 467499448 348798731 654400466 347561896 353741175 597260853 851647109 555246818 243158547 223720361 267833459 192548643 415371911 557060583 17179264 645839893 666327351 627441551 113621913 735427040 463944364 843266588 863444429 102997877 568947096 895479996 709524614 230159451 210499837 618911017 652115173 933406630 54905659 623169407 590010302 304744660 483763110 800420397 755111310 426925950 928661687 613452593 247876121 979386985 88772035 541182759 467747178 633988601 3660966 707284754 808658286 630507521 695689126 891138372 983565008 360807454 411626208 403277361 310880179 300799938 614361306 669429303 710118881 88073289 930117761 545372672 801894159 399156301 585252847 487612784 387693655 684971725 686503633 480966087 130920556 128730046 958653480 302798975 440455900 255545231 161771597 430029096 597091540 886703133 70209263 791844564 803639282 978479781 637151881 855401557 649421723 644321427 116344489 143093296 445792335 173448455 398266939 560134725 846075401 782050482 356280054 747260282 640014872 297299008 910491036 597229861 383180979 400320191 484716155 501684425 477087096 718755660 207403423 972392612 318763692 543786146 249715822 400774629 399582927 993080385 336620243 809599579 356747389 222588305 723503683 441128281 768680170 108708795 4754886 189319363 319600885 149906555 563801092 569929767 271106671 790350582 138615665 280186108 665908717 697367531 618386979 35228697 538324589 88865330 328956176 576460127 176747402 592112675 581977168 517525282 153827050 909115740 590704940 436827140 304542258 230662037 679283057 8717985 994238907 647232618 972581199 233640318 182044622 135595194 437442803 967161131 132309053 255554 997956672 413243232 711007619 857474208 760551075 180488796 700122507 259273400 620018406 65127078 293830955 321580484 610793112 719154806 38869244 832231466 464863253 32214531 46722019 870010334 779517246 588403466 391156367 703471880 572609285 929639036 70451875 584940784 604044344 4155753 738282054 562548653 528650689 843968338 331821301 660468467 397447135 8998052 460705478 428383315 114453441 517591575 520844815 462647491 825994551 535864420 285988219 449316312 275328388 39064553 568491813 973949864 910567405 549407124
496269675 51732601 404096698 505258581 75417886 377668670 964161341 218102354 542919636 816399762 68907365 789174080 691890579 470298645 525230529 281329751 839991186 171531180 246084648 814025997 244148161 784169285 480667725 212438824 872556053 86611292 406222250 975369227 593601653 194860920 613467149 945211531 741245000 546283889 968027376 72969805 789472026 387907795 598590366 990539981 458825608 582311233 868962520 642193131 973923357 354817956 57125739 308473397 476790314 14855276 746219312 253910222 854932312 633271192 438867431 850811171 249257346 991585219 149947666 126669806 515660584 669306085 431020843 856020428 108976491 536777584 282345799 227535521 80937037 2174205 626278223 884519999 304728366 829439115 994779235 825209281 658593460 108279362 212490474 720727461 353228113 91672625 875343944 892805372 36852771 123098149 297210711 414284785 268216180 375332823 250052416 576963665 197192807 3576132 700559602 506050880 185984844 31326616 701378265 799969338 358561658 607404683 435074247 40348360 86967578 584856775 968951683 481196892 217941020 814921196 22771711 552720800 755161213 357882447 978320259 530327428 866143321 232152560 608110045 728810028 248588711 727144997 161658367 594534873 966111298 887219723 609132005 555016400 670323377 856645153 144324305 795212146 195690356 436039651 814909333 344363838 963492501 515755835 883145402 810903324 664973214 40249916 397100056 456582257 785460720 937758846 641114519 926068371 566008260 581063134 939556739 498643734 36536623 668868995 622187312 121501158 344295178 710380148 566680865 214422759 974504451 461993942 928185365 273187219 380694861 672957016 894517809 448850465 399230104 355881673 61261053 183194940 716040326 824211972 996978220 168532992 684585452 725062531 352784914 146858848 768772937 841142370 342666257 475324682 250894869 156939997 999121302 829466924 221909497 934197257 655065328 741757879 191526281 638988186 174797842 123389567 879488047 20590740 541907507 217172448 680498908 316624956 664969016 417436066 482782785 69875881 921601555 151448738 963566503 287659345 914994424 221695636 486746511 495308597 309932219 250407404 757767499 153616040 661893027 658536301 163766163 204044593 246250682 865849053 471049868 965146242 966158021 915153264 116842455 506239407 610037647 982734264 486096626 356184642 861272241 193110714 393569212 695471501 311760965 358368118 732078645 67055796 459810500 181205983 771167589 818574171 511052350 413090374 206090284 878710555 209812058 519912352 209717507 554303024 98458795 353829441 607140515 762627742 536845791 50275730 677931203 363031168 816803392 472078008 610526125 282444081 970497641 883821730 638682474 623572116 94575379 718056763 577611223 120558949 705334930 852271224 613984157 365097202 269832793 849466715 193217185 626788764 284943834 509624809 389724412 89605756 731942194 823431217 934714431 368545603 963650309 243876528 242072626 606324065 836119987 901868522 27264906 989880676 769503812 522768651 326610970 937919606 806723648 301654135 254407512 248847457 488979151 787401969 406896641 810916268 991565978 916859823 436165323 407984571 804226942 628089374 616329961 500695150 644348862 405774984 83903889 669767133 158414929 177298993 762412650 717216162 318988534 922971651 884550468 650979180 124296853 682878081 677472359 582293960 803598789 308610157 992277062 55923477 474785638 693479335 71859074 992453150 599560190 298945799 602901329 471412892 379053516 830105867 823670020 17166684 598679483 789286460 374560499 874925905 914610602 871528060 150273806 213457293 891314660 178935931 17962334 505710662 243489510 975883053 485733282 308841112 31060324 841510017 272114015 470542676 280250733 239233873 525240803 20247622 887206834 608662601 35679805 903508014 235958071 804785552 492101868 211466574 761276431 88879823 954573804 226061477 506000566 596214151 646805156 575773026 164338581 440233317 19030035 859041434 795581898 488804324 733760496 792057265 560692122 970123083 747932710 476039273 835699187 868606891 149598781 70508800 387918272 128598648 151266257 714491503 696811924 998506179 780862556 956408725 994032616 311679433 613881026 918072531 131025631 289724864 205299215 317375326 794443466 203014938 591938256 617682993 365609739 857717344 946358319 627113980 813824657 185139932 161283800 890267430 341787150 788999045 815251827 75969703 505274830 998599720 907981366 631277019 110187343 802717002 700813099 893529573 372476573 715306056 715287304 409489439 581414031 139946100 83301120
514595099 247912310 923631200 767172315 778608621 96264757 340526771 409194166 49202523 889286814 12415435 994481000 344956351 281084480 905233335 13209046 92450632 769451361 360053378 325728772 66576 990109567 336828381 434373629 589375427 467893186 252291584 259522351 63852169 350923044 878173874 539964382 602042156 79919134 316221784 823479702 410649359 232885168 163377098 533087011 721513788 105360796 406909781 938231754 349454306 869322162 875441186 161725221 293072221 372448762 299843882 713181121 344826929 404600323 311444149 996973591 731083905 696567081 170022280 137787265 59368354 227819905 409313065 826351051 622140911 770467590 21450229 470569805 21897819 503326044 57129847 336883845 914403897 964691548 388693748 760567645 373869562 610486171 444199690 959154038 12669333 186703817 848648991 222218690 956798191 222585424 791953912 183072864 273966467 307401218 429715346 391191987 21002124 56114500 33116210 124462714 380785558 625606743 404394109 427616944 156932777 419681824 871121891 30504366 999366735 707798986 660870250 395589760 519881095 447839048 996784082 406003118 555704316 890663471 952936476 412193907 956274415 526495718 456706718 551924095 516171072 80735967 538324527 563524190 654087539 305252891 495783627 93240664 492869212 628531225 411518205 39673616 686140535 477701121 261471128 310057780 720061001 258058 856094299 531886695 156430451 729672315 420344659 786287956 912695491 324787925 90471545 700491555 897692437 905678605 742087384 471287744 709566625 815538717 115923829 293517402 76215543 668883414 111821893 680909245 564680389 564335842 16420998 40886023 335713374 930717006 93394980 30372943 126447644 788362850 236801526 220175364 682784868 328005778 627762618 825613848 831591618 602457687 447769209 225385942 506221997 96783343 59540263 587235893 567125569 115582416 342589961 181244515 473665140 307359034 461762343 312109050 439221264 637846152 826853515 125498521 822516004 781183485 93464360 376501384 40897970 535152486 892012872 705778054 19340117 633265183 820908367 140681250 220390899 668391364 144815397 320979755 191876227 667778815 947472029 498093500 951754213 876742037 559438634 672972629 834075971 300481163 480022082 394894064 335977209 166553225 135478802 277694242 96134759 663866468 147637199 58345428 607804830 556850763 933214518 215902148 608850557 895855104 104835424 467353738 280481575 825867155 985747390 835974478 543875359 413607170 655118702 6479838 251688573 272791659 73887667 470101930 521513431 526148919 525640114 124735168 611978793 807264351 935463758 314586466 498182587 179973747 761420166 967004886 950387204 354139936 566002872 438916332 358123804 464248227 983433325 436385815 657393799 851531813 91636753 899459330 623425510 103842737 335331137 761604113 331685903 258567174 952892763 234277842 49616990 158318789 159370359 842118505 854869096 9782349 849352853 255266038 195170159 895085943 398944281 561875013 594779884 499706182 879146931 324858955 995657645 595944978 849571386 971305804 177472619 284247361 800148368 283603055 384291400 466439015 113784946 435938616 461469074 623553442 506519084 769601642 90480552 320488583 868438631 2984052 604692428 316850713 344025668 664589860 675768248 635012982 164135898 309497240 137112684 969271460 896679008 695076945 212835498 58905152 288254807 405756323 20626259 298044537 563669529 831436389 566505973 263794554 950439555 696289055 493274747 717790840 880766630 23860842 27647262 191813660 471258509 497822739 822905805 600906969 559565375 268365871 397951454 430694800 5046980 900028140 789273612 209938184 887187522 973988167 455547850 577181223 905156932 601991020 696160718 459724299 821780654 851946729 580096949 643870595 850084103 353938363 632461077 705403035 485400049 142797887 32613574 534696359 80917219 503637582 696935281 816016894 653841823 388453165 928380065 267668891 965467082 506045186 802111212 509552729 286020758 323811696 262618058 655979056 34541049 347204414 480764236 756097032 380876021 572647902 108603129 58190007 717040201 275003883 434098154 925951537 900288035 561756724 645068073 943273105 144667524 392491436 84600538 870931839 24374474 59114851 738073210 275585404 734538552 35769222 160947162 584954509 805922411 808238484 101759014 730280547 115616809 899421138 586350560 646879989 190310198 549196839 46937060 869129526 146511983 925650313 181302719 981763899 402695454 702714705 159944385 457699 515089045 632487388 943164652 260634853 219458846 903063951 767430049 843543707
729438015 688553159 29079306 482021188 809582519 842981297 797672569 914887621 562516567 300580731 843090571 67588282 93389410 138191896 251456862 638633809 201525624 24631853 347446250 917150047 368576904 316944005 387938844 941498660 500944817 430277652 323055470 378133220 848257408 84070762 508424311 425141962 840726661 57730318 442563890 440746985 718098948 915778647 763567263 88694392 322897103 437497968 438687702 451797042 208176788 487774216 190887982 39635538 602897018 155065008 16219674 927616015 171147775 920984005 135272970 307376194 880393321 918158032 732999206 397336865 613760275 950381033 464066647 430891213 657705229 893895436 871715202 813918616 260604859 636080758 52454214 457238430 548940485 690062115 162393719 450253692 582417085 457083782 668447682 996314356 132228687 487100330 720027253 470335588 333085787 272336855 405432537 307351812 444214749 985078904 83975462 638168110 947195966 982870359 746418804 992973178 444332814 252484393 472930048 36388394 161526167 510916185 86958756 473280603 727825910 705675604 422448612 840014142 59539950 218798116 452179118 930789572 916319741 261304820 202142031 633817173 144564203 239917087 145113 538215264 288298673 499133377 821660393 378733637 785266888 515435833 912277736 516424894 17981128 938358064 164178200 82560650 159330299 971276816 223905271 985725155 669031659 308466684 540274755 918265161 293756318 55942417 233210706 827711471 424020492 160207320 518662626 447259534 261525815 540632678 279602361 513460755 393438497 219210088 112573621 581524110 727631737 81061501 321573190 678628045 50744025 948266973 853206692 942333312 210644399 558976622 952537700 30508063 530012950 838541641 919534239 47177531 573848267 760702249 140773128 636238567 305699547 416218649 510687579 74371259 450652302 856341198 118378014 628116548 749821946 534515299 847857535 173827585 641795611 884672351 531831992 160244144 872180875 976772021 746415705 760233217 764985710 845730462 637249397 492862473 658390398 830852278 170643042 324457269 946078754 373869293 967076921 90745790 535750319 499144545 586891870 215075022 822697506 963968878 787522082 426613259 832398512 586027196 29698304 14806303 129943217 69480319 190448742 327805271 587063809 111148074 562129530 356033370 66444569 328281242 527138666 134034950 633800849 292145144 645524647 258675142 698331644 83335992 464564223 907858393 672256285 888671107 428165595 68128185 734486233 539349353 433599304 135705475 984612588 120478717 475587284 148841403 533301353 461693305 922289378 193392974 169880758 344581125 753112249 512144265 706513644 741424614 869676532 94748475 64761146 359348527 829084259 604437860 504825697 722839924 613871763 511163165 707249808 37874996 493497568 572650370 168749510 829538093 908982322 741949731 29831280 372335378 194569466 710550329 645125601 903664929 573269396 603745982 342804296 511500495 413892262 551936070 529431022 374490702 184095147 223220032 727222166 541639420 726782865 557951474 195622736 70598547 164745224 133729484 566160699 90290180 795806354 762145562 696414554 70914239 580072975 790093019 391821883 279736447 501642032 532517012 742664932 293927083 30122991 51577947 444579403 971841077 748424448 907605969 648615531 187563670 262209257 482837081 344628122 773965811 415588621 986432149 3763478 48050459 310292544 381361205 241528480 680547547 189999853 260334484 809213759 392878325 865436023 514961362 254729416 906591622 183288780 101054407 445603431 248281563 236499939 169403994 374018209 867173554 349925216 165205588 844776347 732283302 597813128 957610620 833507112 364445460 949912311 119903935 470890119 483552184 6404643 769299853 399704691 840415429 35979159 133047079 935345882 717245594 534878971 3780929 232793883 66419477 521114754 346969196 741480046 95552765 324659209 353138337 153446744 434701160 736055023 801533361 22226569 750108564 336791587 893383794 985893169 262847732 873432618 30448031 859887944 229659319 676613178 74264019 553875170 537698120 479723248 51551926 149753731 273077080 871580947 369139588 665615771 145736721 397202905 793255451 404039161 434428565 920951246 436780473 899628418 168808325 832604285 191595470 181155454 380134626 3623938 323052369 350682548 882637561 201634396 599287185 603714908 382870862 288574710 2307172 657679023 48788560 752263222 366203635 534195671 455513927 618044698 536267485 803102306 260768344 766033974 19382578 475194934 390614758 271689686 126686261 375078248 135850206 827712302 527900768 84993741 431319965 911920329
444708469 761619078 782485960 302231340 374322308 587592402 22162487 536808286 996985644 278037643 268861210 746610028 933576568 976207980 699609949 561199085 71505034 245649077 786370323 370566907 180769652 771212836 10875178 123833679 175140841 897804183 341370844 160891453 48517872 862439294 157469054 169730078 836868053 241340857 590913319 243544054 523101749 747096540 444616322 47114446 368354826 691214623 369784501 753576900 99416700 326403939 34939558 447055376 780393824 749221957 74121084 92107382 949411301 210161530 450817632 729952599 998719355 731198339 196672470 247750325 244004222 215124874 90086515 434031322 631081064 51354353 637491814 40376097 195226121 329966872 421003693 551516528 811809850 587446628 548742069 443766634 916656729 423520318 923193955 680632571 673099884 615014438 300323672 828368082 289619212 676414236 907220272 473019056 343778379 337761315 888651904 742971781 432814368 301365987 721633503 293045930 279787752 302557918 125631463 712778385 961487518 246291424 977940582 689197348 437333727 33283039 675335176 639341143 530474746 858758147 760503710 162070803 807807905 600908680 38889026 555396149 637574802 874523670 608279343 267152394 990806642 569022227 982191935 588724397 818722534 46642945 161831411 832202419 893141396 91760225 38262604 451604485 527123402 765725726 778371808 847423287 539001083 277770865 671175748 263284280 396894266 533386638 900935160 681501518 413961830 82632614 826138002 139898514 120577280 84837061 999406321 75458716 99011286 631225565 86094308 720675084 764942834 753382643 111274001 711721570 782904923 615001094 144370391 82772021 215253185 11845348 409593691 285162506 13823987 791051630 925638629 352022930 476622301 793498780 641525420 701499148 168313378 877021665 283309006 199629657 343441351 649644167 766740331 793856142 26730348 928673589 306792452 95660742 645748203 740440584 236674863 813858639 614315648 906328768 602676100 419213788 778317838 810987650 904741648 331617674 352258336 792081695 374680903 220674786 759391549 249367325 841446992 12004357 133066134 374259150 829963978 261731825 442614092 926081856 357906632 151088975 348462502 738270784 441601427 21831990 581481038 303579181 319910808 113359055 46731062 181824917 227750749 747718141 648721448 717292752 791270984 453627709 899530186 511065551 822690203 434513803 195652149 8170939 795564159 435749420 281373983 271777478 809241753 138973871 687211989 987102968 748430940 591927627 343137524 425081340 469760082 522152407 251108251 286807713 726834949 513185870 257117242 734676824 594311066 458119750 124164163 103247118 594266986 74353164 73631928 342354507 578498651 721420069 938818622 206017081 156680938 116850556 302096459 726743443 883444826 856941686 480939749 489467771 482068496 306127640 761211992 615801266 891928870 993554858 459157905 67973009 994174607 266600319 560319063 843366773 33384171 740512993 772805447 772890638 302416750 86031103 317690471 194861846 540907565 753921316 863039678 703059659 497076134 739177943 757605142 806507401 665442494 96640687 511545095 590987134 675789318 296279350 884184232 22208505 133608905 346767300 936944481 715546728 511732626 454169399 990660002 664522084 271308324 840840465 415538376 207229776 27920649 886503217 339253511 733051587 433944306 91133097 800771528 266465674 849338928 986641949 220216469 13712487 724006369 685748341 213754181 671095984 393649385 652496468 471828814 495840705 986910084 235073281 50054868 513891924 282603627 166963696 157354871 106428899 995586189 626253666 124300878 586587091 839393100 801521656 766842107 647855279 480306581 553543523 811035186 859063238 939707918 81443804 554037410 636626900 573675413 275046105 821714243 805095367 897119344 273387265 337913025 110296662 15193237 71959096 361459799 416847774 250394930 141875841 99564738 910936571 913252193 837803699 627071058 427610062 11606287 656454522 542329916 635967773 612306123 497722357 563121502 463114717 935621381 604870795 819090261 14970565 899510234 618361976 268548532 254495869 199021747 785451653 661318204 463520658 642978279 201203939 310094390 278800687 532554136 313916768 712203204 3164453 927655364 401538192 588686423 123301239 724883673 786234380 227156449 479079624 177554849 844324176 849290569 340409808 543518009 593661374 687160657 59058465 313475385 859187067 570098753 866826006 318349130 420032938 341469057 804323035 528473019 602380752 906685751 92983180 732958368 502906490 442545723 415931853 65442200 62864760 385943359 288366895 422213786 925080873
602248905 79160173 544706257 872545915 611323478 857403347 291033833 336552923 989319739 971843827 443615325 870120904 513587638 562203122 893563736 565269016 761921660 205041551 101215310 614556069 763820904 313069385 672029954 408630688 699791800 212792890 853946360 564115483 193789853 852236557 994509530 769304839 935920101 407897565 318007402 894128034 157086244 359923819 42751165 103940158 17944853 667419795 562471999 172227267 707359758 686312497 72434119 297087414 785590157 319896970 112921373 772281864 537629879 125403197 398123613 664736058 956088444 867762564 247073321 157110844 861788832 979403975 220413444 651823378 220479254 768837099 359066784 925924368 583384386 232238311 901078878 813412504 235216141 93155086 197305097 296601221 378047293 667495223 764321548 492332275 1136418 581410451 977411599 384184142 858381332 250975314 871364858 758920354 686886780 814562028 444780226 161193348 438776525 201087049 989196092 923427756 278763859 606613497 502769226 405377438 351360076 255779173 388674 323514409 716630026 30711849 234064847 539445563 268306341 56385181 288148417 339421494 627773266 179753104 224884273 648806129 100161457 617220641 823389016 386470289 68946471 921674121 750524890 751287418 819722514 919786296 538100467 676893864 31019824 169789600 564802557 317063905 804428299 131398107 76911305 39450154 851480314 675379085 503250705 194455807 317454667 94191661 533806686 403025642 462535230 86282426 827069873 604620441 851704357 671285297 71775225 142327555 173011156 82034707 356708963 438970612 414170104 162013510 459533408 347780079 248460032 125531193 4513065 547667563 558753909 402858790 389502769 510650504 120895259 930286773 534469143 441621566 969008616 763396449 66562147 523584740 734306202 8330746 633837782 203064361 590923039 817276609 106761424 260685221 903377248 165264695 207073616 586064191 109907890 697824682 493719934 862504549 827025869 182317591 204770270 269900831 977210119 629384447 741951392 111235225 184219582 446486534 464439942 766403322 558570245 82593448 566479760 188227358 674225374 448326884 59873674 393890443 449326227 226014640 516010325 453516222 254603414 923023089 106988543 558051782 111585671 49847778 429871037 616298708 70219187 878624063 779233093 162100345 97725172 540678808 417844062 674425858 806142745 796243982 663339058 963232610 911041569 953587591 270102382 404890120 615966768 844868113 192808437 250868167 39674562 390766567 105422561 291729536 109087971 545390682 404814191 852102477 350733389 472888085 648569879 99335909 404481237 659737704 441943391 363363832 369474136 962746380 156623989 949627907 239039860 454231891 296728369 336198140 28716126 120993914 792835583 805525473 784454550 614395487 174915535 482373659 430827414 101989415 507906121 557476694 578588794 881294523 820072707 745311015 554979215 327005126 623498783 144719595 619260746 133794801 232501540 501984547 600421929 103015591 695453326 511586544 270460406 678314505 759972836 43997645 7434061 212124135 911407125 845534150 704712468 306840192 279373249 972454447 694509264 60039792 302332099 779942450 662476802 102986474 274787316 514290079 623595566 23200484 574809247 949682756 749340010 329880307 304279858 474095530 403859114 307287287 729909279 57507650 532037210 971539112 964432692 686067527 900013121 123754299 994520272 876140737 723047137 722852464 303054751 661378083 568683070 133182940 225241978 74573942 363231334 380837843 862689954 631201482 537251715 962562833 176620483 575486076 518769736 406065793 29689181 836769290 522085931 337884987 599545251 406759708 728474981 85842502 629254993 757409330 497536141 252268479 739636917 677758888 151232763 335937395 510727182 273642120 74535046 651229850 128783014 34206596 178225301 694288983 704866269 435769391 532009370 665136039 44590930 267563341 885152854 545748783 698039487 365134063 794050483 405405774 390087677 637855979 151983606 325973626 963861232 804088307 77627118 859950215 527268694 962104153 745160138 9242756 323131921 667893272 893854890 801184691 278699077 723607785 5380275 792441401 228631925 509325537 351625229 620235193 774826244 519491913 236595607 708544578 992460054 301639659 307607773 9274698 358415524 540182372 555137758 22592691 851229060 825983814 718581288 700226723 623905677 463968418 628878479 778687892 473053381 122061227 472911801 65741259 499527087 233910203 374350598 943018099 152532917 491545158 347926080 543740852 708636388 522157568 171168069 293921192 86649559 330330248 958683004 420701194 68945621 893471543 395982595
161138090 885058557 728389957 448480731 719181770 249677333 848205817 695692837 33570441 408966491 666398230 227789469 151825955 52725774 415663667 668722444 905408125 842780462 673814274 87118533 14229612 232980035 191319816 506356706 6249342 784864441 22436090 902972403 658893022 832185665 410823680 561502484 211293003 861690603 939745674 392284070 671014046 396035914 70929694 645495816 219159091 609184708 815907547 137665764 368662347 28829226 632114926 741648925 299437134 423271626 841567126 634187528 370478389 306057706 664562318 579791389 75682266 587116817 867960064 819677368 878139654 484897674 218864767 586271591 941876179 704342844 336214372 555835765 209400222 243554196 757352086 973331081 201693169 94845950 637073798 957645582 772780103 386146616 206800677 516856355 280130496 129224907 327926400 288519021 428908702 493503707 679584802 868821423 824280717 526454330 473304710 207751363 669846144 4211601 725654438 934935480 372103773 494692421 898499834 922932087 909300841 360430129 345611358 725653718 853525615 789082904 724332119 618313340 866908701 724048242 566998382 390597586 730007074 762632678 456061380 470208983 73381808 322925156 386890224 60414486 713248183 73734851 640509689 100255897 612195801 146255919 372187232 332574647 428069625 283121323 118439861 25788051 243366194 784669141 441039591 263380608 822031803 808767661 769010580 305190488 256882863 151930348 874690457 551723253 731896757 700266344 32685575 958036438 588720804 713190479 102926374 334125664 616282746 926819986 189651173 222989103 846210463 102961012 842179884 289062580 503929579 639340963 608845386 859730980 211492217 351322463 81128667 478348100 820981677 20512200 786819012 323637242 820944705 242158668 846436057 885183197 263155961 732027296 494415153 947879923 500416448 749072285 512098696 845122731 680203255 566122911 300776604 235450444 400507809 374013197 514441886 794253496 809611537 816746986 229606239 151056011 639276725 824605066 211498524 663614119 489013379 111577951 617434046 527984730 323605409 818822843 579735583 835148878 510688026 878170917 543187848 643078807 989171694 880422038 624184466 762111883 916217524 42018034 106166849 415866977 686122646 552046664 699959134 436756949 196164027 10016267 415179557 478438505 827422681 6927801 630923957 608703166 779553004 88077716 962127190 280997030 620135804 662063872 207785540 218737913 611886517 983792255 655656801 263308649 277781855 227577508 511975323 535390241 563906759 509659741 390993754 660515728 522241837 845948684 58656276 835420320 790028826 732253091 962154738 588225351 91588096 670044511 718908780 562066281 190000184 128261554 90249048 481432060 104279612 161311781 379100950 462638744 535968488 570407558 369318614 594327354 411400845 641828012 604316134 564900714 659445457 305697191 699483692 873153000 823555501 187695656 122637358 410422608 909999715 799876062 453819562 893725856 702912152 501707327 344429897 555018218 124202372 127590513 40751267 361458376 830175986 500893022 845723459 808316390 316617179 206950967 185669861 941927715 689166614 780715896 199400051 497765470 175814666 782273732 356643935 964962362 23603388 683738259 743236922 440667011 309132371 369853752 102890938 271875299 529475347 98815739 194530490 23642675 855773542 343643527 813568527 915901970 978092558 398432565 751623632 115556605 328103355 472778794 246770515 896725061 134122235 66479712 188282630 811518986 240871703 499618837 624195386 578448655 700379382 156634842 12901494 85637047 821289001 659365163 941370542 815655342 963509829 244185703 113153952 806781974 223183796 845291308 654374902 96699337 460219367 386770023 186073319 814769261 594769343 203903851 556546306 834949361 523902207 882176375 31697360 15317020 726910663 148653058 640641272 898135989 337030990 158335421 559623415 618513234 124774695 740644436 779942116 408941782 242519974 645412468 640211109 142337370 451099488 497328583 784134881 430514812 612578818 781882837 827197934 274836265 884953836 686760727 388258884 40329491 982909047 43565166 16847938 902950214 810434725 561816115 263616667 360964977 70867769 287202236 873498713 427779760 908665873 859605430 891333499 493235690 749313485 796033236 247944605 471627917 288751074 218776032 560945769 61388155 109897610 984301399 778685467 94831227 519068986 956127964 15774673 131071615 547279089 314336988 226741478 270013044 874069306 52015668 80971210 204565657 605237178 968473386 808699322 541543500 947621220 582024621 432334664 435704874 854941196 253554038 109284343 803221619 69659455 519449703
262027098 600471082 197710202 187860651 486633892 954743378 859464972 213156508 263134234 222537480 311318212 76920724 69918644 481555637 674629554 945301773 273643277 577643032 963003645 534409667 459830736 478301756 158102957 631927371 785885476 692777490 898443282 883089110 820911929 940714294 568056888 378723914 823048904 149878134 744720555 874869101 597075699 363341235 361404284 170674510 128863797 613720547 614853356 397345142 337859825 519834169 348659295 345611193 266252280 149660641 85118290 539626851 819592365 135572967 947893938 639727507 408733750 472619841 284495157 241248094 854614085 539673022 193010355 336155272 247355889 831792328 311459533 882279015 699958698 821389817 382924846 153580840 104096047 392459841 297944975 754066009 475787748 944789684 459895356 52843746 829411807 861867605 332095375 116542488 164008206 246451900 213051123 751847064 297884922 10033295 576092034 21914100 313622226 677973767 523875573 921822092 679476953 906415347 82496930 280273755 120446366 755730990 530422209 514605253 853292487 765297204 932801845 686543461 17333087 925845879 767110189 413374827 517554815 116788739 718381925 882877231 359362596 87240732 343811101 677738060 952409415 832059646 969971377 184156399 365703534 25176019 250636955 359318749 945110296 362915660 6892262 176725327 731879458 875830518 538756347 304207576 514520413 298963625 110992379 440681857 172056122 242209502 307601852 748514267 141261648 423689877 508574042 446353232 585899751 434293131 994276393 177704344 50157028 683550129 778383500 235757118 439642252 461109043 520983968 487912949 999828351 253336193 705813504 427533279 883618125 476784745 740568516 490539680 60777960 713409989 588817516 184775603 351596631 27027769 549579882 575513794 458808015 712291552 10643750 575408194 382210370 896118145 588980448 633152267 45782190 501060356 297919256 753448620 828486279 845089510 944157334 320753406 137225903 103260014 664054171 127697394 504015828 501570744 817053541 866225473 304859223 594204079 593306211 742288708 490651554 829190595 686590397 914042199 967440745 278452294 363578949 413367231 769096461 964224548 503167343 314103928 737629768 861896708 854597664 653171820 695185136 983696298 590537879 943819719 621809236 588729371 400163964 523567431 609340652 968523713 834774421 665514759 380729869 16712897 839112509 878378204 23574500 215341823 343037365 172206762 799162138 736374952 32461095 345679036 636582329 478600427 661981897 405430885 265723535 746414934 613350533 40185025 593434463 619769921 717649772 276112960 81383256 870788146 829948949 406681998 156639277 911242361 895221358 112980953 860493791 986832101 751906463 671426297 927961986 534739221 70835429 838516514 387078265 177871983 477740674 215888034 908775487 532016818 753516302 173907881 787485828 779429087 924278997 546078309 188944004 191079801 398375872 930214733 22551630 813735526 976962186 601935066 192605371 685751647 121272142 59127567 707022359 53029002 909100855 398693946 177887012 141045648 264125261 685781174 752097056 853518787 163717724 317139059 990657172 631721299 119522082 488934127 603508999 695224304 785767815 825822132 443363390 820698736 665518520 976073613 808223721 155279281 296216501 928159006 467561439 969722073 217787893 347647839 274655704 831305065 228302865 465724853 175824234 244890382 442324811 67511257 309546072 376251804 448408622 742352478 195085729 513449168 831148077 554185863 119318665 826747996 763226579 910138113 328029710 255011269 29476813 285471557 936681216 333442325 77029638 628668602 971874592 106267194 961686232 930043989 651552499 682585766 329575784 864794921 307488121 949558812 614165807 75511653 455336873 523566266 277435531 628419621 708684963 749760834 290018700 5406463 610711843 54165948 298746383 685435411 305274220 940565660 283865708 24355356 335548538 392427965 304095678 348285458 84770674 413567541 355243414 859068285 563256274 456058321 504666274 975027014 376101276 149105081 24679859 522644080 583163042 590129779 141447342 818231094 698732987 970545748 401162526 74311737 828299254 329090126 189071511 632780075 338918612 681714735 139509915 657573833 307293047 562742470 954914752 972290447 375668614 869695834 429972490 71325443 339721047 792480205 902254437 707514289 888204715 756843293 197961401 188556819 394326390 520667554 911126077 554273991 842116553 138747407 845776863 516204977 232562324 94079172 548858974 704495898 734478538 464926193 145970602 500015512 456614738 888451240 452841410 76525154 757286399 184668186 268546255 516070309 371360281 68143999 180544116
213441802 268543245 712745602 997315050 951459446 95423389 776080603 267299630 218633290 450689910 723470366 706382466 650272245 621214224 180137909 382830089 608547329 4526546 687246829 679039303 575621853 420591196 491874970 140397648 72737301 577823935 56530080 675582674 721245505 751077359 616535975 724038522 410758177 597232625 69553805 546356290 239689339 816815023 480650292 958181198 534224558 738601411 606167394 892023938 285162654 330384356 728401800 359029816 214156999 877061342 17550723 375754277 791960476 513403333 744183262 792332302 881889655 926229003 294073432 543023087 143474182 320900277 652442633 206871322 733520242 618254475 393024965 279908111 784786125 731411517 850251248 898660064 480194527 849680415 141231122 59026370 995919663 502998058 672386924 641844256 588401809 544415734 37104921 862985836 339236413 993972263 405159175 53286110 260655833 166011348 592063851 465270159 122813084 192324620 515347083 420138085 516610939 247853385 411222083 739730293 733219413 767519294 109708584 498652890 480430382 631617499 65130075 422358206 837637434 982748366 304783718 411301889 274872555 388127540 200383538 71831917 376654375 975390439 215216242 393614816 677939275 510216365 153885002 393248994 266047021 339485229 80366412 140417627 486684487 183325473 60978332 184949161 508963785 706433724 250441817 772692755 758836701 621744994 112599452 695996875 149118630 484782756 491847367 715934152 156412484 790279501 168587845 314812253 742667865 758329746 257386686 276183623 776198936 332281335 744303737 132012973 905136888 900429854 672234997 820996447 155304399 263511767 190565743 572621783 853551458 258311265 365110816 584815496 887734449 334065177 903282352 591316644 938547089 458490090 453468240 423479002 250793002 976161267 713036888 296140671 395639384 533272468 767591422 786416088 19032951 94075952 493587356 175523360 275880052 88088377 533545196 804508796 113314106 689682089 700209061 25934295 128389675 253510655 342550058 400519649 404850078 124523284 473075242 573707594 275100247 123866393 106578609 820258435 321992680 820630826 610102097 516687306 750118606 300986020 698346869 945681416 497935285 908337345 297059840 419480478 986301115 227436631 357060939 533641262 514860963 693644962 380496698 264316906 637341926 705128744 925590476 25014489 233045209 307804866 624347607 966582190 777677268 858678495 333873660 822187321 347460805 144846192 630974785 195325495 577943688 314858252 114141248 158013919 295001124 342675653 646261623 10169102 295534866 208839188 987969369 927982598 104724331 948951582 844408367 897447062 254382848 765559117 393702490 966106420 655842068 238204070 759791461 186787208 141630206 595848198 832526494 358112606 492721781 495986314 593733173 219030460 342379302 796100611 34322503 713637448 628319207 593079471 145334476 88799424 497825070 496204733 128438775 146320166 898984922 848882982 195293642 608785426 199243671 313088829 298171702 758384757 264922030 803841079 10145278 209207434 882957921 320345706 688797761 638436079 792105699 345170386 238825609 990517567 870406741 551928597 645152429 958310366 593013399 773993800 105583958 174210262 799861230 988724260 423681271 796764117 278637155 24081308 430812488 639302583 220704625 900497905 794078475 500673216 712492577 953877102 442834173 84225794 556477870 933308495 846710245 301983954 419593148 516774135 678393177 344443897 63888256 822803651 672586641 911798372 549968598 674438837 689068816 635149916 539120717 394376593 332067252 482582828 373026900 483466403 315752870 586770825 444885072 972187179 908139369 313679567 745086653 818030316 583619319 891070977 936005674 370884701 125135858 850469181 864750894 253784125 783236643 260630979 151830076 382799008 8584372 958167615 584762171 128077884 924553828 918077937 332341173 821368736 734952886 772659594 427021648 989707231 491919609 722433691 534785199 456478827 283241834 280517961 320779394 212315588 684197896 346004344 665663117 824124837 560943164 923005011 657478125 74880760 143320250 821777499 309074048 401881591 29619098 400965924 416389493 718402847 543246115 168507949 196853847 192911216 129239055 758721724 931088648 192678429 282318460 981034718 783250954 690322816 210335618 629247339 905750624 77079877 151490562 889113885 447885770 162291247 74613860 601897027 849880303 703125312 185874946 191941409 639851648 242789111 535708677 997027054 570532586 828562326 555097041 521379493 157520126 399985635 303188228 149062432 537358693 413674511 167486641 781564207 517640457 285904452 371323421 841393689 729833893 674161036 179497165 414673310
232830553 286706136 429435202 909111762 903716705 534607093 693869916 211913045 477280746 333673348 554428487 587993116 823996393 182181461 96939056 715311957 639090352 288200342 68616295 609689253 982615032 918938297 370301543 447339728 154140130 217257079 178621964 844712124 565565901 658001860 424658145 212018742 929767067 847049822 401976575 217855117 485850525 394342433 981085587 133141576 8661718 471254354 212033478 25455867 974580321 765545130 985777914 679739019 917812295 980570249 966056828 520600247 235197600 669210229 967489372 193136776 112913977 179353284 52547655 256700153 30844495 594695509 883077102 674090203 245279970 465015784 298555377 25526555 750067201 968340361 132521628 439195245 343393767 622710083 705919993 491363871 711131897 151843031 895943842 753972436 375045180 255585130 681601248 232920977 490564429 202754502 53616668 450041611 328065306 411515745 16914855 812164270 690164931 680095645 967193349 436709831 882834617 370975476 801122339 703267395 365041428 722234241 261578851 926665914 655613754 197826430 513375807 333934247 188590916 564229433 310308697 798116105 913278893 63998085 207203083 594480665 829957906 745277312 646861723 759041852 9534759 731042037 737372852 83904672 101556614 412617336 296737805 713087801 572138600 22341231 275238443 514379085 457930218 571585809 441089506 633306703 416281935 21353160 703235532 522725481 539306858 415131696 642679049 462056279 891452791 617009874 30897515 200863353 260805348 490065927 798446247 295784140 918205484 944579934 668962784 440637471 761232469 925668256 402046144 522504498 522686683 26226428 558465240 169018453 449795637 79102077 420635116 606962391 340330501 486892964 86463017 858849062 839428439 718948814 998842711 615110817 972272604 173072903 532818404 332807724 601627425 137743458 657802623 938271270 473765177 253096106 980630022 825922694 478374376 597079945 662925122 551532892 263365142 297640732 974972997 858300542 644614698 379774622 59312433 208110830 282928597 274666374 369821014 993054895 89286065 473772786 152917034 450114843 974202327 346425428 824782460 457937662 739647616 652399574 273258532 911342537 407240313 783468200 970805471 124597303 815962692 954341867 775444096 888841503 624516120 764009385 639203501 507929585 221418833 307087372 147012372 78548908 634808421 274716852 48961975 730466506 643085353 872188103 822325091 621943584 493017519 339747320 868308517 222865352 92626126 338796356 221917178 24334904 132341604 163462228 269832671 511922339 949008440 457934129 128829213 911010622 209659033 23123901 580716249 837992166 357848984 55499513 737507606 545162980 994587584 498790655 285824835 496503679 854902450 689920307 770171531 254368189 860644166 847509521 24199379 616798073 653155323 294262735 773717274 353865925 355730767 724814360 436340335 333398316 406210552 172665033 220009184 424987974 882064926 598597524 457712647 742689844 859116166 935453477 383277016 609052194 901243232 175302726 978813097 61054210 508425760 513193340 932047415 235809559 868079912 542536725 309730948 693643298 525288519 872324949 343290915 159361699 421160353 595544973 790302695 597730857 214539845 264865489 603416981 191778192 7553715 630468503 113251642 859154756 99311451 546744648 431926747 43455942 609538064 586633769 760617118 498577450 331000536 50932881 18946417 613908002 412707238 999383853 309180670 713219336 409477264 811163749 970236107 933787895 925533577 737759733 813899580 654804599 562329684 150539054 150163032 437285373 988767614 724978870 35740648 960060168 310112317 651599278 911804481 99027806 198132194 976810492 602199308 221223587 450169646 417460521 492135861 876247299 36617856 208095177 574001311 652259796 402466143 820210840 862869393 263251088 494039468 215178332 764118023 184754019 713513608 224506095 822636504 592402698 341030018 144295071 346548031 331318020 162322441 231650605 365167925 360430123 336063561 124831340 55367181 582689224 773434168 632186953 78937483 723135222 126894673 569254670 358521359 620001682 544071644 167013832 439755246 404735359 934740057 999761062 31142393 702054817 631072680 601169761 493631743 601829843 309031900 676085035 967162144 289908789 605398517 15124358 598587475 962177670 383395007 57831436 232764085 700878692 167516176 285022871 443523223 247851031 763362501 46613587 152832303 876903596 395967316 946634654 782887264 4228737 14106277 734821933 563728680 768939189 156030235 533501502 913256168 290387449 49279633 904275401 314668511 273236752 361417909 393873943 390649245 606890807 858193830 600804325 943200624 387883625 556479203
332207185 801642348 276634635 680921824 750906567 974325893 352645327 947686399 126844027 998768183 65346740 667272015 834241335 516422333 106532923 298022775 691221681 454861184 997044479 814561326 920959413 248382221 922948322 356642171 467243046 457156719 451486401 689555516 419644103 935713107 68145655 301398291 675833793 754890123 661011094 435753668 206081520 36673859 247672612 647993225 513149720 889861809 288508194 588015410 393710738 698631829 431592958 186227614 123107776 265574524 650181589 673023598 838642434 936966211 706618231 841276792 13688888 746276498 989809500 686800796 847247328 759532549 817195125 94909765 8166069 546106620 960164602 795725952 567430511 579709755 231618849 35642131 5173512 667688188 720516231 833283723 582532694 259338264 624025680 783669479 735604140 487405306 11692356 484650864 860750440 177767078 245063384 682220988 934150464 523522631 535964365 816213730 705438295 494486216 133467608 271161258 514584657 876435996 472434116 505014603 104626776 456391733 65267237 520965904 907762303 283333400 988171560 240805907 134964162 846407723 726527622 31849627 956920997 445080443 995759009 522092373 610810497 196834781 799479654 914944641 332829776 914324282 392572542 186077243 87584860 300419551 467199897 271890146 345598206 603303732 428712477 155947139 656454327 40546408 3735699 312182588 457587701 802664946 468026699 634212625 916925285 937368352 886582661 609667899 780351679 882400580 637826812 692763970 962596834 7039709 160697949 642739258 165868978 388917235 512428392 527245953 800741752 745359410 10203334 203936506 584925672 632187328 235345105 267662976 656155768 421528153 409947979 616178825 389555980 663030679 792141693 67704864 705708609 769793427 854388637 626483061 135505272 58644246 228524471 904780998 855424667 394850828 543061665 482229334 626581999 386798137 699376828 382755644 20012469 493351599 181086291 886398020 911054464 326579541 155950005 136159423 962020118 8809542 457865541 735676228 753334620 96257423 667765336 696349659 598837331 840892020 322144980 504316885 940992992 91863097 85026284 117163691 794314037 222585228 957322379 338697266 911891940 160654202 622855390 736118408 482934408 977201023 50975502 259793686 788707244 504173734 892838897 244566781 300385452 253720075 991394892 967699050 204215263 550962618 32748379 694212269 936770563 400318 932054211 450741530 956080879 108529722 903579028 796287691 483937473 350748741 268996216 767788412 161146358 559421390 451698312 377665776 210842505 681474235 389312048 782859868 452916872 912823999 432512942 211111228 988701165 448741889 230605552 24401983 413488787 647544335 879090331 480742887 442518955 597212545 498619147 211449795 63846496 680806538 682891874 488458861 647173567 297864122 842132055 862798010 178243837 72260344 107306080 739340296 272919257 512239976 475032570 91693117 20545725 397475649 563446580 895372402 917031341 435052207 229342616 915819831 621511067 58349915 660366444 429452974 663724457 790448163 634108386 305315678 629985104 443674234 550872096 190513624 993823159 951243748 597053710 170614828 199822287 557709674 395010157 146307079 163018246 80088682 276787216 151844004 800804193 354140633 511252890 827592 978129123 124747372 857466158 513133880 651792661 252440432 796440442 77681333 312862196 444949045 310315350 326826383 404121520 956774132 410265139 447577857 484536475 397470014 817120627 514805192 133712454 150342617 558491355 655896174 272181382 983797626 239653742 297283903 577743353 657914086 813638138 332200793 283687270 276105932 886557768 667528901 798214564 408504922 49155013 37652640 708149164 612940594 469848139 196564977 143755299 374397788 832254303 481050190 676124620 881551816 670332844 680160985 841490053 498470985 826442002 479436369 390183349 203190787 908342856 406439353 933674126 407114046 983801891 95690116 646806834 924764647 933987609 295898330 556266923 440609186 559477881 251433769 758537495 877766367 977906944 824230727 430502606 396111211 447327772 277072965 797768730 578354 338796361 454388600 344891026 405389268 109072748 85633671 839342044 631970519 392318786 982373377 931519778 247555004 388815695 45419009 300423767 1874513 844277719 486228778 877098663 563902144 10795698 104784129 541808292 196188885 547521982 68677385 1862820 4928875 218504259 622880428 650118249 911119456 101145126 237739271 297701679 402254138 704626242 384465123 624304906 725674727 342003365 315829902 953402247 795420425 32718766 738710801 610730229 879139531 826659415 752150768 700337196 347230159 662223240 272638580 247503037 442228296
275936801 265733343 38790875 292486343 781540843 391417862 377528011 531153215 173822595 406351560 881002057 1891472 192708714 606542422 288626103 680243256 378190877 162791509 481850152 405544778 619652088 726626468 844163388 435189785 789983315 653433457 490245238 616039078 255196083 546170795 207159291 659889788 956209843 235087243 256965970 771881611 589862483 319102703 625664673 850347040 362909080 722296490 550396565 813334855 726673823 381015054 247804828 279327937 213088140 297798113 896380645 521393013 394728600 456324580 794627823 795752380 528943794 643980701 888626372 735009135 136759619 153350425 822032673 322892450 351854602 921893002 506947901 163086877 143323305 452402466 69404955 526335631 437518003 936664084 229384366 937460050 649641975 549093576 947078283 594857911 386327177 359379052 123432953 117097149 722104264 271840974 844742393 962427805 787158833 343297840 598799261 916118730 126693557 397645634 709595002 687277829 876349845 904245904 229309774 894620540 659110320 677443029 539639759 373871653 613190156 462454169 877216165 519621341 648877758 484616872 245102233 269044256 188879161 508207324 60219586 183968300 761491762 7037671 81475867 76142036 477216766 939563968 841420978 928000549 168855636 352828379 597788708 346015912 123214078 469170055 825951397 623621837 615263541 92434479 153721439 932606196 660089576 189732246 126828810 73172790 425743862 305716839 621961861 356885878 202942257 934652132 475615225 370194846 428373870 725955767 638884055 566454845 92074917 280207760 667823777 636689963 456470952 989758548 8714863 327128335 372345675 901867113 714880312 196942627 578221856 272341403 671235158 33016656 538978732 857598334 227314069 32308761 512022871 443611675 36287567 277534158 263132310 417939506 647214004 253868373 900521420 805280687 324316160 506998805 486652953 330295209 321871681 908740778 98421074 388905192 199075025 542585995 475413972 183989550 745132401 581743003 58799032 817526150 201773540 283807358 84339949 936283294 672922659 701448209 197781244 576909454 308781780 90374104 199030325 792934595 622143473 542363328 424287009 248330282 812439452 604014739 450286023 928017505 781960921 397647131 435240800 187712721 435242406 445434295 903438601 830146680 220158590 923175968 601418663 986052465 505758398 402387030 257775260 488948180 159523604 369289462 401771784 686143215 372058504 191549033 775901555 71453200 994720834 575876528 244706161 734382349 830098635 820340317 897985394 171355198 749923744 729959618 550437426 476171805 219974020 436308794 661945410 261243651 839727542 925213943 558277894 850747040 334759028 59222944 992369635 171669947 770411651 477622704 523487447 435266938 519307896 345099549 124068462 791266579 385953019 788230994 123926179 780711064 771926991 324448495 312907650 620692181 955178276 233674649 686280669 770226598 405507690 757767416 311554787 405850648 266292278 809327761 13074192 577701337 213268258 887348083 809127138 142327543 880977234 172780309 582133571 767439102 254617695 710612934 310549014 725511416 566948189 457946218 254839872 86082381 508675689 406874699 254577974 236335104 263707656 729963823 973894656 829891528 318157578 466233448 946242375 723705811 126244097 122044019 771423926 258569438 411758949 943448321 127745976 266404686 831657275 457774259 616234506 906792376 636668412 518777218 237697679 892971413 587923533 736188776 207542500 281729388 540145837 330245663 326096624 959655203 622720570 898635924 624149772 785201103 149605592 84083791 564765255 977661342 449326568 154391208 558313832 742091377 769351879 672508073 357503937 351312424 530088889 60500197 608482117 928985445 970230116 866790403 513843441 239298310 194503274 232690880 715483926 145591001 490799684 11025920 234625607 570521359 525586853 983992778 921335064 888600317 196362898 491214376 642686417 40445092 469488736 343105220 990554100 625537076 818829375 97440203 751148587 700083455 890220425 450663947 974770691 538123773 880400939 88599322 349574176 714262827 144126309 921522625 526950340 297692575 370037702 821826744 601573050 51524472 730693491 495225636 880359219 14700371 977164777 341756883 863069067 552731403 279829860 385811296 702507045 833213836 793491512 782118529 615019131 799884278 442154860 591216230 811347998 900059928 363605777 3687270 810727830 423318206 907590772 880269805 561392576 851228056 414849964 995039891 154609483 80499863 709041346 541299664 748359461 165223800 399758411 538817939 976913682 893343700 626542335 748269906 987282083 770238150 280609670 15709516 58087027 324177586 789764998 947557038 550526993 203764563 616304546
627337656 640673767 710722184 133642751 624159100 974218548 132154738 976695339 989953260 676467129 212391462 582264550 371341033 112318272 194909997 270812460 816236706 337666307 334799527 306938050 303151472 383953456 916797322 650245544 256445035 58399214 510956061 850199022 254334661 74618644 302043438 231264276 284120313 276932482 786587366 299590519 769781634 452952748 573968393 83764690 998642899 867521811 576946441 971069496 926488725 710577460 537563257 714897243 177925816 476446252 416531922 983300375 575056791 650216450 148773037 538522434 64456521 68152243 402556901 136006375 135232426 510130269 753866781 340013572 158041645 817952322 755640249 169419756 495817336 125302540 979736080 853708161 568602948 532006713 461450961 260567235 782442163 87727513 119106020 879265768 776765478 329047509 971927658 293964872 943136446 649960176 421723387 449217490 509681417 592088549 655643406 62241226 72820878 402427524 233967017 210125522 552626192 233062363 172224911 582131160 639903291 63659631 383211805 241895236 868178788 818620043 638387102 68894474 659837582 282834173 657844870 287188284 815393724 480295805 150409272 295238873 941243378 80632505 859078900 877290345 716392527 619898906 249653890 428651418 380140358 54709043 369220752 653348026 618155716 864038951 78554855 486806827 966620300 194915604 743765467 273550832 34897346 951088713 256133034 364805753 90893686 775124849 190058419 980157350 22121918 324348290 967917881 279538519 9442356 243684964 610184376 439854062 848259846 364535339 215337738 538332281 461002404 304796032 96734490 23966828 377619925 380944123 406215669 439242106 42702814 393033115 603255438 323429647 454535570 885524412 508656206 388984259 337281567 817173924 24469450 764220587 690400374 45284270 111498027 443042017 692603018 475896353 304919621 688943014 311649227 669723520 5161844 784550036 30660172 6983102 946717452 391444038 310695337 760532124 68799957 817800100 111900189 823407310 78539630 978761372 789245834 63792363 798921114 71734210 453770138 276325314 591963189 438011837 38929989 165102241 881315199 825630345 19662769 408926177 582252517 343279375 949129871 646932301 33968867 915666521 956644294 244758723 227436136 468745320 146298518 167687436 26580595 451007228 739847035 70897667 674475091 488670289 59458755 697520181 711160823 246090009 959129786 198018424 276037071 710469494 824620009 748525982 740329304 136453614 108275164 64515557 533167531 970270975 596915055 357441513 593652951 969648212 76215239 187527899 788650243 69866118 172322134 59793918 494594660 734211272 718994370 611678643 696814028 252506829 761826347 921507926 255550075 656577567 468274481 166413301 746405128 264274982 560596378 258630762 251802972 443285805 453241262 408979521 420824401 242099434 794831874 996941819 647784580 736482824 149314368 61716170 504664590 136838320 497442293 712346200 428190881 803449620 67777330 534117426 288877903 75154051 633728298 205596931 294511907 955919119 175488198 410250647 847047187 241079751 264123380 737015374 144236585 508582018 516951446 144536482 439726885 299605403 99911398 772924900 331037989 390823162 894345662 374141422 534233883 165014391 400566403 487442974 442266157 187185153 751216460 606816867 681563856 319137434 412461742 434167076 938407914 320747657 175777944 735881923 973926287 946283965 534834407 968349358 278021031 975600358 102440014 151759729 950353869 699950283 766419705 3642468 41950875 831919613 96359984 889793095 664078248 924502202 77336521 721258243 536877610 809424121 459443755 725783438 745027762 877343918 931875432 170860339 568986021 18356487 930527297 685099582 880827577 89216344 55567323 373219776 76404501 523542556 909510010 647645314 303031989 347789900 666782463 54915325 587664395 495757636 696300644 924244798 629712044 730293948 304994576 150096030 117015661 861899238 741108915 292735280 72071972 947883036 839185720 65232422 588085597 151238073 689335358 229699391 579388102 849156249 878559601 193351079 178871983 202253279 498894100 739057777 512692536 59383715 336429153 914051570 925677516 820426028 839532361 328601319 605330759 51159059 904952824 721812241 925841555 362517220 391689680 7505468 328607921 111600403 888613430 573605691 890240131 870011585 596914306 524435633 512178700 244260043 15625445 616096930 724744892 11418323 383108342 744702123 827258992 355395073 12980471 973558829 526048059 836741191 268524178 495888217 974498982 724917940 624132855 44302754 491773349 293606800 207109822 389338111 854138341 230135659 959756763 551771662 387359140 136242765 49659339 516767522 510455215 745488418
460323833 407322921 779596384 908165195 521772484 63509902 556791411 672525826 719886112 328736491 358589621 536830188 766807738 632806032 694895060 443838774 550678643 845969217 169245623 309330151 58095774 484298513 556325781 786663189 874644007 773999432 523665770 180796882 960503526 266780007 840430626 780178643 91503482 439399900 263731403 967909059 581930977 860172392 914518077 726881979 11091918 63565005 98169085 253580909 952894371 37393438 949598802 311060945 139439510 743566457 332257281 232220877 562759735 925032838 662640863 629442184 538938862 135063413 979469510 775617657 877613867 768099199 615352253 472946799 30393109 969482447 444241387 347312407 628561332 418414909 27086868 284792043 88626719 53158637 156682253 468257990 836761769 334997593 687963676 537507935 275646158 275044970 141731089 940194484 1517939 103345405 512797793 421367259 376805147 18134129 874415131 952329281 871082887 588118545 894362265 266579332 741393262 505670292 473184506 582775895 484049513 200705385 508611424 811701710 985784111 345234101 798276054 17044174 63191833 235693019 980606606 26590513 323099252 278181676 153255436 923436472 24825814 160477199 455145739 26991970 993478340 139839200 279462444 618989089 889268759 902286600 779882004 502078849 401308234 925603211 298040322 998223820 292582086 876902415 982233784 785099628 814135636 333215178 483946394 154329980 328084808 456119527 528015166 699920326 215353486 73469615 348977926 968334723 948149714 183408223 900613889 320454663 363511988 327938618 656395790 557104982 898709499 722948111 476028132 468805786 774733439 125457605 39558918 116265187 593642330 377074531 338114509 291015131 196250108 838951802 352408683 996713127 328232098 157674627 951998073 279562607 14791591 830348728 588432027 38910358 95196760 418524360 429673680 942934070 850659565 529383473 88892463 426128139 609945077 961987055 336388755 402840772 550455462 990025531 961789414 910798295 422056478 787430421 11659982 452529425 614986394 432807798 968106472 661222099 310251499 536148919 87913997 644691280 168655552 782397514 242616679 438592032 618070954 961581142 551789832 850872531 461506659 253313611 376971736 949961109 243264034 944387631 164220801 713878325 993518965 492914522 671825171 719965021 626140033 369040352 414960593 716394146 43343698 219786012 595559180 656488563 244018463 285438117 234541851 574567207 16606569 303867969 34833887 5959707 473598206 478531150 367465148 834863183 503595912 649336857 385448304 890791655 662201540 254913916 278371303 565129530 309033968 847525841 515772283 700676123 857203394 876689726 958465235 375328411 880979936 82210151 110689361 690108485 689247081 760291181 34418765 926635529 203761139 520407452 256202969 691098188 683686657 749789065 660399090 190377499 954705401 305359019 265649097 121796494 313758513 410272338 976237253 614054506 873842468 618440750 432312869 163582151 967091627 149867382 953869961 537463843 706599008 108673306 795625394 118422003 863050768 224914076 572876057 976567950 129043283 591044119 486313870 101726770 215348110 469024848 186793139 166849736 547428455 480359891 839306282 31370653 75757323 944852289 158183540 273294444 351273259 318791847 122268922 750600203 832705402 683729976 979548111 801631703 572942546 96002715 87735340 415624014 203581914 69413231 847702602 470713826 802185585 205646352 668103768 448655969 937273312 562818362 382212312 108660100 791177083 152467712 251366121 866166131 174176601 406551123 647695083 445509214 174826812 391200142 385656378 989173213 424388162 64508694 880512970 649845079 727635969 133416515 137205956 674952046 954810942 462469673 534623885 676842393 160685989 306898936 23634875 47192177 304496638 957819258 538026787 139396116 937912976 630857817 934213065 82936980 326570523 207208856 204712688 723460640 602771757 857114365 555730456 365842883 372063986 945528590 243453696 6535000 434293324 713749386 889126679 516448872 259373154 744142585 697396294 817166796 428391056 885232687 273280776 351344722 951145842 991614177 37379445 299305704 955028026 280766375 770746393 23600300 373408207 172966098 239913144 383511494 313547776 412162240 367348049 252134825 84324730 315709763 693187091 685609544 808828961 4561413 93684422 389265713 656435645 926416234 307423308 479912623 812199134 178803734 91102381 130520194 535796722 318200080 851209995 260530933 248288623 642619284 138179874 918915039 293636798 707273744 217836 109036268 527568084 650849156 144765931 583896459 389707500 73231478 729827734 28288609 201818643 90816288 886270299 119234803 513300127 574320301 737076188 116397465 107389058
378960469 650413492 167982528 392574974 26876543 556573206 923567076 932421267 704383883 745879120 999420684 681973652 832683868 337045968 759178175 667033399 663790576 224439742 35076349 368787529 453828738 183885572 698264084 514099894 755306413 148038825 220580679 176615672 852499025 288335972 698250871 124577511 990779598 335121052 497466816 611507036 740423277 325150712 128546187 652074730 447089246 730354372 291291176 402653766 388071264 241597573 113226197 155345280 758442991 503026680 869159885 61950035 863604274 411442950 711737865 977969872 762177841 435209637 401203775 527819655 703894506 219723721 160675264 763994661 942111856 386790935 856608539 409970950 784779139 108640189 727282866 308971516 132542403 510971620 610196102 528239280 921248352 434946377 804114481 501012783 304973783 824819351 260633792 979445843 123861591 800636141 791176588 185543043 703304740 577769339 588732015 616833493 15801181 37195233 654372982 34970524 836329939 315777421 796534980 69204295 69754906 947721590 566377464 104787405 45904143 572391822 79632032 677234104 122296626 39928088 604425058 474903923 778172284 432951885 106631504 382567099 118167131 503926648 525200073 782390675 504627358 763824146 748686551 303344432 122277876 944827626 917839954 933717513 100152169 31767641 422037046 776072559 630497235 585919705 496972223 545265986 21470776 609178235 764842327 44472843 716790312 143280913 931813204 396942445 457149648 97933848 419509491 485200151 409245970 224608846 11674787 991266773 530288523 297896167 231057121 522562912 636793314 54328952 432850762 304904608 80677096 524419651 219704057 465327611 926047646 97655521 12101612 242134569 798465783 367882842 468703614 57673572 982245435 10410903 571544452 890274867 230522017 183189291 205054803 6890542 200966648 515663726 978942962 848987557 874530676 468413632 406704985 793441671 118307228 584158900 930082355 711406530 469552639 886218244 294260832 281885207 22656548 151663653 290148153 806004096 522351040 80633205 119773624 530216530 249607554 989719964 56387979 802012442 176111212 647759974 956888687 747290959 493012005 945892040 95918016 8709248 127788653 653957151 105669699 223595750 282392477 260715011 401376754 363593201 872911362 979529617 831975655 750305715 485828182 810779371 126373868 410038029 202605004 934571607 896182967 195105388 734707474 437682924 367392190 501933820 516116117 864391669 147656980 866883780 377806348 446899505 954337019 875159346 969412632 493486938 211084181 421805245 496230926 459360292 865000181 551878182 896131142 4343535 268556876 490164127 690838958 31987032 234252671 591471056 313140278 427546278 379252522 879493434 338844900 233144348 172346292 455770881 481722836 852180168 192216678 650008176 81114157 572879957 264363559 47285966 218514241 590354304 423469335 529231631 390766881 696562380 10234478 133572744 247272432 474279197 840588639 384666642 286352983 763108812 468731530 952158731 460166239 810509400 314357784 787264696 840534530 781672298 20364810 371944689 333031045 461637033 727476087 52732760 663644456 497599802 81992148 813997407 791568057 858649819 902447978 242541163 98934980 610409310 723468657 388348835 889352480 526495536 908317176 164912685 589662664 407333837 410794400 481262497 721452916 532822743 311470891 347714640 356975146 489229729 521169090 649823557 347522671 83751642 818238901 165398163 363845285 553147647 290741663 48047568 842797933 35028904 154941620 805729913 447554725 587562066 570041135 170574359 73012699 133857752 245282393 910100786 793054788 280958434 998447803 761411435 188992791 269186663 103417453 235673955 688233153 870778702 485521805 74421265 676189747 269768256 940037054 481778302 257050013 535058376 608112986 77929801 475503554 710013662 776312307 959309118 720054365 101805531 943341005 213136737 294665418 400566515 146518341 912862893 449154834 625826222 8527992 578303592 197933896 702967517 808847734 618492027 596489661 530050846 551599003 354505296 851062579 947034655 85487806 205270124 1631104 111272732 550154482 153123071 741041916 528214816 621627198 342585145 647845390 548846603 527115861 665860800 296515616 478504875 182035882 413660912 187002982 954198554 971685445 658629276 640860918 343364314 274192547 714887715 128497876 436368372 732626171 907617768 870519386 675092999 885777599 895108911 347705426 224323574 405271994 564520967 761458945 616583371 179525484 360641617 357025565 459738574 672168577 435015676 505303559 274269813 240758520 688149161 528722021 832347872 609364761 870345339 744199272 2902451 667633983 303156924 104270697 158348829 677856416 225940126 107263776 649334015
397170887 136316959 590476839 395374796 550995253 814179843 825409549 184737678 403734782 991314084 51972842 190297242 887904858 437921865 244009750 693156369 359757879 124052376 947027362 252036261 162236570 165666614 288128014 709194145 86963101 133632721 54775411 951162495 624955908 552641459 41218963 269383603 376328589 533718480 226135027 689426330 886802834 712595978 942744845 178206504 555774077 550204470 313031682 942639648 830477677 406404916 538742129 332544332 322466924 12470598 766688903 13409195 848452579 697287399 704540663 712479871 928594632 770783062 664802021 174015565 250159693 558273822 574677817 123110230 340123503 179826110 727124452 86367516 996543293 400134901 654819765 196866135 796953612 673361374 994204520 368856987 444425343 86245178 917335819 754047629 880521889 967865826 350289357 809954935 931222717 745306094 254628324 1718917 694701369 66584157 566311320 230016244 614337761 163972103 430605592 741274762 108852097 589478341 459205317 147369080 381597874 534203053 249322336 726446670 360533591 654731422 209645307 52759702 188843411 533537873 364168507 710878245 944530432 482017423 355541532 838936125 967844698 975440666 438969476 215923118 841747145 496083922 138003096 216815958 24252186 938521391 635201960 766434264 878140152 555634860 268290369 533625886 47356440 174014692 946483501 943278699 392320787 387150661 703258953 108912469 817959184 500582415 487732435 231267657 172769834 317961729 636397177 965006185 143706789 314843887 264219761 374734041 456003251 625039355 992587003 61597505 827824009 753452498 878826988 817904556 652891188 3947756 163128649 681451207 547556809 283525239 520331423 149722691 101437652 916197445 130678190 591055774 247455592 680315015 84091055 511509075 726458721 40002849 653534400 100686638 816530246 536982618 415668091 675309728 688149126 928731729 625268274 914998805 200631545 904977241 695909558 425786665 135929250 51083456 823430170 42058861 634430314 763603275 61161391 575158461 348094456 560666290 188091476 934781761 507720331 752597203 812850808 870323146 818093696 445743200 994182432 868803755 684503136 541331382 888277506 343620691 463473656 387504796 13891235 866638519 440714911 338646895 776029635 788703750 351419420 986165633 197288495 683927902 846999088 879003207 567084683 729218224 220408175 300567365 776241297 896739560 720219250 410184206 803537838 444000835 9159888 332185181 110759191 390107181 318202128 130795447 701981394 202058172 423823700 935662587 498006999 989836256 766904974 36416619 851084821 631614896 291968337 923035085 727519614 3181336 84754637 347239789 871091640 144002804 563208736 214855713 609229667 777818652 587182881 157752984 853575121 210428864 843487486 71848533 400543969 276096899 220847231 920587866 480186325 802204068 714271876 989746361 815656573 742523568 123953561 569169921 347185883 915493231 996368246 447639453 556004255 918860419 927134146 484267487 79348631 565014077 914210343 530243219 755041070 531032290 375822728 9654695 787112038 845967931 693122741 154929085 654243098 74332672 563075340 830144438 36987027 508918982 405023577 464563961 103635942 257771264 634753692 868836385 626678543 770320552 374576681 652995812 627115395 315207733 126876914 299035744 391850749 85237805 185657479 127928363 324383428 307903041 646789986 789162006 198209538 619899386 482670282 629545802 205694366 270110427 14526953 705072936 599881012 767292494 770542652 631279082 580512747 234526601 919407594 291138880 414400094 630622065 566335797 924714071 25636044 963650201 724051332 144222551 469509927 688996261 140032668 36790448 169351289 246579548 703954410 549915950 798322268 757332465 486470511 362662278 669717353 711565289 303089777 536129188 564787085 713065163 739913066 215290145 685717779 129590542 616002646 441232405 30542449 290755345 852108782 703071689 482375225 307270946 603491349 790373733 719453799 936362733 842509099 789581476 668537214 518646459 961498953 506898242 837840602 679668236 587462227 302056749 148502294 522757004 852279203 541190779 752542711 339885222 250049379 139541477 846162883 710249802 679876896 104710330 820373201 131199882 118835804 149142548 685339567 220704901 163327403 670327552 545808181 983411318 401480551 852984476 846497281 273250893 910858898 675827523 918383253 590041941 414212427 723200195 36708956 478315598 479841801 174323089 308177968 131996572 685860132 317302065 902916348 408806904 526823864 525287183 399654284 373024194 838121937 709354263 699917311 297812263 268752345 706728855 130840259 9547891 552969263 416655658 84258461 776019263 4370230 90818252 469558582 379335556 883152387 838288363 59961364
172986973 841290268 764359529 499334061 326991323 138920074 707670369 347010873 431917302 822734661 692189698 501176785 442066674 403078064 94787093 148417545 966117710 201591329 398469950 854517806 123326192 461794389 690677150 326065967 890248426 504762970 207591686 843386115 224227399 987650639 673045450 630686716 588103752 505604333 709784641 403546509 415399192 567490952 11691814 671567071 771374961 666463707 309687730 946996631 772167420 206145227 713182566 303139046 401122546 11720796 60558117 805734806 982890405 970234313 988711229 284620128 351726715 979591387 26667498 250361495 702337790 185448911 260383104 163565920 327178381 533450608 350301499 323618891 54709332 904508728 751354266 761720393 877932941 797588757 917185537 68557840 725179055 548692752 304048503 839482529 940139880 923433335 157465809 916887400 407624239 762230918 526594459 581418801 64609874 773143064 469457461 505531928 514012936 384838983 169126202 119189743 286828773 59889363 380655127 464716932 585022915 913262659 863186690 195321392 941973732 35518359 280732313 500462300 380074243 634173061 69124782 138007534 32990874 219903687 826585748 833167051 186945555 205328439 569449951 749551058 811152977 978372148 645501555 852102194 165315118 505146432 505580042 619425895 906849831 937678547 868348785 235556491 581067105 789449771 789542981 364853078 648855786 463945904 234474095 938178891 943677862 466947009 317617216 602139795 447017416 938338302 301869847 419370278 790958391 739289935 292063832 793610356 209571218 284167125 954383476 164860617 85228485 788134382 387531638 588380526 846200820 74405980 606554480 616872910 598828089 351320509 492999210 300124257 570505611 46986029 35900053 303069373 947609237 205299732 999926550 49176144 346168980 687950445 929497129 385436085 77710977 819552729 55617384 112712349 69106954 436632598 344562764 352428523 437713924 363951025 648088947 688943894 186229260 43727223 279849059 310200888 690603269 724751659 907263251 187144409 101871333 855440300 456841691 367502742 80680857 381281983 315732592 699953807 879942668 655777249 425819521 812157745 376649144 648864789 932243148 555874703 408780031 975903954 547985478 327403525 913798779 869072414 771899682 834930267 114773337 456392884 229098653 995270686 723221447 660472847 454438014 275997436 492493172 900332245 421545448 118710870 70301098 845323715 451412587 2390322 98495368 982504732 553586196 869001663 33199540 480790753 383392261 760223206 358074338 828149615 27871109 994221705 821153711 663172402 692801991 155080436 756724237 709765052 397669003 65401822 608042426 50470529 401202962 916221499 6827456 232930721 708018839 895518107 822671705 449124935 700373593 356005420 268981827 265004290 996326191 940046201 867971815 833498341 217914212 467038273 685291662 653552816 112650538 951476991 987429404 665210780 760861155 57355025 31046877 937438666 776888049 327058647 982587551 859353134 25158346 411666206 924750233 99850577 675429680 703126111 989614218 28706816 482435793 104282250 966030469 930841808 233425766 915329709 579579230 991547588 374070022 77270697 872194091 358688879 31683045 922911497 313721199 269166780 483054730 322856753 7653746 919227956 417469879 973412445 272627729 185684189 660262558 55692405 576080967 561388282 414866127 856365919 371617081 633575215 883166793 845230272 919275134 298769282 921777254 812587613 625696503 70855247 450862972 524710538 578966726 520519351 758456539 899236145 946154358 865114848 528056122 480143209 192235812 984673199 283057923 918559632 522938043 881423648 862831376 63028639 27123994 24113328 478740333 253021803 114860278 926147517 287617794 140286920 691039303 121681993 118012646 138717245 325234510 806514345 529810552 991208850 131173662 19796325 888422376 612348136 50236144 402514615 745348080 106836939 631430679 765203708 763542107 379515762 98012702 808841132 830791374 897659810 447698866 957970979 48395793 160803348 252976534 331664777 614586294 799519299 424656832 486276380 535205861 617431286 130596075 903507783 366709248 564743960 552109086 784092079 544450201 238526549 817790174 764471886 308314710 409141961 295526550 802058838 540904038 603350046 425946773 886572916 621502876 733637617 131113076 188649156 700716722 640938705 67174796 566415876 158769217 812341264 172629343 851987172 953360645 531053746 508129280 915454885 582754896 190243877 227287397 965341648 805838352 132142749 112003301 272339663 893363819 377566922 357704066 394502068 999698770 483986504 446260873 368122802 554183332 104013339 22087729 770995818 788607560 280401229 948646020 693510555 751836578 182221825 968228502 209950528 76010956 36530069
62367856 912373244 968248981 26812081 812793746 246414850 843919983 900779764 544647148 874783782 677078467 28689566 446675661 722608198 855049991 542953539 726897387 946355818 670116517 875294539 617963944 301216476 152114033 614018213 619595175 931504694 49173533 944943625 893391996 439165136 498481642 434458297 73069123 658015837 629495391 868259336 55620545 308877090 520872840 222188383 721902785 550555596 440839214 314118332 487924349 505340173 716695248 540983310 364573886 790779636 602862270 967468613 368629061 168410773 342241509 630308577 457769464 777529735 761691477 621864198 592826888 492247511 192142591 116141614 755790497 635628965 657090736 345263768 253843658 599380275 532274569 566141207 973005650 167270061 446488383 493570604 806494590 966646054 180719707 77889433 522743719 983430843 23482738 178739121 240599367 765408719 865713090 746229436 310083044 44108807 873077790 142481209 584025837 849340150 710253111 971214227 151765508 781504018 3718499 737778372 863076452 274780931 109977520 893058526 923129169 382592550 637486497 960789185 359411595 624845911 635772158 418545816 107491770 18556442 937283359 368917019 35743376 878492602 737924133 295479647 509502450 991018139 281766020 378304253 107550669 181201605 132478962 817783052 399686412 539607155 135789733 200853918 690819695 457639558 845143245 56042265 574058650 72751537 123145734 965920738 840579936 494011134 596769692 28521708 410284890 948308370 678391869 626777596 174613280 973312760 724551673 953390181 314976868 602671900 401954103 259391221 787662730 223777681 544919242 191177378 263669554 867062278 104114160 965276867 752733810 764977994 744703587 751792485 200088653 264130174 904029990 993027101 605153260 583650012 452170676 473548041 802073288 393273153 179904576 192951699 141761057 20565220 618658905 696763711 902442037 400568277 654986450 739917559 391714986 817885874 17504875 583658475 673952874 376506655 467621973 687738884 607843416 981916885 200804506 522129115 640520122 893222726 375565993 574799949 314530522 542879259 90143699 91007926 943838397 961092199 277279789 891438590 486469216 336292652 349295202 380821664 760771345 964523071 494070361 596424373 573943035 624926942 509257180 914661537 460291358 943336184 58544577 488503151 428824198 428751430 412732818 426141932 725116454 729010700 140225028 324116343 760581889 129725635 199859313 305186184 481352260 208553673 261068541 368682367 552663807 598044029 693991630 538484638 748092663 954857120 551025892 243118249 267450966 469886039 367955279 168378374 807812567 553767632 393512203 807423277 504610430 296764593 987767868 185995118 69426079 752931175 91583091 686922061 832656334 562680949 929975737 736723077 289119832 512953210 645803148 752691735 155414193 914207861 548077513 665780094 753175087 642867893 814567937 809743286 588455960 715215940 576009949 747680731 712539080 171209777 10783247 707942473 871337040 719585391 717937326 804959459 167050858 726479156 602198154 697813367 940638745 943562180 23793938 153092551 780893798 755968069 495664726 809356250 58161351 4988142 621295151 671359402 98217872 297454132 391022353 644343410 910873600 916024296 211029225 451478664 713938393 899367948 162641963 281078163 609237808 64346759 2055689 308500704 101101723 233357904 806223788 70126850 990230830 783250784 981636980 388116625 850219624 632940469 912703550 598051143 198024037 416023876 867205223 58739048 610161420 540324324 273713252 581797120 380538906 946364799 326855332 744694886 161114481 109435764 87134374 39044374 21406117 758896842 175511658 662142817 341868090 901614618 445277026 828267111 697458930 565600989 598402569 480680971 909743973 872016072 600029396 945078791 199167976 120168950 16840912 248496098 196047689 96664143 652133253 478086916 398268510 576269919 981579791 281409069 492613008 116440631 15180559 881383364 720478907 924963785 733032246 518227987 148097727 772057826 819689979 372941834 534704069 519071029 904650766 152412928 257122238 506302642 934838399 466885658 790835692 91364145 453276570 909050138 553333930 707481087 961159610 801811731 315133380 769347842 677910316 36018776 500355658 359764835 852906207 522823460 417293453 408518861 95531883 124503761 891180671 637602539 726473287 990761731 877392784 710320789 681790724 696034683 870248658 419998963 309291724 487838381 145372958 834714432 803014811 677584867 936494004 243677223 49298353 261201109 659300042 485559799 989392769 947027309 407418761 858990973 118372966 238366637 496227795 80166499 636802115 83071273 571163925 872001785 576869924 371125275 533796925 917979665 973314522 200837325 351940619 155395574 386386137 651680137 289604211
568143159 607091352 591331387 646873475 905836291 938757458 659248929 940852061 104792867 644938112 687297429 392704910 49862339 340016356 564945232 48719805 147638661 175780553 904563560 116806776 328056116 718750722 478350637 819697017 908456364 468239496 545866548 99886619 935473298 938007648 491572798 853984249 933972072 695897701 424862886 119521128 907099818 724806593 117936758 816363544 638680478 304668968 529945131 176346965 907753829 857144072 630493499 388570222 103292389 114484693 777228390 474380835 696253176 289073928 367597209 480522274 224433994 604543320 549915308 891388616 354276664 686425211 237453152 127588353 168628107 715037339 315438568 371390390 502071187 320948003 363379498 841473389 368675552 276310233 179594445 474354599 899625223 890860168 972358098 336517338 6345535 540755971 612371133 542771435 670866782 211710758 148645434 961803380 952254722 941727769 849447955 838597246 326707604 998587464 471610975 912271244 343306676 33691188 486222425 226102021 485089191 130729169 449345912 477226483 708333536 308481626 389613142 476203210 281451967 575707859 979370155 577530160 523011491 326938696 576298613 437539103 491924362 767411326 299549466 496037499 325144894 131794928 69859253 337748632 709104388 29972282 733424751 848851740 324758577 138978065 312165479 943906948 969724089 956537294 261285726 820251878 653570855 627466734 588639289 635445664 767249096 912240381 444666042 974963188 796927295 817137948 102688050 874676478 315380545 767125752 363350963 642694760 635453797 941294125 53725976 405283945 611537846 869908650 385993342 671071906 31709749 449553393 887691484 901072820 925411314 671964318 32590711 575415239 581321437 751221927 352328418 508339287 534784202 961284993 293909051 418504741 335411656 420857856 427170282 767939143 965730989 715404788 427509612 987846456 108625945 873243760 26777968 287099327 74670315 933918522 818333667 608096209 652741751 805441456 801420266 417163582 873233934 382389024 674623640 476548603 789175041 13895228 303800983 414453073 547316902 986199939 974549081 691484062 973372034 267111007 456500527 471114380 549100687 174646463 295235763 210312286 641769705 705421063 30852444 611111434 792117795 454677106 595010937 225895018 990349853 634510121 239826359 781256843 501659417 958638724 795100608 576191873 824266300 591091205 681694569 231319349 930754245 763640612 346777360 243186044 801451314 753245993 154720965 911527558 280461939 210554510 77740618 146367049 9555548 516234324 494708368 195934263 516758245 279699662 881536507 66344363 710158788 509967464 788391197 953025017 13048936 606930460 457430488 715888669 454895091 604780965 289268425 995396537 205473353 830489394 646476617 740915653 936941479 957860563 612117168 685725470 604921200 388656256 31597586 884785217 997682130 931594861 409672311 751841094 886127733 448753964 926457065 238993924 13955368 457818660 279779294 825291506 956821315 691496110 312820246 859569238 605925942 296020917 818840282 312067174 531053075 636485704 315043735 482074471 980387303 31840527 57953649 78917908 15551823 848306790 128389857 728981362 5629142 68366289 915866259 688830799 251390027 96296129 758358277 590437903 557739117 834519803 175080930 201343715 969193573 382499894 22866751 103739449 435474661 844595567 384921991 72273146 811277311 119475955 157485178 316011159 825814738 196353298 945809224 572782350 562256917 168738990 973308282 217596754 130737233 964488409 175097684 245872694 503474937 503316248 460607591 125893477 244072288 386605275 435792595 939317388 977006879 217218269 739979607 384805888 19288646 834838756 39518914 227784954 476346024 692259845 336413531 666360476 678014495 433514037 98475904 576482490 177187696 106399144 930738477 337209418 868342692 514745409 856372853 970427528 48551668 300660378 289104892 837679890 309281880 232553785 503412913 58180114 375002587 553541967 927147973 424683081 292034126 81719919 621023831 701508606 508491317 209372944 933791355 717425831 639349334 587063304 203640139 384038485 117290882 727540830 344645899 868539389 753789863 857510655 968048994 36939992 5016837 427698580 70208795 690543538 677184282 838704455 578373527 87746471 116311726 108049438 721320417 670274944 556747213 140306995 699112106 281031960 671223311 936948019 982507662 204243550 733498041 496232425 999053681 70313129 300654572 508246026 841567784 248765142 866625626 741003968 979481801 813828696 349783214 585229875 397113999 916022172 897169507 201293223 640337308 126736747 887122879 770278494 280119600 474651536 417165954 672320022 645469526 323390274 774784096 699055049 442626005 701774376 351487954 579251027 274458000 611736087 607332578 722243365
406540543 83650607 157514939 732613262 286182242 67295723 405713698 358765406 804910986 107690548 325395926 127551568 591226562 153851793 400068715 309771068 953232956 399983505 838770016 302827808 240958605 623938747 401375595 206653947 210275698 287327845 256722083 351765581 514930925 436578336 875981003 798723554 711860432 438187894 300612417 47439411 53468897 285583897 61557412 517212361 253786305 266997817 65158516 589324878 332625626 339706754 931457018 91569878 786649927 116856397 744285211 949623712 950851661 84681475 99702384 872731884 45222161 62801128 59753937 652530087 827666207 85143890 167880052 186560148 974660588 118933058 525172427 731286655 213128217 270853369 942798028 983478765 917125833 532028662 302862543 714367277 111653836 362906032 488914332 168344082 310511531 851966180 949431036 966216802 348682497 860088817 451138100 767845837 669964259 133539312 851765070 995072317 619449428 84172638 141190035 72035639 824034746 964849505 169197711 366888009 231925904 590305046 576844944 437153013 189976151 252134558 65014000 597427420 278494474 384555803 909327301 926919656 631087575 378819104 870789582 10701416 695203067 932558152 19551495 534520425 963352491 637074410 668099027 320101037 254221968 691202365 877993316 685690443 432364880 299221906 87296863 777799345 999989132 253331820 856876270 642566857 632839830 297805446 486017823 176183860 318452135 984111344 437934441 215568323 813665799 753869956 40840901 511006411 392309598 108368315 473772865 183623734 537747144 148026756 506620619 80321185 947801660 620097135 778007761 223307108 425342280 656627892 531466374 232403183 305081669 220546471 57302420 69794434 809981773 343374205 196043510 874742628 378899873 90191266 473069105 521591475 839890217 928546835 370223179 948111 806014657 179125486 163116711 246539278 493319443 352230403 285125450 783944313 110057996 500610930 359825079 622299227 740495195 909769185 971304284 280733588 569074659 600232659 286260434 878621357 476825642 283695374 101486712 971606877 172573853 767599221 761563793 556704072 314376084 445365954 570019431 154310555 149387299 823516649 546751195 649568930 760052529 782737069 932373193 1969054 78989063 640964773 688559847 102731311 39556034 922838222 60954820 551845386 599425138 836118456 298207421 712747913 543821992 268659071 701511653 910230272 915587204 680258279 67728807 860460098 131986214 298010187 170635765 697249196 792360999 989702282 997510410 12148290 393553091 723941537 598770883 324194668 904057644 593965265 870031719 571393509 367373810 811607460 761075078 355279365 913929279 666769032 717597245 686331327 922090903 402057375 511668790 858054875 964912711 368801286 24202084 933804535 433389014 568971826 657047224 105701118 788573599 462306384 187687078 882299261 994736516 641685720 201119446 721991703 304008308 947465844 133095774 282785922 792699417 95871344 840497141 224276890 939096339 636824322 246728574 660050010 441448540 839336260 506563101 880469123 137582089 47219387 843711648 695099334 183409304 721878723 220901911 798575646 110852208 116655893 371172649 275445431 461401251 518142618 940374867 668805791 984392742 782463612 160261683 987328377 477641437 214274975 887318534 532201079 987212981 454317341 301699986 258653768 887098862 69770833 949774419 841665156 537236346 41197220 986323892 87704673 963986057 855019712 136098603 268702473 773839912 591680745 684591621 932630975 143715358 741894709 123152615 271751233 324260485 571503703 305919285 894780970 440801229 87086408 325729746 615651174 127089969 873019128 870450929 589600727 253396530 542153336 697637133 275835401 683415291 240464158 44173783 793174746 34728290 619426596 191782659 290582714 134206160 238002432 996467241 914689456 146682357 320715028 841025502 85827230 197065855 980022326 655541107 847070465 146718024 947849339 102632071 455734335 230923254 327842672 260676899 544084716 980923923 257926809 860743401 886932674 12627703 878856507 483008417 274302160 957529285 865088255 798297810 143142130 684166064 467028709 402648810 501113629 676371097 932631228 154298159 999526964 716723758 421219235 707932430 945557594 989826038 66325253 338585424 410097406 219639291 572617664 444399841 146653864 715783116 949481145 18015714 290688243 130387185 295848795 712162398 115144763 660822501 49257990 581074164 991170140 76996585 735505059 939194939 878267028 333001821 792146843 172615278 570115865 723478108 44880647 754069280 205892875 29223063 827593110 925647033 894449611 688010663 375992026 369650556 356289358 873091690 77486552 935160395 710953574 556205023 365806213 891555582 76482257 526850708 94138337 675139205 888548312 94048690 320985376 857188875
964488139 671364098 26271837 450791659 469345950 768674849 669754839 976394527 701247649 672143623 6435856 69183257 300893731 814236623 337216758 831471960 104303991 290213258 540098328 903620732 669127713 24636647 408523954 675505083 448854179 540962988 161626526 108735447 514192751 556950522 919784904 88905484 349935122 695063682 973848728 931780927 543119992 265388115 979646878 520646758 807608717 139322958 34842248 261021521 280717162 18931865 64761314 43760846 616915807 731174903 118090019 824858289 524927324 543297882 63604136 579715562 550216897 922146170 724099425 96842253 488206376 927090054 805607272 601988946 971871840 104632153 243077292 26136947 402194140 491235656 345758085 752818420 615691983 897111465 408785326 32019802 835244256 121707208 758466196 563314899 300352133 49117479 392608115 900924470 444599249 715432882 328465772 584022400 110292544 463098116 605140738 555925782 521339922 393716593 702241381 411131659 27227087 963585819 71067769 421097213 491443622 688183192 357945588 941161205 210815796 264027025 384200877 869502592 133397416 667552918 747546177 636525038 997931579 206694212 769239391 838401652 797629748 258870237 322812009 391761113 764060257 290921138 214611258 184386496 794672149 225512485 366021426 955238058 331002803 546516101 711776976 264573325 321191602 963272781 557601465 323985349 112847638 321032120 355237547 604977035 623107254 601410347 661466981 652900828 991315615 476712852 379589922 740672264 637104271 555203447 687220520 431824969 747843641 154320529 293788508 535108415 986107754 504778079 300711157 177972306 904970725 202911776 971339882 42909835 617910912 96875576 933902597 727562798 562701170 779555458 70417274 448415084 226135403 948848019 175644844 68241129 464758004 933668055 466736458 840646391 2748380 842169684 657387676 700251229 284184478 342376475 758019216 60538416 667138973 140410977 207204548 456587164 297583520 915807397 6011665 332499966 483688319 232066120 769324108 915836909 567468276 569668961 90577965 688937281 752730536 352591520 349604555 768062075 966900083 765153373 856959392 14134580 270175987 82887771 140880880 179626271 892235116 425440735 72825375 964697899 896168052 78977579 624884655 275404920 385255405 889299028 127720253 266996612 877392516 73075902 81341367 905560596 935460590 691537919 576736283 434772699 858713915 869108844 181041592 275302301 98424715 939017586 422501528 661389831 196052695 139138000 835451071 801929213 329720613 218017205 785435802 127295585 779736802 484595111 762116833 564140746 5271742 849251803 433728565 992288762 49065022 612673837 607368562 313107175 845009729 65701111 374170530 437483535 812220990 969898626 463953577 408413592 758312046 72811925 613018860 686348784 287229777 498965707 997592769 658351216 371525591 885647184 121981409 253279681 709312788 872480359 136521169 207892632 326463126 873433393 952796272 802711976 494125902 182948475 554638337 971196558 529839718 621776475 971259975 413794183 164981031 367205523 366213071 466723038 19486890 109021601 345449004 901412841 567070837 567924378 948255784 267777047 431409954 41250871 812073617 885522728 997004952 86362243 281678808 700208766 945353642 955285391 919553115 23475882 939159061 330096938 21451599 812883043 466520314 883633424 780198810 430098855 821036806 42711306 271030037 190265120 679025899 362669907 252010367 826567176 664212230 374670191 453672805 759695337 88103419 584313555 991337226 279014936 492168924 12082046 832593397 492254375 924936654 170699681 456152523 616357358 514068258 659548712 131148516 635032168 108594309 25827436 148187238 847415940 766268188 907239575 648524716 615344595 875095540 806759623 661648449 159636082 107991288 127852844 311146696 892379458 50543354 480542060 713191376 276014610 880472722 78755991 573764535 371507776 464108955 814366427 659657436 766111130 788245585 274308658 312717798 631181910 244128562 951990839 769680495 917432552 640504540 156727038 989192 677109355 60197537 18177489 555498937 954718101 147427786 98562154 671967427 277220130 117284817 843484509 163114164 947174814 737667915 826029634 837933771 91264196 325090775 667852908 972457045 940217241 915688168 506638180 205906046 465502725 647997830 251675558 359324678 127796047 101857876 996792703 726655780 863350992 851236459 134629006 444208594 200979447 252810356 490046656 563974364 192004603 259350421 269362236 754308837 744864780 344162078 352838936 976254670 387911538 989313579 979262725 597389525 810730190 939554967 860869715 323665333 901045263 442015669 555044991 641489490 535007131 543419001 730107924 632307560 887296779 236940902 994273190 173826668 115629931 17711511 8433518 72155308 658011250
317721203 65681131 969031488 45235239 939606778 96000235 963647919 241942521 850075554 111164708 111206031 278099059 780807411 707106669 854536664 257532617 952492925 312258174 524292937 593827686 210440105 539728465 43389507 407012667 643834019 802849133 740249309 296786852 89356456 355736357 277914888 809019571 953534522 452860283 188588788 52530002 370579914 876098172 402933866 594232389 431742254 640426592 616311700 280743426 216247625 947926493 740015312 273508676 377136245 368093806 242374769 601048342 742154178 854915057 790213848 455204041 543657054 558074208 871841894 684313978 948507189 90702088 767666733 155755476 378799463 246584818 298116260 773113460 338307594 510351132 693586517 887035906 880470797 386442700 977465929 609000740 529751411 512827470 335813605 341231453 935466419 514747407 785522801 408306770 286431383 716226223 165747492 43248091 979639388 214793144 530988370 657299611 421093405 878883145 994144744 382190343 103294339 310787595 83905874 996598154 282951081 20341174 732646043 524197050 64003669 849422359 744001357 208065099 307495852 546555029 445704100 883847785 220764446 123983830 254415448 215159963 832879141 734821513 933640069 274747824 256914296 728115642 977432584 182703253 230237517 540501598 383430077 490599683 412943502 507746353 149893116 314749673 853985330 93185477 835889580 834243570 939421205 103272734 104036551 643036517 114564333 338185165 727662750 452721471 150497772 422303160 29952568 574757588 655060676 191777380 37706212 411424873 111465089 8317407 69402125 963737642 819670177 657969891 95997906 77820117 932282267 484165447 188292541 108308305 262094831 739797762 344667683 88393716 203025694 425563706 622640748 704119329 599837110 412256576 254413264 392942818 482420387 990210386 839664549 333376532 620645178 852562950 381140675 602144258 306569716 996963358 420687901 546541411 257987970 758619126 780840859 602225169 630981013 872492115 221250096 616202403 515850779 601226358 584757461 581385949 339517676 62772005 628024211 837967940 400683884 925972848 794742686 114927657 508170421 961704287 100454705 618110834 451069457 994240296 643569326 591468941 923842994 790207845 428325345 802556698 491587434 994332763 800887074 60357343 125786481 733500347 297530505 972341584 968050488 523755504 410414101 392124707 957231776 842098595 481729990 394121340 512286799 621929769 204040062 602265123 635605523 879298956 549684591 417779203 993728343 358178753 219562844 130079144 881352031 243413503 528479631 91768917 570159354 581152350 261798362 409051143 573493335 406394864 164645759 732654072 156792102 184109434 775476095 247892635 45405364 891766518 831564421 329838930 201934433 640915996 317788859 343099333 201447564 814289936 93561135 806552874 224806257 206295939 496401137 273548715 478538945 2650005 165364923 568842095 601044272 363315249 676779948 385081811 698274626 750193012 969239634 945891562 424927018 232677569 67494996 48691220 410548418 57678471 709433873 655544655 293146993 97862768 932393217 615686199 717615810 821719006 612704464 832648958 991933098 440685278 594183662 133892511 60366630 249206054 327979290 260921525 998282121 832020742 878813887 367547729 20140699 226844260 199683267 803950354 142462660 992729692 664124688 208614725 588583512 186514391 475245687 865301073 916458799 167050726 605218340 631344802 659771568 952984765 745336144 288325645 953428920 37989506 128884836 53429983 310081924 417927470 57758638 27272523 693904774 281179133 347721935 204127924 734561445 729067099 978374425 905665056 595177436 433804548 702154616 694742923 991370434 83152932 909690591 316896365 140585270 38731668 455942837 725950536 405901965 385138458 690814187 944902513 44144129 19984055 375681179 308849701 348071226 907568960 46907771 72232451 883320581 246682177 467436586 945489245 707108429 117818169 125962781 852682582 981693365 911996768 91400693 344356401 163566460 845046785 39294045 246315363 858494158 405479948 755033165 695933766 305094302 521497155 931107877 251321597 554693142 119367641 228600556 522377876 866711361 955099009 468951851 886108013 722953277 691344668 449901525 615637929 532826629 915572266 345411272 804489057 241225098 829103699 504759154 820306659 250260497 558441748 337756928 96461521 617356717 184844565 870668856 442448439 871014493 477965763 891798519 230947213 943439760 901197489 305410391 269025564 528104562 216655807 595238252 185349367 740212683 387619098 774818277 323914243 877057347 983376800 698033224 588356065 695099303 472551619 926713181 846721546 712805228 447270710 12850914 803486556 77744111 304248611 709545070 376622231 960076282 427946949 659599975 65077161 314288629 814242112 664572220 408916442 612236247
55218010 556776646 744739183 423543813 355966515 339443482 678474769 94944610 259110273 640964312 668917865 618645730 41924102 920468908 429932496 312580244 749112332 161748924 391701392 647290912 668918043 824710727 538418818 808094056 4880655 644694353 397458031 856063778 418899229 733517537 31759101 481488065 754373735 482859276 658682743 17058160 671036619 508693069 517827568 205690371 181807447 823374877 465560373 638839496 545828941 201393546 198396135 770286948 219754273 406115101 299776411 872032111 355873709 933123669 905807284 733281010 920564444 276133859 675149357 902687093 655270611 691740 926894440 748111629 925978898 392362373 852223821 200012574 499423314 414590679 973600925 862814571 916589821 617962681 739013445 905307781 802179449 697860633 280675493 691487614 994159000 344912479 469166131 535538359 154920569 329236340 979166305 209472933 945055026 947209312 741248549 623090309 174181250 775456976 714061159 977089643 296145670 564597140 388509453 538965931 841459622 11068147 151188576 367343959 576403446 63252769 493428903 199137355 806481147 344357583 708721783 739206395 587591435 586970986 379964046 410745643 63265096 819443808 820756524 835382059 343986410 849713270 284486839 775418760 926877189 605763887 196738774 452542022 436199247 557231050 35845628 500753203 634117029 963505640 331154744 436213836 72642387 154706303 272070683 440783851 37818135 466011449 741502629 890852317 787289867 267893017 304803029 478353825 435440392 158968492 910304703 664688593 396983338 149675625 58850745 717172276 291558462 357807273 656816930 779626803 963703591 549335181 476854304 724972333 271205078 444618881 645102826 785056264 439162499 490443979 391671918 879414435 600361319 623536459 261948545 495085376 7576136 123460344 354557040 757548118 992090010 135829793 752535194 284230556 372407261 279625892 319909581 743708419 882362490 523866269 44898982 651793202 140774606 370872161 211202380 345168084 282565044 709007002 37959178 180416567 480133571 535832120 585002070 739810593 645076452 410642687 784654612 144836892 54508840 793603742 936031230 713619445 271806985 170130182 4725819 691870103 147359719 821755769 752991778 83658522 989834804 254834422 540476046 547084032 148216542 76010699 764290660 308043905 436718586 972685475 276514479 785578004 42832912 921926786 904812196 409100380 357555117 570627 753630033 688914305 90904912 787456820 270455823 317564338 950330740 318672932 728029831 606439297 85156007 104487143 782248273 368404481 309000353 985090317 669910945 400615494 248628902 502059192 854880460 276325957 302532541 663493959 376990831 41432685 227958059 717345362 448759855 136919164 674130007 625747487 944913322 50451054 230801788 315384832 758054673 834244176 154567874 607960825 390396124 398480841 770351289 203307275 322178369 437653844 970454995 887968270 55891104 661944308 721509965 33727385 110026238 167529871 647427173 137097722 287182267 384473312 478137762 647976853 184286778 323965420 136653239 304672268 392051324 868590212 857019225 845459055 177900678 170816852 409540294 360689808 69487603 134918862 852162713 145489703 188793082 984058134 892241189 577867997 686529150 752207020 80147043 106693189 762654540 745137146 709704146 594773678 800740204 974373274 567220025 154014297 809301865 980187763 502053506 824635577 278141835 220689690 216473640 9007429 512558364 787304277 186755449 341403877 210114728 74460356 96850170 915145688 474048672 830944439 451093968 636812070 726736320 571443091 85753796 215393945 945988639 622673618 568448590 17462261 18165340 153921276 172025354 900822646 561133703 986427545 436612198 471587569 532641218 34148042 876365397 567352427 24733981 421035949 234082381 123951053 865875504 524818133 647538913 475383653 263889056 947668657 876504367 190524863 252143237 466508361 558573269 481111242 556287633 878948806 356174192 403541398 950598731 525630976 249417999 979524397 469263220 351327770 254098947 923578760 712376247 303379880 632749426 761466030 827264452 165419632 372054766 298578500 575653234 166470738 110799252 977133924 240534969 406465237 421196503 134789807 856914872 154074384 323618207 882591280 673306195 863716927 713747409 201587807 948340584 530621225 689076978 608538416 142113630 775515933 77133773 866029496 543175606 762168564 339916723 788647647 43060874 299322375 333754426 911676703 776205077 610565945 182744523 677180799 253226258 154360285 419624788 845591076 651583293 190171949 779751108 775713895 342873921 638075795 386913890 706713656 949434813 75911881 919835922 687001296 312382553 906952795 285542089 992498509 808664407 641629193 198743967 170765707 554927125 463914810 87635940 953557514 897847802 272838699 769326750 748357462
964435262 959439372 208982801 706045804 680699310 330672252 407033952 910714375 610429135 22356984 336632378 542511607 65142553 860104634 126132590 704818513 113557720 375843133 201477162 972557195 662075233 457858854 690134008 931546852 651969413 772962926 847415934 501316574 541916932 417646670 297712014 635223437 48002987 203219592 862195741 21542605 311606969 510253930 633694770 828171652 895112786 462651491 13673802 177067920 644616585 11439995 464921908 19635957 520110522 762701100 591205645 567454186 945471505 383123293 525043513 236581370 672350443 340413371 752269995 870796379 220204068 683185186 142529725 109026258 473020528 655986766 330483320 718925268 261975202 23464930 695862753 612960778 641901948 573967098 747525607 445170347 981318271 724826706 534431568 547709010 502591808 630790957 68574208 579504941 379051434 550112079 826110246 854956089 458832076 756193287 694975573 163360651 739758958 426403835 139608517 314834638 519036792 403202792 968244173 110210630 306076781 965565823 599481995 74394683 271699468 472563500 936692541 854797932 720363020 908600325 99762859 777725939 306248486 876135920 621103225 734523624 976519700 187017505 516417613 938724566 9267954 3642637 377508187 953460933 233069296 432978675 194486401 915958883 533356015 139554310 642454443 34685529 517626410 52381116 806061980 407538961 688931162 657055687 286120129 237423790 663898440 105575299 411931064 299511131 465066368 794244701 667655881 361244252 207124537 617056262 920730361 751518954 396147525 563989685 994991711 911326530 894244339 165623542 143661135 835533573 851647662 782646241 36378749 524561054 664811141 765927860 68355245 787788712 743496698 511654159 12221497 932037341 384042294 635629117 562045421 767494257 844792752 520318819 180308367 97841139 661169812 621328956 824859846 380602727 127124958 669351140 405148248 476636169 481715746 454066569 977512443 795458980 543478454 380406227 299744114 307801860 29708364 223753530 639124602 203650588 816407376 457802009 985370963 605025558 122538191 876792196 912275645 985077827 179344939 847235983 817638868 260725036 273136286 302613850 938501503 323295890 272577405 755354382 937029700 825527364 159696800 836911649 592335952 288385663 18361978 214102259 842107830 884299920 671349153 999111307 302523584 999867748 378354711 536633709 255997925 565860721 722726448 4545049 747325122 592979902 285245042 187338768 654646099 437524362 296582527 611662862 844061626 238304551 562680762 328725882 593929382 950851925 692470160 358249236 466508248 492214527 199925279 860651811 248973979 172389706 409614564 634123561 563587834 815243570 218312695 226036123 384213173 636869774 995187689 428765906 77988015 625807091 281607098 540217237 163601346 798983032 546219895 618119329 66068392 505598081 269819956 162571866 780396348 271430578 371635162 647432718 790876910 681249175 850758517 456484513 661578913 838532344 454028024 84599855 667455627 304199034 697730811 700293183 610958188 977834997 391671822 564090750 607901890 842361549 342922373 141576978 318913328 561366653 95980366 287365060 858502728 753800355 355667503 233278871 299694863 803605547 644121893 988856813 522419883 764506923 555716431 91464749 956173315 905883520 970479086 889101059 933682930 104262188 688392612 449991218 673255708 700490883 652688819 614235183 811396988 182462807 94096793 485062132 397106937 273447684 158012984 475815407 576904595 225579678 201557688 800463626 264778611 903662383 985361156 100162243 756753812 977314914 571521933 149371739 599304857 449285155 176572881 815750479 631651129 52993919 504730181 574637000 852648347 601369122 168768313 401363396 151175300 886089485 904559116 118527568 667934804 617801640 934501144 726040584 640111767 85960308 926090677 786337262 74269539 156558085 318302204 842823546 396535370 634384253 353042198 959037058 205215048 744519749 56083695 467422693 760969611 317351417 795883006 852559389 850768759 176720683 585600011 330579525 3820 651466004 768046674 156136953 354780847 640170619 733183244 913187994 948313156 946174463 28019948 813730333 714058360 843121779 85172124 692065498 363842223 155220903 771921317 327991467 386657079 60070193 15392563 558976447 693501774 468466486 592996448 161038878 204210012 934813389 79522620 599927674 333542039 494762024 961001601 284717337 420107998 906496593 34360858 30600292 718377567 832594751 552584700 628195089 26874119 900703620 876499125 601848488 664736412 293133194 609665285 109410579 776363741 300865744 778141902 35201786 353612704 454255393 956567928 798582135 876792251 410788109 287728906 683900961 802372955 46662880 753159083 505514865 140728906 742991758 532243113 553543032 700802122 973849722 781077799 57020824 348302805
632829685 706535544 528047466 39868477 36914933 651734807 698684898 227338938 661991295 964697681 792181017 152934611 861266974 620861184 301354571 154830643 959171581 773636314 643293122 385116129 190787412 919753046 709939347 970045516 608813966 422117078 917143267 179660 309571909 166379614 773687808 413511337 75883658 357403081 183553698 57023333 981385558 243053218 923299589 304503099 527630751 897028998 413759230 775300658 201516157 900513800 83858095 786494339 424374160 190937491 60679004 463868057 124970515 569572753 513768500 580165915 211980640 683282084 52543027 388234516 780774686 378650307 555036494 568262590 187298883 453161455 754533799 283978509 504842316 456030898 593965853 478009320 820140497 248127736 587247332 19959802 421610426 634272830 380152497 702737201 200608122 416602477 746178783 570857438 62937471 650712788 145656099 507789406 377431689 623888264 722339780 730293476 623244252 555467584 350135546 701266441 164882326 779218884 698501949 87792340 829758131 519443875 485812410 893828564 367187081 358061429 112211679 313891725 97803370 251136172 83819573 424618340 325285461 152821044 401783661 145866314 722046875 127399562 821163251 54334756 46301335 589392698 756469277 198065493 356920803 569291602 811482197 974054671 527236255 339160604 547248646 706756738 534518962 366490875 485834367 1959866 253716971 381775714 595847384 461100701 647445724 914346900 727037719 713007450 504112281 357280200 420071664 369896704 311598123 552760610 54634720 48291902 45329809 952871145 232030673 894115647 540538396 511627891 101497111 843641709 427483806 267945048 964480753 959604653 625040735 832252912 549786773 472445804 718745297 201411628 552782801 428532362 264073805 614353473 424493890 107746641 243769348 617155008 89955796 385339575 181844492 547086736 962432044 738768378 787085934 651781606 833399394 202620061 709450381 278736032 48604901 852031183 779502105 506461643 659606816 262211534 849541418 784354024 336471607 473891098 558561252 206907863 893175052 628282120 238510127 386106774 921803004 471404648 872364257 519647990 292652008 409363160 76350785 771116956 836296340 918268647 534077688 945102088 597497802 65706978 135733547 680771631 814710941 746391116 189145924 509509052 147292262 902009416 158970816 780662426 983618106 195181076 211848760 681589546 466591975 88013413 865261182 958910411 352999935 90910157 783502835 219802550 412318531 640413797 860911218 998596969 507656783 475942430 70579422 663631699 739037991 92184378 578391342 757295532 645647985 509632699 785694040 543455220 685946231 2385861 313207784 253077899 541576429 897184681 595872632 102785141 345060375 47349379 714496552 59737746 551055924 310028998 99188629 790870856 752627165 663203928 23661666 83292355 52437243 688763092 633625275 496283091 212421832 398926555 721372851 190736752 684072221 539403439 760008052 141215286 81163157 304851503 995353943 192442713 226440865 853745612 373113094 534440714 687518934 227835113 103628463 969380239 530269311 96943221 713549533 79284481 59292064 74450864 90891785 567358518 483046509 98003498 473776355 953034243 148553458 375894418 223675954 249253840 823631311 193532967 50993539 50604553 156793033 509223820 148647242 598192061 18694566 294600822 197098352 729772453 302578966 432926048 367226295 265270134 287657005 603895352 964644589 483692350 94358293 822977347 201709481 594574711 880761585 457119765 53167306 857892770 628539430 235971451 461308746 166202897 439882319 726691550 980939834 956247377 79868641 466874317 564828467 767017044 982414285 792092932 464035207 13395703 176995475 884830117 262561880 979651511 924786032 780478421 101873330 131361907 391243822 244841535 690589183 749600253 958993097 926468377 348598603 771596447 575290292 589347550 131134008 960344431 321922346 168600630 122759786 711923432 250991321 901135514 475838700 198504541 868914028 50644568 521383793 553099538 929842613 352082778 341221114 505677064 99926499 491661910 186276158 440124621 355172568 734914752 319796382 783300822 52959772 656878070 298423837 547095387 630183436 611681341 769907258 636009775 869644452 727632792 879147056 285961033 615561988 132612949 180293282 403802562 658652614 47056718 807976590 719359736 891272943 761086665 948487566 604674135 290127718 947469598 202687646 61158339 673433329 465380313 577813942 648350143 891921470 662730160 888176384 301072369 676873845 668204136 776669526 978422825 39870002 79190307 376951198 285302154 298951723 446684672 598410409 572331525 733654899 847694751 927407601 836209413 66282754 113886262 167786236 499824968 235643466 794826530 298608921 55505913 942851753 244371700 504332525 472396412 372177947 381450658 796882018 99725027 724079255 734585802
344894223 599643444 279998378 407293750 901965020 202507957 694619438 636073997 851710972 496070282 336874682 488036673 822436317 600931595 201694988 126221502 231228218 442649506 105332854 968217630 686534314 76140048 651055080 84669613 851564053 27666844 52609703 824358846 333970670 638406201 530118647 447868232 569663920 359194628 292230423 313141692 867818930 502812075 165960117 651769096 762136698 599969561 972117266 751064866 448192253 522509222 970630303 91554359 541972 417557144 551057273 522642764 825560635 885749353 273418988 608589487 762515546 948629694 75994101 445887412 350274786 500427442 639964689 783237470 990991326 761433053 529407384 555807169 875826594 241602865 579444941 481143623 41645483 882729030 494690716 935823800 62454257 153628965 688777826 412719758 466339562 181782197 749334280 141642672 593020508 416977050 51694001 300258679 221300575 964766605 628008029 186580336 633018987 167943008 795004793 866249595 353004387 444108249 800011508 508182113 473113654 574998263 140802737 588081217 73459317 830976209 100852646 656934515 820207821 918749953 364805510 452788112 262282481 142010247 99977707 127843227 113763570 367150716 701451892 876898406 846812713 892224764 533324733 517148608 212241386 202308293 84758083 528393475 879533389 866677485 429200206 732113013 442085805 37539238 798424644 510786846 890788498 78815723 828979337 940177380 661412563 359408470 869011713 364769979 924176508 379299034 155564204 701693449 986517461 593135625 51301362 951541188 730356791 834287373 856375055 912208936 209242685 188156577 460227114 684785722 922824781 458831766 728009901 886258637 70124570 974673558 937820662 104083825 350416378 8876123 940702666 620077498 447876132 13489215 702423313 613809581 123321338 501666331 894253081 620651261 635045439 78991476 968722394 366613097 118805028 452663410 467074673 775814771 855011996 841658257 146715695 243855768 517505908 792151732 848523797 345161730 108446231 390399633 234474431 948059844 23669192 61886599 192458973 268507313 996961396 470411222 62773560 751102347 680426000 35225171 333434681 801485390 196209309 791385676 811485851 951791088 994519292 840244483 442189128 19314302 328163677 44046237 405136904 574819037 286304190 573206893 401951567 361095549 467096836 371208039 544373906 707129547 492767955 303893382 340654913 180405108 408611320 789650121 858442813 624330994 311122811 50785973 673345225 207579816 170900644 620807186 991135807 971456727 895411352 386132403 139273330 53775326 672525680 968330627 423329196 802351644 684357653 256733181 530737742 154759408 913452289 628609243 933361533 609560862 451939381 459757799 202952253 400468373 231264387 878182265 846221017 615668752 554393609 679620004 587146658 707024480 374695558 633813789 125399248 226932535 721286185 955971391 664554984 457987370 39194452 58750518 242818968 43581288 824240241 229405926 656517623 913623984 739970314 966134248 365601830 136168047 210238296 873777618 110481185 451486277 521570405 538314584 389052430 838762241 634106364 127055952 254973924 410755183 441450066 889920467 336173773 488463611 557134901 965838352 5419167 170068960 261798478 498785499 19887296 567858925 544835231 385737926 741339025 845575070 1683748 205944858 390049646 309257608 292200757 123147398 249596797 449482323 246507033 668649417 996742479 120972481 26411218 446005950 265271545 287452968 969275009 588352354 835576665 370871355 332585627 283999256 104950155 782815687 620040895 975923846 972411124 178434437 593402769 285589315 244531656 964308588 871877065 336641161 989419471 95447256 576805848 185166939 601380992 174775268 21945332 570900633 549161590 970817672 662842553 433441398 496887419 564663172 345935291 747069608 255936246 722825861 411189435 921264091 204244040 678041434 692043196 308326253 246448746 540401008 122404080 720745885 23790981 175009447 708233214 375060953 551977084 761014274 392685699 707437152 192019957 607139190 732446903 797031023 632997695 773472939 245349953 402132500 802257007 237877371 57004658 993849775 502732254 40331189 845368976 919222311 765948039 958623819 919896008 93284926 455495420 96345787 332723044 388521253 164522338 168368564 398810962 990620988 267169610 95347156 52948837 115497636 12947846 665472603 783439548 728762973 847240119 932551525 882599154 546013095 48257716 46233419 673351089 198466165 623409034 43952724 47270732 539828513 824259922 986234205 478384613 24544080 133162653 481427040 518416586 802020823 567003365 825787518 404950257 510833509 393085741 453918081 352565100 317137789 817727006 864308017 309222614 239603448 536191756 234340124 143708308 175743542 681562064 642484535 239232660 777396099 600654620 130889987 917702599 212996064 635842956 187459008 639083744
288110710 958786444 171492431 920799314 19166651 309020139 667769080 856173074 591038079 458933432 567728767 389517473 193142551 31093953 248258624 293950666 593082474 316138544 638209592 290232774 986007527 918174718 672916533 437164992 31449768 224700660 783113937 173656642 157783096 446117480 86388103 947180068 183971581 797737191 71640403 784322990 39132172 90178371 850391599 236576343 115144619 878370361 925083849 57142908 801033096 664619192 877424836 748443222 770534548 201112487 570510459 586645963 626994542 5300124 572401620 735895623 311554645 115517367 830803715 111130428 80137356 878612271 774180262 301011636 605836455 969646016 771604496 504960122 432457218 936965623 989523708 338295833 664637964 747766216 40474986 712197009 401214548 188840000 924549215 618303968 863338618 489029000 24427545 154135338 598779444 687724459 887778761 929443040 351054652 920315491 146206591 96475782 654327780 271169226 532836336 392928175 989865040 266855176 49896802 909732551 312916697 797168699 798686453 411926377 204146402 53730733 190421266 931453282 833001317 887798829 845709703 157831711 359765335 323350582 614317714 660102726 373454940 378218694 51238960 289097063 25487646 972629359 680439189 865368828 547666196 978175171 696853912 968823487 335479581 819925951 186355430 266259368 320263033 478512516 995008646 906144160 624490664 448884948 804402215 149874497 494686050 131703933 730529341 859925405 425069802 236959224 678745007 299708624 314959633 787974087 807624122 619910153 979108165 86101019 317314140 144228321 591753697 102160495 376546550 495537648 295438705 153507937 748440082 383039221 350676133 599952501 507774198 820915340 947956044 171694597 450843313 614074276 635237406 86444937 651219599 279821462 138252999 148072631 207529713 624890604 505340249 446450099 760219231 500429723 935195505 212741312 613295364 318622681 764072319 687675996 414873763 20621122 838394737 113421800 621312979 196504067 242211327 196540168 47310287 26220834 834671431 890701730 612188888 233700366 944381088 64848199 511551835 3997587 191585508 941320841 454134964 151013383 883629139 362198026 106083996 937636345 443761035 242330196 609549415 210482511 564461838 806897908 231978067 820899965 560808587 199136258 658673490 144379209 106381013 837793898 16953766 958978862 555627584 805143113 653055870 252379391 463767790 199164289 724733135 633856967 881428145 779498118 635318465 213055834 617080498 917012990 839836857 893655561 755862267 291679382 605971967 810979074 764205491 518723200 395815117 71784907 721354269 36068484 743113282 25112951 429530521 10316118 969577687 148642579 399109516 139821832 428469308 286221012 858325814 90375383 573662510 912570197 394232115 489040917 865406429 491210325 563406808 358353120 583263200 18073228 829185449 325740850 989850452 752989384 913982652 270926987 571883010 516257400 226269436 252375256 384464602 419575765 820181119 18070385 787445118 487011616 150008642 137515382 383224610 371815167 261496841 355301222 638363686 983386923 7958312 98429965 312187406 919883160 778520963 196689585 186661621 39884836 966889729 590632890 455877989 665439131 856896607 310359988 36983013 667327467 835921969 425337727 256081240 996816488 287053685 232095108 870878209 368721721 621707001 970405084 129599465 486077398 68749500 421245521 439165319 307623679 172107361 679906225 475956717 510050032 32201322 998404095 463607291 794282172 988815919 785337067 80139805 890285207 667809805 134825671 852107431 538906315 300061920 272477722 584252730 550720044 777286649 848905536 932711612 429073584 727424160 840194256 477119066 239899478 433828014 108456606 984404504 13847300 960846414 471740597 11608641 505271235 273475035 14464500 889099044 945224253 112804899 123570950 91925830 568123485 688390158 880061298 476085369 358769388 356572785 847520546 848630747 249546171 118257048 416959002 497960023 608472783 444668096 582931512 346301549 447800002 56474612 90683920 631410253 554186195 784010781 180331790 477965960 430773950 582692129 16917857 623235543 395697484 41517909 940231765 306497966 805321844 27349147 777178193 712640247 832726390 52513615 612858135 760453501 198093265 44902008 853784589 253659100 674023358 600174749 367504203 617370332 883002809 251060791 362145673 577145524 294784757 565437384 595815204 36099354 844640338 486367007 909391057 943234582 743441063 993630086 610632110 844644341 591209499 485942072 445502737 612725603 359390545 471149689 579192242 950665167 139378602 847802874 727592124 87661250 412763287 189199596 904297895 820980436 170907006 625931787 142445755 447940431 831400949 817455550 902257918 813239351 229458986 59728679 590585842 10579922 235809699 822013849 378645029 123456766 821237375 496761729 242874290
359817444 218201287 113640221 780691305 801867843 766021029 421991077 992929650 103408594 185939259 584800612 356066954 790652817 913934130 13430177 27732077 828532196 697683098 879248396 904312338 458276750 570082941 578739035 721148518 241225029 644635762 216525201 320536718 709575861 808685742 377558622 517483460 211424197 91229738 528177671 740165818 360784978 226095660 507152511 155303469 406368463 127824032 651287092 633343796 764217910 800229347 219186608 840179160 629890179 878656481 460228771 484304164 837091237 829499225 127204824 763456552 559537863 999853552 911276957 446422682 534703404 682720183 675741409 858345083 819136818 452483064 779832608 569350441 279032584 483361827 609011917 344984891 741258936 703614379 42327674 954718218 462130040 824409792 354946335 684688226 209169343 862160879 1387924 734417777 698454241 504101899 560763726 127716261 655120521 726827340 692294467 163235683 248317265 843070287 400820373 238314080 99888810 36756645 176809131 196580244 761184060 836599373 455011162 4069954 756161473 270857527 518194256 561144158 244198362 795613890 52357571 46478668 517945367 526770712 68553706 731342617 654839196 465708144 96505983 154145957 693638051 383274290 441843198 735142740 924903500 998657920 644701581 59634606 182100275 272670661 31953250 27426921 899883002 347027400 687479140 636104490 632980200 779328210 866556906 336700654 778409627 733877518 197615108 115604745 670378302 365940196 433426244 464440144 429179743 930779131 394618270 61747874 989101614 591905119 176783568 291554740 223393733 9389599 271931190 596348438 703862017 15709704 850384374 313275400 640645798 325032599 13334266 852886234 1516014 346191178 909849369 40803051 379077989 945792594 13529542 526885339 802832244 38367210 600520493 96862376 323855529 826019762 13001247 508346047 15979950 689330310 850699390 380519874 63145526 496580187 517816571 518111078 222204536 783226857 708562576 422712086 133673009 568595781 483733657 991198651 795123809 604459488 7077647 630840292 401752973 645869053 78188980 383098233 708709969 195014346 661597447 727635282 107909935 351163712 396550574 529015412 836798907 727556687 376734533 959358461 750226786 815626919 331595192 467318172 607065738 921877333 567880880 908592832 418142227 636973842 26673452 548894919 476965384 869442757 441834077 601453363 974430275 518751528 354234495 567842588 146945118 547031923 418916157 368038829 272002351 38168392 620666162 769264144 512195166 508615246 100242568 466363230 393373580 318804654 431748562 912052734 999733028 648601373 384297772 28556014 317766803 809105782 964759845 617675708 503401881 122836326 235033564 931043862 933960788 927075708 330472617 121041216 438345965 684481659 596383023 71520086 8404637 853599134 888919490 277645948 252555044 272003374 645804284 723989821 455629221 500634229 607893347 868365269 541234513 802266069 79247374 392860695 164473462 238580567 606931133 766789326 222169927 47040049 980154812 402643396 958514286 208982157 217695105 839205154 84155588 47528085 571916701 432919315 579661940 37687004 782120750 323491951 200190547 481670862 777139158 978991639 50125843 276164590 601595558 163130811 174977022 59549433 484161307 877089616 234351417 168539463 28658539 392629270 478936914 879457460 90689886 912959354 422077952 882165130 385451716 236757907 407453943 242122532 720239917 187420512 34323844 507121168 270805492 490928011 974837726 698421792 992201602 987830183 122017576 114893557 919290838 863586451 434484087 699266560 975785045 209217981 801313852 507073229 716699722 232360895 37138739 130163039 296881461 887179574 909177867 210481988 804222940 788008735 267321641 180905068 75206417 941746058 150886274 77317981 651862325 114702771 308390502 330788305 388913624 926065501 149779009 982636366 559984141 143701062 593331051 990211890 51185459 843779216 231246345 960457074 664535663 846283803 233816789 985025180 275047203 575224154 764092496 201362968 340615504 98915666 324128042 95911909 956521013 334825989 103759469 282785320 326957805 15191989 426819371 32065063 287226156 834559576 419042244 798979551 274554464 868360800 201708401 336741456 954551857 797196798 231204021 210222140 88642101 713681 651967404 774618211 239407593 282579778 997109848 877272400 357032057 475944165 606489301 728709678 950942479 610881942 304867265 405444056 446952369 82532002 831873976 872179030 786366417 333790134 96344806 458755056 41504633 375232326 33443479 43503135 20374978 501673897 906744372 558311874 741201184 577440919 654917296 665764274 50984119 640240606 969877903 132228798 613296682 276175676 64505640 830066344 17514009 568427831 611629207 808268227 476675323 307278904 613925976 560621979 899441499 704638 975867499 317639113 346170915
23606181 450590498 35208918 887529163 689128356 302608992 706433135 143800134 292273907 667562566 775412988 928888093 502019855 498593165 224661057 590796197 497923686 833572770 609877911 621745478 489933426 965753474 240730967 5726748 542388524 969013496 437820204 409547277 849104519 494707418 646452475 869634511 22615646 597286195 587748492 884646188 88596218 836252872 92899025 153936467 7688316 422958767 451619573 879219403 564449786 348970187 256917334 366923040 280183435 262603326 704177201 350044686 388600031 480507131 167106071 737238172 248433950 99597167 869764903 890001607 160492768 103456101 542035546 526792108 316184411 377641346 380777229 276237169 562816455 562757072 332680647 497570077 545387849 774187665 547237025 516079709 376982317 257085516 958327620 508784498 342141528 503017344 264135758 224285903 997128051 961540154 745573348 764331884 945917023 680263346 254820369 255650518 259738385 331829290 307619060 194424520 850300563 625488979 330123904 892118010 882737192 965010480 397071558 451429252 423070643 600396864 808159283 220085035 671658886 397484799 82129903 722773248 921886481 85063174 306789325 292878195 122252612 810041329 961495221 848893712 734273594 114415576 692017518 393839647 173938789 923665742 968017097 938931617 412596029 498406860 34427810 279176556 677488466 355232600 838111728 680319401 795192514 901312506 907649153 517599491 833044027 2181476 714681293 337361791 340830349 38531785 245890713 949096400 803005884 802979268 623630536 333444329 412936640 579257209 469188807 700866997 895691154 364837767 314282023 953676450 747596462 440050653 535413698 276297826 230159752 332077134 941074520 667734673 995836625 438901313 724643462 276649457 50809664 49207262 695465232 170560693 916646172 256936488 264085839 681567356 975516346 869669308 17718941 209458906 426703741 519143132 750697374 483257943 311798968 239648422 81416433 239445875 650297529 921206828 516978511 810445047 353364442 648319319 340323513 174223321 922355413 728081358 949450954 493820022 752989759 117143280 904867386 152243015 129323963 152335366 395839581 965992923 589282459 338208711 318133758 106856271 988679845 330365872 511601822 328518173 963710972 700833764 481593036 823104020 147374646 85593853 525321555 828598926 660852108 787713744 532406489 43088798 385013428 17586231 313073498 703580892 600225614 111058525 847043168 777811440 880724921 643010091 511286798 13388701 482554869 889021905 920191592 889463069 288509775 544009659 424129824 796833894 463250417 973812633 544927966 363350625 505493665 230311165 609641702 624600419 372071867 763546976 355590758 861003482 862192442 977390404 862199330 625404457 751057946 696036092 732691661 2586644 504354910 393381748 429089574 936365619 937666844 636102490 133056871 970067017 646322256 84901287 178331642 525086590 49932789 100541778 945994522 104735416 173319316 437399989 606924395 118046907 96038653 411847606 866591865 303472836 253271987 619126413 832841832 415627352 417374286 763543986 925059647 845191388 664752313 472398333 175601510 582507689 509226371 217087804 616461413 611008644 967307165 867736604 160663081 130117851 529404066 560679700 615931105 960967574 82094458 616168114 451422227 429644788 897403068 362529810 406002685 790449829 868305918 864771258 444700789 7718424 582420240 12112493 380618760 688228090 237065168 259675345 306887550 604154258 909598473 55966206 282972991 135824643 707737657 538715137 133606763 463714504 89225275 304707093 191216164 25575262 789887098 485936950 675892490 598014200 230080411 498687889 248668670 46488910 328261608 506392143 325509384 938681350 819637271 286292156 424925005 209129715 202824942 349949055 363711639 117832215 155259949 207772422 688336246 561285138 191091884 166816599 4978086 16661641 260487956 118933287 991811159 267001034 87929775 337432036 688467707 2776252 381545095 437959222 362129229 658583902 170537458 442237234 594593629 520961519 578533041 719030493 492373453 416799105 530710575 333704235 568644702 118416508 780478676 45269671 875504449 95972085 238899984 660194915 795102835 878588811 132994089 412560430 419649054 803884053 251020792 141097051 73991601 215269561 535600066 267004891 698498719 665987824 763720572 95658574 208636664 423223251 273845045 369635589 210856034 812551150 574293193 865523763 323729460 955599131 220100542 437989212 608948997 302551590 761540383 88191710 937946365 724970328 26010350 209183915 831298969 886893602 659161266 522094844 116334316 358326080 334024251 243131159 877098505 300348883 836818706 642596755 654846119 247693583 945896457 894169075 559311747 174381275 609641559 757070487 867805223 1044672 940925144 649625728 95550299 203602366 470227207 211290680 477607475 260560782 410810116 599807000 324001976 788048601
316279796 374304489 347259071 479862899 423121047 969951944 725734304 420743505 157489161 433970364 418458602 323731571 449829943 97085099 905643695 794018553 845112447 25704560 664084486 598056806 544924902 476940470 247532765 195313657 360719150 780227393 383580066 816004719 441957408 569511350 298681008 929504516 78666602 891618106 230589643 903544719 541433089 264636715 681980486 235049397 748370360 991830901 905470086 883661359 268547525 989415208 335026859 466961446 911757118 369282713 34321057 699260408 362708041 419563336 649403812 630119376 625411706 133748544 85139365 904376975 256324297 432261884 364458128 601749355 450032331 800115582 53433942 1260532 841569290 246585502 121442581 130548841 674144346 38734417 954049240 452337840 738324350 92673759 901549942 733445618 727799066 113769718 527361165 778667321 640361741 290826982 44088951 372730402 322890755 256792138 914692048 188941075 459895717 269739100 397582240 521187240 597316922 647149725 145449113 178547531 731523372 925875308 976263309 669194908 773496281 138979851 251089002 568283309 152933148 16551497 62460254 133120774 225790144 271196781 355147877 760793826 6908227 328137492 556851115 876460710 322218173 197820330 208390444 369951334 636795006 404955591 34401368 284836501 777279245 887636786 783566110 119780715 582394170 660284051 31921712 156994356 701847625 722071355 328796138 602632172 802326591 855519602 739209403 442182455 11244328 279582887 991315963 512507181 675676596 437521699 133199178 270053559 51013081 801348881 870289167 672274968 310090821 396770874 82812067 830357950 945778590 819151016 463073000 729456507 701332653 205394605 962818846 842751227 24769989 211464559 668327528 463081484 371586491 713148564 359436486 104703866 705707292 505016850 807264037 409799634 574218989 656674352 503469971 740274029 303870011 101198968 364900486 714894634 519642239 366878539 57064823 233281908 713855304 176153988 298143990 545647827 617611908 922902943 881281109 793716418 945303164 77090955 511291751 959923755 45255420 855898354 941876421 125946131 894206922 689616125 745369941 705345660 921674828 731621460 592514050 867577437 41201587 252924951 305261885 858770782 205277767 451291490 302011221 52434492 72451725 561272563 778976413 961057506 154158877 681982309 171577148 418254279 286151359 806275677 149693734 762456209 490391793 37896350 623337354 612184955 760095866 300315917 176910786 139519981 962381145 323004549 896816571 510588902 111754765 444990639 986774576 759094487 485167858 767359707 757404702 966989262 600806624 855976470 668680079 541012085 324692734 630460832 776490590 633587005 488904742 107242777 454182265 880581860 794076435 814967569 454098139 396333715 631112273 17713618 642247301 969489623 102159925 18875053 458898143 308146737 375207176 129317754 404904558 199864036 483772795 227260048 351801653 487064623 583590337 106308721 179779297 826532922 630086310 336929224 118626974 686364194 28417473 37565995 180717665 5594934 84491575 637829511 644301184 104709752 201341018 131718718 608400640 900073591 139582348 697181092 39064254 702063013 768619749 688596470 881924145 592049052 469385679 249569986 650545248 336063363 291589340 831150501 632516463 963740345 462718074 870940193 211978056 576080385 942212442 226704628 466609680 941613720 60577161 801728670 505906464 177440647 99273770 82719264 332000501 855199070 229101808 551350373 560043110 64991896 664429170 108812552 476428785 229336701 295371325 988180850 760871696 231487064 419025685 746775815 80769844 227622593 523318170 973226630 991406982 403822363 715465261 524966785 446320206 565641511 296751804 638622679 761309584 741065285 949549651 12297235 781338756 812955163 791356299 189856514 780001135 959711763 884227311 18765990 491306829 472659874 721220125 165781155 288336093 111989824 325883038 17621949 918512773 21594210 90892487 815926955 79065251 208516756 115211183 992144542 365925792 38295469 661867523 803734132 168032819 958062437 240516498 890169146 17117954 647729371 414491500 596053776 423725811 15489262 249410196 810253360 769141287 5017078 162618452 203655954 445369201 540966994 310378840 330204654 512283043 373824290 777902614 382550726 179506233 82630768 287867537 898504053 371832651 167814875 70957064 124606940 768111075 505412535 800481879 250836628 63666706 364384811 22229600 203124837 3727495 689654752 858339132 789027001 784946922 934470511 732334789 530733665 763974046 428918201 617542280 119186514 314861375 474159697 636631609 183076025 69123124 719617845 191102369 938180787 445698123 400946451 624858419 824797932 747586645 7671409 749418101 457135094 724552012 855319499 618328504 265938659 672293915 817820043 261485327 84182370 133655472 659741166 207010381 164724855 503024067 559105563 68418957
379428686 228203783 758603229 754678247 598184396 746226596 430874054 423926534 630282225 317275100 366517325 676899625 363052121 127270746 730472319 151491981 757916237 876337896 402978305 512868179 970683995 336345013 917095754 534498608 210358678 331216445 559761439 151168514 405118916 77296455 118429453 438938281 260643214 860312463 72776113 12804779 474634795 567897302 141122781 761097640 831951571 708626184 786849104 59823925 635221065 210037930 509334442 559020070 553418028 860782021 438568019 341813598 503449526 342454507 179212194 254838727 282368485 753934917 301902728 946438805 829914566 238428720 30708378 774045033 320749758 615850117 909489307 274833009 881531312 1946246 5240494 557580668 202098273 839139212 718411886 553128900 789253156 854837447 134978769 917585280 152770768 951836541 420934787 398528928 433459023 183266746 477302955 520032352 101283701 413201235 686862598 473684220 268340175 492770431 12731514 267389907 999909126 837153394 595417654 61585405 248764432 984801267 530682773 188930680 869196201 98498914 360402193 598697697 385082228 678437018 603308984 287651645 854248587 929049450 339042998 104659983 926546927 118814064 942177686 216620 241414587 352601862 83601746 682937546 394687905 762702711 636336677 152829960 342072173 839008166 793719247 621788761 146155813 389539234 381418095 80367885 661456489 946679392 255844887 596512744 677306171 622823787 559544147 432459550 495329878 498648284 784443844 29031391 412551338 257545042 406679007 942008390 648240191 128100294 994433641 472254493 83456125 827397456 292744552 789473409 628008787 606130908 175509973 73394483 966731801 775066444 92172953 923162238 857964581 597463882 738598791 361210510 559386848 943062866 406612638 423010405 698117628 334749378 865013408 507246966 650899155 770306652 673813685 924698689 885673006 245499511 768591252 375316155 165246065 512916678 643288306 407581516 961216383 937175938 765976893 419201063 225319979 6188903 172230611 303171716 194573323 91884315 962057894 898816302 287536354 233720529 599230586 602542774 95152000 714099648 310288358 416035435 315070180 550431308 29572598 951283765 795022573 582258081 79966000 30936649 888031669 197977611 668139219 157762833 415645156 742986248 684683229 947568888 218160532 371211915 55855844 5812544 58979427 204838677 702182282 259821479 946874906 610694521 566101112 33359464 120324768 979343859 704655733 387061434 923244062 537245234 345336761 765401925 323293463 646572817 392852303 529170170 922990749 347567672 47363996 928732412 204595792 647694673 65388228 56794267 433813115 812779058 513871266 686197742 116649477 830242142 950371296 871202702 539199128 773059972 581794996 889821847 824187958 712554275 144260417 125705246 532833863 220082212 423535246 808212020 132421464 64869627 203632611 522546428 373805829 917388024 135978637 737282810 871637576 424972415 360087168 539078425 772212388 895667075 612640726 366835443 946433688 984082176 86847568 499244798 844221343 268248781 865743986 592010086 942262633 834681595 811562972 469908488 573625858 991951115 518289336 842301928 348370678 301429096 509382355 616296856 258057602 928620761 213568159 965755912 766424115 438881129 265246618 66278912 496049229 992320409 559804762 265793827 929578952 344851425 669602171 628450229 184404522 429863425 249365537 220746602 949539348 551756032 666811239 928693893 512515536 781252294 460774196 496612613 657362219 360655568 714972819 671800076 434516601 832160639 93188734 499539089 498107785 515082516 381135502 491692183 13063287 523688600 208887668 476485591 340893347 917140768 615052918 381777912 264587488 761483849 340085454 504989748 400293277 108570539 50871559 530397496 768563455 528314762 830585946 645581841 146395590 732490405 796311386 280331269 145613454 574513720 389517784 800220951 879918278 879160803 170314830 454020311 337942288 341151925 542137266 241865797 800181168 646947485 28650934 964683861 992986560 395476347 22757243 896754085 501290844 877428403 775904807 33635248 265370210 396519456 338091120 22778494 861014101 603521900 400349448 767911452 950399184 932107829 672821278 761504262 454723276 886022451 299102675 842457548 136914560 448899123 448696812 222460937 30785256 862185885 490746899 298831906 63789803 657704335 530273780 903842916 597660485 391185620 984840109 581978268 569401888 91047998 682641652 665324693 236233102 659991792 296237925 751052079 632314120 196177044 740891019 941436934 797021288 383867883 774579602 259414015 674817948 726341796 406129781 308425890 635437393 805401630 485669527 241588570 547361476 169812409 510510402 447503524 459830342 622408922 467455470 695916885 335431809 529897179 519035878 2531623 994981134 481856865 367203799 191346240 506577070 70139139 679493027 794940420 661674934 983050046
486380939 297272553 700553661 70455011 266252033 934663832 809542559 291182474 372305735 471324718 865906106 259291347 948368489 28936264 310327482 888413138 843320780 811544366 975218817 918566087 78557681 97634282 706627400 777260797 812679223 912923392 795181273 919319359 281836963 320090068 353053239 44751484 360695510 925625573 249216011 50706445 741592313 517156121 622917868 656142986 110778591 385236440 28566349 862082656 476607806 552765230 792891334 814123546 746926514 883540991 88362733 373280986 984367786 832499235 60694114 360970832 505913079 834236981 435490523 133031238 815218586 843902757 385763756 904237853 944500798 507547089 740153167 472098718 328776670 422166522 916031208 177575529 753130907 583162515 11108910 259582627 900264158 644632312 458425098 894359644 666343701 387043740 662587895 122127598 412468665 19176923 470421658 829548699 78034764 66710318 781820157 339636965 17671799 221909217 669143406 719428088 259484342 843939077 933102206 71966284 68045070 944013745 687955542 185452771 830249555 388096834 417878173 314845985 274292806 716764582 411907815 330348577 143422081 701709753 315429603 251858201 692674298 89747021 271877407 216931641 971515243 981449085 214664621 367076016 332269739 185571997 274173672 816721785 406516481 495158123 979857843 442967006 751202415 136179442 798285481 665220148 760594002 505628471 978928602 139043115 468437341 785956210 10969431 735438896 581072888 732997232 232091526 662946342 838042812 324420019 933312411 885118139 531311822 476673652 231040972 845636921 272864395 977246966 674284278 617997938 592984609 89781443 304927538 162543542 985856430 72407767 545858107 348777703 513903592 676290392 12804714 498109088 453042642 640931379 996268836 208317361 285609896 88898839 503998794 832841808 755562351 368946891 447087960 119241898 547592038 673805817 573344997 371316944 808517409 379718892 594952169 152008356 200531951 453507293 230375098 462053362 433081352 835405685 289840669 856644300 614544883 839242093 553152814 160400711 305316358 681295669 579910211 789012976 136563648 840857931 901523970 108499120 86853762 659503704 933172983 272148647 568480203 784558925 428655241 806646555 483828473 957297604 328109085 292840387 279998647 754595139 833023782 701853798 658141605 210913304 299960239 286075120 818296681 29791175 878816539 787412422 178279405 451443783 361392040 926608345 276519466 480734112 318648022 784411286 875211486 943818162 720599939 193942768 272059203 886224105 111678895 270375093 759446721 415289949 456976027 982121626 197188 248476804 106570217 35929076 754522793 772048563 141078783 671154740 726413567 148772262 789216761 497984804 622037238 517898999 556193690 109333975 749133590 81460049 894244835 674528208 472306526 658804995 618682725 782992041 104417529 861904610 544550668 938651406 680368733 411278816 315409301 817905579 450687735 798647624 409121649 564555313 526588001 769185925 929859230 282961778 621162221 300112698 602733803 488207257 961987839 174675888 780484327 165804405 144367372 766623137 749540169 528841849 551580620 602686645 675363683 405317584 190410827 630448695 670085320 91031957 265971203 683443355 127683003 23352800 755245241 758342482 452822897 916804396 111218792 721861355 96220386 27109886 586371167 835403828 204310092 341992717 853244083 50350760 136844318 312886012 125982624 581370997 427065067 394420213 737387733 15738678 831636895 535704651 650229023 13480947 67215855 702480866 41147338 563546537 330629807 790109909 402116459 981622368 757345682 366455814 716742923 110495870 626576536 120279116 222949597 124144122 706821755 488056038 140917008 832721931 701678355 461069713 425125552 659676723 457714576 89531761 166728296 774127256 608591572 873504488 90412892 583722700 602801352 504917221 506845459 109647795 340819568 555836277 843272241 87014526 959228863 323289809 471472973 521904000 87438787 57822144 177123749 849237664 538390504 382936512 285224734 297881757 11936076 834201082 511808733 126559120 33223758 600094819 473405737 226463281 736914274 994648940 737168517 793773354 506607303 949096058 630771336 845566851 441942491 480625934 378593509 16299944 912748294 934861823 577016888 172953310 719771099 794822688 81389526 346798129 175160254 979059637 548509980 8812693 478302641 155650717 131289766 279563855 108834265 308073303 236831431 282224781 499270391 298938491 327455281 273629609 901821290 888764194 550098250 88493011 329925532 605880690 250824631 474539302 277565475 400164129 885487016 630600088 226484391 52719248 134464716 50038658 98984182 471863345 997328353 449229911 328184959 225576623 656658097 153922705 843486632 931136581 189615459 984774389 62147548 441915871 474505523 595055812 703106462 123859692 723836791 183998205 633810399 608157335 696609523 607244901 343550615
466738952 711110610 832697748 66667688 994905546 571185037 691511699 153951654 118246308 288590954 563337013 564593812 423463333 466004155 243317622 585974750 778231066 180866278 629253487 694446435 587897197 93872219 683460800 219229489 324544288 315649047 93681005 267225191 538152980 940678083 85978878 396659677 524749396 198995335 381500907 644733713 355995917 664983973 500916779 842809648 133019340 649031138 347615436 283586125 113596082 7940617 914824161 398222691 242019467 644959726 222087668 812920361 686738633 580056817 49171468 366928564 408912843 397221418 361809200 806469162 446815219 109056292 385896815 858984849 502529858 196345123 574356176 669549110 641011193 813185195 885969583 315161026 959312860 452797504 787017474 454570972 47029902 155590720 620808313 714048459 138937866 502083435 552669691 791579829 358446 424368612 599716282 885081193 68727267 790099886 915191027 598021137 14809518 818857275 817296282 449940782 340227384 408478053 597027249 999144298 19073631 287091058 508838838 864572175 37817677 137438954 502630691 684422417 713162837 24840151 794142309 613112986 875281961 841278978 257504886 871836267 40714491 137756140 138796390 368114707 774061740 969433978 610055425 427472082 862103357 330166339 497999025 961454109 300030507 879707356 173554294 359975190 20314509 269908730 175391096 114380762 424205865 305936610 809052903 113401508 485728265 367813674 152266599 377200307 610484293 47294563 101625102 238428467 511684753 428945940 913852642 965333996 820922090 678346242 472177324 814881620 946234767 273336559 659266121 149223242 324238644 461806559 811354938 629587254 47079066 975233949 952652325 497793467 869684615 482159222 322816879 402264214 615094543 710635377 294986430 747710673 916527506 608221769 574965980 303748261 215341726 709806948 63580919 281106548 119862900 153839243 567409294 935064822 570797624 224462890 674963598 48960315 722815669 734651706 657376240 255035774 991984244 898159717 142633492 690497484 767526739 965636139 556046886 484123704 154417190 234396334 292272676 263906205 39509101 192367772 717262515 31627581 62213348 912726868 464553535 749250245 724484182 715404546 905065963 441615571 678789597 665646119 517411164 917528393 236109741 106442215 575274913 626469770 931298738 655957212 905727312 262035026 535434153 965542697 193494867 372266519 243350499 604614546 237260755 449488531 688556720 344098332 216576635 271770704 656824287 14931586 291808836 636669306 336122041 714046151 779807070 503664151 196365107 383106900 205938130 454717760 532364320 214082162 175864677 330297062 446196073 518795800 868840151 199201678 95467894 818832532 629917486 514174848 845759001 210039059 51672058 802966971 473454921 118332631 625285039 712897807 255386902 331583200 885743213 907979647 145509655 124610949 862975411 140186504 584616518 158751081 157602726 228262897 158607711 477225259 100766179 463317815 356112204 767773830 839379766 314753057 51447752 857318671 768268042 341189308 346139824 440545068 628781556 559728161 637012086 766387553 91348054 513298077 222956397 941902870 744405147 447524750 839731191 237893503 888724813 152033792 635669704 747532473 298404163 597367856 420079390 238524487 267482804 767444700 524770530 293995506 888081369 256926104 815236422 129905583 425047500 130233972 965154734 838595680 669142049 346305412 961812220 683985006 727792090 824383089 898077060 940625282 47031465 715733339 535810032 160218285 777225197 534258205 690569445 379939846 565112246 73500048 98285596 180509775 80292907 371485639 353716495 645189916 446834784 408708625 455832505 475727674 782549986 896267899 962706893 486042664 852603942 632003686 657342998 78793638 938574551 64728268 410298409 28711791 259477266 581722279 772903233 691050596 484366234 430102576 249713963 491046143 506530157 838807854 552758337 581826290 469896650 158231452 640466937 892674112 475713687 120802058 911537685 317402987 198275460 190050255 953266654 80015394 427335116 68459738 49980829 768102335 584975434 918278528 738492804 423276469 301215780 582567206 891781707 539898900 612728957 812618615 48439563 252809401 263768951 839727425 539200075 827866068 866183569 656226086 666119718 328388368 359105348 991573186 844223621 825911042 585492084 67338240 456688268 945921531 683340527 937582782 604220231 768868784 100259555 544632472 546731518 882830064 678366391 613138408 287169172 809640434 442767115 923482052 453229710 713762866 490705644 599174388 269143593 654103896 9540482 470226239 25501008 9675794 595601965 377352196 930298653 829402820 997188096 152782818 180606573 410652176 396399237 801764079 294713560 738961430 431493642 155765204 202678977 996064383 281292804 110581870 27767879 503659688 815914796 651648677 648998927 723417828 423629530 204678260 28717522 24151943 993081463 215977633
751844983 85473511 905087161 392494556 143162064 425673473 283485394 574277073 56639998 142906887 625937493 624667113 751710604 943864436 362425873 63284340 641290679 166021167 882444539 5050434 552821601 482017269 161365378 881181569 351174843 346681903 876744114 899088667 671022389 156746209 733942979 120591728 735686871 750190591 441948415 44415583 590849943 705816002 846103831 166141803 642059368 838276954 770776835 252234620 650596342 766659483 63975444 764097429 346040771 449587069 344214693 301411380 240525261 549034115 249844256 382645511 74558827 294996553 587358819 825669800 442709920 607606114 407641645 307775506 938184545 492892862 769824485 726540167 908055746 129292491 552 98858037 390450125 83668998 555360492 763403402 568215027 312053971 110875206 43019628 687845039 520356902 654596605 505612917 133479338 559497984 672283364 114026617 799457142 679287705 558978540 298550706 449007501 985122672 211933725 853428406 908801011 812833481 664791828 295352602 909333901 620733889 94238535 583546743 3008177 623878049 579040194 104954427 766498183 526109688 997069495 954737814 153829024 473969222 367198163 960037115 318773518 133970461 643504757 902798377 200605504 201994436 200108615 383905453 382523798 642227666 323073454 871844369 951960150 120596270 798775034 149257858 593319920 908597740 23735885 794124224 402000636 7139615 632950804 453206584 660811707 758562554 139732438 643288457 480075665 76000607 53064478 4019142 793160680 422156008 693990794 57719143 76601166 449965752 257076903 103647929 780060892 569679748 658791484 536199010 722452413 758810059 941946133 898055956 391672019 318714223 635487148 122247964 673475645 451924751 207413281 219305604 484761808 750250982 693371560 679792376 813527352 30846620 203412860 29073407 109421237 786535997 683368974 836056488 486765001 137341343 497658499 734112190 868446649 853650472 490031674 296699530 736613437 23850760 436130417 954013740 853208108 188165848 128155295 597105647 770285368 690219863 23257812 516154057 178004348 518149381 683072351 966705987 782489080 829094980 992537008 766486614 820347923 84320844 545906350 45664185 755038565 379217983 670960166 171708231 145518185 519155533 215508823 9439722 11026689 51501517 441988919 387352908 357993855 697258320 687621190 950904704 851837296 571665777 905358799 348208108 14544900 486866497 77327443 55359238 635225284 681840365 494288244 981082344 478763879 951199961 706576943 91252306 863293966 813529544 438174216 57442295 483235302 541131270 526123857 915692310 325163171 843315041 234976166 580818554 458658291 760768620 943532948 865006562 148485304 70481996 926745200 465662302 151711574 600289362 332163124 756704956 514693003 563987008 763786631 822681887 864085032 609173044 494770960 41033972 412378125 593639159 700705633 136912945 416998138 351099823 420454006 225091824 723122768 979666562 888765437 890451008 789204637 513146691 273365065 366778073 281076278 941346449 122300074 245221265 953411099 447374818 365109100 833712532 670571179 409204292 210180698 215632069 886046594 856893062 209517103 678882441 496662813 535144049 860074399 266589348 633658319 549541749 879893134 979176332 300384490 426770474 395073792 732363777 177426550 691569578 326683903 380672145 756344786 261193611 379978233 615314198 796842904 100624649 715201581 252877368 326665490 23785705 777828707 2743819 678321766 484430063 849824649 209226294 440346282 385132043 770461878 874820052 619791169 431555550 287594333 279374829 482391832 529438002 948393285 21848537 603347853 278389326 494946039 520614236 502155754 638996049 578954684 170078659 614675887 355664513 774622532 383808652 552211629 189206113 671123484 348845794 926215539 738273477 402230467 480059369 288480374 149327732 54678344 506109535 432997000 638938098 19101770 864874353 255229723 174844399 544515023 809133820 805180190 25936818 37047908 131676192 717299843 271880322 654434155 497824323 53421261 27095372 983003291 685797933 118829810 641502230 832424697 253474461 194856462 341452961 412042076 342186499 884399281 219877572 307450998 985990291 586070946 157050566 102469482 976869644 420508733 551940096 180387336 746640540 590456328 112794366 535774087 646895710 683181181 988089586 418676295 748320701 99931813 535403965 590634053 24323845 193975194 394786235 290914106 667724836 712184212 793345111 257062536 680286517 236588281 625441055 647584790 731951766 334025829 59753913 838941942 15395802 818874025 911368585 820462497 912938016 492910230 128409779 755527072 983445720 912029417 914618502 155699672 430544903 665875918 519259069 672487757 421794786 940076007 790383551 476632481 6360533 174606070 700461905 326510238 523928744 483532875 913314074 833330247 586618291 717514306 276323161 589651929 41611133 252133957 58410948 191341457 608838771 377777003
37653117 71959742 428833682 572197293 104249668 450320093 9518791 246635276 828699814 817896546 70917372 437824274 688674229 365250499 306658411 819029293 277553173 429598517 635051304 302773539 780494476 331072765 255826208 446006144 205300669 343317328 971083117 91309390 120523837 928673091 330365155 311849698 582651760 482738100 119948205 645373733 238890313 183295988 634583907 976574963 350388504 709408046 8295899 160859334 589174301 292106991 245929995 256593877 555398689 314050455 754565415 223784044 185893144 622180286 598952498 254250639 441748600 668732361 707437379 439886254 596789522 93329680 734384988 879503884 613103574 481203859 103325244 639591983 731054324 531345766 406136026 652372440 763287528 453066331 728197954 397445783 448356014 153159433 180082870 513347433 490410026 140477825 763372422 499960441 785377586 507982887 655995095 305681357 22260550 990459161 383294383 673859711 344288308 259723551 445655700 921829334 982385356 386627560 16179098 137657015 164367525 961193471 538101535 953730653 362900480 124630408 985779055 123702948 679329602 191603401 854584421 865448061 698193247 806773138 124323774 275372560 415881942 343912869 861717618 527247256 66003469 557545160 146566848 927068459 948450217 185249239 573517887 916193463 354003198 149065913 103185215 750143104 441141432 689110652 677276248 275598951 28919675 688474409 722480857 715925553 851657969 631054217 474945506 539764693 112227447 147387796 526692195 462808882 666983196 173264111 150682314 612040002 661593756 499699362 795648664 550571987 323977126 556134802 680526782 407853127 356794046 441435880 588281118 186971213 626757542 785177617 242109555 186314941 600579811 753133854 734794576 546185397 282533398 670884286 245667182 223038439 797579765 412995417 48869822 325452130 40689489 343685512 838278528 357613867 954158767 648024880 73748534 389823324 606241280 560761848 979537593 359073344 842229990 485614631 477996095 315620263 624192433 832973196 722081501 572611539 617863665 436306816 981495113 748816783 57232713 315743589 216387700 435579398 957446783 400356781 282586328 974693820 555944872 416810663 391857782 231424384 348827160 119169390 890127671 844766736 417668337 166261166 428495217 286868063 979636941 997360458 979257416 337795836 785473691 766771136 660311881 762536009 792726048 600487049 700526287 940106501 760769952 212094897 990527706 430095360 343678303 732376706 25053581 599903756 574770839 242099916 978873682 444764627 208246617 193815008 843166324 408153130 526359318 960666329 814904262 361308731 171273450 888542865 309703806 982068961 314213502 671071270 153804018 766843847 772989876 768595278 735016684 349339728 813546274 27942611 941726569 270049239 273061617 866872069 556029492 827075660 458207641 25879995 192956791 154887062 695202578 3749156 576923533 620717100 407464933 278716050 844992893 849169642 383958940 8180802 295395748 59594364 109819595 663191126 657111746 151933726 753225052 669291869 566196901 4822574 970672183 831137575 52282599 584477862 690832069 452206678 572943229 854236952 209003756 862895522 224344821 148617218 179149445 480143979 129215607 80529079 228663906 953586821 425274286 876688522 946283653 616835520 556933036 862388646 216319546 423978631 31116229 773690795 662406812 684934191 716063003 514666065 637029748 528839040 785601033 399501616 579385609 96339430 628280142 775460699 330302913 42017801 474671038 209969698 328007580 696481677 76383525 422291801 95363050 190768617 408366509 773514562 891733511 544788069 158294786 603298416 770987555 913031393 616390102 996028074 626664628 224773987 747601040 15748415 901362023 523819842 420321457 738326615 611493710 854869099 609212585 904937632 394295674 593229556 900897994 517277087 800237539 244901092 335171034 498184365 158384876 820463520 164793786 382303838 455261230 676815647 703291989 448943902 114398277 594292074 828609656 963198796 356043033 811020566 866349983 678338820 933740150 495093974 850727353 316181384 417436665 422891664 502214954 512293505 774298961 695425064 742538804 974207811 473371657 588625192 732983257 222821079 11397578 299421168 418458986 738567004 946995401 65510804 257200765 263698740 933695543 875474052 736324392 264217710 627041562 285719787 133751112 555560532 83150511 806927574 646131069 686267074 364299004 516287434 630593416 8587942 40745959 859859074 318498685 228861260 937871572 850962655 546987640 139406340 537053458 976562067 767302331 923438792 907526075 529059626 140439964 35989777 566707213 890421382 709273482 435064596 78940091 265729483 746177465 687272153 497239612 202017574 930697795 159798156 726852510 171146803 725485126 519093616 90978278 412124200 582496407 463593053 277052852 619883992 938007504 806956059 906992224 95082397 804104204 684745631 757642411 29172260 781205866 181311009 112046979 127753585
76749214 192259324 679049139 101280717 900980880 864520820 412295472 507732731 27209743 742097440 239007640 726587850 780914727 654328217 262173396 380094592 139288571 58203351 720854103 874382742 569910503 261122895 338885409 431267342 532369528 308907975 790774627 438153814 878495839 286904200 849354654 245338090 82500876 385652817 962499386 583208577 529797859 767956335 39299525 440070094 259485493 106048812 712478520 712796798 215107667 406766758 516758621 629998714 435594780 971911158 937371881 985621756 834133871 314522366 231760649 71856899 438414615 56253844 269457530 237287818 928987347 359062980 372913329 469039689 68481347 514998391 641383444 501010253 99892161 533662565 628452086 966743558 729009458 481891284 306045914 710983849 98823690 477254983 878350551 793681668 5039009 312956563 870584812 427918640 843248722 852068139 91750284 247983436 156680969 136018640 704049776 469659036 592294819 664995245 622125559 359258184 485129298 737075774 55262625 951965847 201555235 835654887 905964715 170237651 933283751 326044569 67731730 839300795 47410622 825511224 641634864 401897894 582145850 144965426 234919420 774546165 436564125 26418953 290762577 440840826 942394114 94222483 592273641 866252054 89065032 630591154 321933082 995842877 903591069 4075799 911257089 738428572 794420266 943653278 957679275 637579802 3095491 399026701 723762874 388236335 333959761 879011957 574113593 373240150 551430896 324860505 466786888 216621870 804885495 916045952 20437075 966360101 483873871 261094264 394855221 721157816 430227699 854009464 538127597 865888100 489774464 102815118 416024213 114355139 624368131 92013126 378779092 135464394 191915101 390941084 720402335 945076007 442842522 630100691 259836203 133215068 8983212 68858422 6080762 637970863 982064992 507418457 211293987 940318794 731744929 446714970 515505164 843396014 893237801 615462186 912939884 566907883 858833948 329682796 900674495 346973315 444333536 205662533 651069046 490440187 692126806 991504214 128456786 742530057 123724253 234539753 759797370 829700362 382728137 71507587 280829182 904524334 463573821 277150906 378011679 206207559 835120476 428289028 526210118 758525898 761642392 525392891 990944170 458832110 776967819 575389999 568398032 335784928 473223392 816211578 738584740 205260494 77903582 482473539 534578337 483415007 874649522 154772272 125153459 946854869 818779544 191369648 799663526 588100668 831653615 80856896 805704530 471689047 267643237 656564049 327702097 54706057 821982366 200261245 506872654 692840429 426941190 470254336 416110740 195211875 577352236 976931404 25979216 328266479 193453319 162116226 692962226 362636643 928258389 660506171 413446601 671340082 890621084 912052286 631419975 282230816 532955015 777985854 688307724 536216724 349571463 698399914 453678072 257386741 811748181 516781760 61765577 647286150 367966256 580980217 310931094 158588387 76261481 818986065 192766037 427069372 649960195 895500287 747450918 546527659 875713800 247555880 15544075 717552896 725690053 770170681 261785158 50229739 762866999 294967667 512851276 737780001 134242193 916669584 990067799 954465954 763354041 967395626 534092333 739277147 700858077 249442252 203775386 166050687 484869931 495722354 104264819 8367672 626217841 308251774 374797217 768728750 242737291 641967738 482863679 985477899 853114756 88366741 582711002 365627787 959112798 114180354 907452159 871955413 566559608 11438833 281872879 535214389 521276774 520818484 417048168 958653127 48900184 222335718 949756288 544241456 8344143 682461395 430204786 274524838 911022541 610267497 731105682 769385016 954747746 893099855 518238503 20230082 897331446 719984098 408446321 268713829 909192565 657083119 81851090 374383025 214312413 627761913 109934080 457460615 614647029 283351642 343514097 314928701 148526845 248706877 597984018 236601115 182804616 841200296 25724992 17869183 432078348 216600363 60080627 846072905 665425767 67568680 201111923 110614446 44690980 834596887 476741289 403650461 884197412 381422458 250331791 678904800 554154193 946603472 439082735 653994823 452500722 587418136 684357110 270527543 157533800 909664297 810334194 439588637 331558953 605936873 561604796 78250381 1837535 869650624 973164155 658218163 697273789 753179542 952850140 368744854 397127570 891782903 836411289 596247408 862927504 669437473 838294967 106927929 837858080 731496538 582205495 78183561 638053571 963387014 429434744 64834479 166961045 673000785 349321661 111221624 310001240 134465292 523892168 84118043 784094365 218506971 281975265 874470557 168390701 189973578 10416910 409298260 677531117 994011127 984933214 972416982 718021766 450816954 396172079 950957013 369664229 483560028 787368238 190677191 81976409 864524904 31742271 266945669 426732045 839448998 647005120 645419454 871751735 552772851 165325333
34340763 604291342 507561517 963783617 54842855 389689161 924920418 344799533 340054611 534411421 543568577 631001025 758887010 351919003 612938048 934232940 121510073 23087550 719023102 715641045 441723211 647258645 295791036 546858872 479061370 465179356 66477947 118632536 170420242 319269197 341619959 605671371 238570254 91802724 906356744 863261111 869066565 461182480 604622704 365937895 599534087 804893041 289090688 936013195 475809133 609202549 162523545 781967927 780215358 386354645 969250693 370087928 951209170 225556814 797735394 19067787 900833772 403693185 127242343 471473080 550554890 179036934 119295257 907107032 66985069 632094759 909476711 724816369 90259910 55135502 529797173 223229446 932226272 127225357 83489224 814868974 691957363 217789903 115355230 607222926 614427243 685263706 731725781 569995557 687872214 982940445 682637294 459115568 831437396 893434403 246522355 584356027 677911236 528887770 863197387 189425320 747837611 105952979 443358025 662846127 366927371 925350157 431633073 183059981 199999008 686942284 799608903 220761142 826362844 689801611 994206964 778917768 774155593 301126415 890596828 121814333 691318965 123778340 873889248 153976200 791287932 332807347 747839012 860250570 615847021 211721033 469535949 737488832 733721193 191944322 523353902 534852758 125476135 900246994 8383958 154009291 951691080 458401394 900430653 301226908 596808081 280666671 792482410 208358767 878084020 469020801 570614009 359622089 367314340 439153337 607061637 505075972 333327174 740894875 979823364 804085221 706443895 868923510 538546225 613259401 449336562 256287626 691573036 75582041 306061257 579606349 142784064 947547571 634409721 881694557 170804330 702953557 595463866 495399839 61163401 153627617 74218769 978339976 643521585 330239 280627593 455151647 83887035 229507336 128579701 307120294 770695444 337853728 557184908 891118290 367094927 547532670 801672929 672211424 556809140 830337861 589942341 358256309 781286619 687025195 890883857 595250374 8946846 81614390 87013034 883250689 1677129 976679278 937293545 409217386 308819509 727909810 269872292 577420066 30266603 251883194 897135588 339835660 14410679 318705556 247439290 615183916 817445610 493419816 887788779 172073559 3282215 602604906 399465446 107242956 790014906 451049944 916897863 78197329 565147326 516368284 394165135 587687737 116859703 373510498 854718812 765390320 90189619 35175428 818038124 758637422 723324872 622890862 737326856 869741193 931749107 198102536 451468517 789774920 529708157 78970921 448756905 959917818 552816645 258568108 444188049 677564500 983876003 783291777 615032225 961076487 262770878 369463443 404905375 858713063 132688498 333372147 450333496 858113919 136736096 127084422 51454430 274508596 355615877 502242973 663453461 505879979 218096422 657136745 941272253 210843986 68798969 18662135 184204791 327813689 352214563 882199394 674447123 391898209 986721871 539207020 664698166 434926216 190551396 719327881 714760173 130965030 955455145 25283600 906231892 635231317 966748660 938460783 17062162 134577091 82448915 467230554 872205717 719516038 109333191 473277226 701555472 411766942 778830043 181833204 400910955 149339787 117573758 189221232 415024966 963195827 425097108 664368716 643692695 122190868 667168874 531113998 895573107 549578402 619940871 590586195 715336804 295282017 179091027 213110850 877809789 985926804 658028937 214407657 555834265 379321424 42832297 746999951 665729563 450075486 987382232 203237584 947253358 580730502 492302835 115041013 115853470 636187225 323223174 734200267 697170067 753819710 82423082 454201195 134414941 829599708 556735850 471198708 577259339 526608581 735288440 269979713 340098983 178565118 668959692 610417703 447017399 932113094 532978710 635213595 206955213 221886301 431184985 551959664 195306832 472758014 422893688 95946912 786014188 624484637 49289071 280122285 172658428 904923437 199041594 123129293 393365662 132574424 14851466 666437039 312376266 101133781 132811632 234549456 984482921 1409051 697558670 289647160 293108753 921336256 730350822 863866532 446277708 721135777 473746919 846243733 722834197 287041587 834870489 545743232 415832906 338765972 32388230 385130816 132764794 50138705 751055619 199905177 993787980 798481737 909692963 665867119 261430703 639610278 984601316 115368855 637536551 619857955 436765569 801966819 875750721 26661952 155764018 483472714 456046706 334504586 758260505 794940062 647865394 517972202 107286355 422974053 266384649 298775730 168449040 641515142 237001228 529067536 856524258 885906117 238003131 54793147 551822788 563944627 808114723 725294702 613726166 661504778 781266201 635522896 231443585 897962782 551479997 296585521 113660455 821941035 686615665 410745259 721380951 966482016 793963949 252761888 907828040 116940777 679377749 948467584 550655529 539529304
996070812 46622795 483910679 55887021 888437763 165876249 962700561 791319552 777631221 691096107 712934413 370876199 766729032 792084787 429147867 926701869 106220886 876676421 730050768 646471213 389992138 639077913 87938852 805114839 184370016 203126384 541426367 669005697 441191936 397567857 67638446 691350431 436317022 248133503 694220183 797158368 43774378 860060761 185690607 282991216 301617991 393434810 232851890 246254836 520639304 657931358 446843029 766397691 505798931 634590145 533609899 67683330 66935077 118005763 689486757 572981252 219777886 55681280 71046765 108048367 254225368 637266996 395302335 181150393 202461148 476708712 599504788 350146182 973551726 628769573 468985411 163101713 710695824 537639750 369320554 954301595 376289283 799339069 800648010 625399757 3327357 551291699 665007686 903306399 499082675 318185725 416243056 167377948 334553899 317771382 208174771 325657657 626585482 286533661 237496320 12826853 394906879 825262153 911520432 159013006 441557970 869557428 144637459 712118343 140627309 868909984 653581003 973714946 808860010 872275788 358000708 309793320 9081800 162191872 396583545 455215668 356186727 397821822 309068156 477971196 82550347 997940615 509781781 949871877 377470210 951142129 481447197 453802386 701861681 737364713 691366028 366855155 232217044 891170838 228516690 269429318 764753160 509687833 746997602 550098304 185902682 230313 216740586 90637325 402302758 722702034 551759473 505413005 856267081 317823132 808421790 41011982 552101995 829398277 904183630 626361056 459646005 16970487 868305747 983240869 569696701 184404906 53201317 540446077 18453921 215964866 123612302 326988310 614124527 996105945 848751917 451136846 928348191 209837098 153636293 461612932 919034106 465911683 937525391 313791639 253129327 440318346 83017304 71555680 631729981 606816434 97248545 129399529 729793824 961699340 560977687 15984148 32138748 876046921 4954209 196861726 658445536 541100061 616737224 197372960 521345712 729228304 450776571 681972104 431475396 203794131 488859318 872087265 694447557 262615980 387380080 538373574 226322440 437787809 372045205 675603850 21222527 745300004 836840948 341611700 728125565 523544368 97030703 374735351 14405118 848408468 905571196 17981288 944868791 735028456 848764797 319484416 7825258 223729195 249630174 255594662 179739616 538346272 385140144 706921764 553735537 19784681 612321850 446738222 480372592 550866164 62430525 178583176 108277814 222221928 325196447 190739772 749847506 237780455 407803914 453124796 630360268 69168264 639121244 329889073 384980764 419976093 675875546 185069435 734686616 953132138 60127102 24274025 133508175 729582281 40160335 466632204 63396962 225817392 933429326 970592059 618159018 814399763 475073036 536532138 156996302 706820944 246409799 745695435 86867024 60732323 556073848 914224642 274721353 129089296 137185163 205548020 420145151 468897353 508903764 586374698 108242810 614153922 979302656 20452549 566427967 936217106 300159532 454499455 20589490 980900458 195736310 52410570 454054699 159699823 881285175 417567095 182870212 493745792 747424554 386908631 311822636 7795075 267734042 325233248 531669244 385520083 648457162 626409014 248824975 452170644 782160289 633293417 876037190 110572012 969769230 86399065 269114323 940021372 192980509 977060992 295539526 317812814 518107361 238575037 702498604 3971237 688805435 79555212 209559164 992000306 696385608 854739404 24341034 202240062 626120074 996647491 158149833 589174043 313099651 359952245 101467923 721842946 837602915 410720678 848919889 731312321 285106523 298682060 639400731 527096051 444167542 842861671 441807194 452490725 453527236 944901226 62072924 789404877 747877309 109016077 378938011 944560305 880086772 719717939 363654500 267488067 480454017 518864685 9759507 47511597 347418935 519058304 349190138 935221178 108516246 189104647 515438884 457914347 890416393 939505748 735387767 248976525 482983900 65983183 618956823 467002416 632081309 151397134 471413739 827008136 554321722 673981612 773562896 857043912 477172052 361503611 944515208 117440844 360177324 857494971 672237484 199749027 175093527 607897331 578912973 99040121 271828559 532990158 220182147 273696722 528983443 562675709 185040721 260648390 194240323 444713756 578148747 221275072 949874980 480622738 813563330 614918352 774420065 777754586 915407118 431202116 73467257 644820320 441287739 627912269 48391830 255599368 56912577 789622941 299662127 128245514 229444280 18045801 229919075 3471071 519079089 227020466 661946109 396249998 429197138 188855895 885336144 174970918 662477466 960118937 307998932 987972272 8522240 66901805 694317383 93598010 517418942 591267307 583851102 363919095 127969271 482409654 984403227 168872843 698703897 451594339 590499484 756246729 294913661 595258905 342563853 724623455 898516498
465143954 407270788 442611040 994569894 18883121 936445747 874936070 36457488 322719031 156356102 837138391 469880579 717314754 994075015 89645199 809781701 728374520 662486669 101702462 172856403 324139863 527451744 428043922 375491497 865824333 883531165 385786801 543278526 974774241 736572889 706659758 592320067 98796119 149141208 599025867 427547013 11724059 69074634 97057800 290901186 224708054 676209690 991286089 102072085 235180865 510564685 882277914 580419723 442336087 843547372 184009996 277032564 191793733 95581363 68202845 958000514 596517300 871566010 26294768 867932674 277025247 53478845 182085690 389253259 195266595 699887937 209541162 170617201 479817498 946001219 355847622 38490792 336791285 740642586 738280309 485965542 580043417 886134594 40466087 979388294 369687350 309743076 676097823 637637622 602473034 254529743 70348637 740464989 490818513 800660815 780695992 102828929 780643258 442381566 231643422 31330436 260694734 142313757 310864693 870211712 855997949 44383260 879214073 985676263 173721281 435674902 572913864 53817323 460075300 260149487 550366093 700667531 197922252 794066232 832534415 596837917 967784737 447229425 542833051 195267458 690919640 79505233 970532883 769729300 999230570 523752484 961942808 106385894 626412499 934477735 44039499 483930324 527439092 428131173 729631313 384868812 462785535 947088779 961226649 457919891 546017784 493242628 970554557 379785138 18338644 111298219 870578882 634581262 95788315 140006999 785522551 23242815 108701090 550809828 707142950 585031441 176653481 805496991 768764688 4815842 595660350 2721939 510741747 453835872 554132894 724554991 214017774 158590579 548124871 852175163 977250946 502265392 47629487 88179606 120946811 152112450 300509913 620744735 788821189 230429131 482873293 688879896 94212827 771973630 246766160 382441301 381031058 357540594 322205607 183082960 876345912 596827750 85203434 668611774 303578035 979060548 834378634 815201384 699111745 503746531 455405461 448515700 66797849 549847135 918241382 932293632 217718624 956078008 935942862 913032980 595481864 291488679 731123369 201836286 905205682 569419056 957702130 616542180 171764075 36520797 370364457 645453665 158516131 877013839 708328438 477290271 881556747 810908687 912602863 898635415 482313715 113031329 231715431 485951534 329845576 84570165 470605689 430800639 810756430 828686855 965330652 904312705 481281843 409888119 830784255 36604386 959375915 138538482 463953250 390506931 696443830 32385438 504219069 525428901 157464668 941086408 560539902 14906141 28563453 882618016 117712740 136397681 845788847 701206055 121473462 933411155 280013874 235030097 896456232 426966154 373178593 326093038 995748530 190212488 74727245 996521580 834929403 610975860 973929692 222845102 527819809 281065080 927808745 228866133 675990827 608182699 225468873 954516020 814250880 339288448 73586376 745350578 763738672 240666377 536514282 989663909 418997527 40366166 40996472 608501935 793570212 969712716 468955514 826727956 902613402 60750471 773338576 293276697 673232052 532179891 589667983 817734275 179007922 153992127 32700019 812433766 925189964 952722716 305250663 733204598 491707155 557469759 369017008 157844802 801262298 194529089 174774741 255486170 631303466 44366341 269545869 675432929 501719249 232726909 402596214 911444450 559661128 571158728 328584543 576007913 151406836 805561720 665646954 121818385 726878355 758497804 282086947 221601303 205885498 809203863 173275936 432256144 212295821 174110622 464921033 743533444 249916768 180216619 504952300 341618244 641001298 328493033 512981021 732667439 279185836 437263089 952925995 923581751 676184094 944958729 342760827 806537804 961358628 133352280 238675999 190802584 909962689 643784580 881124695 707116514 671003560 807494106 632726899 396034437 96686039 302909920 698131859 232504121 873695766 573761043 792201397 924565489 444790110 414031114 810935182 508322413 862134701 329729919 41066425 53916601 822623235 443842804 746270211 941477715 766539223 275898124 6018745 832664631 551686991 310772007 383248075 55839854 654464132 807086643 28945304 768070035 977169738 488558749 174408868 440870057 533984028 77971103 211641792 625078162 642887804 615652346 843448720 59642730 627945996 736999318 940225695 790047948 831780555 697457153 632666919 17906936 666119971 555711769 916139881 493162412 610609992 223102546 754320474 842980268 883529101 512131669 146440711 16632056 815297275 725153478 628506359 848320356 605070128 839754043 239335153 384876055 769164342 591165724 107116338 244017287 401786384 42185294 851609530 434234160 900149633 342077195 460554218 806993543 427134806 462415148 1435614 87296981 449527484 806660081 51120553 41850857 525796735 836949281 162339884 980579982 853631827 960501025 943411937 769966521 344004954 700863098 586783994 365960095 188127261 31053364
125052475 973043995 521248749 50493123 622676436 405048124 671527859 635601381 555394010 762537100 690310114 591466244 491697114 351612963 790460777 494545353 220460416 895396846 288927874 155999493 290184445 280632171 836410499 303991749 195040065 281495600 991612533 199551579 520412200 813668401 787983657 6837002 22848054 759073394 363911148 431408856 768215881 659688044 134769435 63118715 998418447 467086581 76347147 554169895 491684742 202428626 332519391 184309030 837583312 179030193 618938414 845501264 887976580 611682107 545656016 724515929 449556828 590393676 329044086 497532556 261708911 263534528 529827766 169408498 604117558 347095150 566562284 603007727 290822810 372470690 700283836 195336000 91552665 437007433 184997087 143682864 774380751 850385956 687121490 757278218 302950274 590962853 356932311 682523222 948459767 178712731 601254149 94280518 882401662 79739147 641734122 299234751 542151714 564534508 574986060 939540560 491170094 415575914 963749731 857090817 402992866 41807249 559816751 473615650 37897777 861266851 858262259 710450326 896315948 364083640 930776588 970839245 381722542 358687484 88591378 569990606 567782738 610479141 741335128 56025746 421090728 660616049 237325273 720822207 131182197 857385646 907773111 125570748 219870105 696490083 419937050 182999471 72826110 637536272 675793941 828736421 502128139 279705490 703728737 237920379 33155250 840985814 90741210 937669532 857760798 414658369 309794750 902438432 642449887 231012051 398602822 449125732 745003688 717682203 393500114 342394532 57988919 716441144 734715283 151318578 754937462 300690952 940772850 733571716 204446863 437231993 939900097 68453246 22194284 305142066 715144562 413340457 274812570 517001506 34238362 327007460 144958405 888078587 769967243 654269749 289564855 67494713 845888900 222612705 649551301 776110483 706149586 494339796 617169467 261757121 62886919 730249094 901247935 752979538 636156063 760438500 60648126 835884171 246744099 902455003 722631768 664902451 348998745 692390292 919858495 298242164 880911381 493496638 74468610 833475245 14794536 228008318 39977579 983346948 558596368 869425198 141814527 144918695 724072019 839478313 557596878 146786496 817008294 343114558 800714201 396974157 674056603 463460522 932597107 832151301 426117772 605052608 640074473 272881417 143994068 396403183 811269382 38463798 721063968 809012941 59207594 331067176 695331039 383223814 749159418 568105053 31069544 221500549 902233257 663327680 685605928 295785096 906865495 50674836 808323437 912283461 900434345 154622732 962143650 319621085 949577900 875469504 784883149 280509043 829567544 824276173 748321589 627123214 351599969 809692517 767748743 3355300 423919690 182048264 91488072 944018388 660418209 431854019 986424929 573707007 683626609 893526402 175438237 19761434 898548635 144897741 185088549 369458824 903606092 513304500 268511171 12411932 839040723 27083047 55724404 660815556 74272099 989182191 809731976 319646693 175340906 293811072 746904778 201423941 343705327 574637607 466915492 169533 58861240 678174842 101355245 527125420 423584873 877943810 354819206 128572081 927995105 37228617 483777529 135066197 129343909 272778894 963683991 817304624 32295840 907144281 212362976 629451814 652341821 806749302 48059720 292388557 594359130 657475049 461340855 102627852 780415049 102357048 445511974 336641744 461451412 291239914 720248462 198524242 594451029 117308768 498453105 704384062 611285815 457977610 321364334 493777247 428328204 468548968 319504220 929304868 644725451 418002720 408836879 665662675 912726003 925018792 324740675 320762321 127119705 280257571 725284518 617529031 384758826 49957471 543535738 152301738 664660157 583642879 661500311 763267760 19337368 685244508 256434318 267712219 100958845 891155948 332452568 252970941 917017952 368137198 606388916 574686497 779805474 283211936 961138387 384661773 168146704 388318441 137762243 616696530 150965688 152253036 792682986 470202827 769567058 288267508 1698427 752193679 557166873 946254194 375119206 959000715 499275397 214666086 761139542 71999811 443921700 994006505 402740865 233424946 467663259 550870201 907359308 621018301 646991862 427753656 568326622 573285944 576937200 978717395 850081240 341958339 598909522 444656920 655678570 305179398 138886588 465501928 269470320 815385412 320958876 363987686 241928796 417170693 3843922 266463168 648448474 260545105 76772137 213661400 35158883 748650373 725989307 281188219 422479610 559331712 21891473 916666834 611913386 561413203 254804768 748651099 406993969 240816073 706236674 27408683 863511041 532217195 636993487 681166223 182267987 687801528 714324144 966648334 727361301 810938344 529913221 471553816 423697796 581848229 934292655 296056144 130870468 967638556 725973571 622835054 363399526 663330760 588646970 251417706 793579733 376737660 268455966 142557556 801608873
774595427 753536980 414305788 842325695 218080075 606901719 732213366 368373243 691373904 448312311 246651063 412030541 644628203 299726481 467303774 924652158 832882541 363579413 434872476 588810959 6905123 379616910 595133524 6533078 624839861 43665268 970488090 264191805 883869191 173253870 412796381 278185534 981696954 35418628 861558042 297590763 657110649 738912345 398122516 417143684 700970314 409305595 480123975 525088773 376450456 747489826 780801349 167165589 839019446 846314221 656151685 837676176 465320341 90303860 569354216 481160620 998753063 740669363 224246501 160304624 266320886 912233106 54267584 800271933 484250178 498281867 370162785 934174929 668340933 907349560 724242710 86136018 31934994 81364910 906630120 13854539 46124418 422465803 899099927 355812278 387295681 283146286 621853524 223860043 376405270 402161054 236766788 624021013 79452457 177871333 778003461 69458223 223039169 89490885 983597616 332850780 205145060 397404861 794098736 419310629 621303845 189687919 416162828 34578618 623417190 743097833 477556812 104533472 558553047 94666464 734762669 442094156 555802617 29562357 135057143 753307506 426187146 149904881 825685779 780856325 932545597 262004824 251841143 32599538 371982892 8465363 379788760 24003809 134036830 109936339 286917888 76530413 939526779 204403523 301260852 402709435 191653575 934845572 18466687 31585905 407030554 203362231 399280380 147819175 593334617 582470060 738855804 480194301 837694312 771808497 184673214 617119059 390432175 609065535 895619956 195576581 141222663 188363971 962867990 92123773 168731802 293241559 126044343 609221086 186463836 180581094 173767249 426367388 834612615 354339131 482250639 998496772 706615147 907881929 984760157 701838096 246885416 532826787 370242734 279694956 486604529 623959233 943500583 633333150 919894547 879856378 980097601 37439232 126714321 501104348 270091208 300514854 170396818 287515312 473420860 832098929 512658699 379725768 777822970 932689189 122446926 157275113 473140518 26905066 749884619 187168838 137898809 52134958 470426225 592180283 649168001 130790419 449035126 854549964 606056719 936942117 636484541 158715547 857637633 365189699 943224326 998762985 231100439 928833632 36179409 78740556 111422114 622770925 558939392 316553290 662844350 771417911 9739091 714159775 824877813 739617807 624477901 685425917 119485805 799739497 489414622 687063053 279685505 867768474 680720468 916206871 281714513 667717582 829356468 185738727 269185025 864106312 818523503 46256552 280523066 958926817 152033223 827908496 450465317 645721712 339469060 608018488 709756668 473381715 89207720 582528387 430393518 718394327 912189458 622873346 573526031 772155950 514694674 902984331 30156066 889659712 441642668 161872701 908103822 867306973 716478176 146212215 140884218 546661653 761354277 598831788 670545750 107998982 122153959 2056530 595476084 989721465 367131666 931306634 46302784 706919604 907828375 726141212 253404867 343455495 508568376 253190465 809541287 941871631 542824348 168923389 208417448 601302022 493717100 40893805 174097390 344760331 614701608 447691309 145941189 689045555 653346624 717729828 661019427 428380553 128699080 622567332 505305749 730898041 156316860 536946384 282080057 343947958 591588754 824537028 879366160 588363041 311943438 445430742 692541523 799946814 471117691 277775543 736015686 443905408 177890752 971489201 5341140 294917483 86663092 542503962 328354631 784825960 223108367 332491219 831454415 861313613 172107220 249856969 122492822 146124476 615518949 246006262 865873755 76070801 13386675 352596782 825051548 620233495 698238806 80045939 288732461 292626240 548945369 201223653 849851542 424740206 680243941 469110086 122855745 969030174 184559578 982207555 304864201 389730524 606893799 465853003 793763329 21894356 67401081 822113732 70017861 320825024 851848478 999547214 793892710 340535101 56711759 210713114 461370719 745210581 635980919 910960182 590516239 745956270 879249320 101461663 29557377 297977409 330551547 603228081 806120901 928753082 635228447 118129794 681806967 884096799 796880023 820371859 87232998 550993046 103332308 859155032 312151816 657884292 148301351 153818298 916910054 100252480 486337342 853634163 317695527 190855312 750431062 154659184 546391750 302025133 823362436 594458596 145628048 93664471 696786974 267202614 757565759 672105561 981438084 212065791 134269213 413332648 941426223 105112973 176346233 72741385 518049312 837487095 55424175 453418779 270521032 861629799 217475418 339376449 301087112 581709630 265851379 384122605 554495951 583218723 480277155 203982917 123581413 787487311 422256703 663755229 690225166 836346743 902023710 874584846 40691870 483499990 84800728 610156425 114286641 693901896 318044684 931664575 514100508 40195525 858085761 697677424 32985058 738476884 849814161 761138821 386326263 735387002 245682831 994453218
306298301 990208187 415738103 200965339 245007103 72652284 605870022 811727786 271082125 982764247 354586851 367983697 302853711 808823472 169559836 195646790 99541411 612646992 436275456 577193742 411099799 754285428 566745233 775811839 44492506 793765940 696891053 451351827 90723617 49909793 381334804 912768035 461916862 115862014 488307403 453964058 35191983 796485696 846396255 543688457 992480161 778349379 172327576 316959065 541236209 574866286 190650364 782343824 936740464 478518311 23274352 562605525 242516176 108862245 401385174 125463504 987560220 119925640 239070862 271248975 977632900 19702847 307317506 75483703 98649421 369344002 256191335 725140876 362065250 979962754 445910972 483810130 347812760 532408840 769962553 844930243 524559680 467705263 782348158 587263773 974866128 13927329 568312071 940316453 476373453 757037184 358122940 600915382 992833197 133530483 921004938 532184186 748282593 191338335 772311304 740289615 967050582 744927357 349313090 972317374 502521642 754662999 598658779 714070938 156786439 176238727 533278374 414822124 777489987 437398621 57087595 838619870 306930371 246543067 306215930 915770703 847729977 932766132 242212894 238251566 138149205 318794030 474042584 520623247 43550473 247685313 305809358 139391412 353715039 9320103 982270469 758194480 771558702 190445388 83175451 694497389 790974381 915659513 800193319 324182036 435150154 365110979 880345853 224435564 668071965 299995350 52603850 380760945 589603144 427742236 561096155 220806369 1286735 890048744 297411423 509493024 695995703 923819619 414759602 658319789 203224769 649094877 429408992 449741222 315639911 521125008 995803836 457721862 726365210 996755501 773144607 482428933 629254984 943133366 305620722 929582945 545675588 387903295 280105730 325818048 422005876 423365555 568029137 821091345 873003999 276010689 796356012 26264277 907026992 501524454 867747388 667358071 790919450 411635783 942438088 326466551 230461341 853594569 976321263 434313709 72294112 780959122 203980376 125144664 610099369 750611787 378078546 936082817 502327036 826795150 877866560 9090463 308821634 471065058 984479466 709043076 145376308 976357134 438757772 568793590 7092847 416903780 609171644 919032330 563186278 881340419 46428930 242639228 932262772 553157762 662246046 391823416 280780458 406190747 709579574 534159728 299921085 475132419 318209320 688354937 276438347 65944976 822592276 380329829 285123186 136068213 96818452 346704872 579142117 499864106 852563917 33767415 118328115 507397157 516320215 644748502 617193011 876361393 590272986 735151083 105586981 443488712 296809311 109308616 180649487 587227136 967630779 838531152 965504113 777800112 111083711 913741857 693781053 906600060 305059020 736307947 869465401 30113480 812764515 805694999 21117863 222930340 665823525 961039211 303785732 905597019 20113265 385856101 813973093 422580279 353742662 654528592 852884579 700178319 308777917 25916563 369130106 221655857 411034644 778784835 962387239 243904618 141437760 108953572 513602752 123768116 887829154 855424092 882303567 780916254 616153980 210666844 725986817 734404299 353824635 416097449 538935484 679864981 661475161 226381706 445476896 416848462 543431439 126006062 545324820 339898571 294756334 262586784 147348005 337213232 817866554 255562315 46998400 123995547 678681783 405283089 388422309 766953300 473015876 380527308 925557807 326602334 929575572 878424588 438380468 736241700 583911712 399471069 556685774 743959170 696729224 279088352 548496465 828063335 289778831 859927219 460026745 561549725 481735238 25142154 766457201 868469287 203843824 883784733 957734702 717092139 380592942 780342883 194677747 44721318 254770653 201109881 783696151 151804509 498759954 775681644 198297695 314758388 702849551 968906167 164015433 284021836 228513598 689979217 440603288 658169035 675660630 342662101 803272279 495110722 708173082 203753469 36076308 1360974 110926287 549072410 536463065 864112640 242509340 232553346 84406330 469535922 599505372 820283374 624001018 845248490 734654482 121974235 732232881 868966725 466983470 839046571 843477946 275185565 759148364 141651695 782675360 197103191 598185997 185589322 657249380 748974752 77013015 70965780 661477904 922367989 868699784 263535590 169155176 231382735 953320876 457451951 255193181 14534794 623028654 563262258 180704455 941182659 683046244 848109796 577297799 338993077 858913382 456008434 231898778 119535863 205112394 843745608 908265898 952036646 245302569 94467300 549814129 422567699 236769074 742555327 598093045 549805571 532425566 83375978 1026154 123019766 931950337 137947121 706267437 238598250 348838420 834072481 243390461 605791956 231445368 898463436 119887674 189214834 654252963 44324286 32357857 677812065 161918702 194152019 880648076 896218458 836663042 198495664 606665124 226647782 370812097 507087138 656375542 222274282 146925433 508069445 786220852
671322155 316510851 807577956 759550826 509235868 453933682 724543406 932424187 727005454 405928895 657000181 213383064 828660108 828322800 262370786 669462012 954452472 828130927 385532815 192639826 27684338 962826650 629441494 587107401 552543399 147440584 352730079 566831965 406353742 489570106 295772287 325736941 272695514 16736458 952080191 347236699 577815596 747739786 357426473 253692109 53314369 206455020 295252333 651943511 386266869 990291875 65144647 636829280 461784756 641251664 614510035 996742016 511006275 865636397 113511859 601876891 348878452 53547832 698407087 558869684 165144802 816267355 324579207 783051291 915538402 429139468 122657981 48147751 295084958 377738828 273512494 128490077 315132463 34759007 574860698 576834648 462763555 538207844 996995375 673572758 441697082 213559732 106962331 711162429 840133506 490200973 87751748 864626590 361217772 692358110 463152214 453108586 780342209 595939363 710990798 990370237 865494490 108521755 752299792 987673042 114475142 70893416 875555290 316674515 454799862 242216662 77957779 917044522 907142625 842482167 674864699 601370264 840613839 825697775 162546007 338113814 862948515 649766889 827744223 875729610 39925981 369792228 707466989 566737843 998260964 544779252 836496644 854478035 958860140 832045210 109169786 571044170 923893604 862784319 999162076 510367093 553642450 56418381 508548272 558757851 653912624 176394131 421607771 197544628 924679643 73392298 731061707 489597970 656260197 932261274 770377696 873472373 789622420 542145110 66191353 528084550 371397572 936369328 721976170 979942860 246031491 339229178 40191710 318096656 960056793 779664354 696598215 686379483 344494927 907871484 136361726 735543887 548358502 763518433 280677667 539336413 356929392 610535597 7993077 573075212 339264292 21629424 634265790 408804475 927549833 215192198 178476749 47777364 192084465 864918337 969999897 598997928 412651311 910917919 870661234 342766494 697207079 349108205 12723299 77403942 551327200 632360681 726597447 227079870 811627774 450257352 602904543 674344969 438520461 168570210 545171297 172574604 536253460 853928382 334881616 866132654 853024464 471895388 52665467 850219424 363011199 697359251 119146068 542728761 642951530 958251256 113506335 519546058 517049964 894282341 176234902 785340098 454553318 952423305 686330427 929953499 938585968 77701155 945382120 828199476 662763191 677908190 907632930 708822527 533594846 529550768 361162594 36447176 571515915 509763217 871831132 835655806 156607569 674145501 563931883 293351856 992982404 122721607 524853714 853703498 213858184 23578031 736615778 76050334 476579236 846982794 512402419 974258692 824118452 818627699 557513475 778393324 972835098 871027113 573284651 889475804 65554968 763824554 668230649 498406254 259403532 824073372 886884799 103396847 888983544 19324402 674537883 629582814 308841259 866924148 409395770 389109752 636952778 835183727 915254219 918471970 92552901 752812571 255502005 54650220 852835256 258199408 373080312 331054046 326538959 56652640 118719524 99353078 778949724 203301087 320070897 413979993 283039132 806696320 104490763 167012233 681963384 385936731 679300229 891789276 952819115 553161839 346300092 114288016 662617255 514734327 480166052 370846238 296553962 742695436 99003385 382561023 431682883 569749535 503128360 923648100 880883598 453692524 181438026 22911787 728289408 22826007 475124908 693634870 377099115 367497130 248679946 812433776 121712391 209937923 876567692 768649531 82702551 158800647 853174332 722299824 354804304 353868048 602945439 667653845 719989439 386641033 170719699 87122300 162918267 403226457 800253722 120710232 510805286 707638678 29955133 467615462 403332247 722436372 790742607 861307213 832400521 121044193 70012393 248811809 356843077 151100732 644613556 925427020 497987833 816255330 544230433 670494728 779649612 235815145 379845791 413074671 185941088 194013763 434962179 553297661 691116898 82363732 605509506 502430599 750804114 401410674 322203683 277673909 367152990 900398124 514405157 272429590 106525328 563264867 190676302 530356610 102685166 936415271 153375553 940000231 920295548 553611064 493046695 555740378 717701234 112693913 97431662 391248700 279281775 375923646 435557011 838285368 799568922 216474684 875352395 301851557 848568645 973118324 197538223 747796152 503063019 386357948 225091946 734101303 691230420 914088871 395307511 793973835 301976282 203904149 24857675 551629089 118871922 634463544 145249256 996744673 412516591 27495957 953688607 936603795 969454942 955154350 25352689 910352503 643836995 248326253 344828466 909272305 940578659 903620699 765157327 925957886 589640554 37717666 599324730 315613472 639393375 490940930 276062740 775818120 179363724 794554670 285977769 608375587 234233258 820007302 90996907 529734802 584469960 73576909 576278544 797217766 782115999 360506981 235264594 236209444 634102246 197688218
237034502 911378040 23077530 691411644 473411226 129702502 966749442 815718871 31305428 486371127 329098383 695216820 455534861 207884724 399024949 742977875 152045814 915797690 900623171 367087727 717755175 791624859 603146649 669023006 746691437 2234289 715766580 385337590 539418956 755404727 865498875 79326043 444427380 365654250 789887949 135438390 274614384 98151852 116429725 410379567 96576675 459654621 376670080 798271615 440194599 62582344 944318595 865242263 43743330 476125028 665843702 539849801 488726285 218522698 302482871 718474863 282821179 21769902 11393601 493615562 766742653 656182564 115046538 732524674 822469533 691661868 428158642 524802508 979990164 940907351 795166951 661068105 328714745 513109682 790778134 170772481 121200525 398429960 561007079 309667447 507453200 294598016 731616558 345049346 760452251 609783315 504458235 180653583 433846695 854841617 974786934 656169977 474407406 255702763 760286275 73787831 645888280 697954340 990585129 496686558 224984986 595436115 698773695 32310168 344471649 993592652 373128078 67398730 718149556 59355037 240531229 161042741 67486866 672225371 763526834 650892254 651946799 738847149 896648325 155071036 143927399 528456546 539539739 749476052 507466137 126943678 515635979 7961829 201013727 735080755 721752346 694040545 313869312 683252839 314478764 885723779 511857491 550960894 598212282 975675835 171483890 100607208 52555123 101808587 730565518 883351761 293413895 867049034 661475383 228240861 579950746 577958773 517188400 156320215 455397137 775979386 203751267 919369087 704364506 679809079 745077955 860100962 930943769 679589408 593900962 823114332 846325760 193960687 686226429 989791229 698277763 457739272 107033829 948080993 663473823 639533186 250713934 113426928 606225431 301921276 6912279 106921954 405458060 305558025 446200592 948200469 15436034 962973518 156551174 565989598 833551332 3335447 608313909 54294010 602542121 665131840 142368438 70994098 823509400 466491520 74571922 304662019 785575931 116013277 209367620 9766288 853589147 817504996 340272445 457245143 89717381 683255286 692149028 998914537 235801899 933839941 658225326 112177115 330863951 703833465 137964876 345417756 982569616 335596761 115062875 848588080 695856519 330108369 978171425 410531577 687035881 820044651 958365791 619282585 588449184 139263408 888110113 220342535 65434894 455471359 754460704 225089174 307549405 213571131 584077415 571172711 399006664 259864738 659062967 433995289 863888263 292701564 751177874 107950052 17651593 467631499 864493742 772465221 79289813 252237882 143572464 154622117 954116120 701660849 297723641 676218203 680088948 935097121 481179524 116689431 638529981 532277607 980734408 708300800 746355053 526738809 973622985 695904291 941146275 490183968 504360642 38159309 898768156 768874874 203893401 650596687 919013500 732724754 540030227 707345642 19080877 860025841 384087379 680176599 547951595 835705452 139031277 757875568 184615018 635289989 59383407 184315093 912991795 132565956 441105915 637684854 175931583 62823561 841804750 688018393 256409426 724350440 521301589 2403427 870071379 631594604 192787068 414073447 122157482 846169972 246843338 225357451 774951640 661719007 661178229 713648381 398708471 317418915 259489585 372566226 349862086 221272676 976121002 996857017 454312656 111271480 819301885 493598140 700445803 665528674 163491694 764755665 666429402 951366021 111946908 816173669 837539161 820577818 725638679 665839158 301845556 704303254 295890788 774194034 662100116 223162911 462090975 472446431 258544010 618936582 368828442 516676568 821517903 934192410 311311108 370814608 447090890 948281174 993124774 307410537 921361854 959622971 131874765 841985560 297692836 792643259 707301652 307545345 185970043 255910281 295446822 725376105 33782954 191844337 734153777 830842819 690875182 704085149 978542690 657636118 642304486 509120860 817572425 159213816 745344688 842702621 56667562 893294392 191340555 256237676 908882767 372461322 304565266 888033769 288090399 771353969 780284827 570681857 669629124 430424103 323402733 728684688 600402710 163478003 275121644 537405273 366306837 918832004 429031701 871904975 893796646 40318665 149777185 4172256 276644712 766224605 639813291 317317834 453498253 3668890 332515365 268677706 357056297 866360787 352760070 199493056 499853895 276636086 873821584 278496592 338998251 345174478 650821713 251940710 995634301 544545295 169475251 210702158 917998036 320773521 323028336 31264870 163277172 451566057 838392330 345828754 685464440 876709199 921920113 876986112 479638379 902643696 491533326 492426480 615212418 195682957 891511641 671474361 203127058 955006811 822169279 544200786 494993138 768188109 912541649 697961188 21286615 500921728 474115592 78355250 53295094 565564712 936089717 37784284 368497239 505928651 192247621 35124302 659378705 256865073 358586085 585970007 158575732 212494472 325290556
985456358 728059296 86151505 965302428 276917202 855063476 918368928 910906244 309663700 569462127 22347778 346235615 417786164 259125221 90919768 788635272 626315816 474084045 155111824 339174537 10469680 915570820 734116669 19175810 205759253 431289622 778948934 926505156 219890009 620668693 824088147 2537519 605144841 885852286 172422002 460033867 957320706 132527315 637642410 661412215 410590553 305407441 277139178 587187631 458896184 881579882 358227359 341309531 101399485 768745527 514417025 232688378 629805577 259367055 808668561 223538768 512372489 173047650 319889987 785590725 401522054 557270496 861854752 735337248 529692760 678448712 681769249 957547890 574483584 889362027 78152483 291946785 73869863 117031115 894613154 554072362 540994051 778577000 680931324 439992798 212384460 790905633 979463409 47337165 815588516 795541924 759707138 467655653 656600046 729608070 538776016 984035055 931773911 555461571 175821627 45940179 284848118 251323891 117314404 233207876 888749510 676109511 100444913 474685625 270159369 903316892 552162306 996375229 546617670 549907707 51691815 802518483 686210607 916863487 74132987 636877702 414242588 928866322 863019417 353691331 620391226 935328057 656766237 352168130 798538820 554002390 651482189 990840748 708509140 371556308 898906263 927615268 749628037 145244485 167105744 256678691 688844524 209291445 372855826 907505836 453993993 473001526 636111200 773206248 895402019 893915288 302845973 41683194 817832018 51837345 93155225 37313417 317794406 917547119 930272758 45976849 728753607 591270839 863153265 201912276 173568770 992233716 764249681 158714170 686491437 115697354 141883964 236583178 49182073 707945978 894809611 239995532 244546551 584073765 87529046 684902074 92759227 725512206 223070942 397102842 492101838 634204311 313720805 789905557 323531042 847988734 642420140 734521857 193449369 532551541 947256106 979715304 928273563 838973736 492435707 465781502 465504253 460575984 300596049 232330332 734678766 861844170 836228900 53981377 183816037 574926555 244367098 405138821 70810465 96172987 377391659 252573973 453799379 826042601 940508483 325259118 875417170 500282714 325881304 919208605 928129575 659997778 179432014 621230661 697139762 950625197 845195084 24766616 887805023 155129942 631269406 578177385 907536254 851467428 764552201 783901947 720094995 678785507 893563157 146468758 948712738 928230345 992327658 204509608 905990180 677047278 700068258 35980974 73372928 718144725 928647264 640138836 958934741 317301391 886291808 294653112 482040284 260670512 314620099 520952270 303555310 315942304 360188755 429486948 491398689 637921897 169308160 883923269 231319363 557474298 612832066 517816970 572563686 150828946 241617874 202435741 343115847 213643469 154005271 580994114 510163555 945918560 83021855 916151378 839247042 453777197 894686647 396253031 179127079 687964245 202367616 488070209 561720469 854850896 110252 603377339 913357303 511822212 715479190 944059276 496696015 235168772 40576832 3899846 568192013 149064362 822656337 776325815 847625322 883164481 282932866 632323125 157641526 768192754 370601309 170618530 105483151 9749442 803859202 406058083 436030485 68039218 393541624 380623014 372959270 339072641 582424866 125666618 272212400 637322138 972163097 660193491 408264462 509297499 482548014 58119292 272262522 378505103 720796646 924326079 529715733 862240689 162299519 563031844 658739692 641099968 283267158 909663027 717886094 926969009 444679265 76057289 491418994 928165773 194088713 757446535 782161608 327228682 709894389 123694108 794722064 205035640 598499509 472153684 744395337 417943 452063455 277281606 38804549 271677300 616689688 983173638 709885086 655695240 555712649 179185143 397459717 317790176 593385682 232741772 376251755 945279640 653722909 535321345 518622799 397411225 70150601 894661775 508562618 63664075 953620421 951792206 225113310 487947138 435860120 268919774 324135739 496681694 750973989 967729637 136283436 794263401 852611052 748613386 927790381 619531010 185365327 922777702 588399916 558804649 24477445 320561666 936461374 840391582 707693573 134722375 976306541 371042849 721321406 694592577 720575583 747769283 301371896 979846386 665707971 193678227 504690302 366147523 300145326 957274019 78927585 638498572 184132140 305703753 598633737 711569475 549915880 809984984 479326470 327096454 647248470 577535482 548793300 769918388 26061378 881880010 670946085 744325757 650464091 681971235 7576116 660659673 65980289 549637633 977849884 43127008 319986434 366284292 869843145 713325768 879683811 111301181 232567816 524282344 303978846 502446283 804348656 951857984 704907196 603595189 454319014 457699802 919162065 216020965 795703533 963100617 323630386 938078567 500005426 708531165 536188740 883131395 846306285 39733029 772001012 347403213 46569786 107488096 831958083 749796828 787941101 692986566 777336653 58152912 589693857 764204093
857739916 96649394 836636047 305138640 441332411 504745884 18827240 436650026 689529042 938900797 761845925 842472818 609962634 584032822 238653974 11407392 55938436 147963322 132241606 913519887 53705642 778425824 996312144 548372077 833409255 590029711 203807406 959967899 234972128 542680774 302443053 227295757 249143674 383502792 804989670 85410200 179775488 804286947 291797750 687542204 151197939 206824169 475937039 39103538 972252587 127578875 206720106 939853217 971797356 519592128 304994919 993848350 719632147 312806399 30622174 372263580 59339713 36072005 635110734 9043074 788660545 395665608 822600135 38161880 684119945 856284490 264310677 273862549 353843600 218629172 894567038 383128202 168562562 209467969 414541511 102358331 345379674 28692388 65210443 170649319 823631208 572105850 338155959 684944391 544888885 199252968 61176001 463057369 116796063 650118978 502909318 741519059 425092480 398905357 785942378 879087779 643037505 872299446 970364527 886060245 672978615 414289494 829706155 542650 597306872 384504138 215973117 959279759 808839276 969567506 80594785 911439890 704494045 372986730 568986317 76943178 373618054 383015960 426831180 95701483 33718048 789663093 260086096 113327589 786867400 909711158 381015238 786313173 874026335 208490341 88629117 951739883 428521560 912967781 381201673 930922059 562217048 86799496 348793007 30358900 726479461 370558499 933532019 617880589 752470859 118485662 541555155 395736201 600263591 711478207 88439792 248715409 123816807 720009074 286534232 884839189 497252225 146927703 137942455 776463798 721371630 660962630 414258699 835731444 806498386 970760698 646466071 198442259 151642392 487205897 228316152 285444658 311923686 313574345 11550920 192091619 462749807 677513336 324969666 604579975 949312103 121783966 318743029 437489772 295157265 472658299 325866968 772666354 302175943 6873246 915122573 912159001 84776033 317525527 942129967 757415250 747733173 559906539 880805977 614578075 460020689 240443357 845149336 198564679 344113543 164411422 568127460 638452981 89031561 979525513 204157597 92900924 752305220 425282951 985767087 163631314 63966694 311235132 542896988 902966706 786468245 928639681 138429551 404121384 551703799 314024221 164716218 341864346 108516778 150156896 294120338 652080237 96772250 155980795 970813643 776787784 608261076 677181818 656063923 356636825 51130988 552191961 534255823 484133324 168111215 375784162 182772681 425854364 294516614 111617734 593601359 500386476 483179605 594391687 348069786 268667779 316540190 210263339 800999924 56426527 969442332 996549387 396879626 235223406 400037898 521262969 662506198 345057691 970859957 893337192 58738320 752523821 929704211 537708258 260579487 196977014 757055258 7660338 921413879 894283029 855632431 927941157 767703849 298433840 726047733 683847623 436505569 550220920 638095853 131896819 802766859 545845321 375567079 118523990 693065420 618849863 588025950 541919134 497228888 99060855 621954581 60038407 789518809 489008041 905889984 852749019 780369781 598492011 143445649 258860205 44118151 844190827 836884582 171665745 940805475 38215120 12517511 122572280 832945925 279975230 608278663 141756321 573178358 341027614 955727111 212345182 590285388 996728041 802977222 774033415 80716740 157608850 477786891 946157656 894931535 240076629 499016544 293536990 268714854 713932235 144210858 579534294 695002638 608867911 786583238 547341743 820426022 521330324 188527514 576270648 615393718 72988751 707947864 127437120 92121299 646887128 743365428 897694202 177564994 265856714 886652591 33863420 214908435 198507192 918743054 394636292 471074365 810308537 572699130 709737453 172712403 95565650 543169211 255192038 984879676 362286982 433916942 235557548 931303126 433511196 876907666 395734720 543057036 823580842 796434527 354644101 891425790 682571932 699339269 58646858 839252669 119924693 449325586 22072639 371126084 677079058 119362183 33803667 667368681 64011118 465279988 905955638 669395688 485212485 193806603 782572050 458722224 387894424 463003253 976150997 322087316 100056844 313548423 712929155 290618609 207314480 30695417 867451130 204747962 923154346 448814024 229107723 454628184 597654463 70692422 195684816 444868320 947573656 78984369 579260411 318096476 192239649 378657210 5380394 675221806 343549745 995316216 802845352 595809273 857965493 426437357 507117041 293137263 974812414 580828278 515366805 547301066 554540529 594410338 479254559 907231506 447088282 89323766 540344215 789728926 267819497 306321714 321700242 748349469 972485236 11214842 949378754 964361615 92088634 535550176 336147200 669591307 966982192 656151617 937367033 118942909 838469850 824189202 929568784 345069237 184644048 42868572 823980950 438128129 890303890 791342953 866029982 524650088 550549860 962697813 597628970 180339708 553141979 504681246 714573066 502948961 765165838 60359443 980730774 267671654 872930485 635121903
432121458 10428330 952230964 375153419 715979424 562655070 543509091 97124233 584781629 358834115 736730221 912947614 175133981 723743470 644051783 430333669 220260646 266102014 533922460 131103875 807401531 356061092 649271221 492962580 861542339 531494951 596756831 552607129 360998854 961431410 195187965 611833771 750577748 480232505 699934677 211167148 272646598 849046612 574544818 716864516 431745490 2563387 919399869 955298682 252024921 986571098 506423021 755563569 312607299 926799694 493409140 550788287 118728501 321526752 52158957 176932792 447953564 508356339 258349021 275716728 405510246 247550252 974796471 245847051 594778223 570967489 24557276 114684314 815949082 750389195 865972844 992686696 273000436 139790227 435260979 660839842 805064539 109087269 506370003 383096334 624154658 383046923 729008669 15467469 323627592 63592571 617021004 774893484 959555043 996823889 852701581 345975370 950183539 86962733 736040900 831433344 19502423 431955495 94726624 534040317 63267262 704893652 901229628 305598489 446550014 905448385 918186645 875171219 853980393 636197149 15298473 832345473 820118006 987675713 734833869 662711336 829787830 734611695 223964943 321229499 1512460 248535160 846337921 529040323 358739225 334907171 958485821 11088049 824637664 708141160 387589141 39192125 115107257 111028053 510731007 200137443 225756478 869151202 230629837 664938607 694659532 982077517 756822818 56117230 143362151 340750086 3388324 885553068 391709935 269011709 61358955 375309245 238377509 468252387 378563341 429924776 796841665 858012042 355929551 930601639 545791216 22941852 977892844 197444709 516436967 701313402 619893761 30509417 638430699 134092878 142197051 135624285 869946762 561357315 683226584 551150195 982556919 36455488 995238143 759229714 564221021 933310829 629090407 44789787 841967556 160219733 355790751 770431055 344818239 333352450 400196154 429958544 941086687 651021099 452394065 744713301 287977724 681233180 342375969 362099511 847282051 749048154 84685093 825532537 671406019 80650271 141691216 41743607 930277560 696915660 923513750 909139249 764081324 93076109 517821140 352632846 451192308 142903852 39728958 938224073 546976834 860586989 278932918 900752945 637152611 815333526 865080585 275403902 533136067 787093559 229312105 850593298 762501884 500355385 800650274 225642932 218276886 760001918 472394664 777004271 127388006 552679472 89167448 80837970 306592763 607847963 569298506 239631823 276644373 211021386 496454497 44860432 146477687 41705552 491166546 188658876 26959970 495333641 247190729 806417327 228640787 678365723 357201134 954287862 425580938 423868670 914302433 609673090 893793864 762042444 52477802 525279870 474224977 484092378 160969380 409272571 547576685 12237126 68598017 389967152 63117394 204887041 342697851 531969635 231814184 446090784 992497091 515349303 105694252 227177197 880201114 647230290 347334816 51105907 476514035 286396678 310088265 524313995 47669412 714439155 487454581 187813079 493363138 81238376 741414966 999342313 749581010 16899225 862641263 204682277 836899612 48058892 832764775 651704834 814588969 39900316 384980596 999089142 797149995 960342022 264473639 500811312 56278630 799260708 330760593 729225251 434563911 257258467 760549248 227000731 903916921 943566618 415962942 842101976 523351865 277670973 607271723 138495951 113451523 638493126 668186966 238993301 610738991 177522636 4516794 608019630 550910539 273701430 391276270 974871993 570021433 69149893 5364493 152882759 188443113 900644569 200839699 577788629 84545636 328311727 979050953 401428328 170316544 941484815 987672932 840869673 234898206 679574163 111779323 123764722 985388889 45092985 778983935 99722002 989742826 148737008 533699087 458578642 817807830 533423408 394314340 352736971 550660811 364262690 217662356 410248848 11752006 903071084 767637330 124335661 184934355 589646118 941772864 146336485 925104476 113149015 280289637 950671704 844383417 955037770 670613996 397422376 374694703 196627611 240911924 568415418 218543668 788561597 239851891 519380459 828150935 600633805 357152603 267980066 483543184 642688500 982360446 701206633 653638021 134620462 473947875 195356526 570491021 246863994 172626285 613387325 452530226 126198957 465819963 927885051 336284423 862927762 748008600 399433683 100518887 334821867 855553230 59348891 716969900 171252326 314061951 282103887 272107425 771964344 879003910 722505628 839102457 757905381 64219722 790486967 890552940 712663838 325928072 379711789 548313830 459148712 788932476 272435976 575159448 978650986 34655216 360998557 653121970 337063443 471512923 923529984 220928288 807482655 325756910 518826354 139129930 815393507 518168611 295030143 503497475 576556970 538697885 977516846 190006840 115355074 721743974 838885676 321909871 799696071 21082866 971666579 584910599 397660428 734168543 577531777 846594401 881609079 402433309 573767018 363014522 846179171 487883033 919873128
170137517 860038293 20966519 845778804 622546906 511281672 495071709 74432926 402730509 914950408 201445505 910108662 729643666 91776498 159614949 641971130 557620642 44434743 127355109 601607050 806545960 952224220 602012539 720607595 920572566 337396598 730895624 447016370 242897346 321342404 914480110 597986296 860063618 24859531 958741967 475818596 573916870 720872373 95832241 16749808 209765738 761041267 510360686 679650677 904210731 738795050 65592717 519927918 529680142 897999975 88448474 350467582 340189297 49201933 590380771 279381335 256991586 635434351 42963044 269427697 287970937 224098056 215429029 831002250 947212478 417268930 494687509 245338058 626000062 531308381 978682032 35280938 505563798 43575608 845935224 481428020 137987004 468260874 754257759 642958801 79906813 316071538 730941787 881703145 637624405 330175470 933191649 844152186 231351803 170849897 12417384 7661994 628760107 373857424 129723144 725770392 823591267 922526438 618986738 952900149 434290392 712053858 353843024 142110300 166723051 187871504 668041736 416009846 959759472 252131928 874572459 847947509 16194850 153909575 966249132 37838477 910056800 320917790 755699826 384368685 496429116 717465426 373065454 845428 415218748 852501588 945372405 185572985 86315263 244920891 681705104 540454057 124305576 32870589 563048103 454365823 39237342 778581369 507393587 944773428 448632845 481812864 630434619 784638406 701437374 176917159 364832954 2661375 408908695 994924419 16786788 40827122 879926126 213209765 742975081 588770953 394043260 849453698 975185675 710519512 862370658 566617628 268020591 96007975 131369546 892535520 348437686 513445425 145257151 862808286 692047864 442871845 525540900 731237301 499230705 373159961 985590002 769308532 955031716 424395871 217250036 574522718 517317338 416506303 813276362 465051931 126046763 309805123 137484096 539636097 508410778 575525286 194679259 232802201 433126999 921391635 498747668 851579090 712516474 586577035 853137919 521214768 399875734 7457308 477401135 470945446 60004184 217481880 769789384 134956913 197142316 263616034 280162591 538749492 695920250 949560960 77318813 501821984 694029858 577666372 3100853 256871660 234609176 715982559 427631565 357665253 132506427 198788294 808749176 453455352 645454958 580682007 56067053 543181141 170241599 378728953 591887138 745204257 645252946 749813678 183432668 773186361 132558086 188322707 309548499 587319749 350744401 436101115 358371439 695932247 177753602 556707568 599728189 701802388 388613009 532505670 194456089 102971036 71963892 211773091 615872086 332523323 601902226 141609665 290721621 914852269 74853848 219585221 568682798 959572714 294778662 447106115 238968755 430187161 425898089 680768478 381493509 333934941 814456981 292314323 690236398 957359605 635628692 360784165 814474351 488801960 312810644 121488605 975435075 643298113 596235939 432617101 81785275 196274267 817188590 860886552 549553950 81130008 602131178 265671889 666373951 900090374 622666955 661416533 514897076 257646118 409859740 155782591 805568959 506909139 924373828 131905433 452444977 316274107 940804001 895370690 774676910 113486054 454482415 802431536 366734172 961975480 958197735 29733039 796005896 81939243 951535842 340062147 338636617 677968343 116637576 326285381 489356707 505453460 647990993 644479844 22079922 419109130 635288114 349118864 395740338 826402635 226744277 722167618 558557908 772931871 337346179 137982157 642830787 428951489 917687319 168283192 3357838 14211948 875320760 114589266 181203808 746191362 840959987 3914177 542975331 113587878 43051322 57738091 3157371 839403324 961470127 528916641 199510007 586221365 16711033 64617527 108123487 692195084 429583117 287625047 903983612 33086543 97100007 7716509 570610269 526378757 771938449 851901448 245515198 807717735 972775481 193402505 541777886 427590992 676655277 708035315 487297620 859723759 383628089 885418373 793963401 641149417 829619366 56426517 506817833 299928106 953765126 895349657 26817618 621283211 444363065 70251017 506588495 89378385 208660632 81154988 63612080 597313401 764599135 636837287 56916812 800418927 586891948 961525243 629765636 340726985 330814149 174947693 476487662 371866407 52865196 673777410 381443935 946839147 324128440 979930513 370083415 433620286 234706593 415366217 613634019 852962992 562751052 526944406 155126049 322831799 895312696 212069370 226279585 86771259 491459608 953559815 123905026 909278392 256838052 950134525 549953605 488782795 191636810 126967530 516947438 906514058 74205914 627535291 924479711 925891643 655043688 211762609 502518359 5540673 998848179 946457837 293270032 464856570 104085367 498112482 479369895 498676690 220815705 68442902 926220734 799087711 54664023 983986773 892481702 126546205 793676566 23328751 317703830 613658262 308325177 238284153 209768367 457645952 903571270 278889869 76701282 277639369 488263670 911881517 126802650 733621679 187779374
707543178 35064246 507242692 147956145 960488994 146070379 76974057 825058915 293771173 763269598 812324914 286465898 54547626 847678324 938978541 222260799 497277412 179939944 836134273 23674882 795630063 337961350 217521524 315120636 872570573 991908528 713675363 870352738 115823201 33157198 337248889 304703509 397151013 654205162 846214803 911537808 345441455 738705576 932033899 214166711 691734748 490113144 37498933 266837490 283813510 751015561 498665546 873886202 525912725 32409741 622034350 854231460 456373351 304870129 4971154 342181987 139519173 586993951 954166943 987935944 46903886 124905401 758154329 998361151 898454862 788342126 549489064 850224640 809929155 85882550 852948951 901750731 839970270 317628696 385975398 823657739 404115321 728393743 445780969 165185599 975233110 863703778 201242151 187599966 515793446 399750594 517766880 286078899 412966504 846208015 611895854 436457055 221610184 209120591 142354368 643936733 19231391 961112798 86585946 8729768 892955502 194785457 640673453 164181252 922565052 785306656 863320333 800334124 919810340 870873987 561866169 749691250 841520265 249166286 380134063 867619138 822521177 466283317 235069728 496187681 409938815 458692733 868674072 454617332 824929262 526815006 467246521 258534293 430760612 767941364 430342366 893684367 437255856 731341384 43902990 398245378 278514519 226190527 103236388 414947957 97259551 96851851 260408592 313124524 512226351 343970411 37638202 22620502 495901541 381045416 70933012 434397298 267889850 353461989 808946420 256407588 943601714 287302497 688651205 234523071 341687598 233353780 283873038 763707548 833137914 399435392 208356374 510528397 623365551 5993400 678379496 670411175 477974966 106584154 225953687 448262341 836820047 897125621 29490213 13874511 977250785 352707149 444603836 18624094 83193307 597442078 157220153 691616544 229706540 121994704 290013708 787891610 193730324 918898937 42155042 226829737 124693711 916619574 800294032 927444400 971585587 368372306 151246328 906317773 171895625 143174236 967603054 376982702 424845645 399295105 519331927 203524790 129050665 531895907 133338783 912186722 777612903 992864492 648629850 22559781 714946795 461006101 474545414 698834839 67769691 988246901 727202750 412078970 328371763 900759230 602187540 167336832 730068800 980152480 478479291 4862178 413795863 310159426 408244396 382370923 336847609 2750280 246709475 630391491 507752584 755294169 440579225 557989851 67663043 825788083 995414275 116245564 295657829 522880370 205060971 581056007 266122238 382918247 317917140 521235032 831836395 799461928 69787604 272254255 513184743 592636505 198165344 719833482 685349401 948443241 968205005 526744677 996802079 346189986 861246216 631855541 392232807 820027378 619884586 721333016 958029358 939969005 664138430 846099837 397967822 618745870 175132961 82763151 497090641 15632110 721821957 841083316 750608043 709386012 583298566 891782331 260120631 360605307 185637852 821249328 620058107 2804768 181728856 825740208 218286878 933676542 327913750 977780798 517932089 377966623 946396972 699285617 317066009 44902715 894305573 718599221 159200870 454240059 245407783 49305241 255674015 63938521 814808856 487852656 81202416 542240543 474800461 6566249 36549247 782212670 383458130 6131959 302594048 56795422 138939612 519736032 517823360 767756410 929846389 672011583 142971293 909408917 104981587 341628735 658296277 38732945 83410549 94917917 248344229 43581461 609356068 825169003 838642018 392480955 243750779 77991744 748400306 866143956 434370101 501228152 897803326 255037012 903405168 419651781 789881959 662676646 575803141 398014376 719977397 768750939 479481169 571325444 973360660 765505665 544937173 851155073 541490824 551467822 815907784 581263398 593047802 80143099 250153079 454702170 103750848 484431903 445194126 867038332 948215528 221747755 455395878 476079966 337857128 339211709 719821894 627061661 873471494 410098070 724998263 489692280 138252061 339088240 364710305 212140657 358221829 349042720 733870829 668837529 877420524 213550043 179089857 182451195 186392561 204554400 93837283 714726778 786687236 776604792 409739183 638020492 906401956 847692628 343671781 866840388 32238957 100536603 980302562 521358141 22747661 200376768 134038841 464436589 970245087 677935857 916798432 50010676 755237923 432343485 126710235 872984935 673768249 196678022 850793746 21854251 713918743 46457083 343702234 269712900 436643212 955460602 42078164 89329885 468126561 279457982 365050125 615052420 991017845 343815603 592559068 735515010 590713417 799810555 8318270 288095016 318197457 524696279 361233465 780824666 568655394 492116673 389836364 756865705 557779603 781724380 462425593 796184401 411053524 154629577 259175364 961982888 793147061 10008219 625699346 278351639 808509658 183778215 48023817 134537728 603784611 762476118 929024287 927978372 39871495 437883297 374848293 501822742 938265919 795834956 421718667 42198402
930003892 352719929 839010585 230772320 839497961 177486258 496374846 898794359 595476531 223564347 949499694 651672657 935785548 26634964 211599554 615808338 397187618 174717239 834781702 196508462 719150523 516455930 647518847 365059548 579994045 52732325 569302935 286880520 450227631 139334205 731778013 824634215 148983461 587205436 961631079 439099497 768501542 296434739 918502671 738416716 690831450 679249873 424682323 656879874 573823525 180170723 313249457 143060104 511563567 461586724 375582518 829187559 920887379 566048750 608946314 545867144 664648957 329352779 185141398 430769271 760317962 701438522 896948292 714635701 887088018 301905588 798643721 534791304 95159128 560525988 368985402 655244450 526125489 276489186 909001470 819655709 944428243 483848112 195722789 402956929 507006762 521393143 347763269 915625707 985602749 577068097 243973621 565663537 577160231 921360465 751908768 190534564 849614600 623127431 882852252 830155039 126623630 358646240 720120980 539334170 239430925 704082710 197344232 591836207 147798636 428931812 585780548 435738244 566562667 133179509 319227378 789576542 543305737 529676476 420173074 230721962 127687326 307111318 779784421 441814693 597847123 749102612 687202854 761623888 621162874 72600359 696715295 92443489 471347061 57373256 761581656 889425894 230419369 942136001 285321400 752874704 252064266 417523933 511942674 634752137 242258096 561663812 206284861 614865011 981403175 533718715 29446333 910555823 925776640 901931052 672082464 320440816 775424971 623217970 407739114 404549958 125611812 968904566 347130665 354232591 273009175 783730845 516621558 237211647 360624291 441724547 888700413 871812236 726454719 554140699 242199325 86124973 341712843 97620137 157113178 210581643 964521844 364382637 174780195 40447072 390705606 398797867 855743155 139004267 878561190 570043805 525839550 940459941 24908962 990468291 329383001 171407540 434241605 168545705 120482718 281204391 219060980 616952980 54958231 830869897 770208816 407801748 717767681 654641791 435094706 334490907 955658354 984191424 55291410 90780533 194226451 965277169 809531659 876384786 832765103 236207141 771467425 451019489 871793894 211571408 669882337 693010436 981371497 413954669 557942700 237183416 222290962 656676695 235809670 992500102 745761534 263305836 861842231 534798094 185905460 327258642 674343357 863322258 79337322 972059106 164546150 487900162 458833499 233020592 187064664 355431820 958028831 799749916 975570273 101730091 824731536 607436827 492879502 816173972 182349269 896693308 935054797 126548098 140888717 311400385 71906171 333732498 646587008 467515029 309005496 778231667 738259078 904249191 868623466 687698989 491356608 780351708 595113386 859725716 277206991 510460531 616756410 246089717 305810187 76080077 830414281 735479634 781491604 184927321 951516552 533137657 111147016 878195722 171637414 969254468 248779453 464623657 125859928 423246759 161729136 279408433 201315270 984159297 370811800 173143179 948349297 418580102 150685356 879486919 233736264 906644652 45478978 916934445 417724520 60838871 792200653 549399466 448631514 707131546 340816671 243083385 178521760 917602504 215146770 256585211 724025654 943492056 480389420 95933383 968526744 721907756 620735716 782085563 35488707 961476225 364081198 930163343 738791948 268157703 832110631 591317174 375775020 406406310 22354322 783965814 350523080 50597092 608835090 782340568 797585524 420223726 513715934 365819370 348043589 67043221 240488086 742826686 320195247 529863786 876669652 750298262 316725724 867419872 316779226 556962086 58231927 454918446 246968621 334881027 974605977 299861061 374907245 592852787 934107615 259841621 643732654 863356296 358025409 390457704 508214017 503288019 921049782 692856321 967484992 829052781 785722330 348259921 906856522 200098652 73760136 941432942 261455019 786208407 483996453 700965970 846825167 895352080 823535828 194762300 256470643 691151943 399423864 354173994 296787124 375436979 67864052 492471181 226377643 771361905 606802806 876589494 958336802 78850960 664013498 266689801 976244665 93841450 508856068 305802366 331351361 583650433 245421751 390563132 224684848 959477815 922111302 269319287 362594662 372191575 835537401 578092523 740172602 245227200 622078834 999372630 123513394 883201566 51362048 218420030 49420267 491962202 220758642 974563252 65987144 613616780 698386751 910763718 118654186 525168102 275926845 337138723 39189402 137877433 551234215 510634353 670814226 498555459 781147464 918639182 54550178 876202422 382735504 104987605 304850765 867781342 546223130 731457671 815081034 862475181 97699920 552141999 152939454 382398929 49452071 63585072 695768332 477792332 157484382 217582944 754356176 664481937 365638382 425787270 807875582 551049669 539548738 220369538 109671175 344344067 374936306 791638106 399730566 32071445 719745013 359830817 153294613 990717551 229951935 205427306 699819137 9058547 835415563 824706635 849700043 794504040 917155070
454300930 158447986 877323228 62183123 790979521 495071668 780051303 627716840 994842145 166419310 951742011 130362181 140567704 508595934 850033420 468980125 594449549 358640010 445279069 234704742 677791781 796943680 554498136 644610847 109257864 437535637 521728879 293711705 725437852 105924278 523259790 952613245 53083177 980057110 102416233 200497884 663265212 417676254 388010223 434945452 291799934 962963178 756908481 77382703 307243049 111949403 419527966 566402950 263191118 866043528 874806994 464371774 598732052 882214656 769501438 176908474 92177568 786515730 357898822 899910345 626154071 324999154 320254447 501570457 215425320 146532423 526330840 403193373 922128159 312781970 974364727 158353179 302704015 468820362 387691839 889236680 756499191 556916301 188858010 470367496 453444326 651023933 382175435 564522171 504153506 108873067 817797142 718621911 755677263 308564923 896326585 690456694 136810708 703335725 511768774 67016472 867440559 116449785 237781547 660229717 328180470 562388640 10117624 875772631 139194531 279411819 346818386 510616571 529176188 796459361 676048231 406281708 699354612 85219937 622593573 786256183 40338924 320678237 499636950 573401410 246006453 804394443 834362819 980310668 930990916 85190301 683146832 571475624 795329801 135872527 457700479 158775012 723254308 877438028 884517439 222585446 11801624 629301373 70426540 987436430 855383818 620373420 52103271 51763174 297953619 188273941 33815157 897406601 761849789 314602063 191168415 233262293 721904592 488970741 991542791 659010256 86177547 284017696 460289369 173336072 649446068 367004466 904205445 323098002 864370708 922739989 927853108 812144106 193244815 585158117 502539614 227095161 543634919 93613811 526275222 445530872 391320501 370425689 812919717 530831720 418763633 789003202 85692164 531991309 118826854 637749415 655303874 59364904 802355599 823047877 407338821 651785391 102236222 671693395 392745892 66264232 380692925 421082942 46411727 334410244 514154422 31819734 573298176 192399673 148271622 67107835 72001205 945969111 751397444 29719924 240611305 61866329 312843220 701586819 824454329 281009576 954450607 552802248 266754905 984667156 439033886 170441883 858715877 755193175 439188107 344094218 255373553 43513852 442198943 442965400 77714417 681083628 601264047 465740147 863235552 381022029 398975837 288877560 86175618 25116987 849711028 60350188 27758640 983414888 10055261 834464181 774576873 561276299 467403698 35217285 663342191 428289848 109919748 788235800 529164484 969158030 950255804 392318495 28324367 531548068 821482134 946413965 845401185 661886482 142155870 557981859 559842677 607287430 877273537 183308987 441435388 735576648 251945526 483779286 773417727 361998100 447921152 662617082 880513660 648338115 652881870 555493834 815445555 713844234 351504218 601227801 788364794 570064296 577620089 417415031 194035554 721523538 105355031 355576700 717010674 480139423 304992729 736836374 291543039 550325058 304361893 717562832 921131856 461334358 837427566 160268462 724246168 908218904 842835655 351269332 312447212 547720946 813498365 86289264 38358506 505221191 928425394 776791352 494139 209944055 933314704 763911601 137974942 778365000 6933962 300274256 489314724 671859792 693449068 202696850 650377476 689303726 459686392 952266291 862826026 665122618 223474338 870027168 281389525 928303977 937998895 225303982 19733902 148463175 613099529 901346348 262051657 574004799 513792957 659114669 928008048 394175245 745089684 236865027 884744208 701084265 468633826 194962392 77825422 142970424 434872955 750843784 726770837 420382564 399573935 368061577 451416306 252238141 505250803 325004016 503736487 219386487 706366662 401660089 965339043 429881472 601414438 563321807 28556397 905414229 815493293 490179985 145858982 424062642 966329013 581666399 319338820 103678366 58647862 304334079 25807373 959423816 389553335 246245164 581807058 549933325 656185067 649762511 825011510 321210407 428268212 88599201 566468656 425923250 622105918 980626055 648662370 700051237 840829940 736129912 221144212 588799028 403490518 211274068 829188316 714111013 756840225 75990834 89621678 599442749 882914965 367674415 304020857 542987071 579182367 411187007 305491124 230949073 497447567 506095236 74336855 71773727 188123575 438407723 564172751 167580765 55181470 717191115 208147005 351802087 966848372 381636399 24402811 909260741 783074602 226832704 280964509 808608057 187288 788724612 454977091 469665862 939219183 119783924 569118706 977261953 27295811 989489857 119016639 632912711 573162953 72713219 577435987 43490362 601518465 555008900 642330189 31523771 464553654 963388278 351713276 562732993 236265746 175418118 224669131 554488717 353514080 209279964 310408930 552203378 979951878 873811458 929407517 369160075 194618602 989894597 897252909 11785531 586420500 225520097 531363382 669799271 595599140 799967161 480481808 245646333 306935641 31994395 166879090 634827163 806224041 596794133
902245316 261412875 542285131 504181464 282876535 240318639 942173460 197960252 10050626 344784826 838309397 383417264 235517967 953747140 869160469 935351903 954918524 877872538 300450039 800327517 750183916 315786046 511500977 590505980 907999849 88308917 365855272 972719501 537825031 35400748 720244886 143529797 168185104 201187501 564092483 25619309 262305508 205274749 827826510 938792269 302157674 11466897 566228869 251559717 678385898 658633077 220712528 68193306 123890364 313021153 205733867 538525784 726741956 482211310 252291442 312092544 136047152 477146319 971711821 455903457 766600487 992217145 429767800 565230383 288694004 567621871 382027688 767605090 557489312 306302978 521574242 22426071 30633257 825087137 134454847 901510850 118219724 476446094 315321256 502565931 852067326 466770120 784354844 969342434 606495733 476837858 949259432 442930680 715520754 974905261 434173798 385944798 999152565 192772795 684158900 990278185 51090166 188980405 442396421 542914918 853119786 942866273 908592164 400489891 295054568 580258522 262814195 123810065 364018361 788862554 326754774 905200686 260924253 587856239 909538518 824950510 763933394 715481910 282594217 473241440 713092598 309892303 879255043 196694873 23453262 601782768 936287429 998089122 721470847 995987987 424543685 453934556 960876797 349783945 379435169 773462353 452035545 322174649 125131117 554176053 50497684 900182181 668670183 509703124 497764047 410719128 774447953 101104710 436288489 533672849 394485364 326954161 189033601 868308586 81713361 406468085 232808932 871126862 442198879 168623395 763409591 636306368 107833354 358797670 849747703 585611465 593072976 686189620 622780161 235527763 888287861 899717774 221201729 566386643 18355847 499573906 861929569 624571587 779323227 982272070 699796426 275260050 130152276 174192351 126910206 427962588 974313386 477241693 887890945 267677893 512062979 137480162 809944200 333408845 361337760 702371752 992196710 509050750 755261911 963273265 599067380 681106378 999481422 952687865 974864339 784409842 572983501 913539748 550114478 108983326 258873441 759690668 326641741 88905492 63310144 944920595 362366526 401973363 491697787 711906169 874633420 769673357 505650986 974953247 943113973 144024830 681602700 71796440 784683512 529949272 676655218 116562300 194210532 523949439 38608672 270935728 292888329 312986452 996417394 605306485 722867040 900976057 994581523 827869151 103238650 928040902 918725101 825590524 783504798 464750651 697294811 228076354 46772287 417512962 827806400 819377956 520949519 783052312 756259933 131088930 632351392 690069215 901920845 496501716 792160811 363133726 254270264 608037695 354429628 677032279 587918712 453149404 791115766 948506744 407118644 536424761 734452450 574280102 513890022 352736024 725047294 659339525 127251968 257952592 797903141 817110016 230923645 506137716 844504667 992707053 262747154 220352351 668761889 852625988 80164030 456848812 237569338 645369010 174642174 711158314 449393012 557611420 395843242 248559963 702443515 736822625 594757940 738904396 218553888 760575206 650574640 910952354 46124409 607278558 469977758 245508764 516661747 905195682 567449063 117858392 56290875 346164207 133803599 968781387 13598502 376139201 905028918 103051371 217333176 637329064 858948713 191014270 806927419 770324623 298335566 689638839 26905160 333834764 870524458 593376414 266567171 194706923 815289929 523260218 621670109 286277672 85804669 241481554 200766014 789538828 472163037 637140882 170228046 86953850 411406235 54644765 636137666 334304164 488321602 111741573 318823981 102736067 662798612 727120249 699897627 233866121 362622553 975529414 572741935 803847874 402797253 63494563 668739195 207586478 418446537 99367770 253777178 633192675 896575085 107990328 469379419 559359769 210158450 272011233 687783070 28777741 556870719 81345314 832676346 368649964 120736436 393848476 968315946 388962056 765105695 453582561 795818430 103926917 888001367 239289324 483709372 816523852 856280031 367860069 385393907 147289258 844264704 385946290 901626887 844475852 80966355 422988210 814441427 947851293 171488514 457869388 240555278 921088424 206463254 441103785 880919713 909673738 553500438 142816513 253424201 643702526 781488658 606000918 761423630 649337278 431183493 919644609 507124070 911304364 891730465 43186516 886565637 354392689 611290154 815655005 586234824 320982884 476556021 152337773 412404958 940402090 145935380 797792866 259421890 721442979 111814822 393432684 873130537 221984677 256595082 305458866 119365531 11031241 497708476 76066429 359215512 434679379 65545719 393330250 572635741 182779488 965478729 52613042 58694185 265613267 666678945 973566734 287663342 612166910 562220727 484953770 520178253 427600007 368049880 689288145 300343577 116090895 568181007 615936489 963603969 30374497 796454065 226748292 576354667 975904336 37604334 780655364 642284463 203591927 231496900 258896339 854797712 861064382 691485105 313825333 442270509 630352109 194225920
535762194 74594671 736060909 591657162 412074867 419406084 922938270 326583315 529442730 384041200 450578622 716701519 904736626 680784879 97175740 514250665 510105419 174432331 453199089 635453114 608654036 375914633 450616309 805828689 138395994 16813830 177952608 391931569 4523020 261904328 243900339 868741971 458258858 504766733 810050283 934673589 289428229 856448493 816013543 589078688 854131278 147978415 244013117 904316539 897873786 801346717 598684305 293038399 189466978 714485188 324401724 906052894 244345997 751810127 895157857 299171003 499429888 408519181 348505684 430388729 97559049 733749857 245142866 241024731 442177884 95348979 80929601 710097375 435820615 6653329 693159002 378954828 501868974 239700643 930415483 653586896 506817881 736835217 231801447 953168049 944116765 37779317 418297051 565467168 622551586 432046514 488841403 798286817 796548516 408312442 14762638 218994438 308741851 444187774 285091721 687290731 995750367 674341671 897008203 533994327 182542001 62829878 671650877 127525064 173209891 620361509 685987183 580499256 461401104 392578258 226652489 376820811 674738915 629515540 96892804 132209376 613744605 609440253 965450680 470280064 604112386 798727911 645754126 108784424 371799127 168518098 766491708 129427468 777488893 762934333 117173277 321452108 304305587 340898359 412053178 162902014 130881113 201195542 620946283 923566840 744899532 363954046 372716665 919641411 187359588 565197254 375065133 945367428 611335964 447547950 685460757 229282806 242928112 342950984 842858146 996218407 499128438 942327562 307107235 206328861 474673773 273821613 7748974 637415793 769535737 745568783 258561323 885007966 994668844 142977529 968943258 447465128 128960336 283962685 81674936 382415435 899061902 118031905 431165450 233669978 345500129 996914187 698447394 535853745 980605024 468569644 397888343 688428159 919702660 73554192 28278651 503563330 578121221 1062583 828168766 492641146 740821699 104522791 290396976 718424872 902923290 208388688 900297860 888539738 837824598 751470192 169532315 429741995 278177086 643355352 382313534 573312993 18283390 77384129 324566186 748715429 32487664 764647779 786966350 368407097 872381848 636544474 386166453 836515706 862288473 539505385 72671228 492953771 509564493 395076940 736050504 662329405 857532262 267930816 96424081 157210570 469253330 714239272 709180658 446360852 587247025 35002587 678234310 766407333 11612713 2578754 385791682 331474433 310731407 901168028 844864714 493137829 74453156 247585185 762599754 263509542 615047143 416348255 969945143 667187701 390260904 637370274 5054805 758182186 295492018 999019941 750641815 676754811 835669601 692724994 197305410 106808401 803287581 590338846 96193627 498471740 858648329 415157802 769232418 426589078 840935090 376923356 790243833 37813373 629355424 261309749 35469220 451895116 408328213 477880968 343305606 713603741 863293242 307931996 276375741 271269119 186466456 864679373 931233284 554130816 406441600 72310516 740997836 263778258 469290509 225642474 975895940 897791445 900523523 497706347 601138147 712492518 336636628 243384404 662956798 57444420 952849378 427220989 992823241 820653598 810193855 910378965 618206252 260719329 811659090 865397756 34942296 741245052 485472086 643222607 878453731 729777873 305741399 603637106 811098902 658309826 333273201 708995098 669834072 74260312 973848265 206081081 433899671 863879323 888250683 999243599 69421129 435884198 345055004 920706411 419680722 60094122 509992783 549708104 377638792 273404496 633198641 70580207 556135912 192351805 361518589 115313041 835106458 56045004 214757133 519092259 701577448 396554583 542843938 592442170 682279932 49849317 992552813 594829465 714262519 171981516 361255324 780326048 567444667 609996857 3111186 506996611 648628302 859452677 519376367 376149474 153038106 985899563 924097701 363067551 628237406 103266272 262922643 296075672 721952124 783541939 355177689 728372036 374601124 641427018 238571942 173006039 483209190 423186637 864250729 935649077 295731707 658898456 800017370 362994011 749579614 442078253 912303842 517255611 639860680 770971253 555095346 518746326 660286152 944295858 527910287 47350422 193993722 466720171 782934843 302681859 133794274 199357276 630456764 931065369 567829383 964046060 265267509 872695808 636392891 986570630 784609560 563479654 982541931 483482512 100423796 658531141 703199568 651468742 583643781 63362697 698926451 952046563 790011139 241484775 14659517 659163404 656637067 5987214 806545920 272479419 99579515 938611234 590995980 38145249 114052864 863259499 690495379 844977917 523280869 484851102 370570330 398111840 103711154 466571507 441020975 482106877 181370411 903650699 259064221 825897073 491020054 175377406 57859249 422334574 196736179 589271557 947602883 323668734 500065376 835899846 138986169 182419964 776494066 805140129 582162582 44341109 841343584 726466305 838384039 769602568 410147715 13449512 740878870 21289693 601147582 73505984 359278403 626667658
573097506 695221162 101234642 548653315 114455469 834117782 917510224 819091255 639058034 177161395 346776207 596825206 522765836 51911518 387991048 662496350 895741435 904355083 187274735 52279636 870629555 45024173 146661454 252668522 374432360 536369343 406323381 793584033 943664273 194442595 910154926 913814188 993093572 896856231 541520031 165757333 934457803 502887613 310527097 293529720 416949609 276437442 795866809 925831244 456575069 781642644 886745638 931826971 818602205 698763539 797734150 418862656 450017731 555557862 41930186 983101909 301852952 878063078 199564762 66732029 461678422 445773107 623203354 896967611 193278427 685368113 853986282 230524939 2991975 250598068 475271780 916241196 269383514 338016359 14640496 491940228 688604219 369675966 230527054 90930020 202887533 8693733 307032465 269829620 606150906 46474489 555356461 21461368 452382433 830588833 238284224 306674348 858792636 413699897 711273957 812460922 303018785 792954702 820020766 214822269 480202785 859715618 903155272 265852936 6252480 259955814 145615206 777672625 351865453 352888865 288751167 1187309 234523995 531502437 934205138 642546399 603352072 85404770 944701945 582470403 90711180 617134655 405035457 866321128 284170087 299064241 401135538 53540192 424702239 886029188 701044250 969641037 151265597 204154704 750449962 311767202 846346008 684216694 470544434 178466423 786920136 22571170 828134674 712409551 155827404 207448327 415492238 941244034 151455786 253115518 832367003 714262184 911961425 424400724 459787713 97855358 817803439 545175734 352448720 615501255 182554718 236325952 198090902 442096556 908961739 326509058 714850759 553869105 236134886 199998877 134229984 490974750 506273847 855551998 165278652 366478347 668418973 682567678 271455457 978470618 981755518 91014256 117454457 82778177 435242658 849940220 266736247 735746189 140672745 364535056 844180680 800213273 20933795 812868400 250298269 759322680 839135457 695940569 437992939 966758913 971747159 844042218 962906623 412301636 280074019 190165457 919957444 804225284 547424115 339233400 242381184 111302368 715123048 795423139 891643064 523022193 718955955 646699034 193787700 595092278 270721990 692072556 792322665 999778138 275825797 477280425 111604369 223402677 207140061 406103781 321881518 790385380 620023710 934048776 559196048 826251123 605551637 37414433 444379556 249351485 733857143 607357511 381394504 972840951 849866084 851765601 666651313 126363130 984692000 748472272 97009729 642133965 984342372 823632264 410363042 225028914 113733344 881993497 168025243 469034022 462560246 772552061 519719067 797523963 416967616 597322727 200487456 353367060 541860678 492323356 864533940 220120409 432993108 541324592 791822731 365596855 138345390 321554801 500696302 179125161 201897170 910385206 294081505 843305151 150980667 182468975 229573352 858380229 812136713 360794186 144334570 931491089 371949218 500990921 992701240 236382854 689301645 33631609 81688065 768791180 237467759 217688860 534068671 115438183 313258206 923510625 290962858 749266397 15930295 992882153 45401549 767483352 166952969 900386637 835932586 971726648 774868894 149281717 994308126 97618818 226278461 754725030 925443188 5294567 55695353 520330965 483771475 94821264 937266803 810645363 488454817 954699667 480355829 456812906 28510043 882944166 259196746 920054482 594446554 833146911 780789781 658346110 621736607 412943753 381341418 613409619 398618159 232283124 99625616 165334510 574685055 63038735 641499781 77241941 499466655 53099305 61520780 106364767 129668966 446313988 587071985 382501649 745868603 549399292 249726485 260200666 965372168 255423688 514874629 926321576 689419698 251817259 987871624 822224769 522673997 84195632 771431971 191916780 280368950 270033343 129111379 764626457 972568198 764732985 863565878 401136382 899159391 806093736 307363863 676504421 170475251 547104504 527277058 261924321 406563873 322636911 396418482 170303820 320024297 57236747 375252724 809279668 440955826 643079464 288518320 166964588 61365942 664634268 39696930 289190474 556815525 818732696 706360667 788172424 678446786 853195385 831521101 300015865 324219136 68461213 174329485 410452046 995003280 119620974 960036103 130679269 942606807 531850107 445689675 550164439 747210078 507696729 364871618 269485709 622955950 699208979 288012347 665745828 421187394 750913532 443391420 531088706 464989209 374313071 154116082 496174547 965484123 958547896 222920697 587916545 371005784 600071483 74081307 322856376 466192645 227376048 102523891 740480148 261046456 658244075 896782562 502429664 221563447 769456978 272786562 671913676 678045875 902051250 342476080 391292007 71462191 554154012 364954983 609908166 785278800 403683035 939509966 285354587 933105072 587589007 225294141 87987021 771868765 791422777 761294321 855939355 350487367 736741057 545453959 530688516 81461789 812258051 332179633 331347570 81494645 487113975 873537140 627294916 721778574 213923886 545576194 436230379 714878624 382945304 764427605
191752505 553321566 495914091 131531338 855831706 487497986 718766129 121314445 969155309 671775171 926826053 19779353 626741630 150768402 879831159 722873138 411687052 613300886 979994484 449293053 238158216 54518338 814153795 170309936 685530204 627563021 884889234 411310835 95875487 303295437 793627112 913472158 154778099 995336167 325947875 947450846 573546055 750149869 300973948 372157788 833657668 765560570 766662821 355118282 736146717 302995124 711668710 964664688 347074973 284275559 735616572 618023349 884245687 812903723 773480749 158470524 864079304 557891772 827781093 476261394 339367503 549922022 682101121 26378783 807620616 669937726 327050736 540047854 235811928 730752574 276495203 735245461 322431558 976074761 305614537 504023888 892534718 517701943 261861379 27716881 490657322 10116265 492395331 200982199 889023257 70726325 836350391 115032342 513051759 376591502 385031158 992753737 339225031 772504211 592753133 940239169 782107647 562446261 44811570 610651984 815231766 722100485 919172440 30008247 855079751 920977798 544450128 294067244 683600724 250669509 138057265 818992162 323705956 705567380 254199610 395524307 969694469 364051258 549603291 585371625 329702228 986819462 647238263 30117027 636839153 775922060 310043362 24848781 102789386 22009890 394754245 611569537 274006203 550458495 116577636 395047661 562062371 808041912 485321657 429326686 393654435 467895727 204023498 31109604 477130638 160288536 914749119 899573969 98372813 176933292 674285809 770393835 594445453 983020139 195343837 571850953 705018323 33680541 100667383 761744262 520276609 199595794 546220389 788249817 709281088 617979501 312638412 198348720 925148390 76855068 967235287 464176561 972388976 847079103 648518726 20869790 118224103 320658614 467405404 987608142 469606087 667007069 753506545 490268500 248323959 521664141 769121256 662970537 28250618 865364594 555327187 770095970 688018272 426507832 357738592 186558731 240144505 943766886 144504257 36768655 578895296 98804381 985472763 155432743 179476269 276724259 158633393 773144404 162058152 357465460 426836928 998352212 931024143 790151999 460116263 154250733 291773810 688839102 998507867 655581083 32335186 645559482 870871262 481763379 470630314 785407519 535531125 905400182 52196916 941153176 260982735 766694355 864012104 480781305 32045667 982973710 649061237 282606201 167008305 641267936 420240775 661764083 829300693 590939710 538647297 844201148 763713249 999319890 105131500 459400629 691279873 816966683 154950748 666403251 67448957 982329403 775817996 991033483 912401255 797765524 474615641 702956611 831759476 482116659 713527618 992052179 680705045 593083373 245058763 524684283 430258288 188142015 162496629 874310984 311016206 274831657 656546597 440423189 567329613 74475015 200291528 807530414 170281040 974037967 109585446 126027186 312315252 404712952 250239556 852898727 567275470 932979686 740949847 448553452 282312649 826954004 739997635 53366192 550661843 674049011 817073423 30750619 908396542 348346376 579918751 717339242 813207728 392680787 273577528 733242345 122429557 519976197 424198084 921913230 742182159 838346938 390174625 943840930 369254088 997008787 886427925 161891043 277386631 250670857 479083468 712851176 907521357 157219885 234109408 387918873 356133634 87990901 895745418 611542655 178117086 13751354 974062630 176452653 841373337 948901135 48462793 786742212 145686928 302024518 694500640 355283471 896576252 176868466 672072556 416984753 131690510 901823582 612521431 939475394 767685915 987960127 150649519 812406340 943860534 174131615 959103213 599526051 906039416 178469676 533198492 895130021 209980922 960827722 412877849 948340100 958228499 880883813 903150420 46855050 502078762 671562232 440203209 390284514 835389928 667690064 115633147 421853370 370284010 956274697 547134487 821129256 306275049 582458591 67254264 746642017 640509771 82580230 542629054 911697950 795774530 761343609 826470986 372876161 379659208 215324715 704210477 168859628 71790382 770858114 232268829 552322701 749377664 886544471 964961363 575987109 999106677 822289207 551114533 925078211 496789910 141483355 909665265 109590349 115453044 669426837 711143779 995493971 507618557 473544862 94647158 241071748 259786262 475787194 567884482 644178770 181882363 135454390 702704589 762132921 233463110 387471750 796835368 251345119 769292085 831155873 355280980 862166067 177206227 92282164 831782601 196971459 175384933 491052490 170740793 417059476 564707153 994481521 583836465 959506290 385900129 848124653 308880597 892172347 508149487 104037507 438628447 529677691 47018073 651752141 145288463 357532363 226936755 431906311 524939740 244888697 736352249 862846476 542848616 80017295 921535369 326435938 403229916 175803687 459869945 360928852 184471564 373296363 614755066 690093025 473331835 589541910 631841370 39901119 508350833 16533636 348769137 874815203 614976614 981720649 738591545 89750124 961269336 500194161 662565152 876068281 604242407 837533175 526342847 497170004 753693786 319100680
897255634 323074847 203404361 590420403 266320765 116420832 850141601 146274153 82818869 394176322 490849455 708978253 813168080 986939445 403762041 932743803 647558017 793294606 364430332 625348999 621612143 467328028 936752674 679229109 57207566 495721801 719997664 252937092 81413450 164932476 308632943 456598658 87439754 357585812 834056443 822172245 231591110 730822596 533221603 454407324 496080471 410125961 114090243 829000991 475753840 817960896 601688274 946926604 988921839 374823153 424292578 872489752 284095726 26818409 89472602 448786596 764581565 44905927 422796080 598105170 985761179 777579805 472563681 235750989 865631497 375631928 410179736 359767516 148065129 392423199 892716315 362632691 380270585 536834976 111380884 865927473 607222084 869754350 133808865 598346814 434699233 363061223 722446077 222586895 605953491 8241145 36814163 99690950 98758935 958154271 737805048 967773065 543305679 995604353 423431260 371714438 245407700 625456778 649145539 289262903 554174601 575210873 222740360 680131170 689104328 964137358 365196039 808128062 773490401 335303208 523711033 399269922 534039633 694492800 894037413 289803262 725769416 411847707 75507396 896694056 15627225 193209147 929433248 731190530 816980679 226669594 122395793 788560484 500674182 549322713 995370895 129846659 743867608 816061390 958803245 27555627 712226105 620708706 817068627 295705496 662515068 32656797 97382633 139665540 575912355 980898792 954726341 75695456 323916428 913427999 610254061 792980418 70220295 288786107 310486067 382878108 645775917 742360583 630664803 468896712 800653730 457756537 972842989 71462829 505012875 662762815 102965303 724499920 879918977 115184943 45316911 609990777 762652721 689101017 631696837 909425418 478467148 493795190 356276819 810817461 116826290 446317250 982867889 265038983 610314792 953389899 639129924 494593513 573925738 129773955 374044483 743149252 423429465 110537088 954003250 964007729 925077947 266341913 291965675 472694648 252531411 814406368 120651390 820169334 84907544 680811068 213923219 403033956 187806675 554084745 257670601 38606624 631386835 269065889 834738502 501285324 418534432 645034211 704605766 970905836 488081692 450710926 808575215 41563822 407187232 745207864 624275284 405688051 492143371 429343744 436473048 353593766 665921199 306272802 979458811 134762111 565065441 200742235 742714828 857496355 779926439 248345889 922044341 579674704 815032211 758429240 519171884 205721868 47644518 749093254 117294106 996424443 670422537 237382345 102933931 948704425 408091894 429231380 323669701 806263865 141450210 529587935 578969892 964769880 701291544 306383054 699946028 654788057 151152273 762665277 996166203 370220446 611889328 760026134 78358110 190955293 615752371 537368383 964795226 32634812 65451835 210603293 978313695 48441574 178914991 843525571 404766048 770271369 601678652 960844221 9431959 602782970 784424053 175114134 711046338 455835064 949068372 713287981 99962570 74254336 31088110 387321420 170549586 115933767 830599540 229293283 390556718 164527063 580625428 246434699 973942247 543575641 536716491 493682920 912531183 761911726 626080600 814822844 437757088 917573357 672132836 989575054 531165477 737461559 750763618 129335239 879642975 631114816 883893762 239286595 322925960 450251095 362791494 451981661 923755515 213318625 107977484 176984732 660129434 929709552 240539909 126420687 136352020 9817815 923147340 59366272 796419776 409907005 23776565 623917759 36133446 690165594 729538910 520482577 886272844 66794102 974768012 547148350 394716206 813714576 311671261 780796459 481781020 731244399 775732117 16238029 255234177 498574349 795564202 145882625 411914089 971508487 773538076 682928795 449892618 730664876 673529495 238808116 600286673 320477315 455051889 833448031 588551823 210217505 860769240 737677440 889945790 163176898 494855019 260836052 159466129 439491581 156253155 237389992 963471595 612209354 272758182 322775732 153014593 923789739 599806559 426787485 850562071 273266234 711188906 765119685 153223790 103248113 984654076 575168089 834825104 86634384 670589138 146673244 740772654 748472125 824819075 582844264 486096913 887079611 290661717 812168744 535122552 608690794 844503751 71798051 702500199 758434908 871352624 979500680 268485045 884004496 167907261 877399953 947521587 854844400 817310925 628828407 594829281 271681197 875870018 623583678 492790097 866666756 928792676 789810767 482170242 893346209 125016527 175799319 363875197 469591281 699043972 524196162 330082834 270505660 512188642 59810766 660461092 987941996 645633061 230559848 882237638 419660600 894096458 531666804 543806424 157857754 588993281 486861299 309530025 979234885 711396464 597030353 97894419 292262382 314260997 801193383 208070164 248100129 519801984 822974956 665391892 749623874 471674699 277722272 418346335 698249827 435829986 306181293 703831327 140367563 532400260 690066935 238603929 26264419 189150624 855343143 990461813 149893143 473077112 653479529 354889300 231187629 988966763 590923687 987794417
329927028 626987528 646364026 652391588 97373764 263291075 205557085 167157987 992813957 2772710 82351470 26255026 606502563 808408401 352943715 956814570 196997603 151291263 429578382 290664130 110620554 930229603 586789737 268729894 996405431 676611857 82778735 884675523 631051307 540225150 353566202 389918822 31781972 449820567 673996210 764698324 117249448 106923233 552940343 526388129 466585615 962716478 40971167 258020802 775742886 427321493 873222022 861509930 751902792 915356594 550119039 620826498 657566369 23370137 504291246 787337071 932319693 660044454 321929973 914457323 877246090 92276121 240297151 700493940 415001177 611542079 668088059 811215604 222949214 611915319 579588679 777008067 78906091 739623013 140676231 736549791 250144332 169649094 921865781 717530276 852333303 461952700 960981254 414261625 224271179 864789083 284721758 658309506 931370385 487555773 214747669 982875418 734619946 118650170 183090598 239606973 803882223 280565595 303347387 348216871 218902769 115291016 952953416 48919602 469398754 19530267 266714541 223637741 610564005 12218233 182360137 249240547 504135184 391276462 464922098 437234760 232930544 85810369 866109330 889553210 992447048 451634997 213580735 842440211 478134210 694405615 638790893 562292011 311655999 767121844 250514758 297994046 230712198 326608364 538395603 533825047 381949408 238752647 371711101 909083028 379623401 488309023 326162256 939347222 833334230 561661699 346431944 38000226 38986305 778875756 724548414 989592072 892321566 413957582 148462210 27020210 476980722 534489077 525237435 387159159 538858232 7618546 987393393 317285753 255457042 554104808 878893638 989110440 572863416 842739756 188052725 619196538 224547572 813067636 262324190 909069347 437791608 31732645 921932214 907754605 591022298 382137199 363070857 266669731 951008950 228603274 971723750 520529783 626217750 805957886 998032422 588584449 63232350 308979656 805385771 35997440 240399951 522070426 147469181 345954220 303376145 529585661 206997509 64813585 746840282 651982313 283625614 561853219 197112663 997617488 44284462 727732287 923143766 259776017 503782972 73439676 985162843 308184044 5980695 3649776 608271782 348252270 903353690 752062073 584575746 482364262 819427995 625873220 651459659 140092106 673826724 744476346 594343609 907077688 318968243 226425070 710966293 494429307 871014691 215222527 174281358 673733958 178859700 513032299 21953605 423586 576013225 268082665 688412198 740682948 32994419 327309543 232189589 773676426 145786534 47180901 338599210 597551807 939982150 696424878 783555357 57771973 822561830 478439914 419361142 83784933 791532479 41129331 315349519 978538860 816329632 273070410 593708428 207879112 127371026 538037191 717839737 422680521 770953136 600276168 365510637 36438614 507396484 520216073 984221830 9119581 285959222 423519110 338646788 292674475 572198509 331428977 793263377 822036362 461104917 491572043 495699473 509327746 427924803 453559721 902647839 188355322 283301127 283366113 41954364 524861915 251001748 258697786 236389594 426559562 884905161 216440522 848617192 797068140 306116052 729718081 95649462 114197785 170073741 587398053 235788339 544106288 603191031 921702663 406753771 139824075 360253922 919790811 846640516 677460701 203499198 927700074 411739133 123206843 371625389 37080945 774820546 650940102 919253142 287442561 39257888 801931647 398281002 993027154 142578213 479080755 920238051 226052576 977822420 984994811 562500135 577895707 395837489 202168461 253025056 408429934 874097628 576307873 456418779 562922397 280613333 683551155 621884424 813711392 311419235 791018657 274931396 794185175 765189289 864917505 120405972 484488371 83610270 822361036 69816554 712108944 656033035 219517850 476316321 8285473 733097973 203180106 888172969 161517565 839270667 506451453 808178425 944742906 594946727 911854956 580172191 531611599 672822222 64641426 396012560 226499422 707300526 351720907 948609894 363067649 510476969 658760230 675411734 797524579 190220311 622149055 647040728 775743272 387835437 99714255 906776969 484283761 371006672 626202481 932665193 985661950 77280131 70097975 299278306 833019786 685854741 787764102 886912043 280387250 866693617 907911580 672922682 78545428 457054432 530931903 84790819 108581781 562540615 86338525 306801963 122220571 878431288 286072114 180611344 305320156 688271114 461851377 787813899 75909219 597091942 189793050 90032606 760742902 351151118 445065113 199704450 466291038 884212735 774008582 72525688 424491688 335347005 974607182 731247160 630377684 735229152 549069189 118031058 839934841 323947333 656534002 211505892 974014344 568894256 581434919 828773175 385629985 991302154 336858021 229615392 561792374 950549682 788428355 587190818 468610150 13893077 601374657 23778726 488699298 219995959 731391354 95181684 973482111 60429849 740370876 876347000 50903840 391175068 609437447 352976432 742043399 3731424 273687243 552261433 366334715 797424544 897962087 690338465 11246028 269186458 502879673 800748260 981540053
260214711 44540729 21417812 971263724 107664557 93498834 505633632 19628509 279361416 473012526 674548830 711070721 946068373 606410447 661232159 727829145 505932234 246593397 461747408 343298943 408700177 846953569 300364695 16160269 366164303 510658936 584372295 579302489 921314485 656702048 86379162 308057931 333903916 656401689 336024553 686761130 134681510 624549803 503321421 729549539 340407059 69542618 105728525 445207411 55266978 258427273 896062434 29052400 740027848 89399540 562104745 358814498 620021389 239420751 698678873 216279796 34599700 787643661 916038572 873043494 741743421 181584172 927391051 219309840 508388832 532314039 449029287 509856183 734895309 905391778 675855649 341309280 845347617 181524251 243820564 133392578 815754385 826228077 59653850 766025343 130282208 769495374 903423088 955111931 933036375 628121109 158416675 262680667 818088102 434163189 735719704 1423203 736563946 322622949 876806893 554954635 199883277 158957659 425893556 101695094 75345303 527821312 990925500 635280910 712801122 8158342 761134609 809570283 805233503 461484683 38525601 835230565 495734612 474418270 915697321 154183166 59764835 183271522 5065137 706110260 41660664 458083581 600424098 515515033 976410183 168976677 62281173 150627950 984147354 528019985 232994949 722768048 564490695 110711818 990667131 327735601 261767009 769372095 866923792 462356774 766550667 457597244 201366404 582565559 585597634 183638891 416094560 459553834 601436257 442822359 828177727 408412933 998991869 435271258 842536761 360661448 198773114 148976186 387099480 193320128 699965860 376777147 998085676 452568429 398288859 923978126 745567021 622236290 747442778 102283557 331716586 422444185 925489864 544879508 7586 80961170 267083882 299024359 83211502 992544327 157763849 122664746 796517174 708650034 252470376 8072834 321443908 930202094 585637337 656849131 689674127 390476722 667827310 568140509 841514914 320904787 678825494 603682016 693055450 785368952 144832784 244763541 694141126 26366336 614426679 760991644 229749129 413659243 551086342 902439833 672767460 140506325 348537021 996520947 186538345 966991739 676484807 579490235 607478688 777422128 181380623 472555740 104973634 692159772 101673183 491958650 753828184 461808811 932460499 585631694 579215716 879101589 419387868 66638108 407862244 879247949 159274013 562477369 680701711 659050023 474665274 111218064 208689601 228705739 883906449 394978531 293888427 933398663 243210337 174809907 499142218 792701333 506028171 283108377 123568838 336962162 196668890 617270859 911639803 903518054 800762141 755747932 691438389 530935720 136542307 600092349 747518549 698766640 712778572 50272918 261177271 585662053 213189900 454800607 656835647 691052078 955972464 85286918 625536108 548936320 71883962 116543765 65775003 857206897 823306412 516953368 460881233 104522201 599825051 196199339 953180161 687216653 704735562 293296889 725127933 647039168 436890229 845100950 259663155 704691027 989359357 64153022 660160655 869107695 185175646 172805877 608615419 390434624 870504630 423765459 171308390 393870641 778915026 29458322 766797757 146744906 461998498 410099141 550270398 331735397 105282766 346357417 678420419 934740139 557178803 337966299 152776653 654996461 542815097 580992977 361836944 227470642 368324048 930276960 619980890 731729432 338646930 417598482 858476268 941586805 910070689 630568634 903425028 397828943 378924096 217761535 548765682 148246739 631184032 613429389 422082407 571289249 29955424 318671064 772405826 786258980 334788200 991848936 840099696 397666390 75655186 23949886 739953834 572627685 626487879 257500724 559124991 226751340 947362479 97737583 421273556 863395681 514593262 48090730 913882311 607248777 904929536 893237995 165480307 994225146 110632091 591601335 268425299 400165935 742024601 483658873 900113168 157913880 505939184 179777155 500826031 693121901 20528693 990294245 491928108 871228683 608248382 299960440 193582010 540874475 837830926 567694418 374680525 466909753 456306831 892560935 291114044 90401562 582490288 233288710 980532589 558468821 178345357 175326989 337008986 339971129 667815340 595634916 613855396 689601298 578497456 659568504 385004715 292804746 67758714 31269261 578315253 249656859 914850545 567941535 535190680 195361980 123024072 588557831 637982125 653045551 314950480 621455371 12650295 992329658 53737989 86736061 736591489 207484388 686257595 474205054 786504257 947454566 604584433 171754349 144837954 112638026 695120756 521031103 328295428 113016057 739721561 305917435 121952366 208646377 952965082 12074080 603489400 966620831 151852900 194133770 113630593 962345453 543918205 67110399 405209123 815875165 18439751 266152149 384019345 783717352 852387430 213547761 801950388 435097052 659830044 54233846 383972156 985118685 277703558 630002456 438196154 864011084 763951764 245202203 307865827 549640404 841039217 111725813 498712857 233890712 158227137 454646106 928433618 637320310 358844842 958284982 607791114 492119228 439806351 956250709 441520835 710785808 779704789
670196896 829655242 295258175 56043149 768278756 317498858 831359286 164319306 443989284 963969069 726226550 563602324 312466134 856345461 499029990 541288304 101415579 317329926 965249750 963259103 939333859 463615212 397608668 591169628 930456108 902826579 192079633 87431549 155439042 846563422 108012498 591662883 961669670 925513849 305317121 672885254 543990540 637147774 972963648 132260440 917453424 922388828 367955001 602967790 802373734 884890508 941807107 243375708 862220582 25353905 58800134 718144064 273903229 14653336 616181343 426012460 401450459 621187377 613855797 46300331 132416553 148279090 945619648 232392773 56066081 45719273 925170871 600628493 154855769 465095669 38517245 725906760 576487643 944471611 748586229 819579998 408635821 953356429 563707533 287625758 273785782 786599980 919262695 256253503 871371365 639030834 441297973 449198343 153622720 60349211 716481787 519187536 336341148 469503616 259412108 895021317 150418076 36549555 808926877 401334527 351855710 405911679 363806233 70294973 619065275 363004740 599509993 835127177 285441 583736824 588848731 850562374 151854837 295370698 461721472 53648011 220965495 253144439 675879370 254927429 454902821 903201649 585700759 529598454 482818622 186522712 252452859 407862476 843338510 577049189 520650558 82807525 541881883 214246128 512438294 988096867 299985121 125946213 135823365 502481950 521282097 552356298 153787519 988305523 52286008 364246496 803994051 456711583 5653715 593302077 782956160 720000761 299513041 589445839 848365105 697519373 8528790 165113387 290715803 416981876 455150657 110959352 507556217 23142869 260129271 677912469 401846885 838315737 98705429 59763987 118457023 685999249 482268838 632732037 422927982 745673090 478297151 459586098 987002929 892104928 105708865 418019061 297306391 507067739 293341235 912542439 617350869 348298755 190560028 125387112 349059746 652486113 207993743 175944567 562493826 267845922 84967066 775945508 223378482 771879020 211922327 681132982 165628440 360128749 171548591 640519965 248984245 810778912 521303716 685740851 930641495 505864281 562139605 632085519 981410782 518779814 373331416 179385890 329568196 131077848 420746987 979163308 657490263 963946009 601267025 424993309 561169868 355833469 208074978 122808913 439800164 348958005 25034727 317596660 162377594 447574357 259386974 455363491 886023688 986591852 53899831 300872626 279631646 963864613 402036512 976119573 504587705 689707491 872105518 272048504 231330891 817660931 32783422 505949839 302339262 740149656 629125012 56738531 247512938 413666374 583968823 407188396 591863622 554888923 427163737 126389909 459742377 170188881 779649536 879433289 770240364 352306997 62264826 874075386 830776042 22514356 228444418 332763753 375178011 833192708 350267836 197402542 963093299 439292241 950166808 551192618 881978368 340466348 789765383 922653224 130085123 28635594 415270574 382435550 491301718 158969465 164709924 10268883 311609870 199362833 905019985 278512681 986508816 490923780 495480166 750279393 51530530 708206730 898371083 351268868 680720199 354312824 956035403 685426184 522334484 113591719 363341823 26944511 951607488 570249370 737797875 842830192 153612751 719508014 364687289 308159115 87141553 251527637 579677490 502132731 951903381 726186054 222013796 720863734 4340782 61123743 661967961 332931409 660365274 57316929 282163365 129762888 718858329 215867568 293110385 238835782 375265624 972794885 964547565 14219536 440820739 91955600 569449182 212869863 226339996 3161342 427280998 471828179 94132491 143375448 535925826 753186187 934129519 774595669 433175546 444916294 8329454 348803764 712052404 728320443 434629460 843167799 771066311 718441786 102897715 500786675 866856940 226874001 421486046 663012359 175215866 969459700 187861251 63941129 577993911 909409387 189245947 982684595 395494798 286040676 721919660 900005872 413565987 144324329 821290154 81592622 124969996 23724120 627130241 921944562 362080804 992327376 595883624 906394763 277220418 742323860 458478931 688137005 373834629 375753946 509589808 260802656 109739810 312391059 52208013 807149754 690644171 742813259 270699785 325621571 710547140 7792562 621957816 767491156 117032989 311330573 280168214 230744249 677902660 74086162 121664998 897867643 249287913 830719461 477786964 71479363 111130481 805206518 54270781 804861059 515048096 504763535 123966757 734462479 880101880 39068268 965505288 947346860 539502613 38139306 471327212 174021761 343242208 454689250 511602220 679726875 42777070 286907833 804767951 142423423 214458669 852392825 627571071 916217942 691251340 174449385 924900647 123594585 868004027 745457388 350638383 428316317 883139403 750914673 380830066 212185364 728126883 639092747 82184657 595843525 946877594 540878122 382512393 353624062 778153925 821428712 772764612 259311184 744728276 463128269 255126107 220389100 680195496 450235407 173943187 304504233 851662409 536228245 163575956 806188553 77481388 973377341 858886721 423654296 815148416 690568529 533836483 662696713 670791831 441594843
165787526 226612130 213025213 798267206 740336453 530013552 294638166 895210904 555755118 793325853 412105545 46200180 223136939 126855451 183639725 564703420 411399564 807254651 190869930 220712921 797846597 977371454 171692543 242090381 532171317 776251148 539620430 899039559 200354823 120248101 184303126 584517594 165534178 125357677 795022360 416202117 16460513 642002684 546426058 785331452 567397881 812903547 427054955 502934152 438751931 513597508 946160543 527224044 524542899 59626820 356982233 842775382 772306072 575840438 786291506 373609742 412535666 511474252 536073203 108754298 746540225 28223165 336041442 385651807 325217520 782728447 126557162 393347106 202332035 828597626 702794354 824420120 768564775 131957138 473153311 58822751 402930835 55976917 743826001 549050160 660230952 149035265 906214217 680071858 299561352 463888676 256057986 390250880 249932715 80403138 524445872 430847356 213334216 95185935 899810312 893334340 393765778 743574807 446213266 448429696 873332088 624930959 315512182 626152044 84995920 46966549 831252325 227986071 533726619 657620068 593334865 279414708 936148412 672394143 791939986 214273476 905187241 140235322 726408650 459031123 268325653 233925720 312469893 106682687 589669758 564701604 415293080 31866088 290806131 640297205 72360356 819531754 498557066 543536590 154947202 200446944 816945448 707951224 475355982 893302726 163245964 840122677 892159934 683525783 513283877 980308231 22972845 561466349 576701307 282205042 787254271 390232388 477431330 798271702 839621419 349102244 687204306 472344280 215879985 176922165 88422647 341365012 823448868 816967835 439868703 456847047 173090329 386767254 682275105 944795524 986769499 737963059 311275826 525274934 764479176 244460942 950170382 889660896 528075778 309609512 592796229 487668764 869930264 105439017 567668073 542349120 910040394 935156923 344427069 127908942 948880068 922366060 994544926 632472871 81026116 385690502 476011519 728209451 924188039 819607874 897875087 143574235 533557286 170804080 929663061 916736801 339972894 707691844 174953026 247020985 504891821 272225417 270406913 77074759 378291427 293553966 357514662 857864455 591644113 790934069 259310391 570207542 656866954 873747322 209334847 727215826 826468199 840441644 717665960 621889938 519974873 924001216 368846622 523594633 863890530 116808735 49504758 357707705 80753697 321976238 812866127 271374682 673243983 344142447 847714932 531816172 109212866 454170631 668215901 960954480 771761874 464681764 189735044 224818130 925357754 294098035 856596873 987551864 439058257 759922416 450684852 284112295 270905321 648333273 139084961 663924738 949229341 3005028 698972707 494439408 49197326 394557742 34621240 768281595 403165920 717106639 764723543 630545661 42360258 142661253 377562198 506934791 265457975 608177704 663920378 573579229 912510157 556503328 255430098 454264141 932369485 59769245 893007791 619054304 670300261 605089320 665334518 244251142 619381099 999907047 289780803 611044847 392995425 644412873 815711899 922070091 178263725 841863677 98665270 270926814 271791476 549596665 611990716 296016439 87454817 156823272 53278503 369138031 844526770 744898684 671142741 98336561 119650924 175706660 455248081 830987391 552440357 805701533 930146301 1725837 98290386 7993639 75503226 736920425 838269869 807673142 937895358 88032576 690826968 40380272 425516777 897254166 393469626 81995767 969008520 659195957 530489194 898427357 184491745 919881114 678377330 548396974 783904117 352778222 936437103 202214228 342375929 135622187 754269237 26063821 425576630 405973242 989234623 438059185 400578175 399674796 185164022 848711168 328861944 750899413 580241139 548231628 82204343 94902728 355330262 461638161 770522932 608553138 17534691 757860913 684112731 490176719 760425340 168352111 495022770 684787791 564613049 417620995 649973079 891996514 241797236 548723570 682754359 227177932 443935846 401968343 658381794 154932544 556575962 802251503 357348241 391612566 835740811 82077305 665343768 768590969 747195891 399337075 484143168 293457319 137194156 797803863 774260338 227465384 662196225 206033487 147467853 651059245 221018810 276514432 812498730 157964718 981297812 685615439 980756296 149801639 744734886 767258487 7204401 945172526 173360921 866877947 292396362 295363789 179096904 771135758 523287697 871059345 832776812 4409075 121437241 112064067 304630113 858899379 984671244 850129781 178866870 408852008 104055652 328383453 567329377 572696772 693662462 777247798 538453345 344338667 844322631 567391070 37127656 81127560 494376417 515561890 79680528 688091063 178226477 378349728 86105469 715899740 8286643 620230956 803587470 873419556 480117948 558771092 243113331 924018040 399617949 825487655 972968265 575420373 500089954 826330614 116514776 962033979 432310980 893231754 105166015 155031460 636688605 431439391 567505676 359247004 687755942 634803769 850745512 262084354 178875375 575512187 390816451 642354522 931486701 43185506 614686568 577139946 186753213 588723577 940249639 210028440 113513979 437222261 796643401
715813535 948280088 970758938 209644314 984466073 983933089 225660548 793177117 893384927 777771484 131609074 497431228 495895863 533596766 882273357 273003805 715248686 947726076 965903743 388857103 213151184 189772371 300900130 352190890 46757898 903464484 498124112 220450683 398237670 2348209 270884089 771076779 422271234 420220886 607540832 775258142 768293516 340152025 953181435 674269457 924760294 27688179 260634174 214581140 153866925 334773193 96176341 289309222 772793526 837843585 329706060 540610887 862565505 188314956 250801156 47762754 90844922 97222674 470545311 482145594 970975407 490364545 276878862 710156512 582474654 689626608 927798139 50173134 218280374 448811428 503145152 856982893 967064467 120892985 26171826 327804423 323396309 23944517 821501507 34878151 500121637 570142166 82436168 671524348 315250072 75143772 466112686 263558201 873882379 965043121 37921288 738916520 723270839 889507688 258209005 510524479 199753116 61003945 999564059 777203331 417911920 534157629 976809759 908677107 729916626 539611810 898742346 854672099 345415978 16803063 687130819 159164349 740563893 118879129 20259051 722198083 446720601 326841599 502414266 282071539 761339076 940611080 779090373 368957196 357370196 995134769 838478263 350038475 118086230 472930176 894521361 165117399 753428643 591716641 479390284 537682890 739300051 765479620 271862072 715450123 609352520 890441021 482110283 276974433 483326392 895989411 725453207 397360478 726417177 908211103 449819368 618034418 922499633 92588489 602191241 329893279 38585146 467775187 784431900 100166075 13758447 337908827 765951867 582251153 960133450 231382493 304808229 760836140 361227725 177966721 430507806 715949995 428500759 676084245 623049752 112808984 61055750 207228729 635445448 831531109 240417015 405885061 393328763 206022506 214927745 488396813 715948818 647736343 505143062 140930259 163795335 66983936 449198384 290815008 16309153 16087356 814327521 865230263 472179222 398296414 118539347 419241289 862198248 6857014 66102710 686151465 361231197 195662018 612130153 685780302 287043331 384023902 100152915 971360829 221055922 304190592 46019290 259520851 837925287 281254885 722009132 857424803 976250232 177664221 312973047 863557293 214616829 69102136 572762758 783899229 131210769 656489308 117392817 638661659 226248038 602708790 652622853 386173867 789256461 873514001 607667455 62391821 607949968 339187257 698398653 605289928 566356977 671792875 105352733 374175330 476592837 323914498 925305602 734416974 224167925 331644231 958783018 787469196 557763230 608989746 646755073 318425241 989249652 215920019 918862050 147093608 555759464 76084223 826324096 299972027 999396226 472792268 222469485 919390367 117044705 785434174 968270171 151712907 537844097 558062282 626157080 612720533 644005498 342790047 287782588 240560881 767529896 839601816 87174667 55586496 446627442 571892689 833693649 809095018 940640110 700633340 514666086 266933565 506616190 834060743 527367443 925137290 569699752 374124025 519627926 306772330 542653961 782315119 41455169 505884793 146998460 631039317 925791723 751144752 976239468 318448836 88200306 690109981 688197429 649390000 958541071 761062833 676999614 27477144 245390575 333958536 743930623 890224212 719079742 814900632 413988825 328897912 572216897 368547495 929624257 931004243 353124271 180958178 360198280 399668064 485937100 582090974 279204604 293308393 629160606 599628381 114961461 905873155 454894415 23875960 842901876 263270227 757183629 288596933 763957326 649713262 500146614 556858936 80465384 239663584 265448293 676821946 859719375 513697322 130213748 530054670 310950555 41060631 757794005 76733762 994581086 42983605 13806010 966147783 614428576 365077519 81781082 64648963 211202434 48100808 320457774 636387064 135063637 663749967 96904380 709830545 687213980 283794409 415402938 300302300 696056129 843833840 892285881 971288644 29185849 211844963 608856108 749514041 549191140 742226531 358404748 131202928 830291375 213272060 967362377 447703195 878204077 851874069 596785883 340825346 514505198 731512845 435376052 666513427 18957030 9844494 492328516 79584398 623347535 803950716 726623760 532653315 415366473 4472428 596677597 133517998 578978891 83122409 945947180 569403869 187602634 516631526 515593206 760033238 157961978 534482118 425075953 105472783 337785211 87422239 443269169 317830515 883170844 445790656 828866432 583157337 409477234 860994336 284975001 735935239 936283969 898693478 376866562 210041254 527699325 618215281 675646349 660239217 501330983 422292289 352793284 893148602 704690062 4156111 442788859 652073402 62392198 335295840 922231207 224262680 995339970 591737277 96687982 430607984 628367712 354724762 241426474 248477235 855658107 528704478 414741155 541554496 642323286 8295060 825820410 986406270 77719438 625968426 339352556 492961502 267952677 730573612 612989144 842511567 106085644 353110576 220688862 654842605 833195634 667280349 425177992 627871777 603702131 730305360 666637711 980871657 919822348 248009857 479323333 861396854 705984070 235319719
767497033 228084743 318089266 15582668 520143197 56068010 995871804 238175178 812988081 491445014 262466117 742724219 539541604 5083983 203164908 105915744 902962054 805440851 603987142 676715093 167011432 327908086 636421376 356450457 605314730 310025058 113850959 997835898 5884026 233538793 827283015 411486375 554773356 155199274 757268234 662381367 647802420 940828450 175740056 114472316 314389807 170867683 985403715 277780028 383292831 600609591 168229045 561051530 545711010 209433663 753239854 481220145 246582979 620060116 860978117 764516737 813529326 447871195 792778648 540186831 266163511 136834419 148771555 129954642 880877646 658653883 16124238 85229608 566920622 232351998 636556120 185325420 322379203 205364412 87621342 729826497 862976401 271019713 607659212 986936207 39299677 633635247 776646914 925280423 849745537 970189189 994378812 454358892 237614348 394422335 440153446 772272288 714490989 751643689 490868341 781415121 876537708 955635131 447035719 920377994 89872781 796815637 252025371 594892455 830890747 225832414 883928673 59480423 406279144 916467621 992970877 109114774 774471521 508351540 576783633 527191530 980593097 209647972 259729045 136018811 330756337 261139505 725276253 18993022 345486370 154055847 63799552 704585066 416116109 645425004 279479961 676561492 838042561 275775207 681638231 410117256 85736584 398603838 835568866 330437220 929446661 902823631 819134487 78743370 109470948 359130758 988352390 295741513 83462994 587852259 654396149 930233698 929294657 115522662 537591989 617384830 836969096 959606734 458289654 366881653 424845610 946448201 525460232 266085369 652739103 286823546 720553100 133723625 537825914 630664095 459623843 867771165 345500931 189710387 850366589 633215479 458782369 11941332 927423665 618891668 468283285 888101601 683408091 225423746 660502990 349541140 114045782 331244918 263056012 713035619 971788948 149478258 998622710 36517673 782910927 968422136 580464714 570758122 481980046 546820566 322933305 120526174 82854059 821373135 248571787 522286932 166279586 382006473 406224792 363045010 414330521 159095619 925639407 631708676 428156577 231858929 691246533 40565360 791663522 515737266 255480257 873826193 856481418 360268803 793472173 488331801 924857025 807054848 299621370 82539510 305841005 505365769 753765345 378308655 39918067 919535581 887324932 563196691 342547524 903302756 172631088 261449492 953001696 316024216 140384616 847343876 397180831 946923066 326769098 613884353 849267775 938611370 730946338 120899302 216079667 987210907 267705241 686031024 61583677 797620776 95092518 98755992 578608997 476475295 679789165 968540450 43692826 892369970 800300989 278419629 789536524 633865789 599074564 900973364 432005989 9645682 164208921 743637490 396196144 960651277 309107274 594315324 743965792 662571158 982164282 997662849 234957731 243250751 250995100 330675167 646192926 481454604 990385749 852053925 150088096 953704776 477509512 16008676 125226762 780479508 690837169 605494845 820639002 209555517 551925609 664987208 210739768 705575714 706608707 468587292 206776048 421130505 625969390 647603102 80402285 36117072 484324163 601438099 357970826 545000847 658000256 550995849 824074337 773313528 898345775 825918023 931569259 868782119 163388792 981511681 886996021 734258306 710024020 644643245 869015212 891458850 131618726 53131207 173341730 734400815 914411347 944936457 722100725 260391051 96211506 767299000 210404866 599966709 128944966 193372169 20358633 812964305 286561428 50905557 460755736 297454990 582819453 278489957 74996649 535178937 874590316 836418331 743577107 608164789 74075747 486553178 77534678 330293268 192584083 71574491 647044831 903232006 217455317 812165314 577119432 951176605 884819792 774481620 80907218 173891423 408588006 280645300 587404687 579634496 607427084 444499061 528705765 222952499 258951614 868652262 288720316 931652904 499955114 911154926 583169741 117893251 75721411 167792403 503745579 111187094 335334947 184732974 305401002 959530928 698704706 369526584 317276236 836511197 679777595 371035980 539940834 262058628 743590304 92426352 913681339 492372880 724930642 558367542 300542960 344985828 767321904 227652561 891554145 936927195 916211436 744622530 739031802 751743430 538691222 513083140 739691355 614481653 566465742 138767360 497906399 803519350 626973211 671215156 332006517 132393610 892579263 60707612 159955310 990196115 139502067 180613094 119685790 462675735 365512914 907701812 812879357 424091541 252222752 934206662 14494429 316632157 803312242 718805790 851737768 641825079 216026993 677736400 26540383 197724197 6465160 805909654 734823880 429237866 377572113 329958801 877817445 244149474 132999517 49050049 957638343 18643578 229189379 491147409 901231360 25227817 660552435 841627377 69352902 383073552 907655764 370322432 38413065 352662551 402112341 75897781 290302420 471028002 313511103 467295328 893689991 599285051 17802194 539810671 168989245 269182922 157329456 254356848 777207446 785460922 146213324 549606944 777567088 410329341 317336090 471891754 722282518 102368405 261761513
434114731 50904642 552915157 721196661 722490184 513044643 915142343 51839374 577953515 746782998 163314339 246425007 473252093 731066269 955954618 543102021 698687556 609983780 446818211 143141095 512555577 284548699 812722450 201606859 951269411 29327226 418830940 816011239 78587431 66440096 449312930 557111703 819414101 999974018 831843009 756261340 451888129 812013699 697190285 324425340 760565749 442846905 45674231 397319916 873782422 229046666 993657312 532349079 645825281 840975135 247105622 51297490 544546876 206200334 599131931 389504188 971473556 899007881 826957189 817604552 771738036 493448476 678494263 882957426 588364220 153588576 160588623 468488949 637789512 605069295 583434949 629594471 691721283 489364382 643442725 628638135 664839074 551820200 202798058 676262348 322026724 666624509 500445659 529165472 260954213 707371505 127093244 606546919 452361764 168180716 599185917 916200531 490340406 661225152 701263350 539358147 266043533 816959556 697138484 702699677 637450184 554396259 393430528 287293408 589278109 998127088 695661167 67113799 145809560 882945551 887964793 119060086 460794797 473673949 198740815 325023393 966641851 677922352 349186840 142749226 882899692 967034929 900310356 294271048 714318753 245874898 82924741 164632485 752282375 982347661 260351220 821053020 279665571 661623545 992942598 137609541 858023156 529384000 894053212 416296560 956177671 179569147 42723009 372317922 587003154 568129519 813112772 88318217 133448228 226022193 668968636 95297065 670869443 968048498 869700916 778721647 707163194 619269299 514173871 983764654 562520374 329476167 887681745 398285925 540376489 644069889 94486657 254574561 193740278 804711539 353254766 797414565 501359859 948986517 953079358 523624829 703534435 370210473 69789921 743388738 343230025 238659062 726385611 612291346 536076713 956435707 566510691 737413398 73613931 242932632 507947633 21173187 950302220 937835595 823557955 201010354 137706429 351398954 999634670 546483352 234386225 210671165 49005121 44192426 615199640 300684267 473390381 244146787 792129663 667023970 232725037 5072160 696530253 55289039 188074816 304895949 587600570 98847460 887100969 380048230 29487326 989090908 330076585 942890737 504047164 442620229 609846189 695381900 166822679 29564426 257296075 423874590 551053287 895967460 343385728 595285719 404187553 973899992 734215593 343592285 975186996 731811809 747425316 546630634 478497503 250901957 627403332 374998629 257670580 230296366 878496025 354846287 896814914 839338511 739353445 516309416 754035466 491431041 619985297 616949231 167571829 834850323 76621411 623452915 40414659 69458283 908416750 933363584 518165720 544294947 528665471 399852139 412622691 394136498 754049644 217738688 357886378 609805604 993042301 362840544 887996564 825091923 877971388 402643349 27549914 674006905 217648552 379836112 518837366 463580996 894190740 862979403 546851091 416687438 76140740 552066417 236392942 15621544 128253654 953675607 838650266 342647481 695635692 982629975 424126793 821405887 793303107 709738750 405840718 638435954 972614542 737656255 581525877 838590649 877756341 935361211 733321011 585338761 650464409 809470410 644770818 488376020 722264846 623264100 45235059 900235811 360338174 265531050 106695412 303635183 701121782 478715601 598339305 982179953 449370863 487116694 784517851 690627850 128762096 655341781 501805722 487405122 987913090 215517562 479803288 76702594 665532161 838712726 798213556 987067863 779465566 930027776 681131085 995738547 789190214 905068018 17398074 346908792 985285455 495671060 954840950 40641755 568385536 305129580 234212297 790431508 444630840 110632978 313331503 760422696 10152136 554820611 86878228 248707587 572357106 209849090 520329556 576597514 537453559 463591400 855745132 666911277 171415714 45483693 257338697 149885995 634412330 228676849 106886828 102482060 615437144 76652518 769184204 944458321 195146495 68918024 765294200 990254656 946947669 56437351 215081409 982458731 671189189 93950736 690253816 658560452 988469160 719331388 487337221 755217787 399343538 813470265 146062846 505873985 914656163 876954865 891198940 97559671 868618629 934381240 241436458 845182020 749128330 266448849 949283987 337046497 721469096 811877780 921955336 632043332 496775446 488430335 66322815 626699753 746923107 291752389 730558307 161134692 816331699 59896273 238774603 492803630 872314575 253322152 652529996 876121661 893989365 738697931 662289866 142536405 647199678 721850185 571679760 940851744 832615792 23116859 399881465 302011701 772401922 454888156 975129751 587210955 172294245 285888054 422302839 71327354 214982783 794483229 401356648 73756405 476080207 597653190 534092980 938100328 97126624 906164398 792988107 895332317 816833959 337591366 545263611 614612718 249778968 7708858 980367634 764018638 92789039 697842565 191217646 859048589 715565687 948700632 137955841 352038632 922483517 233471589 844315008 480090135 919249466 547816451 629873426 322100311 878542206 950849188 177751344 963208851 318814264 404921710 406996353 27803208 457773983 330591740 422522541 93159431
428939602 786032119 525048158 162823660 740443478 763499568 414952687 448984938 386685702 25957540 703020465 924489567 192774352 545527857 963267173 542218245 950085625 689048025 677302143 968907467 889412382 915425606 576548086 144773663 421822014 154587748 205755016 872261787 871940763 75404162 389981121 220839262 57483742 260732401 38656630 591805878 646503884 355050833 925283530 477442881 485833187 835941528 954089770 491943371 920268689 832334513 160578744 51113941 329789099 15519665 950678816 14583741 929020955 853364978 636950354 397753845 157031478 442457469 858415937 481865587 501804334 369955604 777797858 948442133 674913140 632612599 327837618 397683314 311644923 353792637 206387503 654785396 47480082 875282785 801325586 250342943 725646243 863239586 531874538 143048341 751804788 246495354 98720942 385207953 578008483 570808099 269384194 876361254 138744326 794688037 88739749 764224336 268619344 195740294 516771585 739239947 929296663 961333289 304295984 659832275 833362302 799782215 450211722 815217936 876161976 28538537 299822423 464073221 330767125 738576626 710365812 614757835 723882399 307384063 512187103 51759668 623131220 943923919 332136298 188217066 256559342 238646700 982365140 190475472 175723077 151390126 572999864 245779896 612523410 466178387 928544984 132448711 630277836 488765545 580543124 386806472 140206887 913914671 137958156 446716416 287132879 111908819 526991208 517225951 250015445 700322361 964727108 902842707 54895210 569082937 56889318 270099268 354084685 325331157 998922219 895858442 319597490 633093506 822030585 925808219 167598021 997185181 287827990 364293454 16691080 558505935 300222504 593601717 774657031 302677229 852632117 187349332 228246408 875318316 343887431 805784551 572277136 240088530 496616116 33128739 160438766 568157713 772284238 807173899 166699376 135395123 394794847 118342897 226804682 307187829 856705074 48655908 945085616 529340414 464553581 473495954 549711029 295886617 318224115 116549544 310760358 81827602 409319061 90041657 422264702 776971489 237359606 646007157 81299937 627616617 357591508 368283471 616606155 25577617 613262060 696677421 351300952 241895983 718901676 779668810 434422761 82367326 91810226 978328755 19384197 783277064 284594696 467691634 676088384 660497860 704241476 633385165 987572442 977958695 819087278 818260691 482743043 931414437 136048884 327413912 441191335 372246473 223647157 294154806 897152163 429407376 138654505 859339630 373801180 56658230 718437565 337594126 242798686 696430851 332411406 178572088 407105703 677726723 178594551 507722889 347676604 39901893 49537215 757857153 102469475 655624496 308720279 598184468 857997287 514089524 755386023 82841233 205248896 910642703 591243138 154829793 146891469 109803014 208232276 212628547 995673710 661256609 927207764 296230042 542593482 11304668 437420876 510706224 463468982 311533601 665319670 159423300 896415027 882886894 543933159 445064605 679957035 248474362 596591855 315366730 713445320 685769203 893848368 160218172 346450047 125970992 620000064 973667694 405923606 327864301 152715953 598027184 335654025 525749810 937510648 508444241 392681607 31230820 52443074 242270401 26963514 659734476 920116778 556615615 309810922 511849843 578176015 420170181 117564936 588295019 739744146 538699807 248710967 824025740 264461385 173675030 115175518 38795982 986292287 585544001 696903664 324906822 16469271 566273683 49454636 358095899 205359314 545413351 620047158 946143594 430015414 404343116 680396151 570499582 309371841 773666001 605928639 779585925 637331012 877692204 278995017 374827408 912706416 43238763 618882820 567789141 430592730 442756541 656080908 146353731 430602133 596450722 5445279 363434097 964546835 876912958 404631291 220939718 895093462 640722202 303510443 843227871 545278430 247681903 958424988 799262378 644770570 22108732 299084398 839392305 390581454 393681273 511521691 492890528 569796248 403704449 716208287 794963684 113913275 960275241 13266038 861316601 606027988 995245435 313276551 699733670 105061678 373569840 810510604 203519746 431638129 647028182 175182227 4471690 751882470 7502461 489159572 413765341 776715210 776808364 784518445 235121726 294328368 868248127 781037060 994168167 180844073 487003829 938993911 755296703 919734966 877533902 823850601 242859784 535960691 399376644 405910287 315483401 334466164 473519632 562277594 163266906 142408215 485214288 81272756 278074827 104319393 779748205 819425119 261687347 263700117 843044749 518891781 575144148 884826095 747543948 54618555 247105965 261502661 747130704 829527071 403743541 876038824 813572540 64408273 235778923 538331515 808826419 570134136 137599979 841334271 925251004 957882268 425561795 326578745 62345389 729695044 633153389 818095063 384351863 654075806 861369835 572020833 517014927 901320538 570189498 697097450 484763306 712369732 243818592 656284859 886110249 675263597 222040554 48605717 90168527 852022884 936510196 165530300 485517511 115171448 890016012 262652215 192425055 108908810 178073232 105267338 756762291 589467634 736818371 665769581 230779802 61413702 603099510 724711382
308683368 903272339 782473277 438285110 101852989 830103476 892655140 641200757 811919098 980446238 772704442 854787823 923080397 583750373 915105714 571669347 152749798 114601514 559912675 877864419 215556431 493405713 92898382 108849264 878245670 503579280 739918123 664146682 434386342 670014122 518362646 119701505 548286076 696669888 924219351 927633371 506143645 551888772 42865465 300901131 635837666 812324032 785439430 81929708 442454859 276417470 30817960 809810764 221841951 982379846 881670302 258722264 111706496 433739669 118164540 832457936 659047488 557472834 330860972 66048096 510336676 417854744 634493401 692396061 313194165 953186190 825983826 680653927 433285446 200175724 492867285 470854338 884742140 833193099 171813419 946001261 954084569 175013890 998031768 506564238 720814688 313600814 240644889 429272874 343816216 502100431 371991478 600765142 108456409 134075750 601179833 544231454 172271370 236577885 427978387 9964673 966889682 741512966 762626534 505823363 378699695 502385629 456245033 793924716 223623856 997220061 834084093 780886767 280009086 98762342 492795958 655395654 401175293 212188110 163147225 522157621 641998528 739157206 102114979 175434546 992145172 642448372 594865018 749593369 440311449 344515484 71898496 327292582 747622543 569162386 611751374 989734011 995868342 908995622 642713483 907900758 589131154 133950674 542159881 758572813 805431650 16115653 146679512 159790380 193369692 846883830 69791977 947827022 713056673 731810299 355520496 145151714 496470275 198904087 25049487 874157481 26007597 94952871 908290515 307965124 928431955 104247696 506966813 778581360 250713290 853191348 598153553 798340339 153551346 478541428 498523416 595780706 191992458 36233728 87080013 57864617 839860886 288787666 595701110 506679002 170818674 666131994 993754469 372163768 601432343 107167995 596238174 463428439 687822993 874558355 861294320 236188094 124851744 408085594 633616779 36806896 875447159 751441739 961702593 338324588 711649312 665886524 926465677 943138918 997514069 250573395 77262337 513297580 445149404 666195904 678960339 893822551 618186407 943694067 111309177 379358353 937236911 823153448 267200735 895525730 605578092 575242455 71179247 937305464 628090512 667237385 574992171 371781621 230462269 278714672 17537879 614426136 817814224 40429185 877447769 483943528 133646981 385421966 521167784 465779139 899572949 610572946 766569681 482766205 210350708 604629256 10699203 866426302 923704287 606361223 454406199 676069044 771080913 4511270 900471904 786754356 656904540 561775511 650532632 545029969 535038834 976546804 559016232 222353096 698938148 3297928 199939013 779481951 26144372 952832821 361397578 886957858 826091365 788280336 864309682 534939695 731050653 207947367 440705747 60116360 846953670 343111547 257790989 606955305 199883515 977132172 977771162 893198081 216069334 723936952 523792329 73122927 136715299 635245817 569093031 93700999 788075292 524001196 370357989 383260458 828190683 134939109 928655529 228133437 899900004 658988952 754493076 451828667 620682858 31790188 425279211 319318599 94313521 453760416 34799694 432118374 705911644 104683136 536103031 251315118 800706430 456541430 460458070 159138734 366297714 515035228 82112394 895175796 849503833 996889022 771818672 724469211 359559967 113040734 10426411 884448271 175450848 858747436 940310342 907090778 651210176 612813566 645969996 775350945 581814103 15037734 789863791 485558759 927790981 423533509 528588071 835362664 93866326 207322434 998607597 186538645 511349891 410624530 43477481 114268444 717220585 524288845 733600756 450766824 572331110 283095940 124502844 212732524 40435046 207032453 203562760 311289973 605412978 516875969 858634975 662228497 427913809 223743124 889638838 253602829 451246317 412121014 924951044 595990633 438561549 525704459 81624829 349804330 613392476 721890665 15337645 356025129 639619282 177443037 637497702 372583752 336341992 954594700 782441890 7031677 209913158 742360563 566443088 619610586 799097288 10845237 168804321 675193087 355183489 541652810 748141065 9731391 919259389 768951070 186945951 672897807 641666549 265971962 604189622 558261483 593646022 259985216 552900477 353831798 875491579 1303693 68866535 211813671 348373324 426026411 230899597 61532605 298151900 379987760 348737752 601788620 211010460 712707801 53052288 388660700 117358651 65321458 979075171 113421310 149852162 531678011 983800594 926757119 948049683 383889392 223948394 448713942 45458105 222518475 148804001 554121761 539882635 11554293 936554618 762005935 458989014 157732710 855693783 264807367 337185724 294252654 456395695 751777923 880603051 285783464 259922738 434385758 274992832 311573421 894456702 818890328 208529899 54667709 385999437 157707118 905070783 151682909 993838106 804452689 649260907 931770974 447220108 770666736 448831597 873838258 643783007 227923922 826023232 168269468 865379990 654904113 973507070 466080160 875865563 177941790 522731780 518867274 374891273 407918563 425576052 402436722 955782240 457967377 805871249 228943820 584400391 879274972 96855702 996586458 706268093 616797719
371992567 739631412 123061085 482468157 237670085 156334480 663980590 653480499 270932702 251298042 842441458 808683927 658026033 38674064 67974588 863181991 760959837 275783230 308958561 756284022 873958085 267370760 387383324 987887111 589723172 725762962 242640855 208050706 15126428 294119654 247460846 164132845 786371920 451225597 118374806 686133705 883146396 789054562 990156256 328545361 687171542 814797 480823974 532387828 172966411 904601937 554490324 287770689 361313618 113221274 737811176 343454692 581589202 484851607 707286461 387472016 90852691 90401398 489044312 819071491 84641998 352782558 275625287 134688729 841039620 46469438 623550075 485588767 186891769 296684817 992946527 519417611 547344919 872359862 472722880 223181723 328210342 512699455 910625253 292402461 914587679 537941449 74214032 687039673 563323322 21094729 483874865 876586892 761697087 890917672 108458575 845056673 111070502 721539273 642672286 161163715 998700839 855372223 423159570 589606700 293723410 879565519 991306750 243399598 426539252 861743421 362371515 479549530 731224929 686300422 110041368 85460345 289549878 449385185 665020002 485641716 693322745 490769389 592289096 512747141 779763851 933895010 604931824 780803316 960258580 826967171 33998914 213413626 540768938 350588875 914314850 785435824 279723593 879697538 361140781 88783177 543057794 112789778 51024282 264535256 808758614 695970294 530562655 361627760 390512003 868813203 72521825 978075777 453671542 1221494 733544422 916775933 39940830 647798622 328502497 13980986 579062064 196455660 503965237 880143194 535169794 193095920 842459347 229046301 604192895 669814953 609028655 896478107 806967930 613002933 748105532 992528666 625706640 506682301 518118565 828017963 165028926 80553808 349913066 546334174 998200062 603258577 568753268 882938971 662500519 624301365 249759074 620385209 492937046 622580745 888120848 660532366 255338343 501035301 295805621 371026431 28839322 547477494 795206565 772921410 150804278 495756806 987519611 619743206 790423653 613031322 73670936 236949746 711292273 18002786 297592476 741744387 649758736 633681299 474589918 703091600 675720679 916775279 898423501 11969801 26407345 320208545 288634917 932454355 174138979 178218670 655843179 546968943 922391354 51032993 699918278 716953551 849050250 65951448 187950640 602275761 638920229 199835387 733262834 400617689 133688807 142718286 902428322 72021921 913905199 177681216 677351652 885639592 393743217 946238321 696390265 596814427 11082380 922359333 454598064 329729292 536291565 947812690 498527767 692254284 576306920 596939746 883489555 569609105 374256650 231700078 388622532 460004356 798012487 301239414 87827244 153805770 962582250 733663573 259646854 880646142 366698537 636870603 11772267 252842949 522563806 954981752 428429437 226528161 868939631 434511804 833485169 53929072 754497593 663317420 885171936 189458420 923621354 665684299 406311471 963109098 886515552 341217821 449259703 127461287 767987703 223872239 297627350 299311569 959176561 895602399 30922924 876858386 371443673 832955208 736179169 48698665 802647026 81989017 98879411 896558007 760066016 649817271 54786850 916043226 588874750 368642804 115978005 744206957 288427206 132915705 192887498 655160562 261926929 114599839 724240016 387676215 338307042 264080256 901914933 328899101 542141020 713228236 687110472 735377553 504747682 184469736 984971716 539966883 644029913 791590090 550978293 423676796 924200140 417310677 724490836 825254831 327501937 917952506 848665559 159220100 757523891 181598411 820048391 943321409 750578344 669151511 906562170 86148748 52397205 464447321 7247855 946553300 958795337 512055597 280551184 247658672 244354762 636853985 524287681 221564208 669728919 333852099 510220912 469979287 299825148 237147334 335937096 183587775 889053465 636566971 543639930 481236493 13419593 777445583 144096972 51489341 578525817 225980682 141208888 603338954 82243577 268371075 325156019 568316207 137265676 350070947 7499143 318068495 170901633 35193636 121658088 547547264 135750077 522042369 34206680 189346472 297901434 564325109 7531250 288866794 465399196 187657055 616378084 818451121 220760103 505100893 163797963 482324451 970402339 140844428 730815465 113595939 359902424 136809758 283635990 627434596 906448016 148198588 14203148 789980297 430643401 474368270 285764993 96687808 176769638 689254790 639499101 359029179 941023671 786190746 920452601 413801051 271882828 263645295 99366096 277259439 560721270 440894106 329562012 267696684 857157368 259703657 635213851 289917420 170701583 484936254 74545775 608607618 275331549 506729959 655199642 12162809 996414475 246664656 310676863 331514887 693562806 113182058 557370025 952381375 205403549 522982170 367832252 41883422 179379116 891363453 378869681 153414341 276052578 771407834 798700764 20792898 986643410 282662249 733713091 991616847 829130719 502715496 82167862 822386302 439657905 858001984 544133151 116409375 116248585 975531388 333957506 666862087 774570060 420922497 521911425 346758541 435058644 149176969 605006419 231597538 911467027 201789270 560336253 109301639 881927090
154997414 363415698 6259 823699489 866120861 279000069 526032173 107592709 268077439 88579930 460336485 850094583 557262944 663935201 718926985 69553643 251488882 909759372 856199510 784899930 335062900 706697645 576576172 797584987 780147746 747854343 198915757 566226919 299894169 576103085 164122065 178310700 317569560 681827118 749330819 94818341 205549751 664160848 258066521 692051785 518462990 196861104 641432452 627270242 863485592 884306341 512100784 769800351 810058653 570390914 374914801 628117216 853343971 856375995 747657854 500406226 867780205 500668267 735482772 863379071 807119949 686455634 357475789 467671867 229315110 443218120 745212866 726732133 124132065 338400024 315585114 985957418 665235807 150316177 702979828 524855566 234888356 77025627 32993370 382973616 509714627 297025694 513460181 144123052 978002257 860943140 728530702 843345081 153577553 627486607 520878048 169050155 74934748 143905621 85081189 128389201 891504048 849266764 148107860 981410045 51380769 316513737 147434284 896672550 71834601 762236428 369889761 484551470 427565567 276726400 571238210 731839442 949972533 52340985 613453637 669275295 417183837 292139845 138028503 829627429 649574497 680478532 906553499 291856270 715678413 422991886 721684863 468592940 469988699 269741852 952352404 585525248 826792386 203693583 319310945 797198208 52495952 754385068 585890457 391211450 185197783 239297191 931611504 128205465 270416742 847006058 516340704 73556988 295457257 100346817 439749218 397186020 923974179 299306329 955978590 112929308 488225034 81834518 398139684 249294560 909629140 873549907 775480343 897990141 23551457 131517716 396491312 481242112 297164394 666033953 781835501 97700398 709436019 666180081 409776546 557189053 692528655 62597506 181894332 651213999 393867006 847944030 86253051 614544761 78770011 800133803 775741454 687347487 911998558 822094311 761495942 210024827 494566899 7236003 397536052 917014111 290477739 352381269 565295198 341900591 455411277 426338237 366470844 28378973 43538430 89303504 842218219 969268953 392851869 913837513 810326465 728000181 984678023 667738370 405494475 3216979 245129214 736271550 731656761 985396388 619958591 159272939 892168861 663606426 153297709 214239854 495160060 539094088 681674325 816678002 562791330 494158532 572200596 898752192 324825880 480168563 391808141 590954925 521889899 424341678 349991785 694215442 748825431 886267027 600875222 377915089 146997861 680321297 237101179 811669408 211822698 290891244 782842442 254789255 528403504 105217293 869000292 244502051 5587416 893601390 308960004 34327324 488550413 820763697 897841140 823596522 985169733 155540748 13141793 14562625 831933587 953280294 850329990 29674622 814025434 701464114 91316695 370835098 114788011 488759837 708401346 805776201 213862908 238968564 906668684 330303492 911851528 996106917 995061454 529218599 161402641 417245924 754438243 348167631 37052812 1871108 27055535 88052663 504552350 466447949 443284121 838034843 768956423 790188242 132059028 293206059 235881792 515012391 831344239 973707646 982007489 450296779 869932576 221161577 747125281 61034517 137844148 238763016 257750544 910810545 585642211 919333687 903713254 882301839 829469791 249675881 401751647 236752965 90494083 730213843 231440013 965885854 638587521 500418829 396099957 256930839 953908800 684990758 70748422 799451355 981757152 581412291 849218829 886416991 951315290 726753812 695391009 985887333 96161362 794132577 202955264 7560123 320566871 219537693 203875113 411692382 424426744 644084108 340930683 562973773 603413669 906379289 404302995 872861350 583218844 614453309 251171484 234133758 88701661 335539852 203542559 986013405 205165669 106458809 522616968 943437095 680775111 153814037 922707623 740341415 20204074 292920520 274835997 406470849 213076535 717523091 457550181 114862485 251098819 907191199 837812613 703048151 250894466 442082538 524517136 856707679 781871446 309572203 452218903 899794126 99701679 234508455 11840262 688169088 758866794 320487294 394238661 745875194 756780776 663512420 105270616 38987874 982666471 683029320 296589460 678268320 46498491 775355007 553657869 957291521 452775017 111945280 888666997 875915315 805970316 249685580 575487367 693791575 163250348 18131040 66313496 230536153 916430258 134764299 447698391 96290929 717070836 764354472 41762892 482978181 336247797 869681959 760562211 748496984 53387654 445189477 721672837 293010747 14322110 51589184 272038169 647845127 825312057 662529657 346732763 256673720 352781673 259354827 637797863 377017924 544515205 558408630 812916106 744437412 970912438 464145980 121748172 446733377 40564686 70273244 661522707 889650758 810166588 260909133 516477391 464896104 64240941 699225728 308975781 658724438 225692462 163115977 935158727 308854738 629015755 318451952 45706274 438656031 875785852 146122472 630800833 859426309 834263844 518993046 734005034 752333430 694115958 102232811 378146086 344565782 136009815 497956327 624817603 889273134 183574045 260861865 640464121 212776742 758143887 859755837 676696 509823052 744161099 914996523 920997500 143736421 498549699 447128193
623595779 424735815 49196951 682915394 465827696 870772753 997691191 295752762 918728820 470554615 539506602 762854879 900296840 134761719 887018127 921927429 229850863 272612784 482225772 893720038 872754251 108052446 516120664 570862680 898217127 109678062 853357736 315969672 130684396 633603604 773424218 3116400 659935995 273802293 931726931 639788121 202904163 946742371 101988628 358539518 943855771 109587028 171638188 409315052 575255572 992029505 50449409 324235283 630253458 329624073 47238502 816266239 232607043 450303597 604500446 426555202 470295301 439519723 369803355 790086551 941126827 429274971 395603534 519552470 971808568 735843467 143926213 740625417 631462299 318550223 420855007 165611122 117900639 525447528 797073870 786224801 481628473 12375969 889103652 573121538 389161015 706319704 13087374 359462474 315925849 182317094 214745695 245481687 921579246 595449066 53622244 190801256 732623099 10887686 846629123 632779213 905661010 805307979 827837985 991173590 121812825 8301520 129550842 102205659 745704339 292025084 655494949 663573404 607162452 601025423 394523502 511497549 586926335 807659355 566496460 153674936 871586130 360723012 72076479 847821588 890115723 298519945 874017970 438080383 57257104 277054147 125544639 874504246 266428558 447160841 406788448 905203803 135298017 868174750 102643270 620146964 265023753 904111126 454657194 353372077 204010376 192687726 249523136 571511666 802228230 130916799 116788968 398260183 473879890 805864066 66246289 387368426 125827989 571442448 291807446 250148670 610901625 23389602 863441759 950669624 871602411 71768847 652087446 26228153 683111128 557135690 392437298 973576720 553451411 208558286 132210948 514787218 295452347 42349928 940372675 409101810 805167619 763443153 627200614 272787222 450953830 241021547 633170389 145781712 41920000 714689675 274419384 563164520 860670458 828716844 377538036 34546885 113707466 443109097 995300428 551031535 732310422 625410995 325584407 448407764 93687326 242485680 811730376 199507068 598512084 213044022 715803288 818601900 537855164 730890301 885557555 967831126 151298266 350198445 112970394 437639801 65943041 724332760 469284499 549066958 104114686 877173696 81836389 657394370 881496333 59215276 667962029 159576090 99472958 250532252 939717471 336011372 256230835 166800640 297036248 270105708 22197831 874917140 954603334 44083475 944296529 657431959 758467568 15909712 544294097 969380959 572614740 723597755 98150216 144050990 777173885 66542037 926547568 591147041 708400110 768505084 809323373 8954351 361640680 795003924 924985848 758736299 903958705 830889442 408329836 236452395 648083813 367096547 538524283 582046836 257837116 46702349 100345716 855676651 785786923 668046991 733908853 333190184 114768757 260430102 760753044 341625862 955679470 856301885 973295266 121625365 162131685 448831674 104545906 821008795 149530775 739179274 486627770 103896915 193234348 799730045 155819851 606554999 24075218 659473856 109562768 619110673 129409814 982322736 781753350 70937723 515105672 160262234 924263183 803678794 150958417 358519550 922666858 467561044 966241897 461065517 756362416 689723047 936902575 555397752 78261420 934607656 434103306 390540564 824547521 101964259 112025113 393272548 429265039 59159513 930421264 882101765 125429932 7724064 508302376 727854666 413431586 433036313 42136272 612115122 254397487 501561424 122787122 360894057 633378088 316954030 991084684 188795267 213078473 111362606 259302155 918788141 182200281 177938107 667035777 87169584 352924356 726958490 894511137 190340318 166338860 947457560 902614482 8604499 591476396 316607780 749810334 96364664 380419731 35534022 708230018 976995333 132248971 88986343 473634631 245974559 387944488 213197430 69391466 696275694 901762144 515051062 670190805 567464471 5255398 245368985 718909933 225547131 886781986 63050805 897360236 400960476 518470736 533013910 317522731 406947323 751412968 263048444 434794952 499062445 599039024 848501342 803784788 267660918 230275555 495684580 989177498 339768608 367652866 930740279 521373787 443784650 632668807 914238358 32196287 607615216 64121374 585022167 287115695 476244164 443060328 613291596 920336341 211660334 245495791 165191514 940181636 784252979 420215743 351972808 60030712 744955742 680424126 431640834 456267588 917120649 671082811 905553562 623998499 201366670 423996329 251367111 938116934 676720202 517788377 858742526 719490766 991633884 844921479 661242761 180974393 796274895 905360847 748975876 291341228 657398480 879417608 319327640 976649466 347325735 534460001 213174360 811183542 540967925 504808494 896451501 981764294 841517235 53552318 779244875 557821436 871745772 331751232 29004397 760265814 914182354 694030756 744133996 384206695 571947089 306456024 131723857 417917508 894508196 76641692 250250858 596269515 422878782 187661997 544753713 883318841 129174316 570023490 823606295 466577629 298979394 637424807 565633818 849526155 11021705 948111558 644671327 658779486 455479769 849262710 448946304 965397568 618671352 785700814 543300778 619858393 537142198 702491757 918470267 357613846 790937001 50575073 718270474 752968512
983801179 380000774 822725030 564293959 485507967 347460578 955436608 131872665 618854262 42928729 324275843 574497727 49950283 152699239 87899030 665529647 785750304 32169556 646252304 59510915 751493588 825038626 519872814 747799039 749075397 890644333 552848596 455264668 992004642 837238562 920169674 379109875 180149656 203320998 395749427 139158133 309745306 79636292 170943494 640034268 502803781 395935132 664426559 387479093 250921459 895772615 779166812 885567625 526085482 819134542 641108169 255732710 500624604 687059501 814349226 897086756 938960168 327588269 683011526 264789220 256186816 594243400 953495851 131722527 810286989 810409586 192000112 965455048 847680615 399862992 505330648 500506486 62279035 686587518 804826576 643770357 927724357 51507550 940660311 196341225 105623472 348776658 970630743 467341702 936820909 644424104 45997093 587142853 428089118 209814100 349450007 480483032 910973520 502815261 582983185 657118234 551907428 992315825 63597668 805412338 279579528 491667637 566602685 441106893 944526444 956948794 606417571 160334605 476419083 637089155 325770006 637726412 575651883 762037730 158808691 425649877 884364528 271503944 4766914 557680220 480341720 196480799 144415080 129149242 847214788 283465202 455367379 430428984 615236586 585422209 561864244 821629023 569008824 116554510 936610400 981643314 752621877 857089323 56320532 485283464 846241531 44885512 139661126 749928712 953412872 779527726 814993261 67219581 182480082 97632038 972441015 161922773 235938178 267700452 484254681 354329204 649306842 845693964 710562498 92098741 14393579 99331268 582136837 350914528 734851657 349790483 287491807 907575677 555150892 342361701 239634423 441893976 468450014 942356800 516271148 211933207 928196380 339771584 887318975 787691679 30690867 373973281 70923777 745337787 665036075 684678420 507193687 933986017 916084082 939892456 413467272 844692650 723076252 787258002 488376563 716053545 630513810 914033138 252358123 882844205 517044305 616778205 549003975 517846800 998858234 941356336 859805508 804657986 601396097 704337461 629730383 572162829 559170764 936396736 568770668 341831358 310974939 790223564 847826742 325384411 533572181 214146350 846873179 40465513 727467599 415544531 742456377 146620023 861286258 481510911 864691732 798775486 999435807 811931760 512037270 821208941 622166979 212686677 16377757 709855301 918414216 687017869 569142529 156808270 206540338 212452937 564681599 949715042 699940636 234475515 128857650 165801669 710708860 809079398 834839350 257932037 356563951 703520478 566208956 594632333 600308193 922842343 493634673 469891634 114922133 835914711 838737655 324441467 322177159 892128127 179360377 342463599 321443886 279510838 183223674 958134140 594611357 475775644 831953056 704643956 842298524 463372860 546029223 112591777 194535390 866722487 325196733 25376574 492254511 842070257 254995229 689288652 528328357 235687270 243081647 894852756 25361416 848316108 211164788 141779490 991533559 251353389 122326680 416441516 533933028 261436043 211584788 502439869 102847929 319349845 90321676 502234069 624870463 642162109 80475611 774960834 300082013 850102575 808592376 257660660 362909701 640823552 368874789 13279717 269449066 294314742 522464620 826715437 73029497 887511649 899288400 398262699 939509415 238958929 394004027 195299026 836085691 95093326 178218102 711590428 854770590 158860822 624366490 232523581 262183647 170989684 50791155 956865636 76429407 900670883 996035039 261804915 773523447 904991698 188471341 994096109 84852682 928242150 405426690 644394819 288729880 141857953 667571617 418316400 673409214 681244284 858827067 138024365 107495780 720410454 506199247 224427111 516873551 511865053 825935625 158552393 66512250 997271525 798172263 36586579 456851719 896101586 844360128 511517638 19039326 960895655 979900341 938905748 633542301 893627145 494968745 849214056 452828750 977640479 933570617 787732025 810917929 660322060 87016345 952828016 614062316 529463127 60679869 755590828 802420116 408173013 140805055 631886141 478180475 957584198 414430407 877463927 157981360 586557005 40482060 734061862 70564738 648791107 706886876 548116899 889225460 594036174 999773657 19781832 275947117 984696426 672642332 223325258 740615879 617359165 448686052 879673038 809641919 65671071 852111663 577685855 461435523 932445042 636799076 631467133 700270722 937748808 574826051 282663889 750909038 3127328 890809000 641856548 629806332 192338355 719441539 913507977 189147535 831300960 85338325 855212320 486561865 591746506 586928224 645021013 24888387 997809256 883583820 138613334 588339979 42900133 569165655 579948141 350166266 648458318 938566817 300543371 175749533 553341146 99828110 249219146 852950504 505656961 175388927 538228270 96550294 712018797 180286506 197015119 264958415 141742524 537349844 148561945 404264371 195134647 738884607 629880436 782482659 89867389 536000170 368902907 801406850 960104646 870714289 892215430 650906087 924989280 496757169 239342758 659057324 926523791 60862702 463282799 675297248 398254983 887656777 475119623 135992187 800930150 183946168 577791673 335971210 110676895 424960139 461922216
828245284 749328698 289453640 284520038 555622392 802497840 351233039 150184666 377043636 925280261 26253412 58449278 759028767 636181984 937555758 224031905 427742044 977732302 529082343 859488431 292533001 814737682 732272999 699279183 607346719 346659152 303255877 382598293 586763871 240441276 831425568 657301923 14911794 379636085 968706879 283439225 136758418 785723067 654757993 910153486 89229814 665724219 564724233 287541843 775714962 991720649 188936525 534558519 327196142 570363400 732828673 565042103 177022033 96976720 695420316 986917218 582415445 972555796 645425743 100989525 491113629 102563460 418590869 247447025 494558291 782862431 857244352 276325521 547776205 70218019 977407061 940735 275611047 67876481 393520294 201699987 157999716 682647852 452794675 907533888 825155614 440711760 205738964 300999552 687859257 236622766 370462496 679421632 193727342 537983800 521651841 432589075 657331681 274649285 97976422 216388766 883893582 190468352 478958780 104060473 878052308 300198800 138736925 287855433 566644740 854311608 759038125 334393008 908940407 173097083 454642417 191848765 601817743 323233310 602745521 360093037 791645188 150633452 232858791 986854944 633114772 927520490 811246513 739290357 167136629 368660599 588359386 430719280 927670871 403067475 8222838 873817522 309519994 282595987 137072628 448302695 653068485 958389762 559980291 328414079 458953097 977556142 757299556 399349232 139479926 278422325 153477662 579121121 131464141 391158092 877225659 234928969 559114625 404159046 120007920 51600056 668941458 562389032 76151166 961172510 241358101 314318998 411381326 337548445 334817479 515099119 187101901 36883968 704832451 620881111 378487820 807122338 318552539 1356235 532055894 913558587 620985288 661722111 366093168 410515093 270789549 84465733 351378670 588928372 573775158 948492662 635343049 302434365 459712787 552040595 141327510 333846531 420170814 299131464 614504259 68743539 790392755 710439751 555401034 9132857 1152120 755928765 655692186 132366964 175156258 953165729 446397244 533752233 796382662 246496222 496549871 911968341 2511100 197263987 975473444 41150072 78994321 6990197 503379422 222423456 347340249 376923640 584648039 314591442 414705188 24122924 140049114 450313074 585656193 116976399 786817848 109261012 328804694 998939594 256672780 173028186 813329098 813871405 131478293 28484245 717891452 755925839 294226682 26885924 716243174 919784911 85150472 89145277 175917154 814132882 231991165 250386800 439577956 98801680 297430695 151228128 980576691 833101808 20263985 127482531 65346367 310880072 879676413 883578495 71504984 61368961 422178668 429560185 208908899 178693467 764368479 631930645 89647319 238039252 729638699 52031437 720569603 975647095 475726183 616118058 806055161 781401701 922148550 675730473 213954564 301534046 440481460 955517988 91845211 478330855 272294760 903723834 820651640 25759825 313434619 699121605 49964932 895706560 715707292 991921205 300156049 608577735 911206616 5712476 766692536 474903987 316950198 125729542 481868302 848812878 904268755 968607146 545028639 630661741 356389697 264205258 67029275 927226418 468721304 817236483 523635662 170912898 164119264 906272390 698845418 907084 474550 433281912 985201906 170647259 864627598 792065429 376866076 507012180 220338920 58058567 121752789 583071508 744618338 369258695 43821669 381829721 293516733 336935323 616322666 701516560 919213759 523498052 401218788 376141993 597649796 947956286 178715446 626856895 815710730 860312554 411137585 391841600 98279994 694165219 754659234 335493125 929895970 385144913 405640737 989654980 971810869 115511657 679177074 60679872 901929971 690659901 198058594 932433687 365116840 321443648 239202880 810748272 504178993 377226980 10656367 202924570 181470701 810525507 735805975 263734165 63780366 341672691 424380756 313532571 75551293 898310549 470275323 465882211 350753342 6787001 649958899 623785476 630014562 344603205 41086701 889673420 206203178 871611257 508858254 304085029 450047065 209502410 88184336 708759622 784973201 191279984 74914839 746806629 792034732 457103356 781934261 457268147 930426138 331702148 140967958 773107044 569129507 119107611 308785787 301066988 266270891 204777435 457842266 594371845 980783800 908993856 691225633 742173866 737387448 878553276 517195877 267093480 438879085 720174093 746140206 145338403 752198708 974011969 34198662 898905048 675571209 93117576 816717264 853970896 218401711 480412243 539315248 379884655 982436180 162702578 977911069 637430906 753810595 802474485 593186805 536171340 200317015 777944605 705182028 850087618 716335084 520415581 477612323 189816500 614707216 932848627 757770803 213690285 252592516 109817458 672890007 422151535 25700835 414731332 182309014 61123004 219591985 552540160 250760541 448842953 154374360 995173377 563499177 415230643 487332177 630579053 191389735 433640835 139636255 858055193 677977374 428282302 555307321 431691244 757823268 238110499 504438422 125242435 208975592 806841215 462009301 386735972 798009044 500671213 408619849 539573939 384205648 700077822 926362676 949408380 504791065 714458807 676182980 786406088 161132779
572984518 740982358 817113355 431468590 318968662 990044272 807176983 790206144 375499077 428378203 742956840 263887975 370138225 54888771 94732004 89758804 560028971 103806355 285266868 519526975 111284960 810732732 216363900 471128449 274797089 487552929 319105995 801189813 3635771 457001533 500485005 980676491 926136020 103336502 381486042 441077498 473977809 722559840 632644624 170903969 389680253 446500347 542550117 771773558 754869254 673795269 110575259 870953605 458323677 704492276 33803638 310286885 497775693 208745619 73246741 64477046 77232724 45090296 209115341 4247044 828284898 315393838 769777982 563194334 611511280 818134705 317588373 822054517 784882422 821409523 612198023 348595540 918948023 48111263 624071931 44196619 383048597 108070376 34840590 612308349 221074746 44406584 165672794 560143608 421544047 776661306 762646754 433361184 624558809 844434257 694828468 662857659 175180098 964833178 584034530 385064070 94459084 932491649 166408601 549506813 522761306 560459190 575948540 937609669 794522759 935926879 267940 881431481 181685186 230060703 235302625 416030970 906326144 407095052 604425880 101944124 263333146 104173973 793859911 365709912 830382699 297022407 143569591 119223542 580734158 443500210 7489453 988425216 107979605 321435603 923565756 151792174 283234480 861411159 609552890 514638519 285027485 920607414 297795454 621086473 82761064 419301451 549105059 276509515 120760596 887065923 899546369 213774223 911263871 741803335 399569307 178772938 943676703 203717106 7110225 3713618 753594406 471085674 52852328 133777330 750159735 378475755 925513135 355561472 478473088 153537074 889650020 513639624 631153865 156530892 899749004 623560838 22855666 603631993 476262957 935720588 294357333 103844027 858008921 551430321 528207037 20071438 18183489 233782128 681923287 610710975 538763062 286637139 267983193 864660553 874410997 816538141 538736999 627261465 586769447 761903880 625209494 9049265 966007925 366070972 576008703 616841106 599253294 96761373 591993486 223403682 307313420 783476943 665029857 410008843 106908889 730944256 917580433 643563843 412062990 189872847 569688227 284010453 646634586 498286471 927117160 454866734 412050336 771600108 98316648 131963169 674033391 228824491 473713619 176352002 904744283 657295781 473267813 83195456 259572328 447281704 11097100 867344582 604302446 731059570 797963189 478810953 806853672 66603763 599471235 53006539 398385488 591782660 332183420 756138196 335024171 519839414 146306476 622924956 354890453 613249333 507831604 231857968 983980446 444355040 267774077 705572390 513541732 94550333 484767693 918846794 465178746 993627316 928284864 344601212 557206611 262917487 671246779 716033046 515801653 668832322 434169146 377215414 201736314 838530321 612908894 482996159 969918171 342041804 396831344 492155905 806269630 575464795 374047694 493841898 947682112 522117200 437635947 182723196 475352138 830030267 783162994 594578109 435813279 832479656 748711178 804083462 957354275 151505547 185704704 181487149 224177108 527935596 728394403 742926126 332379557 835413167 947203304 543528601 469672533 526416253 569316488 975031493 279937152 30927943 434630707 98514308 936045242 726786542 84034809 714466330 364169590 83794372 160074720 855549350 220935437 911662908 460704089 234991870 907464021 705067695 407722665 58814754 275238868 982129607 733612060 613095063 418883698 89195906 10665610 73989174 485072311 192397985 542031147 799548926 103627269 431438272 616518351 567026744 244323060 732020734 221041121 897776542 457604126 875128433 428884587 694213221 217029524 233628990 329995447 973489734 190424679 353441529 506241074 762197851 466952914 899852532 313588044 420641230 671739017 586334169 370078492 164807458 184857386 610462971 348542660 128368373 832123005 256632959 40000151 964292681 555337903 232346911 794186945 644124899 469629682 173541319 800240403 664665567 571588913 681274437 623742765 815709378 730684188 638790220 389169930 270358495 250725249 696019309 371210771 757115501 446812392 832004756 471695214 239293799 708983767 138758187 359602252 813803187 317625620 957370523 710199587 686577672 177442820 786661545 473861634 406088442 978055497 235823171 96969140 123238634 755832187 783833948 212090206 127830075 559005999 22472794 375338740 696623507 976877280 899678815 737426189 598727913 794660363 591819496 510697818 356109324 423162685 868404255 511997836 335668123 713052508 404401100 828552161 508661506 624005121 313465048 199628987 694116577 979465085 539562413 102662234 843988671 63376343 470194824 576293768 760107687 95910956 48527220 775217521 145260438 450439666 565880895 879685890 623082246 51621142 58532879 577420036 473545488 451003629 941229418 341062692 220829790 726161782 882617754 164465627 606182116 272818487 103272343 243647068 422038465 413613397 711917004 652412938 350150922 253232845 590872996 697844965 730046482 725326019 976129668 752923995 359203302 681496227 612064801 774693500 609051898 399680280 242404579 321223647 622434755 734800966 634530364 755361553 298240166 935977258 797653256 604032181 778162918 112141693 149180889 590252074 536019644 745272758 875718673 544210392 302240747
562020347 265813281 639388589 981113752 825101429 206787705 611461732 917208161 463384987 227726709 434131734 933840457 71971930 53706022 70253045 606184159 427975340 308996383 131111997 162983105 943286660 926033214 567454401 384267656 582842530 517835810 438290539 151357012 388141425 708502554 120933867 689702549 513751547 197400946 634910748 389960692 171517787 136281447 70067479 582702458 497622492 583154076 445677028 734740080 277151505 989173703 769170530 69820297 254967525 343737049 279633351 78588283 938320055 823432702 61296143 559549908 137519785 435004955 940022385 138532342 778626906 796402741 88853302 770246512 774733171 906197677 235537352 552127948 422896564 698664935 795168697 793911708 303257931 632335229 802966709 897535422 855924569 943784769 610222474 167816111 23256041 616251641 854112225 401609938 819925978 408235351 338370693 739341770 602944447 458759423 996771735 137778537 360085784 500199614 699260596 49947371 753204903 876774011 898720438 77389883 430173119 711976334 496217982 587326102 222130168 223416767 292109645 144601909 535178913 538164970 272353629 16514865 482033181 790360967 433865205 756131552 23893965 824282374 197975087 676996060 573481177 527558046 499446679 733894990 916231526 258505681 537252427 30398422 207223805 728698257 932327571 759252389 535211597 821004892 998474864 724257574 55375452 406473264 706518492 863528233 376866650 237215526 579140983 265058886 748490840 767108681 585653897 373880108 700151363 877401503 91037365 325775769 993807566 274369487 676255702 106584115 569280755 382038703 683343087 943474697 522802066 966868659 152413839 966095965 21096859 124272608 432724083 407068583 3034393 360585103 196495329 459281444 412187671 782679084 50170594 973045205 795521650 604080759 136710043 80473528 956917881 853160710 236216359 603326367 428828207 936440597 301641557 83773876 939309638 441649688 745733616 191724444 984916311 488354795 230838865 659415525 935106 511545670 615135807 890016085 686851831 946134928 12780652 214152650 862555069 172220819 525022630 172549696 942035798 275030028 977108739 147337069 890522589 383893859 498823652 926063423 239890612 804222822 303601346 134558674 838853981 165308706 829309492 810718645 937404013 220363251 325924308 253751761 267403775 418467165 307333812 777707172 157887535 726048006 580021177 207893635 433680171 341745514 60177958 44857672 378546971 139805514 473025717 294412849 402804375 30928591 354313142 749554695 609423896 191114006 195839800 842475720 571742543 801521200 371031176 214183326 276655384 76039879 720009948 409822258 978970138 618724525 732062829 506723274 464223554 15284067 821968836 553595016 720558994 861435143 674802291 873995017 815696409 871446069 627705041 924509720 454820278 380774170 166567230 496856903 10257274 277774362 814815962 988077202 737490358 324083337 48063035 205022557 493040044 576383443 627771636 743916061 507086354 904267981 237348691 783324166 858168185 384617867 844109508 262965630 891904441 659284096 884364523 458771466 874968606 980269574 864863173 735289960 878111516 953583348 851654154 734664132 521922650 360884978 503562739 773213270 497845304 354103727 254238073 628333571 551577016 681919945 390177421 35643225 737032718 663932201 908224527 824467136 780571581 959656128 333918856 645950652 419622684 516455004 510384097 641240697 625357188 486208575 732346651 249373256 945774034 669521784 108860824 59183265 452492972 447435211 849829898 217544277 952486488 713946404 515271589 723283426 608938259 484139524 501102978 737531438 665463361 555296874 691147086 190299294 606736679 989887354 154100842 881791229 189449501 163163309 361183378 165408637 885159026 287032342 254598960 199892814 258154324 276189444 240790824 321576746 114333752 403332554 862120788 490304727 454580039 65940861 106174883 861127089 874923572 998353233 352447687 226049817 595542718 84745437 977482801 321753161 253977610 31743854 432441076 26167385 242585973 218331286 298633244 288141548 204465415 238128130 446620433 161652643 758104824 98493737 890640508 563011181 608611080 428648712 431601949 685995286 341637663 798766654 856541913 424709782 264562510 568124254 867501709 937639186 699604507 539307943 721002366 218895902 332353371 712347020 752274460 119258307 319135906 415039155 964986377 112947589 326147091 37294525 656247962 292322378 665176939 296675145 884228827 149022579 707020939 973693648 359224269 508201954 875439398 115220115 177710147 283749829 207370247 861192663 847530611 628492816 14199516 38872920 373471984 498871366 495296736 713631319 244941900 130418144 301405965 555665393 532931433 439523320 793624489 373761683 972710540 568256326 482945416 113239257 277665859 149178919 426670108 218767236 700204087 641151613 479147349 879269099 1585518 907520611 45618197 481186462 510050430 255243796 510925508 716427749 856359364 919919353 613991646 900332064 504533964 942779261 407572180 762865536 33200825 809748701 326493097 194781221 986638754 313371212 898321994 504994290 694516574 840507849 571714861 138876466 830929183 205596304 869180026 274681132 338328587 592119017 63122437 103086863 540173811 238713686 200687783 743236140 762460814 850708393 771990681 298340121 291675695
11788726 847953790 772816443 32135984 815344281 248993782 400271493 134799903 927417691 338070702 966964162 118608650 260865796 503359071 433720774 535961161 226457289 162275139 924381321 407135603 581610523 661791319 841363572 14506356 478586388 540569095 30773681 434329705 4729406 861726461 668201386 629188806 412874433 107732184 933377133 94426366 938298120 606253766 869512166 341153568 922980993 982282814 729119917 597724522 977216080 500296656 933740224 920791233 303339153 589490129 57357316 200175352 581037590 702249999 168282489 989226164 647489070 421626208 13408065 865283835 579905200 420348420 834078191 964194218 515912858 102806172 778431611 957250154 797978039 409273214 449160819 105342915 281917439 993510601 277447999 563362784 774072279 357961097 546206635 519749256 142870419 150880309 59897767 769282594 426764258 805625723 565792327 71403474 800662779 407534108 579270585 257979513 481437083 70891477 746798789 101379472 835813478 204257448 727106484 748660519 553830901 177848780 884075552 989378030 565225160 948494267 695600998 718546293 57119685 249949641 203108173 126935926 53238639 688542571 84998684 619038724 495553427 86669320 507846359 73092012 699969189 517036716 190714925 936836202 200828344 977871003 651106719 433189740 671623886 241529564 368069779 501332293 816174335 671608527 551829879 929546918 539609866 726707551 198990941 794062289 681593992 313529383 24663366 574720004 128481169 188634872 725934377 279773635 144276206 716027840 273372274 645991438 601706149 615946822 643044885 325776396 58453129 76257719 820294136 222119514 516859680 170977441 479122995 700484904 755671572 746716057 769877013 102063927 800265241 829660482 16371162 65522532 773301647 644052932 723828660 623018089 121952331 396476010 404599825 310785066 408612733 118969824 909740602 222879717 959082129 547569106 256237985 291717333 800122471 173171500 658248926 791073140 172720056 536734209 846333882 780121598 536113579 190973846 759566899 653386060 906289423 202294053 868026891 349046291 201703616 622402503 791424898 814823705 383041005 626727623 71017614 683963332 41744971 108833499 991999293 719633982 308192222 989367366 564849717 639910500 355305619 583775199 725355396 472860096 772817566 858493173 464872866 634982813 861371865 63598760 872890978 852233096 396943944 824332284 283410915 788418375 604373745 776450252 255985037 429273318 20757044 297977711 587811327 531245093 644826795 178880701 618600628 539493713 90485100 332924372 484273735 749562997 881699856 140425196 38825736 39086310 909260966 431257359 780255928 304788841 911046684 448195058 284965562 754045884 435493994 470438644 811689272 21852232 672135242 634808513 440237909 637157038 986045564 363410666 272891912 413715067 167875345 44811709 390528114 606958397 885563482 758713755 620525982 488943193 281349579 31081921 781407184 119046289 225693897 219958114 756094768 161391635 428258140 138425764 656720798 130437431 329080732 977078842 205383233 29388515 277159496 484417830 210959755 482311563 584969799 68261095 369621948 463039781 142994209 236311426 89115559 735051748 822213842 776630289 768979715 928346598 974705651 988638358 957577166 239345726 795623538 144282175 72934258 357333515 988120056 976093366 672134486 979194082 498300033 144769599 927442275 748737141 201592946 41318679 340192253 585584235 348148911 517821226 48543810 545784983 40308240 765925026 397383620 959202162 468204618 86187392 15692988 817370446 652300774 36503062 517239144 330635656 538868359 201443416 66114780 507669827 35241424 722782659 255200736 901852879 778871502 709044225 370592291 186722591 557365413 143701258 443520358 519822043 221188456 859352793 514740194 313705630 250703995 113683598 897939048 795431168 870037923 64541961 559729506 618192479 860448236 344110049 953888684 216699613 827358929 306519819 784231174 132028473 352423400 260808297 784453365 703861077 61989888 815671570 78650061 312621157 458309184 793647535 650688292 245481206 47547693 997522773 917920334 46647570 927270719 137542574 497460904 498191170 219606005 949829421 714733771 169168282 211296461 292361037 41298964 417312585 936075458 905162697 372147509 620968612 165609885 506565837 584031121 460093618 575544083 470789346 821397715 344340015 449303295 340450081 173318000 626754763 755427428 256568828 862143654 693434952 475246315 199731851 71323032 48227646 718869023 857605385 781105628 312742722 488593387 279130875 658024653 199895115 896178578 318708707 836315974 198924285 261516582 917283507 654697982 300835739 791062502 923744281 35901728 373037738 617250448 749581153 283535491 386919213 75344711 155207989 267036281 223171499 782347305 631015318 108508329 876449570 947687277 223314332 930605441 158286936 649572701 740959901 367325533 259562186 555389175 335803422 597987639 807144180 320209897 49880683 191289993 862111162 689360687 61706724 207531586 967736670 510855626 323923644 732032186 685224234 687614996 773344119 732852356 49541649 179007397 517808735 71575704 264421138 217654127 466553385 18089835 868384110 742163618 732465347 783286118 832817208 551623390 801179468 270341063 709411529 921057979 802239948 464180228 466266812 663864251 362984968 614856617 314560105
385516410 294032426 715074882 341640271 175242779 483258250 793976975 942535499 366721112 509239041 754036900 152375442 722990643 706701607 55428535 29903104 376018947 545372372 822400983 438868371 307225965 198581805 462829271 68286127 664858345 219977933 633051407 19345008 14790637 521440410 258489566 238795195 413237008 449391875 742668176 751058446 527691621 932411386 229535664 642252020 447780035 199220409 241785682 704041302 787181717 713980419 69375820 724153004 924394271 223148061 939676019 227456323 531893007 593108736 976996230 69816495 910336491 704270905 411256916 999067314 619741760 243123865 648099015 155245063 873522463 225239105 184693339 442349782 560861844 935181884 204513629 249582083 811122491 703376211 59268933 754654588 439472902 190450685 594354339 162677778 396294565 962252010 550670106 671018008 577056229 269638733 349804296 257149654 214835773 394562261 447046348 169297138 239678913 86620415 175342187 928766576 463370031 382507350 261865566 777176465 883931615 658968845 666250294 161358623 283008189 546017529 857836958 299004127 285469167 373408720 45999427 633658858 387892801 615347097 157872229 734484744 798570361 881353259 309415188 781357400 408710710 515899351 137732577 845242193 126457909 554303754 334925071 987270769 780678556 73003017 314829615 53155157 241131488 741351515 543950851 434048601 663552874 884007403 785594727 599746804 859637403 546247449 886028796 723519320 845090638 264878896 932524737 363782965 474955600 644007210 758925154 406727952 426238141 87892682 542452129 558380187 552532397 260523989 120129761 151727012 987694177 168001811 573556421 456147243 16132716 280012940 834116155 819363160 97757650 943093451 391161306 235529457 80185980 387820293 108524468 779509458 857317425 242584005 459926953 351074263 694471475 680189981 801279981 140479146 226772302 184513447 641296863 967677590 807370521 521408476 873024102 657521514 704525243 877944608 406208180 495335649 594947923 663900177 320957214 477708985 899520553 993951138 234319340 931145121 313680995 950080832 850972212 283966697 311731991 854384907 486773753 893128626 904895030 302479981 459594635 194212697 25338707 674556798 920770869 251167943 877611808 629054817 830311544 708430284 40939174 557610557 573281175 563901682 113164772 573407575 822660611 232262496 202988741 955200398 227059083 931780642 876788413 523632861 758312739 198481894 342636035 957496833 943242907 766824026 20843717 491376929 142437867 725551642 33372509 621740217 702078404 893341113 689861489 785769710 362034460 743311330 698952238 847586368 531931879 55938421 646578704 434192552 798486643 661625796 456201082 953742795 279960588 568174301 540167410 523613930 192205544 859466163 606002306 479600535 252410079 503031495 183830705 579255855 542781566 869446575 688799023 890419136 479531697 115780334 782391193 908937676 514132921 735414232 634431818 797818697 279675657 930796827 711545600 330322786 767239862 187280202 912742465 571918961 840598711 744192476 787946157 992390532 815443384 74415884 438707639 847168493 666544562 766872293 107210731 359867371 270764497 524762237 332699644 324265161 982870500 621001031 255495381 455236272 349278175 966097942 470668831 874249701 151396886 58424014 266114610 385301948 578625978 608903631 240828784 248794301 853559489 802530981 380543519 531610689 369874174 504526141 899392815 175957290 238379713 951909757 171139418 651278892 898717823 160514601 642016979 558661653 925972463 289406494 370737641 626307213 283188966 513006349 271686414 387119122 173754570 738691409 132366256 206689105 445122030 411025989 641260283 947102760 410796151 827329474 372767975 233939581 682495385 795695880 300307934 542245731 39867068 129776582 575816742 169735762 593814216 969130811 529731474 195673357 367139188 771019214 443113575 549092833 152422076 927792311 723460602 966987201 253650823 264898724 503480163 993723336 825252262 325475954 975992302 563136386 123084402 900689323 156209332 100782592 371390785 788123347 553200884 748997975 2238055 80679085 935484083 101946251 461316438 940537082 934958114 38146168 674893405 194259459 914599818 84253728 548001365 755228973 312590340 20180304 68064662 883882203 999551423 504914955 800481608 330474223 66309754 297136254 370613234 869297300 847464803 666001021 757795402 785677467 653548786 825566362 601297998 674585690 827858607 674827143 691932445 189713880 187202218 958225672 13539126 789478048 82711886 753656558 721470987 500658911 838270575 747716589 863644646 918779407 813926111 780768032 649054558 903885910 696940784 594363654 493101943 30786401 84961199 878615620 3801125 336972870 61870646 978354143 20820741 944167536 736065111 573734375 679471619 110046359 111876054 228489478 49514244 427777519 112552121 481786161 131388943 113189140 280084439 652640139 33476277 609534450 463395053 210551198 433521596 794680592 547620530 717901084 383411803 609257035 777402298 715192730 344900220 988422930 403405797 751887702 695904804 747147933 11851708 979069112 861443521 968744522 587515199 420763957 503975313 967914277 782573046 856594805 994030560 460664702 992308605 721281791 692501659 392154442 793718308 723068211 200643718 614064399 323098941 203811167 595546527 272879476 994230038
175175871 654526584 747206002 150792305 606640671 224126335 339307740 800504456 43995172 221089490 79386936 64065230 944963622 364893082 570457931 167237927 873729116 286885562 775272498 821561853 936029262 715475571 750208339 882346517 775048106 381414398 568987249 149845207 525567476 504956512 174782454 843440628 657814651 791269200 836788740 393215936 269063454 395702320 506555122 908428555 291131241 471183971 427425248 655489193 188496717 758037750 816731501 634139027 715064223 880268384 748764936 592375832 836884562 833057950 369621615 226796957 525884486 586043712 721939536 179681003 384553687 779955088 361916193 56196043 807926505 145964218 147505812 145699926 306315813 947711856 235315833 655480733 106618105 792970816 73817655 26243813 287380891 298734425 78943796 720820060 580027504 730735631 446040608 154869353 913088850 949666547 495736848 936016660 399582341 79411159 506588633 188724409 614881975 643813865 451363748 908023150 128810200 550142172 835444612 618671303 463438255 871445250 15810787 169130024 201183263 162429131 9661746 123849611 221641077 661972236 861559950 587115758 169092748 502949529 375320063 395608446 159570152 199989562 638277902 764788018 350268479 268488990 671814451 455838574 114416050 829998873 45661591 206630394 962116432 224014972 295261185 343481480 85439959 105623531 896644657 363362578 746859208 370155335 27825399 910305240 614229655 580352814 690063852 407099442 548347203 646887360 695501371 224856784 76271013 260308377 355156613 699236739 988972342 331099488 488116475 588522367 866681619 436933790 339097224 82103767 787805060 56249668 115479998 97671150 241401377 833366722 122189973 387197153 230198459 271646258 623054 693714072 342922569 577954367 118222261 169228905 170762783 985741514 801093134 493306696 73403320 682850639 399910083 703933858 246734392 787250134 416997401 112381387 977916944 521657465 44266972 523549674 390642120 42675166 226003359 461865626 724103078 469433567 702932941 519545091 662240343 394109161 608811268 623662957 459427003 322591220 263118202 166203113 579145576 689613879 824044273 703268884 459238568 539480476 300829627 536270624 348842775 32513562 452660721 168599832 925031236 135304213 223673492 57979548 421346992 361542026 354829119 733127586 643104495 639370188 875835058 42911588 518379821 4668246 527837145 682048130 922480065 449332662 758345820 257292632 587165576 72381826 430842423 78411046 354284831 442664057 291947912 121169607 745827197 9153346 624869377 489380620 418600302 596309706 863020371 318556259 607464543 142788988 55864727 771811819 137928798 681159336 631228283 954226040 959120373 347127250 456572904 855637976 380268152 275275777 336418456 602145576 58880392 534272846 399514797 884351428 674210661 211946809 531061583 373092386 275302685 670543571 793915950 900142979 776837138 511392954 451728604 294036768 622055681 148453649 405946088 439171082 452412666 705292548 510972149 254517147 491943926 805300772 3695455 727691575 430987438 412440597 733985136 398342882 942032787 452884454 316364019 42604251 200575117 302317969 605701984 479752892 120764315 673541224 371709893 346090937 744698832 44685961 679296478 457561922 684187522 171158126 157493808 995937089 476074998 730664854 73939930 90383424 936861559 570380907 895386016 97458831 348781356 249583513 91174372 601531417 748262405 663592592 41053305 410241247 808493867 95195107 413897371 414009390 428464282 427209732 565732759 76823567 64142542 22307264 491432275 981039084 258004647 910147488 390938289 502421833 551639828 768011659 244278587 637141533 949344678 842791063 22964002 27078008 810555000 817714993 911930804 69763591 24906341 18997022 928698112 667645758 333943265 287621151 381204674 902192302 558136101 503810492 42733357 628051869 669653706 398418842 116891927 57819318 152361187 516002354 235908832 298883532 59263142 334065117 699772788 709428639 684581285 191751510 496914411 346312724 244759498 811235772 801061015 837959525 508127993 259531940 629326598 394325298 42519976 396894340 919981322 620817153 113913230 819396841 139570542 368330690 235796277 298538097 996084340 359825620 421609550 937640932 946820806 557512307 225980940 367465374 665780906 352323883 419452783 37205635 63215564 125377241 772197576 508638345 893349055 737577974 667578306 725903205 842708540 877199409 711081488 425003698 390887967 744642992 472166062 897198293 813357218 493201224 320215698 966582758 235781885 352416187 128440481 879475220 156763486 881609607 854641927 711703869 949367506 206862141 58881803 432379317 681655486 710048289 627047862 889238866 155222147 551128742 344395315 577745150 170706888 243384471 430867939 921119863 39152767 939370382 152448326 69363292 202880711 133679699 336656525 122892960 389230571 597428557 923889999 399167237 175618730 689296330 389257371 48470659 847883751 402152450 836023690 375689034 684612799 469398090 954690244 789950256 679954439 890693858 773688294 717863785 711332104 858801681 37719128 27639741 284260133 705040470 493368800 784092997 271935570 532632690 84173523 871429992 593530641 195917755 655131594 468011114 108797976 812675506 804037362 993141244 52837320 254801290 326985918 219149972 23548111 676621700 306268289 980790584
814548320 719639407 671481157 440304728 679756849 402090547 479143668 523460723 762576026 211402307 593261058 837283518 904167521 557546099 34751560 735070761 766855061 503818336 596384737 9064470 991578241 507239951 360589290 766603735 291566152 269028461 937408925 76301560 469303837 921299977 834330809 129190024 619641391 406437857 735980782 527408941 541889296 702108862 663840855 697133350 279213093 643528985 981083826 358145706 421627744 577522717 220098143 621885051 600582010 72004779 138767142 655424081 953217103 925260844 999766256 632951580 556722760 761848679 983040888 798309334 283078588 361577510 808448472 701749228 380574916 758945067 477535752 495666378 340946612 632247991 990074188 642426306 658375554 459629812 48314784 810829039 400852332 256196723 208296955 860970631 831539865 151570777 857998792 455016845 106614577 278450135 972161229 26324256 585305307 397583602 912210635 704701205 860703404 673571195 646293358 39514480 144800496 970715795 786821513 559813087 928383015 310573360 593395688 740067348 841102360 538676401 759428574 758936877 174114426 354914444 525813591 496033396 255018809 334569613 310471335 238901606 408818141 216785681 868958158 145999008 821976249 727429805 192640799 192837770 950638114 724253058 576766362 385638795 730713061 789168844 465277324 340257020 935930337 36666868 196779318 683841225 404506411 187000532 53158749 361750845 546085245 387783955 511545744 541358337 869684211 768312973 818832700 436978837 839390452 898211986 605359604 431943130 351910040 208297557 395627461 668921791 806959118 263162299 714702334 308405499 5047172 780380865 104068855 298786159 175804800 361301897 780662327 510688683 480325605 277320782 4577938 859031150 647419913 674874558 85405344 787297163 746072513 177597433 542407117 273271613 602059760 504273717 675034076 297421811 749415359 748994352 171421246 848512474 865471151 667835187 387969613 419457517 441483098 990913668 678396595 378117776 39023423 924625037 451328248 735489 491018706 752598682 8863941 151142103 163518190 949593487 400066165 14624406 663258416 908158076 230080971 891769948 792443482 980362424 244859759 556691664 379935884 67864824 246369044 856656790 760124990 294736671 152299349 92210769 794121931 787789965 660894362 499570718 406238720 491560708 587764193 710836329 515521589 902377769 11786228 731384677 626781681 381205864 322402098 972485769 924960061 103783269 5587244 572393723 984784114 487721707 242711084 182727219 922602561 246539197 824955492 764117226 764559045 879369228 111573119 166361065 193713673 118184161 980408341 356541422 188877552 878539477 795067480 296386176 992807712 394892479 593510377 822870952 686370300 519188550 728192994 87181834 831628855 400375030 294657174 501445406 595527506 716656550 950736233 282508734 991822309 999830764 762743461 408574726 695992657 219706664 575013025 135577158 271233137 152274701 774035821 259681757 848548766 99971950 197193732 848690158 283976440 758436073 228388732 913380752 550114453 229419520 583847213 745895068 515729331 567758404 49807836 586936125 580644525 203674840 566704881 258045843 161526138 274910051 298433481 430947948 244744486 348191644 64102207 666404788 540454518 602129605 226915912 468356220 657140299 8718634 173696739 535337820 806357073 121669143 188544002 219877841 411728256 160422019 368477959 376093687 639923347 628728167 469368635 105661858 563079391 708938763 595921274 712545848 923679961 858719798 251882573 370799825 73884823 247241282 184192488 292955830 150454886 859151661 490157343 224091730 186293074 997628303 649882418 734564084 386666424 448112706 624975894 72350301 906858347 626266623 951964700 182429470 756243962 442432821 123877318 112680220 522500448 167998090 190313617 793136475 517868656 703644311 499220145 732088161 875657829 421036461 544487893 326440277 924435610 991636248 686000225 597305489 604325574 403097819 62624938 556601379 468902239 705816752 968791115 930766733 112709604 67463316 613898101 1482551 206991662 165820350 133276284 826140423 547910929 671167931 141680922 833681614 101071987 416009958 357044531 856931687 883995986 415829002 509360390 647918155 67571650 534146063 949287419 683902277 526131761 165190760 378137636 411683915 594251909 889009214 476528102 671389087 674926837 952410710 796611482 570538423 13850708 258006965 330554627 845194242 513408747 324000611 893806157 437331685 360657505 643735823 804971163 337930326 85920528 385988609 719607713 472154007 242328253 787184794 844625800 387075472 468651375 381813019 853613985 341155880 937910843 940311187 313377958 280635419 395441338 468842481 555904345 306670395 959534313 407869931 677636799 909290362 613119444 845956149 317572014 931494522 640191153 287882588 854770534 101978905 275934286 952852752 436189293 565044446 908340722 52625636 791908552 627680504 240596493 582295193 689639018 465754143 980346458 691346251 430532158 191735763 233018826 360549151 216631661 257374845 290012996 643670262 854009965 100116441 862903248 597845825 262549812 280824768 898836230 280303963 422812376 499224852 842501303 371832934 453788737 780499147 838573660 163559713 104543735 315478164 231884986 249164015 731949154 23347555 20926204 377515290 934041445 449492783 678639708 419893485 890934440
872041650 816931117 159897867 2693356 591640707 488649819 751185539 600076163 255132028 277381745 885834843 686301020 156690270 249269779 240276643 757192331 988049806 934024522 542716943 551397611 252791477 532244656 36388310 343633609 166726260 449115881 218131404 90275242 993538559 571425844 119373963 330394104 345087699 418837498 248545949 139135787 58782107 915875677 354926406 389197862 460224087 654635753 140298782 726474169 819518138 125072002 631858213 482879662 225455294 562294396 844877359 874605293 225188014 672687635 305015606 751820192 487657222 598799962 720253694 799117380 695216449 60403195 457407672 570638683 244745201 60281232 928537649 865761571 599717544 880794511 229628443 549038131 657256261 601124188 32410533 51724603 519602372 490384467 7329225 879822293 533063230 750452225 234133324 892901062 70778951 472869680 133645359 702803711 616020416 330112086 137648944 976407918 444740968 973856096 236444045 98179297 621537247 520564535 97079166 932141468 42826079 698582754 606745857 122271556 214723533 358445843 95100106 909998254 967971944 529623621 436990976 990238643 2379584 243483580 609556370 479269814 132576457 917211234 826797797 532930008 133272639 433078080 158329422 332246540 574669676 909128879 740335655 293213405 318401766 569750679 959268158 83579456 244645856 163068293 685910747 502522949 836370825 273044214 833423240 474086234 901095599 878820339 243246223 703076808 93532218 681476824 73914860 448406652 146274581 947135844 416381724 63090517 444205747 291070308 56703024 876080223 332408508 789695315 667248872 110394361 994210692 490089426 472826415 358315134 480905012 142474102 531775254 35545614 302943953 166129716 798206774 315258079 76406868 759162778 426132366 545710394 993642894 269528381 147855728 144263779 421769153 601826003 350873916 13498144 633302356 329211099 896699035 950981324 86962306 555457378 525703434 392663303 120153369 871790189 550724279 559212602 158534112 717234603 748086892 687230717 908128133 799243844 445425860 758171837 230931230 383513789 61374236 563199523 967356780 158405626 117964528 847778284 17931767 509735523 658521485 940153481 971116127 589417427 549315871 229442430 475113433 352582778 560780595 115950018 394819367 466578507 766835479 924399669 433032729 600478229 652250639 878177350 38962881 580815185 243663562 677184351 979877715 510158769 842042052 474687864 291560529 473593546 600670652 320438112 744001892 620715996 535388168 282920097 891030844 790365643 921797379 953770434 481568373 98482920 513976953 692292882 779133381 109357651 270196090 774386641 976081856 295895780 531589099 733920838 138847540 54286828 583955769 35677117 343224542 63033804 959191357 894374123 660279267 350835064 430447139 949926508 414998157 32627765 444011760 345592238 260513661 442267881 280326690 844135730 854584310 622788116 973583990 542471922 1604539 619653550 936839938 386501871 186786021 142206512 120315579 294558206 525235426 572861426 859173277 175391039 533491154 40550843 501633172 820141869 736180961 636555380 816308312 765984109 798596969 974831937 302385356 471149609 539271203 547145711 478329220 991747719 819648015 335938481 5590693 908283218 83340663 215747014 731227706 278300822 312568076 855925696 246398188 315976694 535920928 669468149 559627038 746529319 475308805 81756362 793771673 991646547 562433572 680081707 953984405 280005692 187410098 684881603 524039641 895797313 638304800 64494850 519217349 814367093 143367754 947691273 857482238 99604318 556917907 734596056 566727467 579900683 882320820 791748911 654608188 51868064 134020483 412900084 870893878 194544097 657761177 823538457 509148729 225678228 56144280 868594721 896594817 116352944 916628417 105044226 918673860 428383850 848442009 602834550 497636379 908809138 53743382 683945815 57614131 18509070 742637364 369222755 531928716 437657367 285263532 466847388 795554073 910351367 827623734 659438181 207701812 718494673 498007271 174308081 301654954 70836683 988889154 322361534 350353982 342323076 126970168 66481150 747025001 875961348 572725711 13476559 163548690 475537758 250645794 750910973 962502958 756030704 790306095 786961234 443433135 785308336 196781388 898716428 423046745 316909741 572798580 563600398 110782413 446164831 160820598 60781975 300771463 555550575 495016398 30094142 47326547 224437553 536223437 17646914 472048044 137576054 358922566 947642324 663932645 188455425 160510341 892860656 752828405 565859887 731897179 428787089 263991987 886279455 663067427 463323026 580889421 509465483 365419252 651883074 782212551 68568952 92316468 959825358 688475769 744309357 684409105 315753908 169265705 295112051 216662951 949058040 114989559 371349737 300233824 180181680 814405446 101049889 457246745 815698516 907783801 247335766 898087981 144310978 401054406 116111911 447917815 683376550 890131559 671247200 549529428 393825594 405955863 507871954 955662947 899452793 138930112 523314364 237099846 154767049 985893922 344308492 864808747 57816461 711639888 469245768 557107278 427005097 890449783 459253117 454271042 373768292 978899554 199905195 761105345 276991663 640590832 796625267 558107563 594370685 459115835 351847312 882796832 890031910 201059084 342451993 89141945 351215465 816006055 122222605
456802292 310311649 599989688 350871049 313174616 951587137 580303634 731177711 616844161 251454839 734903127 781055603 365656162 951288186 73522399 676263040 192838104 945270075 164832678 475310001 933779651 267632910 609913427 352740216 893893911 813803017 855750680 944765497 835381854 517085996 171878491 41196019 665535532 903977588 257654836 419697362 638967446 581521722 759054627 704385793 649018789 452881517 859832854 65168615 507342172 449673504 332406331 928444989 54015952 829322997 315557564 785072529 407151007 710041007 306214817 186874839 251120134 924092101 154100575 129805652 88867675 802075746 579331098 138716365 241371542 530847967 225400415 759179201 690423889 909744329 614207615 103014369 291791947 688467740 73105266 339918627 716449058 536902151 405802635 974035468 689171300 117524378 202816707 842671436 799467436 735935113 828962763 781937650 961023668 887132248 107611667 528585125 965027556 399618223 964228115 961191763 224418612 589292744 215770670 780478026 240431393 251681863 269661092 285254987 151720093 626014596 733831974 252961104 891798356 110310965 993599025 114771827 649884963 190236655 111140782 35128108 571898966 649092163 812096308 237800651 870274305 778760710 200644276 531769367 209647798 694433250 283635161 542156928 712330472 258825196 426398409 431270372 142985708 642393708 621708545 498874056 897878876 395064536 550149510 417319634 728941629 479775310 436636539 414350589 733140185 257613672 388324400 531435775 898005023 663012738 861978580 555170275 41311295 781429467 380723664 111221 144121274 944177779 919369048 135860859 718958972 76382762 354773685 444582703 187575637 704617941 539059395 711564886 606303599 251811621 796776207 620757133 488130065 256244525 912858440 238607534 136085534 480253659 782351518 262467845 243889596 227742030 813512416 777213452 281645718 710925427 144557562 23516456 798991697 31951508 919608605 716109827 143406557 530256542 950270326 317213149 121453288 47492414 963288458 97434292 643505308 523611240 360261488 787020334 152623671 638214142 955522682 914372220 668179558 492528875 489666456 489494661 388433062 566401942 519247773 381976200 658577959 355533383 881830691 744070295 729000313 529769159 968622911 789860941 515650079 401253983 34942535 312530250 547590006 74193723 426537582 284839451 785404747 400176810 28560951 471712027 598862486 562735445 402441619 388851508 696226271 79436843 589059177 837717271 260227289 444303123 743636831 891092429 538937144 948476233 595931641 371716354 557762154 523397202 431234139 631628622 622158305 481041017 642355697 650584797 721655839 606274768 507050514 12609717 132595307 970905482 996415158 82656707 790954417 548815589 409767846 305941840 9731474 134295054 256130298 924115900 589763354 618900858 106602070 826884043 51024286 624254815 109271805 553353828 217098309 933817525 898982060 763526945 679480121 146771863 812960870 432993437 774607338 895700407 514303031 140998832 64736725 251303819 399350846 472177770 334901317 311471139 365627131 187378222 634099853 708230867 466936784 168159900 408616480 121961466 492255289 713419790 956149225 763607214 543168488 23865906 853847079 513780897 976712371 339239822 909046751 631079734 314590753 669557446 392358515 131316080 914747461 365948092 554354219 453318944 570779477 35623262 720984244 12045365 256572527 460127593 342088315 119030428 765400227 395034146 339947175 554174847 981385604 259733890 947487292 502244324 365078909 673956089 872670707 511313640 931607464 737491740 845706259 418291920 889669003 129316769 836065740 49226027 806409847 223376906 305810516 346713917 547178492 4165795 794563471 516229692 129691108 321922397 919097381 591893363 396542180 227286504 906841146 286881515 626047772 118318443 922580876 5981324 338429039 433232327 269019075 90506885 629965341 603652540 538477993 85657617 765121531 340112383 806915525 372832229 42169934 191681005 665183219 962352109 801487799 833279357 635685720 229231716 280140465 381878377 273298137 534319401 252409953 601201277 618918314 746093292 181357648 937206501 967211548 359433521 379328241 38087298 283730423 242038934 694278995 929395331 465724011 485550501 563941641 533341722 684198402 60464647 827356850 14733546 389225450 200516857 170813762 964659849 895024208 952283107 924250660 676729767 149641747 694444559 46201297 824071342 477386698 400415824 626438492 810609288 334214498 333224051 270089890 269108619 473530290 635156023 78048172 714133599 980951993 720387752 705221239 170230167 626892093 521089260 307767916 236760343 801591166 88815642 437517011 380920114 576463442 183324442 31107195 242621273 167893938 714439184 726171668 592286387 405541643 684794732 328032835 450811493 217004113 394692824 368991569 540422732 950525387 321347666 899332471 117391778 640151438 105281504 952730834 700463977 114319429 842846382 720479339 923858540 49728329 656962163 546186385 713596652 518098101 890353037 265941329 935224490 139237664 578716527 630698503 754808030 225328114 484799328 477384012 359149497 542703565 955539631 181669297 935340074 634481317 335685382 707646936 101677071 421471455 437226143 263080546 660318331 14638075 208862570 964232978 199595973 862643983 669972339 62462399 342038284 12676330 371120080 704580500 106757475 43184502
251460441 878699330 909170012 238984226 830309164 375253089 430347279 732508530 968250248 943229634 745316882 406856889 278122894 481035468 733431802 271017760 392711761 886945498 912813695 828458074 59384914 184443751 640903195 367284765 585613404 910528616 96491286 383009755 260322963 597418546 533108956 561677712 747304630 396905060 382192836 145657558 721954119 449790262 715367207 951759619 129717466 518302864 780362813 319066442 581783462 331128001 74633901 387001508 148612929 171598948 738444892 243579068 237093369 539401168 412275897 50991585 222453991 430138804 252840565 835306604 772839755 682452375 546684227 197805706 264290432 757601866 816002827 928218642 460698210 316538187 123512465 422754284 733875682 802762341 192801499 572514763 949506874 692671086 227224215 79143404 680239592 36738859 880644323 843703670 722018582 453761430 920916580 933206525 56758288 839806598 648530931 57002795 642162416 835734232 991286712 272960422 50146756 852404104 132063387 370694173 601989327 802473391 137435593 481374502 101363030 854175530 288233690 640732009 197781358 971077817 46394632 705310813 529536170 355295707 466501235 377477468 890754388 94400540 82390504 103161391 676686141 904370292 449005107 716562641 154331836 112781167 196949226 874649747 167756223 3124908 937707967 93912755 658757384 670500468 98545361 818056242 102612187 796995000 223772215 896589432 359892302 457121795 615512256 574753946 394385927 223455747 463631284 217822060 268251348 53189596 152187174 183407658 517538216 789972136 248505677 752976619 133527198 225419461 977812052 303629378 267222721 955581246 989161252 782182697 721335343 209437543 827980550 915690460 92619768 277301382 490727377 541494288 210518235 516975939 306468740 839405397 148791948 225384594 627279157 650361485 850350807 453242777 895639620 699297469 254779974 201600385 605992048 758860569 420609220 187072433 436945370 325753278 337095733 499733764 247282884 332522562 844057222 880209998 702674878 916527411 714277363 176871693 160380307 331815934 763420933 906630034 787572871 46032416 8795738 489741505 431657016 354714568 67028221 332601729 999972808 305639281 516716906 942692813 510804844 662506128 543049280 268105133 49957185 478864392 722001268 92482992 605003546 536315697 375946662 904470622 464548285 223837398 118282003 788572748 84494574 677524623 217800799 498280122 173879762 314398324 625469341 555135325 683983441 825340955 165262686 966076436 505924369 950033099 984252973 208424672 419962396 223017057 665508896 181892295 348681265 276973128 920860349 240321266 34843222 1520604 283258817 802117109 741436532 924383341 614350766 986643132 626870213 483992539 29572355 170769000 535754326 426488310 480506597 384347701 270063562 278395025 538747252 547842838 717981860 508962954 759398629 320634631 228611755 985236723 479203303 477458164 591566677 658823995 743638464 575510474 362525479 990328578 639568531 215526684 919669429 390407266 189784020 603483136 559528341 915296316 737166922 430855917 822053178 743038468 172014029 519528200 477029622 437703135 352208619 756226638 49814934 651781658 812542940 943779253 643377292 905767266 655752292 11143015 293198287 164751053 736669988 970663484 898550624 202422815 508314121 257896124 760011508 382289863 804140235 61256700 134496087 432177160 428421254 57064827 846155222 216366296 201836277 367531843 422801342 701970777 141802833 155146739 746924695 90700667 506665413 362117939 643573622 237234281 166703946 974231909 193561369 464091805 965930368 815535323 813526726 419806532 251143224 468129596 560717725 396157450 255075932 960383691 542051243 397649270 641218832 987639394 506269861 581535299 206855238 81489016 323392446 75145962 775297348 329225764 272236565 427775636 379150355 422028000 69749223 445693781 749281836 705777847 369516987 251976545 1658681 614818670 984711192 633539325 745606642 561683877 719783822 663498178 685175607 169552713 286086809 797550333 598715632 793497879 411158083 920932055 156412112 934269344 612081043 279457945 479495184 970964209 292227257 444140226 175449103 667288028 678690037 758484389 491129138 410194469 739213417 955110009 637179674 409498515 388629514 961033059 170065763 127826161 350386384 614529713 835883687 151677967 614052594 858978735 232629255 90914363 842209768 870951647 387659355 247048111 266977660 919215954 665032045 931091496 65311411 873736521 606141103 148782332 116083611 596823534 676591420 838104735 603801800 273024430 578737707 55721509 949724278 593710662 838185829 53403494 792288470 25584891 982842160 982372926 893816111 333522401 746545051 265929987 579245552 557777689 21607246 405121928 595243127 557794553 82319773 452468552 359728021 718824578 709804793 326197575 753341557 281176588 117082314 197689361 156720979 168993201 816947077 488641933 237267084 15755320 672571935 361768376 410901609 243089037 714078036 639371922 299310203 711314727 865852896 892445099 458259130 815975919 868136012 302595847 140514260 620582505 393072817 107018743 200937005 755025131 368043358 786022276 200792993 543802980 37632690 151530086 142318421 710630056 600964910 716774566 365577710 261737812 633989103 823736458 380011825 483474187 440464563 628617253 402058480 566740509 597772444 19580713 601167690 347149612 194265263 241813006
834203382 321753005 911028740 981899881 655998403 246818543 50087026 354503677 751912297 23476244 841311950 957828689 231081505 223903279 717662183 92657073 953154977 500589546 777469449 973870083 898612466 891547620 122406322 394805597 887538859 822181041 804235207 322542325 345821391 367054286 615791067 467448941 37247498 18464779 460662442 866719643 500913954 251832575 884482839 633700583 57047875 316859849 228836039 145985195 43506359 39957505 233801112 481676 849110175 183680504 447641833 195151840 616726487 654263830 437739216 476451325 738647020 743042790 816634035 781428681 917381594 343075924 599864749 957934661 773051106 697265072 37429908 668367810 188907118 348938118 491868542 151473652 859833339 829387583 424017207 619056021 727464838 243788168 624446220 743385760 120161385 838588075 965225928 990490830 631569476 160306099 782304240 932269177 345075649 940506766 311525289 678315718 362546932 513719597 232806554 345900105 512001413 932933726 63058723 772293044 556513364 45752662 338221434 310846632 935701478 667572394 923637204 40787495 389264417 691538333 632764406 881756533 994685309 120285507 164949767 760080009 887015411 307009457 994700454 506581353 849702494 792457913 119989597 169870220 997772452 958016616 390112843 363763409 283122944 486209861 658043624 458285891 466411219 467345202 604892709 238490236 61008277 930690933 600089892 727273245 836725820 453551063 6848648 828712007 844115079 536397786 82943576 258948127 48861281 678113028 413077270 259077873 761150632 855743911 744610132 299777092 854517337 651801362 861700315 63395682 766520223 828090793 826444727 246900792 651171111 907759062 85758778 80448674 216825919 479924004 630093418 558140460 102675166 409711746 652698693 296615208 967562305 953706435 415198386 52414668 107223576 80985882 377039956 353484327 731911415 565594964 409164943 776004980 142599809 841459081 146371288 757778851 321269056 530423192 515423320 816344987 739988865 189241409 626017621 963828682 96872614 496069213 54111085 125383056 404152346 214278558 800074611 317878749 195420335 680328707 171139493 803056128 673020996 957528830 336544838 50769369 649115557 819915461 975639510 678154621 111642660 695149296 444649469 442264995 526482289 441111859 859503258 480614155 172004276 926434969 841346592 141375959 737240677 712652293 755934617 587055676 330885939 156609363 888360328 837746809 885017130 720122138 531511806 907874498 355438130 423951454 570563472 734200154 642264819 130522706 563635442 813537435 406445426 189884289 234439056 989509848 906500692 892492270 593907337 209196786 338363924 822375968 380605659 230805349 763367044 523023733 621334769 901117585 347353149 635396088 414600570 63585444 136143867 1889813 799532284 977367297 474605373 549315017 860296925 813770471 995692929 665792104 466207172 408107483 394971372 443426041 819239434 742113153 459971192 685376966 366713648 463435195 69797843 435315771 559348491 764835529 639051121 644697739 757673627 531535243 189914021 830772806 708653702 491950137 791512524 598297024 311737410 979477428 447745516 992395152 931627108 232561169 111678767 868429642 709893023 909949481 366845152 78458265 14745941 775204291 823464821 694045556 114759017 17912311 381540438 503523595 530484371 895521684 415383524 45733236 509440393 31764571 882643784 482035639 954555562 748582912 890187266 560310811 739485270 738953495 676043944 971469686 608308532 312118997 852570519 681110541 298608915 533637992 71137095 706808828 13232710 220110254 829339149 941659593 224157932 405111376 155082829 574013059 712092090 582956580 267544210 977408875 332864746 878442940 175776589 68483374 491875214 718324901 241288725 270596536 571008128 512071375 979737146 891605745 245111711 791957892 167604528 795404902 882505555 793828463 131928733 294514452 737630517 565724957 33214490 654093666 380565423 851160097 946163246 773979500 920099096 179188694 841212788 682845445 466545675 595430552 998112087 568510839 386706912 278200869 461395307 205986450 716649643 316564503 42402023 924058136 526776561 588002487 725823640 130856500 790726808 733670896 974349730 434151466 774118454 555697310 64366999 878380564 317006919 560849721 612001889 462620809 887626552 923460923 281861780 540157055 646930637 292402635 373540551 485306527 235688430 394993029 893293763 710265799 658359646 786660213 939540609 384986783 433456684 69903275 186510048 490381303 31559278 979360404 231616727 715555390 569808452 744055066 840991615 642491055 414160001 515596994 71430082 69350720 725316645 703158782 501341351 425104756 989723350 937871000 589203749 3198039 614412099 494455550 748740848 147202292 392461269 678840738 97190436 293381950 443222736 935942545 689868801 365798930 809878076 773754309 977025027 852740750 12224807 970444694 323337802 718658799 73089144 394189245 435698299 294401018 402704780 889879684 434230723 943462597 614428534 906526274 403787316 869032670 362388437 608508565 445872487 737619605 114117627 936672293 758474664 307040762 521389393 710529596 839676091 270605937 749991477 721624637 519768826 420621809 584869720 782736997 441290635 574409818 874646895 871081012 392067012 769870162 660705243 23018853 906448466 724763230 244985045 283297357 111892514 380965098 978645599 483671494 845605839 408538931 300049148
613307198 962893766 501501944 336572726 285611322 517737722 448551556 147773174 115223902 650988519 927880373 852119880 999185046 734212014 674830516 105804388 371719303 15776771 500479952 60255719 286398385 840819733 373406822 611514008 214793167 796504892 48352463 658969446 101843259 357074839 585387016 399116536 356419875 513677042 113785038 739272583 965264609 564230877 664045404 323572672 635551757 159851555 304939854 435642641 210412972 760408142 166854518 805154111 569146339 819245568 47701321 157730321 965377901 347179356 742595183 566926309 694776038 404578079 538123706 57041241 899550884 489322880 957347617 941235284 346176579 516277705 288963334 67000647 902942695 975673286 177801674 218623485 587487812 204730975 803490541 244752191 457309218 795202117 934168227 573146861 891855248 764827358 281800973 890367967 711063986 238102361 720985262 540699615 691290042 68150173 991724775 811748125 877753205 312070848 399484381 746943713 822024535 39450688 799512040 137058926 243686853 670675675 372086513 477952973 440038877 335254296 542803613 73380215 469902859 457138935 250573496 670318699 936991786 707914032 490319520 482863432 599068820 64545123 449314966 572227188 359797379 959503714 230418009 752897002 900728100 714420217 902848514 922012050 807744263 639868316 480416083 61343323 62625575 213091714 380961703 424538509 565957727 279372949 742782046 460140773 878951478 195384811 667031430 525374666 707802109 937557484 965088477 559592719 829806743 892439957 948223229 27295481 966020588 389281074 108963905 459444843 380419258 264505838 249506160 83051081 512238975 560358934 532410758 574791117 940518824 663960746 236393859 312882491 499960350 915214630 40250303 577618172 17969877 136525068 257035136 953266408 784857451 558842087 755316466 959259268 321682106 801309853 942230859 95088169 982266150 776107374 992945218 544228458 991067229 214859902 20407084 2753672 930499053 182430291 910141151 179189299 619779381 289310538 483542983 591125899 182295765 562828175 716664469 233353897 591474953 499661680 302917785 911735434 866045173 300351153 700739832 641679475 850766390 251831445 411173032 200005954 843197614 499776868 59647312 42261387 770009451 601549281 120988821 574095039 595834555 292750800 895313283 915027479 279357005 708908701 634077402 130690122 514591368 674360032 448534044 774648379 595048375 604458669 534105178 131532652 412359520 516361016 797431016 223753283 589566057 246504135 397519591 820592587 808768921 184520203 74596591 470827941 105483242 321799396 574133207 225467742 668373556 288176186 73239294 959142881 714895914 446952703 138360675 641399475 290484002 351788353 917503075 338147746 710760146 997292388 681434854 929309864 332345008 679367534 777465174 34162054 976858428 372157620 799600520 154353806 815432882 197443314 856122148 105709879 305727285 696067321 489602727 191263566 80460426 690241508 871925400 50662307 348550423 387940511 761309352 496367812 796684926 573186665 534939395 981435976 846238656 186534788 916092834 326786855 130668292 99891789 846458376 417227002 57900725 629386002 282943334 6665568 21101824 471102915 520085502 627208243 327836418 750331673 506601725 305137358 740437460 263002059 302908699 188739477 229750795 525082753 626801319 633507884 726334986 978700177 945860139 782292798 842028588 270958901 130470668 918611634 277173712 42800889 63909258 752105332 924899717 784394214 936425632 235350130 654148903 331684670 879537063 30369934 589410114 822778397 401503299 304502712 371458818 850852985 234759748 90396534 751162522 440605536 794414230 600655567 185361363 564781200 136441804 615385692 575489885 878866266 752130395 22279993 966033302 729865284 534821834 189433743 633854882 304103455 804223919 697532543 668815762 284888825 548689022 653642482 608401696 838243841 495992324 70682364 649600348 654276080 296790608 271459563 505229953 576081512 250479149 52581409 949603074 528246900 403393617 121139167 904275328 708567501 790213629 182294602 1989474 983458717 934738865 420862413 603532931 134382015 114857822 128054670 532577531 53526424 229593592 507858285 911070771 505315284 131911733 868629145 593748299 994927277 472280707 928018981 947938913 173724653 30623420 350378813 748083438 774554430 12219905 700115910 612376097 424373307 876405483 764048260 339825500 768569942 612752659 975672016 721228790 720921144 134717735 585416367 806264238 501895089 428574820 239734586 456810105 249334559 135093591 337312901 696792292 715753113 593407345 93168608 791793418 936568675 671270340 396689760 825108913 94262011 587924686 294347389 103134858 975167299 431631939 156475470 288244460 310463823 409451455 129130298 219535491 663265275 569024002 317205417 449294484 941376427 197695871 466396003 377188072 643869769 177906668 325736882 336310169 733851050 140665466 893295191 620624361 990575628 739076274 842002614 501037199 729820884 781102409 38434272 974230596 565660243 942736310 478512812 892243869 824317998 434192932 173930402 979790160 399417719 830346832 15794044 676848918 986562625 708666041 593158611 434852442 783988135 532810369 563500893 697439396 556224524 624931343 515830994 285540701 265049017 634656855 589927279 571212032 758789661 794827714 746466702 711119420 986152153 832133939 629290598 93345370 306626725 321740448 530091162
504499955 940406403 55341190 181464381 595780709 431820380 88200889 35801723 934315590 865407883 5443887 607719116 742662931 376994954 611943341 850733962 283325459 758240923 827378820 975023098 393040216 638732449 168017645 971188394 824900388 819741462 527386195 83243522 355517669 828231191 900822134 912025858 265325040 655113981 453312841 56894387 548155366 444395554 506120460 251084306 211102953 663071710 832493137 926798423 850783282 597732668 11148531 927686572 772608686 455740666 209866674 781474257 993033837 689087707 36574542 15953797 607567208 339032819 546225570 429329430 587081936 678284571 500487352 175849313 829241720 891420634 11390140 464393372 966067233 495042640 401352808 428144709 121769717 767296499 625525936 460596341 792083914 913781865 735031923 230090715 823540520 875530482 477004595 761683756 319654327 375984538 594573081 451944225 583607231 636267478 615282661 338589856 308565394 578990304 956358747 239582629 835038973 698621434 914476714 826308905 555312407 438010053 15329570 513634114 683093683 32727439 161075056 9966884 170279907 963590419 325525312 665753483 707184902 733027858 680432139 943503856 477844828 981739448 412108868 11381602 693037211 898134092 1129929 851348983 74817188 712281047 627300762 970712365 183698624 418013871 630205545 680410202 812029860 628807918 576652670 751194924 569835022 229757965 294306549 154807415 268684773 928557481 836348024 456193813 847873067 220708068 248069304 671505605 438941318 541600211 488713275 703725957 817874408 572052509 654056995 434123133 838206751 816615993 325286038 777526754 668292769 599576339 464936124 983874850 353518690 908076918 55380579 819557307 844392842 832066098 181280193 913430971 714844948 659959176 942722655 851889624 668202973 36858731 100488460 419056719 360642741 725050431 173228654 648735234 495333402 839708356 317491223 232328460 456275558 206984491 222109239 283195576 127957581 376907270 493005220 649239618 998154505 193675449 517788824 886912984 900171844 599822635 370539957 220302265 340040480 314935230 844792547 372962715 333665087 602976796 895237196 35306217 267536993 111508456 657347344 10348659 690903475 380689169 525489562 812395565 870084719 640551465 291753195 211257170 30318817 577972212 918571472 309103387 195503414 696554344 282357178 906701850 759836946 296573228 632907340 136809507 753234821 745434438 822005684 117159183 562057738 101274004 433535173 688013380 74321722 520019383 534470945 219482650 302229522 460095504 726543898 232329002 696544420 449701786 324809516 942105123 608996767 625790253 417236111 82972098 428103311 164010911 490851400 600297762 150520511 282402364 665809634 263041901 580659808 493284352 725772602 874958799 490309628 412558021 930679589 995417035 604007688 411037096 156547708 263301453 973688531 174184390 183878679 62305685 55224220 800508213 959632597 501989478 797811392 275328158 625728134 893563555 539109252 3717125 445604797 393176404 545179729 708813679 921980021 146298076 767572353 61129235 27398117 726214128 984395686 63530972 112212927 108366594 167176748 290367362 609495840 146593593 620804197 326122504 661576014 274769291 899375871 155963850 485839619 151833944 13745639 310604963 988504789 866600457 847502004 499626643 657076546 754132218 293617841 224046252 624467506 638666203 816081600 117164541 866685481 300656190 584829639 261287654 586391816 647811901 531587332 195611265 505060267 443777974 688921460 91631865 209160831 666094341 195302421 752373722 123674840 135939751 243928462 637304686 654861867 753518766 262107745 467409940 317669597 285130104 132794235 331759133 810620680 709901241 393570955 5102866 823175760 3799856 161290990 757829243 863808559 160920488 276222217 39378667 391774734 203141803 556001812 732301212 791160088 376986824 547302043 486115155 467907180 620657690 535462446 613437087 49754808 11791896 881973909 196137245 531574992 386516737 880220843 702851703 119488735 976549619 859019113 303620924 196674310 784854083 306927566 980843374 929937718 19799063 876346688 119270814 613297801 911394753 68974224 837269725 56592844 962073591 545080905 923168144 249470418 470210458 260872098 129325406 688739223 732804917 951496765 520707791 699665505 46833167 47161345 501550477 410582699 224134822 338124501 252007253 72856639 960383500 496688841 549552647 127983431 834386254 768052248 287701605 962754246 945711885 19113638 448354332 306898921 992886638 962597189 591435927 666598578 586791435 426778794 180578422 273605557 698865602 738685848 245142338 15007521 117194093 355791486 188251254 815281485 932658701 544454445 824264217 356703327 634754249 735575368 576169520 240082402 598178272 318631062 598011366 739335010 587692726 465189839 836988004 31938710 609336586 728818973 556785899 806599085 790051147 232499121 533482697 439504019 579996680 467268004 873411231 947257015 136782389 771698152 161327415 464739938 129587662 749444436 882260837 975227961 756152747 836276750 385222922 863907166 648641417 853522466 529018125 119383798 464441250 708945690 679002707 370364165 681091900 879670446 967012101 25696737 718319619 219524703 93929375 777081741 752888048 889807714 485821982 575028423 520662135 740611667 254176824 560277405 282594382 734462859 405701451 146005573 302443446 292595789 68780330 914082395 218804362 935915129
438883057 701826177 28142102 751922917 699274549 763173131 816347093 896348439 851966649 697197225 955201550 309860131 181808088 964853128 152161233 445598490 531830895 664338392 357197362 252251629 163995195 671804266 816855571 355094668 748431127 458196536 918838248 845142684 885644407 739932988 320485883 862989918 676594988 796046476 973717090 568255240 122920078 312654139 729675251 874758034 259076033 419405530 5709377 643984621 901769780 700436055 791124702 376684096 233214064 811857677 676808779 725160034 832831190 794571314 266150606 419622288 886257473 828157028 612293753 328705854 845374567 309388581 753349675 648201607 627725423 697141177 162124305 910303244 372108825 405447162 313636789 814002237 172439786 400267953 613853925 381830211 394679738 621685316 282888719 575197279 661805791 846870117 300153682 612272324 653454862 504994858 386674224 814736228 807109270 781350088 328303456 874086042 719361989 466949313 724327545 358998719 265584220 250821161 305900119 924489550 453660003 98081050 318663284 262097687 505630699 26222192 171003495 960041444 118383496 427052794 352186082 257745315 582248937 853485292 487309880 787484846 289580666 29637524 466707998 166964277 771563282 159060893 831832306 881845952 431942915 107502144 84681932 677495535 600471467 577682923 59972629 595948553 848675015 462258223 831559924 912455672 921921949 752530595 750620085 316428394 250344799 321452679 200014632 596277243 669806823 48251795 297733075 66750547 935933758 597719401 385773233 385385194 374531505 657242628 857430852 984450846 279250355 706628563 852520273 981924753 806636194 499767701 864208666 545237814 763628369 471908579 497215431 369709403 17365045 323424506 972029788 721548390 161531591 732967306 744900620 257194796 735023217 370201874 838233850 879099018 461936890 799105457 140570857 202455467 990046058 183059318 214472773 768094189 317260238 12038625 676051482 440157929 787062048 820268215 639706172 614597134 249322550 698925439 505896407 257482892 966735006 152347094 305694707 7418609 359686875 647416564 507069476 458389320 678004292 263653563 105181582 127884255 865248700 797167836 950848880 43402703 279083998 987276802 233424447 623602007 47004916 722801750 352568951 635520050 836286009 20877256 579948125 477149764 175703958 56422833 493074660 258812373 644262093 493051215 986452908 988911230 233067721 376164172 282983663 299532461 288145216 71852689 428906142 890188833 937152248 178848820 488907656 434843249 467684046 796182163 90390616 590343310 514819242 4723139 557899770 199640042 418319158 149074296 671664890 706276546 189814894 633606948 374029970 456493946 282034381 212810308 16637958 431514135 470412723 208163936 258841162 968915060 705923262 883445026 310348035 787040640 202176433 27403532 415923163 203274441 967639407 869612450 737255521 85500077 439634922 292820442 20471215 473210668 605708925 630011262 607811794 97852562 161132059 60499485 392710335 242987700 646109570 582652766 703628888 869735919 631278562 178670804 642637017 74734983 366453736 761801160 886877721 368778090 445760945 937440148 556048251 447140521 78410318 861486722 437413031 333668978 781379293 488635659 636406181 359380657 157668513 885039483 84980245 453237361 331323416 421573262 195096065 959935986 708810315 679190321 445429442 981938537 825363264 89901322 978630443 695950313 478816580 246659457 533743642 498151102 151545026 516290542 792520708 643455554 967136490 625309692 668309496 862991481 343613783 657061449 320551009 669009057 366191991 827906184 875017439 95470479 827649712 753876179 978846739 783617225 316180645 422949344 138861664 244866000 656972942 562042213 285886174 977721884 313536264 496843311 824636027 121732977 675037834 110781811 285682800 539517958 439336672 789193127 447828558 228802932 928035597 890931410 520815606 256855468 364417356 746122773 794016090 875146688 113838584 534540436 766737771 452530248 684477473 297468056 632658536 648617501 738592878 741628918 30508974 597170915 430600845 389929534 733288305 411408344 946371915 96703460 648486541 807543169 776026497 310275123 362901498 838521330 696001648 242351636 200130513 454271851 115793327 543135870 487538457 77323154 87977369 390466359 464244105 764989934 954580161 125006737 332826509 20008976 159217428 968288268 46760433 642597009 140572210 432005059 165001970 750614439 33478592 380876298 824445668 758511415 508671121 439588768 117811851 70034152 676833214 980287502 519168090 393976839 31443509 355165220 639137500 108743350 61365391 487974194 5351365 718967380 963566489 593466436 913064421 767132557 948198618 408777200 825127463 921270146 167863136 815506266 965976043 642002748 762508794 882613005 375098823 7158233 365416176 558329848 263496723 565509995 54297662 251748178 245764106 86791861 447279113 986536304 329261240 677083608 165064548 786405623 106361533 527047438 749023700 444875334 204117860 940229087 16848820 803784149 103688389 547853201 157301491 779254999 682437009 475961826 778485417 163093676 71300187 985389874 715555413 967093451 940983854 126944842 535295441 852933597 676210848 500486923 414969010 914531379 110709684 850755526 868187822 878177977 469648995 148826707 500541384 483423990 365501596 720968815 822477501 460375930 251227464 478457693 972072116 613679587 10393270 666712760 373435285 179595246
581332949 45132761 128057106 541526886 368404189 794734511 13855476 15560952 176090333 917696484 637756608 673329911 284097409 296675485 5202181 573545493 519272273 624958424 165713220 546170969 945575267 855371573 608617211 198310426 699151294 460552344 660059505 680381415 41554721 576781571 925608486 947217933 675937936 241157077 12466077 449123702 814120769 119643513 605289061 221182264 901397787 334779768 683542445 230204463 927741066 49097370 693582007 808674867 50442487 674704017 832087673 6256855 73119689 227504785 200082292 127739807 575636217 508155659 945024376 474581876 835390771 993657563 847114214 901354488 196189524 264552815 511679430 686416355 221219714 743932965 384835247 995797832 566055353 754169333 715576961 83092807 519543421 32769167 823898719 194603558 908118386 945618796 58507685 101632712 572292671 673066785 888350672 127805101 879905452 86754261 74893231 865998588 355030804 950542384 474643903 736265321 102915995 265609899 431559799 647903635 951679405 509567985 235904742 6659676 795098786 994269371 461815052 995359735 64392545 957938161 428988205 761747964 534323201 824977061 435556981 132780872 812832834 682341555 499151807 462680446 679963595 673611027 316591585 220588405 620684796 743933269 152379284 670358589 694391084 33724230 531281588 203881105 43826170 839273326 350197416 369026042 587221273 866656941 569255281 993686438 276089121 325838937 131397529 43089069 758857731 789966273 389721488 194016371 896676074 995683531 290159898 353308079 910457032 196059600 7668826 603811853 922400455 552900822 535784035 239022687 724927232 901514182 693581021 532380989 32373357 657230863 256007537 465202344 1797689 32069856 548495227 312203948 616939744 455481574 149394980 20864191 826763521 928757113 84445562 626821700 751391350 473009011 893910105 398702366 430480659 20087221 902937668 769646891 618193532 980964402 151098905 378037576 155864969 910436767 662851898 602511172 900260037 327455222 801821186 800163829 441875908 167595411 643321971 902317833 753087197 173211587 480219419 265725962 344260504 558389085 136565070 224360120 331556738 115858684 94085948 381272807 228521391 340239173 50191665 223954726 53922654 603157513 752225336 693105800 133565626 992824923 163480026 885598631 743661539 467579826 835499107 580903838 258910534 327651578 277818045 140061076 607869827 718734259 125461366 914186761 292784171 525895172 473814383 495758982 542716683 580271113 845825599 894304823 431403857 177241262 475735921 925650270 859060062 989654719 963364364 523377652 458479691 684769802 542690963 957001040 632534120 896502021 715023105 976689989 128065635 408580598 738360531 390257562 819178256 943826917 516478243 564033730 852884531 676175371 789270496 392198918 646666360 611221355 622616503 109877339 196135142 772599719 698600056 350914111 963306025 674692128 198171741 557711118 183322714 674214517 967208159 102242249 152118803 509053218 968643980 563229401 463262095 700660748 640843880 600004699 202245840 836097239 728900978 142623125 405531629 489155179 573720520 667079489 773437384 245483434 544166601 21742306 350545020 109367204 85602969 721027788 899670822 520624841 713591192 257210933 420518019 28771624 690132532 895122769 862167479 940734490 862617596 382775357 269287034 555495875 146171694 230230419 629202695 332832140 235365137 565893760 590634963 14947956 91994422 561848005 550063552 538336036 918270861 45813977 58295356 451965083 958554492 316101093 43985247 567801239 447630997 790769365 75118292 315795478 977033968 714758270 480297796 229070617 12420685 877744551 560025618 849224453 696200185 475708706 792529288 747843627 903355326 319358399 200508104 848343233 983335676 657926442 835039997 304898237 601199649 748735151 484319933 895367950 338957365 146207140 921108405 426769519 113958444 21631908 416055711 315522815 826376897 672301581 794189194 902685595 291273076 908475714 895361562 5247986 282041828 688951662 172603714 894264433 523760719 62407116 254901601 723505995 57352431 102365688 231420231 677982654 260132661 908697306 582965876 501395879 146021414 115168687 886371152 708468854 81017501 370431188 948732486 250652858 302584898 232690806 351151188 528002628 846858608 367892954 424146701 164431396 369349003 514947709 114814986 52032473 16966498 812515772 250579372 465075131 584046336 930367348 602368405 196415324 399664528 712459913 393080481 674124414 820494038 392845242 467560344 926539582 625436882 581832461 556115740 416424269 349527114 996294391 496580944 842057903 365736073 655734162 708349997 95256362 867953175 940219216 558294593 872248 202650836 988543314 642197102 515506070 358150365 586861154 57353444 866389002 14361964 508648355 810236523 768320125 473629970 355642488 565604358 500281686 1479308 521837854 352183656 153007430 18021651 557514569 393447859 772849592 60414329 693437187 511008841 422493542 884699563 715403837 53128239 296882981 757468322 949225521 149459689 135603789 472799185 321568398 643251530 475090723 448775740 856460650 651593514 174589059 871073098 783525404 668073062 400860295 677272990 507845952 821425794 92549557 556286333 429945891 469577282 326204616 614692981 217181829 265695247 349424269 626730344 384036612 423204535 768182572 95776477 931381174 685354617 480042555 650376211 861702992 353389128 921537614 827872948
24769886 344113050 401969387 751629564 876928182 801711571 596306608 995409609 330724277 651175942 196633772 205341766 867860623 268345156 737973345 946068229 61540119 111340145 617988537 505162191 865759637 272974798 369042819 835518349 510711904 114540283 774363097 369039894 554218041 452717925 844974391 257288665 977933220 151752411 706045163 823015237 134118396 443200070 762697650 156227725 383039148 585122142 499261461 735860121 568395708 476157367 686811554 876819391 916114986 854673617 48817885 241210244 744700379 448973209 708088617 28316454 900189167 459099349 953800081 620575765 238350595 440921187 591536276 778121055 580463797 495542861 970160448 650084670 382692427 427595228 601252381 292633032 944788137 593248496 337962191 138207893 265793518 12590830 750592743 289898669 23331367 758137943 316998065 812194191 93548284 588432374 641162231 451619633 644895972 671753352 168879479 188778408 866090287 142480392 262710247 461523267 825052907 875320679 116185571 826391572 513959072 853497568 549641043 799389867 720742734 922386958 425837414 890746960 501551092 521719470 918009840 312897819 732477040 760307877 548664110 783626906 276966227 366207743 185217877 479796695 8648399 435054920 358890153 680004344 533375485 105785228 743279508 536019248 548961268 867037589 125875951 543565165 232154799 673077419 993158103 280976410 690425062 438448809 797512054 141748629 147501213 129448078 271925769 771074211 112604079 238118348 263019826 745273819 647693610 876674841 937256753 732973113 579289924 979716114 297108982 469750390 668372813 96731619 268980509 592634661 232352705 553628209 461912779 462884361 694328995 885706283 905624941 317400827 905279017 180656188 252354509 814783177 3784195 274893113 940412815 363989056 968826933 641265324 98711462 662308672 725118538 211273294 697500839 964961967 881506559 272588268 2246573 815913493 426664090 307015927 967161069 895805455 345326899 284445733 211831677 21363519 68426584 396067350 293225855 755183044 729459368 398548785 998754980 406768660 220897472 200536558 585607081 350287895 383995734 709726316 991154208 238572943 514552321 549239518 210231528 440351821 873941646 360368709 883050248 916900702 638473965 710349787 827359403 386938805 269581482 424450645 446764004 787460382 68138593 97612720 988375593 629999286 649108021 505170661 979686453 119077449 119579229 775376383 60652335 332649758 786562293 247218019 554840715 460704399 312199737 783542668 33704987 749788039 857277543 9073517 345096758 18373260 156170965 422795810 760387035 89284608 351546584 112361965 453021200 830716002 886516302 231053984 326638152 683019393 363229963 872547088 606930919 653631303 250961649 777856473 76867104 726330590 240189067 908647923 566315712 809553457 611765688 751309773 545780468 460500788 733320302 600216586 535157696 175205919 538110308 190474924 671762474 778439973 18084437 937455098 959896692 321098781 778258781 716731591 821582053 833449452 227974785 378243516 29415958 525758344 96805355 477228859 507243032 376357163 113712690 840421513 21667033 26044909 692262357 465840 301149747 809863302 384874152 238941167 95978413 627505170 149440150 453654467 244840270 303672462 238620678 511939505 130062130 819881164 240492743 383510925 897790316 80033112 216518811 765126727 316457796 260448238 190446892 339628746 931466770 207732011 334135429 292918560 846190316 698603448 606438245 423541537 279247829 226266067 267229517 560162040 12982812 550586567 239749528 353779225 845540341 19419780 849384793 114946057 589178424 285220696 830166819 757550492 859973232 564827040 681745516 730342043 203406191 310286777 543472873 843512361 901268126 490828 179368172 350971151 794029452 741250156 446486056 755537570 957222544 992422167 534046516 792487161 331325896 863588119 76340227 888345926 318252958 756397891 244290737 919603943 398571960 873833261 699791956 478254253 929819379 519325237 509751318 279260673 224302083 535891619 274644375 309051313 528901565 653788449 384926399 401976950 70526905 700439942 277459347 323228456 68858815 959914952 125034289 453519403 882655166 47910285 950862029 571999012 946906592 713730913 748721547 860808093 545102642 434833989 183370093 964522956 535703700 975832099 196245231 362166279 429174394 122922396 607610173 439851977 489195493 458151456 573362941 58516762 34903409 666075943 407051896 544415353 129561637 402747698 121839321 938365351 859163385 331800012 861254761 154825698 44787218 328373642 444257129 324241521 215280926 862087776 433422649 754840201 459151245 405710801 609149647 699222878 398482027 300608029 739096939 858321703 586481967 158243489 426571860 192802266 821801252 441462658 918235221 588945224 512019024 635149033 389287619 516810973 923423113 472632517 649525756 198008874 137416015 629020615 974835904 128122579 339522395 549474573 853014662 659498957 394665858 151896822 910433410 954940920 541696225 246918633 718387877 300872772 461592439 225872395 986304663 888231485 705411256 152501637 648747885 421665464 180906294 218113670 657903084 454026357 976263734 398918683 224851650 150597803 392759876 406687507 816153870 362721026 940016861 571772101 449731504 626914942 244638047 565860967 668156192 633900295 833812456 69795810 629893820 602696651 384966987 888950572 740216377 94031053 648832571 304807643 9054193 551356426 882264062 897664455
873608528 103619044 103111144 866137501 848120845 641783810 606927091 292061223 283210941 107557768 333512541 405483475 363285177 64520290 255064305 715290619 938408588 640864662 778090553 874572137 465660641 523355258 592325736 428549310 589110530 214635127 756809875 459513655 325938771 748475267 770283736 863262256 491343782 23639905 715339289 778740504 43422536 381830341 238198780 160122435 388362087 335686373 715674144 845248899 237996356 508578375 15013127 101460457 927934794 399197699 472639190 868170431 917041260 993665788 977112605 169830321 920890229 436806642 831077867 443773542 381785923 333684936 897768552 155572705 850417042 790588619 280733771 819134314 673684598 303883531 3276319 730011268 587850418 736729983 831981397 515002710 342405670 833590042 119843301 289768566 516822938 462474041 307839099 979746228 542023299 924546060 64159356 770447638 131260832 374163266 395271002 584355418 657613352 180791042 60373499 690112774 5088184 811926176 112544352 277872922 73580736 316267919 79476753 45611948 30362883 64765290 357399528 531027137 758681162 409280925 777949073 731171215 110885942 555286615 713655711 545735094 534271184 670062488 357998641 569466436 471872747 291234200 789374869 973859286 893720621 104078327 276471715 978177964 89251320 632404424 181222013 589063676 174351898 302708117 181045044 970171412 852037411 999727938 877878151 290007630 359759897 369356836 788455055 13963384 44385216 535573007 256795920 166685842 143609433 761193773 872084302 494685774 739810357 986981980 361461498 928593000 230295749 95503764 761309589 422183374 520491995 262382326 458931677 129053362 313210205 233315158 272307460 805685025 625719339 503215650 652168143 327085027 443028697 737014221 639537033 615060310 99905147 763292080 13872378 547427473 83640111 36109344 182230794 163251007 536610822 756973082 116502582 258851510 397557153 885295768 972834473 591008331 197793319 628252149 771573851 659734183 146240863 554846004 518199022 366484798 200349553 311444516 660306728 780108346 836317354 544511916 101177498 426826655 98678185 472993955 539282084 372672628 553789030 42982127 125057620 835590077 600104445 504949979 744646776 400661900 364196524 601636212 474384097 285551586 616480301 484973739 923377761 730786932 753841494 511908662 82635428 713487701 919182550 891626622 505001786 498039822 725837839 590458034 512926560 316535732 248969461 343821540 466217832 109693081 753264469 99487105 102472444 782992473 75732478 842394798 762113434 927060227 966274957 544031959 836794373 110915575 2216062 427331499 574971498 47126468 838986537 908237007 402994818 498026899 33191743 737455286 173535469 704941887 459476719 813482546 124640899 639918576 821174602 653519575 707862390 447615028 188210288 433521668 682898255 150299344 362793898 580375763 473547503 825098560 164383473 60188594 637525013 641990390 420272779 231990427 7666603 240988575 989068269 958389467 439995226 962976464 275833853 769596523 123305411 720524356 264726137 991349501 515917984 14863597 340722061 677096250 268266434 498174531 285759832 940389063 652781200 431191841 837766732 723230632 727616980 456755834 550781456 970046777 71203759 138746203 826058043 222113166 379838912 939297969 560685142 851407864 295111042 731507936 785950636 314887793 284917009 199997529 527704072 517388615 554452345 874529543 616736773 376107616 419948175 703986959 800499310 826929762 778045084 877496672 710664015 809235691 49148902 69484728 750142489 860355842 454939184 619219862 301291082 781689921 884803037 695109816 548328420 705149920 114252076 32046166 656517839 367326020 311099508 481385766 81435874 54233313 655443486 788672001 834469941 608234448 502091562 856954725 271265850 283370667 609435340 447118044 508758615 976095383 593597878 71020306 776137827 444135314 363181904 47869816 806249528 53892012 691349723 162552981 15592445 547093145 973536407 170899310 608490517 322169788 447370513 956557482 186561095 120318112 753827800 146300753 275880099 28871617 406154357 825024589 983876214 773697064 986824727 76928005 871204676 881535277 163983499 856563709 660307072 242400682 122411930 159374639 152284280 941433490 688942887 907048909 3850909 745279556 37815391 868787272 752418743 110822073 415649068 422473483 3253604 95036757 555191847 225576162 630052621 166218330 472938406 625774207 312977377 152027687 925601068 216333452 464013822 471181440 623641283 975939405 273498001 2237828 121465655 726668778 414874597 51869908 223453424 862431206 446607323 393522254 337110250 966721248 73075999 172288984 909970568 154850011 445127492 667772336 744227260 556065803 712104987 681811761 849624773 184919225 265440840 370956041 672133162 750364975 486392329 148573150 561578699 966418318 338485169 525872588 431155316 92558866 886880288 561843660 929308511 510470555 998106278 364435885 175378227 887191884 46981864 865044170 149164736 846364184 44310080 371528091 215982385 906713339 992493817 454734845 519106328 183124188 42847699 562832761 468434222 761355860 392260180 406434056 952317856 456345334 602442550 945064825 716766474 784127986 472850688 659575989 882577017 794520905 451489706 448652609 583068428 535875495 580320873 787321647 129964229 548632371 198361515 217915919 107890854 752530655 281338298 853920695 988361784 317519441 244875032 822300561 102888913 493843693 499441698
173310596 823991359 451407903 981861829 769929733 461371577 697921537 205344786 305330040 769983412 195702143 840791181 492652068 602950605 395095384 519116568 320326612 880418362 964013688 968408375 609382772 987171860 81086960 199503028 368903272 192256460 156228115 228452607 63348363 302371061 10189065 477946681 915035854 166758177 510810916 52400902 967292750 333487118 54468431 71642175 800441665 709217359 660390440 488518443 945628337 195104278 594556971 450617123 825703701 389267956 850154696 159355609 24371367 247539445 474170580 953570444 980743918 7934093 708769588 762131747 602807845 503735669 791405196 796515545 14546638 942768069 180417341 202264648 498335224 794505680 924702048 105177549 277006145 523649123 968458124 844789572 1703891 694730217 687924619 652777580 521078905 387579761 356683028 42593571 122020413 400800088 433647031 198076228 853348247 309068679 312417236 451065604 780138071 531010559 184846706 510567698 408163687 339997728 163452392 351196092 450604465 266956119 617685340 418908843 639105911 32771087 320936815 887019590 575807590 321100849 735748331 627945989 380084283 29778938 735986667 278335138 365959642 61801491 939508715 622404202 896767175 360524194 894691300 207719541 1909403 236005874 976702855 962748987 485162935 836322437 361419559 418420383 649287455 907228218 624899038 31135517 283744259 709621441 81894765 87318039 418581164 282496336 420862500 753509321 158037890 78055567 90370652 428926415 600167041 293191410 138928754 991826022 418804113 534743133 735906678 118557499 295560023 706314659 907514464 635822945 49327021 549238528 306585518 291515190 805146510 585926593 498899068 402054717 420496873 485571496 83788871 488013911 734628566 992752402 433678990 838523368 326979439 240536527 532650971 870902657 166549832 933411809 95195748 706892107 604191794 411165262 641678514 544273433 33005997 336500707 976170476 512604932 353613709 388801126 201957596 914055989 775558605 617832900 560254537 308944659 139065431 87046204 540276610 26843066 941598259 632385186 682035010 229003602 463418942 965620966 509273718 78635912 919173882 825797380 27872194 212104854 164599588 282489910 53128324 421774359 344798437 803899649 454332638 111296671 5909079 82063858 831013236 566720192 806272581 745297326 361811908 865244588 910049820 56301154 139458844 369082282 829166173 790439474 792352421 616449236 739649376 344685556 760598474 179692191 216739071 676016626 103168511 559431728 614495657 235004574 386348217 609835704 250690243 893042556 996173463 764966876 748805446 758942546 482401737 272432358 215774010 223187715 471818014 304243911 712734773 584490313 431241685 641666722 327436228 181881429 551189015 844761666 152507471 963028860 102537161 694551714 231167886 494690866 113017990 439856520 99854132 526976445 776237812 871365576 965376039 793798710 91838396 644852788 172465317 361529450 734373412 776220452 867152952 314314239 817551840 460126849 41415293 253482134 961517593 552596489 611198064 314651260 7971305 683107978 417394638 827503591 202006004 896743253 172723496 783516439 64340915 298383337 737340253 475037507 259940507 3867513 667896205 277317796 762035937 145674743 892245965 924697823 37655024 56041235 374682826 337808631 622091651 363070873 81685825 566247299 93400646 766340654 966131096 494080462 546299415 516136619 668462553 74119061 442063235 517239357 522444727 346721381 545439639 213681612 275368714 959764625 262767841 920972544 8888807 566300920 197264966 657980998 60235398 436205937 403407652 157906164 648852033 606133581 747150606 918354509 620920227 593348658 100913732 503441140 461988946 905457555 788166060 802620069 938830461 972066700 98612484 64798151 480528301 503596232 185982206 539825739 636688114 870417001 503479966 248570606 110326164 432290745 119180212 78718996 697368079 630918558 107621909 953521805 107974405 522609428 700045950 912007535 356814513 104209300 11388374 746970427 132870747 950189271 376486943 957377040 401823741 555077192 58691392 846287642 447100391 820318556 772036601 836673206 539233451 355474378 513146320 147428795 940526074 959416882 436915563 608863865 666187063 926765679 71896144 52395617 138633814 2048420 254319958 344384720 526547536 920869456 794714139 703549999 939074960 449180607 897559054 855954410 510188057 549668108 323084089 164032338 707885423 943122203 5641931 471099096 981829515 916002423 932023163 153701142 519195789 571683214 126466634 586008954 129706945 272125173 828072706 639455039 889340117 731997682 621318135 245668688 78357149 275817322 887264075 348936330 126024511 806033737 731853378 772119302 575249058 715788818 488607885 704073087 318896743 243615680 656031331 159039497 622397475 569765306 473630246 398568754 334226857 667156781 985083993 564712535 276896091 401247294 564932854 73713764 749898965 390076010 659129257 916036994 485028499 150765898 829068550 241123094 346977960 616681221 17572646 559895 938616943 904259791 832769640 828346478 824728980 114432525 392468498 71990902 828314307 189228737 692783273 982074835 133047775 437737687 517396718 469792177 275917052 60081358 90344911 552609278 728168987 155189924 315791815 474297940 712346128 537249023 126808329 83384712 951344886 300777271 511810518 212700821 521786195 275662322 840515510 405318138 141061383 593802366 923023940 103772258 303144902 494158241
801627320 518549553 992224505 639808029 147171164 24972485 618674231 439918471 844608718 485798526 906109711 336987606 998276441 357555760 135463789 758243493 470854922 424120361 370951051 805274074 632996841 274687756 723317988 520187038 158421981 757141638 701347801 530289153 593436015 107468764 948989897 563795129 141521539 165907810 576707245 155521451 446860560 930192709 379002660 921481851 330635084 433175694 855284760 673144771 430074216 419047174 659611812 826796289 562333653 746283106 15692607 109288473 266717262 810512820 558632552 326703024 603554503 510880140 416352938 243747186 473624497 108055236 361967573 351680828 455313409 913706540 255135880 529385524 460409989 395865851 725085647 630140090 357115384 632017744 373274918 933087189 308829442 150405121 997148421 703271721 166682679 111193017 466620205 257371280 962515276 779787519 566641512 568603892 97832370 540210856 527194962 458563472 905100173 85195136 216833436 957879210 174351921 625690955 61487934 15202555 866168401 689072595 998344863 106238316 245489314 528875504 460088979 933328909 845141607 271677421 950892379 895344521 495025720 41331179 37715349 619406655 619766680 95155571 837002614 818468801 24540526 198534096 529489708 439604038 357623116 749526737 676564205 668423656 883663359 225415585 30035488 786195148 554746781 92680669 637684556 148422988 224680982 504781189 492836727 170040707 833721649 485703764 814689639 760926747 367104537 311447561 175023357 612677396 615418820 719398351 392019691 627950500 754341798 873927708 891018148 753611003 914444464 982871715 475220319 651698866 656538653 422514223 614885475 553474420 908649725 485369319 922360803 833544446 476196498 817010694 714133388 933763655 984903167 52856503 433824433 400841938 717817263 890918582 630604622 261057780 607277845 234533182 261657945 754138023 554753737 747721675 423767341 728645166 79457766 564715856 601510979 819406971 973307327 807116542 498953777 935044689 431615353 409430934 296856800 677532072 318041517 57987338 323698149 442030604 635070046 323385222 923940315 827134232 38617406 431775862 782805411 646322487 285628938 669503439 212132599 545670084 153898296 943861460 578258365 23733417 520818732 149986816 566193208 823224481 777479460 943171030 766297762 235166004 826190141 566369918 634852874 866308355 901300444 383766368 67251932 768922583 320031619 649266876 213362201 290125196 199307983 565858495 3073525 613896302 815657101 240593228 206619329 595339750 570514001 318415212 400356677 623617520 264576979 881178406 278201904 491541519 210925708 274302884 973612254 144973915 289142782 110526810 161497802 753989606 282265736 694442292 132456446 879152525 772003160 669943616 12228168 900672866 635455568 205722132 629382785 530534019 818593807 561707784 222574421 916164053 288965328 586141466 359071649 609946984 221853351 80828276 53199416 146118551 14147571 441517725 466680642 506565402 650553416 682843022 182105420 208945881 277918616 517867081 791039719 274946522 479651274 544218490 230981396 726945129 771317580 471443614 798007413 155507019 963351721 409232458 431170035 468131935 613558747 530850580 807908458 37694245 595074306 653827898 625930313 109262083 321041341 622647626 235203524 383121304 445799245 334186220 254886925 974389314 405774282 632404206 813252430 878184210 478160523 631724988 408135594 522071884 171440708 96142028 173418238 276678394 818856617 176276020 77864538 139023158 658877497 699133189 561793160 245385732 509942705 681294291 853480616 887222595 536521212 350350167 235840562 500665561 339306759 741284760 68924611 832949157 739061473 773841114 160216062 573942736 459818793 496079362 577305053 729336422 36657797 173998080 988565753 67293186 79748275 324818380 794915557 242619718 308147245 650902461 179030041 595419652 424034969 464616771 753415839 152724130 579040714 585618504 228320066 319225656 910464934 120896223 786359413 647832704 103128749 23384175 319219053 261129143 424947905 931405803 814103776 855536531 258057285 701812647 435268482 389874683 68541438 227197265 855733148 696456968 179380519 154323429 556343641 238597757 114451226 535481701 637650479 389084755 290816694 821164465 337290560 120563048 698338336 914757370 748481571 652180437 957811994 455668026 310980029 67336134 2341782 723927989 818595061 579106579 914319306 446931446 640389538 361667884 479701431 978688317 494021609 779065953 343182527 347217214 125675664 970274964 788048190 354327547 149340785 395457811 255112732 111103352 564249861 561688761 29517452 796675947 201020641 957704922 637251186 362042407 435804565 663306795 567371055 995015880 179051757 310958214 160086449 619272240 70933673 677341338 103918996 588288906 659267053 934230662 216611122 53079271 822016709 595862885 672087547 132474642 472271115 275494242 69661552 955656461 647874444 408366421 429060651 314241913 568697413 293941466 562508720 59116984 820426528 753018050 389511103 120172399 474794116 221204235 583035368 139035543 560254407 213344589 517830045 540095049 538931259 552176672 692388911 127157818 285538719 243879010 793719544 123636864 318477795 451639130 203867840 441751743 519993423 594163598 611723120 843563277 882482705 503623282 710050127 554850644 837621837 47522159 236654342 532488345 602593086 605036006 4600904 830666032 386552247 552306374 964815399 754728108 747571746 680081386 643733370 733505609 740459952
840892881 786879709 264405905 602050497 629085960 228225741 637010941 957067032 849329017 852166948 965352755 565353521 894001333 485294401 54871228 671496613 726773592 571735809 44061119 287940019 381645258 490026598 251725063 998428609 767960892 995095422 887363351 668360350 233070640 91525404 627847147 288493198 92055768 302202840 749333322 461669928 387060764 534730761 33456231 335139224 78110403 888690246 633311770 707526769 882049448 399342995 790291330 850571209 974342257 533035914 312208942 16032641 441767028 697180535 476089254 905534636 601589252 698267622 1927396 987081241 135290333 108290276 601428467 514124566 912778878 7655512 364910206 900326938 176426106 526947479 677313533 850058702 715507358 793213704 990694846 13087403 219193376 255719304 556668913 13914514 727673845 96658586 895918145 90326 472033494 800492135 740312008 45423334 642010624 449069945 153004920 895154287 120734591 88950161 975650115 408746784 564826671 187940913 72519062 451314544 533744805 250979414 679936917 489740626 41294031 931278800 592237547 804471522 603014728 837574986 903008650 723367037 352563978 141716449 234283057 748083697 724042042 161365220 217189986 42848191 248388197 334786101 349855527 799530282 496757608 62267917 201024092 153648986 733423064 509168864 907077836 253394153 795472785 309049742 444882863 667725061 239312903 687245760 82645397 144591178 845521070 387298140 226247080 487042608 859663311 255508077 520499948 60365388 40548530 291963998 957981965 907109658 57114926 241178261 602017769 928965192 464159290 869029821 882537883 392388579 946188394 254158746 860201141 495482160 681747620 30555510 924525688 259693509 344757017 78662832 905216538 323300864 211238586 271602213 14868988 783665087 91839429 524148498 574401444 516274544 744057861 751105793 957652177 419358024 839072997 167488256 295223432 2477321 656962475 455385597 935848383 424441200 5630880 960609652 851084825 74565767 574290282 493599385 366078999 572688455 415114946 835052961 349476482 952174581 868085446 800767620 481280830 723169767 633211576 315070149 247106161 840491169 160616618 690793090 718766443 472868756 981399051 816575275 159340530 448538999 818821412 105741812 63041758 279520973 197456504 355062979 938840076 794747221 268935639 48877253 815488402 977761639 794244273 62681741 780849911 866761781 973531373 567822163 352495442 23570100 580998528 474622219 98940565 490043526 538345943 3851852 684888751 695854318 277090160 847968615 904022223 184900859 324420532 193999551 790165023 447619843 850449521 563402653 32698649 981751350 290561002 161357266 171747280 81251811 550125266 380492476 965896133 570704413 217330571 849299116 427814403 622961145 610322440 566890006 537071329 508260211 282372424 135198254 989791807 265722713 652692001 175826132 902564523 101139045 144100098 804709213 244554478 369760452 719706335 627818701 695368927 554980161 581345131 994587829 945005336 599250438 695482976 691753281 155444735 842471661 606838821 300288386 635704043 735651940 524944241 346133773 707856315 352549288 629560931 820831680 429714685 150555929 474096576 572862483 300767719 507796196 686223167 942879150 935097505 131682265 478592392 716347559 110488005 866851435 421702615 378553670 623278844 941854523 397607652 432257629 246679038 616359906 403788840 963176406 389093083 7442987 980143289 438523493 59815254 684475474 634614893 892304937 242216618 271297349 87561797 411798476 550559490 302514425 368714233 63454429 286183559 483778117 41388920 722687605 696958711 260509752 390553920 699093872 926256224 492694113 829602560 762572664 518425192 70959771 231904735 430882464 949646977 381173399 217435935 231154150 857519197 912763878 264837326 30216867 345586253 9072767 52136618 516997583 998768042 283138036 451874503 927682439 779184936 321529406 526374028 419521142 582123520 821760994 228154944 528184903 463674824 489774561 591303699 23261729 45677977 732864150 755700680 66381107 145068772 140745153 322687894 309809372 386547624 988462123 123917717 111123546 851272128 971861533 688780965 247573503 251360039 924457675 449933219 812965364 184925408 394020076 373801559 639195038 592564181 278221958 368779120 135162912 660143312 72752975 324207277 928985179 22615308 830690103 656286382 826054589 684223382 475288880 796649101 309458129 412583460 325541664 827285444 246262320 587227804 985166661 564150581 35647103 383217564 988550398 790926952 703754937 221045286 886669298 941395513 796671515 934406670 501729633 864611163 900238971 246803263 859145450 159082665 594264950 170840772 392586871 70559350 367914842 836177575 488630218 158164986 908955124 15418855 570467377 331029405 860685239 947922865 705709292 100123596 239419178 180314295 623581509 101771806 528303680 767334733 556251310 930219060 281958043 717700272 811612818 997877427 860023849 685267714 403456856 865882832 238529992 882993187 582117647 804897442 337427612 220223921 745998971 738024413 154105100 75187825 896894915 981267440 444899490 973136981 95206763 99823822 687017457 50054226 471328033 7981306 596327715 140915698 42297214 958698944 748374466 240019004 439739513 65697166 601381381 952280128 506414243 249641140 574074844 953399449 479574623 199182696 575561940 897053067 663662500 811419972 781154320 347415702 747784265 613431838 126910313 82777213 882221956 677147563 169873392 754954103 617892975
548525194 826923545 61751223 645525413 897695287 165514309 371402972 596843089 902703772 551338904 543539160 502747757 903183449 541800028 148656929 146455467 384195473 550749664 222426057 346017199 905477948 101001955 537625094 804719211 901048114 10561487 850245374 137022613 951517461 706546777 3925262 349387552 18424917 933151388 937149225 92474217 263278283 877233863 524897658 476988405 492977069 31002467 959744868 497099821 273004222 70945917 480925261 498122388 159973334 322442572 803704009 22059457 977377652 458208340 410365695 287112138 933031196 685180348 282315016 357883298 296562035 688714460 243329792 87306785 177824269 222787919 895015275 115539357 669013191 825161591 894101039 266341404 358368785 150646647 691506032 921386868 656546890 712079669 150945394 15246389 970303501 56624738 567453858 629697565 209039857 924007678 924600342 183749442 297507502 743764548 725197414 127025379 260315813 715527247 874618412 379497698 528053614 186641770 420878846 802741033 266134402 839735576 204040376 722775730 443132498 265209122 679981405 104070029 930194753 673134429 471727676 609476787 852830392 118118615 520963310 324431242 378381762 689842456 766312233 530637497 425470096 134873288 531911178 547116972 844403388 697787639 696831749 653090825 175197379 526941534 313007888 446881713 527598299 461069211 517145376 661908361 442467507 782919889 200048336 405711437 516101730 19150136 591359922 725294909 402855172 633821452 76878278 826404153 785768854 391851447 794192925 77770196 153010452 948222896 425674122 116034328 197416105 562933303 579199539 942270408 957701535 585144979 58843777 916430571 492489889 817739514 58930153 253379256 289859877 835138719 811829475 966307050 87477034 961104317 149525887 817371907 543316351 762715520 984544213 216640351 620626668 445723956 605882408 278017185 9784548 635885476 741280513 217833395 204828029 212567270 349281849 12595296 660200251 202143029 607096146 49155457 305776597 310287249 968151239 434488626 568679833 136327373 944424288 680509482 346511254 667766242 432753536 110321872 418405612 306807928 269351399 959282585 498103217 117352276 293884885 816826027 510702789 770298153 253316231 346832329 566067079 645798656 153549771 962164247 194526088 776435374 530127745 508112536 699167927 968239131 381394486 254363935 900973767 577047857 559662308 927471433 739461540 826213298 278810925 6776027 909556469 728064213 264856757 495696937 671147539 498711440 194443864 953170688 360975122 839691693 50855216 545210692 533776529 514175959 786700361 89119194 33137625 346694600 558537141 593657970 971942147 121789522 221137319 182258001 85966006 581185699 533020326 930257960 960384336 879384667 853404881 700009040 368563936 462213375 379857169 221554810 325803202 857416940 810402372 575889924 649311431 427280269 444268410 443952549 382612818 396058410 702030615 734651805 54740302 723519717 77028609 490763805 802595166 44493224 989131702 776912783 971787775 426897144 559006272 733753539 924515378 370585505 648382546 210302947 820222251 129084962 777514941 551749078 854591657 240600097 97172522 749323131 24776112 653578005 337197399 680219331 862737553 765433310 319490445 438338168 973172728 606483006 587362090 234075059 470682764 966152198 194975418 884488111 614993515 323903928 814501057 42833191 836523739 390099319 706787370 416597715 165171696 316045902 881895927 755835804 943286621 475544273 948153029 23097395 845442294 182759909 680129833 797519332 521215839 967683316 499520893 313540832 611382810 681323033 792834949 27690102 188568065 423015071 697662197 248863220 517610897 979151241 624074048 824675243 48715860 9452969 729985127 399217311 920987240 508534923 231530303 35044229 75105099 528583876 457625205 459767599 895518111 193760195 964445527 518238779 694751162 803217990 905955392 1187951 775574738 90903595 131332753 406507592 529869500 835907757 571115027 435785563 231915211 387321712 772116848 121334403 877192400 936735436 636567780 703403936 203552280 472903856 532682478 304770236 37354040 865455022 953859103 115628727 867639504 653261813 873895426 992314446 904794585 944556234 561828526 741033766 116520436 129410166 287393893 233390828 607349890 542166518 302634003 348854851 315448442 435522219 521781313 117810193 708531315 318738821 782840868 699931282 648251018 492352340 538646448 815496597 752981855 265663679 769363612 411463101 15031287 139330486 507123460 624463089 499010832 702539547 307749024 177283443 547080256 506002568 999810401 430856014 757422781 773126617 141225387 581481465 185977659 462433785 150563426 685804202 51421224 848000574 717127282 142713294 223213207 526276934 471836029 661492747 640330253 177805167 500785685 66802364 785752804 111314202 786034483 120204847 132603553 110272049 297974184 530626774 790620268 278897454 234154391 824103346 185300333 409839850 452261566 867353938 288722120 822396103 733617454 419775349 7739932 407326775 946055734 560898521 726961250 738690414 17837607 360080915 415109496 609703707 905505748 924635590 962746169 78436459 889502710 850055787 265159421 436757326 449434166 412280958 595656400 769066801 405979484 738335586 971391461 317367005 221723365 871638303 641994845 712998957 259571556 718116453 451148100 945222469 51890250 169278674 829856617 732936419 299072732 805818074 499142153 552588727 971921197 18775282 427038385 518727614 360308994 375324900 330082933
330752760 216969626 275416164 946835109 637218396 759474471 116734240 647460909 92434909 335493439 612351628 313650945 972148598 115233171 62849922 987342188 296627237 332035196 680022962 289728635 579667484 435995438 602476629 355151570 905481091 120354564 4942661 188122800 211939870 834377939 653268220 190992499 48316704 949958013 64722872 974296822 394258402 903416887 668639965 894585648 506627803 535321386 861066852 466394291 496455388 235030378 191529913 811376420 301997 209723119 823365847 717026388 549996280 617847063 982865511 853976415 365108311 88815044 457351770 424806082 608676214 255189789 837650677 591843641 25944156 540428520 72461684 361008633 558890058 284050418 675413923 455771240 270975137 594721192 636992744 852071876 399398324 56580081 675981653 703403151 497649242 779429373 758693552 781865215 960930747 550297018 497613562 179496373 450418818 755094058 232795732 922540902 185075086 58980330 450106571 304713451 737140883 428342296 202343076 839824770 971185647 205479962 326960698 593247930 200429028 516217356 43546602 657937301 948108043 966585867 177639965 154336577 197240256 750325915 399763123 395184146 289844529 365693319 368981300 977500065 153673872 4896969 848796140 371980030 711530737 748008234 371171264 204249308 308562458 911669339 411934630 200028659 960080232 252181589 541821684 114729127 586247557 409638229 750069575 251163282 806789024 876891744 513639959 514613533 368153694 413283132 392411659 155512237 583005305 113921286 835386207 450398611 460995629 397358998 464362168 130636670 202734801 834613195 833774128 833266207 159875038 630298050 248223116 461583613 806605928 20430583 698117522 582115907 202967571 62462598 707959045 922042905 135455611 819782286 855199168 618431403 780059634 153386719 126114378 983595842 890160725 216929527 910070067 100112387 413721451 93025088 429973712 755516549 529565132 806992382 759720279 489686507 811341847 822782901 368718675 764940335 66272604 231356096 655552401 349163712 577422161 643579456 625758318 813085803 562589702 316507513 558819710 138017755 926483198 803453196 951054891 306787609 939473922 615858174 746192264 393509409 97402306 883738377 869941688 696982634 430124520 832204787 91777909 814133907 573485180 894243747 651801597 74128842 926687166 740604167 242487137 426287419 401884182 938325392 720143698 256608683 227859732 647359251 761179040 870648038 882825473 606942927 192118236 201719503 984373711 988664033 166481815 879407435 904851840 12624590 361676919 480240394 884975803 925722078 569651089 656290126 416471085 973155859 235356654 701813678 913065405 785949942 607420601 761553106 530179617 434430585 78910563 577816701 534344133 693241856 741155007 138920867 733028122 655352398 120335132 856391157 593771457 226101185 580838034 806571601 507787074 716847453 45884329 608139961 28932777 886707434 385496574 349580435 955282579 268817087 973653382 12578803 714537903 179332059 490279575 41117608 276755577 411355340 706541451 584123959 149144238 541150108 433759846 673405295 745212623 859426858 974221897 496291153 820545006 718653921 481691425 721295599 452828863 77062992 277484436 210430326 983296067 454231068 154730597 920255895 656435133 647771922 718956012 761180486 520841507 209395629 837000993 485883476 55421932 491904947 586557601 722261724 825587004 137682050 128218884 620448333 207813656 21479616 450322102 15230984 789801986 610812523 304424246 164610526 214427998 946695265 88166983 756153786 279988744 241605228 452717742 403747148 517468542 422390211 433149726 353416243 295471478 816692602 636658579 418908432 815391031 635111423 357963175 712269259 375928110 829732087 551011298 850154248 545539347 205810636 501313525 723829516 271997943 164328509 418052578 262551235 653055762 115580096 809552706 92305108 208603989 353437444 955307434 336959762 221165708 370238884 640475275 209412366 722547755 65139728 174063252 84084072 377566505 915130409 340443212 301665665 580218185 208050757 573808634 911429741 267300281 159764728 725781590 191445197 984189294 305784714 588332835 934682595 238093488 664990512 16642913 160010951 855849537 796981116 67519812 24400142 56879394 111869669 202619337 292441119 383694319 392753038 819041554 310803891 224735352 126881660 473107653 362116644 291255993 956731730 16466849 511497844 630738737 327529243 723626984 113100453 520384315 570627147 300053244 506126516 567928094 5406825 739100799 157913072 461231646 418925572 521299665 892794345 565176917 514711952 868278448 219078599 887941305 811371854 802941690 332662450 538917748 316076689 874017255 841746102 181897195 815631952 656837611 295711994 580145299 429412808 845490264 253404622 361203379 65320580 835484804 880981750 28818822 394169848 302982540 206241478 389434585 796388746 596578562 675945273 240181373 125530097 234100444 927489268 911203480 906764958 605079688 744141776 54308639 71078140 55250340 172102855 441579216 935353160 95836074 19669597 226252328 328216695 978498538 65853623 962348940 982973223 253018987 919307579 391693135 297314713 122460379 674859118 225334503 390537463 938918109 730988538 583691812 224106142 242150617 408049273 555381235 393263199 219739193 80807546 724572153 238471360 227756159 446437261 946356961 446114017 288726088 504383519 818694377 506470153 891089166 376953974 835014939 16889867 381629949 908581432 286746376 551547856 16513204 114151640 519121178 511448972
328023516 74673039 128971462 445007610 925860838 421583034 105591581 591574559 528693128 663158971 867545299 921998429 604682226 655892658 617778497 706484883 728916878 485646160 510659921 408197981 669314998 773139648 569311277 726400778 654784980 614919572 243758749 262825353 142523412 314783142 48905165 186092874 957368700 243124269 180263755 981670699 9920703 57413918 262563591 509107441 374616866 875459227 772943298 704834441 607103340 572488593 252021783 97272396 758731154 106484851 374760933 969769939 59892433 406924078 140594210 527133967 826615932 455824296 232864475 411871657 837883248 288746102 666935027 293805926 528661501 629195703 748743191 831465892 521348831 733217800 822483921 714053354 651139761 181707748 737459912 640964366 671606447 964706281 5420571 52953424 366697817 842257599 254206039 929332464 680807717 529000899 596092442 900281879 681350111 366645773 499630856 176576768 582240232 140210231 689438085 323500696 675178720 547039636 719417242 462403009 522431018 161720451 351304654 351125993 838227944 32622059 276572067 732186432 301693097 76787975 463807426 645952803 912544632 42544667 814480826 246272091 226818251 521508839 346178717 211387882 695385445 594486181 124875483 77913181 799739971 958715717 452040779 198442862 487723325 146775280 455908681 25419664 933723872 168054820 950448733 863939121 508395457 539218867 392599744 177802703 106443801 284011646 840260270 219053927 566028279 937565342 624964342 290870539 814727478 599105810 681917053 341510416 87594087 182042894 870807535 407927775 751691598 412180966 943165065 582313322 265265224 199274786 653438169 673157320 611271993 365612832 203993669 269501952 386305328 606237554 878726603 411225152 545547014 702220851 825802821 188252734 622731562 222206911 718845195 686831785 428048651 738579753 727997045 726104168 277932932 455790046 973071036 3510772 106032251 698952417 397279267 874811740 735478713 363379013 671118853 277004263 327124158 812259391 57871349 553820234 492697283 128380324 179375083 264149561 149536179 233774028 881327816 634228258 197449686 689405354 554091495 649904275 729623202 733095622 653608304 972426812 818940455 918745283 669988401 472156941 170367559 688374597 516552365 100010259 736083521 669844287 416474573 775777601 133095366 39157041 214068946 156544846 833052055 553992523 282360926 661519540 693652443 485532172 108989311 106927146 672134388 209250129 523024334 227077608 101262436 722667340 688424863 954316267 79876725 232704687 740641258 204207920 529789810 487038350 301601937 888057420 22150617 857158336 703665373 570559509 520291147 169163773 964369554 560942722 29891597 832122825 590071907 217888417 4994901 675953156 576778797 949498296 197623136 39287513 186354289 858292801 589376888 132574265 411017981 776849473 896089409 859725844 145731669 786642939 471862482 660432266 600576713 343028200 390775172 777341597 657014750 524507844 569531 143024485 962502348 179635064 10014882 203120874 518016472 992332029 814748555 531681410 26536557 172108218 727825272 347775209 790727665 555811842 321296062 133798590 361323947 836049911 325735936 480864374 604119147 813740054 159355158 993233764 143450175 191206673 784457755 827892604 119037773 343444111 348808954 676914253 845026961 236621259 654069176 612143241 516238181 727545918 70705963 277920936 792194633 284786639 82805277 922796878 180737538 680112715 440559105 169609576 722764555 856589463 414638318 826869582 421058598 806010346 16309139 527663515 35516866 857441418 572814844 270286223 977664585 472542964 242358428 396119927 308468623 919995590 491301093 588354297 593435506 315719834 848941158 345372982 472259638 774948969 345653814 726527584 963441058 828844825 513567788 362275229 428657130 893460295 853114034 375781280 674936885 496404893 900943703 613535445 494174973 940293961 593643902 854032077 39065044 732465517 982923158 599088265 779087370 418756382 110873433 827937494 959319006 795805740 163097937 978754612 155656269 875193394 114173759 56927905 326987721 656981032 330631610 97615606 32159026 296638053 892194493 994119167 633180616 832772913 716044898 841955702 596738813 161398745 490012791 174576113 154222604 64420216 739941245 766133762 618836706 472278611 447854461 923065163 408189866 283228598 502971365 152133752 930321712 656160504 484481357 245239839 420062325 610149012 704249783 558383018 240970637 176962020 93738604 961535673 150983072 221481924 363389107 407198625 121031775 219507761 537782624 306529412 807546001 231718735 307276683 801277044 173056634 948684711 812850481 961644709 392246753 823876464 66363629 862690403 972326535 939485337 22073449 340930518 780674124 387516240 710842193 809253708 462999549 769790075 13379329 929158848 978290531 780037463 721142684 526639992 60714800 667392642 587363455 277595998 345554766 579904056 360741066 699050232 824877213 155922152 33665030 312075415 430284127 208164820 901968454 89252183 973849327 375501840 792154131 581393228 37229353 814397197 400121191 496504955 153391630 36414371 936693109 956197082 57614764 153367492 654299570 885362266 893794138 997306080 410409939 669646491 638909191 809566802 762489293 417001222 207433754 817322428 162375941 820051107 124084754 297996123 210429222 139214528 819792969 611323607 63861590 413903903 665457423 985514820 180905718 413909543 351583700 5517691 175648017 898785318 893444330 787858966 72984548 790103896 757298996
921939285 353901341 943892469 466824358 298034279 656899866 30574766 501276461 955504777 577323965 761352503 116981642 87930448 551272406 819989954 316994714 909521485 394980660 645448980 541051767 750754912 913590830 497560954 598618630 292548616 217284446 585321781 4073941 564160673 330600640 137155276 309001942 593859425 118790711 754772956 328982977 966400919 952550547 798865188 846461722 34934077 227962707 204306704 683056695 835108868 469886859 208060059 126071804 959233632 868105987 846302110 730473419 291436974 28226777 556842955 724054541 548002477 249489626 66345512 671687770 732151852 466379296 126536645 100753579 150990424 780035709 47276488 811388344 589185698 967677477 857141997 951010355 263141717 49038269 856880289 779134396 320935052 867122691 250146308 76055581 73107099 410709411 496229854 190782297 969884396 293071805 161331837 237535359 52538503 712270402 973919901 172447706 894575968 36091866 683404473 590485206 571613688 766585438 862647501 837155419 293293961 87852737 51292525 239724786 805212035 437891764 833097055 304517869 204786550 855169322 214992152 168248430 387447782 680790308 943650017 573923137 448247603 32736619 319735240 144283050 463213996 442303136 999687683 529846794 557472600 350516149 696964269 58331239 691843944 650103646 560497730 874233259 511125249 817661675 833199935 398818888 786374711 840972526 73393865 925746158 317614941 812094957 18948041 131174371 895271775 884357625 417980296 995750967 23162916 383499694 428972011 946728833 711945001 261639990 808181684 844384166 345541501 748999966 58210768 306105732 589994941 337199664 963107541 860504483 527516841 469210928 446704218 841190884 21149075 379412241 312927531 486118200 412696089 752656361 280538903 899671236 316237396 215009232 95499781 77740305 708389839 443820532 674175368 97089631 2408941 977365423 539235751 149550725 501878129 475984731 965557375 64902264 910528792 588492732 101043417 16326842 145622567 459175991 723768570 611817249 623738394 50031906 865131732 62239219 631018992 931681046 403346628 914498181 611861570 230460316 8275376 768024691 243446186 392876119 918684818 512362626 413514892 434767870 621825647 823590228 355709588 189129754 911807129 318601536 743504317 727295116 936026250 434798910 415181259 104096579 597653883 968231686 466902360 185239661 525935434 845556010 422636274 977417071 351357821 164307193 940703255 166290676 148842203 85320874 267907858 787401416 994370686 662696376 554400706 675956285 307788629 478290496 959441063 254643581 399565056 418987744 128478848 64394022 295091939 700271238 724424607 423698269 613457800 422774492 905963235 125675568 342934773 266130650 171209194 704310811 583015427 979984860 971833032 330662843 305378354 728393279 332364040 525112933 591454882 525056943 737216842 695409823 837335946 926220581 924669703 212678244 479017078 423086891 841577950 643158918 664310526 665969894 703457458 914497236 788274365 104280901 273650790 17951262 267186787 867872073 397522287 149521870 832209268 576649188 836393974 427900849 587680628 544195191 982991652 17005426 317520382 790438305 521592662 797828630 438772019 761515000 675892675 403541156 815718764 155114534 569834539 52217781 68470643 203316968 470620446 893911745 71549212 490911307 820784179 524317500 985706748 27061190 618914219 706772240 186581761 956686376 229130640 650820442 188197091 888622522 837390882 889686888 246728261 403272047 251899451 635412665 703875878 452527453 957624698 963903294 587901858 971062376 436336698 849799490 826695052 5668225 54555239 510948763 555754539 205899426 192238900 97038868 965450275 798986285 227863510 226124353 770499431 293420608 616050549 416708730 791577567 918855535 950320060 522792695 841748655 382346862 107355049 292445516 758377829 323067184 275337530 421072025 605815983 339794130 268379913 143554299 278284157 454545046 246845863 55707974 424526540 186951588 627151980 77970195 138833894 162713133 332318174 386056497 399193111 32544234 989251968 125738338 274650213 778518923 614445998 54388666 162909732 299218990 652569228 150385816 278131119 375131541 235279872 232863893 339883460 823236936 924847120 436726347 677094013 116061165 880274045 219387353 458935418 479175519 836224126 793632915 859467203 260176782 318599761 930852643 959852042 743804449 541760450 333872905 825559107 866519314 747780209 44651489 407214695 87600651 845474445 993553546 441073447 895491789 267377186 517914501 147027098 360651969 378501750 92025966 151691706 342823466 623929670 166860044 737013949 151786802 611057682 75867770 826283530 586790820 687911135 952825050 865871215 662277147 717096730 549631905 197232544 413854366 20506366 810479594 348557970 978039191 844744720 142479276 613303762 266912446 732204734 464262916 619311329 521746478 893240864 146866237 456449543 760760197 752042495 239242259 388501509 845232629 289641098 342347601 162258728 709959676 204108505 566341713 684098863 225804157 513266549 103541570 978253617 598893713 921601073 941853343 223981123 991928639 366849941 232707152 740833945 151492562 963851739 2806194 776074912 844505026 257442575 95191180 274698284 194417404 929316804 193549433 13291788 710166992 606437109 811981681 651979537 55591217 655580092 356858131 524381752 728692957 238605542 891674696 902768732 542660637 905776303 204398544 153517882 101869939 851629114 116718146 46176785 341897281 153668173 707136478 917873141 421721770
655238652 314901417 1165427 85310027 689274305 669878453 505117761 150020972 154168379 182165297 918495138 993531011 926629626 996423866 719826330 887618406 395490210 54042984 181648722 960655748 537986842 829350090 834095691 857655994 434345108 474709394 385423918 857846395 862119129 914873649 15538386 893250746 967977854 585187545 180322380 148472999 833784256 68196748 845656820 974379852 658181486 284615818 880065134 573408400 438498745 809277078 529071764 413141694 132479403 996046172 322034055 531509543 299847249 914209123 258754361 285359722 666319649 737899203 155337782 490680607 70135288 487783066 417402116 152109432 241728935 340168653 2679164 862459188 594034790 816193575 287148692 159179618 718080311 734716954 646124744 211398618 581591035 909561396 693367472 368867168 274505056 558430034 899347425 565319004 775954674 762251516 104793776 392410780 182249861 907384861 755822329 606899082 885322703 471920251 267545402 531775957 75097347 707055856 252758547 424995831 487416114 387381062 157457048 426767276 517754825 848069730 108434496 848512079 468404074 507419707 156976723 842236825 521552562 392810900 659093482 355340880 411843639 913871067 706010973 266132044 506570914 982368747 554069173 642059142 957904917 588281811 784303598 195625469 369354425 889173965 55574950 284166353 894810257 975785401 223713066 606972423 201658593 70210016 480097047 689367010 814326537 852315252 297214470 729861305 980544418 963661414 755356565 937978266 46410013 935107721 266788055 157377756 359293986 570857002 451142610 447269153 828581710 984678365 737233232 678308578 341511988 529662948 578654963 437854984 269595686 165894690 8153850 518253307 465033208 143648165 701917094 303079656 440791694 11844083 359039598 345795407 494869081 308530761 699900669 211229729 965538381 636191582 253722361 883200213 512030548 247513311 186041758 723370943 818732504 525270087 733491372 726973230 924868581 473380263 92587800 377381944 11224376 692541330 949104894 729898145 40036743 679137087 839528630 840859557 747866418 585139126 990497337 794355077 938875350 898516405 723621839 856394699 506366055 866325795 333962958 949719094 924498136 279849433 150384987 827079015 960818548 931928630 841015829 599527952 336930017 369231692 293585232 796033821 19388144 552279736 136268961 70499543 52988257 747795287 312481151 328417438 756768192 89282909 333937897 39951812 645710935 776098756 112489333 768785644 900250034 936813178 195721386 879358371 181285062 612042060 806982176 12953483 174048395 814857196 584247818 466339267 378599195 109916459 794385982 740740983 350798465 794233681 349608804 140358355 454208883 761660542 761218723 697499546 454600425 300906335 463183638 167551326 331271487 316279351 622989672 470263364 85927932 895854552 898154131 190195134 3801317 905710661 739602517 437392762 585176349 900408193 218056486 446967111 445613137 520568301 240620083 15416839 73630515 923955717 529024953 661183908 115476257 822998126 938885054 753212123 689941462 500832908 444418506 232531156 332995061 983793678 223084707 131266659 328004575 980004066 178979444 106835297 229324633 451965720 168459220 255506396 45899931 939358494 64085811 820018324 438779419 415973104 134511802 998675243 980825725 805663518 315411945 343577961 723824301 657055883 469271436 870358553 578933502 770397657 422293580 919278007 786708261 534711460 49101439 655130222 996301217 846457979 957969121 388746461 948575128 884196805 115726966 7882845 384769824 643120844 729218104 322840336 288601626 223594644 462148120 704186061 399842602 715617065 429539735 712585009 53764308 331603556 929940938 384546363 367097748 947344294 285516896 513395820 518889740 9389657 857481399 848347495 349270249 377348074 973609550 573780605 893576979 546595764 521165323 88488404 789355747 71040014 857896875 386762068 284814685 947174293 868932778 203203633 654902070 880030808 780755055 706240310 799368306 397137549 514358250 696509172 68085837 196102628 905554620 527477242 403046831 138483950 804402717 846326544 554639104 383520316 604367550 133956600 312467203 800078644 700473472 959373459 118034834 229218942 321336515 271148252 864522641 618167251 138778099 826977315 932536806 991976917 273170198 387372433 200604112 569726349 701891432 694709491 24622512 282568462 669523887 594443957 925299101 712051406 315122514 558705350 679484777 129380142 348719365 334378189 271571551 707780450 243434357 968861508 332486241 824936314 118144732 993695945 4259200 818658415 4739834 814573794 299810607 144604731 682976418 480456817 546216420 900362525 339998891 386815147 687835549 4784291 522487344 125321631 991262996 161387632 970871871 942306504 892958960 718465364 355269607 986105993 39583829 989442883 184723315 947359931 844224236 451865520 10352882 865012787 266284248 624308399 891190367 820320138 634424863 849254784 569375641 670539589 114932012 48632954 917668678 293328827 323270894 119820025 268491877 338267006 481954946 20361643 166655774 790113751 735568195 737860360 936791046 533046781 87985639 470852553 891373656 443635402 215926218 116070778 4980784 517583129 401227899 660965235 175688509 428101295 699853729 156769783 398234088 977074295 576749595 838331507 853408208 615339038 686164548 626043703 250648100 633241956 577937401 2110669 416241371 987436787 286614296 73177873 213235092 185695163 502851843 332303315 559465436 321728217 662954995 550140826 973230991 937378157 37483472
279254002 502344770 119331028 345824739 439608218 183163443 344426316 361779124 735428603 832832851 617157802 469853637 235993947 225908430 299907422 164703435 34588933 12575881 28864597 367123102 276324068 343179380 282161779 977550829 312033539 522330049 372462609 996074046 1300473 894924411 167593431 550956157 374050854 773520762 917174820 662654801 880621254 605009603 264549966 729605808 694560997 657950748 387512147 3405939 994173356 881587511 203604421 854566544 54349867 78217676 737956450 363503833 981415633 971336784 843493642 351086394 153849874 624345057 764852760 702145127 852233273 509594623 477197711 540703300 788757867 509850035 274159277 722397949 121956109 953235577 822273453 947246153 99731782 347701057 43379333 98200706 924505451 691241770 272478360 423130138 710031235 723615178 180721105 363367540 650080745 227135272 200912998 332560957 519952129 443556841 455666592 685249450 622849300 754413399 269188972 452861635 386820961 652446544 131275095 551002143 396624884 177130906 396725301 688452897 757920861 272350846 630123635 785566128 73041480 829553601 803165133 891619423 150870564 40496923 811617105 172801515 942469174 212695461 644707849 141967924 373645670 768336635 649331508 328191634 27153899 603117761 197459195 809849749 778087067 631019744 948603505 466737335 186127213 983743580 927733597 27916966 395832137 508840624 738753474 519079481 20414304 193549749 673921262 990714693 134558450 244443062 705821931 550574680 582027410 795488713 634775193 592127532 459233684 72348820 326171430 617568341 639768757 500959251 805676475 492194169 538411580 356176443 113312184 769515619 854511630 247717855 181860527 744763005 953652634 624934059 974822799 664799290 654303242 829824703 43400993 901304453 584442805 801360583 90773760 66944629 611469413 657606787 372293372 8302164 290455947 722532305 387898768 117240128 913253717 471280975 758262534 548882131 51393527 364794566 246429858 583974597 476830028 460554629 933585841 831619496 94147027 964002218 738928168 457430657 232717540 478693054 873198159 899647315 934957291 57350167 478857399 823834035 200340798 952094458 483920803 767645944 845464874 85732999 956594147 846795754 466630857 938465869 151204007 86692457 391394531 853654003 439439961 482762836 215287403 705424592 475627070 761091281 103120424 463878535 746897077 288011839 530415192 452484999 429736051 610094343 442523383 551153125 387281088 984874333 800949015 722667830 916579507 918890793 682710055 814944796 417166638 682330567 926052574 875839213 544723287 672217304 173727433 868571798 896369002 295313817 530095617 314265297 585425366 203840504 665333327 604123216 16736861 40786474 922592372 16950920 705853847 107065037 802474234 372694610 920214583 950476876 130271220 593601212 733170443 707592877 35137390 645634994 241357721 621849195 588096910 273980480 978491826 711540911 320864950 795321649 723412713 913163618 110959623 400525354 189529268 129866730 133068990 42654548 502760971 442556047 624332000 665792624 199282310 463647642 36353063 130754462 693206952 90663397 193042338 928683727 945051970 114342914 464324546 598421487 989860467 179130273 818768968 702718588 978006918 998341489 448745856 131788761 768928112 494462298 399197585 364273017 351881019 64403970 258218999 855589011 787082785 318010239 111418762 559048377 744618862 815754841 274626706 432041820 629645275 847962199 530124622 325705117 196199555 689000672 23534929 810059371 180282730 850657637 827539997 704641125 684450857 855172705 27349550 997150792 947219884 459527716 135444325 74201593 904525403 649619875 225085103 539787487 786118240 241162064 180072684 961948974 849191983 150137097 611040807 548953912 889734822 617612232 313102279 397035650 760843678 261254724 737993485 445115246 677508141 208183258 651190159 867125193 633314853 666283263 586400846 703652134 115096156 277158634 124861866 901671848 995682767 102954660 291475269 62388357 861529493 175959827 82904265 53279099 527249886 935553814 553662210 532587445 636884081 50396088 721075007 926317900 690698651 752290640 31249907 740492864 587676104 763125525 38565107 895424747 740694194 247305840 450032656 526411461 99715324 119905005 396914551 667808651 222256786 320813190 540465735 74404788 157207861 913326342 38830881 124056728 223873463 986078292 16214855 28649197 983039291 773673498 72098505 475770237 597076588 614294899 708937506 577836797 642246005 663083809 124330671 562599020 246347931 378307420 984372956 994376052 554527761 664104807 157175571 116382525 588345875 310155817 259274058 618225096 235344630 575204060 570165116 921882715 283993492 323320694 927873490 402348182 897088141 269839325 725618183 749046462 652665801 357294440 167274156 930730251 121714771 697942588 403331466 884568280 45504030 97422878 286642725 80403225 120018209 672169588 775067308 115729811 620205523 351828139 930832212 121815235 662637495 331858867 58867276 955931064 320103785 4830582 356032575 278763712 304961431 185821962 432757317 599583493 362151112 156397213 826458075 912984040 150046804 497583158 881227793 386456541 129480343 513495067 518764508 337093600 323673129 366360988 31750317 201665075 258440352 45634345 56695424 936116383 229393462 881828770 484627576 59367979 356120527 482352644 598419297 177616200 140780812 781387706 568761202 718981734 973214764 463150966 247277668 69324617 455572605 987674629 664437644 692419116 290041244 861428313 350522237 251100551
527694531 638085181 987666468 273334164 570468266 877453758 672627867 36089964 549044349 102765815 528799782 938202095 696884353 392686795 571611433 476338557 962166596 447767397 395074456 873723982 927465976 358754090 224079179 902670714 301771559 195658533 654866350 27279200 41219738 134453268 516856718 694259480 585923597 225251750 956477860 597746985 60606425 537628008 372380392 342048396 94615147 840333875 534496693 674980371 394298033 477219646 283199778 13939076 154819192 132279865 651965 716524387 234362292 596286988 385388404 846182680 882713149 515429281 325089158 585452766 518064459 100444187 456577389 138619878 470539044 210729724 522075717 886593944 97852185 103363883 845393683 354016548 792139392 503690604 586145876 530417535 294111617 717573110 721986805 285901776 817945032 765260529 434699349 628271609 127941760 671589886 12389759 157154995 877257153 983384794 772292716 445475390 653314218 979753101 67375492 274531588 567100276 638488554 779316726 769741799 141603746 169681883 30846247 58124851 577085951 523595566 435282382 168079622 47790951 445205387 135421861 61772419 429071388 482666341 53502845 792329919 201997160 938130343 868491288 363212943 815849753 504376039 788027198 504091649 893140585 516737345 77797483 317506761 397335730 85406264 94926364 891570401 858453778 33679805 769484390 156201423 117526269 822230451 657486448 530756037 490720481 463648595 610840942 60366577 474373434 911788973 191070323 706365899 762234085 534920533 876061537 662027728 481602235 602433511 143808463 580565635 476165797 776678715 583326423 639323042 792455441 103919812 610132791 498322037 276307699 890240409 94272741 405235301 611726050 729393368 975859661 912859014 886543798 725076084 576539638 161634637 785088875 784521664 796710268 846383210 954691597 733290793 727499887 56281465 292645622 175285482 251299548 788124705 875507881 415586788 188548670 56838215 513315814 292925097 831771735 766087239 86331212 722889029 634180074 663467293 84204865 99422302 200983504 964233446 156726228 669874864 859659228 235930444 652754866 109301067 461526266 759048593 408796099 514365723 994097190 121107177 334043345 751043522 995328535 674989656 497755427 838704910 793213363 523513864 305544098 390091765 199970452 531105568 402157458 849112538 757222366 53586005 86270477 656143060 274539462 196562666 161317867 136927810 210710516 678546950 604598133 197466962 952214807 789432896 742607000 777797766 87314244 425230072 585162054 226881710 588824855 540615938 50038098 400549047 98744321 853029156 884162649 695050344 795412 830984793 248787231 420995808 387466960 366615422 909229998 971538813 638937641 873532336 662798561 289619391 174580142 221653290 314936748 862043452 535444292 803023889 923411685 881070683 440129729 655897532 110414995 480199240 787966975 90378892 312980205 230490842 769937081 434948197 178234405 493863140 543921356 711177393 238773195 880074956 828035371 6629215 643960361 129858260 377744357 336074742 533702789 71173570 553536091 801111978 394536477 695259341 726772943 686351883 417613987 216805947 765536469 310131959 829946877 896329388 900276371 208881218 498561959 220331454 86512425 100741977 526817108 640958647 865584031 104819718 62502445 851655063 598200264 188696458 394307976 723950130 485149579 996383476 579136490 743754322 726264446 255429904 533746333 375140222 743673794 337954278 664307318 322845993 248266032 793571700 408217336 554291294 213375016 599502700 783130180 802384127 185167552 195714625 735002315 799887877 99512285 806248381 135238241 300278594 917046700 934371086 200950829 391040341 115727780 204393651 261382694 927345149 703323602 6877723 321224336 912438825 376005351 658727857 986327514 187224575 461155491 339741462 904215285 473848078 581277762 641281261 911921568 787267048 82178942 208830666 688289693 380976505 852233169 605599738 277193918 530619523 494610767 558231652 652746738 265873167 457643812 378024314 80861323 496690257 14330565 380934656 543498795 841424318 637628688 145024419 926329842 644720671 763960309 540721919 1716497 617270077 90165651 794569675 258054396 798685665 277538790 19793447 229700805 162433045 15640978 831112243 119264060 160794098 862471627 34638038 952425946 514221663 955914867 45496036 75094016 730760138 430227364 322627692 471867725 183177128 301857927 211286128 178237894 667863286 419563815 190569827 115845001 377223749 392116334 469379527 327211545 726996357 784320174 334893020 917861996 402781127 635432138 727318267 188087964 563417644 214797951 401486292 876244225 949129511 648477938 286349528 302938443 956468601 516780157 156070469 314830542 300135891 823650922 334423655 350202697 677197886 876883707 438409532 391283469 621657369 493240018 964420309 467293483 25013984 666143460 303590380 763830319 743726765 273724063 150451409 540494263 627788743 147410024 33410545 473491439 836970472 977760163 302850386 297733932 176275609 883929106 72077774 555234071 624908420 534395949 610199821 449856836 133513198 587843848 537904754 658470639 633097674 603822875 394999846 708390129 822784530 600924280 95205901 382015759 527306776 143333570 102210991 211291113 816553526 128562199 144897388 767435649 186361530 753740219 448143495 959526057 869709424 522558929 540405201 291377659 194335686 341288833 751647077 145754069 19873113 68005424 419580969 321118589 835092010 880301802 567823564 499045610 888081909 924732731 957455774 529966155 656787010 769520059
83010014 156941428 163173709 977254043 319833335 11975733 685579169 117046664 177316217 120603212 286230662 555935765 340582381 413022506 710682616 258347812 795303180 732315406 391037052 362973472 907180058 622937971 800569086 983395843 295390973 542460684 625786705 793519250 149223091 59168644 513658839 421974092 136850893 592494222 250001035 439681922 269759074 896981917 475077926 979621489 466517727 138251805 701074751 373778725 930062355 651576157 889365273 107382558 863621093 837624068 651807076 92580882 966025090 996205881 221155406 921709597 897194969 672498470 201452849 5285130 707516565 296796727 214153706 533019351 702564845 955256554 8485883 867572078 946555969 194641608 108575100 140111693 195774258 968253989 391836257 501927687 893041548 731773862 270508055 596093454 598162929 258660982 952632203 319673915 183808067 274176522 556693591 481589526 681996028 552507701 951314273 832563614 416943679 64370680 250953504 200449244 371209168 371466400 683658910 486668542 747172663 500888238 590578745 74256632 698777220 316391962 398638346 757710972 236929512 837568183 123420438 526764259 737955554 943331068 883760137 801742796 38260698 431014558 669063953 718238494 289685062 19520787 349828488 63159536 709325205 825214202 764819760 521991313 828085961 14390488 986295332 964426779 350244879 350907800 987403006 404806822 808652117 313783685 248501016 498377133 75383365 269165505 885643599 382216311 563025482 344604494 986275129 86190140 558687027 704970225 395973411 54749904 779259242 290144195 881608891 610221075 693276428 956495075 656189655 331117710 7581355 591109930 177511534 571719577 19451806 231416294 21030181 789786680 64480170 409215773 605420088 378295435 705414157 179556293 493033980 335963522 309615682 73514855 634729529 902147767 518700030 736749256 713202440 9731121 49474727 785495258 192894765 503366909 239645529 780320201 848535071 148984899 188174446 226136225 778216992 757664090 400869914 247710690 857880079 529856513 997396997 729893298 604757135 377011341 374261066 960374581 590159367 379340290 217104949 461735113 134512567 101925885 999034160 880772971 260452504 415045701 872182395 837544214 68465155 279847350 295147186 757744172 443830153 64600119 881431900 191729250 843837966 607451224 538421715 280167726 469671 791217167 448006128 487003220 520178683 406975518 769498721 915577159 746192500 583861104 893084213 268997780 115769535 750271471 16537798 433218826 370384236 883680923 490089929 354326788 670611452 36794714 410451038 477514930 193978367 820341901 725943277 965619385 918657419 221924404 926502511 326496202 398038510 67085790 135038032 571789366 727421094 933241574 776308699 275197141 537301680 741188948 933862622 743051209 328378835 521512611 1721454 542692309 784667174 388616080 722059653 825035215 588570840 108527936 534502912 152323553 13019200 155097827 732588305 199320496 573620670 224468205 947721150 559140123 958386265 604899071 341512209 442013840 57880056 588990727 328349173 630098045 751551705 693341001 999393039 767686612 865937542 287167520 956294346 196062933 751302404 559324690 131807563 722369371 621055591 931646678 152153000 700656209 788585882 538450940 242546136 738693326 955484766 801344895 108752880 896521492 791860209 480314850 259916936 796898979 501707748 568746593 996200286 95096342 519874006 442677714 746707649 297611880 326212558 690698495 860819892 818004350 364294153 867360452 163653567 901877273 362704590 702228384 849758827 248966122 847165560 580375473 120908872 709297558 812498369 40907750 635787300 152219354 602536437 129336751 996613384 246029841 896001467 662123106 219456613 6153011 553206673 38987758 856424359 20331734 326591209 7034642 470365753 53548219 219947356 715859311 315315367 233609513 754536129 57335082 331225850 472703802 699225012 205919026 74385777 539246196 819475373 828958351 294766728 814395083 490826829 134178784 684094208 528433732 389554355 46460547 597798759 688993512 293026211 302591726 487586423 182009087 288252313 177948820 52852371 515577933 268161724 169838200 11502545 478262604 783218683 388763742 31410720 522870070 963332300 245464124 139490720 773254673 312339213 767755945 590171032 553972724 8053381 269620522 468845465 598066869 73400084 510911411 172900205 134816768 296503139 228034501 765343785 758706433 494463022 755715818 80848237 368803518 71545063 38017606 502704247 93945453 579805128 131831539 186989687 707725997 831502691 838961010 533143558 864586319 644742132 799626351 309409764 863273165 551806018 587333184 551934286 971602370 107139674 775138788 113046309 194890631 952844950 499404431 822366518 920602677 211417680 492883054 895585478 111273766 858723631 325521662 153030477 68359863 663680824 495758979 117449343 732047867 908147869 886809686 537738521 220327939 948191585 781543421 271261128 828715650 548429660 263905459 185623671 689830747 240557389 952153193 89706147 159755504 914197959 829327751 467648653 295420150 905684980 202055257 821486234 471509507 589576641 499237407 829894893 217940830 662621672 418686325 893085272 70433355 393476177 999056552 808552958 728468044 443179166 536886133 257375622 725544551 849140968 693247643 421337304 409395355 143740803 202527246 81423836 655158322 704611304 271348865 163232202 431736669 92706783 793065847 146285498 797694427 613631820 663217557 439696175 173104373 737911390 393084456 577927638 151058895 413984448 537425464 651403282 460396967 628908617 252468612
433000497 82717193 375990788 619626670 466226914 604203226 194012676 534485608 817503718 803626253 850566530 642335431 192881388 167877377 93284538 692030498 274406613 295168562 887132681 714381098 37029605 310888546 178776327 850894345 108300511 184069338 383955547 876150231 955614829 429866248 923044242 454238381 997575165 384174038 884290145 962597467 297957218 933811964 631820570 535069597 57360247 684651816 873828418 336748216 676014828 281187103 983337739 520757195 570765216 175765780 222804651 461699758 829410602 557048035 927362574 53754369 784387678 433300352 449498220 326659954 775932199 856868362 3272863 738961228 158565651 234306648 731043741 610059131 801512929 505774730 53947796 295310678 370416744 303134571 363019962 215049082 859475198 752549281 623002951 781881557 86718653 363899439 820359704 42786060 871483081 606711767 576492231 155595215 109895385 188348394 145637902 213221790 900391126 504105959 508609690 19602382 5466643 461386356 613881925 598233541 36728236 733979020 844117136 548517531 201974224 413048276 531696745 694172270 897384858 723900963 829341569 825380746 876099275 555444817 373228985 769872715 692297429 272244236 985878216 794369018 264710631 65842613 55850090 987338070 46272193 795128988 306695643 35305124 828331151 561317811 297023639 95951813 458528224 574508306 693654279 372562286 671202935 647705704 467923313 201310650 772294424 26296838 73311131 394352582 725034967 579327393 319203172 603125344 807923254 813593982 771384652 583055254 717858016 619208577 793777416 613551918 614633916 556444856 858989134 895721832 311046681 395850475 979071474 836143700 920061824 919220757 756586913 975091405 834988059 996153068 46962367 25892450 826117928 929428716 818479628 380115828 317227844 216798990 988967951 114132958 968878398 90623873 164147878 557619937 370492431 558872560 943217708 11165245 218249855 536517234 882684430 334048413 3927503 276504431 283288834 466503261 430849291 435007362 246442228 488864578 962734201 113413147 376151911 243172407 222574421 636257960 935964733 993296998 280968313 413583489 727150864 21922428 694493979 723217855 114650926 373842380 357943619 782072824 291083416 500557275 704205652 93142648 686650459 577961862 873876020 23873938 434605678 494423303 270681763 392767793 516765052 204618042 617305372 463189179 748302484 148693549 600558668 413333590 171196572 2133885 44553736 788821670 875371053 557537312 876575322 470891344 388589566 539370112 329839810 796324527 147892772 327870356 769875402 606136107 591845433 710900134 329170729 16148970 758237239 272556066 578207715 482245841 936719737 852571440 843414794 42852281 514181852 389670256 236652023 442550123 937213079 224124227 204327847 985559784 775195599 812816447 509525455 832049218 342181702 261794876 538510798 164007790 311113506 782808583 820424342 896324278 280657472 627633728 443958141 319893758 135418706 553132756 162196417 857457594 830649359 491761412 740098078 360033439 59859887 396029989 567973178 791877816 513646913 606393560 937984277 746170145 700019539 241735236 933169269 25612144 300967308 224136563 698464816 870838590 126545454 565713530 644447123 188178113 818444103 691760066 88551060 358533901 167433259 781308969 243573560 762722449 937181742 491958957 694738925 671316732 506465792 697725352 490311910 28559041 927409015 283721380 960405395 463626192 113968590 574892212 86903727 434446081 354389482 856716747 434256725 267132858 210897930 561837627 45438820 376643700 630240938 862536166 494440453 16116004 998028865 178246952 720562447 272262207 716956569 509858991 545546907 566664569 373388247 93613340 148676134 646134608 949445421 844318703 923298478 426025740 611020884 43355956 658607098 342655521 500907674 149807898 589841910 30834899 507804121 372116453 647034505 698324653 697562872 387117932 570689824 189346815 311822027 966335455 436355783 829799374 637943341 422240049 843668570 97720439 507590625 219074637 910361391 999902986 697552489 731758271 925939901 341693146 581847604 335810562 706721890 936576767 234802133 33203474 49574739 216196906 40251377 670396464 733792470 643498336 424257745 970082075 92734762 84345842 887531871 738960663 560932464 948320627 788940514 501980512 950317620 361679100 156229972 117843138 742411324 571852253 125474641 729607911 199230758 392170134 522695813 849797934 20081236 287919622 503072260 347710337 328047851 402177285 46174308 886810364 283951513 387419361 178589241 505237020 168076172 925801540 519802563 875133643 374541308 215852844 158048682 890870225 197447343 704835769 755431274 277501085 569478610 240370792 761505959 848311698 890929430 533726607 168925150 656945666 28891999 288491868 517932482 451052331 626357285 466314832 606723078 987893789 295430640 995274314 4115427 310725758 446238335 580069440 378457142 65530132 241853752 558939816 29623326 777094052 663562049 296165379 214803981 441128853 786038705 179001304 218126040 583278628 54182161 296092056 34887594 442093745 332458795 737026396 500940602 244078314 500461224 276391638 917544448 788657680 517011881 195941154 356924473 272594173 990919931 35510899 450659298 9934910 964041110 524683501 987080978 157780006 924320288 163348591 892709333 803946430 680321697 396325517 558477773 780004365 683039616 922001250 819292067 595889267 521033128 276198970 538106058 214101050 112553427 212779222 99682348 283481549 175910759 945688432 902943981 760225783 864364491 268144553 428948599 149170371 926771140
922845786 138686333 777665843 107093493 725379353 65618539 361891805 72695311 849243752 141046985 248237444 663013314 474661303 684160080 66302853 608912785 813839301 59885227 44419918 936717804 227571944 15684017 381101 855824159 652031951 890272225 626673858 509298769 878626704 825877826 823067773 630092762 496601692 144555153 962494736 246626807 473683518 366323714 927195184 866606900 241113751 623693458 375231188 854929573 51365484 5291730 392340673 559607331 550329812 823845076 534158775 980545036 275405382 533335326 112716660 232132000 154350285 200053911 744758018 523135679 539689818 475130268 605672531 967684174 285139781 268641149 345374156 132744380 103002273 739743757 900458262 184741017 847064340 430497224 158267586 586634142 766072050 288539602 645885898 669464709 412630008 938578671 304535850 930418629 95305546 403976343 351825593 241358080 803513798 84710038 293127716 408230543 123269987 198892526 242615474 227373181 135190185 147336933 546098347 680546584 275394990 282771658 54946374 125800836 231525263 239837579 502307060 84298804 439572494 29065766 247597729 344844958 826167999 377394537 223822750 756705675 893624973 402286070 422998732 743226711 590033836 744470134 788036972 702809792 388250332 520599726 353836633 149409331 471338800 385391486 408854308 407841111 888015836 942395844 231374721 819844247 901320329 739612423 708396228 362335883 954010977 820375693 966369089 698716111 978433031 422316300 157048874 649080697 697970922 924897641 236533205 261344869 296520271 427723665 804648163 99499747 647477673 93364275 609236286 281442134 530187502 174856231 365401271 825068332 18553611 737845114 135085042 680563209 463008148 20895801 616070294 290518205 383369379 909417523 684280849 760390864 551564828 133424104 645331010 493165648 569779410 529405971 601713299 315705295 554095556 871226355 495296859 662585392 558362470 252179835 957770483 826436679 540726338 988144990 868172257 352018047 268083145 223237615 898297804 984338994 449627611 976815346 989085293 768320793 363086671 593320099 413910303 965958892 991374 459663322 47442321 784206390 945807603 570084336 808941477 496767115 247754095 772788887 858364853 934853202 996444436 704170931 959105903 743179635 79397507 154021963 756775926 159585747 145289689 827060380 426977731 700992719 818419581 398884917 860183751 786456743 163291030 200095370 15848121 627074093 509384328 866080581 912718818 974817403 555776527 189552487 653235896 716689688 555686193 225255299 422810390 746786555 637626609 521887636 597772349 462052764 904577520 574835583 577632614 428077914 362540698 275953636 357806896 278281292 190043884 549533578 236033766 390574073 457643252 343484614 592897783 241963248 359795492 409251412 701200655 5253131 416099760 558697197 696723569 296088549 66191165 420571555 702689713 451867017 224756195 29722369 812524657 542333654 722384970 851192525 614434310 505613661 178932340 894531397 460806689 481611823 772115567 724622470 241542250 206110931 407225051 770372421 96521966 601713009 465514543 993602839 610691668 994015710 865490937 62275628 397294194 604052148 110146416 277843029 320634454 853042200 50251886 752645688 669700474 865847177 420340523 355535287 501610622 447816811 834066059 768426263 855508488 241024744 908202715 567290284 858028225 979734575 148042610 103603551 610764999 675053729 573090178 566538888 789514558 74465426 292922880 328969477 685970682 26805132 442582652 153358312 54390026 133872568 86460122 623647516 643831698 723120809 318432287 343532354 489212526 447413611 937121580 843610216 130953463 748458736 25490326 483635798 778717228 146961751 536249792 817014061 729556366 598447477 898187988 815567882 599381004 607239830 467457753 234267641 685550147 416384641 334939317 873515065 380005908 432021194 366054748 649532165 459241886 140225487 186556395 80698950 221521136 802164583 598462744 466355181 712131385 198817392 727330212 206632710 315032737 741756550 751149517 304689482 991976349 46028313 492329285 497405782 240618160 465553913 101425565 852654085 577381206 345071196 299157534 459055315 932765542 958153176 311611294 114596362 851521243 112523522 863038926 727683692 749261979 990437372 94353700 831276121 975178742 46621420 400283826 323915493 724921528 819261023 328677780 508595997 272697235 29609607 199209304 390142034 270296733 510884858 246263896 503503896 359880441 542765723 324535519 552575322 1968421 167455392 909159076 707208376 965652391 258569261 463129332 369410227 379942967 543844150 384442006 537297051 709185646 470098904 460147386 566555365 403030024 26947534 152230109 232294646 699909002 581893246 508998177 315376411 363557216 15836270 310870614 819316919 584553208 774764840 850057777 17327599 967407382 411251352 212431791 294685358 707423032 467883326 727120962 718676534 591321640 485588389 627480330 588229396 715344795 158854531 347689608 819132791 328366293 84582822 717946886 334669680 570932797 641986124 89567391 913582256 403240197 262574004 540680757 846653669 908776135 898709931 338266932 476522578 948783452 64599098 402075938 276463308 71200287 22770300 159397313 150862323 94355404 360720891 301646929 999054127 851659363 107355682 333309340 679791027 153596852 868837743 288561909 155789288 87519766 865327921 93674698 197374275 128749676 626542958 920996162 547306985 599497945 333853895 992177651 431986684 511169463 832431952 786458800 191745362 27464788 504053203 566975581 346137867 25861512 616260904 502469575 424449001
129658257 904964768 757781311 97513356 247909944 285367628 155761555 658675045 619958215 217169158 337382619 428584375 469255863 84267295 551841281 8810940 310795554 484952568 837764947 599780486 421151449 874650772 545065333 867844367 12972519 707030295 380104363 701244118 776231913 782198120 416213965 749099067 577660415 974644574 403721708 652562454 839428796 364519995 76812205 155544433 426327398 557940259 901456045 378247571 996240388 856414392 715220743 778742419 970667736 59017331 158265641 788479546 764225157 705005692 756927718 79019560 791491443 892907429 25729066 541817228 102781562 413382069 183050160 266658992 305103181 560131492 530248953 725418653 938296649 425895854 95308713 444516189 784272001 977020560 364899828 102854962 528353641 85077330 881311559 729974593 905314136 832790682 792864697 724135073 999704618 173311603 190782394 544035802 892721105 644590362 313735836 512204480 493231015 959432995 738591524 335991487 808459861 10931201 518077964 106146764 347844272 145979019 355632055 628641063 374983722 316361921 894804896 549159693 738116848 30051851 556441201 799262015 472517231 221557636 954203377 55399375 21258002 429362745 9907120 330971106 183208092 181256584 162822180 192103442 811376056 901094804 925584315 532719523 623858929 457851050 830206716 632143286 950721964 869066105 164198361 375674468 824189513 916096705 333204351 758564621 937194969 125765661 91493857 284145582 305046718 725004577 116168249 76529931 319987178 864221777 832514989 799570616 622429408 990595621 337946268 244023023 875609337 461253390 376819424 646824436 873916594 97848826 818274764 958718228 62094608 891651704 142164772 344353820 979714890 15791834 861333422 767283011 953285373 682416386 415136717 244314278 304879327 38429996 433917818 476172852 657705008 2300184 550507524 430817441 382516686 856384541 859153048 386215689 108390432 9444824 17822201 23142279 520943175 575826829 431807879 344375790 76195018 633999955 745777418 344863478 237801764 263418572 291871939 175325205 200840112 711190336 332495370 880141314 570609141 630977518 450295199 183611504 746528188 202423523 828153352 71335106 645099157 22072915 654278020 73891565 773029051 50824735 660483547 653041959 246662429 961621669 294422119 160814429 612379802 803869377 988583012 119246902 130171593 813933546 499745846 480815988 275120399 378143382 917688432 468260328 925226300 395309173 595346541 720428417 965785781 736711178 618486533 594286835 238618952 481038220 101572493 965368813 263310464 244192451 186026185 383367677 860095858 500778157 132756936 576570082 664078383 240921528 143047336 866357410 861487448 908077060 4923345 611073109 710579644 619229288 311040697 143518423 315562218 471704063 607252962 956592416 248917387 324753011 345571161 684725166 440595111 761208548 236226504 655510005 569254242 443236667 473574734 180167500 382829912 108198368 540653049 160544547 478933022 461183820 674023311 293397546 645557419 597128228 696353262 487237453 166447874 31485264 13830304 552177434 194148808 502131598 140767327 85785267 701211141 632964794 807052849 688050096 270601926 929631190 428737912 317408830 220234558 166805513 649195893 601454454 448283459 578782043 52310490 269027089 124642181 512514154 590508157 131937317 187278518 403469091 519703389 421715417 212341992 584506191 234570198 335646359 631134210 434723641 918308485 703475985 874425804 731663419 144858370 90369786 809176548 68988605 794603414 743834769 303238211 825640616 681889836 761041087 620280007 742831092 929796801 629755282 789589400 445526042 273585638 344460530 615634365 127490099 115044993 556763995 176081725 385496345 526653282 975510118 974095563 369413963 133916699 590163416 487573951 125000993 33723359 656498578 341865905 474244025 565276623 241456762 339696636 310631491 468151528 658779846 576837845 709948251 818334598 274163472 197433167 551620946 875848607 927585988 792945934 752835652 122983665 478042513 576775576 314710431 276714126 32105020 698024403 291561095 794459813 125135837 183195291 206377378 747317801 854557864 113847444 347898347 953928404 314148749 850451132 371065113 887671343 236359625 186662514 974124035 3544551 72560430 303246465 932588595 743034807 818726593 757536791 783183693 545888310 842089051 305792819 539535850 848314114 513071461 572847718 870870261 426239694 513822059 557837245 78521664 743676068 957032916 220375557 235648389 675211959 250198224 650529439 538536250 449105985 976088321 757418635 689888696 145519698 595227692 63079011 863977227 442264419 40022804 718461850 95163725 781194941 402941663 841306024 816824118 700161219 894762744 671151020 52719389 604332225 652538896 21557702 624269379 428980108 746780641 645165149 543338202 962121614 462784972 640492097 433760050 772946570 437135232 62537513 207353740 628301409 375026076 585085924 115211167 695238074 192011069 566707234 27509232 385297219 705899634 886663507 777006460 270394786 423268237 701832424 395023223 483373492 777083671 138619294 701655555 488571909 656264816 389491804 171443771 919135297 960077489 811858432 618872732 153168400 468801529 50989976 330236217 57186006 599741328 545343630 106454869 540105896 82924702 390784754 241575827 293913975 167970856 12215025 17086973 614543265 197178164 745264349 345760718 943369622 514663236 34869652 73302055 134809534 789621909 467301811 154123862 150064225 599527556 821922595 956637274 584784695 773186066 795846816 319633151 231010908 325073427 320546938 769587201 146634035
116905213 340354687 830804705 987714434 911029553 668985786 120488462 687600169 927002458 91997115 561027303 28362154 211565475 16616806 14239428 335961594 271262884 127590603 163785982 902409702 167568728 889540086 277053261 510278597 845577188 200332896 57235287 781986807 182724186 606784897 840297247 303665453 232142782 479895390 60656270 950311557 555003971 7758241 880566778 92143263 316839611 679985809 874475160 430041311 367364425 3334355 793950185 919052847 270222937 214348887 415570248 446937299 47605143 540622571 36460562 420329766 138892840 692886304 124662284 347567937 477543137 20323353 56300341 255888498 638322574 729414305 179648070 654927235 858539982 382814721 354628862 965059754 91230778 59382127 15202096 229400810 938003902 982399881 467955428 717700892 720920694 231820492 632200210 275366142 923462813 138623839 173201985 891778544 690506851 751334365 198684001 568748312 561601099 167137044 777911010 987234717 783609475 10379351 290998844 188064470 900698525 49601919 373688070 977016182 617662873 103408695 747831914 503237464 496528507 254638749 1381094 671590398 107974380 247838436 679727428 334329987 81410013 320589290 604499999 130306263 444481768 883293027 793476756 996127940 425303952 578356133 327165134 418632918 50224108 495043137 687293127 218285637 116100544 930198457 245555036 699783986 894966468 435037146 287192394 322584907 652562086 862508560 734274023 93755667 452671307 998010467 665963684 883277387 421747616 813293978 423382641 819584978 543596160 800883517 967365780 720333025 830316384 692261620 456151361 85588137 867394013 547789517 868816702 493656415 197154460 644134980 605841480 953217121 494298350 63592398 313540417 949751598 997580313 725219110 586807302 387922996 684663597 190518560 618796537 559869504 65833999 818310221 976536636 788511878 117617193 231201464 702883069 260779342 126908088 785389782 319288347 265071063 659982577 679789001 990212171 808290206 490168623 212593407 283805237 745286252 73328064 789664377 621228520 813919364 555159130 612612690 223306958 539721562 980133778 845533432 305895099 713854977 930285839 161184704 896026278 419398598 660552463 573733836 234743946 321030646 249046455 213701155 701598420 745490853 7746094 973198075 878766178 497868812 366157029 195066588 220540551 808951775 786230976 99694780 254036271 333634038 855955542 855438967 797296799 428731776 272531093 836335550 828058032 945221315 625873024 532650992 692127696 637555234 340600217 575984340 852213782 372435536 693038359 162466590 752814439 344358251 636209324 606481917 399842051 73491433 791141216 719422765 526893669 856415504 748178651 823459547 596147699 525426531 411879975 500006083 144249374 32228623 661418018 569932479 638503997 256168485 85488599 962458257 709657043 571540193 439079684 30358201 460964879 983472222 74203567 155474256 93610382 889233639 960585142 393699261 195061815 308370865 498882419 46667256 809370711 820642152 206368466 882760887 579900475 562375447 635750395 494134097 332530559 207324718 72128778 687006476 415876238 564898740 303550606 592313671 541752634 237492546 649546932 887805032 359772544 733725123 884176088 660955857 8127644 911053247 783576457 329350820 434671372 102197011 196088012 140923508 774069853 574704736 977990103 232571132 347370447 29781997 283629011 611312522 253308992 776120938 523095596 803649532 61514707 409330631 531370517 645185760 116119821 157309703 764774555 607161376 8870322 230759332 61884634 675538503 961559158 754926820 259194190 926483147 626797130 273050859 396618484 736119798 410305153 534522328 285556373 99951665 86802153 943028755 585187200 359406408 351932724 993643094 99040876 110272265 911743866 845331781 962803937 675790743 966942176 742661330 589208398 292425674 453689435 411679314 199898177 320047390 481999388 666337317 462383584 200142512 359053168 374401010 50462720 699847103 946457862 508291462 540193029 236531891 459382080 851580930 671664802 897810032 8978841 137482569 517884876 648233668 268698739 293455897 879453929 253402442 409215292 387983328 956161087 73515557 859830099 853219025 327528458 695381148 343006771 894870009 967237511 41330290 76475012 272326103 535121407 615807993 387753550 447258969 114448227 753761953 283819583 136991947 365020037 94353187 69733920 469110963 341149654 921252675 761904186 533386365 525037 898548278 33766002 785919629 55983099 971066037 964233548 591685102 27389348 139825137 324665200 6763572 216876778 578228302 234872342 763042289 160613989 504170847 60970960 515120673 126461999 947602101 364048681 770730980 678894146 376288312 929039189 60259818 403809015 426005680 784316093 872402126 376765558 930224962 907722434 523011983 766431138 131665527 439809782 614734918 282611268 285535364 599776907 378870941 899992697 817239595 399718747 980035123 658126270 628650322 181603920 717032590 539236440 252592172 662392313 955056278 260584237 713988499 244416406 335260653 765328563 888305392 418841450 251451249 628329691 536991617 848198210 814296095 901106112 180379111 427413313 804242908 547516176 234848824 858474512 338365565 161111114 857868194 674394198 938465766 861344837 763471068 290696034 586561310 871510044 626021348 112630247 906865497 70645531 157702521 7188165 89264834 268992357 981452265 781084730 265973044 423892353 234379863 844983436 255948918 278170114 736100528 901332069 131231948 257100215 244177151 177442983 164900353 265024738 475036356 753760341 609952291 683935680 994328274 347962451 612746514
672252177 919936385 608981220 449871660 338130200 133085106 709148038 991230844 401130654 588100117 486361990 433425694 576472619 258217433 340882374 296061789 752265876 816956855 935969943 186088415 746778771 286524287 690211461 967739524 392159972 587745907 459609412 278766138 22962050 385602815 384809538 973727678 351833239 480364924 387522913 231805601 563470803 572628630 982465669 690325791 608906049 130195428 743638931 331651284 387662018 700918845 939117353 48153464 793997723 454978704 383987458 704666234 446747871 15111108 937383393 420587073 268480701 129032668 54248981 473918032 506188215 202219784 260762867 484112577 741925313 450488167 619613244 938014642 418653260 463642452 69251928 84987071 347069498 466014561 67297865 82912349 393034733 252441405 678945334 494771976 556316781 476696539 537066829 580093467 241304313 333473767 712358924 791070588 500182307 224697772 660813062 296324074 966656527 311595201 917517380 414470036 79810063 454859143 74393285 551414746 218594405 17957266 874765228 757570261 126327620 48129431 215031248 24021483 211730470 154580873 111490846 431063834 221337075 637559223 413337732 778467268 877804487 913874262 928371123 569360702 271062653 566445498 787932636 659753333 189992099 699110612 425443884 144206976 267622185 925353140 615509677 900936230 777648287 602939674 534493632 849425870 446477762 569682611 923386400 794947704 572181984 759510657 156577230 386694316 842974276 411527625 374409575 131680608 677699972 847985742 915249252 628426419 758523217 492770937 28576215 16435727 642304767 916258502 664688779 951439579 320659782 680671159 80808011 701593561 79672654 438314786 665512853 121512026 691307427 949953366 74533902 84764952 682480803 44401101 812727589 264647213 605549769 664582864 509917903 482210270 787059534 782755326 150680950 872623753 551984790 444302018 911724551 135329949 391732659 806625949 400022059 241708166 535689126 324973588 378612267 965297525 20404830 307423859 853193971 693726764 751743869 401258991 717087238 188608757 422162049 193413111 937693628 771515820 788878561 53140689 340175464 599707963 488338425 488560595 189309 818726549 372435847 114198935 986272519 475996477 873599649 290838589 588344906 675093889 343993335 38268254 227659977 835399825 498576714 695470555 408564655 585510093 236793923 926518589 424534821 916500414 320931529 417876426 30883139 774487900 175655961 261780895 341050495 669923195 811885890 65602948 574699486 522520075 257667656 19567671 833099517 90142475 638635682 669698147 284862363 873143929 369380001 678989492 638217122 5230577 597354525 527766758 136432025 889837315 580422260 483565204 782207397 785794423 323027228 905952177 829074991 113824025 981641746 827406454 882874877 568442777 933154563 693923614 502088791 956072451 484487766 524546994 673100592 185854094 369870206 607426254 738160471 323905919 152759425 13308795 30992622 255705687 682148288 910070037 413749097 881846506 593865307 952346591 341232196 557357990 446833859 208204813 894279144 964945173 666429202 883543643 539839097 22310182 221145840 933783924 63838354 69494939 669376456 563869750 328889355 465721109 22586621 603006804 958953034 688478301 603576588 500562385 297939348 165647926 883344363 651998637 408484249 366307268 420159106 523299230 797844164 601112945 776507699 720230752 286265545 777110511 402707586 344035500 93910540 658128423 600082539 834420222 311429354 379147937 417147180 645388540 242664404 557545138 205992651 859026801 144803288 819251977 245127492 954302803 240346204 341857942 396813883 929239841 11054795 468672677 793489616 238524751 550637095 55013927 713874493 128473918 66819362 28584679 452026638 356610901 608565286 977862222 406201119 449612108 365195426 510895877 248354582 43320930 634118751 342169162 918731591 813088485 563624979 385866906 234754963 433902675 892403712 180078211 584439253 880817539 54067319 186447232 361842851 434608472 417291944 715266131 637479401 869368842 537558573 607010576 777233070 550662201 898865006 990073920 600849003 215952123 45475930 186076245 414220501 573054125 434358855 424527300 413564023 894511368 605431852 798548241 147717057 300090223 678208452 21374080 202876826 540349401 469746354 145081380 5482315 130136596 442710450 903730730 819577785 759976540 38264683 136806519 241726586 170015529 720698203 178466940 58300274 339469094 389350813 420050024 793891977 6762726 751963346 321661661 890212023 926220720 948164197 507350415 314749226 734597398 465196960 377785996 724167495 585355832 677806653 234563114 310572487 940701388 868338733 903852173 928238991 573811879 245785607 123072207 100212373 920593140 834399353 565206886 933694031 671769694 622571524 384326739 91786099 452152038 174883960 180847861 917635892 361062381 242431207 120428849 224150516 375158912 430147541 319420126 468349283 645472463 679211896 935467336 433471319 833083407 493804204 249917138 143636182 968457877 408413676 876722651 910929067 786740418 185617768 891994472 382435375 800083979 974252447 662081076 394298289 576229784 532624433 324288119 938883712 512830137 384912828 457329222 81310352 401166447 481166628 273178191 860700033 517836898 836159536 668637066 393255764 581459522 522316983 815388532 319862554 837830620 267240536 849027074 425318542 889491755 942799429 885304456 277429285 713913193 829953134 660803653 873433840 486870810 3011116 763713581 486780971 65635950 984535751 36969370 574850343 668777291 490314080 58806200 843243522 432476968 588973282 925592567 933623333
422000719 267849202 886796058 768770438 808441800 351019271 658887874 687370278 563935510 783822670 292530225 996618622 507470155 329361335 557041185 263794936 141027046 93007292 416830333 943632334 914482575 157852797 286166410 73092317 384567574 791250327 583135766 220034279 526387941 797677402 182599569 902382989 80446195 861823989 943677677 819996272 947610147 407690907 44377549 479097213 847977080 990223776 35967499 576589017 981498415 139345386 418364751 116847562 399407487 193767917 601396079 934688787 742370879 869948207 537955438 567869840 237346771 445555014 728052215 862647669 631115404 912214822 653205475 95027954 476283560 975869283 986828718 310704840 220031670 180749958 231050814 308137155 28744674 394468337 922755751 375294214 107165843 581707315 914540568 447830145 416891347 936447344 952873941 529787454 997353396 901391270 252817235 875438259 556713903 193016220 125870228 769314377 779826891 271771604 863038815 105484948 161595233 296931603 374319401 427824317 798019096 769444253 820735318 69093537 637963096 699254614 95638309 178596511 183456776 691399419 812961988 151063882 354559060 5283584 687621562 711054932 991690742 659004600 690873964 921716303 540567074 374315616 664443628 513160098 278530770 266490561 281142800 380607183 356137149 326864526 637804885 366150875 67018266 791865409 159981335 274522648 650031335 753128658 688049668 79761100 401383703 882403568 606968167 60432389 200073666 74837879 1337333 504276589 574286614 926118515 222073246 771830465 842877746 964434306 374874572 37087935 439371691 836642879 180770790 257701203 410206623 943299530 113891855 865364144 746931047 998332555 637153392 55291270 395082924 78224805 391789748 590092346 143920657 911071122 495670066 601468318 555156742 449404675 941939717 679334538 679709107 16652148 159683136 701759013 528182714 451003356 8265545 908647397 994423041 254276580 273303345 883496202 956448245 167814083 104192075 50429935 334898072 81989176 54108675 849446313 674733531 365882956 58663161 592062353 241104094 825746160 5159556 629132399 183643149 936993127 213454865 519422671 608160276 869087030 386899844 261620732 834813183 883100062 231806493 313188773 648735720 120561299 934080453 689619094 271493879 977795321 935257559 203157295 852012546 939590357 357339127 400789898 544129622 255957243 325284571 127817211 212660288 503066916 777661269 312473432 862623982 340003604 289042586 344275573 112614907 825972907 229115996 79421697 482495826 935624932 922174076 683060543 870658621 527012874 352633590 637481597 961572268 101182785 30646482 923294763 136352635 904761480 674823660 476669751 472600990 273282603 234489656 7573813 757817397 324769020 154168900 447415506 133865118 439194463 174967279 418402989 318993260 843647077 191969226 204007574 385522673 166468551 915560234 340923847 49527809 300930889 535691037 231606831 230780001 121528755 781849227 239032829 927199301 95428533 664093859 395850579 102725737 606146518 792051884 81107698 165823360 515643867 212042659 460997945 739427834 893308191 639747372 47706793 821582551 79757958 187737675 406892332 182703502 448240063 998328692 478869588 587724033 93634739 378281453 559226791 804020923 415828100 99930168 546921433 758584237 812694975 614143401 539987846 637634911 568740610 134252478 431969635 476686786 425242938 908626069 386643786 513617137 560815469 806423440 203052875 799250444 147761009 629933591 645105756 663735667 778925048 388265755 334717881 169961284 437579309 699978477 814307209 116295383 387498720 985124554 388990864 318114791 293112927 915542529 718109420 865065221 617462747 941142423 639146220 51763861 531136374 780008571 396451439 880926984 905205857 852195832 9160093 60803240 96049781 959253510 489597154 103811074 855846653 823245229 110356193 755413286 838740737 46942002 724456178 401172141 744791433 757688911 606863029 80857513 573889596 302823373 10353587 647254435 531306492 624384261 977900048 709043683 989874777 891998057 303726590 252081949 856349979 285059463 737336474 406125806 109730709 176358170 193339612 918285954 610027749 759274415 231335152 873215607 629524369 739312911 617114949 201298314 935566178 712295174 506396991 467311680 337505234 373329919 960048103 34849756 149322142 396603901 960788120 921391209 952680348 968532840 281001746 887093983 140075984 251699833 208854871 423166966 158466906 995279618 226835122 258628700 900191450 398726972 220522874 539027767 301174121 6166657 943781773 548765561 208452199 717835171 570222113 860480058 36188684 325676035 890958424 934383096 712413018 650537849 598867708 578637652 802752043 273049346 467403548 195798861 916257152 39023098 275122495 965463152 589261997 566768953 176588282 337776814 796462623 989883427 29730978 490390785 843514311 309074010 280986043 760929788 45914514 795221422 47437068 536160009 743811616 273338135 223374698 937958774 485843804 810722919 442323046 359412889 589535516 702175303 398643211 355552029 994966751 85157864 502511936 371047351 348677680 376176130 975333660 305059548 517856223 313003341 146833207 593772306 176229205 200872100 121614869 552063688 755029767 948345216 538446415 53218277 136802096 444639067 503165827 708460960 607696952 908555074 941436277 656057568 938396237 432359054 559883051 912558278 520903142 61688710 92002059 171384800 896183813 522325674 47015041 995130466 733410063 973851001 616144823 508267698 726943614 539556164 374811618 889863611 785609581 319891738 584117830 846233967 977087166 783773414 372892265 884622748 275544766
853368094 201194051 156113610 607126829 251341693 362252800 320349642 615841097 78788469 960423977 126257332 932706967 898890687 427295826 824891088 176958690 994938276 852157705 382871496 181068829 352904731 849492048 552264005 308879601 486749689 474484244 491747245 829659883 299929878 396443907 515145561 585162328 494766619 87199854 286777266 654016096 784362210 799747766 720546564 304163491 538318636 170791911 827101844 892123433 140152850 663687428 523275315 650684371 36590431 753544781 489197630 483288624 899774271 309714897 946594517 397856106 987188340 322772245 548980380 192835598 567016591 305196635 991775613 513238707 575006453 735432580 308640383 338858102 278704996 454539183 973759376 848288783 926315376 963563672 753025985 479053697 328686289 52547505 391189552 31192800 396358623 668883396 913946062 446241248 514907923 673683231 302804255 382192427 616410820 688233297 915610698 272282414 348081118 408838801 771775876 849544209 786122330 899126666 942370581 294609636 444297506 271097365 469858564 497568620 744797582 643006948 430998815 215377200 612650316 804083523 618596726 397618698 737794754 382114230 749390748 824808392 630787920 600882886 47114658 654506274 264685777 250127814 660145008 125876416 177746217 688870538 374258114 893955155 881905109 13749500 211281662 334016532 471289004 704200767 688580929 302098256 918333785 590718724 887884340 238157180 510395665 657908716 854412011 774545928 194265254 599059733 373025931 236883825 380817178 70892582 698799412 274687581 128617381 512689596 825022208 174885084 147564392 913704339 617470665 731627935 454271946 961150168 359039582 728591953 923326879 983196255 730494237 443014131 573319350 172627965 957699737 929678172 740565615 220642656 52814056 862346131 890871693 481616338 282058278 387132661 141352179 981251650 225661455 953512555 903712921 78715561 800201157 320148492 302148859 310319934 447324714 378195142 38511086 748981833 406464076 380141024 157072921 973496599 371594776 873954676 829229543 725884526 647827161 254729817 989067842 189782311 579095375 468500978 182828877 702986214 366150445 348551402 723289871 31929054 654121466 26844726 377900531 793662192 408459598 124995625 357644321 636140451 72378617 188872452 401676293 458863879 626693193 631245514 98992006 962713863 795830033 70902242 942783369 197496706 358391439 18634038 222637909 217652655 981882949 722930687 481017574 981331181 763309371 873412526 968497867 934201700 317472001 940242581 2180582 154770228 898136663 271133332 904671768 236813486 339419878 657361969 392813159 676089840 72123703 475061227 260515222 95659589 103679256 234365249 492113556 893531745 207364686 991666000 918437786 7603465 817960479 21744926 745359967 473503747 906256558 204757846 706971358 294388520 779729822 59726376 188661013 134945701 902048379 428521652 315947016 378769088 550316023 397827894 966219137 895249011 752698452 956928666 967267574 512826478 55648016 582919586 285127691 876552483 319682640 658694461 114078051 155858755 668954226 397090982 560727532 570590409 280266313 563041039 51947968 270518771 899256246 115634106 974030216 526370779 629746666 800794700 492904879 339435337 486610750 402665874 386429762 448985332 381744823 684317765 233220465 850454199 651042359 165997403 67492403 845119637 765558094 574436740 427903928 314946946 169262388 872145449 511257307 287540431 736951601 900295604 182039458 440631123 604205015 638203196 710710311 710956396 295221501 760539950 1095612 416606787 286346060 236043511 952958573 598989096 712725234 503009936 505782754 358012481 208899525 738761420 22624225 355621100 333273032 674235993 788138658 399699671 528988790 35395583 24966703 896892035 714111512 650289546 581910132 114555873 650726276 965432929 675755390 897800229 182385423 777802629 143394492 306632936 950870709 980409395 156335545 209633549 506060749 773922445 960661256 858794903 867377415 397042898 715607512 681826610 264477666 102669124 726341073 738043725 794144122 734366335 718994860 153969856 684405282 27773586 235436894 851963253 970890217 789377615 720449446 439123048 498901420 731529902 117108903 272672293 449148743 771249500 280662753 275302844 876389822 504449007 948302353 517338162 647986136 780899106 365225584 918954640 281074791 176304184 622694273 611434317 792524988 896230047 403427383 116326461 371604234 58311530 379834530 8072145 626810436 81629636 996889558 157825873 145595292 82845192 416825414 74855253 637118613 152526836 157267198 322089232 207276901 916522959 512422285 476823644 742243351 811107432 820123771 956068700 919204611 274552430 48335730 48002822 746764650 885539475 429863037 509135905 307087510 604917772 116043164 236558737 829502105 846329282 951564840 603464633 828899111 530031088 713567804 914158413 931987841 487443927 460182555 989818087 294140772 591614754 270463059 426696403 224929111 753645308 858444858 354113992 161569393 818379831 365424693 899265859 692582933 308370979 745353337 304360468 286267701 935830419 287324616 287422154 497076938 692459717 879922170 359857636 645553707 285171544 150144438 380033795 339747642 453770 381018269 101178952 828787474 953660629 390755629 950670799 155569795 500315629 168607319 343710964 640672612 91805530 973511942 612757100 396806164 6687117 213904409 500157721 612100293 725608990 315556785 554356792 250588095 684217558 759150799 403822538 224812434 279081324 417488008 489405775 472477586 242511264 892833260 499233584 487414967 447150017 257405608 756061998 301949284 957243023 36261230 155628719 999653956
425898654 725588701 734603300 770650231 69835169 664779251 241936760 770427298 946921105 182542550 284477198 715959718 404468130 92650992 342722431 826935939 872784516 623280138 741808502 402591067 639484065 796864258 126194099 578200891 521348175 221511240 197726073 382543356 891382370 700847648 490366785 206672882 756600827 564000045 50420627 33595369 765461378 504359395 492892262 943041668 588804995 431480494 566037843 719121179 185925159 719273961 677129318 839293510 870910681 773619061 857353567 657302452 242903743 676693565 526945918 717171591 441893513 831293414 947303462 207803795 927027734 151160524 143651036 189339543 365720735 821649009 516119182 337416552 496528982 534165499 858785937 328177622 960549793 35967318 745040832 387497920 781568355 316640737 146146051 879139112 533569503 994169819 52317973 581126343 395463061 393554460 109981351 445126145 963702061 147818782 865690057 577808413 101368422 175621262 836710469 115736798 973791851 74150183 206556561 644298757 847634995 584906439 753992977 960878011 815803140 123078804 463158352 380745923 990583187 561878905 843087290 128305749 160076955 920776604 584471691 891170064 988586325 461759155 933592076 784111877 932688078 537674441 975645517 537301388 147982492 716990808 913258883 481857615 592593428 869538415 165783300 381039852 516624818 579642722 509652072 68750610 391358633 526141569 336011974 319868501 35974991 461806424 230210415 925972722 318067620 78575286 345072567 839528054 302613324 766188027 66253233 785824721 611763044 748139254 632558058 907329530 411279390 364670989 436950358 52128269 675421704 6302639 270028941 618580059 961412468 668438285 730070784 940339006 191980032 548079498 256118349 891740486 642162723 778603302 991660788 306677306 36353033 599986326 592271003 940096281 230494404 81557686 14992771 49000730 538553807 614190907 627581913 701943947 516625655 83772934 135926578 360040128 919123255 808017929 812887635 753902118 782563636 886331352 882398871 22445429 726424245 544349384 11151903 326698597 62787730 395435007 285070392 572418514 354017068 912402233 873314171 560487445 628921260 591196492 930714147 664580099 231257390 228652797 703881800 709684342 871750184 500328254 84459824 607571158 958126219 240325927 293674869 627588634 466512864 514264703 302283262 118985065 45140194 601890306 689211261 621224587 564724333 926482273 972262863 126659765 42322055 439567499 964147881 229827163 508860342 141539260 627518527 688185072 219957663 72266778 841612152 662621220 971005172 248633005 39246909 744381785 26757685 134796259 954415151 223000109 394577317 989241117 696260044 163217183 980570232 221196829 982166247 165713734 320396929 846934010 43225400 638089153 815109554 465237876 730571099 781224064 139398506 995335958 761232906 613098570 851258818 528553218 792878447 400009954 272541399 431373857 46867501 494755461 8275408 176811383 434309510 815003345 651601900 616895141 1154716 338648282 481204637 36065552 747468776 525723737 680648177 108078123 805500718 974037913 345607366 359122261 962101534 87905691 37963992 917016847 231514818 893036764 98928992 819701212 180085586 928758176 483553866 704497135 625534201 197380496 123918727 846468098 325277963 432241919 351473256 659921042 581267114 576061602 324544783 244413401 807686829 142848939 432840630 52027022 23168669 75267120 390766716 62463370 893080646 731418538 76449074 144341806 989092348 231329291 34344555 962060820 885613981 989953061 169895866 649025701 246857729 890847573 154779421 156638449 245995560 546095514 347041404 992422132 19082360 980438641 29306179 50189196 591971075 437420637 204714863 837051079 240393094 260070606 827391944 672578239 944008954 373817891 455834308 682697685 868134039 634904187 640695134 209165955 965159815 213740826 360005523 907813373 258173293 566308637 763487721 100915141 925646036 55462281 424459236 913031296 401236431 392655275 335071463 806397381 927664939 737078354 484681099 418210023 661718962 850228513 539829608 766571465 545971224 708731628 513026497 778488107 285251975 756069638 604299682 919328707 566342368 112457953 796479767 602478876 823689193 51381467 701941006 803951900 828736925 77713534 713293299 615421447 636446641 540819470 472300813 439936325 634634527 735484561 967756092 184974169 302534982 848392756 903403870 870883700 953284435 236339710 536169999 457100316 965919932 317926510 660752324 118817593 539382361 396794791 573764014 942592862 2619980 803765499 954669818 725754615 199868356 690393267 410231374 167601761 882501441 326914371 202187894 779293229 580341671 561526276 708650367 372844604 149762052 210878519 603580473 638254988 708821166 213230677 735645851 967064564 341945897 601119571 180650124 854670681 310854435 647362281 127400345 412340416 8870889 772356792 797875980 110472312 124871485 111062761 431075993 615418996 386956358 509788762 810238061 841889734 728840488 648664105 873701593 678800114 258871233 976645448 237031811 301966536 156785607 272346192 871613798 346328620 252751711 803268047 492709032 614266176 430261338 257296401 315691752 287128287 176165461 895769789 785567060 958496370 889800010 134777672 120124304 386562296 651390530 383176081 132703861 637805227 94660621 810556078 177478980 885212062 595211090 471982941 853294602 813747505 890720530 221677955 339093249 780868495 767457894 735128527 205669264 583875509 484800631 747021556 587969931 930274635 105113834 530894618 567491108 536178272 43219802 889807397 700828866 196910392 85162947 789244520 655165991 272069051 310385970 385299205
74251422 300922657 35829816 923159706 995415374 289020828 833228553 559562884 308052040 464246869 799932790 282729624 131219885 594170662 270917960 684627469 878291808 66758441 42194740 239349905 471255134 515836057 678535831 95148255 519445369 830855115 801338601 961346329 73813748 251593268 109777214 86579321 932057600 449049203 147311770 490875509 184617798 832354948 684936099 472218810 9785435 796266588 926284526 362658478 7107834 359715659 666173226 111612457 674321188 496145058 794916048 798081596 514563414 42224943 250596325 652676907 589683131 840204409 469299379 395266818 877871646 109041034 188886809 832649728 946673403 338887341 33057852 143019196 230143040 165178468 845091465 893733387 709786837 498310166 316753638 921625525 717563984 190723350 551002470 602322164 126441196 142754554 306377761 414098931 329202902 522671894 637195686 92473035 810080172 541561278 79604103 155972887 242429247 282784487 445034964 266840713 544310323 660194062 937557618 845180595 622276523 560569037 854294672 538993025 732989313 276809014 295538336 558532513 481168383 310736595 28364267 583544338 694426012 704008496 7293756 158675309 194811377 180876305 584302244 785226816 904752045 882460485 126862852 460241497 458082017 975240225 392860852 223799938 830483015 859700150 26675070 818595655 39134923 416017271 637153446 333111951 403779327 739931444 226475227 952969996 225936475 691836885 472780037 435998604 588920534 277237557 685097772 340148949 386179190 409449838 479837886 40071161 632965703 123822820 374347411 359731212 991566420 938104814 688310800 116308447 66540786 782088439 879014092 514845232 256339338 323179828 616869173 839551355 272263837 898187244 513230268 426403276 918700244 89188185 66784436 462629579 532332677 840548907 304821272 272614106 752945808 214473882 255958314 915627263 792694157 417958866 465161653 578264330 993153200 695557026 332375431 988023392 778082282 924757771 616240749 377268675 819271593 149953536 134457192 584331308 438958814 70761045 648368583 463866130 232503406 181313951 288813052 834394333 270132268 345359804 737761820 688393070 881928504 722412880 895929816 463119387 74161388 433840561 855992942 569239620 536963230 207616168 895792843 969317473 477838966 298087125 702324372 676158114 681581212 828302108 670739288 798600114 265826120 176993934 85259303 335641718 306652328 748509943 242596381 845586393 674281678 902366236 159684069 742968350 796752633 440700670 928367279 568687641 124418237 998448755 146017305 471389491 817710864 260302228 600861065 724978980 571982162 52944599 787710882 136507217 573162071 151634905 360402600 946660504 65486204 773322014 131150574 680630411 711432796 520465822 503262560 351170537 178413913 134133252 351650165 368828394 401622743 262908748 875881246 486237480 746002382 310048091 563853686 385581777 549451590 635388410 651974978 891909185 650871163 799214543 950327261 997353620 997353040 414638141 812533630 697233126 161070643 954146919 621552978 430572808 11208734 497861817 786533318 431581390 58008413 381076977 212600925 460482148 629707229 995955609 578649261 11265879 918655580 853503416 495831461 506716573 551246829 409317230 730361261 714792018 853715375 991204734 568732326 228398571 439403017 607414373 947854903 363473119 313221328 682701407 588665119 649410260 573431956 653079341 283552685 583584877 7876918 893532304 302884396 308310445 546336495 471991340 650439165 749086796 787818897 510947732 49819455 953880808 303758191 156728165 602277918 92192349 362011584 284757821 862963051 442855486 347765749 580415869 657999087 419345592 131586879 293629738 728752726 942443032 154658164 253849993 102296699 985293263 529342937 667033607 830665134 153515047 235377117 628216936 43169226 843861251 185878512 274662215 1629620 699842161 927000830 48231011 569776728 954753147 580924355 737557869 466230046 255825900 495360852 149554621 772938429 508040733 817244614 661576533 193493744 739073740 517076267 974053621 425572077 418205874 905976325 256541296 527920560 69977306 267618444 355788909 569340039 743494371 600732137 926019963 210597759 61602240 730634074 11182642 442075008 169972372 407205355 56391319 133329833 598550381 78877929 704845393 458396877 277566652 818868123 470609374 684452231 653351778 681255507 500802936 849583192 625682266 901103703 520746842 988801773 850571099 119109798 86097399 292234412 949585101 356549425 998131441 550187298 549249375 129604110 835191086 973956564 937462930 916292591 108301977 93147934 219601961 874356317 17030677 248110701 687252246 694226561 656662730 899568543 439844422 444211593 316920803 559739658 397447266 892639957 97294037 282204936 100409842 933499257 224378245 392411146 306801517 984746604 191024468 103366700 769211289 877039143 98308882 620183066 645642241 241445863 529921180 410258809 926011728 200485106 120905670 687169383 575373736 417356918 158191583 983240591 247647931 632314672 294779001 652123613 172737108 793872940 952783821 151183504 953216605 277857114 408303463 709516938 355310808 735280282 275186567 291174671 846781840 339037322 348451528 905980760 723837029 206421877 881512648 746597511 193191313 501691863 683903331 188488652 443954475 406610255 428158846 67109732 932886425 493467315 681373551 802497139 18647333 574675662 202633995 313752210 952157033 210144355 642404402 274251941 407797454 910385989 181206681 962765603 906204868 499745065 173244774 98008449 873658529 804629299 983366424 549504400 716058689 469233792 757157618 857426842 494172809 9733164 984592758 417856612 176693941 762704873
599142476 880929653 833139344 681835343 109765568 262861456 270824853 283636076 979604048 646274592 191368076 207563229 464367692 582981709 545896566 967173593 181611200 207586152 669049502 206882204 949712891 743141448 48723535 780635228 82544354 244203456 206325966 536082562 882750623 653831677 192475605 634612954 370186771 418046092 793092208 322481161 927659515 980495381 263853846 248565179 460739617 798166101 333592607 85583647 40019259 898566172 508128727 44017802 364948885 210748861 76873316 110785047 352194829 710726929 535775724 140890335 477999766 519346666 446178816 965729477 820982939 746182878 170773269 197684633 625710673 137734799 997147633 749842777 386832510 999200035 873176109 295689926 534482533 170986864 193129271 952301700 665970020 742530233 28787757 118771415 981593872 884574668 126324401 767256270 821952299 153604485 365989402 37045422 683749900 311247752 708712603 575099971 257978489 126951255 956592477 298151379 224624029 902629599 758010307 144963087 577644443 430771673 74063738 538828558 876252475 368653797 813083485 626040216 207478118 366491452 13322782 69876351 910791197 339905846 117430038 169321015 526286958 302200614 256614481 253755501 518113721 663425097 951953163 665984866 184832077 745871773 878093229 392791714 344739343 56398421 666836059 965430822 970204111 462792372 81125923 412523113 612163092 973249566 195818434 220343053 949330293 16398381 491166747 210177362 51713791 367422089 825752279 83082876 957021533 879749431 819713783 336523842 11466112 699002013 460497922 388933470 400888044 245746567 110617567 754165868 200000949 570117299 75070894 486303756 621471171 262878619 386102712 485360494 398874088 993933300 896638240 912558534 123240389 298600811 194291094 437654875 227760547 386849263 440555290 631915557 944680142 439373089 938902212 32785002 731317460 562992030 947562887 787125378 679086585 457415019 666599427 88490643 873532141 571216748 375345997 682189867 942748848 265281838 60139163 775595751 856647258 283755132 309283331 571777986 956563589 571957049 692905388 732434492 951961273 217247222 529423389 512062324 43546803 408440163 935313671 213712846 473315482 169954413 155281185 103742458 489901100 523526186 894205028 361103193 403732234 198140104 183643797 944291213 365756370 680310062 579794517 224419918 717235389 992761428 577253690 370389413 95089715 512708956 882285585 738983188 820307856 717165322 857023826 514671953 350804730 687814945 284097660 959519261 165228716 691947724 26337135 926085233 477302878 486273649 689601309 717954753 513588424 954788425 285996638 505523669 634538938 580703394 401381929 350522189 199548630 122477465 867995236 364410520 487921649 399336073 255782110 844764950 266443042 498138395 476109180 758884536 100545540 177031438 675267345 473347431 464064744 941085828 260939006 836309202 754928985 143950700 598072452 329759206 312682141 275718556 408217725 236519046 409888284 242770385 269462428 882983334 802417792 146199201 621809140 835785956 713734259 371873560 428445665 898375039 895769866 866280647 160367947 431265514 774981773 6173521 36347371 44811391 753480186 91126020 666284022 359470951 313217548 800866938 702394640 821564355 694310468 809712942 407721035 338942165 961183131 73118258 210068054 618595506 219777570 106610066 283658583 233398878 5190738 437888531 509210989 603556539 790195608 569481639 631088226 588933666 516093197 574770582 170199808 388210281 770857063 645796904 153045776 49853773 503452025 960076376 697596909 715409194 461118004 318353817 443232686 47055819 842369840 285267559 634346875 125828978 551472695 721865454 66980544 721616718 455743820 700526281 259627122 695224795 667828278 220014477 106009896 515154254 106435733 315885399 653367462 979478084 419182703 306563031 763012362 509202093 543808466 517268495 652036595 129352548 300768223 625243251 900586945 880263534 251831728 660752385 229048975 967387633 927732557 727723918 685415147 402121062 300357256 808432147 711827522 455024671 442795036 81439958 163057582 980936318 512950250 510588104 143995200 312997957 658835434 116964978 582739957 936281665 762379377 27011627 775568652 644637375 333830916 171927061 991688680 236044761 385836003 925006132 564999921 496635310 300663362 836039721 370447568 140540306 650372950 260067202 592246970 860804749 16503458 545116478 744582307 819753553 52674702 618023599 608482302 149656074 102966994 367122462 640864163 896427988 989785014 710520538 84132350 899323776 409106117 322943667 597216173 557931692 538852825 250929895 566342782 737278826 62001498 912286373 779586043 853575026 972678719 516207765 499690205 539647438 989084387 469839963 255799748 984452666 482883748 870167799 967602524 991115475 350164831 790364788 695659349 124770222 209152120 693922652 311588484 325605290 412128171 635033137 557403 357501636 35802787 282168770 820309479 915179311 449363398 269700335 465336613 463525839 305657882 127460756 208209819 215366891 112997881 255059068 202600359 606582910 998142182 520917423 621961089 806133108 88452873 735420163 132265328 357797729 723683221 14321707 205729720 489931278 909455477 609050139 380281817 622905536 83101872 695634702 864075007 804981302 488011213 768681825 278250916 851450594 998521287 235907232 635383195 746258353 343510309 413033926 281950419 826214392 417661914 887353350 460245717 476648485 469694203 119105297 906896281 187329184 873764795 19609628 362750210 176100093 823930277 446687811 601762503 812466305 66016439 688236070 887174572 917326456 930446923 304559928 372205864 520343468 766170337 609194243
953831164 181112150 542833214 244733365 172615461 651884418 344670697 722902801 195907340 621382837 981859603 893940450 420720091 153495017 62709904 589610357 709546584 402355279 690275835 221962211 814400656 660100052 187573385 684137851 289810348 581279599 353125642 429874872 349917683 438635882 280333458 901449029 580551578 438712055 636315309 664667168 771753677 714770755 473368281 439573689 794862271 223885283 695740438 56120575 584504093 799080658 450540976 147827749 188695510 902663953 551161676 602722331 455281771 663986999 686534148 687200258 648366141 538547853 812173156 200348114 204786310 882841452 533446934 502614956 638332393 418321941 115148088 742106043 258486092 974409901 345772185 734753252 188462599 959600214 958726099 913018527 187098725 282663983 590570524 194753697 927376436 279118365 390044104 167226529 764707221 138690656 236444864 552625430 459036611 530441023 804993605 599918399 207592913 688591702 331268234 103137456 289703246 593687855 556837288 536164449 567345602 105401273 62477004 661239091 356430845 274637073 124224896 508386107 604990948 639758100 663341146 32095510 222455284 404004926 66381730 240879863 366341049 837835283 502402617 677644840 473039339 874018356 946742865 585658120 363358172 214663663 317512289 11035217 694979957 200329492 266496974 70528428 638295823 618364574 962633515 864693876 285063794 998331362 902298186 457881114 958283010 361380764 735705023 793668243 107334937 544988533 579342881 709831918 743489679 23124801 753353688 688388273 548518599 375549505 124678202 18361573 419296144 119384833 767307994 576419600 443683804 570063625 350666713 581463583 271762997 512252868 587063403 88235105 920097431 442271872 615139031 963583541 580609680 337891727 71241947 195719086 533876783 427615294 115751073 322500511 69933668 620095652 828810150 881953523 898860035 364642719 605165400 631055182 434395616 203727876 235200532 85468500 502942621 398964352 58996987 514737101 37382442 635561869 503481015 551376509 187775477 245180464 928696940 599371516 219622902 135132599 64342870 508874306 104627407 219957651 888096357 519366491 590521872 86812012 87157064 9591562 176044701 678509385 855067625 299679805 19838840 406091996 540714879 897804861 274668093 792306934 994091759 371212885 760539820 980796441 340058065 237578815 877933025 7792376 873107849 543287454 980411420 316230716 403335263 825249451 515816352 533032721 883392265 601902064 462608587 96902065 467357138 28183324 304630901 498606170 385888765 216261889 988750594 262003651 660766748 106332463 173965148 701589245 409676438 979997422 555598119 429295361 641928027 789375089 410144094 663419774 380006616 81261612 376015996 359193872 966299977 783775807 268599630 267574319 277863895 770455179 8162163 550476787 553670322 581987154 597621843 650986392 593865057 394080621 551847822 759662279 16479702 979398848 982142668 31606751 725631681 135711432 95292566 269557179 982434959 360942541 781628889 825427445 549124090 990881790 871628797 304739741 840957181 950015129 182291522 364102810 33224438 71579295 573030654 578593759 754359250 132609916 999091227 492377073 214038378 411432728 281713011 331198954 89562266 6315252 506375253 541263443 838715494 361822760 371566897 287250176 96951446 492641666 438590405 243047373 540569117 320758368 138048825 306681449 589715179 663535028 83318593 202166168 557025867 452104555 663497866 209395516 38209950 700319992 746598225 631086395 145311829 625552480 57107872 922415661 724374136 949687369 776640404 13347760 399547764 435481548 632889542 875600111 541505604 13795873 411184721 492182580 248673459 919928829 108409974 52692866 85542931 599411743 184448175 840239291 888830698 403965708 381836993 354506201 796930897 749108222 800944116 886499870 920332139 242143496 201701128 166758764 954853295 997726434 205130174 729236553 545000530 313158994 98507044 251688869 838551509 877664413 510594147 586491156 495889896 538370558 800537619 603638778 14105000 771277917 304492861 736236084 717429280 949162815 240142000 644867654 116212763 597391319 126140588 97636335 451615040 708732012 836603959 54760114 539294673 528487965 824596107 425423539 28035820 569157780 969200710 208746619 941156526 753538997 262653101 106908939 476688641 422805065 549620807 546334144 290534052 582179893 358741198 923480811 403285023 576317851 748603161 365779374 941998080 259566146 353523045 905556314 997122830 731448812 94311755 578357952 588697237 98304270 232328792 943052490 553433163 975883554 462504432 892003162 675063552 755954431 997892106 56335588 607804632 895128874 628878993 795872714 81011974 579261354 977541387 409526509 697598246 948550741 979574490 961254407 853254585 126798159 495890241 706704530 302245731 943536640 243355022 994726360 126190999 476276885 446981353 292479697 475067664 62519238 484076004 370430730 901753404 27867938 498731573 24288227 657061151 573407407 246899998 931349291 673372799 628172871 94465404 357586888 260029774 513981720 262184285 756736810 269406141 79601849 695610365 763434640 900341962 823260172 788976934 50216079 418123327 672054594 943362101 330353516 882986789 571097388 212503932 19294049 347377748 233267771 190762130 386077154 964520498 997463771 137866952 703124595 890611729 860149010 197812086 976936978 602875108 924038548 951171068 660455791 371404654 560662785 687744174 998254473 743013008 96912118 332124850 967510224 386558503 498056846 748607885 541575290 491808566 739066382 662136508 187245392 421837139 567801506 705178997 579963632 151815215 285383051 830995028 165715072 704638516
486301372 445673482 575027807 175815413 661084141 627333803 784443432 846083338 296036017 969158030 517165981 636398521 120653343 802926686 577034495 639689902 41066361 183386707 978078551 560014224 429719691 530892903 990286479 889331184 265166462 614413045 621585831 331648400 250883754 431469842 877746172 98307804 757257733 659978557 99528493 844585963 181244565 143780555 213083018 187354224 194110103 873421134 133049484 958136835 574795060 680470099 597681592 475688442 106596349 643456221 673901646 935499136 139336570 406223204 35191946 381418877 307337063 304957327 392767001 957584186 482396196 298549516 63830013 99677097 966559716 599145101 432096141 762587221 499184029 457494730 978609295 363351839 972463431 222077783 532437701 303976966 181365934 50777362 870141904 424277057 79129337 458749739 624089217 137522830 309739051 156497958 518917211 75027995 523049235 408706036 24211679 480731137 163425792 730949512 419019453 76764099 905902265 131014481 764277682 411685959 544108066 452025043 751480023 861001914 774878030 51646101 753564070 173872555 958586403 631800432 981546810 79598015 354756642 123836779 60439531 407373987 805589377 414248421 544253939 100715602 979250130 330244314 971329741 337736865 470923310 698506088 53181816 928319361 187427811 748464959 520896280 453167771 91457365 930406416 815706440 445227996 716760144 563820686 788636902 286235846 540879523 194526330 675071339 457345883 349699428 312054226 279859675 971830776 977010591 366097720 469512242 475874151 469550570 528610238 166328668 153467641 604288335 395553614 879020970 753859375 897495366 905441622 337053981 58520733 401533022 613256648 995008429 376429620 393373445 737234230 582615670 573103758 241374519 54154692 310625796 210294238 763728229 544723469 752450929 507051059 465016359 455041866 762346557 225525653 28618657 840473416 485408869 741486935 329801741 297940469 296091397 212995677 966670301 479095910 740592504 333794372 847121124 716299017 189936038 791082488 59185869 583227945 241601408 287453049 79895974 503517164 577109639 748810092 785703882 82956864 683482409 907094005 934489811 490214757 488667325 303433007 185386427 288099811 100672024 506829242 692204904 848390022 576339812 100198134 349028828 2227332 694362533 126171352 511838565 70919469 906379949 360974290 204538273 1027213 314060947 539111509 655879401 664941820 374395421 52971977 872697237 157502276 377722842 794670803 371288818 215428479 500969012 628651149 849370193 861115610 170609491 222030191 954696437 755101105 426910730 460927453 288498278 39060686 752025465 51047537 227753252 231712729 561477206 767208999 549870658 74639094 823506095 516035504 441173862 436935285 43023956 375760955 151656590 282744971 895242978 255868250 224189256 69111107 938976462 324963295 916396073 756889895 620780909 490741168 421625688 113007844 652859663 570599107 487367937 685115538 240211110 149433500 353440399 713572539 913842995 54101678 603695813 621566269 334844124 994085533 554842646 800012809 215544556 911697228 809273405 972766021 466162373 470081381 88173303 409003402 946607262 518281122 277912785 847082811 583492248 558985375 869936844 381641718 917983986 654709267 156443007 511802468 426809999 896771259 85126112 924453676 668655776 892179026 272757085 982644840 700972479 333174590 443325816 67846027 75774333 29408878 278473849 865211322 60493209 980137535 437381235 649318032 551718408 132209958 194415395 137060914 205276800 567142795 626636357 209429194 734792899 330334290 915698200 231066970 348507440 61195603 582066796 619102885 942556004 747221903 626039273 480279273 90293134 914209078 308499956 476149054 957251082 705441233 62558303 74794479 510457423 251345683 534539740 594607425 213799472 516783775 665662884 489732999 372910820 832746614 974995649 525768484 72083385 827424503 838495458 636610198 642282072 640006470 685373668 646315274 144008638 779948954 935103898 953791941 773734470 502197489 309091213 578551606 736763544 76288446 644554047 218706928 370958276 289022539 746964537 539193309 194485166 692431604 899225409 151857069 428604473 653700861 418225864 149044336 408867495 574608231 432658206 228234692 786982434 465820034 595273673 979808543 771156516 887951331 846721455 510688755 849008705 126012799 93549116 507503726 731549851 746957917 318630830 75423616 779889103 162962142 820646003 917174510 755422927 477326768 195368930 821438167 891496661 532300519 739418589 237308313 153886522 179309230 516516305 137139579 521736301 962305843 355773261 565443847 631981532 539916470 806234955 42957130 180994256 25631326 64778289 894422201 810145266 93717002 751740090 628063371 930195206 378096080 206517327 743647520 558209711 285109260 732136181 647974850 758571188 592702024 723417530 767758098 857524677 259775589 332102881 728207044 325288035 344920774 203720997 288224643 399517267 668720122 787479239 900400212 172901022 681628272 735471247 400063087 204609436 827557167 682537740 197955440 318769623 816297827 249212731 292679464 435367508 116248867 76308282 779641501 2627748 754557657 909452990 654445922 202154728 458545235 734777181 239916993 574698471 994128990 396099998 445631261 348431720 749203434 498881872 499784697 740154513 885398876 107729026 19650344 203845108 622750397 994532483 203097575 689426920 654159400 711430938 837538505 115470135 884571123 100762415 105607532 968241378 734104046 10313140 845907952 472514757 20863665 356399890 738911 300109343 612214841 134713040 194037889 290862415 374806684 390969701 592467431 960115053 631454627 101101939 321912321 747837657 291231851
619612810 908285147 473280634 458575408 719380036 249590088 46634742 285627576 372608661 329686804 298351814 319953908 539350436 890072182 441872328 133646710 979693860 727178030 753739849 782897374 701149891 548124705 535211577 759108454 886696120 840253644 974151019 565203020 298787614 642339032 600068540 933660682 89617701 893352129 821295844 83428680 632163911 542913801 198933813 509438675 546400563 118833720 462455678 971679795 173677733 958775496 345936884 323972617 9545448 880174453 831494602 403268383 55169443 466221437 700449016 753995415 143624082 276868725 61621222 129712632 392718208 972548677 967033192 362643068 354788084 427642050 757666072 831067000 149793344 667377920 177171566 263206594 497786820 523664168 260493092 607373145 884535162 390233747 41382567 279972200 746514943 165584141 7829946 672340070 580656386 224023138 810393221 593631121 693670138 509076908 626222687 545314084 852001254 336046081 890627798 272560901 389609346 384090920 555047925 257638345 538303067 939261585 72620096 983040018 111671764 993664130 381023318 906150372 253614726 767812346 171138499 776224599 177512071 208987058 164179716 141134293 328342158 501927166 273050202 864115981 841978564 773375923 499153357 469401483 924686383 735090178 627805787 420119970 965466847 424680467 455182701 126153593 642588203 722756001 662750616 139998994 305329165 742745041 334649063 49963808 982819508 693184655 726307352 33588490 387117398 575430618 366252754 149840517 946491051 576085370 601617919 249648940 651325118 556830619 508925746 636242442 370125841 562951166 226409175 781357208 875228334 186955703 152511359 563960371 554893405 269939189 618605512 935705657 964170200 111529726 667318512 269192529 193183472 892793878 292091319 103411266 765509519 546694257 115647887 566598089 454821175 298651224 303174658 262794693 107402694 772189074 617081405 463715213 486401509 633723492 19025113 917231780 330399695 536409806 446752969 162391900 927190833 606591626 605926761 7507991 466285412 47289822 688747978 671665953 866987657 331564780 582226275 884173564 974497677 918769737 974998022 285648404 548294315 413978534 715387046 327100083 139623014 885458536 893794411 864721016 842493739 106137664 170029523 172354910 270341647 182143197 422760818 788736627 285452378 589529869 569219454 903481463 151434196 136943887 967703726 598828036 313686631 779360122 309287876 720358514 716986604 52577310 837019692 274597129 981213577 698614143 327479201 269697392 127282790 272943409 602109292 456172619 80553601 42720558 921122567 295379671 863650686 582764724 976682984 303425933 878773679 805490952 86724602 499356138 324873292 873226846 589566316 847008306 159027819 232760134 658040254 996971161 708660623 871918890 940488993 989877319 182556889 259110823 326538181 436106789 729620265 924354820 798586718 877138113 356690906 684317216 434504904 204744907 363622421 114889991 206041551 884241445 598309717 594100017 597955335 748052858 730920509 484336958 969486378 893544851 78040028 913119613 607455462 137159714 884493664 203715480 606164932 866551227 63772895 158122033 565861412 720028268 429295038 748903021 243276842 913344846 456225792 251055411 689545989 567177274 259348614 755279354 896610725 94184080 357875842 408914557 851398390 174578584 853095101 168343564 384752808 808979862 737819260 59391044 79003681 172889512 646150378 821904223 482933882 684007030 632856364 692869236 732137237 744173185 722699588 344647794 321847121 243978601 763069329 282470688 299698893 866542453 485330486 641263247 695151209 596196176 201685401 773401570 347305609 328709215 730226318 210588516 685256060 363684867 484385292 483492863 624032643 666629531 865051279 518814468 306579623 166020109 359687531 90999970 357935339 204151607 306595058 284182930 637134581 893732743 382870088 763092754 157973571 693098615 216746571 81317222 168627825 291397871 978104088 121226975 54494194 404225828 687938611 277542698 380449641 845339770 529533307 100455685 992310319 51597415 721199145 112930864 149540414 191215766 603460778 412666555 997348529 588299934 892849800 272081254 799900849 249797300 434685747 597276155 724339991 750764190 95806640 361472263 360739187 805351211 71304841 20244386 968525265 112982809 762530896 431749596 112221772 53628120 139086743 227320073 973096322 460995275 523987712 117350084 95178708 700024533 932435749 774862559 883145450 224804265 358356032 898302822 181740680 994302661 909714113 847876794 561047650 584244621 126362931 857333552 598962050 359309604 304838700 848335935 231528846 853055814 806673969 539609212 7621823 543206342 215860041 648085520 950719713 369097532 183664356 556397042 506103159 323289905 235660448 742681665 368730816 14870902 331105787 181354301 293620167 55263413 482242172 861748684 164483868 558042446 15358805 282329945 534565656 361900319 560354512 366122115 197610675 410723627 366112723 198064620 606180205 599539931 510496753 213352218 929041204 376335690 924203627 262058698 932174698 54322822 275347537 846150594 743407041 350377302 734713985 203163989 891715332 255940906 100419544 421032072 39141161 154030109 745716512 670114353 277209198 637973402 145130075 750193399 589048782 637765653 897250284 260734739 701492567 695561815 884872941 602284848 922036921 577689522 363567931 897707961 157906075 658243121 385288818 678063436 594200370 537471114 463509356 314436036 879177631 760523363 814956738 877158069 312085196 842470609 683937347 230428119 333727760 859343281 129374291 44639152 385791223 802906932 884473205 210314675 145458432 820112635 201978947 526957214 103860278 336771142 555930978
887457067 68444473 264321237 761722753 483393064 426209485 836559715 98694283 272813396 880597423 448035171 957861465 907775349 346912505 119360602 476541033 783293926 854254268 54169311 888302021 930486357 455693832 538561733 281921142 969890831 518283319 426203309 229900327 203390528 204552744 418329481 427463020 474226973 497084710 774865866 939885356 285623347 316693716 468671974 191150458 905556105 79401872 335469686 66275614 591077231 251367243 951953386 370664882 368779900 812378894 175311724 613528281 742551975 734529940 887693110 385262811 139265753 313082205 48656078 986064436 438367367 410693637 372026826 437691960 365059570 553591105 237028827 914405059 200541954 923971063 126415179 854786291 494776437 814782616 22191101 487556499 346536120 616655206 442752612 92595816 424479458 186464528 537861204 349484902 12315217 211591060 55227293 882063720 504523679 427833964 860382255 8321056 871181050 637538977 196809766 28522481 89718192 734346168 34364521 828614618 308579063 834137429 629088860 262164674 658651997 551743242 189427903 61639166 466863608 856872458 713714469 663703291 587177795 931674202 487376277 566052598 496873975 163051083 564545874 457907192 45192274 372218738 225253521 610472348 177896484 426232341 778192173 426060788 527569376 21999611 278679522 820613960 118230437 962726370 145710377 901412373 941782091 485927944 721339460 773882656 383757636 610829646 936612118 444669734 437385310 922232425 683781763 440081085 630290855 656856410 124006674 165998024 26770782 606152187 826037151 444204829 276930437 264833126 710238529 182094048 27936314 273546287 770912073 277478905 236309137 793168288 189487079 509536522 454970010 45993426 527139805 695585442 891519278 583306845 977757814 726812182 293849963 950489716 169223000 456929329 304141989 773427430 591316515 85237474 227699046 343328402 419687161 882115886 993620822 684876282 374577013 503117898 528750953 942697318 695594063 590234590 508835483 914361070 184788295 967755815 175376316 545982274 113054301 453938785 91248989 69482591 533998269 907559352 212308042 308369943 696852061 189087517 196573934 659416580 703782373 245972186 220714546 934281646 103540943 528006472 700886231 997374650 683812754 152466100 32067901 40373759 731711576 286808322 784908822 368543137 943076685 169578128 457455813 122355187 210925305 521623720 471229642 900434968 143610498 700179224 330386806 493377489 387469337 108289653 982874859 839387886 419918903 707351684 343866311 32446636 224577093 897108708 179792593 268742629 457901612 833085651 486517343 204429522 823373146 30412367 267097291 334635006 102931420 24884372 182962777 87737241 130775210 774956484 614037088 703792469 960789323 957403209 66215616 727717616 194461346 148211021 916538393 517655536 131058998 34950145 302289444 369502145 507954424 546270151 829140916 23718362 736074772 532266628 296160848 674721018 676712658 429176226 722493125 478696379 226170766 56049828 119482683 57921626 60721019 605383852 786823782 36897306 157234313 651930545 58834356 305343278 286716422 456875034 102708558 574768303 820668107 9601697 766279505 510184819 524100419 331582688 335749190 6901063 10890398 271657705 894821265 146322972 504078159 296388567 807124424 267064416 705512720 560235647 328073408 873806862 359344646 287305667 773412075 627923072 909278601 724875903 760175119 938657133 41169845 742892781 224283254 560738140 43807528 779435601 230076968 225770550 934945041 342353906 695301610 732330448 374182615 730008164 127540445 576963128 775250607 72030725 515930034 860620355 469176797 709618608 204381033 882791805 273004969 133231659 24542532 56712060 568293228 339896266 84938098 14640588 143421728 425803847 237160036 381618048 686963713 812916345 508494598 178317446 478787262 24732623 237479431 510876564 333011723 707305156 377827525 214670839 940886118 905260885 230655323 468201463 732185070 188544665 20259642 513561120 399538299 869263014 306124754 594729748 864449814 744901167 414105133 104856937 21652518 466444692 292005563 812185616 673161871 530160474 116644292 240982604 297030201 98137344 277966833 176177739 796400059 676176461 96301265 605243735 228269344 515562806 385596562 652640758 406710366 229620753 925982475 414163296 582323543 743734110 954385195 642674496 760609416 658611411 739759300 45657874 27322226 593569232 736312944 155317733 75085929 602082063 337139902 142635621 398246561 636256122 494860313 965528931 54499778 430373630 683152016 828406262 827517146 921794684 852347313 167593067 175427561 998903705 649079444 485314402 558379162 683176065 629587886 679895921 435501672 4600068 77580543 608587569 48887635 837813038 500391631 550461907 691038246 165587434 113853223 272921129 529984163 941509113 729460488 8519013 62765012 518524945 298743649 319484005 816557968 595908329 10245085 318024587 331715221 151838456 796680822 14639692 640214875 605653739 847182425 478936102 768390272 3298758 147035682 189779903 603796120 399432036 272072451 120275855 888594590 819822563 879587932 583977306 381748222 154638055 859434646 290686674 43087962 132548930 24377331 467030603 85799199 309225321 354544739 203955729 320274763 353415085 814696695 641797291 462611502 418812754 645666997 972304052 831097214 234990115 909696505 16886093 739400650 380898698 691530166 636998476 385135671 541528272 199283454 413478300 69739032 258938978 675854474 228784959 43933849 232378302 464771752 230589826 660465812 638804847 434116208 471866227 605631141 454823902 919770520 689716274 839964648 5842271 788091627 260012880 507359615 690927002 465043201 966478603
331178787 355405236 864444903 817587436 506660091 41524597 184650451 265229427 284376081 657900356 406940973 906937356 843101362 172816104 873605187 59871817 257062566 792712388 922966966 238566108 246132929 787852995 141208427 609871210 461262745 279870079 913634696 213858072 450274475 672271865 368094387 127426954 551127761 417107126 128805759 296769943 926533542 650799850 629007709 372749283 381970765 737770869 823851375 590898364 492895788 106247289 138886819 292045785 557937405 718492495 900400490 163005110 517292384 287081361 876025867 282584327 395613408 324008965 294493000 512154620 396606872 692905771 242716939 590112152 414327957 882001817 658003515 819887693 530623125 171255097 808275239 984955254 187351694 846004999 163288378 136006882 711556371 754793670 162536546 398866419 840915567 533686233 586582874 55743533 211586766 795766308 972369801 44389691 48441808 668555338 920362686 953290633 564879105 599190103 238029303 213927174 225222530 545873611 975089742 632353164 397596411 552854863 703486800 486680084 483446451 108250738 934883744 767898072 874055534 256513116 324820433 727658609 171222739 980970715 488259934 329455296 175279397 855788002 414995599 682026640 261494137 558754568 675291079 262850316 608049226 811370631 961705303 344128622 516088558 352219375 814429601 297797431 534212313 346087492 342523995 375199377 229134693 202434663 614282283 568613520 934782392 729936194 613054503 719810644 813829253 328038794 202059020 418103597 317946139 856405847 797717285 243943946 13188557 553540323 555411427 642403 610004554 5592901 702111043 737531625 463992405 280359002 11830468 10451859 661612327 528696197 770616907 247307967 258985576 931333506 781458955 799735547 697644698 381625609 764203266 897290480 303321168 701586373 137078852 156401360 335642492 500235535 128893833 671555815 227772173 137624190 626738014 983080095 501636075 355266205 631479739 936912857 64498553 781980404 832116521 815001917 514754002 85677047 283373301 512604946 642517689 808011884 9446863 722050647 969315894 238987907 456964607 679073600 187233150 583241322 15844513 797294234 412815324 663080944 448128260 586046238 907915037 485027460 22281387 689503303 174093452 898830228 862705253 829410586 269639564 398452624 405459684 642843987 400550662 489464558 627734811 466877863 740537155 817283805 713297743 1854806 92753930 617736520 161358872 341735142 433942413 247806953 9979383 843562168 168428826 904958391 806676964 786639376 71075316 553491972 99882634 451941688 337491277 788328393 679402194 171901325 878743998 252937217 384718872 306802358 159167744 873530219 486048950 475703295 209356187 601364596 940146878 491444722 227043799 890477099 530544334 931052836 969284703 407258419 510559324 288106584 852993625 833294105 960439035 215430382 594908929 659304212 694139750 914416117 645749866 144986664 460897080 13535075 788240829 592377166 60570629 642736413 467893698 82646730 426577035 364207191 873095030 396635810 869564167 580075243 295244972 993931269 661595914 345925774 715699980 549696312 267689287 913467066 448444625 74223804 680262467 270868903 557193672 858069277 622214453 365791680 719866490 626659298 450812052 289703757 870099763 200629436 287489174 640162746 358830881 991255211 207192958 106781286 108617945 196935352 156166290 973701639 855557341 544652099 13806857 664246224 699608531 616220768 700906331 251760917 390647626 56907288 403170164 455678417 352784922 62237199 719699088 36370849 142038315 82678070 886317620 460671206 595492683 960894587 164626098 261801825 835848339 27371455 877537534 966775319 827573017 376484096 632895773 863349440 913201410 610754609 52646621 26372224 435969977 468772716 37282354 63870265 241491892 257725599 593155308 404911348 325542860 324496877 547628589 216505916 304577911 837198456 864275793 389893258 772759536 721229885 780529048 197285419 117723667 794483774 722954654 549215760 850026233 170291808 830602540 12601181 677759665 763314099 742092927 262740860 671065201 430921567 247334432 47866125 255416804 451102490 811723494 644087310 466912036 158846658 444630909 949295646 760785 839646580 102854191 979113239 47282259 874209011 384000691 858390728 290024839 443631094 115636687 960268546 207889092 75598677 461322964 825089697 473520059 798724507 989376435 6509086 28142360 453953374 866091657 340637327 664934717 112938368 766997774 74028223 219391811 265868980 467181786 339384904 674236589 648273689 929904143 716205092 361860404 864402125 316636817 893446623 672981025 28776422 175001904 641535788 217104031 609360588 967051326 504590904 222232028 261811292 625173601 283853138 944653533 961944594 574186090 463737923 829877364 822313692 596937533 82916478 926700739 679418006 126075278 36060510 712657523 520933457 670593719 220581451 834983899 964975231 478850809 995706447 658535460 470958609 933144353 799249554 702716140 47566155 852551909 548635766 549102689 368916257 639472715 407327913 956387933 689291635 105923502 560094698 378272542 744061576 1009305 325633481 81122690 17770789 35111943 464208923 171898971 277446592 623584762 387312961 881292426 172566266 506913083 462217859 716373436 665768339 12412791 142397881 119691657 613001162 159048388 445050218 85083152 979616063 853916018 725013322 212212356 51639897 838115511 742407418 715814692 113251714 724137612 227571032 272739520 145277663 678299026 205318345 114740239 9993814 222720500 702394213 792643604 569830975 492995559 96399385 469253772 183314174 476684646 185916666 71777726 969592430 825709239 146825268 79330654 154634297 996534659 65041904 633279402 352584163 516186559
776959605 584955349 140008593 239890596 574899453 541749459 625467743 431342696 978093831 314706486 205246595 108348075 464600078 3577859 40057828 731459341 510815387 749020239 776067120 138480007 419760686 742511511 394774801 288755788 124355240 855295027 753137350 694453716 760588176 564551644 743857790 779732704 429127345 118754449 688746577 489505553 341566319 624924605 344440508 22419597 283399039 565918490 582755917 71956723 291319214 491269580 450195805 8807499 829491172 182838489 79031467 12056448 491742561 873915755 517708149 948033331 626406072 956620728 489177180 358786048 861188386 555369247 468416175 704552279 845088853 401432380 40924553 669179829 345371767 366499872 221438821 254209063 410400430 584375947 876946117 256349852 3930376 317449767 838336590 71166785 117750263 536145826 61223901 74531372 676732622 761210893 742543450 156388611 542037310 748757088 178952609 661409028 227224048 367945642 604566883 12014260 82087570 589971021 423369681 128742259 469271279 952093394 651618776 76303242 382451957 382845778 926910530 276805673 608053916 549140576 793043848 394234538 24871314 295439024 494542419 852139094 217159313 416074812 475834201 809664833 471974392 812927910 555746970 925653420 89640499 88729179 907532616 129090333 452248675 775708148 185210676 863555392 657411627 283514543 700047747 465452859 732884210 120358191 982541308 111461247 985306234 963870606 791884444 488796210 342898692 692811270 102464312 190070482 720006414 634932932 121813276 195401393 685798620 467283768 456894073 236099800 57473707 887746900 318448948 914653176 98903973 560422487 844830568 618683023 458090772 245061322 575584456 847431064 470834981 472539800 885449772 788860002 265641283 209194664 91908914 653815433 586045417 653200076 425985787 845477233 961596344 553656557 392384243 335722356 727364290 165066040 121806319 452530849 616891348 792189145 251697769 103782085 566458039 454754005 530958584 210892380 134445455 939896136 529605727 750333404 773035155 667529036 9965553 392565189 468735794 956994046 190886319 816544812 435872001 917426945 780626271 192098281 899915948 635226864 110950692 548031081 561145880 387559297 496025270 455914449 818635419 907263825 465009896 888549701 58769063 320759708 756058704 685993449 986105586 868046706 887499477 498988410 991819664 1398837 26885657 626102814 77200298 71182146 962726445 917253972 251412098 4155552 28240814 420500285 407772772 962443299 515818334 919369531 631409512 740205677 270303352 913396574 20966193 595954544 274900226 459141345 935632590 319880538 139037582 935132939 892278328 198609409 1448689 88700041 947506922 299558700 37286505 399182148 181974448 521076348 749723153 243674046 258372978 479111699 452070612 647524629 777472047 356598044 818980838 671966109 987325551 187143111 933806894 663282698 931500503 94330910 719058474 216178621 839149158 933283839 293922411 443034351 538794909 450947074 298262837 183379759 796968721 494076746 446747980 995747066 466086852 433452691 237157244 262849775 707908246 32317215 180381049 384468473 418385078 278574822 369712891 563434750 864835128 370067970 703335994 842769224 937523064 477851106 150130864 117554835 838407901 191371068 280041275 107760238 433721001 555090676 174625882 608592102 911192070 390742716 1182698 425237895 85167899 662127787 413420326 49657822 133395786 571908589 487410078 353769422 409611071 706806321 943272266 842922772 367633010 101855128 726569598 18138834 912782521 663987315 550626258 455702935 456943843 205669134 786380480 374518090 17539997 618609447 63063041 654304561 354781730 59347697 555700164 43166350 605504177 976863899 117843989 534975175 543699698 616632351 176860017 205335610 780486865 667085236 821359476 940392738 155844217 13244607 323475122 504495967 662299996 84593382 46498832 472036192 576193998 736334998 732905778 597435915 564479665 165306291 483144396 369089757 254525908 593712400 258119864 591312180 481648504 254067872 120520140 511978465 284867001 406113623 746584207 805711194 143428494 139910412 908950182 758816972 913583948 371788128 444182480 160197638 801520351 588028486 735690879 892148713 92710878 103124316 510872530 763768736 500617820 72572238 392154027 334000514 717776544 57052849 811348545 474025690 319772875 898367272 473406819 119696987 450572780 773880969 990598179 328491387 814679339 836323423 84844239 830879149 186057606 850734587 757920219 254976422 473984708 754107413 706903607 368896002 658077769 409372391 576057824 282262092 640815646 356264041 441336651 482856813 300009794 277823400 355870332 912150390 491482734 244314992 124075326 40431533 324553610 814852661 177098368 21963694 111599630 584486762 529616630 296110100 537147123 788728702 431804883 4739195 657116483 176142972 519487125 974338576 292589971 493592504 910234972 542069817 466658939 169555787 316408101 933544242 909291155 998964441 635935984 746839969 700578523 57281412 193890811 828653573 204460441 183123904 208366866 995890290 461054746 928660346 933865115 775494075 949274930 609394500 445162274 465739423 280627602 788841472 617760681 320653849 834737970 590761146 298576425 231103811 896930680 328193152 711668246 818725512 902433667 925171782 887824879 67695761 727193045 814490447 491024524 925567357 682211723 530322125 462787470 589437588 519677738 700715722 431947982 942579928 921100265 603481991 187894200 512882048 34915305 26321959 239850815 911632588 191643937 442164289 395257167 119428553 574570386 279782030 810225751 802919061 599196308 504993656 198399249 370078916 918957515 706848634 211438802 934925675 773236782 396436061 477306735 592521820
495577755 507026302 954008221 159812425 819149238 1800820 729506497 421629955 513988371 585045741 201893277 391273343 9146784 575758566 804824774 69939714 392330571 186170909 740745338 219246242 165464565 571700769 845799608 504786020 828875635 592012105 252648502 312876682 906758161 265959550 721978472 330845840 629798633 52654959 911490392 869926420 849905647 188932263 261329566 783311590 896804464 992717446 732482744 581350933 485302950 5824508 549728674 194236728 137452528 510734390 437267492 451796945 323592848 161492327 674517149 97034398 71595988 679879785 900719335 844632593 8267344 47521043 269825955 442667006 715397920 364084861 504650161 696618822 21903088 908764879 320079497 978592659 781292124 487816712 643772289 106651172 534109405 475436952 442387 481714691 850845557 893460479 669236155 978361666 235611375 360045289 932889988 869019183 886361049 244934737 414907630 912262919 392750176 670522735 563291240 311367187 898837683 730349010 113185314 876090267 798916474 252739182 258297224 723142731 123489566 795840187 278193786 568441680 8940329 771534473 821067838 924268894 934259951 29262481 885744092 834801181 922666105 628249661 372434594 693993903 592472832 226172510 410534076 456590531 599957709 613667390 581366727 457515282 997615997 941054494 11413264 194340232 92655034 701305260 600733563 55856239 190060530 767643355 459172132 921749129 891570050 930189609 480695243 736090256 707377556 515262651 852823440 342853953 977879020 515231807 449491984 531270176 841285040 365297779 764067273 465555412 431947223 915858701 270575260 788797700 661605376 67010166 281735782 679346364 366732328 515481124 351818016 875854399 629091949 668865232 287129867 223781703 497595619 487917676 9522201 291055656 585163214 850937759 44528272 907812151 722697091 693875314 304047399 382336943 750710808 207962753 944732347 448737191 321498463 611076221 946617912 616698306 311810869 640741975 878701712 17524759 301585048 932074595 256209095 359828172 344750074 743442475 81225554 479876373 19942889 995295412 991869610 450399956 149734405 148854907 305015833 45792877 170676447 961577552 940497539 43961296 967574067 15579374 262129249 473595274 126698988 201740820 259487265 599811776 212462544 493205191 121979407 742833683 260727860 306653712 72735762 70437582 562025310 747696483 75925411 212274702 794468109 785328163 287627727 475993930 738680753 46277414 130350015 300408944 921524513 654766522 948369622 716338965 753127818 753249722 872874186 377935498 362773959 78700998 189031368 256274239 168018 357795190 96960460 379734558 270697226 926392304 713503944 983453653 488976207 711801979 159723799 126480235 249653512 797366237 757900711 899737309 408979012 910707278 218196819 433965641 826747140 204432478 189562940 26162961 885350658 130245825 733261473 9362933 269638169 790863556 54543839 548379938 259863297 890860992 530301917 210423925 323044469 575668832 370471960 964541021 519684913 874523386 653636902 552745599 386426263 253249723 241999206 782420156 359387466 931070658 579425313 153963149 554593660 674334361 314539628 444912998 363310263 726554552 54485603 763591790 557301239 719202854 407889455 756846370 968984292 194032104 75779527 34893320 500451537 570817455 400802911 845357415 986478434 833477948 515145545 252384193 258024719 882015024 317195600 905628325 34442094 171832421 126754341 934201318 550661750 647276391 270514482 430198219 909974128 86168761 6315498 100689858 690424759 978044543 286062986 783854142 749046180 19680289 514447153 675966046 884450134 556666465 710005729 759957715 985073704 543685063 327991579 558391189 599496772 699684738 895938225 28892759 895094420 575304279 260043372 918196646 269472009 925924354 396125664 7636176 972346735 478011776 329263378 338141324 8044427 621193233 3366383 183438013 566824018 390839511 561453831 221286348 599346297 789154467 466514595 265873257 57881413 707717594 58634930 871340256 246283011 361696442 960901963 86329580 895213161 686794719 258851071 143512419 380342222 818703911 774182420 813217306 599755882 888272316 747135986 342935949 655292820 709241876 376640189 84382808 704070369 593695769 130591842 543020064 923073216 504573858 937504508 36897725 494300255 938289597 809411156 854267861 19822501 65197237 848706109 972696445 364613074 225239560 771456395 392070599 155845215 905782669 171725089 425752325 159840603 31918829 436339340 663713231 456829239 787529125 746917170 433051522 990506050 977094310 413516639 8560744 316571865 329102874 31672938 86935647 954350135 751320087 666964246 753895710 470121337 59327117 275268750 926803633 765590998 742281184 335241151 706430037 377096237 419824202 729046164 364036172 141807966 396584937 579052447 729308128 745628786 634755752 846462176 622036006 422593631 769645417 75378532 983682436 336690589 579536235 968840395 554277722 303145034 769615570 238125725 807825490 951708450 752473948 867705801 760844128 296804197 452678641 924971954 352221010 548226736 571363910 690956251 207787468 66883101 156285117 868509614 500494737 5093650 252481543 798237601 799989528 262485336 274846917 324197562 449885602 472324033 916098890 656711942 19513527 156384831 126128664 19632985 312886573 316645767 290529085 111260296 275605816 583748638 564574184 134939289 970902973 162017585 148002888 178492456 737687134 197486419 564693638 442861260 667313998 619280520 2375448 741054283 352029807 241646880 550992427 22531001 90550162 899954745 990464484 588917467 99759548 331605326 315154963 694175518 552056028 210451759 626053376 62012532 985029484 208047725 232755759 973430935 59667198 241047341
830816932 996487498 734860122 821496074 562111682 533902827 879074050 963857328 754124761 435513642 571013524 144052914 5017470 617671234 306159602 924972700 524465577 369762197 650944802 806820144 534759390 301565084 628865628 772299826 75694787 471251244 539956851 629984965 63790736 133351349 890726634 590460098 477129990 643316199 84597725 840872767 18780731 102514941 568102153 356151758 565228267 16245035 348073336 991041728 356143099 370040287 544200008 863325844 729620096 809474129 852941526 451319200 446889554 210020265 40739027 872826230 21686347 324894018 283489295 779783732 442177212 832358760 633754071 314032045 523188417 338813204 136884578 734709161 176012273 107694226 533172107 567515603 592671668 55167790 577138678 88850352 461757411 889122599 536115785 484745618 533384465 96387168 892125057 674562782 443853195 762171299 680624372 12726974 869696298 357579697 910981152 561426330 345719235 612604050 148654255 657541770 584037327 945443430 421111617 78304107 707136536 408070216 479275756 198741769 944920585 910744846 636491187 841305256 133698944 162086608 294543317 382100610 940186425 857093630 247567493 964857578 772614743 752419608 698810128 835814856 489258204 512909113 605178141 306294857 868388958 908180444 25708200 164432956 581616193 110490776 494555744 420963864 769988319 948814876 304867600 672391253 219078222 133047606 631582007 804824475 518505015 86032401 664748317 959884680 21767706 994165484 589822676 278304422 650889387 954668249 601377467 724976592 176649702 479275962 212572939 104945582 373811720 5951303 717471442 948207882 470939532 2255765 10804058 851471775 123938234 453943736 829942282 752914572 622133629 902627855 337895786 356253905 777771689 352080522 891021864 489045371 202124701 675001712 322602556 848515514 110657769 775929987 344684123 700609300 756238837 631665611 204306630 848944937 654078752 233215951 418193724 922682605 136808036 187596584 191541879 247157791 206148325 25610759 391445291 490495621 436709184 513801304 744674163 119425607 244581626 784922104 708926404 647696668 397480590 478125490 879280485 203018762 925823974 510677032 318790432 426520666 653285206 337813251 243056449 42066620 189796088 419738921 897304397 506745024 375803148 622535696 830053803 251500860 862386999 445830490 603269845 717344570 234620039 855899891 269413601 854841975 591116947 422413921 26824097 727734659 721832349 408997653 891907216 147575510 585792101 694147928 341668395 494457486 276181079 746957149 133440804 642371559 54998508 293475937 839091169 997569115 287891852 741180914 920355397 688678517 588274959 681181436 712992378 310054898 896743598 55641714 764550553 645943035 962526799 677012530 889616125 965838171 937221454 590968855 520018584 555541766 816672485 15470065 896058887 600375042 758031917 590928151 811905600 174268757 27293731 630318941 479445106 640506542 191991442 155531807 502447298 33777508 743191761 620978051 505824680 736322196 240270289 787899795 729635196 249533008 105691269 582438544 410107746 60907687 619910293 444156778 188115928 677780438 37528482 476628931 856067095 339663673 683751995 124618922 179694022 346751853 398238319 895007581 732188659 625084274 125633621 590923304 83855559 50059188 799178792 768271074 268908115 706737665 1064276 215148251 474977943 196667404 964388490 116069429 377396074 726972763 689415143 865968781 408687605 462996043 783318255 282818504 726340648 805436074 328029474 560459473 301753244 136559175 291262078 763214620 348123785 200290967 202052468 35523227 308237467 368339074 786406147 862841564 787716524 74067152 999425924 242881328 483597088 468040815 107711248 446138687 305671123 89164791 362671716 430995836 390635246 890754832 13025411 977105984 273087970 82386904 114462005 425055104 138158705 774892719 632284258 33544730 700327662 859621169 701323838 36895867 391777248 951747206 190349721 92348425 335773576 864585405 528663139 344893615 470393918 48808994 965145762 248816830 638821179 982319850 142844351 5311007 119185689 394129357 947616497 144133792 66600266 44644105 804141522 295224403 112064037 171300978 365616542 227693582 560046874 207128789 908525773 784830217 788486344 845975072 569230953 740782008 49587953 824926925 931658037 168555669 481912839 322739296 339958787 28089902 595079115 370036846 444352946 112908033 958858794 34238657 828588287 547607938 333560270 27567038 69764938 745615984 182348415 562893584 835002129 3964598 677234953 161337469 703779475 838051760 49137608 193313570 614515415 608977456 275344503 298118015 142617998 475865510 523916415 904443420 972469459 319499661 468393566 132284555 136853038 692393197 797725537 766268649 438758187 563983074 467872119 143757506 811590591 445341978 161326764 457568085 930088271 389658489 594254094 540720132 69671135 118209025 844675508 654462327 918090895 309475173 238973943 867202321 283343959 841607804 400409798 697312225 920753437 233068112 266554306 292792406 121533523 790184654 175999222 117561170 741253557 14946304 772672394 144855171 388112193 715721258 923256073 492439410 104086972 155968117 899396974 78021910 953042188 930903222 616454020 96161740 683253558 538151617 584067998 303967983 897162396 546865844 68736227 793106842 408699397 861134911 674119855 824840612 304765602 72903337 618229902 191308495 125827698 823742912 833122701 803611379 885360942 217302951 458930262 833041731 986933413 814017806 895064553 841700511 769999443 908610753 288910662 962048525 514362480 333859036 572026967 336890207 298916596 604881873 163753608 254409235 536486447 131771760 768171429 362472312 43162319 97232023 830821929 376983558 890050720 269499540
408344492 94346272 961720219 14690461 139034070 412265793 313606397 178899291 403788339 899853723 884738083 486984724 501450802 811783548 65760676 914466723 164883966 43288374 465537871 992859938 448649743 258738912 409672722 442829007 289262655 991209222 418252291 479790158 454491968 898807224 767849606 862237746 848594141 799117530 25441155 958998501 2323461 212410586 382842462 916708929 711895123 574296745 685360181 397480299 453259307 281794764 261275116 558969461 67596612 550910578 554847137 810243780 728062255 619230964 59342541 659249117 470301231 795963967 663539908 515427859 780370474 200799921 324717695 623622239 497759763 763905198 16712891 672413476 491673224 203477913 964238771 330832919 167640836 731943987 504421047 970462350 86279432 514621933 528720596 468975033 972049004 277490800 520763173 486756661 10862693 576690255 217451513 82667525 150788964 844503784 671174915 761245684 323076314 856294888 50291059 188539830 882891281 36489351 722149995 852278836 531018136 979949016 655685530 698816643 837137251 914257485 864991807 599253234 515745103 433972753 892259086 82509499 985921118 312836730 475432802 440409956 731697826 623879845 214088183 141556059 780237061 561536144 703427460 348818060 454748900 590408120 986738618 555764425 596014142 388449008 126256704 285926851 485276765 519779143 81436443 153746792 434152546 55457693 963478665 163417922 492711355 402990594 586504395 673666437 364688992 644426597 242387123 138631399 667384816 256847965 743223147 865235143 800756147 208010268 550304044 715862153 77243423 824844994 364226184 14416709 758785729 371665520 138006897 273645153 440943751 640372622 251334449 67482760 936823902 812928620 917012658 339742337 348549133 651181802 228941950 669238641 242255528 81006632 716725451 910311054 593363992 370159352 854256162 140101898 295383888 683328523 118736895 578746749 716153690 29897368 877603481 37862553 941779970 762686310 830933691 388874205 644601832 481327032 348209561 515272025 176450098 404828316 186479455 593306848 7452131 821957419 441265353 582181235 59265035 24088827 541136207 564143066 529868366 401441083 777537439 849089305 810029912 607305840 963176734 948965117 996317877 932604017 943515827 182540247 807052329 645850983 31820147 164367693 327188804 400274163 683809579 108868996 31829018 401236176 519284815 740573323 388122113 321089074 833152079 914634456 359894941 493608083 486884013 166217298 784088699 737352604 794002402 915040926 826818386 974119539 238427951 529349897 376358943 341800627 824667969 923531159 692604794 817772633 382703603 303928145 850468470 297579883 225346536 660562488 984457724 365241602 665565370 993815758 200232384 754462055 67842002 859679829 432192972 118697530 915012083 184765831 84485114 956146935 856841655 464205609 44439014 337551618 818282722 762638188 922240920 395445741 135027827 794909779 249837459 975894041 223244022 715166979 951923847 272572426 622965377 962139586 376082821 389201369 489483345 841996542 920377622 317817212 206068208 290857315 838450791 711129763 186853662 267094367 646461863 444385394 481904363 699511631 589545318 597444099 455480364 487454944 703235176 519466373 777496274 360230510 305152858 490503828 955028547 942081199 20682911 555912548 681976608 929324513 379557316 159444577 116608724 54714384 956665075 831428104 817241599 883203655 875002509 102720829 718863708 195887578 216060357 1359944 696185050 493220691 209848192 378949909 166016967 219534842 67004333 908838181 155099558 281855701 923392101 799168482 670398815 664621980 195984625 380714716 743933754 730143136 671271246 182589738 970525352 259895934 51291150 433414692 18767336 103502125 578558907 358286870 547922751 123567035 475238869 528017881 309701793 971105766 836702145 298255788 148220865 437373086 981961657 148005064 934549972 51930503 198494250 295291983 509951571 151813709 610133293 842983477 860614530 14754187 10102001 468007849 757765986 693043876 709262774 978630494 418265181 535545183 467406014 981836250 890551759 672236656 228438203 918663640 90987984 601477490 909196914 755002647 645171375 974895241 975710070 914873225 17012931 998720242 630644307 306292402 58985693 813937535 747268121 104235758 463711163 759059686 297689387 260962422 291490640 981266053 692128716 602639292 490748057 510060610 598753276 160112920 491526867 180562590 114865351 754486920 971933303 78313619 295489799 672888063 38475976 157655469 965259520 967657776 307562063 897578781 689730685 723919142 421509267 777859740 817590361 853401070 181038317 136914525 848839759 948804164 826112033 567329905 354802138 596797633 110363911 421699585 315892996 420458605 176424538 136243345 144506815 769347188 69853547 135142855 761255038 923430287 172417896 281784507 696731056 286512655 987462234 206510823 93218251 503513270 333575905 279065231 622454732 146183277 73722458 863933814 336877178 533451079 938066556 930715647 334500844 394820479 328310638 228602267 144945823 777500 380985762 429036781 482870421 838425936 918222357 665640861 999371837 727125208 606335819 968260760 995194569 323057383 6841856 451523606 123615022 905003598 957241573 669322439 195711079 573640704 141205387 920487631 788604717 63310294 812680622 298192758 403314041 165502201 421754808 828682358 894082710 510320765 694347668 447716735 74923357 529959194 557669830 221048598 428246549 57380150 433773275 989602544 332285475 3957628 215397095 946102476 117099196 586669878 748186368 997561266 553293040 575448291 572042062 78972531 283523233 431960934 405727248 875960287 331311243 208712675 654951652 148722690 670837483 474520305 796366770 179542116 846062 51512397 396342135
574862932 859346012 690180426 602649717 608928191 874466618 776919912 283069639 22371090 889359200 136461045 365731449 150295372 627807233 265921344 113947571 32437160 163314248 316611725 460308649 121136870 207841966 252166038 872354963 736522442 511201687 81482415 787477432 616971140 251303676 442920057 330626502 395192611 931107048 28533878 932333378 459321473 820893002 762083566 623997007 116328395 581954889 883190438 556029078 86775674 681062528 985407832 509495209 347067539 562088621 206130812 228903043 47256752 106983486 135070365 510516012 23631560 315273254 335930502 200370928 799273820 905379669 389881858 835859089 228593372 115947691 357483658 406464561 865601730 937375501 626897888 414798610 554567436 45693675 132355480 726130326 398016187 961601627 379959687 9459238 153958683 983513550 335092587 752514755 204503621 197067426 263704665 399746920 661061736 445552858 51365406 477169771 500419212 213722825 444034203 662775914 113424113 103787079 251851473 256883333 644313369 98199525 842891274 409189595 701166860 506172275 502245004 862715694 753117839 917414236 776964029 354512333 643465016 80424479 973368185 167661664 770421904 362653914 692061880 754892487 921707549 249753673 684696511 815954719 769180236 849553619 762203012 158413812 908532440 610098432 777312330 264803589 629766332 293399054 555528968 360066823 968724343 432882818 379199957 907289928 40716427 16177998 523454543 714217512 500739593 93469303 126612041 301014414 210902640 616472630 368507198 309235995 42871003 990192634 708540782 131902400 928766720 446722009 693117694 623601163 157463428 72096599 188311121 501568202 702227067 817977726 774043359 120532672 7572058 807893121 936140288 780136506 462863476 725673876 831202394 535019163 700617980 241239030 173851808 804481908 969208683 995939402 797382409 370952385 103243696 506894985 438253469 609211417 48802623 255310555 204222683 416472925 400186572 952914950 414697133 949439443 968681160 27407103 744088841 9464479 194910665 395214285 916058955 287577647 226558606 80744234 119177231 915035053 995237763 367133257 475723040 127601402 398040666 656119581 991167037 967171576 87027534 739317441 424555227 918120388 693729581 623425202 463102214 880652230 167000896 80247178 196033401 416496165 949600539 250632599 780388094 198937042 544927880 394390757 768207795 920108350 111233586 758215743 899347332 621838435 923839420 728433326 154768639 263948857 217325992 730883482 48016118 380845404 152832848 479618580 512838462 428211760 302976386 137369209 74173667 89308219 937022672 123842724 830503719 912300895 333924226 445324947 938709037 707429074 494277557 76674489 150370819 192826133 358181264 675340912 986949363 532682176 178036773 138413090 441462184 178770491 960566633 238724857 208081220 923765936 673181457 89516845 801913130 536426761 629258096 449720921 98899444 176941145 848376384 514745664 921612780 63925157 765963204 493085050 837539952 414795757 746538721 514408372 471865900 596545542 918290826 332173233 761384803 265460437 239168586 993226349 461764676 11725911 311479240 574535076 910560275 838981493 752950857 586863656 999950877 6612527 732365244 72889840 861444401 831015107 81019357 258997932 476645171 896255545 887388210 126433664 850383872 505788646 838689821 12130280 177141775 782590801 656749922 492733975 888856332 109589950 227059373 290384225 328852324 669982172 807428273 851592192 573489495 918991273 322809992 434208429 466845119 356098543 879397765 211882845 238471540 78600875 37470605 804906965 471285147 822081938 836618991 836577533 254976006 875402934 172640891 856084812 542285562 928865792 259069538 995138390 292105633 563980476 301710484 243179717 38137359 115752329 61598230 823018704 671029934 921172682 66891133 257062886 841560424 400340615 368910262 144763065 342774606 650497011 981068500 783188023 434925552 432032310 946467394 604905084 468661188 191572849 826826002 463442813 684394163 845907075 109282349 291368005 612092464 211086880 95803137 247532033 261481667 434425261 235807475 805178746 418527472 65592332 501079424 416429256 357113126 139072772 298437583 217907547 36592411 554555888 710168100 397526527 273294131 433380134 990740280 532887312 865630972 674517532 794868237 347161882 424795525 262240461 699090283 588173345 409524954 528343174 211962136 901754869 455496695 130247813 947174470 388685464 867131023 274793670 457345272 183899250 633676396 470682930 436684734 488964815 499959763 350821104 895601003 457473371 94263000 621069860 795866726 409017740 586931764 59939836 555601062 558421032 373803236 567737788 917567588 366935370 413973829 721127743 866364548 633656754 163829446 530913807 525160461 197779876 58777437 287534644 515302731 638568987 420471306 909300328 959081624 814708500 886769926 987435464 681735035 46533004 110316921 269182040 872831477 787738481 523284117 169208764 692375543 728335371 543995225 569006990 107292870 539814633 597792522 162270460 406002829 815875496 971535689 574507046 853862665 228695240 443879390 516739076 852545778 60176730 363391709 874614001 305473807 346464608 568886871 488924356 647946887 503443403 446695861 506143571 924675310 779443951 922481596 460804045 656101864 258571101 745985846 657130843 162109920 136129940 904544698 432977636 91075270 841110602 106007355 878748079 106682165 823010686 338068937 311290767 185086841 349288218 385284102 385793097 756839290 762130204 784955873 71459318 651840356 693573092 264426787 622266007 85534138 560660686 225192643 475347292 457159425 168585749 391751454 10283700 674848424 568274579 490902085 591588878 901292114 592912456 654239749 377264625 196775991 859191358 348038709 823043020
166774673 312997251 282193740 919051833 459961752 176109405 825988111 192061055 586184270 858589814 168542972 423350621 331833591 28720406 685572693 821205794 307827995 915023195 158025120 422162883 436575093 492598339 83730362 238476636 133952136 234003209 700206451 557768824 219960202 910885561 775036049 265097833 790896165 152322219 695342128 6607594 112368323 873066234 785992353 911618608 463501106 239938705 571303966 467040836 712596265 341490090 87308664 968131514 508544884 264230766 69162979 145091187 303375012 724753321 171118844 870903759 149820882 975075196 628438991 460821381 167583215 513004274 814276376 56985185 249220720 849807592 969263414 924464819 918247507 248208097 509243840 410657559 307147201 33490050 194660821 803169493 240588457 992735372 244988758 425078260 372808811 337835974 45578303 699213708 897398689 415529889 38058773 399019196 510637755 499319320 310616126 376903056 789521956 931849287 352163809 757258138 569209795 244167305 16673506 145574722 9710193 22779209 589588350 652331787 917841899 766895869 712429837 533929530 678032300 437075936 763438091 842300587 720607762 978157972 218849866 245232876 536990831 866961730 977622057 972064678 168839530 345176232 698543917 864014689 382485560 475639801 425952763 811556265 626915664 723104329 392442738 998080833 751031844 103879963 423878275 754137472 334347104 922067067 224714095 778529125 854759678 748973821 764175170 389223387 580227555 764412268 389003963 802129626 396755421 199349886 521486822 640603473 430486911 653239447 734481639 708065811 951745914 550168928 420341943 430696253 564948700 221699315 556876219 673940189 563233782 58910708 98372956 814088614 679684618 395293099 254884156 808850223 870675048 273535131 53165346 230125367 137733488 365685152 662693636 71259498 385863786 186685691 674289255 646445592 273903035 485910485 102568980 913444098 589333719 740329026 403291359 457654493 88965759 564378022 757316062 513607595 432907069 58697353 337252963 376428261 882344288 429862095 477410888 466506092 238526880 717460110 301519433 269792737 752088256 64521534 911183523 761106591 303368615 79369996 984193393 548111846 402114648 352251292 202621334 374796788 907762596 337740527 581064222 258481431 893189658 534318475 290839015 667810360 877759720 677044654 487348328 259190199 791311597 91214323 446929840 71890179 135040892 407589833 801667794 645199485 388702441 536088016 787580261 152746751 949207148 948690174 456852921 970204499 857158293 839531052 624131877 248474657 476399289 521588619 663982648 913498658 321157923 815616025 762569511 376008735 62672945 104550015 424934087 739484388 830816613 13185941 746885554 440724902 174909975 615084881 594423901 69324178 534808288 181194568 151240448 399153213 525569868 294409427 770693251 755163983 115656387 557542633 476330446 30846649 973120002 879654805 448427869 462875973 547391156 777229383 377674007 705025647 378760449 778040655 461833785 906520988 623799604 225724858 368962146 8570612 120153954 748591687 838907521 883340980 524498311 757760590 116918269 22668283 153324834 229303704 910031329 276811495 722801607 989432390 940839345 37583616 571354348 633781111 473990167 375938235 629996893 149898096 185934145 322029197 620103309 297638801 802301392 99764630 287536454 334751056 862563376 410457556 590737515 77249943 463437715 140491032 372663418 863433012 930231653 430317848 21489001 283837010 270586743 298224367 630983132 474828675 128670677 13217717 795588149 838191369 716872283 576073441 929795766 930244095 43556356 869442451 705436317 588034600 216690490 867929433 931876350 470112433 132331099 723686624 697455038 651993960 487073992 251955229 22171105 149034706 588078378 402447260 721885730 730155005 29681036 753124325 868410133 675751449 85786785 723770790 881125606 690123164 354542011 11389655 637175186 750726404 988194935 168736261 200074201 212436550 222445233 487926268 121348041 838015932 691792392 369662463 463101028 825174631 834704569 487037343 506831584 682440656 604179371 126081552 692677479 863309321 35246578 758590550 651621902 649853982 423790132 429352747 310728714 820781049 572538136 468630443 36206129 141900712 602839787 942127282 189862289 899808466 369986812 317536684 609183022 946193583 675591693 399190177 26929279 176672935 424110375 13199163 869254737 785595832 380515231 69085926 224558006 431600405 38857359 615026161 700443637 374163415 586155540 197700302 934389119 330561533 152461705 486737291 388583133 222781645 281704522 235312687 84472327 828348678 204233611 915263342 497673612 200648936 581818008 997300579 350093958 415111565 40001566 399778134 503567244 601204628 751935729 642624330 273953024 413409258 566553761 273413430 227638478 97117598 759543145 238397173 914583143 656502095 117068207 463820081 952579291 311282375 418683304 250951000 327864186 185905018 769641679 142085244 98439208 539799206 784276965 920330793 739108418 607659186 20505659 593385229 163491737 526037168 198931129 528311482 935834749 929596494 568749566 111551698 649206055 973859400 452553079 417843928 518377211 510620060 410163617 538366644 794830608 249716010 82855249 125672634 201606854 702662922 157528200 836974029 410300627 288667123 39179147 249831308 619950533 485825136 664895451 782859594 145567176 522155066 300544477 310924300 405159356 884001935 458092090 242030567 70093834 643586297 653184328 304974512 15227715 338783950 262015708 397869120 708329462 487250822 382366671 337789690 723361855 704172450 656717668 733789138 101127230 454845864 967485394 342771260 308569025 638697450 854386417 647208626 503311742 871962070 303321681 497283713 851416067 631560112 534259824 993470813 389125476
625240193 22037108 876501636 965352359 118894182 408898613 295684282 879105184 301987133 498584493 920075433 60131136 305066440 332796637 231715458 618050941 201324765 255126900 338596092 900239110 173991171 823301295 766913672 238756269 713701205 776734669 551613877 466771645 516883583 967756695 353004022 56289806 181880076 689820136 516640914 606412122 737127940 999201644 561746186 285844876 896516877 586690752 28953054 912623827 924367416 681818946 68278054 48762080 227340143 714054602 413580002 252008036 382008313 881394638 33788658 62687957 123240140 640875909 604929956 194896947 151174610 498397427 116077530 742320168 596255326 225921539 898963951 904509493 30446001 66537951 756633739 831032978 316756641 365058876 572404203 499834246 656727914 209554306 709468190 652813627 602942446 798598601 11487538 668616963 42530994 402780161 109476742 227773989 545663942 498215990 562190118 535514848 599227668 813464967 991185403 278100350 741086969 131062750 422734018 999337229 207832250 423556899 492199416 808520625 497065508 497844653 901317647 579580246 645683956 449379998 270971263 175867407 442097393 235732010 352157230 462140225 375104515 267903177 20143398 511499166 226584121 105083750 816057385 800019284 988357945 811342919 107572000 110186161 419261386 373479142 334605544 486766485 64608237 195287393 773677933 47993950 458600668 380161369 10091521 584732263 380780980 897284412 15155579 66249853 23131146 479147780 365653511 13162623 442539782 152794306 662926488 259286328 427746092 678741700 577231793 954238007 212111799 186053326 755979554 688934260 772421030 112448401 57085561 184784557 762105562 590855047 782441480 581089748 855017120 240841907 856299092 563218197 962769343 125588668 239945797 924516370 539277267 23908374 715811849 31988015 3577069 742675944 906857878 255910603 665979774 795992181 980633250 783055444 428856144 948232849 472370359 509238856 960141752 94261523 613890923 540394516 895012287 976548344 627845947 428944808 518592383 186459699 179137864 327388406 814850489 836230449 590486429 885495712 525829552 803297736 707922691 867233018 491484500 649945351 128238800 983655630 683773585 201333299 472137999 48241131 997245056 129650337 250479862 846167008 977136110 263935469 528763490 418217639 212798529 526037263 612294078 419039892 522464117 382294364 666491591 112352699 106050206 875951064 906991517 107792462 496014721 364084579 201089912 171787970 688048759 141162211 131818837 845113379 361477586 660052875 46499889 491098503 1393569 687842274 495479660 506097912 460848386 26237497 629099655 944430537 582916940 793573034 36098112 769434872 801972488 850364552 675073256 478640926 549235860 67897127 565271706 322495082 751020968 34782920 179964116 885712710 333425059 479971418 661227425 864033747 628352630 328102990 295020335 289689822 592071945 22818128 785006384 705094468 866411372 938605125 439827615 560079980 242966531 708959180 990792917 580522511 981971172 180519096 25456103 70180091 728373125 66016667 515423157 603362163 477248341 18301016 947790967 895860617 763606103 843460796 565899372 861432883 18588985 827502656 67011821 993814315 492953158 147109408 542406980 920729457 828114211 35242521 227082393 33694183 724861074 366780616 400678479 282105769 641173762 934176497 106079708 79256492 285542026 401878921 103485285 879869541 875386711 295467314 564270186 973512017 423780098 771233894 497027999 212830204 788278657 717563775 79322445 376922016 127869826 532156227 603205274 890502567 461251034 268425697 203800331 134471883 107949381 850710055 201043033 474004542 888942470 774724433 92420439 795239997 411636204 765289782 288692635 58474436 717251730 657099641 484919238 864637704 571374286 387291096 835023591 703858793 167557828 128525472 520702803 24411820 918475392 567128190 52265553 385790674 612972913 613598711 421510004 792377935 614367185 180023087 496621034 231282534 113057794 534503118 726136449 13302478 804295108 847404334 389695122 788302306 855621424 627122277 413686224 640673918 511511674 564924796 282973199 324730408 223648408 327469897 201445050 291034060 24568374 954889894 472513391 765761962 418111466 64349269 215969544 103270001 535647181 344386575 407774877 510917008 353521502 752114245 90750587 682555370 736863891 737206146 441604249 120805161 620486485 794601902 876291771 263965158 219693155 818349431 523785359 567366680 834674710 769091394 471484031 264388243 393000093 19423574 69092922 914515250 661653890 683166138 229080532 445058223 913897406 642396564 247961092 139673940 909842252 92015967 652406123 731825829 887018094 381459166 681740810 717151054 988668266 822266407 651512324 708937974 728448720 190823755 744937729 971119363 797897103 144489746 529869063 538457505 194621080 496916145 694816065 625263045 100676135 966811535 594994630 189809469 695937834 366128210 738163742 541323801 391335070 391513251 353985765 588022476 811276978 616521199 64955686 958491130 88206689 825861367 62785886 929326225 194574094 876460838 547642396 505426734 159391977 729624984 359488362 506657839 515214863 788528693 466067824 689586030 838361702 169503913 522695787 351636328 224571 804942412 940820143 570578831 608725308 4431210 307618141 498252323 29242861 304621119 537908674 117063519 80191203 564543555 246078600 418017341 758766945 294095157 567043188 686175115 753906753 942179901 230772344 246485635 99256810 546738208 365417645 513210512 635964000 164554527 160758277 265536943 668129817 608308456 434533748 337007674 847667022 318860896 672430290 492006022 813183910 337809713 978252172 551623500 296263819 72195929 37095380 315853779 547810974 851414368 819343860 294641457 246531592 492128243
841705549 218513931 616599141 784246571 585684242 496947584 736117854 863976744 496805504 804934791 826869003 215610518 996740493 279411274 468128614 630298599 101083589 554370626 900071531 406325331 437890672 200365725 693040868 90044436 12269855 326448187 850656352 698540887 928687017 608843652 310415626 814749932 760759018 142087022 572781958 356663393 776942852 731815433 724385673 780937833 909180603 771530050 239141337 268471459 571578921 800842358 88394877 983360349 585004376 202920128 465418977 645640544 177091797 342313532 540193664 874804306 342198798 915748437 455808938 985345294 137048877 735082628 846219721 99003312 223722332 750662882 752776566 963662338 23533978 3528864 783300433 642247720 232339157 957863944 142695961 213550689 665592368 230643327 189623006 605036229 87946117 134843147 862229051 391219530 84526256 725394537 969027914 113032110 830569182 874643493 398785012 890119856 164936181 501721754 721446716 565165076 948681447 166702398 588919748 33564738 776209977 323160065 886512308 903478875 139835781 3880464 942418785 995326691 408889064 680308304 17259353 626618647 760399440 500369930 905122781 667752026 508930731 875901633 199996293 397696078 45538188 886097830 66918796 354723232 357018208 418394776 494794515 928549433 181062166 90816867 232262383 29789142 285912586 632779539 521688835 478921629 89036094 955639725 786263622 882365369 792193763 851688799 880712723 642590220 833009064 124831519 302096301 624910940 22605221 285129978 763945685 796240855 999851094 142197744 563029536 25726530 54825911 557549673 486446373 149840383 265831951 339651265 868552160 676691222 652856981 363280724 360864532 709392695 49229946 802470650 183820416 40475026 41099718 269959391 560634934 883460805 634009281 580968536 509129504 310730443 195134938 473293755 247298754 674620058 843563857 105996964 560991168 867692385 591965088 344422460 802279319 147472421 797701797 80907664 354079384 756168662 689697659 392102793 215958194 856248868 943969792 641669224 42534112 31221506 100932876 666331829 925075490 426370025 173035099 730267391 398323702 538855052 959755865 511628579 592745531 844684929 985939500 334905784 715338157 358588339 910275864 380795594 26737131 163123022 610060302 553355639 425090149 762219673 151011236 990057585 606246256 932916126 873635422 3982504 219896054 31601529 352737246 10534636 821902095 398448741 582389672 93470838 534156286 808747788 698314219 457156831 21022859 157451350 731551276 430922464 494787135 399754608 361505912 953797972 915693960 665455225 789632785 419568977 707863759 661230692 3438745 674566099 670814318 997622918 52186010 778731036 278796163 856068694 627097170 588319293 438769111 699799595 115024203 891267584 332851581 118835140 126029466 73424146 277315484 98468429 614040330 81832597 804160413 479444837 755240216 115214018 27886675 564310068 767759044 958364179 692725593 575579780 820755544 957372085 924185896 786963357 201921333 357748814 564064401 510699302 741694187 480707356 517402194 144315211 129194175 388041735 551815678 970599910 690472749 415185442 928991710 29372620 818149207 23833376 507236144 124532992 443523377 11400987 112856796 766841227 395755394 739829463 225786249 787252660 6990355 518615822 52386353 990633192 715622736 942212705 161698739 671438769 868748967 928753312 689899251 412273779 639682589 216820892 758427328 453706117 41223089 645843505 930381925 516197971 445115481 883831521 537091629 76086176 256060679 130288119 135064164 747446620 463491685 631024535 406054656 217590452 530306042 904429762 809130093 497087625 474908709 607513555 183581315 329787067 198002246 332756553 464304622 469880806 739415127 581521538 431767437 52451385 291271982 342068488 456752889 736055631 94538304 494537522 790411799 84899524 570006493 889796651 405115180 897522577 441428149 566933319 98105272 784898811 426630616 600102585 727553799 17839048 240287278 941517300 355325760 448476585 640595680 688374545 757373981 64560676 57758527 965165163 880068744 359548461 766572430 412536686 310554280 554500170 316491083 979798732 575583421 156223280 187506938 281659055 940622715 422521281 213812256 88468724 692866369 651291980 868745991 912729234 788380141 579855976 272394242 706059613 500046959 46891570 361686128 301437827 655202236 774541204 3664957 962373187 828270186 926545760 302361196 552259634 344690693 332566698 632878703 534214891 610605595 795451203 21475627 449882655 451020642 39112199 769300268 527811061 577459346 629555539 624499908 876995311 519146413 624400706 466612870 484477295 918829353 908869992 177614709 326953437 63261740 296032382 391594414 686935754 530247780 780927194 585635697 667016394 593738248 856716190 784475751 108234678 668538995 176855569 741401761 192917270 414951991 904751305 180793149 145607065 861943895 540218118 913769996 412340271 994058524 655611116 166864733 243511857 370963536 955719668 690331397 641315365 313979657 235805168 957570325 884004478 952260618 225329345 287792159 310130457 603916523 365141187 462261170 98894793 867156058 13905298 646745762 690546902 375097103 910297116 381628835 451091015 879050646 644807401 26784916 234471958 981768789 59661065 187099163 182295735 85859350 585840901 746868155 500303504 179161201 186571015 844240388 485567778 172026500 999419729 5601717 164615479 232443600 499713363 27178784 666688798 359009018 208905309 404852408 912292536 810944119 458675604 912670103 689158608 509211806 225528778 148991306 310378224 982708144 695465848 948518075 605713365 883000209 671881823 220728057 558242472 180328691 432481681 791449153 333264797 784767507 375790248 185029774 250284958 234104163 637232044 728308237 140847155 558098984
171615707 943429099 729655707 738759775 32201828 104634387 414732806 280393505 281745453 306447686 433392759 899564143 443817518 302843360 989158903 203480541 227100464 528419091 698599335 781155485 891380328 904628094 371340976 458432092 270419271 439856112 349476816 837078253 168540722 153316570 654750135 856297549 683724136 292857653 104800586 462159463 37088928 326304110 142872241 585340008 181392446 586767116 887943433 734022904 493821461 746245108 255783506 212694099 53742154 546033549 970011134 494158550 901465271 105064691 931598654 778484782 565861582 413887026 928649510 894716547 767099377 408758293 727606170 647590017 413153583 905164111 575423293 582140484 387735197 570150990 493601839 131697621 223866331 706746679 358308206 109261226 392841262 145091824 571337583 484791685 677440152 852712449 476499322 614131082 31555646 656988543 710037129 887986847 428965858 164732760 945420100 622669947 264517473 539297855 487238441 68206197 246324318 496749468 850194361 768023078 449596680 850784005 938934251 716362298 706803432 845797335 734971827 738622508 90065955 699683004 923746686 980492012 583018259 10872642 453848094 594059290 130055225 156826722 399818312 668808642 6517208 716823847 538916346 145172999 77157062 900933317 85065155 200388266 401165050 428440841 306185898 230831463 762475463 174819286 802573396 101857026 540047569 920958582 299676939 780027028 348338904 634962484 149603218 108041653 905343853 487943013 575788182 818683190 22602651 765504122 205238839 780766110 259467680 161410420 15598901 329485937 830044344 979206427 618650736 36721666 187878366 120890380 954498984 455021983 526791415 61613794 750275491 477604455 531440292 996429544 96440220 3175813 714461676 363060468 72900212 370184740 399698246 489145738 59243318 8404910 861187647 355219588 730269745 1734877 29775429 416782407 473542079 358382641 612253764 180517479 102647433 208355047 187300217 306870596 849037052 806424860 872236148 289738704 740869748 541362764 292787496 678834033 519182594 498569859 722410038 383340161 190060614 223801787 645259053 182986337 567492642 866617887 156353347 242572421 582282516 839541142 441133497 395857371 638622104 922715742 75458026 843029547 350354971 278838275 991895171 819855016 698313628 823924333 552355600 811077977 848994562 398710953 197043801 485663134 297089556 617119310 257540804 703176177 709553309 866439980 507166888 976714646 145517386 557811784 244358621 479824805 935805232 360962268 303913494 960697151 994034336 13408291 141974574 824180501 120669309 965454777 9357950 809296343 848229967 747064704 705441832 935970652 993330635 456451386 322291608 557492095 654297333 523979700 65432635 235219702 347894926 38124484 436667963 142937661 87356155 276435840 119850890 480898484 546149998 511893488 819407567 691197138 719303003 560964228 563324380 714299442 538855428 668245338 545781484 852172228 624721401 247874626 799566742 214415344 235812649 975301896 509362134 295090054 333776456 452655619 893516420 246031539 624939074 178357772 23424281 677818244 121375711 76869313 73499795 322532633 401158462 168859628 835549775 337457855 332606903 975880467 696567328 115937614 492986743 622373779 903178529 398580767 721215808 807198936 12172385 794114612 134972967 813616352 916885676 496046247 573895043 307692182 168644129 646308982 903991885 260279567 966618711 250790635 811145270 201489578 10309523 190468942 113877763 650948271 888163538 9851389 520691604 240477439 672969009 179016779 259997608 179183041 893386406 597229260 401080826 352559793 896460412 895033440 524696852 284719773 46961840 758926585 588401564 920372543 932851081 110727282 891788248 66191384 600655355 330555359 11227118 64610376 911704635 448368646 121141091 57310740 142210637 954319631 998380182 797907061 46689804 743729376 534090762 116957113 615013308 837418038 625880660 620226420 29416946 527565747 952942662 215640783 220066069 212757021 751901738 143910237 792762673 859937658 225712384 680333768 916386520 966202740 146979206 610250705 757586274 294056183 412015902 499474264 129586951 479414222 449208010 202083414 56636157 130791576 929674769 360534948 691740908 212958088 938626901 222328706 142205844 364459434 711834939 955024388 574905021 708979104 167496840 184627060 395968809 774909917 795061374 418732174 211456522 684001777 375404878 774651077 5291643 976050675 730011494 546159208 413697452 146804582 175401770 731678639 319240303 138438313 469321678 162917475 237690740 425581148 262217777 714040824 613048986 520569118 882048786 294381719 83725769 447884749 142204619 680155640 860212633 79310913 423279849 743096626 755985305 154903831 125662285 657912397 891449173 781887795 655255783 537776962 979558565 296899701 13807844 884810766 396993638 924683672 71756766 176137316 315779119 614002905 117293939 147256385 375109761 24457241 498165562 646668194 784539182 365054969 529569145 962295317 671987251 638522757 514291473 22973156 292787625 803349430 900486430 690425703 999872663 444514836 460354312 681102224 749642635 348346157 596751999 898551367 372178402 99215524 298901005 56081666 166160464 524666762 912995036 335187221 991889335 872614070 740826273 553561375 72519114 428560798 26440088 532230817 22537850 324730607 937897662 91432764 37043213 970934807 389481639 498481737 441443671 984607798 683627537 494517506 633880659 428940030 595689807 977102450 150454676 875100998 721244271 821444970 123736032 576536086 498023156 775231062 503986504 391335389 238208455 562586271 352027159 627489283 950257076 690175737 921025228 464432339 224366864 928784579 193296541 102050684 717897951 18572851 950271128 22092811 538672139 286757099 129742394 983533435 379445292 961676582
353541486 588489063 948946603 386898229 262534859 484153937 522335559 148265769 741335830 155340442 734133501 849593404 522575256 495917501 608318668 648426240 169023171 723111008 724689773 697282191 489471643 549273343 672794414 818413954 805601504 587757964 164777851 885254364 823673946 371553139 41324847 729955521 262631260 415291918 268105832 559923236 810429622 792364696 14898054 476045453 85027291 781849790 54718156 754817442 304189425 98968059 166473789 642012567 274225701 269136777 666759765 38828650 136091917 136666162 37601374 663956182 232506384 820145741 494056006 136430560 765701434 126893482 364701366 123059415 405995050 356237136 837250590 918140879 614334200 342459259 483672436 810448837 488928666 456627356 432827914 787461076 160519860 413750428 732795694 676818336 809496351 750550239 21707883 620965616 988175600 392798310 540239961 180101447 488681891 931223075 411724575 194281662 25733105 285534757 268732535 831173793 297038493 934421947 136699619 971657210 659793965 968715044 299948389 2053913 840192383 382597573 422273464 621050111 322621086 993049660 133397899 551542023 765079117 696329279 129020699 676392436 946367393 60502258 497958700 131204586 148168740 52918854 791438309 465166390 416195287 915190171 737992279 824460973 762414303 861189042 608192440 226174257 182130217 242951554 6115133 101133474 284641022 318034878 146492120 629844096 977959335 4153154 52146700 140971105 92527522 466334282 171443506 565307160 995571634 753589855 970832859 652380525 383561208 801934016 482585829 53692221 272816633 694013458 695888292 165033631 367445622 497775604 442185801 503159073 689803035 146377319 545019371 174002479 940503919 529221705 985580075 334007503 697945182 289479831 665372298 22483683 629701846 142453194 25548582 942850508 306120739 318282260 93388163 156341697 404149282 846431082 735955335 376245567 914763930 201030831 221495580 237692686 112581165 943230545 9534285 498370723 706205249 140725288 236181415 484928167 930219570 416945334 487571207 333832071 949443393 987021435 865875392 834686242 190376321 673886124 638455983 357457536 20443692 937052627 885541641 918583906 676739185 507289887 117128763 939762632 365075257 769179679 560745017 450221300 895512905 413496641 963485305 156897582 355423930 712854581 724008102 194678787 140114591 845562165 219075535 658534735 440386512 145500769 959379989 575030024 891002625 436922965 614562507 591015263 893758845 194608078 567773772 935316441 175070070 722538192 467175696 153843788 54589435 812434806 946197702 291172236 12254083 967140546 763059267 742582208 125185382 707947410 102913534 485640950 797581468 932086709 964709935 773282808 464315945 118602059 844257847 783026885 939832838 420497536 455493033 473731563 33876522 708414469 297897127 816813767 866060394 370721821 319725387 393927279 676562615 188230916 564797171 208133393 599842766 70310174 137987504 51610317 184580930 959920946 702368216 505210035 764939730 637982620 718135517 705648298 320517655 614331642 67265505 233779334 56207720 99018805 836110372 308956564 771275203 464683430 831104053 451575211 461731704 104116537 291100454 492032673 714713582 875558283 8909351 845797438 644902537 244762970 641514401 971401089 207908679 259378592 862232138 172774950 839206480 167730965 739284712 279858506 56354017 588333453 381173866 310321695 503475694 419161879 498888193 908338585 85574074 413855538 863626056 145152260 256296171 553489068 147314818 67299555 889486789 65471044 658532412 231104943 362063116 35601952 366721414 798009493 74825122 946643838 489538852 612664898 885295785 253484264 658743842 752781900 214948188 30932859 320838192 763544732 850862840 636295791 905858634 744421598 790801218 643837058 976376358 778635138 713470992 232390015 494350039 657997611 908340784 130800993 28279078 689734967 936963995 240305714 395689438 246066437 90958030 254640922 949036479 545475999 691008320 562852305 474053480 157288608 875943827 220392490 161125846 520577524 684009353 184102935 499005294 188894819 861079412 620105189 379760829 23199472 457517713 987109976 165360892 917409469 694059183 349975457 250496168 626575818 587569820 28255154 537537808 591105207 587644247 161661131 120680078 433876087 438324642 541154878 759711686 203106056 618817560 398970111 251670355 534157088 923322414 557425828 499800277 311637 657818683 793171750 385295227 68839899 855478627 99020906 921677925 491579671 641871016 932749094 250519537 687746307 769668465 318548768 551772288 622601839 959923420 272910043 113571008 184474371 469020095 486489601 788446930 178038716 515119062 428350705 799500069 193490195 765442952 914128260 936468012 656411454 752155766 319622478 317835476 975550894 224968038 540543562 731708781 27928706 620207088 583975416 536554415 770311292 671757304 464556490 169234672 882783382 74814346 505381584 415858618 945467374 467794363 882623398 213571641 827825184 964541788 37509907 682197471 181433450 250754913 513608136 70585354 819206332 40472511 753119231 355439326 322101508 279254868 856203434 516990606 694306989 849827525 760904378 981976246 357242259 770848817 322159367 619234790 38522464 564673449 90444065 552601853 313924511 254147954 851140420 775174444 926112005 719714838 276943190 886884911 108870619 716061677 348979561 814248936 71009476 725211494 185352517 234534651 98903891 966332786 344833822 240509920 141200471 477129935 875848890 111908704 657468441 122990785 726744833 433265370 856791605 292081725 83515644 870610369 196056058 592820962 659035185 674073406 550764651 884853416 66578635 572063131 211305339 196810342 350749244 672386789 868915814 138604250 696428624 802075947 195374011 971169144 820055211 367225990 207970035 378716031
822025676 927498038 570850247 549948619 154941146 182373233 315389604 815225862 872081509 652016845 647918361 817619711 703676222 997095697 13555033 29754245 604013602 886866799 202866528 986582641 562898466 892460822 915057606 415865546 63217106 487675681 490882171 752504218 624405899 850981379 242138911 318089928 892016707 106542322 354447410 165348362 53513138 266385991 820907870 678680077 962048673 831207781 303796848 84676340 6331374 181189014 458991663 83539189 714541776 59778351 391304327 235293324 382247961 543847576 314614221 171465293 492881827 585661514 467985302 313747811 394007771 348374674 755516999 745405629 555973927 93331641 564507841 60572731 407472807 410767545 497209572 440439533 389958868 72492908 844826650 601775907 539465590 535505589 711789202 671563086 719308547 300069343 562302853 879899046 953372493 863632460 384208017 551605366 133191906 241402611 542643220 878478242 912003973 59835941 759617441 820331248 258961368 214658339 115022187 21115316 370149852 920363614 178152044 23502621 938963223 657132089 613216456 848745426 378848530 118269260 931200823 330366294 901343513 854306657 880092446 826991481 691612767 208697909 810647504 980273900 750195790 798845590 674253837 536103404 999525307 742054446 195898516 467359231 255037422 714444257 149484547 988777278 863689105 795802890 536588556 750305964 934265868 504075567 870823193 496203784 912468058 669880742 161713692 792744506 261211942 687487293 718704699 273224580 482688657 49603920 954162030 211062364 749755201 33857631 565907800 234214363 840882571 28293171 703883625 463549001 804594018 446786159 490112783 735732371 288083265 195770462 317934551 709455885 971924480 282428915 480168836 75203602 114244946 436927127 458533108 441211959 557307421 175551868 874130957 768686836 848987861 192040740 399165953 317545286 122564725 486482942 655030548 891862250 771018779 919984479 271411622 214661094 465736098 14263769 144251557 223851142 749533708 732379256 574135996 481372531 946946935 125108824 682664974 218219344 184873579 408916676 318380687 750340567 738448261 81500698 437064297 129676521 498209358 597500132 805730702 560823766 558996501 469184377 220738734 666916862 305177958 21090213 833937949 86471628 507154122 178223392 345660701 668971825 727134426 563099720 268523229 649494226 760596429 139737154 872006808 21885066 921239305 883940724 963798636 568306738 178526782 484399458 905559980 763412270 607442569 669472138 350453855 388179585 49892467 884491107 228463202 452041486 436766171 909697974 193154385 634986656 513474726 143660029 698432027 919617931 268603262 505591780 68708277 457586409 392126087 994219987 867074512 285622587 430708949 581935560 409931924 23762526 812973005 204849685 840306031 701639918 348418253 614064121 327266375 119843659 893276753 625355605 195024381 415652575 279899242 302230577 444840314 541716939 852670958 927102182 117992750 748840716 712353400 602373395 823103059 405639337 881650556 91492359 316133901 559237372 380521673 621407907 543288429 543999032 14963631 428362436 630609354 580466152 123386983 865736719 866040482 744549137 64252236 782585035 202112014 272504642 575324349 843057060 763061580 503380806 965746646 27452837 716233788 633364082 495904663 911817040 207094905 577397180 615081000 888291332 113668421 651402235 329746622 359380050 943225642 730698546 663643823 307717078 31859425 210048927 537611373 170334524 549046995 397861302 457661545 754143257 265945884 551210610 631933568 826598928 279561620 509386143 924498948 533945580 399149934 728327768 836702749 273415894 159896459 47901098 345920406 639731054 774385031 507026416 996689872 972207143 48609965 1258547 786539848 5597214 32127555 657403961 147389439 714085933 901861354 141656536 454714756 60723308 722846234 44082868 215503748 629943263 837714309 259759395 633923801 585322964 495995350 703692006 541327976 663541628 793075037 263385234 990962912 687667991 54339284 625067991 372629538 496975539 324742925 303318405 531572546 733278704 351161490 825769379 404639774 46189080 884006610 292550157 76073903 204472799 94332145 354695537 993684951 448782462 836271660 685798969 498761402 322500298 324210762 823416630 903947364 678661006 520240822 412690805 380121977 39966101 217776282 182418270 145554410 885562202 343588835 274863576 977240426 521100794 978236909 448308255 131873697 911326635 565503360 123845649 236401276 180535034 661400322 827494865 720832047 226254788 859194128 877267413 349125546 959460916 807767335 695831126 974225813 267714780 858108274 516767206 235991245 71144862 743875087 700196010 596442770 371446529 691346346 843161551 673289727 898988198 296082212 170249030 860457900 290756106 90842047 137303625 951067638 715437616 707449993 243601468 685122553 261336158 93917123 602306388 958628747 809135476 325246671 520441932 158937590 45182977 853529027 535390421 67288299 159282204 945918437 310828649 864748072 751081006 635797476 156247820 954877398 180620600 82485240 811544250 17625148 368088061 471353109 263281369 610896492 640218781 210479425 71580308 567171235 869582303 72577604 150414910 849265688 74273468 249732980 620471336 850044326 711489024 391606365 575705211 864424872 990353321 59756456 65017140 17415873 685307509 515550534 482523261 827181058 480721388 754573357 165156792 138529626 995782259 331267837 936335613 463922757 626922126 450961431 449722664 626841404 976342888 513355184 540539572 378097577 696668300 402540 467557896 178322059 339613402 5783240 70203759 78547975 216893239 642118196 500349036 768381911 436136972 706383992 336760775 980124300 882634920 301271925 541684854 95408648 425690402 461452512 278299597 775073503 111417808 951468883 306897770 847704491 196689185
505754127 987434220 731048381 268315070 779400035 808847732 62547076 249270622 286662281 365479956 495261127 43076048 29362796 813947296 43804516 409258006 664616376 640944837 847263818 390854520 134785747 627063531 322591624 63626196 925198073 966112374 625115949 13516696 767406030 653765159 332468129 125060409 641087473 766711610 777017072 480114097 373300855 633765612 473569621 679169665 993392868 167073125 456833882 433259983 753579255 552036517 824888650 83333042 283782240 561920938 686708048 187750733 794391665 409448243 237006726 829267879 548221487 696266952 249870489 123342626 564254836 61121276 413949893 829667335 610787857 562577242 390473450 912636889 436171668 117121878 395511632 749826483 864447310 501119010 542411187 653822518 934038756 642369962 869143383 176385831 161306218 671120701 978509338 114708822 170333726 96806786 690825829 963596784 371909844 325861419 674147606 746505878 986791301 263464517 32794559 854542437 156296229 631960081 355686913 438184535 455052254 937182621 929257136 659125258 237524732 645160347 198869783 24359664 610060061 559858029 665303300 373531957 545331883 388440641 880467095 658105588 332227752 560973897 617017663 528664965 377789046 538985829 213567933 826116907 609524424 934662285 581208725 302239411 522107941 831018610 261306262 43850952 189872285 558094272 585150487 277220034 932969300 673187918 428187742 854377075 921237174 591401927 842416721 863190725 767157440 720423283 36933732 720693663 842259898 522952151 459019091 655728996 713493118 393756569 23505632 42867535 880625353 433613695 146192918 944211597 388129575 970396995 477170613 706787777 374767429 368470703 726828193 409062591 281121651 424062901 34799068 900997774 502440033 611310983 669224486 898939929 286407657 78452271 248113768 929985830 767460858 941728156 455042588 373573983 953720414 500093144 299063536 420006474 433718193 141242294 992635213 407889051 110284980 331079032 440876366 890908207 453057932 672116978 317057192 996497514 496628072 962571306 870648705 719546165 729517982 457791559 820424973 706253407 483005012 283337232 265591043 896219781 332877728 513751957 937292916 359682246 614885529 30161022 859612505 335512673 683289006 403750049 731009059 457441501 750531982 832753612 811438960 619121819 88876178 632541659 635563689 139454899 660651735 740983180 363201199 139055976 451903033 477280285 542517179 525610395 209427375 862241199 838468100 58236951 806277251 451693173 908843494 489181965 965675887 745353204 86332309 34771568 994664388 790728010 859880008 183543510 805155993 142874646 513045729 974433341 733988789 169401209 36573857 824412188 106590863 947948049 942784999 62436089 340389464 759875944 427333232 622793959 575705994 811276785 526404795 390445554 199399573 601430838 913413423 930062629 150536762 326732646 540948246 790443628 178037741 670867780 554943237 224185197 326295018 111801125 144081577 30758352 619184069 594540301 766598864 876651182 418362109 528307733 173248957 580367494 620074869 820909922 770460448 831826487 801190414 248819861 947240859 327720564 675322418 860496519 73368055 295110981 157637780 372626132 495275283 891724288 982043908 654057685 324563357 394416626 72438492 178951255 864058993 28704579 363072183 42257647 848903775 705808891 850178571 628928567 874621832 230365376 470746585 545086572 920822448 240358185 171220496 852963532 355488378 303179256 803912906 256168430 112193536 174233532 937910277 487815984 676717925 36826950 252475817 811333977 910452060 881813244 93016492 373574314 484088345 637481369 622961601 707057370 898648376 693727869 178324046 936312803 755298124 610788400 600219877 812618964 683668394 419392622 549053923 468549392 600170752 786755607 617922453 455476631 385002127 224901881 751019961 723325139 625322253 954229199 426178252 512983589 979150724 620640153 679971964 173922067 749183014 486301032 935260172 868436200 617075431 529713882 591534739 771780899 65123011 526364474 778904242 476975991 788543298 132135777 283257962 690405191 25567447 181970936 297620590 265711808 568344951 119238997 25588970 133141112 368716777 474357432 223577666 55725215 222025678 759167871 938949212 766962294 125544871 86270712 22837370 966227222 136667027 554912126 896733487 625310356 843512987 478433857 159702246 819241367 606650999 69148579 461683472 895831418 462597061 819215776 364239822 153318143 723661357 10499980 655837980 478252372 621147655 585940262 922256842 192372407 868407889 720657921 869841 71758998 553993932 298405167 211422754 226181721 49060135 135586828 334555884 347859513 130712213 357600490 28147497 695543778 878931434 701559575 835674562 544179848 487403333 724751813 768490689 343136883 509719175 231922318 341919278 173131209 966439629 874599076 10423726 625057005 141329614 649861125 840114129 578900998 897958829 48538695 538376153 406863490 110238186 610120115 257429648 623000763 9768821 945266360 312130748 117070855 925228153 153888360 226724093 968718775 989925500 411785 831997775 859964076 69269680 657102142 764326834 687508231 329467977 70287326 9944657 102763255 589985168 462047016 552313967 7500145 585425713 381746480 306502778 546920008 95911581 118819041 977906260 489949144 585567944 261635135 889022443 714727385 137229871 919755583 578217610 248848607 863731463 57629722 749712955 173987351 258903573 550923697 852721801 81121339 240653246 648980921 196742229 918677283 744375910 960700439 716402570 719408749 124751675 440096450 556961678 807523602 147644697 638518069 710643810 75210586 27919939 199286016 332751814 429548688 374518376 304575514 810913041 77482634 860378608 62431468 195204045 474322939 847535924 765475242 613325885 797302775 678900106 259748014 40770129 459819391 480562851
81847865 112139144 594119201 103502269 722211854 452880373 549116919 39505618 618650921 869057761 12494661 156315171 420241468 911935065 525783497 370328371 737030484 496060915 95104152 980073358 57420017 307821265 965208157 719852172 352210660 254181279 201739672 867981692 373587602 845311935 969792353 200940806 115192136 290614171 87241511 708353592 217941043 65108836 514277386 278185124 533776215 397898008 322106329 131294723 95723789 279141950 6517807 490346897 848272905 398707290 527241906 889133389 457311679 686347827 630374229 180596253 337151973 879495314 348619762 372325587 844217540 105273912 440365616 243329079 717273473 914419273 452330418 292518661 731482227 30699066 582115966 848724871 617912962 185235954 733003634 778991082 404613736 964288576 452089373 599072459 572734285 730839136 79740463 793517680 336950417 785830103 154504448 976825663 36723041 824387372 420425444 427172724 109387590 883618294 345411729 381842286 971731883 780111534 737409932 404603996 234252664 382250857 595045226 390709675 606304159 679674686 519415206 358540267 844182724 306251931 660335470 871622797 457871407 721569339 649349124 450199194 284697470 969944238 849612172 314208629 570350283 511165977 420962869 149470286 333770095 311354361 401638983 312960086 189936252 27907898 574251066 254219178 215245864 189733673 370588675 370153571 654915540 21407177 225490255 135002984 391114038 307775387 904873273 657043148 619391625 639495945 632014388 83894593 402458789 709150318 903084713 249544369 546041715 681425201 53613599 421380554 690049388 72966139 503051220 810922696 760314504 422928852 185548972 928234402 99907801 48029703 396984490 393646640 567152410 799345706 449015185 40571418 171438026 419699494 583695460 540893327 674304994 538143999 84735876 894046921 606716909 364767479 601997239 938901390 531896223 616663927 494389985 520680166 394849997 460592375 882215575 445822421 674935083 153794175 891330697 176366217 175510233 24380608 302243971 625052784 925179726 345025719 146285042 966056904 188638632 302721259 859937495 656516694 486969265 447567338 949569464 713313424 146359244 880429872 383540235 751291282 121435788 702773806 109342620 355017461 948471334 96882791 810274748 376551042 248813401 716888440 474109434 932920144 40948520 282649110 858825027 548580886 954032487 245133770 165667977 826412620 765696448 136857937 146967280 638763311 947535203 123228920 352105395 669091910 451316298 222445155 289742424 144945192 268583669 885398605 788842471 790394201 124986758 391005602 984165352 700316353 852539424 750122274 710153609 570913547 251420591 311446669 552952660 129881241 414438918 459183019 952908040 510585763 461185585 105059518 559695735 78955748 412364264 92675731 196022534 471254687 376416934 327988097 62330901 15472427 323294109 333446778 570839211 665892682 499971401 637561185 304351664 682889486 773363719 21971012 554959268 131758142 700360611 721276247 103024689 758163310 779719117 226302044 759174931 84134961 367753580 351260698 699401788 179950493 155606855 832870052 996960848 842158114 598076436 523368766 621089362 163766227 587960634 196040229 840884100 895622955 615320198 96661292 471229324 626398759 758657221 125681957 602738179 253405208 45830831 9225785 799270366 246454026 297215598 901015711 649785345 444208470 655475833 238895720 562201820 206622930 284228586 133442679 219650419 42510503 776346003 759834797 248007133 724826926 239868536 876177544 457612177 700334751 643527198 319731158 282012090 900344490 424939618 103282997 730070794 735858872 449691374 645743488 170091902 69909936 691173793 861676360 492212910 938273 733697984 637651959 757299532 485656886 816553378 181091274 244587650 489985019 821009510 206630186 140685197 318321717 147492286 680242328 101546407 901844417 910883590 59923759 607362245 791742152 481127599 226438124 128962898 393573981 311769392 415901709 768442522 280534705 128797965 911775696 420338465 647860460 215055146 609550694 720293854 570597932 620184012 678676389 464299059 703501631 894396027 480064456 201369576 126545679 682722285 901181273 132414451 880952510 643717427 739944474 559242943 921010740 120584365 680650213 883654901 163415020 276069829 948538003 815686069 417495432 106001589 268363370 956746282 505633632 633241268 177745585 154536588 860897493 791751185 942454639 908949767 88759039 570659711 631728429 461418998 685446014 498333259 679315654 132727026 45342991 655520634 129939118 216185882 421316909 963594117 692779641 733481409 788332153 988480014 713484558 827693074 344549576 930499880 956861006 259015096 361464959 240584349 978432719 770333844 667306019 912045218 51663994 64565145 945180356 387092503 766340013 41561117 892848895 662065687 363817164 488292673 486601017 141049954 517103335 65548336 539693872 136944161 318624404 618929807 645353240 131571023 467754246 926902526 181875079 339627537 971157401 483143047 904487499 565117703 860175652 326125932 846093022 817533800 487778645 421500863 202233526 833830361 83751507 451691308 710321187 70417320 693876668 46339164 86091361 754792962 141661539 374539360 539398099 949730903 150574080 999589450 675220633 485298085 96561702 92870087 523184204 616561154 230957036 190904837 487039410 526412873 484727006 220808201 969944304 523948562 381576177 590201025 639457969 300983844 695687063 436108817 207467407 725154854 677600712 262824905 127667544 968860154 422256145 504656418 389970919 55181352 987673961 415734355 874492246 798720820 143124578 399449931 660005850 495455014 25732925 103157526 970549285 23692293 317886536 753118269 838720392 74339702 804617581 622361195 98869277 149978769 987443224 129693120 727378164 355302738 263262022 327584879 545005472 895981371 284144308 157224507 670199197
200602270 194635354 900521762 520132881 184400056 522274448 960060476 975815702 988472690 397098146 576779511 787841144 795710197 970771657 575575030 103268763 345220888 376487456 897216716 850907391 497749922 45642545 122698351 273799250 561380763 503652362 376849690 465083084 259164611 518204679 597262222 439797444 951383460 911517852 257572585 632345263 171391856 364005164 532812863 415473168 598216978 586770715 632348979 966343651 864687618 330097718 497768506 140596173 524903482 147092166 455365254 651022587 91348636 952896866 589527127 65799559 478062514 58995832 568104924 757384810 760129146 557112397 670835909 632580308 862960243 532931160 497251376 954366751 399654146 793401358 119978627 276198769 419858108 529955876 398597762 363751112 127404971 159514123 65145882 988588136 239338999 407824213 684707813 112701820 61674499 790885185 635407700 9787871 806886868 189704654 587703596 583851080 951793691 997473766 398087854 891903536 575421785 697035029 44942958 431024946 584295511 635603076 761541395 687749292 127687463 854724329 915465766 868734903 846923922 48812620 48026901 940959803 302083679 848449498 867144770 742964536 869979761 58229733 227998430 110166271 436238345 953992724 640391794 308193017 175767122 33511494 811222815 503739784 323751985 487134667 711728018 789774435 690222498 669991192 682008363 856290454 830954835 683638508 94543344 553217684 884102422 1979839 603183349 293602510 623002773 726832428 97262024 148045046 297624273 580122612 842063018 800490232 233166086 456268130 760037477 909930107 356194535 795955089 562527798 881360942 390330856 1586349 83330188 490606795 641733222 563259260 92861009 51002 63499381 942657684 629025738 56225802 127852753 195089961 295936675 633655292 599805816 771419959 248487190 872209001 487880616 840586430 385658003 713936555 633166263 72928023 523692054 586628965 530602559 1602612 147365041 947405509 876417487 546807135 585388072 704016798 267587959 948534845 417238873 877436370 865976349 965518673 162993598 913202765 725275445 721562316 924202449 657953996 797676067 49188016 922257192 477978148 721403484 349415697 971312719 403506013 410352822 863831489 256031255 137817862 450992226 963368366 478194596 462157168 37567419 888203462 359950759 258948213 942018025 88265738 242805564 288533322 521806466 36775197 640932967 487341972 437129505 452919529 87172729 536065990 790946507 681269352 116644129 897197317 574341330 104813266 195326304 801641686 710798308 290487462 417481571 305339600 812266679 878512552 746957353 447358186 336077543 130786855 218940671 942806620 264331431 980022044 297405746 261965182 654810563 328941520 7590496 389641632 112566707 501426571 881586404 552750584 369271815 468896685 136971821 411405913 385871377 442466401 304584891 780830136 499420026 616448249 893026775 89810917 777619620 75801902 298615046 501216294 391106271 131667287 716945777 119644724 234193189 298996037 50193838 36801522 552561991 737579214 541151641 644777217 899482735 180576793 817509073 317719158 284382125 77366130 686917032 17489965 480512253 514268697 231738530 834683274 446424765 612812692 547689458 985127722 339056510 988600870 48894485 522043646 854983838 640363878 765749347 412160210 893141247 164473139 296165680 960074019 819483670 162786561 566721924 239980112 899181624 978132302 129250175 556883339 797829422 485000943 596979432 234693198 268318989 109601827 400125971 765947190 615619450 256714737 100111970 718272686 491835603 37920070 184691483 206535448 546837830 594301894 49034042 568425422 288504798 484416196 807494749 812395974 607379440 627632045 19944820 19810108 781773861 684674187 433800980 630991285 697847284 800336842 767272226 349849856 593033556 652011544 507986213 650607604 184978094 910576823 983063364 901045283 213240205 949985838 843763143 269188723 217952245 256784629 937097392 540325386 997266486 498341483 493932635 180959214 99566237 110949146 130656853 309185772 72077379 817418585 331485842 930293031 650892060 836960583 688977197 273892925 354566133 939110779 39504692 70178896 42564539 839484740 689999770 249322053 940550064 814060099 142196582 324079060 188797593 813501931 103441865 483531961 604182189 693245318 306397087 416025859 126424668 373018408 554914128 922938898 386446679 320363500 544713944 9696344 169220545 906569117 825222257 877523277 569078113 749045320 328278633 801594664 552878919 12103912 474856189 182577197 554750464 887771310 249419869 942060507 354148766 749907370 278492499 199627959 233167523 98905335 326992477 807997937 979122594 654145353 701157194 256571544 927159979 630104937 395401003 250231885 606583492 945180417 869408358 145782138 108613081 521651007 310946166 372392862 470949059 594938516 407229790 879857799 847840460 729074178 318085124 265292147 721510946 803218992 557200111 548079207 129766994 205615629 933182742 880114957 540303581 842133481 683564272 928197626 919100139 812665831 799590400 305657162 739100846 260448975 330895442 848652576 146254836 127313005 50698148 207908892 340125145 975458307 208089396 726388521 216353908 149262695 567229237 120926327 115704757 923934541 836778882 857621433 955054842 348658755 587816733 929971850 808801265 901089465 848105346 673717746 556689732 522399520 302030171 369770403 591022829 192818280 465809843 650192604 253660353 630689441 390169861 908333681 799262094 205974152 93920067 34906323 413866622 902694757 80524921 661711925 111535589 841917567 468079759 432858661 215475160 966655647 414833309 6710466 104873862 577573739 193623191 521998309 184119215 869064143 839052930 808247934 65835894 696781829 244431860 220169308 857481848 466119867 907971607 640991741 133015470 734022385 417106293 597707281 646991814 433716729 874855538 312731794 847550498
118744680 941433408 664966843 249804838 447219548 479370419 956328427 702655158 769240640 565267377 946046954 830047755 174044994 230487620 262740063 296686207 439540319 564229908 898190539 781136071 688670254 157098064 162403359 692088933 637847575 838012625 843371642 859070584 189356569 332602618 596468068 694970805 806588165 167608305 374090800 36788133 347278863 331647331 531498756 444817893 224689128 550544099 947439394 901235163 619959281 189521892 881786040 651266668 999157460 418424395 237995228 359865007 767639465 689571752 534466300 390849673 975273767 156150025 481244143 130926333 33158173 180994113 637103361 842562791 456541400 957873873 49952220 188075813 980930577 31796222 277319549 945750721 201241787 837288811 342314769 42246083 867121890 137199186 323109338 158929574 215020121 766934695 21828889 927023190 201978457 955349598 550411519 152363889 498510712 942121114 29955145 37085813 694262388 304371420 45892802 824627145 131044778 750128323 715820205 993769179 778190576 722324239 47183187 952532956 309247926 799101471 777642629 827684871 822426336 97063971 532890327 342582794 755098392 725857403 171705444 766194634 971276443 82669263 343779747 73676974 202397685 617655413 826474663 422475553 262019129 78279902 419724985 899303770 567367130 277162582 289567247 799685816 948296679 942747760 978191451 844167854 877203352 165585083 706487448 121385592 224033276 797670087 751874039 732116528 892087933 805805457 147870293 753951013 697873369 680933363 559918986 974628175 112909262 669536832 60129331 237912136 212546489 888989777 90380809 794731280 369489812 391965267 133947569 518546821 691825112 148134019 998698144 423807882 240387709 121366635 26595008 352223424 498076452 99402266 338066763 992023261 914411813 19427285 864101004 783630882 14147897 283409223 824003799 361730691 121290673 458735834 712542480 441788760 995149335 825566207 392103070 965747588 847859521 757678632 34037054 677191479 384336380 16111687 55072049 301610788 499299397 916358528 238532854 161585314 454456197 304649048 448814041 271810686 1849035 254229681 646270400 449375017 273205702 882229083 850391471 351897536 926113708 38041752 564955137 907821422 138227835 679263238 13902884 153282287 180658857 566885109 127154329 388898264 484399901 592091529 423293105 659645941 148845756 109512022 60829069 600651228 505512378 626360909 692555177 502178128 65070812 43517134 83128251 126452249 293254307 674565497 368499974 269105725 330376628 956625658 276011779 669499470 380682169 326635965 728465964 257988514 761611053 411626633 558002049 657779861 790352144 503301067 858936606 920604662 154912416 604443430 923901910 955282021 287186736 185428664 302529451 789630736 304086206 895596908 51557568 493375263 459589235 146346314 200721819 847834223 345868110 653151708 23082901 778438093 991847194 381090605 531414586 434610988 135491926 613700741 810606976 676029072 106999251 572927779 76910706 255396232 291235433 184133740 587917655 112102642 181855790 229095164 866407103 420999087 713259775 778591943 883856466 629201377 420881750 853630883 868042087 443835240 268539938 85786336 741740624 349309841 379805620 430055627 855405178 905068379 695372236 170997280 527892834 997239460 255338879 87106197 356376974 62540934 143918372 901668456 716494444 787767508 122345403 628604087 474036313 777099115 867211643 611269235 116596915 315493502 636885548 294801218 346364922 296291422 188039320 430090015 555100827 156035494 522256962 162795143 326466482 127544981 704007160 137354793 767931929 684825276 645532758 914577107 87646061 972750422 4783245 131723707 831213041 528400384 761011786 853712354 632604196 116644127 418688864 475453762 707142738 991450442 551233107 211339903 529859940 315364396 262536727 644182301 820489317 493738859 377222718 250248307 279576035 745596995 87516135 69761666 123136893 518400864 518545412 813584534 505201047 627715747 349418774 655340155 152096193 642762998 652098997 124724386 938594095 306232330 857470060 324143484 904841604 404876841 370828874 902489051 48981084 384742362 294730997 260284089 822060005 716602982 635127688 19142029 881846840 368690903 647019975 844831984 701450674 625356503 203396027 883920169 126799528 27431680 169353850 628247446 961689626 478969436 815213766 89318110 216911322 389252839 496176132 660045289 646619107 529658773 249476136 612920793 315332523 280586227 992579000 234352746 336244998 547013363 779618710 919981498 417364948 483056598 209614544 982742759 54462854 470343654 498584249 855012470 634563849 1850680 151610792 27167847 85954102 539968376 390603840 773384096 879654017 169680364 702125244 755611957 169885242 473108668 437096763 942788839 833156298 940292650 421918357 91375176 108698150 905148136 710141853 264638550 592334543 505579871 956737767 365801606 765597839 967029444 579416361 154084817 980197032 178691378 193794548 436242700 500829528 873994340 321640970 537016985 390882381 786605335 865559492 994617015 238072726 642172624 687807551 305116215 295052742 213509523 914450392 45155818 199513513 650305105 583095990 365965481 979355222 648073286 25295838 701489901 946545577 34594126 383748132 750036744 440452541 826504879 356900025 957057595 806324947 528619842 409003313 940634776 314689946 147745868 873406545 856628632 584973464 544041100 796950849 523551204 765376381 536740037 757417902 285283713 444363257 956348882 673812957 153928455 368727025 774986363 298178130 807113692 673439840 157833241 463710864 358276333 411130666 261941664 172029540 791390871 541457020 874857933 925134645 260357219 993164089 761200057 349895156 750536551 968243445 767374428 265448945 950008662 394118720 130668162 339283903 169641173 296322988 57911978 703131054 611384179 52625309 749285927 941996154 573918439
628501068 9658348 981691863 897408002 873645954 254768287 695283261 972938750 702012462 287006116 925915215 168287415 57680550 428375684 986369063 946449759 941099324 757059022 36934099 933924739 223188074 849410995 969137425 458435469 53409164 985783814 122606596 553697394 149029227 434151926 771928579 270688190 590188750 42143145 368820707 851020604 636739788 830604206 890699550 567337564 794714197 532556790 159882057 162273942 387038972 557377688 923353530 487405960 247232904 501490355 544730258 556060561 763473921 706651474 892924743 904518967 304995343 374438038 836854604 808114582 929137376 456620761 244861567 292782934 819764854 621450141 46809205 64762009 665278304 76101020 545068860 213592418 435675778 123663465 547951985 464234040 794370176 763533100 530193569 170511501 723112738 373505124 679836962 430612203 551325315 282921788 368644020 900465452 836134021 687117731 859300946 723487112 997192033 402143249 810770566 345050506 940406367 26113627 970811573 760379806 782009004 526326545 95686593 626122043 233809306 624476374 185907754 558303074 15312487 148496051 105177282 701596287 98195764 115267684 357238151 274770540 995551082 137891427 9783397 552580368 360069030 456409474 309615865 133875486 370050180 721784428 353424087 231752963 618564199 77404259 407193977 175471957 512889860 585359191 894080554 978135789 555999411 102174637 352067071 426484121 920902585 337243112 583053341 664538171 882749569 978630301 368209239 504733851 299521257 162373350 357244728 94924706 253641593 907844625 611653167 367649392 624137948 438320256 395897657 848187736 312640944 259147155 267911939 922521290 713035418 605106849 345913354 456455624 100614723 801575373 372060165 79386868 520608780 13639484 969779456 341765084 18182238 681396923 120184876 807834911 419849742 221093606 572815345 92767872 744231708 187835354 30309273 720021481 887795041 823432108 869377167 656614181 67653874 112891416 32884372 620008518 925417434 889572697 107527210 492865193 256522 558725145 6928505 445178855 212671117 26226055 817900781 324501718 816298816 976109681 978626644 958750413 541955595 681732807 983144921 128325433 223295100 559657081 445155347 968267985 846148692 140559292 503049102 354524345 320931215 991323441 464206370 203641304 381170706 843989218 632692136 185848339 534481875 236739228 593854090 196492414 128736183 629876713 591679009 293668222 894083568 712112620 127486917 119135758 805182057 283577503 163366768 66387019 815818978 155948021 953052351 102268208 536172890 269680363 123191151 384700327 885795540 681535833 269195299 69011103 768586479 664931842 871130102 666091669 497466133 464386807 145554182 499186711 338551007 326554018 225155902 183657011 986844188 552306556 894760004 479593651 583442223 439258492 725736331 391192603 83538032 288212582 186607046 58767346 422676191 742921001 188649635 882940423 722287043 940880773 79292196 301722924 312298911 14330622 267934805 903613954 440212285 962087599 28272995 32778816 913553302 933704488 35712456 228101179 215258369 853009464 245668434 780747027 242966416 911059657 677040308 765113240 479651867 721042740 795821907 178852029 769174501 732631302 906011416 868286267 700842918 421801124 927335808 454136453 670348584 772572657 303373361 960258103 218211205 619497404 405715102 408306263 838283519 397405512 4077809 706106119 225711167 496170067 455291245 435064104 191167886 125680765 744224518 396564355 695160495 359569401 655169508 293499887 477652374 633535408 168028653 345240579 180611833 398706150 767334865 390067485 662889703 358295289 281319973 856592427 991387402 751557425 313350857 448411287 781305220 958224845 800144470 180653311 997388057 355686106 441746102 352155907 683998122 303927940 916462755 685552269 194265606 532258045 150219961 763637866 18594492 986792318 694573474 394124525 648432244 99230464 794153226 236444842 760871440 187300760 203520580 992659523 299489971 549061952 305882662 351709495 18154845 906119198 703245725 29744484 49518641 412651734 548369486 902297046 473055171 822421602 33266894 591872509 705803676 977605307 879452362 337696301 777771474 605253019 257305273 75133426 864706314 159789446 360724682 186316275 951790249 268331811 444995139 258378678 82662661 20414594 509513747 181928256 565199186 269272992 439677101 647108753 374572944 542522775 368321742 646326523 777970653 302498261 987377565 229472365 652168691 915629068 889003221 34460184 271430512 407563111 836407705 51184306 857471735 278188889 78066166 342116088 375537971 881844645 628711831 112860462 947614757 262078929 822531118 685359824 101252509 227267450 611366686 785198281 862318782 411604548 328898158 678415817 918260459 109124783 685098787 469061305 534413202 420729750 378599143 539973875 369221444 397832945 279681579 653351931 810544213 130723504 291744144 538565463 549849930 5874795 269358957 196097522 550182065 863239985 57606785 52316050 498370968 971662361 172939051 354748506 749552799 856022738 625011245 304671154 956771942 266903735 473397373 243170722 287266420 311813357 443425184 246960487 164823924 560349012 183356562 959538738 227873925 384533737 51131761 758968495 633364772 746868623 961425186 886537446 553381116 829386969 428166307 834451952 321078309 115552324 546717697 280956954 622974416 283131796 459269314 379054482 634083267 988306831 632653231 994524702 724384252 773696966 583703222 111594611 54722528 950675317 844738800 163746444 973662888 896553872 454284344 617762714 407425232 132605144 559298446 625436639 107333385 452857533 453366928 483720306 169728229 935349575 432434846 603393796 644535139 318421503 610132109 744112332 919672338 477624210 557265117 351641782 712956416 363421369 761369394 397929073 342189988 481628560 348322426 711434738 123321813 190622572 803697438
554166489 483762892 174926773 103384107 158939123 974720943 785750008 111438078 2065985 511853362 654587783 531128765 680376315 941517775 441303192 657890877 946662220 496416730 65523232 129467645 146159215 901097968 518567414 741732711 800327811 949436780 517447920 690839544 395833539 560615075 737410789 842345953 171639111 861481154 204389624 949066569 403199418 412303403 334762974 668094780 694372999 159303481 490424968 372523996 374700724 426974712 461311758 255186082 587516346 303407588 843422056 996411453 765900121 617384233 902930208 250596783 640232365 15137763 516441370 162958234 233588783 221045023 794215765 605604903 712125006 877345480 534776338 458721999 825665483 708093213 269517725 647158967 961295537 393262907 987804225 301489366 440747696 594219085 133047269 534045111 59608493 431875650 26446656 685056943 472175365 148544881 709785196 626899849 704197050 518304950 267410782 71965265 587896972 290722428 709104305 839065579 295405188 21891597 753101200 273134489 804769255 328196570 963426532 427670726 279085824 557463046 423476101 41147525 902144285 146894938 315031887 95849882 580007386 409236689 600685342 432772347 993465243 485310890 344457038 833655459 288010007 521495476 215100586 439639199 816560132 985886550 827168607 901591187 954657477 652632668 455318633 597839799 821394519 891175084 585996867 686577791 534677351 20683375 701328129 526430536 248443507 237433748 953477025 835945041 949357007 775480281 353050353 903538556 760530020 419773693 924978430 800265284 289245309 430371778 410766010 488152660 213619263 331088775 691686539 860044433 289781904 6549305 296140978 387667400 651378334 298837075 312914315 143800519 838452724 474248223 979077673 467858341 538911856 902997553 209825372 452509866 439373377 59211578 68018504 301123387 668907132 698866106 883509378 240562536 672329991 171083137 180301423 719911629 358038152 564900659 841450036 312913617 582648399 335517795 340049621 170636267 270029323 628133654 981699179 710305579 367774816 482574905 120041740 758961930 699920844 881849725 995835318 324378300 739687461 216812686 437113731 906072509 15410700 791245605 111983435 242724730 352027230 694883115 978783132 377981392 130011779 371573606 587466647 859613966 283064521 640693401 368730039 941112569 50787836 425949589 177122684 645524295 114114543 996402163 561890693 563488152 776772441 511109228 865248898 728518553 271754198 530315161 858339547 829173321 464566704 303273639 160960063 257613617 344821590 274820275 636543196 80058410 139194680 359365192 801564738 467427349 614633833 754499920 159967353 158693551 921970980 744657057 553469233 187703836 994470409 484765382 598882276 52742976 170047443 875339320 56839205 206875279 829326354 704483847 214897737 636493885 22773046 966768572 905106842 110310466 119334066 581159441 98069454 579497728 365794493 457259660 62325563 356248769 660578344 501346821 9094459 518957608 147105485 734137336 957030910 414671704 138322559 584335399 593884622 420182887 411937730 616827606 390632890 943011548 439094930 925253424 266869056 13481096 856963268 828904467 927345750 876853484 688766095 574562653 744589315 494110085 723230680 779673119 625315565 493493115 114289375 373158025 504365907 833569107 491716203 706808817 599832371 326990011 549339266 869546181 1727892 248522425 776737134 387995511 335920256 918284859 685445901 217391036 494701853 178852872 179241211 320666033 425887039 24755344 378796707 849425251 107556903 878958819 193791768 909584748 66269186 827702272 592268210 448129823 323873360 932212577 503099332 277501584 870346400 713114824 715944729 290354441 898743842 221604915 714943728 433984846 576992108 565663324 722666468 359641507 774300242 368546737 471905497 19566590 681379890 227351977 219096374 17093421 470012894 912841073 745870476 976662256 594573177 777826648 759982976 192127632 636211482 189869700 447654459 770816958 634363193 324025236 150869471 116299131 5768449 859044896 230724317 461331344 830206903 245857848 424178650 133769387 785384411 309986698 337228677 35034702 378279520 450269165 8558910 820971496 949388105 539138960 545591416 489812249 463672273 861551379 960600461 130482698 762763959 614848725 861344312 965044554 496610863 204053659 466251980 219086586 571615857 568058578 623629403 533007679 966728950 623729988 763785626 503978630 651934121 470667810 83564991 674458401 639997835 114896169 791032912 667207857 598091080 115717252 587579296 781286624 328641301 472036403 716543588 675648946 514629293 785922251 784155710 347001118 639081921 763161766 780794990 101183135 824667021 749249520 486097480 125974006 983023225 744623514 994208651 93537601 948347425 442951499 427168966 214257416 681208424 341529263 3510174 367928000 726872576 425721969 15835296 906073208 347118956 556405395 567951250 365205579 207771365 830160105 125013359 917718440 165128402 73148102 218646133 494513551 505227881 434899264 754125173 290938485 707903633 942319739 143670936 921239761 635940134 484643744 21507829 74160018 489189436 653172459 539197287 890981948 742751810 98018284 831782279 61778937 556036251 388030138 752977025 227629865 353284035 466901452 179535618 744797730 610405449 893733753 861197090 128059482 733816411 448754397 761819527 291614111 531616882 64034911 737948377 869566552 754144155 460636745 851798740 306828055 595034501 404229772 903910817 524621089 93279352 519162223 979397059 525050950 917054130 254347051 299491154 643802993 266488338 980299705 543286843 836967010 374933805 44714324 481742088 984719542 797768158 553031015 740489159 623472397 829139047 389714762 636177635 193237095 479202232 507093061 475007602 82174846 665967328 100751018 949567729 934379325 663888036 193797518 133286484 201488005 135989926 435406930 419923684 339218325 853004947 574112135
241510178 561476702 972203233 519204839 535513522 366348771 537803113 443233564 865259175 960260903 181067512 683156012 233610973 501947456 993721634 117215042 295169714 969065574 3620497 448192241 364016703 485162607 944137342 130875819 309972542 566398034 602120041 430588162 961032780 321188385 326461803 986772566 283409711 131695598 948507300 739905533 145540925 514499497 617212327 949398577 79450233 965899407 197212406 684086010 665501705 791575644 838049077 84008196 589985188 905184139 47457044 84538191 614331796 604364839 27152345 553361026 167996773 247579560 208888955 715244486 683234255 82559785 787103028 233209549 993044849 896485385 745990806 88900456 578633748 579399826 209652845 680846371 504949684 534038092 248962865 364738203 890454208 522906280 678723820 694162748 181947145 474240485 433772646 732519667 794307073 57589747 801007020 52987735 276783739 948780595 263595897 639914746 445133318 481317614 426372609 240655080 799353503 796893664 592330783 66596884 960886389 954403287 510289014 653283384 194871911 398209723 675108881 641580947 316237920 930034355 671696567 617656752 73339992 353842086 42278175 10455926 156354239 489479023 828795098 275651125 526681965 342239015 913813104 715917888 759147109 445476199 528520785 583961492 890088766 25445623 335392760 829194677 136063514 285111736 549866955 394944873 997449584 153247762 548042928 467534100 458146441 215594233 841910686 261633107 881725824 207629467 168131051 358278084 685539802 995915080 88897351 586585622 87994883 839468108 79737065 956158782 88203529 864662130 719348342 601711044 163374118 882994080 859899845 225274970 766493912 315046669 556966427 67254403 464510659 895886558 826241244 603472583 94629880 948504512 543132226 970309747 746401961 148749361 202703337 888969368 843068007 253593714 36152885 133715383 983616345 859117298 243902677 197729786 510663653 349280193 334467159 846958688 26449164 915273154 915520391 465105620 419160383 26042498 737374862 433934947 67178563 832154165 488553456 330350976 797391038 220237989 748811751 454758517 981586292 649597488 320652950 551040868 793857912 857488325 965055387 849163568 998850383 898198145 596467484 936243771 30420783 234775703 254123833 732480151 583589683 817500913 508027650 271595547 871076773 656958063 472909424 268340926 238790975 828295518 675581246 765119630 420017078 509581970 796153087 180928403 231651028 999826876 962237436 282287689 883847988 993525420 274888067 502377759 568485093 299354411 114035016 188113703 749819372 195409587 187422680 74084373 242480753 346500680 343045980 630542776 882518639 907890121 317272603 83070524 110421204 466998549 943064849 426294890 38749998 831397145 64361513 698968948 472217492 863075774 372518059 36843497 346846444 482495048 542936827 77476146 32430944 643170901 95308102 841195075 906024768 968287930 211540663 943375601 763968616 739528697 753976945 302999199 961347885 781038951 510217922 555282557 87038062 992014487 287267026 354264096 634209501 310008426 540182975 774983175 116002758 112737732 866968939 292241771 521028979 483955409 826999800 568782502 792768802 405956257 403714003 934072788 674838880 590081905 604633562 202437905 56456420 50479785 291418577 866343137 270505589 598819120 486340971 342117170 879478045 132740918 728921303 11690239 7114132 519426476 946398114 755648526 488357696 127366705 475179616 693999603 575059919 518670386 479174339 650429926 507568445 191795084 707009181 995030817 473427020 88363995 712761091 475235620 72122094 44868151 921754003 261920761 678059155 691547822 500156914 713136404 230472567 343211157 662000415 127427368 258468232 344183876 476696919 223051901 489271750 773057960 297566891 126098485 597988545 945719524 808879063 76024787 9631027 408655526 715316264 226402430 499402346 156162698 629341191 144233975 972263380 274702936 986826030 591053571 534888511 715811912 830815245 639695169 903055687 350595577 63893879 500785608 875831837 413012999 481459450 569215558 380801962 314281556 428278787 937209058 406814884 729350682 814580583 506454830 418541376 525123379 937163245 67208367 290550354 830317388 545149323 840348841 965986994 622014370 571989134 33542537 530879024 980938320 46606487 927893949 965924028 90029075 298301810 552451101 699799892 249764841 686972513 699355807 511604255 457121841 533379235 516767388 471623346 555540067 393088155 233593787 27483008 811748154 342513648 391066089 952425398 991895526 222833475 918013544 869693770 443249533 709150275 291809573 586391155 394895808 253437828 987805849 533326642 583642141 252369534 615516020 812274381 704929035 423516338 453991070 354617844 599528381 30780588 814859730 109959160 113742392 795055248 661192891 937761530 14951897 700881240 941551427 870769921 910779522 331465709 153867137 503849396 671450836 496580655 150357758 413968992 942169758 230030936 796365693 914744745 657118284 481802310 998422785 727295787 427372613 672155861 577934953 986072855 534335389 66457581 917003681 797169701 993018325 113233745 211575516 538148176 740405987 682543608 492591690 752965297 620372424 673484965 563862309 824854956 828270013 488333234 922675929 478279163 410225923 133475970 940580353 908856438 854348143 161414034 139538101 271025014 749217607 319704555 721223760 461094857 642549698 631970350 413785684 594904277 839336700 116899312 118608105 193176873 370660216 437291149 625803933 392579746 290669726 981815181 814086975 210561681 487935878 843923131 944324423 72726317 379782563 23493184 189361423 584404226 554484981 92846108 759098198 814637364 862107559 154230953 730740589 486600794 105699049 922638923 59180583 956288294 823902268 233348544 639304436 387163314 271608608 13284625 60729411 349838932 76467156 770914495 391074367 412778927 681617810 734025124 640351869 357066124
657419747 900746613 277417203 467821038 65685430 524649919 264353564 546939309 787645050 343773738 425443681 745548258 786018489 845768826 166128037 89682031 314520963 538236562 142608419 669372254 745194532 618655708 101397967 757048916 893297807 384278121 201473541 509916853 76070101 43363911 845839740 369899224 101935936 698753266 336426005 250525445 3074777 548679377 45923917 295286210 913647605 173859098 499746887 346253152 721285147 903557042 1547813 428646211 835681469 982154311 846927163 116698932 513848442 587419229 239706971 882563010 446962469 790491459 559892951 511531637 15467691 690082685 545365837 847664512 12938570 206675565 413466134 262998573 218206875 566615020 279883465 10335392 630621406 288175228 88463291 889842861 375636949 453012483 128176198 548334164 652169001 871098963 169822612 833139347 256781547 534004082 621290313 831428851 900115215 543385180 694597081 414356746 325629789 9390861 3430163 618044657 879361510 597779482 967741105 754150905 378851608 101087451 557477178 315502842 992801440 55092326 84099125 70005794 771273873 524193756 953011256 641638647 963607700 790532679 753790020 412260929 46774217 614281996 417571532 509786366 204399428 458746532 939580013 56329838 444536110 431148436 118162520 113597858 128588203 708270343 640492505 548457138 579914251 225558932 327211979 96219258 144150904 891727775 261159254 672652947 460898345 133617706 478623786 23544445 610045896 508945663 752320262 539289294 187579880 91332946 321603677 813920098 112822776 269524075 488748559 751584302 402785166 418805548 897785206 427922508 702092314 240997671 25146115 577474536 947702371 179330206 558653878 327381967 200732680 17003901 622312828 619910624 924072030 528085921 936930910 117396803 123146148 696228628 527916293 584653992 533800680 121781520 136476792 134881321 492519219 247947903 716473712 336478358 531951492 6435619 776663882 845209934 451277553 963770013 794670860 812628425 191206306 575136148 54995014 572855670 145643243 19385658 143472690 275961790 734352628 490119137 554715535 307219211 13699918 109973778 153910929 189350631 276227642 449712575 37536633 622183781 834676966 245174758 424999032 82731519 847361291 123753374 74271341 615501518 232314790 866433350 27877850 159086721 615257030 707744795 804206184 72629076 778158848 945992108 24133115 715414371 12736166 650688235 312276155 802829472 324554414 271542906 652965923 402388440 691734169 864121427 519253132 230292213 42474792 948973757 555706421 38201136 240274536 351515698 279511029 293341052 812886764 623766635 340591269 357031246 768484317 680238286 995124901 964697134 409294809 278849847 740212622 324791682 39905939 68679882 313703057 778110263 944458479 241902556 320364539 841205733 867255232 509527501 248204825 268447599 453961790 501745021 17918007 227360567 479555 843494116 315005093 301654034 532437889 412350285 279881827 495995532 802153951 244759265 145605153 81769149 303633272 69414456 133164368 609505296 342225581 869537023 727100269 480542478 783808031 396938268 202644934 445151189 385617206 447511093 221333394 235780578 748320344 967529829 321941274 510618894 396695928 428886677 449057941 129978789 576029422 671163220 301568471 798121448 769911530 611487555 515017208 894748602 543028807 472284330 9012663 796170344 145111275 718232894 203609978 496208585 953540906 811854845 676560368 402674453 584771016 169111633 847750917 595708171 292084933 910908777 376987504 46672053 972624544 672164575 897936160 761489182 167980531 103972526 183159041 404910751 776453924 805444115 890499151 207306035 703750985 264010042 488702323 413793666 774859263 186601497 792277022 821096988 483943428 783719511 940159450 645726234 736529457 907915349 259427430 599036635 828249073 775414412 881804551 343513670 218316757 565177690 835599133 440956389 859369828 146411710 231276236 891659728 58109760 378074059 418926017 486370545 955592302 288774451 827235134 213510161 620960969 76901218 950423298 873592152 90582780 739657083 838102940 11999470 120314696 224303857 287907346 203012952 410793792 773041499 128223349 869420435 852765561 126006228 857297994 391022950 799819890 826329419 834516164 754278520 206908711 763747029 467078032 744284575 397395090 870128851 235039314 41489084 184664153 363972222 967259721 150468365 883838375 247187732 849918693 189169583 143095152 226018509 875840993 948399997 706617290 924110343 987388420 280512865 895809542 337501297 920278889 276851530 576945673 57555950 629008819 531573770 38739368 673129783 469495189 702271161 324291741 785475854 24143485 14769970 66656250 986751585 768657352 935783986 606113957 883558689 67844566 617972898 224098876 764616567 452448839 948638293 179225242 493379187 397526644 906229960 721654242 444300819 407242103 804605058 562628979 326017098 876202004 521758429 297975354 388607893 776700819 83780379 72304865 365719518 817097204 580726802 536474277 905368173 580067883 425972655 47475885 866102651 350663226 37045857 822855835 445410950 223899669 359756059 729952023 391488027 274684558 814987892 145173361 491120875 122690385 793700924 445073383 319870041 186589162 314641440 113193561 497610330 317389691 740408658 731348795 44045228 826962806 405728831 564846378 403907532 12218112 645757624 826935080 295581742 788187613 906379913 179748328 758451730 859429506 83881542 655025149 251719205 684590677 415372423 300470874 315320028 436575717 212150135 354643017 628121494 391218844 349195716 112677904 767901155 316174977 686793491 298015798 340234001 135416899 893442294 897647502 646632731 791462361 845501940 994194906 579984505 181415210 421018806 119028281 909134546 984954810 574744242 95034986 413125541 192419627 727637012 496380428 563352838 127426921 829252301 641111137 933557997 389896183 278931230 253752637 190380190
923016305 599812641 432586866 649935092 562401845 747341812 950302897 664602512 714160416 505004699 987057890 774977011 225373926 946712523 522340564 286917 1023834 663119743 51923875 183461258 201641098 605562887 915031196 443190362 386356889 182841769 140104995 368380052 5484417 382279866 518979709 340582499 183388667 757654784 428411103 739745718 900901391 541484667 572318578 681259738 198342536 732266117 598465720 323954640 35639518 421847808 312605653 105537102 144889931 188566042 794584808 763879565 330401191 245293942 851720076 998761839 426592650 213198161 691877707 580208907 855315322 719670736 836916756 483413287 780081618 2033311 266665695 581765921 410017751 994594325 773568572 462936744 633219855 603697384 542793324 807831093 583276635 372287507 338277253 143233414 745572384 687684423 944594416 526177177 384437479 539091248 697439596 324120918 25636310 755395237 928491554 628259217 481465165 895297684 939590110 907283262 313905612 240811352 196778047 375680818 515528297 306342593 682698971 677458424 771295116 967943403 189236980 749692050 531239265 170095692 272769635 967468830 363641239 453907748 221162517 99132892 260082845 32547717 139162799 679945362 191143780 385777074 409102476 204282033 93634845 997416488 635589504 228140265 239578296 129624648 233555073 6562031 848326618 248683297 12554280 590667051 22994975 911488468 281994996 651383526 792619347 802666883 624282145 656701341 321259253 994818327 570323488 696013018 9720403 942682965 518124790 481448713 81576134 105502025 51689332 120404481 164021915 728089404 480000333 556791178 479775226 739840130 307984976 490261388 985515953 46973290 160562927 603563581 123405733 788762018 921638907 969966016 732759887 846683524 296996416 311472476 939878061 872202063 755595782 688987802 147333513 101849243 653327371 40035087 204142639 792590501 188116551 514015020 310914111 982278793 410278199 961375087 511888129 911938564 684825297 873977330 414521071 949488427 265902188 570388415 929090861 801237694 442048531 635503089 108142195 378452502 831381954 214922871 963326301 695850497 295025106 565751933 26008617 693856604 120498801 577011261 723632298 566308555 720442083 549063284 202041398 592814053 834403299 103787908 164357845 467509768 172026677 609861232 303653780 426409161 304579923 685890625 247231484 414267150 749765217 226325888 162996116 681184036 565072110 700687072 904976112 998063158 276311914 276368383 147768653 589245252 829754299 724737608 341543238 303314363 807002894 697929855 686094623 355157636 930609139 774167997 724130992 254134034 482623653 40452259 463555415 367383003 806314951 14186340 294220130 843691744 297305548 821431416 834511198 439392684 638475154 70692369 740420664 486748129 299593745 426007857 234897115 174751152 22265892 790970508 404197449 137729840 186191489 399482048 429793267 710445155 936449143 734361846 649861885 927554987 29577719 828331562 510091582 243180760 572966751 118660615 12792389 495324664 683675254 644999833 12128429 505761300 265040416 625193549 394991626 421786138 974937629 302641549 53018310 92236371 617321718 102946439 530754141 145875832 235910940 768331963 787826046 859207734 111813938 480734554 172517225 849101619 815203705 136045972 531078394 288127940 875884985 939824724 160475450 681782365 931488536 738403714 634285063 626798128 685766101 433375385 575168285 767476030 153129290 654940001 517777869 54925483 49880597 209909342 240089965 449352971 373611391 429051238 373774611 232544094 687629287 831868440 778877775 208527146 207015647 541094080 811463059 617724099 222313513 627312352 38812916 908504556 54475431 505077623 741900963 153279714 691535655 877098653 588635858 170510880 827452501 696880295 323674090 960477149 334123944 390809421 235637553 322277866 537967589 378620731 312158255 919976269 111183223 743940034 341820146 304257769 76527404 12409948 633700627 514485927 833894470 667821520 824710056 951489916 809360161 290854234 48742696 989267757 128876366 296594578 302833996 547054041 668841989 588259028 154669086 743411585 405858915 610851094 85406396 256471551 95287202 776319926 863089273 525008739 971339105 366293885 982701549 339982686 825066408 635527174 531465521 170238010 263293728 822205086 505653583 398616562 201429747 575607488 958485789 514183589 665104753 744214128 548754995 83266081 712489623 701042062 72057004 553102023 679533523 750880341 418109381 203768491 848313818 373784322 324410285 314223946 452900986 248809878 334223422 402421432 572787611 193313206 653192309 796615881 697476866 189281359 355232455 989069532 893849780 841704668 798196373 660817472 421921013 169319021 747315644 940886230 789457911 508813019 568854678 498725051 938517440 618687387 245232037 204803077 596023122 489729897 312897577 768007674 54658690 532363955 449021267 339488183 678715916 103471129 88858429 150869287 250736482 717798087 905504804 211286948 263858031 959907071 150612994 144224195 744766950 774328126 609872511 675559465 359400772 808715700 329820795 494352567 332565846 667925316 824482408 541121661 740007208 38300002 522457717 884177015 828005337 377532254 719938143 232966716 404811981 360250800 439140499 693740054 615164371 569956090 638175752 162799295 180459352 717045099 44721718 857338551 153763327 424917512 457114194 525645397 687494197 635896238 86380328 691369474 765933274 572873695 599373858 450870402 84656668 848280582 244551456 219324943 852989191 691820825 983305602 208602334 327063552 596811590 970095135 403013006 645509426 309308822 114914954 595562843 613877680 681514334 479348684 800198484 995514015 58121024 478731229 341734877 412551197 889798210 624150169 509545003 244221894 956172018 268722180 462198033 384519692 785522232 897459374 397844740 65858526 220043686 731036898 871367750 729108840 389693547 265792031 705210468 945331792
357320358 345777749 530947975 377126456 767856254 440334027 590179587 431049553 899498340 546194507 629344151 557408141 953050533 894394222 329478927 204225704 687946264 750031308 810278526 755580540 671283460 237576173 292303001 593546618 42843735 829163723 991976812 428196865 527161442 305624626 961076197 434408356 634507726 566696760 856899770 577437916 544806055 258065370 396707518 502428169 591188926 306535021 268751652 386294436 71707354 981690535 800280056 831716271 626642303 242090001 698535518 850251374 621656831 510604369 480631559 690548050 574401853 114246439 179598609 162139230 690821413 127469269 346039952 167227771 291719587 14296048 627427237 633208081 212433483 932287382 456511344 426099340 910039374 670222700 665067776 543303103 447876795 538736608 450335852 688709971 304227488 684215052 209056966 570235856 623373667 447814117 462620138 599804624 632187180 321322622 751089742 868869656 182678402 366297337 412422189 191039153 859975674 340488403 366532564 838321457 270674180 621875605 692148167 762200069 757309709 465935655 746205575 819052772 366663314 819449239 139293675 862680893 621222692 954097581 703329107 71491478 542660097 654362678 414834919 339446434 577051481 462781183 359710764 633248269 693879481 45938858 436077187 404749389 919604003 816160089 825924044 555677131 52234341 593609100 747340020 958583030 274063196 900112385 440557416 682810596 790006644 250056090 988790293 705727701 711929517 138791710 136733802 697870270 648243332 826214694 178639741 931833675 404743425 33428096 957630971 947280455 429374418 560152298 266762056 385675227 947595567 942521581 712468560 884715624 92290028 400262775 299447980 966514744 782597906 650891900 151382712 866102079 598527075 801497971 689517052 775351432 1116618 723728635 227594756 990733392 159707338 436307596 897337284 310880459 826940361 208009645 320860374 400402262 540230181 768593564 498452626 503585 738580988 333201702 369435765 390403834 291750854 232145357 516980592 685390273 637359346 109426065 902412602 5124223 731180227 380007091 547046932 272039475 28649884 335301449 448112453 655316593 994782635 279926927 399147887 410135052 278545638 158597220 823060613 588602767 410203666 852109980 669358494 194473003 803147428 283205486 859813371 561542802 732953772 359990088 413677602 4102290 217202671 883699242 98621044 426873287 568163219 500436274 826886572 923638810 920863177 551904809 506053888 776769500 965484939 197948318 330629058 729553851 642487294 619014135 328816805 523569692 937756899 682791358 583952331 385582246 636265230 894620028 591968637 19544282 529587167 58408453 277215913 978293557 168783009 194671061 385252652 759781069 474779298 937781012 617518412 920047972 76238367 122925708 365414065 494549538 999101111 541735575 669022881 307592126 395690927 317643292 560117970 531505680 510957843 206242786 785009405 29681331 448621355 320828946 784172107 989169503 969167046 626289976 243022261 151758450 391621476 374205943 829611805 978413425 844243097 973023386 346115343 941277522 296682156 331460242 94007415 527353622 29693465 656377770 164132297 627842783 649090083 287801134 117839958 539103413 544906552 938338542 37478801 958454847 882865679 49119940 10836495 876369471 33484740 189384712 616812347 220162969 407139830 140038296 439733095 479241755 532548810 161410759 82498078 907975814 916367560 905639473 602873637 505292609 616304543 17911131 742839894 490822825 643758819 826982778 578635987 320128695 736393771 763256325 995373269 90936872 714019796 46440419 287676744 410847936 348552182 27086951 90783191 711213876 282809665 432673028 76731727 318882662 66362198 200373196 50245423 895644443 543950420 936771246 763222494 809027995 952304083 732277026 80191519 821340378 965001309 88433527 828738233 561384588 575588944 153587001 565077008 76764963 191943302 237556935 82291118 280538038 353122937 515149563 209136617 991136240 118788407 299151094 204848786 947792815 421248703 938379489 230521762 916181132 667769694 84319366 960228250 10523846 985192926 13058900 702543915 886148009 520729540 841288049 482667985 715397278 665656226 96354024 967644030 247517009 465374642 187990088 705798380 157657523 745354052 295941748 86065088 701661239 92422561 194384602 396011299 958638620 170933425 296136648 558383473 578237381 279562756 447821924 404981161 14511869 381310741 249750547 559344063 348243890 482571857 728675958 765979481 835236926 710703399 761851540 673106951 980839242 682612368 597972118 872344145 179340930 863470594 38582725 825585171 335498635 548862724 708122954 205495393 867726144 34431636 534582564 750568450 980937341 712531714 565694008 551424236 71199564 205845874 716202808 503601964 73599872 479168761 92172389 331842477 233129681 967734227 196905751 20585395 547039731 655871809 544713733 761382907 613434925 186663287 671941694 872155622 950062648 182289123 879125821 883308480 8246837 896649495 240078919 169577736 949341143 843702476 231378609 948904548 990252183 675788411 137278656 817564620 377839457 300548186 103208370 383299160 562821211 35289419 322117977 70548151 402100545 655826386 695276438 562864228 494531891 129223582 387574873 144221693 958205803 177669863 139364834 4945261 426532206 266049617 709135979 88083365 941486865 918308605 608566978 979464116 981772458 542873991 689817390 830110337 127038564 246966152 401788764 699519508 20381538 702899660 672102713 914169353 504152120 461436358 389269805 957761340 772979251 29625620 639425583 788296327 950929493 249246118 324833699 238968931 755781499 221002323 435667600 726599464 169486889 202964102 469018004 492262533 692261947 383434668 218765045 446839990 745108542 423075531 109110961 56548603 993115826 284304311 105614687 443119230 248040919 889855452 931263382 730874096 746424071 776325647 497475467 749331792 334007672
79378512 993013603 644827323 140647331 956094132 585043573 536389663 366199306 10960909 233970031 428112654 13578779 811073792 198125615 108240864 342432018 410715881 259844661 101915963 333272701 247844957 437277576 583648612 563094278 717568588 464446705 995795823 30403260 124086556 302553543 835124853 287864347 249952509 340696748 8666399 159597212 861366365 348127628 248741111 740508063 311932322 354171063 792846260 68268163 721986419 711988676 465492347 205658273 747776310 486019229 632852694 625123470 92408953 129807487 403126250 666542498 802582060 495540330 441949948 651861362 822260049 453569332 273282531 146010443 894210417 513567602 917243562 310026332 698619321 471575951 570487554 530817970 812775003 341150281 430968164 399446778 484889181 431075491 288478645 643242803 213162108 448864032 142087326 199954787 484997419 380473867 296856437 500301519 519854688 764453247 78219759 399429217 639996065 900772196 115025893 42844552 273052597 111124497 971889577 890359586 333338619 193830152 174723984 732045612 825879191 104427737 514468738 632199729 311419347 55539318 162383366 13683582 654949549 944232146 146106779 830427325 489181515 146807021 492171249 892753568 962120359 784843925 567247153 969335341 2064943 410107332 966706231 144948641 804549022 773625660 852828950 679795482 182443959 523291451 652347802 47394333 156893802 272536669 434620808 615308665 76347619 232965073 602122369 661641021 260126153 389615796 254689104 23847446 547220520 712079055 732401063 163413195 884437639 295841703 474834950 718574501 138325559 930822784 813713805 275287533 70732813 152127896 475616223 437988915 55349087 53568468 688458964 522380501 375384945 476919713 289203534 518896079 254595074 889388495 321140409 631799687 703603360 972052474 536489422 846594179 200351414 215185144 297443532 600432356 591459899 71219233 151372229 275147304 432830095 981421424 67845661 794017970 900188342 437307601 826381008 934563256 373062833 445802639 265552008 701043246 854983840 471083462 252691955 664532342 608035096 705324807 38553797 983741154 611664441 794684877 310469834 363863591 332194621 802966488 136438998 782481386 606848841 471606065 117779992 195889823 982839875 963078642 992435716 415161364 87456604 137667687 768594382 265755261 422075742 387943214 267401634 712687738 641896551 214057923 569127959 423476211 497265659 62464844 168953210 362708734 585979889 494043733 428013508 311582936 136290219 823076128 569967139 337456322 557267416 199523185 282432060 536688294 686426592 14188674 845964469 149532641 175645009 161459127 649159737 710953412 495175528 901590426 499848362 722765837 29669767 60792797 540249726 277903837 532763426 159910389 661778541 465845575 841335569 883342106 828853143 485202970 931981282 274629124 761689158 451392604 161114327 928703317 331116476 317454148 723361812 65978843 469935025 412823062 267723794 255404370 416455200 975624189 940463346 186457273 402738775 982051748 615492564 119530484 970410914 172787342 485852317 272216294 57085891 539008860 259932812 114952234 441688931 515573508 823725921 293591999 755836592 864335105 347203555 538066438 146322180 104670973 132589128 69097309 5089488 204685318 54699990 777673055 723695733 424585290 792347076 520521562 860932023 788662297 683816145 369250249 215232266 94213458 643171048 190666716 636141876 144226239 187163444 518521676 700322921 308999807 166955696 356186824 957076362 776852050 69796559 36970392 785170994 953973355 869820932 268967620 161342949 228961809 269625971 848934602 403693287 390331381 204698509 476349357 151763404 557846405 480433262 151143741 280791303 744822112 471303823 359976667 382514830 113424978 965740153 693529764 113033909 413380726 693384344 9949111 554543969 830608321 667031570 141553192 222148818 326828244 45970928 259078470 853939138 364195668 282827231 615574036 162327271 35234144 304279831 160485091 840572217 631522225 811313926 581906477 376300769 192833309 112774793 16798552 318859544 602037150 318165793 183010807 663761845 952418049 975460802 442255074 473966793 862045968 830922315 122366531 710183655 379533536 835495138 41891786 331448697 239456147 334123626 609600883 816156477 210722068 250587807 409424023 198979960 789028807 227877964 13957454 925520993 743505963 93918415 484066270 537575572 758847793 625955256 38697915 845997765 834392211 511810834 168128250 201591325 168470857 354809854 276288 757943225 79206156 937963349 689170273 925665058 197670947 200072828 993078554 163923078 270992290 747256134 571893567 487850613 682326463 916610089 428897705 236416812 94958412 626890159 95001391 543621683 299265019 356872213 180808798 349369889 672611077 508587750 164719409 271952770 987057903 612207418 58462678 341957761 85968495 945009872 348016817 68339482 510599326 207525972 964586959 43385296 210400660 189119082 321539634 179807331 586145292 488773608 164985271 999833303 744540634 67385738 818963467 406647373 859796419 924253473 966292066 264621940 849406797 180813107 352649367 335307271 172880640 426077213 797541793 762689575 438974598 650220972 655581463 351347269 532921256 261735838 995450936 474178401 922886730 651398773 542305768 89929210 521053930 688409777 980503065 213911192 895940049 305140332 294805601 111357633 536550130 509852118 727904572 248399344 348968457 677790091 351781969 24564311 80168072 256413719 540265305 397168164 211683687 539275644 437272425 511016911 245062062 646917167 450599798 933468339 890437380 65329168 472162816 10246961 199378419 473241531 291132921 859621034 358242742 560878258 411418543 152277080 307046224 599011575 642328398 634731836 166914651 202048679 521587426 487075900 909999776 417968417 716501656 961953429 863646594 991033869 75936992 598616832 609772820 912824235 851457005 538838566 777928981 580565437 462366830 366632265 362648259 331083656
648730785 519084287 726596031 925023370 957891997 347823705 160094992 655070390 815082516 338453960 589143898 793106685 436107415 852709913 475426999 228777479 111510043 193633456 209412786 129314065 118791591 7752089 704959192 94917332 404499886 912126514 295955717 478331979 978266377 624423136 309136562 791506970 350136216 850057731 188348962 771246673 821387123 619244823 356289236 615651656 802057543 835581670 388794898 538848432 108851595 1868025 978247174 400154449 58888067 356127074 70099024 964177176 356659001 876722825 239379146 988162772 10403646 490837387 592231180 619524006 535307697 387077903 859517240 214200308 719113822 978159632 529546803 9991679 587400688 446071033 758128487 940258995 725876232 917577265 889571329 774304420 440717774 183458457 804270146 619029778 803574879 458929054 404868455 455382677 168532169 866185528 768033735 62220420 84332445 34915528 538064696 748624422 272624542 786906504 423035847 408831720 827778857 735202746 169639267 577966116 624575821 240411872 101060586 588803797 529235735 405079981 287471603 141464489 361247385 242649320 104014557 352881438 208128332 541787110 821687715 284452084 658827474 921994417 344143487 709505089 155857790 885413036 304447642 588033852 6742500 398210540 631978115 904713602 115569693 569450280 248769824 413116460 285149272 264059666 904379265 842559837 382266121 643868451 765552193 172150903 866459488 55177913 384188250 85663194 338140708 964905449 792075584 993040187 102781046 576542283 857884057 141107024 552868637 796207871 198107041 797202057 158298896 90463000 338222179 842467476 916752678 322812282 548847618 693010381 348546751 993100028 736331859 919325162 338196474 231849351 102234246 439861012 865998509 130334864 19399440 1436221 280317438 95817069 428951742 846821014 287825025 568345612 337958965 398745708 324572388 315570110 477251133 680415858 102270841 569784058 893253636 620132655 927952892 883045797 298806216 724170971 431190203 423183257 771345436 256121570 704807400 668512704 427445517 394120006 113308958 317370813 985391456 935030458 345438887 296264658 245791141 110183013 241606526 881282266 957875663 57852827 712818808 979284310 158154045 515623997 856603282 87054973 95565361 504758459 739135315 780789704 732096538 938827028 714975859 627333007 121957578 919486629 978658731 355868609 658958698 717332672 697314950 855688941 647099716 543041436 897363004 704020912 198910991 534335593 670560780 975210409 867233983 414226005 805815550 16712123 191022551 855650582 3259255 441918472 398666135 985242284 657495806 559807729 431563644 661939350 2503350 193212921 254752678 382020503 291872632 665406598 218976600 533295847 720601535 882733577 229765115 666758776 978714269 278146477 350563403 828955332 347829631 806605361 795472189 550355722 265277207 131273343 611371876 865272264 496025227 192181961 614956233 283008088 685166243 246270561 896963897 892763819 99374969 377860618 422024966 645065224 399179435 264175422 983174139 938520242 429154553 959047856 625857941 458674566 457549455 812380420 967184089 779913214 328978086 702381613 399509717 918428317 610196650 363548873 646886703 910405035 790517775 536275969 89655293 116856933 434877939 325334154 543510078 814742187 23428689 331563814 948779757 546538808 229700266 753287183 876982574 294999091 777103740 165797652 60324189 418417209 639207672 567691388 48387164 206999342 622612947 920746537 656225915 942269227 217877761 943948481 856120277 632746048 263429924 695989994 379942808 375691684 278178313 896419889 143806940 733825951 967722170 210679732 850007145 281765019 108560929 731701245 551698774 6868547 395005178 688498334 698602333 499598376 75053403 300829222 161805696 954200069 486569594 56216562 581813167 999818205 441373982 999343400 864934720 377399063 611061845 942744046 640765593 798070233 683619894 563284260 84356177 823331066 328507869 733426217 670150462 449761579 901892401 675652164 29474443 663575334 948757063 667808553 963591072 572699288 62196269 341294491 907780810 847265931 75443777 96546586 221410080 456091979 632265842 517744007 861423571 233762044 170416226 255643044 776025077 87503632 833775370 406373654 253328578 720639078 604350493 469746904 147716521 449920167 359141891 458776037 576946126 256487980 15841513 223075264 449140326 778942457 523569307 919191732 79343812 679025630 698195892 640542577 867657752 994073029 817492602 701094086 666449613 163951599 71596685 821852524 745864375 446224984 167508657 439535890 339479591 191403031 975998289 711845599 382484073 726993989 127436981 84965574 196682628 854768406 628330074 814601380 655746001 61161229 627396949 39042755 488171997 151883671 192767402 150206098 674027822 101583302 679431344 22142121 277963815 395048132 766397550 416782282 508630918 481440068 852228710 368421535 120546277 549363797 401583701 250167012 221565519 468712441 800253120 314720308 568196105 751156275 508501950 440443442 298974019 408335818 335013072 123043969 254348072 80764249 182083709 887693031 399660642 713818188 614207211 23897915 96588253 528620727 961700810 671581198 285645134 18611568 126642963 121026186 624692289 291422907 796610513 212129081 150997286 965491041 975240298 48168279 694008279 688514830 688716095 376280695 499998134 803737411 512449451 615531400 279597209 126887717 964417300 209761336 682981903 667821553 63257477 561014475 559675557 259721159 324742861 917259831 883038491 747789331 106528535 583092350 175881964 25720885 411862472 76571808 141820661 865064265 580077990 325115787 697390666 196197977 276422112 251666153 255010424 73363570 774514546 527975678 296841524 576276796 609358415 638567509 181376505 399067145 136814636 643523324 413483413 449052351 114075986 49012841 415439376 557193479 626964536 613569016 555669347 683032344 683454147 768349769 755009484 832942580 790764735 998786939
505692929 930993481 220485663 148503011 238284514 50259508 145286989 543427405 698300586 421973363 284683094 957108647 379811953 898633356 150737746 912179205 75222950 312652351 631783095 911295761 711459066 593819509 726990896 696244839 226377636 956570466 457108339 689783745 465514106 871982314 958259055 652786521 59099093 344267564 297637119 20261199 570277167 833940122 391004514 927842946 230992186 692510707 201210819 825005061 253646493 561960839 789446711 751833396 84486119 994703396 657346789 564622520 37122432 796569401 152035789 348120718 502937234 7932453 512118515 284516923 280794544 852282105 474928631 162222520 758579623 239271674 204297860 643452167 643410182 189558663 317604821 179562380 780747579 97837473 52035385 392316949 546495621 705282226 680446060 499934420 640351859 97819410 511616900 137879277 432398059 980846395 102426362 542454073 420432256 914382584 896138410 424093386 350095180 209517806 952811279 98337720 407338814 133822017 524731061 902911079 414597566 214292296 334117845 88330669 523684792 140528283 986747182 871768322 925621404 16955559 25529498 317114631 567222832 666500591 263713978 87678951 278330843 655990659 228349161 355537160 209270939 636867324 633388027 545055579 398469901 811369939 304467167 949642386 897483426 678843621 475692293 660919831 996833790 47880042 712794182 47682092 879946477 116337463 148198537 194334095 69937823 707181721 133218373 115564878 65897309 620562137 142725334 168297050 329424732 897570594 762850114 230268846 355168634 355567577 318698537 778598627 776943305 426554512 747606305 194179872 25744970 863831109 491938587 908692345 655362643 514686327 848865184 379667482 509295250 404378022 738282387 926565310 795349218 696647421 362997214 527120491 660190389 779109121 844051337 953952476 94102181 308021372 804763352 859232156 677102173 792880735 164937523 773014918 672978536 644735071 766448536 411622108 289006508 811373259 951277187 820932224 735245007 933367457 772878517 597504549 101548702 689677530 685246944 29027187 783810965 819906187 333180902 874320641 837554640 89716623 416038077 81843550 332258205 810708825 892383296 730214155 740460413 876733286 419198115 674043214 565367737 78141344 760436336 844514537 298258726 643794441 798396022 505816456 191520432 703971460 260476367 521810423 868326734 622879680 593901478 921434309 978187427 169034644 680149424 835749256 72042433 387215457 961018523 264514136 260588818 336834135 553065687 847986160 846487193 844066312 540838351 672629940 667131053 802452822 914480027 777343560 802740017 838298596 983320542 790461232 359678794 916598856 898573972 592266776 37604932 828673787 562717050 248084752 475636593 700431981 469932160 819354451 32645378 446357914 209889401 245599971 541488988 518474218 301057187 234825268 807723922 230417549 541953965 285616105 201633035 296183758 966142105 422563762 486818211 794495437 68323583 941408308 609794838 248214751 565916232 28475003 905111752 82669851 860996167 505443703 400825805 44829701 4373802 249296365 904583836 263361686 422090062 405835014 312496837 185033609 994051001 624598660 798816674 641297558 314246464 61838245 636944933 287593885 70043804 306847398 239455126 426650480 640543763 422143769 631429860 443111201 50461227 679594400 895338102 85768829 658049699 224692929 314478667 572801848 829041556 176013639 475854519 96238877 112836546 129424285 928708246 518396008 533460903 713329387 102895141 453484207 199771323 576839497 770694165 327290506 461100097 258277987 465779688 429680290 165540462 961617428 527195029 156484330 634895280 386456586 605839477 922404675 24925643 318357677 484067365 328667436 708613239 697049137 482489283 799453554 129744761 274642705 60426985 561630505 913239880 119693218 193356685 572531422 688160316 111241198 66059586 334474379 634303649 665311966 398873639 480523907 354542731 6221776 756532493 243140404 234540297 585474611 850474313 906355240 190065744 889382547 311636578 939147338 19608775 893463872 456850848 240565748 341387280 499822885 607119170 445177842 737324402 840110397 540433860 650689454 819080618 913315761 918169786 662392875 777644317 527600213 17558972 339750316 46159552 108765673 532534814 169741437 432352834 666905306 999354614 616484266 77339524 575652262 650772092 587196377 111312884 306414829 839167180 740270618 152649553 794009104 70368725 351784957 566690760 71929044 942694886 853736641 586717797 983535246 181636391 725817279 259143389 733807442 879384565 37809115 946129504 244980894 881450849 575270480 314724059 401121564 914961977 945281564 363022199 426051055 137942326 814687410 592065244 144003621 282522837 713074551 662594832 751986511 448747216 720447272 549485899 154723425 485018423 643197513 658965509 362623868 64825191 205422114 694248120 48695752 496829397 383879777 352338608 340242095 647101532 503248242 651381681 196829027 396842088 2263065 423788105 609242062 991733429 421160177 237376033 787498378 371290171 890167442 938194071 825410748 400294405 834022393 989356708 667643480 448249479 935654206 239005219 112286985 694164099 126702837 835881831 899812132 323847433 960511007 793649915 894779600 824501837 428429773 637174447 600639929 68888600 119438997 2515959 733183641 474426754 273247206 135455814 683960949 435212585 217715480 175137488 293157347 619175543 358715109 340733796 240253156 145958093 118762039 333075469 185921044 918468592 3438925 210422277 887858528 142656268 975216130 124158951 895585238 879571468 945718226 846317890 376254585 208884295 583604646 745268080 720197392 653980647 708967497 998201383 406018512 78697889 816524368 329875831 256809795 28220039 948865712 637160164 185553768 250389157 88566282 621817711 946124998 441199098 213650915 867532192 360772241 848629039 972466844 589900172 751646055 892310422 158088903 599893982 59983576 520558753 426541559 201572883
975100447 862613676 943507974 858279578 325675851 402444386 307447128 910917081 517811378 146836401 507144992 229646923 457008999 561539672 722084068 481887766 175853238 30809465 434919894 19475214 777635862 723831642 109880564 291087708 226736254 115384454 574282202 483240186 701437679 355806669 943047067 987982734 159532166 453693050 184501466 441851909 292967357 22632232 177917664 6613640 102378005 440642668 855941181 682423856 853066827 407297926 634030185 580183546 159337862 312386931 307397685 817446799 854367722 260844713 837962161 184316418 593236633 525313265 472529119 359400660 154674275 781604694 313040284 292863344 384974101 749877175 683657148 767605047 200220611 318097227 777306009 485125846 932571980 972351820 637926072 577560516 831345885 329908064 648349202 544844485 652738434 399989964 330701151 802641091 374584739 323021643 368885981 937397782 842138457 985677467 584984484 682182177 510529648 644284435 946061350 17366456 230682250 309908154 466455079 790943318 123478885 96108772 236243769 623879848 532036561 289697444 28876876 795415154 198228131 683174060 480514866 724424604 291799349 204421729 122417232 886861821 902704039 43819857 943236824 399654875 96643017 867442425 985679007 219444665 433381958 115785848 368732749 550698888 501973185 690609431 349082365 768512675 744274735 353207290 275409363 286110840 259348093 506980920 337956246 208691934 625418136 459360553 678794528 198809385 540346039 53984156 157966939 843173359 805730368 187475774 943876774 382954906 587531588 902915087 206394267 990599620 969431130 900398827 437495731 694774350 754220324 142669371 49255551 222096310 39992377 980641351 686850519 864122476 326869668 494958226 792032571 364779400 893867745 104191832 361850619 987807751 558434932 509690886 978541863 904001863 864864674 504908527 872765894 656145572 468382615 881211591 711084522 424457782 781022375 982526291 95124555 664379807 55896437 889992617 345698089 562471017 357742277 115399108 407899426 563093487 320603453 19389030 926295686 179674980 182580654 457390020 86189558 935926527 212502762 918936669 211680153 671920899 58821812 537511898 895785080 965747945 242821338 265563684 102047650 14079283 967961046 216127672 976299742 209948568 387843211 742874850 152524361 166772937 555261903 156468754 664302873 668323262 441144122 987538662 424000513 231018860 179600773 673996692 407713733 404106098 486164907 805139489 827332494 463733732 890096724 972528434 486431894 436737398 143804260 801171304 782972738 847031101 515397349 705307281 572212696 685241032 156575945 498707705 537760318 517875901 465278488 669461687 525270211 326223508 299275642 115315070 291032804 653267833 614691075 254532198 814937161 893888682 34805725 159973147 469749248 260855125 424273567 120481359 544661153 746965505 418871840 69965547 488296327 686542999 25428617 982935043 857386935 758805340 129713810 947437364 736050525 644980078 280807617 837763068 679199992 277128173 694872229 180464243 542113329 465308916 285997439 688177004 776896082 898169244 494393319 923518265 284231183 614447812 726632957 806300314 794038038 404254889 70809306 819527155 746755739 995706611 833327254 178250844 871688555 945990339 997050892 586646701 629946074 796841491 676581726 714167944 728090180 543221752 732503083 343641437 233996994 380759941 260990294 528151184 370899878 692731069 138834957 75449839 895857225 664663042 510434701 431384769 145615227 219996946 969711061 829809271 63963187 542662385 144769051 317306255 134591338 186194578 148545985 110892352 976510764 394856357 563858884 41246604 689239725 817819349 175681540 986432688 404411614 537543592 502919321 516640331 981521741 604398185 757260404 38441514 903189258 869200539 717766995 518097441 773494051 874430004 764280719 279061823 935458318 956760325 949172529 444276772 551533274 544294962 990760766 377560922 282503311 533269036 469287005 521745862 434655610 962563699 378436469 179009999 837939889 136064532 373784359 939266515 237676941 392540212 738136522 163533764 838247471 217083614 245142273 307634033 260823847 492028815 14879212 585198592 553171631 150400406 632753843 834968517 998278737 309315364 533796031 468592193 3456583 776217492 122222834 274586115 366528817 392800200 785554170 818187524 406791133 603690223 552906991 302012058 713625120 493416652 675811218 788426080 374900947 750815196 810505054 56299902 209446368 392985849 971121654 915401901 635686674 192500258 16326796 447291502 880542886 486178476 750472690 223489183 192060897 801230293 356396713 100322963 434125829 931515650 630032047 128591949 549993324 557449602 303004971 601960205 39234959 316375303 333385115 979955922 359748230 679518834 28083275 419624521 657075567 860661664 652817513 659938184 85367247 419028948 913056888 84382402 10005841 371643126 669787920 763604538 644993287 815188796 606980200 121659317 998400137 716588377 473313471 988756349 777350546 384998815 922375025 970017402 207315142 432410730 225041461 495094617 675311378 887217634 960110653 580714328 287038649 164519098 493899519 24886255 444543299 448639919 568664829 196258730 67252722 182990781 106320297 317209484 792414361 933505107 111164205 253568674 242778095 155232869 898081351 340223097 79950759 184301177 546327044 212531590 776370647 34390851 634326010 749708362 410132036 22853130 778648688 118285660 326879487 403503820 711054004 665568339 909674561 17885402 905957506 734623769 706582539 234477028 848592978 689364070 894020670 776066610 441762696 561192728 126657153 437435115 811594099 771356866 77983002 222559014 351333403 319940127 471631478 906840978 217258084 975906265 278830892 828186477 227149291 631127833 587643220 971187304 69309275 48883304 461741030 842103971 806602638 325078125 874057917 647560900 643037045 28784108 369659863 178485217 686378751 155316634 548237795 344898447 237441586 486521893 881321418 18190458
906010706 842189177 590568211 108290128 628233486 762570635 661331579 901916136 10646120 530552334 989280518 16236831 771043304 674611801 835362907 482177655 852006243 390803448 215125644 733849501 724725098 402843723 921890005 856098335 213423928 787073314 461277037 278423065 12697655 622401898 392607098 903088490 336676022 42137648 467047142 912320625 895713976 32948289 210238578 837438076 706904367 85198074 635550437 858887634 431143151 124175135 496380552 13662978 559309644 321673791 857675819 954932605 181342810 520251925 153568959 26872990 926156087 366997063 973904105 40477290 838584593 903082478 109074101 245630307 666288271 632195520 619686318 998203367 522290801 553472733 603942732 918306571 763784034 663077459 298170733 933550243 878464126 931353359 744620053 134040771 902944915 245180922 823703569 819083307 618438588 3372069 288207272 247568934 189198425 138056503 955342851 699072147 128048823 649421802 791646521 752339413 119478648 48550517 448938697 579732331 961212647 687452552 301870684 264182732 568060373 174907328 833562985 601201211 270042035 476624752 301597722 636975993 666662932 207927302 769225517 794149476 323456259 678791706 497534557 338331309 158216498 304717061 476110996 882226408 485624293 848255874 559248304 475673851 961377698 411375007 244890358 648074689 927189119 401661439 322224017 173816672 425003974 156131853 38389074 659982544 438358446 445896417 769264371 986844697 324176046 201269130 314094014 874361742 325898964 502722279 612386645 239878841 436848433 987714119 365798034 77857389 546831187 631887303 763311389 703086429 37184132 598645226 545551342 287438451 711042842 185785945 506570261 670399703 138665520 477919051 416803673 641359080 405143521 101325344 693306406 498240408 133136922 237895379 222545151 246313130 5860538 92912972 329752797 385777556 566753495 151163001 580220074 967492826 919452613 24571351 176747024 377744951 198940219 684267203 751374452 428656266 545507967 381293694 64153131 408579172 29491791 589598183 862254377 334712587 221416525 452920597 714045795 522821749 503198798 806910705 7047957 549828219 358574838 16509281 404748059 321452693 557899458 929265475 532591773 526405354 366747217 998486488 745729466 410439981 29955117 915505394 829520657 492865382 488402997 123948074 290183648 429215407 358105766 180769071 61279143 359352040 624887458 718243857 587908150 115080962 752246916 967601207 462780775 949569635 529151856 267922184 638280324 950039343 101404601 98887540 846845108 167544879 157441634 847382210 255612458 894739853 687921652 464525085 542673099 664687625 434751458 893492358 899343782 323255485 217226948 15941996 710001059 879211687 342859821 249905948 655266844 403342710 97907028 159091412 352508606 687576048 147328206 624659091 720022761 420631191 257230466 76441890 895279280 309333725 552054070 556987477 992920103 53794724 795366091 742667767 246949676 952553622 156623756 638198020 38677634 233120109 860735014 862040031 949161793 253485891 869585059 837594704 356041411 514952015 789146018 890760184 84702039 481332607 957761144 47378421 819663056 539199416 778878500 987531770 913868088 204911270 664707850 856647935 453240957 219073154 367413330 202220291 345894399 602996215 733907314 180928532 295593487 12367827 104958575 637176147 632018858 292571820 75470267 194919153 605987921 731682515 922042457 910052977 285860950 862415982 165117457 414015138 249674831 661077017 728835193 851915432 436207812 730999349 940867438 61181919 612992507 491985046 852625295 343202043 728803126 92856435 514488689 545960311 998495622 474831435 842117073 871792475 15921392 496214248 126649351 544588801 65091616 563191270 352879123 299445523 338523007 773569456 441414204 710763529 873463257 188625681 754672787 291058587 203242659 743900799 106541149 3142164 974779936 341623316 465030038 854380602 285415520 853607395 385348256 286413661 365320035 462992200 993893146 509699937 818984319 992231835 357975847 596641894 218243544 584199166 584586173 244273808 413318202 359510065 974396585 166196013 439857483 911017347 183155720 640973046 332526464 500996824 538382132 916918488 647440855 810012215 143725856 625747980 930266969 712619293 883669755 987754285 30809720 457940158 215973941 613387159 172940766 169483522 26764860 619466053 114341806 323533917 557315511 838343090 88396362 560064539 537137760 535688436 536234794 802201095 173998639 395118526 357445767 347020955 734471845 840475224 70368144 680385427 281896167 781894762 428173619 973015450 804678258 88858703 125830203 478459683 707398136 902118683 795552363 710217796 863870327 288607336 648307304 88893433 52548723 114554409 607861282 573703063 767211555 349423119 982146355 482341655 234391550 799276965 928037113 645428165 685328366 408376832 784218696 262631651 454966453 511914896 581486942 851066225 924001389 781690079 829900463 658790459 460804633 346883781 203239098 38643924 53412764 242987219 373506522 435328205 747921709 412946935 653382798 824582884 282908983 10653151 340100830 855974732 654506355 4604059 553781020 747592194 730477375 536235178 355832237 896599377 382694473 459493610 997013381 406686824 925416112 246760251 125673889 471893208 550180460 433423378 157512884 39909522 886524244 904529748 820738949 888205870 683878158 810254871 286657269 227714588 410643705 589471448 312482397 175771485 642318738 321377794 963589545 298861896 675490024 971714372 117410743 188312976 534339612 794984030 47496273 76002511 526195265 960209299 787351978 503424394 638167593 427532175 601419533 935574608 145721105 669500602 774225688 270298771 378178939 588834397 937889964 77370333 699836931 88829078 775613194 915487913 629930921 960067224 478652198 986324013 969473042 43834792 669868043 610934629 6341236 698511209 147648789 278018006 319611078 376093543 175434556 733654134 582708455 454298955 426504272 848794897 511423832
127534905 300147701 573383736 931897925 452346790 906151021 632161695 963440651 314315955 640515485 655478110 683108801 958894857 70410917 690017006 603197214 895696018 629059719 753206817 268625168 350421343 177294466 841605963 566815777 823763323 188510674 300797279 381047632 506112452 918587402 340109576 363192636 76805783 383393179 197976854 35296839 667415077 624716562 861645298 197873162 118980929 874051665 661209718 480793157 233197776 807720598 554888180 556286666 500324265 929484336 318644309 531266908 656529465 628446463 253748762 628536866 257110524 973766215 191070806 93284893 955045775 786586652 668064863 801948670 305490129 604078214 787516116 587770305 108628142 863863082 224020420 917809223 591284743 761608808 694479595 830392987 91159812 758449748 10503443 750290953 875292885 736496139 781060551 94819641 577215880 757063011 530711883 385368985 143459560 612442177 127790151 494769713 193722310 485439409 255135426 21579849 166841878 88276772 660504900 184930739 369953323 485929667 918103292 113157013 418670260 452380935 110515311 356780460 399550254 364388836 11905799 324461515 291012895 319404904 326166653 488520215 955614194 625616249 14180558 774762438 191465079 424149775 183467087 459570925 612198833 724743194 690645256 83870829 842235545 148155802 819735752 15021812 726332040 55612782 806708687 981562902 567982812 129695945 637547014 397949728 65298129 274742635 464356371 437291353 401527748 907622696 196274507 319654962 996526002 482562443 593386722 784201704 616414325 559240392 790206119 363469096 933458715 744728244 648590225 766145434 417897083 869357878 237714005 332289868 378734273 932948126 690945611 577611544 621085272 459041271 651837117 400312572 18348126 263388152 190912084 183207980 520029968 227707699 253603632 956186328 430393110 625367534 257953048 373017684 499055429 146543099 742432354 686509247 816180860 579024006 416117556 363013412 191788070 273137182 966797238 154775249 149837628 620382885 432858345 105554207 844158804 852316602 85278180 359238006 974402993 125939014 129616154 398987068 500445317 969390800 575531320 538330880 821678890 393840520 445320604 23907241 742528502 942414820 576433583 77395341 400872548 987466621 84221871 511008361 601766375 295546999 239637664 3940145 701505453 155973088 168613013 808802633 683987558 848127333 824349293 86082201 562043040 162930841 635399985 794017221 939583515 483844764 22267821 170294296 949667574 10843035 595154023 947829471 306074657 195079309 977703150 305930880 924726800 345273231 790003573 694545461 206014874 609836027 502654912 541533314 515479318 623313911 758256870 525363958 543650745 466758857 368551264 557382316 388819607 39173527 798599145 199680714 12166098 789373759 82898496 570258693 109806909 549514692 450550599 971298867 831068138 576966109 973937587 138223294 346202079 269000618 764539239 226205212 482475815 367636012 722028478 136842186 870301510 888207900 932033015 26922105 685998242 25743068 540712052 460773116 169439047 460661646 268653648 737334208 23696913 980756739 535187147 204752328 576927814 209925152 999079044 404034546 549609238 532816435 30603343 254596525 902934205 982992287 828609739 636847837 148491230 170628068 903945826 680556098 596503523 349236616 722486930 439602427 110729035 660454279 743204770 666437099 58452614 656514603 673159305 625947433 773391385 920787486 438523963 918666495 369666982 968266053 536198625 816759942 620464056 991534425 718538012 501132596 964510481 767313179 856324777 385317082 640862480 421335759 459122592 833878627 418542855 281485217 140052548 434990412 478672694 370998288 395115839 469780831 178573106 629641042 216979357 47815657 239295952 613647511 580911430 153364608 236596547 478768684 248428674 957911217 435528425 746376666 754107339 192765406 79778558 138115691 820986920 672262613 194529095 516073225 706369281 729126724 679980762 512763951 606467233 869951407 644036428 926544340 736676523 231206020 638630667 973030868 199845470 936737513 770340091 661849241 757365238 508918655 461445557 289292000 473520043 12577609 806880611 897362408 790930769 151398935 216490629 928805457 349048790 958857075 365109495 809360925 585574928 936450721 634799373 554587154 893419323 304677806 412251335 63319803 847197695 191369474 755020077 165785073 428026007 12891936 308190346 544080578 263169672 787131585 223613469 405146983 864093547 999266918 604157875 471810316 579365140 648743078 74225166 311473436 476680989 284508056 961966160 233133557 825007378 885314503 984505581 449184759 659938470 516274750 242063419 368894355 278315371 3819243 237062457 663264358 896018833 693902895 917675159 926261718 145401725 230234823 66803570 129023 719524360 992244148 386285487 271027045 290509437 121731316 363485097 403656428 520843129 915729290 50230191 694181336 903180482 673141864 670003408 636619568 565522813 614921048 937480480 913191808 978790297 523089092 44604182 826213165 159437490 532706582 228944334 918297687 221624824 391025355 782190723 517302524 205177805 738247879 91411109 322581267 585095905 612064108 699307659 449679815 225055227 327774532 590602451 245126636 563467146 941037204 650830496 656326943 198480605 728370556 313339403 896044548 46094839 519380204 215918311 631198133 91559603 84264256 135343485 384222166 482259488 704455722 820222196 71617130 468974247 413372736 245972104 811119120 85521378 125554161 586492432 167131459 441968392 793261782 825720928 950619695 805050534 412598760 107801814 925395196 533519496 420608524 563165976 643638646 432738599 793921933 192030985 906845960 362216381 497163185 9878881 102639539 283132947 221463094 849801491 504530525 113687112 995358342 33595743 17549331 344226673 336423563 370383407 93479737 303422664 845218314 475376998 604371151 237086714 223701136 578606203 947162041 361161953 778787412 188075240 262685747 221548237 50349788 102757658 93751098
118177920 711310846 462565984 397462416 958296958 221769080 820423391 681046675 839310037 716198684 773490985 910562417 669916161 360344053 707691559 967201264 19158522 628990219 118801729 576170214 486875227 960647655 968262026 741799681 969322372 757629766 456357732 348864290 350959554 516500064 838705035 268751761 456696453 164949599 481300990 694683938 953676429 491339273 549877232 866214576 595010331 327392762 698756202 69334894 446258508 435318747 38824286 341271679 977178180 842487445 708347325 890589547 308941953 78508732 865862544 488719330 724151031 98019143 381351370 93546433 888406257 542737401 552421428 755329225 197809707 288861844 438793325 961054942 515975538 641763070 964442863 143480263 708858979 63185273 185995027 100313434 271783186 431916509 621996654 668212678 679445100 1367447 734454466 85196596 902005618 406473694 568576068 612036290 942522898 190825615 467960893 665021479 44420880 909297817 682350326 218715529 564551430 452419681 133026686 480850369 146034619 446157220 396975362 182810764 31584061 830706235 662143194 921427730 533885816 46168113 899923364 757360613 101541244 54732658 997742732 924635761 67564384 935497094 927986659 746565837 951873801 75380757 990465513 869993179 436303411 393431727 227080521 173025035 322246136 862221934 188700971 849867665 469245198 106056769 568054400 900871871 21938235 699435112 790844459 412172309 746277484 674149394 20197502 858535985 810348332 197614359 206410506 106083941 786508337 366172592 748507056 43643325 966101960 857073784 447095092 273742399 18856997 839654302 60604152 355207724 154404615 316175911 160065077 89933093 830067873 790739934 4217431 910260909 954950816 187175782 153435162 582333702 948921686 59777825 39865065 849915267 736714295 984213088 384652594 460663622 906503655 379158872 347444119 638510218 624204908 765890210 135289829 175082851 280227332 636218472 43645722 381585167 534011416 373612420 77532734 791251906 943491263 581828634 455457000 767005478 960033657 191993370 498077384 177174476 130463366 480648830 945694164 439821667 898779517 843052806 441201732 186823207 301535326 248337125 599075584 104768567 285751262 46091668 163136055 360785538 637915263 742981884 172385279 258967868 441558533 433268607 204289210 133547262 277909670 11299018 721008386 844129870 350309763 471056161 533195282 459218721 414021421 80382293 385778024 423794110 759143958 88734968 887498296 178882600 255494632 628762427 427981706 834338165 185438994 395688633 692531335 683568406 518870727 130647742 826464379 776425509 299697533 189081633 157915740 400924475 634549309 371044855 308018843 461001528 825398366 843476555 491264205 982980611 795331857 933661942 177945449 336331796 726034974 720482904 659140053 84459327 863483186 473113355 708108090 472163514 86055551 821446606 4434594 582228452 934250973 444422133 266833405 337850364 764359424 537213941 804117333 72340993 596525657 600813390 857793147 429020890 12046216 705660999 119937490 726688157 815917874 736970946 768196792 555065253 50341530 994718598 919404671 920452004 472497108 66189233 3519393 377804672 295879413 16716395 117622956 661230129 799110944 477857583 360085645 734736746 940756859 549477966 827015341 656117143 173615530 168271560 194122027 67797298 191266890 173277607 411593918 762721992 188087044 185823606 380798118 198097764 730935480 701146633 698476372 17280873 234808343 112405473 395430545 293166 37373536 924378057 843120886 898063027 665957746 858146036 897260384 893550083 375103092 778646258 754391816 693748383 63087686 194888102 765413146 784844283 374129801 585291873 94059367 971190635 438931273 771349754 117696618 661082222 721292462 189334889 320799925 208707514 564904797 244030851 760089733 88186066 762077427 803609636 954925154 702443794 214108824 796584461 839980541 369713966 952727291 873957381 328003404 975025380 521645715 106150129 884878280 205477903 877867835 803067657 644802219 151811084 632350784 604560698 526557432 219516304 394477159 318626198 205513918 855756777 50800240 677562196 432403669 558904766 637389192 205710118 561462692 434684705 791669784 695086703 983867979 526092119 755653500 339711270 602221794 665708996 867669362 706335285 111664376 920266769 990379980 613836814 400162462 149271562 328502669 35137859 20494800 535141751 934402242 695520547 305910672 113195896 548518728 524624456 923945799 657512873 819849546 589751822 71553197 229541801 59418616 624484583 683296540 80929262 885719469 162370655 884032770 361883369 563706664 525199009 898016402 228284188 571484581 177756603 168807605 136999570 315095910 827791237 551749229 349545221 625635410 418631782 460707354 591133811 605997350 71448103 602083221 567336078 25339912 890946468 198970404 261369367 269526036 518867281 20870523 833955569 611353727 684973994 785648295 337013623 500232772 522408933 468664940 870498275 815292859 581152775 949014721 542873847 331648469 596182944 127071670 535193033 145637036 732001459 282080453 127199116 536426636 424247976 53830793 103083757 183859127 596662830 830722696 194853382 277473284 989711799 374941857 182598608 401532495 497925153 180842085 331086446 588518695 252776087 683347548 759861636 590729397 232801689 891431943 300701048 923071193 513618217 404946151 817488740 735573229 467490409 515665273 866721280 171056952 776673395 739490481 25347067 805947978 364105483 406495063 937222872 234315963 845514597 446050011 601894984 186685006 696315190 763969146 645570567 234075475 139976797 623322784 157449039 709274244 29552759 913788923 541002604 908233789 625277404 588222910 291826544 126027465 562890175 302693020 476217028 293930878 429290580 706131747 491199147 397867488 100195349 470451216 300601080 306905908 615195577 981663921 557038296 508536416 825789538 137394596 39537274 994671390 452429990 214997696 995006808 866527041 903194242 754988607 864805356 362403248 586111377 742709539
373866301 974538997 206317290 319457104 238982438 883283240 842206329 191030668 337850927 227548258 711038211 751901399 675295657 993492428 148345953 533303732 741070660 232212332 470028273 664795145 298388027 475557234 813766904 275778019 77546528 394024563 677059840 940994418 645491364 651792501 753772595 886651257 152927144 107512481 715910705 523654588 131877336 414251186 619164744 213761037 923936421 739310394 396900469 275241847 569266392 968799844 674413950 544886925 353440325 204094552 384755239 685178295 544407445 367982071 978030947 169416988 981998839 816996895 863815366 168786444 25768438 907177153 151730437 255875030 124002121 250304174 742324571 45543044 95350844 393445555 497998200 94300011 534824401 230289201 219620733 974635753 238986923 517740891 134302313 258087049 268765218 553262562 830483712 275056283 539162847 414820518 651092844 733102738 451425384 81881923 452980454 468105214 916100498 579968570 344078562 342809271 97295185 992352190 591510091 724323325 698364309 318730162 598525783 526367208 831571748 759731574 145533811 129318774 69566074 744162479 475486413 211890766 852935939 43349764 861481382 403034081 963921127 716486016 171768485 285834963 632587693 23268676 656270747 904818219 369773210 133680449 657671287 489665011 692954121 283750713 149328996 11822334 81291110 365592000 628637603 706976339 855266065 12248845 771115699 674846112 864411578 151162289 767984593 896591444 552538855 159130664 118363977 504013260 812842329 567928976 280339208 741946755 866974162 688161815 525101339 897743659 338619262 154210339 508978801 512707903 176675095 84497970 515353342 668995149 691521423 511194095 715642362 346600280 505780593 637735414 774347894 868877048 651368283 180535340 933841922 389926367 599721223 517288598 394161840 70405273 673593446 786053876 87979416 282930711 679313203 200083757 720933852 712162463 756999412 424983893 174645175 366127373 487166917 455254290 319645709 84307093 89148202 939767627 310350315 339387933 28860544 207103793 712906949 816131544 2890515 620188479 579283590 600212413 570184516 921715005 807358206 148679204 494295699 824027810 8967665 206899783 655379192 318080736 919634692 645349357 886941455 86043765 619253531 205779173 230094198 356101683 14409320 16597094 261175046 540791730 477257202 503141019 482486265 875120439 808721098 749544503 901025631 929137660 297226563 966298309 631480711 536933465 176729551 919453894 994896925 739732116 146009901 18917565 487332664 167065161 887498856 513734910 976627167 981018157 232722367 809197054 356289522 978531043 423963452 20311072 917244456 143466063 943770663 405017892 470263936 147416903 131069106 191630872 590224095 302922078 219721196 648799774 805560913 92912074 100417654 836063037 511577741 82575767 196382214 671889072 938084473 353670805 482289648 482071763 316353726 141164931 492480559 818374937 747013435 712903921 670386032 497501371 604988039 738467292 318335759 43684034 194474670 608945986 645625383 469220347 769852368 312936414 901978611 497374325 712687659 348453204 837669578 109386629 280351766 354444377 926711930 943738816 596098136 901004672 723894306 314117356 146305287 91803321 876834488 668517424 367619861 258362510 856314630 810826326 393871480 929279337 675197213 185442201 663411575 775310781 841665913 448621519 19745421 685015595 890184933 30566185 26439647 786226638 986379647 702370357 327444324 780152154 522572141 561571797 702398114 84052965 457031072 325313646 99369298 250780543 446459499 953906258 237262476 751776686 498074532 417660397 925818034 73932784 680083962 899636129 733723529 16537230 317073060 762892290 822263514 589555286 595356397 428185041 525297213 385232887 907464439 16288651 923823805 625183892 498771443 94721838 142833865 678092701 404558933 594506526 671161266 350419388 217087829 50669880 940188379 689020742 45898104 516867503 879439667 296748657 812652892 554110837 469189467 863627337 723333295 847436819 601938174 60226500 554690993 356577227 611005725 766003266 312425435 572494697 259417877 751686206 366035421 395624223 398265530 141063755 842252738 26064828 420805010 627104668 609416414 129199246 571845564 180849267 788091129 625278975 485617526 720857491 766396651 358909460 375184159 834526457 402415134 673496522 704409286 829001949 750464544 93362633 939325542 97657895 421289584 466787301 883374954 827193455 558515701 40647842 40323767 728885587 161296145 25620262 551698085 297145544 316643260 369761077 630866019 579997472 921857652 827941536 882876525 73416804 439138078 651751872 545257929 97615105 726632591 904773975 993905631 359573279 129849239 523833226 311890735 518257092 912434621 789343409 77801040 941142377 814096727 599075498 158024396 45782531 320013671 744059816 453695748 394081881 812522424 447877827 117950154 986946215 485776139 555852041 783437272 666112612 8575178 916146807 898925620 11641978 854523269 322997941 137131209 501482019 423431294 384960433 433955746 394831476 209239935 952411441 391155228 930398351 493150950 169527886 9750979 149990078 892888724 449385776 760677833 176320858 798598625 429199037 355342131 406256826 682926956 94927006 564672112 848573061 555924139 407341154 192805813 822749995 672123922 335851959 445624164 519660492 307301328 450739786 212022446 64585906 302658615 973636450 881779101 234366333 529487459 440876764 333812309 692123331 478420667 576210365 376039423 403502259 889122107 491333128 591829991 337520235 277169172 668975111 15280062 45925900 230715292 978691767 142212060 125664191 793207637 454157882 417576799 834846025 720824385 239805429 119701887 835079459 494049788 524982848 251787756 577152247 186213431 38500230 78364954 46239824 220717649 671121437 346071619 214213258 894436713 401847441 15654365 532066717 809428665 828748209 896768310 548143504 957357589 478254089 676090853 756361115 964545678 188905293 334005150 898741124 52218922 245589114
444130266 520476102 548216727 468515168 184272666 628815667 400417290 803609781 973333079 872686770 792511604 795735815 814574182 111492287 160327226 133232949 840072091 548795595 296128271 756765309 562732882 313510212 934740661 151938544 319507926 450120605 370822786 195035711 953012664 818248619 875798744 897826363 248684607 328280983 258437161 229720712 283784907 41168698 358439013 418855126 19033723 732992993 364598860 485000961 163266475 87816932 576184467 809441540 23003339 140347619 945931705 335980353 694923601 854664493 560567780 711447894 104361158 96146469 197274770 267633819 859316749 563139729 273248592 10240595 63222788 621860028 648683815 318782673 960590273 76003337 206985181 866259032 530132713 683291043 270214921 112644160 756778345 774076077 643483000 872842662 80915753 240584858 33386272 283993865 794852463 631220019 921473761 68981497 692467432 729816524 238942423 678406830 99403616 29630264 928188961 157012763 670117178 812101043 211969882 310786122 235669968 338357325 947105329 148524324 193666001 988873968 720011139 595120790 980721701 577232003 690266443 889852592 193515595 617186624 137165099 689298777 15765086 577629869 122292320 224932905 932856758 705504716 219790931 534168470 219280848 809743357 917380659 642707701 42894272 857807050 757873861 154646777 116338238 565814363 165908542 99862490 239082566 816726768 40556094 725145048 59505613 469253405 937175636 199107198 243258243 394161255 733412557 733152106 843422824 288031981 515400751 732078020 915459823 832115752 451597534 122240057 975282824 794274306 329321217 944850975 506284375 656028179 56605864 150232636 635487798 921023940 13026744 360150194 447985960 45308176 123650979 778275056 817917969 53344442 719209198 982473327 902092433 979838011 665195386 33415195 489946863 966447339 969308015 214128135 677174312 965182398 283744776 653234331 501260826 191952726 197282460 812747003 218672882 61140298 38905295 135958693 539157584 248195681 201027657 864722650 570216520 958541017 382926228 208415407 279297507 633827781 129422671 865276307 271174234 633527387 338835699 308319564 242133060 701318453 325680562 864609839 112113439 270739240 247031778 46194039 157701189 258435118 582757013 114008975 207340715 589700785 596392295 150730588 91512310 627583783 958956674 719059139 798304464 709134823 49735628 361191351 793691824 938238010 832169479 513669223 500427802 373675563 167102990 899275128 869578722 296397610 433663885 575163694 775491390 315864251 755049745 772883596 259735344 532067756 619616625 887257123 951989166 408624102 586053059 617808568 453100727 788052498 274149135 172702518 753885638 552303481 105164280 782893464 157332619 982139235 85674925 887440314 657521871 394918553 583360288 57548586 15060431 310795227 81708295 954556372 225764540 518676207 22870191 838131599 224838975 934415138 810765709 223770298 61328835 610672956 50790074 558311505 750860291 619313515 23512457 124632143 570676747 762527040 347444363 864057045 318734299 216343933 655790425 229813581 117674659 277762183 303562470 151264450 542906512 483396257 768245633 897072857 759416878 251348863 260628993 229896382 916980822 89158742 255223879 48188114 308828106 702394433 447264300 518176203 98261280 912803322 390955529 111437578 266726450 865093709 931924649 158304940 757452599 836849248 405732626 825720199 44237182 729419829 234474845 35960736 201376581 997262604 474804410 291543466 605823407 320877908 620590935 737320232 726535580 970752502 240803200 44167942 402884638 796891711 270012013 18058955 79513862 975442273 465254445 646300568 636522403 771354649 75931710 794055574 711352930 191371201 737792622 688980784 57870456 433768781 164105155 669010829 946680201 292672093 496109636 319142721 796270710 690853583 713882766 379919456 971437559 47340099 7483869 630745069 192857981 841284028 124434712 227811047 450735037 73790793 891593181 413790358 806419383 809363765 537482620 636783954 732301778 866086682 393883247 313058344 25487637 642516101 376277814 805450311 454950532 33281723 728104645 875104108 60609522 681684025 87409714 564614469 135890383 461160937 565145163 734232435 122828095 896703298 203877789 262862446 952716963 122695926 83687541 172020000 171302657 520592271 94438207 695361154 621998089 357141750 612189335 412431426 752414561 209054121 108538596 937887397 537068943 380434929 354514503 108156866 961414064 197249568 454104914 232922060 612818871 310767797 374139805 392734275 315861403 472380932 395275077 347043448 29607230 423256145 833348886 33031338 645557787 810708660 99671242 87055286 730363719 135576867 8236338 394753506 613381464 470582013 980697237 325020534 136109731 470887496 334961251 287863072 888586576 982400916 807186464 584697118 124669904 887722292 557905741 3771634 497600402 256114605 500665668 773323303 361712330 306519377 402944972 223921492 567696747 548791384 608976881 505867536 174378383 853296328 984842121 884446051 686398912 899030163 634767410 842080948 400940446 91195051 105126270 91712096 893630688 536320006 202608027 341310279 909300902 756966416 788770117 495277534 563379858 393100284 119041550 412467506 664325478 870935902 147607355 469185396 740164693 107351549 116617532 466915772 817701992 694056184 109575985 743526841 985592080 486004863 339522511 963631078 73124437 815244764 787930065 819494132 192722476 483751440 732505589 237728246 246757723 128211392 739368378 823450219 900490813 465703302 854012612 800540943 270456497 596670678 509635854 648250063 110585999 678501626 647782958 956745477 770703735 847631039 125194545 311326487 79131765 212385122 746466295 832296557 389193369 315334854 855509438 2566291 393031566 756335546 96377586 328690823 469682407 91076684 795856051 400610417 754608832 183885905 257313008 921636125 728648115 691555067 323125293 294966072 375826172 352187249 742558941 391608487 479612418 508102381 219981299 39478454 589417066
418963993 323539907 729620324 170445964 459869006 27968505 811213477 916213486 849809653 58230007 426959460 867034168 622595961 944266588 876321533 594534910 81477822 113795657 341969716 894106644 809896 531280985 131914864 625368278 146639702 403277810 290617609 518115485 542827046 974367836 180934311 485618956 529652567 178398386 814168181 170653827 373572470 837653548 738841369 12960602 853315361 732928571 854769015 698007841 939244138 257110425 429052983 215470437 645397690 913812046 569654568 91786132 509200685 516178725 556816379 463413954 827170714 808906185 154031115 362940146 305069788 349741985 956465572 652822427 875508764 431833954 360051852 880685717 125390628 955103001 294352644 264253267 275523479 516307451 705897298 867871342 387110883 529074348 796046349 846322809 350676446 615876977 548676321 869938813 825415408 619595269 911668777 697813346 468715878 370213757 572584840 344640045 658097065 90596983 71103505 58310482 339387828 193692089 562597976 986716240 540962756 223070462 175297684 687874296 302243747 326753414 545428572 454169057 914780483 209655419 219226489 531821963 553277436 374481111 147043641 487386593 854754608 613616779 451215418 709864192 450604524 282247002 395871264 692292277 354135094 194891403 983391910 704912736 757761579 134016319 690001980 540128157 883577538 888133919 659988914 337402946 376087253 205990038 66459188 358704627 301138300 665514841 36475317 267761450 735949162 79393479 455927429 888197810 498857198 821963604 669103850 640243589 612420461 806959690 14099997 290425655 489535004 761496373 266664099 605405911 663476425 660850022 461219152 486346421 905891632 429258577 709133802 76203597 713740038 297463346 327581683 339463167 937026290 612289301 37097565 785761797 208456601 969224082 160801619 489389870 375892141 881304041 387643658 319887227 373842456 495703338 610201504 543675162 546709393 559224911 912423353 502334353 605324654 60785738 566959663 441541410 781666564 721953112 687224096 566706653 100886857 602125617 868745078 979237352 464108301 424366712 165478898 760780637 612383521 159400090 604982101 668063524 220358655 194401944 216625101 849420398 645376901 176235826 578525908 146851852 603165924 510465793 526381026 252198554 898715135 4591564 810344187 334597173 840599418 70904166 857822050 595158922 962832964 125466457 29288384 555605502 733879034 737045714 426827233 66667870 123298811 4732695 895264193 485010901 53389780 996777153 430901653 762469505 302614534 417673554 937146543 767081734 597896407 610631911 644323420 311700164 931599621 227347074 178932105 532297015 166602592 701935919 27405459 96964804 642885077 253314547 874348858 233416414 372863749 908487913 541130038 465312228 756926530 471753027 724579603 185806516 947431820 583478760 245237618 32622934 160638827 369729695 478692217 616540608 279972788 945336383 785730186 763928223 642458034 274079235 138749192 806322621 9967083 866283410 115723815 229706917 468380034 336644829 376344455 201515000 663191357 165231960 264295426 962420169 789652250 703008392 8992465 534507774 347898707 516101705 254912890 875766506 616133236 76010037 810691166 821949667 758081802 325428323 326725528 220955585 156583769 388406922 953607077 887158207 637081459 778996399 434460316 773093685 568564582 125763031 43482995 802916213 25596432 357746761 359023656 5312435 885795545 595836615 257793501 927466156 389705085 381346059 300043182 835491547 148034412 773836269 201352016 803946652 412123221 904121618 36294370 49486313 249709964 249332864 575821841 555260412 197111209 562658150 476444052 386696851 247958520 684220561 644738991 682056385 470515259 222941653 254005378 811516075 824793040 510264178 411975067 707633420 803583575 354599605 906603600 847104900 127486743 512367681 724997184 618897921 476259764 298226591 524785109 695085366 213025109 172269966 707751787 62937529 528614000 207332709 654879800 977461280 772777421 894857702 529640342 586752525 34434353 500246061 506418217 325300244 632843911 912579909 592950986 481569702 43229674 137956945 638543668 983951564 740825927 736523823 968877526 188083210 366045123 781342398 720501616 303172661 829496095 594368053 466981835 402059338 338256766 974717061 854090092 267847198 738502984 978551652 30745301 909980852 135069652 837323128 403517300 546644809 358409809 804593029 602941845 90943773 549583335 493707487 498670591 6193526 182163648 818658607 989412089 855128867 523142133 57187256 891433410 577387313 590424138 515468057 404909571 453566266 342786100 20483897 932140102 775476670 849990670 846499746 404960476 792445557 351108698 309082488 883859051 225580048 899587560 401919586 623832556 37450371 630038838 718638472 854117602 484321891 273961344 577718727 668584847 55269030 416477908 881404603 958655025 981633031 312969921 874990781 682791468 658171500 973424371 265141336 40044895 85039334 2058418 899527934 955051750 247345062 309458938 169876922 742354456 977026158 964798086 736849381 908484630 472711358 857891396 421632558 685845484 297391385 905156287 833781595 995597061 752739934 98912564 272852811 332819062 241040293 136773216 225159208 107417723 922470336 434549777 912273220 790154219 398305054 137781276 225991804 474977865 243997717 1087624 575839906 254132812 405902304 969828654 639567596 961306967 624846870 734116414 790876338 420214251 415131105 17905798 797130289 85022479 376553926 640654014 655005283 474988841 912329701 208062597 773297968 823351108 108713526 366228052 855524581 471617813 601922257 676330255 818933436 404228633 34976719 545184518 147746299 739343033 528387916 995162984 972972948 8999285 639161169 836576362 854876929 723394551 932332084 51940415 847803926 942257010 805499159 9802617 779088660 692247101 8174738 356674036 39075150 473930673 524480397 896791209 80209540 828318960 576613891 934234772 791696928 227090224 870620648 297253517 554192877 391332682 81559434 171449098 526520709
222157084 554491445 855310023 281606031 314126092 452116101 563856284 433656084 31434351 294324472 312786189 72695225 492505382 170279573 951220279 885665386 460950807 395403816 170597265 497839231 366782935 181605655 901323062 244362784 794234169 537082693 875743452 902388339 640911537 837686470 408348011 403435969 674005478 903911863 836092466 771592363 495027906 774856528 827924735 982357944 513615389 869462133 406561946 171327480 525063633 181746951 836619059 327256580 492992141 538183925 955538857 66873202 962084550 600179205 403505823 620553537 292045998 227983036 723359103 694565045 414658465 391905395 473021697 819316860 741424073 889326457 334508064 77210353 136903594 972950686 865210400 447203912 969531293 365187832 985676310 687706 556881761 164114808 865080109 131622063 288317762 823544788 649334597 205876141 203299050 992403848 355166439 729672225 554556077 279745137 39908704 412418676 575270195 331119494 224743159 929454496 679245229 723000925 201271728 660074760 970707704 92565183 104715316 189282036 651295136 686247423 755722347 112044443 439090362 34115428 990389871 490270259 227917561 243008124 593596126 309788412 347254955 881206795 868152059 421734934 839753799 611090035 995100562 614759946 406840999 20652501 605000382 819900425 648163565 964173223 456085577 378950652 368166003 510139218 822539351 478666421 63883123 46677074 460008863 287090392 584857578 749470135 502583154 309825564 414607241 497891350 845895138 564195232 268936490 995124557 403217392 89657365 682598374 465521984 677855005 17090652 324164162 943068486 635451186 496679596 162921163 23382652 714886877 31971691 267031637 876873701 51430999 820286599 626775729 171281211 986055462 379663175 810983753 614964132 611538709 598290909 387865646 799252073 859281434 518545222 721877448 830140810 864129049 141102997 993608252 940770887 497028558 409856887 838909481 248186708 438212577 62159119 212397743 744906996 630342689 721590958 970503870 531154966 431956957 317747363 37222384 375828417 328385252 85667243 925901350 601534761 600829184 851329552 185721601 842843992 5938410 35025539 632310480 978522080 730731735 614294884 678150502 450982358 75750499 414719965 745769381 830387771 637256924 943965607 448996706 709384398 49254547 475929075 844303092 266029357 90008063 394590115 854040400 857116642 926267294 300918385 617915659 152548062 543151796 778469519 717184960 85161597 420955614 556649901 890588237 890700570 720933225 538735395 549659832 293108423 555079653 406296250 769898306 124153610 350540392 947076600 723180333 267882187 630888359 430022232 778253132 806576424 834050659 142596871 240701822 889850030 899238229 339699893 31353676 626096988 934458642 995973343 521925155 436056068 854357439 590334565 29064111 73656823 234174448 892159089 205950394 12754298 549451961 959018911 570651921 29407160 964941184 558752532 896017123 817850383 96535230 155903932 951146223 65191961 443071096 8439268 578995434 11686611 959199715 921117133 127290352 280704776 595868895 41258133 733872849 523402203 120079586 816586595 599049358 975680745 712068563 911139370 999401261 617902513 145803964 605766466 738683051 260442287 995883438 460044486 926289329 164082319 471573839 417708663 753414840 373797938 885136118 385295880 101305274 862025659 822652075 440602883 443288090 142781431 928232084 40380709 953883606 713797219 531750219 775404699 454088020 124213313 161069562 71279578 720831485 889093660 517825904 227767826 916657547 142170646 544416775 880653730 111005003 26979412 866707627 711826912 468363722 955270840 703892555 301980374 507699235 87714724 83316014 302923159 363979388 687260843 170410413 924099521 286114151 353797246 491256879 564545878 820335338 900333461 151973066 768484680 741872097 498880621 821489167 394355768 921277190 833410440 341980114 285184480 340779881 594475989 562912435 331070939 160539588 63336326 249249537 738083401 410159438 406729888 643980631 570697201 486226932 981000046 585555721 620754904 747285590 493942085 282886302 614648176 591151957 317106062 447822488 345815960 292233844 912071393 682250169 474657580 232666935 209122244 297005188 526111522 540300774 455576175 530683245 480138095 401519879 966605055 277529102 813602474 716463958 815685131 857221101 15513768 875062581 264202774 401172029 901776492 756129931 96548893 743144526 208718576 231131632 963514747 338700018 883961609 475142758 900159666 441262274 611024113 769462685 568986213 154047715 223881505 437251479 811350960 899757804 357860300 803004575 65151152 363949729 661613245 120944916 214796930 966026428 865958585 864249656 699014632 746020082 394356084 294720972 89765030 726054531 402770106 136897739 852037459 911391662 498968349 614956834 392256856 783503034 327279289 615732057 446097092 657446917 155490495 574317516 270388217 332857783 463630791 204744344 747328778 111145900 682495713 857575647 618908552 700711276 793598489 65159431 222577315 215752401 415165961 309085400 945799071 783176028 723177091 132303716 529031559 545746603 736636548 765872753 302619022 4991953 331730053 998112664 322467341 710467551 837446794 5813703 15190960 331547643 534477286 798154227 375907968 215403721 497983766 908402211 590773452 258999991 811129759 757162104 402890895 529964028 133691641 438835779 175155641 391192871 366270992 708866474 85733108 612300846 579930679 934461705 601030427 955135475 232373762 149041506 283739407 698101607 215506538 539037523 985342874 331964422 991174804 52713306 348860769 362439988 203662964 979009085 744034328 727991668 740814721 812736913 611322825 4968269 140713161 101214045 421550008 345147935 692421894 777518477 793755457 134704925 958464402 247415351 852331834 205839026 450153774 360105391 53124492 741015540 601122986 677049220 685434304 77315041 90225663 951335422 510747761 459686268 527483426 160170479 602882218 707836915 461933968 861046293 927115178 903131696 512350560 693631938 2415646 34914876
126693364 837347931 209031419 26964846 979324087 992469796 800638447 832815903 306337657 1418242 102510050 852992452 553791302 417585462 426739869 74841499 412081575 319335726 407495804 115384183 286545766 507849018 405416169 803088113 238771589 731118642 989842175 548766185 130192840 236187140 213721672 623058669 840159713 247565701 931435365 765080637 174516885 310772688 562779610 481837975 809205501 592619610 50487581 906283295 405290938 388184785 164302973 398610217 472469348 386526995 2674482 148794799 8473814 255526746 185792919 791382496 856550425 606660533 593162918 287096338 759990691 322973269 710042278 182556102 752067132 879372669 86186234 491738138 187007843 36996672 244044675 590582687 102391951 531483354 994737283 154097157 561663925 290258533 651204757 289687724 748840929 492477945 11609543 458847421 487051114 527051683 161483991 323255701 795126276 668642504 365525941 285170194 205039962 359099230 899752433 681965417 612457869 390479549 995876550 676887969 301427344 142139985 494324719 286251149 486981698 42334033 535748914 924040696 255660999 791172372 593339561 461016013 674666298 940351743 143278916 622138714 667552309 897926265 860883312 589129483 150113147 955415602 212744917 484757949 292280496 799395253 989434705 791252806 284922916 461725328 467591406 81860988 506166838 434692317 384790640 665049027 89182903 37940110 730305386 227585156 674743176 97404704 564071797 211369854 529363304 307799595 257242165 955816043 897431738 360851305 458719717 604823100 241871884 286500197 345262610 416188276 559665957 91577254 700029499 325888511 99275441 847527246 738923302 513334380 836346734 488494466 986980796 879670690 273172735 25699181 451627298 4945354 647250746 977267502 449544094 147257393 710179676 527612601 268086565 310763048 117060404 322452752 514614865 157635543 348150971 784723672 921145130 504788095 162402095 572211448 211602486 861454650 569963173 373526723 581544135 534779368 714394913 726064804 494533584 430632962 89557015 804639525 982110659 580412958 723118512 49186848 639366432 646742126 455761304 556139380 881472347 295150054 958597426 212652046 935307005 942725422 733926028 561442791 840114445 251565138 463522364 946370241 398693645 432100651 740779273 556385704 247070170 368164895 724966562 107478948 880726809 970755853 81042932 61705131 61401182 418154165 734317958 820082995 294553071 123569583 724230772 729298640 498805756 673872682 428188933 911205252 920872486 434840403 920775304 97842427 657755010 372363344 313193027 749818198 99140092 320589304 165716099 401571966 464103657 958940760 809311578 904423607 52049004 932884493 930853896 512448815 504043111 626893341 940001072 584091208 397996562 305398348 484134886 90684731 249295473 321658309 360743902 657555991 180656851 300654479 33089347 865411664 789333957 37241422 624258743 368552807 870970437 382835098 18982011 736270749 211861299 390677310 167463398 203898474 443541289 537235840 335698980 221612894 176004618 722595023 7288916 467323854 942321945 980753628 324789338 623449395 981686301 215454316 705781087 71754423 208475025 799073693 952738083 499227983 998245692 899345913 214692193 548721836 957384300 80481141 315220596 152151114 222828940 861012515 748740583 253701706 933566705 656303054 575839031 489177428 809664245 289425398 91360880 572385800 167667002 927017004 244104817 495400154 511664412 523786065 976453967 902851249 301888732 344002053 38219027 817742926 799708618 955422700 814967146 297397732 624798709 378979180 779130439 230504621 313873353 925661794 651455740 976369044 961070548 643765302 62898462 806624607 796568755 745675418 651981744 512140304 122049468 544939335 394042170 836428439 250638412 670556428 602667069 998611169 38835432 267681722 966138998 300056744 865824595 613334006 866604690 494451996 592695521 358252546 523265607 373465232 972585562 920996720 93336565 441829506 689865998 579960971 418594126 999720242 923125133 989711137 651554950 175643164 460239850 786608133 238516923 232623289 233186390 743052791 448873736 520443980 125046831 138411557 861944052 386415538 387411792 110083090 100276590 383874890 915457961 168486372 38995674 231242754 477159573 649361311 669816091 712680996 765025215 175533703 943991909 570597699 927853350 580882016 730246405 704999856 444805820 191752584 646579628 942144681 495553962 69052849 798835541 774083283 161115229 167399321 129105425 411956122 136273884 382611152 659447587 231420422 627195291 847978895 662002912 373795099 53059568 702701769 112941085 580709032 300271608 583706466 477705212 569313821 940720809 927869458 761637568 769561981 322920525 608009098 598463898 752484346 156408223 279646071 613384583 70143379 204653212 411556283 729629228 861810157 597714924 903051873 22442994 220393836 401645981 97450649 746316281 154116698 214985123 1351685 378151803 475816110 765173254 187573400 510253653 439262460 231681971 647545991 442482572 665683774 888573724 476494445 96985414 11773622 543023360 361910179 657161184 829495566 658583652 583966898 157583354 532028242 487151203 966596218 958993831 262863733 717582137 71500403 756274548 677651924 164526428 20480233 411998825 127408558 769738423 424488788 407654072 611390703 221357699 545325415 255332556 386373865 162452036 719088990 142562337 842071797 857875755 343185113 776509618 286991224 729187775 875758483 519445231 184161451 859597340 261376437 772435705 170784179 266821017 606661459 355148841 192125135 240629627 327400931 772933132 87074389 650536809 281579427 782064658 462666187 450284487 961323498 14601236 710871994 692336870 76349953 13759978 154028548 390811500 900461510 794288139 975104869 695552709 637492012 204545775 188484455 730808917 226411772 215089585 266565766 598783800 788622460 606912202 596639967 109499182 65967122 746612296 596833127 768173663 861240244 307628215 260415199 909694910 698833335 999267817 117096384 710912864 300773753 656134844 538554249 707694159 653312828
478659306 777448675 217982252 152644879 540975984 972880985 71602913 175900394 970005134 859418181 727693037 397264729 995797512 964763341 907462630 256289628 629214980 132084448 104211479 809836393 493694146 653229592 517251782 718538166 147826597 989842760 356862427 990836724 737799295 915730429 837237254 302252901 491304854 350184631 811710239 842084175 82829278 384099424 256245006 717217409 195426383 672267606 694922190 868874340 192386195 740566505 705912143 183253021 424811416 522936105 87647373 622087707 112410655 716515747 399406325 791507843 143184277 129717425 696483052 125197899 825906690 640665947 984843884 343658202 315229558 470273909 744338001 797420781 47264094 496190645 811605356 933481336 279880926 573220672 674636204 78428655 546331067 900038817 845154378 244543334 932582043 424550216 593886941 68045009 891843744 411454453 238431108 938674934 205244902 445570942 79132252 350396900 64669395 84568428 146693812 900679617 970015136 211619015 206824218 764414036 187750168 217159509 106652296 862390809 483930816 149773750 995952349 405498876 437653862 405672619 532361416 970461045 809994343 461339391 618839764 722311364 472330974 540848029 465661742 553883044 513980769 600821592 489295788 196142599 485935591 302853063 130720411 922915929 701208163 624662832 185037909 839443302 47883691 363755548 973306215 669232629 338640677 240933749 401465338 931023114 851393234 551608043 255864290 126134494 263207375 986176507 136848728 810624409 737849057 103930854 847326707 272642674 68977174 157219268 450327780 159017622 40526683 68007824 557112437 836489452 920048998 64117414 996381123 971770998 767020540 744942445 479238070 734960044 418640717 432158450 52329353 345011227 578974844 182639975 229118611 982601498 464062781 480947433 793426784 6073119 287557010 13686227 825632100 194155413 709931130 121935811 771529794 256713405 396897504 993565885 384932935 413427476 385512109 860679605 658370646 371156244 775719073 419888492 470548093 660829575 548184448 679813298 583976146 869487133 702168310 513603561 862828163 743401609 822844262 722419811 64425292 215798026 746881779 241328375 59276795 933592897 684530208 490515387 376951072 51137316 744932567 181213425 774596546 48879590 512458608 162704750 310696056 195703095 627785763 331806037 800897041 160694011 687515568 663345278 188684052 118660206 399873563 247700258 95305291 296636854 943501949 727027701 958907870 42007866 79188360 59772300 204118287 133949129 586682205 63983804 652010022 984388302 796603149 528095413 449040735 986826439 825211943 823142000 207669292 63147975 920041049 269018679 5457705 254334012 551112298 51195504 676667155 547083233 383109479 807775346 129206354 105336965 620039052 381143899 280549579 137888048 834944875 1482658 100380467 53441659 379904226 526676023 271838969 666614401 443676815 510782832 572191324 296797073 146590039 854489910 733375357 814735461 985911086 555793008 16683561 784836202 98335914 455922149 329819148 315395726 315423512 638753875 787357011 881894106 146674380 669110354 822568898 9026562 242035124 454384689 842674181 715638687 348640157 85121895 971383046 961402719 518112846 854899011 741715953 568372801 760986386 370341795 993151003 902431638 217632872 932806958 71461617 579050248 214044359 920311108 384347669 410340925 492667423 303742587 705540151 551342548 730065873 787119854 904723286 663331034 943240014 35960811 451809681 583655870 980638502 422714232 798514309 226108072 534245168 9664136 571226238 226649608 177391988 536508440 631506622 79731682 323805943 724749297 904991780 223164984 763243785 325269465 365286014 645452547 723872729 830247110 878694096 8145566 412574344 797913413 788380880 388046088 243357263 784940968 17332178 724422506 742468292 860848594 169665322 683711114 303512057 83083842 878867008 842730338 219294904 19590674 501578632 998972458 654692108 833083541 194286167 636550817 881040370 728421797 283137133 614426722 268705981 53110446 838509813 475312572 434314294 835705040 661098213 865770783 528139989 813780252 614236713 962162551 914394474 982928407 930503438 439105124 48434644 593607835 545069484 534395042 626451127 482186895 384116485 545668865 238077749 364689796 400693848 454630523 484515637 187060886 266450029 251102916 139690783 736501037 842524448 998316200 479067157 842618347 228033172 335857323 661166505 203187977 468310251 383848633 716283714 703857923 866168336 683305811 444877129 678298347 573442194 768329266 213215105 530041049 757533248 230183603 381655183 61395867 881535519 921827221 601696112 595113761 49994368 348049617 134479905 466478911 26864301 728646976 340745429 6179919 440827502 152657256 177786374 140056372 934235830 213071904 928922092 338618635 601472400 196389547 357375912 223161826 228981874 512824203 908565271 702530583 269833883 524525146 814924557 530990588 718582787 637922861 696588959 87152650 113126300 31426189 321895808 307042177 354358599 204552309 641583567 950114335 861485417 228345962 29402432 738455025 647614422 483692649 309102705 912444917 355548637 992594063 962281744 432905466 591267739 131048605 55467383 605736939 766209686 570655236 18035209 520322467 946310509 391746618 85918965 667683737 980812267 849064828 42332623 2567796 535543449 971028461 46393155 43256690 974844415 347827624 798154970 710704254 552464388 7382681 58047265 985374326 976523251 967783902 466413964 283819175 88058757 478719599 748070674 961015352 588058206 791878653 557755327 684760530 483429174 542958871 44603241 103525258 588896761 989496756 717426019 938941647 216159139 888030595 523416554 615985204 813342987 703658966 835466794 273026925 149497610 481636726 209512762 603713270 403091507 498161616 10491558 982623342 997568373 488984257 796176965 602690489 460233996 810281178 636341540 767142062 589703639 923977073 347251924 942053354 275461190 552543171 32070810 614667683 390033857 14540899 510257754 441557772 768372824 112299298 707748909
508718213 576455218 398653459 978991962 137488390 114598334 67735232 658261014 385336456 685374771 537266886 748739228 701247485 38121425 434691739 680355663 274755759 343239000 297315260 397380227 674409512 202056483 289744430 376118732 723560380 808823862 929874135 968033873 759314565 623214548 562675312 889890710 816743116 342981158 274949596 636738760 178088307 838977059 105178940 449663276 565457710 808928118 540737084 604027849 768937053 618197632 91093096 391513101 452672028 508871120 443110563 371390755 317037710 707139803 367052026 318537390 818967551 651807814 907876831 590063132 796169598 793036037 483667374 56782495 579192023 568179537 552557219 942637953 76700624 110538128 984197309 442136278 141608652 87000608 185763096 887793908 281922923 460727672 109806613 166744308 4748515 311141007 917749338 461259773 47819449 835758455 626442791 550552665 253033518 422377891 182253208 10844807 148022928 154061499 88916668 559066414 791860205 968520943 683844679 96494195 280025150 385789653 834051254 852740315 329154808 863900846 762391526 880857555 192474055 126187268 344923208 466821320 405409604 907099139 363937813 983806662 111240881 954074287 435489225 826755499 387271925 393171046 971661521 532916681 656651189 424650337 863749370 125011029 337634594 135705059 86015678 184460958 794947151 103913400 805564859 164603422 784111248 678541384 378781054 947269170 784083781 543936800 173311066 438239328 248200780 525335946 617314467 191043035 941519173 472305743 681423691 28662914 657579200 108744206 998831619 334084805 868277 832438202 104986407 935109563 344504039 986969699 876593800 738779324 133719061 714158927 783165714 657306115 367133290 410054557 472443707 175609231 51715713 26894979 940659220 309195666 138740774 356595882 308517989 4648562 295850182 422703988 635365499 763515223 376540620 457617718 680229386 148757334 421664008 973947114 392164370 196130258 911681486 443305781 805890885 254139138 779316345 179714012 674592220 577241988 295163234 573172300 37013729 319437986 663101078 21627154 168808903 328611415 590888823 765176421 400061579 682843778 546883346 935825561 155706245 775266867 122735276 229890522 792233214 748799562 252167064 723920082 392118240 784260200 784468146 763286899 135509966 237690853 605497378 634150304 70383173 307476030 996792929 861462723 197768304 189861778 195984483 595384861 864964648 319943855 449747200 4135024 80091807 3398363 742183562 39271302 622286841 312709320 851095956 915072928 658979929 132183307 704741273 615405780 278172064 457168958 51190423 305492345 505119413 412787934 991177238 439682349 474387260 651628044 350517157 650008402 388789428 127219721 310858414 278209788 981022855 254737610 912379020 335062465 863129824 546012141 851055510 665270931 448111739 568051667 485019432 462619184 948755935 631946858 997931655 931089119 576681385 639090697 160413721 584183044 535133410 448596237 625255269 157470949 372670698 86519481 944433902 942732510 366357554 249954587 383651690 681932610 359362740 551237522 999003089 846136761 904576915 124445143 75700632 838801083 980568153 373740788 699734843 123339552 258422540 325997862 272961934 174524841 84478550 376677994 773675706 442051197 785045834 263710546 57716049 225209346 7260922 460711340 17130811 836735727 167047832 411326738 489522904 125471172 759665176 457676478 591174119 905773750 657369359 322024180 421920424 511012164 512448943 179257677 500460381 713617245 655249631 834860491 328231520 610509600 467644996 158071591 410238505 418002919 33813825 446702235 589600546 53153142 671694126 126758207 598934163 802187103 29644120 497969978 798648306 520696780 658819561 250691235 611060079 527892843 481326520 914512475 908494125 49560477 426865575 993508613 412784621 893112884 995005275 912187814 915796524 365569242 155425455 225798368 517999990 44465702 693354470 988637334 424248889 191558326 851936557 683156939 38616038 166078489 435218527 604155539 547303282 713453606 971276519 855684117 451698281 856065032 732294309 163738766 758641606 466059274 416713869 206692395 239086963 345959774 338865000 536875617 263236957 22061008 583459248 96584393 987360074 591247389 939581675 482479233 945234945 455080134 93065622 248750450 81916965 506480060 277441323 151447545 909014378 837090586 935732130 555726523 926057911 721579244 40015378 521026888 436270088 434613920 451305146 181386328 333464368 988864748 341497324 727425775 674581426 534497355 10408246 708375025 497322032 318542446 555229576 884761822 397136374 492224681 7458269 883075319 341102226 902812319 924776541 116534249 888611153 464373497 120310722 318567023 678048565 381431882 753085568 863669144 645376471 204787685 719610628 992695340 58754365 88682835 517025816 8752562 453772021 323555501 826934234 522623442 203178268 330796582 926404714 72712404 783183097 705879331 3337197 850421798 472889844 910016722 925898300 610172697 101189244 713150485 844979508 751995301 731674281 7366092 472356171 826323853 296781464 35348650 748268882 575143414 134494040 470324744 670183584 430720620 197158507 720735736 215765721 446816297 528144820 62356464 573423423 888602224 816841330 65320416 594882334 90693958 327437789 950856661 516550792 219727252 62064381 925529813 608824729 925310952 187800888 473006240 222965811 74177831 60746366 189157809 247244855 984761055 307661308 274732897 481781291 866248508 995947513 927912114 800279615 713857609 239808608 394274178 678598865 866868681 551196431 135649804 698044935 247211313 943731611 122661463 354112844 596996466 382640800 319203592 587554300 442474277 261503611 429026593 548174415 20789607 630366780 330518369 493299434 323547236 586240861 674544277 763615080 443759912 165827523 709632414 900895174 354936078 790476675 821401516 642368376 509693025 486571537 392349735 481113508 751505115 603439172 844544793 355786588 616779661 742424933 197524850 872137636 804110898 549993389 155741683 143560920 929666457 941086266 931221918
322096371 792135413 329735172 604979906 806265401 769321314 491433898 908621458 719943927 62540028 682690573 586090682 414752281 32757746 503276449 680683738 249471333 746070333 648990146 969770508 580045989 547443432 747830949 654420359 534632141 565264569 160497535 888130683 603167464 761424592 791646204 753160362 705270797 691128335 459232810 841112312 941078530 227592196 855981096 92467979 617851725 787267564 341270306 713760110 249464575 943506877 34192740 287650449 427216206 691641572 636099479 681169406 874747078 82852159 109523981 697623891 718730800 988881016 256445001 224086201 370378685 720413050 596789541 281592114 70960027 800570675 553584785 395234877 512256216 962343853 270936409 879117832 309683247 709754449 170086367 333846833 151733736 30528757 549254241 3618349 121516601 191795543 829534656 604365782 823470521 434962957 44926029 469101132 389545371 593385640 160342038 983955081 647889445 884675777 226630060 201656272 231797985 49198214 519394420 257106023 648426687 205959962 612734340 601170551 712536109 666760567 921700943 458300653 206764210 416011162 286715594 66939914 915261981 617150932 710155443 340044330 568228616 220730775 238782026 39215808 327631418 704594475 438046286 283380888 519888215 880968547 153955676 924776981 178238772 695889402 683643596 832310144 44668488 413176339 380033880 307462694 777529260 837396805 983070348 617199950 459534051 829037647 583263792 511435863 717175100 964447120 472083141 590299094 98661361 363951859 129699348 236700927 132401086 826520680 478312488 295448809 479599162 167169334 499779860 922131988 549440907 764098066 362014577 995759893 599173700 762970376 615616967 538877968 655867436 991728245 144356459 17097253 696900023 466353664 940479252 350838431 493190998 579521139 856354317 985403373 120201870 542147551 398173498 309506796 673374403 748007920 230369921 908521127 786121279 774838103 95908144 231506166 343076719 750762619 206086797 315666295 932913293 364631874 14528532 261336055 521510645 863939205 737807036 582957476 156632380 133814211 926971154 412610340 673171502 169574059 18121549 982808119 951761865 225705673 719777014 34802734 644918559 102495408 458350988 826407670 371659997 464493727 503283322 734283059 155522224 171439346 108436068 857572859 67284736 682116568 226899328 785509096 80586906 226177170 672616223 339264975 146281755 653391276 285632837 231853716 541371983 664518866 896345193 845183491 311225970 288314718 725845625 668597494 544865334 668466157 152254018 495803387 437646337 566569980 853919060 11376239 489233962 793500667 27952627 158016991 599132240 50170969 730050528 274880269 330133742 309358693 836196561 89063473 791914963 882673928 990139884 971883586 683812595 555795437 757809933 517344340 689745679 71414208 271214255 196138155 714832175 907111853 706115612 112550690 247708242 726711300 151932049 517998897 649570314 103887971 422201837 399699532 928292281 689050381 835797791 747274953 388111856 849131143 496027240 284893683 771650079 854288757 534489581 850448121 529196001 632540476 612435449 149155578 908845772 580086522 744831936 179391454 694255017 35313577 854556226 727811106 158506083 98107810 421985235 118261485 295238553 32127649 477267471 81329632 171119181 141522875 267408855 708385714 494923985 45276952 869577185 960260641 251413795 521194437 561676967 929733314 713772699 376856588 118309932 232483830 425196778 231420192 108619995 224578149 123368125 487281913 686543813 221966878 114832551 78332535 176089067 351358319 152249084 952710901 994138663 80715032 420781197 458238955 415329471 995519354 347305845 906616296 301396514 91797776 576337351 77150971 289831194 878880734 151270501 19131348 795531840 271554660 511854630 247439969 612058792 937835171 63006611 843996477 99292407 893381233 567244585 662396878 756401984 885523279 726493429 919902658 584668882 770477764 688029711 768698233 90986243 879386484 76433405 482390067 186459124 861319715 972874452 919853528 357347541 432249410 361261762 736433946 472391617 386961497 293794802 16560211 104222631 386505211 627734268 160138194 438929162 500161189 241848402 62239004 531435403 986881114 170466964 686152474 86174640 158032145 206490041 29691449 881931100 885311426 240590211 116604312 446151239 287211909 186132172 614947859 88632383 833029826 148837253 631857477 726525025 335648694 521209450 939038045 241178024 149836576 812146761 391792755 712515039 269220672 361973724 546875754 271039754 105137644 581854252 824408658 704237512 691344042 971504228 32139448 397398231 53498057 703857821 246683212 185207588 189522839 244393922 283232043 410406225 328830994 727568848 732837006 871032136 445129308 97625339 52506294 302424844 877512972 167755286 269287673 132246279 389027307 459954760 604292321 732790627 3877904 593160442 602194814 473478423 162204749 312770715 770553383 267423267 244066998 25404748 651033549 740356267 942409497 321738072 520779398 901114022 286556926 976383947 839751811 791365973 322461833 328551656 320601135 454203417 433191161 757178022 734248042 167683426 411997680 273421067 281035079 194887239 628029657 637405124 740807510 531433029 941832113 413205241 273967112 105208325 414787654 601065694 366775329 954704397 244495993 401619072 116847664 40366382 671257883 849068579 796573918 220227723 637689052 546869524 42735745 550374815 868124678 952667154 987838655 625491619 152539433 162740460 413421077 36514003 569748020 570206821 682330672 616759634 852886648 981088741 66344762 261924628 716981014 770211142 790037290 461191369 166773257 351343430 128191626 864508736 225018246 624043908 518118140 126261516 282340841 585782828 200205344 649170878 876354339 485352476 258761137 708543259 259077907 239686236 876415609 550065944 137444859 210564260 562821020 50545617 114380154 461417164 93960701 339866400 657937597 944184795 496178832 137828565 201167549 564357579 885553120 558240959 316041500 751407350 329716025 573168064 209173632 869810469 532656426 653434086
137215705 27122963 815416788 321898917 859801144 70471111 433755497 771751071 772338973 273406235 508374858 622026753 701356942 714482899 433005821 83369959 451253510 617636365 105477879 870756726 934987349 294570029 19301393 618052297 576092931 870769587 140799098 411577348 421004959 406964005 576514846 420555745 520789848 204548893 813810737 674182579 105229353 401792570 344085593 93721124 266819999 499205671 438720570 641856915 35028882 345592300 978975592 541541506 291599265 378092854 984989612 479524105 35844477 897296845 161315719 245676846 849595644 337707523 458982528 756277389 164053141 237407537 955734698 22047117 876467104 476194699 281104654 6113582 167004196 127659969 970339839 883391328 362872203 29090485 58350723 652581141 472352428 236093749 333347333 478529689 179879376 509659366 600246545 572509104 918980569 253432682 253549496 725525170 496131430 128449747 618068430 687535144 209591984 764154971 639799237 200103123 339984659 289638667 114777295 228838840 800509574 97722132 380188570 861095985 580933395 404187903 809828502 530707185 369118584 981369357 629785858 990882969 926064814 475287428 117118498 872796651 470493059 673583734 150616501 60475445 727393429 589011958 854964181 691581133 322985807 574957530 117234758 539585392 502484180 315304560 935570321 763897460 5214487 267793561 777113531 470502637 617712809 166124301 728908449 859341452 474728547 825334463 641288434 168951083 778606026 198217201 220842480 449870803 729950886 109294551 995324638 738472786 765281713 281131415 701694521 79100237 618129039 505081096 840553081 38567268 999937149 219924213 673817523 85521900 191989523 243353825 445321424 782189460 392398287 84624088 578694090 913354238 336560403 89936612 475161195 392315320 743008926 768486855 215262372 602761802 301962163 226337958 326464367 811804557 528009971 491106678 209300627 986188547 280250937 710089569 772259601 516674474 642937212 869305438 807758117 770099154 819021129 542615206 352459234 933648145 16526251 636917170 233877800 824697262 689621317 594098389 182258451 727212503 144129189 759950971 845303277 562527526 475467133 233490971 319764120 736145914 295080055 970174021 990823694 686887609 365218030 25115633 583242422 61675900 666646994 572118402 382650525 70679019 817385099 397825241 751046231 687481808 745314680 494708718 148610046 433445618 127787578 172709213 546680415 917682571 853660965 636622786 141045023 789596992 810469538 953410380 936259830 155773398 125470209 713090409 395058224 952148301 95169097 54628411 874542053 645707609 189230769 497780604 171609576 290344435 924668829 266899500 72286443 724340681 159214800 478523020 824654970 470319715 331928135 754621652 794317550 963945492 192825312 42867297 261477880 439914413 627841069 357776686 997095807 196382409 413131832 37575245 404133468 416159791 847622273 179958337 424215313 268724832 39563144 845344108 708730295 104876620 244034535 347150150 608344158 982606871 501727503 838982697 129989639 15203112 451246846 943896383 225473078 53254450 924087634 763185816 518606478 323637064 655408133 948666365 797401180 686129872 456756798 340918054 751701182 994305997 507196322 206006016 394821797 885553438 803084317 103281265 876995935 491157435 246979049 557006028 652831013 789752758 797194129 676436668 70667098 869740264 861720300 340493915 257385383 451165497 56902826 159989208 148067410 905789750 877980668 666723210 895994806 662782626 973844825 417941065 790508554 519610916 781114863 278141449 44227858 398946608 368895516 187690959 499954343 327880915 46477971 384353361 557213130 721484889 610249221 84126852 269273805 573991770 593202774 572328154 446335570 694706169 549792994 36429394 410231205 136027460 544770007 152204060 755415043 832995213 101351153 209247166 727242715 607211609 802725698 820096390 688585998 662148437 838182848 939881817 533970174 462023704 257322834 447052307 288893658 153858606 911953916 715693774 772507524 108946845 359942954 586926747 756790981 322523752 359079777 326614679 494637773 383247448 836197501 219037493 488344687 224312704 121778100 7097167 782498150 280927563 688668344 471426797 682063614 847022014 198140435 793244437 353594949 891903463 288305826 735233658 72333820 346116391 819374076 159790807 969630521 634020070 748070100 791020513 249928853 394822918 832068987 275727680 260208924 565246802 406848444 566814583 574153351 245668908 48589965 954119096 860852258 309581395 403069703 618542184 476287281 188708726 516773977 603338548 765080150 172484405 90168451 619267398 898672536 985583620 450345804 176772520 59975502 17054621 717751300 626858275 31745244 296649590 172910563 248446751 672012458 568970706 152735265 80115173 63097051 809858859 894061668 656309468 68333135 935392683 319296484 576109588 20468945 924725340 529162170 385024370 663219102 685056912 601093309 883553783 530378670 5237896 193128890 642615285 21815924 697291004 514993129 812360311 275624096 506527550 732508504 446472867 757800141 904010847 282158729 555235558 306752719 91926180 182415107 361321176 758478484 153201762 29728140 382298933 729929988 152514225 102731062 669180472 456739286 110112747 97209018 141387176 963310402 492055224 116534738 136600211 650255663 485979074 124558901 440153413 880590540 644182592 301985408 224891470 286536545 139859852 967683495 990024755 731286678 804032281 148895468 253482268 799050145 302864755 689228644 214795044 735965373 12431995 872337509 358876344 246563109 395829458 342902137 484788757 801706149 93616985 828349548 587439225 932258743 468376567 278267325 910107388 16745613 317337619 906868311 802101250 62609720 997180414 779600860 571673310 996999527 38542773 271303734 187484553 718906933 298869964 679414185 276474482 196656726 491156262 44981296 106112428 490616990 725399790 627512134 791206737 46567146 871071515 963672922 738922376 747213135 495865569 418128395 313101437 160463742 338674828 411744349 266979626 535645886 620641957 895496743 429299353 928451876 929859032
326850592 665283447 255507005 806631151 890646859 918716132 439084572 979260790 657719559 939335174 441304944 455881314 831705078 150262994 97656549 604313761 339813362 503801233 720554184 414836106 756819511 24309549 167819552 821386521 170319259 862897235 80907312 192042473 677523093 89526006 841409074 233598717 284227790 815619847 443095854 293035377 405540784 853956875 680407165 399167280 678634043 249675373 252831067 812035838 722611087 418073266 122270869 982892199 394684226 605357423 512062261 341181657 726000588 846040305 670497451 232883322 585498330 849124733 175720817 87381678 621202706 381878657 168159479 755894397 808991305 144528784 363739463 542609605 162026680 696528372 10897547 548682305 520289077 286066871 394963392 402026601 324233933 415498101 520932650 573893624 895931219 406677150 847200244 970826520 716276366 787444572 994870146 626135470 897418215 99255506 676029716 754561629 190077653 46712408 811335170 400779117 680776098 326483526 27330074 612677411 270833170 691007127 435599070 741980590 440127662 986828968 228428389 911284225 197358408 354610875 349333030 900206733 388695458 574007041 87162873 76431076 578064245 339860932 56920255 765602973 931656840 902726421 357469663 793592449 127818912 883009998 477536928 829949805 629570448 774068433 611366612 948865358 398709294 479534080 473050834 125177487 916582511 669192880 418346688 181265599 588559209 959930089 682581602 322668694 299696902 415746801 726763041 82107239 191005338 68670526 849690807 88234964 378132305 419463020 104496452 619693880 60298634 259099369 220694470 156925583 727383416 302788872 79732603 953329074 811951986 214031533 548813038 6471740 941504360 971162941 233983332 342141038 784897537 645207190 508425478 448931939 499160385 355041915 28316727 785211704 458202815 700873835 870138019 699876350 296790240 832072087 734038913 368533711 53775246 768791953 315293579 24544086 685935289 831484806 855977537 719203973 329493618 961559763 331747567 165727733 394486211 447575601 834573761 338796875 997079082 780020161 214467142 136515180 101869770 547957985 799974350 209781904 555272734 759659801 539597883 834140910 585861857 459223790 474532689 289096245 233340668 228268478 378243736 599300776 830030751 686163749 910525168 42172087 555299224 532295341 761123758 380544190 99248286 263659042 636663279 404883034 668971810 678394098 748727115 978099437 361235011 305464936 962008084 908612955 762840733 131735773 448533414 69845829 202905682 838796064 372362655 450414799 506562417 333474047 690716799 325880610 814905068 688034975 58108124 211688946 216816738 566125518 460294149 632937201 351728897 167634169 663419060 631473329 624937801 227438624 555191737 298444069 399193429 852817618 529048094 223458 675344697 919020357 854922486 730171375 978015082 63525576 517679704 210597575 398479494 356735298 524391155 277865033 564889723 334989848 876547762 82649771 180271719 544241606 801991590 826740265 182400216 481214712 915540723 430018864 749045226 698072992 344828540 126734910 466531696 295923559 811845328 345840823 851025794 564397159 440960790 598395094 204890887 343272797 978802030 243963893 386851216 504134193 678349735 985568809 396979760 910224988 213946156 936160957 497915904 835950424 230077172 734388999 141323082 107710867 234111995 700161343 891427583 215963082 535488214 27253711 988588700 626716834 145899244 868950147 772242654 380200212 866333342 263895122 5585355 132226867 890924883 853601093 347408221 948286996 337828147 862810913 549194568 636944363 73982370 664640033 810209756 181679830 73564301 588368174 582005652 925598286 15543014 394032186 154866595 570885194 799552320 231317248 995122669 782116410 441189559 272539315 875320929 67161808 441683980 837433709 224884806 386004601 567062200 849265813 541936943 169548542 365707480 352691597 258726396 913177374 703081401 840604658 257033218 842737940 354995452 501393113 508439172 16074685 370345373 470999130 911234541 962991457 400065575 804055577 903932677 9635626 491398261 837585107 435863603 496217036 888850271 721146848 435071404 461759479 278989310 720993479 157831333 751364252 505664838 189618314 802345448 999197756 335473439 559914687 521826243 624915044 969161684 756798715 747046198 111647169 8595165 525259588 720617547 930709358 715067130 788776697 452980560 251172856 325817788 838733670 989988592 850619136 128334081 961659217 740980900 313046597 29709111 973139535 43550488 121669976 873280450 90093517 910652561 718724010 66094345 786187776 483575475 246667513 213242531 72388396 889833971 224186992 893249651 607654164 897613483 94470781 971587000 933122450 285967263 356854214 469584378 848896150 780190032 235094372 220710218 164676112 770346585 146009175 550583405 998453778 501585183 655303835 200619545 728782325 876764808 498831759 489640286 545259242 588406980 632138373 454909950 817079599 169619429 54245554 824088670 698594356 735513551 278986798 540222840 549095870 147336500 891296146 244641281 108558183 376020871 730159174 690476926 210219118 475486536 428819786 229101561 120984646 97303670 647824200 221610994 579445237 317439325 970659478 761073957 490992438 458884450 334707890 115482428 11305624 150773734 631773900 791611286 565792638 174084214 500020939 36643299 175824317 776457416 324916057 66889439 673577557 810223012 853694712 752155812 159796912 452589346 994297431 107881154 818462501 142684303 365839072 375649195 668040053 756105999 719700590 491986083 267586589 911164213 592625432 468682831 200676160 503204081 299601585 65191967 969873560 401430766 999936234 60960866 961890511 402714467 749696677 243555182 3590981 931055556 570136646 374355450 656277541 590034641 956813900 728344271 124098410 734709914 464641844 821634799 932303500 947393113 216226816 307464391 535287148 985063250 654051386 954678033 930013748 210933679 542403696 985703996 718731412 22608011 345695084 198792980 147921191 857770685 373339291 647777965 636708853 270284224 917531163 286323937 486466837 623956770
642405941 470136811 684794384 296535831 685391045 750085398 837245738 720062614 353751723 4939151 537742945 878840487 304670893 854661563 784638149 189395625 467431129 55526635 252463512 964636606 683712995 432409694 940726946 880007592 64895304 539320803 382292398 999351175 416254985 941224143 612393253 722985567 746963543 42541386 11335745 893747742 949216695 998834765 194034951 645813643 715010951 961745752 495795975 599988611 213791423 660520367 698247493 893816638 260135226 992974203 116325775 294533736 931258479 205207716 929932483 506399259 903931170 300172012 21522759 447440218 61604242 295680789 148324223 594970843 25469589 110243522 168436537 10493956 824380033 194837719 622090341 262389113 210056991 729570478 285095112 703041328 992550234 886461846 882242258 277487099 350004869 978663286 750698466 631281278 203393004 862576832 314575896 297258485 790223620 448600034 733925979 120454118 890376422 178198886 800786508 330386224 991704565 792227475 790111627 439022532 16879301 728565069 251512621 709482838 839752360 245631112 312482231 179395988 134335935 964385293 230278052 314944132 297484051 596393014 409895205 544844367 595699062 838718562 547814787 178695990 646237974 261956798 570089107 177247128 894000725 308392079 272944804 15651383 510877807 701849458 19507432 229501081 243094776 351087729 968192703 848662219 296339036 104357114 134831253 414144286 690622602 335528422 36550994 246861324 83059797 216545858 852548752 346262320 66830091 247137346 443355442 136190335 168310739 830543838 446802540 508257190 194941389 993681791 31697456 931643957 981402421 998203308 431347578 890792061 122969600 698171940 791286762 124064345 479962136 3155189 776262256 91367917 891173464 958302105 738858170 516356590 483234855 470927917 787993053 277739255 384599484 537032069 535548973 193780612 287110234 718951973 770412711 1672478 462937421 985209833 102652692 171148682 212115838 422402267 743250651 979602070 148177296 753516922 353180428 964882107 202173699 306626236 49169279 485167185 77250090 540430345 955147677 388455018 468896160 594912373 768608641 603502408 663921258 257162214 542461251 932504079 199600376 94624565 935790487 760640396 561179565 165971432 232855542 698741843 7108514 788171720 813639045 858598482 340461863 659557196 209293201 792618424 597923843 325937173 1904287 642090765 851746433 246656666 875024896 954573952 867246023 252239243 651749645 796535327 85592629 537274141 423119756 484443648 605607313 555452653 220996929 153782715 895975489 393986917 2450823 812525821 795979841 943205528 435954626 398043676 419575726 499102458 153059522 239235229 747992672 394971647 161067608 787656639 956140841 549852386 367625478 161533078 466630862 477233894 24259051 998107136 589850421 897426317 700815347 794242955 891371596 747491268 270962597 302060011 970330790 56352986 456889416 916367256 150980247 255899960 78663051 916310704 231819673 673597553 222734163 688774146 319719359 712604271 246349936 443237885 729638550 70298875 284880431 846242822 50168099 122005344 220150990 561579305 870974801 539863442 888355183 811918568 869982938 77711508 708879257 697827308 236834521 549805252 591044384 628907025 405340539 757408615 494631325 678288923 635081092 405179969 571101291 249900129 602436019 692559373 338549216 38632419 943332486 44308711 210462698 552774381 466352899 861095867 208287526 393997400 121365686 642704858 270409775 722997619 905862177 953803363 800031851 839127322 738444042 41580181 658500989 918260291 49718245 557682553 106264327 60242909 85732800 573726638 956438045 297382322 822652072 651005862 409081526 962211810 853041714 788246965 716902851 764776611 383796794 528423465 953587249 106168605 498558591 782737533 275567818 532686356 743345610 169235994 426687762 552289194 409668813 266631503 919600403 554727206 40089114 663065644 263599799 402692739 77746543 633659418 578916217 92060754 180397217 716387407 53753970 944327977 800178426 709539131 614697040 776984007 718902146 756819951 497764128 927765773 309344364 330771030 933404348 486908656 77139135 434856987 995644760 565125219 646544825 70204720 310313858 70202280 314134837 145255157 159696479 758162910 919015795 214151768 342993003 82898742 223706465 900678120 397124052 760782668 22142492 408398439 575276718 627651229 527014097 927663481 441364162 935797247 931636239 759779613 527559816 265463233 268196169 703576365 161899811 209656064 893306982 284638695 106566476 700363467 458573502 45343845 79165235 757361358 262235423 197634423 575701239 475138091 957824412 681370134 690123054 209084253 787174224 382674840 531969966 859339708 969464681 51330472 177843197 656958220 306376950 281221549 937082264 631099533 35393087 651852998 327769698 35746021 83970051 166263506 228247545 682942561 288223115 802895174 525803336 73310010 999732705 537003972 987363321 328180385 309056894 751068385 278125744 796872922 203472048 552194338 924810580 851710583 932943214 26002789 876619229 209251102 969788247 258123998 153650683 767411291 535669904 435264612 11141659 179313558 254773945 801171081 113746136 455422444 145430760 42573939 174346763 2137159 793034568 544660658 934961540 244420334 395215715 249147123 240536697 175261625 788362230 277932473 864528739 75827918 310533840 847086504 47402884 756831486 858884133 87808395 23573981 67387064 825989515 409447272 587323689 218992817 317056077 464312115 465109829 490058869 746399814 356974101 220914014 36622656 760829091 641645055 47367501 85741519 304890853 728099686 871720572 518417161 996202503 185875021 915476085 765557021 606787278 436978289 85212636 995716859 715043259 208993841 755163006 91523708 846612432 313675746 696549106 588180095 485076601 208198194 705355578 815553041 308929725 982465006 491367330 534105615 203185181 687820214 362438509 378609662 7763204 465200365 772518963 666354268 593334565 648517713 947429664 90424673 151933351 480163026 346173645 560524546 293042987 814479414 77036324 130536817 163432891 48079366
469319845 643471787 84435315 56498702 348522378 246189777 563682682 679970726 308816720 670280412 816085671 847322043 596662085 527201576 160659228 902462113 973195892 690964541 930618344 163698377 536849835 951895055 464016491 246194034 637199178 64539032 798089585 859005386 870243449 562119074 836210276 89365206 251699719 548072440 853815491 991455696 695172873 683267719 551045357 694462410 9969764 591116597 145238656 29322391 994396499 583070387 137888902 722180851 4680591 283382582 820766542 859709978 94988527 931264013 10572498 209098304 611824117 646639426 199374751 995554470 249916089 263856313 882810804 990028031 445935269 632254566 497768244 815165538 73535466 487198865 120021317 883132591 658278971 764545149 214015895 720736413 838070682 140427258 548122424 554801619 335744263 529504337 690988151 54765100 690828815 359276360 689968179 661022999 348732280 392117578 362968442 337489156 60267085 539182299 857214265 157424381 440623809 585830082 715893573 699430499 334720707 335151724 646188235 257253899 866827779 164581334 387871635 44816858 105186335 672040029 506264047 522522865 195931020 419977980 667604135 86925949 263016982 166538366 915254391 673128630 108473543 396492599 95431145 474367904 590297348 358992093 426276161 672167560 622105942 960029903 516037286 579274888 290824874 303789381 157244797 146355515 924973495 295429238 211633231 498943202 427373246 786671393 334035997 633254069 958446519 970658852 321231038 130729620 795539655 434413475 577116390 504885046 593728335 937126094 247072030 814695094 653078701 345428944 619514326 656804277 576184734 281330914 662937250 157267076 343801346 747703534 441147248 915429537 736479636 805042469 630285009 702135994 915890535 357185040 374870464 352937166 757139335 848016148 469760964 340578383 731642298 457640740 87205362 287811160 155967529 558946148 214924510 273676364 434030075 126533748 514052793 862484834 207980547 17845098 309929584 90526238 351866622 335057909 204360399 198280424 500769957 696010185 239743641 652959840 228483677 786635017 476860334 21086918 357049179 723713146 187116057 671961670 878451495 599172024 660040445 573897464 373750693 896497812 280849233 544935529 104749168 168573904 618528771 912526345 856030726 273100004 335873604 439253628 808336445 755067071 199754386 56321575 405046376 776684788 119380359 789018597 409318530 516380581 108754444 967656447 562783731 44385315 725942975 556289134 393325641 275754945 769511748 876686272 714909056 599964268 141384686 886232899 540756814 866534521 175718732 501910997 110612314 440471141 170406842 158331460 628553700 913988147 238578106 454727326 152843522 108490035 613622111 831258647 608115368 257259854 957773974 624523066 514495576 176627904 280428192 24569366 826183376 17674775 344688054 965815551 773006630 538875004 363207191 216297353 247913619 822719560 976654740 993014664 669746196 891914137 121984976 983144352 127564481 88316757 15741455 983568239 489823262 598002804 172272860 526725733 926502736 455294598 611823197 657775717 747161700 534252082 635765294 958386300 132872665 77944915 860542398 956925973 149083154 85729698 118014017 305658707 185963419 863482380 744396422 7572594 359348310 761007486 433972843 168961224 205795073 853685443 893521075 828949925 109434234 27708550 19151413 215648589 950894530 342599769 155501837 260209834 612706946 983662551 294562702 875615338 818889630 263814980 816939167 732090085 770483250 131752009 914676806 3214415 834678012 580139344 797649308 801517269 922501542 915318812 809609703 558102725 453598263 30696078 589442187 857969795 335787291 827929171 506134404 533721111 959485291 477883265 397509625 798890647 730099030 702147819 335374595 432675741 396693580 668109114 879630379 347369525 451899914 299305367 202070899 730525235 699112415 70965828 342971356 933695558 833639634 684146736 512831393 951247953 157064271 183872253 267965152 599689040 601355935 481103238 564904600 697782988 410200097 259967956 271899848 208049308 7536922 809499451 833727059 197196050 14994716 344510836 702538938 45069841 551835352 972677114 783370853 431098247 801577203 96184498 61470138 984753899 440090713 811501014 252431600 723631513 327104457 15618215 606741523 295752706 124648021 870165319 410074071 301997552 670679459 902434227 241211736 996657659 565478051 577275222 347761225 270812874 554281163 784735741 73978781 448176078 466563010 726186361 552683419 459163925 971364115 344606905 389416721 64741278 681673382 732210368 412248478 456903780 759693119 782375459 297859840 833973750 56077756 123632542 410612124 477278302 47336206 482783469 199733039 853115736 464902317 158195982 869602070 399587042 577368142 577594845 158031160 496430324 464523539 141836984 636143042 569473589 709321626 998504152 134927028 917387599 935075866 872643898 38885806 33281056 934323871 389749642 830135678 838876060 559969680 646307485 966755380 664901297 313073754 698031707 23796889 875250044 153274484 85092111 950102569 935493787 943449343 93450994 411261793 611086464 665303426 694198481 65049468 937639663 911432187 940892751 464188275 657486141 367812515 264547443 658388862 46121117 765441632 995007724 928723199 770007492 764094693 328044945 160790352 419428143 761006738 958771020 905321785 588464362 155842060 794919942 992225430 113547881 593826810 331337337 392784155 68521928 504775030 876371941 527447849 678532942 969502010 264017832 688289515 970831515 768333851 18522231 490357599 737822072 92797319 390622435 681114266 764179120 14639009 574737915 869825221 538252098 646358288 459676239 473894514 839689458 238173388 759591629 832447733 551721602 544183339 949854350 970329257 778786199 596038979 522008431 921470827 817087771 569339969 336006981 435712946 655819000 417370273 882325399 709725294 399257546 218478756 696084484 135719319 234273371 475410463 855078438 825843184 909453974 23632613 427979235 693352228 158696849 747939735 502477411 506020732 627756136 116350281 277813780 373391659 122076247 223688144 650100721 723512159
539154222 269626914 675272496 637509970 199154531 556598197 278373757 827825290 439992031 105135871 178289178 864075039 19623864 261453679 287189205 327427561 596004059 16591174 385405702 287737064 954060625 642727483 489271912 566189386 62398924 976930387 950236714 994000036 360675234 959590542 228522863 157393260 422551069 479672145 776644924 642068273 572906546 611305162 35731789 112821769 656504659 718296654 163108510 606250588 996026895 577513185 619915386 710803285 758961431 500450128 82074877 705707448 949561222 880026138 776404377 130245455 515445835 774365218 817605476 726016871 605025393 241843912 332430882 756908046 290624771 915528168 344609823 857589245 268082188 406905670 314997778 972508395 235968557 367218589 427820184 86083459 217412165 175984914 483175334 529686985 934822640 966473620 744669093 625723412 956498312 988810937 456856599 560130026 64960350 202916232 521202979 951481746 258392900 263373438 9884877 146372174 400783328 556640633 64491714 533068704 946148493 483184301 956745901 119376527 57002671 189759362 590301169 895752066 809963801 507944932 443287986 678101858 942977328 491474942 885028392 301002031 593900538 268417521 737244363 863667715 444574014 379554939 599061480 571630196 758751900 263628250 113053261 8656812 897574051 647809415 586929594 306409915 9610440 66232976 325541255 605491288 150823970 696501882 629270124 643154221 883654561 235228867 429305476 306208167 77774718 686472624 321400888 665069894 735662484 405503111 280843052 67171325 761011270 693951542 281804926 983232116 211362753 743565580 563418373 908547677 19490090 405303238 373864245 206200266 926873702 345693528 805364345 672320017 795540315 853636730 951515380 468735027 125702659 146272564 547752507 950665267 226838777 575957245 773714930 442819470 175018797 51736565 839883188 850293921 524319528 345163030 513701728 585270379 599312693 909483155 259903255 163246513 293058090 59123280 311833772 105617384 523057730 900154065 771328918 372212634 775463882 70426554 100690978 52307035 896585318 958377116 156016231 380633527 750256304 332973965 170325078 575380422 122017761 314731444 778833112 521019240 1764343 316989752 800569232 441563743 876466381 97162188 371419920 763034351 678420730 59525377 332364959 333305364 698165447 694267324 71332199 643290590 43953744 445482168 681316623 404075034 612859611 346158826 162573826 152340064 810183625 609662133 426214101 136750124 718273836 901420718 926542056 178111434 444013801 334369292 837468055 921059218 765074315 495709143 375524173 566355848 302226734 403976957 291483066 357335859 135564183 373573268 525726346 392079445 725335939 421928662 498764602 29304792 690169217 652284690 969472944 861735785 209369041 375221404 585205314 535377703 838382731 174721714 319108587 569273909 306533960 272630902 650736418 918293440 849260790 477641368 763248627 734157078 401821954 799481762 11416540 197205456 899614250 448637719 791497404 871951523 893584207 106160627 754772985 270740010 196623310 996185206 178786278 584571405 33632711 767712889 915338517 311144600 12454092 697057450 686697643 978592590 29528406 956060629 833608451 566993460 494711047 514318737 589181915 478435319 537063644 35303485 976618304 614729370 169411612 149042475 749736921 8915420 835704709 494481298 810927268 538088466 208944578 733011411 136308624 395893200 669223795 412870198 326267289 884347065 391395855 954141284 642514376 651679828 833377321 797367463 971132084 21244301 75679721 290716899 340318236 363495363 500130740 961184504 406906345 707260999 270859813 172287960 56389454 925047880 755553668 481269655 886029643 861853216 356648267 666716712 127065537 493400469 227027646 663580769 642919421 645071636 252459288 429894153 769044546 746937564 392962111 712461698 145241209 164439477 934215088 637138182 237127859 22677537 650442823 139800978 329515071 785121068 124539827 711461788 250811470 606941558 604712890 311481990 74716878 543898369 748737753 906299287 197449616 977391775 731397464 410154310 876830134 144310933 295463991 847237019 239613582 318348886 100782294 64440531 502164261 393431909 970969690 249989630 202589142 431829236 531570145 155733208 371075221 316723758 894564622 801094216 477418781 284818365 537510288 553952120 288906306 103713069 288098672 299783986 313936014 930217027 282119946 899491304 447776521 472221769 958772729 781805528 841112724 841772023 480891392 872164116 890457048 189628147 9670055 403267319 466614644 644785567 23972125 100830814 118890043 746243982 921900201 56551097 441215248 958468502 999665462 863622664 176836709 469245641 598288394 702362447 86251623 19565998 825160663 96119061 347920072 203297992 600374732 373240678 95412164 484699488 999626241 663775 263287446 712528707 73042912 514801425 218844098 255622069 947209135 430903 584184992 425752614 802842727 900007628 753882470 664012762 882027769 508263088 464820867 593712190 766824781 208539380 996303668 327374749 151084126 266399213 904951873 681738253 328649864 942893636 824610262 699105013 96733668 257769931 668664598 162046372 852679110 462007988 235456838 677261129 258845906 7085996 953860129 83733663 566643887 754197611 896796421 588645826 55729650 196188396 156680709 571716453 434447606 219170529 73117178 96709364 798164421 667390677 273402197 242006968 655724475 371322259 961575768 506821752 432351342 776993775 107769684 443108592 74568771 231522025 523012752 652530650 558169906 446998348 959181494 755795421 852969625 51576126 896554403 12409593 87357035 821867091 820028400 443533166 726439513 817680610 362654852 820585875 971929962 425529177 577072314 503918720 650271503 785615249 895782682 604569391 254054933 129674289 903284157 169382903 90618375 618858684 698917778 642465667 267949854 172519848 437640344 491549540 280558019 107046324 395356232 157118965 838776481 119454368 797059044 322458456 16510151 357666506 362561496 34597394 379585147 942097354 733637842 629554494 149863838 656846000 852721845 751458337 5348860 941523933 953333154 632939345
301585767 177667934 783183868 345378761 169143364 612332214 263136694 706425073 881253461 309899202 202464672 994508249 493106408 644850967 742623311 313545288 933686569 583628131 241557619 205604617 83172630 203847874 809962898 578414226 710019297 495166292 730582517 469796077 97739043 632270875 305735579 849877002 841704480 546922574 290646005 18669470 471351183 969065846 24988709 986266898 848646655 227932206 337510762 571695811 298207479 692057007 95514532 115411585 209363730 21260364 786983993 287351834 297576463 825803228 919720055 981636315 661495944 530101907 267365951 69157022 890026868 714951287 944053307 635432345 235658886 515672175 155269122 614682967 450693002 113890998 444600467 60201766 892098893 652064030 757513644 232126810 216413012 741260651 936142997 536764731 459802715 300105838 230923896 631022991 561176332 717811345 530652761 877330551 490933255 839321952 185472366 725876015 768753434 792257614 631036768 827038027 640364841 407976697 43835570 658058402 484829383 875831669 472003103 250025652 147168966 643316474 522243389 40560528 841730569 956898130 119922205 149653667 986894853 886147340 598689769 752159569 824084138 985977110 529847338 585665382 293785085 437386760 950915493 675304826 241798234 36825877 925411740 791196142 564686288 324165041 937775310 852622249 828560861 510289051 101294028 182682848 163915555 668067683 594260366 388434061 232884865 975528287 207205696 379106605 477412313 545052833 715249144 191920782 890072545 763368065 805079426 859062225 209967091 55713524 626676035 437041892 850757835 858640054 452002878 207604021 553220396 748446984 87785635 485289029 13859529 988004638 566363573 997356032 56521289 84314884 248590690 872967941 665425000 906872881 292347113 62789184 789189720 884832648 63628516 789809019 950587222 823773751 149835145 519018750 915662334 653919989 175252452 241216098 248951000 156457679 49444503 902714264 960822158 51108334 368969230 131432333 913143213 600142748 55539089 102999783 299884683 957933410 251718302 35352980 620528274 336608622 205835892 227376388 126298795 266819150 584966011 296573136 22798249 161008891 535944517 455436426 372159633 387334526 968420559 741833690 807345520 925349951 638506202 736946511 733870299 193562755 40533293 407546546 928403957 797183901 638681943 546055000 939187173 552962664 212498623 867786278 764397492 495665064 253036072 14354544 830943580 887151934 153984266 807674892 516803571 613400366 37576345 559844744 948400705 862916666 409350761 453043347 42469428 634342039 565727398 287270880 522630730 581827156 612862849 198534474 773659667 80866551 328838301 864216485 276339046 8503265 486564412 182073622 112706620 154998674 574272786 29676715 184693741 264499256 279067015 656356570 904559699 515538550 712264148 648546007 695653224 916934342 208291153 252708308 34803646 749972468 796349146 863449160 919827172 574532913 876252035 545448582 28125687 295433136 163937351 694722052 543593983 91382318 917867068 545470555 777271471 285622564 459491548 645761531 195691216 995438020 961410240 56139951 553347484 470735093 151066869 887469931 583732963 198201659 731336272 598448053 460882968 649630921 764664419 632962358 540707384 49406218 220638 322921508 288865822 400499904 200587112 296206441 990248718 354022912 336584224 325902805 559956464 418865448 524198175 217517369 283545948 772378998 219875596 834001688 848579041 660486406 911990671 752882144 235159340 273296185 492700991 273093790 863384282 8781879 155617548 162048303 181245303 259282078 34623586 768910622 474542093 99634515 431657741 332931030 438982582 198955995 462341676 906468224 228190009 375172430 107146291 89497108 194778876 940200227 437337881 520311796 949207367 268444792 154741475 851703109 253202453 849744529 955009146 394879787 338555388 435743754 231903425 250653908 17603165 333086952 509255104 927086559 672523917 587430328 713265965 394992496 40101415 458045328 948873145 969087964 493055046 713684205 183835033 682601950 259302189 125676890 105003677 842783827 454259588 429896583 69457035 460033610 262025867 635141192 35002447 183591458 215290906 880343404 968612353 971906259 674865104 753363720 473814133 571254326 880321149 207396645 939807213 732786740 297478839 119080566 498977793 470776061 280520261 733980713 402305862 411143087 420550156 107511597 640479180 128538506 776488123 682214248 502226733 73001114 832082685 793129190 114765850 840211175 955619983 719850110 775940360 759361387 520991569 681106830 539078100 596474234 166693288 680042375 583369795 920360498 411886796 47346480 318755192 913084024 994549639 455520350 981115290 872472226 563007349 382751888 598419204 494522859 884878101 344429074 978539283 126507969 972560888 252322566 377788185 496152142 852334012 261724939 631222478 868673124 414032219 412153065 964929611 395563311 870706831 1049984 528937470 116257344 57503544 867649755 43591455 959424551 257063331 238286235 807252483 962896491 822217061 92217686 107083500 879502534 527209157 113291707 304863878 745240667 115879049 229369597 360614065 247584327 467486533 966839901 349131125 40492563 435795887 739165283 619526502 757199151 409000431 599435525 195193218 353461640 210104010 739824539 57603225 722148688 338536010 271723846 109771740 200549154 163381093 98882361 999494122 983015633 341320482 240721908 194786765 602033176 401883969 4122291 668914613 41002665 527828928 870499242 180219893 581620888 255366915 94101321 91586218 146766660 281882579 282143119 89350538 796737539 54644413 223843224 615163705 759956162 419976845 356480227 838358812 168661228 324568840 700257567 519922875 80680291 967781092 492104942 581622071 646300840 383644867 785158292 53066505 524196811 172302462 879383355 1341049 197327510 192466127 783555329 92442156 199774007 799498580 585317081 642550524 399815788 678742180 969186558 608492197 910939042 778190848 830707265 886465901 172290462 69391960 850995827 351891437 513241118 249649492 111138749 229466040 285890487 735051650 757585026 645192882 35136941 750194125
198488996 250126796 551804020 876279886 317878271 952524085 160367775 105986248 227826537 727989737 921915401 969229678 702941848 204348086 359737334 358320392 34095132 44908667 368120638 9071133 558111491 68529306 656959395 434722768 98062303 437549214 871028130 537553846 77893477 614718270 681137397 577751720 391066915 464865566 215329302 894308554 451286113 137305545 474904112 321304646 835176052 855687424 159908330 184499136 63088959 423252540 84612935 277536220 596033088 985338820 979398546 325359892 600974406 731349141 774130582 295606521 421514452 334678537 469078948 564347915 8838302 727973937 623203034 871320071 403255915 43114612 980840280 337920979 919838538 850033168 859257176 563107480 641918041 476847295 199322052 533569451 75559080 898005409 466739281 567677175 134438707 12818727 857406310 143307049 776338028 541474233 714129094 616993903 327561360 899037490 59461627 164109061 585200184 533085715 12862702 628120479 358650213 835426510 437720895 283819399 464089339 660960767 103468107 367994148 921008332 551596047 762764167 398644798 656894949 202284896 918307613 67114034 147498304 682393032 817782634 919951594 882705786 8826282 503588900 999824797 815783007 241725637 498150261 1046839 714196117 902276141 374253412 66680269 293506636 339866685 843899194 78204555 588787896 91325384 775376423 714111646 996544332 674974674 604623414 642105174 215845962 648950848 230999850 699488885 763737153 648634034 955885260 426380971 824857340 336452813 37154795 494879433 683563140 962469365 452600726 55516217 841818861 585283013 547180317 29598183 453274514 901418098 193335166 49028481 629177841 334319746 190500126 889358617 95896387 965932965 566670279 599618875 164244064 631419768 385060301 958079838 271893724 622755859 29061465 414778322 406140441 105415875 51119654 800378275 739706277 612765509 341918671 717440107 559364468 413853693 757546269 400293501 980836268 268531753 832562971 479941495 884580579 941739327 787884904 723577257 596177708 557189617 277541185 577123164 864717547 805572399 179889818 714430037 263246231 831921538 655641753 517176489 26269486 966231875 752416207 905381417 282506294 646399017 690449778 283718071 322777253 202883163 158179570 44133058 439154941 719429323 127478985 944339813 859793708 394568209 34071065 544569410 766243413 90215007 557726835 288155178 21477985 867972063 596304810 192719041 693261067 105373204 413592462 818637855 846273920 7539805 642688860 718234655 151261252 142404907 654727273 191771318 515851586 449689581 578076652 482915299 855642351 973780379 517463115 820239302 65310161 379965931 62889096 923765845 796889657 26210478 926995039 500534062 481758074 596867518 665134670 701810547 497387414 25830301 873194120 807978487 258196090 192410335 950177597 451829800 178615658 252023253 957286935 837032394 49764741 105492310 83925481 224958176 981010771 805943459 821066212 86334388 123419625 783195406 810679671 302937160 478354793 861443645 801634645 517207183 357038485 581738121 11096033 493207409 495950437 725727336 387977488 871467633 714770459 211518507 931138318 203128616 352828233 934214963 355848968 605912397 601043930 619017476 115016241 911466569 157461997 395010622 758184199 670622769 312334944 771088872 292670480 268313602 14083984 425213501 95907025 121760176 879247061 890019500 322344831 53879914 809695816 812619670 534966126 388557626 36512476 448889934 175329308 649645774 453634902 975917796 712592400 852152569 268397251 36477811 155157374 65365415 129699578 627463383 904219363 916603600 757067580 139441152 884884856 154496304 93325579 121951756 745221569 501969937 915856901 900111415 216026708 258954204 699789197 803404923 331020618 533326736 600737350 437066524 319912310 672978280 362174981 111972826 848560007 875350810 662322447 87990297 908161396 874064788 169642012 327506087 218365881 297661697 562086810 185636904 282984329 520962663 214865290 950878637 573298559 915758559 71185452 730348308 21471357 332829031 206620781 601331821 683867362 927387577 850118005 261260453 6995374 543952898 422972057 305540243 674084217 758051259 815068492 296908171 810769525 273815148 431132516 853463428 843698509 317634936 698297938 944803141 703203944 332339423 861993668 113454214 521670790 909158577 734892733 684854412 671083628 94538677 175113627 236436474 701737034 573110755 79983886 992830638 647030448 108692845 850780766 456662700 676446531 53567225 208851044 67980015 24450532 274410801 587448888 860851627 682738917 992201982 620842741 356110510 212476620 98271709 801787132 485332998 210875429 626635366 812898789 888806171 907977657 957079076 34414704 161607550 88565509 893054739 887750726 149813370 976452291 154034114 664433786 183865225 832395588 580574532 234058222 358644690 960022811 593061677 854436165 216671456 188645736 480523762 335344031 967240150 256958299 299471383 190550270 767077846 659709128 389907589 492000386 189648283 255807995 134029604 82999953 368430386 312842526 336634098 972930336 430233461 858813094 119895667 20896522 241804872 179046479 256881193 856370723 38336689 35151219 705221958 409586035 25265538 751832942 506164773 158767049 164160892 550510967 28940844 511624608 535601125 571312212 124031395 247128473 688421835 455543278 606934732 449777089 838989879 831410668 116281774 594901815 489887601 240482232 358216179 557035025 230586676 441999551 79513720 832202419 34802803 335697808 11934006 227044545 898706098 300267288 653903688 754977482 503894147 736138269 509970184 486733302 497882701 671118988 373400165 110742431 351680064 494701368 666514972 554273111 205068232 759915759 428739449 282884069 372999949 753774861 122155860 884229432 83220467 572420669 447126917 244823512 524823462 207884697 744416455 347984350 992642556 438963701 653177557 999311475 270386797 744297253 664602631 653485232 888656466 602414457 508550187 500701996 473390215 728613305 36952734 469135523 72796329 400715462 334937995 612338996 198378721 810698241 554451255 343604536 527040797 355723334 92830670 170159056 136646691
278520284 257216017 595392544 335766899 370090787 206658304 92853983 149714452 23535740 639645688 619640022 161997726 419949939 744824365 140649774 965935715 592978610 524657821 254050805 898832659 127150829 805451183 689340914 985757323 548952068 172069943 308153086 666512140 784660777 951875018 928266431 72182520 820942797 852486860 304294475 295707805 477794552 971176846 802082683 5071932 839604956 347507697 470263068 498633778 209058012 54595609 295486346 988515745 725524631 166135642 101513286 508300162 809430167 630466064 632731357 362754054 770733532 843611755 629568934 523186714 332444115 285662406 898917289 478133339 35391912 123171776 282114314 325012671 506683437 879052627 509625926 513523644 56998834 898072697 82171704 753297747 128247319 903743481 181981378 566914768 903732422 24824552 394547035 734059572 433192854 15788123 122888590 521837090 37605762 778765397 659284597 478534870 491413465 150167907 925479030 348162896 612709021 936479553 592673769 129450302 652893575 764837337 752634369 27923314 55060216 726462925 655275062 959046179 912914107 552966660 185199049 126636310 36508724 174477561 240998427 184368329 878922 146483454 220467479 237333223 416457461 111407051 701939630 836773929 527501130 358785977 685845212 41754563 387705518 439438976 282481025 231730094 327617281 713735266 421976721 94687401 293115206 971410783 893006555 212069284 858298180 855576266 57449417 568574984 474815595 870133362 433848857 155445291 163457930 223541941 32541246 567997710 473226171 653251044 435113114 534468174 936394534 534598524 915342008 491877334 563616565 65858338 279125906 857631261 713089467 771926428 22699469 850238469 139767441 909214830 689193758 768892424 214893516 499755571 182766581 724728304 249948086 674373686 810122190 634786382 372806804 360102566 614521415 416952084 971522967 932847115 882329326 574197171 958812369 90962702 790329682 862732410 705999911 285271381 715921629 866005395 144150712 735838525 843381144 646623738 515451625 956371521 860685240 144103631 458646382 906505195 425483320 356901174 221192820 459199513 290397882 656277798 60588854 735002550 156005747 843155464 173679617 837130104 69271459 774937498 759418481 255207797 801428143 772755979 270809749 474480090 758741485 784017091 617321390 717021464 953196194 674560328 395758466 321764345 809354957 352099663 639473485 460098159 223769676 771014641 805997731 708327209 958769378 733302281 308597190 403226323 996436177 204471468 319008968 707214014 671478068 86853636 163879854 153341038 120714358 631294481 59040976 656087258 270428878 740813554 7000415 441987334 340994875 1060358 255528810 116993548 448641530 851363577 761801672 910384959 420233317 958060672 714364854 766854664 689370536 651207112 221044414 989329081 686627387 835246742 549287201 506319769 813711305 743678918 970783315 963668488 656427415 597617632 637519585 269205507 715578154 739943819 944935970 634936683 174094084 451905135 607459688 38232458 850893240 283485342 257283910 361368953 166553305 996416906 556437278 742162344 26992343 58413184 852198201 327084326 963126766 294462050 299221405 233947794 482514535 523131573 468229445 783729480 142856691 255035724 782271851 361935552 803686519 111239137 131460569 572884118 132992567 688807352 58281904 260880255 812476237 236954021 929177710 596448599 538896169 261633220 244125770 677805628 281606942 559134936 176854787 330611718 303870460 306778024 842140483 653434505 880014204 954905045 239905024 911866217 765588899 683835608 626511583 989282088 904847882 795337469 568114171 762998424 100083626 334390096 56313589 406684428 268442368 169436476 938900046 718658522 505648111 693958372 794325487 612414201 106049439 94340431 37043938 905044053 88923932 791711047 923530508 754238875 697107487 575501602 518272263 221233655 275914400 329272518 191379822 133232851 815279294 880876580 57202503 861505921 853691795 618485908 242532073 172223878 191050003 993250313 326430219 901719106 400168555 93220702 663718044 810093801 765065651 854156202 929038336 148652003 156339950 672119461 823141964 419220712 533023019 351738159 833076466 94282323 169587236 980784247 991954389 452515720 930787421 875642811 51020647 533815358 924698983 570508184 784346179 237148655 498326787 214838991 164768539 644993830 680541602 935530053 128832385 842331984 346161190 627226424 405452926 414257232 328446838 822589552 698978631 823300400 525331916 644282585 891728586 770284548 309002113 962364202 604678794 662443693 382921360 380236982 957607265 754021721 281323409 593769475 622044654 606932525 721505634 288253384 285353176 485987752 412034027 396961820 528703196 548033506 355999334 330125595 442939905 188192294 322731173 318229814 77996486 367020305 88755323 719719600 568424504 880903407 629903806 843401141 984648314 797990182 52754271 933210180 817601599 276679630 695629289 35897436 514671564 796479301 622501727 467285824 417757755 506167502 382864274 555954913 614459648 948294136 263078680 50600879 375322480 637710736 323601156 987928567 271728624 729879072 61733088 991341237 280731668 427313779 333111479 396353786 71056893 168337519 596950010 934468444 669398385 649011851 72921812 515089023 992175385 471416272 722920875 941067352 847624132 937736429 26170118 732911826 542731926 718062874 351201469 807117733 343302871 683780680 369723392 113794281 141907167 792175494 702432243 541136317 670390109 426835791 519598317 122642262 282818278 341764109 958466079 499390497 453349248 488311689 637735825 613319086 533777038 842767362 757363161 212701313 693335463 844357354 122218858 97202079 795619105 458470850 877122714 750905771 899747121 951925240 280676695 672784613 222291457 437791893 517914902 794340231 312627419 443531643 739428496 732790813 597618764 487394878 735096926 778116769 978598965 118245030 988072861 244193590 657000409 581004416 457385709 747018837 510183903 800456128 133318521 622884527 482372221 831206280 408820825 361512875 676282135 323732987 923077857 825488534 664491579 217222667 429948267 204950627 165148064 764618764 40462680
51477280 898438414 357921685 949383826 434745929 244654355 232988896 308447576 721990746 925432826 872316583 239537833 420429815 563787084 753465697 724875070 99527474 108184920 206143484 381824038 797522800 29367185 84577180 681073556 929306338 376525911 232953683 141015138 524932269 867226567 815283108 13480667 692330300 752236223 268704716 1359229 324428187 569402305 787425774 102014409 287908850 95147672 630199610 72741593 613639550 917478277 535609820 337872566 119106846 152824189 743167012 320296286 70827563 27257994 438026323 140138128 342175343 713777297 244618351 330615358 894889259 55822237 210744531 723149027 597523122 875028579 516107364 856750035 189519286 571870106 255978251 71853383 125601833 350132986 402700723 634002347 971287568 763110727 66858019 358803513 948889495 741784210 154780335 576851411 625333303 85653062 311175182 865985569 897379604 822679465 627220090 620426208 445726573 762512605 105149001 598972809 85994344 111447240 367006933 735658572 428927299 134428391 630787222 992739315 380595256 542897427 328588687 509194980 619700000 771423726 683164933 30238869 566154467 330309896 356945036 427844996 884880373 344227197 172720916 806752245 264641270 733404855 879665945 614612094 859212025 33296679 813090341 366837194 887590174 613984710 357336296 476155197 620976276 945872834 52431186 819854668 440513618 619390276 8576712 264050375 503606922 986867479 904293491 946422699 778191649 981617084 426323980 358577727 360426986 496151853 543649513 256131355 221224168 708914426 195258440 36160095 438974099 713703079 508913058 911312556 658436609 265148911 802009989 784492163 566641288 331548337 253908517 853765028 802738418 697878982 786359457 281803254 846931229 257520370 927500055 103353275 373300883 776480540 350163617 343318592 742964122 611280054 251558072 201481205 731731373 843631313 929448393 421388206 411494644 476904190 221750926 69589648 989459914 296022826 29162395 271477994 449437426 253101112 234903469 344394070 565323779 931170738 992089392 14804604 539850279 902114309 164436219 342951703 683089410 246671555 681984602 960936353 56328345 956547827 160837566 838458432 260096310 479838067 268601459 203137296 587772809 350849393 637222387 532917618 909505065 696052883 392601021 524492365 863112537 145281626 697675160 100786692 91099446 445714768 172789280 856852847 540182883 593827517 942605133 612816566 836929468 373534849 50814609 481138578 814043861 408093203 336800402 482258783 330111562 788931450 154561552 594673049 472163329 773373298 100268153 324038688 365392718 566756317 849774658 549235384 643587049 793593883 2861708 397960428 869264189 913398012 896484921 571998672 155262329 781979590 410241606 437023012 889680477 727243866 918324920 669047997 257657503 319945230 757617509 801728315 307611464 997350664 548979162 47588121 704145703 208519538 611550258 408535236 27286837 413022897 534428553 27684084 280223185 353918129 425321531 913722611 745882790 143427278 934568820 163122501 539798291 167427237 709680852 861573600 476590289 441091627 435112063 633066594 57807266 448591249 435045996 447486360 632882209 354887913 463655332 678953322 831658928 557815030 437690048 749496995 604943160 423146298 369043550 745839573 101433302 594878880 646597675 983919917 760164859 926904727 508237334 366630440 143285298 280351430 371340404 454720783 356471184 85216211 84297496 486525968 721266595 646977523 586477671 49892630 322311575 671759186 392539106 923883314 755469111 528484242 328164533 592035704 577473302 920713967 447459027 415865687 896536549 798065320 634605685 830988197 297117045 58026950 256553496 20431467 905986021 810491504 15448065 283810997 953745653 775120913 660813415 885220880 512574385 459350333 155163937 686384294 303145853 474513612 185593001 782105077 26588598 900842163 851294946 595093461 216236143 474525809 578721829 395747830 627596715 669556650 93086106 368695765 61203538 64570337 573670774 711530402 598005362 628233100 15438958 564399311 888485480 142433915 996496406 725118281 401680380 581948818 635657987 254984883 972881360 153104239 12327209 748880409 78411309 380506408 870747837 507892985 792456560 977909907 348444664 2657761 582592727 813342773 863758666 190589715 327008387 998938310 364157682 475400135 73491434 452336583 297900847 199961560 346238425 330742065 554179493 844908049 266574789 900960042 735888158 962933918 916140126 849583345 576882761 968759662 291707684 959807515 1623087 608294198 888085178 616240323 591885259 12555720 403415928 766790459 729641467 713274673 815335671 935973305 323179156 190952689 10215384 525900175 808024203 274540378 460667533 412266999 311664205 874580306 69344193 751929553 934008354 732065102 817215805 405927963 322388914 804539636 942648682 927036997 899409596 382946394 643536459 331674816 711905305 832030360 959424707 415913037 533402679 796506536 14068095 647263076 812159918 44119895 214568789 551356742 765362211 913911425 586801893 638248682 121834934 453025161 991096998 75755914 324574006 703254432 497497257 895651898 790621047 100162256 253571590 542907500 51163262 440470791 82855593 93325930 470920488 14137585 63646018 170118345 774775488 147722314 708913177 173035333 862100029 306670470 412154044 265075590 544966061 694313781 789556232 225283714 42773279 425503081 804109142 966977379 945979771 550681279 213193422 173839110 660447511 435380998 22439343 190933796 869810534 134968648 743462057 163249108 185360308 219623343 852560841 975271150 739305637 922093674 581751987 233057875 677926846 552295488 367115968 720705810 172662909 148409824 835750920 228939375 521441955 580559476 900546629 325460357 884871909 585337922 200784146 267369634 455099032 217276770 64827253 922124414 949028361 218860248 886949874 688604641 333353628 548569077 424074014 528458923 583495601 707277506 98754870 489701070 748862115 846058519 63345136 37926423 771408720 712085554 365640882 637734941 328504535 44084401 916940945 968731431 741057564 320298701 993842744 957722005 910636660 308571358 457725921 485785543 543861235 469819940
231780909 676906310 827161732 231528568 739260740 894060963 435693982 135038878 787740027 338955809 12430147 644643424 908561010 894766748 972115997 325464116 410708408 446942202 294987461 625030064 102635803 369466369 956250829 561290742 294166242 113571082 819341360 505818317 652353140 953370454 753800194 552606891 53239061 602817296 122089212 724702353 255764002 739315630 574785698 502937289 252219022 469811461 948202732 319628248 797075050 463088951 164404350 904775507 55434506 783249828 817356795 520001131 342476009 711345096 361118386 933760486 719585944 840492668 659731966 537527538 55131672 570454558 87716638 783895795 504326965 515455168 787355571 557390038 169304821 478229274 609457274 92434295 745576759 365717020 527949508 844581796 924840748 55347799 243248084 474731935 761659534 257212733 135997722 310233550 551306610 11103258 882686797 189179423 2516346 665149569 370195499 252662814 894127449 296070853 316880593 740686248 425053256 522254115 402700994 269506094 328370040 73889961 14526054 302608162 270448086 336806703 714177917 431619557 888558292 223815900 671541699 366319632 242765658 254444298 683637379 229954279 279163163 390789797 519290373 404497195 518411234 857737504 379104415 770556423 539009305 302558383 455588759 431637650 5737978 882390535 49586798 825606939 80605510 229003590 660472387 512632170 865335698 558355230 547920432 823089194 985353218 623669405 301302915 853390542 248816941 637240051 610076484 983948246 197091243 143271347 357556922 828170931 157511542 908191225 212276620 115047137 193304242 245283469 740078600 637699040 101122542 894247063 204612900 324198390 166582974 919861942 704595552 192327595 248617112 642605109 798939788 248785662 431534279 320248958 187176006 2948490 161707467 271300573 218525451 496114812 852610583 72374207 478409601 879953219 747810400 82038186 811984624 815168247 660527132 393327476 329764284 402367420 58498784 748243149 980662707 51224096 18319217 46632867 582391136 208618481 521234043 873024574 244357651 685111566 581642341 860801454 864487176 367075767 215049824 254371533 723961947 465557672 385119143 185288537 700731218 384039546 169897002 981380093 857397100 395941041 563942888 540553977 774647448 545389378 697439587 771586756 132615765 824494161 411778474 256246007 517344986 769921641 12537401 827492226 277596991 135327340 492382000 331575853 400756270 305458179 938176850 183525922 734566922 200483172 554985067 288200703 127571863 517758585 27481715 890507214 474318534 563904886 613474564 847291720 512366581 280165608 128693073 264829980 80112793 28565393 349165392 828797472 937639716 566815200 118568481 310663438 157830948 717502714 918415865 631885369 181969788 786665925 535508600 601686298 870794034 595550201 806356098 537123308 627285765 467389457 841910377 548720131 377689872 209998565 272065926 307191652 725444662 545056992 424138055 138731976 935703763 404053286 455272492 947076105 140749784 341653499 871213731 826295915 121325646 196590463 245675109 117179845 46272157 289716378 217977623 438042438 886200196 452051819 967267157 649040803 98036456 523824426 246979718 504644157 640468085 18766535 236315648 785010668 409243112 900956860 795047414 799385212 85974271 158036456 188572441 421200232 556940486 919177591 643258733 481374157 34719569 644208500 920964032 617658965 325689521 847688002 310793424 189028535 787108328 251392278 306956191 571456256 675201561 445077993 274377341 141328876 743068174 900910908 754727201 923896802 244332804 34046312 651421698 86474337 995173072 613629915 864620047 355200944 611012894 5212260 364446748 356708931 942095412 691476377 941131247 315590168 631339553 346818772 963031297 165377924 952798078 172204032 578867906 641412076 222820161 836452597 496105096 461623142 722196344 617616138 975934739 420616829 76117643 448709538 768797355 488027702 675922686 52369622 993066568 632582079 720611646 573540852 608059039 175187330 238002273 509636173 302534661 623128298 135031530 225155179 297216697 620787488 14660014 213714213 246531355 911038744 912102076 330792705 392166747 247390086 247027263 797190385 278358978 480213417 256601729 11558000 656387454 313157131 130758127 99362478 442728490 557547267 146313892 129909681 199158915 493168110 422869953 296830231 447673327 207371274 377384808 490047058 211242459 955280781 145573896 30293923 959385088 149601235 694376674 113826308 288434769 354642638 251237060 664191400 235779242 887902120 509992249 209311038 194996712 455246064 762973912 888667962 684179255 184434984 85610099 369446210 69107220 653708764 118162730 524957272 953780847 260831825 447863165 778153385 677707852 81095776 311817818 567816892 533502844 180899455 221969577 569899432 828670982 273093589 609397737 235006067 764278631 898046498 677727174 43991109 825645788 756151926 218037303 778525409 180613684 272030875 583968645 807112781 169772781 212891033 324413864 896567562 770032699 91168647 562359229 470769320 504053849 130070140 757972447 229477078 943998249 424726045 323022181 255495716 565971973 710735608 600080993 270072229 862253869 586022775 723714317 202238127 475445873 167472090 38632579 241200421 387720848 172619179 338429993 706314631 127183693 804198746 70383402 935113685 420981039 241520020 934867956 253221601 833580559 476240538 618486796 969118960 869746945 940559236 660861421 754035697 185595464 719757491 356125084 981152586 8149039 813302025 168446642 841758064 69761129 616815949 974964465 951667594 116158498 633382151 444890558 438633367 320214186 798127737 586041003 834363402 777207920 643263490 745065334 915396850 27267405 296121836 742468683 137256374 322635056 175044450 353231753 479801962 26586208 664928619 557310236 998877684 49056457 110096742 942296590 459943422 309455795 278111565 793693497 829058348 465891604 644691096 433884100 815529811 911584703 614769365 734780755 754584968 188779710 468540709 675662558 492012061 244237874 130481936 55706052 364733980 827433273 859656046 862048997 909089461 97488759 887137224 663209205 977472897 512480374 370359617 110055388 645670521 456598364
705251046 821462995 601730721 851425790 815516632 64738491 751662462 341627718 559813082 134220432 606245142 832295029 225944975 93489143 753131801 101582062 10171599 643314897 8256924 589097546 411588023 676532876 684918177 697675762 205817335 229192598 869662119 715642712 824042235 386225532 833912934 715823518 987331532 562203292 33887972 103274772 821739124 64677294 729469361 642777126 63591868 27359595 384771456 70055727 946044682 117466053 673246860 406146657 770477603 44630630 749166647 576447176 464853155 12243237 57419098 724128778 127018238 421646882 428323259 427414014 33457959 882076331 312992407 702212433 469970999 22239847 368191482 633092077 399211771 587179385 761966069 714202978 41016221 958367237 519782016 586663709 752215440 963831497 795374816 4600263 521997284 250561090 889784027 263095638 677946658 303143158 449771643 196656744 233951449 376535827 279519505 114058983 562398970 587083018 897879719 673278853 658141163 279504985 258521510 682065324 449406643 713115167 202895243 109809337 750607635 951517613 666165447 672952052 926834279 49534841 71639622 70908887 747960113 45923294 544780986 352269687 706459213 261212836 958365564 250427737 49370037 465942561 54306863 682711956 527518915 736754626 765863610 364334920 455799889 306648485 494067948 963841950 250781513 513608282 57350559 137835816 935365176 153673306 337198681 515864974 506060447 570123815 214828140 765163538 25393270 609628822 383998841 465111872 987064175 143695397 916883006 366601255 291471970 872694021 855114709 832346678 868127818 224480472 632667460 537202632 887408409 730998165 529905268 372397612 202406800 944914676 843676914 568049338 990502082 89612067 563810487 351263825 74857864 204305312 188174191 316669203 202023484 164283289 846889024 737173265 949903223 849996166 143495247 992808756 171315948 448730809 977316216 371092957 765321176 94699836 69308706 588787517 732002949 724329323 902901819 851943892 295767005 792685310 802790402 881275809 622365734 199463518 526521168 339183807 75656724 490045706 945070119 375364841 263187993 867397447 721701795 182266406 678513999 499688914 64327263 458295411 161775299 920006644 379579609 809459339 33466647 870787290 95944813 588059581 115105221 897928781 100646514 665724633 863288311 601412637 435514108 658019447 556325447 556003623 824588683 699218423 503535832 641385508 368731077 846588939 976093457 250761600 155862444 528193203 23618897 549060070 672283431 399125512 56649781 414033246 426203418 844699089 905793017 841341321 6650497 166309975 997079324 156179342 6656092 971438654 498973677 509029862 959651838 235132945 864174030 672426194 493127161 449616863 370041523 543466877 58414077 443110693 405233954 598935512 222451251 768696279 643482168 965026837 700094456 268510507 874320845 842777052 459450845 259357318 46606594 674277961 678131685 432391696 467193146 703775567 536621859 106392497 876566135 6574847 72953832 704642059 65362870 58531363 203211650 67382233 283886867 986436487 445910293 883226686 406891095 985418840 654838050 124013729 859553295 693547877 740220725 667863401 419752014 673724014 937470119 871313874 92546156 39445189 174564016 698139194 713461145 209910699 262618292 163583528 921617697 428255398 78982934 66465025 300333415 572551871 330562125 181080584 421094931 219302990 209017206 399674713 883768747 500461458 781508451 86516379 413430616 247620851 439930833 215418315 25011099 325651581 706388648 942930840 367334103 949652425 964297103 640741739 483107617 670781014 625324037 451776293 80520466 771419145 892265900 297864977 395189093 210137326 520228619 466099334 852566453 915504788 153771529 541317863 505068015 610057324 412369143 152393979 542404944 547038348 63147772 306158207 41504995 669396834 647501636 354355305 96456894 341646198 282275760 49781065 650237349 262281822 841598173 775081870 32516964 705900188 565729850 170854471 6601368 53478677 90550441 990960944 692867729 617915847 522928866 346110357 307309063 481367916 485529675 145723658 942031130 401577529 866786283 712050829 522168513 935112588 404805201 912667737 200671755 362227273 210128800 742152651 915644356 205212205 735384985 73795783 529971209 267852890 93993879 16215831 81869021 851483570 465497001 290753716 363505485 487186170 241179019 679366040 219229022 146447774 292715974 92855838 208082291 930665367 60533745 955980469 263226943 490467848 905305215 612458051 234709693 782905138 411528682 48348031 261139749 761059115 44555716 239655598 101743783 300914277 256276319 278409884 582458905 848306696 462176466 425816794 971612081 867506404 385655626 70304051 919095509 381367208 152205417 265749236 335513738 784827110 968688751 737644460 796364387 455031879 937702633 745230335 895040413 134863150 558810903 764409257 863615374 64406 99386764 357116188 174917801 758299960 285629588 607769374 613833780 412109944 283878917 118387344 989419766 748301940 361310323 470974318 445797462 106849613 178312324 89997342 904398385 810958874 482388105 322415881 334028855 650000186 770102000 70771104 184522298 490766432 181647342 559390107 863523219 490681233 283231796 801897038 994744848 752519599 301269359 138488365 545252217 965769049 31070908 297067052 408088230 589779384 59756141 2516320 602674602 745510079 151103575 293102458 421621917 645162792 429363245 856728024 306863964 552461993 260726200 555431255 139632684 585844988 33301702 113483782 869451772 788990917 134901316 769516356 273549683 177839892 960388566 663495850 257046520 395584202 229163226 536603551 839357827 349977310 168631728 501056274 494617911 887141380 951395432 727468438 392879894 878260428 77325524 437401461 612476038 197654416 550431950 215204954 431427888 639814805 554999196 765686302 536083754 158194474 683093463 425738574 62534278 518269062 897281628 255727150 199830310 303275991 805648488 665920713 245462176 73135046 684214070 216261365 65802983 425141181 285189669 640464078 203345285 728753856 399346169 846514829 117770339 693693739 677071089 586933532 137681116 564651701 992395961 255825597 268092685 147960237
227952980 406995523 76680540 198829769 307325780 220959137 925774244 194519308 958864715 472162793 545633436 313878327 332032549 380795231 688193765 597399884 548462433 753639365 814975240 236730761 755601351 175643748 177393127 43650594 990233798 230817472 717577088 655987515 399605721 102190942 220162436 958362673 230770658 413727582 860868091 810099450 903770277 545083805 420217522 756732628 517479340 99457278 92998590 170315017 527237755 617874082 729316855 196509201 575359165 46071207 838411830 798493496 101280555 104806431 343809559 785162349 735870057 428968841 337739374 859711555 214183544 601919439 829310288 199646132 179405456 320352954 387096367 241422512 202099055 905211002 206053123 287902006 857906173 961769395 729990452 335668174 584793369 73403008 423382800 637414958 674255359 497419845 121714072 848671887 305462013 188719041 364830738 836554873 866274676 647692703 389520616 116602874 291757256 973048680 190153617 220704081 434939575 188856998 199157841 758781004 535771935 471750388 562071334 289853908 479365738 713802536 606226414 772895241 213418767 556180635 849038100 55432340 175308144 736523638 640206889 236794549 874245302 765996398 782161607 559121232 390165648 213226140 321958214 878133641 566428932 978130493 739785851 818974442 678068717 861347919 68945085 173327720 371254996 265849738 639402597 684666117 80369164 631992275 533076976 814356225 423646564 532927815 190803226 69663733 664413107 610004938 675633173 474165041 226205671 470823658 810097583 534672470 875886969 142012439 23035413 165529007 992747793 794295550 928344057 992757413 865914731 91538943 222652834 195366737 428033213 815115425 984230338 788663979 266507693 973583177 322424426 645228414 543209245 595079011 445661209 390341150 819944708 702992723 658086554 516217610 492869762 770118074 592392865 89323098 122442373 601664886 789264 907159486 323636100 128631233 180634160 622561031 661880508 929409360 869368755 721911202 337875877 934810845 160532966 703184543 833480966 680719023 621212149 758709356 644240189 159934731 811822303 395224420 888571561 203877031 818205607 513970813 253842127 182591177 515255039 426878776 413113289 17573011 728464256 465834156 222407140 188895472 662370577 463896282 370552839 960377031 907235272 124422550 976084111 368440877 78203775 121335393 920249524 108557540 661523598 102350954 138098807 338438750 823561538 231736715 187947301 149924323 681607635 758492098 361748912 206047691 851569770 915408615 551972825 212660052 865222598 566616673 78465317 707752808 248361730 377395798 728044045 477521883 191431095 771577443 429307054 772783354 268873231 247544624 101957496 902152455 539098 185398128 772559383 277849429 914016213 859099905 327469183 425770233 555702714 19594950 442860394 903005628 24668296 648446246 935439286 299105833 633839144 14379215 711234060 929197838 485783246 554465294 621033954 676422128 31321516 67917666 459994713 475714733 174359731 92049352 649583413 760172788 484954085 95441086 80438441 836928006 199820045 654485573 703140294 277800189 200567402 176159871 266911119 659040720 742250212 248237741 949601010 620449591 647202573 325799245 806054885 812694313 770048577 326191784 930956467 214620840 758702507 137677713 789539481 433365510 153491563 562195504 980907557 921282544 302444742 718841459 694464700 340555848 629729468 935499387 741410751 458723902 483544245 87603676 32004682 37850071 168755037 898917572 752174308 239208087 273966370 108280899 643502842 745860887 598720927 552041131 117175646 910326771 175618199 147195241 115068636 455481493 305612371 135550965 740591720 300835293 884626774 551982638 332458563 965991830 635601842 343965161 819016668 922075395 570296190 929447224 791855313 852217247 429884600 983300982 610707870 177972581 531470367 26766105 812387955 192012623 904937196 235485485 341815004 43940669 918261774 767784621 94241010 500776163 31760761 15137854 811166152 623450391 197888835 552836555 253371220 548870609 963712715 255219959 231117571 91593009 629453302 733878048 63232323 772147706 816853465 144778969 498668161 611102947 308368029 902623717 536696660 455172741 657034226 463871557 212800672 62209938 205061639 470626166 99067093 486343269 283560705 111985455 350223406 157238001 862553063 436019323 502651918 714892036 367186989 638123834 125586248 964012546 354809196 597244122 466839747 181356182 15960404 663407480 398175507 206393937 775320008 525564249 102961723 275690847 124589538 82412587 159629543 291501640 538951195 413807852 363792309 291150289 981779244 985398195 258142248 349034278 309966474 940059182 177784865 784529072 617274538 324699712 125831124 175308000 715338338 513943848 371918010 429588280 922586868 300826942 119495008 352421424 734102249 401136750 367862270 812454390 666420110 830161951 287395739 279021103 219591508 887156015 777984193 570478273 467354558 447045692 52386933 727843418 618340157 145528253 295505754 664685885 51445769 386669578 819479723 511645443 175180897 121528193 561560532 521001363 279464384 309865495 699782778 147901332 717813715 787751258 423574243 379609548 210457425 8394489 395216040 948646085 420216785 331854803 512867636 942045684 202189057 326121475 612838659 512695472 714496358 900572374 957599886 347217395 240828344 249821865 180748327 578132581 464558889 468595872 692115240 642362386 282467669 305890712 679232759 172195682 481387006 693670767 86354395 889168720 343067986 882877025 547765007 486035286 995281358 776433166 29723468 517841172 632891329 135081461 548988380 167915157 441345371 6200454 242396200 233559360 679636667 651567285 191711207 559343237 629822494 753745713 559049026 828240925 180250295 993419836 516605278 60779547 700115529 291589735 563190620 65335840 842141359 815363086 787974128 327204386 143424917 878158384 437442747 90919176 230344434 106522596 454867147 776885154 512971564 934553713 766037020 64616957 635480048 991994428 70916386 482392174 163776717 452821009 539057749 458195477 556400769 593917386 157800987 765415751 946156685 83707539 239510985 410856651 499592491 207280229 432624750 395375508 906448169
744544921 255177458 496856539 401826890 498781650 384040971 287931353 825356182 820376869 29012929 743947781 388760398 255105908 232608627 934970701 603046890 566631026 153806182 400119670 823104978 672903365 722953929 333019141 678839993 388482726 241924163 853108995 937431596 429975339 636368854 646605073 650407696 259655327 148363113 518880915 817671442 146556324 544335997 957438764 589565437 847639660 987255048 442215431 498193020 997174688 268267757 68751920 515614814 926547396 21325350 603055277 462095451 627033678 521831433 914662262 954869567 627433860 40312651 473218866 899360493 8434481 252795797 688203942 892041218 481427637 474874407 622548021 134249371 959804799 815599827 808504516 98073651 101063777 746319334 140634355 81422962 652520862 801255403 692269598 287549758 11142560 268898286 748969542 666853186 23502157 465339401 777091110 869907405 773227626 631775966 686361753 614486800 241329728 488663499 847183686 830140120 743727047 551702864 791447741 967700158 365835277 489255186 419219991 368383469 306449400 358381122 706033207 37747080 847829076 564765199 323673024 711950939 314427150 115733779 275754961 365982245 322083253 597956521 245569189 806877619 405863463 453594453 295117376 258186092 952656933 399468387 26412505 596277289 104294160 17203157 36723091 485448333 933327160 885442169 882415678 384648449 530621483 710194907 248002087 101514093 440672591 60396290 446693169 591329662 372015690 916748989 906596261 892960395 835359573 31933890 307805543 809922261 715321159 435829200 108463976 995001405 204118418 263317088 875962371 645931107 882643190 663849531 630730736 181532485 29329812 23122257 46980669 185283919 514595811 516012005 449608627 115218814 786397529 816685122 688908054 997826436 308683466 910656194 268551203 969803418 139001658 323648240 259961370 456821057 922055479 889464558 124118634 278345639 767102361 527384257 546298799 546689147 831856757 783245581 592941956 723232502 739619221 571051072 608146457 387898396 437351693 688046045 853518421 973897711 714225509 955585311 991801153 931534370 32811521 882286545 175150670 832121589 513337470 539553248 401927973 414442778 290543563 233828933 270782885 620477977 749454202 125421813 392308866 11930735 861631635 606803681 338850269 21406802 323780791 437075664 365141254 778488077 213373526 810277790 533710685 66665847 566809509 480244792 743556026 496996206 822327838 774161513 610486347 702262485 126123078 255977478 124117218 659796607 442171650 644982959 171446473 920693372 530025700 86984089 556842592 978881570 462963281 406474804 414201170 483047139 78182958 572667985 666459650 13352339 881856937 357788415 173049763 51945388 159581119 926697851 976717416 66408322 753706132 428881980 120932877 412839989 385134517 626666540 285229575 238584451 252059869 782439069 394024425 670132456 860248794 722269696 415574641 960928512 474723970 480148617 993195945 211746258 356155644 581558612 133124367 314324486 82781067 727729268 547515944 826214283 603762845 500783134 582814216 575464122 550824165 554260503 209433920 554092436 274290326 642542090 916153271 727021510 414070681 189712545 670980266 738391001 456583196 182426713 336332275 925569032 855317138 555673921 658795225 202018297 760665317 975955751 834233058 386128261 29039233 522725847 614577351 718501832 483061292 367004907 968497986 334221228 644481038 636363232 498234175 562949119 134218741 634148693 188552697 854834627 102211067 656527908 53778217 739561339 728905423 944291246 931474480 535594530 637252857 972471741 10936876 77330699 661490648 723884945 980526717 166446495 577243866 184590251 215879251 198841503 231338123 279311583 888112602 287978480 450139749 442288868 555735797 847921097 687438837 578009934 345650908 955244574 726551982 765672717 102989426 689011095 381195769 313535942 904006051 461948833 780435058 843816016 229069659 82453572 587652595 579418880 592443680 378284086 573891831 204105774 944670259 707976308 627852169 605124185 599947030 792983346 981706086 931517596 231431867 692686053 875550620 946624490 383537949 927197100 373324785 916368460 289805494 83494157 180701658 719806894 997438665 235570170 85382124 277163218 943721092 953185517 313625141 798246090 282194326 106798726 329170090 619627383 96009280 396462116 37800605 53928719 8770943 243135105 111499584 852815808 283725214 442609886 319838663 624853005 127366101 914837256 414550872 820778549 559035139 374226633 982037204 185933502 876666081 268739659 59944398 197949136 516691084 699840274 425893700 465352024 382510904 538948740 197878594 804626958 293170475 982314394 270241636 90073921 502274599 22943676 356799461 673156171 190719420 16127434 680951493 86293323 975106310 860476540 180193211 872526030 985908244 797571946 656647870 391734164 602373268 718291362 911449784 752332092 497923507 770330872 316308878 756234517 156572299 819328880 265270112 269645309 458007710 498516100 96330646 259918526 290102374 355842467 554772393 579611844 889636854 507661738 163484626 998254827 756429212 339655504 440660405 357969326 144212739 703704812 292837369 629363072 43108707 711812277 817808614 109584462 439140412 2520747 599650651 877363257 169437025 236742835 279781896 391761935 847562460 256814684 359996343 658614593 342948819 54586052 198735680 24589127 588914639 20413919 580837935 388148573 137292550 317125732 505658901 527456027 835399655 91786859 348781863 858566795 906725707 235540179 792621750 805559330 345007575 579574577 905381694 938686768 336111896 128273880 973157507 288009082 863822411 754490760 282084155 667501143 447156065 401515616 231799004 597491312 426341133 249651289 786614636 65635162 72802063 761265249 547108206 601277922 615216496 398577503 830303796 485487617 202875799 532148944 848369276 316251740 154374167 504059409 414358421 261145336 681238511 980211778 711089097 825590808 736634040 656490375 821679058 803192348 658633266 646201872 480531429 793521028 545802345 910248626 976290153 655421447 811621157 290114074 467628523 140435229 655065188 407882717 911819625 26172951 318790371 543663220 90792213 440135780 363982302 991957569
414512093 469049738 489414652 294194988 347706057 250916380 360185570 821234697 269852635 179580998 328494166 191718672 967776574 267836819 498083440 981435535 110664484 622047766 654734246 228749302 769118720 10665714 432797253 398650707 506487918 940317480 68092121 39330475 217597364 680644294 233934189 460128325 255565865 789764741 244589884 26622943 542481784 953860276 974764193 115949171 162910538 982762737 882479218 736409718 812236237 183013656 138123582 838961302 612445978 960341578 30226265 69835449 522876422 901087815 689541689 157320106 649438161 413676191 71692746 471390430 226647008 165085495 178250988 391007368 335198067 68543900 766042561 927087404 91707306 9320853 228828963 720443609 592109956 221655928 269065286 134153036 228314655 428282487 45629208 313565875 441939221 678821899 351419468 830353026 580967993 819748152 305864334 116207438 378424801 828671346 945695780 94049617 721692490 907221669 101146606 517123577 657009864 676931989 666641463 290827519 561219411 660957539 347932621 985713944 635208063 80463455 530063015 174566200 287633521 381882693 598164150 679740544 946379629 632836696 885905797 5296327 433318513 694499387 643200761 129442105 289500565 766811316 456036166 156816071 478264309 821094381 293610327 700046355 736698840 992957070 330465710 663712155 597733307 762465513 547932713 411555407 111608835 404000068 956850064 295380683 287438528 317613174 86265455 290610515 952473982 153323713 92421560 294125938 220401180 882198706 717982681 799675382 861381558 675501159 187247561 701791743 413754181 371637079 432484138 407211629 784129303 196729774 49778044 20404223 102248851 779100467 930788486 379801087 35119614 3590081 782269561 324439041 816469427 344257097 919850698 952552724 473875630 432332049 642731434 788227517 910398634 119016803 172260993 885376711 476108718 408137824 786985203 921346646 787580326 766586323 813533425 179049991 541866519 43683184 755707829 112568533 5160518 890847883 241782804 11806257 731551056 638862656 933174034 495406453 837542719 794683928 735790645 410201024 661585338 965971169 222305162 246086639 40472255 808495683 125198727 439610475 828916048 754487447 43644926 828430888 899213171 528001245 8363911 876871940 735808050 995805998 692168998 235632942 585322804 188554144 469336482 520540037 306849486 915218877 451627660 538473560 450024883 967390201 725659266 771952460 884539004 614488648 934619562 744956958 716467891 383131433 79208557 305147814 786973969 465311851 985725230 26937598 516726580 194562855 671999388 453958289 884995595 462685544 381620698 602529030 284911672 728950408 523335616 778194869 365505922 294119088 200856822 675329673 229823846 179496930 780731128 2979860 136938192 113776753 834949736 992284794 214755073 77769295 695935781 202716425 686677449 647650404 802875121 371872392 368629212 195672070 186493982 879597322 398305682 11380822 347872413 465802543 518200269 959761955 668352348 43358400 542173989 131921057 992067384 443380926 615828518 696487293 280474903 151850318 896887109 698494614 69033264 567701151 147372003 55325437 872097148 749580448 594734785 420959180 487667059 252751565 352909099 612634691 495188231 578955028 700906472 528153851 54480258 571720119 839517009 153908947 782309310 143318989 850425958 966255450 228641487 690930828 796535192 614201670 867966440 340992340 126052400 426706496 704043377 450545945 89249486 285205679 152560159 926004997 638549799 511312802 600401783 580244925 11888152 822163498 985433553 317925581 596068776 140336910 214966008 475356254 351331305 624305714 906375671 842587602 368724452 224828045 65882892 684386703 752314898 557364030 209741374 363566572 302885518 837249731 699961990 451734597 389022467 978405055 851423243 286894557 956683884 835729481 402824416 445198170 810602369 552268879 253401435 224454552 119558901 450535938 842600541 828494496 59647339 776470575 725973568 60873868 312463491 880211527 87518871 912932491 881982148 114968501 516641677 545444830 598427392 717975366 68145211 959038362 695216081 837729961 50864258 3272309 683637764 616486316 185598452 867957822 105052331 9177662 50122899 725009878 114007975 857999641 423549350 585560100 181229489 21406344 518110551 919494606 537152034 162446970 734547661 797496439 686502535 861743986 154161233 490199498 482562655 6087817 513524400 725220218 159665298 566106725 344149099 429419363 131733975 592022056 916507325 81048761 72674488 411178086 550525545 397205440 238103505 725598637 545219885 800101872 824828419 78153533 656202042 822060334 8674602 167591585 659513512 967472192 71107096 912120505 341341575 807699173 742041962 49212035 791629873 4071198 174838707 929149674 871722114 811385112 553690610 466351745 981859585 989779193 398255336 962821800 999064929 11094699 563144538 467210298 651860319 356213886 71987992 831632934 700007149 411929809 130444463 86240986 395937463 726173186 307666189 911039307 882525124 555228636 619428433 946082397 743533776 825315553 945129151 983081885 235652832 151693741 566821574 435313677 676839175 352305067 570568247 236952873 752530662 346420790 224831792 784522801 253309288 419874764 743426608 182611881 293009165 700337250 826666043 161798670 242393514 196308450 576870326 183597958 493138772 312608901 267525018 66702534 349760390 511298827 873443970 207676388 583387620 512044126 558026186 84350819 987624396 234279650 827659924 630804544 216527525 107990884 363700642 368484377 100641855 207149154 909307761 295709016 421982688 945275627 145306779 133059703 230787773 900113104 316996170 428029215 616375543 879463598 401969856 850604332 204460986 809412803 142920484 98578308 109667244 505329212 513570475 498838601 475456340 562790305 318188688 26238620 92476798 857440872 919114941 234196000 918690890 149012427 914743840 973130499 919111357 724716695 532449135 587402292 886385352 336865664 268997512 385578918 374148123 804105959 920795506 46996210 805313011 698132413 494128517 359008957 997745367 23785811 30053622 340607449 563424610 903776802 50848702 801451046 399801103 81884846 780743686 397894881 884224665 293583433 389781960
469777449 260080428 285482856 975365527 687522667 566684419 101133527 47132315 100682590 439093847 897818014 187950417 576377314 300900373 754842401 374291107 770333864 327985488 382821879 178506351 659894204 951989464 943897071 788104604 85333712 763740788 158622302 966997956 503449808 544077019 118941580 724742721 110783843 434407245 182264033 68003715 547780010 997657359 458790923 271948929 927582855 478215158 801884934 609108863 679853001 633115608 97085660 52371644 508162321 826837641 222363542 66652815 99875169 552069939 911063789 989698890 736327716 374220750 515394746 151243735 887609631 864578671 34066971 796660573 539100442 546065634 25282745 58290278 627945759 482452108 208090550 242442523 389176300 669490432 436158326 308946947 544830402 628672727 328952280 929642579 512257178 401534120 591822719 748864177 508512126 695724567 676686729 551953970 705273478 136643027 567639490 654418812 745556270 394248087 396240138 47504423 718858787 608545414 765579325 583847395 208411167 315737439 14507541 724043041 910146504 800200874 639648649 767114497 677950729 617547544 106600784 682255087 646005030 653554823 636333944 990858123 130353454 489085071 954060079 352513912 453686765 298113832 436016361 114279450 833641742 276417802 483785162 766788363 228744190 310394062 132004889 125225244 550840148 120880133 570705487 426152736 530601496 56335835 74901105 436600548 196293549 532486388 729458320 639214093 700882304 529103224 54507078 622574850 537862222 989860739 735926476 897021076 51450148 52256038 373820376 463619270 688683572 846472304 122613580 865682523 624164435 390552195 579929077 278217797 484612499 552133315 108676685 327721940 829838245 595631433 385382794 633999337 245729843 901298712 919057898 566357953 296575410 52585182 993788789 615177684 553737472 768564455 886014627 969442855 991823273 91997590 794094752 140113658 353643462 216772242 315600805 664567707 866234655 986502738 172744805 168559948 716754678 500563525 819299630 610245305 205924768 969166655 315750783 853336537 634859906 466377798 372523707 61051646 907872922 354452077 781661724 847305181 48480219 118927797 88605116 381228276 553211174 935681327 423813194 773852512 271847065 970031137 855834922 694146857 383288714 424649002 810721010 129673169 65953459 357375516 209543902 939732729 583766867 409422891 988348681 95289242 366914833 159229725 755299765 520406217 79235398 287501731 462739895 823248428 377790317 583164400 788446103 585881237 825390848 615756188 415050293 627976079 783069638 298945791 140819569 741178404 771578814 364598844 655084448 304422120 42598769 283690797 77644154 157791463 41847757 420102118 611526965 361857293 635600606 320380236 860021092 738079111 35522996 566373420 599218733 326230883 244216027 480136066 939624229 947688396 185552253 892095550 841597448 186359898 367408620 353767261 566554416 788466860 358557592 546721535 395796695 638685095 56863904 946248241 419524390 273871590 33254557 948091522 768891145 754296799 612083278 644155893 742335440 938094717 188755343 472682938 338626360 789635946 131376726 461055449 664942215 113597760 438178053 424109152 168268901 791137562 586385299 680915013 6782715 959915049 916894065 771251650 941545193 747325544 933159619 411213161 496459849 370201595 979412024 784524485 337692244 782131073 656049916 938028341 937446462 968836545 849468101 23333665 816766591 953191305 683925848 579115944 928902350 318158069 147679343 320904479 995787103 594599459 99229777 465011993 334397739 593425515 68786140 933451438 783086757 30069810 298900929 864928246 651915649 640495643 246044372 139020090 577627825 188351163 866461791 355788687 210593373 184368354 151364348 662744292 601914071 436510221 126536768 425416985 286084946 549801736 900333061 337794450 896402536 229172177 470011441 635519020 557727716 627659419 577919458 307687880 924729163 261359974 521545438 321550832 981820564 163491750 812363368 7375321 634326711 16204646 655821866 905042706 734548444 763301087 877731355 722766456 53285036 785363578 696151948 715660347 964323817 367073927 731556056 870754493 167189245 204872947 115426108 35409044 330977190 594207172 282328924 157580863 643789097 731030613 746934348 609453754 120393473 716652617 594874394 267553342 645940877 671223286 834931270 105143527 826116688 140332980 565518515 926642692 264577546 115462205 535166049 733176263 919572275 705367971 587723427 317103991 755666474 698495284 48780894 157177636 446901330 299269735 497523014 654526757 869597899 197664525 95393751 833680442 489472378 266002294 658389713 251351644 423156598 543279335 734886489 383422585 31889273 48143022 469664920 570744135 211771442 173138805 453387581 783246994 676526252 418658663 920596599 144401036 1842561 163196091 581442029 588290840 893440339 418056192 835480229 478770935 28168555 254780668 811020395 472484849 207418433 960379301 275690286 366441112 702545722 435668547 106650376 807095992 971848878 146276244 477096977 156540163 238547010 611711641 283800596 504593337 411964593 180741197 851422291 596940162 3676487 768280049 596800204 243409905 771934530 416282090 798120514 777371052 278833761 941705082 127682700 770561617 578277214 24085241 175156537 335554593 56484522 345193501 924465396 294974514 858195316 268540503 710086626 696427551 483220715 905127283 307550413 65332769 982306741 501116938 538219582 430209409 988203977 764774363 686719942 698266649 581884398 890628236 182342725 394678882 769006613 956707455 324555906 885983118 18365587 596505818 188909992 154133171 769720100 509255851 973376745 883170392 392570214 554130642 288921021 939604150 570414172 415305536 591939144 987570727 841298717 971357719 652251432 905368210 899387724 458118801 36072294 230626308 331558439 966101385 602238619 405178418 40455929 735602172 76023553 773729305 798249872 210937987 38180215 956291727 123133201 340693889 789712188 116370760 329844666 128099606 204129970 150322875 862441074 316910446 510000755 404407321 170925492 201464941 781745529 573853600 662546973 13997016 114809828 487483945 928120781 382175553 945356612 775875574 997854709 391687045 73867067 535700585
270183260 923842348 460588266 885461533 75532855 826069256 603415503 272970539 568859085 712414442 326746335 491182480 274782993 885720013 208548206 817458756 224687104 76041978 815368927 461343905 115395315 714875355 828115957 464534889 716450446 614331933 374674055 573097561 878780677 993994101 4403263 139057324 842584621 48984895 224375934 250882324 836882343 152724012 162931562 460742159 345607944 514477843 366565664 660539148 561553662 215922921 88348652 250352262 992208169 82336957 619789826 990714860 133203835 845531525 270474044 440948484 818858705 196627459 523398519 489710487 756457448 164378536 320290903 460415743 9300172 862658807 314882413 703329394 121214056 501840681 580464790 996511756 841561503 458260198 726404854 440172357 527225020 123312629 566460540 678861901 61077196 937702747 23758069 871187333 549963229 158271074 537056756 126441736 293655205 755145423 91179377 48244250 944375785 284470342 163830790 708594013 642071531 613048731 55300794 209139148 899685144 944955772 451063608 137578306 699154517 614981231 666496371 633338766 509029103 468589611 177551334 647728818 462146501 464936674 519492268 907943133 825455186 728599620 90682766 966029529 268820325 256509403 200589821 832089893 44375125 497526907 808292628 905729301 378582571 59648420 153777192 772899803 213265981 377010509 901231537 818189419 995579021 847795995 419194924 648101144 768419125 997838075 394043625 688725838 107584603 835166500 849032653 104919218 968655388 87766986 418407113 614488219 251477380 828305294 559148388 266463819 713542943 471792688 665969281 784885498 722056923 544161825 773813962 111205646 378741670 765276773 55797722 938593375 88820520 946269822 209511433 433901073 256129711 703842883 899838388 69319654 949626010 291448056 746405892 574766830 463834088 114273619 854359129 947994982 758296107 700601162 993800272 75462514 359717864 858268681 867360647 46533810 285384207 939755903 616698137 250997488 783096969 895014289 290521144 664840091 921316081 465417700 763274849 1744229 699346353 482178113 624701329 675545587 952804487 889386992 115088513 77160855 322593669 743086938 464770811 942392930 79988899 524505734 645509735 678124980 632638534 393423279 185841632 294474765 227614142 444417983 409234294 436803911 314681308 4257719 676555245 848489839 58857014 478710679 157869406 730754276 704495567 587164420 764101537 512845623 239931588 453059806 806171885 369095377 859706612 561737076 785612409 987792463 491025085 76935577 357316722 87075384 626296467 896969412 253157062 486628910 659405872 916466992 217530414 930578790 616439700 397713837 764588164 776136944 999884013 760498158 543750413 722697879 758093621 138293132 306505179 113319571 312569785 483737334 359768293 320356197 362001283 805066225 834977216 943578423 781031074 330014644 385403589 662844687 478554132 336143864 37918938 386389800 850288561 688857583 171276520 337107970 79157035 590032208 591784812 939178255 864091870 948901502 74571004 497336428 781098306 39683950 704171414 220910679 972771922 610432122 785622799 401509144 615084442 735586711 344419717 332991272 713813768 934292206 869526665 504240528 702218238 935085607 478225959 584710020 415697908 49283818 621737933 24549243 666183195 490035586 148693563 704122119 713822486 665595750 802343604 296474751 123414126 33581130 923077306 269122006 16891657 203251629 780338013 314488311 879282290 84596793 341347912 330320003 126140346 991942359 49758628 278948419 190256531 708972745 760944535 364624666 118726461 208190328 324604663 157100400 561768722 706409181 371010115 679143009 947411934 551208651 966767428 852567852 822001133 200805999 341437791 802707368 228035461 486945149 650058771 936458779 263964726 17286660 996724662 252980127 568564921 289118563 612982505 892475067 900236448 151078652 174532225 531838331 597113364 830969744 544367115 473121228 638511461 156446688 637325476 411885525 58584063 873861404 733792166 520803471 235125938 172262789 416426395 981145946 588700955 8630103 446403973 709345986 92821736 706397554 320044965 664314104 334545280 671441366 90560203 842726672 548595544 131321432 701710823 533089948 672152069 691962874 947629547 171212846 238391377 157904599 253497768 92663744 935694083 31435442 530331965 673672763 566367619 312796865 59942059 796050116 304973044 974111825 923882463 286647013 58178017 890749616 631890731 510182385 23972016 646119994 216197499 773214237 177374011 917400415 95576048 534402797 720342756 6954326 462291046 203871253 851223164 120095838 464557093 260973939 32668804 393221655 299986530 834819338 458935935 91235701 859672600 950319021 335389461 17834515 476564373 633637893 377724998 80895835 666645876 234439445 913988934 411171468 585467940 227696593 206536193 878673163 708431180 395127149 395968276 860074082 419642052 51275435 405512802 167195750 34686275 707731895 73288833 113685808 110293108 242047210 260556392 355303603 201405023 789507175 195637455 139091603 159148052 962984165 904471984 173010591 432275177 440749093 33146344 535962759 722919153 423122071 217698859 680821733 71522076 180355363 842629461 850007917 89376021 3269143 769760786 273919779 888942555 876631216 249346588 997414700 954052097 148219232 891625167 299865236 484291888 894789732 148509650 314632229 502572020 734766571 475667625 883867144 651307598 683525287 96045782 78284167 568380914 908886206 321618575 192109255 416901838 429372191 182227497 479106054 420659784 553578305 53532074 962294284 238609208 83100502 184698344 337697873 123514007 479049637 946421665 244926749 139188194 685250070 645798601 651926950 795724856 952469281 669290811 223430553 121152807 347991671 101321783 700249642 265069898 396393178 438664561 705637993 985840138 299545749 988174123 129849310 619632952 174211363 149717339 687349258 627649741 472934061 454424363 107776148 28901875 592356016 359986936 121303297 416021486 91922051 103830698 908716244 45606259 634075901 582124831 88363915 940048110 988815804 683561933 951366373 154437384 598436815 537927610 81769377 97696352 590089932 132521169 176224823 492419901 547969909 148899355 669976986 274819051
774850821 872372520 69658484 415417863 696926459 677629 868962257 238343790 397496970 367144582 317753002 167047916 550434725 543036247 943267882 684700953 129622990 513482455 156798314 99645640 788609160 600546637 800857135 396271672 831729560 316017036 363649642 698307772 70957650 376520939 201120532 204273559 283553110 134547571 614931599 857602067 704902170 87530939 984196889 915546936 665178353 848072089 466072712 654041117 45314183 858257301 139081534 167530182 272427618 885449496 18262224 13325051 625666353 692338577 226487479 571910506 99660115 682227086 424248528 509330076 25933740 928962055 200854446 965204830 668437652 92709302 493203657 867435510 360902787 848674031 958202209 968089215 604973473 482566707 240001748 360401629 950213769 336368535 262027486 43414305 11332014 627382242 209468160 992410799 937903756 845336570 97502808 770336417 672185985 417317180 207013978 774507194 119363877 285064585 990254030 829044737 211114729 192413509 167174541 9589738 473781611 981441164 848739808 528405137 240939496 201674143 834156860 727875059 59550100 188169484 965652395 385760818 812465951 399086887 726564777 167244069 60986951 989734105 729209369 392548339 489530618 966480884 431604740 732784764 503905514 92931784 262139358 788482534 174192203 500537725 252332085 134139805 857670793 443745341 411461483 638668479 263103522 178575143 435584840 814007894 760314081 976747658 609725741 176587866 278077138 665024916 40507935 191915282 479754870 975006253 428945103 233349617 789564954 521989747 864649019 337490621 738662778 6432631 989726378 883338410 808805948 314678526 448158395 890179395 299220804 916282506 710891224 232725233 463068228 532032177 396509430 107779754 605235667 545260316 552323114 526746093 191889428 419778364 72129944 955238439 864268459 878506777 926439588 821102283 882601602 851273235 718155540 123422332 576892804 867631928 101616681 856699038 796670506 322868231 484697067 197676772 464380521 623352816 420931539 776213186 751661823 299666003 38934654 532859063 672730631 50229278 932801453 725122738 821589270 533273287 610144713 555338646 389353532 448653660 947802451 363687933 384527379 216568203 42204713 957661980 921904084 458919769 336531541 656667102 234943982 990414692 601306046 728310755 385472992 335498264 861739354 336721335 550327070 313650972 410472837 100357530 810348659 379667393 31844287 960641904 12783160 384258316 406548945 421041120 157932515 81338974 278088488 115200766 591673825 14927027 220539516 442756728 858290456 825103341 969668412 964476341 811804173 483009781 347901155 630918162 275446694 147981947 564305929 880863903 663802865 557406874 562375018 792644511 915486015 336313175 140498205 500192111 719991852 224944129 728048294 512638365 113269820 747773550 277948305 510304768 550831305 921967965 615732754 475348387 621191189 445587313 16863399 267929600 867174081 511316360 706017189 1037188 673806965 82376938 473936759 232878052 812054251 876536435 450540759 139980006 575692267 496009317 836137346 75506666 346272076 431454849 807505466 155328142 760640710 131357324 214687533 556387004 70462697 515529113 759510529 354279914 998157323 33341581 867692944 351099610 419681203 223125230 278966462 635540665 486118042 671129145 589449428 521297811 207592353 127391895 892384062 339493474 938520839 577548223 929392047 339882833 856077918 281866863 630651048 767091618 699398617 411607307 265104944 967539134 199187575 197052215 499870742 718453699 467528420 934580755 696195180 119767698 535609445 340676407 559279587 370093560 249901470 464112392 839775836 890417911 288802850 624705094 279008261 796440123 631193302 149359977 917770193 332452363 439981522 702766845 285146111 682059877 961819322 406104735 865507033 182618336 134403007 799228057 506724205 703159839 272497615 513561381 630372979 756286973 805192277 211915201 459760445 256282946 367749947 998236504 950408834 443381093 616607135 723183238 862104565 798522968 772642131 737463572 544538363 846312683 448908938 518284221 643795629 134451876 148013698 315130490 833743329 511338638 776628505 738704929 329944602 16320979 611741156 966381727 441606249 21632123 958021327 857969928 806940683 324499633 241828035 276266925 452236029 409605090 241085085 469938250 220522794 621075812 904561790 683541462 439504046 563919976 421743094 508727602 313262339 144592581 620824621 814294102 973751315 472932973 457186696 295586609 485178027 559972459 909413111 603243503 964040031 206960005 105265328 377530256 29716355 447366931 618441569 956797247 505212894 777565405 279027849 522828828 629714499 387791939 283211290 659408925 197332335 792063715 292245615 714047672 651409458 532500443 506777926 825485963 762028201 509770122 531837952 525520830 788093781 717891448 844093486 440119105 48346755 960416367 42378102 240034282 188865737 344363424 213244113 196882984 249824524 563139780 622742602 808091848 751916723 951316622 204334440 479473028 766363585 644163134 13482265 626960257 117429856 776874045 857632585 245278671 201112101 600332934 906756090 59101020 351357116 243702203 373259299 883515487 812398153 703028282 109685245 528939769 363654955 717904492 49660171 812215721 784724520 732479881 728230242 5072807 343863614 228381334 793760685 112013220 306767410 79846820 436553260 895114523 782283468 395754416 549917567 16334820 897954674 392207341 826070610 877121622 846210539 493613093 815473776 563623025 190512036 641649960 389563320 320629770 602823610 339666872 936043328 426870831 615744092 163349537 700797832 734886929 727542503 430408452 970059882 268158855 551599466 428016848 494938396 485945041 350441885 522684542 226989970 534460606 175610197 92335984 190416425 787237682 948319434 7127866 42137956 822791341 322844623 418815285 518039845 685696270 974550276 185820859 91473326 270504453 470082003 334995178 260696163 870639930 9501400 759044908 529626919 949846502 575529081 977684856 416708261 8656210 412328817 95081309 922551166 585087532 550709293 910519975 115569605 134783837 296606799 244120326 171972517 781771357 518403796 555704552 397735824 388329654 805657416 968366935 975414863 577531901 522891773 179863031
310698810 694487529 7541946 75966297 519453034 250586511 292364258 599901072 321919461 76847181 805528198 324254582 495752302 823823905 434877986 657873530 134329566 316546044 131523721 451642298 778355455 382066106 446802536 566650644 43581425 671979308 692300998 517286457 964265736 417774309 831222262 494133703 255542177 485596051 777765105 6717390 443689615 444002765 585545885 732149442 652824530 907147414 830898597 620400253 665187986 612302282 124205031 24349806 102011808 740037923 975614508 254416392 382158720 247927180 822386075 511210241 406478696 430065709 181834253 248557403 485510363 798147754 305860377 702896721 32205760 979477421 36517434 356082713 261946893 706991530 435904989 923669105 207738757 598490372 9966757 838030165 393393479 490373615 251896487 557042059 556739503 167403747 36213934 434198200 292493075 305669356 26544137 962596247 273038540 806506757 655506536 604038477 213687870 293090346 629974531 791693291 435634870 32094052 255083561 314630650 183680125 612227487 41068825 557821833 717766616 560987388 430323744 608230331 824889864 204999826 167158294 135040345 382228891 428104520 25518547 312613772 807227805 645491764 968950004 998523844 557423063 204616925 371850581 632779798 129616257 83910969 679676546 173601477 179795578 951836623 144004267 239383251 120929108 443178698 970601721 436264090 698463098 759803621 544197485 16420510 887021169 527122746 325738694 601957789 537381635 130628021 251965832 172022854 68673750 791326265 360550604 752124199 794718842 493450382 445390444 808606648 223715471 530296993 871992169 838938330 229768334 176220870 939980695 473017001 153035545 508353420 853228240 750578478 799227165 568807956 191718386 628710198 838724955 286924268 929205678 531589976 33729373 331811117 393960217 974357547 467002210 445541100 560380269 920643470 288762107 722032243 718446220 901670651 362149171 726582790 500885803 458229987 302550647 196220197 801408543 33417641 183487121 856950179 358892866 238394572 208339402 426089020 756079950 585247919 476124170 555363771 303786736 378341363 566105042 994557679 888740977 191190909 977064568 124092624 158592227 675239904 202897019 616470100 148365370 33641171 168377182 583759511 435750435 145725122 992071626 936751625 867446644 532632771 593027347 840445431 151732132 27992407 2129277 670206661 297031553 386593349 996466931 597331615 194668918 398174357 162231057 389533586 453174363 744485313 934504083 741696804 417423175 774228737 678540867 733562811 782543305 133827565 891130926 234630434 48619573 74049006 128963432 199746708 878459389 851029802 820714944 251511017 15095257 98694408 499452756 353518575 965903636 685261448 366807070 369595649 496328584 288327002 771464975 788111861 714181498 956532094 113481128 29025130 215366756 916537927 868870291 881257450 569282813 881487170 130342727 595464693 993297186 523723633 525624183 242570801 892441783 8287094 69497522 780379723 497533707 180418488 865146908 285195199 768609643 949488371 874199371 584574097 879723466 619110306 420132276 275648646 594963365 686669378 899882587 53153799 683029279 311830144 670469277 710372363 955528823 476438739 122735845 907318417 187427981 900001700 219639752 541894157 574492995 124891401 60709139 121596876 937914369 124148814 544738132 844695791 804802410 246665584 439355146 859970854 679699080 676970014 81161704 948390686 583304658 619197490 565778361 268282483 322560602 580451681 955069889 977371036 236940307 729990184 977018425 718100433 120654108 119329143 114525576 451617724 19375713 445396460 424097829 765135837 428066122 330073967 914752620 149478381 142236419 632405481 715997977 865951044 7749286 859733862 903467445 213895495 235244646 421390550 569090356 630020881 400428281 129223600 242582192 512151320 288403029 415729153 189195284 720305573 997738294 111584281 759702171 714854780 310982727 27006627 219519226 223828072 644571978 813179091 847267096 519861656 100955467 162751135 407500425 137604687 245072610 390817422 974417669 436405440 193314876 908982702 481158061 393026504 436422425 777810887 739662195 72110217 128809467 277766195 545025323 44091487 694558096 244780366 154897225 348766869 28023955 360161855 716976425 814297843 377481514 522915448 54039227 36281796 133878103 185772125 314662562 547516400 378978341 999282832 491525872 48065216 834970096 351274682 743413821 663612211 161761561 464623913 202026618 159062245 606786379 188444108 231908525 358486971 209942494 640716440 679734951 489689395 453545373 863737246 576748915 560181023 237165353 612748451 66267290 254825882 910117408 13650245 32770270 748775492 556038038 183383307 736898260 430489418 209661095 778151165 65907250 513071124 995113447 22293820 476506983 18020971 474744368 843288556 508580041 905319434 261600278 674514420 251159773 533298504 3130843 503566192 525520145 375953875 865518060 657339377 373706106 987123109 454975538 615153082 880211284 741981461 485884260 139500118 89355265 988525548 119991533 280304813 324866479 295006247 615881683 182187315 811207872 885959392 764758283 265292501 905439527 468011547 100307323 664004353 741816938 992457843 747255740 344066103 416140821 819381306 684300716 13539029 540309229 974179447 516439784 699994865 992097651 856153470 837120808 999312100 297420552 728317391 784850544 840305964 826394068 626824756 264140707 85497134 739593995 191020576 242023660 436907160 446760448 519293394 253768628 744557338 938112594 566853850 530040291 501389325 72644573 883248942 144340662 707726590 922953991 103751407 996982858 788604458 469240073 179513499 299455743 603467536 47218901 579093850 161660736 288346581 847170403 885577900 11246836 713366726 427783564 854642228 438464823 871665751 743022278 735265980 580192080 831975551 463965628 307640016 387898188 486938232 770404566 917556671 695356757 525035896 103516784 427413741 667035707 665410301 514006609 638873985 792053793 384596534 310913323 737766049 191386664 45418517 679060314 244480262 528034501 115587013 685904192 831243966 733972211 884626747 836700582 959580703 887774663 344171023 699706225 807066958 980012681 537944849 338186851 516635471 838082420 634886678 774646287
536966450 47305510 234205458 865967510 910774274 635146523 743075501 780689350 244054566 518491508 540975130 938527294 880173831 333373572 173780517 957595163 94348426 546540342 928592822 630104355 462778724 351286894 933432986 1253771 805834095 44107728 973725304 207812909 60396605 948481508 733001881 274871805 452082731 842634296 408823157 111358369 710981892 894723740 282425516 784320649 602572518 164191249 736220906 195523088 434351884 906225331 731804389 307835043 614859819 762028745 713605809 608948989 786038444 82963394 342647871 847169255 428107932 589617843 778928795 208605789 543622770 674835316 919095426 996762552 617744221 273849660 159880027 864129075 215372870 335184099 880882710 533778981 956729223 472611361 281874719 387823812 407656743 788197696 403216328 580205303 853933359 532125970 536297440 923829151 976998866 810687792 783922974 860586621 238222002 491052607 302603288 910099651 104097058 737102758 966529152 251564214 575475415 816766216 210208474 399093829 562868629 997840247 730061602 540245525 779295263 229445724 474190721 706908630 912419898 2015636 817022768 314969237 799351849 491674291 215071858 650513412 559726794 566593380 118794327 303720909 360509147 323464835 289304585 706003005 629788394 266262619 181001081 820820750 502217084 524677030 836214572 363444479 626169866 803780223 122650039 673595883 98193028 422066002 883759160 376359228 239175274 102264743 936500508 51052831 55329688 11793949 744205450 784405012 630524740 291834959 162843015 734514581 335436951 616591550 239817327 136862694 737434723 426606713 88660064 665394537 695286916 587904085 748648899 537386095 542934866 291312773 630757549 280045918 807234843 459544255 942953471 255077079 534140211 726302359 556525095 671477054 944678402 297937045 955556345 108858565 449780057 421307142 103108611 508166879 168266929 176465785 834989849 827779375 422236233 2167568 180758132 405966152 315309332 381788372 162794073 335520794 25312094 94655538 925343784 683139042 752830578 863266965 799343398 128733825 357714150 447026878 908137979 944878328 330686807 457587409 394729249 806681840 411949182 729201307 576710739 12779035 76042285 852207887 414642436 607492909 89689526 158941329 542337460 681623282 657431048 238128521 20594458 338085130 934806185 202652532 186230181 813102667 938135089 824909485 5437996 869074208 420331735 110977919 672330539 850090779 153867063 227440303 494542540 684617501 551761432 913773729 478651031 437326054 390034898 627430994 256361917 824698238 449966515 362762887 452814264 472418099 680061419 626687601 189823562 906925657 245991003 237232554 414160410 60904198 112157963 22255289 153963396 27609550 343956421 988042926 434741478 311272605 607775098 845667234 732392507 669866049 329999021 124084202 78883420 503074616 308750633 49529086 428903400 649381829 454367440 244342494 910684471 943112182 662406995 715837455 293432042 436367388 519077533 106315786 11052207 214196774 140905623 814048890 541019250 92587493 598092591 268098180 550540473 318648501 560059195 683624017 343487689 619548709 12493367 691357326 510819615 795281944 644972308 34025995 228939005 241566433 437867819 265771192 519283573 710397022 146771093 176190215 456300487 860159245 877699823 366705856 2846488 674075692 565937514 846729018 336239636 446960600 906019818 375179789 791312969 379835750 962931718 151906818 939109577 17748705 190505641 179831059 966205698 619581520 178627413 882825220 700544651 510330392 540541715 859830332 625545429 344532960 300305186 154972686 856676747 102977291 12310519 161872140 467431995 12637532 688092837 322584635 378367905 855695339 78806426 464752654 717437036 78333168 714259787 91472772 187256615 312585202 282086445 607488902 648813205 685344826 7061236 293907178 411179196 408503551 665031086 469555373 658465464 243848440 253288962 804762515 58947051 125922216 873693804 753487710 201866917 476875718 392648317 542505816 79118120 481544840 651963307 450661940 840750857 651681435 802763538 718400304 918641218 565305587 115518226 989847680 481484027 581185485 765511659 749974241 515026805 68615676 322325958 65014102 779913802 139769105 587689028 829476886 943842678 909663208 508775144 459979232 648007213 962504158 584159784 62326804 861158523 831160084 348739246 166256032 419607001 81633708 682895194 301134919 452536519 597509845 433728347 976004122 106080125 107332169 662339966 189780867 492206933 458476975 381997722 587776339 518981812 152588136 541201552 629810649 143565414 473538746 656499214 815284262 102195818 893929111 309847537 543568357 191746307 214262771 643519792 195394801 127315419 918085278 757063199 512441731 224162110 793175536 572131143 200242125 774300630 362046811 229143340 876039719 462337745 953657065 901192928 225078758 588495136 515519434 684954734 974489368 955139925 892761734 529457466 912909425 968158807 704992354 517051802 771689522 220336953 324747044 724361197 105544298 512275202 404964043 244858939 717498261 964017112 760331382 667500735 42684088 250681504 488467098 197718932 324495095 337128300 976400825 142583455 30546654 124618066 438960072 973797555 623601798 579020230 445019774 659232012 141455834 483211651 799093870 670020394 898208377 439964671 792095854 226974533 704058757 940595939 546014747 846760840 39905653 776527507 267416671 56222702 49366302 159979999 307051210 46276455 574226943 734869705 552395132 288113268 381482046 137015059 958223758 309048439 485365149 32769526 718265949 397422645 248344140 576323352 195211833 481454785 558143687 546422886 387455515 261337113 254850202 951323420 623351158 851427134 745052092 15534269 749030781 50146407 489316706 473866371 470049684 237849587 493362026 767166775 337648499 427876908 595746134 286160944 525346331 118027982 197495941 638145218 490613977 747215624 924220963 826528291 113789044 443064359 693496211 756872366 67601458 257185979 933138773 912027620 323462646 108721388 628674263 827540373 951127864 293388397 186810445 119553208 987962571 136287205 101505668 746349868 439362170 10082323 229495170 186209208 443007737 851498949 699688272 510703774 449914967 474804334 698498327 638442595 935179428 363352554 357883296
189290713 606514314 757947495 398332798 365043712 513040103 637158735 704449567 535893509 34958198 458920415 91818409 562144125 784321134 447869277 36967452 333026324 680830969 836565339 758844329 532650341 261950467 807997397 808293730 306092395 444856441 233490721 721244376 12051243 788972183 275166148 995229726 73923364 310563420 982604665 814049933 931889816 962011601 390686005 642442474 152085104 515304338 678022439 718343289 385308008 555429050 866583241 76062484 351476954 510409782 704417862 488522752 925733953 988747508 36821409 710538634 593119287 831722941 563669266 648643418 459315353 95082727 464606440 261873407 726103242 316076736 324471407 110003218 875041994 143154173 863678926 823482497 602816515 9668114 666290991 32466249 492265478 390716307 983840326 871838841 739689398 133118795 197982277 655334546 135290684 859452379 610852839 636736591 682178610 244358089 406266596 480082491 83259319 204800112 709384967 284787575 581369225 481020982 206398700 84903774 980564124 461448692 382237907 436449796 436458616 571024943 529828848 94743650 395702631 179837301 165426827 931957513 750317102 159571119 854504763 351217409 685937833 4300458 30777189 883258007 842566179 515086907 964177228 9900672 989178577 118264847 721313385 959059091 37791558 559249550 111032473 474127326 142980889 37092922 990447350 947482350 298373268 5169371 848314825 693539623 833387919 616527071 463624261 568748279 14165598 300702678 49713175 692229614 855129179 223734265 115296500 575504986 171398853 765843723 600082335 527516078 326604053 663270369 663726622 215372565 999863207 756430009 704149861 800310025 218331472 635483758 806170851 816079739 990388769 530383814 729651150 782953520 898170007 732472935 83504080 720864673 113931585 915245437 504532991 488581398 535994938 440769793 534300717 360986346 562344700 579435929 171545348 136963805 249011438 183051782 715497462 657965278 933850963 615734638 10341839 718123545 277454903 902821717 159690089 701439355 987944143 938899231 303166795 693107896 199680978 882887393 381493384 803060316 651911423 56792103 358394953 545227253 149044400 617069255 955917626 703027191 259833480 378347638 484114905 849599219 227988162 253049300 636272469 409719214 788022763 350595804 871311433 820477629 997131176 13484154 501784589 260888234 51200819 42988775 624171498 359244885 986211295 755054783 319537173 560979824 683798948 90611696 130460034 777691953 787463594 743743689 877866369 83965959 211246193 525996243 530881043 106160742 189469985 32108054 469389173 580508031 752319571 230830463 510876595 318007260 676664404 25578042 912977042 247792380 991322725 397142617 470256966 748839248 501296793 955999233 968165785 864184938 126071376 233461034 593724703 490069427 841642827 643587235 999610905 68587620 317641921 397868465 46146091 518970694 856396385 519916876 311976137 33969667 26580093 866711631 351754652 536216691 578462824 466265024 316480343 564858364 720826851 363139360 323486213 440951133 702145605 129264796 436284847 887699837 935776616 197418512 762612584 34910576 650691167 337795955 547500737 844859252 571310799 876627595 528456889 314650998 846861179 461301445 101536311 475093989 305339758 848353346 135355887 374747449 153506437 236910375 644319504 801512234 434627166 628620829 982972717 259992464 628693500 590026724 953625341 624620267 686374392 865370784 9676447 240277182 330559888 897091693 694827611 180631780 370703655 176453479 475626107 963641176 466189412 561946443 784943327 849239946 771836188 640021543 788262650 494581352 568282092 23744151 112702837 143858273 588929435 606185878 372695233 756410838 173851767 961568381 589548379 127429747 487325112 221121473 400638039 276164617 566204902 892340073 804732408 702877629 245035518 421195139 717715363 253791487 989259337 543927503 889742048 293331621 368069835 277372510 102032789 932740187 243119069 516790844 323971023 382662889 253550200 956748013 906982677 129452297 538404240 452690472 847220934 18294973 320886466 549812496 598517417 654260753 755867614 389433774 818063327 451542699 325289096 912687132 396235873 133351245 988542629 26524156 144170912 617884777 968014374 193236212 849867537 866909665 697831303 626414785 785655520 149353150 516853612 442466026 70161215 472558291 221448267 494155399 725454943 393325002 831827804 979248090 409687984 185711607 712012344 792204183 651682231 329439976 156791486 542095540 366760216 788671217 265681947 35943128 589700841 278288029 141818830 754349496 819836021 841464880 958466626 563493566 328367220 688406466 557125110 539840640 96096678 882330922 410337567 361954956 432496517 531847911 803153239 394520591 757987493 511500990 867108091 218399793 689541432 80194589 327401052 366476619 864358051 538918860 931825666 274597306 570232847 212881604 287297502 116379964 548391605 780457411 166221200 940640369 307876465 622875439 199033282 420200142 561949603 447254395 482318162 804738318 172409312 123419858 241679949 828863185 13831449 114232826 318812007 610258061 228715159 606244960 146700180 38201403 265604576 5492803 740650673 976470912 149633384 683518758 906736986 947190303 478455201 570347337 145990980 202967770 657041320 400650079 204006920 765694491 289626486 171611958 572196509 419308188 791394834 663891122 886128427 583276741 535844779 914898587 640617490 139834748 17489091 49726107 277119428 452495405 765066252 445465668 915901132 860979261 877539000 222304965 129053247 361182733 21418972 688637284 210123219 727493700 923077557 196906883 223144978 538030799 756855597 118097669 440524137 562548235 946572443 628302915 106538140 297780595 359874657 522329230 63051956 655560668 24854241 453296302 53503665 119049256 789446243 429545559 455770355 592220146 356060290 458225017 993238979 315564465 917597063 426077277 635689257 270223702 393438175 877808753 770511216 931406318 513244860 773115323 392600677 902305039 696639744 678887943 472911262 172896876 305798003 156132201 975110199 187405260 421657524 967303092 313205985 415583696 991310116 290657477 297245143 683005720 55547276 651541846 583107898 247809616 955845798 102722236 786553644 129697484 964477440 778191101 157891091 29676606 849404229
155343161 187877616 626748532 459949325 524497665 712338089 669620408 224691490 873785351 963994375 224708437 929408497 991000136 977102301 205668239 470358047 56740768 219506370 236000145 274931978 319560475 354370962 239245178 9496167 92482544 417774243 637269119 286859471 26954497 285333084 999534679 651662348 254723736 911726238 76972672 460317925 737677770 119234608 386999556 419122818 201914982 343224418 262573080 147325499 474560778 294063010 177162431 210328065 804419841 85615740 363079940 346532264 345221789 959152720 746306009 843327122 753930774 717908040 123880103 874273194 949520078 670372543 978775777 844779232 362327107 441117838 199982961 623725886 792910586 312753312 810394230 768087104 919646225 967740393 370502769 167625241 288141971 347452836 889862671 440263879 802625428 914630596 77979705 848061797 877697963 346750782 784295978 478337461 767409928 418486471 59128836 27865799 341926872 405131170 359983611 404314365 687298578 327187256 35788312 91676956 35665245 490691837 381649198 759368601 424032176 326508916 949977963 604586048 484259535 348429342 698172341 611616371 494149075 754949816 737993126 53810093 209281305 642391 635974185 165063891 761870967 631660644 552033004 344942451 551680797 9899265 91675765 894081623 794553481 232641780 846917466 989126247 486846043 61595000 751326980 594153906 993231667 545572005 436114272 322265290 391330567 362920716 776289148 42958397 271157642 800649950 498348369 110139778 906653443 942501557 87370444 102668540 171435366 542384924 301066087 700479155 675149663 266310725 929986803 76895213 463860998 640607627 888741080 946794612 301515989 210680883 189169289 572823115 861391733 538266708 825896554 271668325 184359195 989712830 21038979 46921263 35631277 582760786 95674252 856127960 62706069 392696246 806094741 592790372 349039291 418939431 919842709 606610960 402503811 205673946 777679247 439592828 61174578 167898181 705006746 256174103 748609885 512772987 573583333 500360805 825604219 244115357 995032503 258595931 67844949 463731014 217880839 483474821 266135071 165363123 251824346 52364620 586197910 438083919 395660541 691814156 792291778 785483617 335683909 59235131 200788926 524242798 503087571 837979455 817757484 481308311 661282331 817801765 186984647 162774433 917566912 191777883 177918450 564958775 668389950 257287354 357810077 245158396 862974908 627452277 645849391 282613287 196615899 36325982 766556253 575497539 788276048 371858284 945159949 433056276 611023087 461617493 791814323 689932924 155164233 801422735 802269431 268240517 948703929 106480789 547693418 197625562 100399974 163415282 906572765 1838340 500537907 935051535 515867328 426017205 81421191 59715263 870924426 214440343 907550785 513957662 970612411 693986966 803824485 461376352 348498614 440193484 170501429 721264664 559659543 178752784 329159439 217675321 195470420 334033574 728838616 901876676 131613931 855883659 119295726 733173415 224972108 328578840 833311259 21746728 252080658 311829747 443501984 522387975 167923678 448151755 91614713 167376942 181341862 358103339 653658931 750429950 742800563 109169714 369837125 754730713 487407431 18834483 827568664 89833552 114708630 126501829 87768268 242208779 192951975 115860583 454013694 16812071 947148267 117823676 306842920 832365999 206129069 614017693 980536801 261677734 183508583 481097776 707347738 144987667 804466733 422789377 644080521 993616226 112938574 801073369 423174087 338817951 785658914 607298962 508542045 156162246 931519367 529217857 963236325 855703238 639033278 708284227 448630886 745068007 39915937 318429737 896784785 45689028 548695226 433639006 128548242 100233120 69633236 45663680 250862190 412998458 480099414 821659249 10321733 17894347 856553428 817904592 558587246 980337251 67071565 324167680 518005381 979679187 614585074 489379630 641398490 923556119 116387668 648043907 665747007 629624047 937336360 19658918 887012389 697454262 834639642 33449356 565206149 642935131 543127153 635619382 431823331 373021212 879265354 559611741 265233605 436064216 17213313 790632022 545824708 792495669 856460348 552191898 950398842 454264989 991285155 556084082 447243793 294437125 634242847 74991916 756452253 314585305 519494095 556803902 426910033 439182380 368296434 287801280 463594384 89911761 259847758 905837362 150593278 564861235 122410414 965891378 844154296 252368785 763507321 797319419 151356762 278410252 614672658 157950129 382838993 815255231 830343762 744978820 803893960 32189851 171227493 88002677 470867615 83535645 810269814 391569110 584230062 670000426 892374727 17177406 350898346 59400828 171499234 352484085 724678004 380759065 142367266 606531781 540103564 396416495 257787098 559250676 199576467 389517792 987423464 884827919 363897641 829202029 925543817 268694208 361339716 102854832 96530765 562342096 864193397 620921995 104017454 553278077 646098307 586879232 544387972 528380522 676809435 889291714 566192643 402831935 205511669 603708678 885895928 539693385 196310232 882821638 505844570 786966286 59045293 8636893 728283188 287220799 384816768 550292538 351943850 636760917 801302946 602091495 717518266 39949949 680773997 101115592 853336692 325965059 605749684 326030418 68113422 714201463 845244061 684724526 49633812 125642936 431936697 933920638 117922508 706765213 695986375 254498402 411076061 245846820 510447503 610551153 153254258 383311623 552244766 202506444 123769725 797045928 672034086 388899842 753418381 8756122 4656301 172911081 66077142 247130141 597816845 572821257 887364556 251269214 648852482 902600287 688980415 303578229 706863831 253583327 849465248 811926555 51890773 949626046 116447336 931014987 37781382 325968559 187691708 202375215 663450649 794396324 912663704 321723533 253318613 726256750 470011194 333964834 278803950 890512941 756130783 150009316 338734587 991356081 582998790 570599587 232204176 371916582 303448196 373381002 728662527 505056260 733994642 886391914 125849259 969295111 316144932 768326335 75743061 86039948 679608282 868211527 801382979 445381275 897805254 693793743 476565207 887225021 652216778 693869418 994638127 589147464 976857028 942104590 208742563 894033164
401389474 519513422 937320058 438661429 430466488 181249423 637424033 13691055 347177475 704562071 154625854 857112518 983965190 820829897 987392354 656926116 805098183 716657986 836447833 131996775 408867467 131739955 985555861 858526054 716165863 151586335 293885724 589887312 373669836 126871197 826760987 34930670 171965551 842304570 61687233 229855458 863784727 529792996 937523328 466918299 112411315 47329284 437943581 810605708 730879919 697771220 954634196 57589432 484888335 949229331 654420321 397981039 536862298 925322043 966423933 624671115 904738984 551039809 851705386 947892178 505799988 700527573 923736059 881091161 621849621 65666890 217926406 164440561 91459524 485064979 214777563 701705284 400784157 905493421 801632550 836843154 560359096 897509139 791776064 632389094 989148915 352185848 929885488 420150176 890805792 314553834 660047427 202932506 564264487 751356171 860373707 60512522 305762699 985682225 819675370 168499394 892936442 351797748 660985673 429376663 792107517 973907311 110176829 267820997 922207117 683433413 686731249 90997185 4284466 75123232 325195467 177635225 841872775 472198705 176485015 265371867 589451535 990994109 948193358 387716229 744314614 380799812 584540778 422242385 160430932 980018307 557681595 303669135 59929601 373620889 520723230 372558519 469674359 697238291 639662619 308316659 83819595 231404013 863967797 9918005 336850144 158151944 353051902 167842767 740648005 162732656 722625093 693230867 110875385 161990259 50442189 386128727 289357904 48447101 949031578 218669643 932041439 213654683 550755607 771783807 788990277 868075464 709920396 715003154 707188366 465503203 269069224 337562648 510711702 865950848 202749498 254970421 301802076 521715413 167412029 544113234 583293064 64825563 606960569 613173635 595515967 970125841 483860938 256582897 639745257 693835502 854352494 193396444 978894638 702393795 124764415 41080267 754695038 326644777 768376916 811338229 728316361 584584904 738601534 276696760 477003612 536574736 737776751 343823282 194699560 398322315 430933707 564815631 761849257 711215736 862852254 399810919 817118405 606451417 140775039 635343432 598581705 856409023 445428072 592279941 443193617 59439095 455111731 402504278 76819337 452032199 694191544 305355730 498098396 995982872 915256074 521456958 899617583 380011922 813338128 928177693 578699057 234946126 414278580 650512064 254221772 434143340 317717319 771481087 988783321 908402223 632831538 958339203 848792458 773223708 419352554 798909893 688405704 858442793 597398577 562080904 985224856 10124932 449576710 418354087 316648223 308123482 302094571 162556527 352835712 9813348 489965822 769826893 346969672 932266966 731622135 186174731 55362827 336469138 762071502 875523694 562782537 955300717 770390129 965611205 502090155 115584607 73007292 736204156 54623967 799829994 738825451 408824313 245336579 94825286 414714814 367046522 339915801 634785460 225600407 374820153 357947135 847398937 42134031 884628513 366375794 152564050 629268380 408801803 162533290 588839194 334773538 350738211 894368074 19715829 56713748 881818770 330409759 332168866 581474514 251654952 868728381 244398536 720629393 511702298 115520772 778810950 72682499 66930394 710176941 540054707 703593672 927835503 617685337 854766516 627920085 620813682 683933076 936735266 516509851 937725822 896056446 839422984 398915039 161372967 442622120 961577322 372892534 978700882 323802377 626491612 942173834 294267627 979428329 790511577 539844849 498922342 450495954 348927915 578616984 112205501 413386489 247269353 148080598 624365401 247718203 604707869 138965376 650360728 942604054 477481126 858861265 274832404 114091023 671015689 952139957 464180486 693750525 816370988 742189707 902167311 709992140 604813813 445858604 312217510 993960145 392341044 251533274 578471235 634011720 406523696 389025390 413644969 349122138 361738256 454491224 140510217 993344669 578183718 213555282 712384997 216118570 822447319 284534835 765603697 174606274 729550279 771596794 729889622 145152124 425673582 461199819 555499046 376529485 119130403 557812896 326971971 95790281 408143147 884368621 240052266 272889177 675984545 202936675 521049790 460162880 475320181 353712858 459683264 656370196 146932089 639387809 613798507 472259795 189867325 210878024 766794631 188288210 386585581 229889769 528574869 879444885 416491851 760372913 321273834 590833031 733599191 479392275 932931421 24473400 525020038 129122560 511686913 203814151 703367170 770798481 111320835 146456902 554175663 678262159 768939948 88727289 47538686 263143205 908101479 767757984 17382602 795637038 764120432 880531387 121766560 920659009 320065171 409584573 954014512 257977977 228421681 37182621 119451144 149018181 670750870 334993364 33506986 59202492 609841536 507231661 844644308 257284988 380246983 713401538 538912700 988046692 542779734 851662057 411904694 780981623 446214228 743897287 130038805 802350362 126252223 674881909 430039649 280142179 991073645 232406782 672821891 588435468 44112883 302554166 767611748 16212640 976526659 975959202 124767993 407603404 647346850 232473331 62661614 948048396 376755728 193347192 433359944 191160307 825993904 367763465 221202730 896696958 490379116 340798327 928576445 291113124 815064096 952475502 168644749 728786581 209209563 333236069 966563334 128297565 936029575 481794592 90144558 571931374 990445925 183783520 509219248 5605911 489114562 260661058 126610768 874629661 720912957 192018740 695290780 663908998 713189839 326103296 303099380 984177619 409396530 711317466 729503940 186328519 341639852 157538040 365924381 77817245 407400970 383683254 288030032 333332879 580714369 803788075 974657824 693562025 625324263 532618396 558386582 66073859 199340267 678603644 569375744 815551447 422304239 241767279 187190088 160185672 881588568 988390251 722171825 36141539 212525846 646275597 63706497 832335947 572296885 600434414 607678936 778260785 232038926 150786731 284418113 939334833 297279446 398866852 51439957 13036915 114141755 908350521 585435834 704681494 372549259 455647483 519469506 134513383 628508486 257778798 285236658 282777868 440973142 713530739 953569418 325440046 127279548 809752702
591911513 603873354 226104037 645316625 723593351 37930395 636047471 475054086 106629118 359282815 832278579 146487673 749616758 650290219 820109140 675575701 743031842 968655444 182279364 622467300 43955191 120920299 411687808 838169403 278239356 274953435 905739671 933369098 510654651 399479904 386058484 609388942 485148162 626316874 479858150 338896435 126956763 483796370 598973063 223556568 113793640 611225140 849003259 354499242 204791748 768699621 274297978 49049923 992117982 882021491 116934102 280873518 339928172 584478216 272939749 599808661 34201861 951918456 442388359 429877127 250806276 170500606 357423587 416466041 907270752 164334531 978622241 252519809 334606241 761953953 399236295 710182064 810667555 944439589 556305932 116154212 376754061 512187967 972782443 743566249 683329871 648585245 623434895 255789773 932828155 735271251 814145279 292160113 712716017 372271959 519121264 131639193 880880358 215023137 285763959 22417403 315055637 120432480 675975145 878560811 827235262 502350530 38161576 949866833 645873169 764994739 677977816 822801349 81121588 950061642 805862433 617881468 25690267 577071233 174563121 28275905 745448271 760000026 401558822 148002658 410234150 96429067 520748042 915905156 987759147 298878026 276733701 344719003 467410751 150508814 299709827 539337782 692531563 51508525 173851509 652313610 35159730 710772872 883303089 156558980 172036733 83026259 645375873 892957626 756245102 392510141 610350665 740887363 267703590 925115855 749110417 777521717 205785561 727228654 709138498 267724463 778808140 160104476 611416493 271713717 246583019 874881804 586104270 602116056 832231799 374588549 545017269 667908382 414513563 992910735 726842013 440407207 914597811 920020851 682315047 115574459 526454189 794063059 591981658 147481299 442597149 702695111 440128088 151821667 831753475 303723566 437099677 63264149 428502222 781247682 497575142 531333020 266229076 27746854 915925211 645670031 507838941 468023690 495748909 588400633 89883072 796334945 759196264 743925100 753128384 953898016 671069044 308280207 210603874 719154984 153684534 307427510 89406085 905928118 178114144 897788274 631077734 588410956 614375015 377609201 956779298 965566663 792357791 961618958 942435462 252141722 5764549 224491677 465979483 19335407 651843301 988470061 965274253 148628111 654547259 529764921 369091403 69272399 471639617 599621136 708235266 94471514 47900062 630270200 607390638 943497704 510392447 614789891 895150252 125367919 780294720 507678289 529123902 418523959 640602313 961096582 310394869 454496990 358307970 961188728 640332140 352345416 518177236 58592402 537945817 942856121 923008696 633310459 309178927 768616224 78435745 940511584 15994475 773584379 506314109 644713575 771444790 976565576 138551904 363097105 531182586 782474339 156721158 226070739 811180746 574822026 666097929 402032656 786052675 64364354 110573634 424929567 815527094 114391098 885213255 45331411 682328928 230305774 328527066 23549515 218512698 48983618 957656250 39207123 363398030 131333007 962349807 991050668 592960456 772040494 631467235 586118461 421346293 27137508 155813706 490362428 168315240 512164668 234495900 794913968 810993314 733618768 158827231 351011190 398013568 792328058 15486966 822444239 492748289 720114099 548667359 522762019 864376162 994105539 333278566 935621095 750261855 960456004 794217038 116288316 167211046 358202410 606683794 213042642 701520655 696192076 129796075 470214233 683366887 821964280 730169720 849880834 404169054 828167470 649895306 449629118 923380007 810750564 70464463 163910431 643640360 374149026 873835542 416741672 863852454 966799089 1299658 127735903 746674574 85733607 856771262 65415437 154859183 293034233 278919139 132550816 922081648 320829616 663835511 997020204 171609248 972165078 761543683 641743109 837378974 886477242 778136106 164095994 830738259 233688251 343922965 584928332 808864999 944404791 20655365 405648627 582776717 466587766 605351404 550591772 805574115 908744390 719157120 999818652 241567518 101977519 74352912 379023087 69823362 709191915 243892511 646252211 291964563 479680872 978728807 415219753 627671544 437877991 971216628 268257271 956445165 502284926 250776035 187205331 350986735 429872669 206434870 487868194 444144283 541495846 15731686 604576029 438492704 126755834 420334037 833918077 284716541 704333966 744676229 571858417 48968801 313027970 839325388 626863680 434024444 787639480 176000063 792606673 343953222 850473393 779654329 706940334 879405984 979019576 177257675 254672350 724737644 534152153 480174910 604119400 646368564 534582091 153820359 7845598 345561208 58395229 156373201 408394675 797073967 512332823 557075041 208019243 843279053 549324193 886689917 189970932 241127513 971087085 305278227 33776292 311244290 941842767 111921312 634704690 489788653 664177048 889914437 664578144 526847391 45454865 193701800 994680953 881986694 589074297 829458059 145269702 470810733 544501038 975303081 547583130 417881640 713457326 566272990 416762603 597828267 81017463 353610554 425511833 415643576 679818229 76471742 938200112 369350591 887840718 188458488 477433837 830285925 451140052 525791517 752533109 523207177 291386188 410782090 255981123 725880462 989750260 407759063 978492347 923113503 200271838 77770454 81787983 447539151 358669628 488840456 794835419 159179769 145607970 303628640 422508514 747137659 312318820 465565855 130051742 373850721 863191103 930237626 917471055 148768525 544571233 911119276 482686865 259640976 973112480 417447848 779362087 988833410 626690604 533071339 817860729 488966930 903620281 358940683 446058581 249651468 682988119 754557233 359173921 750535291 650901109 473009941 229768869 313141344 631439683 120017657 384048252 460838532 223497994 994990221 519610867 525686200 431104738 715152449 850509519 83046568 9579697 610398277 274355521 151042159 522515595 532299034 802431620 94083460 921953003 856168937 771372990 899869712 192000195 411829778 971546676 777441760 13086813 606266942 626700865 551197648 876068529 290725157 582727560 351701719 509465045 226821425 672781873 909691346 82778410 780955583 423698474 194579264 122939027 950624729 520133125 182611586 529856651
259464847 781180151 71746287 145846367 596884535 916277220 354653234 190698973 180870123 40008834 606542936 519163391 89861088 694244539 72503754 299696925 745494617 904988009 910275432 980159207 675346904 753074782 151938905 346206692 366646529 39274861 813074217 88082112 338691550 433644407 513380672 12217991 60423907 478544674 3093902 555891747 401910866 890333649 981271585 611250547 358336651 671161086 799751988 977473479 361655332 234851733 532662638 777731831 540036296 417136088 226675954 962509479 624386337 305159359 156884961 832097546 119466901 300956172 990730794 208352732 19849698 698796440 657110111 652602175 97760967 89683991 582581066 572483358 785730982 347620359 451574260 833755952 983353868 449609423 955427644 431970742 696698459 82859041 976855392 98559580 987965854 184876985 217357831 406984392 495512847 432262347 88884401 750804978 633503047 81824435 405034739 61884063 243786429 28522216 879197 702931608 243281641 46247709 310596798 965705734 615509889 779935646 570435826 45279966 117620704 595603253 933858275 421812132 925246852 822346872 891123682 738226593 118316992 974808728 154533419 684414814 240146032 119712930 378677496 792415032 50919335 726705868 862321774 149081699 510142431 779708966 617351677 957341643 847294459 826498663 787348480 799119020 936913922 752485953 357229790 99983415 429979555 670892317 765864057 573043566 239278189 267114424 958955645 392379244 542426820 464728394 942611372 348054053 243969617 979813151 817388076 837113792 544939677 760735518 191839016 770618637 180744817 435931132 320077696 856397116 711517981 215507832 542663484 734304022 618133602 627031841 449259275 532627757 643713541 492790021 469023163 507763538 383830353 347572838 395333921 980541825 642956783 758347424 627059714 209631751 724847522 902666242 902718397 985838075 4094793 887693951 236809109 332065373 291255086 301213675 39656751 79964291 677625224 510256286 455301020 373581565 683513792 523330182 933575684 895027463 969787473 357522779 598896840 776326614 256844945 565218486 595329996 57276219 593006933 539568404 485134974 595756979 681210003 533516532 217930242 586296712 309792846 818217903 779746726 951671572 280083694 597720400 890999183 670164885 274310832 730143801 886627359 126154154 766882724 927996516 813488087 609395391 36941592 192748284 964888764 154993352 302145131 429861040 811034088 653830118 97698969 108291030 921124583 598325409 727378162 661912322 68957813 194546026 900913393 785560505 845506264 248347667 790329796 53545292 791382878 472964912 205026577 109358410 328886094 685806144 249048090 662863123 626500815 881960227 700483311 265130440 650313362 669976742 965294876 982974138 482625860 237160154 921155765 152640961 971776773 655706718 46460209 920607641 91081944 870138665 505283480 724297407 594508044 961095178 749895668 776715310 322268968 257493798 476916960 218801752 748383521 991154951 86377493 40698590 967259988 915644314 567853175 717976903 480721925 238715891 265178975 436722904 863755592 453559234 67583966 54738571 428272544 189985633 648528364 246894565 800511650 595424914 37632704 112857646 524503288 624694511 186953307 902653179 6735620 4373727 74740606 442958477 389503045 796870781 840939286 18280072 989351591 231664940 208913914 253504204 473757836 586075064 745370808 511180598 389655520 702142307 155948654 71904763 70321919 613143836 184688656 320237155 396907545 398546400 707896162 65043078 457423011 245787173 499615955 113536908 823664827 703297709 46542330 497604109 918930629 452885727 861746329 118973430 250904879 805951708 248280021 746060412 904659168 303632840 661134878 578838596 337957191 96852302 139278841 749884854 883403009 157004360 16416875 490999444 207292682 51796341 320966741 942738178 76811296 620728052 852480297 882407312 562671049 626184127 839640824 479989537 144386483 617251893 227208634 90466650 380891068 7645160 402308263 169684679 320191271 795979226 281362177 316880130 202544913 563444071 366177768 647790268 889846693 930275298 892819107 635663051 777275552 16073264 704732751 917893286 853141041 856399536 752466444 860114980 213490372 510677674 735101945 971208981 895527872 541637008 359555567 509530172 783374834 294998625 845895619 888598254 896130765 727249674 668483420 80588253 144589550 482461018 943897216 597469106 896391013 479569324 767987969 415748532 685229201 501142319 385268410 700952239 702741967 791114038 626647513 847781470 732800245 761835247 222931506 111599127 865683265 472795672 36277451 627357149 315955306 890975992 562541875 64865585 49864379 2016432 488210188 919970723 971699877 22784544 298925258 264573178 863018511 980706103 796361023 368644768 680143716 664781045 569703009 967653234 638839053 257376833 35346702 341477775 630253968 260757594 894748932 965295591 710328082 643332726 223041048 786230940 652545797 218736695 252098383 798743569 275238674 56241428 343280619 853118930 35001382 319615254 890118853 705679732 477269039 602523357 40205508 959149579 459349128 980868266 178330045 961039714 791961806 324348857 679211420 800939384 873899289 225330304 334320235 540738588 60513106 621865829 764240102 140679820 69498063 466519416 493454661 717532086 398540223 672423508 864440666 63431641 634131182 419617850 892373300 914399458 65047392 484487284 993558897 771707093 782475346 703383931 121681123 42185232 817553639 475666264 380813759 699692182 136889465 378847738 752394260 110752138 890636594 211115803 363221629 385005559 915463308 340081774 596628994 408831839 468958992 108638297 209749762 773113413 998290199 762823692 195512190 980112349 353728969 644597677 489475446 976523683 826012361 582137295 588998051 665699646 507705581 597697718 475285570 835894804 783954175 245283350 948820870 41006313 275299468 242361265 57862423 632462693 766910064 461500125 242143048 210394154 632780201 496565873 569841262 766410674 234069825 143610665 839624282 776955919 449611751 951086135 289143290 613815458 745834229 483666712 920995515 785620108 396568723 573798501 289724517 141779952 370814221 347642051 145113210 234588215 762596874 212857771 955903111 749029030 504681882 539595387 532798686 848382548 650222288 888528661 430438263 577304431 338521143
628401352 849746413 602305427 790060556 795133643 953344621 979726991 795169130 733284511 121180511 660688455 212709471 676472968 933842007 648310985 39570414 56683424 352177586 306301962 436585414 324011864 146590812 857869153 55204990 545160489 107579681 834245478 448030293 444452520 855305340 233969339 953508727 452052465 329861248 584077293 922029551 623422614 23895850 19576827 4090484 845894081 459686536 730942380 142231028 473856250 71044317 695128274 646286221 386662402 633174476 550674605 45069950 44638228 872498309 161191342 183412006 632878626 91063237 977275976 143545636 537264273 817373698 389454883 165618125 809084747 119773365 119934280 280190849 428632760 319990812 976246719 366418861 688890733 990307830 603405937 825384219 523654092 530362433 407731472 541690728 78524054 460385057 202350556 900552992 929480913 812979347 711944818 767456821 894229518 17136206 137336582 265357850 896372442 74522782 730805964 981181842 343767500 385013006 759282662 395701100 447618797 642408486 226108025 452387490 274288603 929420083 832260455 607402733 109861524 218899518 694122553 832258983 512461473 945903279 920623808 615466068 436724025 716096530 348285742 600683444 598316577 448183753 296603588 271257408 84251704 963259638 536469060 855602945 446598486 184929633 690044616 924298587 294730374 83876710 51957867 639170523 872110094 66663986 796861034 61064096 201491837 758422169 734902246 147605295 283533482 58068536 334671014 889607163 84508596 494441845 598776662 252594566 122942599 436764443 683771456 821180992 841702142 436109570 718902424 8843812 957761666 150066028 427580848 93022255 313499309 910439560 152456056 14540715 199208972 522707587 736957501 64632111 891198272 31626005 19256102 607155300 176225486 63427133 506286501 222226395 17576865 657135275 406163996 263218652 892993086 152144978 881093345 743202681 598362495 438549116 971035056 793452273 804748805 732302972 436930635 178351014 104103103 191928055 612335428 989976966 513559821 760186529 960718137 212185051 982372713 80800618 20021267 124371733 599719601 768915693 387880036 388394294 450577436 662736659 383897319 200673291 736300704 518527538 550519344 982744572 550060317 719896645 324438311 867368377 641646741 444168717 879267198 203563415 629912171 423622181 965780091 783611536 75864327 702593480 654292808 758426513 508909484 804194017 941887314 771719407 578210325 627435164 442633997 466784253 754760339 39908493 31228227 692433203 76337761 734072143 130050762 520281877 922905372 734296653 428884775 905013324 664871639 353459851 152182714 46503801 716416197 463092446 603675532 211128725 866681138 714927936 536201820 5200953 864659776 859992296 166686108 820664732 771265429 56580386 564609051 496779724 165603335 519861826 992600565 822288535 436806738 792969821 680337340 593288439 312307692 249024300 502217715 999887992 190466271 497625077 722473228 916431779 981135521 868236153 290059825 705996234 297763385 769984979 722725587 978717454 416037487 5842621 825443952 761270129 355184926 579872854 258648896 871976315 480242562 709246297 703970960 88481605 821187747 156447021 969320971 505499897 759860782 988198641 304309657 607437907 655067372 928964312 798210764 188870417 708502066 943445072 477451702 31187185 219770148 447894992 325481923 999173335 786849956 622666907 606629749 976770615 540328867 741648119 176655693 697492086 293990704 94299009 148557251 953063401 363883735 880845195 6964685 269588268 935219365 571081701 433225576 408770680 981939105 350590130 551414735 946202717 28419911 785481018 404294601 179818825 725505831 940804083 304631817 723531410 149890821 641361226 440362595 299911217 848029554 570579468 530000675 237047834 561636011 532291655 460414105 570427785 123119040 608008727 89881764 120157471 486291078 316290986 607337174 758660434 426786187 511504886 843326988 628265538 766473671 741032885 612387116 140760757 917299289 682180172 311247404 133425533 694724976 176209525 50039623 246461340 334384972 109515634 282377669 776921739 796500552 448809577 378267018 380123179 597112089 777934369 940278575 511391455 972030960 321081103 371882153 545479901 426509416 2176446 337116370 711287545 913978046 221817993 372623845 757020571 461299895 949134645 387627307 58520816 652775021 135073074 755891074 706369066 987733069 160477934 431944278 418380089 782044785 530616197 41215026 649774451 45374041 107611023 584431637 515646880 812534346 736296119 451314550 425463706 936547340 607058756 964033973 638468713 316828295 739159244 638921047 329720889 313244631 335176454 406704068 840391426 739023320 267417811 977444626 725360066 464307790 3820953 812845001 243756397 610421993 334627301 929969362 475655619 962294373 33472087 793896137 113392302 302599286 174259276 27059225 220074198 875115828 910159041 652314880 503432211 610640943 114393517 481241538 91347077 712085050 133080084 991429198 134191482 832116566 576333985 8779701 308346297 681893252 138646991 429503497 553408727 333485699 738952882 653692903 136328049 503603118 498216711 52102350 309229118 803900324 788329934 211590132 124791032 261933214 523204932 127467569 730560011 575253191 700868832 843492976 806934037 521537978 685091266 491787129 977765438 685249493 144523859 100766964 481203216 311735309 348777474 441141683 785575897 874198514 401362720 364517510 471900490 668821354 878166176 919315968 600993233 376085754 515435517 664748525 82989175 118502837 206853852 318890483 200497799 298195795 664250589 986757156 341837852 204027441 46823935 534320097 476839519 146428388 845747835 61025435 937954766 905271309 597845245 860769776 428349264 880926293 717885159 52771549 748250669 264648521 166300316 737745380 393674323 547627419 855237847 18969986 525826945 747406857 470351675 267835752 402556980 894047778 8807106 526483037 104102751 562594952 442338699 180531639 741406291 331399591 142192532 344836046 384817797 963605009 616350894 928000917 898655212 343811254 818400608 94718215 869905653 211582396 526581817 243183805 992143984 379261791 702948140 731689469 356467985 961101817 228289879 145592871 29654666 651839716 109466131 423403719 826025835 382338339 549798399 911070595 666175091 185992124 55514177 333269481 682227360
935671631 137173568 845804172 875222098 899047040 273107077 367338925 980857911 757950177 375133721 445574529 258818721 563766072 516496853 488648188 323819702 874380037 996294802 882905313 46294548 384480618 692866824 880458489 45559314 428065417 724724950 138046223 493964308 319348418 60662569 224146163 472729945 193623108 835203363 145883511 350029938 52850939 819554681 10718486 931865812 297084423 114407587 955364079 37690094 27124765 190100259 615071381 238045073 195200525 736358712 819378562 882915979 469219366 519413674 400333947 340447323 457258478 912673428 354608378 775506313 379510944 36754897 250979411 999303617 980030098 146338704 121630348 478142634 489054993 565517845 412706562 51646907 597225586 777447724 628081092 659268848 924622854 609140824 480735657 282658860 427050142 351790536 164964575 17300194 648514956 330335072 950847299 623006514 179609486 228074014 919973145 5099152 841519172 936870996 744002723 207531846 564935171 521261321 212918381 889244235 641111310 408767008 843073019 54416216 269671235 475098211 970335799 274250216 839034698 665932098 869839965 44290730 37898274 890034916 966285183 524843385 819045255 775438534 380773145 490966982 673529047 652873907 600328113 968674512 688339441 156090496 859502254 186247939 163395787 164032501 372080936 502874107 774560422 395849657 741570449 55497753 846890652 12654073 691693188 67228619 404116102 906276203 546865572 436472225 28298857 75317265 697141740 843139223 761146669 409935517 915873945 41510145 85474044 785511724 349385020 828582323 71390915 210845888 56135917 616355184 583915771 559038472 579051683 519374869 43229771 77955527 444108138 614675913 183273921 270090741 316613116 721284864 226491332 96136537 903025534 44634769 242962953 874419347 629260052 195834880 843072349 23453269 708225005 77778064 473674668 376413429 582472505 890423122 79802725 614717234 78476493 479132385 556649533 795609702 117705417 516773197 203378724 807990807 658100754 334171095 572058931 880904170 89073197 161219545 931488672 511712570 592643319 674131331 120115454 968612487 424064661 500052814 934008283 831616008 124230276 408671565 266907836 864899033 26305210 721969271 309167136 684322566 855151084 703325769 378990726 658824866 438376983 785678348 652073908 784459544 87633993 292009199 878524392 391370033 865335479 848843640 574073862 321191581 310934864 655777507 229464736 106687367 869408424 690106031 778486573 607022076 101224357 238547977 269431347 342121484 799297255 392456725 854526560 774742047 992812568 977565395 967520767 326625826 531119689 581065078 265603489 42403514 159945158 183200645 217246224 777302956 394496560 495970857 276849668 596102231 153659970 294740333 772529380 215073666 951981772 154296132 379277250 940193652 149685151 351066199 216285160 153848312 646748913 406891596 742415433 336516243 972555978 181460562 404479254 8585271 115036080 124479840 151519100 598146910 229103373 991732733 279390174 342102873 857104161 226422965 139540343 833147826 801022974 907472086 661477724 689014813 182306458 343558211 834418276 789853596 876496567 752901864 593769469 137426747 40913114 197708469 808078729 989057316 469667661 911851605 913639815 852838970 167899433 648436642 815518030 22935502 713077720 561379148 392218478 934355359 652853719 326560377 844978701 416011635 621897973 621637388 988505732 165044067 878598956 962312383 218709737 282810656 495002136 267253213 501529167 181742011 474601348 940780651 899247855 44466042 897694095 160960200 619366284 165698269 207251891 774299854 19439629 3268290 574046192 689101681 968091030 43876038 380047746 428581356 886488114 927687645 81362345 492148460 55203759 714161181 534738375 182943572 599260409 876619119 791338814 870328977 74640431 696354100 192579410 264908424 989331920 574751135 673918710 986547251 456133448 215987686 712431116 659061010 474238072 902155131 975981707 256699975 242599527 891395362 993867148 124030880 752685253 833960557 400359902 395247656 143805274 985151878 364062943 392345478 609473066 838585225 678276793 943324544 976058036 735095947 180931827 906774241 943286136 368057457 978705138 561355252 460804661 511044101 911755371 640726655 371992630 333742890 162831338 277935314 768668055 40658991 553232604 88185354 564917904 215277499 143552223 443819293 188219935 694154576 55778439 380398775 800511812 604334027 651524174 689153282 234771688 934036943 34761873 318279831 85740374 178733541 27406871 825435959 495756520 922885669 450492007 795120075 770592788 5155880 606616916 278113623 26379342 866202762 34276947 857834973 470669504 752401257 442134902 924481119 109736709 650746313 460853569 754739978 477454842 904610846 61271380 279451402 355508307 713227418 209282803 378934571 973975944 770035593 923127838 437347276 308194505 351362338 45443867 390367827 982624772 772081469 208678285 459370599 798252893 567360898 517225645 503664865 831899313 256869932 461744886 726766539 577531386 928578995 861647903 465886755 76512410 702821417 752779590 85922440 724264304 627349812 534887613 426023178 665774435 530497759 431455276 544042838 189453923 813828285 820206033 333773098 629515176 766125464 200998935 51964197 185227831 660018123 799556097 10780213 535096544 713138028 529865000 301433196 620720071 714092515 992365170 869151974 43574657 10378863 111416616 233708903 831106891 981316836 301258410 180681346 936498069 615616482 73445462 838560645 130443761 307856906 713117353 34838173 773019057 237628354 718655362 258739976 195598374 804678410 936406042 979588433 400338336 521546288 114182476 136481007 179077720 491199990 867291006 493997286 169952699 207495372 160818458 949449906 606522457 960776846 43579304 294946052 7107162 676562683 544926539 522509275 40045971 81131227 958009203 913090814 365312840 111184743 378633772 857406895 990139409 611211279 700181401 230666232 874313020 454307679 981999924 297402201 916647396 525228417 85575357 223424771 62479584 286871966 973892766 843448117 190001057 163023922 893930617 440951714 507011945 886043683 520765139 525025486 334227712 629582636 59538105 58417989 648982196 460682659 181528835 549257671 185935614 88955556 771423863 439162660 939646102 512855068 351569715 154908331 2004644
843468025 883493028 984936251 31823567 210555722 296978473 941353297 298846045 456145173 239029390 778001911 446704294 263008043 750880467 470773874 403156162 947961808 928900841 163603934 211892952 676333901 34488934 470677548 588255357 698669731 289757070 271086389 963238978 560318918 631671072 364248477 112091465 642543288 255553833 172709336 541208169 485764378 185633857 283806053 360290058 467873604 767866957 848295438 589862038 562573114 901799732 121180833 391498980 981020130 503972539 194263889 83823706 83793817 376080314 514786639 264678905 910040378 333828651 727610128 665273180 190584749 677550405 282975899 159168287 600512763 144883663 638740386 286733548 660061864 647532418 97732730 531853652 818297861 954713738 959186954 757111578 811105961 170729949 429694757 760545841 111959172 899441625 459733905 371537218 506111948 553088143 123057913 202661274 833764569 136405876 462380162 180033701 229228858 951175893 153344860 812608640 38883966 650609792 143064059 590200374 992514060 586972799 287141152 9853612 452452754 241471503 994677910 258326062 109835324 994801707 781037446 963523121 752315176 85058645 928612525 700980792 434905760 341279816 647481480 515852737 499942036 547626233 218167715 430818868 275902266 829056817 431047792 340485465 491282259 736985520 450313443 784436460 899457512 135261660 971283863 443558117 920704648 540948507 888969173 186291403 854365572 756803175 210554064 157787030 654737416 679054100 317173930 866124381 52132563 357413474 794859624 241999619 620198442 171438078 714131879 874590750 308867223 63749979 13139395 819455138 463943243 10001531 451945018 929623304 303872066 169345942 342139986 368143197 120572674 127116920 59096865 237242785 740466743 474256674 993305155 407160663 484537548 655064423 351427559 873645700 572740708 313884834 448857789 873064138 29411356 653658135 544871954 573183233 58032088 991580172 352284017 200667017 955823542 503853090 333284086 366323024 772986207 465372353 16552765 414886604 148135906 686674283 985881216 168832142 970726439 216756074 921097924 111455842 959004866 772998085 362455386 317354909 343445728 917099252 916599860 999885113 655039706 993447855 254854334 446675252 311350112 314847655 551495151 978704754 788719071 53450970 313778447 667980619 379829837 47239966 718772580 127252598 560423471 763827714 678138706 397588083 998367788 727731272 528927151 926687141 605055326 316894545 268636630 106037905 240157834 75754897 455884997 310057722 772616893 321993961 9436429 102632656 923852464 46885639 968234752 530921616 15170170 984726983 839050352 888922083 504874762 214324713 861120838 961964798 571149675 134617137 569790934 423269495 204767832 427153865 868424883 749811904 154446935 763979474 576978691 500147109 435637693 974641775 592925978 667423650 127087017 581353249 392978449 926195903 488387850 222975852 648141299 352827812 496438416 843760955 376631941 521461612 664509969 117760504 343655 607380114 862941575 281924424 853680579 748488203 796677410 949306374 86154256 471240815 402494304 929628540 834773253 564829306 184615099 724326103 235983349 371143217 195741058 834036811 949626552 132123936 993805729 785845902 878644334 22488913 486904047 228837720 352896995 407132622 734849727 768226984 754181346 613031613 794731520 340196236 767984911 157955344 271028543 761561338 20253653 951850927 115698013 24164454 620760166 520232815 146911144 222850628 35142113 112854704 615146581 472675228 850881235 918198510 642919598 811516864 844623168 627819455 372212895 667323599 775602983 374330068 746217233 739378431 817002978 552105204 914273476 175099891 523924431 752536531 741429318 273118139 161484143 666758649 887649622 151655905 252962800 967699312 315279273 380050248 892907162 310814715 920562740 707712194 276193003 832471363 488112039 474669789 761758778 824919955 291605918 884886538 270663457 689333732 533611095 19611193 987194432 737927192 837727370 200492273 932256173 598143067 912826228 989301897 664578193 338989071 621722784 580825287 225476076 584475974 513564027 374823398 243047609 286511184 864768965 143020497 895757085 669858121 891345891 270784762 218172755 601791647 361219905 759092838 265828043 877679648 615649842 193722057 756110569 466869823 539980641 535649452 71637488 36447580 263193842 493557678 638221948 517094511 59595695 943082930 189316711 578032669 886027832 149132204 147961387 762199248 682883319 232560306 861024369 441718965 544987942 643677007 397939244 853498190 186171231 754234406 267780434 30089585 685327032 621195346 797192882 172100040 322610533 747638332 578624612 140230613 24236306 650370578 883353420 575486286 768538012 893629263 340332690 67482660 212434235 411448345 814079997 831788743 369478763 164743826 128924213 643230000 784647339 251524389 985758116 795342065 75833860 115167933 166797182 737705825 239796325 523266795 714368499 544498376 333057174 716236670 120488290 875479265 577070887 313074212 967647070 149419901 860050083 52559538 940149760 573556667 398627641 688599292 605816839 477816988 305986436 303916503 62729208 784938905 617148477 659744453 747749309 216235961 484483311 523666834 669961916 868453769 863446254 408815907 376817772 185678499 488486535 369047740 28074738 883082023 617319444 525816583 230960155 973326277 333904103 762788810 758718237 459692176 932706147 973401286 318647314 206428285 383436991 896742087 779700881 431660167 816546066 276083792 592739286 745985191 403178582 396147363 780831641 644907714 203257064 964028231 376751582 510126979 131208978 228578958 999940958 395417150 295800986 543656173 878635194 374238902 134997094 609075034 818640137 462708566 74886596 725398457 207598832 830308358 132822943 585073930 988758863 293403071 561442120 975297272 717517626 261127926 139182103 713220029 925869628 905163272 886503065 430460194 764158378 71600435 816943194 426259820 928306448 826033682 307641536 505231843 866072873 846424126 145041938 583812330 543159932 385234641 319995982 695263974 957070799 564740370 428738855 785634941 687116095 57910964 639362478 384157272 603284813 349470174 212991773 889005291 672333046 550291656 280557896 182925223 657247762 497080584 981609096 650442854 184264293 58170766 92632851 215229465 739552378 930125371 892880789 871709679
324200886 591240372 98939492 332082552 405354582 664056836 528725981 138765360 223897326 883678685 276081404 862180466 272685116 824804012 553982625 48413657 800806896 252536666 448509467 936987950 52152385 379966198 915335026 974965906 947478868 724681847 660660617 465823481 488962071 130829950 925837517 413678437 617839532 240524180 903593146 168302183 905210740 994102406 659146808 31965388 71322079 977355677 281341496 722279740 949809616 135170845 102879557 34297698 932938797 380020063 606660622 335707174 12342293 862827173 869446112 250852330 94970912 441512799 983881261 615820708 730973149 815477857 500843310 998145860 67632465 874590909 55304139 190166529 560759016 668235227 215290911 17904665 929613786 959828704 309335742 692194367 728150839 572498092 970535712 774244222 744200100 542256205 533123956 686920777 59972293 587164924 575005375 48997626 133533845 38690798 459408499 461624170 67337642 338912900 95501838 811715821 467438233 286050616 785486878 177763016 461335605 633734988 933970122 275029440 599430753 824067700 659064935 765623847 984303701 146803681 964909163 360708934 180815031 578785589 437749833 863386765 428459858 703691655 437364534 455449942 567153495 175236707 377470885 27707346 568644290 386954679 125982585 898884102 494296764 330632573 963517205 596157772 953898973 31917757 986849941 429887132 356427077 969225589 588565747 375516863 269634090 85946483 625570835 320276163 352421808 460212634 94173175 933800848 126304807 90276003 692524035 330599675 526640136 384247594 434578688 848117602 424330089 619050205 390618185 145378600 515704356 260317347 110884318 208740995 108771379 469640650 801231160 77115769 371989105 303078950 378132937 65773025 67233123 300121070 405938451 372925568 804314340 369670377 350371419 423805411 668486502 152878130 496404576 268485057 517762097 516191643 739939502 694065646 954998063 997718673 817288083 383764432 116615099 427989494 711848176 427192964 327802556 367913706 724481689 768323099 801324859 311325326 211034737 634305020 296557059 148300857 912899583 995355239 60464677 797298511 674622202 460124436 510174527 831815240 134675345 160611636 38961748 798189640 241686484 649674579 890833443 165471964 590705427 785559358 735174902 97429612 890670896 166528613 238040925 113910340 642443461 259433397 123932418 321541923 358399332 211994724 900545590 649429088 716436140 92419483 816732735 607878051 315925665 740265072 49881574 980724741 115020682 279987432 999114067 337568394 703170351 171919946 404916719 473799157 217859295 851516137 18987485 747005761 890082 674553881 686994470 503407470 67710655 836195738 22111842 780711602 412414538 934506698 499167525 180340103 466363271 585497864 483455729 248579576 900083903 434042982 81042887 32046288 149879033 944335944 285599732 103906652 502282339 825556505 757339472 816111891 253685852 100377211 733982201 601738806 159965141 962500155 718514406 968650316 494531680 137694485 454428985 429296104 746230442 117884638 476383963 420970744 142335299 586198651 876381758 192026538 861663287 522512011 713637264 639845299 49861176 62562566 683513774 66543908 715279700 443570753 748627470 738768690 611456503 486235937 738597816 184019205 920403321 76553334 291061510 858938912 299334366 273750879 946143077 36474943 982497890 714197484 290655484 293212103 14435278 956795763 313659485 5614286 633625830 110013012 670890594 6457774 412799510 158324794 246061834 980256959 799137960 463074552 955006940 187437294 865523268 22005285 240918362 437172185 956613441 33640510 989222764 547202537 463557579 957488849 121420876 192535500 797382505 584781552 428993044 295338790 953674565 118522992 691973663 211027175 285977146 474292629 419035356 879652862 490800680 129422401 416773896 269438474 114466281 285452301 582947097 907603690 902702138 996327367 73277937 372837440 541080871 127587243 318109302 104684364 647739029 692054112 270153272 509241284 190460196 74145780 340814892 198316941 268501514 426203359 342960921 318428646 806791396 732255687 699520585 996057059 906629928 379283725 285526380 642807573 774572732 551623944 480851712 16983417 638157523 678828102 302420432 458389114 497333043 275163014 855852998 589009640 684603626 786005168 363753233 702606778 193966936 744029734 193489685 184818483 838526935 246396198 826255372 313738909 790233439 213490820 267786874 333063958 724001973 845785952 66068101 282393944 811192594 525453290 191648150 562146674 770254056 823387914 716510631 423411076 247765340 571672699 400600982 225576071 732130357 941217483 882053206 323143701 765019876 157417375 678110725 842653003 16407108 38213565 610469676 104623052 428617405 110327572 750213945 623692480 790069384 813150900 637318740 946698125 903249545 213838376 849573600 626444622 168366969 838852964 931066741 477810458 78460585 913839947 265004863 779124986 608249352 559291126 597102541 4518474 563312464 375420145 43492780 611082918 100959054 255569981 81751556 845481266 462076010 893597178 326974265 562977176 41868156 648118920 436567355 474141085 210071456 50239483 470203078 643908065 896298764 110966150 538483295 10566121 986270735 134840075 322152745 186548419 552428084 985771622 988395489 518126340 530255765 508952153 384856837 241593597 706138518 101416145 246072348 502364916 871550549 840836372 519693063 59158242 112873984 823063778 610766907 209001142 595694059 164232358 469147910 162759578 955679693 689062796 823803208 551996081 151480452 444473815 70109585 292904251 653223437 909403266 267294434 115431990 398195599 934135406 437301164 41886632 682160348 454928688 492571781 553496802 844471981 384748989 769802997 390888170 564109387 53806604 710474921 672647392 843075621 188029723 727890115 559926862 907581678 606055113 284871826 556881197 51195229 542926402 704799064 695646861 21436763 236310542 112284135 948419446 749353385 398545959 112877737 82834235 919590719 775299674 700322853 198713333 358307123 498747698 640126681 358837795 618660066 129218485 905176239 173107214 336118553 980930216 192430920 151548619 844785309 414083407 367892546 59254040 172831476 940435761 245143627 660085699 430871424 912618741 393641171 663195033 491321945 662187552 298630902 225330934 827473650 761695699 569588763 243026467 117790152
306602213 987572246 531996846 135372692 342139252 972540415 165276936 391383912 933313475 257965205 747923019 457935860 50795386 667336152 14431151 493168543 332291334 969537524 232438917 3195592 629800777 880382099 32633236 780615139 515133840 943463411 178897336 153719876 515612145 811696979 74298301 136133316 289920331 334152425 338314948 44877488 977934271 466136581 490391098 600787495 836544437 768174673 17375366 794138995 207668261 602325219 574751542 262678223 511628633 367770895 244404659 301848556 419423372 31782778 368050787 843856969 663710559 275592883 641067367 186752808 301872704 157075349 343950658 833644549 405740366 211669944 189156504 243969762 363944967 445299353 15513064 918861358 14753802 573409916 242144533 173892824 332355351 658194467 761280054 414006196 151578868 941654223 920431334 215437902 216750425 73905836 912273996 868644976 747908384 499576898 127626293 390231044 468576238 823940623 403177828 967551394 554375977 245747237 728154249 113658336 861235497 421248041 775622939 564019334 132864462 941915246 204162045 659100300 95348280 595290606 460883819 134026929 143444888 99402397 321934082 348911468 885785870 626200097 841937218 245616497 147824812 96494699 591049843 131624989 337491386 518356857 188037874 198671815 128034062 248148274 278722457 768856230 174653099 442280116 959170583 673288085 408632963 755962844 151514531 284029982 183729242 911242260 490490175 629782551 568367710 248576468 4042439 25170086 947084240 582536665 960176929 555580586 531738155 632837976 676848400 948977363 39212248 76750178 208556288 178056812 77538777 849379320 706040811 584151018 930345353 243903590 186065791 286754798 572290272 574513429 875109040 446761979 390398962 607919967 201044020 408025110 248773995 720668609 729728277 465239273 584544214 245213126 527182150 410666817 481115516 578455567 876097924 742437329 824985904 722717814 472682239 297898845 840673950 901423714 669260615 997300606 96181601 11947938 930153270 567676391 306481343 787374764 602098047 995683684 889213370 261794861 253393856 598275699 40931410 997059246 105193487 218441021 304175496 767500469 706231811 862824989 20481660 593785944 109841690 701833843 813307154 125536745 840692899 125724690 687514447 229054078 774501948 214467971 313105591 773017731 103630462 107702743 5842075 656327877 353382226 148831617 847154068 85531757 543081375 794841975 934569809 201442222 979671716 419726753 138787246 252276089 995823061 374274651 465721852 580777175 328452251 322178745 641080558 148065207 445986798 66733331 844060567 238397483 551044955 837529114 380139856 475696282 468988211 906489539 359156609 647785535 147642718 411398278 46603757 125284570 816458124 343077095 140805982 857218898 557480469 18022636 234956387 853134801 162238249 15382459 734642707 782986751 106284876 234918970 303115555 449079141 194561129 39765224 619673671 984769458 574909999 319078955 460849671 982540952 628890947 338903692 965223724 349998207 234368134 96564249 692086343 958177199 233985044 579904904 623715835 92289995 259947135 918325581 531932546 208267871 193745973 943919248 393068139 560259659 347275718 570011509 351198046 752158005 922509767 105313041 455616802 387322369 22236492 854331591 85957669 83134070 560176468 165342835 276512303 714057966 781260899 226385804 734194077 355836860 649064553 583739265 62085397 259169103 83884918 266929090 389106794 240317728 724717247 635123835 918584076 595983658 155293617 797472475 502892555 530910941 648707725 60597487 935935834 310254946 919430713 854207845 534164874 306995976 95411587 571630636 648914082 657694653 48851686 142711252 938598986 620567159 214000767 982482141 204897269 752988007 677202285 779639491 166436681 457856473 489929941 625752711 945576386 145624536 114319810 712205357 487826803 754838588 207702223 92781265 865119359 626377310 244450448 347828835 758454543 270716162 233721603 671971167 45989085 54866388 791038205 554565 53965714 398877072 18993101 338728354 962760288 274151295 817560584 350308216 355039074 13061204 129995691 626177886 303131999 876299609 451953704 769091492 743728363 658253616 264751024 42638227 519042 807610193 112504805 650576562 713250651 594513340 104012787 697840687 989064294 51625288 517548802 699174898 627426081 467449087 78619353 968646532 690756022 475486632 383225768 307601030 156171279 216021276 16580316 308965243 108699373 827898232 753846383 459375177 970157120 167245289 304239973 460947555 803958086 563867295 14392635 987460118 820872863 622112095 21295151 586257802 935450569 105059739 345640745 879670108 664787964 194805627 265280444 97024051 94933473 235171443 781148055 833501453 730662775 138697727 135179839 91721130 54717277 20663463 588934395 511713524 372596738 590236866 134743242 617365906 333868205 940623582 950575877 364478845 397923557 684334950 253997328 454543499 436652553 183952539 937850478 1537989 118781108 190240670 807574771 833911277 300800908 204154844 159226612 659819362 628203359 187304972 404206979 338064594 296841140 995775739 533317228 326211809 521545289 187344165 519674274 186716143 841589244 66842134 870282696 7269516 200215985 97623948 614730697 46769446 881670010 479467107 550333688 165953969 648697071 985519234 633148931 869031084 693666752 963116271 538584021 505372857 178110642 670607414 705318972 564792317 606908912 414809997 685808877 464181625 509018215 710946260 467891366 530771947 710866453 241008863 870981268 485543682 461585415 867798284 361090684 165748623 585854758 18854226 467197108 135260956 529593741 543060687 897805987 686569761 805736224 647449083 525418625 530540857 38701924 450336511 752005564 140093178 264340113 308106769 517510281 426270485 92743386 42589488 995170602 332326577 626020364 20028684 411364429 175765899 806182563 631803602 205321204 109458153 424978915 812083890 624500906 921922731 8358530 887357813 245889513 323613181 393646809 486983602 636511360 816368397 599747147 835604664 793478242 541543382 160508564 318759625 201839341 471108692 537294295 763417105 797333291 287433242 451653837 339442984 272111614 757338631 278729524 384448351 693522730 238709572 610299108 386183684 500842029 15948741 679079446 329457866 626879855 235040129 812318978 661066538 350047353 339072870
338044117 415765458 786546203 225615184 550495681 471287412 164253931 55673725 53466526 954710080 733094604 761430851 534245099 930678222 853395413 700292969 168681247 811328599 30362325 902342377 770972734 794101999 306146018 364508422 261440054 886321017 355137962 468248492 466961068 812124172 316839679 305182703 516403588 652690029 512594757 753285497 283788226 431892247 203262039 168349763 721040771 423798416 505423282 915204862 912109020 661639151 756257984 110996256 811169882 365808190 844287363 88487077 410895711 511774356 231323358 828200757 649109637 707868301 551129622 904601116 222822258 418204575 149546424 281873287 550138239 765487971 961756705 567534548 822644830 682499655 267730376 855337086 207520567 718738996 440885510 907199105 714325731 990090666 726904565 9255023 529690117 590754312 483077911 694205036 569979762 555323147 509351206 179830448 425296845 775700738 329923025 104768936 510701845 327105305 646669741 635247404 143610435 660206810 967055405 331184715 496716694 98679803 903665929 9582511 438053753 82883550 595424815 458438167 429446979 925917399 883574384 38614747 699715480 565822689 369644948 910801875 347916503 248001540 785310195 21732285 925912623 439662643 349911391 6305968 428545973 19146877 282013226 626147079 542368864 647730437 315897972 722721258 561870214 931783426 811570106 26546009 97297715 967355525 76391176 274594321 24775194 528574293 804625393 949050781 652204997 618129138 38097601 219184891 884138148 609646487 703373943 252731785 794757891 452658972 710322383 570459726 61044679 891431378 409678927 494551461 591243220 297813134 283794259 666783181 747282127 271199328 973262268 218979122 523865458 725311161 273630875 206059926 442866060 333246813 813415548 654771200 320099942 372342144 410664972 9549154 549516461 408585108 85996177 71825592 369133624 872237916 930934622 349954715 579694396 645605075 288552530 749696571 972816120 648788270 703973502 266683763 603366463 273852653 433707845 190486692 438476512 209793684 685709225 466955943 816554026 211209655 665743313 532009715 760527142 337815436 419355950 869904954 946499451 709724474 354413848 905256850 777657711 411911609 507330001 594864049 582705493 267421982 439553582 113609846 600069255 345039960 560414790 818640658 27403620 77699880 252709495 140173602 804671701 167613843 392820386 619769320 198461360 590396083 959901767 910019163 826425518 227521648 454861780 252433280 460748379 538708 938654043 955259323 728733792 107613135 100418283 282981308 748144146 102988833 798332737 536045773 299845582 936916254 990477583 814603271 820575415 615225372 325444631 263862820 39494653 695326003 631640767 328827759 855602682 959625145 142414007 472099285 330883115 850599290 38549918 629906601 894848607 169259945 416853125 921466258 997701931 933944959 548220386 671752550 504625305 618319476 856277280 866064371 938694611 488384088 356097076 884418111 184987862 516124183 274323641 836371892 777074353 282176151 875440286 98231361 956413570 480824155 999316716 157108188 469118157 737464380 262744566 157858732 334688680 782595967 940532194 281456058 265998475 910219297 63071781 401862362 428395450 763000251 415732907 590127450 173555211 986841493 70595695 607870186 168982435 780732043 642809378 159428380 723984597 464545537 883655822 659189517 661893378 258329579 71176483 812905690 99970916 175048703 48540876 375144240 196604391 782776949 151467222 612348001 494357740 253320917 191975003 633747831 809776485 555379696 863548173 747066091 61069157 521842452 778689935 71621233 659517435 179665509 699133825 469794421 843136839 132400930 358472525 534344316 266993380 178286197 64186987 510526184 600258383 179567937 150351236 345978667 910608167 763796862 887464695 905673838 369639606 218551674 333834841 16847452 536441563 86184555 324857855 505760221 632755659 816727770 93045268 390219944 220568999 151481788 724871594 316088230 777491172 505166255 482734202 768840448 803737637 278959909 680552026 659216602 579586836 18050558 781320289 516420049 97573686 177205601 266736404 772348633 215337962 86933463 322255109 738663633 517859988 356995575 932758669 803998531 649551544 332485410 979492891 958354213 521541803 401023469 19243953 543738694 690485942 841378622 527259708 882656073 489383678 893195527 109868624 714996830 187510740 65399031 291028090 988874709 923474053 742654276 448827801 195422479 484261977 544860677 838533306 715803444 618751321 191792119 467396488 322200766 782190822 518915344 921962186 998895974 165881990 570603065 696126422 215624453 35959625 380156647 272172973 508195900 224626009 366402193 784662853 803227170 232527092 338046118 560539994 854971814 384706350 846660958 793076029 909213128 100652511 993100469 560078335 580502242 751602363 827386941 717190079 238518111 360739535 158228058 581447687 556177403 348965818 432241464 613492420 724525908 136138216 279601606 280729310 152775421 401056524 554183021 812669832 963769742 172216887 215344019 687948705 31032519 849795074 660738130 75605111 854968907 54590503 85619632 840338507 457077693 655881043 602830074 217150333 58837049 621756348 7868040 908400626 938828796 138351722 659543505 566513470 304643087 984635686 58607456 472012503 105442895 387172203 668707319 387699591 344431554 88116203 459041201 817511139 335455223 798517566 964701617 729940109 967728879 892099129 1929616 763850595 558783054 61541272 229123768 234497449 548677314 927907481 567251798 325667275 836005709 216996560 801018273 781160897 106518510 338301356 341615400 610138752 533797714 591173758 822663572 877741861 408788084 602638343 482275002 648919144 109032893 319789834 901034273 188200986 757610670 558227369 187664904 973180971 985029143 309719319 471906044 632829234 476257445 434611142 736721347 715245211 785324373 289591767 377173725 864630700 850175781 922593958 43039212 452916599 820974216 981448194 195246976 592062709 281436093 750764825 769665387 526275598 354831126 582047011 937966659 708183691 32790908 161380366 321432807 261787029 121267187 64510403 610190173 838643138 39515618 457802655 978394922 920829880 836397284 44396165 998387724 686804591 810572764 401094685 217618858 535689474 342554628 744689844 966983732 888736169 606141101 674921199 899969189 75330136 144533496 408608038
868348270 846597413 557701646 349288945 809740657 554937205 617368416 123957781 413733477 372134116 860275011 579541422 140824496 923808192 854115446 262383808 518299062 122606452 369117025 947612502 300493988 459514817 399439275 931749078 424064892 159324278 378301725 606745536 971547241 6896906 141703645 325096320 886934061 395322188 88825628 422369389 564380637 401136613 389894480 250447297 562520442 277555149 274969943 805321182 986174454 989800957 766531112 210636654 977521030 626033218 93960863 650004314 785852701 512703723 840305756 394301221 702799366 76502839 113324311 879823012 419019421 172855005 337333203 174053850 45941160 423297262 407993525 552360716 126616018 493802586 103055327 264190560 362729829 738427386 353502228 91647045 874929834 630635155 998122456 362529752 230986368 352994782 478871141 509104637 813835011 548796124 367109550 686555636 900408110 665221371 877797318 280982376 177272959 955301624 865150298 173341829 620809869 653377061 78632052 303524152 844875039 862533524 738767564 656473810 182163022 644648495 791205893 608592194 61440059 304864199 693083463 841635803 507887612 277853807 936086955 154320567 971643042 324544700 451561848 238859921 903693610 754295344 195210731 767199154 879607144 614202240 82481937 737119086 480085840 852083578 917318390 44035025 450061599 235691809 162561566 528548291 995914501 921668677 469449288 957959187 279621832 84651124 809609895 38587571 216892736 375756398 673104167 156232869 974995874 240003099 858871006 610429139 613335852 668415777 213530148 918419566 944125899 795629251 439229026 541878360 955998241 304205828 796531782 333868730 31950270 309449044 26685830 2021744 221713405 848988823 673171414 163960558 852464361 951666531 884262674 418259488 896021227 339989850 975945386 610684636 342860153 7691963 200332564 613415369 210191130 865804842 721622385 666044862 565955285 778898371 546086969 639181801 621880221 745491903 402010774 277812064 310912504 848754936 154352364 880800900 950991905 182999844 881464634 57541398 154429673 387063835 772053104 894484278 490076207 578596516 205429772 662239108 201016160 859772812 425643476 601556190 543814129 251646666 573833450 36801318 157503310 852172713 119393295 706186665 235062058 307030549 573283054 395408903 553108523 3978064 327993812 806132426 847646914 612561682 513184828 82229403 891918113 553499373 592033264 428347176 357272543 92879423 603079490 845013294 676169422 184080167 991995293 62514886 970182795 309739398 281158039 539715348 69564754 570860236 506094929 518870605 23400629 426113772 375831728 50313821 461754441 540414205 532732278 669174782 304426130 648903427 285748670 655111985 712142123 270922711 5518167 793387650 100422035 746770219 618068928 838854083 959727551 306992559 390835402 144217069 15545939 705407947 974878994 748590394 493589940 202708180 895749403 763913862 404917470 610953248 730067430 818212845 73343384 763514576 563591210 108285715 63309443 515146330 331466111 437328325 179050630 250277523 877778741 968831395 859165549 637823591 154958987 416102900 569684342 784374164 304506282 665638336 835045070 565651909 663962433 308988930 112607879 911049528 396931450 483792382 36535848 372795552 396672202 389786278 890395808 683356007 811477328 544427788 924516215 74613334 226195266 142312295 783496868 363480632 247595402 784957464 717168091 896472497 649458852 551441778 556059815 789859932 642399216 298927562 257842785 128418960 122691100 971652384 286962265 860633170 300027334 246207077 144816856 302831464 960580795 552678133 676827922 568190778 366584774 337321033 303698154 323263797 291904146 36181090 849583524 600138167 14570310 930716925 297290125 928236632 356881810 175656228 256176285 903749316 566653689 18909856 530414883 978595383 202888435 608056121 921313978 3670881 915464254 176924154 902006748 906255097 373641176 978683791 512494296 636931477 610366349 728003999 419927117 940807287 114977842 314315336 840796077 191669670 716408260 860320987 481660869 721925639 105816720 752625975 566169519 198645647 479703956 741199390 726241722 922183244 114270930 154345903 375524268 436501816 381945314 766157578 935316394 143365041 157685584 841738619 129963500 431073712 300074949 827193765 467635317 462276224 322587058 378786329 720849272 244695890 456714181 340931037 447428809 170986582 887233682 770669440 933710469 27884515 652134795 10202506 757101561 13332548 149790740 348151948 102920176 576451337 827341360 378706158 221118665 395058924 959104802 6043747 372539505 175458359 971322791 4463727 401238014 657336043 248985039 968408882 862031323 855210861 976831938 872479055 725890726 874642377 383159574 706807603 582751736 116052067 471255186 375049197 483889372 710338093 126771792 435416617 885561323 922870620 660550304 626253721 950585652 426127309 690238043 968926333 971980766 638026463 634914455 401270628 284618196 274525517 526249530 863000983 390581821 524762519 358757920 78521490 460878336 420522420 845535995 981837086 408784021 299222222 996876805 804595130 487409743 191227556 459744115 971476563 848802747 733804410 64373356 202775748 723724099 51401666 837574407 228185691 743935955 960361944 13831405 772824896 561616998 863835968 654499687 713450131 509748380 939700740 539877013 551687631 992138904 666476893 887238458 3467927 498631436 696477844 848551671 717603873 955420923 10428371 613222748 517598913 343517513 518891691 349713367 394136135 61092328 787703543 653586025 164299466 79683336 858011247 548548406 429503391 522128339 954063727 391127750 340005221 297986873 471221193 686180507 440573335 191225507 342911680 545120023 465288204 6967693 221214975 840832845 366266488 258741848 422982005 202876917 442259964 234100565 112836669 984844683 962613032 305995734 595035592 831988348 970515329 709013392 534756191 328082825 916363192 797568560 408080733 563334629 578095611 595587340 212238446 646028879 350866815 301539594 391406495 123532926 305683083 18793202 94470692 964968057 519223313 208203930 644257447 831812761 814981752 535958520 347394603 285800152 60479743 372120762 26806766 304490900 572576906 82905682 536987668 541255559 910698171 292170043 207620858 917722824 764768296 644836873 457875188 646406047 291641070 722970818 301823784 366221119 458456705 423278952 765515772
146056281 490027998 512043316 875794462 16004649 804215375 480816104 728036691 225144895 37668266 857259741 13556768 525310498 929399279 511966112 776923731 586907479 417400889 912885012 241864353 860674483 677651401 513700761 447829600 929357220 281940705 875059357 806244821 902194060 8498312 871072969 426816902 951280184 134684179 287194707 531573312 805364094 640216879 736768078 742562909 381826971 186355420 204764206 941043971 970691292 43593000 203845006 413586372 954282480 548855837 308532427 372040171 885086684 1900354 940773269 528654417 941673330 719212597 291785192 449656067 697109422 310080224 117473078 642937262 246730656 93712556 559487382 866941545 644606410 515408696 171559974 729273591 393339327 600309814 240078321 774362366 462309379 425571992 33154966 277340041 493736174 207454744 922497700 456553883 47757995 873364353 266177579 625047916 937472044 242141893 61553327 401966 514299800 328653883 633337805 697218236 363396448 344082035 623530879 130211206 557232667 575242182 647776713 22971201 229680837 279122237 922893472 782147351 492771264 877874330 26208807 534301513 191070631 327414905 974780056 19182318 544524451 318829423 399661057 575972940 401046339 535912033 958045616 358325369 753248577 747553528 102621949 64092525 732910360 456021997 623640826 253340384 735541833 90127690 300184617 460255102 868135060 20797947 336703389 201804358 483837282 410330030 155430633 349296735 149646906 779124648 286302826 20398687 958389246 244240690 296596043 270818985 166394123 380547742 948000618 435183982 664761562 152955119 6982777 136832708 890498110 35392644 743781435 821977140 911353817 12901644 415259899 878773978 635212550 484009360 663795804 417598918 310042553 421341478 382830161 175685879 966499139 194109363 424924109 461062176 482971459 31488105 87744088 876744590 613109977 38591450 964192995 994390285 877558017 497938168 384969889 431206745 845574951 956101694 731913739 733766223 668860907 666339769 341829834 783906405 639541711 270190161 106249310 459441775 434728642 917119820 980298548 433643878 563836370 149987768 146255824 313518279 417878472 835050472 389046852 747059803 904237713 471481836 847102636 311611710 598380274 725881292 931174842 654755716 926961223 769695330 953050974 845921015 488585882 13289699 998560829 689608251 721454247 362979470 927034115 446431665 356814905 340592969 285245756 922620353 243524721 810204377 34968044 530691128 444398519 517672143 329298563 109820976 720989565 775614671 527436809 225260580 51087361 29915358 73279133 279372780 442301928 686720657 147571032 525139801 574051578 873277732 467104533 381552874 312462106 287742425 822583206 837754352 849640220 107568829 501823471 94000655 144449589 813907745 313128479 963014829 758687485 842652598 906626493 802306625 461325435 33821402 290720451 202224518 524189541 90424202 758685832 276632161 342999920 816352611 825714697 329312257 875895568 252657671 256989952 644812032 555729833 703503136 735600017 554729167 145741630 665262488 599399358 36522965 668660075 889605007 953382063 916509690 925056182 798491401 780199449 774945282 45048361 954443747 904873025 299751149 118945082 968018049 420661040 662764908 472101257 396068824 194232767 815096975 935721893 459929021 617977648 96074025 614140782 954386958 201040337 534450732 582303650 37797002 25267592 6271566 757934294 666546634 155587276 103431586 433196371 419880690 919169731 525992359 942308855 742997747 981936764 303367773 764119820 862740885 138356421 198958995 789833054 933402465 553325834 781071572 207775546 871479972 448030638 564990515 451317167 9678240 61219740 791731131 231406740 970897425 562498337 813290336 402084524 380865709 233979296 672988323 320319765 804248661 581939572 772667591 732274525 528351105 147760747 125372842 510362669 955342740 896980453 500113958 597497960 211542533 667834430 423781372 779575345 911726290 158996743 331963309 900340737 877563931 594088474 965540945 171289055 761203088 740926017 955243680 367361853 813152970 728483841 784924941 435982101 82856498 682607535 517706428 855434399 875890658 272530347 403175492 910519215 306787906 342401058 78168662 142523287 169084809 84798367 976439520 893117384 893062735 708273802 84278166 451468371 716669870 524200532 437744738 979939455 19564269 744168496 958684606 287421914 690350150 698664 804205179 223678048 740127962 195138848 14806359 71596590 880792034 861616037 211488602 376131119 342595373 25458559 502677193 967529417 612339480 882097146 320423483 973985316 301318632 221217627 163864204 218449956 908792520 189975497 738770706 746989809 223273650 51159526 486628741 770040852 58487608 87533666 893383093 140130204 122339100 271072964 164026909 10408627 222480971 378090304 766476819 88738885 715681902 621068156 610184094 242638486 22732639 804693563 716367242 970951584 721173608 11539964 881494821 91462134 932828172 576124497 396139421 467847529 798442829 825803638 526659429 609975175 233792214 403887886 506382262 960484543 361903712 364546418 997017187 239620647 199312644 563478301 736025083 656406266 356779144 772885426 582538263 274498947 143623035 914647577 44513659 73005124 310774708 842820936 711282 138634497 773894999 687736824 614821564 113314197 258516439 133139718 15123492 688784131 364519655 268851638 804922198 461394350 275461256 549568985 495499924 517047606 777631465 788146591 869981870 586575342 770305819 802274703 140431165 576835652 88281118 891205636 947415039 902997665 866961009 385646480 637226938 280725436 603699147 531755825 389417754 356435347 772235226 914411869 41068934 677340441 442598017 779221022 270142399 777331848 532084847 769861296 525133288 521846219 292098990 174833860 369581762 809565926 402417360 236110644 599368874 211988534 17217870 61734257 493392239 657634194 512491473 92426757 174676795 359467340 779548572 652683818 266813430 604594212 551416816 477317203 42411590 9185039 182555852 103762207 890280288 98492016 733187920 492062715 152843025 519228012 710696699 959472391 690484954 614440423 606082969 929070925 821151881 277114604 925262938 18415822 374081349 377794385 610605825 672807867 21170118 739842274 429389308 926505106 295236010 126241830 59023295 744379580 948942418 696244571 433736257 216218175 228228082 315756208 475585577 184832551
125934427 424769810 412619725 738524023 282165539 257235618 370994802 383941230 132478469 470289682 597501865 565815002 565342172 735775121 152379594 484978351 207294622 645806380 28805363 316157626 870411277 552630260 839445895 558676603 762653773 953535802 109697567 316191936 413325277 561652429 935544061 92685307 239387308 525377270 39530577 215565415 110857663 796355123 681188558 190097468 530801210 859221841 673390875 77457366 402111657 171046220 472992207 542309232 367062075 208008933 937637838 60537830 819254945 406301318 390200285 740682169 10424106 188277650 375366024 560610436 277256269 782995360 636472803 26274324 908127863 469512221 703801910 552015184 631350193 556028985 998620553 43999322 345965508 465296711 238065801 66404693 612984118 299651579 931389444 711380202 210815315 951059674 662496536 80129552 916867558 904717921 757482773 170274579 230329848 126452442 582411255 256791532 280970516 759353039 7557771 927359660 477831170 70575829 855138013 58113556 867838129 385994507 307212162 600245806 963749554 89397501 762511821 24617127 368711198 899773380 368766370 188349242 517330165 465272014 578873815 196883284 948152039 294393772 104858867 547192346 52341086 368665489 588082073 110286143 24150617 715123546 95039789 657451517 766578701 492206313 529311260 42447038 31572198 66172733 359628002 613892735 810217447 493999525 634510164 774352081 742648086 951820574 3965279 224437344 870271009 403567501 997766859 409287062 151488829 990816843 208309004 675041272 261255795 660313146 252740842 216866533 469928369 742539261 705500107 967939252 324985733 169465528 940812976 927047715 613838120 339285536 722364459 590737383 752062896 556147746 136455082 109372662 659319194 223300099 929439215 736615118 326011633 908814693 343402445 877904802 455184088 116615345 886714398 117485837 21566963 41249998 848447856 462985123 293470867 467817926 758603222 432479096 948896189 269306696 898943285 82078467 891215517 725512588 591992917 304512014 786673744 308210019 131313112 71995652 171141884 777123763 506448784 700522255 659122998 772408610 967359753 270015173 23775747 711607128 362171683 81128439 353952566 425326960 148045253 365719920 637149183 757516932 470041350 920348449 207542221 603257495 286211319 179338130 356570670 448005544 166555985 238737499 540977300 87766412 692050606 158853936 82746913 101479818 755550223 284657463 337602454 195509079 2021630 687275383 986964119 154813869 881380482 689461206 413987741 289670975 595626579 295448629 332979907 509004294 139434723 546828597 465019854 381819470 769484113 66846362 391342968 111771802 400234554 827056750 650091778 68882475 75074893 222754510 504808790 798129913 658396473 219082928 291653574 880601372 382769624 94502046 511147949 317844910 109996538 858379565 315387498 814268787 558042917 285252307 639141474 948390345 673828165 708452130 526076647 609398599 447286256 494886857 413983228 171125654 672708922 42987315 175247840 172995958 154309000 54442025 664461230 456369067 297001558 427209138 510730268 528761886 985253885 964254362 850629612 406071355 665604917 160523949 199133252 227198383 66864091 288223291 372894449 326459034 186328801 667976045 75476725 952478459 363200346 229724208 335990071 772470993 86682916 324062075 339827753 867021075 580295743 492389777 927924611 282189372 247526228 36588851 276935584 192930853 857846796 852903736 417818183 73654409 207248397 495687691 609124956 844221158 106585742 113935485 632252338 231443692 544314678 317763211 32904023 928203158 984817936 875554143 42391152 973274781 803806433 483166482 616329374 919066452 430331968 866862283 767573690 51830402 360985201 218082091 353400 183369509 925733712 856362621 962666712 103805412 277209346 633947273 495538778 953200392 261014321 710330991 581276850 275609765 954696839 838061235 256860193 862102575 483438420 466699296 746866273 778711665 714148951 109150705 401047500 285098142 541542846 792845597 867032254 684969582 516933102 937666114 205396795 924907971 105565106 728043063 584252021 627198568 609617638 567560136 437165169 120515221 660767456 555956727 183530402 416086687 734757276 307126204 357897785 878010357 538022102 870815412 970553630 836386098 814647962 768544803 59796656 674260792 324299927 389793847 106640022 342769822 216225415 390419889 672302900 656386440 281700520 539148859 188749843 898344751 681577881 108525316 118389741 710428737 102306230 425154856 124638919 353909333 708009467 900288433 371864219 679428233 123133373 625317851 619673270 945213038 52922406 810107515 360692830 619244657 916823950 254635425 587890051 606993309 841659026 858588273 244614353 506057074 843094269 275566724 304470048 245836203 500082457 183163268 509398970 111369751 585161400 533900228 173707050 161135451 917371597 890811449 416823454 192818118 133783238 887580602 590534804 430943572 500980496 964584203 238503735 137607128 647497848 63610400 470262353 476347716 993362224 133586106 587662397 123865921 465119121 140269356 934205145 725239343 255075919 640760996 430122834 773119672 592773869 185356724 822673813 390369671 954405181 3046949 268357952 527188608 212794855 537447870 780724248 517324244 388988408 830234430 247489665 143190307 129342768 902912156 885427326 633452837 965907020 216608906 730117931 904471329 760045286 919622912 248215740 44575651 937366133 96456003 889090150 678053649 866555783 446718182 847319780 874244376 1216364 27047809 531421472 117895371 356927255 910059758 305607622 342579596 311373562 305843576 502774592 596599060 734010913 17028565 430225641 650988457 232179559 257177164 120896846 979595100 488105817 648216063 871069851 530635439 564892437 502276301 643452407 664632343 26375122 856062764 12481512 161016032 416297002 172026605 400875442 588997510 398390169 919450819 392271385 901063777 141038134 61939461 255006165 308949357 33197795 760694225 362821197 769501108 947597813 177003985 161895211 212757803 779871638 325143375 570569773 892846539 46932267 308942783 474936069 335285678 670868819 128354545 831389538 619058969 628287978 773204368 351875430 996820704 283915685 34346699 890894401 288004996 888021324 249052651 398601580 842160475 951780631 515092609 427933973 822162501 559357502 67917802 118335562 928197088 913576257 476715140 814181096 934813702 884583810 457133379
330513924 601618850 103314549 539987631 78301787 506915488 281839819 562411756 687553767 906756246 18380390 279307475 454532164 927371991 263819824 579367648 242030054 567890511 785304448 563322143 661148181 64607751 577111086 367594179 458174435 484512662 431164026 952997106 853894697 752735449 426861837 135266394 876289206 155355319 737718794 594314510 858915299 803567058 160680225 356478345 70614344 113247705 421290953 75155969 501693497 454880132 830473685 438209825 945321114 818697802 265823221 319131703 95689535 806403034 871970145 894835197 570458679 996912901 476624185 451981215 393032295 860664672 860578053 304161520 320333676 489426767 602979456 922472965 897049697 460572151 576859167 64250871 538420414 457782782 239284986 122183102 21176559 948468024 606352111 100825414 83753830 155844159 395340640 457527899 66627473 939250989 632034329 504529074 783645183 659057558 333231140 363522157 304758964 182558788 473556924 320018371 38047090 88107 669783051 357764269 934038471 68188245 441771259 21757742 543665151 155464474 469923573 286430526 566081613 109465569 268315265 684823260 352576977 192958297 494691893 745220952 15416057 243850736 823951977 795416243 468709499 798627316 277352369 126508733 133283214 892583254 397857035 934923603 628268796 308410921 396637109 81998852 351132195 842357886 787975803 445370644 727512099 223348182 104966795 596928677 733769959 844125672 855581649 225606277 867773601 180725110 828561389 21890197 997595330 886582913 521753742 415656877 808357316 263040754 949553635 82617024 122546177 638313648 276242155 729287811 48693546 652249184 103102085 590943728 143511751 203213188 247397122 664885557 642306981 660507379 860097158 276135093 323845818 591611673 407991646 575981142 565120313 578550390 57031712 607885603 891463346 504447175 270364796 543107352 214348149 151635119 696700316 12209558 501089585 299641153 618065201 134141081 422987742 824182228 462177544 569190687 833285078 163774309 771283462 553434828 229028455 995085614 857661051 872661624 16306928 392050682 988582069 935958887 189275371 481777282 974496161 318866919 382871746 800999619 67397449 188588436 144359042 458443295 443258498 966341018 8172854 297497682 422519356 844602893 190141635 366314685 772395871 826217053 453320193 728196078 643562847 15716764 936838393 406378856 805515366 908482303 598627809 753819703 618068067 181947632 758643979 606775096 430703804 753607977 678818253 203699267 577036689 458510267 710859063 88179967 813640200 818865347 913645880 101542128 996693018 820843503 819311576 344191625 701931030 75116656 515995908 526866601 18325919 260703796 321179343 113841629 802842026 502728765 282203268 227872013 880251334 336647724 373818039 884117345 160054263 52796746 191791094 853106828 682289116 893019704 387808201 48068600 608766213 165162577 551802698 893607437 335324451 889499579 717664993 65714574 565916704 29480471 127555193 401427977 535990916 245644084 84932683 109282281 487286229 811686579 473467914 720709222 200633023 886598822 311427474 130697764 876949636 54989240 170186230 394697443 269071621 633771752 800924773 146591627 765170702 697784548 749288721 685957412 133097875 229905810 765832126 448265293 731466223 23957409 625836582 752144927 909116653 292483618 804453465 568687229 55683828 172308996 195253004 979627765 112086063 492135258 698412136 21732421 838340216 239450354 588959225 656219836 374485881 395956311 879497261 413141407 245558536 844235327 764450021 313671492 331855543 844745696 850384723 899383795 541446570 81767691 560308083 851744163 23473974 998011371 622175112 720772535 63373115 166683633 793959845 963162482 964677533 810869679 356033266 618401349 344044605 739321137 437682567 805762402 630500316 763258567 819179004 601190235 468807832 104492689 412220134 835455210 844579421 13169078 315735027 108231794 736687075 459377703 666021066 142742278 25101790 556919286 833305673 347861524 291414269 245248476 504431378 375159084 84241218 917478830 774454622 320876151 75632977 682334054 703618496 592405411 222902514 379218252 369229568 617597188 923845357 528179908 30784414 769190953 420800344 598075246 654210593 128256401 788925465 320123061 87362451 293642241 428887797 276177902 28901435 694851183 15126728 760286475 996580118 324424783 487885343 780894144 852905347 190147308 472079617 784713758 909925037 821344378 618255086 710661262 589158228 632172313 997162938 925203559 933352805 897645230 278903409 652304500 408769666 20941826 886511574 194685604 979708185 581073382 420622114 181385758 790418182 25964339 324795670 271896213 541768978 34702060 474707609 918369925 525823247 606211283 864609880 826550280 154934798 921717327 543988320 23576218 975934167 17258943 768239407 84616247 284945824 181548323 776990350 71961311 721418672 974237819 296823321 966616564 420829636 896252010 856353011 589536895 633025687 263873179 462631940 171502541 70493572 195734643 297855342 985785925 797989990 713002744 644591790 74108224 900551509 697386590 589992718 291445471 471568547 295524574 541049059 222675532 713434545 301762287 266313655 480987050 431093417 824868199 828870073 275920926 79650482 896310750 804374043 884053278 739187256 344014096 947746955 810562024 513850242 515625720 132208868 684272296 25763646 634980776 549709796 920324880 940125987 686586741 601615174 857101413 544815317 102548825 671884479 785644612 138625867 533275750 380537877 960336413 815799623 585333890 602842039 30727696 825878947 364096308 584003867 232063276 719192165 595340376 994208916 28950185 10773114 944017395 139799237 662979861 987532135 282662989 207645369 566489964 525081441 40865058 923387758 245079954 368307597 870695242 574885296 310287384 724802875 139482954 734483479 742580269 909465544 928103710 510016422 934353160 183387592 161044792 917554183 818616469 169781971 124526654 409161183 808938774 481313573 917492691 282171544 68170057 4900315 555036298 104305084 871586096 205697151 44351397 994459060 786631135 499348598 316371447 807853076 162461432 912906347 248698447 18217113 923961977 434704763 676162454 151587274 995006535 225780185 261448435 409977866 573286568 364101859 103935882 819319743 838383758 286614689 912807351 78983806 386318489 3750420 740852539 760151198 840325326 827597431 977794386 665288399 111691186 562981744
527421514 82057682 117328782 248977669 321024206 115997191 886720983 161732514 904967071 144691936 435626690 331626283 58464967 893172229 383784451 210994914 662924772 540998804 221194243 265739312 362499203 815817473 281472622 29895125 828735902 429823074 75204201 992933154 903317505 784354990 125808154 177114790 271151170 811695608 854968821 646589324 713256968 430341988 735837284 932907681 221524543 766043883 996639923 341097626 33298286 703977542 548596177 901680879 120003114 654599209 947182401 705933096 592721053 330952989 335908798 640792686 694522472 723958831 887474165 44125119 680000016 938578184 90797754 485579210 886874138 185993427 539913070 494323475 700223375 428973203 740050865 238249737 998175190 810937720 770128608 792978616 397146072 848319314 75606223 524428335 335453501 633995824 816652204 735729096 778845467 418595518 40122175 606494295 407999591 40269126 118515063 276066074 461387430 82113632 810764894 213289025 138275908 313507383 739921405 219282566 980156001 380765099 548035359 415837854 153452897 867108994 143942982 934263012 743826155 856289611 816604044 908915528 12851760 651963342 669432461 60876965 213331530 366437277 398335425 953944308 826456404 78484763 706327565 623845926 877578341 506170378 106831025 790360933 680065019 806125341 904688189 284107809 959481961 124469950 647014977 595596533 233544850 916274031 548759554 567476462 729360898 987266786 812949500 139302815 520776508 441545063 233651902 1228342 569844831 127988724 432970224 549864332 117905911 539544950 400551176 246059898 55844067 644451729 31517719 418838900 422679850 347897331 434706387 932990860 105431258 656674202 843079734 900177945 989720362 449329411 191864385 656273484 889255408 887351666 704365474 428375740 379015301 254086607 478531392 624479482 516862017 607035387 863842242 57168185 583313948 900883771 63876707 932031352 767070611 59265569 218870059 639536069 714826707 944270503 449222938 449077858 272527273 739009144 550738034 643954131 8034022 503971767 999458638 239209659 942550509 764705410 239479591 861055709 639732662 975422609 873545716 328416563 145823775 934457424 735453649 457470274 369913396 239009011 607677404 313964990 198116544 36558695 69878536 586642806 999328333 354847797 531774887 447375885 275528340 856336870 163812565 297471147 378048055 949969490 280891903 718731026 442929544 530505343 614430085 324367509 743717000 287854493 31743882 240079073 957702061 526875717 925408875 670901206 169921023 907524906 900516637 117005540 352802754 53303840 722780947 36739355 904140160 273069833 427061480 224537125 980195406 583764299 918044000 698859249 703768263 862893178 280870910 368214530 808093638 788183063 598084466 870517181 848993200 421648514 125228152 48718383 783836860 81245655 895268468 238082684 478001889 254510008 739290686 570751735 372418455 438341131 257685838 57106650 532008511 350064638 282644028 338235391 754554167 175295614 928097506 657010924 648230999 959517054 590009680 252315198 734557366 59888853 843318981 771091005 393160721 816317448 906966847 925704686 379105528 793186387 630780090 879301730 886552865 428709196 587423891 569914900 986953352 624489730 173506600 4959973 678331502 390169024 492969352 573685986 187832416 364140085 709680583 156426048 815867806 722932845 378975069 266176510 398030677 421118740 554259964 491767988 202561501 997670624 230231026 437387920 253394384 689297001 647176966 651385059 545652247 820790262 158860275 147065144 637833295 512636996 808023003 65228471 232829410 863294777 830008748 624012092 333518826 786147225 699602069 897459360 196612421 278104432 773121334 286118031 332392765 243966790 780010490 538047657 464840995 202366446 498864735 21551608 37784376 485917551 23469330 206724543 719744129 652621897 866224229 619759961 466154004 143570060 938255057 309401803 709292458 3135605 674158664 679156285 444330333 608093997 20737310 20145388 270855276 694492318 817174079 701409585 210101545 593602037 382189905 217823462 929564998 816857663 521296383 216466636 560806001 666676194 928840165 618020112 106866977 263567602 709391989 240816407 413878131 435390826 435671013 601184278 444718446 449345918 523720235 697993833 707204409 79456088 577599556 506230127 208035065 201784096 408960203 675978970 366445885 360949917 915833025 10729138 112242642 2794162 251596515 539076953 338138221 138081572 598980520 38018980 930525269 167855566 514486179 102650009 524069078 523868621 761027865 173525249 336380632 100586756 549150337 698356475 233737776 938488384 414224722 787415866 703812906 639484176 966096461 200105284 813544541 48834740 921126751 539250552 720335174 606066319 56334634 984223469 768328264 8426315 281937935 546733902 862024368 737003789 107689717 407131117 728956740 903025725 789581224 392190494 473898392 992552186 850372000 251424449 662333864 404079792 58146603 989094511 39594720 783434343 348227191 646610533 526968788 701874634 258976870 972726877 465559600 950090354 461340662 134285846 579423363 463739407 836197983 911355670 601371776 20309892 552977160 620245826 578734641 386145687 533292686 800294191 26890919 682625677 923793761 276847565 595315580 114511617 287443453 237822395 780963119 918683791 153952768 859112076 556400009 188481440 391237273 994975228 584291417 486876785 742384614 533256879 37128944 465056824 807467280 685710235 56227186 492500760 356850423 337762629 532347586 753754311 675585756 102693247 578118036 760494422 366170711 154716273 979880302 185491683 513854646 306762471 451978459 266053418 790485775 442295049 63668004 403824458 572164111 366442163 685264093 773584663 938674514 149999953 960664863 167786585 93121888 293239444 447226169 23804144 110378757 917983389 288259007 955486890 992895473 528246197 777591333 855201254 728861773 260300187 792790665 560531662 455055265 395203357 236471053 963330631 333069771 935918786 188776289 183906490 570785053 485537637 172766792 165112042 389498386 680854374 445032151 808520990 547594014 758672364 572656240 783037046 716864319 560916213 345995734 85712225 507493330 492228729 171008671 388919558 822794928 89791236 693542772 657508959 133615377 994702525 446418040 885988713 168741148 174711663 862614926 258549432 177662551 581846115 966447201 150470679 779248462 607507199 312325530 637703990 765495533 464345851 313276167 639679196
594784760 869935003 452188437 782493871 254458378 474899471 312868769 593382441 73301480 700974215 193712371 625063595 909919266 14110101 293912650 451813555 214033913 344426604 497565835 101778870 206997606 193386869 720662490 80383880 775545719 180190638 959949428 452621191 539925290 356657265 996838088 661834404 191530745 804685736 661052906 124853359 203433934 383576464 715220019 118549872 538773516 324738416 501854434 498334211 3216958 965168988 124765926 833497988 21775797 439749876 484674006 929905047 764147565 703500338 146949371 833485728 285702942 816586855 896181029 866399287 63725878 23520915 847069740 838345131 655853910 888089543 253022768 807958456 427313046 230353133 424758380 197692715 56656465 845008970 85553742 962830966 361260650 824051094 254106015 778540460 485004669 291241723 537723050 635320700 614168044 344415079 60941409 818682711 937323207 942793698 655762404 275838369 511113348 97464592 41315416 579745628 339726723 358962671 494312878 746386379 975153831 19800950 697828918 730182970 225507562 338867153 886996339 632150621 175933421 918698666 942324401 66839699 396601887 623469855 908401293 365110780 108220853 686571984 769145399 872299495 585828478 307244817 161756978 274529150 719766491 413184031 104626876 552937392 490584342 633091239 426754964 371838717 996074718 134088760 75116664 473428678 561768410 270065697 141064177 55009070 18292804 477652037 668166149 682678077 702043639 481868043 406657536 867557851 11138682 926578258 816869572 827138483 715507401 692624668 522697218 35959866 38635661 361856906 694388169 535247677 67942560 827747779 535785123 11883430 106398050 673496456 710076975 9966857 195673392 77110755 654157237 738218424 951071686 893798552 897019973 835188370 708192679 569372219 959179667 592844707 588887520 63095809 507100518 64975717 392879562 13580406 519680011 992838730 625498372 381678326 171534611 440549225 725150253 280282811 967420711 303560108 963357078 735299870 699299219 546185937 223508208 868850594 864684121 556706338 833598030 179865150 849227456 685851144 553056928 72695147 331461937 850063634 376482428 513059202 720299281 882239911 563439100 636752143 460001730 3148250 979860363 523986533 497844721 303470402 580392828 885047168 585129869 278900522 117026661 562325966 906698642 65416350 971331395 292767675 437723952 607672310 244350742 314786477 856195043 79403056 635427085 100856256 240722597 385586747 909107300 193974764 780947777 540661589 507477635 23046137 755926656 310076765 541612218 985328391 506743874 42081337 788386503 266451660 863652263 672860503 33821393 840462345 84198500 811449246 988213953 258126396 391264050 246677048 301161893 828288447 486214969 395246118 919651397 26049667 743519868 591439508 772042426 413559799 949893604 105728691 777271227 411469235 558479412 374357847 588464565 647826324 118746033 955446895 817065944 877310231 599596328 86846928 115465332 962882488 812514233 737418208 816995392 313243984 911946385 502159983 72559435 838231015 53532286 10248362 633571950 141510544 197533633 753716515 798022707 700308442 856257141 80086550 261957882 108314054 235613226 190633135 110480540 965011755 921056121 769000405 818458904 752615825 615485321 888024198 135160618 601874345 681876464 527756628 916073080 624798236 23678766 281240549 689008564 951410951 760388694 563707117 227141009 735990889 606855976 713087908 591477934 102365249 772605664 581596752 106832857 673082473 105911634 460933767 933047265 351173407 348730041 263969837 102725610 241397450 238186068 384585065 699851430 838362377 48490544 559751349 95612858 154814771 5753579 622300325 875707165 346041693 702979525 151533386 285386890 624556146 475277642 429138749 912331842 654215755 119563319 600495651 276885211 476781188 967178448 373624603 283737066 214872818 364331788 525525416 292555675 169366410 387300185 690033604 264213960 531315978 236468504 619069149 135648543 273173974 892070279 162520311 846826412 443978060 895345568 977814957 841563008 935761290 615105080 321062920 873740784 861203892 120725260 688898986 924557894 32014167 201563471 273997318 680578922 416853126 876085087 733810807 757369704 587472584 239071951 269474613 243673831 543917995 548150737 6384650 581093504 547361317 845394327 399688630 380922413 887232382 923841763 306617685 824111173 461835060 679601744 690910902 195471086 708681336 904558227 563878318 931498437 375313885 372502988 231293875 236081491 322475394 231979393 790357524 565176172 911898995 723717040 735442605 385570271 580511353 294974627 763005948 791658333 316164096 146614678 241568764 417646796 497013856 640645451 528776704 912453293 697200535 308559144 685511977 777853250 680556177 182751436 236647264 966683940 8616479 168886544 289619927 930060775 746396430 123138612 599369279 536175701 945573527 477122211 417592538 975699744 953872229 117123075 613704539 854686969 84753645 529032342 403857045 950738457 72013358 20264381 232582297 898415535 516661816 24873368 404099746 875126289 398354448 623650546 16012720 493261045 300649707 632973910 790040524 111439904 469212633 403445443 94349623 689718737 375842589 970760773 378753237 73586136 732241476 577003133 475154258 895099876 512213714 401296845 603805056 510121118 312661230 497731525 499073356 707344563 963161217 177747582 37389971 238928954 989555045 120041598 357481920 608176130 683996344 629130174 732904154 961922717 325420518 830977115 649008479 658122896 369360295 983080777 685912014 22466067 418958038 945943595 932049054 281767120 43059374 236598820 95722195 144956306 858490728 729862724 73258949 692283370 906899962 795443216 112750134 528025383 159787669 558894716 17733700 556435277 761007366 7941736 330883610 400507886 345488417 275997253 689016991 729416852 250501108 183295357 81705308 910671642 294419139 876319010 18353414 501851138 378536409 160661116 456231159 788027279 695727095 392990550 301977830 208792320 981038660 369827386 490827226 532200294 953956711 974731781 40365788 357727939 408615426 460659685 370458825 191500900 496238691 260333111 570224824 355715361 715118253 612943341 219849097 920161246 83483633 618662178 145363017 775807323 281961966 358915283 572200123 126037826 789558253 425420228 892513534 892430402 892840077 868207701 98358499 960764561 989592630 57902282 323363011 796726650 436174186 258851061
601317711 791095009 991729425 163452064 799645031 54661727 257091168 821963968 899124478 593690557 133788723 617080725 674999614 988175766 150456864 658228952 755612292 411587838 226643828 740117626 127692961 545544065 935810835 581357923 477488546 488802270 760833748 375606341 506865934 141470226 630986098 514046658 556815228 529689463 820007909 55179637 833534325 645081108 941650982 248934665 415140443 84976483 425335564 463697533 221206973 812728897 845194711 870165593 552467043 127563628 608863036 680742613 843190137 786134900 719123796 378268305 515328365 321566811 760326653 568341392 503314828 968255696 337862379 490893572 861388665 170266673 665575360 81826971 80014432 885764899 537801964 573798595 305200819 535083590 734934641 314388980 16546563 355308514 545833276 338463297 638400856 470072070 201031724 25319885 55686272 73791068 564883354 80576370 490755256 505244704 973268832 11734491 324944604 360183209 824012296 55390656 188620677 593273006 634357988 18560967 556816770 728072998 165534243 24518023 39853771 199895349 635528541 141349810 138315379 793220158 827499703 269354767 619509370 216329914 785844377 541550845 587352102 471855320 347526786 379836610 285189243 791427155 137890010 618784155 19305959 435897112 167919181 897054651 314402428 16908264 53036612 111536156 167360859 66430619 759178748 818275901 440436210 614874499 846981591 302092445 884955789 752256145 823059777 326083263 614213659 618175682 543091831 606652679 376694695 71749909 696242315 1417057 533927251 431654617 419851272 372688419 335560433 49926524 2810949 514718523 162502863 430227133 423348058 539073064 170249812 567021822 278330318 504690661 557190377 71699549 977459570 450551127 529580265 48551764 970561753 23124556 34370040 212674980 119526660 416694467 364187732 675806265 850897108 517653255 90557565 542207256 750994854 700095771 295213376 814876467 688970216 953707544 986774073 895811426 129133627 726815059 217904237 904465974 535969498 21729783 503619085 335093253 340967455 201037081 429995332 272927124 410159657 48036809 164514521 655761253 846715130 360786704 248452576 248092361 537358591 480702331 978960826 352488360 665310593 384702977 967892062 925126778 105811778 955962783 667750604 41365722 536654243 50909483 770170908 72162577 859482158 520921709 826569431 556998176 833894977 922817010 123608324 417070877 429337057 166386511 873262118 777401605 330170182 837013480 217392046 224428796 735548055 164249880 481861564 294156311 960302903 233954092 148980693 424230179 189000317 473511291 88317543 786240521 190669470 263852132 503647080 867810717 911932240 306051135 880136455 918444954 835105009 129309746 757904595 351670462 484377669 685555247 460906569 682407232 289945325 658261171 188311037 939180306 854617673 627326280 805232830 73767456 280568988 561214773 556231636 892889942 138604959 303855004 291899604 306961899 541179231 388518041 510183387 407505167 293182713 106124166 261727338 226491331 994215677 815101155 102559633 405896468 957527511 680768240 263750008 405472582 617914474 447190821 994290401 981294302 453726333 349022400 727136329 14347157 686901365 773089465 71818584 804189944 520845067 675146696 362899910 131104407 14864488 965672819 27474026 596476853 892971319 298119716 491319141 705166521 573835907 891299481 867050250 713135372 8823091 437314922 811868290 992261364 979733214 74438909 389683577 552711592 219303685 597322443 126055357 632729302 606835945 335553284 408695416 145667830 487123303 612524975 429783924 5075305 239407650 812979608 270857377 966062510 29758803 659372704 387547165 309065888 606773795 520766659 328908956 126319063 722514655 885018630 822140455 739157321 264155715 759518898 36311793 287537696 82932326 868713928 994066054 470415736 565171643 402525624 255488386 105430605 617944009 763478678 405038340 575479931 495449386 729318822 616594316 424550204 759427501 600984633 358832499 190409669 832467168 50470786 177759249 903727860 257055973 585231023 980265049 270172631 632485405 488314528 366182488 789698703 342011759 118169393 264451453 208274347 362293311 585206177 630866085 569132880 548535600 926013729 898594617 771079040 254785426 808300575 830640034 574812840 765403417 208029116 715101737 979722249 925586200 183317374 861068049 929962506 439738348 515779973 292844448 310421309 113687220 195010036 580713776 36551780 151743405 215743440 783800780 602497506 993713954 491044456 115336177 453616333 393797533 345917418 450841198 488845229 229094745 281772359 386077655 364945903 676779431 789374756 63161446 455041270 631641115 801835269 670491270 220808457 40876811 367430569 707753346 956103664 228416544 184282242 515651026 36058992 305281548 863073417 978435626 375099647 510512859 407563574 270961659 87082758 252161170 916830889 22302483 734263317 578242089 542732730 337866455 246569288 90931992 590738131 751164243 647985983 118683759 265588327 688568658 160515723 418586290 529062480 284062222 468611257 878059577 983122594 871929923 191761573 277717272 879701352 580709488 668062755 206177752 76366320 328393016 770137172 275374227 260762177 717986685 513105647 664508402 172553265 59084046 434319992 288495190 272594561 660681267 501801897 949228144 987153345 466909711 500054586 777445414 120963162 465487979 665940496 871079262 273470455 3456327 413078632 100236871 672118334 519976949 33051925 892944226 69323886 286431536 986556559 738224684 592227060 494395228 682777325 862463612 882375876 68798072 597068016 447689704 782893491 773408346 394135930 365171262 782679676 713783150 192379881 887143087 318787464 988191855 218913144 578283878 673826553 558319665 625091277 785077119 828658186 269677813 393171651 558502484 106685626 594994511 790070856 795523020 450095827 524595290 847047669 193950705 825837490 485556228 49547470 603148648 942744344 803990851 214576951 837694980 706938671 965505465 995640070 315744164 493487354 360158932 186193382 436229165 675012832 614552905 858567022 112130304 724654268 413330452 948834511 187231634 584132014 368224313 673970620 874876085 395988505 124853573 839884100 457072885 349809607 571593737 318678643 914829909 98257099 256455351 808096433 972009652 382329701 368850066 55018793 167024459 984484639 979021430 308385401 991892103 65782017 913179922 768972655 266658957 723396116 230887862 291146719 15587626 69513310
507477147 676451069 371336767 11968109 670750929 209454304 798729177 469672847 309701837 423880043 208286705 179282012 394674356 788848054 853564163 389672629 458534954 515529690 878031265 554794692 513248868 306661536 993319538 124300563 783928960 814216705 794438333 519732905 862096589 66003922 769368058 593834909 510176033 386727578 65449764 555804291 770584252 912212300 721513850 41806437 355601579 476170399 388049893 665410110 17034122 887554501 86986923 63304659 349242661 71547002 571353384 87872816 56344885 645047337 10359143 607412315 727446544 885675519 613372264 137831808 595332119 64695360 891780014 678280044 81282474 3000772 979777738 659878227 607281757 136202530 654278768 924369843 649206812 2560207 723802778 500730810 688220006 123034803 831100833 220014844 991334792 58629830 156622574 595367940 359051618 448852326 730895385 369822645 951166133 705712637 472260318 698413549 223151351 514799746 9146669 89356362 870686159 868245690 858332422 533939001 223149277 751734761 594782545 859453763 585393407 800955765 742189202 449562111 240555123 421720887 760247151 977707754 470523285 378060108 1080563 938488848 313640371 240588957 457146199 376383764 323821281 208610199 101846128 891283409 184628318 541507190 624112905 127863481 626557774 307628043 823516203 419996183 9559494 889368556 568133175 499073829 170600767 417601692 504330768 275226029 459401738 261813177 627397980 808778552 272734237 809546820 542438460 135688966 435607426 930032656 797137803 237954522 605508053 514271701 752106210 6061257 565923695 596282536 234874200 488196119 703989364 433119398 994695198 397382240 384353946 713878944 745014661 435919164 493623917 658540696 170483800 538320426 756039900 349176900 303069515 69807927 191745639 315028358 582178975 429160745 441688783 118432707 472665288 365859532 804866958 259789449 786338051 41191987 217750929 617375566 385745418 889130005 222299897 463767141 239579688 383881868 22605811 707494095 823639927 114290871 841555693 391095546 599267684 551242593 598294426 382518445 442675469 510730628 233318539 562174101 309750912 144228718 521388581 551655253 246920598 754068815 343834423 444296728 124965929 585698330 239117390 689648225 46305983 824465886 183668382 486482882 293786347 223444903 3279572 185821667 296771590 842060822 7504197 921720166 362815107 26741552 633503306 436391048 364049897 753983173 120883047 883885747 130138574 768510211 709425752 758478657 855315122 721752717 585207759 727434904 437899881 162959471 698175535 105853204 565864176 999761435 420186402 366314197 208460356 18900638 254517010 619325332 247514456 512211091 792038323 345533716 222459390 707052046 707485976 385525138 769241859 717332826 414140777 797398464 259529829 352619863 47104269 157231618 84287861 267004350 566843473 223078466 247609747 858297688 162244410 239417088 162671042 802009026 913736921 531320777 518682472 413128456 945987818 274149098 652079018 325765562 465150151 588090520 261080532 207770532 31143918 689062538 838850315 552278991 811302858 606805529 737433355 306039864 546370175 966381325 238892776 805015246 190127104 850076250 621848109 800176540 942280451 312145441 703408037 561393465 511530314 187720219 806644485 746976980 628858413 17587893 190416459 448011138 457529410 981540937 293719242 446512500 644282446 469337892 224116124 179474687 73018518 224365415 924328486 431268904 130571857 163737320 769829266 406105921 171747735 783189762 557704077 223023633 323410129 21923040 786434808 313037075 665995952 553246641 167450678 453525619 136947856 688553993 411443373 377419383 630851512 831591814 955985762 451086922 662377062 858682621 218003897 157499487 942101502 429169565 743513605 397871597 337313647 560731623 221422853 843458622 391834811 659292436 629173480 391487322 415089897 104736817 261363576 737561051 905409193 936384032 152386475 547755333 99439958 721185892 27445261 415187674 537238711 347285667 959465605 358714410 981699693 887217738 207006394 551867629 976633072 359452677 560905663 833081099 808229115 387656737 241349933 804598817 901498668 251108291 223245283 237840939 303474671 218848894 13090680 236367895 485859755 170812015 904067847 187678529 884637044 97896324 822844597 106510209 371886239 232074762 640345564 154544959 83221753 296733246 24801142 932060767 438145180 364548274 608615642 594679695 626637034 830004531 736929964 16961744 118441789 475513425 528065965 312186163 653351594 153808067 176748381 517236658 175844097 810962822 997158374 353548825 459531576 273951476 755617953 552724278 48364983 73565020 749847537 96941624 675179890 271038855 573793416 674319344 303526668 587581427 487474616 42468994 82118784 914718364 668859129 421417130 247081509 542971237 722258326 971935569 124961328 202685664 21589746 991364357 501995623 949262195 854328956 986974192 311248279 979061170 709393922 904641215 700512041 879273296 194369979 673794971 865592266 387978617 495641739 712964612 257363728 517299233 50677867 961847985 326983242 216915429 953859293 236245909 501455393 576813248 736980058 191759142 561462439 797161764 301765091 35017855 724673125 86468298 434924779 300337892 299124515 300406805 456615552 949970494 708142755 9304453 735531932 897857241 896719138 948058535 95116132 131322827 631821146 674014248 745247220 95693582 992266261 486066585 366718451 880770503 916550916 467354695 244632049 255381853 771609276 661850144 55472743 45004567 244746530 95086220 900569979 907078452 371120187 838553881 645867632 847260644 542794498 118836696 138410500 387788217 616643636 808742982 517135206 340522749 199556531 388975975 204691538 425408629 60984117 399640069 758671505 745768653 429260518 5303187 254339266 285834613 233467915 342638984 185083554 993571223 645553339 489222895 551436842 575400116 172848325 138944150 944682086 274965036 652304389 870333896 740114760 172700833 69369720 646235278 622327766 127297830 752100401 552882721 948431575 278349089 764503275 403515747 715909002 610732683 210995280 913860852 611442715 842886119 388999415 829776778 676002382 197158824 628889624 998642450 952080563 280149464 662548089 518307639 972865288 800065195 748404268 966470175 692334165 156673911 997551580 524794848 519781098 539489244 601549342 126418422 422166813 606716312 734460614 56752663 803767340 123421857 703788590 69579722 47541375 426460986 607791747
350203857 300435477 663787024 613880282 360516413 35904040 93064681 101212869 288028929 681692402 607423523 922710551 307035137 195875636 663570943 67936062 53603224 629281525 96716370 556348096 871977199 935548805 802601614 839383801 578196921 105258291 127438873 668570433 337167467 120551976 683222316 897625727 352831752 814859156 99205971 272552727 189451016 146229633 249314937 499034183 17712476 726872080 380997913 314463628 320521233 830690866 412753993 529466342 388773774 184120890 711460372 149412941 390645005 450585758 142841026 561775481 469022342 636224940 321035192 91717889 255511815 932709114 232931813 184185233 136079719 72822005 122532605 998412507 983029752 877188827 16290885 160050332 524716058 33549444 373255458 857816196 215437936 60815845 255451898 986119688 331985326 557859095 833733566 310635192 160557649 964964339 483675971 830950155 906695549 901613382 375624822 789472351 667646494 390468366 368369271 831837295 672573018 728610224 334471816 850859317 241254726 861968694 728743257 371220131 713822363 263231524 409725315 895160129 327609362 257130798 537844510 863876720 263241603 429195501 244628745 881252339 348539609 443027160 73075159 398544483 211341452 798568718 137698980 109391123 424523200 314398248 193994894 283991207 596933936 301077142 168336318 956668342 646317496 631321157 830857972 216465394 253292070 317383050 747795618 429157486 851870381 164735209 56890631 560503133 260642103 731714979 459747558 599452097 275356060 974858069 305170382 381795118 8042919 632280345 316707225 49041598 745429658 148267421 686089134 155292193 655117503 860809674 947432192 584163626 980496208 113556095 480226345 275677588 415017693 984059228 393174886 714378577 441011300 669963774 294079754 291735132 379356402 726524157 329678963 412308016 476830197 794016271 661370567 493474324 789985613 425690400 653703994 684166065 652590070 582831876 485412499 928105525 452763877 525339035 189842932 79217572 109282055 792733044 870654880 191536663 621425795 286672652 346082048 510493786 640692141 475577322 614017046 76654426 573234725 787257700 625378744 602816634 973612314 20346739 675749428 371890956 149518016 578030944 813513623 446886646 4737785 173966512 893252334 575377857 455193111 865318242 770800259 985070688 376098041 809307539 269775367 245813440 866999982 752532725 946641742 476549999 167157085 469061380 854344111 417919621 393088933 285096291 44971458 882560101 480681962 793686594 897222053 961904499 925404297 58341605 25085289 585380274 345983277 630339354 470579165 45813434 503189331 760259411 814373564 691914377 200605888 286101118 543712216 641750478 162251653 257878126 392637028 705564949 756466090 754791334 550905792 224726104 129800854 766783407 527807608 217198997 739039614 721454081 621579840 11863974 853540256 805776952 372356766 765447385 973093956 48312589 144133170 918052151 48387624 779703732 793572511 972222653 800448327 577978027 609448589 769605797 767349855 201679328 370453535 972682317 250073366 520006442 340654061 823210748 517513718 221496911 112750833 815491613 23225559 649387612 712159961 265078271 138074442 349474135 79562437 126090352 671737432 932841046 844683989 394800848 330968693 345906093 565669105 805125299 627283996 809217940 897063437 178156158 859614911 419731795 75592120 493761721 369888369 238849493 803578638 277856946 939646401 506246289 517314537 221561725 62681143 857174785 927844766 205998293 334970851 285093807 930071173 326306801 800288647 255840977 44508010 106523546 844219778 716748547 416739004 703306543 368090533 935790022 515741672 749524420 281781365 658254438 185272863 361048029 681565959 177435303 24647970 896792616 3677970 934631993 213204359 716984567 744934069 835176243 900015715 893447547 852093431 336396147 63857921 108497826 44106982 555823452 708793575 194211704 228099003 439528847 977358660 782974987 976840515 485001758 154900117 654902089 615100150 392250553 610678575 234589174 748373741 772203625 370694020 612094464 82805804 798889855 404060534 339588047 458732366 361322165 318008207 662555466 725433325 331963550 875848481 209620376 36953625 663369847 514601160 154411410 397784105 687253450 848692242 774460725 836398511 594834625 833211691 960638489 14453050 708059515 813550048 768889928 116530313 966519167 95414772 590843312 395127008 352863194 167707648 601135868 920353883 485926766 664973685 100467290 491827884 149710181 194756015 377923013 668399788 559949226 991058015 44234047 758150452 596387823 422611531 120779584 678984424 588510286 704655226 403628438 943567525 365933672 726634284 433056507 486423670 452032763 991120238 620820839 185476887 676837630 562154900 713275897 109207138 599997007 534371850 886670259 90375856 156279615 845710117 844736057 141338811 260179606 383957675 536804562 245934338 596484438 811674251 234637550 885927127 861260568 180965138 703992379 202959749 107886083 153556293 264651899 806395695 773361447 741208127 958456267 805419480 703294227 911287104 636895262 22848171 526735950 562827015 468182080 785365498 567006580 317499055 234050916 971797886 94929841 331654074 181754145 822008201 409252482 320274948 727708927 462724053 88554257 123260923 561442123 98519426 219568538 375814847 558364867 37227775 77509026 88054958 29218681 587065539 595632297 740944886 104879973 603132525 120711905 428394682 803280242 658961602 436918866 657299776 480757001 416701729 193881591 148775993 216667714 671129073 177846351 79552624 268176603 611039299 113756480 570573473 185968257 198241020 553638288 806523469 134959556 111420933 152270512 510183687 25424610 348057725 476764120 584804817 752020351 702455710 808920683 349624023 752560490 931555448 643336394 6970978 849203307 819180667 649093294 995662628 605429460 845387509 526154644 366615374 310708367 736502608 347611424 293878647 450582680 918979848 245156998 91713996 432188563 609153962 443673092 292496433 631717660 563170884 623648674 835333065 777280568 722096428 297554370 641780021 866208860 478226357 701980549 52952199 383620425 136099474 634022414 693020861 827376754 829606771 200042987 496884480 821545620 372344326 701467526 723757462 373948035 326762178 380557216 509198470 657956917 139051168 87129876 40997715 52700327 741617144 781020712 30336902 311423728 540390120 287781240 393987333 270905785 488665616 19029273 988521866 691277344 108315561 954667949
932354549 786752870 286841550 550391192 196497205 596310440 768250771 532581653 776458075 912273328 995311484 227755250 445005622 187384846 116070200 219215024 965672505 554498588 312272696 292944972 623953757 876447577 332723581 992501246 84992699 131293410 809585329 68198598 907410270 999941763 690115812 770896054 770411422 694237574 755953829 213334733 724099889 930599243 653941571 880116629 244644413 290719750 371655084 138605205 425960346 892174156 831945568 214290389 36265218 24134320 743644639 105471172 364551039 675384538 167541977 637821062 100554392 235319832 372317419 296264412 438698859 897657679 645582966 629256598 813746998 790893910 273352493 167316390 795859984 105251368 37867057 202857023 284824406 3263933 473156824 544265339 813911071 981278066 238963069 865476665 726932034 8000970 450172694 330766967 137293976 832334629 101204350 405814221 359022996 707482844 837772592 626724060 598010268 23300941 355498309 100526151 952719284 424273712 685958716 913217235 249454870 287658458 452055607 361771350 844012825 747973316 173379062 63427914 851189599 987007190 693264968 628860945 661513326 731604104 89178458 154766398 27597625 730425266 942386036 857055891 218523759 933521710 406654250 142886339 859563966 621632783 867937721 554877527 930539687 368060598 51628453 937590859 931727263 820508766 138327998 553928122 962241315 158771432 555716911 741743524 703676606 660915725 169103047 907545928 586115234 970973590 473931614 885343798 187160668 451764013 110174393 912347832 171397224 972561698 604575605 34828994 892582162 916265555 106037175 439717676 260414962 844176012 382481965 691517815 307064808 187325697 623451561 621542196 669451492 547147603 209322351 634790868 575853443 559378813 29302455 794341799 642181155 132437448 615323177 886340546 823515582 544958177 779615189 637060141 179001043 361784829 536673472 959445618 850893923 652983801 897928064 282571406 331711309 548686558 164197082 696062804 922824377 989720629 951123650 764611120 980555814 883483386 656206466 253535494 78560464 518653783 431951655 360966246 788135782 48066995 197673104 746111794 967908955 263407907 896977374 873502418 449285781 429206586 254160644 748461601 682104580 136397829 6435139 299911502 974282503 689664770 908218980 926702472 333707159 424335929 936274964 306419096 314255652 962385890 339002734 858347084 583541857 648279663 420332307 112254044 262492845 944862690 600727165 872869511 725187346 707958602 655514544 972042351 13828417 676620267 496615062 49798803 422097936 184102820 178031161 537187563 510745678 784391559 198261763 290114112 383599145 710692162 37701177 170120859 782702073 319772405 436333071 136803251 153229862 447966525 650780460 550116948 850951790 105337804 534973524 625893196 18914290 924761056 165508184 322114040 864827082 826818688 145801879 191757276 526455037 277009593 185188141 703799437 738808835 455402956 807650792 36132881 140609074 291265233 617526738 472013610 7441529 193666324 454065820 68514366 148583069 311927597 121820548 215016671 319907730 623312439 262030178 371550914 829342958 81132406 27181755 489896266 572739213 995224381 621553419 781638885 815789361 542510565 658830181 248083486 210066815 196368711 554185525 934068749 914983196 436168666 184456117 845479517 137129170 104105267 383775644 5330897 537970738 903122275 355342419 844510906 460285089 728245759 554207133 389149693 375701700 541346321 201774623 7349960 336024431 860520693 799033948 991620573 986308743 398387649 189268427 855179316 360608269 542840633 765438815 987041798 92280901 724236737 578064579 693481852 260541530 662326778 649182679 585606024 854872034 632125980 517360627 334496183 243029365 143379232 620526171 304029005 978597274 539946726 174094801 164220379 330034748 587919327 185793774 240316882 762580742 679506167 182504838 580741740 891410405 214827171 646233302 298900050 134734548 997056337 531764448 420410627 316607163 201167603 929946448 3803893 503487451 991102289 70442215 708391465 821138066 751494721 753616499 169841933 214994474 640497096 830399470 75304910 575473809 621996432 269169048 828052526 88165520 970427583 450887375 825307518 762450366 26137446 441625278 95795107 469775009 405098427 953580429 81829281 303496204 378813303 65077685 685567160 350713048 835178381 846621969 78027924 420917715 220440041 216617996 194418002 750335087 1101680 982250686 662101901 106729866 909731035 957598753 334250786 888595524 187258009 255121136 907908427 413552845 20095530 157079861 860387892 783036842 416521724 611877511 126963379 369859571 956620577 269660058 833059017 837583205 758104345 863853262 306017285 345710601 853519800 901544836 738804175 486443405 764132660 139173901 109816275 128502714 331895945 815543671 553415323 980650933 804538682 120872360 780222270 52705804 943725074 160967482 148983622 213207412 956305060 151234064 809326373 229582197 406001791 797959056 96996148 421969942 517540869 331620022 16187182 55235698 4923106 689723670 753988117 386848412 854117374 256550578 959685181 512782085 533234451 704714589 351666529 62375074 894456726 704984035 45872075 154497847 450503047 879067591 936858608 681507462 538208483 784934969 94602651 738699555 543432570 701083363 315810036 659378378 809022937 944721375 324445105 526446321 346254626 692842935 303614561 923587361 193313571 874197572 9648983 900096547 932185114 822994513 218508044 548254154 324529246 3742435 96903514 292002981 645277113 619967244 622535091 541970513 872297121 118197338 471778844 646630515 587435390 268046323 549200237 984535915 174344217 735063543 160572869 983565747 266610824 145369594 351761392 981373533 925221233 574185995 368417250 811490133 477171755 426626300 252022707 164977600 346516614 648190663 26918953 941734247 753605305 344776338 210831861 694439939 673785457 268238347 893143852 265288518 332942037 304712103 731869213 183458841 897079703 385275526 215749292 106984869 432032112 809048648 499134587 470169594 117007667 383351248 228495771 512644814 71346042 626971852 230097126 509964029 447799026 896080985 8552803 778831517 23475582 988860184 299526281 89873309 966143952 62669394 927067232 636970400 943620726 844605469 120465542 30107454 389176537 396024235 625066454 576803249 884880786 552754905 278991358 241299966 270788045 500932665 351049224 561624235 870063844 575290407 692741479 47096551 411993078 641755338
722634957 659237626 175633942 681488537 753372935 735962020 842377111 332497755 121965331 948247325 451126613 899432837 990911885 812445477 957550049 298817088 651959010 184749213 900492228 970099112 706464339 304700196 458429574 157885595 40242117 736397090 535707510 455053392 901618304 65782784 764622533 104319006 524341959 639106162 550583733 282944788 475479576 637868830 676162470 839089205 408247184 631764823 846064461 805620870 453012548 409077605 25949589 844770670 976317410 742635713 743139120 269341859 710860421 419303916 523061823 763807725 359166374 237290604 650957297 866099785 445202208 531794424 615041606 961422236 352097318 152454093 428050926 541807508 866451519 473773239 982160505 654283089 540181311 858876424 685029136 876108309 666558495 466135097 811415291 80192191 536608015 822210676 527974925 174018410 702522652 581964625 421690002 237860243 398384412 703354447 945573794 892189039 46869868 126286899 475961944 300028362 468839936 744931073 580913117 339353142 765832419 469148622 521002583 889426110 837901469 788816492 52661093 398567810 652353162 581816410 533413797 618709499 640114217 400209697 24036168 706167189 934822791 432155786 428338388 794487135 182644368 278397677 538313215 567412976 994850849 727831160 578545539 993661723 820036442 308507519 722154723 339837402 432255311 677565127 40040783 124972700 6432312 533985083 888300999 165916406 614492308 793859942 247586174 114843456 835805622 432592581 961987613 415337034 601636093 792993256 893617570 86097045 855853640 451012101 798377806 679410204 695867918 177859836 765709618 432029805 493014941 881344671 734240567 184876119 564310072 249619152 634121632 670032679 539788130 696603607 533584681 370072069 853867970 92900691 754318672 635635298 158905470 661260408 80307595 452101571 480523371 145083559 897451095 767788020 215655528 829009277 328906244 871984991 627710536 552574960 686022323 103388347 650116688 314728385 183612177 601112655 994101551 998459349 325127765 791397423 22528376 267699952 614025634 47706777 399380351 913786131 812305324 298972557 544385709 333972267 716449548 36372305 996417327 492553729 898138392 62270751 524258796 527545909 480982228 631880537 681362725 701226177 542101827 381475861 365573791 213510776 192673182 55753688 504520893 723722263 466731913 491369100 377395731 814107582 927384099 73043127 498310128 862504067 790501769 747094689 282108264 451175088 154140286 444419988 386542887 546595699 447286532 282822240 733492014 487421151 330169737 78351474 916303240 76102702 441481646 12500434 42480438 142312943 511220982 59671048 807520375 842649541 238873989 165950713 186769632 926240659 928313849 764573223 17865913 824003491 820157754 31795743 571065424 97831626 15595387 98652029 422300387 956463319 310484807 831178041 987929409 513893898 973872592 374291307 431139262 426576291 934911036 476011674 987466168 837385413 56614455 133813593 750856097 278485667 934120558 296977252 414514500 345873801 806679150 872636350 308391424 751116647 557833206 843969114 826702964 381918679 532866811 860591264 694449927 423365210 318597137 87465865 396425758 110427507 279680433 18659492 325680464 281893243 838090266 293600691 546337678 77842643 803310015 768698132 803543226 939460106 516455638 704723696 603258754 788406440 618150967 613388302 486912583 286599482 967513812 21157290 705201008 407767470 703929483 911175216 824590790 145079465 564922014 742081610 755794369 581465004 38289011 268508287 225824076 164828207 822236367 522324943 209756671 825825558 389381041 165307507 74611132 840754794 592361318 64101203 392892307 118641342 498209044 59612641 857647001 338704810 178922840 986818356 995885400 556376038 521291799 797572389 72908449 927831632 456984161 385247980 579615432 160692065 66085230 300249259 678771033 876470340 61543079 43620391 696954441 598414225 722561421 250433632 662059931 395047527 556263896 9648739 60651545 135652837 573725964 601956921 925118475 890776831 315874104 161365861 936241892 332911922 333335515 662543354 373229280 76807108 721494696 425987572 796865106 833504805 231769320 203039370 490306864 360809284 471814391 893345687 64861843 611760025 137540633 138365343 701868177 766709332 469806223 441603101 43059337 807249914 349202136 943182954 683300920 267798537 350969917 14979583 628904166 675433209 931168490 490386123 748935228 632347368 813208698 87599019 941029010 3796513 414830185 970126847 585079306 277850280 732620179 650747686 267283053 82231851 384209999 325386408 621601890 623742396 656381885 308001551 118440034 312043665 719770430 91717254 346593645 870306943 2983238 547084159 138775332 110782070 135346229 298350011 648425683 429023296 402657625 170010811 292241287 778327249 408882510 374586022 441437284 555352145 916784301 258577658 45223275 580649032 480580556 429693702 595114398 990460464 150394527 965699979 497307765 219004741 496298495 392191808 87106409 460950705 608393036 36958259 582940832 917621624 490342811 713216095 989486518 844983295 985384558 23023880 613825309 850130169 765185751 514128626 161603873 662951350 639649860 27425964 729849170 439869634 565823217 638127038 543576359 673469887 414936139 992440629 767362915 172926256 116711701 851817145 420720121 791016132 890626285 875628026 126841009 570296550 653229625 620362198 909262178 22333628 281887156 820236255 496681448 470060558 397408156 311224415 637085946 267423323 822943618 646936688 611416970 767950801 141270938 812364755 236667615 338370891 893186738 586211511 243578177 212972558 581584226 137650833 121069584 94097350 46213528 417022529 269531311 953032914 551932053 267231821 167677553 379993127 367323204 388340520 421077967 268487426 721436818 700893982 222915789 728142179 251476339 609732956 5812716 724600385 695630720 611051280 636418819 566947768 914931019 434113248 766129752 207581425 411028972 155882677 364479975 102831474 656401409 599033609 172038081 588658711 91797216 920024687 906273235 520989440 719819638 623718685 414907098 542147459 74022926 215288497 860294833 944103588 38576320 883753799 505150469 684299735 486315578 42302463 856923770 200367627 983420584 827004043 787961201 305410765 310597931 312123827 709272935 307899262 148603691 60692026 124194744 679935598 299396629 808201302 878351271 544343959 766155193 993092887 894116437 226564184 728495521 354163580 451431172 25554870 463618304 808726915
829124420 668155439 364494201 751702300 122303071 612324421 332673685 777945190 949262280 315209340 669265478 802183031 130405654 980170997 65627944 680706776 358485853 166515310 777569734 434487161 993224229 158321485 313589509 542566566 846538364 228321908 478791388 28157717 916246399 269803153 836455274 104930872 915744879 225608365 519079137 683329083 680407426 669100591 123097770 698430200 725396065 32597771 196664488 849301294 293656096 5514787 685162003 442228542 952031733 366848614 483577577 447872791 850300957 649549408 117305741 836283890 601252437 78118104 558040993 621053038 32726887 220650918 773796152 971126645 852244179 331393695 23402816 468802292 375555279 774152817 652998848 458479051 9065223 946648593 818484419 78399386 508006219 549605042 184861370 270447570 420990701 404946061 744476838 269673314 581747985 10643600 348783323 416143070 461674716 692399571 61055074 702636550 698503143 273710342 127612080 291903666 27841315 630291973 778692385 445454173 13803636 461008269 896772665 343953892 576621459 543890796 11787671 569080122 943832604 694178397 798034381 3167177 938311129 148011424 962749082 576759876 915667936 232261305 902648870 147953989 474318567 168769702 359720994 584949528 4005251 584211318 612202479 401329184 38810584 517557715 268953077 639401647 804248148 433016620 719627988 14738521 515030122 309347421 215231968 426365449 995890661 584979037 421474388 75347888 824816492 869804314 192452486 42062140 866574081 456794136 299939383 625875419 861508102 250551848 507382963 258959265 662654652 832790320 757122216 803313543 829254926 363160012 241046965 234012471 157395520 158663386 855891438 156197306 180407014 41437024 275331429 268649269 967185108 320308026 520567006 186751129 828738533 875660518 643038987 566396239 986272593 201310878 43540309 196636770 295377555 68042818 716969778 328029376 470806214 458665704 241854797 373820844 225890728 74587602 771080635 924801424 972749872 889451069 637344113 639297670 825445422 728720336 500966434 974351256 766402012 749733099 740441484 912820116 771790907 320417502 805626423 136238050 701483625 127575828 8442448 890001166 39740090 22880305 804317223 227101592 531326060 460329205 637822928 684189355 581005045 74023992 58806373 537511280 683946016 767711080 928232302 767440297 158745307 362209153 707862107 55871488 51816218 477671516 578963967 928964396 846994321 455507923 737154423 380991868 938550976 474277001 523946462 85710874 955919453 147686616 692051139 473482970 625096692 869136492 938240736 79772964 226999451 438881418 295601046 919694049 939542268 772459741 478068637 927810378 219403782 913384953 335321449 393254942 855599310 509084981 679680163 379870187 980044850 380262736 546652844 677907798 548564351 656614420 151423845 775577389 589838742 706246268 870356483 98259626 775358311 585176334 853748561 123438073 535480978 419855176 327624540 607992755 233249991 82078365 561402731 779921160 988310138 487297955 820957531 872268606 928543393 557748460 761077670 76803531 224501635 553444164 911399976 381825473 628256670 618022931 429971972 214992536 377344896 37716527 722012706 896622482 87858127 589461894 11371917 534125627 16108013 251844711 117746483 252348545 486589861 235945145 867180855 551875880 848894329 885180524 112376735 67222444 667061251 999713083 618885150 323970571 665860642 104529484 323433815 278469899 106621842 938306641 79342281 263665943 572190172 565680267 832949505 599845532 308086100 82766439 483005076 517651488 70792737 389796948 703760526 789807007 553462138 392787649 393960099 510453293 791540302 399320945 228375082 35676964 732454598 859094418 469727471 664531443 727228079 244685112 407135137 764607074 542863790 280678577 959780000 134148952 213646093 750608967 764646018 588381667 844127776 765336458 910803458 427799770 42141090 428538803 100179180 539671736 916669410 756727853 645960810 838962984 786424367 781292663 36392168 808084184 563404655 238647513 685158003 561577070 301066089 363754495 102043063 186159238 734035585 273330771 165434264 745750441 273622631 413040691 804347112 333112003 986058558 620753629 627518715 891627235 171658049 170629654 307866389 503559402 133351469 55801618 128546867 106955968 710706499 287835964 79807363 437196752 306603620 180725381 4879062 392966899 158334514 324212258 445682503 904500352 733067512 874640045 366434382 186329880 626561562 593330459 851853057 881323281 391191652 28180906 328899155 341861761 185296380 573065940 668361180 625526778 365102825 27763207 111891121 196293117 895217456 60151173 277525634 440010092 668338812 175129241 204177639 346310750 754218870 755766222 233223303 331823489 461511966 852717766 941676194 337031114 993315165 822235059 588353342 106742005 364693711 291021410 562364705 775644872 973290509 943308287 41955589 21134248 524081344 500513223 598168326 570916109 24038921 457265900 629234816 506240528 787443134 565127571 545546436 802226679 848333521 5780692 189076353 332699495 520291587 289590190 230944707 904300391 471877348 656334818 493804226 430366900 472647898 585788641 45999415 226952338 824100069 890924168 327061351 476237322 522546012 797728585 987794165 285539151 777493082 250570115 910649588 927952289 384205587 222219014 331229490 498482398 345140672 862733357 704083069 545302287 281197784 541637904 962808566 152888105 912379332 8289794 4699647 980929905 139253645 790868722 655494132 644868135 421174831 232365594 916750174 959280839 360319282 510008349 500841460 638177918 718217693 151916103 103169529 665883444 184968319 321898669 487726587 17195680 691884693 578049128 742325519 332595623 575618130 537744528 512721049 957158745 709157439 902332166 268031633 574846414 251204989 960396614 120128917 309724366 559049685 253068927 626954641 502032296 215858481 790060183 622842912 470539675 239887922 321958895 761695528 268174757 907951915 370522008 964160062 115100932 862019333 80790830 156507763 621290643 887376586 572492195 911879308 792464668 688085467 729674825 108491371 315690891 145762328 597389814 551929503 291452256 334491284 869365819 494974243 420219359 832812416 563782844 361264240 711041734 63930660 30453453 545344651 688938349 855653933 181954549 322718203 622913310 487205661 683923443 987368192 910736071 739318269 10419624 568076776 422079019 623739676 462738449 218065397 267276219 512006060 725601332 659653907 825335096 961088521
675062369 281219664 386728496 711860524 24962726 677532992 149496687 857896078 960049844 257816822 617049396 585143174 807852931 654861165 962933409 367795992 706798616 386186405 944395113 299171685 253191985 753792777 156300595 983206244 273986896 367543255 484511678 835501819 671590838 66020705 553496580 348211085 775037069 874757784 445755873 149274365 775577722 596319670 434484191 359039013 57130285 624121711 590976811 454657169 582994419 38176440 606900974 447083693 106374568 820311641 469234638 85932070 487049377 415762446 354307609 733689852 388578689 189681542 45898427 195559130 538890972 713322820 888505714 113540540 434975625 190426273 638718268 279213643 466856293 571798557 978206705 259103897 81415099 567157384 842052593 727843741 662399264 186359313 411755653 292420474 405402366 612583020 221574807 749317174 516979684 764590433 279434822 933025384 412009013 868786260 1821879 216765446 186208107 818498159 723697653 737904289 197362178 898677662 155972079 619807799 593823 485165549 190815317 952418016 962275003 175659041 71357234 608875292 536023940 88284467 595007721 526309976 570692973 73282512 209326722 90869826 645875602 380788187 791774813 192331124 557894964 660241772 599290838 538316684 405260259 137732362 765692761 685541443 640131483 300061595 890985827 130715715 658666359 415782471 809778580 470210876 344297117 485214745 642950660 623309490 96368664 911018780 418934566 998774268 388524629 894106536 687309270 835232641 376876113 903241027 795578441 922144046 865806219 798641637 126901523 816758026 336503599 885060643 214887276 404025283 949680234 140986186 767594355 21370284 752018592 293273515 503095382 328877542 741281603 17169118 422093610 21368852 410049857 511471895 578471686 67583670 996235745 375835575 157870545 209838054 156458767 971212147 88029542 82824117 993258399 575032483 554201592 152501555 207214846 364705110 955939910 293891428 971088670 293084954 294223644 553220945 414169536 299923959 860620117 219366604 401435985 813277202 131675593 947120189 280446808 569676917 156515935 996290583 475472630 884377945 598334597 596064670 707932538 754001895 48901010 521828415 320184840 237420010 667250079 9651168 978179005 776783285 485570647 996666142 351018798 859425275 3762620 301438447 801256573 333066523 495607777 399700468 67932024 765045604 635870752 652894648 518291174 825060744 911885449 133676133 460068524 216695224 8435486 570612901 305294038 263260165 93588721 35807664 233796204 310271737 772858633 727246208 822107812 192986731 468386436 460482358 411837626 984171595 597750454 328821581 251020568 258220616 63835667 424733648 927504935 103225479 838697484 94039551 903891955 167226414 91487437 594713747 165672631 889469209 953696834 378720033 269284527 255307078 491835890 330664526 799414516 997873927 984095724 534058649 614626755 150283404 29391485 498934579 40613294 605208962 256819046 765892393 999212546 919300423 22437907 229951821 848095346 226977902 522665964 705423293 789879880 259030988 587102963 223765450 744003499 730809682 594654638 753217552 853945721 794351617 584735218 65651871 457458583 350982260 701750638 644554646 882878717 626848076 758702526 410870472 541037438 9754911 107181550 839507203 1824345 941663417 757192427 106343624 261614021 326339160 363014696 854871167 633855972 852574529 23451097 54751567 290650523 261437705 989112694 133359315 975620418 814511143 910076389 55632998 992514524 815356991 998673100 773048471 573647209 382614036 745606514 747742414 125600942 577896733 565286022 974631674 474544039 115812421 740389280 603211012 109025355 665382951 358393293 809155012 489548753 255749977 844683993 993941334 576587416 2957142 586549650 512806234 459768260 7533033 597294892 283542422 665221270 117454917 631037190 379299628 746072116 927609913 655431019 329309327 434928430 879783234 396913914 514681138 777028880 330572890 825435768 855198516 253715645 679776746 626931209 297641202 557315155 520240931 230551045 981721590 234642511 771327248 780585060 308549628 204261223 849157386 216066986 7748570 195937072 482677440 393117558 593395713 278344322 968669841 499636319 606332322 343882673 384461005 821968011 722572024 286610563 547528334 464168460 316714756 770053329 662364296 222522394 755021734 288044918 292426554 654849549 828385791 107387645 968633524 684330413 925908650 240973215 179731315 976452974 93729373 792135308 777389312 878002348 408770918 324058217 843817381 721402542 870709534 811989378 814024645 597316362 916446021 112638172 970857196 233226483 346471872 619079340 794482761 38543505 577612293 942222666 626076761 177580753 309959605 764106619 528899937 850120243 854928812 59893078 312731079 631603373 518070388 630480354 780493094 981637473 989029132 826053845 420463569 96291217 151299663 166355119 828289766 631201052 344672706 126709788 414240224 348580819 908591452 382388747 850625914 131063176 452413232 486022821 539370404 861785272 23128079 850237350 136081171 968360763 492143490 803464130 723241148 228815921 944148820 624830931 166975466 825374361 261109151 967494309 485172084 165165628 205625974 552812269 359535691 336337307 281761634 944613727 405153835 731420396 363108525 594968554 961457947 611199131 637875007 705837464 594232900 183625207 107689664 487197582 928230919 475948491 340371240 223040875 567658569 871138330 156538892 242357848 342228914 213134154 97670576 532751946 153318168 161555456 938079517 298763908 678294137 878210836 407335528 656032289 6414206 318172856 593251450 821574137 301406276 225422 3291976 335517840 238795479 545882928 730133607 566102177 73368851 338201629 376201219 773654325 760154469 707683349 321410796 203055443 412083462 29797366 288119513 309244386 329118637 666720813 566123313 116791406 688731450 652565938 155919908 522269781 862355458 255588974 649466584 984550303 879383929 820235900 214390640 864739357 243139185 21583179 88812249 824096152 195258018 361334222 336494247 74088987 409627526 401406555 906527926 963090652 229728153 225857806 182685569 918050866 443998897 590860974 767414502 495919970 504166847 151237999 212406712 737093569 176644630 940743949 250406533 972495566 458575454 406520955 790037672 59744540 720361244 426043639 185794143 267898610 433140499 779035 167587859 533713460 29338379 721136552 581563884 748602096 483145130 697936090 796662900 615236688 24215068 48851518 944038555 497353805 625355197
483407105 616371531 291766266 579665995 260308287 258770110 335460998 864704073 790761190 969080837 445664921 571761670 943162734 182655951 849666800 482627787 944386354 338822202 307932088 613051201 656333100 848041059 42912201 760694506 962540626 871314950 929806254 979177996 926604550 73944367 268281343 22813761 217662290 3678259 379026108 45084977 286156201 230314162 196691415 749350862 447829163 801242553 657937182 897171576 259330113 471263757 575568572 529692323 936490324 495981153 786472750 447422236 716524449 781885360 645511332 454952543 515032681 659390030 226791409 581889186 529708067 607341286 101794264 471982775 347445534 711343360 992544118 910044791 124427568 774740690 321830008 170910715 138770105 902997379 531914318 223482767 885781774 144401985 184531730 507943496 87079857 258174532 158913829 256128910 913717414 563928155 86291605 98933888 5365987 21456400 389453091 209154301 727920229 330510472 158615288 986141643 467242573 454927622 850413391 418987825 180514025 510103655 85789741 323261078 85381797 201049211 991040762 601615065 248280487 998929748 826900181 632235033 935727422 960565218 287724180 149864906 672098996 881240299 353333919 715641510 718816494 802788718 791940127 32167295 828681315 788580271 743128364 537342053 830650161 170895280 228680038 137424129 42121347 663614058 815057199 313301849 706177602 211592037 640659038 10853409 878783281 239183234 632996569 132644906 52684890 182947220 975292921 894403343 642861247 334146317 78908052 895581402 609937419 725442912 812748740 483058202 416873838 495515192 841221593 867582370 760734719 491615625 839030663 236153246 287232688 968569460 603869595 557091168 55177382 696880089 505021494 345701615 536170620 255737438 688986127 17497791 62353992 569976256 431098098 919591053 388857901 671381169 558720718 526997712 844362365 991492788 415947940 828341828 772937450 429389131 604837235 585898769 337904255 214192169 924452831 347900683 661253945 653303296 99373461 186086683 194911425 590808921 998544782 530738649 371144905 167056550 181660013 628571242 674072710 532969513 194598517 822034706 849789129 171167317 504116833 582002334 978675654 222910227 930967837 20394171 218278810 826194011 146318250 377170360 73892585 973196160 536101270 97826650 106987386 901645670 441157755 914166994 350838695 655854241 382067711 46727527 648053246 529860373 603727275 561885907 981555323 87694327 627284841 223282223 550432701 403030657 621134962 823011141 506364634 490980615 450579624 792345582 525918267 374973843 233451967 269435267 541597048 15201460 481056230 937533878 249960364 224971188 923548469 866516043 309631825 202091412 690923318 658803944 340281578 986821913 206609909 468333619 218815697 532261432 861720309 973774235 357211999 98900997 133360373 996619774 662604255 100446522 174317789 391304263 62917795 493770373 715112728 957023723 237904113 608031440 184622506 978153556 403635597 259905003 111091802 623305351 15872545 169276549 242757304 711957592 766380476 501629530 448553870 411775843 827842819 227210764 974324869 665585432 277681515 840167185 358133963 234260304 645399949 409764426 288781280 794249219 751920059 693535824 93576026 55923473 689125896 357339112 184002942 842352994 465263873 83258448 273072399 906844947 936074055 932041086 682400168 862934975 495561752 663821979 578616749 124159831 892135712 322629047 346405641 459526492 712150833 188045013 208888328 727349855 459311420 905212442 166306639 73834629 456696838 690911917 190157894 545797407 666874136 752196681 987232867 830417043 89023941 527829102 25759640 386810318 279003940 482067625 705492108 716202120 174926168 602264858 73411207 924155361 782775553 300090120 116803832 956669514 491079779 76671147 74724306 120720581 794185061 534488814 633097991 524081577 123755640 415938933 722416333 162816906 416136716 269824174 39944902 66594439 381167987 214414512 1107171 568500440 721394674 93146246 76787479 527150134 50394389 673144900 211460540 20387521 380375818 594297750 872116362 603692496 910699487 630869046 132923229 796053998 903328320 573237320 780872494 453384089 116013847 492266152 541137196 347261529 151818475 934026009 694718516 910672783 51475292 787672089 927021019 681612739 348177680 164611599 302845583 747313805 553645019 408269309 371162 943363982 808429402 592484773 52204750 498877021 115770720 639830397 459708522 808314382 955459302 275282978 575044549 750158781 741538276 267711510 561930350 298506246 170727691 538784321 700340665 43850624 35608390 888453164 528835721 554094724 962659304 754984239 367762307 579638490 53414712 727648662 718104046 973196452 91227048 303175079 245516711 733332954 608601845 857446982 568891180 732957268 661321468 90070020 532265280 323310933 988808973 303030970 891070488 612345202 588345485 155451906 61272104 141632985 607250499 962710076 617394954 205953696 983628035 186803646 75443075 717833314 431496997 688075266 476852270 977765577 162466471 363677288 253455239 329427025 545608044 720622909 82777123 708110287 415567411 878654295 743056914 312324581 304238002 782866826 183517932 866560437 327256126 317400102 71107314 258131881 752623534 842924796 780535350 133376521 676811113 351325385 172933167 457977621 100278646 345073645 1937939 998848554 4490096 729853275 597793042 342232007 879750387 833311437 263217047 204143015 735286781 821190054 93562464 188301445 665376312 666604670 295302640 405370199 656049495 682227290 287260233 953444829 950320492 586356059 69692644 190422065 776736494 129519651 49330739 849091509 858568377 23750305 453558879 698873277 689202772 490618168 940772783 624923863 358533511 51167232 808350198 239042114 812303842 17216231 730483147 242132491 864284962 173129883 269795380 227245571 557814840 689448863 84982839 484533457 24194720 877657648 678519852 262546744 855725715 830972677 198947916 338153670 98734129 106596538 608139836 959880741 704210714 875479132 622062258 998162985 16984677 749443229 229813121 17983819 435223322 306831810 878259429 582843872 753146360 951389773 683807601 445211845 927673090 613864994 456231160 827117624 809368579 663364943 912628419 325153640 156506589 489395298 142129794 361155581 721091814 270124188 543479767 547775574 200203838 201860977 33657260 900452190 399562029 485137177 963878970 214127016 931176773 297091406 392599399 699281983 264181991 338349501 592319444 929352755 526974596 190625116 734080400
867242787 799826042 167243512 538257060 893941806 776152363 830433913 247413066 34118847 885790619 949892772 448135320 9128553 90230096 849422816 953925059 188216236 776338536 809480178 382032960 767029247 212014931 30311076 597458602 218812750 995828755 158807449 322055691 43054995 573766032 72830112 18165294 963877043 453460845 244285080 261030332 506933058 176446758 323565621 82901172 467935026 162024196 156880993 109283045 624639167 829701983 259001369 834194951 482281197 940773158 695930720 205579681 813506713 90610577 805623895 227277998 186091875 241041016 277399975 340700692 150135877 246518247 257946454 540435325 601888814 865964602 229292606 326600618 405829282 56678714 824613560 984433780 879755492 73825659 635841171 575728578 641265890 153048727 721880159 716706075 415069435 850389063 865991061 976709160 895444979 697978753 571361338 857651292 190998119 687367867 588562781 541563207 392400114 951334794 982110291 36909511 321840974 432862495 217646906 861268828 448792138 245089027 551692901 12607454 512281295 458372489 85707107 518278582 364113114 573434444 989751518 812451693 916976627 255568576 862818149 78331619 665427919 562557729 190624658 541423226 787789783 889249363 181214234 808923037 131593587 65121613 73492471 340559087 739807853 321467936 652634445 457318132 484502684 636256561 500230919 696831905 433736460 640866869 618759888 140460825 362438045 607846391 691933856 517904338 227031880 257994857 85574652 483062603 300104039 117700434 900924544 102936021 258550354 318333808 624578691 81028176 583158044 957092782 316856957 109579754 690160775 810780581 490913827 873137537 399962703 928471480 970781487 522091370 52491638 591650011 989579715 961606531 405679890 399166 126232347 620287350 353635774 563503640 302090158 27707935 465271594 861568224 195205051 358567981 574820536 322425746 166908451 585097175 825360623 26292472 532522165 116902136 256198137 930750128 977485479 984029810 825795965 456339921 204559760 238489050 569070525 623046379 413274834 752969521 109949542 910158127 597504238 547796491 195264189 28936386 24457134 196341743 816074836 719304304 541674869 702966597 341203904 812890798 130404647 389981986 770691979 736285645 419987786 600343482 119595279 404667174 832097379 852685792 9507534 177098442 266884930 612222108 580788541 72877438 814343695 234526859 822086434 130717748 12234155 979645498 375945413 343195875 458393568 763202681 98378823 155994796 546917427 69940383 786497519 305399044 74679714 250773697 673366190 437933361 665434614 625262984 76875787 288392349 87190135 555664102 983755561 367315075 386232396 2808916 920485671 327064375 393059578 154543703 625102760 351990131 444853969 543115019 81099011 482642555 419922787 240625081 775656086 889972040 22218186 469314160 685648182 80819399 635167626 698561638 829926563 180682252 902243542 337999922 765424168 558734528 854751919 147777001 179102287 693200595 922415440 270462647 489956880 366844815 777350945 605054722 574613690 497507943 617386585 89536126 75747154 872553200 538008122 605378463 17319242 687772759 374097354 797327178 493819332 546561898 312468556 114932903 380312458 972016202 572229071 155610256 398222109 950752610 880182478 225502432 905473505 432923622 852881044 753744237 20869826 130508257 702521307 514178505 485676870 120478323 239475436 902329028 740883724 683543461 245247065 377492886 53168277 256244133 336833673 993880725 681706210 138811666 898247462 920608749 401703861 691419587 885875425 97647452 55352099 603004134 811100413 742379866 136368088 314774618 723487824 585332158 871794543 831447126 125869577 370407186 39666168 549129422 661439332 140251812 864702534 122770014 217615402 271464651 853326715 196188133 194240106 277063049 142459978 283897046 276929607 727054780 795240351 272572988 835011103 188510034 990233087 672909895 580954561 798490069 421662324 646030667 355590125 390538342 47822352 589318702 749677341 73955156 499352381 77218042 805676493 309204878 457020424 749148110 133819666 487365523 638672537 684604777 104249772 766205911 620735662 388488907 310645278 831145147 760195615 631925389 188063281 181087204 262618310 723538523 658975329 690780849 924978203 472283672 92809070 366980545 80713143 288092535 513934130 427604161 991354606 821798018 546592069 659476816 118636749 410006441 532545795 196032036 902755582 611931924 147978581 432674900 401456961 848514165 387090977 7756372 818105299 28304195 768912602 866367105 635066966 232010318 985482992 958874527 464902480 177607727 137943076 728537815 353249367 443128119 43343160 527523654 285417560 217872149 75196523 203423959 653801606 835505441 249074715 19754911 605988170 799215301 650574046 298472186 485984605 258017789 584878042 354626684 738595474 996741620 990395629 765242488 655407789 207671300 474217156 65187772 537986097 477295577 982463232 17216510 865883401 781953598 211535903 529808725 563948750 329739142 834427767 132571952 732739284 903405530 36937526 512565699 211876753 672786449 929051195 218545691 387582017 78207679 243290013 878242897 607277085 40298792 295430851 592702291 995698502 915368262 606274935 273971387 419995960 945936397 274099912 875108534 565131645 727899442 261738417 447007369 330148745 711341567 996096757 653614074 868520054 510532918 892639283 362622995 49252514 370991601 558414174 117287609 689501395 502082187 463691662 158757663 368400764 389077898 369420206 702034317 694789191 681320754 72206049 964229254 857640803 918922506 409798798 488930891 123486185 990513695 261931123 534725433 999043858 198541501 495333724 794455189 631985891 156909280 293599755 267943861 159127145 782921468 737999984 132157728 338272701 653527352 757899915 60084443 621008046 485499420 783893800 2563489 113240985 747387860 369364444 195026445 875141313 519528791 795006527 277826205 158329153 828898002 655576194 820953706 137382863 172013107 63659588 497212978 583847597 859996251 991881869 700093698 788503138 671921602 302878409 434136613 750121927 59615177 533352235 683419427 434029564 48874440 970370075 123856776 618198049 50324069 572421775 226145364 149741043 878168187 407490058 347592910 43000273 162371980 615234506 384257163 736299027 685602359 891475903 466496302 493059938 104520594 675849087 724977361 691260298 49899028 323623574 831330140 950242589 849831194 794213307 294123145 388008315 54716702 757252281 177187537 300071406 332073160 727047813 752282477
149683995 482267013 125514738 675761778 181771516 364498575 99691733 585495308 713590901 441908150 295540400 278160581 667847683 315528790 866401578 913981277 119841241 757814723 260777939 976774649 299351322 496171474 139441032 164615420 789730560 142558421 412613388 865215985 960281940 66830464 132570485 75345357 753911780 116073274 639441050 439750814 501869837 540440291 911360695 972526568 46548756 101688024 263040727 853716273 699407307 568051062 742487384 427675663 5794025 70402618 635243215 380475959 306347737 221443552 90280209 396695319 423273902 521290201 488786151 867071676 330563063 470251898 174373279 342775764 677981450 658424458 542897999 876214954 953757197 496390644 502019551 698289009 823401693 640171754 481105504 460500029 162575551 615232502 371545222 163019851 235725114 533302698 311360065 32972753 596786143 438638350 960236480 640616328 542378024 27590680 352460717 941066547 394652123 330170848 428494184 990520741 148723916 217456296 602549425 278343368 738680259 997714203 516867923 305290682 810806420 830037293 983311781 222669481 269185835 420800686 708519933 893896667 288667364 662466826 412796134 471993048 856317118 86098270 644644047 513024751 543201288 394852211 240440063 620797045 536737380 337776755 4531320 584271757 579737511 486783669 72326321 416165783 429270649 2566962 174147844 141686672 119663186 154400100 230217730 161331996 996057345 406891074 265151225 551024434 557243948 889142613 845127780 374343840 375919939 323212862 246381771 17488299 63736818 704974661 426353258 785425132 236653150 217867980 924261461 897033275 264520677 831069667 680186668 379678003 170771965 912786566 299295079 336578666 781669221 601934693 359368272 266796389 171336932 544763647 252058794 579599588 894569504 292819032 126196348 227123692 867178535 850911911 205339672 388181842 875559725 607278129 497506158 515560092 982876919 456326106 151891137 704930560 890470398 922451882 230438338 678588563 916595054 202577499 991517437 872421718 60791238 409290686 545125865 939059452 102107455 846479315 507560082 581290063 77089286 758724158 271401907 435242125 35191387 856830702 618399213 253296954 22921729 93499578 15613587 791419374 524073079 971683140 73754795 859443222 285729553 551177421 360701994 249121525 577380575 873717828 366338863 258464550 385936414 894604197 706577524 619629456 625149691 691758228 404530090 485033913 54880353 125613474 70667073 128114489 30773276 87257341 854192902 809875596 750287736 562698474 130022489 520570603 427195034 757315331 812672694 913192291 843609535 859383213 560996259 208458418 915966395 822622253 309453427 663968249 986716949 175512656 674311322 844997991 358228410 255580728 758473029 137019651 696073216 72861236 227230867 829194180 373281361 885383119 974906978 516271233 121301570 384335022 162730737 875604249 760482070 281833620 107924377 960359793 141522349 873389922 868626115 928852049 529826493 669952630 567113419 280913850 962213758 71383544 316623272 338144972 709406079 718953532 520155755 925545176 141838982 846221141 901392175 963838475 476567210 542249741 969608671 306535272 433335310 277862294 536049764 658131400 566536564 286529142 566381143 744766133 858425862 31000596 536164725 729926179 488763314 393415836 675311877 858589183 387836186 971240851 742182228 906198454 755636451 625501920 488004746 152711399 67387005 177400422 833785824 916219623 425784742 781194141 528226922 821033593 420285230 701433088 333534718 709798024 550195803 993278598 377209819 732497404 994787526 83364082 511209865 338510640 677456616 431509377 162373170 978404890 542720697 860187061 742034666 271994734 11862947 155293948 545887515 200418358 478171652 371824684 894674808 909107283 418266317 53186150 623804601 170437970 980132555 856798616 37288280 517021180 965901110 243804301 754087124 193041927 329008664 438173996 552816500 335470389 248231035 282371036 253070478 852694204 395021836 210248830 307827777 288591860 813154956 847037697 734085860 84583009 372024055 815133042 55541349 608264556 645966262 843263711 51697601 647380590 579904731 365530268 965620742 38512987 830254789 966968291 235445652 913886719 151419016 423811420 605916323 282170550 388106189 549864535 601177592 701251677 649029189 407445579 418863141 665393951 592286952 645477924 805406938 264682293 385172311 9898624 297013747 277722071 307401378 416283956 453084152 783452196 141689964 742288696 306740433 975409951 913167410 942438660 775084236 657129955 397646507 29888845 992379389 851321412 270561380 221642221 146305000 297593675 14651012 150197239 823809326 468949260 765962669 622178601 195016772 794571078 738658340 719965144 195765299 90049560 680724788 534277244 357441657 211295970 239708989 325791631 33811041 766196403 592563264 142384381 935249768 437594823 75205363 903104515 247534903 488222841 767144556 15398121 736119135 436756155 340432552 223176089 287275429 698252801 908180774 822921728 817149760 867631551 356283368 505334349 798969580 635547368 722257079 458504025 510602337 682517600 404530901 133086854 463307177 312335146 243243346 596315933 473599330 988056526 650979125 131446419 623591108 248857191 389419085 916245852 98617914 775069781 975195645 192600830 445550866 533774903 637733321 87591969 596809048 373457415 202130905 355497953 939044817 778612153 334552542 971892021 822554834 503838054 983691531 265501907 527168617 258064013 906875882 612950542 136051964 180406943 187410281 127768810 633619677 528989837 95221597 438971672 679854428 842818060 965717851 339641853 156312470 899042975 737413724 43876026 569408854 517734994 418152430 721607242 785991189 360931768 420396105 218624495 406250632 34750243 800958806 615254352 600571984 696760148 775859273 422145701 308980859 368454351 917561678 122491659 134383919 185449278 261556818 733688767 138428135 783800383 635169508 691639306 808818780 736960313 427930921 512276049 992546908 194726380 753951898 939917560 759028236 596694582 268028680 255152217 416667430 531220310 790451976 856015408 150571410 665290533 53170130 523444918 599400260 396420586 489784538 781645530 878282189 925629746 403783591 518746262 930302145 272809290 490063278 76946554 274034839 481994620 359013364 228801494 974254014 300963821 989575479 377371470 54091039 904282114 610956026 982071027 388275806 96082972 608168073 682741439 550826355 37666166 324292960 184839763 446974646 81911623 954882826 884600168 86090185 638237190 466348468
182100812 422226011 813868894 954343502 753516808 227282121 999745732 364015518 71366330 700227049 755535105 566499649 412526379 768769260 84345063 621039100 407680936 39490788 404403827 340450927 890446003 643386284 359736286 822161629 234938002 98465914 897032660 835464781 974797446 218207663 166430191 965573953 534670606 588126566 766886325 176659306 512354244 172984302 266447140 200011990 617776343 762093469 960243329 73480657 349093060 219167351 400819283 723760873 898340328 565398648 402114275 865310351 899299467 80204610 311797817 813357330 20488528 824719031 464051867 499515158 153390049 182873436 523657373 356305717 86716218 832247055 466100899 126309975 242544935 394075382 316787480 55857230 233686446 855538074 490707227 514462453 488085305 622547848 172301463 145351498 887383407 278641431 467094216 426913562 184580892 282211337 421062422 951355002 562137053 690009382 538337660 474887679 924711983 705960860 139769356 205998203 720244335 71113176 619290809 172424947 514741132 80398342 221392885 345659816 792668240 299348609 432315622 718210737 96042654 406890058 629726385 929413064 178372179 474331654 955507379 180272942 908467091 232548556 626145681 893837583 34804238 28845017 579321154 681359949 846511776 105693617 186489121 918569788 322361061 751921098 865689838 251075102 872608902 709349464 772436911 633713557 782442533 928171461 365479778 368336907 627108228 853124696 918303149 881089373 302366020 253555536 418070975 179584529 264978167 726654297 391094051 470910508 726804736 439859080 121811268 882453989 393058127 339036337 650634988 651109324 554827441 135342124 514417699 75753297 36112171 91800583 436051872 745052382 127730576 230823568 144754442 810141212 555285424 790915730 41869224 770277932 770123679 640782209 977159623 674128370 481362114 224783905 509686893 172270969 75875965 301564829 976539112 703207318 289731236 481071473 983418123 634490138 948509410 874059474 875134623 324604303 21568088 155838015 83585085 772913164 739405664 600080224 369602621 853492796 109574723 830910728 484074328 354362148 642195763 608857991 98027775 275226631 56128966 195029140 765968170 255227496 139808824 113412990 96066699 578075611 76789121 113879544 840016292 694270437 114836584 269877097 276591141 951843423 203039937 81090077 428931463 91133835 881292089 315964871 452304663 961342243 487646208 658547098 728259418 31029705 178484313 636830233 280268014 874567666 182352946 427223793 389332205 616307476 900015159 685464339 645274004 941950212 808765418 838809284 375464486 507319304 85734466 464206019 196451016 613656316 898630777 315756584 445880800 300678526 4551499 868067842 107928721 856700550 831776161 967550699 84499111 432200715 252607477 782269607 525900456 276587231 10300419 530860543 652382532 125184410 654782548 988155693 291053088 136248697 17338973 118561304 684736208 727673084 479654263 843401159 719911738 390338537 833846297 134044643 836464770 533827706 983882716 94591084 304789342 824237345 519688871 387683888 869898081 117505292 557121927 330137298 527315057 788693820 922180568 834634565 352338264 451642872 318286431 46338138 912660143 848840646 972446685 726704050 183300031 847967824 791678431 931377577 832405432 796023086 970676257 862590039 980181738 300546455 853202284 863001261 437647164 823140146 742111064 199753537 69512512 317610482 361509272 399705262 156352190 482296208 238440755 826610602 902518228 201972166 867181642 679922918 895266255 441582334 889848994 251389274 262430735 920802930 698204148 674821030 891256124 617051646 495535848 298729039 881475075 207769304 316761412 222770414 190835428 650239480 637513402 317244313 409712676 566285242 966302152 558950286 57463599 572259379 339926171 927807798 1622735 876115567 927179496 942215367 696831185 293630005 241826519 246549402 936491951 94064392 816686708 147712542 559697023 961201468 565447499 330668973 282498469 174273537 786506340 897261795 457352662 253813339 619687096 490585270 644266618 325796562 802371273 176823140 944494791 633523606 477383294 322579438 339759253 927934163 149214347 787735966 893658654 390214888 728619458 261548067 534851742 224898164 258067327 895328652 827589319 364283345 577412899 119036845 857603760 987313764 240306362 589858392 203423063 202106460 371995189 966215941 573904687 659485864 203220723 568208225 459395571 126201781 337476092 3702963 238045435 339584696 372178216 698283054 871376445 581212634 361674839 787463424 9935079 873134027 548294101 143437078 37980128 240084134 799609837 174429554 701413331 728256158 585115918 451322050 532606806 157092912 329176265 176067715 82396486 489024366 913330762 101297807 765909432 480783395 760777565 682580392 3326107 917762192 822846403 1441680 40243545 688855383 830775860 132185078 914865046 969707317 486929475 754801743 47987711 872495568 15017579 528247178 370854164 357080071 883488344 978454579 813925489 811612521 521591581 894611720 10018580 487344219 271166885 753241453 995076444 621228486 856022210 322500129 297277379 437169033 91007715 50090899 37738569 523693150 51111054 127731832 62083380 727737139 104517039 91312952 979371033 878673596 8437604 992301138 847256743 687601860 348171347 747025566 303954290 778648547 96217253 419212126 55562957 305329757 837041210 432169161 324907841 417526751 892882803 642225702 142189164 670653422 21985178 352467228 512458776 259434702 150933401 471889148 403285655 594342057 578992788 641096973 907474516 390685046 246504180 416770440 10737411 924871972 970554938 529542565 788843277 553129612 534166141 341115460 393388031 56947034 670946971 846554008 127782410 227654403 635354799 735008021 210193059 589535946 843476942 89980852 635088238 251555156 17278460 429091684 275459346 276828433 58066921 507503342 25990164 390419325 894193295 614752400 701416228 240354958 168614490 844930877 202684954 385019203 179897443 285920555 537740169 362905381 483866992 933064591 832449968 556472593 897408450 309011774 458825537 361610051 49511677 300345826 247961450 675838301 490954931 762935440 43478790 192308051 857507108 525702214 923639277 714044039 213032593 235340737 322215666 730684350 178910960 311140128 885213759 625829260 146772961 37510785 258292494 761316194 627654465 273017574 781893240 534230453 777535662 676424465 597362830 137462036 865983296 882566432 997148929 18582241 386334013 760485061 558628658 954232832 764462079 260811330 164496716 442063419 67270125 913816391
546035928 236456325 385383808 847094742 720670629 105663788 953150180 831443075 578211135 508050957 368873783 559483469 464044252 12215489 990152692 4945040 791560522 952997638 832127527 946152002 952654989 839437441 278955798 230516083 306551283 645469147 412126090 657288350 690801449 393931416 260365895 371565575 7807980 157760468 292192163 798821539 460177116 212545981 919256254 537421226 168216057 381770007 414708118 73010650 786173924 693558790 246027303 439565399 186829483 758561859 301152218 538414757 506314095 579755940 180345642 552112367 69427085 679905688 582670278 597686451 102903096 295534650 448838154 313785006 933850737 389596240 721659908 875003331 883926941 921653008 795513142 596163915 623591513 301300754 724027934 907922448 923120068 757369060 779807576 180410719 825731595 100077006 449278081 681270694 938836611 667916340 789854285 460814081 216124691 710274489 43357360 13226596 701047283 266817003 681776995 453088061 720541414 118138354 213274701 542015925 452136570 505191245 487454513 888770093 698747360 784225417 849864370 744956034 530432764 380392346 699641153 834707406 355980914 905866646 255276835 127327497 438948379 676026152 993235027 553509426 266956281 365877176 642260001 74573226 671823852 594491036 38253406 232336811 617499334 493059349 308651795 542311211 799870987 243581643 661802187 321590474 603714164 528150470 341186057 260233731 222590234 364158731 326967898 411619074 829900565 40435573 372341408 116383048 326862542 729510137 61005328 15529839 535701747 543833406 969202802 689044186 993500020 75676375 105329475 749385976 483505982 240525237 959264818 124182540 982737534 882779081 910267807 83114469 902597054 287885673 566718999 312061138 376162584 546175044 313034819 403885867 598224746 382266580 504858615 690657895 141695892 103621642 756381205 157628498 329037216 430526449 884094217 263871498 560496763 840865457 936531734 490676698 541878664 520667676 263716306 306147411 943496458 196946675 923635550 432468180 808530140 512842803 193436260 730435650 892813458 843076916 354168688 164196963 268571258 125378412 586061062 157041550 521759727 86372265 2748363 143020468 318287588 502035425 913757110 309185842 505245388 394376207 565268695 814207283 448676482 814889590 86796763 859228193 186809999 618667021 349135691 364689498 938044633 26570052 757838260 33044253 451025679 268771597 654955101 805103902 140240888 644334424 540889701 499504092 166313615 173995276 534924053 947630114 934608375 895273403 117225847 485795206 476082339 520862399 77978345 950424800 764367210 620302528 238961885 630961322 661338924 987923384 407732827 215770013 527205613 290275739 467356185 80816557 207496919 701633395 393158025 501808882 405558961 878579653 705601627 270869282 892595664 311571269 74587271 909561423 984547036 786866541 918977960 316614158 659236055 800574926 507482380 963456027 220937843 74224476 566060072 996870154 862135480 437041855 16608849 648759611 61424583 853379929 190345545 39873552 771984656 547972755 407953786 210187338 636899348 647280106 241484226 887876975 536544210 416999222 460151651 179164784 186305874 775260904 562162193 169746309 45860839 404803054 536525724 389580754 113653563 902339683 617730390 25373711 813158463 818453779 577519282 686246422 32616625 53411625 531513508 551128913 254588550 496431514 203806145 156604467 153518043 824629511 569066873 582056423 142346665 917343965 228341729 768780547 294171593 934101589 943349570 773132665 672247146 195112215 762566786 163975954 639599179 487748465 744187031 250907442 229902063 325219920 295091791 857095446 28041128 187832112 169320602 331709574 314879460 357709646 667002157 640188011 294687635 61976735 258642676 220334209 302150035 758438839 995534144 206455107 405763554 73178758 639044888 362104319 163986937 693982875 854645775 38989787 922740706 21863360 626376882 705049996 658282904 619465058 734459252 874062734 95045166 503029137 304995991 626483977 315019320 840803758 463808160 17407190 144519793 656825046 748737694 67676372 448791477 787168764 583437744 167196206 902739755 451709977 508149681 190583995 826765876 760749369 963748964 254272273 610573807 969162601 131786737 425559745 301666483 93104374 62987909 206425212 923139129 218259387 142472780 821566529 97673773 996942109 716138988 611338031 291172194 329900600 380031702 438825960 394441175 635964453 918455696 141946209 540843958 863429843 855586197 328360166 560438561 634136290 308874080 693377985 71158480 195661140 665623806 347052368 178146273 132876350 95918532 498055206 154230288 128117820 827978291 670766461 247607745 267834389 102402743 31664725 844296019 246741807 902510219 308564916 902746360 413649157 199161103 864333850 695540134 385092579 542483878 410789768 690268428 409009240 639132142 574572535 433210129 252911392 57626447 351638579 676082389 451163388 785043063 421389094 907018080 492670579 450881132 956103781 437514546 359820661 77709713 865761622 373302327 219037158 70203435 808170553 647041027 926455875 946861334 480841724 964550740 217307397 458725186 747954667 200015823 906236181 280690206 156295711 766633675 143090970 723655319 581109271 211136399 473132422 514725863 22673279 119700912 376343792 841855574 748029093 875009997 115101559 614613174 717524354 431707307 702626586 342400231 939124115 338976090 736311292 70887172 583326695 817382832 949868376 542297785 128983165 309751893 646769724 47804106 684763705 742411510 910775622 712068217 241065598 485528343 306319597 129793998 762163758 278330927 494565354 284804447 28604295 486668496 600251207 610615343 657689056 357433200 136626799 859122296 883684146 288144325 778950325 692059333 319003228 705681569 971760649 724026288 318239490 195038926 590601607 827443365 189085773 997878916 694888243 769828029 92342473 744278488 810794920 978602620 760957773 370652238 438492096 465706253 428745334 26492567 771565585 265780950 569063347 482469377 353538167 385993297 579176616 611592098 715954172 249472678 676211215 187921032 893605149 929941510 819750179 641947825 337418824 307275540 601891214 653267667 273415968 33896545 830026194 360965664 210906560 432100436 39775114 683887213 831367740 901472545 206624962 393582241 670959953 113351377 327268065 515896811 259239427 936277443 108325425 40347656 65273471 803999933 114106212 609059566 452636659 360562723 526261433 484738137 722735712 245201379 884529820 436831122 499949023 306974736 153596694 593025478 254607946 506592749
59108383 16186780 216779438 949648739 99380363 684752484 222561986 451946718 271914310 395298261 523078331 89125719 537408097 392739933 784053060 984907982 884710896 165219822 966651797 317869291 646814171 873632903 315266140 171859334 57096138 216297639 478165494 878729101 994849390 122371627 616688294 34398519 125039618 182918349 909167955 617410449 606911799 672714221 179055671 581829710 173078173 270332812 540946950 188838798 281731467 320679402 408497489 346513005 495139683 37961174 617126195 397970677 430783635 38768565 804848362 810440835 23143934 952794458 891003086 67534601 574760414 815249002 283655305 600874966 48663191 331207065 711809710 23009453 317829626 680903758 751246378 146191468 30749443 7559349 772277594 386118287 535930712 639324201 385611170 478512294 333063246 334191997 736731064 366631986 477393133 697560664 47535295 590957569 266766284 944976982 328084637 287491983 292463181 498958967 133436278 160096886 68932736 520761988 76957856 717648862 875451695 657540837 847622155 393569553 404079245 360588789 975892302 247928179 778908494 159532127 683905173 626384569 635145915 80245755 37101996 830915195 335565522 724837317 184071511 840012190 235321548 530185575 343183332 563634397 61681364 647806070 467694186 303901122 991824546 35819311 463055142 251271912 314372809 162125983 635784032 686594189 990268160 42756125 297199968 746179224 22087949 862080425 801911771 370046991 121476648 340650764 829893582 992770545 280157299 546476083 244811344 520782416 301893119 717432879 549509921 3476861 720007003 344524830 786956105 43517161 946986143 206440070 599223651 720496137 550534170 516501259 516948419 8075119 150736552 664827404 922071530 575651643 997161152 127904952 186475598 448097629 674211998 71634788 81576750 926559189 196342742 1128071 50847702 481647910 513767619 657830588 271634153 615578739 625669242 626658791 997334417 291896421 877837161 220420651 118511943 106203712 511292953 506708079 388112486 767087185 871477515 241549846 457970366 476573166 231455858 36073134 238079380 330090902 941983506 249933693 993034005 439854412 62813230 871695393 35075947 693031740 997936563 928882947 776824309 976128457 309159867 170253132 134841775 590883801 310233119 778634381 233085927 899659920 146126876 221693410 63988325 846076218 689003479 201323595 360256537 496682077 409112998 968000089 930984154 128180027 958242274 233504934 204327948 726175094 223118646 741641570 627638743 921156127 852692307 332185525 935432814 896297058 615683214 499238091 145075635 924476940 71926185 127762687 855447930 690196607 92006028 56962489 95723790 560578995 851342633 156241625 880771970 345280296 960150725 354367690 480238873 287349900 2618526 568851614 714059652 277109208 899984008 988954882 677595730 634137865 394213548 588659266 5186287 268859702 811431301 295612665 527159163 439547050 479956222 1418576 525569799 729540457 772050648 647469128 462366402 545618326 999968990 755032717 692829347 559041865 182580918 718806580 488754768 524578686 450840454 739530798 632154656 924546449 807052838 430224355 735606585 891236598 803578270 994776449 985007679 839409262 123688945 812460867 790723935 822970358 285599908 453195042 478861391 514045608 936521506 728491434 145840767 377344102 471778546 146262978 452535831 683086669 528654425 964851827 388051066 780693548 797367586 504538908 146900315 493625156 864854197 881401899 273797088 253689396 963693006 829098938 127324557 236829055 10916291 926969131 220832289 657796511 190752368 489800686 284588918 509927868 720756770 118129323 157531363 679635072 401122595 287872625 789701688 17941631 932217943 308027718 924132155 376902330 297792058 596248856 22882772 748498803 249151214 318942047 275654595 373751532 669624174 638647814 145997703 543547743 70153323 974688357 163066782 268674636 704358837 78252178 20266634 647045018 989907164 536008928 395545907 649743614 516356521 315062616 652973614 557067833 613443483 239136060 787675413 449269084 840521850 603177892 918029368 173075090 545851572 549157798 369085162 554361147 919248937 253929060 863393004 296586971 932834444 474083057 140108423 291167230 278691932 675345190 158643473 618944019 841152418 272505437 834248058 952864006 979375382 702130918 989547254 477200877 76491778 600896431 941599592 99628384 725180584 649798388 928946557 854799899 741786240 481849576 602372416 42979923 81963278 44236480 559498021 106774022 40610463 22173103 884111007 462038669 215340780 265368709 922697465 135078410 99549747 979878976 308877037 62893969 404379772 145785703 133596579 155552005 589511256 810588810 158245291 325788471 790560294 883699670 554260506 354177604 652479201 138015969 15400177 930665528 353256402 525811158 831826901 293952536 992800603 441285693 398626315 704386642 77693393 744767650 828300959 834940542 545309200 126441794 632353503 561499575 654089146 730962957 356253392 665855103 896292753 364238716 973165854 994006748 468100846 565512384 221482480 849690706 16598412 574168310 327297930 201670628 533201505 70660052 243166630 896097068 916673492 832269460 639836329 951465413 12048474 311719798 173132404 371106863 865301452 753370067 604003990 67973387 324571284 485931267 370213721 568190115 641104087 186645187 689183836 494924902 846812410 741133578 128566463 713182468 140718952 194920827 243763106 345080646 575570668 866806433 413144414 401170182 441536700 717740530 528412265 794119173 470018684 496379936 636606808 964885358 134889360 470046848 236404236 526068758 383239495 735048399 996842485 373379882 17623400 799835090 677128832 893607107 691729308 82895426 197608262 376999480 452455375 580362895 19422073 263568948 213917852 353947770 517670475 656265338 22267093 360453360 304222231 190629004 571156876 156037457 987378385 616529190 596761019 744244610 424680800 942592429 561105701 975869593 283151764 119646410 472717682 790619936 553955825 296295467 568847695 965813525 487502747 956233718 34998623 108265599 497105787 499943770 133614634 747538138 601569191 921092388 937140152 696091197 901425407 393411644 151652293 738393731 916635417 672594076 868189890 69498678 630284846 257328206 902835970 965547887 224474867 847401413 898241161 411223639 901417316 746783828 272295466 767135389 104211399 306438854 604121913 344976272 299315648 292473734 207882211 294246962 921820350 583987986 620991868 157163626 692448565 449605613 614862762 696013944 436117123 370372228 639551531 125753007 496530871 444180124
130428887 594528093 336688781 971080258 518672618 598535581 688018370 114930132 110869497 539538636 16636690 131449963 539088917 310777378 970666171 767497308 84190049 345625046 842887959 475242347 243370343 245640787 186547092 148754746 649029713 877235301 472353161 210819636 400990297 278429685 535739673 120967310 366796443 715098299 792238139 614837455 23765912 503040960 379463134 981696807 856351819 527213734 793071272 396423483 683045538 801126033 700191772 85955895 350434272 971422791 352928760 909231667 764377923 190608871 994763912 720148850 494995731 912996763 980423864 209601855 102574544 490431233 213194413 418002064 131276498 24138768 279014007 340640205 310547749 140967159 913607057 899710579 628846287 6273693 387964917 380016314 318716693 632458335 105552332 389375972 622629312 42211951 982669201 239658482 155543689 633925661 384676496 821059098 880245772 806804190 487733625 301707374 215794328 134672615 102713490 120116717 972065035 671417527 372512939 528868965 625943185 235580993 601999507 132623261 299716330 662060727 703531118 999420635 576832660 317118788 101437610 708136007 399568182 57540418 976659795 972753107 709583862 672778375 748322664 706471670 79969183 454643599 239689828 507006645 818265473 770830908 171355298 796315793 819433764 149150509 930867179 945316165 805548337 298868424 184375779 925186351 55577015 980205662 359453741 121119765 13693234 499959735 936634257 120474924 272688089 907359606 102852235 522269799 820351183 694082443 965146431 261177048 699942559 193542318 265166241 660638269 402707437 915544879 955577992 596761076 390317219 581330162 927985575 816222788 207649758 253750848 399122229 854466277 352006121 945237781 931410425 663612574 288386233 403608975 394810004 129173558 607108671 691668625 223162390 588741218 154666520 868149250 835600747 724041752 271181498 421282856 601042544 959282718 372411477 16259824 353634642 709484772 861468414 826398681 380073250 985707583 590173438 761280873 178287435 527778552 964795829 727892908 225172872 756272425 546744355 374940572 485476540 836114184 918132678 529519791 747193871 943637800 872201340 824014690 683665270 528649979 387924515 33626419 51528057 335669893 553373731 470484713 368384702 260717653 378357633 564777922 399921520 724551591 59846748 758170603 718791065 870509317 190930601 447867270 402558789 668028886 149464226 250208632 319587323 670292188 798817131 773600288 884364057 373150643 132179482 72728085 248519980 248774618 756682651 205817360 552591803 53684352 956891583 130086555 560150487 38956624 42785778 90539732 663276975 236271755 57330897 292247165 611969761 721036525 38008685 897645790 809265334 104165799 582308701 272316556 750118098 755448948 469143443 131435271 707429089 288152886 467398892 329152425 536198960 515086378 182632196 922408189 387908722 240928567 746856424 366431902 807015135 68824678 921449023 647083263 862415368 782576406 505258703 157251723 245301615 874474305 390205921 825945615 64060304 468098955 204829450 295444210 776234200 423030145 926421965 610527119 91958798 600451556 759515388 468500908 837342440 332485543 999999239 43341081 683594923 502308628 398597137 810035239 995601878 660664209 331619679 970033396 289803249 76891925 235085016 633473242 991665286 351594852 238405284 832956057 224404297 694083542 734366761 712736570 833098245 712437881 612000458 265884447 897328444 126903662 781393398 32689049 82280007 101089698 767153104 955779628 232561585 925584992 357865535 573403717 671698618 453587817 994736159 973470176 133996558 403199368 975421137 16729207 284819806 335630980 208063116 322562093 981398857 414350221 819084097 423158211 690183650 990370687 953581278 700622015 867962036 753876250 893911178 843968599 473142418 759409241 486775351 345739775 214214570 193672457 401583312 527581551 984697725 605627556 80793801 649861277 653026730 379871599 259101864 529619553 793715278 284894889 92593540 421875655 128858749 22375315 515510344 825327716 643240423 324632200 873579725 44000306 772697857 477112802 632994990 416300392 662535727 498050863 790770955 198988204 66230433 828380248 767984487 467910738 71826455 188716305 797265161 113712061 368170172 714305846 712734215 893241257 754764963 363089055 529615916 350344066 510496960 836398186 166606574 397871641 309723530 585953422 825345436 562075459 819052132 25417769 818081865 635744281 949519628 734225076 795583656 537675237 267821787 185621721 88517969 940742829 828003123 536703792 482116907 991627337 875744066 793866130 533018717 663365483 327565844 605017545 552000888 937948410 433348436 125480439 537045883 161255722 926532417 528443056 623839843 762867173 925585072 178329443 870179366 42653982 818130343 354716987 228142933 348724416 626626995 224013597 53429645 401154102 588961589 14183655 514063092 473385279 647668725 72724326 814326952 721309656 743179659 904174609 10548603 545312340 114001690 142659042 31822766 422943321 413231916 483637173 175412344 670398781 362887495 236894708 352609000 832430782 799058952 964922392 542653133 530040514 165956977 23274378 663940076 379385449 939814993 769325269 498640260 480720123 991067289 328591007 513571034 816328459 977756627 738369820 644001048 587350558 27267973 666789716 176976493 821160859 314370551 431137243 474191185 606046375 19468921 700489566 831881605 954408387 471105071 76067169 881328456 65293875 783084437 867983643 213353290 223776485 338630112 339184089 508068277 752215983 692664079 381466067 422588086 680721549 448905869 80755398 504800002 52292039 665404148 312508976 598539113 70988366 400603597 592221176 310344857 448751379 122893122 999192132 560995083 166000541 285551564 625980388 276521112 516370430 966040829 457976757 108083849 250422255 860587048 548482383 901526117 482884858 124832971 13198797 392627850 380786272 809072060 885329214 880124236 945933082 181142071 876803230 407554194 403853683 239997760 103231345 369764060 767090507 778168490 453575206 845614500 714491567 186010259 266594497 920909862 468111607 292956309 684914002 380372737 791819363 105183278 458412243 452840048 702710603 630236903 109728428 683129073 709965012 424493056 863389400 739866849 91183477 859138190 94127660 381831675 763378561 442888351 561190711 230233180 957082298 344263879 726882816 448899398 266657904 761471261 881912032 159127433 159198349 966266448 897965020 534825259 675288229 961884407 984922148 599238453 597325062 83872735 39234868 252380473 848428450 804475938 502597845 128983166
727159344 145478519 172249493 528831435 798847859 181854836 52548211 862795421 377649547 421802310 806551321 165813221 314050849 838713876 887766127 943045682 448040360 456816285 438121472 790425944 990266311 620545209 727635043 437311633 607965714 867890488 432129199 41103984 867337545 724183354 744007263 964368017 296546155 514921820 931111653 929623034 857280035 610372066 242549185 911323559 726137795 313230254 481102184 911606148 615344856 785993145 115215000 188504767 928107576 899682648 226762187 919517433 18346445 676990825 754053495 766072709 588288978 10714081 212934131 860143708 194095251 186514975 932315544 117159479 426257175 132332186 318649674 680222336 438625741 549010225 345212434 697504452 514059816 31288721 679643833 647997272 705637933 802293710 475093659 350312314 137678473 860831001 35785934 39045730 346139458 794482723 783319913 642804123 299347792 293746761 461287857 371694782 60906932 680653670 52931484 901235591 214323241 285428345 726930701 20389190 291635742 403071733 516887603 30339191 688334977 907106837 748350750 290987647 135676217 450609688 623040562 55846647 193715210 52188814 969187512 11464060 125525428 930158208 599208455 150944292 990037193 160799700 715978919 2876224 88178189 502315137 839087564 133593979 188801998 291211297 67152681 665670319 2536380 797427031 478422828 812302162 839847728 702950987 987676563 181173258 894358511 270901942 415449018 740375436 362627650 794716992 447561874 434707579 578195440 533790384 974706791 543509866 811236642 768864843 880422722 467544724 97019422 418809914 967989218 259783854 553284341 94114643 103592387 843705279 650556587 248657834 621095638 288304206 739855876 8114466 657086481 1782762 575297556 854675605 135175898 340012914 739844930 790029001 558075418 170517609 574946653 180868372 2477451 893259248 870002859 438141727 257675292 288299511 233686876 375458272 858407683 36309473 761625775 361157338 515649881 149586325 270520849 869262408 723003784 333327656 294723081 560651053 403377862 639281832 564834561 251588668 425885241 34389616 59106870 427966971 934474975 702052126 517701001 938474272 1494719 584785766 501046306 892588326 446470132 371327390 314777138 879929354 90359339 262294677 794459295 915881991 433190857 776003738 649912925 761302275 533675670 273137825 770312192 610144660 433259323 455066202 3279159 535288831 644040349 822361109 879136803 113975330 699382321 276329703 165961756 458606066 96414939 731527098 212172639 62189714 458339558 317822559 528872091 95668955 524030761 922210571 29685849 456514593 967039964 541930289 424500764 104830438 937758811 744111717 754997227 919332803 581053017 620621614 817513764 297440 570667071 928491709 904567937 734412107 48215163 229118621 14191639 801684377 404224371 855262330 768258953 124947824 780575274 611261723 966616993 977906589 811548073 110415898 62300901 457625038 56173861 787060802 216851225 951996543 833844784 252631560 834609237 77044773 802377592 45889709 887691122 771699472 75381509 949317985 852189797 869119094 977198193 801912141 11409883 268723484 187830977 412190201 82136181 149682313 364154573 844413133 239936275 601084865 126267821 323034108 229283656 121623669 374589913 622131208 493401404 535830123 549197263 12885272 102208655 791382822 291727444 919105024 669991091 290840416 498961965 369929833 277715335 562226585 972031902 507929785 763906325 925936846 811556429 36410317 962681430 921534357 200784299 996989853 371209035 650650555 969102032 127783126 552392823 981265200 686512470 112287017 99324442 805280410 576900678 580380516 327110400 668027453 425567019 878458046 543840823 904219319 180582276 640213798 832439968 545093571 384575306 268280369 949074652 44530390 422651070 716208005 270755679 752128722 516292139 851248797 306344241 652313830 286824859 601870815 321068491 541780369 96114198 228419261 603144610 403012026 137791076 532905580 92747926 532568708 117346293 806005353 523204964 185157786 731804640 801531912 639601740 994453962 402410905 140657581 915332587 79277362 140708394 549859288 696670847 789473630 763146585 760498568 670835238 140006712 34048732 191181737 203867579 757015246 610187938 820046546 168238017 208053003 896038500 426739842 359408865 179563217 64199493 626238596 33804578 981872274 663576681 176310130 890795358 114973608 585559621 971981219 752047944 321577726 336011679 658365978 141309243 881058358 904245147 858385614 904711072 612106391 72905880 239600561 318619483 868611651 703910170 246313871 879853365 756273936 557413357 609653684 743561965 861549617 926603468 131405976 349014885 606744747 854675673 547664078 787750160 819594308 980363836 221125930 301912123 356505394 174136323 964364276 534072824 501763307 788012525 114043465 197135523 324467334 182404724 521834503 778995459 135000006 246210161 23479087 467847606 294106686 493978878 948145109 236441869 571107599 644101723 570790229 139551112 730986832 587374777 401310956 498922413 70977634 757837725 807398274 569769067 307749577 516758472 799943485 571753915 124634015 974041674 292132712 625106688 670824062 374046313 299930214 649391763 450317399 933454941 25488917 523262252 15283046 201660817 383781676 680457983 134950322 630403566 255325474 415674528 768481395 589365472 547151937 833280481 446499614 360614311 389281271 597520121 993231924 981446616 53898862 321409454 276324073 970006376 366073677 288335216 136554020 620906541 492022957 433291325 363890591 169735553 792797768 363226451 85479340 294028262 463420819 223991909 19536193 34082532 9134336 403826009 170619340 940587560 121208814 53492265 54525597 377690646 363562598 72150331 898628032 860074623 691183777 5516012 229000112 386153992 45338808 780596988 942619056 744599186 485123996 618139515 401290289 836055400 755748689 517653421 328024672 690662738 322217686 492263409 71736538 424475830 101569681 604568032 245912599 159591300 363307587 731629155 546121645 346611430 991338067 239068640 514063624 259203333 600425470 724166081 761924324 347559045 733175033 258758505 407585433 339833957 775764013 243418645 605645510 162250976 553270486 787364088 899915487 273181304 293721619 949661896 239688119 27166428 312750020 413422312 107350307 171352154 852765595 616190570 735121109 273659557 366502980 485723069 935226680 101212937 225639142 984166233 61860342 634294931 961786336 962131907 234068833 708585813 458159090 493296604 371682989 35248846 375510659 102434341 599094498 293778978 868023625 818844161 12297544
384718159 10078598 116033341 955058496 234413870 505089441 779067685 93365582 605183500 590927487 34230811 51166076 816499295 305333178 771834417 195167678 568854916 666196805 460951164 43797569 637526860 210566204 695336451 403066117 946722278 381951014 620902304 654607561 114445317 75137162 577845002 270308838 745471569 518655425 453950694 714256678 737733239 332387448 932281387 319926169 173767399 358612960 427763683 92921510 455578408 72331847 672170660 153814766 572446644 3632165 753984122 496779180 932781363 930904410 369755485 891501220 343382275 350171563 997147633 138789662 928613224 317681607 954946383 10698299 576278844 189121855 553551837 952687241 28265167 910863814 479639734 250191433 380202995 406092121 801400416 901353250 839962134 802097082 888373782 210704963 553146268 823789365 231078994 617553559 146256928 206557423 766062996 494934084 325345251 838147628 102825124 780252218 129036190 154695477 610575068 739893072 105630364 720341920 703222713 301716008 801378860 433625767 492682625 43266971 678450285 151573884 672986793 687414596 817442399 707934673 720019962 720817897 167426738 475849013 885150481 118949988 152865569 2919751 438567692 989134736 535466526 353451832 359006598 781878952 860435665 770865706 589741556 803758297 436161189 978622709 763051709 128611979 101242167 714202591 419280243 464247520 632063546 856011425 24047122 73684046 748038979 142641646 849806103 915839879 180547681 212039871 161813600 212870983 731403073 665995741 730540938 52460009 12021489 544621100 792466776 197357614 766188155 280529091 900005735 257119311 296534693 90189193 525995349 136364369 359114223 438430715 158918134 574968612 104442107 850584984 57840678 143039188 762930622 308751990 211917711 501836708 217295381 627085513 964979638 744538155 696319687 170912469 335605075 133141606 305090451 799912912 603185963 61049914 135443781 314952561 882669112 659539926 27461573 294590402 870847236 967130185 544676789 212804815 274869737 512754018 401705855 539836355 593099182 62498926 131491192 785244418 988231136 990011466 673070848 436475088 737165593 245023507 856573077 145614282 14695608 306545683 278779760 677160880 30781749 808660375 118119699 252275637 983281416 321008500 602081787 459882932 458389175 722439712 62167617 35099059 641446189 116889533 161365293 688999396 799361242 714477277 493126073 593581237 192857935 238858802 180436764 642896558 276622133 841216676 126269522 728921259 678471882 551943423 661577452 261858911 200146008 870034900 278880206 670045290 279256877 577619133 397403766 520085033 198664532 207264330 148665110 918170157 210203204 54924665 720105614 90483252 396962316 462716400 765268168 297152817 607459436 109412482 243267017 92378487 668229063 588721550 51436438 615332109 858193108 671388478 71915389 86800162 736313974 905055057 535773820 778784197 429134412 909590576 857226887 148466184 967467335 8905110 567092858 995618732 91985796 198797169 856717174 410685758 91951202 326400853 968792039 506401471 854870214 867099629 315156133 699547037 929303584 894193056 135195761 169515393 935279662 389916959 995811914 574502999 312728895 532579621 75858170 916255550 484548489 517925174 681037421 668927671 110278435 803477039 578376868 132131510 978806512 902426087 227639420 350670913 3690817 470781491 12856718 419524749 525465415 57133636 595294088 777857125 219868223 321258206 319693679 231775641 704417665 855919864 103941469 802573656 555828486 13346125 879240987 409689194 670483608 425543768 945999965 644656884 947042448 216496251 448658960 706186800 817582125 348288579 907456025 190201357 198309241 364034281 117632225 642901767 257958193 307066123 918610405 133943151 342010803 331065215 224504176 635709001 694101420 400031925 397931445 256445126 972710483 614929450 420278581 520401924 772126459 259936945 255774989 930514070 559938718 505761136 540881992 3841427 452837032 784663815 339248351 441740460 98143979 564286783 124967395 682889625 132991490 106644488 913402562 509112178 189859061 918113511 477871788 2182401 960192667 902290926 285204942 371077522 105927564 150706201 62561358 362570865 688810858 240370773 609756044 113400990 351038065 508051743 460894058 832234742 474291356 631296357 944640140 622074223 992393610 821200208 146260213 466473820 861658073 343484591 286084646 290057395 828450686 319749318 967240289 646337830 152840296 71826438 875437412 742924550 938850582 980180756 308613353 480436622 229237784 870476545 782705402 412317376 521223463 902165131 356479077 574239878 415030010 871606953 266740439 608591208 527972412 40463309 529180591 257917389 503160451 474899936 860597546 992348428 383699572 559916571 98250916 635083580 785659087 301202477 721009883 505229269 777935228 46607651 197295989 439147469 579662991 425367211 458711412 609682683 518325115 448015794 267102540 997051869 392787356 964609528 28970156 919362025 129839357 829790902 296880006 803385886 663051003 3496235 709411535 433741559 622715930 425542327 816707577 535771585 78123308 295573223 776042342 200032371 465626954 888603035 278361439 125139128 302855926 168851521 217109221 292348829 83131557 443914120 494506275 739448796 52571932 327108922 632792361 740656110 990355201 331803325 145353861 87392003 486060214 165474888 452913595 305459967 570292609 681869083 394354137 572260647 419480480 809200775 727037072 388047558 27078605 664379269 840488609 693892338 698586259 16546171 144774716 652104728 886714526 872549682 512076074 885410406 757920512 39920214 687039759 955363026 592542203 857883916 992104230 618805857 199581794 132583381 803245564 219209687 75558922 731063178 936067160 837385936 843503973 120338962 53920217 232179522 986825783 558844625 415123351 914540228 716565221 988234103 120624731 494566807 726593861 657619714 896486591 872463722 303095001 547648066 884228807 845284076 399459960 126899014 496253032 48526087 685378294 558035744 157012907 990288223 820498040 960633872 732183643 679060518 794905292 63975668 359007739 432218932 107625449 60655918 59377172 276803544 939047018 754092389 57162543 305844092 345996598 302780159 189747935 559460635 751756330 682228300 389626690 250326824 788737340 304968161 728118498 12492069 264158403 403420514 235909090 940224520 154205969 871599971 29639690 650664924 619674361 607595543 273127113 98033004 542015330 196251279 873398827 787966783 581204876 990170839 456503673 495763226 825955730 437380242 90369014 820332956 97212477 163076507 160056081 58307093 670386170
532365556 667591226 196594991 713065699 772833824 716130922 879745646 915181812 337166178 332554949 425876562 87129546 793157563 434209967 501889448 999203863 800423230 604730635 234554331 817605513 720064840 331051701 446401150 794343024 19620227 668708182 415301610 499951420 672785560 201523477 753049520 89714148 743494031 422834382 936216294 148413183 811404715 165643784 186079265 681019064 728213200 357771669 366346019 853663283 177019979 688178079 85970251 948655631 569478792 316524937 817608867 458673481 42760987 320522778 206886593 697320871 333094831 834200020 266650538 28531348 825385895 279581407 498301037 919242177 598612300 781031240 813469327 133346669 61378975 840741916 893818217 134379452 112361187 93639841 7144534 223999484 222426768 136246244 420757965 84269119 524201056 664276841 672928312 806761632 413624979 225894935 339784139 917858938 663241894 96421850 513769015 397615347 460472338 362301717 957343246 85932378 22769102 558015808 9930579 352371186 810858305 439076831 468177906 898250613 359147050 320481862 603501737 577810668 396079544 82111067 130357024 630103157 271182386 120174197 802897093 332207524 508986749 141217982 700374463 854552062 119005834 965953248 375561633 905485343 368927268 412761287 165090368 946186004 692115792 450109642 147784754 357726440 41141555 884294911 247483616 122555300 416466994 148754023 816107345 860518097 465205889 513201694 695306006 516292718 944633193 107379795 172588456 595404044 596607973 599734782 136991533 930849440 762166711 354341594 961878884 450273309 928050169 783163364 808143442 533234559 329846385 472429381 383084778 863682669 22326888 452292877 937557616 40088011 997944856 25447901 619868788 653386151 980559541 248545628 223143055 808714203 333163654 125044883 107792440 930971252 965951164 683219102 541962810 751946869 761271694 265018197 128783895 790670131 942331534 383240229 45667411 893846139 316734434 607965595 541928121 179657543 534272529 486955285 650176030 549768107 12817642 646988133 378618647 846182515 328650555 134868855 757294998 426506680 956922038 861462100 203105029 835914741 50054847 464602264 759593085 563629131 648846460 861097960 792367801 946292523 955358503 899358019 947830002 441832040 903783602 910411684 523461179 918667677 634528380 501320926 20353440 768690334 948450837 771276050 70444292 88068610 699989048 519760196 126741732 280166408 708312705 909902752 607141709 195300465 518007593 635951311 238656351 12150026 368721796 694218108 829444865 894097195 151393001 829720052 870664819 80984528 252637367 429046594 367151367 939658334 475746308 96792364 818775625 378288997 143580185 581471915 830585394 132173501 398589765 459322212 992412315 591576967 592512687 684671357 259385483 228504716 328817001 839753024 559462611 25371362 885121046 835456797 907145408 967902234 362242570 45007662 339584105 47435345 849197682 677554891 658158226 976389308 112858931 544047609 398946825 489761976 761442263 310858127 433434258 554374870 641319456 825265605 119757017 500986725 362607203 532644662 813157455 829618711 909582112 627292036 565555084 10270818 404816953 268141406 412050327 334337816 381993674 663150364 990693894 165620731 758757318 849939088 545571112 122536433 484557179 888812915 130900552 744361726 15483481 549400698 948345623 980443630 619087356 239711224 725493936 249404356 367418663 589516556 213612314 894455 749198439 436110023 666791774 447069532 537127433 169121038 376248988 104850421 717656772 923354751 194707905 649012965 21539412 461092640 727114652 973287337 47542471 983952377 55913498 247429118 912178439 91220919 267535748 101576697 330213876 614712250 51055851 47054567 730045333 453988187 157623643 222756224 756269594 421290493 726243032 117506940 763598065 399788586 654244989 162901510 896518316 735878902 664147988 366988133 169202612 10561635 832958416 403222239 513001321 921208176 739210259 62864206 255172863 857236189 895386481 794535674 669824775 167390253 270861327 488623149 235864568 445038912 429653355 263390580 969075727 36526038 116775954 911518924 630700263 917635161 53550702 186320940 401047731 236037685 93241984 207774403 479782565 878749571 769450763 189077021 228414763 403194275 806610080 375046105 419641883 807579755 134131539 627432129 440835552 625551769 87306685 426684804 111369029 152193885 239087343 29477485 623753385 115941055 448043550 686775630 47648315 556694056 947579337 758812717 368885660 926160615 570877241 314567321 255008402 275023584 372193611 761486481 203887021 842619687 990326453 114878611 354884 747144220 555300386 955092585 857194766 724402227 453566062 921606544 734842269 329154626 428869849 996804919 905349424 775913323 777850612 232261927 522386346 232852569 106256653 560550545 973800375 784832007 327909794 96886386 52702400 771515300 697702600 879231080 438949167 557540917 362413768 107111259 13196369 844107635 268677822 293665041 227852674 864353599 461667763 943024125 385385785 907574950 754797439 191579482 838800905 286310675 431563591 278327701 302031481 16329314 418446264 705891954 809226501 128909050 819898707 320942293 952701529 746150959 716307221 856047329 241582046 976491605 98700465 493805604 711150739 501801564 790441485 465973310 672101086 581966456 981847487 580461636 523670828 642144488 556930732 57860360 595371103 682123700 865758169 770906822 525596473 580465128 517166900 772123657 299705057 742802950 332175172 601628394 913512401 920762865 435479097 341612493 564477013 262527333 628335297 795947788 273143171 781181650 849924283 524863240 7849317 700462164 82466580 473552135 215940039 503063943 334224047 423388243 700019605 659103202 317984603 286381900 744305885 464126526 816233166 539436672 352038082 404734706 974940599 879713060 976144506 141578895 918724172 884866883 104264886 354506154 520345888 257200945 669651778 941515878 55557769 152474154 981785751 47020325 281597385 723889278 103936715 401068076 917995962 913285506 377126449 663020317 581229669 137057304 287483111 349893448 990267138 111838511 475154076 858646206 532377242 609140252 540053005 347135757 817874388 414866728 744154835 122234560 784953091 813559249 447426886 813781319 667664256 919362216 545891288 584045641 754998236 698288065 507952521 83997055 986735854 200348123 672966034 227173622 136927479 554471240 314783585 389832762 670354314 371425064 586212235 68981597 125720053 394166825 487686434 723436233 664845177 202773454 788041902 389376108 152507141 577987275 320689107 397352720 981421134 73265262
763747325 882831430 286476955 386767113 156860460 880172920 821102690 280118097 492007765 950827040 591289160 614990035 242075594 549389429 865215928 491559792 36992908 312171299 77857172 337921123 350423428 156846236 949612076 240517255 418576000 36084104 453832123 893990412 190935128 932956268 83706570 181736646 683003828 534132628 400546795 131706170 328333810 53969404 364923169 311168896 84477224 513646019 729709354 866255870 749937335 367498504 294510320 295952027 719389493 182004805 71451407 201573770 732032577 732994374 155920234 601535683 199485504 776307972 84235129 533177331 450143251 340331876 97847155 565466211 653788559 786878244 41957864 523912807 376013504 261871903 783908539 872885420 245529490 60530582 288064645 936846324 221019114 557747782 113688067 363378913 289453474 616408554 519522150 650028202 579937323 437639963 784428399 422926082 610388290 701263451 752059097 294876965 980778668 845347025 130274641 490184873 314031324 677855767 170151478 987184492 722641907 40412662 516108375 389002810 734381185 755012321 26840194 654311248 337035724 969254640 978007438 624736209 994189800 562681323 103781982 96038366 84252057 427298277 502706879 817595641 749606537 454282605 310736749 734599799 454407868 202461978 449191402 381894285 452240210 995428501 613235414 888304259 54525527 168947656 895929675 653956747 135655720 362978680 89935668 82813613 931210133 964051469 805918232 341736083 812934984 168939602 441383768 34093924 138736310 84474696 344248744 115814314 139412770 954872076 888738377 159689473 718609738 690726045 872843706 322546414 346605893 187355709 317504625 222384177 20793617 51016891 182506553 568762726 646554558 756554215 928491272 755525406 358979045 306238191 336534058 699494515 287042714 141910178 493845054 378914996 418382475 610289867 130546875 399364937 92947262 186153327 793198155 529618163 225337682 990292996 633509026 297108198 528557361 262778666 401084822 428494005 27215927 11323968 489372833 973870933 864468209 195644803 739508832 163708859 989788584 818609752 754448993 525023002 87522169 423610035 289348409 81770608 748666436 654083658 244744930 167573922 890394504 555349815 207211308 995182982 780290447 704920287 922422242 84795464 129857788 366087244 577010498 960969507 457370178 510752858 500247878 82531744 231911361 995856342 87343969 123410298 145641023 973962493 247900347 45615141 110711361 266307782 515932540 250830892 760291984 200377976 579786111 940038861 989289999 86555322 43178250 525243877 654709554 350334497 51732814 581514162 933997511 311617110 785567778 219651772 702561966 266834964 228110150 577400176 834575865 797917461 959314100 135098883 734976860 819954926 246714034 228655889 927023704 365928742 467326419 278842460 308467545 43091767 580076374 381229739 503879396 381805049 183473021 707656776 705737607 470423046 225593323 111140615 780092856 481800682 641040955 348551167 953591955 330143678 228430295 207005195 741099040 157622350 477130178 77649760 950144174 75811452 911377217 458644061 183734962 812379041 120444580 36117777 879259650 85369532 139046242 438001381 876666093 27226757 682251014 956967324 339997582 83070758 417002340 238223556 10764536 406736375 499351669 93096715 874265093 397478205 608950001 836120568 500576304 217752172 5282448 334668175 486660397 589279510 883969854 279640184 54586875 204630462 316684269 196940018 476291882 423415090 182515790 369638089 75043937 3182008 708958881 152267913 242882730 51301173 942260505 658332548 784458107 603480488 123354543 162820754 220410736 718039097 754852541 206922841 864366906 502881764 702507820 783768640 401223063 725462902 3108311 510940192 609831956 508100577 631642838 131236330 941223490 11312413 135064182 56657146 431489324 570217257 267747982 534888659 474993519 522902758 705916017 816836516 593511181 945584935 27443855 184247812 214462189 413588108 298579970 279857735 532440561 142806181 290499082 193066080 952309939 461901856 993247003 966545651 685812949 354496314 20669566 277052675 561497778 674909196 804594897 390594662 656798325 431572031 106936902 791938304 240907488 520015308 549889199 337169698 437362021 905675916 113311063 463422572 224380853 408250169 308369214 244477021 526602432 539328095 361728552 244231856 807998005 799473678 371037344 571739920 242051902 317243443 790252090 185977839 727550061 695942073 67309500 52360096 716113268 871855348 354520307 862356767 631125682 109043946 50038988 310301240 409219909 952725074 543240817 891414522 803977530 358171683 756213332 580055737 688073232 666522204 846464413 199091162 196396363 325787117 49838649 429262259 118853327 571788806 791769494 618382296 150657942 249735286 320160533 317184935 176768874 619640866 822634061 275460242 171218321 377122514 101372301 966455628 753785280 664772397 301887964 633456749 414744480 324437985 902828832 914923273 451875721 185367221 312598518 442090757 226431246 259414036 172237687 439975563 826591079 333024537 676310049 692315523 76680143 578333636 218882454 619394785 734986843 734655169 117262891 8743548 568118248 375691425 495847569 881409517 552651449 236343104 896188291 713052667 182970839 935855233 644833750 366860288 507914261 378592357 960215663 61473545 817788978 324889144 686316908 655670488 991168764 243289892 44525644 192316014 131436668 709925318 988562033 899799444 285673484 757247708 9456073 243510721 794303939 72713483 511433278 354077989 726426399 675736951 82528525 742620069 607885102 5954573 814802783 880953370 138944049 976249069 997860011 597249731 461102961 196899469 674202012 306187192 899589275 979732956 562532963 949613240 951012013 896269897 366725294 164532635 958266319 141147244 467224549 368482593 345922200 835586285 460964712 295335753 42278629 216777239 828306425 128210911 33221558 171376212 906608243 732157446 736581161 951761877 198000292 744082532 47918355 646099401 319141181 700822155 50198493 792664528 236489606 251971976 453693361 280700737 577728087 888559444 168728688 194415199 354175496 959967323 85743267 790472769 29497943 672678499 537398015 153156424 549750615 568491890 198913711 407365351 710407373 817585505 57914258 22779884 455983083 601529440 429299351 917179152 656127418 403106915 209798097 439784992 921335947 998925876 347687564 880071350 491239839 284123117 328351255 722238831 564495818 615033756 742965580 122807651 316129010 735368855 819101106 903440785 70717138 886240749 874558370 773759706 229385190 583432197 899160363 919857746 949395410 219176874 597256035
575608270 830863135 384594606 112717649 129494408 676877018 728453234 46672790 967556086 82066118 583772593 28927861 119523865 183267915 154223782 48637697 310528432 446405704 716899183 995545101 825584888 512946280 896820107 727503396 613575546 432199057 121045411 856066355 874346285 932237660 139493734 727073711 759053149 509540424 416363500 913700072 833557351 214932745 675412674 168205133 126063269 990421358 994750910 992886593 425047468 588542244 916012441 343828526 459386589 433925542 611789032 725384889 853650032 764334355 989806051 685561744 971676862 715748077 485914560 61049489 205138326 102122346 324537032 29260827 585282658 67221062 229971869 470684152 526660202 815543432 577252637 44411098 173482549 144290413 657522080 438849072 277000853 761769680 294482582 828400715 693697457 315812623 240461517 249744187 967795132 85167844 277166496 700053685 161930009 322737424 328797196 632850751 665066216 105928180 132892808 580040509 336915429 481993766 955674171 498237323 645078806 883265717 93568500 584470144 732978640 261253454 240280063 295988290 857001911 739466471 95680730 786188029 382538621 876274025 981535499 214292731 879836341 786120396 188504971 130821460 643715281 961174697 349287375 519885597 166422754 913515260 403502091 539362316 921292271 210949496 74301163 446209501 341308629 737820661 729188109 992257074 930762117 14216508 39724195 936147983 953958196 81023715 999935256 511810786 873638983 910349508 588857136 912556077 286524636 818579351 129954717 448803939 719215917 824718129 723112394 999558683 137226157 914780091 771650726 31463114 717020143 98739307 418167275 973220777 427373944 390779813 68631174 145200755 104274303 675106797 546425531 434351224 768316847 949906713 581416042 233461589 996585717 548268069 51641631 120668137 690970589 568854467 80587947 424405065 130512083 740837391 141180462 465997749 698307968 54153754 418797389 565305050 207103845 716269957 902047462 644211997 955506343 970023823 517116144 350916361 989515145 888371073 810842790 350824344 955850648 442134397 770960603 313382242 849601744 477731790 249809602 285198065 911209016 478936382 146091466 491701365 428197172 443177423 269188554 770163643 210455533 543957094 898357094 826347594 240654831 347754631 648776094 880050321 625276289 655135799 316018752 187579601 39079627 638754432 979628736 855896328 161543993 695040157 129525746 710085095 405478352 830633835 759898841 734769276 999476969 635093435 11850749 310467806 163083083 496713938 737184788 910758284 537478646 860968886 827898355 171664818 126601556 262827862 340879235 281838075 689016323 972774977 129798974 912833720 836313519 435033635 366292701 51349138 980119315 940002279 141332294 989217105 961277955 191231653 127890463 222280703 936671708 392871862 337443384 249478054 217555389 282055451 203039539 159946308 474781095 515336766 532386960 37724048 479387692 534077670 722632556 770753499 244349725 660406353 588091850 972972388 114241788 404080834 244035296 228066913 529072348 447362927 598434721 627935314 792176987 122568748 441175427 438914311 684872668 780896524 284716063 463084687 608717828 484582506 624922244 627611902 853651697 349565406 137131535 253056525 556363626 841781204 589368557 166977295 886081295 73682002 6469468 711096778 99125096 692647145 145761451 57634907 87697095 525260715 554125631 731291574 897108055 223732664 464526885 661552883 712934093 29185225 66726926 467081060 620051347 398307496 700488405 336549440 55967924 876016550 260196295 168839005 785395555 300138263 792761223 253276477 749881548 105577259 768006522 889500362 109753558 600234759 126840560 423346131 126617606 255648477 199151617 8013573 541251389 881250354 181591522 148282627 554822963 402941358 33816586 213044999 355769230 847273028 916219877 84724868 64794281 600346013 747419398 300800723 259020333 163019604 655950180 397396115 454891741 385667876 905314232 58745470 451766467 559271186 653215785 106965705 763540717 143409061 465195641 967173508 996780234 880778699 102948338 66873901 954095909 909538927 504057458 605015441 598160220 223416445 68421736 567226474 256062003 983654204 706468306 578402686 967948737 383556594 986444913 645499441 680617591 105489257 514945851 130363345 128767062 196124619 427300786 607300074 425124994 491475005 703226112 169169054 530090434 533456964 645986069 498871618 805222889 593714074 929643618 545401118 337881674 379862180 551054712 713005314 222499991 664849027 448135980 148675143 155694780 121650420 609555587 612685003 490155143 664124555 140240360 342755515 142941070 596148997 624047398 559673131 476063351 715933263 710044970 631140643 794273726 527129698 945116239 698463822 582739432 549263523 379135604 228727249 265902866 895008345 663935880 424570898 701666045 384499411 381852845 181584456 753987125 750040449 229715636 436442581 343619709 615019218 135784664 835509283 195683957 124920598 389880934 942952257 603210064 182593179 712563914 956232832 259107550 790200967 125398086 974943929 785422359 384932055 124487638 823147657 51523256 110546926 108140419 103866493 107689384 288774446 143274714 9353624 832719339 64579670 43157150 161893830 249120083 448033960 216200396 252280288 528512743 766991017 826942173 635304900 911879756 8936517 265529325 987219956 287208065 583392916 194605948 878135243 602505554 993887738 610644637 425469761 82062996 501069687 112681150 984727438 834479224 394199726 531352185 817984703 368657468 439943376 982914632 611166853 730936956 295449183 952018359 996580421 522495743 88331155 373425418 343290898 930661112 102739029 375003263 603504240 351466291 98570600 833739639 466317228 898331455 75188100 848567279 511113594 980081271 113085614 682492153 556094448 850648152 577890473 138819299 493274738 991989274 326256641 839934692 686115659 425041217 182534285 40723932 950721328 389382785 387014126 642435324 639252713 942665452 328746172 33008281 853214513 718828668 766289028 979041493 298843807 388275592 612651475 542496599 67263194 284416023 811562786 574241249 855650982 634706389 514475380 959541455 822482418 528550859 148590560 126350505 325750486 365154994 817780318 589160881 854657909 643468163 276836100 167614756 466747093 293375409 727303513 228546128 930959640 572641537 314462051 986564500 992200302 82814124 61368840 242693591 37751073 141804973 597844202 292078894 345714289 817259583 291742923 250242763 889073742 486505718 973477545 801226608 971522128 916740564 747214562 127613297 149850317 894136454 306914435 159400739 932518649 184057919 79634485
153755543 479241514 881223509 623224728 187786447 83262176 396540993 563331287 144235050 202117980 603089114 6761755 942252214 269365637 792487986 638902137 436480531 848609722 4224213 805975400 757801263 708445461 119285463 802093532 863195030 671506977 453279079 816155204 597341230 538747327 642319355 977668887 333912471 740801341 479601786 75271239 763060143 123818625 523348755 7120630 869769601 694416591 775009176 370879752 857770643 24463818 427836404 990776554 502996107 491864077 252109534 678031768 806585297 138420152 666988086 799437090 58897638 694687774 14090975 441622485 333845563 521998044 327806462 989366740 460106067 13484624 827950803 882560559 391329191 358605294 43266046 763626144 93554891 916762823 760763986 756884633 308457666 12538230 95177665 529232393 100133761 310821087 586867365 407915567 629706043 854619963 597670222 993865196 237005780 341020968 503589211 7037434 479712469 624464221 344745967 838904452 600666269 543270494 3126230 968491429 103977184 743254369 275837766 518616561 787468460 285385419 892631119 571473828 894171977 412189229 764316764 371370498 488325109 487026435 344762029 549903762 59475985 5966142 47825083 820575431 96867538 593184459 20600567 366504592 105044290 663649388 468895089 838075402 287782019 385280542 381756965 403019724 187852993 639649381 829081553 859223727 818744247 132427363 362015066 665041452 99910264 373670800 865188594 104713725 684181396 749261987 361365428 938195602 671564884 228654731 69551815 2158675 636290389 289850761 222027730 618390032 963192661 280792336 59953166 702648425 894920830 643392903 223065185 14268126 2020397 37403515 165786247 538385328 837135485 730710265 290899788 171124522 916014522 330908090 912411151 802875458 867090672 570959572 938434270 964038775 948121803 771792942 404661872 444657696 961359591 817838416 409851522 961351322 847918360 107144153 550607539 561096354 770971659 120196247 341314431 703938561 742270210 933728715 364361978 665849243 367049029 807458283 670734223 9555618 335257444 241350521 936351050 378053330 248204678 834742627 728934817 91800355 991124817 551470986 915198059 185473369 641083368 174551085 173256475 295864045 790660020 833361236 608298441 860889794 523772810 779606828 750859319 734015676 951599672 977944323 139888887 243474067 369428872 220008371 316038537 954768905 677095167 518656609 263492338 931771620 882692448 478304244 339495920 995733527 197945806 548084151 120046823 552757041 25385952 461550451 632056855 714813981 385447763 777225990 779285385 758640478 782439275 993494219 475653495 980675620 142679907 435686587 104443539 416035357 173972016 89650752 746050665 479283857 995391627 1215499 849798409 7031331 47000387 744270707 710167603 164485328 78727270 124845060 248156477 978741608 764181552 116306099 785475183 151729256 658528887 499086639 475100997 157217585 464147394 399216674 905352638 208962629 577824777 635073045 41622992 589599890 421299031 578290425 425422491 19189356 409351783 439247620 117550274 716119215 633624448 734832940 802995480 318383054 275777486 894457427 991331942 678649645 622016441 7721654 821944933 160395105 294800777 389477943 200726154 458868841 615760275 745098781 907188879 378664978 28341104 754807848 411023016 44280301 187302149 740263448 415500203 525608752 327879895 994073382 427891484 904756897 989670433 827273377 569648111 156656292 536792341 360566515 815597112 908497581 225258090 71906632 796659457 588884216 625699312 887590209 122185464 963625475 451605814 397620209 473679152 878729608 35285711 623731635 487858599 502269067 954870642 731921767 530323378 303051995 484154882 604589150 192216876 441213762 841941781 232892292 700836664 259904189 655431617 835341564 250151538 192297923 934981446 243009028 623853993 703370211 677944995 452352036 434962126 266430629 44012616 764565610 492820990 599358377 29733115 797727294 27518151 951898793 654308996 799684419 688296699 862781333 667070426 649710525 825316406 529732451 654586242 568186894 748089230 843721853 794943517 460850539 822475805 419387328 348223778 54942936 171078637 275817290 307945690 232328772 150166731 926520719 212010091 578560529 882288187 802894611 64310605 624996952 104995172 122159208 76077200 25104126 909946426 508730914 126486156 659031917 746672228 457714905 439870672 38318607 874626535 962558579 932617112 926335351 879237330 780822063 206409994 219735773 618550520 75608967 490720293 512449023 111619260 866300255 680764066 240969545 884952458 992377404 297273943 59966050 832224222 976617344 271720675 100132593 798190763 995225702 879535661 331152957 327967645 641890558 365906149 147078932 7422117 178659098 748520661 89532390 920101111 983547794 840204990 656094033 57499555 762906506 197658638 620511385 847540700 373820447 753973625 593474489 632133093 321429459 946036411 934243217 720009237 235033146 937782574 177717486 535013988 523449053 220490074 695956309 573278722 308096299 809451162 454866399 663831939 605280182 71829885 173955720 508023778 175612838 205930440 619651853 991303731 433190556 389924514 631107743 388630177 886885884 783053571 746898923 602763483 989681140 92515704 887846901 911419987 761455149 639695480 691436314 2575178 901351274 382806078 221640708 426945261 310359468 508131550 707236907 94515120 917341733 870664147 222565727 61098551 623507235 964213108 921808725 954773013 534910592 357424445 525398208 196339256 528181595 437436253 965494593 904186333 240284057 4393924 943854755 315783706 963514320 633866085 932274400 310666723 160205723 971189644 213534225 954490863 371889645 266319484 483141666 451036618 226185631 765068411 472656794 737156542 723317392 993943124 957718060 394095642 615582961 141076090 804227661 575471114 182462424 656409158 622088269 546666420 206655914 125091312 360202111 100342743 309647373 524825439 250124767 782273872 931793181 578924570 397918354 600963372 582658576 953465155 692385582 464437253 969047208 778080205 338014175 784563401 959593223 644533726 3051098 279407466 997349311 710927458 621106185 613569182 333087508 779598027 849091570 272590063 233978782 186483632 525095870 468427599 534888678 767499796 160176798 628703081 29385115 403840391 585432830 922273803 365700408 462086610 547889262 199696881 646753891 369636798 497892483 694439679 130007971 281651873 79391494 425514933 160172232 571976966 110052758 136031349 18628286 755402029 570634151 211052094 402586270 377978623 980876142 668864511 932704752 155351189 837060650 777047490 90510025 611262300 778358013 898360255
573199240 456753548 5311307 757880629 767138152 60633251 220991810 459887211 963398565 649267604 296648085 948723286 754993634 740108656 490355043 369950169 504986166 607179943 345106971 929226724 940395206 555716154 273999682 25910310 265309191 363808244 894957188 85942245 300659594 131352356 218789715 820068820 794939287 994491368 882102132 561471955 753703185 618510777 668396440 515175182 318211561 112359821 597248440 318652322 432225305 990238051 927435446 314004419 7399077 993158885 53683598 100906113 422184745 556263230 638849410 751565569 883953724 342964793 185301582 30686956 825977512 341874031 363051240 615028141 346455892 505405064 702789302 955100294 906425762 109064408 456412603 575703080 127991610 297699257 723070079 150921744 313343307 56345917 657543011 570945330 642096718 931288861 269167221 699456720 900949875 723016474 839429451 623322414 840354816 931046250 637258376 378851514 87399860 190704796 6624170 370646764 712379286 889960324 420822956 824365087 531751095 814326239 25316354 74159143 855830854 419098319 11957579 800365716 474552071 921403277 144929383 790825278 810888590 89477211 858103760 785568758 434325818 229710588 847427172 540373270 132668206 349568070 869076352 845007068 41186887 192668060 638419717 559693061 692636845 350509837 907098766 800753071 972383887 735387304 113928855 136632180 514660379 530972268 296610565 60473673 710633854 786274883 600150024 285157763 715873228 290425744 537274540 157152677 770532695 61869005 858878301 491663917 277683192 906023373 152563325 967324733 596566255 952932357 581242184 212750340 799103704 762451673 247605381 479414883 609196252 327567195 26353827 448543993 413762615 818993902 581917747 347989354 483142614 91289954 10972723 843076039 595055271 200253561 336436783 708539879 507332317 751370136 352588738 311150251 744300451 377814380 841668419 206625252 346390817 458777762 918455514 517622227 719247768 994098122 34152944 610878216 218795104 582661994 284366856 60104244 904452887 92221122 489281401 297206096 404430978 506054037 801204176 180597807 643878459 623506128 877922692 37495938 824349124 755907660 142559481 385988155 246588698 179762083 947202650 849211596 288878809 6478307 492151390 42314503 52223850 5530583 476955081 983491721 962906897 28285350 650182530 664799797 245852585 493693471 81215867 613716561 306388219 7109228 29309388 244741450 74440926 81552251 152974696 472028222 616601096 804103909 737272617 125412731 387899183 34977148 917114830 439825920 372862246 982206594 312063520 75085160 989207037 543647766 58768219 994548624 641365017 269688821 6753347 115544654 777791556 639448632 751554278 275406247 700252063 655410915 704861615 507120442 790989006 865969650 257786545 872496419 116134382 622108929 46255192 587607 125696202 59469568 162781948 833309240 153814096 699494816 998591443 581431205 797476085 893386871 991943033 289602644 813823330 930105978 870892490 577931462 554933041 872469523 900976115 471325143 613098773 499477139 533705548 501289082 785300141 834904292 932655151 843036049 934655200 914555864 491081519 92247332 110508686 973352355 444047004 274256748 222604033 934188724 269065188 542447088 863977423 553944644 679394169 337655978 715797412 751706977 142865170 198696244 274511696 966842144 81882916 99073518 169803140 995814178 99061730 752718228 261402197 585122637 514264515 2127119 660021245 140820924 536191976 119543690 499162756 31479936 596439325 899772259 966697611 31365244 896276738 100466060 791699088 694679250 184524548 338629497 191168079 430302948 960362362 848708752 416515048 343915946 852150305 399748034 886313147 951529706 983766033 739456941 220690073 30263691 608387499 60885571 621522790 400044864 153568874 152808734 487586516 605903341 891220510 501119268 840243796 415984102 170657662 253662401 143427475 499991387 248472149 372955014 619558943 384016975 486748948 616685478 307270178 88307496 464205623 68099302 678699380 975528813 759596111 17918446 689736853 601924153 994455545 420574449 325607149 310597368 429218085 29529927 240543219 54168929 325844829 767718329 560617485 785304358 189805191 862549051 495473012 503825973 917312681 398250978 285549074 118028483 70088198 442463855 772806691 489262568 988083903 275476285 473058645 387467310 594443102 420253677 174483838 65685917 353717258 448577503 844233247 454095823 589250804 609455794 729984720 65029784 94663902 639449964 761695267 185665480 572642244 625456651 66727610 992374373 458576008 935883938 279734762 640829838 306015835 67722531 143367491 84015462 563704075 483905938 95149944 138523899 600632342 334304904 903036034 536430067 892994252 835325579 282010944 421540423 927249809 310642849 418860261 645110665 874666436 653662980 538145267 498162339 100523984 330350894 47130355 436548078 552171405 493100578 904758649 870239779 376954228 992481431 927613766 979343176 299234311 105932223 719378396 675731654 596758846 645590217 958607859 63820238 669047016 168637679 513641341 757600646 379204964 1992601 479937013 114185720 412220952 947092664 603675882 982836348 415322789 287685065 291652396 599793056 268694972 124692751 37308303 150161075 672153449 977092197 90153160 99871385 122760836 761327523 471679636 292005351 857073022 491288851 132876521 50151212 146971167 983955506 624008520 972975952 848631184 207296671 614735556 981802366 964838268 490683684 972586097 653535021 331316262 775319721 82027046 881038745 357633174 518006071 715312631 840094284 643915494 889139566 755854542 401488131 11186396 208462291 51138481 87148698 53856613 855870778 136565444 1869967 332960323 706305365 246938107 907029814 309284775 827401261 521662228 64698470 223788906 757276431 156224104 479927612 621990784 291587107 932448691 737950338 304418216 459242636 621560564 935634533 730666580 538881781 140201613 352111012 171424872 168472918 855829064 434520207 624442153 3347176 429314558 294094553 427140021 32387510 752682125 815349925 427878173 118631741 487078344 169435575 101535762 626684016 416518675 587762746 436976157 166644104 70451398 541126940 774414013 79840105 926714942 127295388 805005784 689009710 622792497 977558273 962904326 476414660 343767350 931961437 304106709 400501886 773488143 710756699 626640409 586570001 668359697 956566659 977468644 195699039 305083826 774392146 974495743 832730886 61807415 482078565 207069018 432473307 798547698 927242356 665416249 841371486 750863602 818141753 236398777 775421278 160080529 534576748 525875491 6299528 254653241 610375103 972369338 954493890
190083633 949240930 560124733 413077636 152891067 757365090 531321352 356589079 289895825 587707992 349508535 337770474 333996689 744754401 319988391 515914591 567857165 263179151 852293475 127149568 101632315 508806562 908968662 593250826 308132323 453971473 34856280 525124316 652979745 265765978 594395393 992904005 86219733 734536919 158631960 639380808 833166572 952593158 32285983 325784957 496730936 439282446 646360768 931125784 948891810 236940554 164428179 65528346 751149515 857698708 212923911 844275892 427405479 999980287 596576886 312573117 759460662 957764610 993532111 865319703 11979826 37018822 643225224 907598443 911888590 911834346 123773107 834762831 137486750 669125471 729642516 924148896 874457704 544224354 718971006 50128748 693158690 280286521 68469858 423919293 970928357 279550664 758138148 451233474 658761289 80260844 305188695 572072979 985473646 865353850 601962402 643256364 182561709 290406104 204180273 631969297 152875740 655967529 594471475 566339039 954516478 332628280 116338033 594548555 470616100 602906348 121922310 808328968 332416782 685796935 828384303 196172831 374683846 908613851 857468178 124839335 254102086 185312403 529662938 167639704 503424657 753071202 53638520 495500548 764735188 32072596 937583626 360260500 214135955 285849944 945108544 423158616 771161046 242680978 169735565 21625413 76860412 138970771 166319707 386408044 954713541 779663552 584479276 265359959 553714879 113522899 207316865 609394558 405919781 13921636 690472475 556521663 295259747 741059587 293227931 875593105 330328798 499716405 580424251 275187627 579715986 935346273 40886914 469583352 765525527 760256043 325906139 392505140 28851211 883402423 566167210 600538234 268310395 350691433 718728519 853532952 586752045 753130014 858907441 517235020 792436894 446168589 558914427 959251951 434687448 416202236 98174697 58557035 359885853 790552034 775400511 864069805 307922414 320641553 664130387 153114695 825933986 409258086 983580216 666048052 897169397 302139960 81333583 324108976 592638170 113653939 628381838 560771045 881707102 201310856 4409797 535712547 994175507 89996423 557713182 720723499 506231174 357070407 717800970 258197146 569773747 419749819 810264522 398224201 453118431 613448270 568893229 601075367 648138263 543838250 511381305 255665160 228005772 27041172 119948639 74799836 789388170 625647860 808260923 551041831 586376031 847297765 127618990 592618341 207257388 294972429 176211808 774464322 792782084 225879649 185639068 215655726 802617379 564289315 152335291 68047543 8800104 590322473 745418754 244863590 677454221 700243740 895978650 735557166 715045186 505544298 994845892 678318893 617382315 641000781 684132319 140982011 777623333 191873315 523040745 261127155 225964873 94974312 721578554 942694488 838783038 658934505 200389898 455561578 717237855 607711797 13222372 9804457 984254129 779068091 444061790 309139440 349828403 941581292 598196342 481978710 450494546 319266917 962077096 62589829 988993134 507927931 955435896 556116876 479935245 330434103 662229733 409104848 816773014 291648497 844612526 744031520 426234649 856057302 331689242 38763406 739085800 360566541 354501101 885666949 465394573 116490160 560275215 834162472 711659469 741241085 598807433 507650287 545644960 990726203 561909762 230584814 102703249 973682261 157534517 512945327 10163406 8724685 492228604 635251244 226615579 661200474 661368609 301195487 987051009 691319583 40226374 430134563 987781986 299150742 725588877 841799657 218161312 806294117 816259649 451008449 735543169 560663306 984052364 452121927 106707662 944105607 705779600 868358998 894503791 859925756 121264994 629741755 370565451 967197957 360869894 807024998 798801972 589636193 35305605 739562611 130095070 674806936 177543979 125655658 732797250 805011001 820401808 679621161 550223858 469242852 697120390 998795492 334493863 20030521 262800613 960383267 258730811 836470934 108119997 447048819 388289593 487980927 713954811 23483822 172612238 441507015 486417030 122708705 598246611 431659134 202982332 564695622 295708407 983922573 22779872 671658871 788029486 849716764 16940439 313285274 548230208 454522137 279050615 713113928 944077036 503931742 643544866 751449498 814845116 610934463 225040188 135044630 490735077 672579602 778661096 305162222 703817058 518376792 510199267 126086399 618277455 28310307 966997340 38476614 25453925 739028677 661815532 811530454 529316278 695842674 578973400 335910431 629992617 845221351 830497142 998577311 130372928 103584257 855817679 887340152 355547281 158412507 594137887 514534996 687121853 51291178 256343678 428781543 732230900 696554074 826950756 548131853 656319596 840784229 630097044 951244490 86531156 825085457 680321106 458214268 700752249 227989803 461308386 794570353 450028589 133730890 788714818 736120343 978909003 16854260 718328427 31837387 56273270 544855354 280490218 464499721 205470851 678005264 897815984 769989151 414000194 624903821 114409684 381906002 397123379 27121429 334714095 506559476 554616484 246120065 29915772 443833599 780391619 101690177 936575193 313048599 572452211 593923665 827988896 512456590 927714487 202308494 963245692 697039114 348013818 546316434 484721919 50074598 943009449 566185568 153195424 396610203 228384439 370778651 31084187 241332089 250251542 700862071 278152027 526522880 245143873 960465461 910864701 998444160 253737534 802524994 262803012 275754877 741348260 981362961 149491959 223086737 48451396 902675760 159266590 611508127 663985771 332125632 974890976 79238169 444136028 740627321 593728757 582862112 286433286 18730221 238190287 705481571 760531297 400621542 558653465 232379972 594043492 20272962 787499290 322008516 717276129 129083783 160994476 892413387 867031615 10231538 529719080 254408189 531088127 750513073 778062396 329047630 133962009 402351951 721069930 775886800 857295083 297421494 753955470 176216276 718194199 220096804 113801174 66153868 924365920 785298214 301799889 978373780 292023326 269201402 611705715 868678064 870871844 620111408 716531540 673168374 353280290 514960855 418345048 839165818 968393564 396716676 367428673 760682894 608521833 624887545 770175844 306611437 451622305 577696684 380541437 205647982 490641616 802230606 907713133 713643593 431679949 425374765 860528351 280260479 367119778 580404127 453934695 455490945 206685658 364572235 619410026 185289405 306486798 436473081 167478768 1097804 705457251 858706248 632134606 825052944 191051585 872679001 330593684 352640290 629290945 921328264 427231195 797336586 180966024
418060124 966499697 136005951 95520578 417214218 603150599 46744794 294783482 387799170 56572218 623775910 11001966 707169528 651559581 900180039 865638423 851109273 887956703 549191052 558898047 212610838 465428123 447543478 725822972 555929867 165685045 807106426 534461236 789995961 804120783 594901131 354535986 388107755 535756185 19214355 596792999 59914010 743033079 740667309 813938375 31410840 912794755 393362223 246760406 130783057 225662805 496430454 633571268 506047759 417148658 18857336 199527407 942795474 938885762 635321457 891930598 875493040 421477130 415865352 316504950 687993284 745202274 232284567 611862763 241851871 905420793 494658039 976012554 209720518 570714881 844410854 830553671 326258632 468629825 873349555 661693326 696714752 166149296 627528636 83149222 645205248 829194633 157663879 25747167 206729873 963561015 809631960 873632497 135867210 795248974 747871439 214539316 684662134 994659120 414238616 914469908 160607558 694769521 319870852 737935858 982213997 566270645 687067903 564329039 896348127 560423774 619679621 962650913 190569468 766599472 419713380 318293778 440594617 153158906 810785464 494999847 178998694 829255578 521835097 48055082 287993708 697637706 714977467 452606851 270273646 595757598 441754798 236748647 724112716 262101626 504493883 188756478 442299427 894521301 241819365 194612171 956537337 215589300 147043720 575063009 417271331 61329944 143707078 556074499 695290864 538047954 896980994 321205736 647940120 432560849 751629610 259932710 438696772 191668080 141560812 521453150 697681983 664681950 549339125 896349073 416391035 476851650 423016487 577061671 380738660 765220571 840562649 211798198 510273705 343675063 650943933 511284779 464660202 211091037 742211838 691976144 324923517 200809763 266128411 674453163 842863809 277529735 791369219 139697460 611156817 345309691 915084545 466575392 135190512 524295789 246982658 554177079 593587738 273791913 456419958 205474278 561450075 96875683 450016778 135340453 844794482 511524488 781273012 32401730 584124866 524368517 217318194 25957356 447846981 255311288 907630095 80985449 362065797 760842311 121745387 738700930 588440218 867885409 837932928 89276168 784554328 340628823 520326002 133665311 150626083 703400891 540244459 881061666 250838708 775225816 417398353 602354381 672932071 920401547 382049897 987314969 234515464 364620263 513899432 977729780 589133394 662617148 770055944 78757265 898359583 875429853 607697658 106471194 318826658 783192373 116305724 766586535 776584024 179847393 297921510 891845759 859221800 638244719 996830897 140955303 408447281 69064215 592017519 516682052 288085737 871914416 66155781 134121735 705830719 657107747 41909210 966961603 807264133 547330356 444226639 144530836 65645651 519510303 60493112 205359329 418236638 119203377 141522328 420278391 41435526 163223670 50913396 511393040 686113624 130323312 165445624 435851268 468913133 858905495 958673117 439995331 210886785 452089808 903811948 907595971 393779535 745888939 195874820 765327646 532259723 65067562 753220471 779667519 820650926 546062217 842916495 609451774 320195432 764823228 794680368 320076735 710884963 534880482 910455773 74401004 981157193 324899195 601115570 999849845 717104448 641527974 908916645 664189334 765164355 39959947 461183489 923825123 762747032 784261134 520428311 737697996 730654570 634711694 819383845 417963965 776495556 278399621 765571087 183818582 456491787 290225610 134621830 396410523 731086174 799214916 48047243 806995720 318186946 915668845 206290085 867892871 854370165 943920763 85106618 634089855 930674821 176319077 751983292 929950819 478672797 241454413 1232643 52631966 13569266 601147089 54631701 789474402 464291880 787965852 513949252 125303781 513839215 414213101 911512203 926078151 284431835 870740052 653508765 826054091 859318643 171914360 246868435 20730017 47860165 174230615 415062743 271892151 736719203 490185491 692701701 868008945 725699986 650493099 889884380 333303153 268863802 87957690 645522305 193990456 439333299 361124583 424895477 563501426 915913099 606079688 994782007 973555450 236996752 202663092 658685403 605843443 410030096 517337335 63141517 661310770 51730195 908240378 757073202 808983288 272292376 579020755 317424676 726290765 54789191 366776300 719877733 736167367 427667475 413940044 351022036 266061616 701014374 217345259 942774098 969854506 501844244 900826600 504986287 671461532 596862099 216871052 443729947 79054035 909461194 194682038 584403708 209793363 102246731 38945692 10487936 837917037 172904367 78678300 656125870 206690826 443676855 105430654 669306230 707009944 829293345 286870106 410796055 960996790 770262817 211622406 331860049 162109395 853343239 38876841 601336335 897123742 3443636 870193638 788168170 723104339 242389257 194705788 451849223 534296362 596606539 354662697 474073115 76320075 2912707 277247957 887790050 707821003 455628369 971066883 611948957 426369933 169537956 377531436 341231990 903069120 933494219 828779029 291871367 544515624 811111148 378026824 881466700 899922046 73352722 363713850 636841461 145315811 216132075 976772485 844162237 451462684 6283271 333761721 404942925 227741252 44871820 540134866 314508812 873519630 595887041 833095881 877184954 382435324 179596788 519347550 815636224 871100504 120782708 752572006 388185056 35005840 55170414 83345341 515581476 819353767 742972477 443224772 185250571 167267008 115258252 368603177 972273346 165539961 116386254 447215907 458535567 313000344 306806865 990771299 500599297 679172826 795087923 663677405 997089011 66950133 261508806 96885638 838340587 400084464 630526726 779795462 222914444 581467283 561360065 77301369 471743820 947634746 219633203 603473034 490990205 881805831 693823065 521769739 834956437 228232136 977709567 22764014 142075176 958136515 541719092 986753912 23521804 655896752 304296564 940179403 665977826 402725028 317566147 252566735 295187967 164349354 111729992 380692036 59427040 541768646 44476382 876315728 917627535 42763332 831084607 24109775 641705525 451354734 862862070 547296198 75205621 518754032 691031491 103993756 980533078 71032115 760889297 383293585 535518440 529424760 642971920 543423515 656747816 898603821 735129429 685840215 905571262 443424933 189701432 510961283 678620042 833454300 837755030 795711441 558798418 418928271 722531439 125884672 779339658 810777414 107087130 479964175 226088126 893908677 979195872 647629426 978897336 891205959 289080771 517937193 754782932 34014138 233918968 63900268 403010495 777849385 495540268 757987358
393721695 770943891 549460460 653796706 834863707 128698147 719943378 634482866 790586743 786667513 931319611 868320576 320209274 848766427 791531453 369425762 275968209 722720217 208897273 181109892 877161782 262279634 239146226 193498921 933910252 58429768 97632092 501849155 662321296 988920371 785268595 93328965 615595478 270469533 337569328 175097280 359383110 128145527 447267623 708851355 488703114 742408097 139966894 273600280 520050719 738206179 814415410 870852089 450477304 410628835 168396927 428967142 76139292 129415788 158396134 173930162 713845654 436142991 130864808 180695801 544395358 951958408 521861534 142855284 807545322 661929734 165435262 688819791 518125366 362117232 891800249 64615989 172704392 635093545 370956248 313173399 250983378 357434933 970922864 175600061 857912947 408629734 5411331 854732970 126412389 399181839 28818818 501725157 430163843 643507192 884125994 581320633 542150112 897221122 63246596 598002282 560261816 444171221 502627779 960874925 521789401 131476081 940216662 542565348 219662540 320619860 300802715 625775253 837253219 229128095 647944757 842670420 683165739 124034289 372056121 30183282 177988505 740222604 88092723 444892054 996824338 785071680 95967317 586479305 889061694 221959482 739281842 206093129 139759648 369142762 846376412 310182554 274131216 711607970 418922359 875779547 961603160 413348314 213576819 327885896 590632938 971471694 915826947 895060821 664150970 270588646 235955924 372926379 633109741 853400368 702930167 12594837 720089391 547930889 847512984 577683 527225960 481972870 292137704 278139578 750918411 317054787 339940813 666903434 439964909 559031552 124042757 10538890 32402615 126768716 780378051 608748000 686355169 842348518 797415622 843078231 506570921 479114927 720441572 109721991 239989846 159351418 445564926 906384758 394877860 41731128 190682697 139039476 612554052 157682004 72427018 752016321 560930300 743027144 393695786 871916474 307666094 18140010 878580372 731260592 95844865 643119490 737505267 585592444 283516742 897237977 521783977 873565870 34295740 360383227 414504405 25452349 170493778 552729256 932436238 969305356 664811806 15300397 367272541 835928279 282834192 599254300 966657592 607396647 773439667 14241668 436781870 993731219 775480613 952455528 251342042 583245569 165060731 342286425 394160978 592159269 863528328 492189598 478854769 756962288 870569836 939330441 408865844 331415738 962875162 405172165 222271420 7160386 722040618 171584149 476029346 320874925 35123111 336785176 532285278 116603742 403482855 737404648 752380778 964253025 624117880 891102960 711057426 701593515 3358602 26911936 918922392 18299779 226272653 58091511 321544176 688057797 650328410 688993926 456026915 970552752 437404719 122170777 467403319 845800900 882889626 190865243 483250941 204675053 641782104 141661121 605503521 890101278 48959534 73172192 974067077 992057239 544133421 863017287 92377424 985041014 261738274 422431323 9645882 229644412 289585468 155281375 257391320 736119757 874164327 854430641 249309078 766461811 6516610 203052279 797267807 589443470 1525561 813318575 333951082 51782465 536831803 920176123 299011936 622500008 572329759 138948880 469295421 645113307 330017818 731629048 808875619 54711311 896676939 581800111 699149756 98879666 563953069 342329121 31236449 972110036 720819651 585742395 967304327 113344670 293456686 964200476 403831893 46513551 459252786 89246583 979316054 594599362 714986381 686127072 805611042 971089488 262540321 274760423 398753149 785329668 643711078 861064280 663185740 837508713 689546999 31791636 868981260 777166901 462205134 662371592 723480873 932441909 73535361 951049479 398213043 437150262 708084130 358775591 922874693 442338069 25112864 576116338 365876557 369443670 207464094 887024041 775726529 239878401 69847085 219806260 332815920 400854606 522008125 959493685 494965259 773653413 464420360 506370657 382662036 522643554 99685755 770690103 536252296 20207789 123496641 506611117 139727894 692013672 869011959 411264586 602371512 156025555 538095327 308325637 563244026 601266874 714797240 820427034 19524927 364875673 99557169 318739804 298920475 875186422 974471188 77151157 699140974 340611730 870407840 124518162 41510603 317668902 571176947 223814876 770407303 353512409 384870180 998363808 750913751 488922382 543279860 641249624 88340558 881690213 249539971 454276094 12867104 421423208 526054844 872119042 761239056 127019375 822615541 730563023 147876313 416681790 871255330 672046610 557303056 163589910 535141086 23532887 154762204 947573845 299638667 967043761 446162310 324031760 867030771 102920663 289888763 901172086 713749820 360108591 598164811 731145421 508186408 77531037 932295920 640951044 621500357 797830241 823602734 780481448 947789609 595162584 902527757 193054428 109699514 126837698 526598359 94094325 61812050 945829435 867664071 903272147 284528581 726711507 667386158 246305631 379689410 35762900 808831879 737318911 837430063 52500411 980590554 198792473 297554429 520864842 308826601 856775309 821553526 706896876 806719255 208363066 702009986 261963126 253586473 183393791 896518091 107675036 401456249 380163854 504594316 503899180 487922673 745039050 909360994 418941411 697602161 16496544 764115011 192662136 631888223 139881062 972044402 683779485 255966835 344510139 605520681 14971878 905091808 327516112 626409099 569922749 980742837 634983067 841831749 253685373 850122623 506352547 261698184 57677824 589991346 149366736 505490428 528180194 83712111 233822876 240686958 884122857 64886110 66933037 689894250 992297029 601504608 454891844 142741636 415004757 204805341 471588073 872645251 828907982 481049931 253180125 993914796 799494524 7481308 236555473 385145085 711020925 246835696 194780503 513355316 153787347 953896379 263463255 282948597 937350647 145365209 112979484 911068148 997404968 963130299 177995097 368602356 329695466 578279917 398227066 705230396 142564935 436652286 45760362 26316957 84760225 160049793 555680486 846173002 166663746 181476579 293915489 256697122 57442696 346975472 9399658 615668839 409208478 793198549 202807972 488257826 606373626 463755366 440020096 795062638 445882369 705703963 399636047 870445862 740499029 386744784 171688583 919628096 701186145 113548250 680671229 397489485 4091650 428524932 963659694 913131718 497870320 794409161 291765518 341835757 816586381 7097132 456984028 680664404 983587998 70641468 713425831 751448412 384929588 756079055 965816891 726895418 679183185 705215137 134043067 926197438 76937658 471659211
352495057 866638060 312141300 82147412 151889559 686383455 387227893 897059416 601808444 521094970 460094054 275612226 622456209 663789718 952904420 377421417 821146094 295620989 899834252 498431475 458719402 312909160 319627632 479257124 803205925 520055378 618521229 553785819 965637543 283043050 657708529 13269184 973237494 619975401 85613716 277179279 813016133 285305566 602535971 690032511 52601701 547211384 669975371 433557798 496685136 400741789 69827649 534750490 371791549 686215003 307334305 524506552 812905835 258828331 966921749 20540377 512896392 510360183 938870714 789516239 831409009 989926349 368642476 713884857 870815160 165015400 192745460 68153408 923371854 125288285 814589799 541123988 393944436 752420895 572951422 726304512 730938509 50532780 426169348 896958721 20135747 385722068 280880863 889758861 442475876 735739977 78342729 615257360 954136516 686735689 960617897 407449306 672023411 185334033 891567147 21222688 759883794 678423965 57549213 728714989 437458033 116618041 993634894 906351469 673166395 484728786 63676776 872881836 40982272 13803322 420797935 689847090 834146973 772603483 773942358 282007923 40559024 101723365 36721965 197058926 296345849 746240513 75929560 984431015 941921183 369205769 450869098 502610968 161775176 27605066 923723631 381955667 920557573 742551247 899537865 392871092 230880657 682050241 80933470 761134576 252077574 620709777 675930156 378646351 742578199 911097293 868588029 913920203 976885253 950295716 335496700 81801563 751290301 553420260 384241508 977806085 925744647 53036860 116459700 594125418 737885362 659879583 582618728 299285593 349739107 39795176 645031357 994554420 542708357 727626729 128309324 937477160 407686125 805953284 109225904 381714719 104699708 626819887 514357110 484760339 881665080 157591993 543818296 750224688 227916174 331894714 398094793 845580024 948916132 228501914 17677949 721469806 858754286 559294471 571550786 367898521 22944248 28314407 825024574 999727156 534226066 73323579 279263877 652610339 891363485 286979256 162961457 510130337 936391367 561087127 330923309 741884079 26553180 267799362 559049313 16207878 770661624 207919170 596102118 258174991 262342035 75045088 412152372 737577268 166104166 900041172 571346353 220908143 782480518 202955330 492284632 463213661 605025602 553342944 830365391 124922535 67410513 132516090 814146514 884535525 821673739 134781767 144385102 524056670 520163754 129435549 387124349 696591818 96095472 981694136 38304626 775055710 75411932 997453215 210677148 916770059 76184820 79554358 694772947 674703564 39190702 627375866 284074819 186866463 602559231 249233826 624538321 410549844 434984795 819405434 145820238 712855765 188418905 845302007 584230780 883151840 615182723 934037168 721065678 293605304 155748321 908953660 195424126 883719738 59341362 206629481 635119234 7542380 713218564 262760146 89223751 648900991 409046968 468556300 638876500 621121051 659090065 381501311 628896101 650008369 696340224 670678751 998917341 839044781 791521681 818744096 518212932 715155456 328857380 734464043 245359384 247877476 331272665 477365121 934071601 906618723 407001413 45994448 740920509 141246207 662859100 347067647 707155481 236999979 557784695 484368963 880548785 794114051 352498053 49955447 795856739 768231249 729890167 69535591 248707336 362333106 30337101 678479026 460923045 280435401 102160323 359360430 95892658 112707559 339974819 600957076 190694568 553119766 741956887 508739914 87076873 59304542 638915829 188286497 518492527 244013052 551538709 326066518 189166246 471591985 614890434 955307200 17491971 447481922 323295333 544822301 751979214 355205312 182562019 543599179 831497673 933553975 266977731 338368742 782547771 118389605 626385885 870092102 829439500 676280246 562681182 310167623 372431295 147083710 657764989 700973821 157236134 656938122 84646260 675863311 219367832 311342579 819511140 771262588 415471167 49055837 617928869 585119980 964240372 184011509 729973685 493086583 509570542 281312850 775938231 798058005 314841591 633911487 211889479 742654415 352092876 283527145 49620059 276882936 817102658 86710473 92511283 993410214 790539644 741422980 665783714 708087306 713961441 724806870 379407260 691654257 707741415 902820530 4508397 833033801 325242862 189696887 58067216 932062844 370037362 276009896 323556770 119700786 877618817 344923195 742609750 688204945 687890146 116081942 523604273 30605767 817042299 821587432 496372267 840168703 194030056 373428699 995645554 751165696 695119268 846736223 435932849 998304361 525633352 200503984 760511757 541179420 190898609 587991556 157789772 567393626 46345562 926586094 106428638 169569453 666733502 301194769 367778205 348246617 320068759 579219963 65190759 386571649 459878382 92900729 686355406 69934926 33439380 871166021 698016413 850341853 468642768 476331363 130089828 865208763 64344754 979354649 506575381 741210332 999108449 992626879 153359459 34305031 18723592 857817418 555756372 215939780 793377392 329603296 711938304 97606137 159909511 865117496 181211755 500698600 96607280 150988354 502065687 147455303 535334837 294224106 64133717 74259620 25706376 369190211 419429680 948770695 246862653 497798335 267560243 414399516 59685099 224179074 901201574 933708683 320434894 229782003 772653535 431784749 263035255 444035277 202709148 292815363 311609578 598707235 962553451 910599362 299059634 265845220 806202919 536347429 783526599 807243787 94344768 936905230 594492260 349485651 31017040 702807858 406016451 442608218 771298600 907148704 243111086 932571797 260294829 942457764 994490559 524430064 402049935 969876206 783240794 971448922 123566969 34719166 353971490 757341939 827088011 364715529 728744054 602946787 69217048 550305318 199475264 291818977 588264615 727941303 105285853 428544261 252694080 161007320 600653217 510938655 623301540 60986563 238010769 563384571 785914585 166276189 364024350 933025136 989027006 636030048 677384847 180156416 958981634 818931695 928793936 552345256 507482960 855027457 300238353 12696182 912573673 773571778 201055640 318207427 460722865 21789153 92118345 785791491 877337427 269439567 815625429 793706027 335974275 254571020 824391654 700513914 81941455 699355970 462072465 33446959 172755795 223733192 781033173 655975777 166128657 216464193 841004802 330919925 872818046 19810844 322798597 962314418 813594830 635640172 111100098 936392771 789116183 66412903 403218303 309964044 230399812 369456991 810120550 689852336 737922659 410312959 399721406 254894065 122651081 323380441 277716102 932950984
322696454 328858140 43182418 488630903 486066544 259132301 32425708 364714675 661642082 665018012 418894155 410356151 383102723 993331663 441603757 407533527 497752814 930300475 159800046 522002885 913751534 803703434 249559941 36402708 203569837 93954479 793668647 789147069 966720530 628341635 8139918 330053403 902193689 880008724 583798115 174579020 158421887 989398055 312944579 380262035 862480883 508769151 18346497 894573328 390502126 962708326 203596879 906135476 511206063 677191134 188568644 385270875 926417565 943562762 497770673 698504396 503394215 180347700 911261083 216788477 623040700 847572950 343416639 916355206 445913583 103868354 946129245 851867407 677510156 32866232 416285503 713250336 850778495 377089207 541655924 872493372 45516453 365193737 843598290 341349791 330369681 551948773 41938265 393839649 409578465 399874454 209262194 509446430 539934234 87553722 48528697 159846059 531433363 473640310 516518755 567851594 817699886 197657428 4726455 769484107 678213601 232490526 719008296 647497688 992916521 791752106 713341497 605126938 480652574 417910400 912145154 721614874 439637631 272743631 589493735 241864228 413144442 265964328 580865808 908067365 116006836 503665867 380458507 14648439 999464015 370241620 846992577 210172354 360684163 809964321 900436648 347102540 747400278 238946592 507186289 826411296 880592571 129663031 281534161 35220922 834889698 632599942 620617092 470322814 219937818 452942598 189308457 54750937 708816758 916682231 580592790 513119426 887331300 242398125 449117434 580808690 339255989 827514710 916988494 569071779 848820347 219323633 856331799 936830299 296863429 96398101 614283779 71778102 623813449 295041049 398868732 352866506 56535489 335490734 613235394 460167067 143060755 66389268 719098226 967477088 784479686 252506655 39162277 76130908 684970411 296060455 361644364 417952071 181760340 30386644 351446560 300523483 972643396 544209009 115950756 979548952 403667920 7207579 196743097 774057892 925753118 162055458 980877313 407654057 27864995 780655545 458454048 891903438 253007368 730679346 244539120 303184304 932373090 908135070 434993801 683624105 87024648 573540161 165996993 832153757 859293641 892336052 939820421 997661953 423380706 633293625 455772634 710345625 923381627 377794688 655826961 362755460 636782093 310127220 503560414 302653446 274314020 72720904 797480474 16708980 279987147 846684535 864546491 277264750 9173043 852881482 608866331 441398233 697146613 316062604 967573445 842202098 208949287 605941523 320837710 826116173 642595396 820466875 181574509 61643845 141732144 417254558 568952185 587450268 504520164 329068347 888204677 273649874 388169400 670853045 872583142 513831044 478264224 933756206 180009959 96577601 976403011 670936192 442330370 714011196 921652518 945703942 301437299 865537040 527448776 168642571 937728744 62149367 563040671 200482711 1467189 389691841 29543800 864178101 886650180 916169139 611707085 420825453 421730770 167627869 836620859 383653548 777935990 759159808 652263836 177919489 449850101 606462019 804246288 208198965 61924506 352558577 524634139 168233917 159512497 596446135 723977625 904524652 717642616 27375164 24168068 17921713 905664563 532944457 149732619 385983232 730242640 678751338 233092950 782353233 751305047 71584382 223737980 685089552 254693446 216739078 59224393 418837892 297337419 884142001 884649663 325110318 347682406 653848966 717049626 345118254 245930262 562673551 504105284 985799358 891674928 814240611 648037191 25232945 31334713 386977292 604891094 219228797 526000702 714007360 652334771 805645724 433406086 389299131 85180625 872987285 416816363 45416492 141559253 763129174 330173144 696882733 880344719 408013149 409033605 501744368 323793097 513993723 604059491 11045638 353837692 214285818 999722434 360577590 151010413 161303113 374095348 317576982 622909667 912421516 22236909 927308212 154767271 975114045 272302553 798555177 76748819 892626789 629673275 820721791 161576591 919654753 564667889 626760418 601076986 631585183 771008821 466136175 377972658 971386723 604106956 287136202 992797068 328325129 83475248 511111739 734547736 286455836 258905885 684524463 547102000 785350463 458515025 150592605 587990016 229607498 160317184 278070513 463523069 861198016 866762737 687655836 737997243 442159420 39479976 677349586 572582212 977317039 669944608 35910832 321750692 33637984 317137329 406873962 742583977 535853061 300829656 871809406 572394186 891649537 654717680 368024249 158640744 785484341 503367997 32433058 320110782 287538792 653040994 969288879 990860289 854096731 836158639 866702732 907569514 850926719 336836697 490207244 202094397 611543528 595053140 308472392 172677456 721843543 956390351 196789213 558997887 691102606 751184414 30381529 967386624 369692044 41750784 115293419 835259306 318245583 780947909 992009415 39122863 794483096 553379805 710262973 306676534 343025282 199817840 615269220 947041377 885828379 254179965 969531174 94749058 130524731 187223888 433924 695560014 453244762 604183064 488690410 63093857 349078766 197764173 382587970 709543292 981004769 614883637 543321563 993588987 519809584 38740361 262388890 162990782 393811974 838797468 263992633 983363002 156345035 946174534 954087892 328590581 786606579 77357430 399548375 46114669 163629507 110530748 316869670 850840219 192905767 130155215 292082113 353645958 579623789 282862221 268130119 61270714 863636097 356069958 536882152 284373238 252353632 388168398 110676823 416300250 680634770 827437187 768531237 10619076 312786338 933843095 568075436 767307747 661170025 720105238 555447100 476024233 700928820 837681724 544930509 122645755 903288738 455753971 544982680 120588184 908292964 343513399 941418140 350674838 317303467 28546576 89247539 10258138 443778272 96271950 600361644 957675222 637207310 502348676 398626965 375174799 403272158 237277420 332439570 746441631 373899558 280522196 242686314 821837726 998293899 191038179 817151338 822067054 18357565 71038665 497647575 985646958 82297727 685711121 865783676 451699621 610315931 335310490 228592580 110117961 82159738 938094356 83875687 672194126 61700555 439442653 392884569 167926379 909767674 477500895 471283594 801190590 922729026 398096608 924774329 397761185 870639378 16968869 893623484 826410337 369957384 99751479 98456140 106412785 623203438 134800360 851097709 339122227 149735848 441459511 866917810 301608949 774760122 87504919 70157556 977313560 571092804 773376898 468756700 664933842 467063012 136047771 932217935 840689860 729218010 595495201 548322627 429120174
295486560 628502885 872120252 87577218 971635415 282943715 73229089 1918763 863145790 872794688 348097048 882245042 502349916 912259041 864116599 432918164 450762806 546820195 725811159 552276412 328497494 450306016 623182419 779934496 253209413 342673912 226803419 43042516 518712148 168940167 391148818 449290889 360558690 620059977 61297501 902119520 914025721 474594221 815114488 95778090 871961555 649262102 346481900 706648610 359219263 435968675 39886863 218117539 471204072 674076537 955116560 83639816 337673523 832635716 707586382 818389542 604147535 426709692 27591891 33378403 419574626 967644069 500204971 269056255 231635656 316540062 508195656 30501229 706557592 597742097 192518255 18422838 235095055 851178675 603910139 517140091 968578019 433789995 127832931 169963807 407549080 742888061 670701997 683733758 240161806 265594770 491212391 636343999 317534416 45770606 109016070 593553423 11762145 339718844 583916129 959484033 43252567 262289689 942888546 944206130 492234166 505019608 194469071 573054327 119023267 552399279 641135573 464237777 883242787 871880052 532156231 201497233 580854492 492478051 4671463 321163036 264213280 178238214 446783682 718400646 118466599 522739741 370011359 821383045 177462109 599878156 988389995 841681770 469728406 93150716 270038815 5635306 106511155 851369879 5670570 435944658 839282395 631135581 106190653 753110011 288820414 425316305 809901104 759849946 93606399 369761801 590117927 79250248 981370300 409525657 703347627 453650498 607125541 107116796 397193857 17562105 281779229 668463023 30560848 488378525 382349702 327665106 279344072 403182194 383614716 837389877 308493643 732329818 229261675 334733990 714368981 446033633 217499038 125029525 612117596 664503623 586291033 331367066 663912628 136032201 133413653 921236054 381245494 212537766 803730392 86611163 831697930 695260029 197726925 699944056 267244258 245107686 317651582 562567943 93313111 847215241 334857896 635787852 376276185 383016734 637892180 807374551 408921560 278179918 116245266 675890373 909084803 133791227 406540308 151575860 787421679 379145025 196919436 552501473 662817155 242872609 927846125 206376350 499775274 67442277 479635734 43700575 120540001 460295628 700677887 996553044 33259743 672477933 106557471 118424491 922185438 357249748 109512668 247483131 405215193 508802860 48304505 547849048 916598478 657682347 164153720 833357474 745428152 156124017 990152677 733707110 971633736 229906112 807124092 141984079 524710083 474312383 395218140 664270843 817034386 26417633 305626235 981270849 492779722 553606894 507435548 135082010 887773642 46432247 848128449 977024008 438554527 459005376 743226986 873114742 100161037 522620780 385549468 52859273 989172019 90508593 297463666 941705827 609916228 523564019 496710029 528823896 568346754 189938905 89429797 304629491 733084264 455180338 4266350 320551776 145576326 541566835 303620446 197233755 625618239 489408071 634658764 602042010 972935909 931401440 924304711 966008087 460663511 824964147 691008672 107649744 828245708 900799363 316566191 472258636 268797540 931203419 756491971 97797821 964461588 546170986 93889028 143393771 319980304 151788122 891760321 989669561 927308833 366566832 652326341 891796827 342584362 909565700 431817439 234771233 586843824 624251890 297798114 419755841 901828935 122873133 442186249 154098427 228476799 195743584 385971479 264034398 675951421 868052038 419545272 684143120 760687464 130575382 86286200 995635476 417611914 817174620 444900342 905035554 668412090 776227785 321673577 136103933 518318103 98570490 797331721 52360789 904280441 325520837 75875266 854442163 423560752 509835648 961530300 668895815 493268451 57427605 93997528 114693274 755896018 748986308 198371893 487200736 748041384 262328043 543144592 113525979 697177046 379554649 660047605 260592440 567941731 247998171 210049870 932288313 530229530 521836175 342402077 299114970 853152626 816754375 854565737 822592092 341310588 308225737 425191317 843812307 292680859 786477955 390085577 467872163 943591450 10574383 425719673 855859943 974973786 692675772 445579775 617811287 991060518 830682440 82772225 252333669 703464420 270481509 665830291 561759721 692865239 683520694 904195458 490189988 95798743 465751425 590834687 768214511 187576802 760872495 562249833 991048286 240370587 800363980 653968354 938917100 274785240 403527775 544579920 229376739 633909818 677257227 788867199 60816905 367699329 869335 374187243 303028366 626353488 950968128 681734562 572781701 179899257 989129924 623851944 174932044 592764853 413512316 210559743 308692597 220296327 32211712 490420153 778541511 928941500 311967256 399061245 250619725 987745693 585984858 427447710 745573293 7976421 46153135 655733048 826319726 589848604 142225810 193327026 623573116 450097859 908623503 551928386 638927619 654257650 111524696 894553776 841784238 678670877 110901882 711792105 634732772 799416409 974203352 647244644 583104489 995436033 221436102 284250127 493879967 684872013 679818678 690822942 514265672 421042502 402288127 408381185 158040970 200956877 772449098 567916037 454407817 914772617 29092270 529206700 211822618 64049796 988447815 441483179 684747344 597595116 258983431 529153507 176402114 78006267 438017132 978424424 483378604 942229651 72176522 136178783 237774066 194977626 156903614 288736905 493797178 631568108 214321336 347578553 738672339 575690975 838958076 592878806 318730565 993014997 152052581 557190798 576224822 317899366 505557803 24668160 102857549 374129176 702775379 728555682 964349334 609001370 232315372 399406763 27286972 109807423 332500086 130387501 5465618 89823601 202617956 571303087 569856428 670198398 206769303 230553538 560702951 813757570 274877328 403841502 548954844 442027174 24440177 660064479 267493376 827336468 796476464 94736690 377927638 556137148 492595176 95679084 635050557 368312468 848225905 537351917 278318085 381830472 805620732 912104982 37339007 319349194 959216985 179589791 925212494 860123664 310291332 89864836 462615159 801864551 477652545 243831704 242103918 879017503 30718229 50879591 326749476 485250261 588648925 886615065 634768583 73783537 245405838 279765482 914129374 967163833 640827889 667488660 571982037 839802703 77024608 231760408 33669076 337431083 493990149 996607689 794724428 778112098 226457665 781115459 585248736 334592668 933909664 26156704 66122545 946276067 962497367 483601315 217983223 959310115 471641916 629599427 582521401 122441824 45419980 702827215 717656344 252072797 758098811 42993322 247562342 83929975 624675713 359089732 590105147
525272756 589322979 172358187 889096453 998516711 483820830 849850120 122232580 182963095 1793433 346445466 936129085 221637104 337186475 484581552 448194927 417507699 529101260 394176539 306605220 369132344 174726187 192268990 144502732 542161886 936186524 459675273 14345071 843557515 449403126 486166556 552494119 575472402 715956075 807368554 615338950 814085142 113129665 211386955 234792715 199984537 433359687 732500520 42489092 711656573 545527234 168249620 627066825 492982812 539953294 81848805 780958675 299473798 456418982 29374854 636881147 608201290 1680023 542741130 468837613 215451315 830343967 650165286 120843286 511208217 486440561 671049206 322342721 444783708 622906574 707757364 558995405 276403766 885156545 850397424 776325545 180811737 742580611 773795248 839182872 625612407 128808742 156002601 521557215 83797073 74844127 346509218 570452641 488587744 732330436 841869001 496566960 938879388 313695691 299765398 435288254 718045580 980292891 267403567 191501301 808230922 236646803 384472370 356482225 902106330 504069125 382614350 873548970 459916940 274088325 287008146 46623988 228821027 621315690 448316639 885102337 869161663 64942285 922343890 961378990 253322801 548448080 615070381 345414127 385492411 817771592 272728857 567689444 790423797 141723070 816569827 697061958 9467496 625745573 771276201 274386666 42848346 875839138 457500117 139200656 526215897 340669798 232331551 459409975 419389507 806172576 157631599 714192361 512710403 468736114 663243345 160666809 835692913 542007686 203257335 776607836 674320301 642652757 225579922 100933811 821575498 811899905 301727500 204002092 425157336 719332539 483655039 285313119 369348121 560774521 424769597 415993333 89828931 97128835 613082092 393530230 55122669 122736156 23371560 866475601 133682290 288253232 801560026 409311311 382371500 917599944 665581743 437174100 442187122 161745966 181234342 465126025 861101841 530484339 764668855 841286655 366489743 30698970 854731078 538849014 467682249 653358087 919396870 354747321 663589011 847461507 803428618 572501023 985119314 374382341 342231884 318299779 450931521 996047809 465132676 741357409 816675439 223128797 427457825 688271432 445434661 403426046 42014385 138560940 851828087 861000770 109331588 536076397 173660942 800397930 251734858 12835431 413671471 716180130 686060639 737652501 797971729 594446464 512052145 809656900 48478250 32918461 336840506 179496421 615750740 333072491 41234423 529447096 229455672 25888649 317106163 983047964 433849313 184962736 392891726 368426752 521182046 738799692 853984118 807326900 570515544 485931136 703252293 509125903 122163932 169579249 98043075 189983239 918391968 411768577 711836670 993103085 732827983 587546886 275156659 857015231 1319592 270035559 690042886 351771342 928748453 400585267 69234391 38754910 932776677 383414592 141684273 207585772 336100399 251963086 93289534 133504182 30361510 127727746 255598276 741258347 882477936 391839062 744348005 515203677 308861102 227883469 321650093 514253267 198706989 54829719 411193136 517505548 910541909 579696482 633051631 65666867 165753760 428642242 766361884 143985845 861010964 816141202 331514350 86141315 818783537 777872087 765893114 890389996 227877954 105566022 401933272 207367584 821380119 40684481 255616604 450901207 842011477 124738257 573181518 123020968 798938383 429621526 129184455 33834162 179981900 830310950 964005318 153060712 853956159 560001808 933624682 902284721 915135705 663410550 84615613 81704832 200920877 167244661 673645210 250806365 441888535 691737699 681500807 895229964 81793648 123128228 525559044 695383053 43186768 751940492 878163811 234538339 630493657 998248319 356735552 372968787 309331679 655892571 912944820 927791917 732938071 21777866 183246062 892971069 821583600 193518408 148220132 898053813 380882712 820370847 542016903 149615589 73713940 624555480 220579172 273247861 705323642 5199503 540272152 943195836 608120013 694381397 623151988 303953840 672655187 801299004 953175105 747591650 201388214 540244239 679127026 578007009 25444639 489372138 577485610 216465820 673251429 193342386 432939685 235351220 869665414 389219678 195426979 132592649 533286085 986027519 232613410 676286274 725014018 752159000 138925758 89696273 6165601 98417693 876520361 199396431 805500477 814822111 929036445 492655539 997100384 195596290 365010817 29116074 974893818 547538810 191686716 730176355 730012495 617196375 725944256 505346796 295386264 293356172 590731462 296298058 209195254 936625720 364596708 262130964 995719520 811721770 742214279 669426830 414137842 883798225 213054515 524100246 659817251 80732865 129707028 42225858 464640119 89470463 301475726 643045165 437742440 657139452 747886124 856411009 778935567 873565604 451414103 290353222 1067290 595415087 976580713 168917945 822793382 73486316 525175255 416013843 943528701 937034071 145291054 454994826 453649987 267022658 28034435 682401367 51428543 901959194 366471992 53485636 517102204 166641825 753979118 473575123 747443129 902261511 879044566 586593736 890910620 915238823 567032345 184662040 167840660 734537881 301423168 751307408 604429993 160710485 244445840 740850980 349326328 726953963 126086276 748296150 209171897 679198183 384144985 568844957 669387742 328164039 562487364 866503863 687475981 679561065 312547554 435987412 774201580 785943123 831278247 918374119 736178542 58018401 184099883 926330677 588364206 104755655 266607607 61035560 913976662 74943883 848136825 121466489 536755709 491476559 151685115 534381457 635319182 671757057 174463118 246352343 258197767 158816612 273587701 311147711 682244542 416053553 545404793 377943012 361438498 86558981 732503951 520764890 899762826 590688516 808748840 689296123 113599045 104434266 688226865 821458313 549729777 44335943 411569607 963229427 402752459 736736386 223630014 316635876 97869372 183635734 628063467 285313557 263891829 31022004 443384208 300507946 756155910 258169771 392364259 381368827 429988096 745296399 511942813 686494042 77327295 541958344 519275217 168660416 239984247 930751834 16754287 583393382 468484247 925711450 28056134 414649162 394228638 566429552 274927502 704809625 187478759 320646475 430691604 312087526 127254669 2411889 362620608 381924760 741317540 247948716 495360802 630646267 570780739 839008865 869703648 261627549 102838153 100738387 215139135 306504374 528500354 10529 207510881 542678883 453388232 837806660 612307187 930624169 991757852 997606992 22783148 518105021 55688805 347491511 422190683 484833231 12145804 378182762 848837281 16348465 544490154 264368240 18710720
933409721 213588926 853980054 553542526 553943629 266178255 373457424 761477476 265499699 873135840 659203252 952627916 662991524 495209654 689675663 273700878 878460614 252786699 891096466 353015751 207916697 567236032 878801323 883586790 589570983 219850892 373633151 160713407 440855848 141082951 502890495 905513283 871748311 620774728 929193823 292152004 672810023 985242920 494011035 101261425 954720927 526405953 824646216 551925861 857772272 922513075 221104482 104542223 571126838 984004524 463854403 264897740 751148816 828793543 909146966 994822761 630501633 357735731 70636564 150285223 862605665 634590698 747343905 107343886 739172598 514592084 705283375 554516757 876286964 545390810 451182140 288105542 909279930 526387567 450837481 112250609 496966992 382176117 98402422 40097650 79333094 585198212 915165385 962176252 659999427 750878543 409447879 958358032 408428542 361675251 835564704 445821293 913555666 491560708 418441584 582474814 723119491 792496903 829674007 897745950 551890433 672947315 254553323 462221634 836171554 433165490 759358134 204249046 57334745 971895863 638670090 642308839 899293477 668171679 611277302 637856439 76344165 159389819 40611302 745510416 295632750 68302369 938280810 397891663 282449516 218195505 522927494 352590783 862242484 166714037 432124723 401842249 626441361 948913746 146298759 689326723 248663682 717153098 626686752 129542936 213127590 117389939 464111883 389420016 232018585 989767768 531686541 557640755 655023271 650864699 609326301 85636733 811062640 310535193 362146976 391756628 927498709 34568036 149375425 110024242 605538724 14736960 735420494 791825123 873457840 818506351 720440009 557246646 818099649 940234608 241687862 349479955 532619542 242400553 850395781 415813092 197548922 547680180 221014940 124776375 625286306 855249468 578210281 614370821 683179583 196878954 577853484 723647053 954210581 576686921 518928609 544965085 279126594 932505389 350785919 347687539 830256888 274549083 391354370 518822445 158441404 636731864 696686976 864835144 897359939 80366576 378997945 754449964 466195635 34423351 585517726 424555334 658536607 55411017 772887044 872727886 305032217 639715288 268858512 547619659 327466209 150814032 337371753 683977761 636200598 458917660 6007341 923842126 824229890 29436134 508744897 893092747 332806314 955469326 863774551 462619518 668829330 264433414 757670085 73420095 471252962 265616604 365462732 592546273 264454563 866211208 597159467 257988617 901338803 513744730 808477906 438410717 85315478 523981846 888054043 373147521 309024366 467750824 766996993 75877895 46089508 951921746 732000086 215798630 772072972 262510765 124151782 47677314 449386681 522433527 201538362 375035407 359045598 435408456 804694463 672005785 147559760 721965193 35987458 838296435 502582498 629638931 137885480 278384270 260310228 800899842 628692495 61769607 316838478 99364475 836352028 431696761 256566219 838299305 897607554 464707710 762513476 371884993 523141347 897611066 61085232 589211168 743882663 109680970 505149460 120372659 248824897 425445008 733684526 37457166 990450353 107805030 831660680 805676383 946877641 859719519 476678526 707202156 506631933 860202733 992373516 11736235 701679701 989209355 108825606 767574291 39520736 209058019 551471173 363039151 510008743 498301183 13949334 496005832 651352298 626118578 440485699 515509858 647223761 9511655 457717049 689452462 390158293 481284154 362360705 719845724 840976236 643987229 139084973 250900512 333973301 996769101 869152187 361078859 598023211 882649160 19120236 461560737 320322358 51336843 587449224 114735407 120818878 432833838 68912599 911809384 468369462 727635220 191333914 292388709 459684003 45491591 637086447 761631474 994771532 305450866 392646317 547945431 683632135 109214464 247482071 329803899 64426289 305259168 269013135 336650742 391591733 30856534 384930861 620326039 166129153 64878436 346146739 276991126 344266169 506920801 641620324 919434402 191433673 92097681 433292857 636915918 182117879 448631618 193007960 725962801 449050611 716409096 646713655 751370251 687582032 711695461 352657694 729212770 737849587 402762040 149581244 130697416 394388101 405967967 257453218 494919162 977110726 194010597 873036602 338885596 664019156 263842750 634861352 104349924 20323624 314541246 577260431 394405859 103017947 502805681 106273491 242476658 898940759 337378168 655054280 553559946 725836341 749396740 126394190 326348491 685014975 631882127 78084755 520995584 556352842 439126756 216843092 323409315 14511287 876677233 281253795 819400527 859584174 398111169 234352189 463701624 106560439 55676047 596416002 958669165 343593474 674347646 811240242 176429749 67289947 891554228 968594187 972993303 679876054 139695278 385662448 556221826 918241890 696090759 171540695 733094171 27491973 583485338 915730846 873593320 740809379 421747773 574925713 679152662 273631105 56968029 5936626 81246997 245738433 494920957 679208306 73807270 854697503 995629070 700170823 612207708 625765 77159014 186787130 855641688 855682391 376951968 514796830 770709084 183936192 397830103 146269711 138925916 971017335 133687565 672479943 886009153 972730202 675313596 28856429 679497835 650682947 803745095 133283307 653326267 738569355 977636458 17694197 685178422 904591679 963254348 545716907 881523207 17723774 247270901 471202285 127762370 464143580 570483681 218628157 309264886 684070418 582801951 144941203 47512936 164596862 751448004 402582614 181561165 533921230 879466328 408442014 503747540 675840826 991135841 225222544 927700168 265586935 906936492 501074354 687076309 472267283 391302 979128252 418636655 690841148 243655509 502606729 673957670 463734057 526596488 34074669 372687316 775705513 81154723 632019347 644014331 891366437 658641502 69198248 230652159 400014855 308720996 770267906 161861760 269756927 942444594 257170872 697408164 14697124 575376101 94053070 412922361 575114998 930984934 94730387 497759833 359487826 458818133 508237619 292259182 223136674 113919137 119608008 162229369 737003310 729597782 743998942 906095843 675183313 610821668 191574962 620275964 657963608 899819844 502268982 25571878 657414185 448365129 329220474 729829866 895380623 119945640 527242509 328344075 469753612 665016617 811605744 441332971 925468679 965242649 992465392 545858518 459448065 273739927 45400113 692905660 848556442 247543627 653742516 681445038 706417253 145451835 97070572 711510711 921208693 786041944 555463504 565340603 519216690 451772844 432051003 706179247 806405554 580782726 115749214 506491868 389700393 598684452 495650768 764649899 927141489 673246172
609623492 871055500 555495489 708498916 825924970 873150284 815430102 684402605 109635582 854994287 614454981 686706417 288874985 843794714 378355658 478049298 515075322 131626203 504630216 48278515 662928131 814970187 606246873 660702577 515739571 109271900 236103312 991463765 702448639 385520151 252164147 280147642 122808058 924574708 172019647 274078275 679866119 912117872 526973713 543220531 599916359 257133644 225343744 356726244 289373803 446640928 387585376 6081727 872285296 595272432 705137434 212945084 223150623 295845979 618865942 739756733 791888995 536339948 132253265 224609429 19094223 868657428 870553136 784864519 545879521 896301820 588113678 903931771 860711674 164628008 119720697 801472351 850321504 954499135 359818855 233146502 272608117 357993306 150032520 834281352 296180180 75026123 265348152 351170770 594180030 200426333 240171878 915293766 540017509 892185293 841104881 285951576 875738969 873329447 410242946 157405796 553008045 635266886 793013773 759807867 186534755 158525034 188665504 530659779 677552330 496974073 114184439 432092730 548726866 165993321 761139684 29405489 398065171 520259369 286358749 169439542 979985469 614520962 400179581 555538762 933880238 297078472 321951742 110139665 356915437 918306300 791219167 545814142 190698232 62543471 154190571 451028839 461930161 186834338 816303455 965564721 530062488 818066918 767439876 293992322 751319547 373283358 745881016 48620585 96137986 420429878 695474116 888747111 347583085 804552021 159381807 981952617 51943728 789922053 269472886 100410868 469198898 685651799 134678453 761266 753068032 905611261 946466581 164986641 971037258 526350258 6228566 135087728 235454121 818758008 918484743 831768619 698955564 95413574 957559469 303414350 530672681 682616123 339018759 752232361 711407986 292616024 626385834 919828078 99246988 578144897 852773328 85381000 743308683 426999648 180296707 684466435 444135153 806629613 679680221 59131396 176210013 119305546 583354351 757615236 516022012 359145795 664440070 921565787 652452027 824921335 314956078 858223161 944974806 224744831 340870372 429357929 974128674 530745134 614907042 149654423 835691037 389708520 758987479 23630920 578837196 650995734 510073682 510623544 19083221 498104683 787137832 262238000 336040745 557385128 413401301 216637012 505981506 265179853 427982252 624301720 133489795 166657838 257927767 183356841 87118660 294225133 201807490 607495202 874319942 142164056 672962616 478803338 294625292 134787803 785253457 333274079 516829942 283035812 528425113 740039331 202772992 320840653 943240147 126850522 359958590 826691928 751093134 642453089 954499043 18623148 133115231 261468186 969176349 733071455 29734112 675691233 239670774 429308095 667590708 348732006 748977357 486065965 491236109 98355256 216840187 697454604 441683855 708059665 714979275 380894292 631149232 584712132 851280388 530414390 272517131 95988586 686724780 197204610 953716747 323787048 220205907 190729498 240680484 276089453 637463673 13560923 562428895 67782117 340336835 928374603 440797195 560979382 435288130 133727135 954596036 494902290 724226260 581909215 835852690 176157588 391458692 632412202 800252596 429317118 557657733 559727127 206738911 780391264 823239472 27131805 189594733 269685910 551242776 468736938 213771514 173253458 966975218 478412103 370938513 440771501 877816145 69266855 736465209 140607982 157292233 388109228 510872953 221940144 292993770 481955556 251891746 63431187 535884913 87622725 165566533 437182357 812374472 68883956 123773895 977649279 232287455 657733777 44288456 551923651 573288723 58058080 662694271 587951292 815120185 617031540 592235355 705117293 665773413 272525514 197877542 623772052 498477256 200865257 285997978 231596451 891607628 594409454 247252781 442224825 79888996 541049465 343877451 817483841 45686626 715769306 925653259 926026718 698699517 935663744 477521375 543624492 901659497 495406260 554273305 965298698 379581256 154260584 319233374 704452736 406609306 471053356 995637786 391457635 538315589 606264810 655084827 768476549 646062659 468215742 210473416 252261838 985252966 719623029 679624771 189063361 674458738 19285541 797295540 49010221 178042910 37301577 39664517 253249081 226084293 363775416 927881457 383336534 867019154 456410238 408084825 835681743 185669663 425269825 735438906 895536399 271676698 975600687 460195239 864117204 633363470 408965802 322863264 728718669 256431365 117128859 922305193 289522270 977180158 448678390 255539072 457202711 317094831 841117676 987536758 712735575 632754135 781443303 421548186 178483793 349173450 323435218 583198276 633579023 480002659 484475397 753026070 471173636 236587240 582173898 976296005 951760763 177550425 808284198 82222283 285670926 810135480 4684070 186477935 156422381 190216757 788393802 723865280 578451524 675313562 716038019 767718209 544165970 590382235 19050 44888162 361504921 351019657 648614634 793080331 161478742 544609534 180508036 507605480 549284044 832455277 471728612 25583526 493502603 584422292 762385760 776095833 823173616 246075102 686875270 587981807 785504937 28081110 846775002 717176771 987291843 777210567 111886052 855678087 379705446 958613467 354059516 469262849 435119011 672722923 248839647 539867940 75825780 93258901 217861909 139094003 534127954 827605206 446522053 907482535 4641583 914692972 371343466 273515858 407957825 127721015 852361289 378685936 338531805 924826485 751436410 791618650 683687678 759504072 845779536 502850826 680640101 495837942 598649536 645180339 927045028 658317127 67535590 714184600 632177674 640107558 960019036 68414166 191046243 633541633 921802138 846806041 707644138 524379033 204018459 416384815 100421398 995407831 693003872 625169366 81501958 299958710 304699547 25920613 279701266 793066957 131393955 442896930 858119108 442201048 583328673 262354418 806034485 995556135 706181963 997495004 158277040 499843289 270509675 693467257 663647027 869522987 144315623 113742219 216302001 739426037 530265999 135708075 154578678 149800927 836689174 783193234 741055000 107534691 902974266 940061987 690094575 896279055 798194630 788493673 33688221 481458374 72451487 423087552 760390250 545716561 487808842 502686624 72098653 800930448 814034444 714233960 562978085 391007515 824026446 46938465 84599962 1432704 77986542 435593541 384270042 783849582 606835284 307158701 429608044 185812145 762608052 787283397 670556644 253236535 986913288 294865738 54163772 377803550 900030659 688916894 561989236 124255732 291731054 133952185 578467296 856161741 887281524 865114424 500996444 363086858 368925758 168059903 954334769 796877916
595488549 182965460 203063271 118874766 510545258 500440771 840035756 403189823 522447684 623380091 565649913 395686007 318729287 815228291 322927842 208638286 749935031 722796607 11674998 76469864 248969214 212920481 545314510 264938851 911715919 882194792 253057676 24781051 468413948 846172856 811789368 771369700 59357956 28690441 543578333 782428694 321306177 651879046 633969324 271690591 249570788 832619888 270247847 442925525 467010902 848241103 548520863 825298137 140410134 475229115 696466847 106218197 787475276 158832253 96445407 813993653 44028925 544995638 68395063 599493090 622571650 31060883 569774637 556977703 398087312 543230042 697048111 756695563 585180934 444713593 261351829 52624418 373901402 722893080 155700178 308874475 731517865 232127120 601898249 880215515 689797255 382051482 7834860 913019839 320927371 268150466 130380194 356721013 887627311 436650254 163149043 510102832 74847309 582144632 501158747 295460203 109862172 329074794 660479004 34204822 693305678 604114112 708811184 975250654 751543301 564202555 484682830 254779040 957607466 832916779 109430289 412445601 507438962 253117761 391993227 664988260 950078747 113361362 14112154 573577183 293559405 782350372 387413154 230822219 379587767 658658930 9916402 834106006 964658549 366597984 568282172 682186961 702333599 54528468 246803570 221529650 364758889 748260428 92225381 566279822 309224950 290378716 856876709 436175511 160162531 797323625 533387327 325295214 321388019 758842095 262591187 506943400 927264736 13156316 160221860 68621707 708374283 517770367 551886043 468260725 730515463 101139162 342367069 356284797 773371936 43143412 324032700 985795587 389076721 828676726 835988823 909070316 935991025 228951358 142109129 530196900 288773369 221834088 136235977 808088950 883843609 907718371 97948274 788186235 669687183 124206650 131621076 795804154 705836970 133118389 374577060 150700528 203312433 253115397 81116455 678038966 426975673 402075078 173433961 347603544 460447155 903175730 681713555 815574095 487348537 909076665 768236130 946724180 464516874 333429777 418308824 831762365 133337504 684291294 562220339 189975357 916219711 962332991 57693600 2415223 293365012 863648039 5865748 621849134 729566985 938349704 469064253 739738627 87960720 962662257 608360608 985925021 359273891 955440818 350607971 525550186 196180850 30948703 886782044 334705421 274256345 591430452 86250077 606990803 800275564 588894177 958353843 567740181 289083961 716761099 455359740 849576659 287130468 680993159 319168735 289878485 961321572 105797905 570361346 101125390 684711344 181368896 839581593 878973074 873249135 269707155 502335585 701081934 391779864 401531736 887185787 287732275 507212561 518226877 877360014 456884459 887239338 401429543 703181130 339307438 446607572 609765194 236413391 562877646 36162819 587306195 191305177 723340518 769219109 855959803 484405339 827122284 360277889 80481040 281233414 543169667 542360356 901932942 389780387 917242849 936567891 224090404 5138218 814278614 549456294 767116733 882875443 203132391 425069973 358668367 76867783 279058820 941908506 667553870 622397245 449734729 600737610 805158303 871353168 879046434 208689302 425258109 541212385 493192139 538987720 688555795 60377218 547578741 212429909 637772815 981376215 392075310 601182562 263890432 387210993 989371889 270690593 955259268 987794503 409754601 906747049 15893130 540744149 827260534 225686290 265764864 366599115 679936126 142682812 233857027 434365525 304299472 570759300 267124914 379875619 110549776 871137139 890037108 979152063 509695383 466751164 790367127 284548770 827607020 293987657 94726622 512323714 984718493 426142663 509977270 344939587 975954812 508565052 999515021 990757368 790137613 775022428 854240625 320908990 479012420 864325652 405835809 407532018 56085387 962899900 265764476 77978312 992943533 496765274 804643358 467427225 752190927 841425476 196831883 602628322 354476632 257669375 546244457 810705852 168849667 384667322 757489642 716693335 308225118 807258533 987346875 598161806 302227012 816368536 170736536 303873321 747489084 820503513 389493873 897115686 667476847 554851986 544397414 542960119 360298724 743372787 843286886 414732594 125539334 66060556 328611317 48196999 21995470 67382932 539361312 176093218 698604839 18640550 3823979 145303241 763796566 696564260 180654078 801614513 520935708 989479485 662667466 185839324 337453696 334615619 29028187 371164064 315461404 381754085 806549119 448734353 293978237 982647172 808455436 553834217 734215932 880369046 183758299 542417948 884832429 337515705 779556581 723542272 788484879 555722965 775329675 385685095 136119926 798375578 781046061 861580007 543182050 756470473 451029214 271243028 302597955 89103307 187250007 754030243 882393712 633733815 137504171 800257375 822064002 290722465 798379250 727814428 77725344 239756967 462442672 543060485 287908815 395157405 994766910 703723797 111229270 963353388 419352764 1116918 275997204 574701319 320797714 753828254 751368750 583354708 492645902 811754293 887407403 635105935 478918266 181748411 617931792 194858039 387039273 200528219 248042013 836346344 980463461 276041911 424647155 8083170 491023865 42093859 676819334 32029682 614526676 53475936 978495528 31337501 417562296 71721520 914867167 430254954 795648679 765726278 778076568 257574838 448762099 118397348 541271608 371559738 209974110 41397012 151747773 215126319 407565888 726279212 619952225 858425041 784475568 493618828 197041514 225479165 166302650 211418850 799104790 871515667 784762453 731581255 36224027 329798013 427830520 605049791 813034129 956353444 342455695 774136449 957220211 306758219 804392286 951482902 794052470 363453597 387348674 433782244 922830096 506995753 10203160 862298149 226737658 66787140 222731919 420633500 95751893 612636705 884140387 704225755 972519578 792200777 606682798 592565444 173288165 736424136 238370237 718786099 875051383 971099235 309853174 901251317 160321489 711501303 674463273 963352161 346204896 119532622 125535312 569946675 239966930 908029453 575544213 409900279 349409223 747342519 956011735 758714899 555560721 724945509 958134279 53273026 218045639 286798938 618893483 860762824 947391677 883500516 397538364 570194364 622182130 849919113 836258004 440320598 61725374 93100958 878430220 600924817 144571915 375036011 784471475 475921303 287532039 17416448 361448103 83491540 199291330 925729434 158434734 215747173 303253163 438612790 990536111 8795746 711207707 900888384 747641644 46962761 608293730 850122264 574110657 870516619 395895647 617207021 731240582 953875908 523275268 341125481 187288073
55881794 954094530 329034728 52747317 437482059 562447103 31553973 414131203 299915865 750299811 505456747 881279531 466076890 249298456 450368451 420249336 612872282 624647183 840175058 853842039 457036673 614214649 903093246 684112941 417252463 242332358 646929480 52603927 465700636 70397489 932071651 158420291 355517346 960189756 279686022 626802 24924794 131416504 304825989 235154840 487719521 834929704 219687597 767364528 595789710 990635872 378780098 963593421 342313334 319835832 761112597 591167408 177495840 497902178 56853048 633069094 211088648 909777207 856170794 418135338 493073337 253395091 325969102 819564794 546252347 186762444 25655200 448273734 929030949 463389679 278359890 883493269 646987798 14903472 313280870 964042996 720325439 169079573 396327836 982137394 59459661 106710420 208636998 908526399 737059802 579190552 923833211 507452118 205412188 849305443 16899067 232989898 779545212 234769167 219033064 701031701 563622629 453659236 191157781 772556161 676887199 773108470 65534516 560791428 410188810 513040705 285285435 677987528 730914220 493831472 127153963 926671190 801043758 524823360 844383957 19690416 562452244 898635590 885490166 32333103 61011414 370182150 248132618 296333345 930072083 840044231 421567405 354725725 866315246 3411414 931841500 829590108 561257144 631339319 902621773 478091028 945237506 708114644 661245023 752309648 112069634 236869590 231617995 763349152 280160837 232705560 698718813 338683605 249846756 503087447 913125856 867980663 865288006 180895230 704867501 198967749 77942703 199884809 682833923 872639320 104955945 434128839 910854080 261616121 810087435 816617667 545035414 273700076 188563143 219032220 201191655 992927962 356944223 42604856 97464558 163749464 463371908 879382919 373735541 403863576 971101027 864309196 315184467 891013310 70483772 388753631 378844436 482259871 481422408 429608109 47067674 305363947 736893423 855323237 720846247 125962921 28238612 548440464 158911098 285690494 809193901 175584785 522249943 205095840 524150815 928712396 557949482 379273004 255210927 488994184 56001720 716022392 918800494 191008165 716793732 531499398 298051293 570555912 803052279 403455502 970872906 420806030 712861776 541566142 633721922 856462711 681967521 165014753 138910048 600261386 780364587 562483050 417795892 800423565 218872475 990414431 257613455 183130351 101428248 688351804 389511736 542364924 30805929 407135444 993894353 449655457 550646631 619496923 736021985 593335829 96103308 531816371 309145205 1918576 680892405 867371493 667061953 483666272 357478203 553265122 913649502 712150814 423521237 823371598 847490188 693867287 718978863 941463144 864297214 613804870 927040307 446473939 244258858 897859064 203713844 434185918 904738450 579612474 692336947 879512561 194221637 31664924 816333605 770273503 269957208 83660216 546738533 79303196 899008358 769377800 327010530 830518196 68318002 14240137 703434998 779281844 547417890 523899770 669072616 790398973 692636511 224206840 569018279 452112686 677697390 61754612 801025574 393855057 841103518 415896030 143037648 737058761 348585048 279597547 626255582 244560594 508474127 488894390 145476663 298741371 72489431 876776336 352924445 249961204 402216177 756724152 22477302 663593145 518493939 42954736 859163589 128136043 596035876 465066573 562969575 330270072 669122419 806251284 946166319 413669231 256764050 656636228 199881068 601054304 359478006 985580331 118905531 447121939 30533220 956921344 6357827 197066731 517504385 590147305 895898146 849854071 176129387 89510339 335870431 181160533 31192699 820284929 178703860 862322781 629848399 610863792 828747592 893400619 137666097 580495417 145003303 771910223 540102235 15666000 9934359 100296104 717537076 441410653 66317550 473238710 569508058 54881524 199639909 966614662 634118860 566148155 883116567 994987153 46925441 836904289 98908651 304969978 231875968 672527384 938168271 577105009 942247649 158561008 393055609 231250954 675666220 378858141 227285229 787046129 985321088 170227755 12931398 637395794 425815194 547648201 517170078 121794248 499688505 564154185 836266815 396604912 245153223 370420091 765218756 126916735 999441665 406284092 110071224 508416254 106944747 984459097 706751834 396273338 43181422 510397674 986353280 886350276 473497840 327869772 490433218 996597319 517791622 224187498 202089708 78475146 903072390 474508361 410469862 508568241 516407079 419529069 568239893 731090777 202047554 566208221 35215861 381372137 217894173 309111104 358680737 661273345 580947907 496270988 925300437 668760719 292419619 610732473 34042620 317494993 199767870 449188173 571040841 352049694 550302621 941392589 750973365 698762573 813966828 241179317 789744586 840629981 420748990 151385908 651652253 289947825 20514938 718401528 117342212 420951069 23321392 809194796 389546759 526208001 513886856 799054344 957696757 702637680 62617710 819599055 767711650 778708282 111306921 383325981 665942101 749869267 272925637 535671207 87086932 493702468 971999935 515476393 565952120 710986662 505216247 446914600 580703641 785179397 856396133 386032969 835984543 394365907 781083735 126798129 905359201 563896709 250207199 460247473 510911881 777716483 171459216 511076970 219888270 768332600 337177213 70946093 555891404 371159013 803487417 711839916 138302959 969350627 55222778 64987700 618095159 841793153 65238580 434478651 501604764 450879276 261284833 695524814 827558543 508214073 308566715 526058410 15585227 934153655 844475493 76058609 117491992 848339349 29782847 577823630 460630569 173561267 974787724 641235501 498356788 294182042 319155720 80611402 117770015 989494136 542476262 632702047 816468009 792532711 934933854 374932622 880551353 884675232 615097018 744859548 955108698 515406568 974737530 54519393 815391563 568838553 724381327 285882665 863666920 89528326 333124105 803188330 15281117 985580483 680651165 576423114 886270390 613785973 131067753 17492953 623002355 364974067 464291726 934799883 57848635 470238751 419767243 709621702 655797287 139234599 872431362 760975450 391161315 247912766 587348659 594576987 286161094 203206697 199486786 744265655 985171955 750679312 211931915 79646743 726652127 745939808 305312077 199188820 18694479 39127781 831038865 847338457 841247030 902391194 466136007 899022132 735667783 778633866 157798741 959089608 168242936 762826880 373470629 663392443 282556267 193565477 75475273 513951083 518429175 807373152 224855700 928271629 264771741 919788205 561915952 922052829 159570587 358001718 327162179 294681338 104661698 414812237 391873524 268878049 625164133 80151137 636894196 713102810 148158155
10468201 304916804 363014892 451385433 293691902 589885186 723692530 568856143 312181014 878636253 958072193 781591342 820592034 379865943 617047879 899184542 428507853 112699350 383456217 599767565 853180953 215691452 963592760 196889272 796777710 424890215 189880283 310613014 139927175 572431278 301001778 356818848 546552042 797612125 508485576 705186262 172238337 847447098 569549994 135317523 657384204 747020787 266303465 501950568 850660248 180318740 805535028 812587050 521566294 316481381 165212698 466352005 498909957 725485366 281033585 313046860 9131594 144121710 963132653 843865643 497667122 392885912 910824402 461623284 679264838 637205567 673870357 226887704 578941545 855608595 805727677 947580794 809916005 240507008 938293674 587387008 716753217 515029196 934773618 423408203 660478046 501696692 1656067 10712814 123775388 348581561 650553108 484526968 737485836 466945252 739911090 842857872 160176551 557846104 746605646 574491265 417392818 376645387 137379809 77465619 91126231 298588661 566392448 556142814 400894721 320283408 303493819 798953783 640144836 154021064 388969470 904799884 173631786 900936227 767978142 37767372 307931764 826354786 651888353 344521530 469488677 963267271 188158559 15893109 458877367 274909647 424854316 502846605 742074961 569529629 518420845 13693171 81751600 13150109 32893419 750856050 853081787 537664594 864582298 989920976 600430441 939988255 616768838 314190034 179772201 756503525 877389207 769509193 767690517 234709819 176901209 28888238 70186647 726923661 235941738 563227743 968137796 444150252 830392292 890183852 856789137 906240528 480097074 685711046 493019158 312351347 974147815 837521290 414209084 8736417 7101323 106073604 316867122 712042300 671509333 810104374 655804897 762663072 873025526 884884141 930152450 872879337 336141337 583744766 800144927 881837020 373952141 920988650 319454652 600703172 885842313 45658164 366474152 848856931 892263512 19344245 136565556 261182172 372011298 601812084 515314319 271259261 706485768 854487213 3092772 195322831 450795047 42700056 109519914 673161790 729981074 121986251 23568192 627862299 887824797 847672367 623136146 697047531 942894938 300200036 676847077 540326782 55473508 778356746 616219833 198109005 872059804 17629752 652377415 247009074 731200576 715120462 407078276 154376760 303590039 755748728 92680052 459191070 290133579 831025720 764310841 504657731 838468925 644995819 494755562 656526032 891465625 217088786 279002160 597960003 910491822 186588109 539745321 140340504 423075339 993042561 794545316 179785913 649050352 87355147 382257069 525247410 143224414 64364547 353311226 324966435 335078795 148489823 381731866 259379371 672496322 16506610 770193991 302042047 437217537 758762294 731384133 464289053 767657133 893562571 596844068 93203934 150540465 733928382 730415182 68115984 140375224 585303608 672853 95492501 190441073 859983071 992315389 529426949 782863063 988750881 820804918 420896621 551340471 897192819 882655914 817833453 945745772 262438677 487359448 658829949 329785321 306434600 685143582 56767099 473521601 124635459 597921250 479518765 871376752 281751163 131082414 403145472 800527682 814666881 55473864 463964508 723914787 336230012 838711476 437766970 428637861 425281332 391656120 42278061 272929237 483708853 425030647 262698177 215825707 646167152 870229723 831691950 793810690 746465264 778548156 467152385 204714030 588854211 220332420 118665269 190025860 941830651 727882874 213906329 605314812 660464538 896278534 14017614 594297230 861681860 557623896 904575222 921914403 650859981 233556438 499071047 671223974 586998119 372121695 518249140 830980472 54292692 337611851 885056045 341875704 317676437 158908631 15763914 446613772 558642931 652564296 876672730 209192583 197226183 511831248 811496805 290484820 148607683 416785337 997667644 968777584 391780160 153492846 836819219 121249532 375532801 639888161 63259416 25169863 662205489 638304142 477327553 833793345 715229386 670031471 490711658 481986058 539052942 237490094 628508475 395564326 46625641 719257861 434695281 854766250 923457150 425719545 675869548 489404538 852134316 233820739 817971539 865781988 276616158 233958530 432189069 763901047 767700933 677611532 77495918 43472007 450382281 580208877 309442472 649925826 842783625 875474516 889961380 498053516 402398949 731317862 327459208 774194759 522445444 851494491 619708019 667310217 280676270 720162985 991651996 316985722 736003923 15875746 529827540 403393515 795420803 839217920 126039467 112626594 430159373 190929730 613984414 796751234 723867061 773484037 309683292 823053927 788663253 308317311 267306605 249804069 537322216 84663223 185806221 875811321 285853272 808942240 462250398 906750434 510697810 220026343 340204697 967029110 186750034 171647064 601564124 110758808 927650682 75936550 414881879 777684623 943162628 609878687 408865909 136105698 654824159 908686483 718041399 602580782 503074094 535558740 420132018 463588858 180829923 558293971 419464445 487588577 300641964 363955071 263652825 115877657 307125315 126386880 54338256 855366144 260958506 887277188 485431776 806887938 538594348 947099403 547578787 797343369 930244320 435395083 754649905 645526341 231372761 738624695 78596199 693497142 994545561 418320470 798307645 743270685 191197326 818936340 166104081 41027101 876612352 833631711 528438425 986401500 822307271 322400609 938064347 726875937 238999296 209196771 767322200 37067897 383720951 204078981 973101895 19269524 2967822 915058801 794320671 963812997 979525848 658976844 574225745 787546418 830321849 53884779 645913991 159127339 274629012 436000241 912147196 661258203 620906725 440555746 626840688 417875960 972200871 652799475 597191375 779981208 905064069 168499587 247522139 82768383 215177325 659173671 834489765 973774212 994263370 396514894 884392021 23149489 899452755 777900813 453286949 210517720 17322979 21209121 257127298 225776243 3858481 510162149 427479817 814030381 853120513 865589901 916242369 862128945 243363357 21851203 72851306 552325998 223202768 618202787 563990044 229317673 407971591 673952260 667144334 810540611 296971242 402675854 397039514 512988556 599444840 763679883 602818258 370518348 214216030 634465705 767599393 381377895 86725928 832707493 555585662 11138141 735376762 796856939 415150017 831178326 258129992 65599024 509766864 855959149 431608473 604450364 143539749 768548933 666081509 138012052 857731097 49066163 412920665 587720392 276263072 482173299 966069455 445287043 659178480 117393116 958569979 564076820 663348928 296456710 951791933 502550224 633238529 533231239 623359987 862829274 418959919 947614429 555522683
529208781 876169109 344324975 877654621 59440180 206255924 821101937 663336847 21592692 422548523 299708694 829653010 646018975 846122680 53556415 470671560 125414945 409720728 637233918 23627552 462476539 256357972 784522227 357067532 859858610 880681801 610525371 356887188 393931823 311397665 347185211 846873333 434282085 232756874 367771704 540469148 217293733 279726579 815106636 138484657 703667246 290897244 758402869 96999514 119975030 683815750 632811828 472730784 841663096 950939413 655539283 982821647 469016492 826139988 299136292 16810508 476288476 830730863 121731865 174104714 276529314 315035327 68990684 812046144 221701302 557405625 864069974 809882327 113142963 593918835 57213277 202332628 741290270 663424522 682331279 811961648 480717891 563006902 389559968 559755194 115000453 942449448 221713780 988973462 488208995 243165160 395037565 311840541 116360067 66119887 561033388 502086578 2663010 857839270 875770269 375560162 747989299 497488766 764190990 588566263 994773959 756151672 486083264 883137659 510249835 641737663 415612925 719261321 35980588 556465998 114549523 712679145 420569529 868936677 487490612 27206045 316605127 840023727 953214116 620978418 17271067 9809895 440658171 732993327 316890257 815326917 791702760 150728805 448446562 476242780 618434150 356588113 14029692 189003034 100374050 387094765 263284743 701342746 910236424 167850189 130087969 484264887 315462787 174603949 728787238 234983607 504781701 420888182 619780531 16694228 482677534 861008601 311574598 772693621 864071563 878975550 181955410 189419388 514453613 236426665 109453241 366318573 778535927 584766688 173642870 101516610 551463079 694226575 118036743 167082399 389907798 891603186 990672630 884200807 576962592 962936456 739804885 773694693 391904672 682336846 270878101 524966037 662462034 293520242 852736724 102505941 473014498 331319268 315697855 965763082 128475179 542082208 375156905 650410048 933157279 435812221 629011487 522393775 488404278 518987391 92954946 849536997 953502012 974664557 763023245 670634264 832842587 349723713 755896138 236968746 607216338 859483018 32037171 359308259 541173713 40637206 665222889 586510978 869205373 952276574 363880166 5999281 652803116 464731565 934412603 533922715 940409413 802228616 306877227 557192050 640610556 986187774 944047070 780760116 332230967 269465169 397136553 281242419 377301575 505475400 974279210 100157949 728644534 444141786 764328490 704850729 26206738 925665738 70236618 414804935 692175447 344074165 753068759 42694553 456427188 320591468 589823010 528742093 417769261 266023882 2467437 12430794 534653972 801892343 182272123 842469218 885080037 679333749 67215387 672608631 320923559 155323355 496979699 747986292 121840725 548104533 316419118 691509181 714925746 833927595 340657413 326340731 973536673 379830852 277569433 130825141 558476723 145317475 55512539 660967256 55761177 392926302 247832156 407320741 87842828 237334156 797363632 543125357 890724220 199624471 32377453 591615832 114158810 632146631 475821679 598569258 979481832 356780865 844095594 17896069 50581860 441863736 128474658 318932513 678777857 357169705 84384363 875940435 468720467 617806834 4614864 175324866 883529883 359259600 748923929 784644145 998858402 403821616 249675384 565814530 533175643 307545012 315098544 677805979 940694221 556725474 809344159 745998542 728785093 93623016 443655824 908457235 490740370 125052963 859416976 478567012 671162897 657994408 366284521 561801033 951336611 785365468 41749463 873674353 865472744 137109175 703745030 22836320 279473154 704213089 691630231 636011639 351012816 657197866 277824470 32579915 13289771 587388289 487728845 567947357 117967086 430471043 300670325 558731253 966597556 365093143 641311187 326713114 658353581 720430619 124813097 476542037 181553568 293766442 261369827 3580518 882786081 84576099 490967718 149461480 689675293 587244007 151271314 813874641 685079782 102234873 789804097 909964242 392355315 799131893 414352880 577589080 783662895 623003673 135783589 95881721 202195094 838590833 916722137 606111918 662159552 722027893 2409781 475653838 804893707 159656102 651772741 350045839 560956338 288295300 426977768 181869625 216581411 910031182 705521873 314379480 996540766 801870741 347927039 519362504 636132444 459908496 119114732 202941275 308311821 111883079 910753441 926141203 445522409 626296682 516638576 680713697 913851121 842371655 308061191 655004724 650860910 208311661 68971793 20808698 79434534 260619906 245960306 65299551 41299810 779748496 542274750 915928636 92744512 442325916 746159442 563840756 867433258 459924220 326050602 190903648 435192094 149171140 868700893 400146745 959129467 504789190 972592069 791707212 561532272 298927234 317633606 168503510 880602080 274276034 575394657 153087735 749315856 366696553 960591936 735316249 519717231 643410472 893112339 841964860 678031409 230416171 472053430 861156975 364421347 879608209 863458927 903973480 357520775 609897959 850297755 943508038 981344883 238112028 295758970 375542625 924294058 782192372 460271745 447986426 690315332 658497147 180169635 714740743 813086164 616601719 67350814 390675634 591590710 743218154 105668093 10447679 230456160 916205107 16061302 234817503 971002757 705049742 544390666 170458615 777364766 288397443 30071716 984743877 593526828 574539671 102116394 65715434 866898689 107134334 69941095 372443031 758336615 327977504 56188372 245898199 12801772 244586948 901733424 379925545 488852122 871303481 683241245 753236654 418570455 370540361 101578575 655273306 955993594 727234428 988272546 448595511 857884393 642024583 378421185 81839351 537666488 911573601 180196429 113794838 42431541 327379209 123748855 114744605 281943669 391088423 958871907 84431842 698798947 462335206 588300566 80157507 646433842 398008887 156543990 405546107 132186272 436386011 178510818 788576123 165192714 546545116 464387095 753428607 315835778 877224788 171410534 123657502 307780549 538788803 121365617 878701568 284108803 833603555 918035653 247914529 596833397 879936120 678623463 941919464 884569620 262678467 798115348 492018043 515881246 265469799 606206072 700651413 887831756 522756649 140590142 56633047 303162544 374012474 463479514 346522297 558448470 501863506 992792030 311083875 145468069 381710512 754807542 459508591 407679202 590745867 240280100 78663830 964841040 416841533 814814056 591491624 120798735 633003976 60808440 685817370 107998164 211817380 735383364 233986535 487086155 46656472 794465044 632305640 367776148 606325505 101205553 630850665 795177751 6224223 277165090 436343466 697643170 155322735 350044 45108505 196215994 62429105 69356646
543125409 631675573 961882768 735440561 169446520 963572221 805681422 428417687 891051163 647108973 944401889 610375020 544281924 383523092 512263366 708396232 893025145 615719228 559516365 412127260 427364694 906827335 674746707 516362874 980377256 972008100 993261390 204154566 573800505 854435830 327949948 624411873 225068527 610378953 268764241 369444631 870158992 17059438 919498489 882993851 689254724 101490761 725787327 737487243 527730843 699917851 536635526 648188351 465238218 924983199 449889454 802174296 329863099 802537114 484659528 504976665 902160518 6371042 87404382 546741901 467485446 332189543 599369784 338734382 604363370 577083040 372317583 708018120 152892824 725879306 409039887 673554763 215507927 639981583 324963235 374915633 441129416 594684128 763334323 573587851 409222698 211259205 481926791 39726770 206700789 243954342 825621230 277493354 455047755 358377301 178534380 268556176 622029166 156379317 779783456 282056584 192649912 982901248 151049408 483849176 349687223 824880107 693612839 521759199 687970955 855042017 315820013 864072863 298874756 222451604 718376937 929693065 863583708 165678609 294039003 87263060 813883633 687796170 958613742 584587315 479104679 822056252 835050719 469178428 203582564 709283947 455569410 443758490 270569678 73207652 608865216 602321276 980019519 849814178 999837790 714240572 751571686 43064514 746349574 828727758 535135760 569230615 865666043 851877609 628689957 217207370 426588287 582059347 757692878 613771170 677509226 735335941 507571996 593306138 831141932 428699394 300385901 819185630 437310655 896276121 83432779 823018416 681505764 212348861 771630826 271858066 829862552 254516362 835449295 708403658 735152428 634350064 418397397 143494196 503806817 110720066 105206121 540943281 158761466 888896918 909521570 299874718 202333278 108616541 72990825 263380052 892439060 623653033 158017136 880156555 919150893 56024067 732740269 540015850 950621267 211710946 840678482 203001451 419969783 80952509 639316928 262863182 49754868 378926889 196837602 156963907 877098988 266226839 291902810 804385525 75655184 495298594 53158513 376646030 282020144 855449258 288887629 73714098 129352679 204083684 789382905 346062151 570797158 288583589 131060814 451732689 708636263 25961380 646409148 449290659 33358907 329136285 211653155 759249984 605547970 231479244 23898913 295017216 491353879 295958689 930394330 751064727 425521411 815361459 600783601 198472276 541901347 480845041 393250008 711294200 375331738 603799841 902660564 748518882 672729530 17569868 896134007 603636333 352375288 969830031 933586149 144563842 382116125 205325206 603532200 208988461 50335057 362707305 793894067 227726785 368996091 975007315 697403742 605489943 860210141 748318309 373609303 683863530 480154057 566819596 13818767 712228952 36516609 588978436 144729745 715137487 175339197 538566040 880293758 758554932 776959355 239690008 888237109 340864162 231951919 66153830 383604014 896418375 959527168 19586866 590381901 497147204 996859887 179325581 312777929 363192245 219510365 708358190 548498569 335920913 761171499 202104506 988943325 360553722 508648134 877564089 690289276 119899605 295273641 338335272 56767191 490651671 505425535 282191734 876911016 83767485 881890064 41319486 488335457 918753163 684775456 656723039 706510163 58297324 510902782 146469764 287737569 499991658 405701462 342776177 740359791 661280882 985586167 705581071 525299471 253973010 552168611 219435533 783094176 978428809 949104317 421913306 396798676 575544456 327652559 118934045 897066842 802184467 33168375 190858616 536511992 360584651 933062170 503096347 857279168 640769040 601957340 63480617 190369406 381915447 521397421 591369577 317441735 736224698 229775412 913734487 866512373 98323837 571298900 184517754 820049179 204362112 310538582 885384147 889879506 119443311 342392604 615996477 237916207 854101126 419197286 367054729 117294514 455052236 50537028 970989463 777286962 519244523 446784218 77820347 903975514 333084666 400429613 513995076 468479961 984004759 413421311 944958991 302232119 529253212 263621383 605781724 629245563 761673836 12266558 873797103 483114142 489370293 674506190 320424982 941202491 746115298 780497601 614435816 322964367 783219147 870795984 456373145 953982039 400226948 178907503 230404182 552891003 522449589 716880804 323043786 232730625 609163067 980698242 102956664 995834033 323129099 669249062 559250083 989373232 776268354 769059164 107245160 74450262 360373103 687675696 30805833 323613556 733749032 361623576 558301215 563441543 463967219 371835168 929973868 973733723 799756822 647174133 238693899 426202553 130691884 357546831 255775324 736982589 702805770 778139763 609709751 707401332 460789257 335029908 251405096 46535144 42535155 337550729 594137540 130771708 420818064 13522733 62085390 186790513 45348646 448401724 901001693 747873635 763753312 424178938 26205952 115755398 891414318 4109343 969993423 810223507 506055899 459326317 736390232 605291075 621084889 254456247 848061678 874003262 180024931 486161181 485657639 822278765 410055887 317331300 530401607 870613442 273555652 683300332 105274238 336881782 189764977 244048100 420682339 630968983 34135070 281333301 49857788 34434302 724165597 223041201 57502857 130708802 284374781 166040907 741221471 113173990 430880524 930330913 343791459 530867180 144483555 132941573 756516480 881078060 580709675 759047246 938490593 149947655 230077146 189025527 855003466 809939025 143231797 646173617 389122234 428445333 426841888 344188467 838549091 931751358 250572401 653133180 903915077 5818458 369541788 42750580 630988206 973751322 658978220 712693607 570360091 455913683 371168703 914250535 560463105 620864341 13178609 630293250 372702218 487039554 533564658 197163257 916553167 86506017 789113820 960218486 589401336 966761867 216223023 948533912 720773966 237456972 908505192 908838107 222627928 508711936 432437038 731430749 142438746 479950623 151876757 381190429 907097699 702732558 778522964 245661811 304555938 306046876 345829530 679697432 842289839 685840355 404468091 639995329 589936737 545153356 815898440 453086423 201231401 128974546 946781129 33061952 224484882 309400177 150814522 586956447 87024747 907051950 644445443 142965227 256156361 532543372 987465164 497453173 680910348 43955336 68282277 52797583 9433532 64264522 796819771 51567590 458388913 130941318 330393648 514714244 863745269 962543147 253404334 13993006 790386088 721561568 593474631 842911204 940261435 135358620 288443200 485361380 745744693 203126976 719961139 277471200 65792823 88783133 270130243 952044027 828147612 533070873 727913326 955207547 31471806 886709661 213520003
336471271 440799239 78380018 792685958 792253289 901026077 769383705 28007038 993685899 231390734 195081201 875454224 770798130 611022973 844450267 268854602 36621888 245841983 599786441 147054831 303770336 438696730 75589569 156928061 795962578 104173848 650430560 578438853 605412543 401072351 471602032 488298601 867555427 891973035 968808631 321204316 456920585 202580789 134203721 295411635 428476814 981139802 899025997 631941825 956413796 222528801 264350601 248959003 53498026 453188930 970609653 170952109 495411303 771927429 188464936 686083666 853100653 620779799 670752097 326516355 727704878 665573302 535010318 830951685 114501699 867835759 850755889 784972066 142397357 909651459 607501617 477046623 767105409 251906672 476348673 707806738 444482148 368230336 495061090 514206830 697945605 87505325 339958448 937716237 466133349 643811315 301227444 997628846 393959180 583794088 201904258 118441405 908448860 189382021 371149191 476434463 498586455 396926287 166708204 608195365 875393229 472910207 581191868 583010576 520943608 503601713 186421284 229257334 511054416 850417908 264282727 401610984 202572768 644968160 990489991 395506901 597847071 732930820 593586102 267061184 273922895 463918171 381027372 480707344 258501274 46718782 144351207 102282835 839505695 270568537 164590353 250097618 232897394 963607621 275007973 224741861 473032536 352288221 283841744 628922959 42214927 68730855 258502670 20657453 791610418 709135407 95706780 389897337 188617984 979475356 162539138 668926885 515580192 699296980 77213170 844873281 516497621 643139958 895691263 52906320 991344689 92321866 735250967 850132874 254195329 884814992 8889284 953414739 208320740 855360631 397788945 616899502 209551145 258459108 851369217 231453704 325314140 372025031 528672372 22735332 590520041 62977935 889904791 806093596 334487460 680851727 581077158 857316842 699414503 67322680 6094606 727684410 647411276 216953368 91105460 724288174 607925991 273343695 49010593 504203611 335171990 84926454 328405053 637370287 520674309 633270286 189173886 303887049 596658186 413663433 834831226 849609131 845238308 343712342 436205458 264075053 834788520 544449971 127419953 492653683 711527409 714951291 969774572 405157440 349721865 587774821 122196068 949687722 124619504 402917000 923807438 696970497 859376591 103671885 979340761 10407577 585848351 81359739 530819764 282740922 218744987 283732123 896374853 659165797 867929345 478151847 205436473 288566492 99147617 1466660 629690793 550490984 601512484 687181145 987612068 808406798 85442820 90097387 758217232 507567722 117539986 813902881 747179882 188691452 463600067 714419905 670952139 519106969 482702378 102082338 204149498 157576067 771489424 379123578 760864532 742519567 834911822 186891146 589980563 918698654 203760696 745362535 74660272 839076124 885020 109629555 141511763 676671556 934633227 648914621 498973605 370561963 711572674 6541735 821398604 601477086 831805963 125758281 421767136 641123671 989540659 562012474 825755424 274458429 10087114 137597210 904296720 77582096 76888186 412667512 480823721 931919241 232066594 859196722 494950061 174616146 113351411 208947700 168740670 402520927 446641914 107595130 225725542 131210284 870201697 53559343 691657665 787065577 531300522 593128450 503208923 338942767 860786919 917073970 917995445 290880280 506815932 685551573 297284583 13381553 926938290 775757326 266583466 434700029 311853179 971494918 895283211 394975983 606771142 237931690 744117587 851838094 414052992 156901997 91130000 174805918 258794022 388360430 737119492 721253963 136881386 776732945 388138227 629741693 563252206 307587817 47567222 322153370 66771606 970766600 63868166 164197272 360797896 178313113 907777915 281014273 518572033 16065923 545316308 321232176 507419226 388822121 216448076 654774630 90478820 16743695 721281584 242700090 779910137 208974849 726840887 413067848 721535547 61718667 872268060 215786052 186611770 316315099 356185195 996418106 562615585 249928655 85557788 383116401 5886883 235416042 669904131 268598539 856175580 413152266 60086479 497272913 307995886 579253129 73648826 496300560 511775386 803562863 338158283 279854424 863883441 671780754 193229960 264435263 303908207 601349082 459713886 693578725 302860444 394013727 953992154 333535009 305339434 91004740 802926776 977171123 357263860 105337107 869896670 451333764 635459307 718600961 959361301 935516779 120262879 689125151 398218356 572169140 464915045 766933472 891478866 869729602 810696151 367665738 288580011 150033751 766498875 188483673 985321086 76503656 995009385 412226580 785373511 159626198 521502766 46903956 412803480 470725361 240454717 72862067 830394541 857566578 244569423 525015050 841186339 626277485 143986569 503551135 872238555 962564288 311121001 701759328 885728989 81821873 520583586 105247599 797597119 991050323 757891916 747695212 820800555 423669713 923015380 452452518 255574049 675035170 76678515 289798 513036114 257463379 899071701 644035614 298548206 92610803 535645796 117168278 666707983 353675217 884190097 311569358 610461243 573466231 652802755 473855279 785019883 650414099 558468607 781258211 608672677 476548425 845228239 803298063 230899532 907619939 668537796 728308033 919940018 929447688 203662282 668221553 865734223 880877528 774354077 101387120 466156164 62490565 277293164 712227036 75975876 252316612 266515709 418805145 232686494 754185545 754809176 982406313 131134550 867080710 941789368 737315978 270660745 892609173 114415033 623324644 554344124 381399742 347249666 975467176 81945917 456080153 394121684 515987615 899536462 68585497 290944241 619403682 242102055 196409069 937899489 133590018 821275698 616749821 231129511 38202749 139069425 955327568 183931406 287413678 319102128 464906517 441375720 653821248 849941462 70819741 73962242 775769288 26267957 405731853 105632930 172346639 840754635 203481336 254141639 101923738 670456505 212501956 730548816 971046595 625649156 34786267 506306659 225993185 949863198 63727746 655484666 532579446 115927788 36356152 574603265 444985441 570282964 361580046 902014571 153486752 579039060 678661847 120138010 448026675 799684908 762881186 198783762 276192790 394259216 287901932 413677193 190040221 198682962 39959746 118944771 430948152 486264311 418946388 879807964 710813180 725676806 513201759 85801231 842892544 303790206 778602864 596170062 366883610 649798269 868343598 560785645 457087937 870947272 58402597 661030628 397118153 107634745 889583641 737107995 934999099 125092435 578242820 626048013 566904336 765805883 325984048 274004180 594243510 68642721 945821695 867073053 465651823 274395307 65006877 853959126 430029755 206442107
824433747 123272112 964162255 680828706 632395953 739464134 674858978 466818980 116882125 174637518 231432424 22817586 880561535 54973277 901937623 28900094 561411282 986352150 840330464 61142495 66369284 489601949 941141970 25290103 469082707 140214224 283535826 45711553 56545556 276827234 390839540 324541107 769872501 104297747 532843201 515784622 915012326 723119478 880734808 955929226 914580718 18910110 62984635 982857350 852946490 200693947 366656546 183200268 408272984 662903146 687179507 56415838 236444978 530481009 892418061 111874259 705967423 941984488 256916450 388269804 2429604 544444132 114339604 127322805 312562071 303667931 718563311 949472942 276634294 115215327 621478511 273338374 863930461 588200226 615696206 228109398 153941806 14762744 394779928 606506594 923378371 611249303 92371644 277153627 562678047 956068354 445625571 157031929 1960851 24425658 124871807 296136188 228367098 499008713 705572014 774786516 776379083 61861392 733196146 472407072 916532680 231918208 375198641 427994950 804053468 32920583 567560436 835443842 616322010 947415961 193770810 140790995 614819472 102224661 494002449 90397168 64096097 202434459 981576791 892782319 499090087 60466220 490758951 890422510 177130965 512482956 910741512 725951269 740283539 1938543 454922403 356897553 994746605 978049442 453981451 223280319 407157023 613371510 252577352 47218030 16530722 866875995 3525430 606275779 602689413 601411042 145304084 630989680 453642026 527801983 349833558 807220829 194048367 902598897 507661995 818227451 447069292 829058229 200118803 617072083 154929338 613043838 589779517 57602140 599255931 173623830 164828688 684549297 122104123 325877354 79410168 722530541 621828262 841578872 287163626 208559759 983831706 397600512 30262575 37749101 583205595 519743546 735556929 339015880 629048914 309927552 858001937 33536871 902614633 584205533 688029225 174616791 617713919 762245588 210532731 840060198 499288409 242206446 666251194 471402966 805033444 648182797 268117262 742563751 774878091 145862261 788983081 174093915 722414350 77300685 838940401 968364432 828596801 741191537 300927647 364522485 562292291 669141641 280854439 884523340 391388933 935883640 101543341 397422378 71453355 792677845 707508249 637618352 529510827 61176957 559098677 60661139 134929600 973871308 915614266 47824031 805089243 456879699 836086762 588491831 331850949 643572536 600065352 882696173 846137507 27616223 373820312 237324079 642786405 234956885 500056882 327015877 655035360 944776221 514003631 476820463 280917259 89974185 413261648 250576339 119332476 293841837 623020958 903309859 327061770 370886988 524128507 181206629 516818041 639629483 692700622 233772749 812970267 752246859 579975624 510308635 269256800 708493564 10546214 749024224 473232123 271773259 234679678 898020304 798085899 468419395 930865299 47589479 196670237 494372427 77463114 124869431 609144701 761517799 826388022 765373891 283272140 976770166 275066822 322960152 679717747 169101459 929268377 296588118 913912760 151421954 809180651 134929351 717457806 927082974 622904660 589962089 998476148 353742936 581967956 119434969 644250342 952254518 389119296 524810354 503085185 591904729 92773919 953141557 630815368 893191391 714670766 777924026 429110714 529171012 409448632 988793941 705925216 441915087 543296597 4090587 46764989 685225843 612848239 951971446 513601923 259699116 724467687 797913228 129294015 571174984 618534348 480215384 911236426 167454683 940013469 101213406 683513364 930135086 406696775 447688966 293916050 380859935 343673787 206058817 712667147 659449367 431581901 271094350 715023262 145450060 315443023 684900126 514195180 531941446 950630890 656095493 429384001 596447583 197541251 857061165 232436078 281030358 123545860 814273469 211839972 104588077 849225862 939074111 483359881 300332416 987705569 880956288 65627616 409987721 983963022 201292334 431119810 449527952 934771478 437105837 386330814 397650407 708909150 749179592 681764749 894546844 121431798 646553423 334899945 845731426 222453275 456943124 418034328 452107105 327424357 44051112 879833980 131987493 527488568 654194024 399852949 58790882 616300980 802462305 266079205 254067249 274847110 369315027 520748921 220622970 432886051 383261774 323939116 393590170 652196013 743302537 591165478 822427125 927265260 928641960 9865522 996392842 909755409 82901015 287019446 298698611 797678899 633810031 137812280 445365440 863879211 644819043 874952493 89396814 639401256 732828860 168380885 584131408 634129294 965151425 16133767 310502570 648226474 534122284 66981159 139518254 623690611 168879506 92593025 162499618 232745762 2283102 508936962 841271592 405732827 516298182 736642264 557028199 976397252 16045046 749787033 763185678 711269100 856049704 659449738 351041663 735068996 596235222 984409328 79389616 621095868 178604538 460007348 930672247 487431707 560954726 144626067 364584880 973860578 856890844 641846430 759653689 323923436 245542754 386304753 216173406 570237440 39127864 177677822 454211842 104640820 875788507 968177129 9863656 304948598 492353809 720240006 299745237 20600632 650817522 121581122 384510422 220690963 66547745 176171024 979296601 178388975 424074864 316740107 89263740 416295896 517731363 110448355 70703953 665779124 920701873 476701415 231123423 802697655 37333594 897189360 210067026 243195615 437753816 444639668 303816410 194728189 86414053 467744425 484724800 680403571 744875683 512059447 245257440 866134766 618677082 395181242 944440016 688338522 890451427 123043167 957162293 343138874 209883423 369024472 905262351 799909987 618357797 490019100 258579545 441637053 405866762 345931994 152361310 65573797 15651871 446172238 525320317 655754978 549536950 638432110 242894958 729010354 651825356 476377341 609227559 363437925 595114224 35493143 111861359 189170661 136214169 406131404 163935681 45736733 651521820 7523085 41142230 850205761 276348475 931409173 444650954 443602446 840219224 801959300 88838340 735238364 26700570 746529490 648957500 208322136 375853953 345694450 177638184 474122236 724067968 480177266 631742659 89194379 177512697 91794086 403843554 310600264 313329558 539544577 417694404 228032975 359521963 583990096 109437020 821562862 955895273 823048042 734417509 490978607 678151353 708890797 889782303 587342823 436281422 178009118 191853130 480480712 897064098 575651389 868018576 186764685 867425822 118191587 682309711 564297473 735357766 973273355 24243548 312304429 470475890 438542881 505786568 211745528 18226207 106757135 2874915 181685923 425680324 789977611 821264467 329234654 361564224 158422367 551378469 249113013 869225502 216156541 310413875 170332455 49761359
862626510 648812360 519063288 577819729 302337810 734835349 481316460 909595996 276551954 359935491 145411283 362431633 967528753 716029170 554053624 50554722 542329052 491570130 627562720 124282857 995201043 210473007 139926463 737774459 435635947 916346488 860636355 929288570 643333115 241765632 500159572 676668607 396789275 750891182 479046098 228689274 246161978 582468341 962990408 225432776 96027416 289061174 286261073 608370145 191364467 814274892 806880442 100345576 919508094 476747340 166559324 555207125 59038881 721177838 570747882 23106519 936409207 661718659 385582343 682079239 375947026 603543913 791246787 616385633 103351222 358145514 831359285 606734129 908701198 639497715 863563759 144998629 541193812 548841440 343827421 786128445 793165167 659092599 864880504 88891947 155617450 901610329 494441732 60532897 777061498 339352931 837007778 47510537 467906668 471828458 620087252 91939590 766642669 293484832 123841696 895911530 596237513 671835320 331525539 642698560 82839151 32413408 870322357 777854817 504594936 694053077 126059908 594809905 882084765 656631751 632015675 886932988 119682576 699164170 323773274 451613491 739467698 321718689 458039791 783070946 991978907 896767747 922203850 951990639 983481030 412888427 634723677 91922834 430291600 461979329 933081073 587306693 307344051 47281336 462434920 445930712 832716473 699292343 847056810 340668792 973666748 257835905 900786022 401487027 570196373 697612621 606977593 273477134 59400305 847012062 336131554 21171344 341137175 816310841 758542370 531692848 570874430 206462400 582949103 250832567 336691901 687403559 187022454 779449358 733360691 574092153 703232595 40058524 614619632 738209793 555872922 356322123 499916236 496415879 452244951 39970152 287531484 607800094 225730606 298529823 884568224 146599364 386825658 193852981 834137117 815234253 270836074 241861689 118455487 299171003 473729939 756188673 848477736 453473859 838483500 609084133 562538569 84865606 21643899 548695133 334150811 437554943 116519446 191559593 358745595 437688303 951949348 918717639 583330698 460410934 346175271 110233781 670562646 274675518 249994412 970749742 316626038 693521893 694848952 900874009 881909019 725583189 503218382 108581201 508259453 607687477 237724104 901290183 150819695 479564504 438257720 92385690 181804772 893679778 23462829 182967842 947554308 471263745 752812194 390206734 69959722 123190454 591087892 237696062 718210724 826756707 805074553 628814813 907511636 835013765 225138863 514668792 350271483 414291291 564735813 938981758 807871861 579425842 964377336 784535491 38364374 171038278 318750347 673347320 470058592 52530793 550657703 730284513 414509326 877971220 677169637 862079542 557064181 305990068 731641931 911343060 458940389 530839421 805953063 743591853 723055413 597064573 373102780 575883420 749377831 282856510 600601385 784792250 194835273 326381578 805994287 53587886 855068549 591894286 154833098 386191723 760931930 993163031 172469178 36067802 596937555 141384735 877528215 180704414 601901610 370439921 619987781 253466519 520282727 190417848 532347925 167017738 750411048 379258894 448471218 962015289 295422258 949107426 528404083 75459493 512558432 467239785 50596039 631032022 513124121 99418364 740004444 298308217 326839431 945834221 512824703 62757682 690079667 190336097 473120725 319142851 99112011 65699615 706060407 501314107 41628095 427379183 821096573 847140866 411780520 758933332 817905780 826493573 22214674 635708140 372596178 1615094 916758959 66018424 903890780 930450541 919070893 490490233 630165071 666760792 744748672 630326502 335882728 974800696 334685053 194995288 218044219 581566744 854598059 568378299 195080868 912380959 187654130 948536454 733429411 621001030 742603767 692730404 924439207 183600572 354728179 144787410 606344338 308814505 330803600 870853489 501470929 724668839 932359803 927936770 827545559 402580960 474335957 615027935 98520808 659164403 754988771 592334612 121430754 19913902 558274976 586701871 151975923 312925105 828368091 266957523 386957266 598726997 281079577 382606610 330014933 519442015 387630356 144785805 18178533 793343796 580858898 302090954 26801471 136164565 208054553 360462625 439104943 203588030 113822284 513017444 581799737 494823604 173976687 719547658 865824284 491093092 572747723 636145332 175297336 183554217 658107783 494420637 31076750 355194970 347994546 818867122 693846378 138015478 923451962 566600473 622016460 578585215 894430091 165826125 184288874 236058001 680391299 430641685 524753087 811904470 671733574 961123716 627901390 828708675 908532156 545424867 163971865 993895084 680484151 469597449 147548273 686243455 594238613 19997547 691326399 513401025 298515253 251468831 534686496 716812856 627724419 992879935 263769497 758058749 265098904 204872300 588112138 258727146 500825507 880411240 97092722 554498944 495805768 911841406 449797666 82617020 805358903 532352363 879071884 521928412 940793434 914525263 654624196 306842130 769488364 648587209 764122766 279220181 837259912 348725325 260350532 721737313 400557494 112417545 4083336 467206827 352332766 327664006 289723749 886202039 981483344 371223168 502933879 552342741 772926553 549342016 85417315 122150735 727392979 526363072 798554880 584208213 484438379 55289274 372747191 896016515 15447968 365538669 423564965 658713792 950778608 152704907 845150207 403349651 947222012 117429596 253702430 657663354 54243700 65661490 262530087 689572116 65040659 780370385 370792586 746926959 954711502 560567543 398726653 831356199 61152885 773355287 46532189 437279160 641014853 586115361 277489134 149339294 206285767 35321335 627804414 607185606 753189448 590237788 334023805 93341315 717390383 594053078 607365916 918361433 813675973 55057075 136600096 312594618 599520279 395793706 952976415 419606550 316953953 608834338 448419367 729565627 248595444 810218819 366514114 331316048 101329526 666283963 835388373 534059652 48952614 54986765 960862339 452731478 964755372 718852410 114026119 387427339 149053636 915363312 581710394 116665060 415189612 5432060 219489391 850486599 246368364 35566771 480370403 211020957 497743121 955499175 30043123 118306794 884647550 305547827 754373689 299012164 209810010 917783872 475116698 118636403 507997130 985002058 74810383 938982515 66814117 145235933 217085328 351884597 20216340 979222902 984683085 382420175 757044073 667146396 607666792 338348438 228702742 99805058 887536236 213677148 94926496 307816201 579394429 520593100 224853132 97938576 901423987 491459329 603979976 584670529 125667022 303320139 866522850 267585412 551812144 839886135 324207842 931428491 255055659 441012321 173465233 521184942 501232730 899445240 750747221
856352363 877484275 682849302 106292872 749997175 595291104 477801629 239569569 492132405 993493270 444550743 196393241 345727320 550400561 539613471 770255907 543665370 955927542 745647196 543148453 80229264 701621562 788482094 849676086 240642181 807634765 254656790 940002555 583252052 703599400 626594406 30282702 523637231 513872481 568922791 664205108 546483751 235078086 550952906 271544788 770327333 810226894 450763011 408370392 304298432 68822048 962367026 34638499 357017925 931543654 455943480 331454479 912222780 671127136 544889252 799490800 326831537 440411205 799854103 606054512 203518518 273754894 674134295 714590897 705352313 822338896 192603021 909526499 132929861 345390129 604445881 108500465 884008277 530668513 63533129 582450841 18198895 356332892 947102938 399855000 599161668 562711194 925457125 115331072 363238326 384177780 73086606 104674189 985146737 642589080 971584197 38630958 853803982 821277229 225834579 372126129 229117658 224306710 20598156 875797725 317018937 479396281 605209738 664555905 95014820 26879520 658744789 996100132 351829397 341717741 618366947 226208410 793269511 286001937 976267898 480159238 663907031 151019623 729626537 321738222 759739010 649483125 568780729 742036248 116525286 868588073 393565248 855178243 384585633 91278453 711206284 944804974 612120675 502692180 892357693 373168425 528630352 685639830 735830990 531671681 739432365 300993228 580505786 612719254 927305676 15192341 292285558 802107075 580801970 571269995 486348709 899447658 480171079 64701725 674442519 696299158 387688295 613167219 23410024 464078969 377176533 503491074 310452985 64437020 419208409 436310263 381617094 932970809 936793858 687116060 696804730 531023759 719688908 664785152 861645892 511706998 228675003 492998430 884520907 582175855 318707686 396672406 853135561 690844102 204872749 213285101 26063887 375761023 370005329 350488642 845230795 861466398 13393378 554489706 50447427 862234596 687912630 133826561 234818001 880645669 526044616 230548870 939062613 453705709 694122314 505106101 229124479 846596177 372616813 631758605 666222459 793392453 995030854 693858759 101070309 632800531 722104072 214853034 690609515 302111924 482490267 118716628 82436800 896036369 308071382 6986796 605181805 585532228 378992865 286318537 639217213 927904656 180440225 284335135 748499186 809552260 241890483 969938048 48170615 846433447 909807785 418064369 135966027 352384950 968929800 260588110 137256430 77837760 776341848 643722872 797080140 158878443 605421201 795492909 382458450 839922778 879649126 304112344 323943058 506495280 397037034 537436386 279583438 187660458 177510352 575205035 272508377 285061261 573047454 942012739 492402529 958938540 502807877 66677350 902288397 613444774 256586541 540239348 843979564 757463099 121087973 944230496 294672201 782742251 814561566 179514596 547628131 252210556 507572182 453347498 303866389 515191138 43903521 501638486 723554377 935465272 421678427 617324148 333714992 664672515 613522284 595513532 417691432 337073446 178601545 591058354 893061108 707578048 842130873 23704484 468984739 714689406 82060651 277430196 663110482 269199197 303806163 999204704 239863029 271914304 641744005 702556172 603493666 809179829 356195108 700298531 406496436 13487764 596770119 423281955 334895489 611373604 361652156 666484946 803298536 35206847 467547834 688105947 142815524 607693938 12590060 539176716 947657853 469336147 134478091 286203830 989147296 186864706 416673016 568939590 144498401 712569550 826501809 382824755 296416118 327474549 52739918 836261250 762745301 351669168 470564899 890933040 255466432 230144605 885632800 690638347 728051968 991692413 944992033 842847120 910768490 243453873 260077776 589617163 531566361 626418678 609727408 660324120 393474007 760689682 807656322 249785529 472634486 494432915 548456209 572322042 871572018 461621885 761425214 650922654 925235753 645254621 428390653 734822507 379068771 18487328 698996984 111859554 264378761 831188945 815645807 8653069 814834473 388166402 953388240 805481056 485723314 458559277 513929507 911370054 993169618 887732826 155805006 283575685 184192195 888942018 487988579 784961235 555486038 962916557 183023164 731820748 229156100 672472892 429812277 373641014 220179146 478254274 847977535 144527398 343421869 924586641 282533801 754166461 132194980 933419650 652350479 779118227 936184699 996452760 944502897 522870001 47520018 451428973 208126175 742144309 817582343 352805204 579324935 459062424 200424331 180337656 419057317 520819706 355402533 258673531 520188943 321331904 751990355 178312560 358644354 760565600 482936288 39442299 206297490 638659185 125654815 507628371 462397326 59907072 795720133 652047353 622773555 679967088 171305934 862128448 940611931 987117571 977256739 209844405 464620293 444241926 99760276 153348367 25810884 874320546 525302447 665534417 615958407 227995981 511833364 129340645 422070970 433048539 787764489 674516900 734495365 914356178 787684895 460086939 136590394 555679305 379309133 599221968 741733583 705677606 279368097 956808455 76583534 368690494 179530534 259770390 625722470 802805382 465804964 767160849 368588132 254789864 178935154 131836875 370446368 409633051 794175701 767496388 407606487 951261268 76179704 495066492 859190882 16156556 247746533 141429881 173204555 2650822 573739317 146543082 902375237 556575646 486586719 331976477 656548040 243055758 489153355 180202780 30412804 240412590 216317858 621629924 206595587 303417118 141241291 530174546 972891084 156234285 869194293 506020950 951448088 698795116 164938958 989896120 906757415 135369861 422526865 440689636 956320929 319410356 494689192 796727225 294688829 521807678 233689401 575835637 369253907 87899157 987064311 646925565 93868475 902063784 139132002 125473986 873126702 220578453 154953464 911238874 697068864 109784973 968431114 230672011 62693011 755501158 429579978 563921032 61322443 653104171 619115598 107428602 31732583 421772585 284178755 933166742 874350310 940692523 951849854 977132036 228059459 835784084 89637750 374565649 399559187 467357043 975092959 101096528 156260848 614300628 589606795 479573079 974388485 27928699 344864975 548044668 136093631 484413317 259275186 156539560 930675458 147293672 579129756 655212956 735454438 4277512 304659029 471008099 309414696 451166017 299035303 794769876 439143166 761709061 30735951 702512213 455823983 868402905 929152008 249920746 554167853 582588160 694097308 496986913 320049720 665439491 138590056 399251709 159706608 228787323 358996764 714076058 536125739 196937525 163164965 99703039 459119997 499035410 370846998 294174908 846986108 708839391 723052194 240588713 578512193 686211872 37929588 264573790 731385370 649494995
563200294 170919495 392420112 259798320 702230152 387007179 650627790 131481621 302976174 204358984 913834793 731151615 323311780 361815992 770101559 50105323 276245325 323846644 884803066 716020075 438330737 443051929 309719202 461464217 980798565 949835074 482722675 805099970 620676377 849649344 52557467 37375913 625955048 360532179 41227076 955819173 208508706 625197364 48413367 503238144 52869056 933584068 566608117 694001784 45414350 4080479 91542689 912761654 120347938 132626684 994648274 13000412 375831084 646347528 86576143 560716197 345283541 811124381 541560687 318727192 504671330 165630304 529598670 892334400 656101019 261042567 939167999 775506443 419754818 524868105 895877638 592680805 219003812 798718575 184221405 993922398 16424998 818785964 437951638 469841003 577889508 578982275 475748688 275687018 531984966 141161840 108041582 117056686 26652938 606430404 368614109 680717226 753368235 320933504 227536350 55707548 464708123 909544579 450409483 788665559 867700156 805462344 653102926 260984409 742895455 389469433 599988280 794901815 645262604 581902630 535437428 418604292 44555633 294938418 718434014 965927898 822609868 168054311 418487493 945093503 493497432 194383944 709544256 849810760 963899941 408408913 193117628 200358000 542528178 400224226 993832808 709443100 685919400 966076798 310348387 9908733 871231548 358936773 985516286 82760717 310014229 558772636 624044654 610093629 487062214 939515352 140148564 261505329 113335510 325585109 588798534 234409898 71240504 626088021 663286505 296124024 150416224 775095320 228575090 564506622 437706417 997135336 521467378 349991620 386425918 953710219 337133342 640792876 61738526 385710227 541922503 970751629 110964544 489629548 682847119 749399358 461268670 935193809 206445124 999329444 290653426 803252224 661010937 952679186 151418588 577472654 768205083 76108633 163300128 447961922 825619789 912748507 467100563 349643334 874375235 97782591 386022717 334221849 345212785 699661112 304281046 590146301 90294440 730781122 43909627 408274276 323945397 939664075 316321217 114077744 130092583 844340573 385327258 545754926 361918458 148499166 744908267 502135016 420818271 571434834 874107826 305975634 123496287 980935145 408014278 726071264 373295382 646478650 384478405 93569248 131274822 257221183 641205354 194974573 187773710 904638946 190260888 345549489 90272610 30336047 482424715 404530944 330869500 795638068 853528842 533280538 587403625 406140495 191241173 755458330 60551860 146590125 79646520 544975996 949598647 733393972 175913633 989780889 591619907 997418535 121771309 45419024 995443999 320087743 940164939 239617429 257335653 345325295 300828840 383703367 789046013 818754786 891669557 204473024 787128046 560299229 772140161 859597411 100779398 161186445 961716961 900870651 107135172 29602326 687732373 425774611 333767300 59492296 671864762 940430624 330314893 962234126 945047261 886279181 460781387 341786483 250839391 682657394 257512380 156461288 718792342 594721 364493748 438367456 642341861 249403944 145941975 740585355 191723602 7739569 575224468 30415744 54562436 510816771 708181403 225929127 376757528 172548133 972629307 264125383 70395569 534475998 225192562 435012943 792862388 540284813 767120972 386956435 900210078 353278979 439361814 194402902 271111418 963920627 150669136 323963096 498761003 429160723 953785103 896189930 623195746 235620824 540558882 948537884 477427365 439549122 816644369 647478744 656885806 294894342 156924410 693166467 664554911 69566936 708684604 59362505 837502464 925083655 330930172 177098154 155950969 984430836 824474205 465467202 318963418 525153196 487001096 459396717 37855291 608119340 267784150 891524239 460631247 399425041 455774610 336530988 515130980 355413227 647363700 717739484 708732787 15192483 83069118 401426482 734167729 99945908 26782151 142797197 61780108 339333060 825031022 168199218 840114404 436048390 49525057 600090814 861091336 579366546 439222717 14817895 754684166 209173125 862475556 441994038 848460153 670358748 427364759 958011991 188530174 274290547 542006452 370489061 395806699 189863791 287552064 508317610 498669136 88007904 328380166 649391106 545440178 326109213 755058037 704169206 601684576 564252267 919637531 515111839 59750368 893347282 65996012 810069253 918165765 720144810 725900310 77254206 916101221 463377042 864181409 457965780 848029873 208205271 257130167 883750945 820068524 563098617 572655696 964556937 575132417 365097042 716757187 141740787 654863898 813916674 358435728 250533617 421297320 618795058 378733093 362513472 531188932 13957672 335233033 748113398 141489681 701402799 458148136 327061359 881562754 913650362 700513851 946530498 275805459 574655797 347728710 356655472 208898310 620825951 438568377 595343161 464653872 57806977 800244039 782895915 365883913 624105802 91082537 863330044 454967086 633449961 358908578 285455627 90454635 983101948 213527888 132304618 845700703 832635496 936964346 811987550 171894214 345616154 887223872 564810179 426711153 387289353 824920520 599093121 25285372 568233982 650636085 936706904 335469613 995972898 114929717 849149506 151222615 935595976 763521930 302902025 261269587 849739040 379148522 545713827 757467962 795161089 887271632 588116518 455887494 781780444 810292268 182421149 57132856 36710003 370971219 281750824 250841686 388742935 946149237 303010881 232085496 342315407 444955836 546668474 964866397 877335528 366000555 188944025 645824468 588293044 742705625 857858720 977953688 710766072 82849413 517946150 943005046 821923634 800376081 522981054 67124943 444991359 871753588 199899496 473417002 640595183 138778691 488029958 116153054 293693473 712490425 290896549 51318416 40273482 662527816 574382168 854816478 268340534 200978671 535936521 835546490 774972675 198867803 545264886 69911089 994396063 315678474 444766848 948055013 254386892 784065399 949783228 971695951 247318157 281843740 965976405 768894007 208967377 218882141 171623941 903477560 645184270 761172128 133629299 985777617 220144545 910524546 230546076 984341439 899658195 70400691 786444937 59401930 778889250 569515659 728711888 25116663 758696852 310220780 199795614 276940500 990397431 724968817 217126849 626439312 340386476 879201193 507431206 661891673 59154117 25764198 855758095 684164680 702169342 479032911 138676566 272959290 724782513 815813153 590543956 276084066 546461007 379468522 204153209 983615455 455786227 253752482 953949000 936574308 521380147 351477717 717192086 196809160 391991210 180625700 296037593 994175314 973348737 550533363 402138380 617826437 967098161 605472612 624376647 451297929 895830115 12179817 106201560 431617349 389277317 678641738 816712045 794516588 646208177 496858574
106740784 546135278 400753841 755661025 94786441 209374184 600514091 72701517 491335797 723050206 637726509 150260221 907199528 838462673 591349716 48157517 741387737 902335537 505592870 682142466 338444022 81900363 190530440 374481020 271366387 932086217 226567429 430253475 831368118 451027919 476809460 530318634 655236245 654074681 389598102 341926603 159875636 445669062 365852720 581583410 369554459 632923515 761307390 990701414 445582156 62227824 916883542 840225216 171973 149490242 924674839 639330958 24939302 965977188 221623512 431556797 708059012 741094730 424299274 655515042 332439602 592743731 388260421 223276813 811244349 247737194 993488560 745734471 377097892 811793580 828056661 193986091 692075226 548359580 571559118 254795395 198578681 174127200 76407720 864979879 273996793 941395026 933295486 412441747 964057185 957376997 752935835 111985914 812267567 152924258 681542246 704342061 195834672 594188582 749738808 969661309 928009787 187043285 297714159 141927895 659577822 764364460 780431782 20181982 88143629 591504922 444682740 303704780 825128711 775824405 24405002 38896201 547133202 357774837 788067363 844237189 558940236 871157943 963192035 613561779 86727329 699876398 969416570 893038152 896767485 432600136 482506651 244905924 511643854 307938901 855800789 374944369 254873311 933432374 129824791 358134028 185565714 44548338 881858783 696019094 631792035 299984052 991733398 15415505 788088552 907737133 420151792 992252666 464880228 962660174 194491499 745281443 613727830 485032650 301501784 657046460 975827709 708037937 329988172 848104942 671461483 906965153 454081122 978897148 239383540 741509372 572673467 565137676 293843730 546353954 112840563 345705182 244288649 687802026 535220889 74652509 527806148 879610114 916673773 809141032 265390336 622080595 937453480 886128411 65739037 892043464 284330292 288336574 779634466 952019716 509899895 561995324 109681121 472439429 838626381 707647320 890487944 298592793 54487503 569349325 293251611 565801126 420846551 861990628 567586035 787847106 413914705 714379101 354482948 571100195 640796137 638682638 317948288 33538852 268450290 461162116 29196910 733900505 701364143 953373813 409198721 64048990 891626953 145319224 484682506 455811649 889640961 365257623 504294223 691813470 966096908 111573843 85474402 857386157 185128622 251003903 3780432 232524980 799552596 672380058 994906637 413008679 337708771 593299580 978721883 829004666 346395287 968762598 127347300 85969813 776033211 588248371 924007902 638080790 940819177 626332760 732310271 587897457 770807857 522996252 663295501 683997921 723070885 884362537 524052072 460194229 777130139 904304962 383315663 633976076 699713449 186488745 504957977 56736881 17216632 43621179 140114111 433949789 962959486 616609620 942048852 925958515 346998010 387255706 498912940 516227049 655495598 331632714 114943353 908303282 742081056 343632297 998116574 727040442 827796417 463231307 978451817 912576064 511828961 955360456 163494812 215709647 579954314 900557751 612791204 928327466 965622968 138041481 935519957 909559795 464136723 967589499 80044726 244421472 735168443 771119803 587988825 605194721 127823289 36163396 253955292 651116441 609141757 452902776 710019818 400084893 502248668 643438155 96943904 502135429 653275753 989454056 134602281 721149166 916542667 802916957 139473826 589452605 782703313 435396014 262126790 365891270 376659894 350474295 618188459 942401587 501784930 485039998 257823988 817053837 482873279 406304964 76542609 823454562 378824548 309597947 822848106 615293170 500251529 495323082 992620648 844407117 709803596 510708090 753377143 700021973 751384050 754752429 666947349 50038427 432904920 139695364 440472755 448396771 887960026 869539957 551919099 13185919 474428860 24022422 789635666 252104571 53757041 339719962 655189499 457250491 548247828 335052018 463876917 984627948 488518510 234160240 624417049 63506726 713806365 575262640 537575063 921480184 144597094 647812660 969376766 19576680 641275001 825749263 937985053 968585195 269300590 788807312 79257769 609604571 488261649 297173644 800986578 674566013 206423651 739317698 297083621 968326019 425767262 813743917 747532378 909818118 608225686 877696049 377059580 305825812 385183842 104031541 597942667 847686150 187994069 820730957 40562321 719259239 194313745 884135931 188239124 13990742 503726306 441127315 94207285 871041768 124665050 294831183 395062205 2870379 350253043 743040568 547563683 553853132 991633222 843904533 438827471 49300425 977506241 870073349 253527520 259198640 745896040 928816507 57559895 643357506 940482298 103474721 62041710 378835409 747172500 286480283 475131336 213407065 960668222 805509946 568804158 993584938 329455371 478174583 624015277 470580619 510371817 981130852 6154547 235073221 408221694 414407853 336523322 349764923 228553020 953983220 401677174 243625960 777514481 378819831 879705502 79866742 740960498 569536829 746633029 16353947 652526213 559000254 721956450 662526313 625119942 112748677 637555109 892854060 668531124 71667321 523215566 121018062 360064131 553754711 548541991 425971839 590167480 874387074 427226027 558351370 345004042 787083057 155678679 770809089 861389510 331357344 126800153 326824635 489288847 509470047 305987857 122503214 678993040 781244965 53362408 927687629 890408253 467416893 721370030 383110470 458724323 808004734 644112109 232499576 964247295 667212762 578711981 254160810 320300533 956066593 545792251 675937078 661707170 376389254 310138473 278225877 632807483 99130040 879087149 860111868 443355171 942271070 81559610 219227370 206968625 80789094 29735649 788671188 830205788 984293039 840992364 249968791 862091100 413657893 335181984 196488162 411656773 805844268 851964647 4283856 145260661 654635543 501253675 551468710 161701477 370954100 17594033 874660139 184179795 853425843 985093789 828788875 150479298 700942223 327330535 703555330 210119374 479479709 370691434 638053826 332170406 234144299 120118087 2656624 127317649 159364432 605632422 334295272 298928014 926052776 223012896 518715002 937708743 461082000 307130491 738031621 877729508 958697626 685381601 235258716 284655985 658171807 431854624 981024221 271896737 38072611 502855185 68694768 629495460 368113112 371961665 428080427 179909377 323555426 975925013 236731362 328835140 570456195 725074070 661170164 226244431 322006798 796488337 221983702 371511829 903121938 141741295 261894496 954812607 511883512 29435406 135596048 143345491 477005565 651360815 113556887 345495550 229832772 541900302 843510282 680609137 495942186 401143617 310620248 391784739 213824263 660846360 517434031 890969540 590052335 403811790 758894019 734040609 362357462 57141503 5628562 734297654 583394952
648385767 686546088 309026789 926864632 550645214 952656427 172494268 778697309 851263687 186421985 88291339 111248259 492920522 855683318 556172330 317109439 382866728 57272371 643658355 175294392 388368218 227638720 295102579 987651782 567045139 271812300 214335286 247417708 767716116 787312627 731237252 601971767 985457455 70857111 627472398 302131519 809122458 727330289 46765759 308575938 651228821 145016910 6001993 450187172 766845346 407487483 23155187 280168546 555976505 33788432 903543482 922126112 365128342 47251097 298717095 585429382 150146440 82038368 542593206 510721861 784803668 538373444 341647839 695279242 493332241 71117039 571973005 918124570 28738730 5391799 568105922 826774634 120568829 418806416 766578694 640434243 954312078 536791417 16347504 347449865 731995599 251276739 507704544 669466566 760498865 7982381 315464613 722323770 872749981 534965375 269562081 241482833 574930337 868026972 396495529 87625525 975729218 829947739 528590562 262331176 462962858 633942779 93161801 505889185 404188159 739166624 613855106 218297502 593273498 801797059 215915166 880508438 964327196 796796255 232896461 365357513 95424140 957064312 89490170 623250049 123793702 344769913 663121247 335397987 164560224 520092387 735402321 606003954 810255949 540179708 877807533 825273116 151594265 795750002 396159213 238379221 740957667 320704075 57658384 41175531 75063429 745921284 427151271 195438640 838922018 853672471 168500195 415001822 128102169 613672401 145798403 614613344 64274250 474010264 308945133 104523282 990673900 848107647 287569589 997486230 548224844 164147274 296907125 368613020 567889300 879574169 718977603 336023482 698897242 634327530 201069275 102101590 707322673 619956653 564478889 897737408 652737009 583697113 698365860 270678899 677042059 817744929 748642909 789307014 726297710 57678848 508091032 66998400 328786738 128031327 429461128 443550975 807468513 922265813 867420521 162786800 988828529 211425416 632347911 669378915 499127084 735616170 306102653 688188210 426320903 446446251 955915816 527581212 632432477 674509241 388218234 313697718 651103903 423211225 596993680 697165655 998742462 90170900 490334396 96318796 277492060 251038553 328502187 610990692 953668284 55320338 785687537 358432879 22546090 740434839 83487796 978129360 55131897 630253933 801549104 393694914 351423006 636742698 70462932 829389185 925617276 199978607 284074081 768908434 693088627 632729463 377341362 287030881 313816133 783604973 392443156 732087520 873056659 805021212 635902463 743382159 163741637 92187215 267179208 678604947 662349551 288486606 392304977 581106782 869813243 753138348 488704195 422251363 290887313 521763355 185980045 88340912 996511094 156810550 396292070 765950691 796913436 730479512 408285107 801087950 701706655 340054715 166952133 687117876 574450871 905430978 167883066 938960456 592582652 785030611 574583150 814444416 170034635 327369463 124846963 432890806 668912156 570253744 139577683 228347180 378142413 456752177 154343032 46811633 49191572 772043926 400711908 377718378 964195092 256042283 810544201 89433977 118996657 19085556 398327145 534124938 651268519 262946246 561603838 577405010 355771561 186037391 601495776 585224762 798389792 932885927 826432474 201164978 49629760 167647770 603874312 935827819 567193481 639275676 492516374 78200509 361199512 893610289 847613727 349481950 322161176 307118154 741269061 223507777 253302338 366296446 505760890 44037262 151481295 375909615 195497163 367231492 716921040 500392815 782593818 558867912 866897441 649249404 324870786 615243295 283058278 381282038 485627406 201276872 5570722 179208659 634338798 59068828 608267908 908003750 759529975 190860583 861011375 875030723 406010951 512360168 802219255 414364279 898566290 865984723 218851377 484843893 734891119 127048315 82285461 379114451 662428369 939119320 372825544 914758150 509220855 730651412 977933509 977409189 893441746 207801616 37369186 698597335 977848664 775661456 293640817 161732879 729097373 442155650 787975290 577355134 890082895 522750036 587196654 347082504 53926758 77942876 87907045 978602429 135670308 783911275 163909418 821418654 314975495 624195424 942943098 162599025 141818404 891048276 547216807 139863417 130899707 583518735 441892796 52378559 660572416 652893122 391622588 816734586 337889073 751508105 163991517 768556470 923479417 35684851 46872287 553410860 706785261 593718988 220690804 825446800 697036095 275338641 505494869 762748096 4485938 133098431 361483341 804248831 810223424 61663037 641565758 769545815 212826870 395743871 558787392 667330770 936044731 473137471 66809793 754979053 147427050 873113463 766109501 661820440 750921058 681498188 333797479 372584858 927655354 210378298 393897572 422329151 833277368 370823461 948985522 866753392 79978419 13865175 458782632 250121833 326113347 234131623 287958493 524182439 858079857 633387313 309535034 336225575 928810844 281340770 270244031 345690212 653134858 372770762 739151226 492526652 121094559 801684684 595648912 57337433 680783635 951213513 969301008 261000247 407858410 559669631 250810113 690637802 165711175 556858539 4777515 49632122 500382057 231767248 563457223 225272522 227501693 604259814 145878074 468030932 877298013 965027732 977062424 813988471 384603674 219413112 527523101 238672115 296363563 8471646 628943340 105555528 715600917 269022416 852206199 723622653 606248741 423087904 710962642 908084034 517556809 131651822 525699081 228401577 959257509 440319938 671701881 791935309 882349994 813654688 757184401 55062110 31405984 581537429 943042763 28714675 981630512 638855209 310791490 663180535 978718396 874676228 642543070 920126037 679772842 76937926 826861633 551802030 807547951 481257151 905226935 511320074 330911499 249200324 643996596 86264772 185791562 808178349 767680281 823499028 307404937 48473238 151117130 451523563 929485158 980976805 762828114 739258266 157059475 608036397 834042342 69061545 400398197 169130883 941851869 7268077 223063179 573899968 721893631 287883942 275568110 400112017 144097087 671031498 438201477 278539747 13466677 228785436 277002925 215989587 126829420 542916848 471064536 196470433 493222540 188149254 459955408 240730745 616069818 938497351 135948040 475756876 487914508 297841596 786348346 407358515 384273243 286712833 873404743 196378542 705871637 250755518 175672859 952202382 31469761 584484056 657047097 95759114 543683725 402144601 251192604 730070451 703631174 236154119 574775845 168240901 128248953 617027258 789437168 274883841 706263377 37289656 220859466 687834557 763589011 945801966 493217569 213033492 563053366 173437259 649085613 12930782 72365940 801797781 647681132 996761451 406380185 676407408 434863915 777298239 463083156
549732836 298091340 897125564 584964039 405184648 429218735 684250103 379774382 231122235 280648542 663595095 670258524 180147829 73381672 311380005 124451134 617943690 986485547 398669887 470467401 656214912 37579804 474981563 816821899 800285555 525104200 935541210 755166104 695925822 778943898 23594071 337090390 981491538 627423153 452862629 493956694 366288515 649179600 146507713 198458875 954559476 419458241 805634335 358760244 49608296 42774920 802440146 916584129 116342729 342028395 497962673 414707052 596211856 722256869 751112598 650598647 252951942 536949820 908344215 21603742 71897885 12393753 394244177 555214392 247211787 441812305 387283463 262144516 701011333 439852786 764977120 290352773 912367 737725925 41279948 6422756 605478568 542637444 570497552 312109821 679443210 383927069 817030992 785450342 575336543 789961960 428912799 116692515 419893014 441330776 137246790 968486997 779976884 648594342 978582393 287853954 362473392 173123520 607942202 822654965 228745687 475733115 873646129 716016900 976056043 371099383 377169839 847019057 371163816 329365501 624914697 999120323 988513143 192882959 316726201 105224630 126385656 351118112 265092771 792602966 518320129 478433432 139107862 368432058 704570394 246129221 322329518 714903886 11044251 989657244 353466646 482784031 513149146 819327803 88713496 512279473 59781201 3476960 427443622 959569270 866434154 185989147 841526818 907800025 825667386 425106194 93781191 655083535 587696207 760097546 248649280 940414171 674614260 615464315 491243733 171025448 338884014 770359976 61541643 106483667 450669650 156284277 686741128 439314362 556703937 142469532 39034173 875547044 682312419 250706562 130367394 336200930 727088396 947583785 842474674 199026474 484695773 574771841 680856698 976971490 419565756 346625014 883155800 360277297 455742971 263095192 216424341 185078926 501621879 444083828 70415683 869373859 257563636 915560008 935523435 858937165 709581769 705459692 23299616 631307600 903608866 762227878 781917472 511194188 384493903 170925408 21465715 837082691 675980800 10682035 817874077 555341997 815297183 189261775 461420554 777342702 930730047 102814356 543081086 543465806 778290433 189817980 776702984 316929537 479917884 397415809 670293487 693242763 228899541 700011879 172902281 666507434 2313165 301016709 6006302 947295473 162957191 724847804 8637048 832869259 998473837 31121465 244161190 124135785 973107023 610569034 747030026 145119179 766421812 784817282 315187343 813556383 457792186 703045024 817624640 242431875 731079225 907191774 676903804 274652206 481936226 904652805 678570757 953134680 346629184 24666019 956165898 219835162 437135915 564612509 888351772 77964768 897975955 326215028 397033371 225202747 541872108 24087417 259215838 446108521 717670002 649056931 662344118 574340470 917412074 199595380 823709459 344051956 227071331 949720633 573497900 794575178 929581915 462481599 867932965 701989250 897185748 395826596 653935540 998912679 715814758 233643393 773536565 972650903 659264485 954478515 701206067 398144191 298707156 778447024 838845541 881262847 182372325 372971578 704446246 213279689 31486776 691061240 289952799 159564437 241826740 203486063 162412567 286743952 191614988 540401706 619728405 766387142 424861373 994487333 526132920 377776386 198868311 223523775 819604124 256127481 272079504 252224947 323649425 783412786 7067342 818520064 239504303 511212761 830168239 196520012 40859470 977908462 551593617 62269925 564776476 427792787 919999200 393045652 656483036 259038380 214641584 514575788 272568971 626180157 847326848 151737988 875187395 163659349 424255458 479599530 161592709 243451282 622560380 727482837 688089182 200960558 404669679 313602161 220325701 38427771 348842403 118638106 589744372 108764290 778664190 921100969 435596153 649445063 639427383 873930185 284530772 900294390 552289665 403445571 519750551 585742500 60869931 714138907 573196194 22973454 130666955 377777621 119973658 802321971 14653670 389699932 111390032 810629895 489515571 100495395 943657276 902688743 598489236 652727621 47352913 12834659 128772684 189446829 241491269 378957673 36289496 754368680 256435891 934161854 682642808 335263419 944919578 22893529 479460228 466449590 676843826 594250588 933958624 461801327 767277515 487850105 46491615 411356451 323764375 124375139 899927663 478271336 265245637 61333588 207639873 639844438 379596698 725022144 863506630 712495538 924682243 533599516 876796249 752068192 432477678 459328190 421540510 504379562 257603844 865921937 315619656 927039019 857241251 456597098 189014155 89888694 256767374 130690117 954067053 531257296 864457686 936482322 95792212 257642531 385925027 225653954 870871961 976530917 88283925 647623780 840962593 917140690 689048475 809819253 837422875 822093533 951100325 471823047 651984703 362983074 252431877 155728698 401892933 592777001 713176626 729108511 946476935 55693708 72658534 424736411 114086238 485981277 303219023 736776983 507324766 985688286 507096152 514183767 638133958 262609570 680783028 216745684 324824624 514121574 116359845 185132790 942610764 643869319 119496654 638189507 184814360 580175763 828913735 592532348 460038341 238827170 460572328 105809256 860701430 265059725 775706911 432697971 95376096 743470520 798258449 472739629 938414805 827848769 55625522 741533530 236952623 779277026 688201328 721063760 23805362 872490714 425663843 838824455 675076059 501063088 611505612 909733241 758648520 48746878 677356776 754890286 113519957 91884991 435761058 516464534 978840310 349404756 90199416 575125019 985550563 88431666 349685138 616883741 740722476 524663582 549924612 766931535 898372882 605960260 829768140 339417381 894191416 364959967 106045879 89911320 180507107 900644869 606373773 73012035 288904213 421068377 200704091 982240063 201787162 324151840 476235713 723316120 924594089 91770942 311523386 123082589 355091862 509539450 490031564 181025606 376580048 753361677 35613227 96935425 282891949 105508214 821898 623763144 18657195 847171847 411706710 781277792 159352686 52616861 318340670 414304017 443981308 954407397 636082773 971501296 338021953 18586648 867942429 66636846 333998682 89511416 189348726 677034469 518410160 30501425 667344807 868154519 243379738 27690196 864460680 509837486 384106435 217138495 296718221 901701654 713729297 331815993 109223069 696423519 615708356 18247776 698434768 754342376 528992729 820579538 560361961 552131314 791893404 555465711 131950653 143515773 622352101 360707009 604474919 883205089 656769816 975227768 353679297 494103593 427080478 663459097 962969960 817011121 49096842 272411698 351607064 64440997 904802638 78147475 936690124 162712801 188841422 49129549 915952292 890458878 909439165 149979674
514124293 308998715 616384003 990639917 161143048 897913501 737918713 938517653 324637617 3467155 934603453 988144665 143140292 333272059 213897822 151694056 849241836 161737853 603530747 368841685 40487232 74587458 548442331 724514229 886823231 941274119 561664058 62567350 386019062 855361715 194475184 829291320 68490181 328657456 459118529 207932245 699668129 80793911 18182558 136284104 736250769 835535719 493259526 865972196 68060727 822306878 179135698 819322441 655982625 289457895 555269520 311612322 982820411 19839557 153871231 723131364 114152239 105438430 598156817 310876948 488708441 137566085 361091405 251489077 940476944 640203995 101885627 720986094 883717171 454487774 229681457 757103511 213224190 946744672 597550886 123778525 414355760 741987945 731438747 934765615 512116138 363258464 714525658 965709779 260232331 11291489 923629582 662364084 933236121 380296300 462686327 597696836 223592300 935726324 767299892 173632662 885674746 33633744 564175645 771028015 407396014 142988611 25592210 221499164 448327567 472878372 296821982 922626608 356668752 770007933 911271305 109204743 730738354 599337825 407598903 433109317 115066837 376009535 670669520 792400640 13653733 529987191 152432263 511218658 249194846 363022257 661663 324762315 118900478 910294504 78000779 72396919 51064858 153390734 209702092 973293758 105053692 478679055 955898796 503640891 483256688 432452490 839055157 901747878 928315265 568882312 541163477 43285302 453076098 581736739 759922946 328982292 150441427 12881576 122088746 677212040 144343107 61794447 707344499 361077101 350508736 979040691 988085920 534565633 55348629 513784747 267105996 226106770 853189196 736875026 143275869 878777591 855053123 752117276 821701069 987975402 735823796 432230739 19333137 613650402 495406309 95782740 803280763 770597455 793000307 94652528 158803834 231480731 795936946 507368922 375821085 42393902 116107244 754484557 894616812 749636461 76584743 426174232 193449260 271613373 669789012 697620990 572738204 406449583 21969304 534502665 655556279 327808067 468510386 756925196 66145106 878974080 504231410 411033303 528917590 687000168 37709678 312112388 234334674 49621516 664892466 217026863 66649088 11116363 503774704 606919594 417004678 118854493 503240450 693242813 814988360 171020004 747959943 576734086 191620636 957178950 464415947 676057530 877857853 629596449 708570736 797838443 266523784 532352736 506232440 102718758 656930690 590881129 438294986 466435469 603547906 862621344 940160628 798509447 560254965 972790670 555812677 677845882 190185638 418674746 247027702 493592319 375110700 733549005 646298911 474511685 82846788 826081056 426258196 138401921 142353751 608092374 298854241 558753711 906459396 354982072 337078667 932802081 735440563 658459994 946414889 909273365 367802879 651630281 783274005 535100229 49345809 275818326 586576411 755652309 85880653 245949456 725748772 384926445 523488742 200670729 315078015 323484719 983002778 158404127 203391660 414417211 786181107 131480967 505731939 777041166 824451100 827533026 450562651 829672826 199734195 996829136 273101353 351307284 890745215 727522000 984230993 775960901 215179054 500091297 633818185 847449218 708318251 943747384 245477720 102314483 200705862 194902944 196705088 754930943 46494380 34574765 450916814 670706221 295379360 902989577 314398422 688535012 847128779 443226504 85952610 413293919 734219015 633046334 814230921 995204589 312926817 988956584 721468808 783810928 361392771 258911578 107239446 792023795 635428382 174994836 637845254 833226724 634448927 986103304 968891545 828439024 798424739 18065961 997982678 236539680 654154074 533609378 497219948 406710071 514269332 103705479 474893185 459506380 329212015 388587374 742247205 605797396 238520800 277858283 422547692 760025835 454214190 93151723 247186575 470493781 378228318 272323960 30291300 977617246 255073774 353206265 405372293 487858305 710140933 855676048 388598588 448802716 893614086 464150074 538582082 889298225 338622822 9314116 178853443 800917552 418629734 552236920 965932209 52966954 963933899 134313786 915825174 506066960 932239889 184455982 282504829 816120154 8762985 748712953 570599972 487308370 231058370 5094659 164936152 324139882 219585904 807396747 160354887 218876132 349635443 417806027 720775748 215757874 887685875 410584552 724412967 280863222 990463430 403126836 297760796 410240926 795468278 742448861 1634705 701248218 36067382 650203790 506899250 69458931 736052025 409688606 899879819 657545763 469351173 711926924 903193206 397014714 352444571 86055245 885083629 853395418 445377533 818817008 441979497 750266479 572819218 944205607 285617772 264730025 528063700 927105783 22881085 292879484 671817258 681775662 163702501 208472785 799129882 107519617 191111883 344530859 183486237 672829786 890108031 46852399 77048243 121588544 842996288 925645473 692530227 711909647 752189454 970684209 263621505 60682767 899637949 620958662 871385741 959672837 921674926 946133273 446411689 876700469 777163324 796595892 453721320 636691679 395821423 801505972 582062063 941741577 334774421 76618764 49433862 242760949 350015073 559687594 505215884 817857839 579413047 966271900 149917879 183089756 729939160 650566356 422433531 2606426 467057158 13115273 20122935 13116598 472073818 889549255 76368290 208353020 380288381 385218428 158354446 139167261 434322106 977680505 462446367 346551159 478838266 662103490 804837265 139417613 148949452 110724371 412791827 381953642 824061173 375670280 447016507 194827522 760348385 207771646 902140728 478915145 172216069 317922930 331591488 848454349 230810490 982239052 771707606 743814566 143076171 376406727 923017289 210377690 919907606 903963025 276266568 748993655 546885666 443921654 68960400 415907358 959189678 618322433 792291010 590815764 780080445 380236102 321365937 489064717 491629323 540345054 460880140 26066460 850155601 82929435 410828320 407531050 13193419 513180352 253620498 202548167 415898090 729324261 496695721 460680348 72741220 239562979 477024274 245933421 799971943 822976960 303812610 393220874 583212634 923020389 643464569 761801182 994561308 15663373 7581142 558740606 29658696 312407738 510589470 608080639 386075254 610843382 100102472 736251395 703403403 587031639 334003758 108667617 956146904 452095706 521327369 310536106 995850882 957778503 786341867 891094598 627951840 353236562 66526642 795550819 511119955 267496303 648489928 40969791 55646339 505070392 409982534 294736918 609488334 731596359 229278994 656187469 141714122 952329363 419184245 835898753 332379006 225617226 40009979 282045268 319039130 249350148 339272619 400907976 550111933 887928653 783636900 583079690 921986860 942548622 251627442 873064879 393470515 174381775 310952958
673753613 577551698 829752208 32817121 590356520 513555892 311494453 769863356 703519159 540352409 970104246 274632696 584645829 549278222 10320114 426018658 410498648 62199963 408398986 238832162 479850838 505230907 923376591 239114999 243122020 688071319 155424192 293954639 557196766 794951042 241367538 451362354 131804887 151036630 717705090 948254906 229832167 757262913 881098568 427238704 483350679 661555749 921210063 620718760 982169936 856987991 804366861 65445188 143620135 872869551 168799594 228961071 167961483 25379859 344160097 932176750 438092120 926013903 322831757 603122609 802037052 867012933 553271961 223772865 214064042 641238405 873398023 761534783 47978314 701719853 611132912 967342832 351637555 541181158 183987049 180073183 419170473 546260468 221168168 981641208 183356566 679720056 901850144 12198493 397579457 756028912 134052021 164041401 31063605 905739249 550407965 568601210 670825327 53803999 942651527 713275500 447471680 772364868 394612360 528251431 254928002 340487534 606913533 755278523 515559278 844297972 993780770 425713535 706673944 619840179 417900596 669952059 180959788 189579610 487526805 49541935 671293084 131552008 254588092 172861489 221613315 119241458 545259441 161749835 285773919 531084353 597151056 902500554 915089749 131057430 759374648 241168701 718219246 472685160 857200943 195967139 506680921 518486446 793400198 830391237 564771542 671839127 761260856 552821191 822138926 43883079 926668790 133290686 508476846 24967217 170558662 358187468 202957246 468833623 417000625 197958926 230739745 559794597 283230754 819358847 520397405 480328388 814907342 96937676 852800584 250989058 70061405 311935080 405452442 971200291 64353361 65317015 745275755 694473055 900158712 125951949 405881542 186168441 393794833 93867599 391547272 293299925 563753250 474695340 628579907 807496848 83239955 518461774 857780354 630523735 530103654 31526856 326799018 400416018 183583507 914982957 58566349 694601650 996405667 802464399 564936856 478512206 695988303 883431387 433259292 690849903 148453966 455400074 65656199 748995822 891505963 449780276 723555752 483041101 600145905 890791094 917928491 63141425 803162027 7833997 922355476 36621703 388114000 518213741 879623817 999628569 411817168 135594122 735353631 918229759 471206749 515096945 446264343 978035311 787755353 634715681 197057088 520109759 278094412 108146450 137384607 764251728 421463282 735215350 867881292 255851793 828621734 306561052 489604140 807163540 798714162 204182819 733492314 826629328 992872272 51576032 173689428 870699198 649336114 707675638 522251949 462246371 314222956 499582445 909141114 93597755 91184874 228271830 294958917 148204959 293015862 957367123 172110631 663968155 424907953 375338787 257526661 919563160 795624026 226988933 354865144 307630545 788480229 238525560 116381571 875186445 754566983 618815742 523017723 488605526 64970491 767642813 723378339 352230099 271820249 884598905 194110547 389367884 919014441 686491133 609217802 368722448 178104842 472289958 882497328 598303364 218796924 495468605 300762024 145712309 155021652 481106786 630521825 832340701 568333993 464767390 551364545 235042498 996394374 843610854 450066836 39178275 562046362 120991163 440112737 427833500 476724514 268022644 21306412 5105390 771864564 73740185 831095909 778011400 190565958 200980411 220729936 786960925 500580789 85542693 30411327 320360701 438054924 61986829 469281093 502080882 203572866 278304535 615329104 401509192 495266912 529511068 207081609 709297199 420904258 639714094 222584613 880617984 847036308 902174318 386420469 56744518 347782585 39221913 521270184 847568765 427441867 877828041 363420661 634790019 963606716 976235047 954717897 273726324 808418390 887382146 50496812 211162263 68117268 419276333 447055364 436237024 127562387 84461880 520054199 714112403 465770191 746555038 13247327 702998179 395636691 963872962 420205092 817502789 731340896 920591434 255048255 792809771 947212754 667010661 487229068 92484675 432155921 940228456 409850882 802155472 988625096 212115887 793238634 277133996 65341684 832822757 548136216 321229970 195608383 897149560 744531834 391866997 974601236 491798818 621779881 732260731 131076552 200121297 819048535 414522308 251253133 992906421 282984757 304879918 819524416 375090074 222777843 547123974 236093564 725884691 717501555 417757039 743886890 739839423 463930497 385934954 115095477 647350531 160041368 30398835 486579991 692249720 52510880 750428012 77093894 768981134 236210512 153250227 614428772 133752758 479128076 569371652 398473274 673031207 939758701 97182396 631285122 15561977 383070882 720853216 458232129 375747916 403505814 90946562 442567847 253001396 221455780 240173312 704386302 639007344 397439439 122479349 586911137 548012450 672223790 612560903 812787408 407267544 980891636 580110956 469357873 579504194 551664282 920013920 425522043 777239398 211460502 146639415 717807779 977875900 667175795 540861658 126591034 10095028 187577883 520545713 487767108 881689907 122064901 788847998 102898514 505345647 42397119 355516046 829886980 881813626 577694109 145027572 357618078 11117474 484397967 592732689 495076817 75023795 646919314 385793041 239477035 745171466 93933057 796329162 769842895 296106257 193576558 729670997 267900730 640002666 353759513 509887935 400016085 24422981 86705599 504825894 146916855 234992109 319785842 139765702 162192242 620856189 615020362 694309005 387388964 394172046 219614837 500916360 952461983 451675690 820325289 79103159 767520192 836069161 415011143 124193498 258088805 311007147 993745929 566461135 972371933 511279692 241538787 419508450 659412245 362903289 196704858 383549512 34114664 854127366 378240946 434747834 533181193 101784281 302306922 42902381 770104886 60795085 115315596 882006926 451619834 766248007 271089254 173824686 339394634 612221237 257241972 639000816 599548449 624312864 790901550 34445690 382680122 340191819 914986593 950986559 471851805 755377210 526984012 463367797 215800555 281994368 7436802 991069426 706372774 804101148 572371491 425677875 230421458 600998905 386020810 217366882 792619454 769952216 638475328 452702156 131142596 157527822 339385474 896548725 86567864 175693849 42977931 754823001 85420473 787673851 464591438 90888404 895112541 845084737 832892607 379544428 119464955 877481725 429511839 7067226 806368370 27438379 431115701 159457297 495784269 872473009 190746548 485582858 997980818 450506763 825081202 402971638 374998186 631858889 40878841 832799276 693258594 34440583 32757413 926947271 872704706 75025964 184808330 668529786 718368727 459023468 32924533 286288978 937100256 777800025 990103190 262832562 608901613 589716003 468204625 536591107 992083571 37292145 429047288 106036357 436713746 664717249
882734702 825729833 244432648 522066329 300172280 373111296 12386900 77522405 33724802 713046461 94156796 679279066 117368342 375117278 66006208 863988937 5632832 97808395 692034050 750254953 176103027 509965772 969048015 422785539 332216334 234174037 14068815 540575159 602687053 855670545 252978234 907252491 119202080 756745660 315877669 362102584 15439834 652147982 643478264 783322507 859712929 456795819 933701702 770673560 258869778 466183486 247755271 881965544 50270985 513530164 722162752 742388230 559432835 276383582 273746589 960030347 59866451 803184908 857753121 675585897 25348432 911090413 595601673 274876524 985989918 810252956 206533553 756826719 406242215 30380467 247961773 965704478 701967418 258613087 408311592 593210541 96634033 134874615 561464010 741359803 2517149 48144653 591398925 377924743 120055600 375366824 335075654 762235362 463210950 707577693 484770077 478230776 887103645 327458535 150332006 365726980 610667718 810915654 851019703 464952252 388086192 72692703 524290300 212879172 8099396 708786643 742955185 352451140 630989663 520650165 816134086 476407760 158570399 10714027 614089582 747130938 738180276 999900991 767104930 892260894 580102378 358377695 632816953 433612933 405083738 81472663 920246988 374999681 961623638 850893934 19384237 399685389 318195706 238058083 684683638 44594982 654220845 690510856 342012608 46939145 144041526 62797465 732291023 558320557 758395004 736578366 436376081 52273407 125895997 433673281 563458516 483368122 693072769 573834934 944062441 982001952 624907517 978962581 445696832 895241563 881053583 154472692 483469958 145889879 848387894 16632873 721902588 916705416 21175341 879844510 235175884 665345969 398726787 637198969 803482928 451679880 668182582 476995154 316264564 684480582 984329053 818826307 354563683 109775070 869687032 368336162 528173151 415397017 187053380 655777333 649983767 574248795 416855717 71834164 346784404 295187818 195917726 437532215 691109414 555389583 648640866 961340200 901582744 537603470 51910296 38374670 718572153 624381413 579582955 586104862 301970114 851944054 42821455 584448903 181449972 222335180 244422404 464998297 625944943 84820197 131883726 300768400 467995221 182369742 300237992 225446604 785003732 500011217 928966567 137201246 638743977 8070306 419166794 301701613 893431013 378868998 738163930 49461576 504241457 560760359 555977098 942004743 436696394 334053181 721100945 910997018 458830575 419818164 805569580 824858542 896235185 350577573 575923745 205675148 935781044 616044913 685426876 973511917 730626965 511359618 133231607 419980850 562210877 37923866 311313013 392339054 158527367 236775906 269399846 420374828 156626385 816296766 354106025 217948989 673819024 742081393 656017630 852061907 865019131 419074976 981910355 324279115 637694000 797131908 836669273 537049632 70307221 728029970 513919055 343624849 54712336 837229623 107634517 853777088 388020309 752163999 590561349 995342059 673843842 205219292 393817711 814740688 688000980 751345177 340389081 354336922 416139333 794644659 97243446 337004120 544859499 905322920 616342639 909690211 382274775 581191033 203603376 529134097 371540007 316674669 232466025 398273531 80472231 419931818 600064393 672513186 208607216 812346277 882533576 557083472 887296943 845095183 633492056 138961291 484489046 806413094 171726178 56225715 705664641 265613457 494747212 658692706 149963553 990188084 252932196 60554083 777779942 600818537 994700521 723240825 848587346 159974735 402306381 269498315 185655624 706467222 347134007 266646993 145007321 878746942 177148879 140997500 793171247 351945121 318963774 756477110 380994306 579270692 875828140 255522350 801322827 300463697 410382557 778098558 647615762 141423387 860217551 358460364 257958548 573519444 807054031 859211546 406509470 962241567 164472735 125035461 929608426 811721372 106901110 421191570 751427209 433745277 605508290 525132500 755747443 432235546 384043968 934369637 718837615 813362603 689316517 235045080 584893709 449415447 532084210 612113176 748605072 799321239 357300729 309040325 449912109 937633457 541880133 86546701 144075137 727995934 430637491 681775153 759309347 892492149 304872418 976536745 297390997 314557007 996496259 649294592 417100422 153911380 474909822 89719691 701510003 131086892 267829795 611717786 785415146 228839865 174196721 625102192 284000274 859187827 763134146 83646542 524260763 76431372 318506802 604540317 386369603 758987101 659159892 827176498 159689369 317701704 537303058 391745062 477959677 552915715 597056838 489524999 282273924 734694552 690311311 329910508 986068308 515974630 50315544 200376069 17733445 838202148 79068048 60165972 775382320 685551648 576436921 371298656 498155174 280929900 39920696 790717995 535686193 299077960 53094646 590006450 221101710 172349098 37338400 582440755 220975583 844223175 11145433 494245011 251314826 74851890 220554503 269839969 154250021 440416260 158887882 530428726 175778406 934972895 232394044 500077185 767280757 965492739 369385666 292853314 655068511 917201132 885042950 72999781 512245165 90710435 353501919 146179155 48402537 969019718 319111988 657487956 824088307 385865771 5695103 576023775 643067083 283548158 224819637 173778960 195459557 171225558 938848484 741753679 43819051 479240303 843350340 53669922 241948062 78333506 669660480 276169096 688092026 400132130 302478770 572287211 171313539 223966739 861026578 815066814 999583951 141157822 194309535 417741675 731028736 938917818 313429696 362364546 55839764 484248813 443367612 411990643 950107404 414854100 969189952 748040131 3052843 194683616 501843762 602752309 163046348 155525798 196169701 451972331 119614724 127992572 804389753 182127148 601949804 403403652 785030955 179966961 967908579 827211458 519584092 785837076 163502004 428104794 932675031 659974394 220200005 325782183 441050898 647150160 215402337 66495281 60038551 291210625 92969464 567287999 162906277 850999959 971419358 408864477 187077783 417355579 630437641 134525732 191118932 530117043 312089686 777269371 963847485 339752095 74925384 747568918 196614779 747536128 305634475 367012677 408469219 272416704 583238866 964489051 913942813 130491511 101512037 217277303 214868406 952195305 451938358 306373398 767606734 438245301 291311565 365812494 501671692 596024267 640466934 260868757 115022491 460796265 437818049 822894566 106899241 256495359 8174094 434588292 95365444 138168554 28070286 796636216 338035902 217049944 958859493 336203481 690586536 180757717 567901411 53577767 38003933 881365431 952630348 516131698 502011164 700591945 466809916 262299712 990073656 494437217 55446327 595081662 135527162 851847419 938218826 15594733 915197009 136327579 987162629 321696778 916256123 497459922 460318195 342090240 945661224
941975964 708519142 81786316 291858310 295416557 102207559 388065869 609276984 915299673 783726777 755559545 873391687 319377456 222549554 897862188 27480523 51990645 85556167 699364598 138971956 249846882 381206820 550912759 885336929 47311920 953470462 266855204 811600741 516182318 360744990 957795639 144781336 698126086 880595163 816348681 259608223 11149736 323643277 539088424 101053538 871459761 394053593 543558048 480901516 732571632 923611464 39321616 132293563 424790740 782650385 163157479 656185496 315495924 62378985 273364601 379194579 521654198 857064648 951446931 23416997 530576416 405254082 873421780 114996121 574866288 354016817 956683556 186761186 954840612 403352358 859608203 574978958 782873530 478765767 315303777 409789514 872331373 625588827 744623661 123140048 158351447 339399573 570605193 382485666 486509623 84403351 437024538 648405335 504854240 736604594 915221466 89605815 486821321 344554127 638558376 820642957 808993657 162625990 604793007 530830806 316955700 267570583 266617077 145844043 869681515 172787789 240538701 476233964 830236296 168790173 967047510 199211186 650211594 197537566 380754523 861202473 988217543 827821529 631368829 379135882 359107181 276716907 692906946 673749466 297400656 792320777 137444406 969068373 982615501 417017474 708010727 125617096 350378758 171235770 223415187 96787981 974148466 367761780 53355373 699421746 657040179 615254658 259415626 719097200 990912533 325825125 421918271 4184893 751989534 338265980 288761702 471521973 664202048 527572620 297218605 546228540 305402566 313498647 492247568 173631689 219861833 243922847 54646829 557511507 667743820 997730590 201773922 747390008 696511776 107204115 19846718 97295339 647635658 603529299 402516720 288774228 26373574 206340647 49040397 378221289 33037164 735746884 306268517 501071788 57558109 64218866 226611544 690957202 8591079 74089183 357971025 178574030 573461376 577380752 848959118 844811678 59030345 313926919 210623142 789657599 685413618 465871379 798632338 51883288 20371520 865265758 832164788 585187768 97746730 94841906 158643267 824283814 818105882 120101374 727414936 545670284 987785791 114893136 290795464 580320443 637163971 87593694 442764775 857377121 674988052 152121931 480470856 145932554 844937339 89099726 982829820 871152358 140034606 424981939 194503648 435033647 873142259 539919413 119366434 706575462 380675338 127707606 524140758 645429780 800556837 51217682 928054243 17271335 928533408 955832438 257196003 852266473 453796799 87966165 729184922 24665261 849411744 609586363 110293155 997906146 84163123 850903318 176087185 715065696 495605976 809783552 900805836 47738630 632915882 80491133 805183461 767950077 24808789 488726843 81490278 241078652 517822896 276576959 554357363 884821999 600928401 117305622 766734324 658134081 12436736 862972715 111611237 744616356 891770596 281837546 308465447 644547783 371740067 483288569 336632997 79847389 817498313 48291089 473051524 990976865 816645854 63427397 223905126 218707125 672117490 502221126 944732284 735696801 885646531 435822033 204331609 690455758 828609683 728200033 899289488 134634772 393818117 952653485 723964117 605878062 534092004 620808420 897634883 845172902 31154801 704103161 689638516 486239330 162034329 373773129 622107243 729947061 158102189 338792689 314829987 63021460 931994185 778127713 115558098 238714018 834378731 897080106 508496284 274814458 883722531 853136444 661825321 225703642 853344495 891683757 171087920 178473881 609968959 103309566 141350129 384430329 122285533 778827624 877244027 56279219 841654593 248827677 998722942 254124621 427490218 42297523 102063473 598688809 923666310 619167761 975994906 572544436 91230812 8682052 855594863 910477897 280842293 437577522 409748775 23836965 178961347 458878842 81675142 93096165 363771550 288815414 665390844 856001119 128090866 62868345 679515033 437599571 83781189 742375546 222606990 234448879 375170120 110991975 82865296 780354422 129090632 643829409 820425844 308427422 600586538 232704582 905266312 232111170 721134809 330706195 156515566 563850319 361999772 212145294 267858308 259151797 901530497 294219275 328430859 121403562 136535294 230129712 758477168 574968 510517812 140159307 510983818 438514737 403759975 369578981 885140298 422301032 345905720 530491640 732762244 596228331 166172397 427239756 489707128 869820181 183060071 438934214 98814122 738204833 638782889 101556089 960049848 94928430 684977954 694125186 674383317 769276316 392118003 838312424 698553121 87803670 824818935 355166917 138828138 404498702 867366322 553950755 828328836 799689325 34450891 675145002 603704805 68684961 999016436 518715469 738438871 183435458 940136565 666450716 199091633 208461280 893791445 992636149 292540025 367539080 788770335 721398571 670856699 668129612 911248270 82884772 866396617 134788613 933395864 922916070 349754119 164293285 891884880 245372582 436339397 65355319 950150308 457060616 934921570 481972237 164297222 515683273 318731547 760902506 472890860 18528787 709926391 279439693 740451752 410270564 235382254 543263256 698794903 321686194 190078437 379729701 852262610 457040622 983962111 988726487 801353845 832256923 848867430 920661882 407822670 598161484 22674784 571831022 285352884 275287540 407862821 536238212 315547889 899034928 585977194 281174158 206852147 892967919 448908733 640686496 286689639 464025733 858716987 651640834 227953317 991918991 164852593 539036543 844989789 389914236 941871894 787632331 425755 74080498 521567620 586281019 763659311 605625779 729956980 4032461 17851074 148739772 51576374 928953468 161541310 755990160 434334270 842322083 948289727 490771918 235357559 187265592 681396927 703717654 405599698 295407671 671343875 850710484 560211519 439363457 566437843 128595099 412952536 186822725 781153548 751880601 257458104 374901306 210488326 75599744 611947611 731843433 813105601 180945782 439999205 351738584 742860272 737942015 756806914 229188928 278966502 866924421 873050842 226608149 782470028 284878600 536552231 547901109 435110466 999167037 594088102 296299703 633237280 490195922 847661257 912903400 18469186 955923403 279673883 862217737 137927694 707002955 819101095 530467847 604839893 880033209 936986677 245109245 252827998 247289345 366418573 378780899 515517365 630933335 500126290 980221731 871941994 582795172 318604469 516584262 504032249 781880043 375220939 204594054 685779729 453316479 34423300 610576775 171091946 456638352 762902759 970400862 771757320 760881271 643984749 790378538 943752213 942839818 528607721 789935763 123791246 299014146 763596641 758411935 990895497 585889698 851930108 778201498 690277231 95132220 716635269 769896673 606141834 208913963 16461695 106650147 922073555 429701519 700532896 67361068 196360184 895886164
184715166 662787388 700940805 570016471 999603764 619465511 409999174 185791201 889200492 827095602 172451555 153278985 892540025 215628575 569386839 795267181 895188714 509664692 911605765 660931315 825316303 915280597 911481525 570527676 238726316 698911255 480346485 342450711 188096593 651859252 332000067 761674814 692990482 256671682 972802628 483848852 592911516 180003105 813502373 424756991 509223359 499774017 923403347 546674978 943616736 488561715 69865766 337358628 36101541 515881310 239296484 871769896 799612184 170273182 724254264 281069240 815103905 916474726 750513460 278624522 237793191 834396282 111115646 141223839 853315086 132017363 507107242 825259418 318668431 55062355 149928988 589534783 961629065 120769713 862503916 827129200 568682025 143213790 602402559 503955023 720178124 213988845 106302000 241267392 152608591 806183773 727591257 504257608 323506647 654594459 535803781 683126102 204329860 227229680 498002776 466760950 955445079 130289336 611442854 767929772 170452676 497919539 963232680 56651384 448433463 269846521 832239972 477553956 742566586 790116475 167618032 614027963 662348759 277273787 374481385 573268388 555793319 151030019 122251357 973763319 544416782 231193409 963271384 941253842 536310056 670621947 690118883 929932398 440218916 310076780 390797202 898269638 227941175 226002988 779051467 674975300 650398155 835341917 639748207 306354975 892321358 91527527 970673346 741989832 651671594 572702329 328782832 500834528 179093206 775120999 714375040 148387707 165536296 113746588 343607509 339594235 76348434 283818322 974950813 251104907 788979760 976974233 38555434 151679082 926193456 552524715 831823171 58319759 956535165 410921316 312709427 746924157 605905315 681743943 857334980 869068799 521635186 85001345 724634672 378845507 59969403 441681269 95090870 888175331 742956131 949062413 645212328 907219006 713744843 703463555 330655965 995366566 541675298 715413379 22139682 186657874 197432636 434554004 679279309 985546268 736109721 182916873 691601735 360745393 734419949 885826499 745839756 964577390 104961782 283237432 97183545 268798084 787242669 293717011 843177166 49627763 181178974 593003231 367018369 343630431 749196848 475876688 304613463 308653129 521061606 453268649 710364363 552475018 199000421 639351885 413585565 348580644 291308381 184078342 208201679 67055616 218966636 525650144 527795574 997934676 290499036 50727629 865803603 586962485 823874772 259152184 776130436 926425089 536110386 680982708 55357515 798501556 423499273 387460211 587401627 380798721 94705437 979500342 430998201 369591964 961116261 835862965 117543210 537887882 455120051 134979037 532752079 650135717 172002399 78113610 900281606 907343890 785539442 713913047 632687163 297908570 298506208 710127449 45909023 380622556 434091980 946392471 229735181 373104490 670868400 969099004 234319726 961884785 18962313 302589377 685098575 586960504 294971616 790273747 845159722 104725724 577139500 678873639 260472941 136854187 333422807 419470628 928668506 261882111 115201182 905478547 234682395 799166578 443488087 59890833 935709166 8343706 709358991 818685515 606795319 737062942 46984141 337375903 419005422 468738178 117730811 942599281 979857829 651722879 472897607 551488854 469638283 227724337 1752655 698453564 603764528 222696267 807726078 879762527 86756967 587008976 827547691 576072429 720634132 341947487 73372567 626410769 811518100 925374723 932516881 503717454 818818811 366308509 898472089 348052038 165722698 807071374 18744694 214390381 69379190 51717356 759571141 654622043 490949400 715010918 760103887 635561297 525607397 751150038 952675421 131767072 302311203 901897667 820944756 383295816 137725444 574565342 618438028 328141100 242645525 736786118 835117183 216806266 666049733 755678043 973327808 311716670 162322928 421495294 925272856 86396937 111336165 899715909 764767815 48220517 267642837 476738859 345112859 240559055 531609022 977782079 164046752 321990808 844501953 907910380 411964855 679676538 901579603 712792331 299835497 850839364 469620174 127879131 394754851 196967066 700941385 735809693 135279995 563890554 859994110 290769605 292707474 868503632 4408717 223978090 702352918 318708356 104714076 130503720 370714882 524819573 838210000 549090634 140153129 465891807 944832189 901599296 282536997 970696223 776830816 732099388 612535778 334797259 861790262 288362298 543488203 31038120 729656468 895019509 357770121 160902140 494476078 849676834 377218050 150624021 469330910 979487951 333937294 978381258 703774206 212457135 143179697 18208051 985777791 563311913 42510096 526048450 431263345 721567578 961629076 368306842 699247288 515247868 669627963 593376252 333195559 338422513 387029406 826333957 956117074 143913150 267937688 327455447 954976434 582944538 403426197 278916845 168177192 965281805 613858308 257635414 772775917 758312358 122470836 337736047 722951783 790167482 261687754 32159261 350904601 504642475 932943530 36510355 368281121 80769232 98985657 294470401 672053324 57165477 442410815 85335097 597007382 51485934 234257967 806797242 23188545 967031268 456145321 783686323 973393660 851714854 895189760 42541549 585287679 17639771 548408494 566563520 628052187 298800467 642819955 941902494 9084255 364824996 748366969 288678778 804593788 531034899 914995504 454663755 98846191 181906540 763247383 408079556 571648021 796805535 400902979 860191418 939030170 381689284 589907699 764428910 101784466 1337408 975795624 497437390 815964076 74613040 474304253 127282222 624641807 41936167 321741342 779556223 445132643 562049598 10869180 478801782 813789648 9330396 133835032 314974277 167171147 123438528 717276279 437712841 697687094 121177259 8140295 920378124 983565991 451016597 556621709 457433334 125605833 9864647 625338068 635877212 602991334 746671449 768249622 97501009 653222226 594158650 476751569 586756419 621447465 78908879 624720152 501309069 996037088 419515672 826417709 879210183 450430223 716359423 104237332 272919724 665175589 130072076 643296604 604418621 437978906 46968229 815986016 438836150 388238912 107547520 605929783 831899265 673633677 925355508 26826575 758670183 363630872 661718394 716092897 185975376 112373159 350323723 126445788 134372185 792119429 567787250 364240521 485664357 753786697 94200179 398233999 418890762 844395656 610789811 431491781 607885457 355588563 808904156 714552928 315200252 340172436 454974516 850791177 865760225 723977918 127973090 502778602 820174077 482665449 927731023 897029278 633720610 352202823 896141792 354645104 603263347 647216803 462074628 188799532 576824667 122516681 977871473 160534999 372469072 616315860 893847906 565379390 151570767 883012281 148341680 99690123 674188602 413940156 854406261 341508858 380618547 736432701 10884359 10346481 844303842 222924617
98459628 832419894 842374257 78948576 960644064 492240106 457319267 725151635 849771031 960738235 200984325 924244803 473432219 249540277 894283577 652297753 1493065 558886973 360912264 664161251 917834837 683582528 846522668 219767990 296749648 28499947 300887459 839470499 750282285 503404517 311694553 331972755 869929156 715479265 362521861 509842658 695832336 578907408 665881501 215546024 604911894 69630410 758855606 363633715 542241899 782405213 549340404 259731161 612155232 575022110 643270528 695225085 329927482 219670330 212411954 821635673 144852260 37639960 971290778 747149215 377527081 536160172 272791898 947547032 224538243 662654096 47841811 474471166 327413672 179166910 187848811 36114692 432379932 94527256 947128303 580229057 56126215 143405050 748158454 112636616 896186374 495359497 268890553 129942382 771057942 344842697 986378606 442780047 262991093 117942369 626952751 951210787 42249547 779918856 933463303 640557210 662673497 312719679 266260752 984624188 835361299 151219335 395573839 34274101 317945151 361221941 971919842 740489251 401322237 528794423 209694501 654084109 901896629 516300089 310148555 490725419 339832541 84373262 227040257 227751555 842720288 336654163 437258059 768514097 156514334 483059835 574257835 357852816 170505852 491620148 484359807 700304069 194532367 918430375 664310880 682918010 642096655 351026551 957913748 210484328 796508819 716763594 457350339 525297128 471830858 986527937 754177581 975860019 35233185 604731501 69125594 368085491 561246653 254021801 61624890 426244975 527944822 636349317 731934641 365936315 868450191 130116428 778266813 910160915 337485502 449569606 746653188 955906022 965855960 578711790 76346617 587714139 889886914 371720500 826303313 296189217 994695898 215123817 194979872 822507010 599126442 61171506 775879724 642287662 323784359 800454792 549938710 179910809 838301979 974756745 740366771 229789566 188948091 650413254 14115232 301948872 456586703 917813026 155415660 322794336 516164877 625304359 734492351 908512097 232169096 511302565 254576186 68475658 275547590 438152576 381757831 789862400 933111371 973918113 737627261 911605479 841270396 183603874 639602269 423195768 528186481 179529894 121639351 526942862 180090043 794227195 935192605 32205839 624272199 436481567 888337290 301446169 140080600 206243169 377318281 559980115 382419417 362142594 436653144 924985446 592089361 192467995 178880866 509095500 834720929 407315766 925432429 251270250 903305675 394351330 756274219 257425358 951679156 253970214 389345951 471768889 964183795 929346849 788389275 759822655 374717765 370650124 501640613 148427728 148849581 723648860 579756341 217502775 825262608 319470912 475943214 278216426 110743304 483725897 261870420 473345505 586509124 638550441 219471228 706083163 309166833 433524580 814244552 35835852 285115464 67824911 576191361 279939477 649255993 442143594 681936987 677796241 273744956 219776207 371299573 229260894 349323397 391075753 657977394 828642785 493338678 654124363 412604334 411317211 273960045 258367829 570566478 319303716 71412817 767780891 885136287 551600386 434834064 508660948 961869344 339811799 123964072 895287948 307180959 677235968 644884162 271494440 583367607 818818545 901645179 944999054 939687122 166999794 944724712 161704067 134280939 484184024 9605768 31729911 49081584 786788859 615378106 449750513 643536038 744913581 438946938 786132604 636488352 917169459 366662918 17402933 535054456 79823133 919221550 802610512 981890501 541755040 185584295 367782871 924000455 463155142 67347864 762886006 446197149 200685091 859196440 488964904 462695646 550642888 170566635 810555257 902865678 209517694 385135945 837212714 111434815 202596820 75443131 341801015 93694663 8151190 183674853 271717856 971196983 927626673 658047989 132840601 315173517 832497122 238676521 807240512 736035712 386550465 650629947 412404739 748713409 760239371 886583516 498911702 864360744 142238028 303313686 909776051 252751915 643970292 903234833 533010577 664639712 231117859 464262327 237708413 3972318 350468594 873330135 457788385 179894128 878341289 264437125 147849037 938013406 414341442 642745506 169182736 358581165 611378858 331841196 363750465 342389481 322897712 382153280 992773827 185199112 459663361 637688017 972646499 348583092 584780220 72018460 387640330 441022132 369003739 437209417 673695327 685245980 68479642 682350111 835557498 189907261 557011775 872990926 521432218 736306690 212594483 693316230 727999260 164854802 271457362 470799124 22431157 826974385 378639606 705078622 679650610 581592377 114446691 619843845 14126248 996267169 571066937 316415238 262148899 924923901 543935116 59735036 570914448 102740434 339488686 159061911 169215429 732577579 46558667 495346769 194005293 230572658 45508045 10481527 987218007 494901207 91281812 308659603 981987415 111878701 141838755 9274795 245526895 793835346 955148315 30661387 553372723 488171003 375201275 972067056 817295224 836694958 902889446 584036812 234538943 573350795 440138381 196266366 590774454 702637966 164102958 178285228 356960082 173503892 419059966 535103418 388779990 204461884 111151490 103349118 835273580 194739277 61759385 71728085 247936957 980295696 978340002 292580219 763602312 208355556 986580326 566577477 802006833 94982983 166182084 499804454 331148665 625882720 879083978 900736689 658246289 188979617 505728212 322729602 499191180 267221656 677815516 578850997 2589987 533755875 490983680 180679587 255860123 557955175 686880234 509619849 988396177 810027224 286491404 433036046 697534469 375180719 279638745 121546159 232816394 35951347 87691702 108896331 753808917 215266540 8332577 290398331 474324057 756537772 399142527 684027610 748892768 558646053 19972776 856969738 942864511 567324504 618726056 411196877 972691270 783633987 384536712 545342383 450942274 615605389 531996395 690052912 550168028 907048182 263090095 227654588 813373727 965886066 814062364 895189159 57441147 644044831 989323717 427320117 706366614 377552556 490275775 459594979 831282468 254673247 335325449 50545289 642261621 77454902 982719570 407702784 116735548 571256213 113570641 812480690 892817379 799713252 277691602 422537394 868528048 439799172 269314187 784764265 219460459 234486312 299893489 742768784 678461594 405074149 895299602 867993692 764688878 524336276 2918741 206433995 739457829 450484906 37304039 496242150 104871912 578509657 355162510 461315617 616662689 708142607 63435175 791119664 430396961 548110269 715904942 743510275 206105161 248336344 574770863 413131054 495522154 697869882 761592956 229520684 998874725 427438372 433653560 873911281 508018305 398232090 369464829 506803923 834160142 894209053 89710036 149754544 853109522 130451380 124614205 571479644 508426170 356655410 667069944 568571972 404282873 817970731 276078351
474980161 172064153 323713811 783395388 841601721 947924732 879140787 755824550 748900769 491148745 76632534 988626104 235440255 819203583 555455711 174984360 930043681 468580775 669877005 597578896 346726718 348127397 849731262 126115156 542632373 312590382 254882251 41922715 19696039 160746789 893384431 668687624 966824486 949913663 324410309 779483200 917978274 450252853 247672382 44767772 903768792 236121340 216954909 801128451 832409840 46180842 984366245 308036706 811054890 914528078 577834298 692578146 125946100 739101161 308156383 244582734 38666279 483504837 802326315 9632185 115627626 401091303 639855756 679226729 679736302 211695763 501902807 233631979 608401911 375479454 784759145 629460767 103346529 808359588 650911080 590741431 865787776 695385953 963723718 275598523 650979406 496438592 577602182 585896792 533811682 689155966 539236251 409410587 376662131 666900423 254251057 292714716 197926160 526481414 330827969 565540240 196963879 317184540 285282041 987499497 794047104 982206488 215057735 370535636 942578678 361066645 918204985 371482833 114304517 757175208 463956872 444012555 134130492 622979422 742221574 670235655 660636228 538078205 350568709 683741925 149305989 798062018 687881665 119223169 801543362 376443247 38081360 75401327 492661541 329686474 498669315 155277250 749518729 587903845 871619683 321365041 804025697 548790761 633194742 369879451 131093969 990332811 892652566 228210081 644771425 283767096 195964323 726856769 674196127 92922695 186928444 993715902 410561574 368393196 529928864 7815133 907632544 211627983 437704295 130682577 681523796 342524126 430178909 716622154 759235403 418110516 122882412 536065325 484228344 733309972 677717437 818271972 38924458 79956684 962471614 522155767 148397781 887190779 898554491 851366612 462499921 991156286 457793733 11829392 822671208 171659889 629187349 632938526 348291626 816250919 980082356 454352560 376494279 694332255 565980238 259914504 365014010 813688755 915561434 236793083 767903219 885383675 761794751 467583984 363496363 75721390 589371680 607630614 92079036 870502739 703649760 202979554 705308245 23832726 509921419 478821609 881069188 972344723 30550081 344716306 661475242 996365837 660741800 978058324 2966832 403508296 657949953 32259943 830882208 167181755 796215942 676331464 782666889 204215745 946610540 600103094 843125420 517758261 907237790 91789534 818391717 513460087 652883062 260395471 887948387 934028726 547105787 533637679 82914866 770820299 665465926 58461102 447308963 227385416 132641860 21645094 157009365 994421532 24190958 270741330 721733624 185554901 870063678 961870752 436145103 608742870 272052210 873143017 71173031 909301157 902948433 560105326 541351379 918558009 416174237 819917289 790184954 349844356 113937102 570715601 237324780 781787611 870091546 331109084 52915451 35034945 294438277 577276113 139963101 758200794 749932950 953134596 48040939 104160522 408095546 53634866 149378580 208940391 806397466 295539226 420295499 226596258 244761150 758528140 248617319 985956657 97492730 432435901 803564983 490536799 583598579 253322649 429404254 176421068 124880261 420456736 147214897 295984008 905685661 145729313 494681208 421038055 253088101 245511041 154300631 645206738 227989460 716201356 974103112 152045924 154872761 10732146 837920427 284788800 8638565 40470081 649737582 339014186 864592896 394851238 192488077 221702446 437089781 977686084 337989577 123916090 187585946 149892151 602839761 48880805 531976771 350238904 401876046 609684723 107143175 972019502 286255661 162970704 847658984 807084602 472126266 574331293 780686853 540452600 38200233 134979080 918948269 849791253 232258254 220254477 332173612 596242331 796295431 373958787 37239942 86461603 898825439 987554116 753044281 658555585 566912911 353562434 19044770 771141629 553395742 698521066 172462862 456282885 202824885 580599809 257941824 64328685 710638141 416839562 118884095 445449138 773748416 709737592 550047739 776799191 618191929 606987928 798779141 394979076 958038363 750680208 481718803 781881382 15271919 226031242 323565367 907786846 640770668 644913148 410978992 13406060 565056307 348255993 141220369 888599636 2232424 993853543 699473784 951511450 138251500 371513608 181865953 408906023 123383142 448005815 249394870 208594030 217875347 514016914 126018131 762493243 68844813 114622687 639483273 417910192 43285236 186877420 335566108 759267282 253123483 611208986 314491886 774601323 976328077 350473673 556846225 782418853 938000836 740401470 885044027 804409179 920362734 348365151 581671534 321527371 683928257 728470588 206679920 381613568 792214372 523156002 213751178 833857115 60561893 441630226 476197008 589366441 908069685 29223054 3786308 203131261 647126053 99257672 170271371 906767997 62381319 100972360 624350254 72092819 185647355 952661443 646766428 374647258 438932720 292574955 520017772 462970658 540786068 767746636 931786804 614621344 309632909 436552780 996783171 970767072 365227771 561414767 552344454 266419845 440132156 172754153 704927799 692512117 267326083 732109270 713721353 410281778 933290852 685533979 802982696 806387589 420125145 34009264 68387419 217282694 811540527 566146904 871715753 685351520 247744564 869468335 733165613 470711018 831277449 234639211 210490805 452943543 505510573 6383012 101176604 630779442 378485585 956176864 403419187 600789517 781043887 61229183 208982611 727822323 106110843 431772415 929034088 615122512 292557730 866915732 355558169 91061712 437954305 150605909 691204800 690044222 963471536 797326178 864478291 44089630 332876677 923554209 668988762 272012728 712275079 175829995 896293209 494808891 550693390 168816602 308678649 841295628 643197998 357383713 564522388 601187271 431231290 457625089 156654015 47199865 542156426 208052737 460544965 176114876 907403593 396089006 644636000 700414645 717697264 259926194 711709822 484116377 776657417 341501734 438770224 393172289 247780405 125470922 803331087 992679843 208985447 558906190 890244407 954133656 196303647 802887119 366000244 515563983 280488362 962174605 272331104 570231579 217492955 921377091 617128666 98380612 144749755 534070509 311837690 429911543 211388185 163101593 618021509 972841158 273176911 642765112 106345243 356332777 699109057 968905907 293142793 43772019 300224560 757759363 841620701 774971724 735704546 952107479 572436535 237588598 724625996 264614043 537437826 693748052 206641431 528473691 179273913 605648126 698605919 507189732 539520745 820374731 10485512 778032608 314252120 596041813 330501799 479110610 81488708 772850074 412540300 910276347 164875993 132322342 146266980 656285053 462322936 274755812 68159879 155297981 983684352 773998080 150744799 214012899 614342530 549631702 81814991 959774457 687021220 48022254 347659187 101673136 528907252 103718508 86165751
959256271 739417784 374524502 477117100 652402686 705351670 844287468 824528804 834680365 967225908 791089791 149099902 215421566 253705632 31053907 492108878 947063047 348841580 360791669 351455950 457735784 850675150 552598052 283859037 208877956 578023264 630832472 830528630 840609931 165486985 284718429 424971083 214885969 149530513 288516387 254854266 570679553 492670307 388540410 6370626 992333471 996534119 102751551 627279263 412729911 841079123 179809790 191254498 18404686 75767881 362498381 655255073 811996712 253112495 953587032 898437374 865915509 777241329 768766732 31382383 576011918 91926015 144139355 133141061 705757322 771721151 669740545 918830647 810551698 999955124 169243266 229784141 118262311 948574810 828316721 119395364 802223717 81813785 631430883 218156638 598399019 675650295 717067744 785704971 582721552 599453096 936234777 555146104 123916100 503527075 909010025 318907250 523984159 916057453 247972481 802090718 704086278 632953086 863924273 47659720 312636786 449380496 565068672 397952942 904889798 958528951 908579371 330939400 132309520 11199070 484784712 463575228 507508427 501512653 380983827 362304091 94400491 115013481 194287574 634114085 251097825 594551168 245599438 315767114 745039179 338437483 503385438 8821263 688197348 802814080 369470940 306170849 279802110 28466385 72724410 488772902 281918436 44098301 235380948 524572174 605666706 501346892 162739185 941815450 986714816 436708573 972628152 288870013 904491793 803019733 170807718 629609533 140244058 305731967 341444975 949647335 980706438 618190653 235118979 807101349 971725600 896722675 229951661 860071460 647364568 708491202 672553579 82085713 567674305 488036962 906139919 661686684 528924962 542839458 723380072 349141092 101022376 231530212 512563350 424558419 135151858 739684834 148822200 849293514 521163918 596836871 826924062 664902049 479645532 778271632 103766897 672203001 10255778 706955309 528302422 852733047 651725736 265305929 115149009 32894267 405396666 726580783 736878933 721539575 582934285 754148096 925580251 643630222 896663597 808618930 549577420 914535838 207053887 793680674 612089644 181376881 973149558 781085843 449194223 541147399 953450712 199870228 510746507 430970207 762695080 994769630 371439661 15229388 820071309 184746224 245826925 133601326 418798589 279531941 465906939 415507259 935670079 60559384 22296353 260558587 622715026 585639516 519660738 718168210 707549853 588544879 89562125 384458255 147805087 614133043 460452744 291770950 728485300 272771695 708502969 342940436 389439672 782279854 740291054 403945393 975062556 105123474 241143796 884455270 821122350 449519076 258688806 152254171 75532895 632833548 295468099 888169876 651300105 876433076 127405633 561578892 904915004 517002900 245882227 359602354 604399065 138367533 20075330 87369593 475233294 377538879 426521096 693020689 842440923 928153265 834859411 834789247 114634598 578855539 89585400 635021036 984753731 196410794 788532240 218094566 386282704 439100254 802280932 312082914 686510128 718285216 416340068 138557264 654789666 729649814 13533660 106077050 548429621 226976895 64186885 747372342 849581525 729706906 18147080 350774254 31223016 689526651 733191313 415292002 443942909 849835683 465933042 387274308 439317151 175006760 642200625 79510995 768186578 226075672 762929088 83065871 305847433 463416996 995250441 900700436 755738759 496656472 706584993 831113952 859894543 414444447 382476923 859551869 784265688 468839286 622170782 873223585 262764150 960008779 573120679 865779695 663917504 928058668 849418194 405101355 517018462 60364641 365096494 471542870 949347810 973054246 62323179 368634785 992421484 436520653 103414225 713283124 597644468 176610806 864485115 77077308 689713299 774099939 91431106 722592724 488082779 622025076 600207929 455645357 76614688 550207763 734633883 175305172 274027680 102616683 587214830 418090997 930660989 972647660 622930010 470409746 765828085 319596547 973963475 898658488 974814818 996283221 386480309 734426789 414200451 439163300 447740986 314089595 913049869 68780713 685582298 849536144 349681385 314878012 100489298 110358104 104006488 654698177 912772390 956003936 766685501 830356858 198857095 821407565 381230654 676741046 843919483 778254539 841898834 516964925 484231114 444603907 660168153 166594907 852120238 253915888 712865492 120311455 368342556 416892871 427347758 912311615 375821550 487288543 361393753 503122741 187655471 632192494 271049240 12017819 383509617 281260267 285209272 566336093 43110238 796564464 596995862 7590305 90496641 845261019 461308819 131014896 766353444 836210155 637548982 118654732 123489530 687045896 997564935 230406308 212422669 420264567 520899203 591557044 481348800 319572722 405299054 92730020 776422936 531860020 778479108 657013984 758900056 32971169 918328453 583042292 309947839 152621400 106653706 779880743 8461770 142456631 739707384 939102 887362795 482915978 38347291 283898657 189883533 423169331 651637226 995300682 485820913 516164559 92095286 597034220 397973435 958736581 112586760 854877560 388954604 841562298 286636588 958318756 597753091 927035844 198063892 19312115 331975629 641745705 879971612 36074986 882521547 293669722 53188880 624370258 915981642 338320202 306979819 31664343 268015334 519552071 183902746 988097406 951399901 155287161 147477688 756236793 986029545 328918204 212916813 495653956 562720092 966441357 190139980 718309989 407317132 810801963 490098305 637335554 154064044 161019930 163846019 473885289 184859109 384814553 469077432 603932045 940067048 112213738 453586576 701633845 156031075 700701937 804086167 244212840 774784820 738130799 419257145 727773358 91965147 303048827 719378168 6139499 733244497 770955141 526539917 355317713 943154728 838951067 364927715 931159305 967166699 925754013 292744385 420244864 743930559 906928685 609444048 190041737 17518948 917083617 543896346 403853502 876903081 794527922 467323028 616137838 197447443 283569935 449322317 514866152 658150174 915311428 629924606 90708380 788160902 69741910 852552105 491639111 590588897 932056360 539468758 852903511 999377849 164893078 851229758 428910741 541820488 176759302 114224617 676891174 988448285 315090045 878316531 806215045 567926841 825605273 863577541 960681624 991613737 78901578 313388974 523473058 959557830 197764999 738171181 19100014 824016543 24551105 134386131 528872542 750588353 289325181 663373628 775356838 493796836 169971334 231356624 778332970 50587117 701262837 860445855 747519772 739876696 364911678 847015396 975723291 58630942 194627236 215877290 176972351 529320419 381160739 899921658 557038525 522052559 489648017 585050612 977720602 909285139 711094076 982392048 569855253 542222264 261581920 232514071 879503730 750114245 180399752 856403855 42563542 228402524 162899222 566775121 225278528
870008435 384642786 56725475 486679828 755576969 260547718 83317452 187926073 596838912 223869762 517909308 72858088 513833367 981988932 494287350 140345412 838070404 358910215 784729011 172792650 549276138 152655240 530221884 874144564 590977053 94790972 761810445 928222039 454526727 575571779 71122754 527784 249017165 362446606 363522768 879525238 514365008 205031388 237364293 78673831 357301329 101028133 74004306 385611907 125932050 227395021 107089806 962973184 614343136 280923182 422582601 447397407 189924197 221395738 949372251 696826954 389491824 843769845 357869471 183657091 228472918 317682672 44109219 838806280 11984209 905816300 869392381 608678602 113321278 174997982 706981295 677173326 429920845 13512413 575166921 202821155 263162598 914186868 399879029 824422116 101904875 61368482 527632689 747967277 421288769 222201644 604523316 174582642 719889997 702669636 250876899 785729485 523070079 93103343 638376571 37994300 618311974 920308854 758104782 713126870 925987294 268171955 599944406 784853761 659352947 377863631 450717628 244347981 285092942 280112193 236100358 435085625 953367968 499824981 590208292 515516166 595707424 266876964 407874491 894199070 975944281 457291064 932990797 551954503 139424084 502782971 630323914 369275608 999289060 851279008 940764604 490024463 532044430 77557130 148956835 462649197 947027067 669858750 748659231 153208717 248949579 889015812 261632952 817712791 766527143 874228101 878376372 110180456 896495760 243710449 624692357 861770513 981707862 948323170 757218224 401680269 939820870 480489444 992142050 648782021 473868336 177689017 411624081 893909674 441522586 341518657 868127267 877317556 207751675 449204681 202455057 259106334 114558195 441477978 399616747 282786962 80854424 858322042 963254564 840385791 985908988 677905031 854365948 306492227 614159410 450980960 530101234 494940666 399422908 337714658 495342314 325589614 230681534 205922015 865872708 582936715 644981687 586671349 832597523 454811679 838316295 855948751 595228342 614509835 84092571 64347015 170428899 110134459 608259631 254668364 753612421 737794092 796901950 307308149 440829545 894081450 867592266 128342249 400516026 795626978 14981081 579532678 416131506 826692673 8305855 928824448 21183436 947957135 768726173 827093859 255233236 609299493 668772335 295949393 468815735 426775555 724611236 27636387 861708164 171929767 784543412 770959678 539946460 593748662 430381393 267038952 525949566 469515011 70603973 96689915 204981796 76357373 285632260 531983484 643743695 589730535 249702107 152542702 660549966 171794758 377681308 632980731 875312766 693856741 590817515 275790656 97929418 25715975 590700924 749259607 405223593 671984296 437898207 631180528 586535986 935989128 490061216 528673114 995166691 717328722 755026651 27516912 367526341 631190442 500884447 798724046 785082412 128192649 551653793 879902822 567300150 176808858 680512043 619784958 574124276 23303466 853996126 861045867 471865437 540794540 978059521 410365248 154608023 744484350 427269287 406311520 409185009 442722775 901674432 466718538 985274754 125433940 628577839 19327269 117170827 502667793 332722488 682242914 312063949 169551589 533118036 707502961 119409557 501696588 162421922 577523049 944921161 789207787 933174422 371434814 250748396 226324145 160121522 291192644 935291524 318390235 664725586 2848331 520281832 778344267 962625928 168132900 613817390 481618456 853340587 710585663 820332112 109139304 797884465 105640795 534284320 833737645 360574116 77578122 68986487 626615218 582273855 767452213 803767967 302638738 711153629 165294335 184827522 388046154 290501921 26544063 218529611 545393817 268326759 446536510 117118459 881277344 539550465 801814978 759091029 754255455 234414004 15798492 858588235 698093427 752485968 777301290 270357480 699396235 894423728 873193078 708926986 662136228 355117251 997115077 636984101 323745694 846743826 723191160 895231441 40420448 476961948 589394769 343190604 203650250 216157622 776833650 618000160 931462829 321249534 645463057 645836676 627279558 112005226 788267045 126553321 294865283 507588352 601547901 281664783 142016758 871230744 863849529 768425260 24353911 154248409 601135988 968546228 87313017 803308506 768670670 661159111 342032943 716061607 889618620 840612955 512950619 572969497 967463853 825648068 74190926 542038883 74619137 314815481 668160439 357055848 67134944 136513808 755253460 775752374 752380868 500823676 939538286 37398893 430915466 636391685 505794026 828483951 208798424 349799530 388734522 342322561 579189943 930397548 227710402 681656822 825037638 83290812 204886223 949874239 453723886 177723417 375753417 532048156 718974616 586198381 679681793 671470488 149932033 189293922 977133025 539486700 433079758 545298741 280897892 915802536 571544584 49911315 289786446 309620325 788319780 504951971 27016948 589370620 706533382 313091272 880246864 935334952 509693524 225214325 369718040 751324315 584506101 98308211 38303054 856722344 251819587 86995365 677642462 96471160 749495502 134459253 234481187 326012284 848493503 223212210 685597150 329409364 558404970 30833171 651343697 606442908 625826007 222288343 819807312 493061667 552009350 440868235 282391963 121350960 631672288 954447640 494404551 86778766 221213566 991282698 683138591 459624355 581136702 81125001 740376190 147882252 671119104 622790034 616685632 663309032 180705125 868402726 444799269 800085521 792322047 259358249 214996825 346980645 741042625 221672559 418135600 972746122 507086109 392768809 151742023 830921499 472792170 882378468 377602059 626568365 233969535 263934565 28719041 269191147 426979272 127307713 287661293 625399801 836831555 302208689 188289794 881413041 208720839 786682960 849123330 906130521 883034166 597093298 337413438 998910905 350639729 589649742 156118536 514379030 24435327 788666083 638475491 179806811 781815950 500373522 969065809 245561100 498319207 200810083 506676598 565207958 138015815 335457299 525176976 126401447 590887246 447246578 119291338 880063080 754882918 905864770 532652520 255852157 944861678 504137385 531355286 107637019 417058347 809844381 10667799 243698929 841944980 827393506 831533496 361137959 700503494 691171704 769087849 128522477 654941930 949538542 793657120 696605667 22652939 502987505 145436237 884696824 671402182 635595042 903659571 782517033 70308671 917603386 854372843 681618773 888042095 15336812 392070570 108992549 937649080 47526574 380692864 77146594 326804152 17835949 277051097 108466707 369423663 709140500 814738167 880179145 804992821 68444198 300549929 888617649 87870883 61595792 206814280 115055784 171583723 546499894 562990304 98080748 612916387 170094728 318502048 156791967 216087481 690167254 397979294 71032612 716410992 217049234 637772115 516664047 495647110 608323690 270535502 220868516 614459199 980435337
203225241 710136072 162863082 222118078 466316407 286734053 659001120 96708490 918029442 721211512 329132393 536243919 24623736 743789990 470786840 162436126 191992225 206430909 699524662 539055583 895255110 994583653 483236607 684368529 131747699 530733726 117320994 272352879 524309891 203735857 199196852 400712938 301106187 952422016 410254233 689416260 581364711 347924037 468193746 564665345 720950487 350880740 292497391 599006238 89456485 84753524 292782772 573546689 469587089 457328039 305707061 878757850 538257735 842441309 682780370 304047182 458724893 271357110 741855741 218644142 908031945 381443381 442346406 427666702 711852004 217945558 861769862 99786306 893514132 204559474 891923750 393737812 369639228 373328134 954285128 521897396 274610346 738081166 612030715 371688316 278157828 862180808 126721704 266305551 843361989 413501971 774101255 877445935 277438270 460611019 577242952 114001298 817900741 710098034 141782752 527938622 633100839 30299357 634294931 924920568 789153536 138587076 344563390 965470740 327881630 569509477 831247018 998355286 488924690 848984983 799971405 631687268 77263602 52113841 962362068 682894646 354845601 224456856 940563215 769571765 765127548 352814708 961809741 378186817 977592097 420440792 338628621 448536469 961625676 53116033 430431547 614871952 823077090 8398948 203964306 485325220 725696759 263507740 60532670 369516108 848018453 768769571 363488893 7905646 974429084 68003796 534327629 45019965 753703979 85459049 521840418 684460913 70222619 914867871 281699174 205428443 81579101 108512932 97407137 346255906 178904124 115582788 654430687 503942927 286648643 389953979 382428873 408655072 109574113 861969283 64056203 992862274 917297864 502863904 420539488 238657567 14029772 878690548 62714751 698592353 594111177 965587146 51384077 201941135 108712161 230158635 339945007 472637987 82218932 47993259 847133085 40461252 75129274 947302412 539165218 786858905 699781157 707688156 138354460 745539645 137344564 346170951 19194397 991279775 582983798 445416044 6070863 18530939 519532501 151621751 376112153 619666207 671167580 385710835 411139730 91949207 374400330 867311051 797328598 767823120 81992870 830958614 914643315 138504937 244690656 766915026 496283018 848332459 563280860 320814056 502453448 547694418 383119207 621873412 166762388 754953109 665554888 126976899 148377065 112175084 4189281 52050053 602244221 689780192 62653664 604281897 504557476 192758822 945512131 46507983 986920638 384576588 692537302 274096835 929210739 430981744 132570817 677512002 529723834 296610052 935301366 498467484 318194668 326241279 195858804 131028003 668517986 404668037 65760961 721973798 129601417 865490930 795879203 890031732 453450657 167986464 598150487 349401646 172976247 597151951 627755210 366711525 301428153 701265174 679439172 883251696 94420085 3141461 947150573 293347796 945022570 789897535 182994141 460138561 811220006 721684263 310421752 18730756 156573909 795703826 224750928 92541553 483515324 536103686 56093445 856219542 553647475 589501475 385241063 381712469 115406845 428534310 116174936 86872606 263527821 883218079 5712736 591632768 347597460 633989631 793111176 156401560 214923304 756194361 934211214 430565079 74787800 388037582 115058645 566795872 609535627 290585133 35153899 729699255 878976136 765777126 68507310 590903838 869493640 771912079 306288446 912994820 258454547 8209483 198545475 939705867 795272342 914392614 307885490 591139482 820426143 294623374 376064229 101638077 915340594 565630110 80572672 557096866 168280016 640848980 310721735 324434564 498741618 559224859 112294699 984337694 718173907 490644346 989072634 18175081 189504009 113705024 834666971 619531350 125874994 588324715 533710832 255572742 848130240 837481017 567441944 587709556 397219424 293647216 471448372 266399229 191687833 414687682 882435789 698159501 545946934 274675461 934284800 332674000 353674959 569195156 12349274 695129527 42510187 433771107 794328388 720765701 279660472 626284175 655004205 676221820 431671139 420257357 854712360 454734187 888441844 687739580 338934437 405045014 202156609 125188778 656313109 467060937 624947396 168901138 970002493 965037477 352628572 92963592 266850558 664499904 177454987 355724104 671493643 788767355 258202759 500058907 489315297 154489388 413090789 436538979 260873651 392208901 372380823 805604451 534955555 968254365 896986992 682741138 179604579 980340104 943334614 701030675 736787349 891375560 416988489 376038507 772968719 197837053 329259529 529384297 619654762 667826949 210851679 577147820 184618408 954278744 156410600 611827103 91926872 28233736 519644574 784182148 428126468 424615442 837918965 744071883 123542132 321425527 399539991 780678985 436068811 361703794 563515259 243791885 834639649 742374501 212019015 154330459 989983903 486003322 259513494 669655311 527208044 99540124 380732957 943242982 48414170 644823376 728852733 629546152 319865700 516414374 519622376 30113409 181142580 998384937 979065643 185836938 232348996 430121831 324013633 78587569 874452798 821390013 779647516 232747477 800339169 44243699 587540731 741609875 881390729 732358677 479431482 275695066 223376217 610912741 921756023 514507047 292846558 482032030 581617123 582191775 209795073 62098952 836417970 796902345 398882952 21086850 302716394 404966961 558438392 741487222 337855757 639312413 790603411 898593041 3603204 731312141 900021298 595996087 728515400 68429436 729824003 534779657 500769875 415137842 467483488 166610794 515815075 48444043 421747864 834988731 361634918 161518802 566848316 924697699 984507689 817637926 391236771 698444015 558082632 290506097 50799858 453094230 171196804 375548259 843362519 673727446 513038565 999007254 23850463 13883645 18422795 484663315 602313920 112365709 257977814 867324175 117563198 134664862 311068446 302221658 548389182 738626151 831027026 230911815 927919213 134958145 75816529 107082334 914752145 938038135 975577222 470705847 708335924 644404610 245346688 699762215 47811569 746052407 555104646 145081936 804895168 275838196 674479279 506082739 803080978 52180859 440068613 28785311 255369827 117880510 856157571 597811740 729896967 391733307 247619533 73267759 549721627 224905861 372421630 93830644 497505205 536127335 473520157 787681705 171442511 761804114 529757352 904989580 417164438 424442595 757053463 655755962 44067850 208783798 492442819 327887626 312270164 469134373 210678566 520408521 801278186 610803478 820840144 552908531 569724387 330581828 563694555 354528385 532013195 291788648 523195037 23619999 776950251 319166666 669205313 73936770 421721969 430633986 182777453 968773039 459953917 824570900 827663548 293661217 245463344 535870827 845113872 110010388 779272008 54389070 990888389 199592728 983770714 863416535 276137051 151740228 168380862 903782082 425662496 971457394
295695981 96156123 450609470 367300282 870892689 846488875 390008739 739892105 653731830 985413948 52525173 952687523 655642446 697040287 174377714 8702363 655372548 928420757 492636266 379133688 296318203 779495548 671404284 785144355 295188143 237814032 437318360 819409541 645167738 129139667 808837879 243255931 550049620 924120874 588888281 620757221 606895720 862168183 225513500 819700475 153261945 756287533 666905027 865082350 476323110 583158153 510418256 481612735 84131540 850224232 794097904 898141506 659123331 867645794 990996189 516882650 54902613 388355071 481601629 291088276 220149602 929216990 644515344 983890460 913148835 743954532 582825479 190119222 698150964 35074632 168184965 615456373 27723340 278520960 51550363 546411450 499097921 691006429 286207194 604589587 501049297 701420199 342508840 725104966 153633579 278721743 899647733 545421910 116046027 499629951 847508368 86090878 464787691 773265418 575487985 178773625 778157391 579281144 501381095 883496555 645280032 285763253 724046846 269269463 719555418 709168594 698859050 869731117 925779049 970544390 207091737 232279072 643331103 786930620 402186223 152548197 124880411 341061223 698542524 78161088 829209604 111154425 125220068 468594492 838941545 15061661 915019278 285313631 225850124 299903004 569736778 29940541 272375888 304692592 917179548 768058866 924787285 192647109 360786619 250486103 550142591 754797107 932968213 120108944 64470800 205792509 603116489 329480721 903549814 837500955 366815484 144411241 26884990 587113310 897122543 276543792 442277317 605566172 281156711 921775929 977678528 319255613 552350041 916635854 477094640 354320793 802975208 83307510 11019414 835993725 547638350 105290033 398689647 688757602 185173763 112507309 570384967 411383482 85270320 690970680 823198299 319363715 216146989 931781616 640019490 814865477 420271695 381837024 220252559 778264904 921345007 893584162 390275432 144049158 373302091 759395660 686962398 197517086 702329627 64476275 663669337 788424369 692815952 344290078 179037960 942544102 190996802 906773737 793631832 765246635 776439261 461893947 954475039 71837040 535860306 347754842 731820796 164660247 82135445 817403541 903926801 29645221 397216336 679379760 26336298 215572114 971865465 279908910 45570478 517850825 727653320 961816745 503278064 221589018 113905666 690035651 333443663 131757246 393525077 163467517 618744259 483533641 327392795 169958099 826851147 520518090 763738246 612471135 589482999 822434446 19070958 442655153 204087162 312908035 295913749 10817595 315371356 491037012 547360400 41000390 954201123 653289463 448533571 647584835 507251441 400562291 946120504 329211468 786520255 884269457 365024687 226684377 42790450 45146414 578233878 832850953 502461354 959630099 504012652 422268951 403507091 675128 102735599 761355168 946516307 748764735 729608939 239585853 599323363 700323873 768508658 406501472 985840346 698199001 278551000 952069940 831090162 618366592 537820731 651265219 982619013 20406136 381850042 715966997 289612695 307660868 554920902 317485539 789239864 211266480 985190914 360692627 451838246 271568320 721727002 31093270 283866179 62835445 971852798 254178165 624865919 653433253 908427799 996527723 142566640 284627447 435536338 857880257 155558712 190353569 174256256 777357239 464107079 816252812 716148261 394221712 594764924 609651597 923879781 328986467 204731818 800889246 312039461 674380963 400280274 327217242 598593086 217122049 256974121 322191721 638929270 494151229 716440268 452317516 116958935 62355288 635512685 80320817 712408626 637785966 967998810 214409825 279823136 671196783 242821578 358835923 164444037 626010482 991157842 862253974 331146007 300021653 528690438 443160172 477748897 708893826 104109588 158390166 710859447 894037210 286407680 714066951 468353221 734414833 459066379 853441816 290751777 274415449 401356087 81268387 624936662 818590356 325893303 118903410 38425286 914927650 795794204 639981713 165148603 689334755 180045667 906703881 917029700 711374684 679358397 997319792 261837755 401786307 392687892 592580671 421873820 484571071 287573053 556728762 912493639 45012336 599870049 558370952 543165073 36677324 309254528 251192020 158710754 662303006 905247873 310870080 57994356 263052404 688452870 305722858 814908145 212481026 280419584 170899750 210967803 292625567 54491534 989976400 378688746 408420284 713258038 129036073 256089362 803980199 813268477 132594060 804127160 820721154 268406196 388683117 460494546 613167957 954604703 444627948 612008012 712415701 392821271 16791484 868623346 792442690 31292722 54586988 52159012 414026589 916055932 93123272 776873542 614459751 747970908 942931350 130666703 137748525 124059801 909429640 267684860 225956177 669628997 799603698 569119613 795395514 580772218 306750264 179578028 846600500 821026284 290398423 453007 780842621 24997245 365072578 729543603 949389254 845574283 28144766 311015271 127138315 639211872 603910051 51541022 191730590 385866212 74397981 99585476 93447094 107994002 787190542 619950969 665372478 414738604 35642180 770914467 982705607 766916116 642141557 475352941 837363260 436050869 450357757 664438452 682197353 925360770 61630812 1312798 200415995 281343424 602838419 188339518 745381244 205374096 397371271 72514691 728449133 871230537 179077559 369873731 509319770 81648257 309503276 284809017 536179707 980288008 138840853 199543953 768069334 935609694 353446821 972264947 65116648 451153206 257925959 25366489 809168037 739563848 69967737 78804745 748783373 345735797 309199786 90215147 467306200 229114402 428277352 132805461 656420506 546494736 717335015 795923090 762594013 855982674 704427276 941603550 696078416 539853651 816509823 820753187 323887528 4345897 575256350 890486865 414554550 987984704 986713389 76889589 808793808 867450091 731731449 496891535 923552849 11769263 752618865 233015814 316334430 175402191 755311508 970437725 615116405 795805783 564414597 779848174 609923963 853164972 435001596 548508490 708001203 244908095 805483503 322549175 861293223 457978862 650417993 710632472 53051986 24831873 937262221 887257147 764242189 368097441 274771806 528862983 665830119 335778937 64230867 881954094 1671329 886637259 666423419 135405779 878984935 20788863 430164642 308840350 521494002 520142062 419592580 507845332 696996321 456765403 289133095 880677320 967386644 238850630 645590109 290103242 654590988 241860602 269983238 854633330 278243078 187893932 481130837 496265406 220525328 558724000 708452351 173171200 812541174 283472415 463181766 300745135 52810679 239005212 231676791 836003939 133992183 667062832 489420920 798376349 5168069 306809734 362257446 682341988 126361293 468692173 754011397 720096276 299226804 708461071 184556553 322078580 54295251 313244004 465114280 777591476 747279211 605428124 117545327 602046904 152417400 566112927
526779679 510595908 182910697 252206524 848165743 817441532 45014773 427850834 500159562 940500986 674289123 532597359 464351132 243153418 38304104 153606877 442100877 3318364 353886485 715811745 322468179 213968596 874930252 382172321 923889570 409393779 639671271 76767372 987542153 648784321 514662399 45056665 34689615 396515727 412706700 236849951 827941833 340758720 562462761 423523813 365008568 637955977 529881442 919661466 811677396 769866060 975095171 414367871 91222913 170722455 639019536 175095023 534374655 307639286 267794379 98441203 862654975 512938631 144092067 816477776 628525478 178275341 88017807 128777232 558905894 669959957 578650180 178088707 609039176 679044809 2525653 173673164 483529114 170541538 302219264 482468236 264374112 512297454 247510891 216811963 357117296 64028344 121584151 165341681 374264789 170447368 421791213 607494869 882806046 197965798 194056467 981076836 759552550 739732361 910541416 393541036 157624671 44922544 576176065 842839390 368426609 377122605 394162646 521318448 626013376 777212781 422408464 872731646 822156787 769127354 992112233 402658521 417354230 610659854 755311214 615318456 654007658 967602345 198860057 423826780 408219895 122005763 819467441 571204320 446020342 465046016 38140648 790355979 272040345 748003982 333285265 412355935 520449922 454732735 903497044 439082735 545270972 285272295 925489394 983343910 59412077 828849452 202417470 618867043 479722704 970400525 340236899 198769511 707823802 511946382 916940584 364278987 55838921 217845869 695030822 859066319 197191704 288115706 69792943 519878297 859629400 633980 980207788 394470247 419474154 286864285 420997976 900677059 956549433 246295661 367825742 2252416 249640820 829250541 233782060 529108677 711330859 890014624 766928850 369775126 80599399 723403462 315115215 292590428 330278076 716521620 935002251 236979174 716987691 562766659 741903572 534620790 297829665 728667006 876607876 548994430 752836905 162089623 386677887 828878681 121121204 165941559 704673509 442254539 240107417 124485706 953620625 227711013 493158035 949025110 84594405 195370253 364818435 168702056 711036980 981319441 969016468 981326774 633715007 972659824 988278170 783911570 56687619 195834544 699835072 874027161 469382515 802085222 305327099 205923590 559500214 266843472 264217910 410940777 763670478 586772809 630160450 954923793 600710574 320684530 145999833 104258394 201989330 299063779 684695934 384562272 449883986 874487777 602685846 599571539 217411397 644664497 808609750 971977022 769206699 280725056 789905161 351921998 409991884 465237811 326190269 221428355 318657061 870821037 481003523 88619192 609675598 393793007 372852242 733431916 624763129 160807904 643351212 296536158 626190597 86955253 323742475 909262703 186757246 577815620 555755030 786598259 176060375 419238406 279208592 287547241 311403217 73595314 569173093 919725252 690582416 225857178 863079050 653325738 432407724 754471683 975968024 951228572 525433058 641264287 19426862 528792306 669958066 571323881 72998199 599899282 390064087 572899496 859305588 525815952 889790422 481078623 100897294 464809328 263737800 272015988 235510663 882443058 569175377 685865297 9732816 548021718 560860214 998673680 81137098 558166355 992059022 947044137 890879348 197165326 452153578 72122375 396717317 579850718 962807484 889394798 480366532 506877604 797094230 572044503 196003615 806519863 43610152 6943456 662261780 327567581 454621955 678820044 343776551 424504977 683519080 619946212 233312858 968119643 585510679 395875859 208855752 845332777 617325116 30281121 989230779 71216661 727636200 832441104 178556299 316379367 428369174 352064610 398012972 818331277 940669047 356566270 898306442 657339390 58209700 739895984 338855445 529816013 478867860 572994734 751802829 712944162 681784382 336005179 344598361 314808782 20728501 950790041 222808408 279270180 849279782 61851027 361506475 359324783 112451787 798608449 986099481 666131827 556782015 646992357 932131082 857979864 538042395 225556255 13473077 80872081 910968536 736781296 846967010 422782108 124110747 651114163 261061069 644475403 874313064 17715670 18990421 955807182 280751893 431665733 324432725 803940137 508975427 177238951 182634947 640202133 534109394 933044007 891034027 924487869 274145086 244882334 2814507 772884612 303019682 835811004 183719667 209045629 709879773 549203790 580836382 178584494 340607444 863268952 42887543 654933056 672080812 839265202 22318401 161400909 969506069 657417701 710899498 70122946 870609484 889400363 832919907 879622684 121918665 473899039 298064913 872885146 372660802 641156237 28176082 524593361 622863084 799869478 539220924 611707580 947030189 607726476 249122407 700658858 791496480 58485181 85684864 981569129 474332063 582688410 747523446 435776259 186457973 356105891 730750055 450289097 187052015 129889720 145427736 685388394 422154766 707449969 870734574 934256260 755659735 207665932 118217514 808593279 592205971 423164158 786939725 122182863 147560249 764210252 15444110 953345266 354119205 345873175 215002676 650645275 238429684 533009675 999454919 949716895 959515668 302841649 305942712 920689657 164539788 878544732 251813941 514165221 601309451 139829828 787766443 488676345 392610744 924721889 878898906 608033570 999186279 270412377 769793416 668720577 496745440 686043491 948605895 857754125 304360388 520704915 27822632 31837366 433471660 614518888 218322042 664735726 763903386 682116280 413736362 255958550 486007617 905263972 698770471 929374017 306998918 174297982 502854425 280565432 951280186 618279634 100034780 973782008 914311659 493452632 536891301 836301488 304059607 345328312 601096350 726578389 558707482 308578705 367896021 896739485 713528641 312369628 191644924 808555232 699144460 812955434 608767123 192472624 625390304 928495521 755126654 307481822 63151582 108375841 23608776 455067353 123981181 290076477 735762030 5102205 269376174 706480913 126542999 128868009 721157302 433786666 190122583 757652128 229501236 82038479 579825851 644103856 844101309 62868673 942539794 830781862 901610582 147510541 703096661 2445582 840372619 737864918 265783885 714468907 576424258 9951734 939853801 117658365 26209021 198496005 423539793 149436909 15530380 128330638 436708042 39878668 764444177 292723028 537210841 320597978 75844033 903635218 471860326 838596070 950095133 553061199 721830881 557485664 297465810 560685221 991874224 790831230 490854296 397180176 652176914 124510924 494820323 722595446 268960634 24442793 976390704 309472568 852073305 692989121 849377457 502779319 204509095 829798138 540764389 795441053 282691226 188334736 7079064 297298660 303068289 420263224 121145471 894657871 406916775 399518859 532465713 68458599 1145579 124459191 757057465 319467993 586928874 427597108 791788250 150768825 744171986 769841552 221870482 87869683 993621551 633138741
128645504 63546433 427185887 709146108 969839992 476960647 875071709 672718904 372017588 963916439 193619192 391502452 319648949 146839214 208959782 654585269 689326988 532368796 77896299 168681278 382007337 923042675 557423630 424198349 564438506 213542184 356861709 787163282 907302179 336775764 741978690 419474092 739499432 956493516 441927297 728418598 558743877 989081502 964083401 759034189 672075490 907539270 69858463 433696147 836779745 37209112 281379133 183989012 213445705 915028642 175291102 865194141 727022420 728701429 98270591 651271546 317137151 500148012 674794577 431498534 876503452 450080212 123067411 332623500 126010452 910217839 13785395 745739444 943017549 82468572 438228100 893537901 986511342 750663502 132581992 93680879 303049269 944862160 949586622 125529389 850214269 204727835 736884785 352929649 823242509 942252238 491585705 238989694 828855534 100226430 863369380 283253333 627156928 635805362 391609348 103533641 300940201 453079782 291578688 521426619 444029647 434634011 567564330 289111692 759244703 28011164 422951059 547568173 702968891 585820770 691304880 674441080 803889468 524493642 718518172 25617715 387137160 282915889 897427904 684795353 105146690 78331151 579875549 987542718 722744815 40266326 178343447 331795758 24710151 755298673 306624128 237501079 739081178 390062034 405031738 230302202 318921570 171796603 50166851 508780265 751569938 549755194 952393213 636404401 125254636 352933208 587184816 178720189 869969470 224217480 652867243 605530235 235338856 223148528 133353623 94716012 704422832 435410982 589899779 884389513 768805951 33493866 911460030 676044394 699380651 879205038 167774996 627541221 773720516 262898449 518621721 294693141 297404259 274722494 804360718 375873285 356707893 839023555 473002742 323266768 627598690 348197772 710244320 367490066 464124743 741598053 251073902 361822215 512341089 247172465 432245030 450381090 512627594 832097786 749209631 708250079 411043621 731764052 591560006 679435679 914421196 197315646 394589100 793648284 368232509 790846710 836420372 469787713 587236449 273460566 228165271 563822802 629011192 573072669 313156167 406494196 571750044 805969668 702446460 971831408 852519963 693757782 603460558 215650339 934450814 443446212 131194400 797596391 807877530 324691995 160124267 562267069 388891829 530361060 242433366 351363372 545671060 242355840 106773558 466865852 62765934 822407778 384110683 647518367 938024966 118504646 86593051 554187740 687075899 876237556 234725417 810273393 566354120 963306057 871992543 587345426 638626893 761468178 924451751 70388303 869458418 716952903 456357010 193846086 12145373 760507128 122094855 631852371 958307090 666420976 558246343 328077550 102011614 641297276 854589337 827240391 833012297 611799571 125358804 316329194 919781178 482007989 130878691 282239610 384169945 313367011 104056228 699842108 665416966 357096501 55806 239247456 948083104 604260240 13317435 984707571 681557605 297217143 887477948 876517310 803280088 770063712 633325931 226245447 725464382 210646777 346863645 831382480 381233294 649866722 262644855 552193703 565813745 92427895 947684073 223047076 676402885 334085934 735993889 738672606 220466028 381148418 603969287 69289891 98610258 957217704 375210595 981245648 33415369 759187106 365788208 676479001 111105608 243206564 905865618 84724456 389751281 560785311 542652145 673142988 629918236 294897183 501265910 780344015 423045161 343599569 229466367 463102859 161806055 218949363 149657128 268928861 742754052 813140277 297323425 20891484 980948248 780113476 808799545 304752414 81361390 665229298 239602099 949246647 513806168 714467436 640830656 341580054 464147275 738393163 18253982 485384485 607473667 806039096 971156706 556264040 20627592 85110168 209062068 28203294 481703950 72201867 933895493 390472282 564821149 341157995 217026218 670903764 251190246 822421340 780534332 880608888 934242580 834503267 421876424 257903321 891659685 30245195 107285293 311283199 562639355 532759108 355629554 119664175 485836173 275622076 216522115 89983190 816766560 850758476 260537029 493050719 871088425 528411087 863091358 541006278 283324840 280434697 822933020 119743317 724111912 49744700 831653421 883060463 916719513 930554291 50435696 891113003 926531313 405517777 13557865 111435948 488601353 218424870 930801584 329883389 133706902 630883083 743036731 133050759 913449743 736419339 182776582 666902833 994314973 210854624 293924511 172072878 802487668 128282921 97974264 988099098 404398332 150771328 649861618 964926111 946149231 53542083 276695791 470668586 33621779 747240123 525094825 306808012 1075224 587158964 787644450 416895754 614597094 222418850 750876388 850816014 709614410 672503937 535608200 435397323 151823874 685264282 474071011 266239402 658117574 297298271 718248925 679177036 225740552 968641940 421079751 17692111 869554612 558881508 386777526 234039406 657886712 4366330 459297753 535786184 667161095 622160472 811998003 220877688 441169904 631087355 434687952 631114438 438857307 260225356 173864816 706362989 180049400 2653078 666717617 143125043 313328445 640380408 826004378 215669036 361940737 488019999 784146898 396077421 991085578 425889448 867875487 464790087 584749531 837181848 512971927 122645205 892410317 293161716 76480258 689414381 344921366 650899100 673944264 684272417 26787140 673170438 37242315 459063492 189270030 662422278 216396376 506735248 781484533 467517676 555398715 894876608 980460787 344648016 662615282 647896968 13160850 639681796 910048958 31593926 288613117 783828306 355576671 431793245 642790181 442393221 369057894 396454495 893141632 80641002 553346763 37448907 554707801 45850568 243147889 983058687 869148416 993347723 898753212 605093949 359761379 303465103 94681908 654578614 654838162 765660416 961303364 473003929 490274380 937391642 410374666 572655268 616428723 30241161 812557801 470007043 742690247 524866016 411306303 860292023 195494102 20712758 591111 806760160 854712609 331597806 888152081 642317101 228383612 660673442 180771530 342911883 378287321 713678218 583019769 128092224 807535664 741573016 533419080 3240300 953644144 103913911 18734904 939981969 813060062 225125576 172494975 30259257 378921063 340854421 789799809 447611459 943780519 162938925 864736001 66935822 301083042 7434203 4267374 508710671 645135878 571438796 337723334 137295595 838681853 101058007 518936221 359910230 931038963 687759249 405058375 29773858 330254858 867697893 620555981 450625014 762182003 299920095 395734355 903431909 271567017 390862120 53917080 470573303 999995228 846193050 553852007 794250251 452642225 11569036 29125579 207653178 779535284 472846962 116925325 172866607 905335970 941880359 836310962 865220889 757291163 536074888 833008691 474703536 542041773 581559657 834941339 161538271 850162523 729233437 674414090 783622024 541967623 151717921 532780945
726859997 357603688 762539392 551910470 588351183 772779633 315809007 616190882 327020874 713920700 703461580 934608352 442771448 153469153 212872566 241598643 356522654 111708800 775325603 778646748 666515774 483707634 560493595 211249506 313654543 510119405 400498905 234291408 913888719 732599774 881622045 955592333 630034266 573106927 223393828 541849371 207609290 933841522 99174468 569192549 719185099 439367458 296558304 715707860 632665217 962011031 767105265 870078891 980284522 864255087 663751102 741989572 58375864 195707275 812695675 543720634 79374058 175916250 388610589 782946161 331425407 499638010 717483952 535375324 502305631 215182395 225915952 47188287 349866760 888726048 530491981 732662952 445270562 704637761 488601252 816550591 579895396 329654539 81339626 462868013 551198 374775483 497741332 398034202 433419203 426118987 631681063 362429941 249422547 613501298 721721731 906688556 941012202 242890903 39427733 886592697 931404490 505365696 721848801 68515526 254001767 630290853 309111787 203025238 436296924 961291866 564064360 276588723 87349204 182354263 562197549 887055536 993618744 592181161 680767652 872487645 259329835 863101264 239574385 58419066 755291229 397464240 798292344 322951813 877097126 523326875 588461020 368624991 599844909 417353751 252236764 610281047 418848522 112424006 662326483 101689141 938102208 370379301 961745851 67096637 116379840 909201336 299270288 222406632 646996852 858074367 478186785 513582979 69820780 872474188 410130239 55351523 54291439 532509854 329584173 374699128 121615714 650229854 612146829 645401677 540127070 364857419 91745159 174983929 822625202 517693797 682396143 806101104 667057999 673084446 242378537 730963698 311076270 828219647 890065078 317289368 90454786 819616555 791344605 178165825 700259515 712962899 639954845 83484615 201485213 226126066 830465539 538176366 191943409 279977015 663646184 170285234 734117054 436087500 605022232 327474888 851279765 568187994 55572728 422008444 212551022 884217332 872333999 368240504 672369839 613006993 572704250 861819165 896455526 495777730 309541866 254081635 774655281 88807544 449812993 857624989 580590116 439784836 107622403 299595404 757416575 580304222 813348150 742916420 324516280 336999294 739038062 681373222 312596644 193519358 121729651 849417802 531698612 103156256 497367554 443389305 97303123 246670874 275472895 170648857 10168931 346422051 336355991 988902652 319289961 766782660 456073204 947027370 245176433 578763670 721257746 776269362 435695588 413342198 633454299 427202116 984362741 94506600 819538709 726446379 308351635 524585558 28852679 81482768 564151234 965308057 605452444 624108872 189784162 558984474 69873724 969942355 340348969 259345013 207994629 910560533 924394058 519488441 363878826 703953879 355237505 777374559 257004637 600834707 380724408 362907227 742244369 118622132 51966361 897065366 706796205 102805217 285611576 806490768 884596381 649834147 830440990 970556446 472896117 660363844 879445303 662025734 180001141 889290040 757375003 189034467 509955192 8437973 981977974 872657570 685693889 163684003 38698878 867505452 427981738 389477977 630705113 864498016 758615469 214541910 161737723 730347714 385802855 38432268 381729271 472258220 992350982 890136757 376232808 696950195 98029634 810713591 686210489 689789480 594081756 712229681 375576347 199961932 585231150 652614255 206435757 721425962 624538537 459906876 465518552 322350773 766673817 95139345 681925658 643734428 218412763 456965771 480338850 300544300 417110419 805666501 905870159 332573832 560019599 139921558 775492451 642258803 267251914 456122862 633526105 485432764 488964150 136192260 75064708 698268116 495469372 463406185 97769955 492465498 384445479 288958632 192566105 250818250 798365269 534181461 529142121 140815506 676685320 569965817 788851696 402446714 987053234 281516685 196953449 902013033 591516030 815083495 478386875 546492492 800294923 388868728 238398392 412383514 326511372 506201662 231543256 448530596 790481714 803846059 924786243 781482878 743424987 68284576 485474137 679956375 654796259 115857214 450745831 568978366 991547527 530939425 199848790 508118606 751786801 676139013 490277285 96417462 543872585 295650221 347601287 522769128 231755464 987934339 80130410 248368659 149577377 484136801 79962004 739924451 52419444 51176087 476658481 148451173 603792945 713625998 708449473 998142370 234992047 957762509 962190595 658247437 422997651 213764299 176331866 740176341 436187362 452785663 986122278 384317234 244249768 907022276 313094573 665916327 177823470 726301147 176679325 784832304 646535370 919656690 287282156 249683497 504520480 492992096 159571067 96227026 638815995 860899875 700474934 82928648 707298949 64041052 253316462 923542905 60740778 136326254 699151087 449643061 604964538 714403392 389953439 668720166 773620588 492283537 513330809 671532570 64441361 180219422 887745614 290102903 512639789 932388575 794246409 234110137 8235494 434415803 452330477 73263873 507300530 405002873 23674023 102115196 923157658 259710501 902635424 588485156 195562481 260500400 300152583 12815630 838402858 134154611 747499783 968016972 968512466 248028317 619007002 599698347 477621134 541010438 937674259 838627660 29086273 994340579 566137277 43267731 923830246 519304534 145362159 953076945 262287355 143888654 238399625 785243306 810787070 829295757 461385804 188209666 387660647 479352046 719924508 545179367 240882864 975010052 949986249 553198805 291596678 590795340 139138934 44166097 441687255 208486334 5791554 883547158 582174319 619623480 582410964 966789741 41834128 815961546 250914358 743355117 787662179 329236853 52680935 566750939 352465321 472022105 581545599 623980270 743222336 776296376 597255126 125636263 658187363 852136723 965646448 925088413 333523167 337657474 303365936 751643610 141759828 652432292 132819803 474700185 30858209 619638921 682316651 661209407 84344603 639103335 626184772 436261555 74759833 633366011 670797495 237721920 126168612 659046860 309098733 818468892 225491344 267588895 938654931 321976386 732821516 347697529 164183447 622954991 946279402 299046118 923141563 529691123 527585575 149796403 336162448 293736648 892789443 266464723 65112786 389147453 216268476 971503344 634874005 720346021 964941835 173624534 429404853 582374619 194434968 916337906 648025454 836146883 935879108 603587083 802695169 299117028 177848462 121362190 623364339 129260714 999710390 14647468 812514865 882415202 878767320 169260386 978257158 230105251 779139131 460871666 77022590 592936052 11455107 72391786 793293089 606971415 14603380 707041517 20033284 360621864 891460631 64822587 326624241 885253321 413453843 770068769 109145159 643084528 761944248 123982303 541836260 647561354 451251676 812816409 152890804 697660636 98427905 960082480 677867734 806068403 113073292 743461100 205378290 885271941 842734073 607886030
987388008 67285727 80610093 785092789 601977212 203895171 848172409 285836081 107496505 727396433 436831119 152238968 694959081 732502901 699073642 555401513 928191136 972155112 392729210 561756240 491415526 424951904 739501102 910720093 32424267 518538336 279918569 682997721 632057444 558462170 116304816 506959523 371351982 870335846 888307808 192362639 29419759 163005036 520541538 686237257 119587052 838056985 671324308 613136783 796695871 568238040 865107713 590616084 921101380 404403037 873876458 724776282 191384521 26911176 50054151 655285490 139646432 621723618 587232479 6034216 232780880 107200113 315789561 208811683 190946204 777241496 947605535 870955203 74405707 808506247 703626967 767359372 317455517 44548778 69432406 438343238 778438959 788326068 322528689 620602735 456532443 276106235 626413206 768163024 36290873 428130302 678750971 974416735 404647043 810683941 120139539 235359453 528252111 840780403 597491127 158977117 876952973 123172795 898049454 304261056 441233233 318436287 920795042 4789648 84312978 410055416 14255985 104470769 479102436 704318670 372990745 524582505 993921166 215509902 654047453 507216713 889760477 109463880 260287837 230775552 642472504 34036221 397516190 432432561 354137339 265955058 903734617 829198406 88228355 966367281 53408304 13822690 908609415 68275850 370477202 500520600 868382612 249613002 859313106 391057099 484372896 713690361 144634428 363702564 161803232 87141093 189611973 176585427 546689780 529981382 677688733 443728829 626592638 263861509 961128097 270498578 945218848 863523002 433109987 893907797 669828000 117367949 916977784 828138080 48562104 405155066 442115748 557777579 274965114 809285438 676145729 381619539 857145217 227158922 371697466 454416526 11000291 276610610 249270814 772080525 206287891 745479299 594485443 609715200 270065191 136197223 313923955 476363534 3400114 246512242 282694543 580451536 285279322 77512880 531852760 13959724 906439208 869395580 51741028 149469908 897033391 446632494 895230027 889230558 766226831 208090684 266663538 366650419 226476671 150192007 66503725 390251193 639596886 513436316 569395932 898287911 228436291 908912707 470523152 280267435 307815335 57520613 235928083 139011144 593884174 586819127 570965119 430451011 603903796 330698406 980226923 993272816 407719649 278538979 41504468 950714751 976379140 110071736 322996647 953461076 798224326 414383673 422363161 868322089 360230252 271036449 479090607 764739611 975021710 883606416 996798277 792366616 89345413 27757058 253646176 985879115 251260284 630656061 490575532 719130281 438560131 930971491 525204213 3554167 472994567 877187522 716937764 587633712 447682526 45388412 601647330 599540414 255411682 671081566 991159881 653301343 98012988 886148365 795952694 558091752 81903914 851700225 184924448 857435134 541414589 562874514 24575518 248109018 567916589 892563720 910150042 670282911 342308489 167619738 754960697 469198986 420774245 113046139 534393794 228828810 3025225 994054481 244419722 607206325 305113170 283489073 367012574 815978920 432396067 693336628 993435628 941193676 896442459 47099356 494344972 394272951 491132850 638066518 284311099 469361990 881966659 632858637 376056673 76772943 775192904 946053470 600940500 987960761 710725614 42777183 368519822 290651579 137852252 473672249 878298558 596863215 254432440 564273826 682562838 346706782 26001514 384192076 20489420 162370471 709204406 496788521 897631575 9954233 197662899 245850775 232192246 245653725 639683054 95006253 862064094 189435296 617937626 121881675 270761555 412218397 297863766 472236058 308056039 839488463 867385676 918549597 179291468 219051092 958571823 498363528 143444991 363844245 84413482 166525599 446570666 115082785 122791806 70362218 174689430 491675289 335102230 737542722 166702769 280844707 71897471 585361097 153366543 671944844 546184491 88262377 619301839 53157734 59993205 880389772 798045161 141346902 479075185 35110725 220791131 191854995 520022037 426938998 220485997 898976313 511911278 65628186 87112170 657596372 48068332 731922547 575413418 465856271 982776831 981843130 871775086 562632753 48423849 77459969 629807936 144487887 810167950 199453562 476493811 509638354 255685350 718735327 500760867 298595502 624104654 772856245 553423122 903782953 665845399 844266050 427840143 609738040 401732575 425135379 747044102 903989949 529021446 828203144 965771947 819360210 151993503 197416850 781551508 255560980 631433011 898108073 429846771 207237155 183226292 579196310 631846419 210505599 106556811 562420307 992529634 808972625 133053191 260190444 313692757 821967865 2077166 803223600 629425960 270848384 619427761 356415119 212021311 231565744 414882216 919511416 552104454 74060638 809942790 96593447 862013912 19955948 197122430 454162093 550503024 428281072 122499400 208622574 437365317 126490819 969835234 883347635 46140431 786174730 21547354 5228472 67498021 154127089 217267379 995208022 505093153 317902450 624986340 431319584 378397378 527552170 216998316 562779102 511749401 981924722 475815371 599950443 805865649 203097807 78176644 973411881 760675389 653279774 758129553 67778523 400630791 447319174 200475665 149262534 728097659 968922530 969514965 284430342 2473725 180661515 61275936 997736834 359163577 237010120 565786199 468053538 650792339 882290439 659905542 839675801 484674482 868286126 278873871 71735134 978531306 556151038 1164439 200673873 267610293 284495765 390819560 837218264 506307510 991398565 140904209 163161054 894688949 268847906 799740482 507523441 150248259 831619212 634488531 337191373 439973446 140407120 767852048 814295344 228853832 33944750 345604754 58004101 65835087 596181468 315945160 865029959 885579706 110288686 731510345 9729614 663796077 983109487 108359971 231689325 630453509 233883463 473477115 926756681 7943326 474228071 22547281 102160735 547796501 33055785 785904776 259258555 729002512 764427714 723801638 30029323 221641375 186164340 803458749 573341872 908089293 345441014 103346982 869709522 847808242 437505579 642837261 276664888 152652709 646977183 325963395 779620883 601576962 55730680 574682567 369417075 590854230 585406789 75965373 552570881 119439209 360953120 600374337 361705688 157220140 649866125 551946747 69678330 501876512 690542320 95023779 844650281 279622362 739453133 149484798 605011507 810170160 957139291 547603655 520157069 792752862 298559596 720183173 726178162 519752449 273002053 636005488 108839427 713867229 785420699 846143484 542796231 518932941 211092756 591702743 989540710 762568020 216949902 387961085 189907600 427731962 655438887 8124966 610854986 147048306 849180700 115271694 263728723 222805786 298818025 862409655 930420413 852743747 897819072 61399003 688077926 996317528 562686196 371798049 778338494 245088252 128310920 816946126 6774654 884396258 30332192 738042579 214427533 372436457 846398890 865107536
27678532 649757772 641869222 554855498 202192029 407875341 854605390 973720795 346655663 607851036 405994497 496334841 689092737 887368388 876268461 584173834 786860235 877375124 927496612 430088241 813305580 848296498 254469172 260365533 640922598 988994027 120740943 974894681 530578705 602902777 872589429 453156469 817458747 54603048 344946760 625401467 582439004 596369056 919553928 171115731 163616721 209449351 169565766 345489837 475777079 824551907 326426056 744623210 624407875 102959335 923847439 179394496 451601165 562553073 235504936 2482050 848549182 241839694 268768050 959135471 495036940 947526291 683424359 343147526 586330870 293860078 971543179 941102092 313241172 374531429 974640033 535482374 572425392 921445925 273710524 402493677 715014796 918698146 17719410 100930008 148519930 233379582 223117198 2693492 888371733 29618059 863151950 548289468 243922356 762111117 280942414 164743130 62877231 344379840 91762252 171186273 849731637 544991840 40891651 97956039 118091409 829063975 302887604 785491041 100320657 727836544 787087758 341612139 979175759 931265011 594483197 789336952 388576166 860380993 710023046 249748249 157351098 813630527 248823239 616518169 392226124 767984301 428726397 197185218 804950432 328795800 415966552 145491820 218639893 519202354 452273931 500588376 935576000 366817270 461897999 866662928 244474580 246205732 335569516 679836699 802015034 545300377 274241724 655660399 205977718 749285773 126123947 726181091 97146181 92307985 398294834 936286558 750220431 357568841 680386053 558445693 120377081 156106317 319336912 127373895 533228079 882303230 617746398 138672259 605117724 446924609 262165919 748333356 210212988 186074936 897559918 662660063 788817139 136506592 530176121 337333988 55132346 673642044 779512624 84596899 70608091 694893127 117219816 101447913 529078388 700550405 448695523 644769831 339515956 505764947 371844980 774262652 191647912 668690732 540618283 839292524 166583513 275354195 383174848 547096075 414653450 213984775 363385773 703100071 464337164 607737449 862015564 110048530 283108593 475740687 814356644 914172225 14685805 179129849 464789071 762857378 584399225 13291575 615260335 603168082 33823184 270642378 602791034 660174973 973229184 153110736 504248150 935807148 762921091 527027575 848842887 346018317 788037740 862162626 990263958 318202719 97061348 990984013 451572700 351705974 745937389 550074612 524226001 317030952 71958827 50038751 79646395 298949632 574453689 198914829 410190051 213276867 48488460 236624445 503732913 616073986 712728242 23812196 146017611 687971860 779867058 558680076 158694056 311270707 305028051 969066322 460376494 828138771 334025479 61807187 65057985 207847631 79435054 424074215 574668106 744463460 423944947 16793858 803117264 959490239 209663953 569347116 781031380 462376290 193166840 373916427 72791614 805988918 485073038 295727529 693971148 158592812 485099987 260915193 409308494 876759894 605933828 364394387 869615609 400553163 655451412 46762381 594271259 95586127 429045471 94294149 11041708 622144029 676488696 838546839 306423831 339736293 657625013 306901037 261848942 987232757 944228390 606461403 476386146 335678257 886839586 731708602 527342746 596450652 899118645 349997695 48192151 551867082 232569378 555997928 329947508 581789136 928968302 171847097 324862683 338205195 782994908 92732244 962685100 636390947 286857366 254588217 551709652 554168149 332139025 591904935 341089931 226866150 971714069 110532950 291489119 817029589 223346082 357066068 193745904 672720716 900912312 240186121 132572770 806722232 937833088 127638838 410713092 344113084 147887352 262465293 846353343 432262840 282954054 498968745 379495646 42122078 172844080 783356841 711485303 582093726 423116525 49121103 233837735 584166041 800554229 68179336 202804424 580270953 820651190 660854412 569028112 647085223 863674709 974610629 479148576 599533924 883090880 70692137 331919648 342926172 733319048 659537767 75318700 36625807 471015306 936437062 700321138 901759406 168772321 741078185 682196433 773497019 472374718 224071016 265890014 311272580 985532361 71825192 757560812 733466617 937106667 449246638 215164816 845983005 479105209 420602109 741303081 343295764 877561997 697511594 230346456 105531469 125965709 380122565 745477295 726848394 91323899 163448255 559161682 831198784 739112757 326729247 436250519 588113051 574902651 793955214 154922936 780379042 695989814 17184211 969042911 512572375 429581877 845407050 984567063 238148011 23162782 738268197 785692844 234447323 984700853 504021646 658263839 117510675 315406319 344812513 973050879 894623568 604783594 166297190 423181508 710542994 615109518 902340652 691326428 399044992 397686726 866654052 124244606 691315194 376676601 371451331 665651317 909162308 396973266 867571424 45868600 696944629 24612956 902369428 121804337 524842104 530772991 378164784 263807858 157359785 975168612 342832703 387807447 954322017 516786831 148269977 593478207 257528293 21910670 231423479 842573298 324854265 302424541 457768884 120781069 198530868 140223146 304291157 123711409 184911200 301359707 784844052 467544751 689020055 248008244 777511445 874387883 937351408 378640279 173226879 900535886 714440222 130851471 236512581 272783905 795850854 451375814 724558318 799296102 32029707 60258154 859038169 438552495 474633764 984540800 798664750 706916549 991871853 520982963 287883026 67297145 395505598 268434049 430931292 374038207 566623646 44140522 697852234 106057155 40724315 728849773 993121464 106921993 513076749 691706270 173837575 352838978 51646532 872693763 536991095 599692540 90597063 358071210 896645193 865402146 935873409 368274219 670804952 438991715 209445640 950532572 547304728 203411367 387041896 86809319 586327625 565783489 915494439 292828895 32007515 590841128 532279016 693940806 725391002 211043934 463868303 555232083 829310266 278451579 222725558 161648812 169186900 414831908 786143852 834136956 447292003 960967729 270448017 268389653 414632908 707642250 892327330 278577364 259350566 337493082 997217976 808055789 217834945 322348259 353746229 565149037 870655055 81717609 778127517 277972400 589221275 918444172 264392604 878737521 135229636 346127980 320747778 943806651 465584937 986076073 198492335 710092855 616004285 742626471 214808084 900919534 654008637 618545120 230359578 452180636 353775131 886439270 78194849 860347008 661026332 108473571 538386979 437638137 472617593 395480040 184984385 309313692 186045003 283451044 136401816 194939583 764056355 462180460 480837683 219443884 833506690 153597868 558828066 342791257 983322018 290828188 722385331 426996000 536448617 889907850 105288807 872536273 902499874 142304235 100477993 966736098 878675536 294452777 639253565 628119321 141517580 6701727 480263075 324639325 770261209 942766055 282701319 828904789 930594921 200199179 289656940 593852667 66182411 328234340 155535736 979819194 144933702
988971711 638880052 771457829 367482939 351499779 96021301 502815731 378779496 620939475 917534718 610760884 52513638 46833341 286404703 664576914 288035309 587910817 860297428 980866313 812913902 218598089 618089620 679361504 170929400 10935102 768196313 244171256 731110444 684039300 214207464 478656305 761219884 498005735 409162052 240209825 891646389 522558817 990456213 741594428 490404940 628303493 315951799 213873864 933023495 210791361 404316520 805857785 360535385 832259957 107144610 183967013 770862934 733766562 444133265 927311852 756053175 852279065 237957763 915973745 617333756 473836893 833766317 50503056 769450896 261467435 64837985 381985430 620061326 408407275 160069012 835809018 345261254 887533876 619541125 511086970 709422175 673572247 873118386 859917878 670134965 173496128 536039323 304489725 511198505 597456373 951787848 483674300 437596612 514991653 771571639 176899181 643126133 180837453 151887576 391871915 157742310 749283123 303189325 962861688 74462416 265680915 97641207 58683 863446235 407693995 963616945 168641766 759263067 867546183 282412112 781119551 604693415 261632058 672790321 795898766 745904092 878825702 638155416 96982388 550299519 95522301 131046337 439610747 416964718 622233044 812757939 489825567 542146505 486650741 835901213 768250060 920533572 820678453 823862136 46025412 802829432 795423768 696105605 630013287 71401056 180644413 354844862 427803757 175969078 903551209 631436023 914937172 194103640 539003554 372185630 461100071 121678461 154144271 550081967 625852084 141379618 742559499 901981733 601211512 838932507 881350744 537914173 415404254 510463817 582403352 399679184 15195717 400844909 689507239 641714991 122761121 915008841 322681906 136808261 445616612 641258717 564113469 839994460 392343490 399708272 615772263 568051899 721688094 781601872 659576425 888981938 681212358 885045011 490532007 656085336 446891406 879209406 749778610 264609908 158732577 299034245 45026247 304878394 706835081 296774181 269622894 889952660 49091578 147477085 995560740 143147161 811321263 670551675 399400496 813041741 498333088 582182429 555342896 499040672 573049687 586567919 543155541 628297691 975404528 490628989 526339349 929408372 361213305 872122265 564358859 467686820 939295776 833954237 354955721 605590670 801089764 423762751 525254835 261039137 204799473 34778512 682443906 948072507 986158079 709206056 154793812 259174028 490288827 698863105 726993447 292537808 569434468 85788542 238212122 511510480 198519633 902983144 709678897 175407711 741193368 83423243 465982521 453990951 456859758 317778031 768083047 41354028 347349925 120645402 158054047 448156844 178351510 589931682 751101861 623118547 205843137 313066577 524679263 598921303 10759416 599682915 570890735 821992910 391312285 887017240 196641584 266972856 546097450 809582019 750709858 566820240 34179074 10426725 97650240 990728449 493323795 770074316 741239590 126461144 25838775 982751905 443330439 621171775 428239503 1595569 403987514 35705491 106563066 655945335 202043111 449820269 263326642 188237842 972115933 863386701 23312091 790314044 97676102 31567363 16734815 683509901 563936022 312089010 594598623 845735691 983939810 609503032 978021170 276548229 992704646 485196647 943147987 54853543 441129616 392527399 384041923 313208239 143383925 57470432 803058131 145103738 627397343 212350457 590461729 58287445 641170363 949451858 322802882 567469994 844937896 177904262 418471567 80885304 548862262 357068082 934894027 642134331 605963073 588076323 500627862 300308138 624950489 426544864 606646361 488005687 737559555 538562705 17755033 254733322 559008139 951464950 648421620 255097215 972447278 583801534 842977201 417909510 337802189 336982640 857163797 111967562 261349421 172477813 320552489 799663331 363042056 169788253 450704544 957474361 179653910 180967622 676674452 771480877 54997237 321657599 846817611 501011435 201232000 482195945 920023214 717126345 809696792 928603842 876512136 796726848 821051583 953713552 138582534 466298455 375555645 234596628 233674646 113536873 645779857 852136857 261108040 878457045 565551329 71965577 689393522 177067199 532383576 214913436 637646664 568818111 881757781 832893127 474375118 245643911 878048847 796865640 443965162 73203998 545641034 523569132 75787669 198618702 127428350 394301539 300598525 173292412 719024906 533651431 463503022 514202238 947404665 297841236 644919416 567400029 158858035 94904870 441875116 632617678 853913388 131276182 185946383 310339702 89398650 278843069 780981347 827958885 660623466 230427996 175605506 188797957 793985603 740070631 728798644 655551366 120940072 412423002 708122710 601438098 83740386 244318449 9554701 370299748 258671743 368377781 221875219 856403819 300902369 707049122 113354619 758079778 865355603 486037056 325298534 548793128 474475958 730165520 402781560 355773893 222983922 253422734 895414537 134587990 767668803 228910843 537816488 142823343 233861822 383868519 388456823 135185048 968899114 756560152 58440886 145291377 320103046 30766142 588717375 481443512 940610319 422824052 540066217 867823692 20355595 983601157 668357222 776949596 372500284 117015268 621216028 937557198 9264267 690113589 442651167 561892464 8117489 773702103 337216349 922056146 419513487 169604452 47858884 495838709 343003133 91352563 731096204 475520759 444006238 944676200 473638860 702053834 692791653 533294702 189172243 328906525 382201887 961168427 746958016 799786940 279351585 517821257 142734492 432743659 604457217 720109978 417228317 192545286 571922668 218107903 292213817 375922904 502474299 866481581 793708935 866768443 527907732 84510140 542199209 345502002 429574065 720202997 814695947 165869505 873096747 198476053 50749008 635398794 492264208 418404345 476058884 616307900 116168214 355117347 532985426 237034794 204087586 60453572 500034552 676945139 251759186 301742003 328822141 480349190 9102813 755990785 541972874 683495149 357327680 129218118 571813887 614332179 914951782 272275825 287343391 150508875 380559490 994338295 791254145 14022624 328537971 537241913 319430190 80008561 758910264 901721384 686659320 935261353 204624022 529407404 480041972 922989572 295445513 998297068 256454555 664036188 129945076 644510157 289524670 414637663 967967542 268705934 217570398 669525039 706590762 378348102 415935986 163065839 39586851 912875805 807510529 886026445 816749945 177588023 977600198 950386370 710068397 772126603 39634642 701101824 179707150 229899417 752283218 434939406 907876563 720510660 59228610 93403629 855044817 620710726 872664152 130316806 287914178 594389703 965872143 423780900 698688606 782236828 552300913 624449222 946391486 787263953 334475617 430593199 953320915 853884751 192300412 341311072 764983649 933639794 281772359 668791742 624261494 272353261 737314107 337813093 563401705 607280021 4595527 614206725 268377507 241730707 857718673 178120202 193212046 915898613 749879107
36770995 217184149 827910681 497492064 446796378 741623038 101404292 900505247 492982937 308815426 991478122 828029734 863774020 145220718 542035811 667455335 400295577 620789753 441592694 397624929 620635349 647386662 307851072 711900355 118487778 570644310 624983942 263418807 201167599 385038262 315141187 88802196 887260641 673754713 919375211 728563607 989446261 963171420 946028554 778354640 151615671 33648673 979057322 839730643 80894024 811009920 659561150 342735699 935401534 841495672 403885607 336068650 386490343 9884712 281301128 192537963 411855509 838316200 235808803 270984827 826778985 651390770 518725829 710733369 643933251 392172444 304176982 809754632 440286519 409001150 136103710 248318801 577758298 103697838 108077282 317055303 890000996 239632084 893444099 47414643 204210553 25535781 466897998 289407903 662083235 890081900 467150735 285649146 953308318 365744970 446366845 802452430 182104353 123158488 914065114 764499783 707718779 457046327 503657999 238128509 474952790 652040406 408963973 989162196 256976269 548288619 736066316 600288371 682651278 3245714 557490713 418395858 127885307 156967946 921832590 657875104 369094528 605209668 194062682 531852315 771972195 615785389 678131268 982704396 178496136 348500035 1127924 726505971 791248152 721476671 379575310 109053278 626613416 135542522 449310009 740695204 478688092 35931880 569056570 203024875 533170898 769252519 875289166 593528109 832084012 786107904 826360437 615557678 53641186 741632111 767460606 925536134 12147222 130128541 167603810 668592046 7933315 992033181 1243499 331970246 673050153 35516937 826066653 905122791 407738208 657838961 614165476 770264399 690537605 503884880 490595918 879614110 47825095 954704479 195468335 147314059 252067038 556707306 739504727 331939362 30460649 13987020 456991783 988902825 508335882 976537983 994354991 748672390 205333422 253731642 336440968 670610051 774217220 231125013 302864700 401664617 712808866 669311238 311474925 127515966 886038668 716855452 779326806 617655080 440129003 485829219 903047403 201733443 819499272 494280450 95493930 382305790 876179287 864944658 91186519 840740927 859820690 355768326 276820488 616342519 251941404 454853928 89888054 291468787 817776525 947093420 144044395 763418555 956258063 217695047 424593521 419021736 750712444 730568293 942160721 863744765 925013603 791343201 567847035 547901462 622393834 990670343 532169979 341715276 263670301 808074339 698891424 157809394 456523982 640009111 135584013 393089973 831700865 295246639 841457545 866474028 843673744 898102610 375426764 852606767 152882928 658895167 175705130 300577167 283313505 704181572 713072705 879098525 565519603 449048280 412245640 510337751 577617301 400561864 520096887 837134907 473101738 618203480 451780441 948822133 283110662 609637704 540471933 509127909 527625911 260041976 762628604 663636345 76209888 273704483 748916871 853725187 983089114 18152265 758815737 958842276 455513393 478618193 44036658 625344803 793131124 601277343 808601365 48746318 400088977 510264010 308161035 340477255 699615646 693924580 648287904 683694687 326857457 73253539 126925014 995369986 902583502 489691658 509658293 460943566 69964971 880602443 87894484 474362460 552629195 780764978 107612219 793482274 543652610 462677366 965130081 512491024 105127573 75456019 982474463 934037571 208760266 330447155 964116473 873022972 552909912 924380289 809159929 401933389 961629666 277325679 818623049 986003222 102878239 553065981 498739065 662890486 371377785 21677061 725360736 158218210 995214982 737099027 669314779 876690814 115367578 922470294 233168102 234176979 432090243 422325724 778652016 882871343 534612868 195553587 741910954 433377120 990892443 299377704 517989190 579860988 185447633 992416284 547580540 988067415 445421643 731724134 506536323 70518321 718676592 653465479 469846445 206048534 653980610 196828528 716832403 275653263 365174228 759556584 88772002 588507110 770896032 158902046 932296464 883451804 368391428 651886744 739407683 251957029 461843767 976412960 689961318 42518640 937688904 495458671 476760031 674466344 226341517 188109720 706593782 285689975 6503010 822089919 356236786 867887234 944645223 295651387 69931048 382638556 734898876 89203137 869610442 104762218 249651362 616072366 274867216 531287843 192114865 937276368 650717289 299376657 252038986 525678170 910039938 318697520 125409816 660733189 753057935 684418023 153780242 568189354 432605457 310467132 593839630 248400857 35413292 601333548 145551217 962103869 315459038 354092059 537809639 202516730 66616157 826498854 385858582 79005933 896119287 619286366 251591270 36998520 348169597 577994070 861095122 943364434 636748621 947956862 849686164 104929702 334573969 325542238 119270177 172754869 747911887 818387420 803603801 220682725 82155273 970632847 612525450 507038921 719604992 714265476 371438411 891294841 899487397 571841685 714337419 196167514 235785975 484514758 261817872 736976254 56828671 634449207 54993421 713619375 215271133 79935057 517029058 885074408 289749631 881021679 193013370 213344376 629006389 400433787 478927285 167493409 845571624 400552685 686110739 256841803 315483493 660000394 548558589 954779303 726766235 579578737 310776741 357673661 515668561 24048567 831114347 398840598 414926773 178089075 973433182 169082243 413141479 946669417 123095132 73688377 983445784 459991003 269129706 351566948 308404241 606198575 691936481 888410392 312722199 198810747 724044284 793947145 288119846 524153488 457871959 719167020 144075598 995083898 843519950 580009115 329542161 699237030 321594380 523595374 721315423 886396555 657887902 498612597 428438293 666950193 837139390 476362214 158537606 256503177 903013843 95436557 529468068 732818439 78525764 892428561 888556514 457029522 888121081 804436818 582150073 133632143 844304995 410685018 213569273 696008950 177793750 476354347 863191615 367935210 577109299 460371935 213306851 263594025 600288848 576617855 528621565 467311294 315561724 361446332 87321944 130894247 612412859 387329144 585398247 315214618 5960158 593883892 905346144 61282104 731886071 333164357 469016163 489217428 893177636 570188202 788459035 483638506 339957485 247324882 392095485 657735290 497687068 903814618 929758041 775525474 538297272 943773353 230837882 930295722 926755109 404441592 627318979 87985776 126957563 341655722 354753026 152709103 630068328 980003378 838270675 859920111 229023906 725501171 746382769 561845197 850990243 235767872 341168111 79079247 653566963 948226823 356698497 664941553 781865202 832725068 958344598 443011206 613868483 628784564 440351731 488031817 15280104 424251843 537720029 289420231 658991402 986493046 777720386 657257971 802570468 883271118 295304740 251192117 462943479 968691523 356300514 531748446 553834883 433588489 301493409 331029799 143259573 325442825 433531343 859374209 575731742 978850860 78923814 442003894 99757272 764607684 508790609 643828614
157587004 827786723 126764459 680397627 942244787 31345505 806797503 932333191 567981734 894619262 953243205 428852059 354029457 485949191 576604582 323099718 406268793 745538568 239483207 753639326 692670068 74609483 490229734 987716804 429941131 707095982 533863752 508641594 658999667 27107102 26109494 189335842 880794611 775426142 563456681 131086471 406313422 217645777 408483351 294948076 584844472 839215532 473512707 773385346 280293452 138733256 308596527 835877338 705874811 711115771 412700859 131384388 70937411 849854782 919996414 698705791 3305147 581042004 922318511 964100624 699014014 728294649 325870135 89407510 459033069 195629223 482960503 306840121 74320183 216266423 740630257 362146615 932273281 110571769 414156322 116259212 943452418 743067502 198972961 799763755 987903435 295998067 374413546 653979529 462168297 205879550 941827266 635217573 218473050 863844174 384490485 328177343 183690484 881402576 607407333 305353540 699310807 901167220 692485866 393873438 153049469 504949011 270196315 737354743 820428533 887924140 440742738 261663418 963496252 39081342 852041864 595770980 146433862 386871609 709074270 623365150 719849071 24688040 976741937 940207457 454865476 571037631 207173596 209645194 744206214 916807601 458294512 451602195 822772830 263009046 721307943 771519528 426377251 250885241 811140906 299494607 320834907 464468987 218791400 295146031 589555621 731513566 442049380 967620668 721467988 854332548 602166295 954197589 646125302 931217514 60108652 107365976 505825496 787139219 635172617 213943455 386770351 793652052 581754187 663845261 89096418 531733134 323281546 447367127 804111893 755569208 658589481 125489843 61030830 575003476 161949507 889020453 881985269 358149714 42907082 152018210 240955420 428916200 951066949 338315869 206143070 464052887 875217164 442272338 963696380 322604807 658078405 120590983 145694726 637143056 299883369 527051186 932721582 15352320 93065492 468285937 123036441 187322567 37543384 415105414 639219644 830897094 973042205 268855769 334521101 561857957 532583135 13079233 537214001 925374508 919255514 162789280 415527351 542545142 934192023 777599835 668056605 24683445 801538917 698222301 541924389 626949757 221630625 75721903 772769908 756881408 44809948 976168416 761903430 52571839 489911053 601533650 211605017 463000064 659246514 627968479 713730380 127296958 584734657 62772346 623133756 581848984 853535736 867126184 650487714 263966362 190500569 990320104 968960740 838165184 690919137 403213742 442886804 246098399 467027739 177754734 470777408 395866413 612615107 115272902 288758418 541086459 881600078 472525791 678373644 249670096 614501668 606760624 501003464 365161621 558031026 379919420 488650914 991272045 634087710 668155487 529563028 226231787 615105556 245342546 833406130 38524047 199012491 469484504 276435419 872971483 72843521 309193488 453437295 172252320 207033909 481773596 376334327 228648650 68663606 768385134 363768760 811045444 51309231 398968849 90610056 213000498 813552789 323122299 535682421 746896990 101967354 25838175 723751529 777666066 569221586 407154909 318858977 748466852 925038092 288574705 716748912 844960273 946401050 650176977 831047798 405929749 888818787 772179695 114543874 704149019 709206638 559523561 588297772 477801029 246356355 56613165 659367293 789565925 367549714 341363376 905561707 236280633 745539030 144445616 966709847 826858998 877924866 938279959 38706701 252988363 870450417 267785323 107823706 438312700 442901076 774322925 815654463 519878366 331275075 875242342 183258031 285130930 681766265 165454148 158279773 336992219 117950750 44067241 945049171 92870854 691219886 720595832 84523415 557792792 615224924 773276792 193686191 118475844 690984381 648526242 68694069 592352873 492545727 733330404 668135029 667450438 63590458 964704271 178953011 8851304 842500076 939940268 34715480 857559318 303397469 249203809 650033640 950843610 956170550 676087625 61577758 395078782 651580634 670261656 163157820 615888002 945765506 431576805 866129740 949949974 130566479 724850525 789092789 329561720 908994437 286379738 630204103 520995649 140014218 409523004 274470504 749223070 591782800 530407218 994870528 685619690 196561456 784296446 634570196 843131455 899726073 358201254 483614494 358992333 64134757 457836203 468979805 635238436 31447597 344474510 141012616 409650849 258058810 496454240 692083617 560102657 871297537 749583794 105290958 495749656 438580553 826614323 904557604 335726989 497030261 831063515 778101124 498400645 637691456 755024611 59441350 391262668 956800787 123253066 868400154 504389272 119556390 580820936 279532550 485139853 147846269 472109496 20229999 195250452 534765437 681769520 376332408 773566650 746461704 770372062 988015513 285846037 106707931 662404862 4932897 961157866 531913937 320353990 198859706 418295585 662771097 614261505 279907007 622137582 764522884 40981410 135978052 253651424 106448979 178309501 257378984 479180139 568954213 964740479 793522964 72332779 471006705 175957645 134926550 407242455 208132241 911738389 791638699 183818493 106963137 852479320 884304792 641695738 584124896 58562902 880920911 716108506 133342356 273664010 388877643 999166177 510407067 925794716 550346838 325679274 669464093 815201253 742161424 32234518 221772818 175646225 458446340 618302461 615417915 60701279 558848903 500448563 104959111 343191860 156498614 495138065 35272661 480088051 589962049 687547788 289787080 849673802 421593932 73796703 835791801 955479420 875596364 794796580 659504149 526233268 886146598 869118873 405061116 432934980 26965843 479805574 814370975 127925790 740852300 129038169 554287571 938807773 14254257 931917405 326828465 508208583 539767413 240086388 910928681 382478418 351338892 342580031 845970849 372569616 609018572 215856513 991715903 37698650 314041900 404657490 597126610 150819965 498703626 882393768 429043231 181121712 42015403 602574031 546958450 384191321 84747821 464891527 762642845 401672063 535181095 701208412 778246612 819888893 458524761 165636554 467042506 135054427 964938281 806724596 982214997 97684622 72089700 638327739 574341761 239392157 484308277 454277060 934124904 810538922 886091147 175606031 909299254 534293492 889566298 678829466 456602519 888080326 157649937 1818671 207028949 715971612 863138375 272416629 304378543 357283417 869860772 556710612 175539041 797720058 572762792 44348598 285551649 132956716 311052345 622708636 936767783 37367033 537550560 543282316 807192863 483950334 405124944 391075978 13888192 410200107 150601752 273731358 893530094 244955148 955024343 436122620 663351156 13681051 227351840 222130590 870537633 571537615 306821337 912093378 780739202 972189389 447752454 627678684 44039907 649011279 990246386 115683641 67196439 929920772 49872058 127215876 519930204 398179885 748549457 608169221 630527071 347311617 286061818 452534423 291839555 24281604 243075329 435258354 130999269 706685054 968284725
437793650 692095774 468296720 431182152 27747652 256330905 861235298 722995351 156346523 476666390 578326713 578235681 223434358 456381311 254501133 217507826 303858860 748753659 21250140 216622409 672083837 771381456 893555256 650955532 422456087 418070635 940469334 156109458 323730952 936599113 83788380 348849828 669356126 925079684 879884631 916107882 268142336 447875356 899775784 178056040 556718301 274530154 967468280 171782816 722421801 695180813 106360667 589556620 824325797 468827287 835508230 267649396 40576232 333177501 892920708 199326125 608976604 52313558 802231455 6546526 714163597 16312913 292494401 4461630 538552889 455763018 642230129 662559503 990140460 655569748 849373507 363849196 725901601 166707413 451694958 635337308 890474222 100126862 29352151 487270790 284505535 492590668 759971456 700303750 190326083 382435395 524386936 724283536 74800765 778738260 950382500 59542850 378431423 856194081 500170386 977618392 171576082 119870035 991607465 545784997 939364980 670735217 909519834 167427395 47489083 482753371 30531338 221617100 346438567 896106841 9152109 567217392 444371018 590320980 530964078 629768792 732353919 37756646 457128944 494500139 497951595 929616621 46214763 808572128 198829107 539218005 166988836 280183900 87970990 155964029 25748202 419208329 387164451 588848710 633101215 352296802 966373730 343041862 853931906 916480435 758583372 794416378 865625968 733728710 454536742 749448772 82776111 104308380 946279749 468961218 849152863 739812952 432449002 703852514 310827520 219226124 209590456 356742348 424457557 258826865 765250768 613045715 676116992 417188950 718527326 200098043 406584726 554191438 600602630 112675573 950716124 405207017 517413041 982479112 714855940 515190504 978219651 319244074 38141401 512280868 751293433 35806601 742591121 261498981 822597899 502831539 529243895 566322785 238590583 411487398 995563476 265936313 796519209 377071284 98315454 882188557 750260541 56271693 52614637 576081875 538648550 293306865 982540785 815020241 101796381 97025897 273797462 751941960 361749204 165376112 289479731 893256951 406385563 753890446 399370071 293720530 548175676 309411900 549350465 840659570 331808960 847616458 679856897 771846538 43372901 216335346 517620354 611462023 650111204 342986198 237625905 165573074 324055442 389121566 209962595 211241700 477353272 549686998 475283111 35152270 221274060 130730668 806901459 694139648 199068607 219730787 378403272 665902648 23818361 96180184 378015016 725939699 656262582 916342918 928832507 482572969 412809470 220702063 735206462 445870585 724093194 139178967 641368124 682352123 733381654 368089062 126136685 568544871 396994417 305726359 936112969 208925249 935399713 733778228 871627856 872839558 655479540 260063140 414134501 368331935 568284799 741186260 567749133 439582931 140142208 635160717 355517175 670385075 771536415 38934854 739199681 132245837 393950891 435475 78063178 215912702 178206004 477940882 693742136 831441481 155692700 289258587 387412179 201278472 278823647 387621937 157412526 429895167 540830267 152378564 492892006 125856188 11962542 613409541 212467460 202804500 222962762 864453955 673585236 274937285 105899846 100617105 872049898 420850643 362190442 808441140 70913228 861514980 364908460 352216908 381676247 6327364 398953136 555596947 78155620 419818095 979229604 206207747 355945736 948531531 114196364 51227272 663460613 714409551 759249059 606721996 12481686 891151758 917427158 838724383 566550773 721213454 568464551 863498186 34092142 253005781 561315099 196515782 460297866 113501914 172858670 7633877 643134898 231375121 593765229 657562342 95254195 296699351 219542567 801578930 452593053 271450742 763257253 8866078 668408936 672723358 339767059 69219965 764341296 411548935 807820763 201386825 507396891 48881202 198448711 540430146 995903612 712365150 162169162 73317744 669770651 730064865 667655323 978720106 907644555 900396225 928143861 393330041 523277048 769636220 449931764 274713948 388235859 69125143 813732995 15215669 101146367 749989171 892661620 547085586 112219578 215470551 81176760 570434554 914897156 675495601 84729875 175490897 684510522 707529689 616939531 230444968 203338838 448948527 550512735 754008148 454285094 167203086 306211409 724615421 199102238 866830526 475828457 444326003 126091573 320382411 851423350 570001653 351529063 801910959 213273292 448389739 785170472 609728248 147101574 100946555 504249746 242892406 831882528 483850780 744754211 576134022 899162165 587087168 925905339 355573389 922797964 567272002 780565584 379766383 938647467 783513283 395643743 117353419 432368757 357871459 928609900 204321317 517998976 523274785 101050288 806124887 525727845 742322690 70148412 835740174 387398563 987477393 395281930 957579467 10304828 155042722 590940074 319999006 100731337 23329212 542062034 332284177 889272373 63297734 64748934 786379928 688691883 999891929 992759050 839512097 241382371 691268337 810900491 860805291 438508758 522034482 242434160 339797103 950691557 711416687 875197001 668933363 531432075 661768305 467753054 641696622 788727586 108521691 764716698 458634441 555490143 788072842 975521780 570986087 96737464 872720957 415393625 590363779 843829565 989840357 416818020 915125622 781089241 255130441 724293303 575969397 199057185 923512246 750597451 941013690 626616575 194154999 856180740 919093601 306576426 447417682 566693403 46901760 202264774 75345685 852733791 725568206 506072743 507539974 239388094 28051872 964801503 888212741 768186912 35076349 381421696 925919156 815603653 527740501 73599431 914292029 935942841 822043355 843414589 518304234 403762324 63292256 842156768 703799886 912172924 641823743 775383487 894522249 274313755 843036820 407082026 467529250 188389860 902132786 743096774 446518544 933566274 731070459 446029233 100932711 515298087 116218621 426628348 223787548 948125087 212886009 96750486 908219656 472240061 683012561 550542229 302331704 110026553 755500289 437950838 333183648 658948749 180407529 599748204 737755005 834829720 750859866 715829080 762962699 381574361 591045261 240826912 724793284 155530935 386799451 542883463 101811432 905154933 834359961 161879914 969155686 870915658 293791601 833604796 552541819 235916008 125219692 116487713 593132525 855074101 194004347 727824124 378158379 936608800 921023896 146992339 45763189 282104683 646179149 902514698 964643916 528794303 911137567 679450247 134945406 779981737 195517844 313853208 297927728 190480640 975254971 481674270 865640429 45948492 834087907 452157061 894379142 332439271 485662892 384247281 497731404 939204830 511897822 716673926 473586457 868155246 337754941 654316670 363765953 637231623 394941955 817340594 304959176 887748556 873127248 360784298 28716593 484223201 400741798 743356184 556423368 26639129 610946310 448382548 358618543 898147719 118159220 545099732 257694718 103243994 980587882 660301408 188101444 62198456 118274761 597230052 461903220
985379128 392452185 26016961 534861354 155591728 876066210 338404300 155351418 892397017 842103116 975913752 669485965 14233224 804569270 664324941 550240918 433991575 101596103 605141169 11402546 581420336 6199942 47719084 739494802 544121679 592860279 842423175 943352508 119499557 439119978 985532193 291685079 589321362 195527932 80892182 842052231 881294669 788475890 657486883 927306514 19538588 814064493 529398189 226523047 65043372 131573117 315814602 625095916 157653266 826436186 26775771 851088336 171869538 752789141 155124184 352342160 466486981 925285568 841736266 506449670 181432109 963612047 204061246 47255071 52640293 893047222 758379754 98765316 629291010 402183905 709721096 909138439 330039750 877168534 112666346 662024881 772372176 594291140 604117155 898966643 990448827 692447516 837780940 489151141 795253354 929727765 983094309 447315487 327585882 96882107 850230471 212676317 440892314 705736116 814369812 760573994 616133139 845715175 375549872 482974773 322273858 93585496 14639034 968861065 825102856 761802265 460044283 563460946 728717515 960376679 726181706 789964278 924730065 496970724 237802139 351951580 137811569 271728454 63177905 10962973 970506960 577984440 36040556 642471622 248682556 28163429 32620101 36443705 745076356 920996612 854414038 188232999 693080053 888848154 484246575 461632957 23612379 698608259 304098933 868679937 241824399 167644031 286584147 101429253 212175001 263667773 905180142 679373278 843587136 656918174 195089289 453450156 555450818 140526845 41625511 829601943 94864074 92057764 477522194 194867269 877285886 293912099 54401439 124603138 253805570 803786840 647104833 133431520 86685126 197049672 580536748 529767622 315140285 76321926 415595702 555367858 905964201 414116484 462183077 721625147 934305803 620870475 592581168 672131600 385127759 265711086 94352819 117751027 339856896 876079140 394762577 739564473 883530534 469271402 286482645 116142505 658267699 912827568 553839580 376099645 3317460 3871860 562899371 433636466 487929555 224774154 936927835 766599173 671526545 102643088 13749536 386320518 937743814 116417522 894170036 792591175 531227370 204415164 373403235 638175886 582114131 896447544 621885586 462906235 823909427 604753105 370391760 529542782 881102634 290504379 362494559 639494836 307873940 244013099 631479889 532665739 694420011 256909450 788943330 61094662 592569611 970899755 705040445 971480885 292677954 835769720 897944113 331981923 906202542 844533794 599372445 774814325 744831661 965910903 701824938 913860372 563907308 223056081 603943987 410346934 333581145 202325108 160933201 312011727 992208340 535441416 821785674 404888126 969261966 311577532 972474388 182604040 67038802 695194007 315135040 948207653 219031234 10010206 61171519 865420469 909651390 222792872 191289627 938088173 749892628 773244058 637311469 622812016 104824826 858460364 845359702 550985001 480529330 727397760 788609017 624947246 871649425 240149780 541037927 166778274 111651051 692656674 311275975 837108126 626067156 110386464 310537780 798046533 206642399 639544960 19849808 60077411 854400208 199746211 939127867 908198995 265330350 507880126 477724297 861198275 773648601 54725651 717360267 355314063 583036026 522629480 755521048 877466428 470359719 741041144 89731778 846417904 574402748 58087196 905516494 904237636 919011860 806497638 243646675 635498156 896930115 305159496 162289759 156572791 622445904 201632233 622124815 941678867 774734415 139405877 259728572 756859297 913685200 695954107 935810801 523018182 472252550 458689621 364173741 844872726 879503935 672608179 98752559 263688829 462757339 593821220 761126031 66405023 940085569 372246052 245964035 51843767 796653038 165571005 839492226 701628382 58029831 634971483 644349057 18296735 577937304 754781395 449075340 749904950 249868847 487024364 618152121 323618677 33931602 376582127 623797854 997291580 770111766 626178024 294603687 695826868 366494001 350049301 767319752 575628873 162493591 594084729 10079374 751348791 29127357 782200138 693595231 662218345 468165975 507104341 535244825 491145168 872818795 745321184 330088972 199594360 177502962 935459093 484991929 878693016 607903989 522032627 456055408 766641624 673452668 899481285 648208607 794440774 856749888 901788182 853848177 31455448 39866323 79124589 89699700 23760443 98883591 836505942 870499727 193666540 905107852 988797742 599447968 790867998 375209597 175490412 697740078 677318668 891332971 728547245 634127866 134499112 431704198 262910989 508894232 813478327 883588766 13375171 249828402 696843269 538653080 178146238 211318788 742343394 271237722 640974073 529568909 505735908 498601112 471976444 688250133 828891463 911643789 748428026 605006604 778543749 322071019 49476206 613539601 918315090 478978858 605610244 941201520 160113955 467592658 581445630 787746030 187013025 106069554 690439646 878215151 830272320 482266109 715376582 332640181 557408089 381108334 455359398 817498838 45757385 279614282 888329815 179972417 623903291 330030760 311397699 982212585 566087439 552655287 281917968 377368457 795165415 514202506 352207053 267507345 980675360 533182712 920175185 874174487 864796305 568059881 494175848 417938330 407239319 86869502 586736314 775040228 808098618 289589099 822595491 944430614 919291107 959358723 705027555 708373070 810157273 247985551 762732430 235334402 103559489 98197159 623627917 291464019 551956406 171383935 839422083 632282533 273638924 561036816 359000107 339922339 213598941 154530739 412812143 608440884 781018402 387405506 362455354 637668714 456344433 604376532 738978107 983936572 59411812 347197147 559028480 197391819 15889557 674835264 164524472 250404723 523743070 765379063 39881645 448655480 216555996 744057796 349030440 871857886 868464151 691248905 826376016 232512065 564417266 473317730 580630654 719896047 115048977 617578676 246183495 933953455 492032207 781889275 61737748 40215757 886913964 933709945 495404020 359927992 940129729 384031263 744192007 617291499 519184489 70487311 468793599 301749882 138378591 830072830 964907275 252522173 332368043 5730778 547454160 930177290 391673822 205314109 193254260 362278510 679098214 223148342 13032090 264886896 789503061 919799339 618980272 137912277 695810803 630766392 185317252 628936068 19179900 815141263 598608574 835436726 984380429 390089662 812049102 316849159 853113905 625409413 853180997 531104243 608592178 588078838 756465296 999008335 479968372 762051259 558023379 815626931 44311967 393181787 639944926 207441286 861230147 262714234 869058316 836038047 842570919 960765729 499876905 339613523 735481471 858595766 831411214 144322274 274374539 828625362 806992528 26382922 641012757 104816986 450232764 532617598 400232892 76181144 843970588 633296379 872347617 143756455 616305255 184286536 989247049 249915993 90520704 521128070 600033850 105812315 12789640 13569058 598838269 489922028 608758576 696926524 298103470 276273311 748471388 832641489
799087073 2994584 899690987 894502841 901414497 922296607 614635033 494252324 586080793 471831974 974111259 742547711 678294966 585390043 380159395 6905040 620369916 511313842 199956007 819549354 862009589 377954623 425785673 126986413 261662899 772802946 893704151 724687528 733501417 725582038 142777014 404194737 544265680 213355595 114328218 631176530 892508261 100798738 794234899 245908186 419142513 439584584 164044975 851199967 78704283 109523424 509304615 161250926 984762565 221297972 664268326 732372654 318311056 516069868 50263200 60331796 267798623 717559056 146151040 990513638 4284600 69833977 705182981 45979497 328524516 510264786 261394466 127994651 721247282 525806969 383734826 960235206 689900440 309212331 840576520 299741802 470209195 959689939 192771303 634750700 909413485 461074127 363734995 52494200 908685627 752985457 267613481 24366394 3991994 177590227 757681884 751076912 12607406 746007370 251382110 63703187 788089249 170584331 452188103 298551317 575655268 461394819 609433306 64572166 446230107 356888701 450007936 806158985 137851445 440728058 723403635 482582236 12750525 957722195 554620862 59065014 996608659 393207178 879103911 405126696 916502764 94162899 353178851 792912652 368993605 873674949 32193932 350337717 282593461 456544488 547422416 294484343 292249067 379545833 694594839 57220185 331815648 632642569 801105208 144955226 322422109 539466672 338823235 578431315 289739030 985072953 30763103 6142798 611527542 632024709 847665060 992589307 122366051 905625433 144358833 574042307 880590553 404705084 181597475 895527780 71287302 144216318 143831923 733709704 800443405 474511314 227505396 10187675 513684871 853073116 2780943 343244430 184712391 467506601 678796048 19194277 104803151 680922323 221463403 246569399 806097570 42041622 74742469 723368965 53445145 741296598 739879687 889365247 466307641 735456296 206372735 293452184 634231424 555006173 451401226 738415936 527804420 305612455 345209220 839277073 407145747 605000933 209097073 998744170 885021615 83045245 523868734 915443657 522994643 89166185 508469948 854078349 152868316 150917203 79279636 751510945 583059365 125413052 64783668 318538772 724784179 405950574 565914759 510888289 586128893 753148860 431412997 535811192 376186863 890520533 501553080 923998126 733698043 870919139 469004891 726203614 838750406 217478325 459406363 819528481 183969736 697095669 590401330 135832141 902906842 764143267 666635095 180115874 938954246 78845941 325110339 333792046 230364458 30330584 914956161 563396051 534619383 579480673 636604188 508117993 392379190 592356247 657207675 40834984 19659741 712384175 710787496 909538732 803939516 978124657 165900805 301962862 710221092 126731914 202451389 70999453 839967553 775062949 92930605 887209014 803312576 846921900 649857512 899731292 431275734 2990655 699093674 694424273 627196265 565279124 220269320 509272471 507269752 549763598 987184764 574075757 817417664 481334429 845066068 333563913 285007444 251317324 531493668 789609000 771847199 865466221 183985003 922074773 497431219 329336910 367570644 553157963 557737204 426779349 481121670 766801126 607205354 863346515 697617421 761234131 244480185 849735563 403526818 505146057 814888113 503780831 843828391 346825143 192511758 76299994 951840716 442266143 757351460 611465120 680838921 464454630 698079123 805443449 455687479 834865043 498183321 615251000 529970169 546737366 467670475 840738211 137150480 433769622 578859467 475519317 914643202 898531774 273298760 274879198 769783335 630274347 873658491 906132837 404017700 376508317 387339272 897284827 452958465 221089605 352054238 634540570 691893986 223926415 693001016 354481287 723737425 616109578 946152065 60893976 802422909 226172995 15635027 49890777 220918289 587314938 48166749 854124999 380078182 827737834 219978411 191914629 811220745 445581407 40668623 414759193 581404250 874264423 700362884 47865310 434357119 169369520 887454914 926528696 306247162 33122985 874502568 52339461 133354002 753103115 461962563 334079107 848327308 695854534 528200718 132343400 732163931 477652512 834132771 947935289 115470261 627759815 399191453 74634391 846350505 419191110 14926011 568364146 901519838 637601307 882794680 561343420 771287238 196094926 402194062 94801122 52916300 335591339 685959809 287127586 379375057 892559206 952349138 395214789 686416087 519172097 543508997 588156760 770473806 388655293 259515736 502441358 590583945 299987066 819998137 902448134 557737525 712863871 122003662 67171721 135270107 598783263 839406120 481237055 172534764 962622754 571808545 971257001 915199382 1121760 902971824 524401150 772719538 189255906 513802221 177777054 260019908 925094444 204870288 559100550 100201933 497475460 248538658 608469025 150433641 530922582 106972657 86332518 4549415 420397874 527245737 34553964 984638344 370033732 146115718 711534392 403080473 120107747 405803466 33382496 124537578 696820920 923683682 157151808 878186721 952240127 777021908 325927381 589049107 968491744 261111791 661076814 264438927 541486196 639626441 408228657 40118970 365071727 530222550 781395712 256912245 927890808 970925072 997696255 209997242 399559289 524590294 830124760 356047867 992309393 320241108 160041612 238872576 255683999 767846058 532366781 369824663 573316135 624987665 925316000 750321492 453915198 856492220 304020299 68419653 809161865 14054177 190349630 975517050 433295751 842980483 159311907 348443907 944609017 671943069 2355449 473502053 10865028 75849743 981754637 262476598 71999810 374325617 726975587 436078170 918164562 840856374 815040185 85295892 138085971 654425292 246353560 978798674 991446364 225764702 703807350 974879538 294146563 808277176 309990845 608358290 517144503 666347325 178062552 881753169 837508529 374122653 608686417 78271097 461134212 184879590 921329677 957272720 228393238 25781514 589653898 614937772 616221769 752049842 508823983 712657226 358221027 92697354 509731732 862551950 284893485 489735485 601740485 909615103 511659018 8518290 998670643 670409860 148101453 808745374 552368539 568584651 202410178 82762764 946067952 135450270 801257579 577046203 447036989 952185554 229471569 841954045 535328458 978265722 362333461 138657827 591518093 382662440 482652821 391712404 631668833 582133733 879663110 424617168 470574682 643129683 41119151 853824196 838438453 71924365 69144715 346283206 115919574 645302525 294297795 145452841 172653333 933156770 298632762 543151076 6492073 687496285 407442302 657816076 438680039 98313366 514408307 122573334 352349617 685106505 881045963 849636958 60469782 357844207 658790942 448282258 409723116 792889158 280122572 737980970 744484243 834028567 547113540 602729256 802934623 81535842 646264896 692155922 989855103 822901476 511332131 230884259 724844828 208686420 216146690 762852258 329702377 118204033 414354044 810152950 874291629 497313973 74416722 244246541 913294524 359998453 79931716 195708048 191976680 919956585 998708047
914237894 814478947 938948459 770543894 92451333 803796979 366874478 776183660 106050451 63049352 84043700 100645719 765224193 673617960 55619443 217005541 85165297 632595109 997547512 990660192 275029122 302575028 953925389 695666491 961278780 742502327 235412535 687934748 581469828 545555195 10934673 948782261 311558892 46081190 399746285 400143480 665245341 523417085 457608145 71216912 154078341 698807510 524636692 310067927 56963082 320446235 169772433 815865612 22940024 706874868 477584487 877930224 536656055 650640450 183931335 271742543 707933094 127059380 592004534 502987757 150795602 400397107 14081296 170081394 508544062 915783163 706218457 294830311 680368894 313820194 67814303 536013296 116265322 779231187 465865995 478863458 746243526 657532477 496705737 469016626 754607664 32170810 554572484 758073255 768395848 354480551 494600405 581072379 819661129 795664664 58771229 234207131 313284377 246380634 264400749 230432708 483318596 113625007 359314017 973254895 297039267 403837545 44177277 177765916 365112892 328982997 425200475 908218887 275009766 985486066 121997236 835496287 383286135 122943710 776829621 189718524 338558584 536698875 829912630 689978256 128451485 518404430 483468947 571583468 949025544 605676755 762819240 151534134 656239621 207526437 742416324 767165367 784084795 556575506 617023107 391206250 840892521 416873659 479608685 301125776 934872725 237016684 425536339 799755604 460506244 37242121 800473736 879995897 224290580 698231983 730913725 163119172 405429038 891498369 954167788 132158872 651557526 613464691 55343609 549401193 362345599 695898380 936005200 640331077 851240767 530061216 394389592 667749744 144291992 250331109 174878988 374291021 146023081 825149227 902497430 780714887 517873793 350680197 319102635 427873511 800809054 2499881 793969054 251747591 545545885 847507896 326973924 582069071 124766501 724975724 225743203 161307180 210296805 258277283 577657663 399716162 640881232 838369354 922673616 281090336 87313125 404052863 655981083 7789565 927341213 836908960 713792140 813694244 771317678 892133563 97439339 362477314 194154706 212213401 883129158 827234086 266425697 822369059 761102181 625821766 404878588 214496541 598242212 672028335 578507734 798240964 527594217 999472787 810654052 164560439 62594866 301550564 26640615 775854315 857834973 828555754 648449971 583882926 197718015 229671929 389428747 745191755 414497031 461415142 559998698 971026055 652131613 685530030 708014615 535357081 833640299 58848440 641006944 422971707 929828956 682976067 435700442 126848025 615681270 482613891 556944882 257744513 707925500 750928611 953252871 232230217 329828583 71936628 279219279 11861133 535223648 104298724 327113288 998455820 903020695 590271194 596070156 490294512 127175964 347555397 612644718 680019121 598456302 267390501 253304632 390000847 812219970 361054345 725303055 744297550 743968362 157222194 321693746 709849816 914701820 615408794 904073751 914783656 86902538 228613638 581311145 473656356 798087953 511277273 619721420 209000240 175719923 858470374 96648356 271293431 19523696 243388923 746606367 138547497 251901453 761136517 967754777 403016449 664567742 53886473 979492622 226004708 63780895 161831768 509533930 555476968 549712014 356925903 501869029 936725226 876648663 752165311 983837442 160908023 631828852 762804298 665736409 644945927 255498447 226750393 858298271 724089395 414757385 33701392 202741351 99649240 505518737 916372337 74737230 559199042 853682870 251285533 524652624 138006576 717084967 200923554 185527782 554132739 254961579 468961841 742425086 375914770 73968625 134213146 964062216 969127157 297588661 23900130 751127401 708785029 687997969 477355235 82136763 266554565 715424054 909786233 902623725 333920562 274637534 212382751 943470813 561008037 740786050 758868227 160417759 383581759 507851191 959724285 436794683 352331919 986242059 183537096 716907471 936156093 601682474 204726890 218542255 361376492 234805806 915093176 183106934 759928399 265637046 602025530 641503904 987498937 710277868 72452252 143647709 890618479 616211875 900860464 383369057 631543621 238983909 46129937 194754375 993366780 133344077 307792171 65586807 525247753 559260747 209104685 494349122 694842107 42191140 158538727 79011721 349020769 743859207 34115551 691369022 120311040 765805292 216833011 423099802 970727372 406306569 968125544 597224591 911537815 278004197 374144410 436082477 532692637 344630575 460594749 496836908 810049666 932109178 29769996 266313819 439032590 366776542 361495746 874144614 201091010 666760844 714486523 94924311 484871852 587038275 443675001 771165157 97367573 906444700 237904517 775630786 894826924 626606018 595231794 6744749 328754377 838980204 535010255 605607549 731685681 98982989 15275008 862654781 726041245 672945245 925480326 169209774 73751804 744253632 38516569 697486416 410441710 588756572 640606210 903097504 914353084 328268030 246074733 289419388 550250781 26248117 931212809 744295215 565295982 452804985 304359818 373567904 318647434 6496659 920091691 149678829 928645853 813909922 720324476 955823114 598089009 446699280 752464158 607327505 189069493 860385333 310899218 192863808 76165471 531953492 148874570 564215272 231029132 600639181 903558231 317139827 355666689 788531208 889842330 558575592 177746933 638092988 865457182 911072715 170022015 852968490 356529476 574220295 651904141 713690858 805784569 508561793 458947801 371411001 93246946 391587867 575237154 108677139 897616352 633315656 10114034 107953651 370412520 34750626 637388192 142818211 451840409 7237838 725736639 863378605 26607811 16369117 851283548 574597066 927171505 44201102 982656167 732993379 46176421 641818425 331705294 644232495 201915988 939527727 371504479 293989450 460950401 804758779 352029246 22837740 425409195 186739211 509395176 284520662 428171407 831095212 29946512 244213374 840766336 87064236 658901339 322885423 952169276 930081324 261904569 103288869 343406640 487196955 277615760 96293468 359897247 917586078 140478408 748070541 839771736 816303161 481130648 133097220 370805703 817483553 581990915 623571835 714221739 371454906 188186171 89077041 944820449 567595961 872778810 837998451 130286767 640708323 999617328 360406905 514021715 857568539 715165570 105043555 170715864 612616402 836098679 908741746 31764792 56890871 419575005 531995245 625231435 152723973 459235810 807603369 357478184 992749077 742881727 301386537 106498734 289731624 918450953 377090796 428501738 988090345 469777169 279288531 219710886 324294239 764353877 236621349 555929902 911245948 427859481 465195845 658793317 600182560 407862722 131184517 942040802 616532986 974611473 845010085 940448888 695096861 387373890 324020735 438536936 732399751 473979257 344493492 601080623 253803941 61556733 814698821 403913008 745102559 812012237 169540791 487780915 503809260 955480509 436364172 844044335 780256227 768372438 413790826 966306690 5622841 260812183 183298406 182130143 309274661
346415144 104454965 35845003 986293490 978720106 334743470 816621599 539954421 512217539 444828054 55240862 765070691 779269177 14799934 236125244 276803235 171450332 565393064 357823117 974200640 528964042 524367978 662065846 628868609 420986394 86085367 431849833 664713656 350708621 275665426 474707702 453931639 908226991 993624851 633018766 906151855 378092225 770343642 991772075 204848748 674752758 33163179 806468585 525768241 263004797 874368233 537679206 808062539 813753052 933178540 287732904 44019305 820736589 710872438 198329179 114308804 469692192 293548221 227671245 1693348 170475686 310777302 491960397 62135400 159666479 589744571 231111048 842165981 737862371 25038662 534037132 906759835 661840426 620916312 401381425 528663913 898407586 852793536 586124511 471749807 794069207 839452177 616022847 689665553 480422637 48381093 26635091 950192345 798771627 702921536 306449565 79412696 986603384 22023814 738627548 875114098 128208806 122927185 833037067 42516989 569642613 771624443 262810406 1536696 624817940 671512945 361109150 841725361 681952356 566454263 990685589 300979295 349277942 278377978 186648743 186451239 839199832 6271689 276359811 881310969 417299143 728157298 914320269 537781605 44172447 580615515 409019412 583703224 670243116 787491025 553326713 945900021 457967336 652954846 607675164 142352324 870580350 653870230 673611292 942444254 134661464 801040340 351953608 333459823 461180303 301665905 986743367 792785905 624193148 261995447 659802820 175902272 57411767 798335542 765634401 744152552 266576276 600560637 984267796 719500068 108649642 278883649 918274649 831875710 291156985 647777964 461035793 516013727 431101229 611484706 425579872 328816432 816701643 894867374 516590418 595049093 373718385 777555917 724020649 456679241 246836984 198484942 153224309 799892420 608569579 458116311 437890091 154146201 357156689 215154435 340832072 53699822 60657700 8075884 962501385 839200099 394116916 764933084 646241699 331184651 166303654 165639186 511284084 412921570 519931699 402231869 126065002 638347729 618929451 226294525 488126611 889896565 228651878 262118984 309610417 41009804 997477275 97268794 847757049 734972599 436400919 637419863 997286761 547554884 967921477 510402597 532811160 953619943 566763107 738985726 462682288 477492364 912208901 486207827 466513128 6139226 748707639 28608830 341796402 433267960 537215654 918457380 931239432 995232803 59210371 249061269 173191460 100216655 518519905 618981419 997502873 308343119 879199107 163996349 539625979 785629357 939502637 787270828 290534875 781825381 94155456 329773030 148057374 9705449 924709876 333463681 118244117 449818419 390942709 896278797 430472137 622120256 319635861 13508174 144524792 330583126 252128144 185602245 961169063 235926207 988622648 218614445 567426424 816889757 636768373 714148671 319634086 120339390 275056460 805004013 327905002 312504903 972927130 585075225 638299661 117322437 968329338 447533254 223358110 660427755 54188835 74048678 253890559 769005075 265593410 319716143 746370877 717462374 760829825 872535746 328148393 267571991 963244001 415989104 766658108 879611796 5370920 452957774 685102717 72170498 406305776 768961720 78806467 412562237 894195703 101358252 844651451 885380117 957178739 303169659 727226835 768015280 182454502 928749197 652112837 483873947 748537748 979686296 782146978 853125955 894647261 796101404 351075762 433812642 748533536 35905580 309041178 841897830 272720704 588210586 701980023 677567910 448069647 171353727 55526584 722789091 278522989 734268400 724783577 44255544 276918239 881759112 828748614 831629117 727049305 685781192 876579011 187385155 129930999 414013839 252488293 542293891 325662495 569756936 858187738 639635325 651559280 1707681 222897217 595230757 182822691 9754314 6155452 424719243 807351284 968335398 225037207 618207465 623502676 21607484 889954586 674095064 397773039 104626023 726943054 933000414 113220570 230398 717832419 631247857 951824022 909933048 404128056 167300428 300592704 177485083 554424727 774257882 399241427 821479782 766766036 564313698 854341480 234266370 611024029 583309717 216570502 433668597 121735664 741777415 223403753 315384271 206022043 738439109 189428354 541911534 865372068 332084774 125567183 324165430 423393346 144067931 604374120 1581088 493663951 362456408 13339817 597291219 37645982 389906397 215615169 128065110 381088193 247227475 766604846 741659838 824053272 128611158 277294367 387768133 51163600 722993601 979329900 907447081 214784040 515678333 424003675 757671438 726686038 22341969 193536126 284273701 463066132 391308348 783744093 965916684 70294464 146142072 68291684 475928208 483703417 514932140 565126173 237750156 463151967 6018099 745759303 959140917 922323631 994416460 208678175 979238338 464416415 270149111 562201307 677779551 939973887 811066715 276341574 375499751 96478883 890737719 208629443 863729551 443788257 263858356 613721479 103683039 827441225 337828823 161835435 523410753 791919364 632169902 677770060 919126518 949046556 483332653 559242809 120124356 968697484 313746728 841716281 373343396 230632325 256315849 921601023 808437330 240598020 535995718 64157415 424857116 114990309 648463011 613955088 492049939 546488248 544102524 920137387 713718508 987284025 315026839 759349592 426802533 719606816 787428960 930929547 437376728 802808293 669830685 385133415 929864770 485827042 895816914 536657865 209267764 409742245 949874963 704767595 404932168 96343733 715642410 259867309 27275900 252997651 102257295 388679212 540271087 78476072 647755986 314657360 735512904 690223086 476644009 161684013 155252582 12305393 268195454 901027517 519562123 811975054 198909177 77639744 191815312 437297540 200952783 831676910 371747182 568132146 805636618 206462902 295477362 177912988 282480341 579820242 652197116 751031593 228515102 952937739 509183717 164969991 259406691 63728177 643587249 782311337 377127951 202730598 676706230 503779243 192860140 227810341 700584159 53138215 944001816 164790286 635962388 887724812 594905239 898590722 750006496 252540909 387339387 437067860 554490457 970072665 611754969 723650897 253388888 918118652 617782057 226020388 524957122 116477772 220221022 883476780 503486300 440112005 763366938 13830234 447744213 52961532 828042736 100858305 188646991 83794189 596624078 601730366 269327487 541796433 778139868 569632840 112253098 699125705 654889958 996080100 368291548 491718739 742682634 921556066 123950180 347141454 372874364 733943271 407753285 434184413 179967094 170249629 478439086 309806871 356630548 271970720 497456379 97888576 747919994 204952910 376697248 975313844 530007230 574032129 909323360 790873810 620464766 558160763 974202533 68560953 163832368 761628548 410632065 575685874 516949197 249484851 636785240 521394452 441141233 698659832 147065427 354461394 729255779 407290987 222004365 604432280 60104426 25662677 21749003 538200562 531747023 664849600 813791591 871754898 248820728 408723996 399488566
577294299 435731433 120505790 265543905 783757450 565553710 701449803 852522774 567948771 192193475 704456714 863124303 511652286 278863921 845382465 462177136 343461624 250957637 434771033 594486806 61032340 527578749 477348753 682314136 656745225 993332141 541525723 667019815 930118166 208067240 707391365 747446324 134040740 192811566 95994798 368534628 906710939 886143151 369081027 859988358 453590680 934839146 518010131 481531818 27569740 984997214 603918225 482293691 161753557 623062136 452107445 96586335 445722749 209276800 617478017 881294839 838542840 270719342 436457678 700217295 598726611 567281213 99960960 753354281 588899520 931961352 223604655 460220118 703672306 683999248 987825477 781490188 481925379 120152008 861266084 788687140 838099270 763349757 276246756 355764962 624904659 312439338 676731424 997018580 164000093 645885244 977938335 516591275 52374817 125647722 321775757 61621459 214519053 869309388 862007400 753488158 53417029 557946630 978846546 521947499 106373372 875572586 897817808 687022451 371254410 500648368 589521973 157522790 752760866 223080062 238193673 10571491 277317509 224533462 484167727 828530396 844942861 472304072 234092793 118323444 109069803 312324840 673298471 364792500 617212889 77342775 947875143 961181058 862700183 727354455 406124886 277064010 436740766 155989636 426503176 924973751 537836719 331490774 548102532 230391359 403252840 58466484 989882432 126873247 674658784 543232466 508734350 160844261 23102920 141936319 359707129 654096130 866002419 74357243 955423984 898802206 95425967 987683678 830547255 242597900 514068347 918425065 866406758 88619151 678877739 416357872 654126512 85606959 290222522 995597243 944658557 324567924 836730428 73919058 433486855 254406828 784457630 329524780 258785751 473299363 543288292 679766630 10467747 430282048 398555251 633505060 285793124 212338045 653863572 146727807 593563888 776619942 750209418 504689772 431040036 96214752 613424625 136275325 47265048 139642838 154260055 719897006 691178941 990111310 470944933 937747272 682302499 199747962 963377014 879181335 234892698 888937926 362809500 35562413 486780678 986716477 172506690 981116427 417675906 625475911 80009349 442960667 395471432 963259791 957056755 389276302 819718387 261080143 94133431 956047792 477626523 373229104 595774123 440635300 511063938 591333657 516096307 227352544 90845191 146923903 3224755 401750450 192575027 398941327 751486724 951173819 669562898 335561310 611978827 600562778 152935636 117109780 614543802 40218057 566712723 697194763 53404151 318098946 428649278 127713854 680881957 404785220 554038943 489778944 226973060 403698523 378330325 15494685 740496856 307285236 709406802 986929831 161555010 83835961 149808595 829268155 906415800 254008688 480122645 360303975 424894574 273769969 487159208 621945311 431783363 168565286 206635014 992880119 140963842 574155192 684156353 545824125 803010886 739755043 519447952 705053678 812692712 73058096 979529380 629523966 979635295 45645815 551562437 603739483 599950011 526758571 29003695 149385440 384953383 271262677 544500045 249515763 989855997 255496838 612187265 237102741 787336155 995660019 195074627 954172602 118520280 596139544 847031367 323125129 580736976 519013253 302108870 308209341 469378615 976682329 713549081 177975662 698387914 912365854 679035239 852189252 588175606 132422939 86310921 6096284 160726865 601089928 205423122 689583826 219113982 553959449 765449807 240079497 920599921 448712686 434148121 558165501 892812112 904939320 270355794 111351653 360418056 307537510 770146929 939360126 44442854 351962799 257781050 103854639 715816329 511656461 853814227 114720332 585350357 548368192 543270990 92252314 455440193 31983523 668293752 975233791 840340172 229389383 657742320 611791602 998452903 171562058 304596694 393208412 415504197 387927110 501563740 826226887 57302876 610868715 962193204 799470125 708616961 674501804 63473913 851279069 387756762 529559081 894444879 433107907 347681135 92395488 726495495 119527149 83833445 222173857 305240564 486998225 814941569 365385876 985543548 774016466 574711443 34225515 93402619 653940287 494274439 266443573 66570374 882506327 644394045 247402657 89858229 786302396 219122321 502120757 28080298 17611110 306049719 524327284 653258688 669891387 554255860 533170492 44888131 396642765 638353274 900535775 125477050 890946614 301842567 369541676 562557504 272056731 773550747 766386870 808150915 276386968 677392803 542785217 550177431 590219990 383963071 702105081 600072614 736661600 588744729 980893572 131909482 638876952 135717508 810597180 768258340 361758777 777861146 451849462 188270296 516174164 634112516 362595160 351498693 892978983 227629454 173060962 460821897 958484409 219465508 285664950 907576160 389291962 767872952 240009844 598757542 317189901 928641344 82516701 591173850 486828670 61991875 183912844 560062899 979919844 215948955 414250128 782664527 788925842 401597252 145076365 88643509 691546542 366313538 320396457 459146408 566533973 982619227 463071377 125557373 740199823 722266842 24196172 319815052 470320021 424641579 65128680 978650352 447506526 854479432 322769690 96588396 179029130 251841971 984861630 254362969 267823849 865355596 425933934 508004233 300997797 230100174 133098433 974301461 882749484 306380403 852456695 864813237 722578421 589604217 381239658 457450897 478272748 110514986 79326700 349369505 117523618 862187701 625995586 629803805 950221586 603619970 364004801 167999849 886907819 325411325 794969461 485737581 391431597 12848498 679986145 198359203 518755701 830546566 668587331 382362269 691697058 278967027 913925581 918107850 349512243 424639700 200019396 853202704 927177120 558435078 331415794 530790134 149230572 819214417 163967746 508389649 162581320 770710008 575776395 160703270 483488028 831250679 258814884 326244353 440579724 883215700 408367938 129707047 989671758 194321718 676693664 775979175 624448662 623571954 336284173 462973336 855216499 579528369 428607935 362211419 944069140 893709160 43779118 845476518 97386534 949962179 111450475 865851594 704901260 331357027 391564631 734111839 597843754 961996124 512797585 634052905 987831215 281639925 15957845 104094867 183708543 616901067 958541245 974278303 838137596 986147257 564021428 743062368 345685041 660673733 698843696 186996138 970498755 631566225 780006184 865874911 311587968 857144865 156160002 329084199 696946900 225001374 363931397 106851930 529117810 531987149 800172872 636946936 295331250 81800776 896854171 382057034 439519011 968359374 295232731 360310566 242323914 608576753 733040107 948316711 347499900 48423729 605356403 944389946 993751674 72062820 616529306 752834016 926787603 176617415 390962087 25475695 269756718 827628468 776982860 708566518 51596288 10710941 347725954 783658457 589044610 160321563 575429802 747644448 975908650 650469203 33565569 300176589 352968379 964624896 659991308 322107986 650579131 629834437 251786197 670983914 677632489 413190555 927802666 744194060
738453109 286226446 901317696 900487881 408928416 385124280 876705967 933662945 164800115 151652488 231802680 637997613 920673688 952467277 492813158 548550717 560197377 132232196 394602553 246084056 865891920 112192417 363476301 444629389 591097204 479138656 217478091 862645665 851555145 140487081 869908431 311860744 265845568 970786483 999841504 775545629 81907513 742106978 956734087 293102583 566012228 551430747 144993908 818173328 178724776 192791115 875739647 768302749 332770453 394627105 415994121 733716736 185367108 593863738 77777397 404090904 167554369 651697087 432249563 360365665 929433475 791274665 656704575 79339329 733051509 152519645 953315473 535241941 542775183 680714602 681080366 570436106 689624300 809422146 22523443 922611062 954048371 902926172 702718818 901604597 289331 318981515 242882809 520282962 517754913 625061439 264408676 144296951 403597635 43017864 719158976 333405466 404969249 238350995 671259565 892696837 628575743 627696625 858281604 906259966 144459828 198134709 630421234 868364839 106031008 294376290 883344282 430873976 48831524 520436793 332280127 785523128 823292199 241944351 354695705 136921765 227070636 738592452 212619929 224299122 267875955 791873550 489201225 899588296 901561730 711733078 944430257 669392432 621189492 356862644 68315725 681306535 893958208 706199891 279639723 908892780 248466530 828878861 407690492 407734905 984328549 932963680 342827383 556635847 687428907 881563496 131162604 871938626 848064739 854664233 643974318 585602587 367809657 553091965 629886124 167857612 52904167 858616038 21090585 406084335 486710726 352270684 557978453 673985329 539620406 942767314 621331883 543113681 864810753 215490042 369326772 862705172 506792614 371017217 567234552 181876439 448873336 659518569 286502237 127168206 205335845 468418534 862027125 995939788 476923835 389597442 666862192 200831362 595413813 612595032 585274093 200361901 411069519 732109333 385683592 420028353 99855051 557588212 175415965 399856564 450852042 172547568 13283977 237590304 69095103 976488395 504728956 453053146 493256047 99781797 635052402 190306506 782983149 954853111 764557031 662565363 599838235 431817791 326631874 385961410 393596208 506123088 793845968 716146594 343241201 266598104 467217429 662684897 191317010 667945758 739019560 788217134 821252752 433107587 82343993 75391129 172454308 27063942 631777137 724140745 62026848 26635780 141574741 236921364 355181500 794669268 728979631 710709948 945747407 962168724 551639537 147490791 236820275 816950111 131459484 142594626 896375711 520840182 682846021 690691810 267510635 781269845 442696000 581876809 766140160 456874612 492986734 545353175 189163167 867613921 636728385 745820129 80233310 685342489 291766750 238468869 508832283 277418237 84519389 742799892 995708305 891087948 387166087 927895592 757331201 772546922 304015001 914096787 975807611 424677878 148786430 962719092 472180162 341452848 649970610 169278094 553540333 856026612 71420380 808444525 269671203 632775631 629790854 126924755 76395952 398624363 383774331 278845352 776528262 753199313 958067919 682904035 875683645 818536120 765556244 516705115 342201202 115019713 306055843 45095308 563611233 188439731 900080971 134909918 291947145 962244439 145837656 754644898 928723561 12573715 261831212 489780121 676619491 974452791 330245449 218695560 9688890 128559741 52076076 311955016 209242578 692724243 15928203 384055557 450018181 679160236 381535204 494662885 826047184 472740995 471570379 540231915 873521543 761250747 944938731 403176340 728574902 470990620 664949659 722698772 358089031 827871398 700789727 294099085 573426024 942389176 834043090 778513062 345360207 425512073 718476373 982748338 146409712 412532095 451338518 180252282 331192248 106060119 212033094 826378990 654935900 956114783 690665895 590272120 8715905 731906116 599822848 874130146 544773196 384269748 688911413 21759391 106994949 199272685 510423651 804085615 753512428 603881824 908451908 403623073 692366325 955705992 400270053 642892584 786086276 741536334 210736880 838076952 401169757 382064603 199692738 411384309 471088930 786830580 655981166 610030760 589457140 109979920 49997577 997942330 591150078 730035163 347043869 410231226 821564159 885337417 20999924 133231423 624696067 973636810 63209193 786642075 433189731 700632173 837587978 769222779 687413211 425239612 716003131 93223716 456522696 233979638 267284848 868291096 303217202 469180576 90105680 829179783 482180288 155926878 744880234 540257063 248740086 181757479 787568353 427750179 851749747 112119952 466121590 533437560 989762045 61587265 990514949 385658767 499692353 250979836 406171501 401717475 961211954 550514613 190604229 874350682 420910792 917127551 864395433 559030663 315343584 192897814 381956549 715997801 771525109 27606107 348995392 477609796 789408319 703287803 426218068 218988183 937521196 165549526 363323389 950724185 833119682 51281553 49086124 145901997 671809638 187911224 22294971 549087070 591938708 482607618 527312935 79312329 887052523 403617962 799025756 919487223 414173807 65537821 310447541 988926425 991430869 310021099 227756902 143671648 993045827 655632762 557566980 789230805 301868452 150603112 427546095 873193222 185900367 275436092 662827896 939886814 492012206 731374840 505369214 656979926 931876138 769519308 117373534 740474255 79436820 487577516 320557858 366390793 109253733 412725240 84454538 315800504 450019510 214108444 877193767 514222565 332224823 465766906 609432850 781502451 429080692 952876317 974733626 796671917 753341587 513895547 466741715 836756051 565431493 423859801 247217799 864018135 74411039 108963568 342958823 992442291 701663447 539250869 645737861 382457255 705429524 781933685 311424103 114775186 27376158 853702375 981116371 456675059 810804281 886193922 673055750 882090551 994973070 34335278 435828872 787922984 429745415 732806084 903963621 142625517 428728395 884897544 492538429 55420560 521659416 4177203 450580519 17272884 90424853 408504932 250607585 355717601 10819398 871159577 796621928 283374722 966163612 760490475 159083565 405262345 977549365 573505154 525715762 417551433 558935656 708595360 155875032 963737198 460150306 50354951 646369659 80735660 533319437 551649011 898737453 579315021 547390453 413026895 982480243 383713769 716132409 998720265 800632837 961148519 54607628 788604267 567472474 449425336 811159577 218707568 587213553 735187693 327955414 133293412 34127306 346602629 992013579 272668810 157565292 307582459 993914248 422942467 769717080 524666338 187141736 668293513 809516077 658567813 628554672 475064509 571124527 110591175 73731167 495021045 942993792 89980550 683588953 698970275 812068053 166770644 41249503 299028880 925147375 557070497 265133694 4188695 118437099 251118094 356384751 77169364 705273481 253419856 694690728 275649100 739203412 642079300 206454718 94328171 277292127 125393040 978523170 284788099 891062232 356593763 37387328 311771797 779912356 484004162 204428826 661135090 723455598 109511566
787184815 733447010 16687719 885530594 542526969 171540729 877685472 647288081 735355303 428489831 830924907 992544433 217974928 128697371 356543942 588054047 429271673 191189127 848473810 209699900 145520961 620674261 830451831 214462115 624333531 267078143 380114204 27130474 347386397 282905226 205018430 564041068 222471612 596577188 695357501 324591583 636796968 653267269 47647738 126289114 735868276 819622964 145478620 27630584 111771946 881118033 183020595 889650641 312747838 186910659 306496295 394541848 423656904 6261467 145461838 972473114 933438805 949353060 625793829 899703089 672306798 661567337 214224297 67429985 315190105 683815636 380151627 830731097 857941731 98045578 816152020 505802544 183427560 494295791 800815362 996950184 39284173 46667585 93901199 756184892 26118435 496516775 673832334 861838218 256221051 960847549 490180195 360405278 129437426 666067412 412596935 389957186 649540079 849033392 201254851 901889382 894833759 916545221 786736125 950902055 757665648 900775932 287336147 899713004 13729199 435946243 987170545 420568165 461714848 607514935 266882167 795401041 928372464 888148394 240798381 183746534 696915394 515277978 847570149 594512774 447761438 943524909 36947500 510816633 582956286 268252574 807123350 684393417 95505554 764816806 725759125 67432403 942583878 860832589 890552529 987909825 910785106 178592804 589136420 768908986 980715506 328755105 11933749 53813609 439248370 261483913 934404426 213155834 1918706 717923220 703328500 928809024 25195328 589962624 42960961 464099111 990516023 447127543 706179794 151852197 703281970 667243292 48443614 690749652 853884152 787630705 141718787 750101435 207396869 106693161 954288497 308775958 821671757 709809904 133373030 511565868 255379258 426528177 366901414 638697215 785424101 362583372 759686370 653103456 991226501 828949826 850462036 130897020 278841257 129286251 84714835 313791970 934998534 601058349 280628051 91076158 49021296 731565271 260998503 691869791 768595452 724338753 826386535 570508578 371142983 782978373 949615766 428167511 551644219 564310469 970470364 847170931 406256227 619165105 270073107 685740576 753202290 829352221 76771465 751825794 827653650 182494985 869120503 123261617 762421236 542669121 91780327 194323108 935903404 173684806 914935254 895739611 41277834 567589587 543338481 351632050 354466279 274494146 526495746 615717646 966373599 358927554 689867958 338072340 781155409 356256741 731162304 873128993 754458092 251938608 708112662 385201010 226223282 24239468 680438815 969911723 197628957 499764366 82520221 363816961 602418052 484775811 874967267 403300677 837334041 769785953 713475604 222034264 242924804 288768365 143935021 211540243 256086545 542443121 397169744 395871066 730008007 589743612 807806973 801105519 760284870 834189552 539760599 309973376 576501676 53217138 89917709 805720272 157955893 844840192 331378459 741841193 103519846 281552414 885741554 513088757 165550999 136688031 575361099 463429163 258412011 553000058 651626971 773199202 268373397 557648550 92830361 449929951 327213559 622863909 692514804 566234503 50080456 931586939 70959293 861028246 117927419 438849800 24214265 884584160 968614512 728881032 500271221 292077897 923797173 456395100 294871517 919771938 289466827 387483573 103777663 107645526 660056025 558523841 992107731 798419471 658993300 658324567 277013713 280851701 697176692 912802060 743267572 769575912 178275010 58794004 351036591 925355240 430547137 4292519 260353265 380550957 330929988 864829330 716793550 841986468 463392268 916769664 797572822 31148965 471242154 342169656 757952493 225619400 568225098 585159942 249974489 195414785 778556515 896228896 973668881 666397863 659789992 90324581 485814842 517375267 602130483 238518216 313384061 591614273 382516856 817162334 634845284 532872098 925882728 28287468 353957444 380122997 801422902 439582921 681311012 306314440 138430557 743078171 269842692 198578697 822540650 809427629 968271869 227575771 146334732 250433514 420229342 129088805 692065262 59964010 631631794 813840862 836747521 385675161 382180665 644965897 400483797 454370106 40928069 196704626 691492918 975100058 227732845 488370540 209139035 379814915 887443197 730009558 384617562 178195916 160919667 288154232 238445552 147234289 222786612 690723920 311069414 251047269 496399311 378530786 982491874 590952674 939902229 404178142 400535245 838265410 421924674 533558283 164745483 251611830 611305321 617377542 269935764 753040381 12675658 730835697 524917781 315640717 738010480 814302428 540923044 537414301 393055503 641022890 862376187 979526489 482077667 806265547 233906724 687498322 383966217 253741568 414097557 151546953 965034103 832749802 222529380 424919465 446920424 22322487 247199917 268760509 17361106 523311592 131961034 822016424 446610796 684944011 74120462 306393582 762399617 173527736 475083406 623433741 368628982 798316318 872506676 93408736 244871972 168960066 648245234 121587925 764219355 886887925 476470934 807796963 836294317 102125001 342002027 857155164 307745841 259296125 137099224 235258163 177746008 540118141 930379594 672501525 762522820 839897906 909147501 809092503 250416738 80155737 165816602 233429978 709577594 752254284 68424397 371633772 50494866 251021554 543982209 267811107 66013429 547217787 97940101 215622145 923674195 75992347 246121461 995619421 715080563 218158179 127372721 253414417 622392155 554115542 722574456 555865556 429993248 68512359 831327438 488223945 243950982 327986504 342420514 475702537 719652885 738935112 171319959 123172690 38959781 944685455 729623156 599720713 935869867 109262104 619668918 820527902 232409121 566097639 180368256 582376921 378566515 396576997 815081986 448251784 667562915 486686864 894012529 895939573 528531665 15528713 432350618 985764096 255835996 638040384 682804829 221212296 370025996 401074309 426966890 128306948 668904539 622938727 647265195 601189638 859252659 350130512 699822447 779702750 559877 39900942 488368440 289623235 784414078 767254284 394090270 71756696 150922288 76453177 870079797 346620052 424537920 372893073 516763631 318470814 474052951 789478256 626602474 524224590 508267506 817435347 642372013 106424140 865446388 763055675 557822310 153401427 670101092 213329181 75416616 923524717 868307256 589226748 162824587 1611788 308496760 410977720 212568202 65845710 710442782 734411630 540861621 243915841 195802516 395716121 833560050 384464660 43201850 90499298 116598363 280140330 694345982 825058098 429873610 993191451 697416233 901017739 730047365 741427357 671078935 305516396 73622824 165353983 577259057 734560857 796598572 601631832 614528671 141585734 983984823 981456900 924915413 727776963 805564878 732576921 478127495 887472783 10893185 559745057 766053807 623167234 928359852 619389479 175990288 780550511 439215627 73770878 570179736 787591112 630650748 860820469 336246065 950695382 900524484 471249467 793310775 996479557 824054847 735066066 122578383 881183383 713460401 904434993 230828839 908845800 340904818
100035252 689183754 721915086 596356134 508488397 814375863 679124946 901913681 938038615 931817262 534467963 505090698 148265561 811167358 595088710 773443368 7724606 371849296 911476915 441408072 198430166 22231964 767738810 879736410 363123038 717886455 678716957 204676518 640988621 176624820 956715657 390722844 500190698 545045412 241764432 746958293 330370155 39340071 758028295 693387419 973253957 886408732 412129528 926160579 348279602 928891594 340724585 862059082 880905688 502845170 482731409 928169228 615289644 125231106 923023682 269161200 651009711 769161334 849499253 402026726 850036654 973976682 901048768 64207046 915816206 216117863 537388471 79746207 98579563 142653623 237899697 568257523 418935965 274644910 417456337 671456926 978727283 569638656 33075120 321066929 120554974 468911415 400196629 881704005 355769049 687392362 119645952 317167492 605412624 56498313 333433965 62181620 284380288 522646372 310650959 650433117 443401834 404583177 647903268 381562405 561889121 29941074 980773535 542754655 84731510 394270847 660360365 688524327 491462939 141949991 92164926 386777832 987430962 89252415 606718219 454278908 613761849 297472323 272004744 509279764 950426208 335391944 460907906 605286276 498514042 252921104 752192251 703991001 35197260 381538204 868541248 537820904 136320659 426900042 254042930 593265443 265687642 334509177 235044763 145804213 917012053 422456589 668963472 752420118 613547000 176305606 519353608 783741924 50076211 805324376 851714394 379526689 659219301 565190917 834734619 580454400 9925525 278595335 386898589 883097911 504627363 995836070 848710808 889713949 318758914 540714393 683092372 8859861 757172753 245447610 666802759 81395157 932981241 812739246 631723952 955887172 936174362 879714748 112225507 453295529 302066623 914979621 225256517 381374883 760468839 440023262 674053214 327777407 806959846 840084871 399703286 283189590 193227141 874652607 565854989 889643956 429854557 980072038 164694143 103294770 667142452 44794286 722449557 748275828 498839740 21016819 580013846 513587202 427980452 469904147 510833194 535433562 648516821 326422376 412222908 132624400 689919326 573426752 333510371 500978390 746224225 58225981 41443748 982767576 684434167 307586283 88067151 839908190 691705476 263613660 601378559 118068326 81324340 259626811 162862314 845682546 623746188 164031691 270289826 305729328 493964120 420995262 900851513 771263793 843967527 851620350 824016856 362401943 100560107 211115400 317043627 728655393 648365881 384495938 748305112 741115371 776947882 143422442 379734343 913485798 710998205 588960135 17091666 975656620 989462418 472833905 216126564 684659043 685178805 766964732 801146278 715923593 518503280 774398281 790092322 872990843 355734528 614668618 41770407 888374257 581383878 794443361 997096401 966527542 781121690 69175510 883517162 958364130 562981804 464776614 534933946 794381572 247651971 883216999 933248346 79930839 505842947 4092174 279903175 642351943 598797104 478769602 944292558 473198832 644805593 854769688 163733256 29828399 311534034 842235196 236201910 480177 1047177 829775315 56191432 427066026 815138560 502772506 830361137 580915354 794124772 380308852 750619742 453596986 582622941 896943710 413921401 331906112 924844539 216638062 938364265 22169368 383477469 430089385 490369914 439982768 704426137 403486666 53088386 328960675 326223526 513796070 413691040 63907756 718881824 585851956 973460816 497268907 718444983 13203167 924720955 461597059 841299059 140848778 618994941 748096761 144492355 610157457 31165788 757902437 64493745 678566135 905843224 445775620 545082449 746315149 368468156 354633593 210534866 281502234 671924819 197811307 235718060 634104904 395266812 966182406 891628105 210153643 273537032 308950699 658688548 771999660 438352604 100466822 530151089 867072953 225858998 140322451 765691117 783642792 312006004 586642660 959622282 130170995 525338597 877168743 788853338 294373782 725670291 55243671 492542689 977365906 343252674 432327558 444829752 636840035 351065235 186990162 185670870 434137331 272102327 205554012 96595405 244542546 158996051 738405445 178687720 267625395 287583999 500210702 338764682 846590170 171169097 926468908 815460452 541955705 761622578 286361882 43571047 280513254 221162 901854487 452538160 287070145 596947575 211754219 197340636 160062128 315837010 919494469 149068348 476110506 60565038 590330568 240913838 564723682 800774530 201805151 980640493 526157160 511606341 608616878 702089873 307133032 607491970 807085562 302732857 495304358 714965935 94716983 276312731 523045176 700085672 66861562 392517577 346133104 816680676 217709284 103754041 370060308 387063706 227171268 820837226 333367484 217022904 152141613 433369085 34226518 272510434 594688121 535289325 230373270 697316402 925474954 512734239 166796635 906354584 97988042 896143576 453854092 113469440 258719445 929416252 809221615 461446088 504520284 453307510 903684202 432581032 592180356 7927177 313338783 780432226 901346882 315485772 530426794 660713565 562602273 402879050 285796123 962671203 788442293 266627308 44705646 815575568 629841475 860339526 493556998 154323101 935768874 929530457 156092126 931277094 373688725 612522787 765345902 106146576 741828450 914928590 773611991 496023493 182695105 5845185 191110512 259422433 294136318 329362487 700522418 901732249 570057562 301570955 226633171 806626909 719387119 382807442 242739652 148207471 189256303 351935587 663914561 884822536 246197075 194969223 643722882 859573929 307090797 597564285 820725362 780849525 887039155 381972610 32242447 108659930 921360928 746202479 997507942 323425690 361793954 884357072 192030011 911195947 574411863 231052760 263956572 287477070 327070486 566049090 223134026 32796953 130708732 965310465 207298100 180119718 306171895 193223380 667424244 241270790 121227322 536586915 853817320 991425224 878170280 368585090 280612337 959910750 210517721 335273826 996346923 954168773 614345558 567078148 635381327 990916198 45629489 127538533 94105717 263626375 367089243 8841547 334701434 538075494 963205617 410679148 775533000 312393034 10980626 678024390 918930310 998168407 165896575 37414937 169366500 78708506 961309966 844222833 438430497 261315951 138768359 800620637 463293249 851327430 994030895 342385505 998835855 559757256 574885185 652769781 830352019 779885905 878697641 364536298 94121429 111378979 224262533 167646912 170167863 456921723 150385051 469401492 290210738 441337727 764179202 30910190 865656882 143014510 198519101 230478172 392951275 773110871 394616379 862696542 543196984 820127563 93479113 715400442 400775511 51132996 213721768 899275354 120353057 227009978 14034246 907813467 208108430 328108289 215571786 811589050 891743534 494592161 897396172 843857990 999055219 585116097 198881464 153447957 431652258 45451425 262185221 974386430 312272671 809429806 16546371 393180572 411038314 422498625 752496791 596803288 385175893 94421185 289412071 82759282 988353039 809309433 473745712 494234346 608810623
674366453 221059984 735579585 389143312 812623851 949022214 334867950 788616973 818884104 316821317 738438471 748855822 110318611 523855112 687086936 705996932 406364095 44701561 867984946 688804133 30824173 460675530 377468519 342470060 553256030 1390664 550098349 523595041 150213788 353097766 922676531 706042940 43243522 246000666 180502514 241818652 283973668 286987428 391947215 932232598 804754646 187957782 106080357 764341573 486756421 440627688 453528496 708106150 266398608 194106326 945828009 368462248 61143938 861248589 881049072 344795363 304693240 838215287 323276055 884133976 668990533 233691046 231831588 34229815 337070402 804792796 630828577 468661200 903127135 159095131 476804661 592631654 703968066 787548450 239604318 929615340 421127448 958788326 425677094 837019477 579877185 607286298 367403476 124284264 649442768 156755933 944593650 721820149 82061307 360675208 259332237 407290894 338936944 254119426 397088565 602539227 178145600 677141324 740944304 829318005 842284469 225739760 705757586 182942855 792238232 741344982 74533412 326724394 147721664 181474981 279724828 272592768 161715711 488826301 955053436 212279572 380163014 839089105 742704232 671953237 100814731 65234303 567203437 705872485 618313366 452717081 532916355 977214325 306865824 651421262 156340327 353807770 399994226 980295281 252903594 482851600 459578078 260941358 415559482 12345054 912668627 789658502 746545141 215603496 500916500 833345483 567239258 822235291 835940827 660474495 306562879 866319606 823165616 777368085 437321583 647466726 874351506 227285760 412245634 917959798 86195257 539467594 500342206 817128853 42144998 173305116 484898901 466721206 631928974 324463132 90059896 20664713 153497491 233184442 624899402 707323583 564729911 311311480 835523468 692818420 124566987 625458423 449613081 154217331 963116065 396555313 75714998 931019373 135062875 449418958 465886630 767974780 673302478 148041165 913919096 476136971 864945039 702635289 630317144 183642115 249571236 263885502 29510989 800033671 514253133 446469281 647949445 927141216 744439036 251036502 403551854 549301231 339520186 35464627 251735260 414379262 48204294 472422406 478838059 252576952 364658747 844682378 406164728 749343209 266654705 448627597 340528263 752650003 548191098 652773857 893503080 320702568 960685596 864929507 507486715 260363745 294419881 438136297 900085810 391834464 28991171 285749356 148726959 61196717 137483471 358059184 480830208 936340332 984295739 197733894 171230363 945205813 833927842 10771847 513924455 125206009 784138662 934665176 748291831 947669857 50257967 694436028 131489892 56847254 334371007 723499128 177447135 976812247 861157432 596473144 855573918 543192392 222820602 48753079 979739511 112669004 637158859 176257616 84897599 369516441 173288792 307761693 524263771 926361599 129947691 202010053 493668038 778370621 918527626 737081583 553643306 751271766 321035019 357542102 391905902 884934987 187819061 925417259 653427950 476184357 296850258 886104363 965190636 208112685 147808282 664600184 120798424 460192833 694799040 609675402 244359871 553291826 559885689 557075432 438017931 90027058 955512226 183162410 246420088 831279595 962702626 888632753 677922733 342203152 305301105 220366233 248175553 520135600 887523617 391532862 971587517 182768530 63514966 835205462 982539023 131647551 79129896 144599022 389738536 300146925 751937883 659554605 392417119 178342036 271027752 659970254 192393712 899446729 201997380 520337802 305385176 455414545 831467401 216911587 889050037 788255710 971852147 146877381 744194071 278032588 93963790 950559630 251402997 477398850 666046825 797938527 851144229 74742777 187100328 309819072 17153364 395910696 886561773 268707902 470754345 722378585 247559896 282716287 666715470 334742579 370514169 213415203 207844350 599588109 817311698 960336684 765112539 241630192 815119889 667559300 44917290 743094087 974666826 727546615 473384288 273186933 660967384 967150038 418381796 109481365 923226709 717887964 812525519 708391573 518911233 125609408 135496448 800224950 836600396 171804483 215524420 220529701 197201655 161991247 836463037 693744837 86589621 461474540 68202648 516332204 585491522 230256837 298293053 852814597 542312436 788731110 877331561 168403772 654754145 754511030 986162958 831362589 287200879 178710592 945927127 644780692 149873147 504532841 772481379 932429766 223413784 898459158 466128775 622512845 54979576 365741920 218630421 262062795 610075411 443225823 545979741 137365697 151839081 105951718 378438122 320493930 910900145 569096613 242821479 302332852 118191634 509719979 961296605 903883437 404928301 186885654 399006669 154576514 961546815 787379628 855546470 10964242 169565474 301067682 707086481 631816686 42877295 248492521 163108250 161692692 94658944 304361134 324434935 19556805 155364105 364943812 472160147 593568010 875587760 801992301 86958608 520582168 200097627 201700031 875587776 725259643 218118808 40826871 755549865 487092406 248125340 283584011 259632906 6694392 627176358 219650666 411470364 593045799 246201940 986509178 699599782 943071614 63627191 11818616 653848842 1601056 704777528 487248059 681978349 97923279 859944571 753402545 35292102 257641525 84065001 476308133 706468878 24342106 122264630 733834757 776574629 439142049 889455330 958728022 665234419 558800751 714110725 959694864 950736918 633105336 973440879 5376598 48358698 542075563 650286664 32628023 228355724 306844796 965543072 630868945 440047289 864167513 652739733 887164693 497697987 584681091 362974090 109303029 631876968 797074418 437413847 397985990 692072947 214255312 819447864 869337769 760385482 519862769 745539473 929867710 380424799 454843609 780719513 590371812 355725908 690591075 717988246 401083124 955304777 535768460 728892720 886330251 997788468 770973209 46662015 882725757 430363625 96802244 825393744 478312436 285119209 288120802 297742897 834852582 296413364 496378883 998850882 9010182 89614111 239370010 396942389 406135205 963901860 286423161 473393641 47894051 850946252 440241007 835107428 479946126 661903264 573985466 892911344 259019984 112235372 179731871 35953046 792770300 233556439 371787159 631937002 396889791 232264886 860374906 829321448 232137489 654616599 52554652 8068842 166873102 547523208 851349224 696707382 948877291 128622523 27136395 881429242 464859354 546457647 423973346 162151818 533814227 862536657 416172 445618223 402980615 699764543 841708000 908716725 448801873 634634124 619799232 899833155 759769619 749157957 532952677 653220510 838584381 241211775 377444499 406477701 846886859 830174290 317465606 513633292 547054986 842037322 407457138 798911542 867244639 910125950 338275360 108946025 624305247 548078011 28045463 330855097 781121974 158057298 782724577 789918059 742565670 789976113 580183058 509985219 668285059 828801221 926317408 177206866 737368060 380955362 317905431 17835415 793853522 289636803 778626045 593479624 54506780 98415974 382672939 217065842 794796000 222561285 586363282 362283681 213875064 950478169
621626449 121033272 582185336 73328557 234699978 191401806 750115806 360988329 75626081 314554662 629244903 175631113 118443363 427222946 573484236 405881049 515933066 13830990 70751536 353854646 501317579 522062209 618137576 876901004 317838604 140722480 284282678 708551410 410159463 520856064 135420164 861603432 63213176 661212026 180699652 998118921 722178681 766182908 638931905 721916326 610417850 734455305 330109010 417457848 471003732 95320679 922022865 13019199 526658073 993009702 213197397 204254682 821537142 634822628 235485827 339971690 864654832 226356630 890178232 642638831 103993716 790795660 807150191 154258940 748925001 230006144 347465610 467177767 205566732 681248067 213341796 107999788 689610815 284667984 268894039 193840699 948833439 149901237 123083622 86651204 966458418 216039319 986774511 631056332 160026590 81809971 453254933 188527678 782706095 775980942 906219915 543352184 144550079 815089357 697130597 610973987 372716547 684467209 531516912 161557402 815336077 176143856 343753995 82273762 611249137 183581810 978505974 349565790 93918336 943027622 251821467 16339182 705811834 148028278 324722747 221129285 19225864 630043656 474928170 498183658 682223705 938480099 322240146 374828064 27396410 662280759 653518302 441216667 303948545 322581812 789438502 341321795 469960872 577601713 727075640 134833318 64515858 927483065 422224487 651429366 274544153 293507483 164468820 239006611 619316262 127652640 901365235 44282463 746812373 96407556 738770347 336242892 334344122 61732870 987059572 32239497 145175289 294663946 939034785 974509383 391114629 817267178 575276756 2927347 453715086 549361324 541915191 278209381 404147859 653796269 19892444 396929893 593893516 791719088 542369539 859001543 67348219 686399788 801255605 764725962 569947087 371326762 502200185 103021095 108297692 387199310 642467247 266436369 654246448 237340563 268160691 110720547 871760110 975679875 850308989 12843137 913600609 225127088 738062639 862828096 975197375 363905564 333921290 327506197 605599401 454613036 960960343 463411482 839994712 224868140 252520067 443839355 989926050 737007077 867187692 800148011 934452634 343359669 173105985 258234732 620739746 193657412 626256996 575788348 158540771 878220302 627761467 504068240 462753230 728775284 878259377 347616715 14985100 856461717 511706917 563969409 99196179 689902776 305251630 896211958 207946725 995140596 982256192 517387556 248644973 373686236 995695813 550966946 651811801 742796686 714953136 245941001 552495118 428895986 272301195 616126261 299182641 8169651 202888619 153039666 954687654 185246316 604866205 650829979 369501356 278470272 988032107 278796300 928209702 1820015 272057516 697005408 631698185 67198691 228554666 911833098 480744305 472852584 734020604 24539665 574838068 643179125 91158647 865173039 116621732 234548419 603575341 428037828 689427280 700159578 983266964 198575743 432680611 56324263 514579994 756634803 232264079 275684429 162786802 413005017 715409673 264083639 256236240 786707878 836637248 649658355 681079440 618713535 168530968 613187198 86305777 436984327 634597366 900664788 48895956 507308823 763658615 655833279 304348088 311213205 635490010 586951024 549667463 331629976 468936353 25597915 640807501 977597029 520203623 86544507 377061199 404795716 31084556 114802759 977150119 46933374 161260552 34732840 185741615 528847399 538265338 792071967 264195547 545389855 496932092 870622417 763870965 206800344 198576499 306605267 936801055 378854457 644964007 940523073 806160611 912110248 259807285 333226834 203532768 591976873 46306189 392534418 18408748 228910936 488746112 976091971 785344537 82027436 988145869 62355721 935153120 225737442 845950397 259684684 388707069 899530119 163732674 199528134 151521843 548432741 806519368 393005812 95622557 8014270 623500625 929546486 298808355 481094831 239972280 756115776 927215649 997200672 178886232 729674562 494975821 941658372 965221632 39105329 775115734 4832553 427982723 94812141 992419927 235893960 817418933 128966533 663491797 384326866 492266066 481949721 390569388 198758051 504493199 872941029 340006773 242560215 793687410 856703903 595597592 996902577 951725402 168028304 904548880 847633522 898658023 615325179 787895247 36395640 550843265 675328758 403027640 94801269 690810874 905823864 549940414 962182047 845927439 535634899 703734970 346405411 356743284 450371156 61808481 249487699 924687618 980114325 237421487 466013203 150139079 568827267 990790978 370213064 856837926 355348433 244023987 246733347 448718078 497042010 919446838 531366232 215415885 183111485 654756763 282913276 494717393 759235241 594038724 390571233 579272658 179286078 53915014 38596757 85513693 869483974 449650804 502949089 242091267 751079529 726355010 322446803 880193696 762200261 739144492 616011769 629937661 353052695 790612946 985682609 153108207 552509662 566616554 782397024 311815555 589352584 883173017 256518851 70406580 40398675 565703009 263026298 856238490 385156806 533363965 833071127 331497578 931075038 665021414 839344403 622402466 265241810 768058000 684834968 347789066 572465616 356457283 271875830 310367217 976041652 1983621 268810465 256348020 360623407 750272698 681510238 885737445 374617011 514868721 868857236 210771093 27075756 292106999 730986146 857032632 516676669 226056487 353513823 252571196 593788576 379990462 665674604 387973447 787401917 871205600 91288979 636269932 94234389 659339471 540914358 908481396 243914117 16756751 165115258 556376834 16928911 723452684 206847724 153311599 176453656 86345594 503065157 776300566 265603080 945137346 123325781 978489709 539299669 230461029 337670573 832176399 779320285 809207030 479476900 303093451 18135660 419195411 346734699 951596061 896647519 273356432 476226411 904392966 854977786 670605325 610234362 142645929 591949019 459178822 852728392 759161374 755653177 563127031 967217354 623298484 648514887 835027543 771600834 356850848 912664256 249983375 914377102 708208742 544462481 809710789 304326979 899962417 132612261 467026287 817743136 785891287 217151717 852969330 926793264 609512404 796444600 771668665 938527726 200430517 13061570 923375618 944311808 316145882 389698713 32153920 104989604 371482885 535632011 873698104 89263281 807237274 493376977 420130159 484300656 211339485 712357856 951576676 41956449 91971258 648052271 454554257 312749289 70197945 819779444 358944781 335966001 734680041 904012117 61948432 637419758 507274485 972007005 629466345 91536455 57343822 378681816 954548927 988251114 804641643 385277069 410743480 273625514 65586438 53559371 919543942 971630410 923099799 472523190 4358444 562440775 422900461 314290637 462930876 599213093 660530074 621519263 62567315 44399516 4511826 439866050 14928529 797340204 672780023 313172217 493759168 709817077 351141329 411215793 865400897 644496088 495576316 110503933 54165278 600185259 172929053 449798099 135680326 615055959 50211147 309751329 271016395 554915519 722775930 85847016 714884569 461190529 651715462 482175293 832701302 789120954
840470304 654017344 266911900 991273996 942347089 265604523 59963817 345308914 126718851 959846262 601840469 33178065 782340293 105902872 224885439 676586222 773106829 311877495 341277151 379429210 737334503 959793440 555335610 126391805 185406144 760322910 655750538 38555836 369674685 873714779 276586230 734735670 728410490 440682380 397484003 544467886 442022929 500197414 897057841 209932852 499284262 432880859 418212268 166525508 605784234 137090162 15731905 904035803 391009999 597285300 370386152 58843868 611969629 15606346 36987677 206217601 372409616 654621041 40929659 569342318 101093181 368820121 307456425 663270004 141912548 109468179 169428999 501051763 841550931 614644845 823943202 176930867 961496731 672401031 604876603 433116432 810488755 329764446 642125382 994468867 488431888 834462807 621417424 10658480 670231320 853548232 119949757 722543404 770840925 876006637 642484425 819733911 341841523 582683377 901136573 135177614 386276817 59149767 25462155 213481881 37945902 836451047 48604589 885286188 245858104 162187411 616288572 426268937 140877598 973190615 422002456 575859554 469822788 654683521 244740086 429029192 323278020 272882153 687747408 149668706 750410222 414260166 616009062 588762362 245129183 333219260 444709998 501374649 308819292 699025766 451062426 978069450 335102926 371978295 880334802 483014131 997601555 106450960 725737734 94478585 837131731 344570473 702551855 736571914 317743449 601737164 815762798 913406635 952468233 545574625 669209043 287985726 707683601 54919046 449144817 188640229 415442848 673111487 642729564 694112936 116292151 103199260 178505167 149388737 197126190 320416402 179098815 813907402 630498810 781113952 682666738 41150452 597683283 362510494 677911403 739517192 713206393 416975936 167658343 59066337 95198282 70511987 267086854 862576976 49246894 39134576 747677844 903772242 733436030 667723151 762780923 913461711 209444784 987689545 51308276 203834322 9931084 194559201 943688089 654601621 183139285 461445993 828561007 412426473 711278525 517578410 458924627 571385613 480734843 193464039 460695370 597628690 283475648 962088221 181127803 109641705 651793091 904283141 292630968 660264913 450775336 889921911 222578517 350686208 617599816 236044784 89882174 219401519 126042868 143297913 79335794 868150406 463782653 267989294 616818157 251043146 799790429 95798063 939974539 415915182 929852357 368821809 455777074 935649856 540059860 924402143 831325024 690461001 882782276 589166451 187620211 837392679 504505114 619633350 639812239 623495893 651702068 780970464 41667717 952596298 443513536 151431348 236474309 712043999 480775925 264526524 298047443 270545030 120016365 59315824 40701312 709945905 447819852 952299046 531129055 703344261 781160615 449436655 770040912 363703591 245165865 527464807 939693904 467866064 297061602 904361993 448368532 150642214 853710075 430745611 230293494 400013204 632214149 709760089 186735388 835990574 707073492 204735502 553975219 89555015 490526819 512083652 847506956 391271528 306598524 827528607 960874085 449422928 120220735 119077980 288270931 722946549 819970390 83912851 685449350 310094187 372584814 198099893 801033288 65573440 652173693 718848173 621220525 572698957 378795845 779701344 937552863 657250697 578867545 854511645 693846429 610418281 139877789 98743219 124593673 70485723 417835040 4477766 146891863 427508993 647911356 855261333 657758829 59813858 522578410 449020208 401522518 222754759 835229739 740159412 490560750 350337214 120497189 104863269 54155897 937786380 216997423 227898658 774010207 268385796 45289880 676047037 607807104 486518370 808125738 829133948 923723504 663526056 938413000 624500227 818403979 732875009 241329650 162021910 273162160 388761116 60481179 667159752 12333088 158045738 734195199 520431564 475665617 480974474 161997425 161335031 759055060 313598000 846724081 103814579 398243860 97156766 259260472 723752754 946521336 761692850 96030622 278620636 435980275 710858744 113840217 335083484 560953284 460804545 640731688 755664484 918351685 908836125 351121789 355635936 392336292 486196521 657158148 386940711 57135781 229672797 541012814 285715050 438155630 621518750 968469712 378309913 188406905 616142197 895325889 246456097 777904771 526758734 87712937 28828023 783168847 865554000 410206179 445324933 500497242 714113579 359334152 14878765 520027491 534989029 5173575 880009497 476204180 693795883 112370400 200331770 435249096 999113875 295280633 146173296 465881137 2775212 500966815 815452741 795768124 663758439 122001697 77130135 386053402 369586265 645977678 190897719 690095610 371074688 939041151 116413724 950124339 532193785 556891200 562703773 382340225 467733879 196323564 458915337 349357080 28053875 383132230 637462578 603993611 455830196 862544087 43088688 616105028 897413313 642764046 531754717 41432353 296786864 383512193 956824452 631182483 630791597 621813974 451652178 55960100 985439750 721415110 389819567 920846954 919784445 242348233 51121956 149928288 326356149 760943582 178549369 967391244 659942479 642996740 760048935 258680219 135685313 951299872 911813272 480303428 748659598 157669763 671051086 784890783 858081534 639382400 977454118 717125407 977531106 749786726 8051802 793588106 998561219 955129369 530409885 842217817 772171194 40998603 272818755 585740969 941123942 589045 887908895 743106351 88500211 140413812 847339326 747370421 575319620 231482812 155744751 953305096 834109691 498571774 565866588 759505457 346257848 724195861 590937260 598366930 128508446 724957413 751753163 596792775 132396649 41067727 972693912 462260055 981575206 340415945 516239727 592622826 333361670 41479740 116302891 88235883 999504131 284972468 779389298 778095332 772471508 301739516 839911044 262230728 356385757 861975466 965239431 110464159 846734185 514568250 747395895 214324273 677101780 934464199 512535989 382223759 3690083 419072962 994615024 810868834 465651771 610714938 954589665 894049993 490146973 358092254 334060515 36820421 156598413 311922827 587129538 894496567 439355937 271453545 739142932 879167979 389168274 295280004 809659098 112745720 445008211 27952441 91900954 23656439 135207561 752146531 376479771 818457123 858570164 684006467 604421393 474085321 220235646 389299433 807188189 585438010 819601998 74484608 696931126 864989233 443824487 262908171 932446973 418920312 336273959 933452057 730343440 904546858 819396789 880013613 750972595 232266458 171303088 201910361 319106712 232380543 925956322 607820628 672625180 439575373 433254859 493404990 369761174 483458397 552005145 431304907 74350342 927958175 760495688 701916939 344189892 705651668 729766517 673175371 296758915 494115974 675678731 536250553 693273751 257826198 542815003 860413678 585561846 433372256 224788487 756430318 373804142 34391043 32027266 10379750 920214192 814818443 297077921 552124875 604455712 812180346 903524463 843638154 520122522 432581232 366817499 231881304 798616581 55666885 465369976 410775000 559808788 216393633 514782859 751291179 518537573 81182442 833251620 961028481
610222772 489486700 161571862 89741993 884420186 54983729 517581693 979254877 857578087 42396202 174573174 396657937 634347827 554289614 561300129 315683230 860079369 542920113 101755185 247935521 174016391 314990732 201021211 465656129 361850878 57213895 448110370 648904079 740034408 271596046 749278388 287376613 574412542 735222465 650992006 353570539 881218101 192384404 131165275 952390452 381117875 647581072 373622499 656517381 238526628 451235894 22331491 105524953 539940256 602344440 996834020 91184119 426262776 292471055 561222095 491855840 734082373 112939308 547848299 578078324 814429319 120918746 742884445 524144045 575151051 367131715 606619191 959498213 574535911 209104276 454778679 896637511 870908797 88415601 964306942 317495943 221852056 887660773 285676897 40497831 383086893 327451822 126685244 882919588 466832012 662093127 543316396 938517921 605344334 323653476 639662357 353354850 941828892 304555151 917746379 695010605 130864384 78741718 368259860 609559982 113891844 189408511 109979060 844479241 14139084 659826179 152975509 936024338 203926750 185431309 659651037 185080050 97729912 800458688 804504992 975334599 597148530 525565119 194760092 821674607 747552143 719349387 752172224 827416458 162986575 593286902 262300190 995142005 424473284 528658123 429852895 209995564 49340511 307927005 298962551 389913470 55533415 640184190 472011821 916599191 448112689 83975818 876925832 879823843 546141748 718239697 533619844 195705786 734516690 773225040 974479068 646738827 536654786 414717317 223549263 471079550 40673702 652804764 548083376 92210454 183639785 380372706 632440373 397064254 197045889 806316336 758409084 975821803 790116998 248781410 697225946 415067433 14164849 873769718 831738046 547811842 196411619 386032421 738208009 916466216 232181146 280061693 611062928 330649109 694482221 87326655 174230489 786406913 478116998 911001273 135066204 624707148 532872315 137579967 576568021 903475823 788161149 921709621 834350394 404503505 527417023 343671894 643002830 484928434 853544487 456592085 704084369 97231284 951875944 62251689 177304814 454089944 859537284 784176266 741185137 704366714 407727243 197698665 122829743 81013090 403506433 468951380 850355284 429313043 555453950 399886570 466658584 504740254 283091216 499383573 730402793 818165074 976380107 692730261 686154271 680272135 766362354 516488934 291951545 532505212 817192252 811894518 721456100 967484054 654866577 409032908 359750922 703232854 197560344 755054728 86822183 599731026 135504866 983666431 772210314 753046597 662723799 945018447 917374753 652145983 108739764 638730721 153521745 56881230 924343544 135642248 819167295 156247225 975562256 893614208 391499665 882027779 942981015 900743900 88464540 941385828 95935294 84777213 112465252 653448933 515353681 554422085 383089599 639750975 340589324 78582327 4355275 890956889 328612339 221473991 935008792 282490430 139760751 291938024 93111316 849454900 560560227 134258847 314188433 387297419 176404738 590829772 243852683 358456138 371884915 802260499 21070649 935254321 965647373 842927390 593839690 475228802 699587971 744616616 988006691 997614203 203037662 6256431 499211053 634300772 454105595 45680940 732894843 105727432 980952574 514795265 233679782 987394870 32482443 650791219 572286225 668886696 365477517 10766211 154564702 599658718 442520280 904683449 194967504 218402847 290048102 925347092 962273757 897077066 270262328 451266273 274724079 396246367 345626810 23171599 795526747 32325068 523504794 117422291 86586456 677190191 826258211 127500498 253870199 846196450 475503526 335872726 11132018 343493581 357352624 972162132 972272340 395877713 913573628 475144743 493298036 771917330 485586914 675160527 631496721 771124472 702685615 74379934 526169963 860071118 866458610 835684105 907893172 145871060 170940304 392412250 612288400 319407783 240530310 968477860 471905492 807317001 455062447 824232587 831066435 557380085 419355295 589146296 734003749 23811815 763098325 283816648 679578209 269495429 325898748 15757582 674517243 991449354 270073827 491751092 912509285 863786047 724876378 633395974 833036675 87647167 187313964 650147715 947651262 20787330 867700858 343037152 150772165 998538410 472970780 335937916 792810817 138732827 354460476 167757061 269834363 228665470 257028930 524486188 381121963 101452908 441080668 198955060 719627414 275134772 875339670 487994616 913218671 825429002 97515231 113794106 896378519 306315902 657816097 195237422 999104967 454831086 893431445 621781213 306195955 863668434 780293376 598031281 688594070 209995991 406923038 658610749 299593703 774663893 377219068 14920619 172534041 503597208 201037061 785817193 214463470 149336432 443182370 474692378 218810920 553958272 958091084 458085990 752486467 479489126 285904987 932211088 709240045 723285919 33574982 444946151 121555612 597461287 434924974 338997050 880305740 982707226 76614136 550189892 931880362 418523983 65895808 634863690 49752592 811247803 394642728 618990804 740485470 264403212 275072187 313755976 386341577 787498024 707497351 588261187 21531512 961599109 181287094 929550933 994355555 628592068 354650125 733093271 652626676 646087786 150783779 171300622 599670488 717409501 929070265 704279748 563990599 302718139 433675749 250778568 671466150 309449190 797364616 722762968 350295810 424370492 960834370 440472619 320755457 288437792 438538116 762350637 946030513 236789855 249877293 112261461 608945916 482744078 359381054 503522463 807996612 760084797 180834186 903987426 852245794 678029393 847937279 716444587 995633718 234405870 133796826 528777745 371138338 253646252 600267139 757659871 197962313 410900177 227776725 227350919 84701529 78934754 556371599 369694493 983796193 118703269 901346862 943648840 131780074 855816857 790096866 61472039 183774726 196045341 959245324 419122725 41600173 146954618 547635114 360067777 169442415 2318156 2774948 480114399 40957221 221330111 224151177 25707212 452712844 686606281 732029155 398332348 789471824 939596257 785149489 219751329 820296048 57785809 72809821 39597287 100209755 737061826 976573354 360611827 593213334 384259519 956997883 280682100 608084967 242397227 632098187 443000143 490457877 910415650 698103795 615311469 665907673 838421246 716656297 853828484 970932454 162270445 824691554 136623518 749714389 122590235 921558670 966281430 180242465 959060122 27042459 515499452 824446904 719556622 351569424 437783796 943219733 849893212 150531423 140420021 450580393 868272382 700935072 768006660 108280522 704854667 749465928 465498827 555484096 788855510 986484636 761972637 561013569 816075509 127452527 767785559 939452662 244580844 167728237 766533587 519681506 222807131 413504900 717491811 463317972 387397825 758249386 603223299 487396937 322655190 199516256 732747911 746953786 610864272 305554578 770321319 308121331 90160578 507505227 943396544 796726802 531533815 861672851 713042337 685501230 72522206 77082453 826371257 108513533 36519214 803186611 951348669 650635531 168970151 532329267 637009493 812924347 991014351 246859133 135504191
983852069 99926204 838046163 915734864 670210149 645235350 965473948 435723072 709911092 408976445 387124977 164117135 386639211 893978697 218814157 203494252 904926559 845838555 813384692 623112120 153494338 132681040 379580248 306048856 192082281 139648531 38496680 844011295 785135552 731595348 136160593 276596025 556570456 541316580 227637260 460534065 470146959 78652430 480068183 558680321 836306547 366385781 383125207 68291047 12586874 49277403 757258485 114987718 901346615 29073385 866996168 926801261 15480703 495091776 235142655 771452272 899159618 767156908 969903302 580091828 890087439 882653855 247408928 654857357 977898248 240833722 828512617 50306193 831084535 677646097 249771729 530790129 37936439 790358481 146331694 9611143 897201442 773706757 20017500 5770241 151296891 318373688 579790663 925791022 466513771 845933834 884164446 549205640 356946725 613682796 468700338 80599715 490422964 297002775 861854136 428968575 469895584 377169119 591538917 741181895 257010972 565464782 982661323 611045084 927229936 928089685 874361554 1983466 822852355 127680274 998750922 186596955 909955732 529259033 55142758 337524216 655204511 910231355 898709365 610870456 454589485 388858542 752791951 920172799 70434798 660579625 430450901 891684941 839518207 376266493 617514498 596616695 256239801 549194615 763194486 890679924 351066354 151256251 592642018 733982111 135160065 158038148 420204812 880328808 88837203 539372679 101370129 409801498 805814215 866988377 521538546 275874910 240832853 470181908 938918927 539333655 232558771 7618369 721413042 526111798 372415269 649286192 491089669 141765949 843622354 884235176 965138682 461289744 225771075 359467357 29394379 679559456 478930957 973489984 160474364 229563593 751565620 354931765 497449213 525399806 986689250 789861210 562282853 868843502 716323301 770131324 534137498 426344680 876054202 571329546 849278675 670823914 645855715 746815658 27469564 796656100 854738661 836210093 793009607 213144494 273433409 617076269 769155684 809888146 786109934 149773202 457157321 15465385 558935459 808437579 136371323 145848963 865846154 392988819 428664978 263843321 944740331 227081543 504278922 526366483 86177943 186366120 233239320 564710465 41613277 26524650 892856454 311520283 361884242 371997248 410335933 71441725 351452811 881616987 64942169 280824967 623272475 364878777 192049775 362350008 615597117 391488121 49031435 259209622 266686877 62216201 323044803 812645582 957177769 660254060 491613309 80479622 213485497 336801934 82533022 395763514 134900162 443868369 141877909 322191528 527297240 401520971 700485373 842304871 838435349 825982721 414777153 257332132 948068498 556705542 997473169 747545236 777401812 731537560 370739951 477706994 140608808 836378607 981756908 712161509 281840641 496762760 967605325 155936908 250334443 654917323 180050390 317675048 670190523 325388172 908929246 912175324 804525925 577846064 173149888 658587692 377286055 65580388 10181975 492720640 482189792 595427799 375789807 991213728 107975759 144917778 451666780 678117924 29978119 600832512 111789552 396888154 230932589 73871665 200330393 813938417 509846109 268234750 944746464 317474125 65514972 874272507 769782895 480599353 965296251 884082147 310622785 616097250 827642519 68161948 722434875 183799797 149302103 951966496 338729015 384116162 689396983 829790332 431018707 62539957 362658999 479542362 463148022 376862433 2141576 595368032 810167501 904910609 322741018 354745446 751217870 624740259 401917544 603134586 72490128 886687533 598591487 266718766 611310804 962470704 921486596 276881592 54217086 652862988 495304303 856494553 146802216 615508211 806553370 53780278 727972518 524539947 350383162 125828465 100293220 196434943 219217585 345555850 633955678 528839457 85017200 900082601 108677918 221801428 997754519 579937896 92168834 291974232 446630181 664020732 412045135 259175837 744371736 24661657 868298302 459878140 641786866 482784131 21099798 58918117 110501519 274827910 279689801 10822633 91453731 285524951 955522370 358104938 552931418 587983266 30525174 463216273 487927819 407536885 926463977 250492884 295541347 881689596 237737521 854281166 895616102 129789375 853657145 321425004 330620844 923430510 843240687 220581386 793485529 266065463 572750057 16810157 790896220 944709210 58426342 591306212 863310627 766240802 609247955 145890454 649410504 672323998 447921331 326908876 99451706 685419774 929728702 610791399 566096742 691381355 766491101 790653601 50834198 175158049 775467326 478457240 508638077 733784642 559249774 789768275 538851447 500943513 250245295 20674263 531927219 311602035 939690376 234151034 401826421 895587827 573800643 323057709 639610357 9504649 284387963 326071321 496550692 225039875 829579341 716470347 328418928 937402819 508640572 644533476 440425540 708083817 885104948 842089118 672592956 917614813 194376871 249677079 29478258 425987761 666823584 948572127 572305818 539233456 395744269 925259383 779877799 424474569 969819803 249332291 598452757 531283015 90446407 988231762 337688189 23145675 50386949 405029798 890595190 260409820 491921335 133932666 466844533 302245979 62553915 136323401 215508877 802244178 887847756 62693325 723731631 195981181 541337448 342854445 885626035 563983757 631398657 185513320 978086347 437940150 507445978 357510599 757746701 112694654 839361685 28311159 510646209 936208086 554201265 943797801 593585193 941883524 61370439 180770350 158843297 341494752 35576625 500562245 237083719 452722953 378753913 268317179 478560235 977242283 523789266 535843491 424743099 692337389 139148077 764153614 843846280 489219713 168405277 956279336 825036005 517131005 632351540 697319530 693969357 756373692 985100479 313513418 552901700 423193328 866444289 273260834 962912055 461762240 491482402 548418024 338445006 468181654 988772990 277301966 950308601 144139483 446807122 800978111 462301875 46800620 519344269 424633516 671412320 527037594 744735833 334717927 500309239 315760420 833767951 604751693 118817992 5499194 635848168 118205758 262548849 40288368 622715444 280090322 674652991 794143368 688606232 964995844 767697150 139421500 394699726 339792311 909603690 916569584 600388 799559933 435758851 377351625 802547004 518417946 887934959 24172766 536004637 705248660 34594026 414029592 220149527 913823490 206490431 179357346 334225570 269757670 661089750 133110580 939214758 952866228 383865300 530682758 420235155 96116715 776538441 239104826 56131448 138649455 427505886 896059153 992736676 883071319 662525875 265306195 172659006 122736819 673663410 495766970 46661662 68833457 223510445 972122152 39342191 754021188 719276038 617377006 261659099 694730196 69374612 61141064 869811665 46563616 41384163 102829245 137619177 400773061 350244036 669975527 596623361 593089134 531899446 790393219 17754074 501580958 879046612 918707648 741724700 273114470 430518552 177021591 826657963 394427771 837095205 701167603 699667733 519507576 940151082 755091713 290005274 196928914 275757345 839030479 842539042 874710706 986059623 628072153 41522049
142965075 944472408 34426245 952153410 913544634 340377693 388377500 725530972 505421199 922707626 769611207 672790609 905656306 703896349 815002440 762115834 325362420 131742048 239753332 555484366 479017328 139792052 518010038 660993799 356098276 389715131 246553617 38345119 640728922 534367301 202227411 493559424 108119644 768528748 188626197 755789073 960643817 436091400 999358759 79079152 341801620 90481942 528719206 368256191 723903459 453253637 148057649 77085152 889774374 244001805 109689024 597796296 818971503 946624159 65403457 162114652 654976904 735846249 307875628 433813978 400755296 777838938 640409104 582765867 962301334 637161016 253264874 587045402 727877082 555621726 877849184 664225164 13882269 596363657 401316738 94532607 696185433 968118643 300538266 507567445 241908428 566853735 564761363 837014731 14404146 656915383 443497631 49018102 247638318 910442348 708225783 633281312 470396607 387114274 23162176 205749530 171182492 724370917 453046520 445902782 814591135 358052549 322101239 923593822 188043669 539116839 663613010 582134387 215785250 541289110 160971331 497966263 413040448 761160373 692200816 668872799 816393107 813101020 309971044 972821137 449118829 331376874 240136590 284454152 530705805 370470416 661098145 135602737 116548871 214497255 269134226 512883533 857585010 412949235 551063803 641589845 902136045 835089828 857708541 151516885 79418489 952255775 60522348 449213387 915265217 98115122 764126172 22635525 398507353 442508479 624592810 190082651 583154168 915610630 481724378 230809859 467362172 500522184 911106721 290388885 63345352 997915361 919324364 201925780 510392118 995798435 933618660 519816908 997253814 232564112 10495971 149136746 90064222 335206569 317104504 429051233 262240926 433443908 90166293 404676477 278920942 802453979 555669167 610133619 51746516 165217194 445325590 641737121 429495304 626578289 762101444 312873284 813523286 10232372 579672643 521256699 992891743 358491006 540097015 735068894 683324882 369882490 106531675 782476248 856214633 728124220 5329206 174403306 288267943 40330794 841118547 549910149 945939529 979022527 314744073 812716489 198974914 288336354 955368321 835030480 201212838 707060429 165605116 849365757 71080581 426667956 372839163 995789036 132843263 125168714 915866498 876139670 970849735 421529377 681298796 836008956 587663969 188870628 967568132 826241012 384787748 553592493 471395043 44391876 18291368 337283578 42089205 350026954 704807220 542431533 220733456 938129641 575081311 553649789 916253436 538518974 408735320 367640442 290476817 799096931 586171133 294625926 438768114 711805474 642042176 505411755 723733394 897496941 217472703 671219670 980174466 793984574 91869193 5912676 264251640 678243607 122205904 497952154 988994632 98918216 791718050 975372720 192747996 273959483 546684464 922873579 677566147 319728201 103568667 183814272 534198402 666529737 995023457 667217003 268089176 72277542 898134132 456320950 345219870 362290980 249793533 43279874 676429714 29467294 603242661 447836073 465745531 215029207 381493119 549709887 556928007 245972589 234871526 279509423 765297345 466175751 880399503 648204243 46896483 715555689 458353259 339560317 460832569 803539227 444701399 587762473 145469717 973156334 37590362 189477612 742102971 874930684 144782699 904069755 568158070 206319794 928139116 548658409 690022671 464464786 564628595 5851593 310589926 527307483 559354518 622620635 257982101 129993008 290129186 604274724 325728658 719234298 12172777 284546093 416673286 148459098 707973022 675915080 522812574 749286919 671383962 994655525 424679698 765253464 993012698 642781622 547879607 506956997 877638387 216294890 461694101 319830212 497530358 123027394 406309364 275418245 461212259 554767740 902351077 857845898 77004167 243482428 358047998 993287617 42082283 810142900 884662946 692783874 107463126 818507566 415730407 648947120 493315984 470130911 342358763 961009208 516522279 671661181 598523083 734508012 259719158 471135677 560564122 965875275 194012796 160592143 484873617 592189836 476603370 944423905 614604082 869130834 481342695 687655236 492314777 70944031 580886693 693869651 555422539 646326420 57606770 663037650 321413815 806220490 729826102 711892806 992500390 486069367 100948137 333714899 715601842 929818169 192890779 854422043 1144467 194905507 313837524 258969383 303525678 882001682 258242712 159420223 591637097 33759725 485759286 75005500 698502572 546764332 499489736 93222082 893884162 876553674 797013240 67657965 888575004 568308395 222822072 4434492 785261879 129914448 118353321 228269312 561788696 397895377 652652590 682988265 196080856 45913635 328736415 878965690 251198954 642475754 357475903 85761412 585140430 31698575 269154804 268270244 67208342 33609365 693919739 98402668 469481350 200796875 482484510 412668803 400462393 982559443 809852811 253592571 665679272 907804908 137628686 210795038 170811809 248465745 1618782 725446643 354851517 832154744 584198925 207114230 78631071 798231098 150471265 818780267 119654490 570447030 303623438 719577724 759998276 593192444 561602731 160520832 885767348 414280399 619796352 45422987 221285516 129191057 320212145 670439772 476848851 702264813 191325215 750684260 741991510 67329941 514541969 269570223 696235023 544348234 803366608 113344757 891015888 867500145 386765955 81024877 798648327 833891538 659515625 709262168 31200891 53323782 75635246 647882654 907800531 412581748 171513990 93342504 207009619 717121320 508668946 103691496 358545134 820528478 154962321 682853587 302305364 820065018 391024312 746436776 190779317 368811914 808656829 305188598 982934459 786288235 527114447 805250866 673162814 499251205 557754892 882166478 333629441 410519883 821610942 469712768 997627888 872330183 561712865 476028086 973531631 26232705 406282942 781710315 157893610 153057 591721927 541242897 443427281 155547360 314829106 559201388 588029302 315744151 898442904 649830920 345914064 112319791 370375994 353028191 26699529 585076625 277411582 263101743 695377549 896411663 929706842 735965303 770659516 236269706 642937688 442038901 384806757 41741388 137805728 448553301 701907777 933682411 894489353 759188713 239666373 4320921 949782429 338465788 128794358 589315080 21668492 228526672 57494622 401387339 491329621 305462508 515969608 350230554 46120731 518229105 312507317 453768988 4291592 319279740 619657098 59012004 645732501 754497215 951122991 592311346 603997127 528868584 113148116 662338812 733255995 582559992 250867001 773781994 220788723 660046114 807203944 651055482 809468089 999977030 108408522 277221248 216349890 764563264 533182243 62057427 309215708 955161944 725758085 643651419 629536204 903663426 700281743 95218284 305902355 945778081 757172492 962184969 291047978 574064424 522532380 554454396 984781682 412129246 843223430 91800677 926518955 602147962 403745930 431212878 160503536 169100257 941555166 581423139 968248440 774939428 80253982 71200847 115053603 893225360 858515431 830784320 855308388 87594230 78762920 455357118 950506731 980926483 855214796 238989910
552752172 765194736 197870377 703315738 846011415 771432090 753449638 390558940 192077608 726091284 304845006 442650582 217260019 10743432 235784885 976647850 536689693 411464357 36927763 581510473 350880340 79248236 784156504 550947962 955156835 478367166 643960487 49007631 194151777 747284904 469277614 961717547 857054539 6431803 957570660 337073625 811612206 346556064 829811187 356508388 387014131 936305983 601307926 9414479 755389295 987307128 231007845 809695641 914233614 608438180 520754199 656320195 544459642 657985952 650204700 253389157 384422762 31046935 622713269 876029259 756747639 607848316 892697325 738085864 294450807 738034168 934449396 231948758 530474820 987800536 704484446 896572174 841994401 994137149 411865879 926456702 350880805 13238777 475022048 99294274 618606274 592573096 218611016 958044848 429433596 798602377 512545677 377232924 86318533 532502032 280331409 766463325 556081553 996995984 866894091 364146093 623598543 254178129 363085073 525868926 868110777 553186964 871509515 240813484 350924348 233257240 637828651 739055294 185987727 711148583 106036323 700816099 272747716 261861823 968620477 262885488 403285600 828628356 813169793 910782641 871354700 725006263 979596771 955841327 965262499 28538329 173601337 257178200 421498807 497332714 744974927 830991367 387172324 897840445 700591612 934700477 203191191 198848883 992659363 498300410 165381163 706996994 151396138 39957426 298914137 159623826 374289591 181438769 27963353 777783498 974255783 134437212 567729532 786110698 166874094 542089489 262176833 202875401 89541396 656441310 262200468 19422955 310368959 865768594 13463380 752805282 610981119 314457281 210603176 890424517 571537813 538001336 816036555 432025712 487819612 737308963 83560424 846706710 785449518 961236967 684315005 749158044 932062215 225773696 266428426 2069682 783363462 80502065 530583643 901307413 379441469 57039993 907868482 356460005 371382679 425603488 278092965 798525176 269105021 232932723 2249902 955426614 105528852 584587398 316326640 837617120 856921712 558635424 840637052 992506187 396177717 570796025 586770354 393341869 340517026 590947543 859945811 902403340 628458753 428209751 70739549 119026180 701028129 406201876 377056684 717759123 626666518 935857267 765006836 407787660 231898773 458778809 768790069 870543855 822447813 332745396 223170917 37174052 138117920 393743085 54077572 836238017 509488838 980149411 350766536 231224650 355192139 152173942 860524435 180309112 116747348 476933838 144952876 33983890 965323683 373065741 136387313 964350181 318475515 676194571 536166864 789167039 596814430 518674418 628799047 333789652 11179307 807137367 174784803 117983381 199081472 749727756 273373560 999184796 326519319 287502151 908716250 928110570 564701258 66796554 837805985 669171283 766868688 443248040 407231051 690927538 277671573 292718660 2036265 988116718 352759900 810491801 259918927 548042754 741114064 175172793 237500106 461263258 949547417 448086645 965183258 7445504 421489174 148609220 439848200 840835977 437704951 116131787 509828391 85951573 965983403 947142365 831087397 683391666 485425946 626211391 107688674 389785087 622767824 626688322 145657392 689644407 97833655 427084897 555396128 879107546 437828305 783375070 212489189 52581085 656560212 92082895 577001243 851420895 644056219 833102076 140444361 37242890 543034699 167898585 480446989 302163939 995547120 160109573 644154533 329660640 936390874 871234392 944724875 335741493 275770213 278432336 148740603 85068622 73131702 866302480 817684827 139782903 318107242 654530235 404976425 23069564 627827775 511633563 521239106 978087234 27687464 647850375 484222288 52805506 429680625 505789592 218754511 574391616 669869143 727478546 490482459 26704378 71249077 183487430 633212932 276962910 673387410 647167426 735962218 784156974 966896902 336795 647362449 349583791 421031717 353639104 550010635 822685898 599040931 349354682 48647685 231377540 262589910 101186881 16921882 427094267 884256956 245722721 58972389 255935524 960032293 877232251 116451564 555145626 879289945 610150998 431821166 719811714 714157916 958444802 935277322 622575399 447773754 950416898 172237023 777534339 460442698 490063223 787791473 645205122 458413502 849489958 887442805 652344850 316459107 27145604 705490881 893593876 984110776 314431448 137779861 44369567 78487938 350883977 740479305 751044925 855864765 575540896 688502206 807626600 113952348 15821162 48651865 568348276 980036061 435619028 284853684 664112337 261403413 453294627 75549780 897056172 18134517 938032985 526559501 808435061 397879390 383416395 201580832 122596356 908425990 525657088 107214923 832499471 350221826 832961532 566024710 790339987 133855679 382460190 637051019 906263582 656149699 403482982 580772736 28168901 719903358 867975476 922736154 356441875 350560754 888660228 301743951 993246957 394635160 803475155 309658642 18082731 396109947 332692189 86598719 981660760 908284562 710211739 360684453 604132360 599712643 975901017 301122094 414387189 719210403 256221353 207635248 203541010 652739094 587574576 388958632 657670440 413413533 12075363 988783001 857299276 642302309 532157270 49278452 988676254 551661037 505405315 646836056 96385310 456700633 602171966 923981058 909255256 824745046 505277941 538909206 512237353 500883154 738765711 727626213 84373876 944262926 486291700 506466340 245390882 506547458 431278238 681168690 662317442 499724960 541918708 347500971 215195439 310831596 723787206 954119014 696634203 814869302 636835759 885765596 975692221 19512838 89821017 593266452 476404317 146129454 645462832 94759976 68517093 758826502 601445084 955634406 442856577 427216422 595973234 743242926 738266362 758658034 763877425 154379796 115977996 819803634 271492513 215930379 241119581 803941394 119361771 260259444 550474910 634666370 972906211 71082655 200669965 475552053 34750476 837400302 600074233 265129986 748697161 917110173 58570650 926544285 796766498 905851418 187202783 975710040 776523671 53101195 627773387 703091728 638343927 11595986 965650425 926607057 692648827 765583977 955053631 733362490 375845938 11289988 700625714 183689826 823919619 258757808 530960303 840138636 362045112 262920128 325566315 221932285 27617271 783607815 644701728 130387378 560577246 48570674 291423979 790528019 139065988 948865239 606083069 888606822 439010100 188839408 25312475 119968319 369731539 824377069 513898175 5394346 626791711 559458330 371818821 802030285 47737410 213460263 450083924 22987602 222514729 150488738 524661407 745002046 53693909 30497296 825806705 779612069 951635769 134474250 487416630 977120248 843038741 898356570 341011094 551424733 43593350 636421844 833754535 407749077 301472418 612063304 681654459 158900301 480201140 964267127 253186648 468803775 526887865 886459360 679462280 860150333 557418151 418284520 474978837 97663755 570059727 122068217 667862449 587287098 959548547 559596766 152956774 992550620 498243270 904891241 124301530 94192623 865556863 683701703 5302297 356077789 613443309 92451564 244818728 678231064 972066681 128669183
564706712 460997884 487164456 204417240 882090281 633333185 436919271 12128250 903603097 670659142 310903997 290320364 638709388 674693268 295211197 460217573 729490642 721498550 844061742 773622731 449262174 76198692 466676999 28411619 637306944 925651995 496645852 399595874 786939746 765607613 808075302 592777598 563477865 130517352 105298850 138348067 236789487 347089145 813465189 23267485 473517004 220180616 614175518 166410579 207110903 389563240 687539931 151616878 515728279 964103798 489232989 19826000 657729848 156901865 134159483 735656299 26001984 226518177 358585339 536346260 351057700 695129796 759491709 158488922 966916613 712371940 281884042 539658448 966609144 775106920 266902607 791056939 362859085 133356475 346695777 791437490 407649186 302052624 961174138 744751177 1776000 830679802 820810477 826524413 159644109 984854356 197085139 654692549 376619945 860507403 835199576 144251393 898451791 285686786 50225438 870780675 61278944 900185132 359390503 618042015 57573818 722452799 407779820 243483616 586293018 949383208 917185701 527562430 109129834 380317716 960960801 103748460 626324063 100612848 130706507 77404732 544997692 8966245 361352084 921507552 563523252 535118078 233246748 719610040 23605695 137104221 107979518 283744450 261351281 601014198 625258703 980310864 95767946 821234612 353049749 283964540 608706661 928761410 973452404 862142337 97879423 545034503 975288961 476384407 213438614 134574302 547839320 524977636 461284306 182124884 82437830 575711634 748704295 647972272 4833372 822294356 746945724 185449832 423996290 830242453 164056540 653821871 784184646 542307000 870024031 367723775 514354738 153996694 967968202 419026899 942198613 417819205 779454147 328030102 310924702 731291120 13401369 155432971 915205900 306059257 254982577 513253558 393126424 243494663 862013136 632782841 947289464 810242665 706779535 606670077 592271385 936779904 555069897 294474522 673152683 135104535 383510446 3011612 871356206 956696142 930467227 834207835 120255057 110385802 60037186 703405745 968966950 405500281 534576811 296591241 867295961 173206423 381300828 523699252 899287782 207903541 819728108 644648634 646672194 931146108 852735526 182732297 500591692 986740412 429811731 436476670 52474456 327973028 454530071 615638413 491624824 551836637 573171448 808105554 854897502 728027738 86542682 600591533 43518968 34336859 854625658 506272172 350665929 675016426 156475714 979624553 142681364 911785706 716645341 743742694 992386217 799546052 707518238 827951215 669128563 266609661 490046573 336697755 784000580 648144920 838262934 14657992 774350484 73318421 300277442 368050233 72772550 579144249 918833809 965379394 847202361 141374138 868889412 416199083 606301444 298688566 575679622 52439716 381055734 891861538 746267645 120553972 276702035 70558408 730140897 294292913 331041496 777395382 77332586 221965355 164325718 960824760 97500528 34287002 898076971 811583529 882057972 665755961 413123672 950139920 212036761 749029864 568099130 445101018 89699095 182505451 881541711 86486451 897953374 5158897 653062998 705804757 197927528 151930221 361905782 504806762 971168111 857886762 170299022 794034172 625090693 913804285 110344687 799322229 307606734 29194164 619666024 105108419 128240522 294157766 989933834 751688577 44416281 877293717 823001556 241100795 460402546 887842085 677310003 839191426 584705362 344313192 206874528 843578779 504139272 413837928 157237035 393257312 864724392 211994613 500951426 852160608 904082577 151847961 668263724 102823642 336503090 146906548 82896761 681530843 279865967 312249882 458712295 944367245 65436851 649862471 608330024 273134700 550507099 3775741 193088525 968752671 531308710 685074405 105932384 268809947 427919479 179872570 867290451 994751675 253726651 333210407 413836508 732153039 211212474 157020257 357501688 37711483 261542606 68999403 113611493 552195218 725488450 164348896 703759343 842517471 827905736 527907762 971333648 980065797 119512235 516004370 877767435 3050531 560982614 847066766 146099827 500265023 958232950 11100284 813311088 835932044 67503526 56486988 588853589 382643244 324932794 780679231 843950266 750449161 405343278 132884812 322654065 311845887 166165047 425658060 686212194 913184333 578066519 676427935 474287744 707799559 497779110 817187156 811971398 959227196 184380059 348148904 870609938 922148875 978798546 830797772 981273529 607442270 581946052 936940967 848147389 220639777 241406070 439809124 867732872 541292156 304198343 993340229 10076241 419991937 549461948 404983454 574101140 748275131 234359405 155601260 848148510 54545278 513250486 451690471 917519004 523523270 162912231 409630914 85871789 241464294 357733014 330321569 156554936 309975211 827996870 659125525 925066641 869089202 693473061 535834349 466231838 588099461 131390375 416554250 867278986 674497274 720322549 237599110 517456945 89282196 87302990 330995041 764435693 42351531 435910878 269639905 985287072 540424972 225571965 344804474 21826009 206470406 80462670 614013598 253168509 689232426 883822550 917004512 89227524 389163472 582296484 617705204 678325471 550481627 331562316 83062724 666162353 509517207 941758462 696687916 465999366 718391836 860847477 134306442 434946570 901829472 804437071 15928520 679803008 856445300 518257457 934975967 416005099 252809754 393898 771693117 976834495 700652081 776841531 958628774 890318859 226540404 165023545 220838310 923519434 365618279 421030900 20630003 528983748 476284034 849815915 445789260 38472188 105149759 420580755 684677431 100340582 914780112 488171408 622151442 230089426 947181559 324417663 473147195 41970194 573100060 366742879 401887823 103159951 394800894 798655118 370344306 587818967 879810524 43062186 319787110 911178943 561221155 178867009 168171960 881764898 237213224 18940027 434991875 830864504 222193171 30960685 644794769 265879262 160671275 119798362 113810696 44812846 438186310 245618556 690884898 297689666 767373703 208493712 220852336 890621482 905458483 867594799 499978325 610967353 461665954 86807890 574442227 280825210 967016431 780413071 693806839 135677116 815526344 591046044 920104035 924663315 898728675 500139048 592142651 317038062 514746259 683993581 297915441 823670465 539652460 717624079 949145803 872458916 866648739 741917538 509059242 892172272 701017599 207803725 977384091 371315498 109017425 519602520 487672339 487872168 310136400 957771582 548285899 199207297 713001931 97925939 405123203 329936904 458865644 631167541 445903157 384311370 890203463 588161550 780231521 928731767 620031932 431248620 183304539 780809626 171408628 438402701 317436245 319709316 132185353 904216628 856301606 771553861 441397974 213239306 606147037 858994877 355929495 777049313 251489323 693461756 100211275 966855604 715843867 156319424 346855583 770354816 615118136 947688145 947828952 981645687 112633572 288288326 54300485 193986910 5689382 920917679 956581649 996089581 903814115 974868339 900281875 609392553 887229734 708699526 702752782 979298799 344055061 607130069 454863926 226567725 753873835 948844506 62279496 961515420 703218100
469507026 635417233 173502307 962226660 865396797 428885955 981235233 798559873 679033281 155993772 840734191 327826574 871784861 804833800 869665061 953290079 165099992 439012031 265434631 385373615 796409727 721989640 118458142 744587264 169747458 388622256 389778526 738750039 500124931 839571742 417669043 130382905 583255718 220912521 951218232 345986456 381066467 153011645 158193378 732176604 732596711 824237203 462880630 82676702 278455273 76842607 383751194 175909288 519466479 255463070 205333895 642024320 968296745 440677435 249710135 403207035 454719078 256661799 793738687 433743345 889456672 891262769 151539526 93047719 141233473 878728112 99272774 233293163 695477782 452510965 162169618 979447766 606656600 226751091 337344402 91671074 451483139 840244251 216917887 864522202 656490234 23109236 925000061 932868426 420908715 143604895 940265820 681768360 197601631 350308210 745716244 980829853 994833504 508795964 370782225 843206563 160132709 779728906 663359578 17559121 988763183 614499281 650721791 570809722 90470294 603365719 210636834 555605540 35903253 111984426 947553437 507161277 427336746 876572905 703062511 327060272 391374065 34824485 157407501 21158922 400335089 647744032 587823932 220135627 27502299 671617825 606058171 47881781 597122212 869952363 735124249 851133939 485149099 777251041 689834381 908859647 485636455 74973207 134337181 358236733 875449326 384865796 666913450 119322609 501257082 792042929 287207422 669730027 634353881 119828697 430328481 507794006 61901584 305573811 711975130 898049837 542024762 351048771 78865018 700105690 889663087 334481974 36619758 326361984 858615466 185407031 195945658 378253434 206291584 194459212 4665718 468852321 12111662 93559064 938383262 526522415 884123704 890063774 44515191 687503310 135471196 510776232 385661497 331515377 954458692 512787633 319128540 962489438 27380735 611803324 230645804 928050813 471300981 403586112 193829850 370316466 259109090 848076577 937078506 898981191 176367937 868444739 596313015 146807740 30595580 188811894 44460760 750379955 58130570 122775243 765662024 764546921 975306940 328756807 641021245 964411942 161214665 103277904 578507158 828625253 98498146 38395328 590081309 121916911 609682752 142074090 362348063 451733051 747177847 738101024 260660130 254404469 719774492 518828908 737845101 900469685 93801281 761514214 104451091 456393203 585660460 468064015 138200732 878434353 305339786 429052655 919188303 607013607 391729986 274670510 279697133 995537538 63532981 420966682 908322356 933902019 873604006 931846933 462976870 49648753 910402034 293977968 990491987 575562660 559676397 627860256 210942037 33126295 943524521 794878817 704555210 884487948 303123599 427645345 772147190 665112566 359783399 701979689 871958197 975193709 227262496 992805406 545500261 168172263 338504714 508980666 804759746 586953466 825439378 348204011 916343997 479411669 670871721 262458107 679863254 690300832 909826007 929969802 381651467 716156402 588761585 299596707 763589074 190634103 756914852 624880200 605623372 301428726 355089786 227314600 968243691 47620828 939542128 400313835 192290710 209447419 948542245 514436966 243148976 422442318 59659689 29745987 52578112 780753495 290383650 472853356 755504592 179178512 342269210 931812864 467797304 307129804 642879670 76565828 417444474 938779419 206547040 832157934 169084341 533255941 425819200 403303143 746014484 449879134 275025281 418534181 635005286 434545540 214583118 378121739 836597940 78244223 288212787 836399316 672954714 21969358 3939565 482826130 481008138 145982232 538749065 739252959 219329179 748869799 916432916 762344075 581335955 429701334 476429552 212072523 865680919 502051455 72857768 392250943 856129284 395912342 945595324 203420864 346018703 648085226 408253821 429124701 864819982 173531513 409062483 430999570 698717490 887196733 636011602 316665804 701236149 596111693 946187277 972207668 567224497 857664327 908673725 221997040 574532190 553111345 296447266 65411385 707033191 61969155 640701982 670944818 684493739 824442826 199685025 973980857 611274449 936769505 502057713 212963303 41588067 536645329 10883874 932266105 376544744 712522868 488913554 307336047 876083474 475874111 576089340 543423839 939258293 810825330 965170449 809668448 138185992 461307614 262083009 759938927 94431919 771384281 582855853 671159219 568649965 340555890 662683373 25341413 1589436 100627865 36855546 518725891 66257196 268819106 523523884 431348944 750775288 798455941 376346416 360867749 901040214 839883209 940941567 3220285 329498944 386794022 638091620 81946268 880329159 955386930 99927720 523572508 421481216 54415011 958229783 222083060 640970883 417752426 9645426 474836352 649476191 612067740 157710233 908078728 342742042 357226788 301982049 290531817 580701794 913851476 909645854 764442004 44578432 106984646 150971832 435818747 881544718 603895274 234513875 100252182 197344183 214510040 587062347 667932652 957171180 118723796 361145319 782151709 318454512 646720963 841450308 300383134 554688770 881099903 984976929 768201281 570008783 812449519 552903691 585634919 855798712 497914086 328072105 210129442 769754198 720575664 922471049 363025392 988708830 320331894 318657298 488686114 140152206 348869783 664798427 491165948 569079665 458682895 827859917 102659617 579188305 357668972 91062420 238051126 582028867 455094262 959145081 424524924 390515626 48369110 465994482 73665267 592830776 901455828 646945070 86894977 482669372 705382260 119356031 101197282 46168928 127513923 575410038 441953740 747152768 732842507 760631748 60757078 109446186 909993832 429252820 307461473 309251391 136033850 388833783 583943314 150450122 894446875 350421886 742395959 881072936 170303513 371956279 264056589 854442929 884861262 331519908 165439705 21051198 8946455 995622 559886193 218961514 758350590 899390579 918858702 470325457 58448472 745466782 488890594 763543588 622482975 491373086 971169852 79838289 246189500 440551977 502835355 345881551 997238786 552186043 22905900 327440973 432990937 888228473 344062057 44287267 774143836 202581198 816030404 258022144 612302636 233731198 862851037 569787792 294238834 652010192 323625622 661902807 66664037 778081428 43646248 619310953 139175019 824677890 150640291 706119579 247043414 646825957 426719559 214327859 754799563 980869979 459703376 724848892 787232239 531982379 843294741 271357817 892573938 688982341 949975526 395330099 640869079 465556748 993596385 834258809 137952574 960994302 526874204 987627585 711163491 71847645 978387454 942673443 463543900 25546003 192153945 148915496 731533935 423556291 533862536 316323069 275902852 652380639 160821192 506699676 216358701 216532896 592164559 56010349 441186599 169032866 735053832 162256625 224970156 698781621 763792601 318106559 120823509 316791900 538699412 381714737 754537599 818026800 121558827 105259221 813948157 368278119 883278876 888126639 438031871 997680473 617544102 982115635 135073798 794803986 924901012 269611826 434165545 700598558 792335220 477200781 850302946 993033372 172333148 254084121 998705375 91202900 471330406 368622018
246348074 444358417 107367573 168136637 195565713 922560049 231933644 754408523 274039718 828826952 27403673 409021800 279998033 319495484 678752673 765655624 358448961 415106646 763105851 589164227 790885986 142833867 120755391 489927066 81875415 45453331 326238246 327953507 869148979 453600144 141179951 913783560 88694100 726342753 974569166 536368864 921071124 713485599 398785136 824944190 84275154 243789845 221389983 115527519 786566832 989476718 561472914 960896222 96446478 581316104 713400060 618040054 904061399 613029519 296107672 515745853 155920753 617972684 172433242 295619696 363837343 786946784 669778151 500518437 539350861 37370302 563188721 849825288 101997299 860329515 437934367 916902407 811902083 145716285 472236786 186150378 648395516 402704247 730242447 93427994 319083814 586233332 692151873 255205203 5892458 965592771 915300068 923000662 282164463 370748158 304300054 60605176 377845105 563336511 973686426 848750354 220254273 797876293 450698118 638007605 105111978 691427888 755545878 38610960 433789032 348578868 689343866 132642464 844124754 260827777 571813567 739732141 655863806 754617690 815210970 679246277 319585426 55585850 48442014 537078210 505145853 971136510 248839239 487811233 304208548 334690690 886005392 303279539 791540853 564170203 732847709 89190314 462887223 49800390 13767754 982303452 811139925 488846796 505304281 523145469 642365795 251548043 227169322 254615854 325180868 323542364 819746363 299958231 702923851 385589597 724937922 760995479 570154461 217500466 467248771 281165410 121172860 693881451 797181506 164224356 864267311 575325528 519834881 97873041 543857709 278303878 185070268 137918535 123693553 662155769 622812248 696872045 459037211 517793092 670105576 160178990 756106395 756744334 218225266 336897170 122565314 631740074 38193052 275000529 952037611 225011431 860372474 309266277 597196851 588587823 641688668 557706988 674033131 952196910 186583616 554746578 289192344 207362156 468977361 549392257 126549369 736981467 847715008 934591805 126755843 659443013 522743462 624119192 486028283 381670836 622983928 703830485 338566747 631259378 739051846 864319977 485930687 288248091 396545199 815689966 87387606 705380662 784928543 302058247 992243471 762451372 545707369 884164661 374258318 644620689 807935734 461031411 149416353 567911822 520215304 156672296 648737726 295978982 547830900 481032058 450764791 204063455 519653597 904224119 174837045 943816306 47573950 967669191 609464 393822530 811822193 538606252 719682332 318756122 797998496 820909744 442624759 599781034 978456050 868363304 622445906 252293154 264141431 110185192 842391176 368940644 681457392 133705668 812603872 789917363 551606771 962715829 580258173 751698885 963357236 13459187 138937084 348151003 426925866 158461942 461732507 862301675 851455511 919644091 479514117 197038498 996385730 335554276 751948696 889227165 579196191 779275528 606127401 240798102 825653439 406661475 963516578 761053847 176419950 470220385 325665412 208449805 468854601 254392150 714795368 713796281 248637729 647470502 210669801 545562849 60788831 718834182 345728874 670220365 633278840 572654371 376735501 341323390 698241931 501739952 504718272 265224434 203048033 57986853 68973561 803369283 628066242 870547284 415225129 812739294 628415897 701164616 975313641 91331641 247976592 539194330 248311567 768352443 437990449 353336265 478683815 576544741 867662784 174888064 781515106 859818175 898279711 392302007 134615025 383650368 654180251 521840146 913486658 660341730 995907717 475634597 743939800 19285046 238874548 324310783 946015584 327976130 534789575 31510642 81650151 281905961 647161407 888443933 75919183 554556523 607612754 115457476 790714371 174006326 901289215 361830630 220498667 832118244 831770743 60115385 261474076 71709236 636967980 581877028 412207453 34478898 815496352 743158015 971599599 593557006 388829941 571094932 58773683 101918311 844237391 494653243 723948814 448030202 973920552 41384358 596841794 103040211 682179613 404229697 56995248 342828024 640161588 936067852 725346669 996811708 986475636 267937490 729019241 953655326 657842426 466531755 350153255 81232440 12979374 856164125 842586682 609937085 617252707 250737257 56685577 119772284 94385609 336953927 528180877 111132476 230277622 89421122 920368462 183294831 180450178 73527587 16060124 448504081 877746210 145983408 212867242 827323411 701462025 928539465 308588435 851117015 192485837 798238505 396588150 360251380 584684035 83856247 363829055 848980606 386421071 874251812 950450083 173270419 269415383 382861662 865424397 663612610 852916721 938819209 700659881 413013611 914120397 781805552 21230824 302832842 330854555 374746200 957633273 955820626 242628185 205531359 733973207 147379793 870278128 267076948 715300809 415010029 32989318 840439368 564989576 752088628 33402467 209230880 455968544 403242769 912985695 746581137 771139712 866028555 714944467 120579622 597063150 718346395 540946191 186216785 63846085 931798681 139122026 736575690 554510001 769645897 36874651 7231609 754640858 528385707 572573863 899650380 514569535 889817325 158979923 389054306 919900386 950661403 222994734 76367878 42272480 910026589 670881563 991381377 696648781 548880897 771499184 254376499 473233604 316801557 897153400 44505942 135015655 906927012 413490890 82464960 270913346 234277187 298852249 555062080 549793507 73227574 528923534 965236246 457335933 863662277 846713071 372904095 782693492 738413 786754734 863294790 466740647 350991978 680675483 787817966 775565339 231062040 331125683 426549073 296332308 275317020 101363908 267642586 205075683 151773424 191188721 468847298 487113346 372004289 858964320 304947183 267564811 659730483 834453513 310532329 642993559 136525735 349359917 470184477 372421129 380450425 368176866 718257426 234730222 676086596 261408867 699876674 85348014 192742090 274299369 73401616 377116806 891179736 863842652 8956152 243634142 174901621 980784236 645904756 968886571 782817029 444407827 396552391 374950103 679786324 858553164 985156851 429864929 722401993 436421635 177040323 749000640 617674992 480806157 869122336 624531321 324456961 130310569 844957690 346885137 760656048 929549519 820182282 899368393 339545548 648357554 690079474 70193573 143405875 360673295 603096340 654079107 306948252 295201038 345678260 617020899 496330124 294811545 78900635 225305470 911799516 244666813 607077871 285108319 938828361 302133843 153396026 915210909 584947666 130976312 363530804 746478847 419313172 960174878 85116380 841507231 323715468 397807948 323371631 693365930 752917806 155010473 98824995 726661711 745823492 452103326 256684050 928341602 151255539 605049830 728204520 189870788 258925941 542191602 283154390 486255083 199601263 564106110 405938022 21323948 577964696 278694792 411731123 963990173 510271410 91290476 91985769 745199004 394401780 743012349 203701964 246018025 258381952 880493726 277378582 936304950 591864356 15830276 62802475 934426718 440627246 843395128 336533155 894934080 519585326 872231951 954233884 562448234 999151008 539212678 183848212 148014764 802375052 671876060 514816803
63828085 376802427 460982998 141544152 343401032 616030634 347687821 871509479 707514580 331929330 178440555 40711981 537931022 559374319 555640489 165423983 184504173 387015946 246666016 283958757 637414006 547634838 484902414 975980233 825706562 434083607 376513561 240812214 905252213 381082213 842053624 795191512 938086992 340166493 417538008 825365247 484048251 203447893 215279350 422318304 869698265 103097054 535661243 669641234 863772147 324969898 783535816 686719253 22477966 694561735 941807535 596392688 823711375 870448542 38662598 710053864 859042792 365319391 437228606 425762308 265863205 24351488 59369328 407949032 26404031 203310018 647337921 303337349 650100004 136067123 610641982 130064759 643227044 285964668 327805492 363183064 760795139 113656558 707015960 349632464 961618612 365636496 233080115 352016664 577037985 763720598 872713713 597054249 841812090 437266958 849470925 170910812 964239407 605255295 356742795 297299120 893614083 391602188 307348097 941161924 299015823 440959411 418935785 294941979 159932266 634417408 828751183 215723953 230663915 504601640 666467274 552288975 333180469 736105229 290421537 184981356 630794868 930530192 621471916 515902993 326149559 303208097 579316456 245500131 142853705 378323918 460206845 415144546 267123501 764126263 220554169 547546068 922632646 873412005 518332926 776699367 30852540 322302573 776041500 76375908 71723531 496197291 17998904 757380833 205573242 606583921 971081422 31632888 976124948 426050613 922116515 795482958 457650080 660997135 379790770 316477072 275190500 104554174 750252005 292612574 940255013 143973903 781095838 534049692 359522871 986641786 581606509 417532264 747065436 798601992 550058663 129108604 959463237 825567382 837940571 900761790 941205364 669168385 77179489 90905861 218155326 598059408 359563091 605347732 242197151 454191313 71007652 7694308 22305579 998781749 533618223 766119484 490993172 365825512 882695758 670315628 104721369 207558289 197064827 982063557 430904552 666725726 431121995 36290985 535311241 490236987 658564535 473091628 134249536 427316883 488154849 936443813 415658223 405582127 828904919 722780215 976572956 428031789 471942956 547168741 800497324 835784464 18897016 173971300 841562236 59648850 555804131 574444145 749393782 261043189 625527715 645988166 404685382 158872031 784253183 857669279 261614698 342068410 774432935 843906935 361873906 477260286 780082258 635314336 756650554 450116290 697663600 497568623 365024787 271155040 92203629 764916458 900049915 952418249 934712243 589863413 245321820 514654790 834830175 977866247 336572669 982267157 76294091 602403626 330894055 473759416 624329309 494988515 546187779 489396608 802924566 4915151 650438414 625260456 999022583 735020479 217954118 369108604 262598219 144800741 435682954 465504379 81140403 175494864 231102332 187998952 799482341 669085030 859359749 452073294 60675895 925340809 368952618 110478697 550397828 148751818 1714029 855226454 541867249 709997117 950518056 942347298 608689598 71915628 60509077 714699539 424016578 459276389 925132602 893860147 236246739 333723916 12012088 662737491 562022600 488685745 732455794 131007691 545017739 283548035 256121810 61726080 410951886 408323726 6061947 889881009 177033163 196832607 978613404 519771899 542997579 190498225 653105501 522780222 469867201 657033759 864602932 414678365 568333925 669171346 814120009 937387947 715092633 630285031 132893538 435080247 534059177 481418751 706429199 876373970 129914894 702818246 141862724 179833828 683383601 973159987 989886059 793012404 750178155 695743744 769030197 149747620 150173692 321059836 280015326 118819313 238255105 667727646 993779475 79244399 155371133 685690417 584218623 5908174 648020619 584474595 669713078 592350364 190134461 777788193 44404241 313661070 234395963 880468515 474090672 668589311 974773790 147145171 713112025 202951121 400051491 940802725 26910746 296809443 705791066 438513137 769066268 582547303 138384181 488460414 686661065 974951332 707904184 685554653 533707465 366692004 33958544 548818867 372650583 561612752 11060099 222190327 751299398 283142200 109825792 589891169 63942757 57125302 537650862 751633260 114570321 378556956 179518188 313848813 578048902 443804427 431567030 215329503 953733534 97269756 283007520 162505189 11931979 293240561 422093975 26064584 459760280 629699239 589122395 186357150 771471391 637284248 991319582 882916692 159656789 120293061 924999577 185810405 77834102 892497252 472345215 339571486 143856677 427014329 683842390 905561122 899918227 41727024 103009179 960348386 309009981 230514480 822464848 219276234 690191886 495273165 277234396 274561823 165151610 790384295 573837706 163683162 431815718 577025823 168380578 560110598 494715265 867523505 501029668 92839398 877468723 5431323 610626295 335932622 918486375 151512896 350961213 746782025 632473511 7812379 205201633 973503887 45782584 950216822 173115885 805760238 381787866 427474660 938127385 589722089 777312461 368029212 564069685 266147377 615730643 138840638 194195681 517427094 518441510 27848023 24453389 55437967 357436811 811482041 642752506 427188850 166980563 214495906 141698329 894490612 883761289 7173033 916172129 743826727 962884563 848036748 347956578 951911387 522210544 391015866 538433077 985858178 698736794 129262870 487164821 800849599 829871825 586139049 691080609 709145496 850387728 934242987 861011142 484274584 775412453 666490704 720497536 457968265 794868991 86167831 918762448 907392241 720007224 993262977 406557943 31343094 805602296 677298325 677955577 671855290 317284223 97880011 34288112 191955343 143056631 75156029 531593081 62778903 256902269 134557297 78489688 467234431 976862355 706922370 591475735 876664753 2892136 522414779 492610533 891144115 674490873 636912648 686303805 645209687 263777289 181539172 214835297 79585792 111247096 240841453 763679330 324223386 111234944 214206843 798047672 938185381 707729012 417902336 528333026 17768840 58569543 996451827 194910239 844644205 5211761 659834985 827995260 400084447 79536432 211329807 788501237 698004774 499042615 901212384 661370321 859796915 778299570 519182641 881676254 448568534 4856530 231842659 110212918 226557629 236575266 78736767 150803196 957927538 760653936 84028359 884215457 414313512 802837310 750233795 820691767 845988267 153129516 55148342 806180072 905022657 785979276 99185901 585967622 668173939 137408471 112190664 459767095 865177090 411751436 867001098 309798419 819414225 921992396 217463547 787086053 999634110 347543016 870659357 792754549 522451864 954122908 710068568 661081965 563627020 501119200 119050367 46257489 739782271 571407063 232950049 116010210 872980278 533620912 239450310 430417175 112771373 423295288 7826083 803523467 470729487 530087468 327936685 551121491 294463525 946561874 517777561 811051403 503427105 180947385 284547849 276300601 710975172 240915673 844695194 292094223 873104409 702667516 499909269 484510812 72630904 660778293 942133062 947513169 776222951 827911496 609622658 713080558 966516388 306559156 368583154 112373310 444775638 147860912 555497632 410618278 533800184 761552749
355019781 554591708 736944068 740636350 485761928 48916087 262962796 764464651 233093732 843094820 778673202 575581394 30554187 263973166 839224615 865608412 761157785 711622033 878120353 544672960 393656395 23100419 276554053 372483999 91181986 937486646 642831181 913367568 325867469 401597913 336011639 698525623 327998848 970808065 577592764 246413375 493536368 251696634 62835838 264375036 298194795 946598289 730855075 660743470 41611742 218743166 666228684 122289459 578557650 971964255 281419237 980549412 913704633 596566611 254637062 766334144 339614309 228045355 483524241 254102755 514864727 389796269 697759578 877336339 598988755 440331983 472695263 206397826 20703356 146378806 32460224 384352145 685793713 85741997 197184819 488883261 857324213 594933490 921967111 870344500 615764979 428827721 869256619 656344111 439774279 872527726 153310397 391510126 30164436 824240155 422869290 340424060 316617052 763725486 734885431 236874447 989219621 244726724 247358470 856208886 156816530 539774820 239857186 165356075 242207916 769904342 319587020 187105638 2062158 548007305 209876492 739903988 960114503 503574335 221680058 580904373 571178262 577290905 175445538 502065691 514988093 640032812 309095205 462177660 278710478 522318400 517014185 771500312 253949843 242860193 314854273 802311059 155200451 614802011 671841409 293911587 217956775 87596806 809433260 87589455 851481079 267560331 861876839 7500729 990716512 70208515 802665875 57021904 986025388 238828945 445864665 691811621 564469056 75280523 264426892 689404400 521934263 250935230 914058043 775636911 414330455 432100560 327834670 51106745 151023791 493229602 475520477 186894961 720137500 539097813 293874373 565556963 518596889 554393691 337547036 682791981 880919906 649463754 424528692 582412432 502335371 634449675 199244249 389004720 729192041 904961029 396578265 707356907 839949910 738696525 365416125 758542455 283034625 896990685 543790778 852135933 965963374 162534344 5260640 907976975 975156502 60842814 904489798 259027829 990820906 589899617 645542931 72361471 707365743 302660704 294081413 512870836 685534631 970367573 463446473 71278975 924433903 270835964 227866044 726338230 428007783 705403857 120311048 706900999 834477062 616589052 7093923 340783551 893366600 34852171 94431708 948676111 998720889 609531701 325846640 208937410 512721378 34890571 726429077 298055518 904604836 245750099 699267455 819951593 632598968 832569822 197434146 138798765 161491880 849798913 194794989 870150162 882644706 509987782 203655408 977834079 883647982 168149687 916869914 751924755 379466495 365331502 942217272 339036801 275324381 323780562 556713583 908682266 920598791 512405352 791072539 861913436 310415135 511525671 523190702 601049120 68149735 910204568 833858527 697223200 7693375 838190728 525492070 458055775 752377329 797394874 778088108 72115825 827593369 150275065 750920235 700865290 233776323 890794197 602327746 526258080 186690397 925910443 843694527 371890628 893546419 892305448 45923527 634825941 184128891 84544423 738708628 771551018 740802872 309243401 2298107 696705096 763508608 989785264 326649834 469559697 496186250 259143666 154038120 805596427 38055488 268908226 760435088 375721467 23584844 843059550 700478995 65081381 786030944 188621066 426203562 220429039 892516319 784574084 65245891 846608244 101017474 431545405 924738767 111573566 588988770 699604698 658752657 411833188 89570241 620521354 866650983 146181208 284425705 500008861 504508628 126145820 764243581 698549 642310181 117393270 777961809 622195865 948880987 190628405 271603708 361052726 550478373 198725728 461485753 513592124 769296473 14283010 996684051 600526656 357541080 177678210 627751023 823384260 565896206 889807513 503021516 297340376 411072787 85234167 317435670 762066128 113226843 562798271 783304605 617238081 848422658 782633873 285879958 191861492 821319328 617385993 464634231 615414579 765765839 875800487 763911047 282512454 986510342 895064901 342702758 327311681 399108411 758521865 86283534 81550040 133785897 203187417 931058832 200914342 34819170 87470372 799647579 783198537 630731717 751022796 604340159 526140582 805953313 176585845 407620569 734765482 727303199 271427957 283299925 162580236 482000936 848264998 626697126 347907681 385926904 997668556 239954978 438979344 631280348 676971229 338445603 225114875 758828235 237606343 91151383 294519019 274119931 66608478 251226141 865401252 523832161 748691182 215697146 452130567 111471610 626159823 469468843 408244051 219669707 233275604 345282977 902964053 471038658 263864607 367780253 227016732 11858270 216074567 124766766 346042215 88385134 917369113 176615112 286995328 536414758 48241518 159816962 162930060 874871636 931962030 381226948 892906892 501715051 461390542 186745491 652982503 295407527 17527435 642867671 711974156 148018905 643473659 257636946 822112795 105842832 420265430 342002851 969276820 671282418 193279481 921241743 130180269 956400741 452643786 699288257 252738519 790501825 189750542 846957364 975626981 437893463 926542941 711695338 299163735 892552876 482506106 844904515 932531201 668413008 474611836 267242975 856301453 18849314 300540059 451265593 110121322 627969749 513828102 962230672 826646444 327363288 677149555 871644747 695709068 703078150 589958429 97882175 413248061 357959783 698096821 129264098 800424749 52134647 453334904 226846647 621248643 488236321 575060467 218642984 80747178 191600986 319206562 844999063 535733617 88094907 217733934 719587963 115882931 345326073 523376230 692019858 726755634 629804878 214219130 237132287 707285001 775731400 536082647 670319980 459635339 559947446 119279806 395839620 182878532 222895544 613600419 277910963 620920507 3709977 968538503 136565966 822212864 466700473 779963737 278684421 455403630 15313924 284333910 279462281 907487340 140607862 549846398 364220017 295715460 666595555 94344061 880253767 122627640 677918668 89189254 78058327 254886848 372799233 16829293 582149097 10480777 590107400 940784643 245714233 900110581 102124460 666625527 152582358 96337108 843695540 25663940 94062057 886150181 253440184 686394577 284926129 639948267 131253689 885700378 617397310 830280262 435118296 89642699 22280628 813832888 449237488 846451321 65262197 75953328 593657122 471160688 107975531 865721863 81736406 326388388 805007737 435363968 336968920 354840283 801712051 136982012 301835791 801302622 613845121 763831278 252018584 81546922 263911947 776215611 879776167 905326671 627067676 503141956 346450695 462937481 76830641 838055805 956719895 507962992 235113953 304823685 87894871 442399183 125561680 864449750 501810873 533882512 632252108 9094870 39033130 933174326 397200319 36452437 993732284 404822457 10313276 457654880 423302033 568942997 71939437 205785466 112282549 66528487 623410218 859341432 409714564 859323201 837743588 79578351 556375539 11529811 28927150 380272980 503668720 824241329 848655516 400327677 284773161 885463430 206495612 654281183 675340925 455938852 476312155 927082050 564970499 91479962 416159941 804612714 412129003 293468395 240541613 982548889 20820941 36156115 733459432 755173238
46901486 647638160 497000559 909349810 728765636 69476046 604492991 149065082 934999899 348929742 391371427 783150267 812866640 102450809 435720100 38062700 18680415 405820239 500314732 866425556 103503166 229086375 544162076 219850210 317308782 881022636 992816979 920621098 488524409 419645074 161008713 823965565 244584791 435001328 879549468 6725075 451648379 559899759 109549948 353050947 565775535 455902242 200510757 793071768 787057925 672094580 432147252 567971101 270886823 691623587 144426689 633497054 199070756 358400771 954282844 915943889 475175514 898140916 374775763 350848067 258040424 665654758 866396027 377573593 558323239 596782406 636776964 63727105 355040528 215348972 428116824 611190577 438757041 709426170 335481177 953144447 585687117 341090741 63082922 935023542 409832661 192061926 187746688 917787753 581980315 107490985 594862893 794478020 723277755 723863245 641882510 182508805 540613618 949681296 876668404 542849529 265467256 22745883 757217082 337105184 182192799 525445336 520599073 351897041 223354498 95186133 258419394 486962288 886263259 816719273 91065775 217727763 181708867 323157369 184552302 551898888 410408595 626600842 979725430 619514893 443376924 43519966 13776868 747673704 139617025 842905049 401670620 959202904 701890320 15743267 310863412 659807591 244257036 465356869 410539504 620174526 974848316 955731741 365626282 410945455 507180509 864941330 414546375 575444360 166268529 327482585 756482729 619670399 807885200 319510203 671465741 774158813 470745258 510368902 807734553 156436598 833791149 581536981 640706174 279416940 83015699 133499173 469790942 825967925 626340671 760288167 214737062 345577440 84652766 615562546 373073957 475572346 683068109 471383472 994669275 56763423 580007100 801541670 926571850 604156415 931796097 956364901 157519025 589712106 576364456 676014597 986115089 438864255 154860347 132226645 434901659 941675254 166811828 523332366 700090869 651473319 655918530 774000588 931036878 373665093 540528819 718094917 208884802 24335127 870488268 596037509 254610172 930517717 82857709 912365276 681766284 724034606 962820489 472194709 793867315 304453717 517014560 18105903 744959354 535291697 465288691 470481983 546905653 437007183 733163593 418005271 340280534 958441597 81268912 630521519 932626680 887193216 522692262 388143100 387777440 707235715 352371219 49017418 894263460 837130185 544596070 621934539 687403816 952604677 342466849 702221497 44385767 748254769 249532872 822442210 288605029 814799899 452818922 509928129 95358683 328296361 876282488 542660457 685379646 791090917 830456710 159791551 696712277 637225367 61896729 282869617 651344583 3832660 278287837 420632076 525833641 511526616 904822803 231627852 915819378 829670526 988493465 755009605 467702386 136028701 518768160 124487027 63456988 766150237 210396294 689429715 621642811 959945762 476613591 699559079 669170234 789361444 501392251 155374322 638299920 996412337 537872110 5543393 937637074 267865165 318502144 689696823 289446745 31897456 814327919 558340047 496254976 70568436 117312972 941575380 683752472 861118994 397269864 103848106 418037584 195050656 853773843 869035268 718607019 189496808 991914669 332381999 106135132 184173983 749825451 948957376 531099914 970725684 702989408 185235121 726953741 858327410 463427172 192644042 39645010 531494325 610278723 360458386 954666430 984086380 557288642 804591417 24507533 136051284 315994010 302325520 418655895 922705410 711339312 397892735 421206977 869323767 519256503 519161169 492766876 71367245 947366330 695387398 368350113 107021212 445568181 561194984 634984078 30946 162948713 642444638 76478578 615906497 915490417 665695293 431083046 344770680 846748436 646144239 467558115 394652557 550745163 58723474 55680010 624204541 746369192 323367662 112294370 407087293 196389948 936741529 258747929 587160921 306869594 136274630 303424763 246592797 507330744 160441403 914573982 610310104 684802971 490648816 609613990 327961358 346610192 743215951 323089318 816207526 303405331 75370237 123716091 68486557 485154713 317608450 270085677 433697514 490048817 315061093 524403275 641151876 686058751 483758722 649108663 466643419 924903811 752562783 898762751 902517741 891718933 530889457 101898581 799879878 35059921 581623107 127046684 105133205 613749737 920890585 801472124 814314887 142815229 546233541 394505796 594289521 948486774 57394176 539544025 433931844 21269095 968243318 473381273 682979359 4428216 495037726 371525162 316475209 803633303 623814634 478902774 527087446 792500454 804912204 334877606 407807718 61453082 773703071 415981255 226329453 925322680 629798455 503883126 344914759 263003167 800631956 434063564 920096600 179943433 565343230 618570146 495857142 247508222 348829895 744567666 170512430 638219131 962736382 297104494 645133949 94882944 34645864 845825250 706998498 979945923 711125192 518136723 29361065 477012958 1986168 373325823 167200918 998081329 452603427 371192241 945888831 784660256 666743192 819053286 269489291 547845441 476908906 129444939 864028384 361191825 74148612 873039626 397338539 892924469 783526588 793533745 268171481 631185677 246497018 868309978 998489447 903438452 538947841 404651804 296476503 838369504 671019865 951646514 489142558 618345184 518300682 377295491 712556761 985203315 426008822 457153980 130715698 8213758 904847749 222586817 826250079 851631540 873902916 387468382 86326385 323085492 357624448 753402834 791349135 953481639 507828030 775445280 279127473 493408778 211517128 4746952 505126510 925701453 763445680 472724665 46038065 718918177 476249727 617393417 734867063 278574228 249885905 599711348 225349348 317407980 146353725 945747414 229183553 955689096 901548624 218857497 860858895 191180551 562381835 687696567 844083897 976175634 739281847 394859862 765854732 215078991 700411875 437041549 895729496 946486566 937480566 647748560 860058373 168887055 245199123 616933823 935180246 189503042 674264428 48640337 1105222 991792135 74114479 599510612 979272475 910562556 625607493 444092794 861710153 671348267 355132960 555970576 127067237 562883885 510350761 279213110 3725833 622523827 6149026 468775703 285899748 557390117 854620528 891195688 907445997 916505604 590714583 401210707 139861877 320271963 455779148 521747810 652157667 274048204 955830728 976840180 597417755 931147556 31729207 79374751 199720591 630980417 10841514 625193870 243650373 950420005 354678977 674520625 827781842 572546540 210828723 634944803 164009710 539576290 602399821 691452456 682103075 23632489 237707870 282044361 892577186 629751782 667735921 234179143 700246089 237934506 633082426 676929672 960507598 221266553 597395309 185830839 695417146 944458469 950775345 474794818 428220950 965838273 601994147 963507189 406945089 322295633 385100630 209723188 874933383 625199663 967647195 403455081 229595195 262150484 841244638 489617071 527768449 171264295 981010030 245067968 857081401 241464671 120130557 943189347 496770160 819374242 564946779 308905696 9521926 682786041 488305949 396845640 353379749 223622850 737967737 880269091 169957202 718572605 744669062 265289083 610405513 139779654 331403644 102880101
234214921 506382000 104157639 122929166 728201574 213471841 235620979 257892647 625905048 702586441 929823198 91984247 72078184 261187131 414944420 273236218 841027514 201187064 501770725 598670513 792141692 906843540 181218132 129123959 809439573 758965884 580382378 871155624 678376367 706761704 499447719 45334324 557628045 791884040 838746198 810990052 23389322 908694636 953333525 914030726 10777208 417156195 46605152 251954249 390649102 690797705 759698440 944084198 13934923 866948641 316194782 121387389 172932872 553492158 481368132 792127687 56575447 391269635 94413545 897447594 675035151 246984863 203445405 240217113 290359430 564278570 117263259 436820073 399500327 626693870 756778192 734787079 931886096 199645284 722141281 477623190 200748129 628356339 25854934 596271443 992503680 705265837 373911968 453442153 321640078 36897954 353602983 732013830 240195427 190933166 960555365 503496464 788021535 150381905 190714728 307388158 610609241 354610073 738716151 374656065 347033503 727986006 824155498 140544825 158840929 693129677 87722204 479034165 261505021 766591406 827878205 145810938 413021806 804419623 87072571 378660567 325414777 754937337 934415003 721537457 593966356 797620103 354515754 936070760 522595725 501590317 894042274 822678556 664497256 645241249 634927000 105514060 353408870 869730824 321631952 616054291 499634151 761826166 870454999 829450942 491223537 84599566 925145309 102973005 976374330 188145556 588321068 916943494 46262698 821280456 500152066 901036710 41548063 66057095 344849800 906493971 809686434 40112343 738521701 879384685 973528163 519788126 80089139 572405201 64241888 382935388 680146793 648734272 971216065 499720333 231912103 234735720 350571655 17999776 610754900 527095407 918975564 386734463 918170767 944159401 293825493 11219245 337504578 972758687 373638179 713774015 520116671 473911175 416036855 303386458 592203134 202160230 923679950 870503447 122454800 826678838 987941412 518880792 5117152 692813468 593801875 872823257 533772706 376823840 573220832 768609507 582852813 266028431 21110794 345727311 534829172 636615976 417982293 818802717 243962916 100101764 923108518 662882386 71812225 9588666 434107123 679766993 292238495 720883770 365863297 589697809 644979183 750428664 806975718 959380033 836940735 958386999 709803503 625783528 554339529 739506510 545421168 806087157 547756842 743877087 882476679 605578169 689204256 986294210 747480947 942143286 954587951 751925621 309321271 796899039 164311053 948591778 993666175 529343778 666205539 728119197 231995585 357081995 33021482 942210815 915044400 688611048 783361632 436868210 334879538 530901200 935926621 417009990 250689819 81075127 943700845 193428052 613625364 584969041 108212214 767810530 21458184 936605352 658061644 379150674 992086244 9610302 628853856 649792928 78788514 703916459 265995927 111204862 525118294 935290436 795215602 76071981 445274099 622607199 859368651 284274447 205032846 923258630 330860293 488757789 130720955 74088043 298603978 422885607 776939049 895857534 422841538 28602649 530785187 275812509 278422064 274095338 965167532 414364934 273629047 13590220 66089590 148285584 19524810 751779085 528444895 883840678 917024840 158714468 273053150 525355267 8561894 994797589 852342853 667483 827680765 439951461 982121162 951657411 906664940 971061185 999735596 456636857 766945195 125030057 86019375 472762010 967767304 762083990 296045967 235932170 101724230 889780316 682197921 181199320 21486581 551207273 765815473 768142069 807797735 670620604 509817666 651574936 484894833 579178599 891808639 485860105 183564840 700936267 379902509 825322711 133006120 863833830 330902607 577537175 538345447 321378883 49625275 437100882 469793347 995762242 780610166 807911789 839829905 495729474 275183103 840928106 919760111 407831101 799374243 856839608 263740000 691687409 507406043 699461662 802253713 54397682 303776059 560406108 393834421 737957828 68037216 248671565 825822468 931394635 45010532 252918504 822815658 839492490 244692543 233968896 614008834 469850745 980527262 49980357 703897198 672224825 304566857 279856098 203091206 247722634 249209008 795587596 619167783 62665421 535830560 300794884 950775230 499199164 127458017 547201438 105997001 841101233 609648150 542222219 696194929 893170416 284000670 88998381 646024934 789903133 634087726 344373736 240788421 906107221 777181327 410776873 767396276 997644722 169062174 900928009 312121980 615452464 45054271 744836834 167873230 561835678 460862573 159202020 343556320 150386757 253657661 498431002 820819842 248946291 366991897 115221124 60407086 95890230 534250570 388727068 64845662 620850797 590039834 633095543 556490461 485506822 589165736 979935371 361031742 21630643 929016852 69562878 792177874 43428110 914911274 59192972 455250386 140560235 399083375 738620789 127491314 739905869 938864853 936527845 426209924 210043884 888230466 348816996 654187239 469350935 771013218 179949092 281438499 344344513 822001539 889236144 417538980 212800368 373643008 656225995 755528288 666107670 545264234 15603141 573280166 558032852 935331160 983256527 880474381 659237717 722381198 532124129 585196302 243231203 181440220 802870923 999630469 259437259 381236141 670882155 839102469 869007094 650709262 939318135 128080621 707089526 192445860 705687914 133199076 477103499 370514870 870910037 167598517 20596313 3455846 69421750 580897267 966541239 386917311 46181234 53287728 23504991 859094215 395926693 779189012 301703800 53178691 507490318 348948596 37903668 363850380 440086090 184483647 690211990 446825891 554581685 665367744 842123650 706811425 625683911 224112773 930154381 408531151 64185454 290543071 737992086 544001436 193977329 822720341 346307791 959395911 911233832 303131534 563049558 955840495 231426853 271518501 279540209 707287360 338623634 583665302 618817191 349949802 672962552 81740723 435199845 796301481 534611068 106200847 601692131 247478022 579323854 382569036 654070971 952221509 266757258 793449660 556396604 315937108 696637749 58471146 936947778 448300537 804470299 58102188 680295761 702629640 987342895 312177823 54841942 457737147 607257183 414946599 597518218 949246124 964502442 759596279 829196760 103967712 695696890 525828025 113801002 464775657 245419295 745454664 610046194 60507922 418239969 312626220 712232039 903923484 100557749 339296798 914441512 244607437 984034548 183230039 52801265 604295371 330722791 321010297 777211462 470621534 364899048 164206590 378090950 275478130 440133225 878323159 384119047 537481518 243261097 170768411 955200607 509078082 779148571 870714828 267754959 401572769 847355180 514751967 798132639 556463011 49944580 348162137 19663828 671757513 696341026 408226118 472046990 591840163 485183792 840896433 155325141 388769078 982880649 384999056 864460499 784984544 870438144 917374726 840358854 572286586 438755038 91722618 704749282 931011267 877877662 723772412 220831320 605217198 842299530 4405758 142096577 394048171 63758720 288833311 757640255 97269413 76629835 523209808 132136859 672093757 246678436 251139235 421537157 231565592 907494985 951018522 684433492 781013988 2710090 727310446 787231952
396920802 213774045 163457695 67104596 114075553 708095767 98620441 77433321 258438099 379372562 627501761 956818861 697841259 204275932 189405937 957491164 212229503 387654303 314958321 405321758 722258234 190744 570548727 794165995 580716229 359279946 106132140 833226070 291388991 619489122 240997710 453050288 234751446 181693326 139336956 770128628 577777546 680284932 595233471 764026947 714294020 388519447 777129967 537972570 220788941 747448436 179478694 755012002 369245869 673330109 994019766 222217795 304837274 40212806 378325680 463297854 65390948 434292599 59258794 479793128 115680854 935066871 42868915 769799416 474520705 71213586 471151269 241252164 48359313 81031269 69288223 501266919 514495290 420512427 717783172 84220873 225366488 924176358 764343388 543710322 348372789 103160804 565780311 672793632 42476844 189685408 235469103 797131301 856500852 621181360 116980839 293332617 311855005 674357963 105908145 307160678 319765042 989275220 924196763 157500016 698209641 564256957 525065845 249289666 722648909 36933204 344003293 236301154 568265651 73178899 530352562 436809213 313468614 483102798 73407590 846760990 395951164 247817708 919653356 355740711 570276666 183461309 152946848 501051862 863683614 686889387 698637974 87614272 208417503 630432029 628977166 784135590 273990693 210163714 461589557 583984877 111363246 999759174 878196973 51573755 499909310 218695321 411842723 37877487 599474848 117648195 772032390 437166462 573773504 410829432 623861123 423474278 253202862 929806961 145416648 631314748 411418472 68446204 119304999 491675205 676719701 635271365 654376232 117146018 390601574 898104970 975378850 832491441 844947400 804480800 210491626 272920434 247313933 280870108 989639167 399987659 413202339 159270078 123845998 419925034 151985161 701382724 21462089 821646443 673214953 458173809 511416582 622831666 418480475 7284939 898776351 219356519 518644764 320851753 560612404 903350613 563137436 47705774 291922929 477474599 306253663 147330272 501148396 88236641 909433174 800720596 199885237 177681362 225851433 973919553 895945551 151659524 688347799 767537365 849864582 307253244 152743237 211752545 179031273 766124834 864127030 158726576 411903255 598675466 18987904 347831758 207058494 777356356 194558219 32010786 409100692 85154929 754429169 250202403 674087146 845696965 535149604 373986836 507569228 522470459 948075730 556986091 948863989 184858429 32841674 713618997 68612279 452262539 415997754 765497911 364682240 42182780 434506548 32020245 271939102 52531290 440943829 276112169 162953116 714781806 446534657 489081841 534230899 535383180 139031326 527322382 950527496 391697114 891490674 130476069 861008904 204748799 905772472 781717045 375892752 182313859 556717998 921593325 448981093 856336556 671506042 14942542 778209256 868362186 829316247 183816384 842346677 282289420 510128204 688029224 776372651 108361945 671246555 644269114 973722453 592074639 422189655 919120274 703470648 886271598 899445842 561327922 1162392 162971025 155738507 532474560 440326793 34579934 304042222 371846793 393864371 710679632 691344572 546119720 500313476 306145708 985134112 1633994 717739247 739381862 845446143 8022024 62822903 358542190 963246160 117408722 705628279 292077290 122816428 500927665 444613082 212608221 654110310 138112929 381101121 689592286 500526423 540830410 827317999 51515922 160312974 131556848 464477109 4664506 459633913 285841795 886264131 313030458 514843430 6938789 487638620 162165816 397034409 789703978 916137702 899298719 761847326 719061334 637558310 178404104 933741316 404733907 534402601 844936301 643674488 888563251 597228416 359891691 962370973 463156174 397240171 676843641 49757769 277980917 598412195 311559713 429140473 849659083 430993825 810125922 896246906 105504292 498348710 514903792 109175653 194697071 813996561 135126879 616241816 606606500 404189338 679412206 913363510 861213633 340117498 771357198 944701497 34140972 957080107 273986535 868784389 939116604 849641798 464056960 137343770 80743277 983636458 227031663 71744104 440662586 865955106 134008607 60002565 848087513 42709252 184243584 262635939 163016245 633671217 733570493 424996428 611771556 20016283 195775950 7374023 753316723 700740502 650745555 405635440 721091886 859093311 920764833 655008648 790165597 450373551 417852101 47648736 319429274 547949445 964684947 478412105 709947183 717121891 273265007 548780934 771592947 524759471 58119740 572503267 211519747 878610230 558037782 543011837 287748400 870245552 478698078 658979317 847795110 461681069 501448570 450728859 644411250 202718193 892917820 10125560 505448340 295576956 895545813 858764483 452953788 321507454 575214592 90905645 676339260 259666792 690221547 167537774 782983178 727445599 603410435 297414193 464778697 323527479 754781868 713197970 690608373 368110934 602473635 853852560 104283328 743373510 241520906 663179894 647225721 667425841 723851469 975560105 764540980 369114392 58972126 747536309 986015436 568911083 8195040 601576252 62115881 739570257 398167055 579399173 387693775 69523527 915549781 228168844 17364955 391499278 894106131 787485742 235919178 573138947 462534039 423200719 165882686 897476327 770422200 791172623 461638257 640142620 261253532 312753091 224942986 702196770 370082608 155927046 395770618 930460304 688880459 801211282 836156326 441050985 173078556 255113614 438738597 520215230 543590990 210632223 294449988 486639726 116163379 806741515 147603183 34691801 899567723 436675218 456956616 340498651 256890565 252463901 164274674 276755245 268099118 244391712 248647871 649620261 973210050 541950057 864572467 713478407 605384285 169114860 138428579 19814284 402872888 604407814 832551328 233609188 831280323 761809910 5645903 795847426 592655803 749850738 692087512 518189324 959127568 65956385 255826642 459401915 758790461 446651804 749310230 832098109 218302369 871966878 614189747 674210714 790156635 649943650 202689749 692072035 653456936 826511842 556347537 167465869 645172221 891638556 368787367 966031647 308586688 373488486 154218917 618339993 779025976 592106913 529318701 476358770 818979478 162740762 809315174 801129822 930954614 605302678 493369687 678573049 539733408 485175271 405269661 330747974 568965778 17730632 284379301 508593671 466269738 831104920 592227957 85352072 164385992 723643046 610194583 23763657 266570823 902754615 318087073 750477604 286172229 645376134 668932654 4477389 339380875 666270762 609690947 308903116 653832721 955995569 561652256 670407168 938418084 894287638 361001227 803118604 522655302 375144798 430363833 778342887 323456388 179503424 987607096 667299317 2475200 75565600 747170905 393069569 222752948 84954926 960038091 892951916 683807417 707932379 225858543 780417687 707293924 525274157 333584179 567019254 630472440 670515264 623450925 332700571 748708926 669940377 783554641 784008784 326413764 25680956 239330578 622822945 309605258 490111992 62614232 489199319 996409483 309646041 673276081 380117403 197856528 566681245 992031185 11756884 365574541 411074248 388819684 246543289 244920613 958499106 141589476 31382274 854830179 230389758 913576645 713655903 520094116 832750480
520257278 665690560 488216251 421131345 613307724 307220427 195697862 379130694 503045615 988214572 87567787 338787576 419902141 403235525 432448414 205154931 495834431 623687915 25917652 825848160 605930879 950470636 284053741 524992127 244730963 602684501 838466516 943732170 81327403 309233922 530380249 283460821 845513068 937074201 602846487 44264612 382460188 463649334 765902216 358823749 888506301 900633412 164287610 177636026 868637390 872988041 784458817 493474390 293026847 957768597 529422451 717922460 983160742 612784844 825886466 756307601 991867745 739611662 278526305 793681469 542483572 699233418 339846527 159641038 815257550 24906776 552825593 184250627 870171037 934159584 244339150 109403455 706100061 289113988 955624831 814552511 554042588 705614528 187479761 378915226 303126619 460654229 957802896 771721865 277681804 442861159 363906391 579119019 233235321 823644721 516276334 808289141 436684823 438481267 881711254 75356308 262408402 721441536 634417755 23239188 721613450 329995859 232392599 103817974 945459114 367374596 79173619 645559411 908747337 280818531 635130076 761079781 726049350 861859598 808976818 929891275 838255828 461971565 959838886 440410257 900948996 713059482 582092764 627189553 460806708 469924608 767166099 864601104 573173524 252104073 974045248 619888701 69790267 268760540 187609827 478171068 19477561 227610680 959792934 978599437 312651740 154662156 749175819 680599544 119569420 715191925 301325358 699369023 769622458 756535816 234522284 617678349 378172992 439133969 68618685 449273872 286708140 920362414 727161560 981874523 745219379 814549951 350717767 561606852 948755902 449324889 815804755 824967756 848903314 230696183 519176469 596901640 243904517 394237424 475293637 914230163 937439489 77417918 347674843 464018150 577219067 639298634 535255972 607736918 907820861 403599831 600118406 959785644 905886015 112571922 809651486 977940375 150143832 231879466 382091363 563576575 949329901 82934722 781416309 469727664 642161744 887181462 863669202 212331702 466325246 799685787 313645398 84320832 906061191 873014300 120939314 675895170 433210280 197891207 396134786 735380177 901492071 824951136 630380938 472114416 621455914 68472620 431757854 96979809 562945669 282218283 313968961 386451614 283660743 487752418 324676763 156059780 847806929 271798189 692311900 479738113 511486484 131233562 587137679 16042489 133230030 358376337 595560545 508848020 371430375 303238492 452747352 551441816 856505743 409740003 458344335 511188214 553893758 842816020 420127425 966014659 942360736 10702982 960376248 357898229 321921725 873722021 778113917 398917829 120139807 745881602 156661396 943209854 128856415 49568733 246513256 13476377 353504547 488174478 81452880 95762680 921478963 967980114 263207296 927871916 199292739 614340821 130715848 851698693 336849019 63307982 16541913 181820602 593981014 90233749 49150465 581407862 642295181 843341724 586023332 707189470 392781424 397269389 741869114 1705640 597062690 650327774 376220364 641627342 230432270 201537234 575332483 748331294 70027278 946963118 792188935 263381700 460953087 923840211 318080836 513924965 402474458 414401781 830411443 6791319 54577284 346548462 721250766 432099994 985212343 167564086 63782270 41165313 568914770 883685878 341797923 169064561 709592375 632541708 470723054 328792277 756991597 380597151 752763406 483902684 940072677 998712750 357011504 100079748 581619377 394838137 263674239 446491800 853065144 93021661 921378810 133038500 188306404 253457624 752699182 531253751 525466858 980705940 60138390 526059622 131818134 525952495 137986308 42410735 33984539 497178724 87558809 858322561 925683489 656276948 261300501 241332271 79439224 360884886 413042015 43867222 776389789 437252228 333410092 52223664 324568722 41954390 943700978 669056808 508410705 24526076 560246135 178524725 970082233 188591946 977156699 517130786 49691215 602756942 745977972 241236089 522646131 248467283 496551745 215459114 65409422 734569794 279567517 471574301 491257439 664498501 64320229 705229484 316321104 438166750 104537995 251767912 822061942 264423278 820646904 431095015 223724513 490300800 653242510 142907200 393418922 226100053 227405005 8001586 56948445 843978507 695869161 222700485 70398217 492224046 91835861 680054236 834456623 879293743 119192099 741609001 412074408 248287170 935892563 769681085 573867405 175450912 457283858 335757499 559320348 207676749 700236778 789466638 774686741 201936616 93842764 970061335 730386442 771924727 517676878 992367345 946052743 998999643 114235688 623990717 114287140 785888788 165848931 260729314 968066407 776083717 510229486 535544086 265509136 149809506 893457168 781708595 111749472 964045489 713200022 149125677 186438218 391894598 217020198 386466054 128508366 160546129 535499073 811571940 314105844 26355214 415212250 207509769 498187401 390036016 30269389 711474596 594712407 192478776 238831795 523090169 97184464 580670185 209949932 135248784 796503084 780027855 198861206 735014027 11132117 64789273 746096615 13256185 281870542 752941525 220643836 789132114 382939225 338079444 389777300 746197794 363303221 281320886 891108380 479002627 328401025 450037878 126536921 597581169 405364606 441725248 396739034 611807863 599378293 855324326 208543833 101348059 417220269 660127160 820236537 506360200 344069127 771818505 823551928 796003908 979760841 155053254 756189425 286206056 527223296 459118826 849069042 52941280 424560736 55983613 607020157 155694429 38543659 507593211 35013273 872147049 746395978 988919094 196027577 855858500 119458106 352978584 213290802 931920001 210156124 400403526 534717744 756355245 708113092 799538761 215029545 249054975 765318519 894400501 235691410 280378024 949784493 892760440 663900046 179562011 413535728 226358677 162939723 393186091 658405122 159914337 292085825 557317620 451849140 498886969 586947873 130782496 193327089 133737006 705268545 923797396 414585728 352131531 601821129 809633729 467374693 593152773 830897120 513322208 591562030 772859877 107415665 338437246 220637374 780499644 165526588 614534268 655176160 904051657 302713629 454879665 766457896 100470675 910882546 892737818 190733329 486838842 173798287 514316835 942917448 918190055 313082492 871631034 345661209 517029329 623178374 333499803 279836193 579299924 186095064 892886185 262059120 685100709 901050688 739268672 843806599 155686019 455197734 218694859 243203462 880880166 608037166 467341723 697907960 881335289 257531971 211950289 599828277 910482153 405927545 457833416 243042535 481499403 345942629 19907931 543966694 272692262 563687235 452885558 917398893 578201307 680942669 985865891 474014709 140231250 465053859 185828925 473074686 551455950 934830716 773244461 893437840 133785043 773688899 983462836 19041929 58962373 528237516 746178535 257946773 134089466 714868118 348075399 639610212 959578392 423274250 489403518 838258209 82189139 706683169 186046996 664325161 757897518 754517443 924363543 556561047 849746526 933546386 182030151 335200766 948583380 945798994 598652629 181556179 912849518 453913680 231321603 290106663 473555171 550775726 999321271 105007285 982348839 627545130 666501140 113078445 944685537
116626949 285358007 36150090 724553932 799258326 546144172 550292546 315662823 436462167 575593680 759022839 243112237 890862833 325580787 211546500 979630914 561933400 213670319 823075790 600278817 110848227 538429674 650868858 553435387 217302765 584376309 991530516 395907790 584609213 816763529 24710147 844441506 620696717 101624652 977820171 299842488 259831691 775475399 564406395 683389827 345950149 592639612 100426551 70684261 609012245 30614051 565371586 400729790 668122741 998869589 905925848 755911552 213831614 897502896 155719626 51320240 941442048 187108533 252924452 758783969 392193136 649772254 638145627 563691457 661639725 348406001 451775765 319583926 927874246 513227678 387959472 8627136 371547950 377390594 791713795 496497563 138013711 489658264 853033985 274930259 580669633 150828393 684565632 844587216 746179927 461879620 515645484 862033451 608611579 159029737 628722923 923418576 953705615 622238458 183364219 979533228 236785322 385992991 380948727 606809714 928354566 162620831 581580544 693215662 52865799 393357377 88117077 504928320 287088728 483179241 723306352 425402252 172730852 11248646 587563508 913648476 3187465 685436507 447138553 599432914 509825017 858951876 109682757 476803086 358562903 730814287 748412541 471520478 747768373 774458174 31871168 671618889 150705108 294508389 694326879 528474313 418683370 531063300 388350714 130438323 261515731 819383521 292058105 580215296 197142991 546552556 236201594 545044815 706702713 926381025 98343184 759023509 611738347 63985145 458696838 725971170 818752289 878002841 585951577 874041596 829260298 181211879 210445086 447182873 324056883 707869382 603555374 678624048 951755276 380969141 377015177 379577227 515914065 901507132 90887841 141440807 38032455 908104311 942088621 667006718 750720946 250711663 400536683 806628606 615848309 237396585 694145464 312188845 208069609 884592740 846891817 616824978 232868285 786921091 202444690 942834540 37426063 992643453 457449088 353024598 402247098 989796919 224689722 974873155 2145302 222640714 54224020 924338870 395290182 352339710 706422980 607829840 702228941 316245761 744133967 923371538 621853626 921005972 690476528 819766555 334471341 317714300 238093689 776914431 344261898 35442836 399551244 238598867 289980716 63537578 85610258 867250495 327350500 607989028 529959636 594249620 110777063 19485199 427847192 913189575 443847548 849305556 902307973 33570265 899937610 940084367 574737906 567923343 580101818 333534175 343835624 212578020 349365014 759520435 426716425 763804535 497015469 104708644 128579302 984581559 835399836 640867106 264357542 69667086 150347024 871887333 440815292 883655141 419067282 242381166 291189866 677743445 80897277 501584119 144055570 417727612 672874338 764437348 813387910 355244419 331075791 973537770 467575885 407042074 510863108 604337694 622662753 588409212 766186308 496015889 125118371 674856638 542864502 603232639 174920417 390523683 253669340 643082509 28057153 498249102 127311263 844867488 159894947 625535960 555689581 555216570 702663605 762499093 402503240 590740917 905516394 878813231 199018350 589482509 719172933 802207636 526990127 120482177 878420776 668079290 276954115 8346175 531199942 205924896 499991898 190433555 738186112 178211653 75322550 214149469 983828412 57701675 180748762 750571282 177282108 232203179 646923487 444173495 531840874 737980497 342277627 671617549 733615083 732052443 49169674 451863294 591440084 217978439 402585391 768286551 926652987 639887345 940522665 759638523 3600212 484810539 539571577 743219331 250951019 401281232 910259222 343268447 884127884 123902320 81708831 608983690 909120427 350061909 742513207 576925792 238242306 948668741 583094982 339429875 800790930 809209312 483463931 111245813 436655982 157914016 125099838 304732031 539212246 488099160 39143527 508541347 957121579 461641359 827080245 406044274 789082197 745318259 880209318 290161676 323489458 258853170 673221356 410508046 788461367 85698326 466170522 755542392 489435920 738488238 161658568 240863779 766973688 745235261 664762048 624450468 132945081 328566285 486092166 779318610 890358792 273570437 647887783 73488179 123209729 910359805 76227470 399708100 284988327 304791720 521952234 216078145 409696990 894458119 984672860 844055498 843087150 330028445 427135850 456214513 863792746 403588589 650944917 512298947 418348511 426963429 868511409 578451268 711465595 983205034 539748669 487487992 3127334 905071137 104747604 971347473 289059842 579998809 904228303 631106079 557678118 425594415 923969211 865837446 277224368 373876309 698974355 288196702 608645867 878384984 422709604 183169909 455308102 653723931 63506996 445669602 181426931 446634805 754455603 578948199 276207042 807585100 549832363 479418593 247792241 488227449 135471165 584678439 121947316 200232119 926675950 426902859 575589451 800606157 188964562 643968871 994140552 559630501 374057431 730340487 851858295 939995867 213951535 141933089 425930749 710065098 981543217 602191458 711208473 752286674 307048714 546330300 291262396 213319957 185064710 920506256 501854512 786316868 452106744 480381496 748100870 29165429 544201727 615618675 250086164 16210954 561786125 108840711 383871195 125558986 460633480 149549557 377258306 417890012 752811814 324391153 662342715 748479010 854813885 779194438 293476484 737442421 199185178 564649217 794340301 611904294 836180251 213736868 201325049 401537212 502654621 469118604 17874991 207601538 264042778 604599942 934835546 510289643 775259830 549956999 399095611 290795891 924463951 240451349 568569756 591018358 663483537 136115056 182397716 223254276 999619920 219370990 754017895 687067340 451774715 175251571 164118322 106681530 125313788 13220499 801246970 566546340 499425698 233813091 607760298 830355177 930752410 583689214 336128544 999026461 940308878 199238605 89060653 293794895 548946410 842462703 980692710 692350348 824021846 232399195 646116165 323272117 479903476 646635649 96957521 256653595 560237038 467642573 822709058 390624088 879833006 696395868 154505091 818151452 660744574 344003199 665799018 83311241 119969792 151403188 271490883 248393485 683482976 57427986 886022330 687959427 531616428 447368036 67851011 162553876 6727644 954332910 716012247 45531283 915213663 795493024 344140859 211038474 593222599 110110555 90440463 75484623 689251703 143688550 646420119 217939877 334439901 300235319 53515971 381519552 291496508 562335016 660805093 617813835 313038159 526672684 406276345 818048935 815337604 991104855 956623936 632989684 631310085 38801534 171130039 467751500 781624876 312706789 620930172 74006711 889354208 771074354 18698303 187575675 120785860 814200514 569461469 462523159 28374269 525276432 400925127 985343189 750762612 275862005 335868014 48105426 208110025 282961204 563696223 37263380 211619729 202967292 608962642 113019716 834795307 212656337 703855421 984702197 581024045 118432767 563493422 812775495 772380415 371449802 193790447 104192078 853780225 719332531 145736673 187195289 771500877 425250694 153805603 422301617 216767584 481746535 811257785 116873867 424314702 934604358 585390772 393208039 137401825 679858290 310783102 898872176 358885366 134827494 892606977
206314431 147973132 388919672 232112127 460460015 846649630 823054652 18186466 731501189 179978815 219157002 44341057 292114936 450469836 996322955 392607106 69302242 542123871 347675422 687467005 992568844 854621493 78697181 316299512 885001207 595785507 876175246 82877749 577146212 12051770 833050842 257367270 944178269 531502167 740538006 858461893 293542328 648269894 355542635 291576233 332990695 856121326 812631054 863766861 548071821 844165465 845915312 589882110 364809404 410156977 292627198 46088317 589473821 621183857 918482693 603815372 359101701 475425209 523815797 293653780 292193772 700333324 325480960 89545059 941351008 897577407 671832173 888478249 496664122 310597698 173765418 889842316 86674652 769231175 556941577 250324805 712213826 750853205 831708010 464518778 571126554 607868894 934519699 758814150 190459490 138498678 640470459 611046685 39773064 304073593 741556138 487711551 440811081 639714289 675397611 783099327 733453537 39020594 13568004 414125913 952658017 988263227 963535547 445887112 579450756 805512673 959531770 874794759 531327327 553076342 352519738 51368548 92382068 979745584 397746273 471569340 727565405 764284394 834522087 303119849 233077963 463992391 296478828 145120574 62192325 126797597 312267415 883310071 254452136 971887784 515900475 404333751 638977610 629544093 224457376 87734414 891452716 884537878 735992152 271003521 426099840 969802035 286382065 272411735 968139878 683989110 262348919 7469310 188663799 675745753 7553102 293414674 837085592 900105431 302669386 504886807 100646377 651509268 973135426 106884740 475569192 426700694 103931567 405824163 610683869 85021306 237932707 198634568 383127746 602471076 578295390 5328763 226483452 429986752 843596639 692370772 757360832 13720753 395924870 317615847 340318272 894334320 481336916 108250669 925063652 434560538 822603513 998590266 414485084 4102389 172674238 657038279 693238699 528448752 695140909 49511282 791176438 975524865 143213247 511492308 659626542 488004223 150378179 104502953 684437215 702480725 289095830 133535560 646188415 960379104 633328539 247618389 57564829 336331523 494785248 805875529 694937595 258557498 384170803 156620354 154076436 971217628 266179379 879893902 420928489 922391138 811107132 113022578 295431274 980924020 217383331 173857527 484042922 160736557 447230058 31897185 154704563 537887200 807527656 906321124 429339592 304237586 926438943 135485406 999749138 235736517 594205345 584799917 438993156 617228229 221649583 434039400 799871087 198574018 837981294 512503631 515500436 57950546 601591307 338323689 15883724 599215575 635585277 317435146 168331174 223327389 387686773 360384257 35732823 28580218 491854974 539925210 621731953 612377606 727023611 734813814 590585253 542774696 937170278 560113625 893994159 664115020 268004538 70708177 82677701 557819653 717514526 901481791 200834083 867127772 528021340 642707980 5144677 938935093 806245886 378414079 356558817 783742508 810444565 885912045 337031668 350677234 771598105 165336574 171193889 288392179 179741859 237210386 216385802 137501805 487534941 154784506 101125895 72833634 19697869 484618311 509523195 884986601 224372291 818981938 727306318 453946572 442342488 183140801 597018870 28825299 45822809 91511487 238057899 117804219 698753055 422257682 451460891 626299656 837175782 800721082 746598779 412818921 186818853 915459760 856506085 904862519 108176049 625553709 265148843 532596100 991386213 326569392 283831432 236136631 801442408 370041192 996699334 815607676 418071482 15816384 187491713 545367496 948466086 127687486 114379656 689974800 706578180 603659526 977329758 541577332 672290847 915189661 957284966 88699578 79142034 905244986 322300795 783159916 862488160 502491015 361268342 738571240 88872575 445075833 591172352 317186484 699866011 166064223 898911892 733800996 716677532 738157151 295935429 461375672 11667478 219856942 993044397 842809274 467989228 450039569 601441450 749828540 798126276 826348497 932506654 861281690 687774134 401738428 325192227 698668229 573146607 807033787 782182786 448172951 911336097 776679926 467051193 716925644 123371719 249928089 576558591 825767152 61975192 683073122 846609882 662860242 909056066 837874901 45668329 637025780 593156636 210719051 903484822 215210655 562956015 785040646 464792414 147505239 399279924 661209990 74125390 37951099 318923142 386201728 833719052 288810676 301021577 688211846 300477192 910888098 9505983 991684687 705770710 639889628 848780185 571423825 375516711 957509528 637923284 751248093 744573142 574530205 530462496 260332681 809800690 1735065 414444823 357513374 510497319 180077347 372963859 42488285 350606978 741914729 617608842 985700651 558852257 939615535 510268957 486332113 790469965 64430162 378858669 176306508 249000802 657400711 897903211 221973919 804291328 501192927 55893656 336073980 230670367 390349410 670315724 609111193 741083112 714050526 649793612 343782034 263992163 929492536 958668963 599183341 284250803 683261544 548366273 903923904 111723900 921347875 828819076 56863718 783951908 544740375 882111684 647095591 88054823 910758716 488232277 966502862 753122857 218525554 694858966 156843494 697080593 74063101 523522591 417467039 528575573 6883419 901861216 836559076 376369402 76556221 332734758 391133686 671473843 812888348 242298893 473800435 182158487 32800350 140130098 485424548 141340922 4346968 717990353 453536535 258866801 676812586 510071631 647904929 25965782 314304761 10652450 133868262 276135110 620467495 263154321 696373816 159710974 69029086 691089207 228926921 316303856 36517583 364627845 956754022 849328202 219067701 889100999 775255605 886996595 561905989 264811369 833654907 497917846 231828955 860445112 158008927 10042420 25134825 544469233 332132750 465729147 732242926 898921208 804830942 394178929 40115318 827147258 832636964 489015463 161892115 379614432 49124800 953524614 117409667 737648559 609006679 641811062 951421075 301143366 654820105 24495146 613361876 530643349 794760180 169314791 383250863 110866439 829942849 923349850 324318752 265764090 112479043 69169486 799382332 851687665 803481147 825953403 8101567 414579564 954931913 579763404 134787754 883143966 601548200 605834198 580329095 79286878 990957505 808811892 637378579 392887180 753141214 86850011 21015820 93098913 98772040 229144986 220592983 613068390 301623375 931500520 964451057 510049510 118844674 547556928 645798094 35480790 352914841 811595887 66839549 118966539 768532698 54123599 196790209 450044870 267578595 428047840 706336220 902804429 196678553 289142343 736498285 962424758 241192871 604914057 807114059 538155316 566686612 571142708 763519889 374929791 160263325 898948314 848705265 872486384 853855859 591914791 139524928 189270037 130090493 753520628 202720852 918339509 856226438 179529612 666053513 106528216 387625931 9178553 746943906 657891658 799811091 738811266 788369043 879043134 163298066 351270029 183962879 770418385 947967029 597349 101883088 633329358 976362392 389018010 552155476 924078036 296841382 749477315 290997434 670256915 541448939 72128050 83422534 958446155 792461838 394888225 454440729 466587734 258529925 184852487 299270915 724589366 684426818
588942426 858211651 881658992 603241802 327590067 705686606 344617086 791323832 461455822 839896129 720745716 423780079 999124169 484434232 606072006 702072874 997294245 615117327 878368805 286429389 799983278 501888142 939518443 347394753 716634710 725879187 9729402 498225702 177546271 911450332 49668324 666178671 561961751 93114311 199391923 823664211 95680960 823047377 163748179 803646788 397883287 197951379 425980195 565927326 807829003 125616815 843097139 470188812 917313980 150031130 273961271 221606950 989033003 32762268 171910653 78670942 71206967 644671293 469111786 281686520 56625737 657295954 927655965 153266424 991186841 902002483 912710934 824337660 93455660 801546268 266093388 669348132 953697576 981560137 696445220 212097252 706430390 348149229 478681541 141308573 981441629 894542056 524972449 153070103 929552027 447145521 439991304 560089779 955156030 983545498 454131833 498701014 473237908 865519758 452998766 27236513 494566855 959040425 20378373 528630527 882398180 493987630 259087500 399219521 909545839 36390122 731511555 985068293 784228917 819901547 3845727 490356018 247398583 920096091 174827580 937576977 866178331 755674344 839704186 418454257 328982610 45981039 217523302 73624805 276741597 584220404 403172851 250524419 73446247 924649505 729525619 907403052 823508646 149026535 16233158 833800081 585869172 925166543 855637757 905545688 436731770 856465256 841408071 772047029 215822643 276674740 69637045 352456712 564713752 953328647 270155408 549170357 688002262 229540853 743322885 452590482 276747135 723780572 694206500 280049883 56441494 655376598 552297789 210574875 187494751 926494314 215513513 848569780 198539611 500365108 933914477 552712487 519397092 944769312 364459372 659794320 563405378 971763431 273783526 308304796 561642185 869069469 119769407 200934442 816689461 232544666 471867301 320130217 871243449 35853712 240303340 388845540 55959133 910576200 305113035 83138979 182595449 405338041 164314858 269471272 102615298 299304193 712603106 996412478 324632439 204582412 717820328 757704527 80879027 265363375 477754687 621488161 699629810 659629719 249974942 1129448 695820600 340244204 66188725 775130483 267312765 180921895 22513642 35278629 985784025 964351415 409046584 589442450 698400937 810184749 395831648 353227690 249046976 166881320 617431035 673082620 68297905 296313799 103262841 259485787 322014497 649297996 916725563 249072583 39143807 651505059 91535138 240817493 882683726 372051333 803882944 798593991 792027708 774675938 289610209 122629230 80885375 462979281 954483228 16069715 673674117 428137068 724661531 362805220 979929757 781762424 181724998 189222422 457771688 714599672 506794840 983269410 393255660 874234939 25496450 646594234 724156323 752849821 715993215 733837427 711117960 489112522 454538785 681570743 655785172 287593202 398113587 541500382 385906941 364838367 141929620 234293537 483656634 580747344 715211839 418389113 174251605 676997101 962617007 241938526 914950068 385122245 334505992 503899221 24232070 754680850 706134279 343889869 126304067 334376431 577903375 54126955 108330911 288012989 579253151 755107103 85165286 940822012 97422912 405124935 944497808 923980900 711491514 792699607 519078840 516881866 977767415 857977000 34511164 228949437 355946249 454262183 513527040 171892562 663885404 270410635 134316442 886552351 190598877 45096198 860667862 707127168 744773834 933195661 697655507 911498572 565905758 693083340 983559273 163103586 277521857 112251536 514034147 198425873 787183031 435557355 3646284 425263378 855418365 91344586 598861266 140511038 697031358 671801743 841900875 985064292 603940613 81596273 751048967 102739203 778054286 498168124 790103454 322884408 772212736 153057872 451953185 276039488 621084506 558449254 755391192 356540907 236615704 168637923 101303473 525381049 984418980 666297050 957281407 1595663 983698972 312927972 68267174 332012959 607807366 491642390 229333310 563263766 188580649 690815671 776955107 25188531 875009282 668874908 113163813 765136983 770068346 445345207 885567111 552923538 312873473 276004311 831900005 853133312 149392615 999668593 68230782 758295692 764061981 644776264 39352321 941623620 615003928 787560761 80163799 3224505 769929188 953945817 238175857 911539950 143859607 34040858 726146536 490034965 380945133 730142203 413037882 731273594 420208558 974780283 296527576 901693621 926039666 76609471 611505585 731148664 216566198 603139666 19081000 486155652 247340409 481943174 779363926 817407277 309112316 732935267 375807913 161508720 733792117 642055159 798644392 567044 977866166 391067492 752592945 186761954 704548478 283462710 608065926 74940637 97557526 893497818 395922181 57481945 376474666 462760298 919403290 815043429 74340449 681666272 636558968 634839773 961818247 980557461 36476953 990904046 489478994 614122230 894714346 876630134 665051675 731137423 309883534 316225927 670001818 460501403 72552332 738180840 462133644 783286938 350208613 582019781 779106642 567165018 861486844 292550058 473502990 22787060 46547321 765600653 807500661 990507323 568417441 313940136 162553497 288901864 494994859 377478913 556252000 919087367 49350353 619444629 677414289 197886851 41995036 793028717 855660291 939995584 803215946 123675875 698493660 438960187 737567222 998985066 848843932 498938501 580927576 482689745 886952766 618980759 295064276 434238034 147513023 20068500 332360576 612944046 706538339 47752944 912777614 636341317 521701282 296400077 288326220 525738590 564866585 181089623 267715277 23720160 255864388 515823281 135772350 265838755 404461310 950389655 184867954 591031908 450583579 662189309 458775589 595682129 990097123 889493257 289447357 908526341 491936424 973129644 353944627 3851293 741012823 841508756 133943496 487660293 350178726 306539101 791958226 66745432 778868930 453277838 459589884 414221434 872848233 956127794 264152587 735258151 590526414 117623518 168900669 548084050 488480471 674189425 879206905 187393321 398431427 701940221 714183290 896565974 413869920 644261309 41634271 379050757 862910438 820442760 934522480 740778775 751266621 49696194 629144547 32579941 970470476 209651831 234380811 985882281 308619333 227638126 472121337 980709300 758078274 655920589 4004988 989382604 662362177 127562733 839226842 980331394 886153318 914256917 497796179 845394147 105612805 555952496 262134469 947039629 899138553 955473653 425169019 374271173 304401876 770288872 707519793 314937563 801078851 815466718 970330872 589496648 456568089 779118770 817153103 376999927 412738865 243191874 79384333 48470925 227580907 290576364 881349292 769266693 206270833 137945406 606270776 659936019 4373740 784889711 764523654 661200207 594920401 508347992 970385962 514522076 862281897 378427481 280220683 327377530 87880381 375109357 637439875 778560049 909683424 539498707 46392340 580418135 758498124 239693136 808772880 269075507 915815150 474833461 672705969 920246465 316217076 81827083 278197652 577450431 663524769 440185540 579391729 397159071 223268042 25438698 547044053 499860946 534701551 333573169 380409140 922676466 346133687 327605 269620368 191628956 654249859 865167933 558958768 116533593 220957390 897276857 392989736
998697728 693980595 332607979 556646337 831821597 794245964 262019516 736570931 139729676 48743000 403505456 527017064 574027920 835298686 983315621 58420870 363957584 666423224 38344270 925294128 969718277 497640863 300574458 770335232 120640171 546524619 684828849 768271385 807071391 395875101 719379514 269299965 268676574 637597333 400522099 288398214 66895477 356426066 133839497 207105112 852899150 487806347 6465040 27647759 736100121 25991361 249688756 680854449 21710082 269672220 383265786 135296440 414254919 841597301 116940288 658393756 867790568 495338143 51262365 75200584 658846364 60762673 267349791 529261885 437656998 112772481 426640526 807290649 611811401 223532106 568410148 808118226 554819453 539042998 982921591 355843996 174469341 354710316 285222267 611402293 350697843 411032552 942799318 377110232 940952090 361420630 221688248 968170279 20290789 722319182 989844640 743991725 90700027 29103836 481406546 370583761 173128382 20631732 228572607 395787648 803344922 753201617 683189154 473477834 267813818 711683915 669983831 312357579 452048055 197955813 453926521 794422452 247726842 802456605 599705438 256174222 320891304 201651871 774874455 981406267 525997994 856199948 190782178 658517996 152739088 189542662 198670909 905370995 329872490 457484181 126156354 320486870 265160547 462335049 579377244 132553292 281781149 840259649 440864246 139131984 891947499 718988194 525314637 875603743 176131422 468863280 73203401 426406374 522488939 929844847 476710050 343320735 963831375 697995960 44689303 436888272 640999918 370943714 749351808 235100723 505305176 541107990 705318941 357283380 309919009 391378111 749555133 470162570 895833070 280078864 181624353 118907983 902682670 450334862 334782109 212997827 82738382 797361567 87848487 69342243 169088118 922600150 677664526 653434181 981208325 102541989 437999901 412981762 513253839 88307431 520776951 758265927 766339555 64853137 499844106 16921033 164634561 602253287 330165202 263231391 382006608 511552800 228673921 543839372 571735190 999628633 312471048 992022336 606486903 570456636 372077562 983917534 626584362 541222940 611375246 236468563 557388692 364991883 281341415 402827617 683291581 450568262 314610449 778176307 400914453 843889935 434773225 140484236 936822356 996100841 249606947 227912424 354793771 134509862 360785722 417056424 147042893 154393932 701720660 43409636 803793234 802782265 234439230 899183230 933836302 409950645 946312616 473588166 731077878 789343271 965476064 966263709 903802801 447553121 348878806 233234399 736721898 30612989 912932116 152843168 819490138 394370679 801941103 890671737 21027650 223850419 749035422 581896508 315082251 573679495 35824871 362872401 442753272 648695247 690733717 878648853 716285734 356015003 339777562 465749963 803958135 540539702 824446716 842992799 957319055 712628818 269330504 880092137 918346126 659688641 787141565 852937685 53826400 493674838 172229977 151008855 869795470 767986616 456995114 575424586 997769164 316815202 633269376 584031270 747428817 268899086 729533213 766107431 963064335 611538069 196102416 526322975 836837835 358629505 257581281 827959317 225147496 568529032 194937467 29809553 310349693 616142126 935368557 350179157 660639878 322482150 526188826 132579495 260091981 610890855 791549652 858902368 841154053 943769447 651343376 735757751 232034922 748474084 612236018 433805796 207172376 629992573 683307749 357753554 622199595 427743639 174540408 174310647 871589023 727326735 196590172 796118315 797900824 800818912 386051569 167433746 682020991 767129508 821731018 2417867 150084304 169088217 349265905 2594301 139037678 697128802 332155243 295074959 102356064 372530670 161895160 98188571 148752435 197981924 575450544 314013552 844623764 392165211 337566491 834236905 714130248 350370526 405394129 244259699 189789736 533124160 190870077 771718833 480564792 145584026 29926359 488778524 21225001 517986081 287177564 50869829 175758148 694038835 582398315 646707022 712890962 533066835 856074194 99505058 392967397 965510444 920980850 619047427 186936151 751559277 649910252 516765357 900956039 447048263 459807930 139080803 611592089 497700232 880742240 187222833 485804063 171224742 726689071 305664555 390329380 41545001 11103748 701229320 543540512 967941641 686390457 48233885 742867267 287371716 806373911 220689240 269248158 647116995 546881215 149583044 744208753 711774284 193912982 254776273 898380521 770911726 302676540 839835828 467905014 486288900 532831283 474291927 510522983 117573676 269486008 569353452 769911957 176845939 246486721 999102281 711353427 798255941 953188870 323715141 765886391 536933579 644047085 686510718 569976482 700422928 314079450 25778012 350894879 678051551 148661288 995071569 791989791 257864670 29227024 377553874 4822945 207387844 73763690 172879227 852919174 784133243 858086215 165714648 954380961 505964380 808839551 718319061 435418387 943718970 146618464 922864121 14802316 538021742 567628110 523665133 268659090 908458123 565466125 163914767 301521514 34039946 905811832 645097662 655356849 670797654 559866641 898125730 142117350 152045698 317606676 282943475 326177148 752430599 618554651 535063573 914956230 739266575 268638141 627491004 338480782 320620876 838845200 936670110 686495499 419266846 626574454 21280190 674324476 704252212 600093985 855772060 428295401 885418196 564376554 389565393 467896100 292401655 820326700 255573029 968109387 150056863 34651638 722370042 557391481 724654418 519319153 806524010 551294256 858333239 469140630 848004320 363287118 154231502 826486528 179867608 287536089 2284351 569813819 76261601 833520397 786024545 760911038 340539112 725909933 340774018 603740638 359281393 887043346 305652993 145486849 159115143 665688020 85134194 137067339 996414801 438883890 59839686 207550037 182829258 276102595 45733293 258495720 855130435 266323673 338976309 134218548 362270518 879282788 311855980 181872126 644184127 613239182 539126488 453055042 220620429 886240119 481398393 561734205 919225415 688130289 710742156 394149758 272798707 5707249 922103988 783891849 815153607 436829103 152328100 843274524 121342689 217074116 731023093 69002489 228045939 326390559 680600760 626047916 307987731 408577458 703952869 416492154 53445348 663489802 540482549 630528909 354070587 390843478 977066375 742359447 647323334 79608890 618816332 172181164 949987776 370446530 545442768 580542509 123394373 477309714 495938170 634615987 287594108 1814701 378683016 726845192 309004592 636776211 658298560 414342494 455999328 541688882 295269126 857875381 922550831 497019916 160462165 95872583 458078849 108147845 127304727 961129322 505511539 570874028 248946771 291043476 887099944 772510698 772924216 949960025 903271172 58946706 95656910 722256382 279036278 328914903 207906502 355380014 524498290 227707212 229986824 579518234 362914558 239463271 919137789 581148094 821165605 912708294 180829673 844138260 885394816 224582311 603155370 394985057 490467171 520328060 435179746 163665482 687423898 373796523 108313329 586912265 69818724 132841735 522596056 341015698 276573713 398504102 434713392 290658748 779790335 641637237 362767775 200783213 596484105 569211804 503936915 377551858 190721046 94527549 671711500
199183830 456595599 357432741 408551603 111747059 234264342 951712404 594682679 266282170 567677531 192117352 793385081 603846575 59330951 42299816 461861891 614364345 345837504 165981370 777672099 719420086 111473505 74126562 201011205 573472032 831378926 802965906 844922368 959001363 125123338 2609107 742014317 919140185 547325480 42358808 572133777 310967001 495825794 534066655 503056920 589186877 685271181 725696136 409799189 274685767 141107077 310802908 528599894 125963412 409696096 406158086 609500398 829843467 510306264 847120569 409231317 613646189 655694946 158730330 687664054 413289028 815944089 66132966 925514129 459290266 364824776 710836935 945067306 910813319 190181075 14448179 465596417 232476298 43706720 669614635 737492820 734914403 290390346 478399244 125447772 921896767 425624782 767258612 553790179 547817665 363822005 733217392 235876022 119711083 229873558 511301880 760182649 401657371 101386555 765394397 878075919 27865321 383110468 793523772 730383108 880852825 893022034 259176775 769580719 594976595 46836457 512763275 19871865 411387641 889370104 490069022 294359868 63022193 661286336 443872064 971361410 512609147 439642536 533635341 277860250 285910603 252676165 628581145 452734852 807019240 51047408 547979699 507824589 132455513 675982965 64123171 550916458 280027831 486951029 236903077 118967848 998662550 90212197 50244670 460502307 817913945 924293080 209546062 822171336 929601513 17737546 8697476 74628367 36409540 609743136 740021137 74535036 767324877 821338261 626667560 37401626 486847772 59709169 568682729 910140126 269170440 705413884 688989935 326220190 731609820 963368956 433599919 493436009 204918935 224987717 769020044 646429730 775646178 62510498 31205734 630950663 202258098 795497776 441017177 187969607 816235104 792255466 629872874 790419623 385453910 347743399 981568352 801640192 496185974 536900329 621116631 442231365 431083154 801266932 446622796 316817973 696764819 554492079 958004854 386222688 195948965 568299802 345433831 715373764 653348367 889604184 647848574 990732063 29016360 998373180 671884722 312234691 559916992 243813173 550800369 563074468 421177985 330958997 678618618 591138413 33486427 868516817 708195212 76904668 629228272 672595104 663465302 585269848 412818322 635514575 873361342 84316364 153269545 258283658 485968181 739605954 866921873 671657254 617011293 130548310 484474598 959629819 852553640 839679820 262268106 737520148 324354009 232877189 300284797 497927134 767020145 444021607 833437792 523178158 293186954 85650725 242188991 634002516 527839067 944223218 286398617 948804606 32542157 751587748 200688713 393206604 181717132 113280236 72066189 567721662 87615838 812203624 830310288 290292074 979994923 643598304 535975840 136353753 459711697 633636038 666988142 77436332 610517017 209955305 676879556 63291900 125374899 42026681 961780781 470617792 957264909 425588420 354343913 914601082 179534154 356797453 278522218 938464475 63809069 54666832 51934105 603960271 410590418 90699370 977430296 606856900 511458668 992770875 521927730 924063587 27763702 465483399 826179645 621983939 970779063 949414352 533195969 698882239 207207971 530030072 925979560 390938694 197137714 879774735 587174695 118612536 190518328 680658713 330248122 38369202 1382751 648488018 495938927 784797652 777775948 498083407 216845390 717112476 539947011 844388726 888850428 821263629 831196867 609404928 861387873 947986916 879195588 430433054 823353931 167437408 500063251 351500866 367706977 467479026 525243912 155617035 673266253 245139244 459424361 536831399 767309388 337383724 824566110 51281774 495719618 724565981 635486168 361231792 559381472 860563284 213607364 253981412 760012553 331064721 365045914 452156069 615442912 529647497 149178097 719715085 512089594 304090139 522211503 351621600 140386533 330441016 372599069 156962551 389060420 740812715 340833785 507047900 993996008 546604780 554993593 644630333 62597949 984961240 84071515 759519739 85222621 235605719 292558298 985607319 762696491 744032911 546335012 763909 469656381 63744555 267057074 635638792 808750665 788008690 492745303 385547300 912894877 114475574 992585769 130065525 50681920 339995581 413905760 906628328 848453656 286743770 649366119 790914652 12380106 648874746 424377139 204152255 329317350 461775569 853101674 723262431 36776399 651295776 991811994 394877650 958834241 919937094 539436930 925001912 948540748 977951778 764836154 422365303 121726843 440801725 310765313 342629718 768755009 239090391 442437996 603582947 813966561 905030896 749071124 400797152 942035940 275747337 735828641 934230237 920969131 639457004 371507253 712111298 689262412 757233443 566304162 50535384 19289347 373354540 613447541 268795614 657803170 927508998 34060311 926102076 193511727 737703609 587149908 411016294 18442429 304434956 606195215 468082799 226435222 577050630 131158124 806811477 43864926 624447453 183128351 822241870 540131353 348397753 917276110 395474505 814060904 64157997 822924351 328851698 466434667 826561803 594855225 195745262 158401846 260571840 710302009 468477156 346157577 452259694 86290461 555542697 400659142 644241075 871742084 668537237 907983218 999282876 272311609 612154593 184742131 593404908 624181123 792735639 608837229 652828740 632530513 219136216 197130593 867189264 389249093 879731071 450642304 824763371 927175363 491423328 579357192 173549158 657886746 47727602 657330839 109790316 845951322 861681092 575252481 165051855 490177473 829260769 684966576 473127510 363728487 465913184 736658826 466347634 118597775 527594822 919349365 485959839 235594060 595174867 375966417 620638028 68076520 220175231 873047888 125148385 642442499 845022919 248229401 271641832 168963389 721458090 218198378 418816957 24456550 629710484 181247293 632027105 687435274 843942597 925592593 827735245 356880931 132241291 646729773 123984213 893217762 782540610 698762303 814456395 941644923 19890533 361551542 341888984 983410077 192522900 385297024 521340397 990845893 217577884 415491716 105716685 163413940 510293309 842940830 246851177 242282535 661247034 274736945 621890943 673323091 276033153 693323833 4492032 444739258 951655092 475059028 618336346 670356281 757894687 764034078 709882269 257155632 30676509 410986336 90825263 155344062 37816858 278837918 879519995 868845269 422229502 47307163 775228367 531945885 290355352 563249361 969865385 801796734 428288396 666023746 205122695 598296362 342162133 790565792 31137191 427298278 266374178 836965563 575826031 217066822 176863051 92352697 916883306 812826803 374640508 942700568 393946635 660454051 772418401 459854990 504149152 596390116 954957981 386058075 911552673 727723590 18299074 757017195 298533680 851249471 227588880 131263611 463460116 182640624 276320230 829908611 66580455 940959367 681476825 669802205 891915542 756071738 805316371 487313689 520433176 584057356 483591100 154696467 884598799 624403731 216885419 105758252 208149506 271053510 451581750 19803627 738432241 404945787 863378018 448238400 260725820 65114288 576217071 308580578 782095019 636347895 230866267 686869361 658415151 570430360 75191528 802590702 867481272 51264515 638833556 501625705 740175969 416418121 998991666 531200151 764321589 38377416
946786602 979922630 782390716 812716978 134108104 429861981 788302540 245554655 212292483 671563784 432809292 624402674 398018314 48495407 962079464 654959443 537690736 201396589 816202513 33752208 546266302 986698372 178649936 668545935 388344343 303170138 832109462 525138840 429848565 430570758 467216202 449203581 969187947 163879535 756331853 521666403 538086287 997408557 593196561 368281099 921503897 171784006 263099402 663278934 63949669 888900679 838301218 576153693 468150741 211460640 65575771 264338708 391058487 97568942 920742077 521990626 142616533 665507240 273789059 253516982 481451510 123561861 335757577 25693815 365620612 755780345 747080303 450504850 535820392 978099266 435354797 555358196 8474151 407155931 411317631 788585512 876726205 276723873 844193693 524012259 183725977 907319235 284112873 270989612 87149209 279296160 569255460 35048058 43011284 389368269 113004308 664603520 589442922 961520180 257677419 49309615 284789830 685326566 430018833 694328600 718304892 1028385 475619066 754060313 502629371 989685693 917690278 991993359 332739511 722138371 745112614 137589669 36817614 217833883 605770386 706598343 64194661 777108221 518738516 407592046 439518344 137347546 622698481 892805269 887016848 74063346 417580706 797416264 269803158 159956930 208813114 791344177 471381921 584293542 189937177 349542576 613312920 178769858 367566356 109814898 97296484 668315783 757830871 288890288 212779094 474006825 164328169 869078281 633824928 816331510 147208816 659427044 502379656 702636189 124052245 602319924 483076941 919797061 209076971 256185901 499908042 250937074 146251911 910002216 700051807 793265356 670708260 150502764 237040264 369215322 162225512 197888180 842534658 184060188 258418457 534591368 897740120 701335423 899812390 853733460 562384220 326445688 348430337 287530646 942568343 944478688 197846373 561435848 193975352 820671706 145341045 532285104 531585685 940725502 155602242 475597650 168982917 276750779 552889987 590294 519345000 482254507 211514836 298704419 587202403 296484889 684902747 706024947 47903517 40607316 577971360 800408109 963121788 243458226 490925560 579623605 888755870 209836163 547370487 184862352 426231541 740473908 146656286 363900292 183790174 829663550 159159830 869171810 874779198 660183347 750627764 73468041 995715051 607940011 920651234 296026449 12847120 143251863 850334516 823696137 435184082 652284384 145677968 722916697 262184840 596545071 777231262 323711849 712176047 713314592 612614284 425826900 831679961 705274407 889766816 959570456 276157025 102712179 619023644 41210509 963855743 105117181 711018082 506221394 516629117 632298632 800094159 506077022 471719384 474400183 923768373 4552177 101986121 998227778 26145077 858349084 622172120 101046218 265094600 605928334 622825088 624456211 366679809 948627748 257366091 672099835 762887458 47341337 64265658 689229762 648055278 572430336 893109371 756136966 317530575 281213699 955439023 944881931 686350601 649810505 17207333 409421693 741729964 449268147 569332012 190279335 44071922 928491905 756370256 731860969 597313304 840969568 834207484 668400650 152554754 129280668 468318458 732455550 455940381 892283719 150734352 275809270 251279639 960977558 49144428 270177807 572265676 121204156 199370561 709543583 556658855 458026370 766967208 74780260 64203968 620554736 25286745 521985867 807107189 42680864 945939879 981343780 344707719 491686509 597260334 570011440 793581765 516468345 111729508 967484263 897529327 221219511 745153471 183018806 512998491 98267818 513050992 996853540 295711174 972604490 448989710 566949368 302126129 901324515 512140239 260943605 103626198 332994702 533112427 258041875 577351749 992172468 631647731 295261472 991915106 112644748 59568245 512026160 21059992 527637339 980450918 443614158 856167476 219818453 753099416 476871548 299834580 420927732 882404503 347741075 555384685 776752354 800939866 432168700 530796614 438588124 741543338 497233844 905084890 36377254 479147642 617072512 259981687 18623648 479130490 508822350 172650903 906287879 57463352 619040552 641092469 157360621 322640542 686757308 305505084 745564344 286348265 605101668 504666671 299208622 254582492 279462225 88454653 32569323 659366868 676557916 611664858 243588272 834415086 402480490 727790852 157867276 161471178 493741677 302751296 442345658 488472966 846432946 176835819 258508493 900476365 14116581 542187262 153437641 124305132 802064246 251032112 339572506 660538557 796729918 697378793 201776251 979279054 910505367 599470494 69430020 45663458 621307120 251216082 626793764 317473588 462375438 153128552 359813722 94094446 710885722 350648062 757332440 459277008 392176025 900212663 84947916 169126557 923440511 825379756 582792639 857398622 436698520 520565131 913298345 993888208 558743324 720653959 238817525 415666692 185875337 853046778 657099677 559861302 661945642 448519972 458474341 723320661 328517455 918106333 587231082 850201113 146396268 700497757 45718417 117566997 296118112 207285738 503264301 721757798 468854252 569413412 682622862 474862636 108085370 508715087 543406764 438268383 872294008 353467968 668533316 921102525 718075832 269986619 776032582 317865839 109986628 822540759 802098549 436326194 601197108 140780046 596022960 512938424 676721149 883293467 366143917 273399286 697950969 682880608 570701030 548827757 734171520 469260575 800755539 159020487 780957963 72403131 525297160 828014008 641732996 223613266 263909538 377043124 463458624 986437897 842683064 449475056 216770998 156103923 372146458 160606430 305436241 977027799 529620200 206259192 701661785 807186605 326900447 905615101 506189461 936814363 988207866 57787723 894638917 471388094 686403331 262564893 257563392 952896702 6248691 266952231 328100444 40171449 550197901 928403052 871390291 117266622 491038978 117866052 943316689 213276842 162812539 922178689 406668337 881866420 971149753 827096067 791398709 640859378 918590714 972307164 487164759 328072594 146533041 296975481 355151678 853215975 127032323 295430534 795332406 506012361 144404054 58557674 476443834 461189958 362460449 883526577 814278456 827024922 42879837 293575974 819063454 263734133 126020676 422131057 75729283 194146774 733350601 464305757 391908300 534616599 379372003 653558255 68619128 440079755 536022914 735478870 276918086 681382313 640131830 167873849 479859120 902136576 920281152 573339614 521768110 533922337 721779732 249796655 329111328 256527591 912906865 833247055 117592403 708203513 762348614 396420873 459991472 331308415 713239053 77400286 374692952 635335172 783050847 76027183 64999954 520808775 346710802 640790176 64114320 351984065 685055236 702695242 470895872 719843357 396035183 892836678 755447349 446326198 481404974 554466525 469416132 73120136 246315557 207642869 598798410 483939228 953094063 522995431 75106647 335969734 762576503 909315541 109196226 642492415 883807451 287018192 978488463 340733405 628967719 83203572 376375616 739582230 706653263 325438622 228462063 680899997 656063738 785381430 734739110 727994367 461796263 710523691 949703997 658797238 931400054 490018432 600699078 973083810 330714441 303177175 610196925 818001345 32473014 313615081 931949740 365379253 859278041 969018395 592004786 81300538 493629911
411064444 287672063 703601615 745974941 30350539 866553008 351327817 514308347 356223500 933872244 541607294 663479861 186932611 620983242 851148847 423840119 604392838 804200832 314622006 578094396 300787010 296126126 3593471 201185861 461779818 282095071 693663950 824144485 83134666 148389674 538706614 540612703 511396138 180826137 274683580 287962532 183201386 848394751 472081042 515917621 783867945 865168301 590183568 655661862 851369522 869290167 446818043 678539600 679049452 467275120 916119397 475412235 290380842 446236345 773549730 802819449 798842169 489853640 336929580 397438182 138634781 726242318 972050696 950356477 420874104 730071352 951210452 866185067 46493196 849237148 807309858 477506362 905213626 435192849 777518978 503642438 125987052 956749526 815300014 635013012 471085613 93030714 822938515 634125404 202490714 137367055 477565322 538622813 805645777 181290705 788752600 54519621 301885279 252937602 736680128 173121030 163266965 521935716 723745030 667090789 803610100 922483512 224556813 775363753 54524008 236916953 740105760 312995812 961060828 978530813 492597962 118379844 486816039 569397502 387073394 172966770 825066324 764001820 502506896 936415005 631813283 758367059 492219095 270263959 474556959 947928176 396245202 766295399 789387356 407945924 516388798 157718309 857543390 839264788 814304396 885115252 100479280 182055267 213173410 276744889 278177972 876110669 637009488 4539374 696194665 715398673 926367790 954847687 700590819 116941160 507978141 143219096 956167223 428063311 282240086 221773398 609670751 869207047 218918952 46196394 63286481 880684902 558356403 244330385 920861918 442053717 956159209 374826938 583560739 169005371 975783632 83935198 238152863 18540475 108718945 610040699 591390704 679888349 516998326 370089487 964469471 294851301 436052711 896795101 876034021 622490972 812286403 812787215 59046757 250005452 175828958 672172580 710850268 402193245 183598700 12047297 2917686 906553549 227198478 753269370 435982962 761670555 354989884 813905419 67469871 791835770 174127101 51925724 879780371 797960343 146536664 391235199 204917628 842995795 464888672 39194351 195051445 545885757 587901178 693364567 493487635 141006865 848814002 141995921 336570238 167971252 384799054 120988521 140142499 339418057 230580083 124476993 338575355 279805237 949059050 946465255 702690525 293823652 318163490 33513730 497976219 280095062 335830027 296071929 303273600 696054798 192851663 810766598 208335975 115639385 988995339 4332398 263415671 606380744 192244464 262227389 10294331 925064587 337472640 864518762 904356279 182858350 515974421 211044781 14961345 649688152 379045719 672701363 149501693 609533852 985144959 857963792 468715653 751988231 989610181 862679114 972530129 321684206 896204344 486520900 644875548 728401335 391626399 997481758 250756912 858356980 715831357 524321769 302110327 709049160 721336873 768488086 963495115 43529758 871964517 351662988 281014137 906244697 828852230 334534929 803238189 943202384 825254731 56860751 27059320 351922208 176247987 723132565 965593841 868719862 593269135 165022331 652474868 924820841 137179781 944578938 28197318 697751949 94701220 137603367 913984607 760045336 254297635 290256679 760790519 28273309 232508430 864175802 648561503 200789902 400485220 427602078 974637623 983851918 453076745 157787805 605237142 339714476 901062170 752716308 213621776 9122409 746106453 716889452 781627299 850551494 69200442 161126670 727121972 57534834 667249113 497067598 622712571 586134693 298723435 1987839 642251887 687000892 231762125 227509814 738631511 101711066 822984371 992460396 308698003 226825149 157083073 743791677 315887620 579312461 489113015 763605834 37386547 269394796 406379260 546081097 869214261 541692816 564934462 321316003 504769903 767233746 356837649 29969240 461607745 952607487 194598791 262401009 219409486 555591397 482758746 686283026 84766772 345244862 791294374 949669290 532517281 323164967 231748980 56762266 393889153 681991150 136087905 928389692 674517093 321469456 744782071 692291552 901181417 470327502 770445475 570861734 139208136 100824620 884149206 485406586 470932348 16128667 194108458 132356545 635426812 404383005 87984720 350813595 380864855 685258953 237497099 908776166 836457588 983197669 200294566 818789393 527527933 568035159 927962804 921549590 294158521 408942383 219244641 323461408 287258140 335884517 734038341 772503618 200673943 345595 491789949 298601117 308547182 562269720 157829390 959378877 887487389 351780991 128916789 588508163 253133591 522132923 955514525 716617508 194560491 136748438 28217571 308070053 919384096 597933871 198625143 374760243 731199014 706055900 931514250 94767678 312989794 113895214 801736850 870591461 941396977 835114195 133971034 881839409 859369771 11574064 408392741 582596683 890977021 890243473 8559600 217338331 130759701 406088923 19084616 935478896 332993763 492656303 29975467 13047826 737711682 477244657 228197978 300291303 516118036 410323862 734532256 260034071 199392926 584858042 866542606 33662373 477875183 337554259 323494006 98772860 398524179 30656158 469817071 172446397 630728557 807387229 838524380 798678191 50713039 150771004 281791799 338023850 609854437 337556406 39747547 711059194 480523107 468326492 66870421 65762470 382648568 427534314 12179877 884079907 118940557 993334955 577013296 145683726 393158046 90511063 300539654 987833726 449023847 417665566 928088658 836619174 404968082 332123782 588322006 439835323 350709829 689211775 780618183 55520194 813844076 199341067 817749000 186378331 677024519 287542270 990744362 526036124 780754824 480991583 643563594 160678083 550596474 806787130 320839416 288323085 205207010 151387182 27092633 433265522 51849808 312048403 81954231 424985698 785443485 1986912 295366593 285281043 984008893 153010325 162636752 949175971 541195907 166768891 238401044 920898669 376518772 738932915 234038184 284872050 595366561 155731619 993388517 485865307 341953843 660956873 232113053 546757743 957981703 74870790 884363996 910493260 93858412 909138801 155141816 809993139 516818192 56428085 532781410 895357739 580512707 455336566 781488955 426744483 678661621 345612345 59631911 155323477 653181208 997966926 275906207 633810256 173452844 582415862 293957309 229899920 298687949 13138617 323527414 19583675 794542341 661953090 343705217 11742635 280709558 397309979 724629625 529770672 40361912 564186073 831877054 444752168 710571462 786576539 320691790 321328862 836622700 271147304 716305513 174703856 34555128 429278133 650725805 821659629 152961356 705631423 179310835 875895471 29125275 617876805 348507580 917198397 19393824 793736119 577901009 700034125 519374008 84043001 62018612 554593437 805806798 74599511 429456665 587505803 433789077 65832959 975816329 516281983 435873752 312414903 384838852 595779128 705241108 173241122 13551005 66438031 657204447 447081060 851781552 673720255 606404142 441147162 8399085 703866859 715156517 852160042 7541087 878642491 56405861 402106869 972512053 253416798 330519132 926885644 454630547 12123026 411425884 928174456 48160460 429175653 502646729 442984170 124645483 246983343 666766739 275801925 797998769 853964219 821910574 860175478 207213531 499753965 900463699
496326643 800189153 162635556 661321064 135626541 146982924 562489515 955525078 426959938 969625425 377059944 921914472 787906620 930784373 156738025 4939725 448931776 714921687 665588798 392569331 175826808 768216833 676240778 896082778 324400445 874082137 326677573 260454243 897955076 233455238 338191319 427253630 49363479 93800170 75656108 979694821 474089821 741070515 562871199 817974465 405616847 992115711 149956674 232338727 767228157 950686355 300293015 220014015 468379060 74768317 699819994 47421934 873990354 707459739 899005657 634225611 781032329 721904560 941378579 441519354 678065739 658062900 816523574 249298815 377602028 195691552 623311372 247788972 236978219 261369341 591032793 284080960 514143283 389977862 420521074 877256686 994698242 125920531 793267186 633689011 464279884 201403128 869690835 852207510 222388200 286382548 530846078 618582753 18507493 95486954 301428545 466738849 746696921 426153600 399467431 53208127 593069248 589098627 168653174 225329337 574988840 228247986 568082142 880634451 475698847 628314103 874434578 478783602 148210530 559048120 267224261 514752049 740296484 17692239 40801993 848809531 153599581 672444055 498642667 311063696 153308644 118350912 53702794 120415784 864820361 238887399 943032179 983711646 179390927 231157632 644290340 177771390 755468815 990944253 532507814 675276861 448117833 862455136 747249355 570812487 684422444 368358101 615730600 913480504 750816963 190623054 598200457 641219967 174118639 216113596 688771670 437176977 566670899 398425904 442042409 906015656 543909497 532229258 685862552 621590892 495183757 97514 325472630 916405091 510175775 619492334 146225459 553332304 664628943 121161180 697262358 273548570 833300244 527003103 489054927 686928897 274282246 334735961 893013974 917429083 550650163 255070175 252763949 808997292 381941141 20676712 500659649 20880156 132232536 887411776 134913160 141503062 812829610 669945777 875598735 518083265 641507996 405896535 969528732 717067574 404437216 475849694 715693714 730107313 214880053 465829801 829378002 833551591 489168052 671761589 353073357 438570471 403050600 364160051 155346178 155283935 889122089 943153370 803566536 241552376 814892689 892513216 827104177 137483729 466881936 266079610 629416282 167306083 105217250 151802109 619865723 462052860 499406595 125691893 186023235 241589632 123080585 944110711 515248648 946204208 426502968 284820077 912286489 344700921 354035069 105701198 230600383 563925112 62600946 379363047 419219566 832707485 167071436 683449481 890955927 427902151 400289361 958140836 54704439 857914168 69335889 253562007 755202300 909424157 214159457 535670646 868011325 286243520 280740756 947686633 724875873 78110773 693030934 54681826 504231487 498643028 306509236 487917668 107511868 524603018 241966116 189760346 168486192 239440969 34837310 531082536 552762206 219125536 247676178 297928847 415089047 719495202 651624611 815577822 23837395 29181738 830675286 601086162 995598660 945077929 994176127 525928995 476136657 461476087 862363988 498300345 633878127 741081370 281676503 412987680 429849166 997621661 548024925 130776071 424698643 507377575 308306431 218628820 410929504 885467870 519016570 757117672 485239523 596079733 338019255 644972917 377138384 532424634 419251359 32910975 32367808 778859433 476350157 990385978 413897130 633267124 895346779 863793518 454217265 741755321 833047053 740347147 368798925 86632601 330165465 712005857 503049377 710753463 135402374 413756997 393094787 476496512 606122811 632853434 344828533 735391825 850320060 684337403 821945809 790773001 114510001 184631230 320321146 899683859 812133147 678234564 248845199 868069704 762882942 486288908 322614380 681577669 680464554 208386869 848588762 712401213 417003369 352855282 417751396 172187983 638765906 132537372 364704726 703238232 929569584 615854278 472878276 369565844 878987341 535158982 638760395 150156819 119867845 388979286 351839188 577603750 746198718 980430191 847381421 825131831 531264230 830783597 593892930 470984397 367024537 729865733 656227437 338698115 70996399 324114594 261809589 906342916 707143173 407160202 759697582 171210749 809735795 633272334 761310406 227879303 56828939 23880252 258607685 537727034 927861011 807917289 645021966 920234330 277267084 497035162 882218488 852946083 236233908 738293112 298878615 921585813 1001214 30988751 948310801 497043640 281508822 930358670 657069130 320679856 52880997 274692569 457355163 372281478 658916018 298293041 708611061 690606542 953036767 740764699 962464021 304694898 294230800 362298632 840819676 848982000 361019875 148908870 22536172 551776291 182743791 825753396 540965812 519222546 482242301 651160759 608308281 147739346 293148577 420509533 666700967 542253368 784292947 887325661 533425342 155677006 914724285 999503765 941311636 51549087 683975961 711621936 764495765 344916040 576063698 495730304 654252004 393348620 724765479 197904027 869019270 296415185 820454879 290154074 774851341 477080248 952731593 347125070 994822527 488044817 293518709 364447141 892535923 573534759 604881315 788163170 686836335 204820106 256868081 1102137 988534458 722921483 271605688 362761856 95023644 151767736 866399537 35694518 401193338 116905813 392917502 822803843 965614512 923965146 226645206 29026745 118218810 672388724 359756561 394567908 426199084 951455968 455841986 302495420 35991325 607152227 411208536 154459648 962045311 599499127 835226944 955087847 737404851 108014142 827543069 858412301 570840016 63950861 35134197 983319935 115896373 792234555 223977130 192490006 237532704 982561485 674293254 568354554 359958629 895777197 593698824 617862082 931523785 270021700 35038458 294788204 377446819 166368011 630768787 683881010 97976420 70086666 910829139 726845151 651478766 251701509 633023488 861303999 277168870 466692291 47116290 174652324 732224476 746692781 893272228 482779275 519735160 239718134 779505656 673008742 20471968 592305485 824135869 358063165 482618432 239719656 412242608 921649358 179924379 537014754 325469509 948927492 147708719 979983706 726582082 665864840 569609926 963965007 767950702 731931462 837813056 375214167 995416905 647209742 808837711 437672933 200500228 509778893 692517613 206574761 93033705 510420905 965256447 11121265 76814441 247996968 448465140 142640164 949200095 691948364 530650058 362811819 602747391 817262215 770080868 61256143 953060370 70650003 465310695 156377836 3948006 939402248 424953990 347611491 204017353 131318808 335589984 394171386 304353401 178158893 401668729 220429119 359981970 380646511 967054693 30394881 153558314 840493727 242829580 119637126 854829734 780673114 447903954 468197819 847155449 619680888 60116858 52233111 990040585 267921359 62804024 874742327 113900325 714716120 740928967 264391028 727045683 730133517 466154162 357188660 106374293 222495165 793619924 752047094 630494800 279604099 551154342 247556838 784436900 5113802 101930844 831897704 451816442 688184271 188240971 331360005 476588048 97090742 900736236 771455147 866519314 773568609 558712496 958092584 156808168 718098185 890625181 431469834 746393071 88432058 213027559 307054153 703538058 951987088 320686367 830851226 776261457 717451503 948054105 407977165 110400612 148176858 249339457 562341119 191515415 432694037
108740129 527776739 231777913 210614556 933250757 557759453 124784959 838689735 518380650 402409705 986994187 154638229 984565290 134818150 751820538 753276750 230399283 71180931 418002261 556906806 82196647 786590738 96927143 930339074 898072199 747870124 796383705 847057709 395751823 940661280 590956724 695376736 340456421 676697623 684586980 272824367 596431420 939367335 866823432 727800289 808645321 491965093 21655695 179870244 499484078 948843392 903396254 640947743 211908526 2688705 460276408 618468064 704542646 624412088 331447185 826395590 90694572 645388965 888531313 696119110 61523561 514214207 671917201 410488810 231698524 885306690 194739307 908292006 314836628 645827522 857924543 578933922 486043740 941655468 545207578 750990593 716082432 501600125 237371779 84256396 808248717 942633670 568259535 33473986 319024190 155732207 336345370 603975315 187085687 270020464 410980116 283588769 370640907 692684834 919195266 982436081 114077143 740486490 429374291 612926997 991227117 858956354 115551130 83457937 43096249 352127950 262751709 294535226 914658701 7915482 256571567 605410859 589032482 319857999 543233027 773230966 576465265 429958749 714825734 410885354 420886306 626336995 826683230 440807440 747926992 20123292 143916293 885523011 586694475 690060546 241382037 625696774 390195442 731779219 95276752 51578 297689919 325066870 103351091 76305361 766301744 190551507 957367991 941596643 752799045 265980737 842882425 499396388 683015315 482083106 540026965 666600186 379704943 403433418 436675270 196783104 427586623 416816096 89676088 994058680 522386455 780657638 206465901 894497620 403399339 305005876 313515956 169633520 325029741 24551354 240928041 26174919 596011302 970841716 158413789 313293095 949211386 127850188 487653885 30658983 652583311 241638739 956388357 352571797 862820143 564273713 394823010 312873894 70853040 644495028 69513315 941209394 891453329 215312703 245604406 723959056 584733810 287883466 742143380 830787478 720626920 969221621 259573737 447705063 170477667 580004417 790442960 595619083 419080057 769973421 176690551 181415533 262896385 223810535 876713777 735756282 982839383 225685852 543457266 779702914 732545543 681322815 300044742 425040600 304437805 671477006 569909520 468956036 663308144 508422561 552953731 557619118 73970168 723659064 1740700 681159574 585579103 108232606 466877230 535504768 432330674 840848338 713241011 700599352 838362688 321810495 776105731 340065619 776932952 977719174 918072105 73726606 340109301 985369375 157455454 706916234 214736594 732191873 889348783 391233278 154776341 200797993 685883019 996430513 31219603 827718134 915063860 934541018 217546360 713093993 653717245 975214940 835560820 151358577 84228490 768497110 320525061 540058239 341682689 65226901 997446347 303841907 662480148 895413848 648175346 429224804 778333157 975995635 329002285 816063277 868122942 647477161 634790750 946105310 706074119 310710489 207406184 402538613 569446338 169172329 400508410 176084678 109833950 106933968 2605033 471274311 327509580 21568387 553779293 584418632 564698285 890973602 696969034 605238321 198845760 536760492 668997435 323522306 910089210 665542211 576816091 101822921 358745257 778736957 847632311 328572635 287060430 962593854 54642725 979415660 533251457 155887201 92683760 761420428 232402289 853655709 325258358 505885230 699899728 729810645 279029551 662749063 628720952 913465896 241487120 96780689 39944679 616937310 89548314 69511329 921283417 476259326 852768655 561660532 728239597 834365430 715750026 857919046 14380463 194193734 55244485 442404551 871808140 151830983 130551873 912255460 899396802 897077965 525143209 534095592 107682590 453401239 378988366 696010770 461933579 566613620 670774024 207190148 520629698 206125654 799691543 633033488 913797602 765244442 910444353 234450163 450152433 546570964 767164454 737290159 459064220 23805164 262954608 511920343 294991436 598146560 610739827 151458346 243228028 602213707 326179040 288304568 22840010 618412115 759701870 534952560 301842371 367067070 971924227 673624669 387381950 751315541 732797361 444194898 315307483 599938780 70919176 527653546 441044984 299804271 973488491 349388634 330365227 981534220 600308806 649798418 407210129 977317822 323356496 62448005 85979660 18162026 547560828 839708428 569389178 667168297 91493034 183616877 49723384 618558249 682954839 371497567 134803041 935496705 115898509 135901513 140575880 9563744 894848795 383670175 143661255 917462081 644304354 482355848 612411466 815368887 746185521 791209415 187760583 526161777 874985929 237241628 622463356 161162786 810828404 477496134 297564115 118153732 229838151 437837548 93349131 36856859 688260190 999856579 729931946 774372161 950408583 473394272 590925677 494508758 198848209 658453347 910572736 278605206 968763775 414772004 703835232 160434226 665917029 645118471 345669386 91709721 243852614 206651053 326977413 736768419 290456780 470660483 6744061 820852767 763254594 31998500 72786456 394793626 402905447 165443642 524007024 738275206 491528299 675625294 366818525 3586077 646583761 948381627 982124123 820036185 339709469 428078130 248111471 129793180 344588220 550362165 847916155 894876719 845434354 385413686 897545719 884094711 311209333 832713232 462642848 937569786 967488524 207778839 299154437 148798390 555923755 532449156 455688417 477672342 834160589 712345721 656526816 195928620 188073752 450740428 4253821 715614904 978100431 926316425 538190413 813254312 296541076 311309201 895298576 728321726 417731096 297507235 228311573 124659654 181066637 418613604 374726010 587099088 615838090 299475779 573342144 616942072 134097429 415323964 440783096 167563925 815068472 299267104 655061563 484426779 48996099 595940606 530044187 391850658 685098528 768168050 390466795 190531809 509294016 900913992 501582558 158382493 101492924 250792891 712960856 721476450 591622247 109782628 250395426 411266784 14958968 860327458 89456636 968744486 984727098 15391729 953205823 497516304 71159987 481382638 354094401 862925686 277439901 659822394 569551403 569489734 52203055 197229180 526856680 791971760 151137476 518729608 296980668 310360378 540289222 520068200 987419461 730087470 403733622 513336545 64610892 608691550 600789580 731769838 997780264 163103048 266325214 436372750 64624801 325954204 923850216 639593039 28987861 283170334 191558548 707701455 342037428 74453768 485811066 7161258 60380211 700711192 391856067 412928024 148881068 222322054 34338971 68369287 91395436 520037726 686013331 162810735 567856920 677298064 111621696 227104276 882292423 158872915 189117516 102865168 685343236 72636163 916924741 551950771 54935256 198824009 357256910 558276477 777361334 794047910 292638762 468975515 253964880 493127486 820014710 712811732 230438799 446753605 617742574 863735922 688357672 67048013 241891264 326439749 656700678 671408414 676149264 921166090 216122944 926328104 265653420 732864372 610941039 315671315 993848540 973095549 936898228 753769081 359495872 649743264 198953706 35647007 178408022 349246867 469138675 326344354 466943319 430435928 936124408 213886812 918403499 591456167 352059091 166066027 623507673 538440103 404648858 875777318 664882561 620630412 354180820 421689651 34790128 707995360 854792428
586443259 661043656 573254428 515294304 55366221 651166350 469570436 890272340 957493886 115899513 756336499 131973199 570941 151040380 115312457 435874062 621227362 77023079 145065337 475334438 520802826 64658875 561208995 677855264 764764777 459814472 683963455 448183150 886560985 527326262 250104699 537997957 734042845 434605917 843611295 201058167 782086295 809556723 487367304 744370145 407036674 355117583 203682111 677001602 562193630 349880243 418712115 899340414 225845869 538706965 27751708 437775485 319039440 405940003 900149228 322113073 557981854 417981690 239418354 186938022 68622859 903476101 281972524 653700672 727162264 904893624 196107936 802639572 975057220 796514891 574200699 494197578 967303346 416792761 183727753 164131315 832069141 94712924 550551837 191987479 419418578 755223542 929522848 904989151 128884851 760633835 716911416 965641177 253184872 393488088 887742708 252612585 766597263 816096616 374871550 593362114 184900523 105527711 730707135 70095661 134864379 851708148 488471247 384229381 6501669 131485079 196864174 932156056 27669399 547769609 242257299 484814462 374417987 2062014 475593010 630888594 17343281 267352491 285370073 505013948 497560347 809627703 444368275 601398605 146006715 18646373 463145264 501520859 776337898 665923048 717583586 391413570 289092682 923148247 408607620 598770797 365799073 783961730 346285634 884159411 605221008 288693625 52653853 13556866 498619916 580322560 728846593 344078033 728993245 788710165 14008838 549915276 412679225 532485967 120173580 839241723 611743072 379692799 65128219 951904313 577848626 740367416 765402752 911027783 154058164 386804421 638085403 361894236 701279813 644814685 957163991 600493040 855579143 902305902 697594522 553155416 709312052 176789997 595598840 211190833 103273626 244517796 147059712 792746795 256401233 743512445 69327735 235524193 713769864 24892107 559451698 449176506 42460982 849299363 845424570 868183523 913556772 557216733 49648917 958419383 197393045 54152359 94301152 217786652 671032504 136477007 520658520 735165577 479048071 597021599 750549670 117892206 149033399 270316795 995600280 20314536 777955790 559329253 570130902 30712263 940701580 20062338 820500187 232531414 500469130 885112423 76061186 223663130 425399787 151509061 443247890 646889223 975442511 829013532 425568672 457460888 712546908 871577150 707737249 464217209 292811820 940716592 785999553 785141044 432141650 885150842 592002993 410679282 641650522 789339146 186115182 556520987 303774559 645819256 352921372 935075322 858381513 396540293 170386982 121857704 878514958 895945777 693009667 334131111 58486427 743363509 573822711 673976700 737961883 403588456 383347340 534499173 150914519 755107333 787995264 573601140 744377366 659408255 711385428 893673562 896138611 12522534 280066796 681988563 355426038 820465338 472004118 280568964 279354137 940921653 811617724 856546160 327653403 471927166 124499932 703138759 110952546 344801603 851060827 24395016 447608444 262889866 312536147 518352297 133757844 583811166 613439235 770625934 159334328 364243497 801402846 515367458 122226157 780127052 139743199 453829799 999550872 131510698 864085945 139001005 328115598 887266199 701383781 446955932 83543798 354279885 758736616 746271210 525356711 492027182 301296307 195960266 699276997 802761830 33834455 889296967 505294608 151545190 398354794 89953969 543784381 473121584 843599263 796111162 660342673 60916190 684997565 169011582 209879343 590973307 225088170 282504499 304440968 537342369 161755085 842328371 289365569 44099922 189725260 908634400 92289176 653182784 323512779 819671361 717594271 324591965 951545287 42362022 193011162 556151223 311980001 459417429 593669819 239984091 874725596 883457665 842553211 362494114 463931344 331375909 25666129 929553106 593889289 252447100 105679583 656552924 99538965 79388016 458647220 694573631 469710006 83616963 270713886 84468893 606026615 73511109 139174686 590012779 829173826 575354356 472155239 775349738 492568848 589284588 133177742 961172311 794792565 615052261 350779036 914498500 332245874 284005417 207483451 441149130 493919117 729870608 421147665 474545264 262726437 929796079 212992161 300965104 661943075 51017691 367465989 791345836 788299178 929141192 27564564 772164472 696585207 617946587 958749215 927855753 580724399 699439401 811422005 55558925 440122212 415266957 220274091 470537074 899512165 400836964 984843821 111453743 467003272 112018109 274427391 985185185 998041204 31447719 100768621 904132911 986890565 87827519 775077199 516245588 356368454 65969253 596244592 230287413 566460352 999409375 26023261 435803215 563094861 467423706 851476661 122811912 148479875 477296604 413045878 775643652 195863243 171803380 515851090 544245115 413469724 694589798 67450641 59838929 679421526 963727164 252082646 602261267 476449333 629259832 277013442 385992138 221071595 588454810 736847980 161009272 973256330 967241700 92288637 32047998 73587595 193889828 419981810 496954863 922313071 293329485 777696868 734959712 244500063 695979866 924180984 187104157 259754012 861435222 998047301 863398181 243549438 449790211 286119914 601247722 652424568 742008540 255773841 924363758 560390667 844603695 494049303 948996577 895267253 794509708 49983014 424566465 598002346 372926791 559216335 858704601 782311642 266333625 216148355 633250090 56748825 374337897 402566913 181453435 157639485 282256618 23768642 844683171 927008267 437746018 585150865 339676076 493077135 74441418 340726995 365105734 296504193 673928206 535614230 765235401 531694596 794705239 438120968 784813613 106568521 685591310 735792708 286885209 261938601 444975076 578794678 208676962 814772233 443591802 822037473 931263206 706991383 617010590 268513864 939770447 680820141 894709663 70530356 590269246 363587502 593611250 853493679 812846470 606973921 522009197 823745020 820960797 97010355 611231096 277866229 334891830 259874343 225532593 153749524 413755455 638513 566682762 568920454 334850476 192774026 745456394 915313560 175215271 748626673 245337680 849109965 466218117 794061640 576478830 937103319 602236989 551161937 720032071 361685362 902145127 808839827 747065479 769272860 927718868 387275956 635488383 320556906 880139183 151705622 647656361 212665582 667754631 421009866 19909354 105860849 263546335 226011290 95647619 919060615 693676313 199850492 590686311 75731673 169129372 779159058 617031861 215054439 740531981 252654268 996115802 466792148 681356329 461437491 249381432 654875661 451663488 524339686 112810063 258185088 317376878 947341349 38910663 567118095 418742346 844967855 763178509 859366516 804813216 137660508 714917846 950448032 466313653 462630165 147135853 602768392 366758107 933349716 627311245 202833343 362410824 114768857 461321252 148974426 705959778 313561094 872170461 356466120 928936624 481141290 153736572 721871668 814952075 598259334 657103333 145840935 689148558 826376937 238887508 688460671 54952405 685256064 177093719 214769204 869069489 670582275 398825588 559297536 339555486 43294289 239579209 572919831 958494251 502149970 193028233 484462034 999219728 662045807 91039293 746053918 615876679 352992404 398563657 885695198 351648833 187399267 312427310 508881408 768113655 6746651 105558329 561523038 478726358 434830738 797819786
240554579 287179814 762030498 785890580 71636156 817968902 938118229 947382268 615491925 790252929 737389622 15875615 366703413 522442222 743524388 537045718 383557735 158235650 303451814 443547621 913331114 196844391 782732588 602840800 73767483 372276364 214902582 247147881 386824889 474236745 837889390 933631774 449065262 193826402 345086040 720653216 913470204 576715922 759289348 594589543 747965903 990886783 841115834 359842455 621191963 23605999 356167584 723201409 924713219 679914004 980896330 890425329 305295080 767090972 916770278 925240534 449451197 965392682 883851666 567116205 605505075 78525873 324892645 633204803 199918221 320894765 369727353 43957240 51592616 931437877 805977423 162312961 610414477 116416646 832963514 655240393 417524400 405352339 448796019 76786353 124250663 739876266 655972304 599419013 373144136 497581594 900560158 207582483 952596283 740709334 20842778 894491595 882955970 11747504 487801618 134695933 264941905 54806377 3385586 546957828 640475091 315654562 630911846 287511878 939030707 344523904 611262912 611362101 286751565 906295525 723675533 200983928 303012596 54128261 369711680 509715399 888378889 496141844 295547431 66886047 173197106 720595053 806638225 638312985 698040055 4184595 118550464 306010241 710966082 759306934 346013259 84974539 227173247 765654530 185965132 469867489 573015103 928317246 140737490 502666975 958717000 139183221 459865232 869957377 532929084 867423960 93745999 293333945 615951776 614629965 206720777 575582331 167945719 967168763 182066397 216749111 189629984 164371950 351603389 283476805 439456869 416272035 740424601 55067920 770405332 372873419 588402034 614129635 81491481 553546771 266533558 919835827 161216273 722501530 410135913 372386705 828012993 28097814 826148637 596853367 25055155 839738453 303349037 279652515 436201980 753758686 488713802 632131771 358576522 520992704 384658398 847050867 912072116 213817583 152402080 644948786 711760585 608499209 782939229 408138971 183624027 609435516 995433593 753210815 828072626 938740002 495643190 268806837 628427178 242429203 686141519 891025467 882873492 428178036 894901423 393926261 696826893 411941905 262091587 949767216 782937454 880069371 468516196 602571513 985258049 65868816 815260426 792976993 27015268 362064224 272501841 745869493 865964249 400653015 824412225 783113824 624806581 699570924 517758085 300820915 453904221 261260073 4742366 534541167 110447267 932685494 692014271 76285595 516350482 818390409 775677651 7493046 699646822 322290658 652800895 629324213 8929297 758391176 435421493 59815235 567944924 653082454 746056266 264590895 822454284 801874007 260746580 444964121 323335202 198294148 926466590 777539514 170386469 359977983 126631630 355245452 482989153 762349145 56864207 544291757 294643793 787997741 275774084 908676471 811501404 45432074 896031583 455369283 505158976 18408044 843270640 206820215 279611009 909932155 365408920 965736117 107974608 398072009 742060649 864925118 932866422 142086250 923167752 915041802 136325187 578961710 847875122 532912776 680661698 411453132 256969785 727923464 620967775 900874009 617083405 76982226 634098467 568844459 51536056 802161425 743797948 287404618 327554714 217199547 199200371 146066267 835887031 433891204 156758110 147593154 884634642 816294502 130771068 402517662 261817437 133675748 146166320 656983792 384578778 176608146 488632492 381993063 898886741 600728649 719492910 90992411 309200169 362942759 961557702 894094746 251678868 720655734 832383503 308206950 421547269 88103076 576029788 272498234 338982973 240800683 985142913 266291135 987151148 256046273 120379828 552259651 406151250 220771921 30112259 633228191 821152232 370589109 509862417 663953139 237134368 435569879 769218418 242220608 418704889 977143938 807912234 268114974 678256579 369591971 195728243 177652487 298143241 936121779 44611231 713726333 509353958 222739303 829547024 190918495 184414358 408170854 798758704 710994496 736010782 886140482 5299726 965645695 471261735 417889765 775409894 994328019 85040417 889151488 600535590 994131981 948615908 136089578 367408115 586755628 449497607 906138480 473526863 553172992 289619583 142985384 156275690 40169122 495256024 820333412 940659971 271973109 334696795 346029638 351588294 246549103 990374876 577019221 168116559 848602427 487500575 474720159 696857166 659917299 161248692 139973441 93015768 809928892 53913670 502851609 844636479 518984105 472125349 822241039 88159713 876734370 262421434 531160845 491143128 789117765 353096538 474717081 156402779 111284811 613148357 642138200 855300855 13022768 907425353 907323303 694185528 657061959 503817518 682731957 300216232 296345967 969526344 853385272 339356156 121804145 514065945 169977223 33537036 795452908 319420204 654856129 249173502 902499353 562231967 629718790 227055950 496399468 972901084 639729538 689741959 744380992 90827762 403708835 100245017 712030418 738680595 426694882 818132388 26476596 367978493 459127320 377635261 735129009 146014403 651555500 321653843 355555871 222011182 329740426 33909079 935022488 607360082 75127967 540053867 611169397 992867093 391263669 661020962 569275971 335327596 176433790 969219891 290457801 425475044 299968667 93016848 896915831 470451317 226702123 56525464 761996868 547302781 645246483 890010207 971293091 732036270 740335140 313943120 18803653 802265417 445462646 796705927 393356155 697145417 438527843 472672859 414311189 542018117 853480433 35618053 677787572 35154246 32114020 313614733 605605795 105452169 879171350 119049619 253591774 468361722 539421035 64251423 787860170 494480310 254456762 159322527 367652376 856128297 337921535 776073946 560904503 79984556 503485320 667332649 738652412 55499314 371081945 408335089 125277960 503174172 226410803 698179119 495269485 61126065 541703296 769258692 707387858 184241542 187810300 894465346 157095147 172285184 321294946 751633999 942985573 803027649 866294528 897135055 746201006 346630941 917172459 456702229 476732112 332278020 509639789 155772341 384549006 323124357 6404999 789973471 926257189 594108088 33369380 115313402 149799154 469547718 568220792 864781498 843438270 583460069 945092217 955815011 14247678 272017458 33233707 229509568 45127788 230336856 845894836 134724180 331554763 645135334 778037601 114402999 548326221 634658632 718463842 78308322 641104093 752581532 719355376 999950323 427102657 179338639 121132565 185172151 907419933 559822047 570531257 128952767 241004771 206871092 277162183 664659268 717247800 997668754 278489145 823565217 108892340 110009314 468112872 59757187 566388650 519466243 792605060 961451477 139251346 641127773 678164725 99321793 898422965 511429783 454175086 429903063 722619378 768240305 614253245 37540184 837513472 150309295 958252621 936586681 688327798 963002503 261513962 755402588 994491967 331608272 826095234 375537233 896991938 527264073 760108904 866144388 781667741 830554861 922894750 966691588 353768409 379437329 476741055 670699429 53950766 552086158 492139580 4463145 754364546 882649472 724503125 752063237 238011931 356587732 263265937 237631436 441719478 787855946 996348573 213392617 991957220 107526288 510203335 599917965 971470330 893546197 759815057 164993867 420010908 821753688 385421310 312851419 527017879 25102791 244341574 784801836
191120014 628108913 104889873 102169992 404873311 521465508 259415498 178344039 6111301 149378605 967379179 43793566 102671240 861487535 103484016 89911428 230230770 872772694 703510848 608096601 286787424 819444995 758692124 670783406 605259890 511138292 817161021 367816574 983275289 773164347 813106297 206030133 743826523 269918457 492034686 924194450 565649172 85720138 999792105 32644873 487621354 766703442 193709727 162046985 771485505 315710579 669909978 806876029 962170017 576688860 707913989 970070246 642438940 345120458 103654206 256566037 321248112 268531054 810126306 154611568 502964009 695742213 587276174 953674198 729952552 548477 645268155 161306983 562245659 392153056 746647353 737830365 612684452 241364191 310181328 785017289 751780870 219763773 562486718 710573453 56759100 237548194 80290247 147704085 91950995 569648805 950358877 146834787 865218919 224963660 28675603 498822621 573551039 232077194 324575922 463299753 617490230 521286226 60565024 967863850 984471517 602467505 12727775 90937925 512768781 994357339 303934320 622721823 397128830 288406613 603598313 529451964 575803543 669470282 712981926 552664032 729334811 828733384 808406207 402609588 615548830 837271599 82841675 795302013 791267240 811931950 629414285 613115136 856527640 994227016 504045437 120578959 844506742 321387809 882534571 23406128 256064689 199134270 493849105 233745188 968816113 505038574 774610091 332347729 45636100 523205915 152508799 509734168 469186039 116954508 513321276 896464267 379740773 204424656 127459718 486689495 531537502 691213306 508093773 245771558 15826938 841336686 780467603 576465708 27452818 465487493 173764277 670441563 912099372 75445322 164161640 906339725 533936417 120684027 870586064 588204919 527993306 842581292 170851660 878776575 268949535 995642237 575709052 417774546 969869154 53602247 543472234 409879210 862728954 143070542 569965204 24526187 504322374 690134291 397380268 904648334 717494314 532179083 617493387 257082675 537645005 418641032 561548054 106657580 673651270 15422885 725914994 252680297 811008981 896691444 601911225 225840698 485680231 907659681 206866760 706929577 714901216 342569314 712658511 741223032 832103987 162623707 369908668 207124975 426763893 192023968 619189149 911037841 692394168 92540163 381505002 140039668 810694115 135044036 266154190 29923744 551287900 192474884 571350387 765897728 902284715 824983346 466448843 956589135 939706005 663506065 165712926 237104056 168621242 168261072 819153815 492801658 394273232 508970646 577718172 683315610 9905978 756569615 948992866 664348022 945918573 273512915 438096822 371074101 642435582 195296092 327089605 159061697 964254906 386285572 200974168 337796146 431605180 265386797 654705498 778391078 530525244 12712248 810448847 255426296 517594035 661269097 601123915 994645666 840953375 786910411 24233031 121496916 232556168 956017215 571844345 451136141 441122310 479054269 553394666 225753676 661898359 942496982 525945012 60721000 586253891 548362879 625651197 894925893 771443986 18318947 509688641 409620717 514186974 89833443 977271035 263485898 778440084 783444015 961887654 206168393 689750859 70578635 134241065 366868640 140757081 42902418 896274172 575955750 55189580 153064989 627545881 32745920 589014331 6673248 855441030 412405098 349759935 809055891 822836784 720831062 441206076 572510964 849485712 970145814 373621948 34793674 101300630 626701815 380479789 216367850 516759038 731790073 840889147 719007324 214198433 363270252 234555277 429343833 142311154 668656164 851473485 853572479 551673663 962093243 622883727 266310479 907453323 99398308 322120066 409250882 632201297 121369789 84263815 486664077 778626371 899871895 582677796 786771170 225889576 989123455 366674964 672015719 490173848 740965713 566260429 997801626 118220755 542193089 660682656 708143108 27939238 112650665 591423171 931612446 132125568 87577249 354873066 975643533 691336373 238374896 358307592 444807267 978144056 433808834 60444732 165080546 896709785 765547254 489152289 459312502 527552565 372794031 87345095 984771089 139410430 277737668 718304441 567408259 756617790 409345306 585412756 610951081 408730496 228072402 921892789 338564328 187052211 697265688 868974369 161554644 214538064 693101189 145425516 679280731 762443092 896434606 29537470 971738725 274364451 428778077 765938112 52957776 758162276 795595220 519884446 37940069 356441381 940248622 259207774 818360310 580117561 301724247 310694810 555656304 522823023 5233563 604646743 793433470 588755760 979594784 669675323 819115886 726254983 702211698 343763782 868565941 531282919 48785924 798672739 533736148 648487974 832688375 942074047 100825820 747723704 399804210 804320879 299898270 593729348 638070139 11457723 250469524 121420042 814698715 971128311 939909785 769227437 616005352 446744089 799165370 311523075 430440889 968521497 69478954 189633052 274538236 914981641 824321224 6686044 844606169 533441743 382793334 150870690 799217203 85057280 132747903 922493082 984074852 852108208 665813321 988555239 45108771 401082543 744855047 422478993 455761670 826041752 854111677 948988895 374168383 609326862 321335722 263782672 710947800 159063519 534502209 950647588 512824925 957128252 935758056 238250885 144296758 214115413 318489057 79447192 509837865 389320333 609916166 127685335 895930393 806911994 131690364 245530151 834967579 112577702 925286856 170326356 786183757 948643515 947899645 395250871 836693122 491008569 435664655 210388252 636739644 845781618 322554499 222844567 517315024 670746582 21142432 762604734 22989058 415796672 678429807 440732018 785215214 212534142 928731329 152115698 520281307 944669830 866479639 4972862 570656981 734742588 413282038 507933017 90934079 763412360 397247922 597082061 381563550 552246152 931119128 387510450 362930725 44999758 662551422 172135306 457893301 801917452 727677432 477268861 279260207 628683290 286055799 891738284 61941395 802398110 784484248 178798366 181858491 397528755 810401896 664197657 256996221 971852438 911811024 321130430 586498485 770290339 411859670 480385145 218600486 411328959 238967822 482850008 102519917 792076194 374533236 422411801 595865965 350068603 577057157 716982393 382720993 711558138 468243597 67552912 670639555 374066001 820372460 493237657 598518624 919561621 469396865 931042314 896512895 313172109 49130218 270363866 264458344 910674059 619323966 391238111 790583254 486859208 127493078 71498329 884091232 361974278 62333516 145458784 905735256 964461699 826106183 380992467 267255952 795467715 770422902 994598247 838641677 757833111 92917503 61846535 820853580 718616412 356914175 944865905 664534617 204607642 85611305 499804693 272299183 346848058 786108944 448764185 927609510 220776206 687752224 620984334 222168427 693053395 212305258 878918847 272677523 28762612 865845674 904914847 722678830 16321957 290039579 280973977 101926806 575324131 709545062 646230500 146243558 952886996 465025931 272142437 954291566 131152097 122311797 145311678 72540961 334378392 191094130 49016209 288455923 977813508 752653494 562737800 294895962 44572609 709192420 225140592 944923730 147887435 977664808 556862788 828270614 868038599 748309408 57643812 327303253 808651007 892413869 851993399 156421024 846652106 91633607 431665114 74151393 978353997 399222451
400647204 645230340 317629049 916058433 716763627 342670957 180865145 28649733 211860749 163138399 227749365 576797128 700551989 787115466 559037213 91086649 360088047 724025174 425232741 428577939 34565609 686069805 765659760 11175604 751949986 268337696 82927379 659335848 867262236 410801883 426885968 910154127 23990277 907312333 275730119 568839127 255954096 410543279 694494841 623142371 21916546 226602917 752602772 200217351 211312516 275683008 126617601 364692485 59951786 172752973 763872507 85929852 41257963 835041119 201271854 355243528 495686497 313639900 292345972 450563789 463642101 781794932 526998637 390615062 970653295 878287683 498624908 515957073 110596776 428823280 941685308 366086805 261160795 930653249 126220981 723515460 892325741 893654412 2468351 513447699 769107579 609308820 275541475 881680382 432968559 223712334 275114030 919917024 795392212 699058269 911055356 159288453 528514475 900548501 987567942 661749368 353473921 593857445 268613588 874744783 533946080 188762954 508614663 297284223 915785401 265468275 458632221 555612555 492000049 609116989 624719185 367424001 934869956 476360915 566012210 871710606 613283996 434410778 14452585 254724486 913318199 900456757 869240207 380147752 316440858 189616084 447798053 624254293 655922268 915207249 428819298 302968811 680063423 98314359 401105800 192941310 663862252 794402334 639454117 902317066 42019978 491383009 724650362 591649990 65988427 595855840 393363534 254820521 724350838 479850793 494166370 336545682 537312486 296457902 726642540 941555848 305328090 818088090 276999739 876185571 253941377 349924641 317111834 905183896 974485260 984170111 118468401 613015167 440412818 293660973 277439414 724805657 462907635 176446256 718121687 147692169 610264929 117714818 893408860 612900614 999639869 728531496 857223252 393123074 261288691 665623994 337406434 888851548 682660074 711066332 888632319 555532476 540748146 425822336 545834722 603235431 897770563 214630933 579683269 473700977 101996870 774295549 383835059 954652434 195685343 177914904 267197917 982482612 266497463 708386640 345056183 432082428 983559483 206714158 766428688 437292616 606822603 650906852 787733449 256908816 946107263 931098875 851536895 747642093 310677983 704144016 111702133 761721615 679440225 114936745 931146736 82626341 745974967 724082550 571789857 532614724 553413688 82384409 882409108 402791248 795853495 231744319 873080904 365663633 708936372 338510435 75361609 830295707 891959003 720827427 779586871 227515258 930768299 663863471 828049991 180671908 399143893 877614230 709534025 985528678 568916073 866259048 824925119 821793345 240746291 698267776 475989472 77841184 793302974 668037630 898116264 668297013 775495398 47560729 247685600 112847845 198538613 177597276 695746243 802069873 427748209 91657489 448601907 350257075 989454853 702967114 725307555 248634163 133927633 541015168 759052794 212029175 614877595 67697799 269148477 693434854 629143296 129051065 917791528 916863462 28704784 756266728 30092201 85316762 664364247 753394610 714623043 337924914 121284187 844916034 837223370 568086077 634588777 124072004 763658737 953613891 652404649 363375544 908437291 767515407 331389325 648260626 252181691 905979265 71308007 450853049 65243881 783400306 213174682 707587565 60516792 169422630 505711797 910951325 333295926 967904372 50005969 615564755 93765929 739358549 356685808 964675964 645013439 971444939 908125181 354538249 882826176 636051150 281686596 928554997 573621949 113747951 688379825 856966746 959730547 180047931 913595036 191662556 486487078 596671818 690217827 78884608 318152638 802916343 667057506 27365803 94422639 148142739 656456337 272656743 92677259 264945376 428994728 391160697 256434199 719313876 632502396 736678290 310441273 308685714 326017487 407107186 278347300 979744899 422505545 319189961 486163346 830737564 415278209 350119262 623278790 284058094 376020623 733682306 901163576 218626454 602294769 271490671 79140513 635080510 324972554 413057897 907276316 337651830 79793819 591558806 578139846 579042014 229711764 504948788 652128679 396452396 281285389 831334095 506396726 86716890 459592055 219396466 391704392 774312511 517449574 141367820 780279781 592709709 349597987 355018356 845095776 294571625 64769284 327096111 641265629 363248896 278167335 428105684 330505368 92779840 234462786 875676355 74120752 63148200 258602141 633878220 79913893 305224442 730665150 949401054 322488748 72231784 275272560 690896675 877016431 189143475 902116363 673304803 619843419 63971144 877277627 609839517 604065225 914948685 985605424 559274906 40028763 112677807 841997303 229437028 450466451 852812006 608813266 572983891 463969908 788284328 564374601 736834474 77940420 779595610 977393840 777378570 914300830 373799791 355878398 549943140 845805642 98523896 463755878 416204359 307394391 52724861 831240783 965398956 662420465 436585773 663302145 662297287 14912880 74339751 611949335 65513030 707543874 452804649 134503153 335430673 870602779 457270213 75683600 885097772 538711895 664570531 700607088 813960046 750162791 967289843 910022479 537300576 195298514 65726852 877522066 864044135 821706305 171421920 577152266 659747244 136314035 772965529 100087848 309315841 924266010 977469733 711211877 732400301 485716677 403340535 237829784 178073416 216261945 554791995 318092022 697688907 664670728 909817965 919882153 68739735 337379707 129233986 981741111 635671341 508860350 269109074 868722454 611532280 702402381 969043797 269820928 732518513 74133151 64646845 959548443 810984206 785512733 383373388 985895354 487588993 938403410 633199708 57540778 780921237 271233884 387250473 668205113 416651502 990600500 143966515 906172265 509095600 759048569 273653301 727077965 661172276 226580389 879170949 656106121 181337633 147192481 394426604 450260927 592989415 619063787 122736023 91736714 737235866 530647200 413032649 514343194 241727106 483507629 621445845 264938854 583214973 141384916 90558003 429432879 235128280 423817700 201136569 386093204 584470023 548841378 503999619 312232822 623351348 908524978 341774884 932521068 639234207 610488896 465335492 306045270 233119174 155204498 675277264 297872911 877131279 912752714 156409572 824841405 528858369 302135767 111147982 127078617 572140653 276219334 407553152 158130633 271174742 421377560 827212424 380639378 726803573 867909600 633460955 714533058 703383527 514692273 540639398 824782294 697222031 830051459 55998080 234161246 470123373 181338267 171018553 29044573 498752581 645923564 332185627 383150757 645821513 159796976 335314271 97216263 501764406 289918816 6435297 986416419 73494733 34807480 32451369 22460653 20326696 33133850 482928406 353280802 963690395 960099006 101274763 269507101 291996182 586411232 560029597 54753210 51896453 267104299 945794181 638644058 430388218 415390981 448120347 77054684 710642046 537169915 364255154 776755746 353013039 270048482 664219722 336659941 788445605 254144029 448529684 225581852 418876078 685945864 399706272 827502789 502611684 810137936 718716513 34281311 494458587 798045791 327588455 740283985 891688218 752251847 225872645 999662964 165917099 305839825 526401591 690782263 953784916 286205746 750119000 870871277 243737572 684706194 647093055 183684026 743574820 350016498 275607572 640952545 330878333 471334398
403679585 988709862 247357173 230119633 365263487 910746769 104369111 257602870 176479042 793294858 433107469 810315065 681351116 129578515 317128884 389449503 777388149 823960821 383236319 305593150 926514550 373885936 802632889 28151492 818955245 605111078 526987198 343665288 122800811 400837024 143891071 785578011 886157668 672891352 518092825 623288927 215408595 55735030 153675311 685272590 686461707 628513775 843231877 487351704 780499605 251524352 245022000 443382350 340207776 763955479 678078284 480470967 428981414 560157033 228758993 983288606 181476947 82527154 20764025 887474938 996161919 284243975 683124121 757598798 985403432 661578639 46908424 436382822 991371469 407746121 766238512 29223420 990955189 875207559 813879300 175641207 952277913 917289492 382992041 586521289 731378305 134289607 59957436 716462731 580404282 116434274 578978384 693645599 950243744 990984265 546617189 69240338 493846206 905390520 240954495 144009138 35578717 249214056 746284492 154235099 114538912 810530056 394794621 368507292 478429826 595537778 280938081 870129987 938943149 588521984 292077606 395890517 432465466 356432266 138017363 820073962 203916477 715211033 742065539 186552973 961953965 925604781 268932284 344609067 531269820 604766420 161000515 309235764 37175072 467905253 779055506 519446308 329372136 444020142 183357561 110921263 163603453 954468372 733231241 706329476 456847277 893441953 823777136 609811054 674171738 414412337 902208421 85465807 249216597 110829359 40676870 629381590 697250645 517420027 48522104 547921110 908566955 15340895 670691156 6541230 320360232 927601241 335597000 709092823 895060690 119076999 394571142 394941925 972575473 715738265 958615761 867906479 938503988 491337682 740394124 520851785 991700824 164866686 605837738 639614665 975270808 302528237 998191148 673049712 107792856 994555941 554197214 819420681 759819638 9059902 201593046 53548846 407072696 754239455 971743992 483534965 673970192 747838058 271204791 65150571 21848533 317410145 233623068 35819541 498973469 759505775 214930759 643185447 111429001 223957208 284445551 254338880 125553447 883902040 972220475 681459661 608155050 475438704 799103490 646005912 791274320 52465580 612602781 700802598 111385004 790237980 317121391 390892293 720786445 841437008 111120441 715768482 718476499 533596972 8167280 582395394 76173769 606795903 287086306 582042556 153752500 487842753 809055523 561368825 869861743 925006433 755560982 517639122 187558684 482309213 976061223 576538799 990255664 252711422 428487333 839573289 685042585 503773325 449072714 275331563 421587167 377047932 494557977 932790602 57910828 31643342 76845734 937025232 803198525 797782772 966308682 457737527 824285793 499774336 224601031 455389046 721099906 916920949 747897087 525433427 309512825 631441910 7752720 913815284 457161599 246148653 858253048 51146979 200448079 366815585 203618844 342923720 679704238 56140815 730664842 321288211 729161632 369498197 38435575 87521459 506874311 330568249 554263699 622320431 110876634 201457608 773988858 503085797 933190623 876450528 176197118 557028816 237191037 163917086 863088259 845242583 999949670 362145563 645401302 522379224 883228071 589614598 344931985 49740404 146077007 753275849 867094015 367513087 590357474 508230688 454739455 966089929 543308419 887712177 991138986 596231082 673427667 696997437 775485600 545767573 458386610 53587069 471803449 398415175 341632431 689064536 665866205 948190264 569764919 517995333 429858154 632462270 602235382 241886556 730865725 499686288 122381685 230200403 388080469 836731755 887681134 132535079 685707534 164836447 754116039 531574973 705217437 961702567 608950639 39249526 103289046 189169251 117657433 607873196 292162216 680722598 604355444 181708118 845450585 17519636 253727965 992289267 324914015 724826473 814825204 728727287 565772307 10188281 200315848 714977437 7324682 378360288 899850724 208391109 449614696 769892834 700046987 836443268 305663338 51164111 990195202 105684026 334811335 282023081 275203333 457850420 563299778 767280517 500809050 220290931 338055279 368928335 851581165 732386828 520090298 881349256 648258555 186109719 688980981 832548992 302933217 562364159 913470604 475937286 912623291 542457079 840084385 216757637 246917082 883753354 770814385 537785921 908680349 636363338 930316105 52946804 169225870 341305012 268707990 226061815 197484869 737785312 702206280 426704464 347017916 369766519 650119070 109413433 412482287 226315629 158172675 179291698 870598056 283799729 417136058 859725197 276116562 905614504 803558208 618301195 565807958 786612114 950964026 544078993 3512760 202291537 442176638 616634308 19978718 83848683 484152731 456292204 888852841 759096336 149695051 655903685 181801247 604989325 593971448 509317368 234770395 819466890 460646660 538640720 388089181 70771293 828339937 2513287 783292141 246132235 341098849 228418545 251201642 969158707 771164755 799749102 616985156 875231715 917748697 227934433 407613180 602122803 294926230 657775583 216389694 184828061 451047246 175243557 648649523 424627284 774547980 997671825 298762802 281657476 476634959 73841838 207412955 717127325 393292615 621493424 940833715 245157213 795869480 676690507 431955303 705398063 627512350 398582293 928826842 861152297 233415905 251288428 134754493 258954081 448872535 392497205 613426164 85635265 402435566 672919761 909500950 728833891 352975470 393823163 956513792 577515273 889454174 317646719 27467979 837687647 124269922 867631413 692543761 164469506 185371488 336549881 382203059 759912959 190827763 65466637 407379422 109004005 616729164 74583738 273428603 716987449 206809917 158784387 779046160 306640537 459760742 917356160 120910652 416297865 990244711 190411370 171106921 383173147 270970061 692595591 541816132 384900112 954885085 568626381 386170917 198457622 588554003 961820435 633907103 398403082 134161381 158371670 586427982 607911225 746342593 767455704 36775564 64388175 949178503 468352791 739636948 136415189 730109177 600522369 781052201 143456990 929405645 92914321 993584143 330709760 866089881 783741106 78278116 888411761 964067306 379763263 933274275 438036356 528931762 846343916 626518016 384105943 695834665 65203169 353093599 740515333 74567024 328010766 247190341 780746353 594550158 934993416 699711369 143344878 207437623 539589715 415783036 298894906 966394697 848228271 353520794 861381267 79243278 195355965 741996168 247447532 266883331 953951371 714986098 459114470 128383423 213914360 305964277 673184752 538095608 841105692 918269328 805293442 523624126 686191458 784546228 709498436 13859057 820194727 26070392 795455011 694088435 979887260 450528666 295485601 647020683 280702295 41221818 751804694 843797610 123691842 58066733 564955207 312190508 642006750 415328965 63001394 148449005 283355899 198564412 778946215 33729162 865372292 871594539 371812565 565320513 898972734 814105637 705944879 595309009 639030726 433164406 913837937 143875444 424047452 416674055 262495461 427685389 943258073 979354941 33888593 605550063 750194574 99105266 898170737 177074447 883535886 672597942 692713673 642439132 533346216 223851509 220419182 317317152 689806992 724091029 428620329 171135382 337286628 79244157 180719735 370288785 349538444 133473563 294849685 181432234 932908079 238384209 155159055 90424731 794637408
945823295 130881573 964797710 139295405 194377529 812363915 541942631 432912254 502093341 106122504 437287971 838500769 520615119 748761877 708821701 148657952 42944017 892019575 603330487 947375113 440539844 166364964 950694034 376720026 266539657 645967437 963847074 626201842 523927495 152561571 377151868 560014415 191902765 340956885 334452068 666655035 923900553 27082314 188198750 539635633 687795214 981208124 748808000 254105942 897670231 287636830 409710439 987901781 874053820 849990216 590753103 353035249 210107546 587865278 477497708 438834641 225137537 34440990 756026499 56719882 941470585 472047585 299009656 714333645 71958934 975577146 329603036 579448161 874711374 615689662 620746990 779900818 174385864 361130926 675197601 582249489 325002243 901999523 644392355 67875485 839992858 78233140 992053520 127035807 300412442 156109528 284878529 403182648 163740600 181776464 523000819 539696950 400772733 620131327 21416021 861770137 934935763 683066585 517361543 532685016 317114370 33847745 541866677 890668021 789614511 283956181 746974022 671283884 902728481 659790007 885228108 891219530 409547839 457281991 740579446 492108982 47574984 945517207 289101596 316440893 987706250 228879382 753942100 854723948 471466572 44957173 941762707 211933225 871539968 85421725 966649235 854759700 164804943 321752013 918463459 719011512 665917038 466159923 953746867 970893776 335188725 60543159 451740672 23270720 742096725 124322935 158366676 61654691 130815940 685169314 836083244 914718577 199663800 943414662 826201106 465947285 425196616 800913434 231288271 837717124 571463469 594835558 194679103 977859312 703542658 171234376 132846538 316709664 594091735 870143785 956732922 122715795 267487429 503981505 217605003 617376169 759400375 89103129 475644936 318583690 522006745 456922527 560268481 228275544 899576229 216895782 549058732 357431388 844072838 841846119 5428342 283680060 449913554 419374044 181273561 634999926 898282953 475527731 109215589 173604095 562121085 482025112 577460969 18587085 19522328 500641567 532999236 364052792 331257791 535566511 572283739 131369444 566945612 255614688 697367479 32690817 639793530 225590194 244214673 6943714 20950102 259436004 944444541 695893482 954033393 201625546 73141486 108438648 855084636 506318256 664423271 8175959 44742546 886632047 876451297 322941136 806873544 497144957 906917644 26866080 143710664 327410865 684840704 5057779 615414940 900850212 902913700 714735409 300874531 240616085 58066214 554375680 358601020 661258495 990120759 949208916 262445927 479876119 916742194 726404069 817566080 334190415 499454218 157261783 133604260 272469696 657088715 581975458 91408817 541916740 271407506 938281135 724724603 558153797 962521999 204184976 847320913 859537956 2517385 121966570 100036696 674914356 836465415 654040093 643799686 169322894 66692196 882419252 686272066 456896869 777840082 55638211 710204439 535733839 328351189 258535195 723047182 916546350 945882011 449917893 496996093 154656056 476810889 791219677 834343326 705767681 572267284 825046377 484232791 780474957 147698651 16117380 735415974 1772400 54344345 390746433 332180238 267802245 499405288 697156297 898644369 487970087 201022437 533321465 9638598 464924680 816977939 36569366 461630213 971139188 119037171 267474987 553990735 892481690 470610859 473638116 1517359 836274171 248239404 983843155 718378757 108034492 191202172 50794317 541471952 154724062 901549753 145681351 418469498 415299197 643275553 153888357 442879373 64681268 469807572 923689853 332502077 867851864 718904878 25317325 746954881 807908847 43651191 802890132 111554171 245121814 469259981 971898972 134962165 294298134 897021607 741254773 266771843 363818873 646497931 123430939 391111465 294301536 862551292 84991186 937898349 666598645 869228313 864549354 938803169 432080155 930862653 261862071 48669749 397061946 253100402 263104719 865750882 148974746 229562976 873041783 98088458 180711543 34641814 896531055 54280326 242930340 271892045 727418855 824772924 729377795 152617723 75172083 36422600 481423842 421764807 788059246 237935607 981871355 736828744 709541251 709581651 119738428 837810556 858740494 716239240 911898525 551375212 827933247 114576751 148474720 502844863 408375589 584700834 266975519 167719737 141316568 958292631 97049051 842909802 710222253 998340543 593612151 936220352 715682326 570524911 182483259 329520030 33055107 848766814 488123912 623326857 470630873 279878675 608520984 4375666 525041164 162377950 721583917 375936781 470346710 976986949 860611930 842698412 894193393 183146234 332071446 370509055 770692986 932823030 929705903 150704163 39510905 428941896 945775288 701711377 479912757 138251364 153928844 969872433 76887491 912031419 821047769 336065852 163926877 213482350 972623998 172809597 924285014 70756545 626398814 203082480 879474485 772302937 596851288 246838736 650282709 793683323 224503454 204365632 924825143 925787333 109300503 950676094 777618108 765357666 148799033 866736278 817835706 584073943 241693503 583627626 907213827 337013895 610256057 819393158 453034360 397900351 299712442 795766839 950055534 137901077 686828917 342677105 418754688 126929596 26251054 410241628 819581882 67625107 153857995 379580034 698443187 269022773 61174627 803026868 217473160 515086094 758868948 621568025 304589401 536112968 167864231 323548471 279728768 602132234 662854036 725264455 409458301 801968356 707411490 517084291 482328320 405552604 782534261 149188460 115038926 545599562 111914959 999611669 205458219 545847153 867829834 673060340 498702073 427332647 168306270 537328307 433038836 71156373 11857326 194461157 920884595 478079852 115615155 384745964 43656797 233800908 779138170 123665475 91374302 683106810 328855366 147215267 978070001 544079325 639863985 158345552 764448635 279444273 335290116 161397347 273387179 50176931 614861182 818259694 17725185 718138949 780339265 398558251 71570008 84143668 43329868 246389088 901523718 822850761 186406850 64427189 835753680 933326999 632477307 32545866 638753399 920128277 175918466 570076885 714655073 406805716 396801750 322356275 135489589 622983634 441765848 425527899 973203362 359496571 720248637 61765243 292617070 68846592 152174323 133140681 467584308 626055334 322843667 87816587 803272380 235084782 674049724 695352032 906499972 176801448 327398800 773772463 723037922 973960203 989485717 632084517 287712080 314666564 325707115 67424030 372789769 462457320 270011527 396590003 466167729 142790239 680388616 878274587 869019036 992410009 135987524 516729096 7807062 779427130 932256932 704284384 617745417 639015627 112415431 50865288 359686391 436298839 867625536 504384588 731459463 471313434 83261482 316084697 496951034 108355191 170199485 598373679 457037375 47937505 117857940 458070540 272500087 245758871 976832230 659588647 806742359 355242678 227298156 944464486 365984248 29102838 883463518 487929955 425237217 47952721 808095859 299925873 147767807 425526688 855141280 402933931 631660065 193619799 625011653 695391464 129452926 590819373 118287611 750281529 911191455 933932833 405748148 361725821 133079876 705239903 662072703 140639963 405784525 615687090 252225619 44434070 77648236 961573469 225128623 22828993 368842683 573501223 586874794 34306767 149612606 727825844 422232951 504760692 100498403 917151630
326144849 174629103 251169539 973659832 468182497 511132983 270847121 246252573 344471868 617044768 768007165 991707976 695550210 787617924 932687444 495653025 142975537 979865318 45284184 881720820 136623932 728739787 14784041 238900489 462198368 281651496 438106582 936050473 452624321 530933300 995542982 545737118 283892279 427740101 418152468 595449219 818641499 819243484 122737127 714406439 729947807 645594647 890389732 836032508 682278721 241952126 572581270 937893606 726344569 930095892 6654453 945523622 714746559 39940076 947555919 691880183 506489657 739327963 293497141 597444971 756034000 159868102 681871419 434510206 138561399 560621858 540743658 592925845 655447638 646740881 979487086 906129118 896187709 530972118 952467795 158798176 825910515 885115440 906864613 185036260 768579940 787340560 236457930 783059615 910004927 522953873 493898323 967715981 846048663 193568531 647086931 815115144 50819467 544473132 255978257 718144719 673883262 896679636 995865117 573453770 642499360 357319344 477673897 506786002 161274520 6598301 428089106 509001446 842610202 215895007 296447416 227884736 736625796 908746528 131285267 524121255 831801752 125501771 321335310 519318860 648520901 478025602 943372495 489233765 494166796 367732741 162677882 704565209 347631225 289351644 735204522 318778576 820176649 917047274 587692070 880501298 144342204 661915137 208262985 410699651 364544668 43353553 283951668 39344909 469546260 48810839 741171147 292627822 624133372 746213418 961980187 12990102 214007614 276789695 534187742 198515261 675962864 251186332 99555651 900062517 621991784 214760004 387812330 810166257 194297403 196021691 111452235 188665417 129297152 192056113 245770383 578068590 155295195 903706865 405424268 837423855 345205175 442057182 45202938 450422760 728474909 685155402 985863043 503572811 10024673 120035831 478311498 234559466 597861244 701597922 839246812 726869500 61091937 878793657 701991622 874626401 778317032 109091217 850599468 164467038 150960398 983855248 627111176 930398043 229664396 132272240 771471572 576144847 990328454 431488782 633119271 469239879 342491525 529352766 470161354 696390954 314267783 20010744 949917477 756028370 522789295 858329212 41689576 459735969 966436014 785098412 445848062 549624717 444044566 977173068 881862915 835750879 955164483 661827676 579741087 255588996 337813761 284763302 536690159 298998511 228342598 843186731 796576355 90737637 433376324 470790227 394515311 254182968 829219552 307225025 24331548 721248046 246521209 835421465 247469133 357613761 978308295 700729620 636604436 439825818 888663325 947630605 524700209 480840606 633985082 923796813 479003992 46772877 465294246 680423988 104035551 672703502 28296844 710662927 61327204 518682226 857959449 361769545 680449155 365163731 446726527 811813977 925326900 412669883 123128365 342112063 703598393 135645019 396766805 316008414 696683051 699197989 429934281 399350441 11842763 952480975 927781964 212774818 854365722 770110134 615188649 644733059 651161400 86962808 627990602 291260021 261837145 900990469 407865886 587374456 395172400 353234276 799544454 453794403 130098508 182291639 231324510 315800642 519753845 748341628 127811783 599463764 475298966 727625192 27221943 881035376 135599029 838939332 572371213 323103274 464835631 334223528 59915629 655272029 68566189 901275534 759043577 880731279 31899642 878862868 685755788 275172512 56217045 800851948 676379057 106847056 791544201 317265214 925287175 378872040 413473506 165276119 515519682 617684553 168599752 461532019 351966617 62372159 764167364 630213881 983001505 306050116 762373713 373688355 156869125 388349202 680483970 822866087 119901692 922008848 599538006 784314597 73171030 674443416 912662424 395213479 343057874 350847961 960583167 711385386 205098174 709890000 292774377 700543582 555119314 676675354 365122829 73833410 248953070 434936643 498357986 17016053 800965838 842129677 132829555 170179363 303938954 556631279 784329550 995984530 594429549 259578585 789108101 800921365 773858220 407489956 888560754 988336172 329740781 504961267 959921831 577768883 244153272 101705148 781393603 173088619 268235753 597529632 45722158 768504801 414689471 393711821 665549299 905139842 991958848 660272826 870634606 823419789 490096381 388484071 427980225 240212827 197508678 228691871 414312796 37744510 742151339 711962388 97413709 33152792 881152386 183550076 95921755 914932547 133761138 402727723 897905008 110319874 588014752 276432330 288786458 461842202 971269852 420893508 491662086 722378792 510284643 917630410 163175475 205105775 784094441 707164996 82134738 766096395 10325392 660274911 896743170 465501823 484601310 977782795 901222598 864168306 541119291 339247813 973576516 839504076 331865522 822040574 66327957 371102938 797459505 678593563 913395092 654887567 884155417 201541121 384352911 795923325 549141975 636556138 711003426 174186748 561786771 310776057 36556162 283266466 137085 176717346 11285070 124390540 878571612 508234374 342885460 463534912 104582143 204483030 648237173 440347709 98228987 249689330 124841064 424045285 793450640 649997829 923364870 592158079 46084860 845637231 167044293 456060264 595190009 927463799 499354367 400300881 120322671 768467130 221312225 677268729 998300935 877797536 131463807 570760383 602235103 662924792 575794113 914618014 943826648 460715859 530994336 662883404 271606415 45034910 245501597 48243798 220228409 879780198 413706128 974105988 517688313 96409810 370449758 579435111 803984954 994612519 34269880 64198166 481011590 554518954 119310106 284128259 779584784 726990313 488989846 128984255 128774124 367935299 126730786 440643185 275591701 659708510 817120875 140520598 596667973 414144307 742474454 484676332 524707617 755414241 84274799 495662613 439171225 103991464 914269369 159166513 199861476 80986054 908646973 373691511 30527026 236475086 632376833 934549757 534986451 553272684 790885539 326414113 885878267 507687698 129667941 350662502 190229676 602734498 233891765 2273078 514376143 279973873 84135204 596083570 469094268 210119130 931891593 552390290 356403723 52348834 512000289 673826512 557716803 988139893 134752811 288631590 604854309 245922211 615945016 216415965 16942858 840311396 409116370 356962936 496293073 560629145 943860808 580291448 849348725 18969926 391990662 307850148 790305572 629750545 428393114 700108651 752651457 979399143 766848217 123761465 716778631 259677288 742698774 151077443 908180094 663211868 433244892 909029172 570108035 767335423 560056419 788023539 168509859 60725292 133625303 398017427 739285387 621848529 634492098 545130267 456238945 215059220 166106074 967209622 597723858 61698513 673877335 856323836 395443935 446962077 555154429 619837062 650750292 737866897 957547263 389560329 476492787 315419463 764751779 471976408 153119193 406473312 669850476 654820517 524897379 314626790 403359726 39661909 491431962 726486286 542433717 670136341 638306690 791468417 212322006 851520002 612108971 161089258 269097719 541603423 32127071 761404278 596094987 119101520 254349964 772643273 704890293 111221148 874561145 986875208 429060935 993255694 175086490 875548827 60411820 134582249 300489254 429472913 512966418 728961861 373712327 464697696 878973036 895724659 4664163 507379267 133816100 564810899 126726002 346960956 550463893 9179569 130576005 428167240
383736737 886072799 937826451 760375165 941018653 739429417 599455627 11745975 879814939 151187091 946240899 328038018 757567684 753420658 102899327 172837704 184583804 571511765 822050689 428340717 770677712 330432668 227555051 765706859 534331932 876289617 539418518 143637297 816119120 465419570 404378967 418264299 698697623 822597862 924175175 598768810 564513894 490831534 924094983 767809967 752781460 709000000 679118326 439312371 807615065 749648080 596251785 147822077 521907653 163789089 559170248 113080154 484656635 763168128 134665596 194125149 817549041 473899619 213236683 427428007 457438390 63325761 826825268 824643463 234473014 759321286 903236250 500359276 753033235 693606192 540107721 378983268 947798676 633870623 443766705 380996621 586742736 409902295 483559087 849114017 852113209 166633103 198042529 633675509 687313934 435945003 924017477 218955783 791940521 497404471 122373611 9845043 697707731 890505519 780211012 95645458 979224521 163563016 647614280 789641503 123107491 649435171 74665614 853133412 157553736 80634320 897498087 717626420 855589075 460831731 201421529 719887837 296089840 773319331 867693328 531940568 551566976 655259640 653741873 329715184 529576905 653722492 934871430 289311879 607980215 207497154 143221421 522450579 64523821 53608586 748418979 961647189 121137247 984182178 854253970 590918349 84066197 289535175 965181320 707740498 101391203 490274707 286710794 77201974 247122411 207346570 308777282 179815162 295484216 387018999 417699591 507023481 919378451 144670128 903345880 567217177 760306879 397573402 699491168 309370568 470363937 445269923 944553845 888437742 426585645 121581007 753315871 872874304 796779597 429936220 677715283 373341244 387700279 373179775 104251180 735429536 486126618 252809362 764114598 990154657 589882545 407233426 980887036 434016752 140233163 468306690 214491009 188303019 263146240 340995141 955881837 394689936 156567424 222231002 924950423 310145362 878053531 946106916 293861468 459669191 471100870 146318304 899322203 327086853 603675917 594635427 211883017 295393785 975723564 846822619 461725883 5129609 596009241 234602647 430523103 218047790 782110124 280364263 886934485 439003532 198242238 395692356 776258656 803143698 747294623 674898709 544038366 979152708 24531429 28093577 517602524 808607310 405050616 113255142 721066190 863612641 882855712 694636541 323531805 965821398 5818516 527774139 858592926 690873320 357802380 753991204 8183574 525923709 712441974 144540151 715117268 809957818 948466869 918741882 678633676 846362404 301601715 747397615 177716075 753859063 720296475 445112329 932959707 192452139 695914577 736638651 49181045 859560607 684283288 316079296 659282300 364367427 294806635 14931493 235871551 21892231 146154082 828681157 432852863 915942024 284415397 359343296 544033136 874643464 396360992 361156023 18418210 18799750 991033623 586725506 396912149 839339507 736671754 834856621 932688743 413305418 99928510 889446935 121742605 710389069 615322506 918394847 461398375 850210498 778769161 864377617 878114521 87916839 667882511 69821604 366507678 736509097 24009696 940451112 100582440 123089253 9393977 749650167 626099272 141819568 3045505 716344520 212903678 167465148 704602171 418538801 804441945 628225623 887536095 144310063 969279952 26705528 369356625 801588266 2988328 846168273 700072892 641627203 59533924 224286959 285962893 325810773 546293006 373199155 369251139 133992426 840016901 813919376 782028167 402953471 155293831 926263047 936271892 126539462 61273867 237914097 28009511 433140894 282812703 20537811 884728290 279545065 65634016 432761933 579512451 54547901 165429945 261772549 727694891 837889722 363978920 612611403 505014732 700121682 190761015 329934810 202549688 100204106 366914616 90116798 946911841 398517924 76184827 325036069 392060825 253323451 547681084 983927410 562140585 479784652 516578374 542102282 654552530 317441090 106068019 274606340 933971819 812741422 424768308 637860066 773979682 571270888 639819798 805339252 852665497 129167786 876313292 221910879 37538702 588862161 678383473 273522792 62872478 966333671 876050431 937897713 483175841 189362815 349426000 135284901 65386743 877260114 824637664 953780063 602952384 370349878 211698308 716157244 310344109 694556035 79102924 802187975 933420108 405559978 882761494 449200906 967948986 715408517 339630923 262308395 986940565 605099435 341209717 723987754 74751475 797123247 356784630 731666863 14285877 874704048 949315032 141604978 473277175 731237636 258742675 148944440 411230708 440762026 50501338 148644766 532916456 328890635 638373613 568019082 198202513 847127790 883284727 974775399 507982060 333130096 82231098 692112879 91011400 200612244 496233602 58200573 462249364 519319718 770264088 807011960 627448817 63893366 990462489 679904528 543974872 24593145 407416357 575722018 725013901 94246978 110994598 285529634 747200424 390314780 615428537 391303809 401314944 491418260 888819341 705600766 90296111 343726097 60813886 733289545 900382710 588683470 75593852 499054898 795145098 135419681 301827138 600579936 605743025 249636658 174939939 906317238 255953668 693202379 297381222 129033717 165046433 800193483 274903888 825454059 842843580 621832181 778961943 737606355 86614770 779243537 796141013 696514899 862231407 337293176 162682056 554531981 880596021 989668206 860880479 897628299 257771254 426022552 810728656 176286984 826017148 286280586 821029751 913121635 206278718 31898826 451345986 166052385 422027172 313266667 244941052 752174470 788789481 466388638 692792979 924022167 148139234 882381970 635231261 832729059 467442087 320160721 128644618 396848635 357614425 646681978 53060886 577249238 723768972 9397693 375795882 491642051 849991159 142563660 436536553 391459438 785217853 503214898 558523142 969998959 995631118 579908123 274518168 160153335 627436735 360476003 549927491 204668008 249217799 667059247 59980764 512810992 854515388 898412745 77257847 470814002 590046124 287796341 41505078 857788479 325448935 927512306 186152761 252386726 127352336 827715340 940416230 205670076 170128401 383057954 621541526 989778801 546036904 103536706 879162250 999799900 27438948 112769603 857365408 149270014 797444611 370593599 225570570 832711905 973016695 173655114 689464320 273784682 718116257 995574125 890270104 798415217 188385361 568737074 154135550 98695108 495993434 501097814 659747354 290048871 688564121 150330455 302033560 758725614 367585148 89175692 5532192 504560978 182081611 771645728 877727210 344697351 815963663 365227762 437260642 168691194 730914273 98039777 397305064 874126988 532127888 351968431 100766168 560293336 974185473 98528343 492975850 644667778 317683829 645059940 705116063 641562024 993560814 927946758 442906348 274680034 884608161 244245057 901989745 199627057 422683046 602139136 50875919 482613518 545278 999670263 172734087 404565093 916533611 962358962 33510786 146201510 718103686 649744464 369769780 372509601 243515231 168153999 604733974 49958661 804954199 727483049 778128251 266808901 381841118 714176064 412222464 145678685 486460307 931763488 462535151 111332479 63382308 265716437 422695113 75144433 269795386 830945136 565451103 448610361 704962443 943472305 42695061 15733736 310248234 92445549 857151088 282871620 763000085 95574624 599947954 497182700 797575705 691105966 385023638
390673597 715276469 342665554 782957676 219938965 766578228 97172833 684413577 644378582 733923761 723407309 782120488 886486711 573589289 616553859 635647617 89761377 656209217 231258405 784786395 644677887 455138813 777421146 877213346 550291831 433367388 829039709 809222837 999064260 554833648 817547951 806347578 417624634 161921274 896595192 291030752 397828091 987178060 855515346 621405463 751812743 780516811 966851762 293445475 85873340 259668717 185782282 934416859 21430660 469982595 309065388 226860896 153460176 866590759 569856277 753445720 892632543 704743479 919132307 235953829 325746294 310748806 245267902 362383897 485397077 743597244 537494693 555195093 847241363 84220393 353128351 670270493 838492203 226768460 32670232 259156144 452066058 328938476 833011667 195664733 477815806 291939339 439339009 721836190 952683539 890314896 362130436 763096785 331758480 986295030 683183987 630160202 807601363 101784017 223292639 387155082 527351689 618370942 962476608 335428842 752067209 667306389 571985168 160014911 44682863 100578071 148974437 754894066 902849797 982449459 456326000 260144684 887853606 668132417 920708638 707451934 245602358 943529491 751283874 955463941 803270510 458911561 370743462 172522484 549181557 735223443 448931458 243039090 703091397 717188876 759045085 864092051 165288291 476016386 759096340 355112312 983113695 35300561 658421521 756251810 238406227 814663211 511089341 630374701 10168253 522642782 483506020 336945812 946599491 902703223 508112585 205888749 71848233 182599693 183628489 617602086 863118405 438059943 920596654 183899905 920078030 596349609 932389509 398646677 563490768 667813191 401621923 15163006 957019237 980995118 322667878 401646073 878556715 863973163 690872519 83035013 127089376 353224282 203347390 458219894 724325139 948988363 508178256 341746452 115705174 918541594 691046651 811488103 606226989 79513672 768255806 102838724 680465712 449287250 729690150 850399173 186210904 225255724 320601610 693928134 496918885 532963305 491875037 80128479 769051555 895079704 421726544 549799060 619117020 278891048 592483205 871027715 599739485 288345979 47976817 43159144 530573235 779279635 576533127 580085490 71365096 368209746 702672398 966477802 551145425 317725003 291355587 753533157 863861233 199794518 690635726 103400874 468612532 889326283 349783145 849996744 22862840 366428440 905131825 459343556 600844641 339901728 835694010 9416932 625072516 560014773 460307680 746658305 191260468 560204065 586160590 84913807 996763244 172719161 284257104 949822734 509839670 284250967 525997902 106452116 746623478 995787182 750581057 18508164 290291814 692986879 994771015 977873636 716966172 636454329 512654109 66116244 20062630 454243343 631257979 959323890 641339579 235549118 118365494 551928336 129595448 464798540 979092833 159612723 923975819 289661174 436616830 865746722 943152133 748792117 552817676 233135818 211105392 737584256 471773967 90872021 435639481 499731956 74768514 676474848 912370235 194278159 114798592 17284271 953508355 389594619 203124078 655954319 523358313 953960695 373269652 873053018 301908086 893670309 768290247 459490 353181981 319488375 712332633 837002999 855510037 359231429 452316933 211453708 334518124 494268218 641234899 120801104 684370298 322811303 16430028 994006045 802271884 216885024 365723222 455585635 470902918 670786312 36271350 715969602 147935460 877795984 545324636 360343521 457680813 976657210 910263046 620758072 475613504 752741657 217400693 976966494 862587083 105042228 356523212 103031624 761083737 741132275 748167327 322244283 129427596 97880630 300738820 801143589 685698057 980069993 919602520 37153353 348280875 841308806 194790070 297179491 969128605 203441595 275974058 825249678 985736788 956649191 562362374 82309065 243704624 779549890 598232581 717975778 624637661 277073807 766829515 52199709 392338840 112240175 484141552 886998851 35093173 322345790 665768819 115037780 775564310 730546644 550120791 806236075 950377516 491596909 672835914 177136087 527158931 600152490 669384547 565250338 711740334 378292412 51525263 630075454 800722550 719474832 708589524 616108571 929765789 908174278 84793200 848174535 938520818 618458675 952631801 257903116 196759054 149389333 482388845 898421748 984380470 153901914 717050469 624340326 227431615 612754020 649696741 597515343 349727958 869705400 776169655 579485229 212407926 264979996 609599211 779594512 744157084 802514678 272716066 408614048 68253112 911051107 416566293 126714968 699389810 457916230 104350479 922191143 337125163 378368567 53335063 400836437 582377664 71349051 963908605 572967892 104401527 874509390 986777562 529883056 250096291 673135069 354038112 582293866 812321056 593539752 665948109 235364759 143675416 334848570 455082474 515254127 156337257 768813837 540456014 789104157 805220924 420775379 663935720 298286690 590645872 159930759 842280272 140427284 557255367 828519591 193251890 988247676 787821966 643416285 526773776 195062660 398780749 78841111 513430664 941559623 599749897 131923650 673643911 715062656 906282263 786393256 4429219 796703092 335739376 770164562 765330681 348201550 17560314 562305493 683946289 232512101 639619571 28077986 922710355 311433331 886675560 735812511 380127002 483811175 66761332 297656879 454224955 990342452 177868803 430051754 902255344 453631717 337299707 508223301 895329323 844871221 550389011 387875574 428931650 695312478 871065456 468822122 846652480 350594898 650582050 906454048 346358086 253701940 232621201 548455582 627515190 417897710 276004376 466982811 630200828 787497747 812881007 592222560 216061194 769257870 941459073 620841707 219309398 292940491 844806434 790426840 673157917 508256027 199090982 175787472 553547705 236747616 855199863 74161447 776502367 632670865 316003818 372594576 549989842 6910504 370499539 436428710 508148456 422730419 16742925 824456631 973668048 244552587 378205708 438763610 778301141 243231816 965916790 478788783 439501604 577252508 455379935 117860917 91125894 823938511 164332747 217651780 179338278 587524700 223850396 51964296 306329369 446088420 74468745 160478863 618920922 204319385 469679532 489903449 437970953 758093751 145865877 948635459 865464120 709254728 192361904 104048337 176597028 682879843 169659403 683115650 41166497 662144202 670075689 111056949 347059911 527946231 718887629 168428589 937368727 261510163 600632557 598172829 60805578 669679592 915812531 851481558 196345381 223742420 36494486 646704572 827733626 366922712 347483953 80900793 866861084 749987202 452130643 212642014 835069453 619301315 257908574 280952491 201118162 645114838 898769451 552959452 623526849 330445148 122619917 853883043 439830940 256953521 41230078 171819729 281236534 427100754 284062530 334755654 891279741 808721917 23417384 209898964 327466302 617246792 561682447 644500491 305620930 757168571 219476840 592090338 843224273 453670009 880361703 230853520 498891225 789273809 761926403 451957738 727143323 230053426 491919746 494793028 219205978 544119790 107659171 925030111 606161420 867605029 819033197 581158346 781798497 967318926 79722576 707990224 606649711 753672214 257253591 236778506 931815248 815082627 126701773 374378090 513106173 826571218 91018074 308344430 381356155 674672594 567320840 698264906 571297803 720266025 872172903 232403198 155867521 185957608 647524443 267492354 515849341 899361720
725740643 872229125 377796546 173646661 578250197 263106876 390424983 817757827 729694492 304956586 532535404 513478619 670306495 903898138 591925249 244648542 795765451 473354200 416934394 87564607 120050837 884599850 232276693 459280259 202504926 30608975 979555299 14782404 881233722 660796800 209333504 203108946 589652482 431267744 353938855 298701508 951564803 440588638 256964618 491347584 986937094 62933124 821515628 222086671 373232408 725883502 770520766 64723770 878119592 181690512 722515409 514125075 88979037 644870012 60742535 310936803 131839124 463787710 456768197 294303705 924663103 302861025 463600410 215887316 624727706 273937794 616204043 779823305 125965890 848772454 372499717 473484440 988728982 21572299 974907598 350457262 511687845 257670292 511739004 185310695 294657709 658294947 990620631 858289486 670768027 557932280 731904276 192228389 70284974 734891806 910169404 829696397 853789917 801623984 503195452 65832937 981216133 775197124 674992503 820834825 756888300 289736153 781655300 116015775 872789482 549358986 17210552 710539724 851128927 333364653 94695069 523718015 225271796 434973061 760451537 99923955 97737503 845642494 826388506 59566623 589902779 717684726 377765022 149272842 553021427 999575162 46681661 162580580 677185055 225200898 946702410 778646496 77867709 525767927 564741882 157743022 49641594 359027460 49034174 71082775 889724614 127315080 740975915 867011145 599828756 328680849 405075350 832674201 213514393 906919936 197262860 24954389 69765307 592851598 768908469 861774826 85028040 467153516 906576031 447101181 824679814 520237334 568397614 240215625 562466170 501557486 41645668 1569784 961604302 570307094 804752614 468532911 814059418 175532898 639102305 529827626 173543501 137651377 616345868 877876015 467098333 553311004 634607786 983607448 384421428 647409816 413458027 13114723 574068514 804534885 763913674 30403860 723087123 414834356 366168982 891351798 127243949 920954840 232144696 947047255 667049684 332134989 36696605 717754266 754993591 506318201 916306785 134479555 319236169 514892368 442246263 998403605 539519933 424377557 871534944 634931481 465258171 224900420 373456196 19919979 609285387 489591822 372590662 943981447 878356223 63111062 209669713 275442798 890857142 955573992 722703070 939882272 57157872 183305082 742468447 492690911 296918323 365588066 595819997 448882250 486667620 847860730 754269694 619154793 803859300 717085096 991930482 12303970 747900164 49496150 223192692 340671719 994950884 320053472 465440144 653992205 92450202 193657984 235936627 12635663 688956733 918346040 552602955 556567891 79245593 330714082 788764588 49010709 491225692 903722223 972614377 77706226 536198568 621729723 312491919 265041212 753320398 681539883 472324633 608758139 407110592 492335886 864449646 431746898 598739251 670411191 161137708 475031215 264648489 872596245 618065752 121239581 577544094 190011781 486259056 600655233 772178468 575262771 778872132 500933616 846821532 455875197 897158761 544282525 884720778 704876924 688000478 763165960 452882097 974952893 860700557 460801768 291917282 604975726 211551751 419338852 331749886 351336036 986728613 8656628 329644911 428655521 491397758 76681800 949446148 103103324 754563620 728244802 772713966 463090418 723563468 570450864 297462549 996062916 718367391 163697600 784379371 125767693 97157990 844133770 387938160 537810305 44160161 766578770 135543084 569789562 455559674 37382569 139585501 552878129 837318657 492273093 807296200 818929292 125615306 54140105 481643558 856020438 613100924 482947963 455094503 94836908 18239461 623485881 883900950 565976546 317605240 716144923 106282102 510682292 686356877 18203030 195733096 810122179 94469714 798569338 243129503 730894453 300156753 188795788 349489344 19097166 380382853 854089636 364469501 984137733 353229308 83960606 715711070 124187793 189837650 569579260 923512446 217026014 743331991 75665461 379737373 712537047 471632683 513367854 902858961 346110254 160560598 16113333 794302646 173566943 220350847 233636892 252099383 757829797 184219564 410627241 382339945 876223089 871745042 702818214 560906106 531949395 455867960 706896667 851460624 541587242 285797472 448011718 84666935 648194722 96665045 158624409 990096908 862143023 230861232 1502775 897951727 187973521 359973432 718492883 940912305 996391438 586600038 744322131 182724872 734483725 978099545 538472499 33385164 52336165 484885044 973216559 886587516 227498737 532902742 7964929 531024291 918940612 752662159 242644768 82438935 367630955 191746719 934415258 713291333 464360112 415475231 642542604 424442329 693114238 432832901 561429089 804929046 705764520 85874525 598858395 904465797 985574394 36284782 729784943 905249928 33031394 819762328 734978007 534835447 484047373 799975947 708273618 59422479 970492509 862322240 302111842 648249155 428664979 560239443 560275381 235989962 333427844 528544284 867099880 700038019 562730468 208101527 661161337 760570546 989401984 486941998 276385402 917328203 517998727 44564355 115013029 1981286 387394121 787118525 827117736 590679111 906721463 624771571 266671750 189314469 116563336 797483084 598927265 175120060 229587624 190071385 351944824 506854754 221459333 576434598 398802653 173161083 595198471 743223768 406256133 190249824 153637161 619561223 827390349 790065743 243920928 265245812 710835668 722711045 996758665 657771587 55194139 169489252 971957026 804587960 655444050 689707996 159429909 91205134 146270506 17871073 715631445 623045327 232732409 203605966 333221701 3176305 850660840 931017676 343631949 19528388 709304187 331815508 86931708 464714908 852076161 491193365 672524206 689477730 481933050 955656741 345921910 547332512 806359844 902936862 744520831 500580345 569876952 758634014 729164252 80039770 849439185 239605528 652165317 313160150 553161402 8600229 820923056 372202376 668113525 299049920 607405390 653727924 282469632 330347681 133950223 995032825 470857633 599627595 275023461 202491980 327363987 424660456 267402293 191416110 635707277 876823085 460348336 756447129 522242348 5435939 563790442 827101167 805008467 407410102 252847899 321282684 118291844 107058936 700828892 690319134 622068853 759418759 367748679 725406254 270410294 810797186 874897222 214129428 63569226 1969647 84471306 341098200 56045324 131540411 237106052 196009410 691217595 399355486 177069283 811780475 838127542 400505355 635683968 13490147 617098932 728048173 142874768 370940669 553487627 307720118 718687164 765583924 331648701 381116688 525839600 832231629 727082823 870527415 75924279 701422111 785756400 168147149 57025199 480853567 733381334 937143134 18044011 444198512 346141194 990930336 811696546 339171952 585535815 339331467 779667286 5568785 722606208 69833304 443226174 484556517 175717469 528528553 872439829 748877044 738689532 600059076 992259777 684381702 376884178 701771064 312208723 964035069 796674830 455076088 796788049 102538069 106124580 772811859 371350416 632907811 58226759 512477009 444371150 943057872 740792326 614413894 786243253 290652735 214020549 274749784 760705159 619234792 508116963 579484569 959443699 194365812 273335810 117070663 183731642 295126284 691712199 972818923 566894026 863870722 541473182 620428207 521487265 378686500 369566498 329058293 881250281 596210927 161538781 551327716 565487695 397748785 143852009 99105559
41425571 140479248 313141574 134581388 800157219 381103750 331002801 39270377 316202815 726166560 797737506 159035589 505795160 312031632 933698254 391872548 80315463 828053759 135957451 379002643 248875178 54905625 421592249 243964699 731297859 466089337 415513674 686303842 520299020 989867791 913392126 219867025 439877429 595992483 99020740 434553248 706118872 184618008 212206903 466760400 861902263 65931476 253364798 153136667 643191861 17872336 617674510 34433343 729916378 226127675 463946751 695686731 440986991 540402671 231096046 326467981 565325364 966969104 833926205 114998707 274094713 329372405 893080114 459147781 407730184 395519865 689732879 798481210 512338429 753851493 963646905 941930370 181299517 685958777 791450591 374047478 12802892 268231910 881064477 150617486 196624790 514369229 944708514 753003765 954990747 816918111 367603729 437793552 968340662 382088733 328800831 366697038 788743775 630395151 418823874 1294536 754698126 7014827 834376947 232073921 190445511 115980271 899625718 917155697 463393875 722250253 963582274 637097412 377158629 986564567 420828148 967766670 716306151 74208808 375680137 502550890 799179222 446101521 718505100 748250955 919517582 453530184 423959735 847552194 975649334 627079666 491723216 829811100 287114142 363319146 207907906 349710200 807240384 636034795 61561178 755461402 712524169 914825178 766196973 383452384 375954830 306077078 955252039 714910764 731755222 886060308 756572045 365210453 615198754 32657935 463100125 816194870 189710806 553112572 910231100 313123686 771771576 597056433 753422577 986508798 658292420 211110194 632421094 308176011 499773002 273051874 890882695 427341636 552021418 504773401 205606043 276664138 202041236 31755967 961971044 867063274 115804859 846222960 621862415 163943610 519708165 660195914 356182638 1875017 413720411 863451778 466543692 277034959 592574379 241716997 778099790 337150420 803661674 779210329 389778576 826091706 742999371 114689646 494577603 660852005 627021276 79049991 697989972 547316288 235825047 94894820 400006088 287510639 238899349 648874125 660937781 456156800 798523664 114851400 231589392 481349408 454552757 951547230 737394038 561934113 887593400 926645754 296951078 634603079 122896554 117035988 4096017 187991452 337454252 669998143 935735185 632325466 641396307 195982509 663734978 380100187 414547063 97638675 475481243 912133599 160685286 480278291 586089768 645001201 307350863 913112201 135380975 690395140 612998512 798803497 205395181 461690074 514462369 310801940 860643925 544537586 964061048 229632056 619136479 636901033 731337971 200884812 393042762 594092008 241177609 270946876 957709020 875285666 700146084 473331095 141467804 411140064 316468669 201417158 39938630 221787964 328697807 310477598 909366663 819752179 203073923 713421560 63974076 104857603 78697420 475401144 400884317 423048561 931675964 194296834 17349240 315076732 684619670 480561963 497323811 142513838 531332535 461230690 552384515 589615554 99856283 18819960 403910909 452124181 438229859 723630389 689787123 106624206 27165769 881842206 953300416 49164278 552839003 439851120 90640242 901493605 591519086 62595679 590160102 119924915 779954989 666373020 467873162 900504253 332097022 271377664 991859808 740067530 192975003 397407632 253081170 462394944 33874901 615402834 934622670 350240680 107946296 818528729 716724557 873922941 206938384 800034768 465744395 392235653 510492852 911246051 478727755 360721632 995363307 649147159 455959727 95915066 511910808 379392382 42080351 962768387 86325879 65696971 447019102 832036526 316360909 97261592 168999750 319485967 613667060 562256400 280093541 326182931 386225625 712191833 292664997 191176043 989722264 162947093 269568825 772845238 100695174 96799657 147982799 17456624 802773432 655906473 887290959 18761285 107399640 244667751 855425858 953161250 8763348 523286343 838236847 185316587 41707299 813763298 312887368 920606212 49680452 988618106 707366164 155311449 732056446 90722194 226405880 524720468 315143548 27011689 358724424 255968865 942146925 20803617 357128300 946743314 24088549 431921257 284322401 570899278 56632087 877922688 165304847 491105107 368700327 224270578 811424889 456981470 516131251 75520100 84464310 309128770 410940425 446929860 309309695 838167810 668470631 447481711 993429705 998128070 742428879 158558372 461067462 297645353 44451536 429860361 329570592 237004524 94421879 532297615 29864242 659094167 76077933 506156478 157872985 399094242 843553309 24652993 352402034 928814827 88395314 828857196 491474843 851466851 947154375 573680780 496408263 757170518 321523274 625316555 346167753 597814597 927941486 322586725 617796446 46379144 460886245 657154505 535592656 163075694 143643679 908520195 684954188 30132033 784383912 972320124 438344076 697138272 214422180 655290767 983018564 11764182 102189110 788963554 411692983 878695240 380006614 628933201 637383452 716927501 548022890 363255259 666628302 253949025 395317343 640408063 192288151 889068530 672434301 367540556 599955296 40218624 254603448 501853299 53211732 925025224 3119728 955390446 977824548 407445342 748014931 596736765 577475977 106552104 537899922 706171729 596380173 844878583 398162052 987862106 112923455 504850237 575441724 896498450 135312037 943529068 910767829 691364437 239599599 355939846 867370953 9521297 96289623 647867184 871216051 669592004 379341634 985995640 754165065 31261480 664303612 496850906 702377651 524596260 483002286 267291676 699852899 160306976 437099487 917997552 690883930 793521361 327834875 391344509 906542968 282538239 484599649 231332649 670173317 208370816 961597137 399827378 920034134 637311877 967640373 793380600 185056683 328181237 162146355 431104094 754189951 864847392 725544623 267991741 713207229 902197647 904160132 885752870 852619508 323290726 14404926 406028098 1730920 811391309 461161819 73334201 808403530 252409125 458103908 834373934 502889377 731295518 121419317 120542216 467536265 420078047 577957594 481470268 782856053 900405413 831111216 344240109 357697808 735328063 219479429 972545784 254536297 52876610 928044325 118493063 929018354 808764933 345608630 205536478 744737838 786571370 719359063 323591094 719390195 510808023 159360196 585321913 535106052 688041901 960357657 857240457 415507043 286305595 110386780 88054818 374524246 775447080 462051255 751570473 122137450 991971852 686733065 770992675 392121633 982433716 450087898 695777796 391605203 204817928 426356450 645234340 389937126 975282123 740413515 704484101 236883204 164517368 474973404 656738876 702413374 104255142 833203562 618553649 421633474 201997382 363091114 470648639 771690418 441485460 129333134 43433245 697627718 796396322 264897080 108380739 709403328 776840228 102510689 842830829 943394056 899382146 446178463 655348435 879896954 534417070 135285089 483694623 251389108 95039071 827502883 241652630 823996653 97026354 392007520 655477467 332012972 135187113 714338314 770657609 438194224 530876290 456070633 876844574 281758493 818966783 148270991 691863048 821423253 564407840 881865093 6464779 167786031 102945023 445364157 154289556 710102272 189000492 496897427 9187072 537874372 463765840 535272722 689318689 686214814 580331030 143888820 476081205 616703629 482425335 399105454 711336322 182236857 580324743 988934647 868568687 477604601 893647127 433197317 629375650 469690365 302829559
87879130 580043973 331187092 166324894 54297123 812337905 395439104 927224202 228970862 517382515 1299715 722661547 684173682 831426834 363412564 155468951 916526487 899552627 366483426 531857046 303657293 313610362 26225880 807896390 317090521 293183413 536541379 414415410 267871596 406384342 55410024 186607159 747419191 950220496 796025019 285858410 136208804 539156338 957748306 470003370 683783048 488643873 767038561 569089452 203552034 648071878 850732171 523117796 663251535 458258225 316205866 134711726 29822186 245135252 513259974 859088100 671223299 696679034 133933142 842168028 29415551 347052791 375660599 988906677 678622492 940792015 926984487 160570817 428560156 196175998 891463945 665624237 371473248 800728525 641134349 231623026 323364014 383330155 712466532 186419349 416699775 513794430 107248181 267334883 868659325 600929660 213897326 577070180 783155471 757472087 724179591 841176984 575664709 125282008 42249827 337406490 226318396 599709478 755243073 733041432 45902111 216856215 644253443 236391487 145044915 317680446 738947631 565486180 101622690 671109884 915721257 324499233 56480630 595767549 967108497 9096240 242902877 447013102 260442075 537198339 884970830 355083047 945707403 94531225 382431819 59445370 903345592 438965271 473559409 55231815 378395408 957650765 528439046 930940112 453072068 247893250 974695466 131622603 690665641 820941777 456946544 556821126 986656467 3115812 978159024 790877299 598275002 499119588 99729805 650518596 479432723 483466763 90824060 969642024 337449240 465618383 113439103 486302445 939758566 936667440 982335171 311365081 958387027 291835130 36116389 887435508 726533548 357989072 561795617 79848283 565955076 744486468 872143671 368247372 951696009 144081780 915091790 185419070 751990461 283995417 799726470 689301595 388159019 828170272 964658420 447276164 492071287 277358643 204462460 563432118 988330656 303104651 97937916 858901959 879965217 364465974 582322788 714046349 126248750 376547801 107708467 270386704 947279309 819006984 214926175 939919078 64132096 247360785 46932375 521579004 743134211 967997240 152858445 512818242 335076899 758395849 99801575 95270210 961102530 257764528 759878103 892124128 544019222 408776728 781952229 479256999 246324083 486227629 872935465 789222735 455194013 640567057 183908791 714420124 662278016 695678784 105520986 156969868 570401356 297625906 469546366 826948747 620413679 181905036 306954880 884564545 290618032 182367303 487725062 131566439 503905828 773025969 522625634 918252520 168584467 334728122 858341586 684193839 345552154 753694651 586404387 481170751 908382887 727904079 220240855 778963143 617369355 141547201 674677575 117106579 595279575 220788626 431858153 957955462 804508497 2495406 796974897 571016608 985561408 567661346 945577289 84175721 24731211 251966868 240260755 303018703 144664008 746716165 217375212 593951267 279340974 654325172 874371370 642569797 60147615 285231982 634911503 14480168 392334363 407974594 875208057 499209151 576285564 280478408 988074882 352538807 499035302 378520468 920769903 521880201 832340387 306057452 541188662 149429748 497770096 118105506 468429673 60869619 489340597 384729384 89976367 681210154 578645703 275028607 214744109 197587464 632070431 231025188 406326805 279193133 646517844 7273774 207423619 147731191 934537977 694063496 614372543 948725112 392349158 914479480 958885518 204982456 552756335 811053952 345135110 90541620 116324534 73782163 552149444 221854793 551309926 600042166 591832654 477479250 849995945 244726931 265957329 670444619 617552458 436282568 151596864 862018118 896980893 217459011 979567300 273651759 632660404 596917601 823474347 356120377 308721084 872524597 543230214 977211715 558781076 875772296 250375781 131732244 240989327 908737726 70483105 976362884 559985654 922554723 260281922 40209320 399527381 686506220 347602209 985160407 860993589 680330985 112438890 463089211 634592592 550701436 665403467 313897697 531476996 690672978 360583379 500935327 129851104 949555721 88189929 929661024 783369739 722434745 150289939 714701265 836509298 929316418 36576381 627457529 894371569 756499849 987797355 409651983 485566557 608557594 200251921 926498375 454089259 755699854 205427905 38560160 41607718 853220510 890578749 646180333 433668348 530606893 35617129 740837076 357799133 958918328 453218348 180895489 556678357 448764901 391997054 905702002 912841741 238480910 887173881 85181176 101877564 239428964 596771498 46510461 408416500 577003235 228762892 674241118 251448822 565300709 32218207 658933660 171842114 647608346 898457538 165728739 79454109 495568057 415174759 612688625 732935433 894151284 384319613 619301170 229772648 792355890 819283826 247097753 800713251 553864659 137669136 482931485 66007048 410340866 203129570 121201677 466783165 789251699 439900810 569401557 564813902 67382813 107142140 798481955 684433226 748124037 198727440 411925233 14810370 95299334 887980069 179504605 136398450 52801224 613621887 440794029 674316133 234181416 112676400 283955139 474942016 186139553 830780152 83504603 524174476 61674177 557954939 52046456 996881521 33458275 68607723 316877226 933119470 456202325 790673385 651578559 336841039 924568174 168713120 700799919 171835333 428930872 150013741 349318894 573712646 936959933 350708748 46709734 355058281 118084908 411168517 186125872 61394963 50280230 814367051 617544079 650478528 564916041 634601955 897496462 858052822 658923512 256675217 372855004 721578634 645841854 935043839 286270414 815126410 517304453 957623057 945711825 994132989 952305872 689508053 760813296 581165011 461071890 314131827 535117434 61614247 828681413 888688331 588982690 366666079 974487026 893819621 190572189 869527330 366819447 35851994 798836232 838331688 299720879 308146462 230095725 366325377 558241830 397945520 881279313 866607075 655234684 548816373 543067128 309168398 926282059 541002711 18599230 659018343 412188270 515587989 785858951 622842727 484228818 439150169 486612830 160671281 764797408 738064645 202004967 68923902 557885856 923339488 423769354 340381762 796070194 700200653 66135142 901044292 377234283 135648889 56135534 788315575 22920102 32946350 941098320 587138406 136222342 358585758 877983696 161064845 719003532 225889822 696035989 413119936 453404946 332407665 106946905 830718837 740435936 902611573 544479661 502572501 612298261 323605962 360556336 72837692 257631501 458116960 545628469 832623395 340911804 501415645 758590724 967128510 672861506 41109855 905266263 297951590 405551238 38689161 722929206 71088636 805524392 468019264 854675820 574511876 218807549 247486748 733060342 408424449 324212175 467099610 673003192 241076401 671034412 952366530 921843171 733187208 293136814 903617558 868976692 168608555 786790143 672022013 597141839 853955592 884357951 983645350 757326558 806958750 814894766 905698067 157150796 857185156 620509854 563238565 67624905 757075413 526040294 747995833 100832922 972492865 377728481 272491649 29787317 108678557 830727029 679807235 722959426 673725173 728727377 243449984 969694642 331454176 51167346 145809576 307738542 740323326 459369474 866028961 435374059 917439577 774772056 232905503 602417342 509219030 55466109 572323386 83999326 377107144 39323912 906809920 645034798 517621026 228686182 239211021 896507915 317821067 806552933 651045931 4394378 302734722 518642757 322738541 376482554 701662791
160302151 139440414 429692311 183617039 179812653 95973692 784014464 418723761 618975922 774982887 35420989 628025269 622658062 862029065 294206925 391709705 665342539 666654222 14337757 518960178 955705006 213499100 195825914 230600890 398856016 421377090 283214091 712834045 42636567 5452186 657514637 667859933 294685500 141900337 469523839 273130773 689939092 681968192 135252699 915148262 913121739 788421760 701419337 432653756 490989697 452280179 470677853 772253085 412859265 914678641 813033906 985099710 298636388 191979692 966606128 707206561 877921233 673631548 121068295 432100200 581410871 679048176 609536254 667233909 24297531 557317816 420128931 197917849 6591746 328854622 81590261 920895242 303634536 106587517 607159906 406214276 566959992 470700669 180817716 172936772 252099405 34711659 391142899 996266320 896295866 502436508 627957687 726562120 250931508 190466783 112001799 340614488 919857552 371932562 122701297 507674196 194270511 263243809 823365476 905408826 302677267 156542929 858524528 193524064 607273184 695719735 128817584 494175306 631300134 363720345 920682420 445871639 833660115 816798425 631940142 877268480 455914796 900814645 779681056 425658201 512934484 231141848 881480015 46043986 164685444 118979017 565793167 513328126 303409536 457982506 378402909 966369720 601757589 868925272 191681798 958659914 26220705 892247982 732023865 290092275 382651782 57771386 532470451 766224879 49223001 605208383 150259764 846800218 83648791 887516468 45261306 859486351 3996984 352716303 484039081 505861244 709065214 305186316 86454594 343376676 722194490 407640073 804220024 701082089 619975606 922148235 36615513 973112062 867170220 78694018 105701439 685894991 574443607 393257555 73904855 831563749 711314324 130242102 373561736 462132648 263993149 896070834 208380932 271683343 916185511 746553842 539710068 840214263 931543544 527113923 74350387 440686589 336401818 254584143 972052960 86932775 147444721 512761857 314516629 981746038 375202272 349193132 60776777 598883505 615331267 977475005 323216515 718058295 997696791 465519071 76515468 518333251 425519643 36889294 380886698 832478692 814133500 177012767 9796615 209885798 910079451 257624957 565443779 826366077 518541061 708370479 23954746 664097838 471817907 178974786 277930551 915680408 461472675 599640231 808837031 572195056 638593968 396563687 647782654 137592832 776775866 114075383 571554773 836292159 119697004 464545671 894345331 286285286 286293222 571101950 881014593 164703633 450430045 569277159 236884108 477371664 949697394 523684298 821608909 355420359 631477903 970774813 752848146 970570663 989890223 881880486 671324106 201554647 149453385 565402967 66502156 118811329 45104550 418671974 438463337 579706879 332103320 495793986 790212852 905240599 580736547 184937287 156406393 947307496 407177858 372905089 571041593 399806014 431094766 376846548 425204239 684168166 967751153 47173901 629755901 122949657 287898985 29304272 467140067 625689306 636228740 61611629 795751681 663925556 290425828 565440123 441394093 544430635 275014180 651626625 753693129 396116094 593692060 973855816 655276184 842270115 43213847 704202464 532437009 346877648 392591791 243936936 960374366 191975647 981431142 478442295 838626068 601275165 788511946 920576399 502517166 802664206 610562447 135446572 40584993 264698861 485545771 767906437 839143467 478062499 322145498 890151434 376543689 816886548 230348244 165051659 563879783 163674200 915802684 83015230 613160720 491941400 196710353 392950475 93872838 912197850 779113165 603168825 865130385 697906961 120663774 574948090 468808411 468371494 977731906 87437276 448045214 695507989 569359428 746359804 52968988 270983481 530100745 219896685 740644977 158262566 769493130 238041629 969007647 73594655 875812380 182811376 25058818 51376159 700011312 219439600 300060967 208081135 530520547 813552087 135831270 151377420 877697758 980276325 185659058 622387832 885701214 341295215 550390809 475057815 799064358 765471076 865309846 123740550 261725701 822631295 89586040 385421290 910703244 100443865 426786589 928998914 866444163 967141455 927389493 438519974 906390552 871062383 656173690 717117450 229859907 188870060 476735310 629253474 619916044 606226916 653458867 551077503 881824426 116401154 986011344 772420412 61493138 15011867 626856409 979433083 244136848 297543279 823846178 836120182 327518141 47894341 857814733 15650304 522475170 583294132 852387836 714676637 109446707 126007559 45318973 63688907 254305005 91504969 520196370 271332945 959041773 887879225 490278556 196757595 663629155 462676993 881317139 925555985 943517737 567737955 256652610 178729254 306758231 429733383 102864334 36053240 729488149 462650939 32418320 808860182 868406055 825085183 94618318 755050077 761238634 166082257 71325298 905702242 440282392 329009441 11287805 378757476 481382035 698870077 771860243 339653198 805820683 332546866 563282257 873456331 54528911 447372423 637450774 706692382 113068167 578222932 215414665 778124999 827501424 369435692 160891835 683388121 999391437 402637814 484465543 675346179 72975682 983929973 370533177 119027288 726621075 764579901 534586638 792619985 163232646 229316795 852908249 161859337 700709084 272844525 108541683 759252958 913524855 683916973 779829764 520758813 226425608 959499697 129718951 596872086 994277493 924132767 686416043 359114075 955208029 56476377 223694344 526937768 322303304 669705414 771461187 610449143 93059107 226218923 185463704 342429393 105211608 552513107 374336682 270895414 111325810 102025474 898958274 566146830 885119615 547756931 515745426 957821322 937907901 9573396 614310495 440119705 292475880 781484330 765169996 609034021 784568235 658044769 727819953 954402181 298681177 996028477 912658172 681380660 283841074 302812064 740876815 749145377 749063748 274309571 233481723 493682612 504621136 260170856 728447228 787465076 611986475 151678692 111051810 236440557 106288979 881202459 64702132 574886904 360128790 137105233 822178781 669545997 547682689 740563808 331926936 88057448 730829815 865765597 703531696 979418213 727377115 493271055 55264785 706616374 5538967 662465846 550272580 476134256 226864480 731874421 867652905 571650688 923548229 665963230 170811687 735996127 12514575 525987555 941174967 697028041 609213725 790059200 8842700 362610111 250609919 296205989 100248145 782676580 358202785 293857326 708875695 175110913 603022273 398829213 714124999 436552563 601316813 905858486 909047596 175179366 128144259 958183305 288177542 970353863 776736932 465516764 970299050 513680397 117884013 701976289 713330324 222535537 674687416 384559574 867165214 769075812 619722275 513670680 463969219 772671197 924536841 908007686 34775159 405065451 299558129 114549239 354400064 633936369 384830045 552189253 111059487 203260228 365348919 52433608 131407778 88048525 565654284 406548416 331493951 109058322 535318214 728046624 278507826 692562019 578941479 72075460 675215327 481624941 322089501 878208916 495264828 771942385 151984319 642950591 911783175 304564005 983883522 565577834 952331061 407586661 503188682 205188793 114533942 728645185 902633221 624086192 670919685 699902882 829230088 137307821 790527587 276242469 634959131 205936330 657244105 294226925 948804744 340717066 592677984 231531712 311137915 71128877 736065576 949319199 444650490 533912472 679825151 313035747 854043806 128553609 834483870 691640093
674209410 905012690 405169368 701014662 655768325 880402945 369685863 432819081 497716761 906332833 132435299 707945696 714423436 504919101 695094302 360853028 816895036 68750988 636713636 964826972 295144603 280774346 851970276 250085992 254976849 646664881 271432059 433860282 800894870 199789960 483183096 440896728 996053351 650470012 46680882 193818933 50977696 677649143 678942360 225132100 695728904 643938563 690987712 556460892 84572133 448308664 717314395 166737337 78224200 377547663 736089222 801937680 605805421 498364431 582195925 203616259 102641883 320138631 842817485 805462177 50389035 652199996 177533051 164808149 61783645 301525800 928778081 713252671 733580071 149128092 722903801 267344434 910939402 886278294 262865514 71270564 387545475 471454951 914748425 449269046 850003534 596475649 505306794 439964658 592432179 31624549 820890295 927083680 833589933 453637291 773602437 210853251 573656225 359205379 595233029 270718803 303481094 229850015 48372085 793913429 152028233 719026885 788568395 555761975 241206589 704867206 630407249 411363684 608041359 445131965 236265307 554987145 289218588 612327279 573961072 561395479 282008555 799362781 973828078 517500982 338134993 322580164 548610312 55773813 42653125 716668399 358385697 721767612 966084196 84281232 85461665 58312592 234880320 768255084 479083765 47605984 723630171 931328080 330235334 209754711 275022843 380411968 303533769 588048053 322187743 180428869 145238644 78774276 194554811 363442669 730276274 912343577 68416060 557714721 731338729 335893031 239189338 472805577 819722508 661480728 274857470 838336203 176376255 973023304 759620155 279520055 597687532 480720489 463674034 322234394 696552062 88094154 654337419 527209570 853087142 11956434 561091614 470414034 151674988 108812883 60624542 55834166 888256468 817534076 28017748 559359791 220883856 907555194 465853467 768923654 60317062 14106920 686111553 764920463 737089849 705753087 747943983 628209158 30041056 898020304 585754672 441542543 591823969 518797761 700546859 686272542 71999509 886488085 373023766 704590911 671493405 215213360 250495225 379658365 644382527 391358401 565256059 816281507 995566525 129672949 95683086 885431852 502573145 452436673 281063994 745368053 296848940 669081641 566743498 772735599 281306919 145716834 686219605 762648549 616424349 330992795 68843953 782085008 386219725 203279141 283733710 562121370 739899733 529110802 863755887 650248246 607132456 785841503 998576899 117701990 871282163 561932063 48396971 29638730 700388134 526646175 121672063 234829843 84040092 150230496 832648525 874199594 397444700 343349811 378998384 599788940 794135094 903633100 256086042 736047187 240215977 256274617 781141769 580610956 795824864 27367809 565675273 693050583 60263052 23814983 465806754 362360037 776689873 38148912 547801982 735369345 823473420 269313224 426165109 876327976 863862172 241237930 868917288 402903696 182476310 942197200 511255694 140643110 340358951 26288042 423785432 147563576 20064683 547053284 571008 45069415 377845521 130769849 393366981 247116717 791557746 188548831 575614569 997676932 42231051 898612622 841229600 324089104 406016814 881282538 210873128 668082092 821448523 416512686 225489940 980170184 136164689 523529123 131968635 35060874 724936814 845192264 387744199 517055371 92764006 163779565 986564816 968818253 223824502 62869123 86048293 734159524 48371837 926886348 590086775 674520436 361898000 711404942 384198072 916668747 937470669 322692663 682738036 187675567 964801224 269184100 97711029 778053140 423057267 862573161 553285460 773739307 620312526 975815023 610897935 474147544 1883681 961870559 180205395 459282423 336808180 322453272 248587161 927691447 505876391 199398269 768586858 560604830 726454775 964393603 100670951 32608108 278091709 230709396 838536035 5660005 964815824 64534285 747788192 338622234 349247374 286733046 765987727 15822826 914023251 916653616 546618925 955804529 693352534 431303484 631762293 833941573 454140955 619570662 804129219 206870900 312806039 74142006 922803599 326504838 77499314 417898970 771702903 177168400 848729583 920037980 261555720 739652038 527694216 210647893 918567834 524300473 183397179 418017036 31041588 201716844 552119676 653700788 574707430 225368305 148623037 764190168 505794954 205520268 683010231 984332177 289240802 110767946 181918947 773190598 343368586 563567551 431992240 452527570 959189849 933219556 260052149 951696636 237186066 859436750 692402236 695982520 950555405 258590859 925072284 806285438 412594413 505821687 124773725 283870015 242059241 133503178 210509168 522491604 264106710 837604978 149615183 774090008 527101564 107767167 703080221 685659312 884250282 229501100 996829451 24209400 798288845 24379104 700982329 784248936 400767936 402634799 673089823 74523510 782712216 435033659 611186310 250417686 504255192 106717507 80974288 363373388 990675717 662765443 129004624 910057972 602675072 602725163 133573779 805891424 827776083 605258543 537185519 340167663 349833291 149508916 663968485 336057376 920984741 753402638 748389945 141276582 423697034 885593757 231151051 417596626 561394413 197245690 124249839 484607255 864695055 735604005 207774343 513403418 461977090 754803308 753685372 361677234 773555660 559596644 729598060 904699082 526157174 140462557 525734722 710960083 23766039 993977042 355522841 676583049 78730884 513301617 49343694 652788567 535356537 53078344 841160037 903884894 933152184 885387006 24249298 807776341 925283332 311270923 689143088 563363978 650677141 688930993 563485323 472198652 146669131 676434336 635948127 419640795 703794308 634194498 512669648 4209959 788609157 880354505 451266684 32736559 498777729 92490756 881850226 325236338 941250035 696265212 87334727 195382657 204143075 283925539 727936031 682276863 656821933 347725948 999454040 249119816 818345574 50927596 317884917 316492819 606902489 224183823 829220262 582261141 898403540 78039289 752020233 384572055 244835216 249624990 723136503 870313695 196407540 145990049 518510035 690092836 552325267 851807188 509339121 266366625 710527448 18210939 265740817 78635763 794622744 550972275 686081277 735334155 400125357 162373538 930861266 733653316 813058676 35031610 477488696 739804072 785652453 604600387 954845510 316021380 348998497 164588235 214340132 291754282 506232902 579745301 333725550 210036390 446016800 543354416 276995301 581517239 451965589 616989407 280733639 740414358 25822314 943271651 562308973 295261853 472054493 491367994 496739590 279924247 975690269 576161417 268793568 602850205 994200918 31033203 573081790 481930205 493321752 852052697 976575317 570083063 908187731 377016155 364462942 246172257 393888869 130599325 359949194 682057341 220857824 586332908 860931126 35335825 919668702 538232275 128503013 624393349 34561125 47346614 867091 388853293 416985610 3380129 242752015 480872211 537235647 552450746 243542360 338115494 231499016 643520692 467438096 370764526 302080737 47935642 487571048 529666910 990259406 194054702 344529977 366496069 191522857 208609721 877694213 960527436 387897804 96727618 650368782 597665812 670979204 876342107 459324587 990659907 496280201 532652114 21872971 692211176 158028609 452310819 815785213 702265706 525313970 868289668 810425210 884133678 339018337 997497216 592234355 661456059 678909354 844334777 215613859 305465478 753736526 340328576 258963397 9146831 650925624
977859885 559980332 600706070 168646789 964708260 55070498 671691021 720486276 764619890 160742013 286767934 775948094 355521738 462843614 146808601 279952839 796068361 668334116 713552923 851523106 606742079 505289553 272618131 356282721 74221748 893286337 442962423 697161787 251072514 101712011 816439433 962150395 91848097 340477699 339781796 864155308 43243276 590590382 742273761 565604345 303559748 361207685 815862121 499302914 278370933 639927038 107842260 960681746 312757738 265852623 904668285 514009305 856540525 855051112 648204644 863225799 166916075 212953257 804928222 384591867 541515564 158735054 590423907 219863511 457330763 879213137 709689436 236136163 577207475 53682191 940784771 496969622 542636491 921376125 552861555 431292659 657261994 487106671 185849698 353460739 460302998 648079455 571803439 949825199 661522976 344501505 654538488 912737145 532802703 509319303 789993758 875397107 354215247 770068153 775324487 478286840 619088080 855187401 773587925 569803388 348143656 100913456 285893229 65549539 662056170 686854444 903660230 469205295 943736282 808915961 954466105 573834813 376638730 713504729 769150308 223090571 381239408 477844890 415264710 281229557 388680306 332063256 425759288 848452218 802081073 882307498 401323105 827464352 323678982 337476699 998747995 350083878 350489706 882166670 155717311 493490491 825392602 821837926 116918945 676728913 5739499 3339058 541295902 16465389 474659128 683248641 175048474 872928783 184750878 81849787 221083956 876945533 18414171 795887679 106251130 824943767 764040974 756584939 240691418 725414280 649786580 847864373 994897294 815901693 940044321 90399302 622478738 816061410 20269626 183129740 226273904 680690005 418006885 375220775 754248652 786821242 837787349 108997367 182981644 313248920 869449282 680907859 239443477 47593307 830735546 829127013 57191725 954710674 786159532 316943343 712584743 750571122 645178744 168333159 250734841 321846600 392424922 542762876 244263905 912924401 996447030 189307336 4010962 931164032 675114422 946952115 26061216 30439441 34807612 335144909 897448841 119053183 704841360 799430151 410693741 139436495 340013058 987148950 356111871 221581882 590239693 217172256 563094490 128243905 246770168 869095525 482841155 384227499 666227284 92880403 550086374 461201815 383652317 265464787 920469426 350099599 108404866 769851518 882289510 718256646 50127335 207055540 287928711 501263612 115731335 425931036 342590712 582884258 842558609 428332680 785455687 633543354 51251902 475158389 706067491 231998619 88967732 694399392 580316289 515686825 742733292 256845973 708951981 133158645 943939839 51848249 145979783 202258502 123669245 81973827 629313851 372612124 543651198 941130725 6552482 516925651 714883905 380453179 943092644 251497412 105793851 809360790 45788009 45276357 651663555 312129182 72576565 551918888 276093438 712714203 937795853 409883796 65873014 727458161 657977765 972776223 943344328 162837720 215265203 115633816 893074928 992727503 813890017 539277253 839870636 644351632 926081326 603127538 591202812 834029471 766981238 824091937 284992987 9658772 69219998 288493966 35024550 456620839 962573013 558328931 868339137 59972062 31959186 952789137 630724807 505369574 368681247 168065060 804506394 703860171 218046765 149193185 157790213 483570931 863646633 604419296 800648794 49206761 942358294 482688132 259619224 915554062 398334974 482603375 770073701 110123826 523819094 275083334 785113522 304658009 721880042 134759375 450749949 288111430 980909867 454103518 80544895 948521588 38522548 733032193 375113839 900781960 274632268 419681331 55692102 36759049 356706770 584341869 838372870 253998204 682815221 229547037 894351362 795055062 277458698 85405818 573954658 130093686 231958767 30422156 362150452 784003216 453812399 454938032 831799748 696678451 206946488 467257004 512645686 910156419 95706122 173183203 203266229 256887850 948539035 239853987 950659557 158795785 436142516 981078686 539136399 293715506 41699196 220262797 574152629 292890487 732364451 71730461 982792371 112620618 75463555 439502297 13059107 216965 671770740 422146514 499651283 665298652 532155072 994526810 930000643 733026630 241731034 845478177 167811574 109982071 597219936 272489096 456581617 79738976 89207359 145215674 702412122 737290382 798778289 618275692 376170460 901976669 219708379 936045516 827144449 795581935 662720253 567885094 3578697 482633677 154657594 828679522 390084337 152290536 58217598 582204576 757755398 189698347 331307179 264359663 158167298 333402244 892480747 223040261 232753476 591604170 542378811 989182045 7972888 161599554 975952676 454843366 985237210 635621762 179357810 676941952 70924539 884493690 922425802 916445026 687618784 177744229 552785570 330651352 832122221 546203771 592654475 285496960 356074271 628370924 96411371 825944148 886962212 438369518 542386927 24839573 404011891 148416412 121286129 190045007 197359133 599453095 792789070 246840901 33502981 278204168 627536865 673223846 202134572 87686222 102804472 989873643 717198171 773823838 158237578 358849347 598476651 396700076 571291531 857639890 883318738 310730600 265178786 437349694 500266809 294965930 651412855 269118581 116169880 835597837 740096886 662548826 329271171 344761782 417203526 407617389 320020243 712454300 96540984 642903644 153224912 223873438 295330352 946972707 815249468 432598628 404770195 736747939 85919057 885824288 547088746 292601711 409154638 881964800 187719725 250428763 297023977 300736686 301314965 70587098 699322563 102998146 541794027 996024331 231769812 764529435 127134119 961729251 162748011 424210285 327379980 167136292 445672541 523337544 615297943 249950873 227347073 733965850 61747179 708825616 510301449 968527110 827997541 941235605 516250193 398310378 489736692 886185707 766614417 935377864 832818083 56444199 572164342 392620857 713286109 122436708 384690646 825435097 91159248 410289600 529057174 581360205 753041041 834130917 314645994 161917236 72328170 582913718 984181412 30902611 157922496 41017804 636687651 538893570 128829196 20654973 315858036 477659913 981658309 922141008 301494426 164601370 492366941 404682863 402840420 497396686 165019676 605196737 991444811 714754363 14882783 154156532 462659210 554234255 47491829 145386262 511664249 614183358 66824295 846896607 136249098 693686452 441646275 722047188 339754173 677772780 810853020 637949421 782164410 9969697 705180938 393396026 750836960 927946073 443509084 721772580 354388322 183265439 415760870 544447099 188245219 131832829 72909470 602349826 614106577 227408694 587398113 739935422 774566977 33692884 229534063 654404949 632520606 172923235 989038926 78140276 219567561 68412153 838884756 419507907 823923040 41473389 636166784 510569813 307728839 304982395 779793049 763013957 113719589 532419676 318688693 659635555 290065806 640969975 974117716 879287023 224120874 852852093 164842962 502848367 320539025 319663601 987520731 502644479 580468710 223169929 918146150 205149454 269646381 257486802 392893106 197671683 282429871 402901780 154194423 933753980 737964882 589255436 270061650 965703695 196472706 137255552 750270284 258220608 631888576 130793713 596446479 57176181 780642238 163148806 325148498 9847500 899599007 875132864 488048728 507323123 679417752 440017064 303861394 213476375 513419393 813595256 545763653 400817786 861538803 79582105 338682471 51426656 649985931 764037235
438328441 415625713 724543455 971068241 698542902 266015354 483614535 244754044 517022576 282501809 285804435 206737485 550739770 295933687 251400213 539697188 362859207 663636456 732189217 677185444 278249978 315017940 438122253 514448128 783685192 806865511 69899748 739767687 307864041 283485315 443333026 302738394 827544091 494654938 786373637 872473259 591930970 50708646 831976145 830251718 754916358 250842995 771934100 973680244 717063492 122749382 120630656 295775739 198763707 7215347 435625490 953393214 270832350 319013039 403027567 697457624 186909595 290144667 77811958 901647217 569311155 192503238 672491821 787284262 169528453 874446280 574962493 319153245 325254496 98154001 914926026 968940771 329700742 421816340 982345169 932292181 30411443 685898746 257630531 999695274 577415816 193608055 148275085 652868124 535966150 89254841 725206159 434337735 678261612 331119248 832544882 212981932 540674073 859297284 635577795 203120197 510685268 109952352 207749374 925656099 997694295 250015087 166233765 719684262 877127194 63136806 510664252 93189220 411200723 779086941 344484795 383665159 174925754 686732523 533908033 176507307 857639960 179063470 920486687 441084968 267895273 493526888 774674196 395636607 653284422 111805169 304451130 742811426 601645737 729903516 690726813 992644322 123886588 914273202 677469944 631900652 746693245 224686030 64369815 506211333 657987525 711188550 600219908 869949670 995026082 455425628 958732410 898845663 939166097 605284734 229846502 928968992 38301957 994916664 628647769 252925630 894885904 291207361 383220222 741986072 489195930 722272916 556688829 500245056 909397642 886938772 993663816 993355518 153730998 197058003 143776210 21080285 696013645 193518775 949356455 901930361 645661252 517773825 205990380 111939578 265093376 723504555 846630060 317181363 113877488 650646495 564922132 386974125 3678417 883413859 953616874 165085453 77051327 64034904 910096149 187407781 979479177 991018593 235748001 286504137 981178871 203473189 105470372 426900381 208875765 695040883 190099889 434382175 406359457 537568170 674313186 217156090 975582870 520627102 447976165 447252462 928071681 176103151 590813270 960078761 310032993 727459595 47125288 131411280 270194652 109299325 955020745 47992068 433173767 896106324 764655042 776665824 66248770 416840822 10261341 523244423 921548951 328314964 124130878 496094608 83422643 740939601 190523113 259454079 145830290 476238975 196467691 916972815 629311698 20989587 846119208 859869442 750203062 813642564 830316282 385376053 505585524 373934767 613856886 127554565 184418253 517902139 905227774 482943812 836423908 414055176 97226619 743928617 948906737 270353931 528673766 417143500 595005183 996844942 936626835 843882618 712243275 459174944 296628391 15506140 68657024 542305934 274225703 438411003 385657734 259255066 479083544 760584177 899646447 873052529 193346784 315316990 250274804 132797805 175736776 428444822 229033683 711402799 931656612 116841550 991297034 669826058 937951074 922289516 589277523 31615500 742934921 653499412 454408476 14072692 923370560 597855444 811958429 742031604 961628597 192532005 283709376 711236694 749704808 866233668 417304994 712263553 870553790 744043320 285983165 750054998 441565936 675423776 314553637 11977225 211137195 928618855 515776324 822847896 739903010 293163462 301327703 225155745 151513475 850570298 499667787 605891455 740182599 892411665 114729154 851409435 113409297 408832835 387484015 52674711 237982636 34356911 970468744 226161200 437027029 627251098 969722412 465089730 552136735 316135108 73628431 876856259 358619095 292110384 949799281 415900731 49554755 937685878 583255833 618993276 928378303 138733424 708086543 969463464 466831125 515625156 138587363 436576848 277667272 206771274 754725314 220397578 117103279 653825928 407276046 252354002 417566561 686701084 95628122 431624355 316329123 616403470 292489660 717262848 912278254 707759222 28098656 965139400 383888529 4965480 171576250 11085255 960057031 290237506 601398766 47067571 106400468 296898695 310341530 229423343 636634170 660148286 826076799 885074305 585531115 872283582 17639175 281224477 525416417 564103512 42224089 484783169 457929294 890448780 430765536 897081621 753356118 758625019 302440745 464946596 979326415 670852327 536428651 132567843 174113753 875944021 678453569 157572740 183676273 960702797 66534104 541509245 367715535 853716712 58327115 200622458 496406659 530330834 906632418 503895063 40372048 119255082 787289307 339293628 936131290 630163964 462552417 473395515 796901656 956943892 345616774 423856090 984238462 117457218 467486421 694704062 645038223 379412956 722586257 62248081 825232353 913894098 462078608 773282800 648842579 219790746 832743390 597561465 856949103 662570443 865386316 795233711 9304103 271259668 661660790 697049920 210895447 139814057 152811313 274777874 233656479 900877468 8996654 689890414 51418039 885566920 696896507 885477814 426048675 869641887 775131573 937794291 493094138 745267651 10946777 425660852 757099960 541034272 475814298 750410373 628769860 429013078 786242100 752578387 812179754 16100563 140755539 522171370 511078966 644598732 210161419 426850386 548714280 906960380 379104227 647806695 607097538 451637255 122178600 902719678 357119217 874385189 502166751 246690086 434875668 481817978 793648858 366117369 165249544 408845332 765831204 382572747 303287273 770121611 247487267 53742365 412109405 306913372 766895425 691025940 648625090 549507191 266144421 61512804 736609274 334049946 25502514 723007822 320501121 618355497 943706482 132310420 26232068 955630302 905049842 329903397 850620290 477367644 475984380 903311786 22710023 517961720 423088861 190937031 317976787 939261958 905579612 430499324 675552421 549898139 181048988 190883810 302645313 109722877 460452563 700429676 609514004 523620896 851618471 984958024 589345649 258427506 486592676 656140649 540987730 397813073 414901640 697314156 985663482 978670610 757003755 499229255 496170998 63675771 968677876 309323957 124101801 47162589 372812039 629840118 737964644 448422152 925100262 658668121 266457386 269537651 220757066 172428165 481970058 911825881 886259315 884511746 603070246 473892331 672560721 687603376 541247302 783075026 918196700 9985050 934150383 163861773 75758719 994380438 139878152 119992437 411728039 497767204 278766768 887960359 936870954 880634739 621905073 980385447 387264784 683026902 731516797 8341526 142027136 308368124 742124535 63916768 300444038 326016035 149571835 881130076 24631042 574856289 609447611 150799924 361000145 259924392 127237577 863422227 776021656 60510244 842831142 548800402 630599485 173666447 477544432 48417951 348191036 970767894 86280120 400737950 930626072 352643256 27909491 852412330 909371870 497611074 748258908 773115567 391076860 450614110 849038195 163835659 719689869 684884797 7011858 226366561 845650139 327763602 456856257 494970106 722205699 109642941 891159714 959676296 723297441 842874653 827208787 693593779 522566269 600994942 407072980 460195742 897028756 588502586 622220171 807554553 732674737 657539050 520883628 114379768 972592358 597773253 535801021 288253039 137465583 807932269 277568463 327323759 42534076 514909811 735846467 137686889 599783445 34846143 467937502 6010687 892133645 418798418 220850803 364626159 819064194 859051679 803453684 951906353 505121912 608720079 225802587 289898991 755595299 798481807 39520317
697377277 953188960 855964574 954184314 646222008 629586650 796152950 145361431 559591089 688830275 753793333 554076757 524795267 939874286 471026989 787065963 399737258 38268509 670642539 740982843 561321059 496788691 940181583 87217041 506354733 573367298 551184465 598390083 879025103 191043638 41522016 416952054 345209099 641466332 981619997 224242117 344204900 811257205 831268652 419662501 366161148 193519890 534316674 750933901 358805160 353935771 125581902 581841109 811156734 432317159 411424166 430794605 337917537 332009883 686022490 418942062 304067854 773100106 196969832 289293782 850275282 418561533 907926219 41749823 400901222 845618635 347858256 589744806 241819870 264941185 11089501 856120920 675307410 57841692 239785744 348053586 913914703 102631713 515166552 328846117 372009316 786842016 318833391 249491334 509101945 710372686 536277281 270507830 997417975 417678681 354223031 386096682 799020481 727302234 721121613 315453953 625984713 578846049 789913908 976917830 270205327 356636600 92786965 46695011 638110666 4359823 984180482 270511634 299983195 523635173 123551215 545693202 999264190 5936479 492845137 600327183 592105282 48900860 55096883 633192546 724493368 516582391 426240583 181294592 687508294 407900902 24776187 433021100 544613510 417548478 162390169 710024254 458768629 761855318 481269806 998705936 126342784 107630801 524880192 427835750 626680278 578373565 561363823 442429657 895807781 259489074 945013068 72351517 29043112 110440405 429112706 434633369 33674473 13597583 850029281 137741931 526787599 456592107 840061625 80059062 615614207 664384057 470766964 991103031 997933205 344335698 815303053 548224221 596408169 61217923 450525990 298939084 130012703 743599332 977450208 882220226 563313125 546597559 943051379 837778313 108992084 900162593 870073148 403671373 456482536 943757826 951553886 209569296 530883241 17616800 939813778 56540111 439363495 737053685 139634366 925100960 23875674 71749431 121674050 979572398 570930999 876292743 65066404 752303195 784572100 996817365 93156497 717259147 167236379 241403951 595746035 203162426 756038112 935934689 111841046 428143140 792219025 275419558 326749069 183194294 999252576 29005373 546700412 654626664 583593144 328669230 869446385 571279644 844438077 588170269 318621 848687439 732889830 386642634 922781980 652024966 343260460 129679287 810483265 290781733 738894428 697316893 421748931 724492922 269962752 623454950 711223482 554788802 544390961 228777434 667709519 674770080 167389705 307985296 946554954 523506526 12980144 677321077 588032944 405832494 84676196 286252737 155417063 755627894 557571150 665472601 65914577 610341549 236940733 30574739 70589717 94279065 685493351 325006801 967070369 314367481 829020184 371656526 861497317 547008451 973897155 981921976 445621756 281000541 204183045 759917380 234979137 568698656 734937752 969125204 534486115 538565396 462310157 802536301 820778987 562715056 145992034 707975683 588117053 430860208 336954411 231442495 714684055 143514145 180662312 767674450 3163857 583843822 10520484 499202502 922242675 453999468 420661233 959159226 757520600 158810014 530065410 850628961 404333407 39974442 580912898 583753551 420543987 623259737 430668502 89115116 275061685 75386417 250047062 785506397 628414574 758024718 865657921 338922768 910332800 852692624 432497241 484374436 389945003 941575053 514569100 942283961 125692321 129486334 429270425 629576599 637156468 538901312 549099364 968112062 102220511 97201345 991632269 230948448 152336467 564409400 886190488 839717020 756141168 386764482 845750276 91380490 898781900 6990132 607702394 753465879 454540649 935320313 602013536 450228732 964288838 329349089 692875068 599784008 127207442 656965091 803971908 156711323 740362217 725753411 264144299 534743970 563363297 13549253 459501869 615743698 697514179 130229286 27349237 240390377 102783898 230103560 335848313 546087254 470527787 478362110 203289850 70154990 816410659 358099471 806517346 540669466 757625166 242966202 353496935 414990882 837237911 153053144 713993133 891739925 283061623 979483209 102366310 705359776 911330422 21243064 399720336 498931671 945458830 298354075 571962901 618143829 183071753 999120498 704142774 844748812 330458060 579697619 498858027 134737580 369668981 554913729 366376929 839089631 729616136 460820999 782867218 325118106 86481403 6742897 863054162 981078472 765722863 971135615 590877576 643848517 507435380 383341167 548671745 750758602 132610295 168522661 578964046 700066933 823766792 77525865 424636251 480796851 431663379 767770104 536747364 411002 127658423 105615741 160516292 380060467 612203967 784311003 86455124 701882074 719350563 434361194 942562174 482793886 689785370 121167405 537304564 974929214 939709419 931716775 726995478 55508177 388362682 231290561 421829542 885493764 563212975 925799357 431558178 717738535 447775886 403643062 468969224 372145873 923602847 355771436 459526471 146801607 856367053 589882990 35744104 904224344 12354158 241342629 809972396 434664015 207237270 668029243 254667223 457659422 421103941 123972531 958744237 616906914 900315478 575291564 958541437 497961887 735751214 787423458 489653646 421657189 364570727 722243744 92419726 534014833 395222694 413261772 383639004 648664905 71495301 166769558 160025924 645334060 677063142 382424484 818783156 471739499 684576220 633218526 590151899 606812769 594075687 637702783 986305122 390440314 266295965 814145649 286114804 935962489 529105621 624623788 167979376 404186909 993663171 623018040 784167515 601815946 481757968 330559098 988267713 95151504 689796334 153267304 410277049 261589488 906184620 184217087 631053887 574856779 134771379 642781614 561918394 300155325 688450117 214799210 793018191 620362788 487154168 2322496 792540399 360510464 530649609 354959965 621278307 361031981 811321279 855865808 590155936 399486373 653360718 687477319 530706205 769369110 672893365 843152350 936686976 610878877 222580281 520504549 142549728 166913266 379518098 701991871 981658405 952409991 840675769 135029508 335701544 123797440 308512726 55638005 191895359 616873013 699637807 345607761 71971276 331607826 179017360 32304983 973133192 772988416 328934575 541374885 292402550 278516775 477551648 312092937 830160518 943024864 114919610 174990952 476125552 125732936 956009347 158961382 745127042 351758361 526910302 659284347 260775099 836721576 340988595 401101387 588687705 230263750 993718386 317432798 320102017 510646206 995821054 245300357 511113141 784400559 746552312 407628644 7786095 786227971 116123000 58853324 887796076 166503315 366785046 513833403 621085588 183893738 533728751 746614848 159898054 905402928 827492570 160143990 576625467 842107864 210878100 285358127 476569275 325567238 834083289 862898388 368116682 811338593 563931907 721367550 258038208 486130163 630660219 453042363 265202951 817082506 740925998 461745859 299928109 466697169 319859535 555576330 289179379 359130861 448460491 373086382 871585481 288760461 38447217 818602583 247967529 201669497 776817309 226710717 272281792 45734904 969000170 920508470 347968307 323819167 280312693 296141042 972045738 215972457 842635644 568178754 482863798 777994001 315963195 926393240 611775028 997858349 431902196 126061339 290812969 119222544 694163375 39840685 942464296 348919107 83966492 165651453 791857184 240383359 168895096 872088981 920098648 68420471 712094144 471735155 906281147 82174468 984830085 362411019
317183535 6563827 640190995 215814169 856506350 695163673 187718460 711155442 4053207 715603797 173652649 960357079 866819251 586250585 504533341 272791446 190959755 905562877 337330348 86709795 429681462 269598441 847963629 790022546 784564329 135732656 386334914 292027256 669377452 452857971 900559788 579370147 562998795 402784218 608692117 454866871 904055353 375933628 711571311 543169076 638850483 418315454 513393474 497551399 343948133 396782781 799098475 488363857 665062225 76669671 783983969 587103026 420566643 121511957 439412026 28138259 810796406 691705421 218079525 119818672 64495384 66381883 607120647 881255701 31123252 969306762 126704588 393219887 569501589 620517453 277145763 118179451 675502931 432979230 922225179 792415513 355597235 462450182 460891847 244777518 4674084 395578675 987069600 288328824 342950982 596676684 973554190 474647799 210660780 116705508 804911417 389594224 7337688 77410901 90146084 717201416 114244316 923760477 860476336 121503522 515303522 892432590 673020679 354551968 925481189 801777465 205186680 42092050 283881025 289984214 529189550 504799192 62713549 702042676 532270742 257685723 173853518 499147361 376715033 938659130 719672710 575413777 795317780 724513948 243099169 966914844 200523110 933142191 317750909 499951214 261242634 188191291 512833642 493999745 717997970 314340432 515791956 428743469 333628745 595428557 905828328 342481020 428827548 278465411 791969405 403633273 492322918 508470046 212433531 477480305 882384830 685277378 387022963 527798224 743891960 567811601 861809863 992933867 632774259 201554374 43115769 777148285 519968896 729986544 476974122 746004367 38596756 332079000 971845040 866152377 379961984 524334363 595147799 697927316 296666810 39268658 419002878 976719577 606835610 961381546 398634947 257376494 753975000 882825481 689402551 228177062 680554508 645019683 338394963 684198328 826631976 612770779 568202024 474265992 608557824 720690644 732569775 429261895 168074279 323552793 602306273 642309333 154113158 407253968 469568446 126200464 879487727 626469235 731182089 586517175 608213770 355105889 278444353 104080251 751721915 982347724 819469463 360119616 43046723 150691130 104701791 556153086 730938499 107311789 383468373 197863107 109132983 831970 851668580 218773861 822852535 179407736 796959758 90928198 943499715 805687061 348827600 998896731 27581626 669713981 788560287 595253092 238506264 32017759 249992373 327321003 903519100 259834927 199530822 239648074 293452899 75396223 346984100 802374598 538470362 343981411 215568010 132419615 656658498 370990968 427686254 561795390 728015378 648587925 903112055 753206610 294827018 410530435 615085104 909823476 838119753 704184479 587034728 315566177 620110141 64372228 13371096 475621572 114758835 262294780 982235001 226529763 484570828 130114903 24262411 386916602 189601549 451518427 329895734 594989110 735685865 225241435 51317079 981689405 612894446 824671004 222887396 363285679 877785502 114540949 278737113 824395641 873772144 44747068 774937304 289278726 456567899 799039515 744743068 295769514 300825889 335660314 770784692 863312783 506869157 737140984 437284911 739980019 153709027 930994066 666558388 929333366 251964680 357510087 140609378 780603093 430744447 912854509 404829850 92495302 754094585 125083978 363529597 798907090 205441775 76651196 230271565 308100781 448569983 185567605 319291952 213711842 201045803 49166912 89383658 478327866 98024398 309689611 504528457 679710673 785540887 171131296 246035623 348962552 899481016 665220918 571210365 846359655 768805331 804475512 764160447 240507419 840855770 39540050 875794194 30686504 493126367 162198086 753866129 949086593 693809617 64251794 932651948 23913381 794634167 920328008 279754303 625843589 93744259 634126784 542839971 778989913 828127195 590896120 791635636 598707282 800440411 281875781 638471943 901095644 423671180 727013133 376731384 362609633 569272612 523587823 391553603 622598020 432429968 233088042 772534297 877515279 837102454 425168860 828126545 101484670 368519074 398214693 410170648 315127852 859404925 703507167 65267062 986630710 170773240 308504926 693056473 269700147 653915617 386561550 902620517 664810221 59650770 72916362 284854833 506634093 878013956 363013426 371909326 22760013 3885941 536814697 565115753 958003072 360502898 575135889 48424181 28590199 889145608 888893820 102930340 23937024 875015108 950353591 388925511 461909104 197762426 428499111 906216567 555049601 463066768 641850775 171995876 689527671 439495150 28895782 116149730 259966579 518578594 991741676 912904433 984063732 410373438 917871647 22043261 310129317 102559762 248359833 359333924 977129491 365857448 644361784 307694475 250210265 793133973 997587954 555429269 695756413 896908688 940896498 198536255 844202174 400592854 382061838 895208324 23511939 353383597 139289750 327003643 246706102 687548803 941285696 42147268 983693630 615192143 143025527 591820934 554609266 923327186 451774 295596687 951045396 609325289 105127273 720711700 879226404 738537648 614569094 538540914 476076507 145922976 102521796 731511785 158108182 227787984 27338259 633195185 262315195 653115016 681122604 4199771 351343748 221232846 959833124 86345332 979575746 996308560 268150640 197612716 925276320 351842318 930749567 538579385 270883099 899785231 497492581 407126502 631936807 254635059 103714332 902386893 523597450 495851345 704553074 477857532 415189856 107283736 932950625 367146273 623282750 39054365 922017403 224568754 272478681 327078130 547456354 926348059 542368297 162836607 725425515 643146690 468258098 309638623 111197528 963457206 872550784 910208906 187917304 238013362 852544834 872165656 228945649 747430148 434730865 256225097 393782566 276271118 100960758 915387492 787828701 117046644 884478048 207515034 389047508 63008914 193715729 957540637 263603912 858074160 337909958 342618867 899409438 66649024 39122170 371241297 813890322 842315053 483652328 860387022 21609246 795470811 526704014 897428892 17625653 755338707 234462479 383781509 847071005 341356073 809174695 190108023 406003057 747548666 95679982 82483354 93507353 995896249 79192481 84411960 458058856 572945416 919756757 422632453 50060130 848201047 350122798 849593708 968577712 278472081 306604741 867992500 904815452 410584082 88449000 925143098 728213839 264697691 737804683 465824824 75326630 293704866 967055522 183702079 569466648 390087196 229089001 592339323 623465995 92570083 390661158 972445339 366206851 661846720 759609707 516120620 160237968 228620576 96613846 927690992 876149104 653945374 5374257 454731712 675366803 183725119 985605451 872239954 191864204 611536722 950101775 668687677 920731778 193912501 487250679 163027042 565612316 96785976 9515075 103116014 860441816 784100831 621566423 387990232 304510103 885052655 152345172 937473012 351332401 95569516 76977661 612155450 464132305 731569584 416517164 732952433 408720694 952724574 504027385 330002663 229554365 723222226 638846560 140697225 299220080 224107555 917850225 274597437 472449285 409407499 138275411 964657626 556784749 560934445 640182891 95333812 558896468 713634726 738817675 713716258 681644649 965882564 716024973 261893524 239598346 370532922 675098602 70041173 21976426 174684040 876274439 781000409 102641593 557318871 592819127 781275895 136907832 632473083 348994437 856150587 652328369 681502523 573913330 969556130 509708232 836669767 218772358 351266290 684660509 481387559
584566015 817322546 294417170 481730984 495234393 246096719 61309102 477226346 86183734 643931282 857841283 238622611 330557378 305463985 388130967 809599586 131073462 292491361 184623247 938080491 900727398 79921621 3435138 398000340 893775497 146452068 270741856 679688689 821924732 480607766 186686269 912129166 981800851 461273154 874248433 939647602 156093369 630642408 511030001 747151472 802752288 109888932 366466345 348693119 399984802 791989117 837760794 848349912 395446454 405015956 361497634 553572144 147935480 796312365 724591258 712616742 224363996 876056659 458648796 229691377 777841353 600278469 165866904 616967842 784575308 383650968 177518211 170343843 593735075 398337190 594664173 942292904 717073396 908364865 404108053 151618264 884369012 372718433 846061680 120724992 217827031 781201093 501317542 365218138 17792551 599258795 678478271 905864002 70597982 294089900 631634149 40494010 265684029 494727785 117653380 439704805 227266897 283978229 167121987 259274042 741245847 478796547 294891840 972381179 812042608 514309634 214353535 703193146 332987485 555389911 315777483 365382916 312419550 345230948 204250782 337439114 840712911 734556807 505837886 989516657 249566766 24709729 146384131 171695158 352764693 380573360 950776690 497835082 824139436 984679463 599291917 63478422 924290408 458977768 130627239 248197830 447601071 303016285 556623031 466673935 537136943 915885120 87149140 394038789 278678642 427006230 21551231 915544000 551761623 536469798 975358604 964254099 190868789 451215956 581467870 706893098 703482658 212663283 104147613 104492190 73737070 659223684 608259560 835259330 847185599 141873122 759995900 396641694 55437016 180370616 203664659 581104165 864592623 553140557 460941075 253655669 263861560 657980269 739715388 40550588 253135693 882897024 574208119 886654601 713907116 413170350 732353358 107290176 599876284 864698119 585070225 942526062 545468707 109968899 207588437 109774045 734671839 443717337 403563286 879831866 809398196 348859072 726161088 14435871 513222978 50779362 43011740 456069766 199866882 476883188 363232854 509324682 531470152 731467 638215194 586612552 451346080 758353469 161658286 804278010 604129615 627340140 290730414 565979621 887977113 217711210 957385811 673216019 542732421 355168244 889255947 131162451 157709797 820766784 432787803 564471150 403785854 329557441 738266905 828235435 1064782 53395595 892465269 816970822 473273767 167311058 65841787 691118075 976322808 854651411 617574548 265356828 313807952 436327002 9431189 118075266 275147920 526671490 799780808 115531657 231993068 940488421 416776618 755069998 524191787 911781050 727848719 863428674 609968957 488460548 545861247 175797284 182082895 827275700 371626032 790253012 45134190 576304025 972776597 976212337 255362979 953168329 461540483 733220304 490604396 697667464 286003357 56711587 7911277 800749363 714315314 357892996 679906694 402629266 549318617 923211712 76766135 807524951 297903295 906931812 632021906 522283212 377813577 110027222 682177579 641656293 924270349 150323710 409488245 432396187 934526762 47916516 516398071 248240254 610461449 465164828 564580877 686631914 531368771 805583449 752392799 557510054 413750540 584623843 734631420 607578615 90739979 958733343 142089183 105590253 191751071 73272192 898216295 950585158 498145253 558249259 27102575 621060899 975525853 849737109 623988056 711010719 957770126 862159515 512779954 124402106 786879517 725561286 633798620 884474691 918487743 469242121 873432565 485805382 825587231 782084467 295130920 810159788 624217016 578215610 59063610 415116581 110800312 103961010 665599918 136320030 714037152 278616721 260688812 813388256 863700377 198739598 338653088 939794087 184116856 152050340 707698410 275954973 233408650 935718271 580775272 463226149 553142131 141395928 939595610 589553618 710549287 599880273 489715666 965781236 442256663 70904465 351693953 837600977 641406673 392622977 866374254 393312814 367466021 339084890 636191099 427098742 237287508 1200186 772768106 258764893 412994023 226698030 102750757 214134533 372892988 747625708 119870474 948481062 647311250 546903171 479173724 182598341 450656401 210843993 380697847 512208770 499000059 299647651 953093529 196524324 46949701 436174790 786883824 893830761 356257572 44397061 825127692 365031692 968281242 5997877 364301049 56697835 219499423 130782658 153933727 83649500 577083968 193773140 587948204 438208841 133853867 217537308 210736214 293238091 569973168 120206581 972897283 104528048 699527699 575470274 819053752 633919800 534037890 341006502 677660159 412723117 177506507 678791877 559431082 852007229 423638285 868944789 256128933 265618036 280557906 485542333 835239731 78379744 507586457 255231240 525744719 963122650 172986451 672890297 289618792 413004794 564238677 701830470 815671848 694899366 433317721 804037277 977183528 392201904 389367455 132556997 460286227 503534600 661475591 926079619 87222949 39004441 482815041 881169504 112728371 173892230 51886883 269178828 193680689 861414709 264245266 251589590 691940605 251725011 473368691 499357989 152701731 587728301 255366859 834408158 462023 965478897 945524858 743021868 470242045 691762488 275463148 169265868 457911401 971894253 885491611 503330508 674214644 712751574 196550215 756644292 856964267 861219490 370264737 752184035 974839946 463729163 152745630 551130171 126490177 307866859 341567232 588523591 987210386 722669582 499154333 579835459 146136094 221259361 767596789 361250522 717254685 892535864 449814411 109566977 676768960 358232955 121220614 827288000 282383240 596271171 700576344 649239135 113320603 760612939 426231028 67141609 787189691 687654789 929921887 837519081 482784964 71526983 694190825 229353935 326244570 495499031 710335771 71677889 799754206 917958194 553188408 915557039 250833082 499550111 560179828 907336536 644933413 761241055 567679411 194516263 451914181 966677861 606008527 82940111 892122402 154991871 205852944 564320311 253868355 565259433 838737106 275761318 924027006 652550269 425439279 278214041 36154803 147895964 198230441 402514286 168135610 195735527 26851074 412736752 706328880 270969915 956354886 760685398 826747892 965124206 518098963 783255970 592820995 994638086 935928981 906571320 619527672 213198844 679887372 78283035 277559528 539242030 179652075 134383438 306969352 309328818 176864460 962436319 492832005 986180347 395432155 91162771 53280846 80318450 294402747 45328798 264950697 871115011 413593919 747504629 72719420 154748344 119196147 504665933 106551940 379363818 417455027 845622065 119547252 17898292 506089495 624747397 595170385 872710282 511901240 441837511 404437353 191869240 529869325 978693786 495506414 830963640 307759667 136649238 575461186 375671354 625168460 496963723 880087845 558406743 79693221 931980879 447293646 16169082 138964482 300795687 755953442 182655043 983584465 398629386 364816 833002757 4708888 260944768 576707278 351520154 338138084 131569752 145931029 334502625 483068980 777705871 495780261 750878699 663903893 554144447 704871327 558008887 382715159 564882005 965243023 523737844 406423842 490779075 121553643 517675582 789536951 245738495 936168352 976780274 318258023 948467775 62913627 185550421 877508500 771233013 756250046 771132035 50232163 318234449 444108794 836887100 219141569 485297000 61322429 319705467 316230146 972270348 517516841 329358370 627036598 946621333 735334601 508309866 510760172 648476883 690471254 664760978
419572843 209325322 956118112 795857193 372888499 511562455 802254103 574733580 870561159 631380547 368797898 204840625 835938797 970980806 599631918 333733521 899324427 48741303 708146636 554018914 298276369 581248167 570260851 323867722 221749380 430106809 110903101 92689699 757065564 109517564 406922889 275695649 319178714 27464928 179308386 431230813 650070849 347067851 423445680 505481240 785430989 335014884 402260549 239287825 406894232 888280840 123801864 561823213 394332561 929524022 920836029 598709846 139745111 216968361 495884816 409679511 394091683 718290551 841905469 179652567 271037550 529477095 524030901 591872872 612319373 85112144 701634397 302242707 566724229 563734806 742249550 225607184 884025100 476364090 16541074 883035252 421191166 120950723 946351671 644602242 576630809 791133727 464553859 501733292 371907561 410173676 48328649 180351914 67847271 997633624 720600969 19013627 479863904 446244243 291458311 675791384 794228976 248309716 587482701 28260332 868131928 343122821 482072757 575576632 708373846 468758441 490122697 676443418 51276505 98047641 833270428 182300472 521978424 386530423 283079891 748974152 23278475 781534600 337043642 947564030 518024173 399257147 111489491 409855529 832752896 227998764 784535271 992179256 413951948 667791598 873826974 355905251 551541099 48305342 973198911 401718122 510625993 992846953 355354540 453831883 693782052 427561297 668123901 529143344 808916519 420490095 279421614 130665814 489546025 788928796 48559823 601412683 883527850 431333862 7588284 242326311 438896973 641190019 365201200 383024614 24106036 242919999 478247601 841714503 177264414 734453267 953914673 546374908 262662075 114392884 903754974 125082484 638525761 898792316 117401797 886921572 207683960 169147034 236315571 257729869 12475702 354779360 908973376 973927825 834998436 707537020 981875111 191187821 903387260 531283725 785468114 951171673 789992003 457071142 820347805 950282591 53261434 168424000 485823309 912050151 52237525 480277074 83647939 592800331 191212839 192264235 343966637 609210526 902234122 861580653 741983919 785772022 769121003 979972393 562150772 446541950 385967381 246044879 685939104 941602414 205093285 860328929 202026331 157865451 335548083 13842338 482315687 468633277 403160419 87296893 240840592 612618657 458842311 616276190 788029320 656162412 205442277 964891075 980012438 391882665 9335312 901014164 332580846 348196534 829899857 750747115 408913921 299724526 423925807 492095560 686307501 574048117 691226087 276158883 139753638 662487966 735338501 707967225 158208427 925338453 110035020 846448516 497421117 989601706 346414804 853259177 128346053 654076946 717943712 965743529 451412580 345218415 857562854 695781564 983924154 334083580 251441494 413650374 262622559 534894786 488202353 241753966 249794898 874529588 315675667 986769682 783459864 601575419 888523492 370329376 953361915 472467475 74293691 498292687 847235075 822558392 447201905 62694289 317456204 2317982 412912808 785318501 309068944 330903981 129386379 648711536 619360957 633412244 155937953 604066872 415267286 690641266 219126534 511889283 730926299 121715296 48395909 830240507 881289932 878558018 916581062 551117329 613088864 836915684 530819815 155885534 551527939 529123259 483218724 228419107 588848286 105290802 233806282 723549535 106684446 867507564 883145728 456007030 985211239 483119042 85991663 452371287 239658783 739876877 53592491 37013740 317688823 411453553 621073817 26272836 325915264 151484560 854311603 674444537 323532852 594274536 698121034 512638175 395024795 98969990 38738725 979169415 562819438 960094554 860801228 287241232 501488353 467040975 716471108 214658685 627398850 271328380 169638778 911907125 254234232 280402443 109374685 761009653 206857125 61470482 454923799 298982163 21895812 973529062 564749938 775703039 328852123 420922996 840530003 427942877 329581967 992798457 902490678 792555539 883128553 175516749 677315473 589016730 446686178 341676024 771071210 903480358 221847064 44885855 444564483 151158654 126945169 350646509 387714949 421393663 40502828 846289148 118880724 84994272 971508999 12983514 64867151 54083576 542659871 443510396 616525858 384287031 445196345 486929813 993156908 355825302 706835534 532643890 120149114 903163796 282183570 645884126 539510440 275793026 474871930 525830090 627756617 709343292 733066196 712657032 761577334 530562809 721915301 97639267 871101087 947565197 455219584 433468759 18786813 975500762 944709930 455169887 578801849 338685693 842763523 408649042 516757590 504974637 159659465 241151338 367519191 202640706 541547642 905747242 48399483 265837949 438228334 767395764 152904753 81256612 548696540 128041691 620553672 471342674 797524264 362510813 998789999 444954787 432946847 599759195 546100048 949087947 273832943 151901632 666271086 750267244 404743230 22724511 707797652 480603753 183222312 198425771 958836679 2099659 414223710 756259006 336159658 834132001 952508397 157007615 937635651 270851822 7591035 397739498 648450680 387311454 216635561 33539376 800329886 800612454 226423554 948069764 453013606 301472648 768640532 861582891 535456014 865848170 691246241 976669804 484203623 892907529 473922057 516976544 494070535 351590782 119414400 413752876 488834232 186816437 498540619 513745384 430174741 817298460 911000515 903674653 297483078 316650806 330094236 893143582 427986999 814836574 619766680 767501408 810320467 704853089 703292812 920357093 283934897 954207240 29611898 258381195 637627482 937688080 43482080 195817043 450026763 803965496 41988676 669114735 260642384 728727593 996589269 460110259 995567277 989244957 819457305 555641730 349774609 999067844 876569594 615279512 708179542 790784982 907065850 237412205 340020110 355107255 335225860 722705628 938610761 684392100 99089288 733907628 648204257 503246668 359842719 171324092 494838946 927639536 599002445 672011425 982696925 8902659 564482924 362797970 903803505 39138136 571144616 176138646 193295508 229508845 970484803 552568331 502876264 125963120 2869587 210716075 325327475 928594537 29503302 678633594 564330760 309874167 559082073 304219386 721763624 532745144 277697169 105250004 450528140 819980238 316036374 994777874 631887384 47392151 79660421 533778058 250349923 548680221 729714166 879240013 671910764 209047979 341718606 569345318 464641228 133388615 727628022 892456505 257936831 57404186 658193344 911002446 381193417 291309108 10482596 380303583 490012220 180846452 264765107 425530229 284323327 14392439 494177621 317289914 460255341 371897578 712168638 458110718 837016934 380431842 301522160 881347534 556747910 526679430 820039211 198121333 752439977 491742187 211082023 935573450 600626256 592353017 372218814 948284543 333630482 603642323 472512246 696868226 302880651 483435427 693711584 371954796 966257691 3589362 555437036 514015470 848526804 48359472 511463869 914378729 424841121 337885048 14573263 155954843 747579644 670170836 685619978 622413329 545389379 167661707 479853598 284748790 907543222 325192134 64166368 467844633 500940912 941590501 456334583 726242032 946064186 259494636 483838493 661126095 108554082 531642795 627360424 955909557 125396457 553963089 984574737 492857414 742114826 95670797 316195716 529346346 518076051 62188016 6974545 206177821 277015829 306089830 80095297 164877798 374858910 135452703 718794077 312662983 344105662 806052695 550801084 684371011 443972221 763319772 444102638 457759485 889121517 368422513 154141965
549715648 387358115 474193367 780279662 179538180 346258526 734640223 915475320 597457843 594656833 620710372 445409952 377123546 368140296 787253656 688065336 499242016 121146518 741527244 773908657 332900643 492573403 60789965 364209984 365783 732007132 680057627 10963498 404205339 999116504 620848061 751902002 509171872 892593937 15955172 460470653 25903743 971501323 557286895 411152664 196772559 639935098 203131643 485890350 418509986 764388796 557068020 103321858 87536143 954185810 318555376 236387057 354280863 506461587 433311767 847057338 324231029 562220784 458976095 306046168 717227900 953201847 533051854 13654102 991568701 237245064 558473845 768491604 108138131 882745744 196111594 760174301 901149331 841957558 743590092 152929686 267704596 84157307 123853251 534316147 939289874 279185187 972542837 175642155 221685052 34966829 133714137 807494149 472710063 379344312 758571958 656867765 222539632 846899897 794838705 853589410 102234738 711221477 544023045 986969458 932434729 884081651 167011491 710544053 278576511 900800344 332000084 773458913 667667223 43432 247943451 46471172 477273685 907544749 163637797 603790560 362557228 584613010 291600830 792945248 442894251 182110135 740695114 558599351 850714537 323544244 671748130 453730643 938698612 384393799 316251087 10423575 351521605 906018284 894371864 20035208 203375469 705351956 591175153 988970931 853097494 109207440 142035690 273616331 156541082 324813296 377461531 895053940 281200431 918500378 166636620 748717269 165805200 155848356 768966001 320637002 318768791 416141009 357443445 412095143 868905889 627438357 274746445 307850929 526908149 25928801 250352422 885139053 975994187 343745449 517569773 288221648 652919358 262388039 450862516 801097559 63185917 890263873 394827546 220195413 140823133 701070050 47277188 514000322 43840978 553026543 785359378 866439289 395069778 169703874 249885342 651659733 504593896 844153984 86198576 530569392 364910848 900753858 984656093 484882998 204211134 386581787 155899466 62175051 223523048 346993839 261545778 823189490 402780909 38899974 517180420 869142116 366846423 190482528 823851900 272859262 912160209 716714921 598672030 97512597 47773596 799174991 632394261 697896271 83918441 78652686 757820863 49913636 215786748 496154176 494713887 134710053 819715214 930812713 243605552 868545835 449086400 644638497 129337532 530418449 156309844 22331380 667309752 521627722 499848835 622677621 99895086 611700713 537449483 904251110 380059940 235356267 382700057 814457682 814920336 162636102 830241661 35794461 520399861 860312837 840055413 334927051 245146869 209856144 758507377 621041101 107230990 418460317 237092207 304681505 574794575 687529896 878150888 216039377 167128794 65950607 388433053 713992109 940690358 735603429 795289402 117332230 690851475 495229782 266428967 522161569 359279002 49828533 568788415 382455323 104364687 51855332 36728278 141695777 745338463 745416618 561388545 261503752 395570062 35072162 881338983 95456212 792712592 672642955 474092048 505341817 661754156 829994272 219690155 172590439 446795604 767654046 167440532 296128431 628228855 906540585 965773503 867088280 317327021 465216831 894635847 891268030 613684373 94570438 615328338 797721896 331173908 626138191 566692569 112127025 872146019 367059159 155767654 738571061 819013843 692446275 801167948 394706074 454553846 626082231 605358364 643841604 444276509 286261180 289565774 20631592 344572938 731671101 925800849 617906447 703239014 725437587 18722178 243553643 552198479 574145745 291567481 934590937 414049051 856495345 784478249 617492821 525894429 265859953 168927158 175214050 596490510 762173250 433449501 744725166 105467254 562363442 344288015 240506167 30090945 252915109 478978599 948018317 198979547 562497055 961750217 35777067 521347805 996501124 366894362 23279483 123339339 629039127 566225713 277510098 822874782 781524425 996369236 945360865 539735586 330926798 166597000 964259429 912284523 229196636 241515854 704616818 229379681 655206616 63539303 573291719 335974673 4557051 532364105 407489949 187495045 404380000 584369850 66814900 338716394 94542448 682699981 647533681 964061118 520285620 813919614 414173986 168146161 996570553 776152462 976727731 457241158 665211770 843983740 143662826 425141136 577261269 657130008 518192240 665046361 957369061 396020804 781468520 745125168 649631135 14428358 920210785 444615399 898889785 611693442 882787159 503884758 439997070 97003650 530956661 595294669 43661602 553021998 575077846 225362986 453398209 847584725 203899751 778270657 95119878 135966526 442002037 308355971 769765075 332085434 878624873 715833935 827658185 246977168 896940848 367700116 548194232 415394136 285549720 240224950 158320119 21664635 376449083 504111923 627037838 496011251 137824754 349669361 585783631 648537784 20929184 175394742 450264593 984076439 492756109 454219231 908892834 761088931 486263964 974484928 858968798 23050627 537388671 829186911 465625009 782604955 737857286 235928213 481101100 464093950 932558477 863206384 712355165 152172969 483391783 912755551 113601915 743878709 193962301 742316495 384953872 609814137 219096304 889489134 967017354 184046358 415220926 570823005 234316354 248859633 707034324 823598140 483578394 409024883 321440990 965557010 646367464 224862969 586599274 578370618 465781222 876634316 748105348 401683379 884783393 276245840 238008259 715502445 156645430 604523645 930267263 923694007 211158238 313772535 858916055 588229767 468955895 235472417 718530341 864524074 951797242 16798867 968613034 276390077 339097216 554254860 876914677 88505995 942485131 823164053 851567928 544173550 33124763 109372546 989177289 911367919 217774361 47250149 18615922 455659779 178369074 877931683 531579853 957113159 722590576 989757959 996978555 908949817 872864935 891305643 298937466 110164878 649292169 374625824 54104961 615193195 527166047 896876373 240551454 514851436 687066215 702496388 193559372 574943127 21548129 211407972 575118039 230704725 896551909 891480277 641482349 765573958 484602383 486058529 51779469 992466669 631632140 885714676 812730274 613693921 776289029 670165311 27475703 574385119 877576480 893814415 841497627 521337493 961072891 705122568 39067215 510532750 114931553 918181457 236001859 346065844 848710060 900729508 714000904 1967269 562134681 836344087 371019543 678878856 560169616 363343784 612488835 953719814 146718679 473133687 445052868 212329347 885071202 791180945 710105538 352006267 956600683 409603489 900666785 100273356 393937588 685376462 466313513 156722074 485120671 660119041 592389787 611972351 563306727 719039705 26714856 157057442 436055334 563904223 397618578 862107153 288842076 967750070 431941059 551874623 52704054 695124636 693522085 20301066 736136099 828584913 452589404 440207118 362949270 242169500 784019257 655743072 120482969 988147810 313222519 196591886 355350245 973700085 653256332 939630143 782470627 77985034 952103868 218105716 695357278 850787429 784103327 458509841 783152719 559905366 115521660 515870005 127442984 32640717 82051090 555512669 909350369 234911808 65419542 485274978 522345722 877980256 732609383 110291926 257390754 742338303 770317145 213959607 911779173 529719820 801914079 890651110 662708817 685315514 141642186 614394573 910072684 695507656 597015727 957136415 507919073 121407162 526035722 423564494 680442866 800570353 796837083 319695445 644293135 876340317 191928925 525807781 303542209 328896468 536079011 183440494 155702548
953507153 195867707 663046874 72979416 199098305 841244122 170969199 297278579 868197977 11575152 868172403 639976213 652363966 571254007 205505957 330173687 463442999 340790630 609118411 448059749 731283469 719207055 964701907 19861802 685174598 59830766 294003062 85966712 243519875 500448971 766563989 290408088 590023428 20607042 580841256 118936776 448651246 842815494 232597920 754224597 107105028 391408069 24112184 219889463 596139613 779001965 415742858 274166279 59374720 873873442 244758647 276460874 626315233 427266055 609714908 583830029 282752015 506561320 909210061 512385739 310447451 871065672 592880572 594260061 279675436 810436272 724002376 372824651 757737758 227762399 479427142 391787644 662929463 990309979 972357526 942944028 424090447 62072112 226479601 593733121 646619955 153027 232819044 684048854 545994098 417500022 646245195 356712937 675433617 54860299 772585240 88215960 776024033 699521210 666697744 185486381 508053771 909959861 95964230 415395134 954989076 744445334 545318651 957191287 387719484 331144443 722156782 927306486 676833579 730206696 608450454 906414907 869472678 426637142 501569990 458856854 218263347 146555220 777790093 439916346 734869807 887660733 363312626 164844934 487782515 128626985 918623300 27203881 192085982 930436350 973647665 335554928 126281701 614028807 804627181 881104721 995530888 722578843 707835482 792286558 264051995 537036972 256726203 333247053 67316770 578695395 91132735 561220604 384485312 513202737 471116147 787874514 779030518 310045937 823328245 187034752 452941013 761698979 442953154 39008779 282638924 152461693 201975152 852472705 283552070 358765065 356643666 48659593 663975272 907575658 8271929 966852967 925495722 192213236 734944385 409663937 49053769 942429907 946380636 722155807 370688983 357474000 588858436 675050936 229395573 507340036 395811188 93306295 507338006 654941940 793091463 478471551 804905502 105507511 184348868 762229260 679630630 368433068 378984185 253115737 249386264 572991997 230930555 512291787 409962557 16733022 318772360 551213964 523044841 881779432 288784567 258592661 244662706 601013069 826686760 315755366 363865502 802533399 897294992 821958244 551549528 857309913 500876953 543754544 258167147 143982310 691766125 216032693 55994506 972626942 621353220 975615512 758081033 313655544 585039958 331861643 196579770 553137210 83288347 724054971 762229377 565618488 981342854 842129999 971690681 509407734 687364421 944748480 38237583 722035072 706982055 416169819 152996049 656543873 185932335 636979097 336844562 827541856 35406596 228335159 659726384 500551024 940793044 444052005 48248680 556174513 8579119 798796168 901692435 860377726 875120916 700212061 722316279 879561202 684696694 18651736 849201593 924945091 327856388 228643648 243681595 456807585 941880497 393467788 980755157 653560575 826985553 79574525 460031510 168057861 690994250 610466711 346889902 826318538 845372849 87575616 708164571 686174526 636243804 532541659 712410626 547492782 895859451 711205497 188668643 347628964 474009140 46504862 715752703 947734962 904718840 610352359 481246559 239055897 36447194 203132778 690407170 487305341 891728360 421603740 773923290 943251127 619866722 179049862 511138853 376979212 901082145 799884157 125217937 782639328 353893559 649593433 159216174 520830121 593158482 720710304 786770126 439990055 732649047 929494496 452919900 79026224 72377394 435326657 41901724 751412876 440330990 393000475 906740612 174575992 525354996 345131596 907378898 46150755 88815542 419436337 630672315 890699203 563335189 143475550 669413987 718027085 536982007 96407083 83741899 419357208 63466592 997273361 702752279 880013059 381537993 868121489 491502624 13472508 309253219 997163766 643410736 121775085 234169888 979713977 361501590 54576495 752036319 63672143 676400860 98855310 320785612 20499804 775093616 901831765 238550940 837646510 898559336 901160084 206181962 941300193 417116681 89515194 1044662 340892134 286686404 760041557 272459013 866688912 909022457 196947203 8596702 849531509 340565155 167622799 695317366 24947056 153874784 981842247 870068682 583949700 855400132 9493783 407636121 52101524 242394370 790640964 195080048 54471685 690888354 12953213 706655197 579530679 406525097 171567894 897254302 725692037 997901270 394238064 564702091 840693864 205040392 472714904 131655996 577295060 592010666 97116643 344860444 185575668 767669718 291425615 298411136 622969349 629817797 479894439 352454 948018392 871066075 301077544 430216644 51953569 724825395 27453419 549955036 919994667 48998945 827656061 900959727 384021033 304377561 307791370 397222557 244426388 958500612 320729103 960378893 290243712 507939419 592164173 899362870 470378254 290386687 745971198 811282393 628936713 865831323 602111161 617111040 904648919 549862185 858661863 960777129 170882704 68345178 231104126 650811662 215187862 595676234 583549565 325591047 415519875 746084843 603297147 405570390 437529528 954049185 358782093 164943390 619408864 345608223 307171897 927103136 169061013 892906113 703743411 355882233 369649410 610552968 959892728 949920317 9235898 163130287 632731276 531943859 241701554 28599137 124772679 974043250 484878402 895413566 4309211 695653344 478046993 332170029 638602514 347291509 78149396 622887268 451114515 858910454 451631799 10368721 716805316 345465253 776585319 96519384 963697373 999502625 14548083 551058201 998965645 601094557 402667548 299368375 969320463 4461067 506283417 926626339 401250914 135677151 39630168 325552388 107200951 26425779 605880811 84715727 604907985 40015097 808071915 533866763 232978509 909023479 970358107 222668458 348615249 819653914 51365190 392617224 808354697 167706501 582392123 765521454 130314050 24742537 903200734 411222211 813139883 65097655 900580621 149000080 302691969 66260732 607538415 554826200 784502131 449485776 217027971 629464022 31667804 570253585 202695509 546473076 220569101 645718392 130934567 231412681 958217909 358261690 241891661 853859281 787356503 799550045 275160812 591917122 258749988 996333819 619526313 613467654 115948257 158378901 165503842 538779027 434218851 478677554 588657245 827149171 215071063 435752164 223858485 606496763 940796370 622655302 381230048 247310408 572706130 176567786 15133637 63427892 659284539 571175225 624420051 539545823 426844731 851444241 717633150 100467519 470739793 475146567 624082119 528290780 965787590 313015355 425202013 929495805 873796199 584851415 544589188 535272972 405679231 973799095 542649413 96626712 162443839 6337729 715462990 319596986 165267436 774526070 81151354 674280583 486090284 519318085 498016030 716574351 10416450 857053271 248048084 973787238 940345306 483501815 600244296 508053620 166198332 762092870 72098910 695316074 675718283 265744458 766119254 339046253 820736138 195454309 875280934 742482774 67001845 34235066 488307546 30532600 330462234 591409756 788183095 753274454 223352339 465349567 775560469 333149709 636189415 132978952 199757216 716819210 230471414 698482086 781485628 140629110 55972052 940399466 881944560 317426886 295051667 980754791 437293368 833151473 615732287 193859055 91466208 546677958 591321311 162275374 545305522 106074999 838080064 391063545 601965359 32249440 434955423 674823547 887120938 531669088 534691471 443938593 232266582 81225274 475596715 33089116 383204042 896104883 726899506 129075625 616366464 945191653 753378545 303199268 996738646 476953381 823448495 151342033 372627554 420592046
849722447 306652663 239251523 400779533 376982260 224161640 568779071 406823084 693839413 68189345 918163751 813940606 673775072 320973307 827447178 122008950 133160655 649129404 474377215 199122469 920834219 928280251 884235244 773028386 296625900 283204858 838827513 892714952 206480987 615933541 797471885 502912521 86415142 297891688 354400047 478865469 560092339 441864642 258263143 106620933 195088787 159423064 372518411 896071614 140396493 219327140 138144937 394466357 905173089 442130511 96187907 568617676 323963431 816907457 869319600 647232189 690747925 534635425 959764793 390094818 529574054 720329129 558548335 993854159 339060629 476759617 751844316 527320301 957496673 190666432 690260343 556149865 708762692 480402427 850793861 82175160 593381483 326476933 661447099 82821947 30274627 55363510 455704993 703249264 255106047 228602620 43241682 322425544 627104579 288595421 769786036 393560014 443147918 626672959 362391666 757945475 622571069 682260807 826947244 509748488 486860963 597803964 690654665 839501654 378316305 548957355 904531876 204659594 115055682 748921431 765036270 820066812 446268610 984228137 890969058 215898472 1273875 852787713 244295944 645653576 373382683 742659179 984098822 371905828 727337784 7991407 94835616 311779122 482152307 564926585 994784608 323942050 727883062 641475595 865071359 223191460 876337488 481477500 455699935 562393632 775028400 219905029 509397824 96189128 101735568 980984087 634768134 321967999 567227771 270361307 528037610 814652100 960045522 95506572 383157746 900895866 928331002 560614635 312267309 686453397 975411458 638133110 985328886 602518980 201609492 73999042 621801772 698679312 303062727 255271807 447111047 965293622 767766616 392047911 72495440 300420199 795054998 315596243 132206475 586430633 759461156 596645036 807063773 510774673 515406785 706199735 642210475 665517205 374879172 594046709 135517820 771350114 656198832 649123214 799027821 980413701 470504121 675145695 388297773 305240912 404320562 937093709 924979874 562965396 340513038 131328880 360924061 172336734 597126210 37507644 9621037 312353750 358746318 554226661 415987571 913929563 307664535 565681417 622965324 359402340 618946068 404666694 987646185 924779730 493278614 641156091 274985830 595943649 506196183 698095606 621648258 347092692 19212913 276449677 675646951 406598652 412810314 862260937 414731146 75460167 226766820 993739005 867695637 650573189 706107672 553381473 831270095 383243208 786081797 439667490 211166442 967686010 176084908 207839844 277830769 651583698 199742128 539733156 678307296 653857890 831511818 644902971 734288233 424616221 762182019 670342429 236472226 810854900 408663361 637563591 403274579 137368821 263772827 243627337 724102798 170190119 90041355 967510228 539481736 548846021 71238462 533304402 777813989 520369525 269664067 53734323 599158501 640071959 67386776 635124133 299776441 527187070 39548153 182862749 490994610 747191488 638748523 88286324 809592131 32712185 60456747 323422354 667253630 154716226 425535760 607593529 729911394 283215820 377778388 654325164 991736448 832806135 603433601 351804792 293798764 991979915 68499721 637950093 827573647 573831823 476221783 763265140 230146308 968497867 450043993 397579693 53322407 173099629 239417970 489777005 59734998 572150170 576252418 906932031 332530175 427076261 474895353 30906917 886127899 317906354 618028073 644038450 833401402 759787876 62420947 11005666 755731216 379776673 794811466 131388762 95001526 590898066 631990666 63757274 522778615 543711591 995330814 433704640 633565840 955791146 32794233 209017520 260606514 150645814 121337188 864673168 245188866 200957584 191662243 712563106 459296790 520903999 978194559 734120004 648929245 751199540 581673498 590441226 353512778 457917720 296973021 559491173 138323699 640958692 390581333 260058281 787239167 558862317 14457982 549596440 65707712 263933682 824173580 754343834 36529513 411859883 481895715 821384639 956063806 522024144 728154740 508384089 355505727 862565781 200652982 654954119 530421982 688500880 831501038 496145135 623696135 489515423 647348781 178768095 168689665 899600278 79231455 185318472 475560331 354839867 260219348 644081463 689989592 159715226 412926296 530456922 175474851 398862924 956481065 737488820 436130874 359959933 541300470 994194368 545965553 364714541 298174637 316715168 350121697 713886507 247545471 316761591 150663499 731086646 849336517 288769480 656064024 63100460 135626192 238060769 233959723 945787051 322457704 735700493 234792743 916957321 577434243 302265974 385725223 331100145 967780316 459938223 238549337 760840458 200896576 323132874 334285333 498711996 409862510 935176936 752473263 211907278 507899663 221813573 987218274 8036452 511663300 926452357 873501216 619573920 248381289 631042885 383265338 234499815 405750571 171699711 656970053 794282483 18046026 373161796 943009559 340341355 450417285 485173552 863555023 503159680 732304428 346884836 717807542 490671186 643997572 866167878 435539146 266903393 699123864 373698751 725846258 977213594 850023165 378716388 849937216 57783611 712896776 822254780 720201581 942902073 269080916 844089727 602881685 363340228 566636895 418764162 951256736 37761675 324098245 265469119 271042480 954268735 911431783 504114368 650075624 89684355 890618296 544377751 707338128 310098542 272241822 237090251 776564988 202800870 635890083 885840623 651427179 11895781 554834593 729994179 928404673 207943341 741423221 341183376 826887583 768933188 188937465 16355011 166873932 227066209 704725044 77231845 877157555 86842240 938178921 442393662 215849243 704818200 161858220 946830449 934986619 117684498 933623258 875894378 341423103 783348227 947920520 148407942 569647961 64038662 680961015 613112249 314902096 992234806 605301458 483963489 133547273 709843282 717969693 966944859 42217299 204752720 652345913 32025083 289704408 182838965 945552414 935960359 224879468 979574706 56218500 428321454 207098060 215416422 613485511 396299697 500918619 324345440 231188375 341359606 533443376 265201696 407213625 697683333 649087998 275220518 223006360 795891072 248841150 587293037 573325217 397334808 349696006 19430305 657823210 111244489 430620422 787200461 249084761 576619110 558479998 112687492 196737776 102989671 357690508 279465057 131211649 446910382 155552321 213841723 171169944 968402792 514589406 600850631 132045496 66545977 802862994 294840044 650541064 616263824 539447779 959239495 272293034 166487238 780762019 899430602 613390110 999420190 420956740 80591786 98181365 83326617 192930010 113692215 167365294 698195878 191017000 780359462 136848997 726127593 199459901 867985821 292440874 317410960 355737264 842248959 809177739 252246856 616824318 175946123 875260216 199507125 68162566 460039616 321751178 952686153 797421073 180028357 670801648 907857037 789078628 688598340 32270460 593311964 363971542 673440303 18882518 119659384 898774824 961473317 777555308 51596183 856184772 529875228 392233585 624091379 592721363 129979016 646514499 628487861 847405258 702586590 687507852 664984789 837634218 470926969 994771383 512855543 426168584 968859222 985794191 511698707 836797397 56241802 604099636 138937335 454046356 551540435 594081481 523960992 938706126 364467077 693784827 422740481 283590568 993653470 580993767 808134448 609444522 464605737 433391778 948616269 167021408 866246963 541978900 356437742 994985576 270686817 526033490 508553670 324049730 590872109 391932825 229782544 781330601 878671875 872354885 682520675
769442984 854089440 61617434 144247846 221380765 715991141 581220469 650863193 713619799 140896527 208360149 182687028 46729262 239368629 152739472 528240983 48243562 548918791 663715180 718392150 923910202 697290436 690865393 492289414 981272066 594158979 503660276 187691272 721690331 18861081 567432569 653286045 210418732 702775789 187789218 505774228 17753845 663779526 967628176 190180197 267590163 339766394 184712983 982578446 342962870 849799092 862052917 902511629 994086574 218077732 390007935 936136612 233510320 336392961 391150953 944300385 823766515 28333800 141896935 291628841 862675461 839967389 201530239 557560011 462023634 870598473 198685344 847488211 371726043 624579704 166326679 543395734 371474641 940313937 992296888 549348133 966709265 146890621 860222381 364298375 607029272 197922292 799670682 323549386 724412647 828640689 627649590 148442545 130785666 140021651 843050913 473620914 239478962 522577685 630433053 54965055 434010194 17204511 928823515 511679196 381128683 907008042 182117832 54130752 512437846 838002762 318541573 265121589 712186027 940032987 264443455 73925319 969889576 830914391 73483570 975351146 209460621 98302034 695472202 754191811 22185509 453778757 647156133 461074643 163150324 551518886 698998611 221452042 915445004 982114635 549056714 684880795 187137607 229934738 21656522 364850382 404290464 417895168 960127774 364063058 445666472 559567575 886960612 626131262 542998225 282504506 515965258 400518521 20454288 94410819 947455711 45047349 560737725 700787670 848348279 32090511 57051471 14160006 62227484 620593459 480916762 906649877 840261987 628226082 179335229 432142528 444130873 423999244 931174500 625065112 879090298 283316050 886413275 313009091 471003140 415666055 772742324 214887965 68218533 14100312 67844108 72405009 205633020 475806049 539443507 156036566 330976802 736353349 654786402 857411922 602386430 541575552 784573221 571661323 557615816 111705011 57759672 334714195 324477205 26789532 939212871 622339191 473775558 942696548 230645798 594452377 581145383 24013680 961366697 8516338 422891625 898817130 906175277 610369287 178672930 493112772 510579587 640287518 729382381 116991861 630894710 172086749 642297932 424948625 180506759 719924253 867610712 850541452 126942858 574855183 973397235 518394283 238978978 287770272 917716501 692250806 559760656 406645688 130758758 661785606 109367498 124613229 112938910 647100755 872259486 673914927 980870772 424762798 445707568 321445827 436013704 806941941 453756202 619555834 62886146 709801883 397885449 416319417 778710299 837972483 65235815 854139650 131587360 402209369 569018524 881159568 144224500 37740832 215082550 413030660 346157009 292930497 999258369 811729899 476941037 318481908 439050025 360677573 315811707 251085489 566813191 531219987 43511136 224454551 583876051 559359536 401106488 199775729 848292372 42531250 52502377 669152241 569037770 491724040 55728004 125496937 378082264 958928662 89293414 993289284 278222796 212298255 891858402 2619931 878953279 891815440 186975917 364784676 607361092 634143538 655787549 155981462 778873243 148635345 668204879 190012607 422903564 961406793 199197624 670273906 63521399 35168362 552486237 994522915 36685115 69754908 395694902 475235580 504026478 193879595 558240583 714740286 390020525 492757988 447705396 91699765 7067326 408925153 216692276 139419031 83350192 254639973 655686937 53940941 154992693 33030107 963368338 919087199 992709018 752937313 156223659 2520616 643767529 211331131 335099678 85789040 199102719 909642155 38332328 190499516 490546229 321102424 421668878 262303229 561937198 547860234 195994961 348493319 778776556 402366694 263664496 138615489 733881325 464157933 324884273 507993301 31947531 764648382 897562678 325678101 776111103 677341400 720291512 732615489 664056463 164188608 999972851 261305497 733126158 481084616 70126347 199765598 477770316 422528998 6013711 535767014 164160168 327280309 96244615 477372770 816064161 855946855 876019514 469978716 191266791 443924259 776728152 522619228 233428788 517533264 600706610 205628968 694682573 815896069 592929727 744378935 102339699 95802848 786237050 526511752 888220165 978060983 52780100 597332230 17376691 967804062 264236752 323482551 79911263 126993362 842403903 389703838 360785651 216349639 57577445 775906895 760183006 466890878 96719917 786774023 62653467 873266640 500410016 83457403 876187092 575847538 594993261 899756837 477604262 764062520 739168386 908452066 684871689 271338311 312986892 967374390 24315799 384584909 309749892 619945902 240244150 257113568 978685911 600171928 405877338 354716967 897377255 661844181 568535253 342853689 295674919 549162466 108851153 196318906 245623701 221372627 356574743 992174033 714530252 910908502 630719961 41569709 100813144 724108486 667759035 194312437 594372778 674850520 333822737 239748315 218522221 631594433 442795885 634840194 501052413 795175597 577788399 121423536 36729252 453601954 595919486 123649628 707546580 5040798 234267997 269636774 146076205 56905252 939787346 283072301 117425767 107824370 777996760 508453119 542155419 919095295 715244965 904941978 683608605 970708319 833843890 662673347 898863289 813326721 7455943 262084633 456205111 514942533 610413281 859267925 331940269 313255962 149302421 502400793 33501256 676668189 329601568 329289454 615444890 115067419 705541606 261045143 477088292 306078704 79291907 589675151 461504090 492340708 673237182 89057053 551341033 701354909 704363968 878544689 628976239 347724778 504727815 636993947 173010063 553967878 515619754 995932082 943191670 706373862 751198372 826546397 197052879 430522574 511439073 601970832 17079188 158829658 993695516 383555750 575544989 646426489 438528989 733776956 540779674 391241206 664249682 148729293 289336001 385923641 631871977 314507324 253448576 233349681 998611324 954797264 675760842 321449407 255567697 419001038 874037045 30086930 562595290 300143442 24108775 363063232 818826594 411742869 256693481 331415678 742152936 129091827 817907949 760162504 681995246 482136623 504564321 949693955 684634297 756851966 515676257 985885430 949225077 78288448 51252841 48633219 992407480 845569182 607988515 335613023 455942446 452649579 879478521 374790198 440381372 674595880 690744936 24605589 541385679 626219189 57536446 534334154 132751615 583099304 678288194 525947541 679318893 746111865 579261559 591916883 683407697 623079196 8064961 810482728 133287062 337702812 144394649 764944300 467743847 469464145 977307060 982939027 160978161 914443297 511376844 716445605 863365089 118516364 818579631 227774958 283589328 966097259 177494923 181341649 195471997 710665300 529342720 19731598 754862676 461390018 338968535 406576406 561209494 579798424 799373835 663646563 171502347 712425763 628834457 929437131 821846090 311048706 874916749 142062435 25749085 653381046 100180935 123200938 133558772 291461373 777003968 694834440 559632369 880908305 752380193 879987461 579800335 976473458 78645782 182465867 725553422 543042871 150729045 206780926 586377712 241122191 312694357 790982228 47542197 794629215 396693096 728735336 345920480 374794748 35396872 31876798 991555361 509336531 485241701 711693515 688918106 605783088 989673871 741667529 248710987 426922074 149907995 32583733 605195652 968429864 79786589 944486909 220889096 645670554 202340818 316022621 796978208 548685433 9099084 250100922 709469927 665449948 998958204 35502219 862342213 25957706 861869733 704848126 827703633 142561055 324202467
457649762 552607614 775949481 277167568 504701570 406862054 407103218 107016359 525513467 973105521 651032934 40762991 912258415 778977152 663745586 480011370 639969781 318465323 231733883 962792035 320736189 834319678 719805034 68007401 128738700 763959793 848564505 742473141 921595307 95942818 716539340 529604231 45175400 729211182 417397288 331231486 164684220 412075551 220472081 31137943 986612350 299661535 614329287 455769166 894409358 663200312 481489745 14524562 628858466 536689788 190985680 69630767 611647664 176933626 287215923 990874679 620413904 184802993 278382033 451556926 366039180 961534320 847677481 569341924 367508928 386614335 287567127 825984081 10636238 521086403 350597370 681255750 312122499 298845692 191358152 354161084 820278627 933653622 411799107 531397013 881626100 411651054 876792165 752276945 944378038 50305760 916938675 78804284 297890232 580456197 26515994 717200982 58049725 274467016 511427367 347636294 363445190 84427210 969905675 954087510 673672155 250071029 434937478 438498799 106520549 884567684 24085797 147663929 193764892 687695056 890792706 328911922 174082993 883699502 327251297 604079812 283792477 428328788 34854653 947874671 231301103 609906528 934734934 343650548 182248404 949848361 844901344 208556936 774858631 161522523 980068181 878376875 712481215 166409064 6498711 614903355 191629955 448829660 374578313 652277731 117516693 577440583 53161661 255522489 371916702 634509726 194258996 268888392 441514891 54191956 140251366 877143868 129272723 336582592 606083054 446944126 902966966 943070007 986471866 916978346 85276351 576481841 639469254 296648601 757647434 241986455 673422386 639699922 410547288 7131092 719539380 726388822 850790480 800769187 610674608 975005540 781438920 215207511 587312446 242061799 13587731 852913584 197781470 170596918 17599226 594514428 403271443 709486158 63760085 523216935 215969219 101160631 793641030 652180454 101300149 462479665 393019660 683084481 672730419 115744902 395550524 160929227 440198650 923227904 304419132 270724506 476575214 654192507 422794223 149534494 477089650 816843539 249954047 114631513 122683178 769325979 478785195 439995653 90615339 28056096 850142876 495254920 614551261 105152044 273312750 883273766 322736126 167903788 745991578 131667114 402119990 104656623 437829789 240423412 432814376 159944198 455661461 536347823 84604031 860661863 837530577 322652663 18305917 416501047 155973397 439505023 511619446 432755249 957631572 894715269 880265292 713978991 648340910 363990631 996351426 796680475 835098988 413941647 602766792 504747546 443208831 526850761 767040096 489909510 742308197 756684344 221432296 211906748 559869132 336226084 471921050 55427950 611746221 892195847 870115156 508824959 995698397 472844342 387181617 312282973 462013634 948884336 483793760 244595289 195464635 406794603 839955017 641477783 831705454 449120231 765782007 17050948 261393291 942386193 35030268 461614720 753905599 134464496 63802905 166449193 931082197 874209276 17956295 306111051 354059094 699163931 356059336 502691654 283982025 785870960 956271353 562705770 998622252 326085353 349873869 775725415 28974010 616862484 517608968 108392093 353442593 159687217 52785403 12154047 147578029 311914782 875044356 624786100 638011170 12261935 966077352 670267822 455925026 751625766 677542456 200530008 433654668 745022569 476763778 998247817 434350933 881787253 547946117 782552767 344739353 439344465 634575574 888970851 563806374 981060963 881104248 991673815 246231934 151599665 198026537 964934062 367175575 170837584 387932795 569331143 399927862 782646895 433060970 399692891 912553577 79765934 65838129 494798537 820193664 735554476 201868414 222175067 931666650 904678896 42984784 268935443 641800183 587802494 788296871 802236613 143431593 649677521 887171665 128865136 142663507 66165930 848118784 823788829 817049234 726910355 376426996 984827961 852663820 464022055 379105012 152872922 702171546 949666813 89076411 702397566 326737485 654205638 238166633 376779808 371270092 428175685 78130143 748818654 877266564 494123336 176630471 937672588 33189570 878973438 183542742 989255259 74712030 307624209 777027585 452390133 367660462 717985685 753150813 647073546 662623872 832959166 500574113 16253309 74367592 159784422 550632254 850214701 235923718 483607237 201068801 568549824 287640023 386745161 296968729 312067908 976499818 480819543 145522761 177848848 260317851 985591917 611652779 955570933 953695230 740459598 798439263 461778761 504762666 684120382 788485582 1622072 813729771 271084632 738382469 658048387 136690466 798940132 394090254 827417809 903997321 546226280 587331167 950028570 90759266 811363676 321276834 871529948 528195109 153338091 864089062 235675934 102531911 357564857 938081868 709611661 980541481 283590105 944523463 469654290 808463174 446311992 241830655 595698785 633300044 494083646 298773595 95306687 124237003 333949109 203337925 300948972 622340263 711399711 181492582 532000994 95191483 752932425 816913147 305200651 640157962 963602730 748892216 598524139 143605599 616831917 262171160 292312412 439206539 949799173 266557880 13063580 566517785 703301079 959450568 498808790 132692852 671890859 83074939 891525485 37853452 815271158 731018823 986446205 771418884 551954301 877054470 195955530 472525499 59486219 519573353 839041217 877979745 129352429 735700539 750105172 662721312 42271362 112405459 228258610 152046435 977025360 625555496 845403500 288845305 612668363 334733544 936398968 81039956 744617058 830913420 450684603 884638381 452773785 405880908 630423734 229161440 435407274 954127630 616370026 633070912 568544192 366608238 89772297 627800935 990573879 93287858 756494539 367715033 853933549 681549391 475652812 484149087 292697308 946385045 757745981 424198597 567035952 509221685 755029815 75235211 151945982 653519484 626425073 671259415 146323745 930670017 53578303 712566152 876684522 658396663 40274388 770274343 674325060 941417767 87276831 49782110 740025657 547435636 325317163 452668992 889908027 157509135 631009763 644289631 776970433 951091438 213388465 820682375 344619849 784356319 52612696 832036230 950736597 985517757 309250020 355841666 885972232 917817767 761005194 126098376 899672036 99243652 102112508 575107783 183914512 381403319 7704987 79037297 733733714 611083675 759514648 918192208 159762202 589629994 977312668 91035295 268252633 747279003 19255015 280439329 141134766 511296234 462907223 370939236 149181795 617608042 422275749 295238430 672781159 360150564 835241945 985116604 223583740 687897355 290308420 8622839 169836178 292339737 301543082 822140294 516186524 857621060 389827623 516588839 872399372 383926049 96546070 793729505 732114492 50605136 718452936 387839008 381462410 702636184 373081576 334750319 970078271 513618186 770502574 792085024 247589856 633658699 687186384 94822436 832921618 744145901 615617447 830090172 50720514 138418155 414113370 873783245 942392811 339378126 270304080 128722837 573322896 515061988 221606007 63396202 814006073 389313350 213468183 429867786 376124097 805098445 20315248 889896964 738862478 213691552 748821803 186350121 651786542 709010670 406297999 425527778 950894301 544192502 972813050 41534047 486347348 173563864 362494533 101856950 509058112 572353241 77620320 719778591 400703826 610291405 302033670 862832590 407765364 953606886 367491540 97860491 751406377 537255767 869829100 287256954 769106457 76462914 99777720 558240364 136152944 345914924 771877417 471791877 302437301 720074305 854633551
531095105 258860253 698157239 765535577 812640218 442721518 979959629 662806595 444013637 102862832 867363864 566748826 919445169 244582708 894899636 200408237 944132186 853245758 511740441 265598603 942848745 37456810 399194523 222219857 828511006 129223229 180119385 4413563 542898412 828139400 870524630 891166433 135251970 438848878 288433424 957416217 349857545 151120450 388827436 648207313 865180612 119755419 716728717 346562454 819010300 70307833 441264261 814548287 213023015 950563567 424276755 522807066 517769706 629814055 388474430 898994927 958976209 349776112 339477761 521611093 587953789 263266593 323850579 325583413 586575904 418914169 42623063 730508629 894964420 937434363 899596416 261730020 253255459 326822814 603392518 732348138 321385921 229803265 574725846 368761266 596081894 349619394 374132998 898325782 262633387 642756296 737895035 838749544 5242291 627884366 582947150 365219578 207449360 79234977 708210318 845492162 412197846 739336763 484075950 472536597 477035284 38212583 323495880 669094798 959300177 337932684 606203263 772728413 115618154 219923403 625239291 319884371 671581823 56539265 911546184 360132984 601179914 485401724 183752296 678328891 88883328 263842588 728791637 867009904 421952321 570157250 575827710 99006182 866346025 254375704 828693867 546112079 670791523 393300007 463150000 306400054 796969462 488876332 532910141 121867195 741073703 942722494 132195274 179246848 470469868 933345997 667913938 696524150 955986840 792010953 412673557 489511589 596671509 140336251 657566934 629445251 203177284 998709142 161848338 186089615 22416697 817223614 996610670 927421969 431958075 622610748 224381708 722133506 808604733 4059195 528382426 246546017 350625286 276499976 805277715 584535067 98175398 84244037 19455369 50962812 410716044 75971429 715517937 824094664 43022225 663003983 120478325 325187674 850721344 122639616 435870514 497299851 194195923 554332515 906697532 86723061 78033542 960814167 562220529 929984947 833049272 15750530 14719992 558097784 301990169 482907146 351729348 76049592 498839787 262346657 144397376 900500526 299443623 112909363 233833414 653144305 261561666 347681948 918273570 449531536 499653311 393072080 168041203 442444006 604502875 480347979 430249825 321357313 445636025 186321410 296097135 514521383 961772466 370580628 536238654 858245299 91007737 85646177 813387908 104921630 256697263 574744870 450862981 608860864 104986222 777935283 588099308 158792427 670950672 481297177 619902542 603243681 195374867 538756122 416586154 239844984 225948046 914495871 931846740 933933203 412803514 986903823 128961612 727979514 147983973 592118246 363801155 332824932 537280242 51205909 741870432 94397435 51062538 442724826 404041634 791827161 584566794 568102758 396007935 189916897 804383714 260178266 271811500 499086161 823878686 215938448 907290853 490470087 249043720 580355514 268123810 899708049 358573394 857669756 393466476 647973188 945258440 14163246 352005864 431209079 412962759 986634502 975927391 345525527 195650994 206319222 943215590 392979329 550743716 223260912 456022042 414761152 272616186 115304267 490997915 333520569 208828028 272572644 284184011 420938073 205799308 71598517 796786340 619240186 399005855 357751099 421352277 29335410 853829591 950307304 627474512 943069957 890319632 509722703 761234163 74328167 327690928 587717615 804482719 521129734 193863332 935602604 105771335 389710342 730315131 804467394 593219612 905549738 201887649 553768786 885432401 222611012 435702757 217173812 741310312 805309120 210883599 245363438 199920207 653934614 703447741 250840893 531632608 720720595 995040618 790492151 803480475 178865339 867952936 642918946 466226154 647978307 403294247 590592652 830266884 762423668 149961479 902065673 677149655 914110330 651272868 378126398 379278314 614645227 818215868 104642188 109169961 271965878 374688802 250780424 629831364 83616243 678996789 904309741 93001170 506806837 841419349 881310361 933005917 378502584 191171754 868009778 314542373 527703833 272114001 37100774 303863305 425053317 969198858 686026826 174706715 492663782 748930316 205184934 964694510 171758671 125613320 267476044 789724816 739833522 343313353 536982394 449355242 872579594 693265303 30024393 407378590 844909407 213819438 140284647 835259518 560698557 653560304 803103353 980903500 400080463 471582242 795863706 911070715 171611017 507595450 351859160 866354493 149092559 884711658 635525732 909116050 317747989 609920821 193614091 165001747 666822693 214319221 987452988 652741761 655789754 327492696 347084225 302984076 569654272 667238424 409205838 14817707 384176502 920154185 980157384 183021670 432334596 990057978 313707240 328678636 505119804 739756212 91181959 353239092 792405876 341985472 535591730 78447232 843020558 247807761 228366440 28866761 463404151 536879090 325430237 869101218 487318142 71736379 618244033 973763423 657438788 173895538 809853432 959064065 163343102 593118734 550303959 839441626 943195697 99152777 44499309 358486961 76464029 619440990 947081103 706961685 730833003 840291216 708239647 607490477 944021548 532508564 863201981 326347455 412375387 820098754 901755420 426456964 703785626 332335613 322549248 116258243 495060296 141698433 901597540 224293444 544539733 632188477 611428481 113940568 530092374 776893644 252308061 477420509 662666538 462900318 253461281 410592133 642434891 216354738 986750522 464386051 712426895 533747322 578421382 461983598 534020679 939223106 881857108 865330455 833178406 422107528 103700375 537987410 671428141 335446231 425191016 177562865 532632637 133256735 364524596 498776341 155769103 323256133 993652235 636376065 236641302 187307132 926001438 236741341 713556905 829545147 373592959 26535159 630024046 644827834 316179060 514167676 890573338 106850945 100115665 285358924 606285106 832387505 566928890 136683777 270567301 263115666 811460809 697003509 610936281 642847553 86422756 376461525 73114995 858413406 835839725 737846875 196427052 830693702 527810886 834586693 600921220 566331499 494750612 281943399 219907667 861217885 773760911 720876231 590701851 23244488 768346038 9218521 532778121 99449449 993339955 201986916 368946691 985508123 641104847 803751405 630367864 499922049 955709660 660285482 191968013 403436980 810707616 213535872 478149173 465418400 265153182 846208865 260027181 918091250 563115729 737554085 38619520 695177750 491137622 614164710 148277938 624944148 177388587 990517272 590452276 209983259 495639471 82610296 673290865 957254376 38796878 251968535 778927860 901761431 934231174 220434824 368086355 790983088 89348519 305821626 875360780 191546733 222740985 599011766 151209938 718972895 957404207 184289646 236527752 248397444 118427432 392739410 892755329 286078141 395443467 265497452 607677020 320647562 797421172 316326308 505465156 237527855 582795101 712016444 750859565 825669512 87485546 451391726 859136149 463000384 804560791 78269021 368627303 32030375 882682515 372727184 858106289 311135438 876155180 449280500 880316365 882270016 531869663 633122378 378715496 942479974 51784164 453561300 527834042 880407104 844533393 754662838 570754996 23604861 344510678 429164988 925531606 682075758 513485614 841040430 466344874 855676869 353368598 725819540 341062260 524528646 660118975 273223065 894079408 279066691 907568682 270299051 472593487 976376791 617927730 242717024 800028126 952229290 745642620 426176831 583467199 822181491 544029227 369468232 801945588 287230500 944374071 5729632 559787820 834311918 733136716 766501800 728815546 899454653
748233744 729063353 656810372 130191438 109879989 36707236 920514449 425531058 574633158 850224447 707467432 544423966 885774904 889308684 587094579 338898101 849078340 799846695 560707576 432982383 675657865 904953926 993638632 73287065 619262466 770877072 639448396 325192165 668226815 49044435 492957174 257155628 543323143 819876721 934518448 995939569 709900862 253340215 428792168 997306277 165353563 633149883 108097780 307015228 556640366 340653714 313179333 533556608 486922533 304041694 312199828 330470058 996616519 9851869 593700030 652050519 684951760 755656781 932333643 728470676 360901577 132270196 226461236 396004752 268790078 960233119 328933408 427310665 544013331 389684897 617211495 664546683 463993291 680005722 752402573 526893865 240277254 550909771 880694674 992017084 755591726 877044890 88359997 21993250 633025401 229371701 419292015 140915916 623848664 240127221 499545858 167457033 650258477 212279367 716131079 228863683 317356624 903963380 621242348 642556263 667065710 882279373 581956020 553584916 317688989 461369455 25254037 183618595 838153012 90638111 428681150 684304398 975173072 314950957 187638015 653898479 204180741 976490389 130275258 815465094 443594887 470312678 155844735 158665326 63896024 868161393 659946147 306738729 675285121 640214537 728580224 47839264 816237554 422547182 239158367 430367760 593757727 935601106 605269628 310139710 777338509 270472765 711384978 968283428 749988934 553001555 619862081 482200845 223456357 957640453 460553407 823261384 696331986 11884698 550539460 819814001 884568951 73970733 742452044 758506028 966473046 47519999 642984682 981561300 878917564 738408648 129498733 87427260 467797021 340177120 333303702 679967939 510439883 573023334 91683387 402791070 784335090 347097755 381622590 972814914 899028897 697224893 247501427 426762794 168230890 452251538 476304954 215156611 102381640 362418566 441704654 995381797 279044235 294852990 317544055 199386226 610707620 655885337 651044061 279423830 982935932 12608246 995975937 351753278 474746139 837047452 852711567 981901134 306559344 786775969 569957849 611185279 246634670 803976718 622828613 37979324 417688618 327148095 821715620 30334624 134868946 207095526 744207480 819728793 931424932 553920855 5456419 404319090 916083806 923502092 641091738 171479051 846197682 790602628 714434666 469880553 588116115 485172522 109843472 647492690 499643870 931511390 727510340 174201671 22520185 127802953 222053236 347843108 603384844 88907478 228709146 125052809 922329567 572368117 366647961 546673532 109973235 893697868 825959261 849563797 332188487 115192229 227560842 55221339 438744592 777582364 736224394 24151332 849998521 8662400 709329701 313161747 708750539 698137649 507385730 19059197 572152341 467808681 662418102 958904609 161142318 577363828 106339682 482670722 223664858 130604776 339641060 524612587 563603771 120926003 34145321 474162095 223872929 964553254 458515360 336727781 112459523 897231377 206239098 27299927 270630880 845572814 653575258 19749073 875686051 712767464 807430146 274935526 426087577 894488059 133241744 808567586 357996561 378268375 256965183 887198138 853801685 891423369 607899166 885166156 262983051 813099556 46909889 96954715 428913145 197593031 889635240 985856978 223810297 767200518 911118125 512934188 298413151 42420222 565549995 497790469 783724599 743242713 657277168 692162978 8165161 72609301 675723578 132069993 38380043 401761226 45698027 581578224 317356326 241064812 77062325 366178950 83564152 475808202 692821026 410879631 352477662 186389521 118303924 780975790 659565298 930539889 133516122 871765157 997794424 930886547 45915871 834892858 765760004 117574519 872285166 552845689 965488348 600030988 98056723 124749200 465870701 736699725 82514431 814781802 235113923 72975792 529415896 296506567 731337222 828349547 89498833 58744439 415179923 916321342 553124803 893611683 465231499 582086914 511693734 236916832 769800328 845849434 364077261 102350076 866893597 879979576 730768661 915141916 932326612 252351499 287436350 531135102 770745590 413374216 530093094 643661982 819340703 526812654 17574668 623391193 252175362 291601925 335450935 286435052 203070304 370788362 762068266 532664985 423465019 48008778 257236543 396111463 369876584 212621093 990420891 656979223 293194457 448628651 236619765 335166885 932204746 659219162 247402540 802273308 837868915 306332776 186159445 855580981 446681041 602225613 512760002 255520670 286506803 136567725 411328164 623386509 152073996 649618688 121378454 133081085 544564704 192915428 981003460 506343458 836992676 909975763 321113487 434587505 364849497 607938596 588893520 635972208 757248823 257223353 887778819 811978001 995168466 180731763 421823860 699590726 728777735 90203762 930144807 437691416 439829650 840742374 48728126 538343674 486389759 567097748 740082883 551350125 720324206 728652932 240344539 86828205 132161661 935220657 77108869 748318500 373562276 32485152 631234645 79017425 553454279 209912514 860201066 940871829 130550414 244678065 180501069 209188614 85169388 422354028 360581055 188639843 961025584 309443554 16820406 992481741 274603033 821034347 80952109 310464038 855802573 167110299 948516696 796413040 76931638 132695918 385728303 422891790 349627673 652092411 301802023 199173513 61038710 291993419 811553678 367809911 305812149 576722970 729705495 303729067 97488378 136278621 784977865 395184200 479179278 885481274 671362413 808946507 80824918 346597982 841516594 373595369 539499694 127331329 866184050 7825255 945770011 545550210 592159030 781675548 600266132 224890570 862233004 458129659 33686161 641569027 20300236 496121868 711346480 92303129 222134988 345505819 396171338 734306514 392704256 803518741 189496496 988676194 752292967 96290286 183840067 240637757 743030753 872191670 920464590 942581912 727374426 12351595 727086642 290524029 335264379 946199353 113785449 778189299 305004001 925324908 733808788 567374386 713971973 816563254 729104032 10695193 406399549 689025492 586285587 870107553 139311898 466196186 678092899 710173512 248558288 253786988 270590108 200899574 491098621 740006777 101313847 425934384 853544092 238225724 829807384 6083229 154551247 826754592 791651102 462719730 169646353 224256105 659549028 55128754 845702039 656600478 441451214 104670038 832342732 846718943 550646203 266741801 957653694 361069079 411208752 544816055 347524228 790934674 472426043 908420842 17425133 721995842 210656776 978980561 232040046 676116380 115700381 604337817 15573410 393504989 86067320 315667743 406295655 100656065 761182234 404012308 88677342 95620232 170125201 391669743 453482065 520611608 906675043 353762766 355525648 275156936 590514919 21612176 72241432 407617515 663769345 491092596 224908279 361908572 567035918 671978633 104770123 545393874 353815468 50982645 412046800 935786181 493341643 120766679 468770063 218246844 625905189 306869166 729855038 787866628 812625411 591502007 372893065 584870895 426350851 615072809 159572785 72906504 591089247 410141067 952115940 989439429 957743489 801941644 660145227 298401860 716650013 64467852 717310998 268447824 49811242 752729609 267258658 644274277 157003194 463815903 646964784 920248303 687752619 33133234 549034168 710995127 511693648 545289073 189186990 625127180 769381519 688211655 601570063 575792863 584444026 191775359 742250339 386405441 824292170 535892308 532626997 670652410 752412960 511555708 274882078 851632 935372394 835171875 670591744 713164931 833989439 80035474 552198399 703850125 122551451 776376080
170544622 549921702 640372752 33749136 744341150 213770684 303204054 403223017 375410190 646541928 575774160 19913735 131377176 388292596 858842396 824895835 195105466 935679263 634892285 212373073 387999453 290413601 430910031 810890596 883344931 795666179 441907003 706108275 477067666 307218353 153818567 645174953 188854273 453894659 852716206 482427390 212250570 117423364 739689376 531742128 984733717 816083263 617532239 334855484 280192143 32151642 917702977 982172007 381004922 910745166 431648623 979945562 126735726 195553204 731291900 812158139 511738828 271019691 171684437 989801230 498904656 829010589 824091895 733722170 485953946 701635974 108752757 875409755 595743981 693735561 29363756 295079547 532712967 539063319 297890953 495414204 955744308 152846639 951132434 463404339 292864925 113825416 920644523 58077209 141481410 126913954 485155383 857977344 991738540 441531871 259875070 598468994 35965855 962697913 415362081 554168633 205634156 883381447 380065851 998703824 150348618 966066829 152800453 599135604 92501778 413713984 935660659 556032704 656437713 374916736 260047129 655641146 702541334 167244549 169560146 395259651 480422412 986543484 552564785 537758787 904684000 343490264 188836908 198763386 754961357 847494618 209001852 287966757 268461879 501484121 935749546 267617004 501384802 75953471 135637420 751171546 421034996 210752063 182477179 679135467 736598065 215488114 914137750 637970421 887620320 661269793 429412596 643557822 566655293 43505754 122692236 286826912 346965379 60535865 805129065 677850557 320562940 173062213 542706602 600308403 717605675 914629591 927557575 825012250 52464492 200195615 547594753 788317049 81203418 14773043 376781178 649197052 701626912 90997462 954999840 412937902 80000472 942619942 569856578 827225896 195138778 247278408 681545678 188572695 344093939 265696135 266063483 302588158 61816746 985415741 276198680 503276056 624955016 715483824 228802653 251884045 614510673 79473404 746353785 743975814 460934119 277212755 131621000 733316849 166954976 231387261 812480255 454545219 54159647 33071954 666076945 999020308 970425375 157873937 452750766 960846338 515835026 716556033 36849670 905294798 527882469 554846388 34192611 197777659 763537047 996272561 476637093 590459939 107883325 389926268 92460511 126161923 42341850 914465995 123969302 421935009 864941269 459922160 872248093 961447213 84583683 729397786 742566309 280758301 138358008 624214378 717237691 957481871 643730900 854962985 132018064 489534802 899908996 252540155 640413165 163275659 28098483 307721423 262017086 653439462 187670988 369410606 775549094 384634124 443279232 939445001 686602080 643740381 888086443 696713397 363694986 600266229 645374965 218413598 412843175 338541409 720545162 320752645 324961438 12730136 5235729 965340373 430535831 91023939 122181993 289007922 925152593 412986395 924840543 79785305 397868852 610556805 248417308 597694450 548521231 752303088 338362200 245881464 693457951 356906117 451581257 577475679 649927563 466013625 432855989 239334616 111221550 92609154 841789000 981237090 445046138 984454146 403989002 58858520 356632200 380815906 321064847 760176059 679325814 973571022 296928983 816935964 770817072 430261549 35182561 502610246 753834210 562046293 224480618 798219377 501181445 460465094 930820527 242401380 383563489 100219876 565813259 354100056 457996494 432390304 654688994 211713043 428737585 180264308 328298616 485655873 728394364 990616494 753452166 874043155 477563047 279462634 583962892 65963246 556708348 376309168 848060157 542510580 545669462 349135171 785687562 845592837 593412830 97393291 362369378 458164779 459521744 957836450 620949826 324693523 328150718 670631439 661898671 79253635 479922854 547631657 259721439 937330470 855388666 234260848 148471955 873353523 287169880 468671235 512047240 348204571 989295441 946213348 852291685 480825399 496915914 165953844 546390626 454689541 949213769 521668539 12733330 343094279 824988024 649988740 431847018 762850339 78459096 379356858 64231758 191281247 89235616 939566467 240095546 760578329 528693925 939009807 948733525 251610382 215426285 331807149 911163139 120884341 994271482 542958444 770559312 379800920 548975101 150277649 688618616 811368965 354747358 35034154 23314235 943388659 171307643 497191883 791124617 306961297 598543640 916486477 657804122 755617367 878560903 928843919 368688913 192859862 586487826 234642760 508341722 244724292 467583003 626353152 544099120 541986665 328246174 963099260 477689712 436975112 17524658 813999433 427027042 48125630 5480564 358658262 546380972 401345640 256984621 694466326 593194763 587910609 496047428 154075994 872991434 896289060 40439238 560489447 240700158 788437899 743340064 759953350 706686118 992118286 517706984 622118674 837244811 18907581 358651559 777492532 868489737 702486539 74195730 215175339 451218106 420511877 741641438 775525330 339174178 263872074 714562018 919155896 134525348 163765822 845178008 634943362 902540855 518890204 638107978 407427752 91205053 873775564 276526255 199783069 542015454 258107777 365589396 580409803 15765285 51353271 707182444 906901002 70883117 99047992 949957323 361209841 4284202 25782577 285746326 721378846 573957482 845704225 92354274 87577724 836108423 182595682 188793336 304820773 664819665 311351879 191495616 882110593 221150184 862568808 779481274 219513167 132818077 911762883 503364759 24940630 900955873 697318365 532427199 763272874 201121933 351941445 597875769 369729231 596265150 931342867 834270477 127870626 60294534 453794737 278965746 754989415 243639955 70546177 104961099 450593902 301029749 841793415 580273942 427081959 144662993 719067760 244371662 443588782 31847654 351036042 762696697 972768299 982332933 64830000 989456414 858551484 426228439 870969455 783293945 223020558 784353557 734082853 744541366 314467208 776052307 939913211 23956238 927111956 165188409 465956478 354867585 378216723 462036496 37795404 923243596 230875495 617930636 619248051 860766925 340791171 636042385 530678773 91361791 993318305 612494575 317444383 425405583 50930894 799919050 125987585 412625648 49918923 972763356 166114132 560263455 534658627 394871587 899915368 414824884 626979171 274458502 365899008 657557433 863277532 875349188 730920692 90194923 909111366 204875911 81385487 912338484 361618327 360382878 951180748 478197954 757510804 670854142 896866630 896504643 806275559 168750289 673780258 797095321 147159741 506635604 533564177 445558432 145135917 234203672 432667238 355159339 825982708 746749609 395935473 459853169 939605183 715365033 489193975 779449498 390373406 173501852 515011993 766476770 187692955 744369328 790373269 317143933 659802048 726691531 425244717 382046503 61980196 596694699 164627352 964552329 8324198 260579971 83609596 48188856 847815893 968493459 176152785 475297545 605612701 87285893 224926567 106401606 895975745 976835801 934243705 851266369 639675044 570793546 273370143 935662239 734767673 386130268 522366285 519298699 113570810 311806777 928983886 855736790 652535523 481107009 766063153 515513270 514823057 763425748 675000923 640490233 736756111 327141276 970246964 438230849 801555521 54833737 947813079 28531851 485650424 672789087 439615274 827100160 518473018 566352403 465960519 850977374 676366620 742749215 404180110 652816278 861695845 94249842 232931586 504651873 413448660 777688497 380348208 272548814 803383565 101114322 152670049 924646152 987320064 491817189 576694447 173143846 690586424 335190024 973688810 229667158 182716337 361563355 633385966 503090798
553491582 85049864 6524502 824744749 368389889 22242290 544006543 854499302 885777429 313518158 728615342 88163431 339602452 352145843 507442554 903782544 669154537 448418128 86429369 737410966 900891084 625240763 744888549 437516942 130337813 879992238 195283080 639159551 351375819 806440769 129854937 969570710 976749756 564388427 240632458 10478094 61958462 893532632 308646393 391616649 949291291 107693159 262998721 450129208 807136183 362932739 837553607 32256626 815782568 960537282 659214079 42532011 335835630 538503657 777705626 286881161 427162826 689818744 688045803 264453537 377790129 910349090 683214351 124444406 955471376 883548039 18292790 924605469 785971331 841077659 256071899 943102795 945345093 715061816 344184455 738885797 155574607 461788203 992781245 867562821 72594654 369327043 801248740 659056677 443857043 286447832 883875807 728046917 122290498 143838215 702637682 385363249 66164057 392658848 468616572 784732929 898146041 620634411 780349938 260319069 689774358 9598690 500450647 982935068 405308532 937829201 858538942 279865354 71845998 713291727 359551692 124583067 763378605 849290419 798549127 714053979 999116758 111668161 262735090 332391080 682143853 844879910 885762574 967202391 689946853 21013788 603224713 565588199 844467338 427162940 269614831 191606591 740221597 108110561 310423908 389445341 731823915 859948829 201288063 24139301 736881013 152238007 885801709 238820788 40441771 262170572 20957279 328337023 713885343 587890055 155362835 159814563 557858914 989678891 842420877 441993958 522181947 642064659 680191484 634344853 489804240 155536681 184710348 503025312 278525911 73975254 473387985 247113963 963682724 182259125 605559987 398392274 13884954 175445463 944929678 632640565 765700004 343103862 840177752 23083346 963049093 813303737 441221112 43995783 776458537 408721859 561636226 778007128 149702179 169955125 122434887 208439945 753557883 720111522 736423120 235159895 983207599 765581602 215309980 862972815 572420146 285688552 803828032 541084182 953942785 355626840 386051816 825926557 812268756 410745155 241129530 289609290 879382962 5423033 111384420 974809701 726683189 163974875 536339600 717750741 888447977 982513507 208649398 257936269 826873041 445733369 32405675 140979727 770950773 168736137 496916086 88623794 98982283 508614043 7409442 896590428 990972619 365330842 986982928 10872899 796222905 333428571 694345526 310327891 187072929 879398503 464840341 112989467 727860276 710299887 236245212 493796605 852314951 244542858 953237040 465712131 126518837 553803034 313848613 269973993 964161404 546086940 753334772 384033767 350049131 670831374 505187290 44055060 901559013 563003245 126506283 966136574 564900405 854046682 932839993 925054026 779408312 22603915 42774610 83303388 695373042 946634336 35325114 720815988 733604312 439154207 87207935 884496762 334562730 236754255 484832352 636560766 254137418 888916855 171036989 255254647 468583357 515200322 694243360 114403931 63492049 231579005 796586349 18678930 994099759 862853008 979630547 679538704 365698325 349171752 51036873 652271206 943950650 351394775 514550381 574193670 588847741 114019622 910528778 895236504 342228290 508622482 633834501 863261052 841664433 56972385 390253523 946878684 940704410 100823641 743193618 450497364 549635761 419057004 289047219 745423839 975192724 492898695 91249111 143689710 767103863 10531868 56744544 589663032 245031785 933802610 938018799 506831972 338152863 656065427 735529369 982407730 382441613 473622519 478610257 394695945 169159092 829327839 809385900 798959631 501633902 820231073 830817619 809413383 473886332 703229351 176714099 542638507 427544219 520653103 792785642 415737612 889926108 916741968 901250778 943609527 322049543 463358019 53730048 515609640 715228151 824055849 272535064 92483530 552020399 73168641 843903663 404860975 445125381 235482029 640660634 232016860 253806330 913208846 307750183 928401879 470705226 690600198 326398737 688478857 507130227 856565535 190940491 28229889 422463225 161660796 898975703 763218678 205374537 21877023 292389190 472142855 223065358 346965039 80888488 478146630 745066043 928625112 629622095 534006231 814797592 486677240 847592080 444655007 353264234 477307628 379650673 864951957 488136954 779125652 538144512 199996292 885365147 492224113 523111998 584911618 432059011 243721010 928953454 241033744 447044981 780622127 991018435 352363340 67171399 535285008 574407624 63138908 281466730 869326583 217120143 479294712 441442377 696923158 773071303 111786002 319409011 919693033 834463727 784374144 607094610 643220341 505735426 214318692 519499096 693083746 774847231 961444251 943723386 335331074 494520559 732058284 496147482 869456599 207664844 632245224 707725889 225984327 69177079 559039467 942524625 109596690 855191311 213296576 984153574 62887386 786904192 925876510 266091731 976038038 735046706 886303154 168774088 329315339 760321583 301700721 531177223 152213817 841172706 886596604 781489237 174519381 306971285 471421316 455530447 539130484 276821856 586315224 454392149 756465378 780378337 7848569 694781180 868795339 584474878 973341694 665615059 842030576 507939201 496267169 317899376 325843600 730624987 674076394 560428764 618092174 139117819 316757671 410470912 165427476 315135559 819017458 213085171 413630098 84591818 336710618 464519230 947479088 839090186 79169804 838651475 225793360 613822180 519522063 804659407 928145879 651177497 791363578 379592739 323838860 795869405 996756194 838150395 12007666 673936943 472233399 169691844 498249460 483641468 366285076 644378404 122441727 139640895 845953537 128846675 213539339 913499134 548699605 584265665 168964765 31707761 621702106 644199675 118685029 83269197 899236277 669817331 306854288 884003247 723291068 778108898 668606609 120460638 86703919 840679302 201899728 306540925 627317950 962334947 996671890 507599926 102703221 269594078 989599402 437721291 945899913 163520482 649227131 367519893 286671719 814493837 602524706 617794232 622468589 33116014 989845033 853523057 129515781 946898359 713435324 795821186 530356467 974072121 87562414 795032929 610836939 259671602 499156614 711649633 593224118 667494127 201512483 145084641 893966087 350469314 500741350 713541628 340396768 570787044 144975303 331159116 864540023 736020496 207437192 605567419 199894407 499209819 972117850 22733621 171795448 596615951 173780483 836812205 195665032 98652380 413025133 224261218 656818325 643234094 375562837 766167499 56399171 62718078 690295398 577356313 247728075 81376457 35434590 591435067 590067858 11328987 869021027 591241401 327502883 239791683 422029078 490301963 713146022 701923315 78948285 403916583 566005931 316582429 614552121 626002112 182222255 726452528 824958695 347262656 27517905 511997970 504909833 282987155 958634685 962374831 683799602 850295167 73874364 689123093 27466539 455166488 682058195 93490396 691623495 116945955 760084230 442377721 865066453 15055245 956388543 671557658 779478915 757804201 327851730 157155508 243255411 892737956 906591442 754887029 763756810 364515060 376913809 309208272 525267520 995892768 155319827 842673322 587457664 438748481 74394500 501195428 2608308 691581861 888117642 318007745 643355512 225812354 835549546 145308264 694054752 886950047 512680154 866967118 863616191 702852156 699873163 291251348 285387485 181844483 910989519 826177761 431557007 252115870 320034334 626015832 608545738 348181622 694252462 284422013 386375371 396949900 472235140 379344032 618714612 512477039 251570574 420573339 443411031 298029780 292450799
92904684 288542431 974426308 431677596 924735477 588927802 196698677 612715787 510547205 999576696 835791315 198955194 844592423 105113234 345003778 893068126 552439713 971161315 125310838 468067136 601242826 302641206 59041983 46087897 822493206 899382123 751245037 822677032 417234734 885790973 182801755 736740440 502255375 736738400 811474613 748271940 934674176 452894845 563864882 635504029 219003739 344202491 895412817 826774925 466932602 657584789 475681110 77472609 765345810 874545936 43853334 553161893 350948029 966385196 3304527 583407161 220743392 762466337 641404442 148078654 332978265 908396238 811553403 665156729 715690208 913784565 972890446 112603748 19949989 330510190 44154396 836029088 119799362 150446650 137725870 60504286 489073129 947541028 691993038 843204385 185812557 9927149 592924660 466704399 499992702 311680963 542076882 374839581 870904705 120961891 321629987 658311139 836486274 113391000 406774497 400344698 246247242 407092776 585508218 657371430 502524607 939037338 262871835 623672463 843893012 716588445 414646732 543337542 951779855 417033077 898690704 54864748 26382779 630256368 461641539 475768939 709291403 960208770 853849365 24084830 211339364 925555107 986038623 290469263 781728943 543174804 49323586 353377555 806142861 857507981 789985002 186656392 10473233 704121772 106585901 991500378 235473243 530665582 288032476 820993463 63795424 617071753 65900727 684426145 359419180 512042533 884649397 146468989 287552842 433283608 118297057 686747864 653745330 171211428 216408067 542927022 798753995 471593322 507989683 905329725 85388226 469176816 362033726 845044276 390454222 413874329 641997670 820487142 806303679 265729762 109612892 744428984 844195351 222635487 671028439 496974633 89660937 821258305 923381870 50823915 215077096 330896161 703179802 367936473 807459231 918746192 304778697 556282173 700227229 122441972 976356332 428762498 970077377 160051339 725826628 264589494 120574044 214631329 781769450 748752887 286711695 426082231 947153816 492367197 65411797 733722338 903347409 995860662 521393109 423275031 429733043 447187968 778284390 602797096 447648647 126059943 691664650 126607882 717669794 223917219 791115718 618650685 741672728 762039599 50788736 49330016 660487936 47395779 236109053 882860656 705058825 811560252 490925558 752327173 301156909 920517409 722935925 188811965 599450753 53742170 237961328 77728926 681168864 872476037 476964012 841089005 803716871 574852599 544340146 934894664 226038789 800570079 279531007 910419971 746371602 925881656 170329631 275324035 135976691 772215930 231062481 420766195 593718427 634770090 4022207 179474864 267287979 475830488 141927827 855399143 16209257 424667713 794095902 957494775 331744259 8361931 635138512 461269408 859265396 462229529 718359953 829783591 394147599 927732692 413768276 134825481 997005079 791192196 59054482 104045037 756815307 607873619 185874936 163139766 770458295 991406243 207564177 209255276 775003101 103335345 404411207 697209847 918660278 542615073 675544353 374161285 887701217 656465332 49049596 719698195 436854495 283139000 512428764 81807428 883520460 354072235 998214047 900367625 150528144 698845651 923060650 510141213 295068444 365546896 478874474 118722393 681848631 118502286 212899670 343853487 764493389 729952907 130372466 830888867 644184953 856688252 545285788 951113850 615787934 84826052 185532337 603618275 701861784 795317916 807286535 839377590 478221975 978703595 788591053 778973915 414895037 689590495 878350553 960973058 406159975 802329380 993791619 205623128 272577266 21609254 403756461 684867269 795836122 674182315 369274985 472550908 693324743 479578033 548938536 339645031 332633280 14717262 75876586 714988727 780333904 556832082 820294503 597600472 80045315 952420970 817714267 603649109 232637437 287034350 826544169 870407462 667448144 83418453 794921038 75190384 426808395 294782257 190739594 357601907 692435069 190729554 879122924 591962998 288127092 609190209 111268919 435283825 837081045 565929460 570775640 308687724 599415925 163291658 355134885 948269188 599038584 983385640 106447364 481032219 408578471 48671052 492854007 620005513 480086815 153462657 855813509 176316293 861175677 219023937 461679414 559554748 347011871 194771340 944596010 898753145 163226745 736325361 120997704 270323649 536449176 446009537 795337661 614435462 309888169 623523624 360550798 424480911 106930821 576481553 818631735 665029276 632036507 230492154 749968346 603298702 835086628 604844940 787168077 550689433 256784852 695131355 851843292 981123979 177185438 73455740 740708888 888184587 137425837 449097226 659704201 39806768 509557276 614133749 585769850 168791848 318147993 206196672 56437351 829856957 899064165 894706721 884489162 196999 48771605 38404831 718994314 357025252 102851333 793244701 339050060 681149485 39518229 899858577 918825219 558189565 779061606 832332378 84134567 742623888 625599269 393326201 304314960 513162093 779062260 758790113 418909269 416709282 984889178 895321414 531550638 732885157 505054472 799532262 633174299 395775735 943280968 654247704 717010238 222312683 89143393 801433891 270467442 290422938 605721114 932889597 65866222 942508232 523939109 425317229 23778966 131015747 127307123 728172272 801482608 831074183 908737898 588372576 435687414 342747784 801040175 401273947 203393397 91977274 652230114 73432569 984068145 373156346 36738926 67618199 851954064 74922153 164927170 164068175 547170208 639548826 309013285 178204900 309761575 91770465 944931390 405004033 988641808 466419087 112798470 144444727 558507311 46879749 15994525 714693330 93363986 259741996 771208852 456328025 808098495 463698051 347251909 864931874 542264109 257359540 765918788 623680103 374078741 662758005 121162669 655709386 667598031 452721468 13929652 303589334 942976384 188421637 73589823 550240280 182439541 587758115 561196220 150214131 670896754 165840792 988734561 496852484 741884520 616138251 861769427 984732619 616796139 783977277 518667424 559279936 436094224 448162139 173906582 292595412 787114330 876050555 41404064 267858683 321219521 542219288 927080437 752086178 509722883 670474385 435218144 559949189 705870337 655516196 565110407 187007966 707706850 916867769 572987975 420663167 829026666 269281619 760525462 93884173 453014432 770301728 241982149 576159761 444460019 856040370 954722733 723612006 590503128 2096702 174767610 553831443 331118829 855892899 547755920 797123829 828437584 604574461 15662360 318582609 635713592 489043027 903451559 876045890 600152989 451064996 304636660 597638345 905059575 903580499 77706260 816453377 847481015 941275685 446079176 648373246 790517134 550275449 775647071 352465167 327921458 928489946 417667458 648660668 202279820 658930611 449151169 268691500 591939848 494393050 307192019 222902801 292458463 253206299 465984456 224006374 798342914 290491037 526478975 681257224 937627420 732452513 464143652 739906366 113015470 602213574 839362675 168276474 192765381 303791544 474036820 272131227 660579945 603597516 657624789 207345382 365471841 779706905 506411987 691540852 470418381 461610614 945642753 324309127 615961801 926474869 852235637 100221897 570185324 146777739 999346604 214048281 556380698 732760102 256263734 332006124 855793159 600607467 28708843 152374462 326613587 916644802 270849230 638976858 970601501 150441893 238272897 19119259 151392385 981281402 353493865 487329690 950332604 433015951 328890573 630442962 486382886 622841666 449804797 720555956 563381313 394013020 965820321 711993317 682991318 127784010 328864152 473089525 871565080
955341036 857388927 373220689 82833544 919825594 728254718 116651991 536049980 835807172 219463071 209128100 580935262 686257067 795430289 492570593 174427211 882526624 120414030 541109527 86910857 423573324 444295868 504822385 566709774 28409030 147662891 522696220 489090502 308078711 422716224 519268577 45376527 367382358 952267296 993085812 463999080 250925302 938717191 459205921 29928195 150720177 978146567 576632076 704293081 820160172 497224753 828505805 371551526 628700582 91726643 113719130 169019896 914651707 497346395 541930388 937074199 75937863 489859870 176024423 509112929 271236005 828984515 42066353 792539589 638073393 408748688 864414144 365793461 281662277 569213699 743686130 153619473 836553069 364652191 740049923 512334975 336594644 311283282 210885366 236504161 599810888 155458431 972104645 345528115 587617239 316170463 597499994 760489889 522409997 410039713 280747132 607070284 383474599 324161503 793924272 253322961 383823216 985534784 204195501 134712738 356380368 667256085 518529805 33510437 145767723 596219706 477489434 925289464 396596119 491789361 672055200 834362849 847330360 753345597 787712501 961052570 987878923 529111374 267545959 788828615 614066108 78364486 103714767 750207491 75145338 435826277 504042672 9173865 334710988 7276762 770135233 199461056 443467332 786879713 378390417 523454673 933483756 659725770 98891168 809897034 337789497 99447764 980179294 945396200 261153149 60560291 118175055 290022084 907576325 834073258 224132548 347190532 485983494 103837691 93622747 326850715 972380137 727107263 736890707 889456085 203273373 686121077 374389817 47862621 809261401 261604904 445009966 113271635 845781953 93609902 893225439 107610358 101427224 547138273 48717538 773818264 248466066 267289561 907184742 765056288 39792756 325437123 118351068 822316162 97366776 269249639 178898993 390346284 884058425 508609391 823162113 141060295 679007362 806477516 521725874 443396076 490666393 864083377 327405101 336979341 549020550 874410393 786605535 297787200 266022927 84331641 713964311 714405443 93991528 392017352 51847025 142735627 239857213 779609853 667568677 822318315 153667520 275380563 735084463 13460197 564070251 914702458 479250803 183945328 250605400 709944023 29461664 362833558 576302195 406021752 185194530 142359185 697222315 827696052 472131607 498224147 687851440 819576900 660297328 719093892 453619843 232744332 798630732 319009692 251791915 848525439 969245154 938640178 66996215 15406687 699125980 591770353 550731266 944368408 989126902 619991122 444056933 510279616 481402247 252285315 62893415 154385468 894707167 926522103 43138563 635906395 329627891 66161006 174645473 914856177 969384837 752216794 489166499 577190577 735680953 776962544 219722189 116794175 949538867 375005305 804582497 178988687 694760750 574974097 153835636 866872404 25949170 72164852 346116663 741235959 907586231 2769308 885133878 828983513 234207107 973152419 974999361 374052455 256245559 835189500 659570926 808379883 255387410 687644917 293347264 285501583 905980400 690886320 522495673 810927403 904440989 240743362 963431790 30823459 429653777 747989667 339321153 6009053 255017324 572702395 666850391 518808077 211729874 193169461 254817303 57577334 385050339 824195011 927643141 888273077 205928102 340703571 844271227 87526051 715026903 306701214 469603510 114829025 510294411 496953257 247690783 458725445 789669054 623734117 258960249 567075643 908966009 590923201 526378802 32494705 668037178 832583708 192288142 624304373 93661997 338097737 831353800 476446728 470834028 338791151 170471785 42748783 47532573 280110395 260757680 92621597 515242241 792775385 334500823 774483549 518431791 306773929 129208166 957494644 221045254 217958014 13255166 941287661 485577392 874942109 858790420 294515640 905732512 623412956 381759122 592117267 12889766 814739334 279894045 316908549 823116717 160628401 839507578 705008683 58998753 243979438 940945914 624443887 671711251 980305624 598259232 408536528 873244779 643425483 754443281 550595270 176006918 841792593 788121355 987584368 292992239 641528478 122846441 679943179 916599249 999259382 815537873 732712541 954766066 256780500 977119685 273792628 952645917 777223898 296814798 322863742 326900289 75905741 410603499 392642125 934055479 176052770 200777386 294733613 902945704 376200917 824030563 515381188 672019775 283330653 756026203 356359757 302276480 625082974 540149705 304365797 326886059 960725114 998014607 806450502 235278739 511828618 909622194 246833154 539930765 655946709 356117865 944754817 389609717 323705437 107415629 89239782 265748599 334485022 327885342 645089507 48582659 662717998 628581425 662539110 388504124 482909266 671860643 364163924 634742761 561798028 811419807 78264662 471137603 159992469 61307588 57824995 957055628 129135979 361338183 30585025 867858024 737521196 292343453 874624642 977515946 571667167 647701898 875503042 874098880 592044901 747095289 493848041 561032719 587874700 222552221 467575290 501129178 498376292 751181970 404268430 21225102 767758730 233363342 143389287 68214135 361043030 194255766 62689725 263463056 105443840 719902871 929127290 153984183 882129157 244908910 14425430 427515047 992093286 934538817 689422716 626034743 599437656 474866690 641513617 123630205 851171894 708979910 801128011 717224248 673531883 533760053 948948506 813701614 524847665 902945133 349513688 287583377 553938854 975966418 273311729 869179447 761432914 450502579 710353650 732332856 754582686 329377041 225986146 640416391 863597277 502274971 44778607 511738513 855163721 374002601 504052970 868997107 108365877 21546049 164215852 366153788 518798723 445390734 282709566 924771602 960930059 811561304 69074275 198971684 539827719 445698810 515835415 682226212 581537956 994972785 681559932 536567121 885936880 923260093 513447734 751769207 474971873 112536515 113954809 412370051 16026876 725437085 365437584 488088921 56815419 309201356 840465169 244022731 984467699 355352998 517434673 570676439 414996435 740470823 389731830 245589838 792331260 31925828 621524872 431752957 416469790 157065067 537328117 496941247 95873969 221228831 655639663 286157693 629161973 992483802 878208954 273754211 645704509 195211217 394712010 204551814 611081424 235024394 605468903 768935969 198784719 629111608 174353431 586331226 561998261 503705919 69943811 307377430 126088041 724752866 541700146 534480065 545452610 552055083 733247835 177672357 624604571 935026596 553925864 980997342 182534606 823942843 117078658 607576470 536137420 878743399 123291519 885122359 222755312 974968973 270206163 346160054 29025270 184994565 287585556 299581606 823653876 363471344 673369764 462892584 502414165 281727730 857868705 662673430 49955264 355044772 275984983 695813267 948623748 597570964 615796048 550842183 389239855 349164177 272912796 446776622 987898352 388463438 606484033 660484868 847159830 738631862 228128690 295640225 502253524 365698754 264237752 3707066 530861363 284249822 90506663 88952046 581895893 784709300 880476192 467326289 515642564 656983629 506430433 768412224 660342842 665012627 167694396 86872109 238402964 48142687 822154679 652976582 7678738 666183152 367916639 601312603 525873694 634828834 2738368 642609381 244227037 702312501 12410687 316885860 79715056 715915152 533521969 818697287 42890522 451854610 168257575 237961458 398780826 834267492 535645903 799406357 806994013 817407794 186369060 81746338 555956682 48825702 906389429 244074542 56748398 518716186 221298337 792279519 857544985 224590308 758254056 266323924 523080553 619161476 164933216
105142756 109346288 242189085 25477914 588799581 430479782 701800355 459119787 30283202 337660947 754528156 610967639 529704324 237421876 814877302 582843438 564658701 648672064 461790373 25246564 154833522 393170288 584179030 497284025 984212928 230101376 159809240 783499290 385647932 129018771 660059502 111472492 451569535 313964556 738579493 760116280 176088386 555975391 96886160 875988793 639259139 42091602 567589368 95530051 600755014 630770790 574051319 826672922 320652828 847846287 642581629 206191543 602459483 10448508 917228286 912835298 297145493 826690108 505362609 191228332 303228758 768551272 758986190 328521673 603024395 785901362 471559983 117011936 884837747 441567952 688434834 854455036 936300658 483819791 935037224 472320659 285612106 112410611 935376333 522881306 715605653 146666885 203201073 973364186 808490444 261837158 886790655 933886918 185195723 798218789 910679452 607342267 662820046 812908209 559050652 190621385 698802999 607718523 157025060 457478282 78637190 330519327 71898309 959793974 710094209 934437519 475958302 250015669 125327354 75517483 361489913 518607554 236614948 975953435 773812659 70217416 271817808 487899236 413646566 284384763 443371509 337191834 321621000 816702405 402316820 980429872 407876443 126028185 533180791 854871144 797226629 674984987 991856010 335193029 750838151 39096320 376373249 65397838 476155757 227919118 549975496 375382863 23244401 383888406 884866922 333613002 986656945 652123534 435373029 496441796 416062562 313055615 569087899 858551241 131588196 468019706 414437214 131001738 853291666 554725787 234746731 382642981 874299626 336563147 417388600 25042520 43677780 549303620 581881296 43286905 754987530 367715673 727752115 360332075 431400626 394204728 992604909 330275571 597223801 530953589 556280601 312144419 536421266 939198529 892169994 106174389 111121593 356738911 176075942 260818127 489938652 902596926 938527704 239996658 632467440 198891304 709080147 38396963 303511464 889233813 859832059 362550707 568649749 540607503 244121567 959072787 346280537 611616391 178608209 589504493 30824271 632794464 773859291 140442804 592686529 753391070 564881570 344998105 848576642 558188858 549342310 206505702 861972555 769870590 292802572 769132252 764150941 538361141 976232868 767157135 513497160 367144832 6164353 627058888 329476398 287161076 761588002 817453985 977033153 660891587 808246144 151875704 922103897 756282278 625257601 791634709 717680156 588709926 386959739 755381480 731840111 658557704 158101355 372542492 236411315 314218875 883104776 589745506 980464896 771847878 698584006 403508323 99676230 442337671 97374744 481457852 911703274 72855827 623438125 704518609 531948655 746747939 725409425 681791793 531105821 200401083 670519703 167028375 93964192 701471262 975183617 692473960 991667786 628652049 614948729 484851231 261875417 415718694 63407240 549068358 533994878 195867705 175301283 876859630 325809420 71554411 953648854 617420157 435886491 113555817 285262172 76310827 544466283 463460693 407868847 775376764 19275322 177154216 875343070 501877588 203240768 213483373 835424703 640122248 22220103 788573788 808491776 316219348 741783640 850108819 842194588 174087991 533729287 894310491 837813828 813403768 983398949 351468171 799289204 183127830 596451172 614902489 486748736 897027932 952331500 343154671 647307344 341303448 600438482 142016478 760968498 678563420 64637200 71349750 244076633 266881285 839514272 591682913 993359780 548316460 29296123 754026803 448161677 38693119 913770910 986107561 598684913 624338466 458539714 640915129 608064915 11915446 62837834 411830675 371179130 883266010 286071574 453513771 360259529 782512822 143565349 256181963 486693505 922012310 174269101 121013942 174949634 200674004 538025577 183980278 78703182 472282380 327968391 177356266 994399724 702413168 653330205 352258343 578977139 467035022 101737057 231911706 343957509 508831220 98950899 36209892 530656118 102405749 376773136 35228692 787508688 572613594 767787552 143449580 289248727 802164698 30066891 307608270 694771508 965351307 67490141 91259716 758901298 301910633 207838501 147275159 508188551 136210840 59970408 722485428 499023522 843455005 628409278 844441432 174593500 759440981 220718048 529640483 131029765 518185280 113110396 283441281 831550884 323381564 736500913 578709595 34693410 371375120 398783080 998013873 756950792 762487753 493364445 382729086 776119279 950318702 643276413 166158907 690627696 260816704 242252244 523374320 451210020 241652764 38788853 435813323 787231711 471195972 898095549 441857788 51442656 375573647 272405172 193790102 137363212 432847850 480909408 305316640 691498443 929771609 242701135 715122635 92369674 22192864 655063485 575088806 253458944 383597113 21109406 628450217 875579958 586452441 9026790 916154709 474652490 503394437 723113003 536024211 277260693 442109746 921758782 204562175 236952352 88482115 978212160 639772606 48788102 106277740 710170152 204351208 194377173 503334758 483607870 813337226 79104259 436470577 977280777 399442328 529779164 981639289 72291736 610872989 204708111 853831895 644253753 26659783 46342002 683616868 958471657 342128773 159282855 234413752 634227441 988292608 686168016 644657125 205830877 174449192 973337490 250933029 237486309 98754386 438314214 452249392 996410783 248482384 713416393 61544545 600934545 289692912 188400509 723155333 465131261 971380045 942972873 157081904 839020086 736588657 615785885 287410358 387268092 606413252 928394434 550517505 227451092 887649045 209384594 400441665 847139530 695010376 146236826 69409111 277917090 181959969 943495963 154600139 294108756 408943515 235803897 115427059 564601072 848847428 586560068 588256265 732488636 138637076 59344195 893077214 933674287 668970866 332680929 479472524 50102193 163039237 531185363 478966800 161443677 188755709 733076029 967501659 800127958 820447889 884149258 653806402 792126220 971410554 94846119 398617798 389362271 194914464 609992764 165015125 858221700 307097547 301232828 807019035 537814707 365047594 356355789 600833273 949614228 555004372 904940405 21460755 599792121 781023392 686673047 239026788 209315568 619283051 882477223 352624092 904067813 62176249 308038253 208261377 772204671 545756943 45256652 294585530 290126294 548804110 26409794 659192330 10219825 914552201 239517905 572525954 98383473 529989163 266378858 877013834 413397101 411875270 270855869 189672687 355041280 729505327 525310031 199575683 638738363 874436870 629506537 743573017 445700112 982819180 435493413 174305669 986609610 129376298 830285618 515825137 186249999 433572429 673981255 915990300 557270251 513814777 155886977 999896706 855354868 781726529 165287325 660622123 209890594 655727977 589373560 385460474 389666225 591775629 92216763 346797969 862934935 301494069 834649510 684866511 727485166 802505822 397775585 23698801 53943756 260786942 349269156 727454570 469116610 877242022 150149305 689042192 122072990 247817816 360270629 91835906 289021815 698908563 210700157 951919834 425409690 40840546 89249166 759268810 834796191 537884609 492631232 697811131 550492945 637282996 33048801 324646354 514114585 89793305 109071823 577082594 248416075 626633166 944049207 883430671 417100818 888643581 844327689 298129470 535805744 592101917 885925412 498962599 288956343 122003002 307123776 414590876 447197477 227322168 343433765 297787543 258049976 471192508 764633461 968724045 373910458 184941119 939829318 481379105 704552109 568071188 695404021 512823036 225463711 641169857 73885230 120919028 882840692 725702713 608358244 217349630 865455338
239322941 275742735 49311100 886455171 807753004 136808679 702098266 507024969 94836800 257205605 835426094 523422617 725163516 891808765 814718874 764311729 283789599 461722857 448844165 598968720 811688841 457980629 83922906 844676880 918799753 333617687 772898545 878649650 951521456 54004305 400483168 529017009 746331869 208251124 610104489 193231450 839660376 578384968 487196127 822116192 67274475 138069577 335107492 112270515 260454567 119246731 80454144 721656349 927567516 161926852 263816398 534157577 287222270 734704532 632631958 413462182 119916412 794487755 138376823 934395924 62675539 317601190 377787492 13504973 408869207 14644188 542229951 934882335 498924379 206426641 445266217 917624517 32601018 946101107 147953941 717786741 589152752 592893347 216941031 900798436 359435221 635181801 303797730 274887270 806191176 760370134 935058684 233795373 488911899 848001243 887283616 338066100 132588899 228111688 106701265 358785337 705511178 784913667 115370180 846019510 908356461 773199168 465769082 110366859 452077560 525089426 698274381 859189497 516740479 457154352 294831508 209839911 569284484 700695223 355713333 755779403 849802021 192058082 384360406 711889155 385502081 891790089 841572132 623207 130862548 753950305 247568700 918773512 673294426 107447006 223276207 151152020 920689181 439102515 372063614 943118014 523661385 748673955 28773981 862697962 470234584 540501962 697936184 752159062 866958451 332202646 433221471 956392948 182241038 145323005 980564587 151054870 787021846 340488593 997434417 659083223 564230658 807884492 153389692 488344948 844362153 467707842 353416924 486090670 143215347 693336015 468517416 743868911 991198705 4700352 867653449 619609325 593785614 438221757 444664351 506125045 988731706 423118414 116642971 4424167 580134325 973835303 601412427 526853298 781771965 614168314 397947183 343760079 684566609 754388604 393526150 923277799 498559253 337855229 647751287 531941422 281314963 925270172 458625886 960477497 462989884 807652463 92774846 331926587 802702307 865773927 395749612 569145036 305231019 280583457 346058061 640550579 23060746 632668832 818938755 946320391 364297353 478899171 480388721 261223597 89100254 726331648 684406798 491745866 343300816 49839399 317842668 195831187 372041316 31460691 994454207 322536612 999091415 544932032 485301492 724185536 851657373 253256922 507717230 971255277 695795936 435171930 673587264 197617999 837487889 33775882 933034572 933879988 500660364 151290198 177286247 412366269 903368838 609093699 950471925 330189692 769740576 155030028 986913699 364599069 241633229 264717345 450219126 431711596 125365763 596122330 303710242 905318225 843488559 891493591 775401914 214744796 66413378 207282625 826108000 338982434 638387426 286408485 479209828 707161529 120282805 121048106 900839337 848174181 420875915 899478170 755389791 77976470 278776400 761137824 430326945 845734331 919288350 733031768 400243481 560218067 73462354 167747821 478082277 197672818 101584046 898647472 892145908 478774102 595979606 236585783 531409055 588492802 863125965 12981726 473725971 827257688 834395280 868433700 215653678 634078731 561203300 393156692 244531508 260162366 308538400 147932073 341406537 242718875 102441784 845386372 149976220 97192619 846162450 561401303 625548176 313504384 386210094 64814933 436480934 362246767 121196150 301649544 821612186 864800688 902978009 967642026 211665884 879650493 634585159 789181748 91447701 192374931 625556732 882306823 679879726 594507591 333739070 194377761 292071125 224014692 582006309 871294347 701473669 763969801 796603254 177171953 631530289 595833487 382181628 610422269 345761065 271207138 427888659 619311597 760323903 975814414 351473732 386939038 101914690 935835030 719133189 657771392 586985032 396550511 210049121 733992921 425524231 805934772 135580323 908523400 281621062 741118402 260126928 625938721 31273773 470014934 561872817 186102805 180258939 572208153 55832135 153632557 178615403 66553006 826438040 678290751 609741634 853734557 594320257 229388620 468109381 894849221 328867055 415617862 221826651 808163450 953222342 351555641 404806362 430293664 326767518 837767823 806246535 669669263 752375171 310255682 495022383 773741594 389270680 158786577 909576274 910469932 49289229 376512831 732110424 662239581 284470235 163818092 504742168 553226020 283400702 157874515 460368400 479697072 695086771 625637116 208868618 478195177 451022551 38194291 180817032 66615823 312098661 243525689 145093588 156468724 775271544 149733351 526502812 629093355 390666785 446095227 848870757 479440701 282171760 650575628 572273024 725943398 737681385 660168408 515408125 96344956 390839625 439903841 982908817 813747002 84854819 602749650 672433296 819367888 963156929 221393820 770387660 742359794 781235735 696678372 750374780 628622774 816258655 376020957 439236000 486696270 281518234 911789167 262269269 23770366 436906879 284859611 541255800 485833815 759254437 250121236 625479362 885735511 640060668 231718281 621769456 273821752 391667393 459060008 845372100 781473342 484360509 1499183 793500553 997568888 541757348 836577544 570881643 751108412 787231987 233949280 900708359 147690024 426360575 525178337 195414033 922691436 877350395 532948268 162337641 376505189 883803641 432509276 992022812 847297311 589025116 771144743 805973440 909736802 843241038 160951773 878065581 961541904 115433165 390084997 129893941 835880197 949446669 821629037 291747779 971379856 412184490 843184503 859886584 32102516 405289022 203284624 916289023 739437588 391000571 150605074 589392614 934135677 538995855 328494595 364297375 734689966 466757497 83969411 201751351 440872662 985512422 133492620 797410012 773804434 61217957 734554259 694054786 85410019 140877584 972519439 633430348 442649232 99871443 877691297 303875198 763900378 96181617 433641372 832399045 525317057 886333630 697981499 360070962 462413502 545629105 70704811 949986294 38307237 917442257 896285857 54840662 920062811 693747938 21506047 316552052 779585141 553855643 70356047 61822048 702462642 718065840 663315442 333796505 727003581 574685832 547289191 356430962 681773767 227209920 856623410 640573403 382661939 986523270 277283596 48440036 631978637 546393036 916440942 338530468 571141428 972496546 654852316 627480712 316374583 116208826 851212067 806989602 389676984 203804819 357783147 809698672 525320491 215723721 880931536 97045441 655994180 331164292 551240793 256389379 386136698 144998683 692492199 369883841 745395183 795224696 231398024 321401154 578092899 14025462 425035703 751699587 596026480 523630841 287324374 635424795 809655881 763050058 742997230 618371253 356424600 623796082 356616678 210883861 118212940 384965124 602749261 983290946 256545670 851463378 509477967 910301666 262000230 445385253 811068100 368010714 103131816 910498751 133255111 745980164 311482740 323408829 948439486 822794313 13317315 838573956 527713293 138732067 925699464 10924346 994842805 27063598 340819880 365160769 775226575 168723977 1499984 967917928 949521138 11673143 897476733 941724815 789896212 309923478 451936620 505080667 266714528 991269429 139664159 499684988 757963983 921728933 951574730 804093142 263225826 435802569 405816841 270470905 824033338 975139832 440032998 235324736 906241828 879869753 125117203 86513746 896658552 50543757 32461479 903379504 264689349 192955373 147245258 674356824 716752420 873898396 948649912 955549710 781324277 753690121 894128963 679383103 232566455 611787115 466520444 443239332 547111447 884997211 82102694 948643166 299943078 845402004 832200085 353031453 853739931 530722930 892654560
565845022 23306386 537936733 778457494 146235887 575927997 148294722 89393749 260584412 351632116 81072422 30617628 295294593 178839582 578437474 707899670 546316325 597512483 424127332 603100302 610838143 415687514 766026270 938604734 584744287 961656981 378172347 279761624 478248717 123926220 246789236 782059039 895136023 162879444 74443563 592839977 22769595 928420670 191024663 607863689 823890426 365838806 72266118 641936667 261705791 447924768 307386285 564604607 612896915 995555090 654343756 799173827 301920146 155727502 980522731 172165198 683427022 625583055 149267291 345683303 646640638 628893092 984559402 289628951 570880476 57515124 686721825 474207530 5742982 360227198 210343204 184763467 130484459 27808953 341365347 986132003 454123620 123021116 901415887 146302255 558025149 518088541 940946526 828541224 899118782 596125207 835319209 389277584 713923736 352812663 667392213 945422109 442691669 653133292 410507832 607002342 508647268 684246984 111624527 252148062 323557157 475056577 172549276 556578414 251841851 535587894 932958907 800461459 54573568 29063283 804016673 98270469 792321938 770208502 51106768 899290417 710305189 324336655 453144688 630807381 760545168 166597407 45467541 829655044 405375292 54786959 773083657 451350896 218103110 254035899 202792859 442561946 551884118 157715684 990194941 887143936 935161126 165848122 803893135 499545386 628505738 485059893 586884581 279660522 990999261 641224425 848381197 253708731 810560417 718754019 279005845 53870621 709925537 49826430 714674096 956924961 628878183 815944838 352196191 576562114 664976615 668445663 662444859 802913074 682059571 572143434 885832130 599545568 876311366 300441787 98428214 261109230 779759781 221145561 431952716 353877930 624920862 449134843 435117140 608991184 219166574 935457088 898270116 328744564 446321367 687126732 579170703 397102709 37566472 844666649 521403634 963646138 217422040 508028884 462347019 154298577 188820958 541268036 657071364 504475473 528548681 451877052 232045063 263709490 37054588 361259596 812633679 621167901 588209658 307310104 455493843 576019213 160326013 745063872 360910752 592305663 557751664 860471938 2917799 47633409 205633603 635613490 908341795 248680077 882304745 649923193 572616011 101829037 497878714 513947271 918986528 16026909 290358641 530533972 800159841 229497116 165455233 68229885 134116026 648001613 277403246 408629922 19947539 951746844 390982000 328599217 502960704 126023823 706831128 478925082 889548020 438676313 203332483 671442531 233022218 538363471 969312283 286384734 602846367 803589461 774156977 820914311 21250329 594601692 981214564 341212304 267334977 646733244 297740759 490550383 271759186 726667469 330554423 872157768 566301932 601252368 567911014 912299508 952063759 368206685 994685977 888444749 453305173 114592839 108053023 590951269 314058155 686504069 720007991 763116913 907439408 372245390 918455011 173651542 608589836 388303745 535851126 628855556 951567181 318762420 727049336 509630980 821376202 869213887 306762632 308818363 728649434 857239207 443307341 111985725 655856223 702469671 765486777 310250484 164091703 311112640 81283759 230323221 881069673 777764798 856219287 414748083 533119584 279414342 104816702 56899287 295887710 515256553 56634969 240723216 1756149 375598024 177357217 147081835 275621013 826582612 588624620 267388307 679413444 229378308 258438074 609844847 334225779 385646138 941061746 189848395 409439412 96020367 394066121 74304822 574510751 570961717 380169302 846372180 467848046 80406357 34230758 471984797 391730559 44924161 297216314 991314068 471108484 849413058 538803622 511648402 526753443 207667909 552240639 941751756 382436906 556839997 99150390 629199583 694661269 342644769 518166278 665015973 89380024 2699447 732769186 700876523 484774258 858128417 110869185 723373559 206440731 522867013 621972772 35462723 272333339 839751156 867740022 894764539 967564898 723867002 932147963 262152752 122325827 22716080 204854184 618132363 657454965 476343020 311657784 913521789 583069313 420000955 807073381 760569701 401001681 276644564 16486437 749252508 54219937 119621095 666093731 346421563 304780324 645876640 134226892 388004051 69696879 79120638 700020285 540130230 335417304 956140717 850038890 455867457 879033664 999517554 873036429 546030646 313415652 913073903 543580468 432237463 294802333 308304750 461299764 273301308 374669766 732443629 808412382 314430687 596454943 903235417 739057632 584485341 367892601 27078800 41061508 401698234 341698425 469669195 67665671 978497875 968241861 390119076 980589797 274091521 885016808 617616529 349510774 299038631 403141504 999098892 39585467 769282982 226245273 131116934 752106305 624011929 345459507 454432648 92147656 658342639 601602601 457889003 961892507 233996618 202057121 460798526 198730041 538195150 450150589 559917635 240039471 118860865 67080294 885478383 583895336 314188476 603364427 770241908 727610099 511516276 976861889 352741654 918241113 723054632 369921364 421767785 998390011 366292237 263846693 932799774 12985048 591441590 622792689 783268160 507807411 393415182 87453882 541547971 781177489 15348721 350544711 667570273 133806639 8998626 210037113 794969382 599343683 700171896 119769825 681938249 353766333 982708389 717044342 993795718 925865873 633305398 246531301 822942792 14011746 793400570 382704066 320732977 854283798 588240868 810662067 393672984 399107271 155299882 763649572 794161792 748916764 927476704 127489267 977021653 402681436 493178895 409582992 441268650 265243102 784767374 766612368 137771330 210565495 190323839 618896834 662130886 409614251 396688834 644026926 588312802 651528875 344537715 768130944 556233560 186553243 343416975 310066964 845253286 795892609 898117096 495905001 171553939 377478904 770088544 841651222 332742506 719426300 333049622 283037083 248803462 773753715 433614774 743820141 934381436 516433019 41730978 632850073 401141235 596121608 726164634 716360321 802508149 699495220 319260589 630351151 722990624 794446630 294079749 938558912 352456859 41904777 959397400 458668359 215367406 264380068 921303030 64179712 247236629 588847384 380980977 652349386 70321654 279015934 884731007 595376948 295563726 900444499 309327325 449483458 228603411 445574268 775296160 429667843 709619070 119205500 817192241 786910122 417231656 270238784 796879185 821385217 769479954 927787920 754845654 676290189 926341589 927878259 144042076 712933582 68976098 102275400 957732210 615621649 81520432 307455781 42878984 65017691 502481276 402284906 657302339 481825376 423918321 811262941 442860072 948066517 60381887 430246432 872161096 736128358 971833894 377164171 171406467 141240817 155630181 337721781 748642308 423549481 284462205 733358802 346418572 566540838 176214873 979392636 805888885 860496302 736604032 673666047 690170267 76782795 293511223 587219275 203091069 996691383 408047784 798771956 267983488 636467837 662628259 140767344 142353449 64420157 86403401 751530764 700689309 270795177 486171093 730861057 533699651 604271670 210115644 680929103 80224669 310369529 996510267 773501841 271343944 936078361 111835262 710860279 470880684 136500100 501471391 956412478 349805736 130880432 665743205 407261289 972676314 141962662 315293525 78104081 472131056 322388928 309213534 446865083 412555153 501488764 238947054 960364366 248018177 732084552 226083301 219332117 698370809 155430571 233936538 125033821 333407049 145248405 438691477 704774645 537817399 889519098 774684967 828954878 232202027 745617134 530298027 480427816 302069951 624597489 445732736 371995771 119318818 866333246 934237890 206863614
440129666 687769789 356443579 865230114 140868489 652799586 256326672 743816502 132714437 151567435 824666910 46180327 504280304 246315251 14333610 906065189 816886024 79995946 41708959 157839463 513348743 993800479 20776014 677005932 831760952 927656877 17820843 867557856 630252005 750442740 731410635 672446205 627171383 6356581 691009762 647474006 408661969 545399367 630000793 552182971 736123093 21358239 69001246 164749321 10133239 299361714 958418285 545859277 328525321 556278494 240270362 960963879 162141697 51827054 846966811 824292893 940792644 19717558 10355433 255042250 82050712 242743204 888534539 435323379 155412674 186255993 427666483 231585673 855349563 397429460 365553547 419992072 327344146 216986904 382073149 903500589 938219724 749288036 93879216 855771752 827528457 833162318 424117967 348680 405732669 572835429 281274827 233474251 702955473 334289023 415707039 657138503 261798385 519864376 485436262 555043699 114772849 469064475 36063521 559935986 791071392 869587831 418857010 775979897 978374794 771342138 239638711 488911479 860398548 29368942 468210873 743807355 302243107 390358855 270520696 280777616 519692157 745614625 949704254 76177408 215585152 494006788 235340007 140504406 596912267 934452308 134981468 737262929 828376742 606994032 966200789 931447679 583884469 968206577 26957898 193966169 904836107 293760348 285813795 322199665 874957755 34928938 948914215 543358345 805495820 996483585 465963773 773671809 91422930 989642608 493710394 613603046 452561691 448134743 702463265 306189488 394859474 912986259 12724111 668285205 179438462 472464 341492319 590361148 654011800 543985312 668423772 45591960 422631158 610487024 639037522 308524459 458108065 943808707 366611429 295306970 317155020 716853064 185571898 417258717 44592514 895075550 536752334 877861006 597184519 368804425 430853109 359754800 979824982 842180560 292889537 540912295 442588567 245010342 269364888 82239213 986095918 70111720 152651411 930318276 913613625 56966234 501723770 222083725 279767221 776121032 648318757 334949330 867449181 42461627 227511785 408491658 767653355 92567598 256696880 119702121 36335839 56178712 423138237 288077968 693034857 381191565 410411384 591837842 438361212 680510752 640433937 355634545 147710341 341926680 409615771 143488103 487057863 966237036 66805326 89762004 335698668 556595029 532312733 385958166 987645928 574451516 680412582 226993858 847004681 89581036 920816434 442878462 314865229 4586386 309173538 199638090 603664113 776631276 513959351 547057933 857413272 416078452 225803210 967238637 632771661 23582437 332575990 621344034 949090408 133905604 786625620 981335175 375539486 197005548 932438277 190654896 415839191 411950406 985115413 455086367 181318870 336917322 276009471 679654097 861686028 252095586 142753500 330676302 224410718 773394273 986329407 661571277 810085986 683693106 716195906 247926964 681240443 305235283 407370338 758906896 460353212 641109834 868951746 468964607 600653382 87544019 153791250 975133394 467954743 792759446 462866689 961808730 894912228 100974375 173269315 998412668 485162808 922147293 925974279 117592612 409289754 538846977 485095380 414747984 811475979 919502367 407680883 178753401 210570801 576360224 770740221 245555062 921032590 451700537 140947599 291832915 437630025 492360246 553127661 506875524 786003283 878690270 311476000 752758892 165855795 538432538 334025567 525605906 682576262 543557402 216734551 547074317 741318364 241260008 226242546 250460555 907757025 663081153 356354078 440107454 82443253 363963337 308997194 537542991 615350115 395265224 123578713 214109824 427364090 366854363 76020865 998890195 338644683 942085577 224484118 962464461 748085588 2907639 334977598 594001675 448300803 724116738 245613972 510206213 538687448 601517169 201953174 770027818 689130736 318407362 383755012 457554892 703909193 71889722 359238122 621575453 825170479 469630819 277177991 379808475 664018943 21249688 838684190 918495581 816294541 401604492 29847557 68533767 522901799 594245113 671558228 787550314 545524231 387068892 817649678 668593133 483433692 892758990 27228551 882668465 927619690 879652099 736481223 853796746 931991979 582613226 203557269 452033641 1091215 205642496 406592637 112206957 521330309 495420475 947095351 919225905 729051794 432605052 732911536 885351778 149251990 730509904 502544184 807760452 363800283 912053858 376896752 157522953 852052837 861625827 895911345 701178430 609422074 868988675 727277558 820928755 100920933 610919213 503238671 806547623 621052519 951041194 889797159 116601001 795603613 839178042 965593336 905451877 287397881 933016767 139587374 121243940 495840561 226515933 400392502 85017016 722179344 896034740 410910937 944500734 295430823 288191554 462696706 351085622 848734510 472301589 503006658 147988963 690101155 79161772 355108705 930640753 422444380 257773945 605043053 731212672 832752676 704066709 550409307 448679241 231665793 503810925 504048476 906774122 643062211 261890963 564495978 489027510 692097374 50193365 280752329 770557810 487390147 904393195 80881994 613027979 786660515 70034580 221068006 362863409 348629685 350612548 391298446 2036133 439857116 550940358 819914942 487254486 858208962 41337929 182246522 615987224 391344950 453391208 202618640 556592421 944466062 394942586 82558742 973663188 260000673 636158477 249546067 833485961 827011228 509874520 806974037 861741514 95618262 136638826 521006139 638467390 760698234 654681513 603394008 770323009 292752639 905967711 30051594 765257094 568299505 616166927 425849550 735032181 105312663 725747935 93791686 848945025 452814927 772733024 917403103 319855686 415874620 4626325 278165379 635250585 121030735 734663339 406322160 29077582 65272335 83179240 908443571 614515429 805250370 679644784 466462888 832834116 139590116 421569111 917515606 782588644 374609253 372693872 227205252 13405703 102705901 12966135 389074632 886921797 528252150 515458773 429522550 266127632 984769854 341273563 802513668 59162798 166930515 509741778 22126419 539203024 321307062 1502921 893930286 712956699 886315902 176353819 933671504 932959657 985681601 324598277 912853615 36770679 103242267 164066194 301052756 452964787 514477223 266080906 283275147 753989301 282316212 455870334 233455791 733340614 808760391 636862770 652836749 350721259 99167007 9827916 730614143 329553167 460318170 847572221 827991081 764203403 916451166 723355868 583250407 233904805 890087531 464998617 391050423 716238302 81677428 232665633 67422542 849154351 912983864 1429923 293938132 647543932 493818747 538196423 90619260 585338269 41224165 399618974 814964282 42671589 14143696 889768907 389600080 168181226 28101869 636833346 577323894 945931010 71830497 701126175 109321042 529976588 509743067 792251257 74442747 277548746 145213760 258286879 782454337 227616810 523157421 127711566 903425399 305792739 143488054 503544252 216430781 772373760 677560112 259063822 613134922 594880836 884569985 568228495 723972650 488849476 85507018 815197179 1621218 284466356 407263672 519217157 797953257 320111862 410097368 72485144 475701212 788179613 658801730 405966065 75545379 427540474 699713175 467258551 15205327 705987555 900587770 989195378 262609709 425865533 51731035 669149919 864931115 238148625 206919533 283351714 505054528 798331811 550874317 355467835 208145006 656697587 616515111 54481812 633405287 249051436 839581224 19875343 778532672 541471023 277621169 855298087 785511412 907482542 464595889 932481676 637811527 762576353 915744776 225243027 498765135 973449150 410380900 104946765 912362739 521611304 807315674 584510645
699014218 505050618 436326033 678407795 59972366 337288254 679837564 863015004 679482299 916488770 443919667 306378621 813001989 696056085 520385077 254382056 883560583 390030093 836778091 88427577 937756650 820010355 506089321 325657294 275388276 324961796 472905770 880177899 200198773 660648791 523713382 145140227 640920517 575887711 20692224 711192134 874377718 741978027 342245108 396781791 475871967 305083818 383276721 827443919 816286511 383342909 878510044 439685654 810899528 417192347 809020404 111192158 101959938 380432763 706947518 319927719 352071825 680868424 610593270 97835049 319317257 666219897 515903884 97359117 70688452 412763375 632718175 27260183 257577738 533308916 978870503 579143687 981608017 241810032 794467540 71570895 419454873 32897989 177231039 842721031 654763764 977549049 730711069 697408365 885214531 442705023 613331048 280286717 577397154 370436404 695508863 737009637 418385287 118781898 584062475 512435028 668781981 693995357 266067873 209679513 878203143 533561398 425118809 156974849 238457493 715341117 564895379 710785775 747138511 415142582 114988882 570452399 432221348 797894750 246509361 758990637 951638841 784104181 163154804 593184715 718407399 753115626 439756307 495730681 839608988 286117371 368415343 967679871 401851280 241460423 40830289 684640815 271235837 880633411 50754982 683876210 647460840 325590310 49390456 448576658 75224656 235497870 782826549 868796321 54090625 597085511 62968720 897907282 697660954 144455533 761102149 869358574 747255127 382905502 238345321 12487596 489613027 587734346 496635659 304667206 444953365 576720795 702605063 326703 164264514 29630787 786269154 968807534 218812281 782666086 916919226 713223217 65049472 201123988 839478477 262719228 188685635 480085866 886305840 998946304 260291654 627247220 660533297 356491303 696754471 377876229 599742217 758414752 736032084 261716815 347276242 814714252 824400184 787058111 856586526 457902593 311185307 708741235 379456856 857773799 749402589 531038323 398545813 206209289 396660657 189088922 850672097 517255452 57719742 723611795 277070659 727774761 870521363 217939914 19871073 486119554 779518239 398187034 248588667 200055467 845453965 353786054 836065578 555745169 84144384 71825985 259726320 191941438 784259325 208390719 163312274 174237122 639537330 428001072 892241537 371662797 546898410 752150800 290330648 749141358 331998645 810119780 729342467 765021570 168223869 888355769 421825439 824416047 204189595 403178727 508358570 993365155 79069912 901301034 763774586 507166519 327300052 266107997 479457272 794922864 315369729 680682719 577434261 175155401 395479254 195714750 781906228 454838738 129550736 401220480 909054281 836637848 760744312 637734050 726205942 453406113 828620130 455449257 994699223 502281475 907690362 84644769 838845355 380081309 81404116 184606154 655353102 103620960 948638553 697602547 213864128 946420448 932559185 65126575 344785079 935242073 746879403 945735254 551976163 161081659 987886251 61132108 958389853 244152849 303976102 122038485 631186234 982333918 127981939 56963914 58448398 124796149 700921447 696686099 275267619 347560045 872968183 667272654 628540625 59053037 939486248 394285789 294660714 96131659 205593179 90060954 714402543 827605917 231710947 477248782 287824625 941851314 688835183 923344942 521276578 100426648 725056175 671585511 660288312 193613274 856487034 374776247 553037869 747352349 848498143 137125023 325844040 365233376 519663650 402595212 10208538 291691592 704612139 410121992 124035777 443922500 697470041 96178129 938932128 3270910 103197875 709442675 989145163 848227365 950903072 368010527 629936945 169751367 476917362 840314347 148508394 673517174 999312866 361946420 421357645 763358297 619115593 626274785 822529599 576787512 757720154 81924821 307950724 709960153 714290626 690803212 447271517 130761109 928371856 581801567 649875856 299755465 151344456 154889123 191754307 322635407 603422242 968607456 790306209 522694875 577803244 262082576 515069853 339441257 644642572 938980168 654220945 420246587 467129635 930568538 284234803 969976015 717173352 426202831 743445726 807687914 266087401 549264212 991883323 249085104 212780436 543825145 838898455 136240278 643392119 355047387 288608906 126710007 833964858 648330238 450148470 682217183 523110319 379749350 256532577 433793837 681747555 688529106 518198159 725868795 929440090 136427668 218647986 908370406 275338218 548614174 932256936 272447796 798120690 409607853 112853461 17233803 879926098 590459343 137605661 867977527 247974356 74926620 388086585 971355527 306945438 437966731 560132225 502114312 196158503 421776387 228026828 57371712 803237486 35339023 587660787 906383614 546498962 899071584 886795068 462279574 642133300 603198967 367145912 878300112 340999949 367222189 389047215 661329501 312465356 958926827 164483185 660862337 596317471 37418943 457747028 928779679 687581682 368754635 574387064 315708106 383815837 320853650 457506784 548487493 981900418 746324794 868754651 169957415 611223999 978887573 103358005 426901556 851265370 804057523 746618973 239339744 465974180 62688191 794907676 61356044 538038797 574839416 702005024 172152642 440778204 229521415 370018228 957296902 139323394 673601909 89050710 529032093 165621046 806368117 336878814 730380594 911655287 208144785 886949281 490607710 254612599 336990703 617784550 843484685 931342728 581294611 413836463 516812174 368827290 438559120 190135786 807557247 519764888 501320838 413390160 90118320 480678258 260932545 253192636 386316485 446821949 384794664 425043254 987478511 784800124 426059669 34783064 520274289 858866913 40049412 151964010 360508849 268076385 684792204 743422407 310968454 169899813 619362677 182189147 525508997 186659979 763585668 956270869 69016382 828750752 350722597 837987883 90187070 333823833 327773039 342574715 892477207 863264530 45864010 243358140 712641196 568406656 135359322 814632575 822628747 423204543 356310016 962617242 872606385 230610034 691260834 857623776 397386731 924106950 139228912 925814127 364537032 982264052 312888904 350164 486675704 119049464 302703620 941036773 76888152 505312343 621302792 532227605 737287397 90129078 108691839 601649241 787965626 934322847 760809922 72640027 534248096 12924643 50713013 362633793 368269628 839470001 336249985 546510888 130865055 830225170 191083792 743720065 457975724 698474121 254351366 789378857 252102553 405239031 880986983 72322817 949270575 654670471 36695146 700535377 594830489 893340026 401687063 302528135 637351229 804550272 316515925 220822503 455402148 647860805 868785717 210742288 281172915 716679558 436938575 697884994 487869541 411616779 228625304 139596376 295053845 809692105 100917267 615011899 559438499 833570491 792497374 48161264 198142145 405696149 381370021 25020553 585984309 654551579 739200197 989840564 310784721 489225627 565883063 583181212 22684402 914907859 511003997 268485258 647579987 825964064 643940483 192101787 927815332 284164705 193111139 159479951 295864434 38499383 21873961 238145915 987446054 767384896 532684213 45461735 576415245 544202706 287423429 342232312 911112619 756292934 113732073 861427300 634320392 206370932 718900480 376664018 913316965 894753784 690009273 186620149 656265594 259918111 647258035 958145612 858955804 376953051 224359938 390552031 3654682 513781916 6805600 372108621 598345039 142086856 2564168 870091913 541980950 498722125 176135962 459408353 586601141 35668115 181041577 754384932 749998809 6484112 873420331 723394055 526323649 610325995 349707535 953800409 694763842 472115401 886672882 946758296 513604787 372430925 162623163 455012068
150703010 340867565 374985376 731712472 891298844 129784083 383692978 60453894 869107135 36189825 559893962 785513266 660038432 922880523 232042914 584055591 431166986 986526254 788713397 863724272 848901891 636261057 599368658 556228619 972759903 888567298 188183415 687904625 924311986 113410886 192828710 106521716 276302997 366306438 14740583 736493049 405301668 958536522 154025584 420433594 774015582 431769176 289210052 775048114 899392505 790383789 958573023 165620677 182470169 317548279 806007061 250157354 248320027 497017688 322777459 572954763 468983404 255360116 837654746 786985199 87235184 124958819 758257731 984720617 918192994 322578347 532938462 453730619 880439933 206869661 559531267 846885212 497224894 93791908 983863047 313261943 393390894 284998199 586112576 593961262 860950984 552161372 266759289 795204600 603472826 16420444 791226747 705987906 461772742 31511697 153594324 724337875 667595444 345921928 355242691 139715036 323607211 177446200 339585346 871675836 179414055 364856925 725667644 532003020 898274696 634284655 619233406 434516138 265741538 331482744 135688645 365759750 525113998 860594101 109778172 817122947 479286682 40501873 539428390 29702808 454454713 217131224 762516664 828408338 544098131 349305778 636201193 555219614 10038262 960585071 958370203 218278043 949123276 164735774 261682572 818359281 897149041 685480432 978558679 53317147 94632801 244903271 321717039 303403732 408103921 524273691 707459447 664052990 35132025 725161385 683361379 856654098 268013243 593336725 757269088 801987717 785871487 332509501 566933964 91168836 611199877 157604335 187302425 725358103 921878035 61482153 825538452 850156600 186962250 338493658 446324342 262421303 203639331 981328874 5147249 44029752 226679972 594207486 771018678 412803851 490712865 860549286 377646680 639475934 481270277 396227097 369902397 394064656 128235291 410752340 147679399 631308758 621696621 843360978 959639480 464988559 20473884 91967302 329535423 996097701 516669250 992291595 812726197 399877027 827597669 837864101 682735495 245893060 523290853 282477125 160768133 163361605 744158001 426765943 563613397 134274152 561315044 952345660 910306964 297849047 831569868 865235923 27532020 951263262 81616353 798863062 7564027 611348391 626955599 954602499 871949597 283720596 967259293 413359347 459014346 32035699 756853096 633847373 838648750 37292576 738490827 810615007 120450533 252857195 953835789 476798306 876690749 855682593 687878103 381596652 729429116 579542890 45546792 981154829 470159671 461307936 543952377 398584313 62138032 596380627 463377993 368115226 177858310 233462136 5232965 372215110 64748394 313747392 980403505 440816713 59145667 575239342 508063370 607447761 557854210 556120566 238437588 873878062 297969207 982873504 906275860 499266761 72373376 895769667 433805625 340499211 288210892 630592249 810710200 466554853 448282252 73362796 421692126 607008612 743670163 600024791 668171158 581298233 160813605 887725948 847446936 374912161 644485295 726179942 825609925 608857442 34085093 55865599 857441871 390033910 640070575 518756885 246614673 481129341 158970779 664185163 969356431 180269399 282406665 844619177 756368005 56960792 570480572 739068975 241728908 104823760 787251268 598012489 653044733 907406214 713415722 371535870 674928508 744662397 965292948 585399949 521888421 742313544 393926828 464561290 647219142 436083000 831605098 214745347 650545244 998049727 635277754 927029006 117888957 551957579 203038022 994134621 409133909 24285256 710903610 116544841 587739462 471650151 12143204 696364372 59924539 251181242 445499993 81114810 189991212 947004557 429619244 812437520 537175269 780399945 884664969 471423642 102264327 739637030 734067244 860459391 40911419 163480431 80860295 193500732 853638790 407382146 527982063 507527426 88237164 998453754 134221487 537792884 971928722 168144395 677745424 107063006 391811412 662489571 526889966 866952910 787258132 52675847 253128400 469605457 544054457 620928612 204864539 809348686 608170971 912624979 63740692 179885688 262560114 55469135 962391718 802588796 88693354 820574940 153051775 738471026 295219394 472045116 142245948 222818532 14171574 788865125 58660893 560158467 723146895 646267869 864486791 632384553 649187302 532609727 612240665 753195218 1339265 952199152 136291666 291724276 703190713 259632159 368404158 337287955 213994911 835698446 83518132 288098951 890448720 29277513 904192261 728934997 795163020 982123786 285501741 878902438 495110928 259703 462677258 268758270 588447923 834873458 870665452 395765626 963958576 741887104 923959047 534012417 975250090 312925498 586260794 469130902 821770681 74709926 806573885 486157917 804015056 948038426 382443272 73573768 920010883 470789678 655597076 227001773 99430574 456327959 76919596 42383676 106710901 196891687 934901817 292136094 624461337 168022916 2448356 357865235 153670428 961257948 454925382 625884536 349744440 144580544 607196582 399781696 856872610 589673207 92712071 994053938 325495769 135575533 542276937 360338353 133817424 267598378 441274746 994367257 561995861 518576683 94137264 311816108 322292949 287678819 691079294 214361122 812765649 981798544 349818935 56418112 194529309 318206519 624187375 295669646 94262461 506283649 537401285 231195464 80325156 646950181 831476224 827227354 22423411 885501659 212289656 904448956 940940073 103624374 185388030 404249131 448992915 192872806 497073131 706547571 251268530 329743692 649683570 425483731 380381864 258622146 954593693 250199369 535840495 587688103 623104980 437972876 637311239 413967748 990424108 777433864 701700489 953224113 218554822 552492865 757237873 202426224 928467695 599055798 982018922 688929660 919664579 129105133 591488627 214867075 479517511 680386109 575056892 343462018 491878255 952695643 83555603 94694722 433127882 413335953 798980834 681436338 811835148 934300967 540450679 564295404 111073150 531799177 233305049 357291612 266174005 868547121 420583595 410296826 373839563 929613102 867131660 371572293 532734722 382355442 482368905 722244598 653734873 923102646 34626565 793021097 536714158 993583410 514746535 305823653 853387159 48382661 670235349 182745893 114856918 230932848 337605067 578912749 293962460 122767795 476181545 198042837 252160781 955425818 232118679 242641993 618307090 335314951 28619704 52174351 100695215 508453376 661850561 147529139 429341003 311295918 26565256 414068642 246784245 237341148 252658106 289262011 363767833 299452270 941230888 115039908 858399415 617225880 966080139 110319910 500997258 897907674 873095460 675505540 366630998 374761719 775804422 479656491 741282034 992243494 972712407 752563269 869809267 960592492 957883896 244555496 80818650 808396961 51609278 221297729 787727669 844028518 641525286 281342753 811825987 123018837 693985951 393151976 29553762 789287641 342163053 201820075 519724995 814673300 249932630 168295942 211824725 967434240 985178170 742233956 943070283 19834354 206294241 685813843 568739041 515075753 845007729 291472979 612288548 205549091 603643867 92181559 856444344 685441282 628795824 203052317 998120968 822248479 648758550 689787375 607834452 64388153 332337611 113995306 67656852 579599168 276173220 394008670 616376042 520204587 633239512 328605911 554379777 125876016 291965121 149961985 234589892 412316906 800015962 147362419 403920653 410831945 915960265 333958908 545961252 295217885 647051344 837743022 430935987 783604142 647056031 747958543 295788282 535189437 644221403 381022937 705704009 828610610 857848266 894276033 143193300 736470424 852639798 323079019 960054832 323790541 99993659 493546935 902542871 611721369
750149607 569223044 454606607 799093257 896347760 159631599 283729379 645092081 970046395 178487180 868432928 810989266 602994376 957111882 688743036 255720256 678102333 164436612 874427126 134363358 428102144 873758081 514453734 355017597 993818949 62160131 788886657 209845841 400936961 913355536 782763145 274936812 708865629 432674506 522880071 428313183 786997796 210113586 109338280 276707475 107838735 466763518 192398539 815454566 957027720 475492053 48681520 323986829 166611960 413999230 856133557 951715008 397436013 745863357 347078248 528761022 376597142 396463658 4988674 328211773 107439358 422374835 346783591 30089534 678983427 55044947 12583099 438683641 877285463 986472029 736820239 518827670 964956476 708828514 537475132 663073071 381747002 9917056 850506167 420049522 365949162 444340995 722150563 996454272 677424980 452636590 153377579 156336274 89554195 796339133 560770315 398901712 611609188 691748112 807290634 291216396 343264998 682222329 386966080 441990286 412667695 981266972 785973512 897689851 380911035 974006994 114688827 952641259 67513591 635671418 866731488 469262498 185852429 928613702 585456229 506645546 183948109 738909675 646751882 18928973 508691738 932770128 305577159 676140786 957500867 876607777 218048031 429955046 605256146 881511432 119615651 480857379 118495882 622892454 608598652 323127637 646200512 280142538 425576251 455650902 886605055 589697037 728125481 477626561 485438506 622380128 796698519 676870790 268858181 476792804 405531228 422298566 19022249 242177535 812425360 841873821 915789897 423257280 131908470 138626713 633301421 935460081 242135850 827570040 575741943 193885913 288169477 254912624 452816518 547786307 206217325 595945485 114637105 910336114 590227975 187112784 246202315 781988851 803767625 795334565 695830056 842461845 22636882 357165259 526755515 572987979 275176265 968043604 338963958 615615633 104205751 969724036 594038732 482387266 747793287 155390164 110085686 978483541 694788562 388691867 413694375 144185655 611004429 958672200 809578454 699178481 575739278 320613200 971279366 203368701 304135590 91650048 799237112 478334030 637296566 49762029 731651756 106501782 542448494 644710539 465056783 415393372 959563222 128150087 355484542 832251544 548297181 783291409 598870044 561555739 159249251 419097434 212013396 538153678 538754887 69854372 355316846 256654007 10542165 251497230 636280608 479751824 649400456 595690052 935746472 623928980 829116082 987307270 330647977 582993163 868978129 928995034 823296619 438536860 580173263 265500060 555905663 397709705 45250290 21594405 601969349 743079489 744133849 75059527 896657932 257528014 70376667 918977263 600432338 50809596 981711288 441480084 731925042 733002733 151803344 174324593 100469887 433075871 989671495 435021775 840590283 116131725 498905891 364911861 734846300 830456312 712482017 562173886 603667811 347926361 57851741 219043286 665848810 621411639 145216891 728425221 289311805 607958299 110001094 805684236 117340135 347084595 912287616 531122274 362418101 82478093 725227157 166975119 17266000 45931983 519868905 86802801 24895541 709003233 177790599 138479118 609299461 712472101 344183455 582593899 595641887 95920345 864776428 804543486 567952819 325641552 715400426 725512690 11506717 548048297 446545636 759652320 849303797 119950254 294752383 899697548 192101020 919149898 648495630 817634917 832245939 883530906 787028347 385841462 741886344 742077303 823466466 531758466 701903301 6787724 418781853 789494076 332958995 755736678 517954066 235295030 605103677 590625271 467645369 207636260 816434832 186010693 481661535 317711327 446960504 503603871 922566000 787307379 242518945 932868577 118812136 168477429 116713593 971859322 865906052 482094036 412941102 870545954 625705818 697448737 906642019 678441424 37111041 322275903 82841106 247111797 142125557 337282150 168244313 487350448 875790646 778233458 518054272 581472312 786343198 2561481 97063191 240039514 664285903 802172742 879082097 819468395 864469072 191868927 772593284 479839293 440345445 574523089 999895970 609283122 21063577 553147059 29087408 963771289 864525093 606175667 184151496 975512972 7153224 297865322 956995013 566740773 44539477 513959105 64592401 336925931 33354621 800044681 219642896 289499751 819568057 691956241 32168622 565599036 769463302 740253201 764113376 763350378 640832689 808467462 109370278 286211373 823848518 752063117 432697871 875994722 733798700 908412009 395423499 620963018 91109588 448948315 6264206 528715591 837811441 798745990 1615435 259646505 370642407 425713120 566475106 111537144 347639374 98791146 783417304 855306397 390609786 359717094 51175496 193123836 634191304 408664628 398490633 183122884 657762919 922382495 218029574 882851773 135809796 24876682 297074547 185603848 221150431 456270236 775712398 56394750 710274306 197792093 312574954 315722706 871319477 158467412 731347943 625871206 141800995 835882143 789819797 24625963 669943184 523679358 343624393 201606038 791964674 837165835 826348718 328475433 806523781 219775231 555043607 467408428 319754904 742503045 429092060 801901592 867370675 629539933 357625293 937019571 245472316 624319249 917353705 938490238 18415864 843832941 796636635 342044792 142795482 201718889 195908835 265676586 41599099 655273651 614876751 191042629 968294540 67166819 161941344 572795818 99492453 60627790 353810619 817178056 177771012 496476130 799784544 259878778 527816668 126903937 896112730 698418564 295655318 564527893 610148969 829605940 489644711 404072809 625616203 149537668 651626153 870284696 375347084 570824216 980371910 173529690 822695844 154290978 316149965 167572238 220227246 225725193 572740783 648931703 653602892 642053888 753892834 883696455 131381152 389319459 629295801 609585902 163525677 530508584 811247448 485415121 11922637 67067604 816668473 217021845 428226489 63180087 619621877 827069093 948380159 655592728 824509527 822662112 671151978 821071696 685652807 75008551 265308108 630246031 601044860 593609571 331583587 121115211 98922733 280945546 245655779 972159720 401909702 144487537 808407433 217235258 203284896 742856794 965929830 58730628 533304869 601162563 93288723 83708279 824711695 337182033 451347963 8077553 964674877 916163377 576909787 730332735 983205165 610663219 246401924 517686949 959566163 379465385 312104636 284369603 979920477 747830638 74802943 228509299 71408434 895094858 300650538 700834041 689033015 516645863 366689358 515538420 328528911 755324119 386010793 251207037 335700915 409359983 297091474 624315944 338993994 309245432 329451074 229056438 748991388 175548671 446780659 890591642 868025136 549688812 774224483 449301373 821554413 898412452 482495595 175203242 435779956 123951447 432397417 199645409 232161858 847044960 77394062 113029710 446298960 949124323 321577709 221589125 903366579 24969162 361357973 693241023 877106474 391171806 363246482 76855253 918946292 626911524 760114412 235632367 129608254 804329640 835089938 711125035 324924564 647071306 861837114 504468370 995378784 128271839 68588127 428048054 471145000 608233387 704623592 277289909 17459220 208226205 290290238 794715701 503825696 850907404 738701737 364784267 387959161 792267326 942336972 714610192 301816174 785491872 579591989 634864884 882035819 387395601 762800370 17702315 345778445 690204112 167542296 866178944 186480386 760265351 777325744 942766274 327405101 125419494 310956791 420906828 523942844 516180788 221481751 755036738 823773499 936107473 755927501 78293365 672782500 548225143 757752381 342802136 519937924 757232712 133519405 646470272 163926245 856606295 875554204 773644133 649817024 139635021 379850579
846273638 711998979 773382363 260552666 3814573 469812263 168930517 506300913 688497798 203832936 216499196 771980338 958477909 401764678 108995763 514818959 543089571 613684513 83740796 185848600 729042058 763917096 696687556 375472145 626163178 176050533 701535169 932268025 492771770 404525852 508392171 499167559 257638717 570154538 227931081 82336066 106598972 248444727 751321035 490928313 328152555 332535953 990118209 787995864 796105696 38163498 2179720 374194288 174465092 502862383 898587136 672340239 623963900 243216582 226386151 815065486 346125721 764891220 309449310 274449853 394820304 43218064 113332561 44281355 886045475 727199526 519331769 745414899 739963043 784326719 736803178 173692730 454635369 936292895 356704703 722611373 390440277 297984115 52434504 475924118 535842679 392925783 810402274 511864315 814952605 841572138 854851267 871277008 849209171 868021763 742681709 909810669 407039090 34796062 822027374 507622976 553903385 969371176 584291818 250493563 304343237 462165364 134383700 831399082 774656820 339495941 624718532 970938998 829242869 983037009 370629605 609492430 991673816 471621160 606594078 191728015 109047974 279855250 491840666 524862566 345598330 569622713 245283422 975218826 966474539 159267860 915295371 831846560 317639975 118487790 661430469 618633726 118028627 222457849 565744470 721863710 683262935 46911679 229469720 541330492 514430513 378728342 564039112 114604041 871666710 555025238 626964375 868883303 751409846 126861928 325284454 956038630 218168789 335005318 672828667 925203901 493733576 429077275 260698571 389274043 588243728 763289693 511145236 738237297 290504326 817671762 141522663 633524563 409199274 302866134 685906668 668069446 532233902 728498871 423552972 588889442 847221981 250954587 226515130 774029521 231144231 655197919 630316504 448377926 923228618 416726376 404348695 240272036 786848494 2086965 593288852 331586413 169668213 269764280 992139313 737063618 990098665 938386132 433845256 313219155 43366426 432936818 439681299 820131115 915883367 719319254 529081495 328425324 43262454 787738573 914995626 189952454 681862211 208008109 755399069 53688098 318281323 853292476 361605268 494651233 480844970 440592281 589022142 565391648 69687942 425579527 171417534 829541471 495871175 787720914 60981765 928686910 751647475 754715166 290966673 844678195 423530478 3439216 283911158 82777233 638163206 796500382 678726879 103086757 756190387 541915174 785005423 43686926 548766130 96067784 652973970 212759231 140234897 909769556 147315819 75107490 294683798 520804627 254101400 289361364 278088431 463913276 4948942 625429786 418505523 605887632 413987070 623064154 117358631 130494981 600950828 244496739 578459599 635601614 16489366 385608799 411268132 205692908 480238813 286019993 176297134 264252636 280271239 545022061 933503309 149521696 621113850 902572769 323872007 108349169 922340899 17412465 947961657 589286700 481599315 628826762 836081341 169915795 646952445 109708078 840756058 542407343 170799463 438059157 648235453 369670766 35858623 465293699 181564573 206428419 684467319 611993499 98734383 77188163 271353670 678889797 287832736 370425089 712988497 81713966 107420403 733643573 599510792 316026211 467006401 460940747 45998706 207650231 195753076 345241833 53874103 231351167 592632229 915196583 879731225 455595900 299166363 440097521 655580475 492585127 725178575 421199700 1944134 606624175 599526744 575171916 621415712 958424031 982491921 475292058 462683414 432231487 252906573 913495138 693583389 883903798 464647492 879124730 678705648 704198836 840916797 129801184 290619587 773629771 508645294 377672446 945456112 133243218 437482359 432780711 821317055 259765947 573963293 744871447 845732092 87056163 437450273 679112840 507140390 55482010 172224233 815412582 450371073 817252969 667939028 336981450 212186804 121714917 149776966 638194263 609961472 227971867 414528952 741801641 821009613 552673773 896177069 957689582 231101450 457466855 80721902 763117869 890423627 624964017 618608277 339615947 790814651 802911437 411448258 342454036 326571831 556324875 406190538 359403355 142326557 347667047 358245169 157773867 411259192 416070647 636843706 139694000 554820268 132009295 143107876 814854086 279938688 940805835 607741474 261926029 134521214 310849052 694770303 404289234 487170576 502997467 651640254 514514888 964441886 20675024 511116116 474987690 187274872 828493645 776056000 813650606 361860549 402450472 211348039 862398360 46638254 520289136 217174273 380165368 509419378 634374544 113557061 388920093 238567783 361224132 417789359 950553633 419197877 983355751 496866735 114264998 694359074 276403250 261388915 943948331 245889241 857448172 104731611 606935960 498291194 548838867 338873394 70129004 539180013 179296578 897796820 588583520 964139841 105567872 471432771 637908892 673870768 215546423 505385103 387615448 800215046 396986440 315091124 247431853 692231057 924075035 756982295 639372684 996051304 898280374 153960588 98330973 667817414 534830479 386084595 246011385 957338348 94240494 691206985 252569886 257844079 632970148 54211958 858018746 33988257 509060755 910551094 899204366 659751182 222021321 450930800 742172976 6012021 507692351 527208103 171618302 765045791 278444326 542241222 839722133 495454201 112383171 665224504 453782632 892093689 166891959 888783820 662010171 799125194 313586794 736078610 400718291 936630541 856733818 689745953 92497587 464904058 1556520 130164026 659138652 168409134 213847392 822994510 69062545 631012362 680673888 168459854 767887143 530237070 756601936 959092907 658431960 479197718 666794708 655007647 586830926 650253552 674100315 717910416 711442758 581562378 863218228 89530190 749344391 992653083 278084156 402579176 108922925 551819356 873615076 261794563 380271384 130246441 656469319 847832997 40883399 12374976 47420695 688974490 354586220 816255497 949443044 866952875 215349888 371020448 736812509 903944639 254345761 880619419 99043293 930897828 828707035 817242838 789924743 311817487 139509806 82968970 661303830 97687562 819548864 840068459 985634917 983320950 926363397 424308616 423955604 637627938 113175374 947824058 659709213 886030651 917301951 326961284 189597417 369614438 703502599 847128272 451598159 145610665 772664642 186755381 723063381 846960457 592160032 719477728 355933165 745081034 524876545 802291156 373955110 673871665 563689945 24386202 588263001 327124914 78894490 910937977 753167134 94362246 507893766 389415838 331088835 109415104 956132092 511998678 5528241 88507149 51695779 947208824 600700326 790884759 399646949 585698175 308334529 575911303 470374792 338677698 189649486 293078448 338877295 876441065 983978402 853533086 873787133 251519557 275020470 563535063 131778960 527703516 448912055 26476533 326135248 57527761 427587007 64378549 900749335 988097709 985510195 842868693 727551958 361110238 710215990 982586414 307261577 327796451 696883591 769228905 395369084 620698337 893140271 57585364 350545138 482628958 636913230 607992725 435588771 487948283 615849156 655166923 187963118 977922761 348613122 694650485 994459519 676487277 789252437 959817424 431934595 200765487 904050922 968003849 68351804 952949149 417990408 607227256 657938918 135272560 286523775 235946204 185895916 52434414 248101275 602255666 170991259 28985573 180998283 979839224 832098083 364849227 288037988 844201453 920597674 944889417 305335426 264370349 310629699 864997393 200190129 544083473 638216506 438568271 741041161 645151603 451234198 493908892 10798251 556994523 664446170 477338432 494838188 667464085 556136348 556248748 601704682 991180094 473856447 453868778 586254345 176188670 812777554
100935242 142398801 294585836 765851376 668340661 626238086 245230997 376881138 488162183 750606714 69241521 547239742 801744365 980185607 625231978 397766477 112043777 767897035 868568856 276832896 668663976 96785999 999778697 764367570 327184809 244087534 827087387 157350084 376752240 384579395 805453998 725618520 195873913 799278032 114692115 563367763 653695152 226348169 39697946 918927422 940506692 604364596 831685657 166517037 77280191 625723449 666590766 348046117 911567786 735367118 136965211 137998037 602966827 283954041 753649841 984057514 439260745 990839579 346025920 826600690 416927341 873789614 789949242 153757048 434513040 633690522 118374499 840262604 131375063 619268955 929491473 368017491 425527366 331715335 163334608 679144695 363313879 766990877 584915483 538142060 962010752 576366010 365143375 516280744 689181453 707841740 834163555 105343978 200060594 602694095 168937913 915596509 605388653 4622045 715134288 468032210 156521325 480986381 893344346 635714179 98836286 927715620 603019208 717365544 341808127 852392610 407347002 158392617 639447437 609487713 332621537 434790263 488504225 368758973 647085312 517956698 795437851 512814636 952744144 686749324 649412750 598709068 100907626 848422622 374632260 740364430 296008559 163920785 552729739 429690780 445534944 756415838 105735635 424767316 45872893 665351191 128068114 600107049 520589612 449166007 457883462 644935633 752872846 34750712 228034896 780818076 684670077 178637993 728186491 684485552 568877474 253637264 592932200 117817082 587005293 586001169 799970944 657301700 429649866 420153620 11413357 454149874 267128629 690843988 130065955 721865865 999158460 655019191 394097483 88267716 457488526 632679843 782729798 296734713 471463168 180432047 761085421 706208845 554602712 987632217 155221383 326058487 252463663 13705753 847835768 882073378 267399376 940316146 610475054 341055932 631467387 900917947 348490187 484495667 923867036 148449753 210807049 774938919 602968896 887053945 257642920 583073550 409435839 428382725 135821041 884855660 839575188 556457140 490112820 745295956 82553077 934558809 808469004 202993326 391208305 949477436 477594528 588741092 939467745 968273129 869035642 502942873 535332648 207983488 611120762 439114871 811110717 740523021 770187800 494649557 530947518 70146980 109129428 186714272 813409599 991270461 261975571 523086689 621519139 95889496 603055692 778092330 658197542 657455671 723557778 145671957 115939834 797458192 679674421 43268124 510624622 548881868 667769863 671190483 892975898 446226529 525372513 732442756 62595907 306735451 487615624 489544118 819104204 627854413 826582063 565322244 386682209 944497210 56378989 181775528 348841780 519105654 842979752 99362286 855390146 677468939 517303463 526859784 553607513 552334009 480800967 131640818 769293629 971397311 988731904 801349118 791592277 787217231 959919806 807502615 911435456 282122222 426362705 879887813 940242795 295440063 644726209 894621269 688146519 44758245 259557165 629893930 918332396 77927758 163200640 245249392 459627524 253160355 527369408 460300037 176612035 513238775 332751153 871753845 630888150 892957739 211408203 709540510 120013094 491487675 871106104 362201765 560446889 321525113 557396603 778282813 667389973 297658527 278373950 520393486 58705256 528230228 166035322 339858701 590573429 842983703 975966645 106326934 204266106 209694117 563675905 120149175 74632913 346479664 709567225 620140445 838879592 834750283 274868118 238862179 724150877 963297276 949995815 762077863 693396783 353236518 843195550 914693534 147876784 847832780 181798584 250105457 569670536 179644226 540358476 107450203 865170505 650888826 355872156 760880236 976446262 379323459 139362170 758099741 324815227 630157217 652986857 88669994 275517096 394919061 81311126 304647466 110001104 298767910 803817562 705137846 455210476 543177069 587683572 59031558 40845565 541956120 32511085 819317583 718270777 856488381 683041293 420409854 207655003 418751658 319642689 871523940 271480628 764491268 346338701 536924580 8728215 173075840 339538045 324552009 197554597 804419472 839174863 221338585 111375559 777655998 785611241 276575113 803015735 713040074 16018640 309012848 784667956 80452848 744672381 302665466 510768237 975852558 271106003 646846411 359747509 252833461 777916791 42578330 528740413 796685101 396372442 93795568 145914683 781229593 313737808 998392763 498629416 246286472 292914938 866792952 803153436 863991269 893277258 952585780 194621633 134765408 388754635 208080976 45602952 864752861 782553977 766480955 824464349 22114404 687329751 397836900 188911852 287683246 976438249 994766002 135045621 913158453 262537405 48114123 72654067 697493666 155426612 250270378 544551701 923943416 863467767 807266712 220283593 746850232 391871754 971254952 35149764 121597775 687471689 804636540 94609833 209075634 699885610 696608466 297091298 453931877 263242041 692334274 782881865 728990252 704749857 2596899 334613690 752200434 191427984 193200475 372900588 520279334 360211045 453404872 241341138 372830867 860134399 161849813 849728898 81622031 774500863 968960459 232904630 778296533 107151293 725247918 199468543 768213219 796595725 842617016 806122074 499664513 512533024 59003831 777695742 45000854 769520506 14742636 658485105 356336512 95616855 428619614 526155420 510229256 422974105 533707627 74352424 568070044 369214615 412363605 409979472 72539495 110240861 137251673 327920514 265441255 59030291 289116232 325469892 335403720 394558997 758177015 486432337 356578963 988934568 45989862 388482693 587543324 767547893 228720014 307435233 99687522 192687421 627263573 143256432 632530555 540372493 567883903 942612523 90523288 56739420 538258841 422134860 664323065 253436284 123804392 553487651 207741275 833232091 583291735 883947807 741553786 590054822 366522387 629043965 100006660 903717882 698076985 37145570 9724507 176549535 541556861 84226339 94974640 339624778 266623230 539345424 918091466 435952669 872315493 823342226 103107071 268728926 122876464 240315539 232765126 646138593 114557429 630284616 612438088 428494419 193157886 472079355 409029749 234802649 804279664 432991957 980188238 992224346 695051098 591896090 766298788 668814445 595891109 11261494 272514265 492795835 349014125 667071231 320518647 35614067 416002424 804175364 575284391 223703338 171140830 931333160 788787309 343755892 270620751 230647146 694236033 302848640 58277210 41914997 22215751 351513413 427766884 690884512 449301671 965139676 251496156 812392624 352402881 577837837 608924881 206389393 46067914 820128122 4028368 329554992 708018229 457045602 299947285 477806376 468645387 48628727 65861519 36860493 977729536 424338755 301751611 379421417 535581329 499935261 494185583 669122518 299161225 719563529 499141246 21682766 762052331 671472713 20523810 346562266 785659740 316506214 795235660 134940682 702054117 131687953 316887789 893221338 271670764 853643112 957811187 78720239 654160177 631537371 467192686 248701883 135314091 744456281 283968108 769240582 43270557 653620203 106694683 238346802 53701965 159905436 183276742 889532325 808856849 139430937 61539852 403052368 47438219 631695313 709108442 802964369 932741533 214959563 27164978 785261158 698230179 663109745 609076364 294698984 770594293 218739633 299798221 206338074 454845231 987399775 281104271 849816273 257471595 626057715 771790096 304305076 788560635 312251242 475797481 995381 329434329 35323983 693529612 835178707 701708223 426222624 729271712 109808051 536136423 416863737 835994195 234974357 727974297 659458085 833747728 482980216 76677171 647258535 318360676 956161472 596115911 558004803 938554568 287213522
669937053 939826903 309331912 34362223 401976451 321923313 400111581 460547860 757896018 335848009 808274389 505611660 375292133 481904085 465104588 237300916 801937972 608446448 408456938 361254908 65557703 220156901 331329114 633570908 65890368 724882425 873663219 280232133 471721237 342048096 825011206 754247848 430081943 390982588 842096485 979451861 194864287 377204679 98813791 551682160 285902246 635129846 953319838 694244887 852822951 610644837 169853051 305720837 8396001 388106109 364162414 719998193 7744355 504103864 352041837 495819886 658188656 280891757 823370728 616626186 7591083 715706771 542809069 93899089 975011403 553537206 907485621 2907733 74653922 867651925 907340861 813748929 541240160 338231005 441859256 301647392 197850310 941602286 306870933 983549675 510588195 9323428 482976546 77062802 878974798 110790479 305895445 263995905 988064346 703982547 467709605 371730194 602983495 398829736 651982413 939285614 295412179 111966505 649861323 980821654 841357538 533667684 113242863 971172620 850556376 653837498 715842563 1935991 991639332 164432263 878557182 658548105 94601387 230519133 317736789 615902584 276918623 402125356 687714980 887143152 132490713 567093327 534786394 961561133 370269627 814927443 209695150 692019991 298498581 237536963 835224046 126039642 872071736 844479648 963251339 76360183 323816017 847109957 230121497 439418316 405213645 977263033 674399554 690431818 340306781 871768088 399088771 49913754 687339306 874065547 737856635 738858510 50580314 2226276 538143766 554132579 394977347 357299851 108409577 859452216 621654127 863803262 686560869 124666916 370796099 369037122 846427459 973282183 21430720 315439155 892198719 205156449 326458826 116477776 786131701 81041311 753521395 635128269 189105180 87970212 336008178 50977324 706558632 485957408 597292236 903670186 641473180 176382651 941718350 503021204 861451911 673125026 990080535 539174085 543508530 856542268 665595955 748957675 50925891 424591834 983779642 646459516 432191317 957365540 654997603 361061159 275708785 412881726 354220060 164860758 686127882 848760750 51318020 968908900 831590307 712447151 972718672 56629888 130534061 167275838 146841164 934999661 629003983 509194603 992435131 13433991 892671899 541155628 437368578 913765174 686558968 882878037 699074275 283484469 194341371 914391537 775193221 401486273 501940089 658655547 119696354 785243469 420775911 483588479 282006471 197826282 332056738 100499804 233246332 955649015 712641314 365552625 280595011 939060310 415809087 497471800 167848550 695890728 866377381 983453605 127297557 648554663 990742089 562685309 483106516 529337324 316495451 998207674 739562029 739569724 23453576 922193431 125123747 96581565 375134542 567263972 739627642 353773138 145571380 794302365 371531032 576706818 200795902 318400676 553832353 267135060 787478256 794848692 839972129 435144230 150965309 295450953 873201196 861616396 313918973 396029089 563427675 515561573 547604112 398689380 763955600 138864339 146430609 455629539 649497707 635659677 700877245 600608407 511095070 195508519 913994334 876789294 971039277 506111687 200505322 289178698 698554473 762437388 467847640 727066952 616582491 325832910 744396128 813630778 786580678 930370287 417214765 249425636 811590152 209073158 654188380 442265753 27662397 691265758 296923734 258614017 536114608 474566853 193405947 191528196 192921744 512440142 649202968 608955912 970920021 735995222 17712922 927833258 903119697 47508075 177345467 503684491 704183897 179505478 929456191 875324504 574224329 830375448 81966193 672059605 5117560 420837657 528103959 804684040 841361719 709673271 800736189 549833326 217417502 367853790 812782847 625506204 64638843 677606518 973509046 291970238 286895450 191822369 150627059 225496612 296661953 832704641 714295818 966927821 341725863 456064483 755673325 337861496 397404500 904275097 737062886 852183993 409275930 886337846 178775518 768596426 797777103 118257830 407689731 917363418 69130859 916527511 22733681 388060782 509392210 628928784 302152508 865458130 117846355 626857202 613811717 929857368 443533508 80333248 923512366 472281332 532265047 85473740 456759827 541857298 396267492 301638072 428286669 838914638 111148624 18005542 569161191 188111309 75330866 456292300 837616590 20291820 182725026 413908111 51698150 947823219 349571919 227546627 529137564 783311000 628332985 398148897 594718814 643180363 57219817 548851076 224901096 183244424 917092516 936405042 604468856 809570056 666865580 294138281 739912498 442669867 544221073 701172932 72073721 553578103 920102057 832315795 315781848 348362596 259544750 261858043 666339884 565152901 519589357 46590518 215737788 598102989 197674132 578243959 456330358 935659369 107216600 306634970 346506276 527874046 515552772 325457144 783642955 231053833 446300305 167449541 641789562 143820415 386200449 474703953 219344490 262254328 6221358 841675672 719723331 331221716 804899686 751006819 759186385 683423656 443825033 597996391 711437380 848078734 257278074 564573260 612001512 694332902 487196174 42733518 253041704 603509609 295491310 682196677 189410426 689785869 907017887 35598555 810679608 908686912 811269655 855829634 696300371 584755410 388911291 183628673 821612628 539074095 343313250 252740180 290465310 261650564 974165790 749639667 626153613 233933780 386120561 919758080 299560198 220257882 436739421 868429049 230747524 584196288 780171555 926526736 75090714 828185661 329357086 817490755 531845255 527106846 926620206 278311046 483678548 601979964 935685810 908288873 663134264 161454539 230163860 562342300 534861355 852865802 292265951 930028288 919347324 347563105 163389305 184859086 420054176 480774105 520809963 558754462 600508246 16997230 285233464 126541552 675803182 862758108 637070619 647049142 972387240 685811394 644488508 877303456 495102735 446843791 319901866 95506843 125668212 634920999 274673936 377939971 701413187 668387717 488576450 203802244 729039409 378016885 243773225 930694500 490187849 442301933 600266554 551280679 576671663 658023191 955587737 166015748 628029917 596042529 236560289 129636460 49742935 811061947 37557475 95710943 366052539 656650479 89020771 9946602 881474686 149932124 83016900 749576037 969088968 948470774 842142585 866342405 65363749 414228035 481964053 160287552 568773417 825080666 491333605 106720767 697284191 413010627 59224581 26682361 537738891 268388920 672190228 960173472 192968700 313020901 752065705 256234443 906542097 995177189 940196337 778997404 928124760 124637561 54716648 916558710 135353932 537594708 523057209 445032580 162078438 377414655 758768403 936951760 259506972 309362674 260906699 888679440 402451325 864155772 486973899 317401081 55551252 651280871 290414920 856599351 725992396 266345271 837735987 183302799 258946604 607368842 238926761 148576957 249646408 595360908 43995038 32628008 260154644 664017392 23072897 765866384 904354294 525221636 543302837 173216498 649293224 941261813 268772718 302168802 526731235 796719062 530101779 680852816 756023543 799072521 705325324 104095863 169080795 636182238 620287733 372796600 871143371 105679152 128791498 242471635 147243261 138519528 283516026 694386882 161760409 880721049 884582953 453983265 66547640 323764207 478825334 533193267 767507851 787785069 160859713 55941158 483637912 108496779 700101486 734723533 434733130 412510199 314793090 924426046 577256678 69757860 991865490 458822943 16805989 572619390 329554969 45916591 965048221 409235327 8613229 666626909 106575457 496565800 85195781 352981819 129184631 934664238 781593722 653898643 302765435 867768992 472279614 806521543 409788526 711611121 584936882 726378040 565733583 332726394
59288420 480855097 711461933 297885246 979625742 16879283 837720627 137616247 490809421 204411695 639434841 629449440 991634790 993471892 422103675 297445097 698568987 448377249 610737117 504910317 535810560 851497762 218893488 943187421 311331162 699591944 4946143 396456836 272688761 426173523 348026367 803627252 326327562 625566619 74362619 132024869 178113079 452555525 617441431 274820539 467240544 175403612 413832160 706804765 895177281 103165315 244923604 623101941 531746962 581264657 946316979 635580690 435112979 153422891 305622284 657191817 195985213 718996428 992756350 388434880 570585475 722359586 963817720 339504207 611996346 656433266 831700644 23031652 248054013 763170981 873215167 519901441 892963404 72342742 411210291 4774893 532093593 800376289 426268883 471386532 505888303 702883212 739873406 375602834 952661321 181633078 700468849 232252297 580255344 736715361 547898069 670156529 338184827 499410605 768324466 805351890 784766890 410629552 123163645 71787032 830627285 422605482 237797158 949605673 241299032 281253136 161742630 152831606 839810985 119630239 133556538 408669703 35896433 145508871 758578373 503198637 215030068 190792056 64309611 908485005 421976617 202449128 476045917 253362140 893939498 611336037 993099536 426241582 835390401 642970526 243333486 636549746 580711084 645021614 179729513 19679214 315878814 332417702 257149114 357837558 508667647 895657969 343280161 966089256 177354757 342130742 288092074 114932932 622367655 537205413 947339794 244686839 214647424 49279422 273625738 283492489 621628032 292743239 149109554 594734513 799644466 441956095 70000864 127060178 23479710 477973701 79712814 464616755 150326855 46581548 693877953 675438902 900520710 915697388 684861041 436455067 418244487 371870553 188421368 512717649 707269616 616923005 380189592 449293231 832862621 237347017 797487959 233249903 333699347 73063617 9580261 421919018 888192184 870906646 551043326 685192132 263025393 63707660 172204407 472229394 87409083 120415755 575043036 445547752 206092472 811515816 418841606 401948617 473273731 391692089 804497418 600866661 479496201 149842746 842390250 72449802 18646766 208609926 562655158 983609731 586943125 710996104 611129593 764992110 818863983 834966033 560503754 555823322 815411307 712188294 606829543 976119481 544783964 724221609 657463572 587521044 372849908 5741994 670840063 426679161 581020056 440925888 371696451 130185311 902301163 25873355 824170129 29470411 619752399 780000557 410035232 656596172 526762333 899845086 265883132 352100871 259217570 913581941 206873755 172433596 64105489 61726603 666516716 394145801 707010351 622044510 473289477 517612662 116455133 268722527 56744496 489089495 266496809 547873562 926186603 715796200 388047218 706583189 962938968 942013758 253541248 596768646 147288665 169212620 832513724 728739591 945263291 655442384 20640072 21494379 111409012 105662532 976595201 911552909 273918242 902747985 427722892 498396980 531946121 222149096 915354907 676310671 443637267 499660288 285843936 350294720 993152888 761268993 305044032 280935176 35658243 195673909 916314787 136883667 865713856 321192093 675337398 430587115 287711854 485975509 972160160 548165113 401680386 179002459 809312864 88798398 575794876 715579061 799333102 940497701 309855896 273892788 697877202 320530678 451087384 255241565 127196101 287716469 480522407 875494538 497043154 790123701 126510603 497775528 645371063 337084560 631725770 972173804 790706553 616842287 302276448 445568343 882715733 744655231 450597929 255643943 271008844 280896184 379777271 833313915 843539368 975170833 269452720 145622143 529208203 35727582 698031507 840293015 430717652 847733261 210822175 457838373 374328226 702897709 673443197 806994056 210607200 179290393 4675499 801580259 98396880 914191082 640443129 430951706 94064887 841615580 315606625 456084907 565149901 938639370 443853459 343451265 617397322 480935653 208144551 269661418 240877873 6748344 20954719 743623781 652942026 245031298 825126634 968403751 628155991 976364293 192400054 976884967 930691567 951603122 648308030 635197660 520108855 414473994 43865187 25985576 354377410 205178345 927114360 974098197 630466200 451849289 463029755 86064160 114655464 220369687 450772007 340361336 118670909 160444488 454741015 274456583 649998117 623373885 664703882 820372711 970214988 644573987 764088895 283343711 38463337 285149327 705880675 208958937 64226398 772131119 727750260 688411934 38014354 33909248 561029498 622460307 502604775 723554158 447120906 19217230 99192144 855219721 383066116 54495851 696113889 120881634 742266847 723818897 417700090 496525623 338700851 710712559 855070549 787422984 553306350 772452553 619889646 90836735 700321095 943134192 514769666 683715531 337085409 244685562 535390770 936720167 82265453 148962428 505128890 72946367 275805032 586643013 770474850 539071174 326495487 207788928 469122820 734848887 165251114 218079190 511908993 345537375 499117734 908918400 993442133 729789484 773650782 512995016 83066134 787977666 701294481 625419812 274517454 338824894 587537638 848811610 140579602 183484953 631429180 238392030 848988477 65193516 802816677 886983278 114997872 964310074 188973310 851470202 150373041 325708402 860593912 922801297 665768954 786303055 856944848 463066922 762704844 465729631 240802231 536812087 304842930 828821375 656519970 205303008 885926962 288801638 564879510 308590190 776668312 194244303 125735482 216967061 991021538 27473827 862348841 839791688 768531711 417889007 168892289 949302190 152352767 829021887 951118574 358000274 212051889 175974205 597732158 357375160 153515245 823980530 916831526 686519897 538025678 939256541 308033268 975305941 338346301 876578753 502449060 808581977 818530442 775845343 367692880 264592884 168876606 619828220 3453070 475095357 605921016 731423177 745008490 598730825 8214900 191918163 599562936 888306687 916769775 35202445 325397624 203075611 767334521 134816250 147898026 521109144 649279430 352591676 311243547 826380235 913612885 856971656 805997180 773750856 786391904 779461946 743506835 279241515 884309367 218741657 20263223 801734956 161133973 5420732 970128655 231416668 74724472 899220540 151290716 860431083 821633112 746724238 540727513 790122850 755754975 686993883 665479931 668607853 440350216 8754272 77677422 120913969 64379479 164979082 678704751 541117092 335317746 696192318 97520130 764745302 691606004 454071147 322759649 507294362 470759891 665131413 353136222 966909979 674332644 334609354 118686986 170918362 406031645 593344345 634944449 866272966 17810853 938983260 793537572 970977616 32588850 345006608 652736074 352417264 266868741 887791977 407667051 365829734 577272096 2321155 564068426 71680227 923908861 586815705 790747952 823606741 395687868 864542367 897133701 307669884 31368154 293900450 717813502 440175402 9708774 345018025 212699291 868425996 608372954 840108242 982203313 673881142 636265460 976416052 295462342 307591304 272164814 710943589 112776443 503390754 541763140 130966594 559614420 548836559 66497631 894423912 639479962 411275338 421109706 155863668 519098025 487012472 695144532 720409869 237756900 342388833 417545292 62799356 13438923 246372517 526057778 284882846 221809445 740020346 271448324 649860264 741764583 165966783 691597858 664722029 38923712 666443605 298298267 94609383 562548830 434050161 708482433 311874094 107247902 874692901 118855393 156065855 911736019 679502956 526594625 189236598 496353026 665602283 620470499 390107743 607905881 88538372 328375705 900211135 329118343 143791980 121438498 731882976 911571800 855844474 172445417 734003229 842462141 980127412 296865763 134888066 605857979 647646667 526174593
13149920 175632220 38395057 937992015 860588576 958504284 35764260 501626303 996400800 239370861 936072978 926664718 683921930 393120958 357035336 97755551 482485655 297775059 168594926 825996509 852294296 608837029 536545689 261688138 908895618 589878831 51080504 315241290 518773113 563061029 659129076 476790109 997740595 590578841 331361980 696808841 974564999 737288354 771008423 85278193 584755141 373407924 600092226 726269469 951345803 944011987 614024801 223124523 71730633 477015095 286455800 134171727 342370640 671875799 676679449 804759992 397990653 667935270 758748971 920075897 587305917 647660579 302217328 875882475 250796961 354601008 522943358 913035172 331319688 995075501 787697902 93791324 652645152 130273590 185388752 569196457 288639747 246395537 970615458 973585753 120462007 755765009 820519213 161728940 977249885 964624797 411254154 335060881 947517267 842998601 232574080 655506335 375276036 390132293 88009167 827142598 711191935 376832390 281081643 711186477 833540732 830429968 836972252 678304973 833294308 11286107 908050425 32092230 860378533 198985062 119234245 14948656 90831297 860881824 798674500 913467182 190824911 224658174 882027160 174547563 831399209 392912225 254631396 432817822 517118448 842090843 502653010 291756482 948043996 187773553 389002934 937398356 592922058 408490796 849307805 88433453 424533176 524472716 156086997 146556464 109227121 139356603 44934116 351649475 106452649 24212370 90662045 518262926 690274739 804286591 964438988 271442908 191786604 988904290 309739347 988846248 857888796 419562485 84985286 907029262 767348529 765945269 688026387 622347310 662339467 195352165 632833893 643329132 109421464 243614477 944144671 135283988 9711140 190330472 1583703 355854053 611734526 961097640 612283445 405076637 338862764 503195340 65011446 30572954 976020182 110470576 239283771 397301224 852294254 77295605 886992349 352115278 477603056 950664181 339046940 181898950 921797410 179239673 275239513 593901388 953090335 2622258 187361650 767044406 204685944 565927447 315268722 390064575 493775759 76654063 593993904 219608898 57642796 609930189 49223220 261761090 483120629 58229115 66909382 633878131 399374493 991529555 368809541 352392485 563205239 198866275 76695208 725847267 936689449 379391310 822691194 848012116 342003672 987833346 856774413 312954192 833150803 980128916 282329345 612716806 200368568 399337091 228363064 226957438 204987115 560207456 818524909 167359286 458049975 321462768 21588097 614063673 143952509 699547833 380995605 352966237 286291594 167142559 444216647 310973401 658678511 318263486 773858120 305908968 105388815 109982768 622691965 75365447 948599156 865618441 293380204 572288494 74121098 609648308 663589779 737649547 59490278 324008262 77435637 781783742 843397357 376150524 67469015 522880088 681681685 364575962 533973494 362920800 900890967 266845839 306431057 658455709 593076539 89143736 147441792 61776334 671668826 300568489 568048093 161492419 316981493 527367976 860270430 400780626 161137865 738177680 335868551 871788254 430365363 292812393 604755233 390127747 880723565 457422594 950836725 641552745 226026476 577343617 391914909 639694521 673731506 705484437 142886600 860216302 732654447 392759711 411366934 314666781 68117622 649144337 754206047 880608938 452452491 343569344 631995247 811732580 853986737 128582122 879145153 658975742 877027695 705959415 60565442 107597731 248017815 203716715 961024133 320436082 285780137 158054685 200329727 894718151 404144745 740832611 276347537 613240188 853937102 961942618 395093310 291737428 143211504 768932694 496357566 936310875 677570401 763118955 690784213 791064520 205974943 226927779 774275152 882995287 705036073 913929252 252430719 659207523 941985861 877789924 917431623 917204908 446538561 582573274 862097352 500015576 63716450 277984763 837133349 732334698 492582613 230587068 308746035 873371493 628322807 274103410 61825065 671794350 646764039 26099058 903190021 609135620 384134309 57247970 718144651 398458316 409093685 673012495 128040882 285158073 317189467 764942512 296453354 7675492 7481581 728795000 418989844 720625186 538654239 394038217 492576264 528092806 876386309 808868832 392030882 897863858 493888661 219038638 901709693 142433632 998000530 887731405 966699641 813664221 511785416 822754208 661044942 665765698 772929472 724018638 80937045 474894111 324328438 938251193 238143891 677536236 81766522 713656280 575038950 292198276 641779891 540128120 80560835 348003156 218152444 25918932 519828170 715312994 555421503 777324048 300596414 383002546 952713329 385517118 852694051 550804275 572161619 657305165 157481021 725027224 438045941 213443070 96849078 468458290 644006622 911302886 468747047 899788024 694156119 710279843 414529386 868786191 600512053 613794052 507879341 378181689 148710813 210991339 860332489 697603632 795903849 720315260 854725508 635539462 804062943 801244966 583338112 251445447 674895169 280013381 127124067 953421266 848933832 857450215 875215547 175354414 327570284 906779732 901824204 774722518 647102455 335967301 698308090 936498841 403710806 362810591 592212201 781901238 749689628 30724920 225146199 325361197 417397825 7326289 717078876 806487766 48152470 613178073 562261589 977265998 666516579 932622210 515114413 678038825 113392398 965980547 268258317 622038309 936859679 786861754 167193153 382124641 654715424 636632275 458986641 205664141 676610667 910124678 915509590 423114622 911136396 736591185 993769548 311978171 29110722 912198678 270993784 243481162 903451982 707734721 761226464 99263164 689732911 705946842 220905983 877503599 900306301 925645634 714493873 279055128 549069923 420586049 653583579 716612612 513303035 700124427 949945123 636106905 632081353 709814866 751984780 149795975 345999198 170373914 756224091 826718709 504718898 877349006 800968085 280083609 107530272 401982185 363984037 20333727 279280148 231442384 334619285 470313175 894518754 312094847 127973234 33386597 50065784 1711029 907959636 189385277 849348891 889914925 258450814 731495857 952303407 326719823 236931035 498558074 902028857 386281415 431432367 422647094 302079146 113576467 964914279 174378666 686313236 359451046 146541142 455804417 684464381 137020591 615606881 828411609 275613721 420828250 51531186 760869462 70410603 642730378 36638414 470796473 994890266 104283090 825964065 669762335 286908342 953682674 123439257 534357611 210600145 501633274 162389266 381188380 223651339 798243101 424994589 986606772 634883085 274214465 157010012 748617975 994407644 69503405 7369553 60712699 877733870 168228722 979485459 478936587 83781159 687102773 675473734 840848701 744802430 829617626 454980849 162005070 811048935 903623976 438356006 521333791 621758495 789414885 32197194 806842445 960771358 207090289 425961074 423865654 117577670 508356625 130666860 292119965 575971472 757565518 910994321 668274800 385161081 331141494 770341248 755118577 791097979 16481762 607846960 748970331 95674269 758210343 370369601 358952309 656111594 648127027 567586939 489021792 699992794 479466657 675951051 895304024 696800382 21641162 389212550 379856918 157862089 964632373 629936291 726336936 154587130 798537600 908610580 427988004 229601696 939435676 73408101 216474306 323642141 168929737 762638967 356796674 842866176 484566545 809910313 48217547 769681890 385018963 532569952 747971335 898490483 472785625 282372057 55021636 414081881 61128500 958704582 346398887 167418710 167892512 497997708 204977790 291171422 901810506 795217087 880439860 259040591 858080878 526244154 276471559 124860026 606995113 3999784 807423028 763315270 882724153 154566998 938236346 552233872 544047313 484666573 240861041 886970625 947162720
75389025 673319131 45010192 857648334 659366775 626418692 646321516 773241825 364896295 679310129 342029120 317234477 630768348 594950038 269060372 598560125 347678856 140568692 906751788 887441077 686081539 228812984 199934134 491326219 398603868 397764592 630087820 611959840 654411647 390500531 526686032 317922015 892675801 304414081 707282549 569257756 646268728 879518390 803075689 834148521 266583048 97110671 451137127 281657268 20462110 660655832 210482441 336296262 805787739 643577242 245766853 904154741 166383194 261331068 680412972 605773600 910762061 635822985 355143629 933604439 235604026 378946815 810579538 119049036 761960589 619247390 468547113 235077282 435385974 331016110 775329837 85533873 6491719 94065898 128614791 991100915 737836040 476765366 240348229 267976220 866281845 951301283 811314643 778111162 16149317 378757911 483750178 381404699 894501373 986680536 385417791 342327950 177006091 990855839 176124418 179673040 326892928 535887832 644533491 265755383 486531419 922613902 650898710 288356077 142033126 886569837 495527742 811317735 568738839 246772407 2538462 665808223 132401518 232740625 960664010 394618999 303771379 186233426 505634487 372516451 134598997 473817189 612044827 245398638 186719737 512159130 950814937 162432216 211450420 532206817 719266826 701172441 277039587 452804538 911646080 924001146 981817603 991583038 880018826 203180344 591734961 196834943 690207868 541249090 892482228 957524452 234428439 223767712 278600399 917432148 773766090 473050062 249375182 173483409 236391717 112576738 4661602 489559293 623487939 477739661 378355267 703061048 608856564 204857419 484536497 241875672 782620329 181854166 141653836 634530812 130421746 366139090 639392947 171636955 450628017 131333014 974833104 420983789 365709103 371632164 140607890 942443759 71198420 385261155 199709484 321205860 923744776 152419337 653835067 52471222 877827362 999856556 786682380 549482436 686515598 706728808 35759107 718909576 805646754 186196975 639138178 444271534 337624599 736242912 33818549 700804173 597880364 731174241 242373572 998978494 496381715 597289640 891395305 55414758 384497667 872544602 371138941 594653721 589590779 136827978 384720049 415023375 400092249 452482692 336269639 291493966 66430485 732460879 971561204 433207127 96787293 208285069 592197624 45144440 316524578 683953693 474144870 274373372 780551757 319410355 263510914 574459213 450723657 616435990 802571552 340031079 698224178 276528684 178174058 584480381 325173154 552918656 220717432 45391137 316687678 666183138 699504691 401748252 255083101 679174759 877972552 95717740 53859204 722326280 239928795 20948711 115795576 187487710 802103402 488609965 834216383 249361515 979284656 55028087 510489043 287485048 342529379 217278103 648639830 53556152 185055805 568442714 211978710 589878377 362153995 37845650 953070867 767547097 746115078 575837730 987408198 207022704 750898376 821085311 252054031 135854229 337923122 207683379 355697190 989620784 90493633 969579935 579940923 64649261 701465912 692600953 513717784 801570578 822512937 71903870 825270017 118438627 531538405 466211593 183865004 368268536 219863096 251241707 921566659 122545929 572078536 452749084 526855702 977014759 555794661 393273838 968181528 792164824 453019618 85386910 100970052 896061534 347099106 634104337 123511500 629193727 696472875 20232677 660651541 152501951 571726520 460205048 514040046 247454733 388294777 361582955 656429374 518955329 237869939 474596071 10160902 743992072 231404785 742774517 605103056 1300921 872810310 353408486 444198005 381085165 822082531 126617432 425417712 18312658 623401595 520236411 592034670 564437093 525230114 881621712 221710489 177172242 494102433 366162 487337927 289107938 73240375 570345161 293581235 684414574 817904594 768399371 986933486 149819897 960376281 819195881 877232917 555665100 381688703 20979763 774816339 873423887 890271127 254913607 806047804 672080346 549962675 888204012 791920763 406472713 34441501 397394807 623830010 70639069 442911189 269716360 664073496 56819327 790675198 733999218 416491357 543974775 377775392 670209438 372539825 994273262 996226811 31431577 216638196 632521718 546711872 328626788 157294446 852077772 670696568 103758929 523734347 312130052 995978407 817259112 188659499 250700506 397115002 140810300 173413237 742991783 450179912 929639221 543418324 351405281 493161318 128976662 275025897 599755554 617854474 821578199 200326275 515808706 724073412 494490309 290883984 853971132 840000363 196317326 257326401 957761597 761026243 276638387 406391085 374931518 446884031 209544104 51924245 752170806 93026030 352484028 680921982 34145562 390824928 127803870 463597478 244310965 833593487 493525685 750950521 286410466 987662187 321562192 566617870 13187110 519691628 336834468 76653851 539000632 171363662 840608117 178742455 775811024 983545627 460584223 704436019 845392895 536421168 856859725 890955752 162665459 167591931 703602670 579395971 470553609 465394610 979841746 150014514 442626571 707364756 321358854 796685484 280657053 606948963 986251527 741608464 105397003 542333075 345144479 854716723 524421059 92107890 721352364 406261 261066934 886022045 934729599 589522447 196633757 173081740 173212249 889431459 321103467 793577410 62360939 237173222 138632321 271238063 473105797 605559666 720942052 856755253 617844348 948910153 988482311 365431929 583995641 904814057 465501736 31537055 767719503 112618860 474765693 762225609 563605251 851184402 689683951 932727983 243696578 301904197 966332141 511352094 4850515 203469351 469089470 302107942 716538536 785171517 984143032 739667275 949383397 149284137 869158726 405237265 137903916 325156441 77266562 330025020 535782229 770989460 869855125 103264007 976125208 1135505 644476482 947296820 595096841 348519284 969249246 539942998 391140871 975817096 440517298 177487742 321216338 390060112 761443520 335889425 541514495 180834060 629171637 672538654 119106483 726455857 351849084 531350069 104378821 488887140 82712969 78789087 158238497 341264431 994482360 267209424 542314245 809919344 639162746 396244033 99431659 52092111 358836293 609460890 212581877 905182665 866287125 498733559 782279725 433216852 835769374 814627039 463297869 756996801 766759395 886262504 748268761 995700275 782988889 546225962 70996111 515150352 126039901 633369491 170556778 844807962 658908094 529927385 27771909 437550096 822306073 768836749 196558447 140551477 920839443 487779748 175751913 149487219 422028298 323440454 574040968 67030067 987931925 14783732 279320002 699001896 905060763 472279386 713211790 807237077 934454267 912468207 921020965 607630153 651915646 954004752 979876307 373840061 860762325 839075559 847679457 44625399 895538464 287901677 601620482 421461129 55711655 310228480 54428236 32812710 568524959 484939336 844702782 6632152 609615484 327640992 492320441 770920430 914489556 234839916 578559983 837630697 398551926 265193453 429291172 952970518 491409992 911740159 707162408 67433654 834952238 185294939 942862070 167984794 254285811 293219799 783657161 836773336 438381497 65465931 257466569 926555403 531565220 527970520 386607984 845449538 668771408 166472903 975997886 867212524 811625211 190345351 654330306 717969819 615497656 924679437 698448565 498084466 353235670 338623195 62796472 661256618 495439818 741137601 252605812 219851208 435391094 229162533 47072308 953112352 554188835 682609575 565737315 238382152 743164835 365606000 112516298 446814501 955174255 372404879 817199697 772915339 321994078 519697640 11360191 285909474 537964322 242698938 656814983 114884070 38595374 890395638 212480905 510825442 532016016 549728926 48988468 805102488 474710536 262297979 867301300 442839958
831451610 803572710 538014112 109465464 417759521 613099534 247869024 512003082 796264709 247695192 396357809 20806098 106907085 446628861 823868311 75129950 41892694 624657078 839430018 183590285 731067408 63475861 79308681 976553246 994354296 890787035 153309216 393536284 617946514 530838778 447719093 500620176 743872515 753179154 210510393 240643344 161867041 845477143 969704116 999050031 968325891 781252658 732045849 391288701 433798176 415045371 965539470 709745017 961427505 530787361 908409335 64604033 963605288 221072685 123057300 538075865 933699589 408390904 925412200 499782822 324966386 365422748 541413666 842468800 671762552 810428184 254433805 495701883 676224863 806540128 172990694 848176840 505985692 359219158 216593140 876747476 36468808 510862966 311244899 782626285 486177833 319949260 559282211 978113103 762550966 631236143 149122123 897743298 204322287 727833423 695307242 505426850 837709843 325611490 957327080 809637327 970214245 346150783 445499796 572881407 448903736 294882465 634962119 536052930 323039707 374923166 452390220 515286513 904401477 521520107 672262548 382540978 846020390 173181787 303076268 2513700 676828727 788016004 867329959 861959034 103914316 548686187 85930005 335623561 617793680 883753346 327668463 571315388 345285915 174692695 259260214 160377176 504778404 726100339 493969117 603387729 96101991 179264316 769454449 602364298 588150510 51424307 309097741 311782362 299155446 944004325 489251130 38649036 266140820 853638387 218343732 477723040 719080910 462166286 719482427 994732876 753175853 658364018 302475983 352181369 438271204 584028301 65823583 915338224 726360144 190866845 837769610 596148589 580099854 173767856 506356426 894542293 578103007 95415896 255381975 837821728 15795452 273249040 636491001 623778610 674600183 792094612 85879456 202330391 593769802 878880836 432266312 89822490 57524929 302960257 546955433 6747232 887409271 76398921 527262987 422511132 393423155 731673028 507689385 299917497 573973979 785867925 258670412 482784397 185780946 663085613 969048985 166569068 981834539 933163827 709342949 442350445 243280573 760745604 503439771 531649417 957491913 574228067 455763481 540063648 692790637 317696197 756279679 331742679 837212678 318614955 491934180 129181307 21787185 853534497 746818895 897020895 898290461 526834440 454613789 858328723 268036856 488620226 9083603 727083078 551396665 479497724 941621448 563067432 524677449 145954088 728649482 911216508 423031998 283712819 270620510 23767609 883966178 446285860 274014071 484840234 579249959 266167643 986487313 42165190 667046321 910869758 392361216 659112330 171164534 58695656 743759195 5503224 405792494 888602535 808569079 909173352 545558199 595030511 471114986 849398250 340330686 467620076 46359359 676781247 398761936 640074318 543835028 543607183 488152432 583718388 975650242 764953480 682769492 992825057 120040949 809426395 235492044 796921129 188849930 78763487 849572872 988894148 478433105 189968978 651304222 463415715 524155669 294961243 135653278 694954429 727814103 182384910 651533072 784070083 366446409 907412806 454140661 894481974 879876404 414992066 686782665 482314234 288439898 648329455 839085354 596660555 583231875 822281337 651031028 30506148 258894705 23248899 374984540 545567764 235159033 387277170 230991546 117933501 866419455 455062192 257618463 630013165 375475134 355762792 693727999 608608398 814667657 253235433 729544698 989290163 307919993 291274360 651562906 187952862 638903312 568614199 883213776 83183353 491731737 857751129 88195518 269589734 344799651 886757046 56330254 739740826 323464168 388057983 328593439 942088678 611800930 40146037 803542364 177696737 469977307 999464583 860809716 744112292 204241537 420919547 778747588 78802241 627372974 976794960 597999879 197409041 358419151 557164428 115141987 853151560 799210759 369042746 984302167 934447287 341391692 68502507 390731803 36190572 210141161 886843542 195258049 463192527 987896642 631110062 409649567 486738026 631914225 40438102 792475733 484329538 958573942 751654968 98760185 234171697 832475000 214737810 456259505 857997661 856556123 671108191 648987632 573215269 32770497 739795223 511379449 411265423 102688127 660173206 998934965 801747879 652928887 393428166 378000873 875681765 37662877 726256616 472228827 741209643 988239071 129944549 788398885 84587248 565736847 398505203 628915446 957504878 509337593 625169081 901473267 401756804 111761668 8262722 523578218 342551407 309172956 97338716 423240528 150715874 985064934 89481406 535225740 695264255 760020033 580601908 190179081 947816869 254168029 531901044 427310512 392313066 915184922 678901903 129301290 547729978 247564086 611822367 431609914 736337694 260781181 150259196 256946367 153595403 96143397 725397247 295492309 440432108 158671286 401210644 900227134 965199941 433624929 322500988 337816152 338937189 405518635 684021272 840431394 939084022 928449693 194976272 471050340 896811449 125888473 147729816 129224800 991570165 630013702 859738682 545061178 704703090 952595387 733935437 372758111 154592900 262475906 232741714 280445086 374785785 836985427 821769707 564645594 291133769 682783804 925382820 66774381 217459958 672114445 265032987 994387335 811473249 493912652 20405408 115355496 557244898 927659237 917540617 497963326 539294898 884568375 202785504 943647527 577473264 140923579 170257981 749487010 639071244 472960173 581454457 685083668 934528777 103163372 960311837 946945555 235263902 289530722 117469335 393075298 741156194 949533308 272261417 419307977 2091134 973784280 63194919 808255804 915618295 552794119 479728887 457209820 999145188 241563939 570975294 593732017 769692177 248605959 636573129 684997603 217389549 212502051 645109116 220066379 630281907 656557627 5970958 565285393 432268303 140250189 755617454 814939321 591305694 683157488 403991044 334425232 135213541 214819678 745250789 669114627 106691187 96834074 761601158 276200846 523491809 542987460 941722785 850777178 293861113 561403507 245827778 846094533 820898463 463497471 477728534 350686865 304083025 729750679 469757510 236451909 761444428 744651871 48664393 12241871 935819209 98112087 876343212 649854937 330457930 634748341 376478533 935120953 635850895 969439957 463406863 403656218 105562710 46605244 154681797 317194474 729928517 543060047 207854942 965624314 362350201 441385458 542859524 564953315 572224556 79788900 596696604 245136169 717805645 365444018 86247355 962778513 536984703 460586242 544180896 325141768 733189594 142352438 603461103 989243060 316341843 426275052 315071282 30532591 509387945 762470703 620587610 347951867 604527769 953679411 568424530 544513622 780514075 364630238 471070204 309234802 391323888 49306296 938518440 234475783 51123800 573533014 747662981 332672220 943757237 143970817 219502045 44028506 99615139 202922098 886969343 981778073 808927789 952400501 59016583 671690116 149091886 411643075 775955978 489392575 648447516 6459782 606594155 199727120 915796271 231636288 856713317 924518191 135510881 338498410 695135663 190788882 401982221 928372153 858783020 614856506 928224229 637221057 17513727 37428596 453900600 491011372 628100418 427203048 800056108 255880728 330652363 355589704 927603642 693142432 265040338 278144164 400409312 473730547 678318453 475982473 342675380 96924897 193132534 1297832 321717411 945721014 321962488 520350638 1804780 118153171 6453603 356903419 591982173 785150741 601917045 857455730 53172024 904348148 889588439 785693795 968517748 304353680 806367107 549707888 48364513 546891435 45862948 595127524 153603777 565293433 572465661 486653336 709704948 693253767 378860050 471744893 982737468 833062439 76622500 673032464 893965324 972429418 959677193
698364612 555334035 759171430 828522191 893813045 728243632 937119737 699945810 979781457 57085809 482451170 255170243 902495877 314177553 947964101 747942260 153183532 645131416 694923370 417604733 281128567 231356638 846479244 778513265 344571782 686671244 153237526 171800194 293168119 758656372 265946462 483766125 765066311 338641301 582724575 816992268 739528024 482916103 586437554 299915388 859395014 988859523 864371665 699428979 583375923 739729146 299455288 730412168 792357911 39717131 530163832 646664620 38420162 826440288 769562870 650540568 269778708 695721850 936790611 889748188 827884214 635215629 943192527 879025829 855368870 397895604 815102722 479232234 577479999 238528486 258278842 226091197 837019091 594242738 724385482 361836569 963369902 701575614 765514951 894673418 319354244 36821816 207822530 911387457 120328972 232260395 581199813 249372729 626255419 134847619 486421807 74401931 37031033 735672385 728912148 144368140 30859493 172132797 291656660 311441608 470943069 30916827 210235158 894542276 628438240 906753629 390575889 758570459 35316809 367759790 674515025 346189012 669388909 772092548 668161450 262393510 652508220 991927098 351261508 409309374 117520564 787456162 152885350 958818252 214128134 118864349 933590629 310548635 51878901 158348546 116526181 598971515 202523847 597507949 882491520 376402243 474651932 965408992 342930601 723765149 30081325 546373580 377016009 101289662 779725135 375923533 956488652 634407593 552454328 997565174 846282696 843769793 602226088 343290549 40035217 540492088 704323121 585094072 381632190 329949897 378815548 813461780 489392976 453787610 86107537 148557471 666144485 798663298 628544419 945541780 649880677 302415063 931399730 978605893 525516374 708434875 210661953 473019888 910788208 534064233 404584007 992857992 532254268 320632070 770728982 755383499 989630143 991355975 274973654 367154068 609700310 196561345 127188549 52886389 871797022 369550992 358717044 461015428 988357521 233171189 277151270 257853604 403073430 362636402 403893376 766515727 414708937 613433510 363770519 487700585 234831885 621949999 439841363 505326294 500766094 661271179 719999707 732866224 262922713 2084688 627024941 442550507 604337035 840913499 992371358 421941086 439832376 749765255 405367969 48447127 665082409 282434014 847051758 133539774 415693196 142226489 175715782 168427112 629193894 834980237 958107876 454047405 478142787 874594360 5257005 536204468 758900371 850751150 886284226 496741054 550745838 707165942 892065082 50588129 689413310 498932552 223472150 99171693 284680120 680107844 328310106 897067443 82941047 951548742 407767812 495144991 203213937 552102992 556322974 107184939 347990009 439371810 940525142 418908436 463088873 193804958 7743007 905265610 278419489 462524855 513413079 309813054 206643842 278625925 99814309 757098408 614995669 22858480 495288639 695652503 222180216 833305993 971056017 649746545 715515151 103010542 107458179 456297698 233588529 355224714 950976673 691234485 750581397 546773502 436887246 442160061 814843091 566062582 79597086 732191742 749530210 627139197 494211649 941751116 171815849 276410794 667127513 359013259 891401222 419011344 624621398 436373016 295451363 265832467 708683448 869058221 206569306 389826434 678609192 99898005 857881763 303778580 853201830 687548937 382469525 802205440 639159875 559100618 646078723 926899381 783087658 658445769 793486703 895316422 579777612 829832357 690911028 598432112 156851194 137056889 298655706 76527880 704720921 693204089 842174879 528657913 633657524 842914699 844497033 837445069 726474148 979484138 703051937 782928135 327268428 515867972 212682572 959050746 63465814 515880361 466769304 987269486 27760875 33119907 556387855 934203799 413000167 524484055 759326359 437787771 512207276 839267891 443705027 445249217 815460388 800131943 905710244 882905215 283530504 32617027 12032625 871690897 186597123 843257601 596375475 656979906 264443524 130493970 569014934 996815591 930476261 797641741 3547197 564135907 537714373 237468898 413651601 480143668 937353663 724759228 656513048 104546712 540853982 542007476 484638904 429498512 889104838 906820600 583029588 754972813 287785880 166253366 209956571 800272944 918734144 713150438 753992256 953400781 540567999 844994690 277857311 59055461 245860149 394485750 863787347 182944752 707968802 897775 162294567 433872522 289931317 328980066 378934749 39735480 884327978 260302229 115268212 638733582 421533709 286436550 664605058 853076799 443804846 398974808 764983261 893499462 225473274 183112139 34212323 15499237 442752446 225942649 100449343 458073539 262770753 572273197 422482346 443321982 737364139 484099677 606536954 860156540 953839396 191169196 64625023 193005114 132189608 534772706 213812663 481598312 664949992 558686919 624547612 181738379 141325809 439516891 489304393 234247244 619735118 225611551 760515709 325181862 357966798 459115725 120074281 661186489 355575116 452970579 515039083 562402846 455413512 802506410 573070706 657561693 690818591 118715417 261646097 398605983 18869852 125374796 506865935 39852596 818592935 667993716 911355182 539646770 499906836 350004825 580912066 773737608 651282550 854575548 133652127 144849864 723104203 253161556 883849611 814009401 3133985 137537056 228500429 984341911 283844978 586507623 116068445 457374110 814324650 689748503 400735166 981869923 621925137 268213674 28143099 994066794 485000735 712292972 179931773 237984328 119084834 75208834 904975731 819851232 594216643 545717615 573409008 634064842 638400199 90679066 620046947 196942028 198516207 819396195 8056487 727964548 864377906 645465960 21914117 920643902 972055938 889272691 15357833 173888783 508486643 764974994 465738630 786542839 174255674 82048457 375797869 483750847 172929374 767045755 487356824 519832799 446125125 530089560 777543264 106267513 151587749 102356984 186716602 965943951 748256168 388888110 256419140 718940184 52233214 128834475 183807089 864635326 448640186 502795252 760216539 55067691 973947450 861758784 465832901 831472292 178596656 428685675 196969057 149759504 914560031 43261841 445695855 844629172 730097234 132307045 356839475 344195131 420733814 817909132 393366029 72904488 482004194 682478732 470898770 119542291 854656595 869386574 710346221 940832030 844154722 625225696 996434006 995294568 160059300 900552015 431628699 55366166 929343910 446914865 79032817 689322369 486986761 612619630 742045416 46555307 626890474 187469239 592370812 979513015 204448993 711990325 713103604 323145147 173228198 425439330 758472643 685209369 265271698 693344049 955944794 82469299 426165029 525652303 607366331 682674970 778902298 159305341 856985329 851052002 535740112 699357790 694836951 633104297 933825992 22517577 286321534 934845595 534696628 648611411 562233057 875208854 341481354 587221017 472828652 115533246 141955052 51270870 298094113 74940671 934592160 150873497 531141253 978074009 282491555 609444860 432066397 962202634 581863287 598497393 757443367 806640281 713556038 664408451 967253526 889665968 97868533 834385998 408796282 73430679 76741406 787025532 519046017 742047359 73354611 173591177 999253582 622107154 979401910 599512629 918238010 127988139 550014570 717371964 644377560 594014554 716254620 193388538 81936141 688273037 787764703 680108385 669169619 765721065 614841923 161999471 411808856 989580767 761074447 231672868 121415466 107379043 620596635 19131678 620016353 976286825 401047583 229256372 382822672 918466566 227499476 422195304 890484424 259365875 72530367 342997386 240095973 986887161 431625794 661096766 532445868 862181208 505064340 207230149 54099111 142597334 26989756 927939853 997917759 503398505 789003386 278045805 681432367 263011048 287794664
515988510 811731036 519889844 811272173 76259468 359639557 873200532 761570867 856899476 132794471 716169586 228511585 348758758 861297772 775926894 702151118 740353120 888293114 713395149 911221941 317275157 613331627 487232453 78106778 117733519 510735538 452228407 105797516 65179655 583712995 524529634 664586230 953274985 668833826 941692608 247385968 89758714 91052853 855224956 326424347 643077559 521466850 478751559 160409212 896481183 802898539 939351699 808812998 304896156 280492515 541208210 578492166 909343246 876540312 849814997 734611648 483328873 804985442 840797816 311537901 479219559 45103800 358715939 575354722 264048450 650218410 950264572 452800354 379654352 48201603 660994731 262629124 246249849 949611539 719664225 178642294 155116820 754220866 707469203 135550747 622243856 296756238 630124902 508329564 407732361 689643027 153946204 393760169 805858072 837110997 421873701 988693400 623520978 756472815 779467351 508793746 63878435 990154984 999435100 236478060 273371664 680664551 639477930 737442120 55207010 926255183 686003152 582131932 248141629 136157276 269259534 357876381 909022419 616087613 377573838 707702735 946837804 820115056 653899210 254937019 488753625 321240854 339808491 686322676 316376672 130389877 224991519 796484968 609001054 243197122 580302663 332257855 842789421 552846957 65016934 450314576 257847615 902231524 697868049 58190963 696863129 777790212 861955560 212174625 739378213 751891578 483658851 789671212 210406296 498170031 224559191 23140533 798398743 901151419 864536827 94071821 961363822 936657008 811512849 787481048 762779806 568964493 341039202 831850835 73377454 572613309 642933885 16476442 649460811 450290881 836005166 422765545 572103826 239506568 429683543 76813094 316654921 756386407 355131642 973665655 284547398 670764069 452189251 489327463 759047577 752448795 704806795 181372483 478648400 744158628 13417960 421113846 443015235 996944048 866968325 475503552 624690393 132879523 691818967 630836504 893270789 795558764 35145559 395130030 824803269 458261421 637973810 140032597 458146176 440168785 40441221 998061316 446581373 343998515 817843536 545749283 428589645 753348106 817693821 724203992 299963246 830257257 652303960 762986746 197177948 954080596 571061873 267558437 734784618 198705236 38536917 578493594 739999214 61399472 813682129 8334727 694303352 636025144 591587490 49317438 974688616 992760781 556201877 832696101 875837291 565298685 682451435 910596253 195688087 225165276 327149824 212890444 980903387 641661177 493080628 301216615 535501520 853824073 2701075 372978043 517329562 925623680 429295179 453036011 131079189 155877304 593908571 937166598 967579478 995872403 3111481 404032421 429044042 893970362 540608553 581976396 834719545 591366855 154659616 980801723 692636814 129602434 524254713 79116326 488256290 717532622 103107070 574896095 179879801 396815408 149302045 767649811 579127947 785995122 432025509 967461651 949783286 76056067 934514003 22485448 723140657 878068827 79971475 206224381 811888603 705627556 433931271 710747388 65640837 196447164 62764718 708243317 599926848 110145523 572785393 10742269 439778264 742382885 31518169 930215978 996411161 805593274 414138267 908158417 308050193 786647792 992195236 362009115 278749850 553576445 984448247 408780188 858217480 700057904 748744163 199413312 668806567 100293552 888601154 634111583 14931421 844555408 962808673 45909543 540179304 1777784 701477274 674253143 315189012 366663113 611665719 967169834 169206398 714346497 903309705 176316183 300624725 807463504 801585637 649191398 770016082 33846430 605392558 180918937 434434795 637833860 71929727 142494058 573217486 291409808 336951044 693872397 294052503 390372871 177995319 947012585 459531667 953504695 315971480 486991976 269311470 154464086 457937608 518704655 398900855 221670259 5407449 187987225 545166371 260271050 602420357 540710678 874845908 348744021 318275237 55929170 470515283 907499399 557101718 844379084 100124580 286684421 470623871 685203867 805332397 114575705 297513539 537006063 859764716 601914593 335267071 782356831 912128271 470198495 283780883 548014818 571532123 941011413 70950442 578056111 768918796 682432757 543247281 291219689 981653180 801232270 131659152 68785673 735210413 224520585 774503230 506167817 805871552 687939698 64667070 699757213 709466732 145467189 36905765 269589928 854609431 298956093 768798653 814463246 265441000 833822556 813201351 509465683 730624014 856215699 263451678 519092667 780119830 226671080 163233358 274091610 459736085 393338490 453845857 295855007 877511084 892383873 523681556 460577389 904939053 156088526 367630320 267118109 120900817 328969028 758847610 683937534 116756354 923102000 122724219 273466119 674675362 521497698 507017588 757813075 467716599 512150771 448989252 422711220 15521454 823683658 189283233 853355269 821629691 413853721 304143778 226088370 698679593 582944014 635789170 550145181 551901559 519632514 961602528 911336797 341124754 691099183 226443521 802865614 875207618 999972680 790858458 97464018 461275616 985876770 212614853 811083621 216565986 875715051 29222428 711505308 589898353 183756698 802552057 363798009 842762273 778371865 295825351 150873947 226154086 395026595 955411449 360993638 392504582 370818342 429820339 928619153 920910688 676137588 814207769 302598194 212555895 108350846 159542113 633564607 579889409 892911256 73314415 245653355 721774670 685814827 770672380 294993006 19303415 285180007 838672441 436155030 2152391 113261756 352698338 698392949 267607737 131418260 277790060 139067374 613664520 715213349 526223939 835132759 865037013 84004147 286039793 62202202 612976344 632205836 383078548 615017926 300280655 424622887 510376585 392375020 237194096 514592333 188102144 916605553 293805276 8754528 517397974 944594648 660516853 517517598 184738986 507971445 642069876 371192055 932535157 364025839 424013421 954617310 85772308 401400655 837999810 422232302 388629609 944822802 593056565 967712852 19782492 48238368 48448536 422826140 236370168 389616579 921661481 625193001 750140438 269242532 88916779 531385142 871364314 929487505 168497291 397821634 841027962 6992268 220685491 733201187 135676444 139372344 699421702 824995095 13654657 461772763 780043717 500946444 272233259 454070886 541553873 203647171 293401949 429134372 39593052 744635319 619975427 712874397 273432910 89108240 924205561 119401118 780146225 820508002 920226842 637809167 660528263 104847542 76299430 249673762 67447393 816967788 801301353 122768873 430318895 478656595 69179400 596173179 692344804 181568693 891667716 318893961 638540547 405467756 91230408 723864050 278031759 592054045 79163360 182102237 355845310 923787688 328558556 867007755 635713273 189418542 328560566 760177462 171084396 400370610 235699306 176378180 780299178 462805719 246083273 370433881 796027839 875067157 228951028 941806543 674277476 482997824 720335609 390473878 914442755 943563213 560380460 20435119 599606606 310076494 660724360 900689790 202974565 101022708 830816030 540074675 716150712 630527303 688472945 117090560 601298111 450071858 167836045 409812363 292462697 693931003 902131246 864846636 282363376 767056725 369277002 738761321 940997914 956134382 975535998 723811162 256900834 931635326 708016715 176627987 358480323 906219940 400019469 344954169 521917205 907815303 758614704 270184637 607625969 440408840 391647290 299105615 337964735 350385291 537586464 102239665 506545364 478422735 446146126 332697835 442754791 271144678 898108303 261661491 661400199 650717100 900095033 464451148 481836544 111020700 428526764 731345412 583636838 553139743 432538564 895842111 732009348 824019345 450371363 404593994 107077817 133128141 261638054 300834739 621627080 333728364
726797623 901766981 816127791 935344541 241710707 545699672 5206153 50557523 872794540 581667132 860721397 422569930 469337929 700694351 846707044 818159332 875873328 842742615 310179479 582998496 47916466 737733925 986831935 870321806 193485329 965118864 662962693 746058542 247034818 64316239 249155487 829316264 923455326 526634403 984204569 464398880 396698840 49252074 532651473 256356966 828442257 171873122 544219617 715551607 48281213 265365104 551937595 615401010 239508985 530604503 78741763 68610903 155270915 460211799 810157917 888072451 177049648 220057509 802299438 802604811 172541963 577546091 676987879 152094310 367113894 326741346 940227566 940764835 706043360 371672528 823032828 309659595 341395968 451280948 95496910 553135044 805635469 165654917 88009330 241551946 947485588 319384209 137393267 422423788 39367272 845951047 610473430 507420344 146262998 857594088 172871792 762908127 969830975 898478086 286216930 410546544 391633925 113335915 607216954 30818917 636425953 957066776 237374403 874656876 652441376 41894615 813687696 97200700 621687096 316475851 936519611 485787237 854269368 192899404 624708483 609780012 212087198 409516222 593509471 949524884 26688818 92891971 901224515 422612122 750008361 836299566 389869059 315158030 13696043 725385623 681971586 880733917 745378274 109484196 513926938 387432313 960692744 899348550 204893154 552879531 382941437 589563710 916187905 536504113 508840276 853170762 160759198 664394463 249752962 352938838 473212606 941370445 580633022 449066942 429762504 662490628 202305385 906931908 833708675 844459450 594494228 822327772 104664422 275159559 693169786 376719912 295111699 181936520 921700129 135705844 872122319 382152159 799820130 773605680 346173783 196717718 561248189 966563454 931800834 491356097 597190317 626165829 232111576 895740837 768794485 964239267 612329028 417065988 36119775 129914472 972998414 914245507 692807712 310026900 504631797 38758212 372740362 575962165 159144528 768671855 144279432 394396349 14988683 430954309 135311731 258287582 214260398 862162524 183725762 834681155 787524805 783879824 220726755 747360948 376731446 287599154 172847639 99183788 648967312 453381048 73294600 231942417 115339264 967007890 515746237 80784691 984810249 23187344 475218943 896253011 719195886 819635259 180646784 966999408 251161274 204097071 282309211 514757604 301443677 601771275 69828209 859348422 610463261 412867643 194357314 181930410 874014075 567770960 969053802 601596648 967900028 44652115 924241793 150922098 947900955 268520777 696968001 408953057 821267904 455619335 773379797 177285994 914604042 112061639 98378684 894800863 537023623 252375339 838927227 577137336 605106250 994834759 859921814 927164601 983797407 916289743 216610749 183877308 352330227 160348824 277037416 445223608 104605830 110372855 931604778 732099617 903885837 494697298 861663176 315170193 561088595 917705550 424450107 449384164 469474393 2658918 355346871 138073157 766403077 581146504 42643271 218834532 761735016 665103320 551720599 283853372 948782017 250014374 679822095 104957413 296965822 937679112 790676220 476008106 781467130 579514851 625002048 646782349 844933082 494127663 600094359 551327047 393198926 609337692 27605034 219161635 845250969 839157423 213888439 125751132 464262112 656662181 503145367 458915939 644608666 927276551 906476609 641144370 388573974 637503995 957394714 44558166 565187840 742275073 278651485 204962650 138998719 272237334 162572971 407076358 50138223 548184027 372796875 598835907 710782696 167295970 521919273 369084876 503727012 827833900 926954232 34772331 644912596 400443821 858133318 782217904 727003859 69620674 635088665 338808194 480318344 122588414 714309125 692431551 641622840 739631799 62896579 181908962 66542581 138686199 536441772 70855951 402279678 91400150 114989553 147216363 609587059 206083795 848248427 777935456 129216672 647828002 138781405 184169728 731943328 114636934 637921548 686935181 433356606 153180575 612047698 352134185 399297948 614855912 971363931 308993504 277610725 191394469 644306713 559555727 965461051 973094005 960255005 35512955 881365485 315521511 639683349 128615288 514047121 556495889 60289397 812140822 641110437 345888108 838654141 13306491 167382394 800615998 111671278 53372785 444910302 779681753 370245922 405086811 763752393 646212156 82835438 429490682 520461746 721840620 888572547 711509597 958782131 309107119 893161691 115945476 474278160 342818399 411390982 665764405 267141871 978911563 211553637 84768212 584779413 788713773 221310868 579627214 473901802 858325961 90685536 259308548 22912078 994951781 802144352 995451511 867887310 838509941 941738006 337215325 318484342 922867678 51822727 264637684 241375479 507940638 655857345 332826266 486440603 533618419 101547626 313219596 526143081 101716161 532575677 848012981 396056920 631508599 305356374 77036394 483439696 218840765 987589094 224614933 537635416 324423970 543835594 741463435 184531068 390059281 831783570 790470756 662316020 323660366 269720242 526860974 527566433 991762027 714785323 721759547 492099119 339622557 681849259 526313450 114520149 730213781 403858640 928503705 913724587 490967821 81310768 870621607 564581118 852824588 37867289 163356764 699980233 343564299 665462238 720832110 809272679 877661457 532439285 941780674 18766318 430640328 367552823 74411805 809642846 439150498 250470724 795253944 828375251 424171584 909849232 326688934 427524128 957813354 213357705 381121237 749271528 457577658 344168675 834255371 847506946 688995533 843317993 322845734 414416228 148516214 168857980 103896992 62309439 500139323 943834746 313259611 926266857 632186843 293676368 854248848 824774017 93547618 817969684 464976723 214928369 795137443 514879733 616429996 320475716 726976327 934695624 840061114 756884848 753190792 717783552 331009832 326730223 119436817 285368262 935971392 638270142 479082358 656481921 339617511 42023504 166430419 224672553 349292916 590323672 462063140 731741314 502480426 172032992 732338749 227738632 230502958 113719440 119045913 146194833 936066648 449002329 849194348 894686318 52088835 629885144 424819231 184588168 605170607 347888987 971800897 869082865 461133925 411774023 696509660 317823993 77377078 447472408 160186330 586567269 264007274 784309837 18876179 194150771 913067840 353871110 882109743 707057065 722057372 464785566 529447927 106461006 22627645 865424942 382672879 918067519 36968545 652543440 168334170 782964267 380125589 743087440 525693407 688304980 825352362 876947577 625738195 549622230 395550149 731238702 445491427 207250203 825576090 350209652 51007523 374132050 951448754 167579549 841221813 729926757 504076243 663644895 484451908 470860536 95112320 284418514 634855371 485254762 918645447 951407936 157001298 68683465 3227704 886107029 465841998 535321391 426723335 30594299 516569038 427112405 188139529 545224374 831785947 890811879 919580906 972631182 277964387 988736050 16784291 777720480 502565279 635488647 441374711 846080502 461236723 184424599 208337631 441650732 978245783 992027293 224791582 383877677 900633047 301721916 659155975 909273120 267494055 154049356 804026684 713212373 929965535 597190151 848032183 368551153 556152829 109172671 928370015 423978603 623802992 168520616 211528629 61302266 374681372 94548065 522866423 605502590 788155253 458211516 329914779 519131428 670453896 100723906 286135119 964120600 936834902 933026335 699299629 590187091 269900523 730486149 43934957 465955144 909796216 869253612 672206190 895531956 494591254 873809643 35172274 413334212 123805848 138398695 284057836 606649750 531157065 835904093 320853621 31911169 798274997 744442348 320863740 965489059 551344417 823873564 505692691 415386786 248336353 699771941 677877643 194606681
515739503 689093995 201198891 598855583 120149158 424939861 120967399 481634065 983256862 786827913 753510961 551931774 647606237 502932138 76362142 736158518 509895235 185668591 603397051 891142173 876670983 888480913 76775180 65401531 785281558 549084986 735103188 643463926 965431084 957392605 390982184 186092219 302840658 516147507 471634774 377721518 833624442 473360384 603304594 545646559 173792190 860179033 340138239 864979950 128355253 920336621 818458587 748467952 754040420 569499066 653039037 751671737 834112624 891626228 915782756 190113763 988636434 201411147 396612068 671500992 643874795 241868352 26558706 243920803 242629077 51297432 570127734 874559881 49256606 130837100 49599927 439841133 652277540 700135685 57405927 435628487 770428260 13433753 941837806 865330565 337962085 808922004 622292114 617588874 959029263 121072546 601744941 880387616 837846811 987565428 71787308 8945848 425987976 610000973 250751377 567914063 152026619 258362047 322509762 683693617 280821242 488234469 302228987 537809765 755656190 434621489 990645119 363416150 577680182 940565560 643352993 97667647 483600407 947233217 613276694 337255050 146402091 510455716 269609849 53020906 117514251 675687807 31830465 716445201 6252478 887589023 566734882 558131192 355943526 919791829 555269791 472188362 531821107 60225262 355665182 702428322 411287939 864176673 85999337 856333782 955786437 606312684 914927558 396029000 506790598 766211501 35100955 747489542 945048843 823415121 75488025 763777538 38814368 16172092 423190083 485202309 726563622 553604579 965436971 189576235 62377225 994550052 820281261 174023693 249754782 935790219 906092108 256744629 748716449 19034084 254529881 786465059 444824763 967507810 199191803 872079828 515896028 869847607 194692791 87434026 953366747 876333559 275818660 718797272 255864186 991866056 933445908 687345560 284316404 313723711 61538782 144071543 27987424 911686834 778924506 143827583 880982876 825153771 438632033 298605995 704948917 812295126 924658268 446334796 398332540 478009955 27560445 780675645 291425474 958956655 495477540 247554272 363431690 654292258 837272515 22328891 61780176 248963187 98657251 122489657 527545975 315252777 446232938 772234820 727463474 101617126 646388530 83722351 457132615 144274016 281347803 782041576 66912051 269552418 504285633 241697162 963514415 748531504 400025561 630567264 1261299 469780078 181093363 980543367 542128358 102973224 101678180 817063680 144355942 712095919 267929589 743720188 296874240 66629288 22195709 576796384 807421171 247828918 453748650 493264437 830682537 947269381 880744422 856755509 159097482 151269578 803999119 816053932 308645990 820860971 649016459 726177250 867990652 463994981 761469745 173491343 46664921 790443330 179740119 216000402 783655555 906649142 376451980 661100297 696598740 455441883 688180707 552851046 341910009 215321961 920071811 787523350 204952695 696037053 622288565 932487808 778640813 599781637 806937955 639849206 342303476 823341599 579210716 211652099 488615923 960650164 950842632 327509838 500785115 845198264 66806344 71796083 339908213 250414000 186339688 567404156 385205468 361003086 571376147 394810585 932456999 860330767 725244269 923850211 647153881 332617460 501430543 444129042 648416631 531714051 102031709 173038112 880706534 396358966 946962114 417081385 523609813 167973656 808191989 151990208 378627325 876365625 389244773 993485266 662635193 93907789 825124070 227053874 983597681 136041301 989719121 56930567 372393081 353397716 115204203 679466350 138614586 312308355 703671908 556234034 725315757 156018936 940178886 423098222 656498052 484198709 127171274 443729822 28033079 390529949 627086880 158087879 118725716 782262702 484500346 245503587 194270272 780330815 872420220 627531836 95174737 538635640 832859734 506735621 355731039 405936301 216014455 101592150 363974985 64446642 910552678 772153220 715569179 684501199 936267326 290306316 744394721 803759350 408751232 10245717 209361155 378397811 714117549 111668548 289911749 462349166 589850212 471053988 197321845 894697633 800798159 465806914 391477411 505141362 587668208 523842443 157320987 425048362 8026788 758238146 743917208 426234224 79630514 949234052 76261767 97000061 695789285 867356840 661065600 26626336 33698638 154748536 802108825 484955674 314490387 798047976 359973687 857004595 954704329 808655612 590306581 583138530 781149594 798937882 875067291 735805251 764668326 674525284 800487464 365799875 901599825 521441463 227832617 431463872 125607234 603697838 205443669 284384445 853137921 681697665 54629240 607516266 86346913 542288449 667551437 940365147 404591314 586880840 662047905 994963776 896086527 292398074 984657470 608232322 390160929 448949792 188814523 931925427 242712806 143140752 583652054 160192912 42780346 160291131 224756082 524627777 875353728 247058903 782548591 504062891 532626217 682544984 763823666 746247560 632722057 433307661 217729973 718644343 60227962 544480234 547580027 440889453 597535866 303961624 233611700 201120371 755103784 89727979 791839105 230015646 846287405 319386025 610142960 101473265 488507734 744427295 192770967 389297473 613107552 55552794 746390967 501758315 610110527 885677597 959558150 668106786 301855299 846571440 62411071 145959237 925799553 904801261 629169429 957691193 242919807 983916753 517896918 570071527 542877031 76240908 830079982 472427716 637170497 399544231 764432873 251778691 837012020 403061299 583257411 336895252 41988941 35153068 687183392 974526710 157336537 303678173 892008056 415382682 227928149 651888387 345763933 445051442 162838924 27983205 698836761 842742776 665428267 393520885 183500884 890996997 370953840 585732114 940434716 116401612 175022140 616685908 905002921 490048655 866694555 927811738 710797461 485847856 185250854 448646451 80237068 917747701 671922967 708953263 756710330 400133861 146397483 709741388 57769275 206933372 856840303 71897323 210464155 730947704 452424883 172788105 173533061 339121531 186112636 916015302 51965142 468862321 871916224 754330436 571970990 463591064 121597097 110383602 617648303 246615310 223069479 177403356 75387224 3512051 29843554 134724488 627981324 734345617 216386683 520948364 571494928 308577766 115855776 54749958 120023339 797368421 548925382 806683648 588823413 967544178 122871477 438259448 206484265 491777303 44464950 576636669 577103544 307307560 366365290 373139283 138777297 294521154 869106795 544954385 84360798 414422485 658489168 526117898 512246639 358426557 534252020 70076238 980655745 700771816 325029352 739492852 710480079 188075217 975587642 842694174 763138386 15155302 969402927 446947380 69393916 164793044 596459899 645881460 958121873 831865716 296787191 707718780 234247170 178734850 983381131 377180879 306793573 255274733 87526521 29417307 49016229 626191251 96717883 830702423 441267691 34748735 321414923 597557495 6465463 793760342 65787966 363966619 782517785 681560677 747494394 326247781 945767185 70492192 840442228 490330856 956679152 58744994 324046853 689918928 51532949 555441323 396559407 727707698 728465558 202314088 787004084 97415206 133619390 465476625 724954968 535346656 308570522 557196553 220468480 189624376 164479392 710296583 953981942 452115169 696434801 786186732 937173938 787491890 553202788 746994056 798135906 949328668 621467942 166335951 985470305 620389237 764838420 488061507 906611618 365767400 721658944 297140894 947881516 360081975 134368410 883429991 501051501 308680993 388463761 204712106 775561443 459228769 981187046 65368893 173274489 629341842 212776901 717280606 100045987 183535312 374593169 499994901 81395817 372716918 73534878 72399449 382143051 592330605 309932099 428149766 948813721 320498033 574252294 329161615 748674500 266985012
560660164 787757419 856976311 501041461 687077515 758430251 978024848 26671993 529702875 528565478 494479273 51810012 867964397 937988750 279070761 673725997 370064184 49756513 208490265 610143523 639057452 839860484 210841203 268654382 208372719 166284429 352757486 66103544 136821976 344272819 914730183 922390469 429574937 974797741 332611425 110988634 301993995 206237035 75543626 828575084 172282707 357941374 948341922 991797189 10419854 213640894 803865234 243679566 985247481 308841565 787349145 839500494 396211078 739166054 779262371 717038229 162330990 141571522 195094391 143800374 539437043 604369625 631473894 34020359 765669597 388050799 483349311 248497009 734318600 69345213 540753555 877102525 277944016 112543828 793783321 569337566 837584885 186321137 170218419 157648064 787357567 997700379 369822800 13805911 7663903 635274650 406843419 3977414 423592535 911987545 15654048 623360533 711837018 383729770 448256908 14885456 186107034 662409357 222076804 297085562 111954023 476838059 57645651 772421237 707940808 239224322 563238110 632091846 349707575 586443562 871419205 93971721 756239131 917412500 775800103 161604606 26811173 276806239 223085972 208281038 447885961 993116004 806909572 427287942 581729288 39092770 247865965 718619382 609471290 227645839 50997902 830679364 315557230 634538287 110306042 575382925 351447642 575495838 75447402 733098904 769908704 512104499 890953147 22147267 576293248 397555067 625448280 922614425 232440275 836009179 573878604 298352930 492599729 103332686 921086548 896901993 510015566 844202476 260782445 374505996 351210867 990693105 209167552 102913518 126200882 610666173 543640125 958436280 690065690 468485916 763158376 916706744 778494097 540854899 558976170 506827869 722334612 893789426 998609419 461325097 213062789 64893264 11019672 470764601 290507674 134399833 141550663 347765309 492225304 120696206 566004689 679463478 917376730 176069293 675820774 705423813 216414251 436483694 440314139 297959417 652025275 649458844 27369113 943731238 44226961 534677275 476044779 228015279 926463587 542001671 508535520 685939097 890100293 817120096 488677504 742573280 878597195 571476952 215373864 984019404 36986008 737140612 784684243 582724105 587089255 929663836 356012112 487102768 717024875 175216261 653336410 993339957 966499091 474719581 264049470 830809907 788441779 358981009 568302278 305762222 706878336 985004423 956348502 119430681 12044234 671582377 19171436 841307776 18366274 573268856 863229622 435690449 278734338 285782835 201689365 596149002 557394617 286363831 189874974 695082778 35487811 826624188 438534020 314690288 680590224 739546090 249837035 35437527 547874429 909534464 662513758 190262566 983475535 348539496 206656833 987523316 111504534 283028982 834652978 422672152 365777070 845993391 921174442 528548743 782237215 502869773 900542298 744603628 369906323 267450789 859640621 626059262 240884961 848902677 411629408 563076991 823023889 403070604 61580841 262946138 961790007 691838118 978028077 770319790 598552742 224460767 494879039 101306312 721827164 433665748 917448386 670678786 921838148 530547805 730915003 662695434 476771634 787105622 987495747 38251619 324145778 324068572 952996294 596737229 604457253 99638026 18661300 450336154 394027179 440720095 470184656 384773336 317243180 959743729 24656120 769021312 5159915 880486729 818594768 737377532 593476657 333057406 330488526 727468343 44940067 967554524 665653891 257390994 878240662 188709384 404862744 818578585 641101956 701030478 662355613 656885536 286231410 881748761 73062399 959536014 87938194 826611153 348300093 559045038 468315865 447978086 686101977 359804351 987638644 407495328 821210304 501969120 458752227 678800267 70111937 386071041 396205590 599201405 345440980 647924494 120171075 237541363 879428003 817574977 433091403 574482733 825806125 292847058 855119343 739403246 874096454 516727657 477187054 877436514 332165137 288379977 37491743 991084964 567374646 51746881 719853622 951231792 764619073 130000163 810794325 423648452 788526881 788994511 357191650 195598755 867496408 71445245 127013676 570023701 745712603 987698543 305788757 762393567 240080464 868368344 426925048 309471670 647774905 558318379 854703047 371748341 524587001 368859081 226367314 184096831 970299821 825128717 34545727 742653937 371517546 105725733 939711782 77238674 278544120 806335827 915850990 564908999 266872678 40465249 896843600 53156038 33889979 826306440 187135759 666803737 213130553 957645135 52652461 165101717 989453095 353811141 859762656 244294471 575265924 681773642 161140740 930650411 658668294 13181440 943987237 132877277 993782773 629412051 190210711 614708957 568084549 484993923 697175246 639087675 521564990 778498756 234698346 481471023 612784419 861134097 513822792 169440942 753896421 490894788 712678816 673681420 917363519 551366767 980458247 778093229 513483776 200429926 232963684 327614237 137738868 840362954 743858569 83203848 231181199 111412421 536478722 881528849 771741994 876443309 803300850 207477653 427815724 494340395 876362992 264884303 150060045 90346336 633133580 903803415 745578083 576183977 400867488 447609676 754929369 253697049 909522827 495157987 216392920 61592058 787451830 330344892 598793868 419350605 209437967 555930699 154540422 504024903 86302206 26052439 925745168 686527520 424218650 907818686 231375909 166015347 167406996 802926724 105925170 390769371 16686224 7931479 490538992 382561038 378233821 387806053 416514159 826663735 322944650 354866753 672436120 505995379 168862700 234638756 846441274 437657564 186253011 553424925 836755711 969017994 714903223 272473527 773292274 259427482 737738619 624772901 891817308 990276819 609298860 252362791 74197521 853065667 671568343 883228912 63189741 768988018 416249686 638549440 811297206 540085237 730098381 118113526 464849839 640113830 346687916 427119147 371458041 161822694 394794983 656010546 737883935 874982299 598298367 923292952 310687868 650438587 792095595 944323025 1175840 656817585 44850387 968074023 272918832 524711722 810696489 853230176 850774860 519615833 675302975 660540201 299661501 742811093 487973972 417036803 663086311 980928730 589010549 140275187 569876293 390870403 129899223 976600892 282678215 507590341 648894670 460702820 567083655 144845284 436649300 452503674 540871942 456280794 52241955 397276472 442773204 784116543 626109345 447879983 329807035 511492861 165140068 991545485 454974829 125330553 94618725 484801117 12094311 688732232 822876936 517745056 872770093 763072337 559450469 735257696 976368869 78464556 108806661 607817573 606536890 227474598 646864989 251353655 387985463 17957975 623574432 456263007 847895523 934763408 940425098 16518484 350855139 770136971 564007286 497262984 329698654 483952999 746647862 864286177 289959570 72915772 886815649 719594738 68673214 634931609 650023739 19015423 797384548 542887544 201869848 853768815 18095607 226082915 656923141 284946859 905550495 495977660 880249797 760028553 10936756 672915016 828982889 238133085 13319360 99042815 121957203 278948136 537795394 925847159 194398166 950805998 371833342 962662121 598209162 337612456 262811053 845873312 374327604 724903757 37483822 501233706 659901702 858504274 185328906 700499506 752921702 32372095 399546342 129533121 515622008 724474627 939363038 716478229 455373370 292647760 786794462 658653326 665969179 582235661 942708249 139371118 949483426 488890637 703575124 411004927 985068410 539380718 969763494 459694054 10560335 171689583 231386919 885443851 599249561 820243299 496642370 219435075 798659866 682488717 763319888 532293189 947514469 859188220 578381087 52891931 62796500 224424592 329999872 247962971 182424096 370983774 343914159 806930645 458962957 334747289 802035319 502243205 956705792
844660183 264933223 402832331 452189559 873792071 732850125 481444976 699349298 641667719 763611341 590142823 338801998 623504731 819139816 652231546 709336512 386638085 980088797 894617454 509770377 826760796 75540828 632909725 516579966 683517127 613268459 756540950 693553302 776104497 664417760 68242197 621350159 704298376 880413354 102180326 225296332 276043319 753844882 706175532 995747140 547925784 112388746 577470873 177023972 862199572 821606775 698584646 47983715 520865286 807509071 841937364 362238757 907766285 615299819 847049907 258614223 561597975 853385765 215315654 173670196 208184177 180021435 502146429 400496958 110585176 819949884 668696461 536464080 498218977 686765673 919495520 552240825 18915230 524871700 278972545 275046994 651338495 646297184 737046615 556131121 577101998 396568429 462194548 565723797 918225271 832800522 685511970 523384610 95616546 379057624 129152991 683234806 579958643 15505984 296189246 900448155 556563857 517176604 673941584 946208489 203019882 406654271 972444409 699893002 558083227 820687042 920682754 893822884 120550937 818482939 714397799 883002844 531412844 488292582 853004869 798395369 729204590 123132729 152947235 900371395 557906278 622461481 541971810 165082988 389778354 878148545 820082101 770976631 699232229 612196243 170950538 608445991 788338324 379599327 416607996 656308141 851199742 660697608 454328619 426756704 904034168 751478509 307309741 115328429 972147024 262835 138624121 142968912 153675304 205843554 94482853 58925383 945854286 101003545 93516021 90664470 550583874 74862233 652605116 340315531 907385146 90668306 451159054 40725653 427280630 466245928 288379748 218524507 917457592 876455983 685855159 737434949 587317849 565834724 314209375 421253859 189052477 401358543 730972874 471874641 519482487 90596083 38750205 537256438 908264918 536252083 199068938 425585834 588668092 312230507 573004868 745079192 199905790 181725202 493745759 137027602 715899569 342295694 58617852 778610791 535528041 453915993 394332239 846064246 259221145 606340603 9067010 653981649 800085447 808226102 481963792 322213977 685110874 26385147 941778665 614405480 199228724 189959581 51646048 513649892 23984781 757248631 921904884 749707999 158006843 547054360 718198181 711006451 323260645 345432368 358699848 927085003 215367917 776575989 79774383 801976254 60844657 883565140 363578071 998263723 166129103 12889369 618596493 747774093 102786291 70861319 164615801 1831637 212635564 722922858 265040544 66110350 599839070 898972508 524465239 272002287 450182213 954304676 847300681 470224646 91251599 858854239 558291913 287374337 42264013 473720670 995301402 885008879 758953805 598469338 751071282 586426844 147347732 24088248 882711716 453519489 135933378 509458497 125271036 880873846 696999166 669793660 406841179 268052519 158695281 151142603 894857644 799226757 952021525 281575446 590536126 243260595 315884419 85010504 398638476 399731071 830147476 922333719 779770445 921054185 977976786 783549182 764073220 520014976 287686685 553308826 404611555 240425925 685799865 644643784 252243312 222688702 903374709 644967069 196206727 226338446 537058970 23387392 22595315 415448749 764983011 585427844 165509180 10724993 624631596 897956915 279418427 764088477 564947344 951010674 774505902 500806496 314513414 416010221 158173541 809450190 743813182 76394000 945576681 714388215 690234283 218505565 7639330 164324343 831747878 165613969 832243647 526041738 903243294 125577400 755948297 560401981 198408431 572255834 855701509 199206676 348900179 939363890 335686768 397888697 910852963 531182573 188908626 490534609 324104832 281221126 589815386 859942397 659735116 64880378 621627755 454710568 473982544 550079913 972562106 685148572 644509699 957578358 34407954 171767427 409977796 979953891 705438238 919532288 808210319 805549121 124526201 663646758 376830481 55342836 594467322 998140852 961857647 626846631 556739606 593539461 996043037 554871130 575052356 228822423 139416521 213800222 307421022 58676047 300750023 285397712 469353817 298600834 75151241 392924203 889396083 731906 311483688 868657147 894295919 227299863 65305302 63142417 336226602 118936615 812318735 645845539 107751019 211129031 28073442 195254526 297312254 557435790 103602853 784477325 523879653 311045239 12274939 920131609 872184587 147551735 445485357 540609472 358475487 228786374 614607464 744066593 365968975 619530308 930897193 370058717 924722544 288563226 424533384 233708889 145270251 661402227 707296729 49746887 675880631 396204449 172836602 913080560 716344338 840652093 529178885 109227406 388680807 4883738 668183048 303443562 635782264 899535639 756453536 228428925 956149671 854220573 307452217 935203665 260132407 383820492 387571620 239665762 460992636 286771625 15269894 336886170 768800137 367322475 829706631 534000854 674140678 710970822 894352506 99159223 13035275 6442354 980200194 93560365 374821463 24931662 669631909 57523244 958181505 315355001 122657941 372606545 421712107 387880006 866961798 184130008 128674005 902179612 433187901 854564808 883882415 233957524 124164479 815784479 979212016 420437796 740545826 736162918 829915652 758155789 742833987 337093874 295066752 353037936 837813421 139599909 729393744 474750282 907153332 468871377 901651522 777490779 747701418 969515500 736660369 461118778 723400822 271404204 679479063 965927932 456457173 491038912 3322419 478373689 637751009 386670138 386460835 669628330 404517895 4498649 735528539 131718445 398163703 196360961 231555432 332895324 671217050 742284663 808240229 244760551 321496121 570287757 735153911 351400943 408471596 624002227 222994411 72759219 13442344 57147861 824571266 472980994 76754805 779323411 662353136 388266738 695629461 213896424 550387460 736799384 598789170 784960720 856967965 621663045 474627518 354873910 440129525 388712361 875258109 754264501 765081216 812325824 209137895 465617823 334588158 441419387 410873241 712285248 227779336 251847425 554329779 34970886 451231127 402875472 703791503 982854160 56037621 230011687 368293851 439431520 650839523 290827716 157847189 136814417 95628481 65742346 440099200 430401757 656347904 578997885 826891058 379271878 857648887 549157070 594011411 847032936 41133468 476917497 485735326 558456240 759042204 552025007 317519909 878653450 101475490 892190883 331689334 775121394 462400913 350464216 410257166 67190506 686541223 368922764 233966955 36105151 848029877 802350076 223185853 406450318 717817003 509987288 763609679 17536627 379590837 815912379 946707119 140618155 459546202 580607622 629337796 886211289 77518561 8411040 455328583 414391836 65494683 246819915 878236306 469751584 539612421 854305863 685148056 943879825 908201042 386157031 532514924 523448401 980892953 897445885 696015528 505116183 173337272 928502975 409248863 81132893 417318470 529570456 652845795 289947586 830154369 227475213 189862783 927053361 820520250 399719795 453415566 882683775 521951265 303512464 301084409 46769509 465144526 4689922 868043460 569831975 718709632 16241266 588170058 12953821 195540599 555982432 140561409 505268590 861965734 853628414 365959343 11915026 18974062 912672739 265545856 841241625 688463190 654018223 775747890 952464998 314346459 186908146 633208658 68375579 717847584 189988574 899759988 626109465 981576750 446192436 921943888 707874719 950327552 290014389 924742797 996747382 991888893 550392055 760268193 13294199 859518558 334159851 738703996 541772053 721443366 507666665 754753450 223618486 775292623 232752360 771173080 776451640 694569499 569990891 511087686 186086108 3887711 95762042 931548156 868844373 771650264 421179078 96457625 816421613 471396284 97796751 659546654 741257735 85922303 507312059 13946820 65092036 971376938 111853877 75868438 577270845
847254917 926321181 464465534 259034933 629737469 699735182 763163600 708713628 102623428 499423547 575042065 528252837 313595926 528552087 991823573 184854033 71328868 298676651 439024410 70493705 78267732 859261783 884075064 832296433 351376988 816748972 147937792 961805137 561015036 237819730 586316094 958824020 763684234 883280807 345402786 565950389 479788054 760151611 179180052 348050992 297326370 196531268 133909909 843210032 453755414 404033157 927167161 506134335 758719806 429884881 597734072 922861269 450992026 768547326 812475247 946171823 408282567 564317174 751295572 362326153 375991739 133202957 441037690 342179326 692816660 544721710 107215186 613212724 411482518 557449250 394512292 295296199 586828836 522437607 20690627 676049128 358598155 991611605 222273690 311980147 137622770 313665962 887672152 191882879 694594082 69639634 257334082 759349135 914671711 673918252 706304842 680678331 413529949 888960845 568271104 759890776 47104603 151273939 358079915 904527935 597951736 192868550 580467298 34803162 764051210 331025444 34921863 133139551 360521236 838112067 443200674 539655194 545584445 188534025 213555393 383679544 219771681 47032623 555839314 547743975 24772947 618933640 969465489 962037088 42116296 7090010 434369373 902125704 926457599 837415847 438053616 657863011 621288076 503202708 33905566 309414187 155313882 631074242 861887235 133412288 739079117 649449972 484822330 72654375 509681394 681828989 509563907 11976691 796315335 764544178 447693138 391085612 353093422 441910909 602904455 946494367 549305356 317153372 216053011 2168588 35617764 988084998 981422545 345376526 61988879 974776219 772633379 921103036 96683777 466448691 557975025 725076975 616989248 348648527 365894590 338755986 634906500 320094686 215321589 392911030 931514960 283541253 296655206 146228979 699601690 222070337 84667983 642272569 497094387 103356205 232496010 518719905 886767 538517656 753266320 461237139 870119472 323324124 870916350 215164973 143767225 10006267 140347417 959373894 482007287 275974145 665625269 440177465 989891715 556329459 118534960 585319860 697414208 145607160 457025019 35189147 500661581 310220351 827460875 488478519 275141218 68741736 790616482 181515349 156245514 340319303 975958997 750534265 459022265 662661608 108508093 252173621 634978329 803156106 343843985 774963527 644186380 760447497 123863555 520739010 665941083 139758638 929914607 19995027 4489920 364507578 268266503 962913053 87684818 228732897 417404710 580851759 564262576 815532115 320124500 910290313 131133478 788192042 172997187 518436637 506874541 692966921 719191679 675145924 942129555 744385836 158170740 587206135 118236277 35113660 345369046 288517562 375299414 47008 108751124 551985712 626272140 557576100 926863450 709228531 709961585 489287432 497913117 288539513 181218468 883262763 244282459 5962455 31885395 356179041 621749011 598427066 48991594 572877915 359287558 637252569 568281917 277039365 441575658 747597515 410877037 653504808 628626443 161858706 433854263 116761005 950576876 584148715 904787890 144978858 400223835 767017303 270985539 387553913 807574385 750081167 39104811 43426713 207452941 71224692 686086134 632183903 469511351 359983003 501943928 277693386 924153457 614351000 533461448 317989129 797989906 158536389 140983880 294211355 487802927 766339039 676698472 152285996 926632534 433400470 366647072 8040708 381181012 76066498 11521258 915030461 367600141 953675647 31929693 798799192 798455912 949525160 252714847 316375822 820727966 626029707 196238530 930697612 411855459 791025168 289107873 564409734 953082626 824123706 918648998 663215679 728695717 568168725 611092603 793360025 768791624 934262815 280063027 459575929 483700327 974883482 924532287 472370464 574856 76055592 849543325 833430438 552131848 646712475 141599556 422900209 784441573 165549826 127530815 331319213 280438800 195561033 458304612 550057340 652582533 226482280 153260385 68686345 151609231 886286109 492281867 245319283 528596737 311264967 359557019 369486201 950688271 685464838 765851913 328672436 245030606 754767842 352207805 446258786 657971802 959890369 409134131 258500330 639384013 265875358 13495610 997875015 893156996 969100301 73691101 557022835 309114955 537229369 281443403 904961365 562836212 947051528 417405621 3076200 182546857 219959662 363114123 203097995 261553904 509054009 9538849 829129461 682317484 280425034 374282817 375983421 210935727 147206940 766189290 790045120 732544002 34254966 587213801 445360366 203434221 989173919 990975722 42893592 859332895 507745629 57555015 847886982 892789655 132455412 39413014 396987442 334663647 343602182 979309623 29060376 76888945 289824268 948769034 188233942 587817056 250546891 433418663 392587951 373548367 171686921 304111104 200016074 99708201 254996022 774078300 832661170 822713889 214769639 159145872 737030085 710403753 174576034 376042252 408827236 384160927 490767879 559407842 730397755 374545645 325021899 615790940 880335987 734341663 271831027 555357723 70371382 906722386 739222874 222921336 382306856 532431932 880650556 935712545 101858378 128723459 729750315 796811214 251948336 786126170 337232946 321111033 855610515 988956813 736151749 991495875 918696196 932935668 50600226 397527349 214662745 129312880 569746988 393511167 955975582 450898003 205444687 989519699 476602173 664118049 134962368 991492759 892453095 606426214 590180137 478204452 46676020 140343553 704523238 294069711 559913917 269808023 662285794 431679987 336812269 624990643 210060301 450315101 542450854 856765179 909136626 398526309 111974496 527941071 12653432 596586297 999935890 930460376 727716297 788388625 749375781 986730662 178891519 762982014 33815184 552978705 369064075 372022039 312161797 128999746 28028518 126506203 577912649 396400312 426943907 461099925 917874605 874391820 407553208 417264818 924274337 746752111 982905669 842839370 664620071 765397872 872992826 235430625 94465422 774231133 262335079 635433459 151410493 655033306 197832780 596226379 652871206 809980318 277620430 122917453 441725378 462612573 998344076 562404743 452282252 320387290 66167653 503052462 685245675 364680888 888019399 483152733 898433584 580640353 920198958 425286035 672210380 306210406 813325127 498822478 257922268 106414278 49877697 672573107 937572345 900046674 778535134 288283918 253958712 383171489 198717594 28849688 351228725 157526014 242859427 241322760 522277401 929307539 631199494 463590666 81857793 810980753 220846118 734026975 607070716 15601899 921229990 605240737 246413541 519533904 476967832 772059572 40623650 611714697 524829890 413422397 639975575 932183547 93717926 868446298 112572935 775220476 232020913 237259103 87879137 388435888 122430331 304017260 634967525 920603069 836475535 904162513 149066242 276251044 677777443 738141544 358815880 82034263 151882705 465611009 201642140 818225067 421555679 568896153 530668831 255820789 654166966 178712400 317069402 151724840 26988127 574912838 673552369 104290571 560844931 817364394 403361022 383635617 430896452 930376079 349851451 250942138 823595495 378811929 372677767 482802509 396037794 644128984 65401417 6612848 605912364 410207130 435808893 890929397 334967179 236203492 856259960 435146579 278786776 205504306 446196009 186601436 296208728 568034145 327091892 632944851 186754239 219637506 204799927 793404417 553538058 818480217 86386717 380077803 765879642 437084766 10673798 459418213 742778213 712484540 618248815 274371012 459536346 886237916 253494699 60614962 711916964 989227074 932693751 369052443 318539619 476797807 842328013 999038255 456736642 352344796 768410108 379202928 608293598 432765697 594719423 716974841 972918871 565641251 566612424 504474832 787730141 930693027 262163820 817686463 410581780 562444837 864435968 587662643
152751322 451775298 508798438 842526151 208680273 768514056 145487603 731342796 546509969 202568344 241102534 545054053 877850992 688118882 789579134 447447380 650388720 141225828 167295973 37256502 684559085 389772927 204695276 169418406 435084879 550886861 367168357 733976200 879524475 931995927 120497242 877999183 643762674 874217193 775310631 22853587 204637565 703851160 938452231 761076805 295805166 37565703 875755769 346257230 678954379 745571630 540354479 641813192 441856618 223477551 271928303 903179799 873384142 977152042 808039938 144510039 441014516 275293889 608473977 142730273 226154766 574251185 68347738 331145133 407146635 70623647 528187520 14467110 172859106 29517672 89457377 554345340 381034032 160557088 272400951 112465665 705999224 434246082 775498807 736130875 785765132 799358690 93987775 98545307 735875336 966240743 182517865 12556312 929373282 969345190 144100520 240048628 867874775 612496264 914220265 859400106 940221556 484973426 476909167 650920593 30379805 369310416 817375566 245818814 489128796 805425633 802410298 487125262 558569724 411834994 354085238 762796160 369161270 904406967 566743568 646612414 97801947 942083746 219799841 525972699 890047375 84046125 50560819 160232962 138368314 708374322 404566165 637237993 115020825 261969722 6143294 798601800 101818569 384397682 980704620 139166312 480363940 238071505 296448382 409120351 943475478 510360897 386844858 331744616 761359675 356915424 146418732 965147119 402245746 50853179 800902859 720310485 119949257 198943123 517788892 612323729 22480775 686621869 209619092 764208547 892571157 241743037 71841812 652293183 439357519 405044765 214394998 571980496 582768893 334798597 954047489 225536157 688928003 70940601 303419135 166647649 314617409 146155911 799487226 529932025 98468928 17326705 111922818 128281219 397093699 428292641 99389669 67086395 380746030 72241191 725288725 50418027 236324408 632703753 257124920 44433704 562121589 469344229 453331716 101312762 559479799 447919877 130214639 802824957 741085590 50689586 302015963 405650466 44614938 598890724 13445334 350805657 595883361 58054929 524916189 424634547 514091447 104690167 891156614 780742891 203319792 143551085 829294767 700756123 890811562 592406936 654544525 827582118 222277112 118487121 500532880 789085374 703006430 598377185 392886071 137871491 303188909 197009614 516950336 872119991 200651029 889595878 804155561 900547792 490661755 805738870 974933198 70391964 252876710 365792589 185241045 371439904 775085975 912947582 848940547 772524042 631369290 584683104 457574706 621219210 783929251 449569956 889769642 370366965 473027298 420548054 883732721 697983856 274397963 812661324 643468510 768511108 887380030 945155933 556102558 659297767 12349092 703222624 925867179 355508559 640586361 334497578 711455454 424517638 146852790 174016144 735062841 181202540 940910651 277351212 520739188 564718810 387261904 733942014 398808576 276113811 167002090 411489167 787166649 481006225 512537130 216135274 910141842 121712297 363508851 705465288 374330795 694019276 211778822 978639229 850065330 243187601 390224815 199652386 206660133 357713699 20782770 329277513 299538216 67211877 373914115 848943463 92453576 269558719 276042649 986341704 695114304 332044228 337111346 101825418 169655538 595382395 846107469 836375978 335855501 903341646 450350508 504931898 683196465 169893501 851582936 68708893 643996585 845906155 778715151 927534425 339779231 233166962 639049897 877395651 231041183 561601100 974308877 468781583 610965607 735206234 66008314 596428238 9192430 786962804 428731154 875005830 76723430 841984765 780468365 799736305 625853372 211901862 92852683 253604221 544640887 369877909 922465246 147662339 202584688 42702412 696767763 445833802 793615538 259441412 767930257 822569532 20064060 726692312 124276619 547084180 373960392 737107032 189446690 288166895 62147446 350367350 199062538 300656795 386661733 402243705 49890741 839152358 630840487 421488037 661794974 771122488 68369178 462386575 601465130 706068087 296312378 294366795 584640700 944301882 525119651 762963968 163596420 442377137 472615633 158766087 553195423 912804524 503652266 523232476 216760042 127278672 659400673 981451640 448861970 634222308 643492110 587206897 144842212 217220913 43116306 289338887 904894190 717820771 197075570 669285204 833508606 871740846 641394672 811345171 8635109 69465691 725173761 86381234 215621344 424012142 377943220 673130020 392427721 413612873 468778452 195806419 278928098 351838527 65346646 801100009 981808281 992257398 189170567 976082400 394302351 134954920 854820064 890309717 396213852 971089324 648020035 872486423 224841388 458146977 292083424 659455228 951510420 993715925 140683811 411304483 981011127 923943992 652026796 579308229 368998288 506682163 570317616 927968304 253625498 512006961 954400895 254697716 691994734 958476728 24658076 734939189 418344259 544443346 340139742 712823897 669925193 773744489 137920238 833891871 141259170 109160074 592708627 871327792 227671480 932615690 408979931 128153834 109790648 765313112 373993455 184169894 409551368 50489486 676817168 184961246 828826408 190185050 121351635 358324073 837427470 544149610 549372156 620606094 786017111 345797373 33385081 921888066 641344005 694919190 298959615 88058547 749355281 654213941 36544874 639704857 680687911 765957220 500596200 426261183 154897208 956935061 993194208 74648855 519061106 161967876 644157196 361055471 983782978 695485073 350818546 970216555 133642439 373216116 991807438 972474809 682759472 325091717 392268166 37774948 513799062 884564714 820224408 250245326 448890334 29067029 895836243 16995562 62807848 781141993 188726182 948888017 82455488 576358666 554671823 280214979 982774111 603853734 722238643 360443859 922203084 543809933 969566332 164758503 575818533 91646897 918824977 101423880 318947860 276392816 940249937 183801693 860718320 991369265 807194985 299006099 909023187 284219732 45855477 439447958 607860441 169355149 550030089 910364336 842676263 156017382 220372294 566176169 261511563 307542397 865489537 876426881 800992443 520853431 690815101 606627301 380424094 757735643 57377423 918748776 842488991 608915848 888840806 113333406 476438835 431694255 660550322 56903629 144061610 229744529 120656629 752894884 279957223 216778712 846627627 859070644 342973823 951008692 603921076 47946764 718489581 776671317 670921999 906022355 249767665 760520942 732063125 718660138 362770032 228637428 488992653 540651799 494338480 142841329 794442319 904261759 998600204 750017636 567101273 908360425 423801083 325612494 464036495 716796055 7517635 716318457 541695206 624096288 699003285 350737112 464730489 774954710 214966312 641951558 237871252 411342860 652798063 786225490 179492202 382537810 46521565 18461063 909639028 696081320 892996669 762450110 396330638 318510483 487263583 958196301 264937868 265764754 51077332 582215521 733694548 735994091 423552808 159708960 199079411 252749460 339232261 252984068 578832562 897754328 233034723 833707359 126633059 334327943 602411276 930292913 38333376 72483761 901237250 885295256 562544394 184190505 538351377 106405729 919306148 132012445 272810738 442409962 161423123 146060713 83019501 765871152 822566731 210062184 688215407 918652283 747210250 618382496 28473638 409713348 801152830 629733035 883438147 208238543 144103634 329963924 794933005 146049487 819818309 319794877 26613626 200113805 698335819 976170505 805232479 802628148 829546872 474432699 818955667 47785444 944567382 351535326 535481978 908211299 900885777 103022616 17851237 678558181 668239385 104488922 152862980 349373098 769242594 43214264 179214473 767400803 546189797 945170796 191383161 690982240 13897900 302308816 966282555 401748907 421377975 642693608 723645199 181946035 636598487 937307053
407239067 809631995 946090688 581849955 387812622 671341114 255676162 910157628 164493610 120847312 94098435 603806183 595418233 28265494 987308231 993455188 513217887 233887270 829656625 556183670 857450041 69051077 122856436 832633435 349562065 658850935 80083766 59953057 844519563 945634703 539220332 521002565 333284243 643328622 178674859 883603643 689274242 657865804 218346886 321698582 275906641 496648 813450791 551747666 390771083 123184476 872809510 776102578 72062654 426859142 35456412 314171111 786886515 794624034 561061455 993072789 214415046 147994901 121602939 817972299 319765653 973639685 73384546 34023448 646833061 719773688 568134315 350264785 502615241 968491658 439559371 7121708 968107714 657778570 880607555 609510329 173142242 196516814 578748162 874426458 431819256 637468713 712485723 747999942 272154139 708124979 697032393 972552768 702923331 619273333 99214568 478726655 878673167 231709630 806753503 747671660 581870542 925952800 359540727 152828407 536589040 640599749 158896670 674122742 2104752 319786016 12081857 105828223 561265869 455719621 422993706 794724851 418219409 398719102 770900018 774294737 217939385 82199279 697579980 158513551 686967203 837481601 826221084 613772975 661907786 851296914 254399700 868563534 53832929 787685295 722909897 127690776 59728036 670046554 666714489 114040324 870147348 838746362 36900168 195716712 512306335 758897976 646864624 676326430 71129644 777965455 691755525 971451298 833201831 516442894 297937192 142622202 25782209 712259722 794928253 85377296 133788122 607989880 307580665 576066472 563911055 16974118 518115085 780791279 829924510 559729613 237220438 771210682 796675979 223164685 359570803 362149481 294067346 86479356 118047755 230778040 761189707 792026606 480192128 838509922 236007855 884159215 218109918 215408597 734834716 256170282 80738095 118311912 760950034 350596946 714495482 241454729 434721290 835907806 968653186 139650234 383372316 172315586 494959036 10442006 944188917 703191972 481950308 376846265 232132525 193885801 748566186 402401217 66711628 144522627 714688839 894738796 122779391 894312634 352528166 687666130 329853002 54198722 226155663 926451006 900142651 37691936 95621271 280000078 577398165 300278423 996935842 851656529 722424455 160976081 875257458 614410433 465354718 39279736 346011734 377119807 706373880 433039329 763655961 97474600 80941064 135814341 898341965 402838871 820209656 990837913 922683381 43187401 209797340 391737065 291529931 496188616 96420050 527479195 161528902 51960364 176092310 744667484 412137316 236968425 151540372 383477489 171462252 18600031 537761323 707496809 262948775 25364577 164994350 414251338 367928384 868947354 436952982 350831093 329613221 127225910 412240436 536054713 220815753 157098808 783535163 152819474 623810483 684263803 912967298 564341923 823246718 794701899 97541592 958845488 360395403 86251783 400058476 151348875 479340359 715793274 503581958 424100850 436856951 821261165 29370121 17792359 966753436 92997733 462223264 700394582 175989741 539767729 888938525 153733383 342157148 211162583 719597882 962491841 61572637 599221062 407534511 807398394 106634781 624169068 458516954 43717230 933995008 976154064 704882806 584161557 418552638 378356360 509687869 107325739 703449350 258861344 176093936 82986639 261320929 635621521 154173208 283226138 946570294 626363212 199805710 818204185 242715206 664805097 29065739 566702933 545487560 125167290 902084864 705359695 902361318 84097319 167245693 500948768 948987010 458095852 710479887 644066549 530377894 354637794 610641198 323811262 569425677 132591621 626542483 653896447 374435290 393378126 868296654 704278708 342822859 649976398 632000524 907104085 408456753 97991082 669494153 156574509 153235937 374827075 293776384 616800013 427420097 807202433 691381140 580951062 979284899 332406777 536373425 827891119 485682561 895018179 551134608 558134416 439498344 940456802 475547054 545899793 997145971 753591376 601127243 637997603 157771535 832081533 173244003 771039247 578275654 881875277 455977993 545376137 913690772 553477907 704615155 609615900 816436491 378551045 279382000 582521653 706392916 996182717 348820499 188451312 326087471 763922845 123075476 121252544 508033353 383156578 954998930 852608166 22260845 613375992 71480608 932287738 722846460 320218141 404726998 159768767 756859028 156469111 564399124 121711393 443784147 905705821 913996905 306497946 509764503 469431587 85128427 461421231 219853896 180267114 627001270 424300651 667698206 872114976 565020623 512839055 380452625 270116992 243832716 535209863 901657704 452229281 707587668 201092667 278750786 47192581 163433698 688945316 211104484 508724924 722924521 185421800 931099014 516639012 480120458 176309042 84398017 466944672 962219516 523528720 367595920 732073335 703002858 977536984 677622939 74202338 748595233 418342004 195028097 4107260 318093370 915862424 749185349 571477563 607772218 299759541 882022621 795258274 970028252 209080829 500713316 551993218 292686820 703518518 994086886 641323003 362376635 629326863 909613941 594935023 292566886 857641995 146078656 668881673 635308970 737973359 559204317 536608830 780290468 781074157 286547005 872452254 437330575 32222280 209114922 110795086 321015443 161106670 290008305 804923137 523239828 934889343 505767415 317124974 613641084 19483808 150214004 801884008 757271445 597225741 405457343 995348652 594260287 660646022 157320756 286337973 737549399 393586943 904612215 59126530 91758043 107897815 858273441 881181155 796614729 368564963 473929549 583829804 520878699 24367536 603064423 470305083 868435723 823032830 575933657 695062989 133005574 371334637 644177246 678274100 916944400 738840486 720782466 752568102 951032250 221315733 134903075 621787860 84254844 656917812 165006638 120151464 539289198 222032704 436041475 889208886 805288586 35581767 806110973 492046 418341784 744959048 138154407 32708886 546035511 761140267 659066418 194789262 936161723 629948570 120763388 328631115 122269884 712221417 475684365 469838738 789072909 179750080 853158999 579126943 299973107 489493206 50738143 800149275 188827199 638590293 748528527 205236995 657218710 56621491 671145881 92282237 805964822 194797556 643216983 852582163 930103857 481437888 83703778 648849830 677236397 876986240 966017217 151148105 843272957 477700271 431153416 23532014 835559323 333959923 867029955 655342622 123605368 704198525 119950132 83566053 617358940 758949678 420327879 289767246 729094704 947859851 40139106 72130364 865025083 481691536 758778280 507805395 76331584 842794308 736560601 127487691 779442677 310714909 976901127 388487475 991227049 537063007 179867665 45154434 464989181 232811806 309891847 498853627 995404832 475890779 874581257 684107591 520306377 522091102 106981808 338440980 748753675 495690995 59799279 140378661 309436704 864978467 444813582 919529355 944700237 759710567 930988047 246596254 636364380 262837984 154248526 511626692 612206115 465196560 66350769 316812665 711417061 569477462 76302460 589826631 830993799 239731508 553820397 129773971 502898029 257322893 414987637 955540892 53217911 59239340 307699754 429535526 261608534 776200751 370730150 291766227 79396776 269655529 260769114 800042606 794548002 635252956 414886421 522244192 646516592 972063016 681526359 693918339 653661776 872767430 836364856 358691109 587161186 808182933 574215642 920423532 468337483 492597879 641992094 160573572 485497561 142553194 813896214 439442648 595704023 708674964 637963413 981473987 91599471 963149807 592840798 608515122 660254911 142803337 887016704 776626527 948662964 318573908 947510351 829426950 67648797 127553066 173199397 838848977 715565965 218836249 873489592 657201711 876676257 721645029 856415467 42349864 33753109 240707587 312163075 111452912 486880767
155818364 552562561 193754818 297026109 1844832 130749874 535805305 651055614 406699637 307379184 403034917 811583052 345018435 339441627 631839414 690262172 567191628 857009973 645304492 535891613 226167489 296048115 711811210 660329531 582344192 757290179 223357330 21568283 329942302 997646778 15272088 700243036 612965018 307368088 682460472 515951419 512506962 419224979 328081944 610720317 393347423 791163746 386589506 555293484 823714290 953424504 932898786 980908401 45494760 762844006 170579724 133067262 154179010 670481251 850767062 46939287 654744244 765622401 833792257 623540179 927872702 472382611 591091700 388888502 842620284 807592874 524640775 260445275 449460874 820049702 451759527 968978392 66618434 937869871 266364089 381137162 554550664 773409454 176904986 238867669 228098082 829711975 465051778 497170606 265697192 864459860 474825357 27142789 278126604 568902881 48621471 340090155 180604522 551628290 237451124 740621818 811558830 141313731 776507559 793099363 749343515 761297751 146924247 180190151 763798574 997326836 779156637 110910845 305761386 320896611 530867570 354258927 352184150 909737357 743486203 251523403 749776637 350203589 43133126 795706003 228735037 462525366 883495404 438224763 567420394 389656436 293355719 328270262 333766973 188142353 693315454 486463069 338525892 545566318 738675906 751740936 55085700 701912667 174998061 775374239 240715542 37702785 527667158 646377102 405621473 922063427 465451258 376935693 420285219 352780244 266291841 505467086 274883444 723565930 898225513 537841606 969283399 569456535 670989930 402816769 866138372 710169940 997167879 473408319 24506976 587859060 609168296 966970667 758922996 554442158 343010893 429484867 820744495 605844 908516007 234056952 775472009 592981231 281493583 386670931 309299720 795826501 586515573 621471394 157711639 182251416 161149511 956545040 814311542 45711068 592190655 550374521 453332387 894327525 100899819 483536542 71614232 2932586 624129107 703681790 563771226 913285609 317084662 912609356 60886386 139889197 706504703 999281852 196811066 475700318 928810876 972638353 705608996 436479907 553398942 969649549 19923062 791200250 280865391 476202337 545422428 582138224 284546967 373292899 69655026 845048461 922284335 977800416 51873985 279848660 258265826 8580856 243103936 368107640 880085805 585440842 854135469 437398464 205917042 194292181 349588796 513531997 530270835 955782547 835237820 10106116 484539764 994686510 107399930 890940324 705715630 948306097 515559050 710322202 769225784 557372111 53219405 766998578 226203451 902213254 325952235 474661809 385029111 917750168 250109714 293587829 915497769 709352539 730120383 123227658 818863305 820748490 8981646 826033678 87945860 859126490 637731958 460682512 513349327 342027966 186164962 547471034 761463003 288303758 41910610 316391622 822277793 686483326 374645899 527554495 392372861 480068350 130953398 738836993 504330414 461425600 304796600 582050692 532291384 265799872 340324117 344093629 385306863 109455549 66239082 686271334 254562438 676788689 972036056 719078470 657701345 41132807 740118167 131007956 395745085 209974948 933735795 780047557 453564039 174168748 752496754 655860510 228895239 939913180 893735158 164600327 835213813 748161935 228887464 447762621 723872084 385228275 721378985 403670541 5707901 359816671 454843748 523513087 222668800 966572188 945518992 406361085 309202231 745323593 34000708 647753875 993273765 926193066 888439909 677811270 411003869 382145883 841556474 447115044 846115821 252254623 395118855 856090441 924100998 730099717 123381622 442400726 728700401 189309180 520910868 519793342 776506658 437801233 97010742 836725405 451818151 500421102 266542263 703471792 285935747 460666689 508670227 101045312 726055478 887608877 327430652 360845512 493411538 910209419 68639472 929730395 304024409 309387072 879114819 548562137 184913676 103185648 885566495 745038359 274476 85945684 419658731 274448746 670732687 642701336 399245143 633688736 527849580 367384005 285788105 452275458 859026846 915589984 338776344 696567371 416855395 823324996 979087758 158043382 984379644 553127067 281222289 213010054 833685946 498812563 432191328 424058374 159604405 551449993 989065700 104434160 591847757 326697709 280511739 508140302 547145072 229218479 943637052 228227624 552642053 459935289 537292251 851289164 165387109 13903097 272338516 707827335 327525441 679304820 812868756 252925782 84668368 669620059 963155933 620338110 537556738 633627848 302580676 455478459 275406908 274484126 995635131 312429661 67934472 939404533 285624684 360686076 198818593 799032040 622405713 997702280 667224897 251509027 149455841 7959295 791722738 110761972 684771529 540369093 857223951 431510979 738107275 357592850 321063336 125714043 649807623 107799556 142791699 946080717 926790911 383030505 55675186 419033537 390040473 391165270 412082236 356582515 140714528 757883702 133415150 40328964 235937890 76591366 11888779 546396652 921908379 508260387 648377945 973295232 794151551 888816410 744781055 583580067 872795453 978210034 865450070 843732385 516789705 523778895 827236392 222172842 34684701 727012544 626763953 138797046 500972385 357285170 472664121 420702489 64767747 418953553 232306146 335315202 110616139 376053534 536343440 768238779 824494334 25043162 19849752 335370930 985170550 372622965 203418037 809419104 955657081 710106775 119751293 746491794 59223876 699678296 131170091 336831469 904071476 308656832 575278009 502406463 906402605 764641038 149583519 108865798 653003504 692704476 639098205 784428053 978968439 184548776 10425998 637621665 623552644 666568686 337591713 299317035 698850531 797086774 850906675 569382765 123714239 279973253 380419873 166699057 960132268 933725958 688849261 944051081 88147012 724606014 172641928 898325287 437059286 93851619 437556185 419844499 496537331 755167104 538159080 125614366 121294598 37445585 41328022 310419582 701713251 322905504 239890763 550838139 631384247 821135170 379285297 58691634 745353756 994979230 591540556 621080403 223267124 338621549 834154999 808078475 221881148 706860926 645746379 554830483 554639011 826171741 716422916 913995796 886469207 541419082 368021048 91925781 318270158 107910863 485930194 618819278 705168475 57197937 843352343 525417722 727676632 310134960 956691111 430193291 993415170 621921657 174829295 59929831 170864999 743444587 51070287 383562943 946612390 765274807 741807095 653659013 105340811 848476305 922951232 301193879 844058678 154971439 970873278 95693855 268305261 95694342 625889758 574648011 825196407 752495899 865519528 718316592 414907942 84328863 673444728 6268949 166287120 974453410 260086021 53001077 839696990 771712908 660250120 25508929 349239131 53049086 355376156 243288664 745767271 428226032 556529286 497684058 917721652 150642228 52694307 33015592 715765134 794026401 91498003 89923185 700923972 357481006 645538775 165867242 766307960 727159381 930348296 635876899 49998929 205610933 450893248 545780589 294373307 417040495 464448889 56592369 490825489 409666463 5556037 978238315 473977604 196351098 969081809 580039693 105093196 30079442 268473754 575741014 215969980 659661439 591665948 760821807 618906753 122877144 719120528 75407779 721557868 282904004 168275845 46975397 490797315 388766140 439774460 945919374 488002093 332636183 832140109 970592928 399583629 751950973 838155382 496379115 254579581 690944723 544697039 794128666 475658495 403987418 351810872 241411139 899844813 963119840 536497062 360953938 296837214 546158129 125421418 258340557 560326601 816965568 790907602 271173239 279356974 901702877 400891611 252674448 444384785 781282205 827112698 162455261 290113094 1401191 212752594 910944050 348792479 992119697 444907109 55449754 616177538 102421182 354187546 41537002 529070598 819400135
595693704 527324113 47335963 851855027 86863263 287146636 832195494 437999337 509044967 283387416 498135953 362383397 891045733 641397888 258099582 593790883 164096133 66755282 572718546 946778154 386084795 147366545 912632507 232019315 636432324 986195735 335990394 741263204 161403509 91342534 446516226 803627108 60158406 927350105 914371227 408867157 684189883 687653610 276035625 263265222 975950995 747011707 328428199 302147228 455231700 122586709 155810266 885883395 41443932 453703193 460757588 733817377 350358064 916588906 541297301 920672119 201174152 245765976 662824442 848793535 5272759 201539191 11068313 247176331 714183802 922074841 51776295 133534291 197460581 358496783 902074982 224702660 775739907 792641346 382207548 107384865 170034724 622599869 839843859 472115267 917568055 530564628 318704855 299739620 912132824 426312067 237736590 782163695 379705904 71417135 140676902 843487447 553832441 738268982 371140861 700048357 232474721 118711536 559309669 267340926 629460402 628442843 745477701 625469267 529600757 787385020 143688485 12104976 708214681 622111902 243497895 496853930 424221486 297581186 225082799 452285624 494388610 285528308 471465634 757853299 546657649 498882577 547702160 463493329 710614635 633168559 529475092 133658683 929359277 292250959 63955306 998802737 525978471 724043489 830153285 808538445 669677765 401419685 289367041 665949619 691045881 471731428 595987210 473137110 874949121 121466770 992868573 977310288 806700009 898551475 607076309 563274948 329527039 494736783 661125537 95862139 328892338 627277621 464631949 955308798 838184216 865549030 501119961 320455606 579714846 917651942 372353412 92694301 112298238 161030384 98203732 501510247 716236988 901839166 147232259 370025795 527431162 189998050 218999515 355855151 114102954 532272727 461514309 892730297 166530641 734470178 845828013 75279567 783461407 490437946 471824045 838256460 828106099 32362621 992815102 377800521 256522200 562969180 575041780 492999340 284702371 488954150 199189101 251429161 567611309 442419551 888396661 637004502 431718785 144504352 77553768 877577003 914637092 930125572 374715837 175850171 338793082 457396284 509029310 852069661 772223806 389288493 190140600 825692984 848177529 395499621 905846388 433479396 363782469 733733728 750521093 864127636 885993637 758918585 389507004 961418907 177566570 573106434 709970852 194004382 977167873 792885764 683682256 126747124 724316153 480854898 641976753 825791782 796925507 698432446 117231841 251071915 240399671 720950039 221957885 656708522 27031724 699501411 626618929 188463027 30099110 905446419 47193453 903298989 750799802 869130987 651922038 870642148 550215871 143315390 407127625 917763708 761701404 359354515 263365586 321670779 738314122 252180475 818429791 877728712 336040803 153621562 818474680 343426671 449499856 947019625 69907895 526082010 129455660 922908587 308755968 938863603 365947567 555218476 638394532 284023785 333596772 716390370 559023077 575069828 258089188 573112551 947985102 86515982 95780952 224063633 89825562 356013052 58308694 183994279 799037166 656688679 158423778 417278100 652007800 506458989 804135076 259163607 5863625 150122391 676774475 441635118 449508921 487815402 689509827 993355365 207963160 969225347 989009050 222590800 28367810 21518649 299201891 91699637 544832116 40372853 536715112 723918137 681121479 373577752 180441509 35279437 572767391 523809634 326074660 997154271 324031548 134857648 771699777 844872732 981967992 402384223 199627429 854218127 127513181 669569539 571781659 330878306 968099277 662466754 347452207 376153387 726648023 666939365 29764413 411687486 929595851 726536304 291354009 846250071 233252912 29988010 915406902 463865199 667306748 271094849 389870488 792479980 999673217 150665960 652987630 113747474 328255322 419114736 700415582 725962289 72343931 777663111 480964407 717676164 14532823 19980837 857563971 714877685 677348081 817186637 864467272 595317553 457405325 991078703 545790907 273994305 664403737 776942113 794864817 518503523 588096213 294821312 455330557 662380887 966075454 672103023 181264170 987823946 34090618 637941123 626163434 626277049 649907789 5925555 789285542 112567362 66299207 196257081 498927091 779860684 648577169 61804460 985615247 748120548 451843088 872673508 954990679 323964210 450318052 710504896 665267416 748654102 6725587 905095348 532394774 484911413 660719235 912229659 998294790 422460882 446698885 739724200 886194108 455342159 724858357 268529820 177932044 145887208 570651602 96630309 487800565 321726680 885716207 595319318 568502260 798152299 333120836 204686785 707714236 142194719 936233420 961282520 989475142 184813992 624292418 106502105 810192932 876035176 372232669 84477259 570540295 738912535 856338044 73502742 599728249 218250789 322527868 493353590 657799339 521476222 784093971 530376334 102073713 47793133 4915681 460048439 346278319 978655974 283951419 519724895 784472111 754047198 841495388 346208194 341469277 58356819 209201171 457426398 143009316 374248964 80864425 351107113 243689555 909625464 379226619 645826245 775237569 408455743 568117757 717338504 816744494 358145140 196972318 825139066 879459759 106775740 144642504 32777118 617066773 213396607 825993129 901787425 299358774 538104043 498414444 354379191 640167764 717399867 860403800 783180469 110767645 62549645 500691862 41450662 737414374 583180325 992031738 97140855 931340967 751016453 828621244 516745163 761895602 669915169 50014872 175554341 559600843 653046319 721885921 996296737 137904526 914022136 629364323 625698710 108533792 782633599 827734267 11840551 17753651 176011836 862855068 911277469 74952632 375428465 917943990 683388500 560412292 336734938 136829349 427197897 562258222 690517383 180808617 943225303 975950016 928259720 463294671 810067251 457755188 948227823 704773931 64258430 436415124 533490961 923523297 78410833 351609806 18821124 888426843 69522293 633374488 29300583 160081225 339310648 427949103 395004322 747683111 682368700 947331293 768772525 75333467 95352493 678245236 131544620 565673156 129715626 60361063 256676228 820647469 472874153 259390872 235312910 121506725 816084723 682490860 445661331 293134557 731098290 96444202 184459035 682639952 281645909 637114053 892960159 723629190 286075563 577286795 944542853 673571745 373922831 279685522 542195737 515533553 645743878 906439084 109515105 435347543 865188907 555256030 233518572 844931236 274545149 182484920 783980691 61818043 883294574 921893298 448300252 565954194 886759374 460732044 635952733 490049023 165555921 49003116 660672691 814849763 135191147 319314285 449448671 285140983 295717062 617038111 254773832 178177626 473953433 802286516 594198167 145581350 465438905 597988110 74751743 923221098 278203139 850663674 819070311 988710920 472762039 458455214 709155478 933320438 346338324 19674471 922539119 194814901 147598652 756163472 733281997 745626456 627371293 683322942 417525983 217407236 739581673 493308499 516842281 683494897 181384698 571143843 546678017 306087591 876419894 29234005 628638981 593650673 351744335 640928651 471496828 645359916 998477305 354881018 357672590 453320416 258100296 426876333 158214033 798524709 78119209 553532786 225913141 253494374 847770885 95091247 886111236 893217602 88920080 562929168 653820623 295195633 188525138 173556298 365810441 206399575 708324860 366094490 732090172 664865554 354195365 249301761 278835142 270163794 41715441 695746144 147830569 149528504 696933707 275183999 27847996 312161259 889062577 592134287 329597153 757086400 843564647 825403109 562081618 974317524 29436273 712298739 509982669 398072260 756250675 17988509 663875482 492273638 125953349 467053442 649420741 578040359 734925561 106779455 624947950 517287069 863618700 756220696 327121842 887938376 669868634 135166293 45932914 925329680
666522337 515130366 528563213 973179099 84984596 973547525 65254054 825883428 777858762 212767817 179601377 493297280 498411445 864469353 585555187 253620815 971386104 775799903 959702313 67262102 515887765 194790551 288152698 816296191 827918589 663626816 103475189 235160467 335754727 730589594 728204958 815736845 836231003 759888025 151165067 293677159 549654746 137241669 403241867 358871706 208295764 17652315 892352899 902953458 861086775 752243226 927557582 539656056 91818286 830522902 367778588 368689374 163998855 865863601 238854795 132085620 578971950 861697212 931484225 536128481 973719593 193731834 610288985 393864464 631603262 670182379 789733759 839404846 315814555 885932650 743914057 606187709 973162733 823804508 63604263 944041309 796581978 220177797 219688593 58982222 135406579 53889707 333069538 788009699 791909040 876498790 512184927 710703524 210330921 105338322 25567971 315949155 818127521 400510256 215355888 482048686 369419335 671076221 845499244 576528943 280010035 674980176 411121174 878732713 46206599 277815456 335860864 942564079 209066574 936855509 108126108 619191264 367169700 838270998 19266840 297346980 483789868 653591880 970431159 657275416 84149882 109733067 579740434 703900214 273484880 966410283 347239519 100314175 582077254 318902667 383201901 981791273 302026255 145663425 896972434 314804251 56932232 239875207 546615987 996370878 759044163 919231750 184321598 988524173 545217554 603493127 567656433 437805757 933201193 990125001 99839657 125908047 936091974 222418160 961081408 129621812 303525044 409574639 677516170 470368383 41230941 824540992 505647172 439570791 305326343 322671822 308762731 410573185 682342554 764909124 326999138 549925249 857144181 684119529 392203333 158401102 236736112 195579606 469458219 815376691 853215393 650447414 358345855 710863288 163656663 13680799 480620047 206688127 603642378 450169086 191406170 254367815 712570006 42916818 200491549 145522909 417178821 953433321 370657394 147603405 236621141 845973768 495053241 383013314 178366730 94181003 546955506 361807555 293548352 166429109 507618990 67130042 784633951 564537030 860114507 169930710 675007154 601356407 573864230 570556045 140953944 727490478 8582323 617892290 682450226 777650365 175132318 618026312 769216610 588190194 170979047 539765801 809334543 556888254 22725319 9746418 976230874 463406331 298254586 816688862 278385601 394461592 854629916 993955809 900546054 76824747 570058155 285414443 97500108 635028658 633861195 409294602 942249149 163567265 702041103 845214519 996360696 510617260 960220629 209548995 966640101 145065891 667249177 353479067 568409021 709502742 947809705 398104670 970154234 331166552 220675143 636623511 591200339 218977565 50488668 663919423 66280231 257849377 680467109 989259264 595644551 33991923 249777747 136909534 310813579 189030909 987556232 173023185 9474228 717316413 184245047 638602396 603574417 223734163 772399866 470049002 145969792 755514156 928151747 212274964 249329964 6581890 380208720 695463319 688424332 976796976 397359146 497680350 187930283 592807419 348236837 918341542 568391905 387344945 297954762 547302157 289611438 116146080 416392223 853253331 79702252 774548714 542904213 393871840 326253756 288944254 578289933 617735767 862036155 296240637 796173105 401251216 312506662 875673774 625975915 933864867 790374935 721785308 558868094 54896109 366293223 450989712 34151151 400862235 434480987 315831336 856862001 727614850 659920135 937802875 541668264 877162185 20241661 365702843 18743001 523569534 156657638 381220150 125142268 363148765 941828161 575033177 624029062 551169850 985937340 632800733 489031466 327207361 243590303 480526089 543487073 227897393 707882241 240268054 981268497 66875150 769071813 609389394 694360453 13357089 426478693 767546135 874043269 105428821 714987863 607383538 192623824 655888229 86322441 933398560 961158073 901735818 224464791 337022955 50408990 358734270 158951423 956542918 38027289 472806851 368940663 671699817 10219179 287566085 299283300 824576636 631688622 808117982 927833002 533394124 662637202 16996922 57395565 832961159 498211233 934940489 430046850 685590578 643768224 800034320 527010740 728872282 635288078 368810005 873538028 859204193 494421519 835806782 537687296 866331236 692017861 906477171 855754425 393763399 244452907 525609689 364151583 672353005 759301088 340473208 922024803 893734978 697589373 944296000 74027515 471259527 471297148 543753668 940682251 59827749 89382403 254578019 374104302 374442089 353909293 330944011 871067914 494404141 76763020 894519065 304330984 485074417 516503612 32220169 67390974 166212925 345015081 465126303 531216204 566820577 571824260 463831702 296945336 736817849 364009524 398394238 214211185 161907767 81592685 524199648 300460248 114601141 836481043 378204023 731970043 500275851 35034902 575476288 996589591 253983977 494571978 637224292 832639546 732244582 61544657 961389131 487930342 695758216 831048306 372352236 215075704 483057862 577371397 353501921 124778231 41368412 875371056 36232664 817844719 504567951 917617463 607558916 876192303 344993251 343741569 453699353 77199544 737640927 414861020 104564312 438598635 350597678 626513003 63785128 437017459 235574162 980968089 591776269 72272746 556561661 553075588 392557208 667314284 370025805 456028524 931894780 570330705 620915943 515954852 40463381 454491713 806796904 862051120 86447136 125849101 963486252 514943239 777226343 467769707 273395698 944166589 844448792 709495549 746811126 970532140 482933510 500984505 718657999 130512445 44346397 349980493 806213449 481395774 311975550 164509489 176306575 25624366 544623283 448731397 338704332 356850604 571277166 576187737 73209548 565458372 671540611 176011745 792436039 421422249 239199083 69519883 493412404 814656720 391728471 867652531 868605507 699084751 817077144 471284240 855188428 966672330 50727349 779440072 359636348 158753055 690400566 766952069 117758279 87047151 189377290 878205665 54869684 35946185 764759480 281319453 88437968 640929939 33254911 31419058 177763105 438831973 402895984 468318144 300937836 943147025 470308929 862007713 310582423 422550641 197531735 667798015 557924196 830577797 581948201 446279687 129206988 432512595 85216269 536191921 188143691 542683232 754565699 825890764 80359050 261217637 255366493 801848673 480289014 138936832 994589745 301107528 840155263 840328734 448100845 858528436 952607247 386485249 130285370 260725791 148391243 732686139 900526698 110563314 132169010 496588857 360067479 767873318 315253320 366504121 976650966 390699483 562846198 742232554 972551922 875872245 89533265 673611972 322501283 22876723 56057589 150094792 415882171 839167382 219726478 71666744 104138851 882225726 288239647 784874260 589508556 312641119 535284992 976046367 331886202 432270325 930304814 265603118 638246807 449948437 150872270 534851040 525528475 486806275 732388377 108276852 306377105 112037194 772947195 891458176 60381865 359865528 905790110 226320346 237005055 979803902 346888961 105825653 444303635 712785093 18421119 554677613 369995397 46823194 183945084 766702466 18029590 932575161 813191355 839105247 555996543 113105503 837846752 55857030 328791946 444382502 498626562 715110364 26639995 468818504 383378123 213842288 768354600 328714604 912501303 364418908 980272759 577493392 143958947 480387228 884234587 179963693 637839999 687007799 603129601 628729533 982856167 312601940 700016910 587791757 487416046 312962880 318597452 571124676 951545183 463199862 575426259 67695203 537915482 708965269 639762021 444948125 65342586 508473396 487783474 263453058 930577954 199973967 379590878 597960868 44042036 411899193 324828748 955813350 691069963 704562140 801911202 55805113 434087048 214981626 129205409 277333460 424060442 745128001 354563905 271026815 823617538 901755534 438419142
630555869 892131626 932060732 810120029 495354144 704669149 788799326 414931569 91910406 191929674 119945768 897786046 482818415 543364424 234514415 226718493 101660240 18625692 784840949 309253581 764497836 225314193 408670182 550060752 424761572 482450883 987418884 214779107 885647951 953187727 339215023 595073594 353121630 508127762 797219317 619890358 628706558 571554406 124848012 703001461 625741555 194067381 415528000 487551191 778906070 703605025 129873527 902984860 84702128 185676558 547644434 734989552 605277197 370965 41123875 502492589 232904473 442171114 542354906 789492283 690053906 316259809 650925755 956410923 787580177 664677690 968875507 763815460 960336430 705599099 812734142 674642828 876973088 630696413 692101633 19443674 751426885 118599112 690056063 609863804 970680008 908014796 672198266 494415470 400030696 623259881 652343581 26999564 881153930 706286766 586950701 430018208 717694629 156046231 310726252 839695827 44877681 963274937 80253591 927992165 257351713 699405963 680293237 73689599 662385041 567823926 891699477 437465580 966107870 975766066 697318333 93082862 116247370 334049507 164501050 981731809 616410815 702244479 726451962 951469472 8145085 482057427 433831402 417550420 176566642 423729381 115392507 769273618 653838835 302513213 911826727 625239417 512923420 752928736 342838091 837387221 529467948 696126701 25371210 91151570 188394195 387771995 760251284 39142758 759175645 711264716 362570070 399806749 991451737 828537149 410755460 5280477 147686588 598191210 323628499 225863338 253117607 265849479 240001801 204185331 947206087 948439310 348711510 207747376 104696481 838129230 364162208 19538537 303841117 428006308 649827453 53977942 368347982 273174026 606740128 107745884 750004185 438521292 394671940 731225125 432043822 275002019 644305139 89755553 514107175 797401828 130016825 258358339 881972806 827220076 802250022 589574654 375442350 355984069 834554891 582128383 55130048 194008200 33827846 870078877 145912754 137482438 17501725 27263531 732741464 267183673 750622049 349845323 351874230 930237898 284507058 543583641 663092385 111776408 190064785 789912195 426360375 981059702 625109556 429049596 446935556 861857617 924770465 457933499 117230238 727085257 761471346 361092226 607173466 331101004 762407476 219186408 91432850 201204193 223435101 598221990 591700265 679411281 821054445 411268931 981421 185895621 949694482 62718434 985780894 95715166 561098150 113757312 600040693 437860860 882171221 375953051 974505164 524824607 940026658 920124781 46653537 894420858 980036085 190230396 803469070 350928398 161375683 76506048 8430244 990416110 990394965 301646505 46057304 512713197 60824057 844338912 971610214 666951385 39462553 601073083 840442658 985231335 503506178 971892601 732378814 641479717 201633172 862165833 42652848 670588346 464612731 590325969 76728602 512569488 776205429 147000074 816304277 196993931 243213364 147878519 196198463 702554460 914784993 732069913 697036588 830824131 244050523 941839276 873658001 140675131 105798889 310774559 317327109 526502720 30358215 609974155 314556478 841816493 849907521 620765303 506872395 402193832 534085371 608161110 676281264 468872143 924130011 988714217 310351858 35745800 594075579 534680254 557500156 387776862 755605318 524110431 797401119 491557090 738342236 496907809 414758783 669736427 412234839 416528878 240729707 354468638 803193108 188406648 9244514 652574957 468022093 926818830 42537434 882497780 878787930 830087963 619990456 448367804 198570675 544438249 89269639 529962243 657003825 906131386 999297634 723300291 774371990 433784629 76609002 928504229 6915676 583235752 496897681 81149025 561355222 195920881 867886064 771711600 108883638 125828919 733792870 488935080 441905778 233915368 980686565 945739263 691984652 521669862 70639416 77315563 153467731 638262102 196668811 186665822 597756034 4979970 717882466 229386074 563241324 379618209 463911778 652039358 160063113 149476127 218446177 956906430 901690357 690234237 992307589 618862147 103269811 328116514 533391607 783593217 870375066 489098312 970499089 385010844 166461212 361853483 813078781 950907371 934960933 684918353 269327035 694790028 11908184 560386414 685874931 650720142 248146251 461191567 811005647 290276565 302623358 904505288 125745334 87523102 286057904 4894604 216601081 218999517 78501676 430786523 516400599 625724277 837121793 292587591 824207977 92179245 357278722 973929576 742338920 44406739 949787398 365759340 491628532 55979054 649207132 11804800 708299350 440914269 410729222 165465184 184657983 249462344 390829253 995384142 204869947 993585972 442951202 183819733 844813534 635470216 538932389 206932272 70434985 347255000 249028984 551029430 385543046 966634971 202727228 365730724 460044356 947861080 772945530 793096867 294282265 41788540 153467274 671211815 841716749 707560800 25196831 21913757 385924091 54706110 643281417 544525528 844107670 683435480 9355612 909562933 953964834 680267088 635837699 672446923 756213826 530770362 171894294 922929105 965402133 800070504 540414998 489183158 656616848 201640917 268179660 352886901 525716212 437178574 343877888 568300259 552364172 382552822 662091600 637726785 639219501 461840475 88741767 642803604 823775315 326637972 306699711 865033500 927410308 248940836 733720149 883052425 115814421 143860565 418323019 488780650 492737932 662521919 83353229 849686686 54399762 241245844 885696929 621420754 153911850 686661536 88786543 263606337 839119337 886495532 362732562 471859137 331588568 131228827 202380279 353295920 870900247 818373587 928459385 551826793 991378929 1755535 715444992 531298749 888836398 506776628 30647807 714672620 785606198 314688615 448707411 504148504 369463204 401445244 995865458 927909825 657735553 948093921 337147258 179949780 372919363 928471926 798215740 186965590 838841012 794659821 945772589 597234097 649498139 699708569 409783271 568602844 229566525 693485607 635790722 230882555 66043543 217086029 571855794 265609060 752138946 792927848 62963133 292952789 422281237 153361981 477297896 55897120 690454636 434818582 997247470 515035850 402204632 810360269 618962451 183913391 277474699 864076958 639867272 937821041 286579456 899150906 198296816 670412980 688057327 739521332 137328018 274429619 326090700 227854844 563146839 586853031 557082135 633865480 561597533 542930331 78479531 779096508 973892315 932183682 439485121 116814569 181576119 200055883 653836898 737036414 612743965 580873271 793166125 20615454 558220150 817964549 134112409 540537600 249634334 108585455 288776287 216762728 336667582 314058102 541212939 289610022 981448651 645773068 575569607 169651877 179426305 132712317 262761809 779734320 871210356 213669889 145275620 561270849 99039720 678797647 866441503 872144296 589426076 950050529 973333225 508355129 806374940 545627491 611783977 355761710 535280823 331102467 980083856 468263406 707731848 537999437 397205408 124379434 351399698 126671105 662657997 250579535 302354654 953494691 879866094 992349203 347590978 856862326 387733966 390668010 223695663 438769365 477853548 678676878 326264423 662075978 246031172 49981446 553129501 744912623 623236238 452746412 130728637 965659027 553075103 276339212 481063073 486364303 464200424 376618610 389968031 338075599 765679016 532927786 994117421 920484208 659508718 443558868 111203554 121272086 737291226 98312309 169958116 368753476 721765839 274440098 848960536 218119159 555748618 599102239 690724200 90484272 201813071 669577142 169550780 36243302 983729296 379770526 875633222 248459445 450574516 930990931 633252373 661984816 269042685 295351127 246365716 971527467 706103989 929738406 307181664 859353487 90872555 415867023 132037029 540905524 910461519 143326005 187781081 858110774 206333338 561453114 751844008 388386948 353075815 724140024 656372723 812150001 931791637
196334551 154129458 494425264 441190066 891458795 332231485 548408589 897194263 438054941 9196034 475854353 232926871 145479614 826882520 756001805 827375588 540032133 898020178 478486243 387136262 197872987 426028566 501375911 715482744 294257422 125398330 574311960 126728566 666759488 584879442 637015213 421552941 424090150 686976523 689050615 760553664 865147962 506973479 766888263 444025434 558768959 653638254 568312909 671381228 338773710 19814023 240125272 600395258 539469084 283226027 631675496 58113262 994010213 643507042 252497480 221759339 358120318 323436552 133615615 247394964 244998672 168702677 595581816 598464364 702156065 544656477 426646144 666720370 866220195 781687725 595142048 793542854 492511067 667612710 939279312 118789295 794698688 690077693 169023032 677067675 826495189 268364684 903709549 779160911 637693752 945013498 588194467 186617181 72794926 942112918 275624428 988205417 10211564 4097660 749409634 165161004 325415740 171955701 477175868 218016342 113218746 936726598 962465136 54112207 405761810 796486711 380575464 16292853 231270463 607191788 518099363 345698060 838394490 429102801 457758836 307030658 944057185 691950523 281895104 354401140 467340577 630213469 136487081 350885343 282843982 951777682 582269316 637785572 937805577 293523628 743787057 893989211 423047286 722669622 440419977 978347541 924600031 785273612 857161939 531874299 818190055 401682614 388739652 56416012 343788168 143307871 898162542 866741717 566377443 113239564 816520011 269996369 369199500 462445569 945554320 99841963 299529361 618972095 744877985 835855502 812817264 523444006 112849895 533133041 496087710 799619602 377994450 648268875 111449155 214742301 778723384 101538202 886291960 307430576 643756259 919029504 815204446 41916608 933415176 119384569 731032706 964484345 556127530 354057685 638362617 59293924 761266885 351189150 296181235 187023438 659710741 668602502 463802977 353958693 539027743 936618137 34167440 148597821 55845589 168673102 128020335 282502348 617747704 130553805 940696715 604111034 30394352 141705128 861290230 537968462 531584272 780372218 536277778 36517714 61619978 69484159 121411211 177837501 38864591 507401787 791869527 463746929 608907091 743986961 239825284 948352991 387098668 994485220 245684854 542678668 703126498 354264863 949704400 138670683 315359070 405653115 795149792 289247419 243197399 513427706 417130627 743796485 401889999 915017041 479436407 793758305 226711682 784007442 279942593 817280631 628477939 203273636 529915805 258737671 534441526 434165821 178089710 556541222 654392076 434827007 971707461 114357377 988962589 99398041 781899342 235476349 582470374 693279558 415450313 771016954 71357043 507409793 994470844 140467565 285153608 721467123 898978619 419446674 993465171 997131329 637651273 824425118 614027312 515195227 967981271 458544766 640040505 40292720 232794723 503002787 128162969 809580077 785414269 122636729 491943223 215165396 334877623 587142317 648450045 684773910 953689793 940592529 596595164 354093892 153013594 763712866 559070974 964740260 434446744 709085426 571209255 634936554 407249119 999866416 367315705 204798187 557507124 287367719 179790707 56069957 537138984 935579547 843476729 64592240 889333791 708272046 981042883 104747844 629598379 563315085 596645057 526160602 503896101 716502692 255997041 649459933 318306995 969136754 947917597 211729668 782785431 375658092 610634815 821475284 933187064 891863821 283301007 534887515 400984313 474083764 602008489 773874041 156386348 817754657 981805114 230759707 289467576 577395268 193821618 843889811 833821446 559923205 85765825 176152050 628765215 276666209 76329629 573920919 475426493 900397341 623286890 457143175 427209902 141581313 238996871 699811757 966944358 923169557 2236450 721739618 187324234 898511002 839310557 915635064 214481193 446895792 711228984 9455829 903738510 679205500 900845201 339308537 629436132 766252954 699480918 390888669 306111629 112806468 550168341 331434294 389937098 302758138 746695334 634039065 102758649 947308736 245943181 658749122 637780597 357957131 40756191 689281923 67877261 742614443 784889520 504942539 756311989 460095005 982171192 370925991 575240018 600428569 638555919 130857838 850875559 575794222 499757596 358489681 93195003 700843169 406278515 646698465 105380734 691978991 392339842 583255630 804467552 397310775 34311411 210344253 666427139 331253539 323885340 819725350 847723134 953135558 638478994 915090313 215204490 164580170 856425672 189382770 362490459 104010678 463245441 335496813 614731154 691246443 123856545 503678982 380214702 304167556 774095856 945825127 716667629 382246528 824557319 222424190 14620489 901198412 598077059 33344788 961905149 543368316 156041848 800717077 230323510 891808719 282439977 45232049 571514776 359450750 752821028 962815646 1823063 618923865 634584517 718112136 526353787 180000082 551053716 937984391 696346828 211265137 67313438 973330776 955357537 897594508 796232814 633262914 458616747 46102340 826944402 5552695 878897195 634084520 818634482 260933152 205940356 794854748 502676473 83928779 297290771 910939472 721128525 854041336 921825363 488631636 847544651 554295926 398233036 685830727 235373389 605626406 256259719 403874002 272908306 516932643 971810380 403958990 460824858 117962111 122149474 969051063 480950049 109730937 633991440 52757751 764637764 745989012 407854013 814515481 281610807 749049080 110857064 844171506 429810515 375092248 539698606 142662638 854047809 450167770 64363556 999559744 444838807 523861482 213468840 738961046 150029884 543871316 464344602 875436357 336757674 623199384 608122079 352456950 185383940 475393094 885800231 690195219 917339739 83969315 445930942 61309826 568847744 665542805 354707514 767233193 56294432 189672150 540958904 353266129 630633084 813121458 795663725 868540365 808120705 608147780 155682003 746439114 329483874 379060486 135582530 566599904 849327501 520544716 953830502 99023541 191098529 65964226 461746290 497263848 15727494 976622049 734284310 746287594 161749573 399744093 72256224 589033664 880793354 540607370 905563300 17670883 934180589 923088150 289597266 706767928 509259677 225458712 118694338 790152337 257515813 313907524 778814921 207609352 270035143 981389908 918129249 198459277 852590084 428532036 891659889 79977793 175349488 70252233 66046400 707246130 510503909 842982087 365916913 129749934 531092682 178057074 550655978 81043620 154990768 651587624 219542891 987826384 474759056 978341987 508025343 165077586 542057022 842223602 645209057 911207163 757194627 35112491 127965526 919260664 487131590 640195815 92764337 699304926 614578795 782772862 38579098 467937522 161710032 470419088 802575553 740744064 366513508 987718849 701740021 918594781 607762227 402132066 379999852 884325955 689531496 186419581 980511590 729201173 852160727 904902240 816061729 500176040 249749556 271086941 176163756 4942331 66137594 724832264 516949276 501786593 67798930 179970872 666893479 765270204 914784943 664193275 112958891 362806313 174329813 598315818 88906686 914955031 183004544 234083573 348410512 334202365 795046212 59564844 899390148 681929655 607966598 488804585 897279167 521853923 709540747 461331944 478058868 352872077 244487103 270631160 916396738 395270423 571111119 257020253 697772234 175066068 555499377 445541684 991530583 173223273 568335793 96933575 392916158 303206608 770506481 809005118 883836257 138746436 29494700 358231025 915570471 516890047 103937978 941481875 75655027 976312438 433244710 540383325 652823196 334711048 567784945 932721734 428971279 724123375 503727765 610936943 201258494 658735004 19473517 509457825 125680085 881868834 612812163 587690340 754091241 599567056 902576584 492354569 245334526 962809125 992958060 940434838 475664751 731524008 810321611 387468611 81572578 871749766 605378189 141493939 295030320 122285140
929715114 859810839 827107982 698819099 794563632 818740175 670675059 225034605 40149686 628479150 951005211 79383791 163862357 6911072 564864824 389145732 890497615 879850473 601676981 205407053 900616816 399548651 705799493 408222894 386521789 224051536 670778716 249259403 832700705 15194778 614373037 422727044 304007426 132470160 529368312 548257160 207142374 316221318 38836872 38822878 506740266 925219559 441555379 457320892 809184538 55042017 595825800 90839476 221315836 256122898 602541496 367505090 396356831 975810837 256311069 765524519 369013504 753327094 301264951 623528318 625079452 102576303 40894330 733552773 540970406 510078381 604393009 101181574 41729984 852388643 439278685 66498198 459303276 785455203 715070591 20268482 696437639 285497006 7730892 439203881 467931865 807719367 557052258 751102970 796219207 759846614 528273 404842471 423144614 564748873 828218787 631185836 200429828 911315673 463633560 519588445 65837050 794609096 218361646 900565756 550356805 826530465 838556036 28662356 681578976 206348815 90246703 508382841 649043298 605343206 293904658 985021793 404582968 861210738 111614543 571027709 79973029 736942167 907657504 567407497 156120442 236791466 39041058 853497430 551206747 76371894 928367807 37350802 782401632 832960928 781591535 742274243 164278332 745776126 714532424 469484053 396557849 883893693 537112436 208561545 378780261 227394641 572720929 687116578 750885338 418403139 639444366 248609076 747746453 862743521 397068165 10013916 482179480 819702680 753171538 319783299 387401959 104886187 728998592 767299658 453599474 549299846 447475487 166622288 599261516 252732600 230800304 646858319 433584931 770000854 136539744 264722643 134274047 481756502 775065126 770403508 3016865 889248979 370844975 568941263 935507872 462149140 243599114 493671242 54724815 718258268 221218217 267236455 735186174 695194065 582135075 136340625 758902147 745910760 986649185 573258785 936048932 947331572 376968094 288953372 690831289 544865192 773403563 197813968 635313462 159307334 279382589 32756850 670820661 523966279 370875104 297807795 476634384 14426232 150711289 714195473 98266526 191291123 204128225 872992817 598725142 787541981 486033733 863477944 94410377 471348155 429595299 833087313 896432033 866680614 539463693 854512347 277166575 54831123 704401462 518564162 545910693 141461847 344214954 624042905 500542585 432812928 243688550 484392237 685311175 629533574 896686233 647283949 713263877 877270254 137630409 234030430 785959438 185288341 162330157 294956024 932838447 781448443 618515756 388173951 95363590 508324700 565614865 742786235 194263571 444903571 502271776 836348351 392084684 793343511 988543791 1500329 555080729 290069488 708643389 834630870 328455407 645563913 838421254 522299642 508674502 235286637 607846132 323630492 796335533 26449504 644303579 84759805 443880318 60254622 302074363 602562709 278287106 40186168 876570302 951509516 138561681 827017001 485065845 184189195 660944558 350026694 267241754 4863603 2759226 916881406 190867883 450213635 983513381 177102343 971211265 379491008 600925122 957111159 493311264 258959803 495956547 131372172 696053258 523912885 690546979 981320521 275044488 768146780 301627380 702534249 110006319 600336328 363044650 77314283 695548536 102556775 465406430 320735105 67529528 57565118 653166087 597303148 781220997 62330256 413775715 311954123 540425907 731857804 152013825 808234497 154308827 675256103 922454198 97824431 179954048 838244526 620220842 813836781 162160782 973325617 913451439 161909024 866520738 309235041 806889439 762072541 794421225 949149212 636900611 126416749 364780792 24338586 800907780 485655134 715446876 785756192 588419535 945666653 897257882 904497249 683405461 469203050 453663776 333355565 572396888 769694939 280357559 556128305 106935770 323280811 773327773 899032613 327867088 570465003 21040041 940362355 893462455 57743710 819700937 917846322 691318112 339997765 661508021 374816991 671312217 108363833 611614681 345489260 151513470 26020465 234108231 89244810 603466088 438778887 996263611 222186894 823783649 92642897 104160292 44543159 200770420 460953693 746651706 147875793 957964940 409027227 94130988 281792658 760220285 107224324 559675348 814739455 164810597 349512850 588230791 158668624 60649398 615261148 884938328 334455901 894184019 377837835 71204532 652330669 214943756 845710935 27758352 999069458 349684304 681340323 726204817 440031011 769491384 508886226 955502717 278408231 484916708 953578328 38868337 211099124 810743710 56519762 885430920 259046196 530778090 491909901 446185962 695475446 431694430 22984734 448422506 883963795 823670090 120229841 63170290 716037460 509945407 98899219 613156763 162014512 392121530 597095251 825750088 933719938 882055000 50783367 688463329 280891502 535656747 322129123 579915625 421302164 785643240 136713500 94745291 619976866 636542961 873314027 933918973 676255090 277336411 259699271 669027883 559589038 493266551 181325153 491835690 733957440 432904651 581324360 422557134 332972565 239375120 72045846 610277799 32532476 294330407 225528432 631751959 981715625 385957146 389574633 256227722 628434683 669562199 285542436 320246862 658376682 373382764 580098544 290022479 626315822 317472845 350796680 57310599 977456508 513039719 643277553 288367267 342967920 464045962 603429496 455845539 579791794 953566433 423562311 691789373 457619605 458133756 675080302 465904263 620825419 604616483 471361463 839508265 643172382 484811472 865337756 833619879 273346225 578019150 435045931 78339002 238791409 972382624 753747416 692545530 5155875 508291687 382875784 674234963 466172510 82999578 301690337 251362535 385058577 707657742 936557162 9194467 990954419 70831960 731561903 943689409 417783645 87647800 149891338 593609070 110314618 42967117 395741381 744491046 757772519 179919837 467008181 941873003 577890353 522376870 251887960 360614330 434166388 131052991 546556511 453122520 815390285 484479043 492474905 891982873 466203672 826733306 885953169 113358482 172641230 86583318 629584445 728229574 444936817 740093580 471493688 227906220 719077257 752800198 638636271 300830827 435242418 574537054 703882055 662783957 863141933 263343219 761643079 129505035 897489962 476255237 135363954 727197015 587027308 339497885 872176200 798625315 929698981 364457532 58855004 967197131 569569686 397764747 993319724 617947843 2902743 321877646 9352048 954510810 826051414 361250548 981408037 326729261 57148115 242564708 384189820 578975384 362064398 306537170 153733584 239371076 636721013 814146509 797324980 826658654 302040918 823866934 955679038 532905934 809029706 158146519 483739392 619111172 497933362 776771325 457330335 850008550 615632924 848311613 123855494 119856749 674350434 958552393 825499966 737580049 234203641 628622818 665080418 477334991 659976231 8893379 770450940 471856047 487292979 716601514 248966960 976150999 258460171 479890449 652360416 831545724 8823073 647099457 723643940 539592472 957962046 840358165 686622478 515483594 427622462 241073206 503981516 968325579 127300287 991414352 522569004 108011968 640581641 508599609 822603803 774072208 729024918 940901138 240814754 650489987 406623803 749014292 266139578 151654509 926930529 997741579 399891971 415824531 958260268 182326634 236608301 253770877 613183017 570707634 185584150 40238645 424651856 237970407 645232061 814732745 343005438 912161523 447384065 549453667 761623229 948750047 801717548 11435521 489910777 73097047 16631232 948832912 292144027 165508611 22918887 228368233 247498171 816509888 194713898 375960329 891606451 6294977 728315765 876883313 441280224 997077210 387047168 877325088 156138037 61724547 588985037 834979388 559256051 735395224 388827547 555636219 364369767 851591502 659509025 540582516 797116389 113026612 58390846 91555731 46120012 199883623 601274400 611038077
531757692 362612078 914635768 790235509 96107143 861695840 232790618 559368725 319651460 796028195 419435544 202992913 942881746 265079717 281054124 360122397 269694762 617173469 644377097 781691875 108759429 352996584 572191826 439450115 997322541 517987575 748059254 656127134 797835088 974843226 792339997 502631822 263535348 138616233 356062273 318683759 935062368 105747246 413927120 293506153 629038694 232270044 965965996 375361831 331888377 474420238 674189330 396437757 639682240 255371704 269912801 426967733 938183023 253674032 378037182 797619917 384411083 342637849 175124723 950775218 47555823 435110451 517308761 623007725 796810234 618057652 670612995 289918142 278342357 487475309 880177958 510495009 218854827 833654968 470515399 496397313 892501496 895004228 842765840 231138807 918665642 817766771 808172546 142213951 744468497 688287792 93005105 176877183 310336200 294994029 387008833 678350075 82431684 11462520 525360929 129983251 281377605 469816232 215420881 548729045 243308850 502972591 194387687 230105846 290213611 436092562 870285844 169778291 434892742 416178479 515958471 882660360 431233912 663590752 902059589 816419973 777927639 280276665 719025044 164380428 529476574 195987468 570532291 532841531 525211322 314623051 343973203 317465610 68768907 894111872 862198723 286433727 700373815 430090327 219820649 563162687 484069381 136930361 617079731 464331060 27631598 388237793 79316829 934253396 493363203 955810821 349684406 826589466 682065923 807665387 493807700 882794152 455385258 134502427 43310440 126995864 317924675 571005939 534666128 759406366 669812475 942776687 57791693 894418864 837973553 859648593 675690529 20087253 625316173 537224245 583660584 105555564 228750708 208936476 639659901 104777915 40883909 162268392 487723906 923169405 718913140 616378203 978854474 330457710 294116739 192217397 880378726 244979001 246504054 398718393 445281005 467723324 463059647 612138504 737993575 589000166 542555429 972350104 809852198 393310782 352848395 796313219 47978679 224116432 144396059 348440837 51768597 41660782 364031227 840044748 724180314 427374200 917840844 732587183 706669761 6081429 797293693 519432357 490237731 640293091 616547079 66918138 924099771 940232095 53603879 116149841 236252743 599910558 355588054 564133122 863528308 821805971 370368320 635622227 528201713 659840498 258780307 863231438 400868343 42289341 119360697 208453930 582340787 192989966 602829813 152763148 200463045 804800236 382323351 196425406 157586055 62899317 133421502 689028569 880194619 346560716 335437205 915818968 697299584 52887398 757970579 438763575 797585823 392075424 243405953 54085906 104695953 626703436 133471934 903201557 211177618 994841931 603763740 104076829 973856337 777598197 914906291 354074889 512442337 474926202 938220966 130003490 262365868 756283861 198491048 310863476 486932676 59151207 56625762 229899139 621883276 277909177 197328737 415629836 521813502 619256621 16832165 331174760 170548252 825893889 403193424 575440019 606584166 58780203 872644904 839774845 159072473 461689834 822230543 591767925 96963031 305298996 724951944 85755938 218699427 198392841 569587057 685938771 747493978 507860668 743851912 431656622 864190734 728609297 432407833 115580770 671021440 901968834 511145311 194570541 678951777 153913925 696605806 195895658 847101269 686721602 908670985 828353693 305291728 572048018 499866236 67628669 459737548 610341907 358638381 740564339 872929954 339963934 419635955 157638496 964812903 707263581 953839484 839737226 540849244 697446047 711363216 861898199 776284123 939890633 163723434 760172641 523918880 53688823 946513973 14710627 160722132 223249992 390483066 435587708 927708535 784299635 506411215 882804021 90934262 758300062 670812641 955378445 326346398 994869544 946515920 790213883 402358778 639480782 736846268 498295236 51483435 908197522 615869157 187675215 880071767 652924653 443209502 624550027 526129176 552465346 801018679 929299260 996254130 889063480 146776510 423906349 855788196 351102705 324872696 348443079 489151480 602887719 592026548 215347822 176322724 13524600 749479458 477354997 437870491 344358888 243496171 346531938 246223036 632488970 530478267 877522092 693044778 359656064 989939241 809522113 986076095 747992425 77168349 70795883 327273661 37514562 675614629 363357133 828200814 697752886 550077178 30889936 48086339 12674239 594400939 453682746 277681411 367895839 695538649 451622918 193499228 602572057 503498694 846929566 781054731 231523637 344976412 504783069 815244851 453823429 612820119 901001258 2993815 314968795 729753435 768198231 445186157 937899104 652999565 57765608 42386572 550395405 63998454 117002556 739564849 216822686 153283232 909977178 86981246 119076752 129505620 494854430 778004113 160730943 990021987 329487102 69513954 304750694 9037316 761796343 158235283 454044711 663609511 112643733 275580176 465075266 461158450 9870110 677860246 702286788 230239792 496182167 998964892 702855234 307440874 51204598 967723432 587793228 711878723 888069640 179301100 276238598 81001690 260103906 913462218 442015250 83675022 172230631 167907737 123342847 896106028 396316433 950273154 303641211 769218066 876138854 10106897 898725920 754406581 983628252 595954805 92207408 288325797 148521304 283006540 610212372 258472389 543643866 412637183 57251279 323432581 194321650 552400085 9885318 342988566 976087697 68930564 262049221 452560844 801168845 83920525 680462809 293336955 338247025 736140150 764610806 91788004 921848537 839287060 776685188 627215132 741643072 221106461 944124202 514093790 479890689 685270088 35552997 801611931 907674246 318362869 731403446 626814401 830787864 524489162 837497095 836790150 113670724 521371684 68873863 273299345 69565108 214646728 631622833 365606257 535983860 622446227 958414780 129364449 901665787 574282868 96254876 946967353 361389583 363278754 765781439 815415891 947896793 161503179 419984078 585839976 316818736 510780580 503969524 824476948 554930461 969807801 887169979 649988325 669978719 298269445 802235151 70163978 51018913 776751451 818290718 341233925 599529417 338069298 66537511 533428113 132598844 787150045 297865791 55414803 340411078 214348684 149505686 78503635 10232589 280303311 934922791 748324550 268222524 495975056 456948464 581543452 582299 468290423 955734810 782548724 229564783 78196068 949169577 957731299 933437535 716782535 311551794 214140906 240194881 716800895 532877477 779724496 804731994 876180645 111297898 70856099 900571021 825978149 884283714 840115281 775779132 166207735 624644217 788905917 259333388 651526226 798621374 586888391 252034980 191629253 569445824 274246874 444712860 225350356 214084010 558448484 565446712 471179386 536318264 922804692 995930646 662123453 222166498 466225852 592252593 78050196 493866342 422820840 267108669 45463733 150191376 472592127 227554202 217413762 676723315 571535533 104886115 275751379 668989771 463309213 108136573 19135433 979262509 44821637 432096137 884394513 223340923 492704968 14837653 242042793 54118825 143982831 702208128 692668803 344284207 60320524 652528540 639229415 91998843 707742174 319535337 332650537 275348001 154110121 739045513 717882902 343666165 115637748 599048788 677508990 661867082 960732774 951993134 686113646 51134514 548520480 132505735 83833243 202896807 573137851 295091548 823835774 590278577 303139526 420772460 966951831 713589001 430902382 949142192 591847973 47103798 942567766 224849223 524236447 591007545 872674750 693261736 41474098 660618556 319237598 803466283 770877222 391023313 914223881 526415010 346804930 698824959 481996755 132696467 967858147 188278515 163816307 365315218 130437410 263516420 553845081 518714372 673138445 728629763 445515006 340921091 665237707 601691400 565835024 345652649 546634990 243929180 304960930 349805949 477562007 891459186 69964755 34949753 822449963 381552345
702036947 469909186 701696654 564811539 865073936 954935332 312881846 551291353 558470132 520354394 800971534 413874693 544258012 974317054 797912932 702423324 742845077 119394900 941087477 78059020 655032737 178669752 99545723 815104783 468602806 512537559 533004545 862408449 624463971 989812876 114355347 389379388 225959290 646368474 186101374 42389115 517105491 660664022 173590326 96157577 721197705 852193014 598886018 136608980 147134194 745673475 797372835 342292747 927209981 259047685 592039689 331952737 705719805 75542642 427867049 925264245 478859741 733301464 794457011 198138353 239467610 534241334 652942268 660560572 745337388 1705719 365694157 559679341 239870573 865195516 140109210 647285658 924633955 946295231 809781563 663009267 249965720 304631145 301097016 568083151 363715622 872049418 657569654 70153338 99200506 683742110 547445759 70040827 658592071 819040326 963859908 123569738 816609580 344210677 338380228 301427829 542735822 53030160 165446439 995916852 673905024 14330322 638843089 886903297 59538192 872944425 920199930 618387707 6987977 965351098 668172426 805970516 748254394 196277208 86053662 477851772 851075192 658180640 452375552 536740295 135750695 474940856 701214253 329417821 984690023 756469649 388915473 505086350 145076386 199634635 361379300 633706572 341754515 935223748 162929451 90025472 107301031 125603023 494874988 366267864 841711279 799106798 89731868 359185689 341114671 71007985 645445448 910362837 23719015 836293660 152186112 101345781 966465959 682127083 361200876 227466306 939481329 33369564 170331388 948269569 200817937 120459315 488268625 168626677 685403494 972946262 965912214 568451304 650841714 499235192 393439046 601608778 811335919 885348950 773997361 488926263 744746778 740378663 192198852 124922625 178438383 400059283 645501292 189988120 903840041 860470392 208664504 253182829 576169871 611807626 414510031 368469316 646024501 257289161 918433629 273911510 645362048 2795916 112500986 973345415 625261453 655283891 307086676 913591231 704481256 555929728 223499140 920880904 282121191 655691703 622787490 465238972 86170208 482874657 872994107 475473670 770822561 881759369 105216972 415733632 972419436 721638727 874721221 465951095 993398668 85292566 545456463 625273427 452183615 734118518 503889954 46701212 140776356 93233800 164848915 141389392 244048097 125926815 116810508 347492432 146586725 657759538 724302950 578275300 408215939 346342873 5672429 631423049 732668029 928336130 178367549 112230352 558942640 171332428 71527458 89825866 994920949 446998197 188920152 9028144 225772257 430899342 894454482 985512985 902965804 747439360 361514492 764320981 852853759 570775881 786150920 932771564 396819002 319664212 134121045 653562846 655946621 938297194 39698399 699871238 224464026 474924616 907397784 571575929 425697324 586391157 903849086 817074047 164060957 586597853 449808338 956231940 882433603 588326741 306779779 946862782 912860512 379747091 91091076 349767511 725877972 505004253 123260180 325189643 198270108 795718005 675540898 856295492 188115334 55714695 533523691 428383058 351785126 328220831 340482168 83184648 232743566 475342389 462749007 400752834 586330672 899040055 759655649 556359121 849340277 499063534 973316803 657221331 957184000 910701807 571076969 697647641 688451283 589882486 73497427 476040765 298498038 669966249 330031911 273029246 511690460 785629673 284754039 409940782 902422445 775486545 439196862 621317104 552409487 173336430 947721016 91656262 597336652 933358759 485350303 106272574 461026546 386790492 504093735 133069563 261534285 58762399 321284236 786903302 703558353 5365181 804486730 432751928 670635742 327344937 287018268 264680556 742169455 48230353 76681575 501778120 853398514 195407069 263994419 901253821 593947764 55179748 459252989 535438901 837505965 361789145 407076844 51099202 487475349 895132623 580968089 43544014 521667912 791787385 453315004 209533654 72235795 359681835 42102791 367161244 815320751 281527434 216492050 521332863 127251513 182711771 199143937 761861713 8929968 288547637 748041456 975264875 11103658 214188479 923759106 837118937 348830622 912683525 747300512 92605962 163446397 109996244 323746327 512292045 90090916 898863805 930247383 922948086 499790857 988822434 440469556 497775850 840385689 116314296 389381668 770444534 798749906 509339983 898837338 662230599 701698799 320847311 728955796 605129834 158801834 426141947 133040594 356961534 616860782 970210431 279502626 995318725 768049422 51911840 43107998 912965536 859561235 369852997 830158343 391572062 703087859 43091348 740476359 9750841 808724438 845935506 360467943 949254178 134347616 372869003 149215956 312202420 607479799 375455320 597818592 616100990 693528335 867227967 930164444 730513005 439345275 195471717 759365099 133073498 267059323 403271830 894825183 568688441 643042909 603318615 181870943 855522106 300256400 941732292 566279761 730290421 8373002 722971970 317292110 49182314 404656471 559591893 660820853 623487645 608037152 329554482 591391496 200875744 419429800 755774669 589710448 673997603 211953762 67347567 665065772 75770795 864760647 178649521 59746642 194317151 290488787 84470720 771205553 182761148 245341196 973606809 820647769 499401430 616307655 862714031 990880406 187998486 226536103 766881746 401087543 429462923 383131625 87252300 703012899 607810771 612341571 763329332 793041974 81443936 383428287 18668458 498009420 244257906 881752822 8686443 654809410 290306090 510187794 376051038 200597228 878674027 691167730 867226496 771407407 116380785 778785467 68118702 88184798 565022660 49010956 782995620 458304828 729055319 325474189 311545538 508161717 511453688 280324260 233127474 907301314 374544736 804913752 807148000 646823891 965943724 206722219 764787434 513696549 642499857 504792677 257631417 86692548 646241636 57837282 590823840 62080667 348515830 998199585 7437254 423386919 362267994 342709304 652073371 847442837 245440600 236501292 411363983 783253496 126869317 97892308 787220120 16430998 129240165 65877141 76177614 953451356 362073023 414388133 455438122 712593981 131092819 617688716 926269801 29008530 40837189 506574163 573765337 658611417 284366012 29372490 195809807 220619551 876150169 44887047 987736854 900043456 650522982 497485841 280064326 861718776 877963868 433515399 471352440 673171561 485773049 387639939 93150890 478368052 177989896 127662718 19032600 99090420 87260936 986907663 200469129 995706406 889854215 381374430 543152863 669112393 665607732 998287031 657665773 491448792 421441178 72568430 931265136 4239817 922580378 900227566 612022435 255934398 917475983 487866091 952918973 252714060 357910044 680939832 366698231 267241425 638696314 915033318 613532619 863544396 80152639 389507615 522058920 887950060 677508041 405687415 738706509 802363986 394658467 586211202 441094564 967109632 679463759 466899744 396989310 156323645 165788967 632913939 940823946 718596984 265542201 503930838 348569622 692168160 888956877 232004336 887681037 643760122 706952490 539649348 768641488 1786111 693388628 797566296 918331989 56849051 303094657 12154936 417896865 809654192 816606551 97703818 624455297 786657483 161016610 565499597 638357839 195504767 298103788 543841564 408173278 226510135 278887427 391380217 26286465 344871230 614191158 312884769 362169422 598829037 96886059 199834062 471376232 230123990 821678787 42193989 434471472 587226278 949983127 249276157 25669219 793682866 350686303 897697499 721469261 313905939 620805333 986560491 167532206 95978983 168719530 899470729 463767333 456597379 138409511 230236143 431769970 651657800 557512241 325964298 332154518 753831154 937040127 186036458 712417808 913920410 322727991 43999432 453458845 520330511 344039974 440745768 605332777 336500355 957529172 274591910 993060369 603955927 318736593 103461891 833114389 958403772 149187529 319360747
260794290 590921591 178936692 951735798 48844980 893521675 139385896 878208067 428880470 303258706 721280361 111246531 232137361 634432582 141109228 78208339 147398814 155740778 870992309 783613771 237276494 443933972 338391792 928684313 292885371 996577801 770086897 138081766 784364188 358317746 196417630 723492682 862006820 912604088 64703395 792265550 402758107 489168169 284022123 112735116 631916144 840686323 794409757 239596941 902907809 306874193 516045547 688200780 805283200 664778988 647842915 209286473 977176938 774825856 551369103 904272317 321199649 23845601 250654068 325913164 758029568 645733164 11074368 296504196 408562586 161793753 393472726 236611626 359876798 563747465 816306643 812987376 449511528 381237857 516798786 48651906 518306746 838153732 622566096 909617041 354327579 278462301 935832776 661937821 2261317 122871728 420071654 245692192 128678491 544704624 725849260 415792035 733948286 233779748 266670327 503850370 376714932 902869857 194390210 336893589 999142209 737665569 920506306 258317038 361171246 195236808 32972412 794601224 268983946 472928305 904087798 362656722 173849000 297968516 862521587 903057343 273864781 78251584 690369077 120726286 295902716 929014150 904847169 7204484 374429066 526831 175800933 905242879 565011876 507475778 347757971 670270731 819369287 718683129 628856209 393691993 250082640 754660821 923990471 600229838 483443250 744291496 729992128 85535771 919745807 345842987 173716959 399596275 471172411 156476993 48901762 620032276 937870481 857784769 823234353 938787843 445482661 814018104 163147092 124836061 679802579 801748772 74646945 98736281 338959472 879822261 991738786 432568860 453389191 132293197 221466097 942393067 576799757 892465146 39549414 781846328 434898913 504995782 487137122 927412911 544557978 29042458 997661303 342705035 9836857 270870352 74562158 822136092 805798581 428815726 768907981 667105590 853125070 469329552 623044980 905719598 629767910 236768129 324693055 731564285 645833971 957008254 971723412 436616878 491920648 171471528 603898380 345656683 129858535 278231244 129266480 351450883 912623818 342035506 938329450 700812257 908704862 796236702 245496151 209388485 106901112 862290525 12346080 870472563 45103438 495260905 598403007 53915971 793648140 553704258 198087899 231985542 897646214 652115824 705752398 108613768 17701521 17585910 607160029 194713866 292082197 255774146 838209900 589021923 745028520 773952363 519449908 869422508 72615101 851004669 401403004 227389695 868332455 535020638 784930721 485900626 736465712 412737918 488398626 413502392 154941176 827251292 965186309 108145241 92383749 615628564 933621318 338081305 956032166 143845240 124395810 877431597 461804908 505884252 440066763 367010349 866840779 490892964 939336288 123924162 426848521 15835158 825959012 949997932 323022301 617663423 656827187 405617908 698980300 266857345 990778437 496254273 388348165 412647850 522240119 460839915 686986641 713180908 603903499 838442714 915432963 331260303 47575959 179834359 238030525 965723226 500013403 679182373 253979113 645740110 218234839 498415781 264034536 778875301 598674513 248450457 207983351 753158144 69131469 413726924 597229872 569669892 15896841 259911402 826521515 636695126 854392614 338843724 805540658 724997389 441687501 842658977 564858761 110878899 270209594 61575764 317666073 425889934 488720580 842719183 927229185 302804827 315981203 177837190 562095129 513000334 813759583 597648909 854712955 70142315 324837686 551100349 257131126 829790945 736810336 91505311 963058047 926935948 585463497 291222618 356805034 767533204 175905625 42883437 974968299 10096596 905689187 203298874 483220794 275430957 115011075 632554809 730542826 298772377 824129772 396054596 488563212 974213945 333857488 501659159 308147464 922734827 459374891 303017539 482425867 359418799 592407489 367006971 923187452 904836549 517984734 303216820 574683307 980036613 581781120 791823036 752553782 508512178 576372556 151243592 535982629 398701368 178184608 608712195 479723193 739994643 824818912 858216349 958178276 353139941 232660191 111340639 902341623 151287180 76713287 828906997 601979901 593066942 563232106 865843704 642312409 399178983 467310807 85625786 69998273 436160102 600919885 178211133 529629929 513439675 738826246 4651928 559921285 140259211 718079740 146953300 907392343 976820134 762581609 604613800 111467474 997269117 613178581 194647502 339360638 818874079 937879302 677351278 473879342 643308834 116884982 830399137 635158035 614051186 127628555 493201708 433607404 863234837 508193907 812420859 452114696 450368378 999981301 969595177 817199975 917131665 794218365 62848403 910459193 504935634 317683943 395130498 171190451 714649024 38218764 123342255 410218950 874984181 350119111 530666762 658561407 320656561 822289721 283277805 656056515 698020277 160050837 690250770 444101841 101990382 459769122 795444419 22912215 970149894 302657541 949684836 433051082 216587647 211085109 355668776 803486403 156155341 773264578 781514457 291388497 271141021 160936981 536696286 235447775 295992232 329135956 144860003 921303044 906386032 223058711 911612110 537943020 534923431 82623091 344520614 547076316 691176071 862248841 94943649 190988161 242286791 800454962 247884647 192663398 11878335 874889178 738730341 328651215 69925836 902260340 839541521 114886449 802652968 111625015 6635659 741583440 193739901 683706481 172098043 930790073 931033484 542847388 207897122 290645129 615943822 632067508 489157154 876435749 821858520 186125912 869108705 88332790 201413036 463606027 316987809 889502123 941082866 741748255 498905362 28167301 60726072 380282150 548527058 240689354 176474208 551422798 438888137 250300616 771137222 653686975 441866735 720711355 503019114 853084208 465273080 515363729 823770109 975486643 126961819 657094502 439909615 252853302 201324260 110240974 740977597 39423724 498625861 887396972 908747912 571838531 748027073 935465370 499961662 174288795 484209665 868255844 714328039 511265183 363399706 689107674 758499314 953371084 483881871 9835381 89935406 705429955 418634622 576068976 372325119 956643797 989264874 70941615 976344928 55561317 935186384 322474161 283808142 629353207 205786909 238634103 629023019 638591449 756857116 993230762 378805031 677721917 157108398 629549108 847000770 223480183 461389829 214150136 474135254 32051745 780057499 681252802 956812065 784564783 430503129 337180652 943751051 357066029 534334738 552141371 972637483 775990435 703376519 863320612 601197495 432108670 860550397 515823446 788205929 58504770 640516971 447064361 28434901 936737514 826225514 372264989 460180989 664573912 379019748 682442084 113458267 117739509 73042532 288490853 491741481 13638411 729447024 719697606 63693559 185072634 504532204 970707393 760314065 834635455 598876744 853122221 708196999 291414014 591185858 403718024 389422224 810680864 893969484 236265757 619037021 403299790 26226037 770557921 939053129 166703387 795893405 152070085 470837425 635212097 253246646 178441778 313444539 153183029 989406989 369040583 262189840 979764225 684000313 584043747 148214145 14789314 653624783 223771058 269704194 11195195 152324699 237739648 775380453 188574635 973303429 190741456 544265353 301218496 149467426 357090952 407165252 645168647 934375255 955947186 730987993 442507003 189755002 22869854 38659903 659506013 820598813 650858863 509136506 599482930 871508805 842510436 843504838 796856614 156324671 337417936 210511600 120528011 428134790 47597908 184559473 629466534 151671866 977631916 718764930 990190160 898879066 11612452 372393760 313177741 417616103 16536779 665563765 386211519 625081840 103962349 316804127 60374366 19447408 64926943 950250892 434416635 96212881 935611733 391922434 84489517 835165575 239808941 749315601 590459631 642623049 787839580 617278676 910520800 804436507 165290706 6485594 249197751 174925357 803566224 146828038
940524671 460186666 509907564 96100261 914858498 108327285 946012044 419596905 381442457 338590466 756604141 339749221 252359122 346161303 267981633 168037429 775533602 512288870 505649735 512886735 801681282 396475863 648960783 745579129 679679993 261186171 714611841 498389829 936117963 325081283 488777193 860913357 141080807 49079469 711611700 933104724 690795921 799325447 289009437 163543417 378746601 778170287 842168986 922077604 564826861 222019177 111422680 51825464 956772587 331941877 560578495 78479547 739479528 626445197 767606107 96870059 644487438 238089118 519228770 246529879 59312200 977574732 135809340 549119182 742017016 606705670 996775185 257962146 126702439 606753229 438680615 238193815 607062841 651850473 580189038 420584969 241409867 6204175 26232851 882771469 196030799 264128439 971537749 111722369 265134206 591084037 173963620 761421170 614124747 559363911 586407554 953102844 669459323 764377377 490484766 180517317 353178204 966276874 137240838 152514692 338272289 569430839 539923629 695747124 332791739 658923201 773675752 142754987 426438397 821201985 226642601 323660539 330251818 981497291 276255724 244096474 512820268 337474851 115288095 55550933 875164293 555916374 482383651 943040570 946568714 534921515 406643531 890302707 341955706 661599541 472176148 9541271 965081686 956514944 222338347 183100484 47418362 280430264 934370092 563644331 149250454 289664945 227461050 925883864 608474686 318094469 942306777 279042999 305857324 223569024 481740402 99291360 229002547 434194790 794253222 488040946 831572294 165433986 216192997 257608105 739632551 411910714 211041683 192444459 697329610 382468306 917853071 744463766 633106434 993406179 52519765 142737945 204839863 734033109 893879498 86004860 97365438 449968548 257626959 351654218 396985883 935692947 849847268 382814314 216132259 770182311 883714935 76143400 833700537 600656503 588616035 428102446 878519537 175119459 213723073 719808727 358862091 573737716 854393779 9913487 753835277 741565973 976563416 207905247 685741973 233896463 551499837 415719613 345160664 14423736 400282952 73903312 547369283 494751651 612836679 834007891 799854255 38785638 94260021 23276436 828493264 453410185 665730366 642530569 701722722 71125913 656547055 340612498 719738552 792634427 75604924 200915763 964717201 265667203 285526223 287873995 31719646 922312062 818397085 942002940 689309267 678984378 451266604 166073129 537191736 649456796 571591576 993056150 683195970 147663174 489753050 630168682 495569498 283365153 910688764 439958852 19918163 869000833 319564788 232561231 268311782 761336982 871770108 154645253 52331751 77922717 699365219 731606280 621282839 492531585 118274199 350064112 134901954 285617038 373851924 585197650 306534829 676913663 476432817 934306665 862555302 482021833 545976271 495273299 871434770 269490226 525858576 456268885 133864274 442675589 673798377 667922301 33798152 566928933 57163391 305980569 745282440 496718368 420027110 834792586 564462756 855697079 156229759 707202157 587811160 303382410 48228865 446730744 187037789 27886438 434552206 895165727 390645495 945866101 958195998 760751350 718528765 217568203 648712900 473259722 964130657 15834611 922205574 959703914 111140218 806309884 771668482 742434889 363992529 396726188 764725872 876822196 631210333 503026083 550315828 723205389 45530093 15098846 194453906 824510469 831707464 991634190 249755436 23844756 968344820 304706346 514633418 809183267 444663999 117399333 941305275 458206935 60425953 276479 903945580 957079584 107730454 245490758 902030170 789934547 688438144 333090618 637303575 542071471 858841693 219390942 927531936 770562318 741396381 895452163 373240833 102510586 811454594 521896540 743526190 6100364 927831033 545248162 277484509 726035525 125713201 774920864 645053275 626743550 831163634 495222560 344529293 967745201 430457381 220506815 244763369 254794630 638827411 450049549 722035749 161827322 329726327 996475228 434658321 487611412 677903543 542350404 761683676 523699240 886904864 421097450 435240983 771365294 8338466 504252717 874964813 178701098 455931246 293807027 331420454 876253460 515492435 698738240 844219679 64794265 645833004 54034677 712991223 221164136 312476485 591674326 90313519 160666709 219867033 47298466 457978421 912578167 666652622 329920755 332717461 628327130 219146846 441652082 556810750 201372160 75540709 526962576 493217322 387926140 534164677 687602759 866574207 642333636 618683442 687825044 120923317 531550318 942573842 765305860 163967873 554670733 354645602 136943457 770221141 979824508 292160440 850025510 556563511 904593837 12382607 189557823 233010460 559227011 725783332 20311939 143851178 326212929 842628353 503670508 136063759 475244076 461344249 730847930 254473292 59991854 826275196 535274170 184365565 262599905 500536499 768513099 773591769 168884147 372115135 218828690 797213030 231440665 622482834 494965543 538081795 301762768 937860682 333615788 148377009 440425859 270153200 566261692 603879096 499481724 602450640 52901965 80044215 220854622 299160191 182851512 340718764 397728633 446860460 824913116 325407916 409378603 339170821 877660645 677796741 248456467 257935879 217817727 601234133 691508202 407121927 801425521 296083445 301748950 115191751 602472910 204975038 555397025 157785933 513105292 735567709 476034560 52714024 378373239 585570966 675826417 937513497 610255764 327750942 935593464 593497166 369842701 379190450 588350761 557645806 383268759 129448303 877982249 941532319 437131161 878450527 314270666 380740859 550471241 281671529 323985756 654775390 749791464 840135332 11067113 464181843 672049975 986506683 100879467 29015811 678009196 365354442 27994812 718868164 370653861 938327841 203338404 217124122 349114347 449046618 687605086 229940212 372512685 744037845 782435817 599177333 811060886 91868268 413454642 928579109 246852337 212872780 747634010 959963842 265808266 29658464 193838031 374729605 870017997 247371565 148227733 921625099 794768023 472994056 664612126 567418655 69165091 863089655 128802831 522589120 703435245 985357930 98279933 871256712 472737476 480385368 411531002 613770158 595483092 547490399 614016176 372460251 356221464 290034497 151640981 333642329 258298762 462283622 255904920 718398955 944979730 777999634 917804301 105500781 683824241 656958297 508991246 611422132 141521192 958618237 39868008 208996617 292567146 606081183 917732240 188880749 561818481 657079021 864987551 68335229 346410095 812400726 142696800 275553606 849917529 925008606 282532975 150354779 450296245 55652751 29623304 831912645 234395259 954197792 179057679 262418503 463530380 456094344 709533480 754748784 476155572 914725891 110227253 309469060 486025488 416272911 20668615 300201002 911544186 121735756 415766258 389659335 402729423 993452203 694742310 161829605 677596995 630501665 576861819 260824133 461324084 26465948 808843004 800564158 41396715 188749012 521292750 586452043 150908875 432765000 659396197 700175118 815275629 20524218 271870678 15342472 473704601 40910199 881314070 152925831 281748760 675799366 134628886 796703482 207235326 340629644 309082219 982109126 405018553 783553471 245966092 252384390 601603996 380117129 378508600 834896504 615994376 843561666 308650540 230187509 80557352 629570764 57741646 556804 829707532 43102054 575951597 991443536 184321203 802486098 35516015 980952313 48230875 623903870 71871159 237073712 954757788 493025964 815751347 442022602 515127111 952300126 121663370 645853857 473581042 149353193 36135596 43238810 168765291 547890638 554453238 910021037 945931627 60072920 704138073 910133807 494169721 679651190 630720675 315949035 731240808 530952198 940047673 477300150 425639642 563101152 295813291 320165828 719617345 521722324 162076346 106891601 276479519 629146001 990646126 707523728 56624228 343566910 796547007 92254239 161728416 84171651 324675938 117713229 967988963 617135787
725203487 847030748 745288724 362157381 232132512 366846924 787157931 568910494 791119263 438408642 397052330 889505903 372707493 742958307 806833595 669752870 608340837 232115856 684343495 62112635 705176765 170623714 673229349 970702275 554529474 531804902 749299855 579166629 484911747 830425921 47095940 450196204 840719366 397335921 516279119 217811332 533707860 888462486 288083887 49327738 851716027 887952990 824764036 130366102 97200684 669159533 673766631 745533023 968678758 18557599 60356164 999696249 448622729 415559201 382188854 944408250 64368012 240656427 98376819 591800730 532916855 292879137 467937228 429810471 392160970 937315318 708424606 813174090 866374706 99073781 527586599 715056851 195359159 904308591 360725298 371612706 285277962 504791074 697184264 961180294 439077857 285596453 747709897 502253412 836894741 437442766 314360312 920586658 281783904 906700223 315544230 364710472 797090163 977766567 194190308 369146655 462986547 669254377 994179072 168475844 294538161 317197071 801670940 379397186 136519233 619250626 915711247 611096265 878226836 202338888 408451158 317038210 655188487 321912818 66276360 484729088 698955557 771659742 979601399 707526877 257533967 301425681 676263318 198639209 278252244 235674912 370955097 731119433 202927656 648070558 816825350 789887657 327901713 666987441 854367715 734050602 61928418 512390124 939809067 3521235 328239458 975243194 252707607 213822219 964302435 525603095 823504196 479281236 668758527 123562444 560234074 152133492 585139437 503111515 61336268 819272926 280082761 946401678 642253785 494888115 977308286 70354116 286977909 34828295 633590354 331312594 436939338 65034178 890822666 768644410 607359203 214601023 411056185 829300837 835941670 967446634 427854766 76845690 601700108 813912429 480607099 572486577 969407720 71226454 489072719 758264064 495126890 320384701 797300406 526485963 788490036 504843379 142636962 767930956 253389984 288859140 107792642 597612510 39342045 593855175 983260552 341142652 142547982 635419315 821650223 440524302 25204766 834617363 328973937 733077366 100469352 210857499 268851760 312495568 876691989 441361552 899233234 166661248 539833250 23128059 498183978 569722727 31666992 804279092 619587729 883039576 536635107 227575064 838619376 493247472 375108502 735690927 482662633 191100501 671861688 488324478 885292056 773375881 933123884 567722964 960307021 697043014 35773075 321093577 42314534 145186825 933340407 129234755 353631600 692961629 733804425 483191737 578815630 180644386 11218975 62546122 505849774 924557511 995945688 412042115 652859685 824892504 953570600 571245007 817069314 367796765 286267721 107616671 748828619 467469751 720041535 842483126 227472764 412542339 521795561 516144443 184560862 874948193 821481081 112457768 675013602 119252005 841277503 608265394 854721125 843748119 796286693 766649414 947758623 402634992 969053559 231874042 16396838 55154157 12515883 775011090 481153912 414838276 414162336 103133116 358536933 441089396 829317306 13882602 353137672 314481558 506913968 761936467 457773388 166951714 14255432 238449924 19887642 65140340 583809423 961835882 857671668 721572908 270911939 981256659 826620803 741790043 499692528 848967088 330925649 965213993 40000480 878913564 507768083 95527378 79624086 946417033 730072432 967367396 312384415 109997982 707340073 486021882 802635784 4223218 970350253 914621958 370380501 645559208 564334802 888435421 251317468 359897896 54038655 946753834 612177995 707035715 248438300 496627138 425624587 711734655 445210828 407794354 361883070 230272834 677212571 930720105 638151950 322996595 61654961 651923905 800382307 954239075 767057786 309922016 396022222 747149968 390373178 184988913 804482645 375006052 889703220 690480928 864614672 645638069 374038203 706655638 966771880 855920606 179619005 763484611 312446773 490216964 994802703 736835621 293314625 415411180 729035088 132318959 32913441 973289815 63904644 224839800 591027724 781657934 629300427 620320470 18081982 110329536 898119593 199245755 645294496 746997724 847425602 995323800 14139178 576263953 300105121 951130590 714006159 885531139 997070056 140883699 994475547 8277183 932833497 868086036 710748153 951248046 356996149 75186253 68816613 709541608 374510374 612271028 389720904 562367746 255466872 271595628 48304198 570310816 430409997 401785033 852041579 160330099 302889172 935588161 872696512 130563194 406705955 934654624 568797618 730758879 829458798 255348071 129289751 872983136 443889943 912403092 13582132 25492292 981266903 746172452 399449451 953340443 8358128 701873493 500765425 443649170 760711673 622566630 833685879 381253298 813608850 624287028 466496586 902893148 979234208 589246955 565026062 258556172 124719660 97564003 342021691 672551064 767372492 735510011 349104498 475926615 428551471 445971807 819370386 952303211 196127467 400529057 721187719 638392194 244390255 733362969 751218850 537228604 515026082 22916673 616228250 521357650 249753678 12659314 338684076 278368761 655742875 263743250 512862745 650358822 412623054 140350019 850573546 972524287 23733269 166045604 969281231 488458203 47841761 387598454 427208650 837211600 463114892 534769521 477491666 582469291 673836726 599671260 412156674 631906076 623529292 502939034 316788016 746324013 890378511 544912918 422716968 538601636 285892866 177742470 456684075 799534395 523634442 148763475 799682716 104364432 805976365 815265304 40102548 530944026 220998322 818030642 266489174 963069905 854206893 366887556 349802833 242645449 969669052 355534462 938902857 566734156 614845908 98501671 929288809 922006673 779402124 850073717 835585206 499195673 270026919 580217762 634884952 14658784 529884278 44274107 969861528 390504765 412781849 723546157 120697933 787878617 460845457 24986250 254556564 537823054 252320308 312770822 123411528 959133545 429088661 63696190 629366244 840994890 927191961 442319377 910840144 225961567 441819688 498830258 917798331 638862728 309710412 681693346 543412504 279786304 395296476 563737568 632096914 476168845 171630143 804832829 68432238 944002189 588532042 303886003 220759778 302836707 745543163 47167885 848211068 324480904 404262456 335086584 170420192 61755244 73261481 972869155 352833944 896329151 781201329 650195048 446856450 829453787 182737526 478743963 356292482 58840737 327801687 835469792 527630485 918195232 62091247 101650769 390017517 663913299 811063029 545292098 970448592 76281089 543352098 551270297 789377505 362644380 759059749 783903350 407846058 471251837 250409116 249101789 71283334 473210250 531552715 598651818 625873777 688669747 336591925 402030446 89143455 69104593 351625017 903865373 62018696 802398589 28936544 891096185 171102001 493794728 927989634 622570091 795277159 268079826 98592700 223770283 434476299 589627267 938606614 608783943 88194021 892587615 771373795 909023069 719773430 35817548 603916661 585024079 670340888 671479970 795788646 872044888 194353894 946149147 254393552 766618260 55669363 139186632 932163928 30559016 956373663 297453915 881763909 278671020 779682749 550389963 457586006 992963948 655122309 973566235 267718948 977961671 410951433 39265569 330756753 472581728 307779510 842075873 809858705 421893144 719591263 380133312 267200685 887042512 368565772 175228584 7777681 586069046 921329499 916420223 388972478 856860781 793929223 265128725 97338784 759040106 528624959 945894976 846459724 474781393 390820113 870056608 710474564 34463524 282004637 695053501 55107239 966418189 592858241 137591616 216201985 814002489 825713488 442801032 832762555 882918933 54665057 451698791 742507020 673403136 683954235 840872697 333985274 868705157 533108702 17289234 239996398 590739206 481299652 823067918 292643792 564737680 430977063 110214831 127637242 253355335 612599292 346735351 281864587 56998315 933214144 190374234 719655332 92721829 476599154 956561195 600900574 262693875 947926582 297479854
263531088 564134981 287527412 828561080 663147683 549304702 442194923 888373589 795796824 518884508 283412537 216370696 2191018 518842417 943765432 867967374 966714569 688797849 837499752 444718155 965063644 916044617 975874673 642483339 634622694 251828733 535998568 928098768 188291894 198487088 748360314 694240298 994684381 661469852 416251790 159105407 503088337 372730453 279410862 696834804 8223937 796236989 529482131 997080455 523530521 818424232 200022664 366022784 468292022 436237094 409027058 532932658 628394016 474904061 36429547 182578032 682457271 705194719 984554028 815151741 563318323 994908918 548864697 309001320 746002332 466116018 427688976 965198685 553983586 989366379 942412071 912680543 348777251 681173086 977159108 334737198 4490753 343889272 718318726 176278422 785311066 809325450 552489464 866337338 193762949 315463013 886579444 627529954 609107101 206785002 872446497 620216721 363470769 743440509 633958332 842868848 179120889 961011601 664669760 793019111 398756495 603054692 505000556 414315146 154525008 18657139 948830611 811816687 238178630 263322841 411720478 639808176 234414603 881244886 516272509 438136975 739246519 592092788 495927683 944726345 119750262 299438478 413759312 375233087 630425448 488592008 122567796 549112170 475977509 7312203 175890415 318281064 650510097 647464265 187395784 457595784 501548483 885253859 272521808 848628162 76582576 66326084 550821808 744182035 787880548 842396557 514191405 999800158 784970586 847959060 586633669 872533539 746508928 742373667 288250367 754943210 961805770 904743286 337626478 682913302 992777899 533548124 313069257 321287255 503604368 371696317 330379440 788980309 833229380 511451369 646958297 220092939 866151590 172105353 2806088 464726767 977145348 266545547 987918439 888652073 727123143 998354723 994014025 74670762 398557630 893670570 381423734 870474172 842231348 869762361 485321211 689636111 699754234 785911021 719234635 535090114 478573142 951325076 25531234 284005014 297098398 142314229 566919000 556412457 182135099 933661121 477287037 806135174 867999047 888057957 839470675 361504096 475410424 21935637 858494075 23452890 219712195 443735252 414468750 125116335 371161905 107937542 990889816 57791456 327054160 951440130 99948618 33263548 657184172 519934133 422018629 89456555 565648312 951002951 928862517 241311488 336629765 613765419 904748053 543221701 412986259 654995814 97867601 901772383 822727483 856743323 60679417 197596930 527935467 723037185 406264798 700249699 976107227 268290108 164020613 143235915 343067506 873270849 687017024 405902738 831495032 227948321 888050615 271804084 420420764 178284758 383348529 765299656 679732641 301895295 897367625 553326333 511129648 375074820 49456902 141798343 442371456 961957277 485757267 106034636 253099249 208004785 825400470 502040862 887993305 757153687 200643835 871857003 480894451 534554187 504305114 999983603 884747314 831948208 343505979 890324256 815029408 813987806 820902272 905702064 781434135 553222827 975267131 459646211 91529538 385261196 626690964 901803499 361159176 102439752 891086485 467343657 891536133 821723739 437763351 267355217 264204475 737874544 543095204 156663780 205771285 957433727 991962678 858908133 879950580 344423202 921767666 265643360 544546618 911295719 445408211 875431007 977736804 496001289 846136419 221535055 218329241 351323899 978723418 779605552 262668273 41485658 284168140 158117957 88798112 158079132 392293935 41233003 463595773 767287096 508252819 873521943 905880543 703744008 815862125 335459296 697203804 969482362 5931774 278304298 900447902 239075297 135807884 426143365 994635580 321123930 909155720 142593258 734976178 107653020 798836128 319480885 457657676 802360732 608249292 883844812 748824100 429544161 595370044 923123088 740006263 333002592 334870482 645374415 971663802 956520584 59685628 474394316 85972919 232633948 693665619 858323767 376882532 245965090 776360383 499571104 620499042 222461659 141939267 980308835 416185913 17480085 706729469 421642357 659986362 423081766 127460154 366540717 875867362 513636358 264609524 522994014 94254137 408088394 528548224 878503611 75504550 283202441 52552729 204073850 138210119 869629026 689793924 674739475 273749924 450090700 885114012 976924523 133729100 519419153 410844515 476867882 911815074 531923350 178148246 595519711 345649113 273276206 219448432 319402582 560784550 384947186 663473421 733787235 854255984 512552357 756975493 927461335 230630929 320739387 876014377 277797435 737803716 540259066 492956771 724771211 261850640 917090066 207739307 494984352 888121842 28012270 705368178 939917944 693359971 438659564 534526351 869503770 360266815 946202730 82863695 345334947 557179208 452853930 506658436 135874388 439236349 78898435 598610086 587891890 671602157 142151546 859302844 639722935 243245336 418660446 453864524 493233600 710247828 527476455 559444175 52457927 876839847 366928914 942328392 20550269 100854181 714012586 363382408 442226339 492574106 485902004 38665939 147372577 555542863 978410000 826541020 563009752 148251149 115078272 533871342 366859110 534484131 964951696 824367438 277351006 219152104 717338174 854644801 174671004 868569136 424081355 880808023 445410797 11612419 436309765 497317787 250449128 72925122 408751327 32706030 304651300 99996784 697205045 758959394 202093893 609893591 330265610 350122584 717719641 136468247 658441163 281774845 430744682 871515673 102551015 708383675 641474911 102921629 942203137 563623686 628652400 54482828 903984001 983619348 207083468 240000495 668950286 999991662 710092353 879923492 886227712 362081019 536417469 960986002 747339535 3762043 795654843 948311763 641612104 155271844 647686674 652012102 851886071 181869494 804360987 681002938 89800234 404749200 475538211 770925172 999402102 461109906 8020205 126983935 315782242 946055615 240940922 642070785 249436242 848986630 463889244 564485982 266019586 72486517 543928418 866939512 905048473 605540590 778270502 773989388 687504156 233627525 862951812 600864963 690936155 25129357 999095966 789748054 43916836 954076234 617658396 184845767 528147899 551859585 623779770 543976740 909862648 529992138 876799253 457995702 930452083 586946781 456613361 230142528 624274342 220485518 319253538 293078626 767905442 976596134 657556847 373344309 257373855 99824011 548261731 986978028 701532040 280840495 730231610 777924937 930182333 397257422 549324902 198716589 270839277 435002421 75660164 999934295 230638110 15803893 553480745 382141485 627442685 697979992 137602827 844086114 774319537 539775875 649953169 996508333 14462730 386686172 964390262 158937641 395892876 775137566 770760528 371483665 542930811 944432063 938323145 259952656 65785277 33381517 409687463 314068525 775238573 165141551 635009611 838206234 220773419 71037396 276022873 88726665 29674878 703425901 948682171 156678074 172045878 15865049 361719524 558174765 349715945 983474750 207762225 284153712 714638212 359595812 192694728 514976793 80659436 116428517 431593239 777360257 963183219 361923976 573714657 353419908 424784682 589670871 557231323 592786116 747083597 267225415 252026362 308752130 768822455 823935313 259030977 675909002 857135321 946068175 232693486 283794960 470232490 481930536 41947568 772483250 104979029 743756315 12159931 62593012 360335822 166401211 828859380 942622202 59339251 867863497 7693764 134635344 141917631 112155662 212349890 203084924 636443202 387017695 497680211 577204373 98815660 140475415 453252474 588680038 714793138 380218644 265102631 270003612 965940817 891230171 907355229 862721320 409348649 220834518 645513488 488802231 719055620 787023899 185495510 466806872 150094202 83594086 279046083 391890588 109268792 454131125 184181773 549719264 534959714 552977930 838037296 545742190 353195688 453927473 979596315 498808814 569189252 216750029 601661664 535480308 145293832 75978790 852297161 459787445 299624514 706800491 751788572 946948902
331156150 572172514 435149415 962608954 555987972 956807045 825159412 589899230 971475364 295399698 67604736 111856090 78721652 20365371 517620236 954063438 742002345 461833122 450110196 115618270 241826375 935786641 565747131 262267634 896056121 879011136 459793865 925303459 254999457 105987418 947900974 338899650 390972839 499139923 536493190 561304808 291982836 83162533 813047442 713973557 925173224 642829186 397424608 734039872 882725692 753055774 17958032 464802139 162435571 969505809 310476209 245157746 278469364 922784680 285865713 848138168 801888718 810123816 653978247 47776293 184525843 719867537 50661797 945007938 9046439 933587107 703911624 786098764 663049328 28148939 517403799 928875109 158811828 295103889 34747709 569037749 439266894 872990050 713149978 722364227 833461616 222823892 387540417 611744163 421757842 990714818 740703103 955442124 293252277 704220221 226928263 611488590 529908351 798093416 732050900 6180224 874467685 314635953 69522388 288692757 138480264 151197234 181752846 184985140 635667349 132978609 355561356 434728924 202667963 548897336 195802890 844869113 400353360 7150325 490449527 114388130 199594531 511274344 809584121 158434303 883535765 458858059 778132511 938991431 530567956 715651975 361840306 395810591 447056830 309484512 758078141 253579326 263058402 748190918 488700891 615260043 715140174 230404696 326208074 921627403 426054622 785118097 84481128 368715056 220186335 587208686 669417522 465991825 367740439 249802666 485627113 999129765 205614491 918927331 931842408 872075283 780438483 760138875 44693565 275573265 916988802 518941853 167748514 261260204 519899554 886145131 636937084 857899275 847611817 837389552 820635269 276114727 956412498 42506513 522945976 609224859 177057509 796227853 631659393 864179868 986451682 202415106 331172406 440825945 563380272 307343544 836160780 577592504 743137409 500033330 54580166 823357575 318229001 737682046 330170727 975798394 386949255 110900925 79788645 290906082 803808667 896884556 430223771 462879447 384707827 934835181 911475750 223472203 92430610 110423975 176578421 536656858 50247576 473834884 347655343 417574471 163957661 411530794 606608976 46638527 575249438 640485828 277521961 65316479 497437765 215241021 928494428 562983761 158272212 924089334 791371878 101833121 291268343 671878927 654419006 747206948 268752550 726260548 847810366 181990032 281725367 705728845 169217142 222903280 110030011 808986624 458327779 348436797 280939235 735846848 303136947 462826031 821175844 449800446 769244574 954762223 99039163 119162173 435648545 786283682 318653746 159111550 900446929 278868554 507395705 4786837 513231825 94235398 334740182 584758978 571082491 145490882 761325584 912128352 306485956 902366547 683278973 580767754 772292501 273432148 906596968 881566748 47527459 797569720 814668530 953279174 199293453 789218092 877783358 332270564 391610145 588904682 217010256 716659753 405930377 828822801 727887450 864531965 823971824 640315328 925044223 24711278 5328930 645423009 695596781 871881455 194345532 633844580 883796369 783039511 931476528 728242635 752278399 726503386 356931206 897150488 402717914 196196675 969519431 541670229 102933220 43752276 989825703 465073107 638462892 730553527 20991751 188177807 42973357 541637706 526503707 97572402 984932013 717761846 283650827 793349389 853265662 353404800 72543510 79820876 223289783 540652783 104861744 139742098 658402879 860020463 976638123 427118793 921804 587925703 428749807 587265354 805350861 417061358 979852095 801674238 420982121 936159965 131195736 355996057 926248999 844207914 333862936 800207409 317291350 223379115 775559279 641713304 929534530 883568897 714035072 82074858 52072904 757916078 786592882 949735451 198440312 137518083 720673543 547779233 998819272 239878727 968950150 31070108 261588802 254044196 127761924 179190262 804150275 463940880 317663371 766668099 97177786 967032889 12347371 317508454 856667793 236665035 852881115 911839239 617790440 445130305 170149137 517888051 508084278 497155632 247595899 161878723 126244955 697442818 658367563 280795938 380655895 40294749 327143567 261360948 317557043 614236667 802444187 11136406 187862844 641946616 629351455 247189178 930225445 633337104 177754106 983548452 637558386 681288117 643178457 760401633 612471804 719149047 521825452 567326103 777654616 404999451 60627670 314456260 131938657 564937404 923280445 461220939 422821377 597220531 644722100 290020662 131102081 832144957 238232921 34932042 152789442 129161324 283268559 196445411 804429079 152123674 558868680 991123051 487007585 67854850 486120779 57333104 426282799 266739212 425142100 244304566 294816190 632460895 325761982 734400860 6177437 8672796 510043466 577701558 26952604 275071095 997566685 367003282 533844744 607140265 603247175 499034066 178582536 414574614 527731222 381803615 993209160 206052886 817372957 285973081 77863420 335311568 361519465 290150252 573680414 10116693 794293735 717674275 101629084 530141787 31264125 343517440 355335606 310770662 536906355 213116246 712912020 782819488 835215663 288032417 862198299 613489514 47801122 51694305 401953673 653812642 646810151 349563567 114019096 273547462 168990728 972768056 423120032 890812246 721444456 308233392 810573423 633968759 639290927 302000366 464857389 102544234 596171439 321439655 582168939 499473809 742762202 210181572 8629980 992466238 669756481 407256851 30306238 894463290 745978540 846511995 802442295 608046343 166385876 662891948 133872161 873941669 897820881 592185866 965004366 12284199 77830403 617309327 227598039 669906988 765178630 463022361 779510160 324537348 518424919 799268729 113376630 427776946 969017403 516594589 900633574 612320422 421727668 874603210 98750437 633545600 153452777 283408072 275827288 439132425 483944902 12874720 710505355 865703482 857269673 312020761 654415097 754846461 394245050 245984588 625958115 28957065 288931464 327237209 352035457 315089456 863792880 932814810 426167476 550120116 440395781 951104816 111172691 132270979 765391485 742947080 540430987 466442712 96448212 499426436 993960005 137762591 909597021 80962757 931928799 21188505 286246090 68957313 307013025 192109479 389365485 197406314 264073674 184143431 977769576 162489539 77407042 898597763 980058955 55055949 46507574 682098972 718842758 658951283 870349242 560450810 996494074 218977892 598228225 988461616 954165612 338824210 983436729 726029667 194213787 766572962 652819817 217611399 766299773 798653583 55275456 775774209 642369318 107414858 197301173 608741446 230088183 154500157 281115269 154296710 590116094 743198184 637322127 486541828 14009349 84055561 993468776 74575479 324348472 804871123 164112031 155547049 325040374 912706901 841818575 639728160 981117888 874689687 445244921 927277703 157405364 415331881 259614997 941589308 531248382 479243892 989576959 981911014 949066976 88492026 198693502 432818960 307483303 727268924 814602411 757073963 261836676 778794874 685992774 842888322 506751152 319451551 703703454 121814371 631230248 496178779 241995928 23980249 742541204 39527328 20209380 612172772 313933531 123875807 167750783 620692338 188599625 914949156 498446497 530260936 687038744 37922286 227903460 322836700 264032501 293724724 463977311 981068750 70829558 711138520 375512192 737785537 978878063 242269863 194385049 103084163 602407731 418529145 575274969 634399895 414873903 710686069 825735494 422511472 892820021 983296414 377477808 769942242 559792517 781781308 747838139 240370336 959664731 991140695 23607767 987811412 822511150 514758749 13815270 136084867 470373127 904252462 584671212 757383714 21574192 643312896 368571243 174679845 818138648 8996081 392323183 944098170 867691765 39434972 383152977 679356366 602281630 441663426 336869893 493111415 224379858 222675315 809093882 23426172 515319087 554279443 419733806 917937315 662705521 922825578 9816483 695358254 333776545 451161670 269577219 974503105
882322354 904014561 986260110 433934345 917678781 743157108 227056356 197679473 940690457 68752083 434293519 606012728 361311485 608941271 426889375 854276020 492622627 260176659 807294033 177387240 923952575 82319485 589152008 736433685 309411878 296649029 455518654 997199534 729884520 85205479 71740763 228814507 521644841 4083906 634871005 620646729 214131714 87929194 252415501 635178485 43141610 981810951 713856096 19808134 468169387 762172367 868903722 935700795 874064827 756985382 401835234 247363040 441663589 829781307 547333583 151246933 711039440 140802339 337748898 788611049 414563086 289086601 558594318 440539448 676078378 659873729 891868249 106520277 668738068 995332899 7984967 846641949 225704569 716772994 273447817 499800669 330781177 185777088 591530192 198329292 624277665 700987104 806504387 48933192 527141636 401846653 192601074 379169301 500167485 874846842 968940451 665632864 303017487 536401950 228843604 723794022 558084213 571928803 184414737 489461270 67257112 397448529 420558493 41863019 481319648 113938843 297342334 751923726 332062660 766346291 846186323 303206569 275771040 206044327 256132896 737409339 354003284 772016318 713043219 447225439 411168893 206161162 430029975 574938470 425145137 701210103 154198695 308782957 186499494 28059958 866172382 931506047 326165226 227859402 927712469 327018015 914844999 709646604 397176635 511311905 933188315 279663870 736906314 466797450 259383091 29162633 937713507 216508627 451244164 258894520 406452034 944185999 23754208 362497324 559933166 843131237 777269660 740688790 437943514 971512132 324408442 72054906 928472180 498058212 212328737 352806609 384317275 764769440 471768308 647556046 126014178 811895737 24058 138007013 242862683 393498405 83483169 530299862 143488650 599129909 535681788 96797919 65495620 249367768 596519885 623078093 890143113 753957467 944641180 146812509 141487980 91024690 685665045 738199470 74320517 58719079 329472982 657068273 800201266 14347157 355671116 392143577 989948219 561952534 489424272 947144741 7634473 269021257 181534639 968076925 727596910 42329385 204195045 245975595 793568239 333148003 783800754 985615844 993707495 52387762 935639433 40684709 965303463 819131907 829814019 182303195 406698989 201582488 1270371 940431874 67780413 837152479 826875300 871981131 556125744 781713286 55621761 632987305 699624378 279792974 55576469 831639081 387713936 43729568 353037301 683342143 786072430 542252226 618659408 635210722 509460790 461177243 140181669 877004194 151883446 371229986 359819268 803876926 723232709 346699347 632312673 544844725 615076936 354662507 350897584 603050310 489032470 478478508 307213938 838999217 431727768 697823244 70164778 71934286 228920978 231907095 374812871 84346881 411113984 903667624 64728433 463523426 46896652 756117447 803612095 608079318 784266011 933101750 100953727 419746118 659266627 109171951 344930914 127273079 963743383 21290724 947720087 313789480 586237037 85473555 713869856 579959492 343170925 339744292 980593351 693407803 527138804 381216145 940311885 473415176 455213813 486776301 202397964 143185287 394456845 551642449 959453022 320056511 753232325 268051286 553483146 652813144 959804978 970402841 579756723 629804960 786900345 566271406 592470562 20559881 206470222 397660764 64740086 122979573 430264010 293292406 339818010 284942514 820299806 815119528 61443256 317620101 369424708 124916900 852067841 854140538 17208164 471722596 99698693 260719601 699165766 443111344 199577803 689719524 366778759 405136838 537453301 523764630 931702937 190212510 788381018 158971950 508189507 295777208 148364712 433017022 939108891 497938245 281736897 474653407 686465150 615636176 858905050 170321847 93282475 820033349 36032522 927419042 205750826 607848080 533418997 47223715 151569621 394737053 50099452 372486318 485436203 279629156 612833850 891939373 390981522 375579235 355243649 869910999 894766998 689393862 339702255 579408522 581733506 286420654 24110707 16756982 480184376 906702817 44666398 392048853 583728043 115557991 543388842 728175392 383885871 875306260 337301089 134667062 830984279 648001735 264288603 4838584 92684421 824903881 88273436 830097617 388935629 467341909 190531984 601712321 848846833 211370976 202000745 604767164 337283423 183601220 652684258 871488066 16834166 738130741 865230207 983145274 104148335 426456259 410490905 814039323 138927466 779605245 895148952 751307586 180052855 922770311 293184551 144913802 700681014 531837408 802113366 639553330 966495969 463451213 389092198 116103788 497053323 27925049 720550408 559062248 271936539 866266513 143083080 682744757 564949437 369799335 908537095 27296322 632921495 460801297 879584605 951418720 147426779 429618055 609796162 829413214 400229388 15686283 448218423 618926160 361731398 960162493 964154296 953292286 304657092 546755783 983048756 615036118 401765240 225952617 322093049 142576920 512285394 479345404 205549196 526505223 283145687 217229239 356369109 368960979 416463766 91396688 510231505 292301422 540919792 695215069 843598720 963224012 723769609 305495103 51141094 811689562 57494188 418364859 852384437 258588637 518485813 253755827 283352058 381819263 762509446 484543023 391866226 425652160 897274172 410859326 255367998 979417385 969034075 720100937 851874728 853045517 779258871 977048939 237459853 395899891 994225937 916367212 583214103 625346223 226402190 735285012 501076457 571652174 218130048 367019801 900419790 600186291 690454656 485491208 564728122 821603944 457075833 591368385 842251471 416941399 823087618 821614824 513912911 76647366 525614168 815815740 583512196 735529555 402527976 415348127 78093791 128522584 195471033 209076049 360092262 154788138 943224840 728654389 885129870 418006862 235661890 922791142 682881544 481116494 90045 17182535 788023204 344332980 61990326 106486380 248437098 711096028 754453493 845564694 501634056 157119043 607001854 801034151 829828084 839658386 868878175 750217136 979869899 257732458 482710606 544253717 830080239 481018914 504356626 934873290 668190151 350144535 267539837 390260738 206856571 212684648 308717523 810557488 417253528 243103268 270474231 548757407 9606614 277882804 579746497 42743414 771478994 960828065 969394006 651049865 944495108 765747277 105351539 863249803 399590028 225352526 525415605 324990840 64240556 519546528 723347121 497076348 100098565 993489985 267221857 715356030 823141351 602496761 779699749 319134518 360385631 741072698 307358389 579794951 678207253 157105355 415910052 282944173 148537247 938487486 316441523 424688676 284286102 456148651 298515036 21732288 545811615 181830038 328629371 181238762 513443856 313288631 478112845 692204488 725961921 492349951 19010060 520430211 906844545 981582439 797504551 808272317 453784970 799541042 567177549 682463695 487416969 139197765 796287219 72583265 641482737 816322954 361355651 287801083 132980761 678775643 79033495 51733840 486190598 928725060 843566312 407371693 16168455 904830290 701676359 987342458 928741966 472524986 412486958 417997131 956251183 138463551 93871900 156083258 353377710 278134209 94224480 20082660 138818395 410335655 780331958 796386301 475701926 835952732 599941665 529082495 756210126 375974766 487393186 843661078 66960235 245190416 493165321 567361158 225930962 362827483 306269875 891968388 446071901 807618404 354541622 472683853 944036901 878726954 730930796 662968928 565205322 631419928 592341275 836564939 298983982 615553276 502200204 147943930 204853234 755055076 611918256 550932900 281803017 485732614 576084450 798030477 788006432 232015344 630779082 337660851 832699395 906861210 92350378 965657705 636147901 589141400 887205327 176817747 228824153 538384341 898538664 905079406 860231859 792826998 655576879 490422120 548983992 245371270 671105544 735567407 507860127 848157104 260448688 745030470 575123243 842998252 299126805 844416998 12277358 197847242 960259546 75742146 926964461 681721631 487312287
783314871 847929447 351228683 925672722 517030219 336206333 434410485 68803735 908912945 742926971 482001755 875969486 765802960 259537807 940494922 500691442 628798079 545818492 827304489 503433017 499160899 811551883 466073794 149088986 69026488 689026620 628606694 240830820 185645819 520158328 257498 857058065 254322065 871244512 752226370 364685935 760241158 55060455 311823925 173841539 802446676 478295096 807943693 731650673 950460092 57475247 584481002 142335805 833525918 415719860 169813388 130271469 912823541 968746271 140446256 402085707 95467381 984330710 532311769 550133773 255045832 982410221 793047049 491381432 816318358 631382758 63696385 231792339 206926498 657156957 56975000 172381480 780106397 66299322 832284135 996782885 115949989 667298768 301079469 957038037 765098029 852453577 1069043 139423097 310772334 347522297 427914068 240354452 6954860 604531613 338395442 866305026 107788015 612069249 734648707 613205619 171494376 936219645 354291134 823331412 497143215 928618860 75363787 637645683 188633178 802566081 349980973 129316502 535717172 909782771 280790639 965164930 329058201 812343386 69155582 426407380 406256954 925688110 595504827 576672919 266756589 648394098 46619059 56571320 7473503 122689411 842642296 394825627 325823225 740431318 654526977 984181920 243768001 172613968 749375556 334262265 296524087 629069890 592660965 876742929 922882916 116931856 609329284 281251342 574620416 66298373 556185586 313586670 768872146 690327397 71958497 918235505 325284587 942678266 698614018 780714405 191280691 601209121 513739853 73136563 812560728 896788101 270174202 789927667 374378123 175431520 940717711 550715212 330250292 258529390 737710039 747319572 540865563 123785447 830380910 358090860 920609486 497731197 522810981 251949495 693850504 49799385 718627687 121737836 335771263 864299930 590541519 696542930 436050637 722078172 220237770 968049288 256089482 944037963 789568148 901112057 389570565 215885089 431579520 368652113 154882076 729646595 18851390 286072389 193088536 22445803 535459634 762568627 90103893 918896661 219392133 455616499 586986537 897824693 290078110 123586 484097627 858078462 800357574 49497357 797024504 558389948 489282628 616407791 572155858 828070187 393070777 897557540 250398875 367462592 644271811 308728696 127394755 325956967 413960608 339915928 301059623 321081692 42999517 58899484 325935627 685248041 611902943 138352033 996858329 233680826 474511710 303079921 581228883 806926664 699022997 4628665 64358741 60617360 979352554 707382621 607130615 227458640 468637850 761286899 458197433 307211681 202404320 947005083 739642596 46739787 338655256 14562691 755833927 439758528 512865461 455910940 722273172 219077368 363061090 817570550 702236433 367027835 44331072 806185932 426484286 816597083 352479074 655984274 378706089 332679012 346263732 839936649 425921998 4140193 91263035 53704727 362684313 367359502 853377281 806234630 506096579 152737374 295441615 504158947 44030858 454595409 344301037 275779164 847080226 213240036 34861529 384817184 768400662 867418820 638559068 795025562 888405380 571685036 936584452 711168345 365973679 837413821 374922722 836487874 624399119 216863213 996283266 606785963 37518535 780037740 74945878 839808233 522841287 325056227 500814438 903651098 727756883 235855261 191355931 463997297 255230944 292369246 632526551 444202187 986077880 238076108 250750529 838006720 935735337 942378939 430808450 729698367 831729418 458244777 929557649 387874438 420463212 839204755 588338707 971851932 917430582 895300577 426839457 229123226 33445210 284254282 609121066 651590383 34673911 749954745 576362727 809636699 179214545 386406752 468757138 948214818 735227186 477256677 668433524 897137065 104363515 528766167 583479295 199035803 968888323 621027498 863694722 323195893 925703904 475618351 382649153 921647634 763025409 372165530 939976183 722787427 478038694 724318556 16058650 546406269 891522035 420321452 936565426 380298328 569362680 337617371 873803032 685765071 210123452 472030438 697813451 464676486 696022146 898269501 185525550 873841628 674713696 134331244 514663944 418739286 632312766 823412552 959092011 300714008 503633397 540247721 91458164 541845329 647003117 685318324 854288238 970338449 749774713 628141708 9696544 934192629 634056668 941260265 304047254 905117856 421588598 742859143 884001846 581533983 353036211 683821046 472713186 75875555 146851208 668443644 488905182 743268251 174310450 732207900 227726027 20786236 220251183 757352842 752382480 211003017 986280283 689101791 620639927 39014275 708452698 599592135 115119926 25493868 32478876 83566186 792831354 111803247 841057851 577347571 92964383 164015399 418721215 138214346 797974570 317734918 668154667 435356770 782495967 26119389 73514713 864504752 67663397 247839339 78774700 22654398 350213810 639458570 882581033 342100829 349158723 228947841 63733957 934872255 130569397 822900812 552546226 482035127 980231405 341645878 57563245 992754842 338011017 878014883 194665951 299252092 445909993 24640965 772717371 470792607 997470472 455581907 892702331 994760557 133151813 539533348 453530928 154016071 854981778 284070529 342015594 16729999 770609365 679675596 276946844 902720371 287644802 911562495 166518622 808876335 936984499 713268520 733469129 631003771 506439997 560808439 692447251 261298454 865610403 218203731 560574896 24978785 450163806 456021671 817198879 279932837 159806328 871225291 491578264 465761228 595912825 684235101 684827024 527638120 627887516 6121125 681848630 493154289 325170335 893936206 432233907 867334723 820073117 131404708 433096949 207850953 20916039 700841119 102036287 323854165 981789990 789702326 730719470 743897819 434024114 742492477 566176100 339764813 539171620 512388879 915595575 97704677 128206439 303133654 374706760 983844594 89007349 801959749 464734684 33388204 157386841 932185212 948066928 551592533 210999003 351771084 934660274 138967533 844786772 734412237 550832438 204705620 581366909 598694188 697008447 243202418 3073753 765763172 93067784 876087269 405259786 816612521 594122903 482939238 595665325 540823514 299207896 889815503 552384127 447218790 714891169 745465580 329696358 958814307 371643462 682937856 729469133 189513208 533053375 657772977 657857641 12457471 970708052 877376283 560970007 716995705 850465356 336761005 600620392 877569682 614899110 600335096 894595746 565277945 115283270 741455755 855343680 808330906 235689132 830238229 113408597 158967130 605220375 400169521 769224105 661970630 115272297 832233669 459293237 580202664 376823703 866591205 848885731 290783650 314369289 685135931 999910200 31101496 626116353 269504261 343570391 849467411 188577598 28180012 641232455 29205406 776179325 933708788 445875851 513261206 731793054 592576880 65281474 752495931 798925592 732604682 145312506 218510929 397270616 228908457 856701535 673554602 684331129 987096181 102623997 690644341 627595323 402543444 591970100 53511416 399333536 631191334 420284087 2143367 243446505 305935309 369409364 410268531 911189247 268661579 918946125 441207416 270404760 867991268 461430530 793666113 655096662 330474705 476790469 468158277 5387743 593623772 395189008 329750192 931420907 643583553 52203571 712559441 980208513 38101719 688795807 138617992 394394874 201883684 949774076 260888223 47319955 466905712 202786882 449469872 52332545 151502855 640219436 211638491 313813381 458182686 517940519 93638887 551199615 807896780 513641598 692716985 410534928 766283247 997403431 983933959 676022897 463109178 649185950 482253936 448893160 788987632 106842642 958222071 983592277 163199489 97414692 944030380 494440538 913830410 213541611 404536144 56263275 133529739 88266377 236670006 255003464 287699781 176822069 730068713 830723554 318764962 447545527 534525399 966386758 908014556 503547093 927800406 349144352 750653010 772034384 475969901 423762577 284550874 235251286 755776405 267712923 979324159 717390081 829164929
118299133 936306022 529949736 520890988 840019283 767240152 837347937 49850348 769768680 679607799 877920697 736637077 932043257 156438298 694992458 571178090 733372364 245398410 873281400 303673739 557440407 951168745 387779317 380236473 342843965 402859402 163135942 741328244 415934790 482177506 897636692 777023075 919647999 948721136 150036799 226774881 428564194 791411286 652149702 814989214 631563556 6225247 483247803 466054025 194930198 387778779 357503747 347734387 769603732 672305309 488167498 37835265 454699958 109047209 649650930 282368505 440089502 155937455 671393868 962415434 233786141 562560536 392073164 860303488 581482792 266985348 170624338 550041547 444281568 420524711 878220028 89506112 654278889 723916503 512858019 196704976 548872989 206229929 292093234 350703302 666997816 483138973 416841276 379668327 571587786 443577409 637222787 341650704 829854025 270988554 879193721 701763643 358903886 407858524 880017182 338465138 730307031 523713238 358034594 630772777 515619061 767210546 84841155 848373485 222341483 753399281 413198927 449398026 341413797 459090444 910479429 296589175 805272693 296202392 155726171 536666138 351741183 146972266 823507416 482883383 704260883 81917399 958631679 795158835 588468234 26273344 189273940 929353118 401434731 994812869 827558297 263774443 569578464 753485853 809241317 647765678 87410170 603370555 950577860 769125177 207777004 488200500 583364653 954716877 173312312 599259150 298246784 591027773 391945157 544833947 216239220 890142306 771023932 479425213 957140973 66593471 804400127 484847158 424625736 38420010 936802606 244101050 519260631 137704096 419627420 997650798 297442003 649608580 883759263 687801138 123938901 529083518 568576645 338558020 520222439 124379230 698814524 501047317 692410618 372134183 545025294 611405054 951427770 119202220 219329764 84992058 920819752 623221836 172109388 600800561 455010547 876124777 889421134 262540923 464432659 164893700 429282180 352619913 178500338 774496583 351022253 852924627 507166999 191037099 227711582 774394007 50849328 97714132 105061747 469239191 727714568 22857432 861103010 509585811 653948274 595982977 773886527 37524611 385813770 366823009 867311475 109994307 940854589 152451377 893373708 501786876 665207049 863594851 3431756 74834933 165540696 139280749 600840969 271897824 262247794 384995093 506520287 34901493 734340444 546946347 664589432 950114090 721150796 156659681 545034898 163144312 444865380 250308766 482093264 900110351 932253597 831427521 386187290 897753675 907122330 437652811 611316031 786055542 25728837 226722565 771856251 427809840 342329132 626664265 179749531 267288623 425441261 217310952 877746249 602548459 622904235 486536101 164751082 991062124 96813175 762551775 895772740 306498445 521921202 163870499 523067300 438886548 578661992 759981895 629839845 60812637 665335681 861812805 137941969 293731937 789229136 206030177 317501883 308835149 305469313 198608216 149502777 40539334 756785698 472019644 72005049 975293680 5339404 380642771 664772040 517667048 781432871 813949887 655122202 193942850 895660134 614582506 377523329 584747134 124145551 160839516 571967628 417783226 639455313 136027656 329647668 756864711 299517753 420900873 262070841 857811043 223628934 46985566 38924039 277459642 685441995 862463902 703336866 398858179 71792653 263631026 502585279 881443350 253977079 281527489 905208821 153686578 368560479 386318211 992186095 826268438 119386632 280853188 71351600 368777571 756005162 276643824 82176057 419352678 595002058 986278833 489097921 152553695 847292448 666396211 784328050 795401761 585377333 868479349 927883389 498794000 646273841 383427354 667664847 718830142 8941225 826183921 771983845 800161464 497795590 322974123 473922751 568134049 677268105 571742850 338871988 242367357 124128415 96596404 305949520 894219884 153479394 74324437 848605998 189950375 933799453 33585818 796594792 940972485 692121880 390309968 949483865 801054442 859817554 420277468 86988146 275495559 902533220 836230050 306746028 943351647 180968822 408217849 124733675 552282185 456325724 285380857 658234922 290914679 80286211 148408283 815965080 28834521 900643542 160257642 652098292 97357789 1337053 247934778 735152774 480075184 848197734 265044485 240154049 897918145 580043418 7489776 825020686 288778958 938003074 617409312 744821595 720828551 755514760 211676851 964984792 115084406 330607563 10293653 168723235 830631874 571997093 75056048 788888302 351397666 476039763 188499243 380495220 355739593 120400439 231891454 45161468 994427372 732554370 481109553 473184594 400792421 580027359 412094840 888405530 447817026 511063755 673967492 950975672 14000193 65022845 176925812 229843820 875335564 392754728 723182816 342439977 517036796 37409575 949581201 969109464 791133859 171506423 678713235 92963831 960991040 714674043 326677606 147501111 703039925 85965407 277693259 606047563 135548074 849723387 876221612 118510862 765988272 436864126 276293271 527811284 195162079 384144150 568599732 388592669 7113600 641953110 678564799 347645146 404541291 589924782 480113388 289315934 656319687 990477775 110534013 901197254 168508358 926425972 582114715 283341552 500379333 798556 758859383 232315364 75674654 5435633 828342525 91422991 958650387 64736596 814071712 18530733 925373499 862335081 28036277 645983026 617729666 355843982 192234673 540161718 910801367 531814704 295089082 470548443 247553354 209917635 160098082 944538180 291050717 434400516 264191557 581692046 13585221 79374930 473642175 601698867 109852703 332728757 106648633 191222219 692298366 23267342 127952633 571492217 41120138 504420129 961196355 291741624 93231989 714895835 82657771 308665057 989562914 667685076 450887523 628128459 959975792 8156439 162582714 648356194 721646748 817149019 589494165 158232261 669559491 531105259 94464942 291883718 600016278 182502693 130591928 48266863 204276579 450328910 104554681 612091873 732130664 686557268 398642171 747920051 951151112 520365532 650226630 450071196 615061425 551437287 458992328 175025818 77216877 325347071 534329093 653596707 533599302 576767610 249886404 782385986 214073401 699893012 943950398 805065910 834752789 743659988 253622781 671561381 959222078 415384343 338943313 845151924 585546411 646073712 370451127 763525046 186183893 146591423 862013314 592930815 49524659 504998136 104503850 973698385 212111412 48101168 815999986 723312891 914397748 534975743 235846461 775706190 798195592 738823290 779533065 831532344 751756701 216840831 853168844 737635774 738007274 436581226 670755597 22093134 919267499 467649994 416272163 404880657 321438466 225965930 869493101 961627113 489955027 981092518 776954756 561123817 326538301 506144087 272954511 848949252 367310014 338152367 381886880 795978407 705081581 755486602 494718911 844160837 588275188 835595948 15649983 840508372 184030312 870641503 43383848 851540389 328691653 939290196 134580049 689308924 828067775 622383762 76831176 11179334 529732748 6929377 90230640 509564719 85906581 149767357 793757194 944268890 656604081 976025264 878827033 590476620 949150669 811459804 651429406 440858570 984032621 659941214 304000484 450282717 457908391 812310527 115016526 299945279 841108242 957910320 97902762 530517334 454309705 315883296 476983250 868342669 745103563 66358841 382918406 402850 975155184 132365359 52100426 23317699 658666041 992680048 627020662 264119112 486823796 561775335 481908397 603862805 287796700 606577824 518717854 604852670 223441242 587104047 485548793 630541789 878090332 786277472 103154020 584264281 882281453 921982296 387733290 899923446 181898615 488210896 371809607 559052341 388150761 853398238 488745913 575283505 232636897 758594773 589503426 840439861 806771340 149493006 132102948 286538190 339384720 847762029 569895195 747897778 335519229 229563390 744831975 39553419 448837698 705030043 367402171 281200314 217573311 519767620 48091813 863330109 918875441 148931320 326603851 611464622
976020934 940381870 569970395 655218286 172655367 8675281 213189946 957147325 601103215 157215842 635751593 610191741 889325992 99001856 176553889 105882689 413350804 749859804 846758951 317166494 410282763 221592623 414959180 414945594 648445300 13947599 527756342 267120086 126007697 955914115 196904704 758793234 111361359 546193628 526048571 654550560 997211424 434098220 862458144 34252940 587237664 720601232 426189257 610861808 361286145 894496953 347495324 201699606 846184238 640685661 523282962 112706588 197581298 520016673 860121112 243543815 660168343 489056947 536011153 792608994 91054568 525764081 52965528 29827676 561617520 227662822 18123338 740083525 788002489 381777147 289059339 644998292 517900487 261267109 605682551 464293069 566139652 654516600 123056899 220734493 588717988 601946060 59231233 484152889 573253016 955226774 750310947 335142166 785094948 929210827 8604268 473143257 162559787 957372209 477265799 275395628 16459268 71365815 242693430 41252033 115435505 579060515 854129962 233128511 851801016 343041784 882687015 149547307 603385884 41203730 235767568 709581169 703218725 93629490 976054570 222870513 533168860 697854001 959307033 390772439 384789175 913445219 564767296 978876122 597045965 12627902 124982348 451502234 927523816 847623199 57263020 567825764 14917047 500970696 750844717 608353477 90916378 208607277 653584471 598313411 218598748 153218877 537063430 376459899 81310497 716797970 543490833 483059290 496867901 456125792 825102182 283019605 560670325 685555436 675190947 189332750 810591797 292409671 150297193 358000099 858918993 289429952 901344323 640154874 942654827 497095481 316009320 895083767 434919742 131083659 796724292 81431621 862108073 541268475 337269385 549706514 859454132 198684312 762673416 715431553 778754866 180143895 484544238 164152033 729228387 346381496 90486374 150810242 292473725 23829151 493034328 820514723 208131710 77702570 672096799 978350290 11004244 515929594 947173025 244981876 726938859 381935279 828068005 173402642 238626938 239383521 391115796 719617866 940209993 819838942 842085347 818877929 760506117 756039444 397452732 375398770 458628119 757283483 978836017 770138525 677750611 203271592 431041312 595828057 573181854 702033522 902539595 785628953 138729893 209470552 434294376 961749811 631313676 618785085 590942759 858145294 471184021 808001681 606516296 840975107 538133225 646478225 559962936 947295546 298501428 844239434 434887322 429857444 55611208 464643701 294816015 342050480 207369716 222028175 761949514 70000849 609998694 420490370 358103280 183491925 574984397 776334150 837503088 382327292 375577750 844799894 567142882 855336205 830504582 209282083 251985319 841208758 808900066 807465214 297701360 11121900 447145024 296803120 874218779 450037130 171507731 24524006 508678057 709228723 68177944 204791572 643178006 858150366 746721509 734474333 114734207 391194185 352796236 59265903 348684533 940547753 65405302 585499700 854402717 475110737 834313258 194608918 276647693 656775749 267944112 735047356 187504773 867266274 214448701 718946763 999082980 986581461 82226073 535992148 313783326 393347919 933924836 272497941 752471235 751661272 6337120 710599410 913083091 149263148 960359774 59085467 937493198 641729539 206599223 625565827 126334050 103935462 237357730 458816570 425606598 807407706 784091503 814462860 416959577 803903252 498859635 552428195 91591499 446603608 223813032 296524120 676668740 668943397 322765066 332188579 11484296 124782188 874574320 818993509 942423149 719922958 880468354 624881887 805394495 405493904 494838061 283888551 258323436 443825172 400070229 785219290 864000586 81223443 825406018 159206028 532959714 566236445 687194666 579928174 905826238 954637286 776471196 686523668 945844708 918328787 71923941 904935962 663579343 203953503 124154858 406574626 296420054 690233879 4566960 855796209 359304568 175542509 271293381 389376064 869773043 524734497 596583936 381458558 801098078 55592596 546139567 804692638 739041613 143967209 33091895 363388035 760083335 207938879 614754374 182101717 757991897 564167375 4443227 721086672 569535619 476419496 585418255 806815649 824358575 230089190 909045811 565083743 893750141 759392518 781757604 473353864 477756246 266726305 712778999 676529393 531679245 123692354 282299158 613357659 44827903 145312172 24573243 192766494 883898560 469123955 404828709 109376701 368610773 955544929 224751878 684276106 534728167 1881668 773764687 978099745 502415578 195763036 840673528 241321057 582841914 67504312 205938869 171284049 219266531 632366151 490683847 576374177 146835095 540936722 1397883 849983455 694098917 728985458 826847869 456591770 308221085 533340500 930470437 816967700 273972601 609112882 771772271 273434136 713177364 533352670 218508842 650350882 265431768 342947418 416626314 692132570 274699396 185840368 812357691 942510320 924997573 947902265 221476298 183845371 796028594 155848928 743334502 894460863 575257936 271289317 939394501 418478354 181214187 378704505 201025875 290116192 231192249 843461962 541564160 214173102 227338731 348972645 675819679 811181232 742415959 374125144 454402170 284594936 73239877 733529344 546279429 777911797 80407706 389876355 392789577 875106187 57418183 222611482 585053508 7371999 871722058 169994699 980714638 713120004 430258123 108131465 93013568 116522457 56981671 935324295 291078406 389292767 136980623 326612046 430707658 335945330 937790243 459670032 24636792 504702389 946182504 258319960 97513534 451673866 850296051 155682575 896794073 313843849 268835064 763193018 120716885 124823315 22321231 816946116 236289871 436094651 913207279 250114657 694934954 626361225 938766542 269230082 375292371 969779411 773559500 226703708 385382140 855374715 902988382 529662666 72492464 258728218 258794532 965252347 25287924 74506641 749678713 752559792 853229766 630379184 373656384 845982969 756310416 211273707 29515631 469803185 198318602 65026452 721482458 376118676 633554867 927547876 340215757 697563459 454321464 104062040 187226385 7491146 643973911 486018675 126974301 291793165 501811979 187694472 288912523 342010670 691020818 794547501 537371564 158444627 842043512 669678387 545321021 255434526 349313200 368359137 822194286 870003970 82075503 786565419 101527636 440813433 58177214 736637273 157877506 605541964 773777313 817290450 547575493 896910261 1879119 978342036 537607160 156871804 310539623 941195575 160072324 50136652 219303000 457279616 404573740 212214541 916444264 724328375 726191900 757282501 455683427 872484937 762572897 582028176 483515972 772233157 282325180 351237628 486577102 685037988 168316415 74850464 417398210 221020045 227931734 253769444 450570105 244239551 949995778 523241577 929580630 958158418 653226301 775652437 498660821 48676386 636661824 270517652 137070826 802562426 997994449 591071352 989547883 362326406 846010555 714274650 329063144 434693863 220988766 419630478 909293857 619742208 282926753 79683511 584213665 889070877 565409474 32415318 531236331 564833244 59532162 781759802 732346774 751191883 211476637 633481067 293461692 979707387 264287778 877906886 198601557 589007718 54682988 451024601 129758006 814892472 522710371 112171878 809503927 792776713 482763024 239927876 469785860 937464941 648697472 19960106 150662066 747787282 905852951 942998168 573793119 98857567 935527880 239936702 575294747 101537583 830601320 984047258 102973347 286342233 700032562 889352876 744520222 950883442 829714635 383484722 374312792 28701222 890639237 936850968 360080329 35033156 735814950 331268457 951142275 49706661 753775933 939938607 610302428 970809954 398588469 91012307 322623262 776035162 506195793 893913522 262465609 15075233 557331259 823931964 964008101 318936581 171202909 35226907 565310573 380696851 533526838 156226066 696269506 920477879 788036032 596804069 181137027 701178090 161414889 240507513 351150444 288088985 972330093 345616095 10551583 914262721 867920633 594220913 230934773 309488888
883851510 615687232 629567637 931591124 116260135 197394818 586176371 477341730 152235407 713701428 638379877 611003540 401639678 888917271 579082585 446248040 722265572 563927186 516583638 758188198 814982242 167462435 421348285 323191141 621451629 822455913 722564014 783934174 884710861 173496893 322098471 788755387 694897417 47193091 565098945 97887285 537588157 100864993 637298889 588944044 974176700 475071288 303645045 302650122 435577803 196937081 192778677 877904347 96833625 888041299 714042326 917288571 130513410 572598959 290154270 842241168 739813410 372768977 928712533 414099951 741459998 673219595 824058412 714046598 912822396 880387951 570218460 898882787 162696778 67902999 300124464 898210534 127400047 206359664 702447984 727786211 634036438 979152262 297694644 89523165 114677030 673091827 253399434 175218469 819534203 150992784 315947623 584158424 482332571 137024072 811076060 389332640 905249199 303178632 127775410 175983570 596844081 732414195 118328126 872244475 709331528 638937194 3409842 710659237 751843485 776032628 771239702 916565538 108339369 14008573 414143479 696947160 825012615 115911279 763168558 514810314 990986615 112742378 373290146 995843821 923154331 157960291 565990415 414681436 720069864 416426151 289471427 71078553 832378351 618903698 192287448 672481847 513261314 563218476 900604657 904999053 357147969 64043539 996691205 356155590 404246018 86150569 363398870 408359666 422340424 581506761 301389720 861134060 425801861 622993303 389870434 295186043 185473876 87541215 86774183 921348530 143601609 840360518 16643799 578088098 346192370 739787261 146276314 292073238 931572420 437129453 706512470 8435346 489742989 720432098 270492973 938182345 127984823 277463619 386652434 85976269 848904516 664226436 594756386 932103309 969881037 21260514 369659432 813093864 999937546 617103236 183578509 621057156 162568319 811595192 850604628 913779966 665236208 493297714 866414801 721202387 302208439 863829044 367234633 566773247 635421727 132527517 42033895 758260006 137860951 773284786 942999911 34562008 838828592 47619270 259955029 675162638 660845183 597048578 280328538 850850579 578377837 534575303 128974854 19916008 485342714 113812278 375129692 769022754 703471739 100132823 725830653 544490764 918174367 315675932 647481147 39577814 773353499 326602600 563024061 315605986 481740133 585936319 375014240 470062596 876777227 18043114 23597215 32606455 342083239 903436029 365047419 85185644 325656363 792324449 476894244 450930525 339044504 138804083 42287553 414319902 829934125 797968660 567589430 682631842 189373033 804116591 608136352 402910269 288438575 116483644 7479850 422395514 410831123 276152353 872710151 292410785 720013712 705752324 767293346 623870576 272428512 564569631 398365053 60688258 610709858 304843381 519007072 316926256 339204060 408076584 890751359 152705248 110282789 375746170 862046397 150542971 419472389 61478552 642795568 269115906 507082661 680258640 479299113 569828474 484599283 285304459 708727672 146885181 802043491 475651812 378012639 838501600 21391197 13858929 290776401 16483603 185563650 158168001 747554204 539161687 274052266 867621800 704666661 879952414 888330584 68941694 185272328 342072345 383850646 179875607 572772473 796831028 971763777 510349908 645103031 415093516 963723478 961805008 537238475 161944431 857513032 29934175 448806258 944899678 23330414 233671461 812924104 259857736 714356046 323028207 297658212 397893794 252497701 791799052 51480394 394716400 229679114 310626106 555158467 311159933 932549890 981033360 187899996 783350208 602141219 578357589 671111389 119229959 33932073 191258519 277277443 591006525 637334895 423386309 471997395 777135812 816363791 201576046 880469092 10622721 149848363 392450715 657512877 920782356 546522875 342405790 128188327 478881986 30620526 487653880 951920661 694562159 791551691 952248688 490731537 739263295 694867912 580649950 166167354 345101085 25548043 826964654 483564203 521081458 581391760 462132126 359341790 431685572 887994543 584756239 195045177 89295958 230796959 436883176 993385654 498569019 472350148 566704267 627176988 165206447 537315698 306205631 761832280 144891261 222743906 763615713 298311144 665215359 886437435 347048150 746612614 48414122 295835666 378842494 762685808 660953416 753064827 146824757 155562785 460963277 76905390 847141958 274781644 137562619 980516944 676078482 411570795 60060865 707469611 221178435 346887379 161895910 249007937 614972735 955798363 313578206 193102366 290089300 753257286 442712293 459107036 891849419 923232069 450136377 536635982 802255606 438995674 398804286 648739340 291044698 232922647 573708702 686562465 602468551 251669545 153089569 296787571 606409592 109720864 170787090 360258907 623120636 539004409 653285970 639415894 602965736 447396526 200667045 211393259 680749529 468336008 387666479 711453009 605215103 359091506 577672341 934779613 351527417 859615106 747858558 50550538 720429112 340260530 661634104 962483748 144641190 379883708 522212830 911632055 309032093 326996525 287182344 704608526 919403278 869369602 711440872 308252112 644437922 20837889 304638898 341727780 880188603 671920249 808579282 66119339 611704854 866628668 27152797 875768727 614418015 313465638 211143645 624165506 508123924 361988779 372131736 953223992 376577362 501748860 830784984 461581926 704988045 566489307 977814441 316070868 233788717 354359525 452888110 617280749 572420255 212209773 407800539 935660715 498022222 373673068 733680402 691157733 78380915 710910277 743127689 693431997 39149850 451535455 526796522 957080621 33759430 148479610 890213917 874757625 261904599 716228844 735267299 78370160 464288840 624077403 489085020 144440256 768705074 743327295 161750903 139191491 539065160 294548842 349104658 5771698 481971460 715765456 656900296 742590787 684008250 989998575 397670443 400788881 830857322 6862038 108595895 855311178 781533377 183265401 337249640 840168059 927073455 316260658 182222075 478054162 891999468 420172802 58033223 268258359 707683146 378750127 616895353 192407639 506330506 350458646 271926886 603483198 306199903 286276683 566642284 926537391 150396600 410766833 408763939 73273670 577882699 303221310 164668472 334610619 316946134 47048828 20519985 382416468 272236402 481288184 768469870 822753409 477991511 326251915 64352137 263043605 679773718 745037199 990798673 638244730 89731505 988598593 297435452 753554059 657681212 376881150 537250345 952396713 22220837 772273019 203434611 710783221 169082117 192242383 914787649 373434298 392962126 326106859 216967985 394798392 613607524 52150644 814814205 430971714 360745835 169015265 892229845 319833966 662686734 843593890 705732416 267767727 165912715 885035660 170791879 45984062 661256700 469369692 202216117 244222274 711025961 890828879 180143048 787416219 894384893 585790864 426971591 594897300 189913284 851711305 904902965 647457575 22499711 205515989 266134736 216706983 225601413 106384947 744897580 479639547 844267115 731210763 386275239 68731727 401169729 351444593 686218548 221586334 852724904 1252240 771177710 95674087 829987295 981465672 324981033 402376555 996852281 9631359 415367889 320455777 920259522 206670179 322317761 392386288 48562965 949711830 306058881 152795678 262007948 932191256 572134749 921066086 513520480 747044337 68632388 965595191 942838943 897191941 354225873 493079549 508570683 27789435 111462195 131810810 708480647 223683681 947135517 559010056 633597861 21999539 371202282 204569597 96392446 122788744 887458091 718252624 40967472 884369514 739162401 842970387 142970441 196997797 640733976 735489355 624628747 285438809 415675354 247552068 444965472 614682285 907729868 501785765 147570552 643412377 682957997 130248610 142015762 117276454 247719189 9687886 122941717 680066920 910398876 387810277 936238902 301137864 962264381 406035538 367450550 320392652 889615164 835607558 247036714 579662363 719157293 867053327 711391786 969299864 568214624 946032680 203984487 441453322
257669899 477679505 530830332 89964128 976147476 889378829 543405594 666356440 683537877 701632618 244178352 562643751 744290282 622986906 510685717 340614296 824312749 408352345 771462865 594910199 720830766 428272220 207150976 981912205 163787055 387264404 469964722 39152148 498220609 564229161 457155192 409991058 475292649 157226600 898459781 643026739 546428087 142764286 569763624 91654563 636510888 750984310 246624795 854839469 212545976 684834404 719969509 979411042 92482931 374745282 920267925 367062387 424370112 684951241 743443717 628468029 716613547 414255327 709058842 50725687 220638347 84746347 937211335 898915054 842399350 192985027 625389223 216742925 415064062 144761602 884364025 173546551 978761477 723802406 428004618 454675346 867273295 737907479 292209860 548925926 661481487 718995482 408555772 395837666 38782957 828762556 699203772 998884849 105918598 957022467 998088524 832474467 717901242 603461993 297542014 882906521 284473709 844726819 991864438 559302138 629874188 100212408 162448751 946214245 860355730 150049800 31789119 133387429 613578620 763383261 303343418 542484318 671677057 759470047 821092039 92751348 215897174 261442354 553185763 606243699 516994529 920842450 351020091 716530510 15470684 394674969 542063825 509698928 566028071 482775970 597012456 269561260 690965300 274744079 627236951 773516876 91017882 87944776 541680653 899118255 405098661 949490849 565777267 180321082 41618472 815429877 422518436 528963941 902425025 624809481 274928345 473300735 964088805 780808322 591083764 896212421 443355122 377261610 478417228 151955699 999005934 614782777 75218185 112815293 89673295 393075822 449190213 435205795 205913390 932785116 891639066 21866092 213430745 589064290 702767092 287836326 646660446 601618565 44969533 148794675 383091560 142544537 120908172 926452091 719525831 167172011 915667084 388263003 967794515 606340917 386100990 746202419 662779490 271711689 533893825 707181798 449374606 918916671 911707917 38696794 737969665 872335162 288745883 388750715 360697401 628400751 560962169 504572826 439061705 692337716 959181162 561176265 393389977 933592289 718693129 133330224 419572423 961552378 214123566 698162550 552569887 108706285 100744838 150740678 98072676 871881329 744551610 542163214 614771720 420105041 747934440 612825479 277439037 748039802 171692097 858556313 957471376 195156834 771593568 248355287 777904557 871084341 463894394 355352271 277651106 549401157 969530848 620473060 982747789 929475255 385307513 6798116 632088423 324149618 654579360 591384429 824841611 165558511 356600598 608300829 351112186 176528243 798097085 973830660 394215337 938169 549163830 993558173 745332773 41985480 340668641 3440315 43926837 549417541 410682998 956021985 746897291 67277092 691136416 136548024 125594326 31698871 951387 824951965 259726221 739969923 690823773 73838547 482591755 960281870 750231851 546933036 175654185 565350575 816012469 668783894 722700008 574270432 655439574 271436656 18179468 309621547 63657533 965900393 540406098 666764082 695526082 875459255 621506331 301269715 427888343 805645320 516325525 867979501 572850879 673847717 942190390 646354409 829532090 986251802 676262683 229578824 666159019 18472594 619223897 409820547 428623468 686067411 706167083 485724503 169061677 238730168 563841470 415295178 301604446 177341793 117940615 57970 289845005 867627714 461644591 326097029 135582765 212868885 451274134 479815309 614676843 177232357 835484076 205275061 751590573 165886106 910580033 475752267 876780822 539813419 395318963 995746062 360543934 512212932 824128676 916441330 428020806 51171617 519801787 781745965 53828264 547043112 614612904 163346608 771028293 103083628 82069014 229287394 32560273 681155697 392824409 400358174 636011636 518360293 394049971 166431580 676702381 881852383 511817377 18848197 995627171 486148710 342808384 165262695 491875265 56449282 203356008 45828920 805774766 455785566 407878981 138998704 360681711 7623014 897458744 320404251 685070055 956082381 944395993 40761082 840548047 308665750 648458780 573728367 178416818 721859559 68140049 878054294 958699508 151362244 883007453 88837005 321297792 866394018 498818638 664565128 21066837 169956183 42125072 594101702 691233705 317554128 564836859 24331944 686551553 815893441 191667061 387990052 60987736 315276596 624209781 765845084 914227143 860190877 595009778 34565078 736902306 434562660 723162141 537667169 940715597 862397220 886035902 878745601 189401845 634611191 424285431 803608664 137327162 420006373 116479854 228318554 224677595 742099090 880078862 714430164 376587681 656925422 748927998 516983625 836929470 950554720 113424559 388858275 488082669 759891124 635145371 81139397 279586346 565760761 370975648 358325415 254878701 380255549 789432732 989450633 525690389 356268381 538952559 212584135 794148641 378720983 39981909 944232079 218807320 511927574 821005643 853608936 692439542 987733916 991114363 960081795 66200844 121893690 704042605 704433543 792898811 555775405 154654980 471494179 100609409 789969051 630089260 575625064 201592337 802525378 579779029 592534690 722260514 689494999 326756829 114166264 410207271 933302453 960242113 810107229 846189030 649021777 661540438 821329308 356276472 14258130 794030022 674342554 236310354 162390436 40781558 278399680 74516689 959561799 201046617 396398068 901267784 9182450 654903548 419840054 389287323 64860454 816543109 691703774 253924515 675427191 475710618 185482635 415357955 534855749 145237153 744143681 796126775 283167825 76841679 176221272 871937193 302706441 215775990 368162726 729617126 630426912 545353190 240322905 16526089 733026346 397530339 568441330 609017418 475253472 491564150 756247124 546802953 523588581 643377473 590160424 870408193 525090856 551109938 27760043 981153258 907686717 200561069 480562296 986969910 386131122 847624744 402511066 580231147 46568078 816180937 412962246 103496249 757737229 465314259 876619482 79935165 763412758 63420873 235454485 471068148 223158000 533710905 132694063 277764819 918612287 704231407 489116755 377620356 776890680 890812777 576719976 218813327 844115279 621076147 984761123 122066500 684206947 647922021 561503647 96072729 701754659 621038425 736750255 784446917 660171525 30153915 360414062 735877876 816463964 692327170 913966914 981317394 129024826 647401441 344646066 662239865 79308126 972243508 269351685 21284508 950330478 588496924 74842040 240781512 857749145 738075899 645081674 45434561 547099746 93566627 962553009 37268544 889972221 843728698 867387932 376313917 805967734 686141364 296829916 183355953 77927887 542990694 902551920 23301577 193804814 711593301 730835329 571243797 795938780 54766056 643790717 782289620 923859610 65097306 393605348 647999903 838084747 356001144 643007443 48537520 786571586 395137452 425551284 555934884 248597438 944231293 162504446 353843880 498833845 831729682 36612304 447439758 869284259 805362657 573666325 645883060 683326289 555214771 149505156 259710683 478099683 804341106 308581322 217131443 755856785 838571506 202165913 430113251 865415955 389880262 692690902 716097830 214309891 184859369 344598457 23805185 402982794 422722462 691209241 35671393 297651542 30873513 506802268 643295752 198151354 164929197 222951959 497674385 798594780 748539915 10353304 874048976 608588869 892707419 208608500 635998481 894871167 148260596 36028731 16213650 232403157 193393227 281845360 629365435 661167576 782336660 409807589 380394175 484289379 915429267 820546652 547466962 953459190 964017661 919564991 9295824 391265495 267456109 666138462 246467464 365549244 3668066 844519925 280268927 699991536 38719497 989358343 900912525 446873320 394172490 328138830 885177421 334348398 439772667 135600103 726404543 707856645 706959421 184224198 310809342 390466610 474667020 444791407 57566898 998697780 548789423 720975154 319230613 707171735 473465349 127849682 138225904 33588414 370385297 284026717 920162745 979395654 437761202 302651594 85871717 384531949
314944419 8529041 831871887 804716744 420412304 658433471 901857650 321174830 436683054 266076608 652268370 270523927 278340342 355356583 948133822 61153619 747505685 648998517 84512534 326568039 48872830 528702627 724195851 78861886 676660546 3947527 422239019 62830497 485016334 350386986 383044399 675164891 870533019 949022468 384803504 610117320 491553427 413136492 263470170 980593290 489890390 115196531 600957261 274700981 367566109 909357267 86200113 246677870 248480024 635382631 379741840 828414252 400362744 628115657 451390982 935562215 543972118 706076162 168486185 103488799 604982449 305136251 172992050 438771759 199544107 747154416 338807928 901507874 215603590 423778464 863162483 162705081 859639417 716963057 715156952 776926392 203864890 989678624 949406049 431616242 560035119 487699977 355531122 971986960 647677787 256895125 453493111 135266894 70309621 407413343 217471627 110280852 148880130 129842465 81953036 389101619 173413194 1113126 34582019 452660355 188566479 677076996 171114134 701882372 575371090 668546275 489013641 827316703 797115473 778879502 862611851 194917519 77798259 749910098 387594924 212644222 352319033 266309796 498375574 288053832 836594742 411625074 16243928 292038633 995221888 248667826 209135971 272010487 351437441 722968464 958787526 879435859 541261498 133431614 300830670 980331332 909934254 995159589 985003211 252650750 61371852 476566608 725776486 478315150 922772357 929782685 461857329 984956529 127444963 22625218 118503651 358321099 421186029 864498630 915792506 478313123 37235136 663785749 314102312 520264237 692341064 659625281 704619864 342505945 814809172 105193013 506510460 326889212 523290910 609700558 284500964 933985708 288312022 42069549 163397291 160703060 448421154 390820112 466740242 249888263 461425 748897716 256330847 73830797 597074673 262250172 342804453 650642154 57039157 831763835 251869066 892952854 630366325 550399018 429876380 564996581 180291777 774035019 547587725 646242245 378612001 552611708 487462764 581741370 737657265 29127093 148446971 834821845 77700721 506449470 560758936 760405414 546211205 933558371 297009932 822427550 861136960 426858570 938829885 37634212 992558267 495076721 684834563 90589956 157505688 536258455 418526254 4275932 385694321 5309003 271788624 758249325 839875115 92726929 809011814 335122646 210425042 249573905 597161588 376271562 138993617 308371128 228734204 73830211 632445231 488559282 487901209 939078381 406997570 843898299 906746878 239863540 970422234 2888253 799148900 409301376 368278067 700602099 374632776 960983007 610739980 247905794 527081175 974198193 829901559 140130223 843286492 201125114 951283981 393572411 10747353 36369271 852476646 324449632 130800761 691197700 644785317 887835152 811337557 139426622 61143536 735278469 180036379 681785723 84271171 600428811 370888865 440774510 590867588 384113679 377384056 997313341 190150652 958557283 373487768 244037821 262898676 369303784 205999919 813104277 642510895 191145787 611684105 418549139 689510958 199533234 622637741 355715184 688473979 584856090 352744921 341052763 964092990 139312497 367433183 157860263 684351221 350091059 301088709 451668977 176298994 794082003 96596008 24280141 442844416 753783448 627026742 397863395 963025485 733731018 887074448 122780690 200523856 104036684 390215391 786813424 6116711 276213530 405322122 994650875 254892281 705559753 44510698 955538238 649630673 716504727 886828090 732185082 446606109 959938944 848947788 29679673 691652745 501716045 16757640 569808936 331811014 283878458 961468501 962917035 664391604 134294563 101306828 574260796 644989102 951677643 150118349 968910000 698133720 849720569 673618595 970729077 27677522 584588876 238572122 957217250 138428007 237163085 481805946 395634741 647632825 897536379 365214546 636466553 131983357 463269575 182566982 484888953 521644818 627796475 277508985 874777350 884783153 550333625 866741122 106901869 501489875 679463868 951028987 7689339 350232006 722122973 169308364 645042416 828079695 598735161 78648957 389219882 632260556 569208124 335967570 584111476 273822101 349982900 661794913 945127475 896867628 253588826 876817271 898544297 284716270 395678693 58407358 57237563 378977648 989621088 648122874 20601729 122444275 278156839 480699831 196571566 2352292 567279015 308884312 482438714 806189065 300342581 537906632 503807646 556030000 960392086 113848233 298106331 734749637 449431368 421071751 368856128 770707256 802212621 683454001 114392395 529431634 379569047 795185313 101622925 703338020 699423172 188887437 980900464 916929488 162808188 139584970 680638727 167212004 129535434 612785497 812303937 819913756 163729089 861454187 69850270 630050064 301767614 742970720 146765034 150752908 508639119 510328004 141057620 978712052 297841390 773530353 450407125 631975904 991716124 511350518 19751973 559628191 533264724 664906514 923364463 597239318 122872555 175605045 6119134 75414805 240299542 369242873 464737918 87997490 87966769 966706646 513977334 447639072 901375144 717779710 212532648 585374335 913828903 943486917 874430029 843156565 723613449 960025559 964198061 762964231 423053902 470867657 928420094 320259800 61943364 910803158 308631563 478653010 530169779 119472301 317069240 57283497 948207647 482755346 309427835 766295693 671490099 495351424 765014310 391583599 810450268 31928145 988291319 220839074 675797256 210322805 823779074 1076478 798708774 538939886 864253923 400396077 426463960 20916323 969415514 237447670 303922964 39585112 281267498 146486359 300224589 646199425 150115739 109107057 24722964 991288364 745828349 429783815 509114139 538017905 549039787 436290752 361491066 857575940 735349518 778956640 604439617 312847255 504208306 778452985 54633749 972593274 665134588 405665948 776925737 230201808 813812370 477227352 225693781 205167729 542615181 783454590 283706364 519402428 238034635 879220803 209788042 322564680 904713702 763305949 356255807 646652562 678737506 935327134 344439881 559143210 179098112 616857349 337093983 243221868 726277822 537845120 918787003 742379791 863072335 392251177 86999610 398403816 110027255 423194563 330075219 28484778 263472120 315826632 599550481 169902077 832847065 218779002 639746632 682527008 896910741 240119746 66762267 196118767 269848503 495320261 987156780 631320476 925574692 60777553 173322202 81684414 726136837 465513514 658508946 228700135 375478471 190763639 226342887 307122336 400114020 661854514 161015800 236679590 831523858 192757841 694099419 745698197 776679851 815483888 439364882 65631605 587589372 809685720 521395692 29684726 366399898 171739279 598120273 907455875 655151599 379565407 925400637 390191856 12547802 641832560 292977538 619454427 751999746 269372014 966329767 803938995 523850501 804954008 949895265 212418748 140843658 588872913 895388306 447192557 478492425 685660849 818551842 747598807 412621480 349683850 137102829 999657801 977125984 332317288 682099674 761800954 624532044 187017633 90397891 49538417 664105956 107915617 601417527 969579587 707862492 992734878 510549667 376923097 562842864 821444049 306268786 870419182 729102949 157245172 881244479 300800926 600994377 773932742 3318513 160596488 317480218 447557892 62287323 304775347 829866195 808605508 117832620 787906752 254060888 202180731 866219766 660401951 541160355 308191331 87721479 810132161 299129208 760751418 541768885 205904371 457638135 447120097 964049188 647804650 619483077 386523580 147352580 36625135 300371449 468428870 209577177 869292981 549459736 438467349 212295656 667492563 130991774 782522725 860343850 231410 843755812 316745122 298164903 366718260 634830424 610980069 739401877 108106213 991802378 244625980 451010678 978466254 814466336 943846520 197386105 776860532 187190425 736799790 993877865 916329350 133998503 189172808 145269392 390844576 250058127 711909738 567113836 250800091 795961141 701398153 514175297 634036526 301138576 66979903 614064593 564970741 139311288 969349435 923373935 647873162 324327848 832990777
334033529 496806047 84772009 93039199 170448815 783395159 742081246 514495146 496355341 33911506 113194739 16346442 692207651 772871800 951800001 733896356 458248501 520914874 394003503 383736564 782386856 131088207 217330017 455709971 805384387 958291879 283486905 483638150 338208892 635065535 408479932 679060240 897622923 354450314 798296796 161702454 962549034 765935413 797120812 247944248 878819766 266577256 324247654 427980002 74434357 484254104 926196073 34234814 351511905 908883664 249699994 263292567 789804079 863656299 661139281 735146231 418503297 932781347 558932007 500756169 234740848 180562025 635861271 91826135 45496876 448425071 346593244 727432955 285972689 896681881 892226600 497531092 355891069 808848668 950365683 585484767 84213573 148150816 975565732 974185195 113385153 805890132 269879370 777048216 796338176 491954841 514896407 434191646 268561329 631666308 317124366 248964775 313154189 867789433 945792130 912640933 305694124 697314063 138380001 701690353 450312302 716497944 282222915 454360822 857551760 4495704 656900569 768226344 411626422 692776655 670079946 614945989 450173019 289840266 531731136 58119665 705117585 346909709 538098175 200747290 315783027 131094605 782830998 794339637 116773187 802526248 578439494 603597195 654385961 823930353 702449660 508437091 841972474 128459772 939614965 259934334 425898957 648460312 148545580 208070132 88601945 51151601 515476499 595946849 506040675 597641732 570674275 911045411 850070301 664818948 306269966 849950592 74884071 488494914 349479970 188345743 811806943 842436232 603672694 738670913 288342647 788845225 885728160 726520749 788017122 525037815 919949678 653418482 992392220 262424121 551878755 975553238 579363147 409477445 335705270 343274939 922639821 80494529 691247285 246767822 57504478 221837312 78300983 793344227 124652828 376932329 583367017 13215339 239289445 526598479 86382705 814974076 785622280 284112196 888921719 707541134 572353544 144726016 950868609 332115332 966734587 948488783 309694152 422868701 606527556 327694235 416475028 763622821 753937291 102254507 211318160 267035941 938667862 918514167 519942330 193111298 71607249 111110649 205542371 870441335 668820531 460486770 598001167 341838469 989160873 406831694 891483674 410020860 529642324 145124691 664405386 980058949 741095313 588111948 4176650 488364410 619130613 763843809 903487343 348808075 982436020 57258870 428682579 733221803 743357772 716841193 910277821 746328200 388377515 793509027 794566824 48611299 85178897 750553218 664705385 77105217 625175954 258302411 298796248 124302694 224012539 961084996 998969080 557879733 432035411 336931180 563067219 402537739 76112713 21533371 468701092 933496321 412243419 674069467 600132775 555939402 291765658 618934653 614463905 746412748 676488246 23442988 724286437 725571484 237582451 729255943 816569633 740708426 153253408 724715325 7756619 978786537 983205200 916998589 707143341 28649187 601546723 111410756 758042344 883206598 781811752 711989725 289076562 384214296 507172640 412575591 891488812 113783207 438955767 722297211 766609809 830521634 425644300 898537275 564645484 413667366 526472280 17086010 770039335 578117646 731865398 635260136 933726683 218449342 87478570 706610004 935309785 585181587 125272742 867260059 381746854 869589928 664128603 710577545 2131599 920415770 429178056 984539959 568976840 620806282 999741098 538075197 600082743 177750923 370447451 383014925 722925818 253208399 347773413 137393105 59971256 926237148 155378652 629491172 113727369 500510351 941873361 997489550 707709331 538133724 649588743 227512017 858695228 421379163 351389814 539502300 496731582 562286722 395052453 395087608 482949370 87601466 852589149 248466390 95063557 603647169 56792219 607805120 828616014 463366441 10727712 966498933 41514882 242464890 43264625 675852256 519822323 760679742 443623414 77883120 452792876 650532639 281928769 69168612 334459422 848731192 778771336 813528484 147514383 197736146 826212312 227664611 145106157 868413908 897236515 493435568 524561282 720081850 219172854 78930295 987181747 884237103 402901779 209817303 866242913 336331272 121399532 294027737 125044016 390078531 716794909 518659108 355165091 656209325 201671771 396132931 509595095 192617860 925720307 154012857 557435142 899252504 645482152 277441122 48311724 992107744 25934166 618614631 318756762 415723847 255927923 227031723 651965312 971646975 460187106 931097423 143733743 532903539 126685402 900570681 149698882 580926828 860881234 864643244 802913357 362378310 327764046 74789995 603865262 967009626 812819894 636682312 844770131 507377230 575175385 207024776 794948840 174447597 147583614 499345201 870651759 741863 966815952 611163543 218066258 245984000 19873429 879030633 280576678 528338586 451909809 639501214 575573822 118540661 360991049 820660703 683926167 342225399 637051708 520100736 908537651 10398425 499080399 766579223 910305881 39748271 887113455 141476483 598762488 384989203 209169534 669352640 130656595 859309687 848960616 404422133 487149237 921377292 644423890 110379158 125939681 680405615 359482732 10992267 880341666 17323964 501806567 858665547 155141525 613536479 407823573 830245795 56195846 226632933 805830645 209637005 954428435 808813445 146162806 454426487 35919932 356576884 509844536 230098774 549908607 994029281 340814492 779711015 600432138 585161222 882067033 621029270 698825642 192098595 905582264 46704202 912137279 595562890 58955596 89746841 153845231 169707470 51615571 508474273 199423002 25823844 8824280 153004212 301301289 140269142 550466966 416099485 898991509 223794749 120104993 331658691 227437228 86840967 507309988 560897055 83668864 188583550 801325144 95700841 81948537 895375029 325967903 336534520 345997787 356910494 361412589 862875024 863828290 600666485 281758959 367896337 544506689 726984312 791581790 213298664 635148103 265909574 480158185 313929536 499317540 723781219 313021089 353101505 55617356 79763345 340482464 707628188 147317072 547011746 838457676 819919509 741222531 990010303 956340589 565938974 472371053 215401291 6571505 833748521 295949404 852612781 183285049 140224041 205169810 557589872 750046575 79589401 237580414 902771837 361358540 87919393 727244249 914380715 524816471 844481108 362127052 515212206 115025493 546822243 232744815 78384746 604237964 815613928 220079004 998218725 775629615 35415461 344019962 917210745 767601578 905615414 464679190 451135931 745384393 710429469 710154566 459921884 401315140 920897938 776850132 494831083 543448711 348931586 99961853 914578371 55573688 91508726 25678765 646230326 193979345 798068752 900573747 182701425 29974649 732977541 684512725 615855962 228826279 692520704 841086630 978434375 984439554 827360474 154596636 923930715 994587869 899990825 858440401 895771072 818925254 478439120 888289036 31072476 765742627 539833417 927588807 92279383 478598188 671624729 826803981 103656766 371630905 451829285 772659208 682540658 948255391 352546802 524799535 320651105 263623094 597875483 682637846 407291143 379620905 489700079 749905507 824454125 57903043 790350744 895523873 424851729 220004178 291069573 984672340 375255503 416264656 611310960 120363076 722553962 492942051 148042516 966666181 908689418 995099435 782482654 255334945 291984442 331491477 727643985 444599496 674401163 899902379 68057143 445668838 924441961 210132049 30229569 733580213 355512394 813412467 602862310 253758228 398306850 56655516 412383785 336003859 929389548 207459049 213296457 301258271 873703757 40528380 304472010 954524503 315444720 622451098 23553743 104458786 210614004 449766135 439217281 490266502 97478408 61644498 367728050 288612584 317866696 551719786 234225191 485747985 344542925 85136259 226158211 55356875 966530773 748038815 132878219 848210916 462735641 370972826 395250674 851388723 462745560 9089964 602621936 137244139 565168562 646750421 385518175 245001805 934652569 38941949 421713514 780473237 599437068 802261527 236012022 81211362 428951855 228038342 894004502
164993270 593807868 19650018 784851082 379654378 615458074 693939629 734989620 640593985 714611798 236345387 140574629 338321649 109181528 896979693 714848280 506470671 727161806 42512967 772655899 706847520 641527680 10528439 207439416 149631658 141284610 810799401 748393378 118583567 774109419 716450675 741558950 659356195 331323891 272778665 197423383 691555881 297969431 25540825 688863444 935324220 489864883 37868948 200349518 892839041 314394151 543482371 761769465 827577170 511940995 718424992 826687837 898717331 950721735 10500053 975978188 660598289 747518638 222762945 758718870 461412380 233478278 355651304 476100181 866172679 599261456 974037381 685862023 217209306 810702803 216479750 66621221 595437644 285387480 702809385 461084871 170668939 406272959 132071720 866774330 874628990 570961201 856195356 318429987 175881058 938123113 577845306 151096021 327057717 483812590 816560500 55569299 751752068 557422697 772216607 143150138 309166362 828763606 410400021 169568691 953820994 651820171 958808410 833870903 307422111 835368966 132238332 865926809 366097624 838802923 293136418 333383597 536765190 782237566 235265193 845272922 574564849 636877150 700679051 414144548 421326576 928866640 648476894 489772717 94060719 20211560 747727124 424350887 762547402 61672150 137524460 944797236 239246571 153043811 257617653 422515387 230134266 497700518 310858554 929241619 967268362 919602394 809588982 92985760 637352493 944490190 707903796 492853863 943130441 524771096 100471197 182476816 278398107 202398791 519340068 236024063 499039206 766309483 947860876 320676903 60782099 895171841 169499639 615052309 663128417 781231784 165624671 303829801 275265593 213234155 252949678 813455454 652522967 70626421 198874559 747709565 451717630 701237764 335012597 380065034 595562445 703522168 288506754 751819008 435810406 910030165 272422827 665081501 20294392 575499369 548885200 404126296 485366242 86789346 130569333 936785425 403730754 63737776 799227329 195889050 304371360 144644801 475893442 364601955 305467788 750087919 619437621 685949 823338936 85215351 470345247 169186912 260113145 763726606 340704133 834604286 176243063 878209379 416700240 187336640 548403640 131184104 293432745 436124380 706801219 192627646 889310069 271121271 872798098 548651051 442258338 489342074 374918809 620233976 8564642 997505836 725278431 391412000 486045191 361148143 917289323 262453061 773162861 897808463 869984549 488823540 160699061 617202292 361124985 575873746 70534077 161237805 344192254 348294258 583355150 654035480 584902970 939228931 403129046 858272373 565432889 963250789 788581897 912153291 881014083 229611322 65372140 245324644 408321315 502677635 133924799 429063361 318919126 157871145 672790375 707108875 461310248 445845637 410000262 635557463 516417746 353313814 861335381 646007715 109989159 437834266 727481852 690595685 767768073 496884652 704022772 679551637 798002193 180117337 779660824 134864943 144403073 511613581 596942051 19646003 683037618 399298234 498662217 433041411 569724548 77913192 11131667 700978806 116781970 177604168 789315118 953739947 915119943 524600062 560131592 643791158 977862701 646105886 918827353 415141153 597250272 740558717 682129053 35621559 894713498 316144941 206341444 260392448 24702620 500336592 440705622 230376614 865873382 729783877 54844102 85297764 278726209 239683743 644399359 500162768 112334471 468800689 927884687 453285913 536140837 470445508 204813192 119082458 406793552 837184754 611374693 280680596 680305627 248775816 173356945 355622720 227008399 999896288 989232167 422334572 410464567 333392954 763082877 303550233 249510937 993225583 64488267 185227064 4148890 484842176 248162140 698073298 921560563 366478580 131093228 440148757 329058295 321063311 639648673 605521045 234358797 324121099 176885944 918934772 295580709 196494432 874767519 802359143 838149303 194978609 718556080 571448737 251019937 623114655 317850468 299047184 547861753 747592501 517855424 764915490 593064833 611667373 639473083 437515887 54433745 613549458 150960039 864147212 981496188 707579157 38325692 924702637 673069038 823954472 874797700 82082849 642083326 615017794 852184311 617752055 815688467 47777993 9434498 392417 808572948 557088950 5323135 532252307 583529309 153814673 635851942 948933 646865024 320401760 639356980 656494066 480726329 248579058 665950744 624708698 360099163 838809550 832850933 448288124 35711709 801774029 164354017 528187415 611231239 293420771 83459065 634888829 393034308 305430938 900022495 634613626 173960622 852212481 18758265 489553066 855263692 845301341 349426295 721991256 797780147 436695809 100607827 475116834 193177570 790849167 92764153 806927410 845115300 266813879 103082436 749514323 927042336 429059860 740560432 398960349 494445797 931892812 788888040 686589177 604557595 859121591 640363781 171468844 273218411 557682855 410732049 694555745 631135821 623922198 486366524 4292175 698007954 488143692 6869332 837094540 541482187 904479954 289704149 667417799 769241865 628658768 450725500 442331857 779931056 160387514 105286300 818949778 265379690 835487333 293488823 405929375 504210910 352401434 887188652 431977652 139564786 848893939 273275080 972556741 229745216 633006194 493700505 390979860 680676614 611104996 864697186 152357810 925476828 124141024 285703528 935208848 388871439 572446464 242266580 370918909 443079399 647708500 750952519 690884677 263453218 24692517 208416271 890637367 775013784 908230165 788071255 91140821 826752406 459542630 506022433 967644723 443747173 262950057 499720926 289046479 94942957 863651573 487115653 269515540 480224037 85178112 281061783 252067161 971419567 713057284 347718996 612964947 94304304 992589047 727332997 38421613 573697857 411287204 706301723 669530227 262836432 416906049 295023365 629860850 929742857 775056988 50022983 786486790 81842593 748121899 613292213 307459615 974616760 364757709 683388988 272949394 275275283 705328624 879329144 58590239 22922753 837994345 506154181 333456969 700948961 395628572 60308134 530165996 509073126 16964703 821275905 310634803 126064819 866505534 496296533 122309416 733350698 243485708 460298596 759898962 198310996 366211393 583976691 184798661 515701998 317609316 742796152 103219739 917195208 478711964 516665229 897037108 581919846 31586163 864877734 626116288 395806637 197522833 174750948 566793388 459727893 488086031 349917745 814064833 8193570 947515805 377960056 932308203 684962343 123494550 566861038 18052182 766696967 277498828 131045266 527366921 716534102 166110391 557245651 195790098 526055289 378232758 290970263 881873421 551350243 878295142 107269772 941436277 544402158 731357496 555381810 535707930 726542056 679076448 214201857 591788658 289331864 690276434 988513789 930824716 779421089 540502324 914042137 679244650 16057824 840566712 119906078 896679010 218241665 594767302 87638778 282487763 125858752 145839353 733478155 436820421 255548137 235385852 102612108 108624487 677138473 126878415 59988841 846351118 660176557 757448407 615563928 853216258 621740379 697802091 459753988 749760374 235519490 179666948 342669773 156154369 573730949 811602589 788728577 917973352 933193717 426270140 870339299 389183250 639001576 942577533 944829153 95319539 450721851 574481735 165215010 322595386 909089275 299171382 311271127 17371483 602119235 263087365 303335032 559767800 409384140 596769239 183725931 498613900 696604791 233869392 706922787 570819511 435584376 89266543 938782499 283148482 606827044 116246705 627555721 254564710 895193055 587475871 968549155 712748259 286582832 940020139 208694504 982765215 64530514 190590067 267384000 483600798 89322206 173552499 729622434 383139917 588900459 47642149 911130877 729096644 322783263 702609145 206528809 618771962 827173636 393283004 293850462 655713621 189154260 196910411 125443031 227912475 742206321 64552228 121953704 402975470 732617596 757107820 454708655 860580730 84675789 586518860 317143636 243491639 768936986 97159393 354124338 60118266 518842775 355000553 680727200
532861386 928741727 508357699 260571972 836475406 391247555 930372979 493760304 7845758 860429416 280424498 513592507 430773232 170464024 531085370 748843481 277503580 323653115 978043048 894798701 279532675 637837699 546654113 973243773 126084833 771786882 117367547 643184951 511265488 418800943 134146912 895635946 295736803 687610268 267198302 887501849 289169374 432944690 177650096 774773150 856233749 723282655 556097918 190102284 247134017 648441429 268337640 924237381 188250758 208682413 440257242 303655242 266639617 275292950 450894134 313056584 702260715 198853913 71587509 133473850 516067102 917671566 371234101 66436555 149444769 784569117 286368832 367578746 164574456 893296686 788707982 367489731 747979077 976131112 877599311 737088328 59893008 110921406 475214490 157750925 100239242 67715397 400409146 993114640 96877746 786679247 870956261 363396545 962484391 447647273 332457934 189940286 458009512 577052841 149800064 907731637 448190107 980746026 155231544 956428532 271658704 376705595 50426481 207746073 2953081 294964023 235597698 886799945 206953679 632579561 781432202 452245824 991850308 402128025 976703236 166045701 323869228 810434145 246096585 47913052 740500154 172543484 305699118 431963976 832593131 749667338 445020490 968677284 72523185 689963575 288667444 992166073 896804486 260924293 748332723 671524526 740900262 301415489 259367458 639430145 647868678 550997662 588555446 287133397 350663537 694807685 178720298 406311197 511507244 643699501 19759970 214425905 131528424 857486980 420752048 589469949 137216316 466850447 624154317 826218212 670350772 270446459 356896253 376787102 595555077 148773990 292869482 464642617 553775076 164471985 727775114 508257762 779597132 814992290 515340418 730217200 658788949 632089529 87757218 260228459 767173138 851709595 688645057 522087079 562648429 976391247 654871967 313567140 651154487 982821449 893647526 268948302 244697467 443482183 634947105 903826582 673900663 128172807 67372078 48558148 694341789 796465134 668799358 681702012 439812504 782504784 539193035 338333804 960357662 671882356 209567190 158493834 920000676 951028254 226874319 778847564 975094573 420917924 62356054 709940796 429666073 346996570 922563700 382624132 149832749 652815832 132925219 227425988 986311805 15107552 413013342 6893647 901539433 270061726 481173717 749268047 194225722 502158821 423497980 595456692 173958165 304470553 438669059 982641899 357183820 36579782 43476886 984914177 598996232 1534320 788497140 317879133 703901306 3150278 56821133 197204049 480044599 731109873 995328904 458237290 264883618 442527112 654598075 808966053 183632699 335948726 486293890 179970034 843819294 345833732 226145590 643108308 273322935 775519435 828102502 978308477 356841748 43558942 29813421 825844572 857030030 292582478 757298762 582442583 786358567 689343455 887294532 884331143 300159053 636001012 995344385 497676288 765656474 894087310 931834284 776609318 948027817 320131196 175674986 677449940 958877393 155792526 520918866 374186872 809625658 658641500 388506065 572745255 962846053 503989390 504110561 195479099 685839409 990370988 135171259 166462743 423540134 915260354 704196895 716334091 957662647 917858559 147562678 572812802 49548870 994511863 576607341 700651332 438366847 913998169 319825992 752562873 881751373 33363106 471468077 599270281 608888543 113146173 556183725 628535558 637891772 763389426 768331199 178261919 784533086 72977753 661632520 379908142 86581886 764734424 649283518 372678032 998041580 828382739 457591366 337614079 961943328 514883919 393746138 11591601 376862785 513728183 547150341 870537080 763082364 735375960 761254632 863601557 880189973 325342057 217267863 987205973 986210584 432915407 716360145 727698697 310759462 791360098 833678089 692180303 517272629 25947445 517669826 513952810 845344289 890805157 667707068 238058968 798616545 689976995 6637209 553544095 90284663 974073271 985851141 675740844 124304945 89651988 129715760 404456156 81518768 536197609 239821231 273382503 227619235 993408616 360115428 80471095 26513069 937328114 338369048 319723553 174875405 171071500 546066393 356356072 863582459 180004319 552611115 478726663 205591032 232126508 437885444 996534788 786429063 133759725 724687570 440436721 282162522 218381574 315239942 302960753 913168308 395751429 16606715 910352190 998457745 273169262 881659270 809829528 452018030 89216099 288848373 248314318 404846145 590225410 510410240 649583180 231301828 913501638 838916699 776799490 85045362 123498051 526272130 194438719 701739976 791033688 783041816 302611539 230847438 58648131 63779724 366570352 696026337 324648269 57464897 226468171 610726509 906831380 441951514 991245903 401067177 29480007 772532758 598407148 212536032 567410096 706035732 51684523 533078025 986676944 560099330 463887702 728972152 97666364 711863435 975279827 340663362 178770530 299711786 158904824 535360716 681098161 259125808 151048910 689132339 93332620 759152705 181692934 249631079 39446655 203375288 229643475 544262455 323003485 288862897 870237047 934941949 621699740 561619263 276963788 744018690 872876844 509267532 773301920 85794538 254498813 828941462 147854837 639659095 414235418 906309270 968452779 394580415 804306152 582406595 581625293 783586231 429439981 188385670 933044156 296420998 292262595 464139338 554461139 375243198 585374731 409112111 314472924 304554838 833799928 427080246 205551065 448618 382951954 885140704 543554327 199539804 63905517 849497477 82092645 783360431 837864969 739840890 991617596 740554201 11563898 911097976 380048266 792027962 54358646 473430829 640317517 580677848 325014939 420837642 802302557 119649307 401210009 834487583 567602497 350401910 756930347 729002151 318632676 580632946 529637601 995653120 351889335 703968513 656741643 502187699 218046807 982656827 936917900 213544098 612033409 221531260 816423336 355220798 145163491 529096361 227638802 289045669 411160988 37444570 644988939 127239978 427550507 369026693 519658952 433643406 302817681 889628603 495123443 350325005 277137673 557451952 732861659 558232677 568562450 120140293 955483837 207579251 82706167 108343222 205138263 178322669 100207599 743248292 50890550 699469924 10833550 411840139 282162613 63577705 450277860 213095117 39905342 146120257 778512093 657645030 459505823 421400488 344474248 421986563 14388683 549103466 618523121 583804710 974060966 703830671 490431265 514303191 213881183 213853367 513884727 675161455 382613014 572232462 427743627 411391903 815494817 156010204 689265162 66122257 386705274 783808447 848650819 360258217 332668360 909859773 73365845 768234626 961253544 576854325 887730566 399946866 770126190 990501487 80763999 997678490 990853202 375557340 895876628 660406206 538403247 310980789 173570153 476887504 87794128 158407964 238262609 833974277 486977715 449538420 41019467 495826994 803101051 946796604 840123775 419238745 121737652 402007387 654367140 496439065 305788051 902172521 749582348 44674297 622625348 101154146 333718635 327586649 751422511 490227221 106775711 117826642 188897254 149893661 974160632 810042660 811804191 446577759 962479124 658118175 123430896 657784105 2259261 219210598 291886900 559987012 91996870 377032600 677804458 979297442 697511100 135669699 419244494 303841401 730814789 151080124 902768931 368640646 135136964 810607547 763229411 757368584 239496340 785047192 1817158 679722331 22854659 459685463 758621619 376651497 656554732 720681288 570367582 400960470 520963432 197234921 516101815 69742313 312697058 751070431 710725496 705104048 622237669 541776009 475838035 492603760 96101958 285727952 434274490 232694379 30051103 957583126 699785186 283514348 956562433 385547851 616999003 255963875 619035466 846725501 457694209 429957327 237781972 622678692 919973710 960352637 370850130 38288628 451606920 817230021 741594691 550378065 574681559 322619281 157109386 868631058 421082198 182673622 444120696 93273946 264190399 294887607 562128594 757098245 549548222 740656748 836486302 961969361 551318516 521215383 742808820
435769767 149835284 214720407 676449652 358315847 12758461 504504152 58135275 141129748 820783311 615460173 334499621 281958185 918065555 641099573 838979599 450308842 26783456 257941961 262265795 949974503 760602846 443424917 598581313 498335987 773048033 780764640 762114565 363838328 664598343 402103014 643852091 672125630 423729060 308913922 632718720 210390989 440378155 41699693 199112276 181890003 64528166 622370148 491047762 920895588 541141650 77958450 288436659 415134079 792174803 19994040 703579811 653129000 82255949 155662711 731988366 764461390 926322596 362212433 744252506 248789195 517888018 264057627 535701562 235610055 600070420 594273410 969617312 672112840 36506389 554495783 989566728 522944274 857413215 223318411 169003003 171355010 160954584 858799058 146536718 447889525 798415603 284985730 228411520 362636346 8115998 993184466 389084409 742979970 766177841 884798083 293877956 40694721 221574362 238025016 874082983 805442300 744621077 125372690 967154900 624369619 442601389 631100326 619491522 373481811 128078987 229960990 386098203 859284178 709209338 479097653 972058138 903305329 142911946 801977689 651148281 177493684 772971320 891022452 336524647 574678090 653293370 988336299 671529412 979045455 845261883 530919091 209336827 120954357 922398692 285834987 71673383 432871007 453728110 137771896 834164809 208674220 892092715 290578102 323863212 155440722 37283030 879713323 717837403 162385297 447877201 339372963 231533903 844247424 238746915 222223294 403956312 586738247 243647932 128391833 243928452 737853671 423712876 601310580 767021937 444203462 547521701 648102868 417117410 735987864 677494524 595748135 722833285 456459491 475352460 67348771 254738460 976208438 24995574 978731453 305668153 456706686 218174666 85505786 105004503 30961660 883458199 395866628 496647445 84101370 71437664 333811237 917373058 237940257 253594248 76909884 553667183 447217334 825797106 696299759 816970939 802436043 943000404 77123386 980988717 301720985 469248212 677831914 502494572 429739105 533876445 96621222 756085336 677633963 811864807 688921072 137635267 471563736 388145682 783141290 992550542 932499444 175760727 833020228 277102766 31593666 632770781 526905068 373880897 526079473 944012971 820613947 728748160 859237294 607013430 108149326 254113383 795715944 647262365 254062965 616214345 266639102 388877572 69899029 379121085 363899110 594461262 190856875 327244835 250878951 884382673 656513533 144255545 285869063 806132971 419118097 811660457 881105866 565697442 841766681 268685806 159114024 428451316 833268629 1696871 123377242 317244785 49645410 202582070 786246758 402948244 435388760 541616911 513168122 215020143 852931433 474380217 430141874 814135926 584723478 185320589 114645091 765107776 410907421 463801534 179667740 548267753 716266865 46974625 545561634 759885026 981940807 113550056 781582839 274471641 833256008 128622539 890543590 451043810 980919383 442110688 398134982 67635851 857511584 330084139 89194450 108439195 687623889 890746401 171222556 205514792 922390641 647727756 703676073 177351693 214060253 682911226 533541404 455655265 346763624 368616430 1796018 412992842 679652491 315392075 351000083 561710154 78945 593066248 65348705 570418846 975572786 8324603 135873843 239282423 167750659 872670733 948811634 128142551 302039511 657594248 448286040 599274767 140548506 692596180 988847358 878676223 946397136 538996068 497568177 823973516 940122579 700788628 871242572 825247156 640815446 249298187 512307719 151607380 233052620 28635208 796271226 575479204 237933284 589345724 561279499 192266824 817987731 400221920 60128721 124578516 223174956 739151710 321869455 496312259 501361109 158963083 419674265 594964858 134820107 774194874 812907061 158221428 380258932 806045176 281257882 533180748 352651437 542232249 711613284 725802525 642270880 336282653 543329760 446193620 390583590 593471849 571862930 869519219 223283924 156647815 793732313 856276928 763608193 185867978 87044043 169590338 821987854 526311596 727937037 999997043 109440921 653955712 452526741 360335713 127419106 261455373 729245166 221393461 244554320 752683726 513999027 630473440 4430211 921393264 20035562 90896443 973137366 794487044 114525978 609616524 419184342 931165975 471248408 743612257 643432597 935390438 799085824 865103830 449464383 205200798 101100639 156327178 162911603 309021883 256068326 742669755 704831232 495438417 198318457 543353910 57462554 326758871 798551077 587737358 774318978 514325445 364157546 699073755 373787575 999930758 232501309 135105043 913495312 922182285 949656823 604256095 670014897 667678929 400440284 916307033 739283516 855977980 469801588 516901597 524657510 241300159 131369157 909436518 155313324 102424724 663416325 786009462 883675922 121372294 424175170 4091312 14197451 594160286 313215603 372963438 97709023 808044901 761514824 388544663 763664963 496179205 679768526 258924497 699723478 855093965 506370510 304857864 838462139 341158464 367934386 75291630 261464190 467852214 426846452 519702816 285579664 910666626 985988409 644525217 86455838 666206941 953646172 49306640 243517361 883092473 989785309 713157865 191201444 681762057 473794565 223237370 359326712 485477965 838474387 943383928 671680687 206649433 217798705 153152761 989415431 76991864 179842387 584313213 537495125 885117009 819236307 150965265 973745514 285321525 626757213 622342735 318941559 949960841 4957335 354130279 505417753 643109510 97229021 750277361 585240397 29728553 529550772 564299077 542056295 140478421 722572281 626273417 909005587 910824605 531787960 102214759 120336276 893945493 274003715 784427307 408745512 631732358 455193290 863233939 234313389 823059119 250750135 735017200 213415310 371844110 162477871 773584677 238919363 250091824 11474643 143920318 612271708 776276642 378684123 353771714 497078982 381859493 36465208 300497237 304311444 20218293 46344630 351286293 45117473 138257600 263347501 566742287 446487717 235624216 193941600 906676654 584108775 587251506 748581602 265827880 958766121 988327961 592702622 837789846 958070563 912378812 465408703 419397505 957686160 965959474 56529429 968070425 22056431 911188749 654146025 867087107 891249763 307441985 227391908 285711529 621870958 501430589 351947101 569927858 92404295 584388524 266496912 17251476 148693539 196310143 83348342 444712590 923981196 850988360 858632244 133827649 110153638 188556754 291639030 766289943 540776789 675617024 299399431 751583213 475250626 972568037 251020872 907725525 714316165 875043516 428893921 191320947 449829938 627974124 154399091 2938520 297189863 941072465 743293441 479244626 834812397 272587882 304196956 463876415 414163565 178797953 609969325 878874677 23153505 777321793 916296442 924638189 466573413 608780730 733641310 194399093 122593835 187651703 212484024 41546050 890626692 809955862 621385875 997306199 333578001 176097796 999436875 255998324 829443839 48382101 801746221 580540262 426542491 33921005 688896913 677262510 732720214 697913837 528636138 431572395 482257171 191244729 869069921 995967636 121425 978060511 52557197 773037306 487654576 72125520 47891492 471490858 180984704 367749891 900780236 629471046 805867270 683453175 315076570 515690641 469469911 614936597 79969420 686367803 172383915 119691953 460087319 58673770 442321367 792120575 647235437 380542105 484245639 600321270 863497072 679233833 140628884 823024981 990658982 495216755 834677195 474672945 203738183 153418589 451042657 506916492 149023891 139889898 342006507 367366917 356162840 336533980 734163776 463188307 577596573 340078762 435196822 990816611 104216634 776892766 591509211 665450884 505126063 279570731 921309059 172280285 114188400 535040849 491202721 624266431 297992905 840808061 125839012 198545255 443114720 674878167 653071125 31278829 155525533 522493584 930048726 613613729 737010438 355099135 592795105 809658924 99860264 581465053 235688607 439927130 866065044 259867695 287223827 37887342 499157042 839303136 960006214 797369830 152145015 76352856 473038230 507676729 427343359
898766867 214991922 269335604 735399592 350654293 221404246 746888967 37099924 274065542 939929258 772647485 107989905 951557481 385074946 903445072 390941234 513590138 124988248 582259149 538415413 840178288 738786248 399273507 900279242 550254808 380951450 12098742 305195963 125562321 378756457 339633577 62246636 194603791 43595782 889470256 440993030 279687917 687132689 40848806 260227062 365318031 91388375 227035440 406896315 150003392 671181667 705552190 76265917 932098991 341063880 77475524 830123498 348187280 669354229 657185544 28689288 149146979 41198802 858522376 521058356 133834900 83153344 81985664 111677333 346280518 704736446 561256959 812675521 31671930 406800395 534160472 280912853 782285969 854466446 692510582 533193129 381322345 911054812 263049011 507266845 313600009 382907347 375223966 575459047 139758103 406744881 344377022 35115854 447588739 274057283 453762974 325541060 383890561 219467595 39939413 794226862 119048553 77533771 951934217 691340347 150837002 653479600 767021504 187078871 63981284 471195937 598965532 673056191 826810407 250984121 971869966 690631489 292912028 361947718 319580021 260567063 549623002 17542155 397291173 355922758 986524083 696290847 779627559 567017552 80201503 782551536 863273775 65621925 901326057 100747797 207610324 564005389 91030277 101728155 705153845 585481915 82360834 891624876 586760461 532533465 590906810 350679764 759469773 522291120 930869986 806474595 714687822 664771875 88084947 486247998 689039728 711310187 471945558 474096151 829744005 849158691 766183069 890728391 872521926 871750566 123414018 903353501 151875754 724779658 752797842 906862755 924675646 84343887 971322226 197406499 322871930 569659195 212808562 657122788 235659002 443259452 784449564 7519331 864983570 443638446 541291188 609194810 981644334 253104152 625661884 764083863 651254316 667339135 105526030 143108226 203322478 847028022 284531914 40213894 896889930 456247136 799842139 683697612 984286051 38077858 59436081 404933993 682677439 191911561 273788562 216271840 110599877 70635332 864511893 429600693 89008017 770867685 384547729 357314987 937973992 988345772 267173049 786367014 688488891 27797759 238342113 709496053 965552034 827471839 596001578 635195318 160047524 183818348 236109618 616263845 594499564 21483543 378675408 131272127 328730652 612257494 727533786 628304075 469889711 447378897 429327880 204831764 921890294 131921711 354767453 312009277 635638778 860115228 724112948 22908774 702588966 599909875 502886197 551273690 868814238 540032409 148055072 85882455 715577965 339089376 307923614 592741218 169733422 938131895 464810447 225801760 155324612 725219893 749529603 96760654 996620359 582009977 345720935 562286978 708857730 502451703 218011693 694677237 406776566 561781679 429980359 258488986 972073525 20390221 778861743 217480840 831292021 634958726 388797462 220376446 780449352 512666511 360785667 86742137 478467248 908868191 904756794 113510849 157297241 759447362 256018081 952431423 348301090 208543950 671209325 24717165 863197472 630170874 790431446 125501435 914232033 754315900 875652983 56341590 575162254 314213400 424882341 823783582 893474982 97096279 585948728 565593159 936749194 949349925 427977106 533870720 544162530 739206970 576435334 993970348 826971252 155362728 419294417 262086297 329959847 336304635 939407330 577932052 147784630 424612941 419849986 88512535 593122553 749327143 382134989 769825916 775891187 409698425 201593005 878950130 168440544 135312006 34428745 406105980 796422309 386252490 444961309 538236889 890086983 917122751 648232317 573840080 493812447 952162233 551093679 529204906 62541920 876600356 612154432 454660271 23596428 902425769 704590223 188579518 923505986 404908179 939647554 986395481 974682117 871355249 582241592 167447147 410651482 527476472 979142208 253848793 350000468 619151331 371978145 418788301 406243065 948867777 674294925 486749966 724478274 246469073 599312794 326804597 292014093 260627787 981260850 233198321 346506673 984402168 179441071 642891097 957107796 541614042 746912072 74326512 513096503 356507743 870918452 823915846 500365989 306751293 840362223 425528168 512348204 375534561 371200994 470928483 662358952 389691217 487223593 205309424 97537495 641370690 982562789 258781341 450832361 678001904 928231159 83589809 415882713 249791283 549420041 760519083 108951305 762245138 461985964 581230625 889269024 709119090 858811092 167819340 75398316 409140913 456499110 605858781 981322371 983744754 261704274 828935145 432641950 899001674 727302056 343614903 399902017 886574967 248785917 128772015 396722438 62940580 965150212 377719671 646715807 677050697 446725992 298552397 276009231 28948959 916887378 376988481 429897780 571643735 118598832 552212039 362428640 453885425 284552862 874425305 650086330 470495442 922063742 947045194 883048964 854797958 863511974 709777520 5222461 380995122 27890652 418550004 585624499 151995023 812383982 526092525 575190946 78791790 710262769 512387207 369025382 387704613 722695915 151658523 282839407 956461625 393161430 112681410 438375298 714759350 730571991 323674971 640633237 419290412 821326090 566571668 275676173 672118400 501595085 495650393 116915346 673920280 91655836 976264504 585082736 127833520 367800196 873112611 444676987 241505789 590679928 674165519 592043009 57471182 179380514 528167180 670376057 733644815 349036796 7194911 643691139 505506929 970857045 165620728 427520217 471169371 795834714 894046714 808025211 294723422 853491352 490436375 814452154 427584526 985166291 313191857 891674796 445160947 508782627 135350097 732502902 295452976 132189390 517438460 966746728 643520978 179301134 766308354 351760634 121252075 923311294 615743757 573133429 668858420 437691957 205251856 471755488 852455483 859317716 242682242 216164989 681218659 718707712 96540766 798743263 809450106 393858825 123762772 236381002 107299458 370578847 803591432 441910323 748387620 518869300 609259977 436382549 641071698 351430642 266325634 882876118 537145076 5797266 254342438 364032256 32195744 724032783 235929828 461448967 514614471 729187359 164016975 408942895 180110033 715683511 333703873 609122086 320096228 250341976 74178740 832903050 312771189 511854291 546839913 77883397 21131880 388421404 430303668 639685157 6852455 666657461 587776342 807439691 80501045 224578836 695314507 820123619 261009928 278137702 951979642 729891400 361203598 314887961 912503860 678795257 623481160 241273660 927227364 551452481 349228131 63941463 389982672 422741270 903643909 432201435 241357495 316073381 233491981 992305825 506879131 617910168 309010393 863529338 154159373 219597564 471276920 622928704 138998036 40818425 404750752 285898501 135915876 547366609 137029728 364414913 90232502 403425430 266096200 325955167 120946925 826595735 469409242 995169121 141108257 454152167 104635793 769611196 556803543 906180419 318160522 430130427 443362585 12448797 96540513 85499727 813403248 301230703 731248795 32766167 155358284 559410563 591303157 16696517 936135043 562048474 444040554 838224336 143097505 961235113 657433786 632114842 631313550 777566892 880379966 489436542 150350782 237378196 348155157 814958432 661081918 83450423 785844059 976525866 409115933 206873712 66664039 998331318 928649229 319723209 65178347 74023226 131513910 726930402 882029749 5688961 15255520 575752009 873599722 554689190 739451632 453908220 956858340 55158981 73529528 259154188 222339564 57289764 586957030 126687348 462507997 418863974 730798523 256971116 647123147 62797569 436161847 264115794 742445640 919357922 753460979 568616569 618499532 833584454 208912820 926029398 909578331 627014610 391598794 648812150 363080149 535763731 766936724 383744467 173220276 97356668 69752134 88685297 720923610 560284640 883419388 127309709 667973469 423487619 340043111 905007897 523227526 598715007 473330477 715833173 820459197 701272945 832461780 444631692 95376324 608908583 137119985 902691545 555777108 130351003 195383174 275627124 638383277 422665069 759136576 207647567 47705070 119217137 749821166
692521 962680315 574821811 377108315 552929345 99399316 998144718 404591744 740806679 94674647 876859253 129153896 810494375 485765436 915006394 953142878 386949844 257266567 695242868 6352741 71629579 197806108 987597782 330332241 731191562 679097659 817756334 296130506 535247159 772383324 701414422 770359901 926592433 631841774 883688059 928178231 741859706 508960668 693253333 963839195 827882667 161890478 365636307 73510135 59697676 974074217 301573318 127159945 511990659 513830380 834934223 729602097 770904561 199654350 429196600 817318861 793196859 538305047 801385246 389000706 665618362 516590842 416625980 949051968 29481187 415094867 442102128 70132969 978527094 235780508 865494369 1212024 972756895 272740543 657548305 406316397 272179079 145731786 256529756 259678256 755890732 9632701 226483551 669457398 823936943 849364074 706393201 9362096 230797051 669525645 169077548 736107374 506542506 993716390 950629317 671822110 319425843 856468662 281202216 633236959 819334676 169400355 363173500 75918000 411867796 480703297 930624227 872682108 436768903 211792382 891826243 555114678 944886360 836592278 454222172 156693757 943684754 981599581 645353534 463053412 485619576 895741309 731022227 899811436 498377223 264961132 158261932 836897581 929255073 444346733 889386655 334819334 442321988 757335010 452545949 846870203 236329070 212179939 231988218 700953287 546726610 621078851 827396426 399242190 70426314 335792904 37629358 895033527 654101551 692954123 270164384 466805523 359852018 678346236 919908505 278267803 739859320 332733468 384699357 848778724 437870168 945082860 771878608 221987029 920524699 754834814 890702806 87240390 795560101 874393383 399319398 412758162 91093811 964730388 64762809 45482410 662600923 366800393 932200797 378863886 236228406 859966949 705562248 962285468 302041335 904660861 98626845 7296290 168561444 996385412 418864829 58555455 452578915 19004197 743387296 7567847 603562633 705703561 788222875 239115244 553650927 249629352 425801993 581020667 867431166 40362375 613476152 719284372 946721290 838846203 930229711 169287175 957845823 321705952 898761742 871153533 393140519 580440792 343583655 74269933 350230468 609326665 111573017 478318762 613354299 855314304 383638134 732299864 946565823 728166940 435849711 913985918 961242834 560851595 470960150 427354105 807141735 675437579 215739033 260820004 219260814 193341984 423805500 170255495 606189837 726238564 605408810 293511787 870528620 671804750 235846747 413195569 351515255 141820826 440581234 63335393 522928384 145428443 116128989 574022497 631662535 873653402 838368910 370513335 398467404 740650689 168874495 986945508 80352309 221434455 317627606 67383674 477335547 136235805 470871580 257858393 500000978 842253444 672478517 149580941 143241617 300371375 434723133 706391087 221034818 425455675 170620494 776909264 712042207 491003750 649288879 657510071 925735379 509188130 502370238 421276456 303929677 933386212 161453916 131028805 365682400 753734665 22398163 979003741 508163384 318396151 612908912 706704757 66070972 921855938 356688208 325650511 612333836 989590011 128957346 286989555 940733177 770094024 791475812 999559347 28887107 238783032 98641623 587972893 418973240 335219178 254080659 342442154 341167690 655441407 105394287 892468994 66668278 553670274 497376802 333628908 87495791 24466675 255447692 104839729 214140996 766493921 650308846 954043709 423946463 582291213 317754797 236667261 165474448 291437837 359413142 665014756 175250836 104333642 68115647 573361858 415667438 207807009 152757882 650040759 6859434 38121168 499773626 198015133 426711952 130426856 894306981 80476623 670690136 642963452 788691623 740444481 884971791 28702958 953776161 819743253 793675420 916676631 213182539 77246890 246565683 849624470 139703649 146287678 855714285 514260156 374270627 612114913 639231730 938592756 504143308 419624564 73431843 463087872 438523448 583917949 526856236 396697871 173371883 898274441 481686518 220595150 89370846 249437005 104331792 253947230 575707929 781261828 924300238 15375007 75681266 726547082 955007612 794829685 495005539 754658929 915458682 118836557 775533481 597329095 387066913 135268547 599729481 875478297 132432033 679566545 678724555 385125023 55369082 103388567 355551418 696444849 695512178 684525406 405982612 139424818 493886609 710603247 829817798 365119248 942415957 42902856 313148903 257818413 316037247 491996539 385602315 888533646 99626106 474117189 97498731 396785643 514231454 874833216 440621367 156894924 473389283 647200955 335967727 775476661 954666881 384027032 521315911 737387976 372906447 744583661 14007600 609760111 436780204 271002888 712623427 734686122 233613963 160329335 128740626 55518293 977012322 702144491 277858245 300454844 973256839 799386529 520396633 462231034 76592481 153708734 909827388 782832897 624341334 642923817 909681077 714233323 52989327 294548822 242378034 527005366 335999652 640132175 357401704 157964539 340471873 344447458 444039082 227956188 880950408 371840324 520058848 829455110 577452948 622756145 30615245 38296523 825482569 748187846 690624916 29852591 458800084 562362901 952343968 476180507 42648140 866130875 371557852 995534091 925421000 703668608 489768868 289319183 426401157 967866990 608543454 911703106 594915077 2115000 756902752 333264480 896063597 694095232 918708969 535110267 923607600 237481730 62478001 892594191 472887933 368934684 735604626 756831105 74506709 894632501 817313524 106289742 539720526 433739112 896831181 394898184 815883230 564776336 814264151 872956009 939304239 656051593 347329339 550721122 472675732 624218902 132464384 541628504 771122405 313476951 267229383 305280892 684982218 4466452 853551121 355183887 297734300 998889297 64521733 114123708 104500504 263451439 869489343 371519665 484285276 685445535 999443874 773330022 740987851 163162019 911813756 871591949 523247174 9068438 79717955 427510855 461078520 521059893 532569171 102884216 799875950 838461928 886198201 840299005 985505740 50647602 209435255 229744660 89316082 709999821 763030698 236105339 932980783 774285476 666145359 579383280 634885120 407392655 742549469 561660487 913019571 816316054 844364717 75337892 92716724 695437931 180872207 650658910 939208941 620764406 858778022 27568368 742819525 86810832 597640778 153770688 602626946 253036496 368761004 220547024 293816601 776722595 563424533 692972140 970351308 76382753 560310887 230208670 650053371 808231894 593543607 329242287 301580288 98481961 491763680 884088177 654955851 852582778 301895414 549615517 303934166 672244225 541496570 866542815 227618283 725736546 973321917 328530550 755580848 349050662 519300168 625007601 191365794 297885719 806109925 290023797 447776503 207218266 774724282 221966115 450217546 115278765 97801708 772948142 572738164 924675617 367902531 559065049 260198939 877935004 399356537 492098583 594419859 443890747 448302240 46848380 334114053 238370767 591591436 362425751 923394200 822191733 763792645 953919244 417242658 66393856 561582523 894819956 983799964 580392260 916098994 711632181 192123267 10486348 423481035 742861140 91381183 382536445 376544595 765456476 924636940 689133598 85918957 243912189 715431746 505611895 540542604 972668994 313920112 384514746 879275946 534683981 386549326 437206436 604758865 127504980 749162514 661377274 191190539 562317149 611185478 294772701 926437982 790455373 460307328 410270343 870771379 389855739 348669876 731975470 835122650 550305532 737220121 12122486 33303050 331636753 362477534 546461997 613364526 802413018 415645491 174131334 779777583 644128181 347471101 758561625 638396366 380647870 365174941 483486606 862007216 93501086 168930295 611644744 605502591 503225774 953556083 26819178 96335732 148479865 5396361 546685896 51278295 456298522 431104423 510038766 966662469 846707749 561346448 715427900 341458406 717410514 219245705 406349528 472883584 540367344 305024486 506642400 998964867 905643672 609791816 414996945 254181890 966059996 377941957 926644806 78125951 659121145 678042218 11314291 190263295
886865915 942153701 75220907 594736658 136603579 500545722 857739991 800989954 20932387 159744654 268897182 199051874 356089861 421912814 313288504 565764469 598909498 302822790 3659624 129194553 15479235 638678053 518315325 887964243 29481800 152433092 188986575 532576262 456358616 739566718 610515003 422441011 302377123 37748124 248332035 718376366 305668085 583926946 565460558 142785479 47362716 739443251 746499418 72691522 956445008 68657694 207294837 372517545 254213139 397347048 195070800 728233241 325744220 423011676 661934068 179228624 100762319 14438739 880030621 473971088 741211420 756303401 441035919 690742695 941352120 50750096 916756403 528824476 223811679 617162398 205305163 344047721 201737336 967648303 681330509 636505088 755762767 707304738 695286645 634814109 125003670 366215571 277878811 961419652 926189672 185991127 561996192 140798353 928293232 914467319 670282483 104242627 742436357 423941888 565990415 474844368 705285723 561355681 496183850 670885194 442095420 783715667 640466133 451552039 37997807 938834171 785813192 676143832 992114353 27583517 947819593 159425310 254027671 268690955 602137454 657850552 519833225 999820824 406111006 572524138 290999974 691083007 21654237 234779464 145207169 454154135 213777751 252312537 248856935 153945786 488584232 975575700 557819482 574574941 577100042 877187799 736217066 170430987 505474215 525912084 719314244 301752741 360419942 491148965 400035042 37229052 632844280 81563293 67814163 541512321 9510944 180055738 163986646 713350486 683485056 358608560 735632688 19981430 814313652 759791369 561160744 609411994 330025942 478645089 857913940 589685224 617996477 584533570 676251526 836549247 113618653 840200350 574986550 494076793 443029492 846047605 66613927 852333554 295774193 371669050 935898397 774166034 65674235 960609010 781850164 336288421 697352091 677407746 759302355 932033321 687334999 575595589 435737144 735752602 499225456 332358512 931717009 638334081 85762667 180846645 834882030 366960762 513376191 912132607 868392372 19967794 858817497 610620363 139989108 156559573 642365190 760209367 47182256 315926482 761019247 367721861 439224949 538643266 986202178 843276122 977000757 10278184 826428556 363449612 942052393 291752310 148432416 128379981 199829539 609177360 424288532 155732332 945724251 966174402 171383364 899194839 255032132 973454150 879013310 64969522 753057029 565342573 781642908 30086644 579886488 60383778 950865925 525985493 742270889 888910601 209845669 456256471 556922178 84602919 268577488 311877948 466983652 14279892 376103848 126754521 717483610 462807643 172900783 610169539 223962154 903327062 400894963 295507123 29613807 293023956 462008781 859035680 158705001 130543354 496015057 789685813 31215531 726014712 368640960 213706943 941492784 689364406 355857675 84492332 501414964 650600721 843248682 470761463 617692016 879947620 170022842 35050262 782912798 756063401 79984745 244777530 478415945 97817521 274617677 160932567 608934270 904990299 555815246 415267797 513419509 532243589 135078482 592441915 523114930 167519926 795252613 607159835 108443696 92549679 161455028 6439901 465618035 552180381 128877486 169798362 750997255 568908539 389612222 976465576 506878787 517205019 831047403 995282458 125722164 448493901 652826798 791153756 867103208 984657839 860694188 787577037 357759185 522218879 531988964 328206924 994556212 363878330 898912428 632909838 42245364 824691196 593482611 153232243 631687635 90869631 541483432 239827609 289652436 263126985 569503253 424318280 115080949 290280225 237420957 644389334 43598282 146489345 438063408 493963591 804559676 367770753 583674075 40126238 213557932 138846453 419205078 103340935 457797833 503658839 18408728 282345798 452039424 880642093 880387887 873075200 322316145 370335932 360343261 9598817 586226555 634940467 439000029 245374958 662872550 228641924 377287523 443429724 233243620 224476636 478918759 779157785 67566471 579923733 109798424 728793252 498708454 199177833 728335567 192314964 233319517 848681129 983552394 888225315 757938719 139425434 970866506 451566499 232676977 115561305 438758659 85847695 581825744 654746594 813244947 398886115 580180633 223064508 241712950 899446773 785856236 925419740 35670196 416166891 619420062 968178795 990456183 95472959 820518574 313233589 562776470 436367822 89430193 456316554 606875453 457360887 449019948 607254131 776300346 102752682 408804001 76174408 790242944 167742362 370483966 943667509 344397578 986514264 65027591 464186504 313585566 889694334 722559982 663221785 72721313 110694707 334429297 953777910 756288756 96146000 121460374 722990941 82705778 29464070 961724589 817101545 8319135 23304170 778153158 102652004 967394196 735037540 422227842 242541625 410919351 711635839 528192051 48034461 867660930 60642190 661651503 553315144 850327412 758651968 605610878 488906539 955545754 940517517 475719488 501313314 647709071 717126765 437672318 944826257 904148606 423887509 692854393 771058420 312898627 635618426 271833163 76119929 795737378 295065054 622005770 958916947 511161843 822848928 322321676 54391730 815997658 594833948 979860975 403871015 173414569 644775402 82503726 312435955 354662674 769140336 341116933 888322742 806208555 781553951 292054917 404520173 455619732 887576566 498584663 610280266 692335571 95540544 714676884 602483904 646127831 181680051 273730037 213733516 625703449 793562273 989196804 309678811 190154898 713104537 721898722 446980210 584249394 206231158 986652173 764784830 333831942 794208710 144955057 924408113 733278147 830771183 27311960 272923262 294254677 348806944 438861098 225846857 420146971 318410443 532267568 160983570 690569675 676482911 503971197 401338821 168474829 514806492 54797918 460606820 511411243 644813154 394349643 8240207 175341071 481130659 476884760 252195864 900619656 613703773 43546797 356450303 928780300 740158980 851345612 448727635 900979809 750325235 305874882 572631455 826953074 908351407 65496149 582246835 193917387 720171092 285175085 705917618 685721995 146063176 49250763 592799971 876934471 890618558 600085782 24734352 329253784 879850799 483342263 646711987 830222954 32297354 111097405 709899254 324780739 31917599 406206180 160640940 473856165 250714399 194836277 2674210 166496127 48599675 527058987 701828661 578519914 959138002 101569571 821251747 923776650 668551789 872041192 284372646 401770344 241317341 191785699 60267000 485495447 899031589 674038790 951504240 62884587 581345604 927034664 89908914 829374583 107400625 349342500 556400427 880371356 977151559 937768623 224627481 928137544 158288982 784848228 650404454 522641700 102241198 702802442 775829117 785019804 815707074 560645849 811293870 130441450 416019097 267998853 627581503 773104345 187882234 297018411 45070867 407722864 146013927 927249147 305142968 462546754 590787597 453689026 987292637 86934712 847955507 668583495 145025456 555185926 419393064 706160762 679758837 242773756 744081139 107486028 554428406 981279708 883546343 345541000 519440036 484276738 781671974 887049842 30259097 920971635 977315464 846508277 161894202 256789432 954520680 17067896 453070317 769798797 351295687 299377026 900202292 388374501 482301017 81747458 211780543 596164822 598137002 182120980 789515387 86704850 275940281 896731324 229288959 921283923 959842325 815429358 417582529 611087990 14657092 43208009 460264845 736814864 849801650 146505848 571448394 500126485 408888185 149995874 478605818 237952538 730131646 901026365 77033263 658723100 203335374 905843817 254903055 800445626 244170584 517184891 798460746 551004180 468701060 330585642 649466407 541624470 625257890 386185358 546420279 858614881 214036115 129786770 557895469 714379640 574181439 717783009 132717083 980399127 506521758 451422511 344061509 233289898 709822369 706779193 178333065 879603763 578639431 612205331 189140636 144786049 747279786 786047724 830494519 345034158 915166218 906972273 714806512 93878868 932984023 726804374 831999159 994454231 531304316 381017964 497204423 127968802 88376833 153806197 796674934 718127458 321132839
762072955 272773251 836648923 640746476 919044588 708599852 326746052 447921771 301503366 72476425 365945633 385280544 603094484 906761733 576363901 602421190 115872 583068688 830158635 678399413 546604315 444373286 672941383 662915696 365605084 539880677 636721177 58243329 504077803 110794050 270806902 298465878 201335037 139976778 978145468 592404395 842478077 259020652 382156064 691957204 98174951 533162171 658279038 712522654 435127745 302966649 454817214 144407849 985819112 336378103 798107711 182581457 513329376 548905495 253362959 70261969 497724814 557492381 7854880 85908358 291877831 18755187 364179185 246834831 237792876 871658767 890130957 862974279 784671553 603005323 339696856 318183885 211174013 362767110 623875853 95675372 858429610 43998450 266255194 469480947 538027715 399626235 768254399 999307010 206672535 67058398 469513148 567961676 336687294 512878320 393641806 726744430 195048835 392947589 854690690 606474734 625121299 256589729 488059381 758787229 173503300 388045604 617809596 833838954 296852475 338264420 177328164 9571830 687878824 907395310 296465262 651764105 748242617 509743911 734405071 58835915 493836147 257393033 875595699 640409150 397178902 713490127 746931766 498749395 364055794 257460497 639552384 4528218 367395468 980195507 661139175 767174802 271507857 712610985 155531233 439728959 468801433 995867673 468189423 350239837 777703558 875793715 216128301 969352576 441402196 863378904 658776409 402940760 724443153 286205148 780133173 186180869 940373081 100399564 32232042 475753582 887074880 499090465 880117310 847225709 803170314 887573027 397643527 95497997 204072333 883089652 936764581 726402727 538586504 296205997 832990251 987687421 890835214 47603839 493414293 590878766 424125345 648179824 670515613 267712984 772025088 15477784 686380602 666526466 653393340 296963962 972008730 556992422 677005583 250822738 246216058 616171993 123889897 261465187 636812378 80504832 874349769 447771741 225445415 687853482 28831115 614572104 326790211 302445478 300708553 132297850 802221858 322969806 432061953 723043456 715660545 744846655 255709065 14327156 543144505 686476881 585960721 581129298 613075980 501977371 249771666 836920481 30068728 961717351 748551746 203600521 686144912 40886616 204344439 275969164 208969425 885842051 337198924 296042008 853866284 829977152 263642476 208245862 625356064 794894666 819765974 993793815 539392057 834532645 434715190 549224314 308914998 481467217 552466987 102503251 996217295 682740664 387355581 123345479 22753743 866094918 831259767 529660065 852199625 524879912 25047234 926892611 732866043 406662677 274213904 214916687 65421510 130398972 48745142 176088525 327016449 408451046 55912668 395361401 542181758 856752470 704209555 221721207 901860385 508589900 618103257 857912503 726355494 426403250 737489306 934317545 882184802 864904975 172916352 251520938 64792057 711937913 895951423 195302295 347499918 219293824 379390155 875793640 604206354 615091978 171308936 448884186 2496453 411683611 673722298 963961989 842073731 610766045 740313927 949509292 194325427 400881217 41036049 811001695 982267458 953664623 187338895 464636777 928221750 935482807 954094068 434130348 145601035 287236908 674633753 701712541 13500754 82152258 84696513 301979195 438321736 960334361 951149614 583659635 960337533 326739542 960035560 713898870 785864840 961255777 167172799 809853130 890422415 8931482 612245680 191610638 915568211 568643287 187877346 973063554 617055085 13541378 975136254 360180369 545791725 932352267 839272523 140202407 972517612 957569000 283255613 401447243 518326605 502943836 625878053 820211862 911389126 271010008 99532107 390005307 207090026 52571329 480303530 479216942 682827027 992287767 666245304 57103821 592179320 596172520 177206283 321692657 288190948 665836141 315873571 91824486 354310429 807684445 734899212 984654664 10140334 295406914 204459719 130272395 650430930 991318452 29548629 18553626 701388867 818392943 659680888 332479160 664486144 118319872 307822629 766835390 948973210 737696831 811914855 701313119 132897880 821830285 793127121 540572339 752708037 499346186 588708617 32023377 921606019 654757013 334193968 373977851 807915487 371378773 175277534 84521080 585596153 738138002 880017306 389147919 606766455 611935724 292740082 512339117 169698044 512662418 703902071 521034841 440333763 862670876 350791436 903625760 541355824 614708015 3352425 342690913 433992236 338116250 309074593 41151174 267911637 247619562 75415802 239097745 868634147 583005578 198512462 908944242 505291731 474389827 894897601 627694240 32906762 615563353 670601926 848826296 835368707 708660719 243643030 540138223 259340040 821233658 741573784 333809279 623106254 632532912 436171908 176114939 971078743 907519069 682163531 162933612 660739700 241092601 250699448 790915485 524533410 633851420 289914893 462347575 146532998 290033505 245551928 685025851 403817319 636744679 482426643 844659346 847958769 373781881 510292112 439481715 490898469 974311214 758229460 755555917 22197368 74342653 186199486 786987915 70445017 893072661 988715929 139004426 581945211 607579861 753258641 104870012 798831120 863369929 784805203 80759704 647105990 295413339 11795246 291658212 221038402 282461825 189721529 297679999 33546486 290110714 981713418 516675646 696519430 585931572 31511622 202196704 491434256 382006844 634506416 369570146 11536122 839435597 532209635 923663631 67301866 198647756 959248756 923099034 947353116 97326302 864361005 135198615 145187561 722208692 336792410 675714438 141515100 179871922 914109027 898663702 707601853 987318439 701040443 464161101 429583056 322252170 448800548 35358482 163618343 374987093 624797852 428642184 879689411 162050003 561414994 239933908 80980577 6556160 416906033 309090895 577339688 480891864 828510883 664743493 110594737 870725861 303211586 202853027 975687609 958924348 406506066 918942836 50777684 352220688 738663551 950306703 649101019 480157764 795094540 950911471 842701816 396036028 302989022 922809810 980595995 185674817 560947403 929858378 83411371 879203586 721018326 197075542 846214048 492493741 769539320 776380998 414772285 477166776 739426677 53929809 803329190 532529683 954982845 817499518 833137275 877618971 409576957 788201766 479063384 175344836 70370051 19939381 105598594 942556044 583425630 843717048 839787850 378615341 220737603 289437105 494324784 732049833 497024782 950812402 467718357 385546271 499975905 249775363 323419301 994328619 300266503 641507301 284012233 189573824 187612717 240752838 952412907 371637947 103003443 175034379 104386189 511264573 354544991 748109325 844740078 218890242 196007116 553498224 486319043 521242570 330157806 932293770 228983372 447461580 966968008 306611838 251525021 731961774 817083473 594888095 862447067 300258641 25046996 408492768 323983116 533452295 941513423 869353117 652895670 66249438 218155624 632414610 333683626 819069976 400534720 80537245 563665549 217327181 173305583 71501369 422128328 755204575 128621650 755077750 270990487 752238708 881398714 651456589 453192182 123168746 72555124 924742161 193195657 243843400 489531260 282666191 485970935 398316630 550000834 185733997 736163859 450583452 223689949 845659376 278523175 56999907 384345386 103420518 896404662 598266422 961103899 491489725 417766889 899673493 458556119 336262835 299384115 718885362 255244876 496178467 442513257 509944083 266460106 676973492 551258445 105890078 544106310 554777187 2662729 157765309 667146239 69383766 653083055 48206504 402070332 463869603 166618380 482375606 966701430 675296849 429158072 951008369 937011819 844850078 378337602 491930792 570301622 171188538 62167864 459467648 418760439 837769623 493576842 791358234 995174001 487260351 17880924 869614103 870563713 701587031 235802240 956707923 506270701 56306240 244772206 661520568 773637853 848197126 500293866 702965110 385829775 773605406 193458879 415307892 710015637 308567503 3792156 742080335 105279721 48067657 560108207 100089568 984875476 498845372 885370899 483806162 163786157 185047816 525903207 789298319 610713632
311783942 862625656 352687434 684044307 592061654 628687643 472466996 556644524 38706129 197785548 347137361 237477769 419125667 247753272 676580646 353060708 538927821 765901298 936681586 197727365 714599444 160401555 693074973 943817920 5266835 675154204 220583716 602952566 87005516 990140598 41824262 418790599 689986726 164240516 878594907 22276108 931181553 116834033 379638402 520170892 735937355 210658625 642063994 574158716 967248896 284928791 604329435 751475198 586472988 866375872 119120037 309168437 701920732 546754041 593380239 576355310 255208695 399938289 23442371 443305856 339066968 664709504 316255285 230587560 657080983 748749077 826505213 813654789 275738950 133930865 502959736 855680469 642617177 525036631 700105107 394283220 543299399 792345139 588140460 952597051 552769337 420149360 383048035 198257419 524018489 555087663 289565265 525335088 167691519 834297516 623365281 408998433 308565676 310901810 382156671 400342845 425315104 428794015 821302974 527585926 306826936 803367341 27402094 240499476 328254634 108247731 735592153 104331744 768441352 762122844 307984465 859281253 88098179 727250378 332470651 95449563 631437298 610469684 453583895 319610149 959321584 675726728 815366895 284111313 1975046 517891105 121304254 244779233 908280491 754617585 574976423 855059711 958197806 961067820 369911418 791255682 326193894 443557115 3581053 697501706 283622691 82132737 453498755 72222419 513971069 193315016 382266139 557739831 925420450 304227653 961172796 394937244 118146096 762852256 735815136 484246515 494521799 700420859 141259717 45195262 658229766 97098049 694304126 358271213 392544876 721163021 330276543 378315748 264112284 342973395 990541738 376800788 55909315 358600803 684862457 320260192 679917451 951864762 66364246 529400471 426255815 693527365 650680664 441868543 460688899 962423575 769507537 147396005 727100162 323155514 340542009 398237928 82188406 949358077 916945473 611412784 676546220 305972391 907463289 864236191 437784266 567605362 625500424 992575115 723616164 593513063 234598628 213981570 126432181 295070208 85944689 224317089 402949926 750133775 979918761 202490199 158209899 679993393 529857593 739825217 10418135 917485651 668485633 446886203 338081416 986027186 618460973 520197855 454987980 879772190 385308789 603420271 170063541 258883503 66728328 694608707 150462395 716352761 909441108 283071877 348380232 493292798 936727589 925928466 548877959 875321392 608163492 738916798 118662136 53397902 241092147 473978426 44445292 785591118 954513349 780457545 995827574 902411790 444146907 531407213 900520457 280517325 155494607 298234730 725646616 149670841 891179913 979459964 332032567 64359639 662698522 596710914 899078884 965353386 139767115 679596534 747374414 996166250 692132148 277555702 745919906 700072314 607851075 472347354 93072184 542982692 332843384 410580612 464233530 722479275 210095871 793048350 713701131 812711066 656729490 456400455 771100331 305311467 420797840 603096566 41967786 665724506 864296458 439232798 931258342 686756757 260039896 199376126 715760226 393083143 693187313 79781504 731399083 857049787 727218663 911180056 630131636 884433887 435853837 9677215 194810218 453378343 147253336 349295838 241137279 237782720 521020069 689553518 658829910 263139336 655290993 930183486 658060638 198760908 451014263 638532014 213308532 783194155 963294230 698020151 421886709 26908691 403199583 67597091 40533782 100271495 187089020 270730789 473671991 574346466 275369250 40947372 951274073 979084224 208794862 749013879 7217721 433458669 981755082 764334802 612290073 781311536 492885286 457663045 600353610 237326565 151900316 122260627 706578312 805982226 67975292 720926413 654479578 705306946 398537615 829430905 557506759 921763598 975853624 777227002 125393400 112306209 893380846 179774533 252594230 828509420 831091485 378370568 889691008 460776198 365378133 257046784 744698438 304234113 972257009 551824562 941775020 488048203 913210740 277687465 1295192 84254394 8479631 395433776 954714231 574141506 43727193 969490750 303739175 150580302 116319336 987784901 332610644 478932493 912146800 318048221 862038524 297190860 446489128 9915117 971674997 129797134 739697771 519738469 437559272 266739436 7024211 168948830 592992748 690466998 439429824 955898209 53547146 264528447 714723228 405879813 610222005 653110079 809937937 209432287 641600827 749586761 267910510 709801036 991371658 812755645 127730111 590257444 761067585 590169520 558734571 231048254 888372810 157455036 428101952 979518239 421966899 829624773 378602062 617876273 919808925 874874908 603170904 646027119 861424920 243123210 274571715 471374624 40592681 585604000 914793142 108993959 416878942 650740492 190877629 925269769 302377264 951774854 288880306 897178677 464428037 817439975 937861936 304491381 679716393 771184408 233164113 821225929 615704587 441114467 244232841 673699072 105768946 4319707 439419662 914513053 631285253 805631725 151660888 575072281 439287888 945208792 250850848 977283132 955841098 197777127 132406687 535002924 508121409 314923071 827797541 636602230 788633827 259562182 209743708 849404484 28977483 728254080 431093346 304328284 289682613 782950097 338239049 330434359 881892038 63059324 282400730 642898577 178768709 939547770 113558590 746222024 86406655 80068342 472220010 156760324 335409614 2369942 498892210 65276355 366388744 291205883 259122144 653686463 391864488 912328414 117776340 291225127 540469605 685232144 661600254 666308037 462780827 173496964 16132846 588343812 277313616 269818815 109240061 901897035 136476775 930351200 399854435 962720070 741028037 502783652 210993542 243066706 597677395 64599175 589270484 930238494 363446677 760207599 430316669 943326517 465248994 27664753 996528366 558672551 175265157 701963932 642718013 431258774 99351408 321238925 871706933 841867515 411274915 738543768 798166998 79946403 194516924 138921227 781948195 204765113 863696689 465357070 882339819 708194093 11650490 75053258 105175684 328487979 528228176 103032903 276427820 12246237 68212996 1157048 743867274 799505052 203721080 209553866 635244581 408215786 74743656 246364729 974193395 208780710 594955730 965096545 847677794 937061687 382516439 558830399 948859133 269994792 936807599 552621632 1584129 645443179 240391778 845292097 953974781 425827277 187451584 534632321 896839215 57623373 2063648 332921293 435591672 500690791 543419620 23319572 754551393 621882838 95709300 68818168 805732326 246808726 853688558 114700569 171867978 620786186 700381013 732772312 314562729 53478678 334924492 206894372 687249539 995006574 423023183 546581530 66443212 205710415 636437514 133155633 237746545 202354882 964345056 945790069 455453101 445292645 949363384 357270359 472959087 926440091 279051761 378553798 830617714 605014568 906131147 838596322 440200403 302758581 953387497 924713104 967988209 544533906 373618749 36643014 280328696 925431928 479088730 325190753 587861462 766359930 23338956 827628690 863909742 395490460 339073065 761600443 760636776 189451495 77035720 52843173 91120768 90844396 483212193 153225561 25295861 62894735 36317883 258282231 875471017 205510171 604355832 818179679 990228459 444836601 416200755 339432519 772579922 471615286 64167960 887390694 648645187 535049998 355982375 29907613 719958959 585864980 251956059 211786656 81414452 246445525 840601908 894841796 300689572 302894479 465087292 902701862 956221426 25988102 707536714 427648892 920402827 402796048 702770158 463851307 614792883 675360548 228727885 405974336 851825389 179071486 301125987 33943437 645115821 231800115 345126644 725791562 539013936 719472321 513206247 358657250 979597760 980769882 290315597 521296979 844311920 506367714 182677183 955232173 673077839 743698244 12530242 471291957 515902004 891842196 999869437 920960893 767737749 751514531 887590823 176568208 97391793 969778870 877650151 641307826 608260706 98992079 406019338 583343664 293609962 507797060 942542548 253996035 371780475 914473338 858150267 356319593 687240591 544526695 65252760 638225018 369666456 602597756 338254935 771557255
539477386 27745781 866278730 459678733 815902130 446393924 414626967 390805970 748197458 512789243 937581274 999114568 374850817 66237656 43710875 858639307 473673243 51363767 76124979 3250141 993391725 878633408 864275894 888193951 495082117 752717153 363313025 691413228 806238438 830409832 896694900 716958108 311742057 469114473 892818647 770166969 252272199 266932866 526677681 181526570 952989500 456560809 123196913 650721691 653191752 947143895 435009117 933095543 649388393 73965613 663950021 883585700 204933308 75645944 328702027 2537469 653361395 906261803 906364121 118172946 41160069 796658276 356689344 141612124 596848085 760594721 755728363 190873277 912587198 349341988 585799940 669603491 196722152 860636734 935484310 482324888 887553430 791992253 4212181 681731475 124454291 958151049 782819881 630217802 482964686 388863383 475270459 256352730 300790092 665420399 152103419 906893220 73449412 708186147 51549949 77039790 5332081 857189531 561744045 930951612 245891448 112388569 197710812 854360687 795864972 280527504 293758342 949175851 425254432 746088669 969421850 63677011 868769988 864563481 864569342 460848682 44432391 437750561 846350262 617748428 109254820 751291019 759582913 511894292 155125913 743582943 563892164 795111392 844046084 691810092 583193351 871373274 856621911 99469198 851552734 886928512 901116199 380175590 54539306 120780149 484190663 366299918 968462325 679578142 335219705 92841716 488029031 734205327 61272998 693037174 104582528 679096866 463217167 983167011 80543916 220627442 342365330 128944682 769896547 216514577 47894930 82823181 713712371 421303769 402336803 163032411 370537402 510262936 435360928 169677776 423674007 906617735 43758100 9972718 700112324 287918634 81361351 253185816 276515748 608008923 311780178 71617979 485298786 750498586 228304121 319066122 786612568 435094778 673774597 281295832 919760540 939297891 423537483 949541354 815228258 727520836 851646904 881788469 846242907 369125362 717234610 711899786 161603205 37924136 53982100 371171743 207180514 259903764 579955561 842186499 777374337 222493328 177678716 361639963 863577233 922222731 128293699 518264592 34549621 588040713 28835822 465951148 257648776 506294435 14697841 288570970 667295086 716264657 637830258 50653477 943427629 968243248 187879519 589998224 229809791 335908803 207189698 223059076 84496943 706478737 338629631 439004852 23500225 794588222 21714141 897510946 596817383 631678507 325609398 54448893 335748302 175922536 716733982 502810194 636819988 329621922 951941066 373879386 331387374 27108510 547987520 289265539 764373117 744059865 499326065 252968982 257206830 735638430 506982582 59523271 806384429 47266415 274549683 332692248 112777736 638028414 788466589 879525746 468945725 462410124 129525752 651808010 142318514 303087782 129488467 750885906 880765129 288246302 308535141 434413711 428871175 630409163 509632759 396487786 185909916 423135277 594426076 494565347 982418097 652931079 783791109 745842785 987114542 987175280 407268469 759948983 970640189 847210941 353838434 148373722 53469861 448026242 550510377 516116762 413163091 158367350 444218878 829369272 784773009 542318118 101030127 486856881 933846367 824561861 500693064 548603528 942361474 170918299 133070920 421378602 827044585 68313983 254819024 221208932 649969465 729787918 451473102 899154777 950321694 460173634 402509912 47662376 358370371 912415085 501856692 880448289 40122015 773050482 573577955 361499295 439372100 119619037 740084357 651216127 427357106 265677096 451009997 550244415 207063337 230323228 547157759 665526701 902894359 431720661 648186232 353277192 773923612 602607907 458286160 959298859 108987557 953297907 409090008 143570095 492599041 184146206 34621088 99946816 716781436 421597661 61661769 971941470 962221229 662996644 894768845 872848098 960641984 61894069 70909817 283899654 653764578 574401941 443665988 988845933 648972212 170125125 476459569 428477058 351180119 800117101 983030388 388977700 699295588 919790877 710470337 344062242 681746203 858173337 58202146 885584840 454264798 221068390 406904200 863470833 303868705 284626467 566598016 154338539 554270202 869444212 497457713 906367136 378210786 31562341 951948104 623155914 401017673 350786879 409303094 227624054 455292019 450463978 454154625 414888464 904695701 195047781 706671068 150304910 860494375 46331634 202597883 87645901 282830638 574045503 380925820 262685951 636523390 640367381 239818778 181273113 995951046 208305947 149706180 330981870 306495543 335855380 733952337 78466504 42702509 657961043 872112049 195269586 537351286 279638094 361822627 515032625 114478928 93585516 6797932 950624786 476005369 466746977 546100402 285187243 104222836 373230773 225544210 753027357 729747036 688387246 383599352 608238720 280022327 459787104 245353482 282563749 190804142 785007363 991840126 609139010 589975111 364789365 704219526 998926358 976340195 68277162 899569301 743591771 476833908 960464322 429502116 367144606 555108473 523319297 839795716 246301676 201597543 534847781 927968602 364741577 783139809 970230340 202117515 736484568 226919734 297493354 155767611 781053285 14391784 934296892 483363880 355914552 768043696 829250410 870552289 192290189 111051969 969469422 376619679 577969839 63132910 57857432 526046054 649126771 218218677 988369876 821156029 879060848 301615081 158544232 687388872 782000574 185446192 525653449 414316301 742547568 388567398 771194422 492762335 539310866 589514196 790325115 977608080 949529381 444969265 187087387 477336506 284924663 655327202 535435879 543089270 291530005 301097452 134601424 710249697 762667764 423033833 697650654 456757882 436159167 427338143 823090867 180855938 675798892 585270078 113273445 113186066 453578399 247576682 622674555 839130937 216594278 533974217 928293494 636061317 963767166 472771810 936610847 417221270 401816805 156962870 491582740 482046305 708452569 55076958 696448439 558573920 592665710 166636354 930717120 22234798 167682182 780579417 51057312 815636848 957566274 51052887 387788247 950914645 177877192 95088077 504467066 503768590 267474715 901181615 842930572 383025538 871469638 838691274 213364990 308720815 444578653 488871730 802750494 330489696 626971525 139740698 549817805 471540266 162002557 252442325 582530982 746491423 330805456 371605746 597701578 354179990 138850051 80891087 808674954 448760517 637258407 838120952 875049009 211198136 168548708 191622284 448365804 421638247 280666142 932111000 78695050 253202676 913200908 729752853 764075309 257194347 186869304 871919634 872656934 670956421 731206880 278728385 292492900 579279078 805986708 565250097 233799468 67061276 541502877 757852889 439148276 507489869 574521726 667779427 987896971 839692711 249198545 947176629 623949180 735102293 995398877 847205478 201777980 422426771 309594019 68545130 132911121 146950035 961333951 269813433 228205814 485711137 771470954 665574014 251854908 766273973 275282838 818285550 546738917 127107823 929475121 228248689 634510170 111796633 929600212 955359724 356369067 456698200 777284815 814173395 231674742 456921399 635346373 158804401 701384480 814982680 915083310 327270926 227074162 888751056 344783990 398076113 273609535 924656857 981278666 59731005 56665128 248638837 341312394 292956492 455964482 500251523 969885457 713967280 394579502 339255251 620282849 263125712 802614038 874029367 22168029 818799416 763654917 102152670 828844025 526226661 422034940 78955880 922613542 570016409 757624271 956652065 811321338 705888517 221317217 87551594 15139903 522870101 62952852 6904649 697369818 403292908 226854273 912439310 118081852 520963639 252393327 909156393 559980300 546714691 168709644 909528274 217548255 809003283 795410466 323107669 573927377 707022957 605828844 581489997 349403654 581908800 390284249 462601789 920027448 466156635 153412918 368718361 647816537 572827874 377864815 440312372 531855478 548497702 364366635 870636865 628546197 494012841 364924414 297161387 913558372 62581591 129517406 837388696 315749687 356332447 197460861 275731315 893604416 193613946 133254462 497039434 476348715 353583072
556398469 534964230 976536091 211118527 937569255 606482415 518007397 72755933 92508397 742416234 764816142 447112825 218598174 429200227 537896698 311213186 928611622 879073747 237806008 761671590 482452055 651761696 588340452 163318319 330272302 590835855 261261683 554861242 504524796 927934060 149358885 968069295 264367767 394881406 980759381 739659866 260956526 540031892 904977026 746190355 535187932 290593335 226824756 256224109 102803378 214087076 34571859 98239166 410080991 856479514 951320628 715674161 705017789 145320155 100463597 116244149 325962089 595291767 744011091 100703608 424128594 297092601 450176737 307916622 318883155 105817957 514028477 40238458 844800516 28835600 598881339 441318360 691978246 850372024 149349442 434588221 533880574 274493181 935492122 276637456 517133025 991194133 448497195 363966413 886251292 488272770 615157172 278116124 761342765 617160192 759072840 224977979 210348213 252891053 754989674 15265306 364347055 766225773 734941314 205491196 598456536 781828108 464870859 927808282 912193082 603947855 555991835 582417771 39250687 566582605 918257496 14685139 956131401 316104132 635977586 883905617 34356071 31198442 11486768 95833503 745292957 714145666 670488672 26425857 138881438 703489136 46157867 611827744 205346237 422450565 60979029 4734008 368425215 918147584 156633151 233688196 832059491 134753885 760785198 912841289 197189394 909709042 516127629 66732691 875244314 141819322 739879335 805439906 822391990 595923926 239635336 478290367 841635920 470213841 669062201 185210743 758817144 30755208 38190778 440727529 212334878 665560402 95424491 560871664 746286953 614292417 265406726 231484046 298321393 169584173 925621079 190828709 499685146 862218584 361798324 219625558 354806777 653013986 60070518 453480448 264178236 249801510 446197396 713134942 696994132 260234989 984966915 670394277 202418824 683615394 258320794 842085558 896578584 461983361 756614775 601230253 51353348 540624577 714081121 338125322 760687885 875533827 114695628 871928564 293359040 886932503 171984685 283113460 465765416 84022494 148167372 507762822 75580163 1855981 127283873 564911460 615073383 257270329 346311926 269503886 671911661 968619154 238372229 815892988 959458822 650931763 805509782 439676273 575924986 37976327 877148242 7547975 419287754 671790932 352138569 406761362 614457444 487468312 13316243 251490109 873284183 6571629 281606969 296809720 377701803 846684851 783844562 472466723 393839945 958055000 357756933 214181690 833430682 690347507 544299324 138875632 42952793 286345544 188086706 834771909 648339725 967035205 70912793 798431819 420331210 658578430 994206260 268248990 729959173 493515398 321260134 586985248 227580813 588677396 814359882 27519355 512824323 400356976 803451738 47055713 932592396 890759676 280377926 27303190 839793883 788293056 546988714 762308788 640277086 554159382 192105404 562726754 308769374 267120555 102649760 234052061 613866688 866433697 930333038 513329525 548114458 603854540 152022195 334217693 953005038 183126177 618294300 22337962 456467473 862279220 471712473 745471091 69934046 477504105 729134271 380659296 475214239 260562394 676897749 522417860 813340295 456298113 725795680 320142953 48180380 533647355 652364233 637104400 859586714 473878718 811050338 172970738 557297818 667551035 517124742 174201247 896964503 985269082 740758852 44518642 140026166 611135736 540362740 936364756 21642343 515119476 59606853 859604035 953943947 162060811 441428896 441696690 82484969 566362081 604165326 323594445 986613730 652778665 869954869 744096715 946878755 931143984 816084975 177274441 108822793 460315822 378120588 513687804 872661339 660798562 468305742 959749316 693722440 734196764 155589920 380292480 443407106 311744834 545361271 36752158 268329446 673794015 115429040 316093504 429271133 415388192 204424514 500649704 462716629 681395867 309121421 317704082 589255451 190814565 118705989 682906003 608131577 362042003 395674359 136385584 849144837 271167591 444665824 546335402 438093675 939800632 69735403 246729899 231050625 993393969 787300774 369700071 851245076 446720096 434215456 375836244 551166363 404521613 638696946 965842031 976088551 339914846 631606521 129591361 852679842 705149402 201653847 6293394 476722909 329814982 536489 99859304 225249826 411224215 32649511 955857116 11077766 309426757 504993660 77485407 316302731 749918920 351154818 460234416 590616998 885862207 235635387 292552551 209191938 341697254 52500558 643064568 863468881 1424811 413647051 132434284 763185006 710526776 560943224 173612744 220545287 753963732 797987924 769021611 825959540 561745928 864193145 151736542 974370745 573216793 396449362 201164070 439978571 32976380 837483758 207803623 921539655 20516924 908829816 33002677 520583410 920761381 124087091 968469210 158767670 41737534 616103562 594748104 668718618 366447657 294298930 245420083 955111916 588624515 100614622 595096352 436230243 312010810 118988782 551945547 736092084 280788463 464701644 527955344 830168857 314510761 446254340 48944302 147058637 963035736 134686031 158957785 630671884 409882769 318628036 937686451 216900186 296722093 554307653 957174731 841785163 733411791 911559600 472068210 678882757 273017960 641903507 92655253 33963916 569395925 857141192 274858882 850253857 986228374 205568905 438533710 966212511 935119820 136192443 843527493 553908246 870174008 253771786 620442237 527567370 480678921 494412012 711503240 387060850 972655212 925530504 130450543 321195453 914859859 295648510 755425572 853119122 762699291 17670178 904939493 235500741 359940761 927045591 273414829 908016654 784848077 130206760 88859371 174024905 680694138 670961474 767203154 824930437 331107529 190880858 182546421 208252608 831135524 158756724 844760972 585630633 657834439 736767517 644279152 28081280 189582811 371452391 249008417 920660716 614837146 599321067 582421314 251454077 785579012 729531971 873185336 102554440 487005737 582536018 676329539 30891071 313039062 527061482 251032094 371334421 31873607 542448589 935698623 298754396 102948668 429605880 223199155 75805613 529121678 77120760 354034260 826700994 568718177 19764190 702364914 180563608 266845173 791582084 846391759 810027963 523821915 867197388 503660371 525119187 954774963 285782327 994206307 348477861 916484570 21027300 295251746 558805407 95985560 586242255 11006202 848965387 47473317 822866035 687164559 271730831 624647854 43494639 433726901 509076229 360266178 622049412 581234578 675190990 439817750 184393408 269866094 719285139 160974731 213707679 931016883 956359771 113295569 777573519 808223072 994747609 390341373 456694579 222313840 66861965 998098645 13987999 959207483 221470029 196504738 416796752 91464926 697926772 539451496 434504183 273378468 962431124 79832006 850114775 632160838 926917793 767208911 779155822 922226034 391175367 701330816 603330133 95607751 406497574 129416300 441729216 396069871 779974645 952825635 148314906 927129367 811762592 831982284 534935427 13911813 23383566 965291294 216517658 329479657 706792224 72914990 875941470 990090634 729823054 836303624 959087978 201402254 840614054 238717949 738418055 991325625 441795449 305563441 927122072 245834916 647086924 332951459 123038909 213279815 14066662 179137580 709369926 287391203 293756934 86515507 703234279 20430349 869090065 389539910 713755940 197471765 20259803 418168055 336840616 4981190 622489432 732617139 432319701 677137050 396551234 884852400 519893878 785438943 824020722 782151455 234019855 902735185 434212299 967576711 604472245 428000026 728140433 917910108 314793441 232360913 27670459 118644343 386993036 301182788 66890029 936606759 82402605 937320239 790932790 799766889 399425994 808429704 741070209 243283947 710585079 970513566 20996267 864024964 971441071 661829749 862743040 67345696 162579999 803757427 605934153 791042344 152280273 460980792 998173082 828347951 625249549 27437684 15318930 453980525 446457483 600917253 151500791 31582507 883404688 132752684 561093705 78178209 272393223 476771531 765952575 644105816 655203803 24177187 931435773 512023743 107472076 320085199
991693212 904370628 534000627 987418244 317542998 696930613 617250230 7359819 215079719 639195780 148871392 627537429 397056989 734194683 999890675 797542327 162028600 968011493 709494694 50593266 933069887 161638830 245740975 831159967 265667518 838269347 234004644 943138243 640091951 565645832 334713908 384059605 85542656 290885281 825139546 559119731 976042456 54031005 645779475 738126263 650207070 683146290 999187142 688936299 422763763 873541690 54847667 342852342 287289213 676496352 568767355 434250344 67836204 340155699 807665783 778914643 310353983 158690836 553767075 630700416 215933377 392700535 60576645 425825714 292407278 940793940 894853905 548828634 922655427 640789887 93917327 39713678 531678741 875998768 271228775 452778533 257299160 116760821 665796776 579120255 85041930 590160992 899457041 83188103 757823203 611102760 884761485 297895301 689214504 261943263 906620816 836622526 754468391 922557618 140958488 220632852 435470575 855481030 753994948 296761000 83195987 415212269 838276584 607854005 118261554 904998219 858995908 411837618 908650345 81287837 521467386 261616782 633776028 638324898 999249803 57737846 751065589 760121742 378125957 132819935 513879877 202466238 802593496 76758221 870778959 457709243 484873742 463589878 79925659 700604061 382112282 797293927 578671286 754738740 222918714 152355425 309234035 276271887 296140827 212043855 251912027 273448856 686485 515051936 728103376 387528688 161423715 409470282 147263537 104228503 63584667 922010437 890923801 740865602 952256942 414353694 333786520 613748506 487645949 496250822 507039670 88114399 188749876 850987550 639835671 97591823 884927331 94970526 897608091 665327728 985035179 916983091 59834722 483028136 73343094 742936808 508022473 478826099 601303611 330029869 322547351 210992390 391589209 280133492 775089495 903672536 986634373 136987477 774992680 866598435 714751015 106775293 619584122 524104632 499196116 981989652 933025492 845861327 568341884 304083393 550712118 959465649 50202619 275019526 975769953 740844849 293755048 431331737 856371062 788347309 167925737 818963710 477218291 557776462 104005236 665955372 636264676 65750143 279195030 169604374 69555079 101019581 468758619 166522803 114321455 289471508 828613608 62414704 447606749 256635626 126461424 499594272 254795377 314818656 55673249 52245289 915526773 448339426 550267113 379878382 651623376 704591600 836786771 896254990 108631986 472547097 586853359 407329599 361219328 214357373 457436864 862472368 40052673 613701198 975194622 197249463 620323841 695386151 839281630 831716408 805712334 722817724 331852018 535087452 631607060 874354736 130170434 222703252 927190292 670344937 190230098 616772586 470647541 593922460 379148276 595764952 74607335 121205026 610500800 504922645 337428020 154957434 764830415 465870286 664250414 950654129 305059949 628349990 312292296 264612078 457158506 63011023 755931120 838299349 150680940 313346737 584441486 791499648 971619061 236601618 29124696 238666661 602341110 574295711 537461409 37913269 260667440 507155878 804329092 825844923 963928462 463625549 677026604 480528026 950695230 545598999 190898452 161404380 382679908 537390889 190615955 611253707 952863975 896972312 72872445 162194366 558858317 903237812 979451173 80000549 838451283 639367743 647169305 176794125 309117707 298135988 651959013 795119483 822279705 205921965 828791391 915582304 559467277 57656116 647030880 707736096 849831678 678920426 909574549 720192804 539442664 618114472 444268089 732164703 397385615 449329312 684844702 520750472 327274518 79330531 881242051 90503648 138607448 336313534 646601166 573184206 250249105 665498390 525548653 431265322 618658611 830127029 976305336 450699480 136563989 604900372 969602465 717576803 243156064 472629651 594020074 210976807 416428265 265107748 584542167 883408042 598253364 679438115 743902574 644740986 482116559 273802600 100419051 998401490 975958681 396205965 548994202 121897291 103560290 333463445 656449845 980848223 473386009 493399039 580888035 966460849 743772499 453307482 493539827 208312125 109515596 969857549 318841204 947071236 578172688 610006428 435093722 961074415 560294288 590494742 766352235 540915631 355145901 610086503 251395546 822575180 701160391 322927261 629714088 20631233 973023312 281667626 853364585 423354477 946982286 334141193 754638639 308057683 972716159 764405739 888051369 884860929 480236524 926888065 246445966 833618703 544269244 101822278 992336648 591667302 139443345 185671512 589510065 436143503 605683288 633658208 913325581 50831597 415740231 611145925 118107117 199909327 782319924 756404499 142020130 510926472 861314015 36815482 60536199 965289855 127828593 744279232 602721283 512773165 456738128 261183540 863313767 655961604 613845777 702849975 905817476 629630057 808494042 26869780 969464047 732898381 86042870 890034334 908397639 545911592 932748426 265624049 395223444 513099206 595878605 757620415 803811644 551087524 640182500 990041542 337860241 40822710 175683426 780201019 869870527 591952001 114076087 769295921 226859246 220495338 732750083 905946325 397953027 343516530 728051095 687377244 900676073 241753067 131182860 697429052 52309160 46232518 683046418 830815380 472953005 627695713 921459631 222599004 739223354 419149772 254291607 627887631 888097453 174301934 827426519 280561093 803322113 574734210 680776554 139428336 136816081 253498226 730359751 412692249 902311395 572371794 421399155 992356073 114392055 847173559 226299672 837881312 686924275 349715729 136291552 334691727 355382660 218458384 534521583 975766818 338748233 472891114 763171890 586970128 48844414 220992426 752852997 273529154 943861504 423113646 588317893 438472938 666123510 496596822 248765273 981396301 996736693 321647951 745971427 725903351 778861105 336173022 404443247 612817183 279395792 560915323 896199107 728542872 379119222 239704972 699690643 851554050 765547844 737603791 884968411 185176718 599352362 543305051 364923962 547681535 264471120 575384223 39397225 589329835 506343992 987194129 429994947 560309685 197520110 117400527 916698327 719528755 430292879 444750986 280381230 860272753 870884971 455130388 121729286 352789300 293529823 493902016 858083445 210098643 346729474 407867556 669475713 145517287 498359151 853047646 229494200 862349014 911477777 30975946 962236423 170801984 163574321 949252484 766764035 615286799 21250458 556688658 16857879 285499888 917497560 628427431 80414 885906905 215687001 184503713 960234101 584201130 901837447 211561760 480112441 929205594 476995644 943937287 408530404 137869750 658141671 219608053 8559240 626135492 107378906 648158436 932351600 774267223 682794657 817409722 520286790 10706005 921847530 213033568 845237049 193748882 382057159 183541094 126395162 109586078 961654601 411686035 963811165 233678210 288443758 718737644 227913153 80608196 458132895 304171919 645336902 418258978 318254840 470424363 492618084 788200744 386184758 968638705 687950403 390466582 62784241 312488301 901619579 735151946 60839367 212770516 538785002 439802892 6723941 531768422 179606271 793886699 351304833 498190316 153028211 804242994 103538663 430451019 37833235 622200314 575355865 993969674 615016061 158586945 294440992 927244213 171048508 627649475 8305234 377177904 762381422 423617960 259341227 618139206 857055326 143761272 746989954 979016531 575271640 823305923 716592805 73692255 652619826 29455511 238865296 158417567 63720862 559163070 442520266 140392235 60627191 586859279 429199306 591258053 889565090 746179291 269346022 684794413 488944021 67423102 268312550 224592492 877438315 313923882 444716711 226514549 594648013 581130203 929775934 630610280 221760469 49506794 621791576 256847844 214748432 600322759 375771281 682844361 152216819 646978059 611392940 271851322 153775813 34001231 334306854 217826566 690821510 533875607 266106447 266612265 713224353 252200099 704961003 110229768 538801604 699467513 320025240 318345538 105523606 934432055 854060686 76861703 562642102 153643536 283493274 986582737 431181905 316887318 546759409 123359651 602588235 966549065 641849626 364854176 695204371 154171843 885369760
221161504 313698170 211576043 939401487 787533894 562820934 938810237 393578345 675195537 629952050 276175230 191852402 988333087 550430264 332759676 862789476 700801754 241775430 972335426 17901120 723167995 296746434 331109670 525337472 760831238 592775213 428513280 204843883 461766399 935680643 273406263 237426586 421072570 78889603 855530352 532861654 17147393 928450164 821412929 525161381 918678589 147449130 349619595 606420459 696330130 755465706 595503859 747148291 61133440 482968065 515036793 588454653 526723988 406083246 348029808 126812445 382817570 739638477 866702107 526870308 245782839 976703466 886554794 482187708 923063797 199251224 877035033 533998842 933077846 786325975 903424204 535514482 117087032 397266442 316832316 819950480 154837134 691354177 961067161 302258180 958612474 600882829 585354354 916049256 966128510 514108021 930341240 732858931 109345604 557215233 786198782 875713939 823114394 423286517 719368696 251702362 104147065 573239258 760048816 873187623 70024718 343879582 853853121 584531945 255959951 420372090 873518761 663196474 106258437 394148294 189483862 19915899 469297967 171860789 844936569 514329509 32182683 468399241 156324426 317715452 604536311 748501626 2715913 892268970 638503038 397214775 72280188 264981759 927139144 377119463 39941507 643601692 788453022 138902208 619499846 739972622 848352791 900056180 576095675 745307013 449872711 894001719 974402509 5851666 660039551 248261923 624723242 710402623 863054005 146436504 366325395 261537905 946617411 233197672 651741934 232260231 288032032 780437955 386629206 267124765 441530014 178679178 34078102 283735237 270322004 647799050 258541055 367203453 245569457 390286064 57452289 863084826 525645971 141594422 913813580 237958883 68367853 456807074 187688625 451379403 444887736 839164876 849679094 864435980 769525711 108730734 517619094 55031422 697359227 460250236 380817321 256102149 552068586 149498602 292252261 184162162 108072100 143213428 647302580 854562000 383277076 58794322 186069120 284510252 969683769 1862343 960164980 563256800 217218168 62419139 120244029 503858117 893838159 873456604 339929998 705663584 209388907 622053886 439750483 900051328 119185835 273443980 426597726 759900125 212321772 270115154 295620295 33272599 687493878 475605271 980693850 52163957 530189152 33134250 298737696 560877287 573883987 701855778 666584249 256921783 42574638 224647283 700283534 798380035 514644747 476567930 627308626 3881404 132341425 896531780 932961733 815833161 113715495 709768282 488546516 625450034 800395864 624154822 298696533 343087121 112151659 249863556 544419495 775021229 662466655 401305866 3025449 764255569 858448640 505363910 408357758 810761740 762801123 569060447 973866119 847013069 882667736 777760578 626350040 456400125 821834031 1312753 256528327 348753993 528099051 570018035 470068229 995213331 916952708 152743234 339899310 146541402 435241634 280907847 930086817 335696718 161881218 622872706 504246614 132038378 173373960 422918084 894555909 526806841 257619148 779794830 149413197 951419800 23749237 702921524 680562405 271088900 868370110 443005212 891023380 981500708 14973702 100538756 590723429 612777343 221978096 648088321 665783354 602216073 483404472 489876578 583557540 265935280 284873982 639569897 474365678 376482019 246220217 307666976 158853875 346381840 773480908 691692574 717102174 768237011 340889201 264585994 612323707 219283735 393537537 978395379 330126107 221128273 39436426 432770264 490332295 673880313 186445458 848966304 781586506 387285650 788978055 512749464 606724316 533532974 113106766 654656602 564159260 489932460 417557309 440654704 44464037 968196346 671880709 113187839 655763765 379183443 957746713 186249491 619917335 962890600 866303453 201728413 242838708 581147144 83588235 682272738 443572080 511880789 565627003 215630043 542715951 391912781 784640782 80722255 610361352 117508304 605690731 52134372 165052973 6268409 452026217 231856586 631536319 690441635 652474576 188379945 359003752 817326780 662675754 249573434 687167115 833543505 516213447 147551022 876874151 598526 598315871 104157313 809926685 580118645 607660130 608278202 714018898 890661473 519756490 953604313 94945120 571630668 720540126 622487575 810796072 524391604 844685187 936032708 886366085 540810654 499122926 625692667 2035652 525032928 134569823 315578855 490490635 125560723 696216017 895306862 93631342 642152435 97776606 861996602 528638525 671006579 14862978 699068881 992762353 221160028 881372013 705722020 260167448 393531778 135526724 165318664 468613752 136175883 978198017 298201096 657310271 427778802 153101719 233400881 949907710 792225205 367305541 142908311 36110995 866168672 801864793 650582847 983282680 941298243 613585057 630196884 16323577 991485575 451261856 10566197 787565565 635976368 747327919 440073895 613118608 791020876 530107493 225833135 982520572 671321656 124663575 635825562 953584032 284707212 858369275 408952303 128461407 360138790 508153822 374468881 447536690 439311889 347367600 471276922 728927744 553073805 892514319 602528497 799796593 974507616 581289797 535681954 682394056 308799870 880216799 671896372 908258872 551808014 551583898 479212467 145499470 451823893 693426206 629252757 286663571 166876090 667639691 620272565 381960272 211917662 462461491 691303529 45048879 513089124 416377986 299078209 146256300 971955951 368055438 635109635 81658143 482506811 447839864 285243990 89310958 199299785 204422990 141869269 516605652 917075900 131043390 131057480 106909612 402795124 159652376 308673863 131374419 262863320 877841319 21585265 831976692 840279579 844115185 494603740 353285514 550566031 269300997 925971575 319604565 826934392 939324087 794857654 305569929 595273056 664113242 552850059 549207648 277438634 593256821 15238103 870374661 685014200 584029602 893030851 840626828 516703572 651954150 227310130 129395016 538445702 576931289 523213362 778168691 73052609 444406030 86548928 640943848 245729600 615587377 121802808 14638974 263965839 532415798 310598441 301353372 386571160 256010426 676168294 326973798 477798694 64050251 489381636 13291546 929127375 356890086 144822382 542314334 253569816 536113915 843399383 557777779 608951311 821929444 955185905 92400642 827848091 462355375 853736091 686310046 290796970 708628758 369019630 137942890 848304187 875767179 377856531 377504553 612761051 172814182 624223687 423304821 592678585 413733589 321236942 744023162 776060493 829350392 275757699 238464970 614484142 263566314 325408067 286158414 150176288 187116202 877985223 609518088 867301593 509271746 712133961 223943298 736571540 546009433 299783232 465764934 138985434 224451067 258790659 723085809 787390428 734544260 158536480 63908370 390580670 765920692 477426140 433611365 903649171 448789311 63753819 270616453 963653200 100842089 925286580 46259412 497685057 659309951 252369715 137321071 63715991 708230128 81073006 221787610 499668050 181306771 29412657 171241155 728613735 685164977 17597126 920032112 702214688 878730727 857806430 566832662 192827859 469019812 330545327 628588202 551337554 441241225 369574158 797086899 765069296 161741120 466365940 655962935 955160509 432103318 239678460 324112892 683537070 682338805 182675421 7909926 515766452 329470977 746382115 385573133 98052267 588898130 909797898 632357935 231982015 436389024 481130315 303253366 87049961 76243931 105920416 262042337 770070161 651831893 138096783 575791098 603803145 550514980 35144417 791443405 548159225 711439402 901106704 534289668 249538194 508138024 139001899 161846637 705808006 693372102 780841584 121005422 53267547 670702565 765739149 657754876 229682496 933041073 197975371 37990060 181998338 678688828 611363430 627709834 105493857 595113276 297783361 43638331 863020435 774192284 620553728 805660447 455940029 244438421 83633043 626128857 852555822 89200664 819914218 4450367 792038116 216222937 851087405 114267655 63673134 789625673 746259410 263140326 933769130 575499554 758077051 742847534 554275201 369818795 964205970 706308844 601641418 523560877 913050430 61719329 531890515 231101864 421045382 540643898 508880168 990563783 205076537
642436 501291334 629613587 459493256 536521238 412106319 995910583 886980669 165049143 562500043 899594017 544922751 241940868 313855570 985199692 230523785 619934284 843427345 377439803 416022503 638340460 711535384 531106527 674766849 698899729 559449525 902557101 823798956 894220484 818236027 263237380 499804996 798869155 389405420 959460319 767287462 618869469 997646339 104833544 799150710 279783621 905937658 737330076 309042523 213932668 57082090 226890684 339504555 960952420 983468328 88487932 89571688 77970594 617343205 217490548 614269437 628607423 883793644 563733609 44674466 809381994 862783250 884998630 525199897 741495868 500279461 409268114 791833835 951675378 462816950 102351986 658341642 718173921 987188437 496469843 290294748 332739599 20243069 717987010 694988518 536388532 888127931 127208077 89469885 113871792 900634754 334460450 587627483 783316731 649207914 159468028 810576596 767650172 989695614 108515831 390428497 479402762 984404446 786392992 272978578 942803740 456313976 547559420 681968594 30539739 881410544 567396721 779682744 265462532 150551826 933247162 805710013 300518959 23815156 678369563 804164974 458489102 89867326 230784159 164371049 955869121 531403497 398992638 539626878 484711661 195252430 467320888 570828424 298929058 876318116 472263709 186682109 674596167 500556937 640260421 116405818 446656948 314615095 437176004 479343344 844008551 272026196 941591246 9525779 532843778 126133157 662855643 59889521 653755925 91393652 824332881 853234545 555150008 866387895 782298762 200830336 647669558 381267745 371862684 450242963 435129462 60847952 476392649 504850829 201736638 79158269 905270502 895892278 790166224 960095167 702892984 395799496 883954183 537100364 749848157 257605900 876818854 454003231 41257743 919041797 44059975 282067933 790455904 220220353 2802590 868187999 78281547 268974347 344366770 702517646 288274792 245755161 582634783 915512665 899976952 527266901 820231207 513595090 202363243 541526970 528907368 225053867 385792422 35108067 395258243 206019436 781949428 56052719 62607235 296825184 504802355 644820585 432857304 419578251 605093195 267646245 800285735 675802834 838586898 329932295 667017388 456178720 453052309 891784559 819897783 549174934 563872902 878544359 606158531 465128548 291112860 827731168 694367988 463235036 763861777 677100815 417471864 1201885 506639776 22040100 690838531 677061150 750153347 228906844 158627690 330990021 123393899 95894724 465217478 95908012 910231920 984432498 179086401 828125311 854755782 823130630 782176138 470615332 218961686 748785737 980147272 229639886 330124061 25312836 268695772 967733188 999081974 473750729 633889373 172279480 667989507 240146959 603015752 779389963 35270328 443579331 499230698 434589294 668308783 474953523 758567526 104262482 979263725 283034518 943628685 277271865 540463668 961050805 374508053 914361564 133037155 368805360 94878628 154505022 813894973 799507700 925082941 616413672 721035410 514050185 739982582 371929884 697451488 442803451 191306230 750943050 113072589 402360994 63511340 959386144 368574606 579578657 545086235 730686418 883157009 472992387 794411264 66201047 651746003 999584820 869546050 198853925 425710386 569973966 642697518 301944956 544984021 605383422 724892856 623240571 996829407 535172410 46029422 244650583 510710760 615496517 458910588 700139168 128067127 768145829 780733733 568448595 749266635 927427557 981773746 931006195 441924427 760432048 439972686 524659250 790522485 470192226 184873027 946619120 338329930 430190031 280317719 479597448 13490077 549452003 626434546 201890113 38093838 501442410 770179775 84475865 390525920 573819210 746454586 578320747 906207200 385884068 120043386 303206599 143986022 775326362 828623490 768552375 205655362 728565255 69771258 888608761 936408275 480274622 862885800 402860713 688249914 191038193 604377167 121219140 601934773 71107185 677072009 985458324 839093210 157977611 347655247 849413840 859874789 706668969 597269554 694985730 646826997 394762964 282464930 323939515 49955442 725669156 992389057 330166970 803418763 251666843 717958322 358586149 497234462 212530365 322341971 234740951 578055198 635333054 845584019 123142017 952179878 394298215 558968012 698006247 636677573 220217402 910325695 535486878 158570735 647735926 238340312 884214405 396473913 492588706 230009089 167886512 575022974 995704348 735813316 590414259 898697336 138285827 544869966 950079762 59622901 488718069 506514144 50931969 176876736 541606173 37683450 845817570 86780271 894937241 677895207 254600595 328451431 744695606 221052459 931201093 41131311 423731059 747906349 115447776 661082578 998231279 539833453 735458441 561951557 107237213 808120178 927101602 561891510 759632196 221170632 9514182 729332131 235407338 310585527 518511730 985907299 641087007 200433389 404506583 356751325 502362636 520125108 468424515 912850427 79294644 317969761 6498635 562384113 118152523 102845672 374093174 284027256 450872789 327987192 836352313 199649245 360824563 626750398 913730957 104955572 861068509 767006147 821856488 818498110 435687029 801294194 567875540 338903765 391873109 909261392 640821515 955380770 770261299 750370357 770495903 986741166 669614851 343189201 260669670 927967284 782326341 427104740 468483761 84023035 538662853 468621330 596035835 610069117 884959825 553821946 320739889 216165137 668071 859892027 435768671 179862042 468400316 92430454 758641648 575752953 492174027 871094718 102390643 877660477 700223068 4812885 150853725 38853077 610757927 79948019 773656273 246642644 411323261 860409795 615511916 720430012 327922303 440130769 762727723 725676766 371810124 343381620 584247642 755156377 152505504 921610191 405858627 443501279 713348005 556947856 282238124 727725100 861495634 824366581 227566646 906733207 929149476 442954452 180261024 967913344 737533058 127087503 913168822 93216251 795139941 638595768 254249581 739547474 418575530 240502671 392771840 888948113 454050779 353939703 865897823 499732988 180403036 869314386 640800515 563725332 94189633 519909359 413799599 277294315 952040402 19956746 422728119 591329808 803138660 331761494 187341826 232868431 311258569 244477593 300889100 552565157 273269037 414146222 646771800 28275440 33895780 373320810 855321439 816367444 637144791 885271740 906729134 628555502 758661549 851027152 441460004 418803797 278102659 288133137 195310613 121012594 34073949 847911585 658242423 674604518 787303590 564743560 472389703 942923828 434107561 880531696 179245733 888878522 296520205 315737420 309319488 566486289 893480519 32320444 410891622 965598184 915963758 496331112 311942472 439264908 70713891 846383386 497897437 331117741 337509842 217979259 857589071 211059697 182213013 645453275 459733938 406216225 437189599 762658618 662319736 670478589 519898937 733018766 804729212 87252974 898204063 915898016 615132479 37503731 899513466 194185027 113020451 23422724 946615394 584724377 615004196 10265251 96080126 259535883 241546915 968009500 865409815 549623293 58579103 692550976 965875606 408848221 492910296 50068460 48567576 382992852 905465262 905463708 365474204 860348608 805391192 632302607 972790284 807499107 9158554 783176071 434242597 344808110 653302255 876483366 472534250 877774594 421224843 608266628 26525760 477840528 785229864 62901514 655511397 894290929 831405973 780342228 413354256 754107710 380483319 510069963 366672957 209858019 212625242 597453685 293912953 239499094 256506508 550567192 695380116 750366591 232235642 328108475 641308999 400591651 325430612 621578374 267155788 185653175 422931340 635389155 269079781 121997136 6225062 535508211 856262499 437295311 203574548 278598731 173559527 405606130 308272236 366447279 371073414 211545151 568496213 212414984 933630070 630759357 598925973 826881804 972311776 165127244 55208686 986235447 526206564 929742579 833574856 972166756 239129201 876725692 163973171 177827330 302259604 874758712 970997136 600035244 307164130 813192847 396645530 378253610 21559918 78221767 681614996 117252684 861255902 90112822 975211241 516138723 590914642 115795334 232801811 208127886 330625052 111578388 189723855 417384980
746019976 333538435 107942633 842653031 573781247 932092006 761611514 56881092 82585487 586810035 204261919 18240079 353657829 583709256 428238672 862493543 661393513 440618093 724998464 454777847 627785071 177428987 620638103 10740055 727478959 592470678 889618353 830541530 365759738 122889434 99964030 941051202 45260290 235228825 296228693 148085797 530436363 164720285 498763309 295156173 870062705 762779852 793153050 291534603 253935059 44727180 433634674 200904436 602239948 31581949 302613088 206058666 936240098 410138798 465411308 174036530 362467574 235195056 928670830 78139167 119000090 739909463 211069432 873053855 244288862 786685980 569220803 187697521 698165615 857891662 871677244 147303800 780638454 140255188 414205933 428770857 913781758 168370887 958358224 377146373 374797915 272897377 774664066 492174492 607027578 22095506 41799309 904833141 525692408 642138291 441504507 165456784 308477440 468569985 437324392 854595384 59651306 80732534 377835857 81990277 908687933 277222706 218498495 860050098 806305534 145954091 465056687 66899849 539818186 254086657 551521741 120289883 386107972 797694888 407348084 294357175 46531008 325817972 714503478 414364649 468509951 154001442 100700395 603971309 99036208 26917846 211209329 114871970 336567585 358192215 361518180 119894320 746605481 485493348 260563646 310149137 133104205 398828946 716903672 688216115 688876281 618849673 692869886 384454191 571903425 73059454 147097378 264365213 606313876 27053592 218924249 938336933 945746585 179364975 90623996 903381763 417399827 165919458 200107661 659501460 722908356 642322324 763016866 108405525 970560035 860407474 206181300 425731637 833859910 162410969 220069028 492501768 16422297 439513191 571689089 986824718 974768729 581726342 585042901 719413793 961502228 470658315 230777768 270366269 712686898 13375152 871802984 636265441 291964576 300240869 821466184 988828565 624536601 171819395 729890108 238247187 108014379 342767852 975803466 549711714 27032091 451160932 570110939 398321089 242811609 406869109 788266339 478879052 931581632 565259635 480727651 891900044 152620759 793564672 744764436 259675806 114898563 86839898 371187292 685792098 972907566 591706276 598296592 923195253 703902294 562772851 878520008 918070767 33652305 32609342 996188863 554824483 669665011 688380476 226410018 324169266 765714397 150681031 238882964 552824260 597245601 639052115 13560163 657018249 576276654 975580489 985322467 136275230 783649081 803427380 673684052 637726839 455850822 134949644 290593750 25264160 518836045 772246548 925639916 391360124 932008076 114900756 133820507 715758479 83742544 324238795 224778608 325241246 976302275 632818505 371833136 103130436 634643365 696878360 870909167 801857381 428022378 496953481 412316212 369504879 682530465 154836375 324712862 311642394 709118702 777882583 828926294 252981388 525206532 536563109 111085648 671748447 91220171 661760773 873576510 409646701 595410022 82065058 776310043 547052921 163677287 859948314 316967236 899778339 298675545 467474339 643613475 143892841 690240288 389974900 626302386 336107857 45750552 678124821 164276629 442021556 617665650 543921728 291121544 155049615 91267439 392374231 285314591 168828115 139560288 826814994 20460405 960870035 921132574 849576195 560082999 247519224 165275878 670923565 347009725 593282008 688561099 558013062 523603396 917338665 318273735 530029765 839022181 170931721 54626900 811306044 232832811 191304473 10631639 959816706 371064164 970598419 423785057 277740942 442361054 22401154 327432680 286521352 2974329 282601837 302049777 449020626 969534814 984288667 827268323 418632668 831416169 326098864 304612839 249380911 977008224 945412587 334964148 903832129 252685581 429096964 513403884 461070023 923531798 366023426 564513011 651784283 146509976 485919584 525579345 636637531 373029420 749331574 275377043 782973248 688369556 141358519 81434816 630506305 113653779 423218878 995011479 812200610 722051372 151417061 63290169 245050221 440984374 198587155 439680285 902247653 163035067 989713497 968915742 562949783 858371847 317174534 240859022 888204125 711215617 186514369 648399496 556103884 14802590 398569587 695066259 465705566 994473793 125894119 250737211 307870113 723083894 555423097 311379932 737574836 339596736 888981473 917792319 672094905 570431974 491009070 526468059 372637684 679848140 830319856 73617799 429095155 201535682 959604241 949862291 987996427 664973176 184509702 326603446 520701845 135942510 304963803 185633966 189469581 284275649 464599992 312963663 49883419 610172280 6773325 944867428 214409056 703551232 899068972 996536451 289615365 824522722 958452783 50077989 858015194 483409394 552907743 678060982 936868358 289044412 69907222 618375788 332042392 790036119 57050513 572435770 421301528 929437283 551148456 320076884 158489743 388611678 16175216 706125704 129683969 340450219 100821766 877288516 466804908 641309849 351650577 512761074 2192447 285042657 172299043 668616480 925241386 477900192 546310793 433278410 400903652 175897360 385768675 219152954 612496896 877958169 583569393 472403062 869864886 894938566 422391866 761472893 769931300 138688970 181399845 720239087 267583608 724482649 913751238 587856312 354135389 983426443 732727853 612019368 106168199 86342627 906068268 515972166 24366444 64006271 567862568 264489654 692724416 836734845 202219032 557419982 288246372 964795790 182684434 336586015 231074341 331375867 75694081 855072157 221468960 997555343 478137049 596573907 75962606 795698998 740533799 401537057 677520741 200666418 336130002 883757062 482395095 975647 942425375 4645068 598262655 288729547 452016585 270243667 709081833 224234426 67712684 52349444 384366844 372595731 479887604 918776804 953476396 19478893 241595691 110653755 340981464 788732246 705747378 20995558 954717840 794291390 196472963 803167961 692615166 546224570 179844399 568967958 873446943 450320965 455815586 691481797 422650517 543251521 967764395 378246707 144505585 494387326 634600875 804916278 839225476 705000980 916141552 499111474 129979711 860388400 902276908 981551076 253826175 611950631 52330880 479080011 255829069 584468678 571548248 345312759 296756689 727410304 997344096 325929554 362818881 797198818 784310259 247984823 705989643 712334472 391149400 571279448 367075750 709729665 212413520 119285897 180346360 860469312 298632241 264975942 232825361 215468868 593307118 774901180 63384568 65176539 926540807 294545501 646296025 447390527 297478767 846060549 948120246 562497401 562112356 403250430 80005512 110634637 920176526 612030321 828428080 733916998 823773532 72651767 317540806 578957779 386947551 79506806 724834401 467624184 558086038 383054095 999130373 355067852 632308612 776285452 647161374 568994622 582928521 220203268 819856394 685910615 459436465 195645937 958332638 331559489 737843570 950268289 493885667 899726372 103419989 981854812 857311508 150620311 251564224 642192666 286962655 213619905 358908044 10850766 67258949 377766369 83932966 452048520 53263272 887695300 138042245 425553764 876990909 128109170 227322601 761938893 344334368 760154369 98099341 824329696 137107345 26692190 416284949 663754568 817977849 100549433 609660546 919583504 74360632 559645847 672226457 739766541 27083186 498994183 142359958 738892762 812243314 479786153 3634271 224815871 586943401 424952389 208585174 660166388 388279420 172202342 895419548 544588017 433973523 64267759 907815846 355234277 337099129 446802973 475570342 340042956 542244200 915662520 620477182 763599950 647807389 39903802 517762594 232402585 916190181 859304431 139853581 722088433 448694366 534755893 497887659 286211120 7672565 144128807 692983311 797204604 10759433 548524900 415153720 591502121 287521962 393101016 217162340 691430784 382308185 581055176 10555700 155445754 287928695 825961006 307241509 908464301 347849514 723391830 218940058 558274848 574453616 240289826 97238354 97757889 511653911 757654276 311430333 764317725 987836291 276681604 923784658 542744335 988972775 602702613 729032869 181729999 891955653 242398895 524182315 815202456 564963328 159786018 833994546 232714378 817091119 786991812 103243456
636729831 89524516 521655920 623638830 247524745 239321119 498745169 225000510 882132906 224616984 255176612 918187836 683501702 164314249 685694159 588182749 152498928 933772871 28123563 564469802 686986978 731268783 188612048 892935650 554083269 10339157 308330928 911976015 665329891 767530240 985054355 547655454 865717303 6980451 447693401 979817082 640329810 232205469 577857305 107038315 798713745 127801430 801045041 324401553 469814099 582139387 405545416 558709139 461418329 179781071 871749065 454479007 995760010 421145616 561067253 584878430 508803957 659694170 745955081 169706080 316997912 48819687 489362835 655607900 543033831 193962569 380997987 780236216 208812858 165480810 272272540 957064559 545818580 907257772 652175399 79097812 762691310 369776057 657227133 2543413 920739986 601877290 200741969 940388778 153426235 180774815 730666454 555015006 391964817 153179194 64386819 263545009 748715922 729848231 921898579 673685157 571669595 233249038 888531984 835604650 406391662 322114948 346739535 788043836 81017103 698208270 842581835 725979292 987532788 10457988 306430131 564652691 517468745 743775929 298306489 375984305 402017726 697335697 899532405 422023778 724862233 34472730 556599410 293155325 452843920 676166084 749069645 33392868 102113290 249001373 470983697 866266388 171297080 343079349 206059669 292606249 687730409 387520465 647773591 714151766 957663491 352186874 501651709 861215621 520969762 690894303 353018532 240018230 45711585 951448839 789589540 740532386 168312455 324180180 19712961 484855225 744201152 575936716 146508154 45352234 356981419 520165956 745501113 590626705 908805486 485646277 421912601 981511263 38963784 465951855 312538512 191625512 927649693 606442376 152269491 263372804 116238354 897606239 197694869 889554480 957067207 978041238 441719166 269299918 752992577 498128013 922260067 278079092 965284166 135811553 955452338 352860530 180104313 543940238 538366365 17361344 207992509 125400361 527854208 115933733 925841373 144113565 811362301 644673804 830590195 921687292 866997607 226525553 38673565 152382121 698981886 937212213 620618217 658610047 620167148 123212868 396223509 862629634 129847105 435774776 717509293 364500439 390974210 548464982 454193748 124157841 699012291 557150440 184743652 541623981 263724343 872230367 371874451 432586256 78504515 736119243 829863501 465641227 939906386 963512546 429538993 431156026 265097655 440735643 560114310 47793587 193291850 83607570 342339465 806531199 620630621 548780963 460075568 495509659 957807447 528538603 49864728 22393968 320418866 286523100 955752443 631180572 539123079 193319779 123411693 86435837 787140979 215999691 40389573 631587711 91359955 325663837 624401275 639126138 854976772 365722997 75137627 984228149 482028192 929025487 940328132 322681856 599054667 181214300 192969291 158766210 259007126 601072062 53654885 154487023 813839337 260497295 921796182 780482556 929631058 540532831 178307464 649994171 80583319 452368389 3754138 84650106 964586260 332889989 399799590 780160720 830929913 874418242 9323763 801439056 890324688 764413661 755307692 597414194 823612652 423929938 688419080 8939552 328224321 85584752 47541462 188283924 398495389 27913360 248769781 270668813 410314633 825552931 55882863 909178414 712894124 683347242 619332713 792915435 167877017 695296390 78010713 33727399 348488273 862607112 712799733 168195378 615049766 632912062 149290432 17375680 275745297 598164265 284170259 223793904 394085743 547998393 326192618 548334192 734147107 270687782 67208555 408751734 216901941 81425155 423153835 819019356 822429047 12319138 131828747 508248495 206909924 64602209 169406797 915891053 19905911 465177593 920200958 283079960 955173537 768840970 348188188 207151638 592617809 989159431 298234911 729268712 171472419 370182902 348133829 737471599 411182134 66690720 552018340 423428704 94083217 660227665 325967969 679428371 236000145 828587022 240375432 521759660 68979469 674764872 210885961 863312743 225578479 132811895 746247508 168943945 566998587 237013517 733495234 507520107 420722064 789651887 135766920 96574084 410466295 267621921 557092002 143679567 161231818 524328941 728530465 538575518 947012473 502827531 667512846 90894981 641895642 847161051 125932097 667682687 230860573 676119385 529990235 865817201 829391397 406900542 916194636 252077016 91911940 564990173 567207888 923350190 745478313 457503246 662458242 877455471 332585870 211796808 532884309 621017455 536602107 188654118 733191210 276980133 482139660 568819403 475174612 936288703 84535880 483788843 965496692 445356067 305500381 573318571 135567775 549202643 348135902 953651816 477220115 756816554 180405595 528236974 455183982 702656118 784672769 155707650 903918619 75551384 675976095 267884122 659469215 168706682 140299487 898190938 571677229 94578196 835763992 699194115 284584426 559850347 642650875 633583060 570862810 784870791 575177374 171045979 189174955 844522032 147017162 241032804 338233822 394809352 99659373 289626733 353733778 608395709 970257628 212401399 62791700 852110375 999200367 379950 987170437 327683620 271244850 425506535 204854126 583024130 960385729 503185182 502329900 701090901 476072177 770975804 414068896 66978605 121208692 140372927 535636479 853968953 297728201 700761131 621238762 267558376 585708543 435413235 246195703 630661522 383292091 390714538 220975591 186136985 491648000 674887994 345072815 125987067 509768333 315023145 860413422 857244128 114297062 559381899 753936641 919858517 518310810 697919655 478938370 121701192 289946866 290757077 874864153 970802808 645698030 636108289 740089443 757208911 864065313 276361540 540529891 526409951 218300748 965040514 861454559 908679139 411578253 462992356 130383036 885218201 973878126 972272031 486484317 157067349 538131419 154780537 709295881 371765352 843057739 704961670 849991473 901674905 844309957 307135362 212098254 76862351 945720525 639363198 932192696 902999468 172758710 568359214 171980439 360604633 924726135 56549717 242134235 804078621 294399519 903225996 59114787 806733628 717211214 946629509 216666179 403741035 669265331 265035167 867458514 468408212 276475249 435880061 301254046 756081162 338797701 454885455 537128313 855033370 868295730 325679225 633048644 797459697 280111346 874235261 32366696 97292253 993100119 153189612 983476455 858472990 285625228 110974549 337801663 919603943 899189553 681756482 229078689 637517352 376540290 175822157 964142001 711079560 595734159 766863267 697744920 446404677 560095256 810769639 424290726 560005198 747572443 901040118 660033136 378863929 557502131 345431361 18258105 476881850 449325137 303813390 293985559 534941162 868086788 94684442 633641565 355995091 529670776 121085722 655756000 939792262 723972075 117664568 647407933 337733496 40460674 609228588 561352874 689974313 254383843 864471579 646943569 581121352 17982797 619689201 295754863 182254129 15839229 679845453 799983470 36547697 732857128 364977651 374838389 832497952 31528825 603059988 177383543 870872472 852573479 77521589 899474352 141322166 644055539 515018733 62829353 838154943 355409414 10428462 341035413 280044434 714149528 429476818 689333976 370503503 413831231 806368573 426804446 402313256 111663571 759044128 767735614 759777958 606843583 857734040 637638680 822654130 710025386 319363765 254958001 219542532 575537144 331420981 830351528 568031268 240209407 312502484 442225566 584362253 800386602 215094576 429478233 200240413 784536300 688177560 137323014 272383343 528490320 75145013 847177473 83961238 349856802 373660519 9178862 451048812 348517593 234357319 244427384 367873787 814367716 83117372 409759672 95081013 266841689 794614691 710447254 693218142 438427596 986334349 180285466 612182797 177210801 639411745 654824754 570065521 575886632 72455811 174269577 30700406 818375696 679579072 342622918 217406576 961934126 464066404 710024592 348659399 297917157 414137758 509953257 726979756 12959401 662995902 986590525 717283838 104570024 992298592 453105509 17463073 231316395 486901133 64173178 313518569 757287860 389496579 283069729 185320578 95772815 720685883 714098373 38276658 857453286 563636672 990150480
250463097 737732879 366445782 554739920 329029665 318693748 527756405 855440924 23724282 231365929 844812491 169572986 807933612 952534743 522694237 319908343 519255277 611086321 121827083 439122724 302230426 89890188 151516741 692028383 978907610 1363558 137921954 59790664 679417373 275631117 914358373 316797144 995376654 324252579 553431753 664165362 720915080 539241325 931675176 153593085 1104866 296415884 160645378 584020957 761090793 956836360 229538432 558826536 52069890 722546505 428093033 874822444 880589180 385112220 741484505 465348987 684722261 433856128 353332817 161522911 207791964 944205602 314580112 257732131 310904694 134390652 169688487 550100408 83998976 497653851 599450288 239718452 390920883 701730490 812346525 970044408 910173743 431336014 837356243 68997764 303291509 679340797 61669709 507017516 10224 69998357 982475294 780633315 747725559 513789518 462270756 636382221 722733108 486215602 499229501 426572008 528815610 204613140 485621645 111363841 360906488 474894059 238612421 905623450 112112706 778878616 870773297 5500830 104083720 505076515 550567999 60451038 585846655 738920733 28525260 465929613 183135827 998120316 366424096 94539717 459843351 224401756 969061799 173134363 343695918 358186509 976056787 79804791 707549266 696718719 936053530 575733685 323177686 644105017 59409054 25604334 419714669 351357948 636618152 280834051 955049125 299884470 300090819 89415132 665342039 225501387 559919444 348699561 739779901 524984286 657093698 212283012 600524424 996504020 592384303 492761468 470856591 452273500 879883241 293940183 600275906 113684472 956200560 379993667 162244733 512589682 660037236 485543907 345189164 813221627 503136723 402051989 539689106 507220512 195477385 880991009 192269924 33794575 881444107 271097343 174892070 224415771 269858768 343095254 782293062 110443681 125441728 973298938 221374380 605193971 757733027 854259596 586760503 7960251 334557768 447448598 764659592 239942175 813500180 644743077 724935322 922078759 510804584 568150258 122109922 171814097 373595915 476742401 791239834 618373366 766262185 145948159 40306874 452685928 7822914 157777807 994028954 73509294 172726500 785977432 70372129 110816608 949001812 509898515 488668176 229469983 561914573 856770684 694237863 702807058 116434866 31306587 549614030 908147269 37636632 702295969 531481556 394946380 200613419 653867276 65191797 894531528 692236495 912730335 929325016 880159163 580439210 736192978 177952739 978917130 23768682 775851947 822438478 822241701 320479760 943300304 889273235 278496632 23142172 707908286 558614517 222874471 272543796 13563500 714770812 632478610 754454333 204293218 836357200 562181108 165516628 988184701 467808594 3631628 104865497 188722281 296409798 487936691 41394311 103335007 683642203 156736568 47455467 748534919 372470028 371371956 856172952 520696944 230394747 557988738 932594564 394602975 643917386 986592002 933207825 322813885 281767577 694026697 501007481 612373707 342537403 315149198 273357852 907202620 397940617 829967358 324748605 108999315 598799925 521451935 856223543 558047207 463737150 335368068 778290034 883806677 278396783 482006968 375314740 403104465 83135175 570703534 754641865 242732734 519680945 275567828 434428150 531954608 193207811 238916504 218795262 823027210 39074459 902390076 925667378 553972699 139028857 641264682 351910694 137663752 992944326 167393026 395648497 466381090 358386932 42893128 138379834 152610734 61141005 175306891 836076710 261331004 223203458 650470948 283305142 206518622 808252724 333515854 905111460 346093757 427545278 258460837 568406295 775268108 753162260 274540003 717694051 430909410 666005260 989462580 527950632 526242444 658045692 898515631 93157609 49579222 944673263 315462713 254636299 523930738 546911262 865375634 736014266 32231254 330653078 634572799 298840886 837941231 929758356 499863739 412709668 344740845 55662037 793787250 178719315 976675929 157218509 490092025 111259729 250159751 43466694 823918473 331390436 495386751 683738166 465453004 816774349 192078543 52229737 183993134 915020088 727088063 758864760 534233689 456054011 709942950 273551005 69313281 952185634 794590859 366531728 209945079 502305352 684387787 925406980 514013444 837633512 462293895 670220593 240253490 874777094 849865022 848858876 142276927 406356585 925744658 215188598 721792762 250312107 432923691 149202996 650160053 307369861 605337185 247307191 911349372 940582079 130519768 783469442 915354957 115927387 695945182 81500690 748125747 10377641 755338375 794962579 701999589 408624947 465987943 997163586 489465318 382176082 425094082 280471036 499077689 468521436 363385680 971788377 238388468 49094309 36567850 93426205 117689475 865089976 135552121 71334584 139211541 17958300 204015851 705976518 847534959 669923399 325703712 918178075 427489948 54487124 81215603 100358800 568485367 63936133 556471345 476876013 725001404 86083309 90727424 873809051 50802828 481511602 955066977 335469762 139045302 633844419 877073450 466104211 60701177 23352805 124184268 149585330 542932874 686146241 517016191 567984401 732021604 521220506 349537933 200699478 392520264 220742802 900620782 948734702 449729100 530216440 39290070 965751143 101802334 520833313 389826283 936913885 979471254 391261243 356327245 689430414 375670410 871906883 819351135 120866319 559812405 856368538 304431180 370689049 764095700 14942439 194166997 928723590 241784094 455567187 494840107 281662400 189628945 468483865 409838731 505482528 951173956 510300015 21831820 46388610 325543856 240855644 784501216 171813112 146268959 996302905 540459223 333437400 433054042 880361603 410528975 569219150 545210274 88451008 402514221 822527668 324181785 803604936 429754777 868483090 351055636 819803594 830378668 547146126 387597436 756820583 668677584 441492910 22244412 379485749 344047276 238887356 352543305 898712710 31516306 589450282 294484561 126556773 957254132 378280014 937638764 38999322 282195084 252975577 773101031 426968157 805518305 757008752 844005549 382889638 439162470 471418591 825664554 168354774 448600362 852890949 510835023 993579916 644236048 887171153 152129826 218978013 393268767 361830213 401421661 410582512 761049223 275001881 261316613 100982324 696391952 879891357 105535197 916640398 883531352 31915351 948093742 602323421 856351537 70634854 180777222 941192777 347914503 344272869 376448514 204455181 264659669 449092926 113533295 841385822 366166771 621014910 594435769 189509403 881757705 253001792 949596033 979151712 453693441 323389725 981306119 749715110 488580702 332684957 220739617 632376920 10720015 100240620 529917917 366720062 794461493 814019989 292209678 953780090 77519452 851886535 198535523 761416766 287855096 394563343 983434679 554892377 540616849 610830982 468735130 980145957 176137221 37093026 583154821 857867478 655410173 135577628 957976367 849119871 375852615 992653030 428128696 47777039 840087375 37887748 181411052 553643197 140796289 86652557 419726184 963990170 849130536 183169329 48799836 830869548 19882473 947199801 249224810 325264500 285553196 448127131 625175072 563764773 83437967 680117136 417259201 260305062 408838631 633547963 768130195 861165484 201962683 952473684 738844898 576109265 586930557 963508466 315356633 636887455 437247003 996104995 157745976 605944735 670856933 814744476 155909081 779440614 545051887 147435853 335355872 416368942 2613016 202752809 714429059 786485711 354432730 548109749 434251980 217757393 615697902 906299509 987193705 120461001 22266469 883297042 995410053 485815997 197004914 326554243 529497155 71510315 598618464 620728699 611178052 433818265 492477142 208887373 933460524 709459684 292349369 596556993 490087867 449915146 334160565 291197988 842662717 682612858 386625644 174013776 378118138 368266120 597675563 211663786 728141696 938884530 333976887 356121802 968601963 716103488 721024994 244890646 236541147 712543434 78746751 580728218 963481686 276522774 919292474 998729892 864788797 919267292 676735511 897554929 669202125 705071385 604446802 281196073 167325520 51902983 203940286 751529171 818486560 720201167 57985894 381295058 64094499 132575701 257437752 251232285 921125195
935787370 250785625 387751354 396108788 983982356 557610759 237518811 296903809 471653836 799140234 884235551 184568508 224790807 224996493 213401594 59397729 428933110 987622551 807474667 759626319 528200605 543338424 548965648 809679632 583579416 427610074 600135718 742569917 194181826 499542072 406927088 423670867 887785898 577141922 518504820 529173447 550112314 864482358 952913277 898685958 310066049 286971993 928808759 778483512 403369671 604831312 163412315 499821289 391070405 259553537 9129873 762674840 403171535 613285658 687037733 139168086 951365200 712080067 608428474 862087607 877640264 169771480 827035598 366639984 703234606 901136028 518652836 558216734 706035254 595156171 905366213 347196101 71466214 931723230 533559159 909204042 744156532 814426557 29556440 382572472 292441229 377591533 610261546 274559800 823675394 579548640 445439738 773733459 648975733 442205089 415489598 453067675 711213053 677428817 514881653 829738269 58052137 229734604 183277363 228237908 899793467 131132938 475101751 458608689 952931915 976432340 180745158 225431967 270301335 142692784 620534628 240298606 242184309 527876570 761697529 363210551 375817586 671111080 464415760 305754929 457553673 732872885 997347476 473464311 24118607 301388826 956538765 988223694 963184979 315874605 44117676 49293589 982450553 51182444 387651163 255621326 756377339 898509227 460641131 55681836 665609833 915857626 430844534 197198184 703420412 408421585 717140468 412349444 971497087 120795137 450338841 60727063 719501225 336326810 332354778 100939861 392340399 406094633 103721294 562721859 904403897 994767166 310823534 377625317 855387977 547633502 621846015 794258437 237017716 551630327 79906441 355503814 450240560 109005014 776261668 320680843 750405218 896580712 448983371 334354619 983098501 452476435 425238450 673648745 895929471 246367661 618743737 382021912 919857209 831583508 656651943 513144439 899227652 511721863 56677443 516604449 761622467 878751015 422263425 86775604 113791060 807401107 473116124 954253538 164678816 922808348 121366623 475021230 568232984 656928445 9367170 543878696 618477376 898449051 902761598 670768383 803981249 433477193 654276136 854668958 653447818 854357678 249156768 865658773 465494222 131538991 333218491 573939479 276961327 212183138 911727952 941814766 304038445 302854271 430989713 852351865 417021114 882260579 692412026 80824608 346149 53341056 571685006 530965908 681380458 610398498 251122942 244981641 261222819 761317896 654155894 400847681 911981630 702144517 36281364 410060740 582683444 326634004 102882498 524164840 508580382 655043170 495729579 219502430 504076995 627204475 527098805 735155368 859583592 327140691 346797360 869289041 560209735 778119026 123387643 220879705 918614955 861252080 284390372 217500648 638112755 389117052 142449329 269356158 221290882 79382365 662870979 776105111 310232931 99770067 277733837 873051856 57458846 364172663 436594665 437961341 76844622 726274598 449279278 392908830 222964337 453608182 138530557 137426726 207746701 285254368 46909847 809494492 96280440 770313881 882291123 983445533 556989514 389439890 722756846 311459043 23720423 424835560 778716871 842381528 191599791 424480876 926922265 634207643 862555739 159905087 472995817 73982558 82168397 222741181 179784771 887101750 378647254 925366508 878921004 627564310 137476347 131684237 865715764 789114768 924917972 445313173 982405337 4090945 776384274 522770958 512062127 981590249 536229439 506223105 477597337 215864278 124775193 464400683 491962753 733292260 505626089 755739936 351816806 953793493 803579555 487471187 231876440 116549395 412458346 167894824 912509855 828192973 331051945 147077438 898750119 168113291 377372175 897846419 800750541 38300262 207779332 936858316 340116797 247208333 903285630 468807714 554920307 975955949 114625850 944188095 180882042 911846469 14611165 859452046 818270457 168636439 762537637 922560513 610991561 160708256 387537033 516620561 828070437 966687497 36976758 239367274 109033891 620089405 949317913 706036179 608193659 580082784 747250508 695598930 938353432 320082423 911433891 873631022 394241072 618006540 749535065 140037881 884477030 132967896 703256867 663057398 462651716 311931138 797449404 736511610 280924116 715951774 248086201 860794313 155704442 889988707 848846058 613072695 938461100 547792262 204641684 130054495 481036829 650860123 201137542 580753927 598476869 450665197 372052301 889115575 742750384 271763447 621793715 331979339 91405140 891891013 24129762 400625401 406401231 803678496 997692209 961651929 936011574 493441340 56011757 811150737 355403354 730856330 533211099 663567412 162766533 432234395 352928842 206581587 553878124 664674213 24266496 127212756 969203694 17985207 12384624 175006777 645289415 886447565 169248235 877568703 431601964 520471523 577716100 101526968 92085087 332923108 346700471 946173530 745615147 22841980 300960103 890902173 679121846 65419091 113295161 212916174 527932015 759191087 950099311 39629829 628189657 920287521 682254312 456646238 686655103 535139388 827920165 13805506 671532204 635853673 425198344 588365514 49953414 54805202 608529762 13099498 11153027 959872803 896695296 873817103 225783364 537900692 470156406 607995839 460907231 122307523 817783980 502055513 792852484 873395910 386375188 403412829 996455620 86523637 675551278 113093250 500133841 596536201 394070345 68452135 197637051 767829468 22830668 35452601 308003534 456029706 881095882 231522409 250525033 827392730 166805470 856576046 291307491 514557295 200541344 765535606 696109754 945765681 926953444 168993972 220399299 535427815 759733064 8686676 530949115 966181751 934263119 337307507 443243751 405290337 542801058 18047286 960478816 319560962 675625513 588846050 236933578 894714519 812807095 581660356 419575010 274867231 664683700 18973610 438813244 334577030 127467806 496021689 243583373 920968062 311967989 713559464 980082489 990847021 796817543 527076604 613529226 91980437 315592477 150723709 153436182 305536102 964978660 556513952 170335061 909246459 26432535 656224307 674181009 202930211 509923973 357597689 779638151 366839530 900765236 448422097 966314586 908695762 953720523 844746081 89712478 429788777 620039077 824745966 956528153 125232157 992238877 378954227 245040753 416237533 694663582 698185312 475881662 550435946 136261466 334671332 628452594 406834588 503539194 901116384 756105121 4778063 574313442 49288276 568413954 984001807 214261928 181151043 927084711 6806093 545587504 289486708 204270746 82935426 622870749 849775355 405339198 47834162 102682450 212631903 674927736 994430448 270758662 631139858 726664321 32736309 29677323 531685337 479750877 344149110 429156143 863495330 699349893 600747459 166500215 127479392 208442384 114693197 798847210 166011639 109637277 591133511 490310461 59984076 839731768 444375098 109949046 746865474 714949803 287694400 734606230 820199001 847751570 8283524 462077176 409752979 625576842 435261693 117434549 171103401 882369229 210246490 22459864 569905934 993581372 744331351 62369267 333701567 444799618 206457643 982187016 582601383 98636333 236764649 313297174 849374325 58179169 930800603 704546291 56860807 973787918 23048110 946466053 7222560 254979427 473437877 821075706 227858562 187420499 884627702 693686037 601244544 49952921 37391326 729880569 533371592 268786530 137499887 521893531 766483688 77465004 180246003 526900192 942054430 603503624 868463852 361078772 493989690 789706384 136649971 296985574 896465388 542875619 279798784 459175165 283789141 329866155 143475935 70602758 533747729 246682897 867182137 515308747 698878891 946611231 34419909 900698144 358665279 292626163 722499080 48071192 791495818 274317877 570796443 752872686 901663122 764218402 791595762 30353659 842022997 684637576 54457131 561835669 346028011 881557177 56318543 606111939 140497003 669411032 376347431 933294648 255869641 739685518 759814986 561714697 285576825 295372650 17950 304791373 109172572 488802461 246831316 375994157 733730611 940501373 289132924 150648187 289608243 873787534 720332817 171888793 435122039 134033504 560865139 441233829 775256286 487718699 524403959 558027223 59042954 4702500
604254729 30574946 117095857 832089351 851655493 406419685 400314152 283570633 260686404 440274265 846386535 165621740 295537752 74677133 109652748 121998869 684438477 183268735 131979580 989022922 350976112 782259102 503954989 361957194 100740726 873036445 198836332 471401021 652298598 905007462 460111432 220668123 390829610 449322948 362594334 498958955 810975169 192281598 672081301 344162146 921986309 127327953 955509739 770786814 973740254 573689558 248850678 59647795 772835367 14479075 799816122 588829946 475471693 638862537 851064622 203372378 93920500 274746860 695070248 779657409 826921023 25751640 86633079 963116039 246221912 201538313 22467525 119274232 640011938 362439132 296388828 915585154 5966586 987084804 394260203 385363860 741002440 664269530 182666387 457220548 295000060 596328512 382842211 900698831 116167299 339664735 147430131 761072508 498974128 204274604 683354430 778535022 918397629 246975366 681270214 468934634 650405964 629651132 848460084 960104501 430671923 712643769 946414364 172201296 566070993 60327588 643422230 770007297 74095562 872448128 508565765 60471235 911069965 277838273 53325331 913275062 823921976 923773377 885745116 367495813 727130181 912278637 816772581 682124760 471364236 668397232 317217544 363105758 346480100 187674206 148855104 571567627 78267121 523212303 630387372 888382925 487833341 825284022 316377623 619943732 289540652 4336856 276749693 210076472 570623721 193239403 487228994 297928966 450704969 548863369 919585714 891751252 616410123 12289455 95447901 358327131 66086674 23988185 398444390 889504669 739259934 455449315 306941243 596062905 446555692 202789593 892761005 845588436 522973407 436529919 558269470 754867780 204269206 410770015 274463307 652055854 495857901 133987155 316771376 666867146 270560013 944394423 439776272 881636483 28951520 742377745 558153591 996155072 395077855 155756637 816879853 63338093 191011307 920400988 346679327 865651748 351772219 753627803 375027549 579732818 688103025 465831223 83307655 32751480 844635141 119128538 233439037 904707431 32625602 859633907 430836966 793115449 398804872 325658744 160230752 356874254 622121406 788937023 169368110 697025259 534820490 267792542 964686795 439505206 209092059 612126502 597865026 999863535 436898574 534171701 966030656 253000746 101085088 953247071 350827370 647186170 438662749 820860348 65860952 643675283 988118178 136991142 948657308 180367155 916903984 824806724 210507232 423438652 245788371 551800802 972561370 12093785 637066412 207157435 214769933 837984161 166905899 439058438 710631587 664720157 576877268 80208684 968812536 875337641 548420130 439285221 786968216 952814644 697247291 854955053 218508725 953864483 489129153 335416964 855703893 585640879 714210227 369275030 79562833 728575506 662088182 404097452 258466992 272009158 336049154 851458923 503381102 113117869 642054202 792232058 596532880 455349468 930576760 130832574 300371069 822534515 69966344 622044634 813897332 315472935 840087469 545787880 652035903 659143049 311536867 934154472 65815957 942631795 847285869 524050041 344824662 641475689 72487185 720032942 693430497 336945507 402379250 158624014 387223921 914794188 815239363 438054159 395177861 177592163 89433778 455402505 229683019 704212882 925160599 25656128 630692885 526504883 24853610 839539482 58298265 455328939 666058326 121418098 365442149 731638679 788501240 522789406 358255870 658939176 629964721 216789769 512374963 531844165 323149543 336259513 963871305 932108053 65973900 812493001 14993343 260963922 740999331 374017631 844159707 997784767 760160346 671615162 786196418 313572044 17175769 341328597 806499104 303935456 585623190 943747337 437357481 109112820 300539885 30547639 927604331 904438751 770878936 830141537 798355618 755223721 836043841 867244743 997773366 717058814 789896865 720680999 384425028 491870335 368028394 753035719 537360974 488957440 573551965 250713511 727665669 467210950 853104217 927733970 89423500 394793071 24051321 579229077 739020422 897985160 609027028 408881990 68328633 132760162 64816642 526081796 763051671 636795852 341942602 218293758 561092413 552386614 51892475 786113063 782453868 982108524 131871967 420535937 919719925 33682941 736373841 274728477 603726252 95678151 355113782 652331910 567540669 536928976 362467953 554703406 51000184 818383199 116398738 981309754 999035830 889906874 297951718 61921630 106647035 522709641 894167 645101650 202904136 103107358 319420875 711112557 543514213 211391472 695730151 472753644 281457723 563721231 252269740 579792391 453692318 111983171 932533995 750596557 786073202 629435318 635741120 360581717 361140565 918272948 958274426 907522468 605781529 566278736 621792443 93911179 156438518 353635218 427810403 157052638 151061977 836889583 199653596 885176336 831399124 57025099 225031337 54965449 202125104 634337045 107386150 387072361 137218453 970421122 103662398 640911104 294098766 211243132 8740450 801212025 763233935 288822003 785106010 320791628 507657025 35494794 399005793 797205239 978450708 692161430 585491288 224839863 163310932 796165708 877228371 161008723 846009147 999640883 700665005 220317102 289087182 82252269 438031245 528865386 454666405 209192659 821841794 822129120 724577127 209307919 121351204 442420408 502755979 673707771 472689299 763050282 435472175 51200013 477417142 184750588 181972783 132245492 76020737 745292667 200991194 960053422 535962803 916017426 501135970 196269153 345490088 991307047 311389408 296355847 75966019 779404260 205769303 765057649 812856075 883482669 769999098 471907333 725339347 342753207 967657212 293368075 537142938 497364935 875477432 614403999 599450503 119457345 492468950 947851657 913854712 344669098 958087791 436550239 650610810 783540156 913762600 626002802 740082391 214705863 120793154 496217534 934468613 766198104 4956669 608999621 426191733 639700450 986393655 794842815 228164846 772275248 341992420 184349589 142059509 956987287 418542291 516308005 208379317 11635729 339982012 999932042 17332141 589001618 418514494 386067104 94924137 917253265 823777015 987256599 505513155 103546425 197533945 583368907 766281852 834175250 420827037 896543148 594095778 309167895 423176041 98041856 867272221 374552510 120516504 393688883 320421132 513606983 157472588 342565350 486531491 897542508 269396923 750353072 418664512 440199691 42576085 129295818 289356654 245764478 777343704 864700271 954971454 889801675 306181268 715601854 380105204 389946525 12813862 135162746 782014236 164953821 100247324 786958921 65335167 792953433 487357600 605629014 155790591 462664600 704784287 50958424 20228799 442629483 686093560 681772493 424511207 888263500 671274565 938414940 240897525 617177447 524668299 637500684 812933383 772924207 843096323 635322433 547838152 511295158 652016214 860158262 354388639 374244581 157453642 964930419 318405103 756955469 80055624 964723399 183706465 381845500 942840078 712417088 609750930 190784637 377811718 696353618 40844927 67107203 160271985 790590582 433491082 690107848 475307598 493984805 679857967 11348097 203757184 614436864 335142399 14660958 13765726 657366521 603438998 90177703 26840265 132220782 515158190 996327412 261916151 513496215 700127643 570837168 143437969 133968064 289622537 950088268 807024925 262977631 634772393 220114135 683410843 583982041 408956926 609599071 978814005 252212459 520068462 702597478 895526032 458560776 846472643 448699468 771062159 370688653 471376029 193756680 145003736 275224238 733391594 317622906 334492814 879538436 442355931 427498846 388378090 621368731 534175967 203884210 55537921 744678603 619787273 350933907 698158469 524905305 365497825 894014583 640340029 238968895 724997479 810062990 297915776 203455427 227375599 227271271 771040010 190710262 20567555 78432035 306860845 425186453 205539102 349824282 702669999 30917202 676718675 308913139 176132485 180786501 698016745 163051926 734927455 754568549 670592869 647852720 114553473 564411558 418057905 905818615 167822546 150638419 456782101 1518963 438933272 639612710 508649644 680247230 468183812 321089462 622439624 288352590 66630065 923935431 510457157 136976625 264301697 644366015 266467811 111508750 688822857 177987154
938878937 489244273 141526187 43979732 841795216 144778142 909945682 577424636 993593102 774779518 75526982 134750422 924554007 528483320 978058120 603225375 120717126 512338296 969055246 334936778 884715362 654816753 131443007 623022829 348267015 977792010 788009378 996823501 114463300 74330334 221499641 778760912 804495412 792284437 315271024 275815468 378113004 617018420 326012017 813951948 501936426 856311977 420725953 256910131 346916619 739892344 700458636 468436402 96998406 981161142 931786620 826086595 682739044 657436512 150301694 978422160 217856225 170007685 208175522 691103738 455796606 517145695 896158849 830381237 826018135 681041075 324061201 152589610 645180910 12398661 488003826 771845387 328065636 666223318 288348072 6108964 145972118 349853057 146024790 927199147 104892769 333246587 996034125 124132542 825396231 677433750 797861574 298699884 234820222 693698500 615244355 577323335 859227348 646048325 242945966 331533648 383186764 155833108 631281283 533845571 483266757 880647782 575272702 857100715 642554114 698949373 843726830 419863926 305955949 366804526 961088193 983846584 140701584 561257590 226253367 523428356 88812794 54374694 983065780 13383613 601239224 780593269 685463646 55804184 754891722 720140244 128694332 679837517 595427991 635697721 889302390 155805685 767088860 753842875 780108784 573626016 18052889 561293185 821086298 540679663 702417843 488106039 952979253 836543996 539135704 830212804 870639764 900608719 360869005 219363770 99093750 601800427 623150416 807230408 644291291 941431147 897599129 339384086 449777630 645257489 911358539 349546845 114897635 35752176 694085197 958942472 825762915 312371661 706313867 232560934 990112788 961999769 680962109 718018193 742969395 703559379 622159704 96142139 712743136 428436932 604524010 510019658 987707928 904226425 295836253 465415938 452185541 651115966 381854143 887137772 277182707 244732141 158907637 908840544 75754704 325174048 281863251 382292360 470316828 739586031 816999108 248220999 106294916 507517566 713888876 127408247 489648031 162364664 290575903 170028932 163520823 141487749 719081189 758887826 920508451 827668872 324824233 46238149 686879114 741795663 987479460 1248519 862339117 629781852 890292240 895326665 872403479 32729113 489721753 175362297 424577850 48683803 803733174 280981808 164057535 992217779 34731616 491461582 658482499 858917135 466950790 713088777 681623643 68540408 644912847 948550872 719405442 667190563 131638133 445859505 623870193 211498847 972026359 566342871 462467524 24159963 367999699 689107010 892789394 610040159 788643078 912195220 893231264 410250957 182496689 752215942 897232483 99196260 658091376 586193230 53920387 201226197 488239601 636188965 846217545 117884232 106694858 681506352 907801142 46721531 478958381 41700082 66045667 791789778 479282060 851089000 805147218 693535877 901487908 317879827 882187690 976964519 627526640 658966632 580289954 78618530 209031620 946587763 972294770 949957926 406814413 191586274 18973607 758323681 674204820 960207267 519760760 774126074 246884685 94452266 685952402 416854141 822042030 664893612 764126447 869932899 120215073 717848344 919514210 395951283 370688578 884739923 860561319 700753952 684321322 296779053 886122336 172794525 74725592 199888993 384986539 983314529 101486084 54219991 546775826 869167045 448951943 245601640 574958135 174588327 781809889 445852974 944051889 799020991 264529257 167324974 72837428 960491593 653598895 20719342 984586239 696358276 34181885 702737999 879448282 217039508 792244468 889703977 90880432 468014920 215489112 529118542 972525919 904953503 922899737 255764733 105892380 800497933 32604892 192074914 620447604 150343876 942703117 241382449 779864947 927509036 398717726 992853792 489766427 47143769 903854520 71604473 807336747 93043012 231005048 797126506 657724201 10220601 492136394 382966184 243619351 156701813 969791445 726031635 931303500 194933076 394100232 546594575 806590419 794488657 320049072 31608341 913047025 673389523 938293894 824090749 870710200 460222186 473052387 218849815 394904820 667024631 741881191 258341162 765254719 171120460 726828999 892788839 583121218 477127874 113958895 333973399 469373251 11893979 797094148 737036159 769410974 547721882 617891208 254367783 793446267 130157595 496850146 57240067 551165563 816604366 502263713 668705191 419588665 449225424 947580411 187458367 818134910 885429438 849094232 551863899 541907359 885757553 274626298 572112929 289956850 695022835 678536807 948922017 378627608 659484871 313006680 380741574 112473612 4749147 279274690 915212870 237373839 350789684 195323295 322655065 957502786 473365436 412788910 644931111 395727134 286290950 12650167 149072377 508237413 63051733 960601378 446807639 129423199 82984804 494235288 260586299 530830997 541467419 916372533 341955615 480646899 329316747 412831732 888129717 963696388 222450694 135776738 12720010 386260099 89110243 883333498 947364094 489357778 936258693 441713015 416552728 329141564 311194089 311282088 519112168 689009497 454931005 852219784 912787362 372637037 788396245 353989869 85838970 845798213 108461661 448100566 624800238 356755703 254170691 164790934 213178064 907910036 3359311 565598876 713463825 917501284 346160602 693727537 560842237 517636697 688620031 385268761 772841254 236016145 225475017 941432412 692082913 536810298 729877975 684437988 844551368 448990983 191128826 184781820 232415050 981429969 969894537 619075055 412112744 866305427 815196970 78782851 53059891 485423413 866983727 438374544 369204369 228249569 532140647 346845168 808767850 635685146 789204834 769042125 574955140 194572452 853704498 114096681 305993187 777198983 257685092 503675533 150290950 404813521 708831637 757151368 427581018 910416840 663602630 705404179 414756383 815573343 276196425 639141210 402954808 599687001 240353628 967347458 318668273 987700117 610834914 633786275 541352039 187735629 414040813 456461837 624950566 622719985 30397997 75595561 281531935 904596198 473831068 785155762 111333090 205097539 434828744 503261065 171047424 805759533 797508481 883780981 537176247 58474726 589279471 460795452 55018853 749151575 311630658 825091558 799611343 807127327 604518167 651533265 311405348 239526212 152569550 108783428 405081589 788541606 605712956 929193721 808525530 234782829 652675107 893658980 577712058 941837453 484258606 555514140 460891694 911002218 97493859 837624975 600706758 289701758 478449586 462683711 2113388 717199946 770765470 728162170 568055158 82805242 33437131 58710819 185894213 564768186 84122872 191625273 632808659 698156234 267729236 61659783 226893322 688047594 947081446 903733975 240362204 577273883 217205898 271010832 228077650 582745309 848402432 910635342 599019791 553646975 170534426 901949556 519259299 439919243 303170583 18811288 517439301 988571818 304452217 510531797 514668113 719754848 555750590 176637423 891195368 190869697 754144200 739867043 400817898 365142279 445873331 944438039 241424258 530402046 932005824 435002593 986001087 698349531 202738532 716096035 63656669 75551083 728075294 311262519 518107631 987089723 279736607 107945618 743945070 546288540 287581155 738221279 861802648 466951776 80794555 930328163 652001494 306660265 114640696 567846394 709453817 33123948 835952043 178689427 598999179 431936636 686210477 393765987 628616649 97707935 549826182 484030337 911951725 572465693 649805309 411579096 697701378 357271175 498589252 257947154 537621585 569732399 467680992 739055676 90820808 132457090 829610512 945398640 558095984 213063292 940019286 769724373 853154876 612594276 610592968 200834482 732271008 910420773 897744579 681576950 822371887 201578873 610275485 766663769 227896971 156550488 884074465 663336502 248724545 251187731 544579431 869242451 322678461 721532220 997422188 455269274 203213286 716609473 758132854 205339290 963246817 775336837 359510447 790585661 898695088 899824752 693686691 660338671 298565175 226887103 379219976 37142096 880332474 994056503 747798295 561003389 488619038 975965483 281848728 947264117 689438409 522144926 162353750 678032279 853291621 306131737 123915586 869516145 530472463 902093131 802325753 618393660 183337638 639086028 189564927 323483262
995533324 618033120 237895693 92430040 977327603 362886679 417849046 58464772 358992859 781579892 845010532 525231376 354904611 247973253 93025344 743071307 364800761 896409822 312008266 829921100 208742830 970485462 709377191 49823783 964470209 255649809 885666520 290030950 206626607 954168760 834015913 40200982 732840036 847968973 470352812 644367787 439853803 639645990 130290178 572069170 124284106 645754674 591576025 815277991 302868443 585662251 430045843 143050583 752137984 153388362 633865297 520031881 888404402 940983950 679316114 365642026 752191688 16096288 89898008 582337163 99498180 219026726 496224333 411299146 209708941 905202287 390191903 422317710 267137273 292686858 491548509 800539121 13360739 727166090 307315509 319540858 554096008 926484256 721061912 660596721 346713382 24367438 62288916 270481874 729143780 312324945 253245353 647425608 600729367 947005998 558370630 516737407 870378253 295325006 599024351 996385937 751622231 913674499 596139118 356820415 113991176 557523960 634874510 70029287 187561712 927503000 88266991 980669966 894729577 649893339 821562784 95999619 866423455 964388213 856947349 207934149 618674729 951324128 539026768 722255862 696601684 510660220 773883973 707639919 136425127 623594655 636199527 829959622 864287383 874280781 205665085 461330045 6311643 385022716 253260147 855200476 207128723 898998400 662304195 834725928 400847878 646255801 447391870 512713647 74231475 293686620 984612590 678648582 266223039 377784420 961297714 260786120 228865323 42388285 563263391 61785091 207591105 151348116 613677812 340361117 747561558 952797783 329137904 698031848 249174497 853167355 502128767 803380994 369051556 762316607 7523564 15441411 148807182 615432549 218830149 592294964 280920584 420474312 354060752 445088684 442146538 408181759 705250041 765510173 721295688 963798334 243264273 442009477 497139666 750888211 176763870 175271306 569550843 848614821 717648028 544358067 685002967 902601516 842974390 362943458 483431538 224097540 999179311 350712197 618513280 846237070 783749615 222973872 94808423 661813370 885636089 884376338 733650930 538334842 46493901 480848842 258855507 880290883 32333410 823426247 531552617 765490023 351194762 214622025 324985624 447539399 138112891 1307891 535505343 771117747 341432533 252051762 965467197 5652838 904730666 890789847 824038416 886832298 223668180 259492937 228860447 623221187 437543950 909450062 198788720 620096234 960992199 673410599 202614870 99246877 735097015 115667973 443618971 56945872 822162403 929502273 876215579 495121199 214185475 407259332 839113024 779378640 220370922 497772976 412285475 518310321 304879986 711229046 200013994 546180027 758647009 360447580 506246929 814034781 725955663 393038532 750128362 976764936 52309549 645798198 269555003 619954711 178630489 558502888 388964497 67416012 826269040 743476401 392438757 786672709 44664357 646095695 706208268 877020757 60521316 177022729 65709744 723035517 680147942 587240944 278635013 902196307 431365932 246562519 391711807 216880247 598112580 119416733 127982802 616865029 569696457 931273706 71879137 725751354 467402334 942108684 98816177 277290823 953690927 485732374 866560434 584233352 786545780 438122612 871223589 249934430 900782292 258090931 416102697 34987402 906509577 748005603 342284264 245221652 255041329 973878629 907648463 260551036 117513808 760646553 962529015 662140054 911870243 664130578 946135973 686425299 173280991 574651138 622077431 253080484 619441565 227861616 523839762 645991847 519139117 545427419 863567935 114638431 697476355 597574893 228990117 908299860 972735947 299948832 24389793 308919932 469408240 977118886 102241746 739671491 820450035 104007604 414771385 6028496 55331925 800232115 344391521 528754327 890930077 859452340 933680713 892755945 809009948 355216150 358710251 509220633 777551469 467983984 230896482 668657492 418942207 185910597 77091024 152033932 316127570 968489681 364241196 162900730 977188467 900478834 707158281 153780993 154125082 530571413 303458217 631848233 131760137 976550888 907604631 316009042 58582510 72818907 546932953 775931916 863743846 378379847 44902608 269518945 146643962 908333908 733037914 915873111 495983900 352158165 690521495 965293302 598424197 160159539 644113652 585202965 795316877 99402074 70510010 3650866 200144043 411414442 183158776 631471629 875391798 951244646 716709800 155303589 380029786 250941512 677223626 463343918 611899155 482178908 429995128 301596820 336393345 48870988 928473549 385786991 946819059 976523297 580373041 700145600 552371516 941362381 161543928 570333943 408437630 517965945 833834101 686616687 423102431 115477140 884670252 44612225 519526092 257499988 221996970 459331898 634315478 431661423 687732569 948658774 595104005 617016295 798325853 669898397 687502405 38946309 196042303 353304731 740401025 648760886 201524345 249604014 541001357 422556238 359091539 207313696 129996525 219343756 975161513 910471068 727986722 178903859 237339050 870907782 942097737 70216415 626923228 30948533 169433884 167067398 452112095 401666279 262609413 749867699 621379836 207662033 476837120 807778785 607815091 506744293 44318025 884432382 827218290 826177539 735586187 856305017 778151870 718404350 995662990 152922932 566105314 521882394 588209226 756113776 682241870 596542733 606533676 730421439 286148878 77076153 394396415 603305090 102370253 751140677 669143482 986417566 897269787 981153925 397317635 584494624 875925868 936654819 380482583 392152363 326120192 559523961 129786078 762659254 942462741 16855053 558221586 877938593 590134369 944036468 824304546 914234356 728911912 167852409 792872779 487770495 985209029 33132276 669239843 714557178 816925596 153017299 282165390 984674734 99466486 925749868 834097864 370832796 747210291 338695296 333462781 572112712 876944792 670540431 338832040 137331044 651131950 185832802 635451698 796885831 100878366 112408854 689071131 442465351 728572506 295634304 492178935 796136332 415627805 153238081 757871460 865690317 837953485 53273268 68418342 369369641 928864723 6084971 2772080 553920868 123963734 607556259 963560718 968500735 110910314 299030937 490084859 86248141 873814195 93607356 626216820 774215939 304383165 660463294 572508674 585489594 808430838 344333824 151017278 132707418 368312704 441091009 778190131 546922485 556869221 715828489 688648435 446699085 412932783 613619093 328926874 738977359 907358219 47801570 187541880 669785499 495051260 36408591 556606824 892586254 873978383 233959132 390668205 749429377 425345224 141145481 242689087 348003995 349634297 423291 935771479 410299523 738397033 397402827 342364340 699851481 164360528 848274288 80086396 455538608 729231428 764411296 989487789 112995945 485928342 759734085 899245991 707155010 287502761 710075794 48077453 298814106 913815032 595865041 203785056 815617558 204769450 275090080 288721974 889522914 261283341 878670116 309537898 252836615 622948043 646363805 899928268 103213077 355464744 965714200 290135639 167467594 956900137 30182241 695753338 169867473 869967777 601903962 496793107 556342564 294843999 727383711 924326319 994449971 894602671 892464544 21272829 127674773 713973285 947910943 423819683 332272964 624463549 22580981 171805358 369108898 572005451 936491208 341439212 130683511 573643589 682219664 287206255 590760077 160095396 539153341 46496663 193903568 122859576 935266484 621765395 306387024 931306312 33908754 455548537 692334243 436984375 822251746 694661646 740272172 300697533 501080202 74378873 590842672 863102611 315830013 770626840 547365677 214290721 44158962 199813660 463316874 167187189 510170740 122872579 885225932 933579235 498218304 84758576 129523940 169477448 138705475 443061961 804410832 170825973 723251655 786730265 502112048 546260285 178527080 282701698 690467111 823278028 260099764 129459095 532958307 570909874 135884338 961178455 921401796 901121208 585162203 508162372 715611046 507989740 909184707 978204772 764650686 150881969 364607265 254298962 681541546 257883971 113715361 671932016 201022375 225714765 937275278 873634997 913690902 753598966 421214350 278275671 349710550 469412666 655871525 161567159 223201297 480787758 297319381 469171804 640344515 831726113 371240495
936605202 650985733 903482165 64507909 566686699 873438449 324323914 603095376 399014836 91069818 703088892 692999491 874062830 559585817 730988699 278242666 177353407 781221038 956946531 811764897 751583765 233395882 891796855 454685327 520145937 772259965 463933545 847147079 904319715 738147994 991544190 922405896 592029726 451707097 88837020 317454066 290324460 596391383 877753247 656054098 253047848 54593401 958770109 443576961 367493952 109747172 485949244 657939013 954570892 677666819 416171215 8679643 735604746 471565802 118890307 649159854 269826977 281715844 514644015 239222231 122210978 20166247 472239712 200265399 622558995 359848640 253238308 607633567 632847822 972581373 241288598 902091443 216888444 65561648 703044458 353397417 674118336 810814853 848049253 787421816 177201376 677292263 508828825 21309067 956910358 977277037 498773906 60887280 868899727 907987459 699714804 876700571 485230998 969614409 468912988 568241144 291782346 673979612 52600612 960040207 839540617 264835090 685849527 706693122 305367770 98585502 747234423 720388998 886267270 324613432 940741715 631906517 389211222 967425019 721212566 985204466 715540197 946543145 69180396 705478310 135851316 102685662 66801406 603217021 272448925 563140217 134055829 984595790 946371033 189467395 76525000 309127386 980205727 454621575 11150966 603556764 264525855 669919417 802957854 170379046 650845162 473995968 165080266 99282559 288778518 446441238 297511199 552418326 791275062 674751673 132499543 552635758 448056535 98727336 182181986 661215710 799251207 605150444 34925624 173746616 298049195 239053968 383776101 316483801 6559569 121345054 135263545 691766742 28522584 569344910 533930632 696679051 389700099 287606448 651251701 597213683 330142088 505446284 863629474 764178501 393372387 676606238 816225807 445178667 60041537 428571322 81243661 211648066 666882410 504773052 61214963 727097659 810869327 716597083 682235175 642037442 357488976 384607538 99501337 86920181 922879953 155141132 670010994 373152554 430175645 237950426 148995172 72528864 131202770 9944377 925118748 63125594 97709758 259211197 263877616 661659751 819426005 540606612 829679736 584994890 586089408 860232064 395920731 341493472 694726769 730504708 245661856 427431526 238798006 567296717 406366101 408447423 48282149 212785863 122308735 36248211 265005820 373165171 252175225 424882681 818412262 355919651 601606171 584080318 707517305 783822856 171688604 128404049 809216124 731144135 24038180 336449879 706339177 802631013 215039789 532989828 691912540 681534165 558426497 417978257 933146342 815221558 270257697 230147984 203989160 86108545 338989427 569841954 483272952 93053076 556456127 401518493 946180235 323063225 142943305 338323829 901328862 701566727 189739127 195300798 523447028 112551718 540971937 957940048 500643152 184701982 491817169 5038525 208602070 970701490 143841329 769652731 805890912 306123489 811601454 230223163 620700547 394563240 485429000 253419462 801446733 168069979 89886957 551929047 399609899 833739071 316389322 243182405 328201916 241187505 539973100 515035084 739108722 336808782 199108658 743429141 179112919 86112686 82477958 396852050 913464532 53335410 573113584 143556033 934133399 767466597 769045526 354461415 635460403 412133836 738351541 570977515 612468395 478713111 949206922 525920483 421831290 203495727 561713892 974335189 971590536 792184627 891205210 964990413 807185030 269280043 159283711 384132937 194789157 453242223 556079966 899857215 627491173 727087842 396894230 341148051 591198854 66233284 697622629 444244113 382914817 56517546 387925895 430123040 640728193 794743026 318366654 562894768 832412747 630601008 773669460 396466475 322158587 796158980 561651738 850424734 495236395 103527705 859667674 986075340 253343259 12423537 946443539 542364177 734677641 19499757 955646848 948768378 476863404 337517875 335711605 752650575 765300482 367142817 907534299 29463328 426568094 991581425 75709971 535025124 79412354 935790369 400429406 332217780 500684949 317085487 81249501 9379989 956491844 936369678 243057293 927938068 331540348 982206458 675819636 850325980 488827356 698940284 312917597 729518889 623460887 92993712 556473395 773617447 567557644 97133571 710600381 655321471 896407907 999521975 221373738 172096182 173501782 732807682 234554826 593862509 851158251 326104527 190438263 288961599 389012149 936026954 706616364 5058536 697081061 778821578 25809803 842210086 725082415 582188254 680241246 691297620 860677546 676033520 382023533 683720675 92562924 594228688 74786542 748465860 156061459 570850127 47160301 739203074 298070881 90424816 343599713 326192725 230254526 458420119 398334198 535648600 925469147 770337911 617717505 91305794 430579790 470233863 833758783 670539991 329114393 595234759 566191502 376460653 238389877 864936926 805883761 468797870 900722362 410302223 20924899 703877043 453247113 668980820 139453507 522636228 805996164 263604588 759276076 451901088 282596401 60299162 192425501 200239805 112267739 935980697 232992800 213218964 399002861 75415172 141290641 546764937 871368640 191815312 940902644 97309956 424608364 898008446 464650295 41190358 782108500 149209574 953955804 713790002 940313140 61399978 261348582 849671366 870546995 289810049 576514890 685834048 772341293 186149825 497783378 282155912 903709566 426781560 370919131 512369629 44204577 106807942 463824850 526616572 801654777 353297494 546133596 711837196 139252242 664251693 207954945 76682747 161552260 247296971 410513864 203297064 334846736 291909994 386003476 505943271 577229323 419080165 569975428 930367134 635910361 254565595 975134672 666927033 143396381 171923967 206014516 138017646 606786158 255072084 965635722 85067658 713158168 591374412 249641355 27910809 144643313 652080979 404317544 474921366 974615427 209371290 313733483 416551012 667396084 333908067 689103511 69553115 330319408 894614641 610677267 414058089 611612827 10385723 977144553 775417172 705539372 153291697 253878871 115772321 634169337 804093448 193694589 957001126 315661035 501719766 593036408 449748985 997432009 305763866 335436195 843290591 778796076 213886007 634980298 98125719 115128685 29025835 847773102 733763042 206500959 141396073 203253430 137662791 866730052 365046495 390938522 993712718 634993069 14190106 119909667 923337905 123181211 970904935 584288795 996937140 170393274 235374618 418046027 518772688 735920503 197216815 867801393 67072521 788703475 718101053 51815164 626960552 254785479 666429327 927157542 362695417 55986273 907586131 487149679 12980059 295135225 220884222 56331429 586903511 874851944 108387900 636095575 166850103 448651321 150271060 868574060 831332548 149264064 335545335 520873178 313071426 230209061 504224807 911168680 709762023 724579563 715972011 983464283 120278301 755282970 902341551 104253410 978085880 600481672 443619848 332865322 296174921 863963849 361163343 135559201 941917424 96039390 812104817 973656043 960072259 714280457 794448267 184209176 469962023 597336008 435958632 127612732 700359619 192939952 126256606 309841378 78252353 169828380 294239635 637847821 876349828 616472954 803275756 831263217 741789441 155789796 401142732 251798244 192594683 784894884 219487640 462601371 45022474 258908872 310301518 90395962 107553676 352302973 867272807 767106680 845500334 370103606 174045601 545358669 930456983 767043635 925490904 721212363 59005886 197204896 674338987 708049290 799821972 268257812 817835522 118041568 548976516 252033507 133840223 209689169 601905153 996686297 710994407 683753981 687490968 846271102 300204256 177513244 718951554 583819455 132855709 171353366 572120449 106543068 11471994 971838202 375353475 670235807 611690271 542618633 357853471 913965659 980461144 806087838 482250210 867728035 146431376 545017797 565676643 141258510 365651865 246371406 498886588 966551597 9548394 664911563 793197444 114368028 827211182 162939238 466880914 903457510 367349964 548842967 794298170 442739574 653086551 189691656 309457925 979863503 869028893 555866132 119863202 86657988 153262683 67553255 812235962 600814773 552527097 252988761 420297593 497784115 274590752 702892437 311012677 121625991 463957237 85274654 955387217 857316884 831261255 113316562
814783422 684833344 40552249 315867062 191365374 385862306 284850543 229229617 475727932 212828533 333868287 394206509 908917420 867761433 904603078 209579629 980885642 197750037 269086870 152388878 7748624 455688927 579633673 168999600 667218505 711309666 706824436 851780285 271646565 223774774 245975946 797304142 267162928 74892777 415890163 686996115 314803158 911950227 364680142 201334674 958335023 302923224 687083216 584383966 190801339 286723087 236134841 107135326 654277297 614260038 832903813 819462744 361811860 754988453 921920861 508881032 648866608 93506277 56710327 883539796 224780451 517199215 669469697 526527649 224300949 222912877 246894261 966745153 81314430 99898852 356426323 912940303 119533286 348916657 497112192 218198860 367842845 925217117 877973552 50597793 406948738 536827259 196855521 622403205 769362951 262689334 72659611 84743877 76640887 688040771 428382341 418159722 811302333 289122329 364724307 765826339 47609483 632010378 187330120 119749211 355787194 798129553 335386046 240854028 925466134 873124420 536368931 525467540 587069577 155215003 192670939 231955779 65210954 186084050 678269773 400385563 554560350 360858944 556948465 170295507 665443777 709139708 218854277 100601589 110933128 122265171 291045128 35708342 552368087 847876887 158171763 236619765 364099340 843018257 827642219 960830247 292454521 127502865 891451458 905505750 519330605 677696536 457301384 447057250 632820414 639767836 148500037 39698867 999718215 980671859 126341325 301613969 510052121 299131915 969291984 222724226 447637651 245166947 460228488 811766273 13345733 994464349 125080545 649277836 801673364 216068460 530136173 118967578 318035629 834385289 274984104 372003088 880028621 944227345 73044910 160969227 367324523 663973214 401610017 819709007 704539067 478729808 648891383 968101089 482953913 279843827 312320116 776028721 702859683 270136848 311306229 590243637 567999489 505247761 185675671 106469835 354223466 890216295 825967772 555344893 920616302 590602411 408333046 324165594 47381050 667588277 167309780 693189541 354552313 983397295 841970698 295494077 403406802 467860189 578184530 560032985 283979687 300313574 70909051 902935903 306299587 585624740 572090943 39162153 210975760 896661214 629416344 830407390 934273985 502793113 100053416 393899997 643760796 377972960 372224542 727353723 901893986 734904982 591433220 575150560 597715978 41897834 801682807 678058510 312190168 849994656 959100795 709730266 356219374 200533761 325784088 969631694 393387624 597427669 155000838 934080269 217309690 245796200 715586317 313956007 377961304 517557881 495536845 955374937 116880295 831648146 821396128 777787399 87482661 179552972 505722138 938976370 288473720 456969516 676780955 164300144 423382000 105324356 29724853 944224683 311508524 339267840 531400835 860824962 596771995 11676836 907717292 233166460 481725238 580510199 536545221 665915606 753982651 482381254 14435207 221470756 842409395 385620716 357196010 800482775 478723361 459139113 855155643 539268681 895662058 357093139 840486010 444058705 520340514 783645519 892504025 919876717 785557152 202772677 271488090 395901030 417795856 434781183 831585861 67548154 701206065 331620057 628261527 68748151 365005295 390265342 107440218 794034323 558903666 16587176 901447906 288777912 883375099 411722700 3776182 862004845 989122554 478370859 334577804 12697062 429840790 519831026 253330294 456126560 87452951 811261494 956100438 331029625 511596464 802158329 761428438 427268749 679701089 908578439 383452018 22759481 190999169 321996856 764450316 305681134 848555012 404763665 885409162 632599995 350005817 778037342 359150206 909188022 877434989 218171616 18746080 479724710 9106395 410913357 693085557 524279926 714164882 739175575 397471522 117907578 459090651 46179787 383605283 203705896 790624753 317313066 198813414 481270899 742323855 244720634 316160400 365148504 685163459 392983405 294922200 95662361 674599387 935170789 288451333 960660749 368830571 262943598 226592559 774961378 581275936 714744629 413019120 33357992 767484609 964850447 957780622 389675409 993707347 991571361 334438073 848571930 856901489 564084494 413936102 645244621 61119613 112886401 353057097 175497352 901418121 761416434 157059828 436133102 211207563 672297098 311461575 738801463 997221208 293905595 829088918 61426394 482513649 303275353 246038842 130773278 133492485 896037037 671357445 99168146 521942822 127321808 504389129 810588469 14607424 108052924 287161573 292555166 788252606 69138211 352971877 880499897 729028235 668958874 34402404 554129670 26585658 606782535 604601488 268202833 725884824 485719410 334605972 423414409 601918904 429552372 497798382 321944479 777051279 433126469 695878970 632510295 707572842 703636545 472404547 907070773 482768588 892701889 31807588 148443286 504653850 85247426 650460015 985393630 852316111 11474206 632908873 872621386 353990217 771249515 163449902 664624789 535261047 557808629 59512236 583619804 454681177 798152508 687875691 949095536 330240172 980787538 98948422 698601552 623752425 652718155 587666216 104636364 38373401 657147071 422103890 281283949 2678005 604425104 657926029 120969816 938926471 873426552 200459257 667047793 292191909 667089872 78685996 677154511 694989704 582530271 911823397 949471229 394605509 528928212 126363370 348599525 147188564 894525083 327008943 110785976 782250142 460314204 169574990 595821252 116347483 760852985 865866979 127582564 765704701 894494416 151768623 714326150 879813706 267657252 692624026 63158633 791653247 226016264 20181964 355165431 737369952 357748057 611307975 488995170 869445061 992730246 742674377 166619417 767200551 238689920 815662091 138767660 222598344 220537739 891967914 463802225 268340694 817144818 416986529 999538571 287542290 235172948 416675250 779437148 285486061 505105457 600072569 300185997 582099396 500454161 680370782 471633622 276129278 606812262 675124315 864748750 836525725 857581235 36866542 776777408 914968040 410751746 367672206 294715819 934783233 687488219 36536871 892891602 461382432 611542192 133024823 411977255 145881031 100989645 726268563 839805786 540757937 659661218 707783292 574420656 998515888 689910139 40140504 351879922 705319769 443899605 259603778 642173028 385455899 953629233 927650603 94233001 411298869 883469839 455660510 527656999 891548106 970307082 879302923 652989921 379348482 708278232 856936897 552259999 853277875 257805967 240019881 247489621 41858524 669591481 369514977 744180632 695242700 876004773 52655004 308876487 731832236 234124012 836325128 429372387 692791351 502020826 498954657 64839598 317096226 221173124 888434658 1924372 340256867 478946711 76377744 726225356 596263491 76348419 735236841 430272416 793805789 910067966 497887188 184543819 667530476 567543627 750728168 534512949 189881168 370051596 655183437 719146591 274033761 464954692 573307799 260525502 927074839 596359742 628751460 735156956 323679177 299734175 947264578 375442773 151367125 191863106 785262385 870290737 105124623 891055990 757808149 972549337 696963353 66422271 703937412 23432598 947540518 848013546 585721191 304910644 231910859 585577789 605755951 325829048 202187932 150330917 582974563 288697055 463388148 226500542 474893928 30227707 562574115 308661348 937931264 293015752 539563756 472728372 312497058 194831741 155554742 193871874 456178871 914372049 225062380 905155911 224873174 310651517 503617440 564536182 493064756 122482952 477698377 720949057 832442630 81356339 928044996 459793010 524516498 402465234 316558125 394166052 30343690 757832798 821945105 848526183 984583697 485284810 351270271 622605811 275189202 794833547 663037058 427599997 144581684 754919606 367837592 605735333 252781282 103419291 504238025 982074981 249696266 409929467 2716703 286060971 79802088 574479335 641100816 535494221 218331283 792672678 459133607 594454206 593383005 486552260 419515501 221438533 803396886 517970251 423943625 901985640 380440859 671577827 968304365 742257070 128428707 475350912 636428827 104791758 718821553 28680555 484207516 934049763 533891874 837502794 692736978 132433927 377551422 584358182 144059691 871346239 869029160 365072167 837660972 33591737 488880897 501494304 233743245 289854028 34707218 9628842
717692444 450087560 150760879 723304605 200731881 373825213 761504661 364783073 675035435 652779381 191204541 297180154 10483104 508074221 517660360 179407992 578459192 496749877 822203414 360920616 799674069 707551830 641882586 272347326 845490367 541591711 309025006 857722158 669545964 908513384 18206335 641887306 724124279 144128196 948194921 894803406 350477256 826370765 101475103 33013190 730682530 955022598 631645546 925382661 893608201 638251115 689194285 225549366 132613606 883936669 911877541 892833401 960395552 511428428 601981946 318641591 731623760 517450627 811903904 562593012 539385859 717723403 569234264 560205445 21702249 379715910 579399134 555943146 626892830 273650227 843899089 79487078 221590594 808190353 248517298 808890108 782044574 277746236 713743462 128304150 999320708 561040107 895185732 522260626 881664521 497550677 238119321 987397933 569372784 143972561 641652712 525067646 387059149 398397596 287599081 333630995 793267287 325468037 118822362 32057283 751987275 199948088 753199066 389441467 748709990 237185702 976922356 774933310 560385260 492121708 972583569 390973259 817772693 75816294 700405750 113274245 755059642 670331284 668431002 616659515 675224307 160744318 13244054 855811691 250318411 650074257 2103642 217547455 425882676 739952078 428712856 6273057 374548156 730144878 373872626 708739916 420915477 490166822 735673075 750527109 163613948 507500475 178677016 676087342 848290404 33036143 372640593 915595781 829765486 208159062 623081360 542103904 956231851 257557401 95226457 971469423 614105310 260633032 572509199 770653051 925158621 311058198 167491655 607309020 901540920 581768150 796275868 832579032 786780214 646587153 390907096 442027085 994198146 455404305 825784085 854323200 751274899 538403257 802805932 704521325 518036754 540936450 898681559 165420071 628288741 21443822 923628063 874614336 854170157 385796813 244933279 678747709 562624155 457111972 968636621 466196159 248566490 72406220 245917682 769504253 718869090 342005041 21497585 181175433 752160685 952744464 841749320 867652423 802831218 801802547 617215685 667996110 159046726 605859593 302414266 461757475 739510743 441098832 519037525 243520115 720715244 235367293 365176492 219697904 881582937 948666743 906098791 612243222 15710526 795819290 589215734 341296415 499019828 147195109 537756640 302032502 234355496 718893223 405554643 72625828 821547349 199224298 570755087 973423008 655212909 239678740 479643340 68736193 100488049 752160525 662766942 322757786 13859700 943731776 458777384 624502965 112774924 452148316 677535092 822730243 752746842 271987295 34569693 678267807 763022448 319162938 775452784 737207491 764375525 587558687 276234084 782409909 667845268 981240537 557003430 566139098 890735288 919049977 722836089 577444466 300352435 850877259 400717878 563981945 757200037 313432178 26148449 219577312 175182817 373067566 898051114 929342032 849365052 16479965 615540759 285338407 120793666 260222274 596003458 36846256 110025435 363667795 705151035 852098787 782474037 682843980 598706677 909302993 335685021 138679282 370589055 127562738 409068344 611091501 446915679 682444757 312997304 361192133 995048863 291076304 720962210 258835270 440614332 763554030 276932114 805591829 241271748 660828869 356455741 117681531 130185080 925253101 446791272 335690886 726168749 956645879 233898011 407474285 643181754 248096484 353741044 125214279 964465007 181634213 198362927 224173127 924230901 954950398 851972905 777311479 95485378 283148594 591601320 22944921 704329948 743074480 378753872 435204696 241983366 413213545 107697697 996160859 755525296 581439607 181654599 535366666 371048503 893128838 484316155 522527716 630717285 69403948 933363668 657028052 612824598 264208416 747379606 969566570 192393936 771669132 510536071 151011694 708683268 274442090 73367123 652807116 823380887 349469960 646060455 409779517 634491669 383316839 630525741 22131866 899180490 480564434 471809837 32712629 57970505 715014942 509697713 19952072 353366704 716670792 673035235 217858797 270746357 888540682 996027769 804929416 791764534 54697864 725548528 304146098 743391960 142699383 111550010 738377686 546016286 146599905 334490010 423155608 373541225 5570811 706951280 30447222 745844636 852217619 838529304 954350452 492327852 454395581 630771130 854093656 936192369 128904622 235366635 902197301 784848664 966249198 244261990 450646674 309685822 102516773 893868871 805240389 390814820 601549100 926604712 545719681 547062459 791011581 835518588 925108129 660375975 832383670 618700601 378233336 866608544 116825622 488748665 701958983 832399237 433942249 443271133 545444400 589837865 513230279 69004601 377887252 893633351 177416367 375031998 301837619 12485975 288385169 673352019 869567600 278747754 329445887 735756633 567495627 761311062 581002321 726834923 421297759 489874077 968349336 716579265 117721983 90413782 962137019 254214620 789537745 598085024 563751307 546280974 838681651 554180410 178202526 842995950 796430936 206784926 154610071 907212999 652385416 786918693 908385646 902457395 321591678 748994386 616752457 595458288 693358164 924696042 893983556 2444499 751109939 886599180 543223198 664601461 645005877 560886876 838835759 899745519 50214827 560118479 414677528 215625726 147596708 89021817 151643403 238032559 542482364 898553998 495094946 461142621 931817131 702768406 685606788 62786101 552645801 753661712 440486591 454697457 663133047 741847214 430722292 601726945 818073939 129846562 835341993 512555716 461402240 948922557 405482705 682171832 375940492 255491721 245198764 686081456 240410836 594935396 238310446 117879361 660276403 443773999 764322045 464041975 535677326 125577684 547898996 839523998 269181185 992299219 827740600 411316540 932384560 489229020 224339230 588792727 259763954 754994343 374245052 394382146 605139464 444813920 613806183 891837077 773392193 105947268 472712574 32770272 396439788 250283806 990436761 721319950 666935771 110248774 497065474 17593663 646503005 935827420 618375104 767526859 907459075 908309356 893041492 260630503 770865641 179828054 508496638 566326153 901878982 966457907 884011891 813002452 48951929 368372415 577886683 552162350 110583977 632442956 216685 988762893 725875615 119073422 807312502 996725392 304679550 480633167 960525627 916541025 972974737 285685537 450341675 344262021 830218656 485461573 409141647 413105803 645435089 633891647 327820551 876822270 176191083 696063577 781131214 785921047 78141024 420239387 51341120 992874963 947719786 655555696 691149692 590095760 438566882 375662561 124290825 270093874 803827328 13127419 836370691 11798870 314740744 631065388 601395403 756319876 109069537 614039574 325591293 633431459 842502497 435721405 966205109 143031072 39770717 243838566 251268323 709636512 526992446 682460394 200272886 801804857 851481163 692895267 753629645 530369985 251348779 498595674 223519378 626345697 734396538 529656472 445547960 324562855 635395149 449232462 183507746 666988204 199596045 796419925 519233817 142707567 530679183 9266431 334510731 53866993 624428876 862164814 985479375 724631460 786682807 246140708 856965644 218443188 402591176 981869913 204167528 476375 379346420 628974292 784564443 129746392 870322228 211217464 428382452 677143514 424939794 111408385 565201205 448773830 437457349 512604112 716728778 318066308 615221699 635075961 205836438 599867575 904299790 36907405 386644472 211282291 712069294 856466697 534472614 126440630 458886920 983243210 682928421 112940846 23019909 150733706 419345526 944892893 612515816 775573197 93509727 728091199 430715367 963197493 587885357 446868885 859964734 108245369 339909980 592058007 358222456 110889031 374975681 700372680 378635834 126793702 657139411 536337680 878237226 670146298 92393770 356759712 192104911 156837369 430957102 706508239 232961457 948753690 370900796 218187044 858096970 760805683 334174819 35170669 354895594 139865233 727079071 914398866 290844554 80841162 244080992 256125 138748655 689038118 352491450 866657898 711833872 971038321 241877099 861821011 26876365 43456909 86810133 699613590 345759946 739350548 272922979 179409438 152702212 79191725 223452690 501502231 519310292 343101661 145608062 374059779 553628880 228290944 593121226 489564271
859970436 76807943 675847912 49961281 969391311 742067173 32922575 472728667 200105898 335173761 427958390 664963477 843883825 705043189 182134953 153462072 220294983 412536903 784475267 334526994 953246826 559681230 550496845 212746062 193228550 161080820 928786555 495148088 125408140 672637116 40450226 839794968 663231086 718039150 917937109 360456167 127983727 707940953 269241401 844944106 542672480 976516651 990169444 968966368 155258084 814761479 285653836 459459026 992402746 113385919 623041867 859588237 949258357 145527916 950295221 602626788 331659687 732118911 665216589 469343007 688301534 769433720 994612023 602914758 166778130 454912010 642136036 527166409 252125843 580579884 358795778 226782588 313391913 418188526 356440589 443857534 478975721 556236431 98926430 784259082 568702351 491069386 512353254 500181198 532239535 79181175 462105038 550542978 746266309 640945714 439955451 294626181 424119023 314985405 684025885 213221050 533274203 531980635 352450459 844953119 800336917 26974951 490452434 673432695 432451695 17427641 48426687 858342701 216096891 346963158 533860422 470207388 516499618 611388459 857097978 140656128 983471591 62331539 270028597 721938904 725058242 173906875 132095802 844839026 921019375 927074271 43841359 160676456 515028938 417654454 493161229 977219563 869339521 624286155 214269991 504792288 630773085 773092827 90861563 816996906 698740022 29518505 202352971 373145244 362143889 8385239 651020651 737320390 989505515 546777530 705586797 754325602 470504952 559817338 975354019 534619906 267488519 288691604 521257904 532293405 129421509 426008541 497070073 152338473 822568580 476225620 216426784 218811286 591020376 507201969 40073280 446456347 329809236 98422553 618632023 869392148 682629817 789558464 64820995 463252761 736092049 460556845 418061980 259903266 620983609 497834819 29499399 272258889 564370227 782962187 668870845 369342455 259047827 464609768 534776054 883847572 879514802 908654328 960018936 416029863 130813016 410460144 720357955 558011994 375735346 610783228 152373971 844392419 316892613 485159269 983386705 220281128 792736201 641078276 593877436 796463929 35658215 637521604 803458282 260193073 644201030 521095787 52667133 671497275 905632343 165387375 147420150 282760712 484258630 149154294 923969669 551657363 944595622 406392754 833459434 416926816 594815751 805389512 280504546 317916736 181175009 941751480 13181038 322928221 490776878 410514972 604260542 37429501 135675623 393494009 454309931 892240379 208136128 558799418 576286328 738947653 75656094 371320680 373114150 749604048 533239877 576078754 768489662 394084499 599903948 105899322 144911685 337627159 87797728 282218656 766460916 356591125 672903451 700216202 162855882 832314424 686715750 889087368 144972819 709126205 910839486 537427057 153356151 298174216 902687769 47885689 126331049 404246459 190997962 713744665 730530846 105828161 287195395 61526821 151476461 452433752 527388254 711228120 819737132 58424729 304987236 136234742 751638248 64396719 91153263 552723863 406113656 586064892 21662193 208397881 402236113 948221158 122483766 805778827 920964793 240457825 464906669 97367068 238530597 480846694 885527149 345320656 754549352 671743312 320276589 292826359 993982155 979710642 502943450 106792841 56224497 841921223 698920412 271087657 756427902 244123247 764154023 227726238 645370239 921172699 252153398 833969206 398165149 125655481 614281088 23048715 349970267 429800820 165381793 685726606 870356258 677148435 674468400 429033096 872347578 936872051 238156700 633902242 638771095 251364534 522535508 841977105 794492221 892715693 563929201 425000027 417444836 510916898 429109839 883137552 537898965 471227007 862129593 408573159 11773228 727872964 39642983 622457354 862139474 381346413 623147052 539552488 440392321 170825121 668611575 216150555 486040894 985556191 998822574 815007444 393950975 460696870 112583094 156324206 793043471 54069763 688857360 216129065 872472995 191427981 845881097 210988605 951597315 17706881 562282239 879622917 302350596 390373668 234965109 295165098 249350593 988427040 923238932 410651773 832279976 365427776 293798147 282349059 186630884 514597290 484238563 129319091 474146213 660335191 52624139 901795978 80514366 235201055 844791507 788053247 37020559 274237978 45517210 362994529 232264152 354434236 664077139 177507725 546964014 97785744 657112242 794312802 992732442 168281556 712744691 544509996 279386966 10666784 921649654 298796974 722503863 162272230 361535539 125805128 502462532 456976703 934741661 164410852 145337349 242999296 354575482 937792291 288865379 298028458 644728091 96123992 422579658 677901697 168055426 45792636 563530544 139568003 532865966 769301165 820538779 199715776 248513720 604845533 102960577 289276424 547015521 863543035 521298530 50994435 156410120 580133904 589845775 987423033 442026773 402280462 26271026 500511096 834530072 513278540 67256843 539569924 856324191 929955390 501717063 223082518 384818676 817039841 157526621 791600637 195659641 444943593 467317951 271363968 473890274 96363357 240106003 856899273 903941089 722283042 482143096 606789965 22365962 404228178 974585246 721194131 962256727 816975037 808753817 625230860 671580527 118542315 428076250 775034659 779394858 90794982 932566993 53653042 845855811 867925155 478791032 826025981 542881084 912348177 578387415 491628629 785000728 690475474 520565373 54077720 309377291 314586600 718626434 759793962 584807017 704471238 461258906 472712212 445938751 705205150 78534048 152427565 316057988 54070369 329091157 401931654 836018115 600233231 368684062 982738023 831551220 375241056 809971156 734856172 633882904 344931937 880294030 872801260 235866350 377165410 864996108 106994426 160366398 801558189 355781756 137313323 150474600 257790721 450095188 193523884 927844055 543249929 131822868 346197809 615485272 792265712 505238157 812805797 715549788 646405837 747738478 822111292 399509287 450492588 601847577 752386241 214434637 393649893 739606337 636846377 117952299 222720088 15917108 734376406 193321687 590540542 716227959 793833185 617596221 448054047 152118562 918106472 581354055 981688749 94296503 318412914 19360143 221212921 244392650 653881578 841336684 430479547 565031766 983314927 157650437 975445921 852966966 719341785 969393256 928146513 596001469 507288001 898742586 76662249 395506873 926536236 671424068 809001500 244205018 423980626 40872533 903736526 301209556 278509977 693704168 522641240 765721116 989256214 173176526 539958287 268865261 362493842 534453309 871209014 830187148 50266231 931562510 715708236 70814601 578451005 11545971 579966323 336264763 267833075 444404245 949275341 205804844 287562806 927638949 288869095 645909527 503841099 543848674 575410668 634792591 974675973 577292783 435437907 445567874 356144842 857706387 941098924 329306197 299765344 669701004 445272699 796101286 78801342 432974072 96129206 278680419 41677087 326755269 173903001 578719185 729413219 469109519 427157992 286135515 635083639 485395942 290914860 837687772 413920897 272033489 44725860 113796950 730787086 295346489 977074676 203133621 260453483 159967611 611570947 172233334 39729897 304664490 47788323 63182416 435775275 959428264 865513318 148240852 770242459 123436959 785392374 323786103 824472066 624659511 403204858 280968223 131646024 268654011 941987213 420462574 477224255 159712562 322844911 822320131 871189129 396167102 591929254 244963435 216799059 99123767 176202619 97544597 823107403 658556538 392562069 197940530 33237323 315217947 962330472 940807972 169799453 122907018 234506161 420995315 775501690 249105351 831436560 845120741 58311265 72235200 192887952 978882789 742621471 768136146 211705219 139613584 865773105 132914926 864483041 661674211 446885201 13325467 316165748 130351231 51061068 815292347 599098628 875925580 30661169 978539849 861464480 108321180 520632351 105484677 401010360 331653705 9625303 571070171 698887153 732498733 3997844 283427018 468139929 485771223 885273346 999494330 635089854 782497337 601730199 838253768 677015232 64041993 271792153 266993405 620055227 291805189 87684227 480848254 27324403 440484430 22133838 544865640 368366226 860539579 331635155 19134201 434787429 412906392 783575807 526319192 617930269
686799056 441260374 814024095 74000610 114397697 14156386 34952563 581768245 398397883 163600661 372240582 493476598 394282421 138247648 177676909 113244820 809466199 693036007 342328440 76660520 952279013 912002907 494762601 578837387 110673755 490044819 170360176 459570282 693455994 863352991 914181748 723001256 861084107 20469270 944471207 292817827 595429657 826579051 515534475 868032341 894087396 588742613 727948311 280001987 695588117 721475043 584033296 519906247 472861055 999007781 729910159 646801921 945183811 674073297 482478840 364885444 929383079 808371431 726607609 353959215 190547780 910335413 742742203 219325305 811927945 14596466 17620424 997837942 396105400 573890131 680151442 849664430 471909826 381253670 676282716 588844925 643913444 771835429 341051991 883524786 751923850 130440369 452085141 551807858 999606413 977494620 390619835 126201600 666454089 592684786 605448502 304494612 751754929 928911485 814955943 220603824 664847037 352442210 3481304 252699212 835610926 717946035 157714642 122691532 391553353 516802279 955198770 774932433 451504278 409732741 268026560 389473156 124578273 93578939 260359900 855630241 207215469 766048681 686876646 841740283 517273041 977529522 362677631 492530673 911847690 757994160 80814367 826194928 736203603 427563174 417460055 800994909 732283690 390885981 932124416 516128226 812197914 397014744 928906400 932690987 810767580 246584345 801651158 905512691 382595104 101701250 626537200 579120499 904260781 119356349 999891540 700898277 271091816 310255255 957809728 893444591 618417462 489579519 621678098 383303732 90152160 208846619 467301037 660209887 41046194 687129403 364116464 51338554 805963439 901912009 147340026 753212966 636236456 816778328 233354700 783937625 65787896 616488485 611232329 487570221 906329553 510084579 984389731 761177827 177245037 575741847 431549101 616146197 767282418 105629277 960928449 637628758 618683906 446479797 837527880 944106276 82681605 757888292 66276006 552546515 138379855 986892316 639451118 742292648 493577710 479754627 611924972 166882727 907528864 182998616 842953474 990688066 25834288 565962496 171715038 616203824 229346659 649731819 5780553 196833885 66748036 669464186 660834857 274850825 419595953 326819630 685069606 559471525 258332013 860919622 841758019 937976179 183894836 352844456 684414131 915156786 947653195 252794381 380377641 176332404 856631294 766280050 153136862 561104234 537607559 769760101 424692255 311587843 862270706 782228368 979207883 892833359 52718780 509591384 87713048 35003446 478446979 236924242 140003746 235260072 160042239 298959711 921389034 703712161 853638774 520305281 629614968 571076062 751786648 190589078 697769644 996116101 930366827 257951003 795345533 872068240 987251755 526429246 57107564 622925824 74111158 106119465 389396350 746498370 368225327 812882027 191397463 455425578 160609520 736262015 369779893 541714111 149399163 241698495 618116219 126614251 150833908 840168572 564260136 376006090 196467125 904474755 196284644 117365115 398822550 292287133 917816242 914841876 141150512 896121239 719813716 800130554 275951064 799649821 397901460 803652410 599615682 728313383 283148917 337039509 73942766 156066665 150340036 290936708 756534669 759103690 34716420 716755497 11199973 52525151 304871580 458361496 266793395 607955747 269612349 436682829 434019778 989358882 341099664 490430710 681621738 508022095 436936284 459168105 531416167 18669877 91196389 230778939 444322611 665982866 940385007 970957413 982271065 343901356 440222525 937020861 843874160 671823955 976143118 468967089 878108233 183613062 699443563 36896264 817468761 324399293 649187290 246893713 502891428 920484196 966037015 346892979 278760113 253934949 821660105 380112413 389237022 724441311 201600002 696911973 599472065 367189223 660769344 712868304 707186811 807293461 958196766 665529960 745975024 16047234 20029175 500662542 612325379 669709078 362050553 634738536 514583486 624855262 135230444 287306005 732291751 829239850 160564004 620855231 461317957 610205416 22515368 658929587 258058464 195674586 257548356 568801211 584488671 342221797 364110723 512558222 661045601 928203416 868937333 232909797 125928249 515769124 802352472 905217257 423410152 231235288 307898779 886339122 757415367 694815628 262286235 566000470 652957550 710224482 44217878 895104941 126174313 965641049 443049292 423260563 822682448 238826758 464352174 344607600 906004938 702291282 144765778 434028619 590422745 60106624 997552801 475048327 542959560 798568715 945469273 528281651 40024679 441841323 198610558 869401930 993715187 530803514 305424855 195959943 52871065 122364024 41827717 180748460 946538655 643928621 2613043 899672246 843194205 227953135 236002204 301079720 382967900 319951481 629117624 388514769 866262133 339127222 820077555 6142658 99265200 441487849 47520401 562721425 358823850 226433136 292774536 413772739 936499126 356432215 133750904 964676299 798337208 665357320 647703411 851336673 660261898 464588766 449139755 587260966 639954561 596116889 943122253 19809735 520577052 300385764 147612817 841092160 239662851 112847776 374635803 485521638 408064777 257035929 714911999 965907724 610396499 81183087 30804845 458920231 443484310 607975525 702782695 217263301 432445198 956598517 427058200 201968963 508489133 807886817 513540573 692989911 801572364 886763692 198705945 93622386 276660063 57669022 386571976 146263990 110213729 595421278 68936748 278013446 483618872 429515278 147097560 166274569 719505688 564867346 687614198 777251367 786776129 146067222 930353672 726317288 957576722 821096840 805373118 934417512 326625923 208087183 865730498 415419615 515748064 247305788 924101699 708251587 311089292 815857672 915893654 286852938 282310023 828062383 296541298 70389456 696688635 36817405 568624827 458723779 509856162 852264460 707693082 469311820 862969695 178883491 637179909 853992459 419736642 874177084 493359813 934275679 829193128 276087013 861769353 843382935 834164320 813553309 142447325 396822103 991125614 941407383 922740558 416132132 201941243 789718207 61294750 408630360 102053877 912457813 248043189 221299774 601855321 530322687 934780622 948130598 116509769 32784466 300200397 646706603 675299890 748887881 574780679 373964391 687802440 896942790 753908110 350572092 959851555 878636685 511013619 694921588 200318065 346612149 206616190 987432425 546057491 627063423 987967322 579192382 938489067 151386512 429966259 139614749 240016343 690309337 250310464 66652860 438585894 906409311 268401904 338373299 382991213 714104394 94527216 520571018 840616487 865611351 946649455 233317536 882469349 688278414 580477168 686880234 939093192 689869561 213245677 405145082 16033527 272278412 69989108 916182502 213460751 313729924 719074156 709741979 771928422 731284954 147392339 134535387 419453305 615642814 683505887 758195407 457980901 662755687 671165576 407822403 139735474 311501282 380150339 639243911 357585183 590223862 451125929 80259316 761974348 241543291 595352157 530306506 718555267 377075647 140860721 883875196 788517577 193296145 301367887 622362149 651553376 728411152 564307935 583864313 447760824 754194830 32780861 732541162 480787257 309897762 646770071 924552806 520426734 147645631 929169506 57854451 353034216 69900013 548826369 194120215 208228739 490948855 697000410 270570253 906033861 293675210 654284517 296350539 865200455 487723331 169659261 138701538 482441504 802782165 615691640 821536798 810051486 614906160 340206412 111390537 920843427 824637910 976898060 202940110 596662779 699849586 549000300 615563523 242153430 151040212 174088031 739119048 924475853 18062217 149163346 347661925 568188008 590022117 597310934 367379099 176595598 979446334 328495948 494029545 102901557 334284313 750183135 945917343 308340878 226032670 272088938 316231685 575538380 950282856 771293835 572722712 71753664 127502226 197783813 877365384 803926031 101263222 454380883 390104017 922120351 431529103 355624198 264651545 405004876 204122039 154153098 907254603 875703212 641902343 747626560 614876923 978468551 493607103 517039764 819749553 78508041 905334966 702969209 45415401 650723458 990178106 738801166 915741012 244175444 164758344 712240462 335171373 707388629 319179299 169928140 490747773 318152518 727570302 130783833
796061922 59171391 331409660 678280742 676021986 158620535 441803140 882961556 270246721 743794764 732707125 633565990 809557957 108542619 216125859 524788539 530600967 346024779 517428376 518888647 167996423 88411654 912274647 665854894 191749347 908748910 535203187 268371565 956112856 921937860 924062334 797751132 289282744 410148269 258234558 933509841 248454309 364133798 164741784 843565966 117595511 254948449 796022385 894676380 908809545 787110878 289535489 46845202 44754016 4587073 235159385 104093647 448900369 1980495 841189731 514360701 52347001 175363082 715785665 200222055 77562870 289818738 171662212 609202673 674595708 464649705 66183140 498946180 722296216 982406169 334242917 158394002 390780327 593994949 272144963 994673202 480637551 886557126 962047181 494950204 862204631 5890866 109825884 501836165 801343052 534293531 698076811 521298595 754024585 535555096 889564500 471427085 531545192 493358303 545313953 302238920 476771521 721654284 190321869 766599574 491707228 258118848 532610832 602526114 878865783 924560869 80794595 70854110 514938584 725142235 758576456 767406085 731645603 649062334 967290136 4452423 524767092 494611191 236638621 484477024 409473205 367941301 205949323 515081733 637809183 140786751 288077411 820362101 679877715 978590776 686884857 735947509 294822500 723998599 831328302 574310302 592474852 764690806 453489121 647021299 31454874 117532780 556208333 841065111 102761682 214260954 274147601 696705280 364213109 402150633 168060260 657692080 848130852 62185027 490430189 296669134 873441030 149745668 876984641 770997155 176820189 383633302 918172496 383931615 921248864 548398336 433484127 818365397 652888893 806510449 877398054 742374650 882417283 609592806 253115080 740536328 472608795 744510454 247707708 917485567 586304538 661041043 963356355 485610196 467975879 471628253 510747680 688416521 224940026 735703071 867990311 132079244 154706153 448078388 68910153 451505828 843166668 168183899 121118568 669416649 77421605 67290695 370181900 18159726 687135097 817118139 734452306 113432005 688370736 136508249 599229365 741661073 700207626 54486611 223091736 255892343 221252258 357773532 796928314 169614886 648769622 833676634 82649428 573407529 628389180 896724425 508034416 356280996 16174757 285698341 175984992 986267316 206670291 134252781 565875874 889089914 451950766 412031222 947014959 826507350 718254623 480146133 813206162 348429432 211035808 440603835 498108756 184165459 431155536 839652967 185743272 696492387 372852910 530466201 739343498 328664692 985385254 293269603 863818223 359056242 239723368 461312690 470360443 525775488 717979769 411606201 211835725 804730453 50712471 167638919 46455740 398854134 933539522 324927648 50770372 149623138 806269299 135912176 182746821 743672390 978629570 521758568 211910973 768473382 306156808 831105991 913615904 533033131 547533606 607106035 110248545 787117492 147193415 644015972 797061579 743902638 111308891 246664034 92690907 199386777 684809046 454559332 640944420 659604015 621917014 945255182 652058643 800336531 13731846 757508621 730342087 74883364 431871204 904946290 894765933 153222878 742034965 222831334 754438416 812378642 396238931 62825853 282125661 916134030 118532997 972946232 656565105 867303746 706957624 249970897 561974636 169226882 19714649 477942834 358943456 397369618 320346883 653919029 778533247 911409295 414828878 427134502 860602247 726464095 736548572 371998489 592551308 104573218 433028320 983393082 654416802 313937629 571993156 706355652 870245916 804697857 184829148 327028319 946601651 636610311 613030933 164944215 355503057 484359242 263975763 555017804 614578085 765108667 254041449 678664447 115586389 654283839 291677217 640172859 842429823 373027556 935149948 565534615 323760493 580192004 95094947 731139928 524979970 828262708 327805004 529728852 780520856 71090134 929066364 213228892 545774264 671446835 398919538 275655242 947503404 614855533 710661524 997510535 508557418 99057641 955284575 652044145 589590448 182326662 969726124 663694791 556153495 265688661 792487067 683450533 589947651 858892295 792432364 792000388 795879275 917207505 530945613 188694724 747972363 995559876 813328534 758056612 92261439 914588567 864467954 305117006 303269312 609328423 563211824 408835940 382238172 60090686 323536345 529758260 197492689 726939220 581996026 907849242 427469614 272384557 680905546 562477743 933206574 774108844 172623638 591577156 900319921 715817382 922678638 100936228 26595099 917924751 581953891 849198992 462744296 964878354 756063180 385852098 950704894 919208987 131623744 231174824 83089736 953550809 707525187 600269341 201711153 15861341 174775140 958193695 29527221 426430446 597916883 876950237 834946806 645824428 3393572 315635037 94939079 982553472 119178259 76770763 91070907 973987437 909156752 706539341 705648806 191467087 653035189 637765730 177041393 8569112 231435757 261586238 725928021 590384022 926644456 779953469 222136926 34898034 458427333 18853026 707812041 235068586 47801857 888266117 163090720 820548455 766757744 151505675 558043459 246443714 144935923 652044254 97606864 961693130 413401321 505617992 211901609 744950975 179327491 574069056 147795377 579252540 319307645 422085569 176437751 998116117 710871382 183179401 831382701 559574367 654359944 137691474 592277611 57886952 80411838 745751467 911365864 331382314 753148620 482402812 340361403 2729693 176477756 424628310 11443092 102141857 811947895 344676535 243465219 24545751 219447518 497075855 926453941 839050591 516825032 355500603 971026123 226398406 393244010 233696656 436357418 24105472 817900051 143837121 635504206 994439947 422241515 328624905 893836805 840626533 356356948 911456506 18818048 815438602 433091835 680188352 686242482 663772579 788783306 809295120 479552998 510916797 52273483 164673202 569125986 123010267 745423878 617863316 583031164 541333245 217206784 740809358 222934757 937992961 712205901 871001758 274320899 784540029 168851872 957303664 834251838 281797785 838950796 456365544 654901170 41045523 744931135 612777623 948898966 538464777 859777350 447377268 870241392 706932689 209696922 538375335 747294472 512534208 80509953 806753912 404750012 981725454 411923602 209600646 847558221 714426247 722012925 446518971 238438789 330984334 993460860 63611791 236214501 426450240 476953110 58746792 133351551 350706150 671319770 915067734 683932330 505290252 188072656 347152075 917428721 919402132 953811094 191128835 658509459 166475816 816148200 196290433 435252698 906678828 474283125 697374147 503208300 380336548 385880068 129437331 926168745 541114725 279426478 883182976 391404833 165786736 898407461 917454772 176337072 601305658 424685154 421982964 460143285 349286994 827723217 822070010 158577485 640218668 274884826 118709462 38002273 362674479 82586844 600644670 129219507 140494354 173051233 753155351 668849580 677468646 410506015 167228571 447532710 811012813 934572581 767785111 516898874 728719343 293685637 560625876 331723396 450298486 497700482 878348950 133227646 840112193 748367284 877374179 222361354 574805146 424481046 42121084 272391387 183794720 692062193 186600516 618009935 198236208 20305057 953324539 883232585 564378467 970491891 532613655 991199799 550633425 323415704 432006849 161121953 208159424 839508545 966397194 697438905 957170306 546743728 445317249 454781884 634104940 914333093 934761596 922821113 224204081 455042965 730197559 964371506 432319349 736093812 360435729 666659161 994008066 682311870 31930173 671242519 965845289 720807347 16176620 708687962 189793646 616863748 233069627 295951683 541672625 193397799 987210698 762473562 602900587 715328012 701370404 21365252 465751140 877573532 919718729 534086878 130936607 129377631 649466299 81569025 286967372 874616475 519412308 734840647 291425498 151313191 908411450 132048420 86251390 486500709 93467531 772404090 309680186 757378088 649508395 951421518 394261395 958267102 668222034 118906646 759551148 815000735 468139804 395812176 17665216 400982692 890836637 678841769 42240212 880678110 65865902 699798161 503021358 380771312 918447012 734468710 371702779 662329200 96366469 161150444 203259839 684898849 61242239 214820185 471176551 418004579 572574250 584772135 915653504 843283455 701233472 771811400 272789912
704399371 64085023 381426484 913502900 59192730 292057538 449999519 921058619 869265505 433105419 598838526 679467976 922805058 56834161 639755721 146826362 178428232 253169843 482667778 810687661 564383675 390021116 829811780 84076821 246355780 634137112 167979342 783302389 66083642 380772169 686422310 439544939 540963189 718721900 903461036 192451403 638184724 153280659 997425901 858458091 968806932 369424432 939515089 264753337 191659098 896797367 130599176 94237404 802030902 768608037 962614424 215758672 13990909 672071738 22558455 879728045 124485072 289824055 863122348 884147366 367178240 273943944 519684582 900220586 700304419 99000741 308643907 384006176 822903750 368042439 576692625 214814591 663990064 419043948 567512568 961394120 922956129 654256346 544333104 660296268 352151387 122987242 219098473 769787357 659459065 9995165 788640980 311455971 184656816 450724327 610157233 631939976 952073975 246899609 34306138 520151014 549281225 623489857 548598215 208879610 820109427 539217799 482903106 510393864 707179984 977967099 926036764 754307630 431161348 18611244 873021525 684120770 688319490 405020670 992576568 931058741 408373813 39198473 924985840 969693295 875984314 110806465 420559810 954731212 796377238 288002807 665685136 970006690 179063615 387920059 811640835 484061440 414237046 344101426 795704596 987200590 988910809 678100053 770096222 863852179 593129245 505389572 718303169 622619146 941752556 810211652 721599996 3492463 764687445 781588156 244132975 326729716 248069255 752175647 240013481 467278564 921097625 891804650 350803873 560338259 276424054 115086511 350234536 93566388 894327343 53750813 798390292 551671003 980899656 820710436 468105727 752532004 121872269 504106444 156432685 635278218 464899323 703544228 22629976 508314824 343594341 811252190 574459225 901358224 694211697 111279836 845739538 828181338 911292049 286892033 727415205 668558318 836449882 912074597 327288766 4830442 804938236 569840803 58639975 205582811 855720756 717576981 637782483 851337691 26047486 625938027 854362822 555425594 334080917 311713381 154370842 482392013 439385371 688411995 752409701 38397418 247866458 508837662 313290616 533617141 993539158 856615201 396565996 90230634 209054795 327773447 821768466 89247651 824222764 614858923 960130702 476357209 848840715 431340457 162998818 479440098 855967121 512475516 924394973 994892979 867813474 81824085 662653000 309888246 635293275 103860879 512703392 509780595 754405758 844869302 132175584 908056636 766948934 358250963 18656590 794557601 426989362 873762346 496020647 478001518 264826124 473292692 781940108 124637861 768460791 858660246 990488769 380459493 801813481 831333163 455314097 446282739 431785713 362399762 452517617 910323415 515491027 150206498 121574373 93115612 802316916 543522184 871448809 782139241 613937820 340715157 677930771 911931807 251136167 764959901 275369905 865943158 823359007 911096799 839427430 374219882 147111316 637578426 483699456 255944757 587764087 335422356 526464801 109986964 937556338 529605303 13024679 510971223 510593472 476730981 398565982 120684425 995644880 502874639 337700128 184867819 541559721 110336331 667038171 911201275 749505953 73951691 70626800 354997600 552720210 952455942 887658392 158174179 903179273 65970115 713638763 111479404 950889207 558277294 469586741 969770759 39917576 953338345 386643201 927481213 467963128 109214759 414811524 885388888 722709655 914057446 744586548 154358726 359599084 44192476 858550072 747504693 45494151 640097933 911850466 835858801 339080686 635296750 886964432 393825400 606384545 74826450 645550073 479225734 51993018 603940363 570301466 266761819 718562145 876696179 641668864 253794765 788156861 770755185 28620487 947832274 763584834 815672574 100555424 249101772 518834527 763879930 334944630 680414004 199655306 387053914 602209502 70985488 785332932 890083101 697097721 961242604 32437208 227720484 817087050 599212635 316128044 136824811 676638675 594777243 423676049 409165461 611640565 27784583 236078533 655395774 510729068 83383323 123322560 407972072 699630830 643529084 673976912 660658835 236508764 176193057 15891035 300188600 130802567 68933356 438412330 678914818 329741310 46065779 703780931 89302922 92149311 954609862 861342546 256209122 626727383 978728153 11435632 958843293 353875143 722634711 359142909 601324054 180589930 957056643 346468792 250031939 6357633 788452789 567972641 716378943 654154799 641523932 101593120 391609891 781482871 863843992 8416163 49067990 277779444 377581220 567876657 418213476 972624740 762356104 585980716 552006721 487133248 248510408 425927824 768198446 656916927 135797283 86870348 865846506 758768063 202484396 71241078 30353313 401830327 9652686 688166024 609565086 359834318 340585074 927046532 958547753 37224720 879640510 607444649 121260227 202556519 734879329 343997140 36916561 592403142 197261328 653880070 64726634 723575556 843395571 713463941 71732092 267624543 78949582 490926943 959784506 371478794 275667370 330586069 113006200 854008391 355551087 558776690 631784290 412431010 893897813 826481147 162540365 738752599 448450645 838595700 212291844 568465159 551388173 515880116 569649231 620333510 722593905 328961252 423323994 926278988 768722634 97144714 164863922 916805315 432358370 80389687 768530895 170345747 171925642 111552060 823590949 454202147 918106984 91415773 421353588 857300568 305496461 961684559 901490898 224862185 133078034 741516723 776544150 236887097 826194502 255876969 506357226 418016069 383161386 617058895 271296231 994258255 73194423 432959500 23575916 630098511 186426632 521125383 836958481 886726746 961903930 228415432 286753701 884526636 184036593 727270385 941627278 718041013 579285663 941617961 131631394 524825399 405117390 74149322 7582106 551718568 917769079 337473385 705238166 506362674 548723921 301089474 587719971 240013395 606508623 778176543 393995898 249803671 760584340 404158781 603037391 977069835 951350464 709033303 248985794 123866252 953509869 661661495 211382494 924820570 779318066 163555618 593860024 512045615 878391504 723239102 275219230 698299284 772556004 999791960 665718472 339987629 642359161 69571398 57616806 273448967 154988256 656543254 363707193 991154238 94004142 866129424 878173771 399120618 93143281 253798101 244384658 277941809 654616831 984489490 309034432 76048081 604567717 986345456 865397982 325450210 179278048 866078295 376973589 464932765 297837145 873118689 161361273 342018698 610262881 539633591 43551396 2025558 481315896 535311827 564244588 357887340 914958057 848505458 494928534 120490861 451578447 568139046 907394949 685790121 742922232 136751117 794725923 485315063 419204006 587795321 276781059 386295556 245193951 156113856 478902079 545084152 119497571 130600293 938815480 347491483 540903835 520244667 706238593 36177868 993764240 623599257 838507685 70230672 628893049 127681410 973969505 450388648 602197512 875046533 938884016 815903885 65396577 591416466 817245344 701410538 767209606 823947668 236416360 996888378 641038401 530355144 250402533 54365963 93847854 929005259 712413610 725755276 749845527 225980839 564543149 843567693 764812502 610911353 743006982 959145138 129854767 259493227 394520730 187107003 576044427 95449217 939320777 743569252 268754653 628013541 400484343 727139930 838545624 756020768 806358926 203291202 379465250 423362969 348431100 468245500 292701075 102323229 853674874 408240125 347299282 452748725 249148528 996607810 780038720 873112834 131110921 24596869 578569874 308587309 323823776 896832730 217220873 778668480 756378197 622361580 957274126 986771393 361842003 929910817 444184933 275594652 949830985 952762934 656983881 715652541 492453928 625663739 545884048 90399428 629850714 106818804 960468107 419740774 980240241 518261154 697348827 461430843 35108591 608730260 830700768 877801916 139905661 911864550 989010537 829733204 544330416 803017264 21818791 154883362 301474103 17603396 266124474 152667619 978567266 803509483 294129137 551847696 70265450 229391117 259021066 811731418 888271367 754446790 966024864 148659022 469853602 709980084 484781089 626215174 102619691 692854534 176663985 762197985 619305574 801805728 157251370 764596895 695607002 758213521 344568864 905480069 819969088 735366705 592047721 517511664
517289763 660011535 558391795 212628995 259653132 960585010 249318366 355008354 341835566 549537803 961812986 271944905 64001281 92096751 487994471 760974164 965441660 420328825 975233301 880355890 396094613 273105740 918263490 226687772 122663170 610176236 177330547 86270786 774818038 208194626 727219948 146923453 732797223 436361890 200708525 360084229 817129867 123401705 770720057 108755143 708969813 877707553 812104945 451771455 523420409 944105972 216942099 318573675 587950600 660625108 838384057 675137808 234969475 230381338 179275093 844621063 539067007 741052388 612241896 325216158 664265429 707862096 812719693 975179286 396747792 610646381 820556139 447843929 86512533 594277359 764224269 992932029 245744696 15254320 299848168 705168381 40958359 563010428 563187081 556498122 194301266 508656183 768551025 907509851 707269756 779499885 630887224 404551123 306937955 664074932 523671807 295330495 539494449 237117424 965779559 240554808 587080648 81377767 410568367 767434322 187598383 776801771 962098074 665040745 737227713 634720410 861863736 660337402 230384270 338345807 667538821 173018592 259324305 302217925 100960603 882881770 452318690 453275458 124866365 683777655 576075827 623597760 690483460 670602645 752817437 987023678 762196026 566210186 89442680 795643820 387583617 488269462 390589295 88090488 243514766 132446082 46664706 957512884 312512335 491962429 267011156 346544178 142431321 977693934 133667943 737865145 230791277 549010940 249167856 970486720 647790239 889289442 874870009 890631910 367818949 76965705 735233153 260309431 682289112 581705787 583889133 17004645 515091140 716456319 437602187 812151376 455733769 885989460 589884743 201642915 692689629 993932571 61962402 28411187 731672866 551688954 834654208 325664384 909133701 143521907 126006601 353385227 466600776 913734789 674227440 156811177 475804350 752824612 54309372 140230618 399060008 704973236 174795718 426564469 237252310 171115395 880972797 287211059 837388202 132330733 198392070 640961638 154623122 239059869 611453920 852521952 40122334 693749478 715085780 363351722 853676162 568957616 22399223 156618198 103296290 251086309 60923701 915316316 295715552 840166875 972931145 238584457 10257743 517661023 704339751 427194958 373846857 657317932 518021098 287963798 896665757 269209000 222883567 621937720 210645951 138851201 259602558 654028038 637855615 347469139 106367371 622103372 280351046 687701745 996726661 635252598 581370362 230343416 437430190 897948043 54337093 216166009 754680816 934055497 194804184 70420664 476864089 296363612 164998279 205286369 913148692 422687137 454482922 694389949 590718134 983574441 261650899 965234775 551118180 122699972 516204019 83913000 417455177 895736127 722225242 785352979 727306206 503921965 18852050 270398438 994524501 744579307 691860474 78412034 488406454 278037688 146602128 721810059 145326323 76806563 136396387 831770370 610285623 883416236 467733211 320456253 800755641 130734265 531369122 434442234 862645942 47454285 38578353 207653001 578260070 258659127 141282913 883955497 27077958 190665135 279088752 80302689 570761095 662479701 477518847 265890819 685771332 59915330 492660131 615585825 968527047 442565331 712488996 80779525 153180219 34499296 271325949 726302022 391604177 172455881 154701665 150185832 865417857 359971682 684364464 438810610 982371622 816843229 791983948 336938253 183423486 99213740 409173609 834204957 270805450 273327893 736555326 151901069 801574279 296817187 256632801 789261316 66923666 843825455 868175043 621069586 707372851 447254650 935630414 201059222 370945658 961623187 711780025 701559780 555890534 473370750 899924529 706431644 803616478 255452594 381902864 523942995 613431598 309445725 941510608 437675842 385589515 201826648 753466110 884618551 866425168 624674388 80619102 191118811 76308125 636929031 739548044 543824642 48933727 348870736 451131608 131029246 647264591 691565390 547389192 676119324 851672497 125132763 946998761 777991796 992918749 321934059 721358119 712058643 671055552 445206604 81803303 474189498 41153643 609563929 383117427 584113135 439100606 174151758 968884631 5219362 382706648 342555801 988115966 62984319 399023558 110509485 5122994 526796905 503762850 627534637 153361853 398904980 77477976 633348835 141933112 75385145 179386408 296167192 797652255 268623400 293198521 906676355 213032739 513050917 201934219 962231910 317837053 642010483 551448017 743625467 267401517 149791141 728327593 751871814 86334894 207895363 669353517 716329305 70503233 116801223 878162669 145708095 57360142 777263804 891648416 936523486 772928281 272847608 36972795 521872316 316607583 374910811 163948249 610116492 806000528 606979603 234879231 639303383 747391750 273678818 88074665 370044104 915617128 861806544 455312037 248057181 814670699 740801860 72465155 696020786 513641637 82808843 787499992 146832019 720776863 859388108 471931391 133550612 619465345 829250349 900341614 424833418 728878079 124876127 433504328 379030799 380990766 128158598 612861621 501361115 944392796 251468430 5270587 202708683 657650108 842432031 72128701 300453937 828771455 209207789 307824206 438679849 455532090 213171556 810815156 84638580 255510523 28200895 350941131 316682972 805876302 883617063 37661857 547140095 454741633 679723208 512753776 475093851 492704565 918032665 835060475 560315944 249404721 125926706 48125644 889617928 364571931 553195372 771235091 620873420 761390309 804114826 509120846 295488637 961194947 398016541 450091422 661979692 117482885 384311165 476686311 326383399 650412944 797602778 955632939 91757574 546935282 194234476 191939431 509213612 782790238 781040350 449224531 13424741 946662725 456690692 361190084 326457497 553784620 45612789 274073797 565719328 763455381 640634623 887545998 325623211 34514840 676457138 573508708 394959358 264820324 826468850 458356226 115158555 545727613 578621306 270389197 132248820 280072411 676162607 955053119 499372188 700341850 858285404 755750612 752787489 123319257 253126876 637696135 55308682 24824409 823406706 985298969 226628531 824741756 10988940 849557069 435956240 580852362 533383847 138956622 917034506 864103010 397023935 866210117 745196759 435532206 705275746 937480132 363852479 347522904 310894511 276832702 940732501 256132112 757450132 254860875 372359602 665473230 259429304 214546801 995830484 303185305 211846830 362992794 216167365 567896540 858962875 804398244 156616865 368965139 861445798 550227635 625846677 564634704 177254838 836570830 434084998 699196634 833579495 18720086 231981661 186053907 885076667 252047012 555613735 855132183 766262298 411659635 551892072 58054565 941226256 610035319 554410500 170569297 145256974 812295034 209276098 151656500 93478791 833925162 875944655 556426417 289981516 135209821 734151316 480603461 791075435 575421397 754962985 105062933 460872521 113275795 150382264 911292342 376423262 126188746 54981394 535603733 817854478 458595116 638418800 216474765 209706424 716351357 783281781 713802975 607198009 49996256 148707549 367569194 156052486 457494423 889738818 250284620 309301401 647989006 462053362 729446735 719794049 119424353 739033655 394335240 389172780 555348336 225405939 781450628 691405701 392144530 88404465 4933630 238852506 762457248 923002847 50428309 819371017 709368512 474901442 832948125 41042268 932932635 896098705 94233169 391191146 133644503 367208858 199321453 81819020 188049420 571751454 281061465 955639434 338758340 95880312 531757724 329313949 796685908 325647324 473217949 20884368 461659410 349077167 609904517 650463173 675442153 740268022 429057696 211974959 458678081 833233010 896740708 155166742 865497032 595705453 157597371 37411872 263017354 150396327 829968433 417166127 443295223 611206805 702139547 362512963 348356544 261390675 765208846 63881652 640010873 42442336 478248675 298138158 888698041 778459497 71005480 409028045 424345176 104070804 337603306 332056962 557574295 318926168 536183297 734563542 791337607 75795763 702991203 463327884 618939951 332919168 807302028 828748250 524202596 207058698 726945343 61460053 588061787 84388609 811182342 96170513 369081833 843718781 149419339 759905348 787310213 396096699 832343372 977175285 491319374 710053153 710620091 239240929 175637557 892987044 471249120 160200033 584519402 243325674
143233534 72658631 88517417 443604297 624697185 302451547 326822723 341022944 136846909 940439753 710069347 33417927 873956526 897511251 72654890 132715245 306740113 674336852 580125175 312252904 599498200 882494494 811612883 22302638 240147796 329236376 513211603 567387878 961497398 332025479 276359549 338739796 387216416 159059067 149628043 803877514 394520357 34685188 487238607 860138183 671236641 286482768 415120521 589090985 875325444 546020138 281180231 453547738 465705271 470317229 772373839 426809453 436393839 193472462 974180405 322738511 315220604 79714529 836400921 861668211 554322768 938209598 888665911 362173564 347548811 911410919 758296513 150044228 509941820 184342350 743121917 822654097 790641647 88871208 548326620 902044427 161400267 685755407 936760200 160149833 28668890 246802677 128694768 998967479 241800426 141625451 730811775 564303510 149217003 797735500 59826061 151984266 123541620 988398937 664573097 162152145 407816894 790934123 47479841 744181093 19169026 843751027 940854310 641951968 893673990 705896779 273524431 659928342 162126496 78901022 377542760 619048827 306259508 637957031 218256638 366010547 87075286 23152 775003737 41446350 329761275 293676792 13215183 597503234 189086199 192036521 427238630 157509134 9716056 2739893 852995535 861733240 177894347 394048033 291422161 938732018 165702144 130350146 929614031 183982755 146530939 925003443 441052201 814977404 590088718 950413820 360356474 133039226 126264154 194453853 279709323 341791996 682843298 990561857 807384541 314774390 813785427 663177818 894481507 370255245 963168797 334974534 577192419 541711311 176023992 38755909 359880093 732151620 484570368 287100844 681332800 687001 516558179 748842564 325219832 601720592 729963710 571764991 888552271 733426441 876140159 563936431 851575034 867448986 618710432 891524397 491582925 12337313 534582995 10492430 733527542 133220376 772310067 16564651 280881293 444276003 712600480 787217497 754184554 63607639 571367981 849501317 317076470 261577619 363917942 450235376 401323520 124337555 377293172 628804959 674874307 255203949 632319212 798139499 802377767 804253447 290021291 447329294 73689207 877236990 510615682 558567615 716398021 807175268 504755922 156260639 273765437 779303608 276581834 359394232 318348257 804967135 92175577 334806231 132167133 757878441 286835621 485697817 829087688 67573979 925005596 758604483 995439947 657129353 181078165 944687171 984108899 591033359 801461912 874196158 275087166 414038146 752552359 661468770 762651573 851674754 851672701 715283607 344442026 170069918 399618095 166714192 101279625 89602547 428211943 890477872 29522636 771606313 747276257 192383188 513052746 407124189 726014366 888316969 635353329 975905854 160443782 333824773 57510473 482639775 315935492 24600511 506868654 386945282 453627421 501655183 377920031 934278758 635754343 297639447 387605518 343319502 576499423 668302921 490144871 900189432 76997064 335665953 527156423 322067005 88952363 404257848 878319193 430218892 904332526 691668915 316981233 749985650 554900599 964382245 278241130 946069167 966950998 504874639 477089207 837231887 354937929 969046726 110723935 523282023 702383929 369280618 921384935 943746987 453254783 592755645 903985752 959558187 540657828 199420357 234991904 638700572 39698293 503890650 836163607 623418429 122348593 366681144 981395614 570407392 771067535 607467067 233190283 713692077 779057331 716137610 440839007 992754680 973423062 648786170 251051292 785148430 574668722 815024928 384974227 76348581 794436950 961673108 344823971 60827745 984971260 882056853 212926211 411605094 875643834 38338700 716484443 372435440 772130601 143655014 575286779 403545008 623275942 442757894 781054340 26533514 254929158 427182620 137964036 395679208 645430335 922715549 715028463 361265670 432213325 915910950 130835298 817492429 601266587 199210980 829755008 277280507 105801758 334558314 746315649 753433 9895116 471780971 584293943 1845178 49451819 883199617 578112157 606423943 188287176 920284069 937391895 228065827 331323616 872351825 61212487 362304686 10522797 676835613 566235466 495158635 327295802 309925284 163891640 544719420 900408176 965290768 871059171 458859288 423192325 479589036 33181290 430200462 365814812 101650243 761310702 572559180 53574487 398913420 428130696 355359846 276356333 810236749 689862163 599648003 279268623 985716652 705526498 849470412 986875645 845220719 742383538 204709269 327944410 858207397 18181960 298355034 983913895 41355350 465056208 413700031 646037688 191070321 553901410 962166165 452148145 81748696 776547754 157021491 463867258 564986555 221999751 403128877 419380023 731968491 934519564 774750077 387157206 461989288 69109330 140847309 891965118 847888199 685327726 767044736 894096854 474321687 252086763 961446391 694274782 361054155 832490037 593835523 668179659 954203241 393558095 412092700 909028800 727258351 533870051 70379607 313410627 778697415 637933157 249512167 158094763 266222153 466351356 421872538 727018597 27514224 670226653 115845272 849768862 708146861 484300672 946588115 243245370 35907987 407108695 448220757 577726261 571425746 223919360 780085371 671537427 785421725 445406458 822845248 424412292 576286168 445466055 71300545 165821224 854222119 658385102 776999886 622264671 257267825 542394493 719615526 177224123 731361044 852827782 354670166 199053625 720682028 18273523 693053489 403062299 642815902 422585946 664290602 715603623 492646260 920983983 957704127 48501094 877340359 99312112 723393978 293390884 314188163 113756753 305849837 879966647 749432372 683467070 643881316 950931472 531853765 517858899 331992735 563472656 919254657 499842055 301569168 694901808 62451054 212361792 412127840 110117995 809879653 294641848 659074218 293460385 518559 202848794 295929604 863076046 678052227 692434849 575492977 76027753 967080530 238747140 476154598 494909879 366932595 536593442 195666454 336275413 32923599 196562754 167895128 945960805 825609218 56056176 726961685 895717904 8124517 647819565 606206250 110516717 997427667 644865666 231231208 329746540 760275228 674591546 928296245 750127896 989377701 705750428 237361104 854023063 754820482 365031847 579827390 656456063 505625539 890949504 344024961 727697269 234241151 411562304 780474660 593394062 770387332 744956519 428687726 216682726 905655062 332920824 544033299 213890015 975044546 133527084 84838733 304455445 601293192 494391253 60005007 306805819 483729605 669852661 21719727 369201682 988082409 522100418 569595961 15527625 899512396 907486654 466131834 573486350 65651887 196939428 59105624 752191820 937237454 566097766 292937237 432699844 318277709 65860863 362028082 865709683 263743579 633653336 166806630 194653392 14841649 663740580 944821149 376150558 385743771 375793756 850860789 3386749 324873126 187246422 407995326 512199663 527532842 867518364 347116144 516924740 457745 474676682 4486373 299781287 75298965 945436205 862879114 61556753 571067684 669901955 620297447 396545392 339322231 409298219 624154426 823403096 735346116 543528087 916394042 935689498 745462644 871892185 983259241 786506877 736053929 632113096 609500060 710237601 163258548 955059482 681544823 502200490 415766793 396254994 917744592 594504747 254535692 8763123 233610229 520542742 992781341 850717758 154515475 903427637 249781869 947645006 153726329 246587378 417000972 451813878 940554029 990734828 943668477 770656262 264066028 658710489 496577850 548270129 437469496 348121937 468482394 933025791 373397239 854333470 368661254 243451512 943555453 285064368 12687482 8476447 486619321 969005071 796046866 74928984 193560841 415110787 111410276 919542803 46561471 343020774 779250911 470938764 620999061 80835459 466400475 596421322 797782257 803134265 72473294 183654254 797866657 864677349 438304632 545175428 973909863 514782578 209539325 842192205 915266500 102778073 881832539 755904792 108188016 415881338 460222046 276639019 381436474 52154940 324201543 349262494 157596683 508437373 765101085 806348478 462988786 66949121 162576646 47758228 42050453 825609910 145620791 419253098 174932582 318740069 634732871 839473054 86412938 631158001 304629962 313647818 547411929 363497347 481881474 36570486 720263080 451700406 14548626 968824123 142851976 324221218 195911462 850521647
526305802 270161398 610259340 604830494 906515224 388719376 573240848 901784527 468064835 265863179 155295631 559703322 593716056 607209307 221568670 406499816 696802665 763734836 169204182 221744164 626566754 124009572 151329820 373814531 657788801 835812288 609885126 400242169 146702475 800990093 704209272 483575305 4049351 507448101 337848748 149652413 4006213 33840341 65168659 83299527 622480417 319933564 272532426 285022388 176485107 119563081 922595898 673668087 839328898 663689192 556418287 889079093 666854314 828457575 252672032 709775585 174167994 898298273 174179980 164299735 363669191 576792612 296433357 760137404 125155719 670428029 169477312 870379185 906986039 670273651 779419152 93653575 601196995 236181175 448662993 998929270 56685464 114815351 600339659 700303560 995631535 66576753 407955905 294523419 54828785 825971482 601948379 962174373 464924384 221870722 111562949 249463477 434513277 769744852 149049383 116117795 818348155 647429860 909513309 642695623 415049761 606277913 266005587 423749670 535666706 167331994 457333188 44706924 304722312 120212371 910570555 664244885 446576928 653054807 313689308 37418692 197298781 730732513 829064620 992749296 386336486 999442885 43300361 516981864 892618690 179027309 600968051 629455348 398357355 820807661 96885577 558048579 186749527 258223596 197806143 385782940 864438109 923401307 1001710 927260971 353193136 825686062 913823469 899208575 585565607 754893817 746387159 551625835 145036411 656158507 673476062 478528303 840981954 611071213 781408792 461804496 743256056 100004397 441028123 252716941 768167560 226292216 429174709 345003376 188358774 458546875 642633714 249370967 6587063 630038316 54806398 732879741 515873962 645445756 458542935 878370571 276906352 783478455 442684607 402003927 592009168 950000462 761385159 747025756 675412083 535925663 655241406 723875182 823068570 304441889 543558459 555810285 12130549 351061646 787109721 919133487 472363832 490265748 404648339 619378996 5580513 509193096 672489965 996017407 825467319 452606581 634210412 995547494 184461196 489463572 79972121 158584367 918496105 728601691 243353139 991274172 332852555 720307606 641856135 103095202 899727756 971432365 30635579 157154587 581364935 671530844 174018080 467690973 467873152 159343306 145273782 66750028 911991858 739399437 132367631 360842733 747774246 671257927 667280331 706777027 724321368 773369854 203473398 648702010 273501334 319105648 283406615 453375725 516959855 668891393 518032830 362424539 356400648 372900792 391261753 317673493 724892363 456424118 827741901 902155124 732609965 537345759 401988917 339015126 447608144 217773618 16730256 691989689 742285614 524549582 484774764 423795815 749939858 964133100 169702765 619169766 505617796 447582238 795870078 901022378 395769985 707320860 813694071 916973501 187889350 168551686 915889754 26454212 581856802 590934153 862235329 823633614 56690919 150366662 324766543 355085693 849543430 153453898 592912041 962724333 558160463 256846778 121674761 57182423 189044447 35730036 673950630 811266994 62711821 493100762 438830558 404922436 220010516 40158712 539478470 393455625 184714879 553161802 820932841 611176181 957207491 417314673 668277663 789869492 300058625 80904795 498921696 555419088 165480278 915285322 470063198 375869246 719404111 898192844 363711501 867586221 30378037 692177215 166301419 688475219 610592497 907472182 590626360 154418846 519948237 655873746 88243943 254072471 919714950 857281922 80865721 11908775 730315893 56139126 253496124 719470283 704585646 407748765 803143266 182096260 341227784 21462236 654574861 910336008 439259010 648469587 550223389 157601684 269541733 801449978 884766446 700855794 675202116 96214745 723253351 153914359 941425228 35161672 403051301 215973665 681250304 433299987 617173652 522191441 522085157 547878627 79298305 647562650 680042649 785922536 691437888 400596161 831879788 906355300 858641774 59492611 509447287 43392993 120934994 516779749 845549503 637980615 589669785 791327358 230496635 350347662 940543615 349152265 35056024 909484286 48103515 32816335 981860188 554562757 103182273 756339085 871894334 242552983 650152536 114062099 712781399 892809008 460268860 281316961 769906666 460742159 584966510 557723586 945243490 351239123 853366166 591816646 193390534 212989422 64891572 492906571 701542791 440562089 956686126 258542194 552654593 910420 549558258 234056260 325015338 925817461 454891037 875759203 131338669 696292961 710160621 993606122 366245559 114617331 466396579 561095064 336282568 507411573 602248817 685873313 261672559 687539167 470151511 873577714 729941770 304489227 117673470 253709475 442043161 303844167 706677381 706522199 157267405 376425146 278577486 795484045 513909788 927130146 757893317 126186776 215486192 68118211 118779696 993405670 826347827 961164132 647741443 421689907 76824607 459469382 870402272 46734388 41729502 845506861 472663057 700283774 833584379 541354992 989807223 754340492 294418544 606431980 2705983 681363774 870344554 965152092 275021939 404425002 819404243 111486356 482231078 414169127 727756684 966576735 187287526 295163821 899189268 146856619 942075316 342027392 876819115 743393310 884872926 371807522 772293428 913285059 345307567 130215573 852688237 206155517 62332910 913816020 828772532 970288319 709949352 873718850 711123293 26628899 360556177 46583192 644986622 809902354 746585642 497719303 670305428 578800218 828415800 55284275 893811078 147553449 751180643 450982823 260353687 844753115 413798371 439360227 999905662 832851050 548523671 339113776 242588978 709207131 199764115 999560322 84896546 955073981 790224449 705962758 85879081 50020141 685144376 884453967 618373096 128539293 357089823 801980617 569923993 956266076 16566303 113747434 966292508 357586037 524611197 444095524 116877559 814510456 703872483 320901797 851365662 857194622 654124654 785124988 201041459 246010292 212023069 341929147 9865981 72244531 921535555 887447266 191101054 123440653 30797918 432148991 156185548 209617456 136154186 908704450 321777697 495813623 237451918 133809883 282414141 192106757 131879000 682365797 385751356 671752924 92450666 697387763 539956476 243756265 951283498 383427841 57035691 769036617 113208258 254714286 571757805 613221010 212503769 553612686 852474193 70135110 946161702 188434838 947306846 351373196 42717904 26876998 905692202 408575389 224591966 913181477 93318033 37198916 928885935 527681205 717259 376157379 93549224 519541061 976609373 960561499 86182172 256859092 61704465 70460995 966147686 480553304 983641937 370532186 203226447 889823647 227836374 415529752 818769033 820088470 535284780 281742077 489064954 311802114 247608225 256710399 539067530 721705448 925763795 665337537 451206690 435775547 969775016 374701073 858180841 610007484 595671650 58798560 675128449 967581731 53474888 301421235 305167904 947660201 104313517 414784767 681101258 867230662 905250618 299725871 78011289 506665905 980672752 412151487 853959070 814726680 293513192 139889943 57575985 179311060 4963733 417445777 956144145 214149275 577982140 230320939 35735912 698130802 628012099 37403781 865635569 667438454 259327423 114927042 247586460 367498562 554426713 325415127 56568772 84949020 501897510 875570517 440859187 763168046 536912660 222179495 854471529 991754888 159172182 241856894 528116375 435965473 321135416 366689425 436097539 994817428 731599974 492092310 489160701 246493088 302134838 923113232 788015087 28475105 892721336 144569933 326456283 380627353 631243505 2937677 525204961 591154949 866586234 320190592 739782791 583439389 645549332 758292489 212999797 98047544 179916389 193384344 478036496 539187185 523616928 933517620 30533378 909215765 359218216 502206268 872307301 196746528 75456898 203545568 981713253 583794971 930749298 216360813 302699401 131104000 95322126 860125428 893141262 555571867 691337603 946175711 53221073 917727744 681023291 194187741 400515611 75530159 290365844 829869821 626958688 562607008 871650490 648336757 335675699 450824977 810307277 111451585 343873321 997730826 880659487 349802045 338628833 5663428 195464210 499042795 805412299 662468102 360750119 618147101 498939343 137050530 927074175 571784626 970596558 316614683 525958800 735997677 602926873 150681414 313317767 413460957 483269494 617095013
909580296 553786420 778294677 853215999 195489319 570678554 453097019 566848538 678498885 763392588 712320636 625820793 747351002 306189258 926553690 141687156 85032640 435415688 492646398 595044554 346221178 551287300 198946741 861595387 629501769 522522966 360413917 520638741 249660932 492625527 245749714 25362831 469471985 346386516 269438519 961474211 83996244 657918841 575239499 557428309 621515620 214160814 66123342 880872057 961291934 647049070 220247362 251640071 772378723 705166829 257130300 615473840 974837441 212915831 403991704 901464469 316193204 820658097 609825941 854949772 246339701 489194412 740588457 635910260 374946701 989542317 245065770 924268712 15389984 916267787 159980115 750871674 45372309 322751369 936100555 129325857 685173254 179105521 662481107 270649616 742632401 970613345 389239015 839496482 963773123 571039952 322476573 996118439 919118383 957923234 995301288 913296365 305065820 258987347 437772342 250752683 742903431 975872816 735958204 633561796 404557032 392645044 721441160 879110127 989204112 62712283 102383407 518656611 724621530 818800697 438100342 95336160 473898785 101792427 785957917 756306817 836627990 886635569 980185538 422779835 94143768 765142705 175396049 535522043 436371280 256592209 414907449 600641568 69919382 838988092 190213942 753456947 130813465 363590581 32543922 279542181 395210064 507001552 444033769 355877455 278341230 411274099 666977894 765984259 763942224 659490064 585107820 248208784 765798896 448063663 45322222 70212505 397654566 535163672 173991865 924822126 457920792 566422168 607547124 955855751 343549604 157507624 395216518 808240265 328599949 79878582 51775018 593909237 736038073 523781959 566515767 474667600 29745822 979161305 353248539 186241689 884692003 742726002 530994414 847150308 446385249 171062451 184951509 571133871 940242715 949497782 128354809 71718611 614759605 224468738 88163906 909505572 910177905 586234932 276633594 959436193 121711856 522994293 411787427 589695518 765021571 445768218 924046289 9208570 851964106 89519573 812304528 190991519 863473358 528175621 274496861 555313209 601787085 961798428 991132075 596622404 508687250 4112514 369230223 387761992 101195743 808772388 759268716 573290549 394238183 45938916 399347823 225795998 399865524 549748015 820309977 832038222 845890133 940528927 885187146 260984227 895500106 9435506 607088205 898462381 333980919 757020578 681357609 496897625 906630376 310914279 155770051 472832119 827464473 409804155 782575148 78270967 710048666 40339789 860698933 362811623 226844381 80144874 767655863 190022834 547344323 372419591 258467518 961237861 494874032 275775077 814949114 421850167 196938870 720553945 731215680 252073977 729677336 911110280 516805248 395730786 288952939 935788217 389407783 481207382 894196870 941309021 995744077 464468867 431065386 897520517 933145881 15504172 646202839 12024606 524937071 77510488 882037727 870273535 637466264 561466978 808878938 420688264 277585994 532801643 113245413 956845370 632714608 405204041 867525307 887862755 838416802 981455918 250651587 464000625 557892698 360107889 388022257 272321991 543561439 382363225 424743294 698638773 390243498 385858289 855240098 306652314 218411243 725248160 327178256 672503728 75094111 644118984 480044020 764380165 312257619 409598252 882199828 493008385 520283602 673958912 637576047 834133180 373634205 808331886 460895167 344374332 659344792 973674910 329331262 776221970 690594760 782519189 734270457 510562486 599810181 823383968 460024181 328579454 720287426 978573422 504352807 615678378 316254485 324404943 720149451 509147162 261278965 509668256 536948050 986255599 716678675 32035384 735027218 248848487 676201239 116724196 766702125 47253560 461370254 7145387 802973780 858124875 754248526 986320304 434468274 618580712 375014219 797774186 788643878 290714936 985938772 429687638 584740111 390418887 256649101 261438729 280394691 417871254 857674371 940176554 273516349 518655627 332164451 274855019 598299212 112192096 797235157 391796107 370526063 116801672 225268378 580449645 722184568 434703281 707282202 262921241 345207593 375760987 332348641 394356571 77107860 842355824 705574444 481437173 984336550 341702946 553267128 144325404 238382364 504041318 499821481 13192813 944685209 762313379 685933790 453923854 447042407 485795473 805002655 468425512 301718472 809751834 102327673 960882481 356808434 874294628 55831305 589484266 175756109 297563132 295722498 656368652 395012083 162697665 34906538 207255335 712375007 384829368 17678014 108008551 237625500 538154996 585623451 731047234 143606707 127588888 833819690 934735964 547162849 212499504 305556362 483338062 440015143 415440353 753748810 999269874 590496717 912736249 485354101 795501961 688606215 805319652 31705520 889145992 793150541 896400672 212485100 115076012 951088894 553296733 402160913 67511440 236119091 910733536 918905257 35500927 780854424 732753077 593749225 647382845 804938746 946693087 502111497 993815422 497794506 717087077 749089146 237138513 16527694 253938190 962065552 685032586 996337890 710590369 978888395 760381905 389072936 64303894 126337656 7427669 580896955 313919093 770887753 249975348 424522189 686357117 812223282 170474762 602741213 187377086 66700847 147434899 646257436 770144278 350583198 432420635 222703240 712514430 471207206 746983930 238824564 982949880 886712893 360938742 404668623 465054132 208560002 797594207 9474831 748160421 975627671 772931555 127242593 952423568 230665846 129030663 503348947 810226689 347549304 781840175 661192891 743114206 460862307 59803207 838872382 983876811 104419568 242465639 233529059 899367760 858677609 950730312 830941451 697416409 413270588 235217374 278625503 623904008 835177411 350100787 873702240 760624097 9806218 683662251 883549974 121388290 245868580 627342961 284587849 354347908 990701388 1359023 195005599 385802314 759752810 62574018 869606096 181209267 702601775 769654402 453888504 244816008 587736437 716597223 300653999 907604194 857601525 621606166 889590370 207980091 831602338 622384552 286294374 766561999 700664410 671457951 120315055 499947346 659258312 361985083 14756239 879160470 43814213 990348295 630408090 130083841 41883596 167729865 199571787 786645286 179172212 831958290 225189434 33904657 171669369 485986051 535850259 173934197 144781576 587847896 490809518 195630849 723587227 229138496 434096513 808290543 36643684 104111806 36174467 403983981 9070675 608062153 899459334 804880515 740344451 875228732 662903249 981727902 519643796 2242682 278754335 816867202 158121100 770502389 226460464 49828417 955630696 833946784 182415080 916143442 969631075 545046980 712735671 617472232 320253867 121440856 963467425 493393099 873846944 387121438 805100976 345819166 788455365 22668767 853455947 774269138 956408114 599851410 291154167 275533819 809944570 768416123 389072776 346912294 2909456 244738634 33265613 231301186 706156365 130174170 602436782 966049251 620138894 921223909 525325297 419970888 443576700 936253214 502104308 407383088 413222119 835247691 736644790 2489472 256059458 459130572 946784216 919860288 267451266 551527141 183878388 14618875 981730383 976786540 922063833 194208557 189500878 206331351 474856885 987707472 583206629 910264750 613958226 628168184 509934047 140827433 398779506 729303628 279982827 936620897 80101019 451053654 806160786 888764421 392204712 821855879 561335314 806078790 233132470 305208923 868835870 864890604 835027958 959633345 299891933 47107950 623792478 181296100 493640763 602231583 288969603 517893818 266574573 139679814 916055898 295889147 723187844 433103854 434960422 991552851 16091137 604372933 955883786 263949628 532974185 409708864 876603668 508945196 566797264 499044460 718165595 853267380 172193738 4570601 513813033 599787108 328695600 660925254 529342742 148213248 946600720 323551588 214265396 704969806 949625819 399219143 96198709 636648586 899511812 848084298 232289816 268368890 145591060 739745302 577091248 730476256 731938318 878279043 755487983 388621526 818527930 998040451 668351309 100185481 958925685 848165062 42933550 114767498 964650854 211998971 703636162 491430923 850361655 869424804 737074192 307849669 597789468 405456838 793355898 932466122 282293664 494681249 500613113 831214845 335374954 29969285 710089384 914078558 992123970 253296296 783067983
11152570 438729573 327968450 328944057 763193978 146278292 932198419 772737900 972743695 922307608 981917661 393065885 497629794 560880122 455726988 783910760 360255622 717608819 178857151 911723266 589840625 47562698 93177188 635091059 79388019 554381634 913958215 964651492 657810208 986241538 20329876 22103634 90799715 666698611 999772412 10436483 985300918 974542975 269912739 722795556 607879186 836831377 240968000 550884266 551398928 148670376 90127024 170709265 824054690 20620114 327176498 830333846 401418904 780184053 610705125 476637324 365588097 863429565 919243511 934985630 558650992 535220375 12755337 932082071 87298345 424008952 285037377 770692898 567279568 40137895 199995217 751374407 532658215 635201985 148726018 608880207 616265735 620404742 955372490 889690507 503805766 73820591 515136009 157880370 2232957 536817175 351719495 823099429 422456367 699313957 143542153 271689149 981525931 731874943 10854421 1648019 540880862 349116230 277910944 361833677 442002078 89783655 560787289 211318583 849532765 823185895 11901316 715114653 560441418 444953615 465102837 332666614 368801693 579553798 461401294 756423815 900148984 510051722 365666354 541929374 603777695 67135965 523340381 781179124 704612245 668302580 415150097 676557964 427196871 508458066 566074509 539669543 320388301 495374335 894611602 864452173 470062124 430210694 943169479 700418962 611709415 474559421 141192328 935780702 774014896 73861988 33586117 716182049 100329059 373617360 738157733 895155252 4990712 523883827 306702546 57370473 490966987 715390466 28971565 525921550 427526900 192389405 621111952 374400500 584341637 504203388 392758237 181015930 317301696 450685059 582160854 946454243 278137553 851307347 222896614 92775231 14308066 55781851 736194687 719996798 345393025 980178853 9460607 688938324 149779077 533163502 368869121 399060521 963058736 127332230 767350941 792348647 883315426 75076850 25615037 271900654 637460700 347623528 754177232 80486308 857626412 276144922 894316970 765130549 113154910 624784950 362446626 923807765 16217077 12398765 407333914 926613631 644600501 943079643 564578848 133998180 940423508 784363312 164972600 605067711 59215340 415486110 14863975 513948736 962495270 691567573 225888839 289485302 688352392 726445454 299101347 415880769 375017415 326833918 673416979 676872974 913773702 907491341 323262922 237348629 995430693 363766241 776273801 104196113 138977379 309288727 236442238 146942838 287043321 348903870 792786865 505678698 616474174 709175305 99915750 88709676 444129535 77615421 467888122 592235982 495856912 409603827 300509513 728835907 343371761 277402551 812844048 22200732 231763353 106856385 207974129 704366208 571170762 72209894 890658690 595404737 361115383 361809143 918025791 794434691 584390984 54284752 43297664 959880363 910139637 975555448 989184492 156902755 352952295 573483066 73647617 303420656 657222621 911502665 701281807 232046899 578995959 660487400 51251837 947566577 627598756 454671639 206528402 256629264 917150820 254317063 573023685 818807210 222626258 505342514 183409292 746830306 821289356 689861795 455397361 445308195 256483818 897734384 199699076 790939886 698556245 336862798 622369338 966257358 420282134 485039797 847820134 135629574 723036432 198004759 934755745 305966086 640633775 855958664 580280053 514612848 258395993 691933881 842395245 51083098 259620390 102601188 231408810 158326148 943332014 608510471 530273127 919558802 780404576 889736247 867498318 161337204 824732516 211463523 675578849 744647608 866644011 722898163 632020844 660850698 875850023 924488634 408393486 735660625 392895540 397055284 894507800 562135473 991950799 897193769 902720094 888781574 137525526 21997330 630158900 620461984 560564611 454767715 295715418 14764104 798436007 138118476 225777108 490296183 834131002 828966533 681886078 285407296 37018213 388719517 451330799 612589882 475594349 391650753 741357354 306283348 233538997 102061401 709861288 220699620 917076443 84916558 402792024 153094371 486913353 956492330 531591525 949792373 418102739 586904946 663556919 899512429 205183569 186642858 495772831 766007088 646937544 329220261 108765499 747184606 516973063 555007445 172014042 149656522 56641639 58721631 373127340 520221756 44872332 478527676 798188780 918834358 978775010 334187745 988732804 613719136 867163530 223131289 567351975 564940693 793981666 426584567 718767608 901489162 325971614 119591295 595212522 114740233 419620060 496895030 496316692 801880599 736924476 877633855 65631301 98918352 790594091 298287425 807965661 348942845 559694741 637967687 962591177 359757583 946053501 712244471 276927575 616189287 545080722 457038272 622542998 914651784 780264772 280501956 949739366 166770636 554034791 956104667 394591784 481432654 890462503 456406146 91750803 947190935 850014036 933173854 253628623 955108697 321885517 686691500 272976787 788880205 381648286 348101312 651530080 158311632 93775529 883935040 33652687 393270687 408855420 182331703 766501526 481441991 667860015 875688286 391477517 286594368 306846009 20409629 836831044 935118978 430968658 669498373 82628407 808248860 251892832 846753473 761388945 161132650 613416532 278690984 928646748 926256980 701971972 891510301 736646443 525009812 997377487 510524291 946907606 703820440 7900888 851337293 750985660 591324500 533546172 504166261 807228009 313660059 679348674 468689958 106996602 742997650 108953469 165705919 907253124 33069678 663204846 1551464 660946519 213475279 208783322 915278852 908529202 730373575 42330871 960947746 516308209 739376529 931464254 81397291 508406708 900431878 886793697 213427108 201383351 384628937 205330741 217098112 985749481 20251296 674271794 223474643 178118368 488899925 733432758 695496117 984164055 874558061 449299663 11152031 500499331 454001163 335092586 786882102 229403078 988235846 326526440 35182496 463285231 222436738 646077860 620924360 985514583 784571212 343941884 397003777 433614321 182358464 274490126 510311409 731664717 943951453 251496013 714095008 401153325 262701058 611610478 125041474 712541921 939304775 908651523 299188465 723580343 984288664 99413828 906204618 915619713 780033015 150417356 562238762 865412970 580678992 74509043 770179570 793495200 801735489 120191734 588772083 21925652 413424631 184904434 433354803 127409867 914670838 301239065 205110617 735524099 66834140 931098218 282306027 97626049 740847258 720542535 740121457 484593382 616673773 470236500 737942279 847678890 897031276 130354605 305920638 174939749 709711083 974701280 861145819 976446722 871892911 792505685 449091678 16295337 68948606 987567422 446214833 33633215 379977978 485870244 565257105 852493959 154850104 408711878 248196319 270540296 972635794 616517656 206317648 631349015 108311933 477958864 597869425 915600134 101891765 72448599 788903133 847154340 182543392 955668122 751757623 615856848 355942028 712533953 828620538 273928615 468149024 813076551 521235483 42147415 787943848 592188077 402063056 78890308 465182791 557961351 442138331 380747546 487633149 872108574 986240438 217222151 631200316 247802542 533112057 905877728 480673598 594352705 485020901 945711655 375656548 248905895 302830377 454868564 597138467 360888751 545541711 702216089 222752700 906777682 382425069 820092254 159626617 272991880 347650473 396195486 359082683 833279043 476092517 524531743 262242923 652871473 333148180 310244603 815997765 616074220 88530415 619319842 227573127 127453257 201388068 440256130 411390974 642118458 698090821 879317103 752466424 792158190 666075299 233971294 503692680 953278068 198346445 681609621 544547786 376861362 883609290 730873538 608490029 336750533 550663416 957485347 207863845 22467654 224962242 184641513 754093558 816927983 945159995 426614937 213539579 26399780 730984965 657213160 280864659 799222774 414998017 90952119 295139146 974703762 133945820 642984997 453058306 255346892 210242377 724721757 413603552 22101765 451354712 84230636 833485003 420525498 564917070 475199048 346414015 65121300 681186036 298136051 836927130 836231628 215458698 523358832 983575605 839805817 785723705 692426753 58688733 305534069 772541455 543745693 692073383 149688953 76632266 4078991 26589832 423064671 806526580 4836569 986119293 961151478 827471877 236099595 576842499 311752294 816608734 684112101 915224973 190909796 30514820
91294750 268664559 460290559 181943064 600496698 374990976 282933201 678467549 171503063 913522449 684244034 497983161 800300502 247777542 613356984 131911272 797160935 868674057 783329619 971997058 717081168 915109788 779694235 676986197 961294314 710431205 867655538 674072649 642551677 998779674 471952173 237082159 925418506 166564766 305298886 251311675 524624164 662470420 925388 367198111 982839911 339406152 576429642 379297628 18121136 984476865 400195028 514278141 155443463 69163342 439833210 353057701 633146040 294026391 244755022 89154098 369527233 764932830 632940817 506571883 928786665 932006743 356237 540767238 354395534 418190834 338717616 164155529 198484323 633253936 611770660 980375760 190771262 397934441 650745238 640374054 988386575 985030851 119363126 469065149 331949304 525410267 65723404 645258260 309190064 549395961 270254261 620868043 414474855 631474213 129969347 738249875 197906364 957281443 205835819 706146519 821232255 895889679 45675131 735519530 100892010 200983420 643673333 177781207 120893142 816577957 4224417 168525271 925567910 160590944 653163772 748995892 421773896 654340478 390528666 103829051 434132510 603054879 621321435 11590907 658850104 693401172 289048033 231990405 139120366 809233915 720234241 222193986 396009109 229828489 898475829 564093628 711524753 284714376 900165322 520098797 353530202 794384130 925746132 462517655 54211618 498816648 287654525 634179044 130119778 631745790 527935797 515975472 994386329 494170003 424434063 267149957 673659784 568361508 530750864 478809613 18326671 488276653 100524528 492966630 14392266 304086428 415766129 289351333 417982187 736659319 688064427 612378132 816498167 899269534 387749034 579599505 644804165 3680187 647991892 675455164 169926081 814027511 998661702 715074737 245476574 712219838 138379919 678236346 672522470 184002315 716480964 441484052 271795983 200540992 533562857 678537484 472260940 948869900 190312680 234928035 682473300 993784801 467550142 241522063 629351656 29726168 124991586 189928664 277447487 340141796 736898276 51333559 365824652 565094135 964641145 538602812 79002514 867465172 634643209 880307487 937202190 894901087 854579945 207645293 532697314 700064908 112287684 294734742 474342302 671285998 599067012 133818311 802758478 950621632 243285331 228242592 816469815 62240056 391393189 442971348 539622402 40141390 519217434 318214918 709227149 450245017 166541366 989701232 126885518 522318830 685467036 392902316 827857975 763085434 234304247 107546771 563598710 766228330 865790486 674106296 662844677 348303051 595105128 760055047 184929144 707692042 402284412 763897598 86234378 308385601 225675019 821115242 206655564 460097004 507514692 556308532 159472480 882587980 534079185 451659694 637628405 78071967 775006453 271904127 559605990 781399542 141113586 211520299 531560005 485872619 693543721 586908724 892510264 96350893 403664114 381392358 166056528 60067526 228334670 116437426 820229173 900552294 281290306 73260616 158698773 544004756 671378931 583918488 949466617 526114605 156342713 869204686 399038332 386658715 351021773 621105599 752211958 922998857 514261671 342449918 427280537 52344259 262344488 554463722 88290653 708679434 10664128 561624708 539669804 361917382 101729254 681062673 190755699 897099842 328391114 153698324 245347845 580960647 784621626 269383077 83663412 630361842 720258163 808027564 811651156 707175202 66395324 712285352 6665758 564362345 715108112 580511912 188660765 63056558 346898052 779120634 354653129 885528470 195047502 827981558 738872157 381324743 683361505 38334126 365130723 413536435 506608807 218968406 962198266 514217399 931492597 196383546 193959114 337367278 518936662 350991852 404886025 729102671 757460310 793526844 237354527 487129396 597031732 914500057 299655136 467494945 791788911 322555026 364630282 742853729 983536616 880999186 557995943 672137661 142696743 465249216 253020715 736397405 886552570 702627326 386196925 260665485 134136319 4280179 688778333 465531790 985335474 825513623 708217164 749162068 688774638 425176796 438881484 242233277 159495822 705307373 117285657 489193909 19094308 794792037 645455056 241547161 793652836 234112235 439330228 591012678 250451390 784351591 411028463 892532466 477606416 978311959 211508989 745436763 855210822 551554961 610318071 961452494 953057873 595289343 969004842 764085632 483951932 845695984 102426372 947369567 691894541 597056013 278883710 923025740 550304664 92303492 825876307 43090827 301762820 318269154 67578696 335680879 68584415 785592925 115098653 632373302 954922961 990041015 177752056 919534365 840398182 602487456 403746680 458832385 461211796 207369466 546579567 515060677 431834460 656769135 194313701 596159878 519264483 208738002 601849976 303115917 486864125 407225189 864599602 473248348 955553982 805244606 605459161 972303731 771341621 105714895 609069117 951449085 682868667 794119923 244288942 100913287 56161753 277083663 866701487 208712888 381116434 423764173 862809346 513674496 860755688 521132019 356088024 282916369 87838517 868945392 903135661 418120959 925884646 384798829 205475599 198880764 322360160 2862025 327478869 629753302 418629817 246389567 85679674 407177596 493378334 793791103 982504128 53835187 321667275 844226382 274653539 787522626 268573672 619282211 184891446 210924401 578445069 616629917 642651504 308539877 420237966 539525167 263739739 342680952 238953676 127683694 250662016 834790758 527603771 254628038 401831634 345452601 195273028 777690542 865930549 366805325 430776676 330268017 847423138 542580374 688397195 271065505 933262653 236072900 513422891 261203297 344431473 850103510 966478339 623841310 82531489 153426142 943854540 854092787 699315880 462550665 216018915 623140340 786918328 141367409 651309706 393934808 140243899 266777227 93078483 748468569 301839277 951284502 574695557 112516605 966485032 760487695 228022154 758612485 72804582 490080500 267241590 93438037 268588556 753592531 384360057 401805370 970257520 439369034 80681786 351618937 479908380 271686143 568322330 12170320 668860285 696233016 34980399 807198171 523559135 704513786 578357606 188969563 482672998 537830073 736890884 933030143 485990482 479295901 991010200 513581364 833718228 23270745 995371084 496724085 62354208 856547001 32248076 736323379 74579311 942461270 724430644 835141578 415543697 940882961 90519836 589555566 201385008 640826140 151012949 98046670 855156017 675457909 886817432 139172276 319534098 765858409 769584375 203768029 196515075 207764251 756332628 686177893 338960735 238881686 704237098 180224479 74826862 205117651 849609114 230439430 686625970 990100632 800656917 127347729 97890537 396967174 716181343 128170646 355162071 76853859 447152319 965002365 543883553 169034048 903985210 722756892 213963882 368697268 573883575 754620522 393853863 564943592 33862887 541523952 45616032 26999543 326288736 858833815 313627952 226608079 673217672 438897467 459702321 411981297 857698995 49352449 308923578 693522118 73161703 584873703 3663485 243403870 769706073 724580617 742917364 666266876 716482354 750654441 571198244 433413218 838929079 298957605 911380570 227805135 380923122 94000241 592353471 182489046 286150100 679380934 805473443 529721682 162062828 430893064 309334794 959310161 25136591 142770800 582750854 795764180 496890571 772890776 39041465 864338033 564197560 135959226 474114918 868505499 27120043 313806817 591465583 337758238 277082141 737147079 802401397 440296849 311414229 713709910 46044225 199118627 556390303 801735071 818398439 48339898 768149484 609685837 6794463 729307532 489474734 16080287 256327131 42168880 955884203 359625549 567451798 290753399 237281390 994084005 263985188 782775003 795500023 253472209 24574122 108608300 809681607 101322816 296900523 268708939 147254785 935677267 893048907 945513531 607037440 858421961 484883208 163590810 123070155 28252606 401364427 44370348 789992887 315704657 194124771 600407974 145850629 787505237 266896969 546515304 36703663 31133441 658524630 755479174 359225460 70154455 759313929 853085327 920103962 608783080 755605925 108334366 503106892 632355298 362393653 874021000 984365872 285778309 930260018 535710684 448203749 25866945 484074036 511355226 1139189 566464209 742029778 932233551 165759622 132988262 484824604 472008927 157586081 887422272 895295296 135931259 956447508
168264194 915719651 514342046 182996219 570843787 80649874 555891302 759671970 634788038 350461315 309429898 630828563 957156882 650422709 137526547 153011770 981617393 282436880 420161624 930812257 694206825 45361343 948441334 53945359 294639615 929907666 395641639 586264598 426832716 117822560 494604483 503162587 572946459 933710380 326465669 270652733 743224333 649078398 373709274 558907363 685907005 22359366 585528385 972755394 50369105 53832297 895581254 758810792 124308074 919377663 254363602 131020086 121056219 697699472 757554016 821923615 504359920 50002556 39184973 344638037 552249702 18829445 936805488 885442288 958235110 416739166 492296498 760510944 572891171 363449354 288486678 653824143 386681948 765551246 710021295 988377061 893968140 644297292 297889598 974948054 153520263 129825609 727430404 173051337 770439513 387874462 905552229 586351359 180413034 784556668 265539084 252016902 133823076 66485146 664406923 595383233 353428480 598970197 340589060 807883593 568234553 72347649 952639851 122858498 382102377 457530083 136587767 339961349 342717865 765588195 770812183 451354756 236577447 77359781 148559949 506950691 367347045 152004210 983719549 465346998 831283214 968975653 726930913 980767754 752914624 875505024 959592013 977927854 988002319 411261621 408373545 646642609 362308491 303740248 271601736 260563133 54411483 520928668 548201225 121967875 98559003 467448831 120617461 230665423 658815543 15945345 57759593 858525698 545005103 759514090 208869638 976813162 995314202 274503573 770867094 937038325 199925982 707396760 758866841 577063199 814563034 775508636 347494126 438042563 797999881 777669226 783033784 288681989 991108157 238887183 568063418 931708427 270686959 178818573 763847618 457535669 386743605 541280683 689170772 657155132 20481890 768303530 531557822 782168660 163896042 893635335 903926370 449405055 6361051 689577888 711869074 651923497 114853901 409947044 283967284 45315883 96470007 684714730 45708938 109128996 120349776 376065974 393642759 166900209 131589114 408670795 479769280 142287864 829661772 788389772 958975598 879802243 680393166 713391025 749129246 571273783 612054885 109857952 767161203 1157211 285624633 960195180 708380641 269742915 158078691 780898007 121809242 716787794 545254009 990443268 308605437 248083743 245345138 517943706 926778679 350537371 404873288 509166125 669265551 934919178 59805741 648562701 237288858 209459785 126228259 344120207 987193365 791252061 941486863 984861527 637380036 847919646 941920603 253813323 360823730 221342026 398530469 849064974 822241042 248769103 520985152 894771458 594310288 274399475 10308392 179421715 413935294 413250186 64697512 536968687 750071010 445371374 996671893 748464888 797493661 473166053 988422825 299017310 647687703 193241681 834140314 697013043 887099542 551458110 816317651 277107071 227426912 333721869 316992058 755335314 99271427 436527489 276840245 872021184 247439849 761183740 123688018 648593450 31809818 235793319 296512658 54766803 855714484 223629475 763392324 415623083 772141946 747432878 7977242 334845204 340361651 522708555 70855144 797486790 126357870 604012604 657349178 18844370 703764230 999223540 565675365 857525103 613252563 934210637 541402219 587289955 54820899 672209927 338991447 516662641 150322675 662648846 64625699 732474564 451614636 422994503 786038309 329615604 567654149 172294631 154142495 937607349 606819480 542734951 847385471 327950739 190407604 316605376 669590826 771609764 407063975 322713072 827255537 423114517 518076663 696853876 776074410 58249399 700800652 889728008 298766872 994558391 840425916 876639262 573957994 889156223 445616458 188342272 948900624 580384945 435921150 35317469 844378006 707834795 466239028 951510119 976919436 103849787 369097109 136869818 8684194 389557651 188206456 55804580 528932417 739059526 31354735 438055136 573810595 835511625 490858358 825981164 91844274 268977459 196636667 41427152 53501098 192944493 4347491 296021152 710310303 765696323 812463176 625387482 141870283 253349979 29972594 247633499 985906320 940579801 167926263 264434939 814580733 290199725 275882165 858747784 146122705 878936612 37431226 603162217 211349127 987243898 31448839 914109079 642468217 515485034 24230127 563903357 616681428 605878364 193185597 86818227 39288250 808375950 729133290 609060777 249065780 74189001 405588561 903861748 964797430 661968681 594593753 673943162 974235522 980585721 983140573 156466693 717881874 321085277 365192053 664029357 358269467 53319509 159845097 423009083 119878328 409401625 316736103 129276962 356130405 520501329 561811289 232262565 510735871 2182547 886871487 257018210 609414145 516979712 778402340 664352706 374703595 922218962 981201453 377127600 878757930 380136884 163079537 591216376 533098510 387767496 719687966 914330869 860698925 64001027 251297796 747340096 10747749 44397916 401954865 388985105 601402629 679352239 166905442 822041013 118884123 642667851 211876482 633152433 811568934 489017569 372722528 916732868 877626830 412432135 164037833 662388280 692785287 410073688 239709721 471343027 640674409 991706889 376490902 747834521 584040634 900681832 699150881 303482893 725140139 118750088 249304466 10986264 350424268 610344024 866596003 604463732 850038875 590367632 106697132 345058483 29686884 325985246 198381064 884662677 87274464 610477373 587462808 862124470 813851197 205302960 428333633 295582433 484811993 387568219 100197828 845590998 10988411 82412485 584102446 821959416 487213111 542026074 901900685 500912255 107877961 181179633 828597144 102347853 436977758 635600397 189239479 562373917 669312497 697830612 425604306 491735165 958779676 820886672 35301698 188485255 433251969 369292236 626323040 701976663 696051616 213380051 481506053 18365387 617090312 444902429 715329418 421478033 578436256 954161665 42968713 479541275 29420579 64595400 823693436 348425003 274648166 185864470 782145508 40677700 315935350 72471513 113958851 765497813 93628522 938552956 142689214 826275450 869949226 270114155 105666396 906728847 840197874 898805940 530441693 349191551 123724792 95813561 195557421 251793774 408386149 156384818 37387906 876473076 959231442 899363910 706996852 63598266 808959416 273229567 698686013 655052881 422792863 365422022 6668774 464405210 308783562 468007863 782868131 859475776 758906737 214449740 244089485 35090946 988988852 297065363 448589962 817346898 322689100 758401783 104885062 670323153 409862735 658474612 206718667 700720947 61466400 57244935 945772389 176164134 215916897 515651167 236115719 352720673 562098291 365300712 703332495 4722583 913046701 84040469 615156257 564128183 242180996 923069037 126964102 701737436 753998612 695351575 856659645 348705695 323834250 348736705 238230123 317004684 202028586 707565652 12501380 825325876 422291330 934647009 247064798 491931825 30028888 336859060 230977847 440222186 298180086 150866216 619226261 186967007 66937867 759815036 809386182 434828055 731716696 196564755 592866530 801344746 520630987 256443754 83906441 838294286 964337184 929543741 962339306 821743462 152877101 842004526 690720905 878644634 3214832 765228495 649102139 531147009 889378376 326587220 44845943 902381703 578812171 428698252 436470049 517691703 915841855 119502020 488808996 367088636 869772674 148898770 335435968 872921402 784381080 766439492 980084664 496059992 984559169 230707728 366170337 402298355 398899079 783544638 559943720 778956067 778103987 728458937 2187629 410202506 704375735 517937713 523930469 30527239 565531296 180910935 921836990 436332089 306909407 94986974 397050328 352437483 286501735 599119610 697924373 134122986 958173484 238906466 227096555 968577137 690367937 831625384 135563074 241171642 178690313 109777828 526868508 608713962 565303228 527496010 523760947 423512954 975134760 569177907 239946726 860156344 45414786 888585409 283985087 519455287 929664105 920965162 779292919 392812678 969246234 431461818 135338824 314300707 612498887 476201851 814593486 944431537 40162701 692438348 974036873 202822478 745225978 544599931 224254593 333605227 58928987 57527471 783620428 493722415 699455188 257809814 209932487 190190194 881151850 990874497 771668455 996788582 50369705 721560644 673840270 700570444 973478753 361111855 89676436 418616707 70311333 921245356 686102768 853066576 838643515 815849206 903574893 942435154
993835652 839926731 277133508 104958472 770035704 44615703 198446631 91546884 757834940 624054191 945689953 479530337 526015807 136069457 128563297 382254456 964927056 858807340 878521193 825458769 810495194 454449372 561702386 586218972 145248058 200049850 198173106 383023915 29844437 98263909 187686294 839727750 129647120 699401745 904507645 485666021 143109021 503186018 101706226 459953348 81301965 742174061 89567460 273286260 871705784 842467070 306181686 294863635 775324706 998373601 984636751 262650344 884303387 377555825 59082084 976407066 969927964 342627768 169038549 930482579 36144619 553974360 88425480 779649970 527710520 384676246 361157492 950834011 660904913 427330302 892695051 770663524 11354858 849253900 448069512 381777152 736080863 595610456 666071062 104884123 919018674 593161658 782354692 365707492 994584147 409677670 255255775 48977655 935292433 121396986 674474256 198701553 8879271 365426537 419659238 151023109 833088607 54483705 899385310 655180569 852107484 829713518 887383387 643859805 118349603 483891518 688936833 78339894 365529919 815615542 213789599 941459486 303318584 293391637 267550114 33011518 549402138 899382934 534715969 460315950 705994327 676126211 482587323 426085043 144058893 928222154 358615633 928866550 798063828 465189437 244684200 657407977 747216537 369602454 933274181 349268810 511189214 924636573 832972262 541245832 191120718 108483747 659066776 657137429 536844756 927725032 874129959 900106662 985999304 841958033 716633435 552077047 490709315 379397167 183245715 730047390 681942158 214087203 798256425 191231438 494899605 296945274 732788904 947932301 900385417 622031674 577811171 955781748 963730041 168076404 374855488 982215922 621024047 118991842 513904458 305608460 427143622 105653418 732378009 907856484 450850967 689726348 858928777 396277343 603401290 872108168 155852829 184692342 736517953 356589082 519831108 195894287 653496537 943356135 858186170 747545030 229470433 515686862 828529824 322832989 306998392 515231604 537814611 882729334 551650177 877279138 950938061 993892599 248538629 804565189 839851847 523492032 746670232 866646593 556556495 357549666 826930670 302396729 368660438 262790677 271738828 220779773 516999924 465578480 96741523 428377870 129776058 793882264 71142724 204602046 823909820 843411784 373872062 78760896 990637427 104020661 731958145 424063193 233799432 859118829 51195635 187444067 658168953 405611837 546544198 864749030 509301634 58079923 566478062 722517813 19223877 233146524 99167267 248095873 113560452 693861150 6759213 107924063 648356784 318383637 273103347 421748483 946507899 311342229 766711668 803204002 949194182 255970884 669092024 761994483 382270267 562903568 277681139 994860606 88665904 971663685 338384679 435795570 47520363 383505989 972427710 980548388 97743909 298187992 510052649 326119740 319326701 775546971 892710603 106845344 234962558 581605948 77007690 25932166 710271794 573093533 376509887 574116135 738420300 943917568 581511886 457675396 856745961 739783268 592755119 664308633 877983108 571202033 491148894 453879851 383942650 517796728 978764141 579595343 984812572 862257142 758209325 656459318 683463717 500692105 596351571 838195806 25492844 528263995 122318188 798213511 555710662 595186554 439370428 906476520 39105411 263438219 822546437 426950418 498362681 583012322 84269128 748078700 684497926 436443073 506503415 999815309 495342546 414606740 316350087 441261642 270846880 36052288 180243404 477705625 824124349 40847825 584102035 6234516 584832766 972457770 14968363 716813177 968555767 826117893 638491911 948790285 62445958 256523640 390476679 740209266 258522117 298859563 162671989 738800447 203211328 806223384 576503064 915771099 421473014 187614188 880715273 946528432 624485960 106897855 601535305 446578179 937186159 774020019 900297572 875177272 448582812 428245645 920100800 197541055 360552508 209563209 354561288 428567524 993687133 703120889 629311802 982525440 51826414 774784265 904961511 530010668 572107627 522028215 256615130 968015779 216881485 916634707 120004243 617094617 166972731 348392732 29379373 539046901 851608819 201138822 129768270 302720429 61978468 29784469 901499601 431775692 919658360 778373326 493195019 129006105 730601559 274987763 630192933 474972385 952101237 327669951 861835575 451502028 123081086 212321587 241588076 888825830 122323591 872008397 350680606 296712166 466561400 113981848 34962118 404896145 595050819 648440418 158546087 534119799 883336071 3171456 801903957 89754890 16181582 660359921 293006672 785460679 473808762 521222498 187553468 703623891 310393070 345764263 633189358 696689818 813083495 204226005 550606738 82102279 401496082 718810844 405879716 266868747 404500037 864376999 942053280 874497665 86219579 676439996 771908095 847420460 577217837 936758806 816429935 109800506 962233012 902529482 760995866 371082949 924651986 633972756 967333437 715214445 425372425 903123802 823960367 360992777 997445426 448858060 726450219 808639945 588822250 34819379 214260874 396489029 754704409 73748956 631907533 354490751 902501720 822877350 625692019 441526168 12136866 851678828 428124436 638949448 491905103 420664525 831209202 491078166 864559221 94294895 941295880 591930650 511680443 530415805 826185538 605451369 799312762 466036651 957905884 410635556 986123261 776387077 624084924 807105329 684249241 707716638 539316546 328510731 457282350 363498454 11133827 45793579 844679924 254282254 641362809 86440060 292344145 373180314 380675792 915304119 713825533 682046600 881682714 289739120 681952465 21624773 87530215 885312802 386474911 981510241 42959905 402560341 432366482 793373647 490779929 296845327 719046919 689523238 555917553 441996156 15524960 453565970 281142031 414588784 29502166 865549219 288967181 468767150 183618924 658717400 555088048 102530665 692258152 560135080 898005754 754048554 456429753 880430491 91843846 376970743 421701051 399741692 706338900 515413604 122074427 811429295 707682948 354996376 218484298 22589988 470214143 600923594 914542278 305708155 467497622 654276452 216687594 921575733 492171968 168532018 382317392 360345112 589435701 133961726 312484640 90417399 13914454 959399335 675692075 11741177 339985857 687005737 778605454 945798885 309599913 713570086 870277651 76646875 726539636 625525185 155757685 771957158 279425422 327895367 865775332 72180720 10188200 233451572 480100871 88386477 673295481 871105472 349652837 526524212 945966547 775204564 466699912 145929118 144938035 39339881 325577678 399068138 422019962 222574457 608948748 872168067 848645224 132228337 384168575 132763747 724332922 414449274 94760391 701781216 934694493 802130334 876245974 699689449 492226682 395034265 625708220 414612777 188773688 871448940 832419734 528394469 700574323 306999137 129356659 181071031 619753396 70895341 971676275 314887344 461560812 767474515 134729002 849107325 860754460 264382438 465668281 266323576 163063413 244085391 787210205 218441245 728185344 464006169 331287313 668007429 566006777 303170427 454690488 261597840 229098611 175667416 582333415 625357090 530036458 651779280 768508118 157757961 33907053 468515199 786172763 222721484 556005097 325579821 461733266 536778527 803419105 869764014 603448775 279975726 419370999 218763080 941668677 941003656 769210728 870136790 729630979 46769933 885692122 913903664 427845588 122848456 256528127 811896484 260327554 702131781 19808970 533688716 706022771 6582699 572525576 354548131 888815137 603638901 255620642 574931390 267433655 853201207 55449273 949252917 564590575 51887575 278248907 116616286 114894290 316480426 573795104 818587273 57438719 653539358 321889481 983479586 970468579 182648736 726863248 141142772 742735646 977164351 53589798 131384218 666412502 516152213 617916058 733952101 140620284 229091220 756392140 503557294 265805205 981757999 77727576 356899647 908827356 874922139 564249054 580373647 880604617 929462560 329785293 667726703 397028996 148340204 354264280 261470331 765824683 636507808 419533852 698393841 540120246 121384592 427421648 984024028 352312773 926003087 890270843 50639941 355474948 604423263 22036232 749178329 251593778 125452070 426553407 103045522 917976351 661022589 501287649 742630557 918772241 421569711 838881651 652663619 3732242 213513825 565863194 195236046 253549367 968819818 120634971 376765800 948644277 662607513 148408700
464222166 259446584 243011310 416232979 318197555 496961214 509770236 581775790 821203736 572510485 19573494 429731042 776011997 285882604 371051703 352567082 787083288 469204629 879500094 381962990 384873128 463753610 559579556 697707581 243718595 647893122 329290309 378858842 221169921 477987925 550003361 834054685 854817341 459668156 663803550 31707456 323644215 129445595 320029629 20879914 480339532 970206760 641992522 30399538 547448463 794201677 694152055 660091573 597258824 157355690 902952433 204212408 49749961 290162670 430278350 469878205 721258865 517322207 23328585 29804978 630674663 244518895 5943110 290392990 582819456 341686849 377427614 321784717 957035844 600490508 785474119 187016768 610691035 472913440 20526115 549427617 203343067 873752117 944768631 157057687 220031835 363599304 314830436 365035080 21291715 901280522 382684994 696485667 106316325 763723214 571709249 730342397 37085078 947268361 37286520 953078654 278386106 660406481 231796245 705876165 566020600 72075826 699056620 270964286 733195406 974172676 28998165 287924757 832498776 78276527 822282460 173598963 561166716 842459598 547139085 854351784 393449777 783376461 189201658 691292289 689140730 824836356 45631556 987926736 460827057 685384967 35032485 811245741 685222252 737545696 636960890 762120529 316792913 75112613 964051653 356602562 97730762 340565550 773061248 744196660 129928899 381528871 389766176 982292126 9863673 853930866 162184944 329986676 966595991 992896627 917492583 842939601 482777729 767450204 98065437 743756709 190693301 326298441 864537143 694069140 978847174 500518967 436825668 315479631 855471119 967182618 465834595 349375703 19339400 759345055 472294240 959292300 175646047 860264955 354617610 410742172 739711257 660774710 697445498 465707012 117644959 336813388 192653939 10205673 598832510 19748675 518192315 396104034 136260078 776004662 240364862 372498130 144594153 728256050 348597488 98406370 766765679 859557124 96754757 942296484 815420218 413774190 925361894 7961498 338920048 539980785 786743834 873461445 637635245 89479165 790928237 355217208 376632381 115194154 783371140 12345702 597358262 367073728 264341291 402216122 46096560 432326929 413698478 344732973 835326887 477851313 687148033 790431866 847089998 335085469 710401150 665576974 68807960 771951491 484322939 560650289 379744286 710409724 775021383 493573333 338779286 957947976 719770010 986050686 822230107 239454088 428904991 433197087 586783479 378314972 795079499 934358051 401197414 831452435 796060444 864212377 369667286 187957668 34730354 835668883 120543977 64615901 419158067 824916486 852665221 594536502 223411687 50204832 852914990 912975324 891243591 164858890 226007973 572193971 531929010 324395299 593898260 268480595 344615602 878146489 700285456 634347191 791064111 46202210 569875690 538651416 382322792 731913481 255058766 383472783 53062518 919534953 183693002 841867136 927836814 255618694 814083987 585911096 821738906 618754281 712310887 455833994 51120335 25018434 598784892 680873352 238990768 180100010 927493551 903567808 247239296 198079364 767293970 48119789 728712066 317125867 183537300 920254914 666017133 573030964 783712843 411231952 513390009 832583536 831087147 111164639 379898419 432284358 281809863 325835152 928860135 361242641 584419466 917153022 498728910 410611695 301508385 857784981 910003739 72270413 551523408 56353268 234168230 85553320 449682064 852048431 261776631 396064816 551616780 840851756 622949299 952627425 438398785 100689676 783931762 651570149 652784733 5273026 867897470 170850102 242896155 320297530 802444202 704875582 404436884 142540968 248630809 574950416 920889001 902789910 954137748 629925296 251876638 562170530 700808064 248840018 280280794 474654189 807508362 94242552 164402202 815500245 51219897 943486172 928681839 750113289 722697109 449190115 705283036 444239194 103563608 511958781 229129592 144778687 754187662 915694095 590150625 483254554 767076731 820558947 453133071 231952244 983496541 876721599 580128852 574055621 196910863 409198849 999886339 488306717 117917547 47503517 648300164 841228081 439280067 985408214 298101929 998905438 740771231 414634867 84569357 135873456 155245902 503077851 420782932 391281511 259334555 121379754 988285700 624582484 910483888 595055321 612319003 294242 388073072 179144493 983471442 478405306 958781779 2471989 85228652 427753713 575548571 541383095 403221388 429856666 741137891 260156627 452776468 301027961 892990809 618556951 119520884 439545904 897002768 110588093 28971475 376722523 395219117 145707618 98054106 206239145 52414096 814768099 837825842 969715206 271698393 206024219 503872154 235275744 178356733 54833954 906904881 630545177 437823048 26621166 840443853 146921399 78918534 351608628 630286164 183559651 552596943 590956984 870310015 548380182 596709063 239735307 211464448 874628523 1208907 877932133 969473193 913051140 992374933 527919513 502340575 960212400 320603063 677469978 458399522 882032567 902539018 307090426 996562503 609951982 31502434 136223894 873251653 389840492 17408517 971594600 487816802 786653318 269468452 455872771 589102447 555836262 534956869 329262374 73865010 240164193 192184882 188981896 143442922 419982018 200769645 541272263 85304486 267490409 97296564 872814426 985855394 38650506 751581087 52054864 869635862 29587964 379275143 27458482 313404909 198309590 177842119 416560008 761155728 912612192 392488389 701199769 514786869 718408669 390777622 395747302 809297930 337026363 709693104 526409781 642850237 209742034 94831589 32761778 386458730 904145543 923523963 26766750 249277423 903805568 168110684 251457547 627874132 381290795 79220851 36911833 759813564 186986490 361693518 359896024 599625517 635387370 160955454 313931240 67890578 522155129 895832780 118695667 23899325 887290526 969560168 43739840 306441942 573546874 81792224 463962255 596334575 731810187 820021035 929996686 146891728 476756387 451641053 752754208 944650617 358138395 124944573 913145016 614146138 375646961 365022004 190053437 672043888 537631302 777302116 27586595 78774392 804984258 966059089 772825645 343985064 768553656 506527593 883141000 161220359 2546976 431529913 15138641 920446030 701736196 449226854 501468661 287029259 795505341 367945258 124217280 712727576 347422478 341748924 999658297 437169610 616319760 601356900 573888524 425603175 393583743 504705159 956639415 379302221 166974127 338419661 271361188 802610511 52952169 317317401 178379891 248721330 510301881 691344187 944259787 2182931 387402780 26030522 675996834 290302524 200919653 744526455 172083402 161801754 868294022 640496360 292916924 629038713 63066095 212347105 863132331 732740497 456742676 456272531 735523251 625404071 337643456 915903494 59357721 690930863 23615681 227364677 97085985 300081887 215688870 806669854 99264350 95841779 299529986 971684763 173794456 97075214 250558043 620090340 895708996 372820955 956223868 547539178 934557319 563721492 780976804 224086798 12964382 102282068 546424162 375753365 180574285 235212728 927178482 183765618 819561566 398959698 912502225 986157056 966094350 522350747 55074319 690977246 599890927 546170434 14850825 293593570 257862981 157467996 226734292 852411381 676430509 47396714 75315849 45555142 631117363 628033622 405518209 950325190 221161780 111648822 561203067 863934705 195187666 185684463 895130275 669823137 58766083 286846863 176108052 130233795 975844938 16258126 245226555 425953854 129178036 356762606 740619212 431479344 309506978 115330273 258303639 727818268 649702789 595008778 976931623 948840296 653075272 472146433 837417993 588483081 466282973 783083957 398849888 570076968 262185268 462337846 737439788 953462947 681977241 4672372 466820295 462158788 201633603 162176648 30700540 987376674 73116542 591068847 946692317 266391519 207478439 316921234 198622617 804060869 938387421 23290916 518091718 145450095 923874899 164382464 481328754 54147157 500554817 98127639 975040036 782862325 809958799 154215313 712459240 566738130 487797369 433505223 119462251 153114652 769987852 326727477 617228991 93542251 248113146 458975882 431850284 116208712 825718597 757835725 954358685 507895096 885380098 932790769 111334944 967574039 288613424 433665337 143366626 368856533 504116320 288196418 774705544 610094274 777905101 80090568 400463832 495883523 241855137 458432965 107489190
323874053 719039089 161033858 417371386 862396050 810308857 790306299 170614640 440187139 644717163 463667915 883688268 132663983 573295739 51427567 576654473 133993510 415678014 698414477 946615394 568685364 583040004 611914642 267701150 154338889 636954422 182879468 611641537 723973208 301359099 4726425 377227329 545702503 958473854 993614019 687827793 931089942 81307309 375372717 93231862 331500506 526528266 183609120 1727035 523816246 167399813 664989351 122004922 387178141 667086972 892091694 752845768 352133018 644236237 145854006 373437193 445392530 110915731 883934676 451509040 46201153 721518130 645348303 133547709 595282174 130492208 479954079 31873609 860748023 917545742 66451471 180723240 854637015 707721617 564052755 689102567 965714932 815408873 370640774 65164852 572925539 868933029 873641815 701755716 595648687 285612631 654537639 569743741 44471722 509963049 275742760 193230843 521121234 495241944 789153340 983259408 287290503 603855899 473582269 690334999 992918850 189712519 233532978 609502720 493676566 168536816 102793232 431541740 12727259 487058999 117713074 93893726 369450126 710952594 325483406 374080903 476332448 237555407 670005141 123984708 846565368 717613009 195954479 149521512 8544635 398561153 781400383 281324528 483703126 511164171 427415640 616844816 784613822 990450631 282209921 513504647 226378990 246237352 196722538 863317840 372177652 313303622 152517212 830612742 715855772 244800863 432738590 563881074 345185238 100179123 238654688 67018987 268322491 354509307 395622198 284019994 680107765 848502496 409892167 259301807 252618484 290669167 171776378 486793821 480256245 738727063 273422147 634717833 981075461 987089904 69059725 626116852 207753714 968611062 918588756 375063733 67101615 659467612 661884811 206421541 792335589 694598669 904681324 369323660 516025587 929312763 797232683 165258559 795003375 84073548 30305839 547498498 22465977 413449354 233032351 242650192 801598016 914018911 899583435 252755597 190760489 187298670 45167474 426024537 588301024 798266829 110488693 567223890 575306761 203229755 599874023 790402440 471711891 523042231 437684937 56356394 571729773 681602972 603815999 771071751 726450278 147844041 745403770 158063335 956676659 140526098 103929160 200404090 180411886 2402351 293870809 972827520 84694309 112338517 766769090 235269457 588285296 879688309 917152396 79961415 403545849 230995027 371789566 533508100 743329731 343502699 590053170 455017718 584850670 129218173 179577410 226267041 266133045 624287539 843546986 93520379 808993410 291990556 687659193 916689022 377934606 737135606 806562021 480385342 396883900 516814684 849864953 810019137 113732584 264334653 490018981 556715501 638814335 460494113 833118121 213145898 18925386 476402936 199112850 940895447 745862989 786356283 111396867 215474140 563532843 160411886 65503138 25837675 639233831 545624321 520287095 847875035 748487871 428537140 343067953 350818041 451068626 749901919 305700998 565972017 417427117 596587183 864542504 724267887 89175427 149597420 494606995 595520864 513615650 851992454 934843743 18038635 307230342 197332536 754479790 140506143 817748269 908800915 993030767 173333146 554922920 185994567 1817654 51332462 139268317 893215559 794049101 315778310 42121643 762251097 502131939 322204307 409095482 984609410 605600095 202934720 389156571 392911500 809471305 688096436 805637159 786128145 97447336 544305302 412255835 586115501 440825178 415921981 661636430 631012584 442455262 748794978 359736577 257920847 106368205 10383011 740984748 866184529 281093438 366099755 349872540 990619878 36214478 860679449 463203029 147150360 15279189 240422493 593129692 789181132 145913588 803265822 518827305 548940680 723577592 697656095 707194553 826755400 837980696 851692500 107215095 869404927 7032987 638493164 884765857 397286229 872398985 243776641 897981073 599075229 705270524 482386598 395366722 958235843 842148667 430547297 801734442 190530122 298759118 930468112 142574298 740337643 308190525 874700586 701695110 151145773 781346814 498537435 580990899 938936137 817543275 467376221 19812518 341304165 234805924 858155883 259493755 90082486 914395691 25989969 301690706 272019631 513898604 383776172 681272028 931118630 712297822 829227171 693526485 739922754 758998159 503525385 762864341 112263144 529002818 651787315 292871312 238668389 714386881 44054293 93945369 840185132 504573048 405658343 784921672 786221515 76757714 646214486 494464845 619510065 168298570 736959681 195663024 202215041 1207200 632671910 50879421 627820872 39150373 647023795 51041461 178842051 136132120 973264104 565745588 906818088 307854923 70579610 316126303 347845218 401206049 656610636 286804930 258925515 385172551 565199908 629687543 554246421 460744743 583628588 382576351 280889215 851477880 104345856 953690632 849188283 53900227 236789422 230321337 203711207 863730741 543184523 17263780 585713556 627482844 255405384 552985821 703127097 261781282 52248677 355003552 119417726 619461782 544359287 964412577 718984070 298671454 605717854 936543751 885901419 54244803 161150190 832250951 727664518 121543223 62121880 584013398 521388972 517263712 204241951 188128110 499024933 33942366 741581001 269925434 377028451 663994403 260508527 198397450 292552945 285336902 35586086 448149547 512157202 469324344 104157448 475517201 934677260 691525770 74655942 230483223 8419976 530178124 195319383 640714070 726106026 145487149 555059221 993040351 978074025 612435682 428462186 280433301 293489917 147126393 224313562 386346917 436218938 602387914 960516203 19186782 366222631 45755673 213585102 545992148 215577269 886055017 670884473 924681760 283402485 193372972 877154504 541477877 99400175 810337909 491537054 269062831 209415314 908440077 926064922 721569052 767370160 11382648 343647307 544514812 883689567 804159695 265244868 46620544 326296945 893879455 262855035 359929950 382316454 407842464 890619747 591617213 658953013 914314999 939255704 58665041 289992985 134535166 535839499 779713627 791149167 578976281 539683266 982056047 570903593 915872723 581670255 908291130 664156794 891216710 167818030 185855319 785459307 70749269 251118101 990556153 613839454 339753649 698878310 30434216 229067200 357009415 369427205 798627076 387103442 132260625 998719298 839734971 214687329 135552010 266301757 540722838 419965414 970383959 19109596 959749866 75941806 693809975 404736167 213711521 964970016 686035425 594800306 81811466 55515205 507328255 502320868 510138233 122656114 682606300 55935594 473960199 210792838 227416839 63321189 60104954 511034080 866944855 275278078 580521833 542148741 365187911 158412300 209423524 749405235 225271936 615249037 253195822 110779349 687317178 150235735 824869293 911297094 375652371 271694651 773760821 211582742 212249781 357600363 521029645 907241456 370040328 585151176 765774976 857761426 917712972 990593393 648816651 821727156 605943673 479841349 709963299 471004228 356117641 972882170 714370638 575886901 501125485 995346476 209327528 879690865 138744484 793250963 527279013 674140863 938046080 372638198 421484230 965974266 843671652 916184397 368205161 918114771 636003871 384568431 90190167 508963418 413088652 86612548 298052232 479256289 736356520 805647093 843733438 537923803 102972863 709858666 865122779 255782902 588582848 652758058 783946953 245002276 671345826 908396403 813924352 514435793 768398080 395088711 10341887 191599305 613902601 828882287 259535669 160667252 734526579 445258262 871374053 377633093 159534167 192513894 697733894 79130537 825250026 531290194 41310021 389936243 420833592 623217977 463730355 169007979 918199028 931896506 95573550 933943586 631249844 818657024 163572071 943482611 938432605 946563133 421676174 65803227 560307511 937296103 79078029 793139541 430671314 610853024 832147243 526477187 722501978 66224354 251559051 397597200 596444757 307288824 691001635 675718418 531637780 957556759 641390532 146976798 92830994 323305102 548663848 870788315 629523953 17316664 771902462 54174597 163720014 624700315 849810870 296284950 733185947 385913227 736703753 646866674 91613599 471314543 686055446 760522099 573400621 92570136 485896491 210943870 666371797 266255139 367062414 78827667 991119874 615596039 917424555 670724855 863605721 111111155 340431781 390717845 2873113 446541600 643424226 932784896 145261184 458015705 867530558 565384716 870410401
217271556 842589566 298191712 651080799 92913305 956494322 776591559 688776437 88440260 552065587 997983690 115897442 984006446 437034236 541870127 954432781 564636834 967649820 230035504 25172958 91156727 620093904 133813879 879297819 113258084 296292735 365999164 488582749 4839254 55064742 859927149 370638681 978269757 468544586 459220780 202858111 155445872 661376571 646835050 362394330 164591838 19417304 494287455 819237882 277287108 210448325 466047142 723473842 67172093 93087182 435650455 242877329 210517099 106135016 168736159 14753094 497558860 47781081 741900477 324734612 9264353 271327430 826551213 419334659 180237342 867951814 875243528 605624602 357315767 362398886 369414420 970452592 9836347 567554304 270820155 298829572 525607241 868457968 622173326 124536369 104416669 144927515 744498412 573256197 671601255 707434677 663789717 611483906 884029673 497204593 748595164 504787960 188335464 499419240 716695919 133842044 436614014 930912524 704150477 821060461 234518611 632525143 735487502 299588092 402473571 980121656 849244812 218604333 381926449 439403377 570811608 708505972 15042997 199513662 462683899 685851923 472367524 25939422 375364138 303268624 313190310 175308530 347022807 915728374 211988639 661224707 583851156 208496423 586848442 452395291 424700432 349885522 707224938 744122215 286117282 858847845 903099099 13827843 985444382 786643576 411864830 220081750 793807575 578053363 139637972 389854373 972449281 462078687 595413900 159328031 621495648 983920542 108196989 738207666 528329232 64501492 837179875 505533450 905680680 715941754 577728223 930168606 227381076 114033934 26619777 617061047 966482938 684326167 47387034 836441880 180417028 320036765 523138280 13720017 442356871 150033574 617524313 730141249 27585131 298505050 995934192 221849666 676540232 81934092 479023998 57475060 43765515 846067413 971180802 976670105 338352934 291379036 519938485 686356479 918253608 257566815 227158844 585314968 745067574 577514679 34752146 555916363 116396039 638420936 328650021 433046162 246247049 299422250 799427883 290469922 777420990 823294553 951522544 137058954 277561055 911434771 924461303 451157182 115971484 391087899 371737799 300340912 160222176 228364773 153800647 338886684 190287052 23465550 358964168 726128686 254499754 267888835 820944867 157740913 487336684 290304272 989672226 677199266 64043624 558956734 984861222 513370812 335429878 652251429 61865860 416981616 659782525 827689356 274892866 311131828 824316601 2642722 715829365 698418905 835422407 509457919 149819469 431461744 888591979 184378081 73685468 101456258 33924758 919344079 851072259 649601696 388978153 585433379 403537784 830032999 578331537 936745714 884348907 722899316 827994997 140265485 991170088 1844639 891206288 739522981 887681238 344078816 20709346 54191820 595622558 869690492 768619996 954279236 241364734 468765313 43474140 425660993 823752210 315286791 841184199 464459821 268830003 43018011 760392720 710165711 792938001 445481015 833904032 721113020 417075432 155635911 606244098 221380167 687648171 346256032 847793487 92793761 691688097 246130752 267593518 98590389 577239536 982236136 754568325 579526395 595296156 307867456 745600685 192564349 670929128 646402784 468557613 442905124 759053865 332937837 972254493 111083891 347788775 964095756 398319155 765520023 891767886 652439999 825534616 618640214 871449865 208335639 828049136 374065066 823113058 239707979 976147161 723177621 788925308 349288440 190034419 757359108 580738003 464685718 565945191 141090323 736198486 450076261 983200519 427193580 581424592 301356646 259012975 229928900 465902031 770417627 309205958 225483282 481596191 684157870 509796174 173551662 6645590 194425878 170939349 822824914 471074670 790455728 699977263 158024303 857914225 15722581 870610495 117822722 591727977 932534824 477187839 98921667 57534911 743152451 733070126 813944928 908437607 407014845 695391511 276982446 77846105 348054551 41512504 729753476 538951524 737686496 863895038 400779718 81359935 652802156 117325715 40550238 373061871 946890678 782250392 97319602 154454182 309011837 439449972 424962513 992678985 39068523 386447843 974472504 876978746 497070690 102710869 141980110 386587664 635660500 663779095 106801472 10913617 45741253 175524756 202097691 647811286 280725227 175129255 948158833 142138160 133282590 663079779 873326146 90098121 193566704 997298373 639089332 681368035 509010638 445046455 46893826 923032570 581181256 934973609 283301476 443945419 191059720 380316222 490863175 998061934 124247706 442102497 88673789 878503467 197021542 269837025 659441143 124244412 525228211 90311816 894692892 913011713 322121911 328909890 833210142 137015254 682072842 830168778 944258500 469429322 284851255 466770736 988076378 593111252 569552829 848127246 935989056 516140334 902424317 55590348 852500834 682271915 11416760 966138888 272679757 778005204 200867377 616083196 792806358 952959436 501923052 525170017 753092450 855878796 199555524 470679821 771176580 852741225 747960661 861881092 308942331 624521533 891081105 650964923 404247877 888920861 542597118 410721765 734764653 68513875 577546339 483897761 138613237 627904402 801058852 777800071 940501251 507257372 617454836 158916337 177996160 643591219 959475029 340726042 717005996 302136586 230070197 751689434 202900140 332778386 395913103 405517667 16669206 732944872 38766752 549683471 750673103 748354042 367477808 666134863 547376646 657802443 254904746 342091914 740101822 929642729 243782591 686517796 864792824 317992007 87273247 965799237 817704290 516312573 657692171 406517464 808442978 128774972 333081846 927851604 929540725 823815536 568210470 93920276 593096698 449939262 662468815 893750815 547114741 46648768 705319785 518783674 195596516 552801284 328081534 325001767 389584880 639874629 695198462 619157242 327522687 757241063 346370688 358192309 220384416 420520786 596456262 263647558 364937173 413659175 518058235 354890617 982719281 517087959 929376640 92765894 429599789 863461072 360219005 889749574 304240901 434628246 137517824 538652615 449078574 19065582 462710009 855436529 935466130 791860384 429595589 51944311 482722019 888191210 839816915 645526392 609819785 591348979 233724634 266634069 27791128 969011246 55569966 702124103 371744182 73211118 813663675 621069452 511926793 252133442 22774969 418393747 154470132 917168822 125960885 419769377 934589838 537364266 185524999 251062446 553978030 307870001 211540813 423216320 817793683 609117575 917733253 157932059 274795677 693044230 117495526 843586956 730254602 482915388 91280793 617403335 186434904 839978478 248572346 127153561 402464139 314569602 823328118 875557361 623094108 535778686 710851541 528001804 618518407 213969640 113709910 768528315 323278362 250933395 416388642 12180001 655984615 268435488 530727382 770489297 825372399 391436296 101921677 641440010 738981907 130884757 156280182 259862393 170346 159025104 317013184 660078839 618336664 142070978 857586886 18084391 679588444 974060757 246875021 459873702 670005545 629961043 29233120 515379167 331560343 142190535 460694764 895746272 723749883 396069690 53838454 477549141 240753768 504927715 505099781 847478493 638633214 507780181 921986342 200841189 650914521 977299706 41629942 162202203 897533146 205719794 498765709 943460850 49019856 392722973 282657289 208216963 932755935 194447293 727962704 808475347 213504908 728787427 860652752 43890065 596172261 413744812 192338826 207541627 823021560 96093612 766170284 353568241 671814693 89074194 921969431 503357326 948453966 204344193 927765782 926610478 637766098 117315588 40137470 73240498 44575098 654441116 17826462 173568787 582441109 835607119 685021328 115928704 584273211 192835460 661123232 139602207 742519606 478871392 954004705 307432042 144321045 772369882 682244033 932718570 279064411 126735694 412117051 158231538 243130209 37982686 805385854 702040759 115720578 602648598 950589127 471862178 658304292 908788664 992619930 346238351 536440691 107257198 791025816 691446790 634471825 286037425 390891700 961888267 731909719 134383362 684262300 880023590 703665288 662086404 65308483 819406736 646112623 383128694 79856846 374592783 434300776 203833711 720534119 975283901 199681437 350744359 901068228 146079621 4801134 527788908 152142217 835402623 256588216 643294795 184908485 262264664 22151926 996195198 700642443 819209141 881476432
61385257 970901620 993058279 676036687 968455183 563673214 816494541 303679792 336315468 328386255 24098735 776533129 218734432 451066566 514792738 73266555 533861577 178922718 559783486 150479990 848007848 34761268 412446140 288105257 296403968 231536173 404568434 151920121 494778895 788418781 730965384 996940591 704198339 409836100 688009166 84360656 581393072 300989322 68416299 273401211 930411733 308563763 712032499 411013969 272467234 744245802 218683276 495091409 603750103 523111514 257271626 834756299 667069913 830563655 986992474 980568808 424133102 280267881 2955879 988851852 665590924 836067525 880571359 808456801 65416949 172154406 243654705 904088731 67909756 93760020 424223749 499177612 401155760 876863290 43147229 835272649 762670674 392159784 178428125 383172912 735260115 283820295 202865475 478129988 718805243 697806329 726486038 647540549 421450543 135072189 644761895 513042329 726699996 66612544 760424816 891669941 611684922 672163370 94782495 690625533 298086178 272731084 94928657 376251831 538408231 537676889 996995457 146389496 274819144 917306674 503850637 927561414 208946352 843078619 818522034 380652850 92434649 184680762 781295460 257984242 268260102 33705442 203523916 308062453 51089096 521821520 926803312 888590041 85550645 121186299 722363538 490900953 595852188 156441533 834815115 812153320 527753334 927846172 338550462 224522161 442109647 805481667 13927579 418985586 930416092 568237324 728162426 522260275 750857687 798470104 541464233 373359870 864526541 553096978 74724007 118147333 22352714 369749405 777307441 822976041 896247580 464765403 452648422 421461187 469485708 806413137 826255280 100326624 945061449 97552004 343358414 359562093 981467162 926559544 44425160 467670488 68021866 787696628 372990294 931971513 801053115 113201861 721397368 798988347 461908596 571639328 708666142 160492165 88293342 357925131 705011258 912859371 882289231 921479687 787767275 873468530 152186320 626416421 992972640 982359727 282100465 86970936 768643493 844197098 328383600 906144462 109177101 518302892 909102654 378671389 426105088 680710730 37627357 706576805 750605186 693826044 186524829 524105713 630996206 754432541 207001968 785962574 834727673 909793754 333358554 362528851 711125853 584256459 550413593 304371486 711567923 676000285 746634793 742109707 460274899 525249394 294011065 689267452 712221567 247399737 317565351 554612376 838584306 447617098 903335267 565516355 892005500 891037344 948974579 922998020 439007945 959048102 914330365 555464869 310837367 82326276 483276893 914593632 20271927 744280826 120946825 842640975 499250344 477117745 466714145 769564595 253099339 532766190 588285923 534477887 148792602 95531998 564129198 439506323 260497452 323327082 934506963 181180279 990942758 518632538 282439803 643259041 316746746 370525155 211438295 834300027 508407972 192659196 410043736 888248633 722866828 924403171 19608641 975891655 596911756 309433926 924139380 641207667 535392101 848750051 601006241 23953387 369198495 95875140 165460947 7513702 488675566 62770699 825424340 940093171 597267690 5500714 368241934 247742775 947463725 282948671 372167351 131829531 178150943 733174922 785043538 532915700 604444922 776981037 578909545 677477775 122358206 282586071 691818577 714843006 313945567 56470997 252136568 78732348 278262875 153672883 458004560 852805224 637367121 946536725 46188366 165768242 753124551 880606885 736239625 817487863 297551594 536700945 984834468 449221892 42431338 970330014 753181714 794085938 45693718 594943714 839345022 703843283 934031342 747318109 989420450 958483052 393409853 905807728 329726456 430368790 236606870 808530830 996487913 461674982 59126945 160612816 189489043 426446397 429466550 236723260 556691301 841262020 752747122 542850080 91146015 145335987 629864113 593177400 283402518 278851359 789419223 707387944 213314338 259002983 651117711 775095984 443100213 172100333 23609429 672707597 474731324 572851922 97558785 545307979 867734535 513353453 459781418 313597539 643046959 578162216 374722370 56654506 507215562 8656861 298696823 78761916 932271013 373551154 607638848 693364327 208266820 630163642 983973673 39223275 403251053 297512399 344630173 593482363 432258343 331108347 909595136 292824515 116322748 36182090 985514040 888990996 829028133 200598016 936416497 437229164 820279883 447950797 106600070 537882729 52923937 496826137 69640893 55779475 665706007 15353422 858378825 416746510 797346130 29051980 768023958 694956473 932296897 203613526 995056636 748574494 193819387 369294942 644998159 680919873 605979911 695850552 308056913 253216674 228801055 106897975 449736321 477036958 325846121 869015639 492427769 849822810 610890472 11952565 486123909 937460857 880559600 699845334 937730813 87158618 954475517 529779526 819395320 640924846 847118358 741554510 157992082 911637159 321066559 65379538 679501950 713906750 561633487 574481075 495380624 950846273 612414124 504089243 636985869 807302178 161477699 461639813 808812087 561884816 21265958 628720014 488036896 276590628 948892362 127945022 232795613 45846353 906431374 136638990 807615582 84571219 718637625 679600872 134099444 573428104 356668487 325888683 632256787 103416082 790182995 688628899 880314444 510765000 562596871 255817245 846239576 70686752 598213383 979935750 213599906 348890262 393543422 248883826 538764178 618193666 187274809 263887640 846175296 325597078 367859285 923693032 760080614 330168757 118058981 353361602 326134455 773676046 205882063 781608258 946930202 724347504 550183779 775053091 693379088 359618522 417981137 215272388 779535476 782287385 135223099 480516419 102091311 63706246 562820621 65542395 304047649 113211852 451400197 400286305 494814 793667735 498990987 26388200 30274095 706202784 688745287 792481885 865283442 657425290 24033070 570103689 471487071 24108011 641681099 129259857 769417360 37099370 9978784 530788997 197089199 430426489 606981928 590726883 167546691 109882861 275786371 467249739 75774970 991461585 201773719 90455017 672487014 848950597 822662428 987700293 533518330 272206123 345746282 393346774 977465393 807089084 948590818 619367414 987016020 164938449 214196804 853704583 836410966 665456709 961972216 392055191 931551224 15089731 183582728 241100169 41801146 256344537 703052217 172052023 432730425 60169745 346174407 454019926 194886645 3347648 388681796 547663812 499130516 968068876 806123509 899234885 572688032 683157638 145136068 334211612 409468941 566013092 697067150 137790507 480236535 364094880 739713399 666745084 690415398 839266546 137771976 483687292 807261699 444272447 499437911 569280761 743303124 445710024 49432673 276567738 584589572 917331888 242538172 828117672 413695268 620073681 658744946 483294179 664497385 408070287 97558054 966196753 918301321 11173884 756348140 496632935 645691161 512325354 448490778 704601702 623751501 906613514 6406197 716856842 430523659 18119986 21498260 841459659 677348335 675089707 194504624 716437288 905081556 910693053 976808468 47506717 893862565 76212503 96220871 989269665 228812148 281045323 250214186 883393467 594509838 128176516 322569033 12345847 686797163 716761829 342805992 535901617 533870672 350802990 878527878 145600030 877526355 970338552 970564472 934439028 372166291 394825383 538489187 921833160 993402352 578813744 475674199 107194665 259071797 919601068 700243500 560409467 195760062 746508616 322980220 664033411 781800503 828407746 311945858 113760539 762014554 956555348 546151470 919192698 262234500 66795391 95471153 254612423 106483703 101973743 108990236 48123900 2938236 307047715 40816818 286096476 815151842 309740893 704518162 83357060 286843609 263785601 447246547 9182510 249853296 354525715 964949506 669685984 683953841 797751151 215253740 571866255 156774147 407456600 420781534 442190883 625624796 573005392 84980466 325838443 642140645 74765237 319920970 237962448 522610212 349540710 301937716 172292935 758760115 367003476 396590480 679372698 613695027 184055043 746903903 646911902 632560308 42704039 448350255 846374151 939032274 162945354 316357589 603287608 703765787 109158266 870288340 197814840 330457322 298492949 282557730 89833513 526604649 176935036 817019355 113950587 126751763 543893274 31612442 419621693 817741259 777599212 875172548 720939958 159248700 685748839 788019943 162899646 89606154 823144279 340004439 216898875 830362397 940076526 570414768
717425780 72043172 308329296 629206753 13458743 856456273 86089371 230140359 932408202 98042401 285640128 842652714 58466237 904288340 504229887 983306046 345362675 541619945 272828269 724703541 742410517 716156697 108212864 569330903 983642555 612252130 481431065 342446780 839730510 410696109 470066602 43611990 191017158 653521466 5485979 265129189 432671320 407781695 985846118 737600318 759846673 108135760 735368305 860549125 718724542 298790209 162098440 24645691 967857985 604646760 297735064 505421853 727827692 888437951 259849355 541610902 352648671 343921153 902322236 773434130 1475336 947594074 896660861 513882269 229866142 633284996 508207156 103015044 932800907 391127178 223314061 814271730 594335187 400585930 812784461 725210244 284745442 997951340 261819998 345799759 444191313 932905640 546686631 898239000 992879070 612207302 853108223 595459262 990475349 490397467 190080911 168303011 876575692 208757187 326987790 41235247 656751480 267372287 343443846 167243402 551060137 583604452 20377342 902583961 485492885 721521700 142638619 362683177 636716807 107383253 620629447 633157734 443676903 581963998 784341066 881540067 641318468 628786460 651741146 314762922 245939363 450429730 441183684 626370676 363762602 88007192 64689504 344192708 121147180 570909466 308505614 46482444 91290042 5350676 201760008 425368811 430352628 48132097 197844254 205770747 732956709 269434749 175721299 882003539 347088179 809968033 544043105 7717606 730237309 118054592 871148394 991807210 7194044 931186622 273880194 495661189 796796751 812340903 136986741 796553994 214131973 780401803 983586364 929226595 82762524 952648710 408357309 732572878 514327050 998660766 511702274 38858262 909978087 585338980 156934066 441782739 412517235 218647523 713698479 523983533 747300300 333285237 353207770 833552969 322778408 606699622 961387776 402432295 197767481 982526939 334849613 515149343 981876944 236144614 593309219 656218545 249385690 75988401 847146946 797889991 634791782 904813704 201812537 472150206 478736960 77000234 901139870 309224715 65399671 5441401 17718712 628380202 784879263 273438365 616461905 987362729 839172499 714760439 986831731 622198790 73539031 615903693 409000404 189404550 992956205 873540771 962831962 247420328 124204189 578986656 165544954 183448609 547933552 860151355 170176974 945451712 414891236 566275020 422478753 589089374 432316776 18878328 840827117 65952331 112055921 195256720 895863885 979150143 840232675 707239648 845827935 186569778 521901881 566072288 399183374 789881530 159588740 327159218 604623973 583710513 977411437 200262179 727148110 741818963 446719089 236222924 382380674 804418624 408972411 482848896 73722818 982557268 782227149 84019709 605428996 627003762 809163749 358868670 244084579 425779153 201790189 46887497 381640197 532293894 863069682 38090081 111877812 199178295 968444231 609926656 581640250 792029593 182627526 365471854 26650758 843215104 673207599 569482852 229069015 852496580 581460782 472203685 563845977 235603210 892566574 115454349 644867976 94941725 907899535 827596760 362852530 27816783 794250320 920945969 654676857 144390219 750430930 985747694 672804187 139242239 191001632 829273252 100737879 571719617 923441890 556615589 770601876 776574889 974979261 730328882 546735796 82177792 375883584 394347582 514844044 266927152 206750779 205301408 174740533 455942270 307317176 792955046 590271886 108073795 308631278 618354040 189493445 37406623 484434892 803081454 794566270 157813091 912895676 332673640 537615681 689358805 808835404 287731763 396268344 162552034 46942560 887278456 339092971 91423551 826709625 920862730 535219444 923190524 5905741 406990482 634768576 234195209 140462474 134742907 561822331 437470169 825969113 947200527 979888613 273999245 814666014 487669679 861504200 423610771 586766145 325126273 665002376 477150908 773719779 446827675 846586603 275772876 18339106 114988458 241507260 362721791 218352198 737340765 994430605 119101769 696849414 395411105 552513296 560185476 154891533 798761620 999045728 455492965 428746714 619511204 14199310 862319118 578039049 159150710 916252022 99323490 124613680 743538481 217106250 828496904 491557717 188060330 504410672 971549313 923887501 690222279 261500667 572502469 364692474 31726767 747156804 157258986 233542251 822234243 492633710 456216297 928427021 219342816 516868036 233099672 949342105 244270127 647201118 511163311 624228891 1407184 900083784 137697041 947109073 958568624 447923576 708835898 831114414 544992258 821897416 72115748 294792680 167863439 279516133 224885526 38237579 767749445 401969504 729278560 340478107 701221632 478707177 637935757 742567644 21500364 747631518 916872214 757878044 58737722 914221267 174515063 79153172 523719005 138324934 533882372 967865421 261746679 876917273 547679842 86103454 995252469 334974605 565142507 747879287 432269445 488942932 317794760 727667853 514830636 4671654 564054700 358936802 928578432 160113679 322848821 824115889 164768213 247350069 144425652 100984479 816617188 670296388 596496227 586421302 421137118 878486929 167614402 413163848 457510901 664683152 306052234 646061043 366938969 989019114 25675348 637672706 172843668 963784328 873032323 390838569 584048347 994063454 276414022 811127948 117936596 374541493 810585624 364661660 471262375 17176237 581337531 903013887 112923518 667598306 26357084 116204890 939896705 778317774 242730102 638313708 490632647 245277442 896002633 448659442 48613692 444983978 327570894 245338440 854597880 456134304 650837378 506692957 321259912 192599574 358148158 468665828 619813824 516963850 888827103 754998848 304581644 726808913 670632049 565651775 305626699 413648895 266837046 202481365 725212996 853959335 828022644 460283106 198510348 12117327 448033875 856728101 877886989 263888417 621812667 131497945 643683602 659621409 905598342 907125328 270082648 854413809 997195172 906923366 121426528 918863480 463257478 469480050 196604927 449398791 789319588 574097738 805538877 170236997 134435883 134391442 339019649 275344608 883909771 314416537 822863088 195582816 447677949 687125592 511271731 602668502 640777458 134408826 322272502 329419213 924426533 494825363 844274961 287516383 510331668 902452083 558885545 114448920 556603371 640293517 4369504 880635314 664036176 125691052 124112763 790605670 477641006 117495168 889626608 289955871 990479988 52746671 12562004 937287194 346476841 789279777 903174642 169374178 963283889 187482010 816587159 846439583 663973262 215970211 359221785 609341747 187699629 437269678 866917910 424498661 14774021 229531909 797432341 288060866 137546708 193193856 319376692 253393685 672985153 245277319 392336868 237703166 12175981 46349096 693440487 412371517 117887219 845833533 93737635 55049806 852760720 78093409 626439523 88159250 561565013 732348548 607796313 947506482 473496399 701019947 736067573 946039613 10336867 128139222 647436021 745051286 673099472 386772253 551574404 894125782 356627134 313988711 145435270 899152852 112827 504668934 780293011 260203905 840366653 992706943 651062730 702102664 13573983 835865255 204800653 974607613 479811212 173708746 482459348 9534966 437095439 598774023 240758893 317092401 161464335 465901943 894110073 931699573 172532386 67584812 97822102 404109654 67250256 988656729 287274478 64332833 312865985 315820849 360672218 921591011 635756162 601350523 871180416 68979484 560519024 637849257 394509184 934133204 847480169 740698087 378759913 797123627 235843247 799697515 117969122 207321794 988142429 501493265 713889796 306886646 960184872 965929747 920622162 508270691 83974807 876602834 140653681 341741579 525361856 729490840 228314048 830248733 603913041 511732447 355184067 71595243 402208723 590318954 96845995 321061987 59307907 808938288 845247933 977046287 331392988 247523929 962893236 939349570 120682523 550169035 853098899 781005961 532170301 334804535 368782423 323909266 420585049 702313215 71560682 64299796 339291894 802391908 156789147 807801027 424360191 839031115 859544500 326799133 285797301 739288976 376089244 582556157 814223687 600059449 450908361 630924586 634307461 11548939 451240931 342554122 601840486 184785637 482776450 436987277 41413309 425955712 977734539 842348134 226200538 521247425 365342457 574688956 905896380 895284273 69893960 428457548 725744941 544339188 893790565 431846564 305188021 114845553 211091008 250341757 323919693 535281986 376314009
370155982 783901320 376596516 824289682 703813788 791194151 72278083 185150431 369485147 168398491 666944953 765468980 64242362 383016507 187863324 68675849 683140159 580841312 28773755 793299355 935790081 284306883 972481384 408329579 800155889 667824481 605910343 747164277 874422032 627447434 243178760 114242035 182607826 787113142 72551241 7896988 912965827 391951620 494041697 894189576 9102798 310910059 478841916 788077430 605841234 582861505 399891324 266934855 761324311 170380466 636480801 729896119 911406089 101947398 41460253 342869262 921748511 997793288 446645622 735813282 228913500 54425946 626103894 273982110 793581319 94140324 188538113 419577579 781724753 581420321 400803219 968579937 284271720 729595754 573186029 500897286 873725756 419520344 609385294 640529963 406884399 495840474 996873113 384096706 598684186 131756203 976428976 518678321 4116446 368386358 677318840 599606976 546375075 60575564 448641236 335281417 603538876 24702274 50003683 724303242 850371650 912217643 577318526 675969644 745633710 367624348 246649056 189277781 490840572 378771655 568026589 74165191 874974046 938873425 285781037 374435257 329659068 9988470 261244314 122880089 900899680 667426155 980758450 998413691 269857341 765042135 908371752 591589850 991339754 673364470 321681266 599228318 464492305 14273531 296157522 147635392 693389031 992471725 225382978 265522248 207369548 146203058 60103743 50986248 891599863 519772080 79459345 257282696 88277210 768720227 601369419 978065583 943619621 290364851 673138147 962065134 593557488 842742520 366201487 436694855 159472244 296507916 317316236 729092446 199131936 417972092 23854587 411516309 244562599 296980969 34318115 291812269 34825177 824488960 341998307 464482014 446297296 651540035 470735031 132433622 574488630 393593102 554798651 450326767 620817152 811465827 234813810 393353980 644131694 385315860 792965680 617353759 148558886 782154593 472033638 563921741 170500488 655904777 449422069 131625571 274818825 56787515 638766518 668983307 961840116 186230342 120637620 20896095 126383596 785130082 518104147 853765271 967449823 45661943 23742087 565440261 900798528 710910801 789547265 360063368 591045948 408654546 72304356 294245568 253401991 941014420 690712214 517724709 953109561 710528076 593791174 653782713 991703443 774268119 71493439 566031141 199873496 538447906 373719449 941178362 290970743 37145256 839558650 644297869 193012114 89138273 662726979 989026145 305748237 208938536 140230231 857897150 510231081 608182703 796991550 954926128 646311044 879620067 663020349 418018291 569847350 136167088 238086854 984951017 394819589 360075519 69253285 346778916 114249639 402779376 624926949 224642814 515160371 784070365 73523483 862911978 872771612 994523484 884033126 728188911 140739917 600826701 419839199 377160156 781833143 996597811 589059538 470677206 66169608 649370136 769937999 119024735 101392660 34644707 835840231 292486618 183497580 880215549 183195216 97247957 437366983 489604346 957906768 232711219 403939097 382870315 390712409 34172112 597066847 876797768 584739298 43677165 293505797 491394833 814890969 794802703 103122675 925625813 730618827 869319904 475080344 438837771 90383638 912137528 592259180 444808138 773970128 688863812 500986487 812791808 881811102 830546199 871406716 945924559 217901215 933793761 366558100 748788978 910464490 419919343 283005831 556876117 322148557 327305004 353799745 624995688 890043694 76079861 649321100 107815730 587646593 878579174 394481950 267201807 231672435 764887651 609096901 556538646 682297959 59058110 172239820 203896999 225297877 992797613 628815781 112384222 518874424 707053942 224012004 865700449 547194851 777719034 82449760 511808527 212716804 253396156 591995125 935866734 81721094 647261910 1114555 633707948 174700562 281770766 216311751 273138618 88150498 331202213 817238851 783962436 139970695 302635971 40990740 250571572 788414440 201055540 513970027 252508260 858538751 521292884 453701160 901804009 681814837 346096353 317096751 777175650 852652173 79079154 730135342 292788402 14656652 851882093 372887261 997440968 765572363 668548446 923361612 52926663 658726956 927499760 262288389 615084096 485179808 321205079 962133998 367802911 781567934 999800064 181328528 272255117 884309646 935043516 664780501 183757419 119382719 639331518 77347901 78858403 517894468 217442101 922289850 488040300 694155577 418057747 59911904 484413036 303024304 651749096 112147032 518570498 994068069 943057576 15292735 225301574 853561027 618732954 435969994 924533221 443119647 142651805 518013721 848416324 805637218 843967380 834409851 625523697 887024639 790971721 589279889 713796617 525954349 628971020 77947810 396548976 427605848 527740451 335785344 114265120 338674795 810882442 237739860 114020564 753537438 784317058 525523621 385432227 60497898 228624769 876147464 435064594 229929933 278762349 103811403 710738443 511504549 885618659 982611385 485016876 199385101 971071888 16306497 615983558 579157136 119704591 616755855 761434679 511254116 591955987 866508098 630009084 778657156 835609418 570333402 782421281 624441320 185777042 986890074 276025418 935404420 673865253 116831687 831617190 881190295 81970764 894779939 687065873 249753855 229143499 274782464 253011977 5484901 657418527 55532894 842477644 95820324 648494481 170621506 464114333 979943151 969617176 697529760 701653950 484401688 93970601 918307972 775166896 858047428 370471707 55991136 662872174 922880531 909241924 748095631 592852897 894392464 132999639 921130871 91563140 389589922 605286439 920705300 951908137 726573754 39386123 422382661 584628342 875877228 801216601 293995902 73287 328497675 926391561 854385187 609559319 805726488 792999891 823634460 379031079 289944522 282614074 949514036 139086088 500632780 871670852 101238638 604533668 961975121 276414508 232260182 443677271 107590008 887402756 57928444 707578472 399182568 792167315 282556026 927744053 927531689 972233178 287962589 560719550 996056872 340445796 190297461 635470034 730998546 305516386 496040500 94508526 699925189 957684057 792012512 80748202 689322798 962321907 125337448 362450367 809359556 41686470 515262551 919070353 652902480 75775354 965538206 930856420 533113216 829622383 842188324 129203303 236349539 585350509 423120839 582268541 519585674 668540711 49644689 722498158 126011924 964169707 729259766 312288296 210359921 651220097 912398149 70225968 347821383 127126983 16235988 103471775 648762965 929294697 544386031 461572388 105100912 830489187 810856092 807145143 204345310 809204584 319661455 828534246 881425408 927709907 295825335 594617468 656625001 552334959 154201321 890236105 606967944 446676758 714386188 917510868 190554594 5412310 59575318 797183456 292677302 451358644 259394120 551462033 385511000 313940039 718756666 560796875 526825198 862515690 668115762 755208587 955638632 392237740 47788880 725575006 267912891 530712251 87174475 153857035 315090430 349865010 730258839 140555090 94956927 370070635 559039214 223215942 402758909 508459567 349495462 133164909 577883709 367877689 687168952 706634519 968484326 49239 976109330 396066839 162688144 863220846 258918218 177151909 29261842 755209688 816285614 128502648 412557821 246779265 946345582 71735005 881496012 596550409 831587414 172538356 194353807 954824071 128292351 881078237 840440726 943651017 500489867 121858701 365704287 640116937 647010948 848172502 782132846 651215803 646012301 820991013 702759982 992088623 833069289 916815850 313902566 275401542 8514919 385469134 493524496 38595749 523831601 537880192 641198582 753297685 748011473 262568001 784704564 559320071 896430567 170700649 244308239 794315739 836633684 148863522 750196409 353780393 918386761 191440157 94317388 590782229 476408793 831627939 488685432 47061466 379624781 51392861 804833198 666052434 738976495 830489233 338833276 809527300 720605460 547057103 444782616 168208524 347928285 332685555 208271896 652414879 958351162 75085750 721735393 357966652 368556055 507682494 511473107 741367116 817870362 203236334 209605842 173087493 981871857 554764329 505090437 77130395 309519305 61045553 625010075 97548615 30153057 956247163 775499588 571983492 57130065 175931035 134378820 770708395 633910594 987898667 262845812 479933345 966321403 936207369 145617597 558998565 708483742 688299774 278354037 727728507 349931344 457431601 924931601 807504439 248057720 733142253 461070563
596441853 912623257 390818874 222375058 354378475 892175479 333145285 861193312 883318174 917266246 426516399 558467561 831077842 621136475 768397389 216428380 674665559 4050533 35824976 904884194 454108766 278237855 498556388 213890283 319974047 367606628 661272272 173752009 669903365 299342272 510185839 171183612 379112128 556687869 953403833 96332874 586078151 136330635 483100502 343897776 960843262 653553808 654096158 841321662 516172825 265146360 346838921 864028953 116901403 684426153 604805050 575616848 906769974 122818795 777939579 677431768 783245723 66127624 670044132 29452440 332076723 341411509 136948633 430110867 979077807 308692116 829032405 218612575 612523032 896390470 834139454 340682849 75051879 709640763 280182136 718603203 379045230 815664956 89217098 224413048 962807193 451717962 675609235 969458416 490355616 501418625 733512559 323657098 113519220 819025616 537571665 760555592 491024965 803042993 845015412 393499125 289396032 549699790 318140891 550118146 510408033 776594366 103137711 703345970 493138706 738142565 430502744 99626792 581234121 753236673 804610728 827726924 421542251 978228136 929981415 965759469 893336881 47677251 663924275 83667320 504798229 893530354 623314552 201654925 811569678 778308155 120314221 525269707 371662451 235344705 880372190 444807420 9457497 905590097 500255867 798624506 352048102 479391605 263642112 861671612 761084255 829262509 154359668 227747327 25289738 133455925 430104034 894775444 456534486 305144399 375770290 877312338 169704131 402676231 491178953 486923241 651326772 335773318 151382319 180840762 993627490 25442805 68550526 46169326 290836077 103532122 526800660 209259149 795951444 818948956 849930256 585029061 45012619 836538425 558602176 741484294 404636566 784357627 623557301 100039495 51456888 841987970 731710370 377234005 852531362 408591730 309127743 389440698 346297233 23901739 385354461 388312527 317572356 10785035 811047546 830151840 553065401 358338831 798526026 15290717 479227404 436309618 634821059 235813846 100790143 89865677 880161671 329939830 224983143 898462542 788930491 811997480 104575568 634173622 912175065 867240976 769618929 354092476 647039139 639660549 896287392 99058836 342463719 972125453 820890930 507604003 466151954 593185954 338255338 378134140 945668297 779221456 276219006 101858061 682173145 666360659 978130658 671605878 657554606 947711481 406970774 548280947 593798458 242889967 520589323 28518411 553072966 906334670 58581237 796640304 561087717 536301539 493412819 48563117 23097269 327976760 158868105 856019209 112151671 662827104 17269551 912919447 724235272 496142393 148351358 511633956 184840655 686054187 831890100 574737297 228455077 198247948 13375723 147698618 365696986 770096389 454939418 849310431 332707 568906290 33372228 429608300 25211177 612651087 871467713 777944947 207965378 742610272 603091505 103649108 263944983 757128972 538107071 250587048 572631009 142614477 489177575 586820211 314490623 770924952 743006207 165547524 801740458 434212254 938366321 263558852 406075229 764116029 5629946 77893930 998083363 224425904 312521587 24703816 712854985 844328210 56350691 45477585 254928582 657392696 417074612 376225207 688617591 831034874 585031288 230060376 32392828 112686381 944412885 355450249 728286870 225187049 356300303 244925619 744717289 87877076 41907533 374769824 493003832 686826363 507973014 139483380 647293544 146752999 990260365 466086197 26175962 960693392 95847804 156192595 555168945 502694327 213013660 697750385 440023792 976886208 300982415 499776739 71804366 367241226 305296083 355889662 943048862 714583036 116892089 30653288 475446399 687375535 158251011 601227105 350437728 688212243 977179313 792001975 295155307 137563886 351313594 859952462 812440908 406800599 557908043 935090500 975977474 587332289 545762443 638996277 192350170 21026785 931170947 683561004 968904115 569430620 826030294 744301728 32931182 607761749 214534602 6798705 736132378 719787293 53737530 260079578 470838996 906317217 846487191 810923391 963772937 299096035 496113157 461166219 255688213 462631125 137352690 77500886 155621556 292889621 92557097 855167971 146785389 90603841 326693297 655096717 82812801 885138525 539478276 503994666 919653962 556897236 634089383 584248320 187815370 323565124 8574484 990897392 9186698 584668114 952185670 281081496 804077132 168672104 716966089 829646882 353521852 344880202 105801843 762171947 854490313 970206845 576278212 965537918 532730812 623869978 230549085 471445420 114576621 22088386 695398116 941032250 557702916 581518137 846738197 524759099 378466035 687464982 319852271 226721805 889155862 213831158 270833739 633235748 815998764 969480634 635468383 96524014 635069897 482896484 578874661 805421817 713119524 645207950 664370275 820983567 759909083 203844481 914292660 424871314 817207957 491894970 849731162 739075431 579777242 989750210 390012674 873377710 279291293 192507616 875971931 710436562 358183659 616045549 984657799 273026550 788700260 717900554 175865401 25584894 435199237 846017304 389503249 317743211 145050697 248790405 91292446 475600432 842176762 522419815 380920650 880458036 301113348 339346877 654911881 554428311 57798458 134432434 517371071 28438044 187942693 675966614 975251976 154918044 236003706 180269070 875759718 889250145 151048595 48914060 870378774 289734544 520831280 742273129 83916891 810546825 291736958 387183238 471167113 851760014 69565999 42183449 689130124 603906523 394521122 796802497 533560065 511896009 512578060 503464230 773718756 527600848 216110220 363529908 599755088 16763554 624656026 952468877 363435513 749485209 632453134 377003963 256453140 335645588 912729487 36973692 137973883 229539763 806027388 540618936 290302535 15452645 945360464 124130049 514744766 834105514 501019774 762479278 545711272 461222246 597896207 661670369 777485481 508167380 987927939 97296371 538046585 116787225 185429240 380861705 894672907 773725794 608105931 403147820 575476672 633110086 90043837 144663802 608333346 880908362 713457705 705959820 974524279 723312589 83950608 237632263 602696977 148188226 806942714 208582507 543256821 251396679 636463911 735447545 376150652 97814922 331448446 663077594 832451229 775025051 69660680 291719907 145649255 818341509 770563682 386345586 866711213 364918784 236123936 550144478 188533613 971558143 195772340 686672837 677369159 248233195 43837622 136646294 659187131 521370705 634143782 237185627 584405542 313097954 921312119 185639057 739884398 799655935 542135515 942053356 94472043 126017683 338543841 434125324 555540652 14360121 708509489 259460341 239271773 93398889 821281830 943023364 908415597 794283851 901166833 106186646 856188473 983073395 543707855 580497955 730523128 142887951 912286069 80409002 143892542 895477579 649681431 7717034 880754771 337594972 454187103 906653431 642507317 353489412 480984246 333376318 359616390 552757709 260780827 525880552 875988308 733721327 758084057 825514257 684399824 107969800 195369970 824758357 57612432 563885725 155886068 618168277 288432388 613226985 166981566 231131078 295973790 971742006 359556774 353459259 729937136 3615517 603452684 528987948 825440089 725974673 959176364 506114863 651445697 586344734 761936783 923108244 713423943 216447122 847322420 769023951 621631213 155686200 139900197 429975882 106599523 866917535 781312772 333128052 330559764 768667414 756549627 956701212 54164458 873880545 625830892 587161571 702969741 612786733 851928299 541241174 538256571 941162 554833659 471082814 931030210 335187756 375835970 401386311 429273768 548645873 67671072 725607899 65561194 56058844 117594113 362550841 402409436 124602777 373419120 642763098 167888539 813401747 560109012 654722436 125270420 189449533 838253583 894071647 799190893 592785048 389632596 734647024 8514731 895889929 747252566 194211380 130532929 667917181 576496554 125078938 100993063 694712778 139118937 85168300 817528562 264953106 591625522 688774138 348769211 498525971 562684214 991993185 782312883 395543467 251353636 734430315 138631043 570510744 728548131 820339179 345383000 791579094 787927823 630928552 524295376 328431783 180821609 18909236 133930523 352142190 488637294 667498605 836249987 208390567 44569192 902024407 957235495 977061904 184818842 757262169 965681935 702150149 365636763 453882582 820219745 307828447 248862080 282863619 809966621 323788980 254789722 701323827 754850411 685828858 857114962 533354599
189597352 227687566 411812793 563282655 788647823 663988321 578445682 40696971 873677324 270720893 38309589 580414307 838754062 722156406 789690291 569554808 52210542 199895727 954030413 590197738 425688289 967152562 771677121 617685334 675669855 450986922 68843916 765683044 208723723 974475794 473033240 765908442 984878261 674638958 793450176 829089002 965162125 772130365 57813367 609890676 465368180 714357483 997609542 460922702 442350182 878403063 746787330 132132039 967185993 450120954 441645251 694769427 977849962 132450967 182802981 106232950 553995723 677892109 413143886 787630477 312325212 826590761 938859813 821462237 360787339 123203665 572737260 393303856 87239823 560315239 247441977 30298611 97307751 412152497 127288937 533186312 582489727 113910245 81229760 271799860 391533268 590688544 432479573 768631135 423287666 366163997 846770788 489669786 117682185 426175775 725489128 211775085 370546515 943074124 88538981 641684167 931641515 545143394 879855469 912064542 325585094 13769856 224265398 527589772 931375679 787170263 765560337 47570512 151801103 192369369 175738476 82162912 857384065 749563026 69663934 404193537 799643869 626858664 776322500 257481237 895803227 238756865 913335933 381219796 631199210 884634938 290447649 241390020 794749764 702676981 75172833 950452177 368987505 680847344 800472646 103893259 701094171 158362626 89026095 585961941 79984507 649552159 323115798 886386220 132320038 824491674 47702655 874583459 944237514 939233985 479392613 345280759 630361653 148161568 113040890 390892800 130253368 445351695 396230237 177203117 479568310 394679763 604072195 347461676 345909634 864797736 912022088 382321860 755013380 349805747 253849789 417362664 6464269 23307264 130263090 116199358 54030436 735498976 464990302 396888891 668302888 692034544 246359867 165561953 250442150 153458827 442398042 405386920 265921468 700592535 286194772 504671666 493503416 695852856 726130741 378757807 618693679 368433591 286273272 777008418 722701035 539291068 643599626 334348110 169844137 507432132 424989912 454876636 631954975 374914380 989662867 407435860 668739669 429240301 587744846 994805933 328320732 925989978 131141029 834064106 338397815 263047066 257265105 477834336 32053510 548368031 317263733 17846564 446902845 14726443 474135420 326110966 299268351 836166835 53180103 28328837 417224419 627476005 957265721 935621976 893263961 359335044 849635140 981377440 942272049 241942569 211161893 439921976 162273942 672655226 497678160 76169475 61454275 309048119 820093950 404484874 257289831 118444606 360464620 267548928 428546684 942518418 451487764 216314689 632938304 410677314 425846650 861467830 370593584 343705839 654701680 304461008 534340713 419061356 474514085 667985580 124679778 79917096 904838699 201596011 307290165 250191923 929776821 116774037 361632092 950090148 502577968 774155761 93268672 14160301 945284422 837277372 829086926 222440389 970979986 121380808 147458810 691081424 894614289 243173596 925590871 436889568 482756893 803301266 460859602 244846602 721489594 345629657 550099269 904181313 337532987 894414642 872337610 163180683 570748542 89546807 136297314 480507672 113945715 675255731 164218750 8181650 197941146 960887219 87124706 412708291 872020130 588797154 984529810 665648656 77819490 349235882 694353577 539648471 945247575 881026712 601027525 699883005 102169334 396246342 725547211 96705587 391613051 430703238 151137555 80811155 350088728 193185254 6809278 512612017 510411931 732069317 337797462 858138743 354117664 973419979 75377017 360433059 751457426 497440228 473831453 443951234 975382891 488542506 498214182 681166666 483846894 513381608 69438222 629452682 958104621 926546803 274771074 212587775 842664675 290619372 739342982 463150303 143444408 837296632 837728788 326428104 12600164 765814036 623960787 991928054 360651764 18647310 885091434 165411620 209645088 164619823 837855244 227744699 142548210 929222155 687053926 372821267 350158141 715060269 550534591 247434061 636284568 224765179 263876466 652392185 862086769 740346215 900482558 461671349 344365184 135393981 771981587 694485897 340042013 880368014 835379828 681486647 477516866 619510768 945721815 995242332 677008278 543674556 493721047 442653292 760148926 39708587 450308768 229180859 145686066 741606134 336130133 29961397 272164205 478160041 97395931 897731031 24466239 960851405 104482653 568327493 27319165 650961742 794466484 141879634 548518399 989247075 428744834 289076319 164683281 946074481 813725800 220047152 44932686 400003256 435509897 541211108 257301056 861419293 681845670 586306003 478957446 105632312 554461837 465872974 621465677 906198670 447003320 470053109 489663939 753035388 119055601 99283884 70404295 826612750 591952222 25934119 966374864 885088903 966457172 875655744 671445808 478013229 376427195 833381117 126999519 163281411 118402204 900013119 611709760 329310027 42348300 328234675 434966 617246858 276979006 703311099 28524677 716343353 902744334 488842675 391105608 197383822 388257964 704762963 851146728 492201397 932342163 464343564 310811353 459149652 430342257 203785665 492136103 413510045 499555784 584145937 650963308 240310876 922397678 430043005 780195888 337343480 978098260 959130082 367921364 230797540 338607577 547282185 675846021 802260385 637005486 479256618 91436973 608047641 412429853 50575624 600147672 225537355 944319548 566037475 802250863 889312916 777616051 961345247 210280377 115628496 991866142 592335899 424901901 491525170 432321649 355004845 789889441 566512264 650654587 657939943 994563483 706119938 529164739 276382319 343539523 920823521 457521163 322153552 419900074 228934702 549221257 833372339 403933935 153199803 207184651 360866248 193924039 869875111 605137733 374068329 422744252 434360199 983514043 311791077 380108876 512082887 496887480 154350597 486852026 841041997 320339982 229852873 588079681 576644958 690065298 521258636 417636232 553571033 12279139 305908468 775728054 778074308 680574517 15122033 986278295 248545986 775351831 415434632 836067829 832577875 888613736 602146309 341552193 476352725 401095363 373658431 885246722 96310532 736826499 637206129 85793353 248130348 269277976 187583542 994467600 994045073 817052054 332807808 904417241 117099132 558550871 985360579 728571882 794791018 587775822 248147533 186009932 649206236 421169220 891534590 849473569 689312466 591135806 57212428 48681862 355876098 883075443 927749929 951654636 139642381 245740887 812759241 769768097 979561757 678040147 75995695 687101639 616118014 684813721 156515663 221121203 867563693 857911634 400837410 457388050 184533480 165453911 758861704 553811602 324477474 215086974 354090188 551045127 547383808 70973025 537678155 954849427 240418288 931842372 348272685 175661574 622591109 989269281 694807707 230014049 814991292 501651990 378335681 225624757 603016864 649404411 370529358 899803292 273354901 444214170 874155886 729610278 841269524 910661002 784890618 540588104 193438126 311899450 320730133 474145713 218326570 398270445 907951436 529103551 924564965 248536353 560678538 520163143 501996990 340388905 516908426 820418776 302182962 256502395 20856127 657913735 703943386 916272703 412137462 397316964 894287546 142830436 494926914 747101939 3302988 572812971 534419905 5887223 985544214 997368290 88708899 253043610 952159859 970527419 327242205 346178950 27456424 67282391 575119991 983547952 937823079 417603238 588570240 7585874 301647279 105316701 598532857 623723567 656208412 669050968 940038115 665412528 29133169 22416401 961983174 921508870 424383494 757439803 696302467 188442618 37268961 83707750 450290630 146845013 647272947 489274908 226133113 527446803 216648306 927924171 760601835 386923496 775744268 940123391 542456684 21193411 991888241 184002728 165639583 420371841 509872481 327570022 617287427 103375838 168416517 911713893 120379429 933829227 106634344 235510164 830964425 877091755 787088571 301828827 899835511 97578790 411767691 60873673 683075092 237390702 476064312 116665774 442744820 441428408 143966326 638930898 863982325 252812558 415073252 912610386 835399453 595683148 461671524 647970071 423584183 957361452 308664261 403478201 601251601 346564406 112787310 867248863 126360214 176100853 60657420 848829540 398212074 87954342 910707626 336441902 440136202 435455122 468894621 241717806 744707449 408868505 246819270 190265688 565850782 594048587 681286198 373967628 205564175 312281480 638143046 196936206
815818508 344205478 958986914 246978038 873132368 523663413 446465018 497850234 213243534 160612369 393868491 80824547 499421048 193652494 344846213 120979143 252715140 859362175 443385652 38074695 534782171 942831015 782917786 893177506 427432591 792131865 854970396 531876536 409563617 983446858 941558162 371673934 322237740 724098538 370855084 317105429 252885888 896227668 884990171 867186051 893341490 622758348 318149567 599532972 935368404 771498404 268331051 145117253 442907630 28184083 638028191 513985492 3439459 928033212 171460850 949951333 350773941 918898218 156237681 403184896 253865137 235451038 233260898 64537614 28321320 885499723 443978882 45294933 928028651 849363752 730335538 665633347 343062198 580870022 961601054 468774906 989502518 12282742 581212452 874633828 469977051 926018355 310672475 679109615 389648303 832183189 510895519 620919517 129661974 768038801 267635414 129324653 667471022 181217992 718171949 539870783 564929857 716766762 776493031 6776694 952251843 829457264 472977843 827938348 267195486 215902388 961731187 467599835 412497660 277418614 705565405 700007804 251634744 31910074 504071923 53776272 594409754 203842601 304451316 571446950 930825601 839836099 990390640 237692336 463307360 12150418 572658184 465991459 616003779 600459498 405320148 222308657 859443913 869999385 591266891 269139422 621961101 86258754 113796297 242944428 353943117 648921936 427993687 361321817 437978722 237132566 889063888 261823457 590994783 179915583 438758710 367617360 659398175 937723147 769213173 670683734 865685387 741417376 3078078 298235317 597291623 496513414 430298257 948115637 778625139 634993750 944469086 167311880 884654606 446272359 233567557 245799439 360850549 704422167 782014780 277694703 291983834 571023746 167550513 459635748 364845508 902328370 242667590 39229181 563535943 713704492 253568144 691696919 695576619 60671453 654080055 833683957 780753105 426117010 477192195 306135262 108843816 125772794 251537774 623276311 231498654 206333314 138107683 28626776 104847140 327648941 268553384 585438494 853198915 569958766 372621675 934758074 928770324 174659985 351645817 933624455 439061309 458909334 918861696 650108474 928012460 954561636 347436135 386675567 451450837 678199110 373098728 404028309 958373313 76051790 633156998 681971702 984634235 403795214 934585283 455236676 422977618 882419857 313041586 486305455 803225450 77134467 575013024 480026542 564709004 927039401 412201448 603576876 57696087 424565057 822281662 524307802 243017059 128983143 240840687 352991138 860033262 811846108 755527691 956709859 497438962 740401986 86558909 418464063 963052014 886300041 255700862 53839578 451069024 443280915 489729575 259481126 418136422 972298532 458753641 359310357 233070014 525669997 348550848 502157353 427775145 287225369 953369982 138287573 518296791 824442254 723013850 618274956 796676590 81292646 409173910 248918435 984863219 685639580 420259771 762550718 906307551 115803950 437408105 372603655 470750549 733266747 666899065 161826431 798631020 213676342 784896906 175694956 115497271 551268612 259361338 559816238 456383095 475986645 112934907 638461786 687235738 39802819 922550863 485749593 513308873 532863306 662609074 331992567 270807926 192762855 63248239 438561893 724580350 561301742 159783781 56799078 112298389 913239566 262069869 241172307 574876540 189652667 448753472 639528496 994391938 60286843 433046960 232834329 823618752 526989555 606241831 124828445 726201705 87592931 382514976 811859011 184282869 219260946 798529875 606596876 876338971 480188692 868522640 203721234 956260732 958045165 950074089 223967139 315454800 909921499 691281346 49603808 665129953 107896836 772369078 407977967 343444994 788753982 251546838 660392736 556016410 592808350 274134597 926793752 119636324 496008339 393480683 521926142 41779982 865209303 596903091 872376170 740931993 321902787 7627353 300669669 428265410 869020046 501865481 196865578 971081968 739419284 467786971 626818696 312074642 353859520 837344869 847850497 798244745 685870699 318118347 665537141 432369339 485414987 323318579 120387685 363893589 157359967 532703672 552648168 574966871 43097821 137716705 279897080 760574397 685446193 94509529 472783282 741569574 10844992 921199715 40331994 203745154 161796052 356439256 417430040 152740410 669692914 307018028 785943065 655721634 202444763 630589010 145522273 893126648 871377016 668803267 843347418 635158872 904197638 739225184 225940933 159294663 203292532 419080528 363164692 910156309 836911831 803046429 4692635 493169487 65270709 622914612 626378683 62333528 696024963 308290928 506275075 525574859 505765892 682925735 326072270 850349906 802390522 123909074 597462195 43882029 224558844 800123968 949438459 230822206 85748685 156238406 265504224 672560941 19788998 613182293 301488288 865007575 666726440 842612250 457716571 87164210 430433677 966393530 153625247 352829068 928179663 887064916 804678258 169355471 272261873 528567300 531382263 711514928 581164994 736173394 255461259 851635942 15698827 934677315 85027609 137522552 781208065 685754032 13440846 852600329 810313342 356104580 223726508 886288857 503961666 447886636 702006750 10910973 621154075 706859243 722741379 679648024 13972060 91203541 922863784 587215392 901964713 54734456 3135543 788888792 873740033 563246645 487586513 999557462 652304253 997165915 30031004 747868506 409573737 239128479 896177739 943082669 590902685 396114563 3404360 788723459 31693952 453163617 516301193 843685364 616432295 795238108 615582363 848757590 443351487 283160039 703790292 153557035 176721723 74896109 354833563 73987846 706044776 124116760 138642131 856750659 621607907 206939071 754671538 243701798 178517725 98668410 141936969 42902356 318781700 554573836 625603245 253311994 805263049 819713724 709072979 642557317 316494249 277745317 857561893 382015288 33327142 460856693 933974739 937557647 110068679 932336052 464657787 907048405 400751441 336972547 703033017 656568570 227659735 576679125 556979146 723703216 526518561 159077478 234764591 502675212 938731905 337362697 114158971 569255864 185641914 572037432 131469396 821564651 965167609 867129606 521306484 638778567 125463767 366992149 19153877 702307047 877074174 493956786 530141863 65648524 158684447 833691540 801947809 859425302 369832506 577269375 330392249 557282667 510433134 66523969 883058187 691728315 967655187 131616088 342634000 656320955 204338750 722910086 683348257 508951461 579049260 866141687 988456892 224218963 871574816 115783758 502289215 820373233 586800324 144998078 43108619 304980620 476438021 885392358 662440836 955041537 406841042 214650002 798995833 515061682 987536226 26169881 946265343 388818613 928778478 495387312 362476619 400397628 532894238 186104087 117390150 58912637 293185164 876559037 984983793 805879300 325898933 310287285 480691149 446960085 308513745 838791411 720023767 361144475 347824626 250929254 833554071 734027125 986747445 352096457 426215599 189422836 640028137 4875337 46583468 114151252 119690250 783590182 438962272 899217489 229411025 461323612 659347261 550340372 812713111 276222613 706641251 193807306 53294268 576699498 712735508 552735512 646231908 260299731 632780095 95976755 718571262 810757154 385257170 319900019 124245195 687992349 856946335 697442441 793897114 583915541 957252029 571334006 241618160 552759564 110336104 469184907 380408036 433742081 689600647 273916452 634151655 134514595 874656808 809633433 501884796 656968566 131103889 378630978 775557679 250402713 43573127 586109222 106450575 172930352 354318543 284442427 151600548 443432389 441945180 313687985 704009140 519412039 687244106 576135790 870235535 499894963 487196927 386190328 1619643 396594815 925036206 891094259 647587993 215642799 810857182 781396723 48372109 838073853 501801069 836971495 461057470 953911236 743373190 92411436 838862105 587232112 891201311 883794049 853756770 422358865 895476621 677515812 904183675 113199414 195652539 15694123 981141871 885211016 22886458 401407100 556660309 354074782 706941598 559295534 967791831 368238109 216387306 26237723 609690594 977088957 882973587 900467428 680476500 311045183 87465329 150803927 994932429 892300966 191675964 14878431 490798662 941873733 456995389 441157856 653704540 555966457 845579777 319234642 917814756 904177358 363179180 340034857 25742015 926568614 653313215 131853134 901729831 95244483 943251716 162620809 793890778 992601030 218755758 823923694 462078264
423999569 975042073 206355168 455857793 91328867 740085319 864652961 868498115 680970278 570632334 496350605 919923301 832365445 579892939 545568699 947445228 253627684 762538365 69998070 421482318 582336519 508907277 540099857 971616008 157339565 518109533 423714326 699556448 257897957 352599122 477703274 565306623 460771536 51204649 626942212 214605285 784543004 574849723 555768561 964510719 927067544 194608891 584073387 379985094 699696495 967736278 264026624 937220956 956103571 591099884 273114290 980007442 191957444 11227246 846374666 796475298 705372205 756768660 976651358 639948771 502170722 487078175 5271687 46615312 887827698 575998489 792641688 153281322 929079658 689222481 368111644 661833232 644554227 110989170 860144614 529571123 732429523 475503700 156725867 969122283 988283867 529802299 208602835 335402415 21025497 6242801 620505953 252861671 507649322 694873065 887646255 881414508 965630292 235920595 669545083 300291058 578616360 906053499 376572039 71882912 99332058 387895425 888533260 606574024 524521584 815124496 769843382 48574011 746471397 175460619 921452950 14487341 633895464 92516558 72303185 693739425 609116234 287657425 507927954 523457064 96025970 489740686 700242435 539246475 684658168 433135250 484886316 40996834 12096854 163573894 852350043 810473595 343076338 511455560 323934211 529498296 343004742 148174465 642422119 74244389 562338770 240288838 171444479 546438187 410863703 313321228 850580426 467294856 702488437 5726012 916905030 893813776 833944100 403086987 306716717 678760106 605299036 307901484 39631819 880844736 918550987 722647830 154725147 41575164 488175934 787242556 807152846 373926238 993104064 284339929 889045177 169258049 852620146 169385955 624288142 515038616 67401646 899714902 552273393 623117631 872970660 334076247 516891017 102441475 589365647 145746712 661446614 574686200 551136673 188912207 291048883 549102443 136247447 14782594 349136794 737516411 186787022 814556313 116567226 258413110 66822901 288400300 706134914 526650483 941905748 387145645 455377721 701316607 560902903 663395470 524165984 148164971 350404714 611471838 749311048 129775227 929193864 943939679 751192825 557358476 382147639 110979863 813516159 120305117 411443401 271171766 439957133 995773491 142187719 439921137 217445044 601284480 765201540 365635342 442153230 120147628 708060763 249795037 384153543 76982497 444740150 339065014 170477154 483569917 554838751 128251227 49390819 455916965 340192499 336227418 662833737 555077123 315945083 696913763 862208390 702705488 507692412 297362691 271512615 542349240 367032604 920942165 41465884 681357312 15210493 552067634 204006916 974006710 11721276 409231497 769422321 77041809 746319682 980637258 366058738 856330804 733315782 953431451 832090097 795630 445367982 611177355 627841140 635361348 371065382 983247909 507338991 807122797 557676530 150401232 608389363 441361095 572626530 507131878 721069332 315940570 767157603 49514980 1129185 438440432 940582063 330338248 361419401 927780184 119496353 281215011 540868192 921988317 803741239 61528002 733753902 120358274 976200899 458807816 37849055 593437667 287068424 150285863 576411379 292351673 909671824 5848068 890787656 180769738 271600692 897898966 713609887 346535725 174290087 869384312 860830907 706732626 723148514 227445356 351574121 841651921 733283282 588749641 784438231 647341050 132149115 178150337 968053667 154967551 153384147 659100987 484619846 61952927 457697300 460137144 177349363 81097953 508582669 859364032 847687625 234651804 202764433 856913584 434642892 137152358 562403607 596748427 93960439 483420346 497677788 405988818 34269183 542384853 239770993 354515410 773899337 200228990 703640234 137748986 288071612 276857049 613881258 791629189 626212610 548594570 75687968 399209291 360176095 470794211 248255660 873869954 630929296 647435529 824012879 260777980 979368470 560344450 711272941 701270275 414259299 209912516 859250078 61456529 864429425 363294007 724136318 532854068 372488633 110365528 225814492 50218764 689955503 203863924 289878068 758081196 555211924 249089286 743352009 243290903 34480496 138393872 171509285 406923992 288315877 20545613 672354675 187790237 610715798 264792865 73816826 566072818 913037656 54035779 393664969 978567338 721037930 95344129 764517255 546691735 975002431 194946196 835380410 806993280 168955071 828830345 581270250 391523706 913753630 406764198 465010241 311819541 457161135 723572267 685487125 799861498 172761099 903199864 611986113 121184450 441270784 873501700 167836819 547886382 804915095 466849684 845396580 404251110 659155327 162786757 589836427 34509114 864242049 774672636 3061249 51731352 432396914 388747356 862613 921940867 378792367 460032744 17773182 560756680 858005853 576906048 154925952 310393925 843055806 579688164 617665946 387514120 222201323 130416588 121449367 749086944 253208894 518967153 288010495 263319358 696757495 769588677 781442582 811464309 756349728 625831253 790031094 192004395 643958502 105645227 297155601 332077384 713849140 859391945 462983183 747181380 983729061 841847460 624591997 85389271 681213164 836078256 995711347 86209393 546268575 428088332 822872986 967399111 215625121 116992371 591845825 740573411 298791725 761359315 766334690 624699386 678961698 42033036 672905726 82206100 378741198 323241661 918958142 602492666 590363401 115274729 944311593 851394677 691437761 183181339 517712415 103585845 710611057 19753391 217496204 634211574 247088108 808090429 546810848 517260709 692234192 196765514 438124973 966847072 783487627 178806018 318725869 209394143 15257909 501710446 107397868 789406490 442727302 206351279 180444317 525810865 632055844 44061151 986631066 464320211 690004505 155281393 676571895 940908536 943408343 142665878 857526627 633740758 92443450 437419497 328471071 751853958 363396787 270333800 936101740 677713173 588135833 253360091 401643171 465906577 954496370 55325753 679982829 867636746 937430916 677216605 132001696 332643449 548603139 712915372 5734720 224352584 954420973 96115460 288628944 180362586 413086027 831700388 757547760 41845327 820424608 545481332 13320033 776308620 183555004 968690857 864366579 764931680 195754061 339810858 552895380 256273917 527856737 290944731 514473400 258997104 151818278 522931181 193278532 386269284 565484372 782766938 935408249 864020334 38107512 865809430 642171818 230220817 709983189 544915014 404996030 405369034 81211026 453478918 34965275 929309551 238937334 863517021 992908099 393497832 699695167 250358452 494218359 466788701 270911553 253902867 367590117 22726872 40375669 158249604 972607691 154872389 995676453 18997118 768139510 404069843 151350985 994794656 201863205 540871521 223519910 743660017 894957976 956189690 494511418 401072621 566367072 302033192 735456609 114327692 333192822 898895842 473489408 887661578 93632381 187221237 365739943 273740008 251563980 881179795 334367231 210970565 933121248 714234266 980492255 642987538 671907842 658119135 506229692 810078410 199410825 635803797 206861502 589941195 47960410 249981876 767044702 442764295 996575906 649010590 643880079 337947843 258351187 170363837 19048478 672565215 748563927 940685936 425737141 497322194 123185398 150041703 722722929 804736829 605517021 143452835 851983986 51537600 733803521 461121242 743980253 30937807 876517409 147931749 819161849 411294523 940966109 716206738 443546998 172534808 355986084 62450505 731255500 773351994 807985969 823858164 545086639 227923529 185083552 17026185 181691786 397693311 130813768 2471200 306186702 659308204 774656470 902992162 639000168 482652998 186561451 851908906 378793247 681632565 16316558 823931068 883852641 286250660 439645118 504593939 205292207 804398714 332143045 122194698 87170325 911399676 709533736 220752111 652790069 455472695 942485537 929456137 380513423 374556756 790289047 328656227 644029936 393711156 854029847 745314251 279486697 134180239 989941911 209020053 39479984 71209895 228906940 656462132 895875834 748517038 77040693 468680821 383212599 798062311 37855404 735668549 427288731 573523135 642057425 355314405 60266017 322554893 737662165 573792456 941996577 639744497 712663189 698680300 796282575 219317654 365933807 273421381 439739964 660332240 388611761 129459631 358521054 875512966 872389085 221005470 422650396 549408029 242855818 353036534 816175865 695914412 163090834 806065878 820404993 254451931 487662759 453100271 464193816 653378888 738901201 271289962 252576424
974860103 520879511 744656082 366446310 264854848 794195079 106893404 474224043 409577227 241973904 961605011 817655461 878943938 852097476 503188728 9453201 185464358 760347772 212989903 768723244 408143680 399196809 241561522 950051724 170486654 969624838 839987603 501867111 769257249 321822500 311117163 464980752 770629256 107621239 558612666 596351809 387685404 679399767 491747286 172320283 99487945 94181495 77681683 222538629 221730395 357035206 54124475 939616163 882259042 86073881 685507814 227812702 341260048 890075210 39580965 763190726 199776105 837203753 872161671 586774855 776473385 27213410 973042654 602624683 163937205 781886817 547657537 7409990 514796909 144219417 135214052 845444018 399361260 207119310 531496426 628016386 768146915 491683418 881226557 312984884 336059324 360529030 244479755 340036233 35335167 280580914 174694320 457516955 196602816 764487049 819824083 184385040 538323466 716337370 106053092 703695662 943586360 273913678 197107088 392771208 71069510 267257310 677776845 433742815 62390295 79658242 884059962 884130943 72450232 495467217 884688696 114950726 481343023 89596169 102518194 231356331 669331093 610572006 399440390 878717981 179460995 993301065 367424553 547298940 520003259 143242016 96934541 839801172 841142116 449339254 999771748 827468175 223028851 675487149 192970948 945695162 55418930 802942554 866889787 924320409 414408014 808051561 914220135 677914020 666284225 593347493 120552004 359749254 62592358 18497064 297864090 824121663 707332426 629621157 837507307 566730740 546432165 184646687 348524093 828371397 84754576 40366660 975900885 512883057 99589797 158800402 900054395 543128417 122999046 307108323 888461085 800435802 778154255 95076716 350047218 603459315 443071239 968818979 823262483 441146623 962405751 231930968 814131372 340072385 720823004 70318025 814113860 501022330 788626041 71008820 393699552 218561310 663478081 337865720 126746531 428021585 865391648 329580311 207026475 378956524 386867172 304000087 344796700 991938915 521405476 374793729 524881285 826774025 848728701 616951775 4152511 128329777 32180286 401669285 572062466 863581570 44423620 767573719 704727184 168105433 588179583 587882141 983015465 633396481 969430998 741241472 19162295 848747798 311475584 893784931 14794596 848587881 813548602 639784513 664115953 324227680 931349318 45743747 753901202 800686276 866626470 122530094 19305812 279075662 791274392 424851703 91838928 511227237 696913155 293269335 52237842 423387667 559252424 80150301 624017733 644722765 914039563 714468615 74105081 799574439 775359831 297342551 813244277 190821748 899740152 349783752 934602982 763232015 789486301 61383417 460724052 312118718 293102315 733710410 757364474 278781382 855236762 707125440 839714176 194062639 96221527 357654199 571339195 881812916 622759850 563125420 213405699 893346265 301730745 683967666 496950885 942472829 820138408 916073024 899241258 533050463 115342559 154030582 528001990 913416072 88194780 676786834 741880025 565250801 298387253 160543085 563633021 743418483 740724754 30089961 972838553 420505766 420600023 661492888 501445575 685460640 630418535 160570991 252878738 571239626 874234739 127764036 507718865 874679279 755553591 47768992 322351464 929036866 139337876 861178006 197598140 648067726 331671261 936884041 815302377 679456564 709542758 849931446 830061126 696748996 826515420 718511952 788640941 822412205 886887669 104477419 854675 660046668 45549361 550873596 92333573 48477347 338955508 87015865 532661710 410001899 627262245 401591625 528456686 375595390 72979918 909566859 569750929 979933238 571430524 433061613 96135216 167632971 521717627 555678000 23439538 816947141 779765066 794849284 665618707 594562370 788879393 478611610 216780285 732951609 979915152 856328162 167291224 694690952 8838459 797935885 590191770 164833173 777923833 32148935 168295907 503979697 914660001 832343422 834382051 679566018 61158544 75047151 589593580 791989575 827867430 16200347 517109066 820544491 279645105 478193485 771608247 382121267 824885566 754747736 341001235 802117370 942581978 553249178 586567667 154507111 732858371 103411085 32471068 931926628 56632515 891854932 110704067 860958954 950003380 201152154 451583722 214391237 743569503 480731208 36456037 249979197 479022468 505007502 449371849 536022469 240455361 220683158 556343802 200485707 849139591 486082413 884071086 76198150 830851590 544823860 541497538 828921719 479049108 96797198 335091081 631020872 360463395 127734053 432126665 342564365 315786473 860526139 494454700 279156507 923166942 296499889 777147379 213883632 971916647 973429774 734591830 954793210 80699383 975046646 855523383 653509664 864771007 431783894 320710528 47972246 596570910 112736741 600843415 361310052 590667972 421699962 759837595 834057694 590578743 480514731 966368337 769722210 937386250 656628561 356298390 482945162 210669015 856356592 603025587 839757883 176904101 605071871 407384764 724028496 251892670 960787758 981935066 952684501 919808481 641218228 953499407 931988496 250253186 466325018 972039636 489387368 600194140 940798450 671819410 673817098 231243540 688558896 141829671 866331793 454997394 692065579 635405176 163381107 948176554 977425967 673638769 171707998 243596642 52401760 330038405 324498164 264172903 559886218 11026295 76410900 208025962 354625339 260568664 322474546 598256844 484372459 853818717 483106554 3295496 478031618 170805729 132223268 117228188 42936761 797171625 491903157 363938367 35306127 358979083 472942265 93867099 734785408 771504181 103908168 277315717 319878298 156235204 568417998 741931559 990971829 668614390 628984448 750798284 259520559 737270009 893230890 276029195 893845194 343330641 602906518 301150272 925556858 407491188 699499976 363029097 406827324 479939715 719555077 530821753 817750763 477333209 12953690 556428056 321296796 22660221 959454659 948569856 457047325 247489163 916800885 121459346 859391431 234112753 246948279 330181503 797608538 183456903 864471979 402007407 788022644 770258318 268569258 291279218 823123471 263114746 785814452 885638391 225351875 690757127 306498791 14764946 942314300 93208969 571867922 88110175 888801307 841592421 815281873 806059426 705432357 730669483 508556976 933036655 572062640 348450064 12187006 990882885 228173720 477554358 278027029 812208755 624730100 434810777 702014689 871464411 441115529 730393080 465441686 973850052 597765829 468286012 742426033 214654912 410386928 897552197 527210086 464130711 322727075 378436863 616393406 152063715 698217322 895295637 519361713 240155963 39003342 98695461 613345734 568798136 632790155 22926030 926028264 450490281 635424741 663672731 574044988 228769778 150440463 215732204 487708875 685709528 307891480 70661862 337192330 664192606 914602008 582690888 323859073 872861097 737011294 397246895 939644738 417284810 732231255 707734243 537671672 73667527 516362136 476663399 115546412 533350560 91709414 561593259 706283207 745780376 360178953 335265148 848484698 981069314 974109286 981588655 523502585 695171778 765865729 895329431 563751427 928542452 244576042 952520936 554335837 839136272 336377315 700845610 613727911 757586867 319936388 802167743 631179217 972551720 780569809 964224281 274700146 710877583 48992671 804907556 483043561 720853805 651839890 952268572 433954224 818434417 9041803 119569447 385512821 585894396 633600086 208164336 829029880 248566594 872221344 116739515 745925904 13036175 265477820 318456594 301190001 234048778 248097538 936742633 152699110 765817433 583601832 536722839 278784300 491137481 378646501 678004003 422284838 17803321 619373557 816204765 717316591 348588519 19086700 942068508 235133905 270101173 827146627 334478477 102192096 317739583 197897884 779960760 596504385 39319229 361651510 575762160 914971929 176690813 509060469 400458107 127956890 23805348 587550904 168600267 983637184 203731546 421055277 410988260 802508890 405687970 896087392 124036842 205798704 644764985 389851926 870457255 479399724 168352533 238616087 457207450 918396051 39489528 580152481 499821181 629054541 133943985 348835404 473870100 472894436 211072499 130123454 285708962 163988288 539980550 902594330 287741629 241472676 699315379 730225707 263970885 381778446 604088897 649893167 242050883 510690074 349399213 691953734 647406189 461031065 255577364 406664710 110503934 656797270 966174932 241533505 252939354 76967060 970279363 663698192 824747716 27782500 374635541 672097607 48525853 739046082
489568331 3989838 795612540 723037351 364012869 335692375 965739047 852545389 625386346 426059592 503545293 590112647 768600111 866471217 769401949 236605727 539927916 901931465 680592044 471784698 335200383 653229418 950837643 180521497 462620519 597706930 842229743 778188561 500927174 7361688 471102846 957441725 48655474 58684843 684900722 322513457 234377651 298530422 377148319 263826269 139679355 12546921 746644914 501669172 33869387 762402848 575684173 613328607 813185125 900143570 716862945 925819999 284714690 402915104 92025929 202145094 301647257 485224966 537210201 167473574 96391086 202079406 318787133 613643522 592050124 874411654 718149092 848481174 861011204 558568529 624276074 174639672 574555207 45235370 522812950 592275364 602867080 715109403 163938343 364147102 586515582 790985683 589915211 488760955 679081994 128604271 548161649 391363563 430323974 657104343 430589337 842007370 362504532 272565321 42368573 37018008 299193689 486123323 916625544 473591765 277633164 128127643 929635341 127097624 309111772 308864165 145041228 132543904 325143369 307680451 740115043 59753819 908637925 721109827 361802507 826698609 759428626 194507257 94640888 490487580 336537412 724860905 734089834 313248623 327565366 943533120 131422038 319677659 509028269 1650199 21167821 533866278 511026352 865606323 193408841 796147619 942079890 194433259 657651533 712983883 781213312 580962287 913788130 439440019 419155462 493720448 479954939 814660457 48961670 10282225 593665713 362386651 655904833 171872983 155673556 417169252 918776312 160729766 970898345 163565311 11573081 49331284 614004831 815004437 907140043 929599059 340767121 822177686 340766716 845813007 990072041 991918616 904659434 972964368 521969426 178605147 395493720 980028304 865914919 935865069 295448233 241404682 613792698 350589918 552278586 141260389 401340092 639594183 271159181 633489143 106025739 168705997 17140195 829447924 367418208 87371931 101316031 916372101 123042348 367629376 305013425 726209396 660102532 166249873 337339574 451892844 958012997 927692207 323531746 619886687 51462020 888452370 213238624 861025786 742912692 375196728 525779650 930387595 66346848 160780630 661966876 883490906 861031016 317579974 194366378 53571949 772481788 968750115 13357714 502589766 262430892 618289937 708863929 395168900 153587600 529270643 45386488 559632022 938662252 889492127 187760619 35731526 746161733 471675196 294775882 721507507 109104272 751118759 934088551 459399572 30308565 470799278 980249935 377592353 364495390 163510417 23184750 277813666 297010656 172619233 17820083 871013109 963824052 368775738 882253856 651997052 623460560 539649294 146036283 556344729 324546494 556827729 305410358 621282744 307266347 376329400 688172456 522177235 329051539 310209800 147115253 983902680 445885505 620248086 842525551 696378053 833778772 286250498 8340460 900723490 8837452 890556047 487885471 79646378 410225043 334014723 667717435 246729060 863649099 323850505 469759374 626104914 764978463 135123651 660190385 674303609 600515810 868647001 606504667 699895790 650658237 113484940 296015513 499964324 460558242 502278727 663561647 468969091 174975433 583885055 390018506 724386009 968639553 643925770 967941859 946410134 361874170 210250513 604526638 893826901 532202878 999201759 753564085 428545933 657799019 967007019 30477476 44220484 478466281 508520415 758783650 720151939 611769378 268322772 878086612 707710129 384298422 748725366 55080264 690226994 165697797 122063711 849205939 661113594 907533477 446291454 631047994 820521913 849340606 37158015 47312675 285764332 757251790 395686260 304424913 661896578 957359067 909838324 355845153 184437355 125665271 523085545 152902378 617097382 744978848 402590027 206043851 99517670 36839084 728619897 561102885 636041455 515837939 744428887 972331584 318504866 932553971 954845975 743104339 618723357 283611568 422935835 39746121 567694258 864722255 271449016 29153604 231102249 418013775 741916358 41670275 831026265 373058135 171145960 994309213 761508370 220194932 895605872 850560780 396343436 319532878 269730086 104303039 651986945 811108766 61587144 669246199 85872436 75775922 554137465 760352834 596792241 865728525 354446927 781759857 957941302 565093610 692995657 419276198 757559498 849187353 859301393 475827931 559352606 176996368 699432101 939640614 313241686 503189261 62813320 740839409 274497971 228653505 818500941 577877633 818040930 867477210 152805961 360148755 972770760 178462207 723748558 689086753 698017867 511432431 8310398 831007663 229714548 99145335 101949773 931607218 24595949 486297161 798445239 889649259 498751863 260336901 129568143 656712313 895918466 286747904 558299859 817824817 179304977 281659027 964709485 110437472 294258125 445128188 212704998 568727552 619386380 249682768 648569496 481780454 490590728 557360214 395510517 860370517 368009203 351447497 733747368 529503347 384796038 151972707 988752034 328471655 266233741 862274642 26897579 824354756 761497437 433895505 612734296 513013394 550260256 144521052 820246988 646465318 210571836 187890360 927378535 624026782 307716270 983699350 260091218 768282081 443059666 401633116 182455429 870800167 315125626 99602937 727123048 839874652 729578071 583473460 439742607 490099569 234674565 579704118 306584434 210056809 310951779 241880275 570839526 113691631 581785305 333315230 114209197 82729663 598795954 900204864 117973213 349995735 829298007 186812915 910028043 542181528 234220292 355423357 73286990 390697521 969141309 347417926 404544522 378589962 9726926 651174616 996006382 599395199 89363794 958601707 578778213 131226008 433195132 871173645 215377538 409612789 884171245 634959611 358022248 304296963 968803256 279256570 321932000 350433490 237817191 364053765 663404107 69684407 77101856 96409647 399982136 550319268 941916988 910060106 641623726 867131870 33319946 534567967 590113559 185789766 400745360 592514399 883622414 584069008 35942836 95109683 518634008 4948544 173896742 170674865 786608104 409322154 133079783 264332373 813476691 416648632 64338045 598601769 862018816 981916790 712008654 333397301 433486166 916008547 486311426 816744343 786596083 735497938 637329092 720982507 691202976 605892232 336367539 625658027 59721205 336545882 534063790 912313104 359348911 686129449 624719651 126835015 994482551 831928804 468628898 371352890 185920524 338404072 289221709 243284942 16285230 205935499 530666499 764028374 246699037 952804877 971147419 466273098 953526631 795629287 341727543 798198664 592728895 661905049 66414858 875682022 235009616 930889528 713288391 748249579 157211250 682377582 393704449 600741532 148111202 379902330 367842470 463853255 477045419 611359529 104763770 272366590 297672141 416633556 826382973 325776644 968636056 708970224 930988258 451272802 573018129 486918694 902650279 877926869 855129083 649215840 426853130 797862960 260262924 273934667 865322209 548485808 347593175 40226634 979743886 219116074 183747218 590807116 354130053 950464601 518773938 616131643 613096751 21283073 735635262 538608591 251644626 544021224 664535846 347762404 485010235 865363598 374963486 259916007 971946419 225299593 411886833 597420267 98284960 897996331 820235520 385544158 893748251 685396151 105696434 465200761 851871181 288720648 593544120 339135036 609892608 872816322 281537760 533143007 941112638 289763577 425330875 192883727 796091128 291533048 237180616 702802752 313597475 948947106 299514846 45663881 517937822 659553356 261474024 89800525 228737323 34253404 136291032 899741868 539748713 948462200 657610263 564364343 911294119 711456420 393350580 999246849 348712831 593786947 823273591 445578984 150671036 869817315 172027851 323619951 958656403 323430623 839233177 344633692 966408953 609049736 48215159 552724716 946757523 83204514 931265654 372226685 553816464 644998717 874672247 802172935 834482763 640817510 289034624 844456334 809040409 644612793 913996044 464196974 159269387 16682460 796734656 893720094 388874479 12958070 978108591 154139873 879797301 413753923 182880280 629113028 569364679 79750268 432286851 665341569 743113642 727326446 505204303 614913792 39741296 312927310 688029685 678686550 690646341 900612415 535764501 908963373 882155141 807991664 523654572 761439874 481456183 227525200 551187478 542063358 91355098 490388252 452679027 773978581 745113812 257408182 487979705 861989693 804393986 714296323 858232304 113567936 125808059 834685913 240353571 270127088 900128991 635794059 527002841 507032448
849245968 722202001 767362891 179869811 41228843 715661572 374057283 958771634 523376022 743155546 531243957 628852234 531509104 183781620 797787251 73630390 740618304 861543164 97452522 412328417 628767327 757523250 399047215 855319696 829637442 741246689 169688289 708853318 903002195 208141247 328539508 146589852 291871149 639520160 805257017 493622490 653206230 305229837 641747699 332087614 677139511 603696956 581185840 546843599 284048074 137587123 535643745 435938888 665866388 537413932 534824637 811209887 456390254 627353147 959811259 916395141 601278301 879316468 236629761 255813462 164848751 229479210 451761327 356853254 475894838 428464534 153947095 561493491 939273284 165641071 550287393 430999010 326346096 907052644 762258463 180666842 84838783 212234511 22025229 887327120 381058639 881375522 638942487 202592004 846498216 73390923 420697017 430391636 732624306 15828311 655070313 50892473 773090952 151306124 581360089 90534596 207315844 369827207 128778004 72321462 186752205 932794668 783153654 837414367 349954343 477418386 133678904 291317710 577222078 871144271 798603961 72239441 583424260 148769168 174295613 143344533 701926568 696492618 740385894 366375292 268644891 632838984 619851099 400797553 276642217 534234844 930241686 324028001 899368574 183776876 789904258 686303229 937034648 462214911 334324854 346421445 697325135 151471468 156518416 12264662 919713937 365487823 216977537 534150243 433308661 725390254 10818435 335132412 541603693 198067667 128637883 751047878 875796936 941205520 228653288 506869967 300036684 111681093 54726562 148361447 801946786 305528307 171388107 334219349 655918830 457694969 275482890 119375241 996868880 187362571 905052211 762095176 824537687 258298706 560858715 793026734 314933128 560431166 81925349 749015369 789377127 760914449 207357453 5645737 73819800 734759876 567372488 34042879 591824342 375939032 53127558 893315260 247554341 530253833 254796153 98240714 568428357 12009605 69689064 308845719 674165455 790809057 876591717 544672794 600098675 852448572 910806474 398433598 272843422 572515278 960450019 998849480 17729270 14588792 758547654 606482659 637454208 702377469 170551868 889282677 452894130 320468877 98386474 151623168 483964612 485278542 374478246 573199719 782069572 464702160 894987384 187816273 371616164 4411161 697537762 707017060 958691721 908336185 142652624 157710644 528962218 740603608 453508891 102144771 447228422 580321476 580140349 595116089 883532003 833336941 867060365 218631243 523225934 985869996 701811179 339708483 897040747 307904838 712853024 120592192 383582682 436514101 390804867 772284253 971552617 524102355 956955065 502995355 991239977 649164539 58868351 498735902 957442629 15669305 684028687 430980019 933194862 415556634 878251452 610216470 968104440 675839502 949307129 99149116 255042862 446646045 287346636 951775577 482448461 695972910 664504467 79475952 490889249 978363106 852145489 968046668 834891875 182013013 973978653 586646255 831016252 998665236 284676328 554001991 649259195 375081609 457751910 914861897 162875494 807267052 869762291 940406738 2248629 209071749 905405997 367672959 63001086 292113311 487078827 459261624 113053648 798813353 902098090 944684533 420698936 803792181 348167979 164716889 253074722 328418247 229738017 559940811 243875363 86653452 604628680 798304907 792223419 481661934 700018341 465104731 995523281 266586427 578484067 919213328 448560901 483956589 688539558 548642071 576601866 946432336 699419830 93424129 478129353 738745956 597581043 984862888 373077584 367750861 192780324 208961450 446766317 724237712 807233464 675937386 665928510 383606789 41813886 731869737 823113574 98361965 346446579 482290706 152090041 532675192 827449630 504356713 349636040 351133944 647584815 879749950 708735275 410875524 590900807 288336211 430750597 395024868 552409690 80209069 754887806 18954252 993028708 91090187 728988845 716480398 978562168 298973286 744860548 609094613 50980982 950978681 143494956 192452156 972015409 479549438 977213435 207897912 426508286 616536660 315252884 743868668 35012069 636900647 177107848 272389396 565825112 94805048 463689616 481181071 897506731 461323470 517828740 493564426 447020106 631681735 421421143 957133786 739291135 573508672 334147719 807276172 705591361 292282106 237549417 400981573 805931808 299849379 177443848 758538638 125924733 600234521 525520280 382725477 874650901 115819986 560172974 192974796 299353539 377450176 491941741 379732402 568553880 266911954 538903251 567501453 448433888 509336018 5041335 763467648 133760657 732239848 56774535 75465561 417391015 563904655 971724925 863170719 303574935 247331133 877342394 706377200 808765789 975461251 479058333 959578655 209820353 963299208 723957598 424864836 284593668 643037675 505102311 608224567 407442735 886133410 613171842 547192378 969020441 144709759 77138580 104732493 758862786 807680931 709545032 303262773 40999740 813525611 789136209 200308607 272446670 125339582 611255067 730800085 516189247 757830517 555944194 722584106 832127005 47795632 806006969 767489393 729528932 70960830 26989925 559605494 822890592 632878205 258347694 549131714 570983330 133270466 158236698 684644318 635168622 56303912 214508607 640405839 156751813 653476839 522328697 524693933 440236519 66724420 526390648 42934411 19218324 161374922 120897902 789562068 26908261 663789662 263005099 712467576 450712983 797143675 59498113 587818226 446746164 837075452 769863978 515444889 79023221 635154351 280312196 417550678 120971477 897842331 495613267 730410299 880572015 317799413 491633264 894765963 988256569 522507954 933892128 538302746 963844111 700645860 444488314 39113414 826099575 467630721 538648917 330771634 633151761 905655794 715668000 271905388 16010119 624721553 848992561 841032755 206077783 271258440 319379188 856074505 481556839 935713188 839248416 645411827 590626978 67161142 875610340 334513048 305606645 409941858 825491362 478201310 981431328 442057986 785590701 393822885 600316137 233830912 259068686 451028895 491772608 685636709 151023335 665105741 979182468 96483107 295761657 61036961 523507749 478964425 752727238 590952247 524098113 713026397 699667137 262159609 686859208 613239882 648840519 859136011 46920815 199432458 423674623 552100803 634926061 637943722 637326122 575598540 996059705 765080368 517257825 114390743 254134000 643765119 483215978 514739832 621270183 446138954 972349504 552598789 166549067 756450649 738792903 850540811 630461280 631215537 186078038 312143348 995570569 230178079 813765019 685420030 302826650 452200271 532321225 387851379 160157873 562665477 454537819 430330800 607418923 341823770 696280302 514323999 240798970 903646985 606794078 38156293 803839803 774796994 370039907 892877663 291460211 645747915 983640351 560070012 680633793 243091011 243607611 978780464 961803461 719620614 752354040 403297427 793961407 160456760 306191153 300603154 375996998 54170004 823796202 196556153 589725917 901037457 47268641 60624562 949375941 50094767 855953052 12400801 162821698 570376076 926716195 953532688 954196370 151792320 945903229 63037532 87379940 758335569 476169178 304984769 804309949 230130958 321367529 205363822 54219208 659981992 159050371 492641983 778850760 490276724 113895426 858769162 660452717 227186764 161207584 125600475 966078927 746635108 951262456 682597606 155443118 659257553 980333540 268526916 827128141 380358869 634153585 634449246 611011754 573163666 229521417 604332687 260078721 170187354 372231075 697812109 536395372 471207708 765273980 469583350 401075216 703635333 153369454 675491001 502885705 848262924 108285412 917399203 307527032 707583316 331394869 541711224 89971130 342494883 914557282 503685963 72717500 623699701 478251434 606689230 644044394 557689590 257429243 742240256 380757634 868549197 713350970 375205557 782892384 611496506 900172766 741220598 916235883 296104419 653773277 780837924 333331417 772422193 878120618 122869982 777346667 19977482 336697196 302548455 459575144 497206190 351338596 537907037 523272940 942781950 673771665 218422124 364590286 992724576 383702443 401653799 285246181 678081483 541295492 324734645 589375418 652601657 409057584 279324781 146533137 246757634 123957274 798922138 136960970 984436951 479962981 270061604 256687159 414481894 27899046 704535833 997985418 948716114 889688993 747416496 755728981 355985948 390687260 67557286 552217463 28538118 694965764 327110778 254302811 810716630 36512225 300742576 857421885 906405781 197105791 956909148
188908770 432540834 382641476 290550683 496387801 653608894 988937615 919052966 215607183 127650913 28064610 828461021 127833160 97908730 399229348 950485202 123794861 853786396 578869370 402652755 883693802 454585077 955867121 105852149 921358943 45135265 141048314 515515556 175052937 961079672 888645640 82882578 372894366 599473319 890766787 496282795 840300662 48228130 346180572 224707644 542936692 785871001 802647085 645657407 727223618 729945543 945768139 375803313 110285834 243385995 60788383 164471395 950072490 129461993 808423240 367775440 137470021 778941343 154588753 411848110 403101712 72958523 248548137 286748155 261813060 994156401 487297743 361114101 905989525 935621233 939146894 778239305 837191139 846090148 947230543 935177692 472382530 217563997 352790488 459029030 439981411 10237495 222544333 78372706 217497080 98553466 433342811 420293479 536906573 921621815 725226942 739737730 230395026 217117014 184361483 490380941 937277612 270477565 562024982 56917533 53595531 105542216 513905163 151584168 85765743 180757312 572721539 470825610 932220454 586956847 100845729 75446926 765697225 225995806 251793275 592933911 352200355 383391232 976990696 297832493 264323243 687943824 200444684 623126823 183243261 814881947 392707117 560307664 124797884 366371569 17057964 197216792 680669798 315590137 352535921 990188388 100772422 131977088 616844478 852117997 116680471 44003937 217584523 915982731 595083832 116058411 784551272 947092207 587211241 77306543 445747138 295181460 974031206 53534193 761782731 324655945 181726649 242992525 311849809 246130115 878288165 958725641 988849431 50795289 52579592 422909166 685340997 369045473 810211567 609879025 837080260 78320222 724468767 941823903 118893701 450055150 758224619 692845494 804361197 266218688 374834018 708345070 406964746 260572880 318347252 330132516 163049790 13998739 49982689 974142327 307235195 820502186 908881425 946077832 444148853 381118637 870190541 201754 767106101 143701901 427756488 899402456 260010503 465087147 447223992 711936661 767727429 619385621 337579071 758741489 564587207 242885002 490613180 614108629 12920858 681528153 483418106 251957452 268432379 438851274 362456074 937199358 266380018 440998838 136304067 938817120 92338639 936417472 682387462 538652909 36119061 878643383 724808091 496858280 887960778 368836269 897585979 613144330 235455169 617096800 132084025 472822182 671622302 189201573 672829941 76202465 128021248 330361680 436053258 801403729 288809721 213871996 11263363 153339133 381915730 847896670 347470996 276876166 222250341 534669722 491521408 394337522 740664754 897939286 39007530 984295472 164600378 976959647 480847362 238137294 473472873 279197902 137207936 340816385 503657471 500705612 561232066 306702980 384666861 760688765 283925251 41228640 555412975 433930253 725849952 627002593 784562951 305174049 824661897 766799749 620510974 133087459 831496961 311315397 890339765 280747416 894241548 264012648 896486812 872999161 228517686 637779983 526193710 667069692 203860616 510421654 679678678 939361780 41078472 73653458 474213647 762234421 745283963 517289550 254021703 873821660 808195083 44633897 501275201 392520926 264086184 548240411 353381916 758451516 166051947 75596396 685735681 858337807 26655895 902026723 801143120 731058000 912539787 712565403 448625058 843334286 651641242 69101418 506980202 25947986 585852817 85337159 564802702 116747590 499995285 371661966 451598057 340717486 676574468 862347409 620741452 302953242 58066434 70533274 700799836 289358084 875303663 439121075 826592094 841351054 537285432 614012249 776512797 475738217 581445066 619844743 268835577 4269843 87967909 149814269 333430995 42059525 639975927 631911434 460584175 48358401 879331887 592452383 194296004 189793523 210560198 720792388 970504265 92115475 855584550 534360865 926819708 912199882 58172431 172428178 389364124 641415544 696247191 908060938 344224948 852414213 78170803 438449766 327305727 515606463 465303210 368917301 911492401 630600996 52132469 680771457 47358111 413272544 936403749 963457097 191802833 241452097 607755110 871962824 745744810 26794396 646887336 984254887 935633325 201188764 21127994 384449535 807608052 881364994 549081969 936231767 644508527 548958227 666734167 17573024 922843024 248176577 851835883 734880264 312269266 203814543 795474984 976969931 448149794 366453708 522112550 790190602 174302444 865323406 544412129 373585015 884675154 123692130 210978471 985942576 286192608 654584611 380538222 636968984 670626376 70154795 455943504 436566850 403725396 99079866 63405557 332447861 70167688 893641623 514645523 565933535 892041197 11360785 90189819 765458167 211353072 303385981 685709657 748934061 446140324 77500333 830589472 676832387 888409900 108369110 275931966 983141892 714122770 578092197 315536909 449987301 78496441 611320661 836041249 758382541 978190501 434107719 870415921 598646282 140106821 574073231 203920313 323788797 153327285 842600527 806257196 764742908 522303447 393650081 526381248 899411333 782686649 687160854 503938015 692580120 523459964 259573032 718656746 821198701 103586193 754615555 761388989 166208735 496077131 633597525 90739132 332084611 104598432 937642928 716241487 540478087 46719174 539044176 689492016 737779551 958625327 495960719 315830914 166224303 169035154 538236414 775956431 318643745 96618979 840576459 976658829 507909942 262403432 734565022 967997446 92644007 907098254 525221200 960670121 382602206 231943109 382795801 759358310 907167858 717252965 962668574 415398854 321682752 595461928 166068479 492740742 650518526 819605332 248325524 770612061 787676246 985193598 296529243 288451528 936847705 997575107 975509369 540268788 85258348 803140628 719262985 760700363 496635570 490328250 48925338 242839653 822367610 28610563 293655636 512982970 735194487 884037874 854672858 131091594 390587280 274237992 220964628 236408527 18950496 50586585 814434078 824997578 561131600 938783894 828767376 305001710 553921741 845541857 691083625 261025631 427036715 999312106 80004831 995043982 966833796 976889063 818816400 226458223 507656284 701523628 297543090 728560713 960483380 244232420 465424093 17713051 491682532 14021489 212787655 845727140 671342803 392475262 138479270 163539847 963654182 69989333 621204912 741758817 694783553 402392716 891141946 165820532 903609729 220159499 446942348 692897896 484412128 725095260 129742910 235913461 836728110 905820258 36342926 315907295 494870812 142395733 344819944 21018085 883753402 589248286 929095984 182371769 197664947 80022065 900435117 244146928 771226479 33154397 853618292 878791666 19495103 978733402 223160181 274551493 20001291 851479709 607184690 454343020 389859866 914126798 913115161 806980644 956593774 888267383 476469682 260807150 656982392 94110425 771122499 596732680 306332849 995292322 887193053 931240044 586552724 474467644 270553564 117773415 299000356 994910125 953740295 143185469 731956767 551879074 873703785 770696487 92996385 540060775 915176404 813514196 874395990 547187405 130618599 674187114 65358838 692619162 337162069 554792368 247706217 411321828 326647993 243428309 83331801 306721055 876007193 69195902 790915786 426822087 766979482 73406083 290346479 716118577 815552945 935248073 662695831 777200625 464151767 305484313 783786884 970396524 420271874 170671453 451237460 132345230 690338358 240184479 485073026 120865374 983312965 176469508 108331536 979149211 924224665 21093470 215685922 167939029 208625521 57964416 93101051 944083539 650535136 369696204 513972944 80152460 340673215 588108024 983804649 948259043 538103886 678479943 971827767 197241646 999372796 541281738 543026979 675783821 141327747 367256563 291675725 717088270 940130962 380408927 396841219 93155877 145262554 60272709 580060535 890522491 137046598 355292567 367195292 819536283 65963466 72871266 319473399 44280145 564813202 921049364 347076814 364826156 172197961 892051024 240195032 779580173 809209662 901880227 231014187 272380655 999152674 710517884 219249341 434157348 460150885 718692700 887460902 737854861 932550982 54500172 608647854 777183253 812959630 226146255 510497140 136676037 413056041 794089201 213379561 127457253 11677469 297481068 858635170 932038300 525489231 514310113 326390748 446598304 241857309 685593742 1177808 146175273 165597938 660628236 635876267 975244893 520511638 327196763 585495518 977126712 63699159 466730553 61634706 155085322 794954323 418805896 860728243 525189948 172992003 887388481 551160018 32512144
571491434 263147638 231184527 524805594 559221516 444128742 829956472 622690950 331694288 848011071 952724548 780865309 415518241 412726031 24659858 510312350 624146792 221647503 532169365 212948407 632539357 812714682 806156246 667593091 252286183 681016789 45596200 327503367 32266986 332946045 362123848 299809706 781023966 803972985 960368067 997883154 460925799 654478311 657324144 341201124 795142085 878916433 658069994 817039600 621821652 796405344 180040184 789271136 170142365 217653624 191742082 30088395 545276396 872306341 749579270 986181517 460347931 616257272 711323783 777843791 768142829 967414325 590331579 360112234 666665170 42900927 995632840 101028545 418111552 776211651 322360472 824288163 807740886 860763720 710705996 405525763 418362081 591780822 960775341 891843173 570480162 919714562 423149043 223781281 653978736 633923607 809658311 475089691 449943121 813300109 946783511 777945979 150720571 431918759 603157985 799879618 306917413 439049761 517553738 711734182 902154852 472429878 896680342 180838050 348449506 675122724 149009526 253354036 673083702 654930242 393127553 887706515 380946752 762416773 164482260 934645309 367925637 4249788 325605643 239061021 203073253 213195008 465548931 452074296 436542656 854400869 290399939 520587213 983897247 868115921 650574667 858381398 8163294 865265239 331405285 882870075 283865044 128678779 764204918 237979221 729244910 941530751 539658435 372803742 995678298 82296041 991881064 587971213 399692256 8470371 500283211 898490112 282328534 330950170 234491804 786682224 143592240 34601840 17057360 112153170 321747928 204067825 99242548 622719495 466931347 82543357 884375406 921651778 280990585 551871365 308661295 646714597 391304876 712448042 460090751 290147488 174075816 331348735 678075592 481731598 653843 531608674 680236901 102516818 872642214 818148113 294249134 323716013 217958322 143132429 691507555 657896840 62643054 445868105 818201531 493663010 215214333 694115484 523995753 747405247 228704809 907704245 879920989 295599232 414806042 550826934 144454992 516295638 231430762 642215422 565170669 328466462 9556433 585725027 208579115 670865543 397160534 333093952 452956590 352769841 452700033 198775580 28225227 685651417 169882744 657987618 53616527 304924382 379222144 486835477 473398556 985299085 787756201 292339835 255024298 931422206 11225530 455489971 278417586 91081107 559286899 949155275 421762608 302563027 115402506 906536044 72088193 635439245 776117723 323595831 537906856 594030375 406760246 300012328 952160001 436312667 1280876 503844780 99095097 708406362 610096070 914583362 250198245 90597297 649032466 311960549 354962180 145746988 612231350 346015916 63822412 880746889 316961902 844648165 580981534 25087655 773902619 618251835 601410306 193159363 943614346 631094293 292347200 985564829 993158167 556940178 840288467 398161792 794312600 691907516 885235861 820752892 563774636 391089052 155700154 129215883 225832945 526750497 17308801 308629406 249558572 115390371 124635029 833003967 55614498 263362946 840538861 464297104 71199193 907095549 836395023 130921371 334111952 86966553 220589540 840318063 10297506 376519645 927542738 952844016 26723036 750108974 67156766 2093938 346232978 502128593 180205599 155487505 357464903 391609087 618030043 25825038 502477693 776730477 738067085 42661170 833717498 812244459 938626019 569270435 226874029 84597071 247464442 690362178 999090027 280275681 851130025 35505729 294328502 423774232 191779200 779182393 975738802 7946769 713467075 962655340 54867284 230840073 821683621 671809069 335498399 126544200 436648370 598065456 755078489 551982802 705111830 507030751 458825847 425531653 520963411 797321613 98416916 231342158 255017652 56870558 909804047 689032867 473574820 3725666 507814423 409494597 141507461 480486912 941482310 458668989 600169574 568775164 795703404 755432659 738536618 522401246 576013196 572655980 88761542 213667821 911131924 232718928 779893359 747294075 246451063 599331047 249198824 405702978 948511533 254985754 735571478 157667256 744038256 749235570 85231314 985946878 169112699 32519490 821253259 207777916 224547967 897434985 102702479 238633578 331681179 315881907 943028290 210511261 569816528 724472803 532418134 238537903 524863699 726443457 491690900 406367212 773345778 487315474 808566295 440853248 909486653 665470385 933589942 602906762 644228045 787581333 710195876 42176750 267287041 758854148 85770521 492530082 138530358 430938489 773774651 928223747 290771229 917044961 457744990 894068097 151685029 509294489 465764498 6235324 325407270 540811463 25859892 323509489 937962310 644463172 831207208 681382086 344709651 930926139 889207716 142331589 880800890 201459192 304777146 855304160 356732301 544624047 690971131 15334456 80496084 605839785 862135922 149092785 207461453 567328399 206089813 861885199 679219438 510948968 219849776 53240919 188323206 986746684 222994989 780224743 159104296 120988248 615170720 57653411 567205354 267774918 516774362 758502547 439374024 331447018 881230418 417523414 79909592 632838365 880890412 936316841 396949433 486729763 598712677 333075843 640552952 62517457 119406972 470614932 381356111 418952576 133648045 343065185 166956550 105975052 734994604 641531741 351572699 344461050 815939212 869713104 659824377 162601286 235150664 294282970 818204010 538253470 130792703 800921395 635864149 320674398 790053487 553343993 796854543 244490989 229281144 110293259 749566761 96866476 148988728 827859428 968212257 335990198 673272659 17494266 32586900 152079602 14837998 592820002 162178445 444482993 439812007 515436462 877261806 603771543 193586129 774597219 385305388 55255445 995244193 269663489 849327105 959651188 392850557 491495931 252164046 497421535 771731131 999000604 571567621 175772895 989971102 456961638 925414178 75881318 679209120 611689599 34582204 432279658 187312050 226108294 601262521 547797670 471942012 897235089 504421241 437859102 549416959 741412401 392828011 375070070 54818269 423657915 564126794 419021407 11119471 555511286 31866937 880809809 435127324 13501124 34520305 929343506 938513795 551431166 726792183 353410532 737826036 234577955 277515483 800072950 176107184 856474830 851387880 682149096 590417238 661701348 236805973 412854483 498569987 749019603 897540388 758992329 863396219 628084511 49350639 507643069 394441368 630935608 957202668 302393473 184500048 779074585 336908008 147584849 856909659 782895296 433278260 299568871 992733513 712862940 233192545 933641184 874049503 269170353 828700974 836331139 960377980 914027875 278721710 410877199 897373644 535272604 323834156 985781674 823654248 804307187 978056740 64184433 778846403 786068391 77831034 461557480 896722596 176877045 370521246 632823467 504065394 915057915 78465315 102518069 395486865 530391681 266087288 499577183 929720863 947859305 838653782 769877716 599834178 538889496 460457621 204948656 826290055 91311135 859952626 207023925 181343308 621174182 977692684 258421219 166611095 999493287 980387754 584201337 995702851 626094068 38787782 464737876 266563443 508684918 491856808 649620402 513075757 522122628 380464335 520861921 148191495 394649746 666621857 221099184 221315924 256374026 816209675 360743898 789673368 988982926 605813395 824489138 730767609 269054258 278183867 500076212 135471309 68419778 260600783 447346186 948062317 475474089 757364220 855925860 333310449 253430146 436465793 938533361 565671854 457936693 479387624 254556020 741898453 584129811 53484405 283481006 522719013 808928710 490610139 872637352 996505763 375615425 672872537 454003584 637212216 415448231 650556904 715295498 190904029 135071069 451629595 789506669 912326230 62828766 669438924 468575442 701141571 322040960 352550946 184396101 305042131 149553431 264529055 439081526 64278251 424084400 785117567 626257419 716020488 302592991 860655571 668883542 131603115 970204078 363003235 982401785 36102732 7048334 659985902 609161105 231077249 259631177 37043222 754145930 719463294 184132862 395479802 379801099 53605011 171562043 381218970 511737830 849361582 900138756 807927170 451885372 957346620 551099998 151596565 492937311 972919005 594580988 885451495 311968624 983562803 987584848 829108543 979371840 857976175 122232397 576186946 434557262 212846137 952462993 320267345 675674661 329041499 990140083 99607479 487842796 118506298 918629223 806057143 14642208 66294101 341242772 941806893 841168014 29516774 260625783 733299906 538575489 192843970 740657625 764705041 182061165 139257969 86725675
311163375 826954228 635353562 178282493 81633546 594649426 206018655 400724323 604747264 380237189 42749115 89128136 352592213 862145690 367398179 301572502 235788687 101276669 57388929 68440570 600496275 46142236 702862620 738570645 15311295 217424566 421671677 12014049 439846154 128655665 588922919 243557909 69740193 611978860 174334129 476601702 997132162 967350997 747304277 559754510 819834419 312266644 795586136 274930984 118810930 911233400 58346910 106114544 22697654 672898044 302602395 328899856 973326016 116632878 194368542 174206659 105903897 445798307 302572878 738163428 646967832 99986014 190800034 463822391 687349537 289526966 900705512 742856240 646114216 954401771 449105209 699838693 18109278 449317600 845421189 658313891 334784486 177364463 305066329 595239905 731252324 768018698 706755080 471433480 577963969 712734940 236749303 848836738 242927497 997484211 598777837 32166123 207685241 441903622 180791810 629396766 397183245 220890305 849956696 759647870 297056911 756344701 551056703 605401028 832515294 128009439 172887074 828188361 796513084 185247140 280748722 402534009 527091699 311661623 743925643 334458963 911267054 757387299 150534924 372486646 686987217 351976680 597272628 21322029 957737712 653839643 461975722 56652745 589326864 52942587 484930908 502872735 650463575 140648689 151695103 319259747 487528302 927387996 959522774 876847759 94577854 736000647 853852580 165108066 123389763 560262401 954651624 988460296 103118456 854692188 261343501 383771549 676553551 30875071 943111657 490690209 961180007 199322751 429516323 587166416 920906538 794858670 921255156 922642601 932116355 92270818 685948698 138613354 484390737 452263896 631348354 899600904 907356277 995584479 926302918 756755941 354015329 480673071 297644118 451399432 852800985 953403323 956707994 348922513 824986111 851146203 890982173 149832772 767825378 258136019 125178201 224879608 411429191 868333631 452670944 793438924 187465714 155824060 144822783 567535041 8839149 385198422 420396680 275485235 530688589 952318147 772456560 438120284 911829817 251045178 711297043 210654359 938026723 961241349 514408874 155722834 9050436 780531924 389697024 493815855 484693505 371062202 424691908 722270884 490822271 955829855 963869131 877627793 244314430 81664108 810798019 409913137 435801055 790580952 749386557 957260823 122649818 820091297 194966736 267331812 720067253 288732293 427138641 629887167 335691263 194613603 295109537 369093520 362129173 305233032 825244942 264430970 677604728 256843079 74053295 799528562 344569489 770088234 816382251 684964456 245565065 29779493 111688732 841307864 342067349 58444666 168277456 90486425 191805586 352475918 659359643 749037137 775051040 750817428 347439977 972534431 569214683 716738638 748746036 139852361 123443863 392866185 20391152 503398963 693005631 740892971 150826847 869160641 784201410 691066837 638618960 858446847 268894578 297501302 373725059 432924290 371874935 606849319 695486371 605353973 339666259 11665040 809051119 900936184 389802201 127495006 773650089 383040885 537809871 420973535 945481773 617698933 431227842 332710686 551997020 922662576 203139953 471467359 842104087 809544559 875615981 841430266 717838663 761832356 911404211 914499307 848310694 791052039 532760280 49245847 791079367 458545750 837940743 629500216 758842527 886024203 103764703 552103567 329623640 607698118 168265119 523423754 229282192 708923118 686736769 675742610 964510695 974629738 5014462 781614288 278316434 735726538 749415622 659526335 946092848 280202238 261683653 551126128 711590635 653101152 556654758 751546469 27558803 697883697 487561698 515880668 862788375 153964835 749588597 601771441 139209824 826344022 334409001 406676465 129315094 828491851 404063836 153180623 929193525 521235680 249404521 197388890 872987365 666177119 226926545 24026321 504778917 957320031 909778635 787719537 283914434 791140827 437064584 963564669 98365536 960701037 536711284 395016674 316484354 126249011 570419120 217309644 489792772 2892679 623837943 928833911 914640439 439156799 325180448 967436010 804538061 296900290 836410675 709118244 148677937 205309762 237745104 901632464 151754662 210443378 922178985 696947222 751818790 995091127 726664520 970781213 779616872 980451658 60386210 960084735 136179835 635962238 834320745 25208553 641773595 338060690 440607682 57345333 258869791 526791601 899527241 671803393 943056138 789925804 933703399 186430485 244838920 647045573 634955621 440815821 866334577 113823526 182592211 735520273 914918002 504974798 505322033 361084221 116960870 358781166 218569916 213186302 633337179 467540969 881223207 474243164 242623434 77463841 29851333 824349381 973929020 169263419 877063525 842370526 288791524 439109832 154102140 831588254 928310968 854198405 285007462 225551353 728517870 658180751 259057494 318412846 661531998 933204338 64695014 33824401 234031086 869339508 777666263 179028027 369084562 584409877 934841328 419637170 293876100 315440159 286389542 549025598 604930144 294304576 977517205 462495606 63062756 629176231 699259151 146378014 16609232 859180105 807495929 144452851 29908809 859984252 727667725 630960304 791921940 392412323 911048031 716189173 185638322 172741076 73896959 717670382 296500941 383790937 310161751 584070765 669014507 167492424 875934688 520026701 369560082 200013108 868604691 66977418 637523890 971779473 244128833 168064301 42457509 713463653 241534702 84727959 865630550 178989249 679859220 965256041 630972106 313843173 440888684 800996974 190559018 532924297 960792841 108049052 879261451 591628379 960572768 288152317 635165729 410343880 605192399 539856846 109097694 240328480 607436834 995311 303144021 279895009 351411390 559717204 652757735 583665909 319545429 219415892 388617852 808496899 736413888 486917028 92486742 96511849 298687150 671725904 961016083 971538657 598809107 361179996 965095250 221909083 783124182 272394796 834408261 563648661 113675005 286194706 948174363 219789042 372919340 867758197 913265591 513730040 30817090 455199242 705072338 852910738 132856455 98077571 587977909 122636531 538953829 840849714 318043693 389789015 111906457 267676870 430494538 645741338 634734218 788617199 296270254 295416915 729191083 569719623 375980066 836973435 237445860 369569544 769717894 310741975 186238847 278886450 547725510 571430125 228010842 388625596 589592397 27218426 111571732 480774386 359979274 827539462 985922021 550318159 682046986 691444817 700970580 360654617 611123932 774991811 525290626 923282326 377724303 241803226 292592683 34182950 65533502 326535876 286066825 227596089 364710171 667263913 373649905 964668672 909080183 940990354 302003127 931834496 520762129 988804852 358803195 242865337 761740817 375924193 446484703 627799580 42654261 463555663 358376408 860395790 607496888 177098418 549391400 13377768 727834744 557191983 918989865 438086621 690595466 490214375 350229974 123994618 171833982 898393423 703022743 746386144 821413871 839474799 289218325 908645620 613253832 761664093 218303884 177277570 142011043 385348685 837950159 719213545 407031812 461033773 482999395 218939832 437681427 50725710 610873723 619379972 958609397 825402722 719610988 961063291 700347732 793626037 618757823 873504627 283668482 223258176 771523031 64161307 271662642 69270525 178666157 550606828 779170072 937755712 618391150 350364418 149010517 722411898 439829374 700393730 759985477 597318765 39325971 302252253 587855482 471314820 853226916 500955600 228181596 245300250 256937799 603065280 449457143 892412862 921374036 738013822 4762620 303730956 710226461 349742000 35155904 136880173 234270949 297590020 583046052 923052178 300085801 733189063 452675823 23607298 799939567 820950279 926882535 76707652 618948098 216727367 988959832 241896592 718890487 919931236 450784127 627164459 63661249 847360219 428555008 221169587 473717125 950308631 316013261 915569027 97989650 892322468 479499285 833521265 616110333 648645823 579257803 526757511 372079918 42188971 905773285 493299724 324378432 206357701 276685433 992986801 757440607 707258527 465428201 445254666 66144433 631047690 822733755 293751782 738136578 634690603 57478092 109052188 479567599 970002033 240161570 702291820 260330561 865172834 616411964 237999716 378907334 615748414 290902932 186300657 150625956 921160715 539477146 365949087 407446912 356014440 116622858 374055238 242877331 73369516 83378570 98768609 227664748 900350658 451949689 292659236 977850046 336047086 413430993 642533898 695708970 868787429 794109999 834794274 613610236
963489104 583810037 551688518 189098909 736520969 673543342 651180067 817344294 503604003 657595563 379916762 910229802 752019456 470746606 283705360 557593839 960070805 830887696 760210056 865659689 268753789 719027311 278353652 844306637 88800452 153096782 626998833 149744561 902357140 257021208 214108326 687954327 80685344 302689994 56147810 379835885 375819690 990418284 830704518 447195117 819037647 378339423 609952853 446083252 398775755 795970336 513615078 789217113 158355861 252448993 399047421 798365309 138783993 699443927 596021722 281692304 731174463 929406929 617985510 554699960 563929826 323092476 826975330 324726999 169973901 139130361 220849032 833011255 79937346 671431359 218577710 11470453 171105330 623393344 486606894 988489427 822934213 303346192 35300091 620600329 751761609 501860293 189286889 304775266 626780891 427937816 97055782 852281570 306989383 494736514 583641362 527059476 608538156 483623816 51372922 735735733 570401557 610488156 302868099 26522709 182668460 788873274 584059147 179274117 655130713 142384474 851120572 761134615 626867862 754308846 650226078 249627501 792681422 394467834 670563630 415227988 893096562 298395353 152790837 32201858 752084071 70275623 506944125 633234830 600911074 442379519 363713297 425249835 583804311 169837337 666147884 849928457 839976411 21952637 74298642 475213915 600146141 217824956 956572735 598905058 366619747 568129707 665341201 419967072 671588310 452609320 678424055 157751495 207109369 962840448 410988018 187213051 819455155 458268809 21524576 437729946 875792379 645392121 420707286 912707866 52494437 538709052 774987991 471781816 905081720 272813484 572579886 715665121 811377718 360632286 728765920 869641621 891131756 955955707 696194538 446964710 179529096 740588442 157985129 361797763 684291783 287125598 954494417 218604954 541620604 620206832 429773948 364187458 182913379 53888514 965949798 560231257 843425872 914596429 843880764 287735995 98864343 717080014 381368829 314686840 900202756 418570234 121966886 369543743 910087799 665260257 749730016 13115069 686074905 874535592 70879029 844659213 436797422 126959707 177306677 816196315 768033817 537237153 498986717 523051716 705606928 498827079 695457016 597767002 141572705 988396886 992720365 698558958 260715732 424408387 152436832 44628670 290007562 926384089 418865046 500678992 126551185 676103454 31664633 973413282 579823914 593335543 619986577 558561289 501445089 381868038 837790734 125486995 253440347 889173221 394309224 106777490 613796641 511813187 911752188 745477136 242495030 955115907 188676352 858766956 710571537 171918564 460669733 585265291 82812561 683280560 939426560 349706091 486369300 498572989 948684557 860011338 756713760 538340352 616487629 252991983 764794492 765449324 706874536 624984412 562255684 262478360 39462347 196388641 598979878 435794148 432051689 678042143 324705689 146305839 383473742 732767508 256040221 487873782 594089228 762265957 87476043 35321493 174311290 614079936 202736835 827215230 447677043 867193850 939257607 675487272 848083202 971873223 230124344 772827067 595231488 295332992 372453833 356915597 543129859 142140457 730237540 624171712 944936332 767447397 52882012 972936134 674791022 417356900 448673602 57087304 852746920 230579171 971527498 25955303 389578307 419326785 279283629 711653713 94735141 876792818 46998511 853572622 898718397 995904736 974680614 944953597 955987508 853371994 208547545 123752258 985232198 145506517 523200854 451474439 111117641 72712174 465438948 480757836 379932466 596716759 977985487 268708346 425091675 258836103 927136454 481832432 218012978 33050073 760195370 400768953 860865191 532761652 851777606 282168 634559462 269758903 648535253 153079969 516163614 211032599 491398775 324458104 263403433 94368043 845810644 391733843 808793111 461144161 98064834 688144753 784415160 327358123 583494523 899382265 822544524 406672477 597778307 671656799 611275853 936268551 688978315 778245987 533929335 568818397 180358442 592545103 802851438 645516739 605004357 486870041 795491443 579467084 558560140 226748393 682888037 429155817 272481106 960577004 669870948 268689257 536359147 934217717 123507613 42598932 805116729 506059547 698335364 91534586 198581559 27949651 278526449 60943718 647838238 682208541 809752103 213264827 275202466 85548131 855219550 520945863 528932867 738325360 551580800 721000722 66606306 615562525 356585062 247680463 202112419 972960449 900467590 269951910 199783777 55083409 252671290 682117807 515215193 133957541 766065125 426758191 763259726 77112328 737112782 526572126 325690154 10264705 272713254 786582341 558930648 274559271 933984072 457832373 945863496 120011444 823077445 846741863 403080700 585073312 160320048 162920214 135312525 95712877 777156629 727027653 856446836 417248354 980899433 496711201 656737644 92558035 380834823 658545133 138974675 525220982 947099929 949237213 465202975 381031850 815165822 306161207 555806614 984435925 350664048 115575687 127164412 463117112 364101817 150323427 277271807 117069854 366404977 615866774 892756311 475428103 784810014 240555707 186756683 196557091 449964362 424283950 606074004 343410377 206500997 924309957 837625143 457706915 496504821 111916050 441510263 200993225 363173640 3089953 909554179 505465250 129784592 557235140 69341536 250090595 814844093 261916358 2357170 947239967 813550098 114807252 484866220 778844156 975666437 350989866 71343912 363327382 278428054 961347759 107057094 732634417 734855755 884198819 58481845 232435823 409737644 694533118 440110836 354967110 95636537 785940496 514536764 820397331 985307304 815728010 40893098 257407911 833164122 553623720 919663812 907563302 559895897 394176041 154328664 541613035 906976741 675189858 764141379 697521015 697943481 464062658 407932361 402718181 155397844 737556842 260679104 390624772 958048571 180907067 507034450 257443775 992253068 877142076 450843062 705155304 745094246 282505740 48016082 240203753 937486764 579500930 254975277 624831378 902407472 302073092 558265 412802560 26939936 818192929 315684431 502486275 123937542 202738947 817161503 996297996 84521499 535576194 910311854 968643629 442957575 877516312 139440275 12689237 370885470 104898193 863682034 349560709 908555585 937143688 493487214 267546824 171140252 424033545 788349475 938518352 642099494 194094955 935862402 188110692 873677027 417930412 529132865 380725075 970340855 442207377 935700997 76421607 278273475 694501160 422840232 526891736 634945113 125053038 924556591 835328512 985638411 966031375 986543811 599612787 847440525 711905292 881866735 180200131 191189963 61828824 795702756 802947347 141397895 920617021 177247656 239676684 409541414 455171813 360973715 764739008 729012176 926424364 473287828 446868008 418002991 485217269 653276040 651654440 980255733 377486881 249014573 891374477 316809051 123688962 127994118 212268073 433076429 17679902 346069003 124938598 11300711 25164801 414314147 255638200 830299217 25328304 288467628 632528304 954471444 559550596 813144642 340355635 724560937 316143730 775035546 215920540 655434160 833961328 991875418 412159462 380077583 941170858 108490327 628195648 74975158 668987441 174820769 524246074 810304300 895239581 810557377 590391770 903716158 843762077 206216406 68283351 833829932 746581002 751825212 756864686 798761698 10083378 208099670 978899445 532304062 603686563 404322428 102910886 916150328 83472189 454794943 158346837 234505251 91055882 775052290 881524255 949150447 103386710 715181121 206827011 448739781 674580687 267120085 475386497 903308697 257958306 746199770 784294819 632794305 912499152 692555686 177805852 230281527 119881542 521072537 614076147 62690130 184248660 158448596 971239396 228309064 949937535 197079286 126257353 993637692 253910257 71222409 69786674 617247101 43296554 890084688 248094371 891957162 927707893 856646755 987373744 497130076 726000848 782493627 962550809 358924293 762747416 222372381 942823490 193813495 176601550 760650364 119497456 40160570 840749478 362694826 250557187 293758726 933076156 717702418 306948585 600621916 926031999 435575832 118175648 357203321 813375787 960822587 255917358 457628321 829559427 666699496 444751915 344100355 972902066 422206966 490265020 689426666 926020121 801614237 844433312 139134536 594249992 681740391 186906592 595248814 783413246 127147377 906177352 603660939 652581333 974324304 227073736 392247460 973198563 419826553 182749704 585354459 399589849 233916016 114030604 760239919 917636366 506434379 582190164 568488277 411729933 380731887 84812753
927744330 528871558 403554967 38715484 487923149 479405352 422434034 906437224 490307027 173239154 112086019 633237989 861531461 694839326 850469185 912584602 908835564 128948830 19754639 818885653 541488549 685928909 374300600 8012615 619518704 520142525 71630631 837497723 480328393 902956388 727375206 706537934 962920601 191239767 17938832 506014314 511111338 996401201 253565830 561201553 594743418 552790040 392859069 444677056 310867884 639046055 65685769 605530916 482186496 205850610 852436919 541196473 307549011 87655004 498604058 364858730 831110317 942335423 244431576 798430860 986451378 307660264 649789757 51306288 176553464 432705641 245403782 641269777 927803558 683664312 767159979 965249589 637155230 112485600 749113633 857012482 860563022 529338801 974660809 509362687 656972640 80717277 193310992 162758380 246252548 181369958 654140448 870061159 847860833 46426391 339837419 37525417 174920648 410102684 488721124 77154000 409964207 50576487 866200252 358147020 502036119 479107651 730010680 985494190 619946687 763515725 293972902 69457186 26207006 786128722 409363705 670603543 144600045 106555245 613420188 722271353 126237549 678425465 215783584 632554571 528275986 457052322 545491595 76975321 135331364 324246449 46565239 967074420 468881469 668439571 207704482 240001031 885911395 802386275 154240315 287418816 98710582 133286285 519314308 747190126 571457778 930332757 921824016 468648269 337882010 12857442 750589286 620139349 145864372 868486175 873410721 974118515 601317224 394481296 778409928 37821344 718388216 335608297 973331103 93414590 901688745 415545652 788778504 283157885 427555366 753308865 373712370 803171870 791742341 325159795 740509626 716427566 668182665 63043982 346961885 423717431 954268044 840458185 167250376 358292744 449889117 380803291 57844154 944660287 241661378 201838393 456751027 174826795 978550487 527438986 937973095 12335906 671196443 190166393 735389938 586515764 493475311 302974776 411818996 393952908 332989043 306656228 422131913 272224044 481019281 858239748 947750761 709371265 608107228 131219457 601045531 567288915 73818459 890567646 949821952 325427376 185255255 783213422 143979734 654664509 639652012 930350199 739399619 154153074 963699126 414386773 657865202 716853446 806109599 865601063 261024941 344187584 169785349 207578540 378818140 24604436 13367378 464432955 574540236 653957797 895967488 907795200 528324053 816275356 281265094 19497 959096577 310074663 568156881 342814366 352632579 324732452 213892748 601741839 455937960 101365377 634809427 177384255 263001975 461377779 898936693 958597454 644670472 176506992 27920283 674081967 910249824 264211398 402961570 63425209 877575910 90738575 353143357 352459024 984536108 196149218 668241688 258022340 696000106 884967693 668835119 230118362 363733580 369239118 349306634 13196300 280238015 692715877 893210095 486725583 40328225 443364114 543092270 287165168 796999159 501453337 915300329 605406185 863665041 459506053 851565346 278682406 228635968 323872815 304851257 166763336 594048094 975869518 996004379 642079429 278202243 144891808 442945424 936275828 382444046 303426299 250817147 895914727 246809238 917825254 383391302 381182388 900360831 538510005 985992531 370337162 9857169 621193748 917761261 499175739 143204315 704079039 559724567 676671065 958504124 824350708 421518414 277768921 587247227 848666515 556044947 453074604 860944886 961339361 681383026 582167969 935510115 756680630 779746517 437049143 374785696 94024357 949984804 468329486 435302092 549473368 617691661 71405429 384078893 95767018 245756064 742761946 101339913 551633165 577128937 703921520 575428040 326491395 345023480 757848803 896668484 568976724 314546115 219796924 127762882 368877580 735575088 740057494 803141309 716203200 701877165 883809907 997827973 351692872 789522185 17784573 266595243 113125098 27866532 35412158 149406837 374299894 139324850 473473364 756374989 800094941 3942957 490954449 21136705 560216392 182443957 811796223 29590257 877363725 866205037 720617742 693329873 656909912 920446871 821079835 711405121 987752870 285073503 958136318 538982157 742235214 359493005 224110313 3778174 649792536 811372577 852447625 551968209 759305060 247077686 817540166 929170046 872718381 340173662 5944953 326961986 320755634 959851787 168655936 957200448 489653248 771781872 767853519 31080112 474957217 851620591 382744078 234405820 91875205 3867779 560977271 905714295 302297383 41744057 24708914 599140505 981020157 393764646 541387956 839173262 790628345 840607919 583711218 873314689 968497635 316126467 348209817 862677293 765697101 383975785 850108132 802584419 386796883 115521480 329824490 360222854 863243632 754138325 442301164 205743352 816967255 559229627 769169918 610670056 385852848 332245879 662173923 486495453 299024403 77976001 937245598 165525000 561966115 172847250 704169582 515882759 543897096 696946049 408837501 572710369 384734698 430493187 109890873 823933874 957713152 323929496 505323496 369792912 53864089 119248545 317450740 108715545 221234595 550231445 184613681 149341813 543476642 339156020 279403653 246672825 440346224 419152046 959995395 186763838 543098123 951003594 121291904 953744425 524013753 675923779 308150277 441606653 914582881 871424357 904266784 447909154 831179188 741999413 175224787 270834311 559071354 176694782 614494230 898710099 817774153 245204232 248173887 479744377 899011208 402504716 668791219 46809034 902935987 276105945 593786027 230718884 553082904 459823907 857571054 662878417 134154299 937470075 82654213 73946276 421124176 315544535 774842808 940473295 137379394 272666922 773433371 385439816 994755695 123813543 812639891 63810035 242475807 690936999 223931581 324822016 579984666 564624711 88082197 319061754 726703299 321105162 296285867 544019755 386478439 918770761 395242399 798497597 274569765 402641822 933109355 101569503 837456539 527302898 560427222 558373733 902704250 863832064 522190753 265410591 632599654 514322471 792528383 777105547 164822042 122741752 139583023 457011539 258895739 647700802 763832189 453053759 18306207 778713744 147294873 942371594 174157785 570336998 96379654 963186678 395006358 735131857 769105152 703012992 528763004 379041281 282811253 545545422 451406352 116808061 283831273 307476405 282964102 218174076 512327399 867441068 449698731 52656305 7266061 565260765 305211070 300270250 331491423 859143711 781346845 864264844 294334750 338792515 960421466 32391629 365009801 572346625 453762884 831390381 862278433 419250119 846169242 86671903 898344050 80674282 750646753 431054641 999215150 615469891 615632876 451519853 721964471 118783988 476033485 970399331 770400315 565061824 398145257 723798493 6626546 783764386 776043220 135331803 887924534 729373206 482053854 184077230 15756071 515021071 208766697 984259408 80052195 794845695 977299574 132986982 716237076 709105930 208952006 433233364 341592125 335271352 329913730 226971292 707012356 329296109 523128385 343881108 959884797 898822901 777215238 774905159 840347798 506771442 223024788 57802820 350195946 684337759 845318650 197563222 628753491 715191467 196466299 639700342 678625473 770268083 897603034 57662452 13351953 201269025 686849071 779013361 567802867 61438840 877474729 284601921 247242267 525745885 310546610 435075496 962515659 447314007 602539945 229109146 974793180 766049891 538205287 164957593 645728093 126873412 653272212 845965411 437468698 86911779 984510220 187911680 579672969 594681212 591093075 431905896 744774002 923707455 597708950 932881817 707998793 153120210 166007587 890337997 138525862 2571008 864255527 999210892 529062859 38837385 190333174 962495069 824207002 506240280 909873837 111715152 687936048 524655414 883320493 784230452 790278302 893899019 540845791 56585179 797547391 685304009 264806628 563704804 892995832 152856589 127268639 424408534 365875801 439816409 206159492 547641626 630342561 898049369 886199259 670749156 648932960 902829782 481995762 29532044 280973548 740602632 69324967 267084131 415685339 655105787 104495397 687719042 352077859 78154566 693851799 817139363 13484683 226651387 861165814 507341587 921569233 58993043 511447131 355412822 648673077 677477648 466515592 328843821 513521012 346177190 913397345 876568814 938256123 663049812 402926248 94328209 254622668 785593707 125166143 326245077 602622628 723617177 251725684 849181808 382955930 641143178 562183129 36262951 257473687 916136383 955167083 836737660 656413957 756113239 818424236 924465200 547952213 826194254 669480223 658333557 168012101 416924977
495382377 90406414 551436243 118237093 938701842 609637450 232198751 149626436 666145890 327805208 884379361 239816687 965116596 528444959 909451245 314245552 290254111 156379709 307330423 72882086 958531833 609217703 569587076 341618657 637140148 784948775 784162626 824841878 169947878 780905544 56472255 899656085 398562599 540199038 576675762 501670349 348390440 628073700 174136102 245940412 976555764 200088840 131114684 852581802 614630445 763120613 475758402 392344433 450949217 760607991 622312478 366667240 547535162 83956316 425011234 800921612 797234726 975609285 771466461 246967186 116693893 522737729 657561772 94947953 250466127 527649761 956777822 681657092 755869078 615265643 240101576 52737296 628846341 114862581 320441754 553143519 867433856 962613068 85852820 304117306 263379682 983075077 978564572 572609087 522212155 780217243 161831547 883901687 341123201 368796875 637767353 67341112 166138704 779607238 301240801 677575302 539855849 674539599 444295035 169844357 102300523 788546611 132775933 229589304 252400509 466693454 73923662 883932290 426506242 679818276 276400428 901221478 493326225 318079488 187509266 603606269 212151286 605672247 631339668 986637322 354520234 801818328 163424766 233103108 189099307 354719381 141477434 332600187 347346834 50371949 568516356 489056955 640972270 36008602 872233862 829277017 320499289 948783272 331641782 756047553 76978088 70412552 767346292 548798249 968089766 622477311 168920175 411142889 375025765 436826507 666611920 632245764 735560998 219459316 834336883 432239111 361902892 89848073 419193962 917102083 977037205 823006271 157291192 452017286 482027773 655181229 929762242 674589080 312351307 226948282 799336627 101332880 792864728 519395686 556139882 980193045 634172647 133949160 592724301 833940088 545022657 821462490 198531331 199785359 110774465 251311994 27756449 630970585 910794443 604003365 456489254 236683473 317053017 351597064 376055344 822233227 697142441 743447496 412676656 474811182 987644239 117838035 614218764 362739244 248842314 571688302 344788635 128101855 695787940 942432342 688400432 82903088 237772516 838888945 186944817 764164514 868583859 342281634 800361614 32819544 276566211 558234437 894086466 122716765 402613072 54684716 468489153 539610488 647503160 803504747 404088895 486941053 631753708 67363472 624578818 285388103 419545881 416788539 272147058 560167615 538585092 21066860 733948026 67327966 879378678 284972949 628800139 559487584 367970427 799893340 33058029 723537002 949027714 438213030 97380829 224417025 502493712 594413852 190942019 427207248 575260344 534734871 938314414 465058903 349364753 289004947 880122141 671763020 768035503 731921887 544867191 748584720 780130158 459785579 979823479 359948609 632404648 414370379 533401267 257244693 297294895 822650402 203170286 469895774 491704921 277845648 652407077 713252033 521748916 924556516 581959873 875756938 570394170 41349733 417657609 985893060 805547585 568371142 715216179 16800022 852458342 1945851 854499473 55120302 887898484 919044426 904080892 472661824 952018377 41708992 322408300 142242718 467924001 99079852 455298740 785912220 308547369 605896225 176335458 263596622 610169749 893827599 223999120 604981091 581639986 755998226 868949719 889417154 235753406 700100772 900658890 697848779 335907980 160798554 615427254 819554104 406172005 55130104 383224980 696777843 192831178 116236052 393011946 298387674 669212757 241048216 561848973 886902330 185107435 939298359 922522868 164015531 595190597 482166676 574629503 446267423 144404245 312379603 184151975 121853069 444866140 175434493 855460873 443245453 804876078 119786791 22546992 292974963 846789258 835530205 953459134 336925523 488224892 962872238 630376635 469840515 339633797 637846996 607567437 175082873 938228949 672882630 126787512 939729055 940070966 695993842 909658804 481078090 866659450 402078282 392468674 290724804 336090602 466361621 974379495 668205985 46729916 139016926 691735716 823824928 782633390 451646104 129189828 563142288 839257768 660189539 458697792 806943477 888312029 344646952 806341259 57960120 909223180 262959880 181686265 377816802 651434485 300636341 619745890 520700122 270026504 227133010 953121827 63184628 985584459 866620153 870945594 184372048 395093084 950417743 748322739 551818215 964488277 767187733 510645828 835124400 654873919 367525895 981873919 244453600 299586819 561571412 279658083 354559633 167283306 778502163 919096246 451902794 736821423 407512188 156077215 634184988 773201010 334932253 513896849 443813775 864647795 923353111 267140186 673389542 719816434 230970340 322970656 678620946 849037189 692702331 893392148 227332658 108282503 576062331 383327898 790442166 13933993 70549497 788649090 634303473 297611166 951631680 425024583 917411764 452294495 423799374 341695525 783591822 563893348 578661634 935887801 661508396 816475624 441440810 492109777 492288075 203662773 440244463 435979842 516064264 84236555 142850694 11415025 298714682 794315039 989351374 421984759 45933530 536057852 2879340 866430227 543615134 797623108 859795068 783796531 955350730 949641049 466906073 697957059 228174407 508506798 215632579 728009692 468201603 714747790 491899462 739252255 744296323 668335766 166380623 783835808 378573125 99424501 817719889 200940965 77787123 312734319 339271320 675896510 452589327 81838209 65118372 799787467 157302476 111778743 152098825 625965681 89667553 743287012 478444855 809196442 558881637 983715282 405870764 906385811 849110 672017208 472511854 914744830 342091635 279714352 867956940 688843274 850746832 273451332 489511937 264310228 966931025 870187644 330014904 275631143 907551232 737789149 103096556 215034000 514674148 429852453 828641230 28487328 90617354 858100065 822571958 748485673 382304275 825944942 647354011 391160270 91561296 154876529 635693731 910053015 844158216 758033879 574275158 913192645 137433611 157952134 550531020 475477648 473591848 608096906 109788636 357804937 681190570 604505656 843688630 250432703 575611554 288649012 735135026 664721288 157611623 255275708 726820738 649599505 527502642 555881873 733438697 627607542 426614804 584864090 645704499 597053688 407745284 393952016 985700340 828139448 340844064 105670914 610617955 26935549 265801007 265638547 323296155 445257488 411859332 219211478 319391546 657673839 494058454 925153461 782814351 884347778 748068047 293843978 350444948 948800329 168529539 914377265 44585053 974729177 861591278 124542898 217907549 286598777 462226042 793981352 957590817 355549513 438362991 939315226 648722803 880944419 663715533 299067258 269687531 196558900 856083476 647688591 674984798 905624580 473471847 937462953 119276504 151811119 245410396 105169686 246239932 429937584 829244469 482766849 736531743 950599427 94995392 734983726 350827402 504304804 605858111 610267847 579172935 94892085 458159952 403286363 384495108 615442490 766525027 951136937 596075687 524849022 627045619 804416787 563788905 153880465 473955288 675707297 927589997 180154937 615503569 637309854 233902821 852627458 712562620 616235703 997063561 851805867 809995967 421332012 428775860 271472820 455932291 600267511 338683348 876118143 639904045 903340355 87318830 471591006 839386565 709513491 301656357 606074183 770987760 843171102 530442240 394836226 399535635 645534697 330663788 307813027 596377965 491232944 220512331 463798944 143476001 748903452 312869878 839947097 944857722 878872391 57033609 856896450 62556989 221023738 917700201 208806863 773673931 179084084 728401619 823345470 728983291 458164330 990841064 322060992 222718804 7012011 108096394 943895949 860194737 942945593 323321647 433432930 603404907 670833846 890469693 273022985 356762019 113909133 934280804 493241341 312444077 710021903 512842497 422624579 809105148 312232053 64871689 385865370 396580309 508147000 69843562 344035040 448248477 475864643 173677846 7318275 726857702 501764046 207013598 697127276 629278135 125795201 837583432 473894859 497759587 533230707 517828232 337965161 765341263 913593970 902299528 339245864 238524770 993786267 218318705 405997668 643550662 639009851 550573444 732128022 682545350 392213178 264791264 974034390 110291683 510544568 386843336 573213903 856930881 72994671 447148750 712740359 526833130 717699341 110824540 584711233 340550596 169024792 53885768 428535520 665934014 214475335 876120084 368452761 294855935 632757383 410690815 998397366 599198280 139871197 451660599 291708920 849989445 466857641 17146410 204967502 617476037 838083607 926228768 114988360 414462667 996478842 724214553 572522746 774967883
333267505 527342034 625038443 641821072 285779999 40924042 481702974 39994713 732449970 959965654 408010922 813457883 75111705 725541867 838393592 85370197 156744989 366713802 920585156 562379433 417466365 82994201 357758685 30535579 59794190 265835226 219450263 43472610 452477046 20011624 328614206 631142981 558724800 822053309 432702302 215711985 566040558 705723450 282996840 770441456 206093212 109427603 389466053 295608490 316806528 610743165 242322673 273694956 593245606 767089187 687589046 405963383 895316821 627307164 702630588 897334690 183768562 874041038 863082906 379374865 553696001 780710011 327658893 773386368 783712379 457420886 713502991 312455446 76546910 779712789 455532035 902084558 873077540 546389897 292932902 95317155 382617974 6755569 642568599 702241444 842781300 954451416 232148446 322943616 714374658 60562361 667939997 787599369 773030104 168551778 976902162 632356461 15016343 430450357 279218922 69552629 868292170 26597471 265312926 318894056 123254198 959014961 371847332 678412939 385425421 396272253 948287823 408152958 74771279 104396472 124648004 726551277 401755035 607969269 887720111 551206776 645304538 638339494 535044303 476565779 525893801 146703656 895103819 790297161 912849613 14280389 553545100 276397284 799147633 338283304 848920064 128053836 245436094 140307402 676273163 26871966 185248125 659138090 627574583 871292660 541882869 411261805 929520257 986819809 302664593 877200525 862762981 811700691 293703924 98765151 373448543 496323318 861566826 527750556 628219235 481024955 812105437 808954858 476116369 823333579 202735082 934912203 153012801 525792983 710078930 492739797 175309531 89972367 6270584 961713325 389885926 168748151 297491648 583978443 118657910 386733999 542421854 841313811 421067648 534042375 257467003 554873864 228112067 920869862 214707143 975296092 318101213 493860110 230920596 505294366 545090378 23580262 136201751 731833418 115192030 482659070 472845996 100219378 155429399 581140220 539123270 2573392 30053923 388812972 572922677 484366936 284503414 442637396 262874415 80536781 758664229 188624136 449179084 641400021 884070228 968803225 82395640 274133304 664544331 329729226 43042755 519792810 952608276 8534051 521255908 699085314 158104676 248764400 779981045 86668629 893601890 343429763 822434770 467084703 216975451 749052893 35145914 116422356 18630386 958924509 440543634 344303522 868555594 665705735 658933815 824753513 216029428 383408300 127111740 417803922 671433113 912965534 516471447 797537794 482956821 493466337 622039653 716092431 580094985 257441303 792135978 553317838 506721044 874687659 812388777 91963982 36566118 89391968 116910613 290931082 946666132 120670995 731116421 234201963 169282185 716468535 779391802 184025159 105140420 360425082 754432432 467774213 84900006 460989051 625493500 125600314 784531080 896574062 592960910 692091875 66987879 669273984 385783281 183311287 421432867 776733649 191411077 488362499 580693187 419423853 130488812 931667071 880801393 831609185 149837139 495990934 781503069 385561302 902105961 329023731 914864823 542745352 949338771 297190387 521743249 899189051 268425139 594541715 611596531 753038458 951218598 83398053 103840719 691279814 781312530 137679356 423179137 203195291 864699600 870070020 608524644 730547354 24857163 123851862 392056469 624753006 165067077 329012830 588203743 73987444 263524450 769792288 217217811 697724477 19916609 306415812 47234287 578203898 557920170 184700457 279329725 947050744 863715878 810218127 115972190 963842636 392998652 827889156 823031586 190581671 737208968 85552502 89969579 696392923 867279843 625056217 280320882 948443057 153717680 118274417 469779307 537730389 530520019 699137675 328867153 335292756 945752036 976412312 641739375 307815336 694443167 160900508 173908358 361747520 920084079 998890161 243534318 432193302 202895255 961394734 783727778 104371478 295755191 27360377 849415748 609162322 594974214 24639235 710371523 422599584 836105308 835163391 336016425 67229649 540577205 946648311 122204702 623170932 452803686 670517202 339253581 888975149 37710819 510471423 695681513 280050815 556706918 262387751 608859612 844982159 302336624 39308034 577044047 998059595 422389726 855447969 491053013 61496605 166426479 728856748 932710867 649246211 48543061 312836131 296433761 619347475 167387040 892167654 367048031 668850125 127928523 344640201 543780220 44700548 50402227 809983296 576532997 297697618 684474894 219484741 737429744 316649111 908289081 107327328 897677998 528028740 208839772 679635773 825334108 496417886 849994235 712797775 634490383 872681472 777463705 398907915 232784215 552347378 865289844 498840163 586863717 351000152 716852833 219814069 510866315 509744073 281071331 995028038 49176128 246588653 293864944 439206223 486426099 18874205 397430471 638106694 525921626 968445184 991473174 918505217 272981974 421075694 660348313 480769787 594503851 779072422 255830694 129255464 424312356 440890623 510384814 611277106 421881420 303999606 91645838 292449491 969637846 588730129 161918088 744147135 881538487 438903237 152340804 318983148 582200301 900034556 33510031 198338172 540978478 477436157 19951703 103249386 460661043 108160801 152626680 856667288 144064201 876204570 241020419 884520515 612610130 34086138 556909967 425620491 344933576 299846303 122406824 967407770 641156273 218358144 578579775 776722228 434134558 558496690 223138088 148407515 916778601 27011093 777015672 488325333 58017501 371902071 5178883 44324571 556923105 149789901 475262984 899692926 625326442 255270834 268931349 800446691 826055144 603056318 399093184 735795640 983619646 454940155 400999555 68526703 780067883 123262418 997715540 710068551 948103782 882794155 669082457 426132287 819496887 902740871 662621326 979289946 86651611 538623777 745634608 235624171 905338 793645529 556027423 13756445 654965531 822539840 987937738 889882242 880217956 591025997 322436079 565060538 350656184 259611452 343594441 184404971 850566837 686224720 19813999 91071943 967123591 320474944 838015528 696784619 867243951 392588955 465682987 506106218 246007149 439093487 942132717 981400993 401816981 453151509 378505376 458609604 320814490 944703788 224233615 918123343 267569256 633176480 659730460 507194947 192321598 418602141 126399827 27319695 200827699 444405957 658654835 925243465 340818924 453084163 402975856 535265951 612989257 875604129 485496521 717243278 857767294 878408926 835949704 835043357 863523130 181324799 260045256 17448818 903160754 589710815 247434272 758403977 734190227 29307445 245751069 18207092 491756911 639321560 914149804 323424374 460321679 658935343 650532719 964819292 293045149 987763758 565271146 604600126 586341913 665665427 684380792 725156145 326416896 539670411 603003085 413538344 59525080 750226602 100322559 897910857 114899946 577934306 306094228 364590190 63017848 215071549 104212581 205492949 563987379 966061405 152841601 107799001 521903102 935493579 900798683 574237695 707153306 768734090 4004830 313107687 28245514 742695845 331830400 890896768 375387247 794637775 134184091 914755032 890375750 596159419 974243139 748304250 929230944 948655273 876917409 577806632 967147384 408616063 52037998 79697402 563960476 817733042 276455263 835273657 941528612 864835730 360271215 436638440 811597869 358647579 838628589 488436596 753611748 561234455 34705834 958436580 699299300 280374826 618101811 264582762 268189362 466430839 239186951 546434284 985768667 230333299 443588322 964443275 389976318 728509460 625417397 245652024 268161925 634921974 110693561 458787627 570214639 829705782 266153868 400256507 160963737 199467158 132523111 803860063 306917328 310382992 464085286 18849659 944406919 811379127 242034999 591610317 349759389 77879084 24471302 31094905 468556153 457124699 251215979 268839413 125793097 687243007 114237666 826358841 405562830 413275105 438647779 25776254 848677146 503752432 83869662 865397053 999115736 690945167 870484201 884676499 134022120 822442846 879009138 1314932 649621287 808622581 521204709 942863314 960552320 427683761 67165931 935611975 538260848 739894331 239341457 227915431 372081102 271889755 405277067 167968290 118620173 664645317 419634650 631103850 782700252 157027288 414067944 767245092 490489926 75149347 15264052 29723632 73235324 290789577 131438500 900995267 418231527 100678271 503586931 714143397 899452280 427495721 475481610 871102752 76758379 41937076 172812730 263114635 606031363 247225215 733420689 73596226 399036021 82204896 22383629 563367722 822218331 983849963 885148409
669439480 501724445 922815079 313092713 918079211 493490423 450634910 18357960 562444767 956721733 344335405 543738372 829759944 547863730 619357146 431581610 940569754 373189119 75452427 137180312 62430557 482261339 839926252 718117465 948675377 464361876 93132695 901417248 751968016 307570181 4403527 133858909 940822756 31546331 458817320 608673536 952062764 836329859 365773757 378951625 920503027 270035516 275630319 802655633 247006836 193829215 277038468 142272553 825191964 353651599 853328601 290970270 677571124 995853432 855215704 536850585 640728018 36781137 752989601 508825100 671358580 267165333 986376374 72366550 226183462 944303413 579862073 363610930 466973186 828274933 698556823 209914133 325138454 865893914 335211754 334571784 541653262 967427552 339516054 760277010 680759824 370832927 728350699 251056995 238769503 22967674 408666828 961181352 911684745 698068498 778658802 679332336 168917485 671360106 535961340 859910350 119146683 885568721 138589277 718756026 777581467 671767511 72563297 139080278 857023952 23324270 628363503 294544101 554294984 512168648 453398606 405333919 325709038 463258363 587824389 947671492 971215870 851241337 629218184 469526195 591503619 813836517 175190455 818116997 598966761 377077986 152554561 731605663 313845523 353078132 598571217 170897243 211232358 688194575 223510187 806243464 851349882 629295229 372180750 110778545 119718837 841083942 881828370 865033111 968727924 389096890 343008381 638675412 465615865 823252929 968974712 484853458 361342794 935771383 412445627 810614072 9618951 950949082 19962894 928009748 54331059 807576101 950910098 74489589 315381133 279117803 369159048 236020843 723647912 207532905 602516969 743013832 823370300 5688362 898868219 683487763 514615189 167660847 176199686 490187977 46724932 455928710 310006117 678687460 629321092 93187012 696052419 442299259 614017087 950172440 130311623 352273687 98873573 354527939 780132292 405326187 808917330 237193247 202279073 664921730 205000432 607301368 234641070 53779859 831341747 657037237 26750691 794822324 644343272 838068827 739676154 995295811 653604015 720794761 68081993 499084742 727466487 874441784 430327426 701256837 530076167 594507014 475836811 763387676 280624224 811292011 937060217 769755137 873716327 320578779 946216836 823139261 476042242 925977813 109976519 414258004 847057796 303588933 702186331 135696184 423764511 158333690 18538310 101176019 256159286 439043309 79223978 177729229 787240636 431091097 266004779 214107836 408486820 750765488 440754266 827990361 940354937 96024308 928047824 856061222 897175522 772866005 80158537 392766 625029806 170777167 850397987 957653447 493977463 821763003 172807097 64279663 153002394 601187916 505744599 831731281 791852559 682114952 908280831 421084771 956358231 62647772 32120634 415900490 543573123 202671276 704317626 576328980 207469410 618683530 474567033 856932249 580239091 519816242 536577456 777614249 438098909 83087852 886950157 961396349 5197180 350046937 842910877 522680080 665016063 406815836 799577423 556207408 288230327 345790281 498250924 359162293 983879929 755511437 957321367 877845576 959397041 246672668 936871695 927902333 61164212 66174193 602032817 720338623 514508841 917704586 687949089 9406638 487582769 222642564 638617395 455535767 384208456 156889409 897501178 69878000 233262713 692313867 876935440 791849637 547027474 323693439 45782745 415519323 430779142 559991061 570648374 422819144 195087016 50430436 204210796 987856667 54778940 438827114 514277531 566196001 871555552 10397165 850904339 791532640 387402923 50871747 568056171 688283551 304846506 724949001 183548324 144973739 300136946 613993136 855794327 956162497 153297364 811521082 940506732 10521185 517104951 715913640 347480111 232329607 414723289 366370327 87478730 589758734 727314392 347786300 988269233 29691521 252511557 907025607 318618021 3242830 779758752 241538374 266369436 152792572 66170523 959133126 980211985 451018674 425499412 147251665 243038453 602233585 304019149 476428813 767464212 178958747 727232185 544879695 951902943 123252573 572220548 630829607 3933817 90737657 740083531 929720863 563837109 901007582 211593094 328651788 616968396 280131225 453629922 786157503 27326568 123131635 125468775 804917136 725858759 982751104 38074869 623539296 991403880 633484819 123443866 633794267 156694130 122915312 193236059 516440449 871984134 962654301 958429708 56201361 598090264 318612287 698725259 686934840 448413903 951102895 155704070 670689068 614955700 319346097 172639564 307117062 968788641 463304006 730892195 736363524 633282231 445269051 159028769 119270281 1291510 816285197 519660092 264521846 656053546 205251036 198248369 1315332 247890855 628638959 637006203 659625651 3020947 494109584 91667325 125085496 414269129 804709347 578417899 138230028 60272870 313990409 427169400 148660384 604400605 987158555 45395319 617155853 529884683 348340372 776733802 202502287 912736155 620962453 216345331 766652352 288814044 335415950 704847976 68864661 526854354 738052370 7158792 886107396 640389669 639705897 960209915 733109040 814416781 316683554 308399765 764894774 786385249 293788634 2493494 835895334 373727358 108450448 907161774 265832458 430698202 602393619 16935032 583580589 322640398 530191061 354258498 56086552 181934434 851439395 864190100 576114342 39320159 888456597 655006147 242864239 184055691 278162099 722227296 100167361 804022480 14833661 453123226 423714248 491696838 480507738 653455288 701546954 593522495 199139324 529882096 673601560 311502473 789627695 98268635 416604947 520729554 737612654 293343265 380055369 424768014 938125476 303887516 409945795 713740327 613673934 955243314 474320545 287920630 560761715 779015946 84164248 657519670 921317423 893632026 532143992 806778662 263274519 724503609 800119040 646160935 147469208 127938037 283874578 376462306 677907601 902954332 617800984 36884993 566716888 764187938 744921102 185195710 558474558 199556513 797948860 181811849 408545650 604059919 416352509 965759559 286668480 72710449 820119549 71959680 885760164 895172479 283342166 246322237 737549563 765671190 122082615 71874634 270716436 114296505 862943700 69511379 720806932 654127351 907066545 814420588 8691903 576361614 308457253 613055155 262056428 556839386 97329005 188280843 197065025 593966794 891923640 100911991 981026178 446898383 231198915 528320370 593985949 505453855 756006171 375011688 868191326 66100419 654070847 606261241 950690534 105497520 367633007 754973777 833336819 343287911 286588655 172875859 506304303 941726409 681512206 188101800 749980016 287137712 488163486 474130504 649503326 562643288 895280771 287771294 984833183 431267966 913119881 905650926 356849317 354512417 984178747 724558994 603364373 216453758 846580541 289476883 610812033 20000093 544980378 487095478 224622921 701918598 846186081 312423015 202836251 370168465 100060909 584502883 285610253 95235818 260162832 510512164 978665012 62644030 245991519 939415944 658925115 133320921 745948878 361119416 981310058 555737019 248946994 239599332 419325435 304069846 628245516 455333773 206237847 679623247 362602288 440116408 312855574 697689586 862526906 700820145 937835653 517189619 711654560 906532859 666301847 232629587 636852003 629622676 170388407 487710262 865932775 843972626 788756882 481343905 842416240 638718624 579619587 545236243 556538646 8425527 649431577 299188256 609916053 600462980 215062158 365178328 963061365 713148893 561498896 795689343 53859803 748600167 888551961 4289383 688186211 525557803 347781952 688627224 981560469 121866231 713813350 24929139 138625158 59086396 733510140 724427375 128751849 74199451 468256147 74831176 484319925 22508331 57760634 722738854 772601842 923545636 522024154 881957888 969631680 720544491 650065288 907597725 757254254 835829806 368974852 38140582 453736471 896047799 649712645 113070366 611917874 578269102 68705100 590851613 434936296 304061320 551643796 492939298 775589098 572312487 474452129 383723896 361984094 496125264 883357185 666481205 217428474 403654940 829436658 670903047 215319204 492236133 107771780 753010250 617450037 103881799 993045357 859470861 634380803 428342058 742114543 652998984 772530990 687812913 70766701 909690093 760719526 241467936 501079744 313122666 318404836 407560011 375817439 902224542 628548203 357903326 724961870 87142511 449402408 669859595 638347763 94905780 435170950 898049312 984286651 903748995 6107117 979401714 428356943 168680201 985944048 328438523 811702959 364391481 382094721 692868892 387429256 568810806 994482070
201606636 632891979 583239379 18975512 427775967 683774026 218991119 470590338 10320273 884810942 405882195 566108809 429132040 878359236 592448497 150123545 558102191 901042864 413461629 912812630 601218790 732920136 70071749 226447903 504309860 783732950 898393755 231950990 612383762 282647135 40115807 931288371 76538699 510226270 32467709 859742312 414750883 190171205 872440909 228647710 564687825 766361364 658402322 637766810 401250097 656591332 125357205 41068823 857044817 612766525 554783649 126497297 835464463 250280597 459844015 433891954 881806010 840058481 637513272 298387425 845649720 988022135 586712960 354687719 21416586 329315507 252972488 862334813 712077433 560353620 781859115 88855057 8255566 505697916 538074396 429997431 540329308 184854763 331753855 75899390 686583564 600818444 752418767 25031533 786562682 788487410 337627985 350761794 182141797 199389283 761587206 602586958 675652310 470662785 997465192 26487575 431699377 584607961 463936950 514758760 339123178 408759865 630305462 326158947 56576220 696412881 989148048 25948146 113483033 840179277 524469787 170499019 520418467 915057378 46882979 529613677 704105459 165108515 871864875 786308422 926745949 284471921 226162414 754822128 835797383 661609268 958371182 157204693 95576554 209262830 39455052 637810180 734797074 556948922 61072303 721207932 14218469 894483018 206764815 724506170 954425281 250548256 100747413 839226388 105618894 156876163 404789526 621097968 756286646 705526647 754725406 763594705 965281533 368171072 556374537 181319184 758430038 564612675 298216498 953872324 367929564 737441047 803989141 789318929 829088687 51312758 241698876 800676357 860364698 239776547 424501575 139825812 847733059 532629965 905767178 867808914 361767160 664091630 23048573 31050528 636596746 610923868 965805737 782443507 414607971 303442617 480744906 362672975 412745765 827193524 143295615 325960883 712163736 900448131 659041856 861749785 433871058 127876435 773461348 818565705 186774929 540034550 429885334 30574530 775572342 840344219 957691423 238070716 721541221 965537701 739690181 480777860 6488683 699173325 664298421 468111137 657149850 4958464 833512405 8938725 291080004 758351440 694252729 833018969 678719698 712054182 30476428 843924838 153348274 796858218 808040556 770924656 457394314 233879741 235855799 417241831 574802783 5580506 561820865 761373071 944125770 460207150 483234026 9416856 797310676 611847324 192717298 137693629 853888196 719004664 940583392 747893219 870345722 445461943 38029715 852490015 775472821 559766391 559497752 317192853 212228028 300385505 478508829 461032352 145080790 259221595 953488400 304264908 429544759 621143978 187134602 351972662 215441600 190852090 256133813 201183070 420761044 407114238 105498303 158986410 22918371 852477208 788006362 443096642 461863583 787666245 366864103 813622883 776640839 851591166 258651669 159550968 738310691 419158582 906876643 406827188 732554718 764431612 385782194 781925724 401276253 186694455 390495419 276020171 233806389 397832458 304083826 40334862 285512430 398045052 911779303 102909918 850772091 337484556 435128303 590102772 981277686 181768905 124032492 459539742 834242904 901463656 491284581 167161503 978618116 583458451 426373577 274014513 168207221 386226563 405945532 297448506 425243030 114714333 310343232 864068514 152900057 141251492 361684817 859559050 952789642 601249478 616964230 138663991 667018376 155615100 150082289 91115549 456168896 26475389 20274706 329949750 141489650 293286202 108650563 438106758 813169539 864235692 191301570 366032077 207648987 55443974 371118778 191956934 571182935 981144582 512313447 286389082 4799414 738971321 255231147 584228174 308699668 613729706 411997354 938583971 655617247 60419411 533900160 754684189 826462367 345517275 625776886 450278481 182291658 176913613 800282236 92563675 108929895 503850725 188567386 220449579 464370716 116903164 626987191 179763149 202739209 981044843 871415544 334429077 58059507 4538015 572525032 743181495 746549087 639819629 771942566 844634206 221776777 661994036 839986633 862676888 960484504 960990100 169110706 33229868 461665279 775274291 786981202 308503982 358056061 436825654 528513008 392909307 542725580 496422372 608107701 482518637 619960546 17729852 694768634 373662463 748655134 176079082 763773222 561634228 663646822 258368323 384376002 400675824 986635400 685224488 461442476 66536614 16260948 851930184 984224606 561919633 917329382 476854218 720158236 539632220 434452268 623812392 43840488 272173810 81892330 453388590 641615250 718671476 646954289 757234743 776396458 250770321 557355442 944662813 649725951 872847005 622374150 730858597 866217684 219202359 431149340 301063732 340889956 919687570 363676948 758835916 828365974 695360624 518027073 886587524 356905809 747853062 550571854 196431920 627299740 32646472 157646873 885964917 332357402 541527030 314264715 265737784 833914956 140221623 385153365 64555901 889094785 450602950 239934202 420311893 53455804 118825090 394943548 95215206 835265403 521461022 592859679 38211007 434939689 270142138 294261568 215473589 469628657 16785584 845662287 352539379 33788308 737137970 62830131 207716331 918304178 806717282 975888067 613803904 877831923 781207342 482821877 585634283 353180731 17935484 826302301 491266712 134831598 267998284 758128113 952390236 166465417 796294226 679639200 216979033 401528067 884440113 837409459 42181656 901721883 363847525 512242185 202425466 307230757 297559177 44293082 730469007 369455968 385770720 758928562 639193098 358805495 112633761 40607583 952948842 940981797 759817786 123048499 134531302 879955807 356353137 878601853 591742030 150899671 706423576 123473799 842264624 983673776 246540363 463068472 8034131 61403041 794133286 361188351 292604591 904447246 899395393 83984638 388006173 192085306 32327357 700497563 310582961 845041610 253852773 482717584 324732656 734027207 496939231 574407460 254183077 855644081 121323300 46394910 873531809 650382276 15485757 493841473 422578469 192991966 610838727 131573386 223526117 99306376 738886516 421743648 12671293 109124031 241062740 637982608 381323901 160189938 436867059 908740971 313343422 424552733 69081721 677901191 699469460 210893448 410371869 702345323 461807891 71680863 461366496 967597581 799783440 499499282 96371404 403705237 178707503 297937880 596809182 512449678 227913397 677473837 975799865 370667808 694150845 431228293 576067465 923139759 309846453 884489767 929018794 454755335 523028236 41547124 578004236 187691146 30710756 994063065 384532976 804131607 845338076 522521106 15282079 391965259 893904465 215640968 311312734 574431581 526182669 520966308 838150351 171920623 368598368 311993386 613434307 544921856 636773015 279274023 269531205 233696199 787863561 659716133 375963296 226802699 766272951 318715153 434589193 6927860 696307487 332728162 270904300 97561277 52369072 573206317 410817834 496549843 105581672 95636368 206129427 73286074 208100665 69622468 173533735 643420406 539170303 350226568 752314301 764425404 128372461 875775471 182746217 386918714 880434410 77759368 577484133 884256602 568619695 599136598 110935579 822616753 520753754 275489713 237515369 247326866 163714899 748016614 933561948 362237328 510890193 353806411 947904297 424396506 831390445 335506101 720087239 228619528 218511544 951453227 179022774 212316350 965410747 51690616 244199766 56414570 797378029 883851829 316213715 628291701 949104569 737699677 289580746 756614833 296528785 810354819 632113540 489429465 582363692 113969425 973786375 856508782 541082776 568626578 44946729 478969250 255935433 532925981 83749050 937751585 595565796 914722286 222764228 557085199 811899102 122765167 862823612 169264818 596836752 491983249 655822493 212441636 765444516 833210508 605428406 605557168 360029886 144656892 166369508 696356109 776664972 21306872 962113146 938693872 400487346 961473526 995951910 188645268 503809119 775940941 603612337 575238340 13853095 367941711 860509398 796387079 519354417 945737371 801819450 457229953 165995087 18482704 837354611 455428595 366569822 993705572 721516731 372584569 519004200 345972500 120851662 277143800 884102161 720099195 557929213 411314058 521664359 69288328 309467465 6481080 61957333 142405168 68190559 792452174 437777479 660063570 242367308 457021972 823955393 580454908 935679446 397308725 9091993 938136894 166283165 234683828 178328359 984774938 673891319 609259368 861896921 706115517 925616945 623751170 154110121 412567615 542837669 772174739 852219632 487417863 230672787 751671855 775042890 730984402
78462437 724870640 613495941 989060332 347316704 940544098 982926259 434531805 267519894 169049156 85891960 701745592 300965512 871335407 384573839 680596874 758050029 173632525 969646260 309547525 835686282 221921500 806537346 122004877 604526178 185705543 767642178 357970031 496220232 971512347 858384900 580575006 569112867 27700552 164972139 907529542 891220716 566338422 807550083 734633453 542380075 537631853 504510273 855156689 978880149 893871545 845387988 350547216 939904931 787276911 430957748 533566730 191362162 71474959 410828086 8199795 125831273 519342080 525342715 83127630 410044482 981159260 930106314 734221457 508908018 114683852 385785763 956198336 924084182 485414463 231551007 433064022 263376088 191669129 161912000 658053159 235425646 943412473 267381340 898718610 276566510 508758859 298519648 239783523 721022313 360190076 213472233 767120369 508698198 543753157 588632132 858423523 797082153 387402955 421449264 786727058 317806824 487949789 842628504 421636870 227533916 863152542 336997461 750528012 584167813 778253376 689514003 546925641 923802061 628386436 468400609 312511997 395314442 139107958 698773638 86105069 210401835 547033491 620879393 150499948 774244839 9595207 533510239 486976411 619715903 601319078 14856240 156402432 601180724 903613274 936874094 218226085 951740145 658496162 636907281 728990007 150694240 562120235 530702868 295580089 858841181 223735754 667043955 463849657 381087806 717907303 372004847 217977960 300022232 134129363 954509653 33348868 342495843 539733184 676557673 964528925 186619019 584183724 493658581 830840833 8802875 176775984 871470959 154509745 418995980 447165162 361436067 628187163 412291194 219048966 715421858 144267702 348783678 538180490 787138791 999576510 166920303 424485487 441513783 828982560 785474957 775182179 725561666 276258150 905615449 968265930 354704382 776434367 420081252 763409554 964564799 213302655 238930818 431051158 487919579 57019975 2436567 426166590 978302977 868371614 530085977 437830851 441977557 857234984 533724808 658579251 695620736 156105103 297787852 285980265 617342161 959609720 319740701 449090400 605898362 472280999 5882846 789201510 865165399 737652612 221246062 355314440 376202405 315445665 255591829 246558169 170468319 509078825 49063604 681971699 298786405 377599905 52718543 62417064 658462550 214393376 783601535 610049618 798192238 921806320 855732396 622625169 156859155 995896267 494263747 586189187 529418408 685211710 946433512 945134619 573396977 205543898 144809850 19616200 602584302 63974263 786694884 432196379 774231395 476376488 133985943 917232319 441165545 463839222 128229282 837294196 475154461 83964616 429353207 131501253 183261026 437528614 289335950 714934803 642516247 957851738 106773384 940773189 210834519 140161992 554027961 194599263 628708452 464769905 393272580 336388981 360894401 106701532 909713666 720913005 505231338 29930576 747370865 902802363 602210420 946796492 619145750 640160389 496697933 986108773 879340365 388514345 192439447 834616175 677120973 388241158 818559034 288153007 100163909 986841079 867607974 240228143 661885803 552844943 56466415 696555262 305366710 638667071 419144045 615495228 649492233 228044026 506427057 61899372 818625966 722576243 77887042 718862730 410862049 396283736 784589143 611306801 206961667 961525901 695197874 253376836 588409283 968032878 216458081 71544968 782331019 463488272 689705982 293567277 234706544 77113877 731432111 411744744 526713207 346439818 838858294 688974842 595490457 433303768 140405089 22557751 752595493 514331320 925578303 314903887 981405086 147363916 254796201 977931197 916820612 253231413 763063387 548739584 793676206 76594746 788484732 927917428 317406097 752492849 549939476 85547335 328815026 380586183 184619738 953452640 285776461 495942559 956031201 136448189 265831728 732455579 860452024 413184025 725018576 111272438 436468110 622032582 779469072 700393399 698467431 974363645 350127862 673239931 568114229 508307616 868990398 491581291 857078941 108567050 54616809 346007064 236602247 125061733 473294028 912110814 495850868 583631036 350168090 364674675 664920746 162581557 388311082 560079973 229680924 260409281 993318781 316656363 863697687 550537659 491469127 917407761 594912609 875030681 889761932 550608470 592479123 409785295 903081940 594728807 884332345 231883243 280264167 748398954 632479208 512425598 969117186 890265234 116060706 958624610 998797615 483881857 750268551 886643235 29394163 314825010 641170196 17452888 15511059 559810526 578231106 20162131 689399352 571691335 751083053 831604302 865226963 90816273 454282193 618898420 545913990 624784913 673055970 410498616 854827043 153840861 246161750 116959934 914905902 620923113 790097924 409844427 622429563 907444316 398756939 650543946 99014419 88208056 934130585 201978422 965747647 481000042 431775810 231188438 907409333 831738207 965855632 881657367 911680955 822942111 539349215 178174615 323071080 972014662 664015818 943468219 420628527 160239203 460103686 380401573 467567654 853879674 832642836 376713517 375215250 297491245 837136817 629859114 347738983 103002312 946307852 795614281 907128450 676784855 249603505 187643708 419620865 975803687 696773708 740101749 811190701 183906581 323519257 851598720 576772852 913615250 216191757 75471056 23864008 411413059 990412095 985561023 309743944 612560366 836291021 956968324 21956596 48239593 669687966 19340834 148259313 918415768 471476008 237005530 918529576 12463343 579506069 201917905 365808952 598257738 771485807 665327714 791714600 299635747 21554264 635407777 89079404 875074361 371229540 110420753 204373571 55310506 694910317 993602164 399813475 229445242 271292529 967390276 696203073 553319820 956824704 267479498 982738454 746596070 765580134 147560121 680186361 640474100 972603286 508025879 166800387 250217746 716580488 968415847 850379445 737765441 411165260 319873293 635135121 644178000 112622735 408124387 7306384 153908094 720126980 142405513 865527942 448608938 229396061 103506011 945889744 517463013 748618574 491816636 980748222 796308769 861298989 277154767 592793364 245852751 30014303 294477834 909202859 877895317 2050790 211749529 784919582 484150377 844429774 927786422 739687271 911718486 576213003 484479516 392048530 9339609 136867911 718373192 184593602 347050333 10396903 481356149 445516120 819941864 760048946 366324326 703722168 974442517 117532899 258435543 566353590 944705669 389791103 387569729 446310509 177890784 628052966 549485999 529870758 203824047 894910220 474318822 627324732 231925181 865872075 456836114 112904993 341888767 25472307 384084756 799539316 476666911 830544851 736801504 465215779 810304045 791823298 647619491 948264714 447276240 285324022 346986070 654129577 928481611 601154549 401953614 75229645 3102328 105654756 675483255 983931603 996616565 464772923 628817032 881006807 838224045 927452002 918403699 290110742 270276075 222169341 160203913 312476294 262270628 468312847 384645180 968082365 989488428 46101064 425520821 641443087 570912391 964428954 366418621 889854367 84309273 868966450 444181029 110165250 539498830 897200999 282442535 746342699 747466888 691401212 604403016 223425530 844316764 347801980 194580139 568175748 412413564 241229856 163208220 801200397 962224908 729972688 75162758 177252556 663843399 716445129 66960099 531537034 560959752 605850928 485416540 849372329 506488473 877936738 748226103 478337550 867927569 421039836 82342716 262392911 418813232 48300151 504295660 759053633 184512710 955240631 887721601 480777263 460980223 650683358 423211760 178181194 835625597 822004090 417194622 789171633 188325061 231283373 800010302 266930877 965808616 990719367 176324161 958648499 602925926 42781751 318706374 892113459 693112047 575740999 45563492 377180775 422199939 323254131 522587641 802862664 607209692 52016843 320704764 426420508 990266689 923184789 52135048 402517535 885732887 69435974 969187962 245214737 166782014 100946993 965002893 612360766 964377606 153764481 619149783 581340830 544890143 638195269 357093003 316454092 148029361 422999144 645342974 261876568 163172106 131070770 80627225 397419960 410402307 704153599 852540903 440123530 798603888 952221748 653095348 44003728 479202589 244869744 964426788 395830951 906117143 218479865 963704512 535599489 315049397 619347660 18255425 274183009 44479771 982284312 742043412 130353474 449466275 141550753 396653866 600359628 703997304 340096283 363536504 768003417 306406142 35212113 846005513 157628896 933603636 769870008 439250553 363411575 84382532 202943181 53380693 361707076 148748951 785699446 782013089
470437180 531487351 756860522 156599172 513630206 849683528 852668491 706642605 851589005 951420832 904382945 592861337 861591416 585860640 894942705 914261764 693477491 528261682 612091061 603964317 608189661 510351028 867573247 909881316 612690547 434992273 929735542 405768242 160113781 427614487 616089398 392226403 469907550 515870820 215705973 337761645 635062321 489819463 653492164 979199194 792909462 272904741 454384180 968187345 612416425 898563290 762102404 699267998 507063023 535111744 409952470 276324097 184378374 967422173 157549124 193119042 678526127 758060381 29522218 103522116 100155734 9992210 364066415 288381816 75616923 858525925 103969913 116867856 707717192 661193759 181467777 68082287 614366761 838429593 545205562 79136250 169544126 811521011 456733245 461590345 198650563 118213723 799252028 713693171 50904983 89999250 252059901 169847830 886763138 263339830 890117383 117346390 478205864 462521247 917515810 730432520 802370455 501791958 351441855 216183994 354038523 21171669 908009315 453234148 665743231 423472746 308627302 536783750 388078182 168121643 297770629 5358401 227408516 696411642 712552029 432066070 945604474 826165429 453849695 751532405 225936767 974988024 187684915 634373109 808575934 215203379 223674731 256575977 669811341 618522235 938598366 825651321 441743976 724798108 7669605 790163434 951540595 308980982 252073796 27817115 359219108 928426789 913592541 869113107 422566630 165422977 509470039 422068158 139148433 609329580 247528825 577857315 769103233 699519915 252628072 617043775 251247438 28712608 4746864 42277504 188258633 425546662 536654351 480541650 703420114 970640737 205165753 464932871 149485943 126903329 797814234 27678818 693560993 167786667 655579839 212541548 373599365 172307962 190876521 841011374 868168245 662592477 247030251 175651587 984806207 575949021 411418686 120440914 561637041 998756929 23448475 183572603 841471726 731139539 735624555 494120730 444029791 693084426 367367448 822596037 248910750 648501338 592363631 102275878 199679838 599910771 78935107 74596971 313277649 901582255 504070797 237496025 8490757 233878864 863841811 76569524 28917630 432487443 719017291 230789238 344357801 832973592 987679211 774967665 602296611 433728911 28768862 436315244 108106345 604783905 5407301 96673086 654645981 432227296 640203258 883522393 456438818 293086479 695037636 702120711 148743853 312833041 144345826 21258265 977597448 893047398 847131413 398744077 772419328 401426428 780501586 780679783 534882396 654212056 919256688 659929042 125747860 656255763 775145114 746991827 284448025 278423580 971303369 409806031 80113875 704425411 430151255 450258631 139731513 406306942 393588158 340184681 354522288 750380692 900673879 856692775 782539502 896819444 946335062 867974579 661032580 75509040 439091209 334230567 961981883 988468855 318377874 432836758 12115245 203579661 497530038 13684797 299950394 620950662 472869452 336871810 235591295 656088088 224245754 409985855 937134715 799047599 748379757 602776386 914420489 484636193 120999558 504392891 72262557 238649391 980674266 2412620 498448028 818894767 466979880 959403477 829772230 315787142 956358427 24377885 445888496 855089118 586199596 830524224 129158785 365503765 36076709 347377403 938062773 745903677 401403192 568441182 778982375 636664697 450657477 557811439 118117590 569732642 628260077 407076656 188817404 585982514 136746742 16842722 628755097 7685003 420351217 829381605 986570089 49173048 355909192 831414594 476201674 589447392 601618146 168270785 150527618 60443364 651755363 720450692 932035526 722154489 629844729 665715383 659902116 648856013 271826180 968019895 584065009 556588419 389489583 316982881 813685506 715695871 820185139 448272007 11763698 438220067 907308591 377486867 69705956 929796196 510142510 587378313 517937880 696938353 359466946 428021381 92491137 951441152 499032152 493051352 415127869 623601255 457095148 192729450 704195156 313176888 98294996 267521305 360181337 432950736 444093141 770603698 311344687 585986155 798324654 409336836 544474457 561478006 537086747 974123238 222211624 900130819 306225192 438258418 806338354 447942524 231772022 120337794 239445535 770420432 661881541 906066093 549407286 381388760 391905237 474423590 754817343 584917105 25175172 794732338 775097297 577713150 574720489 681139089 533421525 889725294 826060751 392856698 636748411 101745017 736910451 336434508 72572976 904798624 398751183 79422975 904031935 438479459 308984544 807554917 254716920 797054787 229901999 699874770 128476491 888222965 525317725 144131301 755221866 469851164 890991475 970731888 235253141 590816899 973493535 939795568 733560450 143999310 475011463 835354898 896720438 650438440 260742059 300438296 656322211 533560068 580320176 603550170 117172294 617640444 536175572 801777173 382690798 379012813 279321915 298019178 487178457 327783127 427825508 780362254 584316948 67307826 623112714 65963355 720447898 616709553 94244542 279284130 841271566 236413496 105934622 116935858 879233017 892648059 137914975 781022595 288441312 889735142 883350044 861453482 146994918 700660818 605125771 901722680 618030820 731585878 91355832 985874194 68759123 317773603 208479456 747509109 324993108 991851925 315857271 967938865 355104501 413506025 490984110 35037069 677380682 610916568 870499670 804742376 785700483 100850672 721935903 110504058 232354449 701453770 544934688 988827221 336930004 30727488 683129336 886224279 667567928 232542586 111179614 237072428 958330583 88498078 949580208 84702471 196343666 459224883 90447511 824477761 808944487 950737309 561433702 709693569 869031578 354302045 804211086 64865324 751207223 308988235 419155558 207074865 854638395 555308122 817626863 456697725 484714984 610581501 743188552 68386890 257416493 172114383 243454952 156480456 933173347 408704236 366919144 498049124 101349048 852648682 219728611 108204291 269574530 221428416 284109001 296313739 447140595 838492188 363599434 96758591 947329856 313121989 18999448 904039540 473120166 944090677 160709893 293825404 126042909 182437788 74346343 719651052 821164545 252054260 892017845 38924582 81869306 609332528 702305078 998588665 187902579 882792790 938126291 300909886 215418503 781271938 515968412 505999666 758033045 404828855 865608513 552486383 11617250 626763464 881976531 928524475 152624555 985622715 29624048 580021630 814785557 869562449 935694643 223912720 295268851 705337098 883711602 701727699 229802837 154859386 542034797 151027268 30891957 957529538 132902275 484867936 792368448 481542344 656526188 374514906 605080412 433389507 835281556 73162334 185079464 752548655 165538574 447901437 839015918 703956046 880764884 948019393 124958606 187510842 415716289 889509808 291290034 491762196 710340130 801395821 484923516 883154893 135559123 449414836 435753135 763011774 598212695 366339371 430543961 585747047 314648692 17421351 828897296 621214033 356417030 620392128 144220591 547035181 416956104 662908920 926572042 476283481 811171207 490326325 625624920 372866342 249553627 993822934 827204431 434246022 525394845 43201746 547917973 314484721 891569320 150960935 266220724 367586164 598729445 410630351 206064330 517148457 661764904 852406851 942635463 788678804 438849727 188911112 608328053 202229031 847609671 367118667 247322824 712038716 987536535 876464202 444209951 937910425 791630341 195812909 559502930 226182236 641134856 948462493 161216742 235352483 315710504 926876137 106471629 572265319 59676176 589730004 190582325 782666622 424155947 385632296 563368627 138691292 82392485 511287574 202925313 596367691 129387773 501452333 586964692 559530596 834342371 193847965 649537382 525160054 701190203 809456984 524020715 147468422 860874483 381334229 972770358 455348399 965361191 489736627 972517602 242321630 838895850 261742252 885599200 181805351 552388792 614823566 738920132 690485280 629357990 4714323 604994219 367681731 269384061 335224943 919367496 625724187 579995903 71496279 947356855 127934296 338477732 749305148 888118136 333826744 706135219 390323783 159891544 616866411 262578664 721771815 626078818 971374996 536337292 937684504 491901325 954551539 584710919 767376744 812686075 885254151 900801864 272506568 275716835 974214923 108074042 952909163 193404762 276462546 339892926 484729688 232816054 803565302 712492373 304224622 891310318 452097569 994089374 537593816 333106546 774311619 644983440 626018746 260046170 840013453 845708709 956231157 207790961 9117723 112441159 878082439 374106834 379440142 96934871 461666758 706572359 832960652 642406141 934879089 549656342 562960255 291928209 653322532 272814172
161884974 135886461 896261437 300787121 979412135 44127976 163241544 984472719 339346493 875724325 767903571 499987207 68774809 172065165 124973437 194399904 210719367 826220935 724356089 380621380 946869603 489905556 894779464 238310576 467350875 100061635 137996954 803287696 510535243 693418074 635099715 888621923 324353652 679546850 886093292 896813328 496419677 534192727 236112244 16654369 145069086 826395408 972851732 551449986 159340141 162508391 642961749 87057137 940893592 790563861 528893791 950193174 382805669 557832695 868048575 53376445 298959052 905137050 81573859 413287389 82054318 849499716 172596776 978946146 270796634 539474703 540382743 141184671 758374525 806974333 44157533 155764907 188391239 54256236 523287954 373314739 22326617 847423538 211732716 932199004 447528894 451450162 791580394 464817814 918445390 292185831 343899419 735234695 425945553 48174438 714236866 395372343 883507819 228385506 438041507 48407736 88091800 886137783 136551201 33491803 795107054 74395566 401306571 328145525 818362743 917651479 587183627 988432748 655681954 907930900 162352037 623556836 232254075 564716271 278992751 259806031 908617195 78779342 388165203 194144892 370308824 63362587 394530066 435726404 67186951 717422806 826773492 182306924 450291825 195367248 697899347 144979714 962900974 464152371 424118314 566135953 828247314 766228521 977564405 481119991 671145921 105336293 317168541 779291156 538778700 493320910 524046570 578959922 518304329 465004619 189762309 91600849 32297795 32276867 335325278 658843031 413079891 669321213 949577763 133137419 410395004 911990336 368303502 198356616 85968459 668277888 706282951 395219363 797049178 431507304 228984368 635686277 363402699 39105394 260547716 671855844 104594309 690795092 916562592 976760574 647123753 112847719 35176948 208734812 270215758 683374600 573277745 279720295 370021144 542704801 480922724 365916794 489261986 442752883 297713254 352423669 321801276 673612413 87054602 369993997 637972726 311063331 807061549 830052762 768351035 571979056 114114004 123582157 347081669 105035498 674800678 666052557 961884106 965475816 877759288 589826339 477944082 56795145 6234231 70558586 583729669 962381938 870048377 610018975 218431219 279714551 59615764 597424033 112016928 440303740 69898813 932060833 527517536 284974139 317519715 401495200 593145196 310888743 212668996 934911519 18718967 102468843 555328760 651807232 922855803 246739089 823415456 640015226 229504744 540275498 759632453 400610624 328549418 879827581 43406246 440993594 59824523 46076202 820908824 460886307 211491642 669880991 814340663 696163330 471863723 54577590 591996975 440137027 999523083 577149983 933743796 940253945 391548824 341263396 723196863 182639378 44940357 800267679 536886899 41499091 273286380 812280931 581021794 940728452 718788635 398427001 816193363 144660354 283099044 920734743 472052107 780703128 299774058 766884945 457514921 827035949 545824082 292646508 599496112 442259725 175812751 130798653 286909075 526445737 517614052 265231694 493449113 245770118 681156739 276123361 602664044 979272753 848518871 657137097 439378218 871495665 85633628 647210358 942254668 760197918 856989875 985034228 296708323 396837391 132060008 876669052 582368905 738715201 389044550 658350769 54135109 870659245 1602259 983552566 433674124 519318582 894421762 357168190 613077862 242359070 762106249 613425589 894396647 442887355 549717248 300033112 678800311 116446781 180780692 44187273 817102551 64382729 475678078 312543808 692474258 720682138 343458797 439354571 4748990 368503413 451966695 491427359 522641720 534066773 293924506 58452797 350326010 824295440 231005027 611813869 382492808 586421812 809550229 685195382 446132921 433105032 160193216 559933586 866262051 353108542 640225092 72634851 182208263 891730644 832195940 584033075 818743556 126245165 888860367 174426019 303358951 569515106 46895348 84956943 155692737 722324316 375277103 588325597 835359560 335263624 587289455 310942335 65249142 646351735 23592154 115159962 487518569 846263478 769037999 136820657 319143632 607724220 689119842 250111327 537106355 781990493 836149519 40338144 507015704 720727239 180491100 304732750 117222533 480799942 732857752 774461059 498164290 376149345 312036318 10313532 913437933 731323587 306258179 382685025 965998138 151407799 550816077 347029536 107137915 859050709 772473880 953882694 615039420 643499877 406290720 927199504 514685202 218975269 414666762 964547371 74378084 543951959 867315577 304894738 997472267 358418788 945556780 915818983 339192513 904489052 574611108 953911162 203683149 867849108 241079369 2844687 773776697 66965908 836533319 836907668 916379611 726088135 340094121 69602092 614547746 734705413 537163447 420039899 532686597 984612045 126295764 377127017 556507221 794409956 301306 710501079 213595533 516540276 54565872 637302012 46348331 635251011 429355157 511972146 887742202 468789389 691704903 784566892 546720997 29795234 18943391 601929693 131726311 680123446 610591675 664218225 715100926 51923852 204462034 275211971 662432784 219273604 45034510 917286145 54203560 487110437 535117320 277924594 167644339 608113805 511141207 806715470 128891827 555191557 917847576 346879618 708734746 698291978 196640267 232889360 55344082 555714331 71756443 687611183 695484601 856940767 700081364 970855449 3019392 244621375 544049741 905498847 83984200 244614752 674647206 66593104 982773444 579443771 555022648 679735021 87878051 229600649 39989050 49958829 83856066 151285528 799599263 125326465 64331430 701420020 686662647 529691012 830562969 751526994 505595802 200259641 731322189 157458259 945089212 247550217 240235922 260374149 699764313 574671979 179511533 214812261 483466003 664306033 156490884 394930182 71694960 180288390 748250797 148268719 4220012 314273887 782851339 534113106 774327916 609088346 46983875 556754179 42630339 833908647 233162712 224534145 285839435 392325893 856977477 878182318 292497721 862393691 179296078 51546436 266883507 391611648 788715663 523594852 32416810 945805757 359741201 404394646 170978374 773217597 853806717 871631096 738488447 905885803 737874147 735572871 279109948 764942437 650137680 349994750 684545961 331037406 207285987 188448697 679779708 691192297 760624903 974735097 479660739 197520888 45316788 584281253 230618922 972343181 306238381 238867965 283661964 999664220 451946615 365926014 412079831 263461241 818102085 753103264 998764801 565303041 750211019 935112349 527707803 887208041 635284851 804367367 168701508 859366797 935019025 996982218 56020110 213048257 141374192 913305664 348586675 569081406 904597603 452975430 435680203 492332487 712230923 773586411 257252142 673669848 551871499 931408890 908974151 775086862 782094031 529599871 233265930 972233970 148416709 868553641 659531002 520330326 264540099 185305173 593859864 132747049 671255965 193949607 518439580 412140005 241955800 659717810 545748547 916012050 185534421 360025384 367672433 367140196 549933914 323169239 175949592 45224667 951606073 569779037 716335646 880975790 803070599 19674621 546344552 132348215 971827176 206624100 907960540 443153345 641607649 870802465 283242819 404756360 210158056 790998031 79668256 781727776 675920252 94994135 995690488 888211664 50006314 140721620 642624453 109819564 710471351 237050815 173113618 485956282 514485311 833528443 33304484 233310187 889397903 529204993 273094400 733702086 708108102 936449743 699949842 247423880 952578610 747493671 175922338 689469902 280149492 102283915 205752508 302429416 305162101 878797804 61904256 513028149 135761232 898083297 279250096 179511018 181908757 256130295 895932093 553757970 132702164 283595836 114167463 185623013 933567892 785045341 54504644 239265541 935571140 762090355 398267664 542289230 902795381 371492774 435044169 142317918 59421662 170202043 539655885 707895973 845388648 368771268 117230094 583859928 295368412 212346456 905617830 766164480 194497092 717716721 803059042 735381901 560394718 5351102 710540803 298714339 604208193 509326160 538994475 944890174 833604197 824969841 662817298 372587045 980415718 910018823 230233454 474021483 106340990 795878450 973346595 921527059 342957203 625970485 852747573 204485358 958546616 58796681 362584652 407057431 837875952 703699991 233816801 626403419 874305537 401361417 510632025 794277885 996645732 572946397 293979568 649771179 595831476 966498341 886889814 166695367 681818485 687452221 705152311 485134807 617594196 261907982 671502941 502111607 504077529 452315710 195059767 636905667 528069853 189616139 561021294 525336476 228798066 501753162 286287127 529620531
452002764 455065725 607504956 401760935 824584689 839462211 587682974 469498743 838017967 759339257 490209072 642185011 26588334 767955384 352608444 479563668 654116698 572330559 78477154 125071237 690798199 385393904 403915519 761045660 471159675 448255470 309809962 105899408 445410566 566097147 142652964 428560284 104162699 257493824 33986863 561419284 82151524 115582816 25684760 465099105 85138951 243274899 510010093 263977522 534141324 481145416 6709914 341965389 77300250 514826187 598944556 44484383 76283575 238034215 461788046 538361976 370023676 277790714 939950341 978364119 288799681 579636825 919576428 579755614 158946116 71344302 464578271 607510010 172232299 910853380 237705477 212045144 965279950 759028944 282321109 547531919 238814057 381104779 595488876 498988020 833284533 925406954 178881952 567247947 622020762 646807719 933929985 606908661 892167871 933316870 448221179 780067570 781914239 356774197 998426683 444544621 948419344 201554509 650977522 531059830 891541992 444610036 632161447 185788782 335906518 785663145 336048961 809195386 11823567 396617252 603079435 984012690 222062663 245825583 439318719 450641528 71181286 2180709 811088836 911089754 494414935 575230248 216171330 101572927 421681935 411373585 42415970 630791003 519745453 836617419 452524537 323404117 441932195 208409751 211199617 643498497 440198790 299931117 208164800 175691267 100805689 429297638 372559900 487551104 286947909 549462356 599559520 647404697 494106449 401916341 902106960 657637027 477703443 326859459 331938957 344840121 634855531 949553814 358253347 588396401 235714259 361437428 356089989 477481124 589631252 980841288 498718095 337709749 563876597 161393768 948960319 832972837 736349182 351548725 706922509 640230518 20974114 438709584 845986082 417432402 980028891 836961132 110327521 973775105 953980465 360288401 285580792 895793940 159960646 850155306 241367761 786738808 494589561 228466725 959116795 55423949 63276331 342534700 464571635 487384034 319603176 756086356 725847220 970540430 734865390 341562104 628854532 468734244 613573504 250595693 452813716 350625671 516310195 740616469 925970362 425299128 213562217 640035362 796155678 448123478 655595607 705258401 186644168 727065462 774134495 798141910 543526317 997860844 97922556 714289263 348224331 458100440 530700700 95772386 120678674 879452201 743423332 904167867 566673496 898852922 554465466 665009303 186068963 188151894 586845209 390562704 702152952 687353342 891193419 350743838 460034046 817845478 249257604 342358888 525614208 514439532 109670158 216287662 161845767 492786685 877349036 871535990 56180890 796424176 263686573 48065085 645429902 560948316 223105958 519782266 441187672 763108894 1868377 386791874 213621637 493572683 677868151 365834208 45606064 179899768 814087276 649778992 116914534 251980003 578944900 457306328 848760264 648207815 939289007 510521352 227063191 846075671 107981200 182949932 597152855 533747528 263007560 800912173 933323878 249683245 262211947 525969916 652622649 318065659 310215167 932028548 735390939 501253870 73609832 347350736 195086605 388075061 503034723 947326822 257387178 460949683 422010955 650456389 81801581 306249869 463425563 557775468 428201951 432453088 912047111 705002913 772819315 335357219 900685863 348126080 150345917 114822144 271047454 197885147 401540985 490778632 955830753 400167732 178832602 408518258 71548680 806100491 558126029 739212129 487722116 162460903 313331997 260208527 123138972 253299738 838673336 793786656 847195639 839539033 25734454 598210345 545931144 564716909 955054064 992106153 275200019 575281208 277081981 16911577 457788793 181106673 506305767 135956599 438806845 517132054 216080466 126978812 82469631 980546 409332555 856899537 121830750 514642916 874054653 303998688 553623848 251936582 581023152 226753313 146167768 357242951 511058820 996033810 865966987 627790334 561263799 585594374 155342395 170826468 215102172 419316837 377645960 782965241 818201541 66932589 42548296 71887031 595437064 481079373 848389032 394793420 574366400 716100528 330664068 392189181 598482751 934296712 671321660 224379684 696611904 907735329 734497963 232706781 922363041 953529898 64065249 493397026 838486078 900965559 208819337 803559156 165231193 496745619 186585912 321585617 791827591 106206104 101509246 770638140 350505542 348028956 431214110 605266013 385989185 549692017 828722373 800853436 642249261 136817691 956818398 372636073 574467035 312302772 206751550 849789342 955523702 264497559 38955760 824144987 757687994 587241302 140310489 871329025 401422198 244303636 187923180 549591927 492095441 799907618 501750571 539701789 250071323 935043374 475352893 555098142 264352273 900872914 511696684 703954145 899625334 351948903 526785526 749583282 540268927 278048365 575714581 312816911 843869247 510687223 493676633 512109960 430626271 462899833 451597861 876115268 885807224 461393458 520599309 437099673 506912783 865323397 122952481 183140228 424885903 612365436 577884827 735677105 122131349 32981003 917769288 52961347 266105707 629093327 335361220 272189117 488737433 687826149 544944268 565580959 695517119 190837883 683635836 812292634 134551749 559456798 374469652 864214067 782705644 816895260 210789918 934005602 554353184 571520944 593056527 731623884 996221845 686260913 301435606 175865246 139362913 969825900 135351704 483233777 357270404 993449686 272651552 520875427 137586840 806277228 475125306 274504117 485860137 638366977 318603337 280491024 42273956 968409152 57985170 531228179 995190989 158785775 890261208 712848466 193395897 540471746 926668866 870988770 78619286 500920734 197818868 846073965 183539476 543111992 50898885 537947712 213575745 117440445 981208420 613099421 645789593 557896211 926885743 239666936 404755591 706523655 39724882 698951846 400726537 979133920 498617129 595452303 634487973 130194592 949964145 356053497 367565337 764587677 650088773 523582246 679833461 382028882 220295602 384962640 576889228 349220502 597036523 196906466 593620996 858341218 93112303 739239422 548722762 86926929 458328515 498673937 292165012 986398581 866651010 387429267 660020686 313259554 736316377 959815713 49076638 237024016 880584185 775610592 337588150 720552826 972595557 599237610 123537663 512511415 747770177 4499673 749103214 688227426 391905301 340218271 549223 167583182 864286945 489795398 582808243 696495983 407846892 724712815 968532341 343026427 702949772 884343690 495356075 585162243 961871289 385421674 844473647 907706860 794012158 268992431 581722185 42760910 829182756 807410285 833561976 680757021 555588467 1833251 695170044 159117022 215196951 957088910 891221068 308437117 549181742 443083889 883614654 107547767 148710106 125799658 131017702 291582761 724916060 464269091 430245346 882381411 553099703 31925942 946464230 844878977 437091366 504210310 896987424 750189192 465678169 462975818 917519810 498718665 892939698 517825486 168093076 953924737 805868885 894422938 783794235 296860877 278130481 612658046 687678204 667074518 111691414 254242658 898727668 236205822 985450988 698590655 599826410 452974976 759007419 173614687 833422673 378710766 786685558 190064180 439114582 580821002 607753331 237922568 834627178 703784074 258621000 942407382 841711804 299526019 863135639 742528753 498180644 876197299 962792358 124627163 909469881 994504069 957286579 146531585 157471424 389624603 403134330 310051748 469121436 43213526 596802015 326609588 670250756 981369374 962648245 515426981 825382601 214872817 374760823 228947820 205804245 554999261 672155182 848779630 667306269 864590969 22596434 200376671 26067310 301694809 579558239 881532694 105237024 253826894 5765237 963264640 618750067 214142238 706660188 916005636 357109913 368531676 238863140 45444270 360754212 812304665 460048427 941341522 650223976 666005977 279427233 638017002 305128883 933670009 894861232 871481638 923630204 218307080 771229325 645283155 915938538 754917672 54878672 665867713 947619428 26343559 696680259 787050850 493960248 264684878 528010743 942177570 204899760 811672525 111073599 756753861 824566783 648228523 875775143 498878562 427240441 442146865 465273208 193347608 285135700 730739034 276186538 890572792 62964514 325941317 776932758 689530965 714607490 814631128 313568367 291647680 967384162 345917476 73143259 775681012 135229139 129681154 928360530 875132371 691173486 43155856 77310731 492010839 435203470 533430229 215590559 89940026 192346117 582776650 826613342 762239360 632102987 905140453 683635939 101848219 769970283 589447636 22887496 586613134 145967132 262918974 812584013 456153899 708382002 707326359 809494060 679679870 819033870
248184874 706410899 635962421 673070032 481300391 988096349 798291410 405551176 934612029 431039339 710778792 857546054 170923453 428390847 883709177 522017674 184029541 993656639 988783867 817808946 772186829 936805860 392225214 45697347 466567683 106284684 193331329 189912264 763012507 264178193 80165530 200928853 557255219 602853167 21451904 363645432 859984833 620345067 561148193 932169434 271638932 361147934 751520246 524784812 505972962 506005122 982025613 798944495 498269644 6576472 469282772 574172738 118409915 806241689 279151252 13438846 376373992 786952070 513292269 191738863 500919675 777845046 318237941 154765750 862721 517400807 281862512 92237379 875458390 619097597 82908204 592282883 423324998 143252696 814244381 65110177 891120110 485727819 331147326 154390743 50789786 418513701 752592957 898354927 831662896 324578990 558019644 635237318 149695288 356473222 77006168 986503704 852634657 661836966 290282329 574529339 976155051 919367240 703349998 623875412 373236908 4577247 943371597 697277171 797403416 133585850 179683940 599004228 589350527 921726582 29423678 759752990 211388358 356587189 310998825 605176328 608805391 730200140 467210947 698959345 261327675 166255460 303249964 917535641 534719228 242224981 602566148 60512083 519273756 688487585 206947883 743984443 922133838 423815608 161023044 659895182 857771308 271885871 78556001 389953746 974156641 413061625 316040859 160247181 184855532 936485940 959881644 199614087 796338307 902974769 844449902 561912928 311542140 407091311 236706288 539382085 403165511 779408199 247909977 892068591 935495291 509504211 986782799 981465113 306304418 633766356 102701100 398416257 3729375 739248024 981086265 355399880 970103727 940282629 448788688 897398937 954296217 855577942 720881922 324666065 301883843 183302932 773235694 353137815 666942011 450046340 219797784 513316691 484131782 298967380 808135270 42275366 834351917 539681099 339486633 517055826 438164819 545989694 735969487 418664594 71227793 556961706 585085800 477208555 123936747 401172545 798904398 679408820 832329855 813476488 953270095 295160530 747628877 996735704 640677630 343591758 381128274 576836860 211414816 407442780 890399373 620147984 367034399 303180102 470403391 711617019 925317772 60246278 683403830 682956330 724305824 48499291 459546011 830813035 540982837 736549768 116685529 498810595 252420173 188112186 223465289 356453894 710441939 294532395 782997617 714890173 173403288 838194353 828287721 649385523 452489586 798145682 618684823 879427237 844406984 592007432 389080436 774181354 712009605 6648952 341907003 128179456 268239398 96380824 280035573 143282320 84522978 625865416 599976658 571957529 332282976 353329711 126696275 139064436 577301666 185360594 522213306 661389619 4025173 756652741 961713323 859113249 967798415 589185184 708634790 702583601 508660507 176123559 931851846 824336742 342758537 544983246 283516624 114462930 230386093 428382699 526448654 27742513 693798852 838920964 893258465 687215682 624647781 63397797 896041112 826239766 678044980 335479566 567898945 822778770 204514701 304643342 24291628 477473703 303219339 824468339 954765784 148233893 947435282 822474660 721861574 582862242 53169666 368142664 840140428 157771330 922121006 391107744 55549745 771833488 650248628 543163850 71565022 350111246 253894441 463414494 511492111 571015995 100914929 942553883 225624015 302100341 680308192 958688841 111030377 67631420 436325842 915983717 981998682 679642663 826264813 944469601 460965075 936498759 705624474 22332415 795572436 465810653 53693510 34755949 664989784 713412417 44706431 625194090 915154188 493326826 851072787 995468115 118165108 141431777 181606161 648717946 660441172 812665906 34352162 922482679 224192615 624811851 730254108 108415038 893191183 948750572 279942382 903938444 757424374 392321458 872338985 187220422 838116473 300361196 220205561 745788119 351623745 850786918 554668773 825272887 694544358 449599348 501111158 735758335 655953449 990350372 69490923 391016187 967776434 940178494 101605746 18842586 608486153 27289564 745954912 119322511 800245638 678808442 399330119 483661572 938408345 303844230 712998964 126811904 90085243 884082410 484388051 906886045 879244899 201633022 29980029 184613255 97592799 468190898 708960350 526395583 783781299 863294926 436343192 293137782 10732386 409902544 929218629 741706147 703231633 365701082 784542582 852053528 997461069 127800634 886530029 431038274 420709987 341578554 254579830 638614652 852215517 293180968 275386360 94756170 410104588 356165531 932615231 935919089 554639023 371539879 254650202 6435135 503274012 760784134 325718719 173169677 341881705 217516983 350117851 186036876 628265837 941734940 712230220 766971366 347373278 881596485 852187653 337013601 380840132 358956208 789010340 103222204 649496100 202407745 605767551 698246493 207793574 781963700 243658696 196105491 323122737 282622567 732382413 759317768 388204230 539928619 500303911 711889428 565457900 139623591 71767747 596385495 356674722 69711695 877598380 784509006 276713735 810652205 205780518 34609090 949277715 844396762 990731822 306737197 890101532 390166521 644330590 55550050 111315936 614666750 706619618 81124112 180122566 148358301 585899201 62218048 606632546 872167450 562285904 643311267 261807134 351036227 471822299 403929383 356842579 969595926 784888360 9974082 503558017 275740912 843605973 433330959 784336291 812241868 845239454 120871306 237881009 90931454 70636692 379336501 799699350 835721434 701442415 347788572 451055416 669536887 549993120 968078339 359978297 266443108 334044233 500220393 735664522 681435831 349425505 239276249 137462409 30678443 182962494 230103344 970073199 951275171 121852988 754503480 23244177 418683992 792873002 384143742 961969742 80358432 374099594 93094297 499224026 806444858 116988375 919025128 112038755 22271271 847353956 111066276 905003235 78289631 81124019 320592913 317854366 746118292 368699000 499128258 239844697 33947497 990067702 218344076 877900476 599188839 18146989 68222588 580310942 463146637 356645176 951547138 613564090 695601931 241451926 750473621 199760984 176277854 366575555 598705481 340416920 909017371 920612379 717084346 613694343 766007508 763712917 873771831 563573738 193036828 173046778 565399764 508532269 942393213 142799806 174755333 49243231 653068341 746849945 324712920 399896499 953545570 578948452 960385106 101762371 914021125 699103682 837732314 689713268 137082299 290125443 768631102 859263235 635583243 880966511 355361108 62087585 49788990 669227034 968114050 458522121 477653336 527337717 57565311 499792152 137505211 124450537 439748148 147250713 616423414 388024578 902385967 898535909 119412646 889439551 90465743 702788433 515461521 645348000 527981939 892498398 62717596 91747407 312608677 677651783 947045501 639976564 557162966 347124422 238883129 319533533 111780952 873894107 453382165 340055991 588707210 163255553 79844197 180442921 693829671 63378208 683230530 216532111 771021713 144636179 602068994 699990626 736874812 421797697 272521540 511318247 627130003 182529765 152297507 49501517 513243835 974121305 615984767 879487783 5307973 629897479 607159944 488580387 713480428 948339330 965166082 416585383 612027112 98280992 680940138 170647026 943453094 169246323 63569082 319324226 683386506 714439014 872638277 983932373 544588519 327241232 94092411 556877455 800006562 150723934 148160709 247933511 6927652 111880627 798624105 569868569 364711444 675062752 551470935 619841353 977586932 494309262 546300464 122253005 413658067 364702459 583266104 98007666 7628142 993827146 748137702 903979376 529057148 729849424 964227074 850514770 864438368 3754871 624132135 530620175 20178715 475608436 38042264 591228323 780930120 568117469 979053292 970611649 360967608 746693782 582258829 267802868 104680937 667499721 474696361 926628971 735775432 510560880 716355369 689369395 320534922 504056124 195785759 375058122 50884775 548906945 114182293 73190554 700436628 270180315 312344748 251879306 30517558 172319737 885375577 243753879 417173714 926679629 172250372 96691828 391692703 693640230 82759660 572637534 774764433 311470018 279790840 616474532 537720925 777436852 637006959 854501445 589083997 714380800 474104469 161273519 204283093 163199699 348497355 953978199 52679624 781140560 188109607 234247865 308150891 951424234 311634918 24850227 335030412 204284085 943948009 476252653 563671347 513011370 822690376 714105999 589176055 759683594 421489013 368994740 587595113 986110993 925242844 692760956 236111800 38373301 615888976 277877586 891111852 923800548 289807154 280743439 531247703
978553102 190017271 24523824 381169358 720945498 283366528 521826607 651524422 145777223 373857787 248510133 991866175 317902978 700849379 612504803 297880611 819664127 601403113 777774917 778650788 598770523 10602464 211851587 702813401 915578810 406459938 839122816 873021743 53133408 551866311 697098415 723630937 424699948 442366537 380964422 91257036 99373799 67778086 514890424 426939704 668784367 918463684 531710803 872254639 961629405 632296991 500281540 272097515 40381393 151938698 469270365 353835262 582572844 708439191 312016071 652270943 54210837 436432747 741383490 495214272 164643874 259105863 573597673 574000486 44760147 693673193 308315042 369225473 669498779 331901703 852054891 282407133 788973785 7777493 384586891 37500668 822040376 86480402 479663704 318391959 90063010 412316315 638661623 29979790 666598940 51619971 924012338 228806928 835509092 276908004 383793461 673284793 755439699 141205178 639248261 109531716 907482447 739204656 48247675 429101066 895871067 240823819 471419929 665281590 320018578 628501422 966493710 976832008 908937263 276816668 884600146 377787815 368556308 239971124 949268322 129556006 702379930 162329146 379054901 269368618 504116657 27253486 994934328 316889914 737131848 23000001 818041221 716482484 204961732 588292936 566883324 533711376 830842509 35685084 952562514 19203922 646646426 283103106 480266353 819688844 814563582 287367889 498744449 761348744 719347731 879904608 601538936 418284604 776480999 193693375 687618133 417373635 421301533 806138605 501108103 825148200 604522608 248666088 654019088 510612498 550747779 180853671 918011003 205574893 959313441 112231803 955431037 489002329 63252706 963036485 347510938 646260725 880440657 713463140 155134339 227952253 237057353 547663669 765280913 557356441 8200109 941936384 986348050 96465716 639034267 249393603 877474862 920580560 673392392 157348400 892560382 424491636 614836522 315739555 240956083 913819662 484715924 704232710 762205577 728293018 219244584 597507090 677359561 584980376 332855252 92177016 966022887 475153563 754569520 387545229 629371874 833555615 137787808 165913913 145118505 889348801 910084057 50991734 324016488 151315719 742305722 468168889 551479443 562623863 376798080 500139005 801012379 677280673 892396032 460934276 507766621 639165715 976786611 167914736 299936685 958811353 708068533 184911720 239609966 354509952 996879220 997136906 348789361 837414030 883184174 719458188 514265870 527777183 446922291 87385677 73427800 485917029 961602344 239075524 262838870 426638065 270328459 838515306 203053126 334411084 438882311 546386242 34787236 875735987 806946788 119019186 799536129 839191075 805792807 666979764 515777423 26193398 363130068 475231245 277916695 709234692 54151680 203426775 569871767 211000356 582992762 808923443 279236802 840464694 897840339 827068827 347890779 78064770 894651857 754930738 409398984 275330499 196798498 939367699 240382938 729213256 20208545 813101032 90857511 987724338 345110632 949118021 16940690 376037646 882675522 564056728 848107846 543826998 414308257 589992795 236593919 404651584 508958047 879642649 766376084 167996568 732961593 842303469 82651329 110967874 878948263 532162959 272060239 456436878 741842631 255346820 846918152 420399844 836330695 363849561 462123105 723950666 483012507 437710010 584269076 350221969 725246766 790268261 383912118 368720090 620138862 494667931 274789177 650711472 152383164 40066834 391177819 720221142 641510207 673934173 936174307 407631484 704833622 560642666 130142139 354782746 245056064 56818012 214631242 131136390 907006314 959681748 204665518 941745757 31719700 249800344 494465708 908135742 934890184 361522506 252089305 61870667 347212604 431952857 841782746 568213985 631826861 481022665 189066983 953439737 700057491 594639078 952875617 481744580 469609923 346206510 328309163 66300081 736788437 646555118 585266252 667528272 810175902 438711554 850772753 237321233 312787121 783207986 125968225 413044576 711389314 969987941 972361687 117493956 554522090 814143398 99146834 853343684 333505155 547888872 749741001 223575447 106960695 678517242 933950669 389934265 906904026 237318904 742109259 483094207 419345972 955973685 345369168 419623032 97592122 300295384 339670899 234165133 45088424 563161782 324215985 976885036 369875747 731745350 240448316 76478033 623957310 309754752 302717985 315820742 656222490 337639004 824616702 680880667 707514799 497498711 666952233 732758654 122863705 839115044 727128468 274248084 771768044 56724946 138425431 505941872 862276173 601558057 915021325 798548488 362820354 393270586 308917280 300064017 410129682 278140500 592124540 612743773 211088170 190234336 983799837 43544109 704377241 267962654 70693352 384359281 314779045 251606559 326918475 446455627 701291581 493806797 717161981 590914992 138903578 590332006 634839482 621920286 842964310 375596871 458885763 230736482 261462096 946866944 931312584 349388317 355012047 619089286 376190991 734640833 746457591 114261651 422602622 119687433 48268894 295755936 187381950 28623487 884159029 7331000 949459602 490949612 112467706 858522915 185149852 612140518 965645191 867468314 26045513 273520185 983137540 905820022 871822328 180255578 98859754 198432390 461548422 20132946 459278198 978450816 754245355 985394344 804557059 800171198 343853109 570214196 489333758 378564870 565594543 540704608 805619109 469895170 996236416 198008000 651959941 585067692 512005418 118861228 154249617 896672110 45554382 156512462 432045625 607374166 536501366 137876054 542607115 439815801 598759725 860560898 905137535 668072998 810117366 295110601 38826849 784585052 412742377 2485263 560612251 725054422 26283086 925088139 404186692 802270603 429186312 248440946 472315155 225646529 806290637 311117826 210210262 205056900 390308403 653795167 454947328 217591529 631077725 614662637 220174465 228805668 125114542 102419270 716460032 935772038 9184526 346461213 502203942 895637976 489337066 959677338 865882933 312777358 892445020 391855753 400896536 382175255 199528116 402466031 402968161 757938256 457461624 764512926 569856053 402833303 689829582 226590662 697724014 652472875 361544762 131624793 682403116 952132015 176681412 829310335 38702124 435214541 990277423 823726115 491388400 702055170 794429403 616501052 692646005 498929447 415432659 952415243 162708081 963921925 627840290 381988796 106817524 15887856 187711518 2610326 399560954 519970544 659183203 666201129 689302800 437387743 157115811 982178184 72816144 74098879 563715461 540762 608286735 859435102 372632919 443780953 861378471 455476693 924390080 993366865 705948697 733938701 702975965 150674389 22951888 212718482 973885481 561462795 817050725 3124211 276866599 732916305 336914199 456190698 70413747 877974807 295787860 249708528 304738944 693402549 327914052 852738789 791157849 864827711 444197597 317950069 558019726 321933343 754411669 661289435 758146965 288595246 303850495 975033654 889884005 822761405 166084591 811907860 1938551 290781957 16909785 44590555 978878551 553717409 388234923 247702070 363897855 529262095 708312047 760621887 670998536 935049812 472161050 996751149 490852692 856157078 892405000 682832595 871336530 761369937 45951671 756120236 997146765 530336691 912157767 992929949 446760600 875951422 683062452 642585770 916459509 82242218 584357590 699215708 469778064 503993821 223959428 255128260 493900046 46357234 537061653 467979772 590188301 868210904 93224203 259134154 870190325 85897414 661473652 116098528 535175928 332091186 880616950 856766069 217121081 602170403 645765727 921508315 675874182 212592690 822662528 822676393 984218993 178033710 688339617 992074481 143663439 705939194 125485216 510178171 614003510 58334580 704901519 355859371 179141458 128778696 2377687 876243380 493317534 464892940 968189918 523412709 438024863 625500793 317087897 740755065 762749531 997123492 436804636 823602628 571879164 400493170 345839760 281017422 822636590 36067012 253559107 94027153 466511971 133286916 67782268 346661813 690397651 312585832 217693247 608282434 191624327 965586969 821989403 561054503 492189640 131504173 617211125 240347464 695763011 959794536 38387034 299868557 899551540 392109804 81475462 261346437 752850655 628099653 619244448 550765717 725376027 634538133 600643272 573440029 195763679 104721648 877599347 323673932 911987097 79407302 792875539 924393507 898600316 547568867 48723018 500797497 961455400 990701315 918305127 385387950 713575320 260695851 712275455 755557000 692148046 788031385 555361893 904614228 673721288 971535353 477564231 317371171 146546160 501210501 435944553 653432263 513003505 900826496 554436715
819104991 871618139 444405857 618369508 519838144 854514127 134952356 50438144 925600828 242314170 254677698 416918233 412327478 219174176 761401996 862659651 150837379 412774552 248850353 729895818 88515988 298394885 726813721 5861345 474671554 182582696 300457665 951446379 764787087 268135833 210178869 111333617 77109045 314781125 623625054 950960936 515794512 510353250 613510568 196228471 300545463 898870628 854887996 568008407 211865652 418918053 369758289 574871332 864881720 612524535 538593435 304355665 604261408 782610616 281840551 409098406 944595272 802623629 667752499 770628531 348869618 340684752 65934739 471840054 461116325 972057482 744500865 92795418 422208981 940144474 382009390 418247587 606683164 842943667 962263479 821127826 16715646 802895230 299056590 204981709 608317149 387624191 715897513 510997695 494047568 174785405 577530829 572541985 954301088 150129403 107061181 452971953 289771593 430913850 79620082 241893066 144990165 506889458 312217776 163430963 191842756 486328382 986839463 812382431 876767443 29441248 110394494 783241264 845450264 532824657 101129637 45586912 274859712 935929617 263962335 676379979 212305856 252061470 286919950 777776023 930125173 53949641 458136869 966263845 445503708 990181150 466444318 748518132 236230633 97039208 379355807 85231603 892323220 450206303 97067723 174073341 390031759 725162281 186941567 33535235 398460408 476928565 55637337 641616338 31351172 267252845 347922889 221188490 409732415 844026911 870626173 281578950 358355709 666673789 406265457 952802319 200770837 594212684 31577313 669575769 264802241 657313919 280730377 331749620 541388085 570125608 245729263 430025422 832117083 384404497 809458293 673972799 646341387 637769971 511146673 813548794 738495364 758378064 979580825 649782668 450543419 280874315 581418177 136261695 536183400 133006690 814037255 439930628 450504335 575121085 578689143 520259212 114914921 149471723 657755004 210111281 471418756 731151357 146474203 871268767 643684038 59783246 858304414 617912491 78412862 981884581 955762905 743214134 726831696 869072627 700883639 674736580 969242433 404756439 597417590 489365865 316304584 610561096 795175394 876280949 226082980 524680701 549601002 331351453 485984927 475637844 527758790 301182350 949369192 458368030 57538390 822211073 761309671 704522909 649305109 457600444 901168453 145125299 184359567 855901454 51659997 889235190 567235125 178538747 173184289 23738718 567912112 766288344 71314110 34439765 804795236 785853042 451850825 32339087 401405138 317109484 807371569 782275753 318543508 573993357 703832754 420798492 192686152 842013692 943244390 645178525 607800719 640642775 322696563 28914087 84613855 902204144 679585342 633485091 559652910 859522679 584197149 482920265 42227646 929495924 646944024 908339998 634529293 932425871 710643741 993114650 202436847 212387785 13493368 799934360 53561209 858489643 576031827 514309535 516426983 974054913 816090139 743846287 293349480 529210366 974114753 216714930 304670510 196828962 521569457 245951973 70488928 741696387 20450046 340217623 181339262 128487421 687915629 247257742 76961155 740007720 693116089 544931464 795163652 587879926 961229292 604465532 492840278 548140186 471188259 921293645 313230563 552543615 582248189 831018796 108193799 904310234 119917103 887342732 674263913 311636548 215096536 633143804 246065437 989885000 833452646 659475970 477975521 472474455 233255467 331039588 672863434 246821021 664179978 966064863 590006877 853138802 20082707 951502242 415336741 811600240 755288852 944197507 383054648 507170821 605091797 509114676 610309693 3762114 213581821 220690897 44872713 661792161 729314873 324938977 365439043 918964894 99025809 454798368 377362102 508302335 350411019 257487009 652161848 124022185 582934551 566130505 996086441 165626866 463291038 547487418 550460924 370461395 554133667 442505596 865487386 97006736 660875502 315947685 485382776 514354266 747998583 975502639 631594460 569838770 234893847 329006272 188263002 652469350 84378813 225687702 915540063 462737522 342806294 970605399 494870818 837080861 372403151 968711230 558713557 554455014 720922402 654449782 52068932 276224793 902404571 27964260 919421404 626741134 880662414 526353851 312564382 580078003 274272460 291398507 976320721 774503476 664391931 720054437 864192595 368166800 552719164 876467584 28851569 434804595 712519463 428876859 751042426 514765731 629368197 698149367 784023267 835604902 289406493 964694339 610309557 642819156 666721682 573415192 253709497 808250764 905468645 981135940 86145471 572292254 954467651 870543739 928754489 617477701 302167702 729113020 345752774 673611257 354533773 564923212 971820985 744933870 943079991 953022008 809170934 853893903 766600675 701889278 33688689 104647460 671566570 305897759 393385261 343046407 801368871 318434924 420759073 814694261 370740740 651723049 618294087 832860923 554346886 506843310 672940366 282910997 687662206 722827504 449103709 3070186 566987006 836814096 43890173 477772534 218549864 686780991 260451206 743069007 497315322 984051056 805639912 213967413 661956314 380082825 766688759 70561279 263329341 503675671 278053903 955819404 68578487 278178074 664033229 745034711 430523789 831130267 322263970 331117627 695597639 894344324 281251402 87155535 763493178 948482183 733271203 289036680 224165530 95666849 672518101 3401549 28886598 388167416 936597741 994390957 737099328 608796104 823582559 500174667 596405355 631779373 263833398 966609950 813340471 469577209 574823716 568364962 242446138 132688434 70687543 203126095 993578090 181763388 53329637 377228273 133415081 992110320 472534848 157312683 232206115 353389134 163637642 835798884 880591082 990886468 999932564 755371893 628082312 971931214 950227847 427101889 490641663 31223036 190246779 374154424 281708055 734114984 751734621 929747132 360305945 170907289 368770214 723154016 38919177 9801847 498303663 309801931 937049954 347504869 795488102 870589351 391811134 6744772 695722647 645901011 907759312 277087839 423801359 406922659 623099979 410064736 526869303 422701818 742399860 219370532 188377024 398484433 43836713 281636320 618201772 753471796 971441642 404540801 3454575 402153668 246860339 37705393 72238873 86160373 284666666 766896058 199163412 987135897 909547571 726308966 404376916 874024152 86801644 849575287 638172329 989697489 199330087 749531244 800999714 550641439 118242787 638399613 330946532 559023134 951664779 242032931 111399073 461568367 987532462 900501170 294672009 559708299 338429338 226668551 244133349 946011999 53793739 659152925 606735577 518567650 645118956 286714732 53926451 931716710 515701907 418923653 590726919 747550328 842392519 58686184 624178379 203357839 943432380 210926156 338568317 150267093 574764253 528293174 800326272 126755098 941766733 263730481 41255118 570963640 367237488 545022965 506641214 770265241 909408290 511501957 360546688 332689483 266366676 721756942 203252226 585650234 89545691 246794460 127395813 308517733 188720239 15426732 177397668 545491026 652097017 878949171 164068444 197758370 883659431 80495381 864718565 970703238 788762339 103378562 905405650 999261930 143238547 691279851 106358499 921627844 2995417 672829882 995714875 201006020 119050715 922779754 900935796 354115034 589468212 171987545 219759998 990522839 737943315 756772490 316083003 880354095 710101829 821827973 310197567 203069264 600694961 603674826 472945896 773497234 362850001 746886509 846228731 752662004 593694730 389548378 348333207 153911776 9987290 916011145 151483504 302244145 557118106 603555911 369190084 641998163 332370928 647786962 248195967 110062700 579415562 548559609 204201672 350584445 726742993 81871774 444325113 863225438 313360122 212981852 617997922 712833620 434825677 518051874 802934990 89656583 280094252 956098233 577036331 572483328 465898883 979857803 273470911 521945621 192795145 177933937 937723233 654566073 503431989 423831185 245145361 346417216 834059448 932815816 370703215 383764387 447452673 22915042 819086197 920645548 626733458 761858540 146537281 732713183 965442695 503114353 226268406 565499833 832306841 111143686 875567528 121095660 508778050 689532374 1074009 821916173 341310532 712125065 248498516 89966205 483820142 367406913 784974393 423110785 760923916 380179172 973937474 930578916 172504415 356338387 229625023 660037219 307566960 327557979 580809432 163693393 950699136 389799172 856923139 177162696 236184522 36641298 159148958 446151427 113531380 447199152 698058809 96080160 42691376 719287481 723923541 310241142 148110006 727075075 575061167 668183861 832098489 462096772 768453112 382840069 286378625 337645542
16267860 712793570 108259973 999128595 442243757 833084697 693360195 557154789 990592667 944627459 90456123 176533751 344704310 11829773 399311438 380868445 722147812 500129637 188545385 126874402 61957693 921872808 884803693 185313664 923999519 107287481 619225877 934710574 712451780 288164886 250736147 188134922 586591685 865482017 874547368 460512553 580018354 251863613 277990107 127811277 494928239 208219403 568490031 419805269 527041828 939087268 669427537 789807357 487943447 627743586 437035433 130282494 456202194 762564732 333449755 571190135 379528072 605898183 381276794 351120403 181112653 835364133 637495949 369582095 756011489 528705423 725579498 505345513 162625391 938857545 712210347 902559961 115208670 144664759 790113613 400649349 70123812 183284982 281834956 743600302 490402260 839941394 315166561 771279951 28468341 627930701 490391395 946476294 483710803 296081644 783964832 299796727 908240278 857537020 788860294 840138432 863545468 794626643 597530515 727353087 143035232 544584820 73352953 729740377 201580573 987962621 717863452 392631711 957107368 42276032 348015567 112046270 104104812 43893161 527834365 33058766 949164158 563490178 29307381 360918430 718171234 3418728 849496783 277749923 141411150 174125659 889834354 800339619 528771317 817058119 625089008 727665520 55555107 498820993 102071406 559544698 349690408 175379351 341427681 644501453 348906489 418816558 924939759 682818487 771567988 969083266 402238334 222644880 451577388 124199456 243469148 750823162 694699149 937521484 512934012 108529793 736250050 135413409 899467733 598971882 215523974 467233359 807883911 861529754 666651526 205061272 943484226 697774672 232962944 780011592 368640652 297983023 166172117 430683783 308910798 214146358 225313242 245150160 280153384 327709099 739206653 26091466 951475221 991562566 826826228 678042788 646306009 507457791 301444230 202461379 731899499 699382981 370454802 638977726 131589105 20051495 905393902 362761239 797134610 768820364 650379195 419712837 235573246 643032545 125359020 637013999 918097399 385179481 241131793 765059948 120459635 533723680 500760536 663596948 816500344 864558909 838163415 151966098 462036912 373079108 978033625 21694946 633923028 428380662 444602202 115512549 654601594 708507889 125247414 22801595 215801662 252056926 965257124 956844867 209930107 680127150 177792633 149332665 21780912 615977852 375108420 853704924 68506580 670800588 996155767 58149223 116289645 350992674 665171369 384574776 838351497 410471587 93325358 905534534 28582578 74387224 739743817 196578732 558759185 571042823 975921901 678119370 271388596 285452606 414161147 722027669 46723877 792598033 775544881 442872761 475211335 454326330 230147116 774614914 151367057 204473004 129174787 76618940 475923403 744377430 799766023 330178147 451799534 364213872 38192694 957613051 626372237 501673357 326340363 706993597 412310325 527978548 36985278 324438458 53445698 200295584 541370656 123429562 968697699 120193370 394550447 580283856 329675161 103325894 793749573 479025222 38407948 510112674 803101369 797467509 521170829 311767979 973491013 118435198 609519674 596674436 331276547 248593342 826144541 126763543 287436580 748053361 262502482 457385541 320991436 70627211 301073707 405387198 768693082 246593047 36689487 264403838 447117127 459763650 275806437 117221875 804027585 905994869 122566683 272580469 479121676 437209508 476472960 21568137 519843167 975965511 119787973 101107739 673718687 20028693 317007919 865737935 790868883 891163956 402252229 364658796 10987418 511983151 252039880 836733301 391659183 19884619 699104974 440361031 582737368 950747348 374298173 984488103 10230584 492093634 615033984 801827827 938479264 965807269 328396900 724727234 657459205 942780773 888445811 545300595 991703229 929705246 446321896 44460762 194282741 787507298 557978862 197725026 131892956 2553753 29426303 908404168 684654071 768667959 238447157 196951221 821407370 853223517 807403440 566866286 467951733 335608513 919049592 352957455 200927405 653979845 211056573 307732656 930867149 223068022 373839286 990306538 797207382 268895268 143992975 863254677 562531570 378265327 765437597 254275384 410942069 733415865 260113118 459033173 55520752 357009549 230728155 777664050 296380178 614714420 310309541 953733023 364617278 694813967 2678991 452187600 668120335 274900104 516202315 868388996 47434289 512433486 452919984 819260994 730959505 157231164 988928503 622577652 678251684 638535031 729044346 160652581 155999665 744081031 159463727 781037025 602386982 238137892 94861693 730066534 642906712 346447497 755039205 39496436 59750328 331591645 697661979 335491750 342196722 412855072 745427906 516352652 962299621 91387667 927023632 516737317 439206156 323996392 608044342 466700459 325270914 792131429 165144569 436434703 772166752 443688753 708196083 256757311 664596065 574318411 917625494 612387743 622844125 128204565 373756579 918672951 255279557 912389802 975997266 686758198 937691945 339087606 978867348 197375587 342362194 455160803 993595372 843975279 913665345 824152675 931677296 972091479 336067182 814265321 162730449 125696313 16811728 722080223 992681094 166606603 436103320 129624449 997152131 403165221 844376043 504127872 957697507 287725352 241675866 736384495 472828763 353267294 955464272 530177479 76549453 747935663 718689288 41419683 432462311 833579522 154380539 913088736 515534969 256667701 759429281 585089071 417279147 142300859 536645481 886538850 181810781 987343707 652887003 70447965 501363684 781208502 658955587 492100911 426066057 597521776 958291046 290562546 705126788 906402022 598228836 839991028 988164081 430355251 856058927 295288440 547123306 724463035 812736567 381693432 691195106 644611689 105115430 785980619 726774086 998888306 605985140 382347102 68004294 328352446 167951384 831906161 316726566 723767144 365932339 888358036 513177262 870099932 88129786 824437874 261246809 562610911 224779635 191558931 910075312 903763585 832602688 854299111 288656022 358909152 256536412 661852474 847951592 414687592 945755761 835909652 965085040 629178351 215554465 330235939 920001488 923035786 711755619 54859212 878339770 223332147 607758886 595518925 227332984 571978956 162631384 877805243 206923739 782614788 813791030 126701364 151767887 375668350 558341616 266632135 924468555 731863232 893861182 777741274 273796817 931730012 527396732 521143510 24727127 757954880 819411994 306069114 994793857 201727775 190467120 466423154 830841212 534135382 875431950 684438277 807658524 993380004 400168631 68321451 130587838 345893454 789576367 79042656 653209965 163913607 405490702 254074132 807171884 128762301 561563191 934470283 792905914 790456476 464110260 75583453 433612179 661659458 191813724 429209700 492677343 938617312 750473597 773081200 116764631 165984229 977355483 756356671 305147904 484691793 682148780 33478358 19400913 588826330 896640220 512235616 969641052 43083566 33471761 324828060 206637583 677841820 795794544 668473237 908957400 740498682 539447147 791554824 882315552 104148299 457243024 71512950 628919778 269813971 17574556 894736551 275726787 92805882 343458930 547730205 21958241 429968302 349609758 109921424 681192634 728820882 234397957 267015189 256397922 541408930 541335232 380969068 933100156 733406398 400484868 915911722 644731664 807030563 119596551 781348688 243795231 882016968 988546130 70170625 755207304 982459244 344538084 196347238 214194082 427698190 698202431 461951752 378233527 309020878 859851079 456530700 944490625 109002127 509408078 683262591 872432272 260030560 627178238 993439521 812455230 899563936 623666550 406031973 515830066 422962904 819672743 562446629 866695588 454666940 657811578 883043647 891532218 249339625 21591962 502557480 61867802 492698366 213784715 199263763 581126901 631195044 652437839 154887102 388984893 540197508 628984791 59410121 944358721 143423347 338227383 238541642 115050014 482118189 21210531 265379459 881683935 875124747 689819749 552328193 636500058 584944415 499207025 224524102 821630436 385132587 596539062 34645123 786677481 923974395 497133325 541056780 185176052 916676172 649107487 721259669 576341577 15710646 242850170 991979904 238548953 861791128 482629236 413361818 290344469 228568585 403984895 428530360 281495304 392254764 854736112 736293264 513842590 971267311 489819747 379599914 828911843 340072704 868162002 884852140 184134566 994741359 510143267 658375779 90459804 90057961 72330480 600288989 559493693 352645779 331665956 467967438 545717068 978873072 403406507 21582317 55704312 43672292 500998829 118300424 23900339 550338481 220677761 161191085 464252214 336486591 423706929 549567360 843053991
666357133 60467167 831553269 837433371 376398745 722904178 17873005 922938299 99180861 195768558 617085497 410359328 277365962 373522416 762571712 634114230 787666213 494716275 321734351 88097767 895183083 846547780 91774928 173253740 151916712 261472581 612828062 865052126 43789801 433696597 50190361 251753568 451813601 823758950 381514374 516709864 715771601 126962097 365012809 850101503 519710966 842584788 652250724 362649215 525342518 320638883 299528951 693224352 566456483 74759343 915874331 949345779 512263658 458744154 238114096 146250696 954167382 489837416 914204981 664802909 40121144 685768153 80412471 425061361 580872509 462229241 758869136 975201037 967433857 923584180 126836254 278905236 439005886 924107079 217267339 300505646 5203162 27654864 675934556 655292600 16139943 830261204 646376220 69681584 427655758 33560422 278315616 290244065 26082484 180916437 128798029 733576595 198012677 331146286 505634991 647625364 270818771 835604250 702904332 816554479 836877665 479375568 841779473 569595005 734215531 474173555 420500419 978074963 491398380 517801031 404070563 698985575 621080167 232299486 207692540 317076207 866616813 594235620 510051776 105206664 308036841 587152962 699058428 849672604 341770062 650008032 21192913 501957151 155148986 738638634 888581552 462724440 113531837 506911511 555819335 490440224 559595831 732766181 396812897 988116476 255577964 850528547 762795545 63949516 56225222 728901976 577570782 79179851 353800273 83390414 359179292 506225961 555067092 480476354 495919631 55448947 509383701 513604739 709493611 984632179 579449618 179244157 328329031 990403663 545777312 584070147 525956422 497278279 372820594 845779264 387955208 721294858 102676185 739966733 137292398 176681531 732574041 236345089 576603752 198444782 200198751 79973413 915731880 511691192 294884267 930991178 767823136 63565482 914936537 243184737 32771461 781613663 750682914 926601444 657346233 922380695 515085093 364431221 876944882 805056107 951803641 216234665 151674911 572074092 660059059 853499833 589181790 779128915 622088413 58473340 904188406 704509819 109651023 393602929 337467650 584503779 874903548 950957038 52838727 842264776 639793108 985563778 836371402 733643220 801341505 715560878 355030576 663758181 332317639 645334543 327008791 359093872 40622749 642751051 647588917 844275413 439771604 7394065 370064552 20763504 942211878 395733393 299348458 520839687 97132435 218597602 704754368 392339119 258734164 413971108 12824938 674748494 939082473 537035411 827283560 960392384 409740013 555639796 485973107 855706306 615873639 428085443 402504949 226692553 57282164 512209553 21971596 193728779 704795347 64571933 285662507 841519252 124453638 256084252 795848717 586584328 299306103 679086260 641358304 804443700 124696357 986279972 924808326 266477543 840367183 555240819 270631863 54233482 907366304 73817067 883081238 824633458 120020641 115472286 57327736 927352200 704222412 382372399 204873181 882724788 965338311 986376222 283642016 424663613 105309700 783150833 446135983 9660543 131859402 647073563 615946868 581000879 890555928 166977138 989064384 631882948 466861052 488316368 974358371 135728554 552489626 616648851 880956667 892113717 225402370 51356536 452454231 353563476 732803166 341278343 275852311 672308066 847019964 554598381 810956824 32732241 969896990 566213905 747036388 285669024 189758522 904539305 936498042 835965560 228688014 841259024 61366615 893232155 144287476 433214027 249611134 760429804 42356563 393596817 46467680 910003388 742338953 740080444 722387914 824151068 399858923 990867868 64749410 226787987 654594411 392552126 925565547 115966084 312876837 953628235 821600775 688870841 684454662 722469720 733300921 714028888 360111423 932293351 186715060 108432075 553549050 490956366 302177813 624488096 958092632 733099358 769253019 732884480 441388289 267464036 594513452 140583082 363853613 640535294 117392524 135942069 362253794 901249894 111181589 177936443 674016022 336728732 603203278 882713799 58981174 71495786 155501501 144887927 712556562 869509031 458932100 200674987 778898782 742999327 281939807 425395965 926137079 700611360 256224725 762442086 871830573 458807955 647248631 601538304 942447924 549847545 921436706 194291442 364209023 757959890 668950090 88379811 976708639 484158787 95390313 867535135 841693340 697859197 107835270 757465145 14060943 551513995 611814673 76220277 945029034 639603223 575574062 839595238 432177663 804769125 894873940 600138401 302486895 703119963 179191516 643222529 542171374 494006764 873687517 471176456 866134320 7826641 34187977 550590468 74417942 948524091 848827027 193648366 546592400 915379490 717039624 485767695 608933553 712196127 809111657 68075462 449342820 375612627 499404311 985170377 893232958 47195615 113814330 302623741 438314232 893238957 766642206 332104790 664317171 358755200 438431753 304947079 765412198 351656760 444256543 492362905 864194957 953065809 193882282 317694255 672072632 386635884 773005308 767674182 910641302 128029396 224762709 466857080 30844884 232244699 172393143 261396686 330302623 369823157 979425099 610988795 173485875 176668994 731383973 173219226 617958608 653964982 93011414 9622213 223131531 693602742 893771557 958546726 372331673 218643852 223392176 747130470 106222416 603274879 26317533 743387835 672805735 554607584 484052460 804486297 615906710 75241651 728801710 63130746 630805165 780533243 284179405 108070833 138144788 943381780 660135932 707980879 285258249 997606220 262997355 966886661 781972070 59719350 350325974 687528723 214868037 935434505 284096233 504315507 23439543 921937121 974401570 535400228 988882302 629393548 276528480 842139648 545981759 235806565 132599285 213042968 840072086 618280611 502278752 455279321 659525791 335126255 883066486 686507207 281498043 849377545 508382889 155284483 25807524 126284706 276925069 412630039 621056257 72151160 135190161 216118150 188335064 920834654 849248313 854272375 66612813 124260189 302536242 821989803 460708092 534228675 515301782 280971100 657058038 902239925 489097033 526342674 265555698 165579198 188760388 634419241 348849523 122637411 969000338 410322759 858570328 836679466 233136060 145057781 213236743 549212883 843600467 189109649 321160695 838123458 594939982 341596314 642901686 55292280 319342113 746462482 979839875 814855740 111361836 782807446 333200382 40169495 249256309 192776987 822611449 102294180 873707424 487512065 76736173 737509019 755279042 948760250 584844077 347207384 573592184 821702336 856062032 322337842 250582271 106120869 985192573 413232356 874095284 898384809 588843888 108814816 183058843 822159552 31436462 905144108 253141037 603007361 143107374 544267551 586737893 564282860 320390054 64719645 957839738 613798950 969034399 338293731 844612965 482341579 160065580 3831356 61825354 290131769 237613727 957115688 74043316 31244769 387273810 990817707 151388653 249418523 569604380 168466508 569402531 159840229 584661500 185156511 505789066 442281599 160934486 855956758 645110245 122170677 462000278 178350602 539694780 232930288 776982361 833536765 171687370 502621756 674830868 745240071 344214726 154812648 414342041 916736755 480470548 39814042 161314211 314680713 410510596 340008018 458883547 384015198 244776645 841684034 361566392 833782615 286631317 864709912 380926795 65938347 698415950 952438007 672431855 579296177 564657578 297136131 894241421 36661770 42515855 380645466 630838496 818432535 885803815 482623164 269624514 453208782 287310514 789287257 841600328 120111239 782330519 956972908 340309090 289942456 197509007 732591384 148461292 372605326 922057261 556631171 959843501 326150968 62554003 52993624 278950753 699705768 404416785 164078929 88127091 818333896 977782365 264638468 653279709 509344472 287769349 348591873 126864883 144518819 218343319 53354051 431562995 454754325 982078179 664004383 174593733 281353371 60700939 425500805 47110064 237175926 876389839 674885236 465028221 88557438 744762269 886483293 176921519 150489130 315826900 99977192 898878655 917946281 705544432 108958396 369800100 870628301 159223975 810393695 816448214 889117332 685868587 442043442 107933245 425033711 522806133 424286420 300222084 491522668 82399088 982395297 776592240 542005069 822445128 388598023 996806166 916960677 93176371 830692115 727613990 10574332 123720983 289985794 657951188 205306036 885235658 475225522 515436335 841443241 334521639 910551252 27882721 921678287 535024098 488909284 652547320 16728038 522129153 620728548 854410754 464024432 458513434 80843711 21388534 443689434 347861650 910813730 865114126 782403607 361781580 182750794 148313785 79422459 721173646 419228780
114555065 576667633 298500403 824474292 899018022 996486585 600539127 772938510 169823295 649831491 757417832 870794115 670491829 834719830 256247210 826075325 952308934 438592707 791932493 415235392 641791802 174749275 588968545 484154981 904811520 174864867 272065903 641576031 383740853 657251929 759480260 826168357 980328479 218567479 720789514 673666565 988354041 96021538 649261027 672829579 324559935 965372193 59162450 141366689 749693108 634654492 386065644 808849986 741753506 585282917 948937906 235344369 936029172 40113975 97951124 232155387 417518016 688790405 515009383 331495294 406160583 655666262 31557383 131680599 667687791 453590575 803742300 694546047 311490003 604808654 693871236 512081579 191397550 291306811 317017906 670774278 282044280 539083347 903601047 89981117 112900471 363526507 96050725 139434359 949954888 420262169 685715192 399389830 397249312 284051337 489796040 81371929 897427845 658576251 208609740 649825667 469478109 232710182 343086315 962276698 865743078 233513728 752813859 918392411 644855743 282728692 44744813 459540810 894547787 783912495 480719064 408298416 515159628 904502737 170360184 107723737 253287041 494228900 59850182 354166100 502952932 405409247 860265031 105283262 652703611 91780267 865680986 865523596 34588142 971614470 268632434 71752956 756755553 780108166 709759579 607011555 827797563 718808592 862851179 88271262 500923257 917741212 773758239 52592469 391909235 728864139 6768280 766496390 917775743 352727235 778332364 902504276 371101820 893827139 225388421 954979637 280945342 580434050 168383696 707166225 797308778 644474333 285824488 997823392 79781225 334484412 578683968 611173954 550266215 524713958 216511311 84843467 329906375 851969285 507492058 643310172 43750389 254745407 950821274 592778408 513317507 133624260 809344627 113884826 789152056 440570903 115209427 204312288 516569390 37500615 490014521 586686533 163728330 498981182 436127839 377918313 135951400 694794717 428892679 404296115 749469531 777452754 448447647 721070843 162413512 397464033 993801697 903224694 265224736 780803916 447169502 749022275 132905843 30244817 192371671 348776151 661769909 997662698 631998903 703924690 274284114 393110318 653778860 373426512 51405184 257112338 333923929 125221133 142087548 826392943 842816529 183432092 243020566 268948999 749014187 507598674 855143682 350476513 165506299 124228564 876702587 709054915 525730681 965579792 305459964 683360293 448677030 565893892 566440098 330326019 806511137 907502855 972908370 324271028 181225045 763127609 476938128 204229867 166734297 547292793 652695824 36192287 985045711 915687631 140631467 557949213 281233422 462137913 99415631 271847210 208661778 868344671 385089512 806074095 93919027 935120897 809730282 137863251 64515531 6369074 785394308 971298869 622263535 747760754 28122899 351638688 158352159 53505796 654349764 684610523 761478686 704723099 313300614 859925532 563021217 342462048 586686816 620253248 584921729 993201684 616419753 448760671 602589802 41933591 883417548 288058389 282323614 714164802 936855845 306329269 541677459 184939595 86492939 448682761 335620395 293599584 714520074 161809284 10122695 781909505 695648660 193822274 356613523 511973802 569187660 724573976 476653774 465660612 810453062 318036959 370877653 612665203 789572266 452783758 366563476 9952997 774301782 906582174 904082971 296377182 120005828 130886052 202202826 374158960 511180559 108264279 510131528 121159271 454204155 333785548 686731658 243472471 311864267 780632083 842554316 502658522 731503204 878342920 417791503 169024746 243428569 248008726 401332555 656214163 909910805 46046500 737913437 645124563 89926586 491171214 344301214 853364912 682587745 660291631 665275723 988388986 673061344 668947999 34173913 342727170 50904538 5950752 821771894 164686295 841860878 332450596 984559376 135435245 645582990 406776645 161297924 15615715 534806858 313709093 266765653 378572353 903266748 940937760 625236380 587313906 639726778 810689593 909839825 196756740 993141800 212058984 161691026 990360346 561326808 751579146 296782140 436196179 893341 86895136 272156546 362492075 806922516 559178558 881467140 642432897 698201022 463826959 703789853 981035026 386637397 891672619 124810907 781998961 793798358 996856124 223140520 37973611 525530167 408858969 797653915 985891999 882718925 963685803 968043910 844842822 354628316 832752276 504027637 663512727 147100096 896690666 203546346 364984567 36771317 940488691 637788136 67056804 822414476 302263725 413814604 991211576 314858376 824767569 653571340 326701012 810219988 702909133 127388031 891523207 578905014 542439067 70370633 787716661 123121556 482790329 15597571 700369670 572601608 493869615 674157773 949420158 682298503 668578016 164829817 348943858 125301667 586781617 223961758 191957953 856815093 483860378 202421182 184535219 643852076 342934610 631215599 868424803 177565921 377261660 868628736 16169028 94944971 196752437 42888748 780483903 563352071 290524090 246687048 365488345 62910006 181004922 575533649 56512104 283834794 550598424 826954588 485601276 439142136 574193877 721910595 897570200 783151157 803407374 200088186 590138186 532068458 33722397 387606452 171455488 714833457 930119144 320634914 622249434 242497439 145112594 281414410 89473741 345044841 643904307 574794114 222118557 56094918 353297016 697729550 282430755 698030188 999751287 828686275 593974193 574428211 314780674 632433027 68162391 301009410 573374209 684304437 646281722 260226417 255028759 83028528 444315907 236047896 292627510 242913520 616189957 655235919 910334716 828601373 261737647 721272368 868331105 458097584 500842814 875373564 933194863 855162303 177366744 178477345 879574324 376284741 522008524 676579085 585450730 924017 524508858 828151123 262701138 226420242 699718796 782627750 382912144 920449473 100372447 324622667 163994891 895555440 37606904 246561569 474822543 713564426 747095379 447247030 726944513 23434397 922212740 18633116 411890713 474518523 523938067 438339273 358983432 874769648 987373208 731565663 228658642 647420291 417848304 849860973 502210701 649497879 488279332 899476385 374590176 53926989 579166500 616218729 786442813 125063022 364361355 591080907 482697791 194912441 968795056 96397660 324488992 205186723 235738267 35809688 480310847 47883167 791306892 955190368 127519768 203090745 861568150 914668126 167390722 256389924 578031688 162497534 990191904 532792242 838150799 852725781 306743449 254327474 350783242 896978813 624286307 342199418 507954102 975633704 42158768 917255476 749489564 950031701 832866170 655382533 607943914 104609155 29885507 273627785 437441232 835800785 290788167 961405013 138389708 823039157 100864789 439458653 37729548 767482218 296338875 692274945 506942100 18289167 683922494 665126159 625287077 362839698 119220588 304450952 880348803 816765259 103177496 339515195 661509311 131595026 493784952 41726218 115590834 289394195 824362248 776119403 384408000 479170252 979866200 724154945 976528390 165996227 512827830 616485201 497223511 244609263 205059679 892113489 878861461 351688958 11271720 420748551 22083388 246649273 351104345 78666122 322969826 240457556 903803194 693648549 609140140 751223665 203823992 816011340 995069421 616916224 185820536 72623349 682506842 551531340 980404240 353185689 505281891 767233636 764491060 860460439 308474342 849874129 272594341 629973808 382008028 159182679 7574862 633793102 820158158 126788785 835313425 441610446 680100329 758779419 37087526 397815850 642141936 796914084 212285730 569768978 677049745 448893821 1158051 262168319 157861568 251553175 869521668 681210595 389245522 15505567 729188023 858719810 142162882 790812141 868289531 38374971 769357420 807791404 321821475 152736491 83999449 600876093 249643207 453083072 746757722 270236605 67651385 843264284 623589363 963908376 815053603 847677294 441097556 543207938 220931416 920271091 296681840 769732165 443030786 865527049 293429115 222630998 149316065 467657650 931319221 251184376 62258791 415902270 275438615 500303967 332367801 789512728 144967546 309745337 991765328 701889205 956294230 124251861 168504023 213559215 576475001 978675076 411512659 944888778 758640608 273389026 738279734 656012060 106247675 507457875 164205146 210622931 692129238 343243695 438431763 473091873 422940375 493918846 315393929 53883332 621574737 181854768 743499498 174188002 336939460 481143889 807791547 202052726 394307640 882028570 877389470 523822253 142007249 105758877 994417730 991063692 16848196 502698338 658986503 29987759 717075958 817681865 812176481 8256938 773535078 562642622 229297444 240143620 411184809 715115112 69878231 350202955 902777001 939306609
819997688 660643993 238917030 163515427 791931036 478722239 467748425 232431947 75071892 841669332 85673689 786203268 967649261 840345729 455390154 201375451 177203698 928630215 872080552 425130875 185473902 901182548 146437653 819592132 317346439 750235572 846386002 811906012 541011804 534106406 549108605 277432836 386613326 947274359 787875168 3104460 59882346 644944542 84944815 64167915 881239973 508339841 488576532 64146094 45886058 636300840 539589070 703465413 5765712 108361891 519913977 23251506 412950392 696827508 790712755 782221308 601094930 861638855 170491765 334294648 897976510 940096780 6421590 243670596 473855167 375554544 711027170 868259975 531160565 178180179 899356137 456407489 680341378 240563488 764289349 663334914 785408633 938985384 215445831 537077504 192086300 875062813 641620027 380509694 422565990 516712057 140369630 503484016 54412703 76162970 805833138 223940459 745136080 913235547 165578385 133654147 755942146 647823359 945408936 64466212 275449187 283789975 133033616 137344926 151188382 894599752 211322798 361829279 312432574 542539327 43456779 564576107 82248343 581643593 233430604 887628370 579000813 15308927 664421637 153709258 687681809 216294364 808345062 905602063 33255542 458923313 457601787 967463108 371210424 811051385 826202718 892989058 169050412 820799470 670947847 504464572 486105262 761343658 689012636 873039344 42245262 814295054 956426399 971228920 188424384 435813615 661587271 859030571 497591336 628071107 942088042 765723717 54178818 368377514 939299408 77332875 951843522 372070636 855473998 58220150 434162656 254924530 313703976 36927241 327065312 305357678 843083293 653333206 714833501 657215685 250261334 64755398 120543356 925600150 792791959 97471844 726590789 640075014 512679596 45667604 75507645 320975534 237081276 49228985 50462415 864304167 692572409 887710461 518282208 857268300 652254879 719524747 446867299 944289461 759906278 142476361 119786556 225916559 258545296 466246750 25718222 745192850 639840610 748189846 31615244 695587268 140216981 326929689 279766595 59447297 29578094 227172751 176775319 250477868 153885571 640258224 887412306 942041196 462216269 488675888 576229536 671411553 704824924 198167400 618367721 233826608 303209288 317182123 623177579 639157325 113277704 816020095 36720581 691612861 780672912 378312551 357927453 263792169 936734071 301608623 445589589 555531008 778972688 947784846 787712584 692607516 683098330 605662407 838874966 888275495 780568310 924779288 952392080 804217051 808018286 324175417 161100241 65441542 610896741 131637999 476140432 910071684 392295770 160653600 365838490 538794587 695297860 133454667 9222603 454108491 94975410 578211178 757589585 894146191 378336644 261714680 192973437 446079562 532101861 426796495 861628323 998375594 412474189 465818213 422104028 269040708 599131204 382913008 332214195 6009538 160891618 322653173 281180004 497859631 394623102 895668849 990043460 366636755 849277093 562788653 609320242 550969468 720799698 569607806 310728016 171108028 406746323 120739129 737995136 941254981 119743269 713916133 952433056 367453107 734990592 410254171 649183774 690014914 738512068 170871899 173011086 796578580 132616175 823776649 215572650 714031550 743759599 682244685 189028695 330555884 233420174 277095151 884842845 761798309 141019337 804437853 848578287 718911666 147560972 451247945 41183376 860599042 199931585 999447544 324762551 468758620 325286398 406074718 250529145 593584078 196570048 618031187 668977567 992397231 463332634 9613265 397140594 540681909 231132463 70135130 129014643 365936544 743920969 76576327 365995887 599054173 842097551 861786580 281741681 641174623 220615605 140098993 424709055 232338035 618519316 871007080 123387578 507675975 298943414 231594194 130566813 399911940 859038919 402269587 843450625 237865524 861432924 230768787 113300046 889108087 336815284 434587351 505334677 438609081 993794157 482058395 806929094 751231130 937241456 388223313 414446957 879292184 922867641 11356379 312856942 729701519 891894835 584219656 566559658 580635949 442708888 257163564 119232780 484040610 432498161 188238285 206787595 199243582 521382787 576689199 287557307 680618846 497604261 410170692 65351043 264438228 381593644 656040594 271300279 434794872 672168151 144994463 947025758 507667899 431697794 1752128 835075800 437178316 844441752 826835408 725909491 637176702 76154760 141720656 46594125 448162517 638166512 103373664 399687454 958489301 246538238 191262346 352079787 223029101 483486946 337099739 510819091 859008545 490686541 982762303 578081555 346504592 46560502 147948279 993523251 600087218 483783829 772596612 393269991 676126141 745197862 971978639 928404943 548419029 36229372 624009588 825407725 581279924 106854363 593511767 17615203 664206133 58422907 558295179 874622338 720999499 954459710 889444234 998238772 214046098 821374661 29639480 114973736 721430310 131801143 77572948 825715155 184452293 12472703 937565236 583655492 514946563 480131134 965678230 968877647 740791738 454458693 916253347 735203582 122893382 912252685 801932281 333596838 116000960 727884334 791706533 66944140 685892268 270578094 82910908 930554588 25015862 38147382 261758268 481623774 289833517 480162716 416246197 558602152 900725678 581435019 800480975 40166071 435785675 713997528 685376318 776101749 330862114 482438764 971454939 413080691 155099911 785057760 872653823 176871689 614342509 292047049 687133910 735802126 360111915 829628110 992396380 79297489 467193537 390586698 519478205 254888016 596471741 638572195 689408285 712845972 686735923 506725966 78866033 10164520 940615440 915577752 37899486 8545126 437110249 899768877 966933410 178833551 211068020 310671733 866509185 985149758 521606686 83941479 523654785 434478651 714990588 296166533 419639872 945741852 149322262 762652835 768540770 792901439 941633762 312401406 407490273 352646063 14667699 206129304 762506012 485047961 638559337 929884099 543589480 736161507 251654559 606342555 337353269 370482463 434933926 45028402 197090635 18924773 817511958 802222795 745887799 799284470 479867939 205590484 814721210 682909012 689556656 514456611 528982350 203406158 866189314 223818903 772716019 550905383 964302168 636694147 358187766 48645071 357630014 966073716 993484363 475120168 734160788 43485757 651701108 529213361 482786405 884911783 790236137 872768173 962901963 486133977 505741996 380115782 936150687 507594513 248352474 942686542 869008859 162844060 376689015 89036810 294430446 483862532 211166535 598836002 286179315 184022864 126552239 155053932 18079449 66152005 180327524 475991880 152805173 504483706 420495479 599648909 364641000 148365332 811846546 266790397 266705483 740634122 156719709 841165989 987843137 132472078 179318510 825299961 482037418 685201731 100371949 405638131 84157971 349782784 853296673 667949172 175130606 555056301 71958344 993644854 14433494 272834852 226196116 759263881 350314832 128725511 411911566 484909937 313021617 124137611 916771410 223764863 912231111 96866244 464377657 1684635 786626106 884172982 488708439 401864879 961006569 978597987 966267039 589703618 215164153 385808007 661615440 229813361 65924654 855522727 93122220 658860091 907309939 708301687 926412220 580575724 310928351 238736797 669042481 957479243 188958847 905789412 957526729 565950274 945915762 871153398 759202224 345295653 730311903 606737119 599804482 395150233 281348693 52527729 900537506 89054522 966731567 999637563 642503908 397885092 322901269 521169989 909267211 364994287 625468541 412971161 581231564 488992286 449916419 278891587 572311944 435308447 907749660 415219948 825077147 58044594 472862391 412498785 773948994 262812290 829346924 597376327 277453372 301414877 478494796 835063985 319677452 404004759 624652234 182456132 622805827 603912811 280607144 276940024 632435151 675643491 599230427 464670980 171387155 436836530 501613930 673992474 217565053 52134493 605406951 544529559 366684414 27772828 550936527 522849130 48195865 798943785 897693755 348739135 448298524 461796530 941787867 4729638 126385780 367762640 113344006 741247635 298107297 658617255 419550828 344996493 457351433 386421054 447873937 888420731 454377433 282210200 232762332 318874458 372788171 576943722 673352697 643395170 977910681 537673124 176539643 822628630 704681423 261529166 278181965 97824013 389881066 319029017 104547774 368412121 537993252 930086238 584988608 245713517 588265819 466505930 839084317 270304659 164016762 51961032 60898310 135680597 813454527 949966816 206240754 257602654 871768294 657468723 321037187 4855313 250227648 330460086 800902377 571013945 698989509 71671424 874296980 571164719 546041354 427839150 473307632
192142945 455150357 689804951 356553828 306999001 111262728 406722849 298557711 645282026 62428054 253095066 162542927 777605851 715434565 335465766 84437330 445311460 808566927 289690325 195740821 162559358 619058859 633552653 13894745 918021463 305726421 378367403 780715584 988352289 981262862 906580937 576361793 323168313 22206446 947211618 147698738 796953190 683819703 453569752 415660168 305709186 275518060 917534371 576282977 596558637 223174870 265856643 682407014 364257230 463926828 436883938 873285698 445644540 80602997 937246118 846038563 727168400 625999307 123244693 374974527 808105881 420682226 314621354 258940314 504438082 47821061 790665715 380462027 367602266 226654848 916442462 433313835 84253558 362863374 805762469 249858077 507076076 585953889 930454519 746089053 348896583 454058083 706695193 705619656 679940760 413516635 981943363 437675465 110440295 772063623 331272207 597369368 427233652 786680472 847378187 43956825 846877806 784933813 659163076 539411142 288945269 760077063 856133828 768631085 791617824 9097008 940577927 866422952 850172187 756412187 704962238 779943504 624771570 653602412 415558104 69786053 698273176 382482578 211372344 394585073 344287618 82948243 43697717 442185537 378408975 511938657 991296026 869325385 146566725 56502039 50234059 125295369 4737841 115374990 909921907 105206440 814930119 201759814 552178413 885373424 657224832 854021862 242076238 459271685 21235778 651308615 340049602 750072613 652528562 954446729 467048046 664796282 335259895 538400759 608682534 733157108 424356270 471060273 214504953 162604695 617038097 198613313 717025247 193238819 700952165 789724393 931963574 810072424 572409471 859780579 886499649 531497407 18121313 421786429 363108434 985313800 883773849 173547625 968004552 688026626 99826625 52653764 177369016 751540379 970400703 767132121 949667539 554430745 530640902 559640492 438852084 298736031 277277812 35541235 941377983 507505463 369656439 292086759 508828003 195768761 571047121 643008118 686015122 868330270 48092021 878132225 14478493 696126794 639556800 907792544 255094429 80157168 237904549 348055213 929534291 753824757 371640942 870657087 141313577 896964501 942804238 657719463 38705863 929346123 744734632 900401319 741781254 132185197 805800633 272849546 463191741 818889497 292925716 38378982 77122748 924886694 240207365 658871442 33327849 688013911 296885219 623163994 856799971 453841490 728891925 62983340 987340763 896072963 997719944 405690802 922213955 152845145 499199494 883240857 891512284 790891335 675992897 675392524 91700401 451146721 66394693 656667355 953969828 664457495 192288745 352210737 717741483 548429256 241400764 159654184 812337047 82957966 145719226 327484562 553119082 757280969 57713232 448551309 273224740 48751453 782695421 635949734 833936397 940362946 793824974 570684100 721800435 783686566 332951542 34056623 165915679 270618467 913324410 205373512 773223309 809184547 850206356 636964485 78006237 887887556 232516774 905784151 695100756 836716195 136122382 223656481 88696858 431162006 141473530 826089301 944710838 62492221 1298388 85347137 316111887 324062697 770430991 532801690 961524424 812752512 808470215 115959469 622464586 471615847 101730887 309788468 42048047 589451000 933800008 250425216 416025250 670823690 555325722 536975797 700690332 157600242 487726458 448100030 761495039 764244852 472351036 382929963 689722509 904539238 859971545 645236729 86972296 760520247 199149791 346067297 777980010 58583695 983608995 885091875 324088626 708103422 80694913 16212767 672057768 978722506 255943765 249467762 804891630 804651316 154232342 659250228 474337699 964429079 104011054 942439314 643764274 173396721 796427008 449318269 429614896 687481082 108916221 256235664 440300616 312620097 264957159 756565137 178532540 483343764 539343204 162608740 909268601 226117069 447804601 705727955 182324110 438038244 303953391 418781491 84055376 686742027 106034713 374044064 747395674 20286110 208987100 361945606 199346791 979512947 293598486 758354230 970523955 191435305 901128678 675580879 117535783 962068412 349518149 93336899 977245699 55879172 526890049 33345382 936418750 63493980 937964734 698874849 882423659 304570927 130173860 929164206 668944074 206328923 142772236 442890713 175447815 822692016 875119458 663590828 671666906 339826129 38614508 149329632 356390140 696457619 683717479 961373471 275495697 743215731 144978735 417482459 469684943 609456105 249313997 792143010 544577802 54994546 39882039 910628330 497944253 918204648 474948962 840923184 121215952 723129851 33397171 636515492 654144932 534442848 800112071 5386479 621079249 914475280 34766634 776390957 596693716 339393404 727362754 548270544 269632906 609807746 117814343 855647691 740216789 594910435 879018994 791838344 323896132 28803706 526447858 741613750 17785450 424385136 578371646 217290239 148155442 941367087 294074988 842319928 744797578 795717133 17731732 30936776 980626815 179961090 288231184 26285931 630138966 27693342 500239404 287946982 201930833 610481829 46617818 480725051 190967540 635474378 413041836 857773999 794186714 430676618 260711351 922442218 984459627 52816448 780252239 180338734 25924304 986520741 159973868 79309528 685918491 683671615 396483141 615829003 229183671 918079299 337130547 289408960 133083277 354705439 313665690 625851196 605651632 812430266 58861213 240005187 246904758 721875418 354247230 97798901 927773443 16237136 267173920 419829770 580484403 153503460 660747462 710492669 776655072 976920420 653556071 518745777 470423146 431094329 566740165 788572525 650817982 28016635 761245290 498583469 3073475 144217343 363091596 844193199 661486023 802196607 948679977 82832130 782050470 550955587 823451760 295209266 145815284 966897689 482686629 691010611 59187500 584535941 540599400 369290999 767492919 717834248 323664519 925161668 628882754 478824130 45478324 382591164 536954805 21522099 611329507 492624100 170867936 904650416 251243946 439668815 272421085 770356125 375986070 555406518 152010509 247499924 319335954 968358241 497835330 662378091 572326577 461127215 388775031 647594183 543059900 127885856 727753497 604501300 901179929 46562433 761412699 816072888 953071792 836529508 292478689 132698853 85509825 260718270 202373298 274974380 631481951 765748943 688669647 523701603 696975548 599103866 284048988 907591883 674688026 962329657 754051535 506527580 493234549 822230829 513245003 842560858 452238966 231491748 641118071 65024821 774708990 593074115 157370590 90671248 680375243 763152893 821193917 716735365 974953529 147084073 173236703 148322008 631177135 492635083 302504704 693537809 409658933 460246346 33426971 783971444 615727503 239434867 887679683 191558006 692503172 789791252 801408415 328554688 867846185 804196613 544683039 457331076 416984031 838899146 9408334 370331541 10259593 622380444 932317054 348054484 604309350 155003139 773372929 941999251 40212900 697247176 546290407 478504186 326112603 328205342 32612360 63578207 132929502 79177163 41785127 50780756 819939221 35290311 19651980 627565981 413718536 129491417 688728183 226622321 223169113 428892681 828592592 81105225 726175217 380203720 600412975 668865301 266698279 927282884 588822231 127075136 154111703 587208232 75977993 101536724 731165159 389008761 161117342 194348765 556289879 598922281 995452987 860258382 148286839 646557686 419313462 309806796 239339524 118334268 130205182 678965569 777110577 47884942 125430741 474350898 590747631 881691423 532787472 306203339 904505585 814412473 450136540 326173495 90005282 49895976 432472502 246550480 2625018 282204410 253161986 177795658 400382661 105534255 32872205 351859049 164969375 426625160 664419612 998947257 366045547 443512095 723893647 495374526 111699133 916106988 602106461 425454223 494004810 391850898 590669274 177633851 403994992 20432426 378627915 728161281 367297998 485893531 216159632 663844046 76296357 287483630 890612476 889244399 681643077 408463155 731107979 747832198 797097345 518835310 132688697 464217919 182029366 198802208 738989931 269528977 96281293 43250964 135763105 102605578 279800624 947486798 904744289 510923403 516479630 972258896 828898953 276731024 827352271 104631073 788642695 103405512 326062122 654112919 539761490 788139844 544566212 582412746 353639805 873869333 562396226 610449301 468385425 423047197 34450714 129858018 16643066 72247927 482393519 665110444 418227327 818238697 397674206 94616132 317991293 595324971 607856749 168285657 829378027 306958257 805880625 41647347 730526396 302941091 648499643 669883076 348982310 720788914 967232322 215659140 361234203 963780082 123067219 783643340 195858077 590783837 126361345 925825813 170999685
842808364 385700752 328765193 421929199 578881264 572888242 577221379 612484902 870799252 398362181 139990013 517254024 298640159 672353947 529452943 186534745 267411690 949801254 166462867 877488768 835792077 1997396 73019721 381545065 830268922 278506627 547837673 175504570 930140578 320728020 10770377 653024192 44814520 203257837 736801235 403649147 706045862 933034459 456818929 415357090 947375978 506168564 13909696 282499645 885508206 432827355 273942570 370981846 372244330 497461475 780119078 383061025 162316409 964729473 147871037 421813430 456688614 879255216 800954566 609707012 253121360 726730112 494279846 83222224 431388984 673957161 945454917 312860141 286101147 290191369 107487961 610659627 938649224 133024753 810740657 129081073 656458590 278184222 691462106 12995479 407255656 606719838 906947945 784615745 857270541 46893512 607660432 281647157 600913673 394125201 516932014 625288388 678473482 855868684 820484639 780304060 198470401 406596707 848283045 992283417 682109738 440208677 989476642 845053265 705822396 904017120 122676937 737633338 3746370 371471172 802084989 26844633 974589210 24605990 101272174 816441527 410203920 697721500 367347965 18345112 36271749 794669700 971472861 340142737 337689103 536140613 580974959 200439535 910092358 506632342 326329327 414461049 567055402 285315848 766191703 155100358 810605061 269631623 770276858 691667616 30710053 943021669 629812012 283925364 489153268 160926242 329507824 401829020 797382381 5140385 408558530 248225583 238241378 538895937 413106018 521659787 836234140 300042246 772395029 202307521 116844413 325972020 589915123 306698616 121166777 85296179 599734265 769984054 633665499 264427809 208063175 444999377 241819422 828891793 759742621 514805321 761790190 836939831 871151202 583522075 854284864 598570907 607684438 333928033 323770288 522922293 32797244 754533356 669330978 55423360 868066392 497197348 317990442 613081481 845958972 917828022 762623521 71996389 245555437 849873296 629168129 988091089 762070550 203368840 985784782 653694936 500398534 47802763 689457091 908504381 104343789 201981430 512191573 126286827 606620062 105932632 527479322 313376627 873136948 993492233 430747739 799789723 504058637 45820841 530832186 965919481 231792932 508879019 113957042 41185551 572923105 906580300 318110484 228835151 96263569 722288516 964324867 252313607 60826198 418302360 3554955 683620132 388675412 858272619 31689431 534916969 753087374 995559350 506862873 388886289 816695364 541714178 281506741 694380661 40709721 557164817 563191342 37556803 190729587 581045879 470674300 478229348 963128672 953297968 60268109 836808522 116764920 779054190 15925580 257460985 269822243 770502599 735285707 68186525 439412550 654632938 851368819 665596801 784102114 650260755 438483819 596839260 134095903 121405200 363691623 865138927 955155743 345206387 15374996 520051867 700582483 720460731 826444471 135460578 123152572 132423819 122643485 180450287 342880933 172998481 325085232 805158853 495147865 297018714 761786167 12743923 230378923 429154692 354822778 69405561 763450831 78034357 336696379 93841384 463817290 559336101 279540342 227420070 715528321 425843609 158967514 177862424 746764617 169748621 545168208 110353172 497957280 398967584 241281519 723077176 598852969 587106577 667271341 125250429 835969507 490900275 901921542 815654763 272008954 375224876 249649260 312241981 626386412 321617031 774142102 394827215 511236226 137200860 816840071 470207169 10808030 795284496 78909877 277602253 611680538 489244408 841111789 213030190 874413295 3184065 173990837 358913730 276797219 895407311 670216181 386198988 337858035 770179724 59376845 26888891 108513476 591435692 247294948 371943255 937904505 752491637 874093079 440250097 62955269 879601154 544214941 725616526 663341675 795411461 356169328 58502614 991724486 653724589 92652555 185361442 211904780 701324318 823120211 292214397 570610761 894412773 267643663 15959236 802007627 20718864 393202309 699101674 212882728 514003390 841480615 13363645 907267781 502142881 522600845 191189440 417618195 704117514 575786895 167118619 24818887 462075961 124951707 946156654 426660726 368705311 90231678 434017255 388375444 47941326 885495623 666066902 875762547 780145314 547143117 243001396 788514157 473416119 429660405 284935262 19081184 765870884 412984477 238038646 959670727 695987512 965767717 793353961 414006405 549067205 396358119 731434344 127593826 927420475 422840906 743264839 640895305 457114643 444740203 245734734 789082831 778437311 307489863 134018180 714380182 470177035 707677702 370455483 648956648 643027661 305323067 291150361 170913214 907634915 635595587 630223954 721424960 951649827 889629321 897030718 362280838 927134950 682628873 198504165 460231416 76686322 91860561 857038414 538387724 243498793 506441207 793065568 340772371 446170480 927625964 97311112 228590913 924472658 773840513 525170722 775029733 642057962 169035358 170620383 492649028 978506373 66257712 686557877 46572023 515321434 68917742 933499879 181654236 705700953 311925549 840501319 907687077 884832500 194705628 705733774 803255549 367686465 514279237 337506495 301417892 961607644 750678741 965863246 454685373 887232762 763115574 743517440 698187394 494744265 581206410 132325893 822738970 183498645 143950010 824959131 126597224 19528461 219692301 24732086 120923682 276715073 571523637 734870846 80386653 765950337 546066846 543086385 468738020 699142305 894164892 542905256 77123281 488236796 780987356 116897327 369301846 334291469 931686329 35460204 888569949 263255810 160380548 542364974 374858314 507448886 669554615 93863172 329276275 355801878 294449519 411395367 204729402 851547335 646499316 592556396 636603143 762511693 779873083 229400985 4429330 317233603 390373537 817238829 267746646 862299396 39242551 270286372 897956333 489600677 148925953 47846134 597466642 180177424 883470530 911938967 211374751 950363252 770089720 692006718 546566577 559683383 132679351 978756854 800285172 540319273 217825000 589493148 232297081 205915624 187841090 169873727 88694654 821549423 507408125 852027381 778675329 163898553 144490594 195694600 843054837 566882527 199962344 276378229 973814712 154864992 176120341 685301145 150119818 908482636 890444509 546816939 367135907 391001210 122447953 937592727 100216323 570031964 624007153 444149711 939716972 22190979 121193654 939090745 754813718 763591252 589256362 511870142 584345304 489571764 553951839 3497817 952941753 902158500 697829657 26650716 184714809 979369930 279648974 28055151 52685112 302905067 460269104 31635120 486643774 400025971 285563906 939120386 190248834 639649383 127714518 984606009 438801111 156456476 77800323 626928318 813023452 870949756 512060217 177691611 682388989 829910788 721099970 27726662 399798376 521213089 284604971 986951542 855934677 416065955 598507874 920254036 455092700 166783020 596998992 674612001 45251833 658724655 974068004 670654219 97757741 263217757 242126158 972148866 921607772 513154345 893141056 73817837 596131219 32397790 685147194 818724405 384689563 37277031 977146300 428491626 625080072 525135520 744633311 971842473 58935942 8395951 963807427 660333386 81101536 240745945 484808894 483606661 401191021 227137837 503418265 502717541 856960061 911720034 484347488 812251194 66716855 457737114 623654105 931748507 799819294 259744972 455839317 511335958 241728958 851978104 533361644 302034416 639332031 354578851 513052149 524774723 693770172 196887016 671719810 148103632 274037904 862683477 651922508 875270750 653543472 806508174 653437062 81160207 33999302 208265430 98475574 843850900 577644482 297846600 488943256 884358134 10706864 858583489 223155105 889117877 976893588 667251236 57166351 90762673 542493175 384752098 110564858 939663349 53789896 447417604 715268017 602715682 389222029 622185071 659595611 481158904 859835146 23883088 813650981 677173822 521448497 988602410 46818231 428831996 905907265 345160102 395867878 490068028 138601576 817855233 762086804 841342050 180215938 660697591 559144697 974250983 9011519 494105335 246511863 806866883 19492005 278246406 661917944 381989200 517180493 880637027 160818040 683529372 322072547 532228575 166368036 581401887 276561976 785092502 352808013 799753276 918865784 472394191 604483265 426766679 361464977 92445491 770348438 692972304 123485178 682950440 766981065 886262826 93046166 129787251 652762108 388360597 555656974 33407135 397293830 327906184 262734020 66290316 938985261 501023749 829566498 395155247 674143406 967498539 234472548 365208091 130069130 781515066 989802011 109657978 38293016 990919207 968640783 736936057 730906361 609626246 221734724 681286297 189896495 632545041 643890588 533623300
672865999 847268903 140864800 849533621 188710255 692782158 281746514 786324069 662005067 109572454 636508177 365451132 503487786 893025629 93177939 478868090 730995053 100914610 92779323 570193021 90601369 905683223 119768662 934808777 273036921 422146970 783385329 265190308 214918267 868385428 945017915 113024385 334787345 591081309 566689085 616346078 522348431 955012145 430951076 599338982 147343405 403396715 604354831 116611310 245142546 193099015 923684747 185889569 504207369 249852107 39453514 743234187 978422325 113219038 221364389 778020547 310324689 601877911 758634732 714822844 522722951 704052267 803184290 340284768 473449689 733012326 274822936 103872317 453068101 591667128 304771981 771980785 105707724 899638007 921566700 18835770 492862709 565107608 81580431 250283150 535816470 532170588 653871402 758107120 497366771 414032 824066211 958566012 767344740 783260106 576570482 463639271 527684500 136683906 160908539 351338527 685942207 624383771 583008180 600968066 215661046 107490040 224512006 227992801 174112736 946589791 979752259 958228175 117280412 913101094 760673475 126853607 386214761 679499047 557343939 337003522 261209762 760086621 43400620 799786156 912190464 168297872 842713570 45107774 633739010 998338497 340986715 649040528 459950513 267317114 439610596 658937716 512285164 694761724 96000017 317782258 191785414 892841600 214730689 55629162 504788957 198227267 480482439 823073601 390986077 6491222 303729785 612037859 712656990 617673929 119897593 844938531 279259508 841094605 837388468 157755146 62286134 273806689 161062776 699997720 897591147 415483205 742643358 314547233 988174888 826050087 741166414 202611541 80425611 836829015 360163166 199499449 447847778 330423369 528625072 36599466 242597890 16293966 464296445 170089590 517538656 963210028 46210266 39177742 162297192 314653655 594139949 766786474 473609516 200020148 740019731 999333230 30703848 533599023 936844146 412960864 403386349 916903373 224022323 555031904 445668079 910727489 207101579 795269570 856505438 813146796 205226498 942521608 240731466 858129607 717130491 862053170 897317427 457704206 623574537 568630713 796189387 945809936 23558439 214572541 347455399 989036782 644096407 869990245 181758396 481031200 220357799 975723863 89427094 942861422 631331262 401829540 247963088 149258942 698781426 617460851 589862357 562512204 102925039 512617802 906390613 794401256 447813016 710665689 83506358 575226453 182274262 635342776 262101507 137316716 989132561 485352124 602250018 54317913 936098203 195286139 131572185 384092452 126390847 61305959 140309965 198175087 333187424 100126001 120156328 275187300 779518965 273492993 454690113 639550247 830163136 60635584 701996657 964787584 7019821 883296204 990841719 806295452 814723059 909543142 286589380 868888594 202389012 379429392 840867442 754451987 433672985 369673190 864658314 522318234 765006650 605429601 638589841 742393415 89082615 587708277 12146162 467845235 131166901 625816931 816108459 880865522 711631928 27667284 333877427 789975983 724632640 441366995 944439586 948146633 537762869 300925231 942047257 146241326 371958082 392136032 766599279 8061853 465204135 780219339 868191268 578847121 271341954 234555902 606526685 144787723 298137942 523331616 115216532 219265255 129823537 897605122 890308491 362664489 790015546 911246846 844757937 972105714 828918142 458504260 396903632 223140629 724869048 568423883 316068032 96185447 327726282 160265866 268285824 69359346 776048484 628951403 319094205 560646458 156257329 40264489 44762264 619687732 580619640 242897928 118980905 999642689 951479948 198147905 919966995 609263756 899974468 114270183 978856842 715173390 701606991 834326636 900038027 380422796 276729147 928765224 987010306 692823120 946012615 262108588 964571692 315447973 895213987 78987500 78338167 508934633 19189517 774402466 147119673 158996402 910305099 350732402 951172716 914627388 454770771 809486683 364851964 995715701 673665145 540992404 328811412 469189627 398995145 133445893 72675214 634804236 184245757 783120926 739363513 85644901 527153465 539739876 278293283 990062183 39269331 894000745 876618379 406215894 9292169 57094259 169662456 328201026 397994672 851460067 41716888 168539956 318647737 338638240 971158878 617395847 92918424 472101279 159766807 833179005 329586290 201582117 304069004 667109769 454199885 424979135 356322343 566403925 478646833 387189432 425260580 303362707 530376647 975464903 14945401 319918388 901305459 511764783 729429074 432319440 946100981 705129798 670504555 87474715 998255054 828931335 76039481 587735257 862407219 875583956 417117463 860035366 83139715 259265829 296150376 429976483 581353514 476362144 946669943 121912001 669123877 390772074 237657845 488815218 816522432 663510068 657982107 963267784 719864003 994116233 807617682 535612346 298861737 949111097 366136837 259838506 766647372 726815647 958988366 892825161 428913105 929519565 162678037 559508316 16938959 905541219 967801807 894768167 739523389 491750686 265607070 347970920 465973807 322088486 234826981 999211255 372884701 893115458 479343206 950765065 976201470 493747248 223145810 596575521 235414288 377613248 711964933 76221983 764723711 319461297 232500029 940932893 129926719 872740122 552986696 168572902 100130998 198760086 880226420 322200496 112139449 407738523 160764203 678030222 125273342 552302887 552533170 317215267 148631156 773547094 429554096 585136576 112047086 643402317 187211708 257990174 773417040 4606694 772688180 665723240 36371619 774241178 916380634 114512583 750830009 983659706 645358316 125952168 305687388 434503321 758383040 779805473 144964547 568152007 430783060 570376773 793899617 762644754 452061248 537947708 381820175 696537720 793872246 182341646 189888314 607892222 584180589 151675269 776132765 477560485 440516643 769835435 856264803 652889189 615489977 526333110 64263948 918202791 201499556 315371817 640980213 429784302 67987653 874508431 477505065 280981306 586535098 923585226 58623034 409215833 761539908 64510619 419642294 539050556 837648321 464691546 830929653 274018833 141734587 445269584 792382926 169017309 698692191 686622532 770303378 723228879 94986113 495535694 235865252 403613323 217228787 118471442 858500324 923685719 276318745 681259254 758148548 49631797 444990737 38724366 84720378 776139151 513463679 203006584 998458167 782715325 568877151 630589487 555494311 276853026 507002316 249156394 663504368 713379551 339905601 148741284 903212038 833500004 393333044 320431848 613435645 895430757 988169832 708933382 582572819 813666071 799183307 60795471 532618005 185722239 685560636 438807469 784784976 898106506 259994434 979158943 194140842 24799281 941281373 98270416 612119481 650283938 955314658 587424583 384417804 926727777 319827840 581523765 846844661 303935872 907127917 362196232 374839612 713232058 644224522 663257706 110900044 375511330 363781307 499416978 559636158 34586290 878068460 444563082 21521604 249793038 910627489 774198703 366638012 52344563 676069093 220470715 876201536 554327067 124653016 723703845 617965038 558108210 142645973 269771503 161142132 373660718 799297684 601562692 632449592 715149575 65623531 759268216 432796846 921822851 445179078 354878160 996872490 335474924 427902556 772266008 666262178 337744450 912544740 334552720 320774491 528856231 777248447 455396912 329969689 859772494 163307563 408370854 621225850 655322581 904520316 671941484 679067963 503226756 831400130 398612555 3555335 702172249 924082494 798545051 279605707 802860074 338644494 859346335 944778607 138545210 180599034 356784656 85844917 607054190 211483400 35549035 768357413 703265577 922667135 687872871 996129847 178220019 687810968 428521038 817376906 238828591 145935208 899659457 38923198 12476938 171737880 304527023 556159055 380470607 816729202 12880150 79092417 233004478 359905370 248338469 855883811 384497263 466946338 951275060 571984316 812672959 806090657 781782115 222586631 939997772 933699211 1330598 789096320 62023157 262534666 967259037 688396814 337836000 601989304 418589489 942250576 715813934 738386279 561708976 756411124 179801462 480546482 578655920 663913020 945489496 92778377 130271284 130600834 751088325 37821335 685028845 744194657 493226689 989528110 838504879 375407991 528179804 530245716 463450864 52098061 375172226 76775946 679397454 192555447 659043364 845446510 452804033 923049661 360306439 608810907 969598487 212491360 482674629 34676187 336838325 811512551 73364789 680284224 135542188 834303446 473782423 754465376 156070101 420303856 880880154 228290448 688105335 47767809 599824945 198785124 823297607 41044736 113438960 185177019 418285696 931808525 297911930 666159041 112145737 103465707 34644081 7238053
815042050 45597882 634057710 335735758 529778078 525820993 400786170 713117945 342342659 135655138 671950308 969832164 579936723 904006423 889227457 327741882 254230834 960679371 95105706 708573531 800803445 259848187 58163729 704534057 302589585 94368881 937563007 931864937 305654122 990048658 216676736 260804735 442340361 908801709 990982275 348179459 375175472 15255368 373470076 101473420 62305937 307639661 332596697 954421452 293042952 891661742 38018918 491768122 900168001 487181071 996564383 234413820 611999571 360875462 895807198 958805176 957159827 892623249 802452542 616878795 238274400 593222333 152889811 75537607 850290997 301078197 859916453 43086656 807749873 662501280 887220299 601565449 361235454 369438209 771383113 908306336 754309082 210760475 359740646 688094192 87717089 677244398 260596717 568488278 487098154 409536068 180049817 804131326 374414911 320389782 611524581 76138479 688512889 764225729 265947315 114182778 404053922 312104235 994656326 926357110 196070617 631502850 36687046 455295056 643521113 342497513 401111060 584745649 111736050 580586917 171442553 137441451 635556342 346516837 527878247 798188599 858426808 358576382 271716831 800532137 210739417 401562716 239585521 875869023 860410773 505245384 823436910 642779461 520541854 1002198 414399453 307260614 450562346 561947532 25986394 689810178 562095990 88880838 501649241 972954671 568147106 287501763 10357548 134344419 91339233 918442783 964931345 235435613 506149579 150060058 999459954 310914526 497112091 121051791 874999023 15217050 24977722 287462604 810757816 374504853 361183856 859773390 38940956 367171763 93672022 367335586 403642882 231404551 16797806 122367884 924482177 554210181 351752311 556966312 598265567 276679216 333781243 863114949 487311700 337888205 266201752 708274680 612002640 420475268 528582605 350341289 78852861 484035310 577507553 628518005 622740053 405034528 802963236 293946842 793234778 637114423 466782253 201207706 551756420 33278838 247847198 22785781 404659056 725888995 730898149 535713105 267941202 139671267 742855949 516577251 755634890 595049905 231875725 566801534 628164282 397210836 323549870 595743196 431257720 222424634 777231785 698188895 36086708 648636479 65304350 460534935 188444525 110012850 54823550 86268930 266633666 480692703 782620946 61458149 651756499 972585497 328506784 610231819 36153489 774091529 126931392 586007834 780076653 622992853 698668660 103477177 645170337 522565980 780132118 579694476 622979258 630463010 814377920 450178262 730416967 716881423 608751342 582206029 123642464 165564191 920525857 674693691 577244633 6615556 169692954 650616987 705168072 152599768 379400875 190123477 399196363 822027004 994368751 940215596 731383542 520305992 917805615 771459691 907191421 550743026 568456426 49068757 751751136 859871413 516211354 726944829 244101695 938542162 528855414 835169983 434125747 370542236 597815564 746574157 226136928 176526121 430355962 368203497 277823387 140275867 482432930 759677314 779498252 978476668 993764450 921797986 802911279 987245593 48101183 798724497 195548951 671558337 94960509 40404735 147600643 967922940 548710344 500725611 434687803 367785901 937570702 531876541 156485124 878735539 248179706 749602559 950443665 303760086 917944178 100186572 275010262 479440136 744246402 277946059 320951676 195007693 637037903 884490972 283816207 772462986 824338149 901061645 590078379 823093822 120753182 977405434 156617512 827965794 951593645 76440612 858069720 996050270 490286279 530618232 621525864 917670073 520466218 608072282 576869346 540909356 531480887 504384261 688006657 366583136 428717614 231522158 437594296 367007556 18194443 9887180 146015247 530940048 289101869 103589375 904718005 828544825 220542453 810506068 27240628 346319909 153167007 800690682 661291356 844940497 252727623 569337531 586933839 957102711 528093265 772314336 134866064 402947133 547339715 861995206 276839303 743389192 118208715 803448910 939430403 889648533 3158657 54606021 947901934 872266878 919128589 994713058 751224444 907000347 111124295 923098257 811808072 131092795 524470659 518159354 136729788 156796927 99879046 540813719 773738371 44746127 730098695 513064994 591126735 179635973 442716861 595905098 714738408 436747220 197597782 504253425 357402536 84397711 77717740 53105436 988660115 698517069 682055102 709959320 662049698 472141524 304374427 671975965 646536843 674025438 885428380 361114884 398409253 252778342 625779756 655262405 994755611 202760495 687527640 863835852 715291402 287978715 377880265 587003793 935714287 866344220 84035068 294412398 698620167 388072589 888409541 12291723 501513760 733082105 195606703 377012452 955876324 948700869 819237817 608252355 702693637 565715885 810243898 430332008 95813413 240326985 690607703 363684228 352303099 369449336 773525373 958441404 880306120 816501474 341916890 214232323 72591508 781254541 224281303 735389235 136695372 340577215 134916137 599434642 461931337 469328293 155940398 346628802 680398006 59416130 637497604 899390978 988325295 814694278 250546136 205654121 892922625 806733874 646792422 197278874 631169610 934094777 4960807 220946544 999109094 151255391 548667498 657880155 400520863 322782958 118943295 463290203 163647421 512308542 872380900 767419951 966886198 223730507 712179352 8086643 52258430 931568829 422178477 907661224 341757285 690895831 384451411 313576682 573212410 169239483 52220362 187731913 31219645 839863707 777100639 720134396 310426161 691841792 145847225 184264268 492898281 581540840 164534083 572242555 881782579 380008200 897649420 527428707 184978435 588408811 146221094 870384594 486229961 395582952 842783688 188415608 401226034 660590551 396448721 288818186 503364396 867642095 925719607 776143264 561142377 698367495 7948819 821535767 517089764 401721006 843112383 929012662 15844354 795946260 680107619 388597925 13619982 637841151 709850155 217959360 787425776 77281945 910724890 279122562 861474875 667936922 36459212 926137125 584942313 586216387 306858976 55150792 319676404 25171938 985871538 281306313 710248132 684131273 148968030 792136317 722258424 387792182 222978789 335996339 641382950 144614219 742773870 716560046 297305607 223639288 312587545 761135111 642416935 752766831 322384295 454270449 220509708 136656018 55946478 86769303 731347507 84972410 897860994 259672913 638037172 700834894 620571606 692534116 352078334 929705547 8663495 933688487 898134985 976614400 854103194 224655856 261567150 910840257 21920721 349218384 592674028 294424319 34248619 206021620 522858589 878899244 446691809 82362455 405535570 496149991 565443499 794939773 508455577 455904608 231181435 603019044 773049895 85547627 921446998 356160704 384637454 407544231 721878520 288261026 870261806 176970667 847108337 623532206 517288726 526312136 918423299 717474776 467558785 346326197 394448365 776645055 649522159 636197603 53900267 276163559 939970768 89970878 402427085 332735448 907724416 788175159 63473500 972140290 50018680 533646991 626592824 771277257 585041199 950001050 576383801 146344761 343851320 400134870 733300945 222700671 346442405 456848759 820078238 229100302 530939820 804708054 629494015 62317407 332770108 392619874 250891141 575250460 47104864 786397735 27589817 492490357 370258384 40091962 302435136 500463014 299322246 702323273 281875733 676572860 961195685 63644985 841100769 285778192 192104944 640237990 818179875 573769104 175156897 627961562 746083116 814035086 702114861 6357359 10100194 552472032 615077354 304263419 423769968 921305451 398949811 514712058 23968612 785336793 600025563 786495296 31740525 476605590 226079387 610443191 893553149 8987085 62952702 323453350 39378228 13624735 820768253 491242350 37606814 894261167 666590125 883482223 292049336 732970824 969414211 237791301 794256378 874600177 111537334 430815106 528639525 811175888 852473474 51872036 974772643 131064681 891775556 752887577 24712831 684321311 160405149 290996211 463958582 163101132 700742223 96478742 484474129 17319407 748892036 844140400 686771237 857872752 431347718 551628919 722397219 824379731 68154534 671452988 14827104 902222184 369906350 934897259 425264396 951034813 97308513 99705674 805255831 88923616 107790499 500634885 933836753 591089283 650717992 476549962 225880162 701136002 832332530 730999388 772991402 740923431 353470110 714928326 728000948 792075084 272455282 143210694 265215180 805464277 615712633 183644836 372407275 735996382 957304207 326407945 980362255 844602503 791196965 337923998 958403801 127258821 802090763 948595817 499639328 278004403 816916020 303330731 636266698 231055532 590186915 756778287 75476491 221823769 733153260 210605661 120422029 338148452 757840733 589119124 952495795 305703133
47112417 563292999 321902312 438248259 507831718 774441931 610183108 695862187 635565484 697547448 195826383 839151813 200618703 341985223 747361841 425586410 115010018 819069250 586619561 542107663 587961192 626282973 110438061 388651700 112199458 849029440 94253635 850506443 115322299 70064554 287938926 810981137 477679885 967578076 231054204 994228752 359031054 122746705 935346266 162394235 480263939 785101831 698158194 166177215 717094793 805472613 900739392 601726488 544292070 894769494 409371403 694925884 926170777 855379592 987662626 845586274 789325264 376983392 470175891 835591269 932088093 524174413 301623205 556064861 839483402 469209197 684448131 358003537 119138333 173013295 92675266 711259219 493508967 93992535 331309182 357300605 728642979 416883268 73290991 188530902 38875183 703971298 1170573 206731469 585216686 463639314 665789524 778973024 559110329 927186725 187772729 734956347 62295389 709514643 374364875 699265063 450401949 23380098 429596606 805445183 172339722 509634437 78732579 623480993 144674665 562974819 878346541 479770661 985120977 950968151 165032208 775923521 804076967 517883051 40956306 208413140 603306811 619847853 314955388 354779992 109352985 367167185 14435710 482433985 842411111 98423380 413644979 535398682 780019137 903293736 708777282 172570446 765863657 188938440 825905039 346809740 784220343 695276877 9457206 58507418 826393046 723451728 521815534 474193751 441264698 441801281 568698918 943489796 854331388 989982550 188151844 744649807 411794843 409387194 873851376 256513003 955591260 208024319 324209745 846361612 841210893 221441905 364187150 259611554 43064636 623087168 470390768 507636851 249294992 660537002 482367209 163441624 607040207 350029253 500605981 643633838 368435976 630978373 840367533 458071926 14000420 162188360 339607718 973292190 103353488 394090200 750281523 192435936 39675485 163232706 142237047 847650031 449618829 480346294 753296242 316327869 187805148 196689410 729535544 797073250 683066958 491999850 62345299 927905682 799320930 30941453 11626898 900628730 280010919 434896688 396965006 707400005 579218951 855835931 44377067 730612092 130499711 91372659 937485388 806706077 644309349 412899726 613741970 478799377 663623776 861740888 871133892 843322901 141628088 213589896 830623116 94651369 356953314 410938577 240919178 261774847 257951880 905667971 223607450 516977168 673384494 492121231 371748191 59738737 377843567 620721032 916489077 400680690 408607439 257135240 847634772 543655461 690910310 442001052 709379379 854078929 337608411 311465852 440721828 920877623 404961143 524564625 97324153 774310621 494906053 437106580 523768248 795669069 333841521 931844965 509903534 672532932 319634380 696063384 745244885 449653972 573371835 923897397 30599372 793007385 969746184 468081972 762238723 241810201 887055425 435890062 416248691 735200712 873793544 490350967 551833732 661443993 192094414 821012198 839643896 119311338 905725753 171259211 401489034 148832103 346265060 541203306 459487176 424764702 815847456 696018355 747525507 104434118 292213938 545708965 718954239 534451998 331341701 606376045 996699364 262929268 699091615 351471042 310094969 943308916 214633523 585308385 315929184 711847848 26892525 276326749 763146092 912700623 286527643 749044855 89714048 344504930 578231067 866400842 934077448 425923958 652599161 493217285 322817594 1000898 27284312 384848676 599732665 803700208 971489303 487816398 903804945 767109058 902095059 809432410 917016792 322865391 382537833 858202033 218618890 871852101 914461633 306033673 874486564 776182635 490379714 706334453 978551953 862052355 630222408 448834078 845653623 375299996 305365796 7653458 757235031 286713285 395374697 575521567 867398469 404938861 289126725 465499395 566736879 788648897 417416729 791310864 7125141 261413055 924183745 521660175 915348453 185910233 161079750 151709688 775750281 716093411 768597710 518965238 849542066 423377938 251586137 726920277 681123541 266146959 582594120 133755779 454785804 583280442 809671736 880420290 994745454 979688468 547986488 440097880 996755303 299339467 141280600 829508378 358034546 997228300 627769245 433236619 768169252 991941728 511576691 435078503 66238296 350368308 784858650 44416740 616757311 702701135 501675561 86543592 801151607 975339673 643162176 558288515 904960114 399307341 478910739 181861343 286203183 950732263 267348474 907275848 560011503 437495032 990606749 533220472 872261856 277552346 681681149 623075466 121454437 435742145 260991917 30760159 22006698 918975714 939060633 475127960 807608486 297813004 415982223 84978298 291532586 616696579 968895042 973132896 39355038 938059943 453322097 898244601 27743767 331782665 307152172 264791849 815164428 659375362 486555945 279696601 323392804 901002572 793379451 319334395 810839409 878864258 443296762 619763045 296203921 366774086 255765511 805068660 714464556 308740284 703019248 748823139 409927371 205953894 438923683 834343070 192017771 129271855 152314111 570056499 332164605 458030212 612610958 733300389 538775250 904435167 792445362 632100168 131906450 827563588 460074561 502817636 503578406 753623101 114521473 487182443 8451242 566587413 123542505 254555672 758919373 709207404 304140519 202424201 120568603 408619678 56491274 905028264 33571688 689585086 411563015 582357490 245037374 618170584 80585866 100447184 297275597 96199441 125339267 320029692 259702501 778923202 454939385 787033641 579347646 302128388 463774441 198771735 79874019 795319848 54672231 67370969 529206102 652564651 439911515 844000285 486682135 436656686 401620647 901313685 251866000 614896939 274713222 966088339 904462535 616563598 571319392 402703002 460606240 767706597 223220744 412618570 536880056 503992152 960562373 675953281 67506130 188778690 603014785 261975527 206341207 58808394 876819975 950119666 275161197 621035193 808076087 724261916 429511926 957332098 276825775 296142682 453286369 25495443 935345298 401251265 867765110 986838824 843362778 974669162 428214668 869519886 99633111 624341614 385255448 593456507 223945424 174572895 665301007 316568109 400805244 66576693 754760383 108157263 805371218 837462017 216976504 456355335 421137764 10017495 828182880 875223046 7944226 774097610 386744873 591796660 487023190 558336860 359230029 167395038 886232390 790314415 521222401 216567022 967078786 90709429 564938805 393664555 796654342 821316531 705171293 778329168 401814878 921378194 217151958 505218151 697923675 54398366 497959997 535310205 235654485 105120754 582534032 133289453 76470908 544874056 562026234 913520227 102716031 215428215 9285543 598181073 765034904 929040891 966194038 339546954 37128255 633530009 434970424 740837531 350266669 171680083 375123960 800751516 275393155 215935331 64216431 219307084 469964954 829487812 742750484 120079581 588317503 515629379 420506230 896875439 279048178 292022905 976226274 65703408 340504880 757962795 907293154 909414385 841269593 22285899 594470442 60872738 207975647 670952896 152630509 661498109 868871882 670586237 815084768 796175292 151571448 727351230 843505779 76364930 864981986 729465149 545328654 153796071 276761253 957478675 413666774 787682522 667448184 77355185 308033220 943150625 533192117 585038914 314065766 43805212 753769981 396129603 860304032 887832719 434648629 845126206 748031295 367819862 911562452 946177625 352585663 952017273 208395475 736257223 461584671 580864786 789570540 585500786 557906786 742983671 979276645 773730870 450098754 51294699 968642253 217172933 950493456 108642594 480654588 436538904 842530834 241535251 160991092 192842598 226725599 533191263 419697438 210835137 84776558 931433405 584115302 124595183 996086363 373630928 138786147 383859473 427667558 401461334 655573645 681539889 393928107 868734403 404595516 922601137 656575984 127176608 918267592 489237904 181778146 68216657 880530261 451744016 6552250 321009214 36674209 519027987 575413654 837614865 971182243 271666591 926966708 845080016 489095940 46803460 900214689 601836819 917995089 496352237 400861366 243302196 865108743 589271915 503047215 82802859 372650601 580157712 878877463 643611368 801812985 419811612 205645905 88021232 635656131 218311690 813552216 827861697 414847542 382664946 182687664 818962593 448356809 506538844 370951598 487350495 503911514 909858250 681575637 582240429 36336377 648183379 156472980 80130882 884430286 816797123 616480176 967510245 620399758 431332772 483016683 227203780 669564346 266117643 16523268 92778254 823567912 225891553 816619978 134221199 220001011 268758443 416138602 470488689 789673317 98188472 927865361 120918106 648051232 960536585 548010596 982670712 841789418 771615603 528673098 334289636 595975608 88660822 7039176 61218527 629110751 498096645 584673330
753771199 576736869 767470885 353994127 905801425 199305413 413873220 599336340 840759017 672562282 152357540 628927575 484398850 712120167 768605015 725826750 16857083 722995820 287755569 995796540 807824734 100828298 982453504 452213381 368455961 100958815 347631740 697878258 371783244 134470161 165951878 601055427 460625382 115816642 6457226 240747640 637936774 348521885 994514654 760366649 240620473 704708719 641440958 764287628 124730690 338128662 755128312 532591221 108405925 958581684 794784123 549434013 188703420 296675877 529020958 147050591 592337578 153639062 482536942 621003243 118360871 337957210 382295214 695516 842603360 19648080 740571876 611538122 829510867 88054857 388947430 564757808 150505225 87869331 648734487 393531274 807386999 463211369 919484447 703210220 193877493 7717424 812304512 869386534 957688469 250787636 22215900 809907228 397562466 883893536 471047351 195256043 887810869 141907483 333764732 728339646 729705580 817306970 653640537 942394066 482126781 718460236 263093152 911393938 948660613 854922806 846369250 287954610 107114598 737228254 863250069 623682070 244310156 868503201 349612979 699443241 491473458 606671430 812260658 415484564 670541485 244128619 920756503 940981045 537601612 570464548 805839153 459841941 39649188 269157572 386597310 633787385 367131193 481399311 496196984 136098035 167193457 557445174 774024863 135573392 210837350 655033925 804342587 919100296 605442507 229440112 280887464 72321630 227732764 6952986 738777038 405312837 44496366 487600172 649559818 214131998 104702330 560102882 879386594 321197164 252609649 227781325 122251394 473030761 928244576 103790680 60040441 650805199 704729316 729482348 706570383 770044525 463129857 225386152 648587082 145985696 296425086 131351865 590049114 504997730 486307122 384388781 224824354 809374150 459003638 439920359 528770658 156907096 297051482 561996330 849742840 934960228 146468094 434095295 530630035 239619707 637769909 983514760 3213070 162072259 566123530 821514771 187604456 647351208 846689655 347491934 347876411 170646524 450535210 361083826 825994406 489547280 15996076 13946126 109804839 672226536 769407157 450556299 219631186 659062571 994705157 568455049 650448059 11160808 927552202 272347608 281083772 595882426 201787059 619478880 632057656 853137583 903307454 578009137 295300368 243109065 722892017 221199510 566974452 188000846 316518490 116697470 292885043 999193420 672625068 6301843 318125560 559192135 859392349 680804410 434009598 894606171 116649387 900526080 853358166 176350246 792279454 720728326 821295412 261479475 92897977 892895444 200547974 69840871 758687856 764625001 545425009 585702080 940749552 401348263 607345165 718770611 398956220 95292062 964711494 897912469 47620036 49309621 736309994 735536231 252546004 704862491 1830956 80896182 334335352 704694156 890676855 251045529 365906180 657719584 549487380 948486810 787100214 948397067 106578480 247153881 657959389 791334231 22512699 180077599 270795459 670159697 5839619 28836632 449422957 864092419 994128800 925791769 134269773 226738225 638926018 85638343 845154462 346809308 763703410 290334800 936691011 595629674 50502146 644750250 486127621 995844424 709228784 631676085 688872627 625576950 432568264 880141679 688157417 373782277 33235390 100302168 313424871 144922034 133484430 920223873 394611947 74696687 461148836 74207082 218710796 947482935 752154483 768851421 27950609 828830471 567475942 544932314 449002361 524656841 101787840 69930160 223935076 510973148 510623149 558133559 392562615 403654795 835482648 642495657 112314214 718096185 243631067 702878925 48387580 291203617 438499916 984092679 106454200 75054439 709484403 132644751 719019201 834485284 544786466 68258319 83128607 137376027 864754832 647549885 668686188 824657911 588219774 19835 122437908 897265791 290722901 186640888 634049734 706052883 910711579 607727423 569355006 462697676 638409969 218937443 917393493 417512812 960988661 386568405 682945168 351862486 472482974 481338877 694715929 742778340 397226760 119942685 53310342 857711696 27673101 130317822 347742975 221302088 947409808 63694622 183562405 612692199 324491510 844941001 675580779 114551305 297783923 271640617 442972188 457919465 291656298 133773585 571076508 34585345 745647470 185303733 385437700 671254093 258693229 313843906 947995412 305735282 539647618 141759492 103339005 770761881 457435731 367921785 317730137 490078069 662658553 881019126 371264013 268527433 441181422 949841787 746228392 857792091 860172979 393606014 887644735 474893098 757410949 241432437 980075567 401355524 833097025 547026806 485184576 868588858 328655848 447254402 216391542 401808539 570433851 152202397 991767037 258588468 599626997 720937192 114431341 670136418 533240269 172392350 157732758 722707868 666236040 313187618 576328524 335783195 17120219 398092953 660914890 579162872 691310889 147269273 705736715 323109355 704772255 79555817 467694886 126670058 58754557 418258816 713292394 18708644 313374245 144009231 337945773 109764972 83168638 962186725 997762575 569836953 928957429 519888969 241960938 866085260 235537329 306451574 497456181 425284919 253766801 161486499 557485382 398573693 768144707 503896993 526455589 163870298 969066851 988867910 415002986 30276148 148359370 128725786 574692610 899025643 191425803 545504905 883697258 728172085 924323048 339379841 528884045 58475252 599288758 967466482 840329335 399136846 750738216 112180285 54746096 356760292 219792074 213281678 501196176 795001560 425963897 225448495 87500012 231872467 15470542 588650947 65881650 502126632 754588778 910843208 955594633 121308298 512197387 652677325 242973355 483489677 738929962 217984658 247733352 127655026 641963583 418044165 230684380 485621833 352910905 941516502 255953083 583130170 937883324 21535778 921983379 587845107 771827368 264822899 571395481 91068177 399571740 56081291 529328868 287244353 89977749 25392166 582432607 876618731 528895994 636730329 564392462 757910181 8301039 426578787 743573530 831313826 250671892 802953476 309931147 976865850 915725789 745509810 22063531 473921783 617876043 832834728 263075319 499724214 194684999 333761929 967798810 568617135 75414644 513270705 493606872 181107203 268022696 576713456 363191443 745460455 333829857 790894923 527952231 110204032 147475237 562103275 921449342 789217508 670478685 976727904 798787739 221420104 948689603 520120835 707596120 277110485 289840122 945206967 63302997 529259395 267794495 687971967 374566063 246398481 167973966 441857350 230232297 179628134 651826020 265946844 156787537 445041961 946440114 326053959 129293575 416679328 767978697 713096489 999364219 174827077 813625499 807444230 900777465 349844284 557548026 996935082 895494443 187384483 397841750 86961906 377067293 194575657 745167960 621191689 528342847 501633087 836723470 633595256 171148338 129924775 920077131 48818383 114836050 837149589 562016412 410554553 10794615 832438908 535302923 902637629 451584646 520237963 373524186 573403634 418873782 99367871 649354061 963396108 549294784 540486807 426885210 993710674 63123534 934143274 720605896 669925490 841309816 59309933 25030040 304010235 173932795 421855673 122962135 791735920 363809320 901880561 244324577 818146453 457620823 347382569 125547031 568467450 551908260 53046342 613297633 515988031 322606579 848980822 407852420 927593431 128289459 329243051 224833594 684713283 438551666 843064077 763464879 17003730 729933202 895041320 980867924 937737057 597389303 568913818 255157291 706711274 429885600 452497237 414272517 924984320 630009663 419657574 465668515 25262920 54329973 748901733 228741122 72061599 130227214 376886897 483001603 505342220 893694631 494980252 333327044 937435665 538067633 287939021 737972269 847114646 251232443 557553709 415369996 959016701 26821824 503381752 246044903 749141355 609130890 58142873 496767357 104292605 851042855 765895512 974194271 737104519 982732418 735176594 959189263 143797749 143078178 768794358 591131499 601887300 612371852 733693489 379796773 73024915 825865642 827270124 950537155 895943327 187341634 229639205 442981781 306813951 775615918 75129496 464456032 170301829 506398074 99172808 443362671 66199666 857323040 703014272 762596039 740148520 611757207 973125875 6230606 824082521 714370052 307265107 881314186 433082237 198123489 274237561 602027115 658025861 271342376 956807765 238147575 764603160 792110437 139490826 282793187 181482509 952932720 159412722 186454781 719534721 675570493 258076283 946087837 321225243 544270202 957186833 38501910 79979987 984196302 504667652 358360027 521031557 501392278 577248262 181918086 782526303 477337602 378902599 341172221 525226640 526180938 68241927 405691241 750706420 416255356 950548332 56924482 996691556
440928802 122386901 776899656 804899367 685086607 848389296 38348770 311684211 797620947 536001924 3861360 923027392 110147579 987218638 194745384 457066988 966115387 566624539 865575154 765900683 27445227 42233468 212395342 673347548 895089436 636001711 945016323 765922041 837519721 936198347 196396178 424315934 341838988 634958301 477712247 243420232 319299783 580346495 72683163 916738754 486858835 624835424 239010139 731157046 249346308 777997441 539488353 752491820 739350204 984405412 28849913 3727522 775024664 341499507 267468132 101492198 973460064 172408952 904090895 95247999 374337893 253214244 100843838 943134580 445526671 441105055 888557663 503837254 984440914 438822802 250192485 817089978 514018403 157414711 949117039 632676479 560806416 735887260 381686718 944674157 148502775 230411855 729498103 290845108 699537217 950695865 724939073 449576371 724618139 563812314 589603507 983662546 67356553 853531244 483652435 630315784 908450037 564311561 628290000 981366433 413847047 348087410 780083533 527351507 711251932 196135796 785946270 760778524 725501789 359936772 212003710 739685863 54519318 386699266 339194393 229779347 599092774 177820603 645440913 364528329 991736419 830533528 409554999 878764799 624278874 974221422 9778119 701337162 933730993 348691462 271500422 323637663 585643875 886515341 671112605 338162540 383043346 168254322 507057263 921722496 333337139 262416223 420824159 110595503 94664820 629536440 897420369 660089982 853170723 694843235 871349046 634865349 92211543 435434565 126361218 773601002 490056921 729710993 79464542 783757421 553020861 102113128 46780830 297231231 249652740 359892659 729060670 121917481 241814237 522951378 938289320 160395749 619533935 565696835 686230491 693525670 709314793 393488022 59699113 699550886 354929178 731322889 486914253 939015305 412963348 575363644 980302427 622756428 134921951 324347924 419312904 927954101 932052167 824589461 883231294 80443253 968287218 827746231 276367674 576965406 281885889 936003673 425809966 158893816 918640900 109336894 705771998 983506728 956382308 997622790 350106788 149584363 466437825 233554250 762788017 38702215 115251519 277785654 63668772 559631214 772848674 368764048 179707535 561376739 689506735 195676249 953782986 56280498 226682089 838840861 577270464 343475687 460499833 431144367 775376200 118047828 796142863 339856574 796414298 693194582 852353820 34278851 248170155 749023773 769050258 914403 32634190 972379038 703848809 709262561 165008520 714109223 26150716 557265242 912285938 787718687 72343401 969173283 679028760 350185857 891393461 464378959 35240184 336539945 529518863 755297478 94809754 213936141 513166633 698920504 280843982 439227823 347263374 917818750 747756855 312200351 119895768 659890621 198357121 185470520 836311970 396705951 238033100 539357714 5434161 836665345 21934752 121313258 458745347 994795169 531670358 766744328 624857853 9391539 712148343 261397791 625713142 786821846 575442841 71932424 930312252 158354749 91554796 730650725 235472822 588991560 843502752 858477314 734234291 92493928 881429601 915722783 60047622 779951414 551213974 769473084 85686852 192629012 830717553 943544627 991680279 507279410 3218300 39401380 673236390 70104633 324841083 314110844 564822604 651862093 963673432 303830825 550538110 19032612 780810036 285729561 125078453 587469458 766812070 878175806 393411286 680976332 390597769 620253950 705724706 683644019 534786350 751330255 673069590 729754520 834170932 507723761 735723221 424852577 465213012 586431213 455180316 177454661 758297438 679868317 922138596 623239805 67195742 552824496 222628109 924081074 559411263 799172820 302612722 342472035 724739034 739591779 306378063 243899195 754776789 141350737 997198770 704972122 678771224 242148329 242806815 497841269 146973526 520891616 360329675 466792999 886916691 855915561 936579355 353369552 672564794 328160371 317222668 974130055 185274598 871404952 440789678 237752527 266786958 816737871 878465490 365217463 262304387 906033210 879381734 440055592 725686585 92990545 12518480 516501037 806997593 283004131 513626775 908409081 396331713 830624554 365020988 92224619 683113222 100364254 286791722 901527917 778934767 377008089 888773552 318284354 419254649 598872984 552981992 553477362 964567123 942600140 111190233 61267979 174214135 91671704 889699448 849733898 421799101 143537739 863786370 246528152 542117056 615774768 757502753 637443657 349859244 370695505 732172204 958387686 955614747 253671905 877346241 505348088 561800230 26593091 598348258 268451689 751795325 254826873 91119726 280889194 754372058 983093861 933837039 543484425 744786215 899204795 113278414 838522474 65847707 350093845 21411514 553213725 199769149 109470300 425216850 105574878 55823638 456104558 548932237 810443048 614338060 656358377 227592335 81638848 42342748 641136525 827059996 966334060 930552431 610839572 642126549 693077429 497552418 500316804 894016989 881782444 61655060 380175261 822691277 389637378 74149467 120505293 425354807 375126697 751604261 447105424 274915428 224935477 578433992 418828089 863335677 494592880 123758796 323999612 727620232 695845108 215292434 368267357 269194164 70494065 873314976 491859821 258233668 14715502 677460056 118083574 518243163 24000978 114567192 173261476 702931037 241684338 716232530 918040894 569490657 349420112 428415762 153382478 140040052 629531739 808732904 210649264 49642316 631114370 599687552 535539659 815296018 751171781 45342756 485132090 664271182 719492847 863113886 826536546 826993534 280536530 482477757 741503547 389315189 597076847 858801523 803095944 92280301 449431060 849831206 334416947 601223859 43876524 609762441 365443611 490770169 188525146 391667734 669608264 797110563 396939011 842544964 846827075 458346316 499675632 790803869 422780197 281966256 201475362 707392559 49297236 4068065 220915723 989649762 749700682 411216044 337060226 523530511 271650034 801031602 395936802 995003357 923624517 491888956 458324890 606650575 9398233 142479537 636240865 26989661 55285585 567156610 65272545 175420823 562844487 787564043 254249081 985594558 700606293 91707591 349125943 66800566 416700463 39976145 61423057 636043053 454517198 49215668 996209212 769617374 589971726 292639048 546728580 685954946 413947706 237191185 527393861 425932361 241048988 94365597 553561812 601995898 525334087 196097084 480339105 362141365 844310453 509950544 955287791 94351879 682576978 662700490 233389163 463526486 707864830 928174596 921696435 725604511 803881669 662801091 726667143 386348316 704678093 498816129 86030617 509133451 415294525 186549568 971744879 776965037 423309408 118473345 855622741 928518813 740695915 138819412 679493808 649531884 160391608 372617522 817682386 159824421 98668344 922807108 137263101 709911446 737787028 571037913 853607561 929019206 580460100 417489432 940166974 387474250 774499836 215663846 835173831 446109244 868817166 328220048 842592772 991840791 449587777 650005064 717020017 457403310 615745865 213235876 473577105 380730482 523397257 399426299 266788344 92743329 705430329 676314954 759320626 889336393 388973864 721618310 929926417 620484705 711242242 93077001 909153603 164264701 753647470 93249528 236760358 671317235 850339194 877282627 505810416 519057395 746159367 355073598 103479396 717643973 104581639 79176054 766749681 599871683 758080417 703886461 939681039 325763092 404207664 271888309 871338104 448009623 507527998 658541281 72716359 748483059 515299127 325967621 847712469 754327352 554535956 893711216 440406127 883368618 650587820 473755598 311381120 345288644 425658870 162116631 881047802 708921889 765384818 494992622 188140803 431843991 287176570 163268599 753120271 69988697 988704744 831976208 107366444 905867158 241764560 302705928 129449336 94481757 245237667 787133873 855352047 523301148 212140900 145542838 444824367 762535590 392444026 922695166 681113365 277630202 456045520 610581614 37518864 202816689 189798180 168674204 680036209 678570830 292239080 852235876 750991983 788563709 95474009 20871523 730349786 428967897 243098348 39835841 65431050 778727480 61567433 936561023 131134835 857009106 89123812 495762772 402729491 581299327 466891441 490624329 212921333 162956203 639857278 23718192 679531895 54331874 947811426 565457305 517807526 757956384 356661465 477489876 803086030 878586034 783253811 584418233 584390575 803683007 420736385 234180577 989073777 221949588 825350400 148032094 260390007 951291203 315636173 338968231 416951947 742927002 638000705 941184054 179458319 501706101 779239713 911471808 488687447 528728938 856908650 991672528 214267224 972875453 88708163 660243434 520126725 256332745 571859948 856607996 103656861 105158493 792760517 408433455 110157793 309354317 281056677 672424590
362275996 535808542 245145429 972926436 152392458 65690269 930393226 364606618 66179271 295296795 537174259 841884236 895228570 902351597 320589553 698629795 382881207 385826661 943633191 365291257 667886357 349946123 592511501 687892044 680885916 141886632 394825220 592249205 205397769 797026342 195833459 389278293 306863018 145707035 341893527 865006718 764044582 619301059 858691398 155630714 660198514 200747825 591831729 832453805 188914636 658870464 636296663 748883100 741168947 241333131 378247950 93560010 166038243 10099931 283786773 803695863 614257299 829524095 48439613 155548852 516606985 532346278 674075092 848622712 897864340 736851065 919384749 524705693 153769310 57689187 472420405 385030410 490085208 817272896 898751109 123456079 985019192 149969355 250386368 252005996 888865391 400950069 814035671 653027242 405987601 562502178 453172798 29274821 110621859 341722243 664205390 536422971 818340236 573315765 336405927 634212316 988735734 548472990 784713982 927078968 777642726 274645493 380064401 523860574 898313955 830779995 132668985 438556123 643866965 789364983 298632685 14241040 146234255 774458502 713812521 505140403 970521051 966051764 165299487 271806443 307592301 326884002 486496831 583499886 173654032 81257917 64727740 991363974 58625288 876526391 705080811 535097256 869847274 707376555 653621420 76135628 389870248 122951874 474185923 233649185 741483264 794560306 370377534 761920687 521387700 868205013 681696866 564994301 843619184 957600533 126480963 924563621 207836783 339825848 752866729 437245416 696148698 909450513 456603576 793639647 753680103 841311558 293719970 699719515 767834925 422939143 266511044 363958030 327226868 460873699 919379710 251086540 278910653 104787764 616528707 191248070 467527853 667646464 777437534 585641329 575028281 56830572 645933711 18575224 390996807 979663758 528509272 493811223 143924128 22187012 621588699 354122043 620909854 790835612 81029635 504073423 828474868 949578355 611894117 699161069 211557949 450281684 250997061 499719701 485880369 186691185 244172933 921016702 299336775 456563958 499550547 200177072 796469238 367501055 412665429 734309157 437043024 265067966 629184801 76824777 954552220 838645119 34903756 269503582 358694886 333825570 269034279 847437290 939110343 851574226 278433686 696685103 292772447 137345773 875256646 724194824 407720700 926523984 718733483 847824180 95669428 881906367 564561177 847149548 718031115 86528526 831451468 241785582 659311245 588145175 335938707 245207948 979651017 56465133 527097265 403625094 732223985 236841539 73104982 939300968 760208619 430560923 934682353 949338170 704380765 277998258 91737132 440669494 951428889 453650255 843819723 281011239 241039407 185242864 902355572 242062215 956582357 683926418 118429949 641736530 3568692 783265982 303906205 105271531 611597255 70676370 510513818 321271785 162463120 846742553 584812631 53144206 344484858 130018676 652133787 435449753 852044931 989879207 991127214 32584905 941113411 949568431 118600032 621374975 918710539 989786615 538240690 193146200 364833264 484573013 689947270 239321308 259194345 597957625 527515780 815801402 534902395 93755469 903874450 150924578 527079933 140278252 581462754 266971320 791074206 583368412 802487486 359822120 393746111 517140760 212683209 388616740 900105488 276463893 758794641 473480851 667144328 200176397 348504146 599073020 872798743 719273519 752787828 731727724 457678492 193852523 972524946 3394457 396871557 391093683 249548884 258616618 866211286 226236276 774074994 619569277 319651355 811919193 600498137 909098150 818078635 768261390 984182051 531253017 42534857 433649685 987430507 296855887 96885555 470425091 48017500 142381555 263150844 926324856 605323551 364580029 354044325 123184287 560679449 530197555 460975228 437960152 59872080 638576464 124947435 301251708 834983061 503255948 541112442 587902779 212986436 222226108 278188531 649990589 575452058 973570794 340324929 547527911 758549032 761295262 708072404 35770776 197900130 147611641 19967460 975566195 830761582 159227483 272223336 815769777 829297545 869997290 902495382 672903854 154360275 795211984 674267797 722130109 940960477 273298967 510782255 723809440 372501808 416874225 733562524 249164998 928738827 746483534 964924498 510558771 882722111 664003208 947320712 21816095 166840843 281748194 782416837 235665098 486533802 169315030 608972422 99873221 366269896 748627357 664262605 371129969 311150985 369630088 517892775 885321912 839380031 194579105 241228860 416003015 142150373 742582872 942532444 804908250 704687987 405560141 364461641 757821718 567833754 698361842 300856816 675898919 880204755 995615669 251115506 158980549 717589838 376471784 164681980 816155236 626542777 811045473 584725828 136462332 740435363 314950275 450469314 680807270 985509632 599605416 89545141 112879292 106308811 449169220 477935571 612322176 537319727 495592987 298144281 348153993 224385738 372433417 221445109 665825136 397403768 898806370 106537032 11716381 377021217 326245808 443530079 263750849 647632661 59110118 653499298 712697186 795432725 126981364 467460159 703382879 36366124 852606733 3005715 685249449 339343219 795367159 281309172 29709692 181524682 869298130 499925893 611018394 374551896 644795747 300517273 985012836 254073022 599411033 902123732 522955817 719440433 401776406 850964359 693460219 793018378 388408210 846793828 565141670 784814939 901475295 963229290 551076378 719974658 169192133 620278053 850412796 268230745 326526981 912633712 991699058 217142043 719742552 604515306 36652224 207140952 500725583 274246055 199858448 271160857 770849664 364729379 239977635 928147209 915870943 663283242 999953862 650351388 50823303 85735843 79911114 788011495 444160937 716973436 678713441 685720068 425015218 399053453 130617369 681596540 906525915 277537080 2598817 297795318 104262580 649001781 973635324 839204132 315274356 317008982 568369518 828280338 788792231 101990358 700605896 153275260 727056490 426626941 982059511 501681217 978200751 497279870 552736995 15021620 983183014 859702629 384030465 383006880 727063560 11739579 457427339 89439155 838923114 289927885 81455953 643627554 724422645 391031402 387618630 80863536 637328365 472643460 908051310 81053031 503895614 640776802 320372883 430542505 992034260 392929687 526566094 450552133 519019664 745672113 527090553 359706491 954859294 627412843 726913386 278116465 527110508 245795946 767283177 208755178 268990928 206307354 426730600 791940809 225702676 792888530 539338719 610042677 750412466 329721065 594158455 707626655 564287563 392428574 881471289 496253720 965676175 355338741 890618690 784027351 765908821 39695892 49620823 857159827 221108703 527086544 245060022 69893675 110567518 30302261 624038176 699220448 289255167 962958968 698554937 83270269 495672426 882024765 924506782 734609203 526680611 989010024 72951820 157062834 758138639 358676738 236187720 272271234 40416946 954797531 421365963 245287289 93987608 30814140 290658989 932445208 126025986 755465301 804548636 846190208 978921252 92983809 4563927 8714005 12734566 253463565 23836305 681512385 332358943 786980851 688425059 235429338 90425521 716459538 812557382 726357825 773179398 757105791 25389539 696252290 751172008 755270559 87711842 809274886 754727087 663765452 417677958 425778004 688365568 980967272 665027703 547159875 821890544 832592541 412574327 646505590 442213661 540714059 754972254 877203853 707310722 271378412 714651474 48053018 900683418 494106313 133639720 266560611 750687863 933079440 634180277 262918579 152089631 781975932 709333946 919109007 325575754 586511238 783791964 792429000 875225372 598346740 601258393 104063698 720908097 159948134 861223036 795678295 963342764 625705318 801521493 589475613 55328941 244773654 701061879 769227183 484602269 717971970 605217620 284133466 295650911 730148530 97842096 808993656 609263999 638293238 272779868 470823688 439398120 683496264 767063717 66456107 227721980 69659837 95575781 867870730 36192084 901232941 592930993 181381991 745558255 634667827 31677624 220330664 353709772 472016347 735535152 734505498 136809452 226546966 647615126 672657763 374855476 364726320 235903138 62933245 429618019 314925653 90589762 761016571 193477296 623812498 306825684 903665139 316437784 103865494 501331349 34066074 453758918 826475049 944505813 93705276 138765232 369116625 186256170 715877332 20944333 582983883 119690955 607354644 789411666 263740810 555282779 714193872 104979548 183768788 843289419 392850133 716430910 893743004 606816218 661081998 896558741 380473809 461476381 142417161 956715781 433008269 471960712 944253679 964758853 542714100 127855482 562129666 843214622 109086487 756513228 270004806 755032852 834303493 514282662 543396384 402829180 177757814 234646867
639329476 905340222 485051870 969370661 997412219 179939008 824255941 615952127 943792432 701101135 120508883 532928122 96077976 212733488 249180540 106158163 95593776 235049816 810175982 35415824 513026680 825010754 553879661 810689004 696826013 754532147 866911566 313277080 599892430 368292969 424758332 170384108 330080576 730628583 480191759 47615353 592662251 559901979 394138045 375905751 862996541 866287324 962368568 734249377 254075723 74640647 255955783 364645538 196583717 873257349 600368949 478305777 393805030 260237362 623648094 561688200 131661248 372176071 808002287 541447584 933177168 8046815 608562586 110240081 362899961 215294292 671589890 594086813 60930961 794125570 4998330 475324936 426062002 617771390 32093975 143565904 399832814 627872100 290081650 687515473 794654348 88762363 403287645 213081780 536793683 861395351 823923398 49066947 683542814 16241428 834584459 569289780 30414736 419439037 613164646 399557817 973605443 654841579 533251413 636686600 683177795 957004047 984165323 532254760 521341640 468716675 62971115 679792307 654532055 829484733 111069745 250125938 589489628 650972862 466975727 757149316 219905595 947528326 697977813 447088737 719272448 276485645 387762392 566402072 464957672 696278350 156519946 165099104 461196417 429881889 756484250 434489272 42087079 5243909 753405658 304414237 300713305 115012098 175216389 915818575 698393093 467125005 5155985 61094053 342027331 368234969 691975670 370049240 303261441 156086064 633879516 245707169 701141504 709981638 851372890 376915388 803785539 430597795 182233817 232270081 371967094 180355900 559200439 749894461 271766594 581009841 307507875 282663696 101102862 577029845 680853889 127362481 385499026 964935667 543300673 137258154 769636446 690007355 252101010 119940530 851007025 613080919 212920844 983040867 734450072 63956022 204579580 705018579 401510708 293479680 370932099 935385597 621981836 457097879 468284165 124331855 897810425 758719543 23597351 989645603 830522635 468564570 484732428 94793228 614911922 194567724 194282280 782480214 240034874 705141633 309232147 71162470 147437005 909557538 758184156 988163345 650647623 649886454 320030273 758662126 23320771 170593106 79951956 652138587 82320886 516513806 270043402 369528685 153067989 218404614 507171704 689653743 982594918 288126771 386335073 10774232 25196290 599777542 79472229 428662031 672013267 311351174 179660155 298429781 67845414 450535696 351819768 893852369 357861425 138985988 625669318 438201056 610862699 541079712 432759949 639122503 591574457 712350501 134797427 716781056 80787092 507216909 470148837 685297895 570176479 938602287 395832218 96630733 207292195 24799643 277331563 496447862 713197703 639385634 368494168 563401185 80553952 829215012 72166388 215413258 151924605 591667122 806232013 62691388 338599679 599432925 891935816 521726767 745967200 790964091 26262374 773322831 954235603 23959187 845023476 713944699 925504819 906471357 357402363 350260070 94671289 1224968 697286540 364491252 38765655 246593724 123897471 614110957 877263993 17964064 566739975 336129563 758275758 446596889 468591352 698325726 469125345 776335201 376834568 643331837 879629256 726446091 222543456 822791070 117522771 329151278 228540680 686193345 846579747 150800731 699591404 67268546 890991140 976244168 340405914 454405 351965043 172049174 482595967 874298884 815796597 353201216 682399742 897986624 436561273 84287252 448365132 608168312 100668859 46466162 15417649 667499267 234082237 245412563 781944998 951174060 6894659 584555904 283137409 585367996 239918065 111490953 670251655 424600851 185680885 120250783 342859224 454547081 233370228 557696824 177491390 478979765 40052405 398705286 659556255 2756143 675617047 916214342 352044345 484657608 820450961 467444007 767482745 65299710 575911798 21407657 266472274 335832656 264817009 261811171 230994923 865704916 513888885 255649079 695880004 271869139 419497532 532415141 277870812 56368802 98079680 989621342 868977430 394331926 412455776 83264979 905452338 289492054 240876584 757726527 752995332 607129130 465350438 329568053 406309797 255048084 473598010 389609248 593316191 729755163 791929269 319273541 34409771 980113922 182040383 683926369 549397520 317854301 287128035 164904949 507960742 249145795 149041791 396827998 56811022 408246023 629251981 8610153 856606061 522609729 119608619 61597934 628714043 573077320 99660901 678906102 960347826 174848439 581319218 573594153 713188897 19340349 619341976 865891208 3049045 593506093 532718378 638431116 721708789 423461873 981714751 83268270 596802795 122013044 588416355 697914944 324026582 976879160 614769042 4483455 568730756 237242908 253530204 856135748 56631118 513533700 451321658 323223730 370780072 13275543 820873060 337723039 198823259 732547272 574151094 83372448 382652406 582684606 480603481 640849268 586463967 923331466 853789090 144672174 23168136 45264227 989964273 948330132 144942844 960892165 963255601 941106949 598190034 763589658 850215221 841101597 221672715 831976577 866793655 936470908 638396992 498156583 29180064 510015257 535407912 475065117 273807411 902297906 641998494 542215916 86176559 497794802 259328798 621773514 834247312 32074014 910544903 320566923 839542418 647758023 904881576 490229125 761108530 451410496 109245464 364583235 377147797 260534038 537176398 802357271 23100410 436168066 827872064 78478116 74355958 854826732 5410371 639066072 638908761 698013788 941250359 542611088 368438394 444408611 319151223 105382838 615190987 596472037 385286189 251740373 657890675 732007576 225193789 889641971 835994454 226410265 17723711 401412160 723038768 864104164 968957710 690253411 638719815 419826637 822976601 494175045 581094318 182932500 272493390 724380831 569467733 805954639 555456433 401851437 848743196 850518129 122589479 583764405 877200746 479952419 396866362 490897885 719391867 342524187 731361278 933303587 341731248 521789998 571892030 115615419 720035608 8712645 64080581 93909429 365467216 602923579 238064611 55512718 907240151 616471986 201221080 2872654 844852505 372790427 950413899 713767510 30624082 767779107 362497086 370836038 213985576 228089157 977838329 434144360 256327851 143121453 450890598 840846158 606140290 716599043 136356772 432306322 495429664 802036321 918211544 305208472 592830119 841764639 749889785 715202548 520440758 595346727 867554081 719568250 645408446 690692191 765266602 524892279 548799885 63109193 907909434 848970352 272911761 11472009 774369617 44533933 882858082 465084275 1626337 709687046 598806238 226969076 334074521 927621826 796996260 892644958 329932545 443384518 946497750 974434127 236308836 249712282 739496604 416663033 191809903 154381264 351347976 679400615 149511263 195625801 589854882 902527343 546583525 87817855 162715529 572830427 444966629 408029669 490906015 711706864 590563584 531708987 624574843 178158744 502287187 996444450 178895855 284131083 944472252 678579786 651789075 604157423 737172348 591667598 707199428 780420255 779652131 260429064 239674867 661016258 453058374 736487504 183973926 258516590 387962700 47641987 513645480 997045338 9063234 903707434 778332154 684959543 448222474 610656907 550904764 795017760 650603640 759604759 571322347 843541654 509892507 706844644 644343862 526904058 61984370 169330674 118511327 868000613 220574425 482621915 460981493 121555635 230055041 286834579 333709987 135747258 354670157 319086443 110881108 723714474 559631687 36327307 816222984 127197105 775631932 321580845 920874444 146011392 137964281 242953509 120750663 396641892 370407547 441908475 895735254 572905918 81715821 425086823 504970702 990494565 273896264 60712050 723932656 746039823 884371302 318527974 212010725 46651851 31434666 386263574 768367285 337943339 483697571 344309208 28843184 12027704 520069359 684401780 405135607 878361294 529415768 482478710 485071297 579863781 678447833 769674399 709637567 303162612 457074051 585272115 439501634 236452788 833559923 637912347 978260607 432484056 362020935 528782443 269400100 610805438 676744130 815809939 705299241 249505550 88891801 48883475 853087720 567763740 723814997 391654321 759418512 240283558 731453190 896384274 73929228 504242976 156808983 735333349 83651319 273944806 682818425 608423243 322774559 800350141 203237405 620269897 859602247 557721510 93429190 439317805 89332215 872816692 449702271 189713616 819930626 745603654 694352670 46765821 195538095 513736573 704420136 949407819 325393784 500543260 264963144 755461945 132658764 176722234 788520151 89205062 103633593 542887030 913853887 359729929 992173217 478368721 176899098 398327664 339763935 576165251 382638694 291165623 217057274 379609743 887865813 533740980 464907873 19700770 830619387 941867517 722093529 260198754 460893451
775342699 451443907 355325144 144524954 865156343 422853114 379523066 263898472 631892145 597111216 771030756 647854650 659190316 593172558 759098431 52813268 146198493 139502462 250754868 872664302 92561076 535122121 471567751 923653467 212038095 146669536 867066350 229494891 468862945 253068956 516505932 440637780 381313983 682897412 678147061 341863673 812887339 423678539 351082175 621953708 765989852 347709551 246862374 898473063 400961621 161277342 630685436 90256184 993182755 890410573 712737207 733690792 613617908 709325200 655755301 13788428 822780829 22793843 657609104 280628839 307521859 637660052 951039728 801119195 278279210 122045369 22307844 349865338 806819613 420905221 268038280 181925674 632489565 307972176 435064800 62778217 340041110 193070209 904271585 935153117 397899204 225110248 445532822 562863611 43633465 966894050 64306249 187946430 127371024 80419702 352237506 929937701 177231211 849469729 622061348 619343343 41511976 807885451 532653045 78418471 647131370 707476490 307214757 811669094 790591494 923954701 637697207 901015874 754426745 626101522 284178408 294038775 405795990 23929792 255446709 686056385 873581358 738334021 524439180 321502982 476994477 642251895 896975446 69032772 622068602 619846500 321990606 377846919 298394360 843201360 732661589 890140630 451690883 125598912 307733478 271799374 732714578 383607723 878962650 850684451 172550120 340587042 288178821 838195967 182070992 519242600 559016432 590578830 24011995 387519923 356105589 265231746 561182407 805965043 170216611 800769082 295464279 37599825 316653190 231298869 65268532 25110435 691924868 565850697 23731555 564180499 975723841 258843847 50703984 644042873 834557059 620214888 747802669 629679884 932716530 581002600 99456972 391170086 193326655 456966958 466683939 610547419 407151413 865489846 290361252 567467217 596226927 627251259 901676738 55016139 908076542 221941751 856897449 288055137 980665394 397568172 241817700 960496240 322257505 818168314 322914790 766843189 134423057 364305093 292158958 575616985 718937322 214723037 470979974 573716479 491401140 370121301 62971410 105969124 612902129 779407642 158073608 978651917 36270679 36133163 906621491 712671459 847260651 350935631 3911718 898964891 794033999 308155145 891369595 963741977 469779992 439996815 856001950 891965658 196553744 751409997 679694223 349338896 648403044 182680009 300483377 333469236 759469170 13478594 654398048 91435321 217768399 981598969 828366397 282927353 434947413 531751432 718881130 167573315 257086982 159607118 365326792 962043522 60503810 165613228 550950050 340980494 878967751 448802992 604190420 633750727 685020897 592558925 409644521 890483656 607681919 900579950 162872889 692494 421500586 430579509 314915811 155195168 400599988 356356273 950440427 414291925 47145258 293899293 130616860 600137181 955307915 803529731 488436042 629091602 67910631 868133819 441628148 348196461 734932911 285916840 135340755 736487375 759950511 996195484 710590186 520113836 35500764 767875050 831329132 875215876 791072162 503709706 143822039 707406460 504535942 328451765 917814884 48681972 905623156 98359747 429392404 261660870 343691043 39408429 272338354 645687505 654723533 613486577 331344159 534114893 60846804 159141943 162171877 146920593 107058446 258797468 706218115 863226221 821778227 804669300 486344805 326342368 463566177 355807614 801580057 151929463 35811912 745337491 722827875 287206769 126865364 445221800 682125434 496764107 567889177 38597116 433473921 398019368 467205735 768612047 530307506 588716182 65293637 247523643 713668232 314874169 25896348 180644913 427610076 894001637 107060816 878250203 48298005 993410247 555614595 697607918 246347494 121497586 30645780 196399721 268061604 762688368 27910222 993571859 262013842 190627862 955732661 464812804 601426593 167474112 853561052 288636768 902491281 391349164 290788926 226273756 964616838 129358772 328917164 662473268 998080014 201947186 824753192 81327156 469360979 851833144 571573557 357572605 183618947 989663743 431636161 432021017 620338061 815948630 773795406 575574869 631870249 157482543 469087787 870094264 708014028 443652017 701258476 660658522 580260458 771455550 486442606 65694215 99961326 343017049 548140573 341883456 177453146 615279490 121223493 165946887 997314351 196694583 473614003 281718761 36989144 135941563 887004428 131467988 758646905 897068240 440800031 171141208 482817416 403917814 926925524 858508126 829333339 510225014 953312406 912848032 486904548 209930109 245296051 5891147 476703458 64794599 976776928 225665627 495130734 171500679 579739114 288544911 376270390 426110206 395256968 516496877 330788119 974512316 700021261 704394352 281591202 289556586 464869701 677926964 717949768 200808053 620224586 352781540 650306060 565272576 824591095 448490364 283355794 693585125 988163123 878703883 964084475 754184527 467283295 214557862 456716550 248942533 420239227 777031415 776637713 963552591 314589558 199216730 195750499 873876117 530425523 453611394 812182320 388454240 390968636 186085531 756230436 134422204 49940077 13904842 386972530 676902680 179861053 228892974 276396870 111630034 953007316 76677740 663899023 750949235 121087324 623736584 280460304 79922789 72777537 904736973 314546327 816484510 948044069 119806016 915391443 499483938 417615812 591691587 537891096 704369630 503059058 38999028 678780583 304241212 10277198 625606643 218703875 931539824 839226672 456899050 408386037 34188318 179430189 396000064 304857198 712058095 437836199 274156164 206953035 46305482 825244417 817812527 973706007 321988113 749901765 621478853 519394976 419574296 286803020 514268644 519039158 506812581 87849952 847154131 346218361 909325576 500245771 637131003 538584080 758634343 52713552 548821204 661130797 885407052 463978225 679314952 769084701 614059793 924734911 341018972 399843313 939641291 70440999 541272004 123811393 795422710 441728078 737425584 641885144 303170415 946302510 953168096 76056377 198356031 458638851 51958388 559304300 947644022 711527691 100420197 473317493 278732206 763850674 565171743 172724030 122872233 668173383 611418010 99391300 808689293 385768830 573720576 773121083 151971176 589205302 149896318 863954355 454000243 925435122 907597027 403281425 987199421 491766555 261068319 772663026 474472249 833327925 554810882 880861207 357417167 643457797 579124016 93874306 587631797 375895303 261238905 725769840 347539923 482989663 351795239 764769237 514264324 275001593 885802316 158544976 317325311 946914110 261541840 201051601 355058942 260989808 664674258 759732671 455462456 414652436 238463628 133155619 570955762 313515913 883869329 344832460 363784292 649789774 838262603 770239686 25771139 956893111 853096424 175459500 94573000 291854163 464841082 249521884 261729723 156151798 516009862 632653223 658468061 113940507 222223088 720165057 609301327 612207922 574005387 650580732 151906038 863844234 982919936 395500396 479128085 252057710 364270543 500216917 987535049 453215741 67129989 38254192 248042870 926499363 254091002 566523768 955142970 602380100 126021802 363395067 728637016 904837503 893322283 313516300 935026488 216275985 376834359 696862895 217686767 899552201 574265898 67558628 808072840 543310876 165088775 760079921 147534405 918478843 238222180 739087832 840571717 339306230 990971620 949123323 866444021 220108388 319645823 404087296 687383469 407772855 192753927 508023011 910438346 62276994 929798099 812348092 531956414 248968291 304753321 62731800 137210168 283643981 958788178 915969203 671769183 413553765 722589056 436133178 237237879 291210597 899059345 947821402 346806180 572445918 53699930 869307635 855158488 632537067 752062162 232246716 949724406 774324747 462089145 910622738 651363607 403381943 442656709 495895203 446973979 73597262 296034263 692095390 61473938 160070788 530577361 909202293 407542633 576003394 498164627 629667464 167153405 870988873 463605481 180856551 787479967 938855407 253662345 523954997 991532855 82743303 953937566 363544883 223513779 116066718 680091463 709217234 388301966 141006581 571779407 823758902 890735754 830542239 638476804 768836861 518379035 536170085 364605041 624584737 552026708 343617258 96570841 401988095 323867337 688934418 121950088 838148716 641822869 342958474 501152655 616667712 261369789 537057366 410337507 164203371 982984652 337818354 521680790 93906631 717143138 303951203 276917098 237064604 437505286 233395665 335223021 849056828 307727994 888229956 191372971 418998948 731801212 740130393 575804916 959913536 949377343 898479559 16125571 525011584 852526826 1163444 661348835 747054750 968716194 522582936 984933681 25752643 707203799 724871514 67330471 321610879 123449671 130657248 350616204 258594052 993378636 452891027 791807900 857326377 732339125 578869139 259804472
828587633 236193709 179126291 118942670 379265127 505294258 744853007 271468668 864191197 999262841 361062984 704430252 283221907 558400944 700087301 717862678 904941505 464742482 481838730 948504734 493378083 648947885 476838851 935924326 798086547 969328068 848756215 189086642 348820823 384723143 157528237 644204285 476498936 33187782 814717804 706410759 796820665 537542125 570886609 793020251 330860296 691390932 912558692 350318979 669616829 925030667 13503763 778240663 931040845 188789805 422709639 39888418 262876745 742835982 833608435 37472381 7946338 791619899 894850177 749357116 605991952 254474407 2608481 473159783 277449313 225670094 740283744 930899607 130981824 565395054 255257525 488269061 725207878 728612228 560969103 115792327 874312923 790853565 657409515 66999268 474378151 872435318 403740625 69527175 343326745 676418109 794892087 62815303 504239360 684812325 971380976 889371370 210638229 580826245 305275869 294821312 128170038 295172139 420335198 118131293 163010903 170922825 256803447 411354845 754658357 509369879 492731435 834713468 658082123 681809715 41864217 102532199 80187302 682998026 943142799 45615668 941718204 209491889 940479465 300062214 92200520 848953560 345121193 585517406 463931155 864119845 670447397 844740985 963846105 791630275 264075923 54258578 724297714 359887303 550102762 100467451 515290001 978305723 97106323 980855451 236862926 327275898 502841943 936388924 408873191 492467631 829657776 869928975 787037848 477068393 908055455 810382370 232935944 286418378 419095147 774775936 285567580 983328358 724357551 59045433 705493132 811255209 925007319 228760742 412373383 578716930 933436318 925450072 110173951 946526494 980534758 94401507 650912031 798878962 709270654 272375213 756459002 547767302 839160215 289687130 473900444 608944050 205937906 606711419 533859291 842132397 238647109 382270728 982937008 994601362 225104175 458224119 838468774 126116720 404753262 777958413 448447933 424043709 341735697 415711239 6957276 855558595 150839316 881324085 797546121 731971471 987823224 428902088 147768661 766037703 797822065 627824993 938320952 3040494 259948486 754483836 491572844 341823504 797164643 769677896 155341878 31514961 616646170 339592215 413176939 288426637 472559086 248204041 389723201 913422716 796859815 841692496 151985285 548410327 114634906 983392867 337667121 858974664 246029780 977021443 571702027 792544318 756362070 733465791 627224910 822679622 592869417 271193116 187670865 495512586 113722709 568656212 649252488 261999975 164735278 528553794 446728983 45536072 739627056 529340853 659566236 369254871 619075907 424249252 288067612 110911464 757995272 645820489 372509918 977888822 530170270 251446595 109340177 937980740 550306400 81372331 277286421 326894226 262839718 412654609 907731394 182961311 420900516 716806789 37855597 433725950 550118053 957987636 991367452 599697324 462919724 157717756 79667359 301652784 581525883 569309194 539518757 82759834 364388743 683355904 590005786 33037903 355319927 723620964 362552754 78591307 204748093 71143117 527564979 903891938 271397946 316053223 919412076 171318042 660272128 470281906 29857298 23368286 406181696 848871198 244731866 843388065 598131474 153331477 530178728 537067791 650031053 45608916 850377305 461063873 979895168 712406546 649124866 727124043 462825326 56722478 525503604 336941638 117592501 91119483 457784373 171657275 35749562 724037045 18343404 600393797 714719077 142831466 731186429 406893560 382444516 95503626 169716912 447715557 425989173 838797942 446100839 997734633 638889270 323960575 555782499 352846982 970467775 913165743 391172757 663471204 574900755 41502510 788456679 718029358 546230467 132210525 1917912 733931535 114928377 70545210 582092668 991886145 866449754 779844409 752729812 836604747 682321872 248240965 994643063 973476168 355986115 18371397 526889946 887563720 519292351 499390388 253121753 977946121 366513048 233180916 312059548 575198887 829096667 244303359 638244848 401356661 59885363 416020805 732303378 312439408 461763224 973561325 67323051 463165240 753675339 491091073 98006128 845394420 188436025 926081725 338459075 27048085 944477733 503688483 276056851 951819282 879176359 588685026 779926090 227723361 731180271 708086354 119339126 541884702 69616278 396325566 263481638 253935840 134274771 777222641 870904631 979703082 852376704 285118281 617526250 744350535 440520373 207461376 441043543 53269782 686367038 282692325 495600663 177317702 610799209 202638978 342122901 516949764 240951324 930375313 973384962 256255123 568436772 909151178 414920380 973347410 974886055 803199799 802615704 623292497 733751925 906221519 879042418 460667303 158867743 381298706 607771482 101947112 147752148 498994584 259413760 873805930 809703446 361197719 599906581 495206644 627338175 477678636 682538608 374604412 581589097 610746116 806480991 54431099 16362251 666970767 571849357 596160946 706701116 895259641 507416303 14384781 198803698 16508795 539532716 664153638 405247203 626505379 49182555 381676692 758123236 164404513 604349374 633731001 987815548 193054101 998497502 849579730 816170683 707118478 456358392 177185687 63213701 424867941 838524456 738270948 772965111 28046399 106471985 825643156 929722431 16215016 647587954 693491761 174346098 503583897 117672077 621035943 183554328 371852426 228978889 355114634 715982953 295056208 485370334 338422974 275489273 796947335 973378263 882845640 255400088 234204021 469225516 6216608 721525732 15781988 867207245 610286552 442659689 760478249 663409117 32911288 780432405 991857936 197603451 65087361 253973524 6324225 342044024 635942728 849360203 658743733 280559641 383044554 925126397 759865357 328792235 945556407 396801767 444973388 83780861 628452051 253760078 319520921 379810985 711531658 691380832 197728078 943856540 912110443 778239248 685440675 684077668 105963393 848464615 298111856 992487803 755243033 564107024 379892725 301073280 368822161 757922031 694709794 121268909 101720732 252500710 803702400 21546648 957914377 818095328 688441257 697665880 562881523 388424146 471746182 407774329 770636018 33442063 82346981 504276194 544911061 202742919 428436880 358946376 110306991 919917516 880075374 931697690 455893231 404503319 141269473 198902285 878017375 608725388 416986039 548516158 725902074 977899375 959951533 100612615 746282832 635819957 15788885 937826697 333320285 638073711 46823014 686857959 705464756 775345442 236799982 689757004 218282352 295698248 426439253 114100585 380369788 871292035 827738077 383706807 799344956 695413044 256877401 494275085 545401875 310370553 540075296 870125539 119755621 814460258 950280961 47314031 636427463 532465342 660082437 493622238 308302507 619912640 168742835 609419180 64068863 946077847 460726000 589591271 563263355 269078333 918125647 423935954 727887778 443284821 68474770 701921228 645066049 185619250 782906872 893141425 961467595 594544010 625226926 25208266 945591511 919339195 437969676 54629780 362195040 783321976 86062156 597065364 109888005 346983577 328916298 387022936 851999591 223925130 398338218 336722837 537229001 541754403 153111706 198390296 176799586 883205575 448325157 93354298 426714831 762821852 842189862 779083235 876244906 265329743 722885434 948117440 257101017 489738576 715263118 157867198 19568308 465099906 116948996 274008161 363562053 407028572 405202629 766384539 253559386 618813030 965087450 18014255 324110747 70581343 35643455 123171446 757898703 902066646 43405848 82006373 40336665 416831969 392478519 749455591 223763909 4232888 528266698 868817309 352310738 315231702 630186847 741039268 816540408 446186317 385969110 674461984 313348181 436526451 680399433 454347400 564441057 924228122 840785 678966065 772818846 835688661 684447051 937133030 779675965 492348167 488407795 476841597 628846401 60954511 78236333 144786716 491781540 383993864 505037579 556809592 194258160 279678005 197350995 974388004 435642852 345953990 244529989 551737687 340432082 931765975 70925578 292214834 644630417 761630310 984836017 944801347 104197537 445301619 875896090 470800253 337303017 515137413 867573069 721333771 341794761 294895704 696718537 99845751 321929249 457379726 743657196 761593838 773448099 356236357 178593495 877003962 874295317 639518446 338858474 475222376 636527390 25468153 361241276 976782385 221787897 871649988 962906378 697334426 627206581 329147034 888297213 546565303 131715094 910314306 673021716 98420753 420233899 304777193 601762487 612088096 800990696 895982996 821465377 824224585 708765855 936860445 964100822 174060115 356822649 564107537 61401345 573417013 968601032 144215251 530211339 170420463 311255080 749194285 992917985 528516648 76182649 465701519 321464572 353417503 692727763 744983778 343747310 810556671 157118411 6979202 315621552 375070872
379359198 478014233 38030400 648574602 911878374 983060143 737078684 980029109 906537035 580164486 223312394 667082151 94954829 119683562 139010204 110431587 506335215 998510753 673253283 984710657 761130084 744059588 160724800 816121204 377174565 981393915 528604958 631527913 755810095 462692744 92168172 999870659 265147370 855628503 284495854 438317212 809622474 435997823 194917529 888403473 452472703 492870829 676235273 882043265 237100135 220649769 441249215 789219613 800440556 303936017 200503464 524288954 530285761 629471705 181048507 102823536 461128964 252149820 871079138 241570976 118171007 221061380 404637147 256057835 909025825 280347790 705460222 753573836 178663117 22453660 744763792 816961477 519150375 895301894 557588722 579366010 913715788 544094268 226135682 629835985 148119777 425978144 228211704 289187181 275224260 428810673 892150666 403146417 946531962 264796627 755504929 960774722 840400271 470692354 4132292 535473569 833480384 26744112 250713571 727603643 65829016 456193537 80757538 670600737 831196704 918741979 116500766 933067661 188051814 504121967 315347307 968529078 156287266 86470801 342971213 267105248 779702967 419995790 802361774 368318216 885912633 629690054 805449910 390165753 829270445 437277350 229021270 320564495 450652052 404842228 815303890 396605189 128484989 112079769 555779401 797245043 469272243 948622785 592156801 640233712 350208880 536023405 367893698 197413855 269649276 209453403 329312773 627226848 734392054 306393884 295295244 592651882 365797455 83115749 502233532 595782282 836577575 860496224 116662366 610439308 600004005 229928545 324982959 269871008 869333211 146852975 452386479 299546159 968592205 130398636 993426115 762975703 906531939 820709804 712844343 75519531 706184179 196160734 332969914 802784598 603711512 515147406 886919595 787806852 240342640 723207603 356752883 87356497 202952247 602589926 63257359 497856163 384390533 144447265 347916435 34572011 389527274 969884365 462345856 626153122 387455645 832227438 790806093 126907036 38278527 828696679 90886252 693372534 271010603 950144742 543781332 133127285 608625705 144897397 622475775 797455332 273906272 510589311 216164406 147695980 117765757 798656873 462429521 478826154 74891794 282591434 315745112 189039135 708121814 657482639 979209376 851921815 955005566 390089817 47690635 194466091 769846959 660982585 166652197 919804828 499676488 322153133 473718181 674001937 570150625 995685916 953763601 225467793 200105013 718174137 259278113 607930696 425289650 207181180 255259043 269946592 655594429 325258904 513242256 388387299 975395713 864471405 42699539 946908833 254302674 166026864 682097825 940238088 984501897 737886246 760022312 51285783 121908783 170742730 259202052 476962307 603156323 354742502 549240580 328373118 210737156 195662866 51970609 366387247 687096229 963191637 740915127 509971977 642890670 880443669 917231796 565748907 450141303 966315854 34244593 498048836 741919425 553419213 207117062 272189690 195081318 192055680 846372087 732424376 870439341 86051707 523918340 680598590 112154265 793664725 941230626 316236432 870812857 817483421 207669205 528684362 752186491 841702861 714679725 747000792 164801734 631753510 560111025 703411809 504870095 530023853 417384999 340424982 354751940 956629863 403530832 668585066 340773890 842627272 847090371 601719815 955224113 943008577 129795928 627074754 327487300 46056989 21639175 65382251 991080872 660944882 771864381 639218812 802457659 621017675 642958564 772552566 523916323 548451831 515046574 790944710 674786697 620626782 379398995 449153756 890547991 407581235 474995385 925821893 657800542 729840512 522915942 437983818 894203852 98825052 26989425 470556260 216063507 893238662 173355917 818705864 596244716 804603021 638347932 520783296 625523300 18922930 350827802 981246943 689041695 368054181 910398125 934388844 397414006 372216616 960953892 619658438 991195924 967685859 612574383 956256152 230683981 92877283 103770298 364118235 683622623 259287413 365850392 23333818 771403494 356151279 662776088 292273543 387806701 603420933 73141506 828049991 861807215 772720262 199224398 398887470 25353795 889142209 889489038 377411187 378092163 43264092 382446605 875843218 483299181 396570088 477008491 931231589 667095284 931714245 446804371 962610996 368017188 493105752 717247323 363523470 674718134 659334160 486625670 338626957 560762161 710000471 102350201 130108742 981240261 881913528 982706820 414818428 707907227 658060233 994920818 35678201 585184247 476666502 48873195 654797996 108534602 372631809 962324596 385488157 385069283 251789964 798055799 260618291 192453263 974623193 663018772 429200129 328382177 173278716 122597809 523532587 475306622 551303146 866146110 273260894 915511028 559631483 496198215 885646871 291552678 888212180 588546260 473925864 31106162 954054803 143706858 38935880 230681023 455528896 141695430 491485182 451199269 331816663 305011276 653021869 378625740 360329237 976014937 696321965 901980726 684729844 934122597 8608050 85933986 479479839 83878230 359672211 573914428 125831696 751672380 199756604 241391096 549949474 52983982 798761004 138621592 635300937 694738128 629372258 139906959 468125436 818373134 639403616 331645411 947075827 690670718 287696803 312267993 879747678 360516933 466305200 417466542 443059126 1137696 993205442 579565811 400745532 992551076 638811215 822068528 634995392 225185015 345343741 57689923 493453528 724536449 134882282 325460777 725163742 89048591 524992980 6359433 506153764 235075993 980818093 180521114 235341729 776390285 492493205 131981458 114056837 798925568 151269888 195423408 938134094 649260425 29878548 110740354 624331892 330268582 560256728 714547565 463674976 947507060 795991646 599896110 736963238 747498932 46368498 429415944 744440256 87048353 579144865 344509765 943871582 284526203 853085004 92895246 745921251 4578081 280802626 565006439 382060587 529572689 182159894 518110306 814582106 598217484 493299893 333959591 227489933 744622171 90263396 326369695 353785223 742235597 214703345 561485544 135848510 635501114 261309033 59087193 75094054 536803665 688199302 404120620 566958295 235842730 606531434 857338571 711226656 278007983 49254725 455875086 125599915 589442987 969084571 459262679 824755002 790153267 827814247 527543738 873946283 453097435 958806766 834880718 27919337 235127411 78164024 166682589 981283652 590215346 520070334 431674032 95122263 642409230 997123507 259313548 76643140 829740826 52302574 537075538 570077705 51450419 207348624 763569667 742948292 633255696 115617280 992140632 996652459 699134975 542960222 647818952 659556763 11171049 908899545 971939525 978245369 996860429 557250404 227656764 377705505 233818112 596247561 455179728 533485972 785962944 585824944 175884601 346642064 456886653 268336109 993595397 846314259 35389651 825956885 236708408 114564088 314460972 335791745 920103518 627607667 954237846 451288779 23179709 695605700 971540161 990456246 950825424 149529306 634076949 288781567 675986427 396209844 205106070 559985828 605368813 132087305 467225266 895871994 449969683 563845020 920984374 438382631 525917648 714954442 682631433 965725937 225501077 421538414 972141389 107221591 799694268 234824142 840294187 377921306 110694819 63691664 261226352 277951489 504681618 143060190 578289969 957931458 273312915 921439561 110767222 531479004 476492267 603594994 306874158 790823099 864575365 464113043 363450041 571058189 854636493 458574032 14169895 251932717 531548720 384088004 403155211 569867139 472199117 860107947 760195661 572937166 459919946 149504227 142933541 881825506 737163270 182885180 617209375 740857335 755026591 498388697 255444378 948677121 181477284 86950830 382303148 98055299 91182962 293655641 994350107 385242469 511886481 548009350 850011907 922759764 568363274 94327368 215356242 661261220 106621478 81400917 605073954 450757548 972233788 704727759 693190651 712853993 586330376 562838189 440938457 177641086 973818198 495500159 659828282 334189630 204821542 18387630 796023185 270815864 517825398 197149345 741636616 227899862 406089900 296919676 956023424 709648038 259791800 92873384 351198168 49297489 869554744 950897379 796241787 8103837 814768290 475964021 521776204 486141614 983232857 811902956 26661820 278018469 60700489 553997967 49900975 963325569 930525568 365294732 24170431 674306238 753433162 752617801 122626257 770882005 557222918 161470459 80857695 129773474 489493980 780626334 737546265 472807588 558387375 979567435 228205412 687184380 463122073 567577760 579362951 627361513 130473094 823497819 253105166 810589300 229757068 260859864 499538171 645263201 264146477 843268179 12998717 644841081 492046924 442860887 753101957 179407791 270586398 879350049 359454929 768531283 910169106 243019128 926580105 773839390 118423378 330836059
249593404 390103504 274005583 747383963 456065826 273702226 484443707 990816599 263959028 535033582 729375732 490195347 892812387 514427097 343316073 395382633 447630486 763130171 213801521 446052734 434611284 4502526 347352016 644037150 692240010 897114840 42648355 362811684 892828875 870318023 201817642 787493510 963573581 108789960 668815877 827945556 780481275 931297540 611491557 739873759 270047854 18620149 373363301 179963770 41551435 405235077 89377889 631513857 757379655 347273236 600530787 315187713 320573812 94176791 111543910 910988076 579333543 833281303 337743997 214122378 210887579 2456915 107132967 289373240 707042507 159322571 223447180 87036820 66764583 878738573 930016985 859697409 78333937 221364252 586931715 787683548 39930731 529104255 642082213 849240838 207127294 446825942 483934236 31973283 174797115 92069755 882108382 453251447 309828423 191967769 579301310 795769646 782493982 484213353 496653973 275266762 185596516 163352104 657188709 823221590 148031333 736910950 866117449 485782360 45764765 995067794 263023632 309972171 965157894 634269479 980033194 311259679 67961854 584295233 619694227 631064779 317509191 212516631 410428308 920707139 995847522 597257545 514696997 768285710 221582243 458934376 223658050 212970057 555667831 6336470 260555828 159630456 843405952 550591058 507453847 888410520 958243584 124541170 953862351 373523487 522515292 237528868 131229582 178594643 455942656 691355582 673736349 325634081 303552897 119432828 16066257 16982284 917173249 509409923 77722278 777671074 370884132 517679544 815674105 418382916 499165811 936444327 112282603 588619954 455212531 911355658 340225682 378686061 981501890 452313740 778544192 163449838 624547621 189329773 397062887 750232699 167116624 403570770 767179188 473404648 886867387 35484863 854143406 293725171 20862878 642457885 990743666 557744767 137638783 875221410 28175192 964571579 285851914 8754705 380966494 238856900 769782632 674005906 391764302 558637863 813450831 41370408 541485462 67663239 498042711 675665169 450766556 961603859 10024648 934278132 603295514 823584911 575510821 981618160 477403395 259022254 628489360 891522601 236603545 651259318 705929446 492467746 126727686 637218742 299773455 917532235 295945112 795602200 297944203 829697475 890816499 337266826 770704059 227602310 199358745 518214381 398656036 517425006 632571003 166518593 429750367 213263113 960182864 462300674 838710354 340228484 686111645 301380350 220580894 73471884 71141030 851256373 187491572 205303682 537519295 20764441 585741749 292067225 191753743 539592164 636945149 290853768 17062060 238918003 399339355 267599700 383303765 227819700 478672254 695753498 440871343 632909360 159792801 578795947 21317451 208152435 848179082 567327223 831686634 817123182 943524100 709602765 285382973 257085750 924751951 975550130 451270542 623118523 662279039 140164403 751258789 190743153 911573102 772863967 743311801 926666485 774843376 408645967 954802232 349659056 533246890 189075827 47968149 875169097 71799350 107810713 499044638 206042481 822773240 401545963 725826784 385553889 940166968 949248840 726825089 434412038 272676784 858482516 878383286 864764704 987175203 550700630 576137249 247770734 613689320 893298967 474930720 465336767 609256433 145382540 141037481 960666463 968025045 248221560 561678865 352361417 215015457 882385198 271464002 831987744 884270929 329250903 66966206 973351854 370299193 82367080 356877201 127417480 337892417 890165661 997034506 656659962 298323083 180100975 701139129 492447819 809477817 368466239 582278031 572150464 697576289 957052191 279851704 65914135 293596883 169677444 561690644 387908092 550518039 71676532 226166404 456871340 222718432 319794762 436285877 25057144 881096082 898769884 247515679 399206638 150434008 53703318 716704662 43284897 214744272 819470510 246114181 77250232 337147869 514993529 73157200 226117066 517903192 157086181 452302352 455372661 353244386 132263368 711561167 346205127 802815828 792100790 540819629 80050127 583553007 543569238 694522198 167232490 155738759 285419532 502339744 26814680 336335701 748647712 661899404 585488316 989704499 793593411 677803345 134534131 385242309 360709649 919973688 621786664 711583698 203864138 598251926 257335325 814223002 283598094 87516582 629747447 728731217 912796122 163749288 209374715 482691390 90483326 238873809 468919904 274900566 693615511 794121443 272896256 470702548 27270574 683720820 233760242 116446686 294477000 775146500 430774215 353394900 715289580 730777884 486690032 344174734 127539408 488982905 387051156 386966713 59921543 979134465 517890955 649322508 461718293 212487290 206237868 493306260 725137870 30123547 60135397 247923528 824810741 414668553 991904054 757359271 223903361 368749143 137790386 976292854 485583506 295560294 376289048 819300787 428052657 663323159 781860881 598387741 494581084 633051143 839000245 55933539 422984228 75591348 906527256 911006873 669619369 776553623 415250246 573220283 578240320 195793762 936254836 313414424 753888525 154631276 988313549 618792352 150987142 88573051 116531912 188763527 444435150 225962752 648847495 913597634 483086395 690097398 603545319 473258951 613045987 420854636 343196624 128619401 22885959 247764844 20164885 713219549 841939177 495129902 180927562 847893173 127917997 878940211 402182491 678759886 277100699 623977526 206463766 126552235 300443903 44366529 582450941 270573032 929817040 33210367 794935095 694284604 236136890 190776232 795229325 80006487 567217665 288873721 165376303 228047577 347311974 716601969 147050751 166925005 941169400 659666068 779277296 662806161 852586419 452463079 593982667 627060369 583462488 575220724 318034832 611066157 692241076 5995528 340149963 669246034 151805184 812058596 553796440 433737236 355383971 812063422 558652144 40048604 61986492 786150904 907591144 871326442 673764017 288692565 176414760 115184808 748651230 329388274 296871662 911841270 660293290 332827701 400638794 365979907 220081677 65875288 518405814 445561395 806429668 644821477 906145434 9690123 937939029 288276613 718948163 259825928 822131305 443243045 85989279 932612729 104687969 612366663 926619819 830985913 135154023 338167513 698764509 843107013 817043181 531799597 762363376 467827655 606276255 916029518 481875426 786532369 914289195 212464361 379093523 827673938 373775059 528850937 515307360 589204472 44874103 279951195 373519959 547212691 34308740 354101799 541317709 149794088 105818268 26077395 564879885 572974102 76493996 689751818 391974611 751914552 608117205 74455608 247246215 949291349 362465576 400182907 584318954 385963481 17990093 991078333 474122297 176947977 193735005 557045338 25037683 314537798 178361615 781722505 449023662 666827984 493021643 994925099 540061079 200286300 311953500 458687847 422929338 281905957 923420923 922821366 756359129 176560125 393931633 588012941 197815499 541430840 631928596 431591394 617760072 262430874 661153259 240704267 191851177 614550997 857093426 985289335 724992599 212777381 762607325 2447069 761677916 945459200 703752329 112948557 718200527 990826153 158289319 311546698 491713968 547488556 816197011 489457091 842968 549669855 764593981 200600374 463651647 258211397 103702821 914579584 351825417 251374117 214831755 654063979 978944293 353556009 177082118 446322135 956851623 206630681 330567732 632274993 868057131 363088142 293490596 932069368 164135707 247756473 849682062 602095199 224162286 92673588 390562803 950664264 277500771 270687690 496797558 893637406 664236798 781783254 162152018 252723635 251437483 992800594 819110500 219420464 726247672 688736990 824803451 220558030 724861101 402274556 92774763 665689137 321956125 815317270 334827366 804721636 975185307 323203945 482265329 325569959 850756452 627709615 364909719 593726202 240194338 453027079 356849280 445580437 742077313 398804712 583579634 779529684 638599807 380057244 218826218 956203094 218393775 59726764 141482879 501295442 240660280 948874693 599148662 234914972 370238722 234353035 832238517 398212364 568361806 60935581 634807219 897921306 69518409 723947650 680484647 422430217 573848265 349842055 614615530 973405276 758720456 173288054 556964296 243818791 234314268 291644946 766916764 262552500 830454644 635355581 737894993 357950442 205798063 376275650 431134479 703976762 570871228 914585175 583913860 581969260 181211893 304079048 524866888 274204578 592728089 764550696 121080523 963976798 875080702 162437433 28774216 708900830 633594115 434078180 247746168 524109303 462280473 913797798 329310314 227316925 380573334 39057102 894601366 184195093 541216952 89222763 425121908 442368533 634013966 378159521 595469965 83766796 107277559 762041468 46750410 506002536 719523434 505581390 334805696 855363191 366552856 616694065 860777771 176434872 302908108 816833503 897423516 968046095
545418450 975815153 460225340 668338683 423646770 8075768 283979393 655873510 450339789 592568899 476426334 66765264 114778085 50905750 253551683 374068753 684745024 175182271 103884676 807115423 504890244 569798210 69808080 681216028 837619466 298866204 3928935 945294101 628018598 430890724 417111311 76731766 858200985 563286773 851993997 834512090 444220955 65860090 803468232 881414038 920850355 132076177 616042736 420987112 541411480 542224417 719219338 766759640 272068884 582497108 883146300 380496998 978044678 213027181 395000926 552052342 258376969 279833321 806763994 340367872 839372037 92809596 431446441 620283934 244960990 194532620 766603805 864034881 871111410 642227647 946674995 798571389 92474006 602774354 692795609 906184235 534528692 153742440 968289219 319680974 680793622 692471545 289630003 248595244 655763926 13781571 891076078 66622498 514598089 754876593 213795508 966105820 65744526 526615492 510031350 952533273 287726106 795115052 965895432 647507673 329490809 712649279 868335887 807782178 265599992 611026877 725276457 200666799 333875719 400272919 408162579 587810404 652997076 710647628 351880203 283732938 174896364 583018598 337872284 920339997 887010560 983089331 166097195 315514905 832694867 81224038 673106637 831226684 271304500 119697385 726458254 324075386 336019382 741537060 411689630 916275749 316966817 824400301 495449625 46464377 381058339 38219632 7531326 680340774 798650651 428946298 713756783 239632415 689683273 613892323 169398541 907592439 383209474 895752494 274695734 564253623 211023689 142060407 328596979 565719507 822571160 534951797 848315909 834700862 658677222 114171637 925240514 693522048 489685823 427515107 710979053 234427714 426815668 977209183 691375065 617588323 62013856 163621353 908857307 499148814 225819867 45542165 617481939 799522764 593535397 3679394 234363125 550768905 316308591 181656216 811793774 904845801 219939593 850083383 386408222 373186738 908294540 802977645 250078120 109799397 962331131 39001020 346479502 788616526 907751082 927184735 88997784 753298937 59442274 118951709 860427847 333005412 305268364 579233427 84016209 941230680 702380467 364511727 386951668 620495161 174972142 155228132 119083151 182354527 392056625 952378840 760927051 194627104 301300873 279391559 228238730 747419963 500962918 822728132 84877891 138905298 771549471 270642102 713782355 6183867 767553153 447604303 10312631 417339845 870174198 648586396 730350928 843003696 50674432 892351104 82135633 706234173 241348331 399668666 48736954 726023933 527763330 258174433 630226870 769737072 267217666 225580642 465825527 37311026 330573425 255332000 393454334 44816325 535595364 164574789 858355942 12781382 48715051 386262363 356889552 338549124 570788247 691577542 575090426 636482380 10209060 326519966 58299174 384205763 901710573 679549378 55235752 659481653 145622107 459269295 109499019 639605848 371237390 21221014 418297191 312246430 870385656 907282456 117287189 837850562 541117096 699292452 128851751 719814042 531977354 342187274 970134485 330619641 385398445 89953183 101672665 887775744 220020867 905816768 156645858 906352989 211326077 750080301 831505431 482663910 351082679 219320902 539536774 19513899 671293009 178480723 375923320 121959619 289979656 682523719 392544984 956628014 643217520 725832102 382206735 973336534 788074270 52293291 366296299 148828175 680086562 602375418 508864757 197924477 49430557 2335067 418987506 80734466 422699929 229699225 721230095 370947152 318628565 749250101 151280070 863417737 805176383 41241645 652837819 419400372 458246968 38056 604948270 360146388 348986101 556261946 930666231 111536478 499840249 404856865 770494855 60323924 21016274 703206380 869763921 362535463 232828700 559332758 736077111 590535882 567694997 579670980 230923776 895988549 201750054 762262619 326496805 657913725 389960892 84128881 149879991 428959458 708595612 975232331 914005416 82073925 403668245 499365355 40814029 457964116 375175487 665805168 837020414 23601519 552683766 677402333 825598088 115624091 144653002 362255520 528226738 905003838 372795011 92350129 399728632 305265728 45054832 522611441 115218865 476845794 126097378 848002856 290735197 967412980 414768437 993948737 393782780 2142372 692452297 270427280 768449806 322705933 330785967 577668836 769301982 858566536 504644332 374003857 392592360 370533762 847425670 590359145 674929478 724300628 550916202 97005582 105946927 866668379 575917714 103981316 729406889 951351396 955905111 692026481 54886144 660953025 531300612 220833238 901093969 360741189 922663080 462018315 241503630 3705661 814760573 127988278 826524883 621112572 118758223 506015293 170438275 20472562 266943718 809614603 153825832 962999840 318345281 39208347 401938889 560267381 283589548 745346136 263990520 251299840 429611680 789384837 204904158 101532859 148466201 30801452 202493261 478205232 336713549 83325881 829151708 378590278 527397589 837321968 895895157 701395238 294337963 223811038 692829569 512571936 830891195 528312872 457186903 351785010 923693212 897995966 524516551 848511381 554635398 721446018 453024813 124953522 184921508 154321887 258330914 469701076 434653670 373499616 599953288 254302095 216498908 256156682 666864757 145983403 692816403 794748114 353852200 487220488 127511668 412520040 278078166 231671354 561887482 452443036 639429141 923027066 695936405 791236906 791738821 533528946 739628746 932346021 933465729 187342683 984572350 137565278 58106222 27626610 402837187 307330043 545155129 735826555 407222312 81098122 50999747 409649274 189931574 688420379 8395884 506556845 569695618 194800014 61664461 897045573 220596224 313661697 141267374 593637621 932003087 551489041 607817351 662055055 411888442 88160777 678871648 72050739 284329836 927477821 901195827 910155270 87876429 901271106 456178645 481722960 858926682 433805315 566345131 259574349 924418210 798194407 730178133 205818324 531243064 426459110 937935835 361453590 699887954 96582111 68578327 334363617 155027579 841542317 574552190 397499278 458110634 805882583 488767734 957280979 23631850 704406500 253840132 875170949 532886855 680758955 224202093 384063929 839584474 536537849 453397589 871020756 543287814 953769293 52333542 689598975 798258245 956571716 112971531 732804465 797697626 327506460 672511540 719619280 774778950 97074172 119764961 134578679 771996270 517766232 142230982 400901305 803960896 971276674 605931242 212597669 99948861 62550049 750746161 884962088 221209786 216880993 538145709 197124642 269777239 283367439 600707145 348143246 786175511 799999848 478810494 797526413 194051031 383833710 149867909 438516422 989787401 156365178 658631390 272556401 883583133 952495333 512814215 871214737 829891195 980566454 772870582 434509335 996414618 305214720 779301978 716421487 900650116 242443350 585095606 47475281 181539487 799863048 536061775 647022486 104289475 329283238 360345533 638498292 757205176 379383254 470628033 966260217 835981975 892308248 327011310 868460404 805647836 989353853 158646823 795188295 234946990 551962307 514238038 560919941 229650628 690177411 625237631 35185117 585844730 713540715 357351214 467672467 841833095 663364419 149765220 58258995 561236433 21025361 66298529 848045937 332427512 687370700 8696378 471999238 449742815 381976290 862867951 70927481 483195988 81722491 941558610 950120609 709618476 100472120 924871428 528593084 922041639 14731661 665943158 667644495 700329117 2049592 465576646 554287199 102893972 739871305 330774540 838489064 541983000 329497135 85008948 573412451 552736874 669982695 22715362 479015771 361671783 249870262 819340336 888426855 776119819 703171015 381738633 564686860 640976412 612556363 686193027 868152355 638513361 437934698 389306241 194104774 564778062 317526334 507093510 504240300 432837426 155023008 552565181 854438839 143044673 184337451 141232346 225963332 514424160 219563071 565561898 262365651 927704575 854770164 630706792 407111349 365020554 126194359 475999327 92263538 422825343 252433393 646939524 312576277 31966803 970155343 279485784 494022989 762826097 444043955 982709492 739413487 537808804 818980530 548337450 660263024 117271012 680039356 213459908 83252643 202590338 245282276 301001989 683691150 314569332 125404073 457039739 338308050 55949135 453603301 299926410 348931853 163396224 315505910 237698892 382632514 616876108 799021132 321425330 519182149 783190522 287028432 127783483 443536095 172256082 796660296 546104883 674347836 432983289 472894522 565522727 695655868 684697581 523854458 945894782 67316170 176899954 419294231 196126483 816131437 157291870 451398732 987337639 100442422 446861481 418517570 882922280 593830618 515994132 748579242 333752233 341677955 818913973 301825146 36105468 443792473 231558856 241671299 595709173 838129973 881152677 472740375 857251094 323139757
239403142 892479217 39908349 207732920 615683403 141945286 706663960 975464522 336126417 574685300 975740579 140252768 196586430 477602406 8087563 85455712 97108497 650174942 408092499 744169778 216969522 770284660 371519108 624990763 408204022 78401751 118106878 329275481 575717973 990549948 131688534 805591898 836342576 903915776 451184287 722623269 535806970 336966729 262411933 815091806 237502479 736104798 461944758 90256131 322850789 704473822 33531502 159152192 843805008 738893531 509477206 681170534 467303767 901371123 203073948 46327529 302985403 483096397 527970261 947299308 224705996 121589250 404045118 657128491 138653732 535572985 529977462 385983746 621379226 377962688 277530221 244183905 199931321 526219224 19534391 355068892 326957487 673745880 935439979 15478707 310202938 9676810 222429326 993399830 851455352 920443430 834803733 178042754 552545030 754909358 350368773 379340277 779479903 213508561 171208417 451386454 988322642 745884908 776582161 484116657 66862443 42465328 466508789 376096089 124240834 912792760 265235491 745822488 957225532 927789513 539143643 547844876 133716171 473391133 41195509 118500147 932501221 496311493 89979083 936136450 664648294 58473947 800935553 634545433 562267936 191994577 437486708 577856526 96504486 807744185 469113002 220237841 744297081 549384031 819824170 269145150 598973381 694777545 290005755 133447812 691319150 320330941 385606322 575661001 733005216 930973910 433129766 798571542 127061663 297580735 255829948 355462182 428849734 673341241 563101059 937004289 274105762 895809369 883400627 253715214 660849271 693322475 372785827 395276126 780374185 777429277 971661121 476185730 700494010 583550147 575258370 537773247 329510328 762338855 570018466 798460664 340732829 495827739 264631371 291274259 785127962 135632386 27716324 607644360 531679874 819544443 236087888 849537696 587640834 813720856 247216307 160537868 309020257 123209538 936923537 229412034 973914969 801864255 74988044 190847184 150585516 202077395 752711594 568513129 688576263 369352855 878257194 778482821 144746134 564777795 9819705 696540388 109320537 422233946 964237383 567099750 209953244 604714901 818408139 353492689 519735832 449402181 847242775 514481304 721758716 927818129 657813938 566074012 974403980 780945728 766935650 535899417 584195402 94665895 996504100 959355965 557962773 971685120 959979150 353987978 213306651 658764192 974657308 431337793 929201121 349727272 98878799 124867100 51013972 699355631 995994743 526799362 688743312 195779895 459264310 678508750 450387457 618728673 475339447 859545911 58396954 706259185 548504125 172036773 516351793 496196484 192630802 990524740 884362915 991472104 70923931 157164402 355541240 918499750 582470676 180548193 943182180 189191576 343513945 989322984 393068916 985983372 320879534 364255965 832824052 617077913 373922751 299574260 712671608 305833604 323427594 780481225 122125614 233146227 801149789 818313524 845092374 690020381 508388052 124717095 588765622 689147618 259115105 722057903 675268336 47688284 460891580 391401893 389760577 951630797 194865989 10463952 859548459 408219770 477408667 688763918 634016280 89477137 463816812 872043457 988013557 408251621 732276801 17974075 831054992 343312028 629532165 295517887 726182049 349454032 564502994 215537516 922511900 570157890 102606235 547365886 746376414 853376174 405236129 484739644 244257496 631550573 7205860 529524973 570279822 965401540 636419687 530205437 388945297 182235632 888947306 771470390 419682215 381067348 48641350 139487044 592747132 756011955 667062892 621014115 831560206 638874679 403048663 632058366 182347653 248790949 721294676 33855993 548492211 697011998 904622832 48268180 989951372 816057414 891896087 207864975 205522792 986558014 1565988 29611958 894048063 577324002 800989499 385236363 429445632 416279719 141178909 207643696 93208056 664083186 704398836 135731862 490759017 863253964 825523385 68571039 94705466 248885714 748578116 154373830 209096990 997901805 828316529 378216244 851333343 322289251 927661996 377656174 807017355 826585468 900897644 750280688 300973936 116644193 107165000 554401305 598029551 907344505 109381834 153190261 943391252 172072780 893398702 898767571 610050505 135831731 722302269 36212416 650427268 316445781 352013483 254699489 636489623 104085372 823323976 155714963 425757412 39245221 239253084 318658337 929255168 572665763 13654085 96631487 677906598 550141685 780415798 431122577 894181920 246217111 998898282 102846675 592717031 339657028 350695551 295399657 498212420 536612314 135549305 56048437 242809952 293908191 352026080 680076350 575479586 383729341 563162941 816287823 376887518 441748941 137019329 116672853 540958771 78427662 520634847 544381725 80389426 256350013 208788780 601082704 531396902 553827158 258852007 570846202 299351741 930912647 890099029 577422436 173123248 949713105 549427273 677050334 544344305 268538162 51126657 592117268 234070375 728350077 4189426 213105717 371362698 316204147 915640292 555406092 996174959 761408173 749100577 207601347 350694073 53731131 232168936 999845847 802021977 857443026 994605018 642321397 891765689 405154582 377616074 576506713 936268046 579871658 651884864 265636255 2178457 566326947 884417342 191639503 759686519 43124948 108362816 283110772 875680552 489042206 535611764 979408343 813989752 821652254 254705628 833892794 631513230 997187204 849670887 850032672 147026731 946698817 217934322 794996320 343955192 909229297 351576618 4406298 869217346 219430168 907371678 558854345 290410421 760795903 991885257 252933401 894407877 877666612 389202639 805624605 834419730 256014293 288894517 765428881 948562018 276177935 457418637 300263367 798853946 247180273 368397168 676952021 969970808 165342270 615557343 744743705 291801001 414712219 256488831 448478612 730418920 259648855 520789727 897126745 998499686 411977944 729441524 214057822 161233300 597803879 822737840 722539025 69743370 127454738 704765297 165627934 948780399 630469675 494462722 247057154 249062105 148490910 618641294 149490838 888864636 695979271 899697475 612535281 673290010 702688397 628239131 290140825 547629462 884406327 209802891 911148126 245311350 546997501 943428985 294811147 834752946 717659451 414725847 391996898 686344820 781566283 916943355 410205574 284557046 921429279 260434378 172788028 602960899 224811281 846014718 788464764 436701319 181723630 114115613 246667883 787077805 377396258 987780056 186769711 640297727 879760575 500213354 452767621 822023578 92666488 520788765 698077549 242881024 653628766 934226649 786842333 337708522 314995335 366715663 531299816 263534461 426607266 834425160 595229693 150525014 926724785 562714549 416951143 584200477 822349723 5868158 498759579 708465074 803234110 357638973 13581016 184676325 849053442 162228935 874472200 924800718 460401351 948068089 243110577 556340776 409778312 373091267 543850955 609345529 44694007 57530270 612504264 285489839 488445472 306958386 688117942 506256680 178469592 407918067 791680031 500610033 420130503 579250856 116036031 428970973 40277312 324086096 118301439 229462097 643293262 747444432 276384657 335165370 64489868 584279551 403576148 125876288 996088929 74764252 475309686 86666948 141862907 281366435 776902275 147893938 785450104 76227764 646510943 117038423 38509291 204169124 222042001 116405255 546155655 329699103 752526830 458201698 11775558 32743213 30663484 652650050 241877200 472344514 60735091 625458002 60011272 111175108 748185363 254271701 187138413 550055562 763297956 27466341 673917881 195477089 769690318 625506411 155905330 600147474 256273300 869251045 448615189 806095802 49074229 531766030 321530036 31791283 265200275 718627478 928613235 119600965 699575586 651467414 782434491 204612896 170385664 102654640 581538149 430885643 726752529 661337116 479690302 415853123 262379604 982507164 832570365 549475074 576267836 966006346 4580030 877532391 608425698 532172622 539253158 612443075 83395457 606027996 817978214 946689615 442473960 446408297 125859126 159744492 936975835 489078781 587986995 30119614 770308172 224523261 234620684 537987957 779127011 852582245 804209724 334460355 245978004 867553061 603711987 980485795 743673590 380240077 760247492 831680384 661224218 710171601 723078291 363161046 742832483 136697962 544515337 444992211 159127030 977975111 901112589 512261411 315606639 365771958 904444001 420266787 751011004 412734052 45514180 189613698 641614079 839368545 226150413 544405659 562003698 389879575 441225395 208398870 288917953 73839575 205654527 332745411 169007012 823959908 214340320 65235851 946083422 461507514 813221751 531188596 633768562 768137368 894562563 320419750 969376033 979599791 925702055 366490586 321295798 621558001 907749274 776287935 810710042 998429322 97944380 262808862 369061999 903785880 615163060 826278473 606200614 494807599
614993599 256694734 328153576 904429467 740788064 904228146 420357961 174982995 911220733 154426515 610490474 420166202 310273912 313171582 814660999 694426341 639005855 652085364 680223087 890201496 579483271 483115416 522680352 75570435 145510779 288790517 872581359 775145795 990882890 170692833 231749674 363648407 81468694 918174240 866498583 160433619 808367423 532639922 968201890 257792219 828454947 156181774 763917120 900289366 318782042 275355548 5819766 906409873 327267282 207014113 321884876 86254162 482624785 174105229 910321458 605429928 844078166 260919304 8640926 647799187 413178217 650451638 954059420 469234864 138903292 692740398 481480548 425581152 77738193 429659524 10527204 64403114 73699111 871187343 250572025 599700953 113817142 422788470 349146872 795287782 414966933 996311164 538380930 292927225 336463146 138948426 259638752 793523526 421362656 141893075 528781739 974499271 869726534 975917063 885117925 24541408 419345824 757256918 477073864 222967390 678846762 76203851 606334684 454871728 147405924 698026005 297914727 301598318 107781513 319056436 991090812 730629136 474300649 38170189 143368642 48440142 715518815 447748192 36472242 892884450 479922877 662004177 492837224 417894310 688346020 848655090 108484875 992641829 87271166 521600726 532868405 109919746 291645558 261305156 885554912 249610148 143006305 176454860 745293885 331140298 527121097 535202168 713980669 994961262 762962222 596590429 53017585 17297776 714209012 782690205 669949683 157887416 590124879 496405098 373685181 174153909 661852708 776645024 748424503 430916844 507284618 691746437 977414989 566437975 155509550 220246550 665983998 548968363 94673712 522698053 45162830 137920653 684510419 257039469 250327669 435171057 166403657 51144686 248987329 647209758 531026535 74765385 804130495 323883386 118073255 228320186 723051607 762636628 514576396 226417194 850261049 68810493 317535527 558126162 833696626 835807086 932048137 668850700 715746796 795517364 466250290 769740603 382351888 721766950 558767560 409839268 752076118 436536075 758308060 26097696 143995888 68152988 29394980 554126826 427873105 304338810 760077714 540535161 54775791 163414039 729571176 629752998 162324145 866752950 614374996 463400548 10430506 461919888 281778851 436662311 172243031 687114933 756298702 560995018 81343592 332748219 166386379 697556200 38165905 700722094 854378898 137604189 118771722 579910543 682604403 920258906 9705255 774147824 454187773 23184000 876015928 870062085 208573324 59037825 660670627 45052049 249921555 27901821 926376820 231882309 890375651 576986380 302061596 533264797 788862184 235023815 452375804 488074024 71834197 397102787 360522053 456475368 222234534 567999782 432446793 12022235 748254409 154821626 587093380 382919428 238005270 874420446 359971750 806168367 187356746 311352755 696860070 429035229 496018006 233767749 246655223 474918710 876602223 711647431 832237542 565996414 217982940 434678660 798181344 354755821 533802916 502665641 133208252 75692019 127024161 680304308 603241100 388496233 7244287 108780165 704412088 919050337 492924755 789779424 337279157 735789744 487555731 680310680 137846436 44725330 834050123 360197421 388199459 859891304 599997945 145266002 813433263 471698097 98692405 828701850 390929529 836357965 248525815 225271510 947053358 843829964 310051190 751442005 152961048 65034078 528156871 94280336 792111910 88203165 226554606 487864789 126320831 750304534 184747157 309013594 267711270 39204493 14875072 111547125 661185081 150423739 285211462 617275868 101236187 637450624 521990582 632691885 366174110 67346831 969884343 63862347 276175544 643977292 387734555 948550487 689752997 458700401 338490363 555654566 248010098 982344086 150017801 834487034 347913113 142287801 238762148 763352036 403353561 274753045 425613249 9724805 686853251 42698680 792953610 418161954 351406488 592191697 656250156 821930133 929521270 749782678 483012202 438318133 882430709 383646586 961897113 53893218 408660813 941612987 25763152 18010211 511310160 34274799 789801694 390441125 625496981 795361601 707536590 539664407 62926881 142241345 344153731 195834813 440924116 607887598 596943015 702824704 13820247 167286702 639393789 667035465 60927924 204602588 470825096 896088755 902556328 510369724 218576054 597349802 789746907 928536324 743460500 436888768 49856613 948884916 796222156 213562239 275562422 338873092 74804642 707426729 356414240 725882612 583060650 794784436 490651879 887393476 615591314 771951941 361054812 25384427 144994146 66758873 824660372 36337152 689097735 82561628 688518849 812898938 307292793 283486174 433016296 35766870 740221092 274619142 192671126 719076843 491117732 189092356 945594714 873659872 817958694 379086413 942727909 838267576 344193922 126790614 11159180 908633124 737673001 993771869 418752643 974132737 402240298 911961426 515344996 829391802 403703045 289596154 834621257 803804420 708922389 295549138 596908139 786463222 780787199 914252481 926830061 419726123 939302294 757977422 16966242 171580422 512134219 386241013 908411231 461356396 514892183 824806076 900154487 189954196 956693639 796529006 565598337 210792249 829450033 967918024 505250569 446231678 993743871 807950052 748168198 646004464 377146661 438205826 450715422 710556094 479298648 391198858 243901381 991598270 237394842 790962020 361111226 761071053 275962948 530594888 634491756 12453373 907963785 99304126 176528927 198921930 792669919 895956597 235427847 445937080 759034497 843897170 482630254 108132838 584061062 471058980 134185423 64624127 887248975 894601198 591519319 122836004 70847387 334182731 379026329 496246854 773599306 181641794 284948487 429674507 380888325 790084713 371888795 309470655 311861726 586639110 742518534 147501776 258697729 450672783 346962736 551164256 445472901 534144198 613730823 696694420 861781848 758915756 13285629 765116851 333392298 910441975 78852108 62173787 82089780 901425287 383348763 759061012 713845750 776917120 582372894 388125021 376383675 515783824 370280092 278430366 387397518 47880960 346369463 505983127 228389035 672666146 388793926 167903394 484088426 822680211 753950342 34101699 195568444 749074940 401270779 615168155 73410829 598203783 822753873 906177331 991068442 564052708 226112731 305214413 378668388 383201666 135305042 169294801 813239756 464737200 28783644 451390537 903063804 475860767 954255203 206137671 513927602 823211835 966428581 651983701 388786900 440474849 346291914 140404791 111086550 88918719 85120996 101459415 837738996 581481226 342967595 453607771 691996606 304404255 246488931 933485462 367841198 427798902 192933743 508372335 126256040 214451506 113526232 484405694 447201422 942757805 160516350 54200361 998494233 274003652 316867428 314899089 766578170 845789161 786851099 615173130 279068208 951203842 925531861 46194775 907826660 683954860 15106403 561347463 545031972 768136199 997461062 768450399 196408755 58020775 303035426 855485590 49732035 902547847 140361700 875751397 7178391 375604566 947937446 307077927 750355927 668058473 176525804 624249374 452964694 357143111 419497233 767682722 31568205 996987054 322944533 962799549 276984849 589256591 738492269 885115845 760362456 749638688 700172951 139179816 651784159 785526221 529824698 153951908 544474578 745097531 240103661 11736748 351134716 285434175 204055951 364252886 561902819 777359031 816008679 179155088 396761854 54914181 319774952 30009042 522432443 978947158 9152316 186541358 142661414 12838386 330662334 672547829 42036224 199312501 359351931 735101885 481635459 592277781 490448984 615935262 157233335 614544662 143901355 422634227 446090025 983281558 198146007 47382454 650785285 976534306 323211260 513102348 323243394 656781664 957897098 465756310 151358587 223847932 467337358 415027742 268769855 438109554 886722507 989032261 274463768 873868399 343154441 434825922 143778980 800019155 539279793 99203219 882776671 592077908 677539169 56052970 742994910 586657557 536177124 75599822 826956715 304395311 718537821 884387965 393178574 321826434 588331705 784688742 971609084 300304140 904748357 483300949 504675134 445984489 276283092 631037223 979806753 383603302 172102933 151820534 145761188 802006273 466023409 37868617 579788679 71137 423636480 168572773 842143124 409200625 359598113 92103379 315649388 599554373 947788368 948237707 773486920 471804250 474220320 750212991 460703902 506037863 276367007 809162349 381097762 403411591 605484748 945085317 889032919 956759459 656204574 734830003 719917126 957526313 136382257 517054606 761637525 301434807 992615769 527770209 832627477 607421275 302403791 879692119 422102477 668090441 234203501 850959652 214789200 364696736 14442664 863812153 555825579 922774631 357152633 817682175 232940617 423731838 632289077 996522643 947954559 121418253 230608579 144926101 794289959 166226590
80083264 994910399 39513971 568842097 173342099 943908675 51781659 479339190 781684452 322088677 167161379 478678416 504681020 133044725 90380489 876771734 388434412 483791156 858197882 960920574 524007183 416953810 157066684 91364800 374598066 899010661 498934234 761520427 440598034 94969414 211553389 912538692 602218552 138785693 900965690 911868498 258843080 520610552 669425330 677534784 922111611 832027427 55105528 268323873 555241681 659286626 289277783 89848815 985245363 606218262 988177427 545144526 216815524 939044219 790703086 341465645 126948902 567060089 556914518 191353335 238213472 954826035 23518436 191073609 451576382 415818602 225176622 360236217 739978162 671315415 651936133 349875403 691916506 830795281 703215043 700273978 938398902 415547417 410772752 605963414 644961987 342052170 781125790 910122864 119732326 1409037 588001593 884728978 476391378 992785470 175078265 246206953 675624603 530940954 143260862 959625807 263420827 912850105 982288506 494976710 868180033 651212958 516048185 32057702 477414022 588818206 691077413 185096866 863431089 639695993 689565676 444080026 645057509 541442676 207891675 480510215 995033365 210572224 617343524 781299690 227751772 771110381 705303545 237239204 704256898 178110127 295122701 36335430 455806642 69379155 919962637 445833996 137560203 152251950 847311228 780358437 232843581 326426344 728350709 746237404 330720956 542157923 803166966 816350449 868507793 944040577 310297233 52542275 872120228 963710550 77003920 427646007 841639178 511104045 408523289 917394202 159159442 672990510 18319867 774666629 843165270 800793889 60086436 275108672 569535605 648971456 799373309 972538940 758793418 14951460 751335599 986994765 895439110 561110518 55272281 67885964 956478211 681264281 270116285 888730584 163840983 208947542 373686790 77487387 951267250 676804918 360421440 190930422 571814609 287782312 896965457 180999436 589866420 587236442 743999394 803414696 670638530 241458785 86469874 345308257 421041145 855376568 713873844 522437281 982739903 657286341 218781243 347587228 938731124 780971826 381024676 29253438 291351344 819560052 108586786 434453560 329668306 920303033 223715425 628268409 166043305 835356299 144436913 298860337 442878442 327236455 39453549 589039226 424433065 395425882 30197487 955128944 311566504 491417602 56365128 111554237 919100432 969700368 18352478 942003921 145566478 440978852 582564723 960804041 932346078 832170456 467141185 201272059 642577834 474546958 524239968 819817044 321595684 444295597 826184233 440340712 425284714 529793368 675302642 615134455 540398874 860236648 766921485 648350375 943716476 652456002 742731882 9016703 41901400 988364922 979683742 536508618 167982340 706031162 291034320 132132174 117240280 238405334 552549822 970988109 263161513 340258106 894935432 551238920 540502336 758330547 873757395 824032602 333420438 910290514 43216126 61503946 736312552 291771409 785679065 461536104 119283497 616867645 726984428 386390193 455795458 710072280 169114792 366928164 3734056 493354680 797200152 748250501 537612864 613300578 934190052 684020170 793206968 878691456 634731173 782849742 179195783 761733911 690169313 544922584 466855072 364685366 441648787 799407325 174950067 921062710 949136177 789262805 637502968 616476687 813303089 899313570 922116064 918279778 17712867 719567628 224469962 242505838 973443930 735918082 300205848 853515641 450531787 906647222 432321864 942220432 272534274 301088523 163798867 387930313 243844621 424965977 802323376 447878460 934879191 47087203 295351652 549479346 66106194 366799065 148573797 427422074 131977380 834937133 605797194 404289017 152141126 569409050 843072468 790667095 385905248 64997385 197809169 745131041 681397134 999542124 857361044 271202878 149896104 111272407 416599307 914856893 462466127 694823011 760736477 810142826 156740210 307411553 576796972 304530712 639074141 85637675 342021677 365600022 648458337 779286105 401676420 68316219 116733197 969139048 95145400 602297976 309392907 212474489 81261069 145095621 170120412 531789207 184366740 675803901 190408013 680512558 487209827 521131021 754190998 883242899 88358392 733535487 390815675 974772113 537460094 803854817 162668898 759336270 541171750 334404503 800453074 387464865 312076531 539916170 106736214 768978225 395377724 325931028 946329430 674976719 388891094 160769777 537222551 958885289 157998327 931504995 259017180 81549051 910506429 816657185 525237047 926457183 771087138 893326330 601251221 282316565 189279095 253744847 589750031 654348421 327816110 924774786 483482633 311400537 508243514 773465998 37739319 565800033 864253896 861211014 817249875 886494586 514282334 445297720 272889186 27253946 507784450 694967645 40823999 277398634 813993557 841874545 829662314 859688127 861231163 477333820 745065789 90442085 3357737 71940207 595869266 456497232 91901731 757149065 212374788 84205371 818958845 234142290 966158408 125138513 8224998 485764186 316503111 14050562 767200422 570322921 892294721 470259773 850110099 120563240 374487905 980384679 908040887 640312930 888263291 766410180 143332336 915009051 349621921 728775738 392436254 245694871 592332375 845356384 553479312 349367436 368583851 271304627 70698609 872633291 60800640 298607544 663933697 233161083 666829922 418017576 605917208 598678726 480108635 845172902 613258951 107907210 603668044 92310533 201012166 932364525 569938382 894545400 578233861 189526367 11154228 631977257 39331736 343860195 713189997 447477494 539382084 814779251 168292967 574962608 100040476 939421571 873001446 580556527 182121068 719052026 627355341 887876471 344113253 308756700 427311109 463213759 462609808 304916991 466146532 837967402 6973954 14574435 790819038 656123031 431394283 434570880 32219891 473999238 6318621 963769851 531309103 736428996 79867300 257410122 933410750 405481699 318706295 387244972 313731053 270349191 234211010 369839964 108931557 838800949 795857086 868911586 731415103 452953162 880661387 650020322 67816163 753302264 68528448 939146010 743827645 163537608 366179094 52313212 37329501 991756706 236944478 904439191 31619763 171216128 435069654 854480358 989506323 280520923 323170576 80868637 693308980 94455351 264298231 57347640 194071021 594210947 97114971 677093683 747383550 720495611 394576284 514626165 29220901 481606569 117093530 500879435 768549391 869749511 329337069 703129775 888264368 396635341 622381663 997041879 149345229 984434698 518666853 971963394 588223334 783096495 988534232 360686273 224141944 325060878 189077511 509300086 26537659 667778003 481459204 569100209 166716940 350987738 814711104 75842769 563860709 861026782 445733214 31726516 793709726 68298764 796597713 905095831 85857409 570563756 785432144 607348491 822620360 355178017 978690683 827792044 21626183 743909025 386459585 716872232 204107890 647939440 723892728 670080360 275831541 158607453 796194679 355472638 750228700 231963877 214062849 104772499 549226134 408055879 205145241 877816755 515216151 445150520 450342391 620329360 324570756 384366281 349406099 887555733 670719730 979014782 427501388 719076459 357307441 525057705 594977790 76165503 997803155 644018548 223737042 784929922 156917296 623191271 792848067 909848574 492886625 254959105 939171927 744834787 319546339 438809760 681821040 413183724 200998951 617253624 304655106 636402116 386343719 645379243 349221810 679497860 357021270 645969466 19763521 719981140 311785272 199969560 501737461 903587611 230650178 707450065 859655927 239362854 348321910 690368208 697691902 813925555 33785775 778206002 296742326 961575078 606678993 951838997 213952831 251893732 106030977 684557260 553655230 956267679 822493387 849827526 971571993 937494295 6436162 52970201 536734576 913703273 799463959 750223026 747888769 924137975 550948731 51628431 204131003 455502132 896378882 84180643 635203453 565793736 689811887 625791352 142264885 814366167 614754497 387874282 441392853 366952987 15247385 8937589 856642249 189929883 112134684 656119947 940760576 873653937 103668176 583423232 450776701 538546677 791838720 670479148 887340673 437285166 899421391 939321393 174476875 915894655 482973577 938540446 908583713 693943426 803769978 810375232 651200205 956991945 806048991 468332360 971547468 233457275 653473667 946858172 488087388 667967000 285955981 41982800 668846891 878157457 553514877 46770225 654084934 509899473 736680168 806879538 933063101 596938655 493950524 973395140 701747850 511930963 55759600 612512661 499653835 479554439 699232449 815709768 469155691 214858251 203495603 373571422 504282827 882872917 681867063 300530796 248196873 825291244 175090737 966162053 457651399 302343424 137798000 67945760 975625865 950032517 56777124 51322604 345026081 452362047 735489030 645919429 666949203 643147627 422723866 537497302 665464740 251768162 665299190 428496156 431959674 54020365 169997126
786140097 641843067 434738036 259853545 447630541 777700275 933479354 186432595 267950272 664054332 222149546 739530423 225933474 637048864 618795768 232241322 632022954 105398029 641441331 91847566 353588408 246166447 688116164 832130105 768717147 771648691 671203019 546629828 223042008 616892769 82266304 682144693 759305944 939976267 353351989 884498434 102294694 751801978 612440215 308544609 638978029 433326769 391736234 790829397 766038094 209437656 912538236 675488433 88062916 787497768 779186558 65680479 971045437 561300417 2858428 353356456 105830842 129773107 698742512 868957741 586506874 757858138 12377824 506933822 13458503 477421429 471983486 18768615 935803919 717193761 775603093 776507287 165048588 472163453 753830552 808045575 261894827 906094355 376020052 221092188 834307002 941074420 64429964 844080791 659469687 471529350 61587070 995844080 500836718 925026137 21996675 91853992 545142784 919055913 641880418 522808614 373660845 53406982 618468536 347411677 633233485 354362587 78593816 82644065 480913988 515257078 306425409 41584897 258488254 385700135 707190290 166527841 524278603 645576259 778955121 962887449 862689489 741929056 104717375 632637608 154813824 618140514 157669076 57702392 257213504 483782890 601692434 435046044 903309934 648554786 825006805 211291367 213113830 512132026 937615293 755319083 364731248 187319161 814901020 862826773 387335758 107421570 461758609 631069199 553904648 100017067 890623339 835794962 551905970 896358591 970783618 425623471 707166324 60351413 399601065 891861674 260190351 714025759 571193908 523071020 883503006 259164008 509195894 560790850 754655757 394593925 223758673 104585776 452361489 376899969 623715527 877096174 487593265 654926627 889183477 725464113 9601753 10459312 489827596 899515374 898582425 663241967 69902166 779353779 964338055 115363839 154958556 981114592 183369932 844453028 772867411 348015376 754807890 958988098 918626525 473673842 198591060 367852370 8687198 795200631 937568018 599957386 954383722 670232846 107839722 400827794 635429809 201233519 171621972 781727166 606224268 606913588 386275769 127266813 464100308 681947535 565551755 191434996 859266673 804273857 204025540 218855291 650764564 147558624 963283065 111894054 29437876 869984560 699126430 218635054 36436050 861253896 898895056 185197579 113995046 295232320 799589090 425323967 42416372 710021334 741234494 336416999 782352192 877626623 575089718 378103009 652482380 223917706 574968551 705484987 556782616 898910793 577242944 69832788 481278491 159685679 502716626 276266205 496721378 965122541 194198104 101192780 431050534 276465740 890841365 352198665 91364745 268257637 655294324 220508640 113504293 405305050 389921106 1170223 271195169 233120381 436422764 74430909 387803825 425061012 116814163 882066636 425779923 870548829 924372061 419513955 457963738 349812732 987295814 664792816 768861596 717567616 854328841 174575023 712868975 478881889 772600338 145563987 716968902 855727028 197245815 240433372 956405307 33367719 289974665 847017257 247450935 921936934 213525982 367366104 962651866 44633094 608782744 111128164 311830996 553778416 841397816 719084628 839551740 126762859 591398067 821351729 85388606 74326762 99271123 515429181 535112474 918729233 11877742 524096561 487548697 701043580 585985519 778115264 897834261 10331620 588012309 559098862 517324126 968087975 74114896 811051053 112586571 175890852 812494060 182804260 440347309 57360479 634208502 426225431 123474001 619990906 566172904 872002104 398593845 840113269 978630037 365501622 959682514 123669980 121603222 653855678 509643898 318316019 641490181 170645251 522647353 770802596 261548987 359922268 792003987 953878691 913674588 957085717 12993469 305725680 722307309 735148717 653626338 985216740 123335468 193624815 160423098 268082697 513905996 528035756 24322376 774520333 299723207 575163428 447468341 804335964 880244455 667306479 794357005 722193887 677985312 543535371 52765445 109772767 520876638 74036822 579656478 846089707 918205333 172845292 119056649 254010024 784762673 157088133 540079738 761398186 382054751 116501638 364613689 918910154 359397153 545189493 894753273 380178063 481310096 268824252 936204238 311022082 686576336 502824250 701241343 873090885 434458443 796328227 864146405 136916009 816330746 653180226 863300549 646227015 422297831 811361200 106016889 412712117 276408568 435644638 708349288 960533299 432995036 865147257 200605496 24734406 349916396 648963062 905568569 932143667 960314893 143797498 469393787 475742294 397949079 489683390 40938475 78224713 942564480 65566408 483351419 820887516 256637637 500206996 867654484 256436198 698655973 497368269 928574448 242800398 162669211 992908854 651645698 741419307 975968346 719517095 683563975 671820345 187833428 790102254 978104059 142929942 404155978 376457558 267309235 828114587 152613086 185058591 108982891 932245217 809591808 220180908 436304904 696223403 659398822 605058568 338618430 418350471 16188351 592504570 309925459 967604990 439804279 712745429 136049218 585879299 770094531 629886408 116163869 830569617 15015565 448104633 902867952 840514069 176691030 250752858 569260718 298229382 594594349 566229414 398273572 432949651 713709854 926308101 558921825 590118769 758972306 238009784 605233117 32077955 844079861 867689805 690238889 214654542 657599494 865078258 792125472 174028118 255200687 751707406 155104422 701918837 236774339 833044416 800628549 63054501 920059687 572768566 158753316 461440492 966833499 102974949 218049054 975170606 575443723 296578063 752101839 939635405 894248164 715578459 129597235 224950396 646928806 530752914 335550410 813652872 221445800 338241270 745087012 301972092 81515440 770022009 478816289 5828829 14111267 474144288 644409216 810398132 409179406 645800269 393653928 571011966 794528736 296743240 305488407 747814898 475108709 401352735 329162923 976802683 982809064 207805744 686840297 537482350 26552582 235575921 229010327 992811392 197290583 751337182 855424016 446023496 617867642 983779224 751211177 722719403 778618927 745588791 717526827 111110881 453891313 762761565 601532543 855537442 926596504 220074515 527098353 791852186 279266776 186193548 753067273 804567649 720393240 10883971 953533262 29864787 138788350 545086820 172745576 159298064 535683389 222319622 981944183 939127768 538877856 948391198 730577155 924328579 390978608 886189433 598452338 57915229 344621848 842651540 930381608 288266657 412837422 62559006 217980494 905891263 933099976 781304615 789158315 426513967 207912343 747245564 861729345 871325675 637479944 937712867 987547899 713086699 443152071 693111447 909510844 739916637 373694937 806024482 77214566 537921213 487410301 635510442 33573485 106622176 393086847 341003071 715328826 665917196 430233578 197605359 203507265 424199947 387929289 47194084 949052445 50137676 488998680 398835725 553508165 396766716 845902911 106532422 936923342 728460752 603786857 716428059 690066204 433838063 384477101 776531549 670470278 865777144 586081559 435287965 927984140 338301398 705784121 569136842 379779393 888464765 981982743 199515346 34932477 253783682 845249606 450316342 106285723 71136758 729504909 756472129 280303217 478720544 21470899 219957072 530073179 788582092 121812474 937572616 103938293 620914656 32997540 51730362 729447474 558788980 304771886 899273978 599052561 602769068 846662353 666084105 261992266 528784846 330002324 228273020 522755519 609098113 979955357 222464542 301833154 463019025 842772153 802015249 349890909 846844086 847082374 462406675 258696287 158934302 44584538 137670579 39689647 705051950 663681684 196161475 344922884 628268124 228178456 370393631 917372712 893048949 69460062 966213748 138306497 213053028 206043443 92876519 421744534 552892587 564280123 139269886 451749580 575308970 200461017 86209190 762696007 842101561 489284062 823642854 998217210 9937686 577165582 633303998 62433195 529652353 642282385 799269595 563125614 355432666 566899258 603940666 699831567 527903249 718901020 845192735 358410780 59826982 228455422 144168466 581992341 770525813 894657725 430204343 49284534 919883457 382949274 422365024 778925514 552157048 627166612 316053308 273469966 143906616 844660773 120724454 20766873 605773998 786765553 783889226 468419415 607824134 244270137 614870674 859181485 123545595 570014255 462137129 504793475 886562686 773971057 827696209 354980010 107456719 771153370 241770820 564983980 761023615 262838676 942877058 781700436 64746134 737650785 697247232 79138933 539563277 757345757 715754460 280159832 11531419 269922516 979988264 317377776 310039569 159793240 379101441 995563243 804045756 619589346 52088763 24052632 426140303 771582846 103786293 843468016 105785280 120609419 804387787 3139709 103553577 951393959 691493723 753699060 125167078 450287546 711622362 521119828 396544388 24933772 509564451 752223764 726857610
999798999 273372784 485990926 210830944 551466159 457613661 461411233 691201524 632176756 384965941 204772668 55045310 666650826 908763221 359831026 32142965 539237319 321919307 514078441 581319460 376884161 719141682 465463410 181855619 31722316 410275477 788013773 763440175 574043226 165364094 409125299 834305447 696782783 404842815 35968134 915879935 172649707 923037631 434495413 557026739 511735287 573847433 703878355 135005912 527435648 451943288 157952115 954099188 567008422 518461055 649674948 169946595 56759241 990867528 260179945 410443872 584494295 825116188 131222523 937520038 119333083 751227536 881348956 705952492 394828713 349671527 919991766 219910127 865442132 953665999 179228797 916026708 866367572 919347661 570480929 528024050 612781855 884483102 869905965 543787045 577758162 47207335 501125962 586490513 496953433 937965938 260133012 751849669 688783584 563484909 731654730 173862125 90400269 7035617 278114671 586869697 736436278 567138421 389119533 193378393 868681940 502964160 986222660 182891767 508220015 527355551 603631325 370228234 104621040 133271195 660645021 976519113 562110225 909782036 607775048 826837921 730801968 760339646 907629961 163997836 232280951 806864525 967454628 207932595 433183231 618321881 264027455 593090503 913746105 733353736 775293697 234215280 67891864 137963024 174471902 678792680 168908515 890519790 291583762 224150222 303626174 681916138 828355023 562699241 340854991 860724078 794547883 693667873 942683358 901847989 374833492 828376132 842751666 513050004 244562133 176058469 428380282 37723635 121880953 12805789 465171470 127941005 794056557 39222197 71426945 333431238 780620716 828419767 678031481 867316783 478638198 80818175 228879966 542408475 960896101 408591875 696806046 238797445 175261571 971744416 39808434 28991796 612364899 420466335 143795818 525512949 475335064 605623126 953970143 675362448 554338729 409482392 625594246 50765220 199507103 456662269 8251618 104101463 577841328 167453016 48984802 953709583 960660135 379541225 36734595 276677452 618293274 674854440 318090018 801159896 643903363 565100848 660113219 735885253 465699116 867585052 520265802 814831634 413700 823454785 385015530 943794247 516046765 650032991 139577021 699172101 802449262 31466191 218608185 319006606 144659559 34873367 61646648 440937560 955630616 497339616 748795508 564954313 257186058 25880517 662154235 503725806 811193328 209995717 391929326 4475306 629425016 277595017 729388319 24360907 996354830 833308792 191506055 401472431 772964050 220933417 657323946 343888948 839883460 146231938 319974758 49127157 429339856 855145177 570388331 18811498 970517100 516620026 545547553 772947211 575950288 382474332 487158881 163249291 407316464 20882989 297021924 121100957 398874414 621921142 852548729 616010932 205844356 902463042 698753603 655607869 859563674 949242269 536152617 190180553 75493030 438437182 296865369 852242355 518842362 862191131 426050750 284960474 428829962 839506778 608396385 521981044 23362372 563888314 185277931 38635812 924409210 184674759 367544124 215845727 792148446 251574561 517034101 378116356 132015626 94839370 48120165 414619488 321956242 478344821 409627939 54481906 876324535 388865787 109600999 842754072 511918354 206364108 456843477 923319017 857362451 158403078 798015500 814661052 159055859 155678139 427108416 132966493 681095061 483824330 910843747 340259311 867885278 13323883 202772962 660523376 734120056 529961578 205735993 962573771 788002181 462654749 33104204 734072602 588780054 501339277 303673166 172049265 682654434 515056985 536099841 699644844 809608085 749447613 677679635 820824041 31564733 983415573 22092949 736583192 275419083 177486812 201009348 988510470 209110950 524706198 813410248 960703378 928360055 208219846 470252958 572209683 136903277 256020438 961216379 799102277 817271180 439976205 123500809 23995608 334133664 982978121 221011298 151127699 528339000 727287743 354184804 275142083 272745061 814970233 281526015 915848730 311608100 353177746 448902728 899110303 358319775 655794242 993715447 437423463 75287308 887470544 701665214 915096496 701631886 817462759 514260292 759131583 859893565 833200352 734858346 59052964 501510636 355247581 762647936 826467473 891750453 948206567 494073489 899236938 114308399 248933072 675176653 361040372 787687569 543135423 564698652 560832170 396683002 335254175 447785690 423602248 530050973 638115788 343358349 940289216 769700201 435619904 240961355 1678672 413561645 285446329 747539078 861142043 794038409 989789281 934051030 32177482 38170868 345790445 329378738 118230004 266062151 354980617 178428177 490109235 934089813 536375670 159548418 440564017 118732054 724039134 276153130 279122546 794921498 169544779 351854495 817205739 327867995 952819012 59633877 231372988 622839281 291165861 44988710 546601289 101527019 226812955 95424370 861128645 16651468 961110246 563141526 121596663 591832255 373574809 212301216 615247319 782922327 294250244 737466820 717795943 632308759 347991999 845949401 225477364 425802288 81935214 157159527 897071441 209770803 860850724 238308524 937607859 777339969 402789667 642327625 49430827 911164991 534551290 987767262 504928223 471647373 892982953 424123581 66348684 722340706 676895295 90847965 628716616 663602550 358764830 736951597 789601585 642677233 717721012 667747000 390886622 817734267 934607855 485338112 874293664 784393175 161977349 865460439 674889824 365391185 585639542 189452997 611174286 358622915 334855232 840576821 368041544 657214280 914130524 847559151 715348762 997648893 23739665 902202029 642902783 405890835 520510915 383232426 761088579 106575269 202722226 848124682 198713422 205246701 291712722 513201640 526309553 719911571 89310105 504359180 655018120 343903692 472549127 452421376 215107711 48575771 759636064 285842831 851809922 271630116 182246790 669408116 640363737 602564590 208869972 523160570 266333332 457070777 294524176 544093409 704247615 204224638 68521254 18925368 621857242 186534566 855083427 844673899 760778961 85245596 306525812 665703825 547499793 434397720 756675149 536932141 178592673 734045270 253585081 593397870 461990334 737480674 622430492 282192404 471934047 135613483 119770363 281749736 673988189 474336294 377160564 278861901 783972249 196500398 826172021 127378482 572829625 311230153 665469498 446537236 648759040 458938783 501260875 707156482 393554532 396906376 473340732 864667046 474713182 976149925 494869512 777814977 629949490 404103189 999488170 173682230 749426959 956060399 848268046 422657267 224170736 860213621 915184162 730111888 580757379 26875377 633005035 694266438 783116042 961615321 387794238 930674696 317309456 111606236 833146459 550263182 60466987 869675867 127837927 249387035 273216796 28453421 977071114 211491787 864951632 30321407 465258384 429245701 356900381 120214917 329031140 371065050 677394100 801448260 107134696 23031961 49871666 717600527 256460992 678616722 736968835 861747276 778020051 545313417 713965294 874388636 644658370 399049122 214468455 177838673 22109745 235100996 999651560 671989626 401218939 718007302 997019133 962710260 745048001 231788736 816521887 778943156 266881506 639274037 536628275 286163187 646295115 677365295 821453938 498957748 784267736 497034610 486563592 401416312 303506382 404226366 208151290 897925526 197363811 477866786 543029007 75463299 949167022 18438835 814018421 198424210 383997635 981732210 633991812 992744910 237483671 564870323 486489470 143274985 732790286 971655426 195831455 927123864 10312552 523128223 938151509 211056858 631297543 74786123 196460385 684840082 509868113 783897926 60190198 561015772 522607105 989475312 53469355 555562494 899198574 717128516 271519902 561043510 707617165 830503561 888303044 175334556 469728846 757555243 125156367 695200717 468379644 475707534 576785878 721859089 303172392 424768986 474416427 868316730 867102213 410853298 396671018 341487716 708070309 338089270 77086268 212373037 357420633 543992267 684909520 277162113 724206134 852196641 828053096 843516740 352319182 62042753 527699170 779611045 135189872 697796323 353155987 692522341 221512893 481699949 856497261 467418404 815236277 817439499 912039945 637257902 356694587 25465345 220191451 560833005 280097571 778363467 167259481 604823178 833172578 324360344 105859927 707167601 222194449 298559186 403450209 273242408 233310352 134768202 812713819 283211618 613875355 26834479 642361833 177892214 952830886 21386536 638017970 458613967 557444281 300846217 849706626 928626895 147158038 197112634 225482417 1982567 922498338 549765639 577056564 768836458 334390736 558154805 625772476 734345810 358190003 612373492 460523531 767122455 687678589 23519961 233727724 22686153 907320931 453265245 510409721 428040597 761600853 110219638 312222271 855245705 290229407 59376609 791236900 858332818 829526995 783635979 849137156 584091110 452991871 683284458
614410549 923528175 945044461 663894879 336580433 530840537 657904514 629311866 781196057 105571231 677805839 479441187 586328578 873596855 8718560 779023735 362649043 979780210 536857387 433102421 398567381 459931897 37420663 21550006 695459802 964702678 819439614 523666742 37499856 187097017 653247853 404715942 684995329 809279731 371515306 403465263 758233108 859875695 268630480 446831700 827961765 391709239 476096833 407749581 543725850 828741488 344485948 647470397 224854677 773888494 134149238 51632359 849511272 371512407 574651734 130354606 142253044 239595228 181553546 963831978 228566643 868151824 528982068 293045658 751094333 888610684 374800980 468010528 315555366 248677022 800996681 748263613 663377064 759241312 164314346 899707388 90131231 65748279 103407541 421511781 458652484 279549478 25545349 965688466 796083562 257423226 696610596 131169994 161325852 89553295 351559336 991297104 415312285 136153977 474968343 159934370 952053334 787618150 612123110 601006121 379202245 788370965 179544012 265038495 894951643 758736075 43873587 6016550 511249252 649839978 609958842 339503961 885529938 545686005 2074086 180006069 264037019 403423201 209527490 245734000 201661658 291435106 921376493 946953090 418307411 206308826 347084038 484567002 326095709 507611113 415785637 241511801 541289036 569148989 122495603 133529336 14110508 81199943 419648035 43646864 617845041 488219402 295575528 624932363 449238724 601398130 759373628 69835141 642029299 408041608 946456875 697366707 245206831 132368494 573998994 699180144 645410459 557892405 289556112 407609412 205604820 419828609 543997171 803071332 771088045 754149265 380552802 690219773 964039777 364400688 641509541 748866882 896827915 158701779 720823567 388100629 720827081 911722020 321988946 95846643 602716843 166822256 181445012 925573698 674223904 549539793 508288241 887212110 270636145 814867577 397173000 411337833 993728033 492896701 576036251 471549894 943984515 648167932 528532502 118710103 641125977 48066830 360399249 622818915 844918463 806917538 686260981 812190395 775936460 317091819 212995744 319777957 653587257 211192650 323368614 255270633 300300929 502921093 185286508 731916527 111271587 28266765 54892727 487465883 150109502 562106844 130815474 821668316 315088281 502342174 313882571 148482992 443372983 164670182 367695895 599159175 811781925 604206007 962133850 132707525 141634863 71495851 200627577 455124088 915009331 306647551 884481862 259995065 102948763 931000842 422705067 110503328 277972880 629648022 802717543 479902838 837764728 392619381 225520663 160833783 356323808 530745597 217101163 138140612 672972155 667478147 656472190 652435311 612117202 862446381 335054107 258856631 219542553 289061918 129872977 267603088 422047340 836863755 483361864 483448290 504788784 615834753 812734543 604556771 182715518 133571388 866445559 714959968 918072889 517657482 224528514 989454419 168536191 29090020 939619854 324626229 908306902 860923840 487594897 994339473 197840072 222921831 86440906 862939468 431169832 5001576 960165322 98109834 889974641 840492193 208465237 239157960 976088351 127066870 625356329 163982725 310105048 721702464 506234670 36952152 269022374 958298469 284959919 204809101 986467241 358693569 44175367 258966992 718442956 903126459 228060296 686616712 514288199 903315401 338466481 886758264 859789472 266934711 199701351 14328513 307143287 535341008 829836000 498004333 295997727 215087862 597535750 309010725 427975671 54105576 692705050 895593261 976103723 107773400 194262546 424452338 554090278 827782337 126696809 876275779 947564814 615986930 362042183 653573132 340036400 350471468 140484744 658571614 368368545 714867432 746688686 525460111 570996725 809579825 361103972 384774906 468732531 145998724 517862819 421771651 333685184 521279096 226267282 523270852 496686458 237463846 119791204 211854391 141394911 626218697 950921757 624138885 195913901 874024475 653804455 514042672 468386932 759191330 996003278 551487257 618412634 486717332 247236634 385743532 151823289 42737082 426258691 171790743 38084174 218241462 895723810 189855007 768211236 425542667 669310853 451771730 231788124 250873415 12457503 126665466 288160307 562141889 219164351 782950971 212589255 966492911 220807400 337471686 626655313 877267771 559004658 360118860 669830012 856415234 832136451 967462630 15903157 751684743 21349698 358175537 794694703 704207808 633966608 617543865 888068509 851249658 920274700 743765172 563141169 151648187 294378806 480382762 797248254 375997266 133831326 137777384 610562144 815181066 32100358 903349295 414082604 121663668 800133446 442979564 333087154 892460271 707695444 179981227 388589337 227913734 614495492 459840560 471802418 531548438 482788142 198156420 708577235 255053480 588394583 750474450 711377743 975900228 260151867 338057689 431635779 954972226 648619205 839770924 596316783 332988375 937741914 404091150 825111105 73433988 582257534 636648455 69391708 70760192 246871618 658580672 454011242 630535081 721531841 956813648 673136950 198965970 91788838 321100775 674250589 907590856 380981868 898070812 54130144 299139481 447516323 228406488 291513220 296524181 576126623 377567757 484153885 307234365 396607779 12075019 819311540 421074152 379358369 344140139 736956920 694297277 421706644 256758403 675306714 592493833 917856762 830740344 423198252 627237698 917045262 975630552 276958370 762617178 858722009 594431695 944478967 176712781 547133220 2157141 747386133 961252062 438279655 360310451 639359626 960580390 388555061 698810566 799420932 809904778 356616667 234182735 807539753 192039989 281601272 770562282 29621497 185152045 646708889 261140651 392118148 818350338 784532748 57180460 895373428 111399644 351696126 195386529 469641690 88712571 945059084 170871598 641803919 636525943 242154031 893563136 261394225 859494427 68524508 187610628 135934584 884570170 233599457 499978904 340830873 810893178 19690925 193957141 655437171 948026619 934538814 633141434 287645176 631895894 705360810 71030278 862735595 369821532 478883629 105483265 987768019 395358000 120622583 662203937 362818070 864021093 685780166 407861504 219495178 851181634 493055742 102949117 779656617 484703162 194164900 33855751 170828945 224656660 390948676 31116897 721681569 603963371 656594998 343686485 744625444 851098141 724560320 965819485 732441927 652178874 51367825 532121561 404804029 572001231 167544869 681193345 308093355 959648851 909812629 611924348 965851910 429377255 306837293 227258966 717036011 412295296 201390790 949584400 167361905 516627531 421868924 160281475 55081980 131618470 941784339 261580518 666993153 532412066 943801363 593252308 182800676 116422664 785999481 241685529 463199332 972738389 596375397 972564984 881748158 117920451 814987981 239388073 988352333 13490974 13373043 585610126 498553703 941968439 865030642 165854165 591101596 962010301 492753768 480922975 696209035 834048116 392625826 197649943 245093719 654375346 71873561 995703467 672023547 493586266 571334856 524188994 842707935 279982536 312410875 783387261 887731891 749608034 961381798 767428792 269658796 438719075 221061 998732238 430644348 361232053 817772505 548297248 525954719 16671053 117288892 785696472 272141840 459167935 428180089 89112289 296308189 851871834 336311479 998039574 394143773 569561069 194708007 918451338 144072992 341134385 361576050 458860773 623184033 510266262 733614538 837294015 441846276 99800574 54200977 295753918 935104113 451158843 761389919 466160806 891069797 756991648 708736452 482489695 528777131 72484389 325596289 672679678 239266323 577662054 582707685 412297714 754762067 298570591 589930698 433743405 775052895 587735483 765956369 839142062 431817995 506705923 241007163 317521051 179205212 909198469 108318956 712127812 887823871 122023161 318341517 842703123 201821323 98123241 394127698 634525424 67000813 262489810 599897334 216985215 831694079 401980016 799250333 478819894 934119066 384676062 544439770 366269959 957008610 973165622 716106421 759101591 126674614 872041920 651670119 983712302 962479563 859704527 396575160 950637744 713944914 64652351 531180466 705042083 986303424 407975336 899344625 483524212 715322463 199876029 530977643 190037183 337317695 999101239 903071833 587355185 359759780 945336732 875565974 343870838 448255967 393937272 44040332 168818180 275444440 902940704 485147911 786483462 283881221 601407385 853707340 550046341 518177358 467029906 640228852 71837354 703016164 589245711 718407644 992573827 850728357 128361016 104093969 321425948 657023282 277526891 644901467 199693143 124340169 925625650 732210245 711143763 884667292 569295381 115992179 382557068 137389256 621874275 551749089 26818671 140288718 181397183 711662011 876153574 2488321 113554071 359220040 201919366 267504167 14551114 502497942 462349994 763992844 919551316 292340955 310124123 806885650 704100568 887726342 701886718 315911185 185321029
952657059 73808855 491649030 450208374 168700731 201590765 312772403 617844891 335845538 95391162 685076056 653297068 345601752 855982019 370970705 854567406 199754356 944442688 463799222 526177389 557877298 812616334 254577110 961022514 129669663 327646408 93494947 396499640 332476606 218754459 875094262 456472268 58112205 23553430 737001706 634110327 268918142 351446042 330015721 247528913 860805241 68683604 68739230 114020771 41323103 370347571 818889624 684151869 695422477 321018396 408384231 932936471 469480675 395204612 796010846 858934114 653042967 722793554 150031982 751719332 473982632 239631166 762237087 320015371 199407272 136840624 197004793 59248854 274658898 954282691 283905075 617592008 690184076 670440241 348782103 363829772 476352911 791044968 622831370 993412224 257854136 868817489 660869917 895326561 447099098 331034182 594246899 81924517 286031629 939765025 791462017 368339561 883230941 326498980 371461085 435138700 156888337 905238929 78110715 407138248 254992461 70639970 669658010 988225742 842609579 568612344 412658144 485526745 579191411 435386080 790551565 474977913 610647157 691374523 771267343 257113810 561114386 74187829 28357633 885144198 999602831 351635192 667507766 658000574 564791900 621790198 207975051 440842015 984255160 921702278 366729551 996357066 156510579 673048921 710509739 235693055 296194700 481947918 393730672 637216002 198094032 935510823 824361494 543633614 654063611 348056081 146263280 682660521 919943199 566669972 754594385 140997257 307460793 324307409 684751391 691577473 458202981 432405524 82669423 666816111 907422517 512951286 261528469 375986466 204471088 97169268 745144931 236641492 854949951 498430335 118862239 520285422 315675477 843263877 753532664 465832671 304058115 159468390 760891920 581345817 750018437 297442395 738117405 418982611 245363850 448319847 803123508 91427518 706429660 219220650 675072607 682805616 257937479 109965326 989416183 96652765 259053545 536961694 31187052 792626272 789843884 883116288 820654847 740881343 271739472 9165942 735060674 397960103 312791484 704816011 927372479 978057697 366981347 983329151 556123914 781740383 809946641 25387146 869288935 510530396 981238775 771224177 496231283 242109947 206243355 944059120 389242342 746245180 444047719 8138235 644500992 51364866 479719256 16786780 656998482 486664272 856729926 284332935 739869529 656470315 743008347 27970198 858292835 698683301 484717693 390834781 1476738 605521850 577631999 19339905 840210763 82927150 239662602 740318344 537339502 536591124 34706718 219417746 820129290 692999298 710292090 566264765 508018666 204936963 297700979 931739 699893588 612270943 965101079 959533181 822138036 500750934 73624590 396241812 738308520 27939490 399619046 654639896 586024780 767401165 367123711 336833539 595855996 212791624 570856408 583687012 102868283 632490423 673770766 697941946 198961758 725630348 32033459 408771726 509355987 914015829 942924884 795978667 385849647 423235604 891859957 301464741 838024726 174633812 6548723 753699563 461654993 496233752 414709780 173340924 224652849 76697005 717987414 586484293 237163722 576480063 365490932 984383741 734616421 970754107 55074425 783876506 563176047 51619365 286446525 56279568 9849371 432650355 406232528 180460760 320983465 344543943 472621430 159303046 777716606 506835256 787342038 696933130 348978344 41362003 931898255 716567556 942327892 684953283 422156229 177526409 356038339 495302515 735907562 177337127 409680843 6272889 424302821 53223696 600502109 299855537 287001890 622364193 354497393 191939303 338281197 785497869 49645781 724544806 703637232 443815876 397505565 866384157 392310444 283222344 381958141 219536601 8229100 78061443 811567288 312294076 633721008 162741668 642050101 596814189 951240741 770460351 634031427 968020774 77349398 280080884 322931992 655652829 474583944 606478718 273583387 874486517 591478470 948662727 884083660 200528187 496148825 142891663 807554158 817885423 540665228 689758784 693555967 567877445 8745958 687799891 27542645 408301576 124163147 365997721 785905912 30230679 75020753 391352803 436530965 611339575 142563049 480087207 842683704 32733240 635925738 411831188 931071546 197530877 364881711 998343871 628768850 585337691 824281389 361568621 378589895 461244739 626369120 971004415 356683925 836003281 510836931 172880185 885184184 698021595 332388301 353020767 126731568 980100700 779676326 185083530 771504032 907661201 287656030 500427045 262634033 6303583 696260034 564935957 573324540 723144702 472794315 10375555 481046437 11175968 976768776 719461201 421336186 397965587 190270259 416358169 703723673 103214048 837490683 432988880 188912892 926218589 124884498 18634845 758448690 266162374 947792939 693426750 273211001 200826544 745038761 575525796 289110781 964662840 242855331 224156464 335323557 228210235 937820693 444978788 158122375 944428857 705579328 421276544 753608657 749204070 222664201 477977583 576156715 216623225 713944110 879368016 984431971 747643451 670996303 956598797 570363693 321213294 408987319 187195918 620829737 614032214 586695858 919187190 283882413 608610505 820804985 759996135 73362315 699903009 377457519 889996337 147462665 155594871 836929194 309813941 282088732 263246803 999922966 286139554 333927441 398343052 507533120 789050257 125906801 953471134 322781336 932561078 398405728 297391206 408267328 534218076 222951505 893501263 140935276 752516216 737380857 419501902 30174917 854535429 827771954 429558115 987526830 986605071 386650856 464778945 676358272 932991194 631899141 484599561 582721467 330537214 497774271 331293943 748583357 269049421 983027041 510081103 69988196 372395880 479152340 106170314 850608138 224711318 242054978 506884888 840603370 251250106 201403886 474086221 962429683 126041214 937522076 49450537 537886989 828078664 503890235 696189546 507996448 820618896 425702930 964623054 101355420 753976997 379433102 684189526 165876760 613964948 190038665 399217375 874409798 55445298 598080457 551128664 221985312 624228865 191489200 123957927 110628878 776773316 63785093 772392565 215667483 921085564 314953348 182802780 39742557 341177146 814123382 873276456 175840260 505803568 766865545 350378784 689854645 216623142 983876450 648125159 964354738 898898804 964817861 429476772 366419671 867169003 135306517 625669829 870056294 594336016 120935233 628591297 324770117 428303834 287097866 890647796 885745193 343676717 682444889 875585961 822290099 216312128 885673004 912473372 918404151 403759520 184570505 961324580 233969669 205296317 663504919 149926747 317724628 710990101 224242245 938636012 399306794 371923029 515135199 722462338 425168080 501029141 752699909 972535012 170265157 670284296 938431387 516818111 969989541 177534171 270445882 667867364 223058980 893137718 713310616 99097474 429048073 234765263 745452661 993055569 687115547 81503538 968413075 706682712 694020376 963863586 741394420 69335579 612090071 311981271 908596211 310365782 451891288 359537770 460407653 394246497 668434667 865845415 862112623 272542660 642002375 69234953 669209054 363224154 289263835 313796553 309932319 53662748 380925220 63068179 603576109 870429158 265600669 513571875 967539238 50289973 144350146 905377184 301208967 278085815 487976927 460633627 409556897 38243251 827928903 747438905 654887255 328010971 65875179 630456178 43604534 805432819 8416932 438450887 670950824 590101713 742980885 567059819 362263250 543611121 421561338 272265389 291789278 486814090 745286716 313616894 312124199 532619639 649425604 370787597 643382117 776695197 99803406 580162311 679432762 881709405 421510126 344541918 787520281 389116778 82048779 79610592 185681454 898540944 707711968 23249711 129169756 166318857 845926392 159759906 132330883 981663848 944841600 628268552 651635739 384434333 732906874 336877416 302801351 385552473 910123451 181322831 569278197 369634362 590344654 741399712 636197760 446984053 316601307 673404581 755001900 803287880 838191829 366785151 414960711 338521966 186220680 487207453 973164921 467390067 276098563 598646148 732160527 881748169 836130060 71313739 526278555 284545293 780198492 980077389 546382707 891115280 517321659 802318151 126208036 979695699 401742886 261239985 63316462 158411715 811620114 571085668 173334473 67528544 811793006 857562561 746101138 780448976 354411911 189828791 485478770 921170320 603931693 694704916 548477396 780773094 578723299 517056642 295684930 133811762 459305201 337990584 337353452 91868735 907603687 170387548 524508903 72599036 563060653 798089586 760321224 972059721 9028967 855857926 590367083 488682108 250002312 736135763 515083671 856569387 432817916 896950058 144533472 442319620 436228225 118597505 993580956 509290354 627142695 844390217 127488965 191288890 774001410 256443963 245110207 28224717 988121738 314810296 578945812 750127542 779647249 46428605 772706427 275922555 510406819 787602964 759674543
679092865 147400411 313833766 165435265 710725303 360410790 256695875 920953666 224324265 507488325 704259552 824679385 64646666 96460407 306116556 988741065 468345484 787801394 693085130 246342844 41179356 599629953 10937753 465916768 832260274 126967595 858294999 647013482 156512516 768243734 372271717 95624678 360162479 290336024 546055326 138961672 642288758 763067153 533367915 578293894 98718462 16010483 134132742 875074018 758270163 624974353 145881859 620544193 327077678 792992698 233473941 721916296 444948042 490763862 672893615 423261652 697071147 854515324 944126419 62183620 995704033 356141486 817102929 937047877 423278454 325205963 348555023 21576908 868475302 448072629 713380876 627530760 422091552 751421770 652115254 219743131 466978189 476855083 449987587 340990461 476809654 451297946 755494485 971151912 758405139 342953241 320415473 810172699 678443078 232599648 740343981 676368270 59597666 116306787 89503123 73748924 325955783 113912633 627907833 929142523 839298680 15903240 162408179 988908765 571001264 461428642 279440324 102925387 6450182 824155548 497887985 1052934 338217555 769473970 591722393 131707807 961303126 387586894 789622028 416984892 237117210 392720792 871751515 961246161 185105535 174983383 253642304 189856323 141058982 817554751 468972354 562200101 89683507 519147953 878742521 957771311 235055918 336219253 703350457 480539814 881595226 27329392 505596005 684171806 907782587 635049918 524351237 519355525 560830322 254740826 389639549 690602859 512904732 978146825 414563609 131890484 533391907 637633129 722703589 477771548 760653497 135222139 971857900 32513647 67595621 824708619 558888441 179606764 270402635 346134686 187775590 45319798 616268463 546217661 984491694 981587166 562731497 521328912 831279177 775154866 979722798 716615414 848941539 730623359 112365616 746918942 397622747 464514852 151966871 127749125 322073401 890304322 788621450 635541614 372123295 716417286 83935290 791820453 740742650 605568171 893329754 221715846 695034438 791130694 914095596 148198606 959999668 212691867 755175524 838673291 934340676 702188285 749590855 861940671 341775592 973645551 83967020 719223756 308121127 767735878 233919297 779839264 297610145 381842827 891670454 287346882 32005107 613715554 412679155 722750458 155656566 568171730 12388006 515764103 18686316 747993592 612093474 850605304 360460216 469739366 58859944 562308260 918493588 539873394 195944540 629454066 763682300 105594200 974117336 616583024 336900834 37935619 475813932 239825873 709718303 124646850 516695677 339725943 810782968 949763695 77297216 531246472 382504015 670662317 243764355 939147318 690715353 89794346 643088923 273392697 6468895 888813596 667423445 853726725 725352965 569162905 856722927 191628503 913372461 245736765 481665034 41927415 438166484 273669648 324048499 601292980 976692640 190700110 838381088 573927040 36310663 428708209 250755981 732796751 463882937 434724030 415501113 107703087 240718115 898764876 65037167 812340595 454118011 520690408 937299783 481254503 26380401 385784519 52660493 274710950 335755135 655413788 991219583 786836541 584219472 807023575 832076173 793691335 862708902 67958155 303113629 221366565 562339926 745075410 886263047 99930333 977618110 696379481 462702776 682147887 356172000 305788267 457833739 373997174 964745051 396941286 812047335 344069110 694082596 741906019 765200420 748819435 17180090 740425986 100039769 882880551 807968142 274771988 972650023 31612524 663684589 60028595 953038270 653385843 426337341 421139307 430956059 739800336 355027481 292027439 892868110 636743398 154754620 956101972 820913133 669589985 104312235 130686854 24859104 967660003 901470372 111991487 789780827 477578399 183536624 124131945 120205484 320327025 62799379 791722522 782952676 134923683 54032703 431452334 375577693 900138797 414928973 931103237 294633127 855001286 466877320 179729096 707121122 684104252 642993388 419259172 481963433 77148928 826391943 388714720 735951079 479860744 955077464 271757349 280495044 246029927 124636625 324659622 199130686 807792758 583726043 304734661 625317935 219758551 81322117 199136274 267667203 438717453 277256437 951767776 312053635 466337552 227356128 595368571 970038520 80874012 130909270 627137327 928903057 902359625 976021679 105858708 175086446 366578458 788472667 993534361 495637635 833340773 749484780 730675936 169977217 239896704 998817375 723634170 202121335 980371237 621815101 951325418 171580 850295017 411003574 806124024 857953470 802105370 345868571 97579709 308289606 726156374 779359893 141521695 976398436 396008067 912506387 148005381 370721928 927656357 161194208 529519282 688788099 244379748 73956176 828698898 170112697 267222984 7695660 976203196 609594024 790803922 855545291 115817920 325191371 813945666 719747627 822240080 418330488 500762907 506543674 274644176 899954741 186266403 398763937 585219378 461000123 983153337 566675793 983772493 884650404 632527167 870340375 830973399 48315994 212205958 795848404 482003135 50034242 837043624 526728303 515908086 440433680 17399706 458806277 77034441 817340949 59170980 317636079 705024551 446656807 537278953 575981403 388627248 125797750 93683212 742390903 296437401 129857869 462189243 158130424 822604210 350474744 407071985 191269000 142254312 974379104 745854750 938518647 538002309 363326794 900207873 394311747 416664670 738793311 973398333 117671621 467687655 35919830 397298074 560362424 379899506 453446246 724659127 206392222 553038679 161511559 670969740 540732073 124982579 97762174 746359977 72947853 254955367 734613112 840716902 543491859 425743942 721070365 558129343 812783850 185305778 111617979 872196425 667831732 15245579 963679366 50355614 896502224 560869994 648524568 472762246 772294307 983433551 692584553 721826916 640697635 984369787 840501339 114599516 4720793 61150662 886005506 828838360 237151630 249339995 811061995 956919110 433428547 974945180 742198931 484919843 413367010 444339842 408380552 339266624 993396435 869890356 101143167 169150092 875239581 801090554 224950747 304834274 427526444 260392620 351194898 703933773 788214326 267086188 947229281 169009040 670707732 40459651 391987683 398860051 774097815 945088022 143601582 337018270 406243878 860834173 717784199 750573678 287928273 970778937 325065072 811777187 668038309 206005911 614310933 2434362 224750444 534901611 29141367 454670503 263779561 901147701 536320109 35142898 888242838 605808051 585993275 575307418 94893477 978139989 623993194 302116944 408834588 201857632 859660711 578055792 513806921 891248547 568963778 305200348 932330225 168839414 376718346 363246031 927064971 184873120 404315820 525213456 307213794 107948829 256955489 967701708 810105623 791020715 405484629 292547370 467584256 264533451 504723981 628199203 458116880 631816352 370710971 72873681 250425420 992525449 870224559 827129034 993369295 700793880 37488619 121576927 911098286 886280423 406648699 309166730 566019925 600743556 117831698 964045976 408339787 599324464 156737646 502574668 767704619 969116895 635319360 726217721 725732820 147123941 829515123 924289799 45663278 444172365 354363617 806902863 363929784 681481485 466107769 749933080 16926801 794579384 360316891 914041564 694114124 620043296 343884330 406831056 908205695 837650577 734939333 187213728 698201011 574864287 982301943 961460534 409196924 191506269 984681745 985781331 738831657 686537440 928213362 72637293 947166426 547386562 65792260 982935227 72497652 236383487 698175697 797104011 248141032 166607963 297427051 802315504 176134737 746039702 245891268 139269902 766304410 626430538 580960691 788085203 626567261 604675059 569487113 755079276 861822965 542667226 328270995 119184907 808746477 139619654 930317677 9055737 220219075 927749712 56042977 176983423 573065821 59611162 476817754 79089900 224429796 576352072 455842452 311484993 531744224 28331993 956061268 216662901 915848136 667418728 718140637 834462050 746460727 741480322 244271410 932022412 245411201 138468347 92767039 58474575 570721446 54309216 268965643 108679387 184951687 243367946 701812836 233147007 356003397 801133135 927113239 173810477 734169674 308949994 70287095 969542601 840142656 947819234 618591329 233476537 762927964 16202875 232811009 409813069 164079140 421500654 784697030 773528118 726139495 273981198 234596684 424857102 1562072 290554752 890801584 368575495 411421438 539717021 808247899 411666094 460309449 653308922 504174263 93504149 256394929 770669840 475217126 777367171 323424207 925094540 355388411 661559370 135185378 401422845 589551614 346369637 858544958 115598252 992145251 392913754 688653518 497114175 652110755 196206558 676491792 492124933 329674905 956379129 54181954 489686337 803904096 491975860 439345709 982475082 415039952 894848539 783418413 215869189 315900295 516894311 337370228 678298301 977019791 556173626 753228745 737118647 249068709 628130000 847205096 370944792
208837011 275070167 444199382 229924145 968769011 932090835 888760604 852725155 161660743 647871726 302606378 946407870 85835226 587667450 799804871 232352499 646894007 692835060 992021066 362174163 642585453 535060101 699486243 50978199 205333390 902347070 174635873 452298025 44563936 370065146 316986914 616716944 189416580 541250068 995086891 810439561 879320165 691579760 319306534 994201667 115148209 731327129 346072291 310658914 727633187 323529409 496406779 920820078 662872178 115347649 745517468 771675450 83345452 107381619 660039197 748339701 164359968 686072832 366558228 321029248 466036894 958539050 761930304 502443551 177602486 723206159 968065206 661086567 356445348 780841870 569385953 343819882 644315185 107760840 497584106 202755748 861191631 605070452 899820255 730383197 175854320 80948598 55038530 915998931 32952582 456297056 397934437 458415903 721433513 106984162 684635915 1663514 824294742 98838400 667021073 396691253 285922401 101076565 85569291 411158646 587541819 168589576 468016692 196210112 296417982 836023345 726154737 909370897 99532889 258661923 397917713 89646357 260572001 724382599 893438935 459172438 925631502 575681521 575370180 132006096 27850077 85201049 809101988 979720566 68838314 922520495 451146390 601816671 201429254 769424720 539912049 790288028 240564978 774897446 705312211 305570702 832023334 240241151 859599585 720358252 24142435 256398011 380958259 227285401 361884320 298939487 70537229 806656169 502014194 599549638 546026223 702532005 972530322 240153846 633527117 55386350 617400242 168717165 21008315 566643320 136330044 873023934 918334908 39346290 367423178 975838055 740104544 288221326 347892475 581659881 921615830 539273147 305095283 406038483 405019849 346241769 162540958 809593440 885703010 363993529 233471038 421980920 204893 374159919 212129562 517580474 165784525 19174980 816826201 49606839 319341558 259903723 960680914 445285740 594140736 240882564 868983523 421475755 191614018 13482965 372846753 768669187 937048185 132953239 145882812 234521918 734407042 140869762 323228355 572138958 17491086 625427875 882425490 258436945 532653844 162051352 821409717 748860417 327941238 347918567 55816265 788512503 657653541 79233222 163170668 438599052 785106723 775658490 362866309 475432314 829738142 316372277 113928512 241504055 526737098 227766264 325079813 101525334 994540413 107321256 6149516 401130462 945726547 400999540 281500474 952063774 849304283 64585240 24535835 21694608 194120363 458270148 76892023 941637892 520893252 82420582 104063126 765307124 733230612 24471445 60761445 515529600 304707162 143479302 616782377 378436701 199233562 244451863 877569309 253181306 378666145 289218104 13243158 703041022 558289972 752216495 731704277 856306349 648808556 438819832 475337868 723176672 16293046 82390091 387202176 378497795 130946418 441458939 217565532 653729436 489636525 514615327 981112407 227768467 244301347 249028719 585824490 885801864 859404824 619073520 993967048 30488696 250345826 280574046 692873177 63903622 992097651 912568310 138692115 723286285 504702390 852654514 446566525 260620314 792819442 851627196 133536394 813184150 81008347 258713701 273279657 867556618 739087781 555551978 415277150 750768809 86133913 567435441 861876138 670061104 724857284 11174685 269804135 306919407 336212343 992477968 919730287 725870780 889266797 178385431 785954245 152718422 133821893 167969452 964137148 578328928 857467279 210533997 992795485 442455254 179235666 464583237 971640303 275950232 686076431 914709924 62221790 27348162 549714330 588249510 683052479 427429268 997807079 115205199 138177379 848129026 431087571 66153296 50073219 886084757 879748647 161635249 664479109 983334075 82045649 966552764 554895509 573180919 710106119 695603575 483507709 155977987 851436414 105861748 613644491 746786604 121696487 417266637 510141127 213705253 426298916 798128918 291617590 477589067 234562217 583992347 888396894 215649675 710521048 56410249 566679327 816156139 202022434 658312526 739489585 336876605 873151377 520281213 653889418 461689684 253485856 49485476 152407622 378715613 451753122 188013654 784224867 445653806 523230054 643745528 771435987 159975781 140022742 42460460 608721862 762294577 608358138 753917977 825498743 974668893 797291174 438217449 843062550 776024832 260497795 237251832 179856917 386379544 188402976 281838968 985442721 569467044 253430626 131772516 56842264 886103300 699535333 540354921 179820908 462901183 221709856 956763185 698876406 625015380 808253978 496230263 915904500 882345831 925760985 243297924 275866908 205054724 49970181 520706374 759657914 835728979 880546936 303890511 334128199 581049428 118786734 947132970 426367905 971121082 320870201 522750302 283740022 157735447 23081514 403482963 859918843 852265651 755664304 847821873 173863580 113944252 142765015 107182466 678438532 21527369 860591805 109504357 53294746 289700448 693526047 605153310 217834097 30698903 564923309 544261785 283116673 302209168 224819662 576188265 26745066 645918901 411602757 76673895 938836824 732097788 115485293 426948325 318312957 69558961 135395786 129118702 192631511 844932225 273915516 729082554 977295735 556774447 128362860 186704948 278540048 274187011 705908855 761824467 964174960 727641176 598378678 338380954 453586020 283475654 411364619 298926402 572392108 351432438 653658585 902930004 237790862 942502049 847005377 184842770 173593811 972404010 759568522 175068579 388005220 127911502 710896139 299280691 50640375 439809113 589419784 196694516 490400240 356763742 80099714 582849539 684440344 842038825 990806865 554021473 28413866 134446719 159553633 440842814 226062652 559293358 731590331 51585578 399061665 170776551 831576424 870882737 602438685 746243572 714242231 620434152 947721491 37561946 76231599 744532616 545721360 166004452 812189973 71973610 314203867 763355177 96688810 58541124 957025300 318455377 17921597 640589641 851213176 534732609 446772035 987604284 828825877 946393651 649416167 13280824 730686657 877160063 969081611 771545056 544472334 860845535 290350845 837306274 304310875 670237271 831478469 762075901 690726182 727178167 321260272 733576664 797885435 671919009 40822392 858817993 234271860 584568731 441503771 460031652 21188061 792965875 457461285 556930417 93365053 919083117 283037294 424823020 903893930 522243181 306378148 590726452 677484997 687461785 937012961 955894297 98475549 278750620 888096645 749572982 726629233 672820684 440971078 610087939 946620685 330911753 795492663 815951948 933586667 830045077 668851781 202278762 965471734 258522965 97147291 473208898 185861011 95802606 915950835 784723153 94030699 852218237 86301540 660994960 585158137 552645337 412070183 217351326 831034534 406052918 309132218 875724441 901154297 350975848 915365128 697961854 539811635 473807862 578978720 940555867 14022615 160762831 131148255 927159735 606135063 512211861 586667847 18697257 700852179 447416234 19943993 237367994 418835329 961805933 173327768 261103641 661600946 441613754 129531630 355824741 463774319 546273640 52612953 852994142 977032234 3543306 227258568 353330282 326501247 463359986 711708291 687179155 504226217 804443383 456300413 858150704 345882717 838647641 250134716 174517833 297406017 516484937 8516602 313483279 376915516 785486431 502146309 12351050 687735931 660819663 986678038 406910969 949970818 32825439 259336159 448838713 543219040 739158611 189679717 843098108 807962049 47069158 881543055 546484698 991450796 359228719 611247994 139162385 793451388 641089270 676098732 363920272 501366579 208964796 678656485 859459787 928696998 285537427 611902569 914319446 226318833 971288626 948952175 769885283 932753309 800857231 942651453 693852803 890935463 892487132 714668568 577434989 687581876 848457756 133443938 124471426 125416427 551070073 221599738 238391983 782690584 720360789 326270515 700386805 786187217 76915222 54626459 654404420 195176068 128620920 173279313 648442501 328109790 208895864 179239099 781183934 787781749 965310487 360595511 986314865 751044253 769568921 248999784 545700620 448140989 602001060 359345669 824672148 381839965 777152116 501735902 189237618 145287731 349899544 328399672 245162457 892334800 56295087 903202482 871771399 656946540 796730612 549591671 335333441 879848523 40957757 139113358 290712694 611369347 878603287 311199716 914633931 505128228 901452359 166498279 690968092 604009806 413149001 804183315 612486601 951876507 798423818 748913254 408523210 715436761 337553343 145599928 711826099 495987768 702026920 21970835 751358463 372982954 849805196 327388136 947072434 54737360 144615011 653045352 767779103 555963834 786358165 716722264 565081126 790055005 117963668 515662545 229982742 731281248 859301561 94348731 595005827 716556031 753568795 801438578 532198769 334197084 534039258 59918043 478398776 927667207 844450881 625907208 446996045 985031210 583463367 127410516 977356003 977897521
347736438 592545822 893146972 261028238 317479441 871603383 818933542 355962504 16299108 55289835 129291123 417445739 459461966 813824513 500177428 437401486 777289042 54490316 176429266 2432500 222100011 896029090 801120503 117950215 954494697 113157973 24289617 512452369 350107697 841861850 949101927 551239129 461989635 160546362 998403399 790390342 544035771 499995193 972370855 795935141 57990493 516576091 369173149 513000973 596186581 230978800 492384734 662074599 144277592 751587167 408772667 995454327 196894619 7916152 473531007 39987355 213174628 355430442 943417764 773239142 577143172 73630785 434184818 42124559 460642945 903476252 795592338 528272109 176721016 333151495 423750278 367826447 961931254 252902968 685744552 804630773 348597260 243824599 754893976 814984417 730859356 583185436 59635097 939220794 509058989 138219764 278262797 673266937 180265269 813343833 101779436 239494404 973006629 242730993 624644185 556217174 50548026 55464869 705419983 385841453 23232182 707806377 880881601 618375667 558931860 895668584 788773384 402390626 821562409 677407828 258248674 453823660 551913523 238404129 756666627 23350188 197239315 358452285 195930078 880959202 198636790 180958530 187705873 311575922 347226454 190234503 920658388 749327335 716216049 629813174 191556894 398203135 981912322 343679700 283832822 292119968 102276123 583824676 641557411 909772933 280788991 550926342 703596703 210802915 660784050 640516356 112777813 650992414 996097020 809142821 943884724 966507111 973647050 607777346 15229146 624024784 447699964 8734032 48266064 609377201 98219863 217776147 164609735 840775330 994616616 34480046 226553945 457175514 729556207 661363720 764244071 134379255 638481613 682422092 412846597 906742961 212681426 411019406 86450484 583902578 756863101 348592892 260915511 421016048 152244598 285407701 357670495 822558526 35894017 81745643 338698884 664989154 618041265 96505027 239297275 918986170 912396036 875238448 502333657 156524235 60404640 42582499 673737605 566021484 125592727 342198915 644616337 215027454 272006149 429794509 725414814 427825450 753714672 556120771 437539988 865658590 278313882 412787152 180373687 436890769 381969344 570937764 869040110 714139719 739126800 345237179 280498425 715383914 215539999 397260675 86152919 460926783 679997819 82562102 143904011 58490934 521115452 762614228 280658634 281702772 317992708 498173669 587535635 112610992 844131600 366592570 789239655 579690423 917952153 987909307 465509752 803503178 55748505 619700731 830412104 706806775 659171769 834784908 322060785 281873697 345208930 79694063 279832752 216762422 788826393 254381269 502803329 933852926 107852584 932697081 851518968 500276383 5102040 825046634 315996680 587581808 658822666 864312003 627941491 400756188 97853626 273258994 322371591 568995650 559944666 992394247 100482575 157277510 412905700 88553820 63449519 633925649 227944917 795134782 301226486 541546402 54488897 864108755 657121751 520439400 705041680 315744789 148324736 538784824 483419818 484963104 334744311 86882294 456515383 851673026 929057476 907576026 96496988 35853201 733245043 909842421 970358700 817911557 46490970 847727086 835452689 600846170 833223992 558058427 78227472 191575532 547870359 453099741 714223614 206506619 183278256 79376811 584117094 452529233 765039166 622620035 504099553 875527793 394647849 883662654 614660330 281942490 999060087 79897620 890324780 573694442 318880024 585090076 899364599 152017673 775773066 466014003 422645828 903914368 278135153 108547891 556447917 914565857 981221232 20956073 991774292 401676672 951562509 730803007 728783984 99237623 418213778 612811001 493233605 502168876 152663552 625528416 945055490 931676534 991847596 55166622 676511702 772812699 438713571 69915210 24709490 905313267 560964736 217099787 85700792 682767661 903480512 138814698 323592213 943641306 300284948 532101580 311847387 262327018 395976738 974586960 192050912 839265196 722233614 615362207 631297714 328617944 178916652 17042065 902701327 858579033 456664495 7366338 621648296 931510069 756042513 888394135 503734933 127881960 594123881 865262354 85944113 113601422 530131276 127156349 118658448 800036800 277351946 92976263 786155983 971256932 589408407 755512407 190015167 260826090 98229164 531529640 812289981 905682156 891120080 581176796 67455535 95454973 348536102 47208122 397997392 810037778 731395651 495163423 57478148 626689572 929014671 900825550 682687554 418529202 554612591 243242728 88411116 690799627 80715881 427289754 694451455 792524074 24922700 222168710 800089406 7140146 37994625 637248620 728462600 102558155 270224194 62190406 734798038 576386661 655797130 151286366 407656518 461511405 321975658 805334934 904412693 709501557 605776878 677624473 855093099 348158953 233814937 183214054 81101621 583749058 566639724 603654777 336731024 365256213 48801801 412002942 360425935 704989552 526158033 49707707 101070993 177838849 937656384 756415887 866950858 222050641 6483708 213309720 835878835 176681953 452918908 696170535 225705282 86417491 229387465 610424137 455956852 858699658 669680469 475578644 51773607 332399904 992587229 390346257 253393624 417343969 294204470 159299283 94399363 408596791 6563226 289901822 146376147 634357261 249536332 595739548 236139852 484520023 183155589 851740522 30063113 580133935 93792514 922244470 986454425 64114399 460352996 293577936 32357960 355166909 6456021 101630402 448569589 912981958 772112701 110446502 838539184 407376769 903632652 200367314 410916597 820938112 263081448 122808876 208662449 702433858 888368946 819418308 489289531 763658260 564953119 96984869 474899845 135718163 152993436 751178609 10020360 414284870 455249993 696731115 353194038 846322154 906297552 609984717 50160618 654698836 897419177 382500565 420067589 939475370 81671052 524328988 84001689 945357706 744696066 10976337 730918993 48933697 55475887 389169520 853955826 472393082 828799925 287182422 364304709 842716146 345678927 979022425 709449760 446453647 567465336 802621052 108127240 396822252 446110193 310880792 20991194 984355903 604627577 331950177 904251658 564130199 271485021 994451865 9865143 995768405 470212204 608443742 886242215 198585354 969134794 332749888 569352051 774950889 121741629 866181249 901174376 849256017 274581760 275591474 576124789 601589962 141301550 337055818 856159018 226749891 884137824 426023883 715281116 51326831 235542843 569935979 276642199 920624430 259803253 938795566 736357882 394568392 347947309 752789536 680574344 236387219 172722458 94618284 709631914 839235491 225949826 149841208 588895243 132755262 374569654 823042107 137927412 458646303 492096755 575268158 275974155 91978326 98535313 902979119 315063060 173607242 930422030 165014951 637795448 648555533 630831236 122904638 133494923 434938952 504965514 408634254 312791284 459823816 563675775 254032038 403791434 302252345 332505382 301840750 587170855 130712993 114567344 872751360 265457405 424519933 953153123 815447902 645071508 256574030 592755861 982787628 274285530 205327228 193669324 787790888 313424717 934510918 453527729 999356737 467317996 114433774 356123203 558206804 1859219 631627022 911595673 319615031 224511371 296210387 255373644 10389142 540319411 77344094 340466538 777298170 691399398 706648815 297088163 297245943 959628649 806370667 753050662 259287266 489451273 264680694 481801277 973315860 445270117 543519904 673520559 808321601 10956537 482526943 850570875 381078274 844342765 250031271 885604627 934939476 508701603 599405508 189429269 151363245 138248650 496102264 961581667 809081863 592982991 641487267 192408862 78097081 937989145 493369112 946303585 153529419 921536472 136309897 147584555 458333337 854088355 805809721 927537202 713100820 11237512 913128727 60254644 676655731 220657045 954818661 702103726 710621547 438899019 908024388 641048623 187745503 985943224 147019027 320550785 875161620 294401630 798917894 859871613 14038435 53019678 526769192 68480457 412700860 854442756 999501121 890570060 97157156 686810667 736663653 408515736 373811092 911658296 621303741 459035156 286419110 892698662 114505906 106177417 797686991 375981023 498776737 163234522 96142599 719411168 849987358 267728305 251902689 935958308 504403710 86058369 721417483 579451479 286284405 398327518 987913675 327488719 987806298 446168470 593598103 434720057 903579239 638853528 372354315 816359536 884592878 782277122 758375903 743808197 10510052 486125432 665229627 192777016 308526366 980723516 873233624 317864317 516653425 196288400 513993679 392665923 670514746 390946305 680704884 451942271 287744683 288498317 188289911 879776485 794940518 622643241 128124422 330784576 165536645 7682692 206264811 260173927 983694869 905644546 752002 888762316 903010793 261744445 370528391 732128875 961365559 599310572 517710320 120493558 378267680 222724380 373937976 754099838 740767158 890970956 303484931 30793633 939863622
434268543 839408474 258783787 953689916 220482296 372132794 177119316 604470349 815191681 897631554 792521149 734920597 510563972 389915155 23313584 466399829 825289447 827856963 10548624 606830996 560433396 666238327 570710476 951766593 670261543 361376589 603032986 440296004 116255294 653159541 53435877 941233923 278939609 230105212 989141339 316250773 417933825 902190018 758267319 547577406 211459684 25486705 946131999 803546307 975245082 331748537 708648143 208111996 189196011 574514372 47690794 292153221 299809611 331841705 294157665 956215334 382271824 89066980 905209963 864444359 771247284 743453268 229749986 190672541 669970274 707565031 397368504 309553611 137044119 483656883 361600557 474185476 63266063 587551077 395272869 714516817 410662162 530382038 954293621 96497877 4869821 677663939 183033387 465860599 770457817 746637946 605672705 118423363 444576508 897762174 240646305 211506468 644173598 647117820 490398744 239444764 624470062 152800787 852188013 485071761 567247119 813726531 192763683 896485500 827254399 92105231 47182846 67408486 296742673 666583790 259821396 113916726 992395578 540243313 287835708 830101310 983725543 903938253 142360761 127671401 978622722 929940371 757564723 88640564 560217529 921914614 424077388 355812107 835642602 226492379 559389100 880414179 514638508 971843 587299080 236102621 571285644 250667831 688457066 958111196 922663954 115629438 524084043 691095515 115430185 995396599 337828338 746585334 898569383 820870263 360813828 850575701 950356889 799972502 537044808 287301902 530734709 11673368 394698108 840711052 113785156 973088341 988883963 369886693 824707857 268566503 7831847 245433580 485330703 397114537 969328788 501003264 453091979 222678930 892396645 490868774 259043912 502620322 602398957 883366481 265382157 741450830 781301050 409744260 221232985 647540974 697684735 86854287 504102385 919744511 602748731 372148993 862048605 761891187 486918921 441433062 58762866 534490076 603708713 374433157 385362504 640784050 781905029 634359648 107627033 146593539 70381831 696617014 137484706 639599129 68665733 565122561 638549286 141755018 178620387 197138769 634625213 668665915 711982340 711099495 721473209 327951020 5958248 688746129 267422635 933357136 446301238 742536949 966549162 850906772 825468079 910385111 820238570 152833916 401499049 872798779 121265240 887609827 413124633 81427854 281812991 90584047 471698672 756600633 661768429 890861741 490835978 286191211 59556050 179016083 249427614 663389165 831607276 501118206 649700415 772291443 457553267 168021548 634112130 508719195 278630473 584511718 346086624 543964279 728322822 138626828 775600072 133069543 686025582 536849293 498251210 623075877 104945134 9753819 813500615 89400703 104553701 96592486 78679036 849881810 743697312 411985201 82332504 462967568 913382422 353714605 335867901 447698085 136117271 620878212 578723814 169754448 862963630 792892692 764838109 974353835 133111124 682943336 294883835 927779656 477292718 582008076 790179416 711221947 577497354 573461654 77453012 591666945 438085871 50198833 476086802 716631691 37282357 551646609 199125960 137655279 811301726 728272043 892464840 512914192 96501995 500722125 249237310 980344000 322280162 309225227 401415731 83157327 522177977 714081941 390672342 633665057 776147246 441041934 551325850 906927934 199348971 286529604 387600660 10946568 228227326 360593090 853934268 72836141 853764253 612558331 201041652 191111718 594549024 527404811 736717449 111055351 965045674 323290066 499546492 410520603 747149680 695086452 434305923 469766603 818282216 714438782 645735556 255315931 591408374 640055930 513234795 855562450 470534394 91761244 63589679 741563750 797277286 585881662 612380582 58277527 159072469 748022357 926964208 402717282 269715240 921068191 654375686 239591 915618157 173454415 254265903 562438555 884401405 472966703 539034638 997234102 636743305 268701236 552560107 141584772 682040514 121396086 866947762 413805407 561986159 282812127 249739867 664863395 221982595 998209262 403704271 179683419 485581214 897462599 968646782 88578387 758938880 687138184 355788468 308134186 96683493 111745968 794921637 447441154 264123843 516960393 604788045 959754178 855993498 168202288 874784680 55095084 45530088 635601967 491428116 75633124 796320214 747234054 502534105 542763460 742449884 850354355 792317016 890950723 659731168 918462456 800612100 188019606 5740701 921108455 557673748 906396689 466883634 647473264 6648537 431830383 452925000 793572993 802438042 414402684 880266385 282660814 152941415 299776154 165154906 203222764 61292219 54811297 612323501 896222419 87229382 303810163 956436693 391805697 7437836 885967155 847263037 256959149 377085247 953564109 718364911 620339410 791632060 813417366 639809036 260055762 299772020 517517246 363350202 896481257 513422063 769599142 517544091 190071957 824367830 581747668 57177355 902489376 889337946 419823062 719557979 714813656 968048672 983320226 437498037 697194140 865136823 381701968 360344461 757403158 649451406 788376847 719860732 869575159 443575685 332789158 158960433 823732203 95168718 311963134 72490865 513803546 417248707 269701033 371553458 539191721 234019987 387071291 78980897 982940468 236092559 434071651 558013737 235459081 673771727 317632122 625907357 38034536 933712189 906161285 293088906 381605696 979212015 567990831 239955892 586094633 473425875 417570207 564470337 199707896 894409012 566510911 379691496 155575511 549406561 84493307 870499265 580470660 577457421 207945522 596637093 612919891 813245937 87657581 7297542 630967914 439305697 992143678 155557985 344835912 993411200 951536919 866480343 101043859 576881765 844367385 11959379 282593273 53218544 507042720 403553105 501578632 427815455 143358110 268890045 362100047 394683063 402341690 125242940 414326254 439623216 682681230 943035652 281127078 51777334 968397585 659796232 872391551 603883503 96411713 492841902 430920494 486598566 752091267 490587000 726529402 371497644 141335253 992420523 584766469 6475446 325970585 292130750 209569061 499954508 882453279 7215199 215984487 418405777 365623071 599497173 978462878 230585586 842260350 140831147 885233232 331847215 118196100 298729035 575921520 235100999 66102593 534700663 786813573 889912859 483259303 298478699 476829276 536047236 634527943 555332115 299539809 997681297 929044004 472831977 690451832 696582301 706306910 440082172 599254629 588192895 836110619 864564516 626110047 410558971 827781386 394362809 681238750 990742201 632629106 642026810 991992849 487442954 223464444 604908691 614937491 280423449 267657586 224507379 472722383 744604777 39306718 196145678 156264946 967151309 606768138 255434216 878749306 261549039 728419195 828801252 748553407 586434702 206265458 658306396 525973523 63206977 381778468 956300032 49515720 197308789 772933793 905235850 742397919 57149096 528896197 989320568 112189596 941773617 603829770 18945429 331721562 37388083 413015619 777483909 872316740 265494994 723723804 974942794 986877902 538444123 844434824 476101935 904852508 488436363 451805625 663954401 478501052 158050890 623654333 52180806 775249211 195582159 106793899 354993574 338809765 523974772 945918555 467589073 274961754 431425925 735353345 886100669 893192452 676636199 654145739 756553666 673921689 441491481 502238481 655747094 436849931 465340635 119440331 567531193 685702189 278268296 668963265 663442502 89781145 828414343 959879289 127764583 446094584 525841442 665099424 111861515 403092360 132882380 529460869 361068166 799727667 405558018 181776514 549134917 773126364 533169076 633498909 444688611 580770362 510461301 434031708 866413001 823543419 382031651 717567572 743958498 897122335 880780328 416109328 756618383 959985287 390255250 620914924 506403090 308991118 49127643 672014990 283371790 105545602 958143168 417902455 844390425 476035613 850855290 496002501 451784895 519634650 576094271 480092239 574880053 136589262 732179111 975763396 629893001 882068303 77479453 592371304 599402362 197691418 704470427 670890449 867736772 27049500 817402871 20425111 992284562 37195341 746180002 248833878 351059960 266862543 96284286 202126812 917855446 615997374 545673614 630732249 607956158 230433677 691993603 491621072 800302220 157544718 4304064 207932641 34696771 368115541 105470364 885144252 76313556 694168605 365701820 556875055 340535179 998008358 545761180 348698630 867948021 97464231 2496487 161168484 435471664 189610037 927060037 216570385 204969338 430406614 223222754 963579253 128827354 666537507 696696874 412102806 254962144 811758487 791892699 956469085 542085171 512008820 912774669 134181033 816947062 495357861 571892825 300602463 81322490 998602381 970034156 981240649 662439174 822963908 369641023 278767098 412931269 96979721 449022783 35166112 485278490 419460074 917757048 452993379 360033490 872883662 26465770 896153228 399968656 993479634 899927970 583572874 947396355 28921861 675475935
435936236 435475505 254578696 141512836 603020345 604390533 518660911 932374582 690379625 473197505 98182360 638695571 122171919 504409285 437194582 428644149 926791724 614236612 906885908 883543826 246933413 728089859 939922636 681525287 900444624 96629848 549070766 586251736 491136125 621876801 258441290 139360603 594496059 102909280 943973892 615102456 435049770 967684892 524373287 447861178 282952073 882509795 677761410 40455290 899084945 583410687 922364267 840235711 128327012 358991288 631739969 667418510 974345665 279911027 185978045 601262476 19543204 934969577 128613743 316377372 154040509 190046598 224656764 976547842 563343277 603187623 216820582 174322724 448088320 537938093 944336466 211873828 552075169 47308381 611611517 422241727 269668511 973756648 411959865 238356508 32647041 349521217 7947140 423966575 484997478 434542259 693622259 969646258 189396670 928450671 91766414 714934378 389966671 586812205 947313133 167307934 500303786 505915358 454939302 545522388 457681118 306733111 487683631 843287386 396485840 453024299 83706863 691924450 605971652 805083675 722237050 281024381 48228959 161275614 641036594 46531517 498297015 209133816 382009255 727688981 22471973 633177361 664749048 103418309 49752202 154819274 813798747 274312129 45435985 441558319 467358489 193789888 874437352 243304952 709607159 940971247 882514801 517025759 425422317 873569568 210046410 692850607 281115199 687526445 161051339 10633824 434547713 337053490 792444770 412452223 848814494 160503396 435217037 409961935 726743996 586087649 781631704 135842511 470373449 748852013 194124558 726326585 923490017 515166502 28172073 54947352 570818169 82916244 482251123 288479723 238316974 705353927 806940231 240475530 621728878 749348582 633711874 456583106 771748328 125132488 935402507 148067217 857304584 834232493 518371530 913188548 239105831 117032193 656241002 842252347 113346557 815109710 681279120 995760350 997410365 962568238 432405401 100432904 128884387 381407059 248161756 52062147 387385392 81534357 826774689 651882076 941743083 127492394 589483863 559238450 783500811 824421177 509560002 296004586 383104766 917998774 529753692 385617661 584195264 939432285 430415097 448742396 763684216 520960736 710232859 741153888 739903141 677241898 482648139 809471128 30719481 883025610 775084779 666453531 885464780 154590269 93218382 597402443 465642654 989779005 341329491 896176473 779413905 408102750 982874869 822137026 172711494 5520688 278879155 27470146 222969333 615014584 16316778 181475041 36411069 686388469 446976272 287027204 634236374 57282268 941105681 594430674 405866249 653270681 415216922 530259005 547694450 199509896 229289469 332826417 735502616 912078866 257203618 80356932 704785892 347939308 647296413 412327726 344469850 138002952 744309666 374933306 836536928 32597261 772843087 299378460 456516383 823709321 335079119 932159186 966620649 50636417 355940217 548320943 490559035 619776261 916235360 600979491 41866305 201309568 770828944 969835825 589187535 215528465 699693810 474093752 393822777 498462305 166024095 145788988 3273266 251701165 525052479 786688729 769087051 803802811 414151060 764366964 986594746 212752218 119310679 759436449 716273801 391670907 963425366 184657677 467973430 871275691 482661806 412449309 176769224 463697315 271565408 689859085 654336530 863633088 911259076 601985931 186711807 463650545 263117382 81828840 191746619 863493283 414122284 200607376 789303185 513108963 470781912 766311100 36756137 174616463 306404774 878727164 566501867 702851281 532740529 840698248 540027732 813304068 763825550 74997666 432325080 228125409 58415162 536986114 271613320 330702924 589478722 341283614 566277617 203709738 553745807 237089690 48926421 618914794 309049017 146308858 81821203 880903445 124694658 269023467 27777244 941861541 891178067 345973232 441557172 781404104 229247682 700690090 404970476 168004564 905914335 953655887 918954316 623796850 483432116 433841501 593812865 381779542 974760442 233636865 189695867 475491420 948839017 788950201 486524575 115266856 266068324 941798669 553044937 583533176 360199912 793056113 75756992 868871388 754412815 808089544 36199903 297531317 287551835 450144636 820783213 658801762 809054660 458397212 936529542 14535936 635363203 29717695 371914821 587032844 430968326 647756319 871348411 972779375 141764284 738482067 651126388 894316407 430424787 557611296 30889912 131947802 579252759 696209312 755241424 925072547 402230129 250965434 459178687 823472629 157999265 989704448 395037063 918936437 845796100 298282961 463345528 786126208 6156960 177128049 331204927 303622259 680261896 865171788 197249899 665774852 788861108 194556915 624014236 551008980 934312642 62421674 691679820 485923710 714673105 344262542 866412069 82586221 643831822 61399758 134576385 78198761 840563565 36310446 413287916 227023304 730200264 45502952 904992102 19539274 477784159 213759076 69753936 422055654 902035189 695404111 680744352 602460161 578636807 988332478 548171212 263313703 868974211 723245353 69717259 635208178 850257616 325419850 614020811 972982643 30882003 690926169 888859091 230944788 354455255 755379719 239724793 195252899 279441620 178616124 726421230 170207302 894483734 396697592 177207235 373570805 818187618 830078935 856924471 637948961 627845503 244745015 150067802 222977048 753381058 651666605 476835324 980533967 108759952 44168137 47696104 558529086 601640158 438041312 825056368 188852774 405273071 166683564 727379036 17890779 846717212 60655863 964875699 55505303 623264160 33611584 990978389 971412375 780613754 761472591 386076027 955615931 558820843 631650195 54987691 651372402 818762761 839980246 43163886 255741375 119809355 301080794 867892036 715755295 422264300 906935174 609099389 746133002 277331267 324773109 112090964 438749749 383902872 324998083 57044258 935346416 648596683 526488620 201285224 325085263 407375882 651465728 226054232 13321889 387228817 599844296 707814834 515584541 199179130 161349571 30804719 698349122 397713521 717920258 507192330 377023160 22405733 232094205 584076707 406193926 185371186 386157149 854208604 563871766 425039448 132969834 238643129 873751165 743048744 641320610 363008519 580618819 268495206 828872419 649831008 667145611 781099012 20140417 59198678 742901911 217333067 847804124 732978334 231009213 37523568 243717226 775862777 244486885 997699067 176136766 229832200 549865905 92769001 493640186 303669087 894730816 529550912 54783327 357396311 88069209 666137804 464570170 644008284 803883063 626320234 671585147 74038163 288314877 337476820 353208036 610986337 735629876 175968352 93015586 587608180 730640664 759037894 183086646 619330439 700971318 218537346 204042002 775762730 991554703 278059599 845410945 611250125 811444547 838622055 245262492 661294783 528663793 964387842 25988412 301264374 3647801 376046933 411630542 686594577 221185866 5488937 82892232 929436830 839226567 786363816 630774770 947072741 477153458 263105533 457890913 127589953 694566171 613672226 771590627 153695063 524311979 819574318 694818128 186400646 171845861 697184694 330436665 649978083 772748532 340478769 865286021 775496808 457837093 645675459 708289334 663366532 387430053 729392507 220427291 993910238 123132305 140382061 107547 113356287 85267248 413903539 260765879 636138764 712605036 762677662 264726913 973618534 327123011 822436980 482768044 534912714 850326540 183765439 442272607 959147521 919443642 91666867 359850649 530820824 207341495 34294019 657409122 512255445 734597075 29929912 276158366 24561900 56114967 574942305 186468895 308479688 491413092 731132033 943952269 948108933 172849901 737665463 868863502 407629606 962878467 422295040 60146354 920875362 953433434 428126631 338250022 838455020 583014608 835320071 125187047 194029509 362515747 919664584 172236025 504689697 362935616 674196803 745353221 223756556 931576933 532690432 234956119 134977533 529063550 200593955 11919854 312235526 800242399 875746644 839659583 828257428 707634537 306372534 486388401 302225883 259585824 515527437 843316205 55600536 990725236 356648001 104099828 311954712 711807687 829071207 527081726 716530060 752553813 553248893 931359328 108784473 708006618 837950749 900380198 291921398 777902816 490182940 214805670 707155667 623590343 490741601 541413748 912672164 830382373 141996959 990640346 762543481 954106105 717708157 927224238 332572848 944462971 350026686 311127793 596008562 493027254 25071567 109676725 576314706 559158675 180523492 734275641 214504169 912408443 225463288 482086983 986488666 12098825 751347526 297299563 501196238 990881507 480925049 390908394 599474725 566828366 525447029 848196329 817627887 175766173 652471891 741728871 421416444 287979861 959682011 837077660 394844629 211384262 528417003 6512118 464243117 417729609 606078252 949590494 514655708 779055433 587078358 526574472 274194335 569923160 90275586 478604959 699883056 376071012 722371742 857366812 24010038 719468561
429158714 352445294 970493128 430633590 476733184 60337654 281818041 382812786 975532237 464055105 201531126 612419665 599319091 698434018 937930938 612392924 803468857 703902988 145645613 163180945 689612659 658004815 723457759 337406044 273322625 506469959 406086770 104466184 175354076 564006543 654522603 616279723 922004305 289879331 243303805 252156592 751725568 535577908 227289111 442472314 537266183 539659784 557292278 236505153 928033597 558739165 422600139 634226152 137710574 991230385 85266966 21516203 117016845 351064913 78534582 822517090 911009245 252092344 453623816 479720166 574970670 632217113 504107292 866814411 237542152 223558345 23491007 263408964 976197602 990682664 925082564 846037892 597472817 365454572 945250900 825788776 191387657 934352047 154680986 703553574 599450850 275239832 130966406 964213948 621294200 695290256 579174074 625336615 386718187 179612560 712653367 873143315 914982626 500082038 472157445 49251668 384726819 195192351 801785375 873910754 174862823 678927607 950131406 272363640 692553087 527379004 668592319 949083008 218478078 559723805 827745848 424779541 27689057 875882125 668916430 4906913 92082339 537329609 427377062 495786155 911189049 366543234 258353570 729253770 683096892 826375798 925496732 999349960 618029121 543203363 801212570 389296791 536690233 730233784 911149966 860132102 134774409 105773994 934559580 762866741 742827407 249322979 822552727 193047735 133936646 473479795 476743919 705963839 183405839 781401844 428324428 510300656 715197228 128587159 273370285 801520168 544599435 349481902 105239814 322341665 18593456 657918230 217458048 647412673 75309533 890789743 435826292 945931319 318435250 371641290 51580348 266870105 984850231 320465223 637468452 876457586 73334638 279812890 17474260 64850584 545568543 601188059 838103296 689852475 766263918 929085841 693363374 192895056 679031695 528935167 749089194 172851677 826101518 30818326 441265660 187868732 27543037 637996890 332196749 631237569 408104917 558618286 849323246 317763999 832341555 885045833 950563165 68752082 63492659 335100025 86250700 545457322 252954808 909985844 653948233 361636684 793872202 68193879 190974254 351276116 648990559 916866468 662007116 397230572 882548750 405620670 797242164 970355793 999176420 660373612 283095590 784456985 81595080 873114731 797812176 604699880 326007799 446758341 323518659 102500104 242386782 563887752 271941045 507403729 471377613 13391437 674471841 679345038 799187168 461378255 484747093 578103285 664662726 592610814 141210016 599337556 247553744 224069469 231111757 924270514 261304251 226609304 199996806 499064456 499158155 459828604 858031007 492536480 197629084 120620492 595512744 604543266 289046240 907277323 163652695 431953345 910430832 425302451 9417514 963975018 464280543 488661327 331654557 130564330 689754976 845739051 153587746 216882432 504882050 573550217 409195761 882709686 364345410 436324468 491166122 832942294 517934437 507359521 466570581 526136037 854749788 127533251 947452293 14748742 848807677 613093568 524774888 509067082 866642192 12009504 602390469 704236479 53189300 287479230 143578065 64811059 724083473 12270665 774510127 254097938 395995362 354202284 197118294 52126729 7896732 223312244 58964420 101738966 374396588 906664111 376161341 29886555 224017976 547416809 503548739 609087266 170354864 534159644 712440577 806722267 725515759 111398212 27442103 977011793 671331031 128034506 794196826 110576542 314132260 845019693 41856893 573766884 824886549 421759046 130849911 553296941 437418829 310851905 675562438 693386530 463321000 257760109 86990166 663717238 308537781 787585123 500769954 950935111 589790396 353317574 706225543 730368516 500290599 410068271 228107977 921991924 945436102 257604686 191805840 136683785 61891500 478049623 317802728 93085621 501597682 495851789 201454970 878771433 117996621 999024806 948315519 372079817 471359406 382104673 573662353 204387815 703104624 401332779 577745329 751011952 359542037 448818219 263858560 908992881 755189985 913654334 841208159 624427961 881802510 866179745 208516225 978022947 632383864 842463141 978828304 314547394 212217877 174937709 645198829 347963678 234516572 861387950 586102905 67068686 335811720 748027751 36160037 899777046 985472566 202865931 962749720 682552352 907310640 531917622 408149458 593973251 684435660 892742893 588633862 385846699 18270303 41034742 104040214 819945537 923753900 982926221 864369422 60041012 220365886 336363874 340683425 372771305 992189450 767424427 871930233 65889253 416715363 178793925 703160146 390037623 175025468 146218409 263567446 384194149 415835968 311026880 130724738 368748617 937778938 708009336 379630692 776855647 355839742 121888417 855387880 119851314 265744169 427310609 820214966 426109602 952696933 482196709 367336468 331457949 191671880 516732781 628767315 334066080 780307562 573103192 61213391 17708043 500533914 343936000 316568899 765343878 495585803 728723280 30632633 417374241 852671026 673447112 837218735 522800361 991539784 754245089 201272698 99213558 696861379 920801351 859157507 262466582 319099443 391703529 894172700 632718224 983986112 128846924 311730070 376448459 665404346 404730716 538094781 211639588 975736361 180314446 659161405 69766543 594988510 283511170 933889531 476261131 877730896 561571600 285600424 694716799 35208523 185926277 675471993 847683287 852119315 195620420 485779646 739573292 360689452 770190969 749357995 620410373 729098573 52424187 292236827 469376075 458509011 873112542 25567413 512521441 87062118 868659496 547747649 736345926 66744897 929368151 420587850 288247385 943583581 903086673 800587974 622566668 204770205 686397394 960721680 100526512 705192549 655363191 537641409 248658435 856917681 32244349 23810396 497811498 547521267 91596278 737315171 826381507 83278870 975558968 552089468 254755673 339571603 132300793 647674398 253519910 867529582 749949687 18632434 422733965 975540809 815210264 197756338 21066219 404866928 524276348 651140236 709415314 726500044 654460914 792122035 151783074 789170705 209173509 851030988 882830376 920502317 133297791 183758626 107326825 859003760 21342703 978527755 681568774 561913352 338209718 120213053 47885020 41215411 911052522 102932279 497614383 711060455 130861891 241284942 883375765 128056855 427280625 280125454 769654608 525586421 41687302 507434837 324047805 534146106 386900959 677388984 530505667 581295720 459562070 514128312 467531907 719131663 604839247 755744544 460322117 874409060 662422358 849867269 199716918 484547752 234795276 45153098 659179846 690903514 972442450 423480699 403530777 7742005 265800804 641945038 72723640 923352554 156230557 857742623 879210555 218977655 769035775 632374759 636811035 729429424 552749169 375276661 330957434 780589066 848699285 296258423 213506770 853192114 351233736 92174118 61185927 716463125 538878883 886785494 203142651 681378521 799232084 584294006 570664471 146152068 857990175 463081377 520119394 587030745 197643847 760110111 734708098 885478699 491393771 795308078 261135188 924723186 214752897 406340266 590313723 90669100 948922000 872796434 550144907 646002824 850202517 798316210 482230905 18454432 287276988 791867011 69561107 535220120 713603486 657795803 707352786 629391887 225075414 71837675 168241489 865733915 847073680 939366395 121007133 96515935 797206308 449895303 465232052 824609481 616861762 802922339 760433716 606053023 2455024 519915590 166755713 363716507 512567943 518389371 335247450 768675322 960161581 711968876 347484804 338486942 229558935 571696161 127978710 52925019 957849436 697924944 584610712 141469759 657297365 80729035 51951831 557995352 234980831 250090741 690112164 250835283 256797467 216741846 405902934 250569902 507734386 70576905 850604277 330579881 265053625 282848689 688172591 306118574 325062755 28609820 948848974 336552595 344232803 859678269 200657829 244928859 592961169 614378380 92423037 847686709 803203318 578135802 233272831 589533740 473630818 278988198 429266202 589725327 910408795 678161674 646684046 23203240 717018907 146249494 56762291 263753570 409499080 52102932 856135491 574796664 506800328 571475632 783716202 522829233 938594232 641308788 783911576 853395240 543817729 203960776 370157005 16733693 746913335 350518105 449185852 789297995 191346624 765756770 835013169 681702130 564887963 147017695 238009440 980668684 200520078 141531739 704240050 24224129 951420855 786995085 30286496 988177853 663823092 596244875 329979042 428552568 890487604 847196564 277860445 463213233 506159573 559115222 209365345 484096814 261694872 127803984 264947511 848587284 142547854 712095710 657720321 841505680 881974349 39358026 296635351 35310816 600291286 541950948 15494747 691609779 246849932 398343772 890818234 203016757 207178727 146591589 836081275 993969691 988597367 57543445 865739098 238777203 511333889 687360974 946781378 795666523 485157254 815297776 427316271 373507155 886295049 20287245 153944880 490527700
216994256 769989354 679143941 139915057 670102417 552314700 639611740 323115232 163011009 643849905 386333024 12566793 865141201 49053971 153975791 246357978 397177880 65115491 998050069 611137430 789973156 162502622 888921937 302735619 184984385 73020963 115390628 906201878 84546329 270593013 506395199 877488247 467590717 655374312 598748028 311718956 696616075 434196488 865653672 985228037 834334228 265274925 973454623 619706814 402902616 309769288 708970980 68535874 196487101 559655441 56272717 358335638 124737411 797576975 295176506 400487090 803007413 581783750 390816249 151727396 573815499 647309215 756446924 963843493 16168755 470129460 55574836 510388451 14438211 298467655 884321384 766819966 536210444 813686055 546309719 800550100 116075731 323318072 837011440 360274334 15963677 406781186 333116531 151458937 723924157 315816843 692205146 16913130 359598309 679269725 998023023 24719473 851200623 955099252 9875369 732330100 677864848 458294281 555243323 570680366 286559706 40249643 353521563 818320208 456594338 536420005 159226095 433043426 39043424 215137623 4583077 456853117 512180151 260301627 577908276 582859896 648563183 96617317 524212949 647763531 317648304 897446723 185029129 797816529 740459491 811484501 707929757 257190756 459877925 350135165 389616975 620594662 101905798 241076375 9510553 346642574 251231099 29030259 976085880 760762735 952215908 612634395 300044763 114045575 323241287 257940818 245789135 293855480 454653387 80483393 522695716 881630839 815102389 979626071 30324685 549718221 715217080 853530215 951619616 748446303 544837658 15806169 740379268 627823613 58250276 575818505 1240474 663579390 971067006 802527523 920083688 980753761 757359750 479220110 809377501 92372704 47658370 359942468 346265567 940600447 871415879 785444047 890878485 828689051 380981342 354986933 213203039 249520460 16811449 195918821 413119703 700292584 667389944 620219158 214732469 37893839 140745831 18175809 792514402 860882776 928068538 309906022 576758577 318220896 255154396 809037844 737697097 617427292 244287175 418264154 692883138 178050133 463478216 516944610 136929001 589461867 141419124 154171176 58023647 121750877 222202708 882695772 917327365 490443089 435246804 506043772 376641549 284679178 156376463 111720247 672939381 597984170 545938808 424227251 659454767 16257459 549806380 717921368 678647875 553054914 582157822 984200176 573705259 662511843 45533298 422501448 90905503 638304003 601203614 541429880 458121090 694574219 932282131 265126752 735131484 925991382 839296651 801125193 657550115 127735884 644583655 1314678 102231411 709780944 959705965 868908331 148321807 270418044 109672414 683057208 404186763 111307981 725292887 674765845 574275153 485319491 853941214 224537004 371883319 661647713 678599262 159641391 74633696 246284758 561580577 323238193 603852760 64379750 762067943 589777283 978412588 552554573 523706625 594859363 811430804 530114535 32464721 319068879 902199603 179934249 478768471 312416698 607105122 514501088 499919185 208128162 666090701 222100220 566555529 24684125 435519690 362151170 546552406 629653709 386464960 385090155 219170586 12724785 712358425 581050013 902209324 969904592 818363323 588043226 684935495 889054444 918339025 845348005 63765247 16458883 511180688 854006291 778308559 830773892 792043053 728921435 972794002 425162191 870490467 605550084 744036938 808050552 549597194 808248669 20716538 1320088 263994456 910203400 773129739 118934343 81080162 136146011 686887565 571473284 550135203 982608961 338934254 628482366 111587182 541241316 363720658 1240582 603947183 817009406 89901989 662277850 87214825 437134483 454471454 191381959 769081205 74835588 951801714 846457457 692595622 485755942 16685293 146622208 349790927 869272945 130381639 539876420 148252603 287323822 407047393 957650515 834109377 726059309 739941089 297533307 325025236 613247081 22367715 265649303 351962987 291023588 652438010 24870585 537618416 628403963 869812505 188247524 946163542 753039102 760274652 87087860 670366119 162414576 89192498 220447125 716291412 893005434 235561688 297001369 809544325 262689776 851415007 769962890 57764879 766696072 141259387 691120800 301228762 244716349 204721785 437797003 235529558 451935305 844244713 639152110 257896843 852316981 931325832 544098036 915143483 859407069 591086818 654580497 374260257 360317380 84766235 312571619 396861604 391926299 979247407 684280633 601430699 546510857 340477991 489280540 530022163 202510415 979324797 187341801 466813753 616845208 932039271 271086070 991936116 136183896 11618092 216566373 438669980 894687938 763071653 196834990 814150519 333073130 287407872 330295196 441857127 125532326 32688747 517237357 686233727 565954531 819329847 700484399 859690431 826928680 196879077 547869105 679947398 146176349 161039770 638103023 920281798 183183894 805514104 273691802 107555776 748292721 636488340 650119436 450912355 573088526 616315577 546523313 729731861 614954029 831804394 139804406 496286483 23900289 369562275 827537912 694253580 206586698 843480336 668525878 291792426 126367964 299942640 705548565 194983947 843598960 677063042 923243280 662702123 274741557 733534884 957964729 651027821 96292674 700786420 33233198 461319348 477533606 864578208 705710545 175381264 115806902 693737287 777023096 590162252 922744937 625674762 506403146 912623427 441741703 566660053 247753975 392861458 342188603 160028352 148211843 811617147 381633678 138869930 280331512 947231017 290998443 929434119 67712072 734068398 180257646 371957880 517643410 149911289 147970565 197272998 54873250 304991558 814764993 678064852 73983818 980122945 792964802 214341376 331268444 75900712 901903666 448925940 805580927 808816389 184503942 639523199 959448570 153031918 217906628 763608009 175465218 343179167 995740567 47053893 709192567 607078344 977752802 208174249 957036381 869568452 348074287 613855751 35301757 79303702 515498178 804252410 501372628 735010734 124213259 752207838 468187684 327837006 978827825 215085338 985894776 834379111 667042787 983561410 647522653 478966220 957383857 314041308 489945774 674027752 416930797 586088643 803653612 872655165 954691223 244245163 284262201 489078984 332631087 866652027 859361688 860143721 340586647 915761219 704838566 914007859 241556032 892629675 701353376 933354088 37093076 747336585 543326441 646445791 951908552 690014019 164145675 2046589 730510365 161708496 710887197 314522144 677408876 200822617 311498849 228850802 273889238 809480309 532764683 107813603 210820074 380004263 264257512 501867560 859959595 287789276 963081339 671311466 50948282 612754796 14357840 349753058 154133699 809141171 241742435 767191320 118089740 714102952 365995939 880305828 369957954 569338247 68316149 762955982 576439722 573315940 886806277 848678246 449353331 146169626 377907305 368294799 908262759 345800281 129716252 222154840 155959446 972307439 313804574 471456336 12030788 772832680 730360488 382807038 567771421 2822036 612585568 35968603 46321027 373254304 454703786 232267265 438662040 572470911 8757910 973297206 303825078 335649820 279654789 791758951 106079566 251824545 982334338 160314101 540473438 497737588 700560845 819352387 570713983 23636730 855975656 702755198 801995685 322943393 498438427 806750372 795468820 775509042 480850590 630497665 673426619 428777276 34971480 625148618 343749295 320834986 706944569 949742109 920805851 636668881 550744237 423037670 812182894 577514055 578437960 646868082 540040819 862261488 528983445 765895091 562808220 475321727 923141796 155032496 943851839 937722464 199455934 986355642 681261902 668659430 495040085 874974270 474465878 961095467 326692526 675728141 177502224 576163422 930033295 93727113 45052398 219762630 150493570 660891178 931156017 119233186 536517864 329237472 841229329 467805333 973219391 691581968 946322474 88239805 71979065 434552592 29870175 177480715 342501732 671435554 906764344 163434874 59797694 450137999 357793145 888270095 233878433 228429178 538703119 431433626 314000467 876753079 581776658 410378290 605028638 307156469 881658114 727472857 610769714 559607937 601977304 244347705 607333547 536609637 489966852 60127304 186966389 993382920 684798378 934529821 248236578 715122435 435741376 398170279 865409402 314726569 648687678 772122421 916454896 323041745 926997135 840747479 344880286 333767849 913826381 370933891 899093481 604909532 955034417 470528623 93218592 151971677 312854730 166251291 332497450 404883915 94246928 600207088 410870999 454841584 974985269 717503020 523521937 168313266 840395823 604642388 405405233 191777692 108583214 312819590 389529599 153499469 100329754 507085201 811942344 468920999 838009928 672910176 19901787 877017803 467867524 738649740 876375032 900409827 207712750 635024220 603444742 268599406 412415050 794358704 166165979 297050224 692954584 235322061 370492787 348637347 964189449 991054859 440774027 678011052 904596946 538857525 140339050 668084585 700940268 929315375 293841882
851479340 68286847 748586355 853497700 503807171 493566686 615555832 49767370 600970469 872607199 476881012 818145606 753781038 744415133 258616093 256248142 645120213 216178031 438318539 944455433 703376413 644632016 831522699 282421715 599748868 957671782 405253237 660870633 589527414 902048822 100951051 668553241 80364837 360501788 755425209 327980832 763755682 49012271 221318594 929949384 721746824 295449779 315081589 697433058 769922551 596279831 735816769 156928086 681632885 960537413 65997262 735981718 256403317 933186976 775617131 177797246 189440273 626953088 263318159 276073308 93136035 46700418 636328654 60953654 29562706 888097046 870839749 657355346 496728004 869006237 771166820 184753674 715282247 398946919 950676524 144819763 867896833 98464639 864887348 925616282 472852223 405197647 212162215 394016701 238964692 479059454 808494927 429502288 937945092 598929516 818819795 270635964 198979740 608596783 111367573 680037638 772418429 122051086 798446256 256703454 470110002 896138235 562647896 527222194 49358867 710730226 808109767 445956777 561062755 62438685 642526842 760626775 644532718 33609199 576862335 683302368 976199128 732718638 829722450 457726077 695302936 451942818 456113803 207293143 803635020 838071381 569731318 252794806 539043959 563725805 445735739 477364370 849186481 596847721 398942469 508619310 986239588 728202533 662369887 501842984 344123802 615556259 885267264 624124080 735654421 497398333 193173865 579953616 381589119 766223958 670155078 653663483 213829093 405833872 888874436 697571911 941898415 44568573 81312144 401860728 88485049 643841969 286180216 605144129 88132897 349152547 887517320 786072661 238204700 409660097 631990649 732346262 429861077 995181516 914221778 641728823 107425715 857668831 834872537 470408437 594783221 676575875 647977580 724538669 93152746 767421752 853464571 281915886 248775578 232534182 315026592 868831162 250453702 608963301 367555200 814813014 847548492 781386753 956472971 70228954 438791863 763452573 725668512 465478583 847396835 974463616 852022045 901982452 373850849 287067186 344378157 524846494 80655563 138007160 311025935 754160959 306982055 234958133 843762594 410683321 457801665 32280641 293347012 986459186 495856032 396598408 338794186 138274282 939969286 787518506 299192379 611768309 703184765 554007292 960333964 65967625 187203454 374833099 906424788 595904530 301650567 915439556 953491524 361271499 603435007 161821207 952664045 205660842 424645794 246241831 668672593 27576116 718474706 761573152 99712374 716600864 358506912 196117841 521052049 385635031 43078125 890409021 582503966 581998966 213912454 314957953 528178330 215182129 442111860 293895224 161470355 450159300 961252283 400401880 838718695 807374441 198795063 625685042 690369255 300858773 94733535 652024385 658628277 183190235 429394670 766110621 319097860 752138206 61396807 238160296 222269170 694862554 967476545 614244876 628165492 5657315 224288786 838513676 134596328 45586760 174429721 895381236 932549821 827463611 311024304 862186973 317582230 422414568 724847227 95916635 659868172 96735950 2488632 881282503 153290548 610635236 37333048 533117538 358512972 286404863 384346949 458802697 20097985 175288072 625512852 342551491 518880084 631285058 772926476 654214351 18706340 418337838 254146820 53765382 846262873 902009656 986201663 735587959 70843328 721505496 644964879 3273053 328822626 367826570 955070804 300261349 572270994 879930147 384907536 561768254 761795262 729703736 536809024 855151325 689814760 513712184 444553703 748229145 752262506 540450319 363224819 468407385 167480300 844175662 668195419 281063336 420585269 209117207 247860972 106048359 227229991 771899595 940724829 874618177 52257136 786044542 134645476 139728625 544306572 624383766 63055951 788191814 965031568 475787868 796051391 730685597 482204090 108287371 911574940 515690535 195240638 342232938 827630296 520171683 497372031 659170548 21715671 929070718 833820797 495325587 745418551 500962342 385600838 662585113 585072611 695103404 622432285 641055057 825229761 403469189 348631001 672822750 775589691 751751519 668963368 382844295 757050635 723595940 609117824 545892066 510848850 152186095 84434932 766555109 775346539 683605637 411238198 154741679 187360340 140780155 778830998 64963694 677503863 297723194 187937126 451401638 602013102 874338998 375617986 527539149 230791155 14751830 175244002 126020922 30246266 979933742 750063407 974770150 994729012 775865414 458181191 423260633 446896045 295797531 830920267 774103087 514105246 212428375 179922263 297789212 36260277 663135125 639901521 692638636 571028306 857418315 791671392 320293988 530955271 128539421 844298805 451131247 1428658 162331180 957782421 193981820 685192838 869789826 46682361 805307944 996927035 644743673 912892631 969197680 292642822 796594327 735375971 5451566 390367442 493043992 760292651 851311914 156162524 253420693 735847048 778543847 590884267 641340077 78579437 242258444 937035026 958539412 375965899 181875775 707149326 132931293 503640315 849686892 766211315 675356510 82723361 233483355 830167984 394015967 488011130 115522076 332657501 623042355 971690142 237547238 20328950 904051610 735338529 969057276 810104 811420861 898805840 668639267 428003721 650023764 157348662 74028337 33879104 171504876 476387000 156121727 213541064 727916547 363428869 306477073 780228764 790528017 361645354 780120533 120562503 437721087 235708674 253250255 287901774 200359676 264302415 205981771 473441511 703364335 860276754 776246298 591168291 46218526 461518287 726055850 398898744 737517402 505587062 195853291 528174748 351964367 411175292 283192934 74256719 930520463 719001419 391628552 957748889 988663086 55292001 904088989 106027595 946394449 485072402 956445518 75111997 671890505 741151409 457191050 683115016 849935356 547392457 180482326 757815329 985965456 138942668 567282161 316145486 924370344 670449472 546893181 536782260 933401020 346560075 345002030 721653748 464090515 281010916 673720508 911163725 63251304 431430218 897405666 477813471 463978247 715060840 226973455 705199097 513205340 929079916 913443193 421997946 661847228 686377720 816939394 540968949 789553263 813864592 670861386 383662390 102338232 14570652 798455275 226449013 164169890 18154901 154966186 251836157 632271635 844640964 572568022 481782938 648715284 825639411 585806337 700072090 207345933 302634365 661463115 151793127 38838588 48262527 550645505 916856905 793420760 218541608 445134066 51144146 254344194 671156995 529831564 816959292 715251240 704788206 384933570 203862816 932727481 608571860 192667094 455456098 555004024 143873001 943293620 411331027 449584965 814782108 439731816 782274959 807157689 895131311 6976839 716412430 877930634 499243567 397913182 324771202 545106823 395146506 781088459 816014504 385929087 874711672 325573323 3601660 675770159 925454561 583562988 416346033 648417437 669422967 877228973 823885472 981551300 650044060 803388488 176200795 981644160 416064950 431714788 39730524 770015548 973880186 485785440 290932077 454952322 365387119 298314308 14397568 465740098 846131281 633391425 153047114 791246051 399564262 912521650 894307641 322939307 496615955 232873889 167901359 814825862 606170726 638900271 954347223 573368529 899437042 47287340 694086542 529662499 776680748 724081998 767862609 268355201 468556357 723600417 461257437 208147593 460257960 610877281 111744651 896386890 68721519 216719597 288109418 450640938 740239845 90960071 297106026 400888027 449446268 447892649 939029019 602986469 39837070 972491650 955088412 958918172 758403655 440460251 249223988 594518883 875409026 181962898 702311279 36687725 577207223 836458390 330223131 33424055 457172321 376089645 653073420 568126112 532663650 270921657 675417559 288847603 323582270 581861616 174806884 314831731 529455268 85264306 206121071 46954205 756981725 341048625 959869080 463193667 485877179 119898054 50148474 917540161 91393170 892380545 124397910 420227474 804555000 402057031 707651 553342668 440045869 336612159 980028523 254183486 795172521 216403741 669075120 347387514 238589137 647962012 165667174 170163241 108644029 760401620 913721601 753980910 502165073 168561060 79442977 882360837 247644360 647621524 823857289 926912768 518705915 368441760 139346179 39138892 535173558 667283180 658583330 425127169 517071627 851946397 729191507 866194074 553108556 707463692 467182259 254863596 906486263 469937024 933025032 956544068 309967306 937660731 108244602 397881606 388851331 918139860 449948199 9069560 931721256 618194421 351413995 886465506 724902669 361629940 357562753 97504191 375697671 718978136 580933618 665446412 189916128 199629933 249268190 163447222 592762840 278078335 43341084 681726383 879949035 541239596 654103003 139799328 21097458 534815888 375936444 906510382 912379127 844780033 559249586 898281466 542085347 55464015 893737203 595079599 591505207 710546945 321236454 783537282 225570388 338558150 508084297 399002418 449731521
580181986 211669640 234588690 595115332 185926502 568766499 287745095 522170292 179771846 648866922 239208555 560528209 949370492 202070970 782588254 103649039 674852192 325184610 804609734 989150354 121134463 809815221 958952178 631674170 132906258 742997358 758801147 362410138 858608392 310046434 326379603 479494570 97736729 612466535 917626500 154537725 223473075 901464429 301052554 682656182 34435565 573428378 405367550 894900753 54853101 565853472 616804064 787369112 623188391 635606409 383837415 796246607 843399253 307659434 857719021 645066863 696971665 490371172 28925248 830549821 400770070 88278551 83971491 419219172 817166523 369859728 867928639 33759256 133739088 547378004 953422686 27806375 858675264 646692320 600559131 515354752 877679551 296743788 249227252 999989238 629177393 55950494 201949808 533190478 166975152 193588469 860910125 443745766 580702421 422426048 23756506 103794296 537481265 575615410 65495440 415853120 25524709 5021064 107309226 352843940 283764634 46060483 960442185 822736517 385214899 645378603 429041593 775156367 893396166 840163628 961630693 746679068 37641432 235322680 224597166 800369613 889119604 70131522 880849699 4262207 214224547 849338034 817238978 357513527 635812200 554430915 961563228 85548807 876133032 448878444 269876562 555483001 55858592 584777443 532565748 601205387 644554820 771000680 370908256 299209899 223285898 887114004 712012572 524860214 535322119 260282187 703762731 656281262 772631232 398463579 775018111 164707641 384177222 505978057 532087984 245711705 176857933 91546856 497219898 994812228 680918440 93745893 699625482 789211400 391923508 471848861 164283419 157060130 634867690 460984394 364315534 662942373 541722418 976444814 413193277 123833199 413957465 201922151 315309514 319382600 34153546 100963203 35153546 921020992 540647779 127769664 772114504 257626293 322994311 968963322 434816422 904512533 596951307 851492576 133922639 532534121 732423190 722776052 508471489 50037826 148663916 29774356 454558146 415662941 465405455 252523810 167757186 530770720 534856388 500123996 956823729 128725526 938607499 151458413 22482804 549400811 775322469 874452561 249821976 873128916 89100166 981670139 786574288 795397021 98784211 60191064 88951467 43443021 860656017 212808516 644727304 122690132 214004085 930918124 945543441 575732580 302986135 277941126 639387666 485240997 944219251 934003532 410951897 421572579 684483113 684250443 575502146 226174069 213746345 582472947 883752413 138466854 265341257 746127344 149357847 481939888 470824581 391105288 954283514 101510017 26867396 244647776 945151578 877365875 439087781 876607014 155628113 478187430 848258491 839174448 903901777 946226542 748755402 570614699 95928054 127903082 936407443 1631904 810745936 653985097 168778835 185617872 425608195 299095898 536380865 19021110 574703977 989996106 16579144 15857713 736249863 346622175 43976704 625405342 518845064 853244788 765887198 44392029 986554290 76270178 68221877 940843078 978917805 602266804 548749593 279284999 685529052 96559266 917249088 349054918 602734751 286709386 631499938 294093983 619596800 459522553 618902340 780919694 136977512 844423485 782259375 150746691 88373119 547352299 976641413 383046975 95929271 962033469 116120404 220112529 444701622 310141848 327292254 879188018 664491228 996179349 864322420 462256496 483269070 979519192 569237451 423542663 592556879 92286926 579669683 712175994 642995206 404714563 418052882 822195793 789617525 246969726 643861075 260930179 388690740 74527500 376916032 979734521 342836444 445682626 957966843 30102274 91273801 209765 608671678 109580440 492978783 261819225 913843653 765380270 165739180 796374002 477266661 889542566 134545318 716717600 739428820 154245267 310878262 972866828 237817093 977644516 338937593 543642869 582432726 722025150 742172462 779547521 874389369 604656716 968746976 486043930 336701614 422204500 350319628 987117691 659198963 996473272 174612686 797944567 457915885 935398213 99765389 306708745 803353116 7226938 657101489 844460841 657790953 574889788 717921199 82199112 331406241 13997158 162906698 667616791 780546909 57185351 302130637 324383140 697135397 60577252 951228045 552830640 588006509 960356031 796154029 720030430 660424667 92828324 440491802 318710179 565507556 153219 966638172 992712713 441539289 165764364 681901919 853428497 79761452 409905527 886458908 781215819 935149961 12134219 726991754 583265411 655701842 912055427 265130198 817153036 804949383 888989800 52581150 155090128 331791168 430665414 725054199 383412465 213582482 686437368 548369366 235489585 137717338 96851564 916180321 445858060 929540856 748541226 958440336 121786889 654262509 335415040 397017842 504283526 920178066 630987525 262348658 215370426 677214385 190118199 286493501 94513040 377235538 671336079 327543693 574721232 792138936 527535518 807260232 852624734 989312116 59930222 159980600 268036734 947561193 107710847 224111284 325914001 68832401 43624844 960493779 889718078 498326617 485224966 851190731 471741960 76861139 737581952 876158313 829159096 792729995 590843369 258625292 984300081 129536866 515115663 139945412 191400743 652660405 974566409 750702426 809660239 5386534 525725526 422460820 508313306 471008568 186016459 511690734 763542013 711054532 152584811 565963832 115324047 643025297 82914118 470213580 719318425 212704719 905199735 421692502 808982365 140509631 793097279 144484019 846971628 508798788 193158714 762463578 271486437 820277259 260530519 313280651 20821911 979159012 523890544 940543736 521256843 611348151 118707170 524100753 448581014 186616004 48442411 306946970 965025589 543562716 418407203 247008910 691676266 371207274 32086676 592407397 484065903 372086608 964461008 510587018 479773448 735971542 82547281 562034726 450177969 800533779 820085064 511075338 77177765 79482461 647433308 602666021 536703616 925885754 402120226 224799403 113014612 404873330 666466319 584940712 544655306 263700513 499923602 190474909 51977450 918096713 515369728 980808484 67492005 786786938 341808052 893783437 758887140 619248065 919528716 40360529 795746370 911179907 857782623 230753370 495633634 245170746 299132495 681995178 537990753 806481587 426071850 782451307 515561429 377724911 407413442 169407073 917404229 849279780 813234526 854821638 810839681 391474624 683326830 297785539 683298404 933760430 397648280 504726614 7870395 871069130 244080537 856637250 302307488 303417841 735429313 611731120 842863368 880354116 69026738 536829053 676611053 153542142 920216617 520363459 230501892 945126255 742941880 830167166 923545364 880807408 673298055 922843256 71983226 796455480 164546926 191119093 399232656 331017902 404176728 308794881 169591430 218886376 150895060 375511127 483631380 936455120 388345918 35324597 551396178 549317670 285965596 946156289 263341488 776445558 835140264 417805328 83193264 230007811 856386024 849333671 197896670 52189254 133323727 952583144 736023435 388139164 415630879 455028875 460199393 707102079 264348463 805993546 97183515 508445270 376759385 998609657 610594820 705478608 378726513 242669776 567873247 132085579 86814667 310934287 194486084 374180068 57033482 814152057 991994687 29734747 265844177 535021565 145820517 827030109 268744447 207031293 582046561 286958484 180344046 179820425 408636025 692543073 671851754 904015749 911891907 753794697 289548910 661939501 292295646 548111983 705537444 384034362 969385781 710164210 441334638 198559567 598207050 548591727 990985258 473633985 103303052 713626134 412676613 829627074 565857634 507143659 47002625 712710166 917666701 693276164 819162615 507136489 870915952 931750477 844266824 461934911 436189559 401930923 253701328 566715699 825856787 701552600 929785873 676096952 702738787 131987196 335710115 734285760 980016631 502881015 260492700 312146309 539724452 154514759 136865696 955141408 519314034 839977433 617750312 885820065 971195985 470714133 706337516 243393266 221395433 270295908 588095736 492558193 519058465 562999371 315119301 138122460 579618099 111460731 997080328 379679979 180984404 9508401 975134472 353012118 209632123 858194909 91148152 300001310 195040129 618967115 359090738 233866975 824522736 223769967 545504354 164317359 184440804 801141555 689942304 820786638 69785322 186788611 257498089 867353402 328784124 646826626 917519979 743345839 528494225 194278325 864954247 661316609 828656332 433465383 248288717 952238092 550602242 796946780 678084524 972523517 845772798 786622139 188535167 16467136 19015016 889662035 282823448 37476115 318876870 958311298 702739471 703906891 5815328 143050148 306499322 459212865 307654385 181282538 177085966 797681788 362843031 503437534 680635421 841958835 388821630 242990419 839403836 699427175 157987286 609505071 82986140 804383632 798530210 846572780 780659506 988942443 119121643 41682168 58726286 349754581 849870937 301847293 35720729 816641372 993965836 725217815 267530304 18147372 619922750 875273046 403892274 499116465 863056082
610637643 896472112 515054688 587787540 184946944 19238786 58450708 987175351 756472604 50262418 267448886 943747073 146854310 427669484 334389374 884818209 987421574 750457384 283917576 689478201 140905946 962631278 181285116 817569020 286295804 302880059 183418105 294370477 190144903 65914337 14302084 200691811 662820200 889093507 700937630 26226081 712124043 689192104 977734845 42181689 544650007 188163160 630252038 664603678 990451807 662722524 21420975 761136748 267064986 778843640 191714455 592078779 780042429 556313861 666006517 371346975 48144045 713076161 344655460 928445422 797184310 494362848 623454714 513419336 502337661 268825439 523654055 294057839 301817660 150898868 740544576 949574955 47638942 179440490 112067443 334260796 449888738 841771586 743376871 955443947 79824281 531693496 493345976 688560260 667049893 973913399 220091312 358616646 721266802 668391628 660049884 634791157 927217408 119602934 720666848 763501820 162939780 284582708 962643640 177341802 678718719 777560126 508704174 408329195 769629842 87038250 832770255 557308638 128531383 885056928 662556342 532292823 968587867 212426251 454962481 431508619 523259575 921393016 194024664 299431663 934056 886350154 129659413 356726229 303624518 489596037 490886408 136130209 830121999 184744091 909142543 140390838 893210329 78078860 254387275 332770877 881441012 331089186 672259755 427920953 348339210 240339659 143962500 488310263 604833285 162293917 941979530 151643853 620628811 349155870 410723425 725514346 459896760 699867203 994595603 139440971 658358866 475807536 32901893 837630953 352136550 242789189 817238390 97006617 639621914 421989885 943431522 366292712 586770800 665359614 781702666 45929492 906390818 554635325 36484641 253802918 133879191 414554955 618165738 112866242 78988035 582727922 577012250 342347483 620786874 23606069 456309892 701688730 968978337 254710675 733019192 793285174 891609072 783593673 790828418 760683489 20443322 970423473 614070989 194060555 515248218 920586821 782274844 756598597 51539628 960697794 822168899 929088373 195742786 147151345 804040116 108872946 385326602 10915580 671450530 61855765 80660444 616574729 456783399 297858002 535089807 745029463 132237407 11604453 997766680 334677498 95721477 692216211 547493354 348991503 477933188 277673893 398413416 459763570 627941317 442927762 614786621 403406704 631025800 706401242 71759875 663430059 967193059 731904994 905202600 794445915 856548109 950750299 164663762 287460859 177037133 39217664 584234268 670253329 793727121 180687451 375777467 953371225 14771394 283784115 309341903 212731873 757395326 542771944 624354627 371401588 110683902 831798929 769608286 409884361 677175318 856304527 748445115 752853639 866739307 529610174 341116382 157720712 529678951 887018163 406428734 238548374 59747895 248005199 910550087 129561807 356928790 451932166 134245412 274582923 174318464 450515366 516635496 380112255 789839058 143901170 818123823 899921869 567757375 689394536 566605496 877049919 163589047 670357095 635540708 482555280 527253537 587121583 131862892 47886971 868724976 785075158 59809977 762564454 4712826 277695783 131096623 584866657 516317078 528268706 796250740 712392367 993409832 629193165 79547947 189797777 801890585 115333640 904007343 186445966 203361936 23626414 934891233 232746577 681197193 444766521 514558683 22527928 589579150 633547125 162431700 882444768 326006440 973119616 756320030 942120501 522637203 583963099 572670370 255478693 420889016 31167247 421520225 207627167 809025075 697675353 140517495 257359101 739560597 203001886 161150449 976660420 39406919 729328682 228642208 836787289 799286786 157453757 364226691 638550971 625315565 76549909 199247401 600665386 167107778 348557896 318933302 418201403 168587506 515339158 430210879 136409279 444268640 470018500 829348450 560168358 971928762 586231420 423803347 972987580 298742844 186221681 670374116 883498005 153337552 43959951 408055609 931274505 702277496 318495836 279960105 190900305 529958040 381996712 307850881 221743328 463336185 609511006 965536634 486846929 916482607 881594787 613616554 667218582 509567298 944092630 764792972 970306634 952101809 330565730 440319117 146617840 399993289 246739484 760454826 769206971 681636146 335140730 107266750 196615828 26003772 444334255 309552578 333001085 822316689 183300578 506504697 471285224 833103121 339330987 81480194 50868843 581141455 240288996 717174792 65028169 27921199 177224176 307488540 490317589 754324726 612985030 393490424 812602553 280648210 353857731 980028381 873133761 342577049 387095556 475411391 114956054 267421374 993332171 121701404 614469932 621436080 949463388 662889029 748950554 881781415 60005505 313393135 949179401 894662156 441393163 863442945 388174581 925123525 347116203 221545767 940801635 927631413 197227035 107670199 490484883 186313466 469078921 910992481 767598464 333093140 996755891 228317163 782985282 632392426 220498172 351874615 564933591 895536700 667541474 597642698 58391989 68544009 928308860 588008942 551710939 477619879 425328160 807785323 890052177 398788788 54139497 710897773 204367274 382133345 290526025 840769975 147870339 103600743 485127268 928031294 181209263 577159350 687954482 298177508 64545164 747397374 346756187 907888971 8123054 630164841 384464950 805675132 643149704 507564919 730160530 265099448 61111016 330965533 847543604 824593093 717002458 314345135 879927902 503209225 799100020 398614517 292621857 550536403 828563674 895957036 572499313 582706094 168124406 149581969 144519707 768147599 57532669 687966246 994699293 166566942 122833749 354907661 595933463 239036449 41616647 491497904 672423501 81100625 915276424 440953491 905500854 530578471 703412320 742466324 287997800 231091764 913192131 114327257 645895361 866210306 978077088 622858638 558578184 837003537 328068109 40676446 537114761 144965842 868408986 807582620 497915376 359167041 982363911 393250286 896327026 629962084 135720485 151153425 991467674 670673007 850331813 515860602 264871924 156240628 132328044 766718860 591572187 483642724 196303680 96546673 627945820 253674976 816109046 238591284 260139690 580519921 284520431 408925981 217283598 985067972 17643391 801528845 42336922 895221373 195586341 108915019 757738740 876918173 775044001 114581215 571368003 964871098 514966429 746824761 454235417 497618444 485174377 662699375 867366611 214444649 452978565 913890296 444355287 927790878 873994138 94562863 493628586 570666554 827407346 242718398 112027030 413075023 230936000 676329846 705678553 890557022 935069947 400025183 52244363 150789812 353345667 585208412 3931538 152193129 825215363 527578512 83279722 68508407 775966578 111661728 231973911 227463636 201854090 14970951 130279343 531074827 598280396 835920263 518918878 396893879 655384622 106979644 692124793 78870360 436084429 197167825 73845461 779438889 903624365 659800137 784677784 95171480 532433287 321860529 508366683 642291869 879000174 711615563 306247388 116060154 578045744 243223155 550042929 856474937 807542377 991776551 231474126 588606409 619038433 976391171 23796194 274356092 41048147 14251423 744691622 464973079 202463753 764294103 191787989 185524956 563352445 886735538 908552150 626685578 160447136 420356464 838654355 560627557 446488035 588551707 223740503 729085825 520457268 287466437 389524401 347452392 126859969 887907365 363147764 683212224 836305291 738559455 486561447 738480987 803315983 218200494 793191795 271850705 68982220 189756091 835168086 357504473 304454019 770098301 990342542 704277005 310468143 893086339 438926223 2346847 39941118 435409817 584993990 277300395 981814950 371182556 755935138 863756787 152317064 535106886 245694073 402211838 929840380 217817249 410444175 104153504 370551491 407746160 931835275 159784835 768938359 13211736 841460555 776452871 491179443 944806150 912303652 996978368 375079117 61288683 269253629 415960441 101606106 761584435 625275614 574901135 403289798 447628946 195648604 156473002 43200877 104581402 128237971 124881289 223714961 663260711 146131772 629313223 455878195 5518081 512014260 845772784 832090723 738041199 638729949 429183959 35744624 843329384 823149261 217408441 398694367 786408277 609492711 239784371 373412999 708883888 719008922 311349496 575724013 604208880 943879369 313935553 640607366 163901531 900079815 453015251 627214261 814508182 27822922 123889554 215618978 566918717 717638758 611609489 442535315 804840393 372680339 682091999 414996075 546050688 270114952 292968753 723863564 830030770 322410854 676853013 355043698 746292067 799544901 326441381 821586833 955147512 500644192 740297441 271071600 926608461 849228297 444223455 905571818 721708586 357734689 552963463 681214316 847428353 591685107 495703482 395049921 511394134 569928076 366081062 986101957 146737824 855589081 27308974 6526698 477298052 332698683 770532911 731986214 23282034 736496764 821635438 547735338 724523967 628296098 662107184 664853168 326930304 495859303 833917230 512981815 535386140 221447724 909194415
732802060 461401714 376817817 10699567 735625271 412347738 399024775 473636227 628589412 573838661 766345593 671000333 698697772 876009465 379796786 576855087 154738294 253225207 432034268 940094343 322861437 995353698 110444729 7546353 678336896 360160511 630257017 342379234 837319276 446855240 912245997 731606889 248811623 502333062 840705153 565709155 386083683 614382638 912833752 679025329 178152492 966824519 920982985 158432336 911389304 288866085 949528380 205797932 117544604 319512103 43402490 857849475 540073826 969253161 422148901 922638445 219583320 896584471 888145143 905727874 80407380 175814781 416925977 608325755 799654371 767140950 133437948 850304121 675493215 231955221 765778427 468355721 824029893 529123544 524264599 96167606 646843988 711668388 486946108 877279210 305230328 578667613 437186750 885530213 26637731 807743271 513577515 901574215 91802267 910959792 633521096 306267462 951801305 995075349 429752390 951713243 428290629 704115584 210423366 792550715 891287914 567964779 20058359 411489166 607487611 342809305 415708237 540178281 320720425 581089944 14428671 630601792 588614562 358651167 593588637 952109364 148300302 396573881 803602997 950885649 537472718 686105039 473215950 709228362 924740020 32729064 108546031 590284405 128002392 932249310 867737342 585322714 244745791 134908618 330894609 93035691 79975213 863130200 875878257 901652913 356912348 779536696 825920767 617789756 408373099 722731188 882768959 298858551 97764630 520872951 915706750 715022664 543060394 983753660 517137296 587706017 656804021 924726713 404245986 507297634 879801309 700180998 509942186 932944198 267885370 946581437 620667652 119953249 485059607 449382194 973154167 796430987 465122984 175589124 970637324 733435432 428151448 112791561 902366093 803075755 211802820 71220158 982680811 981591423 627441821 1297278 570272143 685260877 23046463 187450009 646057942 813691184 456738055 599577527 152985729 145750502 707025494 718608082 205298687 786832532 997138993 288893547 453822598 190837443 91661062 682850849 615060459 369651971 653813366 586816938 275765184 220098596 59184551 247855501 899665686 200251 252053969 423931133 174448877 317305730 887029952 705835117 315186112 512537257 725288775 822551308 263837938 123512106 328443668 446922934 998370780 196534855 648838339 393180340 110383824 874760154 738780099 215269324 716916135 865458039 191136541 457254755 124422291 906723166 928018697 94082533 834602834 53709727 949469745 450819679 614064020 523712203 792988329 894797071 334971852 545671659 213065615 255344948 2884511 580813669 550272636 717144541 694928081 337257289 717103425 607131133 942931491 226578623 817452638 250080389 646243696 625542934 807348752 934965767 997580319 167644569 72183599 512073605 339556369 623513135 968511482 514406662 781660577 1978451 303805336 987336807 837025540 217629287 572660169 863259850 428974228 296405200 415420957 68200000 685632128 863044000 736104707 956673630 922805466 578323094 596646417 535494775 103849741 172900749 328366094 81197442 191973836 869616466 785311824 472103057 25252099 173215710 155238155 505264003 739651019 956399661 705941356 391547376 265591499 208934899 765546532 164753571 895880691 288600118 251499236 634793530 762944434 128078776 361266230 218717910 310940204 333546872 464345665 725772607 122337095 625743529 539330703 571147003 849476853 697238484 263374165 759427715 978471336 893666356 481166718 579772965 828479664 224073019 663575263 330854829 546079595 848997108 146893751 877691519 460698856 586983743 929352315 9467899 970930674 757943529 124270082 630702337 87535574 486818711 118870083 134019806 895459792 360468218 721509686 323506720 335826728 923190984 30854148 775549045 451240791 16184611 89907113 258694260 409604851 451405197 132757168 133295821 922666447 783580228 783345634 995899800 104832237 539133319 913113668 201175611 417596477 17441961 677795038 633553619 359762328 525173930 315676861 882029057 508737037 217641119 21634118 43532641 694693425 421449401 580338302 955043763 369452436 458873747 481084170 367198763 546402129 475408170 836538685 713465738 52577958 75987348 439109070 151330512 330915266 640199082 673504554 903391427 889461490 283755795 320815569 535296385 501120398 370031032 693383416 717281672 919945912 478841058 187142855 881187281 177995541 691358869 298903487 934543235 53007464 350253114 370838244 697051126 971071169 534632147 136724937 692095157 5411543 147378076 694493240 908360075 487197488 933181852 136971594 884354054 541901244 997827912 85129505 432399544 471520395 33990542 186688239 40257411 33277019 698643483 211622850 510875781 914961799 265560235 625418061 755956480 754842093 520664207 807579676 758665378 308584487 241191061 685500407 407058423 148314460 482155123 34132611 826288128 723951136 852001201 144342976 760885736 123558611 832651020 457986867 332616213 72938232 596528674 141511762 383117984 697175753 377390169 247960282 338261683 549681471 523053485 580766306 83534948 261879635 627957243 566051448 939311688 657399608 880257108 633872841 935323132 512348105 80178529 848061443 177256325 952451528 318743526 825039537 838477055 965330839 952233858 236575655 679667302 577160661 479170672 342901234 620896783 308151723 773409092 897741978 713296987 552451111 267719037 898672322 884265150 988738772 332185788 772946714 674301224 874415501 132576884 631790646 858879715 906236959 26491357 557173135 513957441 547314646 491367609 14806394 696694071 118420806 661138686 228790400 714457550 286657296 127773680 160065429 496539126 863007633 521243723 43542639 394538478 261234524 420809389 409615782 519614881 173391857 55524864 399526597 891901345 570240780 558464916 65655687 718273308 851101141 580291767 946110047 71635836 74507589 49927037 311381076 647353867 907669375 365739310 169195589 84244563 810898455 165885430 914839706 845062518 379882098 412086657 828485036 246619746 868458735 827550973 443271432 845083052 928637318 447203702 587070614 234936688 73918251 403894462 109038993 952073001 946026203 76751715 192620299 777797230 421200002 647246957 283099818 348544609 246373078 534230264 974752213 602564038 502908279 560784362 482290362 531965969 92821714 252631245 515823145 868835995 469440333 146484817 729176282 662775078 396634426 466985501 732600837 741562520 721249409 751038089 552330227 62256822 65785658 452980205 997884574 879022279 84905486 454223373 718161272 440454395 383566238 247998746 600735658 415781932 987694639 52359450 724516990 590520616 666875894 630420348 451897063 632573446 987694779 498211174 21624190 381294406 130833121 31220600 525631843 843029302 720356020 573006611 573687254 321882064 639549896 352180107 816171907 596854347 537540552 742262838 262804997 753134806 515747696 172479638 702162323 121197386 715397359 526157029 809807505 528137297 107625918 749545348 147359988 218219193 981020910 835181930 222617887 118461194 162642836 860241403 187949610 422170693 995985743 180975009 414691780 266223246 963148900 748085304 315833249 967877691 879610691 608069224 534485433 684352511 338514415 234601759 172136985 299062354 873115318 234264082 775149142 728313595 914943148 153957677 687491059 919170441 906437667 81894613 550924582 745951434 824442952 230832219 264965149 894837909 347259958 273265653 592004312 485847510 198109960 276268652 509020892 328838087 346846403 345224142 837023543 617282925 989597685 964359757 386088790 320503957 603976479 417404245 37368807 69737511 515885293 761276703 572536369 487070918 550926532 614127608 971182512 383998035 289395660 315802489 879023177 699128666 793212250 671028085 303462518 449879143 59025532 187106816 553840321 554818381 263033443 298799889 801973124 316618697 832471796 715680530 77322981 550620784 354106956 688057540 414675544 845105376 918034418 992119471 2847285 361048992 241310101 305862237 93904047 943056034 378059779 625256961 788642658 155353820 420310490 275948051 725146547 419292934 477566009 177815057 898438585 327919822 926545141 662320492 206705916 43375506 245276690 172416088 556059899 408544578 668515963 909123835 904908651 515170566 619561541 203081343 846793156 272808290 879655216 551986251 745594568 69424839 79302750 315346055 950508562 235774057 706795598 161585918 67428707 989088581 865167367 873491804 749015397 461471619 158118326 768514669 733670469 714673351 476764277 931551856 55398234 577203214 651297067 631296140 934745291 35993262 470857763 955546147 674650637 894944274 964671934 88772612 935215761 128426120 849777927 529204510 493287891 334378279 901701261 65183968 959967801 208495925 496081268 679480286 809553529 303826800 424016252 533796511 848718303 738303040 695616550 229890132 311710577 26596278 158515369 253625158 955310955 90791877 475268803 152054272 323084014 180667732 393098519 49298148 537884927 473940587 240065224 718380777 641946460 125270491 907801187 88965619 631103711 289008416 859632102 537147946 814275411 524461669 798849609 116338726 12927351 860489253 134350131 246005386 935682094 125386591
880630569 630761941 717299166 181188496 665516249 307150647 909473628 950663142 561720463 305768699 802041362 647982112 439400303 990222641 467599211 210227153 634741692 622005124 615449425 199291394 490440259 445137772 78226692 521183794 124928608 106758590 194362037 677755095 329528759 856307704 828864417 115627054 617348504 63709836 651354780 581447168 453561216 409905785 93640026 346401023 957668175 970081363 257571384 881008540 157717447 832639871 9884643 556073113 633221188 114238681 412691138 841701115 407366126 369263473 399261748 883441245 997121084 319796813 674772080 902557884 229387591 420491646 825896512 162797144 374732224 949475982 730343908 208128541 318587564 148950172 434587568 591423798 56167845 190988079 78135878 895551273 661429182 256438947 591870232 622735229 465105107 400210705 107051441 142907626 289234626 28735002 413783279 515626093 416832389 737107083 702342142 171291957 457156184 438011753 223332876 328000131 972057162 45473780 824068189 904309487 663063241 216079820 409743955 101013506 620652252 513863449 228886350 249820373 951707803 619226531 849349124 228409960 476221186 587818262 761481796 169382629 224072730 184090563 855332293 410004600 922990741 327446054 27965148 532389324 788739472 351614897 170661037 834556608 435632763 928098851 1208707 924760305 757463426 847793827 204033797 992353797 384869831 977304643 484261062 797783908 237525257 922441012 564207943 208408912 896756273 691427796 397758257 678536752 879182289 279936497 309475198 801273780 379059273 463163792 329554994 898806626 839225133 743988712 458740450 44341444 378744136 137560099 468529687 287281291 959221670 506257725 107842831 508665072 626009531 879687 993506772 765501049 393919556 795445101 602492064 232469153 538024009 628645685 150445792 302339989 368672184 884798823 102874006 774703631 523697823 582059406 693371828 974725823 427645049 422453276 157633004 440701702 291562950 820556259 957848848 14661067 166111499 561191170 169966152 71501786 430300597 652590591 571529683 18953980 486770029 160702321 978439020 843503844 77907502 189440066 32232004 274446201 359597933 620415554 98927351 664600171 910019181 331858396 224033693 200382756 985981718 315107751 215539825 811839698 755708904 403658410 987903208 617836249 645024100 311913568 498687992 193069471 950495223 647923817 126381620 945920441 312324366 42935969 711003019 284970248 913777311 660809799 117090580 569793651 174772942 917996662 26449968 643231890 423758978 726840807 161664745 132900412 621482426 164894513 28586260 932871158 487187480 38127055 425268278 128179013 927537611 891008765 255414391 925358231 652228820 103097906 891668357 455287925 313577130 793499309 584643631 186512913 615578022 114155034 803171096 871999534 99672461 313834729 499178541 221968860 615232946 524804547 28881568 355782187 437987007 604303025 660622312 447623661 695872773 459635794 975365148 972445565 545411356 879104257 760124010 243446300 138530742 936768644 498337850 899777063 295602181 788099330 485274788 886528625 330637674 600465238 844718191 706917527 883546186 357313107 93715065 569424722 140443536 188221379 779956412 908326052 113143603 957382332 280971395 117339774 721834855 474826821 33136501 93099724 369306889 873514870 525095691 309238269 610944001 566152359 406226264 733564436 648067938 415741019 787977820 222395939 79124794 968918067 592659298 802252923 615189082 797364538 360406339 328500949 199134699 873162649 472825622 540332803 556530861 146497643 245987490 440206664 117371612 186627508 361210026 587033682 951631180 894390812 389956649 294844400 979449301 393006058 643166690 808272186 857443633 133859247 234917314 232635589 990966106 814236033 583891587 597565943 681786642 321832728 917385693 318006768 904415962 301711466 155072929 434930412 590339143 907746282 660640537 651093013 595497154 211878766 127866468 653282559 257924415 419597753 632261710 498682132 59007079 173483965 116973216 843109752 924492230 280294775 115500739 140609699 464527997 299786940 237419588 636178266 739055263 602548263 467655257 976948172 703069755 359256370 621682081 420755649 18429062 335333063 342235805 15155165 632194339 274453485 307087528 495392219 939532840 341403163 565251970 129111089 616877880 45551036 674505898 728278042 277145556 598057909 887128603 165298073 308317839 287219006 983712159 294896430 624713966 194421814 287158691 832832362 375954235 508637407 959149194 760339352 791995594 474720749 540058130 348496816 991135883 680442924 298869392 428732639 847541591 826325591 730843111 253836375 158177579 340006391 559991388 692994702 790307257 402279549 424442541 132160661 404023088 87502356 211903179 972907170 995737823 620370546 686283172 168196275 15459266 541665190 785207450 930394938 83829599 247536723 402193579 735400121 465182099 336285019 18325925 367342789 414155621 428035370 658806552 352318863 472622901 926031452 784960303 716008949 747676844 14647377 875241248 521958209 690467051 759661222 518654083 794351233 586365003 765910452 445146505 156166910 826878008 502565667 616251454 446800704 812437283 526355776 660117723 195278256 647925622 959093866 235837833 316008663 365827247 20334936 3735248 354524465 995678900 108001990 746537605 599986472 86639184 143120332 132381856 680942201 854725006 194062197 898245889 183163545 290060479 150206065 745337136 536088292 154488735 287540590 70590532 910591812 254882591 148805768 249202342 550207284 66363210 795817790 587554364 422626844 56854172 250928083 15286518 50066799 585069005 446835892 339966077 747415868 136722230 196603743 342406983 642037142 743072130 740049831 51487831 369372588 976275744 85838404 856714811 144030466 100981565 215514244 150161214 852967437 983883413 160860583 352605738 709682586 863635359 728295859 308897244 647196142 916800636 334566781 830104172 558893622 360518779 959501071 398014862 224871708 723892899 392396934 288913119 902501192 995913820 940993748 926122731 997540173 523596280 900400219 331742881 268612435 443485203 385990030 568645826 5580347 824654716 723231881 640299117 673001010 988179764 998912796 277759260 11444044 891738253 900043950 412593441 432875090 899561003 269203914 898606315 100692399 359267793 59991437 504735662 558939907 523158848 664056941 61824349 458860000 412008673 226708248 995716759 301920815 854449037 90302524 334306626 614231226 981393781 746093996 323617133 256938397 713781085 131893438 393518931 563032670 862049578 806694503 364493647 387530919 173996515 842508686 248461343 650005047 670276737 239322009 560835499 709247905 533316269 125490942 771412283 785972037 884402871 39765588 584498707 515076574 599042212 684295335 405796777 860136498 138199786 979163882 124110668 709598033 265929270 839618659 36874754 368535944 420561902 591575839 282244305 597758310 222027707 92426005 126123316 490733222 930050053 714824179 972210637 685269581 406207368 858853150 96268783 316468944 185002246 198381808 971777751 791632558 54893980 2623050 135031714 827638562 642575402 582149744 669915192 527859239 711082269 562528186 991300960 591513474 353146356 212545431 537888946 830171243 231489207 862598989 985588414 622812547 961941506 978693832 814096689 633834343 482050860 703545718 178223848 707903753 944026635 838301489 491977770 745346682 834030757 482849145 442411865 839455634 989638664 596327454 485328266 965960882 654383496 998986072 391088817 483562240 754156199 578742244 501685571 696851779 809069013 408390931 506443064 111852033 51207773 630415200 601568120 780490004 946456547 983659481 521230508 126951703 151498376 163831586 944069699 158892459 497443068 377752992 619030670 731035400 452302720 708272192 936724921 730328973 760313010 393244017 767429429 699655120 421654508 206925149 60528534 62282796 99573414 120210750 78623110 224482216 883670247 406862171 741438232 59540748 702903828 629605161 187361567 53865169 922271774 155557998 367610714 96371581 908038547 605250960 708602497 136835429 25671626 388068448 783856670 863528231 675492741 636313680 381117653 142737501 361764156 939619709 139495493 433834400 984259295 228048498 886985071 470818386 828515697 288094197 344862405 638756987 949856514 902751335 618211900 16372880 785697014 531873050 512043658 399522743 283317115 984018520 596932666 221668503 934540761 864885072 480931938 895778856 701421782 354636580 187170763 865287502 218686703 866719082 115575033 734384442 395540216 219710433 919766419 419632298 491899773 270044462 707759041 376003477 934091968 893841856 789945331 923513532 828958105 440011996 563746932 71401471 93994473 303060878 681853728 374221223 996969708 914371639 17566551 665046503 909676821 82047223 823533461 789437333 839965778 414856996 430391143 427551035 309475296 105965833 161113851 156981003 888333818 148459880 955386903 407004526 838973283 507263993 524470761 325044489 63176481 480741649 85546429 317407968 425398899 51364287 814958444 151369176 478748352 274217853 314320720 397475273 757892765 275064457 194770646 135046995 594184092 683057201 315533563 955476779 907399235 273127163 643258154
382883185 821969125 718022668 515181855 709103428 555946494 526923827 129467342 622592250 56174030 193609429 463397896 245382012 844029026 717975525 538206336 844595247 544239314 617636463 869636252 316707220 141842287 670483666 54652450 339903815 931755984 232518019 963963968 319542453 317218477 673790647 116104496 947581744 930795703 128225745 722848234 424291297 176716092 609528808 635721506 167201631 830702820 437815088 497627483 597175741 642814229 682295789 66437170 783109756 890290361 375554658 207542605 756030859 835680236 389649238 807295582 728845791 141128665 515673025 375996732 128290315 488140471 947024463 518649955 120892798 39853059 689278959 682943237 207129 533965252 54022469 699104260 500516104 142980208 686576927 786290605 493658014 259403772 548064339 674297405 842292144 525430694 834213460 649691883 935894727 263151686 173241741 646685817 737875758 894665095 566568416 905402540 665154698 112694707 441077411 828375592 887301164 86959537 297275912 113527676 787482317 579845258 690186752 119796127 30933073 365286963 552308889 655890055 842403774 863739916 428371913 661465177 487268187 801906353 166687850 730312394 378648752 648357623 968699113 43389346 92341941 826045787 797962774 468892425 379346291 430430396 76593919 819828429 455113810 843920556 982279697 556168686 587624069 652867466 987155373 904122006 237412139 378055841 696919392 948008045 688145353 907243972 945296230 982850772 190133399 841906892 539095855 582654659 543617923 784913809 906206310 516018336 292938517 936149459 334404128 320878645 681139546 864585879 552877294 411992763 287063085 285055841 76149271 944247179 860815565 786909600 148260089 74461420 219020760 552777948 943807422 402567528 908940731 566338345 723210471 556819332 888783147 939674600 578453210 171334882 353614731 407023572 632492206 884351644 51323350 315919449 809841472 230756444 4760553 204601623 829684671 508387269 353645369 602737198 501261013 35936764 12763798 55220986 992773056 988706437 999632724 478484434 703410901 860705646 490348950 213989021 575588865 612499677 601355695 990226724 868409194 786245032 815097029 509755576 914830609 733745537 464956261 758498018 204068094 49959363 700109832 505872806 285181394 631128809 564803984 752636823 196537096 764541601 959812345 630410878 27541391 587681229 480541747 228561327 798642317 74831958 249106034 998998043 348155532 790701030 489636094 715914225 589062908 979296282 989047521 486091751 105983751 347131158 617979772 337149869 662564109 621827633 454105390 20267298 691418729 522820103 778752613 45910203 853469546 500117768 679685582 706615216 278045684 992450895 775667348 587888264 402597809 562633235 793136921 33349425 284909285 918199903 204335493 730632728 859590695 87594889 607247148 278176029 703656796 420523382 701338645 379521846 1986921 382714184 230796334 841464103 346574565 958723502 734205747 215011592 244168199 109382141 313912991 902130361 168982625 272448266 488172189 352749789 68277148 643036925 22275750 280868382 211119517 213257432 163849800 82982765 860405014 235362528 726584430 140470653 50878129 277467526 463159366 647534011 930654348 86420939 184417782 6876688 763553118 740506449 303664060 486762065 840352617 921139658 756845953 120012353 80291710 769315241 53619263 97031941 399845799 605628839 885329835 984716671 322540489 889238817 448619578 848370617 37311158 890170535 163341278 147240922 98789040 184283201 151619570 171106169 504643380 997415244 112119165 454778350 744534541 198440361 999881572 43832397 806717062 385853965 573651215 500605095 129922588 764462525 607473048 669131496 473816652 321288794 288732980 389246099 337773550 110206744 206717263 341917927 942435788 411503024 852670917 273426061 344143256 336340663 932151086 250878524 348225306 14887104 661284840 425081222 263142507 513088395 481435230 201255048 670204001 365954461 85234508 709852750 101652586 371953248 676001712 161204767 840948941 789301942 791420706 495082414 488423586 793648908 508593156 286831141 267191598 133093948 836410573 428462117 879552381 301806401 727768755 603884933 514477919 845418045 140244916 365185618 956427023 549272735 341130060 786802093 816014035 940892039 883831725 820677873 882300872 206241493 253316637 641828097 167252439 621895145 705916547 799981097 22654152 494308326 608751450 626578680 486969907 785113851 340147955 854696477 831749352 43419514 592802969 819194674 291483156 265057496 988174947 843754856 789694064 632499753 569682256 749648287 428083253 809699439 907243714 995800684 85648788 248665583 232915693 90931845 897975247 898433043 477326508 548691435 282981303 206980390 153445732 551196853 851129123 557999506 916352213 652489550 174929290 603331126 754118345 177099844 646574046 427792772 856058983 824330348 622244585 808691279 628879287 290193763 627350839 220503821 172673937 519653413 588750726 56617460 363435712 509796973 257632370 551723320 550021806 752020857 367596833 85176144 730112928 26526928 33451763 851843316 145844813 564403711 695059366 514585371 989944092 747924406 375125919 775955340 874412889 109584396 368705805 953874492 410535390 550554654 926406189 479542213 525772823 213689953 352942427 680730437 38650701 976462313 570407972 650745414 666278890 777167497 208275599 976119241 622069064 344819232 724417007 637792896 50252022 955741124 228117419 686198511 409488517 666438101 857693423 709099316 759422787 146225121 534695967 549517101 788969116 291671479 718516695 508627244 986675906 509260353 665235352 773991636 694796764 293952568 233706231 308727959 530283783 87758420 842077686 790544276 8973305 966969287 312513610 475019164 322918658 625768215 962012733 734305350 595542122 587333734 722924942 316761486 222345295 606831866 972858880 139875513 875811513 267094943 582320380 685755944 984867228 190633611 976312851 681350648 682180243 47201235 668241312 382634311 718322627 271526153 171778416 186702781 518487820 378725009 35439823 891572708 738353258 157158861 461730877 934973235 601295794 715338655 315789497 799071084 291876529 79323699 209285470 758454859 745803447 614543211 223704057 608103131 172008158 730787328 215702902 165170202 242511065 936257087 347036635 201791571 316816191 809747382 874833116 859615643 489518647 790709882 235151535 245183106 761927936 993413550 661375422 433674336 926197268 706398376 213416323 12336248 572602831 997837820 462976299 183923899 432901322 713552397 648487414 907702461 957495987 693667737 839438389 168506813 361797898 877113642 660437369 89373799 186606330 83612970 214111389 823731869 234974018 832510308 54911335 292475630 475696814 653861460 179227239 690821482 208700761 191136617 706030983 363077882 555729135 608003049 264838548 916611002 996874095 152806330 622044862 986585974 616926392 792251459 125393673 788480672 331248104 915336364 273738457 188227462 242517804 20827836 845481195 575356986 760545781 267094637 947086327 816177251 241516140 311982309 611908241 65738001 131075724 997303749 720723640 45255844 114914352 624161868 197409132 910823579 878156070 956758751 613189882 813137301 787479886 853101957 873247960 387470503 262264630 324191257 725909131 392174234 422389893 652167726 453129317 62550219 912738164 656671340 999666863 570347328 598626911 478655549 730702940 598139344 125547370 196085771 718763893 149291286 718487404 4025507 133209368 254111299 920127882 773833003 812881454 724433321 118016908 416738089 483375364 353151727 486195356 22803146 906237396 15236704 59071714 905858956 968568502 611804078 429897962 805966748 40822537 616160917 760695621 238995275 272812160 257055281 271254245 714774574 41447940 700952358 335834141 348939287 119363021 648356434 661593306 44882061 208541794 792682424 405479884 1030745 699240242 720778661 306221799 467533422 126140396 310396230 188315541 563889708 807597204 696491791 715725299 364870489 118505038 815404075 715601527 649398195 74145205 561552535 80770179 528359863 420021561 318873365 735730386 985481313 49159653 106455037 432974677 148492441 802705878 377791552 529540491 715504383 282233789 407128676 986780715 921869125 827562761 956522847 429221247 43443674 276513883 554058987 295888504 743569384 663738165 844046767 842948595 610173061 859671937 763729823 145238273 876997253 43100878 592568357 259828704 860123434 422894076 840213349 121210049 211469447 124604599 972676624 747256848 740921593 940466747 552502731 634682620 771001019 148746071 936487695 793241956 86225142 334724975 576072415 389132299 382354593 680463222 948005933 504555952 512278736 378820400 47804707 46500965 786656219 840368492 896965874 84885273 77770608 930899720 737635916 110286646 73854401 328721082 320982373 479517237 897229495 680880068 835277066 276846731 812080631 26423862 430920795 842994721 243136751 60467 763565865 956700908 476229302 705585721 958609790 742964896 248803272 187781113 986657684 721559507 163000166 488743620 661484856 364380694 773150104 126674939 233284314 615139093 972547832 365643017 966075854 16238037 693024997 93186532 555093684 429793366 558192120 404458089 346922
848212007 862469797 707009770 887652490 388797553 887639068 311923475 846776574 9778392 332807523 867991471 234918348 323536736 706299025 393165488 623852526 909072308 204198538 390384686 18627584 199542881 458488442 569471080 560911594 337071431 749823268 673369400 824641620 877609177 18072962 727952653 992397197 92882497 461402739 652919572 597644669 338628141 565964346 447680315 421025743 314056645 416560028 590383450 146519073 899803487 432765951 654692473 82568187 575198989 832397459 964230725 124239560 974071283 794696262 782264302 576368008 562460164 917898542 217287060 576102248 6724999 81627837 765167305 914676482 550038784 157798206 409996699 752961503 177631581 75194485 125753363 233574580 157653113 3017455 593985960 545719887 514955711 198256939 490938824 580138960 824519795 219083248 611264414 490541488 686646517 855778855 319945547 81112277 38430001 586357067 150716968 821529504 727234121 234821135 355544187 534069196 379243115 790019899 779383020 161206453 370675304 65276481 366617465 941409967 603110693 693747304 785948962 227212432 762090203 907169352 633737323 841267338 107467138 567595659 701704339 304076197 169937128 818494179 347267642 339993896 358552703 583172182 646078438 630900411 766793570 863316541 552459053 523024563 667449967 802427573 717114929 669861697 890100512 541420027 854615115 783486773 992536817 76870864 414744866 501306818 843941362 443320056 729989837 628105048 878864993 295803335 856896166 902237542 531172854 118297737 960654622 142955378 170639412 111548244 961250302 437002243 953198987 702384344 319144743 110245189 319134906 204467368 318875770 454915983 548660210 969973501 25794252 67384661 2488563 36967825 957284524 395885839 677415268 573650367 23288499 358560414 219367749 377562316 145836088 251112103 857643295 952315309 812766183 265821041 764533101 379543114 821529159 23632217 388071782 768325811 347086783 230439847 272214252 463546180 860318932 586569634 92979262 657556902 442817519 760549668 887191528 133282741 486429925 395421917 636630803 200373789 467342531 188021328 84405263 818570900 967716424 435025430 14503099 916190295 101038578 803538058 34872163 657112104 705429132 323771629 876480230 118203115 661381677 136732718 121561929 232448602 664086862 83884391 597874946 316621017 115677883 555526876 898120090 334962729 629205918 354634124 828570058 357372366 126314245 745407596 368174742 705151436 598967811 621191840 274833710 400018976 849080533 989508824 953291598 10469181 24241454 152698632 348827196 995524505 719888968 440595935 442069408 418053281 983607602 371802407 665511787 63001822 93502120 420707539 806817926 461610474 989877613 762622798 849629005 511398760 510229054 585167169 27466113 56717898 713312660 499540359 343203031 353475266 43497358 663491236 387044510 76479616 396682116 223305991 443788553 218123906 398042852 533573492 407190373 490848022 489315028 375282531 260301620 620271763 501613972 206937068 379586732 739685418 607123762 775166623 725652834 728145422 384344431 392331242 229662365 130868713 288199005 724157439 154806337 76925553 917777586 2223894 331628485 432738217 909075963 945062012 770111934 977287368 263313873 76613275 33741712 365536568 955675835 847789541 506636916 502862565 43091377 399512156 697583454 423209212 463340973 605666223 829494573 88401446 519558352 716292040 776282183 833203644 540212577 96508048 766375168 990867408 285726738 283111571 831151910 951165275 461605606 293676495 644693606 945615843 2589918 341655514 567866301 674130696 121180582 296398609 737860165 398809283 289199798 690597363 622383240 383361324 144010025 733305429 664851589 987301262 642143345 209230866 647415751 322805971 56131277 443213591 348598108 64084448 367535748 735368792 933052627 120061009 663237699 985400993 508734996 815916522 162050765 344865450 524488116 552137255 288435574 428509253 802211631 611097336 511972614 925475888 130007766 911533841 531944530 51258160 811257496 479685849 272290025 472675403 922190999 283223740 47940160 501581395 599091392 353353293 894070577 142051999 96147673 560734254 135090421 712086600 878322010 195794164 629125120 377403673 360640871 893437794 90543122 761824478 381048725 225082226 57891604 122385984 342788819 128297694 68894429 607900218 490705613 29510774 392192564 363489658 207714249 144097070 974454220 658188992 477014278 418184430 619267921 720351899 646167294 228485675 15859916 615068767 336252708 773017023 593529873 199883479 81954874 679238482 416441322 846597083 610028567 965712827 357470355 79667002 858911579 85032422 536785433 190861117 65483773 707184434 530337459 497942306 838446009 198082578 69375514 487179493 159154571 392591562 479279199 445966717 457452392 890146256 726651288 719228133 110249371 479481628 118732672 102159111 355314187 65816573 642168242 867727989 580084701 84082039 366259247 399530743 901417351 221690802 996466665 705654511 874518501 996215611 491984800 155802490 106014521 152211511 895779826 613641511 919981367 764752217 578356673 430483530 792631916 661844965 636212297 309703008 907608987 252748762 324217375 159212843 68547669 963725398 557820239 112760748 563460215 670108711 796357681 628545316 652134894 77190230 933991681 442499263 836737323 172740617 906745235 949140263 9026571 552949140 699791080 719493732 770560413 278969233 244526234 412347825 724431974 70846823 161883581 345835189 770343105 821069658 663590325 816055076 248757793 101427485 11456112 243188827 583172433 977149439 569316892 969378118 141415229 835241626 469563360 122773218 985440397 587483664 456246605 389105087 850078208 123089885 967885576 807635498 944525075 21703195 382667519 262898354 729844879 988386892 574817923 109488111 841002983 126240117 109957879 435131262 908857938 791214567 760827772 630841055 197412156 186599420 498276593 928983288 987422843 551706489 215927257 545578245 833451229 774236206 929251492 170966350 892341997 738636142 875643976 247103863 567110843 73042161 548520229 283485784 699750822 497305607 901711139 649715607 303620910 253484173 981762040 114834973 927354950 460588086 480722039 129570381 442346939 260509035 356014858 988479868 910059135 598303529 802341480 3017580 963610628 121994768 598545290 671811808 489783869 988137304 737613740 482984013 219740060 977165220 143593328 426926585 555191364 535701122 586940179 492939298 641311876 785833583 565983948 962471922 758030394 177732900 917169791 125342814 535918706 867547458 964215530 916389957 560972988 165170604 351868270 85541682 356794940 439580492 584254234 670670290 353870121 145055255 77037928 142058629 395707454 355118273 440492506 404198232 14777337 957302421 127774542 581078991 295492676 533315366 649617334 981487628 344943751 189079558 653279777 394280741 773175693 10919402 289000195 653142764 708926709 447452289 337418192 431579653 122146253 570897873 491980559 123929661 431484724 146797710 86950958 410313872 780208130 622697287 411395835 789574052 210241950 617619326 168322005 279665487 498567775 838605610 585463974 269464066 961769162 678335598 703651476 237558963 99204583 737584090 950545530 335937150 746186174 802817614 373704251 33777892 606389060 633077554 249972712 302768266 225366721 236023805 292754496 222245480 212026247 219114237 493650402 29711986 964423523 61333157 294084729 14287894 955477046 20024092 129769915 635841300 434207815 268716648 609373520 9996484 132166917 690586675 297389137 866489996 252484682 294784613 455453444 944072349 427830973 459687400 555614326 241691960 685771496 13710675 650721279 162682266 374985359 253477081 155964389 258422699 388793455 485230653 780611209 78483678 120430435 672597820 289081157 233232899 224980600 411963344 984605994 919361045 837447940 330436790 138931457 628822670 649914671 189190414 400033870 413568904 654531399 4141930 466739412 756397163 230499787 750337225 193303147 109827451 184923871 89924807 144441115 975054722 660061338 442827723 955431725 174908603 957694016 699541262 24714557 618303412 555756449 959779512 375132969 394032482 989610582 839936263 807687569 52636868 981583604 844605377 575887640 246157700 606894766 379449132 681832365 533188306 265030266 593030903 125949748 427575326 293069738 378125078 274256336 506898977 654105667 696246717 708803293 729198535 59954841 991140150 115883484 832958028 512792988 427471833 629284566 164174807 416291149 668165334 412289515 477086631 457625500 984377114 312870860 984065973 301834471 23385388 422052112 256889905 107125477 876993977 279597004 681583421 238720816 90593870 292326612 906114040 800698383 804744591 163978509 657195678 406762308 422678813 511975227 474668586 130311939 602115629 283421182 478364471 766700241 160244832 679150010 5789507 587486800 33005686 693148512 198874542 269135838 671839043 671734939 760458401 749596461 640818191 423786917 84474942 983251814 818314367 951485402 162149363 266452628 946399732 737890490 441162974 406845705 541638230 956507632 518683721 601493793 910538921 966105582 963806316 159977603 358240422 241611850 423161687 505458909 254411217 621836409 961293523 182344595
223453566 619096842 146640657 439744001 96326229 179171393 711585466 409346010 211847947 826051377 906294180 185418326 896729598 977043859 604465210 888474955 889716737 680313338 848360118 241683690 799823659 511560989 439298146 528326426 617213481 907521947 114494712 977692330 330827589 696930718 252337418 801398928 398647018 514626170 883642243 178443849 822381688 142214878 306938502 655755845 33146231 919920953 771084690 272750324 684334216 330499438 89736706 214197395 459286078 183631332 313768634 462896366 577260411 154072713 761553997 373941732 897250199 755607489 567420014 418462007 350783346 773450970 722348627 93574830 306045019 52640976 86429788 734403993 493124920 627485855 957718097 185056430 615297217 874381057 74518329 843224350 779972356 266553002 35213012 718600203 667353358 946910370 162551508 753145726 763282326 897571649 304449249 266010906 617690973 25524035 343639668 865655054 285970087 915632212 6616261 640333094 437024376 423523008 50520058 381524476 691982971 984595024 960012503 331397700 861437359 381120525 642274362 671234497 459231530 275194773 317978154 95414664 362683333 187092322 87080792 338414912 993855348 572935747 166738253 375785634 279458949 229409524 796368257 597535870 842985480 348870498 793206965 524256452 964832650 960273904 161769733 921890615 599464001 52142725 331603992 927519891 679033123 530525017 341228885 629283457 507371761 411327458 984997738 602679017 546871450 745743689 783665240 995393491 661753051 557915848 876773639 604614145 817797577 143956107 985044653 796624643 867866089 512030853 203289014 899775569 154454809 679141644 899971076 804870860 793046010 321945249 494890382 76053410 54762535 221864304 35093358 651192342 423426381 820345051 774139596 717814895 513440654 969412107 497455572 403686078 724020422 591679283 984647082 569485380 679479633 237663461 536925386 958178353 277552901 358946959 817968839 966703881 42735001 118476109 822496117 621586997 270992380 87271069 15407316 938823373 614168937 469382749 238094185 191089649 584380547 95118076 218108875 275759442 38423546 878927260 518663934 568730938 758546511 60387989 579748315 509901097 773714639 219702826 127125044 798194139 720350046 21013407 612731889 438471321 134046188 69981870 460071023 47295034 190244190 971604449 502496146 627536156 834490446 379009722 536118008 678966035 867024228 890490213 825887674 593568720 979742407 919068337 312832255 46215732 451212139 526590407 665825614 393961260 580521263 762460746 148368846 2061994 611765176 732600985 800098765 599589759 548817436 341531275 32165538 309888782 992372040 373870118 136952411 281410428 638876924 815837758 469221853 241419092 468265357 512574574 475457439 515288252 250462921 282459047 819978678 31071806 563765157 34090419 743272525 94260253 891770565 54416083 62813473 492302670 281414141 557647254 355845443 762941964 729635443 870707299 761058384 627365805 378534284 48347991 808925271 481376631 751301587 340344253 503331149 413323934 678279852 692185904 153765557 317143497 473342099 872266503 594923677 40380835 912308076 383126444 575435584 821376026 588696248 149507262 687435054 330144554 445605279 949178334 994620086 922594271 858646636 296255054 402123198 648295521 161860213 825682137 871409702 463173846 103002007 208431228 236717779 847083392 298183618 396819949 892422483 807227918 331723084 432960218 695868858 386020861 785698196 255110772 117369098 760665687 150551229 598192366 959743892 565108099 78217123 155588683 464504985 190242365 490144613 335372636 584492625 636681811 36880199 99469628 821027215 155445489 743664481 217479511 42534605 652862007 491957041 518073261 392146 943588692 409993913 223412568 266365289 449891680 234681733 402740718 501680957 179420813 474576102 462693379 355368914 981406512 493261694 402786689 606012538 972444623 88366012 379969181 282829170 399048268 919027830 295240130 975881637 670818742 554926573 256033630 266947965 728742322 244293015 128708220 290656580 494382068 274016420 856259818 893826990 900989645 868110423 414117082 999422569 506062668 616283376 481268112 625257371 457523494 876533667 586826645 179712754 549424017 714657930 90303809 165182463 493288655 791848550 220080229 132893237 976849900 943357593 697564951 964327958 454831039 995726496 751667577 792944689 289455817 519693777 75266156 824969473 885889012 772841375 159501315 25652944 175917049 951831458 479779451 143582578 627453550 533591522 817274367 237848110 808167241 901131292 221972690 201918169 335599321 630019930 371147428 367480660 171804918 335269970 172360891 884564071 731932394 378952325 119938451 244227033 384411230 849805604 615485161 625441804 535628238 823527310 587107574 445676204 990642892 449172647 729436779 847708773 884048746 634183913 225665374 396598063 604609470 837333302 32566480 584570990 527613624 142917274 746757353 730110346 129921446 71213663 503021419 277387442 451430314 676319725 698168420 500479227 911479957 616075771 329500303 945121484 690830676 383941897 418357454 641484301 27129063 591486658 844015365 565755853 639848697 555770250 218648838 481875283 744108953 977669061 427742553 819694423 927059486 941345134 710643200 251488979 402939582 511631044 950866048 60874571 320760612 579125517 726605399 175543172 917974528 626310392 996301852 553349938 230661714 347583388 698487579 750881556 907198667 116134615 198472311 260097842 787576492 221089963 72551094 98784130 165742261 608961115 551428393 477809909 183778129 81949031 675649024 830803705 184134767 84460495 777585019 300728708 625120486 76688873 618490516 839740480 464146420 88587873 576055768 128691770 783038618 129850147 646170683 588926038 653309131 552455320 504686199 327561871 806893384 498632023 640770689 747025414 493342972 418575726 551979852 341765877 116381884 285242849 171479002 381192677 285897559 823100576 759364667 264975564 240226730 231721820 851090078 151161805 780068988 277907730 178617788 494163024 806746700 344426158 372164064 630780473 975764226 379619603 9087913 315307113 254679451 50590090 656432996 617925618 870106183 294239793 702261056 307646987 123316237 510431675 918136739 428652596 430914898 765298821 328144481 238496256 684246033 99404107 969620394 661123301 753150307 40364587 438465827 881108097 706069694 984480171 342706699 659930357 679610513 690930963 232324153 290434414 471830805 49428713 76514085 21358751 973673757 69440342 969609674 175306448 344971588 948166585 335889510 765406468 68412994 326731635 230229468 616156974 999118703 902923272 576320472 928866487 67936905 315789452 694325616 272561116 904883170 141799349 303546650 522284344 240388361 755026532 417313152 365862291 176102147 499199728 156525132 930665366 51757979 687746291 356107645 151531218 337355668 330008562 489964680 889036669 905835090 977979673 260855478 354211785 560530821 51091193 5377955 596698949 678913132 654052853 155768313 290257919 829781724 920992107 439047318 544695814 747746982 455285834 672530794 142927221 734957282 57221982 374598315 483513365 366808480 830730278 161133102 727456321 924557484 87977184 702340153 145120752 431549583 187880177 58897362 25730823 556882179 452033122 157503415 363471225 405587064 354126011 349492639 907023639 936287845 699057547 917927549 196781425 266689518 643710788 733166065 324506713 170339567 802143346 887655505 645090688 392767431 320865684 431444151 32699545 3404808 577309737 744767386 372826473 845144192 49398107 518454165 70172975 877186243 118919461 645820579 743953736 458274589 557981240 547714406 314060058 927317025 428309832 823803257 822435620 375347751 532916616 309893 307900535 223864949 737073296 395939851 698737685 306970646 412494857 906064840 931857127 529215188 15289538 351845222 633808821 462846383 71172585 405451709 674772014 304928446 852747015 686111745 622347755 294706741 766763673 571208083 181298839 68424374 705661230 346322029 323545586 346840502 701724746 130197524 483537682 747140765 36275133 941669145 925218055 676329379 599072606 890677481 752121845 806126459 958055038 24112405 492482147 450025710 772602170 660462830 535670595 844855224 322959495 30877524 363738816 607378537 877926157 575174004 474619130 748668452 526255880 302233443 738488939 705615453 894470722 267761574 841378791 211420255 476861106 295283416 959215899 410182322 855688541 762783767 533184153 763976419 300521638 598960788 210367678 123757276 999419151 234821183 113655650 692526339 488674890 564576551 575586037 66852350 166205083 328910747 827107608 558632112 898865444 537371144 979428759 640421350 628525627 828434138 294309187 821080624 844965317 61666074 424139404 750398918 761110175 734980131 559826525 868258202 455554824 152637374 565738519 341379879 118124251 118446378 369456174 647681388 633130864 407133837 298878213 384739601 464570268 48545854 850877987 806930976 446528945 443186056 739193655 972745950 586818880 168358607 309319143 920052613 732943101 83853411 744922731 137085924 26459387 260988211 943797742 491097406 954150269 572168495 135130078 331213228 277163916 694206340 482526203 586971244 698361487 341343287
701580892 568080317 397684840 277585196 329914922 319926110 569125659 480600615 443540942 25777489 70873048 337149122 458251018 585431900 650061859 892721772 279560731 99358825 599306024 933192089 229039443 836423423 18406675 610892850 973304940 756284005 273760198 217337790 746307559 856645395 304974567 496734595 531199040 648706575 651593605 941694189 544985028 984571142 732441799 179300758 804252774 787274561 792499496 29330973 489867160 37713844 197666019 67643326 887684747 645385675 320861956 129837066 361404966 844090124 108373552 798361340 611900210 623738547 849723263 266691699 302333178 304468309 934559575 369317305 184768 784892103 938669707 127317380 646792763 456740459 116909621 3525289 408346756 115332241 580532556 30403620 569690754 426185486 781913071 78525084 431341942 516796691 588729026 154459335 463483252 142350414 811393232 588664511 77625278 42304333 338079429 458217156 688009167 944559292 74932455 415274511 340075869 45970980 15903635 818172144 832805209 846923059 952514880 493500515 826807474 264805449 61363233 989612901 613702586 101172161 862875127 743395277 803287738 297045239 653267095 333578270 878988772 518374345 780834402 443818661 344931088 516857065 928109456 700541938 402615020 285853594 967962187 40912005 803827041 761438438 547228583 781968327 526203337 204511267 664854832 747668560 962753981 405187495 949309076 620278920 460027973 582912536 861244124 538920768 856973978 200439958 289895556 328076925 376019721 292969652 868483567 611220116 972719855 722057317 193371470 80494627 927664409 608567451 643296295 159827608 695341173 678705507 701358359 224411804 796440851 917263824 609904500 308477532 821846351 590250544 705824882 380960600 548069616 514543347 259678040 374471475 616073793 165485098 878579198 355380103 538581639 755011614 738993448 339231665 439454970 544843254 498314332 811669350 495508372 897697556 256677763 123860608 535966986 279467608 787055526 69909795 950260774 847743397 317960976 419209095 902918871 178776985 799883327 64163450 256513379 799041093 788181988 716378527 208922297 784108978 399192607 399551530 771398457 117397987 332800036 893949167 700694175 821409825 85743494 433313555 273023425 887828863 903185888 819414967 8481660 386494185 974808901 599490922 568173854 450739104 63424371 852565954 309046085 871089498 814950889 161634203 773468257 724389201 420927012 169894993 869665409 36334514 310593935 102536145 293217665 642389336 263051750 182955951 74071570 344409 869150152 884897375 345279909 355474213 859820323 897685233 538805924 549368928 136929697 707768533 886921925 146400099 434594961 369998874 951633855 190631819 244411653 463682205 82232561 683187195 883936922 140785863 686617039 416675499 190732076 558511069 955295228 617267906 470593561 104138943 271548541 63374943 58425273 340017800 192287849 122891177 646556652 865484714 80193504 80594726 990556733 736743987 787628968 577123035 163852555 755085227 556068734 677312375 711993455 332562638 930471897 874620347 131252332 402112724 346725773 903956907 69027929 275528782 99228810 88146437 990779996 439945979 153814577 836245903 180330831 588532916 903741374 251661041 875924172 6049371 528000307 341839511 892522912 651095075 487014163 343723987 853021780 352119824 885922920 844552077 922391605 766311036 129407885 12810532 482718680 394585756 828348740 874632311 467990283 991258365 467214793 868851160 953519005 886684910 749219689 596403435 554349772 52837825 80247458 333925045 301918375 901895821 789211824 278707067 678223904 682145070 981916712 329417739 388494990 380929775 555219504 908787910 686536828 296162525 78701064 263034082 375921428 786157989 536234208 199840417 175849651 195119673 913841857 191480719 976300974 673157650 359835423 770223567 145371057 25126482 256730463 415777433 667623680 356034962 387029194 372792873 441442689 542592123 361918176 581808118 554584118 892081758 422725413 604258773 24377101 122200442 60562143 966561141 106861897 970153227 633275598 538895875 422567058 637625770 617154984 190434662 669310570 907447207 838593903 11535930 524815213 360810426 509767117 696544967 56773994 89549376 71220147 124147463 926518569 591012375 614673145 410189160 772851869 59059447 977031893 775127128 835242987 350822667 592752773 702424160 69126189 614976679 989927317 442734532 700359904 890462089 332208759 739528419 52307389 73009392 208152982 527208010 70367657 573809022 156308413 232468906 548936703 751116629 565428051 473951767 619814025 211484827 312446335 423793051 675463029 332529094 64361956 424797423 973503299 933666218 180033165 599860974 758704262 161894612 637859107 946472464 19481392 803134243 567756880 617253187 422959456 490670473 984350508 574504707 523175252 158989648 264186579 696569964 911735083 565879185 577835176 373820540 375774089 703325693 549932435 755312775 828419871 494731491 30422675 618286668 931722674 86802625 512179594 310192828 180060693 459780720 958319125 458196295 346613415 550889007 35830265 76105819 472435859 680643075 731265078 165109486 496110144 378724927 913129197 851186466 882486271 402740028 47191872 896511679 200145254 85773055 755237361 247536407 414333751 268264544 7515131 185602801 927593435 873530280 330984250 500017072 54621825 224371448 119259136 580597519 390668936 152901722 27172948 179099872 204875021 885000771 107054122 546240633 765041969 152349526 129485845 394418752 432741536 388024403 549251726 881135958 724825405 760722426 372312275 934582536 82933785 895289971 395046139 974806606 205880304 647417927 522310527 320345687 139194975 323237214 664143457 984488687 230865434 644440933 439256659 595571313 254181509 467329862 800718994 503187321 960332079 187534532 716971833 352686594 332293215 725581815 874298082 91241484 369909565 242741930 571829019 850580157 28612682 983727466 566383293 299454067 849915544 381534026 78157977 15028820 469437647 447566258 23247113 712008891 586156149 272398340 66778735 653110175 214734156 946950921 595504241 829998488 630591052 255142975 830665447 703208067 635492477 426146037 622244400 710148383 451046583 335288040 553835196 565003165 73348189 3907427 948127912 898243784 269862792 789077879 148111893 233893830 29063771 893994992 764534031 386055790 462999451 696693201 946471125 820492857 909271454 361438472 88473091 517202699 885226690 584890034 637361917 720267798 227339805 339484583 836759216 829705200 496294341 311814022 89896933 532345116 465435311 676243118 860262447 406497919 671438073 93974639 310775622 820474800 733559474 246765432 931866243 956164592 492571193 711684255 685133444 51694565 39695938 71283848 278525490 337214106 651285162 813581226 24804555 664234779 568777962 111382716 476554086 514497908 272750504 735073403 488827537 825052446 509953996 75017979 133235008 762478131 520071925 971022772 631541850 828357066 961091782 782962608 382148247 732634765 755739631 406258833 795736923 45199264 204681378 340656019 651761069 748874915 713854855 472812632 340012728 453567486 298303240 38799179 158989872 708845564 82944613 510727538 908632873 91469547 606827202 562289794 611660130 660248495 105111360 235632587 566227415 705180131 194089855 516247931 930933680 854567928 748864295 513319337 744882883 410853054 769304444 732872015 113037652 551950998 801995599 290786279 345712702 286124373 525707878 22312855 119507945 284059918 617669487 569632775 197626326 712612867 965070665 836832313 411677856 679244375 839387137 732680221 789618169 517685767 727224336 304812820 404126329 810740032 31698572 844631624 522170299 520207659 357038112 471931209 242203655 822643250 524896403 507759494 917102212 267297164 270524896 51985690 155567855 112269772 391752487 488012661 708582359 759721403 91601671 579715457 206152367 308052483 683734448 395662777 39424080 997161814 284707579 198049549 945251201 44011980 780214868 421199090 10819979 625695708 709072092 880633909 830974739 915269273 48161675 3776742 172143668 878392686 949819175 920187722 476590945 202372498 253006509 963003443 173681772 71727239 527247023 886618150 343571837 368192303 816672835 900716465 576921401 874876431 433620370 330759170 696761972 876307427 464444739 836400397 18855227 764770706 231027264 445929105 823837063 396794632 364002975 327766328 934331247 734463781 270347110 455276093 663550093 323773715 714454261 701297498 248654180 276928962 366851171 102194721 523782073 339841377 261880983 741088545 770363059 93919766 32586782 329051378 559220933 543248159 310478254 412150315 698221913 633892425 355020905 633892511 87282487 218475371 630849131 349752114 300318498 782248378 352996518 999386234 811174134 243234856 442856503 527127765 463030935 516743792 287930623 867619597 365534857 373402185 39987730 145561896 393338090 910881494 831673982 608705519 465944898 612280838 412844310 691412197 265417852 693455541 569158820 813102238 367427743 316413761 505500877 855630279 171959640 935035977 494881718 732835818 545333160 558948226 363913984 493331724 389916652 850719859 613084796 881936960 331413433 475636159 199528102 86829297 65280531 203607434 621317908
189549890 407984160 45817225 638229682 902615786 633508765 90151208 243600542 381131449 489471764 666338952 399465497 100760736 557936409 796046175 202972882 599075826 524167127 616472972 748593902 793788321 302513138 581475947 716989184 723545782 890734251 397334481 701116317 61492156 175677182 832393624 274368809 800049305 444748960 550117103 183937124 352289375 309295916 398547923 854512046 942751091 984991331 977520659 539337144 102607694 478844649 143544884 942916054 136507887 477464632 854913435 146463401 431391392 11643370 920890383 244834726 764695433 956611918 775969601 502098941 421909845 437496773 384833130 625453379 600745308 932050999 661923946 432198132 647568976 895261878 262741526 472497258 245770046 297168605 631276261 84520391 577076045 643432774 129777456 822028470 512259017 32642619 242639312 933050658 448964582 926377846 666103179 343396084 160443102 205382913 334967269 433217363 203917063 493950963 55564180 336806766 4208328 882557305 31938125 490228973 32785603 986227788 658572902 301210841 629346849 163639981 29251562 74830894 280993728 410124775 687450877 73658130 307619251 221826537 248338039 638676320 272493368 298707457 54235466 651089721 457092812 198767733 914023348 335842559 790906120 3914724 428110208 928891575 266525860 358377499 910568923 837624461 102371471 63394718 495726526 954392303 482190752 102803140 657568733 224651404 404885968 689814922 746729037 96680109 226505094 246949500 80312829 440982744 935124075 685374824 726626411 31698826 21358337 759087670 481740330 900891487 772164748 898430002 720458564 47867291 706150205 264094420 61955098 355440457 660307011 750488330 378333814 31869887 608911880 144157699 81183900 152588938 933819751 994421012 192786212 719942721 260515468 859518 391992470 865378556 648398378 537392506 516452427 94786308 638417908 79074396 536440671 263145398 58949612 365873319 723342832 222810173 442454700 656723646 353012422 370352246 647680932 571133656 357401059 685238833 777952199 791805675 534624111 712985637 241156110 936749655 8737593 644787508 912933030 465068846 81409417 978176169 685808690 849162030 315272821 105354187 610918206 488436268 272100011 469242594 765095135 623902303 833183134 93051975 714473702 144954252 971087972 62926966 245672852 386405693 72437520 729285410 642511943 778492155 909266236 560923095 918204479 576768444 80843001 406564421 925087786 741272656 939958033 649657920 654601943 915140893 633193226 757866584 853751095 876670849 52097398 481522561 56041031 612077651 993236709 557707994 998485159 433632292 448597121 788378899 478714404 822418364 85805745 40685461 482724916 503808966 210103214 588713669 829162581 575195891 719632680 56467903 214697884 274720605 411297092 942735288 921307683 945079335 352088889 617211870 319769696 957153782 246179868 286489362 778751018 935846949 270566439 880626592 475332602 712908339 851826434 31327675 236640985 420325398 668377612 809107821 751343498 619361748 145533273 594259484 253725408 78540040 489823066 470135187 29937430 279654740 113771719 590535482 999390439 152870879 363593163 222859188 689997730 696232458 543905821 714918625 188286646 309593244 451588365 747666751 38664629 834228250 992257865 911040434 659299511 473892956 741615936 307081281 128490911 639487909 906530954 364353919 583635284 794573785 435421293 178499314 279507827 571071038 480393825 708729760 849450407 394191939 416207382 382841856 876054191 767913934 588225714 265009719 405658801 931153497 181163936 637234236 675332530 24956580 466428980 335140054 404677597 759906494 920298459 436700168 786782179 659091292 843305449 725125420 172870872 449326028 429541569 539818641 792581406 638970794 698992083 914307969 938664888 986698661 649959513 254870183 945841413 393453670 113090721 572648517 866985287 484141800 101742359 574573373 277247292 615050158 317042910 346151103 53824649 152016613 943515314 793790036 22176206 52680429 905090583 157936668 274375916 760815866 360975879 869507610 962121178 401530147 959219024 4568636 762301547 18406338 736598806 652941519 132827319 367693925 142643112 755513085 590646763 184467055 368909965 223412421 888747556 605085010 894976391 419127005 804034792 853505156 316543656 382521301 860811947 751822676 395067087 153301384 347478859 425470407 131471778 46624443 165855869 894578322 248991856 167282420 709078264 639988883 797611213 269299135 134466626 944511963 412821744 684425845 236676956 956051661 52969243 783912955 376831836 678933259 378099021 921121204 229050618 553404566 768172075 525381738 375733719 69945697 377308226 474090160 700079125 405564954 244213054 361002592 901866588 159474752 46112941 41841325 732808026 632714571 346777068 847039461 285966782 660443080 655438559 371822827 275150109 797141608 405394692 147440481 958687231 687618926 347278723 227061691 924590161 290906802 292199954 780410843 88509046 297419956 677925864 753588692 8154074 457738320 821014609 718998261 946241056 787165460 487997052 789947250 317336818 174384797 301925375 723738756 772747828 130075257 153273825 282543803 253690400 886404076 337688127 863518150 769265681 994754752 78206612 540837552 731083508 232979147 767997537 772390348 177343598 706758074 406383095 682004142 293822075 511164345 701065275 890070456 642855923 570368072 112620676 173469341 33758458 845802688 883646810 423497219 315651256 15451760 122488681 50597497 728240683 561322740 644225171 771663006 268559230 106534978 505417184 368510061 917149711 548348140 523318761 601841949 563295017 696032395 252166099 470468442 643048155 746096347 457276571 757813753 349307629 222175343 688908969 827441029 959781793 898740085 155339642 415540328 741718813 560345025 154260861 650785935 890816855 297892961 144888155 58146306 83930934 570096035 247420151 461859028 479615421 112918470 47962053 291449564 433546852 840753656 626332355 3460352 982196735 885972667 209791142 270396266 524219465 621318277 694975926 972054575 804161102 899065293 229378097 489796074 456037015 184444921 385915758 930517544 466090877 234897155 210024651 514152848 491524961 365673287 768360616 186219311 574215924 414339615 417562537 742176981 295176481 829498759 434798001 641104515 800754225 156450043 332665109 602932073 835502419 626254072 937189081 34834406 841077859 362468299 294613033 155911305 594279181 369910246 518275665 402530910 798631559 3208415 264341094 226438950 960537336 58857717 160297029 800190119 27573877 582470443 923341620 944942769 783439588 672734419 764316833 64173531 503285417 933462443 840002041 300299776 479609984 449447819 314581 250380668 273099878 554082317 43214622 456306503 244939860 715505143 831398455 336526184 703291974 756648587 304492944 176333614 363803217 812478564 830336090 548402463 135133195 81279874 144148981 808849140 902260736 523197159 264387069 244178290 443285717 887788289 727123658 68534857 535167084 396301296 94785473 183255184 58245939 282773790 853852003 665218213 700836912 778547334 444676148 569114040 422301690 312259248 794135890 135132883 170251751 718731371 639769686 773458356 37873518 269959165 967151745 768575791 424936436 115538955 157047546 863335411 742990144 847189370 868886277 177437364 255186696 839791587 985910014 156019935 618966969 20523738 575874969 497309485 266203834 451626299 166257415 182890 500438822 337312388 322016556 963044574 866873544 38732476 474819963 841445242 101576780 96225611 575009907 326249442 58548877 119719346 125469236 841662752 216036997 344611875 742440324 805163490 511053750 411881752 733163437 997489037 888569741 526526386 900372431 580595576 308665343 994931338 210175153 679920168 435679804 923935834 714261719 99170868 240607046 772055124 602871787 831313822 493467140 894491752 618720098 298285137 683142749 454410595 57741510 448657640 588843536 558052702 584283575 261917678 177695451 892086464 505156366 663700429 125720744 707783758 899016242 511369516 160785966 948664724 929609348 768724014 991031710 412318345 929506584 118859019 709106822 49056441 355588983 269120728 835604897 111765765 821842005 919736720 665873797 247225636 125647832 225799562 813945743 675421126 595559646 238195062 307206117 707539548 849012797 991531535 442406545 922297638 670329470 686677461 17403827 63534623 754087679 23053803 791641991 58514162 361281 108700174 853151032 203779910 921025522 967001949 251949199 826639209 46242020 47896690 51849232 506474962 579747383 28641132 62893605 1993114 203081339 977775831 406134635 43830638 116378081 632162365 680747121 331761673 197810166 677438974 406669438 184555082 825047423 700660109 422352191 304331444 643407144 624325704 921415390 652391188 241108269 739578222 921317493 273447678 252805102 772636222 676366950 259590707 930432065 141499628 970515544 742676459 297431254 373398701 717515387 86847178 459612370 251125775 787095004 974415263 771761294 159872573 325677015 558518488 946916015 499384945 878463938 945139792 245759783 428408471 200962124 64654672 164686060 508365379 396755553 260987783 670030055 835599031 549759773 510580743 157393623 669048917 860958156 337090685 351874063 216174864
636050742 291244282 799434639 655896925 835062908 959116415 316016432 696775657 174985969 816413641 100360184 23437367 590692278 102899119 420099275 487514808 829157568 599195691 667660719 134152406 383620184 185258816 549214545 125092501 564416184 316347585 105828882 757367966 195647131 828212201 128707203 935921395 320285176 10481192 294492525 260729734 305077123 556595512 764894636 35420509 694028884 732771127 862388568 720774214 405803751 3771964 348379075 956131925 115722109 329504949 329824199 788718727 743088906 265622753 901998855 695532999 85160721 836105557 731257337 246122927 169602530 55347460 324668300 938318280 832193689 167234454 516751869 90328652 136907316 465322121 487042498 293161274 241700833 889484293 640050637 400117538 989351711 328897392 938481671 597933217 38878388 980662872 327523051 529399580 250500906 939378225 184528493 305770533 227020960 383739219 456712714 332016166 175070063 126053708 147455634 808124575 754059968 235467553 201778653 67635294 979724934 860589287 473202548 731337312 162946788 636764722 324531718 671206916 54099988 604471765 379271448 705636867 947455914 855217902 191160360 491254546 447116756 504574106 16815059 463228319 882930180 278974207 297362730 882244320 338486041 886391670 701995707 192594174 728930437 777434724 154830784 159566554 131375907 643271432 946111555 643766427 319395418 327234597 731346589 629485409 813830206 493252617 269227698 274163682 139822357 284828193 89891543 41636843 548267145 474126225 307433568 969130594 180273129 951083006 734194245 398559629 399997206 974668929 338399539 822320402 269083034 534783726 957514080 994379306 346972207 797043356 191561061 341783750 555215062 518505896 140078156 72180726 138305649 197304423 181269475 174438738 281369589 982649804 213012366 71995019 719242480 598715977 283193404 925712352 593604847 266369753 60125365 957599308 170356601 788003349 368944795 753873044 922984521 818420398 120920967 175143233 850904775 660262922 241426383 705071830 240246028 206015377 194532580 788689510 733231250 515469989 351303046 484367954 895765298 227637966 548784137 889271227 368715928 535349621 493849441 362095933 563721815 318105541 271118717 659362270 868490217 764705449 897645461 178442594 219670478 691125234 947797153 937830279 966109759 655123098 426018772 131875355 840112759 911539349 429924861 188861674 432221914 631381875 421968628 477312292 771103901 717526098 326329132 88858678 78856928 42927749 765419081 253930372 56878751 36293687 757760043 345349899 669693982 33094357 460475663 587812565 686366511 482421538 537722676 215680434 83398117 803887059 750163869 443268025 41210280 500557277 266748099 522830526 22357163 140547576 505094443 58715243 506330326 636595337 280942641 908124775 519147364 979431638 177062639 725367731 539538929 807906737 123196498 831056947 425309986 898566608 196496886 28656031 22838797 782731775 390912051 596937076 500434969 471494893 221416526 256125828 119950500 514005011 59059658 491319461 445956087 244402307 401464747 679493257 257516205 529261554 933813469 559721924 854304473 228518824 690032881 410239752 227717610 168143212 459031933 60924249 35696178 588933264 602692218 425722017 918204308 658414011 759146098 100670009 244889898 243089908 852810690 999341728 460773598 887169092 61505441 906516695 343389014 502842438 229867241 317916613 902369947 177744270 175423617 745018814 890857044 645287057 628613751 453900469 624865199 901642968 694064185 96104444 536143310 958248119 443521237 241261746 105967811 401825102 156219141 298786346 939570770 906090640 974452030 496621181 495249944 566455986 460391986 682342984 129427998 207246524 370948137 189927314 470533128 547208301 339411004 347330195 414154997 736155006 387777254 55939707 1446028 51683637 806355311 794809353 658456343 20983037 880215983 223445131 59806319 994081700 887257456 498191959 280208049 834375425 604807935 81438491 927230430 158215792 787765194 846990146 609541138 723222191 209846947 351149307 984439108 752027157 43229428 723488970 422961685 491260178 322367049 752940515 229090822 397597481 672883934 436444813 589364210 611658131 591288075 456872656 301084717 772750666 803382505 896201100 448478414 429694114 37237934 443638967 445985747 174350426 649745838 165626805 539330989 597147356 672333257 427568046 741803834 543904098 827875549 76447133 617434144 477326832 714626770 830488182 905586096 962208430 460628349 962074673 863040543 322376293 138779553 280843128 358752578 402529988 96405288 534515716 212802947 814803397 877653065 883217341 312045841 386916069 405986979 790795341 70854792 893490033 579331923 770047943 319595286 562365710 622826039 888317010 700880923 267728514 719639080 625705236 367628688 17823916 498377546 107287538 140577518 687829771 421263187 749062071 34349300 991854554 488786595 964625327 176872536 11054532 63937341 512764957 334341284 891363822 90883166 698406164 134053355 371377224 93895533 686927850 442827402 719651587 162452176 820934957 231041597 978332415 528546950 657221171 865140415 1369290 854110747 603476782 281935914 437717677 337298037 826071422 145438194 536768427 70952791 928693538 723760789 889759247 829414536 199547556 979314328 743968575 781112720 741058723 274211777 314326402 974476258 572140048 853314405 214238340 930284944 233017428 994105232 561911783 370976587 253683010 450394168 601200442 795943104 889934668 15558764 143114919 559178416 760869941 757779292 865223141 146919913 79059158 357804509 381769247 640856593 662813627 339653242 599882604 847651986 188450733 769842515 491484282 861815614 733333178 979697681 224173632 455043882 60843099 772393285 301739495 530039876 881404522 985436536 922786933 953418456 810218308 302884486 306512148 591010342 626507710 935000234 482703926 472849131 626192266 169094498 503843233 974073415 412420044 543519831 520280739 636189005 14909338 281388325 42053593 508001223 947375385 961767294 310851736 807568962 984416525 24164090 132654070 499137789 631962903 510699761 464234552 135623865 578359865 859412949 487567116 255239790 338981100 636708471 280922508 939388978 875595244 326630107 655644802 548326131 239327327 59627280 8790916 706734752 595743056 814340015 145975672 166153513 715673289 879273787 12352857 991325065 788333217 140373044 981075459 710036749 201895457 229339990 298281243 419098970 974578648 113884090 478467570 567442187 58906588 488713510 524279927 760235012 806548344 116830330 977459913 705742801 312840749 423477744 949872400 563681924 386839320 21662925 863644673 538557951 882201265 478299482 608146004 107089226 47757688 841845431 391087106 302887687 583303021 56885320 839344742 722423099 580510144 479766940 918929377 251919085 50125916 535907742 270944587 86765653 68569621 696749438 641121015 898745775 909343437 613292536 147800057 973732245 918511179 711178600 647971163 638693311 451919808 799735450 712022978 651986619 190446193 494954038 256069243 501456191 531711047 391118339 128815410 991123295 943333696 564913431 73710191 151764998 287267335 356854341 230867613 38172401 433095616 680144292 313101451 731956355 592289293 309476595 503585892 278908250 4510520 74111606 572198651 378798145 566108457 875699665 613423988 78598765 178628773 957614944 270771204 788643103 149749656 142473901 430785564 351258728 26415763 456331575 925649127 473409584 905124960 775837254 654372520 936514747 581749705 910657144 984938768 467460165 910106668 262397548 726745836 608961547 844492078 211091355 848339991 920935545 143574679 732860225 663253303 428045838 52250587 777025086 528465093 732374097 878384637 130753273 606114604 879644051 129022780 232591238 656633736 717326823 497501757 388083222 543982018 566743601 706139815 535211426 519595044 244233271 670783223 220673953 812780691 266830958 874776351 296756669 532389462 558654704 996036695 363184419 36542694 473214344 933862648 875729987 884797605 536704926 656641599 807985229 839457623 48228758 422569736 591834889 22164556 164928343 229171688 569550376 928194669 297549947 441523324 297921429 176638698 806106983 252455811 198234267 28589458 606687036 564315755 200026638 358937523 664855715 204710521 281167517 725478192 492475627 917435093 650905014 210957513 90964187 511647669 795301290 672058199 863139745 693538119 838914709 926196369 589277516 354306704 241793745 53730935 967981889 163091415 676675330 420526530 758452466 554735853 229934148 270546761 948205891 777783244 478016720 617665880 472492045 718043403 279954689 101436308 270567552 105383338 109323986 298503508 148112883 183609068 921088438 669484297 865444818 470202615 166373802 517203386 146592716 503525198 472274330 654824134 18347655 831684974 949605098 701684302 327665643 927837926 166147864 19750171 646332315 564414050 296831666 16990995 714083081 942849878 24000360 572410434 778999426 83703425 225628988 661837400 81560 416452020 185339361 199435200 61789126 482862873 595002325 129413194 302660135 333105262 54864584 140429169 724905993 965182795 19687145 433007158 278839148 523105612 762000776 538391410 467368356 182638855 512465580 72571468 977147396 642770902 260620640
447352133 72956276 323125804 712512461 290232428 559487903 831609220 871825081 558229462 827849089 751607451 857426916 590152436 46018569 114600034 612836471 765752659 516220987 165926643 552393313 360215115 562933409 396753672 604005475 521168351 696529612 979414131 109190349 161993069 256793137 860631874 989615003 93518130 631054489 561850279 66826500 453624027 693378817 765294733 146884662 894430323 318584228 174024147 850602622 184161287 618444132 710207799 46883418 57880524 391437108 894326334 286353031 501659504 441777485 3643673 842365864 574969095 232182792 788694974 503231919 723380606 246584044 449366224 579743550 454298976 615485681 868347741 380172319 504687797 127426240 246389723 220534742 879796178 49378635 531953730 705113631 837737977 60562466 826987372 925765016 403498391 958909920 765571774 485306570 515984176 916941893 212362137 430602071 500280759 142897490 52596622 914358793 623689792 302122896 92710896 760659259 663227833 346435760 433972608 813587106 757591229 826056027 665028035 397295336 662429736 200506915 312552334 908991442 216711233 416587026 860748160 880267065 59897983 442052538 560559819 836294833 819690581 618456230 823682859 458823796 454483291 213089676 438674435 425537477 759132887 144217394 146959159 126653575 492226173 108222776 689266154 464667627 708283857 97197433 776986687 664419878 287313756 509511067 990181235 730773173 439239040 40127958 978867192 665061883 290855890 91441222 544752108 377543261 259813765 81987076 591508616 933652859 773278196 282924727 988017176 580729153 896672097 393272064 668016806 683736925 795289445 997976368 71293349 322918850 78231376 276453963 89658020 643432329 291855128 512286541 393623860 30348542 778731775 486734943 221770090 733470132 209107064 900834763 539961445 562495741 767054114 489641868 277946187 240356945 199269126 636279729 952131867 612065741 519249079 296788675 763714531 936118624 141492691 16725234 652563508 14394165 944708617 845557022 487694865 876033873 403169788 322758697 953456877 785718879 614455500 472217171 192324420 713149834 150535735 956032205 505281708 565228691 6321491 875868247 788880314 710316328 993114856 386109978 199134836 460089432 211999640 127979635 759621516 162151177 815869193 842419236 842339030 160960387 694953817 840066745 90165317 280783329 741782934 575212428 192010067 684636662 352137227 843380211 808495021 336555095 384333189 191184566 576748379 812519207 368694154 743682374 398042111 511873213 773341261 653831323 145623111 78607489 196484074 455385397 463910630 102276662 801994840 578434869 891960346 626762482 51703501 256348911 751815029 27621789 721928756 830470596 501570708 795189743 261335150 769199555 663560886 859128732 600265179 459500662 261078359 420745635 474733044 847639597 695261081 905047674 470868395 296929449 772070072 345575333 704205941 732967482 68585998 210907359 511922315 207625814 509613399 307213115 915989806 236614031 518666904 393022194 24667035 587116294 690023365 82510501 354919125 547667356 753766842 433154452 130597366 204331242 248335305 747974962 972098480 574980580 383356766 618890647 738951987 845951169 772787785 525895868 156058608 978084620 502591181 175464908 509396493 750489291 314175587 731257083 264997294 123704877 750231695 680313086 319646220 931878632 709034865 638596487 570864765 375536491 186341490 72279619 264061861 924230422 892437486 762341763 477877623 654796184 846439710 938712541 46798957 620693278 512131272 346921621 556937363 492477867 546501864 346627126 346484907 31167459 650626691 502812020 801290381 612966321 452118255 724357034 333304496 569259789 789658613 100949162 290011162 160525836 221468499 357071239 314225829 62253302 566973188 507743153 401414142 425305942 92763920 294390646 333420734 453385249 203292921 655710883 647255276 271206686 475281023 440379336 875541872 549909429 735526817 487279372 734555985 770158488 962170734 135637352 651571666 365134288 847501552 703796302 212188091 237609229 522539900 55830563 15770390 389776761 546264574 209620988 611981156 965771043 391251025 769321029 360131593 889918430 205569660 835394621 89699858 948835710 362476841 318876697 768470109 42040313 601190508 906691422 100147176 113000598 336254926 191829642 698393928 572625034 262580019 865455518 421530295 46444278 849154370 749965414 938717844 907447127 418777908 330529479 729801135 175832147 890492527 457551962 294325648 171775064 818862608 625383558 559748152 398758950 749260612 892355435 950616282 464528004 462860567 408624665 897680539 206454270 797992507 102224027 924854157 955230838 470897621 593110191 257474050 108419115 330097567 886979725 927335750 435598491 946644163 573366063 544209513 925970899 626218008 498440526 611914638 110175956 446862866 699485966 581539342 547711406 965170237 922974798 56028748 885048397 50976068 748038653 347533223 620460547 292365176 895209383 552970836 40187210 89529685 230611018 801116739 797132631 570330338 91046136 652225822 755131928 619438983 360722620 596925189 337662977 90781939 366902573 40839818 817621870 17933429 48916849 397040593 74684390 418655456 642040443 326634522 736340941 377954195 977179683 327252809 283507910 80383790 73624121 436811631 680561955 985619915 447002129 25818938 94422323 940848409 585899348 235736056 659593972 481716340 915693052 256714681 432891793 468931832 736123836 786451058 159572486 206195204 168487026 164975777 583656141 709232594 352162668 243766921 694231622 169100532 556612141 126118092 337171714 396126754 514394522 350700649 369089381 142989338 361184159 925698718 16296180 435371966 174835353 583499421 952200387 208215903 764742257 156540568 677635181 878605288 565087190 406890358 407012569 629313038 947208903 866472655 302726495 280841496 772017469 141544309 289900482 865247692 432836497 621963330 313126228 868435596 987683152 201975654 799014224 163095749 215562106 973424709 909473291 749104609 474062511 359441034 887168445 237792629 51202777 466198555 297088130 172942960 140487709 862316072 569619030 423220063 227204950 25655009 718987685 419162318 527446233 453286348 751490459 25388421 672540593 326568518 32488097 866865642 892847403 709150667 784238346 540823433 888804772 10891853 505625345 211585719 227874703 103384589 19119069 506640903 586068140 708650608 49740046 749910221 735411997 720943878 97114027 892806227 326003718 566716044 856263182 239014911 429077076 350026793 200761323 691705728 695762367 955129775 412783812 572104925 599710769 423476368 969437667 903745856 212767982 578904000 81403121 221092578 126888111 639021051 919623430 495346483 937347098 408574810 187027015 119789803 784386692 641040520 2529857 923899416 653697867 733964970 470915793 541309301 325073054 761855918 729277683 802188197 451089158 447455223 385024041 213907756 903489415 525490547 969967266 303452148 764759361 265425524 153632315 482079083 256234592 9166054 881069821 665506886 527623387 707697396 128205713 149305600 414696866 171646738 91548470 295686147 486078212 784410219 81517320 717440912 437281295 944987549 917166295 952045081 473195738 107250044 307636808 200524923 447207227 328543958 440655811 1931445 841971899 366097348 127766033 88906304 821939774 336977357 86900799 82572930 516339183 110603721 845392140 604736506 696447775 347928030 41063365 248061213 739361564 86399671 742201588 131659749 543672626 585603577 239513351 591296216 550303493 664305294 176575427 449488804 386356618 994836442 562914807 625346066 937879513 828320830 942117417 32034481 820749767 774519160 952431575 830798601 531225618 596880635 696263944 624492308 472533371 384307319 486528107 786113443 28414314 856201821 141794728 105014940 124272267 170059981 513578224 365848601 332655797 355355377 491956906 526002018 107515136 695894248 846510697 830380364 110002753 309959220 222475057 581884718 534273029 992609540 985608127 451493617 196813264 50275377 576789868 541290342 101676049 100690235 161791105 194057277 770096659 704688192 962530432 616377172 522380615 20034288 118635428 43050701 879103654 424708708 39211652 10210505 55184033 80230688 381741266 478639895 421536963 475052741 914483371 667579166 378370161 256942664 91466904 717927746 692703143 660108752 513127846 979971961 473265456 556577887 252816792 988445572 993672611 251153936 489759419 542901209 740815420 351050824 80920157 965115164 561803973 862645915 152341260 153852976 210682554 365808654 641435753 752525466 325944126 927885346 239411948 306422837 739314378 41750854 99583187 916101128 858679302 891953951 927641864 629500625 892088183 399781822 220348493 225328923 825089431 536605176 707408060 4264912 913252113 880576681 350288702 600534493 988949278 744747666 384854537 829796679 584552544 399929930 678080578 267105912 778999365 588627944 915541661 432021505 133762019 921357650 703869612 316977295 88639256 54446863 4353487 710313025 859141869 823729292 15892353 419229479 719535284 604228297 350781952 812312875 175147927 7640793 470414936 114484826 695735533 767863115 278726414 865844520 536022468 448649698 93602869 192696714 64073816 629956981 126159921 530865865 149430894 62851007 935093262
575524969 96948638 736144823 376050762 483073644 590555116 837020536 850704766 802970678 83618638 370872552 994435699 143592351 817066789 570270029 173027673 741563274 935624666 227764834 153665334 365978868 789809840 644616038 98246349 732509611 225892309 230840419 21566184 192805172 952502606 570466155 206629927 634035459 784055186 358501948 335065426 698365977 123304688 550585266 832345119 158531919 575132234 841997593 636368726 277626719 748211864 889461075 27864747 89387968 684153805 711457260 817267231 652633291 677325223 726597360 88317820 345309258 158853704 888241872 839578441 115572369 422935201 883885657 316513474 181374036 908793727 457385110 568673998 735440373 673080260 67455963 181340145 835706606 241943112 763428664 997480069 460726053 389620059 692674499 666232216 452884672 366035094 780171312 203039312 572879471 678059310 476873422 154004356 328742854 538450854 614088582 378873093 652497591 279878487 329253240 217657982 377520106 435838780 120993116 405955254 546355249 829816316 965565852 242401133 548579903 715103584 962391632 38336122 845401314 758242442 276863153 239822854 842592929 393991940 128820064 317552069 678576013 361570689 516828360 92977016 871181514 326413107 717803669 353972507 64483057 383816891 825903701 110401806 294477273 603888675 63760945 478167854 218342883 721818315 155063749 416821239 9400531 131638817 352271372 738471880 982335812 767111301 852909788 528391508 564880470 169805287 901047610 506557617 425139518 978873611 731706312 275063660 224010578 579750085 328477455 578403594 883267043 215258138 449724086 785534076 499784185 735956334 10655406 970743042 584802137 230752264 814169369 789006827 933211913 752581423 351095316 49574655 18689639 981026401 79145114 452209195 122062252 516704830 435230052 238238504 748884093 947594347 429211338 527405686 261841548 553982411 945264642 650157325 483661185 602023401 542216813 845948861 372516936 536700862 357397474 875242573 689211359 162421195 689440364 163800556 221781428 302772153 302552406 190105738 448879646 444782152 829372884 401784560 769061901 520953596 784456030 742381507 870506003 115373086 427122346 562097397 85732437 949324716 975170945 682512213 375540769 438807611 917512620 527499890 624126522 292863693 495139116 757597992 332414369 2030567 450342689 680206196 665226125 238329877 255319361 279574900 617324674 864130892 19044666 255187345 797616617 560948983 459726772 319615739 979946297 658565974 342848060 447013478 652242796 144825074 215108351 313933873 857013319 189846974 873874937 424028956 220796500 571642247 379419340 428690513 232908392 702740530 786716095 502999768 454504124 440995245 604255133 756713814 824031558 203346128 308036349 928680710 549608876 855978977 191190413 103716058 463734965 596072311 568679236 703156078 963789571 40501358 274540729 997083932 11251184 639190474 559164851 459535867 923991500 113447105 543323967 104386477 933218509 335390876 896823329 209667991 285821760 832915019 258443399 978410881 800718314 685250590 376328503 442199526 311185871 29950342 839539757 457690734 243622022 710181554 878309336 688092474 368052252 712631446 972480988 711096899 833891850 679876566 75863640 598641924 22450993 377991769 898484905 149542856 634265004 99932632 243328111 344421674 311321421 533969265 289008911 36584205 686144199 536975717 141406797 819294712 37558890 971648884 409792745 663210584 676121764 816254819 569596674 801784182 979633549 892560751 779951753 955441788 648093806 360272123 160194584 513046204 325529730 334192411 543299362 828934256 592068892 785593319 493673776 585365575 878543017 383865404 264429346 163415595 649890719 282788399 736944648 851057696 800191550 374957078 563330786 199566605 137222917 268152196 73266992 546343411 253493414 452442377 596032641 487528307 291661927 407695086 165181061 995376704 38410285 876316965 866802276 942307181 525464092 762455796 671680856 180784626 380917409 432198520 710268451 892422579 992206963 286521617 627322836 905724594 556554117 545123164 376113442 286043662 191874258 420008722 69272594 616167082 997366655 649882860 389289779 877745865 144022765 860963775 797013006 696647410 651732050 761945723 494465925 112353240 788277371 783792805 557349551 885499212 328910067 372098564 305357985 342194514 495640461 822186051 469297880 229201821 695279829 574591264 359425931 544272552 241167462 461473569 799436152 113506463 515992732 704273965 153208777 160917484 132465527 889110121 29572811 126668584 431606740 79064783 228064250 971455889 95159075 918379133 572287786 911627094 710595851 29127417 67060281 309030768 39742864 270670007 136592190 239849232 85071421 138697949 34637632 438948592 914165468 292633892 6920481 143448866 55294614 268302296 914486991 138551083 770367407 359521524 714212031 895333083 847500342 25236693 990857899 246406262 715217397 296371555 884409989 441808912 789309943 677124174 24780656 230352073 668703946 836452634 285602158 333146402 243039542 926275025 504628501 375121493 173427399 95365007 752119612 583393673 246313209 834189292 286989679 615633419 486699302 279228568 472892561 413185164 908940188 634414114 650263982 90415918 10570568 872747718 270230829 486146011 155157747 911058392 537481567 319029551 963906729 84166233 523661167 720628138 378777835 610853124 159160922 847851216 971703149 505290865 640122131 306696584 152243568 851756290 883776523 222128868 221888107 602569314 142021568 753609577 614523305 100193662 303077387 137519989 570437292 874436955 160730066 464782808 710284161 667956403 397320222 895242025 614025361 22190726 493442379 646849681 206227064 161536066 532747628 836033495 75789425 762570967 541652055 349340599 457485458 606812027 110042581 635244824 557393004 255007422 677151960 230315287 956621831 403772235 229463595 233767188 850553826 485952921 398558933 222083852 54525624 776540604 545018910 261060554 774197727 501557405 84907163 318520135 864833653 110898510 457030395 356529843 733149967 715725884 306564787 737772986 712324385 404949564 714541542 280123891 998392820 871276301 137320088 259464824 881489682 984998828 902082060 663405575 467634838 928653807 606353974 554050802 172186337 954696596 233949906 985326624 317515843 694816414 716984476 238039537 586700132 481383690 333023724 89987357 572704552 675526864 628542089 233947935 623724431 250526828 66753163 554754778 830019790 41526027 342700965 555880503 777097158 539382194 300664735 219408338 14317003 418240030 439545029 815435946 525791431 630700760 989629023 458477021 880576902 97189189 669019245 890754206 821446537 182016830 713765038 675874487 117660748 316563930 412356435 429026150 843706041 560639756 943197421 298235284 902492500 960593130 698414207 581769507 54411002 447102901 964922005 891727066 660797734 711241474 655281617 547169949 163798621 451934633 262409886 873142841 477122499 8329718 884344048 965967981 30473714 727836238 698708836 904232627 950574398 315698749 923008588 303177405 785133981 831292161 327745066 876041135 464814880 497111918 187628760 763410314 432553193 525006140 944807154 237734772 757789643 50976563 325806610 76184247 634866799 426113444 765816918 413475064 397923600 707242226 380266270 876580073 296733243 232365943 480627502 237786638 893962599 481019508 659498588 27890158 410782490 337696146 300702249 909936296 732251158 706634513 187263530 70489539 368915142 79178914 744768767 923264818 858818407 112328948 455762427 86622813 975498233 497226881 637924894 227182792 42138613 413091140 214028954 314343166 613213730 558870837 310516808 927430276 101408996 322682218 357492397 809025361 553088524 486587959 426760649 475381802 630517833 412052820 357171171 159432041 851885417 810893713 146794479 69542556 285924339 416311170 516580307 129663520 484192423 479875875 151686177 87256492 416112999 971902898 90592320 610135259 234197429 201957772 274638608 519823047 285049465 499492565 933733297 296203170 815537788 116739111 454387517 169865029 931426290 405003151 674094870 339998945 256543412 191750830 950351191 519246507 953853999 345671002 983271100 758933618 357029155 132169116 855970388 352318 44458513 185065813 559336392 185902890 267921991 469498207 733272278 487088334 277979013 884566624 10828915 171704285 184186937 572767829 468977211 995613329 213997075 442430043 128287039 402471720 987262312 785215274 574941917 159770712 816647157 843714488 601627536 187568811 452350400 23352485 321083227 411973262 622465224 350619068 234737805 464352580 52369760 890682498 570066368 996366936 798614053 732482523 355934499 77484991 993407999 552618172 885193861 333809553 203804611 892477883 958218877 248218636 81118740 493088435 875268672 771109637 176509597 13380233 247739770 926090934 727444491 759504751 364668181 648700307 24580904 536557075 942429199 381876596 208803279 32870608 557052920 255460202 330566638 245598934 53438919 774144083 83406722 522718757 820543021 875230637 266574873 805671515 584208688 997203234 756102099 259764478 909212018 533957332 343805015 971394071 699589815 684173810 512915948 204671930 97117426 362368106 955664894 356837618 959764012 882393412 635210210 589893486 835230764
122736663 780048850 872343079 356952373 517403842 227057076 757614172 589650047 501032497 564679114 882366447 289898912 624245520 16521318 241419154 621898789 139566117 32483276 987899345 189594495 738803080 326506983 568382665 96646808 549813175 876053530 942888491 120195355 715124679 416114171 386506977 780428095 284943074 233774093 846654408 246050481 363011595 852005629 32232972 716336744 144431060 26519445 771670858 902650713 908299958 760381576 277029701 350595022 369222117 341197617 685459679 239787553 79711129 904957803 368391398 967334720 102094007 708635049 71919124 419510734 31838078 366184035 838595483 237545475 194260314 212573922 95869415 687697985 564310253 837602044 553759114 418265849 108362798 691029336 422942825 32182705 883105556 968969742 685494731 384814670 552007082 146056415 73149971 679456998 107621895 771721084 233381610 919341380 798994805 241763851 771263702 154487894 534282522 443390212 37050378 644860655 538193977 916380513 686582261 360472637 199413561 467334838 710999335 712107617 432462945 380777832 805748317 209309133 555690591 587815338 67929451 940310739 46213103 680887675 808869156 346420063 420549612 115864688 331425788 718079136 919063428 897953022 482597983 59605474 108747545 899245074 39805239 433703145 621975981 907300961 869417542 955546973 99743186 684026699 227483371 35275868 304859750 761672820 112825622 667750741 70438814 76182895 475564659 959375967 348726836 87987075 937062704 373266532 350102664 634529793 701049050 653580422 55964429 748244816 248690944 860857135 615710682 819681977 928053091 10879104 444920059 50521357 487725464 341225313 256697865 415017567 861743529 94067697 941198303 433216708 970057337 570411751 886446380 490714500 364805290 504708886 33989910 842243847 393233220 849541979 919044845 494969943 336029080 186198261 576779826 261645499 127627195 621976585 5286565 983378576 794591682 217913045 368691847 533242923 582463593 949885718 493958722 766102049 845341657 804072895 770209575 846451912 277352393 631379266 376049656 106252354 673472669 731233032 513801160 211787444 849535967 53215162 994837484 201875368 995855851 329495446 692036679 696494657 769752791 187990437 182703842 262661714 14271626 826758361 738443132 117656505 498973114 6972253 400988017 821225694 317561118 12461953 300059212 82305299 745031150 717523760 18974591 587922071 4237489 710913744 587486536 269541726 581284266 259213963 897438642 252057484 883098343 460456125 323923371 504858778 186181095 520607867 472097287 170903290 31935154 918858389 913614996 996086898 908090920 517857120 410089348 632479125 234068725 862290467 79295413 921269944 94167697 936034005 889522424 286656360 66023330 942896881 842631346 269830181 39769303 82324127 549503288 853682965 729089406 437444892 80652884 248262276 589175291 64833968 958721250 573130097 623262310 67726955 279101825 724832068 79578425 645794074 647620896 966447070 206046746 667522776 78607962 668677305 582975443 121694948 838462174 379224017 586493062 2221973 7121694 290937929 392650807 511377413 106778253 318013161 369731920 379687575 402933281 637501402 64956484 705204668 700880174 819744273 683849338 982605321 244476561 453510413 416595806 980856510 425371130 88357346 505457646 314952087 443181439 449086961 199317880 768780399 128684808 522409345 173061965 867608083 255675488 728367645 616119934 72417521 779407927 571694078 591692451 67759764 305867599 911267916 255147525 721877673 392535827 288124974 810817430 241802901 552733504 866220296 785952312 623539532 721489099 56378254 382983886 498964271 129682194 479715463 470653514 866857994 866017202 660144959 405319000 100852565 19927095 191174798 762507515 154478853 291327957 811238479 192930792 114248767 410264971 306913036 782647464 603755260 548592637 817228719 967957193 281100579 755534577 303619217 505520920 692487848 190154595 748302649 139255519 969195685 852079765 509588409 931655322 135086810 837397245 481231495 118801502 451668061 18197738 975495195 653008217 635190229 656082997 935988753 262416010 854352082 681325685 431045089 396683674 647320423 959616959 468010346 770548830 223629329 684400201 830265990 789319007 943670411 653691010 183011378 859485251 712997509 408668736 81401582 581989183 511236957 211366198 712466862 376967823 373513181 558239796 362151579 85517348 923680607 289629570 764944073 915256264 592167014 27528659 745656031 322923888 228771218 249063305 579681110 628196685 895986623 948637763 856999664 185493539 456890246 145859462 378170699 9263034 734942045 869449485 752462929 475934581 252123272 249433522 909719341 803563350 567518818 549367714 482665238 493477969 944559972 475293398 513409824 239365491 728928860 806444443 187282293 142747059 526844673 439587765 33996982 400334701 590555309 323389062 958279659 773618067 323625767 521297262 29571286 780419682 193287672 276290195 765387210 232224786 909606848 739706354 965641389 250870542 647178282 517203324 399324456 516166299 913684110 109895574 901216509 579982664 635471188 439669227 274987096 695297529 527324114 614067496 971136557 546478262 409905050 813456043 89499787 496222034 799437088 895305058 670086387 217548061 158301224 730300984 870917223 316784044 288677729 781122124 932786025 884595708 446407184 838804028 792971970 583856211 112785873 925213650 251192934 978112272 472531656 94088025 642897899 583387827 119607242 732768465 115701781 539445302 83785539 572102463 913931070 345407943 369823108 990142757 297100985 709009208 236518902 949216 501954725 915870697 708732771 728678421 542003499 52135808 698782491 661518647 628238668 461564801 427097938 910943580 547111142 196508204 906168067 398506360 308235156 170524389 468354461 275695982 157687869 467713125 10432797 817827953 183257541 764574911 277942581 461959854 97015975 661438795 689734951 337508641 920479493 313392309 599305910 290958429 867220867 975498744 342905384 209430913 243738509 185361363 936805221 331748615 738706444 295747836 34322707 167985216 511829378 382527689 935286089 773477480 541410029 393806706 248601599 916451673 542549852 925245025 763378937 104502262 821518842 684019004 932144050 767986569 317200836 304266850 995875486 342900974 797862491 563438792 242295076 530828544 540304746 388245997 314354191 829271295 250920451 789864898 935553497 233205346 450670140 898021448 589412231 218592104 260884842 618400506 942161138 774424250 225740354 298950538 219476581 280545213 35237306 34713532 302098082 929200156 261075516 29540117 358044472 201064992 405974383 923100956 29576175 744658623 686281255 600204606 54975108 48488070 916362202 871910265 441120474 739062583 782278436 684445018 420748307 546892553 283258389 909358237 786811508 21600927 385677608 700919773 498531652 429794167 58077851 259586407 540945499 771829093 616449513 741743636 644541547 488781490 555018675 91212871 993848631 472270986 86502904 504359167 127081513 39252018 142053746 278178403 469327871 687691867 469195746 184271818 17986394 884862584 663875863 697788957 570614522 724909307 581194081 928770698 403194823 243637676 100236514 810552659 651177729 890346299 571111324 939944870 361886282 426114334 562287383 817951174 718024784 903989964 188862938 90654054 205358354 548369053 405646907 771442245 662067547 35164089 844103616 474791108 166760152 786165321 89570805 548872799 657251827 41427706 452231885 110856263 235587060 295794802 906906939 282383208 393980784 115113878 516922654 610597992 862682708 980653232 901028549 286726250 722659761 102424778 571995521 457907379 619862555 224732327 865466196 970065307 547901605 436341068 329703918 476477155 32363992 71524749 260205229 670662847 602273424 795324046 56734653 829397467 385074552 594297781 580097968 594899761 917636169 576611159 467831158 799028422 276564474 900919168 396140859 55351183 182544219 913865734 730175717 487371514 997881207 384763714 950450931 840938231 881390697 652199277 790933390 661351920 992175227 967235986 72082373 366037034 19181265 297870073 751097966 595315913 624893209 135865661 773059630 207093970 568146396 55940272 871364789 538256120 358640622 386556196 643716961 874915551 208562502 740303915 637335603 399532160 78243961 298620527 248566930 333107622 515156444 223029009 734532469 722807075 700009860 182565627 204809072 39815454 185569587 283474021 569587839 690463948 265613125 304273932 585318514 358367429 553479866 685199237 528724480 846705860 287619411 675469614 121544644 940289309 232344153 903746251 344814664 653471442 997197435 416281428 173480091 540620184 553006130 804035872 470685894 367454832 342354466 362775463 711212833 368623059 279137960 430634094 357117217 628837120 299811241 983653962 530306794 407789744 730200920 329240299 405690096 230187046 37849675 742993324 794252928 761179653 496749298 15948229 278801662 303438208 438803276 372253005 75939390 897113557 968075387 280606482 285081420 907978857 865266744 698193096 503245914 850208840 268655635 323281537 361318355 607149878 378304795 114797987 531096532 976799733 944742393 985603835 786869810 723057601 697328548 483707833 694925296 170608673 824928024 760707170 208393344 8840526 468043923
886995450 787861446 720002562 345913080 241020493 6401384 483827340 164466348 474097199 210203835 274493035 176891642 314947385 162844681 531589399 274540863 197925907 901993243 80860353 736355614 988954755 44608084 301215083 905111023 371744801 882921693 81932055 105446463 828108045 374055490 668900880 529231559 792789975 405593724 570912850 419412396 987556146 187920660 667791365 787669135 299297957 976963907 362362527 861775122 422497393 139382247 105735307 771332520 516322551 417894995 868102185 824572597 703952899 222878167 352033796 24375020 412506552 744845895 25758134 621753560 105287430 807440321 646956511 341184718 918479830 600195170 356725086 828572364 576031941 135936193 967217709 205720361 781214880 525525899 913957474 968913019 971536221 485395593 731886314 579894262 75880409 803873787 212019708 361366009 698919488 173284344 565573777 638250365 112614986 988712691 418773264 885327593 693065395 253893875 25100904 904870762 841978358 909636871 698038350 617674890 171071447 359651097 430829565 918083956 58961854 664025135 876550510 102555181 455619042 979753723 209085350 302084295 681567252 748246830 978802609 140523859 589456260 319462015 379095614 731056300 598724169 88557216 627986889 698292987 783012511 134656073 596571646 405941149 384821078 149467252 602267870 282403984 205847258 736901696 859621401 297104064 300893046 743961543 505461797 765906968 157008134 524573027 385939875 352287731 755355741 588255887 442522933 900993521 905309157 99028130 961621596 34685148 448351891 930611482 610499616 228243617 130578760 289985415 324592361 723002204 626659896 307314169 707061461 270935664 320919880 550701216 131805694 937498945 686445881 359463178 587589628 75426333 93609879 56342199 639385970 361389674 647760795 530403606 341563014 956873232 518450977 981045797 641022292 516366179 836669658 403421070 340937521 240511673 818507284 118417184 228124838 781163128 353816188 966498440 284819695 406036925 94923401 37235784 573469429 895442755 240254855 108295284 919822259 86000102 314740746 631539661 842258632 533882546 771193251 419400242 263357667 210005818 787920768 393874988 368829901 952239079 873732490 307959223 295929569 475582621 377303281 932062179 554396927 918632950 592659409 383467432 341642576 579196885 402156464 325024023 473751764 767592618 646623991 584239664 863372876 789565807 601252120 815892633 982695044 853432201 847551212 589321622 177121139 68028502 82376559 504750476 170673544 975867759 499733139 74085904 435106768 295115683 806787769 596693572 880497466 190407040 176848346 653009886 664144837 386856817 528481704 618049645 476034822 319186165 152260297 943563035 211017010 362924669 556688030 805796642 23466465 965889212 14122566 274154206 376441173 232693949 410258181 147934391 227537960 789034369 590550243 736675436 967066137 944955341 432618468 543526015 883396708 640714452 113055778 171048135 774838599 805704420 631298166 694085825 593307441 444655521 290246760 410195779 13408538 697668795 914790062 696825223 259916873 239989535 779585525 973770000 108466585 450313074 384928365 823933097 219933941 193697098 52648345 311126238 343220182 628536923 563845512 664878777 138271301 356798748 8195867 785232814 552233571 200723835 954997225 323038294 512054744 241264911 843675211 603749670 277287481 78887719 480732278 731492042 504593967 406975963 480850062 445329212 674313682 49421796 32444941 273688352 771593910 164759914 432778847 426827239 188293175 860651164 404756429 702780265 410171810 731011052 371202700 821926203 819418156 408987859 937003102 4858233 941542879 706691716 231762162 189921628 406639565 321566368 843260413 354647207 29656579 492069927 26482060 733755215 412658296 909925829 483372756 942343242 693730813 993142782 130369989 298871841 607270158 502556968 656898985 252665857 635880350 887755060 891446774 570496495 353976990 432946206 402897877 408687543 700187344 884954844 238149479 792825144 778614615 269859986 535061722 840431269 529767818 763981115 55442499 508765683 817652379 63956745 903498558 497921185 758520046 301510140 597607950 615822243 335740207 446243274 138267095 312945136 576234709 758517159 226122505 407052568 530544385 958784870 355426661 651367798 385288506 543065663 911339098 546102417 471532707 903037071 619840024 992670689 616025846 220443430 406182137 224799700 180847435 580178001 127279487 830650933 194938318 909481902 411092409 75562098 266702490 961912522 368660498 101635940 150268354 945865585 804082302 70950142 562225773 183296817 280543844 621603293 680856381 84237008 879795066 832671644 628433176 79787103 299634807 332186430 439821013 45028812 516560770 650864079 21915497 823626305 53818845 430896140 675464315 658237852 557367219 376343395 365437396 961907849 517651554 600191332 809773845 245510475 672469519 632090562 725184426 299766598 863087351 394030719 346722569 529651777 213848063 903449289 497892395 377374710 837432213 839451170 115065021 456425596 634631738 609753591 380629744 772347608 508828168 905546508 162914092 744597213 289325107 988660862 31848024 53196936 69562112 939257742 444939995 647101405 79739492 524494315 668572565 727490137 885526197 647140927 407552257 10885753 188960158 457835135 673901806 123302730 703871636 727939638 948678323 941339322 77302843 668432199 846108695 296415887 895094054 612244433 833659156 829199885 220255417 305009520 683442647 773953947 844999620 734122991 728072720 22435510 647044939 132773853 206374610 202558283 735218442 196217221 551389659 199198612 125190124 711865619 116468662 399078078 694977985 649103800 451368209 626496062 424281549 786615797 458133939 81290453 831383200 548232646 933426119 977384939 840602681 228632693 65095693 765025422 535569808 755401615 445624343 653106246 781743241 270692691 589396587 60825535 682113528 626161875 399614209 722211609 704053197 470500533 947261066 203831899 637754624 302286050 609128525 214925150 60750910 664475862 473817488 487710312 867407118 217244611 715840625 987130825 566549065 618983700 805333139 731845288 730352802 60331115 664312018 841608648 866512032 239007408 792162976 457990460 311524353 444375498 478898811 475017997 740642067 938532124 583878123 232143656 311578688 399132971 963003043 193398730 888495665 123565796 122422260 351161514 319464700 948693304 162965432 393678967 956818704 574525395 148498914 620563866 351132026 298389507 374329029 725298722 811310063 222915887 877904702 580963192 64773486 613971770 503071057 445885021 79540579 651571396 832731097 759470053 847940203 147626979 274434129 459597843 861163096 92304887 412772730 262822565 847131568 707320897 162849870 927590685 352121328 781449358 995567215 612765215 712349026 867020326 179543372 464096259 636351631 695622545 998212514 21494646 620460322 321903200 522327664 804714039 456475552 722989795 962898372 499819835 141428232 313054291 859128151 584955180 921892354 32819508 101322719 639645973 973644971 192492464 699589143 822344329 926463560 189746974 352237977 77169806 970065117 417721235 496401550 480823035 507617921 793839976 16874383 161768992 694529305 646535658 874620973 116160676 866392694 398277398 823035337 594730278 301196894 753745268 21894289 535046918 304196382 414858520 168024483 952490168 204425233 915252033 110453561 96487731 891836844 531540210 344126315 462800124 107006983 161958694 786239427 405993846 941701671 928850167 584040301 852045809 313678838 707205912 746767237 957723830 688296689 587497490 800189907 472212658 590819396 1813296 509515607 848853273 717838386 475545459 479017464 358412222 658047472 452711865 63512728 597780911 661103101 496624446 48480738 269739493 829688244 377011901 782482692 318580480 563243750 222497463 533691199 311904758 406615024 28218991 970163265 481545155 207861115 30034721 681625171 571203050 395424661 301082251 569007684 43637984 591939840 350398552 412568413 871377605 805976492 422768069 550023041 656929227 129775704 143465823 878843946 403174945 428521422 684658746 792266661 326877206 435449264 374022877 174307510 603127997 424568732 779834204 559895347 461335878 573795488 692703412 854613377 182762578 68699286 90070502 410671595 975057105 561805279 605674642 446565082 601173939 549251110 275718700 379942653 773011876 717723026 652501148 152370269 527569610 499484450 661516618 347606728 286302260 633815208 44936116 177131183 652526100 149084549 561871268 79473051 655744171 683116180 793943496 232535131 917968270 89259282 8611097 207686232 377817867 257045142 115084887 881975400 629133946 514625506 230854107 69027375 653468316 214960237 22642469 830062275 731834796 278934450 402303299 35172865 147243339 896358289 334681692 459506955 695012892 354658803 611324587 713539938 476476694 907006542 888188505 555067189 340554200 259066296 863113177 652105397 483798266 320656398 676423633 712814496 877766569 434911866 809729224 999716131 688138229 622910065 570356501 852427849 699411400 857196474 623303880 256940114 832936314 244887054 737384245 455898208 996980998 705616790 307243785 138270652 549476441 882355352 825017359 585727726 182731687 521850684 931390049 37349336 604622903 428829418 483762793 64355382 651995196 955958859
842362774 661763135 865866583 169138580 28526634 946056649 22206166 262100375 123055736 885890917 939049781 805909396 768838241 533618202 316502564 475675733 104464393 892686810 231863114 971117026 988162800 504064579 539442507 904689268 233245630 240216906 981355809 15400231 164039465 743400792 811851453 679335853 857273031 393280387 502111149 959684687 333706787 767962818 714348865 228684886 368342600 975926884 935845608 690372845 758291154 630179292 408348732 849301418 433539557 157952110 152659180 249406355 789203102 929916089 736045941 219544582 624723006 230850665 881889207 60805255 18420334 32256058 469744651 669627020 334091144 453280099 94931756 976912245 716387141 377982126 35254394 25404827 673132845 491317925 772654566 720195645 653829081 971066841 859718734 506806693 970838998 92232412 779310001 830769746 648885901 761474022 741152276 99483519 587127563 261749027 114976373 420951519 177784638 284057375 237250810 281123990 264459761 259968012 38072377 372613666 532428644 614990488 958267933 957895340 33955811 392679444 988552382 897182186 185095862 358506166 403482085 52158473 6875111 875854503 247729158 555570619 945910788 758598659 240288547 713101744 434732843 656493294 834108631 747588629 637500892 928014731 503015611 778382861 270904130 589619721 114180050 852714726 735487447 574829576 903575458 890067889 697331553 534637552 669191803 434760607 154879810 610663425 985399803 573344998 888304328 484292394 842857614 699885397 961859458 22780633 909202459 267321697 180404910 824743628 478418189 705964387 626355317 986920790 252104125 392725478 695672706 536514832 697937505 492691172 656057720 668650825 88509445 113512319 18975026 2114907 505369029 998917260 59259087 442484774 20291305 30589183 389282389 467480418 72095186 760914893 35878480 756656720 59359170 418006593 660578678 326695701 69037783 672334976 251045898 610809351 481983870 881016316 556305869 65128410 713317987 694528992 295391401 681834639 816413126 868785374 169606332 103130755 126261438 691153343 105996709 143369929 353986615 390643162 152216425 223559603 192069687 765457157 418669589 259761049 854975562 408367704 624526253 638638891 370062259 998465502 660850637 477165694 120994428 277551018 114336915 491661923 292397008 710903691 403839571 677890863 581985722 958209604 379748230 772429190 479323533 756444820 715517345 637169353 716200668 863070864 955636865 305617401 78618726 702985632 434623122 747470115 772349814 713092228 953410555 534611474 962668612 935106049 512916259 198998560 252318066 64211472 995156644 540463348 518079911 754029099 211374189 762576648 595485306 117871331 928806412 370375550 479087795 211888505 128982162 898088913 759400529 722855332 471066502 511816996 653595862 345718360 617600195 458889989 356574055 211311082 473074847 171644514 29245084 545611323 16857047 715508533 345783697 623709856 595383071 482872158 574217996 284356966 140601202 152223975 176039067 849818160 879199193 168786173 661711107 718413090 39974391 671072006 755425451 73362502 585136969 803310337 284191044 506754056 500238850 226758850 128759605 768976765 512029356 297660159 695703602 448693757 220315079 635870447 759334752 409967155 636615131 323605666 981655044 25775424 625526606 27551895 614204078 132654662 298210523 6356227 194523695 749748117 542497910 100514366 489970737 757954666 779099311 679642341 723562983 976543505 666625515 763703599 923586889 577446823 564034101 878901250 640262087 177927298 690555303 633293222 498247635 923487043 414832546 122002649 125543232 73048809 843750006 525959267 695013392 999479841 30520521 461841436 837926690 569197264 500507976 511864124 705445550 219123813 446412750 545242641 96751197 333184037 853532590 802786612 142366558 653701540 127666438 391912141 116600569 176368326 684726216 665106108 236434827 713812862 472497951 710000631 511651786 774268306 280624170 220645528 362047044 614666501 980756281 301471856 627606016 719721808 592750612 901857039 78891736 954886153 955145969 29689186 911103231 536759878 888269885 695425163 442596380 596039296 408463849 837187270 6302177 624973992 130553331 129641710 208452357 933955530 435841941 827600630 871139477 777986752 802656936 423749949 110059739 872663243 355347339 631993958 214177462 948896466 388792164 733015989 536973732 664798481 934837872 68818628 553404796 171408132 15044127 465920970 937353385 566170045 833624512 749617115 976141423 661068170 791376881 676314849 430681742 296962317 242032252 833241254 105263751 938593168 82594652 914327214 215217665 870957634 923058039 196284787 320483026 868796379 169749548 658959724 596005350 645428766 615019352 68680969 362621783 28127389 607942348 500495806 424407960 428503440 612417268 248158411 707459510 341869095 433441793 321653038 590996909 207669662 865922245 534857329 48362674 961941755 323690396 386094501 356554558 191095049 252927858 545461921 124776190 485686679 750189561 489097931 308795834 149373060 195441391 804384484 664047692 26469243 683054489 491161155 362734491 99484282 680489523 582352409 838310347 554105997 750335957 253927606 217107115 198062085 137514372 878759678 430616101 480825572 203577138 201647814 455989704 351174635 999038887 674326790 143298674 659737795 197553445 557958612 247597740 858716822 172041425 343122811 159688308 338275918 92245075 294285308 38136539 570490237 976156082 298578857 428143697 553431602 644983776 375796167 342653000 490621308 257380652 457178238 78065146 946422036 219351485 42742584 900647204 678691617 902839585 483465669 438042447 673771148 230581715 914498583 262735123 724418457 982965055 465154306 355007416 163363467 468761542 209700651 53763004 168834118 574790140 216808411 785195497 308083067 130256040 73898407 108516391 359049299 244271269 924024194 714700943 897186451 111262316 185401114 418669728 420774099 246794599 111182629 550625009 639421258 171707461 176875522 538473868 998052927 634965770 116319852 37585816 382826171 304087148 842330702 365843083 160124543 193446785 730839250 768170970 894484513 65594230 429243475 743054093 950681195 933336309 133964449 880162928 386279373 424706571 377738768 378860718 808691348 322894997 657145721 867481107 294613149 591387898 208070761 309507574 324385680 230167325 267408782 646571247 815371599 739737160 658166355 475047925 408428454 485276569 287722878 393204242 218310609 16576816 682474714 702604920 604919519 720887834 595315394 245636022 306127626 211875845 667313363 254132220 934888936 983711508 634438273 891944069 805257643 170723157 677546736 339305387 692909059 576371762 105993553 605698080 773123708 748052349 666916108 793044446 645017010 348468465 272919813 825027042 539173856 169544575 478932677 734948176 562792521 653660867 808190500 273665804 909685886 360389453 529200540 624691942 194043803 410671361 255781271 186621245 490166663 959147956 686977992 68339006 552798805 187229721 896162628 973955535 214044787 477581340 256271748 630384088 757350126 817832510 620166238 158408693 887069195 840510080 383312849 345963178 578139181 110884617 179193148 547572534 227538858 634501014 505820115 618886291 895894494 623079549 729145973 925820492 289115199 399370848 222874281 693609714 817547991 821890672 292191491 974704476 555950410 70882878 622299854 763599697 47204701 235622510 487753734 396120671 875275878 985956799 238281655 418496122 625027865 996261310 285813088 830063477 335360736 429736194 559860077 980922331 728142864 974880687 198648628 958358754 117025625 487895696 727209769 731587472 631387128 45446683 342591611 746737671 364746766 160861814 994820514 702654814 805647477 749031763 802787869 823245736 912003491 418800643 838766295 65626447 671595384 667260100 90701148 319843760 441955639 844816290 128134518 6158301 23876832 753700369 487276110 557955352 879426834 567676265 564983700 557702972 376159855 302588519 316530327 819827798 222958939 467272181 787641206 497129865 523680838 871819606 390634061 937440780 260073737 854728792 995985665 769436514 44809953 100895194 35167830 948838260 519327631 173164204 964050513 655068024 358870001 758961504 399454510 368091295 81600401 796467348 359493033 823319068 316819912 71246334 639298536 277790493 290626093 247693085 664879295 341223053 102426872 367607596 97019017 946749011 535230099 103620356 736623750 19381547 117867198 638208162 35366735 318353911 322109797 788711055 878846849 89456260 674679258 445061598 673115169 810284693 428116384 752929466 515796 564145698 620020683 657775306 888165558 3113581 253706749 668439543 623010763 360581225 414682300 474208185 660264444 471151109 91566489 994043668 656123436 357763768 535737232 456613422 120740531 217609125 813154366 442375091 122047350 947185892 9322846 129758526 15856045 391297627 130825710 372966137 262386509 492078913 333870361 670306843 380794062 895635001 471308941 870272325 449386674 699352673 142192774 943554961 627623209 648042964 247175023 839148218 580047346 374268103 575671214 23873677 24382386 196529819 804843450 884934137 771111227 689370980 19528955 513347414 482734256 62140947 108064947 282632418 130359758 922412492 180369129 917282964 300085111 68103206 922767571 229736427 694869674
776388494 186791192 91240773 967913917 454679907 943877319 476783844 125037619 808526250 209544748 377122829 647094205 992590754 326234805 206538815 570390102 699481156 452568888 945609509 477085650 144159097 93414184 804467238 117616038 517075773 812520489 591938343 807761715 431912426 796255506 950753912 946642338 991752216 377869947 931984284 477168632 641811453 616902400 134736102 448122727 579244575 300762128 904588975 425325108 295767282 8714024 961485111 268640465 934681993 932157883 845946022 470479813 258416998 141350771 874470303 790941936 79473801 138132438 845618552 49654833 66612963 81603811 265144787 535012308 217415282 981200253 147493650 341045849 805641133 758403567 110369136 457621894 683355042 656449155 390411561 241915412 377591530 835509832 808518686 231640403 20067647 131682666 739138633 352671748 391048552 558787246 550986764 107697513 182926530 822597564 212392921 116422431 750748798 261923852 981510083 576175007 883938878 877181895 756337057 378960645 367836716 735645840 930994174 175623728 349137347 631482843 701057927 816428757 243677055 736464221 973874758 731638801 987554124 315285857 206867586 87623658 239169523 248524265 330700775 339477544 7256690 837097576 698454205 52260943 214830496 93239056 738560460 253767394 284592563 657963192 828424719 230977954 884086159 852752347 932762726 633428262 536828275 697147313 636195673 203997242 70054230 993855450 566653157 803955438 583406189 455494235 898809226 377568144 414987604 477915329 719193624 562024735 80740117 663822852 216543529 611054880 432421474 61999009 249028238 590138555 792922405 488269127 186015659 999621909 735701011 906928891 805424806 765835535 171679819 328432768 464029361 794743991 328273673 541866900 168476591 396457563 314125299 106668205 732915235 937883694 516690412 855813029 444227390 230644588 723686631 655020787 960130857 778562055 315116260 213315769 910810278 508074914 119045341 938640589 533363486 448030249 811553997 842395617 247309470 24607171 919141325 782680796 575830396 976544330 455883923 80172647 542370769 663876381 10272268 13751677 106640850 257593945 258582609 907825519 865240676 77870860 402198017 306101453 505589542 148829955 331456164 849338442 782481126 589751678 305708500 420688742 458065276 536122078 946926013 175487963 815869860 741760107 880094176 202639123 676758777 320491015 632169160 848733371 64063874 472813627 815434646 484261062 179385885 546227069 474525063 208259773 386721680 847471243 518423069 826843640 903985326 945517460 771755759 550379340 146446179 827081705 951064050 624308784 841228406 494617520 625459281 698212774 153970029 338871420 281040393 514052594 588210023 7330657 831832254 975203999 749994695 133737592 285403707 905668272 20203836 172618928 469439216 626551547 454246782 981578644 128710345 901664356 94289669 220986491 995508459 994939352 777043453 368008491 452226012 805924322 287802215 83116981 90230764 792542722 717277283 361812440 623669264 803123884 836516653 302387526 720210955 270636921 231207464 582620535 927907453 198339498 408325404 476827386 650778277 883875304 922563216 495844678 609980910 94283031 284510117 725620770 608241643 837741146 388239814 531437092 917505152 141122336 259219556 422475040 510717695 951525273 140412093 764698437 788881006 884781617 212578408 263501722 421673023 118149968 406064164 68151780 71420671 936453999 55444928 504462915 131218715 644151443 454688818 676272901 28862854 231635995 582044904 402837326 563993327 957627850 833947668 744856539 575758091 62217569 385300800 476618576 596467151 343939202 486943201 284746591 25531662 566032748 543673428 535837989 561195763 841372145 19223955 24305987 33671390 414380334 281499623 636389095 321798319 583589552 9191541 507201193 801380429 665117740 428112394 706513318 967868783 780106030 301589910 310165436 43266345 227283683 518543881 261709761 842973230 344016044 222656867 247087026 229829398 443660985 339234598 646564848 569219007 898008598 584885032 461106057 62988657 744406498 989763739 984210077 663599907 220180238 406055692 877975266 485295848 139243985 742582452 679735145 451855512 242583512 848429440 944020051 994251251 718136619 566389936 189555350 765659071 629606904 174768252 968293391 148584676 237371230 732068039 193098449 938334993 725958967 424169237 892723961 58738023 974268561 672209130 219713628 696493278 897798998 135008138 568496543 567274410 513678658 312547114 545622580 926411850 16002858 660554584 155900728 793717801 651949263 373926029 306102533 824554734 171003663 686559314 530853696 251753775 203432927 115112929 546017798 237083362 756796264 331604452 448932665 504145337 309752564 922896338 842239446 504827258 780871334 684510199 48136516 259020562 253841706 84169807 283043775 891888028 958904556 369083316 110594618 551468151 178875466 700596614 610196382 876825517 262716160 543105443 389579967 116830711 297497668 330148207 753116963 167767691 560272456 668812843 941281511 791910898 962494578 78170604 722088611 183701841 486566446 253329361 676439748 538671558 806316133 483401770 403294817 983511213 428003902 886142119 521541857 787975844 333281286 513746179 804729623 575924218 502854318 107824448 559593569 831387282 507880829 670846713 763512027 926765104 211742847 336499222 546309102 506685341 826510212 705025717 111250879 345228812 889774913 539766055 684681621 284677143 438794838 797084517 735666497 787337628 679654667 442545572 732119257 113240423 942168782 713395099 730438986 612226579 252607765 594901425 191833975 807284541 14775112 399345270 343680158 306297290 534295866 788257313 354581485 639347232 142977415 23859046 833474645 898906320 876232393 431792663 233024220 121517110 375357496 855673750 574413641 775245783 393155818 393886784 453403062 12734139 539985763 278194714 409745372 701239106 904209424 384268877 401136916 830724540 707427939 617536403 446331879 370252671 208474442 319615183 838085447 228264626 887998127 937564824 530954387 148387752 149784724 705333860 549360331 101411016 960326433 744245005 21229481 467056913 199362812 842495465 612091650 902546385 509145976 509016545 705211362 457568919 219749156 774494210 908189774 926886263 328744779 646422259 863033759 320636459 517589457 787399399 181672038 161484814 317469831 731148937 173389134 184318501 600134764 173896704 670272679 43710643 240727245 6784035 335616229 754089377 409513607 368130772 733156640 593531782 36501643 554696407 471435488 214399614 983211341 265087537 688836075 560346198 341846630 747559472 951844963 893948741 472337019 739839527 267528164 710818315 130890550 229594793 391781800 763921508 546997213 259992975 578196156 285142148 978734974 201825249 761981422 158145713 274004369 502737405 308011196 489128147 666838894 121647123 443104191 439344989 321137346 205841382 541644331 185247181 361608454 623153106 159914542 902216259 402586812 536559833 946239343 647297713 325923721 973457672 742477719 574835782 344153257 946974028 277402195 993119053 419465419 45877409 704898034 413830022 165965309 216084275 466492283 935261986 431225507 138218973 384996635 369922465 790819741 518671421 339652244 823536667 917413267 890698326 296447951 579957055 929854641 421505307 849340219 667443067 101725601 725758149 379962461 928578757 754909686 12429752 216440528 82684518 68229449 129167604 888689123 773747143 933828441 945363712 551945176 960238641 261899883 432599666 521651237 526833663 362170540 150346354 919459108 406564772 838691549 374007769 555035268 19070632 262730903 248478145 117537727 302307805 647280820 96802597 535312839 229522786 593278108 93270083 852760486 331042489 838027924 54839005 556487145 44262241 724883482 999644874 290548032 599524497 782009534 812894772 918810974 666551097 809982876 593772359 560846891 438446593 728622012 622823943 104088494 396110628 239903306 472914013 655091233 309722997 262876822 58123960 839706289 294362481 611431955 431259675 319555805 964995150 88111946 22123780 24907710 577415911 799997958 995615677 857795522 649879510 271908848 466345327 284652981 331027284 109479689 579682542 275676331 642685856 492378637 543945041 42987679 919428031 36204783 897429753 191046913 517422496 317799790 312644744 192196546 856878098 328187414 298823772 656048247 338214994 894263769 184853673 667054175 313934800 455233195 651049913 983067766 402947967 262293255 936774257 408893102 399417560 187113283 546299162 489371777 626493763 940500619 906639941 62780500 300241410 545919596 977218076 43616215 614552420 809200279 125972018 592932376 819266922 745595073 210436580 628287051 881035097 495889170 619463310 172621304 287164349 427623884 377027153 333838576 864167344 323540815 5843191 180893695 783469158 229330275 4324144 576948019 73817853 431644088 929840292 698302880 510762461 467781480 971608454 960806088 333149050 456645628 664989209 435599919 449795091 372988775 229158647 944795877 944596143 348525498 815014028 803283036 695899688 548550921 801212836 813367043 299673357 392300745 118774503 40127568 151341742 80796244 35326480 828105453 867638016 813129296 845009552 561002787 600242687 373320521 856082437 49233792 667300093 395951792 128576682 186913114 69167641 149327036 728989163
706695846 965575098 3546533 40885214 809208301 818669892 360600187 553611888 739972760 508049252 855089571 710115432 896044099 761125451 398966870 573250668 577514618 470303123 954802123 418411564 147519810 105217185 590238380 398486437 740162820 530067653 530399871 864736289 683603221 489236945 444865658 574425870 663465743 209868690 471596623 594108437 61826351 770601259 531961952 50146191 345423594 770282869 124906413 190619201 943911897 20755141 910870598 636323968 831507832 319082136 210257044 218480942 24475752 82231464 690889763 370725406 804444040 940494677 593733456 176588012 25142383 244476396 657088100 45689778 913868713 822409784 34134443 912801565 434864406 175725641 309575111 158470113 885409867 315898640 54144022 536273653 827995187 497437659 793338595 277367451 926329751 385098460 506338633 592853065 147228872 72220524 38703618 71752347 961248750 907402144 556868237 568371139 822654234 321130737 757598978 302952230 10872071 804588308 568123098 84073746 633316771 437044928 593056190 660642172 704117758 457033915 968489918 539438633 97632713 255359036 190099311 768539190 375259816 818266281 447206399 355276688 393733090 511512569 509433407 519160098 115537621 44363226 848561411 218021973 919208104 662226389 550927590 747923753 390981364 712390832 483810562 361719288 534126212 570219537 755369740 136180225 102000941 302604577 459872581 947616853 274838368 159946999 574477481 807763210 20483756 892113030 860577931 242980932 853863520 423151937 760967191 442552005 455964054 899705711 266851380 533577832 324621291 381599184 855492160 287378980 5147351 480403292 454270946 989669977 317980785 794579419 996648400 592311282 813411646 605921569 440859857 879606316 124048959 210472708 913811739 274847583 799927494 921248042 772568062 383308727 147555604 93927028 171634271 802629025 179573868 841833896 404328083 410898648 866704584 824174106 738185525 15559782 934134326 686916900 301312174 949242830 110229835 475275695 96361502 620163007 908812802 552678788 688460342 619078351 319892844 413960171 916473955 48292508 332328299 417131113 461857243 384558276 31840410 853686725 165360056 465341042 163104676 366486292 751226873 854434953 278268503 979246161 305208026 573206567 947643920 110539010 779980093 835586329 81634630 294507374 788603931 313656384 197950836 60173904 837780585 509192309 836064184 292397044 188834669 585565845 741909241 376358708 14816072 510161049 865995062 823285539 412468319 79335497 119592684 95595819 843546792 979522779 430501702 934158666 61031904 666930161 990551157 197316971 728723530 180326023 729181107 999672161 777609417 686188055 552736405 563553249 836607185 994432615 723698070 389101090 360118792 842197077 9064810 758505807 41163487 664475894 532359388 979048909 926922610 611382029 450252366 192969319 968182156 911673850 833666047 317607390 386512193 360118279 162050714 75253019 436958356 169983222 541783022 249724750 235413309 426490138 68765974 587207736 727507071 721058681 301738601 369762853 478896205 547671702 633886061 783681996 462154329 596269699 770017520 177264315 626679776 252219125 717401285 273647499 557660184 526075323 307914612 684168856 364865469 391221605 584519595 419516450 927839110 154223286 40257566 416165718 767065911 282085354 120878167 696216029 802733300 634049986 983908402 92625115 479798988 428589520 54445392 321464457 117636324 990707646 242639715 150166105 503874092 290228952 379244058 540756032 780938787 252987427 816227354 349813663 339241123 215914106 803067249 537959256 817669977 880982233 35665565 157555692 982664845 868678157 358647331 35449892 500078424 96533248 665718708 471922127 645608898 118001594 858406102 519435928 497792458 852095092 570616733 914782661 159943826 300941119 531428696 832434149 776002581 131891922 502308874 943252566 875861207 431596114 125510817 769580355 6210471 458883237 737335144 110252628 968678117 381338417 300805954 828612095 58401447 672273631 366552341 544533188 242271175 61244098 530967655 160022538 830535214 906393525 196448930 661543729 367568211 122495720 146328513 492883442 648669028 840453113 723098945 982761868 654190991 693693037 135980722 325551694 921831467 879977376 388758789 818597211 123720031 143390058 724739000 853420723 264345878 557856988 713988246 717210553 679017970 208741441 503741454 119800058 601649592 689709991 816040981 480362186 720672070 60322145 50212056 975090544 322473204 284547857 441367455 655528780 774761511 972021522 173649498 888455677 654545918 966350838 324519389 516116962 713879888 559150171 206105731 193273673 152468688 522030104 355848787 758987653 834535035 693037872 263210972 87408672 655296770 707399875 297432441 171898548 202914072 818648287 317472512 577041887 187952988 421238594 618252850 936698393 393583748 204770986 163885261 211726215 341332472 965193736 182382842 410753964 920492596 402986591 989143148 582334879 290379902 447735074 574054853 201716748 40255521 593182578 103596831 190664433 549984013 772160326 182141584 857149379 871392880 487216606 369954337 301936877 513352313 666783653 748754220 449611854 470702963 138762376 808470598 29327625 681149222 527873146 391097600 591628883 436516210 565971206 777241565 269071671 809224530 385545290 737450643 732589081 627292338 144038914 708793794 401191603 679646573 295226364 621051817 806925070 429278335 804482538 75011246 445143402 663217746 916364509 341815179 263488257 536247974 856272030 302457574 897379246 788669289 764168855 582649258 470907204 597647899 81820635 351679538 821207112 495600720 215417244 652960022 994246642 969706514 944828761 309370215 187018482 545242482 981626432 631978031 24579231 375702309 64938143 817930372 76286868 378458182 666121299 321887527 948940457 835826293 770973866 363134486 66654641 185596725 440954762 659266660 483607812 11138592 994601158 419221488 219422913 863146665 320631853 439706080 239048135 372325245 319207509 554239727 747378692 44828130 282958930 868204467 966667348 308608783 150807570 423435913 13678946 414058598 591383580 890388290 103746622 837957970 589564110 535160951 981886661 39081673 896725620 776222592 291724778 680066081 50838320 692338344 246978215 170369879 462248496 38566636 154781926 213862049 558673830 146114524 257918498 648742025 408574202 81713821 902773934 435129203 482966561 930587089 650730073 765783758 439319791 654364471 363027695 390207071 538967822 614451936 208747881 791974436 712856927 355417303 979629027 528891548 268235661 591941865 691506299 953281857 2807858 449863315 347707057 499894063 882821648 353918078 941206745 93590325 862744405 292246739 810210799 396373718 742875832 218345037 200522750 824255835 610261490 145878604 800856969 593602310 97787901 325968870 170854521 610048583 211860664 429504845 302717750 18323660 776514958 250513220 409636469 735143502 489627872 924936245 939434388 338118290 550986597 98038131 724965246 849852012 104551834 100538639 959991890 55860762 492084838 943313940 861982056 529691895 87279204 498383076 406529187 984957107 591602370 566648374 202672430 772617113 789453878 799167058 103821066 204786668 863022439 461521483 441935639 595683185 146872592 31665403 809767765 587700842 210418676 747239334 525488896 956172920 602337934 545646486 811542625 905100340 110398229 986327249 215536809 417412015 92232747 869726029 220362427 760394451 813204624 766070918 380708225 721698898 225644534 913511560 536188554 841996380 515745443 70647282 12047209 525388247 140693658 769266914 855744825 217522265 154442374 134959140 65925200 302846948 144182582 500793247 458450470 181217858 398660855 30497321 858731130 297021399 842550740 132613422 735416434 424941610 566262210 628471587 403944886 781726636 561751387 154693018 581036223 471566268 959700537 464817859 417807673 162026825 219087474 697498214 727250424 95166655 137180487 122089062 687245416 545516953 584205025 568725062 960710249 814358488 690551015 477079421 868618816 576949686 255676415 217657197 682799603 871896321 989306147 810795647 540397423 722021829 789340332 312600175 369047932 108023907 756521861 752516012 814522432 36063317 57051634 758951865 616646085 571085191 911758188 761297540 575020796 250560525 222836712 383424720 382652900 981008969 679491287 849685332 288783139 47494020 907798341 944549777 787890740 517552539 150142379 346802255 128221544 695130249 472502570 558608668 369863728 132890059 315112210 689571047 244763346 448120176 170147368 343125196 308950285 748508226 588723006 402125152 641857732 343671439 278257465 759436961 879530616 989685350 105113931 142894011 607895186 50801717 581474153 799686357 340300492 594269960 652651745 197287628 864994062 527680132 201970361 124548510 423487366 572983403 261102623 642236424 232104167 942430262 325101790 132051554 145665140 691886536 887604366 832398194 746360733 692881555 752747467 991061266 703910436 70308717 139286342 776983441 494187319 875652662 908034849 621117906 63917937 900391098 42392952 901847959 920895229 594595393 311253752 256611289 600016163 380608753 86207649 93528142 96485161 408089741 83445468 78794169 691077095 643916003 372849562 530336088 622732827 648905483 240036575 572651666 569352187 892595764 51380826
184515085 72621704 490279602 161907116 961885226 602507547 321460855 631361007 548391703 351964072 121318199 268675925 417325784 270963139 1609064 358112682 419714506 697074887 614381455 922303921 851140450 498592476 98839031 843492800 866364598 936126837 831586506 557327358 618965888 281623710 592515677 149057311 716785063 37833017 89311527 771901581 261344408 757643865 472142738 928735538 515524695 626158340 875033111 430306771 552738797 601546865 699185547 73161065 728802890 678294692 792367775 810918403 891038018 278903246 424594875 159674386 199708771 2659172 508949487 642625433 883783486 226202131 911423020 953322794 525070274 78013040 934724648 579197228 502221415 597296336 632239640 439084626 564343892 517982185 501584914 359256735 572678707 58943213 463777008 801982754 886198706 448388280 600009615 49280249 144177959 103639852 619891926 262985784 745364550 705519433 530230885 666686799 944432590 191122542 744114436 634262746 7424863 678351902 549570493 285020514 638478401 388844220 311730113 49562087 520287413 907814281 13792984 375530326 665122687 286677326 812017535 722718509 995116357 150595219 965059044 663474306 764833368 168971176 249004005 950053084 932063035 957414520 980612729 624095397 432312892 421897210 548807631 301031162 838530634 702787976 923069957 318104008 347326442 159683537 275042484 807642947 818105485 314295063 166199596 939311364 759446424 149905139 427054926 654747104 807902156 761385864 714504955 60211397 851058432 174467574 698857162 974304964 718185206 764093404 331678574 907017313 459738539 548588973 620767208 868757547 366460125 935894527 720579220 472585824 215189582 898789887 540401709 173015365 233035487 527703772 313966406 497657264 171972762 945510172 847215478 933757743 500948584 70559891 825024095 532545181 85864589 230438306 76102582 680806305 954091571 5556750 864935487 538272272 516881307 903158164 7141582 325632543 259570812 934973656 604906970 361376097 84170753 155565234 286279677 849372813 525644034 247312840 55348251 513948028 318820462 398869965 664877771 300312009 527074870 741592966 550072814 926017814 344021657 607003030 528252734 764944793 57822589 21997686 809814788 64756108 359982006 696457990 961226779 507579956 550127053 719934004 664239517 378885402 859129213 152816037 700463180 173756093 397163759 485310554 371367955 293623273 585777324 915494 111631002 602937021 125937912 597085584 902805633 56832516 15587291 18964192 367123106 123793681 266003540 408520138 102784990 161888992 283907029 26305172 765961384 158249435 779079759 275894094 169856195 832305127 69073 392047717 897294689 21305603 272617280 811596586 386172921 179799135 736875745 269327349 4943835 957081453 763556591 889270507 175605221 376328547 889466624 992269071 189266530 490467610 197711805 208263462 537809694 763528436 539272100 132554623 905818485 132999061 819044710 934202296 522176781 919587909 483602375 490546240 897078641 109313999 572865881 733519920 47741880 873802595 872588176 351471976 235586106 304335976 292245513 117255953 353186660 580813479 928763578 732938075 229284621 211583257 254389254 341856073 448748684 223650157 234772545 482960668 508233994 777595751 396655880 566778089 334470956 278121991 354393532 379971950 625107402 513000685 576007254 274031381 632333663 908497475 425766953 605047384 381578301 745163274 240193034 517731381 134038526 65233627 888062129 437706051 13004388 855672540 716473240 290465035 478500391 919224648 155924532 325910233 125126940 775856850 718644983 912241850 54567936 183433857 978701726 584836967 542789736 94096409 950099104 787501448 122550089 844357685 832434987 661119659 743274184 164659474 71641532 975492105 578855483 633856926 395547315 270963200 369225733 268254612 787640631 967903160 888391711 293572787 793371786 754589875 580162629 887132902 220793571 639604890 733926952 58533712 980829137 56127778 194299995 96703404 1742836 22211753 28468420 418229043 674428822 383736289 949388076 700973707 915750800 9664883 734900978 786554322 441357669 320792077 898229221 324657887 943366501 159646793 373192476 137162584 968461287 441767967 88126834 431827323 527909953 417715360 788470446 845513429 877668780 619103212 240694433 722913034 359763202 116927264 686207211 517205782 468714767 951482173 753572878 783712024 670190326 873812198 318751318 156865495 65062346 911968164 447751529 639103083 398875558 687680725 671104433 132108042 210754401 683977005 856235198 105782053 121602464 589454915 749801790 152774108 848936092 195533739 607084667 276914528 12905614 96893522 503084172 785388899 373750632 547224431 46284588 123337617 650531233 254288830 771781228 296049254 540192212 134621931 151879572 322329829 357985467 224903561 644631156 269418529 912401900 569479337 240518933 793282330 978293630 518007900 575465828 420980549 894673087 906451830 669728638 706049144 7211196 991288354 615108837 881033977 951476229 980496884 831125385 479533603 591045555 65898332 134328856 367091547 569860502 171027282 197527282 845736355 90635450 976639136 515053339 98615409 735453703 782017254 257248660 46704185 815495219 73398401 352924273 496124718 551357311 792694398 160170223 564276513 871178399 591421407 26606063 439216384 711657126 206974996 524671451 354975328 651837130 322507761 302304912 185143002 71428956 921411252 458204476 344531020 546347125 47803690 928406711 793619047 288494350 507869282 312094261 838054438 402186698 10508269 849019395 823941553 938514553 414020087 6090357 116490949 215091722 844339123 366817793 406253940 135629028 164822273 705563909 799462994 761647761 734988919 18688698 861735109 770613610 883346612 826965899 395035608 602097499 199311991 610165391 519505111 952614253 737601362 286187578 384000932 504604781 56470139 228033977 474141587 317187140 197012775 459143359 30660479 711245472 203820780 416113662 192798089 227901493 268043996 2124210 50627808 916305178 517764617 987097478 412254981 382975269 883144365 819331720 624611227 207139730 348621130 810953982 997285573 187521835 716015903 309192195 764101837 191938314 581274731 639338944 351659755 732148838 52426184 437203655 408427980 337418759 907540411 276504896 76625323 394087975 759577377 229038135 754827416 705479608 934482286 632861809 221887962 77186176 611840056 487153220 11187301 623186298 158924271 327398680 199463831 972789879 197986488 840935132 371792115 278348332 424386027 63552121 231144470 546024385 204956837 213975610 519472291 239033946 331277670 147916662 310446707 635182436 993553686 307870725 998319608 499616550 544782885 732565947 312161384 529985878 762852892 901197931 712260218 756685986 165222692 88781620 349186265 7475541 129103881 325968640 150839000 249257354 433859733 939503341 957249427 520712855 307159652 41163982 610582607 863800553 532405556 500061196 282278351 523414860 38642102 281285117 874107619 699678539 615039963 515682904 295727474 447129591 460250352 396743484 239603511 707800252 750633252 278984051 475649697 560474628 925480041 58994132 285026822 518741932 185495890 20823240 18918793 292236143 720449149 660451514 980888990 29443871 366249407 900860678 242018590 410749550 64969791 319450336 745722286 161750744 310610945 56581131 808272389 817224833 74256677 30604843 437423 7630501 410889808 340025320 561532259 107386209 654137102 454932969 373889440 42121793 472974050 382178723 37570085 925855929 703326884 472934363 641267871 229945771 674978679 803011623 711342112 311339896 629103483 121010838 211038437 836690581 139870771 164638023 165367594 174973817 433640013 193858184 882137437 494863517 154236260 533281288 403674390 806325570 420290604 636785473 942143016 463016059 779882192 782899273 675639700 298725967 788039286 878950130 689989089 731187332 872092818 442698019 887090645 244572123 917626464 539013856 395736673 542037571 949524545 897862186 308870943 714972401 163851231 901143410 594192457 712697704 478308072 687155597 540336046 420580504 159833022 258217337 617630272 536925961 516609741 438281342 741023975 701106213 348219584 738821095 617805364 752293486 685646207 740488561 887080569 941287130 54746763 501971417 723194563 195541010 201786311 510179273 19296067 22751679 488429152 840109692 988122434 491457083 627031884 701697266 215272700 307087085 442484462 528982880 274823307 123205878 469998708 799971910 129370594 577237904 627292172 773928814 254401833 879639008 522202944 401280292 650776730 522901168 744786601 461198583 70022264 723190486 443946432 349443217 381638039 71155936 557566617 47652659 594320386 194187864 438642801 972448735 203092363 388143431 660470147 448698551 544904783 623040392 592170962 333146853 805710660 210250876 540365905 102913305 885463719 25192265 725825976 390080017 475336567 969899188 289752408 788846151 885704517 269187416 773605467 750734616 649349847 134100013 175921472 970914322 906915229 824514502 947316382 954318435 126031847 39225451 746925258 576774432 535465238 165820813 973072644 623916275 999794027 767403783 184163323 462436167 466513361 512049232 656035663 269070402 255222677 961292211 514072261 448975656 30888035 128366355 625918574 205056510 314867983 972842118 740135084 409665404 552938442 560247332
550981044 961514570 422072141 657134154 271083889 899644089 100762586 139746567 855351167 754466179 690673268 622919252 982732497 322726128 622594715 33549866 805918243 108074436 963044698 677853215 464181938 977579394 965831485 156577380 320854196 586509614 598614059 136579107 893821401 548216267 919194531 482819361 920921287 791898088 622778558 414819719 251023585 659751159 271478778 547459040 789314193 796283264 748110250 886847505 168087590 46404694 639640929 279849896 842973546 666945825 831093756 680627182 830274323 211334089 971171881 222204181 604090399 929196249 418068208 265956229 731543505 20559653 122948020 839725003 417788945 130928623 803668605 17428356 448090011 567549625 830788432 277430312 29608039 359933855 931005926 662049387 608303698 695911377 12833140 419728474 862289097 798265532 549062968 34102804 437036050 939267356 740395581 901800302 636816268 974751025 469663156 831687440 7634364 154585477 994672816 572184226 491664747 386394531 117029407 742963868 13921859 725331749 971638384 102079545 479823279 900904283 946685418 201237984 796003576 139634887 63783210 932262539 445391181 789404425 242862527 218553177 614484194 258986173 730460186 785616467 455268834 330433715 940428181 163206318 174015761 962725017 579692268 216535161 659069745 338811557 568479580 895125650 574888832 171204753 18816702 321115620 168222092 204671478 62224414 965310474 554239020 372708053 681894165 789030456 551972941 833812682 525337920 38412978 971445979 607363477 686755729 734375184 207372671 412580494 401443446 527519139 100275183 40584955 569068590 635132948 316224406 856950979 26210912 409913271 546193176 42819712 996903937 80401404 958957273 915129639 524668258 910771219 620258146 643641922 707835424 590046582 296305820 570859627 47651306 401196065 298686205 899039326 207900304 584310684 786770914 603203349 735193908 833802133 45999875 686858131 231897256 969513019 733308827 354232436 280214013 271988752 986215051 612058609 595741479 314627860 31490683 941018057 843151250 947827962 913451415 590957676 954332098 44579535 188786501 988519743 397931148 974375611 905274943 629613527 925571813 162347871 124775856 407381499 401858944 288859492 707698369 548264550 175038571 403143389 712394836 820410591 837243126 751164364 372048941 912005255 750765969 575556103 876815366 472441801 953084447 583949780 935440798 664501199 961652937 219403931 727477021 68371757 527115194 375615267 687299346 61205716 239823897 802752192 974069792 62715196 91479787 939784035 150790213 235127524 518020982 753754652 377067694 271824174 57369884 803511368 393724473 660825701 199910902 61532912 998723449 333370994 68570224 945584521 862957977 559895266 187396208 529762426 378409703 853977900 375163604 718799370 479174303 89120038 918034479 604073561 304322269 849732905 110252893 220967500 847775129 386373702 696425884 693240766 233805573 771859359 574011626 70869163 408444916 437278289 30436098 675171846 844868649 847544092 130686112 124885542 875286583 468555140 37129377 981491131 133348800 332646267 253001011 291787679 133829069 640215399 965260607 110245526 313433101 248022725 857137265 401317902 538713005 817392610 520504477 864932079 836173686 193701195 224041736 707599710 1813286 346854203 11425108 982410416 848601843 790492079 426055342 75332730 113240263 195578073 398604330 926661401 529375296 773267928 609697432 749346232 573651417 522702071 667713052 492839246 146450862 726455638 224234750 911843472 765846595 51931560 794623676 397572569 425054004 229900702 378466284 665389989 698338515 982659769 645707144 354386171 295193165 138324674 773159058 213652468 781872248 514312452 318624129 869894377 556352676 952751031 181122130 204951345 176982083 134779782 462774190 657771744 431681051 800536836 153995271 533855526 296098469 921206671 531968616 151888729 773379687 735239048 860851628 63224226 919770877 468695576 281078799 506613802 722181286 995942088 679221635 930816374 668455276 637621871 607028198 472198173 424824706 775463248 162555122 313428435 369196208 498302477 813239877 186737869 733184783 791431851 260512494 156020949 8354688 163335568 229671723 970720569 197990763 801386101 231180119 181840376 187485930 467573391 653565285 281635717 553294766 438913393 773386205 32397747 766725438 791245749 242391389 729273548 685021866 482116833 628833476 804481708 18149620 837744917 680577812 207097568 398138370 311262384 957395847 74411184 541382291 43468155 295321941 830368425 117733530 761695683 522682724 237115083 777981805 377693288 977152746 444297821 429575147 636594296 781061519 577249007 79158668 562884054 961455998 278092188 84378081 296530117 483028993 108010456 407591454 83173486 892907292 669921298 476585685 438761533 591718952 320436270 124339495 837067195 793432696 355523907 463496207 681173109 882149029 888034786 473158379 926221369 850459121 596220573 399531 346813622 855233230 376680473 297150850 572207277 397313387 801789945 434509799 358342728 348911635 493743776 862636886 107349573 430147451 534982992 811809736 82263547 611972429 292145042 218029660 596404393 722391733 943069916 239783987 143117690 235757636 943515509 62556766 994702083 556942120 488301924 338560724 995038091 545563792 359770563 959054241 305299203 239329288 705752416 496218872 526139519 686685969 502599075 672429392 894753656 718664455 95486116 1437403 492367259 467883710 333032005 869169235 993331671 1612595 729705706 75962231 386550932 739669293 822999946 830446038 521198171 32202934 3079900 884182213 93417766 353211130 13152420 169167874 985679318 864678544 880325749 816918150 877828576 162954228 785928279 64914468 14796659 364138147 201110633 417404432 554451660 533747316 839837848 104775518 283243512 575485574 529337140 199150506 185472021 989203835 155535523 651913787 731997080 210540945 269874876 757366680 664307134 467364521 781082576 207524182 62654714 353454757 260724659 37805714 265954844 235092373 656260771 486842290 470156989 4312023 501837768 836140837 465231240 609363401 183452036 436626232 187946229 391199768 344408702 167667559 993168491 572868806 739665420 349383695 137005341 101126081 305545364 801437498 571123618 936779131 647857928 446642524 926609757 935723735 973624245 621434820 665717583 19410723 671554535 255724949 541090240 731926674 960093528 27750299 88554837 437300569 644953791 10143078 110429551 963407092 538449469 807561066 587916554 219382933 431029884 531205079 496447336 509236040 446581700 881801853 584562015 794263761 634267009 973175229 572379615 86926718 146805380 489518082 1813895 322714098 662327145 613542323 958724456 615872094 333761402 808722659 610233366 601645463 742687198 656224311 63910953 460899066 722254534 45398269 470205296 372820216 8093223 897721008 294861759 820195022 425184836 135945911 443706257 937021201 829101307 964784551 889892792 208110024 12546898 417122062 183392335 993255418 881414006 455099035 991138184 127967561 333858975 884403732 6453855 1916686 812145778 422590895 823594203 805252379 386952636 597675578 424300166 671810058 923323565 371804413 935404938 45910934 956191660 90249433 261128524 991179089 222320160 661146302 298959219 560546978 339973984 383415133 494450981 37313816 289839289 553077957 727453836 925235653 519490599 954302560 178195401 20137378 513619979 862344147 890041557 810833766 6348016 668874047 285260826 91837897 559189784 611330223 720532532 918356666 722701094 551077257 390685876 724851395 566855982 734043862 845196752 360312802 269108045 950403855 440645264 38587222 291612361 524759536 180488440 212249483 893149539 730629537 519652740 256652143 998721810 175005536 806944199 978986316 177422439 210210113 879538039 64130860 636867044 813250365 534522267 220566021 751749710 316971820 315275490 213939281 978729012 316495507 480239058 46940903 899292821 916799495 679035596 216871143 147039939 253807381 479047464 321656420 595492500 431369310 642944301 846256796 456022020 241673447 802668894 940730808 695423207 816290777 524918237 910989669 980068625 559315809 127892897 851780663 292107357 540146619 103301639 956097208 515093378 195775944 340798498 916519312 292215902 596441862 537606279 718410500 918299828 745733622 998682713 817279097 418498520 685274887 145804698 107201089 452242968 957853873 452887387 980565177 469727225 853869648 366347796 598706387 108383756 776450114 808197702 793850696 232080413 848053903 733636680 450077586 973890846 642904136 768754399 510032927 572530653 307221887 854004021 438306085 93080157 476887464 63912481 755619781 835841444 107989497 724950143 30004052 937147071 621179516 450508377 562379598 41392900 902193157 900927277 353110166 628005796 69134413 271786423 358521356 448818648 320610810 580899355 870691098 696525182 940056339 491520837 56303438 990748688 874914681 601626893 19753033 347503880 579054081 550939536 737636103 747222313 434276533 773924586 766520950 179497540 47157053 637999652 862085445 418301019 108496548 69262579 164299411 572213713 421799094 447236614 568047193 841270961 135309746 488917932 390156225 979849480 88211836 686552135 737285284 885692665 745449005 700639270 725080175 95485308 360202689 24301100 272481334 566785136 478262731 891361097
505868967 864748821 563869760 584031640 106428075 690882733 328784416 37366566 64553344 246469016 196386653 673613472 383466517 746449134 920027182 445730331 783313994 490190428 128325682 730157489 723947467 699174903 563559385 223265425 936231199 796474042 462660511 52691930 642370731 868569992 666519066 593884612 776470728 108438920 591646680 852376650 265537848 482213709 710876865 699331801 94623910 103674030 83672964 922777042 924262805 325218388 639663219 462013784 949792582 177773012 938439124 863480632 185903171 727611419 830066358 756665783 489133969 286651856 295484554 88778708 386814709 268685265 763413924 541334254 297868629 83545088 329147004 501460120 156286955 809429485 86243031 455854682 927877089 533444192 823287202 877018133 457786900 443197371 478441452 958267488 442691156 970639871 318247896 270573380 116522194 106959199 732880061 988353898 321308609 556667378 50128648 500393543 935001403 969205064 117742032 726251265 938837981 489872051 678441451 517216407 544009481 552826769 84080073 759229333 874430562 993879702 567633486 63185213 933745408 244855174 993276641 137425335 670696964 281859949 961568941 397683009 476570126 990430473 775711099 221680838 715946993 694383999 398505478 890954568 686249621 336958478 772293363 828099652 345112743 445517446 235244196 122218066 719852806 865183842 532030518 794389466 76848809 293551566 752471449 133673587 956762907 159343286 921846621 688626618 331265947 597021213 291895438 558747703 982659330 960532877 876119613 336058919 95914230 341440837 516904639 882997649 527223461 777817020 22121294 654324709 792846274 779103246 294171764 543590182 310234243 243387913 542429957 543665219 812992685 39718758 285979097 362206472 636672389 706653657 935925555 172005062 866691525 241152891 376956075 345939477 640051358 630638851 86559417 191504287 530484266 90548220 987929113 249888860 823948561 105942877 593825573 515065596 104555671 939629189 847285823 243703156 473239110 159061626 22066373 328987226 763999358 527816782 896534375 403903247 752823179 579867653 146592262 308948711 958778939 81155657 900271308 338631419 413464273 250922732 217399915 329110357 960051725 379441990 916349747 296137385 484792042 277178205 185989945 553787624 396476946 920124313 621889121 492971165 900837927 389708534 453069061 53128202 380267424 957546754 273797703 476832479 536276519 121989379 569561328 498752813 783360357 848024434 729346969 3716311 331178540 775793623 473571800 822246351 81271261 740028905 583601954 629788017 181885393 964589238 973204550 274847156 605640060 369260858 247198111 38964940 920469977 806057857 829855801 261346610 407457467 884669653 727388361 443887401 446779785 341929186 222648533 849204256 841172338 240295833 994214720 975326097 24104611 590306228 673580416 720126923 856039969 848333828 424186233 78332350 912843275 774493256 607697092 39841941 220164805 586124125 417652271 109766944 856171985 455071677 116751772 997734435 181941408 730351544 541296846 307459828 495286233 597783781 374059346 958231421 914936284 14108645 687407635 817258348 561004414 391338084 747423926 126714301 858570589 788990810 882723259 332261590 250688188 284811828 666361875 33127825 110716779 184119635 306091171 744141811 58825203 690404202 345823699 419523911 953695970 230527453 616336703 21025122 151645984 120674606 586847621 543715081 255777769 503696862 778388792 251153800 674173803 724796776 14677753 574800916 199021248 813699265 54317277 36663903 480215457 750072928 342549558 519751073 591660012 592428912 700764850 837133219 756403342 357577382 174430132 541009806 220562030 702838698 5338446 551839259 528792950 635340687 590388965 532326857 957277189 263985512 638629578 775572532 941922027 222673881 311490237 382760201 800607678 737881150 783675633 786110895 789093971 46901535 916594592 28090766 144342564 788155292 269362175 225369627 118351496 649305877 385182398 770906701 494394402 828469696 62634912 852454961 555280393 293793978 430895488 279215845 903747976 32029795 496554758 887320101 461388209 936389429 666263593 757475994 369021400 930235028 160066144 660160573 461308798 926854648 398472712 335345309 984551585 662518746 347342293 469200393 645628361 340757174 940755678 147282608 385747590 840446878 333869548 568533436 642925649 476600632 406931291 287544338 925043543 341640342 859464411 742893796 101246736 171971191 607392910 973381070 568238910 783353825 728984287 81466021 936050918 429202185 483950885 606290401 38380689 883268661 157576467 221576920 899923990 351669641 409729264 10999557 910958975 936414167 419519906 120580725 496983712 300844596 510025975 406503027 634507384 27032046 140728094 718294553 190841184 249516494 999516488 567399651 219521992 372997145 67434024 932340566 485674455 290833949 277860414 886026136 97617300 689183041 422577273 33135721 188585415 215711834 522061287 557926867 686485524 891751725 575458678 82245837 972681300 301573579 414129754 325360232 701628549 37065947 245637369 206625408 355563539 58735421 432518311 398964237 7926718 11516261 218249753 50389225 133613479 413085132 495043201 964966566 233322843 465929308 264878573 817758617 310576260 135374437 96675400 302971842 721245776 911471699 650656271 189689497 844595505 745908301 332681676 716828473 835285407 892964197 113930311 527632470 870553350 500948148 505647788 506963363 205805300 871162469 582513427 916249344 279364513 706747451 595685637 351325116 719154012 762755809 586153737 587081168 980428405 112912590 438050752 935841710 350316548 76453355 545634555 414933821 408286237 158073810 169423382 809047284 39571689 659812250 97902766 260711829 903371840 848928620 554356344 274397192 658176143 954006573 60103531 710635606 884026745 490799247 656536447 180105441 889942454 123033220 581334636 939698848 131518514 404127867 628924148 357333895 477812007 398366206 385594307 435024101 930751080 178068275 536305682 565980954 297469352 394762862 400194063 500568732 725268963 320991468 855201502 288686432 462822882 938560077 712847289 909962453 990246254 49637818 101840630 36390604 166730717 2731512 785926840 923623604 548095438 827874473 813595038 141716366 901200573 296771566 257049252 456038724 758327783 657539023 887745024 100478299 928889472 289982705 365570282 465076007 100625637 359764781 876083459 907124215 863804119 376820147 577470982 587374461 105205168 404590361 686742931 905095206 843437413 859750570 808876770 43539758 193916926 599545928 506714342 117247625 583901429 4477824 219997737 277568057 793701681 442098921 231953185 374783837 886496856 759044998 853679800 441670243 805991451 454235725 718420779 250444128 479805422 817700077 995792493 95401360 440601463 147255304 782058854 673361422 469028021 431538270 52339518 594409123 444382523 846126612 832842053 714951684 516749338 168526418 827654115 685853485 594935230 932454494 724232449 284524665 889654263 556711774 718620071 79236147 880162866 279943333 539069033 342126583 800701124 245067704 49129280 667766491 469855327 924085829 603114801 368173754 361336717 106498639 908013379 896286517 306565283 996778120 579722508 719956043 462253438 9516099 29177584 33142900 715042052 998245032 1384938 207793045 434420675 147126655 446777266 555318140 749021352 176151036 819833615 295034667 500987365 438365211 277012614 391557260 699150855 884416712 68510913 409474787 755639929 928460792 39916540 727259301 297606695 95194384 125448620 846213651 572988903 60061103 959126245 486778461 337476232 986986166 407082551 189585028 924741349 526470451 761014536 289574616 242161999 782715121 247281525 738254320 319660495 506879259 657000439 55893325 297317774 743033810 327116581 63267983 850072231 310625356 541755219 241853248 699515492 680612029 346464283 732252024 887701026 841909723 752779070 320121602 318430535 320963046 645262695 65315699 58425067 684836249 736450844 733602267 663701281 497387468 501314305 707448825 480575748 430140615 517015215 446543975 172606972 636021020 609672839 478801851 458458137 496361268 858796218 937523150 532492064 580022680 529235150 518287552 893690902 568666127 516634913 883273857 794032328 485852766 567289625 489612950 731987017 775926566 243576141 409044038 998558304 430738636 85196081 29210865 111193391 676511906 434765988 704231379 66484459 140994703 334451464 655941523 494999450 330382553 492633179 855349143 648714634 620414849 906397085 360939401 828890814 808313230 73575724 692716036 393785119 185234524 89419035 913243561 440845542 222918680 165997945 586934478 417101867 721752482 679565250 107947715 240411941 403194196 26168436 418847392 284064076 83541127 285534358 3593474 942863294 703041728 192789210 545721606 379204543 932716516 46307378 208062353 814905321 419515866 868594174 875291234 470195680 959623364 154496849 140520365 914237216 292658848 765004456 593671335 759921719 857475671 877422622 536528382 166415292 507971149 467006210 808069862 233982875 459302201 314655706 443127862 929533393 47698844 932554686 907695012 860874449 379982701 919230712 983699019 190610404 457083944 204494908 909617381 3420040 479147572 81619999 652351308 599790290 303015765 587178606 64555894 125556322 421270063 309633151 100090511 789675177 586483755 178808436
23838041 505822828 32033227 760619805 707654777 339462604 252040776 655354240 584439333 765873067 839925672 359187540 951789589 488476241 809312086 989096421 727335839 548614569 633891587 288038397 135796327 389195632 781468353 554477030 897500886 995045730 718476284 918395861 635541034 805011155 820047173 601129747 762309725 333754891 167114588 185834315 652999733 25112442 962291541 377546713 781287006 375855735 85608571 447188976 222674336 524830180 163020216 521149173 384913079 847337657 912657852 318718783 678553217 265160334 956843046 954445956 115365165 337405374 744624479 926830740 711194011 620432471 885144456 725045337 13892725 5108015 437019872 759710721 810871814 208259210 398769037 949689829 863670410 602752029 594519712 16686530 613270618 241324102 251774828 10998325 286986734 392744735 832650650 117012686 742988201 319190954 94257200 766980116 573574131 212730013 555085388 799727709 427026484 568249902 546834493 201679994 90133712 51355470 904673639 176987005 409315544 291496281 728880480 768684482 39284332 490766862 698488835 976606162 265657410 317140644 240765759 239396925 176573552 914151007 552527344 372221197 902213567 22856697 13318739 913624082 328264089 852748201 996895965 701795596 974938304 1188456 734188794 568431321 276934682 800536050 218754241 251288711 438057561 204640193 569133168 312447506 329643309 322890918 888587907 651083654 665504753 819808156 573476620 883719882 330004688 997761667 923611440 397844448 169858829 213751750 249798351 826992083 307255747 528523797 421544470 691342644 812484219 586292438 244061543 913594227 684558679 927217544 367619795 825859909 891184184 116046277 529227557 172878567 568430958 171611680 472517889 750662798 432044858 659238444 750919278 126965327 659165163 72964550 74406307 253072033 767541288 262431954 93618979 246763143 273527283 708590675 608431930 405586361 713732352 669370582 76220927 84091979 286345107 858704485 325377745 60070139 26452202 299635927 508351732 273479138 423843205 406035483 831544680 844217841 990897998 925800834 13859018 652565532 721048758 408171995 90016721 529433094 228614758 90500950 506861213 98882838 547489328 545788312 407556979 449747947 24573365 782589398 138533970 520693911 615523801 797683238 29141969 655688448 130370670 453720207 256079288 67628979 108713628 989397950 695402705 475450627 431736861 362602648 267651392 195573368 857552505 496521579 298625226 737281664 837293663 967202433 466710920 561599291 725024719 176393014 87396968 562632611 479714761 784168898 732616508 640550955 444986047 419260609 491727024 889424048 273032227 71964507 255950386 390764335 234338949 451138569 730980004 562843923 909063280 775828588 260111899 227851261 888543761 238237136 523791990 297638623 265876568 814866069 398565417 195149349 432106347 234614942 480867937 126746932 757861818 567158960 989673618 895838578 560738683 441934281 323549625 792725244 154150919 779688921 793879420 651126897 202615445 254663500 712660576 742775664 486148892 960468084 476774661 794748901 381084239 824344334 965380175 241742911 831157438 211015736 971957989 604419651 243844704 367590784 263454391 136799577 422312129 457123953 687300693 463673732 763425446 210282100 176047797 226929224 837277328 245236016 460855706 66009447 983567073 922560793 569370075 724820081 252029440 966724101 879836382 872227355 902424399 152144588 571996863 446572091 420563645 719136643 133647168 866445163 809898480 776773077 729626704 351510153 160295972 715068386 231470782 564684951 785562539 608611219 773234316 752887352 801976619 860443725 647599404 980491574 955280353 735611067 322926879 480741667 821023786 269129805 757387827 207855841 543397089 612342100 34490652 718435055 571624683 148127604 774663817 517312446 731441152 109653052 942784114 955163328 938999708 569127320 338158467 601091538 130039459 691613122 107420202 707238360 120766960 27164808 441958456 571475469 700095510 281382709 450855087 314459606 239758602 227462400 796645228 806535569 645967271 54163789 34020538 945314322 115605832 828514028 63626610 892757953 261143238 418545691 789424080 757441675 359443245 694847439 829538340 352656499 966241129 93708727 64954711 155783965 405193796 62172618 5361263 830798333 590127324 799173379 801354809 443374396 189107361 242187559 47679992 457522486 947292706 647530539 403010183 285867182 716436191 741531113 792128483 834643105 245460261 166100704 499005970 563117742 700833551 844488418 708213459 516243051 130775809 462493111 589312170 725093446 435453787 878207838 982222956 67866139 536572027 415977277 39082516 853236337 897994906 623204316 310052612 867169439 308957137 133743719 776515299 727378562 861713513 215573468 22834197 177281139 593570191 947125894 79880840 11989336 558503099 434065850 21668693 45473768 385511286 232572983 505111925 926468346 140497720 514537016 589841851 391188228 333464038 229265666 174400728 671719408 275429094 535959452 915954818 966482143 747283242 463298189 748400008 794729619 300817594 225756305 358043735 707177096 373599622 133798817 470586228 110061254 785304813 910222404 53011289 197387878 709568355 773817080 581081469 932292634 301741752 716639551 773351603 650496258 975858931 389378857 63158216 831265168 514172512 856550424 838898790 778163584 947691399 433049503 910452983 893788695 5256010 848234206 400644118 224767966 88796986 670386010 258312293 241453786 74851244 281558660 442018386 54386834 656416668 227676846 969744710 891199576 657544571 721224884 902064506 357925207 210914073 288736952 387384750 172256622 499261550 328477671 735289009 386440893 899725482 780176783 858231995 837353500 787227124 942002714 286634549 49772141 505666238 670508614 348996057 516353224 236749424 40151287 517454913 848726288 61120733 347913304 348291712 610173141 977730236 485203091 862964611 981453140 672630895 910446332 311847983 104706853 215854000 162500811 936849848 890193176 466444121 824495199 172789766 516655130 313708796 287266186 557507464 569410131 270849053 258043959 219916856 312330568 976042104 961204546 2307816 230583555 452746115 716748858 89550087 832822105 816699973 883091077 180237335 422591546 623376333 898107893 278897803 426733089 345572961 825232586 369039665 416474376 330128520 405600227 696426056 445113956 601758051 659186119 510704940 116492172 282817657 82003410 764841748 21761714 322542106 808366435 143580338 317968568 574575639 597599264 40247955 322975392 732952379 631031147 279983449 346421436 550331347 897837129 532615140 748153927 345766582 757752874 330012040 340891417 74519056 429097966 255811045 41838507 151510340 442256046 155445659 621873341 272134086 701372077 499523024 74704702 548955420 279596810 608417655 885134786 722108636 636529723 211956938 651512185 798411968 470258853 835438677 497842605 182966766 991804136 76553930 807953700 961129914 214885728 769882246 807800105 941077231 298449264 652006288 759823075 343952591 247950586 932422767 673747989 146331262 271662818 144685198 372360535 74439120 612643846 527991481 673499897 791685997 530432176 715385735 318461664 139125208 607003024 577290994 339505813 665338144 958309692 404337538 311649129 333395484 115484958 847065771 728772462 430949372 439988 223370332 538881524 734556919 456241216 703093438 504762723 886825435 650104457 801320292 207204238 379037419 70738601 250055851 707726330 214159371 677342010 966868405 101304616 847546350 659020262 771684514 694395408 904099492 678934844 89243113 577998921 999884717 312246032 153533507 416550679 964094304 659926187 391734346 240385487 563989648 732772450 923604038 703622536 9463782 138874885 579411553 574195989 774874192 612483977 481529839 559952901 829113063 384522315 159343525 530071918 455541220 920492939 748659597 136974686 945665198 656788988 97411976 483104386 411318872 747453613 982789486 595103838 509458750 648355965 265109232 224038553 972458257 300359690 484984606 628254535 558797243 895744311 317567427 976242509 482542781 957197804 676716823 905370522 952035270 745080932 125021752 685923789 237274329 842042223 175660937 892993426 489998032 25796971 858261588 551411939 701777888 61127793 77734362 886451705 610918413 556920508 3531571 32937503 723347480 480272126 599954361 297764697 419425316 959978130 750343629 102814337 414127759 591128064 469622649 478024963 278650624 259632149 347629258 507704773 105726058 293780038 913884732 977281007 410347548 565637506 678884192 81449845 688917800 467260180 918554780 55330901 789335956 681965429 374050553 528907687 644785728 896824400 930351585 431015028 450526918 197023610 165023172 268161960 50816488 994143994 374139823 932590846 15032995 402807074 979367834 57949754 742066964 420768065 281376330 448597598 363682328 275392295 105707786 451338435 186026881 523243667 953650920 439048072 786551510 732713758 112636127 982151533 930319679 477968536 546962464 4371491 172061723 272368092 345962480 910169043 140489585 136800751 143592875 940488239 433470287 908273430 672167202 785713402 436508738 298156341 168838686 656063612 967526081 816803543 969762963 616543506 652257753 68560796 518016621 200302324 116673362 682945785 154784322 32707138 203672929 613671426 764977191 35005141 538585596 178623282 333509262 942035193
784777471 305766513 599616393 54041091 982983259 246506639 849390218 831711569 142444287 530942692 48811565 333445984 241079498 849483435 338658287 317954321 811117622 639201638 896958315 742209000 667081420 517698801 958288213 162208433 125642813 704718231 775806079 436640245 843046517 975630836 880241475 399231568 114465316 286685655 398057127 899075008 178499157 258091104 681691382 813156974 827302226 187630482 142498865 89638315 982279023 700226319 196076807 932643565 590252627 13997634 298582746 764999420 551780427 769497241 21181145 870174083 985299384 476161970 470841626 796341556 325416410 826390770 3716510 828444313 223015604 944564883 869644775 507720662 373703454 173210477 646780400 337995246 317629507 188411926 52827902 166933924 855620690 319516930 761727454 200337011 291241218 988095251 933418702 418337519 840168584 742915432 378272688 454482471 389757901 976952737 804012197 399583632 278177964 107246213 2037051 472267308 255942821 477172823 299739709 513237014 537375351 746200559 424056594 738143060 166159579 738746407 753327325 71497695 729559705 303205304 958065348 239652692 932939116 707086056 278566665 308077522 406008972 301678305 92367992 987063788 349382558 281749343 228722607 372819362 65533083 8414211 237425986 286406176 78290695 49237395 313182694 784103270 55351340 605311769 781395871 639180245 597323645 199115734 694948133 566878039 524589251 219180598 659024150 881486718 434058281 905465813 330529567 923769804 782504620 798691611 633372997 158443941 108162109 569426180 278482422 407349452 861118043 467511410 165278248 535634622 503850763 205982535 585214202 117065823 137414474 360998619 588373408 99147543 523094268 627121736 56697640 429271456 432532978 120163882 863370733 886978475 687785046 263591722 676096811 583394557 670770134 217359184 335890413 286663530 732073510 551487774 583752500 87517412 4110424 529427941 469028670 344167749 470770484 218769417 15964030 681213090 380666877 815106318 482294237 424859641 136030099 549658159 432512426 173553901 389929187 293081742 635001243 704881213 784249349 243592129 979414621 349663956 507701437 862272028 181912861 42093277 662329977 632480253 159801550 979751754 133412021 337338309 146779362 234832157 54356777 38766615 891542657 581292757 938272830 737932836 221174108 917747317 405718902 558851094 340912435 283669508 447980492 788100876 56269748 682355171 784697588 735751890 364477750 761566846 582153326 413998371 555613078 289246030 568069784 419565689 460881986 292178355 526069652 773921651 828248413 295059899 938265741 940426417 736479111 709824962 270106471 197033629 906614614 41143749 609330077 316203361 610536731 266283645 124788286 811046756 380134455 495557956 358869380 440252470 604561178 720276092 354696688 857723121 555815472 39358210 697344704 279531137 270398209 294183504 722475690 791255890 221894407 993670008 5955695 30533902 381385199 544743475 393328057 614444235 844315689 832937671 593850968 766186488 95518028 664705562 88771244 98867046 78266410 647297362 535270304 456204796 522753317 513816940 911641804 374271431 606212182 511697003 732953402 115732723 685902107 68691045 542399 748132333 422665991 482827076 199953337 290164197 684510580 316336750 960971944 815974390 437213324 371334817 238194863 743726344 702737825 880760329 125379878 659821873 419847841 664212269 44510096 181149259 285342644 983822258 248246799 145694184 909264359 61353013 286694378 118902543 861073459 343508223 345693266 436208091 969324124 874804109 318461059 187732096 442525327 20957807 349631072 794573564 797570972 888249427 197684861 585014331 10562294 879080253 483651900 155937095 85296750 623509207 92222158 507400436 455373520 386107804 25727673 230423344 989131675 358824555 614798579 612084999 926243063 503138390 360648195 337791193 83537348 108823960 766233474 744340822 895284366 682420147 201610289 355117384 444905743 423221770 304142695 778134614 160325658 893700512 513436370 498612635 919238515 808386300 918962080 192962337 37843549 224426688 344253444 253917364 231349084 767034065 565519042 127811082 676411417 784075628 407099635 705302986 281616007 152668153 968596156 59024170 555469601 587754926 910704620 676437886 800860087 520288490 190476411 606147750 784372601 836763110 841447200 165670406 111051268 260018305 348802418 950610889 741188578 309339387 663377657 953323669 104726031 983538883 349707571 973057397 320156427 178880800 191832417 792474710 681519455 435921486 166422306 643155272 352975535 532535763 782327949 668319834 617579654 3528419 969942859 395977022 359498883 643074035 333532280 576755289 14126216 403598823 122178867 165051272 161883233 378585150 815268739 70540250 605353089 392382602 533687535 73791614 409112032 682286782 314811170 285316061 730757014 195281664 997500653 1253242 74830412 324360820 727212233 298946103 713404948 814016153 808745880 101797187 561675275 669830003 646989419 61941068 885841193 257200910 431415411 124400267 628428765 724021822 449757264 824729668 519361825 526115686 655554117 425146881 179085404 369025314 867660107 245709907 333347402 573233660 994274096 490571232 967697074 548041677 200037394 634631691 816385624 298834061 284814619 234846580 495816603 151506215 513110126 678217348 74190801 911249064 391239883 402692348 712944392 455960167 615441600 393039649 631448325 789455360 32630557 415459350 163241028 935157007 995463572 130328407 656436564 832718005 646765230 503010663 366821129 902411970 136511901 492640499 876923305 281496992 140829906 804821689 611738911 597495083 658362744 545819206 940501551 416713490 167849919 688728373 985831416 762859457 632285815 926988909 744502771 15065107 529096311 911903659 764265951 964821814 822281034 595706377 676034253 956221017 708095460 133059994 334962204 517339842 164079128 717970543 124519273 188564376 366768466 588565131 888869841 565709370 627076346 710736461 428798398 735463774 316332380 988947281 393234415 623485403 56693279 812959236 602531901 396426918 358825722 784578296 310469150 104657719 560881803 801283188 57019614 934069739 613138954 368664673 49862917 497026679 687028076 135782931 597977587 343697550 405888843 148597897 541162095 54337807 172118430 544308593 438321298 409806230 968938777 202383272 881164126 960247213 242809639 285074848 406836680 334363572 574374789 691495555 182356796 149023598 90122106 164322197 441542005 634961799 705990109 234635944 722562423 365006457 472309182 34815669 912253945 519778841 556606540 270743915 839138722 798872572 323025291 582721824 580151132 817780324 394008602 890964319 347759133 769968239 989468129 668359301 898141164 695016321 829426518 87819288 279531799 311816494 476840458 785789206 312850663 859495577 822429758 133787336 605893849 931626550 942149944 512370110 868334578 262102024 360139269 462745932 552903574 114050374 236758731 569301613 19823755 870867375 543719418 733213188 633644443 302659210 555505137 384915038 949507239 333655098 121479693 736320920 439994696 318686989 5757524 405166626 439933685 712422344 708820516 831292931 947955896 658529047 910922208 302637125 972895326 563450948 841322825 916055243 724908028 349841907 488533142 662391299 660568937 91246345 76153397 383276983 924795217 719400768 406209803 511901901 875932981 786633945 231920472 936992706 784643782 591989926 536459262 582384458 121674356 453182127 480397860 48582674 53249723 237006967 943185386 899232447 922119211 667345537 316806445 325309017 162764831 852326661 765635489 14521106 174961740 835576035 869242995 978579774 480157233 325455441 218461816 94765049 978355118 243259349 828686369 506011639 923912306 53914460 85994097 557735923 823413354 198729674 436427470 433073881 672642262 839556342 381951775 50412350 812325661 413875660 772355385 77209142 161670609 826331762 794048228 688808313 130371100 135263708 156723654 891102380 319303544 489776013 172762103 105982535 215379130 749858560 691770205 45589502 138841838 273754539 76253883 252895527 25926810 118823422 997587343 54320897 972334702 626499891 323022155 550672194 682587743 878771400 367662313 521526838 298896816 30970321 107278407 96323422 254600498 127382219 84662609 437450014 499161844 393445179 533093521 903480805 609976982 172630205 535320718 891584811 753826923 767944090 171600814 667790947 816144902 31538759 35133194 682116553 807349619 41243345 486849628 221356633 433917164 650090923 704184086 541180992 737371870 620150273 298449933 373627122 11739475 443082365 239372107 161107895 497129357 936127287 710110012 268231775 25695421 889466543 660453459 898722517 548092635 545158036 55817453 136456679 691585265 821000078 743815026 507252317 836897937 325950342 563243868 809865516 200993476 897307694 803578937 349753428 163732601 614076287 614705708 599270376 194679799 145429004 62443972 603688260 772642144 790229051 596812324 503178462 93745572 407691850 592706004 380589448 723295572 690600831 825531670 634637776 40215403 9518077 22168402 104538706 575117351 789615040 894115554 894854811 168590915 379883086 707996075 852878161 870757091 165804143 631595691 765319161 709329677 484141890 223484361 532324347 408208997 468084977 755649454 547587991 84212074 460864571 87214949 420108183 912158034 217277615 393245206
424995700 777446712 78835185 774874443 341724445 964379260 339823120 982534741 225588696 204196733 768192064 232177182 754623333 524134366 40557578 670663549 150567652 935929200 803435992 520851415 490380205 656531332 643280204 437054080 948444248 631259584 566045452 845675717 896998125 22589965 892626340 788948757 842307663 502984620 954478998 472864407 479785090 442091504 643242732 3080268 420488251 855967251 484219135 965528101 657981915 245917286 739651904 823669208 396476769 33435644 283433530 820269351 464250531 216433380 785653523 408443500 497474202 849244574 484699654 809624082 711512878 633482067 514676209 892420840 109611506 103901245 520405997 811606259 67205306 244311043 900801072 702070834 49906681 662909632 760673266 123122470 962784828 831752774 575428180 781494769 207299532 378216365 765148389 661550348 805486141 174635807 763011507 388104489 599226670 45681314 580041369 805504793 178642459 65522157 301757123 891995495 992726816 592777295 561060181 622972996 3163880 948432081 35344631 972812985 383447756 332455217 387233423 876236890 614184238 511915723 807621616 215125062 806065185 117445205 535425080 191996740 81778595 217008211 930595866 676871235 161596521 730820556 975249590 931823385 439418143 94260193 587826677 121247886 766995320 568944763 804367587 422186575 502551712 619816423 861723696 217533630 647343934 171293002 41587671 595282275 646976967 73667477 542930635 885614430 406930654 264615030 662963180 3923408 196935900 811833809 466973757 72397806 335611246 980973141 567949714 795268728 358394158 918787686 555643854 51460605 703165452 553458606 983461919 14976377 464898377 147976715 489869822 844338930 963014979 270711991 182667329 540036597 172057720 263612955 160250555 283393748 969316662 883198221 748740654 658144382 21824031 870361003 628367513 544622179 390259420 411167826 743946085 580495409 97736702 624094737 205595076 603932494 348474738 318141749 877208499 104797807 382915514 157611994 316694603 284118738 291207469 276518057 986775036 548615296 43100079 878135195 290650374 796117146 330541759 373037978 463779350 960217592 223751220 845378414 235295736 526305544 729164636 109391871 397060110 947364035 89889056 156818713 113801112 208332980 429757015 533559560 957488625 621601225 797217746 494481980 130525379 100351033 43742401 190419749 499663975 20377040 921494839 393211555 661155668 514952218 418034333 788032137 939998245 72699613 423647907 228313189 306952486 600081552 256295620 56482286 893949892 481973343 763992270 535522551 237003457 98010865 334637868 945557046 617744450 633647322 489187747 970760353 530259767 769747184 621046848 288149178 806186546 617118435 668153800 715578146 382444733 21342091 891848701 91579589 191698627 741956904 744237226 918461836 484169415 789758250 321211737 723065900 680885296 21458876 626489499 582856445 255654585 341269225 737035540 18498947 271454066 113678133 809895645 693526893 17195073 954763947 837904190 127809068 885318279 408441836 991863718 582315919 589475382 459948247 240400194 821434055 585532323 365334413 616765514 680767639 706047939 584636737 14139276 457839589 187135735 853062232 731794831 468999608 595022968 772062192 983343164 825167565 484240111 920090456 879238902 186412035 695026784 146174203 597113165 632734664 404031601 924024033 318963085 572315226 613410180 818129836 601413522 685073303 945986081 591520634 379090131 210675565 344672314 947948785 792256240 112637918 885343706 726846161 209081802 481299212 376017262 864665049 234900839 153090278 52587469 170954106 215557372 221634565 846339035 604494417 71396473 922685693 416960021 761129482 589271119 245643649 829921680 568950173 764991624 768816441 870394326 232554925 872669578 745304243 912588870 828883313 410571066 21124683 799568 893334233 770782002 944124975 302140929 563942168 262471476 647511343 135028707 776516905 257693261 777096589 875003563 290759511 103570951 216628119 124535759 575748623 772235854 568848965 694773238 974364939 191504566 352419942 551489793 83182122 746401953 244852112 750990670 48161665 220934693 199337327 867301587 172467320 235869940 558036927 874172868 903592174 731185824 979070064 569347678 839957666 658866897 255461800 421752406 518225760 122392150 732641705 228106452 882653439 783511927 959527760 631698638 808384365 727866453 966179574 520675147 181932729 636368299 283107838 797581803 734966606 12656086 637307524 257016378 643513813 947743873 826616154 727390986 481013934 250408393 367407929 562102788 106256488 182912304 250578468 376887407 701404910 469455560 438106705 984871448 378031004 84730796 88245649 270367565 531753012 931040362 417901403 795307991 875522965 237402771 551612104 150816151 596941746 656853161 523132267 620158865 166029540 726474487 10271336 269658364 198881964 120418514 232915922 798738930 369478279 366180030 619956416 122624756 607389276 349958299 600512879 966183204 682424506 748635484 482712977 211892308 829821922 624902987 104341339 675890666 432356190 203892457 463465630 164490904 586921311 286733698 66091486 654441390 879283669 238839620 784883634 499784300 986952578 997672728 337637012 762597795 837760734 223019533 706282390 86393491 755044214 833708819 120230212 756819557 127640230 577742308 176503976 797544082 840703915 561595852 863152733 993245939 208072061 534253770 659573219 731928662 838609933 511870428 262223548 952327198 301941630 51909816 699843904 20687704 524049988 658602264 315884047 759572209 913947924 915425595 703730829 430380127 37996953 251077322 143786589 545931806 929311492 556679081 29876938 829544442 559643620 633669850 648127681 50126000 722890903 165470094 18515354 687866236 669374423 394277878 57974303 887123254 754112593 210224358 230801872 414286539 92284191 675565325 921530766 597771001 80236792 129667224 670038897 169989698 191664115 818231958 134956310 237294365 141248766 858753067 516703197 940542517 407648511 282106790 782135957 815904710 972563303 979595086 810628471 778630156 228792068 481733662 436199187 957151490 995536860 665682642 722722899 311701985 991006996 894581673 262620302 948430793 390559217 449687939 950306601 503890077 327736370 986550822 813179207 10824081 613759885 903776849 58157675 339654414 157334650 681008934 873604441 86783645 995744702 448614729 287032494 414246366 977989807 377613455 987655217 816313014 791252220 772561987 274752003 326897209 884368144 949282286 475633248 389091077 176395828 359635839 297360944 45608330 691985622 545450854 997611781 497969636 658338728 126202489 808606843 840478945 532134443 245469912 126370064 719062644 432242159 529192875 469030780 679053328 892377845 279256674 878275581 864012449 332095309 756162787 852499916 778231047 808907263 315096722 57022424 862147421 251393380 510128256 555899156 967454371 406979988 444935127 243821833 329190243 682146853 792296124 591533342 567384830 792533534 686007355 997464339 722186827 31605819 644697751 327177920 512070678 111390324 316859859 467990244 625220691 5286685 137475492 413902633 93185029 977041610 569997337 709223522 932144591 788343279 748819899 557100462 345763438 894005113 638842884 195006191 218542896 497234234 720606280 558571701 568682648 291213044 771230078 600991338 51705868 87197048 153311297 287221072 192552553 252114379 878953433 75266151 7637181 369041829 311683069 498797069 567261833 350327342 603747433 655673827 231108306 557904827 301131319 907662247 122515346 97811096 839885451 609111739 655479664 720943848 722571070 857376237 319976532 502520879 821826878 908494310 119544343 179691332 866229081 172386499 84141562 168002553 910253554 758571688 425316678 592619008 397842933 757989350 160850598 232942128 300092502 681022961 851119703 211713417 116958154 477834339 165736813 155030368 244389546 587404408 530307287 850939684 56431809 665511135 418351153 62342058 641792053 111688244 975391175 290072973 53983923 760677819 652465963 255845120 748100352 616188138 369171683 601346264 890764881 701823731 588277724 594435483 133467351 637198671 213952481 65159997 299744584 679515258 130882331 915846535 571525084 325307287 134418873 756375853 517367584 257784505 628513680 215325118 935248865 717516012 770484581 546573044 505080740 909970278 234579305 788717718 463696224 253851987 784208114 944541668 231680349 613843554 794403973 875350651 995568427 547887901 309176497 609843890 476632061 698730124 322311488 346488050 220219233 68214240 191822209 640939715 228358722 699131850 959738133 256781714 919071860 308299207 833197184 466501132 974680405 219087081 845439799 110102631 77939116 615220988 181721090 715978768 282081444 438776099 846356936 230831636 287407207 132175909 919589413 773989380 73466254 786947920 130629589 717605969 297060988 391796190 102709957 564709674 993421794 596738819 363168994 245631721 388145169 566784876 364849839 790119560 731127792 545050397 100277561 262489064 963201190 569925471 527227710 681178588 654354594 75321270 302052753 685904045 588766265 565750493 522866300 305832596 242053410 362407365 895370332 426798195 600248281 4597611 115500215 279742233 963334625 280827893 552818690 795081041 612166692 467295769 413257214 184693564 288335912 945528595 476766094 695600351 77943439 853273948 489174695 142334760 632962671 100289750
177015246 813971132 987856192 140522590 526490240 41094755 160563532 378148515 97574127 358290623 689128151 365266187 516699016 533805205 435852217 700098884 199707498 475871371 710472081 96335368 485449119 417284706 718865236 969590961 201514269 731771395 73641379 243029531 125954394 816088150 573696028 457878565 723401028 775870272 800371637 259006717 741209856 331818971 60455292 904610073 134870829 868007497 578577348 475776893 96905865 860575602 830502483 73937122 900341698 88920735 226349738 793797548 750711180 567848983 551121752 259558222 961912034 401964273 745242953 160982942 4315103 976050108 359848210 295006518 229399735 956357908 469398838 76223231 391920977 43523843 199156379 63525501 391203723 864174439 184779479 495514332 536854471 882627349 567423870 396576374 850226858 31184904 575597586 630713067 862668407 99315794 891650181 238850215 570701357 361122026 710147583 25275897 539808886 323951833 905232866 392573351 313157359 835832459 65819306 247947876 229442434 388815346 759361390 203801222 173459106 967746388 472614060 203340379 400634344 901794141 217894858 5801385 774638412 45130287 556724079 336946548 146347601 175821 44553571 660510470 164509117 547732136 512719266 70279589 547393771 436081896 905020552 889613128 679257946 717874759 357916643 434029542 908553661 965021343 788051446 8407890 514131271 145591368 756730178 908875295 364361227 52796078 629056655 906923816 460587751 530603718 900854848 610962271 692822289 869482683 930252751 548115573 783846846 291706142 438044733 966987070 831289946 930261878 839939878 502914918 682957815 913836444 177196281 323800913 564409271 8723056 530533722 379740363 589694070 838479244 462472188 687363098 425773875 118224768 714359635 100103693 709129778 360999892 887370379 81365488 400419453 283204470 241132180 911654037 713532333 393089989 532065462 502020163 364062009 26456586 483394018 244551741 593517793 55434107 524724714 955915451 423002953 491975077 311173652 298935543 435244191 677805014 588896074 270337671 675267200 601604950 795947684 687639801 778015001 536738602 904871556 712837193 656627404 620754052 125257686 203481614 820285328 790249544 962193724 794789162 94496316 386730756 876145392 804274739 760421436 691607255 778167739 392278170 283442355 442710772 340230526 826605392 122161173 729762731 527879944 234225618 938107403 411398534 549529312 490189766 658970078 261446567 611033115 903205238 786189201 970174123 829956886 975802 838688956 555856310 51632893 282982260 263780659 681646953 722174991 169507799 230286254 560192838 73615158 325867392 270070470 867537283 465008318 705881184 496410066 688987964 882121802 30195146 41435432 859587705 831523143 91854136 92418724 997502992 249952258 209606841 755780957 636227761 353502646 20493480 28635269 365343132 465246329 361022527 81111705 768052438 346116608 350249767 318226250 193460526 759125902 954433836 553163331 300462428 681924890 926159124 309314120 287660350 584186563 894810845 301278831 31886697 741519543 716822942 510511719 433991716 608866534 538467259 599289067 829409138 597411034 514348513 954862638 739343142 897711967 935570436 590281754 939774335 650176943 470544041 322252136 700286276 981557506 719660800 645321396 971533922 748295486 28550091 450134807 413066995 358138663 521045154 842144169 401523612 83013068 580805782 383846080 665488456 396484407 481830711 7196299 817417363 484422470 417458812 319433273 328707787 262873280 133389629 210335304 17499879 250631144 688115685 831027877 908419475 729693872 534751038 779160722 657465358 945669948 104208340 380657252 314658133 981380771 121327517 762563085 699994114 650601302 859844830 649523077 482856953 670844445 247585929 286753824 723380314 903706121 978184357 961625276 964052788 141425295 306477188 441687979 584593175 134087014 949635657 258869167 498204659 874391888 839877630 416000608 290151325 16369792 280779285 607270035 851138641 41993909 886630314 470943882 966384638 206041370 527483208 883975589 458329826 125587257 652032264 64621120 215123328 97500125 924222751 674782114 723397650 898314460 722518109 605338680 413628492 350604567 666468203 689607829 916829647 340882390 869719177 752090374 312141265 830397458 474122836 211228603 283929330 501547000 536277713 96147963 259610233 265545342 125714937 749874888 848947798 954956906 864985242 873661860 168229760 614283463 155433438 662303114 807941846 742528503 753075274 171109567 933284773 366129066 578949200 436640270 320927043 107564977 296380290 505890844 860759358 805599622 75215452 569928883 896124924 565977309 596090994 736998085 766531978 430850773 774221465 522757522 134189307 579802249 249345149 156674949 348019581 414099069 611489023 505551873 403097306 573728230 618804932 752434691 508214491 559858360 402418382 12396590 11306881 720711400 403090658 730877528 748791131 792307745 632172484 104082487 549778351 779214290 900563195 327928000 60000532 728525890 430034255 134674786 254674041 552949084 984972512 413138490 190420790 251143715 833343837 729172344 322972963 960936390 729861532 556127903 954861832 342095920 893737613 248325999 829315488 725440297 788933474 848248635 378279861 730147551 76225105 365588977 286107315 275145609 708109666 975847368 597830416 688619264 107271622 801934447 160571541 459660568 35725340 583479987 964897202 14162075 585009032 135846921 501201692 670839017 587980686 826089627 669444757 907158462 854904685 182428455 465507305 405902145 471171446 921052202 886136392 879391624 132535390 56315762 214285564 733369610 686293414 925179966 373704798 38330520 973165561 265787426 261594665 239055806 24993500 524113964 620008529 556064761 200642210 440574352 824364664 144471789 601615021 121313913 524251812 833711160 693269664 150794223 516814875 808202992 230930618 155214713 423986447 870317409 943256348 813260558 707313363 394376299 455236669 540351559 428059468 314906613 837474274 71603 485575930 547814201 214483130 235648861 345719176 530667766 765809538 417836265 677006219 158922926 401525836 985953363 352040169 937785989 649045801 784359551 588494596 858928673 697925371 910957947 222379835 731290873 475164804 970783573 200798319 598034620 806118732 883590386 356837131 41198885 513047370 808580144 319587834 264655065 181588289 181688615 731494124 220571454 2358589 307220096 944861114 464157125 250489371 933329636 232126712 678810421 251391464 104005772 379364376 381920378 313610728 655525251 440827244 284696079 962961057 157490383 8872687 929906993 595254915 238617916 97915893 273047259 115121806 683150437 497696175 337928299 142869238 178501035 635114978 587335462 963687827 136993873 111420914 331112937 482700557 81862171 515752554 71265091 230938421 406235747 635722992 284317552 555966826 425114602 35995435 918588022 960088834 357961321 967570516 555060068 572036249 411042483 721358345 430563722 304688420 510054413 874130870 467656892 176154875 747120309 525510085 64432970 23484792 521298326 859122345 307549818 27558187 423873412 707854545 426309590 730794588 516573120 580119938 677137157 941862107 332972657 601699494 741816325 642785012 672405677 961350482 685550404 30986543 738948627 154360200 208163208 264839728 160163298 133148068 70554908 631004868 727441708 815798194 732020512 205810087 930729572 455346347 830292431 751426214 574754932 734809594 296477137 273618132 712463753 204854178 879374956 378616903 94565670 508300559 184398986 640966343 581788617 711585150 918535094 475175971 305908647 552727783 682139216 36474684 775117574 852413218 588030900 990033434 310909239 263912147 423091341 632942223 646133833 238861996 570202051 586941663 852262130 54267001 243657718 397590835 57144887 137050617 899717474 367185637 554664484 428312433 389577871 969102890 933051886 774862860 601447162 326984649 929983654 805556362 232806601 395094386 547466096 505754305 696331155 289166674 109073422 560344648 453598452 299986026 965723855 491737043 327005034 400402861 370011989 411179794 492255223 490187317 225681042 299252220 244910350 507379449 270173650 422601305 556218524 215632338 409661349 326910019 595415134 244414246 94040293 284153819 885084655 115548864 948463034 879564270 695526318 601745247 679215251 334657220 264290968 625664829 931627609 543139855 88331823 949234285 235328112 95665827 145944872 851993564 886984914 597334130 192129050 826165790 495181950 623222083 959007233 568653429 766503319 89935191 49673449 298353209 748327166 341683860 581226137 906735386 179674666 450611944 694756123 934516054 327292552 342730915 570849299 793374386 38813732 39073053 616271136 285191739 852738003 505635481 696568248 979745510 854279969 137920828 17871031 535284883 276589920 363671404 748916079 500377615 449506664 88887562 173516995 238990122 596395592 311201677 879767665 984497466 370060518 657574033 727475903 671396317 613270490 842224102 926559203 109835368 768025803 890370776 277537508 533131416 505978558 159587996 637185157 693108561 959405476 41276703 768081864 337556565 856506091 19149922 430134780 319510292 186180169 109450867 201414775 480744009 881335461 632890313 668472988 942943207 823144209 306580163 156698806 56921649 781322859 143561889 765561952 753054884 229125357 895631779 486331880 982076918 901901099 442449733 304256212
973454781 884322110 734839723 30975433 805702434 171859753 428063291 414707655 299522385 210457180 618002461 464436677 179546277 82253956 827131142 438493647 952139473 362117469 180564131 82258099 865611467 673866910 776837107 567904567 660087957 167941268 905844955 918708913 215526601 347093333 284830277 112700713 915094301 289039846 190173582 835709689 523456999 994843700 198741386 366982121 231258928 408177054 401243514 92447559 984982162 749362292 899235059 611352724 897786015 483633788 394609276 502777402 79932148 160688199 874417422 510247668 185010659 903675032 223654276 538784328 263455959 473407848 822812450 623540950 148927083 389966407 713405693 343866917 468765529 483046586 669766038 130276884 558286497 120683944 327062464 962148200 900737404 733651634 91142471 542140244 333433741 684302915 33976270 927423843 574476058 272906040 507885664 85536125 187513399 937499458 363760443 377839367 125150592 477798350 732452501 358116356 829423711 241708532 60320391 244127648 244560768 189471788 920897616 548117430 920023152 266875679 125675607 473514029 249755685 966241466 930365228 830834627 40389130 860283554 622665379 275827322 216002136 617672205 584127470 451016213 424598347 272658834 849185065 557200869 473291226 804506514 299213647 256631412 473412342 24506756 610919043 819670188 731799205 273467160 231359846 285637840 99017468 484213251 169414716 546998473 593502621 960750779 649337511 507110731 909689487 710293607 633260531 563771042 57744114 351922788 31227331 743525733 304598005 861170577 783313014 615054160 187311719 292047325 570365516 382666535 240966955 320590944 87301177 76241925 735944058 142187794 922034888 48705846 807150677 739596396 62303526 671274175 770883384 921301171 232216413 913341713 837895166 971593948 193697791 798819665 295002027 118656334 995604080 283587393 309331951 83466028 487415578 188987140 528850472 20871334 887198280 892190783 834480897 963695317 119217520 127274072 865691272 320118204 981876767 106270976 215595719 268886259 398885386 1261239 848190475 626060135 240734245 151624270 588401191 224569341 93023500 83031968 120427813 834650315 898034097 598982543 498873595 652578315 880058233 456583261 215305262 689271752 214011037 996591839 335734216 443559629 315729919 71824036 540599853 899311134 686577650 456878409 293899104 403558232 424470832 766495733 213865426 370214704 790666914 637242826 516543337 602744468 97418916 266786614 485471453 437729228 251880462 656134649 1743036 421776472 759492793 106533135 647104184 406158270 431134318 346941889 575796174 246746946 271864724 128545053 613525214 580276334 416607288 769065302 919060922 629886225 272782164 810455096 923211571 609671999 102296940 430282683 954485069 145804704 158374908 138527796 461845268 699606388 45237433 141027942 400624716 364969751 425124943 726233319 393747970 692387203 796011854 297956688 287197655 206747893 630640067 568348748 307658363 99028115 231559638 426305679 41508548 768677421 286820801 989042908 965794036 377232636 812214899 358878397 879277674 993350446 485394657 529008471 878824580 526428060 251115973 439286559 896619693 853954890 383027258 645296802 771154510 252276364 687222562 941108208 963112801 465326665 595141549 765157071 121177512 334261855 428394577 261791588 14079697 775790417 425635676 92796888 481855776 193972999 162358318 853123901 344612464 663726864 549724517 281169963 93140381 244436295 812794896 741470941 319896886 527033324 712173912 227601137 82870620 612120901 995948519 664559620 77958057 697958512 877612469 563730374 886064704 568987251 442397769 515061548 233773197 768323441 163040113 106826366 172225239 86271886 684843376 293183469 690505988 315892007 551664781 132218849 658807602 243143015 641219270 356821034 181614133 127869228 463425003 90064525 540395152 390208271 812637504 484399322 291702671 52785995 414941828 739680969 209538985 75820894 950610441 732951425 516796829 698834945 997321780 610296443 242379845 826357164 238596914 378645445 854599856 581667845 783178184 867000664 587531275 372754291 686307282 397050247 938130715 189943145 318074007 20915493 865075869 315378186 13039943 101566831 760235111 647095441 705837479 541265037 431768863 480760662 496586614 2511351 72639358 401846492 378411219 676516888 449302772 632289164 734576058 537976096 562765588 159810226 516365105 664096022 410665779 819930207 645645250 918130030 440986840 354956568 150730850 947534605 448654033 746715779 481809710 944641076 571046719 637294257 894069499 487943618 68107814 877772615 809697074 41175231 899138324 389741587 672580882 946878786 139571453 39517561 237268414 346163282 399929747 934820175 206944621 361855594 77780601 408396145 543977098 571111449 196595661 719450703 474086901 120264700 20007169 981505214 473212571 561016824 434890215 612143559 533389115 416811935 815731798 874739866 27354866 866292761 872324301 281415235 861000963 609422956 811997221 97745483 522134614 452134605 7001919 419600605 810882520 292686882 81340286 278578960 156112779 625132119 575843388 572397297 822515941 107779119 249905517 235693298 725782323 891817916 950538602 916206447 105574017 283248934 659638633 941641797 263020529 777978138 828027211 165821843 810392041 699169767 371967887 700741156 245542466 824874231 763137697 435252929 543724548 270461789 592560814 47591812 443155767 641109235 273049214 238270638 935903912 811383459 464189327 851261830 754855507 591096441 967071758 973345355 532960098 33038709 719416675 273634941 732392470 189964898 127896007 160458592 813319504 489401619 82884517 783647054 437119982 302770269 583410654 633658328 828318336 926510760 157258325 816092821 755504332 65426290 26891181 800571990 448397100 926299334 234122992 933646230 981841057 537492900 662910714 447081539 112993318 475092630 312052297 444863158 857825373 564462072 776826247 182690080 909923698 98029657 389031057 712020833 878223009 584427776 497222864 885366834 204192835 606597318 891073071 496121407 528113772 934834414 937422902 954601148 757966693 761067756 718915082 788428940 599513034 487416330 881346978 966834396 98666148 215464929 770613064 176617329 223831895 165463806 714581568 435433313 383230284 637005623 111495559 832375739 385284911 599210815 658449253 362017214 25796147 805470172 89172473 559655029 949201436 928848641 814039228 24182956 444199597 248199808 334331917 835903454 457794396 551490578 516074436 279546821 923414600 472886524 473100609 93765565 228492447 850386191 646482764 352582789 313592276 716981145 996465623 368951031 703292635 571627556 996686545 942668443 546077371 507055036 970056856 764300046 493826286 755483117 286694700 36054172 105242249 342341438 784163970 315568689 964018930 631466284 913027619 936386514 62913496 94335257 392173844 577048413 67077730 427953373 256434309 505947474 449122797 77230369 856621686 186555146 857489974 755022763 376565972 353828759 218988750 480718277 663854577 964466051 247157031 862260117 604302874 976758324 365111480 243603204 693098015 381910928 10086637 45719674 214237838 288838387 771326594 899339995 368720176 78645716 801376255 187540479 447011607 368175994 293502161 251871685 754784605 550894081 350607987 627373490 369050587 614413242 334660469 565627836 173182060 139751342 23509850 362895538 555680820 626127388 207116045 82722696 326562697 838725433 757873823 719156073 333300426 412386034 389751200 991624344 551609719 923400628 844285951 241556685 276989425 140461286 737313117 100605756 922013372 311686828 888919579 737572450 794752792 509943336 542322104 407750868 209094057 522474623 920985887 316153847 756387579 589822728 772603274 644146196 12127975 923995969 609571995 116819121 885659414 808765443 884000067 408504243 171600668 959533987 916308047 67323742 400025306 390831411 367513808 382650481 157876603 150102770 109507314 80091149 652486089 39635515 260431249 672057062 250193920 631058993 379926170 571166859 973884717 557442748 767776123 262961226 475341245 819964632 304490971 634543736 397594803 719699218 238500235 791854616 896717939 308321542 914336023 313958269 905948416 234820471 543183061 856795067 48951739 723984874 680768451 944991163 526686080 38226962 535018838 380173279 178400880 455305165 110795033 916106908 367967955 580436345 732066945 188166762 265173883 359092878 429275232 828017535 433691038 646395367 746234284 236118277 602616418 299324933 424143732 272281386 332473501 215726139 139093578 609641859 268314909 35614177 147066806 928840809 56021793 536416018 914436864 48580379 939195131 750601924 981391473 527553357 662782731 527707910 399043997 176884826 720475322 299094611 842517632 103908296 196836455 151110906 35694088 790901877 382058884 863967295 871430853 564095533 387295633 901795130 266269244 848654412 229912128 345045755 300078701 775330677 529413688 259491405 103509877 159461553 816793557 270470578 860288794 968819812 431239044 967770012 928014514 839900943 588850574 809808126 454906294 671748549 793238907 861797523 792038497 168376913 659781114 301764068 554273094 841470908 660083432 639797192 410445355 926635618 263924005 299327737 30898692 444134362 847842485 647955205 209133291 727230825 286854758 842368798 175023585 812343532 521577153 701023161 455580137 450452273 363149392 464603726 245539154 165724700
554613371 611607974 965835295 16673316 652217697 520890090 705857903 366323982 853295461 559998883 830671601 640979970 317924842 256769078 304515209 512122899 457927369 572425570 667678932 891528705 215143378 125622558 326686414 250935713 426544260 942828247 735474192 37653125 456722605 699690532 487543483 592001117 205666760 85630851 190463753 615629661 201362698 726290290 668745124 444185262 730835898 504423409 855753288 834041752 414682300 532713942 61752698 791868881 902516980 299460183 998186765 738211272 905382745 871106798 476217346 921173959 683410997 199237266 305179384 637047555 99512764 5770565 210138805 361191177 464079242 890411547 98515788 784294731 264607202 847300951 435338061 41819709 248473734 634413378 83666530 962105337 435279453 754931794 207573408 488479239 688731125 910513843 551990295 336613450 383690577 954080154 158374297 859544540 208950310 524844067 768653251 561451038 743004402 147760582 178633147 151370984 390129486 38640300 91691187 468268967 821562494 694224848 140197505 226740942 648023641 986641785 810609456 935285146 182351250 765815636 308407985 578298436 478800284 567712588 108429881 587230404 760415556 412107516 169141903 837313160 823156492 406364903 489565817 987712345 822475182 992058868 589460905 913774324 951795357 513769135 153517897 712946955 553145703 603429437 957752049 591213208 838586180 362506325 577829548 602245349 817528649 77474073 558886294 772189930 642612515 557993825 568893865 320373281 397185751 237043248 217614733 781856275 699872588 95602473 6322693 485486927 270489115 284571657 199366471 530196719 615520794 984983873 878466212 287669188 334870643 262333196 356953886 547936512 387373007 441037102 404359601 104453712 650959896 940490920 426436813 136610794 646094919 522818822 587846893 365588788 650756765 677662237 181224581 107149108 988204511 41538258 631703523 978886477 115681545 352214466 655591959 543920677 354679002 480946783 727127324 897457004 474766433 6767293 44731585 860437694 99344716 233432646 168095999 999360161 913452268 157687214 107689547 724142066 560985286 810844638 333692772 3467454 812461878 116407255 597713734 85918666 776790112 696907584 241830032 247822601 279079686 621388258 474509567 577612154 875283373 37609649 234881274 252632573 120229274 131630736 871842326 60480974 542162040 548765786 771849499 668341760 292112790 285491583 793011131 788221517 392328659 446653250 836338010 747432028 220597412 491668951 339378504 577848440 950890953 720590549 835523977 567471356 824314116 43203602 26172074 885094795 429992452 366618384 322675546 574484693 51803797 370621106 589484073 595671291 300578583 497792248 291298401 356089377 656586724 133218098 730882343 988109422 94403408 371039134 479633591 97042910 751661312 492408829 182968219 384021087 945720921 82869584 469586906 28939445 171546618 113729576 625588888 919885406 553971297 114958095 421380583 904090467 839788592 60556964 615986894 293414767 283217245 107254411 654517259 86200514 702738711 443548594 761468492 518978467 653439231 403329868 43088256 123283997 379374990 596189046 489203129 445929733 950081884 889165893 871447473 220706555 862670889 266658301 853379162 720420877 911751307 836820942 753799454 616072443 620848612 100270784 179473038 10883315 935341577 458165904 880173173 459707429 918159392 672313243 470254439 418352890 938558916 695902474 425149042 573052414 325841768 835164805 46826242 98498613 749817918 692803054 217486076 741563984 551884823 626667389 385383088 546261952 283223776 662710247 873453147 419960464 886398046 321185263 470504531 181874910 853561912 896482219 725359370 835301656 858989116 420664069 814319366 828598836 903122888 394166015 589467108 307923480 498501958 209810297 579409121 736838114 13062053 524989988 30707481 298272146 317237022 659886669 824361637 396585340 579347235 809006448 43519605 941936811 769469693 556909502 909612188 602326372 490002439 161328572 953187170 225115161 300353470 211176122 874318994 595755340 72263288 325272900 779128409 234738432 153288378 785163289 64220423 427539704 387718334 522057253 78940011 733543571 710896689 252703216 622429314 430626046 103143557 440869860 363255732 278432344 434675748 760293925 311308853 865532186 205801257 883581581 211492584 489556384 49974800 835018220 732526021 710352492 619970019 528170121 174507977 435034943 252129347 822593306 810217435 589942329 655178240 123432984 358222163 241303667 663536094 802994554 581930891 170268557 479800328 97409807 910734075 796435174 68962668 211850807 528485212 712339856 937996627 28991240 153680225 582777684 450768417 453445803 54769872 77016950 133300838 535505963 440881586 17401977 819875728 690188882 204054801 231328878 531174718 138117600 696573595 555386224 897606898 787930237 110056845 656352615 194023929 343326068 495493345 919146683 638728768 637296705 142062775 964000970 341915210 405372321 772386138 547643790 528455093 43287896 253146111 370279145 876111513 125281599 829158923 475684927 368361561 995276997 217090946 941470322 569320364 134317270 525900233 325220639 558384180 363356849 24112723 477115995 313695457 174890196 649418845 876929788 117300997 48836320 808632133 559136376 675785096 572310655 723696057 796437852 57198328 674360119 888607898 53800550 594427473 990869386 400700179 456377196 730382471 443167023 680582903 156581045 382193777 563905720 418666790 763676815 512472601 771870990 318830834 951882760 354342315 591593842 684540689 14197733 171698452 286640950 317639200 762681819 692278253 613634244 263489893 866676810 371236831 447212229 90088626 19142339 777110558 116913103 251146705 714824135 103149676 117300340 458375829 616846834 974425692 178602198 24114078 319202524 880873329 773652232 610409569 796918437 750288407 656399038 993387607 506520867 751366178 187174780 544358230 384331871 16720865 800760347 825000412 372249201 792966830 914463078 970730591 113175686 504581331 986110372 856196403 555052676 257305051 21177606 899351993 269730740 499813836 415840753 57263901 298888854 353582784 293815667 321417372 299472752 643624898 134222918 525240126 753682516 13026368 53905329 987000376 359042376 323345373 774342358 925705657 906583038 249482455 898525357 478906368 967574579 710010641 128410066 407175761 645826548 625075323 576899182 626830289 281702309 473989715 419722217 377912915 648686128 821554008 55616453 784417756 849501663 841594417 773881477 269483345 927660459 49717178 388545129 182794403 544669758 208757163 65808872 260934981 762012428 847764178 943455235 828810960 902811352 504214274 881217873 187551338 517594919 66461586 830747143 605692955 457469358 405273096 77438921 148431598 799778554 89070100 970062911 485474767 306475469 140950360 926511964 30751825 621534782 88294819 323569234 108642876 894145458 760286440 842090360 791971207 904768588 427169656 318991716 623535855 367026955 630270068 564035377 152336954 992435844 868783279 480502353 406411396 24898772 464054047 920660013 607278193 247161888 113363377 67196627 441430406 95644857 705182481 590708004 746609557 250479998 539270621 130183357 920200212 27577799 517261799 199677221 56811451 771754433 737312470 164699934 630712577 960992366 441948014 418813027 143346431 587485458 529808468 328865630 29655669 699828661 202879820 648185100 751731443 93978698 720193873 902858764 725320700 903692491 992934132 80761939 996396987 213813275 76855876 752891425 691645035 355346678 933814209 595211622 276433729 559939332 266157991 66032046 780979201 634644298 135836828 641052667 364340534 889767466 554316263 801659581 6011434 102433637 876974042 218676288 228640371 944964960 704137114 258054934 819245140 818480470 106495483 38548749 362940615 371985546 186700675 895325055 44201902 530091291 359263323 50387961 248049639 449204760 905627259 52942926 727257446 140430876 546682 478237880 912106201 79555743 81157195 718368509 27234743 947033606 217883923 80700260 258128662 933609691 188743633 799379646 739344003 105095724 927943492 892483170 910754514 959448182 259239255 759882265 591113645 452685021 207250475 716243915 193310584 934633922 420442252 943866375 224577973 332279347 569765331 957090894 944473480 737945315 534405454 413344631 619191858 172372070 342845200 987717517 767635776 862204551 773549266 5521526 113939167 443320815 476742969 804702397 114625933 96893654 11202255 477017671 227356094 629849358 81521416 644456904 907253598 147813186 226264993 332897397 486848390 255844878 907584333 659460809 960356431 332566563 65659603 546279025 825163295 408944503 240055911 51950461 206380323 751996175 5005527 922964494 938105355 790503834 852965021 86863342 489095420 701103298 941281373 492063999 410022476 928816639 732412716 506002771 276318210 500884531 243755263 44947012 378251432 738573378 362141457 321742368 68276802 95672993 252495582 841055974 683686747 251098034 889705100 234830443 381563629 45439750 304791518 819794719 477670487 419605172 9222079 675112909 735149315 710785154 985658442 259616692 472342477 991754297 317829604 375480981 884160290 378014076 277674665 467062009 772119462 959140048 4788441 217764155 520688440 969028222 673963392 137967930 642682012 53116925 817901440 382061268 954765707 287488923 727485642 284881200 981643649 703968666 555526678
416601334 336941827 974148569 44328985 576796111 489885230 534672836 947691023 836691612 855802680 286689285 754842460 449051204 746237666 129602104 494074450 594899780 30064168 321132607 801007776 733983036 981414196 595346473 391373474 998624659 331793292 151925161 551299551 744372703 281660545 559844390 61320048 826650535 811903395 607497291 538088181 819362631 39706958 777306975 98716856 877016714 682580250 788218901 868604159 407069393 781935120 632044255 154282395 386229796 548438793 839492650 274454667 434886562 752713913 926793517 800796636 131996639 269973207 168748816 446091752 320163071 693136929 119107932 984048793 492449285 363151455 127525740 125993587 583271471 177112356 342782818 192135613 359793850 829222059 255538354 744801798 414561466 419002010 356800930 824554204 524162539 838183653 493280642 171723803 340776227 719631617 41006582 454211041 72455066 942149304 231638016 323389676 803525769 48921578 226623616 596329579 580055298 916455528 127227704 686463665 207680623 353984004 276285249 664850219 75202436 567781179 691439304 76123564 916212998 401064974 918711885 607837030 42708685 541126445 844357818 858410108 838074518 19906988 395205287 972187379 308537994 770007576 82825312 695889831 696109232 329802489 469002607 646869791 71190161 864924671 919088395 998274186 52674707 922173401 617613331 674563181 242922939 236813050 227173203 747728042 52202878 852353603 257845810 55766180 602704444 243772666 289716001 699701141 427089292 701104702 24826903 367107219 953068066 567443344 329721176 971682070 846575773 695552541 255093326 328213758 48741908 777908786 305186781 36634034 667641844 451179269 653764328 735514470 853206820 512565371 991477669 584041895 34925323 746181878 193396406 827812334 225912543 299437041 913293751 156934382 629752854 11441596 621440515 74841151 345175722 221531207 202767134 392716293 870199658 568650815 482747277 818592230 485236437 541737194 477391194 401291340 500943458 53677152 176268756 929674020 910598344 49224002 20642868 279435383 753061955 422350025 757970938 456385880 280192434 248855262 203578281 767440316 968168349 497708324 957601069 358757663 460215581 699996772 607297777 290275747 682757631 736196645 28691113 437188242 146059520 371728911 675178702 122150297 613203156 838936135 497813614 919044209 303265694 926804837 685473242 64486402 585172123 13798054 94224843 411096229 319683671 731733609 953857937 985225561 314998229 190435018 376338063 542232460 583302169 39308264 161690264 818460225 183106876 596104613 876495483 702174276 76432683 18354397 544187398 61761848 50422222 789421367 246881936 298203683 65459142 584581034 716208414 934061506 641406332 809877821 765565306 504340365 626391184 522481081 815710309 125343907 943189503 774744351 818824989 891678818 127020273 515569224 263630953 591133741 240224356 850815924 135186026 86600416 342193798 857464712 714960757 138235294 375302800 194647682 659197652 679580962 577681109 255998587 332427709 64476838 263232302 628205739 514200394 614765330 880523769 957925878 602787357 52271601 976294815 610229409 310613059 316597760 994239250 231932162 464301522 655681732 749958605 857620506 803117266 776612644 734842176 179719113 483954205 911333034 677897314 943392235 845642784 268063760 957422219 353020954 4562323 118330318 102443318 432877778 614202912 612107019 804852129 716006733 565218362 206396959 146437224 675613600 305292698 506194680 937878826 527790204 859040694 953521481 730463067 469244037 376324815 94213622 574768354 632625728 689234065 848986336 334248888 696900883 170416454 702325771 887750700 806545305 719197863 209730066 10107399 36499196 592821553 284354286 472980692 99029663 94776723 106914928 14054016 689271263 540264954 439464331 179533590 765836169 211062032 358583633 175131898 117475623 269968328 800309554 595115710 521840875 248736196 862215193 771017479 406114609 709750327 546189914 257549093 41905917 424688333 639115348 610681994 708593959 679493563 920929804 13104747 680004368 332489395 951791879 798903677 202509146 209122326 863487751 174662615 948942499 283632232 918257687 284222516 449761147 511143957 540059959 331318338 121084103 25276298 366114233 201185638 215610169 242389721 171309846 958384121 557001639 843048713 835090676 531205526 346795515 942026960 307229975 144674993 15757065 589853774 370612031 244268132 928031883 699114989 259584711 563416739 407265009 600783584 714509041 735062568 656354040 808466222 330464023 91764872 106273471 204841023 249311432 749082600 142045175 700945279 606152321 80024799 420165065 798352069 843966749 157868976 407110244 76159329 983998481 908041877 690657082 797932589 74354573 348012576 771080737 73380746 412739968 325114855 735585998 952789810 81958174 778355427 787254167 6991395 897471291 936132120 353637082 414788669 414101158 309525980 23879639 381612689 322232381 114225088 437537028 447454173 370707793 730398040 564164468 461659948 290670765 95429793 142437876 36979024 504270487 402600689 539128013 616097574 909830785 403873485 8839672 237021183 817934717 821700541 912254891 956493738 622072072 287982352 944617521 620467058 488045443 127238115 852641909 272483818 309021249 94374965 50198981 532545903 687218802 208077779 283387777 296213856 179435684 63599502 658112417 757030650 684532664 144867677 577374637 405646164 483823174 589530989 970405647 158105716 640623787 155049334 432510913 579624634 579043170 971604065 600878223 759367033 730630651 923274900 666723672 335328296 717762685 974353271 734492945 599440340 232580503 225603413 801055716 975191982 408355484 127014273 646884308 843226536 988557594 25832856 73195405 721718711 166853707 723026142 14247633 864051233 150460947 860472580 989878089 543047286 205075338 312803460 35532199 7829078 996025005 581476116 845878407 213231229 256179006 384304221 412133721 578072158 239811852 414662480 404878905 999351129 961424585 556403706 790736685 892680676 177701889 966395025 92046915 640980263 52013884 707786332 848655289 584004035 981501186 137965643 5250134 729178211 990359735 573518505 969771111 540980846 287143207 412538299 341532767 984777601 240421255 890551032 363860058 582746013 605414822 111694533 533775113 313928796 908483950 995077336 922510323 952318992 687399705 731027308 168177589 6115137 320145224 799151229 856913155 450816076 710780497 843108949 718944745 258936465 43996443 845608234 287485915 523257894 160289683 958032568 86600451 899630478 893794460 3512946 207754108 621497469 912918242 595326951 668694084 245431203 671802434 42570985 772135834 209566205 87190187 2982541 995851475 184157784 333366133 704356190 373905764 805106916 357118163 716860309 110726158 433203196 809787420 296821907 251049775 409382049 709937851 191457179 490856639 746064029 428152569 330762428 255946203 937779259 119350232 402143746 837066258 255927264 683929305 28236947 165352253 523449994 357153600 537346765 832610754 162868799 922308520 253311081 679926019 238774737 299516624 916261495 948417892 633973271 363127603 65512593 275359981 96683882 498250232 708008825 733123670 815441742 368039411 504433799 745884458 825222858 459393724 797427463 583805037 646126368 392249815 45681910 225625299 884963836 269805250 371486143 502562385 147710937 559525325 60775591 342063580 708947467 556182121 217034684 762500431 641723174 248309722 394542380 195026145 732943161 518394927 929182482 13502126 771260160 747304464 101269109 48130635 701768539 823673966 70311922 964463375 585594085 212002700 418918005 591547230 197592865 380160958 179158118 732472822 875993425 242196519 194860396 148984953 786495724 334880497 992630618 162381240 883409018 418189456 15729255 311273336 616727661 441263624 660163203 592325638 560652333 939823274 416625340 10170015 33398020 274682183 919047986 416327791 126509450 384840959 302371141 759171735 35888725 120705733 862720870 802141288 52261556 53724745 351647128 394347608 91905999 13191410 898154538 504733539 961223102 91299515 448893753 474157031 121741172 285659868 611121022 189240184 748287742 997008627 381192692 53483148 518958347 547275638 410446019 631197412 381243082 823296085 128341894 416380694 176006888 946193952 213579531 506436971 760264689 562077299 157497379 67562365 452200448 228616786 686131439 459485964 392116721 674445097 221678677 89878083 675869507 67623195 915683028 344559217 262849399 89559003 345585654 934390085 277524636 36956526 301339142 290341962 300820308 861471549 541300145 912804255 456769683 29931670 813337072 75421042 475699235 541200925 627427476 504928558 71566803 414616072 186301530 347703564 527561267 251547571 834176229 705411094 231990333 82990556 837579433 791497059 158893126 749650275 263505401 737012781 786624941 575017176 944527967 470788849 132332178 323121906 586860771 395357702 775848706 579554967 998172504 531876770 137870325 560763215 590888358 734348733 755217652 329450978 487358263 537905880 82972162 711651958 157039104 556210629 400800106 841572384 959782229 205867470 844248448 293537974 728209410 715826483 538939296 874454988 844882495 244476823 307472493 915584930 468388038 54037506 513427602 284956129 618842770 859291540 450891260 836425399 673624614 32482678 956146686 214646992 968056617 65178740 154005325 774813496 570611640 719205222
818112989 268973000 270657873 913711216 467691175 826563239 890168925 694759389 597531937 444325438 292538810 441882103 761758618 38211094 359621022 725733290 640156208 799425298 433016482 728064243 349098167 466965795 631464948 398753946 185616508 265327706 191369870 620977232 594310031 763631030 281496212 839860281 96820579 990918124 516139323 830273059 46492690 657571556 621005147 94216932 6986893 353807342 169122818 849804748 485867745 162322553 614111637 45010355 773435389 905597646 363621754 761246135 717509936 315165485 819752705 675629278 552707524 605538982 536584793 291941144 196085021 462457644 237519960 701463156 601345338 51423682 755212234 410008669 293688590 102926156 551577931 893586004 248750789 120455479 995555468 902599084 797788986 405176207 148207766 640776494 558428234 98758413 753910471 60454513 379181991 861829520 830071709 769688918 163594700 997496048 290359000 782091721 489078581 171405492 188604798 509676921 750933327 651914557 138015485 482047665 466433246 166560658 486762012 595392419 260461702 718278580 39797819 984740764 895739888 603533583 389806737 836519586 915848511 406299974 931019518 459886041 906662340 811365247 805139682 181465806 173179227 50063246 525446141 290308665 949444594 531134656 510641461 927243676 881797585 126726352 988757404 757152660 203711085 168842029 102667158 766107075 158927908 447071872 857838117 136875287 314417900 496458839 653722584 777582885 411649797 46563304 583479176 320133197 687344821 792096371 894236861 749015786 829468326 584350731 148506911 527708638 418715481 342383862 13777528 481183139 284465788 765358813 772446938 82158837 945304625 118155477 738910120 306601165 221209165 241747923 177892770 216596452 912750837 137194453 155918861 553081801 583919965 720654420 394813510 219837989 511368352 260487908 389107612 725361127 928343702 755709928 114021795 723782672 562434482 340052506 618230151 677067286 838102051 75074668 194201671 907217286 324344905 944951077 770057591 185929805 414163165 727142417 628445696 715694510 450658265 277045468 504205238 942286269 677467221 732838900 59030199 741758431 389836650 214354636 525140708 473035636 361789656 738534813 534007298 632770505 694468816 836768707 461798539 562924505 556204105 120512227 894554572 123008844 810422559 30630034 46423828 259653147 208219749 251142779 199249562 663171578 727163856 743037053 540900150 837862154 140991079 778635182 164027991 85556586 422924466 391460352 52299816 198234477 386633723 272906190 76796758 913779902 262362114 996800019 563780235 639079378 189983321 196182721 686041487 957970821 100891139 164388470 859651781 960444741 889781257 653279703 990774496 299814483 160884285 721597687 653745449 439930839 815064601 672302924 630693068 811623099 231084772 176585013 178543707 780290408 777092174 921895427 439691039 715645038 357553100 90040680 627655170 321889773 979205105 61688740 786097982 273253735 704305549 739331191 993125668 495328444 439704712 14834692 840557141 62422731 325676239 727981380 578264751 547805687 250137407 57144542 328897493 546046499 827794934 701638603 594823178 230478030 519173371 64226984 147556608 742611093 618792431 32792656 983710239 738312551 558957761 997966237 645260812 932787438 921255070 933395495 874619287 615423208 835628283 22409382 506027352 647140096 873400877 706643252 429183279 96490646 284857130 269737412 634729006 182755259 814186311 758447494 757393298 178650950 101345284 46930347 316210944 696283223 19650319 776161253 406371244 868672165 620557642 949150018 46152851 247709156 727962002 722358150 266071225 323805921 141569059 955075650 388119757 217527899 782738623 142198066 139963098 979310585 54435940 937248423 17503849 805713003 764591839 597011418 42640124 793752191 308997704 157964462 312087642 41901893 692557403 471709751 695850607 623541941 687363307 620502434 776200427 11454001 911872523 448720421 513628183 289816402 248527919 91395032 797309259 392308308 513973535 399027594 887436512 856661749 162903367 201189642 122610138 420599526 363496656 420293382 360996978 868651497 679177466 247431616 390854769 512758333 970071981 2509143 395083310 744493895 395291266 115631957 501725330 253677978 214190956 877187844 299304843 152545086 962118159 432498911 365213167 750586838 911806983 672673429 50458046 596062123 418776724 583965924 530736621 17086707 62741172 947739712 54247819 763609476 616040774 102219027 278116806 104802202 56771851 362851622 826112056 440332641 859032937 7186483 839701697 278361371 159668874 109980657 447245530 665622415 882481723 339289332 752831444 418095777 851099161 456801787 784369851 13503471 764038101 942542520 909511703 251686063 32350069 506132064 48714084 215163520 820092538 653480789 392278897 325324583 202991712 356011755 341954974 219734680 587093305 5229037 413623261 268366922 59756255 705778410 810345561 601205977 230803867 993180074 933476879 722662040 879801374 141557134 930179232 860612206 854053362 190716259 849132933 882843826 391581469 271746359 104293108 664708700 939599250 367325131 463494468 728923567 823366856 846225633 707149305 54491676 830295010 463035937 710388679 527710899 624329606 329080406 867442965 336037976 688873687 777502672 652322505 391598210 697487543 6647295 7561346 604849974 303345825 154693133 265980642 723141788 926839312 951644037 989931513 50161838 450466534 936305804 146843196 601701454 586733688 158198743 897663663 741471830 728621259 357563634 308051758 614063796 571943459 552458312 618179770 222013939 810382829 283836222 661780894 430875170 585697167 731274037 41202743 437072867 572002399 306982304 21374606 36151569 84087831 372071554 118004487 805661040 208463514 395433858 629329840 226968311 713202004 914275665 541534294 928477073 232713655 602703762 713164143 928010376 324614177 638010544 599678283 993895994 367593189 368202227 428710691 241159889 846131913 447621031 794236402 686630506 685451826 442398974 456957673 390788023 961813015 855646157 413943873 144638113 412125782 842167608 549889802 523607949 133567688 311498876 152184536 907858776 843133783 216388512 748879520 319137223 376542384 930427252 823037643 307527802 198897066 429791966 266525683 485809681 926984538 570945351 142834603 76587018 668367840 118144757 335370027 942628047 748257857 380968273 634536947 293067529 490563712 829710290 224956610 654455809 181200554 479493405 945161509 208259220 886371178 686536470 957852698 598403419 319132535 145127046 958641670 757186182 177501818 295612794 138229219 920205317 354326189 312363388 433742387 203287567 889729385 263900694 387966496 861346361 363616176 994347086 857525158 17674767 743985078 435087265 811926722 217154760 340927064 393943639 679283535 733730310 482816943 660064756 994290290 59916759 120428250 513467163 832108122 624768784 427828815 934560815 250798665 218073809 111519215 782693425 526785353 259246749 899963613 908979180 13536493 553915109 717313529 944057244 547954775 803485214 145942570 563026826 138733694 404586796 836611952 179597031 963887933 807289109 284486576 601956136 568668465 291200679 820682980 498966945 554824261 472725143 318851797 221157940 704884089 396969582 160773187 420817799 510030143 43397820 843359269 853168994 785715700 876367893 219981500 641055848 507518091 803448278 370502087 105140471 15910950 201944411 928018372 219095337 833880224 518044604 955002775 883537743 516520668 949583028 513162092 320325467 478815796 50434204 625707564 854206496 608847280 514172895 746768720 217853452 146081482 846173270 686347530 935811581 548393234 107289427 829084932 221475119 331420848 626106671 551970022 462553647 925151014 703670843 3179273 335770785 865553125 70267037 700377362 89215904 872376624 407945799 249290549 192127415 690081761 523293405 632363718 471111647 312175178 429828482 439258689 740833118 953777776 457147005 976046742 511177594 58948319 781470708 264162586 825716899 355123512 879294002 438984913 293509813 262168087 804582119 742111907 600661117 506092798 993349144 783117840 697908034 502926481 185485829 133741470 691259425 196937252 422690720 884692835 962018872 54455296 627508820 320130705 610522563 178694688 483603733 127230859 802374715 34238200 211616220 462925432 86739606 194197309 948963746 398132572 233083136 962780989 976594683 607291874 732063759 674605756 105038892 694274741 355404446 903679163 937361008 799123636 224277954 503602161 542024764 890220836 585280469 918922600 940582790 686568520 94676068 90408910 942263454 539057809 348158302 930614048 548838159 849797031 307835962 902494808 974478777 677429192 739290114 827318086 629544785 597758545 199279079 194497687 887912615 127739601 786317338 775163321 109442806 344937139 600952683 962839317 245382747 999751591 231026312 15833992 360504267 272836375 821669574 566959863 79641134 206498605 111692483 544340792 88306791 11315064 837993732 288072383 474131231 579353624 314743390 606994393 878974578 775845951 949437683 352909004 929805590 648399331 34560497 119419576 983885628 321693169 232988875 311049563 205917747 415891422 479885355 471517858 257752005 510835822 193566905 738703101 925554918 491008040 632568541 646252503 533133874 526233731 858442460 452142889 967727492 55027421 997911474 771197508 475558114 508248395 904026225 496594623 370524310 349591215 74033772 877944573
52645219 670481346 19307481 391198241 864206783 28313814 171169287 150697627 435609315 919615311 388691483 705812538 206130426 647223673 310233129 435338406 365386202 924414380 352030089 571739006 611302123 910066874 656292553 507848747 864379374 707757494 448036541 894248821 308476958 763082262 154389968 763687778 637999508 780830721 338157692 384901350 958498201 973920497 82979884 719868794 595033794 880462597 397630036 540050341 790408487 646273595 432019286 317309116 312618932 746304960 220928750 811947784 594181294 351413241 197117909 672850885 3599749 74058658 943264495 209195552 894055320 269741225 381938634 538367903 488097042 535969920 857303853 487037878 331526348 951035731 934420814 807501076 237779688 557363389 699168805 584533866 90681397 526564873 500108727 414048120 468047524 184836013 924223041 817862225 361713447 462931147 587565722 65798394 319350163 396473360 997908883 227604753 754278099 7590054 794907637 13109379 196556052 728325978 395460237 396285876 968336099 16602113 75303094 704529880 898032753 537325462 781575624 467967758 545292741 404133895 423502361 512803463 513092282 825763554 406632781 252864194 890903593 690266927 889368876 880221865 831792523 373878689 649963348 230971979 576086641 608108499 392899466 987048441 778502855 325593817 598716076 851527456 404303207 977726667 215489584 35327766 389129127 34624361 973953633 407079148 299677832 819535211 849117548 948775895 789776603 809853407 871444346 399052381 48730072 755845272 568016175 594470153 123314713 470439494 547372869 531943479 431543900 578413398 345602623 254615545 857304041 2972010 11118145 875473926 820295159 98087234 19736149 890538412 140366365 325036923 386300860 35755203 9017414 627574365 831746605 992693271 627390478 58217321 115916642 681197866 724061221 311245016 50479542 642007253 37636454 903856697 160622682 496956421 66380430 475811942 922894855 139480233 705287194 194233849 107422793 783281652 391413656 721760504 712070775 556661661 40572020 581916695 521589284 930885580 438738799 899632451 930445450 501425934 226831276 814881341 78939534 763532669 7978763 416808112 871231227 327874324 497516164 603096861 807934286 318719870 233441262 70929609 404080591 482360124 298882074 923107121 931379863 686534576 660521811 962007478 900223788 412079886 118459399 750534199 22415099 252921067 126162809 521073115 428892669 699053923 126149883 989708808 415542434 20337082 822742622 730556793 386806195 896785693 183029261 666017692 151187201 277289421 128972349 599966986 779401501 768537212 891986103 374122316 905106023 698012298 428492216 618656792 524209155 7131380 763214311 37240973 845104728 305884601 835971338 800985566 232331967 149009188 747390698 470865558 148714805 485633806 430350890 929174223 919226948 337655657 868392360 37438463 315490034 567550025 462170655 225938119 416299372 609953176 113146589 225680891 612860820 868945075 558655365 907204477 576052766 76092293 145098387 807629022 473340615 133209313 331769113 475356572 714361809 711454293 141199370 967810964 57118629 334966408 598975337 559326367 636247794 420280508 865420651 723999611 638014753 719691932 342693369 160296045 175721473 749754913 624085962 561092816 664591696 414411369 206732856 253369971 774268213 382596824 789799539 609069470 928489748 9553195 156415849 837636775 246252086 784026321 33364138 737325458 477168010 479870216 178830913 806478478 325306351 257451291 90305671 363328056 926095045 117825906 524164537 810706227 855235563 837875988 460644447 749081587 705043395 815763743 985699373 636195493 648766507 701193431 536330790 887216450 715405566 797843772 245968391 964578943 190999097 268407029 877451982 908740200 128125403 272066706 955447200 202456498 363314893 245483351 416951382 928871561 657219433 370335727 959965443 667775540 794869451 41894706 920620973 597739305 364292562 351586258 29616828 536519585 950331343 513077150 430360387 97483811 290016143 690003161 245098021 388616164 655054814 438553470 439937899 816045858 646328004 590924978 751126913 781289850 40357801 693522083 492636274 680763863 180980314 860422084 534762179 953988049 634804184 384886920 810488734 882603496 635895028 54555913 100538628 643744589 578829270 793299380 945618337 267990970 433698599 520707169 709430372 378311572 609232206 855094202 66154708 188100496 772164445 430553716 481056950 37497773 530322492 459942060 861756799 436080015 306977587 829771365 292629094 529308741 650222870 465316589 406450157 446752731 588463471 506925012 968155595 135420635 758371789 694471695 21474623 360157663 37703304 762627536 501757949 821319456 271489696 957631198 399021862 541738088 361412418 917737186 527670694 728861197 360075696 812454796 910433174 267362060 142153991 627840687 212000943 892339241 928199439 164122651 567265817 852219595 88697580 604443370 535647910 983022537 6851207 148144397 384197600 800753603 922038666 299092963 196331641 410743488 777682490 635620528 202566260 828945694 564549996 721619762 7725425 583223469 728921220 629304748 909859531 741635984 839014509 356411888 757221987 659063029 760070774 810633563 578099566 677468221 850852936 860411946 969244838 547862447 878801470 223847371 773824238 72782596 447574427 43440450 857018514 847919104 650263265 672223202 905735374 549546955 843407887 311612424 918405216 823435561 288512629 850133509 208066792 559200087 335663465 376119886 350657897 255420919 607954413 313021220 680313328 946953282 458332620 517096191 649835666 694043610 755870806 294444347 871632076 86162854 980697037 386863826 60968828 68187886 393435887 784450041 244207211 380752026 708622315 303144225 448730992 152108876 701860721 34579843 831714231 693427117 531369695 375837197 809331450 115907677 236152357 576716207 15155126 661152124 165625016 532580509 379510637 548893961 262234379 74055333 185248840 114874663 193314160 916301907 332711870 381790423 247287833 53726341 750237860 194290104 665462805 356926590 559000430 338547444 206150327 707098313 950965452 456754301 304711563 258081877 902436431 239119847 896696687 841738087 137434078 963349723 639482160 839501258 552122618 992466586 853814432 175003233 769612340 671598039 57862779 827653951 418156048 127775957 154133824 488654572 951555756 193293204 311653133 866780942 693985151 967927573 135122993 651976693 894439122 336688720 701461763 600283943 645415295 729857176 887041173 146310519 531248834 757611252 393982280 588938282 351785336 547997757 15076267 734455462 241040270 56070277 568996522 86857177 405150330 121591356 990093887 236844945 392996387 41091453 350686168 54774206 595622850 76720556 147844285 406159409 563690933 855236189 353266941 538848219 471508343 974469970 197312689 432458738 205823375 141429806 854990646 362049930 970564945 727554894 487862838 33813931 751003008 372117109 165341784 77813315 341270214 284931189 648336883 559188719 427084570 564489123 827612247 366248674 760248267 493227867 103337652 850525370 888279964 754096601 836140786 786600523 754358920 889514502 987271912 717686872 874865256 630340931 291724481 543594308 816379801 853513729 647330122 17399124 527467487 515156571 241376481 774042176 386209236 950380394 352147454 11201272 633892671 478263862 742268789 314564812 453967639 131939137 488001049 575705720 941998902 398714771 551648364 230637816 301443477 682369747 763941570 632844490 88411900 133497477 835045546 538567239 123182366 566045950 866319998 236965338 286592014 647259886 838641626 422648801 525860206 633407387 877667958 735687535 652602277 865870055 999181257 212885791 729993069 780401015 287691588 236391116 628054184 458755570 804909402 704630875 432808829 301126031 55043684 277153132 358430920 236342290 687029098 331098401 932900987 491777048 561022002 96100311 321719202 674122868 403676123 628657507 870562704 277950249 531794144 249160373 683423972 811141659 588810135 284581897 560575357 811557252 618311407 105480624 920204995 450092193 251037547 880204188 390869309 25400186 379473230 38407076 63974563 983289217 890996560 900594561 456358208 1978779 235116560 20901647 737748727 872183613 190415380 934125233 958821095 785065386 657052502 468436221 265711519 819181127 816880725 343974647 878910362 930488944 885405687 911713715 41663624 841577630 685366370 953596008 322974138 209685052 426061160 580789975 641666953 795964066 186836056 93496032 955609575 387719444 179189787 526461757 660623931 773123975 444346075 682702817 520939766 926230398 426561642 787371090 226887510 40193004 610385008 744988356 842065286 591958783 823944954 830571906 788135004 562610405 50649916 928112155 337303588 889771062 688245214 161702081 704438006 319749274 346570262 434276937 312245054 66878546 961748577 226933381 540600954 233600179 807184376 455428518 805156190 44646946 821380002 851521796 853968424 762880900 134388086 703729722 478145674 988818195 545195754 954573412 607867038 101944073 241724339 880603546 942517788 459390748 8847165 428120014 99396599 648861684 166568434 685871751 331895808 898889654 133040435 23484859 498077465 681348135 724285876 849836774 829201900 225014785 398959721 552374155 388111427 859525693 529039976 641182391 243040437 147112271 951071760 151242373 620386588 770337071 439206101 797045022 663653998 61178333 986810194 7915517 59676497 948034668 94683055 216011121
667947655 549315252 8386304 64104408 342223265 250495093 153738083 314552994 377757176 368729822 866541400 303989096 158513601 846371622 366663626 6443325 874891745 961028773 207236146 822806236 398977539 903720620 987224989 234507178 81392375 164589871 781886043 78745450 555733157 785121843 509352448 442227475 205903100 20608792 712076171 241686769 697003003 573809719 132013324 195408914 401849275 549660738 676832496 42938392 132906948 291253449 407395829 177841739 988873073 649944214 444722138 193514302 25901472 410330091 991811651 501482729 196340644 909135727 674951376 550256253 725397401 6758378 639079330 43956823 464738776 897102418 211400702 3898394 560884891 34733544 889992432 853237417 345397658 331886644 800571476 931617540 546050980 259385174 988451548 499422373 661400484 938079398 953943698 647647368 792571640 25677856 81054248 256602356 397540623 155776640 219478017 549850677 46147091 868586542 394960347 814780915 917431058 233840544 119996111 533269908 294181680 544359625 123378789 88556995 609441893 291285684 764017431 717331545 253455534 69086504 302572008 876395943 632559901 904052606 875069054 584717202 908434482 180248274 499025292 95915444 867778937 269752994 997871438 689085027 900508571 97725653 881385718 561520854 924412340 166788702 460994246 868092029 919232918 993250518 403040420 642430516 63373983 476737371 200911483 619688066 966384846 515376094 986345942 199807244 546677110 810269835 908035457 683402456 59574523 162007186 365746914 290597258 644411757 391811030 991470282 80554885 234648640 436570759 700985886 832343802 322883280 259935178 51913681 517696065 397391689 406213023 757937792 232798447 147801064 428276785 263155100 393411027 209936199 614741260 67150016 384004069 678773770 981255884 702015648 448792321 789235684 59651869 997851505 528433853 146310048 660957123 489400513 38338681 475334165 287906020 932713555 733152375 139284684 820721937 150281462 604420642 846517723 365734574 100761944 308896709 83049440 676407751 753041490 873945082 952385494 785626868 329851829 229577403 278981721 117401354 622695085 676451362 828581043 490210420 897520270 454047897 338937320 445543125 802091613 172818760 192547958 746984372 8632053 718787021 216040555 30653970 62478938 281498669 125027282 170352852 326370065 854549126 798973780 21022091 988411531 251564806 722153023 82636643 802798939 600817274 894923048 789742262 586888808 528591553 854227160 162422716 340477825 625587079 518391407 636530238 105269182 615733454 689372115 106399922 470128722 341684642 517233770 378794907 524211826 526667720 641356236 412239394 535163782 942882890 29801747 50278248 911615902 716224888 395826953 792192345 764821297 381369190 893175244 615764951 380241112 241035365 373961860 973938618 878049903 58599998 157284583 163920828 111374929 144966316 148518118 152089216 641949072 418509855 113536842 920800860 757980585 425102115 933478088 549483060 594564678 137928197 198464070 386515607 565314253 897010888 788760040 997772920 844612988 608945104 671101966 118610101 357841487 130362875 889309823 893642081 27735923 325835280 194437321 992642922 868218654 582256370 128529177 97347746 107999141 795724000 113591632 241873505 804213504 492859164 282585303 920728100 313708563 521843452 658201878 572110505 918340979 58084724 539823717 900541191 278259754 777147395 109144858 987291478 402810237 788750499 441099045 267317666 97704632 558215933 790619276 839346705 454205302 48224815 237844221 321518249 284842145 46094109 473045140 817395759 373068741 580039037 911611350 560102540 205018734 397322289 729969943 523582093 577960772 94667462 268549419 781273447 279093088 696193531 439121595 892635988 107141976 267665211 893442354 171899691 931654330 523194718 233585404 472588186 420503358 68873331 611170661 209084134 666468507 689850908 126991385 567932886 282002838 296534321 266538574 377802257 465763322 446276838 27920649 259318090 989730024 662179308 402785396 889355674 70576163 112278532 309637650 935381607 820589561 214229225 727337905 629080035 893992999 835903047 301715019 491166154 179136510 203249867 133757333 749113720 707383511 916497067 516852038 156688498 285117513 74432766 611336118 259633502 129868428 109513265 72740427 232219639 903816627 384505061 200617190 837041702 849917253 77731899 491147792 496002540 832051683 465318069 93831204 198686121 876839988 189520374 387546607 305157755 339998181 447095273 156626061 447577745 225138057 524114976 388633874 74877785 897378467 622892787 281225526 265909422 250394826 430282079 14317202 332748506 900834458 909723002 361837910 564795910 925204788 631494159 480611838 464047158 378660880 957792390 219764615 483517344 549553241 141182287 950162346 808420818 243318407 442351265 300067828 302228078 692523165 781291235 460155945 958190411 687805289 830340493 771150620 290858029 673885515 386697583 875012537 430564453 179862985 401832120 468405443 235132042 224435609 398164555 585810169 942029562 813918134 180641838 829643441 331879130 494316095 414875290 231190433 25736119 372915564 328436744 867595531 521548242 278635874 941198984 264480482 857827073 455490921 215164501 59744257 916126122 838931753 531149121 609035759 75386027 789403935 4480391 142656362 879000960 836464 872005630 836186766 725844522 39064653 542257994 494687764 216009474 203729627 247675068 243209722 804432132 170233272 308950287 881338090 293808789 262303499 949809172 34304358 219425066 431489126 304188502 634379847 924946011 505903553 859712509 933097011 259218722 330979789 849433310 666116837 412162905 369590352 875153046 30627819 734525161 292361602 364296459 104963178 830662009 622734383 303362290 848014371 851055118 906464027 773752841 424909885 514656916 19071911 634831998 286150733 30417239 742550259 92185523 104472287 430993906 479630837 215800525 113921656 516145649 296406443 625756527 468287208 242577066 922198113 628549712 852266256 426265291 368627007 411007855 395793645 661035212 979271878 342585196 287426114 705748095 667657905 414401924 325369484 908048210 165322212 99628997 699624928 858802626 525773979 817971316 634128383 252894250 140922035 352194851 180367280 839116849 520753729 737109022 412986807 35359411 324248502 48381933 391467308 583094584 889292243 606074782 438886633 185232587 154596019 723190181 770960371 448021916 767442038 201377439 222480116 22743365 258844128 878835302 289252008 895200394 953797306 727025995 832704308 621470605 452536650 329340282 751167450 821345335 448785591 130182821 730248086 961790425 532711735 705816656 614659079 530720869 619110032 293147039 727094646 958027276 506232465 438911420 940312724 726202273 541423987 615583634 167370194 413293147 277683289 435954441 864635438 116591212 554504426 490129021 644745924 932307429 287377069 103929568 82441046 708803287 891411004 966707179 352057379 127552380 830233154 706634312 609646711 980407762 486056282 236805150 186372682 252290414 894942405 610526607 269416655 933439431 414650179 546173131 647744424 48936610 527588840 5152154 25747695 216359305 369641158 445498128 854606959 160781314 603145662 554679754 851702599 565618376 734906783 788940027 961410543 337816970 505762723 406706686 201659660 281655298 99117772 398824174 790098333 386505538 557807573 687054715 23900416 525697069 439873344 49619720 872000390 772768369 973273201 168481819 491982281 338026116 796149333 520517417 348044283 69569691 206270484 638236399 550339820 502952455 75863642 482517807 115133815 399373959 776154167 31167708 930983524 519617449 860294860 494035080 738019200 333015103 579603961 80796856 631848815 163581362 38229274 859219874 492372606 147285390 558251333 222992420 110407305 673846838 939910634 620608268 914698850 496616692 13993103 792826220 833307772 417675018 293269127 847542516 786135242 823674397 175918867 503952567 202801221 517636682 191333023 532067538 388775034 927114956 25316587 355642903 871848298 472652554 698635935 233381343 908640844 871089880 890555317 897536838 1979687 55806684 490621446 21392909 779059666 408468802 68104275 310495592 109626059 459708664 102849823 317182028 510423600 469320018 664315002 469455797 615673701 975727138 370699024 608952637 927796858 828276446 114382411 703954782 474664004 269218379 754184233 966038163 452055990 847742849 790807342 568453063 510113729 577549276 425458518 999406707 964636364 553480628 280461348 458478391 647496342 423817744 501151210 203845076 554715994 179800012 552150234 631126666 946731808 745116175 574693741 318779429 545294505 190474503 101242916 464972964 803130865 652378725 54672086 395126318 476163719 65367842 102192072 167994928 994611675 406200652 674098362 679632923 563629410 60273906 766717622 296688980 338842739 615827350 568402806 369598475 226764904 580284355 730463296 349309801 453907185 245132488 648833837 972330886 497728718 122758497 856656696 174855506 565906293 895875645 978348948 137755654 515569901 413551969 859960974 329212941 921974776 490802922 899963049 443172768 836079344 955413641 988794505 353783630 867613861 132650283 302044011 886684451 168425905 603897384 144365855 850809332 576293754 723991472 16514687 784727664 424813396 525221604 860051913 339922484 824573708 99088589 818602778 431457256 760575809 27063321 110546811 499650098 360226681 830703251 367013898 384866904 269959234
483103908 429976952 334088332 120977426 79263003 752072731 140505565 858790887 731661353 6133952 917517566 377996799 133521891 830662973 640008688 872574876 574065005 633743300 92042962 982920880 699853297 240478982 51504761 927034007 942018661 851107444 703152762 578125770 861592047 679194534 770109772 846703340 173507209 544735793 975651908 426738929 629487471 793410516 469056426 15460062 763316660 459824367 120112900 474444680 314927929 430723934 725852090 376358591 176190021 598419106 734756755 404373995 479925158 578979585 340661182 70293058 341697365 614144314 630569475 739152462 594473886 153172012 244287777 368615126 3746714 22084689 336321756 19285176 225833231 317876768 883228948 225496826 655079119 135082939 818398716 851638953 965694829 814597232 208241203 675884982 16815802 749449467 12243604 730722165 602144625 133690878 253487206 596721744 745506431 617998746 798472883 695781164 614260774 934012898 906489093 188202405 438779046 822444243 832252681 412369380 872187920 806856922 465433988 186491148 438046123 356284453 759992415 276598196 466064052 574508971 618732527 844717001 247770650 75558225 594098550 272109601 892303726 605140766 337893199 915921858 945751487 435217521 278282596 763845067 210341663 46669606 642612475 437583951 638659567 29116022 812881171 68286632 609862834 576250263 26817570 217170708 864965721 87447922 493902707 557505954 904813317 314203263 717233406 450576329 2233035 233073254 808975431 978250246 341681327 654510811 615735711 102764342 213937973 405513033 49032162 914893180 716060369 574860464 179021826 693694058 5259640 211544263 900650259 212925033 170986481 135139973 9077022 56990647 384477441 933750060 460018959 375855464 908213322 396051054 262888031 6678556 139211505 918219467 913705174 296521756 727655875 316865654 44413830 170138171 240322085 1339149 628376519 652389901 360393045 725728353 480512029 915145748 365694001 644732267 855014323 106915264 864742207 27160665 446911720 448042025 471608563 127902188 160153255 849772702 575670276 678455296 890906312 897337956 974878402 859989019 682265472 308241003 40795464 448573635 372988960 45520625 895176039 702720388 13019815 49947325 823480623 811107594 865942140 568816540 984600894 343400776 275669248 198287231 613922428 354415567 203404913 411394071 657953369 577866018 3349291 452309784 418273261 437533365 748511653 170982020 446346158 371354931 413199196 496295380 434646126 500102574 82879036 933524534 773793984 595383889 883432631 631418883 793918483 840710431 293511755 7589160 177157021 142188932 368819514 26178058 802163992 785482401 262434369 869830630 734337718 156332787 249813007 859490771 605491297 748839889 81459417 582583856 619665476 568181929 34399457 32145511 295880434 203474676 32825002 819993907 533080003 112795022 701071742 135403465 954346773 72058165 171082408 738638110 706356344 965750800 849088796 819136013 144971163 688536894 647900575 867116987 823018891 693726862 78117472 848950278 310324080 803538104 279948252 214928955 132634005 355765579 519418120 385249801 118739306 3389755 115043943 827335975 261602164 403158686 963218683 106948221 465800054 38416708 945442215 1532795 468882374 297450997 220620800 472140106 903264793 136165271 626537555 740975584 197028436 12678590 565758337 865016756 783110124 973957723 371808254 563151032 375088727 213047542 329728896 482000337 619849536 479310746 904091601 246551216 616071653 658629322 445655770 211646884 997253980 596546936 58983469 870124422 947048006 756140103 294130629 995338680 911163760 200742403 646503729 975424604 175542412 612983354 661068258 17026045 459872824 981553813 145954002 91032610 911695560 279487423 638706757 177569655 187270872 932630685 692062543 273850418 487262661 425888443 637354419 438584994 177310764 682810222 764298110 44230563 476437451 273621819 782226122 272327333 971086675 966750074 795616417 190668704 726370162 240117698 908891456 260229074 20755665 490876214 72355071 80733915 379502518 481286259 880955564 693309736 858376620 869069027 615735827 460299030 656905777 129740823 594492474 705121254 753790013 517693007 76717843 400038258 868681268 977870442 206232278 660960136 976140093 509223219 387094348 515600812 416945957 804996498 979207722 993529476 91444547 393169376 936866828 66456094 17865400 691676519 344798488 671592073 797720047 408937359 905473305 20651371 367542539 55051313 67520337 318899466 473937141 452696667 773528746 685600498 614027807 234024328 24042898 98893516 864331830 937194497 803763545 613673654 503856697 731502890 194616847 768035324 599134921 903944433 787539091 602877129 140411440 443428789 397763466 936964151 889477312 673241628 830262680 391434718 147971051 645989636 156186243 333367502 252322680 131562889 647049996 215404569 372614374 845028817 111843362 40753296 71685675 317444715 139186519 879087972 918084111 456491644 149199545 873571789 75081632 730543464 5307369 770278221 738998614 25390616 128358595 928830805 498640745 388379849 324492265 584864240 798864506 900351002 67806140 126517473 500345030 664536100 329277718 128148635 935394383 24147404 522537266 594233022 936860578 279079637 772420264 684271160 671526222 542784665 612032459 789282696 904117987 190561803 930924700 695571027 363592243 168191936 532323727 390462659 647355183 765908392 379510821 189963724 394118726 361500853 591409522 37394549 267697679 557425683 626492961 538276352 727761672 422345785 72916469 989507270 325386708 984517140 748852581 324044472 640373932 805455178 315916785 549515286 102933823 66832801 308551324 662639398 697812799 872522061 540663922 841951383 154304039 739489635 398534449 495491106 979512097 34636247 480424761 382021034 157225545 525069547 168461916 806699749 208729675 768180480 1205268 734207729 825144301 443856695 810462910 243655636 489086929 798435061 687762552 747421899 813111018 69709956 110185989 955684679 647756697 985951590 618220519 462027304 617510039 874423312 190974993 264662936 122248485 27922548 364123639 664225644 34145858 919342416 989160740 628409583 648615308 3045659 769074177 812378083 552039883 746019884 26164334 329250217 868812979 477831311 484388988 644790411 741597975 150233806 104874338 40834409 971853340 216623721 501345099 99500412 195651665 442701755 933903910 473640944 419737530 130375636 543360585 86709213 669532333 88934947 419239267 210136723 7137798 982739115 17442003 131861148 389485274 489231557 492365986 249791161 588013803 864082450 618043512 922062489 764915261 235477972 213776652 71024928 182175850 376674213 680407563 183138351 43085567 316406602 599730107 381193020 93214246 86979457 890241285 567064587 914177738 504538526 710163609 324348490 42844024 446831227 770641331 733618286 364411828 483107154 789352328 889751316 372364377 842319700 953652326 65891357 253248828 842915264 978900393 932988344 87444999 651303759 473779608 758656592 870409612 678345408 372915085 998259668 482415302 788371180 501861930 120984475 107923325 942493083 931010447 905552105 413124158 471660867 106564933 879032762 466525803 855710542 625817163 798872884 852146480 554825377 767079480 330273967 253521773 73281340 681292699 360107322 139060169 323861128 565319724 876699424 952804437 211919617 580850199 286740100 349842737 390060386 655508170 95001434 371203766 22999643 933127084 682466730 302561011 997232593 821781656 719146161 343210977 620579912 449996673 653637441 876047839 915715822 581918348 475920783 944467256 569255187 36047367 370548725 523050995 309455615 397097062 887692782 485519540 302192955 136443407 601209310 33165601 471183696 957884259 454850023 79855651 328524943 288007351 273340985 450644260 272989491 670621917 281972386 635317604 763515366 319134959 198050637 145604955 203987167 625380834 542147374 397424853 413823757 976285235 743947757 516555409 904499795 615300329 209309410 341086810 550538972 974471905 134257888 653152725 988404987 243768674 419244943 140622046 569058455 303880852 317904019 950923352 710864263 999633061 94071823 690761910 852763631 685849518 183057493 112975716 193606694 704509884 760420882 32262873 221549284 303054339 64377140 814512819 176604596 243380676 529815531 523687310 75657559 681628720 632694367 451612298 88720730 269780774 350810870 979030087 117840289 352132157 291096015 909466109 70842590 982673054 268567305 146136273 281322965 703358571 550387312 988544685 632662645 420101649 888435965 660999342 51387678 949071316 541250721 518833364 250994445 874930254 448392723 621918354 982059113 381826817 774427762 780947978 723658101 510811819 675648177 839443420 294935809 15168384 924373272 771554921 447525720 490841828 953881891 608974781 661861948 362197573 359967421 870602628 40072764 766440422 729763598 624479389 587013471 769451293 126093512 792430558 836771689 244459353 870146108 129451348 155080265 742844106 97795949 950494471 333857217 564328787 297831839 426880695 645886952 500735292 219505226 98916855 644361246 944747111 198911913 635792575 924536148 189001652 192238987 842558728 359757208 256084146 682406095 209228591 751802972 75721500 644869185 58894013 695315515 114261305 750842540 385254064 305177652 593530028 384312145 75404637 855277378 196149169 990075704 499084355 62697969 875417895 118568337 563345694 555954501 612666512 886606901 490714204 469881533
78297185 144787132 643779664 922699322 237051997 225900022 298776862 59001659 613526400 718665508 111195686 43280298 341722919 841994760 586864823 988387218 706634459 843864407 883004166 693846994 450076031 212955172 436089 722060495 270623353 946838340 769821636 148900367 407484333 150538971 424467710 113749701 338068761 86482682 477125594 408027468 627996159 424455797 925553305 258745939 233036635 230323886 514864914 104654220 191940106 301453118 600040511 424430375 778847039 447094134 645172196 705141706 464177839 920055754 177044293 656613397 38971383 716800932 570959880 471876930 968750839 485329258 403653124 531148779 390252923 143180189 875710377 122652690 294596432 130443033 247837979 945209033 93979632 314001431 236931868 538542981 255005642 462450821 479680052 128230843 165228312 168498217 538968642 222032868 155293383 592362999 745352542 478820661 172557736 81467167 612529425 296349912 714584579 753079321 715563832 545923330 74185052 541973395 474511173 835761894 398346097 754586864 995200224 389528167 998505529 865430061 888765015 187625918 472144962 177596421 534200871 567558596 425211579 433951715 759179727 923120289 454523060 929870402 621492508 303726587 786396650 218807065 863727091 509400045 636897138 728020005 406372217 647908908 255458464 18945284 154602214 114224208 184431064 30576870 865645288 37195237 831539641 132970942 259817146 873664836 615231304 144621155 712201702 581085170 240089273 702478317 87004269 429161717 287677895 682177040 401100463 915545629 409431659 689777863 218133017 130244649 886805194 751459446 282248586 371822742 867229714 159332365 686301033 218044683 609028877 765923282 158930676 646348130 562505792 911207249 455412853 163528642 540830018 197501844 868049188 449446004 818792023 515499195 559369732 488816830 952919198 393344460 86219089 235716849 367022470 897105535 787093033 367374980 313952637 65332741 94950110 298497922 207573331 547996836 219607155 256490032 483695263 592505268 876168739 406849038 810801167 162371670 501310995 6861984 342773606 979084335 963616152 788835055 372566470 333518122 938824712 500781021 189837518 535804012 562729785 824354247 975024285 748061398 521333190 375072190 493650597 261385213 921311229 904942990 739102430 826115466 912908432 555943776 393137775 850101465 655838748 702542267 525821365 302906505 141385935 393315768 369862825 76854389 534034588 567037034 172564137 32608749 592202650 198747113 393685848 848370533 232477515 841515617 757309509 339296915 305685830 558642299 323208009 223903618 890695358 75451549 139029849 312508609 53818382 502437442 726691933 392974805 613265345 942220404 993070917 257430089 120980443 428451285 772119783 566804008 679145752 90224909 469638211 760321046 107503982 303014851 519524278 434071600 301872129 884942150 108432021 332963096 702564343 475232135 692698710 636214069 86007566 606633275 905252322 897893515 323492090 653306869 3264241 623949986 781475266 643814610 716152493 273602200 849891871 871075707 292743487 636483014 347257377 85563480 47467889 467046431 618377933 587293796 769497304 478939058 738578181 346234729 903789780 835777868 877107811 197074054 5367283 898568471 626901235 481040542 602341954 156304848 203806078 81217388 548927640 644901568 407418763 960384199 137010912 675711057 977350363 977836258 462284448 34117300 900855497 892523925 584427059 470295677 27122998 149028313 754250290 863698865 481188848 870437601 321707598 862403132 265587504 291342781 960398616 886595788 524675978 639993189 257763730 785460459 469024179 493904830 965584450 990956322 956196322 309950401 554722109 261558683 65970564 222221309 202868091 526205150 879000665 202065512 302154996 177448664 412094881 503012226 715556421 379882683 104147384 670012027 427301226 515577787 176767622 689251485 185025930 854095636 144699010 311867466 139643639 853477116 45721777 548013567 72600070 752835193 52957650 357008800 129847395 52625688 293338784 34518170 280388469 53257657 864283803 943272925 522214416 510552790 294403786 285406052 74996747 778175488 10324813 559524714 697674609 67236087 405693441 662840417 780620215 388643627 219347426 350242541 268333651 563756755 2491541 780581574 602052573 312784614 212686100 854526684 20315624 625624619 140422271 256612594 84378451 324358981 303711213 407226298 960591892 510600538 445653399 53085760 365890920 777210264 189037357 782611829 733999285 336824008 554835295 433082841 634970173 698358508 723773496 657942765 481036320 265756728 898987218 572486462 900691426 861664532 199869629 228873273 337924476 737232186 157013713 661252944 179078018 545063754 512743507 991232812 521378828 39663642 773734858 440010070 322355471 61128597 87762324 873340142 278574578 338374344 913993483 833399650 603022346 789987914 477790610 453970406 328362106 623325496 900383186 671820430 114048644 649377007 648417534 362464885 557929601 295392734 558504564 283129185 325297048 730389754 121448667 327846354 749120149 834884545 937227581 793759838 100421155 434250996 191782523 737413750 961792601 332029577 86534431 705836594 925541197 318114984 45829072 432751996 120632760 749389601 690562715 231938251 509624232 412086043 507908410 210841387 222246992 739726186 169572656 639776536 246959010 320609559 590747957 515055240 408377863 711958439 824246979 912079174 858138012 616640612 618136467 326612327 58357815 18272524 996779712 374876190 783112823 288702524 86601203 165351356 981498379 935801386 607855593 659216090 273503046 370111558 821230973 727481662 783954949 152002618 921890482 771923538 49536383 691521606 465320934 109758321 293542348 744778505 332483579 68581661 448241075 57465871 802701351 249288897 912520638 782118195 644844157 212453063 979151003 803972971 816493778 252553744 578513935 818083374 399936304 245771054 78966684 653894865 36127447 130425888 231176941 312023968 513849202 607302879 974186063 847967484 92608858 264933018 57953637 265702223 120437900 812167785 758286188 101562458 435774592 879099837 789043656 847488758 511176091 799265234 67621238 95721128 897117847 307156604 468684081 527568048 389116446 331785579 687910642 738502036 515322119 700904648 171859505 27891893 630578123 269878458 162763592 658187288 908034497 271220530 327291961 486334483 997601499 953096519 631914773 806221437 25338273 354136223 842506783 201454085 372402483 686161336 955934050 179628322 558557803 786497418 823201823 225378207 857593403 345640843 413968120 978279013 735632289 132000005 191462900 560706637 512033976 40819557 3816301 799901075 150762072 789152156 323110272 935271596 733584411 704151382 468570892 215942497 777244433 381834533 637843510 221456506 936543881 972077570 885718003 321070024 638196679 658642905 488486221 143507133 537888162 101153238 558232434 516537433 690879249 327163050 29675010 947007049 297452055 395971433 684589226 19184398 250915404 292497372 864778898 522419903 718952969 664449112 405969163 900173405 532643129 820020619 554442606 11538965 773899700 893295953 637628889 536695365 234292302 726213993 147484304 920639388 23825649 995721546 727807655 587496419 934796252 947199526 917029305 247768567 551753090 696570437 20456213 477253741 138463572 207184734 392718557 22988723 945491530 834798416 337819552 168180454 970573802 40734333 3958635 844523767 354522521 13421747 507606290 758932556 571917110 892940759 622818117 536839774 960351446 193102417 992989244 905303319 297120453 262212559 719483776 589656666 373217277 153415693 762240534 328165719 21394579 115564357 131425645 76643635 160228503 188741523 104103911 112777560 627563121 551185839 430644650 605378761 231617115 342793747 93322517 921353794 959336115 677219441 279962468 719912409 126518550 87818766 38801261 685821461 92588964 247185450 56975770 722910408 47075266 891885626 121125454 259768614 14796532 675300183 546895664 513945126 81679246 371448044 193899222 887520871 434055486 9863717 181105135 145385091 901610476 541707028 968602695 118322154 653677609 156795521 116074289 164869476 597435485 906337812 205310678 832075183 259794799 881715985 196976235 683064114 795505910 184993125 546275764 560148884 979758696 351724574 231601952 383035080 288457532 941257527 969496267 656270625 470350987 328449662 239992998 941736794 201461160 132956127 304812451 719150542 905549976 522396551 778629311 331885722 856719619 679715200 992680238 200228475 925992273 899717843 719225394 853747333 283794825 633576111 780167489 870773228 932250834 528191614 497130692 4907875 751761636 392962969 721955671 303729526 410028357 147809903 932377827 913155107 374709548 687366282 141814921 983608368 176825972 390913693 472536355 448450357 275149940 967186113 429244849 412269681 32362532 918003553 888111931 557267868 17518233 90159083 353815706 918588707 759931021 37841855 976500053 47201458 17534175 893076535 165507685 65787287 876743727 283705007 352649700 124921557 387093195 843272319 461974327 333645833 98159779 139781639 293708603 666313590 806090936 933996637 841057550 837413439 29748779 561261016 969498509 167703484 547086115 674677104 170509063 663387450 644034325 491171843 500505080 49734118 540849424 997461390 842231917 624582588 461743497 176438988 643456158 986720226 622300767 211022030 485972574 915593563 357352900 157692500 374548333 106073941 888753293 265951105 332898678 50013202 96151781
887058314 8280833 694602971 312969349 17350486 714806870 693267838 859340156 728731605 179584834 653827278 621279369 124047897 733724292 486285116 132522943 128329516 771183809 808283140 720147475 804805992 110738483 566360015 204157200 324099280 720066641 102752027 151446993 366308640 655840712 774881379 206137316 413039675 419222942 620950107 775650852 814791171 25695353 296014643 659925788 699375752 312852675 496664888 386860821 793806833 61594485 835315808 135435334 184641218 166933676 537403418 282784029 331220368 205215293 505116501 654225205 966998160 559507612 584540116 175574623 947564187 692744733 929679580 814659828 522244183 880300679 954593166 7602579 678760402 239216719 958450367 390420932 787047804 462624964 458008024 293425366 577158083 981809046 796412329 644531117 637826392 170847993 966222735 473350119 943797404 444735070 81153943 108954759 291169610 912890280 784121975 724626606 930202751 460696781 335028335 260602224 268925730 848061978 775394441 713277561 244953689 45073349 877712909 924480488 674383750 785053447 858700421 139788357 532983048 494999157 357677455 553323615 440945492 15577794 51309920 749592499 688201301 278427926 672975061 86849896 831368700 344591336 903503380 432757191 774813441 532440709 599652013 223060076 535350768 272917770 782920588 971663958 268976980 481938311 730133739 301369234 387238118 454943550 278506439 220254602 442769025 208451951 760599639 625122609 250006644 456628378 794649886 42055205 486533554 57196365 635761281 855424488 229466491 750852349 575169716 436349660 234786384 174347749 336419285 441472099 781192196 630557205 740456478 289437716 400290105 854450676 114845337 742073584 766327452 36017777 474769829 159686922 336473683 719751415 590671182 61582435 43334501 69897017 770286842 528699436 696566475 12337237 707864806 113237270 99131868 303581107 42646955 497743468 882712068 437467638 566217793 67066490 532842948 776290445 374730739 29967157 58572145 247393768 698215713 49897265 86180895 536891148 5418062 925459846 891524892 83684207 250227047 675846326 715437884 703745964 850950118 48932662 211830028 5413139 542276818 285454824 950408507 852537597 813882032 668309009 383928887 985355157 102592137 383742418 514710677 941226367 146649482 467238751 545506878 376176032 694589053 32890310 175939890 193375292 455765328 778916348 174273149 966432244 830595703 502667176 627147483 730214685 886069525 277193262 528458930 271375590 772913825 558745464 27159079 784764390 865830374 217453135 593006562 792946510 796867630 124277324 252392242 854134385 438482748 990759640 966728176 606840139 763872871 919449424 833861064 887615395 413542899 124238098 412134775 533797920 999162707 314439709 590486125 517901813 565999423 265653190 480362268 248970816 390771733 349266683 860504899 161845596 445421033 220859226 734156069 105521801 516127481 619704515 583534580 787907196 99799407 571719059 848087957 927985840 855686413 418518523 64819586 230478076 947334464 695558761 27967900 405422768 755986470 140606882 354682997 266379769 517964072 420655237 643536509 50252850 208651816 30591727 309146766 921157931 384694197 389486925 977386873 649632780 417553720 901818210 472917092 252338803 461727704 624746790 884988184 156193538 352663018 608681350 56904068 990289279 537323427 373115963 466854759 692174250 769350975 350860074 871799658 666955485 224199385 743972094 310799597 642744735 29669114 461271098 952486276 135278693 779067574 701448998 491078209 550293075 721278766 116038340 569302108 349322603 134003564 470711909 595487483 755608700 419933971 344800578 261494199 457448808 423468942 158467688 874014528 158421859 920093358 154746676 875605899 8199855 20873836 133282678 468313911 270570032 32272400 476297634 334289306 109426899 450216753 143879984 737025368 369275960 372216494 654873090 503996082 161997920 952748851 367681440 748242763 112682351 47177961 64124180 743550242 566772948 28199431 947307614 242030317 480678505 617757627 403016865 839916848 885456017 311848653 453264068 910322973 191290076 559268757 670284091 540561119 800772950 971223621 65321855 770676444 51143754 421043977 950045232 368477173 813116887 764300196 845631732 114885831 994721378 782519599 798294802 331504303 245538363 900603328 281209584 490149461 509826933 651378317 400900543 349213098 373646841 430031627 500250543 667131722 862154371 533560587 840791282 187600716 695167605 448587980 706665889 659578315 163757023 995075123 40124955 220640039 90416647 302361164 662800755 141464092 130046050 528387019 823148634 744763466 907028468 756251397 921918542 342042050 127607443 47944912 40417963 315374873 859378986 909689063 177236899 169309794 718283290 967802333 70143813 246575948 998020505 840457304 218565430 25117601 36001831 475351926 512735560 154874053 786934739 400456576 135351268 295848398 122239056 517753214 784626940 252888874 708732840 418709380 62064664 760562930 699641818 558307542 199478460 833530187 296020190 889063536 966702944 169531395 943262493 938317491 482471485 565026010 566256706 940521000 561153266 550241210 493200705 837458001 44905718 906191831 559617619 160912386 564482464 255857755 25944555 355025124 25483678 996856478 12216846 35987635 607151397 405531464 546511440 415787009 717111213 660427065 546547849 371902397 858995671 76621222 693095273 662636538 39582355 982211649 22803255 442061732 775900497 335109051 339119104 765303417 544959182 616804503 749032213 391369141 219566054 484970856 717429621 290935373 446796298 144564275 778642557 289925398 721316947 933843099 31823424 517151929 868900660 799803937 974323542 363603618 828329564 908922278 8857101 887819131 558710247 664793525 400512142 156978216 679793571 794705872 487838284 472634393 755949344 717592975 330891169 360453019 224401135 173870641 299097356 91140499 709876599 780461301 211711362 512164063 574275545 524618167 86641462 685222288 743146066 918189357 724861224 617993413 645125219 570616127 829807885 797921748 478001129 638589519 105599856 191070025 649259773 159624551 430897993 294360868 811454240 871505401 903019803 625014225 55002686 314833681 743285077 859091363 241869002 638548484 321161832 78817357 83362010 641640987 536596278 404207309 362726735 151016475 326226027 818482312 566188458 326729680 402631013 578323893 239261258 211727615 962515453 576284998 71656706 900998163 129951946 275760737 305393711 655363670 10630733 187347013 538230589 782801131 45345763 55793982 411466724 117064659 193646427 808681698 925523578 559344204 90529640 831659565 154135679 763331270 241824874 17527004 460267645 346686015 128706221 943318201 381432670 81393385 353798303 606434920 698429044 113183481 359482436 812458377 652848252 572125480 592328304 364572207 72922976 955701267 801543647 33248861 980584782 269077903 472432454 609642582 185289028 281944824 377343849 620705508 490971483 454569938 134654804 182694796 567546506 64450654 581959925 50318476 559588846 576958997 865031200 889116504 992494593 234246638 13700005 904403593 309340641 358370482 733950887 732510992 162789433 399751176 80838231 430163097 75502536 334417378 225567019 40929320 203777189 271118311 457247268 252025261 94212104 620149777 203015058 23831942 174422835 721275323 990641103 522864134 527446033 498860241 826127742 983083413 170404658 473746939 245886389 683108846 344999307 343041065 529521769 910782839 374879214 733464781 928919842 787441081 225406252 595274690 324392670 824860897 366460532 794948482 989590302 698726926 793414100 308603542 227773521 819047554 644713949 160384461 328149383 960888523 37607743 806271299 377008278 475347920 554444644 815616590 590850236 119829155 855077233 388551958 430308762 763950162 858829151 352687628 772559800 13442940 798643313 570346134 52806834 134868619 908493954 455689588 646441939 958201712 742380817 493430642 625078119 288923693 556910109 833152692 399187874 759569660 377936943 199872666 773375406 573059196 565787148 804440068 841545297 833617298 868762478 232521590 318992844 788511076 973280310 106681730 665802962 899508781 695055156 655224287 485373819 269685720 433843751 822174492 470401672 750719311 381257736 155672396 453852567 759693669 711188302 478959885 509795861 863235165 804330890 334371839 302048552 812363964 335764121 390763130 270920541 596985229 256205 765030617 82951326 454604752 5390043 43532581 937086601 760476796 658799957 889976981 303752776 148143459 979649113 767268180 82677108 640718968 19676057 426967558 929192185 67750913 541376932 377000529 789729689 683550251 612256774 247791886 780283772 73019548 259397955 292414895 993717161 671004779 661765204 239641275 320173861 306724894 193738029 527010838 516732463 209504338 458598616 328746573 578663959 962861093 782772285 793598065 830240549 566294743 910241495 209046682 215060896 118397114 876063172 55010456 218137229 914179513 333374420 554870769 982169841 362304770 921863953 874096612 644993033 596373822 36319862 755372662 698100807 543172801 640338075 775376172 832275671 144443844 43169482 772195758 16473620 270607408 397671822 25232961 256739456 893113942 71200901 594928899 427955411 743670809 795976293 765094050 298990224 481633334 422085363 935137610 932950384 307573369 65006654 166727659 991337278 251251490 944609532 752472822 355605152 621509906 289526491 917054781 581743918 32902088 558415981
989551800 325840148 470082934 10979697 348696633 119351091 13901033 655449997 412505364 501862553 920802703 598126098 474372575 501146789 726050372 697176151 261548565 56871529 535764207 381484634 667465473 37564744 438124385 496775559 824987232 771661047 464157253 917798884 612673154 363653899 562783643 817189558 141052676 268055092 881006971 802730330 363881014 365588766 655322572 562141530 209698323 337976472 853432316 825800465 399781771 36812069 997423253 916839399 847929605 628184139 501266042 458931936 39854014 261808412 740391515 600270578 557209413 35767242 321382811 234287741 591288969 287499407 282575320 647959097 702034368 973746942 906214577 20289408 292147529 251179615 214441453 146585867 510950369 181126953 798895617 978879021 605980769 704937067 603521502 261750891 659821903 375314798 262383911 842932902 114922393 165102980 798427032 218689943 821212153 822961930 457510753 605980139 549242678 476061271 135292349 798457703 634642983 226976673 325003274 158481328 905689007 666232542 580137437 265603859 549219431 753970779 443598271 952120628 57293487 379301790 827247765 739306484 593405381 197521918 977575225 544503589 675129652 638446897 443362901 606871258 894632609 72435351 986486819 949746510 165979867 844973398 26176739 231863102 960326237 27227042 449471074 131851245 876333731 842695868 658960113 285844599 340721004 501804500 124882630 123159634 484472038 847104345 285563868 8395222 365947734 737867315 408575826 735807436 223332407 630367400 40796252 380977412 558609353 763775514 685611459 950523596 789746962 978625341 616926391 804806631 629128236 225086394 474333571 41382394 700254043 524735479 268138018 962460492 725324847 278858718 256365769 414159905 736681037 522890886 955754132 24488780 545784936 306887650 380028361 861316478 630726721 199478523 627305030 992684844 337775229 617022993 84248024 770302108 576112232 516651337 758792430 131135385 252726074 914370996 268012959 638847148 649856484 136046583 301517920 541547569 574609485 790005146 372007734 513468178 352119658 771229286 547185445 143766769 532224809 42311323 666620110 964148717 599536977 622451875 335023311 436858821 901901318 664908171 128273863 883440833 847731946 44050830 649047965 426564655 979210357 317097559 485912399 238329321 447887201 310596543 315737192 121776437 748082733 330830813 293324444 746473899 144132223 225172203 285441796 962277209 284618192 673730270 869555733 752792754 852245891 771439876 632410056 89152721 535393792 154020520 123354680 955755437 16844310 752837560 184728290 820149312 204618807 233270739 255195201 218904983 592129897 422913719 76317189 317755571 3102920 484145870 579261690 757440141 988201495 916286065 191007527 764506321 343136653 204855987 325874889 548450164 229465572 542838573 969862121 834883272 753166728 50420350 789929569 762635987 191948931 816580094 242125632 374012738 357338044 405899567 80502964 472520343 470827526 952517083 494678946 541168429 955968339 652700012 142389510 626831949 601230667 360336122 411122408 7676849 519885333 908215789 796982706 487750322 54871102 989539925 752476359 5726887 852205834 605777788 663734543 583997381 577039613 783620287 801945153 356222568 571006067 727179552 369181140 844652948 388990128 827511215 87430997 255856865 754525892 803816076 750875084 172905316 700256524 378730779 317295086 292197537 751435499 376448019 451066935 558938017 583409762 97817586 754437640 894515050 411748759 19541209 923357999 316175820 613283737 389835781 79584873 581971860 309446176 181069623 730910990 85512902 259069043 60673544 270385243 920248934 737171362 433312882 639268549 950282123 739681060 908757557 452305775 595366042 57693037 52649718 287431754 394284535 778413165 311507175 709973500 138769554 939915126 74330669 570585587 888377798 787555615 420573185 679127485 896311665 192442791 386146268 284087608 316696672 834166468 438617636 557062492 924849004 767813489 84445460 434884827 419386164 8020992 343263227 558897205 827689734 124721975 399606056 240765321 211203995 386073625 101181981 434993881 308718149 984284447 344715244 545024396 283954066 281434752 286984446 590924842 305416750 672086717 667423163 385048323 542933630 821692037 427515824 28508582 888413756 240413887 207079675 16141568 433569426 461522445 960995200 326770480 434463617 552423784 155337871 291275637 85842844 749968063 384555893 144466938 14730451 87477626 209702971 374007113 427487240 941425311 843805302 854423836 877120494 954929030 783466189 778361601 780133239 155167219 123645744 928272278 650038292 540602972 633859744 635080236 680712497 985372446 837176271 546218412 714500451 846350391 632638278 9932635 374536126 830275763 805413618 133510067 68293213 159191380 408657118 633093258 387471563 140154501 325822220 278267173 592105229 610378397 930883681 170808297 795411086 748814887 615205351 536564211 804815418 409193398 330671710 288081822 627046589 559997705 766890468 96135018 821812867 628393279 745896518 767762907 387955029 53030991 627143265 616320848 285100153 41986259 831857611 425106903 458023000 90389557 709558694 820917118 583444528 193288474 498328040 779938462 620586103 616542751 242161163 761890755 718865857 452005379 586122437 66869788 169371838 89047439 157948180 757240279 939795707 767507449 489925099 191840548 542222171 827660281 141044587 613353612 121733022 364686724 507772703 224474295 377999556 325297342 122844453 751658773 313794959 177880877 373296732 707921645 803792021 938444314 67908246 35671257 54553272 145679939 848250363 13956523 105518801 234275579 709863626 94475039 956940489 145011140 15604020 786154116 457366217 350427935 562648193 861222199 653073398 800879152 89864803 43254512 881244938 441329208 843026579 538565405 884325310 285993259 733179079 649881285 928135602 285352796 464146552 923664212 779708666 115020121 518544223 681995087 186550645 478749036 422383708 869263310 993557936 32703479 237621470 242350067 731170854 615841424 488666906 678635786 400554082 194763080 767659389 601225068 4374517 688613503 130765229 574212183 140489345 559363198 23934582 459465463 869620760 347326991 397906745 167866180 991272921 958333330 409534563 871584219 255518921 453035620 4488978 92917695 222074667 225429096 196092535 215308076 335479008 256250555 210523117 15764393 517950558 203891922 913451802 666450657 238849459 581019101 340981548 300686797 478957822 956899276 167682267 906709632 819344603 147805653 2712299 379747889 32019266 548782209 218092974 212714677 580857404 949948487 29746354 957698356 680628524 468421659 487116862 529380084 672393952 69083440 865686660 534336934 138488211 330534793 771189816 179786483 282035575 505606980 531820663 458877498 326919471 580315768 499471058 426983141 383599331 433980290 824653255 286405725 390649067 182443642 802993456 796012033 82858371 313460353 153831716 636128507 421362899 581960971 884769872 698764942 342862755 161183075 75367377 94040101 29160397 535935702 183881496 349544375 602021328 994020988 294706800 263800174 433536490 406119792 46419536 311454267 860858725 559857799 689498882 789372808 457976528 985107753 957470793 239868918 3360019 237447843 494546666 154404753 724153220 522835645 573122627 291368412 159992416 307858509 717151323 89856999 90337290 962246097 720569586 418525051 605845082 593199771 912051037 48828348 331927826 627241227 385262862 161626434 210895824 539183765 237524796 265582598 567259489 68540944 761086468 860704162 151052801 191334505 465230639 938637319 277934404 455916769 456901227 49698536 397518828 729850594 660193199 887054569 67519539 109877039 791125975 283715450 219193634 632526574 421770425 172880996 490810095 15853589 423403097 917081823 766873455 12022351 773830149 574146836 947220595 67878679 158369164 106123 550967268 505517235 90674729 969564512 177858002 201451434 21936255 963888336 99221010 980067154 304400537 673725900 676100068 85691578 669389471 668477210 343302230 386843033 810477577 427740294 16241819 202884169 823213012 831518958 439312852 481722340 688689071 90330399 388921852 34494228 544920342 102064935 760469971 921296487 544878429 506763258 349851724 810508860 48111073 264351797 123452499 258147070 59190497 894668241 68405288 990473633 647503504 85505271 888987562 260542408 716249402 866710121 503571351 452134656 319809581 6090287 655138119 183807323 510859851 175490553 460478769 601365303 123346694 854019125 617244053 260691271 990967510 757437841 858573702 424319947 152529404 183522959 525416576 237107584 97403558 232230287 826245332 200747663 970157519 51213205 497507890 336315539 537968880 717829188 785835165 57323338 597372605 868510855 736262092 565134284 339327905 779636066 993985022 440220173 600016716 310588182 202847526 921499716 764048403 731151280 984334231 833265979 114699512 337397859 506568990 616750063 228069328 386415954 22448989 883850961 606242482 628265249 300539322 728924870 300925761 556064454 434247043 925581924 275125044 175494273 399175102 655810997 201616506 507203411 49499324 166675166 407578466 71109757 970379869 652203807 251763332 743071395 870172090 855004997 577355020 420610836 484527361 428959881 627545782 879250397 467295723 534635354 159291830 67776314 574375019 129771158 472113034 194328664 723938083 204342732 105123933 133870583 817524500 91769878 222277571 573621057 788010764 874285148
473581137 600596235 990304134 761955564 977906856 363101959 246042201 770631791 719363726 753437078 150854767 653963310 503873873 534519368 983221535 688497081 788576227 713622391 915136172 922571193 29859736 348788308 219426730 688435271 440136257 649632023 514202882 921179013 358044840 278705213 358755461 485329369 68729067 401350513 36788897 911027044 949782332 82844991 383782588 188612243 664730642 594429452 131542647 317954215 137015600 249786429 421742801 462381604 798647756 646174985 177517508 834633115 831454078 278143794 890502680 616517308 556426473 802900242 135103664 425570257 238539281 232176578 583076230 245433721 179375938 386954148 561087549 3309775 144275176 786308941 108525552 261617586 718165051 252022031 158460203 108004193 745060027 561401292 984011 213067912 118151241 573233731 892079676 945335944 435248134 646795838 819106620 553577142 926820070 781676252 508185863 915509033 343745619 593189596 53519177 547203493 470598553 116189635 954670806 490221592 932014650 721368021 843994679 420880270 129059915 615021187 353006881 543300825 505347914 851128916 552822817 961901831 801971199 718221077 546989139 670029583 788487686 906244803 182540301 749792687 125478005 243374915 601997087 66005929 893593704 749191203 46246936 521526351 606498433 172687418 105462327 602749004 831725624 337348402 444002083 733797735 641780672 433672196 444574599 74582507 526322690 140582815 899769462 316180080 696695074 16151173 89485479 104698676 478531606 325694547 740287517 528734642 789665261 281842147 199275178 56522015 846813146 605563886 992850683 509535297 298033965 38086715 702352886 4855160 643055087 844383550 347547760 612914142 217411404 372107157 185102415 246980382 994765010 662092447 31145143 456689029 299169945 219948359 820011082 364627334 497217939 4013785 86491224 755522710 776466504 329514332 636370021 808655411 719490876 742982658 750062328 158272492 901676587 711983960 329771502 549990892 670086118 111222283 774855586 396324995 120802993 759475287 904191902 21268952 494317277 4854016 993253464 362410469 587768946 186193112 595364893 345582166 855233891 8034654 993235048 699536645 28544263 586820859 944104083 620765967 31898689 690595193 90237845 933454762 610647330 700166223 484089176 869627282 949164865 961981153 680690290 442325307 181760253 493580754 696553066 750815477 15076896 129215874 357878254 928973575 594914283 726578282 389358128 832377522 646522865 408178027 859456877 7046625 782250120 644331303 102245752 183532315 272397832 985287233 500367706 341157170 523708846 224299428 19561862 24805043 347933191 363913055 10285005 242722558 648421158 354388751 377757359 474242921 512670752 114437276 518222791 393991006 262547425 907327508 939009727 884876388 324331657 535141444 173060728 377194272 230790184 729966321 266855371 428657044 924939764 138873399 123404863 171974866 984946704 554602817 65835672 602367250 422296770 210126496 590743489 82736729 516657126 858979568 350347329 727550552 438965462 833145359 591619271 724540616 436216507 395589202 890096775 472859350 497986741 749632264 943530375 458779934 591514964 628664854 168120967 915684182 469597390 39346193 432341455 367994550 601741487 651795962 706548729 412118390 953663037 340769367 741899513 649434280 64598837 353680741 962820204 341993144 613718623 514333389 28453825 174165497 908274825 553752822 314567134 608347189 976488982 462593796 44089120 273967687 980017644 29599868 107783677 665491460 762968654 952381382 223870055 672886793 610385164 874118333 956934144 389221041 689439559 584575752 114952534 583257919 410011132 270039945 777113858 552143726 508831179 899780070 690528161 252558115 865208061 850666992 79555672 790289117 159285824 745680314 799756684 467334279 674648745 818111063 161470348 618616455 692857986 655087431 715116340 23227317 941065806 896425456 716671108 898933087 984868752 669691262 23201826 375307179 466642584 888535320 4528328 89703229 113348317 747331011 165324778 298145917 341830472 521902992 465694972 775112010 974405350 30319762 495264743 431334998 925771677 127989667 384844381 233451251 253005926 22596751 947962587 224272162 376347135 894358481 604564104 578523735 415053134 173844176 2200662 218730639 242081806 924789406 196519178 721796323 901232293 304853276 197827264 342425634 414410236 967234024 178598379 606692957 606802109 404581065 312886537 613128024 709757539 526555923 720548832 831846543 29903773 454449710 466656594 810317352 631161524 380750625 527247153 819048206 910167156 927815649 423814652 832407625 422565880 459225191 714218795 526479362 694416809 610311856 952326074 402902449 794223129 978976370 357596789 106165995 611310352 173761399 218129619 168641611 44393228 249321690 54863499 832920071 427096349 863046795 730742828 802393869 451334649 11960565 459043272 285261772 624307445 977274910 502513291 990479413 657827598 140539427 302182055 484874294 283161270 398313501 412152346 105808160 379675621 987215448 450256839 173228897 497180562 674901723 180773731 581935844 781631484 58197863 409114106 566795569 318478863 515011049 607118379 160527275 850163311 63693640 157406913 639100661 570291502 361527793 34269498 910163986 784032689 192099180 985055015 876482499 548348286 750793244 963330749 452573600 52243089 171316784 404325662 690143386 493800909 546742859 187038307 938507538 682402424 277162750 574540680 725660608 947172449 675212395 733141904 103103895 308685491 669254709 669718337 341782392 403917253 74306126 534030607 133236879 13411899 821302869 275373733 871931984 845209490 893675137 193707490 553693271 825121074 768404416 88081545 449940908 468069452 665141552 225452740 536192902 394812320 240909793 506181954 64004583 455370140 262838426 795328771 3325934 535645998 314856494 851688933 453942544 678317846 131809150 120239723 349187141 956519861 219242425 356812860 870615144 339122552 113227207 931152017 993221410 132907557 995637020 298189151 567002939 803402988 831975756 888756353 35045726 701046256 510366431 276475291 279746715 936254192 858807410 65812594 336405127 406288644 913045175 669979025 336818601 13971438 520362454 217280679 24160161 112977220 795645898 68431369 42238102 235078936 87264284 671721864 58405811 187715796 514772255 132879045 780422411 521541299 126228325 550915970 406291436 947839542 528346286 129304861 60449225 508721926 10768529 433468783 725355113 866223704 268523974 57772952 212498816 352864620 806084960 514110953 125393321 428453437 615573273 566060666 16746859 743202573 708119901 75281426 70488746 692264137 523963128 336058825 448177412 685907977 740362074 507698429 479706559 818346789 14038977 322097943 987647082 791732488 510540558 638624493 403718673 375188179 699083163 196289916 616500666 966887954 819765612 700201637 248093942 302819698 201595017 895189133 872086618 292156883 646629315 525380239 256777500 484809275 614847159 303936234 117149190 761908799 865682935 357955749 626278832 910116806 348272386 35178926 901729392 604329534 70298805 468495274 832524630 52832882 506691065 947592760 835919710 878088568 940204511 848280327 805618695 470375433 176172346 380260628 662903568 247275024 153162577 867506373 921607918 889017176 405029568 706762534 133371408 20404404 967829103 404671692 421580021 463733304 240010867 517827198 31683060 948893705 727907136 730410285 146191752 937873624 294749292 781782294 191405401 825300049 915774456 86516817 607448524 590284503 248753928 812895958 134152022 864145218 505780130 178834002 210304945 659849220 769945190 8600841 175870057 845355893 246908572 685904551 496106896 771353916 842448847 398392750 715119901 587326951 443520766 196443363 141298924 910032860 926141752 714486347 552412112 26262680 891368928 560324870 535689864 171433993 905622857 577206012 149896508 485227844 350376893 8681723 84026055 898628963 289964376 561570395 839311299 681806140 710228997 504674284 770824830 573923606 337154167 909579940 801038444 966121172 280245178 519716024 552846174 710595597 422550870 664352099 811689113 411842084 646015294 595668462 898105037 815875008 917358262 973532015 294387540 865510082 948947107 707757025 628556868 232099248 288919257 840575301 129563600 31603509 253697162 223317123 954853933 474236551 592504311 43174546 852621952 786433871 906754308 558633833 878759881 260615071 277375108 453531857 67602139 77305591 348668832 745955283 552650654 32702822 611638821 861170641 676406066 549377227 990100630 848608175 108342406 149978688 798607264 565163355 755027713 254970543 401193367 458911983 988021657 362093813 484892207 590696836 607547611 633618563 480023047 189966506 440919725 135725837 152579533 897700908 449628031 167628335 913681280 94534265 567156577 547413162 658162098 392961018 489081961 587146328 699618396 355327850 858020480 192571846 973470626 45197124 675971429 260281138 864334764 173315704 749813929 904704004 97024350 334947792 270301548 608909705 322237117 575207705 829183227 965488375 879687622 416176118 760110418 255049311 37658488 203259423 757051463 29380394 768571926 767474748 924779127 107887676 998863758 516637999 186586285 184884529 404861831 617132854 325382789 257406593 734994211 281199344 273677114 193247533 445911119 250149660 47787147 955558649 695390718 714081579 502217803 870762484 436094151 724365195 365069595 320959999 441022838 622249686 501459617 3836363 626903215
213530317 560883342 410382840 644807436 518553190 237928540 397823427 859808133 301047771 885095025 184181805 747762352 913036417 576294483 995071725 211476006 490050144 118681026 38452303 63993988 116786629 481853410 313196718 389392926 890531601 839913700 404265710 963995292 582043215 552840373 534070244 231192280 626979487 109788893 221288002 469323858 632587774 532153481 301841988 90877558 274293096 426270303 781488648 858270390 92672535 807699783 918657365 936679290 120950734 837425006 274466531 355343068 865360401 500217490 262826144 168118868 573182939 681375564 331435306 480054638 678704925 703740427 624123435 246170145 102387185 665971804 35286256 780764962 543293823 348386176 737877777 992349531 462727053 204807654 151067068 657078029 612413860 648591769 829190055 14136616 813424835 683473067 517878995 713572803 344646099 805875784 219337485 209156743 328150383 473333259 108253184 446966279 983807842 682002336 509271327 634002636 187675004 34635292 419463589 92760359 334696563 842514259 384226595 485622965 26898077 322714408 352409503 875240583 275287046 255504262 233330886 544369114 621912985 190405453 537552758 405451786 841871097 50487795 993778552 417242758 256624577 668188622 880314135 87547690 635594538 456703809 722148319 41610908 547158493 533206388 772623762 318234263 392141445 891603633 690090351 791372639 254881334 262250672 559349964 585050748 400145472 301867348 822380726 934634883 887053574 410132850 138422600 593465997 723279081 247780942 424473967 889303088 658579429 643882059 178728748 950556622 969191363 417216708 355847673 310127004 691800760 176070017 568172382 585058104 47865316 889747924 425007591 647149429 877761665 279824413 369961934 711554694 387515423 661791082 789653436 31349393 35464747 163212641 217085628 845192013 961929201 838398143 166973014 842651171 824918401 723222365 490244997 347787563 969476906 583619818 798981389 619121201 923221299 863949599 171774919 708414416 166925020 247845562 564479095 134976021 286792977 113106884 202633604 404574136 562111824 108101890 955173376 116407651 329636357 685730934 554794951 661708160 420943587 623436882 704712372 864352859 89090000 99316274 325581180 707555081 618667262 445562128 176800067 16922167 848562856 323567009 216745229 396550694 957799971 661084031 191389675 193690290 220900592 928486744 47513229 418754227 197951897 576991547 877764330 809504153 466152856 262175588 274375884 127812550 463541690 741980183 668145439 695774276 231322908 229934030 123478958 360621517 547652089 644824444 797093506 201757762 839691189 350196884 581174272 29498245 565510125 125391211 31937787 738800244 537780126 757814599 400457152 340456367 122814413 425808171 762300632 541688661 831518644 926811459 252273744 714114401 956199120 154013022 999761625 748031063 876911289 407683081 620803826 518539366 978475131 626380570 941636738 523193688 467108436 832496215 354583673 204905947 366953625 939995877 828076429 350502344 874124702 51801983 684997954 192154625 154556571 448380620 852758713 220896273 927106133 720459495 707815076 217010634 988956594 104743454 882737438 911687062 867713441 522405343 881081935 248464517 850522520 956124273 622042239 498781814 911394426 535498155 584920463 696497061 618654541 594514798 709266730 116350313 573319170 310106235 287735182 820852201 830460805 258174561 614803106 519583213 76999994 774084723 501881633 320463594 992305017 223591594 732351437 214306406 69672372 981203792 345086690 205852437 961982486 235186267 511920224 253326583 514807797 336254844 630825156 53561514 18829343 198787125 347934159 366885158 765128825 640782451 728136976 452150104 607213751 30858502 645922763 191705780 28404655 332467609 516867765 956519263 309321463 82720037 573461777 380146449 62692427 184400023 227418288 814684850 908516364 686004021 847034131 893768365 793236463 87109668 638857225 560257381 493199619 59882887 974598793 131047727 595014675 871654811 257804455 284339465 257914753 835376512 389890208 640347166 129866914 564604281 161394463 419240404 399596451 106065917 61078429 662625178 225384041 54119097 25284533 83743007 310946063 405853818 179354830 661424115 693210321 36226687 824605694 131946294 106619005 546249199 6436125 11542246 88135462 884019064 591006867 288144605 167724199 644812184 472019612 982642627 633178705 466435901 801458282 537260895 78349235 25913377 791477893 209139930 793513873 51488160 221462023 832380871 632050164 685711105 21348433 31397202 620486819 888911232 999934130 517339817 619242648 256912322 866781909 409927358 475495131 306460360 246630594 954369622 576219751 891365297 789772760 588599821 343199864 893356442 108802148 773595991 133754128 13791498 685638740 951627997 913494289 858409464 51039731 769714152 7257302 702591257 980608363 665284337 769947573 548994474 949117444 88879938 829635979 524222670 758000216 182107326 945586549 135088042 622719697 913149376 86500995 380597537 273852755 171471622 39328317 714678444 249899922 184792219 578736030 563839746 361990710 161588524 493608227 340578702 530101560 987978632 96066187 262306617 942777638 925752163 913544778 655231191 319398250 116738343 799295972 186277898 691108817 225896310 392545882 412612389 792032124 411826957 784058307 106080437 130360130 601342914 865783838 999649574 241360466 217345608 829490967 352469346 488480991 18863949 111309448 317554589 778644215 117747055 652308361 816319088 623822570 609375105 230513401 621928013 415044796 201479265 881681335 260182500 448115918 598956125 686954703 364187279 973508331 696867219 976989587 879556220 641581867 945317386 275218164 815165949 812148469 287455141 982723788 460580962 792808661 445571416 660462983 213806582 56266464 878316308 29992841 430854680 726660313 820631721 754584965 997094979 783456175 437476719 65300453 571820445 765780071 569435888 882250301 572900464 959759243 572058281 210480070 36941166 23476094 75745640 330171663 594040239 948111473 131038438 308477536 602908925 4761962 719678076 491814285 975252932 391526329 65632155 195739242 35283504 252142219 602849139 11797115 571365212 175668077 43230913 291489203 901212654 490101749 621510750 315759118 71939089 206327231 428037517 596867164 591959195 604534689 224862080 734766507 632648315 519482556 868859519 924701273 503732437 91536080 546627159 523896960 399647972 247678060 315955459 31231509 112993105 523360760 876936125 221775756 755972224 627858192 533414636 487487923 977655461 369621598 716727567 29996986 409603380 801893011 967777021 113623398 886969418 556423676 359158388 143532103 572558937 822356063 582586341 708402068 86986014 963551958 158666638 105453794 618303665 558800732 921952835 613574678 873361164 538928043 8079315 96932621 284752848 477771121 225608899 98684743 231492654 16090243 713502822 18136799 481147588 642531971 813199278 253804775 834575668 927351430 293003845 490637795 206036882 574224290 642837325 247586559 171108712 503901293 344348013 712390537 194906523 807904044 477199497 480570642 157634821 719311909 82632453 786985502 457081087 596872222 777566341 122961019 199776088 205821476 806420742 353631111 356892077 434292748 515681973 816427247 491762702 479170018 994146087 382311559 607076899 946831042 931360458 547722648 661743944 372202718 793045742 601561698 350647373 485626932 988649985 434708658 541281989 508934295 72824894 360330855 994384962 944511841 404949033 668970785 282710712 469845289 913589453 859496571 860816109 155741616 711688634 258934218 474550564 216141197 926626183 394456843 108391729 676111048 202216725 39426167 690578734 630908990 488702535 948137640 911286462 28335827 860564698 967008594 293497406 252994789 801151002 100481960 702345466 310722463 791285172 448139711 745841248 790115923 629093188 922943418 32409985 982336046 783187421 864782364 711071740 615571002 314841412 445726557 871916072 859539783 202054064 131460104 580042762 679022681 244833078 702294152 129242183 518990562 885047029 502065681 597065980 382923740 407084688 497358251 514533405 561842520 483716725 612403547 998284081 875029572 372848398 272025771 848095650 374212037 52439747 833269165 231253570 542193040 348586228 440526490 718398812 277247317 67265640 217761038 420774522 119172411 484413595 887824871 229586509 125098321 389504145 265424706 591654077 449240997 461365134 422567025 425079810 629561899 345328518 974700439 937219247 826781945 580725040 157031308 86178080 267316541 50527972 478994814 661831292 314874174 292349471 121194309 515948394 996303477 565617626 35370064 763897987 902688687 267864219 528573386 481436620 653874271 238324140 630798333 757080644 56542434 192089591 73365885 741116491 959693648 22471899 948683299 437416969 19681482 25627511 167650599 860984058 30548835 26536531 540985032 773636069 955059806 284962059 349606786 230976182 683143553 354494347 504410150 314383837 815078252 170180880 16475743 971180874 700364783 709532260 593815525 124575797 955977686 793839764 145808444 732093544 653982990 537915126 600525883 168793497 351244032 357447910 787604037 521335945 419971305 171295681 525906645 39268022 644041778 932726971 939356361 117853908 413012485 395431034 957624035 183473119 306721323 448308683 919314588 918614391 788135907 940973117 404181073 755991139 563724557 69170740 557927521 74262322 974539199 649823622 384402932 459317604 534364247 852828432 674462962 495117106 566539584
623888107 826102937 285365294 856780427 509506510 2169587 598778879 557881744 192939043 490056183 473504370 309270269 649064035 938817351 295796000 481790891 126798053 412169554 994906279 897054524 543324099 234106220 529427903 84246195 253517665 723066483 362470586 318366195 221781121 871569256 273739061 933811373 137172309 327558847 786817843 860933133 488927303 221526847 981290066 596362303 171398076 651361729 82136035 202033905 37368590 523742866 533661659 822546790 648066862 121606602 424055810 811747438 416477216 251180860 980929136 12395889 895774802 166937239 768545735 235859337 632335923 459424862 533831418 61639115 488222246 878624129 724848786 712877009 867650551 485519353 126608060 200476354 179207373 625630449 252702393 4606641 512117806 584011503 726859537 391442332 487333619 660002633 81196662 590981283 654496208 159379411 855495272 44036575 677687059 853334666 837196122 136632177 36087634 909523667 320855578 850474454 502130648 249249611 316716 798181046 382281591 741362852 391481837 155809079 131628437 216921584 792230636 436067091 545031832 875646487 929015084 711252178 248295543 269935702 343896321 196406222 522915490 671878624 467252098 600105586 990418658 407857645 782616572 626260823 747274865 690222872 25767143 234360044 631990907 600725391 951569744 309680231 962899048 753559273 315901854 707802197 386563214 811100227 537584967 525715970 532729246 892968599 622678537 824723 154391321 339453219 680714001 116871834 716937860 120033083 691711410 267752498 465764846 943727600 438502424 575112070 379282908 668814039 710541370 217993174 173569634 558783469 768916716 198139050 139807490 433842977 529409695 929930905 912559324 202959700 866607497 647402936 551028981 977853620 564097095 433469146 589336543 983019402 490439870 948423164 108660227 462135239 553345893 466272589 992323002 902781712 891597174 623095059 211997206 406949412 671553527 210010735 110348127 918744217 928809621 39018204 23501847 922230200 714491481 572710922 915755104 984816807 547009291 194462866 463560859 898248144 606313913 131390480 828887531 719475970 540299826 987813685 936593992 868975548 474626410 363895466 896635913 404270143 766090456 450128220 557250451 937505279 501307793 604547843 280081687 973079144 437776814 808227854 575790347 626806529 234592959 147909241 186162693 387910088 502773671 130695206 606837405 404619340 517884816 210037993 555899221 78912181 226714114 235303369 960076312 122179808 864852173 138280621 174646085 532736824 868371784 409742775 564135204 905140505 545139466 288067533 693872719 382635245 807785397 394200819 216215805 889143535 719755947 244652062 354179193 297701740 513912623 127663110 146262402 163540685 819094932 573745803 649928274 227534531 882350729 233524364 282300499 954431016 948279628 230948588 741556101 188655951 607926223 563267220 587682517 171802570 78620363 38746172 284232071 337612079 948619952 460281293 10157918 985887368 516461693 905188824 670673989 629018223 885912488 751044169 466505267 798812986 735763790 478810062 211164659 568852818 460019517 866610912 953246605 649701844 75588419 954867201 393866345 286985097 758126788 903959562 17883022 209875618 267657090 476211238 546689344 521539537 343074265 616773668 549246339 487596764 638458758 399908642 929019291 901732562 449983853 89660482 918350319 796557954 892657286 24444584 769205191 17780181 726336542 896835019 797833306 637665964 898413149 793161621 76785054 711351574 445748016 703514744 671948354 755689960 529138696 844032530 714508548 752099183 898291225 666443218 441263093 809471520 275671607 483217638 650635550 25043684 513625681 365737787 568820349 298860219 645314442 440941513 664220748 964816923 205485469 451106029 916358106 57278538 549922407 359912459 498204112 981542571 998827291 155743055 129509509 40371032 207692534 309118198 274193756 845671576 247094104 710426757 277340916 961644043 982478818 725191053 496590251 459273792 163789453 854415107 196026354 369947775 61135527 397496946 753569662 35757253 67866124 593242723 248892813 940832999 5369221 574562450 147858838 98542081 959854044 122806111 425224987 589422508 909862415 779909234 718206921 870345380 579189741 431706056 476249231 441244955 582537910 725247586 65735805 670524709 291203351 866874319 395356279 976999934 919464575 7994506 950123629 594917624 706017904 786605858 107021630 346159309 943089060 508364626 43500684 586191784 330044670 984837827 568116401 639268712 364635994 271865168 671985126 630264636 924858562 405851220 18854448 165382208 963438842 537391665 455616990 435909127 810129639 421368964 621992117 960249387 731517992 513667563 238558564 163372007 211403436 749797721 687491333 329710797 472741501 588063866 859786889 2194521 438421253 368601066 411870952 887821153 196422463 721616882 717005721 474447908 930645746 669848927 315378516 547337171 728975888 372123815 637680174 589601225 230533889 599431644 563904089 162728447 416052264 576912910 196012499 792031514 495894304 575578483 86565370 629412314 124397084 664450641 499872851 888086473 713355163 982307962 148428813 650836824 608547365 291480843 522873647 841362571 6106909 700142242 263206420 91116158 425546784 425442655 424004362 460636162 892156827 691556151 440957025 187693403 519908442 133653167 920819319 772998824 228909590 353283342 543829106 201330365 377552452 798099448 826990588 542515240 696389166 240495685 318495832 452161532 841777272 339579663 839113223 712940377 676677922 182324978 544831733 977137759 795495476 782999230 787100605 211274948 641407948 625289900 294682051 174613230 48090135 579082502 501234714 686579121 852030322 214389757 291395675 493450790 821028711 395507402 801634161 233645503 926111242 726881083 148986513 738409624 522106057 649914100 102578768 553186674 70873656 689821984 49107247 326267216 551243015 923589891 930434720 954333549 114932360 859643656 675360206 607334738 989053398 299893744 154465993 70454840 877548341 664520217 279392479 314543024 55765708 283608249 310161100 900994521 233121422 747324410 82682261 234028452 252553522 514508700 313427355 305170730 706068373 372712592 252290357 125245888 944396031 725228349 919269321 450234941 162585794 829922988 641383258 268375959 904812970 543110499 683043039 776272548 235121249 267398095 601726854 445127941 62949420 638730693 665741864 616986291 59242263 326264164 178826196 593241623 608922767 280757434 407175061 222778024 681044125 376409177 537828670 531895141 819744282 149520018 193569611 427303055 721247014 424160045 486290355 292775486 752565845 572291900 399869216 271397753 33081692 843731448 62697031 363086402 246804988 25424128 807142926 676321047 663756716 655911901 718467860 970064863 253490385 999991475 458006206 534103495 798031809 230578358 101583969 691686738 866931986 197049158 893457847 330215478 999577227 289094759 521043610 188435189 506966778 18133055 623999421 271003729 259623282 97743653 687832041 630823126 704534138 591726912 606379910 339999849 49380976 373900770 718751496 665934976 421436753 673295132 193712757 56942615 862712228 31393408 775283912 105889882 830529674 293189903 813658634 510493545 860194018 789831046 894435410 962627082 330438811 52491239 183222878 6905501 902254523 741988711 436491329 620200147 429267011 930575810 946397912 681778308 146163018 135324636 908866039 764726017 157341237 377298237 98410817 780871702 381113214 852456459 341984547 292176497 817351729 254175584 735708143 225775333 254398974 372530397 407982786 185259846 170053691 449968398 532169518 523691263 188364465 804044395 818700340 754946651 232288425 820496853 897940206 933387373 764583681 261282238 995527893 868652757 557952547 679813742 423743594 963447061 106970505 885375279 921965199 355332767 794281562 225683096 122769942 507801997 646783922 845415383 92750435 637507493 239112561 249587118 131688461 205108379 188462832 330351611 849084406 380371298 444757954 583050929 631227657 763193330 130361796 7637014 115629621 273400621 156772970 762673048 746000088 569726140 432020810 420975205 561734708 163401708 333634387 163730148 618760803 53887114 42587720 820912516 177587757 872780728 775672035 220952425 719360445 599841183 189141981 536329956 680476083 610648518 498550113 92092845 981420305 953571202 463218968 425889224 213288078 192528868 694289240 51427748 467812461 105876822 424959920 720142434 965387529 20876529 125608020 241607697 18595172 705805466 676205203 981927293 296941010 994077920 235027904 361381403 155233807 254356419 700613672 731349133 830399641 322931164 582978406 285531160 101985273 867062629 197503933 50077174 599281540 841065710 987579183 580518562 342084814 683615076 494642942 209501786 658910259 538711133 149110157 559881987 77550417 326728058 864372337 739702439 45129381 979058727 61399725 172294086 989695658 94186308 197921982 628870809 265241108 45768668 508608722 78730024 670196693 891998714 667417266 965394312 535674659 780962398 866586590 865175814 433130092 741395939 958089844 348131916 438692870 159007598 117691384 900921843 295283764 827539868 980413561 435533592 750509554 787995079 225049031 898070236 261493161 724450483 639349653 113483412 80205727 514590979 357252018 372207692 296960874 9795298 351212875 495169841 683025640 760940251 116619127 610094473 86952025 684766690 12878557 624740697 142157218 141161378 148977777 197254266 655137994 890777826 69246553 723253427
808936948 635356300 999957659 165145039 451375441 358256238 965546091 75460322 774238721 935600070 897029209 201920268 157104900 995421480 121397443 548715764 76269838 354183686 716756375 904016035 393297057 967368544 388436865 620798601 346152826 531046959 501452849 7875468 989675699 48355041 320325047 461850992 437406040 647000271 415953002 66748937 715913971 573585171 323374526 537639124 787718918 837151209 752541742 166142856 785207121 147322917 660617294 861218333 316648826 263425260 984975724 294771645 550370002 985652000 489908085 285183559 162902223 182603450 591143604 491569644 324709769 317910806 328162597 62451617 687194199 703224343 163143848 797279986 203646460 552588670 698654185 65059654 804046211 926927026 844409469 337279273 662227028 480876356 74091787 232815283 467377398 439422797 645591854 394387858 705452665 76227431 310520628 756466696 246532188 297113806 483032305 472006413 541073535 625334116 72030163 621158857 747386842 397414525 346926988 785531894 18957492 604992004 170995064 87301590 820846710 448329953 369591409 888585939 775498414 846563338 176667444 327492947 458321709 409103130 50830273 351827341 2700146 90963154 931762008 925119169 990541843 504417848 492229380 938239057 112241259 395153488 169944515 385520720 292352861 710861096 859505886 424637352 470377871 740958776 344566961 215652475 498400058 342933417 877253911 19830121 755745232 340471388 754694562 497862266 611593544 306411113 193679833 497522300 385353370 197955520 156402296 538600272 527627531 352487842 501196009 693882327 25980198 809617804 309908426 588492982 554387745 230969598 399122069 785118458 540377006 510054793 440933283 487921816 162897518 200738205 145636233 783630192 779208901 114789251 539746229 314741654 858184038 912742867 455792463 729517931 576750869 577397317 371936346 367122221 241548556 887537386 794750747 139353069 622679488 307398046 238779149 703352830 469848761 20081625 368657916 419864505 727177439 69176341 426542424 252788865 907742817 15588215 172909043 31853506 635823788 577429351 724701979 940773394 241551494 135514522 278420965 271617391 164045596 769004522 582368011 133370248 280974257 989502692 573295755 745522548 678082335 622512445 32994451 800765681 50674270 530043445 361519111 963294789 833164305 523145275 108636393 115750800 344044050 487639984 149212609 933442274 78318722 963475437 110604260 49746231 17424381 793888648 68485371 465284130 557570804 541021445 229769383 590475476 616008313 102410065 234188206 265670830 503737975 394443487 804708036 958757259 211962731 665570541 356789647 593541823 411055947 684426288 656057617 325451969 186999970 764303008 454051318 411566261 151312284 602778846 910436863 251769306 384868980 519866676 763734299 75693870 583307101 81464376 712519900 933973823 34006749 794843426 573411164 764753627 922265053 553199041 997067934 615810255 194863878 226972449 553493204 831980157 326578033 908928601 96656871 121457641 52835334 160542253 764244266 992691623 758755817 968145634 579103911 66436465 349692003 845336206 134950953 470226433 229346930 934615410 596960134 938229462 258706385 791964197 60509081 276613197 43900163 171325204 704983946 273142720 367504929 515758007 427712586 551549621 432481837 147906913 760618757 193973040 693758848 397726877 875248766 367251532 457359496 433715965 980813681 315576315 300277424 680086403 671692204 891848717 590101193 50164605 272769371 338899275 369653889 236028026 578812250 621446612 234626454 952156491 805606919 9497547 378948563 215107871 157618343 182920270 357915023 588753750 542686622 452921291 903107539 319310642 524167380 530652594 213422640 413107688 744075444 327825244 154791601 458851302 40468421 476661793 382446589 974474983 178823134 866430888 774686385 276328148 148972592 766340969 535227220 194547504 508230602 845216518 18036581 484489966 69249706 522264747 481176897 999711084 672806942 308554432 139002891 184713940 274738630 978376053 636663029 598085694 772396471 204690286 687815291 174379381 3816239 17807241 272107713 849387775 506435286 223452913 584509665 78589805 846884174 961311243 715711217 696281474 117201466 302585667 927734372 817515275 411842930 778928933 939992481 904669670 722673332 237507440 790705576 585426882 352668839 161983630 665719838 639418206 191718640 910695345 962773293 864805037 677386222 958678197 793324662 414577290 756895828 452970664 948066528 245285191 809950114 926019779 124192624 319050597 355689542 970025886 848772812 572076680 65104575 147857805 535761590 599173184 132913132 886709323 151585001 947707240 356222342 246808930 713133792 776316036 773985699 169970919 481542 522838283 253328039 142439293 290531879 735424479 975118805 845327398 298323922 830403629 347668946 258183937 60711951 401090718 828288446 315420991 747105123 869281883 485347698 78825457 943496113 145163776 518489195 75716022 147375100 886105458 869684336 786444336 203193336 467360217 89605645 632162522 971075819 345703513 501564750 185998513 844877845 742246461 921725922 209474531 28225332 694020225 259974731 812685592 249903415 227623519 306539478 597404134 699928982 593091210 54496489 80651690 828430237 9493370 879177740 780954367 236415319 378380156 632368112 696687020 458337922 826317865 176103949 337458299 56394045 225287492 943798885 976140436 494504798 10555916 7826355 191695710 762423640 129066270 420934018 583306747 969213352 213789495 19419849 825722175 179180394 150057014 578174428 914891249 463918534 768325710 674850031 679493822 267624000 339234017 117338627 546177778 675929336 955366411 895527006 639214898 992106874 253198417 327779038 39953710 158314713 981100885 636627017 328136870 805051105 883259309 26531042 89826696 148116984 68290701 716793581 827701987 397244236 629705918 327239224 722779039 710538855 504027860 321450888 104418835 347315535 195551747 923863379 573219579 647605368 362253669 98616728 25175489 537096207 178368666 242887777 697279025 622337977 626217552 626249572 618546201 428227334 390204052 993224361 57286442 924827826 6414455 966949690 357930617 766352228 760525289 688373178 298373172 389934588 795902516 970545697 113273936 21298529 388528221 118976482 548201102 892856945 632935829 389628152 967814307 512043054 369077091 794300464 290412049 119049340 40724358 205313723 648301559 859372529 452922368 561232348 970607419 686465448 243175063 972442615 76898109 498237979 950356887 892627651 878468879 489898625 837258867 587986368 857961657 118362892 217039717 979360456 877635072 178397810 445243363 496718143 600990690 353519032 83629658 346035843 108699929 563207553 665003854 690648749 819919178 465700285 619608549 647497593 782178755 688849094 372308544 684535858 684348482 813355583 730951979 443794624 987113207 813933587 381825746 78426981 992287726 69470948 204087302 529776366 7803153 829076565 958515649 347573039 486779646 693819134 270061087 727169511 547735451 935036637 936889130 354347636 864435655 701571811 550908257 720687370 269937067 79506970 885993000 191100032 731421756 286125532 34700153 200950161 329738315 894768594 810012840 554118163 181281080 331365506 839854495 768407716 679769978 958972091 271566181 373172750 108241263 516171728 981559510 728479693 523547839 80014957 992930397 310742053 835257980 9770861 841296192 457160374 253810349 473522004 771179015 104112818 566617026 247796257 181802148 506522153 399976164 99255181 766223610 395011053 627192848 623460763 210318701 254019463 668280996 426700463 537355776 408164900 818865166 837707443 612381114 582950456 312211698 359921160 810072823 953761850 892945120 197300914 235141960 509258686 402065970 345882316 720240188 624200357 589647879 324904134 85973868 160991489 826283936 642288940 444629626 216186477 487427539 975468515 290084529 921809593 729644131 436586811 853824847 875246198 124779938 832618679 193451438 434191029 699994631 164731580 137247236 72735034 170041996 64459909 388336698 498374062 694000980 652238025 748182718 181158640 170576803 54001196 28258153 564305715 794718310 411360024 858869830 939840511 177137735 309829186 800292568 8840004 827085719 524797204 810031542 70471589 192501664 959814223 856162089 959881585 795089880 579713206 265660731 802927058 62240675 337324515 226362103 844218783 736064119 301109348 891534417 125435277 485847087 695034689 520859967 775814144 264164812 90648913 29719814 314303684 360609727 680723483 929415928 603304115 522279105 51666690 393477139 338933958 722931667 550161146 581266205 946630169 439232746 816980717 136400138 660300363 247394857 637042667 723967256 808594412 766511094 702774302 222518968 377832098 44586324 93973434 677482020 891076052 451064961 999168186 298152308 167732620 224949214 533054970 501193837 637616084 359748053 754844154 393897681 173132088 855187750 74752395 269461019 532586564 815021421 719780967 278204648 341289018 644458599 540222555 160364204 316233307 257354015 295634981 346220984 469094584 54390205 858201816 364729493 231256672 12368607 861639900 53718436 875347768 222812637 495720627 555424306 212119527 138593839 255070739 231069347 647129924 898538114 819437536 593521553 303417661 393902243 161408654 788495824 188246830 886494151 98459973 959229313 906904225 616750616 574110438 85428175 958926960 458608218 450899571 187832209 505435557 468913054 354215715 875374388 901148407 213824109 929329740 909031074 738651310 666201899 492167387
729118228 939950919 757739466 601253164 670897670 468854474 635361308 708381309 442467651 303144763 202640965 157079530 785078769 883135758 249533224 382071337 123892250 599723148 93935249 673895757 365533010 18987050 19694405 334511921 33783613 778852142 138465653 737197517 259861298 31007161 555760880 975973265 292084218 485229604 135185237 115069449 991546884 83160778 696559825 870258857 582918594 402064357 204791908 136809320 223084139 333352743 37664089 496952742 316779982 152560300 730898001 1349742 174427540 608479680 848761688 13458182 475537467 768751383 623460292 297750041 108098691 660009971 797720369 952553360 721193961 930138389 709219890 254598614 678540690 116189810 897390736 127456214 364096225 796952586 369584181 780394822 550415395 7591090 880921235 499462650 934890957 8520013 675520926 568948018 693122989 642710224 337536221 800058568 79196864 782035399 90606631 717844015 795829348 208809323 645771777 955718767 677730156 50336417 220101267 959010648 323482897 58152178 676289322 96721664 387451287 275641797 738112556 638904340 392770682 137796761 366532351 155629210 551509652 2854829 812259125 860851890 674395325 741053352 638931140 975608886 716859136 29530215 732644364 546244986 751636549 906632409 566257410 785158178 101631856 897495197 108387555 190361367 285743064 456541993 582267294 975598487 894128691 299888201 369181310 482138104 620976038 427330710 606451061 790804878 640924171 863465532 330511575 831288469 662829148 119252503 770610716 355422120 229418220 450487659 459702323 491510425 755542900 146475696 699728734 863793624 772644987 316707045 524129457 147168067 412516721 404298331 851981822 188571342 137594321 749532165 537324198 875544822 244935769 473913956 834933921 646384293 682664286 71666261 324643064 220728387 751628429 321898463 661479393 895589532 660657347 930958136 814516722 974971640 238974530 499989745 677317081 434409756 92894384 365781465 86822309 385035870 739958480 576727360 823006654 863835113 136106044 937250084 831274735 2311791 829806960 804851061 434372802 915085048 787063277 107691498 346918624 938223351 58458951 352254255 614351035 668636592 208378930 904479924 375319101 654185530 503096346 203769535 770404605 44063666 541539803 748756564 482609690 5476193 290543868 654930750 906449743 34986432 854262144 997495684 89645013 781984548 962749057 938222874 93210391 600184919 11139122 977854279 245577248 761683950 519897024 464262661 268023226 937033534 302841072 325011335 482560740 96841070 33716409 607307924 634228340 348781813 471841883 718909569 829047345 68507075 53892225 524815907 389291185 775835247 94740744 984378071 935140312 555114166 804788215 563870321 413915407 71040179 472315797 399756105 581752516 218492807 325853007 69535665 508763733 499189577 438291655 553622014 791171340 727984903 201588261 865724208 743165766 54995848 413055023 741186417 875006699 211973982 809334112 274074911 83877374 812679082 395810096 722216008 997455529 218702275 184575294 247095937 342812233 915528767 413606335 329626782 827010832 109386374 435245861 105312592 206954353 402416263 775967931 328476148 450908233 530150535 133865694 522065073 126111304 103354345 348209529 252826347 37330945 588644024 121456854 222646971 544493798 639226599 589878075 499492126 299085884 526897797 209584339 833521586 52641301 213819075 702238780 527232391 718952366 340605462 25549427 64018342 766535382 295070523 565844495 151053807 102561568 417799497 934078772 245445014 520549059 346637407 847803035 492578234 14648177 461681854 810739128 871433739 438638162 197801276 460138178 90572948 48514392 605159486 257338245 598504131 143472604 523652428 175563032 936616380 411367323 420223001 263007949 715242957 188036211 72529927 71320099 644321580 244359874 363162667 753622403 96977377 646240083 72946074 99218339 733474155 954564277 959390257 935579756 447283174 322221144 346585838 981312274 241306800 999964582 791634381 72937917 509425227 437362509 892881822 336494378 820892295 334378707 23832684 153377985 550663261 422767033 484762781 743126883 238528668 866328543 4080793 60745532 3916750 719660627 733365571 806889133 940226378 412013831 535952098 601573564 545563874 191553155 701746737 288031968 209974270 767009762 368901925 160974975 807534603 547682281 407713585 177203178 256330640 452251045 367801184 63256710 331154218 956373137 491985979 135757554 485270807 579564913 488495024 275694670 359119258 265926113 869846995 952207204 324932029 978870543 664582750 846657793 683498593 674535091 429357334 634635758 126393846 805023496 726702338 208713739 361735984 397380417 835507752 794698604 934620036 941735897 994033388 839540110 368418237 152730227 6299022 908268928 357310130 343092881 659855695 690009957 26319275 800797008 678004787 569274816 980528034 909285274 136856135 853036642 884756752 577733264 977409871 3643386 644281872 626966419 305609935 147855198 53729623 244659537 293320318 162650379 298579610 58514959 55338515 384830524 37332955 990755184 833660691 787671388 468182418 503073 496891426 667904595 95021760 202603145 135983547 807522583 48492273 350776472 864283616 904553498 774308483 308149967 387159108 541921250 850307754 883156659 874276021 784805694 97067387 114144582 233929211 475468702 378622438 132411880 84727052 744554207 132007816 511391777 142906483 482071555 1714235 582093507 390927131 446917816 412868456 460861060 431658412 746897987 96788396 712049614 912677677 205587643 916115549 439324340 624573909 854787269 531377458 465923965 764619147 644775205 604503296 681257987 407196174 350280280 497864484 300781130 526684022 389431212 475887501 613599260 413931017 166862318 250112288 883288594 148925039 351055497 792675774 363949790 713073976 643155934 441274480 64000921 701432782 94988949 393743965 278969935 553908640 755655713 59704980 323573686 226820917 912177843 51555343 148470656 114734611 436902487 437818766 685614379 111934396 719999278 14308146 954754334 667104316 533083313 569327157 721452859 405054346 449777466 831442952 884526423 468414532 806815783 354442526 245375570 693471639 820945337 234289946 744975460 592491278 33997296 139603503 421378329 195630056 653258635 988661688 821777206 124463172 730145286 941900709 962583936 873347116 443603839 841495429 606288911 535436065 547274523 721293700 465479727 589243292 293790870 603417482 227405571 533974858 497767427 52280715 565714488 267773178 524557780 641956161 326947320 795049601 659374009 510811401 845475499 431337757 786079287 671651337 77312595 340128682 915628675 716862794 541605406 175688639 3411479 3312862 783081908 968270591 825074933 874685816 867677988 398667369 604792194 465947371 647589756 433505695 883722325 126724839 66746979 227269531 954139229 673028690 148714501 921122462 828423161 37723197 302790220 474366730 462755899 814465581 632005382 63814539 284941388 724530730 487080031 392873094 510281939 383384414 437769648 11030707 174772931 634270743 524219622 825242967 58162524 562722395 679258563 516414810 622595636 580491549 221786498 468430057 508905032 238568932 580616658 674088643 489476028 690293656 595310227 298258681 860079101 227048035 124764342 346282994 523832684 30775111 621184717 680584496 393070227 720860485 317825116 869816539 883557540 725506344 877564221 167118602 482522005 15737199 37961470 251309367 384479940 860181003 63511132 580884858 441812537 879095186 660383346 939955738 680406580 155476381 663942290 505900490 538194419 580549947 223597631 234681083 675719777 870351272 92467175 761834148 795283119 972597811 110248026 77985834 680793772 235188411 638513866 767510282 90909430 770671032 186639054 525726872 900569961 717863418 995103558 272176980 168687034 695603376 576378573 909666112 692256093 218622637 251825374 337047691 244734414 920621240 629993410 910127998 947255556 106409347 757491273 659089726 109708301 347519452 379074881 628572864 823919744 277344848 365991295 844200984 688678988 354948976 343400598 265236393 709121630 344097701 983624427 414178045 47994912 46199151 135294668 578587119 460331144 693855408 327854932 353735086 483890740 254852462 928771201 565347885 261443927 790174170 199766018 715474007 891567503 348548997 146454373 300415987 148414500 768010237 333663710 593055827 431199105 458499973 347965272 760644152 251670221 405980714 513191271 909739153 623456611 39885735 822840247 629342599 827089774 408021248 803178877 408740876 891174228 612501337 274310315 153720874 641586139 72185527 225912317 862650096 442445170 413042548 383864683 408291396 171162624 446543517 344282374 785071531 876693078 662460724 253453754 44980990 465085907 13380302 191094583 591026344 742718940 47317497 882467096 166287685 152488243 956565763 822355405 672188774 356271419 241170637 96494969 573751972 320465099 857973281 359672943 532613799 533377411 97268752 129963216 348013585 64141389 448212392 522953063 849671152 767007560 151947320 870696759 543249978 837834289 410013725 866648057 403995954 182213726 652757903 129211826 265063039 739047156 309877085 894780518 422021049 131776481 286902942 268691755 522414095 404775829 835171896 779878794 898781 644037671 603313302 849576006 625638327 729804939 848796538 179352778 1203490 610119405 179351597 306389763 92233711 330355997 642258737 850966341 205853397 97888926 271331470 383564413 637614781 246029571 461983662 82293950 968382097 938638353 432215962
38693433 988657948 979555115 402292824 513051768 529663002 655752121 315204587 217408367 582048718 995306938 830847323 78495766 995783111 600682730 945204024 73880931 360903075 939133556 764283593 44971110 63921023 863168556 179737141 334855469 569705751 815306623 689509930 20431512 747270786 97254844 343709635 765129365 534003526 444402292 401894479 408083844 533023311 822816728 290601535 920446535 264224937 874428848 655520535 95699245 957891830 670661824 512416078 754301664 999914120 425517087 150258717 880263326 744018210 770724274 147624641 249442459 551029050 258831535 834020754 716919762 834510228 139516390 928386743 198740383 631098772 46912920 62214734 422122168 173917579 781606152 288730234 358600719 576478912 60834849 402992952 939251089 338244086 622643707 770241016 996450017 673904634 404051538 962715161 934170855 25983411 336174763 245851220 17218423 250301849 358887246 827143609 315808957 276616672 466843300 225759657 606991387 212186887 348632799 565834485 717434723 768075653 187647705 141937745 466595671 300105145 91717028 940573442 967023831 415922803 453839749 502330808 34609359 191165994 300564569 201588456 714217203 81122301 567012909 685806582 428633041 684520872 701433615 619508885 446647826 150484610 900606598 737147397 87393197 489321872 344578127 974350548 365708250 755956634 534176231 400551678 43528384 10392578 241142822 664605055 762816029 302721762 551021283 620813652 552654275 214537614 205464610 619214557 375833856 917752848 400820803 622046064 743042835 471018208 411481902 882208316 463542915 125542463 353943859 749528535 768023798 161969426 68292790 967633782 180558939 38875727 111450829 894305409 876116322 700728088 863555692 912918430 146845219 130895318 510394384 279210037 738418669 483883961 266087271 802955120 763067128 308239741 238957270 484740720 895606221 440451131 90955646 226518104 438309684 497804757 73104329 772155424 406752722 392990418 789005059 245389899 420083038 450204334 981075902 805697157 958323087 554432527 56811364 764738482 585670192 981966018 848173120 580806178 362440260 471132466 140604461 868199969 586063170 859087752 159965903 940194666 759236518 871814855 939209779 5773977 7514640 840684223 74233511 273253883 77537647 993936376 540765106 40419672 407735013 501238378 953032043 658065150 31230061 413350883 254056431 78430593 688449876 544525760 552129954 533352514 475894493 232723140 573985831 260979518 107743164 947760981 585686895 534648150 136128178 297626110 513997363 112369760 322144186 923855151 358851219 855541964 62256776 457816503 130070220 184787669 123698916 620142696 891134549 614584817 540971356 209347669 827361763 324032468 607920094 521747766 440107917 498525143 275371047 33599503 266240542 703153766 455443908 635947305 893443666 557221192 699260252 343465123 15523931 5575121 807410028 771583890 820649442 656634868 724533988 466036730 916177128 167267302 214457276 857649705 438580896 293999457 220161871 601923557 294261086 780460515 61320278 42557773 345561419 553247237 948883702 853663625 185545755 216683650 230137703 711355380 320703418 583824945 749252533 815034949 756123444 472880080 927823248 26750465 268097159 762713196 161796740 464097846 792385288 15163225 494460329 204924362 256641793 875805898 73579465 227196812 809744624 550486493 98755851 205481667 924930431 799576013 935733204 205001832 394950702 847816867 12723061 711585825 492280233 127688720 662838051 71417118 905326247 767199624 882242158 969225807 604156880 628238683 343603123 285534578 344413958 296896091 241664906 224238802 912837630 259891871 29982328 765117404 693439247 270836251 849553376 369502439 722696099 477038559 532411239 820089738 854893956 857064571 296538933 109246973 861204706 991484611 211772109 761497743 657014108 974391829 110282916 701154761 9399839 38677338 455921451 605198805 123967404 505078808 208383753 938972018 17263234 394249502 349251255 424005553 30238321 812169561 824844716 620595275 787843083 167013667 463283824 656698002 973458571 732844033 707390509 959596689 890527015 878557950 579131716 346074963 721741290 332273704 540988939 668870595 846548097 19653464 717068221 114119849 384103781 381109445 354829739 363307115 279138145 106359152 309772520 698603275 633828441 564468402 743765283 917421212 136445348 362535850 336669843 938526111 403304942 621309994 22800288 130452958 263262120 466953034 417352145 914787569 389612697 782340978 92036942 728910888 294687727 349121483 319343172 449677735 169304663 147600425 239612022 730158682 963531769 501658867 477269809 161148903 101203002 508144387 855110896 247484885 714540088 386104468 500840894 898603498 442437395 861172071 447666062 562555358 936312823 328604388 902359107 119652297 851511847 740626323 621926576 443979408 93793946 142250976 926248201 232996112 186524628 169925036 59186035 216820467 252752043 785532552 143109386 77202001 586649195 317894959 405775609 550749174 794061676 822702182 561646399 57752627 78887614 237314810 814629189 807190631 711034082 746937489 539535880 368912413 934372116 375763394 568706330 270029620 733273957 237195241 886247187 225535790 958196681 594077116 99043544 573919731 442549060 745991201 16829088 610845310 923770320 730157951 232497650 855760808 747259740 325384200 667015363 622636811 212685278 437628639 860193415 438984849 52051408 675464234 794276590 485699715 670315312 890496620 497968608 149889142 112553842 527961527 403174562 781773931 715993555 573062788 75633148 541368349 594138675 109837501 566548745 388648254 211876259 758578796 202951394 793746834 998855405 349117345 622514016 764635204 241077646 158136257 737499695 626820746 200747529 871987097 583608591 305017249 227525690 902974459 744746073 967079853 744636051 120104937 278566647 685988986 400527913 132039563 832122229 894633008 15631682 270857221 623179115 645577685 434441852 890916837 476934384 583870102 482437471 894327691 905143443 553912193 758676605 305306685 890853482 971619565 926497351 542595907 437266494 738436208 551669014 909877253 300166025 263710561 719512992 22869399 265566675 472802384 359085391 233874776 402731678 346736976 795235542 91065035 133708453 475973281 22499004 159023653 25886266 437858146 735153528 58021822 265095752 625659840 30389970 816950145 213265200 486626190 430169046 96708705 922441483 153832714 888492618 62171802 284215879 839453808 251898937 708504698 695582209 417160334 492534945 74564470 14187433 395268312 445044916 797320777 488507842 567007646 946490404 630091361 353917937 351348841 763837795 695199465 579377322 114562154 655106510 366007401 979530762 259987382 196320765 71726596 817817281 896227297 474762987 180915007 355575973 712189081 818164465 470765652 169814325 791224648 581941846 241632337 593671328 160895072 621660429 64071883 74264305 922815709 138567817 695773553 131360254 624390215 346682629 750661955 285254693 560100574 910692553 617431713 969760974 618152782 362576821 742630257 99302423 186977573 897662519 915536165 897624124 518331184 375982292 870822254 474626868 578857733 957488982 308996594 52049635 987635132 677456331 652706706 395462702 73929167 967088144 858614605 651962302 72919275 521793956 25723673 374954778 361946056 511343904 97052440 563667384 348875859 579575104 272385234 743656049 707147841 533045054 867386057 923761627 279538613 631798937 304178901 684573683 133074494 61287079 493811548 921799733 594527852 148312603 795559787 696070680 356715537 567861594 436583984 444280259 700382232 509793936 593302490 747192182 76684067 250957634 219761651 620068045 825025820 14756195 383978136 513664424 330254546 647758020 626730768 304194058 300619040 753066797 486975503 420424439 594913337 857753722 406167548 926808749 153502818 891357088 555507722 402705350 387758476 840531150 677618790 401412111 413467812 454762805 912713266 118494225 205207337 152720499 138727865 644629908 142892350 785820048 19923932 135520807 379287178 649115107 778941334 586357019 960437046 33976429 410963166 942277194 708095622 184650285 135380284 927286669 807418132 815971774 948075310 884359909 880742773 271237599 394160686 343109391 268728984 396604530 644141415 280041972 710627897 218697899 48358498 523262669 751621259 960938641 104833555 374947628 106707857 807321066 55202027 463661561 988608864 169417034 159391200 400286753 802418605 905147005 509810352 954547878 790650315 533284682 512734534 190391849 1792135 519251912 45619828 489421723 65741707 72719213 91993130 125697018 210538455 429842976 500899496 614166709 469138198 591424580 880705777 927818353 499140704 939303121 868603455 442638327 386383984 925424038 843636924 778213739 842344484 483319443 185292667 172815217 703135107 311195686 551709753 89006858 815589555 394575850 280871827 524497924 83332328 938982432 295298262 99516245 522820883 489542498 971302313 75466718 21597708 826273444 85150896 168383988 46375097 487534078 327831041 527102162 713880494 590969145 446353558 195800545 503696910 407822477 546898080 765192399 235270040 927854448 280293666 573278997 22181508 590649871 719278379 305117511 807881840 547146680 830868321 987294700 758801995 92896015 252616313 924325345 532171300 631248113 216651372 440471952 999112567 635884265 736428269 179666931 596160436 146536949 961831559 146206222 310730636 147731272 725561861 539867163 784745536 268435585 990437287 712536913 492955545 399266056 298839393 760617468 51959625 210843003
255114303 375325317 750187361 439675447 164284867 83665239 644337349 364831304 556091508 998006716 414542138 883656655 725721993 332505254 309957338 424038608 873006172 644077111 934199831 288720308 880684658 878446067 39718661 702748711 127846201 624752275 521406856 470925957 616023658 468719584 608439323 870903331 837625389 92012012 295101291 391879451 297432645 165014681 824410364 243617319 867395665 141447123 548679464 56624156 522055127 919930863 43854851 85084209 273740460 602393478 265412423 965313400 468780954 10195309 140196275 224882355 917506653 834125484 790559330 397108978 73550677 530865883 806146702 549426005 346227986 819587854 922386978 546472041 243535234 264453208 144051256 577863281 743755774 820138716 433394002 447531445 905419790 408579457 919757853 518915195 959308486 889941863 663637959 147061203 283029324 583412984 29984342 130626127 929386019 512938763 415439837 140317221 360664085 502729798 610106654 731990001 628714391 559634497 464129192 215766156 712474291 64092096 877193320 300319708 749851107 94766924 194316768 636284823 870529527 931448915 247147253 479592951 441893525 904481018 848880892 250750831 169130718 31691878 113306752 841139786 684449554 742115832 535569046 909549296 812068429 996709198 746836849 555885376 717877585 742193709 897952324 967088780 784413091 180843910 385677269 13131743 605704784 51483676 410350968 820646667 493739122 557937670 776931868 432604726 987588574 445531598 603184572 150172645 495992291 334888217 462104382 626309028 975300373 47024305 516226610 177417034 209092319 394474244 722620910 789461292 370117934 488428792 423559682 611365279 448256156 357978652 96583019 68113656 185742674 358563879 430926173 628455805 953882981 259162479 228270200 265116676 849827322 81312063 797262434 380022691 620076286 121873836 398318454 293034563 156880057 272213127 445919615 245905796 559997079 687765415 524613302 893166318 368492166 713573417 567698039 466695301 86852481 632046312 638238843 834887731 465228847 809263866 219584178 716830259 703276778 554885885 86967704 980953574 488876224 216299291 137335571 685503115 461355944 749510800 96427971 392576530 861788236 385072659 743382387 468946096 125059036 941534076 237806115 314737302 722832332 491962910 375141364 691308281 994513461 50630548 439677225 193515174 189113174 487150690 644482683 631345264 248607674 671967096 858169884 605442428 914237340 609317857 149794615 262500628 560390242 613953932 512223208 586084438 611343312 574737923 334202914 78986791 764486167 87747082 406585971 751979356 396261565 596189568 551944420 626930614 340356200 929942049 166052471 985241812 477086746 10298899 303993540 191560242 942978511 607099602 702907425 855390414 771498513 811108092 422302969 567316279 792075113 779459854 856067766 21745212 59187509 726406468 919210330 784240121 976512360 709411868 256012937 739176731 412909938 950406749 441209945 754208754 787558953 3138499 363831629 909479786 532283793 469863392 228428569 736287734 969195115 767205630 493061364 496330359 295848809 57023710 811329850 976285877 240774417 45619147 938939138 199917643 90667696 704845973 888546435 337188249 191096137 654494304 73248203 184504703 199093483 674918052 365880145 493861360 864645885 526316914 474570970 469667116 459758964 469579229 832357510 941206393 780646988 938370689 224492705 601580993 626982196 48826663 809693406 646248940 556572574 255299056 391963468 460388114 177693629 441184995 306022450 27478738 995748539 729662196 909090145 106029866 638736142 770249194 593062465 199937551 913282873 620416319 430502268 70088690 33923261 337446481 81942861 707107776 850351366 27067048 863750432 613512731 911392445 34758195 288620311 407846945 735791544 606526058 872815670 757731585 454597516 442845097 978204800 800229649 115678986 276307479 994062552 172492804 442474663 844679348 697039732 247831823 819832789 578301427 679239794 617668030 719964334 537501852 67690673 645071532 689794040 342338945 162411845 968833096 227248749 107885898 850014470 364908172 177551154 440760460 40338197 265462794 271967214 11442626 869903887 807693573 433452863 963152003 27436808 609232004 693035109 382462059 705382112 952715196 493033990 265090784 992876048 319187319 50407184 864121993 865714632 32018882 912174827 48151220 347648307 512909956 215835259 775430097 900004422 584022830 468576070 745489614 56489862 629967894 189609962 925456102 186065832 995616439 856753881 687783147 351743572 6812266 143479971 297876766 584551179 372853490 855881859 366501370 25270592 39366534 458001041 557092112 457913917 236804843 560358886 697023326 528673957 103764977 201883609 786268593 912893901 428829633 8275152 672331179 365700629 59082864 897670197 720643154 345929400 782752888 211854392 593312501 783794937 443974967 886217536 479062334 185894269 836918998 894547939 504069038 762291713 139947890 815349290 317693088 374344384 443194219 75484224 767980076 476633582 582343875 57308425 252634321 286912571 750354711 231979200 208302841 916659053 105918364 669266744 292694461 41576635 261936924 309501491 498294428 284941006 303451746 994888317 974483937 991823497 212375615 788004308 973790939 601935738 620091334 323547570 519796295 596689928 742745289 169316652 686711660 868337690 822877675 640325350 217223339 737386754 95075947 153230635 404807146 303811466 472645327 342116946 891269456 775726096 374784998 444043847 145098644 188018165 38385922 245468639 432581787 465878981 545901609 63589666 468632517 410903480 181733923 660155906 630997885 347727893 159441799 607991178 775814335 960479407 745557983 499494043 379443075 206605308 714346551 562047276 230401174 466858798 883990133 429486238 743499833 932277108 724392910 437183186 321024303 205469284 814145497 652180873 938152689 263811378 473010099 790694324 212663228 66164102 192344622 468560956 27976501 918315233 634296614 408870903 84051663 633278256 203345659 197110585 566184097 592735442 519324063 720870601 276388539 338492841 751301665 89703322 353347453 893240488 772974380 533242096 881484146 700617209 414888013 210893336 275963807 545034647 340245250 598572393 996651956 173547419 251803255 8661992 379283926 576800904 816959378 361034759 954943212 408145011 559706652 832989901 933494683 521159044 809911102 801442209 464826934 307779112 272766113 723750015 181784526 456861188 408393555 780132318 306062208 989774350 999259911 715610999 597643290 558620679 550037614 1468341 963466121 953428291 158887616 445371287 634191171 826679157 971131597 542326781 163601900 762194287 764546085 687375798 750036522 136229677 660572039 475806574 746610702 972019688 242598193 218103746 991655134 58342289 334190511 630734827 309852205 303090328 878142158 246392790 890903154 355020543 480643628 795167179 352785911 973679819 665106601 913037640 714555115 285711700 51308456 591070559 444771274 940240465 689233461 745235333 239667229 680213406 281523969 432125567 740470535 886536078 999364529 840599023 427821007 684109593 663335314 54090253 306884582 698067206 930669027 435657282 203607673 311483470 791569288 497537536 770679002 969031905 196524422 860323461 777353907 253225131 199510257 301154962 586514876 628568461 303829257 714210831 169919644 667575111 948824557 176437012 272479305 66421934 352436426 27923188 939994795 504392680 515898225 762009104 265277872 630165730 877968781 266505373 661561395 287441464 642810865 914319663 617745335 366364487 229099730 752413856 456753626 178641920 520419712 287279178 883482214 115441182 904045989 880048140 858021229 727114152 556635152 613347804 711261397 972378987 441438968 718971486 360482043 207815627 996973683 746724646 444836137 644499936 551948292 874073032 666315048 870369133 30491374 521265786 71520616 496455784 818061970 599294847 953673138 760406936 750063575 488739647 140492414 599512099 513791274 210010082 904920064 931007032 101951177 379971610 205073275 474031023 213599191 929612314 503843265 827367481 496572375 62176674 546199401 769262274 654518946 688926323 180559888 113759044 295940076 877275323 912036301 738583724 437206706 107780447 805292391 72253211 966934870 482379141 461889642 446081946 104910170 107475467 727202561 598765067 892334156 331050764 745102665 931671474 766191075 968424617 289981616 60256935 4335160 512551754 790594456 770067234 392114424 710178642 354790206 635222528 182330769 887815622 487430727 757662890 163703111 758463775 156463499 220830825 83367284 117178356 880858429 127589321 280112725 570128924 603272629 967323424 10421718 563023670 243102052 611417798 500872057 100765866 57701117 985633901 374316004 874505672 53874613 226171347 232117719 787960572 9262838 159920332 689912912 673237677 409884148 698680328 809259183 520110320 777868897 843667506 218325367 321484919 628572883 810423097 66782972 820090965 432006214 213583172 96170059 345066404 447654419 465486677 733696366 274201704 664380947 367938787 232616558 482988260 170331056 245992308 493494854 24589864 245544821 694768970 985032415 939494243 443337989 49124520 57650945 823808552 278160409 967739689 427927249 644876137 441667528 546034557 983740156 802140709 321969839 554050566 202062607 439307669 60986116 767692343 764493724 463439462 710844681 790718023 738341249 140076104 722915815 818530470 936388441 960819415 790901488 645005580 242792399 604450971 371965014 737347422 662758973 980137562 500904851 604341867 618104331 230570480 453098601 316887364 204527936
693462281 961937580 578653393 885258520 114182538 32846907 887465932 516026373 542549359 157146969 176658487 72986127 14541661 32836220 622568142 289538477 338715509 575324774 472411848 363768681 338022554 868767113 648452299 892422761 699643775 470993496 700372372 146587640 137287289 897899576 94306790 341097123 936344956 550138889 899303908 832668943 193231674 462149373 32727160 953720809 87052877 809997654 39705671 252944495 475171552 327608337 403768 716536638 429417663 3975144 262677082 210492121 289178313 55073089 192995871 237090599 455791657 647383562 381003441 962773514 488150033 46812242 826952539 860584366 34731856 970077880 488626519 297788069 219235391 536416036 170844078 507649120 845025302 128333037 703533451 87414662 69648875 927694626 337447733 763917427 590238762 845126140 327900068 812855315 620041413 305614172 764448137 972938992 698151927 28183705 280430944 322311396 566814503 858848082 625650316 554683087 322445020 995357077 696500583 624253344 523710034 651904372 557084566 446571921 753068655 930956010 72844860 541010111 987165538 763888805 744140604 138510887 570896624 879330072 898562858 408719170 251074321 957523816 723198466 147260360 905697394 181896480 717021594 886299572 837567630 173594287 39598106 495690161 534878920 175735252 642331226 144770060 476343284 305885672 739276027 695074433 213954258 319540690 34956541 166695580 395557930 741212800 371219085 625857238 89630355 643689711 357398200 273811032 664616995 535382718 200577392 482283849 246822387 367252344 178472272 824280841 353662859 553239644 202786374 14281146 929965068 965752396 623680946 949957119 267510647 556763329 525049360 185354176 512252569 654951548 474360164 706512461 643597835 430832355 486606273 30557342 593702661 119163456 219058293 645068850 905172633 362404622 904516570 613365175 644292659 78794107 653300882 598654833 673633725 850950924 189576862 370588348 440282422 268587826 161899388 925362486 673899491 595405262 157167631 950030889 603298369 883713215 479594440 653220765 535227327 503648478 652407097 699788321 444741691 819859512 540775730 544237715 805339574 270602779 26240168 755762220 504868491 291654954 338044530 356999559 204037852 246585565 338570252 139060323 478231000 971850368 457766111 755512168 615530577 997320679 907785610 489911931 190936649 214349428 175159613 301820819 893883417 540630771 520291288 847563902 976442440 641799798 514995491 240160111 28260873 278084594 604507244 79920741 164608003 603587272 552807136 319294599 1832982 606660919 632418711 826559208 401326244 500672405 56362445 616879330 486358168 434359738 310808561 475884332 808866827 971403430 46140064 475188752 867351790 764940974 906023713 379728592 577740485 24862764 131626666 969609103 394230435 714981344 316822733 41448473 269865276 971716045 657169549 916000179 739008906 243167379 896792964 156699465 335173840 951188820 210445848 617400962 288023655 316580546 250664791 420675346 850125244 720683295 265640864 984258737 513967987 615170960 509134527 44902597 215578445 880177932 868350863 414289612 263811784 530462589 553429310 757227963 605653708 643699213 156598304 310568948 492292273 498338515 988240791 924390175 704370595 158581023 19416162 964613622 775635486 965800193 189737542 819386097 14299715 728743276 238230734 486841457 698968023 627484908 499886125 997105772 110502987 231131934 344854379 385477417 749847559 668584474 216375351 955548975 701894582 492680925 459944797 896325668 174094864 418400766 677647286 662239588 289639818 364665535 933716525 446438617 484829855 650458073 219159331 140165008 933841746 421067657 101304113 466333165 810345976 634141932 983926771 950944832 953797122 180892477 125210745 831110182 870133762 39330180 767792209 949666540 513103092 986349938 882354057 815509230 440775439 834957369 842631654 520914482 566170555 522993909 477483493 801456322 695495069 596593638 392467233 767894514 800171095 188385262 801500913 792336053 815993592 956363976 409100249 674729996 254490035 408564232 492708526 254649803 72944758 345808632 699972200 444175898 875475316 217083661 218164448 986588753 948970040 9822987 180464513 586141400 551513188 983854292 994084391 314449534 964975666 658143625 696258390 62813377 212185914 306373554 990778951 808449289 841336703 934256402 783049982 534915821 140955959 605508228 458155510 55508487 818049481 85735939 240863168 288782436 831003443 162662174 909817792 403324745 40214280 699416542 274277380 440411575 327136183 857613868 735682071 510442103 951450183 422514238 337444558 143120932 965016457 421501560 763218374 183689245 451870048 322775909 136859123 743882675 424739526 611145478 363364566 91766719 654109504 81795323 672995104 902741840 756272034 804855317 734520473 241485506 761757767 821128636 308523867 949587034 922952666 876281869 402958053 116163357 846413438 778802874 773361401 951086610 501884424 915688582 177617606 770083262 582540220 936364296 951187716 464307149 489827908 148448590 73593388 559601363 922289330 638586335 248911505 39386665 449067245 998745308 156092366 899023386 415972004 145097216 651903857 782607099 345959857 255318631 527688440 835118547 67896010 567783685 639625736 400894850 423431093 776281276 101971547 837695851 766760269 467401352 974439172 120847316 84314380 79283687 412272935 703373304 868382899 851256771 39975597 220738542 875895855 797598766 39480442 814264449 827349883 344111534 400021213 202110860 71293519 276692186 332717868 543522582 399167526 69157237 184653821 229487564 633159459 751482801 964494110 677327176 672227135 622978951 177024362 548469757 865192894 183211033 658553368 329606776 524346411 837907151 475694089 329697395 100105449 134220469 474450452 463556943 363254969 957347748 328797878 585895468 415158529 551631055 533619561 859307162 818751241 646496944 426120179 984942890 395985772 146251585 556396868 210867340 34580467 577330276 188620559 258310591 743378142 587587300 808051612 807943683 398811608 565833753 748213861 395492191 785257436 668909907 363915261 213278392 93566442 477096130 861612669 619248536 341726640 440828575 277787532 890599782 285950006 743361443 784801765 440332652 477618593 342848674 950719024 139322068 276723690 577637818 252017361 319577767 350728602 343633849 164845357 694748602 44512677 705318891 705710276 552059642 371269956 654330406 179773253 318797609 837177261 822041687 381335730 925336494 709940821 291629462 671501986 584482721 742957369 97882075 570656704 872842111 68167084 871378985 917228831 985211854 787830765 603351203 608950565 812213787 891806227 400858932 721123360 170871846 76162454 368488958 509904976 932241960 79375686 592880617 870733515 394318907 683276748 440925010 94729614 374029445 739490391 509048679 896116783 878290232 387346233 59371214 62984968 938258450 120609772 829326433 864741070 46678380 836254488 537654382 65171867 877493339 909884865 554301222 69219618 954494127 400615239 526200434 696502135 501137511 642542937 538534386 162125706 327089346 873406606 198780546 510002236 32634715 365352563 504798432 40061851 71286888 432088516 897281255 415383775 964870146 68426809 949004092 687394828 790297984 641423416 703433812 54503544 511296757 377103096 434069374 901915673 747775165 389091043 413321733 411886340 25560711 225934641 845281783 763528786 281529296 999677341 38285473 720122763 783266764 123105953 400942973 440228485 821884133 462195569 282009890 334308373 807830515 899011165 57800051 503273527 277971884 607768216 942083926 579987116 309372045 843385740 700955472 253790349 969633986 853570475 41692870 238738838 953219652 441889083 332115127 674073447 594610920 977237839 289452219 981815754 656456846 574782676 139754310 188361712 355149853 740101119 640527111 438598285 757933287 282414546 761300265 828508212 536263832 582869443 317446157 944188962 585467572 293812641 829243176 371080003 998654022 168987041 412083893 505466710 120386562 674656834 273273738 244245721 756635250 141459934 280611691 97527930 832919602 57588703 263615389 263927400 615246808 594729123 484127242 340891337 853119700 961027393 630881416 667961615 244589918 442941614 203193297 142779791 716403025 801181766 433394708 899248540 500692412 156127595 261295252 520427207 142878485 946463237 83977364 542214162 234443342 506808056 509126626 65183493 737219367 406025680 88841230 160873158 725899039 505780921 772569021 142642040 115668527 851646097 31789605 458160952 739755106 753338947 364874682 188480838 377600360 542864954 5627737 895324076 139103410 866369178 607212698 326735070 994676610 583771178 162236763 153854044 693870306 20330692 918731785 938108748 427213547 147114964 700089108 907601959 629970826 503567784 58336762 166801524 118945834 802328670 421819195 706665281 948491121 459937842 451282422 46170149 116023110 165900101 119918228 855208530 131210337 60977845 547360035 404204965 704041634 539439827 932923973 241561653 596585365 69200572 590391224 30396815 187483473 742606857 756726478 887447503 830538143 558227387 839773400 383391660 692817378 303667727 67280668 156667540 620291149 488643709 385200872 252649257 356738267 778915287 7629405 59933210 310735874 453106553 693329571 919507024 639422772 413725904 767839275 18548711 76741393 242182706 340658639 757361023 994756853 814802464 636311307 586019878 366209114 308438456 132356922 273673788 896495093 986914440 483181827 979633909 165017800 204594875 617804708 769748474 265818085 225663083
728442305 178077436 548516842 401890134 724192774 997609546 127306314 896322072 692509767 468487679 593534551 599940323 774514228 737158498 267776312 790693279 559899749 994063999 783190713 273773993 556746435 154579469 649118833 727875074 232869883 644103623 106142526 200556989 331920245 241116548 828526588 344771672 145046677 142336213 129074356 225309513 724703770 240987526 109024683 641975457 435264458 901545562 813794828 9087855 666169797 790317007 630708255 579001847 944099772 772619487 849990410 549649184 322918012 554584740 317558865 782130013 321417289 49457132 3660238 575466188 672448667 793519975 115544097 135005191 426023521 329373723 376172757 914169163 342499086 673128877 326963798 770460980 415112580 226800164 920018501 675590403 958580445 301714193 544587876 37091017 515134176 177698 685750134 124745069 260447293 942321887 373460661 165371656 376989537 171757790 330913949 78292367 333514404 8475308 162331537 464870034 319031447 267696805 758742793 600391852 481653381 417288993 846800335 813468721 17063043 279140120 346685014 881529695 61852259 473114889 82974859 206287133 945907795 760526905 967118313 45501066 835956219 871969597 837005165 47231026 431084407 95014697 458250626 81508560 613829774 761706835 436298943 821711200 938975656 332116196 800854179 695198893 44044767 777443937 878627491 647546785 991875235 279227714 535343921 185749699 852320025 408596227 452167725 690212533 882154689 456889954 272750138 146271653 614226894 755792333 758602185 448174703 677148482 982047487 998676413 630364245 32736794 57823821 794234000 280170677 666233662 669715806 143814971 550331284 491727312 617642030 252151990 61925657 478667685 191190788 606865806 312521838 31936090 928935578 672993353 622340410 954582199 200541253 192422284 552259133 61409998 121743461 970198234 290180760 931264659 302542130 782260100 622187229 237919922 25471726 279709860 190006523 77043709 426808751 682791764 948719696 769884861 934354003 759540444 272564579 572638695 415843799 237972847 532486485 552992486 153221119 424601352 87086305 76160305 193470502 398413179 297344061 157729851 934497033 661550199 971675733 623402297 22032232 655792243 536954930 578208372 23636135 521215857 936540109 648904472 42811362 773149047 337516393 858265923 772778483 948763067 100786826 769781297 425150933 273050248 196334908 904772757 478646919 480333183 471099460 914708442 125246039 60463621 363340793 289575119 268590083 266222707 632835873 572673238 86782049 67884654 451044376 454525561 490252740 367485591 708387562 227911495 178269998 383336669 283533396 555546183 177873436 51121049 270823732 43628409 928077880 544604599 655024321 716862581 810277483 583100932 362785283 738233704 601388460 154818054 268884443 395584436 898066416 649847344 314784903 118673441 445470088 688488667 558996368 717359862 321817780 323661988 135833580 326705945 341561276 785765216 156986506 223014021 136501710 101015025 205022499 369623455 634057902 106337276 905687853 628708292 278354039 714264068 500036975 79398610 365816833 383122067 219861888 75357868 999435392 142252370 716583293 672026439 255661812 936941651 535501339 79213463 839176095 337444732 687785288 616442631 517329888 855744484 351159002 512809389 996105703 994679832 619168481 737183545 435945267 979904939 269804472 454070786 504839730 536473373 292685290 940580340 483578057 871216419 948310483 180008901 721264124 515773182 633576353 663820348 329072832 221395174 568903930 858063727 332547046 362630834 981478533 476006536 281275704 539207089 809069298 435249055 503757976 403113060 175333821 487843111 815936236 921375774 947112822 382094325 340609103 800292435 714252814 82932138 914043086 108665921 549052163 580079704 232398538 956929962 511625807 255589322 137079885 212085264 271580586 273147839 807391327 547389397 876076510 342847415 29306699 939167467 664597538 942141045 406285121 860938262 368638090 620188015 77588908 397723437 730218946 296039015 693995211 117530638 499990817 365928620 895811928 381013800 229773795 110243912 250639631 189289433 107435340 466935637 200233980 160083580 81406372 77831425 650753024 877498391 442521613 275671149 45715341 445896984 406410757 654410581 998758794 500636564 18670660 153265637 654175708 879779232 583219583 109632896 522816644 372424132 173423090 305809761 401666851 155194071 896621829 338885123 574495737 240572999 240662852 372254646 449938414 134407247 734877424 355710606 903872912 448399721 928277993 826784678 343546620 591127260 589222399 354762442 354740256 486226674 397782166 91906750 810283231 488381657 498417462 157388913 656309916 236247229 891299992 374248525 109891073 66345138 123158851 975273791 239894096 838404370 706384379 472707445 566608634 694932940 993838945 101456400 236276286 14397777 945839062 847675676 902618478 677580507 361176133 167566392 895328513 890291654 205020009 101339744 720654681 306437733 538918081 411005068 854608985 781229326 977736016 907063487 937994505 298867118 647887536 268061005 193564672 555360815 570170386 8568771 88035142 661063722 284753387 887131970 779366332 276342195 583373181 966817680 5226396 440819116 387561922 938889959 772637210 211776927 713187130 116554936 251983695 640650460 973197617 471820555 830682617 821637062 985292903 882566789 681830960 523987110 153287625 27493092 892729331 11623306 674684189 721782297 562148026 85898963 69743301 932681412 875930415 351093654 702151949 817364632 876847289 424490111 221058851 28735185 659881302 354172571 673671711 911606444 896614143 549372842 327115566 447973290 957663126 977312788 884502774 696527575 616933660 74397151 160186079 350974879 4424008 656855645 955194407 720314880 559642053 511546593 782569980 3480572 949309771 38208271 734481963 236565629 971030886 670867331 816992174 729605095 74871062 3985097 108454455 408138090 294729724 465419789 571425921 389946753 487927170 186029922 38044947 243258393 157534987 331660167 860792754 716253550 863514525 162744159 248114914 298163600 82471212 517197892 338782661 870822209 79184875 398035552 430138085 530843563 470067056 412718356 926328315 777022175 185639098 779657303 222373912 948922968 220197348 79454280 751593890 896899252 886614769 965839959 622845833 815758951 857889613 959389672 78537110 371512450 56158904 33337364 845881236 693602440 397031624 608328116 659018002 266286060 894937844 300503126 975073234 983472825 565217913 455379236 730629137 708236451 844862590 791367345 113287950 561939887 975834719 47123464 262335234 673739552 27135121 472405454 436963499 429627904 242970416 992566040 262820492 880156008 23079538 87936341 869343281 160642308 303198254 774763418 521935666 679489803 483944892 984968093 995709315 667580237 599532117 178949369 441747306 586161349 155994251 186772132 610529522 643884345 655966705 654047105 525118321 255066981 3222051 789025354 524038865 883454514 511899040 585637493 287932002 5965260 359159499 374735157 770935488 906123235 462117411 689801670 469614495 23714908 433734028 289757306 388515464 332036354 975059993 525525129 505055480 500282792 158374208 769750670 411531096 658820935 306442824 765413423 389073567 33643737 880152586 926699848 931579827 772494085 891418284 497546056 870427339 716313355 121148726 320540976 597137757 618760054 123298093 39151736 386090277 151227342 307177546 872258341 806912019 779396122 73752145 978320024 427524610 645085950 419927126 626084057 817859483 410927807 869991687 588845803 108423921 315931245 99361040 966462877 747352455 777493400 92216276 534996167 82520643 685790138 828105193 820199677 519813863 383261822 454146734 451111202 629616880 573662336 712477320 350961818 434241311 213308724 784775229 811454299 54782609 830598052 740173848 902517702 400080444 902609116 865477113 123130599 756596097 171813434 976861204 488307773 99737771 253482784 146315046 103371835 383484830 478307391 998351694 376663503 965246361 703508287 214118074 206277820 931169461 424304864 952238356 889131790 300547812 858799455 299631760 222274060 273799653 164937694 372585330 341241778 163018643 293137067 134910795 173537089 419112591 483070491 632598111 165442161 560497096 704239046 867694686 173170632 566789934 664733198 197896884 283040395 64502034 24496984 335086510 486738427 234534173 85298158 8539790 412846451 826020122 521223339 830112830 283376535 471715814 905238214 56731094 109299739 334695455 270979572 831672590 236898283 726692024 524275893 534210700 430641638 170753709 749460095 933391649 19337057 52481466 512420370 112429332 990925242 513529864 501233213 860387880 659377196 140064991 763216515 704661294 81569957 824424672 189804658 84417468 654217558 706695117 627160113 324762450 916584454 109390195 402198661 453905365 239820088 329485133 693777257 978067878 2116485 331450143 905184165 392856816 665828748 964955669 788641449 368511230 640109290 210340953 207391252 690613786 278671125 84789029 693415300 653453469 770060583 863710241 651376481 131427852 410525164 900593567 572986846 971418683 364384841 12802793 493248150 496055251 169497759 707724761 524032564 411943970 742701795 212020840 20863001 296194024 772716508 625102594 726153830 813494554 216634740 722173359 626885904 180333532 696395970 158437186 989792361 730222554 526291834 264432475 334201701 132016396 596955731 313025333 380100483 779772471 99344424 421794903 933716508 533934203 797652383 636528836 750207616 601019137 852636380 248086849 306702776 170109356
760958522 493976279 554576355 58047333 230611320 276736132 89227596 93900242 726108269 116712895 81778313 894737257 911353072 354724840 92804210 235432129 106470542 751856760 300284611 94691741 361527880 127712050 111087576 248665478 315647022 862337270 689825351 883654440 369131620 924675406 73079984 688264973 481073345 150203650 366002489 25014171 532704775 934875769 492960232 455162701 791237707 672333560 773604131 682039362 704752093 969429765 677742543 923379849 519910079 22848876 931640059 170375267 358244701 555906705 455946138 484846838 611686784 554871248 88068920 449547544 31317290 273816976 687945747 511155293 965295664 245064807 684527809 652217833 613725792 471650249 69092590 58714044 645320506 717078228 175186257 673518635 621733380 866781270 146878221 853113140 654706915 492307969 714207610 200835582 69342641 379792207 202145862 722503091 307410290 159805897 734847350 4947465 236094559 123946079 154572431 166101485 102782165 799381399 726133059 572928283 410669298 930536436 839317925 643384266 903299734 769051894 875847432 237682793 287686956 817929488 821530644 648504344 246662963 52869582 88060439 817164976 580910850 239122740 68188578 996641716 76737925 788558541 119154580 918797131 625014876 827699914 564300056 761909208 966479075 132834215 709296712 877166182 321193820 222313256 431179929 931043999 777208923 221543382 642083193 431461378 986334977 416036301 854641675 96781726 4452484 838494659 967304259 189847410 505682097 571107430 237835679 120884788 722049849 114120739 77121052 123804117 239906132 539583445 532146521 726294649 507508967 483377309 997814773 878707082 481990774 296673057 897220481 585324301 524291559 898628193 222913081 986274692 408427885 595226778 299037098 785452985 86405255 347276708 293176345 888865590 131112244 209359977 604657543 322575408 645752460 425814752 343732676 506408961 255242281 866197544 853248271 653949120 819617728 727592703 152029202 597967888 144704267 106297785 986482116 333021707 370952210 904455710 686316363 842031290 103282784 289440530 791980908 94656083 104970718 879201416 800099836 201250112 254493318 769351822 814342729 872835768 896351588 73311547 653300687 522822171 60507852 440354795 781279006 467886067 204856660 620231690 470150692 791171031 826206144 523098300 284589053 760105900 568168510 703559682 522635899 813022755 907382117 844869554 136166673 518142330 431702914 200090498 759440377 110923664 180161011 721620027 710963819 830211903 730783965 492747740 434846693 178678683 514813404 42953235 252977531 356677423 175743030 923141450 334139717 104130104 787181891 506320681 238762750 917696430 973033303 230128213 636329079 415759342 689703431 931837487 386606679 858727774 68275977 655735573 187379013 844077608 637116261 589376747 30167798 573834940 993740337 601261691 949319993 645928690 418764173 922517409 487985269 478246172 536223798 258672685 130561612 513798001 665445617 741305486 192290702 186630831 247650661 457186194 392434532 711385321 612528037 53054287 950638518 301611882 783053434 507660256 630802771 606859153 279641342 963805731 789840909 576765472 296140295 63812375 95488351 879614900 845149267 851140966 624273366 434620116 905303995 328531194 774650669 531711426 587272251 475430182 812739605 33532852 319395459 601376840 409348210 688429106 606441826 985770215 3178639 594572810 159250318 292042986 862962758 178164436 689639630 798889992 65925218 114166197 100769062 554400546 838442029 588205278 210483918 22495781 401231870 364288774 601604046 553747439 515034599 403238543 956591305 256530681 782147119 253527304 770973339 49786834 515427603 20197860 280956589 674338951 866736479 998895261 253033319 131203588 691273867 201840371 89035376 165940106 25292858 178342769 26839491 663533229 900568438 918397058 541818202 289595345 856256340 611307682 660121617 830270276 215030123 184536699 812866443 188103003 233976670 506639782 635137162 471961913 250795651 234102992 76844013 40695024 742274632 257529067 747686328 959248673 284326102 80555413 203237826 596270300 457496709 576306446 565297897 527809745 584471993 819880238 243222902 490195875 265200661 402336565 705428924 355565180 908063961 747023635 445826843 847053846 954916370 28827278 507027675 703185468 606572404 446629722 494733111 943557872 401058869 77792368 894363762 527183012 552544035 188590388 112361093 875255256 302331819 413137336 643958543 49522055 847214695 801408948 313957241 388842351 311786595 747381491 125213406 679735188 663040390 544074910 565499711 791570344 329220030 183114857 459417847 613905500 222315779 205228383 745020284 106234246 34456259 79893570 605024662 748639836 369526558 767161642 565742777 585110983 966111482 823354164 5024746 40067806 880027031 883807606 72428311 912424819 72914028 869849238 122759989 269700264 320592068 918747048 518249569 609709181 830052071 684176333 29174910 942027509 894844803 688681468 476649867 916107997 451244457 785366176 518671360 833839567 18445009 73435418 964370609 546283421 493852979 890291862 5582208 164492208 137809477 271261387 771670708 216170392 431835685 351379466 419970099 712626134 204714103 672678805 454936105 323108129 848717622 303059411 584446619 17842992 911865386 250807208 624578072 729523347 86616476 870626384 409727859 533836652 253052465 452742726 496923877 686997652 490710856 425186 567444801 161678592 722385773 558185289 547805395 421353446 54919386 857944717 821012415 775713323 252832155 630413468 756498577 280044137 501704255 352147343 753616333 896325936 631789708 251825238 85343918 136460949 185613853 114987395 837175131 408472053 637739968 538990054 437605841 46936683 512989900 519784652 464438529 728937667 759551151 372425654 207995721 23892131 628162149 32791016 279205168 858551927 945053089 118639982 83836268 998343079 851660263 914440531 930652617 669364414 927124845 899256798 139677698 604816406 647857069 38859015 193760339 810762258 527649836 380897987 386104313 855204400 816220501 781423534 439217867 373290047 887194705 963328127 306535639 378391584 114991129 3609857 793718442 411369289 372066013 191900697 779901335 830212636 213869938 392137336 609229560 116069721 370036742 411787043 479816216 444853167 881610457 312211535 167557026 229535111 253430223 583662045 352105237 864473513 196605724 817895466 497920410 453587003 520045372 453910146 62065413 75689098 855972830 811306310 665057319 448231603 746627659 858219245 939901358 374749992 203521349 722245515 751001207 105680326 761327445 755034649 437131018 832298187 947365821 427957275 799840301 886298788 510854611 742352023 648985693 685801978 610345688 284457567 987651374 444106836 778695826 585508492 48371520 446911938 225674030 686526688 612792772 260721186 346732631 999515086 889092664 202945607 591097612 145374451 842226365 439693539 521256283 816559824 49111928 653569836 940015320 911046571 879934164 216013994 40050745 816262826 968729153 824727534 306722059 67606972 359096661 122594327 305082878 843793105 159028598 811987963 493668085 625098351 52737250 49809214 463668642 950143686 946235112 151619454 933307047 900248046 710914716 566026228 290425514 102422512 741121964 349455642 877595959 816295835 761526097 873628205 562562552 243966665 471348366 636871108 636631587 879548131 129216296 738330750 211209869 622720855 811442342 297584504 695407142 834881511 431776123 604031141 857418842 780052110 415916829 894480333 72174497 814226924 873172516 223033321 980380540 614475402 860637419 407004441 86982213 70254729 344214681 609989255 579999310 966288727 895935862 970337279 167624187 439923098 548445941 514841311 153457703 815895425 945616173 249746651 725615619 292334553 744400092 510356059 190391257 781794432 765390788 767728608 307044363 499989361 909064140 854354900 636835442 491821236 22287221 155796508 829779573 781751113 958547868 998507411 220607602 617297185 415611986 838063736 427808695 965839773 688228779 951417001 470170964 41188877 535860165 288599975 180716260 913408730 944261376 117537070 142426633 751784055 911146936 226306544 600633588 609178507 370657951 639140660 738406166 190588583 873512939 738397227 69611550 533666495 871888933 882631300 113994840 215434285 625412984 432011904 390677436 894416708 452612988 836143847 204622542 2141440 10822021 242393686 659106112 911733347 777872999 991706036 217645224 492870916 350201922 452011644 399779585 764255686 95606454 200362164 20988728 557499575 439405317 59039557 602627160 800774496 951166458 263422809 599594710 511256851 529628832 419342053 795946951 185494531 531465953 324904941 166981553 124480050 56964392 756254345 873196793 204905824 307934858 570597503 202337534 56618212 298832629 391116062 273646221 592200373 749465025 668649462 427581939 603404385 595925363 801766106 376827850 15901564 76645832 625294751 100835753 191029376 516682644 726429168 377529763 691803776 176912825 747526822 614154348 988776845 292509517 297368483 973768515 480543265 250755352 524390001 923888124 713916093 654381702 957859371 842068720 137354042 163079266 623411210 477858377 806327697 646297718 700929134 811900035 140740132 233112844 533037332 72362818 640741145 138766335 345993493 760573878 85381735 261259812 848417977 989338723 372614488 567383084 716622387 229583984 288302691 814641763 429375708 724471687 606702685 829480302 628388198 227004907 362305742 287910319 28273559 4588628 211859527 633893845 638695885 450147488 913609553 530219105 36894194 203965669
859709262 46654046 715897235 830888735 566344227 334919413 195484230 668956792 88297519 448499783 44812725 521665446 76461040 443261046 652592366 729618352 191481978 381508920 442868567 273415740 43627150 20642097 120224831 719110289 709036808 805561972 306653871 325540416 53542060 409584532 750005519 24649723 187925691 516274799 253009513 40232118 499456630 444237385 296458150 442501295 145241434 790700262 81969896 453174277 251551697 25838173 186957149 116558346 852890605 983321768 415514881 297326120 189775518 617195720 557470427 38613052 149770364 258559136 330206516 426089667 628259229 190277548 697161024 171881563 808004148 737531472 762837047 736578178 848371997 427224789 20929753 928139251 381632585 141749671 289446733 871578903 172001174 656342910 875121129 120811733 953664423 403174948 305102702 299467752 74472577 445087638 875766514 762757557 854504726 630417833 619855969 819943961 274284580 416258614 872840299 268558463 370412994 973351358 959313073 81308984 534119838 12570787 768452198 933864006 486673294 237611357 682901145 158202100 730458799 328063522 425632102 521747762 763685987 498199934 157920884 27416180 328176984 644181869 12013142 613323154 661624485 10521846 781224729 341117806 364893517 947474430 740490516 753239783 760782569 565801115 976323803 352449650 94479753 288864902 365939247 134588383 802953097 259610208 280965212 493286181 876076948 983931876 5805132 125910828 917556655 459840463 409563563 186265866 240294764 810905939 688568654 197693037 647846899 905984057 413709407 159899024 230874150 457898037 462570240 384953493 425482385 384835791 937526463 625831289 996518821 462307394 401318360 340089399 220193230 344252429 643687831 241261436 289371236 708581892 426439672 977268745 339631040 222104068 35714149 389641917 710082219 205086724 184365596 30743561 532800969 258957459 959270567 888313106 106548308 319082123 812835355 961494644 348654563 685786661 244562313 409462641 969677350 463984787 427778194 632650319 665665084 965902284 214844671 321750767 391088737 220504023 581904691 367741633 28426592 477258103 144502781 732377410 970567055 902525540 573712639 566622613 104176364 877935892 565549951 77241332 99973775 963124046 81986184 904450922 920453541 887373384 27698422 393968003 874002351 708357915 208269436 509883003 235431914 884056002 684705591 315690934 266592639 501776614 990977692 641507573 54382101 392314484 572594062 442662355 109934420 454979098 994758534 401228319 417402690 966237250 217417479 516572736 673996199 201648178 529991612 48734188 728738558 765591158 44860799 546072500 377042966 239303888 798494574 803747784 518368230 168099626 257435711 181888223 839387733 427204711 50357318 920803865 963248232 16236178 700348197 6247050 915941757 296037335 243039609 722406679 845751089 569731429 589749753 10887768 639504608 924192828 144300196 533237896 521998916 49220213 357878095 550801294 186997050 785303821 13831422 766191388 745150970 636334310 485903021 476831524 239576916 735850537 901504718 532189823 785216044 923108085 9633248 176412431 882062291 509356125 268282376 109895882 762145904 611638082 260149439 63210202 681564538 497324420 317564208 417898235 292512598 424311004 320948311 674009963 838626883 263631138 232746364 736219491 754520762 315396737 819460236 660435146 447720017 83463358 353443493 95029597 100928382 953940144 874914960 560384539 879643379 516146161 578452240 442335090 340555819 838878823 202856729 15908396 174810597 96735890 239767973 632693441 714112620 410269074 17170126 475264521 121635471 157170479 920376404 122989492 935603370 587367374 870529698 909952978 572799055 547619003 356330871 986427393 62562781 564724962 652837686 439910236 847548585 413789429 448534237 861924504 774111700 261078212 346171744 511885050 222903601 697712263 815190489 890931631 146350628 148266514 975763732 739385355 757901949 411705452 661598441 82364515 934475543 666674475 89178118 465525803 745535953 674076826 64124267 303757525 423369992 458859774 71047071 7051038 959780440 997759249 521180137 317113257 745662348 75300915 953924151 762735535 380491775 807606094 90228231 150339042 633321912 676572268 87095618 118593558 806416914 556571137 411434439 681514724 191130625 80209886 887829928 485559810 305115840 79711203 642945148 956084863 563888063 938331014 545914299 568287459 124146016 767445518 577216313 549330074 655959729 236591793 184141241 906116817 165375155 82389867 416243304 51315403 173571108 438902228 852855147 338186552 498814326 173690835 847463475 903914771 293557506 23973856 890558853 923631302 81514038 259269760 762051029 229731549 730097596 103357819 983234378 265359998 303832184 504883075 858683300 412260995 37259796 128195459 700200752 591367739 516113725 733800777 352374091 449174843 941237926 872215862 619182221 894368931 419545457 328166202 726044418 978133564 66857589 503790115 127147662 17728207 140165464 710192799 933962301 61757150 639107136 187797801 554435163 623118798 286835308 86222156 520998810 981364622 931415816 738313877 1347347 118006067 704819186 921892996 401923045 351686648 637968620 928010295 924745442 445167040 625073395 139817507 78449541 575498482 64628828 68631971 477810323 356625406 824080349 118120356 116336091 757997142 534287208 461220249 90880138 275655303 55291075 100602367 660109304 16532236 919884129 161445071 436906305 359185800 488227413 777921804 31989036 526738971 994232669 683930418 111117888 549450057 99270864 297732122 711290621 781588494 175859953 20946272 796813422 481869792 782919797 642118151 233700205 941489869 18795274 900643602 867810682 447111887 468629822 673178687 824687597 474135748 834722168 3767155 433669668 975230993 430040222 994896733 566384463 979989768 525856934 573745614 52406208 866457027 469879823 24369610 757059582 30005635 919098367 559213790 172384994 888572085 330246460 468746939 266005907 957952157 989954787 509406043 227429682 550856017 430818472 529221695 825896991 97911485 335846360 736009732 590016402 86710019 54462749 526633807 563295871 345031374 340923493 780850586 488669391 662031293 327474045 27630289 151146269 593264605 426740144 302425638 887196376 126418619 895377810 11391998 580890976 447395116 428602303 893553097 907829205 683576776 907522229 841548902 323596520 647655273 796684681 608868930 464148335 985828775 669331422 518268638 914544586 417261734 768784911 80851674 546631001 701601323 96388505 264837366 10000609 392693161 700339844 460645653 134524436 750332234 892928263 411790073 800210599 882857955 919297739 194797964 881186754 474797636 667802607 3613157 340882783 810876291 953372352 960708528 630859086 828665442 147710854 433506509 398398641 824307499 325880827 735669455 965819394 713270301 614919979 824438532 474558076 471576627 510301665 657615152 344846242 180912251 52280144 329351951 933497000 630555811 281545542 468165473 266664128 57772433 29919666 546449306 797225875 729537488 484976515 9272534 325188498 404170066 169419442 55153365 676057221 993808024 521159508 292448209 403318896 110291197 903797280 236736563 832587439 965663359 442045773 393136799 352566549 655772179 675783954 286868430 212708291 337095369 20707201 703852611 80856724 905735496 640098403 880861250 747476436 123647909 826107106 910256361 758225596 480741340 798205414 548898953 28645534 984610608 683695024 518406694 470609844 190575676 433692987 482087070 599623213 661173404 568392841 818018493 529538314 237798962 652122363 89372789 177292544 865773255 237932704 551587107 313343844 827924774 476230169 667294643 303178864 527924663 420056825 323861849 143454625 179703848 816407397 643929694 445185537 669631928 891549508 259392909 631940275 910669625 381228259 950425902 589760737 403942612 801628355 729673131 610785048 87514416 339041639 889976826 167885047 99889105 283466042 931935754 601143987 22131675 733502439 250010292 315807652 796503959 819738681 322083370 246137878 49625772 649132723 322360937 223652002 105648809 159905741 755684386 946265023 578294832 502579817 921009623 797547663 514144071 96847870 488980981 878382828 895875249 997390461 630965451 879219671 560910049 943314542 327342246 729816837 637186331 427773725 859135392 314571470 160983655 790277647 916320825 703102526 750987994 321776904 934487979 875320633 741129258 850780603 972969237 669169735 335293361 638103849 433843932 652586332 693048865 27272060 206792494 179214115 984654464 710830383 792660522 603715821 756234959 147418983 606537532 470564080 681638522 411625589 105196511 669333514 239213498 671725039 877216881 847827371 941944172 303944701 877931381 48282314 839548520 59649062 940361756 755848396 8581857 703847512 442644058 551708576 910970696 178817908 56789765 440178192 447529958 424555743 341558324 726576207 368239680 103356825 889250450 653960656 675264620 799881422 758388118 706346002 74295939 702308898 532905257 443926276 274437645 845901095 138288543 765200364 446231897 779271799 42789409 788716665 865397892 688053579 814154085 902566176 11691412 201874618 669383598 950474465 646197576 672863965 214668556 224766172 259902472 893665443 188370882 148456589 849596806 111005878 266422612 919575491 288314584 935373285 501508175 730337630 48608052 630371877 261382491 391498925 329403445 475717661 118284210 139805639 232393356 649642008 947756456 370632554 520689488 640883532 324207278 187636032 678878093 185781122 413058893 45142326 709419791 483212500 509605042 38302017 576179669
351305323 371552579 659989254 244637404 690457166 59396229 293498983 434961417 148684667 466870902 459297180 709078530 171437585 786570499 792676496 245802737 735072382 851908622 873891509 394827919 83079579 684057862 435908571 377651651 965889939 526532164 470660291 861497528 21919150 428868916 108376845 325894819 84299600 613227847 339046070 476080148 660746807 880018551 61053497 218234793 637307369 364652006 988174584 958211859 220746647 901495660 265686995 31871478 181385233 52165610 624120732 936794658 77027614 863384597 133646032 667815627 896874643 951333104 51026170 58549581 343453291 615966068 503936964 800750256 482019418 912850327 667039381 179523329 584182997 16859180 776652629 266031518 793462942 366947962 150991687 824791962 699995449 196640927 730215446 269460973 84891442 768632559 960861102 975213952 546623474 668941077 843446923 886249387 281166309 837298381 331837583 30363928 527641039 416706144 831436207 628467068 415562968 129909347 355678968 452962169 279240374 951182163 300106242 1835180 153347211 234628008 876079966 493243813 123678663 771934510 63119009 341439613 367808477 968184797 932380812 965997289 514099608 1847634 847601414 7523023 130858578 389040130 58133477 419684695 488042090 395234795 337185382 27448555 65138648 187423845 869058567 428736278 742436271 89686777 285882710 442802155 819034239 593475825 571156967 103192968 277146879 591703390 833216982 963015697 330261736 404017624 901573075 396497815 29033591 717694331 761548663 997233187 114918960 493508167 869430740 730946857 836718953 17267395 369878753 931161161 487594361 448304620 619269597 560934527 237237705 723571774 291017158 807499605 424234133 671464726 589414061 731456240 188108313 487904882 183224936 611061861 64864102 781508163 313612494 161737335 414460971 88831893 386154253 678430826 336071520 478210704 199460244 271407799 728012270 989714269 587265081 912357323 693579069 929810143 227036589 308991699 801738180 741035924 160079078 709458865 567421168 926861877 218724958 270922108 48445578 171197454 393545335 422181050 432980846 461058623 368174654 342900546 490778644 879120829 209945110 775762402 834208272 437669154 353857571 428972244 599823296 419934895 367792498 477308814 57986504 805418074 639711971 128425950 662798062 179779748 309350467 44128853 322926185 133032538 962254366 354678897 573849082 106942062 547513489 50183372 68055703 314610739 664590490 68766257 14838738 669427044 738355529 346443885 793780590 167413938 113491390 913443752 743479631 824114359 188702520 359462003 829362305 125228033 489584789 432080925 686297909 128540302 756018034 746249933 593398926 463718224 723373280 80433462 595386049 230843239 639169121 274390955 834502631 929280896 395211175 170941508 17598353 465236522 233445617 327222579 151628634 891759976 967246409 349785005 972470560 155547073 641004990 490881439 932105779 168573643 661480854 515349600 622532446 943780583 915846151 396807199 820599532 660242319 310060013 953489857 4707223 679639051 994638911 901337397 40164423 134742197 419848124 712159987 137156227 451213817 842521204 914252409 758818109 138299268 211548925 343680133 101868767 79981079 656578973 481458819 954647287 976501562 23872910 697693626 465879340 553469014 616986056 898837636 30438412 902034984 895935573 232474025 141985245 651841321 647945195 235711205 132609500 797034543 897544790 875605274 729683953 136242663 393986430 141154335 382488368 972953063 427520832 57675076 464989520 500482241 393081771 810456474 874613720 233518671 863938039 18237760 966918923 133867506 756941479 719878744 298575048 601991150 179712481 337536377 384409709 777460640 771203825 787934928 214599866 22506565 854097770 576191504 353969658 276445630 652948443 70758051 421074055 846701355 597256565 177184813 972821762 257838569 28494284 255049211 456529195 495467380 683855633 551075250 348285962 620847076 327958394 524895913 429563474 234811135 720176423 754153946 893479640 517154855 174492995 557641638 977125609 620416179 492913358 846316017 4382680 43861595 595383032 960858424 349597320 534293023 597561400 966690427 53918872 226108682 9346076 821086175 639386981 197194580 418304880 907560888 967819194 421391771 277557974 922101343 590137461 522534451 159404484 72525823 424589343 434093216 13603982 388306635 361812117 963152328 758919065 306603508 611746205 857199137 792124036 880737939 815528866 926156146 478486692 187125208 290949825 619597069 73066243 585629550 327682319 566111505 356846206 978121987 899241658 945100482 992754541 977519387 678869860 385410312 931312931 3526949 744392219 726119124 453400444 6792933 649654536 888055222 536852894 271058881 172970375 7453590 901455492 341424248 890367969 661401622 567261140 693777364 110267424 77049235 104945055 385679487 702743812 726604578 988632139 894239202 820080198 222436263 745745419 980596310 11814705 853040634 195366494 664501006 236970180 347322856 517084462 591521669 161710479 146548967 96555943 830753496 160618136 249074941 188022026 32595167 639187613 908501007 729812855 375006528 627822963 255282584 175534845 497505696 255593228 707381056 325024310 525306208 544923994 743290645 130108830 428446982 227491862 804205308 465540763 91271407 823092012 150713874 889732348 484967275 712416831 57236889 181972374 53500044 287243949 892340713 526060734 745511833 572338116 206219483 412619091 444324058 444000594 493689753 489077772 608646889 344597579 808575827 994239715 690351497 476025961 440855387 553488189 783665080 617626507 671565414 840667132 434559488 714757486 522154179 980207519 842629976 309904259 290860079 378712098 419987876 552226990 300439395 78979412 544298456 569485366 202521297 430163749 916480470 123106102 301377095 115630371 951896982 916085805 224187978 710311725 235052215 114555541 399684123 530670306 76758092 492907907 864405276 85777575 547611614 20148605 632999023 577625789 87025031 914053280 682346160 25231891 863900380 487538299 843458902 38622760 928380778 792205973 140389973 744187647 60131973 891127502 512449368 248105239 87849870 968740485 854619402 116853984 846869137 294104630 390976295 888281310 891485425 899471254 589081051 235722577 487215214 914743402 722368123 287179855 434337751 359608869 540897212 631431754 881971533 16635192 708123172 699267711 347931886 889439661 382908609 447573390 588657873 186262495 627917501 885081388 571751988 308413644 194778674 478415610 630227879 639804926 373831778 19629850 814826248 975207204 231780322 315208271 301578888 362915579 54351009 176373036 851308796 122854977 696103326 957576309 549153960 656308923 746362006 859827884 5350414 289771292 590320104 913125362 269646973 686062598 382304859 420768337 745315106 638483672 770195897 590175289 311496787 105271645 818195538 635500181 758875125 256750231 154745727 4721284 349331736 600305684 870359136 825047207 452694489 871954491 333243721 948841526 952566596 376005636 41504537 531203807 193666950 629439461 262202758 84582045 305639725 570305395 671025331 594248066 811353815 49187135 634815301 326019220 241280010 46869673 552280174 787857563 505842931 92127035 203201619 280637260 885708608 412733060 448529461 966011529 625116334 555165414 731553201 211414301 641451919 469874421 854821078 712576975 562981215 655596709 233105854 552176890 973291909 334865348 259068536 874591025 387475626 692618551 467304383 398121324 637805611 478297347 409426950 685096492 785317880 543360144 656170491 353795252 545648837 297214407 256037559 516057570 498410432 62606178 798219986 811402841 848512111 333349653 163006733 448853175 51622911 701148976 311733481 911936732 35510733 771795667 450631167 574096499 72533219 42761488 33947337 78146095 800377481 556956264 767337377 291390095 913667740 517600199 640088696 546888082 939516860 741735385 253959319 756081352 650668267 205769943 193505164 526133545 845605743 235680919 611581895 180467887 537408412 366904190 791218177 988337590 466745689 207488360 26332570 376664137 145587703 383003646 610155461 43317782 988456902 265664668 695108979 93902174 789872589 931695351 972196776 123998590 931229235 108494071 486301905 579276169 73027585 201132550 759756208 676996372 155572502 288965416 942120871 69231432 159330382 367295151 722938557 590992821 535577627 658424597 77450845 462321997 660146904 401185996 393846279 997807855 131489620 126287420 431333370 164186998 649759384 301888995 528812776 803293910 753187601 90009385 439032122 864059191 953385214 418743628 389163189 706235858 826685025 559416341 63681094 342906080 507485834 324418215 878321282 871121693 906645316 767784864 216722922 219359708 389268984 312303274 802405117 644361812 748614859 390080509 737987578 645285018 240360239 706965398 185998010 735424269 984420313 62225503 420314985 704178426 2223358 373724290 169184449 864263851 67620717 460746190 303933364 921251597 206330583 926449269 393995128 456045425 782496945 838891550 966579471 522671240 723208748 848054499 77032304 539486118 199107627 272301304 843037761 527066676 707973176 58361890 634024245 374840287 444196220 734494768 406887319 273733594 732228899 838803331 142222460 892184281 44821823 456333141 169433429 138799200 708470418 396578463 413119191 426800169 725535051 19116694 341607287 308499722 753367717 96289372 646511213 422404870 411767480 575948116 183955142 138757537 733519768 82889685 655494765 63916321 915639932 548835420 211908663 520420828 438553183 269438862 477015874 46235295 245966322 932305358
421541383 301775585 120746737 491906783 746106897 460807391 695247578 142497661 71537939 59828501 148835954 268587273 722342962 906876649 479090359 856709436 315140219 261986743 186610333 737600315 330073889 314322974 783964884 359016131 897352061 260373866 215623742 481028462 224038376 193663143 553014246 904308 565897242 446142819 488656735 483643034 334651326 760833421 424733112 894151596 96746166 735467147 493574521 633285056 273364146 806551714 573215064 913975046 714341636 327900665 983074590 549305108 795902110 90563548 718851286 876697 432536127 283281599 23020775 565417479 848499869 977879358 317477103 105405531 974084044 339161178 433670793 677870755 153910277 58292482 598443196 453497332 539321254 530470202 551097575 89240866 725026851 428121589 938858660 708009308 56508854 854004798 153012183 748443331 842921151 140565721 189354731 188184523 535930694 356255320 375489293 282111056 79437462 466130175 525218030 199487419 854755265 136752772 832707990 639385944 677467468 809308090 348281739 529256830 278003349 939734546 462345054 971306200 121749059 819048897 828589359 902026534 957969011 821821951 631467148 176436040 514973155 858513177 207351927 825740156 113208119 432616593 386849744 804733680 65253489 798165518 229190393 466060271 301734722 59715667 557010044 180572507 459753479 655929663 541346944 394686774 570508003 909802179 818821857 894973130 241420747 985739402 802939422 872062441 718646357 361657214 406637334 311669263 849732996 722582556 158201709 562142779 381536614 55057789 977708445 754586908 199898240 412289571 529404044 101044330 295920987 360727292 248768469 115571571 454397650 304010721 33794021 764273418 548026973 120259171 942957632 104674300 531579869 162601516 280592754 81480994 56008090 993194574 723522133 838053665 824517583 587659023 237932880 401733194 136988738 403898625 774144499 597770763 143674170 653686500 246022007 870249624 912194490 195936092 497434059 767900876 886009517 975725821 772884503 849362528 392132469 32056399 376058528 88893620 371437118 508104552 616307041 6635668 639429689 374334299 864462710 255763549 925300998 137864734 859171924 332103528 838529508 160791889 228469456 84920245 242443593 542352925 393219587 777257000 311417914 993611766 494035898 787541032 804841501 807502028 867562842 537190427 229106338 245352217 311886320 188019117 359220977 147641666 804182211 600204680 46434960 717617438 675460958 877630975 392518340 907957841 987074582 389184259 85160101 460344626 867397852 958890944 179133349 851073594 262189424 596432572 355282324 185699428 783833062 590373028 10679909 56816304 75348481 58688183 729668848 568906259 173519346 696198483 93832306 831862898 561136787 714135634 383773054 244343972 818926669 827943409 11508518 617270848 735662917 357776495 551802210 573776391 642562378 187930964 204841464 167508078 898568129 978076032 703411702 850770689 279670788 519060503 22425298 170071064 62478919 741335636 917772565 240916748 785531273 153342493 771895137 664288400 439003706 250081 353059393 946704411 67379925 883047679 295973674 564328241 891109115 852155910 848640064 944169047 338620479 422160376 364713277 972709978 492209690 922490595 248554242 484870804 127254054 801800055 937129345 665546644 442789571 976810450 567044572 654969033 323072715 481724496 637461972 40160896 945776979 672922446 880644403 147999170 270127619 311331039 806555502 63052052 311024332 393322897 332454776 485921122 970901427 985033339 405188939 249131452 962219264 33600316 38790924 605691378 940413018 424844307 333854481 543855369 760282698 991041924 99912248 549787812 295504475 35385772 956156170 776921909 841477930 372841452 274658014 971769332 487454119 807885920 254698191 880732399 55931422 192076702 891014385 889368805 866248753 789121813 752322487 9196811 650475068 609410816 215274954 324953312 46384773 628410998 579912702 251833155 395366572 197796921 745132665 541069363 692295491 957583186 307396116 581775854 616101569 131409403 442288152 592314224 593310942 701541190 301819773 517943371 891574444 595171197 436788083 558293343 508044619 842278297 298707714 677908868 627190513 866816995 228901325 832038772 171744151 263730685 169060965 461132281 493732491 112116687 749606446 369572723 749473213 541681286 21449169 678914428 659923990 364443881 707541857 565258778 234476382 254465117 598315979 592944826 482028493 485038534 658486623 940817510 816018961 977025628 866207367 599267518 616104222 147114549 37187623 358379436 726084707 31332564 325203753 427067000 502983609 737847320 892044988 862175013 570646800 977919337 503619038 802077852 833029198 366187478 488440778 976583282 308932131 679498028 225604391 315258463 191364393 859713878 407546818 508374560 529331462 886811260 411279871 704771192 947528526 810750511 935302025 39386364 488745617 294563002 835950577 272731961 859205745 751735166 5645116 946954980 105121009 385162864 552346455 200568162 963124482 603496792 614344542 33119489 116555745 330459087 535543593 510660879 33301878 723193256 633428949 804241938 125899522 214354175 27843861 90738480 487132333 759027854 868946284 309627553 851182992 744551192 122512083 891262778 992275132 496373170 332632316 157833593 119262253 837514559 999683854 633090382 330303970 868286341 756605420 778993029 902805215 131181938 377416064 803537693 403894407 779592553 48816473 224987121 60465206 351954273 469894926 851643120 154615582 435801857 314050158 903853342 547276218 364213790 881595759 166206575 155218529 790847299 907374382 785526074 711711955 971383482 953003169 465491684 258213277 205880527 614437565 677546644 896279065 846826213 614511017 4769639 206864594 740474899 113359886 175617243 624155777 465212595 847559792 254573863 320291936 294580982 736730175 903805975 777334068 953044247 985401352 927378558 850726450 934005302 105992851 772813632 116498193 253945706 941563433 741174961 963917105 480518044 642809841 315720683 24274549 631046232 488362806 477708545 393556538 646372017 761303703 38122095 222501174 350934475 233705941 337706064 807960480 941798309 83264206 340028763 712810415 931206199 281890954 413571127 934494348 618926289 802019510 190624973 6106265 290248789 314380787 819921943 269405431 886423001 761216839 331356684 698643555 666176454 852643659 962980908 350386205 69768379 680718301 892565737 70713340 981730814 111415062 326636230 490876999 576019116 223299802 707920807 731082582 127452291 646080074 851177849 567098739 49249168 888353283 253456955 58214860 289108043 778072396 997225605 250813410 232102169 59445588 276606277 123410489 147178327 927944269 168509859 413428518 758475143 918893754 191791948 325779223 559487906 105201754 385644493 682305215 963136350 703308678 276601887 762037719 495028305 462247998 606738349 429930007 56042871 704607778 841212353 830372822 353756267 545173801 31174366 223751178 492484861 823593505 926352057 446241821 140660069 679050747 680004225 872738893 322872182 436200174 181499275 542670310 202120996 527728357 514735382 196311927 989743965 406468548 539508475 127175216 177806617 841818953 346987276 22182579 530384847 756061400 512610602 902786561 260831726 473782636 348673598 266680112 393234891 905157232 57886804 948032802 426558451 224097388 983937826 342219990 988532081 799569787 330625870 268876519 775723556 800130479 518019392 437242586 231826032 39438172 665416377 109783316 868358938 610657309 923432734 250829420 540575500 126961456 679907558 132164178 683476680 606817184 636792793 807567738 87354594 608854948 620731512 413169768 258620371 461941006 566171163 524445317 105568063 615886847 808330659 238743368 105129255 224798614 155036314 599887132 498830353 594786891 207545790 409737527 170869226 679134564 975022652 71856122 821610058 165114470 349359922 686293207 131687176 468790033 413093875 893973172 786135467 903739266 139166107 116745743 957881554 8733009 746740517 517304775 521752220 458413502 787362378 840249328 219490339 68874235 8514713 458452228 133954599 377773282 268623916 882654731 710805024 702264235 111823503 297075009 229592119 455560153 197923974 960231904 683727544 790327069 864374367 419199598 996132551 684544159 77107716 743320190 452110918 64473592 513376678 840674883 20142375 297353024 325859216 18803786 599384974 564655217 359857496 291915678 12966808 87050617 431728009 82831336 829642962 854393837 113356763 450293366 318959361 942875283 197211523 583788583 413579708 83294991 609951219 498583586 175103057 830249859 470910888 47431455 730834243 233375451 628009861 389038380 417916094 184407150 317676142 115919278 899311 249003446 601895296 967991532 644026481 713980677 279219043 544186084 619823792 398254199 271749827 43708843 216232733 359885002 391184169 939094663 744947003 794246309 879230798 464812999 802868586 795397649 504039290 658545395 495582284 88166755 369854411 585791994 676042707 852851863 516229344 171123227 350372078 237011608 957983537 579880239 493765656 503880936 761730880 323188794 890316538 683263518 700228795 385699979 183612974 20483322 998712340 880042746 991147409 559765087 825648902 67822593 128884636 103599220 537585896 185644254 565555699 941016414 73926906 66124827 483296313 529549959 82082407 299434695 695739458 769190016 956072546 373099214 919691784 389088738 391651433 104005434 527756510 54593454 745113429 314292406 380765709 735823756 283426836 928544431 414499270 697643000 708443711 643354352 311424428 619683404 772527019 732524355 139735349 228878040 459284429
33538367 227830907 25119814 963104301 411390804 25053363 909162209 932919967 871057720 492952730 903317714 211552475 296376788 72457120 90432844 41827107 234715704 859644327 418927450 476618029 476125015 947924093 42388835 597032880 40275919 655602320 149963626 599391580 265613000 456848953 102770982 596447313 629569273 859047459 606952270 247253016 33584629 589968672 443303022 657965472 81838103 602404655 149324281 718753773 243267607 544540524 308169219 188393505 488385863 247208816 563350441 622502911 107448121 955391981 173688858 841284505 871788102 306575237 243997388 302158333 708012214 937945654 974794898 191479019 410003714 784933111 287452157 351489944 305213992 529758859 628495166 470220242 314762563 559511603 535414788 118656574 416359134 820425517 149501260 109795015 588905994 621911166 753079948 703770232 932225846 610225362 326470959 737827158 261079698 18297300 139407705 356572394 550659020 670778297 734439795 451371055 349985284 489535062 491578734 739212009 18305869 74856163 879105887 32974080 402728466 622240190 497241277 790339458 342448662 753310725 26372304 5461024 668846321 875401727 524187361 809032539 364010770 683939462 351445389 897256658 243739511 415251741 832476832 172658953 493414620 997478122 359004036 891067312 799064005 363166693 258664187 356658082 379683186 859105407 872476283 843265448 809634405 738880731 82016469 925374174 450880456 202813756 25217060 625858845 323377057 812535433 46307815 859353655 766139403 817231887 509939194 96329423 138690756 248267883 389245655 509590760 39733134 441830163 397415324 906687998 967585886 369427726 178539418 803756594 430749367 775302235 166033212 559452091 741606219 304883477 937636170 357526955 153224872 258591193 145835908 766256337 316835263 415526623 12509426 514039115 743341045 417126458 46358869 531252026 343521040 348725634 915425878 662795203 884266826 603598605 497391456 335993236 203536157 261636404 233595898 598084583 335887992 991702338 131022063 484327150 645854894 666932738 897215050 29002421 624377559 708595194 675430156 551658406 976252271 199563053 578677836 949877631 139629315 731100151 236260129 103014634 109886127 86766076 37625282 54139002 897710788 300200962 503744029 360744870 910253249 244754191 341007337 496790028 820540552 897358185 924374358 760174541 626257094 917471270 97848187 98468814 214967027 818997378 706310473 336634127 643285345 909731530 734330909 725634017 970712234 310144425 337852736 557634317 717523222 272106440 548599766 983353933 37345927 459958514 815911699 562261917 300988031 512891454 854685000 618046858 365393808 108386017 600494977 326687126 53654878 521235923 814790 950931803 670282825 287963129 753120421 936543021 881318793 259748636 511943744 390658723 302898814 89570249 231400083 562255561 376404108 97967982 882452489 702034110 981762636 664558724 702002615 550538234 394259674 798691049 41278453 50035128 167288395 12663674 35429103 977982377 328840132 343313846 355800868 447995082 713172965 744824748 24807430 331523047 719140493 456828346 406208365 410572569 474408990 859807917 533516960 323369159 804632498 48159911 317501893 554710024 168413672 336316714 657482567 624086767 856341386 730182001 467315390 116797076 869016984 964733015 614221088 451009608 865140186 778681010 399803865 85558183 628771757 32423693 828124258 725486707 636113056 723617295 456416006 652072781 954673894 245359309 195642479 743969472 983656766 132589179 699242344 450091093 798277856 869432017 266944262 108769647 766580813 351134939 612829115 634157545 777083216 890432171 637015697 160287024 471583250 429469819 131889874 71789137 149336732 404533408 39330544 914727373 89845934 564268741 225987663 791805567 616118132 973558157 229084437 590103655 657092315 254427242 603528877 502212752 336072652 54233654 696014896 161225577 68752632 760116537 985596975 956752844 726245481 116912163 571921498 123980558 201276583 312052459 469955654 322368052 506887138 834770651 455797615 609593759 627626341 919047153 625577623 938958196 875595597 215348182 92823641 203995951 716176371 249204264 199210804 854456494 221828689 721372957 272393083 291800180 419821351 976953965 621636355 649080748 122042980 699907984 660768790 444615600 488192782 878680458 415009414 234093135 858162115 899697149 707334638 834739636 72789368 122921410 792916574 686486653 338047476 270987564 444852151 888235723 177733179 54388721 311427795 223721095 804636798 855772098 96936914 695449198 174640601 74613919 920956949 725897973 668442645 528615430 99425372 847412523 544494688 959352323 901486487 626382815 771400666 891252268 167516603 641448841 315831297 770435728 127213769 522715215 773643963 817311620 629846950 474555381 982090580 22200178 220827779 780088541 733557176 111644666 685084231 219387129 847853591 167769541 991574485 863864860 239863554 552710414 135792760 963811904 186456155 373012321 188966035 608232709 658270037 844011278 736043476 552996583 980640386 89762947 764608 735816440 924855925 848312014 519885211 23256540 690942947 77583759 631147324 673052961 836501704 631074806 655781973 759952752 523002887 329877919 338812919 239598387 616261163 194517864 131326298 585302743 924491973 165071800 554517241 471628976 303720464 580411552 375822223 737274591 191307860 251145545 10165802 34395492 740392500 638693514 478874034 325884770 765555164 735166689 547523363 256335215 528465071 974919896 422102055 150612566 973728243 774294524 171578384 523773087 295772863 583911253 129549406 717394977 15949743 520223858 281997147 989768661 534313082 789750496 597098497 796982992 821292545 695892231 64045344 683900168 866958632 591100980 729825226 636933544 22437571 925081596 653540566 438672777 14573425 951630733 957130137 409957529 973684015 810723642 47965782 898667025 541892310 370863200 530244431 539023310 281265170 654244668 462442067 297592553 113886669 358346160 879326220 258430040 388398342 185175325 32036563 342802951 195371496 882596493 251719522 393340864 641558948 709552063 724299278 782766086 558648370 79774348 975555571 124740960 538812310 724089007 227357203 749332620 825987143 197557435 609519540 738347408 17232538 148192918 189759780 55334683 703471822 906491263 393995585 446796193 184656001 999213073 344446055 951779188 621156249 311773350 581007976 804621438 906936429 803170811 345863956 758150659 460728269 778269593 281368448 856529039 953800423 626473657 627250252 522958489 25698584 111960664 425244581 212716310 701314937 694192027 903749203 630709517 468866612 701539567 355042916 816924624 286224373 108378264 336049649 31875951 794216330 420203875 485679672 744317156 169863429 765287482 946155075 990384809 309975157 18548149 625590410 798437606 475873443 637382181 96101690 109504591 648478833 886952805 267218435 181513925 136442484 487117219 292821157 156501227 139831196 21443547 23537312 373412345 520876329 208049889 247027215 889325623 2493630 761392320 675073377 728789968 905246757 224116346 526898541 788460614 503583762 876368635 570916418 77554885 484113725 813978026 917717713 240464581 121762125 624865331 920721343 118540002 667803595 50593242 904438533 289851021 236587327 295267448 330461646 210196396 308864770 534068786 478486440 813908562 581354166 771792151 144127532 322350678 404307585 691615090 613711713 215903929 170959540 688803189 119555900 417300861 324170701 378931256 364225662 690924839 229169999 352710954 711874261 85888137 397159976 28391413 11912744 472583151 971838510 201022097 527967305 322957192 838400557 467017369 429612746 931266568 45428010 173855223 767790832 41172120 462199840 617829026 121301611 545982518 654465421 574865658 255227953 939053418 248229214 941027463 116508581 240231415 905624470 311120923 879497576 10695093 852415653 61051016 40145668 14117235 606454739 821101147 67849833 264866305 698412209 310609506 613789657 795113412 318204086 588358245 363206518 921796210 867531544 934220264 220628637 799193025 683494620 116937537 560372768 94879527 518816737 69369904 359975099 776506946 656259139 490706273 337829439 558127351 682243810 565441076 116824270 922966290 133296743 397944857 674083204 738238412 232719728 75467855 85710952 35155467 958816792 455602438 503962289 82845067 54773380 167291057 456505062 940513784 684733605 890082800 17770681 31352677 328684794 889168951 26307696 633286466 836413531 783478867 532846175 802128325 291049040 758678520 969498091 598412668 99743025 429778690 906550067 401217859 741553254 666718117 427226454 797720140 474612567 274870845 545391445 473798271 847646709 597557619 500650681 633359742 5404220 183434438 842070780 789816543 509043437 531569124 751771118 360839519 584235261 653095112 454190724 707783063 133232041 467222161 910103901 560152719 702177393 308557174 150752700 184466571 485822972 458179746 262737432 885388147 19649677 645997404 439090102 171447653 949820872 651630359 678762644 679890631 528819835 863332424 666355953 44959901 759071686 635636582 706625223 255143650 574251906 96086503 813994530 229279442 131929669 971143661 111343655 656817996 7998540 436513897 409646333 622684508 850128364 812129414 517402138 808347702 173852354 510624165 172658916 160531401 119864498 843437845 283235981 432595825 249449041 565216801 761178622 597682901 324994292 168164924 305469112 398782465 48620133 587853775 961026666 751492451 553431000 394403556 358269313 705857951 819002188 964194965 594272648 42345286 594731353 775643053 376500661 880912693 733446388 417497471 616640401
314772692 43985413 96105614 128486597 937956900 543534191 823338187 484768773 913888272 169286205 185636032 50963117 438055237 400262671 99086113 194399869 249237609 2793911 381388281 529492714 260148507 617715320 654447964 479521091 152119387 553249089 253718173 499467664 365626143 994329127 747246281 783205472 421864307 551648993 752953270 3422258 210379879 13061428 451200540 677673960 955387069 265471238 858322320 472200270 384523556 842248746 421033277 170430134 527530131 449298455 777502148 467155242 979829002 755171292 354588805 442215936 777002385 772611788 658690027 610951957 67601966 943173708 295548272 276086849 442027840 72586917 423312716 582386341 79410075 773389443 108089559 473155313 934011284 392886563 710208427 289416480 847956866 857125368 126705686 120874983 576554277 67549551 122249631 510896555 715259968 808830110 625148674 625588375 730630178 867844111 912197141 247815308 148582830 938378892 447745428 808966938 867118884 978377187 844541662 474891545 931801628 492721985 655417307 830685518 263503619 882708470 32400757 877668922 369971302 277196581 692710696 568642153 24738377 102343526 864312878 598018327 823943977 267326096 356416242 763468831 307094744 65783466 781946200 419067174 86514561 214936086 940959201 851877673 670696393 379520350 561611888 642876492 679391894 196991199 808161391 967192732 740194076 149789388 652112921 784611509 738865406 721960612 510225689 10347648 810996258 845685926 611667970 847661590 108812244 413649746 4787360 358952862 393898036 320908740 735292730 172651834 588582599 188857484 858598859 985555364 236996502 303546451 758342659 831648840 451547129 892260093 612054868 653695876 276305967 30345150 637453170 299048140 322829987 921250131 632528785 610297282 173039245 385793736 559024950 769796738 414288882 481230568 388783022 195266370 268394455 48158642 76687693 275606054 668073273 747401367 800673545 673796673 854334786 880226515 272876530 774833412 807975896 415816143 911948981 505712995 161535558 748865819 436698920 49240109 39089673 739876286 882933137 221949711 324911663 857204543 734827484 809184217 24696095 530644698 509147156 794113558 971450704 284910697 866277562 65228765 456443679 915844398 52879911 232485178 887175088 627174175 983388452 469513454 542480045 365040370 243954097 128576856 269261568 847262360 125621299 583750605 478183764 872185441 555469228 257362696 432541571 374406665 405719540 416676520 563089725 830836890 808435003 297869574 154053388 816044242 502998965 599761795 943419959 754477831 923723190 928194225 4244379 111763300 623306247 983466137 508040090 50720509 224066465 319642091 690939483 863526473 863575907 840888592 186064569 750290766 83323992 658852528 551534911 887170301 452044607 839970648 825130520 978225019 97915118 955820494 207540883 649022811 919483832 698467841 225975060 277588777 248121941 665329787 151370997 599217453 953916243 542714326 517848997 913939699 914580687 497132567 773950036 910610491 31804819 500082134 302332520 642104959 199044058 55192728 842201705 427682078 596738209 384905919 144089917 922339060 410395384 877378120 308652165 518843957 381828203 627464745 812067538 62446740 980848298 738217054 703257690 75146579 54826029 119898198 411934757 273645972 338892081 248833131 351296465 482386327 540422631 563995572 943173485 324437347 567093833 881160668 384568258 447607047 552795979 127692167 186017537 586334187 321339555 664576455 196311114 30603735 305396963 812096771 225415298 551356203 429859349 176862093 665044292 976961322 795235754 451816101 504805356 341291548 677474689 323469935 592095212 65082947 441045158 772642452 714439796 696166030 421108354 420214456 836595159 147930066 305729716 29962499 514791323 349128869 951275854 285135132 239517611 373839390 460385138 865899014 460932319 694868898 852608713 714561213 346694898 48273176 783823630 397029464 778646415 781361116 839586988 920100033 567479967 665719128 760519954 337048844 865985961 98045408 147190758 499578107 314936785 442491395 698885695 917767021 209552702 964427310 53112823 666860976 958407899 479499062 688310016 404582643 479497446 670947107 732342406 423387927 212931407 760666230 848128025 100114906 704298621 237083764 547130545 950019999 740636382 325833237 434982381 987424086 539044802 580370579 300995611 389195124 471465351 582003149 740751981 342711038 529834830 720077639 231935314 265383960 649805176 377783998 27433332 391776943 17004001 35515237 211344462 731548506 840167221 349161887 167249944 656428680 328606825 969577412 173866833 254094788 992919845 788089233 973122260 341260364 721635398 627717742 908325210 868742782 794603741 4099928 989268345 383779603 422964215 309321701 913217516 724830111 489438416 330641899 761597368 251548998 440525457 484255813 889276099 407458444 630489687 912688987 588734384 461053605 41263178 573432867 101508251 838845733 621679947 62227403 920279011 753115788 615001121 876894314 108866357 437636413 232523557 744318767 197980685 301597574 972330823 65317166 134126254 741459984 417315167 672728681 940975381 967626109 18963874 7645414 183576079 658351852 246017266 383312389 914380303 909889969 431474133 348434804 585156074 671218300 952497226 230621029 775218690 357755789 692592658 213276309 467985072 357252289 966579019 772925795 80315789 768517386 685859865 598134466 32236312 597120629 546026678 274539207 857930165 34844298 288912759 922741750 32497142 700344646 326739610 423953252 657766886 329378505 993133014 270455469 319968943 791909472 506998661 72375932 724318063 727886327 320865158 315824383 404379412 751689868 193316493 796218006 247108890 728734640 548207919 722605608 939041198 12295037 583490721 809900447 14197064 89658289 508040752 771704204 589627353 141394554 813361898 759631126 914388344 350949167 185613870 404060425 966926316 133516715 518183872 450912403 591219343 494361949 46781838 935855394 372818020 947613527 293311649 791783776 330740409 205221423 572501847 5804837 40376950 578565289 720580187 434603250 171287978 490596972 228308154 716099987 239669049 626209707 978803700 280338944 761409162 249952932 904122142 341482636 511179233 279025740 32724994 761510417 263934130 151858143 722282300 904988535 490822572 509594050 593001113 580491677 814322828 260348371 376783041 379720473 19919979 829408309 770823781 290560247 954494611 224134734 63154351 107833256 438247876 54829587 234129745 410605504 923219985 935422056 152113297 553657484 134985346 508790767 822438717 830541986 429331508 572349132 166457273 761271717 985577598 42481082 729204976 584579300 126015702 618052377 145728633 407870866 478837780 969035249 465051827 241538498 132358167 354636224 381967938 911851243 533776617 170377668 781235290 312881116 371841689 372391673 998036316 591105831 481483939 320276841 637144288 421637889 188978916 29564627 412199786 910883115 963130828 612674090 605051071 20409675 944691498 821262625 106479360 277313334 861611188 169597181 250263522 275974959 719783471 110001033 294141887 837657250 120097227 360774267 535200518 191230475 165191287 807192925 991966777 539649312 674147179 146930182 469275680 10447358 278586430 945339390 905832606 229817173 906366161 759504112 214152355 529898079 495020672 753227403 908049210 612568926 393611896 208570615 58538109 412838145 365449351 252326563 704847992 490248453 815937804 140490706 616487532 912938098 736969714 13541548 588329282 43434546 543252791 553316257 705572391 184455055 47329963 53756913 494043678 732801249 847406521 277004792 320075301 690089157 466849726 95008954 639838198 99982692 525184509 533148267 140462955 572951172 463695986 134575122 731401771 214809016 610653668 808384749 304603976 617705862 123135512 348300092 103460627 927579571 851320182 311433935 595787296 285994405 960511055 532962301 292355074 943295857 37647516 30342492 93936308 847094057 331752972 821308271 91508130 102075974 478325811 221379092 416180939 669538537 260358713 211832435 299847856 263546219 230144145 380435459 897153046 361972141 246899807 402381783 148261440 581664951 176848520 428407789 639177312 940058163 122559450 377574993 771869272 917885827 244647729 874297198 855645357 84877940 462517090 927157083 160119958 523996055 653019982 538666627 701802772 597134764 713459073 47863925 308069079 561686933 103984457 921306682 458509835 606829562 935710635 770817008 837704977 81375084 627858891 540913465 959291559 561626154 693856051 530391648 506364136 321213261 377424668 70539956 661737841 539147126 444712376 114946610 423346901 646139944 165867513 183954052 25367287 457971324 340624162 924274350 482812615 151192149 182953551 672182598 227013696 736144396 934913119 154670404 532140754 63629343 508333582 621807214 727045259 54660867 529782977 803173997 431459327 754196399 284675460 738607667 529787814 972919208 289069276 86226426 670347157 926500849 640876338 365600789 552858174 321651678 833558535 655118246 108964932 286564571 655694840 757455404 270570175 888612922 244925831 433282533 74236839 459630905 94578392 722129491 347836463 990079348 86051338 516465307 580169443 595651520 573392590 174820299 649936451 147763293 581007724 761714620 583340543 727660930 842062210 516992514 195883491 364537872 732101866 613975183 992872161 447394692 8441140 729814518 296100536 34653451 442960088 258412127 415994704 652833770 726395368 839532163 481826750 929562552 343100430 408359875 835792829 980903989 349675047 504416814 816986183 51504868 673245789 739684649 208561210 186634860 466341193 652616265
886057522 327140236 461795625 348780977 549906182 938900703 227433356 355598569 96846923 478291331 401502246 578441974 402785826 36925588 739003331 565423914 839540990 483288428 360977105 566711177 960831744 147423008 215610020 198444583 709716867 138419753 647406926 240159640 283496836 74746552 168986676 522972063 436624378 925819177 828143263 511967650 72136577 172550064 84415400 203339066 403624071 766788581 431643592 911661445 684579840 85752820 532916861 911729276 693019521 125819955 86687445 181498240 575807931 931758430 818856938 318000392 347315850 764436095 434654524 20163478 885810426 554964208 14744363 266821848 145079990 51748101 605676264 949230433 506460437 618691201 538168961 234772779 198672933 149948536 762093664 714297708 570229532 278598237 448171407 204983104 795152965 548213977 741868504 255748203 516848290 741366693 521617180 454779269 626933776 193932270 798010642 739674275 554321556 513715817 423846080 663910191 283809237 171276480 882468724 499235705 927778898 890290056 346556580 755885871 349286346 667330386 593846208 262163093 846119590 115746545 837785610 173978024 97601463 405996065 904593794 255893312 272185421 493867651 415351328 80070532 155127035 630429145 165898190 545252324 859968584 517272181 800220779 493066901 90292215 288761786 96528639 122399878 140067473 979523236 995379359 397062728 977718744 503819620 290904977 467297056 720130760 848233778 599543842 274594786 853789557 216579774 468267162 177887697 840203564 939428564 257849584 544564876 853144727 747715108 26789690 355069455 441768759 784641290 398747950 633036682 6287093 408526311 784766935 85158560 585258392 37638699 989406245 146955249 328589 624072933 150017093 710631898 118148438 902422250 618465494 694289478 391173492 519859982 318459403 184926705 796268676 130719968 375086058 148083770 846639978 665912450 696272005 278827023 68566384 598267122 65382075 126262520 877966488 557748204 600465251 350859260 201202537 38321981 53601566 844140112 730888532 133684091 370944093 965475820 187956366 205529013 343378537 728323500 840981832 407807122 3570375 763232705 577756544 987315005 642125031 770281858 126679149 608421371 122917293 310243476 711288835 705626208 858356439 49435179 830183494 899637619 422179783 483940821 989326537 635291516 701715508 340619657 209328084 935373574 503300290 727024133 102867988 191550215 293127645 373252529 75692518 280908250 794854382 453735680 959914666 502775263 344291213 624196381 374919850 458249845 614547805 280348579 408907132 860368296 626703247 215008990 564756618 970425069 420674955 589897688 605503035 171058648 542906132 811849146 411351323 951288058 430320923 497699641 377637110 771214823 146691152 9336361 683824488 134749836 948439625 629263362 998686763 142895666 966653148 514093890 866168535 170842495 953381975 24006821 615554177 406721285 718980435 471770084 188484176 978285715 591071360 780007645 233914086 490162562 18650845 254536688 196263386 138532579 667178368 73562692 273042190 406795710 838103603 216607911 224063433 715851010 110732578 118257177 258312867 853865491 891495008 1479399 545415025 512281137 464706775 78172409 807845080 642606280 908250969 537608307 968072993 133037661 240046768 795819502 797525046 155373871 938023468 934835895 675027596 696073532 185084545 973311403 432398881 501363521 441218057 214534657 43219080 633692072 251280885 938528452 872972943 868265932 860295468 644054593 353393708 202028320 959273021 142311037 677108340 321211427 416832369 338330092 616174463 916484365 398497198 33042842 511241308 203924953 20897752 171724148 373333953 426574169 911481520 772781533 168634810 138157187 190074670 599165362 145607933 302689424 36699660 189230619 99780170 743810612 311615166 779569170 414871167 431192063 610834359 267295744 885658277 828510205 589137367 945101865 166369778 962868661 913019330 854043455 921418709 213292164 941509200 636003616 85399250 462497907 938544485 339621459 220780359 853993555 813370536 454570788 528670465 164005496 556979951 436399442 192667020 281679389 241899532 468304066 992344828 509140222 790472400 865460003 404327006 349534597 305619083 659451666 227354463 296224596 929892319 434410378 62523818 485554160 559426033 59355744 374638586 810877066 680311389 859693809 264967197 98094752 441176940 373770543 434251828 615142506 633118934 330585078 684777025 250925109 214504134 692943932 599015748 872855770 253548003 705806900 671825106 505958550 904051967 653527771 120480742 135530874 232952004 587276920 831917164 736135951 879917670 983045044 545663670 113392716 744262136 95567517 585708820 12902458 802997980 125476749 170227649 322736983 591474656 902814082 44229011 740600793 56094785 61483798 895069380 189922650 121504815 97811510 927974741 865102540 913738588 284746868 462686800 776708186 892634530 811395318 15459505 312648600 472142805 894762766 609172486 56033844 87549247 734241638 840692628 923195907 286239788 211231780 459656117 604296723 378949293 138907242 926514980 438430702 685534364 908635864 51822494 903371907 348017435 219753540 32871279 797324575 116348848 877156529 599563746 753224859 280909412 668167020 200265204 433860641 831416303 969690344 705071450 267107766 112257194 316035146 502230115 278860524 580233820 337976575 360941502 509074941 685283509 540476981 381730292 35873798 20629585 723217714 4499707 728071982 438291651 598385508 856142683 381123539 912086628 128674352 438654974 556701182 615545437 618004014 800232980 791171259 817883998 246369157 482445765 957998778 177892211 158209672 863551563 943739791 135597158 843121549 703270849 838951251 277711514 266112812 186427904 34463632 845852927 412361717 875444136 713599121 968918520 471493851 555707107 376321909 571885978 927376376 208077741 571624141 826127755 260953973 953388106 701504884 412706137 567178072 271933513 836752408 233106516 518941705 290768334 518783477 464687029 626682869 335895951 628414766 889839541 46694766 835942123 622516833 640459052 589400544 586467746 967123694 559197714 319271060 616620188 859411715 103093078 789629640 381881810 270912631 140888352 933461298 880908878 206637943 168586632 613434100 409520990 732362390 215181852 289033012 720066518 467210211 607174680 296545623 103681609 409762979 733997858 712870180 500931325 27632154 82277161 991455031 867047156 808564429 623769009 757767140 261888122 104383711 50365377 887918573 927935790 441242317 29980273 959782372 83449035 424051678 807591188 544034334 454470961 60149978 655060451 417325969 242349921 127871711 362352023 730506660 968779415 861960071 630716221 32642111 567722317 769884051 220467347 516965284 139715370 946623922 711232304 256032398 55207871 108310552 600933928 760363908 812268204 416563527 726761235 695355188 17749482 892242628 523497727 850825484 448950853 671046572 941878099 640052913 925111347 44717141 500891049 426246940 686233071 742990185 715401177 570395228 504047844 686494789 466935207 778836223 54697885 286920096 280384407 766163940 519612718 534268559 764241645 469213519 469402321 376302942 267280967 589397032 673407483 888993134 460901452 514267161 69414649 346281674 450216980 836289459 526125283 162778897 697598122 917829170 821283180 39226353 891115671 303916182 944901677 451526546 42148001 28516418 932433729 915174480 108339263 727458557 288136680 357977713 893545783 616874751 324353164 800846814 134737477 597670787 184214109 95541845 371031990 685058987 892551675 864368989 253276318 281544035 965770072 994672053 911184481 963843851 91741139 130191107 865491111 197299564 187886317 747625320 818595093 951373158 710573925 969671258 497010231 647530815 445149526 348579821 972988427 604042669 452806931 840925109 389788638 504420397 521536418 106035889 584246375 109680428 718259877 358019153 305112529 245469309 210876114 740541183 165708892 892361411 115426639 896874315 762220480 417143355 916111849 539910955 198641510 157861399 807847066 881377875 814027209 719647167 87727819 249648137 343992367 94194577 353995637 40871677 69555594 686017672 727748692 65298359 731833868 798070534 795602412 727957859 741425385 574427710 96126734 400930037 823365935 209088262 68175291 381394434 551762163 564884745 818376784 287086947 565517379 925665463 465300023 212184757 487648929 420110621 296095480 511444091 175622783 577260644 18479888 707043336 854078989 737446872 255036612 953533992 410387419 160295287 245790924 273585777 924150182 490774216 215161442 436780014 266758599 963473343 762785847 951019855 571919544 981244927 115157435 614607503 892940146 947965420 776631456 379463685 223129861 707310454 778607995 406557688 987813010 10170402 432533280 223255104 653993819 497901616 43223635 636747587 654889739 362267104 179330553 234054020 796529066 557047465 791427326 829141111 636880478 380754683 864696435 550056016 225911542 377411141 215171287 521662351 180941349 529655672 801396675 867615040 609708809 842101905 467603332 71494915 738627281 695274471 813908945 637343949 768501028 857155665 320648482 90418699 995055099 985419207 846399226 640883611 792874846 209099964 521149107 700587001 567674598 654199642 121104241 49008371 538314373 772538457 648483717 528649924 361211367 641397957 88731548 954518503 849767528 575719493 370303195 693737420 203666254 645851073 487635600 540866753 381703979 151699316 112122541 540077565 937584628 205540481 948264804 263441719 930624846 401697915 343635828 412236831 978183302 16837300 585089278 890006720 534500198 758833698 494128649 276907537 721117549 245987647 795124331
955954599 853042031 8656661 583169362 180394778 319801253 742970631 354865322 896110940 578364515 512546000 283221627 597543158 684732197 984296205 46346195 139345264 640991079 535216198 108166620 25818038 572823909 180300394 882269057 497004759 814009372 302958855 402157805 463393659 580004303 418549362 94841836 416415631 614591606 751421082 844554561 550836408 375186158 728850119 807296215 714960440 671312407 722005965 131377185 823494265 26421890 570593017 506025976 839721498 604441913 721147274 491919955 243487652 480254600 611278528 560980592 28911797 91909789 610221982 890503016 425420296 308345392 232679296 27385759 586241089 141490043 121185365 406219710 841671936 705773375 193239795 986573146 858022425 518290818 993367385 441612473 47959822 270834144 580827129 438622049 203325631 277703570 285630124 940393393 102641671 495395227 58648159 849422779 859864121 88796075 258475313 612067729 108604819 865941545 113588693 741725883 693756529 824018359 175627294 985139408 662621461 605846428 345553115 171629476 932612950 484437896 4174704 577612278 29013788 626863125 158633844 229441883 499935819 281384211 325777668 504691062 66335917 937070895 125910055 904882902 591192390 266823814 653654683 419841123 619716870 836003881 316365300 334248220 72736507 856596061 553295591 980217831 408068610 525883595 822165580 828368785 844201297 38851836 153928932 979496598 552973294 477132716 910188593 16437526 406207091 862441737 494878735 293858716 818870195 783451162 19108069 987305523 924045154 935438812 799933687 888784393 423090461 829294853 573529149 804723934 754737354 720984533 283110048 463109358 614630016 796774825 655378211 153644472 477511293 552136329 454714579 989260978 549589592 142973415 117775970 633032973 182823270 775048400 936285196 36864457 609461175 545728224 188976549 104940678 507171824 524047272 654114362 307247240 293354127 17190137 322022803 352561316 636719114 426201929 372979627 755160079 979941251 203798627 565906349 183717716 318063175 184347086 58148606 1350315 968615609 249937279 816499050 385386103 288858777 663098164 188699333 821009429 82229647 787981220 532310761 412851980 88727481 783415610 829781998 262245295 266616517 196939417 231224801 371048996 330160311 576459168 61052853 449657768 836688711 66374426 58218351 777776874 546244498 3001309 491933844 25833296 164707945 150650895 699458948 515167565 274271340 20603335 682681741 861286810 754592147 463282977 65097978 149504696 21496284 818504805 7308842 284675220 782192789 726201750 951240119 688935448 801638900 720255520 731328831 853800272 709930611 266047308 653758514 961381421 476130906 687494994 832537162 453769866 42429636 88616372 821976303 554563562 834837464 907866338 394586189 232271209 611129620 669763598 984134162 867419457 909528533 382934200 945565986 988600424 819770556 473800543 901381880 80562743 464378850 33250275 598071453 91108772 651934904 341799376 612955966 455581356 656167863 83520744 956058182 139827863 624172299 201446591 914439789 621521067 701244181 584386054 373889852 984778846 148824834 738286374 822220308 508561424 957960909 611276483 660032917 856393429 762500725 97622839 304194431 439006730 951548441 9508960 290325723 997639308 41704117 922598153 546894144 74329732 754794219 830199817 319681619 697689886 618172988 751535298 890192709 471360365 17245465 366095419 982081754 598286248 197620665 125854375 186934495 628353997 631210420 867036096 98612579 517658549 609261148 797759433 916629241 292291830 804952652 606051543 92744624 157202542 412126922 557630611 464352643 679252013 830287350 694091282 339946051 153968731 81944515 499724876 794931527 840453943 944710506 452786548 313983131 122783048 618534575 385819927 143260593 664480086 101561178 788136649 881385729 500116696 304373691 844324744 396445653 104497285 205629226 472803158 60327919 514321887 127262241 256857203 892602127 53816337 940405834 226211391 480158079 561174889 474248196 705567587 362331748 294917909 357920399 431092518 726593742 560100840 606007896 266722390 414817076 935373439 33328317 184896283 397236608 536021177 177628212 748892569 526056442 347747776 373620046 839319872 965482287 548832873 947884263 225002221 941258505 639254509 163962264 367898883 330776306 196185261 359154508 822138462 346859520 177332116 883263106 326205297 116961519 562419249 494555266 762750287 683965753 326153649 994877264 603717015 250890 377058503 769402900 667562269 280297705 452960387 924584491 720213126 724332993 604831988 391806433 653783227 309427157 982505787 844824011 404543356 19884992 661721679 257410498 107743439 895118255 661017446 516712423 115592205 892108688 327511894 976698374 56533956 945727755 980401176 321778478 159326574 775372899 944650234 646170883 446183621 255070414 855492121 552296146 344946563 663472366 806000422 650147305 663713579 67685075 1247006 73585880 968499126 905785774 503933425 86892980 571734370 185699755 608749456 352801978 976097979 907939245 56107898 347312132 469238369 216869804 91803220 698312810 900441980 666482146 149033862 288981359 552448407 138582591 499413262 414661295 323138259 725097161 631538 864306155 933689019 861142924 753990628 883239409 813649300 536891358 808846603 361093384 940821828 54738395 340207682 389474768 516258952 99424388 366005797 849596303 900912208 468198169 458553603 965118075 838271089 420925039 986853410 587778145 25122602 748085131 650958637 753157342 558895658 933413119 344082423 645451849 219141781 395218561 305934644 542322895 821325285 487885744 34963184 749358144 786733125 239508319 827469990 518466786 78076466 47758407 634117545 271210395 368719392 538504618 534519541 801892176 649039967 479481526 690899440 387237401 7623978 589274935 855968480 742674694 9066264 842633670 275680563 30372713 365211601 635487027 29610714 478216967 420747058 346942091 286108817 106741247 232166212 55041201 622783972 42808112 969301297 386978601 161435917 375024108 655717981 491955957 356206202 412976011 415516440 188185899 813384478 285750526 736831371 25539233 218911043 868428274 902587762 585262501 312231501 129895234 255631129 980502738 445234601 954714560 71777659 900763037 329402411 592708157 685607504 447506499 657304281 150066163 471013676 238389670 355613555 79424817 485713666 424293575 827321338 291833850 634238311 617422378 416033638 639403946 272804979 1561486 715580352 992671483 313159942 494885353 913331958 780616487 649877161 375623388 648597635 921862119 94503381 805160444 771940856 252672405 518911689 790744770 646492951 831676694 903482238 31284063 772484523 251162115 961774180 942149267 783322130 384386165 405535270 121470789 448528923 492262828 909232486 683007000 321783126 212360008 932157444 174941714 770851890 736175525 827195642 247130972 828526977 660598442 822380406 936634265 513093524 948010433 170916988 579738041 932076880 323949106 245459996 948570539 994296348 830518639 283996690 83683331 973250348 6182162 930671170 239232923 991357299 136876280 14950703 480287526 239169574 64937745 61388101 427738567 550167218 42969602 993235864 721300322 791155452 782978374 680187071 565502866 857405438 756886210 919161321 204066322 876254242 908833871 784551390 116859164 449553514 559243762 24722858 720348265 945872960 315328316 867648361 878589457 161787597 344801480 487035236 385160224 553116139 961759549 643816273 508985139 39213053 590876695 622522691 83772400 153796867 145897359 235463007 647036393 75767963 892887735 433021523 452766280 347338516 591708423 501847079 21014706 171758791 105385091 873100070 788327349 331577990 254053817 196180802 751514380 582992749 360046827 354934919 389257385 910898029 284597066 31155646 831743840 220526717 597897462 864973815 350864790 840995290 464334430 412436295 379064647 874048295 777689120 97123873 497093169 133655781 267499704 499094228 381136028 872470421 422378055 360873128 237919431 67342764 203383865 379939711 321434623 100057598 111879688 81708144 114942099 782358551 341476161 508213660 404724724 616370530 767655123 673858488 987651503 672840135 426374140 659986933 239131464 20501369 420238333 938686711 833528117 326070996 863205114 374770228 681094852 72941729 830526393 686612394 666873974 4103609 299721755 651547050 83713202 104890958 640922586 715541908 669808839 366437541 747327904 927432136 193552890 127797386 719095472 946218161 120479112 826074270 874101856 456425662 467693178 952492077 977365995 146713331 841094939 926456731 146860576 430687527 234921573 279269441 92178691 963768467 24049551 310038741 269770759 276701479 112415470 17576509 833905355 490662125 520473233 202606325 689021415 352417628 821319997 466420465 127752590 58930357 992348420 468941505 558306445 302824814 546104485 409206933 327875271 493866713 968939127 567717340 61080539 534307948 736079403 790058438 375016021 556813748 914397126 802520815 178848683 348133284 960340099 258485993 407777589 936526083 200093572 835752125 358310834 466582729 102811976 123077036 541653887 859484231 970665885 624348997 879585059 505945829 293050175 628111184 168492569 92733259 891032321 84260031 887486731 160355526 89636517 167317945 126901671 304309638 940055316 766398421 733714294 828922029 600416595 460453305 623409745 185595242 326111253 752776709 809328943 332750632 498057439 634812883 322737620 139095851 426237916 249544661 284965913 820412373 770571111 383033283 27488211 184705401 178606213 617123973 920811629 550226585 223235692 430612745 218595710 442257761 516157499 438521159 123088689 132726544
557076027 631061826 747353231 834272872 151553538 552385934 586847898 401794357 43554989 446383810 634266144 785039283 133847808 402829087 751574976 691248304 219330539 917928386 105253681 919421229 109682729 225629151 218225936 500697917 313887510 340074740 936477123 936948967 67648244 701632764 884739802 75393913 578755141 510326488 309414715 410391045 550574601 802127977 901129831 736728020 896648171 480399262 541026077 597985099 59351623 788871455 931077119 285588050 883612986 128674887 264380837 272766330 865375454 525175901 329133739 544394330 679708449 97655804 627826486 472913305 64083621 674147982 711422734 799949386 457743186 738344675 326908220 286492400 371149225 432167890 252517824 247339464 759346633 687354111 728709195 656959985 787014989 418004346 645154262 596244404 417844410 727956267 809365638 292466432 503818541 48596735 165401608 78916905 902256862 425113536 939082263 318075024 293950088 330148002 915189704 774626346 666465645 416268848 970430199 869792356 348585050 624206430 510888437 492760683 760641994 463634863 61731624 405625241 432115183 617258924 883738940 315168070 715248903 268566258 633720406 226808999 449984196 12465028 974086184 921499525 386699871 831373405 957576849 346877255 809709842 982707033 622109971 526643587 988175676 199021468 545752738 125535611 682459645 862770262 622938704 373650501 711089312 842648826 321075852 505577773 539514765 417356571 146221394 209480846 126699201 314098962 251308419 462346278 645901014 681142144 637308473 46316057 282494310 54417697 856079789 154099123 814986087 436193018 454539837 499659733 512485243 417111516 718514828 34733523 621754098 476434043 462492851 231558204 570991811 323244588 189331378 745015405 663646374 632152064 887419988 532885427 748164858 485565771 603729721 312775628 398246910 242610537 607249741 88855614 798734638 568005981 544187853 992858399 311527725 357057105 583730338 173667526 559147501 547934420 906606119 976768240 983043102 698292561 832759132 373788235 88654898 528171277 964397305 102601776 984193698 69683720 315037573 621592593 693301998 222840838 309399017 582545036 24774407 290062161 102923338 362284599 301215962 453729162 511060411 64080795 356602915 894285237 740768218 802594598 907240053 625219915 730438628 524784003 629154047 63293419 763689577 23963260 285157358 201403548 583294336 465436433 66722061 688702809 460587159 239091905 483259670 364366353 333922306 180405022 415697736 831356396 721682369 695968315 202718058 370836268 987387773 79871894 356863854 567171479 328869463 523065500 473139314 255963845 378142089 97002012 934897022 408564688 290556391 461070375 985110832 268121433 145749540 208066764 978910380 609441588 471152707 955118382 450685976 44544899 421168743 393877958 695115318 145921057 441900295 792161318 352034382 797393701 199506209 503083244 148077158 948492193 882679867 509520756 443549693 247488803 406637472 722803510 176847050 369342729 561473574 902897432 121400552 915008344 580682655 653045487 667732014 74839492 426250969 982002837 803507585 763086144 736830875 432416250 607885676 255357711 94235352 186937713 152668375 859699374 70836703 513318897 379142857 211238223 887654267 574332964 795742479 383713502 899108776 658253222 894422923 671421934 780309020 684098466 727968347 646991143 891772317 838232812 535118027 402361013 727501124 656939713 445727154 562722777 577251672 180678511 908261706 524136567 797162121 258631398 684358101 904030497 318269804 89448056 358131147 868380772 417576123 62210529 102476719 175454067 36000393 94924108 182340820 30267014 977298553 762279971 843920547 745409324 581240196 24292988 929917751 570152384 322904206 424474003 192078930 523390214 143520105 459012371 595489424 795262495 48091353 947001684 228520920 142252291 875821272 184738578 568895278 23585772 397715716 494997215 610371969 79308678 996738517 69941541 19957074 478065044 654532453 561783155 437285132 120316760 526514575 702563647 967151260 40787222 91315583 928403127 305327969 562233544 965379917 534012489 114865106 928989737 876963881 714351699 15245892 236035065 373517906 503979780 79633475 859861115 439688905 904267085 570578550 211317743 839669897 650671248 583496752 42824560 193928857 635036157 223626279 270294996 73267408 446148370 166879705 57120754 41805511 266322799 651943569 118332867 84747343 232183259 644326718 101497078 583214393 891994110 901495627 247559066 630740286 111297876 807779109 110747805 892152314 224415454 55557810 49896983 189265935 433950645 433917639 510327152 937338568 123944812 566849167 993375227 516150518 114430314 692168216 656109026 529068423 597728864 434296401 499349436 892330977 800104362 799003504 751688967 198188901 305886614 737402569 657619931 464819729 797697307 479740678 495434803 786457975 329674972 130391874 363091270 296679209 203459351 717846342 507585625 153587006 379652602 856284305 315925470 676489709 23011367 856823273 805285237 620949956 150608213 310755548 777464723 59653820 379062366 797814374 562647612 670337017 565252746 296950926 139949898 618699029 860432896 532858498 503452944 790583352 631410604 706700865 465954261 788509556 965783258 23801117 213337126 590211775 725121211 87619281 388565094 408286521 545655020 275065153 26558985 195635595 831563799 317724122 771453209 135210226 208395262 454546087 26972176 925011295 966268135 488416276 619206762 346521394 273857533 816476439 754838560 526675749 22343744 34110356 994867624 760030354 332831518 620472050 638282242 205157158 308978850 679045697 551742045 958319559 717781266 154866522 207754652 991920038 227148965 233788978 646462330 207618302 17501412 424675978 153407580 210878938 164541501 520861582 260463300 871996739 318755745 161144168 924342248 575306882 795644505 288081314 80394256 567359967 235033329 542197971 526254171 610201290 674179028 733926869 990804143 75464736 297665216 664432566 846933418 850537197 110124367 913459368 69990469 68199435 969407456 575290614 562806531 794562790 948025947 734612644 809607643 780114731 900073052 748156685 230885698 867315259 967522787 450070170 142075509 349818235 12519162 774589915 710301033 666675520 816808405 913210785 161926741 774919341 750154730 302477444 589872294 882613204 547135472 178332503 731541128 841756942 511680101 129961172 686324103 651663576 824690822 127929096 603685572 123613566 756712123 820406945 270279993 879239522 18089656 105207933 981415516 907886754 773836989 458079971 170401135 232382297 407800159 698493268 831902440 889833647 744332303 479320062 176206720 248634660 386817496 759458206 299601834 338737841 89833373 365034561 20507971 703104902 180552058 122484206 852429348 910976812 40656967 636695647 229493738 777646873 922781354 578315048 355125106 715025539 766668349 48865115 977207560 310119548 445278547 550897945 442392594 393576651 387826427 6401970 341194368 981361776 269106556 868036784 678984055 230133660 182270295 46650651 731672019 116864120 979595585 98564597 199862821 47285814 591079526 965673045 546671514 514512252 996750957 428746729 401730855 702526730 775033889 464903766 667713086 42566940 580614299 632249580 308055216 837135773 47535266 729742105 673787371 539419250 534428741 556464251 492711319 311404539 498450628 475458218 844288024 13759322 480326986 371029151 114656196 978072302 743374763 242343692 253542359 786356433 217454274 894960729 893618017 955081990 821808109 805416973 642731422 674475729 842492329 673168376 123915580 927176625 53527903 15363493 793998341 8340851 306118356 224837658 384355556 218147792 67361001 274232131 782355367 511684200 622127698 549396420 173777915 611287809 657865718 175716118 972334867 45383116 927173877 788503401 710445437 727995621 613892163 671451924 297433934 62154715 595263382 467527775 640440953 888281775 703674409 757094352 105891151 103122826 252995544 694346915 57225551 860361242 953029135 403399772 650261916 240348910 350688898 868660126 992670832 295932086 904630368 333920181 177385096 764800780 158044344 95153687 650598560 98998090 31574406 4918996 729720838 13184132 429302936 471304082 409581405 862845212 606096480 15054477 62879400 213794130 57324643 215520718 833607839 735208846 503835744 983585987 198673632 575862571 446111615 117271092 626854944 780341446 723566715 88593517 609547418 167235061 429445032 300867323 619148505 589768626 629613243 147511514 815334256 82853097 534224069 354786139 626712697 635461063 607474880 329239704 187479377 100719114 911090738 660608087 957701430 681432372 977046720 479873326 256201436 441740997 699089691 408943454 654522400 474090009 533120512 902481217 773115355 412975540 463870838 739516146 678714032 696266308 528208674 555738194 936726077 21804917 725949485 133620945 804280830 922347387 613708128 674306243 443228438 327387773 828098796 675674225 90644640 679789186 823462151 304730208 662558558 431984324 74461111 767370495 970444284 910701232 926985567 454879604 679336263 24850449 998765439 21887469 99855593 832519120 321817743 436362280 67510154 217264714 784987242 805236521 721104887 122162885 822086504 83165710 792619464 860203830 279636934 699713835 24853291 621522097 448920430 592304303 157778560 961894554 943321584 429304759 796864636 838869411 688267240 726557394 973448569 983807018 633901908 244488948 723226878 158392320 21917994 96600114 131179216 435155573 543921036 625372768 487727167 271213209 22234258 23421653 273675981 425567452 168200489 254594481 768973165 170015906 343676980 968582377 125249981 842570509 287813571 761666556 589127698 636008525
320691586 682727698 422819799 216136682 128308817 688227617 111910506 871246400 429972445 503141760 309127358 440057360 515517879 816362562 81935472 853205003 353919918 613434061 674980036 177820633 343830333 318213842 535227096 865369817 115654189 952566064 388021615 690193744 819595742 526197052 569307826 569704470 645856876 290953798 126325130 89748824 468872286 23415991 842454469 600698088 480432767 252473406 223927499 23142900 247363346 908941952 296034961 922191921 229895762 882506268 208902669 980279621 164049392 818734330 794223189 362056498 660093807 312245828 947317444 442317875 455045201 162634372 804306928 860541743 136477589 369992913 269586887 723432790 918786208 60969284 357674383 965210518 915425498 424210169 423356213 617801126 77678413 381503953 40000796 126146914 444516578 149748041 334855669 246425909 776659453 555514084 942304657 88609931 842835409 892358116 120072236 613971320 478624516 46059793 399025690 413869174 480975040 72688403 279310679 395910423 895646952 813532906 343340639 637244292 524786189 993901162 827560521 958282015 904734641 740985485 757402561 885500664 383593394 992351373 782506670 322694210 395836947 183861238 155205100 910773321 505987044 173087154 169268832 334285738 697641259 245854826 355299007 901085844 994284715 253402225 477164688 99671933 669081278 687378920 498558673 536527008 359144321 566178202 97257673 774153876 594003299 357121392 581365309 596074393 545687324 637262130 991862868 90863804 251923692 823954418 306042553 755190688 178872516 77543478 947519635 448846349 520104114 224541714 725710612 676798692 378415549 711039796 756662052 701923179 815702546 262838203 795087714 557452639 722459419 619258931 684960898 427564131 483443612 615108301 875782875 876432163 606089522 980676615 631162859 940342584 444738829 849852691 204335291 995324430 922592085 422458210 363883165 708791906 512938252 911138349 658893009 465582239 746260500 774564499 331880554 142865982 923583643 119662598 617294466 54845831 175057373 239285285 60601440 647241147 32538074 669078316 261878659 638482430 559971633 545916179 566781062 446009571 849540187 453031871 765553240 115604248 228779041 383431464 729033321 276157837 702076630 3841807 862636182 161047055 430571848 224075318 937916388 437387512 284710779 499740021 588919425 744453586 865334722 353476215 403784969 753603306 507516195 579852335 669008948 537832604 845121599 555091799 420433639 87244041 351756558 97014388 371759895 523959949 278056416 580736988 906086187 305365238 988361946 332691958 594876243 752423118 544553502 934729769 67552935 834114493 569466417 682911145 305416747 435284324 369874788 654676594 10724292 951604648 753920535 144355991 198442941 933491723 973250781 74173577 664939340 362770060 958433546 309255460 918599031 699247471 113802702 366292930 626375919 370789352 296026906 571277144 379751492 62665958 772191105 772838636 510378635 401462190 344323767 647287936 788693412 266071840 140907041 314922934 330253921 370916303 785155938 302378942 409145492 258859561 50798748 871673813 13887102 3306626 63356502 112786417 553948281 640119276 271164329 469044851 963264823 358410025 393657504 32648498 608301187 690452377 556930917 803992864 651476364 916247561 542705003 357349330 506395817 729872046 260763645 627976698 567569130 310530176 269851350 563944509 488388167 517832889 959375754 606938559 526680834 446397522 389780276 246306208 87513120 956254195 47277838 889768726 732612205 655856539 790108805 835691017 372304095 362683590 706377194 231265343 516960712 247112295 323363620 59488773 893254218 904763057 988780965 659496486 145133859 947687621 416842217 703705804 332138385 67330427 191171786 447899998 801005944 876911591 807636846 377985682 552526794 533762163 48860142 988065514 337310832 717546486 32349954 3975270 788304680 839974664 172611092 115057071 111626302 486790832 354273892 762877627 386904805 21742590 627169025 284778201 601375585 60173355 468507113 924339574 377919835 939869960 434086545 584730334 489312153 503266635 886589778 62440934 880173534 429621029 86060388 205534623 811779113 993808128 153527467 223680044 213620531 704242447 238365319 291356386 955719326 153473221 424934253 527516791 157857170 516412492 381687510 963998168 329238700 519417200 93874760 356165426 907867073 324236507 437278512 862799871 136307983 975134376 389535903 453618100 898781318 284984388 248818627 512184086 838936870 992689522 13100779 617679828 105153153 867881475 942527836 582071518 261883716 408803501 237668974 785359643 674631804 439062075 272835582 323215188 933602331 699135668 693295051 918775039 157960994 139403578 419344399 884903621 12455912 653779260 95829814 861178966 531795667 371545572 513016907 11139966 518075316 255544479 438167807 202808794 119572392 908370571 103836191 735041834 138085509 188087839 227950096 849385099 67980858 436334349 536041097 342880752 340680419 474975507 15615301 848350990 818222862 182875709 412518461 738488307 146013474 897370974 852313335 218625951 739336927 281541936 730365539 877390638 764707593 428334728 638720478 546278909 931816044 148663136 759276369 899698476 205865796 826960976 722013475 823551841 421089546 96536369 579903142 148834130 456332775 345936805 253360420 540645171 580674561 834101425 842452243 578242316 813289310 193762248 882462886 808185996 560518082 682845689 368231760 188717325 923288763 51568870 493284690 407936167 971831440 72341902 843403566 912693817 951528527 628014465 946664652 825922704 482747129 994502638 770895292 495813575 609622983 67806677 484842661 656787214 213283680 756528215 458845320 11278297 192154732 348059722 639107089 944358297 719943449 992231221 658494266 461736808 888825081 243228966 702775349 504818515 497391676 510588832 335546866 349490170 292718704 882954813 987902341 597273727 23797582 464117737 51117419 631573823 321339760 44335175 797189861 161958055 534672763 706486037 93488134 50842630 190135890 530764908 103507868 612600083 632788303 929504050 80858301 626815529 378584237 226567730 424085792 423244649 715990284 332108967 315933695 945247811 258010375 737077465 873759764 356047660 518973788 443527778 299929618 600313739 711499907 982594742 110159217 87286538 525668632 774228825 602378671 503601966 364601171 805251186 278440471 438628051 704990088 115270652 758726969 402821309 451459064 901279186 322215563 801946344 394315370 568991925 94443846 942253454 783254494 12634429 231168204 679838878 837204447 476124431 124391389 59208574 130972125 395232555 772743677 826310307 464633393 843094201 129016537 880846180 448017439 504666562 608362058 499379162 593624794 350389835 383670289 122441160 745966790 416532833 13202661 495840581 12712871 390293447 906974231 856565944 443164896 127750813 843409580 445619821 839965732 541117345 417081376 580376610 343670701 420386661 835140775 876840275 906486853 3441954 384369115 37282124 205381867 638980813 626664305 867637910 47669036 938780169 418929540 968195331 921479970 630433406 640363393 478568331 42880045 489386275 679352308 682835055 549532690 523065014 494722729 599472203 549047335 808901814 64444090 717757644 350168025 941310026 666143537 295208894 441638943 986472125 842409465 70961440 327245776 959469774 762999714 493094263 766449001 412842963 107688285 496660172 452775028 897160287 493114280 509347305 351945549 273625911 846532052 205406990 286556540 186651070 429445161 636070158 470558976 522416675 160046393 425166811 646460362 526349802 544850805 471003220 368958091 326248769 897359599 112298147 967536567 674021346 42746054 734435245 675168330 323580381 982694433 622258136 878003315 343476222 46157387 817881212 130551375 123407337 315095198 452562302 568639755 34440189 689838515 718719334 321552666 456807363 816890555 358262750 449334576 930249409 238513404 847573574 399645076 781158430 950495103 490972108 229939086 942998453 455505707 39399869 741483417 104895785 225681672 227152585 597481447 596292323 779488303 114608408 331378353 935098109 184370158 664346984 7654909 899899547 652769345 720896178 411631186 508862280 814721070 552214378 240455406 163201555 221600969 340165681 104036722 34346755 823729653 24460948 264408294 614774143 672490750 858082214 415623136 385000355 898959449 382288384 863414266 707514939 986367298 673804843 61082974 702126501 339564847 835503128 886759495 235205259 220396145 656547926 853155621 38184233 471757903 221106751 59402748 628272551 563179969 367028771 837488335 456324291 170817068 120037484 307838971 806879602 424917846 960073132 58006941 854958081 457794069 64932438 517848004 929169953 438261865 906423263 734146463 574684117 903601187 1035544 72851765 639945285 163061112 80559470 770422711 689953028 172457212 148843791 896547104 626510910 616664702 710218609 619962200 1672206 161462206 400325674 671132021 277363936 81986388 897656570 545039878 894110506 953558699 830363763 528740191 702632258 769141726 678111813 432997976 720038264 550798879 398954226 838296840 406683843 741797752 54327893 92003357 705827095 203023697 708604353 650710889 501973183 245094170 768480489 131442146 303482037 419416256 522678084 915338788 290148798 612861627 273168235 799552574 512148388 865212864 889791900 275475216 957133680 171561774 858010066 632478462 130145558 436958990 753850080 852840554 347335444 780039604 878706817 190560302 234368245 975147698 112921953 424910398 848932360 770280262 33956780 301281468 581603338 576392375 435675273 395581573 825811788 159696109 476561734 46475785 210661476 431093372 977521229 882125155 675717157
862440354 389214517 131119246 886366878 853992097 80126132 780408677 651531336 533153855 613329690 524640240 651679959 762624803 247900322 795885650 693794519 690136910 616079174 875807856 707665495 157661094 636170046 577239412 694357060 778685593 523637561 593517104 292151943 990367842 746067136 135681075 732233723 445433946 514569721 828189378 216766653 348909824 113072934 581690711 655751027 363089116 630405434 156578564 319503102 230966433 432703372 55256056 756551442 261575752 174930837 325739142 653424417 191059720 579200485 545105876 663541375 325142318 307803683 544581931 625376529 98799530 637218061 671021226 364684388 467398272 676669374 493667753 783553285 923781350 137421277 981995403 362315424 117889796 668168763 684819662 58089161 471004718 410864316 566014906 964613727 957655795 295023746 159837993 436551984 904445938 500838534 390149245 705127283 971100960 34324733 552666222 863662333 421098075 980478008 875950594 890414335 988840381 711070504 5364448 361067290 108783880 284059293 674768643 597503871 245071774 119089444 650250805 616508042 352006834 818848317 971776278 724539836 816257178 912530570 646774816 230253457 720163855 411038173 861193271 591775491 559791934 103020869 781184730 734620257 345343407 798874116 617694983 748254807 704974713 730308947 861834284 760094501 652137052 425427788 35115198 945432925 878839132 958640055 238151249 111439845 354437380 439831888 430984394 56730486 430229081 567575641 581025801 401233257 447357368 272773105 187943111 678691235 380104873 382952663 56691998 63832208 804953008 486511383 465429188 424448794 540823938 365805489 418744371 415246941 346568695 31345864 500340675 111544377 429395399 213911922 232233879 695275632 254435522 656670722 999712378 442504964 969014646 322120217 522884059 540778848 553048688 409922842 424656199 152987859 885722662 332885358 302872480 519178638 980950151 307449819 127072026 885317253 834054215 602684603 99323955 226643500 876249775 8343327 257077248 781985509 266984323 502958688 557658454 88210138 457360769 57365612 361089275 49315610 143433748 68026566 669034794 53444263 361687725 807615952 687426798 739806445 697119555 797536467 885137146 400837816 687068947 351506936 669258179 740379767 316926128 832623223 850485354 797978603 207608857 203546261 751551129 680107768 303863895 119297169 7325979 396988647 141631360 412508145 701924662 661573246 34700018 758891419 584436450 558624473 784313443 910201793 387528502 112802050 834839811 731751523 196034110 624965095 131253675 246283142 952170349 425903811 68161188 729241433 657596188 503364395 974055563 800177006 800978647 457535097 913252120 781551273 554937996 182729190 516379060 712679217 324034512 990927615 472396721 821315185 559543512 266298951 881705644 741607658 411891958 611689566 821193431 857935802 192999145 382020228 789076477 796048981 690482135 41664817 560023115 604382870 250679558 696438738 324309698 402951356 167321349 247149120 168724007 886171065 354796192 965439847 884173821 323315874 535486938 749147931 454376315 608358629 476033947 14632549 661506227 470602488 824440801 466119111 308952994 322980035 355545003 38342649 825022454 427734387 452471167 438431193 635560284 271143687 445074587 146676589 621740749 37461970 210372479 850597199 786866347 622539145 892979430 818756268 86727858 487509182 1379051 81494375 37362887 625676626 253827727 241592597 203470217 918070701 603093757 664277144 992957202 39077109 176018822 183039616 108003167 510547936 584209493 702911772 319947128 580904641 536393320 232776366 898278131 448151500 803021390 649713122 767128219 43186841 778502355 304275633 504091001 363674673 542592332 269066587 534050559 143139244 552588537 193741417 148908972 406250995 19651639 864000950 432840953 622022453 408152233 961299498 860173445 871501390 857594377 974663697 374373501 659072119 413502629 826045401 472457647 817908743 682382001 655742703 424006415 97588568 510194946 687394813 110075504 91880694 534015906 125209252 532754445 799090714 511189597 130351211 874161927 878626560 905018259 876665701 731664968 345554592 494671154 879148635 668901623 712881258 138844046 88009267 790888035 956871835 109667400 267103310 861715272 721221375 872778729 877465608 925738255 130451024 400527584 908172852 288708973 929974609 697319105 986478255 371338779 756387395 476010813 761243338 961938893 63775970 127286061 388318527 494590668 842037830 862071978 314265454 480623328 506895000 203831200 280155319 638984710 321293146 919921888 915891449 626867411 563425983 805182766 231461642 592571606 423030721 942887842 144552361 926129725 808625997 690172375 990655509 265198371 444372039 847392600 976597212 962530433 30348135 276008609 198206545 406079971 203966620 611455519 842452800 943954048 16465139 988842116 75617759 460172773 642098982 88083507 123416133 238188335 735924760 655626279 224176524 289521652 555008871 534624541 992351394 799289915 746763696 727891370 501876031 976772047 287196185 245896571 692320539 952360419 263495923 904216682 411554940 781670629 385848903 217961181 646718867 501543427 205983298 701345041 874116176 657086805 178832324 626891389 849309135 321487706 533355558 564616362 844735282 621756916 981052303 867828428 280042952 175382863 426757864 608643811 23062565 756239262 727137841 148513025 912327182 532137667 70620016 851757484 273537018 592593153 949526329 568547905 276276911 773633237 548944857 849074170 142656033 863441776 191458565 347227229 165013286 105596116 773735705 488804407 710957359 541103822 184245219 454072325 884295335 427881340 471801115 498894312 792328233 386621444 248227019 259160696 392070709 573947411 988050439 81863395 167542101 397615890 947695297 940591127 16695628 10161605 581430092 972532690 169750103 643060981 705527897 994719570 652952398 896600727 768505155 377604291 440709397 139062689 674153725 46934177 711499019 705971686 343634794 667562601 762111761 164759465 811612549 991459486 890402681 509703436 845131424 118461427 194149262 225773919 22693255 241540095 670773039 461577393 335099598 805461435 561776802 290997591 963470634 340144517 74020791 712449933 246510909 772473959 223804961 676531811 336976452 64492974 624267314 622106005 836155474 66721799 712069638 816733121 189300342 426032630 617338974 430227555 773452776 643911720 436988088 616160466 701611113 746747374 642147951 891198325 951537551 906077654 882103679 210149482 389297413 918312979 296877769 262677321 634528300 840799107 463862460 624264035 286224814 974590501 665223473 998225980 695508712 869134376 979091147 272796861 6364346 629605167 235248429 896010854 358163754 572826776 933069643 603870701 111101114 492147814 565029353 528896052 811710620 910583891 447976233 24564088 994316689 520107570 151547666 777146465 332930584 361564255 519814073 919724148 14254427 682840168 197773385 894637237 962219570 438439329 859931255 772493159 866164710 159387599 823941856 631289462 654012533 732230016 683666391 660278019 821350266 798734079 50543984 846461388 645477535 601495710 285037455 383620064 456523853 900297016 395364694 582006852 288644339 629895516 879729434 384106284 354682517 964709250 940178259 115636924 842580789 620699496 270433306 828504799 985965123 317201877 860072074 620377300 698879437 55178236 851549135 264186799 369003 779677187 521305603 616290926 101651649 481584137 747203658 980468878 546387758 18182428 498300369 156013262 457858163 100233087 914908432 619391879 227541867 910712051 877549669 841577757 567089129 675010179 18539588 847892867 4322166 260013307 924886383 940103220 528217039 221126859 969160211 318970306 532209389 766037352 78454820 810355023 90139234 972356806 543856372 58443335 515803625 288677319 465812899 588408023 421395292 187942836 832361537 921885881 538088941 44691298 984709158 219175592 53650612 600756548 444774345 462154597 341509193 775504966 931241396 501051677 933008656 774919056 914760677 642497805 560826923 695573829 592736159 98975991 112515532 539582356 622159443 943300522 913579694 601523416 147866323 507360895 313799785 130710608 395361690 594480105 118717397 134725255 911759410 677166378 492625065 366173191 889444148 501585517 177373568 523831773 416239198 151223235 976771079 921908245 1710597 335090732 553851995 144896966 682786702 878091880 707647143 547979215 796779685 181158944 883888566 727156897 889117770 722510908 786793790 490067693 688311447 188555 137795993 448550616 701244794 80757793 448421907 179805199 26029835 4341057 399110246 78297690 376836368 30453014 422269487 428546259 940896920 894751358 568412545 40102579 115501034 290494579 100827517 184058677 139485122 823325944 671166204 202139465 278315457 736082693 880155274 672585655 856787158 319425530 716596147 532851494 264864972 871450586 85891345 461992543 337828069 219020849 872734511 961543404 197071852 860646291 106579933 745456972 678059023 886562196 155358942 769964486 219345758 292567481 914512705 148551514 901127696 277760581 764435464 200359148 500284337 99172983 25198575 429366288 14319726 321121786 240862651 921952766 582575975 409009152 638610575 463059261 913420686 196795483 104726134 931170109 580466242 172367988 25490631 565818539 580497936 117945801 146496433 315311461 632441013 891804331 283048071 221208265 558105590 126177376 520921701 431241000 478882873 294184431 607050361 787432395 851713080 15404254 483177748 405882494 535047124 974725509 755166591 935483633 524736123 526494692 267621599 476702210 182953573 4418190 391556933 503185633 496104636 220048171 149950438 760258942 58693754 277033982
36996930 307187191 336910322 730275035 911711156 403624751 291689870 910258925 271007674 708555462 988202464 752339524 737222526 699542326 431251869 391051660 851746909 160813183 473182100 751827089 895734066 394997847 844085102 37555466 859108433 986877301 353832392 614375195 642913800 442323308 449946288 543001282 491346013 557549567 120241017 213356777 193509150 714847821 24018501 5398281 765925233 220344789 323695081 363781646 894150842 775489031 74347746 316410159 132306219 364613391 237469688 886314308 960395746 317929137 238046175 409016191 132751796 658707966 622837590 858381380 126782152 511698523 29006812 537717703 113140545 178587333 3677261 259165753 687965870 337241284 828256055 240232372 795328609 126789131 909047904 7861242 179384856 766462679 987903411 531878654 264900663 16696095 820159891 419533597 68974660 714144083 377426282 306985022 425712448 649576146 763253590 303451755 239222271 904298028 547316024 545228773 248519090 941490330 576596743 272918575 371693125 647875008 352087524 266342552 719794647 618652247 450640955 72169292 946773489 352312652 46817644 10517151 274280342 482537801 628861257 585847737 76437048 159401779 587600235 2473552 333306258 998434158 222651004 91133122 152572916 336655194 733035376 358131688 272358704 164589720 214541029 947291680 198867912 222102250 337329851 856375027 663213409 863108826 765407893 307125145 116850190 30951389 81553318 702753583 233201845 558013805 904893985 115286516 129403124 528916851 376868875 739393508 769759246 36805007 55079080 403504510 252475534 582641635 432833929 313685326 262684418 22785696 441638892 12761143 424510789 457999616 778567018 610559563 991302243 297172920 502475700 854503667 274129862 832057249 819164725 39462328 780286485 73509853 429740719 143042847 656801703 562612302 165043305 130533688 833723575 40553069 831135159 786404696 956292203 26659348 450035154 322540920 906934141 838137704 301732189 391611854 280677419 32705303 743683096 405798157 263721933 669910794 415505046 508865609 921913161 114575543 140827780 404929704 114802020 866975721 501087452 884718099 817184037 415569464 255518172 14919135 741917 169576663 788715169 941729421 743426910 498637309 896064942 159057804 648326360 845712296 162523921 456506645 513005503 505088936 7817166 497579973 415792121 79516391 446152600 166292339 319919729 225512473 762480855 521276044 764890970 89512101 291905987 221839826 956025749 264763077 875606015 358640233 468754163 394165797 258273760 34451253 954990956 767336743 737885892 603762553 679973667 805182693 566251933 845684798 549474002 28852170 598984633 651487681 684608036 178336197 587337184 492210737 779190171 507812401 336510785 525067593 226854542 219187569 706134327 902668537 897622432 568283820 528081454 624794703 249737839 874846140 258343377 315162964 57818367 282061800 308560315 843420673 597605531 882215784 368692265 323979237 266114463 971937345 609993575 606291591 609380547 906777431 471820271 628702452 943165179 953438047 256532838 118764853 125392601 729806696 119417897 17578014 55770228 189095077 727516925 388824856 656594502 491820670 718274826 368654435 707636773 750833283 782716437 130646121 411668468 717309029 47989314 87988262 341260299 369132909 288022919 408444659 715728658 335980053 953061691 277633536 648048048 562831746 784456508 438542962 759523477 209583637 590640052 724168355 337040168 350131383 503977987 24340429 602169224 826428141 714988660 113691437 246455205 313132922 979842304 379271144 366504886 564080772 975183890 88553852 413806964 552045455 352632080 884957507 62465348 668502824 292647511 556008981 213515145 38556810 116567578 423999188 101823229 732431114 795754706 2456116 560495615 593014879 382394070 174420555 599056453 881853597 168146520 778319454 230914208 688709481 121798451 350231931 74339751 57737930 747007720 140128169 158681089 998783677 464757721 315197282 518363355 466241929 656357101 660321910 630040445 438555984 829886362 399727632 972053169 608269419 181587875 43231823 456655583 792464434 65821325 395448235 723948497 59750617 777786218 430628311 730653622 92528911 884161653 464307198 667422322 84413008 591504358 907285169 480803512 903114645 301269326 596960355 913824247 623622004 678722497 755495008 214013616 993184783 857025518 392137506 44705492 303033470 34653470 896122455 213686440 745700298 267435113 24631278 55163621 954284386 501452245 633727610 822879887 587608073 455531875 595380169 166727208 979365411 498057288 353134398 559583654 902033402 466639203 830965590 975344007 27405732 875258266 709530134 582992702 243905447 42768390 537403473 108998107 527808745 2080624 965690160 453806414 235811297 812921738 763937233 836757037 361494271 332413092 65643256 522181150 471978756 315643666 492585829 897803644 718446430 465763018 758561072 523767238 207216927 101059303 946885999 419590560 15472728 136555307 247995156 170069620 492510854 283156532 136309280 425786996 202825788 541585721 760936483 197168944 416837497 656512120 557539403 428051328 409623558 499590046 989980985 501939404 385973924 676426581 277470492 401855777 731748095 960407705 294162128 402740027 252177789 260136076 509428153 563564948 73684476 820513800 14274420 197284423 58539584 904073281 658326284 17176218 590614545 371512697 769182767 720933832 466497802 621795185 861840083 904249219 1507668 96389292 451948737 257626295 865427577 121395136 965318708 275058612 804536113 426581764 390981036 651142406 592197638 256719867 357730999 773566350 148959141 404249766 986801493 280918491 318531028 505368968 445363835 205157739 555006634 398986586 307941841 309497265 479996665 208964581 340958985 316407128 624816905 796043558 520305918 847178871 836318565 207435015 566758149 63416464 104114083 109677915 494669138 379720222 751775484 607185920 700778756 427697059 916740999 875017439 331279140 258048609 184791536 254997911 155576119 831824354 38001471 737656334 368786412 526507525 728042352 700370597 920451271 899333072 534584042 447734467 941667918 811879260 35608695 150819564 704989867 32706274 438179721 747352020 184959096 318831255 28505830 550810725 934787923 163008894 355139013 500438115 684404726 421998259 465321665 956897853 283925212 948430467 117223594 179486559 716784524 109410677 884559516 468573962 704963625 111403192 941672447 501177844 846083273 861787094 769650217 459352433 398334874 883811276 572358946 866526830 366237942 289122567 864196180 228445472 751335603 474800059 389422270 480867483 640637355 586909162 741704623 535022774 675792018 855360292 13869111 270481419 65431484 462425472 366711333 675786873 313119733 102284123 264522790 5125655 342789839 270064486 986621868 799765049 227442158 217637138 748743762 930357362 720253380 660701125 147662657 787669781 577350776 922325832 457732267 46237044 183016156 392700892 492159616 538049308 215233772 780004816 522388607 111424756 741633335 156834247 601296927 229515614 790546883 183797384 863674995 73444921 903745474 515536806 477028075 357066926 27341563 56713996 588894940 342658698 936847458 305515295 665061213 711480736 451649480 812119208 5071883 381986190 380274813 140906258 99346554 883464353 170622190 636621819 689915093 28405308 212119157 828440762 155746455 169839629 18606155 114257082 570848280 956570004 461932105 191225195 541931976 786591916 424427276 722022776 276206411 965661954 289629011 65846562 311004645 34230650 200737893 124738736 803334736 659665400 635297422 93168493 411525182 439269318 658176110 574819224 653225588 36813481 220962773 893175512 643103329 825703549 893546850 335658756 182501231 350545391 830213640 26371012 742556333 927737778 737861739 420155874 340346023 269788042 787282954 747237495 568893522 884450985 567573616 652785528 815165113 939785857 271324218 864130157 62629681 80375724 563134181 935434759 461172296 947785671 378325534 468566266 558063914 755544905 261384053 383001924 573163965 586506115 442854997 208206905 186847041 849022299 738409444 923020558 604961264 549306943 440371417 985488263 851903475 266321767 635194406 556436982 264962530 913644032 889423141 462375040 76972773 948939324 419129829 68094977 447910033 101803693 393635215 3690525 720036055 563824053 210294465 941798192 447353306 150179978 774652165 802560373 174862529 899988483 13031309 336625202 584062217 461186893 346184538 290143180 928862681 919974362 55997234 38974942 477851980 985954413 548236381 13699560 297437348 572927152 319508187 613972234 429214109 25496226 695711500 356651217 434849861 908336506 871869092 538781213 194472980 479613767 282025335 441222441 290699499 150831843 973267405 369630116 639845789 393486469 881245486 172469300 968660041 855721950 465886742 107833955 388809467 953554144 139392921 475553578 621727740 697966561 24657951 497295188 18610962 434432321 680059460 166167553 4264691 245107666 62296908 715484965 882661544 801934914 262850613 764700269 630834886 272463040 442207269 800199201 615905024 748416550 604246109 8233197 709299840 333973557 75568423 128950787 507010262 650463132 268368151 469617262 335700136 606850090 137798599 974172550 516464315 343106012 958153798 92827029 102811593 339051081 883208189 688415144 672228997 641666365 418414194 371917742 406831766 148329911 935037207 273766764 388813156 174209981 314927243 796544456 171940873 23256873 179399272 266165952 768974844 117233231 898968579 166706614 469432907 330097010 655537404 178186756 391123984 905210498 171072643 198497721 644848668 26028928 819039571 153712519 954311104 293292511 87393237 357448158 206877377
41279616 338842906 237847606 903092806 254216788 432162134 904417036 402869496 390660352 189872778 471828040 315094108 712731882 553313677 888181293 2360716 928495198 996447316 709783620 112608491 256057925 944679009 723783575 83601733 986916646 251816454 99000514 781392548 534345317 228223887 114535553 100015513 783606101 166766374 499600173 611109429 330818220 777290672 724670173 651082109 529156587 600111417 24899010 630494261 722378663 933356640 670830081 980253533 372667984 637826955 348370905 373104659 126278562 520406279 171882581 962840909 336818379 576444230 816186589 924308917 989012987 684416686 148392595 808549694 328186042 190723460 94677949 727668742 825343570 654333644 264379554 783400112 255521986 528460537 62065743 580309743 270074732 441587237 445854596 956616137 31564723 505884398 417663391 683773636 194508249 418336397 385458484 104004320 450332476 866072812 965106408 603883133 671023481 732479650 682247265 626159758 375727882 581033781 544602102 167479387 10305648 991118785 317458546 665655878 56774013 916661476 814142210 708449881 77031862 314737771 360515276 866118677 356066841 507767961 436296844 768729524 334638080 448802304 981032027 735802553 144512065 330745603 707846474 226678640 735496833 870113090 404892259 12666502 147891356 137722022 591499344 62072190 422654023 111273069 856763442 801676904 331121778 26099387 451904567 622608068 896798675 816493388 364501591 234011954 887522557 306160874 831379215 247796514 261603388 771136816 298079113 547658917 898016549 368188383 761711491 757220876 755085115 88514624 532007522 159720864 461917340 183692009 444247206 683086003 323911834 457261396 316003023 34962562 179702567 309022058 42737952 238882706 756523880 551216608 957035881 285354471 119952666 676302964 111610136 21714468 898298494 445818984 267740100 3845069 659210398 105882650 909732727 692481850 708052095 254021772 525972875 214750234 939879101 566994752 232372305 27070965 780566691 1126796 993655723 525631522 374094460 990892296 232267302 931330941 205644296 567891305 102800051 657623803 970855250 323061096 164384834 201511972 494906027 283687112 928830658 710333379 997075561 49538023 349224618 968856073 910889849 966653052 472487551 212036516 462877753 832908360 191518372 71250653 223891679 380108022 462583925 736300933 766303069 91495345 621205199 292616168 265506482 724357398 67057638 966388006 558523859 357728467 480546654 843968028 286919240 423327483 182700515 416814106 999018979 145759579 325664340 969960082 609795418 330832178 556563077 318309629 422742949 273114287 505888186 424588025 483270707 561331253 522921991 676104153 729725067 427621761 379958163 343849816 480080071 605895692 79729781 471849448 48505642 544455250 417546517 275270422 399251014 812842811 858217701 832678018 652930377 988128129 996171554 324455836 482561427 911488322 629088962 164491384 398302154 134519850 213383243 220917120 362294540 854542669 554183883 786555475 601360615 345698809 713262343 292215023 980031594 532024850 350126233 530809629 879611818 634417668 154488481 61242266 586574034 107140868 680864441 155207981 44929269 66977280 916540018 817510311 326488313 910400879 670192432 787861523 135898689 981007911 126605658 593661264 950779944 42331340 512230061 343414639 745276544 163933532 643730110 136990717 154545733 159310157 913512790 912459394 889011585 245135005 194654027 618658381 513658608 312340370 528818891 303961572 493783383 373595199 311433805 582344713 357974680 826546792 931999083 345812975 772016454 9143811 572498764 834643549 570871101 819734752 263392669 595873818 666215157 587854802 35989471 673814875 281338304 116667138 893895961 203927506 339303048 292739287 916363082 423631437 165582658 195938374 362496488 185303035 658907306 268686520 546170765 326588473 789570730 270498823 189113132 600384678 997622802 326067923 478616916 626127265 733458511 121091778 819145229 834656749 678618005 883494260 512530830 913570914 617176796 640762540 727500639 643355587 749028235 45356768 577547573 405857056 484321689 746542618 161860991 730713645 146874518 200954816 94967502 821177893 342520824 747478612 806823673 796507483 801085189 547261727 534617703 128924318 133449359 899892185 38934145 513160070 173349021 210169650 392066169 28645957 286218222 766326906 822442345 877625094 607514982 562938822 237093857 472037383 498243054 914400571 903488009 140582435 583898363 145509550 370467430 274622498 933779260 628923655 215539413 261829086 360064376 434026140 953725188 19660831 467871653 174216566 453921090 109703119 832134850 353695473 504929271 36172967 93644576 887993589 219344846 742298334 100818581 136042978 954619285 683280668 725147693 879683244 831611458 74072592 187487285 107667495 406840144 532297229 396312360 912828822 351645736 138598999 934600921 934430658 947357328 718266215 247061247 227479292 590949188 33559125 428537543 524502240 587777583 414232366 455184998 545796723 876418615 302820220 780872044 681348835 412800648 434462698 640330969 289498020 475810902 215723154 499345937 823048750 202323076 410939962 116239466 585775172 900748978 507412975 23082165 512520941 814578017 257898184 888015552 405428502 633253151 974685340 507150786 222048066 734290807 723301067 282406886 938850602 286541864 845068633 294775851 252605959 10647275 131978364 176249794 106220544 192138472 100107460 454714499 658577239 523937817 68270260 283570812 125655192 343312469 43765671 890093542 241074403 669674674 682655662 275196171 876885038 910946479 496674072 465751064 526254713 412102196 407453532 609115265 290976620 215140106 85686993 766552612 572839542 810293757 839480318 745877412 76472884 806896455 153694828 610005026 701458640 885398340 341820078 727349301 563430411 368233160 469654113 349276265 573819909 684073309 165828480 688489003 24740072 689245380 25458498 632489052 692728907 43443539 671880041 693652978 253997833 348749108 235773664 892404704 538204338 682683977 605097558 464432495 280440288 819579651 970767545 945862198 85430617 655379861 872734583 646795382 374186310 153077630 318383800 88224916 439864429 389141938 367307761 500813721 15230284 218219910 928466203 749190654 686383892 410578650 459501220 313682081 216484355 163853206 473928841 732811528 859689704 246483036 91944659 72175569 505627277 207534400 669825181 554379435 819042336 136106664 575414179 160359460 56271482 183693750 199011128 172100946 188253908 31409411 127960270 601821973 531142339 301612756 373748371 883652477 748909569 572882233 889934236 786851251 780603909 374770636 659967546 31341575 274759608 377572709 10547775 44714307 319010002 357709452 303454414 210073987 274093585 464128280 630102880 713150935 63399088 119444457 59181588 357787432 354335434 685341277 150620193 913371044 414290420 17563490 389527746 582397198 300705742 764137613 576642106 545109809 20102720 605657038 493339912 410401858 496012465 492572738 522143903 879163401 436547763 466556680 839234010 599799841 466504376 423963431 890985186 300091517 276260695 396989708 89796090 403434961 316099817 990033428 382574984 522149590 723434992 710621263 830571531 77754730 507635186 610771399 599612125 779403143 978936588 448763849 920348736 385411483 504709290 810249374 637516126 332866991 1308516 917014019 314204111 369525971 539004249 977110173 729747377 553721835 40527311 418598755 252050952 556229609 754737429 777413622 23520824 716527716 353089301 463830898 314867180 755129445 530700317 692304819 587040142 93228035 451208816 33239103 624866779 8221874 148805018 684978205 204561262 430111815 291412225 245652061 998546489 376027318 386708604 693540991 573036626 966336891 223179556 490864460 458429246 540962850 416243160 860031552 190467581 748926958 721154869 859556881 383982440 732501610 345360556 41460853 625753791 424170908 763258480 896334842 161501193 811981263 96738746 176386367 931202136 768876027 227147698 42868951 568299854 56607344 56819907 166758438 115306008 316103596 885918956 821967375 311007433 640914361 931684749 820304142 148063425 419801186 169152567 505146457 58491749 69939673 2271931 482176079 55258622 359275424 171402126 620895486 925269021 543214477 893119764 902847619 481599663 716777620 701817529 739725933 370403716 713763823 266492701 728553998 240012460 54136196 760763800 888061475 32576934 240659778 232831838 920322309 192769844 958326945 305227543 800730515 290090852 267340472 231001584 846794679 576663235 525240738 954870407 197735170 284848395 653908401 507477512 893442053 549824617 245642043 599330340 444357863 188711277 885853092 500178659 838192370 249478562 489615158 605065556 101634941 58055111 998091457 927334651 485894556 16521823 581149257 199496197 62762198 327597065 110839278 821341927 857808913 382640152 553037479 877054145 179092224 538812879 546868579 565873694 402310027 528963428 829306442 722811684 935724349 810567836 490471922 893919369 884578625 70963984 496726262 772366915 575320908 486560389 132272269 955317851 212979999 537941976 395638001 242534693 670902598 65168406 766328135 298676615 478093115 716670699 810523758 47079151 222135541 997666903 313840137 561264428 140592918 710575323 692286184 205995778 342838653 180802982 184121916 182807067 956755496 773377869 210349778 121042726 521946321 301447115 509144061 590335435 410300061 637278379 177383111 171963468 827613420 399411383 775729962 726865202 408672414 591003195 699009764 614972514 721711611 645255040 553452208 767742881 157334378 229011482 389496115 486162264 713185394 230823303 696546319 54962054 529018336 259352804 703230826 403362324 408508317
485586783 947294406 47468553 668702354 769332366 330813330 349647392 80456985 748774146 106345801 190428350 586773872 447596280 803746019 440812791 225155391 627450779 11936017 81130476 313956260 374290341 574024045 632836349 112895011 24467604 469126195 819713598 513987591 243258688 176824084 371374952 391284037 868825147 253034067 722147419 567070832 327849235 104507131 405174426 716350475 493521094 952880576 962899893 202326254 195397553 118939628 80978513 705535393 784393555 940656124 138676662 675704217 266799469 289998722 673698124 997495963 203262776 108033528 682898820 649410312 754340063 440108087 567818651 207848545 953403633 518562228 304978931 732605527 680805677 446019888 247107793 562949448 8631473 682504150 953436086 357552377 972104672 960000750 975596913 455730090 365202650 153790862 402344056 38464213 378437446 107848359 837580871 536763586 505798567 272533593 256277820 634922651 91733475 167687322 689863101 720458905 101635026 548848636 43546068 669412117 443974971 619537622 519769839 456043691 713895334 976925539 834060803 660020617 117676213 752979899 227154515 145704373 614126468 245188890 769260589 732334783 87243981 315013022 877117419 58689901 585469666 988645822 293143590 97931751 197472784 870981816 613196414 49114530 485063729 934429473 892779495 783559920 486090220 367041622 518600119 271341551 623138569 505057369 666304892 621436440 217035174 135827896 31718854 326521227 369155301 839655580 857879104 267925298 635391867 504236513 380707664 976067781 100661776 565790373 219815963 74208705 582421148 477412753 193659634 202215392 626547852 91706933 355400483 611897101 567881834 922273849 211944696 671171102 983805065 420171019 116142571 920886933 228155442 128362893 793074556 301549981 413790269 702623583 879978739 271478107 775837732 146916888 610819383 171663363 3752994 168521446 127431522 685655876 886265376 50984101 263513016 709956945 571173657 235825001 742086519 883237179 251665045 281573 91095766 590237921 507694193 586693946 386847018 244973407 636641097 295730740 976923347 122938415 837414764 122937172 342226855 539844414 192337191 728489011 993041273 480357089 332224389 897319634 467709917 826272425 732862687 793265025 964579456 827608250 898082393 832363527 140022224 256668040 319402663 357609572 353576622 76864743 289338792 856063012 572532822 964749638 546570270 999816630 849053671 354169823 36955707 291124116 81020361 450146726 120188694 747134372 649471492 917736309 289537119 310177321 206634427 628610792 860924719 690110725 606928618 488610885 545656029 917611021 267853529 690779383 81660314 355424725 416181860 342335852 566453810 623074785 243708867 928720622 674128135 962557933 355002552 841052008 369792359 951069519 618550604 583396239 236943934 866045149 981586429 538409643 542127427 675452886 726392163 634117283 668380506 182908909 587335745 667062662 541131965 670306614 932950101 972727473 568916429 221892409 518130217 408927706 722410202 775265497 2461711 89598275 832873473 646878464 983228677 567289314 737099192 848731200 711924443 504079621 673959212 664371571 692231818 762803320 681142197 92306911 554192919 740072818 291159218 358284939 765826728 224129860 876013680 800755095 262564784 479050734 501581139 156937048 194206473 109283289 239006325 434745971 49774507 376720751 943260966 283451715 575511778 444815534 670115094 699073719 97436931 862990841 314135292 53531083 159073634 279398878 108241074 818403914 520778365 334669560 24476611 377304114 81935531 302701338 204403448 20923964 707991486 471884954 390363384 616550435 949098310 630112729 162411344 167242706 977051041 903835101 788943434 861523086 862741332 527566117 303350307 821047682 62611205 454475366 713517164 562812299 654649542 609313510 228321530 288134452 849346421 747032363 255141106 265598736 498820106 741139466 77265280 441877510 458336316 481386064 273745322 622230121 286496581 815449037 574877013 979094194 382931001 708165455 257964589 448083449 448773435 896099393 179603548 971611023 851591526 461963334 129753193 176292098 106504765 496443270 808400769 399576315 179473671 101331316 934193580 150032620 218190225 501271356 441388937 536888341 809799054 898090164 286375149 743346761 451009380 915433760 339634781 63564417 658257951 721438714 568127242 391185296 604205699 908768983 12059154 54830092 559413765 555571569 262714072 615285072 989446558 454642066 996105054 35067983 178060198 563877553 738355051 68477151 65675370 366512941 798231157 465395630 535469451 601510361 847178520 844471899 269208736 556663723 580009136 727958560 447003069 60812760 768995071 810302904 126560143 288268543 710116580 991314306 25078798 429510896 440720368 52150329 886709978 505003385 504322154 674885083 727816131 758966561 549772063 759615663 945553357 188475215 241310181 419466890 121095914 668846263 937300530 25376371 745049107 51721196 126610619 44637462 408781107 992752158 646916075 430707440 538757843 849620169 378997955 579518660 176647736 546743981 427686388 499203579 736866992 943756465 101094292 205382340 874306933 203848749 844905627 501917108 866394472 449481412 873162932 726686887 788758612 686022616 228926608 176356632 44442774 478364131 511760893 440098350 473129000 953094075 442618840 887221431 663447742 650442571 538309104 42575454 604170103 98723357 844393580 891296675 760253300 341987989 235399367 883068278 481007320 92791325 205890574 933427317 39806098 619026005 986434103 22187620 334616982 2527997 813803304 137878713 67241809 428449547 689761232 689542764 355866985 655387692 430980146 195399851 952961786 689015890 302112277 341417917 977815451 31867020 259291435 701264994 942558354 551973029 874367638 843047640 269535177 392461351 938285947 683035837 232574817 451470682 449504143 308678021 338762189 293240973 948702309 569553498 995417299 281376185 841799331 123001690 362110485 669582914 900002379 622261615 475622860 578781549 761931702 690350562 649507519 769401026 2392482 880282896 35652625 797871968 340614198 2437346 60933997 878817731 823390256 341208805 116685130 373141053 252665674 806981669 54642921 917651155 73522666 531799109 858442622 636733979 937423148 266695813 114648489 682593771 899243506 832163177 195260343 598828045 441840146 288297679 171015814 817349299 51901131 853338734 291105699 300438241 17944736 810719170 493238215 286304996 244530184 244461254 11257926 707639971 645239536 140219376 28312242 6115779 951265325 881220399 341607425 634467957 536975746 876846082 894596662 830405673 442654606 997365649 889036762 862330433 882512293 731560024 887253573 208239190 403113467 627512052 946694247 388472834 579752837 131103899 277776094 769485152 410503950 541516073 44514154 368779994 20472889 412554265 113536448 750855521 397239060 980695865 943481898 216713669 661628420 356153323 385162141 199284509 799526576 315093544 556679322 524201405 752403726 77957633 934669711 433744438 924307039 116275364 721549809 516615110 416105995 197683798 606073751 481569384 377137297 989716599 355584672 465161601 634986285 666896113 473049350 357882489 702062175 246034024 742983175 8376378 369096538 135119258 535918972 960134349 506641157 920990095 555573045 261858741 1191278 536348541 279982481 735027043 167317212 126574192 383459252 506801135 763949491 172615053 360606752 744638197 719148450 936324317 578536880 208878455 703208110 838991839 658480611 828854804 231352569 390073051 845594430 95306283 927832111 846763422 814590843 812775118 672730130 99854475 542252109 987405041 82139941 526612683 527332262 720195940 412627562 376491931 549139592 598368695 32164763 553414908 648885068 424999952 295364309 697292182 706841676 364490138 196206676 483686138 19434109 202515638 351643903 139609882 249647072 937074546 85773283 675979488 744867576 70650656 235757639 2144982 217915508 301892116 36284745 309742448 662605705 438584193 983453841 446415231 380796845 168477437 5690534 280853448 4427039 590343988 944088195 93805485 879176400 217197302 214743449 722696473 802378499 635126366 842607598 155730346 191551142 353183572 701167134 764854097 583735796 318905 415174179 219142493 883274938 977413789 433987827 285402417 685024845 578659403 227531611 879570240 792745242 466209129 321716551 150792799 329657952 45201749 628378862 313463840 396766939 208015107 773081836 716385934 883444243 782408616 715519425 569960899 747653046 462181395 391642668 392374024 391933171 671473169 647979785 129283378 589145720 227012850 622495114 472438502 168606330 518963312 670535747 563822015 558210077 407050773 941750053 632513448 489282717 843385431 94335756 790028256 548622363 797314633 390614055 107632167 602781502 396954275 580124435 641759323 642992034 312834276 260146606 901219457 275849620 961203303 393404396 22686658 561416398 425486792 208852185 348609165 829744827 803633479 119882473 743766806 766119491 713916210 600182681 244637925 220214195 112236555 550971013 396645472 809599979 796306629 276746035 410180174 324829292 412354383 426244097 236132320 166905443 89410694 485997044 784032197 620431365 938738460 201441007 941974332 380357393 328437570 555619642 541579552 211569926 253122422 267408747 311410814 422178380 420612401 788507506 157015012 833792523 298285895 591871254 141493103 25930792 220609534 86925113 640251855 189035495 683105872 433897610 700390502 232808656 456096943 724163875 713775061 633914983 160859910 462793026 113451165 93587902 551269707 787509355 708950797 943196212 939887881 172763420 739673322 347098736 305338310 182436544 771937495 944953147 439436524 27634571 195205305 125271947 782063909
843770712 542601946 322238334 391584560 487523169 558929388 707484649 474970995 854996239 209988464 515115033 928894921 926286974 687396438 690040094 673452567 869459826 204319231 155446042 499396300 369510711 878153230 719313840 985253573 608544962 886884086 747758628 321317472 835833496 275256293 481656020 843857716 829939474 601350808 547046913 380854415 889527261 578257399 128440849 75023669 893596668 541634951 555711503 358692714 207895213 157746001 782878374 44652800 590138176 451175524 873379768 998758871 415733452 834716764 468777026 292528974 686017191 570444887 598326747 154013736 91697849 4313942 785081359 509374197 260458661 17899528 116834063 918700952 395255432 261670383 764841952 326578729 993133916 235696801 693732129 217094077 414544775 445265877 405117977 514929905 210445865 980646895 802319259 469564852 155537643 130548849 912971695 219733707 960270300 791745256 419636390 877677527 767782849 488283045 818457861 45457729 673070569 160276970 938161914 377248283 942295159 556219064 781278647 313710451 972725816 92349998 453905108 81603387 740255365 337322742 324237025 876388411 447574650 771792763 780997670 198655932 518122674 772767427 355201069 346543814 726625426 53221953 637002235 137027566 234285283 755255036 61896217 134574719 897341852 403526090 29839114 619769928 852821041 567872746 921152971 884559291 191493580 546114299 851210714 267491587 186349313 803752352 518173905 654948453 311688960 495431587 227370164 313760067 69810077 528142035 958664024 759451254 684941877 361680102 122546257 74496274 126668282 173918738 667560172 330976683 703045794 611242553 750705660 921297734 409066380 227637366 3401195 123288501 277729151 415145347 838401885 47079551 333389224 333390772 602373544 203993678 276623187 23272681 778970129 38946725 712482700 762661775 547729059 581135108 801785296 980962845 210452479 735162147 999133988 567895916 905706702 879586604 225415231 128029451 799138259 416050314 964723380 410938823 69611384 774518261 375475017 144325466 639727412 40909005 772010023 117137823 881950581 20030623 295812435 528212643 951352791 792045071 15696285 540456756 7704236 422950630 558600906 798325764 403535145 864085304 463929398 8504043 421350196 188475270 609068271 619630316 837702976 311525987 330221862 677916518 268965936 23381470 535576940 862510962 447030188 600607519 514354767 481433065 903785520 938155571 828765570 90102282 278579436 990798419 152037854 526246317 729221566 133770887 966126457 760569998 62966565 251379733 224483171 681604428 173747050 707407884 202672815 780378969 761237745 496003078 423149232 771977885 803010577 543994919 155056842 60991836 15496370 466357481 641734667 977821446 571130129 334507287 133625021 821793673 151058181 794420373 910220420 776741007 906071228 458796812 544520278 198850751 257788784 2112181 655085561 826949855 512960651 674877169 897131390 252484231 809337007 763872580 304884656 901714391 86558326 105582071 548955313 427910078 57019547 136372812 609467777 17623175 399127734 30088179 453535976 715642358 186630313 237663631 377451424 89106105 52736269 315166238 658763627 324133200 643980572 423300815 874869901 833837418 366227482 988626433 450792280 985738079 350525080 288471348 987266737 352856288 565374925 218712817 315826647 44326016 583754935 214600777 628323152 597084145 897439378 854194416 55614984 976127766 272298126 810916849 848459429 101047715 371964529 336247886 916370187 340948468 943805083 481125825 779439306 604637260 488181622 47206971 592929360 443309473 174862850 343686791 418997879 722782909 35135445 766457974 452639473 394317140 38708334 277959389 350145457 269961936 484698947 663425984 781374872 962053727 730263719 444026735 190354494 653677967 946267022 866069295 227856853 429455532 509076212 219280044 701983412 518333760 181896556 657327920 276124196 9878641 660580656 397871058 315022461 511531079 281697810 619822866 389010155 542130820 482738054 129438472 508988622 191593336 178586766 150779075 243793632 64614928 464786566 715928965 939284268 179618885 845578281 243672785 101897562 670812543 990538698 529337590 538639772 782823063 290682633 24462566 111250615 334948168 115539632 833450083 715708209 555206616 332000941 552789417 349186003 660187235 236170344 150378497 252645882 600079814 490509493 791197851 473914946 49383941 646447858 22247690 810279850 480967286 353640161 37572221 339618179 243331946 452154599 168146117 770204581 106303304 369011960 77670567 193888730 470552703 400511134 376669839 813067679 28816485 400231325 768873602 332868464 440631678 50790603 152585228 300867907 185409799 58246292 800963550 854100548 438153810 970467455 220201016 869580709 286748886 401222168 712704714 39416738 576664474 802204888 734457566 713284605 741297177 539915566 918471783 443458239 629503745 893023321 305740744 603088182 669026452 311408245 543562529 830932863 240014492 929924669 11398153 661265998 500254954 194933215 698642871 840663038 716517445 281880974 398663570 265107245 391536030 164217153 205550640 897073747 802545119 525937567 189705346 215287292 710750121 294139678 837801580 116250380 425482673 904283604 718847042 660984425 461737685 722454475 243963873 258037721 600834674 873242798 238652045 124070545 987185536 370726355 694984592 175392257 821964760 113361825 370626806 67828236 688125312 387460441 80271223 815376838 906862450 797995476 374764538 670742172 188568485 213674941 557715687 899168941 547956291 765544969 501830541 780013329 309230401 394860389 475828190 897221121 342789413 385961459 81956527 747255799 435530234 26250257 521523546 688309772 768291834 687650754 271193399 56493354 792537957 841488114 904684841 503842617 315950304 105223570 577058243 244667213 853697723 432208315 347971212 523165615 46347677 620779914 746392732 866592995 299784119 421726564 784296496 436482285 660737540 886235499 671718757 546328925 566401121 136979828 287813276 666075745 440955191 98276688 357945388 849189811 480537880 813739198 905032458 789689596 927126493 416394588 565838677 372935343 56584256 216388360 588403779 642200473 156083338 925373938 657895526 219334797 251048357 728087055 162736382 248758761 216379474 11341844 421456979 112608618 273213841 353081800 957725477 941674267 824655476 757264099 152577993 628709367 33854225 943966923 475494361 853272670 760658255 685336103 469312876 631314451 829054986 659121722 220203170 926293172 732817057 721671598 683584590 593634461 981556785 508494494 845189103 942567271 76775475 728173153 292341090 499399801 635887265 904641016 800859383 681526913 779500062 778143462 609561704 909544350 34786664 229966158 979047082 752619469 421235792 742376491 336977523 727096583 814089893 823742929 138107022 767340848 723721758 914699289 316166897 5862561 148171919 509440961 116017694 330830408 399763151 423426986 312985158 217996243 529852826 906397370 174981564 180648470 510840285 373979729 971133135 337000234 75971297 540431096 545548354 757073108 852942754 659643210 237436650 688611984 805212879 652189417 306443950 250121059 691292534 92172002 860203554 14570559 640513975 919035793 332259826 449748791 562493751 683726909 841461013 698044270 762894489 176892024 807645381 675122976 675866044 369816753 936895440 97396629 173343878 529931782 636682835 692012889 8078185 144868267 278085125 995693105 729153799 68215225 422664313 673927928 96853454 738293307 930901698 632892189 30926004 668248706 128752518 310817783 2251629 7773544 185210729 484520702 385431296 512541114 831093619 573806014 383078375 113699793 510906367 859109864 259424302 196739556 972212075 314438420 559741421 264204424 117851414 77586665 958705641 3338331 104838212 552394245 10548570 211771099 551782425 248761628 154401856 349641938 560613391 922308890 841480315 267183350 405925623 604609659 88803654 42005186 940069267 845903344 265422690 920656228 389249264 628406046 131250585 855246073 845847539 599442723 565054702 647554693 940665468 725123391 853702878 66071529 704064370 330848179 486488800 789796669 553947330 356507651 516064204 589041720 828249833 90789693 823338466 272112151 2106115 127395117 346348925 790719070 569810471 355716547 875238185 468470847 908837589 92024768 740536103 247822969 435446996 953562816 687001775 831325784 925467235 313121277 59521690 915358855 655133498 194206053 46436464 884405063 451975127 614370399 960556665 445142512 528628209 884917413 56185238 161041387 251253761 590734289 354090154 513182217 552042256 317376726 756034721 964223311 538828469 773611376 554355937 76944474 944395877 736634065 691748431 951086196 988163469 410002669 750793169 934850540 175367810 415586850 57043456 115745558 288708031 194356333 806309507 340965986 941702830 770419182 467588489 918149822 273874379 649718365 530259513 980039020 612476603 425440451 927858857 91188880 699068836 865438396 721561317 38675424 679470676 636921390 70189489 527161094 71773617 857104480 961897319 421098169 971583422 899358849 376795304 636842472 305092393 964619413 259533895 258744563 852391981 24224784 464188837 89147718 435876137 716693549 292324353 787295224 975256110 126574121 786026188 593695366 256483554 248402056 840958433 692362921 371950839 829397103 601097 961006402 780813708 590761560 105707173 314409878 777074933 969085003 420007202 331721052 363901416 93651967 719651678 215486569 384254621 301282837 458494026 682712227 285025339 584976111 604421022 124455934 256119909 233649931 769652053 692911994 796615087 149208952 574580315 511073783 653304175 421344286 606467393 376349590 597302173 137130198 470894706 498793463 75145733 920512277
47036442 732931766 257956253 982643922 738818509 986587364 959407614 508791181 616832769 363962065 853048059 919818711 741473977 526137041 365652970 432801712 656048721 720688034 101993699 246287718 323398561 285710570 253675326 785431070 980413799 777917009 226394585 93060455 910331713 600378565 744684224 73538836 867720600 154159784 699415754 795657634 926961941 349531323 81415441 781800693 919923132 222322086 696573827 787193266 935369895 818746865 102240385 889724076 700438299 99723841 416899645 802070531 907841393 285188601 643732782 961379142 209515441 388588912 928791709 578779426 675536092 924560440 23569357 272761190 979386261 515087681 293570396 403661735 603875455 507422033 766822 313433774 849509116 822446613 477671202 80077130 39654805 485970108 409460161 257724725 957580094 727352424 604121488 366158847 619847244 906480113 115434958 512394757 937322822 696001100 570972366 948462275 14021479 975794651 505423 495094697 807051488 369868900 545859405 852221439 287416722 980145808 440604966 386797220 509981949 100792577 322422901 414400294 747409533 260305895 560677667 379738298 756108406 507083226 784806763 700412324 712005816 660057008 848005388 473270428 869018932 6072995 96589578 667987563 583962277 561306412 726800743 483876072 643040782 995033072 896601758 993003173 708787926 474410230 42124036 174797658 48198237 607830306 497106497 659566072 988776277 634579508 963492800 755690264 338504620 168357784 899970663 940742953 858067768 913457118 633948071 236360400 952811243 258160013 198486661 19417312 318952063 558555371 195382634 919154544 887315110 910112407 714861456 474042709 386546415 637502624 264193633 776407402 613240386 563491601 553009707 424170321 810858008 290979297 95347397 736611177 261646511 670822134 188173719 211709898 394253191 279016027 163560304 63331717 362611792 604452827 889456365 417692123 701406494 727666612 740527362 604601920 386606147 858899958 261338846 462236589 463523790 663449018 319435477 609687924 20299145 533393474 760875082 349661307 963815660 293375385 199488151 780209780 372471877 212260282 605855216 56577334 205000627 511318102 791283304 885042126 840429284 284695041 675688404 19640175 271407372 147450879 553077756 104838381 748089902 503301674 94798420 432567758 386573682 752511607 871671281 166064073 437469596 619566252 791766879 180975459 315066940 807082627 661268098 528614703 848223717 293586016 134112208 183643314 630546827 857666280 502421816 51013380 5405451 113922564 941705187 175771320 464966690 798504928 940510543 841816360 340277382 677423251 695715447 516087224 544710633 465741553 743071286 622592724 216102323 196245463 763051721 409788512 696279594 899875039 404572075 803263989 38916918 66005524 247624181 952618746 730744029 121662686 514898590 12988377 858356160 965707416 298533233 991455586 963016270 152363728 335448995 743659087 998480255 855742981 254555993 828413477 768416359 369905769 259786089 364785753 172253193 306805744 825669906 876554479 265454623 456667315 120598922 272205675 394921632 692782231 893642601 37191752 144535690 594204194 214328569 439655985 260403748 292309030 76642883 798416809 9937244 727624039 424233287 458002939 825322733 617652527 620537134 863945239 826909520 546908874 740780344 630632970 551714298 181173038 107560029 988702713 907872123 559217019 684146414 382485189 116980384 923186923 63637085 805530846 198110399 226476631 126910301 772726129 404757395 272856009 343217382 144082379 484225388 277144604 644229237 776826880 336743393 350324551 632449883 368978848 792695034 356084750 423206788 332036715 199765260 135725138 216557981 878204160 640650183 329762381 237739817 642149925 123572826 300116500 743257739 88922299 214006287 560620238 127392041 946151241 65539492 653766949 70527776 427058116 418547266 939311598 727186935 757243476 149148277 594882048 616160808 930661775 402965418 540004639 675975882 808935870 299238373 503397894 979540903 828877287 418390552 855872203 233432026 746805042 560952208 788477982 79475944 645334156 766572848 501574421 405837939 155287997 205064173 183845918 728573173 341969849 582032427 977872789 256125246 507267701 336030078 9814765 161016430 783688802 917706997 118473922 850279625 750469836 664097579 250745062 769865385 342574534 806876133 297099374 492259155 174714293 435933356 687001964 692527157 64037726 793356006 28369017 271927749 94097907 951882138 469285556 710749091 289165634 22046358 561923418 538882437 55443741 885718881 262074365 966662377 139106018 581333471 109883608 779058640 820558037 140575131 125505951 119532372 153489524 278124174 67009228 605881239 474735921 978833496 31120232 85953082 71308957 301078964 374892794 678565355 400218670 584886938 680496662 647131430 164635862 451888983 643861337 186588165 413143123 38773670 8403028 230901841 572984245 918013032 166091001 158718117 786013412 441947821 76213970 81691620 794797203 21944991 63608209 348286571 675709711 677548587 248652192 753981642 273735915 984007650 146623856 986289608 640269530 841236250 589979870 275351821 464012087 503802286 561634280 238534528 265917252 483781307 42146321 992376269 812723238 379089166 667451595 842322312 66144733 145267547 40275267 678315143 866190781 864181896 63130696 4316259 28008023 31983145 481773000 854048291 176900989 639372726 913267348 809871444 566319475 366259473 575179786 774553869 767880533 690759209 341727364 504883374 51230072 254617999 66964342 798946116 944998967 424047552 874042125 183324617 93861985 572175032 925712522 807737371 590887850 986605541 147187399 995821144 904452838 114226208 523518191 26310312 160944982 105747225 487637198 333516873 249584837 424160939 153781832 23280990 934316634 462309328 385897766 57332275 701259848 783225349 786466162 24063293 508777076 212979962 740774832 912558456 499013430 696845231 163602821 122566192 698246671 412639811 709935958 2090113 115624156 14867320 661074558 939731818 268400683 297190907 977168163 867269705 393234769 657656711 880903960 424851469 623133162 846973716 908151288 176760017 411600072 807274909 72992789 814928111 228280511 161121875 334091963 858723518 941134207 664614709 774968989 907280357 186425180 44208354 683612978 436481873 691524037 854606683 973992527 5304421 925586176 840214871 561590201 520114409 767879568 237704086 578245134 5169598 156062341 813056153 102531654 947637339 585086640 79518568 301039928 97787298 765200292 296905813 863980863 666031921 995913729 467407367 239553968 76952028 213115652 569042784 465847626 623060930 93866366 771602159 63712746 669257021 844345300 347018639 397055560 383961018 823003820 146857382 837682086 341993967 553422749 97852880 989399005 44327441 906813730 862341481 196569873 918221867 406036400 972366204 323510812 114369050 156586472 282167231 804277320 565888606 783581799 206263825 773872514 799316132 453121859 443272647 805607004 159013744 609231303 237634502 379189509 726296008 673590037 858304476 570696563 276648914 882184549 593631618 740231960 572583963 58416189 85346523 641789641 857105714 782744399 906700443 643308746 539232451 412411999 408007279 799534420 442957906 53226593 713054811 755841910 257675058 299179991 367577667 583690544 602709796 672786364 519949480 83509003 150535856 185736870 771521976 809633674 317912058 289971687 742945025 520339920 85928108 456533989 260887932 104212370 817565063 515554471 716762783 409551563 480198290 844120988 903651581 997760375 684371724 236549808 229070524 301038891 780310439 315770238 499641672 775784187 334144372 100616536 641359712 106645344 315412364 944296770 128656527 430593466 577489763 960264006 141574160 328146857 624548017 652046560 73918463 484270779 857283126 682732741 524946561 168361367 146424065 593110692 769155500 641580943 654620642 320619302 273836001 666395940 310663705 280357435 532605314 670194023 890424898 158261455 719498538 393145567 207516551 521458805 263109167 266824862 400199946 943470065 49505343 454508699 766101129 275114088 460598651 131634966 736736748 783410911 973749152 267392096 51531191 739506971 325760104 695033331 633091335 970365317 373816111 893470166 158291544 640383515 86515467 380271424 848047953 110181540 753945324 685554203 775655557 872618819 681108656 436595837 792361587 586986595 105859772 92481954 281743849 201090584 368320706 501657010 814622505 947636013 492030564 987566851 837077762 747451450 397004464 704236503 561346033 699792101 676879490 138163048 933913350 553497071 178880332 669864862 901206442 824132327 830070995 889955727 399527591 854544546 132841790 582659909 163537242 896674673 119154245 364913744 511919412 128023278 993637783 112568862 14570951 699462212 191156651 899277783 16639755 916606474 510286554 184498571 67172126 960521932 889529070 766760359 298145584 384889080 39520964 18329301 93572046 452250256 999437407 271066949 501099637 325054847 451409199 630175214 755838109 712371811 790641581 302861430 475890569 421801831 978129019 647547551 587206487 70830179 389747168 279847390 26131727 13765323 239491527 579955013 661780391 675439719 147279099 354689614 672200792 527813627 679263524 386901837 785886798 40536006 207468628 221882080 770185218 58320811 842037379 198383816 279550998 570623785 73840181 916853168 991636623 716649634 832944244 896814755 585064055 839787944 826137305 964901734 235178001 363352641 223034822 443635500 789017149 91921385 873817326 228545138 731976578 204939352 805767292 842879484 198482256 467177024 657443414 75642712 475746281 477709794 6407945 157291611 973290636 715046144 90429259 141109564 649336278 457541323 675385881 102286339
942398760 40412687 587326691 397007643 437745168 271180098 49708112 759940500 711307336 80861203 573771122 823771195 582804409 441681846 456982722 248621574 780536506 634944661 910083497 684303171 464146475 7967488 554652038 286320386 140161349 730960124 330643210 597345116 854232418 955095299 160975530 263983096 27514462 696656167 119476943 15986891 116343130 835896893 150099724 796490418 128805145 362733163 446923651 708714029 349803945 172289323 666775225 965948912 276353788 363181418 999620264 379011602 388384954 271884358 995144661 720658116 860891530 764959653 724996694 927916473 187712619 252334284 756727495 844548350 177370903 952861390 17410195 12531474 105233745 719274807 724650747 924727389 283659313 552809317 557779410 308051120 11857220 320976338 852199072 165815537 640046396 33959354 141468570 561579947 734582554 768002209 583379745 313582513 891500252 347372167 403021996 855404990 881610917 582286174 895669718 358498319 957116166 324338399 200375242 598895349 544666030 522414936 202003452 820021774 384100027 169357476 493063126 605400016 43090977 461746250 485853244 912720338 576190187 700079190 628945894 82105580 948563465 333293732 842468494 45327450 36352529 158147094 965223440 906541883 832660232 498920723 406896628 976707902 748359596 415086002 724636579 292236471 197763083 487298904 298309832 956281149 10570390 679974329 844444610 7507448 19821780 540445997 414579533 257935944 849414200 2791852 481601909 808856706 978497896 123784040 368410386 132749436 204675808 945718222 371443344 484759136 871092162 329424236 781984662 165163087 481038324 762309251 439977936 193157129 899720777 154350189 508364348 96396648 373250208 292179276 382914603 277298676 497266473 986246914 419491849 548395223 81821082 714223761 33830772 626863856 653529468 849163438 52807745 387357968 214366791 177627433 83671717 898205592 968217547 906412038 965336815 822425494 23681169 321698742 107190743 637356110 678425198 137268543 568615065 73123594 664614532 995040049 538216683 982456338 798917152 445863850 174733615 921983747 380446699 784984738 862667997 632011363 818782669 534260630 88962242 569015012 711609626 612776982 617756830 811793619 677821995 891749589 568821149 971755118 256112495 569254920 900052117 315152333 410880758 549856982 774044917 92331117 913966678 567066785 171623404 169044634 109761651 255223446 964356509 176805624 760538107 709552762 611588060 656927142 772114604 148186689 172778867 59039470 116168480 875365779 148221615 442185241 466941994 999779208 229649042 757142546 60019399 18328257 81931738 374661063 418236426 392976384 752098774 391582696 618027572 238036343 990881338 613045309 580342630 785962435 672138257 558409573 949824648 922383533 385949155 348250142 395821301 246127878 232477906 445625140 225703870 974600278 491120423 698284456 270379002 800301597 777097075 171908556 60999670 810048421 746979202 579405276 448707873 465187924 533202347 666396980 579582077 204615695 177801182 436580795 278537419 720737204 709924748 190340609 545903230 764964285 556333902 517559185 239227854 721503724 328426068 106094801 951483379 850820959 474446484 830266350 656837590 820650028 542911891 132875057 6663742 312138431 870877590 810227141 696817078 896884816 353496182 126832394 841953783 616239210 722245657 437645740 902468460 452019869 771371877 614169440 18663907 391259182 94529663 861933773 16136346 427604709 215692486 59645179 531158853 852519190 980396512 771031317 694215154 101947518 340421418 207277448 779347627 817174797 595485354 40625120 728844901 717781791 786903392 536901447 309888342 559844479 102368051 813215958 365517949 934786973 182521477 775861025 700208973 555255613 742536738 495392890 350822777 516947081 422593994 528282834 699855837 945605762 728818430 764802020 427266388 365450761 521219370 5581913 125352118 366214649 115620645 756471037 142470794 798696657 238389354 200402951 913125229 17482412 869737661 303616732 882181352 912382462 542337398 55652609 415213056 334255462 103279388 77747860 77695779 824241642 205447843 575607746 962021326 174811197 347607032 766712976 371215369 69252158 617056877 909281885 542191602 281800481 101914206 62595218 116303120 794886224 428659465 171207137 668242187 867533106 170853939 930784810 725657456 756300390 808504024 514730973 631217858 577627766 928373172 765070109 11417858 822121027 219982509 164237052 990786936 753838842 541994705 706878357 41520290 133153690 991436190 37167764 958807838 902254687 164853277 872004672 438569410 534179637 220711189 207350099 192376809 739018377 88803356 893863607 720524934 874708012 403924979 118360866 978586592 797494299 870483711 71722145 568873453 708736198 404919540 835819053 219306864 301130712 421918298 710112657 186809630 415565267 573421431 377115629 324123253 680018874 541008091 3606793 830978016 371102840 520695911 621750265 758782823 148596797 803249632 489895628 396024558 257093651 31687162 503099619 113322636 793147224 719560036 125400017 793637949 855454223 196328576 164782501 302079224 337862717 605217459 429751842 407435039 676204536 742056205 501030486 954521686 421892461 362238526 455228091 564993273 601530778 663519450 536158757 560378601 459997373 839688988 26928032 50295221 200956368 689257165 898652339 45471670 180529890 801925610 257190205 644004196 635961960 663581107 883995799 367440250 731965905 601905715 871103595 940789974 357328817 72736555 317252657 942291755 75835096 800383269 316291781 339537147 603392244 135808595 836005538 13596942 506875169 408514154 115951738 790947566 4147711 654349409 408483832 962048889 921778915 415030563 539465873 959717852 837124639 803527568 651172604 946470942 825588595 322632591 530073157 309231178 735982765 788043874 986648207 532996835 585487394 514678887 329510156 644438170 237984422 676552533 593791390 650202113 646769101 501020614 652946718 13690996 475917029 459770330 791917722 99622165 875696214 345887942 407682490 646337383 930185210 564217035 141037888 369283857 796295973 516645110 836580644 241147166 976688083 364792308 808170476 42996128 760694072 521673575 121745493 616910933 813647300 305366774 166053451 57105484 447851191 150664307 836345986 98952357 781811952 611257293 971522907 490951734 562258316 768233055 144971148 433967806 888147027 24524186 644999815 102872113 202899639 555134209 26081545 306972578 157142784 995985946 884719168 456899862 332939159 915161696 342063299 697703319 459088408 19707451 495488203 872679585 734134787 366595138 252299024 858693647 906245815 13976340 738006110 378381904 692533883 943724398 299191727 473359048 117379784 783907523 36446727 356189780 671254940 908111129 998229678 178388432 718908852 115624220 115840808 924287689 836094294 494001446 934590868 28697899 572037331 298147182 602919281 447131273 276926744 217643756 284691788 403744135 689203349 325049500 545893929 122538193 414564727 648098810 544182160 382473951 868708812 99221232 861405093 171139236 381893530 578079403 32388234 365488405 409274954 81436183 254932164 201884328 458302461 27636641 23486980 217925772 980953778 599327656 421612991 816260339 130755493 429353459 700987571 447784999 544287958 961827508 450796783 409790280 38463055 637234515 358976312 654749437 358975500 540572574 225161820 657168500 818901389 785951647 521476334 480514469 261124832 67982952 346356329 750884603 792987921 282152774 206095779 797666762 739253116 572700730 478808166 447768147 112695661 818164483 413361787 594090440 658121248 531107674 991714798 230074099 526144531 617406524 956130007 527058391 406234229 259568993 916300066 460763372 952959359 578027645 579144734 25725466 703996865 737116083 895748020 231486645 766889171 601970927 567586324 690871140 564724877 538280207 736683836 403786480 31953813 683459870 341352520 415252019 817690868 328627159 751366540 335692498 376178045 683985949 873122593 563868847 486480902 469407453 454211852 254618998 802387430 448702279 944850675 276214728 155926265 154166339 725799901 154029690 667730932 273980193 38286059 792549033 560572309 222085299 942314107 942227771 652797861 359454134 93748417 375304747 461344271 911412410 698543535 599562350 6477760 87389140 437307683 493114746 850793901 852869642 283386707 836814256 958593698 820091415 55813639 304999078 230771845 853229803 968551766 175873596 81925231 56654062 744125759 763915076 384972219 896885614 307371059 933366735 113132378 756152028 938028521 616910207 768512245 360641704 490589047 140576233 152302456 167796594 282325667 321727352 871877999 44102106 436144463 222103355 864536391 572715498 497651426 423125466 679845018 892876919 965393774 360636665 797979795 931451927 553976164 665890061 531711365 626595828 659183996 159655882 400544852 12379988 823573082 751871199 371664790 400100304 41486149 609148744 708420995 146281465 553945233 2296119 344782716 883930305 429270062 845272426 530385017 580782996 383093751 726164400 86149807 56808061 609298681 65603569 495919846 574647089 562623446 883448036 389724828 469510334 582347345 22727938 276170023 750680404 743707394 208620647 402287095 153840378 884014415 560184260 904245996 928554749 428297331 533051203 385517817 475863050 795576448 890837195 974903236 438307297 599846440 529995789 164882640 101691481 84218524 34885473 764138711 725900869 644228532 614254174 283558803 931517239 708610936 656092409 523120559 938447269 412123313 978862853 555946895 570361697 47223407 169337705 646710991 683259322 5154655 680906153 595139058 484561206 723262539 252656467 884401510 674446137 277282591 386362726 380053737 628375128 735241507 143705623 80369098 670144315
368541745 411261450 846839505 261691759 617331249 40385708 696907385 254938705 691400765 692952500 122178229 108744453 363624167 909322141 789907669 957600495 560392663 99810187 275257789 909664745 816581303 664507612 580217248 192283352 177405695 95767211 287707438 963401108 105676810 117001602 361903458 930233912 739372174 313032844 368993654 181303014 225685836 245317308 754406735 855532787 992434294 410173352 80243704 739792798 295670595 99536538 907561150 772099196 699066908 587053810 482632497 778497767 919902706 472898676 802320719 827166877 427789011 163666356 292047494 2458782 613359379 868175199 37467715 390621177 780533824 421974362 701569169 762301295 69351219 4895817 831778308 371384701 690262893 280578253 727323420 475514439 10430925 18232827 83055926 479464727 672003399 277307572 873804417 405977743 545844464 527641897 915483686 796276343 431252919 29394965 164890897 248638437 848545255 655770783 692876020 327925880 212202217 398719310 442017423 556314556 391714841 20430398 335027969 627993683 680354985 957679557 695061537 230265465 21541144 655341168 548557708 839330255 346242987 93921509 774901459 469329092 539401148 339541245 387075123 331044693 688183606 271458794 34151677 935732796 618093840 537705512 851862834 123642691 981438824 512474670 457969338 597073121 474041596 369410841 343542720 500085960 857161056 994692264 472308598 179039352 221485423 451886006 226907302 946637679 711120910 757392828 980654625 173149799 623718680 750978005 418640581 808496971 348290019 638271853 64488363 163462144 196170363 915593796 501269936 795648748 440144713 819408952 787028166 179504324 542280299 885075531 55416845 819810563 235330797 804660018 330013572 797050388 711532024 263362292 73249196 851055593 983358096 845649310 74142582 187321709 186472644 541563924 16761864 448015405 339948021 710707436 595468535 495281793 762443613 731118153 701210354 943999071 829986702 873244066 42781779 432788957 668630538 406553703 875298714 383614699 619097366 121682307 850186326 528024263 242920680 199557994 295630632 56071065 517124636 726728096 175464564 174945744 601008988 841014827 70834848 302762590 566007051 943235762 933200206 802625540 76374009 428116147 569410210 136688837 429601093 998425565 863221468 55234056 744975576 403790906 338721558 371785290 148617701 847614858 887387410 375765424 376509886 736063839 865283003 620791018 148292182 429570676 978323117 146082069 91178394 494715863 809946827 139525913 569499101 763288249 349931089 677041970 439819340 468418648 363760465 779214968 255620986 656744920 74159526 751643045 461166929 685230961 716615589 498150835 346671122 629533377 870753353 97601489 448951637 278314849 728982745 117740451 378390524 602055782 865395837 643188322 77768872 904612880 20987398 32737153 561454801 682218332 476956989 179718393 811256017 746532248 79745057 295833759 239340489 621591209 267979520 354261993 963526504 583867222 994358553 426500487 380294764 753977500 835744497 400653940 689402477 760694204 287629869 627876803 529178598 701940245 335507437 684938300 429858964 16609222 432711586 199830411 324303673 581735326 397900318 405035230 361829621 29323447 934991847 719124563 305520550 589521824 874525667 27938152 762822948 634043250 525616659 583150355 581501699 355308926 517896833 246387352 643992390 425473692 666938863 293339235 398989902 379782427 496236685 751380487 324476190 46977400 227962724 374057757 984070052 448520600 663901506 376645285 89089814 709715273 837113032 213207638 590642803 186912178 31308292 89892861 899384129 839128444 527824142 338101699 656301655 682140361 538989212 805840453 325315554 89958567 52220808 555798495 105072713 965569983 445831915 403425287 632018735 427934736 131307970 181179410 982177115 608553200 649700450 827184745 783854301 355722467 185410732 905950324 400193506 55850029 323963679 399970627 204753701 366635426 341583532 877529669 343387300 674106676 517336676 496015963 523491413 793171357 676005864 587185345 746688730 774734580 939383170 997364876 226023523 623262514 814198997 336316806 244432372 719105468 890396640 638150737 376028586 900962192 131693666 655518641 563453861 414055342 222047686 56481331 421721768 768202256 208281470 813323828 481117485 405915634 113713479 5688581 271222758 18694819 117047403 915292511 398702059 101176012 609510023 542557963 790631045 882310028 801290237 627747649 577942696 815063925 472217433 371734688 43625004 761078844 262544171 469756572 101067384 20231814 989968923 475990319 285293461 36064464 720763469 11440856 730951606 226753765 605091985 969307491 214896801 344754754 509162583 628481035 268169339 577894603 104849833 620837224 857085032 159978812 654061457 661808340 180580716 49166298 883840216 263620116 536759346 394179003 219016796 424400527 853323919 557469194 308284197 79542522 112176551 409406337 336513578 830559933 201947868 783899291 200379115 156260505 355908917 568272109 142648873 395930224 836530695 511963999 323935620 448265938 270243144 267876979 809212052 241622183 714879654 92286987 636430949 116736171 635536316 111121451 241488713 776413844 214698923 260646362 270712758 55746379 225682254 398922481 24923257 664758879 141451047 166280336 763625013 782383514 692127460 634380856 572799003 235685713 755785758 300399471 381948483 635374814 101693502 544830516 776418049 954193156 574937197 748157321 931459820 141435323 5672530 858759576 45816248 995782112 157901361 398417104 643086523 275935689 815679825 427293993 703502368 780568268 666622924 550498030 255820822 288537236 486551628 100022295 787960043 454655167 413513753 802676037 541708998 435346857 92470977 27304117 405511361 949755930 754555703 459345271 775007953 275344269 111702324 277320218 397934923 723768683 210043779 654372761 519730919 104021091 741064520 763377407 237810513 813314213 199212549 473745557 859651503 225617155 664163145 312822743 476899529 285797 860486137 465065769 421493394 704224290 566308930 967326218 536676097 750613845 885475964 83048233 6666502 716734675 137435218 896521505 798071222 794036536 956573004 569699304 356276195 499252671 738372605 851001831 606769066 304923256 190373404 75297750 424021891 594224023 267995610 739824391 137437807 529141681 767296248 863830072 994561550 387864306 672264800 490176802 937713463 25392444 452326069 761713336 139747659 959873678 424585549 173251338 874808015 826613148 4867785 157442102 220149936 955846691 684322933 666150678 587864048 579157863 888738090 993877281 14497339 374499232 83364479 535264650 422702365 539776352 887599637 935450027 824621836 748249006 817303755 399316420 532191276 536422198 678698375 227065758 283028540 31154143 796417175 358655724 414759354 651084155 132244940 321353842 289697615 480578629 295528063 80784243 737060531 619259805 482646151 17810669 675227432 829387997 450017158 260292057 659479605 129716626 88976870 372461237 384853981 400040674 666078900 464953832 999970196 875798350 863838409 919660467 573037594 60627775 730625919 488896789 269655385 544954307 642276161 79068957 498691272 236292475 797694664 976239424 577434867 671596483 746341174 568855128 877541634 306445524 627432299 548396255 51463816 942515197 334604762 149185623 74272510 198021152 495651461 407556720 921240721 737145216 91691684 596739925 287712147 54867737 859378900 157779572 813505256 991964788 718822799 690709083 26066196 685527114 364243899 848547861 355860535 959781041 508936632 231245547 86023517 795131955 318205634 10332780 418675192 119331128 63315192 139698451 807845772 63255612 446256639 366770641 276608931 921517962 108645774 652309942 289101318 224282625 180377703 937005987 647052956 890386744 579116344 492261141 312927601 168006915 391029338 501339281 275888187 941049897 477806308 575303360 630586035 590878882 778071359 881584249 557032948 740529934 806733617 993728031 641742339 476544814 661713908 948933701 834857987 719711644 800235316 255675254 432419460 458608469 44647185 191467354 342097537 427139211 992800358 987368741 80467687 884957163 724741383 746164710 851887038 902455439 603506090 857362082 430306441 875068396 212290335 434386784 21133932 332279936 339531848 844767661 603110403 675749325 36559437 128731202 37110899 682130342 116161316 212947124 426986568 826565214 725417372 771798147 148472581 196927199 43398344 581405181 119520929 333645256 315837051 573097330 926365467 127985390 232318043 642845178 358757603 280529206 388363663 236056888 297828679 843591878 718007974 501265687 720487015 507524885 519694351 392987831 27887588 260507110 518888004 240837243 91238714 378963023 402165845 952345809 705105739 331219146 711899074 272163863 274184430 36223258 424953793 11765809 28307487 51665294 494397147 749768297 293898045 74733052 130192000 377229515 478112343 280829595 227185767 342509092 109620607 786877942 332571452 679555033 832486992 365286565 520372462 303834284 406563573 21435674 297944214 121613132 717159189 899035035 768940365 724254357 230930739 11974535 971157893 301439826 561961103 707449084 912655287 602999291 191390275 574785296 530410481 645554273 191651922 95945936 70731269 924498990 49211700 712468356 629264774 399249025 540961798 622973131 927154123 926513104 408921873 473221198 445863893 137721586 533770804 921466077 388618686 646936502 574084921 98151898 475718915 973524808 10493653 269922435 268112134 623110749 295145702 451241601 877343323 848837883 298725458 22247982 409942773 993478376 540890652 31853263 785962512 271045434 553649854 914909502 582108083 347203668 921016164 877345350 461648706 312465794 664296295 866408398 898948031 129690766 106588236 613885107
85827355 512698712 483840713 609984836 93183820 416713180 694007701 398392153 692487301 317655857 330457669 302017568 442548439 287212402 773102778 152203605 520828019 6311228 90823437 392980209 31315479 885138310 387541070 950489853 640300164 388432316 59352010 577012932 849751668 46320040 293473319 517383383 445751190 427436560 36715983 894916553 737581208 72298691 877401827 81442108 8308338 636404711 566077827 670076429 510794895 649481856 517198917 16264386 531376936 205573010 182490345 569929124 126229807 880619325 787964211 353544752 302372652 671608194 46538078 131309141 85579226 153661380 20959572 828014840 972137992 629115780 215962640 808508328 632435826 577058304 430268337 106492425 772998846 851960252 788171574 334567987 7470251 161816277 388634511 761194914 959615134 239230283 302620688 599568753 89596505 118208309 632663888 40820416 340227978 856953320 660914038 720093877 66959098 416802122 585420523 945550943 497614197 372971089 1499496 221922647 892728918 363538358 138056815 102666739 932674305 478313495 772867008 585156488 884827813 968818051 552234580 856206492 211306937 808241002 398479131 637944239 100939292 501494855 311492967 227599901 956557259 959438726 105153534 821384826 408718852 349741259 605782464 364157588 443224232 862343913 446493034 803137212 644847494 517080698 712902810 911486258 268314927 7522188 565287352 240928882 34577333 159863247 90965619 13946205 512259117 130217027 924807774 714132184 664658574 741348216 124397868 399467108 508369154 384104928 266559882 169894849 913518505 210827747 690036145 456987587 24917904 800877906 682216679 280843684 87921639 735660964 286787980 438315022 230819044 513760640 268180830 26761916 360872628 753152250 593893986 403933704 717074203 480635801 464910987 586919461 393444522 773412816 786680403 454175395 478380668 804764957 162045689 429910687 449137841 264582065 584711479 339937666 596430286 740687485 328820257 572306262 307445515 174186433 359622703 963808870 52492618 419573089 425088317 44013585 438959799 16200625 311198789 581943248 470612458 427925344 849222975 107719757 248249701 390009844 329763936 544099417 963588358 344807517 885279715 888709571 645215383 813871670 527283889 585733817 28559739 28858531 3997134 45829165 192035816 962169567 391040065 592876184 862462315 733820960 182868170 229498803 750664229 100378439 765012749 933704680 254347278 191168259 699286762 44911306 757293981 355630789 222760346 828491193 61977726 845629044 330851071 64060175 396849345 305816957 141927238 159956814 508702560 251933413 169102247 472850942 897583587 864997674 135729509 453402896 918515383 107680506 821650702 132246501 629122686 338024915 554174141 684109567 214704559 310859245 438446015 389901499 573777948 801639029 859815963 727969272 549087585 410341399 175024011 697557079 329271251 750985822 476934505 664488423 625547782 782805688 931755096 861870073 871166255 508851153 603131426 965113454 96814047 174518232 418095479 734207375 737034687 823258283 403492579 285358671 499010406 449512638 15714541 696625462 324615004 385346077 480653815 759049568 829100852 939051028 270351543 719963431 275851089 96187748 351819852 833523277 798544432 258703165 99705787 965968347 744723564 749564550 909626094 894805948 793250150 602583331 297580526 725127135 470877787 374838186 904431229 972485281 599221769 360844057 247302934 123717137 925289160 836975234 241814388 36443882 98241710 333479332 971009898 336170551 221632588 969133806 610493433 421253403 679339787 898604402 807969948 588653738 977064563 704479067 987349322 748554738 433779958 812149993 893547330 516282125 675291216 874694193 415766810 609942206 652582115 380511644 813173051 753195798 612946318 271893220 236995905 282488079 497301939 68197775 878605106 244178086 653837218 415562614 464403741 411093100 905129924 756795540 220821884 757911379 959963143 957234545 166013697 924617739 785040185 801581928 171091077 262761917 524519974 168757112 360332400 556973770 321672231 118880926 315551380 72559370 813633213 190166867 246972285 997856567 497207620 573744521 235074790 513080419 911116857 528542512 420830356 989820087 666285082 61859645 224250376 986254387 610975772 718357150 208310716 332173887 83769021 460139775 163577631 666386261 18967535 262181290 865262251 270869230 623343439 418089417 731713823 32976122 159830962 4956515 278323381 779891586 858651938 863904393 151735383 221632487 903349740 820933229 2410269 548700944 822251707 606757500 330678443 782284667 45843973 562393736 822638610 84892882 526523391 380330773 852113441 784080797 125901271 60299460 998501989 856729554 252051089 777692715 972692940 562803319 533687952 556225221 541716925 388790340 908625072 355200990 72164980 890940609 246050133 152741031 787589929 414204905 345177651 159230520 4980954 7134840 288825390 955456350 850570750 594090259 490877828 53434564 407898432 460379512 911679676 53367393 855840621 659166645 388443951 513572822 73373778 269289359 995182960 566761681 869654496 671929859 738874591 588700048 341586185 429847064 92940073 637900911 467279298 848483912 761955143 907079697 688906800 759265389 251067133 899340026 717885548 347769489 354280431 98232995 985722588 961757348 368951274 675056050 431211720 24166902 373985249 469121596 213445099 426163482 497573908 454807860 359525438 199563368 521971219 400164616 168899332 520242137 489545138 80449376 29673858 722677520 359807028 625796542 792323826 205191590 277337865 563531541 186674187 252462777 820773294 267142233 912634016 581316655 564231530 592367801 250579091 308651053 203692976 97689886 607477023 951269125 416026407 290916920 339373318 368235117 746714752 370479126 771033441 645983609 831379725 466223261 203041789 192943344 104465670 599798689 284990461 454609203 467921142 209971200 141153141 850851041 898155615 342938178 926084441 697925359 922334824 929625152 654413954 229789107 871192135 245132298 351110580 285747396 948932685 446123090 593006843 363449349 505127450 224507672 936847423 322612529 671199005 549765672 335223199 50333057 257498858 899299127 306331304 515459378 598582094 133870487 502204376 719896847 453603609 495983520 218941703 59211660 709335953 290761073 560311676 750202521 472149643 450301934 528272994 154593187 435003183 916296928 500540694 534846911 254963282 832453277 545755202 674736493 326879768 912225724 144246353 842390396 473843475 544237865 116449940 983035931 652725711 346359545 964324834 985045659 132975751 150176136 777347719 612074985 660928443 305363186 135125807 425462169 774420577 271566871 142480748 131160136 457275978 760939611 895340642 169780151 192263535 281279229 494774507 750345645 786052792 983473932 416522680 586827845 973192406 869547209 288110271 351796958 7105716 368007451 674176947 59814585 232865173 823615041 619484491 681740223 101260751 844046912 160442268 984925147 116609111 6962477 618326012 285999741 887515987 419864506 496080666 244060668 353241737 128498034 288484510 845417562 418193600 924050663 736713453 673743788 869588884 999350470 933200386 298557936 456542188 305006349 983365370 331471669 440552734 227036178 372383467 705909345 8990419 158182637 402230409 857393322 666329385 277630970 908191359 419182613 3243635 601982785 681988935 944878085 263002585 307848069 694724582 239740338 562072969 552826114 158268464 364932135 616612440 150857574 590601638 794042898 106707331 331908255 90420675 786731405 952788942 436804330 783749860 550571279 232026597 935723655 731921727 687960683 220887991 413102123 61661482 180254763 991107873 62381361 634934488 14613885 517257023 714995525 667372241 38953280 61334028 40844588 849712725 199113531 396780826 364956906 228328749 491316333 490145304 385535446 134016388 508113447 855921244 450546397 252986895 452683245 114087567 369128684 339650141 511387178 152452556 631065763 670508685 463006569 506659134 196240872 865600451 495673234 215846089 465944762 279682376 931295560 493226741 529287494 786628991 679099137 147430580 204737387 336996384 19310185 21258386 579481834 569297299 848789618 738748626 580855775 707558340 461656731 772542574 984449514 891826777 413364431 648562615 14183012 228143200 431153222 314013111 850468815 268832084 812030529 225779501 701979750 336788195 492063183 797252088 966508470 80835745 906961293 491347248 372980077 192388270 876877033 687888218 23551220 515269008 800007932 101426512 580312018 624346385 581714352 630667784 704251676 516902219 206043764 871123051 855288411 219111989 799250551 877524395 119438188 33630995 412694877 97501154 40534719 197954613 634127455 202220498 234990137 894688359 395508166 78399356 814300826 780447238 514807649 622995211 290395631 907124263 789738526 182763873 110832288 207476779 260054833 320035002 911524797 701637302 80870714 835265081 753328757 866907885 468883848 68353607 421792060 417215495 141927980 365024288 533723502 20529505 554031180 416052085 604803432 101174648 872257473 723196089 563109317 357798837 602483747 805908972 550221695 621224904 234020453 532248807 140043289 947744019 426709660 401287298 54074359 724961941 459324122 666382168 841762480 146248076 59113251 210967112 404796118 975305193 258257008 344807801 667192599 327971563 608551564 692131684 531696352 457336507 400526179 493499182 207716739 867936243 316367519 481500497 16290585 275727299 204749638 340859414 68606795 309734494 516272817 819798379 809821386 943123472 461839065 75020986 269995616 849204123 422044589 341963629 111347713 122373866 528795369 48107106 67434508 522970948 278444920 528373186 443575233 451095022 47236733 662514679 6249465 491908146 749716922 878883775
271569494 910171094 925254345 17276568 435707658 803708052 26926489 581627843 450893570 141966249 925307422 295074019 960509244 180694913 296390073 34702257 515454745 307782737 330677013 330690559 157134367 355895128 392799381 684497673 889227319 864390843 58814441 553149926 337903762 268243106 132728091 619083934 527201278 132023765 916149833 546148212 902353904 306694047 281268961 945312174 27493210 938564090 773216302 933134603 15904577 565184632 637049545 504892445 706622471 399265812 424879285 620103948 521345465 555374301 171017899 236593022 880422403 709677015 256582007 432335990 280249577 875683618 839146917 765465992 125162209 923115204 601674087 549957773 566000989 385311074 81982055 276588394 655100518 239438267 589173398 80800494 306990128 50845219 61144224 842906032 891265077 858716232 519680640 232372166 87436086 206497058 694953442 86369109 904912735 807230466 996785840 932018664 837991186 292293829 19719134 232663177 702030643 597401113 670082450 384610832 423476453 53778298 992980480 44846933 922566640 195931896 718374129 345031987 860184911 993423023 479191336 400309470 648916209 449091352 674657909 649654901 507967674 875294216 413418035 889936087 731290652 238025504 113668577 986525649 546690640 392249525 332906833 978357879 45519794 126519772 218006014 170739311 830966949 87825276 139908446 617208698 578011644 984397326 762560812 284947164 453193118 966944342 834420525 739453582 79793888 32290187 482537975 112671824 552741440 736137962 511289312 38293359 270850594 9953876 17908347 360980702 395216640 712205252 484684247 88719145 562232470 201549050 2170208 37236426 419664948 205842066 98246987 664322445 307887475 702860506 391856093 331376119 683664821 221751846 223442236 581261636 62405766 659527994 504922986 49785615 921066283 664844922 740735366 982702624 746474785 857832854 897325917 739182300 8064728 268950873 21837425 287370250 249348693 434760307 377990655 589780750 987730686 718089992 646357969 584191706 384520289 400560484 524675638 568043221 607105874 34193569 106545550 220639077 565655191 70391557 455510248 837863143 793800485 400593970 360738654 993311466 574201518 520580557 919303842 672884623 842245187 602549605 290979974 187053137 304542582 787798935 304096607 589454995 712783845 247333981 949511167 831861000 515036713 931362480 717813189 428606250 214151522 287922370 922212612 337667062 201463322 587095990 34545301 895669576 700883262 802342404 183265846 16144894 694561581 504695807 955537841 856248388 664590112 954301127 162170014 147246955 971107556 512460202 838088528 790133460 639487272 806640909 182810534 104542112 395980701 376785905 80473021 669322744 298397571 859233961 668997738 96722518 275970872 219019009 675486243 619581512 332648773 469435782 147600731 565952050 387515251 681426766 393679491 80224623 920823594 247313659 836331067 232727835 811214950 76708308 628240719 862414159 726885281 548635898 834564674 810340062 586663511 449509998 454572520 14171212 569444558 158011198 710130021 330709826 172542352 192722032 375357645 525939309 552527131 343163520 216471744 987076419 877182410 69941662 515122638 486762684 684559997 259226508 502216707 673009854 843911322 162076371 471550134 109189507 421429481 297190291 877337243 883576353 711619058 385041709 183102576 415707737 429726895 564413530 973346593 599991752 964836197 895018131 656793138 127677024 626559444 234838515 132309379 148255016 914678411 704782862 919226086 918706922 436689345 354455532 448583898 423804118 138011725 884189036 958839511 129038760 388278728 441275798 536710903 226373582 432434063 765471140 789134125 773123425 539722492 241962855 514746234 416584827 43604327 529470744 430005065 941914293 415749535 884730368 754574203 669207479 266917964 550158311 222347961 221600406 176045651 317861531 18094816 51683045 82690882 567744335 620395784 940933335 748496469 277946243 172151890 408398929 421414534 936169104 289075139 390351926 502867644 354868070 705982065 654233878 493324631 66329467 334707782 371572472 660198561 982891354 766987550 440905299 723966366 449222693 543526323 467657073 160140024 402868661 581162146 615279901 391824564 233488938 401635365 746038741 501987474 360115141 980707219 309664372 279877671 148052962 131421760 803108022 635751032 428488062 163285431 13081778 142787734 418458757 339493287 477721583 738628955 436511227 23953117 878572322 62473927 528987153 279040212 379273411 205089920 997556736 627416205 215663800 887266304 245225634 489984723 959793746 154971412 61511002 381740760 20614655 239060295 201603492 819384619 682992358 965143107 598046723 135827378 429227563 455396475 766258088 153976053 98299524 786415068 696596564 990893579 664267256 194635041 791840127 559444393 572762016 515902951 27072522 622420022 580172835 723493578 994352550 229881396 665028547 214234489 950819624 22685160 697632854 903449332 10729102 949377597 713780659 51070511 288093898 277639079 403541016 714429670 171874521 698742386 700007694 854993793 408977080 530265384 467200142 122740873 84994283 416671291 449585949 890537407 489524883 715360425 673067338 241904376 115680952 824253767 450437409 351497329 565183131 538439548 792447650 780678974 828403945 904664950 632918006 863876368 942872448 384053085 332713120 201969937 925681136 968482426 708960335 99975758 343889491 229804175 153944061 336628641 813916533 525366744 464766950 114958060 715400598 998790179 295399567 535360207 699482454 123739025 999173888 482876595 936021231 947656880 349605387 820104165 267672553 179781443 141451456 902863536 7401385 484131104 124047180 253781870 767338963 152618979 118439137 247134588 468106303 390375920 987291953 112841415 126759329 13399303 307109974 452257694 779714711 677809247 563921926 895603444 399245018 409130692 61956227 742456311 408832145 30033626 955261707 131869152 720603010 108640939 289376602 184094597 598513417 402686979 628931124 833964454 478093850 725679888 303249291 681347999 142740425 171372161 594869990 758753746 993261562 913632584 53367054 586386982 48003399 544256244 415158532 221507454 206544241 296113815 917295655 865800083 846536164 577223471 217655326 180528843 915358635 853422518 355345596 922961436 828750291 764031126 79233207 301557964 980930409 888854608 680194866 712341606 583257480 562115805 453867819 799355422 838684035 590823468 970114328 794653943 405422159 70231431 25999792 506656687 857249516 1738426 255916664 360416374 277742445 238761833 437394958 656175687 245375116 989974220 334967183 568413151 673284106 783539833 720834371 122290302 980481824 518011586 982803771 235275406 463949792 47534964 342650112 20005551 946349301 587019495 933889062 829444217 65856370 807711267 912636549 605834157 746504928 494208501 30780656 555527227 599208569 296594728 666951052 763702586 580010995 987682651 380902934 445262949 864618268 323220104 569066715 788080359 613758917 919770239 31193671 264468433 794008351 868192759 94982193 338424588 114734218 308546531 14325043 995654701 400506253 270749205 219635652 680441901 80639049 488693838 844350922 549990230 201530315 874316190 57068870 504005234 400523001 668537883 345744611 916752347 327773582 352781403 556941293 288951350 364940763 84586261 2595757 521385083 479300936 951701618 945703210 725255660 681271189 405937994 186109547 928143332 197666806 545051061 822317642 458616410 494995126 861765826 539599131 555341892 799402757 572307730 100256989 882151906 936335030 773790223 75532603 958706188 421922938 939772359 563787391 218038148 922517390 608699189 890443184 955071876 946060623 548450089 214287088 574515665 562054342 595244950 234980283 146250597 267929107 316197200 403779694 673176535 112728193 40220007 276719524 453859903 797493131 840433133 83504707 902946269 195923087 721015375 93119620 536128368 626895430 194046866 436238868 484442455 516221120 203679214 777975851 622653088 504563899 707783637 990579393 57501251 326276880 465109846 855594406 946165444 67527461 148248975 15641331 284358096 324601186 396726445 971172773 289589107 496714064 465909400 479109977 228860759 751640042 502767160 881330247 771216038 928265062 251535358 191913054 693203576 996861253 456739562 102482009 863812161 464191332 363544800 613568486 888242609 552112687 744205854 959351210 696475067 117002636 774071387 57073411 476807796 936951074 112527287 66386429 696873634 118877468 673369037 457578799 494807195 449931739 472932852 913423469 102181864 399272199 195076387 727864305 775978890 464320922 310337893 240584986 469742913 296541748 88137097 800696604 530476032 887646416 825841269 357622362 922223213 893790578 25101083 923130227 146997423 95739413 241650198 707777060 441427096 529283800 990490669 815049798 125690025 34236638 377461818 107490918 816035420 45162400 797005633 863729101 740797960 384476544 450734935 565917899 775043967 725133769 565917896 219625607 576529157 100174694 914050593 83153075 823199548 499604455 94622760 162589587 740059674 952084100 299306737 189466372 672415910 563068001 174483230 704590332 387402162 167110504 103244778 210267005 155928106 92438886 345962318 666252007 268416317 504462838 192569472 634699467 919432684 455064667 139518999 935493552 244620958 70213677 768333632 968720032 479104729 723668509 583000236 98815228 405143023 907664982 386141565 911000385 841934759 153410895 691094801 5344466 158504056 470106555 359123895 933774291 86843006 740620557 401628173 327379793 846925073 371636438 598154051 65171744 394396972 698798091 535736791 227811040 881370372 295060954 105459703 626499214 493196959 243467698 760168128 516200619 133021054 539879172 991406273 678089853 769969816 960043939
695040739 687591530 922284512 948401507 307392701 208627098 646414568 631362116 859806871 92168748 743442628 780071606 359062173 784788641 7031479 828896270 302663110 634781960 320804443 68375867 563303286 397725730 805154293 829822822 175020233 499199194 454733073 234913269 671111380 687296699 200580765 685441455 490195525 611206298 746581420 283812623 401701046 692644397 356673928 755202595 326157151 62556692 27381424 908133196 307624333 234927153 918351214 32172205 16208340 642297538 238100822 209185399 723687284 419806367 75918518 269900959 941066079 413644978 122143574 333966618 185179948 823132549 819748091 836857908 531634543 808557967 884200130 780725892 787681032 316310910 214503536 719876264 66269385 887303056 852495684 695835083 382492430 258511314 647115146 160019430 942758903 265221061 331305133 490924163 114435765 38946592 222227614 746720003 817352697 231537473 373691086 471056455 711656166 786466202 555756282 824974816 317695527 934271849 246353724 428925874 956569212 860142264 841147928 513359327 349718846 2774648 290662285 256461197 250499115 18513135 678821302 115576180 50608234 971930078 725995099 676488528 527674525 430407755 279928421 752571771 541213490 310610513 416833079 809577907 526453497 131973710 253518775 112243185 307677561 242549427 418329978 225694918 879280659 426892745 681733650 211260297 273834814 529781649 584700989 64199078 863967599 250875250 38907623 998325988 583655350 536028285 557742942 228158403 492997737 597271398 331509797 230752967 724901472 731200641 112054616 445533743 313128409 913544248 869294749 879427003 766630751 496732739 732782849 206155632 386800327 676990874 315685676 179484346 464600526 631343704 799245482 834226473 642164860 412368562 793423846 837202429 358615367 453908940 867165070 591882677 363172684 340590904 503047074 826278954 353424375 553253236 388283386 745622896 787053525 821887464 276182744 721020803 523801154 753185321 117405683 796570903 736520752 89881078 442299651 866314585 144499578 901246964 19546100 204297696 438505747 697156403 4381452 900045671 387700339 523194079 516629617 827875192 815616047 962553798 660418375 56152537 202695241 973699505 124585058 604222532 235799353 328500031 127247082 845557745 72809046 898747763 413967450 938766844 747120382 399519378 633961533 13263713 649408041 573982641 665465505 801935545 794174334 523843510 58996371 641570926 904567154 846199447 262164673 196852360 162187558 254660715 260484694 145603121 357913504 411439271 767899421 846908511 389458710 698728033 704241842 139577633 984940295 581434491 724841081 497949867 973921204 377203870 871300160 283135496 502914271 589526050 950788361 854251496 575663647 49597804 102101458 273556259 705089246 24505655 824203024 252562389 395637309 410443378 222505261 804374218 259969600 293653117 230788993 446886587 391457283 864906656 204281311 566208405 388496833 35590385 819216761 735732612 587253440 399314886 547236235 516569494 687317831 994208026 640336411 754200912 995863695 67240130 560645324 180811944 227786872 397388369 296272527 298837172 337782139 611342172 874944157 102478136 834293156 578447006 850453867 582135633 339788570 10698973 347762429 6016165 634445259 121946800 136644101 39424027 613103088 232340012 672248623 509669620 207993761 8430060 203347982 660315479 75736015 324121933 682248859 795649667 771007005 701200437 613475793 169738849 516429210 124332843 769153669 591549142 346981165 764255488 280610685 785229887 897990620 401261900 55081174 607125630 301161816 469198116 137236862 123484429 182654656 623009330 240715396 475144957 952043585 358186182 228992438 65644351 371961728 4037149 35956799 141866505 457031156 81441019 671768157 711194100 996524974 262136064 892724273 524942450 654615672 700350624 475115571 224880609 154132945 42985482 572055723 187015381 829664213 764537900 543351812 179701274 371628765 529196430 688830626 227403062 691601794 395819039 41872096 310243125 304274038 181281021 215401194 409477673 979135319 130927315 16497117 934809352 319650961 168845585 722479806 323682992 526818358 14622580 824933064 789382093 192452823 169906044 122586523 776488711 520526727 490770718 543275938 256392610 139322215 790024896 50913460 433919140 654951020 365685687 17934959 404103624 530580383 717448799 656024524 753791213 58408298 503540609 467992075 619458471 444316133 85250233 52704469 149841352 778260523 458329344 19452337 106875183 975612395 939224146 166891951 652406084 472303014 748492332 5280994 25147604 33642551 133035690 373995765 942728835 999316962 363277005 189910355 547921561 518946895 50204451 21044129 749117551 142925503 175233529 895165680 887536480 560970728 819171384 133295057 441222311 870910887 730150165 48761243 627281961 991565123 989547792 859214029 407594924 526053682 973089021 328443228 741767554 584279741 485876836 499274144 911090032 332455853 72782411 130376322 539882349 155240895 642789793 744721787 388819873 294804685 560825288 408088742 830671101 764126722 8893589 757808699 255033823 481480804 87883600 409135964 654069320 169659362 257548850 660927101 936143191 794354973 724112156 879455084 888503003 219361805 736222177 743539241 417692246 176042569 224554677 123273268 268912500 725219704 266400788 778728551 850648835 971916564 815992136 574553183 894808192 693900565 388410314 382059629 229172829 483417390 460866949 598683040 74576944 136785719 696899716 291885635 692617987 15586803 603461553 388389597 204048555 477907746 69019843 97425277 985944924 813400908 590370428 863005404 699389612 480393544 739226827 407892696 96225335 780805705 927903470 712930666 175447701 899376291 344417441 736654550 38976948 667544700 687090513 948875988 719847127 662068040 583765846 105784992 44677142 899017344 213741362 775953849 318978916 740294923 163089501 91861718 534756622 969780508 93375980 798785324 37647826 938585968 73595475 384264754 300715990 408571964 903173198 116971395 104339960 869966438 80468998 400448771 384904092 860635456 468067848 415973025 71666183 614654644 927882612 899619670 324481562 477559614 544028929 330422077 786226953 957590214 888286242 708397902 537242723 219708843 109126978 336608943 456889496 392881450 728969494 646875092 583535911 853499491 903591346 188984504 914669592 439870415 793800915 386334669 748929228 783167293 574617313 192543174 107439943 803581406 897146049 140383428 83200798 583681981 820383409 282305495 816978259 51688328 971448564 274738319 118017937 446388916 83004711 19351998 854710776 362864579 273432956 649930468 979146786 609643430 500320622 563052936 701518622 36196920 548759947 183841990 653549518 452785883 927512279 413942815 662616069 885378020 560686998 34772536 524882461 225259707 929902773 88689477 310971901 777257423 173072055 815776223 582678073 692635677 588577763 394222228 51055613 986748376 633778622 612004396 400188906 255302066 395247008 579429069 782254318 671864580 938027293 998963021 91325317 791042541 138225513 761251687 932375406 40490860 629299979 754503612 344185145 485256780 894655920 431954794 410504370 337322719 802021984 993712013 217855297 508412118 236793739 881004235 90663035 973963415 226608721 615967296 587753423 490915025 295457177 918840048 71998139 858205956 852567223 346644588 48670353 464999628 272508410 993084735 250784960 402743019 26551513 685434722 945388063 385701826 612572024 618637854 282350352 212514533 146388618 587306219 46893338 892197823 297964711 310156775 505362742 443784790 796383467 466363856 102797111 564644614 126250 889375931 586132510 883681976 745743326 222595996 126874963 17176918 591728143 393009513 541029849 835685768 409860157 362348545 666724015 260016313 535738533 335765120 27555175 765132912 419155517 724066004 398628545 400893388 240195089 401109393 903869423 759275537 231711305 398207339 583547446 505345242 158690246 343038952 364263632 541107270 336517266 696651212 924867761 13797200 442305863 783118370 398237038 410632918 477580617 552673875 691066889 96796651 196673592 629848994 542878550 734682732 75168248 362761403 581007703 624868054 607334724 557672861 980047018 957372119 595713110 819592082 541108000 917626972 508028517 804938262 807296776 159545908 701504525 241535515 239175002 959764569 232526009 90407550 176460309 695332173 403412623 526268882 390210079 758781877 257248227 576163764 101211138 684036751 269063225 204206462 52744990 96478660 864873051 458498573 247875917 350755166 587929410 745917692 135318815 678678407 97952925 311666050 610928676 834378326 95468051 175004298 279142251 65296278 462362246 533967881 914328372 178849029 958637002 915672772 17471516 531840753 294506471 499184815 89166123 145098939 175575671 666357171 274427426 92326936 752097340 421077965 952073775 829506087 653481298 5919682 636285491 713395034 971603502 713591962 811486734 626111775 741278989 434359468 616442796 934741716 373423128 963818358 454112933 733674478 963244235 329803503 50903735 583584414 302589119 889202174 407930373 193711379 118633177 932477957 138084609 166566467 425580914 347337160 746102128 538757595 334690526 732605293 368232551 441386384 269227933 290214890 516072828 634043573 28854234 380348730 858624633 959291985 973521256 464965351 491622885 156577339 49731583 420455677 110703227 707856934 465000329 658748254 52998250 107414086 166687048 436032381 696320540 879803453 599045836 670028464 820871663 374601483 162429024 123791346 247306756 423950011 332681148 724579912 676589050 131259133 71267303 660872622 169325953 30781750 573859855 140143910 603210884 240176955 298377665 94900636 666736743 452794164 838674376 516978639 94663940 575810890 380339569 196606378
31922742 10243864 732147779 153039450 178481383 519353102 893362627 787322879 359385894 79193456 422802106 191117026 941259401 618962193 617253288 379938894 281903839 882571530 211860886 240031232 62357997 435164685 240703326 426672600 613801542 4150178 365719458 185824534 826469330 905810682 978744058 36119387 212898728 871503790 946841263 140856653 548484639 21285281 722541670 961831025 161227672 493469240 380159147 580954735 280722399 651898983 40582916 227683953 20380585 914698209 261268678 102722740 327137689 972059296 263490789 384014262 251218118 320867462 715970434 741362854 187821005 446644119 132614842 424757223 143204090 883933062 325159507 513164542 666296739 264058196 253589358 478636122 972669963 378251581 921436171 587281588 197892068 908136384 99245630 41483469 973709950 416026609 322835658 309640817 946649064 409896067 621156892 773178050 776251817 128834930 595909680 937617674 871647671 118446082 393391556 372682791 719633436 488157554 962319870 230088611 612367306 17346854 676836282 346073135 532749534 855756385 617378592 429490333 631382053 531858995 507413850 986353125 198767422 32097134 10681311 96050955 669172696 236307832 310038277 732652320 52230526 14655116 311578320 190096347 743233773 842601411 335480642 751767402 200924069 572719506 57552460 590856875 13386256 699864906 970103368 334107503 382339159 868736132 780228442 249018656 309121230 772769138 906646884 718061004 773463325 503769498 483125728 319437359 943595657 86239686 57618614 403566481 806184453 344232557 544446159 717209807 767586971 598103743 969261575 933351807 190419388 799633408 738579958 201486499 855184301 978791383 709432938 22758938 222207359 910626279 191144933 448116026 658442155 513665103 885874918 668447352 135587289 452804666 325300271 162207731 295954584 522554147 726931903 347438368 510218856 203216538 988210553 16041076 331935516 247415125 290916118 922307592 433940041 429839495 21635111 180469866 50856725 5653908 126486548 327084258 601479766 760426209 8536828 91879188 942397017 267954393 316211848 46438856 136279199 614912812 184088685 948563334 133830783 156644951 505949673 841805889 861800344 608667673 388182473 83847795 444863245 166961252 924228943 83969951 142847131 96962039 9789522 798968723 257513037 782838538 795042790 941475608 872554132 948443859 955498443 627499132 399010420 935447715 722246578 229323795 983447894 843292353 863496234 938110116 740837521 249375478 130140834 332055603 725700726 417139391 8689798 369097750 547824895 163525 664612577 959051099 485662241 135383139 58333976 942164776 157234581 797861570 422345196 660341783 557011041 335285022 40996142 341153238 390152184 903727076 252894607 306338661 171078999 4115486 2606083 157302693 919801628 351947861 999552114 813100164 986885144 726713324 897773563 60476380 750791448 582089389 730160010 843459537 233536774 112861683 225128744 278253854 827952785 654071841 685469002 923643688 93634068 636836642 700195959 449167998 536654017 207537693 990930543 979232969 832453802 584123149 168403173 85988039 115635522 224880550 469387283 357918052 226770617 474358570 882256778 872661634 559572951 343784001 771399042 681754077 945602527 65387892 415717617 121095946 874297273 210361610 76388091 411243907 991562670 438203571 161350689 737510304 942026177 561897360 566414285 912557905 219612053 828443983 637773073 938267642 826577701 141150357 913073173 540307479 496084285 23996180 79847082 618053422 872336050 434361691 876102464 287703369 205749463 179356363 190480355 511835602 431986173 275408387 539964606 911234629 869928375 630410339 26432286 158901758 70079158 957218512 556424821 170393142 731090769 107179283 925224433 757796270 8750402 694577803 535632508 999527370 599949569 398565640 375298595 634638072 786342743 46747371 164811888 68277076 918522734 739206199 757976088 354458136 868924067 52637706 281012995 305682094 979946945 490544093 646180185 563838001 314699177 844125416 6483913 720250872 868201578 343254348 692726265 526823371 832991955 892294421 797097658 121808901 29450543 996946198 433465890 61947218 144186661 637726273 529486040 767917937 159764154 242059958 644810812 120473388 39956748 968454069 803315877 757061124 290087569 335210138 934862234 845938313 694930594 502635888 433220243 951089439 684420321 542884736 782786353 925230050 6014342 27216166 39662125 15191182 702090061 628222888 160737283 440573276 23584610 437388395 346504485 609489201 286663680 945619403 623246855 843010806 801323768 593190195 966202714 812303735 129502979 574285044 485373459 122929044 960643117 39728080 650687778 470421518 155743840 836159728 597641456 59931146 545160980 503200362 787620058 169940400 675207004 69178634 467769352 141775118 551253942 183141976 206476586 677902428 936720928 890716468 34642063 7769492 630119808 368966317 76745766 982292686 791518130 657108245 732804234 234233642 861535408 78408007 159944158 530147976 679905315 299887205 611459478 656790994 158864041 946060095 843796901 806910774 440121600 328638409 530802315 728120295 419492560 778492209 513416121 820635088 692438109 655426055 920041590 886004926 469399171 230568449 296299469 184749899 968096769 613434833 504486988 957213930 249568723 325941029 836717369 80290034 301070826 43280502 959438847 882077200 552902373 411133412 535674752 458716710 365036346 516267707 201706466 113286077 213048390 689603066 448489480 382634770 963909328 438376007 283225748 437758812 57740091 20711234 609807662 715627670 68484894 26094342 447054748 705207084 221842260 992634718 753841880 222928299 437627904 72250013 245777948 761127108 962640188 163579934 852362352 611611857 685376792 460413141 441197507 88594282 854864005 307819564 676171831 322703226 772472474 35657650 526519112 692056653 609469945 360261084 767451221 758573716 655541627 5431935 683586753 23400175 128875466 353117952 801634354 686831969 452827900 573450495 660182690 713461684 290011408 953982026 52264447 996297695 161512999 375938978 648367666 240320202 954421388 796575957 656305184 284235935 278777770 420369553 685870956 788599021 295634891 998678193 38056439 139375882 246134119 56410277 718150718 545137945 872038350 239830398 552152581 692183823 651811122 690694760 601750876 739643125 540700657 948544402 130214835 730723302 611234652 487542371 965384881 687830158 816649393 222857149 453560454 337851544 105109946 139191718 901639630 665336188 381042854 202575908 840503564 957730154 916413941 553532469 60451345 689365379 538101308 686965761 703318246 784401517 331904334 23258531 518762618 878277681 517148317 620601323 514496029 483724550 136099291 406013428 354183217 465940711 141795914 40148392 688676408 125331138 53470949 510434742 916119221 478336921 668929643 688503818 385540602 11672411 607621894 211920729 676092367 323076945 850249368 507982301 170599978 709174736 877576983 96585124 535828985 93284360 18273471 965152726 540833336 992456561 333943126 904510382 221567245 974251303 100130392 492880669 916427631 88305831 999708042 368897542 184766161 920718070 235487602 791150813 869336140 473768195 384150193 145125157 170413326 291647236 340552260 629828574 388311946 857136614 888227075 107139315 304838916 459477014 900952508 917545663 259763666 939187144 532214355 669729260 805017455 166212092 904526771 891817124 48294814 683796499 618569906 584256967 307400427 358851902 822967868 902427054 673133946 399617220 819928291 599012860 853114363 75214454 437300618 844847479 301631371 846417005 701860748 651029089 958281213 733324697 881013463 668236608 384481469 716351070 739433765 225699424 147292614 9729332 963786612 379914446 237189811 874285575 118769721 28982170 94330244 294494954 144399102 154729481 913680829 139441756 731510120 875036050 136272632 135863513 485852036 391201087 118474512 188066589 164197800 894255848 229359926 18497861 855538391 750504274 609387850 201173835 836925662 598039413 981996359 127018208 355137824 158617335 633529334 955972820 869231852 836304902 165725596 302067916 752152067 32559199 167271608 186774100 3622597 301620254 545569248 811507791 794909962 523617550 764289113 225078912 567771509 688549995 789770797 482088204 62075130 991298052 264003932 45278252 458232118 876274791 190463191 464350718 274634872 485631213 399631455 976175846 563345876 139602599 519102633 283177964 337960013 317301596 928882048 285056943 133738541 908116060 41257047 891787647 446907943 224542836 83188405 517354794 952553006 824617395 216269176 192552698 511240845 357184968 260592485 905822367 483378884 644957760 107907166 784311754 136565206 483967222 483689697 190582389 796495274 292013512 931176337 887469986 458787210 313415752 850176658 679755847 660107187 679765572 156456385 978389409 366395283 184564281 781269463 154930381 822548007 728070106 947955022 30686264 930391749 734204726 50534020 825631270 853946360 585100269 109428333 576593024 916049434 963253683 444043260 594167271 161521474 793924721 518723182 67360544 429444614 99622692 842613238 520119991 675243922 871342311 468246282 400782378 558037822 975438484 319357312 228706432 403150422 648954476 856755138 639428263 992785168 714447798 541606277 671322864 932081359 460492635 788924631 260832970 593904683 734132879 493140157 15459272 959845508 353758832 361636077 384010346 358347338 324776775 548412345 537462546 14154024 219034787 270144080 262745819 902756436 798583794 150872898 665921350 624376282 359267899 485796298 123993704 353024490 22194103 531354148 268443615 893139053 112099136 509811696 203735183 456387845 186160757 213425772 874139271 196837104 881452034 180302680 442772077 974553325 577835106 26144859 145329926
905891656 56542525 232011348 961490861 318761269 848966176 12145568 33541621 521837293 663693873 990547006 912890376 251776128 761951112 636702109 413232088 295704120 568043933 612907934 928847363 364631229 973169855 344001994 595594115 339944374 724423783 27838527 421541068 436109095 299821667 525315005 680257763 80737495 505722269 166074893 10848744 800995033 820087071 746106578 460157234 260828908 290268419 56282776 385817236 214388878 700223009 931441967 524530910 549061480 690122350 111035449 681959557 77279167 989526254 460268254 554970113 766171877 65975969 528016226 83442901 512310725 722153365 955423518 301194750 485749343 470515348 246809853 663306637 22742952 200211199 619880136 901221830 79529459 593710457 222956367 615072059 755720148 146442174 906842718 420611825 429591706 16332527 163529202 409249109 744251757 108303888 274654219 607115452 578734781 508019621 875607837 414243890 889179440 778129953 768140796 50001408 906905641 301182387 153809822 398115147 781477990 459592689 761995525 235175346 48707242 609198747 512204014 402132113 535587617 187751287 456884461 79074327 601469005 78806094 339695971 984006326 324924596 643106825 677748657 176656980 216301762 824052183 429824147 732394537 738083207 993125414 275325794 432750068 617152287 443614735 506648464 218627964 14586629 513188205 771903748 451925290 484480857 694937600 112443683 932413666 801040194 998500840 119608537 271446475 783113049 899357806 281817599 923028700 612254929 668756206 170858283 931571197 770391869 739690197 81392711 665086295 191177635 398900485 65093313 475411779 312907629 592139150 219152822 806868187 221175220 662019866 816624596 598916821 623869650 269509575 98709470 899922648 781475719 985258324 446032818 24137688 886474810 521615645 261539185 948557770 80352149 7528920 554743449 359315104 709373082 579830289 639351972 409748362 187274843 985621029 972078202 793900726 935180686 701078565 837127502 933912961 69916980 41170661 622040726 154236169 400752650 307187695 301210264 815229328 7019754 615362860 401931281 104648355 373044460 206125953 417763261 764114041 574284449 93674464 573880539 406176908 835089641 905735890 999809084 319736392 267052756 694894607 919080262 996347663 75981855 690591946 414396848 967026747 627908495 607832918 381745158 448404485 86739973 931750817 577607696 343575557 780343697 535308657 283907638 487047048 83401858 917190793 897514140 65362296 654681840 858658677 312683363 660069696 81153884 339533865 204354621 648047806 807723468 275544449 371246626 785737899 11994577 94790301 192301454 106232229 932310568 935379545 570051828 86670682 527839328 802791364 501452543 545747443 200307539 551681834 653756581 634511893 932993300 325700574 466432608 32553001 891193177 179514395 902944036 795565672 738553489 125783279 133731518 150387662 380385870 104726150 618464333 767732676 232259779 288086278 548872463 183492145 533266800 295750304 637698141 747349049 808651341 33494698 331523694 529617171 477064996 486269949 314467286 968448264 824272552 103116655 134444334 377608679 555228801 598135992 74225197 183318406 566989910 814341513 691997771 625831761 585090501 233269073 149204381 388329436 888139786 471240947 423659986 700029299 477202782 366733111 671485080 825909355 636726413 705715384 840422271 767326896 687345980 7140682 353359498 4046828 803087055 236278088 323467595 870954509 608546189 3144465 484211638 249460189 806652478 2904967 398784918 818052516 672623356 111846041 342044354 842237962 704561580 846439070 881190006 740967232 274718403 101655209 626516604 417616933 878652395 804042045 975894245 393299028 275955511 760516412 79434081 193600426 859252769 521452495 313549863 276032198 478309882 960392226 835319410 857390634 984115506 520733146 405801831 884248124 708863901 476185237 945896982 766512576 646253445 979307199 161515373 82299462 367594486 908386979 918759336 606494685 18644671 971453232 409626463 819055608 152554152 670984234 963172704 636437852 502551408 182512871 506543556 275732525 272635635 316334750 928812124 302022228 609694809 547141225 500183751 161687565 554579771 918021044 276719669 427030235 857129553 419306195 202375691 790687023 452606042 955831314 526875846 400561644 801377269 196287570 467190400 794881530 490617714 649585963 569247026 496907458 447516657 870636272 676597501 124648652 174275196 500814418 60837238 546465701 609764553 433672336 559674105 117534105 340391469 120110588 996938644 717474976 719159106 201647026 978736106 234772530 514500136 744966265 279831854 717577402 581887320 983149695 850968928 833462753 409976062 429424544 253709799 888287063 319732586 868487214 563926446 40480601 138497639 459683075 182236130 11557472 345597630 936252654 202490499 828437476 703286998 829032022 605030911 324842206 765818468 6303763 370237324 212083217 138550070 181477406 428059172 699884665 615721559 972018046 683520434 977616171 477689828 174277532 177552918 589575800 204474578 139148880 551975415 189533393 449217875 287243259 984914548 987702734 147797629 334092393 867614455 439828286 278739981 797867390 822735137 913319033 446831448 702286276 710894359 9236821 825555713 170234542 479499143 472621405 351580781 956929630 67738338 427658013 272182554 285271354 633259370 724131635 783788415 202658688 19070792 364909519 635896090 603174531 704792492 685260269 180337990 756481902 69211387 100374015 324578133 21183117 450028337 11375176 97866241 564045049 771226162 419577017 813441898 6935913 896995224 778545556 109995524 688065919 658791598 300125511 312993281 516548927 850569931 785193085 536233961 280106183 81143628 248331176 582748179 977119136 161567435 863907343 577236842 338844640 297449073 628664061 231722183 163989554 475283208 456587076 564308410 478280374 259129503 394011124 227242204 845123792 593018296 898243721 964527503 682618420 603929241 83842908 224991818 21622661 899834992 491641454 375712156 536508957 925690502 909047655 382817377 441149478 418869046 995738074 202634423 623195970 351550989 236533033 747645789 115655754 377514976 846125125 417716651 237112919 508122789 698512169 77335471 400414605 480383283 23905272 98495486 327179253 470817160 863795046 928725209 249004295 64123862 146283636 456196028 674750490 867387045 672246394 759535689 375272498 807159442 993881612 624251028 441374979 8659738 831337853 489141572 284314377 665122671 990463496 266548222 845439731 10618465 556866010 279198700 367805755 32742755 582103461 130783909 19131206 403029099 899958715 410890350 250856897 638019760 195406105 937878618 866215518 89607201 281547682 867877985 362902284 876613512 39528062 130068615 159189732 417824026 860253738 332352351 973608376 385594180 605727888 379901121 451205028 906021220 262691163 426273256 535091883 355736530 189625862 942657237 373758659 76558531 230635092 490382516 316074953 899857152 172073668 712146243 433848965 944924652 370563129 766559128 664220917 331667202 860505090 292597919 668825427 386365928 716324595 52840246 227252736 375646224 879971175 232286151 604826507 834010240 16119891 167687583 210738813 898400371 300213652 241891642 88335906 983777553 607439333 160746906 418600119 935910616 597150145 956276352 893166618 588661035 26767594 374514602 560792349 378242854 347871201 616095203 232581147 881788778 486229050 987571549 112984639 807186213 641355041 587348447 394472146 947675104 653945529 606070836 70911604 359896261 367267222 90346653 65490701 462926590 81265850 477488552 833815661 164917069 870762596 472430596 71591351 722242617 718277756 482391253 573943447 479143260 914879287 615155224 664394018 519857964 740784758 434836867 573823007 28453821 42335675 640586230 883908336 448548379 389478279 655863051 349336735 372877254 269763229 20597594 856315525 603587341 77744259 159788163 155181980 883245539 768419270 146649010 866230096 221265975 33696586 295639588 180669952 148093228 429439936 878834032 605116781 431531466 886349045 700747027 76491906 245939505 207985632 960093912 322555672 786198173 346354674 915424909 625258033 134839621 678470935 174754348 95986138 331688028 137061880 113732867 792397058 467621145 966371880 204986432 211513746 390010774 722689299 409225920 292360132 630039349 25163638 254755991 312923659 494095174 541193133 164126947 858459895 20673250 415684265 960253840 172559229 73202899 661519431 399580854 418395278 646363152 590558400 38682384 540252033 543204439 173833139 963012045 542152700 260554481 577811136 398709961 116769230 719667134 90526287 201407768 768610318 906095004 262624287 177039302 873944502 976736517 509006299 2734245 215809891 432780595 671668762 942477134 408481245 472225771 893684052 110001030 29524750 575865091 577135482 348595203 511859793 410576706 869495450 420726398 910579653 503324487 931049422 754765062 122905223 996075661 999380412 215543035 940655348 995311263 838578418 910441000 471054851 719545033 83229409 903563269 815853533 344012839 321566866 712582315 880251469 220186235 286166275 364504434 589901712 457932474 707564898 137940239 373552009 79271227 631150740 648679796 377362664 618273961 395932853 244078871 290179127 603580986 833602530 217652387 697274310 478851393 838752879 165246292 458993119 470163901 776479023 287669574 917058473 300505531 294223307 981747039 169409172 819075466 312186408 462807451 550654979 512798088 538073776 227162268 389906201 408162059 57485486 481064308 107704121 426783866 341322507 274070440 987030082 625324794 20470698 393430476 348981425 564858073 526712576 28294212 184524169 244305041 303243010 581369561 146477272 499692015 799584033 194792461 723047488 504819802 12964022 452880288 355022277 330295141 97029796 91560278
534005322 322863055 498852458 660361978 659470028 501859035 628481473 314392402 825297100 949559778 784494410 584446069 737037066 853811413 192932404 214255552 497295297 807442149 185017820 828412014 35157248 583003803 831513301 478525527 567654819 281492210 757549885 342743563 58895701 845814001 415095244 976503006 648096812 17173826 14663350 51714993 395033693 206174667 310400049 763060749 850253805 821755054 277980172 964407876 687725435 976076098 585936778 563911149 231296407 727516645 978193936 499903551 141014195 755096680 477777251 686530872 752593196 297783923 589828545 110386997 147720777 123744023 748449657 122367067 651006259 288006217 648863998 611328384 335798059 537809790 191407048 235036212 905096346 180737694 679469856 163332503 73494845 268625582 667733567 232468674 373292014 250721539 245260897 962919225 577109803 569702246 290026264 869530556 769790775 258733145 691991848 192354473 272219235 824910397 798162649 809390696 528556697 916129588 425188298 194645034 419709795 930539242 193182218 992942244 448179336 847194804 333041840 44144717 831844186 997745541 877055102 551331821 222542138 504734625 59582926 200119648 275806082 190502541 159548414 129944170 701105950 168085217 82485154 383989233 215914215 796892009 75619419 617061375 623677383 218552061 310782163 431478892 741038567 872735518 232382972 580709789 91042662 236618842 118035668 504145136 915762630 44988185 603048635 394683414 246241476 917311097 708417610 583077064 225278129 336630397 990815195 48986357 514103234 919809281 815963757 170050609 707106120 499009299 228888158 64849062 237162469 579971248 419225911 536654393 690891358 126521999 44966148 604739691 292351241 62827613 444702375 693072733 998522442 996497123 250451823 587669831 137524559 795978816 803794223 676205763 812320586 223257025 451965604 80748971 793168570 285033271 761781352 39428125 272904877 846955736 234859900 617161148 417888821 932176702 323566162 254685614 3472647 532722910 630061574 717772618 489643687 297894108 124140641 856412169 454223570 467436684 364520530 797622136 263280849 734576494 694040417 830105082 767840667 217387725 452144562 368234525 6253314 665062075 788732174 547550635 853037654 744183822 138963307 530074546 43732798 121468708 849565994 292869408 965627489 689966194 932477949 640008805 503857812 910927345 839436366 606502334 124338644 761134226 732141568 766635913 720419476 96230342 83978554 924729761 373551840 644709620 301093603 435212452 114726325 15547088 61300747 80120971 864827914 643161492 656403461 979772612 489657079 41301045 611098012 14024404 576092178 576803069 23358234 366143088 288092550 443145002 381564201 651173758 776736277 876650487 610664934 895981532 700078857 574337375 511848005 504452427 728944915 979980944 230687474 257178366 556350829 134444941 769274441 654077483 220788829 938958719 442165234 935343115 538126602 632227644 608224831 876938057 134373893 119938493 510286498 808794253 44793347 169182249 31265816 472876331 153264713 626842666 692890765 207471586 61239174 891459534 123296386 501491226 660150224 824005250 469928418 893561912 391143411 983893638 451637394 24672089 974446444 487751351 326546662 443260020 220981164 249199222 97560175 794400644 647006898 98965259 984475749 658965262 119236966 289713086 25069269 776670302 579947193 943304787 98809233 750026469 813634706 365246606 679674295 853613889 627388400 658392669 359406592 495350952 21908130 725947018 602840493 706349723 658551922 502543426 611096767 51670688 920502812 374967495 985310924 395733997 583506954 93184445 23355978 122413502 304532677 925593527 21012135 634455327 105398583 13185264 882831537 958604229 666166812 863738892 981801197 84260320 436495287 235281541 809935374 935482018 593299795 866370363 719155211 921256039 790292973 566677603 526331478 315312238 653022504 508448535 179832506 247065692 282956845 682017538 932957207 197895528 926697655 435935704 911404891 946097830 229265106 334875536 511038592 534717584 314828053 735978104 18918069 137126865 296764409 968391243 713867336 764085088 754512949 948316074 46626769 473646069 442990870 946243495 15179780 587021056 55428134 387734355 260914234 968477777 790867278 289681844 983233685 578120176 602390809 916742621 693270194 389118581 827343855 435705460 195835647 895056488 751636434 647068419 705376751 833656375 757310640 362365923 711702853 526245612 197723166 835785096 624789773 564577298 723142134 195921950 420045749 515529108 613480208 49765450 375561767 548113627 838876467 894804751 973719170 48013869 192102811 661995819 383438010 357982947 363285997 35890806 81024417 914014483 972948343 665777639 958755285 475420848 401567631 864791999 822451622 367024360 922739567 345183581 817971368 558123852 16500186 719720346 739771468 620927934 584501128 190988948 521374560 381070152 298718920 873264397 683135980 990765375 693845240 741096535 587957270 579165462 770373266 496648092 585137315 72299755 611806191 92239164 540998601 775610872 131713507 945920099 624845310 458888357 749964592 630595737 297741056 788102204 862835013 121561549 955191826 944200376 759639884 509816305 741719748 952489998 781320034 649147321 598564984 90285778 214293161 253807798 441360237 591158395 278502394 837004276 512826449 462490348 662095488 553115960 553921564 536368709 803325135 145894318 691887387 943069031 875925664 290275064 849349369 735092793 831321259 232510187 966776135 121266261 35576958 490310829 629574287 795904183 562292122 321467339 1273898 257598101 973674996 527593998 369480690 503004285 136839598 871844943 304847701 443832894 661163621 871642509 194763454 749497353 265127995 63370368 411029939 175282090 846774007 410020677 320765259 840377116 537055302 891738988 979156874 928521676 3137478 161929693 684790808 479890576 712080151 945382804 841005052 216967906 68108957 121697516 560112250 320869977 529882379 514967781 606961027 809985403 729674115 693919367 492788372 515534423 449446422 43176494 569604868 429946533 701650036 997056169 578568326 477082841 239967513 769456559 404845502 779708003 686726067 67882376 298444598 526159846 435565231 448218769 903114097 182792583 360535244 214230152 900253831 259437141 337605013 429930374 817026242 805638140 78826602 737884016 845720056 532160470 48245953 573970377 127963820 572566789 975937023 69578957 446239608 35078129 447074263 274573088 752170380 322013204 59312507 924956848 654526299 845012646 200259092 85754301 869726193 107083517 414803911 525395749 476502994 48661207 976006529 185677641 821330782 367205151 540145050 642254729 676395743 646101343 514489416 164993002 107057159 882989318 566445056 835916549 71941717 433200855 693788446 802070531 958053392 543849043 158643809 751515031 546633380 409774135 750941205 228944873 836063756 211762378 324897403 597293811 253373324 509283912 840408134 577074957 430768724 311574288 633527710 988363913 315365403 311105060 205924504 222377926 117009597 320233928 952263018 86748942 390414622 192495808 666722354 324429008 949792664 362929043 625659776 700579311 17019778 675603145 534068471 194781399 433462527 766139759 179674111 897638382 549420356 590297658 727161514 549392884 143663008 700658478 493857276 141850028 936521514 443073204 62956066 982570160 408847696 109214168 98666012 935687789 796333811 119752857 567382616 417838394 872519902 897476607 712149344 711210291 563773495 78366521 82592158 12804564 789653001 654600772 57412920 948370452 483419151 639884715 107951972 411220794 985128858 710064729 722087124 345949673 284034816 759407048 196802068 355026464 919324157 735194961 633190546 45913898 232410268 906135928 851521206 518907034 20701497 831872624 159892102 209541872 626714769 563429253 153770207 791760005 470262450 392981307 684276440 719790553 766042696 802037376 135229868 920805095 938829773 139154654 3842715 670593005 304236169 117068032 362336097 225952639 210605356 169495516 404800725 195842900 224724686 240791811 856766554 746580753 812311670 416938500 314825798 411948313 454264474 831876077 164103343 424341183 629621159 123603465 292920115 266814422 499787746 522536275 25177035 248462190 717616373 412191805 196353688 388590085 482191592 561251698 437706623 687373026 500922932 541361961 331559275 427490822 99793912 386626139 390684289 72425288 744444346 547470141 571134748 907839151 956186761 369414512 137631325 650745877 2874447 994253905 361058657 364423432 108183568 944077258 493700797 314421302 698274647 775260212 811362387 442964806 950747843 473844377 329455945 114775140 582297121 567437334 421549751 242082818 841107417 513223764 184734493 49825307 801705572 28648118 889264227 712075833 203100018 315662045 411667802 541383379 262544942 907946503 358633375 947720825 960900296 703817111 103952066 483494953 880758040 515264681 534003587 886069563 103579747 62751824 671210163 584540294 871893082 900206671 528427431 826615972 876092120 518415726 360195864 982517515 855763412 146258114 981880760 300511798 365392385 722547019 459624960 228896597 383091099 593020524 230070921 645521283 392732356 160253990 739541978 830410567 444800929 102239397 344419867 749130703 650636034 617395170 134175060 360622025 164069440 761923270 51814738 611228265 599216823 3104694 907681164 50404993 685540189 127232138 224077924 701113384 944198925 98584873 44206952 248593916 896145133 391837135 593760392 493376174 98345607 349115275 995684108 587128685 785752109 129986881 694639074 935480708 628565967 208823462 538894081 794108103 417168745 840626586 293893194 579297108 191391614 60744061 265764245 759645556 249493421 243318562 226721313 464472279 428258974 517696774 473377358 235148676 400681577 74916599 450522883 725310505
273028703 28036075 955504696 100648135 390184478 46501796 70855903 670319306 212239407 268087472 378751102 35841759 510417258 769831940 358502948 218540626 757079975 849403119 944382995 159080818 379440072 223020705 411326202 43606665 916902217 949819069 864004576 110515683 121383262 614523625 379104560 235381307 927898108 800505678 663556029 535722096 612872190 176416990 386755199 709955455 296484598 989296026 443700232 88555104 545271873 54323531 878114644 908449948 900682751 775279242 87225698 860661504 187946919 323283390 599069280 520125605 38958265 590259307 906440066 191080466 783439704 134758232 632370232 806512338 82804261 311499544 558244988 87769476 559773758 868122558 93797941 96491642 774561759 820504314 423377831 455651860 208824296 402579413 388154677 729288687 99613922 419221154 71870684 160304336 556560787 118137817 124565443 22766414 546473236 915096419 827284877 767358802 950808272 263506779 956476944 53296584 278038197 600911852 926356376 508446343 545607164 732830294 81094917 87951509 700836981 186086158 575640 432487634 253795720 336922064 844624462 135995121 624906781 811738339 449471903 373504534 942692480 517780781 600254035 656993877 127297753 205297201 636620414 606268895 986602104 675612015 928265110 957477923 539484948 429932486 583694365 111733841 212205877 96931228 851063990 95283208 532082095 744109464 152351178 748319338 883392048 7620119 311824429 544080110 16524758 861981416 395241416 185211016 917899380 644261697 549870045 139675496 269305423 100687792 185573441 836016784 390113074 170834673 234322145 999867685 19573737 486380343 789714006 67554961 17299386 658010559 107677492 690372461 711405554 116955962 735504339 48489538 928122534 506444476 61438035 509493611 178308223 214569565 567741740 576916147 823340055 872236085 873498910 388963838 226960953 628671346 39305953 81254636 258018927 167163611 689844731 871241608 693434808 83659470 626593518 527407808 317549023 91357134 466164188 735524525 397486070 451043584 666626330 632633034 923648626 615610115 891775194 398000271 320931222 40409196 100986318 948101441 907799902 94406603 955052634 282053027 469132442 252727558 922425487 466434823 439765770 432736791 739049545 216335604 35623633 29921962 964437747 278614324 364611937 260478467 267645825 671260645 3273935 21280704 506679721 909025387 748971930 260158276 814343052 362837453 148524352 309361536 98602031 660848008 662242685 681739089 307947727 917317643 391866184 893985851 573259368 279080680 547093838 757290315 45283126 824026652 699466025 178419883 876925863 425484121 246466761 53082015 237193106 104362894 140674434 731974168 486930010 268331361 273501846 15095091 82555827 601693842 620807716 426536762 815061706 542253971 237892397 167446267 527046002 302484403 818472271 303618707 734024282 752745615 272357977 461635320 778065184 558431338 437265872 397651411 416024655 670024702 833082187 683420005 898886762 778781862 352506343 246120344 40909024 197877093 672959408 19413351 744957249 22500643 931894353 920761481 488838875 76415411 798866485 677512050 290906261 469868459 412120709 456495382 188310232 953830040 520258598 581797022 239524909 929214421 965752929 612335915 652813503 513698728 90383168 257257879 987035877 427110957 260687517 90982256 436294178 276916522 123681310 424350005 748350431 216162260 515495220 268391614 114913508 365392208 333979520 987647244 637408483 970358142 690281380 268713183 888314639 156088155 488337434 322431101 332397114 392418463 636555899 668364993 989281966 934100802 474673835 579751353 354948968 350817029 399885340 730881173 448693810 638649175 478048442 961395924 873230493 350215291 330423903 468341413 178687088 882835908 330560927 371479404 789663066 724753223 286169177 209042190 46989455 943886061 877936391 308490589 232668343 41934681 969690589 188900909 195827296 788549596 611142356 606978652 82959287 464871590 325926555 865314426 932439857 880741542 502286226 817603578 503807342 79142654 80686729 857407248 680619640 54778508 73558283 918359680 129610455 454900646 917471003 363267814 995174267 922980503 233475896 652469117 721358059 780851784 68688795 159056389 41711480 639953710 383419625 56004844 679793229 452985339 493842028 412185414 848685538 409988420 97185730 387470428 45682373 238290621 716743861 944301837 619837420 127572665 374809661 966603602 416717108 583554537 922134069 142551394 601709733 591605033 481552848 816278091 562034985 316059755 846242681 966278974 311815361 699858365 330445111 947849820 153008560 481712388 225474947 11297824 912677585 764102295 537265804 765321774 840551695 53300307 896305658 194872100 597304158 724731027 948167400 307711527 285697550 439194068 564459772 227481486 360846977 603179183 67175268 817625502 50697753 530463229 663610587 695435079 252609909 117107125 245150459 265097095 704856074 187345593 869782294 933417717 399218229 179221891 462349218 845338807 751560380 195864614 738033645 603112781 217794106 942771940 727566120 467687739 600604889 666187859 162599522 817744858 748111915 920650174 893949481 262293939 990247561 136018589 210568779 477643492 611835563 926742732 308787790 991433456 465386042 896105006 604155695 282966991 623384087 714343236 65024890 23441705 882444852 792691270 399349557 555586092 348372996 546159533 217152560 693896859 877533889 931229515 342527934 882643186 926999624 782188944 366264879 90298525 789253066 193733507 97786054 166779962 605151868 367732370 859291693 27963882 694153284 97664357 389920002 243933091 49159991 69838547 294719428 577255248 738469306 559123500 131928734 998941681 692601002 261348094 833946604 181598263 779473313 291032028 158634251 507791446 394887696 863438351 312204765 740817635 631878537 933073342 147509385 860965266 255080282 577380595 993639276 896538970 413513120 677521051 653214505 48888029 650592077 109025006 816936713 345619359 826463396 110427026 59808457 319869963 488392396 787352100 723408871 624855569 428275686 219384772 214765864 745114909 370301924 975690899 822538717 919038090 805264614 201881459 958598052 338573444 73554072 353286896 596701251 640403899 207180621 366906252 773703588 822703438 339056150 681807228 295715149 316108534 225967854 548640267 121960768 776005225 376338865 511177612 935710213 777433032 158519220 669852245 849221976 106985051 738182066 63569908 415243361 937604672 177822553 796628506 711442075 85950884 970661236 284613752 770616205 436463727 47740461 123774687 146850487 241408829 312128300 965029309 437583235 707959417 817071718 818530059 842239338 683195784 895662115 91325671 133774607 656515150 176359108 473799556 598853616 850870366 9871083 528841770 109365494 685306234 997378271 617265903 517455349 753464381 578474281 309999284 37969331 348080316 818902119 728413037 40970473 281457336 417908782 653828203 624008132 975419597 276423782 562216502 780174829 659118845 890293714 292194745 686431133 961101780 123407163 168450855 244667611 136352802 966868908 445231581 48849275 2286744 758826163 973747129 975396871 135772754 597661083 271922945 734260380 197453198 274115282 717932314 478654471 367109325 301367676 717608896 218872284 425489540 951923634 895117397 204818254 402345909 462950577 555004901 758171655 530223629 911727589 821912795 102453150 631815386 539728098 145429139 288324703 282488615 479325792 985411551 169711777 418790480 617114802 958135601 459669461 221111490 352566723 762787872 718468751 468043840 131289148 404719597 576374404 403594266 563850100 706993557 423255877 383374332 757317039 53587346 776776500 947708851 279736465 191478701 488119379 537830759 591336928 176056599 698372121 12264627 590775866 200902899 586090033 869742720 461088615 579195964 129292916 514917515 566026709 565722363 782956377 778244693 519997475 372979628 842888720 610653804 991881142 923083894 790217101 377572662 932110006 664784452 676340017 900962543 410651024 241165948 613413266 853680001 994589037 315730676 792520815 372548964 40454355 277505032 959564385 299323209 757983601 381287502 461541746 496552860 640054832 693393690 481853242 993249123 965834788 498083349 337940416 831886325 536302773 401811308 604874237 342943231 111312882 783622722 617871901 348044997 366976261 456312435 747754555 897738887 320147556 996201082 994162111 182632813 878693035 337723737 515977594 685624502 907499923 554444417 861018948 185895549 90896940 980351804 883864627 517478410 779465038 455221895 526396972 387825242 513026006 383444864 757524691 685468686 399336963 533539502 37757246 368829155 444032815 872974041 350242184 510031616 787029126 680153582 401387649 350510388 184660153 981848078 856427530 135207104 967942617 416420607 591728841 918138318 680153391 277931173 808848639 344508692 137829793 615828868 497198859 294460057 892984165 601884558 266924415 68517184 789788689 385746507 163402090 270326992 995063538 28072946 239518505 182180334 214151253 852663360 256351455 525951738 613473951 567045518 663861237 727460122 525774903 951435635 972358753 658549505 244786236 791341758 915406952 997532006 623033833 920915029 546350386 446188600 642102500 829800627 279102249 30670448 923749344 573776665 205793665 558987198 305694813 126683801 432198687 245571093 766525924 729743451 8890740 511391161 100651330 352608628 433177205 53297808 348367080 382764264 760881152 882442718 813063191 313132209 636078573 92032696 814269968 689874735 519738681 630831630 218971287 923789333 662170860 580756471 549927533 535604763 950889594 306834102 866019619 938703791 834409072 111272310 934545653 261827486 499813682 516449219 563255644 959971548 733079785 556960154 365028528 669548440 600133671 251755494 782457281 104678413 440694408 735828708 827897563
381703319 991032607 845482046 400931114 131213501 83950320 459037182 349062812 197508857 638558190 277869636 954978082 814667921 260319153 557467251 534909558 177952709 869361049 752565548 958636741 124584223 218461843 566313806 375162620 182971421 1009198 425690065 710951712 897509612 302692606 154197954 376815835 320310730 127345179 956209716 141839661 852859406 371488910 66772988 506556791 151787663 177248654 118014917 639436881 556784617 756525958 718025609 578752046 865125607 847283552 162715767 660171917 365624414 140671499 248420722 693159097 743816537 644488227 744472433 108492446 154985854 118044854 221755153 939920096 511367751 175137213 346106133 11713853 291519546 469358780 927439931 860167984 754394905 288150365 308404507 35600990 104419733 941638244 428269964 199352971 564195259 974330363 783756598 119550327 157812105 600826509 6919509 735100040 816797856 366268567 207422813 383489054 464786391 355745562 721868048 601737922 146489469 449751828 647506175 680354460 119501161 633826521 759117326 91307875 505619673 46806516 263653824 862525725 183478086 254155017 13269874 145959493 855945719 599842973 969413102 688863635 167307781 835700525 41662983 855471381 482697983 80029069 524668880 24549620 48800815 534086666 695151907 769447852 659306777 649543442 993951013 247627670 97582839 218615925 54141134 180038166 863367507 246411451 130563929 51982104 758529877 551490482 472573797 547205730 419669178 26228980 135241686 246478673 167547748 728714135 731318680 704290104 243846490 725780907 731611470 709020803 604339077 597834100 41681230 863967912 274620944 463578711 427922064 256583532 956717991 838138843 784201683 336079899 574980496 270069802 223284999 428320763 903737157 556313012 498759631 490269951 752416303 142469377 650984566 19114968 834342628 626157008 275881518 338268702 60945385 704808920 736929603 947057200 353307461 613933255 615423505 334620536 428407496 388396542 882618764 100887543 59993807 71365296 134117981 637498345 991595209 563410855 916976244 855274572 162408029 166023961 785428957 271201062 13927921 670558759 599638227 31876212 195076345 59368384 208141398 617295382 493601338 636444024 744971763 483781094 354218650 708687457 408702012 485157287 415207962 837997729 757088327 376830605 839439740 989716898 885691395 997171984 644547656 587575785 963476461 464656532 993183665 205046064 627394039 723035089 216123933 595381895 545039909 71309024 934411127 994179264 862783882 701517187 479169506 472406021 427599223 99297447 675598593 356689810 189803241 582727061 772208140 220609082 252943360 961156747 294310918 91380403 923830003 527227320 697270680 170570254 460263982 455183734 828383012 867017299 532030263 52595706 120544167 158940365 289234261 863593446 712328017 897977344 518991930 356077564 965275388 763882564 100673500 932745881 576606581 582161117 476238986 217070622 57139341 409411535 410758525 95514746 789588549 252261555 329138063 641667990 229332082 732287367 149559316 804883541 468679655 646645130 160842307 136293465 130430552 308062865 150241610 138784972 648760448 584826562 311144104 456896129 274989026 310587076 892069329 706385027 82067844 545338929 450911733 525030533 734338368 564171225 633491052 309230317 375936456 147485213 145475377 282364152 863924379 308545971 280422536 401786145 11650116 629770540 908816170 611110253 439007005 59665104 899617625 482491070 830758108 684058835 318852932 644204221 178046111 807937433 559379231 591926616 94003764 400840396 562570893 278961698 519128205 729855464 563520538 17665591 616904426 205398847 690068633 511314076 503634221 471428082 766366289 159927070 260597883 253203743 728233688 497566134 85584590 296789474 213997126 890696369 422509192 250243463 752188059 228050064 971105067 504912190 463484321 589734221 752662371 926408908 669413871 705825803 525958033 916768628 997175157 132129258 995478722 58032257 70323095 238679448 503051028 149699671 756453367 956827075 764574309 920685840 651920996 585897013 950289303 56920744 550445236 636393618 971552455 670044740 638261079 864124119 678923860 193604796 267529716 625464255 109719456 959765372 759877133 489706770 858751636 516681463 599776159 64387871 144671111 747179203 111332412 759091735 427292589 419964872 688875689 771439906 926035280 713832435 229800626 740110698 964709443 639534273 543721928 390413455 500507181 2005073 347159124 950349963 860926716 803789005 90599148 695235228 258642420 228981330 848790868 390667990 693594921 441373757 646155362 981989046 856073026 740286556 930975024 837676086 341067151 53077182 195545534 320737931 524797618 201148615 690163938 380149153 753435990 777694217 850301243 765468389 595815738 330298136 760555078 589623674 281081161 764812285 543055316 513149604 51935761 809119029 75788297 376972584 161366510 393454417 63353778 107605635 193741044 850442398 526196759 342439851 22927309 253163302 102754385 747089187 277093921 985726562 844654567 51074209 756858662 173916463 608762709 111891219 113274808 480600115 404858853 974610528 689069367 593716303 191684440 654525065 470080776 148174331 867513550 635746584 830130337 193246956 705270048 580098740 557372134 612261873 162553855 351390512 827644016 972037440 761497669 372117362 476834461 889867680 507129905 460181122 412748464 534676840 299204649 927912332 606452985 14744010 998930365 733056029 672710148 524196628 818650870 350016429 47744691 100202056 592459813 390025468 52682035 446616130 716961600 678145984 989491896 886256520 287036106 442826282 98528501 165114278 598395447 908669313 624935529 875622300 631446064 439300005 909807410 180350567 770564329 107274295 355973034 248860363 264439382 99223608 704181385 756316752 381505628 464653259 257543705 939167042 161212842 88359692 553396894 136857120 350310411 358397291 607888221 528919501 960755453 255186733 605189621 171565633 626572073 215949738 210851435 294494474 943378237 416378214 28063161 296608268 745420902 362554753 444064663 162520343 80390618 78170440 200880825 274014984 140047338 997739492 762395279 955275645 703166591 823012354 77767434 164068839 588829010 465702576 354394164 273166140 247990990 224589653 84535807 753290022 419379963 181426574 396544688 376993064 215317527 455784222 241038678 606760318 500312858 473376895 922145471 254196963 912342983 789265425 312116261 332770420 511013593 911327219 655303472 689832339 94924136 417877785 784430726 728851449 820462042 252784449 510406409 308754181 886325845 631183121 353596819 153609206 191354727 480405998 281432622 528653693 222930574 383135665 487145072 158370368 616594498 828435959 373653957 450645014 764034879 152460755 962230168 650155518 345161636 540571931 450126327 50148594 504039031 701425767 404812914 589745727 451989934 475108106 866391139 799980628 700002650 815492071 226901433 672891128 593878808 56345415 765307505 558014317 894123794 513740430 230961338 342586127 660147303 304126602 337704434 823757443 140731871 798894340 509925999 868210286 731550494 713658153 469321309 28121582 242112953 820623439 682434339 174360470 539266203 219372491 85289599 34425591 255479285 956326661 885302818 21787639 433025816 555997169 702974165 351233316 602036875 535338663 663153206 730145904 999833018 533898250 576498802 690417716 754168589 972332737 693708653 986526418 967445035 690100152 741106746 613634715 533363560 141953491 73652881 55006005 839232727 127245073 202347756 324633585 200196160 137741793 440315592 177228110 897421454 799682604 402394342 448636393 157643718 930732465 160715968 567625929 484751913 863375434 221647535 139416032 168916673 286711506 339688911 687197803 87591924 630547956 400451628 830075723 22638420 40281031 277235653 94273322 630695782 382470419 458506158 667885872 599325135 837936239 948990373 281200415 522942820 975962023 837668923 103345082 472497562 652654042 921754509 923826121 163913059 503684985 144931150 460448617 616232816 39209541 767170602 396913959 153714746 788767277 298450601 486849757 551972126 184933652 35948679 737609051 951425663 19501261 795458786 764150029 78933388 508363758 436015230 264524711 812782882 213600428 647582117 833379675 140202200 914532608 907998850 53870828 43025869 92310183 386557108 53287 493855050 682742661 312033679 580879768 249796553 569968358 586018981 57928373 646397869 807305772 452626343 921668746 608551575 420529878 258274973 530130852 485763364 450538397 248427010 553509230 24641802 26962426 854288129 187417518 626215585 139914398 361997658 929362933 769034589 775785396 232399591 669278388 745086080 318307248 58417305 191051922 266721132 493255858 487569871 606843266 509643295 469049399 759033593 650742826 639773369 859428837 493479900 406540168 610764103 513074647 22904138 311642372 945524935 19925528 208513755 938929030 287708558 428488956 618619429 122424767 772800367 146377910 785112697 382264988 455342187 79042800 107268697 497805638 796280260 432864101 746357998 835434702 848695294 824403170 777287897 359223988 439413467 299043574 492943680 459897589 779341001 291989170 949360581 225747786 557754357 238228449 292227892 398640000 456393206 65658638 2269377 480809417 238276353 869876757 79788899 528444315 363315791 19710136 786807931 11495682 653959819 835012070 562504575 517225010 467189005 694200185 303145507 865369227 568928421 515543453 682323408 625739510 537038530 980089597 225445680 660841567 713131104 19444915 342955260 468261470 874322256 861825181 951956061 906137321 753821752 807671591 533623543 354506210 979502814 560091564 905816123 304285696 8896753 464435749 439693918 728901296 381032465 133455639 708649831 675389777 936819426 973957337 591271646 374723893 921641138 640522636 469236581 151979201 282406386 520033918
537490018 724631514 27079842 566767103 459215113 986587868 83324604 406537083 596021460 147255760 295612859 992223227 300467224 863932592 994216438 670052866 181501408 79594335 386924094 250368834 116487240 862456651 913704321 691408710 286423125 513183295 584405832 820771055 144166755 770664613 401872202 964764646 110792420 36027306 454396023 46893615 344729813 345276610 644309705 631079186 735059266 735730081 914849522 593074065 373227202 253422328 832682952 268975487 15346506 389404773 4588345 129691568 497774872 123357982 745637804 459032530 966804017 927898557 168605787 591014271 19103413 614111326 230214037 110752476 564325245 458190536 50724255 874654679 600977779 793372563 611671038 58611884 720086738 54240619 745427707 119970497 677178031 466432859 448661993 366732720 276512720 947543150 402603373 574328647 776377737 79943048 11238347 522600753 573354288 270535546 146064176 227216735 280379932 766457800 840267046 98666151 5480898 486945368 531517122 223970870 203581322 750149920 856091609 256964152 346987269 953449304 43513728 238571611 454653333 719288782 830956541 306164899 20410919 324764189 504101588 200251390 102235152 944620702 751335651 774598318 993339928 843538460 24900872 286138893 573152837 680357997 351599081 566539436 413914734 216684939 267584069 519152114 178405651 390181829 605522935 547229486 269947007 992284685 174565013 270794124 378996347 455773032 138747217 613297193 617769771 510583922 881218942 572900016 68249922 588897713 91073869 462992688 575495892 491234189 613219648 820377003 975541820 956929341 838872083 191399462 442164272 452060149 357573744 932703752 336415563 89099562 872125658 299055956 118384989 383585963 10798424 229511717 643609883 33223609 876243345 200276138 282024946 796532034 468105651 218142982 443559605 605585375 243324121 348458820 298712287 346220039 844616831 455824571 791151223 103734290 998566675 606387830 321224698 104381299 930923141 906194892 701452544 174042309 841907650 420583052 112513272 813893227 907421027 409745734 481930358 485579246 96010723 595079659 730762674 473656873 883845742 448803763 84816765 376567369 347788440 230358029 772574025 235617538 481883275 462830849 458590931 351776049 52325206 911602025 197331387 786701185 588270266 164407866 471610504 43467729 340285359 996518493 161000831 682833773 316391799 910324283 659656758 867438004 376193183 118344519 941692866 628888491 443640472 124597176 597993836 492289127 818048633 344500056 782187626 206688583 676982251 195192282 858287488 257845159 235418784 267413045 950435840 93130033 256160920 255332261 653593190 976772749 837281644 357139658 324815402 929649794 28477259 981437497 120143054 60446309 167649391 756002045 282413785 591312366 171759679 204023044 724475082 244746407 557548726 180150568 966344852 240357760 657049886 12574351 316959468 183476437 819519178 698785919 533086032 293953615 749332403 604294217 878760744 699710550 810015185 107993116 445299725 546287738 858856726 878042858 955318849 977868495 599816342 4900912 405179415 823209019 351375704 52207838 580008465 583681838 791548688 652959463 728460376 973083462 742197510 234325432 618502630 298115070 976181999 344975990 673017614 804046666 191131043 59161865 507429364 545978981 757477363 142234459 845302158 785184148 71635821 852016716 779101966 583997099 819216519 83693195 367566126 407234367 749654551 334444533 623321297 793437233 784106767 889300364 222048499 769316722 128733618 438816466 638930426 725593238 77184784 130158113 505788936 349995430 827482468 389320456 506689353 713206335 795686962 839573226 102277275 411212288 449432146 520969021 942104362 588781467 477120733 884121541 832504857 416908506 357089812 236819723 427721413 429632689 55787958 260315368 975478605 454820060 167872920 297324466 931053416 15776353 782443581 8448108 836911841 603788729 891319526 298055715 836675425 964401317 539078797 791384825 875340991 615213714 46796230 620025868 838885536 297721558 12817946 810600366 695157841 374279646 36533457 844898906 803358284 889410489 896861201 590180930 454193945 964837847 521334869 120289366 533920436 35155458 656074765 476261134 256333654 571878102 223890608 878119929 738944735 522852585 352954102 176143774 433733710 915342669 704819286 661411132 810582820 570405590 134189702 48754708 901363428 540130174 373251591 24435433 486602406 486462491 335023596 938945420 957243872 795905564 692529237 527425677 998022062 380798240 625935155 922425652 847510144 588016549 750317092 994026631 757671237 13420802 672724075 127068937 496768217 450923358 377386759 285915195 937248374 677618586 975008154 613070582 845194188 652454727 624003804 452922075 555456695 982769432 439767797 756960098 933991159 144144729 395747435 120522572 331201901 291756938 365183635 436522187 167922315 19453232 899998107 345787402 951827482 601113817 481539332 80469559 862565062 360427633 484320629 646356904 724029197 109878607 15216085 533811741 921362807 342165079 427833671 227779280 3350506 403265204 302881680 528610649 439327036 615789338 783560261 683739982 313097933 510621732 382476125 881526541 57986242 698850364 317918693 228292616 598348334 463063908 533546386 13895551 943499163 376493343 894822996 737299759 270580332 905159890 107598950 319332738 616301997 463946987 260174014 247902476 980683709 76691972 682958472 955075305 805203968 567490661 113232670 662206212 568710852 211854869 972089246 689763457 778680445 171941447 133549822 954095549 532363813 390378141 995085703 234848707 350302038 983200198 862952679 13894888 652300527 700982979 916924897 672403155 539748696 409898769 755820194 304756713 887687276 361645885 614159410 971053037 672297739 893436745 512264556 613089542 813706481 242407402 512938312 51818742 831818537 90366153 526750958 552485310 559176638 384780368 584445542 613216731 896415748 828592558 775887172 654995697 998197436 88679763 433334800 212090860 581566704 536382648 190914581 134720355 193549318 144932065 437325544 453309646 5760766 612321191 112764712 197756905 355994246 472358165 475717745 927860916 398327106 495834549 917165013 116988591 173539404 324136171 128468362 826125961 502506932 831614012 495747973 972298656 322594338 242966895 461939144 104291503 632358280 37910359 669598988 627900924 912593599 908515964 75157298 216630874 469847027 930075618 818630838 496228513 771898248 505151065 343668966 265097616 508531906 881162729 180698639 531670724 708860122 717309231 877391236 322524258 974255876 283460874 712994918 622817245 87625003 387322063 909531845 266677676 898133098 229841499 783439949 587696232 503793384 225620770 329031404 108989425 644728391 995302624 606319931 97440001 685442219 450372848 122848736 877936099 735433977 546209519 94040884 662972815 927874958 754629628 140927456 382239890 276248283 310054105 45304990 716115989 369031669 719846686 390889565 290833765 802359672 802601850 899419295 22382711 583262326 917305686 828762094 172016464 161272647 910773564 255131930 215337748 705040097 885971038 303210349 72997364 413176840 143951945 150408290 174087844 93770983 285078838 26872116 579848783 894389503 603789584 628353536 382478048 201872155 327510462 982133467 743354373 348120209 266710279 78010830 149189815 603894230 985211106 355439505 728028619 425542972 442118116 559121200 311633460 814636564 13556676 37921736 454922525 586685699 298861179 692566833 682823887 490440805 3820809 184002682 299696100 342359138 337414431 445594200 86731328 418251322 763126774 270688628 628151630 91213083 420664952 540210616 943227707 276535797 805746006 870426280 254841459 286351544 227902282 923341879 46919295 260713914 33804052 744991242 160310593 21430604 384439040 953603205 518270678 583543994 143069947 383737765 182629191 626000850 209203464 484306725 912700355 881381051 156629021 548709480 837133568 798127687 775049044 327777998 393756772 467081416 210873426 19293964 356965815 620865409 417347049 46851333 475805066 106849599 507947103 577228795 568543945 650334839 386349097 887018757 27659492 172762825 223770633 851091505 396459196 724073827 184883209 536725912 466547074 691788610 472883059 651051085 503993270 541678467 517897823 957050280 554227432 185421502 582907156 359503974 195949381 697728423 987651338 223075305 305759372 565093124 864441771 106503697 71607346 198659802 267997554 546115783 882302641 269075451 14715591 76191788 721358243 201541105 593807515 660176284 722234956 386566598 509871551 346086337 913340642 885003275 945333305 262225470 625746453 24659070 277486747 315600440 937666547 334557830 496769144 688497683 722820132 716410476 25397761 206751268 22441141 709370857 822594782 10345555 150156292 644578325 120994199 256066486 119346503 439607682 9918038 967168280 210790902 37566326 687043181 602580247 50574319 467651699 167416743 426919684 68567249 960553515 675774191 417183437 504594848 331389242 87772930 58353978 666439407 795398100 691457059 102124931 492180886 636962165 64322710 631068995 276403662 690246227 843720802 66032340 132165393 385867600 825597502 555168343 682407449 199005296 400800910 456691516 242717399 178958546 638071066 860581604 551953096 824141904 842446041 494281446 663534428 455390163 900965583 992575279 96806115 876488807 474838940 386535265 804809441 20523588 736249675 410268382 231528500 513691864 285143378 194228173 459545314 73236950 23195131 335919083 273617642 110365049 527330084 128199930 237417364 956241064 774119591 687636773 696133047 612622010 207004984 23954360 987090212 813131102 586357241 348635536 610194203 120281050 621519464 176131733 84860028 659366528 982317624 669175174 910102678 162229424 193142261 239987958 170591897 189713946 626673572 25510277 304190011 503577818
163947880 717808910 829459428 849305154 430352425 632632428 261946216 72858738 510717898 72641132 652367281 118879273 271231269 441592455 828085982 473054257 990829612 617673020 520564227 313498403 158036151 473111075 608977419 154137788 155310982 266527709 710085117 271451650 624600549 713568352 798973431 902779684 577810146 875015524 551508898 112091481 159227252 148982278 356942290 159448062 943766138 106183793 369677707 396620099 147311891 755150984 681538423 107113893 958199814 30208780 180801887 296526995 604097112 640533318 411598367 931937073 517971780 275174744 117183015 861414923 129604384 242522271 995418265 450152508 162208114 170039887 142625694 40835274 613239776 561731634 825896344 210114455 251891494 333424825 609435888 205623559 101282954 975669671 95299 260952827 825030593 296768754 542081518 310496903 336413841 532322179 482621039 470313609 857711492 311937099 251002129 615503775 116746186 808402566 865594977 291339073 832993899 837361586 696576067 548438313 596902710 177865279 269512638 911057556 121041029 572174450 42911863 601191258 700758810 13543865 368503647 540158628 247294379 577865748 179130749 444097852 115556749 982266821 401341557 810257539 514416969 232690285 141395982 498754700 597156467 927836847 211524835 409658831 306126755 388990888 108160454 264455539 167625769 546008797 346452150 300467553 343952421 70188770 759056111 205933545 373460709 288200057 840724389 984291941 500795662 765444580 521575613 630851425 177228855 904308020 669598774 776848547 411507116 244773903 667404022 911381633 107847058 84243110 342137801 920303142 103265676 128647187 468805135 881598208 712952212 484451120 736789312 465143894 64394841 935486097 341249015 584982559 216977076 134237353 753652301 631953783 464531220 655821119 600078799 670053155 549318106 393960831 756931812 439310959 568806856 327296826 395108213 83935054 924071787 70017776 559637989 626507064 49467642 988363979 586871952 117327224 995752835 935613306 538845322 805896421 919383716 125825950 123828695 206941139 470731384 803581882 894936398 731956083 994029764 51432476 581050947 859541215 772236711 918288652 264351578 489643361 651302113 476700743 504494545 904101630 627976085 848317277 113109496 343821036 853138749 513432138 273686388 697452286 386353815 606404369 563569110 580787278 689212381 667668365 372175457 973217793 568888905 266272157 19698552 710653259 786259261 84583973 463756722 140059651 20645310 626107199 821975036 510238641 150529092 248285183 599614768 673151383 745168533 566535472 848714841 511697211 497074018 441130996 681602668 659344079 897684132 31438256 925375055 881631983 250479595 989113071 260436793 509565453 601434216 890065593 64299055 685661143 601257934 176149464 646052992 260736860 376730126 50657156 597192017 499893582 420746168 391817440 400782556 82321498 450655896 306289293 409893195 407825134 287930951 702522155 763021234 619391967 801683507 143081255 232618195 393160474 488800334 812396153 783004257 526748430 203197020 175250805 252579309 907497272 10896524 937322571 385026871 301355431 733665446 382341335 632943557 959151723 175783934 183858557 567683933 504151669 227816210 650912597 134567084 83130382 98268554 289306094 239489687 446442340 793683731 333660357 632037601 803716221 163118573 274393482 434685881 324998287 799666406 883022784 428360757 443627188 365967630 184119457 984905263 410402248 957034907 730828435 319002033 673364314 698204968 49245335 733483499 603094509 42184296 426637127 520025016 168839657 171410913 769567585 751202912 690320891 595509111 352290488 497891221 554200260 367203258 147983947 565168427 465867173 20122262 815178896 369638535 73530215 588793528 352925215 282051272 432208925 450482784 906100368 241704528 150493794 424562941 448173147 893503199 811623228 672645832 94806913 147255239 54080177 469866080 435105385 224322283 539326595 60123809 578129294 494912232 424727752 739427273 966864126 431426891 199899431 856061512 608271932 374855198 973630461 176699114 35990304 413428777 109858704 68718144 356332685 694698484 702925279 814684478 521461016 851159411 797870225 597174638 371723023 558564313 811960959 491374288 745559885 255048558 979586022 987820316 569314712 714766885 270872991 321976899 736447831 493827350 694103119 368327487 160864751 390368480 481551802 188832385 123749193 492410814 547726965 341331378 694881895 64807762 709517372 574768251 343292713 858948608 761325410 255260378 916568258 507695634 514371014 707073657 106989020 802495228 152447851 271783181 102526092 289517993 406505224 68123851 279140162 225407564 942077254 483091309 751314207 592850026 162039255 402379424 740989088 866640319 975124553 163552590 641765064 426969859 856508110 172660981 16171829 360999062 508667289 419004462 340792521 87673607 811198251 940270586 526481316 85924850 101764928 407613483 99359997 514086090 809556892 938123109 122959281 316605990 466665510 658121933 518059506 445611263 96557244 662464342 372986342 592081823 36873139 828956392 354814462 651790972 497174898 977509736 805465152 563737417 39798560 6853394 310843734 892115071 539021983 216655017 10328725 687751164 368825230 29749468 86786397 718481012 315047215 511848296 786674058 167993121 123679196 54639636 727515491 497576680 539494326 154563853 868962263 875732463 190061581 993602332 188075317 724657693 802777246 65850826 871391329 516877025 703224105 72224235 965776504 649662167 798373762 282768618 748334433 795866963 518924679 223352741 264317255 87708854 167974594 18843017 223402615 745482462 150638152 495547293 663589750 374009380 297075293 864056209 153683407 299757284 901493034 175329599 718107726 293075550 50511795 880820571 190791415 592199180 856758720 58625114 354431496 252418008 231309423 814001410 998152645 574935110 201739639 852246919 653049724 683671782 566423980 470747334 335758660 988395497 701058203 881552182 885382346 790671905 147276075 169997898 648108003 105584178 553391246 718926677 925851874 482869059 439110921 418762056 982759435 304937605 685886720 666433452 119243237 14925007 857888956 404111966 682120383 793264965 379452356 643193957 101439770 934552273 506423633 264053032 88773865 553070003 507047555 9570250 632389080 311539532 790070226 768918823 446977148 558533905 744636693 482234244 452907385 962626995 672880715 370470989 771989953 709793397 224700936 868980589 986933233 689699273 249565584 743610391 320160623 385278925 38572986 889647201 730062974 276976297 734139300 310918833 215510919 70711497 282409793 663534101 505609239 211852340 243413212 275068030 246345850 467955012 800245435 270433593 81352874 893378569 276366820 274848027 551094086 588692630 848774343 141251568 631913062 654807452 554442075 997328626 731653021 44155562 633523824 100910929 498950912 806599763 139071458 81141897 964431113 263276936 884910621 572305285 87722120 389680650 171191972 717052298 268758206 769195223 845590645 200925604 441109512 709644023 47242763 2476841 104580040 629119050 633439920 318746773 392303616 654281457 327190041 766338144 657171667 124182038 3629694 62146676 368676814 528857581 86427081 42294712 952763122 214975664 108211031 504311140 355471074 290299534 263937262 875459719 601428113 743790576 388793096 143498776 366009168 563985331 580070961 183975880 113516468 792544565 818375618 679555277 174137393 707277568 742565170 857075711 705065410 673617439 481340005 732552961 134292587 770392932 402675205 388157015 769569845 132940506 744148580 334109844 467463225 478147680 483086062 881288100 7795333 107518004 49043047 490729276 241713666 477346969 207896005 885362438 27754776 867214507 914161068 454206730 171459661 831336552 797443306 28985412 352875255 370464775 296381880 533683378 181409142 972255746 451119786 5904339 883902051 607247177 113127777 422364154 605583962 990130699 993942739 300694354 240542496 884372140 935644857 774405942 562091017 715132601 675695906 904357698 649898619 807532172 424690733 81288559 275739797 296848814 670144355 894975212 899726591 580603603 799465622 986824507 1680294 850520743 544063544 59793856 542696571 612951547 121601637 56993977 899019853 838976568 684099238 369750586 662704156 411046692 19309687 232979088 267954954 260879682 281992079 137092261 485961942 218598405 944086034 181282334 304024842 408451819 882299403 547221430 812794860 449494297 451944169 916439376 283151777 554845713 502920840 918564186 384514668 174351842 531291301 27991008 820898048 147438464 174844043 117034560 67215592 492624806 33961670 90230678 658462766 62458664 366821739 443319510 567184077 973745303 100208235 85762151 176516154 926530856 72281910 65697501 810159660 880967759 696865134 320852368 800718858 878308251 357471403 581519343 518411450 237770845 237921861 419090826 728970319 111316980 746152631 985224677 249427571 617746839 975359816 336999334 508821486 69966078 166236211 928780274 650773535 793167345 414668706 462420551 279601037 384771765 372886173 956839807 721938474 184627756 338839914 140996760 89100575 479021589 252131692 484637474 445094686 511297434 988547060 793387340 621733800 59736585 950666440 859279057 997272837 184939195 582946829 725101652 407675360 9793209 285193874 992340972 651443968 95638495 754371413 214848562 121499729 648698531 187181490 726710430 417121778 588242013 705301298 863182656 797019942 183903878 278975503 462899715 250339472 577408534 45907498 200179564 980100006 254997561 297382373 731032921 283264282 495049671 77298617 428258442 562135255 516779139 287469735 614269622 530566145 902960196 148702714 162683400 652478413 843580490 226066766 313799084 14011033 292159624 581705701 660547801 938866391 259931113 866127448 201627188 653743261 953351342 561637909 915309205 619791599
536375949 685782665 605468828 52748574 853623031 391648965 594510107 839077165 563415438 204486530 282921217 709092396 252866824 594998389 79167066 433261199 676260264 120829053 612698841 580832525 690613636 804933324 915461726 694026080 90879538 862374024 611639323 282256515 999641712 838140817 550306259 281510058 320829566 506490551 11743540 452087722 512198936 702220518 853112949 563998962 407378642 515948015 431315657 705838129 760583101 128179262 692658815 604834234 688867394 383508836 576194992 683265343 578901406 107022712 677998361 893477543 483037162 857416965 141852532 233542143 565984544 142365015 627658703 496599445 161356576 853188522 272320050 580438648 964353210 692065679 103717287 507183566 562299574 567341311 852939433 457618176 286201383 455527364 656505400 764183987 278529081 266989916 745866841 773669929 255917115 951304148 602170098 967556909 435155955 66622684 965306216 163296957 89559699 970787652 73773729 166198931 573672548 25416011 60853843 96275732 830469164 666260126 125198103 132453833 839742602 963226501 484735720 872907718 619955446 347673222 313048889 294979030 701145687 482125928 267691048 524748357 232078655 558173154 195567207 545559716 788998176 528099648 128266590 871543082 557372715 70991892 86503109 134840534 738681220 171565046 343268916 770489557 90319196 1794330 31523276 717738668 409919192 754711910 592383821 776237165 780759799 933837569 693144959 874883968 151713917 857937076 335868299 905377020 429193168 854233751 849594182 803472760 980175402 769917681 19219766 333453045 480314608 489467574 537504387 477919433 246331938 483126649 328512664 506304010 696911341 276688553 764293858 940498116 100653442 633089261 554082355 293606631 283518609 435810960 243998023 927356923 333233910 77076969 854582356 282631816 335045646 282173982 491771885 998435627 674224562 960428472 509530218 612195238 971270006 451756241 66203604 644087045 68388446 42451050 644978952 112994563 420553824 323675096 418240701 78521687 434630443 408030093 984270561 580909316 965749221 908325234 540228273 938488862 650008092 495892554 76325927 78081566 823650457 706071060 241263603 100484265 557997202 313928788 431442759 991923915 233278852 223909702 633731311 154628151 545262010 690009460 428644921 522570651 441120651 904583185 174892123 71784379 115996632 601766633 8517221 98666128 166486322 311657800 776391651 665787387 267211979 153185706 617187729 12759835 628026351 75826463 344852000 42022592 897891275 434370258 290667237 898553547 685728680 328753368 261615803 256845954 553553171 667977254 857314929 780099842 216348481 196125872 482970834 682053373 947386364 351412542 778565102 282900784 238499332 897791420 246008751 443228269 190776240 391412910 566536156 121985609 851680987 211361117 30739793 92315533 982315538 176552355 521985434 993936983 478773526 937563384 14779360 340263259 772964753 702767685 896656265 487995193 358668950 150278056 947852978 636983355 211615182 72444686 87849545 796361890 767165935 812477634 460558917 810674375 323745045 833435944 596430747 298869691 498372271 333145810 560763657 209533534 704670481 184030598 526766050 603033223 746829617 154376625 755844267 532014549 629578769 242171944 780669216 717880904 645841859 98833991 247017930 548655693 661370444 661250523 173321105 342615792 498034753 435183163 961044628 185084192 759367938 695641813 418816751 914316718 269251827 673891265 417698937 565986849 141350852 892310315 873950744 722492076 616822464 529364116 725471982 82575105 684198469 438495966 709031247 436209497 967141657 778390930 723244715 807155275 973779992 879595652 158052801 793470085 137517112 230984725 522705408 600565297 218265010 412025166 242547075 605657840 106832252 856711133 194678694 208087930 581887027 21309912 241526829 914645473 68796760 274105124 44091679 806467153 190426665 322180702 28602506 343397093 780982945 334163509 168726787 837870781 184636479 43243920 141855166 314592690 520958353 59180387 773057019 375145696 421151007 144574470 107188017 159863146 539390462 856341373 445032384 909943266 720614510 421256417 301802630 982668737 444709699 729812804 562855324 405897934 447742608 324757592 857831819 937484324 377055675 886531570 682498915 549226657 921048249 210172404 877785261 236292495 429932825 636034120 412247155 914961244 545211142 954366835 477796188 679803957 644076771 632986169 993746593 313374918 372392884 756539452 891534951 111016755 505826342 491482191 853381270 100524284 826867589 788689823 960866050 69257825 418131258 437295763 500757356 597051409 473643637 501489521 701303734 357061154 4729558 414232335 604042402 734683194 55011374 536191458 439205074 392919511 685830883 893181883 869134906 145636492 103664724 322255537 455211121 214801531 783974833 406651793 186618409 175111944 128415972 332537777 385179395 988566278 691171230 719827135 204943429 797940356 722516012 863918820 110260749 203795583 421536320 474339659 211443840 958046700 721924687 980861977 366508084 163776818 633291958 308397610 245802805 393784637 30956758 999439545 600895493 3135091 933015764 677082618 886812718 737409184 910683602 417115437 84174847 467195779 637946294 880165851 284862782 950212554 346331464 277985749 223904197 243303223 784560056 81622298 688548911 502009010 265367650 282292468 645648706 493736408 566945480 273397307 57098162 91529026 306821378 537132705 496144736 145543989 464536396 47446453 299457424 938880758 476293254 509380126 750902690 849091879 691568530 671907756 966648826 116693662 602179684 209061619 286678901 76870132 830351404 536933302 45648767 663021900 829105365 364243288 949143363 863056428 193876006 950922272 117185398 443461298 95316456 668391571 90327269 546383635 876721974 363997114 451376701 517113346 868815837 578543311 444990437 223889724 282228516 664809034 713178333 928395258 993858609 651071439 599465005 787174987 308426749 719013935 303536387 779876997 989579487 955512369 615209948 294205406 138235380 689535399 678376198 57441268 706827219 569124283 362333469 154193604 368685308 368449895 348747802 527887554 923078175 954109989 369869580 272560493 749453045 673879795 785901960 294836068 790641255 954467945 938962491 864367708 594647818 114686147 213599628 679775946 288189130 987156838 252733084 514254385 258244362 795862477 270619477 616293843 975297569 11627939 968882097 899560740 169026389 951029507 39553429 597364917 386493407 498571478 539175501 590933869 473022606 444554650 229422846 742614873 764008290 185813682 588713453 338879572 396948662 378712424 30152414 190534069 898080957 382319260 167869815 683533826 74322712 387881204 186936215 639905590 824171804 78274844 604718919 279554481 125305602 880243365 541977216 208124703 315451019 725260556 695293875 827512706 185582679 940293624 807225593 811890341 118087738 73334750 603531086 119696405 517243568 839100714 53893867 367864515 742405072 885041769 142223165 654369775 448951756 176865081 833853415 464045449 566500203 90643354 327082929 444880299 57375386 59495925 796946412 222628304 791119932 784323481 973469700 49860996 550896477 133877102 213890809 317995823 667370522 374678545 769730492 142887701 849721361 475045804 222313139 114080363 103679134 925237933 929344941 196091841 731950764 333617249 370007486 852655441 906029696 815724496 330278245 386746190 574188910 706998570 214859133 352204947 231542303 87144642 712738434 817795810 774971524 466970789 278035504 523707036 644034332 271491222 351985188 500107481 192180530 5948546 316280330 975956350 748064750 476418636 430105575 4523251 237404025 638076095 565735284 662853010 68118019 457522816 30674665 534689081 577020127 38728802 503864210 548412914 908509980 952648965 976969093 629335595 296672190 286194954 85138922 573975358 568788112 842219754 942840711 84426289 825527421 505817138 943630982 454751580 175626734 724638414 512932160 727110300 514269212 951953032 498944020 268528391 393616570 312830300 867938896 562702606 65158659 734004566 666656131 949714681 22956365 508315664 657501387 235170252 28210409 104280992 385332577 664342238 603239283 913898898 758801045 355555117 889538106 181331441 340700014 144713169 7908900 296635273 806274459 907243513 405882241 621206497 165079342 546774365 652742583 903183227 47921047 469257574 628489098 332254685 658205319 411956950 166074235 502234546 108149002 360690521 805382893 451047647 964148415 727256228 575483474 694606949 171783161 25252906 380146008 205285501 761749891 146515450 715387119 913384231 156562053 990734558 57649388 648813005 701145684 941702167 769410525 684019402 580238909 377954945 66299113 176034903 575769156 817693463 228873772 652705897 801464574 364553567 242896876 300122949 544426245 312194235 849180395 450543212 691736485 904486520 863151780 485054783 935390741 730722344 917147037 830760055 13004864 519366665 826188471 34495291 23495966 687120873 293475037 94591058 276723459 377575496 18972609 508985023 153591664 607666834 708589469 950328523 198505714 980488991 940019414 950603902 917971394 135946728 863825894 476543403 810999596 501477602 69423742 4740512 940481016 898279264 831465369 28425818 171561236 283179034 248126051 564093572 105700169 472850135 733464141 296543392 754175746 971894985 928765450 178125000 291318419 471108273 666008704 621887216 497191409 366595531 579864775 752492979 22797303 87401512 151047376 914393916 742837293 65981976 635711544 54614898 325283797 138744559 938797538 158569183 234750946 793624787 594080579 860806103 466098493 930358770 21469789 462219231 250746644 320419471 402554415 94155234 312251999 542945916 238552502 593893650 481381487 833337571 242770245 132858750 486396521 610124827 521120857 639036476 288398769 465640884 81400241 566273255 589742382
314813138 630114601 596967444 69981691 854239199 410483441 817762717 795786030 148320881 862990841 500463470 696195874 530466285 240104791 481888557 583873079 489373621 120838268 811018856 321329839 912764569 435242305 182158459 58430953 477332411 263644731 395916849 919451540 703832950 940631498 409680566 505738370 166248909 487343695 706481257 54569104 829342708 844970076 24301662 411839979 43294663 38244916 694626397 691990738 431052642 902710593 542299172 84252991 103989523 384799123 230220404 929040145 72249217 825631575 817901524 331141228 413839029 882880232 785818046 665689922 283935467 838539449 798637741 410686348 107085009 121372544 700389569 60827859 323886466 397733079 344673669 235691470 49146640 913106451 789568602 658201193 488360812 704041385 315374156 273742773 392631204 628615369 596221823 186446209 783786853 874190569 56915643 294776222 437391635 554915110 598623789 939580709 272171176 197383994 270930702 644158872 769237950 447118129 692515995 685986836 275303971 206295909 321570163 162814004 618356465 781495519 137069994 434938231 983893459 592940552 784827196 372760920 330996163 535800741 602257423 545376583 5951444 609559137 367425934 536530257 586153468 970532060 691103436 69617379 711742700 371958949 604085131 60505993 839947790 460332087 14585187 455439789 597789521 139781441 624530005 765283978 592119826 124950040 110968728 742119296 520242107 965235336 235751036 215011573 485201821 365635431 766536055 928606796 698824948 668914857 983299508 332707558 700266082 33110183 706323972 876891590 337958262 654501401 544164339 106196013 12211427 555842851 580905933 630782308 556960406 949934812 265009705 148675775 736490577 26029148 931654118 374317504 207668214 152366606 302025176 689073008 681039717 832045009 912452754 706927580 508680291 481897797 610468115 793790007 801524423 428931486 428838293 884603725 970407796 486828236 375943936 910998689 990912795 449653503 968282818 27370616 180145080 986123300 156309444 40227667 764077456 853289053 153580670 541107084 298997261 883469462 474282436 346850558 501492356 162159481 286525515 267923968 176617963 128581328 387654166 231074367 179304776 337684903 119824162 538321772 980481901 844490677 240351185 205389737 823810051 250298785 509669208 207487510 796059950 920827696 775629980 64056499 425559696 399520294 886657657 86099286 97678156 989578248 195458514 9868712 988910687 722689003 427852586 985665248 127204378 453285086 590244038 392734340 935703475 22106632 215435280 478615076 859713060 142673468 675673837 657715584 248997083 181505462 808084637 644152499 503216543 202284851 738687195 751054365 315541475 917096739 369900238 316705021 653443169 70437098 43063944 709209955 129934511 98239520 582754568 300253944 60026320 94648622 734873482 675581328 976297309 208593754 825234664 80698711 111049288 346432621 267420872 215167089 656696234 396394398 851026554 685942220 86737185 320617597 275436729 979617634 98400836 888767981 339465675 636365935 942852009 165304276 575175064 842445804 774900347 669291774 66294756 809603004 187314075 27603488 708985414 265836206 340267446 21058298 652129481 568154462 12287565 761880727 839757206 854004316 17458581 380917545 869780558 522016582 36784931 986493548 36470480 556072706 351497758 952968417 227720326 366102869 666704584 42414089 229473346 292641414 812838351 573977436 217941652 808474352 328694131 818047267 803710776 451360907 36985427 528249062 95573149 401603498 659868762 765073987 998360657 266256654 19117143 618171219 47290230 410566719 752227778 587716979 104221336 928616866 183138704 151897065 592463708 895232174 284033896 347629787 797152939 860577324 864617582 93172350 475419595 407384043 992366485 850430967 224085107 736622476 456803354 419740973 988480059 948560128 865142734 798553258 297638339 239498813 577704619 925208185 12338816 230328521 811553233 303936118 505512977 925247494 621931279 169516508 73414647 636362507 505520419 894496701 14228944 732928901 473240859 992484475 508871147 979795836 43031653 513006583 643620515 321477556 278359053 665120808 31914699 930378070 192710280 864768094 397369621 362461615 237394712 691088614 894013592 653440649 284846480 763451802 666050464 18495362 610775817 5693249 127274771 894847533 459008290 948517418 845780232 450647782 321749196 954066478 418110682 408017607 904439263 271204405 737184218 295285652 330556727 894368076 772965522 990289087 6026986 924610268 89460631 356931160 431601157 971275321 374080777 396943914 507320242 963857354 384694120 670046907 175154659 783018966 911977460 154295877 312624032 234935815 8659825 962256166 347907983 918003629 73581378 307313740 574513325 792288594 794750360 385167940 147794592 728959370 840624662 115714624 740297568 420426323 543738947 76614634 582940614 211766506 187434350 221927533 885581554 517545747 394290947 875614802 58085228 876074184 148407630 849148282 967774319 810810366 108269360 364504524 55384837 820372550 484240211 266066940 550486354 480598499 929983576 856700141 585016480 195683627 507594100 670399912 922322196 968942910 197886091 812218123 755783862 312942669 799109643 774563260 183646996 889638728 621976962 595753972 475961841 453104545 917292191 904004105 674136220 370313737 533613253 895748528 752913195 885140245 997268648 597272927 7808018 7800512 912405078 642461524 6104134 331197268 723353422 647704622 793203089 312918618 701668005 378723857 894612105 652530792 717587019 773677910 247821210 772132122 370569712 311984239 5286923 44511768 98580353 989423608 845460087 656770529 991374088 956112972 724666939 476986199 848055787 274136860 771556647 906670739 351661560 623103962 502218244 59334318 271427271 945493817 480977866 881408531 649301597 232107096 596341727 31518572 617657976 691538802 737484865 103529857 181373616 672555012 816059536 771722063 875201742 874015412 49750223 577956355 867471731 561277731 615819244 826923153 514524795 914996647 273096506 253296274 591166910 982312174 690344811 147756300 419944111 198606809 203275790 482506250 884804562 9869373 94359461 516833051 886158477 323664372 52357620 163326091 391879743 303956216 71452646 766731292 153237239 751097868 158591254 913474500 105954530 182487152 803293372 350323282 346360217 586907132 800981431 576618407 295636359 410170844 317381038 621462615 268627776 180359752 140076732 205668408 430795887 531451552 547455085 111620261 219706207 609380757 218361067 643339793 307095081 837400936 452449003 656045484 174348658 37116946 542746837 377646288 87033297 495643963 702930991 640145388 820006308 192764648 640983773 10454175 910864364 795174017 910648182 847049059 57951338 179761549 269552841 945374455 318691602 328678779 414976030 776339301 607508224 464039866 851185428 672370193 365154754 783837197 84781285 240397789 602227047 890452152 682813237 522927713 141197329 198438368 270923159 922202919 783754240 262428451 51402139 468629097 569487027 568419352 264506314 615170593 329176432 178811219 845732521 543319445 931760027 615816308 246322330 948041185 198208301 846795220 898753956 238975687 303212566 855315013 185457912 756151570 106577852 568347327 728679368 653850048 85439882 543131817 73293169 239768722 693414343 42582593 304689894 739419936 893115458 147351253 154012560 745144547 163197804 57595056 560284669 553781531 586974207 130513 971087997 509997400 786094785 613035169 129209471 24117698 15236100 583467200 226698671 894976432 400036318 332045568 410312525 991721008 347935764 805181646 159073243 366295023 196509344 71227851 18624190 169396114 289924798 651438088 657525240 544006850 476167293 191416669 137595048 91216914 212254368 730314690 659418667 189451664 44712903 49992112 134615559 174955515 228838326 455298828 564652743 922445662 634075878 771805071 436397915 915269122 298002345 673561397 375875497 976581819 897947550 752528668 156965150 998389678 903420450 573685968 243891524 486308296 660866387 829503913 200131959 906222414 313538761 13956383 359384499 32119342 193927081 831610442 534573410 774668623 453686513 282624499 854311229 473273911 957718225 347990347 161832357 609625994 980048378 499220744 527356751 739200198 170340812 684282426 87924484 277256774 578742804 859516851 339170043 954153506 564403638 22201182 552699228 886959752 604728794 987598091 161012765 915902543 918234447 365882778 954433994 391735300 583087283 368618161 701764800 15517426 135618113 3728634 728174439 118632688 262407031 306491754 204185283 518108386 494513666 988995154 447355557 875147940 662048795 61365270 898528728 404178341 572545918 538017686 186993854 772767093 693762798 766146831 244478324 934734803 321030179 757879487 237237859 854353165 509953626 689334404 234968824 383568724 954519688 156129892 650218309 404996577 737116730 257776502 425627617 96422000 274950702 945325716 262787364 268584886 792407199 709427411 851238741 904217290 291882434 925639815 207186553 438468782 901755078 698644133 346885871 423914383 183377804 665577617 861164556 588688320 280702547 911501360 275657269 349437208 791100108 824168761 831469903 13308888 891596164 88991628 493159701 594053902 797629183 393416836 803250027 517422336 78368929 825236322 891413971 306370723 664654577 49378176 394740990 467403735 45485757 353223699 191490376 450387588 690405179 93828905 644609113 972226 227690606 853214941 691764678 403329775 429493621 353872366 688048236 535431184 380607378 202043000 298205827 379885923 715920891 266452119 610570743 205681625 119127058 534210361 559449029 572949879 642011121 724921453 790580571 482647132 875458720 465376524 581806797 451134303 349558676 569415220 75561394 373474216 560319431 660566415 588339783 152532121 346579904 204448532 230755953 906967977 726515772 259022727
345532598 935679254 812038862 94089865 935671221 950340013 188925337 989412084 348595933 72599368 260651793 936086746 606281334 812890289 475297821 992595458 45628994 442752159 330055347 964024508 763090550 446570398 914148458 352347084 631598543 761807998 829930114 603493454 877387693 251491986 38893006 269370971 239423626 902439283 897139422 318882761 243773697 644536418 779388094 797189535 455957744 45338064 250999679 149952468 922369871 665148859 887005711 745490178 153209600 21687826 196748758 714782313 329749330 321174732 923260779 264948175 798007062 610541176 751482532 646822564 890844929 969334271 938902184 461327448 242922291 513506643 771266922 953313948 981079824 286230168 247505780 222513770 390237614 965678069 132512367 410720639 8491906 147337537 232863095 975844458 551615509 279462967 594929599 780684930 546257056 161567838 624807700 252199249 235026669 113709710 688390018 251706105 633291897 184002482 193086963 684390497 735057745 446335209 742651269 24243387 992386411 64715755 558849758 939846220 625192074 10331887 458482012 694682637 380620111 265803726 750695663 29428448 635510868 990280452 627162316 956026786 31940070 960623173 874822820 684538440 834728938 164782464 687968657 946201323 906169054 808921939 806607496 756274534 996310996 400189586 550758291 849579332 649153323 292041094 129278728 299128459 633161849 764775527 903888991 993112524 313299301 128365245 671419970 690389668 680224366 104295887 700790366 759199076 343601729 908174691 972667071 124102268 91538854 260911513 219065134 201576866 572859023 101665352 147986478 448004463 328815466 988155552 20455945 393825151 383428857 988910188 21261751 658602892 843698634 959687057 461736130 228427564 461904385 367682922 709375237 943717972 736153253 849075706 196314100 518421004 949068296 384334348 833302906 431045340 693665928 255606245 984889314 124638715 535743750 702094857 513035665 98825039 170659704 364079122 624958294 245646070 876290580 377861697 132542544 666116176 562309915 996208711 814831832 341553527 725355005 819019842 526183355 763272959 800586379 636436133 790207742 141021996 427733035 918943960 119569946 173674419 131922904 651187924 160657732 193246916 629718228 326899596 397404357 17617221 756934424 539763916 797098462 385011464 195358130 57757334 295113908 621887036 883139787 848089173 64198599 685192334 709957997 600871593 640603945 659173182 177176621 360428636 502430835 528700490 817180856 74247074 869471390 405132693 600812488 881298026 407420967 36875763 403884807 403238246 653705167 294919621 977236358 567662157 75089653 191257016 207401336 541499965 220586816 331206629 570714298 736425566 518939358 268188728 311535010 983006660 144867058 127297420 740001158 971771722 67057775 256603682 669307388 509847473 891055919 839401304 818135628 220210766 276093994 88156299 178542097 7631802 344943525 103657294 925661525 180141360 362226536 897432515 506896569 388327456 650655320 876539347 836721344 699872905 792720532 338851222 793469718 664341389 98833698 314260517 378108909 618140285 77500708 943115355 95127579 864541398 206009226 209108545 266202628 864430392 191658359 494826815 369400326 518788553 828846174 728666392 151841795 595134364 302931333 991881767 101020066 533303788 105593810 592322945 509216238 99605408 209852263 969022492 104131179 265180986 293026301 380170626 589457520 303210914 754715019 189074653 485103615 329913957 630708216 166903092 594928284 602708384 169259515 341536445 848629731 797863293 975958631 966274859 939969947 470732838 106636363 386656897 332387909 580378402 691769164 673046737 250097055 18725748 959596674 608080727 587971875 121375513 772618406 388178486 366875137 427171821 274307547 439901500 156017769 574062217 912055150 569551586 190269815 277509091 396975811 278025814 872484593 968753538 29413476 679482036 24885464 488007344 470565479 519501271 832043598 381281140 57468017 881173420 898975320 554338653 471789993 523032548 720252113 800293024 241079419 164944505 506537534 411343473 65717247 703858588 806444113 142382166 717580979 99787188 989599964 400183200 544282694 502307330 753337724 682845419 659136712 358136131 868038929 987641216 378589497 990747604 846133882 185926198 746819920 976642533 499306816 425946376 843403886 154357946 681493856 683534513 54651097 753527049 885815900 753023006 756578481 802159111 668438862 442062819 589815271 236063423 726582543 647005930 45259781 422611651 997984351 347588440 309059278 979694038 299442428 471089934 91180555 336822639 967648406 292514401 218269810 690455204 64065420 564260180 346058466 803498084 29696254 10340006 790848987 13545333 232799393 941094254 74439253 431264802 698422365 468469372 567346608 572016318 582910369 953344985 645067186 127262486 440732002 501094826 831367771 649647393 824537704 644869585 193434544 640221481 426422697 115866425 952942065 246140562 286492294 379701720 73740090 802888970 239242737 376200758 702414187 465257225 117524540 810424298 516186995 174511761 135811853 203217941 646638892 381023881 100919888 919228055 263067946 69321129 277392509 367053223 406434160 68741274 328516429 381481321 2638976 934499207 121191736 902399115 182197699 530652451 205374762 423625389 223214830 777130623 596581813 968399359 944783517 939486298 927711569 557639089 843617854 95409517 259075752 868809728 950322818 548652048 880025491 131108108 312190851 203808254 955682090 886138036 244430267 512828334 462766549 900652337 166740971 314455140 922053589 670489285 733375846 465836101 852593802 682223161 997332975 369779131 776801620 673736864 769060723 657109394 946285316 366714453 260086143 94880422 130238876 879388665 491432865 525040076 442159319 446623395 403491622 481355311 587345461 377058216 205964977 816074595 633128033 867024317 292761669 982276961 530898026 674227766 234312757 704405201 218680055 241910941 683148281 632813012 897434826 168867312 633549248 557412796 431167062 748478202 784586147 515802170 958343852 551066250 869115690 568088239 321223579 346634436 552125856 227609823 598825891 853473409 755654986 243557637 900793925 31689293 214335680 191191947 819053269 735575473 39928754 151220092 840280173 216998954 108328627 286962335 625037331 800982371 463075728 395422037 92541273 209899875 446522774 896117508 715433802 14931486 243386989 538022610 654690910 87601682 483996416 43233377 485145583 686624728 901027779 177176281 763477680 779717939 161473670 539154577 993383680 143504718 693096583 906965371 412884204 926723976 61086467 109932026 355275995 525247598 969404692 542063770 336091616 919426989 498504380 573028700 485542643 442254130 320608904 394581492 18634028 612737113 282638656 99230792 986137381 852094223 837086635 539410393 940582046 466664813 757281948 703555954 551330659 933475745 43733587 348287106 223265848 53504366 109203270 420988608 672247017 118353558 968386136 181245618 167234668 483630264 910871209 729776579 76444016 606986937 763819746 281497097 105332501 267756225 558037678 778016057 101481605 279085247 317538311 852581528 663065832 369783456 452743724 384920085 677361988 298137750 227541548 643729225 746223172 116108889 610691903 867840887 266803556 176506763 905358685 636678281 906750505 414141838 847774227 597607774 379595820 547420018 647597152 265653088 554535789 501320164 35138921 521260129 744243542 491639727 25391026 670887194 241412681 441305105 931460278 526461463 805676379 688830726 551806543 404925226 570191470 837930109 480322675 670411464 503100298 737664422 115683427 892862799 910680911 546446047 94158171 244498039 801959493 450868878 8992447 723304208 850484622 888045435 632708590 676234681 546888127 530532966 736373621 945364280 600461254 146501182 907621606 700776177 764754102 906539248 941917060 533203392 358007096 986580283 595255924 322405778 926170942 824529214 342058819 714764997 367490019 320627606 742166373 231095183 764163717 653789003 90246482 384723985 978351597 387196404 77850 82451525 643846981 508699551 617238080 161455730 696386889 661231297 163609304 756540248 521807621 987125077 622170370 246379632 615774491 896551604 122086940 670870914 370511814 572099139 193194970 269939539 189492550 133688501 38928362 417565124 878320237 201074154 620037401 299957834 14142244 43809636 513494231 171422213 770390025 534662091 89312760 143165861 28547365 239226736 510321294 665991441 912283061 625622714 182602004 110609964 750731704 858011200 338847486 602631751 534454801 130101460 975984091 345963442 1271467 13349552 327505217 148576393 632340115 893377956 572478879 19464135 151562149 220405544 40662740 469639124 455460531 755107078 483504210 151995438 990660085 927877564 522663939 553834179 951187573 971245742 985974768 634440344 440103940 195221886 15468144 416830259 210448161 138132287 878061472 666483175 681830518 902833310 10561417 561853619 450971534 329820624 119299210 441649308 787506188 765917800 372839119 367378384 969237812 885577328 584378443 474459771 748075605 220722224 548061317 312879674 956420740 568145875 534850088 581776275 652352751 573752303 792361029 788726302 9028799 594447820 997336460 70798478 921651950 655104193 615966139 508406088 490683854 10383306 283750118 226874794 849723002 451702143 534569997 955711291 532020304 327045426 691582023 11379106 988506866 987949169 473089494 309325691 954757976 663508018 392285002 417318193 149595094 545316221 449886583 227643973 648482595 164765320 869198452 889609660 333444975 668538045 376187351 805691359 817296003 54089260 470632347 160519941 239917015 33218183 835409921 859023016 332966199 847080456 684328517 974218981 467155648 480414147 201202636 765046903 386075629 765633069 317429607 466958940 368183482 759331637 151046059 348665879 642311266 495008508 26009841 234498012 411013975
732287860 54167630 689459690 594370590 364529816 718801156 211512911 870274829 369399894 538687800 581305629 457852019 337514983 534239712 40320754 384552008 593309508 118329336 457866375 730166241 662952903 620519258 852315406 949196833 832233480 750232538 204621899 433697766 234945799 39737358 747874564 510059452 637093656 807768966 870882848 604905615 292981837 799538771 685568648 743103395 522562194 570505179 565585475 414163664 410329947 549980791 100294716 584900012 837332901 974890117 183229270 258294928 198650939 732246554 523168658 236595709 390685999 289284227 397389985 462372215 178653352 286161735 666859554 959990029 901174681 535303781 537535254 911009229 918365911 37989612 498366382 748273861 698436782 794175452 549930630 886446176 974772099 435435057 176894482 977122392 539010329 903660524 672502552 103559724 132945281 592718095 330855671 30681431 112564853 651731104 817740509 146117896 16963703 757012826 806634708 263402911 535117336 738947161 500604666 640737487 938675080 896119982 534880193 767963499 403256959 185366504 369122226 354633188 574339390 300971465 273417810 590950295 963603316 483484823 235359699 986386334 259015796 877578316 538823112 576602387 642394412 898149028 84326572 912187760 198955076 511329579 872898090 579254101 56374974 423666510 340531799 704233962 92428152 288019600 698628878 439198898 471619206 580239152 437835528 781521218 77997485 618298528 897662962 384055987 964453752 150161836 245075139 948626593 301263169 731811763 936468985 3056208 853468168 86774495 421271278 349484266 436843205 236518600 942744871 577177597 956820314 567867968 214392268 254716854 294760527 154528914 695093090 114282892 39332718 93496527 804524519 675921200 986602585 69876882 301200454 584435407 500408922 422896008 296368569 247024820 793500272 645824090 875717913 691529987 879462434 244501776 382799813 500160902 896873524 965138170 707435962 315051309 107531192 574232468 224182218 832682007 381614253 962462986 999160941 586290807 893183660 778383205 501631904 969218055 901796414 685077350 759040499 746113394 794991687 621951549 56239435 544359267 163048266 46281974 313431915 410064814 600619076 328357301 120027145 58952977 927464291 155198884 888735189 577963328 200768085 376062304 679795336 755655486 943325857 612967673 14361059 986491459 488196084 317105190 964165597 281911139 203426636 282598269 183655560 202757938 779439115 517353972 104027414 790206984 511964868 471497103 477807598 189818850 542599540 248418611 551309496 427178734 160181760 540499210 392101936 95259943 650793467 196091092 101222162 993578394 889787256 750961807 697302307 417502752 338442719 189743803 584103818 516955292 39031031 564407422 920343134 380140742 964199759 184577327 658411968 710257662 41599162 504360344 258770464 460980445 868682702 149180137 440731022 747788772 358053426 247074581 846976975 956189046 530370669 59414989 826660079 326899002 519281952 717228922 847600162 874978084 865343557 153248647 184129056 546194163 561028916 194685378 833611125 551489961 371869157 818207261 126676247 830341956 889994467 547044672 949078816 263306314 81858025 794981022 47008569 599629165 294895578 177020341 66724864 198853333 983929850 67243890 377837885 102482710 720403622 392243309 924381923 759712931 956931728 212847280 87696337 414257143 981341133 344607686 117768210 762247726 327480251 720069220 561591924 293055458 535859191 109953641 603531027 674226758 841238560 200119090 972881945 985695711 145225647 970348514 783203033 211687884 968240996 705283209 998223942 198524847 794327511 414287678 108069342 306510937 343648011 67512755 951845455 627030395 366712344 207278150 972578610 629662636 135366296 557697047 807785431 576947723 651707460 282853344 969947072 309184632 60486176 291993077 762857089 269283378 877130948 827432510 126988983 649911413 581000711 541787576 42924404 775638679 925290654 588511328 992283805 902750891 627963964 968420403 330881886 19055022 757410477 697035882 513764495 27922911 32282211 394096563 266545062 14127012 509864241 379666464 988407449 524258161 304503658 180188998 765049881 7037451 283599656 613311169 781797811 248325192 537864455 317571511 687661503 269963134 849017478 975692951 432849165 43641202 936305423 541795853 421353322 69267489 278752338 158616570 443113242 245655158 493206245 510020014 160475692 771720412 833796213 928139590 688358648 56030553 957928029 42335090 682008347 586189173 183092472 924929082 541784883 460955342 405262775 494062500 789861814 93868377 121374834 687525846 848925142 157698738 369721481 574546592 496709711 384059147 197812172 590476020 46682414 302920125 753914191 965491759 686064421 700305150 894684434 234115611 793731725 33610476 920531444 597676043 123405308 170451843 889500970 778841811 23693536 264195055 223521083 605469581 597354425 856155772 428717382 810375506 705360621 656854474 127314846 688371471 688987567 544316551 414477059 82135179 494008942 506549672 798241242 795703008 638179031 245533123 692315647 651971341 143637569 964222663 332967739 673247872 456092466 835136699 133241304 52773939 65060603 575098910 135405929 711849332 769712353 773515679 109666254 329911258 108357272 919976864 702744226 898612553 467069757 562165327 698862499 286043054 953956209 856811712 771707245 325774116 793447241 364642308 204748855 337081450 882261646 428725456 207769761 330331741 796687731 393967342 119975837 274591130 12545244 299709945 441185071 707361811 260669520 831873965 562960998 498054151 513030591 48136297 235961893 494865861 666996581 489008578 200581316 771976879 502836101 414985876 752107870 641661967 434843642 184960295 991545335 747973158 449871006 152843954 681480849 147396642 322448391 18103786 558176427 673064177 812306600 608710754 286443920 716322819 674091106 178773394 235097771 930529803 472729340 403230733 85033063 877326212 356318600 707638832 280395186 44141270 720719634 766358417 455178430 655003141 273158858 826793928 458558074 261878544 362657376 953797590 928524993 469496737 437821192 265233813 914527272 644977609 665748337 611443513 29467367 610877182 523084167 893243523 834033140 478971403 703044731 183390566 693324961 245154284 66054313 568049643 41323668 475246396 10255717 229536119 723410719 890539765 877614487 620664587 655465585 960494453 531613912 799856828 965069755 757730095 782584751 957248634 166974102 971312475 417769035 585546967 888535612 637755647 240463281 374066838 442354124 649608372 193045070 175710945 797421183 991285981 184135963 396269251 245013736 602333016 309330114 330978881 24379598 535950916 399894347 63703348 887237549 323238084 164253843 937201933 663108167 611121866 753907562 220276960 518413814 40957434 672700209 128551233 701782277 85330327 601567026 589669525 348796296 391287411 808011994 339252863 522900582 547942558 684067353 216539000 549409347 977796494 708236133 690510605 663115589 655511136 481242765 821198168 566147485 58173191 197655503 301012995 81523602 553623961 848314816 316219646 579278598 490962302 539138021 102578367 609845383 640133771 466496266 512138319 384233195 513642571 792613759 764992405 515943109 151252026 147816481 187108006 752976566 969304936 489171632 323465993 898483991 783871181 392005944 143362490 624202055 540773825 588309138 379995804 975197161 870765599 564723185 763483218 168501885 310347692 335604876 464720701 865837808 301278688 734219375 90358610 657667447 859798695 738615876 463547858 183890641 316476513 96151908 191998644 550292310 797517911 993480757 496280107 496837007 47941054 322295539 672984993 3583168 443988709 876246446 329303614 491682642 914771390 619717763 80926564 19204014 93818625 445548140 310262862 458303987 849822262 564617440 652897331 279944874 962692874 215397666 316382153 253595105 344898791 998886479 653441534 488159904 559345791 775448543 212733748 726513970 369539827 316781094 974120752 14274307 192656684 473893795 496473712 439742394 451116330 89371933 135711242 64958911 147033546 651851950 477818339 234497403 729653312 361751738 533222133 877834014 376818808 639590092 229045455 391408766 931268024 476237575 692310727 356637464 848741945 144619649 683456108 875515188 639273986 583649480 492849588 166913247 535942560 625566545 663453788 83308740 764332598 740949105 168124413 386625955 803636604 359212459 350101843 597702369 440864633 768715404 332259689 995735973 848071960 950480056 449472832 377465499 927959212 132406373 472211053 338651046 443972435 627091600 402150049 55489774 312407965 616928922 59184461 699961986 605629785 800431423 811473152 617719223 545887377 462872837 211499669 747179359 730162541 700992433 295126516 117084097 872301130 350000022 351936495 229150265 553311145 39553362 372355995 919326771 993420568 377895482 756813428 673794690 80966077 427308690 615767499 144342050 904558404 834872780 30678015 608669099 673222542 148928167 915633220 98119779 361742719 524194007 671318635 674449018 446955541 489856684 675799518 372019572 940980588 57642234 131583064 983324603 67977563 580607107 364777923 608006649 778226084 240826368 392974456 479507309 111150573 263551690 634004747 386839913 881548847 206238315 786636254 635885839 209099735 134521932 380901177 630341013 927183729 414834204 583931808 887912840 461706766 387677759 87695406 787602035 457654298 860916095 508782721 13433596 402998550 149184417 297170085 551557577 711141214 444612732 973778217 413837809 396743644 47108219 72060957 605622808 658841932 864382658 529680367 645433841 174508503 756937645 104869932 306953576 355422169 508640655 533063207 625868388 765591367 90100315 316109005 720832116 474076101 548257671 274258304 835675567 832645153 134704885 2247441 132301428 76604936 203545538 385640501 256650189 640364344 395461449 570658964 991127711 150491967
269270753 830040268 912084357 31056576 373177969 6587705 106181247 817173569 560230744 952318693 917509577 178313421 483032420 902087950 33590582 285395257 216831278 972561659 97637945 320247452 100165706 833636994 926419227 470622784 65324415 265635060 590209387 701251123 836398816 961370783 297647291 526096366 966585403 644702280 243156845 642038019 763836843 960656423 78346410 823855041 976398952 257015491 403382087 142332012 991490382 821604297 164897691 679969321 774142722 837870513 604592826 509209285 870494115 840989669 404461471 434055586 76140412 125940647 985144952 184341495 564693927 573332150 948988344 695110898 98880453 477911409 610350758 405109243 156902687 471625607 565276748 408835583 523638886 39967252 457369312 770585643 603223762 704142045 163975969 781906738 980488974 997958696 514435026 817323736 713862535 765144508 505858773 852842670 929482286 928859230 434993848 343080571 151639628 739919978 813696558 555055821 806114892 459155654 840947433 821622571 106663468 730188159 278619176 672346464 13845010 781304340 667657443 240123686 312287753 980835325 541036324 526858282 310010307 648287994 421728297 961466575 274374911 565054505 849713993 739357982 988230865 122358189 207021758 450850047 165288399 869149734 534801851 38702414 483868052 504059499 361989116 78906233 439768458 451884331 279861720 854473958 693824067 392546172 976992012 828818212 913845898 442029513 147441039 998356879 669805361 502470725 743108683 582760816 998125209 295966371 598415672 973570841 633503597 794239296 667197700 852281517 530916780 378712204 630151398 678708976 633983883 475232911 620733266 470592031 234244557 896731537 221316895 864764679 232122385 766580719 720000490 149985357 28157275 644890544 527566184 706864217 174204994 672497528 908528756 997751487 592935941 546793478 156920248 995467313 525172564 9608176 877575526 354082230 988948173 459837899 96431571 56740229 909625314 96447948 793697210 895414943 273722662 98542188 481795544 23009292 839581850 905420657 549810721 982834042 826521284 558934923 678622671 378798813 573327437 38241600 875858943 557915579 989893124 291377088 322703886 160169836 634365406 737033916 136831222 990359226 925450015 660090053 751007437 715886729 229532071 587504590 172527291 644775241 804002079 201676616 185361365 447359992 481338150 710400930 995369424 784225317 40188784 702319401 622464731 843628276 802897944 894364034 879195424 326993501 65715086 344144930 181172839 281669782 57776710 928564005 919942265 823892399 1649950 867554045 896934780 494217094 96382537 681290934 906755038 356403153 272682829 631846696 691797989 830801895 271429226 206173902 230712217 438650927 94094368 708341503 63151847 154122582 476453025 276447345 611933118 890912497 46186927 288779444 48548670 640939699 137573613 554746645 60644240 422439479 788512379 304629847 183743187 756261480 371049802 774186184 296352021 461060393 490008927 421792257 435765218 631167271 421163676 444293167 505755503 377142444 159747878 464861297 134916465 231334913 253797058 758126211 298529603 379483732 658252150 36557076 996515183 574768520 64365714 534320021 115216708 511163136 442445905 197598938 256305441 417352491 44971927 573784297 23346892 559689901 521144735 222786568 80270398 62322985 402091668 320382671 528547725 530327651 142934730 751789901 458733150 129392652 485186756 714805622 137926442 529573857 482955473 270460 854709414 41012389 491771753 445987848 940293021 317005612 152032115 212765150 367486371 277280084 528392919 445896464 848715452 216137397 210292541 172209808 355586745 412052920 456647769 479938921 893309113 673605325 368526855 213829837 616100184 488244489 865914692 666492632 200959670 798356190 823768463 663330430 834679221 137494248 810017812 712979221 809808518 702042667 239056843 981632452 884737202 874487235 271285281 610660757 109139205 953169292 856509796 650570815 653279770 733448274 188943273 150723176 158663079 451846026 235260285 196103984 84336315 118083672 727793864 417058409 699192757 61964260 226246739 783406210 413856666 950174470 223645793 858513477 133367856 98400929 721441762 580836807 720144294 266332394 16692940 872624780 277855873 245194831 762772619 200377687 106442953 26682517 992739056 877181866 133567657 692642788 422417591 712506071 644230260 531369016 83732355 719304699 94687594 21982784 610824219 420695913 163815023 816223197 407253253 700553601 318029167 747197983 776148776 342146039 886184860 601703672 566909279 623161160 291123000 619561348 585693417 766625349 598147302 875104324 60034556 16292761 244106779 444320071 695686623 684110797 938693813 974204206 424961421 115605141 963957949 547403596 442188274 334361012 334176106 295158247 393542131 304939071 922944928 228604190 243634465 562938228 523986691 103232032 598739430 48695373 669780471 705872650 226552545 517754799 822200861 386764800 888444287 684111272 746589571 953014497 293822155 487411327 577750354 890510759 480844288 634962810 376905632 254790653 250753622 321097487 467634348 213899341 803453991 989680172 887410905 168836425 104381846 714794338 655097155 81199886 275711311 537666751 974422679 294407529 721883220 252863047 126296322 379576055 312522299 809717481 478029683 553982323 276591548 479776429 275789430 141811421 599074332 877000989 334876976 834601653 945429509 175448111 34087439 991335529 350649020 459852119 156308714 592334045 638337503 284850625 948580283 885471252 353941795 253813575 171058736 480612306 91615428 764615598 670484626 850054522 7273002 61332730 241068807 919354941 776103472 590755623 890298813 100946284 143441069 763231994 404869724 810197253 743582364 451761021 43775170 197075116 859171504 891816190 423979898 473374220 949507761 58546779 603789606 713824522 184017525 171745727 307716640 519706888 504789848 543133030 489784484 129596770 996810190 992785715 566222674 121556512 65774099 635077346 812853095 117627677 657888756 898012271 288534279 950407268 936922971 499405552 436941294 380156466 541343013 320709544 764395412 932108689 903326797 431565859 952264977 394649672 635539847 561868017 850792104 175371385 547143260 494279532 816565745 597761853 550303755 188428772 431727021 14191295 886898378 320210277 182661795 667832671 103260720 289634925 706896416 561595348 247741248 50751033 567909392 468116545 538671116 795665760 588154461 331068932 963886876 227268616 281316851 98245298 121801426 709397880 824461816 413658669 9079970 548308715 680790658 358848344 568886211 466790025 525116202 789441719 590206635 859499890 900030098 518581311 692942342 345095397 738445181 740994785 341205733 180479685 623618191 293510585 339852925 324090456 924559301 158145151 219176850 134956813 433504157 39856412 107339051 63919070 51032745 740457327 501550507 641079075 773874975 977423217 762630083 66278131 328932646 701430019 58168958 908581707 634055960 224532560 619737664 163107172 250637493 751449010 21737492 429300052 898535139 960652150 855079736 176146777 740161032 677466348 546571084 488097214 409639225 588597137 533189671 109238071 311193356 913922605 101606657 51257773 804022239 499033892 823729454 499798749 280611101 327967167 477944803 744176698 24505360 223312259 254397902 756592402 719724887 118489414 715285212 167229341 894225915 505255902 679915961 185078953 761817601 147456420 356962350 982293726 511811172 559228517 285872910 783751274 570260990 509827991 863042955 625045586 94468034 288727448 571055665 937441913 320079557 458583292 698672799 288902710 851847715 746704908 503148494 925233686 852044037 374526879 741468882 79142290 954506340 42719585 340929087 337286117 547253730 149193783 269539505 31553485 870975992 125368003 362874810 38906689 35037863 415277123 748258551 770593771 703392023 407890727 507225016 904030567 984736147 305462992 216886169 993395751 265316847 913614664 727998514 836744719 735805970 586115187 70740121 756368073 336192818 327888018 304279658 285418867 272060434 961189608 762464338 840471666 97792881 158999501 739456063 672020765 52041816 325039651 713448241 655699016 453093355 770908566 824816862 157971292 25786484 706982776 671193875 778734193 227938281 532984262 4420775 238055409 996617186 30491186 709687273 24087541 573710273 605771053 521062020 308283352 745152568 881076679 345785304 343450780 904040627 223852710 808442234 665361769 329891452 436226701 684061008 403667647 795046626 955848759 458153638 438090169 844605248 767178623 838959270 874394260 748666403 889705224 947361330 199844854 813098178 284113252 422141743 299444085 547636268 143207294 493912217 478366567 243441649 217041555 809868920 951773953 134554602 297337526 862511533 613457536 710707627 514845064 531260723 859603465 662281861 389414754 740937325 739008419 392009232 658188482 814240974 813586474 85825057 261620940 136618679 221144199 942895258 948569503 545573183 198858864 328435629 778803994 639747009 479286330 995869068 858590599 295206852 113380724 45547208 266616760 847363448 238492299 511693652 181784085 727356908 402197341 264885432 830157262 865163283 672914385 4583996 719782332 450724685 237739991 875775203 821570189 498303603 668238944 79891432 476515311 268593140 154694383 138586056 408018880 913332570 972112194 731778595 296343334 631723412 35935892 155359838 589882786 20194678 30612133 42530309 145192690 415603199 783893266 873738512 212324973 120097890 739341423 625582589 624422989 304432323 660421775 811973479 778643902 756967374 6368724 447264370 556625007 313950773 673494558 150548254 688742433 68403515 932580450 930549046 743466638 140510350 718370053 91728856 134784646 73728245 954226514 222223392 332370763 52615273 935336601 395311274 13815555 679573649 431584882 548167702 386145842 357851863 78278405 242603486 969807081 683163750 734644980 752929134
4868585 888114064 365985386 291159382 729320111 216782300 621139063 469647726 392926485 492194715 582814078 170242805 641652371 51696354 958217409 925668515 183538649 837031281 798171500 341571179 324727734 516373955 98700436 201559825 952655987 690492556 938653905 43195365 468186842 895213861 422819538 591975877 99815298 849000922 35151413 607773505 980472749 758674053 656120405 968552822 980535316 868605151 403922219 562399193 168503221 567274498 406654257 695662143 953664207 702159820 826130031 49866288 686591249 86282946 423129070 371137053 678207380 839360686 800731287 18906503 61792261 191752358 288397679 460964627 464750969 794590348 240714713 804886905 293060398 609423530 136710369 15046452 92317544 853628337 629309928 769436950 407943184 119591937 689561540 849499698 812099774 481097042 253334530 644649726 386745685 589071646 633672026 278399647 423301643 723396351 598237560 103064777 505358611 179638504 523603624 565950987 33551951 987447082 26344391 458554977 823368930 939882137 485630260 50598668 12595583 980712432 857905048 917306516 93217636 622561612 954314464 391223457 563445499 592262952 532045592 378274945 714690602 238437182 198807339 687467839 787828122 833217144 845493725 867530565 748768945 717802848 413347970 141891569 138501972 918422996 663922015 824618104 567354841 96818048 946144136 536381720 447999452 376818704 581472885 208792105 38440714 589223516 71118480 863783135 130941751 174501734 810498350 371832525 212356731 807463000 996630981 860842202 150086348 254053334 231110267 59715183 597264071 941758954 155709801 839366952 143702793 901361448 3755397 47817735 524791165 232784998 93819735 13637881 68601862 776121951 869592476 194996738 141593714 94244679 393631688 826460470 431202625 823214076 496727068 254319579 654799955 19312078 407218519 623255916 751791371 80377688 864096168 349704217 438219069 612143155 231722945 582704230 503479668 894758362 562561066 318489239 988511921 645230660 467752265 319760628 985683751 147082535 934391590 791776981 272269436 726277195 934005414 184853860 586414906 145227257 612052747 732416916 619953909 684624998 79262858 576622555 521769962 235414374 99467786 514769285 455420653 926341431 174881950 484178450 534131176 515591243 956200260 293010310 796780298 350448403 4566126 638245519 314264378 462626587 421437684 986961568 74509452 516366896 894758281 718956156 389931459 723833743 384184865 200870673 967650270 292616545 297463878 819814412 299650419 861236035 4908207 904732914 54144602 524326855 825562334 760271031 611633819 663966312 74895227 381573167 89153658 755219164 51866809 792010647 490354890 284851792 779947944 89662303 326880457 940400607 272796502 931228673 622379171 651835764 293993188 95613453 674673852 7290220 196818970 894347342 77080817 565236008 67941370 846894340 832046752 909383260 438712556 275148350 293452273 813114669 452983331 33799602 158938185 174074212 344775168 533770678 861130640 691785018 132782238 969536541 169334453 221061515 209891177 988335575 729111679 160387476 167431319 734762310 303014852 276556104 598699539 377706476 345984025 675580069 830175257 48148064 871928220 457506761 166816749 512927821 993528115 656423474 71711845 935049048 635267475 723807582 396651338 297945564 70688591 399756682 98028767 478809951 234241433 819054298 259449666 451969302 966341569 198252017 357008528 107209189 618239792 389674825 766432454 532324743 644489809 378230149 544594750 426953138 799009161 204641393 579840370 15845444 345334555 847943287 951418826 945883053 522252977 667719903 391706327 95112600 149070022 972017692 5310203 973315587 37614020 579515607 607094575 746668358 430855521 399435892 290835671 81343396 168060787 654270662 394630393 414660269 95477554 884402142 821949930 544916792 481731839 15069423 869445121 808609383 138061627 881142445 157160979 647583698 487909366 465576548 462006233 685193121 633519379 217599968 207201441 585777750 199583141 712083424 659765647 252859905 859307500 168248230 781704641 111128193 7619019 956700576 718625283 839778511 107630668 735394431 604052808 289330277 462869625 948139805 449574041 974162608 697419690 467131026 195639046 378658734 325733046 590462054 239919160 781973011 511771462 776294539 880025876 986398916 87165373 521001113 984489524 495223212 842651511 323916653 842259934 696947320 865479081 829256444 687993093 340027203 128822645 339203119 267640838 236177038 314418444 862928252 575586176 799032514 789901268 476879953 580266979 863826119 881952515 874554105 332861034 205688985 702374309 572006824 209934500 575759330 405228001 447344781 144387872 860768367 935535856 934710018 910470364 927550959 642337352 552423636 447758632 132234122 805646408 555722601 164341882 986948957 537933720 498254736 657987729 123440924 864322921 509918136 214405174 587999187 642068509 943495633 312242033 753609102 591670242 759106546 406139680 474903073 278223494 887243629 725428403 212775369 676622068 610551071 811546404 744295558 73624375 132411511 402662549 591604051 686979474 451412937 443329501 525483231 524710780 286197121 726224292 308292964 456538017 453726 2165225 934918172 113984108 159259225 601218775 777931663 676497735 5293620 879030608 412869787 782369328 232503975 558188406 726861534 849647242 439826898 101539646 391867669 495028726 827428393 808207109 403750532 746728263 701481099 95129557 773447136 873849145 238964191 16459920 878419991 509629201 470632690 900717809 636858013 728752177 286996597 914375515 850079582 660169950 676742518 153993357 188377814 6641747 231368579 73232490 924775467 923510443 593837684 834118604 324844042 986622823 332589798 389797761 109517170 188660975 558949164 533562223 185464823 401765094 103702163 757237049 228870259 215723353 374707202 54848093 651158299 870057956 38851390 903925844 659860727 92903594 967273365 397240151 222090839 521728108 210826463 828097408 718663121 615569934 977313806 879100772 505985333 882494326 595825394 770774335 642687281 804775350 132990317 681084863 956821791 439643733 839191673 955180790 834382995 309028389 880107607 411780405 355224240 104226333 658666863 992160116 756005962 52841434 301779239 990082696 910220340 751641026 353452273 204325238 74000455 732214252 88638090 862224422 491728368 455913454 707482411 167327868 942104785 471368586 842275341 747843272 264805181 19260825 750799196 808293580 880640446 740049398 560811278 535634911 981351198 631294500 318428499 895476145 778729886 589750306 543558445 75482754 566538582 405762163 565071084 982722958 38070537 419659338 792314953 895693333 387846960 445375840 231042130 729198286 800756901 815406751 769169270 967769217 229794008 899427638 216425203 76731768 759394181 742012329 687501226 538844128 558773972 70371408 205768981 430653083 337205136 87136753 238671663 633026069 733531941 112391303 295417552 813387537 632704245 648811594 787609297 464316934 358814514 404789473 934013110 655868511 409114634 549844580 608865220 769314057 391000902 301865195 769690380 812230901 150380864 224229789 883549771 932411245 801865851 122986852 273286417 953237668 149340715 683918451 387862487 615832913 158262836 619426471 51053341 838135321 945923635 355254102 143552055 40723041 577906256 6736987 245930806 105535220 766357327 69219433 65571947 989585259 913385502 490772522 914305092 178076126 431451137 979201385 517686994 502375044 992716140 90075350 342857905 177419610 688710329 853007456 772890354 956200395 16112646 803046265 61405525 685350827 594876830 887568121 12866219 430044795 86572006 896144724 293572354 327493885 516748417 43057950 970100474 80430299 477377505 194120548 450584062 80282439 384705030 905760686 793584852 836161309 281090757 747863982 590715344 844040621 440510970 989375644 672973925 690123286 876928567 245191790 49515593 880101361 110668134 130995923 426003275 225639530 205197163 6993858 297586967 783486435 274857475 135095764 42350591 153897508 428301413 370290499 463350400 248110043 313376355 340485033 110965253 570969182 344254170 929070030 140014432 526355750 760519596 478178254 653723362 918523461 448654553 827601858 112344175 213491523 523502503 22705503 713485151 593081092 756968158 205791457 348387824 146165246 19393406 190092171 562813937 936719994 364300944 283869883 30730991 94431044 14650046 909949068 263705162 327993395 316757264 638051375 260005193 909725540 30698048 793930521 800348651 431383185 731148549 776460288 839110935 130184649 298032422 720786676 993230204 173399760 809258022 301312721 800108455 724289310 58448248 209446553 407936796 224466974 816066998 684640056 63785484 824481602 51983025 232579755 646267542 474878487 786705412 239681657 67473510 784528021 702278742 628459981 270478496 260775298 559338290 599790578 292352161 377619048 435348233 25077234 113688911 850253283 814869605 63475842 527785221 784494029 329239349 173818870 561748464 581291255 48672818 555238245 627648888 105385946 699962819 566436430 159592264 556975201 936537334 918206999 950205279 875850823 374567422 145832922 800536925 298055969 624919159 263747140 979436407 300862274 706427509 820697497 439866406 19340004 253023804 828994096 180928613 604073669 236050318 360254931 300157580 746327858 700058432 645300807 93086789 590819014 780886590 877943018 639604141 727194147 727750844 780540572 526754533 255425882 51625377 395332790 428913187 214350759 776336548 563247244 252398591 318856050 405674967 965922403 556284350 518231238 123327805 851374717 412371624 941424895 103139952 99232696 314063148 546651812 200154069 693553383 378514601 162851545 126933600 154220503 344555687 54771199 963590001 504086665 369722827 619438670 770295186 372262941 269254829 201307790 215873524 680936699 855781671 941657510 768458752 581536959 278529783 326628798 806712328
719926076 650116865 607912841 747953271 117334241 267471299 505694356 656703149 38183285 155312357 793526994 750933191 387713405 330487459 798308657 867602529 924890113 676682649 797425754 292076761 268341576 895369311 801789192 356121010 859946911 181849219 742659845 833861281 712595799 770916730 526788857 383458399 675568924 721608692 234207358 912525065 917998558 323246919 209413311 518310647 240096911 621056716 642171769 148268676 875611509 10559496 984978725 677627789 111112906 538949918 720770095 971084888 447767309 492542675 318438292 882705510 339376168 202075307 902738201 890404520 843812199 752039263 292037953 583201090 449894040 69719270 372766108 750108321 977042126 729231380 330340119 635060408 41449517 390849251 505102020 654558834 814740429 791831688 66872655 500292892 407949940 701776095 690350871 755869713 869067518 82405571 965931969 985287212 404612343 239075187 87009991 545852275 628553242 565065879 587988870 328428034 353528228 760558074 427595921 665712249 696083192 889355393 760187297 752664383 263003258 592689893 984748485 915138694 276363702 636122935 946272396 295862044 81445343 863453588 29999729 622891199 84184001 99336827 123082399 746773491 898086400 754008734 36581026 901538177 291106743 289098504 413976412 133677933 556614191 517444071 940688993 309594588 201159073 317028954 9775481 995929333 983507864 69100506 632210114 603880662 551493278 484601130 358302844 468381530 168984196 50575476 993874771 77498272 360351538 773151311 715889383 498237034 9533245 585547349 794312228 301025198 37492809 67603190 486940797 984588317 819677929 526572150 891911538 714260890 500278914 362112285 371568785 466208351 462337531 936664266 406742239 408966467 505582609 125594488 848124640 777509688 602198152 190140408 909162321 819440045 298319810 471883887 361863198 68055232 445455486 15598332 610242639 399408507 69928177 58224368 300711852 293442854 351912065 341025725 358754998 70726435 276411840 10573176 409133514 434201102 881442513 109030048 691347150 220280654 528615702 567486615 925638122 425201980 152696707 205849450 967456629 791128044 306914151 993311442 880331393 757828958 58153052 306909280 583739410 490684340 523988789 380159256 467318272 576843307 177193175 826964601 484926173 660226558 241335965 802214474 672159522 450177893 925043209 649160249 792779140 545490257 462241216 90802072 513600804 864321735 709320511 740052017 384671713 649209500 850275781 362054956 284903062 872804778 365550490 350132589 304653013 47831882 995796789 104943044 117690545 741004521 382872817 910845409 688564643 751679452 951412538 829723837 829586406 379089366 169366401 759976208 844995494 338016756 810994594 259356971 717859432 491449021 497013542 856616705 2131103 906396694 995571847 89602990 847145566 670221141 655222262 768477738 682176248 737425619 284539976 83063616 758410953 49104772 172354338 45994054 399365274 983981807 581085297 857747222 935869150 267277486 273534195 134053147 840735744 260491474 803258088 864052060 938677780 837508674 550266358 134051858 201072480 86394922 814984561 671944198 296930864 637405651 525331002 984083465 508845974 139578169 290852470 630753411 963593685 803087975 16830642 868824561 652342342 828680721 705006384 429285998 578509097 564105128 998375081 60311133 972657537 116960298 58803001 932473718 970957604 789624030 994578958 677014466 20240060 752751108 35031615 622487489 928139110 351617489 392620579 678571530 848808884 774679139 91725263 44929534 842987016 705994990 473228550 755106968 126836668 920241892 547903596 470943565 910022364 907848060 936940500 846653037 92607889 989654431 760286885 933665841 258796106 580771632 811848534 739888367 785630553 856039310 862012323 683299337 976198921 902865942 6379561 117590025 258797518 666214683 423565337 974965833 301477473 652054124 722340450 397700217 741449774 231152645 91717232 637280673 268904840 215759002 22828520 124692740 375365230 459159681 868750013 991672975 57915452 937697018 791577463 704346621 823412083 425443346 701883823 470951535 490057213 709850992 624916257 513471979 838694519 730254594 577516331 333074330 293772407 248542334 949071917 575710232 525505536 414814069 929881137 262683796 370656392 345154979 263936897 636101627 109428877 963684956 607274143 718184844 276641792 910076256 524220415 283635875 115028604 98955391 997750452 514592381 100939601 29706013 991903718 910127607 181487835 358177162 595958498 421898793 308242906 5928496 502302347 856313669 249315371 501605144 213484265 306313558 645551262 874673600 234376417 706934111 286856976 837506017 933896601 522921475 521066524 15145977 440252846 460995416 397177878 763069042 706735042 566623792 227217879 48485014 434959997 197220966 577730549 797367913 232950786 700703412 389380289 623216315 732550358 406327439 728492092 297853624 138597659 472072241 819092590 69503463 827843462 751941291 762441462 160375019 254262501 101248629 439526070 913580312 582823192 516904497 400773303 905647892 379137988 296024111 157526712 375656291 149205671 584163721 792910010 469103574 349548115 144700283 375638346 954528928 639131780 544165004 769061083 489688818 479548911 492171108 915367307 607367975 144065811 532327114 538834426 950243966 503363600 319080926 977385389 706753030 474123223 474199167 835249983 334874821 267199486 565253526 614141037 480924785 459504004 305611543 27966482 663720743 273139928 759444830 901293998 404051038 370935213 71148506 611273963 454396315 104900345 673788957 461933650 343049570 54319820 567944758 402906601 240926823 461631643 104086405 397491503 705937121 54731632 602830818 70370616 333028425 849193234 500132467 143634239 79523533 262106267 249057812 911850914 916165924 702710401 429030919 682609832 15824228 897567190 298612807 233085059 142234538 406985607 639237621 556774121 100358960 480965565 68487934 438358948 741573892 900447048 692732834 134955547 865800845 362039224 293806863 242452380 200720603 175662971 234598584 220218527 951305538 800104164 56490666 937282197 615323221 981409003 590935765 138471340 857413028 887568661 661687090 265359677 969835935 600453693 10387349 13819025 227963273 129844568 848051541 238770769 17495972 450801943 893459469 246918222 800087438 288130864 758419502 541345077 288674763 97882959 902869391 870890499 333037363 524289453 689084240 284960071 557605523 301287985 920430566 713443206 762491056 335616995 919754158 249498364 50939921 126277948 528258048 609775326 492548762 585085415 482434916 849408623 154308125 692193537 12623075 508722410 188618620 453852615 582131481 595088669 501423348 879778969 564892307 614649058 890662058 412190645 845010514 280363327 345850392 90868955 19872456 667246298 331934968 981671391 765812479 39029026 892045441 624559269 296506891 586691035 800749880 895070905 675244378 881352531 454060753 733578859 317229635 206685921 70773459 300738731 407784894 297782202 711393685 815249193 498073346 348379311 554591453 318113359 433092600 330623069 535300516 888708237 46402536 652010728 190685760 447330905 375082072 42806825 374225531 631106004 981814841 131748787 251844759 730349795 572154953 389500913 69500594 47273134 304955352 279863019 933323802 250852104 75201100 814439554 902424578 267921358 342710441 111048213 270137655 605718139 971195247 647483832 343907345 911784179 723871819 746718330 394832650 149045727 614708516 53902893 383468157 172638677 938030693 446136635 38568301 428686228 114411473 553043003 153317872 384439537 336650773 107361367 115204812 882694531 390866983 783311198 424763742 683708926 856280082 204033392 678352229 791064749 248792254 272778580 230941429 866501376 944682840 71619888 677490170 578217498 326486067 580415598 528821614 278700379 183655894 993863708 283434240 778720889 803676248 152264652 571563425 190869156 352985723 47331465 717160836 358766975 715335151 903082204 719327713 734332915 676207436 425265926 439546707 197048264 404428858 541985152 53405132 72399716 406388985 862589303 84977554 665709349 367033454 431068121 818409209 692690751 830556535 822999723 262506441 529682833 371652359 837763117 675638111 269446912 514928045 630128467 890580354 758039200 621090293 290225831 571410718 166614669 494632878 299100500 322703052 269077451 446862388 535143673 189143771 674678463 978419481 851297478 996317120 205898538 446045433 744008021 443109013 343231271 67425090 216774247 812316459 764403734 236676882 233418709 851971094 654547695 413508291 304269552 231080004 901455031 765832594 334007084 101857877 129300891 44646214 865472156 643268264 836019758 499895322 813185380 426965407 890022290 105719896 18554441 939196953 785834890 19364856 278573695 14811975 401808038 95272350 546516930 235605678 133517426 600477747 224050117 747066170 756057081 586042188 951806812 751109126 929257945 963690840 257700572 480743813 636603013 912042253 737992807 138077399 633227196 668292021 119736111 696640628 72687594 666293615 227162926 990493467 836410290 564883631 928980220 148600871 406241577 809759914 877356201 654448817 531121985 697638619 588009783 274641432 345089907 479893483 905937581 927685875 231963838 28260072 206971842 266799470 469923620 569449831 783936121 435076398 744007190 224155708 611752328 492953609 678616243 870103113 931651760 357949199 394263604 23330867 257386129 134640189 668536601 196846449 400492325 545267052 411008206 110307463 58386914 620703529 853107274 631256325 731119797 592746825 749031367 835948159 6960579 792104786 381762210 236162162 218961852 552696901 821241610 738849811 587547704 385985601 60649623 504288861 484440552 628242879 487750366 426695301 705422160 234633317 701984178 255961397 966507863 658603825 977144243 365036816 957535612 328499142 598673211 459181225 849848822 568502226 79040310 368632427 324421315 95447704 961758216
579440349 767446307 61141282 979628088 251218091 957082229 787671309 365305403 92004621 394739509 722980922 370299993 936553122 674717473 879534306 293349895 101390029 70969322 606855934 322401782 931321173 538631556 816641191 85706477 199286744 708284024 908633017 168288904 643202729 500837310 82963779 659121076 574573249 588580552 371430005 907866890 749903908 963040810 864569079 982246849 490262630 166391672 445309257 319067743 599382604 596002814 573365996 871507067 328740313 393965530 576784365 948963912 304220053 760316227 597111431 315984847 792857973 529964308 329162048 738866287 913695254 763844901 772378259 457816261 755474318 411908709 441025550 149755061 416934410 83301746 968195761 882003200 264084690 413389819 750697179 935850588 980489594 442152406 118170482 774090619 310016502 623146983 275582210 80075761 78126037 281389692 507907420 920551468 142703266 17809690 98231265 529517224 886521533 190892286 514777094 453825338 82370860 851064538 50510636 767080322 701723630 148868451 66721884 258716119 58254640 778299874 190543563 172866375 345840992 365926843 152498771 695841892 719443205 621175465 884322142 824104176 682291006 583170905 540288986 787734745 340546187 958085985 644277996 756135838 35702214 11267606 295035404 524112988 14404104 81281224 454888290 256233497 662656769 449447775 70897699 471767236 749517663 155760138 862117930 528496167 606779160 140110591 214260709 866651158 47373020 778070450 243331642 545789976 677324393 954957535 646085546 700595878 447109025 921232705 96514512 570659869 142404731 393234630 198517857 681799359 511294066 276791713 820008980 820688021 569676435 61189067 530432562 305046635 79120759 334626133 880854656 487302460 812998720 244625200 547567901 915432355 73978180 378069680 111793369 114710733 714959752 569729676 23416258 493747834 617439941 859292214 258806022 141623409 447596273 70002271 68230943 263029832 904440539 401041680 103540763 892522386 599145611 533028589 365797094 295931359 865562725 394301238 369525794 534195786 563385801 601644180 647955160 94494296 20534322 736846764 160675313 525016866 274225189 252093963 152964946 984289237 327016999 919689337 399460657 444960747 597790361 85005643 272488142 825162416 822945981 655708310 876365391 885249177 654791858 143699956 206971198 485535258 513460641 385189622 898631672 328435915 950222657 464012539 537058109 143683769 917094176 232665971 31292571 873013661 484359897 595425363 166936110 719154767 803184401 960906018 528736026 586278699 679169960 465040819 677724941 429115381 909364290 872428108 115790525 912031524 723833060 911589038 767427997 515290386 959204207 817996867 109327195 872067119 249901375 775059631 482092799 711046979 31627113 780441923 452098500 236725897 927925130 644812708 706734263 602512141 403295102 692228118 665822051 47346903 763040722 938885306 548919580 911775327 618071048 932773231 349572748 210050805 685982874 214566464 989518029 947646189 182979751 612521794 763422865 412271262 398021476 563760904 819847773 532641579 731502238 88591917 376364421 10714537 843650612 146345247 434348228 164560713 269600684 276263612 915902245 869610594 248618764 474482163 162616078 999598762 254657714 464615952 193926495 203080056 174311013 86795823 707085439 357595957 959384863 97950094 522363407 309692355 204008518 401359861 661507917 820009891 232983871 497521393 58528082 534206503 957962 417893343 415083252 420424759 695349577 469036525 339189647 24097984 108280184 727681819 780825584 408593260 747611364 520805535 426055556 231631658 120595375 491117713 842525310 870127724 451616880 404289845 689441792 27284525 785017083 75394908 480781218 800512733 482542062 757423706 516486609 779678012 289874962 212714505 486090523 719399136 86530961 837674217 55504395 530839943 719930553 400082694 204431239 868891796 840900601 824784209 453838216 999264579 240831820 482425757 253830059 1090406 626868307 577279864 997835494 244393237 693121230 130334690 4033749 313315000 611817573 681957449 183946495 39603325 490357180 69057719 687988541 497276937 573435762 871882011 693342887 407254147 602936810 39600959 700746605 157155023 791543652 314151620 53235288 434460312 573648039 143265594 101724161 104372460 310371066 782806186 572709508 176287988 140105346 76108683 274702651 421966318 456692606 719166400 957951709 773393597 609806631 927650686 695922837 715745478 337105770 116791788 146443420 570876711 632996809 366005146 398013355 67433497 619956276 958220063 509516326 662593841 589650621 680503578 454114305 899799626 494586297 11453898 798765105 329936697 227076795 819557063 674843514 817932427 884490806 780384699 988951962 483157522 95872144 223400581 503986972 734450828 88660742 954180682 315507588 170923966 392756027 828705535 534402475 813443197 863115572 477933532 415859999 74375013 929406163 477237757 533008676 895751554 4058495 607485965 72938315 36048064 591018136 450485232 149843358 305660797 570651826 278038626 729444415 299233789 447779241 100416619 463841575 469695504 811628030 156330479 922200677 780944848 583546761 951766023 783050486 55292158 773530769 167335107 424964121 231974272 150506669 916022118 127562388 837366198 370636356 167037003 682998638 8242809 915981044 41815448 957483105 606621260 74476410 103763131 506672608 708372369 728789347 403285735 498822103 448955571 912021801 485397114 978195478 731063438 91504345 629949238 683694539 159294746 568719600 931254212 39598117 392463565 669669822 795322165 341152713 490514805 94367985 574219057 804305212 578647940 571639676 70632744 598730106 490132865 917254784 831157121 718478814 92109177 850587779 971843430 201404531 130852163 914599021 78087098 198119655 319885416 487454776 844853583 575859042 693922259 138426637 526447912 431030473 135359460 60602939 432058883 933880038 111671924 995733557 997584001 9645710 391525947 397870186 371027667 627669142 176425842 333927881 919550428 920385425 30572998 50400469 774611810 665510262 143067736 308486015 263823825 914195512 828749821 53686741 822136993 779008844 713588266 580062470 859672758 456903765 817738849 830977715 77096411 366042099 167794074 506884098 696962023 521267318 921266170 964604936 116163623 71218268 204367203 986942187 302338796 604313214 449339835 751827256 55691190 230033916 461224706 869994547 191485591 601385140 689724451 149592978 390133612 118695572 763070967 427056540 100427067 54330650 794968525 198762399 883455360 769414570 264718786 745631407 516682692 431281443 572557174 346204418 654465696 845741580 632670525 181591117 822867590 618235281 304461659 92145251 392155657 960079732 692221239 630241547 857035163 295014783 808428792 745031546 192767178 750751582 786084609 219370351 192083597 212869448 525290783 701972074 322137510 59351754 138244014 654165015 329590772 53990164 553454275 933754755 157607396 460296530 511206042 473654923 673746658 686988299 233956982 274790613 925420596 489841191 94690405 683779363 792739243 124525382 305897321 730281861 55924074 466727045 23531864 871372729 820799 339214296 389795389 915822805 832588483 260623808 96798750 234607343 977948077 132919815 823442857 650850264 87393244 94617317 60808411 390992586 992269086 661536342 768431396 446454755 641160678 493884747 429289629 107702247 443685602 271841987 502281032 210450413 661114978 896193714 651783679 287383863 196226280 624479364 457550711 476536732 265108711 137891718 203161285 635472505 13512940 551598425 56271590 656172806 359182473 88893097 778371903 185600939 824425975 47409623 277178805 168945173 330607617 94753409 623430243 322608920 313108227 999127609 14093943 99193010 173062537 888337618 885576029 845318059 859069321 154642571 226742974 294858687 439490442 737643557 44294489 229725394 244668050 197648602 989376155 953297439 997787571 284065904 953386581 849015712 193291370 198951698 28169163 524486468 177637211 742976715 855343293 795358445 275579395 806843486 505351414 860709388 590741764 795343730 28652316 216483173 560800023 912303205 956030376 329405205 378322078 90969121 32795998 816999146 640091627 678569619 523414752 113842884 150701521 835727479 385239139 202330784 123930699 646313372 746581685 402033447 333865196 767512795 814935372 173030835 934604440 155597900 402436036 380444507 122531063 344991374 350138498 883181692 555311451 837184168 236278796 490041366 331475609 901188058 690961497 890908497 143567865 605851697 501429521 585130862 930828081 374562355 558098354 156478546 355645449 133240895 772359977 819350872 293539998 578979179 966623189 689841423 262977738 572914967 62102715 486166261 586802951 206083537 925621009 451459099 666906950 33796221 559583579 402581714 680078952 292874528 154152622 513588351 667735905 680510818 963196932 407388909 356818533 50799804 488185006 403837127 594166684 855764669 227709188 770548098 65611333 11630680 396898691 307360530 245267340 651977581 371861795 421896758 208376739 602014337 600994781 311879504 290790714 790441577 51096997 606920973 996396916 754079204 570903229 913277358 454896605 145094370 639414858 850907236 175841153 906921514 160253691 412797704 448497320 304297255 570460934 349729033 168931736 53429584 755781078 566109150 510960513 706953656 184466710 668531622 129969460 710735527 986680685 613472566 120852232 391981919 336921835 789564707 339065400 645718600 633481164 960963179 126276962 383560961 356169320 767129429 872864083 696914426 247678166 179902522 336226945 869857222 319975889 527198859 871419597 394744584 824635108 846647495 968072720 349154294 972594642 720064668 111791549 110875141 936565517 201188433 144489463 754656388 227467070 737413620 633833926 684002939 140115883 269050862 380647433 663445418 101295624 472370078 911259543 256775072 467791501 456670309 293990673 887973160 238630558 109920905 63322893
962248372 256317829 266484954 997429797 672861035 727812807 114502193 37408703 852619393 293900108 645240692 95138099 218581920 705732611 975587165 249839006 368571439 802373673 40128359 239713621 585249808 964051126 598654490 771317328 311681509 6842717 436800728 545531307 83532994 942547617 979330653 280905329 829998476 138864044 197860859 737588505 916925491 331241487 70160592 371562324 315481100 968532258 173562703 729594525 768567440 393273177 279894530 7721022 375120698 637901132 50073413 849715019 976713634 910514526 594405856 958985852 442467597 259534388 629956402 673561900 735878678 680684717 594800287 289504080 267690714 316384057 495700817 842590390 163948137 754531931 334776610 44720909 189229834 194643010 640113350 812987062 936849432 910685906 584868932 741167420 480837721 461239288 42917067 694139049 529951939 771939173 186474509 691787758 90486943 516507516 722872939 705981973 309236467 676541512 964342231 931094927 274821248 424582216 466882977 303422417 936356056 383510548 188556980 239366277 632546582 244457989 267577272 405056018 830478053 324534941 679722572 949797539 357609047 319994173 115590665 725581057 927682267 978977011 715080196 330751359 264850947 703737277 44395530 115500945 909551159 104390085 890348813 226967463 574871968 856250173 989933890 884684067 910642429 260047549 542978124 981984668 786318698 620594268 614109153 428515449 992667788 352945464 52641764 958003649 945365638 290034133 691886356 704325350 709277190 268092988 432582371 789813016 969917205 724180587 596631461 785908916 321378858 852429313 650419771 900293647 203380187 855139509 982525445 234671785 163144727 756041661 401136703 126104500 568107897 525456297 208352244 797510336 210207079 969046784 802758123 694497308 800761104 765016505 767496042 283262606 701800621 95874581 122397183 887874748 699012744 986651044 714267865 815455931 769893720 406767566 186718331 997913979 57895862 995182542 630564520 30337648 279021900 410373157 635019500 977468637 244201303 646491082 807202112 492119391 204109856 331389050 517929049 73294745 129216313 973340776 285017149 517221870 392357402 379011944 743822874 815546893 619372633 793730877 724647904 622380315 133929764 532946000 186895103 595308720 682447879 739243882 186564289 890701583 195204873 3133717 865512546 110358344 36248431 599477475 922500049 150717587 299441967 717283813 435042780 847683060 505386100 748251847 40478823 242310342 892176655 25232992 290957046 157331524 149237725 101294892 420977948 199038636 75355328 920517846 601861313 801086010 960164505 969034964 378514798 529635210 537490734 729155353 550831968 243664385 292207594 340729885 715748945 835078444 600978420 148556135 28491038 598731219 452531709 671860441 73378736 201397794 911558510 899745211 929326461 966493390 29857466 392210854 141401316 629995318 89967555 684826257 405460031 902291221 388722012 958623335 82120139 136306878 995878973 820113174 399133436 98251140 53715498 634006320 189764699 236114264 462184598 203481017 254060710 336121048 935258923 521708378 51982637 495755045 465138008 728403984 583733481 761497613 939450047 787607823 758326058 863009085 109027313 757208817 121091514 743650687 538642783 603569055 44916466 76366134 185856473 861760455 717425699 714459952 519376180 35010002 799696559 374298085 721176526 228055189 352209526 611187364 723960818 538032907 326635744 193166975 164014556 592892722 643154021 860789802 287086841 665893720 484644963 865410074 122228616 571169178 778462792 826242174 485554610 261497934 226956106 758840198 976847149 100723475 972863930 802170965 779843530 988052922 585922281 205733888 176593974 859693788 822223487 413637806 366086505 858541809 124975096 676486518 213322216 988822031 137943923 796005342 507818388 240233280 906066899 728788397 27241374 88733555 835084272 975712371 87505062 251387303 646218834 276461289 753619908 312941710 776167531 637688753 334940714 968937640 760472556 447469786 912795444 295306740 618424260 30132355 799306709 777637289 796079182 442384743 804065246 609705033 978123626 237294149 151278039 951149869 277418714 94650568 112653809 248653653 137194498 142573964 802061217 371882215 446835342 660319394 435337039 680048974 729194660 296378357 685555616 417426505 666882048 799777804 547799245 347177805 939733688 661358716 357537535 645702196 840946045 717521548 175608075 458505151 169999365 12894729 367498404 808538092 185924473 299890301 243971331 281263735 857500434 543170839 457625480 836515668 851050057 77223254 246599772 356541313 129757954 138143211 171543392 642862069 309775610 881341880 508404873 793090683 225748081 680668769 785515853 158778904 942234864 266725580 812422910 18607837 984429226 673199833 486031350 107546094 10363634 532814594 613679361 863960753 963368635 551257979 428481413 170356993 657279169 260648357 234243657 76718900 594123970 84545408 359128366 710510633 312150936 387309659 856287824 360177022 600003990 475207873 258436681 42959671 436465051 205366873 204537229 330899281 852484934 16213969 196781585 62281560 613434312 444523277 853853551 691618452 59131436 151390136 476013628 324100713 216734002 584021314 831598157 964153069 270618833 332905555 871875604 30883635 243564434 666689977 186739339 109511674 158975366 507402907 653125527 957861623 768805922 251333596 505646507 827804684 883649097 714265255 397622166 821796679 918943185 562532562 633671306 809908395 869710245 239718631 272118229 979814222 732810952 422903924 566678757 911232102 153407621 817534108 604415885 520099703 149637683 749682405 479680586 252410866 814720807 87000205 452050176 390464273 103574799 703148895 26639941 849706593 400314463 393330630 249317554 841786203 998233401 845924067 892598077 744301192 519848217 475918081 486691282 234511170 43642968 250839344 311790772 565970282 5335460 337485331 844834939 898929233 376084635 104118330 748828159 199192734 455997534 864676725 321081354 939904333 20843740 664071181 412367479 365374218 326568588 679333932 281273118 96370001 243989654 388921357 479274631 681533917 355780808 207312406 478785227 477396357 228750447 46416921 142343818 982328060 295871240 716875581 454340991 868689152 211724047 715488458 837128637 950565364 910457810 778642824 133886993 629665606 566814464 403542661 570958171 947719710 418687479 818525590 356338955 521603361 784513032 458775473 439434740 844877150 789781819 88411649 719008239 414975386 73375000 934288241 123945595 599212106 383861873 660862586 911213848 755700229 161325946 172182292 149879077 515558408 274010095 972342545 614195907 76989943 440080868 312229564 499562901 359192511 514692127 865816707 219522630 62451301 592883992 423478282 101445957 54405872 485735174 172292411 454842128 580515481 525260626 172142619 516298209 287115601 14223416 336852876 159932854 38506652 538078733 337934789 348961229 880040460 166413394 60134647 137524572 780058481 638725956 5953690 631834968 485610477 604877555 499585652 905148844 941527199 589224357 577945603 980993807 444978346 223707654 854213943 639642710 617704835 489892885 999145171 886460520 189223805 517508693 509246139 523534175 30159050 154890494 642754778 776587300 891409280 658900950 539821864 576892308 263502667 910558670 581050409 690864003 747881944 560659546 312622474 220335740 694274135 749736864 389776088 247410367 509795719 902436001 591162481 80725868 627851431 673563448 296212224 959695387 7640830 739947290 335984668 806707039 51610440 79262359 982419383 120802634 471729963 172163665 913763472 559117641 95344463 578740972 281608395 587141446 862710062 102674252 702257935 781240176 367240065 656718932 316222155 925876921 605882123 939743587 416563401 898937259 889382193 528561763 881096484 853556916 290279744 844848112 34859625 442941511 789564727 617814614 266224085 423305108 965856379 556046680 300521474 522755249 162932097 943045290 931815030 385273725 137055208 700334890 513361759 274408224 718755002 77441722 573302834 29463373 610803872 760909079 353806216 569619668 626459485 810288848 29668035 889308277 923666676 246452895 987089247 716512043 394803404 771888700 638326058 292734360 49352270 987167539 241590468 893104372 243775309 592461720 898655046 831414330 543804419 801028728 808750548 756677461 109469555 446928266 311708686 243726525 898903513 324530095 472227371 773190128 127377081 344381847 525892500 499264948 154728612 734858797 935658168 799644956 892308180 719034885 605008966 967017070 874369450 782777616 639350162 158170691 492905977 20238460 454889356 778488754 456007724 109881780 405881596 44884828 304270516 258204149 445732381 963080592 715657742 659888225 177127846 346854041 215530602 369617877 961154611 304321751 590038968 543370622 703096442 641270525 537062475 191169563 559190011 477211292 634458683 677601579 336207151 952629394 417646717 887607169 428766377 129022507 165472768 841996593 279705668 902262331 273459841 846663544 720055027 993989088 883822498 351483813 294099912 989166708 977355763 652779729 321983034 279137562 228070978 768799809 990749950 561061493 95872163 933802325 331503174 391940119 153085314 618338036 601887299 79259253 323164795 292147730 933171724 709564402 6044017 984676260 201046356 819862540 765292666 637654401 823331302 467885306 560904192 620887821 857197017 379048409 491790445 987778201 940300670 573224384 250958611 755779246 580504281 960597648 899227000 135241502 430148493 489810592 920996568 879441629 406369436 684715807 286506597 976051967 48531335 24589494 216981807 264257347 49311946 140985031 317194234 241258793 19795666 660149067 847967170 821740618 667771286 984392398 539998533 337718487 42739296 259833041 164771594 521891516 938007693 779009933 147076802 604628784 282687200 649676351 638662233 654404392 534681691 725686195 27492603 411287358 173659784 56767504 754742508 774524350
221414371 202423819 278866971 810431 459512115 740906022 556973814 251709527 188141216 139482859 353403822 900444150 510405365 86599665 909633098 166745677 39798313 135391258 99960003 824987277 767917243 601573743 156483703 883216793 209264091 356639573 569399277 638180500 845438424 285439374 194063035 605749063 183748574 350037686 776296214 958275646 55371979 76353681 867327063 701937740 955881627 810681867 150493209 354436647 37268727 718569807 163449993 254399225 325121630 549836540 405099064 959509971 282843810 918630702 231987141 929568701 64315772 613225025 168189673 185604086 160012510 647287623 367234182 472780584 74193658 572318391 944374392 220862455 501096349 454543364 750192083 90739748 88550854 464900880 425086492 524594434 105362244 542077962 603129299 956456560 501009155 922642671 950085673 417148714 900796615 255282765 18863520 201734032 550145925 918051486 895963558 546982724 598171456 550728563 792735928 300376443 227671571 903895303 370811801 112593572 323723092 878366295 890046991 890643630 754312761 782913333 772803051 620923298 472273445 844968302 116621074 20469251 702934697 783454568 544247022 651705043 704704755 457154414 836856940 843021050 427099134 737285101 554775957 145707441 301149380 386125674 438427749 86828310 853911040 264839881 184476496 724405835 59091506 597826109 648634236 530756094 161058778 885117316 954007515 716678840 677397132 515234503 893423005 89310087 712498196 353325384 853132136 916832328 555889176 422820629 671175225 713708661 483510259 277689867 232631175 711908291 790464263 13679073 614649364 109123334 565963235 248298705 735197313 563548902 481999450 155415763 744126699 985669825 813341852 593362298 948230903 885462499 972024913 379435199 643957406 495779419 44563533 250758368 532155967 236027575 107064872 634775362 940355288 933615474 428198539 375851484 883306838 449269881 407348540 581806767 477134611 192654948 379331067 965856659 460596537 409702859 957866000 213490248 997857749 988013507 979415591 888812073 165347077 928942120 617344631 372065243 431668044 347776762 654079272 750679582 416638792 596753097 885557652 174717523 788276964 782451498 402251549 740077273 430864237 891152385 345270735 679230625 302327579 178253697 160883753 707593264 61518001 803357463 282266237 132681506 326377216 717379915 435493202 495648522 809762539 225130189 772225478 553165448 114862100 651690806 758738559 624544103 977210448 730822268 581406953 221608886 142690113 478790688 302382071 781262229 286368468 80049670 157760124 338405421 930120616 456216279 379826321 872744347 109548430 734380675 435342915 672946469 358663379 118949532 387217542 453042909 21119052 571424288 197527433 23134004 969807400 21030448 378881411 884204626 297689740 477551008 434571890 731822478 655137473 833455216 888493499 429044427 883716717 136762891 877754306 635120634 488037024 212119952 335842925 288771775 236547352 529531516 757814465 940412704 116007570 773106866 695463796 62426586 904577333 299070041 283764869 123307936 562490538 985273092 766645096 878400564 279710080 695600009 718571686 141994965 609622767 260683762 1474688 659482239 928510020 742301945 418863971 699591728 839588395 169126319 679080980 558541984 695045719 855703241 825887733 982296050 370504738 30505979 170223650 792597931 56902705 165434728 715647971 433763921 462566551 718913456 773977856 965377323 797292246 554425735 446504974 244002868 213207561 603617112 87134204 988403003 934908855 360228407 148850694 797298659 543693781 386275816 219465863 849848232 891111970 157888440 105870294 295774276 368520790 906960378 49708730 299327927 250898125 328732115 282935958 453068482 720938633 815476769 755146191 393550045 285262619 370453666 117986881 20554158 561979309 179599182 808928991 226859087 836049079 304551607 404903876 427437201 155686909 537724908 221033702 574096244 689998155 152320913 543289566 957379717 235576939 463576346 952180927 733261089 56441838 342631813 515267625 128919472 938631388 13510867 233611411 620109902 863701600 205328783 927181898 16729341 298441535 341406489 485242210 588575257 610988463 489831969 775805624 310871007 793829204 87013439 590480173 927327043 301854785 232873351 517049144 66280612 885820665 607459614 217259396 552407286 885018058 164796025 240222806 226174353 979356198 527194313 77620026 627970750 217198517 763400346 218816559 926202900 825457797 65814639 273633819 47204320 720888143 277997100 511374394 636583090 878142045 706968009 381031390 461154491 926870947 159153540 53942754 492518565 846498590 401411013 501471014 705378476 308518714 273191084 978180900 706750099 236032309 613567459 471659636 906393105 293495863 36202836 705856163 577680834 376564693 420781212 835013984 705468405 179184737 61679260 872888047 305134206 21675447 62157084 860207124 141032118 835387301 56302382 423604911 776506253 302346898 199471651 560152051 203355269 51342153 535544807 567907606 407373701 723580431 719789751 253917979 894947806 35273189 13208449 709501457 44319000 37317638 299023977 794346662 160567136 220481449 590986526 598128635 971369642 302133205 369997337 448113573 201164228 765499938 322243797 16705318 248060039 680061204 610313008 401326683 437688673 277066747 305887070 856613024 39336818 230622077 737682353 503044326 503581861 628967700 359717474 537858899 813052889 782797600 792251403 12387886 74489504 2019691 551775764 118117601 505802080 797154256 197889380 743155320 778378773 749545398 105046823 491763792 9896235 273057319 579229972 448717152 811269622 931270356 631304997 682779228 87544383 762525953 785117587 434502803 800073323 712049144 369541284 315427272 419803573 672494053 4448863 356972239 708867248 955040168 201892612 94997095 939026230 339669924 484776339 214932874 175928293 367837949 442185407 28792655 232738323 76713454 254702075 165427451 141837613 444780412 433259386 412962064 307600233 159469636 398946835 155237466 275761207 141869296 877793378 745931272 625463555 349123185 170302018 697485348 359619347 196012020 956430810 822415184 919096885 562701353 994698545 250457612 767256881 256265926 203322974 183408987 990840259 376219964 786058135 34870145 702228528 929958139 449547051 954077428 778407721 369804879 580383701 476341894 74805001 523824955 158712309 802187241 121142832 966803352 695356255 423514954 981549455 998845804 372675239 712185231 20891223 18717629 550304713 928782136 574587409 24860481 421251308 847137386 513164069 113725531 453065853 11493747 339500909 893889134 926441008 220932451 377111199 240638879 657237521 560134743 162623480 176058082 561498344 671249886 799151269 630283938 678486279 598969178 964525225 354275565 223812391 760997729 698960087 858883395 782252499 257684939 520271697 93724227 551220397 323786478 693360623 160401206 840174760 53462565 172426144 368724583 418238198 595718309 333965196 344244605 900881753 614803033 735534919 983998302 693580538 756349644 914561052 389256437 643521069 624640949 24116097 945911951 709721146 343955981 372733977 683930385 566586662 387354767 374509466 157388615 843875972 9903925 465375483 859624548 657554807 852248828 178497202 185248453 668806446 78771559 27251960 746159655 479299293 512068055 700435614 180417282 350811267 113662874 625153329 901442585 842515399 279206413 558289298 969470233 506769349 207607426 238233759 246380757 264782864 370782734 240677940 105498329 320587000 294574586 471315107 993612314 453026723 578999077 592819777 186404740 874374410 905094566 253094088 481526923 790707474 717311329 477643754 571272841 714785937 682949493 415984320 705865858 829389061 517893760 752742403 141970226 854677511 417171894 416264132 67160999 69177375 984714571 249193048 313659671 120077062 171227629 950559306 170434278 780057971 481512366 720909866 587044655 405772478 228664964 700452848 351241966 781135459 541180561 943933913 733191459 741709461 960341753 400552644 292968055 84751608 261613339 151065394 210865393 461404934 978856429 50044088 304863466 880531285 786603061 12463570 727879517 869750174 912831308 21392417 801975463 857218999 251214117 196249279 499418270 919972106 718620870 431962728 781989491 656538618 951450266 379906748 59172567 54434392 30053270 493715125 103040570 261384602 910819397 636306609 374905355 412060983 133604230 313497396 187318807 595619283 512244579 778630472 590483235 5171826 206242340 665222090 906607987 549926592 395690512 14506796 608364354 100786333 771817966 250548636 497413636 402082579 436126993 350159426 183770299 629838910 446440900 818718412 91380022 137580093 839343460 888561949 112907436 658020769 676674603 565804211 554413234 951255522 683565417 676845711 831933370 950591524 818409950 127805222 805462727 315311589 519708502 972866936 732770526 644696504 791196582 688762761 887254598 126312072 530876982 337622149 705234344 447163935 261512579 75437870 828743506 293306276 62828973 366454638 782670787 644898482 19076250 614639709 323762880 835215377 223009456 809039865 661716382 56202643 501151870 516808706 603273409 632124187 133824480 563510427 253841223 355757666 513240908 688400600 743183068 718091109 981505917 891349519 123278634 734419327 168652071 602860680 637578386 231190516 503132180 762953500 718364726 985283270 642171716 629949057 728841338 804324903 500496946 593510499 318669837 142851104 583514255 610985119 310342859 383351681 870584861 167721478 417522174 106731025 418525246 748901625 516499625 156165231 122229341 689081978 562419351 294394128 832729036 331686893 161477794 128796527 979039174 343416921 639210064 482125922 61759452 371688920 70600104 25486760 335344990 857057460 466979989 593676066 315467237 42267101 337801849 800392994 671152667 267205107 561775685 96393565 204720045 592751986 69364311 630376019 171694146 175741896 392645269 360808647 783807199 356468251 682835240 287014790
990451242 61592321 226160954 262659773 388911947 759009760 92693103 744823420 365603983 399843207 537636701 717269638 167026871 519185748 41365570 165266924 599979017 47734961 942782934 489228395 218008550 944808083 761639013 64423949 731307960 423851235 675634628 15000092 323777279 386194804 185731574 413295484 285101705 591300953 281128791 16191687 914326604 89648224 233291678 404563089 387685251 566814017 773202254 118491911 779083197 363576086 523237729 124128022 419169602 828038947 949279023 395244260 577451245 388591577 893512660 176716413 915596418 110947431 935285940 241012863 95776538 747146596 314028719 76826584 85536580 237001051 274860506 653202211 740385068 423480114 914919724 974979074 508706208 584203653 332302706 820342563 41925333 22082149 269961905 932077638 4044114 46610337 997068266 92076737 667549049 196928956 646506412 907711887 376399765 33297772 850035772 554044283 693235045 841750792 677412880 391386290 951999448 635873762 833581526 681515117 337045614 551540047 138899429 708141695 459918308 772836443 531856965 99646501 284567214 265956148 718049744 319979628 141042775 837290621 947817186 302242198 758698761 899766850 346009623 38316967 434616606 862112381 787679039 960619757 341397287 547050281 650480903 381453483 434878603 448509849 287824952 409099589 971267654 243289358 153088577 256688986 568157955 583642473 915261924 761619239 680025814 33532199 370634764 402321885 713953102 111156022 672539725 741967063 571973591 789634889 122572538 836210609 5093109 671481408 53592992 477642099 746476166 308408770 422731872 712741676 864195618 283356057 124860762 858016008 349041301 977939864 785779975 263756384 285400860 382490010 626493852 5319815 894079712 613021790 966348963 388353622 32860185 484733475 932776468 839293869 623865562 796913257 678999968 543742964 726368642 515097873 476830627 294358613 615938803 187500868 717187880 434056305 54127909 72638042 469612465 105170807 64190514 359119341 561169525 869945288 854727617 512000177 354059122 394649536 590570509 350630849 319084769 145322664 214687772 884232176 662083828 71530716 615238119 693532303 223269548 480451679 355334192 390004077 356210591 581013251 749617918 979473671 605632274 549909771 764684435 741450189 536956529 547920915 957774326 208098285 843795176 227176547 341202772 804437348 700317338 60632788 720959969 536458359 844180512 387567365 936224679 38952934 911742142 244716205 867705049 354414013 893126043 399118692 536880091 844605277 780890518 139171472 629511598 444755305 741350625 339024744 754618479 495918224 788578186 907310188 941220727 408565361 214803664 399497340 32745578 623669792 277776687 753838571 186861955 977628348 755492044 243620179 250033963 476904567 615322145 863046417 905459473 696007170 67651381 559802494 808278471 155261973 958904850 973749621 664313798 709073388 254692901 996611368 802468318 12522574 896605420 529463980 282367936 894766329 18433318 445809930 408865579 577640534 463359273 649517262 349857623 153281033 493709498 258484003 268534956 535916666 222243460 342481256 502772952 873075040 215674685 670311747 215040459 562808446 766616290 462914178 577291936 232429821 206457119 498816926 31683260 504889772 509546994 639969321 408885205 51314507 168373710 628356825 355851534 31828241 510296253 720670811 499915187 752573080 868468501 711035250 785870527 306120290 982399727 313091776 439745890 866336835 984765046 934506855 803530867 692003597 299922769 333104416 243890482 567135583 677420520 404391096 67410065 359767645 586236919 204615926 736745292 678472076 79114720 635671939 96881894 204985475 645631621 974616206 254442103 587809409 810410046 409514683 213793210 224413703 391463046 603256684 354687666 789108273 641547271 347732957 208424266 125374228 805265469 351501807 838701886 123141476 498052150 985323646 240589225 78360480 313912696 687442652 292290881 274960733 419462198 941448902 51654083 42595211 228689046 316842690 529744205 253275560 17504659 670932227 85052254 194370036 230375167 127668224 151866208 339876800 367339147 435780564 540101512 767273548 291674786 645837378 152858352 751130264 296049906 974757892 421219204 41702406 754033541 403388493 714328149 883787521 789772039 544940043 87855268 754525013 393176867 754179049 533966362 827956490 253981754 964140412 543097743 855312232 240200222 934414636 290816041 369262793 810286171 721805452 482903091 633356187 605390551 291451842 348974030 405691829 563029503 184584546 5044710 219610200 720555053 943067230 548740180 395137960 509678468 562970975 810986405 761143107 546897354 410722407 123564246 309399341 131437972 982206864 922784382 531410979 169991709 266891289 601923937 834156918 814699255 327585671 52562799 916944572 186252274 785667745 816654096 703731151 834553626 173986660 360648560 409767208 796503220 380757395 403858399 920089058 294914287 385356946 198200673 817850073 985263323 834036 940817045 996741051 726369868 725632619 895998039 242349658 408256054 917164666 726437378 107387226 552651347 756201218 619673970 88719907 337012128 430521568 736473906 808334079 782763176 300358916 729383207 916787423 516106266 39831625 334088518 841264744 498741526 259057924 74073538 21272129 32649161 56544537 370311930 217116224 154477778 910693928 101907698 265462615 121670110 538887923 907215803 508327279 364579284 603505481 197381346 211694593 985655284 935016069 533422442 268016770 110948197 693617075 285733835 720492956 689921112 355086858 156369154 296957029 33714831 999904022 28841904 39541847 555300331 504563974 739722890 809305995 340464129 232870741 719585891 356390751 893966529 223043732 733992005 624555817 260108423 342109290 967749856 17863085 249203833 640038763 898410698 211504849 449903148 641082926 359406860 196934277 293701111 588507383 40019528 77922732 140024554 875349084 849562329 156120563 798806754 617098689 974879992 632640361 6403096 709009409 562497999 248972334 180622889 487218434 262301161 256223272 897596413 436580353 295894085 822912539 194386686 409418337 728858406 694312061 374813631 369151893 751572509 311307455 493939484 944165290 362974655 6380463 305110766 946790363 780827616 183008170 293269933 145288721 870921740 226577978 983846461 50780949 586049371 656699476 810181012 329649022 274545424 55373179 53816578 358512149 877802700 226255573 904850918 952049082 983902218 751420095 434135577 684871810 129903024 344832775 454956712 928655483 45609999 56765724 402536555 807148453 110984983 906762236 670270422 141818164 464268655 342062158 277345756 327838884 227204950 606545968 595136549 717875904 106117778 326685222 660622254 730549837 624970823 828882823 309292956 155669556 3633590 886411278 475161906 863901129 60048323 419315517 190203119 254182582 503160866 234600901 812076009 541429932 142164372 956755704 617934220 342143237 336761335 780168925 698582953 578431330 556216541 53354041 644088340 361787958 877458957 92851673 721036388 658298243 422706948 371235666 947555946 780288684 609574976 78458601 882113377 783468708 650702052 834122318 837687057 401765109 194785844 870265092 202011305 846349190 952070772 128484380 889334410 741914760 545951157 292469422 870361090 48725308 597284611 866436281 591363971 832414128 466807634 62509550 871510732 447817688 480747198 262388051 618638542 377608215 870657756 737499358 542759685 605253872 684078053 729555337 554896014 279791131 855173604 729008561 962685527 218671926 7129020 420956335 797457300 197123597 816503164 52467592 330256028 606038312 350466227 202029722 368847024 472168657 783339779 310371184 907309810 708808463 120293504 159576014 310262356 69843608 927481147 891240524 293762977 600562041 572822598 205068170 341606554 235467606 659927502 124962473 359839890 377286971 23880731 561118660 325633850 334146306 61969977 454263692 996542908 413355582 778081868 102900178 211514968 4865233 255125488 272663927 207890581 685670178 149835273 676909717 37390073 942232259 167598010 155856026 878757172 7783727 416870462 67636362 808207703 449095053 19877990 894577978 877160915 990290950 711734877 76896740 947758973 921679439 895364118 80908760 696402190 487894315 726208626 741561255 223271112 632645236 89310404 860812117 231952425 898390161 660707716 99372157 445566488 622090162 468563348 722656286 465801807 522007812 999229170 929978410 304082942 509506896 51027546 998270004 350134289 996273734 157724969 271996556 559551855 955239254 367147385 126565207 407978359 89644451 744286101 980574716 417706447 830462092 425247887 44519807 585673641 779307797 293839280 44880986 247039505 982556503 480810760 688032700 156236664 564559532 922290626 493122734 602942308 193997516 929040029 885674406 107457402 742885836 266982337 891837355 58013554 237881098 913444474 494464634 402591262 314506008 288753362 509641657 190019381 786423369 624623291 337582618 606447471 413465990 739825462 950601330 313890713 180247180 35025860 379185037 270673131 277551878 18285784 955836815 933439011 576647682 415417939 764926532 705596655 399347958 570968197 397936619 241437037 219873323 714538812 730889645 231468008 732700389 417220015 120732509 345560691 434423104 955505020 478364754 1112224 321343223 547301082 945576915 138175126 170190309 971699045 89025707 176865766 339164509 404519013 569549692 389220744 444858016 859932876 860140765 358921821 242503504 87658740 281333589 874793329 954537025 944937765 535337246 265122243 367890032 348808678 394903543 978362371 493597725 714428852 368339712 965274610 826601714 292250918 547984550 170113790 78165349 714069686 514179464 156509082 242214811 591437662 895140455 192044690 500517441 962512417 375026394 974757472 248087711 147488313 125069013 32949710 533411624 857604927 83408727 799280755 558908548 353305786 39900293 572194667 499803788 693273494 801119610 436930361 868540107 724386877
187017791 391192961 501960016 624307686 544145104 533435994 398673394 76847304 18508564 204269813 30420162 988528484 100143117 992740971 299353753 366058288 230600021 310083151 323381777 84940523 930514179 660998708 729319818 124185227 41568804 430391619 596656847 280875103 802395208 988927180 628975429 760144343 175406099 192463422 564236943 558537046 81261270 627912988 312610294 221244840 163274704 869741184 834882919 834886337 248084877 39533052 262121923 996019646 520796639 895174956 735403462 302471040 895350605 948919585 756031198 255653619 960350469 582149381 596996552 93238215 858603664 676647695 520389367 53658271 763784668 390772642 234320317 301227634 863075201 323373268 485019543 339429490 965160547 699945242 325954865 848679235 954619683 462332793 658603454 472668100 451449441 413629668 958670382 532413658 229159614 838326793 134184707 181641626 539261295 590975380 835897599 776087474 475645182 498011350 83155971 234434245 486885 523387749 6112654 783907669 757292960 652465534 287385500 882895796 901360199 486596045 207598614 346757879 894983955 431594450 201979661 194375532 884912368 911620265 155997322 797445544 950862392 490878719 126146706 390275687 761521473 773557943 871669748 368019784 890508211 409845141 783370553 171487664 491013337 587304313 228579514 647277479 103929668 749711908 515489552 385010631 369248712 327121929 87547739 391208640 42052519 787232008 187253336 707170419 308707277 998255568 864523770 73910661 727548790 951125709 797225237 276157163 394242961 286607060 335332675 520263627 289284929 580728942 418458212 165922235 886385777 855294336 859325621 11022210 273645838 17046102 659285508 184438244 158555001 750397723 482924325 520888996 343771002 180058202 894803048 160191379 378847929 626294492 630773989 691989838 262945394 34724819 152910939 381869346 352252024 735339189 954056873 645749866 800356069 122538351 357742004 335658616 799775649 793083334 601099749 924486097 318865880 448924986 788520636 480832558 51619066 82019713 706701059 149291701 383756221 379770105 862781555 791526085 469911055 937550766 952926826 159252858 508730548 369494154 826105215 467277965 624840334 140649396 381233108 372106881 977381248 613718313 569398772 803215998 545376069 630490499 780090692 533545876 172779341 490917474 134046302 206739140 816034110 135604985 273657824 822826620 491481435 835596299 207045126 226474615 964661695 295293402 43010747 210426591 894862553 284221127 204645764 155896599 451974738 201557530 218483660 464965135 465101371 729710722 896866279 810958125 881549958 497887808 721645191 965764615 364873823 162646157 475438132 917641063 219781018 915461944 865531404 819571552 748903513 595205854 849289932 634767768 917204954 749723250 286102604 20532524 853091882 585648911 112134576 539499375 10417220 848263055 147992267 835947344 252710065 130025462 803850542 327858057 447587450 844683459 588099391 780006142 187393385 762372886 139529880 930105396 256624376 910911273 757886650 361987623 922995523 8569688 957076480 629111521 784328232 788556854 86897331 495776443 869927743 139532147 160182855 951057124 662672030 173300150 312791000 93423223 628924321 904978379 545067720 52619706 773192633 21513843 568411289 712227575 192222841 344551417 288452672 59859794 706631252 887064742 911051607 474878962 753194606 75700215 526302913 667621413 137766232 356975131 45600903 325074281 712279193 352270678 797304886 121968754 882259653 334932701 459492482 208255622 163423824 627760126 334687605 314501057 625815961 170516397 292065342 898322109 114360987 471359717 670567220 527736076 297728992 77075495 944877890 279880708 481575181 584995033 858643460 470933023 984458519 511904994 722001685 102264353 829900224 439855112 659516021 859616412 602443596 66766949 41536432 626348638 547160421 477715129 80075117 790671352 955341502 527177458 978832850 139050159 934831713 531763916 128871130 101278385 167289439 777760928 316807189 436412163 822027445 845847901 393131313 736185448 348803577 624509075 856344865 63545709 684161872 150432905 491098834 379000459 490544163 549943604 502419296 761848981 176056724 727667383 312501393 227915628 538876127 642730471 690590382 618233695 13887073 184001279 286163436 882044578 665977886 775229907 767572254 934863119 12073828 917082922 928074958 95144729 416871521 491019385 671825307 639747560 488696677 284452289 157903556 797554428 780891928 235144735 976382774 608870296 145668091 892093840 287061972 867207190 839243955 184718945 879340686 327551826 354033330 495130493 720068290 265386430 277233367 260393554 730033928 145047372 89119670 181341267 421259425 566571602 134525605 348342108 409862369 99760135 37967528 933322330 553599655 190996111 455301436 500600432 868512362 491445546 650176863 10870507 17794655 612435295 499556684 598099484 641996415 45583976 811923512 410024356 82528988 858472410 355661842 897269791 122648360 232693020 372575727 773310745 345104026 44226332 203236094 317425473 236768141 703633423 596340115 642407332 276411008 155812696 4699786 615253279 325593398 684901519 328458693 961049193 100209417 111851877 43852384 504811242 475186798 793863902 830699519 707479966 949477940 592677536 130030695 885922618 824016659 615212373 914640450 828087831 459081555 74634676 907003817 480678162 911707673 189306843 362956799 673957958 751540314 38080533 639756363 679936184 99039498 54899473 279715469 830727675 760335462 649046241 825405653 933957861 510048385 533610527 804489187 642293022 733208362 365935746 107740467 966440760 715714513 107884230 997299134 502434964 14272012 241616212 796341811 155449568 889464852 696192429 543705 755532493 684438845 430804205 834934045 369869914 282066767 718170354 604279452 274061842 288449290 219895031 297510565 351671863 660239011 281523558 56240431 148196458 767441513 826338218 590345811 876610303 548140904 186542589 448207059 585956100 365805162 495024744 545904615 490105331 940186198 554073349 896899082 724479372 227280752 916349257 213359880 396785448 175338458 349743866 188485741 711818832 679704436 562836782 613040825 170778668 515905425 851518981 285947699 469202381 829041116 474160510 545425350 690080852 369645136 68474202 105809381 194901634 902488987 304785700 342507659 513560363 539953126 905732360 757426658 780070838 211608658 293234736 399112711 876181630 269191433 305321379 669271523 763092278 438398518 302104324 608683612 56783900 300530650 914663396 388414054 38708261 150310689 362750003 879090118 685861528 785166349 850646994 942815768 644629493 351127171 962473232 795229028 636230243 508525436 405581543 552124514 491568480 805321560 557521973 909036145 65911419 579749449 495743038 13375364 960500268 887911853 357257900 735164129 955966337 726835058 590113101 287798898 406269538 35906376 117872948 429720511 680298297 196629894 558442163 977569416 578305959 306695203 40557631 986430691 684142235 775416034 168911087 267259877 423899129 971122261 641849593 524412012 753605054 849955767 371347462 765307004 37776501 549591855 437544701 511912691 369108807 880271778 216210256 358443691 929124090 872064787 327694890 772858243 649663254 893364942 24499640 564585073 181288104 818387658 854511673 782831090 822045380 805876682 140323576 888386301 176186388 871642088 609908015 45993948 671260682 977429761 51132716 197321375 44409505 958369648 433540675 233515891 291877501 713088036 224226423 59427222 74658606 419236325 295598954 355184211 735992094 912642927 522215348 248807661 147950683 775669635 668511349 294909822 115185090 287682604 175552503 5318550 25877002 406861849 118890387 232888867 361904215 399033409 835205369 756599084 501947256 16178495 349391977 851750509 378075137 97413528 275749270 929191369 262073721 814963986 12274777 866820337 606352311 195716001 658228597 717561255 867525287 824557487 895683325 42984850 919498949 505592916 840745474 745892250 957086294 327637198 230757946 316877120 226078166 253710889 210845349 551066303 378774736 217952208 106908343 93213326 49760490 894831376 911808752 984524859 6661162 169827867 944904544 994245495 487522174 533009117 157949590 116801527 624467662 671097929 933102028 347911528 204125006 660265100 692713514 54307375 201076890 722560144 209885317 703465485 863609758 572274531 627910063 683203429 159640566 941578000 593544594 885091346 251077294 185996080 59264971 249952057 984385274 575706763 842951004 164849019 225645722 242020932 769955225 220171118 296392629 531898543 954033821 695879076 477511814 638539717 519850862 136347958 798124654 642209833 836530325 703163 609249825 898598416 60453346 437121832 491779273 814387321 401023684 844307698 48959235 565911081 892759232 281120670 869131637 244329557 825567457 819108275 757360536 690036696 696674758 194240837 209051303 74357723 85486124 253804344 230941040 9759193 81976120 695678648 478913279 670348711 543086891 269486703 341074963 732309712 757925330 209671702 313343022 678910215 142685769 646966114 324842638 900373444 638156141 162607278 139336556 484274618 161851229 991094055 768393531 167491671 325278460 17106353 567081588 372367677 944679400 150209146 686215237 696161476 881966084 76799514 129375100 955778293 5093785 665167859 331303436 118647443 197075673 218990046 183800433 88346390 835969816 473173283 123807420 271107388 345670279 146447752 542754122 202080708 532133030 10197722 68618130 266354090 269903276 65645384 524987508 418964067 815783167 198847715 207825438 542641266 989230871 49104383 242150504 857098833 336491901 896196712 186103004 282358785 773899647 954329523 729667495 248605983 152588491 352498506 477953172 343643203 101273956 954507082 69710121 821778431 397009611 470826264 827488224 603471841 252138644 345689192 656102846 698480479 819434513 167841359 167395039 502708265 488651474 435555596 393974600 801571157 240078700 220496421 265378185
550628061 401945528 708945426 850433851 69886084 886466444 580519331 691834844 283206800 558967527 236268051 751143146 153772440 8359820 27887762 87225385 524453039 701474401 350224867 815025148 618391269 961323920 651330816 517989328 573409017 582128002 443630467 121249498 541151586 192980269 775041603 275706541 657379759 158241171 237470542 544615059 800873657 142456129 110168685 192794533 971743678 307688385 701974421 404656788 13229814 50898339 635187880 949502854 481832107 11557529 672598239 514030743 475748937 480251447 754072278 432868292 472500124 904026074 175102880 372797997 634655558 512164694 155928668 819547333 232932523 570078175 902697128 801156447 349951678 873030194 277331565 628539580 477539138 121805110 94105510 427476499 443884475 985546586 129479296 353097289 410791378 919708995 851521477 872616574 652517450 439893866 817320229 129138794 77727705 127829858 79344664 697214398 37335188 150540014 909807507 622062148 75234931 658310685 260021872 148775438 72110826 154431351 452165250 974851647 98190093 23873672 529683852 120200207 850290247 112576001 79972825 273680818 45449732 869564947 246843080 599634088 239804401 574257981 898827096 912434652 895328156 246297846 865128838 62125813 214427688 680924839 688074794 711204109 963135881 651820539 687534804 126246831 740459599 278001694 569097168 8933144 206590182 422358689 779415785 266460812 611782625 564045508 920889402 124750650 680880361 547953596 832163703 467835910 633274492 460748478 442578013 65489266 407649853 683477556 41407316 891191869 751837574 89164798 696508887 956216833 991400604 325853484 623995918 554323791 437487115 728867922 184344951 13626768 571158409 465924340 883625890 141516766 25008417 761532094 741142540 873826623 11022795 391629117 572566628 92552456 989405927 407576905 704949665 982776176 502644129 56921506 89282447 904119230 571411577 690693840 706190135 728686447 255989787 521232413 910028623 971386591 611748884 321521624 626052467 152676368 855688917 543449868 461899194 634475194 354870815 331511639 999175183 649862971 40780943 208325964 647051796 718794515 498744006 429159693 968632569 59865963 119002980 754282181 994926552 658291960 434361878 104726993 594370252 894149388 603036881 636019315 527587800 676065844 17292851 651988637 313056471 492812320 893133998 766677539 647204987 969147926 468090909 70046655 933567871 667757361 552339792 626668561 965305 279731038 51701748 56098797 899579771 308255632 546638188 711099683 180231518 617097371 838186084 867139499 492421334 55520957 262917940 64966615 818967687 434222404 72235796 255758767 879308789 715717462 129135020 446694152 104192352 260993084 457031919 791996661 682036620 248832127 698341454 995905754 218997222 813064524 25511989 510646440 410333091 230891130 656842433 345623670 442520010 254334561 613191002 479896647 37186629 617272711 84204317 865376551 296888178 234538904 732508395 424354910 824853779 10372914 986667634 575384942 942967198 723935960 953859868 289386499 915599339 878648796 490624985 248859974 439685533 823805836 23108814 463570345 66727138 859430317 233914845 972843444 223006161 909890688 361579819 971362426 563521097 811239166 892907900 906984554 892217844 199088665 382023778 43384387 391286919 104235604 434618632 620644811 823397479 91989206 934748869 241030657 796286882 776468532 367460578 855453723 418205456 174077353 99897259 369405171 112540285 976624428 816990956 369287937 449385263 958410933 912426002 539500621 868728635 669384236 152564502 663054979 999328197 47634805 553377532 34512673 362108022 617126208 782560760 894103401 108800996 198636836 808443466 577568492 271511775 114053571 5519496 765226118 740478157 162071948 447261977 976476618 978087694 166518531 681853747 876562969 479339794 248724936 878399759 815637732 438776694 385132361 419412848 515063234 670377216 942335233 495154755 315545266 994966319 752888838 872267774 555366020 938586500 313914959 535596808 578345988 515397690 330045391 720849410 632965979 386530619 408538401 728984003 657306298 709617614 9272711 678041980 789328367 608457861 107768455 130967321 46740732 408227244 883693736 920480320 11411559 491678088 121514243 573370222 84107751 848079063 892814826 351463810 521376173 135743189 512655440 882583763 512162454 663993447 63282459 370866284 489594594 188989847 588411950 569188088 937911261 298318416 926854283 356476531 406214242 364355447 544689813 387845731 298575260 213268598 142255895 153596690 439648418 828294689 68733407 982413468 950561087 843268827 519897794 678755106 459389049 659338817 383460393 30866378 683322228 576524522 888389365 672580772 786774505 391354177 91244310 354028763 179676275 503265525 242062689 275269430 190294131 86736934 819223492 838543205 927264553 927738982 98343175 385466869 153062146 23507340 23249363 494755698 842998809 375038298 727879376 223154177 518209742 407555870 449849835 24467231 491879671 608493392 363443544 245744838 704564773 970176003 567750650 215873243 941797220 899601878 281552649 62070081 494696584 219573163 571432924 499439964 276602429 731191418 869586281 480931418 775737095 92639037 91177670 207098725 572339025 913403403 849516203 205569148 540740517 504622472 563944879 371855459 234500290 939918984 243623486 375494956 663058052 572396239 967498250 736168395 376586919 271984481 6613375 691427188 974865828 93254491 709918596 163199856 207808130 627307884 530979439 913211232 981524454 303638328 968356114 193664404 474046672 627337882 820966564 54447347 652834670 630537597 360838196 208161064 529775001 554278022 865349282 897939857 97306106 271347967 814560641 367076978 543981435 568079555 416969119 350634509 184029845 29123934 162361985 624178893 836285733 411779699 741032044 318038939 835910070 285184799 939047802 959308378 499759545 84137736 114446870 387749079 598866852 669838108 618336901 877809551 418477037 409830626 237079431 384419539 151748911 101182567 821431702 569802115 637946584 460437592 995198023 477055071 613128935 818131791 149888324 579624477 21078794 505442856 640978068 336512404 437140220 667254141 927514907 504833967 179507840 75106411 696020929 766275736 913045312 415285044 755747615 161621438 434086874 632319738 315950704 478874556 786120221 857813240 420382767 250660804 364589186 374631437 265517601 402286972 953884233 335142105 386490780 895628621 10261642 760596430 83043945 238212297 994309810 503184442 748929025 343824221 473018737 568567851 789483858 477373478 719553502 547359189 103520445 619950638 221717457 745223433 51195041 445678598 287746099 717884756 890777065 291310650 815364076 599518250 129299985 520515784 370986073 233141238 642708812 40946437 271405717 449528869 914644905 992331987 183017258 133104982 432000205 408707260 434762296 699392777 919009387 177101127 151503238 101588378 67465105 608562586 429106767 308860425 767479253 265951845 426613496 106789920 890521224 571462354 740100931 929636967 946598842 787106878 442058018 177667200 141453363 365428905 967050455 605475997 287137108 323863117 305047844 329138155 478370927 837263528 356132230 105557755 326061399 962926036 16158144 642774764 487951194 383918435 104712653 882093726 693182107 53542495 133252990 187576688 572722290 322189194 77297292 646400438 210581035 584342237 195241246 829142702 989526745 676426835 118034538 837311717 509003433 950643830 318608631 899117172 248596348 400218087 192296424 691549188 160817811 558267883 95611156 422786570 85158251 48893193 107058865 26236249 869973596 156423640 947631208 797765683 709080239 88643082 955413917 450267716 326531925 701274461 550470580 178469625 588734889 589247232 529801620 105617488 13758661 295152570 694358171 67090370 878912084 228506559 279047437 756953963 8093693 415806982 633404121 83107271 381797694 621764510 22113061 696965608 640748213 278176841 235136703 61381635 186889666 189220343 281932100 768637271 416059868 90420166 845400942 243541559 981460386 586834388 942808496 243896712 570779559 676108088 186583468 779219289 8797140 204624380 154618015 79192775 607159708 361879958 750903445 772913244 333377767 704183084 335298971 375004850 380411259 337288026 927991443 542659314 953330023 104002501 318555300 376391778 531102624 951582389 487241322 665821503 30185192 421690614 538476993 275139619 861288105 624271155 847366110 961370864 6994178 1200676 161782010 554328555 549190245 274524532 104954613 613371687 834612650 152521752 471510252 94344965 507322041 55166422 85841561 413094242 774319296 638187370 139543673 757916922 901587397 963081052 531863193 846807821 486991018 545501173 539456184 457169171 502948590 636005169 966593879 551853417 646873547 301647634 900565496 965761748 926291210 831789050 612521093 439838136 11264478 373397017 356251613 172235218 6008782 689129928 264454434 303662593 474895832 907256556 113396581 268969906 359144162 108149357 895109044 149472035 65596193 486978590 875984996 348911043 134757113 505441876 69471653 960071850 782800469 35202342 679939366 626281139 455074611 350445674 584605778 886781020 32832455 177177345 513753824 102858229 315053733 870475758 271832976 941285364 666091727 861426966 613353801 41413310 537800723 398639750 71135769 292814583 402896717 561031682 952584684 451375577 613072685 996742214 899775575 96823563 67430808 128601306 518201452 32763055 527960317 266033099 32353629 117411280 512062417 633779601 609896793 867515514 872752084 419282311 558943410 366159290 732988891 516380902 293721987 426889258 234513313 903069453 675362333 723331172 455414777 440873174 266228676 871629298 997508343 65235576 165454509 220688413 473013552 417578495 307377003 861199466 241473933 565234580 822626883 481803767 542043717 582124663 587389212 450918399 589318719 297302725 693530105 244343028 238983902 903412259 683217063 803496127 393978789 133970024 978930696 67979775
270518464 777783154 218280570 726277929 967894662 746090010 799550035 420938465 83970764 25192934 116316401 279025352 761497816 844448310 656985910 714090723 946046999 448682144 783321700 595116437 466869685 425736616 949301092 976263019 164442954 584351831 815813477 166489162 224914643 438096962 706676173 601060042 544464929 777121069 378690128 141196639 526115395 786819497 686793282 135076708 88627274 276485922 588718658 113744763 464296603 754368238 314167480 877391184 19946579 712213719 681605570 662396234 9473256 283067550 881664168 241663921 317980906 878715480 894266010 333224992 799806816 240482890 544218776 48695369 273737027 341073771 768673922 474344630 375650681 900895185 41713922 175318141 697316049 878077811 347748029 200096718 840795269 180530373 92817367 585606760 365939184 525774185 931757958 250792356 825125281 936016713 925066515 303024289 562157080 753843406 223757889 609229247 69975297 771117225 527812681 611739984 373711392 267381170 327007211 325074342 655201688 757061047 885909853 924368534 412354970 278736997 516355411 577274208 220627587 437407027 217563121 553706783 731889827 916061162 949277831 391344114 864852195 905994090 381106144 311034028 712911680 535939818 908158468 241126299 321309043 318014558 929768287 969784601 28955761 332625247 912481848 795647394 674674643 89971125 711250976 723914959 306024773 43935847 320827688 647251296 379219670 991411663 921868876 354296161 413363702 61191855 376052021 414721020 651554532 162869503 203185218 262623577 825857011 218510402 576353586 19529123 169644902 742208502 67292862 702995396 488666232 503512288 608303083 657999638 922767415 337724094 590952604 145927292 31195588 514195940 240423506 832875761 968542842 584173831 814019749 669508897 750231298 896739901 745185106 653336078 383551773 221753427 480977675 470972025 369628779 200030217 122636126 406059660 984255230 179526592 845031811 41494965 814003253 990305028 499977621 466361623 316545809 156751689 327323362 465873161 571675278 948566607 327485625 870339551 425510988 773400719 432233054 358872795 244767488 109346716 787397820 19233488 232634496 408953573 94765999 801180791 662250973 390928406 688348514 828868785 213612806 284660537 991920327 775731541 430669082 381458611 555360970 62598627 368919661 496232878 55752239 10762723 379304823 713257891 791039006 321392956 929179825 614080894 548392264 802423604 4526975 353208851 978717996 907260007 401001944 319418090 320091295 399342853 337469920 924144553 681483663 508767264 540481155 293476777 333248466 423953246 977000234 251785121 78124490 902635154 626743089 952802270 994620127 162092941 963544878 928991412 315741699 754965099 127810464 773929327 845665444 794606954 61901111 328101318 103337273 872476882 258805789 656849001 740866941 573689074 934136414 107955693 351873853 822737324 926846223 67008137 791341429 868526891 430401428 199168162 196794920 834303671 313977761 161543295 886131577 382395355 6050512 398470871 907336438 180887464 766924128 102765872 226738579 951324993 932404340 580379697 399088050 370413283 504595765 366004804 39286427 387286597 12887076 47607295 175916033 351299829 507898425 323486335 117412271 963649247 818092715 461641028 836992647 835160512 594839691 743274684 849314612 604089 350937094 767361147 2434537 111818192 832087081 146349120 754054140 280500004 145664481 553262010 407144122 583063141 913757694 16338530 51492995 372368524 96480712 925207198 795798190 746619585 321646037 542106067 84174824 817733629 187732065 95937555 862774503 813902821 765592485 488063051 455287078 709677991 100845068 327724798 386126503 921505849 493240006 473931598 75419386 852267258 81639106 830813821 985545726 142999905 506190022 289720823 83688866 181436316 836146409 712419374 429322051 941096898 780986841 645601380 356566806 574276601 647288177 109692349 961929351 157020768 123116474 318312509 755678736 12629653 450045541 250504801 784227079 458802143 65989971 30875208 381326766 515802025 515582786 6854671 240938995 24861409 356681322 467774530 903655615 801183792 635154951 161663372 734643403 267152892 708573540 698019110 371028215 482107497 465116876 155655702 912763392 611953500 928718892 641424841 106486777 936524964 889405212 618092401 100669720 79709723 89884801 387933640 837717729 766737595 828439510 595685663 11172925 936085081 794930415 391120436 131991270 269596134 13887692 138238883 256520184 408049909 418223028 701705367 504698767 334144447 400561524 555165800 263925167 918219384 226953614 545408976 149653832 23113945 617318616 840316272 835304471 128481512 224811865 779222386 723495426 699193219 508600873 739425558 474120901 262922555 308873059 111578905 438124126 692652353 803053283 472047745 108191618 55109301 513777281 250306511 888294662 603971427 937809493 557190955 192798431 40612792 339243717 415725031 913232852 13492117 983653299 229174629 225188913 756403908 568439364 11501570 748853480 436565422 185296697 596299613 56307464 116479925 965474902 890367279 56691524 810542509 341066562 724139460 48059446 122975388 230148754 631623370 954966241 146542987 692813760 937423069 721694869 543743869 140568356 391649813 743165458 418452744 788566862 188517206 688429299 965304130 328500401 70137252 973050087 624192133 505831515 534464392 439365109 851640863 363900663 91848153 15130183 954696635 520459178 360500604 879450761 466787879 608022172 668376872 317731259 781680923 69954296 206650295 103194636 761228759 347123181 826170524 880556769 646196220 556242476 161894130 55519354 389789687 734664129 561885696 716432678 343647493 977056747 80966986 26823767 233200999 979214506 361802653 394224148 247779464 117751948 467913569 680142803 865990000 243837587 345370028 513244575 102777200 843653200 603974701 164170478 870044067 410532428 104724929 995112782 131326734 156103491 77727561 353927846 711737554 277474468 706223165 29850417 862194254 937130170 362460586 816640954 307304363 728269474 188799155 262495757 57025617 204737509 478595150 496406570 100453058 118372811 156426610 225534293 959220612 244828740 303681385 410966270 492570381 668976646 19580003 927517362 147329570 993455766 553266293 320351859 879761238 207874449 72807670 862461415 15280181 895011241 169950993 192258021 610258631 58422011 356705114 221688636 344589313 371271544 895101365 482407079 558488829 977226046 662529394 798640588 385791950 596065399 3164259 298997327 156042563 593026195 271573531 139801145 21637757 897652693 356064655 3789310 833903394 535414199 700447873 600255983 62405481 127188353 239763002 553547957 767773921 514396156 593347758 843031747 163452357 699575204 791681427 997362133 236321404 980607389 115852428 226180838 867923963 917319686 963023731 692676649 284132808 48731352 508872202 654256852 157598693 692676324 271426218 560093831 694005417 889445164 814853570 24265554 12500728 240419390 257793663 1567234 676746468 999801612 154006761 23535220 369558111 870470747 978322555 90533237 800468379 394211195 363472667 456989436 292271285 249221176 924388360 307241734 369234230 200920385 88569091 573756020 866418214 932682260 276043340 61705028 445507300 606409846 799526060 102206934 406953175 430157597 530656285 472520517 861269956 873683229 132445835 815686310 98000657 469728952 60703014 361701920 490194735 604809906 399289850 995434990 907181227 480592660 71553748 150969162 824401506 514561292 866664078 455983489 643292730 265860027 965565336 759400358 59756634 916371585 26486005 904935250 231879962 892226530 840581616 213924958 307914763 172652628 400371596 510706057 785105095 832410201 687006982 684840632 625909674 54806214 275458896 17359933 344927452 575500197 252427017 55372664 377221416 321220565 265365857 682785288 938635206 607144044 222738064 976281295 554872264 278165764 790192105 115163176 394843815 601509754 520264994 241764742 684916359 973669644 971500413 672351655 222728316 281477086 112866747 101814864 192532672 218804430 270680736 264815903 481058044 657148718 104636963 334998469 314899282 939226846 77850078 55707709 369958282 938146767 392451964 789858232 158692063 634995703 4685939 986497933 867406130 241149363 263000943 257410511 988768169 801313404 860530333 616519356 430252955 966112990 190877006 64887864 109464065 845008969 262436564 648133745 546355477 457862209 638995293 512073446 149937098 185921930 50006562 401665909 774023060 28355060 939447545 753848198 203392541 90384939 240211317 896173957 805065363 799853185 418380560 703956844 540602250 254593370 560227191 205014990 525082183 116784959 345640072 740369796 289982163 960894318 944700572 950390189 273322050 283608747 142522137 700953791 242190224 20541653 236400792 17638852 797925598 724671779 827558296 305938269 366528643 686951478 225552004 439229 717648800 26848979 522280682 333501134 212586444 304924033 680734409 946405255 676638521 721400515 111531986 776321473 557165543 275688082 201669851 576383339 546426170 224633118 26600418 746490344 252050114 175977130 483271320 820071413 169085974 665936789 265529810 252655001 240283360 661887603 269586848 353704636 696996115 726335231 228446048 624332553 688832980 753736932 946767626 710906436 560950202 474807323 81478778 226234359 540045176 851420696 648187794 69475600 639351748 603662086 290678248 473250781 13826756 750838589 218467371 906165161 859291282 584758950 768715340 609693961 784137196 752022875 748776355 338517887 836429530 513430265 679155506 636395018 835221329 159781220 521419413 236450280 818922732 328368428 907841639 143634703 758436033 942489295 435283170 607981154 94780054 175869094 630670179 826131302 75316603 689400628 432793839 513018149 829314735 926384528 607170290 321314901 956962395 706877561 679567545 21956750 728021067 160109902 450113719 647044756 314341395 204942749 103609786 246840332 754726722 822937947 426631321 374673294 958914728
696383812 780023874 983817367 206420169 191039953 712790833 503347417 15264268 857041350 851511500 938080694 841072262 418490808 618615488 252310165 707236984 671627354 440773165 943486972 126367798 493541452 537533075 933902286 36095341 25483806 745200510 427318914 716115733 185574862 476530361 11241673 947241027 72062618 614356354 736693776 139999677 929300128 731098491 801302691 166870114 107988966 885292940 596838807 6554114 694411702 682464985 130734228 414897854 958586531 717941019 20110074 675655585 275726544 384581249 18934696 725818738 148739108 906188494 411160673 856175455 235295653 324119128 487003579 307086689 373856123 928435851 336875753 181372246 418220187 877197565 716956319 428758967 614282137 970664544 166708759 578075195 526081478 910375796 375612588 103672513 747825843 302982978 901286597 831260918 260901606 406810039 537389423 163107649 913172084 183425593 378378632 608239309 31361914 181910463 985501055 661661015 475953176 112837569 360215680 669920346 81519932 820545357 751692446 130186841 205002580 807748294 621647393 380917206 144680989 553908950 196818896 364434468 908989287 386297866 448677668 738019701 706979521 674373296 475779649 756214512 1284961 673705515 752021982 557009490 158976736 5414198 108134715 913847022 496713140 848785646 439488574 438086810 746647503 140028217 532426426 923643306 536415861 825561427 74879267 601955696 439081635 393475626 801655327 855401257 256660467 73157152 505577392 102745072 77412963 785269973 553973144 568460681 200898188 571854003 447937232 514734664 541211046 629778076 139838087 98913443 637517649 697567689 232812168 685509605 25714883 190222496 110077761 262682203 618037044 228562708 677743820 632836633 289925676 787208807 973629558 510438332 388828505 65063334 78102823 316635411 349309209 248638271 231025165 935613531 165238358 347475792 196612516 715181302 905768676 150434326 190765049 396308567 929565280 827620063 769704624 690929473 336055178 253912151 146423239 819745302 480818200 290777043 772839546 198529527 496859177 270889687 191589076 173481763 75525645 82724306 361984699 194595031 54212642 763030777 333677229 508019116 961613930 292019941 512674687 618203045 242659833 512792067 557058590 925723327 18624625 838387256 658607770 581818613 33879656 91790424 657150417 65508151 679432479 897955302 824099869 80417251 667069238 229628969 244717965 601184971 621098580 729578213 996088306 149499960 798502270 827313356 481313194 576204655 997916171 751049214 561307002 422506548 56030828 799860133 79099472 880170431 365017571 541829525 976019942 888694842 887902189 817711901 755450362 656832913 299147895 158086739 905715806 618019795 821578926 400851704 434201295 765150223 419767525 996693980 488235322 631698310 861744937 833457523 16793999 686167333 409225900 979349740 239516230 859576607 163015832 68508791 629798583 889396549 836807207 546068364 626984777 864633918 412626993 412546195 583660594 78057632 750082984 195531180 456866573 94478041 669112666 843167405 782819588 228526732 332373942 525127173 454376108 384479563 380853602 613228322 724612681 209386800 690994607 113193626 820359160 533625036 827770226 223791388 237878028 301965546 136868698 103519064 454793549 321124229 664838150 485050676 961121252 863091510 929335566 721663196 485361132 540619289 486443920 715165502 334776453 174465318 493194558 431560249 686255399 609353272 354836289 173539139 969524917 342246657 917625133 49369202 285812542 246647738 96997058 700008676 51638645 812141044 360713450 779586657 905141792 405627417 532256679 612489260 806334306 290866080 446984750 326202840 515092054 610730042 985158480 848135141 952088095 815789522 572154278 172065782 110265713 852671551 272035681 593295680 119980846 317423325 132191453 896610238 460177807 354449637 1498167 670742760 793580110 43696277 487197176 26091366 215216097 619376689 649365025 965768907 232600762 689564075 505154934 383787649 873035523 839995864 732584793 29013719 789065011 374813593 285397270 671526286 247467138 547554257 526869216 834337946 956547968 35498715 626133338 756237643 668961870 231669838 580988203 290048407 50418337 337280305 639126634 230676765 902635037 869911715 961363594 861541424 685423364 902789928 535764334 261471947 413143887 668231686 454432753 211153156 853011256 625577368 459001694 424975895 294839344 826439123 992955510 148397914 839651830 835680714 513020016 547986861 285449217 838293819 277902327 57614676 197810327 142375939 660725761 589702734 102170519 501999598 733980717 324951573 825291705 762336501 565012235 486514777 461996483 792613630 341784330 158699999 73349595 489258515 921402366 262684628 989092877 90789617 819352017 537503300 368777673 673382916 518752197 364236058 200896282 832314961 997235480 459414712 170062705 770567855 86688972 978033715 637478209 138974940 156008119 86669742 647503113 408986516 824854606 28187618 373282719 483923654 310917266 708764585 456825207 642829775 152283910 340748601 956416518 373406960 887635899 979866419 219454377 363413738 836696518 50836791 247337731 783318330 982530720 908344893 419930510 16359263 334584299 878104585 195698869 496373085 809859071 63895105 744787366 662800939 289336036 441878987 902433613 202956543 209157678 481526400 531547212 6493420 594325735 283028315 74459023 335536977 249857905 458124377 737532713 183276516 411648850 546994212 394607210 163026491 620756587 701374802 726381104 862758756 385457800 763925618 483520582 70175172 657621411 984047996 405215605 962395870 721607861 179702977 544635988 499040989 320025603 140429637 287419148 922561360 700150763 966139834 420960192 839558895 36815802 741228453 790382168 210665925 224928331 793253984 809837716 240311165 606820286 990161939 421490421 795798952 719166940 810430863 958885442 227341671 188776668 94638763 422413178 6669301 919532662 987623511 415059388 388452610 64568354 106681950 925984675 504792669 532856906 872397854 26274561 402679538 675752968 160143220 917611330 119607372 564466243 745459960 994890462 236666185 133300957 967161728 368698124 327968227 325887222 966206469 493159331 486997201 452638696 533472877 492857046 537601514 887054585 456226650 923854546 890741601 841058795 557033835 177117086 420061984 926591842 411892399 129169989 371878885 624694686 742715143 991149638 216781020 651452107 227160064 758219598 265840727 565667819 608396240 389798847 907340582 870309340 51824220 787828446 815779187 449760473 152348525 621295865 233502309 716288824 32493139 688950718 413039485 408921985 990133908 524381195 494839542 717855499 520872691 969596741 703505663 819734866 294004859 250392957 777140629 601976727 834033670 471680778 546952340 972744775 397049119 292351183 527096197 3613431 353460672 727056981 347920123 282235113 521295844 282705729 402484091 339087065 257203736 926603847 96458449 571303057 602798199 436178613 947141245 130671905 54249699 449889250 430904529 739508893 52452937 235278604 813225656 562942207 922648419 831327626 712614667 157220233 339263949 874888589 357648922 215373020 986494988 551442587 57584395 411766375 104751876 975910213 760834440 834241405 167257684 369301404 337073552 723938983 732755004 139277615 322766055 13415237 796075496 805323182 948290934 363796299 407158681 453656260 30620160 314700093 968824178 255592141 358695977 501509206 186996172 102109703 289720195 150180810 65698076 743280401 458715852 340000611 747648715 471345745 339515412 535747666 566502669 251418215 232173467 524132199 729802103 83874604 685568936 526002335 97374364 578393594 932221783 555296704 294571459 885857961 323965946 266417673 555047861 65208932 908793922 535599923 655164898 141278468 766373533 619863849 809599001 339665710 597518712 928101875 393916162 276234620 550787052 905844369 183868994 57567359 121846249 582022159 975265428 476813009 665719327 571807462 38283086 860177120 379558039 744508545 263749124 723397157 48503440 974650249 714932259 62698809 807883843 366893993 160204105 893064518 373709346 432709496 79651965 90209916 625162020 949751393 44348385 414507265 512628523 674901414 992194503 244093344 872458507 758953387 427771732 190228916 958349739 417365611 643889551 378507529 398303080 897918592 960626601 408697788 9239661 690750494 951375574 328124993 432655751 440695369 39183931 311989970 745461629 425618058 265078891 948736749 680666770 454498128 69964318 9197493 627323462 14376151 860030102 682612249 794849503 869966133 128888161 344171826 952196798 845116045 33389035 936858622 544253721 401611001 977045455 579990150 362504046 466411819 682904672 572269045 242257804 602366594 917302795 516768340 145526328 645447957 290218600 431513350 423677662 796022909 2548887 673587717 708965518 88378953 775304679 88223221 308950203 56584226 298740239 175487424 390556051 768061997 714212586 588648723 654292056 565700174 185451697 940187615 620504563 548971367 788099191 663215966 116230220 793181690 37305549 812380176 637348594 313758369 120000875 61043710 450250086 39817075 699241645 896294142 363783637 868371526 344171998 541643904 663792295 988272771 198777600 511726446 86888357 132355526 219561638 881539226 898868149 117689664 356528875 677981813 707729713 720867329 78908203 98980890 323606866 703167350 298527655 95626988 242450376 667395796 594298989 897702753 697949644 711321101 805242294 741552426 92997674 473943913 431542860 827347950 482991841 756089667 435430519 843668940 437825101 493691868 660728329 850534718 525072011 637481522 872258121 330552420 283933796 375737921 241121792 29802508 720129882 537655301 197907907 567342896 655796726 383501503 487555824 465148648 681362208 401693742 868824434 63683034 470173671 217197464 288126601 6783898 593208396 250620016 43591670 463847602 326396039 831046122 553364754 378011492 388606176 524566 899162171 656594402 549125795 345411156 11606123 632443255 130350065 391822638
617529377 490376362 154193628 976166750 778925002 49198618 844180197 465982299 671124248 739433894 227292451 696010923 587545468 492940284 302696132 672543510 89702809 638432152 4987148 347859474 362263928 356102837 999402495 608398819 135524389 157883636 82471955 609750822 898873618 56626181 253648283 398943567 88617402 728344592 829735432 243566485 779990312 376308728 992523205 300541998 228806525 286640299 947804875 925812906 967069357 431499850 876643172 740621250 688402922 254508248 26450616 532025607 245497772 155461652 298736203 831634253 460251876 416090876 56038859 228199151 901266138 23522611 870474319 624826063 522073723 589098070 671944651 386405218 59516653 866811222 312065861 962801424 425862847 686205203 771223501 26284494 263062254 811258324 204095075 396865535 535969807 372115515 82549921 22766423 182366554 493801111 155560634 715863260 384862343 958580496 307952459 769299920 398189302 588500692 296945482 49338094 332741758 81465703 507574360 403879124 591745533 306251990 723051455 409857396 902024145 585052892 365371815 139084661 122525594 918056250 316794904 474178995 365796365 954461110 361680644 894449587 878082281 907190573 102232083 870202204 295850232 38466751 112200464 897523359 894877582 791612590 975007172 889671322 104732928 423754373 843324366 935944983 927279094 7321831 811501180 15801297 632598481 484927604 772238506 240602243 442998444 210512679 55680699 833275796 123541826 20858885 115196691 377900780 806340970 590417680 406022864 251009064 166425851 991565007 17353623 227718139 854786661 157903534 892777315 559517404 286780148 132186462 322779556 711287565 320515901 592011196 372224396 838677095 150530440 84952903 395343672 268320809 909842484 126666921 431812190 764388975 970224084 829909385 735875293 811358755 910533777 479629069 117483364 759020137 458553348 828355382 35385315 912493320 47251752 835318805 440068731 924503337 623971643 576420509 727480787 959426788 709129038 176770250 333975994 398380718 155183171 389816922 486731663 925981296 549903887 54916665 220840949 409149852 519860967 538375756 111064658 812192060 859231791 328147932 114550421 697924991 946394384 433999196 618066020 845548834 437103624 239277992 918627871 516238370 513367678 75940330 892617889 602035867 292940634 330824696 734695871 954421530 605741770 552380701 513849611 211689964 543134617 123854401 599503339 204203613 905267164 508939098 624393504 288706871 160082044 878580985 999464437 750612697 861175333 450267312 144286059 866311708 334128212 741529369 56247365 859442953 63746801 67897478 124123297 626467829 529364755 497863774 904562700 603037537 250657201 723873751 198926680 725326118 75492917 896685293 669413184 339269861 660949184 91789460 799566760 293321736 545339264 898075155 852000197 103988800 74274525 675425131 833953970 915659167 864124140 913385414 47244507 436293096 57354160 57499342 627770291 537770218 122913290 507746201 812208220 310641829 701537875 374294886 744602658 161898075 861603661 847088792 627432257 988428071 661982236 498457699 112420865 204673690 755335588 560588665 478599495 244948950 205413381 625149008 596390681 205969574 531881381 381690851 629268878 280790601 467470079 874420507 500351461 137615043 496098508 618860952 201997609 369382318 942264360 408472190 39012416 262865268 248874348 619576347 577231926 180400117 750512798 46466166 462432574 364449617 332129604 409089244 782201961 703963272 795883540 843626162 177195087 957510635 53851110 227597149 872812002 465222537 56258018 365623822 676934150 103643030 121995810 673539257 372186136 147619048 188924756 339301425 889204838 107755132 26781896 304783691 467095771 209125374 789037361 285651650 446358914 684957256 505649627 704265012 346269159 900180547 288874544 743626567 914119220 874067120 528351309 937637266 996878382 286766209 958606791 527705346 552223087 127771178 551856797 226920448 911321881 507831541 31155110 289889754 492407248 254032857 78414390 213494669 455041515 570765674 125762380 980784508 317994576 274503615 120686445 338167296 32470925 280478862 677677358 639041463 785347603 108724833 667434974 888201006 610677446 34165556 778687736 878158622 680384822 41527074 893011146 223870483 70652502 108033664 494516584 139405412 169801879 132681292 989025742 261587720 374786236 192642532 237657610 966550104 373578964 332004407 947048041 295504204 230705857 260768505 443952391 200245933 327152048 849182003 367574186 707641162 815064249 44270478 450676567 191281022 812164242 740000589 186493773 110206361 115571551 409025978 392880355 431133238 244786115 735371335 126900971 906132349 118635133 98190566 229447685 475756324 409219412 971050815 793979263 65864172 117589786 441696932 570988934 994195755 938044317 681548816 112093556 244814069 355409102 510662971 740305428 648118950 44615447 353575451 344448047 823505068 968102115 734307181 275633616 119412536 899807520 966042841 491137261 962699566 659429579 644795390 331467059 326132686 223760649 835590751 120633150 362851079 911800459 27785646 637510546 498296758 929317918 149100229 175771651 54427868 196736770 413512157 251299229 685455965 155942670 265158823 524091452 755367574 988988141 644260349 123978348 513513665 922341040 781644127 20052446 688886659 578250274 902275187 298539602 308416012 138412875 717168558 563732270 556949462 382975570 642012403 689139248 364303002 218862384 643599034 65090277 17212704 144923198 117572444 528760176 85318153 965882491 67643071 289151569 405299663 87841383 127361090 435560253 251735801 617758509 437699818 541649368 324838933 685825414 47036863 331057591 974282839 498786960 918045113 620614067 61822392 569202799 98778832 967869122 438111284 54082979 94308386 552932804 539945376 558156062 461992732 797397728 550746995 138277436 634479201 871492098 471579600 230939002 977028996 299616802 126799676 745908727 246322333 870593382 446600175 690816545 151272082 399634019 397988034 180096532 782227553 88332848 643703542 641326357 439331800 579978385 105105237 646350440 721903430 379295350 346330409 645229140 781329047 737818227 453180543 785341786 746757624 288620158 706850818 270558082 165092420 983519253 616248387 530963725 327291696 474186906 271978253 778311131 28294811 612705670 107956465 9538042 899026105 628845265 793510968 576992938 904168263 79386634 236888889 934501804 120309719 969800375 69623187 515536509 804370915 570513626 883278311 760234435 394175265 620266558 389743121 492052873 100191234 728454032 63355511 611454333 688499297 634594587 233090438 595626560 436913432 866255436 40195709 618910967 434391092 425747198 450825084 270143741 762598958 70979749 418387565 186047879 38182667 101846143 541594213 564320134 562350095 568923842 497695629 670202931 923528777 898384857 471673890 585210043 889426221 416138127 219470658 847069366 218425803 32188427 620702591 784684750 566434277 94816503 790125057 938036412 871549322 630875788 102730086 56161287 489539508 604986330 128101475 140155077 311075067 972532522 562913623 803023265 981408623 561402632 178709757 993787632 241287349 492324077 892002430 972473307 365549282 974996516 915977340 978750152 634177985 951245546 686218318 134200917 534788485 716143208 787382666 107045476 534783376 219774341 861740009 900311437 13709670 401706351 250836480 518216247 258716658 599768977 79872713 153795125 921266995 576720061 874817202 83978853 195530861 684838938 852040214 872633933 171143520 585293142 291641366 249980408 918903311 829576003 897385639 886157061 677501640 559150795 29520712 185972794 205808551 545373167 372582345 512719539 657255579 362125668 301475826 354625874 801381645 361855397 410628180 911640031 821320372 407936852 777847241 207845843 209706558 13702823 718643876 826883929 334935884 632473122 170435980 211848264 746008790 163378993 815503983 581106208 46500295 910422589 47143148 823142392 112711964 410038661 509005500 969985661 486023089 443714265 138038874 410930281 695543927 394951751 100557342 517096560 434296331 492516290 186679559 48581961 694880318 218283162 734335255 30854113 869245625 391805486 249464069 738464036 405630553 28577151 685705249 147908546 623226241 174528182 383010116 971315255 707298378 990008675 639053697 666372473 389398473 622033850 151627211 97750336 808869621 380713015 655927271 485665488 12635529 468785420 315500959 583712639 327333325 677772216 506337711 928920151 766341812 305882446 80968233 404653412 162234491 70192584 175050793 794493711 822446051 186972129 450822273 206149286 89178261 896671417 589568302 503787130 895577133 340383072 85771743 8447155 342106543 93668470 227622607 241680642 252366281 36130919 362653065 518559657 784403003 364757783 755598846 715809784 784705033 592660284 986474259 681679324 883528840 187428618 785985945 586624268 602247138 605120246 129627616 671530384 550293685 685098192 694382429 276611222 29204820 115436954 349004435 856383617 194689833 535209385 895470897 1734332 334092660 27942860 113670535 137718567 246109210 42760219 364213218 823982212 738106020 407430059 134905866 255180377 128746988 569879781 830087116 418293662 64529366 888263717 124482610 330167856 759459594 555529269 783361000 684299312 937204813 572118863 80712296 892245139 847251941 583397113 852480276 230299596 268375855 59116311 401533260 864933082 28195472 60267963 211114424 732939806 865576650 334068527 164962366 279926004 349255650 793986829 369584164 953734866 139472493 150531953 524984183 344026817 202331686 122826121 387749614 905618459 871138978 3565724 442447791 142728850 382637595 888005114 919955100 448262735 695093870 446793729 678774336 122473924 947192900 997839753 598049263 48141203 322616943 319432190 760720793 158632578 361323557 212185144 591142061 599611574 377294322 287019156 852701256 857035739 849826127 55131207 834029914 416731541 177022205 30544842 206689935 906680219 298085729 937730475 876120475
18200387 159513819 314766757 981700146 488545210 760573923 191094241 732928110 731497292 841687889 294196737 165883530 945229548 715513455 453975702 217367189 275562936 703499970 156765805 563677367 288223774 120813795 224067744 915739879 170136278 916970968 871054702 335463554 514011632 713407623 506205121 690493514 700212167 50407644 469504024 532455531 520136482 851669689 118287870 562865987 127447194 555261951 399028979 789117204 863394747 243560382 498880115 84658712 630367029 909273773 573105335 466868650 865159063 450372032 128604591 949262353 5846962 374619630 982383345 108223916 116341283 253295162 552582567 769526884 858246986 859129183 526360781 339318200 473149268 358976961 678928888 266501221 892445892 631017365 463791804 155140551 761599000 863571732 163317889 313967013 228540344 466186178 624428085 277773371 791718778 880242934 833686842 62835849 999779837 419790632 861046493 89103394 361643166 166178702 681010595 4883977 680503813 229079332 933500272 203789797 231512426 451869342 479745751 752721108 5873086 59298039 761390545 113194456 673234937 404125729 755180160 442284020 160825666 394115918 847243267 671128025 57818833 760312620 313205691 119913351 973655387 39922265 421950919 832053449 141559505 241671642 741822399 666098102 861802214 719241369 899214761 420066397 160390093 481755784 301606012 253570920 144969567 93470564 821887831 767587834 250528610 66508223 770530426 99187757 896884411 357176144 113785651 394302411 97116444 183268283 628444846 866261687 738856670 96751807 3491669 636739547 632298851 57377957 499284061 406793295 402387904 942584577 155760709 350117612 492357169 615778037 447314660 219154367 967162396 775865273 141448960 65913481 394960331 807603510 352529536 351945607 601510269 942913737 646241799 399504811 258567490 611179789 754937391 403607597 72238810 551788522 376134987 619382083 476432976 45083539 675224413 524444035 970255646 506061496 112553916 305318593 41182719 610580286 144538695 900031364 584146710 587210271 854465298 126338417 280559461 812058745 486575492 738302780 965528107 881995185 721106058 738466086 920887487 38093970 512235458 772348125 97778860 658001023 57566979 374546259 694187352 152512528 916039678 705801160 856361319 450142519 333664727 364056092 346437551 155560807 885172516 80386046 896012045 700256467 985172107 691869279 627460142 640456036 117638758 535775467 478803226 270644539 163795878 805434201 529064434 734705774 103476550 423360595 749767002 833699499 179424531 583300088 677304265 889474848 564043901 237940087 308877352 961194303 849847043 767846151 6483208 471118256 536638386 35503597 185148290 195215869 619463961 202146327 491925445 3810623 427953661 60229691 536597922 182646858 939598631 413897238 677450728 601975783 98300335 231477990 79621078 718976989 644271362 582923842 97417272 76877839 246942106 726118636 988879800 807471586 565277847 638884041 755364191 465881549 629132558 970174063 574182383 211483143 961098400 72001855 720047897 95374450 248161080 518689152 397739319 763000819 123668558 449601181 450468911 42830100 720871298 931517063 110522899 990742118 306164636 286386318 772632012 905663271 76365807 293921693 238133139 985621015 367401301 556004341 400873070 288444767 109576026 238041999 361373078 696380944 474821469 560875254 710574044 635276125 696325036 621383658 853404345 280486378 861160221 938099125 281612217 675407874 956053399 606778165 54940391 795980404 81990568 722933195 474467826 941233839 745798580 296703402 197846202 510518477 722369864 807418617 601099607 72953042 409590396 408409477 559812634 519822337 507976468 93279448 492081329 760235997 759057842 604401475 850981515 285144970 909670448 284594043 82902340 945743223 473250300 380116827 134151880 388866023 660046417 237518136 361067865 901285333 33544014 941999771 846791496 498949519 469486747 603543061 182199412 528093322 421863604 383621734 136597779 213369161 212115950 773277917 925138206 226763337 770530813 866637845 65515172 981525306 262696515 14934609 570345987 831745079 683924839 883143825 911570222 969929012 640348305 174348542 692060601 779474107 725164952 398438342 275420557 949033500 382675724 480251797 262234902 634434376 843526903 377685394 485729882 912509466 431978865 773354759 169961424 485240456 351965371 88248085 632537653 382711435 493593161 421789702 42038882 213537699 775796645 289716618 659433361 689851597 939351182 624276767 511782527 475915598 374931935 214489170 549303627 135220914 588077046 191355474 146399796 498070971 87364776 988490492 682859668 551448156 420792584 850160413 695932714 695705637 660283880 51122075 319718221 122524012 283655807 799511624 991066146 732562184 86598585 572078187 457032525 364193712 760361826 140906547 758487819 556481501 467652037 439249837 210660654 599824685 639496167 596441065 873695845 872935144 869183672 865686280 230795598 602867093 154583844 12248392 352005332 331708344 446071805 227459529 112117134 41796101 228443019 50725642 337977329 693510309 389571835 751131363 990309158 379016121 697152430 980405523 323829615 248632498 333714503 586637331 937727498 808704527 411016449 82462 858167907 237896018 576047912 674666527 962557057 504545477 959811222 86589278 300978169 611502510 603001933 831211352 237575663 291590263 873878575 104609873 727369237 586096965 644338832 297465353 140456188 992306685 662851383 588397854 881168938 475867322 540399659 249572928 372228139 457775746 383655629 86956010 608227012 78126338 195688964 848428132 934313818 590825775 727517611 255814743 390278994 848160933 2701813 121283921 536668789 818923827 245804192 694350079 670060046 874512161 961889176 304887431 19619928 570696632 966120998 890316543 204531810 588611107 917729090 327149672 568925187 195040068 747839576 298158999 635456158 178323051 275103711 940035311 146498871 710794186 99282752 527484421 32986237 328911877 413230864 106802458 317442853 275756539 622052452 559734595 901347358 310015577 593445038 58299928 295769895 356766574 93641919 733884273 111075382 186542575 328687386 898209601 979329657 865740076 549145298 657700731 688005960 817819819 389616270 718118336 573430508 149110176 190312686 54852779 81751822 15031936 649495966 279282505 533276501 329376908 726586912 404709932 150606481 290065478 418673401 336224333 172577639 465535626 301322790 333555688 920520588 218770905 484250336 367631966 9604356 55021291 882906337 531545951 755786019 693623185 67727386 659369384 326997215 986511329 427328116 784047096 548538653 600981632 210306773 978747407 665542253 277247518 984765706 495153180 171150471 581081583 977633664 568107834 275484639 884026602 462835474 932543311 552845200 248442338 757824978 716831850 749783404 499538997 128943420 938094926 299938056 339892052 455026835 89856175 747400992 604824241 2707952 744251645 768719216 238679439 398793534 814104740 954206793 130685410 949862941 409912409 634620367 390720432 145720887 45056704 577803141 671874176 579987872 700585401 911435023 942380611 976868579 711537937 879075774 742355435 38871848 628781906 177575104 683513877 279744472 749418491 333498337 362892441 397408494 382981698 579573005 468990012 821523050 438141820 837422632 561021130 192539349 653141890 994395188 869141324 606774991 15995320 56642297 846161200 302391726 212331696 373990691 150465740 628869107 501518379 146316367 663971960 793471898 634757494 470088213 190244582 206309567 626383071 451006462 610349879 583631181 933929618 13482549 200159320 21180400 456884390 662372583 620084814 675676016 413435794 286675276 101123030 977797701 460233906 117806184 355255376 287642129 668608636 329924995 15842934 665141461 247705043 643008799 847139916 89575776 49480368 374580115 660286877 329847981 47594442 926215338 561741048 73948085 711405600 234324659 560729392 914862739 380497393 815712258 45070908 440041224 415845370 907805783 765222765 399040658 756725510 935211559 244538218 549323770 258803543 644340343 738019959 933587784 962409302 188413001 155371876 589894426 833031363 830372926 726140727 918591458 287192153 856455229 896538000 514386617 998362219 798341177 761297729 664623960 713308202 334005286 496851084 413680783 4295387 168038849 471902545 454103885 430809201 7400662 184583549 72024670 397176127 887806164 146275866 717272987 602647729 819755768 542550735 390941771 127891041 352197350 56249249 135376858 768236440 652933486 597759193 346317399 9475694 678694911 821995782 348018959 601840058 222832644 976909174 89174909 838278811 579551793 46742394 941777667 176414590 127592506 928596805 824592519 494036726 380631403 266993568 545641020 251478653 826910021 726291704 601020399 220686034 387550522 658894498 885312717 247889282 382599 376999290 360588918 899019813 232733960 872069725 660390232 298022900 587031093 385264297 698069434 312994213 199194649 597455710 161108747 248596923 978380122 100799962 680796213 417385445 583921047 36224002 647207832 196170557 603276031 99598672 435484964 537387326 422765982 594621015 588703217 132542667 914023055 389227920 386582069 688593894 693753295 462753525 922775429 640644752 753227778 608362856 768685660 643577795 591055611 610526255 567905352 266703317 407658129 671634719 411121038 264599009 625485811 270085171 355017753 391083063 825251165 926247812 809094842 684549980 910380052 904330511 900569046 148113604 642365482 371066126 841567159 159131104 464685210 413973284 900899484 656507088 28988871 826239876 883107102 800758645 126441637 269026183 660751823 927230264 264172369 106574674 766489664 802710502 99815399 653827428 417020208 311103726 384573051 713354950 858804202 647531658 61108614 821588104 176530968 273929753 852888892 228994485 768454546 827038331 739911341 776836419 302008000 262257156 764464472 998634868 931832749 797498224 327158246 461445934 523359084 142481951 21936169 435027150 678380069 118987168 712347374 617466065 703825478
453350024 204965892 713412040 104473759 504068006 951131139 57440216 537942222 765031442 846492652 902594983 716977098 723889157 262083233 125850528 83378389 976930595 286538290 615511295 776973344 601372163 824857082 381245446 895439253 25557469 320157271 521932815 679879340 793420325 685951923 959083455 651808521 715921759 868893362 656224959 452520985 537904091 842435557 83085667 321503621 427715284 989411582 859424631 585572063 45940361 217980249 208226108 740374859 188661091 441626662 783710032 315381490 799391762 915369439 367405198 739321658 214723617 650297850 647651304 610945624 541907436 129661384 449678354 618879449 522448284 828200158 737839403 379675149 499947089 267217008 537237107 496835772 899235848 559027944 10592159 553840543 928405581 826237487 551262465 339407533 559102067 475987077 185199155 163606216 407737850 844021934 959206691 594638106 545877669 956101885 490266021 520640212 351625507 3096321 808156075 787899022 198837357 921054193 255525648 126300304 693121170 33262994 240550244 278322433 925634884 763308340 947019425 467270147 207963249 664865175 974334755 761667090 213487806 266816787 441088627 353203555 452713375 69762195 722125105 904581048 308709428 187362663 744199942 918946359 608233333 173990529 584704449 180821800 372838978 479706098 942294994 546283910 287876445 501030507 259205632 747255515 696317911 340427905 791234380 292900392 235533176 135942766 870196177 318723888 9905474 438457835 59615270 110386974 403507748 62517627 213821254 921982673 328144631 405999968 170175938 674022853 375642743 486833275 741599778 723694417 585710950 469470006 587561310 603061888 217575345 620065688 574002958 588887173 889114697 668182468 473733497 547457232 270053770 939454668 126184253 51651387 832628830 202239224 106561345 435349320 806887084 973284622 385092581 879213752 788243430 39052812 509178125 710508473 983356705 646882677 346373346 75462028 997897841 368966649 655479050 974208267 404452317 183988375 634923432 576824475 531804788 195558123 145499268 106675425 567829610 133927015 930146429 292481395 341372997 587746164 459425487 308889301 648275181 461738197 485419432 938287182 537044551 587682608 31577386 379691486 809636018 764215031 367791077 542573 393142784 530606230 119703618 440578946 334715253 158749694 238160176 510851174 503033675 575443724 296828799 432941510 913422430 232662531 792090138 231160344 758401476 113879406 206058757 703264112 582818219 310760723 553427676 147458323 384905484 251848958 166285730 433558574 797278854 560630102 258903243 534336828 429837279 574841841 559449953 123636201 867499246 411870487 464849748 811429333 794034280 36028679 60941576 997230547 432967532 965481013 444821960 402069971 696816135 508838014 420531048 885114215 963031534 514462794 628736593 859843995 7324000 579487718 176693706 376009945 66605589 11646175 463450509 888197808 610426706 121297095 268927852 314090885 991395935 12572386 341391512 669272085 205958357 133366018 553670061 80197561 315767844 63692891 776039914 474226543 546550461 947814221 669800177 584534390 592514184 570823772 356011008 930201837 833174032 341390753 986747371 875947863 866445078 383492410 524633310 841677515 696200309 518062208 888039441 261090844 215181906 839478492 64299971 589870662 464692645 537694735 200043942 973704598 946965788 107238626 295456147 787763671 454516662 379865282 546163046 335288874 791623119 83506365 845349463 711591785 794692354 807676870 481679191 176559242 465838171 135402603 173547021 580192809 559777581 785696618 426450306 514363611 513420993 619326632 348747734 729207775 467706672 233654751 944572348 406322455 732046659 500208580 399536191 87761140 628872378 758354606 844305144 14362441 509909413 167015131 322759890 356503832 105972682 149488874 421255183 275952422 305833041 27838147 831260896 950101373 119906090 422285776 624094902 654420908 808227170 869022673 295813996 928234502 686374864 613274816 536064602 303752941 883532841 787175501 182470868 105691514 326424051 404078410 456093994 67561155 888819423 326833223 361510356 758275037 185803150 814268135 567317328 705473918 110830749 330711910 106011065 432649649 455050241 416091992 976354790 235500819 843061982 892389233 508881623 814657772 325618985 312755072 654329266 392492269 477840313 986346651 261308900 700857613 50049905 636570517 311194817 339929292 270103729 376282444 65908756 305521542 880288998 978262175 48471815 457035149 927769464 689799691 96723339 32075590 713809754 459126047 66052566 208672496 147566588 803094383 445629033 975884473 209791902 580595236 35427618 865461138 247381969 446403326 667626855 723905221 671236306 851676071 10863020 253117873 627180147 56427153 597370489 642148902 86031830 100882355 90873990 479582048 712292572 144261620 73054902 824232178 288487340 187755654 499882271 209142095 192393498 278464783 146005381 327674792 413995147 81617009 352768600 900897607 466018478 983352037 203009171 329847972 875038224 48793349 379761325 246333264 103232933 148916627 23946730 104981950 451576102 516324179 563651168 183309459 146982182 800762775 41734013 30033350 466984276 547491910 448425142 355892227 949948369 849071731 736215703 675406239 809829047 712479066 752578419 884077149 815726108 678927404 619167323 581140994 525250182 820846517 199099149 419800989 997584273 140328272 530347298 341877919 840964724 454876479 112142081 289098798 928314765 670161965 262739380 553296056 995665790 300224935 431241080 184764941 826373352 223386477 349497814 933352759 401733198 504915685 195475993 9834927 848127552 413803474 872857539 298381748 739994030 147927377 214082790 238541852 908167466 525419835 474310924 178475360 711801771 914051908 581680141 646141357 832594084 550463326 414367914 672308410 360444097 789686474 398833747 15269968 972833774 398489345 336257249 429271504 913176124 61854426 461713275 662825448 555465991 422133549 434264819 900256000 143780511 565721667 627580621 926649781 897556022 472787535 862458630 98838668 12233519 400107558 918783135 859935668 257881407 958622645 825637679 801188312 71857704 268124788 371258424 839892431 773187815 55886710 473035608 168512298 804498810 258098759 679277516 632399101 458987949 722246481 572690557 375273343 17632820 615031916 134292182 882654152 671549302 131710304 480879316 832539024 13441726 890493470 651501209 401637830 221526166 616941028 494933239 114482265 294316664 509582675 57174532 599460347 181095943 33452198 556363834 827644940 350135229 479609954 553891704 920093734 192413999 761605517 705818202 492618525 422755021 901544928 989777155 644024475 912930222 213869591 280981882 301920923 79681352 692617478 815474660 227088399 385618182 710382541 291589002 602504263 666358237 942252805 47119081 646204119 780737111 585219910 327807155 537330532 524939479 345707149 538269016 534617618 890869507 524255936 189800572 318579197 180673101 297379984 684311251 553566405 927987502 795679246 241730175 739681482 525451913 818289321 282087762 236362647 289264974 23100932 587944209 335778712 899568408 196887630 996714726 468285506 729506325 431971614 227915946 398601065 282254156 586266147 556951142 214181109 575208727 388189728 271551806 358272734 262672139 165496736 639312333 909464508 800575221 224878397 95844693 272211012 332764632 601472303 972728652 47216115 324958794 855745401 233919762 190058599 20472512 101069950 955053294 759589866 952659151 826792708 32928885 520175246 601581522 811209416 811623130 830356165 968885776 58158626 980731934 471287496 697615417 581392765 595522588 393315063 744786145 666396842 695631268 29254059 891314796 833648764 256072321 850391068 826372008 298625911 707405573 460698542 642657145 110612779 959008111 24625127 39476083 634632441 772660539 127845058 592121917 289736067 678459751 285923247 442170071 127937274 120150930 354768925 563241774 669852927 87302262 122814308 594243942 705320866 215300285 415572507 808531479 761167996 220721548 167335296 656458487 832971285 920617897 761403202 490102055 301351156 963496560 909931614 386290884 499340014 429592037 918691612 126937001 109407182 681867056 163313350 632854314 528735418 923904659 808403159 219301117 342103042 111221161 995098213 52644057 502049106 510715507 976178325 204402483 121433383 256280440 531851665 777872297 330379612 699866215 965318914 507111757 297351801 421504081 31639404 430457462 928249098 443087535 910352578 753320227 252186397 169919768 622262719 157964438 481820970 39755662 646189781 781857487 523010222 273585570 900817129 775862398 160335729 446352415 85750372 611402978 724789854 157714445 285142115 584721331 87145901 507860678 754115699 940848877 59683916 162196956 937759744 64036632 478206987 280325834 332421524 551454624 41582403 571574566 787857433 978336305 659702630 368102474 852902420 890018743 180032581 619151493 989983188 959948551 151063541 626168232 41799330 592556031 581169545 959843424 911909057 937281092 344508829 254971073 492537888 825748858 393361836 608387834 43658508 899057109 489352371 135217746 751658640 761402148 243192303 624017598 912370088 266856144 602252150 886660930 306034781 772396407 378866155 517448488 921925171 474607242 277924314 459569970 382321713 394302617 556253465 616073992 728544895 277148844 663783698 616469704 397285994 286392963 548448034 939462432 276678111 268696062 433422072 600639095 889980270 593383032 117202976 962069150 387135837 36651726 801997311 461128319 976486742 902228805 208773781 544440670 962692928 54837590 620353086 106263433 399511319 725158330 948720327 191824260 233481480 389960394 688147632 253268904 980953867 690843290 472685439 570447586 594186420 53477247 776481136 49790861 593152948 473316111 373271154 929782174 355295132 803600154 223291468 508015234 463809270 271694427 539254474 637410021 767623104 237596767 212548821 185208946 210542965 720555227 502684742 333691673 610322637 787222901 476052774 296992128 365593899
137741650 143257093 520607702 213805018 704348748 149664675 630179407 853398825 267137744 762878522 984328482 287750039 977541971 244524446 952752111 598381879 425007084 606684593 451583959 268550608 690306807 819774345 311591901 752301638 775806877 875626769 78607702 987456324 777616292 622732105 507837337 446141118 962863366 332930878 790649804 428064661 987915519 401234437 387011386 429126310 991031621 729651755 80436029 748100250 135861988 833069800 60968012 835246704 807091080 5322612 572979135 444241607 292964599 136010365 221470268 634745073 662615275 442046630 747462487 505777757 265071213 664009244 760466223 496454138 21535938 184866876 540074855 432577155 922224196 388065080 669640051 626539981 908814063 965753474 906156201 475082023 344742199 852329581 643568322 228518881 764528580 547548726 100833180 508825574 269428773 764639895 123455084 25859078 763373913 10253615 8687261 557778772 104523374 579443965 77281957 261308803 797768997 280618972 360447921 805228581 403426590 615247328 11364484 799585351 272203787 100413913 614218 901041802 727478899 584077137 740665053 274482219 24483004 360173246 337534185 589108063 341011858 276369574 373758975 275441875 721321325 629440736 56479703 782487247 499152141 913337925 541177211 319191536 752344436 264783481 32725042 523908781 680537513 298825457 352286468 296860092 644612117 286899960 561098003 708378571 629654274 458827319 778942403 427260481 984424765 301070278 704205165 874884624 609817588 641718459 193125317 836799350 902922569 758215275 185366623 132001328 217764581 413541883 692695283 812782341 871311565 202588955 817743664 478833230 771168961 741398173 539582468 976184613 104812518 908897440 710053309 238969199 888385454 27538492 390702943 589236497 590935112 146853431 657341341 940556155 591400587 955467622 75008623 947289784 557244965 616696680 254868362 501965359 686308461 127071201 876048506 406501104 749782129 327199277 598980326 539337088 623580715 297019719 604570340 456044965 901165931 482138285 751441580 644269242 354692930 471880735 795902179 657256548 836943056 719495776 547294390 25676645 787093444 453170320 399808227 400480331 921165796 58652769 420079437 746925281 781027122 454756227 28443564 198388976 24742449 919400951 383392545 533288291 364833853 216052267 783141535 44307674 586957949 671204692 161973221 530997984 900441251 17604607 783412934 795232259 620591848 905892911 919935552 79458348 572034401 650686477 23733140 786595506 80250527 625472266 226492895 572732989 61334662 367714497 198238860 353948034 291734953 690723665 533724034 149868416 205444474 95601481 131671322 957715263 188784841 441699647 980141775 843255892 720621403 703527488 836666818 225476990 121174533 317750539 249552758 777266143 624596447 334656710 116788815 755529008 207060667 915571599 677637230 324240425 489876143 713677073 379894454 179165588 976818868 36705674 168255667 41852004 306709180 880556816 237720190 190683887 353032262 552105149 590572792 108799637 64296947 303188743 183354088 333257360 916678089 809748776 595945161 600622890 518930500 60887553 224343253 712614683 493556124 205114350 395456263 9856897 83095609 969209260 166970261 12388876 228712659 16994260 683713683 805990127 647604037 921588923 902831009 329957128 904320965 700843646 615050810 413374499 662175390 249069911 914276328 64938539 62772018 179156368 810280229 989164181 670870277 811055558 548273895 205927376 45798999 85128497 470603426 95107986 50903559 367214880 173299007 714570180 263780107 973989926 395879287 922264840 18270201 812803856 420828864 991067473 95232564 411588321 787372365 218767081 161476142 46654636 22240984 202641351 456186497 114225862 271443941 158808366 838667378 444276982 881338601 755842500 583943623 813357151 758452947 986908701 832067284 450503220 33110046 926870489 347065391 321368074 676873632 671787569 621739751 599372729 971657115 281618720 925951818 934441131 499540669 147593234 668395871 826372048 153044385 406907302 429219287 995524086 800023928 989685327 538397280 126453592 722067104 719095914 623226756 702330445 783503196 634324637 198161897 437776966 125628920 728008884 528739793 785944921 129770093 541215370 829548732 912011260 620808084 436246567 375256889 605291491 481915504 61143116 963281828 162236605 408851581 269636241 300163275 100557509 919814226 319609194 506489811 334558205 29028358 367823877 883101498 600203478 674963916 389624345 812180592 193514371 977886797 632775639 929216271 201178400 241741207 897025566 566116606 86312905 807140530 758116411 426242797 395968876 326505305 69563764 571041875 850491884 137524658 704299571 181980971 523449579 412551429 4468412 2709794 373579371 457196897 944280570 595790731 164179459 553778134 6336517 144439007 39515296 663994578 104043871 809140217 542834064 885058332 227810420 979482855 365691003 55141483 835943845 995007840 587896627 267373338 102254864 517841583 646274516 773369993 57394185 872391868 502073768 983886922 622251907 838856285 188172651 996090773 921350291 214298193 949392045 744561873 969732186 198929686 848125031 486707414 438418303 897519972 879483403 281664768 396363741 914269025 733979505 161678836 86431179 688657341 512981715 393008924 251914465 63728665 347191502 762773375 376746229 930472077 110464375 878004513 625011383 341333186 851446129 703224467 939249742 232414934 344482815 17836069 641767160 900527156 352858533 902447403 78373753 701129326 471877475 292829977 381328244 293602122 281858374 532775132 465828004 192851934 546833379 35544322 281701842 831592578 319061271 616364175 804173509 553890124 492119582 52449848 810716725 55429408 491246016 611169254 474366037 730796635 84066593 777368048 944921551 34380563 315972789 196249344 13730264 972676098 978275454 515172064 955571497 193915610 984043135 249525408 801078967 198497682 411271837 295981902 193129384 298140928 587914492 761680339 693969373 895750202 698573983 570342306 973417978 922492414 642131581 537269693 70422522 186514483 330004600 772144952 382993088 394662633 705286423 775440142 478024711 99435927 831206805 783549853 169603166 609882462 632254234 927676746 261656385 448841988 988815679 311342312 590307973 320593080 894748714 18524324 904699869 172430481 10031241 294879820 812455190 134229802 291480836 69774714 940732932 16535927 810156835 324694560 479744352 436886245 808928493 219655680 595119498 814774481 483472323 229200151 186506010 233840891 240462148 108128858 218640437 912134004 164376886 165714376 742552649 811908121 204483248 279092155 313162178 70353102 625423108 765987163 493259076 189450551 681505912 274247639 701957555 15508643 319082875 265226013 219325930 326112861 727431375 94360256 257270084 882175229 56587423 646605778 274427256 199043599 300502370 380681014 606038544 536909332 28097328 113028235 947949657 446766545 979753628 373522800 911880299 132346194 378101794 269860164 568742198 979596255 61939129 968863430 160763726 259485483 718555743 135062351 140015466 288049778 146654438 232525777 789299766 168455673 817996644 944586635 355663820 214075812 739330107 191861608 8973708 141120625 839967641 86728978 913671263 48895142 285502836 601464224 509442662 873545141 673853636 368653846 622582768 240031403 946829406 735305271 261174082 930333791 558072823 643123668 29443590 369586413 840982786 124270427 1681549 225196697 455971543 637421085 204062598 870836047 241968842 203021577 849145782 191309144 995939939 479916493 935363003 652110555 645211010 286525014 308510799 834787052 428963966 485071669 44572013 761354954 276721511 926307669 360278049 725205238 695055512 806600554 781815163 989260075 111957311 684071455 76395493 288086393 114910874 401739597 600347873 47564863 56954546 925488975 547850366 400887771 703653178 114541770 896824262 23019710 266943184 40073385 886506455 635110413 181254751 489387991 100345164 687876587 96420143 967630439 542252836 278972376 150828811 764970139 715284392 71472778 788335111 916240588 118180206 607763187 65689868 790125123 190098733 198059001 519633242 639556056 592149929 517211268 700767473 251224077 377461870 347880973 477900886 545070339 401836274 209489972 295461656 861535513 901328210 237762339 619192001 34766090 22937282 407217973 308240193 953764384 339170323 603735809 58035523 903767047 77467868 999843606 569996033 412672974 905738475 889333620 832824083 347775554 982022745 529042741 613335924 772167447 489992367 708990467 84285925 852136107 513925145 414328001 334603343 451680193 911494324 813730908 495623718 518544962 557338174 205816731 282207006 651252549 804117684 158702450 708886740 579128454 384728740 166505222 48540331 453224379 227292737 233899082 814934857 353135336 333285152 325868762 47466505 261982573 484280604 895643511 162617795 943581770 812575194 574898534 257133650 828718316 468918360 94500129 273770813 116714720 199220115 926771014 484536041 96464418 132466565 353122802 221212119 319631968 416372745 156862718 915410883 497651544 610015041 330549111 829473889 849426054 70983818 455188187 31319341 291900155 844318698 487540796 282618515 787203722 517297630 511042749 677166284 983757198 25040077 517337270 402137798 954864114 748729346 428205237 896241219 665091453 13293934 184565543 874151213 202718260 471391723 426505977 39804320 996105136 560906868 110597977 703632083 211495876 616255174 332947511 497299053 611409755 650325464 511950000 190865880 966082347 371727273 731824805 777917832 868836689 423091734 822853529 176277230 415763672 379530874 678113158 893244409 847613079 48783888 822416148 271464156 556989021 545563329 671283548 658848837 44286574 839930742 438642167 946515074 57918122 198091972 656526994 42845718 976618267 214123029 265499112 565527594 245644275 430033108 903186461 83565582 199588873 823558680 493067863 758035803 641536659 329950701 518313738 476181859 675912679 501067482 27417227 7621219 247105878 286077461 914507494
206415155 830967264 732464122 388746414 957994262 224387541 714729377 415298228 676821664 837929643 978186000 453754885 971501236 672362898 717069393 132522671 38725068 718709061 751165842 499855349 435951976 538043184 903226602 146030780 815453903 172331151 942577716 45996383 354700744 913175678 636199883 999646322 476093755 940454145 338459000 86412691 664601414 888209178 8983724 935304414 349903329 455786557 877935762 717236969 256128251 678383370 644052408 204315179 436779834 187414511 655263343 818257976 711065187 164221602 612349304 592916474 427210537 854819987 408674415 77502096 802710565 319942875 872049120 65142794 864551639 468662999 996554729 845049726 133475813 369899606 281691904 865757104 875529953 638414231 319668278 626081321 972266441 383671953 147807530 58441456 738283823 635226153 448376074 159756808 510472067 509342299 415359659 434824056 315933036 446972674 148321240 840833207 819234520 210315122 471184265 922292946 834329069 602415596 663112036 332211847 919923792 841507828 905474351 338170673 695708695 868687221 717370603 226373524 614277577 295679778 313600740 531109092 831831177 229952287 837357769 77352482 961020858 517048789 725257744 303355995 523608420 441736722 366727272 199923290 249986250 892033717 779479462 477452112 758729591 626514306 573393794 467864283 967381945 8289646 445846402 962902435 669037289 518474537 14389997 116588771 949811526 183574335 16820000 970959624 272668946 804530412 712149870 607107952 608143511 19223480 995332660 982571844 899197442 16574155 428248322 153291760 58268797 320407283 579750395 376545999 984935341 944702438 421984911 90682504 771476088 505453431 706439383 407455818 37101581 744528061 649791402 245904515 417921899 731812325 526888300 974598546 570393990 447225495 991733283 507022775 408277444 410620812 923945197 806466974 610124414 764021157 734729157 102814572 254571251 792405951 226377680 675942122 261986979 871099352 73143476 688678639 60098917 681605596 851611692 948564932 963480534 695999348 261168235 964507697 980370846 523717539 455997738 60005764 188710819 785951561 161706651 797091157 799953971 475801467 64165257 334190413 551571468 256546919 422900554 695197486 897348771 502914616 184516933 473743645 251544306 303792479 531640759 498182314 843630890 998959837 676176152 115690381 20674483 533994890 887349444 777722191 668686223 921300430 578662340 297937260 766886636 8344539 727409928 191138518 462247652 73057869 944494344 272409783 351317136 552707687 946431577 337289679 722878299 586140834 459934184 570330753 819610268 698057085 870704449 259875316 316402301 663026597 438760230 52875963 935855497 399321603 699170929 643382000 345061850 113573458 729788563 152954389 315676764 207458825 389566386 686769167 591210678 904491886 767065472 731143874 83377072 765870547 69530800 762427892 432394982 877537232 989589298 420637784 874131209 700376544 339520158 869760014 48251561 467362898 268850686 571776853 557810692 296933453 385257798 783406546 93021205 519064205 612733100 352749769 360093892 505455493 308113269 351762850 632229168 603143225 5318000 593782213 936066850 506991338 908820292 697283081 352953987 232677796 515459700 434338911 716400414 242617045 302163708 79716578 577009290 928314772 553545830 866024449 673725295 483329872 101195934 218521806 866040174 264654872 317216405 390381170 257744763 177167438 387638513 418881410 987606377 3061473 922149925 416320904 100883575 244925429 192388243 947894545 309266304 809959365 548193621 535996650 800090010 643924418 658999605 268574750 80431480 913443833 187580541 593260949 29026453 424015488 536532266 920601598 158987521 251463452 413740083 318518253 784108920 366750380 911760424 926259197 660108979 795895677 138181575 215200389 773462244 267327889 252615830 85803979 307155519 582591769 111306572 443010665 478243650 963039202 467037298 361541704 457922449 226217903 92758226 810697721 972301611 325854330 591636659 202470992 79027753 104885381 295635197 147548843 274300773 482340373 137907648 858699425 926297476 594290734 83105284 898661803 163806885 230062226 190731487 637993876 379825081 146763838 487004616 651789547 996228072 471422167 80880961 662192211 388280626 72642008 235639517 362096949 570233043 355526215 524200540 369287161 376878755 304295658 890323976 673682462 151948980 894291106 582768644 474237174 834155258 7272962 90211419 71166787 126651683 979496281 870282191 322106339 927127391 26468482 330598183 868588294 747830551 798516505 226875767 115045087 65621387 146098939 632399327 647098616 496346620 655168183 418836568 611267352 415643923 736560086 506896358 725290477 396035214 769099269 432821675 88691240 478459207 560113167 759357048 143264835 20693979 47798270 350495452 374873324 411503824 587635723 570972565 517542640 191230411 70701545 767699945 489125964 274495346 349342205 82305114 383681295 6760588 497103251 738610114 261248876 10874727 277537298 710346460 882242421 257824020 361764368 830296984 292409675 426700284 751644380 84705640 215535146 372331604 872985715 886903366 102425817 373899663 158175447 355174079 936308302 128026516 735454531 213951868 7526552 219585437 848011881 596930026 346980543 292806175 251118971 629753795 828902495 848278494 600073989 8377105 980253485 348199562 980805276 442821224 517404451 827615371 129522894 171143162 12066799 490101904 114292847 343168785 675477442 661387722 760480615 302452483 846040790 419394068 268048601 601504732 135652484 385470379 200167991 86752278 712118024 627037776 459805248 816010708 590843629 285555279 842235895 863654986 232703477 283095767 188594946 517490650 923464492 168586473 574272755 982242777 340700473 463804754 688848380 5274201 842969279 499984982 988025323 586947049 365888000 19133649 751185171 901715771 978589400 432909894 994142803 51544974 296404160 214338361 714997135 534135152 869923188 901868072 709451318 155504658 389365975 138015926 776398228 600716667 955432191 924994469 947109721 919161303 189910425 445819326 392994720 956239062 490334624 179302015 624415395 322215932 240704762 535974018 84049503 18748754 258420844 135981608 18010862 586014035 407872768 521855833 491406478 909229194 201483519 826976358 285548681 48808534 281286785 317552434 790799170 913173652 60751397 823414323 839221823 839648609 750511107 621087025 78069105 292993861 354389634 501626438 303312056 22867794 320818287 445135492 987140843 423054505 734246586 584408479 913249381 195420990 591962818 674636814 179344520 125399635 50084576 229141509 261821107 8798198 698193079 477878242 142930311 521312651 631298101 499197294 312534936 283488945 750584659 456551304 726572787 575466128 521288521 883080096 145143527 428681234 283173428 551809757 259821838 833600531 760671145 127084316 770735920 843736727 794418785 753526381 322408375 856457979 135178510 63839079 139287330 549095576 716080909 358118669 545288551 210493596 941685878 741286424 417287201 761405726 495555732 606039894 382179238 846124793 49796288 574654900 627040926 882403573 988292367 876563656 406091746 418068161 851793640 643564703 384764927 434148008 589272371 272708039 14431257 553740155 561353815 671853562 529755734 54553693 150833466 848712566 961708644 402246024 424439374 427148782 951037645 363516236 316684697 684238443 76095380 942447366 307722100 470557056 224449035 178071643 508476351 857887021 714064452 298411927 175770113 835682183 54031627 287610300 502973135 628099688 311656616 778411074 310538952 657856131 393867517 839242523 408251282 318420888 94441727 683602893 803277690 468311206 760285964 673919467 335256448 801381542 6533778 703982138 516100451 343166095 254533556 415623025 151881680 312406100 509888927 575785818 100814584 707103180 648112150 669693077 720192781 327451764 518348309 384273979 275716121 125224412 110120360 742669511 640214937 259863697 286583182 567875777 143488056 429237415 383139277 788546210 983307743 408049477 988017153 468853665 382073009 750170923 732874666 507768720 536115796 667270029 895891644 647134795 958104662 429287336 105626695 890469810 978762798 664960188 884994827 796011855 943613603 404034319 249215729 756746193 109446159 248852184 530717553 832546212 352116675 166926413 878203839 776562368 678928403 210372095 972288843 704227856 383529495 251467458 456601466 310233884 688989277 313064609 408692486 278656650 224112789 367906293 536877778 809026392 647947169 995673155 948951623 125241338 355982649 365544250 609097251 396048951 194010325 482021335 885352035 877993600 26469966 679939263 138750759 414391886 874781545 838477128 693082956 530900295 788443550 106649821 485759928 537692767 404583905 892520091 678075637 902730344 52890387 210050779 979839535 227208073 150770958 112069317 1945415 901943456 850673184 519897271 659756337 939118024 218159834 714518982 141587487 800910536 386381582 366372658 282367097 981031980 27680273 296312991 472823792 871993523 137248529 798830835 233497922 80906554 908119846 833594096 438781456 265848023 773416536 163083095 73787044 226861168 573808812 243229222 780322864 130015166 485754750 716735092 701224421 341477706 724838541 724770320 344195897 93050127 831795092 214642275 594293058 249901495 645670261 480395610 218875627 856115157 78046377 173657604 516319635 622296016 977576973 225616200 269584721 742174493 700663609 963630061 643854493 401026011 831662921 711963825 525796941 218024404 715731564 53096941 153087592 160198116 734143774 781607293 332038634 671108160 843613381 894093998 249092810 967984438 91590794 320055624 514987985 514781637 620531589 347473338 692971460 190647288 426676175 386286577 376444737 482708549 287488953 889725050 142753184 827211751 981969319 600031587 698449327 899805306 967462104 410560169 364172329 608564011 313164597 199001412 765378055 295391936 376285600 503169636 381594471 530609535 217610898 501843613 686200601 445867492 790691332 370791364 134874378 81772097 121407342 101657048 811429844
495192765 773062164 855411533 738768622 775255064 169641172 283708775 266044351 448303474 116205122 899023805 838043461 556045517 648897114 624718207 563970156 531953099 476083813 500877234 296069482 478961531 891628053 772120295 243668181 406176610 715970237 186333351 131180280 747387214 129497332 658203344 626567562 217177 262991395 347006725 634727367 925265174 256373720 509863829 257918181 642422244 968801324 813735443 184924516 788820473 230133464 433378138 320658193 554942481 152483615 999351839 575110854 884862947 522789934 239409238 93121382 693887314 20407929 534849173 523845012 940170555 232491174 729496146 77544193 565408931 668595734 399139391 44346083 404356738 36725908 307475109 550915275 255484207 788271126 153930049 706773901 892219360 403033871 61610461 41147482 695125130 663794908 566228953 246752251 646433676 901982248 505571746 779988779 93338044 736763490 57032445 92209329 555383273 334347240 886237977 569035250 86977942 946080419 250495316 653574033 522083570 682507174 189678201 972032472 778403047 604551925 67933270 452838055 223508853 333654539 669790575 644879372 297547047 879085878 303708050 952747302 902428061 572198173 551027738 405818106 222621426 948989454 274345261 56240510 55210291 872854228 934888555 523063124 944783811 303492634 191781913 448177388 338466835 546077677 674520356 975761449 571498651 205116975 602665717 594660410 303917262 162469319 247738121 636749234 594975570 838417995 569450937 715283801 658542168 493338354 109816047 309548100 638898337 808650210 918830306 540121563 210266250 329728238 155339738 980891430 867756904 254355807 162449641 334461152 290390029 364166806 792649015 935236840 673689468 324975919 657994989 413577382 37409360 778440437 284247290 631266180 16310498 65669188 881857890 950268616 672683822 154443504 418670508 439114298 951140919 148127696 887437291 365693021 710280985 997636892 548311007 238407850 199100697 880950183 366885823 246534816 759637139 768911147 404930089 300198882 834668957 838692002 713963418 149386586 125978905 212427412 259885006 280710300 500345439 342765049 98797689 91795154 171892338 614389869 474443592 937355074 495041316 219530691 251921826 961709771 275565231 236332192 994871333 81580839 990715971 598619771 706416222 662123758 946235314 606040201 327599820 643218982 706952216 584411443 5948561 101235026 587024395 945196789 549254793 736874771 561013640 78340935 904732190 644061930 174192004 652251186 755729858 908142091 812266935 261248938 337748798 553200022 629337502 139966502 377350109 482090910 168558256 503818737 4583173 173844385 813575819 933077903 786382617 426765797 160262550 965530455 568646682 762427517 626914258 315591556 312157574 500082875 780197833 613654210 926759826 841389120 839812855 442429467 933096430 68739921 444641324 882309333 955061872 488899324 259206116 72091455 371548049 345344027 755741001 613194250 566510170 666647838 65937480 511293520 907895251 493574827 16254538 976660556 65748803 223122933 14446842 624702652 436704727 621292346 807606445 656025841 779363900 814447524 507388710 532699515 885615671 803687844 97653326 133680835 279586628 609032485 906141421 868184964 270449749 488421544 980812810 833593435 413396313 351904507 539414224 931466941 917464541 138329560 489595674 779680121 811306366 977071739 816538989 61760663 567250540 802651237 990638015 921060530 16955814 358661164 268069919 39275568 472978830 992673425 357632969 874012096 827437532 590052858 941443242 334824799 388283469 185617917 816373340 406496290 630500567 92465708 648819961 645538989 794703170 595292329 338632762 104294416 189021346 713628375 786516822 309229885 727345846 302101216 120910810 638938928 904539537 163598833 96471917 601268834 82974400 816006369 896132822 126761651 758513952 906997825 491563340 980798518 395927074 139256849 792392231 240379230 967520780 889921895 907875372 78353960 193943937 508223294 850566268 940712537 646696134 130880654 666417508 52445819 105970033 23977935 763153706 620330156 307453220 240592204 741810257 772190457 999606657 693128233 313841450 823220314 616158709 995615658 94049183 881781204 490866315 931354873 203482324 307800483 714692941 378568309 784282605 840104130 325107395 261970306 119066130 826473704 695777260 617509246 218580754 963095104 388420327 762318399 88909156 355683757 875756132 826054627 6471175 164201661 848906524 420664984 900475650 283392705 352157625 531947830 410136861 67311934 818724623 867615820 599409749 255874441 626408367 584855938 673243565 568058377 349479593 492493816 67540911 906804597 780036513 47858096 702048572 599989652 916771848 91384359 891463356 77568270 601625982 349221247 146224638 834736332 22226522 193133020 18358187 836022319 649528395 118675473 757729508 22526782 74150137 366742312 525414168 216241956 122787505 63488039 248206614 971744957 264969214 51033391 761385996 34553745 151287353 949286316 59300684 225562421 523869685 1299867 683746598 783214555 10568878 876375709 184296939 437636821 195964167 879769652 641310955 998037454 276067764 429375238 408103097 334995398 478354936 913902834 560769654 604177837 649020112 7217393 967098230 723777180 715629895 932493910 782299171 685750715 906330063 806251075 581841599 945397753 595251258 251561953 671409400 973849490 752476745 651517271 878265825 705489406 464443215 961246969 354626009 682672672 123896912 173010464 92942369 606791763 165987548 394700174 117041338 17008699 32673464 153654209 999754949 836674854 939468338 616558443 595899952 546372508 424176688 15025931 40181792 582619438 557226587 383738301 564121740 32955532 37177673 168166206 271085229 790486026 467582950 546090052 50371899 372028964 779644886 182386787 751423876 161193991 846850432 746988128 28798676 178836764 581123658 709143308 324735726 892445149 880064248 153414875 210344161 903141802 920819047 899784442 363069831 162029762 788183840 122962108 572383228 658988583 169713378 517777529 433553869 259259574 913837483 791407439 499328139 761446734 473072440 332668905 516542964 406594231 825700022 382914200 407099413 983264996 570487316 43736576 826153686 491623658 97782303 252076496 190093885 126499060 965166973 789426740 556311545 755709520 474326810 79640730 105371834 649452418 296690423 891654310 424589405 851695408 493944634 727676372 890582336 227695543 625239428 93595707 628778003 249083483 76309190 477244363 477910356 890857198 881213853 296949437 300829770 252320369 399811423 713204235 931158178 302145751 368165500 202677520 729670282 818329715 961282697 73311531 60301836 326115622 763512039 448403450 866313203 407777464 991277010 250081057 752303319 641571807 376246455 692735523 552642755 16015468 524401862 19595420 754909114 999750976 252248721 166224072 928950027 970361468 444614941 180365122 27139352 391871800 620733658 946932267 998393249 702097334 557227674 725572191 296727091 665756216 130182378 755910412 3739249 267358530 840530881 709536793 668959854 605703211 238007653 257697762 553226833 921977425 170699800 467309246 229041191 732188491 619742030 386617526 483756866 92882084 864563270 190004200 266484934 219497745 245371759 73206886 826134335 940403166 966012754 705581002 187674315 368989265 184921206 701547385 588139980 314217608 201164729 357850472 123930214 646209140 403752534 671406237 605319309 111732283 503941853 215527792 620950662 46006770 434681079 738613610 868161738 217193439 850110455 260377092 287098589 451751609 296375588 904432904 396814745 296390524 318024604 882264414 92999497 20524128 961737179 339790545 801355488 71149508 301937550 809436487 376559588 406094892 920060815 782089461 642873595 587957651 380010144 661813722 160856086 931977153 97859766 606329244 550254188 775560869 506003961 260502784 913008851 287673104 90838976 549038284 519688579 296630416 458216436 229000464 929391010 382068469 438102005 109596976 473898266 839895994 673302990 103807615 650299761 624788815 548472340 83722639 651579399 967440125 452409946 544282234 503993760 360173062 153584082 689533027 696671254 917549116 195459048 646487258 151896744 193322173 886967455 214698021 93996048 784660161 136669674 426097601 363045877 236434555 891191714 60919300 250108401 584303402 229056156 104990899 768899732 96824945 280384146 338136601 856279808 667244918 381660196 859310543 372315641 728379318 371730636 676547777 562264962 510841349 890530254 395058954 831417541 608948413 124146385 642208000 330322417 354716943 907379372 871712073 887623356 682831974 828569554 509096490 29111483 927399706 244583096 849369909 408732345 559457456 439364764 749369757 668067569 845202502 912337788 184980742 42488529 750496417 719862027 577254953 875288396 945920319 15539764 894317435 350833046 586660227 983793282 943157144 810307737 73177401 286856251 432237887 460873083 74179546 513310475 305501600 851835407 587677275 286540576 883736961 768530101 653281705 589480146 598081844 426448948 979110826 931212558 120023745 482985675 655867231 370793157 180628401 402876504 772262123 209490918 597817020 610116553 78963215 831991690 277183623 730563483 174959875 49523758 80414245 283176964 13889093 530111369 116674112 461807448 912436850 694626045 697280462 920700915 887275161 639645963 92310153 330208808 442535146 872273406 490913212 66009277 733452393 978898152 170921699 790032661 423636313 622971230 653282518 627830242 495434726 654852278 326200684 486216435 979060959 868364595 500337180 645883222 673649510 378995646 640633029 248974856 394193164 569497319 156278826 780799541 497704190 986588418 632212700 632319958 367669937 780928963 226644893 240392305 369279834 946127445 594424973 987246513 6455684 577244206 894214856 998542189 220431968 605652971 35688804 595213619 722947642 700203587 459262467 238382602 954388246 344028551 646590878 759383028 291489839 751440389 573933135 53988486 859935601 158884828 875954454 556824169 468693777 882321135 226103077 122690933 931784915 188479395
147298267 965432318 51921200 742312381 708643008 482388250 659397834 703473038 323522895 513039284 723902331 90169693 694752349 557527930 927350660 538008069 667780076 634585637 198582182 553888466 136622222 6797169 217884841 937446864 245179692 260176137 534067886 367349720 349857204 124115799 667140921 895903704 846191314 28153612 139153812 399960151 319945373 57595401 259188358 250604596 876610450 810060751 557736902 134555237 350971270 284768730 857520029 655268078 683804462 322647732 461099878 929734853 895371079 834107616 167671781 404092839 428743924 904162545 952735787 808025312 921227025 832285920 368504953 261467321 116607019 594117902 854664653 742795255 950405465 885561440 994282102 226256908 803606822 947178562 2418574 197236835 65443548 701017103 584233434 454742965 650798984 183007914 219460524 436959273 316440971 801871629 536990041 492786387 960886796 109786518 529933743 571481379 467256810 931356657 316327481 682334924 220389458 390794896 587560768 355527221 174592096 967065412 81338384 691723258 12079525 19426691 714226865 890896514 106982394 878902455 580341956 161950188 617137501 399144883 271605409 639844768 804331120 687380803 993092726 987895305 638656987 54057332 374401496 792164753 934918173 732718905 84647862 225194683 528885674 259783701 727106274 412501913 850139306 174018150 967532058 467667266 730401704 227021634 510626526 762642016 333003423 689920989 104669776 448347965 531731700 237853381 845565876 445818420 181734413 886070979 573410647 216217762 847790887 151318800 898579773 680897164 82369846 823697438 802735846 245480966 488610759 504358581 451506184 86009162 667726900 443019632 421877764 625557854 936163936 771933686 58441698 60956844 2683820 706279787 296140912 374499296 222981845 735151427 222869464 429676719 522878399 834697363 192410184 702646561 242520813 871085940 391683562 236880312 2056372 419544801 544636694 948134210 623202617 797413211 788664023 604595532 410962129 443303378 276508919 230212351 825055567 186768192 474631656 917995538 505132729 518413733 913042002 682761360 802096666 829617589 784470463 23528199 917687227 505203737 342140265 583552725 21065495 318960814 216580379 840053948 195677610 34925965 778198999 597043187 437541787 193040165 424600729 345245212 463777342 843662401 72986898 629628514 451230437 109431731 301597093 772984520 749138083 686358560 198232798 472078596 239500203 11624541 384539830 564793301 111080725 481740988 814778301 169271227 389247745 73845464 957631215 797915569 644106669 697464755 185569039 583578619 173254914 750169697 408909637 668935720 591271677 769407231 38823847 294891738 629876660 197476845 706002593 508888625 74480793 795419397 295167493 437622166 477840421 630455998 127211673 423909047 569258171 980987454 759829522 878888836 789821245 934039648 598546554 444149351 994310244 857089199 276046699 485099863 123132363 121301690 885584565 252784057 141048473 452084962 241434016 448370004 299412350 225240526 423326828 189819855 81985890 379630365 577578728 963675994 376940167 51681433 743146006 806657691 579751940 13912198 44999624 335383050 885243749 609333242 169217351 726677232 908126828 423617537 729881601 718342830 925253964 893454856 239640788 374003997 945666486 599885201 558251724 438346257 955082638 138291731 577139727 47892613 936062583 176928808 624402215 83639811 177852606 934446744 731752353 108544524 813291874 95992655 109778345 798949861 852075840 383805017 27390217 138594375 330317841 172640444 315538694 355118074 867137754 483212450 836161793 529993739 345766492 106831849 940238162 981036189 520536239 587909110 180340619 432118152 636047013 767177949 937070136 432867387 8160402 314506507 615856138 51872653 624171936 790467455 472170161 893088620 37397566 614883314 849966828 613664613 426825350 348729862 169992067 442159310 237946510 364440182 968670559 825374546 368365674 449767725 56310219 301326896 500177572 118578162 593001252 699900237 743218653 373900861 681167636 816261097 23599582 879208773 329795893 279616907 552326485 598765495 108089266 811109221 155233095 439991452 188742808 510830237 760369899 253607111 210485394 740621740 566672486 37479138 230993611 287125254 785839747 371055237 978456142 962511992 305172278 917672435 996158875 96853877 55054621 63776126 121259901 981702151 751335021 736319465 619941923 363653729 100834641 567430811 502901086 91812052 802522029 90025965 395238707 517049102 659630332 920029804 313807747 860761477 619186287 503442711 795202146 595832618 107854183 325336675 507332336 294703127 731453054 462586271 136356394 482374701 152652299 24506357 503237200 696649791 573659740 317621709 728889387 521971702 958485009 110479143 421363880 343028134 371083287 559760918 974671288 138742652 480014920 890480524 239130479 886241846 618058421 177022022 434112902 989192620 392137055 627417251 105619905 545249062 1070491 480616049 859251664 282961207 618281213 108886369 493230301 282688691 158520805 863338515 544265412 302374372 801623484 493644100 209878770 631691710 412351986 559636236 539061313 374590043 581111016 979062164 261991501 784378000 105483005 952802474 40342867 202430309 988596896 488390288 979052221 952949859 743386596 35008438 534323075 692558348 544759014 451525143 889968937 548233347 918972457 365090981 955103619 362812126 401954308 459625060 619924360 611491893 902693442 36966071 835918498 796902826 770640110 284221967 606572906 162224268 486990087 430882525 463632833 718403081 866878932 423524631 757686589 338360747 764399570 291462922 658268760 247150920 316816976 556427470 385792428 954402106 918996513 814940144 362203149 160183888 43293498 612635773 404271643 446376804 504126613 506433600 161649146 764641981 477904721 207305769 248939501 842583573 662255649 720351997 971779924 928067371 862587643 687262982 935615508 445823576 273426283 220032787 388315311 550947721 50950252 298083186 692554080 71346373 947455037 718250506 356553830 153687515 430540512 688505747 11319568 949510254 932069066 704760841 94321526 170427352 148671978 61796215 323073580 450072247 335323750 620816648 743070327 355742434 538877960 611568337 198223056 964516866 198399481 501386622 766308620 250394485 91048423 341472886 118529627 892493203 849234217 740627753 146827459 797806866 78098141 380992084 581319147 662626934 996805625 940687924 594907058 405213720 656958338 216180594 148793199 502037701 557312656 189726738 532920232 517874562 792631392 96940430 818421433 486381091 883028485 527365395 642380195 954031656 398837859 858975203 202313492 722058322 218602863 210666385 335276700 655125288 193931570 791601028 207468557 463577932 400264607 145856607 315171244 880222918 713298832 869472730 97103517 617298881 865988908 797296678 243035455 773193580 858561978 416601309 244689916 610750070 62551134 482562679 679534576 324562423 545893923 425472582 546464669 631285281 474718396 824363631 809400365 977062375 727802201 175907712 612381059 563613943 306814312 477450561 29775564 949327301 886462281 61476621 114073247 37468936 751100605 807019520 861099319 650177723 734215366 311660409 385136885 482503957 40861622 135162981 399552762 665938717 784321120 831951193 706304171 505724494 861082111 716141968 734412945 326426740 611382348 963954477 282048871 501097801 246598233 427744053 814590634 399335080 766220123 86543979 832888655 384688075 925223406 306748991 104077588 743311334 279527984 372934245 510553111 311418156 546262995 63905854 869139482 723850805 572575642 348912359 898120892 208431538 600755946 768892510 780557002 211522177 634397981 825568760 62041096 470310297 433855192 520254518 869571834 403483277 16456016 851419115 20018948 146304247 857426665 263837605 571820668 941414724 544631421 28018207 465865900 701462801 829153852 806359216 428653806 622837692 358985252 252953628 829258772 787222585 874614415 145747197 502863991 791740799 321623176 99248669 858671735 171824266 377046034 649909233 387249287 704321910 988511119 902967642 596059722 291655212 464510148 181032151 347730609 688650607 436505470 840939361 382971362 707569737 251939399 608534279 598212232 768016838 628782967 723012650 405153628 195813845 875740875 798793925 578654121 217308983 206641100 495689236 701269361 218088397 728302716 901803390 522154469 220722870 76188129 557818161 812190800 291897259 591224908 632188282 230802278 407799973 707198993 43433639 207620598 200206409 265649404 798893050 965002076 404719498 904475753 521601518 585251050 848966460 829080641 38550986 580038737 267375126 818115744 154969995 964412997 397402425 50250022 990445746 704260259 326875923 205339730 299461766 336728959 707439490 985154210 562760808 388154724 427745203 430763247 581404437 937002146 914616428 453164900 573223833 790797870 749625224 714044597 756177619 132524677 100270277 467341441 525203861 69438309 128226291 592320981 701227831 571020096 631487005 900409831 404078542 13889578 97457236 874517921 878473485 578064343 931604533 199570892 975955592 840282259 943318629 189913120 430162569 673832135 264752498 653020126 645728434 522251100 3476472 866768768 337789582 56996713 673304546 837594594 313375891 427276385 370119330 558457126 29775263 853644280 56642 560217711 402073747 253736497 672169481 806792486 285611578 88709226 527611329 495141280 11727675 312066603 983967896 248665351 295988437 249315138 702411626 753771642 142781873 156958308 72136428 813833370 660593138 891643323 594350476 334869214 338933875 904220739 413404540 153385475 455221132 828868684 562932159 102729100 556911995 818797612 253174279 148790192 591583738 577999131 583165957 166955684 20801241 73237791 994992101 935977770 236500594 443917079 59063839 676158722 4929210 685135231 28774352 974423628 554869357 963569398 961157836 615007760 594505009 798371536 955643915 974986932 614617057 761780308 824743231 212279529 110568881 11508678 87730466 771973776 943641496 854159526 26178312 964113375 440203678 440142583 210234975
764244829 895671776 514101136 49798098 533225599 341292750 411505980 694502334 340091179 102622409 808653979 379322154 867456862 673633991 99236007 965942174 376812345 868045159 933013796 368282302 388076048 882807670 231453399 957054618 796603644 968567210 488033653 78754242 526200088 338738023 247714729 143364229 983066553 40445028 929917874 89796328 683072181 679652846 745649541 792223689 356229451 912049657 268381822 598243661 228349427 768276187 904343456 998395714 850956272 232658400 217319063 141272142 936331234 134331834 977673099 174625188 40557923 801772584 978417588 79586557 430024142 975857540 574080292 845818788 456377269 439840306 640609894 706157738 775755414 529411366 657875735 846904269 853231301 150870731 86637011 585846536 451467582 653876092 883492712 968731690 382508472 843321969 709847163 752534412 386721131 865607739 423820258 387692045 18377167 875372574 432531240 389247447 289951328 308019587 256334697 30010115 884766900 556488688 913179446 76528476 448106859 259187968 832001399 529185502 911630322 570490622 500640793 773107138 647170976 54877902 378976300 594146352 153863188 993577541 450271277 402650435 731837271 748046400 352682146 205954848 328583362 985061927 295254127 21736902 768692439 484199500 692441630 370418631 451897762 741928420 936842361 791107408 805405162 961372249 362716956 562881780 768672194 566391109 397295290 890111494 269500883 59479023 234085013 627246279 786313853 243985629 86609098 479760686 173454889 119349495 293119589 711435688 371037840 86034828 342835010 657143385 417238626 188704758 113015341 534495116 127045595 168295355 740925176 335242335 927961545 667640775 753042580 396041220 250470192 516788063 146051211 639411591 555867822 965892415 560008845 957693815 375550618 746927679 381091951 173704125 512758070 529911219 121937715 163751357 710761130 167506177 579637140 375748625 317636408 267119668 181032321 869120211 636841794 854775745 878489013 239202802 584204413 584753074 693869399 592147706 924104742 901393803 605192545 600010868 242611079 803351908 584189301 197351778 724013618 150443945 608729561 555346675 364405963 306478996 946606813 525550897 417480288 926811677 193468551 437344690 983368881 656919174 550210401 84766798 272893060 468985178 963616984 303907665 852023339 349854737 123098664 285956592 440383853 212463735 516080976 581133933 377284104 426712828 14377697 81874202 359998631 518011708 116153249 64725235 842598596 669225617 382079583 693013639 535784783 597456887 403213826 198854763 830757199 72331639 745983803 34713217 226770916 387760197 107447370 529046018 47079161 816273446 586282537 794448720 625250587 592403437 48987208 298870548 843133757 770406014 131051868 955805515 644693333 536140275 674170125 160778946 983395512 380014134 666106830 277965215 698914165 922569172 70229530 91034646 846682555 750565563 716347027 133155633 88949844 295637487 742096476 342431822 486983232 827200192 526048070 4965214 994912046 934839348 87153772 228801085 959085410 986477489 961280373 454993687 424944320 154906946 231164401 827055981 561047533 222883715 467421788 278906405 446383277 475772692 805221688 145770384 730642792 302192680 519642973 384824137 193028301 513410424 386386582 690409302 929524831 505740591 177709957 662286799 750868515 832556088 775965475 835164630 11421454 332270354 592130790 86628055 464958305 50425854 90463594 377254276 975136956 263465142 974976541 361471971 788881133 234972214 342867400 629130610 15139975 674556269 361890230 940785217 77707799 321447289 360206917 729702807 804023585 9880567 864166099 394897527 996620070 392500978 559001422 765601182 14156570 895134220 525200323 468322159 107958201 758103826 411208140 341629145 426953729 780505564 136218283 33102909 249156486 232344281 106114120 560320276 363219397 455549295 982290948 707388718 242834272 893080230 100929347 776668170 353216963 318235595 193253164 423153542 904450177 74522600 239100830 222529596 587682454 421044605 23419828 77268822 732774335 651686006 723812316 96923796 473294551 96825602 814057012 743630572 71471406 529331518 825501934 529195924 7317096 851323559 832443365 964179318 698488381 789533288 937141189 566674455 63190186 374724629 161363232 24944491 877956103 359752684 198008085 96652360 117201040 966354420 246538540 850041337 342702247 937183779 385855929 257204911 11009286 685966755 950657757 799795593 28360184 248520259 577286455 603915814 439761858 439168456 804890031 456920678 617013023 750374684 542642115 54820026 692076222 402124089 451262540 937562159 103877398 662345636 429871224 141272986 170407278 544050771 267934331 92420212 252257003 920754040 559250786 438311594 893921012 811995520 38467188 57460686 158840156 815003944 101690972 613607718 128761309 920186268 854804291 218855564 411992540 675952782 610680708 504229498 494027709 526712685 845625569 330531600 361865858 936569632 447155800 488426565 86810036 678054077 356418672 5108922 429144564 607705692 634555910 420703003 647113727 78607760 264678394 500714843 240657137 38495192 690462018 547646285 176396119 723939178 971409809 994392172 746374648 162075181 314226399 78118784 733788716 803597146 230345504 27253132 262780491 826228215 177943310 876994335 816000986 644790302 762690505 644554633 24479323 300890002 901521962 246133840 514551967 457950194 72287834 156472781 703930776 115918634 468674052 13360723 779540689 527453562 172595760 287698699 69932945 11682969 387969053 673933482 953575380 807150751 846268345 855404443 797450806 921364557 236169704 82963826 61072101 288299585 571824219 542630049 697328543 251960886 599666484 846594360 575477570 549673626 477786811 659578465 573245943 933065589 101817559 309785411 587486652 340239141 863362057 655302776 39399853 550241075 649780287 594918071 220274987 928876197 262354830 133749102 871302262 281947764 756103838 310900643 145313728 886583442 699352837 575707771 652079326 228978446 829626552 34457286 624508749 848036345 496663726 445103083 401387060 169363465 810437676 245569633 331899065 183856714 640266904 887638686 788506759 126364354 793875583 777316257 359125840 471796495 20207157 529268370 78527355 964234435 450290933 488968772 808613646 974495723 690623434 691285889 351219465 619166602 17997782 260492099 103635681 219050666 97626614 535431176 109414049 937938030 863213719 528915727 43583494 148406423 755787702 649738292 945126796 704507449 588742253 211508342 360792379 297514376 200979816 680136636 925471451 899807263 76942079 909371119 775065084 823573058 131177605 414391591 506135689 848181008 721885826 337385606 328227972 355317945 250729673 411499951 328498247 667125904 946639289 896007431 625322781 708929133 823399640 491440176 869312788 415015054 843231359 649842848 423837715 436787675 657497938 704769911 418255336 32419870 868851790 50644840 487096296 340627345 912342575 485852776 331832453 824693346 431780521 28163177 713576884 42525587 492153390 994932643 359920609 318894466 372990740 713926858 987335425 987350399 609953595 614733031 899235209 481195903 1996490 704305736 844152666 918726013 268469277 187763580 615695654 652491599 752664853 979316694 162767486 210465267 887597374 721371955 25964614 937991632 617380590 774004520 609158180 570825356 296109758 109739796 225025131 731745114 900480815 737206771 379413612 61113648 107360281 111261259 341110070 611706156 208644837 777575756 389865226 192086211 230123385 185052827 249666135 676267627 106158430 746299457 505315559 575315400 211989060 220965401 901736777 755848671 191865300 464137112 113457013 986806244 483948110 832703133 774355928 400099612 576895162 268968381 344748211 66318049 572210530 450139481 764261445 929858414 392506812 83790442 339604409 235615535 67372324 785727155 718456070 183029147 589977670 175297124 451196155 222051886 459251407 604285740 771164472 422758082 977643042 27105765 928928914 855020992 985730570 972186163 192989674 627804269 749611897 589084820 239102375 605995912 401132381 328147112 840986324 272550983 87195648 36461580 671016414 853994408 540139982 111270740 929446456 286896678 998349409 791625975 767097702 624300047 231497669 19546149 79233420 700926860 951155131 710060384 273098748 205704238 526806876 86633299 434594479 54130834 49484716 58037282 860859329 184527177 756722448 857226839 142894688 723617957 452174129 475698224 885724063 800755974 714936553 102297777 207235911 159533060 839769010 308080313 638815588 468936956 893249972 307090273 874905543 980992865 120850841 307670399 236213533 300529813 385949255 344083773 988387678 824654236 9581515 280886954 386844901 43912013 101669566 682080819 68689341 317954761 588214427 17354129 217339045 363452850 883753973 409368260 223188290 292866917 968253942 899462569 633875011 156669432 183448298 317711197 812377194 230854016 509896722 526821626 573392078 659893130 878717541 964527956 196740258 310557144 597827484 735396011 181036368 266317442 72764298 268940162 100897105 57370456 754322392 253453134 177544057 612404212 588333209 61108363 279795264 407579817 611050506 548747708 713074993 845932755 229931517 458225874 269349313 882003327 23299547 251639857 803183607 635223032 668776139 631322106 614482195 116498565 585985604 545772722 353122177 445908400 854075678 128890665 934705778 224202518 294370267 544608944 401080332 511275281 855651482 718904965 479940829 81000575 159828272 369601703 552674521 638927555 94519172 726698649 692361141 549756546 418482450 551631318 74111440 170601146 288752385 912555345 132850485 108872464 301216444 94685031 723262049 957623670 859950615 456385954 528265062 25329082 928894891 788493555 614666556 212084259 463043244 505168709 366498232 824219141 959519676 853146405 811580731 141977868 281642547 606119209 37394158 935768705 417192402 404624529 376105830 456734533 112688231 969165582 851467571 194460107 172233494 544086168 230267160 99542136 657750010 915836563 108737233 987328717 832289641 43813591 699087003
220619217 317834746 287264671 31377609 910352248 564678460 445888175 905984058 320736170 937943850 643864110 305280491 250045452 636000463 991870022 267654746 162007188 545991124 413378493 230287190 304041272 213059105 667928970 474238877 860626515 496865340 770414024 220515218 571103331 819300086 648883732 948311672 999628495 979713270 145609613 549136361 330923941 521662665 553155924 197439140 242448403 547935293 244873273 720070106 124838704 731349168 393176860 218652757 578175366 787354029 771333212 337397578 772436262 441101327 633451029 852692693 771410549 696154932 421863334 568128540 616700280 104444927 379013650 652572568 584687434 427560494 928287851 443987662 281973035 450331963 166271372 444386654 938751853 65453815 801938794 315679521 606613811 984016931 137235370 228186272 42141210 508806735 693669070 752447951 646655629 448668993 224303997 151195640 446785185 215839416 155983089 306994005 684076245 665646446 467656100 819232408 806390140 232726818 111602649 490138106 888723714 861352699 624329849 956518604 387913330 888582836 996106563 721101969 78068696 593394297 627154800 210310343 970089911 579602241 784859342 554753159 255118099 679669087 992545625 852962199 493317872 289738689 285490902 4755421 47463615 328993627 555233608 725754691 278983951 695271871 357450590 269817498 377702223 826581438 553524297 614297453 112005257 664377439 656261898 527313147 318491324 269954533 63589886 35015065 601068911 378235507 321610482 450722708 108642471 732207955 144868399 549570323 223065593 820970314 581586838 327985557 562536101 226411330 587255953 176258685 504430363 701224869 233010157 461293425 483570581 280690204 478326022 936878044 628693234 191877695 759786790 908373142 875987089 44784636 872530932 720629919 943610325 904377201 308299620 875892980 361051366 102987922 464843791 958329113 833521796 980308487 14053611 282474200 703284661 131222333 950675217 818181909 474164312 224047726 982532439 580141290 739632522 544156885 608265647 961124639 316827668 661142175 738269736 26541523 711562917 979809718 722139759 516079755 588181659 320783497 14545842 33315641 872476014 966721656 318624988 913363505 939289317 581151544 892761977 65461435 60079685 476550083 957790458 185898864 419491982 279954319 600542399 104601835 955782672 786106723 3207198 149387603 752941049 408424402 367456818 123387853 105780879 226731063 776412831 595118565 551523813 52030227 722512617 540135693 527366206 464644408 62656484 425775022 541356288 286623051 446082803 909259980 460685305 641079058 462000245 2794473 23912577 424382969 742267456 358025636 426937488 254893269 63207364 812318179 503772899 418327382 98389062 926057093 39331350 577175104 502277998 152266636 767227427 607918703 182920483 397282807 132643810 640697912 483133353 35440913 100686676 733253875 351556716 285621180 393124098 376529163 59234915 101317650 545219871 462854954 248992126 397073846 664996515 826110834 991802648 189561830 957768415 857751867 962207412 889962291 322092792 883745005 939457556 490630059 728110941 856118015 246510358 825789168 538031078 798434415 677196229 784288691 762454121 470267557 57978086 126246442 664676005 674767701 253767399 310215482 223403000 833916006 908462946 869599487 453258974 681032730 118940421 85089562 767348345 507588421 709453758 701128184 838058322 500326309 528134667 940850962 513654856 839771308 572706443 689450972 480600406 497516212 709272957 649541818 588380837 550823727 447881317 388224753 118124157 666355705 847620344 593686560 848330248 673033435 87275732 923593853 408410906 766134940 232399791 634855005 759322457 716830940 517111330 378084281 638774280 570229762 391401464 70093069 875080846 408121219 863728064 594128268 323745133 648174067 60384652 584999008 112356388 54327283 576009630 494928461 64523116 492730517 215824587 914449998 82621435 639667187 878136752 188953638 232094542 74224824 43280495 81190346 733971512 589493516 121202933 176575850 505105857 580705464 870988307 733693452 714380067 187509907 404097946 313250173 687620211 71138608 865277964 277003446 290337177 804123594 508399822 781179046 64668649 222094200 236669013 993494817 974912373 384357489 933592123 824639041 627710599 605653657 820892305 963360130 806489489 653652705 192948343 22186625 989148752 921762053 655454019 4410673 732623957 496986411 290294345 795693127 667081583 557741353 668850842 164550423 220302435 306799863 275476377 351169162 26759118 451787673 837063715 183819594 850738513 136638687 99841004 300402171 269987040 138136213 170110461 662749697 793214600 72571279 824793048 288455762 475790734 247501331 205696787 288527537 666940590 996142571 807272202 113466384 586115177 619968107 549579230 179156839 373606076 154436793 985293669 183173859 383072101 896655220 773427881 882057594 945827446 219698749 721066215 498516123 745067437 880027817 486836334 144465738 984726138 996918377 331167342 385734986 98796968 381083403 760470910 750897061 375409536 690705945 638162068 576564712 937065812 476781590 670191191 436563539 47851937 829119690 248715508 686631860 148586167 681710340 321127177 81966951 8317552 799301731 193049020 615061999 695341016 445390730 159620687 599287860 37567137 216447416 544745297 812267231 574163191 934512369 230899876 348354423 963325057 733432469 167934973 330481196 373052043 470749081 203156875 707229094 653149679 281883187 80078695 547950584 604735645 666923473 203004556 668129989 624953926 989223047 442842176 526967242 170103143 999596507 576389345 532684074 385112182 411220101 65931197 927757051 654476771 194560086 390244196 918298235 185715301 215344075 124248430 609206658 540792211 123993671 6431889 147290648 690721896 796206363 794564408 545170836 670015641 656099313 209025815 365863984 281529201 787705832 783735268 351127403 735756104 568243384 119575439 813743439 261261114 96762762 887541743 573934055 99989183 6841637 783895529 171000558 15007876 144008947 323114203 311054441 235784153 558645571 974356048 724716884 567081034 302981066 352773431 532475808 418456612 713126897 534631778 408701561 221854415 996267173 905585110 325749424 684005952 373170147 125437820 359879462 39231705 391372072 603789557 293252826 485812502 177287716 558691660 557455063 463260535 801499443 887528763 135595236 621395306 661023215 279732395 628350190 749869245 595460311 487321141 467120557 531623609 351080086 82243789 610832570 318610627 966227758 273527440 480450362 97968998 964844059 188128746 233751232 349997514 68952666 137082539 97323867 489669203 874150851 427949348 246086584 136985394 992575388 459355267 965980043 743830749 937713969 628034922 737024441 279376898 99224080 247712932 463809809 537321863 342663 712135234 604242271 508510578 733724033 890261932 172129055 49629116 300720849 285372794 366859200 961784871 438290469 99001881 374548256 127698574 798896324 737281156 902978787 27281852 252797332 209381678 916766567 602870360 203183982 741592324 920496851 113248156 392538947 441067385 200970307 611055473 209159135 745114617 827111452 658602832 336226316 37331036 904801047 895800202 672150131 481117613 338281869 131516371 605065792 231419409 436033331 381558860 358740379 460982418 589379257 316359646 723827021 313388782 633370835 179089084 994206791 238678829 264541079 463224451 338537213 258099066 255512622 430128303 358598947 433670616 368070421 554765792 717171539 359444634 155497971 624256808 440696599 935653967 372609108 169358425 729851071 221555120 816464998 893344799 419645651 454211316 916331965 841182543 376441529 711849829 44881910 895807829 127229733 275479141 605204753 439644755 350859328 855550794 872030212 643115086 261328 294771605 121499360 670166516 854156095 812137200 422790991 208974512 600727981 692142319 638162513 600641498 388886595 222343481 935916001 823556464 531619810 701568473 574964711 822225599 222589612 928313161 3513042 271992795 410400781 712740876 477442598 690532071 354677120 326092395 146231047 869236885 49546202 876801663 612614023 971219120 576278704 839535773 876673794 516407643 703130610 69618289 573224148 335290397 664963912 911809028 178952999 23836647 938273270 37720368 835283995 428355080 733632547 21489230 90034789 349681109 100882436 674314736 523766584 684299748 586459847 161513167 424359813 91792652 538734733 618517987 370681824 22139149 696526916 353025860 856842357 716915034 577789400 586756474 347201484 341830791 88865891 122081694 370522374 726124733 273219816 383704721 951415884 604209302 917537017 358903618 304325304 226882730 945677205 450216835 213468774 567961250 522584275 240261024 121973546 126605687 622740328 4668844 352825013 378451419 412197593 238376032 996180509 543783480 770083205 848576414 263341655 74149854 505415592 699567432 900005956 47797237 614774494 829790079 645459524 162267126 182525247 857919931 210304861 59297255 366780107 884592188 390759875 29848014 978724993 758288374 688678918 8355725 661161689 223755807 133974026 652891109 598024800 454569579 792626 454402232 550444472 863800933 242982563 178601226 839938698 678426325 464851061 74767888 231446643 358424632 775434457 98574441 592514976 205463454 826803151 433193983 411132584 919410615 910470698 504416106 312267945 462132606 950209194 29826680 854374969 948703788 360407078 441927756 158570226 507401420 276036311 166737539 164684283 356858127 233531507 349984657 286883504 551710485 467069185 174618290 978261668 380811897 626424218 490801529 250268710 854941683 155065421 140603430 554790900 106493372 56364916 575513427 116413212 281410106 252446710 748894951 529691330 754952666 864636531 752172421 475806315 678780555 490225271 891224998 328802652 815895055 891931584 506061712 48662263 887927871 157892674 179155955 108085685 708484776 796379375 119860548 38467755 367925807 589467037 428393206 585929202 51251040 172149499 323610791 252467519 468941615 957383667 137955641 933158159 191075438 269308840 303997392 978381185 655638178 364726272 937817126 597024488
551779392 328364873 747975839 483584779 114233126 386033002 467465226 741820309 804734039 591397856 992720378 541945278 833330564 999770429 390664938 809859220 973520825 356554835 520125367 318702121 65663758 797109074 840180321 194616039 908140530 705330427 884510762 832872911 444002421 168536351 95616877 126330466 764014417 253302505 518055119 302246146 673064271 708613874 456279767 26247258 489832574 335945802 925326614 841107620 450840579 402456841 826232734 812873716 135730487 272062743 478860850 565384639 392724115 705002800 636086174 993130336 116929638 366029358 652373716 698090264 282076769 969439842 138157138 712937875 175765154 677623916 749968913 617431411 952360974 295609484 105830396 923098887 408915237 785439076 929300599 613543539 460051749 116246243 983079759 584862073 727062890 555386039 428301096 919790914 653243929 631412429 414757795 498151880 491281867 793320116 760138887 250350394 300072341 577552068 846528194 322319825 489929347 973407136 622243349 643655309 621554996 855095879 287228535 709647209 810148629 597543447 731859812 201496745 495998198 114406463 36614705 729373817 266419997 70048781 499954760 669872517 741819688 573595436 203122900 864701863 166250336 552410459 528025288 546677274 325783428 643034194 263094478 22212165 878427002 760570730 89868063 574569911 501839008 27055622 894511324 62541174 204923869 835276364 581152100 660099791 671901470 954646496 924067388 578650255 237936516 14113703 278332030 778845783 125658048 231458035 823027922 657004327 89955178 501886700 266095589 314579325 505840063 872389536 21262953 916924501 487116633 851980356 573718875 272481904 584818696 863763118 183826633 426528340 354149954 636113561 846900440 729260483 450517132 500795916 567812820 316990400 380482920 34929749 772093414 144252847 476922962 935702950 330574311 36114766 32230281 778414010 566559482 144816310 887893197 852337842 571607355 913552086 911058505 107236789 350030088 64582752 98392065 971954354 167380025 676680721 863304292 71512551 532775570 751868138 454174789 143751374 43469439 370843163 397949664 797114679 139259602 643168948 75223096 777416086 653670023 969055627 330815868 395635938 744530071 495450432 42899461 534230361 266263157 986729413 250947306 509164765 263838162 296594824 204438865 282101255 361124346 622732775 561711877 785227113 409281005 190371465 247262396 519536043 664456455 845071224 383137117 22004270 585855763 767427072 979633746 192243516 310498529 316121888 387500584 759656046 27593779 571961046 243031505 497218981 115543625 174662373 400689970 316544812 874616697 316829408 313956805 331495127 812464952 119944488 947675644 607218913 825758901 278332654 781584926 481208857 499472080 316090439 84414274 202454703 287328664 570681451 677533663 784613313 843226345 261664392 991592105 116350814 987704095 928503995 864400997 781717337 597101480 671086323 151067818 383853122 122410803 232833983 127231780 968693624 402718089 58925556 632559831 741062698 179708748 550949746 46150220 170192527 681006301 650892959 747697531 160942878 742427631 222909602 523199008 508381574 662701453 860230506 210494334 877334428 696892927 126151432 630332215 912040477 404386816 688765026 806097166 803160930 255134190 463013421 954208470 395139505 721441279 570410281 115556591 593126833 751433120 416032995 444154975 398777184 653580449 395918342 662813169 748146163 10756097 742036567 770025937 650732345 232168274 144886203 518255679 85007046 722923107 29546379 197718701 424952236 201362503 371503320 407686336 375827693 416954618 951430276 960666218 370957221 926696164 675424815 942670620 776407583 188454106 853852833 125787869 521218649 170608791 999068516 386702989 294433880 958337152 524488650 221027670 805011237 97572520 965868975 706010443 664440592 522411707 346266944 769145588 883811020 296597109 54375388 873631301 70513276 445334110 654271008 533878859 835354345 706144630 818239299 51790517 3739703 395510141 418531588 624852397 386204076 923705650 801899767 189675789 597012946 166591061 284446720 196255423 276999674 25116083 98790315 869124085 260528519 643196819 902825585 186942683 187715475 349812982 25057044 49062747 255340439 147703315 97255349 194025380 623497342 952199626 666764378 716918473 162627004 118074095 763875251 468867925 951877507 263728711 911522674 169340557 990245867 602628164 226043193 925617564 963958260 42257365 881818362 108565701 256201171 963956344 95731518 903472983 769527237 502212257 302614875 678507566 671131164 829097556 459349208 517125865 66648115 763084290 572389424 931054625 415266885 414230692 860594708 602005310 918405407 993960369 899741496 65532536 579733472 199758814 264938307 298573661 66656299 539453403 221970574 832790805 251654383 163657540 937960200 124252213 13618995 931164281 248592615 393686016 214843998 872431070 308061065 38217627 846993845 857385914 249961576 798554445 154352085 665387174 272145973 151146926 25978147 625825300 361145497 240053053 550590896 579657265 41927231 9819231 262850861 131518863 91856074 112622289 390141109 976726473 452439893 44208081 623198820 128733469 709072251 925167797 284079673 896277281 112486899 600614258 622789193 410836359 129080147 298497364 156418442 428261806 705016369 92037922 692548544 99421216 900775940 798667112 378583175 517502946 562656774 515584669 685546855 447923111 532538075 624972222 623852909 482780886 29217589 831954887 258358729 821070227 348706746 388561474 620484652 477562580 682619118 663644417 391449730 969396901 703588358 2458487 159576183 761666244 886788104 114734215 887285275 53190600 374128734 422155643 133968374 461812977 358949318 180414437 577544781 226635372 426123869 648555642 721986728 910378203 873115915 496406709 296393391 689693819 230884711 155496016 293124921 230445140 346816365 662938974 702691251 531604160 969694419 463208493 595772903 882078323 783024984 416617628 885789218 809908933 202584337 320387714 993608203 836432356 890847659 541951492 903477734 796520020 366557895 382983969 72837746 62183103 131315791 710212522 970197668 4867606 693443995 752266596 567444324 509252643 781628162 67587040 894285453 150235414 454567083 201715238 564775815 3682574 265946306 815210218 620379860 88941686 448883112 988556795 541554351 165771684 392810969 901649209 681940192 925758249 724896150 386046205 618795460 31550778 316861816 942066996 449577543 229204583 745729445 320719696 993146215 484779574 624109838 143362552 946542920 760045345 142498223 787757714 466903373 799819016 414604557 847360556 860292892 532980030 134671491 349035432 375105254 882835396 593157901 264252661 984086481 269248176 214601286 249079062 237829365 247367168 41632244 763757846 534220775 251140439 212896102 64214241 211941524 309922967 664995802 90924883 821614793 993871073 445505435 379524340 224418317 979446399 163661757 818579215 657641799 217205312 675295256 540605221 715661681 17516073 445457849 699562579 238491381 341313943 511832898 555904499 414400132 365933196 172496291 774006316 701392580 732496168 476036918 721492546 128345986 533107038 754336234 415549199 34975413 691979820 375995019 266967317 902353989 586729454 585366406 184059739 144768877 119258452 510365383 343440474 408559328 819108288 965083662 675926927 432821153 806764155 911923050 357393700 441191665 115022682 180302785 178445199 838090902 822968747 36976603 586766041 163951228 45713855 955646245 990306117 690296715 564980633 310165720 36969536 21475382 874944606 18268578 91194215 104015914 542656183 994421347 362066274 469644299 975165086 241913234 719217416 80362101 908595880 937423669 290368243 657334849 83844691 944734474 816103982 114117894 815090253 529275739 764249930 365510411 652332162 485847847 285602633 637488146 541004261 469289752 964752198 915937801 70507294 724577634 645146345 573370435 808735491 526069283 263403955 898944208 826882074 590040040 973608684 671021612 369290407 860576332 454063347 422399386 328457381 654146982 649846000 761316967 400213710 59521539 456047357 878830943 868544181 506711463 385855135 568322558 907666358 94632937 161837538 397636201 21771523 513865043 708353703 679980295 528731072 978177204 91180457 814794330 408296981 871710968 658288654 191544979 801700934 357873520 973642765 370737155 165753353 577649033 932673026 661234768 530812934 551250049 468301568 812523817 154165922 787410793 748120829 977477059 606841057 397215948 825079557 845097463 325555446 890420279 56231471 616049174 601574117 499948048 127976059 622434405 490240571 333330899 146064805 623494019 760111513 921012178 180296849 960498297 365847256 150569604 714341672 384035990 354349169 517758723 147547237 778902221 174109095 470384623 526829130 961466385 780725510 782803313 563087582 574452886 45622462 926366477 968446474 911114265 921848553 476561104 315004767 240627875 212337503 795739361 993521850 481304182 993907761 822856208 255985462 612533491 489218169 969459600 519216873 94768017 249598084 117155265 597343001 480873231 967567574 648381180 898586004 552152133 250818714 515626335 279829355 209253227 828761986 907219008 861707609 570269644 80009389 447311374 913507338 64825570 976874942 984310832 642974268 181213178 958729840 165019543 551909574 508219280 611523810 779136417 231988909 709232008 387747129 707904800 455389645 181211864 41882364 429847168 559158152 868895692 116589218 924911094 446246873 912599437 633249396 736287383 248273230 22431897 144692142 43613679 243366910 50751680 202917134 862702167 963812033 427783681 20493655 724807145 652092862 998526584 866896147 63019941 744599403 861451203 143573702 226285764 405264008 186073207 489604626 285904025 158028634 624907181 325155642 131906687 812780688 549474432 907571103 890768596 605683302 525127977 419357699 601328124 640528020 261016578 620190647 89165673 950157718 619314400 616436128 616437851 459274692 120284039 221953804 28878788 875776497 648970247 26266964 24115869 809964876 745282043 29963826 869438985 965877763 158830399 361608246
397532322 750127269 129928947 925311654 812761305 897276670 874669353 327448640 463552857 709918936 423137207 201052327 221544644 230975158 698657153 110763285 725514220 495816380 596003613 474922658 174194704 791342069 723555634 370487131 441429921 178829382 108623721 308493099 961849998 30962280 942184062 138806777 772445582 46237237 995857413 627834509 245669634 933908621 976494620 130503868 553264182 89637434 995873153 464192244 739441770 342720079 955074329 39160150 762785819 57412746 180124742 92136545 867694918 712116237 310582531 610532491 968794399 171015824 247240287 169436958 964140216 779520249 509799933 785069493 473150775 449725213 569153436 865904229 379588040 515639637 972245066 102755087 893285776 548002483 62268550 862972871 439195824 188546797 41558018 79157533 326096327 200988481 485054537 47501844 258584752 445212724 850766638 975298321 78414043 564109376 121385183 533089005 155854490 418708728 518358619 273873657 297500522 545429082 650840644 339476153 418277735 65422233 24602893 558740137 35189714 556350401 378911254 143320829 313397296 927696767 833690886 531560821 746693472 888650335 535913396 972101194 291174188 721571366 412790414 625937718 22678951 560440675 138584945 777858746 538686946 986019954 259928812 819038329 141764436 375567695 81432293 596795555 535343157 812246819 711234899 652586339 935603083 233429642 934132051 607925412 410471387 621806001 757225454 785047690 518278346 640852588 169926339 792654235 487734247 191624922 274711825 2642580 561389203 758707045 152513349 943806217 664493473 762195087 832172553 957422138 758419969 111268216 33764727 919124699 680177116 991715296 223472830 155459268 267503226 325016894 677354643 446292016 398898440 60144229 733020402 320646172 249724350 597181733 139551578 192304159 300816371 301266158 949320613 985019871 856920316 953920336 153669528 985337080 844173318 953740850 687220787 440279647 689297398 824561982 424790277 44391929 751010992 147804897 616582218 367548766 733933804 689139684 9690298 126710803 958586975 421709772 83645330 184103579 581632405 107620814 728783759 286584248 166503390 567070752 628903163 851547925 211315125 169283380 947887567 122584444 367427116 82593887 293831827 389370142 450201166 486621126 584581940 670497736 165972852 416460592 187899053 110693915 444791512 629965918 95285892 638200136 274942510 315900912 486408867 234058403 933733365 488203078 237649762 987849698 611254130 849121408 978326182 557000139 240405485 687291670 149744342 543986973 711968667 798162927 292323272 480275923 287762347 446537602 304259209 559604045 402115099 148131709 386541992 803242576 408183682 767741670 122101554 946310529 910112923 813194965 88385571 236323365 579383376 964423120 494621515 810019489 539803157 248095078 769340433 760893449 88288538 25920272 695315674 629798653 762045870 657474031 427149238 231138089 240948075 281659449 742369650 859952760 148692363 322207649 135158147 587653879 814889932 417620202 395301445 611876306 872935571 49957238 101493820 646684348 917713646 397178215 636868283 551157907 577209985 527903715 684769045 368567254 573034023 358950882 752477959 841255145 918208108 269358387 2573386 730354338 906253964 206983816 137130727 699188331 61491775 837952444 381954275 331669769 294419420 679582522 631536634 702315463 526910865 27091689 990591580 672261937 648472168 107301290 95585844 472046614 955623802 205635989 978709222 157458229 349852757 235993238 525364973 251140601 815001911 475036815 806629560 465989490 636129142 115117153 579754858 873419575 951056469 138041841 734867582 847730128 744062102 780681666 358825588 887451481 851597910 88779139 304488956 125189667 311303376 268177213 727367606 306312582 973545439 817479853 483288106 448403111 176566929 355606380 107888867 252219696 595208811 783367094 308366196 353859900 397625514 408058034 472938413 102581291 426626184 876006980 284900783 398219729 292931402 366975537 384818052 622524611 869219537 740128481 752857122 618282011 161326935 47309013 95100623 935614033 616022812 742358049 371888256 443056784 965287602 837569887 221420817 859300760 977569039 434147484 406110384 636031587 60876418 112310482 490012977 433522265 717672526 583388300 888483189 4545173 734055663 368754511 19538579 458109515 361077282 519634684 461052654 332843922 742837454 609016472 942301151 817463200 159783180 367324830 783309700 442015932 914668556 407165717 699739193 42427300 542398264 526449578 595965619 728180806 258732807 354163724 839927321 600723960 659415315 650166757 308226062 167169064 556730193 644836367 887006788 18158358 25019807 985701877 951783998 491364839 118313703 740428075 150771147 406276982 855650993 847101615 381589381 525031033 326680499 299953112 962689017 892795870 21837988 944288338 306393610 21884230 762098115 886730664 228905125 276670892 286097008 781217230 616376855 434568549 978500787 458764683 277783084 519760340 555316170 668527146 30629375 594308135 875680947 986784175 126671851 837974865 564660510 78310662 341751979 741312556 831675841 563139595 913872658 802267264 496149298 27375556 589640657 93067866 362450829 485320517 485954672 456105113 480006241 821974353 335136185 288471430 867847479 957898323 101062553 51091424 759183858 630819046 814655622 274596370 22708648 442394470 231441258 765828985 515146687 499400267 362849776 49186657 588424288 162976916 536005090 353552155 741289199 930338876 893511589 397271070 151823075 447299542 461358728 783585004 136544929 631995492 514108467 376228611 872713809 614960986 989839664 31164549 4443888 438091777 717030810 579097017 626463893 477110696 869580432 667785240 213401103 815419116 654256063 21555702 509962474 388306916 916018350 60158969 108453927 926458350 818911813 372433821 888160142 260111230 766035447 221592177 689323257 374706086 699579168 734350858 264856950 428693308 354268429 284757013 116809055 192799302 740022704 78636612 158785747 357137803 69749220 491696100 780699853 337457969 414608951 747943944 865649467 51951546 14387610 306182375 607896349 804350697 228328871 452966425 497993560 209532048 425515363 156396762 503405453 949395446 861759286 343114272 520110847 542530503 13974264 81115940 200272915 284466577 485267518 907263267 313289653 129839822 704288120 750202506 257344058 105686825 856784187 404540706 137421818 982512240 244994619 868251534 672690002 385904677 538637283 170442512 900325649 483601789 264848172 930694456 789382747 169711665 389731841 407470418 678370484 452177841 970072886 405653991 12304344 952737758 802764410 671089988 340019271 421563542 328608650 718393224 663490447 295400294 492126642 887264020 706664281 15026840 313881797 253948578 668846459 424271977 911485617 535974255 63132387 950710870 926768096 293395576 536329819 800694374 153569217 198296073 211241508 363634583 929903240 684085209 490789619 705013335 611567723 988244057 700414932 20592794 710067621 498303456 341253029 800059234 754526729 384231459 294733597 579598549 850776988 248038475 812015970 662737457 571510990 767522409 343799626 404786272 732131026 662804649 560042460 152083264 593081426 955477101 814724181 71774010 841612924 506895515 445334936 442320413 665461054 730869276 185849164 377406304 838417543 958791989 668803147 731145005 404758932 487068167 875741308 393927152 353235432 445230720 223146697 418427444 556554402 131836533 510978579 37493875 994404591 61112391 282180111 620350260 334554949 392080989 345058760 987517900 410769692 7331566 857510695 30343123 656427726 829364930 340885423 625302125 505606376 612489682 535279529 757703755 777839867 216141931 277900061 287011577 273980387 817012202 859656210 898049642 142689978 679514450 805939959 765146667 351970748 298786472 879588856 6429305 751301401 774734006 582958560 894239664 185003018 853870721 356433484 80223480 758366230 838921890 611957162 133208467 271085287 962658542 294633953 965317331 754263995 667490560 307882706 780642706 838350695 759158418 200167473 214663499 328393165 638600125 157782617 835450987 39440521 784963548 56528147 960864879 824186580 429996480 423094919 594000532 20538108 625999004 76562338 673529476 879253548 236911678 657642525 547166307 741714855 148268344 558169196 199413281 886242268 973690660 408662290 193969732 621847516 645596478 79802008 882076960 619751390 284037320 163316221 781675305 502572971 366250303 510266726 151223631 208023876 877827461 4510797 98581704 449576366 557434338 380864202 983986469 523785462 279975005 524759379 39856682 498501204 849939827 519876008 114225897 887721451 590898842 145765163 566075305 628972101 156510219 906948602 627632694 345495140 777799765 508209424 623108102 64286594 683382036 181462406 870980149 64128079 24974951 759400653 215222930 44415935 612585075 333605825 469911118 636832555 742500087 5328240 674585181 251949319 21571189 107885023 483819115 51505067 393202047 991397779 805903126 758863575 573638207 787527910 84323670 756962895 625425621 262753271 401412021 798407022 449428359 376724435 872583987 675445288 183468018 263469924 902911891 240197483 568596405 609765413 158624110 10341096 624178204 311554470 388800520 763470879 390011097 913461342 892660399 23370649 256580984 866428418 951179807 12214117 534969472 810499930 187991880 344340462 356918206 946723243 550114637 860816994 68944042 978508082 578960943 554826697 336447739 676993770 593331555 820780553 431127467 810899681 739618894 186015344 424120674 117148084 230768137 756977870 322310378 387708656 196062100 660135033 62380714 197127548 293735666 845330652 804695314 898783665 714961461 587774681 423098593 357454482 401454633 115763081 265264324 959528450 795612981 762572875 641368382 244409823 301100550 380410412 252462941 100899540 497832871 624636866 610642138 732705509 642825303 189752527 687060399 637898460 416530949 116801296 91422242 630909326 239078899 880597599 925521241 330783329 39779464 993150591 515430852 242457660 292074973 707614775 818249416 238753404 783120025 993689851 569777836
219643203 474750148 283635400 2170374 253437025 621815925 724108564 93585798 740427665 453034331 142308464 684181685 205857205 678135203 685969747 725045555 155945616 44714805 453158725 540467023 251185603 296889325 515822401 86480921 425549472 481553272 48664314 978205694 444180533 633360486 768515307 542512980 493999810 671864388 42184116 663305522 924994095 142985118 601751569 418781915 64208560 75740106 136738131 248874630 594944076 782927959 443392809 820079843 381987482 662756129 157649475 841726524 266524986 744323147 710696537 503091742 189178924 805913783 112116072 56206622 585831045 788034255 693333033 74582694 932467400 15283916 238994522 39933340 722927219 754014640 917609594 711082469 829984697 351563357 378606043 674280642 664731147 317630427 468146239 537932028 779919053 419124288 551461751 911755723 128546076 177296534 546143768 349360499 407824053 783813575 152170268 504824322 31235144 721352126 380750167 134303093 296751687 270148407 776290140 845330594 201931643 253800310 278568205 115965826 231206139 278188575 76271944 999759172 449765182 831065678 30812114 706904559 62553894 40608921 770657686 849691429 599139568 605383543 861230756 826144398 766417587 594761263 316175869 560114018 815398035 247519717 354764552 227985593 184448684 959424404 612075827 442466785 58891516 10687879 929638767 482056722 250964865 888169336 533737547 872623235 980356848 511257879 575216235 691414265 990908297 160225042 947499761 38895027 189703663 891002121 772932571 811599361 731859560 323802271 671987468 433401124 232601252 892520794 28864105 811614514 820131520 404140315 134658711 397096984 270912852 815538153 380275915 994502008 455653930 671783003 43403600 163233938 350173893 839465317 632674463 891594924 903092861 595632930 347375423 583136979 109792139 239724420 966554890 2233071 646049477 545449771 272402108 818459836 481123068 910165200 573648178 891946628 682679538 195777357 518022107 769651193 193386352 312414692 224421454 430649040 700511201 823151782 494088666 4074777 529421988 199999447 443908038 260624513 933112339 383066485 145339926 372874868 210198759 761920364 274019671 24500766 631714078 44409881 41023458 755992709 759788485 318434114 756622450 911076418 495275159 352090104 167068511 534047903 620121450 50215845 787567091 114299688 287474191 915110705 99640115 928852395 376738609 562970272 131223730 682690686 493787794 967433117 255166094 322359457 495232376 915553618 51728503 433582779 21384786 334236856 327255356 30834474 162943767 590719294 905667404 719385092 306323862 57048870 925923548 810978096 779641766 42654735 315677616 467245927 102929254 820647198 592875893 946371736 22363934 65265457 269861684 364422697 56538346 992392802 557470220 233911705 395848180 847238472 495397653 462047766 12486805 973665459 893470965 254626364 323196371 834683853 24854868 670028160 115550783 933763728 460069380 279299246 875371150 239596105 829111581 572803812 853146488 250038980 978731860 892700697 320699207 917129064 780836239 979879085 186792529 397978080 725882424 413171891 157887151 643970435 218850742 189350941 245303066 171907662 58236129 425712719 586717343 448369255 191697820 613633829 513360577 428723041 28098711 352123249 827354541 792977804 519916472 340957673 953791404 699753469 60364239 229050488 778197070 138541519 803156971 77157468 669725300 201422338 217714096 848011073 902283679 270470429 647769892 69025768 604884580 956265822 295011483 304154 448765952 486058556 32285389 870850011 365387236 763983738 556570775 228385470 347162556 684274511 384933051 362824417 162550194 849636754 482858626 359818997 166729849 703385073 268910761 506365446 697241437 696269257 158078759 290789034 83923801 78689293 182226112 57567116 632970818 881134469 416213535 855658870 871098625 385482861 79215635 490274117 253189163 805813085 934235495 791827108 326941977 578939396 567239830 936452398 426781648 909709195 81023415 853818482 232720494 883444697 154239042 336936884 414463970 202033581 991482382 646770798 27855189 38993094 354664866 879922865 582566790 379216069 675672306 732366148 849688556 318747430 225042932 468960953 942355145 5379879 478892361 489300180 590571990 403453966 380511444 916380907 387969583 159117231 515485288 752500320 532649402 266598096 694018059 51392766 37431608 177476111 16083376 105469348 642403857 218640630 306111678 247650811 432654944 203426918 115884918 530210184 755375635 928558668 217136190 343663222 61815771 449007417 180409429 811061858 513924672 348852104 500748249 171797053 754124490 242576236 62443816 663842397 918187113 488512265 448166220 199319273 687814607 889386881 869907138 334305886 717341965 241559392 682399789 600525599 521003978 716439528 409436845 614351447 386182441 945254369 179576523 378856402 965051371 698426956 892801548 701391882 233544950 462470031 990004303 198586111 3791557 285186055 397299575 420263599 69930168 474024827 779964260 373475872 972914263 282908163 456569706 561913180 283502635 835312861 705111236 484076601 491826021 212287961 240399999 964271612 802380203 111810447 119487426 60155675 153270832 639133313 718592293 317449692 492570879 853502539 585740184 156899706 516996224 772869081 678781144 991183101 141657080 360128763 534282842 890745490 814967114 871943820 780167164 59791896 994332630 994876368 723061351 751623085 28698879 939138596 906948208 734451888 706656705 540749031 398443378 781834178 258066303 918772623 861623877 725880315 731904076 710576518 565522082 803367376 239313647 544080043 871312351 700328514 303881896 830932314 654485336 821119460 253806864 895899164 43398569 128647089 566365804 571700965 413434829 781808346 800860161 106806790 470293047 370598692 567452514 624345429 986179223 24095288 666892943 251915154 161253130 837031915 260395584 909950646 958520500 690030439 589360448 325377991 514805458 898281672 162207926 182978276 294455888 60856104 319126267 896360213 315792618 311347215 912559413 561612503 77444611 537366593 375576967 877535907 589191833 215007377 930725875 737466119 764660357 752931038 78877572 106504232 546556205 303817674 860367729 710274799 783876013 150821615 709110809 750252624 246241039 339118360 970302889 53057173 322090841 979681920 116186603 296513788 880335070 761442782 492312254 87613321 154072126 284879196 79698462 438193616 339726490 308195961 107981216 921782955 104704776 399925171 657946374 974803203 268035978 39830771 160914306 319867892 742510133 967754181 674311486 603376332 968664578 675578607 500177780 188906788 467540589 379052119 442387954 978092937 145003477 806201794 326701216 29373339 33291780 998027127 744820596 518809630 801040456 800055084 617495054 666634666 420690749 694024017 187564563 550640183 864248402 989389332 515341026 839072033 697081486 57790671 151625837 134415118 365401487 742638105 539088132 823145587 54416518 672566762 708309331 731848406 174606248 409098948 245668824 115929770 570139211 423980128 967778764 459513617 834933050 448778950 470307005 585000084 641632920 525907185 883633271 759552939 640153234 924824410 63096101 100594124 538006203 481451006 94806986 226285943 729420347 404971330 765712047 603176435 568473958 443781881 143339028 529742731 253466503 505977715 360756168 135283675 111484922 262970162 493671768 381547893 881787169 411509014 277314116 689044157 25366918 12606748 222981434 769723399 907971223 34308875 721623139 756066306 570468138 706448848 386444283 728207242 742112317 299270082 514875910 940455337 207756214 367147517 849747606 969539894 419681637 781543461 811373212 759329479 343543187 99864680 246731121 665172333 540374512 837697622 953828952 813786830 900548444 905574443 435885006 566821760 328409432 404493261 917241842 783005683 83373811 886812829 9630545 754097733 700880006 237812747 834664514 652427709 304951788 618894798 790333897 760612644 635286588 247071030 429096847 714338104 42535762 560399391 242464504 401239901 225315118 105741297 551349128 841968478 963555227 191773371 29656600 782603611 345826044 814347040 253183007 771940730 286065576 135770498 887847319 432857259 143583366 301750608 98380975 160446972 158053597 510864703 171955107 72841163 131915961 191631551 685231617 887160906 233552576 754563128 768710913 665523001 362259806 944330199 548124022 490685213 628851685 64912255 190330318 829714884 606390269 454718300 981274663 438463605 703116864 62953027 602172495 346217579 488757224 297824238 124063228 823229387 339609722 126444353 340693587 681251657 626896939 171588554 305247442 696348238 735253721 243598441 534627468 529902259 614610017 973159828 209501256 861329055 863262877 670990851 489024570 947654611 98009905 54468235 230854760 449422968 942865411 794394026 393409713 665897755 306879783 640707725 562925578 862296125 540515319 81124195 769228572 508573816 109266915 399491925 425769147 188259461 722487860 342595200 825283895 341869760 810781412 740836901 639427362 847207680 964280375 878419492 49662105 802161720 39805524 171429629 358069637 284327027 457728998 933213421 659995724 709086648 300963134 793732896 118493845 357209775 884653263 869413452 991150688 362669020 579161075 275738541 376281921 478433311 981895207 708905636 314907109 786379336 24447093 291491387 201168715 8891879 615124960 141008012 791166289 947536071 457388556 82400570 370674084 89986895 442715344 186997636 934776896 93485908 781774587 86656142 424288091 169041720 710787595 266059079 955691878 887198504 686986136 168516149 257145023 612595645 777556766 578865470 748438206 520819091 276623433 44941320 694160347 575781310 59088707 260166833 839217912 915044645 689781707 880231053 973517886 871546290 232901377 939251704 810598952 174749407 116933170 29358909 519770916 5862246 347942737 742879829 244769098 255927837 830249356 584394382 858229802 626921229 569059630 394151169 80182574 639274179 556994582 27731650 504405878 913453648 122871474 31035 910569951 814323273 37458769 150799432 837457446 976259972 800263069 833412512 960997463
874665986 259387792 9818461 90906662 486725629 450291261 378670247 788208970 580872476 631083069 154079697 863046316 349913318 711636174 588573146 340113773 359508014 671964149 241262839 900531790 466613412 516920348 418469427 239770418 878881851 480200249 590471339 337616754 451857216 692852210 4926757 89881725 997896338 573789268 787490212 79350445 500361176 873753028 126491478 776883158 555685360 345738012 701809705 147198657 796991359 120730272 134135562 370291033 900850135 901396775 517526878 290730156 996582407 185164101 190822710 591176219 967665007 651075211 913323396 680912753 291822114 104217146 696253860 764454843 547708581 561180613 943781565 913219992 6152321 252340177 896971246 109438043 706447673 765172743 113486773 544790205 262072165 315979188 384090083 160110439 42569972 901450586 808563085 311975312 373846251 501456118 671010766 784784439 822593953 81777395 607759303 788666556 462738910 659420597 36510830 946908774 997924058 8387983 32661953 699566810 460914124 232305826 177226182 752569550 51736934 485150051 232064530 802728016 278532572 332549788 381608371 106527753 859537602 525317864 318036193 981207051 304121705 958779067 718343658 508813864 102469491 863071323 835649685 147176469 936368652 885149799 242965671 963674017 526064575 323265006 484994269 503486724 510571147 510674182 248868492 726350060 814030973 981243078 413963734 543590922 753356824 785234611 110572108 479815704 750878938 791473912 982352705 856119118 141368225 14381147 28508097 240601594 610668228 400191960 965752996 588151498 331155348 5960314 741133451 696655502 516211485 702016934 318015892 812726982 564230527 268156460 739545958 195683590 833076478 865345652 876696547 355697234 205140474 481107684 758593551 177909934 329468375 875972831 758490250 376465294 364210815 271166803 61797030 344878509 456905644 721389338 863953075 440555284 986409777 653530548 232878834 675428699 789264932 16995412 841275245 379467981 713573807 234788660 425834040 781961550 162630929 20853409 216044714 353883256 611527538 805986884 199200613 454757231 966094 59177680 511177765 413955471 427140170 369253970 721679173 49566167 220155200 151114581 905570872 629095654 398215098 502559573 997851012 487673852 916115499 941228228 101814423 549054198 413406212 163088118 189513224 227288083 738034769 800541939 595454192 962240092 979465922 908585083 559435519 287251847 362818253 807454269 506380062 665013522 137839565 541640064 172148400 886829729 284324920 301029658 431122843 657973701 232443441 999549419 811509811 249711813 91098739 398676625 363277004 243183108 381677319 593783401 653185530 909578350 151668688 451488951 8141095 640662926 382241254 561935663 452075063 201883861 565665798 27693593 972006672 481869424 704621984 958431098 364427597 579416828 765332845 842919919 693732331 518081770 571924362 96532285 683295242 432954337 381040709 908085963 370042357 519608170 588777863 144995542 103242542 848541369 60708888 880920959 543788188 122429499 845730618 268851143 802584261 9190726 846511468 733846689 245651645 539740576 567215 14372273 657346360 369158291 647540311 572261085 573130863 597948051 836457314 48099652 528775198 927920863 182832973 809870321 876257756 238855437 836657972 38822894 316104315 869505661 572584728 126118751 617783551 209231612 207563953 62000656 695011372 298446173 486946351 856912869 921834842 611539069 652869547 611546509 152986172 565966393 232313099 934980729 224501204 741217823 383252734 836801059 229550394 398563140 528110082 8275481 687861871 770221585 613321791 490824436 297933785 32776846 638341025 654916563 101248685 78115972 429949572 330778629 339905130 60375937 894093358 105952078 312657511 972880845 540698763 117564474 858777003 836313231 361745936 456156914 399078452 782319972 280543551 604011054 523041905 455110482 159986237 672863214 41881993 797005077 679868385 366299018 106264870 728871805 751918687 275670414 611617529 279695757 885035428 946485509 11072945 243350486 859376478 706039923 601733853 588922586 65899791 385067057 695020775 852588558 595074862 664709069 186956743 854626166 53425611 70682975 142953699 621862569 172176943 73994111 98268998 52625915 73803672 867511656 958034302 899672597 933723280 345549325 363168516 280294596 348115892 412985477 739311942 251925054 114087218 355700872 1763695 157166712 225455916 179882678 819997920 505557050 562743272 430318053 501072897 377359147 185541022 479874291 803289035 736094025 176899313 919329029 479604197 923688056 407264600 873507594 279691024 837200948 377742193 824586749 262994098 683817579 19272039 473735940 148677482 535941643 39326448 355447906 519141929 411439183 747345592 891059938 488206446 449342447 964365163 397895636 584057601 510412935 316744761 971699577 278553316 64088951 679041353 84286459 777405289 200130138 907278857 698075834 75092120 273772405 218988744 623275096 117644549 893491418 459875723 11684226 7810181 866779032 205493104 696053516 948399210 887543689 134633203 903094939 219386990 462853953 338262891 320851147 91278505 28217588 868440948 260605163 676240382 390598978 589578230 568210683 79774661 167938465 535370301 831549913 870832176 572025788 249272654 905809336 114393745 832631959 195780710 865791955 657070468 629293612 795706681 885666183 824393347 104658538 392051581 11916668 159742947 404442720 297909128 128511246 525790584 437767706 662374217 663739811 411100365 244929937 43855445 511446231 379575135 836077768 715004252 178255103 605686582 848133184 299952942 689347124 328155076 95814646 866205073 154441901 376604721 47134241 35747452 5668399 932864923 226770248 617108226 209485244 497772037 353975855 765682647 137775758 43741236 196323509 364934457 980696640 736077290 584080942 338462075 315660806 816305630 126677998 74283179 222409592 605490491 530801167 182260355 958083710 142047891 806591730 485574375 394121248 65460828 177292831 139096356 87446127 200641114 48184749 37148677 539920758 331391706 215922019 177641259 5994084 475562357 458386157 890298846 620770688 64856172 209312359 854602045 9540557 317978093 862619059 335939791 324749387 822947797 803848427 395579459 49842480 801072324 385004805 659966741 241773294 20534884 874677793 484281607 611741488 388147911 21036634 50997789 953651422 1899260 252962107 61031300 363438908 713464288 87087442 772611698 136070604 914636627 428876502 980463680 627920882 874339533 202002915 887362172 144396973 79302097 326894285 307002456 273299213 856245013 433311266 155282069 324521449 622494039 654159082 345698964 869787917 791346568 646557318 375236643 451915535 37439727 800991084 375198439 708873504 909382356 894432536 492992640 223795736 132401084 765416055 202551738 28240991 287526310 333617857 483232941 397923566 903407071 154420470 908657360 758060961 426225669 664837794 762751898 690448038 370602777 952726907 651618550 898506484 205715953 99035427 689271469 211568381 667611768 168530881 123193113 590853633 673556240 45843827 631835740 57015629 939182331 148076532 679432674 781494705 124173938 576050574 575534160 384577097 48164477 203948001 511123684 841837047 865746055 172015346 968337930 676417853 315368660 944460950 822263806 414362823 261731294 677051292 264082467 265987710 348512548 598218460 988983288 827222750 993869676 912647897 714700145 139710188 874576949 726233473 38701895 930124745 671107283 359609321 782191934 786409753 357682187 996943317 408774650 343116119 336738466 221711171 379581381 726729823 794299590 638481454 36680489 739276149 349993254 524344437 11238727 574653745 479624662 723331470 935766080 800817074 326440867 70765373 854293845 851313241 893778954 717202926 405341768 742093649 219831534 332918905 346342595 221042188 589046884 648260512 196965743 53163148 529344216 541402712 552410132 728351232 753998300 879143195 389860105 970620469 457305812 46839374 112643718 62909558 212909222 578607431 363046622 346002465 656649129 843292050 545520706 951806240 208123160 919680887 337543285 101797665 38707776 360990505 995781426 239605524 633520313 38828011 936342219 950999765 706203955 604560563 54640348 197810629 281482277 818021348 404070025 816171384 118350413 976022478 259720024 70479410 864773998 323040688 536546419 520991147 367364123 720224086 856289561 315763228 827886669 719556065 425411278 200445495 969022526 660828771 56713583 657926550 318292123 5522787 556838639 83419662 918692908 327594414 504566121 825266957 449809952 358312394 388954295 681909911 905201150 22768728 670101465 493712145 509480243 818880630 38472469 913194639 611743072 42416254 899605734 950267301 366534892 36817880 33861853 534234984 439034630 146077877 883808117 618744479 550405856 189691736 853463813 631118249 878889243 468522751 802483466 597921405 661820479 135624129 776084999 362402777 803022621 514883183 388452581 681780051 898381505 648622050 449873631 93393952 940173009 403611008 899845937 485087065 204402439 996907422 75815980 834493806 905470292 489358820 575443176 249703386 804636043 790071635 745470364 809788600 911638216 575408884 8263503 618072949 244860602 281421774 95113120 471958748 184096367 591159114 320690180 941216199 740954893 6661167 703913033 406171181 934875322 196212640 873297304 235242710 814700075 146298739 450664451 653376091 253489977 202918496 472826582 208781510 352747565 738770536 187172403 381112562 652626961 678306720 675463527 473054006 79594416 554558730 81812098 170818821 285299725 314280397 956320270 125215181 781543639 225153637 538219919 886542097 787874160 609883320 528323182 985427756 713342289 292999372 916282448 659602408 483432588 288655193 563919847 152034059 567042928 389446689 351403183 602246932 171842930 684899954 57146622 804624336 566763044 462098069 198865181 195125641 95326509 835491605 498141728 283989716 459110795 975357434 375126690 870626017 104814765 647606484 553781391 714025554 813664015 828628706 294216609 541966705 407620485 569407251 836831501 44928319 942131425 303798369 644901091 719561392
360182336 660557377 280553423 853258754 183526148 233640698 39394338 985734241 664821940 802959202 8085703 492144285 375249702 634276317 126684219 228210493 274078909 923954655 68221648 251930049 397367334 921296204 871895358 893571113 826663205 147539073 449277100 374868130 631222792 742248920 425472523 992197307 695573628 707236151 347775127 604296661 683081773 346983560 549463593 626198216 846213311 5882625 750264425 465661180 793920710 730847409 356520611 649612032 804791866 754063462 786490113 345102609 894996083 987728482 323603200 918383444 860846366 548735758 131868796 898918605 885367424 145203352 91652506 611006503 174995162 974734355 703213785 287200698 347270063 728021450 765113964 438215499 188165854 4534395 330788125 156089704 765940377 829867598 323379510 70805544 801415222 991336844 232833089 2929474 340670373 837635234 612402039 790722790 758551132 6746690 854410380 827693537 502619790 461688379 165952926 134409609 404211334 604944042 152180415 944887086 20984514 199940882 308960993 640053849 693389489 796087183 329724443 834785849 339715500 482555234 428361800 395940610 685825661 582236200 193507179 681811342 714391759 991373162 991107035 917256680 640666823 548920118 716293022 789168453 633429652 317188318 370876083 421093914 834946183 81354445 785080893 654550524 460498261 432093669 195851859 625288605 396584892 875840833 332000619 805879675 212232458 622536582 171348678 345403881 792070968 885209926 933811409 633789712 730673774 805221723 270903403 848640182 971239144 431904001 358351121 710405723 573670295 23595529 385669644 288381530 901392761 414648136 178949764 348145666 958428760 815021585 672076665 979898855 841384015 200114904 855313199 53123006 663343655 899156738 589105558 41350244 992813207 26766939 362553497 112965812 180770448 76879378 248981127 527587757 492177528 907228628 503289307 226807167 78831303 83739733 75933336 856395972 741719058 347332493 972576003 695774339 457285315 234140877 972303178 41216847 34099972 39168202 173071729 230375515 945565608 920238511 938659682 117664946 223344934 827031358 918666136 654420132 773891717 579368092 745959163 905887622 543408475 23858614 386391112 700458188 5413470 805744358 984052298 236275852 530780941 530653401 305535466 849252740 577619139 640067316 574755164 981270504 240121243 621748720 117218269 676434691 294428173 290452113 571006413 636123426 164669054 622930338 494302682 925520485 750161501 213837191 272530438 661523048 938628845 620712717 209689672 253932441 430483569 528954390 468724776 60780659 101515986 534225197 26267273 193799096 599781338 95484833 463928253 100981013 67568047 816974829 982703331 69253318 450941221 564879902 175390202 964600196 163203687 120298712 999520179 995034946 354079404 700628888 744480189 373463060 393434197 779673747 614013420 299405158 855159894 466645457 85137649 693892355 441427667 330300716 878154714 501345980 369248620 349949775 290077634 109681469 589988732 487951665 989459558 258651340 724074769 734405460 366182691 245400457 752522288 33677708 643585528 882557665 13422431 833195713 686733344 753018618 674668002 713999493 689014418 917320369 140364482 450235221 987821557 801623431 569386865 434415169 617669767 414022177 816943201 445842725 581616934 605906885 260674979 670314965 453378077 635577073 853160314 366720946 73418155 478811124 19711758 569185794 351202065 58984802 696381862 905252737 278540326 896342303 412267838 40643985 961146665 948264770 952135697 803092999 52648947 748157310 348707203 100603776 581371490 163953654 714885559 52349307 907305353 508289080 149117924 368900536 606837512 717274039 552211885 893701160 767953231 814840702 529030835 755765034 264911881 853769723 50363158 528587516 456362719 157917755 463857477 946209032 104677167 394706740 475618879 915625878 60102171 512911146 742789156 376320583 705472477 914099556 252370383 588521640 223607800 784570983 942336667 201254706 870383996 528752215 764033337 557915931 695967152 333464060 347340561 365079735 165223676 821918655 909924718 553507808 841439034 697623126 442711379 4004858 501889617 618819590 365555387 271723084 575013708 415794260 842363254 870285009 813745454 459587571 874790018 789490557 672907452 198939604 787949423 314535930 877569228 258404630 986675139 727284729 310845787 588580475 96265690 770210985 599805392 166870968 845196993 391933975 187348973 697679515 60012694 90276738 657046210 452013734 611641305 275611803 30433688 488542745 224051387 612601123 369003219 40203272 867618823 788903930 353528860 122837521 330453574 919758223 771164732 904568352 219104710 375335127 607675748 957616982 80627655 655155815 910674342 949504227 531185466 450481160 420695873 770859335 689246885 77156530 719483629 520804977 305718765 751966271 118569392 96406707 471143190 71326825 28305636 80664915 881605607 614727176 727900457 327374561 416900418 354697965 881853678 881094163 1913332 66546504 909990307 171325957 851937750 728629026 120734743 239774983 620641052 908627501 33384240 791633637 151113317 753546376 443960507 679118367 314841331 226736871 570423316 781174968 613439154 689712018 601668063 113831062 255187194 392190186 279530822 204816480 800604278 672602904 967715411 522005061 67210101 730370273 237232588 623408960 276747442 562460585 892665501 921761762 772284768 916851884 427096985 718957443 988236832 819066963 101150849 130633002 2501046 698067802 550659165 714959758 702489974 223813020 881546681 157060206 594191090 998662158 501982968 866556696 614138918 943896279 164558632 333782589 569309570 867700011 385330546 242799001 684394869 748470698 616812817 670450324 441307914 399282733 420934464 200115141 672741808 834152290 409171304 262407751 346472948 771621555 321129082 221914590 45695414 522942851 42882612 881258547 122578720 9914135 466126080 691254977 502853759 292328905 801950128 692132687 349586284 575789860 693767187 795910670 67844595 815042135 216282423 861177053 57015920 69350956 701021102 986655916 637549456 712727075 492659671 852513977 272877974 285097689 328259546 119025389 676313590 658396374 35026823 552030921 187988527 550788774 555091475 88590620 757296679 732129981 713677066 308169556 328459453 548589749 770445659 94282903 24961804 900718815 610265466 93863748 860151775 802765354 559678121 755788246 729332160 559587731 534861588 247832206 499146807 177590610 277760608 26432805 564245560 28175133 709147399 123529372 115154462 635622934 455632380 495297474 364579132 248980982 758557074 349772127 88018218 231048102 553314607 436199872 207116222 208669122 267285060 96905739 587599613 728175463 512973297 55538011 29938767 249172007 408289397 733169622 481289521 504597947 866662974 491133866 889691123 48750478 474958392 697567618 456016186 897891108 415202635 735192481 252509574 778034574 848833464 20047976 969040617 981237970 404687562 726788435 412414837 112094754 57710674 474540090 220432145 411896644 873361820 215055615 726320679 791411936 855101356 820816216 822670779 941644346 532691598 831499310 781327717 179404201 435777974 62016136 283955253 533075716 148547357 751137075 511442686 666912683 379756927 723884916 244899410 378978326 630861228 990462855 209243331 955636638 253296522 515230390 584430617 386947814 150692850 944829446 31476313 149182078 568912975 384745752 834596588 356824921 638039125 668437529 561095729 478381391 119510748 364301700 640336642 836887255 260157035 167858579 347221457 116002365 147278668 283240860 850481269 461735205 541079488 750292504 187627681 816758141 244025738 572519638 228926642 30069371 214064950 336745942 696175044 481699543 758288238 318979740 161844863 3905600 442266100 486108956 271989552 473120990 761747263 27094201 236508531 421303511 290496997 249923702 560986545 490884324 524437164 293754533 272621684 813802843 970075524 663549664 698181385 769192530 397692794 887010696 330793758 910419767 447423499 271165972 198812187 761673626 863012085 917337073 659132404 473877747 459460828 806183796 739349966 450784828 712543212 667473382 979163772 264987897 706109974 771120779 769187541 206111567 78284929 891462901 896911637 970746119 815897359 920740482 168553609 933120363 83592807 933571007 367309072 741549632 930077023 73996388 799081799 365530716 113466781 746950202 379677349 273562687 300464148 729877842 867441019 46497638 139716538 583839630 251868368 33633054 652694309 52217083 302746345 629818940 652147986 794809130 529681163 946642744 375768824 621864191 618973470 410496069 530870510 12486949 28156853 461872545 756630211 416470078 563639430 398032459 511014419 88370742 595419110 688949314 167346527 799306620 202198368 790562030 488283506 67656135 974571808 604830063 86007496 481046177 591196058 839628764 844807297 173313291 180003775 819139568 785263165 484989815 205944652 828025239 96914337 612557064 49162589 124164844 160991644 715256704 96859872 761645230 100833143 223191374 874476898 632186450 127964266 243526774 642616989 186997485 261959135 709154302 501715002 574243970 986401688 79524309 644947628 483125710 902904134 158003921 12135444 987059594 615476049 872122746 86455440 924928136 112507517 805183569 255308081 978626242 892258074 326178011 956623367 178280119 80282106 317317981 898753581 474667756 180041190 283888652 605564574 54847693 532855966 440730307 924185402 187982730 903664817 791074548 257246907 718544062 339133087 942152249 291377313 287612929 751579285 266702253 341898610 417334064 312713383 559604217 346563064 738499054 120285623 255637240 393698840 237487246 377950027 33959783 220090671 439958454 405164044 490713369 94160727 379271050 405370917 164012027 279517001 556883178 653347825 27992677 630202013 930305128 606763108 57054392 429301598 584784160 809752188 107316429 761131391 778014260 917247669 58573031 926540726 395737346 404178685 586381811 380824924 173947390 120206648 282298410 42187599 99363563 270113004 649945727 437096241 210682581 341234004 533286179 221273165 324524230 371522330 641693294 485503645 573936283 971888365
848070929 98382066 757615227 476842062 100478964 504518551 81394363 499834246 776758324 258166762 195976738 259930278 463401956 336234958 704866064 124552407 139918348 910577831 678885221 564639364 89320387 662545573 260615730 229654451 820226878 635287246 110722599 406680908 731371776 656145824 316571149 481794939 329285788 818823116 260360789 998028655 440157294 506870974 98750780 883083561 500027206 140148082 671117685 350926955 989306990 762337389 296491960 818476117 116511746 677517862 336673047 83267098 562622409 988683800 664912363 270256138 600029625 113364343 314921155 863021003 557455178 874431500 502721765 975094921 12762956 353591448 117409195 766583537 217939396 887227194 502094386 781564247 888455637 613927335 167678185 936629678 399887012 453309162 382433665 605433278 424321009 707077739 22494316 42354128 290813134 30226125 655372400 286324220 864771734 978110263 564814373 772393213 416623056 776769521 710928039 494219507 894031816 48559509 674347128 680467818 962772878 310990463 335499942 200274462 563446337 855929361 405674916 886696412 573746116 541334301 389972365 222650402 619835058 638558538 424630733 76317783 367715008 566832079 244156906 251170334 862620203 123483732 504907066 810653090 729308364 185606525 510639863 73457035 290739002 859698470 40008815 385991511 148239068 402039283 335321563 157446879 707295233 470171930 952367475 635746543 579203462 804664323 809738008 638702480 118717236 387635260 457268930 654047790 179639323 985870795 762512948 715588741 675385258 266951126 901928095 166292678 588925562 554515145 110659179 863726739 714913681 889801682 488383078 583587769 200573510 981720144 526095374 984629789 662433526 939624160 356189866 423058038 855789451 15309710 356261414 442649400 163798289 942097048 989574678 949813552 536915810 637959339 233972313 503377528 640634759 416675089 398703335 47393204 999108227 541011096 66824096 38963527 139817495 609201314 561519672 915885243 922297789 112600596 814934505 296825917 550223418 216994737 243367706 363165288 232003850 687137863 48980172 854277194 178746608 554923203 170160514 226316559 790584399 564134166 416573755 700674092 968174467 316312413 626289017 586750971 938940090 846922483 429126325 451984182 390599009 864671233 889499683 470118958 628889944 846664708 632250803 151957786 890621823 437615757 195087111 822424071 274379356 404333357 473535783 541598327 729819775 924822325 342047548 27054259 663407304 388127332 159187647 338945011 580615717 764676890 547348599 857639283 361907412 353177934 124571472 959198610 334318287 199011653 215366918 494814888 311640530 153492059 747083831 399792783 340454395 634264041 88934314 586142950 767275696 271409343 827623893 475847495 716481447 375129808 248590158 596930284 46041152 433425911 931278219 108209051 253220897 804272156 619959353 742742487 677442061 982108776 910840704 66442013 101968945 82582950 470014737 734938319 494937995 57196831 879987500 938772249 611973901 17893848 451998855 374851469 447158462 62747279 812886524 39495424 252571683 877239443 11758123 251548824 836966558 275052752 950143896 45465325 238683300 781215518 826576016 423196512 38039748 242153446 909920115 131965884 145412582 483818143 574241787 342909199 602941091 170720488 240917851 939430766 176477922 470286451 355580810 150865745 145371547 502808202 274117747 245376024 317161376 618004668 455214009 525003629 79076217 574521776 789872640 433528392 184617030 380510749 446803143 109746495 438080593 201911867 656759656 140726975 408715184 973046467 316167225 777131318 524086527 156471895 162533777 116462460 257097437 533095976 203132702 407467166 875616263 79628169 45044932 551823526 76727473 890350236 872987224 586745578 148734885 144904820 779994252 763807618 477994001 735989539 879875888 992300648 953061022 523518584 91074227 357287659 339187276 533419587 739305505 149848922 19663775 241018613 383874382 826822829 429843658 589863938 606678831 374944316 5781439 56006011 246344289 262644546 998793501 435306323 601443863 366731347 801487213 822372970 498759471 157089134 280888092 407157891 116817300 347447225 445356829 542790764 135057965 839294422 30535970 201918707 286433345 565425051 228606805 367354997 828096999 556698985 97002013 631420980 38094165 255729735 204391293 915867770 513473213 772977220 766525458 263614860 929798550 483000862 990451155 619436904 8202669 769149116 318067051 608840897 304553999 55380764 362312728 204395055 664849650 183101227 168326628 108435062 682862201 336204771 31554553 532802733 48715914 278493389 776174333 500775826 642064357 700000972 990759524 672238723 555813803 656174527 176990699 424386179 475222799 34323146 560584810 882332545 517388315 940359494 620590557 880969777 145413802 202402152 189005639 281841027 29176994 440955067 71892787 938617840 262853436 149909493 873188213 705572038 196237476 327763442 743956150 824661716 592490678 34796501 779848191 451400924 490895482 185774384 626454720 226778210 250666605 830818781 499281626 924978572 993828120 39164665 796778737 385987744 627129316 220327709 995645024 562364275 237375422 308007079 952532881 727213514 285202799 187726135 269913590 89530391 102873816 140620245 528950612 591847227 769075885 406252308 726599263 982817701 736001511 103536203 667074890 663019301 72958390 224083954 961269461 527292741 112797834 930255730 577303705 62424315 557182828 786851443 290362981 907409729 963515619 434304561 200466803 282253104 845722648 276811551 321710809 100167349 327221710 306613882 55191383 593299937 995046366 186402774 731033471 61053471 289456902 467919835 683888247 530376954 173797828 161095174 521687304 318284127 504361534 676732248 563070851 882937473 840290707 886949543 291644606 399340393 461997959 205594308 341660193 79763857 98913248 167952561 3979184 922818257 614543547 342771889 616702332 708434222 493145403 921518226 392223288 778365967 105556890 230143128 256045424 313935751 945088791 779782692 806693980 153414067 917702437 942237437 441997578 958080293 929521230 922747937 918553678 555868035 778554494 113603308 993529816 757370043 150075848 209838903 481122635 227457560 402765900 707459111 905787433 738017990 884530982 603915946 526208397 925426186 577678379 637811226 744111650 209030128 786880229 910216341 42984926 906244938 968736586 756755838 138960767 568949332 906040350 64441848 178921077 550304603 961661980 721343538 465962320 186772701 13654238 207520451 463791366 390117785 725716149 991987034 541713242 290269859 923537439 876611861 71657132 965062463 306764089 212982785 157432098 39856277 887240429 532542668 289446545 551808021 363376801 91904858 426166782 291774246 16447705 395016775 129230146 92155603 868184374 61252490 220159119 504196918 862463048 189950344 963691135 654663911 350995896 76009034 451677992 34458589 274307857 460626870 915642811 932324097 719967307 343122167 227258163 66287992 762206398 929157426 930113537 241120798 982038775 76052067 364589447 807707763 857626652 269095354 531559439 333425513 464353203 113789553 632886028 270200604 154303810 377788171 579072647 410287463 978176252 53317566 518786965 94644630 893751480 788395792 894757367 504301536 451154117 338697040 425277048 501439735 844782879 106163180 325013830 810316452 564890486 805373097 89611240 853358730 298146578 877732706 316431664 714507082 872715950 893739152 874056375 837085599 230942867 941282871 296144998 762231225 315765036 42229108 381673891 793260150 311137450 39670181 671840884 277617047 627327882 450117770 745125855 372157689 678376184 644158771 755561897 659731496 319726380 542105031 827281416 385672444 939646394 333416521 47367460 141313098 968738383 264950668 650002544 774429794 62550897 613363219 269732733 18891347 952962879 833442802 869386101 348407465 863949577 676572616 309160165 938715940 411042982 614865624 752263271 639410858 649486636 577107907 394776682 784995435 940989210 132898491 616862190 813623679 354677150 187930263 687904175 739681042 365655488 777411023 2927249 163557129 383096211 894985586 935342727 721352882 583442229 528993774 15923462 814933868 976655408 704306698 567354210 763382361 394122074 319635035 406298697 878835900 45808063 343664186 518784338 706504754 199000603 307487845 765499394 91325441 234561591 798775711 961049264 142881031 598900542 139663051 965271066 707476112 925798871 940902907 514303451 594600458 709781720 845208071 221050161 976004724 803991183 360590796 416480189 100930304 891170740 403883612 150372674 395636792 466337943 259668761 921335373 854519561 809217601 266521586 75567842 723618600 283257214 390151733 580472164 814177022 500507181 200679265 700638600 129340778 380360985 264415169 374778230 458307718 302280165 996243660 4914568 248830805 655308100 915561214 529563641 361569724 432673585 512783482 28672883 172095983 851904202 333365574 179203345 222372117 207842770 24136675 728043502 604998987 610680894 445260884 2506525 712108253 696171689 676883630 712901922 810035762 700484578 140811561 456253255 427824484 703097399 154032404 117071788 455057641 78853123 982243417 438019672 985981731 71842789 576974793 801783067 699487332 407759870 310937730 347181530 193437545 694896215 421443399 570335943 131061647 461949401 998562810 168255421 428270044 587516053 941802246 200628529 508742537 546626463 228909139 602385096 42876184 267912576 353754741 712040031 403118155 627217629 800241134 309456403 16948758 487562785 785055864 522990061 680936630 966316188 859048367 87686730 940202497 71550642 360186308 516192765 332124417 498831365 123768640 128158148 875338231 277890013 744668903 250360606 231139055 437635970 710745582 917798459 121712183 73776689 858479546 681682871 933975149 310682306 648487316 444504608 644182243 945786913 443053313 511745353 425020287 910531037 49884408 501534384 145244484 588789164 842730827 586929305 260822793 361444748 481654024 732803431 466027646 78917824 137950866 232169724 472152868 824339181 568749927 381293700 592950614 469003846 864712005 221378588 173705127 145543173 583157144
258050519 334399993 878090640 688482925 556935886 570569519 872402477 210819168 618455465 737186492 813027413 226187361 416003945 873628889 124651349 723280906 145154761 468947784 777440851 520285738 289611615 825798622 175648499 260879800 717043302 925153036 96300043 830945414 246764583 466518943 65043334 632147514 574084933 339761727 636962672 222267818 717542179 134173416 806570940 477136558 83728761 827134277 646444739 384757341 182181518 721552732 376313231 881797700 485750064 620877988 930593376 249668550 241655660 57361060 849102198 407159520 425516532 563436968 439458129 752024348 499231661 21935701 909033853 907574423 417390719 532883367 840750166 835783343 433246142 853151380 884152951 788740835 435081848 800670883 692515971 855512598 309598872 58786568 162628365 500130616 900197389 585031451 770013202 967943701 580664270 238829108 574154513 747336667 399434297 709287097 254168700 536441846 536898706 10997269 509232780 910373406 781328503 438850620 907275398 469814971 476232177 885993211 331792418 573614262 633995470 450883383 760917442 855053462 844449764 606747719 398089944 604750747 324241290 507319529 346556152 212044349 563937321 363152715 216129693 862737577 567460432 959543981 256618945 40424758 171989579 656928202 799869480 828561578 542113809 804050313 662026179 644973293 61626858 667948025 147534236 119451695 75571707 775762089 566743945 478469303 214881953 890199852 364292024 718084841 987770254 765047288 142845350 74865235 805200623 307768924 689944050 604917607 363510331 716857663 237574672 475059919 682816567 746292634 324311211 902868521 545834183 832523264 83561247 213373074 928291631 910545939 535346219 718101251 761467946 989262767 611908073 918699268 22535624 685108002 654946307 901639429 789129526 772958926 92476243 576941064 818213412 148128073 534659914 3720715 472484838 35649654 90879776 234808808 602418039 158264981 690924740 165543614 125253540 730002498 200553350 85072360 91629696 374096635 434646510 556908726 403040948 469881953 600306504 353257003 654365209 591248846 897237494 258894802 797572752 74987675 687243845 230548946 76522491 435458729 427267391 7024255 719659547 811888037 656974067 778849716 875332666 455472519 874585362 292759526 223075169 797377171 660667707 471013686 897912187 335421805 182303582 927875721 174436574 6370452 382390146 587587542 7751887 445008526 312271565 439932464 688483428 25809189 254238044 866638229 203004352 945717958 312250396 549484243 872785788 658200254 829204798 286513881 634440437 646286786 509432228 651724151 650708777 457043779 253430294 927983640 744505529 952272541 856779095 824770209 446443910 112130734 549214441 353278791 103528454 128167426 617222964 377638525 302225004 606566754 911563452 502167953 870673911 275831484 202836537 531390317 858289791 645881672 448395730 276353170 202487831 118655714 773862749 39575841 492213233 327902813 133375002 426078089 185587224 60908836 620393978 248768421 664877187 353736045 246637294 164308426 448419139 330710431 186644820 924813661 483515744 636846322 692926025 656753140 734551029 888422051 336462516 579377122 938735891 618619749 23866062 109180069 794365138 740120137 577928426 610880611 693045395 171774185 740573823 431561080 387681527 381095783 20157574 751336398 315931871 998273577 482303558 61942613 665410144 572195440 497431391 555349041 975318951 688523537 779037928 737373531 687209745 867563741 36131233 718204285 24366674 238937012 998208822 672067803 531269372 692110764 797394382 60196055 95681797 9028354 244241190 432418426 394933994 603362624 558333869 444395585 877609869 254534317 141379686 217224989 74297894 630745820 294245268 303951833 733092213 561786770 157833511 147168991 953450660 130651308 283376810 894253190 831760905 642558919 753568583 151814685 634781934 339025612 937395910 852354145 377008218 170464903 913041143 639603950 302918524 21008746 356638434 486299722 686421867 219803749 752532756 990626317 599612839 633988521 97332945 642334376 557867395 611310597 299328562 978905645 666421926 153920737 789796938 699873704 331862059 313594229 272513398 257732743 494954037 776693738 948516868 262274646 339222033 33908995 307806436 391137021 659745128 405015464 622720142 192278269 196594863 907343497 505137028 450723443 378100567 157922501 433374619 375958479 417281952 135107571 480921569 785923788 314296605 219119416 603697257 118543978 862527045 291215829 724295131 938161610 153855910 825092261 779150930 327483506 314387565 50528379 49908120 837597919 305994313 953572091 487819086 586588018 831357947 69114401 969338912 174909151 747199558 570852356 182324104 364657258 233365686 474619979 501578417 123631531 88958663 271316823 761914832 161198398 671458007 186436648 749169867 826855503 166491879 643330921 843333727 502602480 416676843 155587541 229999843 101658670 464848781 146994441 514900590 235761976 486912535 78029958 264917135 382760259 226691392 595553505 394578963 333366543 902543861 557162291 894075246 99121111 499740156 529642362 932017155 682173281 379011483 230119168 802343390 905879173 97739104 542267980 741195393 62855341 920462594 363160083 663364507 973060450 162125812 816044108 260649774 153163272 427808905 442097940 524427871 227268470 168259914 951630734 815633075 431036464 159318059 305901665 207827760 483944622 235434630 41516824 379300286 81504821 477404047 574825906 981268092 310864301 195518687 99987321 923465825 123808083 677033472 807403702 940422963 218457684 542383727 198559794 624948427 807119870 977472809 473348908 632514339 752104639 810531090 844269474 343390127 409159643 268565892 656949116 919145659 791099296 25480262 355441130 970616806 775604251 722069369 500904350 603239258 970186981 211200593 706389228 972935595 560880014 884361472 399567485 938100953 603961468 604951120 762876687 602475837 641795433 611366559 899117137 20781479 244103971 106903488 459007138 940721299 407347189 315273261 436615076 348270555 825833646 859173492 738388280 393712853 163445757 541760777 575126906 857005388 606190373 66951053 143554552 450539607 909808767 721390667 623012441 665602568 508410872 661453293 456428216 439863112 275123567 43009532 361297597 732422527 690543990 448060105 624270050 274912536 896241565 776124607 163262263 565640048 305056879 705749082 311907141 940124096 677545881 328978866 333759502 718296381 874047753 834107571 609200979 153264533 683645538 756995587 791898327 517568073 707389902 200055498 628343880 465731956 24528384 741573585 122660766 121997357 462229780 209196262 547668411 109977387 41732597 500498106 590483595 529036246 448452055 537652287 251272599 909710354 216676017 682684929 891682339 284425824 238735109 409426449 977076536 313894660 162674184 693060153 154377230 864137045 840146958 365878580 125306128 342670262 169100596 825883458 245941260 446029547 81271453 345184394 953627935 207272057 875477822 401873178 826700964 514293830 583437175 314687091 661958458 147152994 145956239 707394250 384485449 94943630 346650981 138248118 338742312 610140336 14776952 944653420 966936750 89730525 686989973 291826186 799995097 533639796 303301198 99011389 646505407 66609087 290773007 709772311 983468774 704514736 262876871 255410635 812968914 765794102 985274848 500751665 239622191 151382699 670385709 422254579 288553445 806223631 660927306 468662792 263765878 945300642 687857900 690422429 913640353 496202311 939617507 119577771 388647749 224420817 983859088 919950377 179057063 879670412 698645019 56538369 135972250 24473020 990727947 534440290 983757290 449540601 516470279 222663018 380048449 536742116 802263935 37949301 656492417 896042211 464730421 875889318 93870097 955708361 565099056 500814564 436219054 444659948 942423815 210700468 190898489 122587265 686761088 675940328 98547789 755524780 79832726 717850720 898415495 954562957 33202846 28944324 283201823 615595991 202674060 601214992 71612209 760986472 483975608 252280543 517356708 317662749 388377920 663364534 645609253 13026954 875458741 184923566 305279315 329485134 659308251 657293113 585123219 953200205 651619646 442087845 922236269 830733611 590314074 623022682 600818582 685145333 768411072 255968411 249047435 362385509 976094647 663565130 30807712 183762039 941161900 834875409 436135783 718482923 835676943 510114293 506101814 763069736 374733533 436287815 142986732 248332037 185739643 81201094 851943645 879236264 794466515 732268333 241932532 809519888 390791636 818230403 213329477 652417783 177093824 419284704 55854329 597135137 633027586 105957047 408844729 404801803 857469006 379435010 379338832 363458106 122527081 412600575 812126016 943885839 117447135 387896356 574810227 262105438 598865768 689989938 14371124 284827041 510263168 739402365 454894881 329347410 732753965 731783368 520460357 459166123 970265166 886912459 608405065 37880047 670603831 78849779 186012275 427003569 440022807 82796631 556277967 478932897 500761846 768273361 763855599 227912008 337377722 229200624 63052273 176115777 812574428 986677118 430217257 151425655 674504168 303367555 838047686 828470197 216227221 84203353 107677829 278651771 312096514 398198133 374307179 696920353 306728278 111322969 20241474 466175928 389911107 448712393 760121612 695625635 457621883 55733672 890123142 173877731 732358300 300281880 634338178 612857319 628246388 833019859 928141057 195304401 500477678 704124783 515988411 335106687 749406139 354227643 984738547 86435832 924513776 232731650 689584046 148976229 775854850 873240852 47006721 45129936 39901055 236037934 989432234 454489691 187638522 470364833 654014755 19275034 47866280 302088003 936821431 772361103 870042226 577738036 232337988 246361093 550548497 450985049 817164670 438808166 149319111 367510133 382062595 618399888 436848164 160795980 374545445 839497262 20560047 36477387 578399521 707471978 40957020 252686223 605077504 460481881 379120250 748437726 938509615 682650067 208737823 978863825 86851322 89238130 663874677 20013155 766434802 154549731 721254745 990416256 130982079 875406785 62584806 369183229
317654491 462693852 75528993 196654971 242562279 930929219 7137911 443798684 666091225 873890307 498315090 276549549 84417764 171374085 941466950 86544226 492484778 350574717 195306499 897829489 227515959 891756051 196429117 469173366 865875929 20700046 936015440 180687395 476110044 27453709 720528783 560256161 655359842 12362499 48628413 895033205 478025616 784917596 653972680 6437529 152656281 674446181 890354171 849510690 504055232 542705144 961727902 940755632 283416487 625782 78001992 102625322 654529826 808239213 541396821 941128168 472489505 198979832 710075397 204168104 98889504 565820275 221032837 365599870 900978449 267006677 372541429 708210271 729272741 406522529 591005709 780911328 415582518 901282791 481620608 12362647 300017610 430084329 373287559 406938290 391382586 127768837 181277926 503166474 421343662 859222968 153397554 438351901 926948376 730966401 941493722 646378110 212130669 877704304 537702427 250060060 911045383 897694093 635636282 33659407 468357166 879264661 79037576 301701988 946499563 606803580 169214376 308545102 928901531 474249709 492996962 279540610 245472701 730172021 880551475 421380971 378961475 488086615 281639986 565308888 849439046 153513676 685359864 295579680 696016831 292952865 345115243 575145569 50179941 421536182 389208370 386410534 79152940 475743839 841300136 40310935 838993089 65708654 300454005 813868650 77107510 899442710 970044382 773005374 403262344 365115107 677015742 41019881 348419870 559865638 958133093 407632202 406707285 426756670 83462769 26420934 347616355 536694713 557484954 310048624 150433348 367087867 101586056 738782597 428744714 613075233 614684466 142248106 608927645 305615506 682338988 663715591 195158621 192482577 91219505 319226741 202552524 788077704 905509735 472051189 734941941 744066220 282972478 129456103 56145039 998931036 15495395 883258233 440145996 257473616 566252193 107558448 847250959 548024059 700256150 139581941 173474143 340505112 165780679 207532249 354527328 869548784 911745451 135311392 571533572 877262922 404611588 958561092 341011384 187523646 343191825 876523286 830552558 728883665 428246980 441114740 53190825 709677009 911894179 199455810 748781827 301570224 708202716 241508286 991162 771443907 49401237 304695888 316462624 900541509 665294560 287232732 424616584 860694508 984354882 828517076 432764740 353866294 107354463 100586248 384043087 755940105 246015902 602971425 340780588 23503772 371954520 907932922 635193943 34448989 950581013 855846162 343283952 753360664 438409617 186992296 450765831 265449918 975205099 364436443 170908031 337637841 278708132 676965849 134731499 539294926 811320245 344347510 658180008 671001605 342672901 91472287 18351225 123271797 948654644 687511706 340442232 791939219 690922657 339073988 862213007 5853624 387340843 803323186 855379817 583875572 691805537 422557910 317540738 752652960 38751180 552735866 156800459 308677958 92990728 70357763 474380000 150850096 419564920 458776230 835325460 430614753 102123455 12394451 808514126 779248986 702915725 95440362 486842255 202661182 560002928 569271443 66823905 858002675 593445223 585530204 311575455 435713084 788617744 708589802 240176168 499897466 39942996 981033901 856043915 540026522 246556458 878429065 485035599 684537408 213396960 883399281 483128206 10481128 219008402 52780271 297534488 897094197 920774107 590644463 386630578 542389141 961223042 105764101 858627202 736397693 96041471 403847280 946204884 255062136 447477635 311775367 548514004 346539570 606694895 311532662 611981285 583744556 489258869 465223346 811580762 572107775 968140718 348418480 104168812 809204555 669753790 240170484 550218015 21723371 136827582 951216908 852214953 51682150 786564275 841768554 196501779 274942781 160825367 374952618 813084322 432318726 449469082 537351645 295167571 894516945 811670184 279260969 303899479 981607953 118609749 785250885 50619371 710587402 178027370 572884401 560591002 17979920 552932749 313970712 27247100 637986901 632374230 414547396 74949661 209845085 30038097 308958552 227768427 710740757 2258314 843607515 619995191 932427721 730919521 810561579 921657848 994496957 195614479 634668461 546058520 241263115 262313683 838456517 876384576 870755475 723752 425486551 263597017 661185759 260766030 983277961 546719487 526173581 328585325 398704511 540609786 834571036 423219229 833601672 140821724 166158650 883768305 748729388 204690750 17074046 453162239 506327443 873605747 87861103 56942200 264093726 433481923 833021367 648158111 385755283 936965235 28610908 149979348 116975572 249273596 898170040 98336164 477689779 373222108 453679630 460562391 360026281 767329315 59037921 185809321 468248176 803132486 382248582 251505107 549644084 708554016 772177601 934220685 326515310 726611534 764125548 957248537 134839348 6391769 781280667 724254995 334715537 240650776 86600525 765863765 920396984 46785280 650175026 529107232 170946523 573673007 992691527 993873831 464737436 540208705 724134821 362425220 716254276 188907987 861646236 237758892 563551230 794601037 252105754 287836321 986094959 394358848 913407215 135716529 975102899 971467098 915631201 255300041 605178647 152829405 104600185 48609172 304747505 489342635 885858375 570138663 9085132 507269785 330188113 547423617 713916951 824299754 471903378 804887468 57737671 105784203 381500701 91209312 148168254 525314942 777270504 793840460 994482842 510017923 525599215 969396604 675468556 241641100 958413863 469698255 887105031 47401895 535264645 898089611 541162063 493622503 602431861 416329786 574237395 624138440 72050309 315652596 905387685 733389433 3994726 338797483 344167553 908195135 225934742 875638939 340791129 717451838 58855469 39365011 466182818 593256551 551605461 314788581 666656351 636624624 742282551 549252735 484527728 85424504 830700742 859300111 684634579 587716867 651525271 496397747 826449400 953332286 24853859 266390145 281465612 744608473 605981695 874666929 576350563 535138566 127108435 888249406 890886915 833912387 877472922 7048255 610747029 960254992 563340659 236908229 72848591 973941023 442712065 931584860 972149144 732102488 499164829 309649412 605635260 166782582 929868375 331421514 238858070 969900092 92848128 175741212 781329857 384323041 671188506 355139800 871008463 991980468 497507073 221513937 658674215 412345428 868960751 919551230 364683174 232825116 132884806 658833738 345006426 170998999 124295458 935733846 751324591 812194033 145269531 786567936 919915366 109027703 809440056 613646024 161165466 510272396 224964619 684195596 911554917 903109636 843709954 43948487 685298152 455963717 408178401 894383155 972714359 956629386 776312326 560720349 681611258 656769167 724678474 127252908 141278730 725473554 294835500 16230103 585157782 825469312 634670083 919660637 202254085 638258361 681172725 544228554 98967559 931668513 443606826 68330782 470384992 777989527 992790800 326877049 329638574 130110211 625330491 780503544 797470687 477895706 893463219 264157943 102461046 404814502 831622518 539434376 887237902 201392031 733502413 862259478 504749710 350650232 192874670 916151067 151557837 749127054 381049239 814544160 455111966 153103424 940989727 600137473 182700260 872905146 377170332 696377675 873609837 552205087 357653961 474829767 182674040 773383154 661904416 426613565 298572964 887103884 859298883 522839662 555933251 18172137 882498 283889266 548511926 361435824 818482442 422900176 849503602 588857583 390685874 449462018 180097130 83897486 665504366 620882696 166756587 661534456 27662147 527775851 114050274 126763282 194926942 334133528 313633166 706708169 848684781 110069118 508560620 852582244 449300056 979555125 774438449 96387408 640027493 694363364 467294946 494072500 717117443 808569849 66365370 522179647 534764621 338407993 164156614 802068946 124621149 658924671 752048594 41018004 992658477 507666631 813161342 346906954 886139959 448462588 393180365 938917895 501032710 409241282 191764050 330113281 394205670 227362903 925737779 349576610 478259589 883937100 392183808 980287870 123732722 757212959 26269187 322952404 566967531 981546891 631389767 542531489 754255009 163983115 103715284 262071013 380037438 601282556 851618111 794612033 446076861 480683355 294871872 474518121 900626752 293863824 462746412 163526006 820693933 803543579 398926579 189648971 524478475 952498034 441663083 838559909 209977828 284520754 338370063 131761587 467730821 781989444 47728736 528976635 46821930 257584591 406006262 562272560 743276039 391548262 860451181 156779667 357148706 415596458 550301357 215798535 585788571 573955987 169045001 142449432 539099891 973280770 118129726 660606059 215335657 111177021 605144600 636482573 240729649 598966403 832188942 319985777 499614433 723830444 126519841 157906025 691550952 424010162 748178531 831904804 362312576 173875753 267284868 47427161 750407973 736856466 849175499 439052023 644344215 301016648 790435662 419969998 718812077 133316977 94038518 583026809 832142219 257916908 8222160 489163488 27568311 143711598 98348840 306174525 605161569 896810313 24400483 69161564 73091639 972001862 147262895 878431645 274836680 668792436 402009725 36623952 921179538 664862137 590221771 811191494 418882482 158901140 32277490 642315506 643607157 191956503 44251400 483866904 326810272 762781931 897778331 269247252 824254094 771185594 529523696 579146889 176234272 628137724 878474285 332752379 397657988 783730002 866892311 227064472 80778837 252909091 367876700 240189835 605823207 994219048 547744789 407430885 175726894 390225607 138878683 158059025 784867545 920451945 106480531 779706346 93352285 401336293 677221072 172697799 721731839 214080268 547032741 377895366 42103601 723032263 715199773 126813241 262854893 296304605 729769317 425329570 935259940 609529079 598344486 127042413 312829187 824640634 745120765 26297047 626643944 616309031 62397903 711568553 597938302 522057960 468088283 233069575 17532700 729834493 958213003 401281879 412082813 478820624 989491088 808654118 846905125
217184757 536994209 923639388 756159931 465869797 311621522 230874533 698585776 195278401 48063148 208877019 460515806 837290242 851245763 606674841 994562272 543957199 464079466 830276527 954097470 99042076 520142824 775355768 147912832 384939457 154684408 606785904 946051518 446293436 750615603 25919427 321726295 901410483 228695168 40043193 803654245 209474532 394786981 577417097 269451644 5161663 268123576 484786466 202929258 498712895 132594902 812450295 945087259 669205531 264386665 630875213 547703117 200766059 483586909 875259105 476062602 664752786 370701744 992692026 981920152 815755585 979428372 144298313 25773898 475212610 542208012 823796468 826910468 33637292 491962083 651687542 580394395 155452067 158178039 692993378 618385593 560128671 732238962 424176435 469035008 274569239 78312475 927472788 94921168 504682992 103173869 289545279 293478026 17540003 272768749 140595363 792165364 140399292 781104895 382225930 362873139 844556588 684636115 763385019 826066347 459555572 463906204 991769679 681545510 136543789 713863835 805313302 798369079 854083240 281223350 873949538 950072152 488762706 609865720 455461893 857656466 782119073 892389981 812522281 12997473 899295237 971182210 111554404 352263409 250166026 280783668 755033254 785588014 606153612 53456509 118634769 964366615 558921422 817831843 817984956 851108596 799014520 263085042 368892090 87151945 343096154 384992778 213571194 507529530 633759728 434713601 778841189 208446342 438233751 597379909 467754921 773006167 419055779 748341242 667030994 86588974 229806558 387932975 246622853 895181558 874573982 900184 251930514 526741788 711827586 124359156 377293801 511172387 155097008 704375285 153665145 228512612 759883414 773173214 205697202 847321021 512653262 146305968 313362906 784929977 286508611 797226432 800567436 424051045 999559588 905830250 484144620 460599619 717300546 476264769 441299381 19555766 425688328 978537864 881802104 23846119 521230883 180316883 413677711 134366712 978396102 538637927 700262817 476156256 408644422 511745407 255550352 486098680 699128796 918870089 275356769 11747622 996880808 371724173 983141657 301245524 557025398 301807523 179481710 394921644 275535213 908629529 972650978 466856264 728652304 442094229 852274735 523703378 136350109 317253384 59866655 154688215 867914140 195134816 256687972 377785048 75068739 306182847 622734750 205179600 142976119 98867849 502902374 420891933 837129458 669169380 692781852 1642593 216358415 159369680 606901275 53215901 832929997 664440615 787036337 322693228 677426448 249046947 339633564 563909430 785351251 58428687 352462929 749050420 395840137 357837303 307526400 856753339 882022193 680471848 969669213 309140577 334579557 358583929 42505438 54993842 452085571 19013915 945925485 641431344 293040990 554602232 19206746 876291817 121435670 177189494 816787634 779114044 748182574 263384691 207357021 136283978 600277685 808003503 273452633 49251696 242330851 588467582 451402557 442161253 531525039 563206731 184119228 596416451 322894769 261043398 3926185 400441023 621487824 261699395 39317898 979640336 741547129 69523589 580702129 780592346 105345237 214990478 380193163 350749597 492257474 834010141 767019875 248624833 810491993 732311500 35781038 283475974 283083834 111711580 171288238 853117707 196190932 991220821 504630715 819868047 215179870 429586444 368023438 120013561 569699598 555372425 6700824 923362202 681200065 664899636 933700252 15254194 429983376 601673736 912839892 871084240 383020532 434996178 460046869 950865908 461711368 633960021 912223113 261775893 100740527 628897615 694567776 530406443 91721680 272238356 717920979 533714320 42385319 149594539 537195264 391461317 146222846 156881946 482666092 647275639 832326941 791256504 760260259 821563570 164468964 208954646 684720514 335977510 165387506 755304793 115778456 267109138 892467733 282630141 542761196 414626816 437428603 810483498 808699299 707345096 232382529 215223887 8755508 839860684 317955386 710594754 565591992 602385352 817229717 988097768 494826329 210969476 44641320 809286379 817505489 58838386 708957056 821678150 907253770 920779062 835611043 267341439 281083856 34136577 233593133 973463171 965417502 760245600 757876681 965288159 937844026 420444794 511098038 306303692 277819911 676663645 916508372 110680352 21311671 751623202 961833543 593687431 544783287 545596205 499057421 195323582 337974519 304923152 462468349 584125696 936728116 638250941 51803826 416064956 627223811 807306896 778023416 26890817 316846628 380407306 555278596 235675345 175256375 159849441 434991405 951673963 607957903 779025405 860204434 147972795 599297402 308819403 853508836 86753971 570654266 771280218 738665009 68604631 505057304 940678430 395448250 729673701 486765204 850793936 375684861 320842203 222390805 23223853 78800582 719845077 686801174 600206254 934838743 283196072 645828673 399835769 832201253 596061172 370948012 655027771 921071346 433388911 877597217 781314998 79761450 567256407 397627626 734852221 446656073 693502490 216701136 139045323 623404525 599628131 251982327 611790955 236645847 412827798 964081993 441128307 56028326 466443068 923467464 845872191 560334783 54356966 273220073 665128811 398782488 245515504 597940163 278923403 874231784 628825754 906401965 672769837 515636277 488731998 83778941 184654698 273422545 450385855 108804936 789120097 23334764 204246603 473221873 788196957 201944560 47246527 328465287 73452509 765757980 655371365 913332994 281340881 834589945 327259671 602714203 420826357 177503724 116722398 822869650 559294388 21420627 602728550 596921968 577648993 192664385 883868190 124632011 945236092 567776562 40815531 716768657 37518392 154286534 610672191 498241639 103796997 190205790 528774742 987836715 766994442 386779549 470343043 699180125 693191238 632542004 147215466 450991628 620609401 818275548 32351593 94730876 725120663 467398817 531867379 18908946 877342895 656791206 127167970 526365656 856481369 694564368 702840214 455319231 947761815 271084630 688141635 110265313 327443828 88299027 922098221 143433236 726108211 572415968 731725271 305185976 740235547 728535531 144685261 594156858 909700880 952430671 419010425 191122844 672058247 399028980 342904686 576049925 202029657 323826477 207520250 645487958 564653585 555035483 536087665 355532171 66877713 118603159 109787747 975096237 566411859 951309054 804864631 625725269 427128461 319228378 905664535 181781827 603938956 309841811 456250692 590354505 956431672 807324509 909933861 925418219 775811881 215960718 674620577 383545591 669308739 28383001 174113015 16774212 348641099 239189542 560165044 241108573 683040238 583046761 599271607 524202353 546474607 183992821 760261046 647176117 475609306 517350872 474246226 592506967 522546421 775518803 492884060 711333884 496850706 859564701 762143254 957332550 113382227 269136610 222715687 294049599 504276138 714693729 427809743 480595535 322033502 72637747 261891097 522991116 349546531 918692916 953934238 27636389 92148178 840984567 971250831 120855339 865508657 226890505 339723351 291455099 637243478 891563654 408184128 501457934 917407366 136229176 268742108 950011468 180499280 902475985 415802611 202336347 849148371 958269047 195801573 500073391 510771802 663986788 204700323 77118633 432259182 649231661 425821600 982153892 319805526 216517672 457758844 285227352 563591519 325322550 799020353 20818649 925645623 547884979 526101807 639789947 378881816 882808955 129503947 707659897 758770431 656163975 447462052 145999924 540252203 10632108 459905450 154233962 174007970 524511991 459009306 877621407 33353828 947004126 808646864 476275003 146342652 507643876 826470639 540453994 530206491 671787253 894799645 385610400 445079494 609669733 800352494 539004009 454408070 132140453 541659690 298693662 848020029 504526239 756762129 492839318 126035307 918142003 66272744 560447813 537834541 434403596 332693883 223050506 416685103 453429896 422108760 729083461 818247322 31617863 600725386 787132388 228036307 673981809 454910439 356446368 996924243 338890351 635551646 31065694 371134405 796604651 781345516 372231784 926317876 24016056 749448750 601658169 146172266 275323207 802240800 830761527 460363282 714509352 421947040 185155032 737225114 759726712 60054970 531228026 243107870 387446338 215296014 507486624 26527990 501329961 831715676 321639970 633465984 896695612 445262923 516360321 44166197 63428719 628434483 519907365 642169914 35179072 495355384 359718220 755323838 732647693 902749240 270667649 167771624 335299709 875235448 344347757 888673417 336475451 363433625 576819658 513862113 768646941 539774987 633875883 457045340 906462301 892112296 639636144 799989152 587252806 670927325 391685659 506454345 443728553 944609154 299750048 254032837 842340790 421878645 790381119 366853040 62367880 692417285 66995848 798441797 547695947 735874301 835723471 19988433 52777387 566134998 477615132 802311740 58192824 389625363 981218617 920900892 159475630 523028415 190053221 16138374 971595622 863613126 691455870 934687933 401609217 447307880 936196921 667972190 876637835 660332959 80701533 554687873 942654067 314088539 163585017 503841779 654763168 254669923 389382017 597992491 478447837 705948073 947266078 220643311 504664900 706086711 511671629 988102893 180923387 242785790 61978711 258030183 352730523 721245862 27036873 851971830 513396273 744694067 943895011 196398401 299915013 660983472 777869248 97180628 600692434 188236909 330005502 751094373 719359391 280133309 579014471 98073400 864249034 496964470 997744687 281845120 661143210 196975005 732292881 248897649 770454212 526891745 941427816 948595747 730082073 676244943 357262481 445645111 3183521 104112393 542794469 721115444 527474780 353947541 368723576 462393565 873033931 496563816 382582731 151697624 299546644 771969714 736430722 469502987 820986490 836246364 812557510 531888714 961033831 345935540 910383481 422769570 746709614 489991487 920385892 218195861 518952688 10313788 167334973 518445504 802463605 263821383 764858673
170642293 693112717 692769188 735294106 844734213 126733 459992152 723785564 657108378 869400542 45079434 535458177 369336061 959984124 904204332 596698505 856771702 625825239 558367377 872174984 138056344 122826290 265424920 299499826 623917674 392450771 936132020 995769750 217706515 543985663 666077747 665975662 453607553 120159361 521854106 94742824 838277395 740716612 920910201 532308180 206504792 233389758 288699410 60936008 568363010 971774603 757740199 742466869 304632238 719340812 726015852 142718549 311035712 744236235 439469653 592670669 337421068 665587123 79829106 847482784 898149532 343640595 312008404 556940705 274380769 324405092 992921115 325818585 403437963 725799975 825483552 249605600 989835539 445032791 38970808 432415325 68334848 612704885 171810983 745394616 926657616 719309850 318041651 457271564 835931631 317747474 207399916 187516057 672845339 749373686 81121206 250152362 316203580 375634028 966251627 819798840 800108622 729761479 781243150 82686606 301229703 377890397 448664100 801969791 809682557 928218726 170178902 330198737 28399135 17000019 81692818 959243833 103731683 151916599 669243388 451831291 880528904 410417358 79501568 35498265 415204249 597782996 389889800 298340558 868379088 442659060 901171560 288176488 31605760 66675320 771488636 753742063 566391574 196402153 424497630 787096751 872629713 205133199 793988934 914313953 751624066 315678497 33565909 644341531 58276756 183849874 708884434 521416360 493876360 686758326 617400167 815047721 883631032 415762046 995698545 511037339 931034648 230840515 372114429 766137386 91232359 858659228 467125778 316950483 573013598 332449279 321921243 746445933 171396869 335444571 655492240 795100745 145409496 354981821 170715104 139960396 335052231 525701916 817815295 148357929 250833306 498623492 597231054 680941269 355558354 556387242 180341251 844784163 917088862 517858891 451613321 528755946 588929548 53715297 303958010 295031063 863930579 507809373 544783261 108111130 689127901 757680760 784531260 395529879 182079964 893488179 911282601 673339531 113388353 422140701 936001601 665570782 986143482 756074077 158039866 337624807 888837716 679189445 618711776 721549782 344833812 373545970 320876830 486271863 290482074 95056767 454340351 331116923 288205916 45727762 784622700 143301348 288317480 440655363 279984245 914774590 102427561 388704545 562509287 923992900 173790492 977070321 523527152 520039517 28601571 46362164 498283114 990007518 522032142 896770787 446804300 774419630 143784180 868323569 770335632 562409350 132156486 282043200 768820359 880285212 456195436 625807210 555245729 787430446 642272325 473603605 871377472 251879183 292658092 473158725 266358155 80106175 981927503 370819822 283649361 902734465 830718354 258231832 989804887 442608806 448008107 997091214 958499593 596546466 230506936 193270227 147558357 480136458 31550029 661781852 822158033 200119027 735128849 88343145 815953320 924017864 279239679 31673080 550378640 510104104 317976052 995690735 274387289 125763622 917963026 400600751 366418379 637238765 425807845 988098118 591277714 874049795 346683900 656772990 434023486 490853132 924677670 217824802 400938753 533961746 670606681 25924211 155384609 943477904 364741102 204980448 329885573 218627361 21014757 470034513 731301938 458695690 659438766 759978736 128728591 629239558 31582716 474781748 966426719 265090026 452121782 360951644 966789320 141539419 543026032 485201426 226667131 671390305 757893816 23661868 984218943 362584057 238433087 775755683 121271903 892516339 163372012 721222850 744141498 593881644 33377473 454321701 685844763 844805722 981222525 531851104 175350107 798836554 498716056 352022170 860591221 689002394 471138273 762938011 144264578 319067741 785878239 321174831 94428471 583206076 792918905 879252874 357405321 605083701 194222048 638628219 33105474 220429204 932966101 430139666 745657948 856805657 744117489 233318175 316671633 442705952 748494703 905433613 263849584 507412216 268986738 526090714 45539128 13385158 426270862 933577291 7283624 494676655 758383474 494612987 675983393 120414807 412003779 702993634 854612239 188493235 226001542 231674108 703886314 587162105 323818107 250339325 578768185 199184854 723359988 614273292 383222674 285266175 890083206 170919140 709870576 740315384 274497926 578850618 875756203 719259369 37365288 89383172 572624406 424721917 510051429 863236009 338845595 481161242 560628203 177229370 375559675 685627812 853325962 374741909 707281662 812681392 350905818 351272133 152336594 623868856 559846950 578505189 565403921 823748428 2312401 109231641 398194530 75219655 992937406 966911486 709837852 375940831 195112485 268654994 453076591 609406497 909740894 625118693 165052685 323775004 380423487 327026643 320476997 322486740 762587696 461630720 277367863 933974951 536775159 867856381 102287003 537756402 185335634 955500974 966441254 321250217 571111986 349798077 914681720 443171584 173957804 140858015 959843558 717563165 41561215 6975526 697953546 878706019 446297186 592380319 63234725 428436026 475660125 243752235 550982345 578766193 455585722 236339132 206616422 72284087 116130061 970565918 797797214 812882166 734255346 636088705 518766901 968135849 627390379 853742116 763198625 928163629 745378755 917519770 279784542 512789706 663633393 603681485 55976636 826021632 432291009 592362030 816601554 398489761 963588993 450213782 575233561 216263630 181450931 822320075 979063372 288308777 313238880 847804445 357250237 384403009 993703717 901211827 171316413 735245997 386377410 416552500 587421020 230291436 405571863 59080646 999103801 399043901 124216304 699132047 384369671 869274747 49827853 96449994 977177438 750631974 657887946 420998298 738293809 341156088 38210229 553428306 36670764 326262024 259818405 481946322 396777709 227679189 512608195 643910535 858055982 435304072 612757846 939716658 678429309 997403279 802457926 385755462 878143914 145135833 299392566 775948172 772289307 240187786 958576630 836823807 918766762 650415685 252263728 248839885 228881828 26619621 149359566 206532058 505611346 679963517 349388201 465749476 300564856 398896327 858193145 252058245 70441340 155384855 904819089 279720058 848426947 802313597 195068355 972898723 602595928 438981643 393508216 931022363 255718543 565540374 356835766 990289720 830263352 875485148 194881793 164543726 243744571 792308555 216882681 193874227 793700306 488201026 539915081 273200075 667156479 850441815 883701396 235739867 597753540 498288449 529511093 130251665 397515674 369902319 229770928 949119230 84580252 564630323 641411291 863744758 415151519 548503416 421731650 348221459 374870979 321265732 727788897 38090455 482302669 428592255 684793197 264496492 840630174 327267046 288853907 402846634 644546092 692356380 345022779 27374878 973546331 785953706 800564903 33737184 427969029 273540855 363353229 337229162 252814714 478570216 518419572 212535184 781071329 59822195 638345205 836997580 669348098 891837281 33969655 716262161 852397219 775450041 905976771 211170946 563795133 473768 400786597 447926175 373543851 464632598 143618345 610035016 43181614 737242747 686674107 762081941 443716898 716395070 690836829 140330718 237435250 483120557 772989467 62128087 44287376 984616431 94473180 879572486 478435054 332915015 924924535 620375273 443207081 711966867 873994376 398007479 439165583 573140628 928569113 158331370 180916832 432544450 602638220 168122313 80505715 631592491 305271439 133103456 1261977 82557370 44675568 889530933 540911046 950418521 198872127 655317186 93329918 610484979 678242850 494025862 670764970 734265088 853201193 256511634 586372880 277998855 722290534 628419417 304313578 967636971 440077033 100425611 675855183 679135660 712258013 293558009 154830576 653959601 339393012 967221662 596639755 929719160 513778930 596932027 520341513 171420451 186437701 964820261 240922156 501953818 562648544 794872721 560386595 748530765 500064314 818486506 749195609 644977733 554261519 318894719 523481512 867662547 46663064 996209780 163934187 94174507 246129510 550559032 556659696 359890634 351477279 527734428 611165215 350633799 52784773 432723854 600610691 614775994 777719927 335069673 767148804 881144081 611331636 998255791 157089812 656118141 722928333 895744539 530044184 600480820 489398421 911461387 390365045 541586615 539842588 551665149 838714703 742546522 410838315 823808938 60651121 870852100 629715681 405250961 382500194 848707817 774117341 668485371 205701259 753477462 923149393 155487762 752861842 923512471 772408131 164372044 653122941 887634326 495404869 531393825 46457758 572019885 944767527 821727358 474795219 124512934 752391090 297348550 847813609 195129059 641060852 311352285 532928131 633961218 843009375 694636467 786350958 985076107 338663399 406692728 229343648 89670003 920905917 47213842 992549615 709172184 708782536 233146980 492402596 472296865 717579169 278267670 262329553 887720717 426227126 336048515 853927162 575526732 211905026 182549174 668534684 61288514 112617661 711611595 689937576 537526945 297718918 556376205 378815284 427459531 228924461 363475209 690790978 834179595 643642189 442771522 94809209 907781272 163823991 338041055 934626499 364363301 815711573 619363762 688377858 610410412 73795017 831799296 934056642 617950341 696828788 861997820 699727160 335444794 228059529 302148096 900741470 783264428 145884791 175318592 267949706 439746686 97863923 267237463 106221696 584775394 942564342 350897225 995940089 94754761 511155256 989361718 202148522 775419768 207151637 290607801 720985418 415363458 992057230 226900746 452012844 936187496 808504633 297722061 570663055 164406240 583023475 545887358 353509522 934544012 592373119 17368615 281430427 454686144 197663064 397004066 175148009 740540134 833271621 735143651 719060140 359347425 164715889 386911900 635473429 935043330 317112280 570397808 15610291 316859557 870225531 798456437 797894558 95007759 212237081 464009159 295689699 690153798 541149241 147398861 916941066 496059195 541421480 334741316 857502252 474720399
509173643 361583999 881434080 516641156 610286507 737468564 568619989 184373805 413238119 197954636 708512728 795286157 443740358 325924428 583031861 608546217 131374336 626567883 396944868 2086083 732792121 616701092 654769374 55805766 971095805 520620711 380241938 134830277 724776805 603895114 442051990 443822130 282289952 760582247 566513466 307833070 793988350 271301616 246545055 753942281 764736363 367224082 147599111 175442761 486525037 175231343 792678256 299864432 733911442 81642351 415620842 606908165 778785178 411143141 939128418 398848901 414465044 370093228 12651428 784734286 939837515 954570905 158172289 129127364 478916877 732646814 316763171 937532975 866127999 267666369 636323771 611015112 817683021 878201201 986082382 306570843 237181257 264587246 436672144 139824233 511626351 160410840 952246033 485798082 76360102 550084864 34330243 481741816 909309395 817711954 690652410 616292543 211519685 124272563 28471991 811677135 809645255 664341661 496313347 261999451 657235386 371352861 596948248 901278029 824559742 893827200 847443947 664707268 407619169 705392176 173954417 670099805 676327551 121888736 24787530 387514348 960041664 154717712 460232940 427223540 958142085 841112346 223003479 13396203 810437433 960580494 309097358 380942065 528613866 83658843 933080605 385623555 495359028 57848525 148749110 781591390 545191798 991600159 182905995 212326102 557226012 273611962 666175350 302461237 617404490 414030873 727840223 415364944 906809481 228955749 230140821 79017771 228840565 513268992 872867899 591885305 372395912 214008992 348482818 876842676 638998130 320807641 502294193 422280244 322668925 749469033 823273734 559998555 665028491 306156685 366878855 254264937 267551412 751713023 306964563 413991894 307384357 414364021 559203880 880540437 512020001 717848740 868406464 149418432 300432154 633806867 493131730 863849796 35326523 262138990 737440370 496387294 294846268 861475725 528509203 525621569 225009647 77594342 8192912 622207291 51729417 41763708 754858360 624073090 519069624 193326734 952907188 315743893 331265157 588669241 150493108 449115220 656304257 848259569 961963503 351333557 727054988 836233877 888465474 609099826 850388766 467509866 183472999 322648492 211283070 338699153 561950337 846817641 652056126 474689798 50488139 761944179 619948602 175494010 680831947 798767731 684381935 684575849 426506432 218189657 883831225 462863321 526028061 164027415 885569183 547083821 989356060 452942403 882937096 886501106 204334341 893320352 659558921 396439679 413503514 265969384 414245346 207969880 513303089 373499987 50502247 958527418 131686340 410010988 773686599 712033536 51316663 17730282 198147630 958644133 797070760 372866193 194438371 651476386 721843952 363125248 27062645 604764433 763944410 425637285 68984803 741678696 468231736 548050282 360872526 302374046 599397463 651551625 73742125 667714561 26764392 911041477 340870853 131149231 494653699 189726643 22125464 599314934 391635554 474588966 80976464 659925257 534702486 553107571 561981940 20174352 831753555 800381232 142704314 823073203 416431022 114213354 695042982 624041476 514688919 37748519 81378451 499837067 193775449 700142092 543852038 129924863 461259796 575784272 189217590 423280476 224625985 925445154 410805184 302557031 222381441 147748604 873015346 462786023 759531793 536896733 325296345 575841077 468595405 971452981 30031536 527393005 701965092 202674824 431697040 889790016 451368225 347104182 190398204 600855146 552396584 967007365 355771349 55321861 787534648 115124717 8348225 411964577 552685075 165759180 87922084 293537596 423473013 382023307 188062626 189849298 811387606 408594455 828892233 534137391 99417318 229422025 304333758 749405148 313452783 424588198 942278095 693463677 400053903 579896930 832945083 634648110 67014946 176690556 278504797 926028887 999572547 447372327 307173550 222988825 700940851 786792968 593468944 972451802 758255800 611296170 714050704 697323579 475012637 272902348 354662220 303331 168452813 62088352 837641170 189382347 965502177 540779064 50912371 232795066 221698865 319018877 527589265 768295083 605896912 350373211 539449438 95749571 605765898 548335345 21885205 214268027 844760705 922073146 954330354 299679495 259571217 162364551 890111711 886209115 683363578 573728519 383612943 215124827 577424702 126630304 255186305 963602700 885841320 920349054 10072730 203659052 903606647 673064039 115974547 919949129 962423832 944666162 997539139 172479643 835977195 512281803 517470148 240463420 751379656 268612940 571530440 484943319 981443822 391121480 528084852 958369521 687494761 116948073 924413793 618597781 695368239 472761065 725732114 84550092 528323116 502654754 384968210 538956281 686331996 846486277 457916476 830319071 54098232 752383574 289025681 984839325 166148275 490137947 82930645 632987342 332516953 556404700 826989378 654518747 265142678 992543332 168043547 994919550 415136007 681510120 932105647 990517691 959077866 203357594 872074175 210796149 953477838 861227931 617570930 566331003 719089575 246775383 43346484 591419284 690261436 622372792 366433245 235904739 619571801 84639568 841205155 160992456 691755576 409812958 594677369 221311504 502204062 833268927 917335162 990249235 783697384 825124475 692017918 142154376 377608763 756421220 928160650 249096033 212445472 800805544 70331185 970414569 134826633 558035777 215584817 693619111 867167933 808091222 307257730 29520960 854715652 754261630 121610082 304907541 973544061 263110080 58950083 656735432 865753814 312548847 199573442 225302790 935746693 272456994 537534096 228140150 866456352 168818503 740358928 94013231 498909499 298637657 712602083 760188954 970388480 440943297 33608872 106156130 788164048 426016122 202212553 854828005 388000113 62022708 136255629 502474867 243755603 494391270 580798971 585732498 521596503 641820281 332581918 595805084 515921637 945102800 450790825 499671100 937174863 192420844 556845264 141342943 73846932 89165135 917692516 312486387 10184016 839724482 825733296 840956691 164934895 98446150 577858199 46423171 313119349 608303061 731262935 993501079 890791812 827961572 687930354 108607066 45066365 586378438 575952305 247729434 454490334 973408102 130607530 877554981 570166429 379363032 197236067 819805782 453561152 462914634 82508021 238463328 135964852 201855079 849701312 283096534 898465704 692393616 506947628 835467535 467862929 668648754 557667643 66569033 512557918 699749948 634040231 952144588 740481734 414301500 974714294 685821047 538350891 536359234 592875516 844112339 655937867 705569996 320952763 244037603 15154277 26503562 828093131 800439268 696457875 906839683 27906139 931477133 311201934 801328646 816037416 289011587 130701308 212371225 448253715 100707938 959335327 101295913 128344346 590258855 854521983 643226750 753817926 109923966 642103562 37324544 925626586 749235393 780811479 855941566 66114216 25834104 158206410 978051918 480560322 159914524 90360534 764854903 477877512 184251501 960396642 862450171 571448217 648756170 599291406 817331644 824041825 603866187 310464013 953518419 677083202 708408219 304147571 887022921 254064987 16305242 326670812 982361621 544055263 866533847 730284863 363315445 816809516 346419889 104707808 121473580 930289319 315536827 684791916 394301111 496306365 774804984 767193306 911920063 378022459 623041163 901790000 861402100 929394888 911990775 989019593 781410931 429150928 480280227 538247775 249574695 593446803 626945190 34520583 484792081 752184861 398142617 274734290 833992704 456204893 215831658 189119066 432387802 231028870 964242818 638844526 657429105 549831478 311414911 45628286 947894601 709563976 674973356 778087569 278515008 562292141 995129182 390664645 188091263 381414864 529620789 140382337 417101609 254054869 539872847 249231711 357679178 299957687 525434534 171587994 133905886 970642645 963063673 357815724 690940203 462654365 295026724 147697746 302861401 546714750 938651465 724827563 908355845 96419249 3769678 947198332 388035550 574616579 72136195 596707810 10037783 588090920 727379731 797231364 586426842 12228086 54795872 888198230 152661844 530426210 962221399 62512597 359442577 80756087 354629134 518821370 83621205 229432599 89591988 688506193 488815970 83281647 959775455 581777876 743935670 854128078 936503938 42249939 953567401 677153168 336245507 115746530 474514641 70299097 312945499 602419607 867406906 717774524 832823626 191250300 311783737 470728592 362768147 176601697 895500304 42179420 745452313 719989953 573146919 947427159 247181705 904766389 878085945 143903412 552255990 735876971 267067951 672285942 145771757 874338547 827591792 688254677 175522122 308071169 526619033 79474831 144827607 248005186 237632684 169294107 57944875 907919670 312728402 435595126 898245479 727572613 292204360 89938380 403539777 915422985 427152448 787156331 871458854 876624402 733378260 389279569 222859132 759920580 973159190 9900174 293585810 800687902 69811445 498194974 839763179 770647884 763059065 573342207 141310831 30405200 572195539 263725991 568299136 965426517 159613911 990778900 466851412 626917750 573155942 597098828 712554498 93600591 118147228 457098174 972193155 758269484 344791340 549717457 620777523 904189617 714461171 770792458 468619195 649185868 337860313 85798566 140622068 439169319 498649087 58058978 252079870 125158215 776181384 916569273 523405692 802806090 596455094 822521171 984825243 531670057 937034412 975028587 775109960 62364256 747274708 363581076 224645718 774311279 893722946 776930119 498597644 182740744 529984740 60543385 154728455 723049877 258983402 710339489 98926963 650974023 30084942 751396515 622946454 470692087 900414665 758421201 26963704 73035595 706844278 510641356 99354815 170652778 588242169 523686347 777654497 421821149 888157755 633888219 431993397 426854446 563932228 874550352 592334366 575507218 877389783 248092864 910452868 60812340 569983697 614332361 735142386 489370265 848087005 589537659 887442166 649066751 775077302 478786838 82009121 743074528 196121308 871207146
669581804 207354300 309318133 796997051 531847740 44437294 856483803 164730328 329657979 540206513 330334630 915955021 898819275 910761687 335562167 357779295 121705285 121928812 464625277 24376362 910824546 18027924 737296005 554372859 249367876 272247740 337380721 667078177 678439403 639835018 16902466 469723134 408558884 310020893 500121228 990581488 103209580 114568616 865002480 55567301 539797368 585662254 23188325 951108856 809940137 4729840 921437147 637037806 636912880 557801622 617596256 391482130 654008705 863032621 488238152 258783996 635712983 47141529 25411456 714959683 187510132 710493125 246200831 441698565 753611200 388753451 453191589 645259715 388198633 457659730 253407876 847129574 144173932 60920674 970046048 142236490 331306066 211583871 988744234 907163811 139583399 626221553 431537059 548143907 430123763 443114098 531152344 456395431 56019193 804142918 848857279 187416853 946326845 243413442 864991364 263457656 552349926 949964157 792493054 865662704 229399930 193073213 76470671 278409470 874755388 834937754 950812201 260460688 61552574 379083305 671704449 933851208 771413329 617369380 902201782 221518984 665657504 880133760 501581497 779894558 377800427 411392 652525916 51479197 216546431 441721326 873805806 969452449 501658260 164624035 572776542 821342821 760153717 735733948 679343141 774987293 7176695 500890447 972324585 25873352 336865809 190435651 4897887 122221644 795349688 769223710 802938159 883326229 16872468 569332842 465170968 893552268 637016547 421444755 879962216 395485737 800783280 147974705 211140276 957637306 428724397 678369773 232257588 908472182 660834352 25034298 765080920 408563370 257686946 600277842 749178976 212291810 157345571 121949779 219360533 82217209 929225456 12153543 545324554 145254985 505886041 692391925 79370193 939224533 200673608 611937756 112002905 193270603 187382810 746451823 778635570 159551160 23309469 843977861 326947078 764560993 139532662 357046861 531379140 842341677 939283143 746670314 782536955 550700560 58042031 209840953 844208570 82464973 324599081 307209011 627488236 862216202 390201902 227665614 823909533 301831029 332696863 453186155 462947613 884868631 189089203 365985783 517891961 353447560 170029077 553324103 446116386 71913020 455156236 39258863 647436431 255143815 454325712 842335604 772687115 142860772 841668084 384555028 745404663 871274889 494276391 132084647 972120819 234528634 997238369 607780971 64618447 220242597 775599265 707841728 9776264 484329000 349280674 284685682 215623976 238213037 504970025 292855484 948029221 693816389 900667375 170228328 175644086 51209807 499668599 596527429 150594626 511404110 691601555 282001940 365481335 825619449 231894491 978933810 192193019 982323237 623040626 603599261 712530109 868493711 826509027 720384952 758323293 439087463 42400990 553126062 281124239 14847703 814564078 554828693 56678775 482250364 507450364 689260856 387971751 817071077 803930475 621163389 222332829 167212703 766626173 562322207 111269949 438344335 718817642 254877322 455180640 256988068 80269083 898587121 29196732 773580103 106379436 82627277 207912948 244805649 530686246 888028046 871876269 662205963 979591005 329486301 553871276 615465141 916443172 18745470 161596077 638621776 729381667 503778677 471650006 689985509 489948561 540597844 132251340 576486793 297733198 359300425 388101189 240901465 707679011 340696802 787643651 448915062 909397065 764029225 514657129 622831201 694794819 148370103 675311784 830841857 684909368 34934667 866434550 140203530 303536764 949041348 6770904 53257390 482161975 459782071 934820107 215370665 811869879 707484799 470241010 109882336 416738830 101236505 499052122 820590009 161123363 541955100 842092932 589826163 927447679 469807829 365834709 759737479 231412223 497587068 324262292 622971085 559568390 858643498 745557638 806897846 222496423 554342661 416676598 34399715 445955406 63196204 330249016 439180065 333643494 748048858 894987121 620386303 318906862 965094071 192383502 103305242 407013354 924403774 139689266 896651944 24518633 193642580 368668167 857812573 572636471 28713629 61315696 518155251 316054302 259901470 2354664 442718973 554210041 458894259 968179003 547484000 362902030 168741843 487568079 395916158 521679078 486094428 231377305 582432490 134014169 908276560 930343817 744673185 429937225 314135978 324604654 288984763 452157645 560728807 993845038 984169761 641713760 492411636 390371800 145288933 475197475 792563138 670813506 407500844 216856699 457879549 402055754 855862318 770469101 59752117 477969235 217074342 714934609 206953158 360277009 109633320 202304911 657514412 324132519 90047420 475585539 875732342 352595886 94314471 716372070 374202787 213402687 722923828 491637598 431446743 122094987 824672556 310277888 676764861 550071191 31952789 163349511 8938093 739092143 497781201 722226407 643239150 263006990 747892658 54288062 962934381 872964873 377724972 289697153 410091996 842721216 197199111 565800788 440841270 751164299 667315601 317898259 102156997 539948893 72503274 177993778 330061678 199344179 57553000 444815692 855422362 979175867 131362720 334875720 408278104 684243370 270241257 783569928 418588527 777793612 601465011 132395018 480877412 293091049 752897713 453861299 849403602 116168134 510793749 628668859 620823526 107241559 876920606 494872056 82445501 50106606 798632279 998976544 454964519 104187816 937600848 101127745 346220971 173742217 59841740 39973709 916872607 76977698 895807722 561893843 350330567 521174426 904416232 648373918 571649194 695904969 846771674 563965234 66580229 929437166 377255623 157594414 888367320 253966897 663032838 85712318 469230846 490707364 776188959 437919296 548303816 348339288 948624471 199615906 307769266 551185520 314906672 439054630 842509143 831151018 957429418 908130873 554806281 335870612 360656442 817944001 260739669 896660827 897347502 644917810 34602971 755214555 892405324 421368603 33422607 767156023 30707789 491318474 108907607 943990170 587542042 581383843 316525092 510684984 39698597 851539682 985131772 933497058 138077833 825594615 995103560 511153698 70202998 167278212 553800366 517667358 361134668 83805695 428071588 203287343 687299940 711957521 241820626 344829534 711690642 512269278 354440865 686524358 7285059 825275334 665705324 90050909 799797765 889639966 300338977 564952202 203697271 454016121 175666199 189336614 670301600 91803133 620513897 325017991 946813054 906237715 504621127 340653361 778353787 373400121 22218714 695625813 150786006 320419593 796285667 407504603 239386467 705459608 7473925 89974604 6986228 678817042 14036938 560762074 807206238 509017924 577700733 741716437 834524514 895867065 282412147 637059033 775712200 952531639 833363483 217631365 208872429 954958436 214903347 670027456 553157132 107533006 75564870 903716028 285304265 819491361 57421114 766387792 87569498 623197874 680215341 924849845 114949423 487745711 375733034 820835370 466834753 35275418 364736224 349076286 973245646 807195115 33800056 763817936 711652596 534721696 215488208 673934479 470719348 101089645 1965338 928332724 334772203 240940723 329563548 765484983 509460018 901208581 284001381 207642781 160144779 101333559 996365319 430176055 271997301 973604297 600243244 110819636 963660710 670191994 271030615 842419140 699825962 345450334 777577390 632742506 862328180 95389887 821842523 278181159 283497795 605652272 416179108 281482405 370273415 781632270 436537526 620425686 749398747 505686784 7698625 643729038 782458155 997647227 640929679 293679203 321865060 98151426 489556561 879653115 529862284 220582694 560741376 652175062 43518941 883852551 130270900 968160207 593857402 897270408 62081740 782348960 806271172 790574331 935972482 768271335 431832962 53355252 801894415 854794026 851364213 276708479 284490370 500983414 150089580 150157575 984978624 815860486 232290177 176545572 943361665 479724197 870816641 173463687 145882448 828787697 945343355 485967388 154600256 295450495 322434687 681824998 159650625 669652049 82017942 666571400 481466082 302304971 400626624 460123506 210322812 983486933 630595234 768461020 380042558 208376178 284488484 14887452 547644103 457292577 591337615 272452368 463055771 65445868 478811623 209198447 841478310 553735052 179798727 47896547 936703999 301841443 410956257 242673196 674744767 12455767 648126695 633562480 858715900 505408303 605873649 868784978 782569995 162498063 538587575 906741082 523258683 696691055 477102711 466726939 916789520 208658120 407002853 203808308 651618694 301718649 222895836 55370656 835846490 238597202 615686664 566587329 80234495 210711101 20245930 531848973 24022684 520239688 56333587 138291142 802699305 616506464 290072031 456412118 266986169 458582442 874950123 340568327 591559247 709925995 663953678 514876514 13432677 929768664 668518857 126718689 750697575 132766000 30502369 841850731 376956032 808899863 429291838 736620978 163650250 284771283 87627762 311096364 129351255 231357813 140311375 990142158 842096514 686587044 150189706 728389345 125484611 157650292 61914419 171752790 906430890 513764657 620930663 166647192 348750052 836087287 448904909 645491723 606692970 472758940 279883145 710266574 653781027 682617517 76124501 812640679 158187595 188579950 69007301 744303352 563670607 904360973 45428699 532141162 616872831 8019731 633538093 128425579 822570868 372263599 808248668 784588699 504157358 853867233 290456447 382787464 321272472 635170921 851204152 354501386 943080966 288386267 348633091 416199070 546951679 438932744 450985196 84845174 37307232 985933741 377540540 581820722 120481991 955299967 484929533 845628281 53419813 454699352 244629190 389506584 980554540 261855288 624505657 141981017 520019014 60354608 341659302 61944515 182605045 416899533 486886348 32831096 722510622 485137710 248360845 774221666 546563237 224020088 797475948 538440079 669241099 61652844 223060055 417897026 578600515 22925264 198724530 378364171 760730399 442824189 897395178 21924476 454422345 407193268 335718219 564117104 302650215
251994706 304272509 932867393 212025057 687556096 106507877 477121956 297763144 384819075 210718672 245197035 846673450 56112099 746188781 846006395 694852997 671853080 121667598 917124612 174034863 111257567 959265877 946564154 760534609 848893630 669054549 74491666 358112067 252894549 20118583 474293772 581114586 776072456 228544183 297578308 296306999 977952519 893738439 673709549 179466248 912365835 422637767 716838901 487759812 612880822 956928208 331246316 146014926 330244075 394174821 298036666 574013853 776684299 968308292 52852493 547351545 581381524 878681173 158369944 284228100 870933076 854502306 784380177 271881311 347284811 447928611 294404044 915842668 251151068 77283008 644998721 21607892 29889260 851392327 810327623 572587188 589768819 308879295 953432823 574611510 717820543 833897083 6284361 659441089 503317657 828375095 952138539 830572736 161585680 189233309 423320378 776698021 605075069 989490790 763177999 66441384 808720588 878719558 162457916 821985101 47567341 111762079 675393865 62571092 274510336 216735784 127700080 66610709 294085230 536811584 125409296 223440005 278372825 9823256 883885407 688488076 332335997 794472459 315439414 505915244 18106088 869381608 771005270 931089136 332131994 715053659 161621235 429452943 933291748 591841348 156422695 957615425 274460919 499779677 767620518 313953643 190331062 561860459 396148915 723217449 403586964 736568506 629779552 371957507 117643902 836460867 712270024 168571509 47389023 474082605 440287866 37223263 342642848 532245483 89678179 445006973 360294314 133327049 205220737 45025780 257696686 117326159 557255271 523739838 821449273 221997316 8343869 849452488 965656311 753569589 448154600 675093624 961483895 299129315 606010217 588528643 502412636 970645839 541978056 885414573 405288888 339168329 409393417 874019326 579001335 679466321 534350083 477296923 263187210 102964483 313405340 135935413 282599919 828309921 345818817 353005550 48147407 851458013 485844323 305808676 458330888 559097405 371991822 377790045 82002519 970170705 192769341 238928832 630472694 852165752 615889466 527124902 774718000 850442317 568095237 505549899 886952521 132148645 71602653 983289492 278918543 579309293 53492218 739617818 133924816 537537049 879629142 365496053 657565566 808161352 822983338 667010917 196266034 868941106 20389442 804867162 82300877 377551298 415535864 217743241 562937042 387296680 636904893 625570916 505676521 372538719 232451457 396203584 19294768 530442721 678623779 959164774 701641278 445396930 82202720 427933512 397902790 688986584 886364462 320689812 912898204 722263368 292253973 782857365 752370248 410219265 172226789 281613605 981395690 36984213 872732973 106255389 662452809 750808748 275520578 185735529 793336722 900163533 741753979 910315260 181490875 289605247 684076720 762744747 290567946 569584830 850357137 81005737 19410390 598831865 952308626 307214213 327392640 61151893 107387494 504841524 125213187 733883334 242360099 318848120 369572297 933051429 67687551 164013791 807644213 127686017 795921008 180493798 74959502 485172587 891643475 839347199 936487258 690411256 95734452 952223624 866017717 247206919 20068335 645221224 653029838 515226787 665721530 485526458 342390765 705312238 302105672 972816476 530001163 65116419 85037350 207364025 43519342 317060191 745682649 149025292 764734342 413550205 176328706 407300127 642986555 98886582 699750024 824574607 551691940 191731557 594891972 996536273 271585648 816083967 225235325 337212323 363312052 906486986 34727426 142207380 998955281 954186569 823906269 764049893 425301680 678535492 893870475 126884929 989691922 861745616 111686872 754781715 604590106 499080395 578720127 609891373 883483417 751237472 473508354 40955305 969115560 636811314 547975793 60701698 246368544 741066163 533684477 76858810 930578174 456723120 138887252 708901783 372975030 31112470 402078387 627265362 345766071 891202336 300203498 473529978 927535122 436612859 662703499 658302392 582701540 328093854 607761851 159695363 955620862 687920716 3674753 182272638 783152976 218000584 141083573 89509877 654226543 399540097 439643987 511776772 490208675 757331654 938177604 749016277 190629169 652760224 108190165 572062736 87088484 132922496 71949175 544087565 789403966 858423114 967980116 352939579 200159903 4723170 56866150 76911924 404299462 39189887 882954209 989894297 91205883 336709036 244543858 95523180 455959909 602520997 152909591 39939601 158550567 376283633 624544185 116998008 681038224 805390445 607909679 978561736 162608018 612019785 441391270 839307938 859730160 581186901 411297355 164955603 851794659 107160434 996701014 50657440 551148871 430877890 667827716 736635888 640813933 110679760 393129782 264446430 629803653 150301354 984679767 897225912 525707503 405924569 945776250 162123398 656624328 649371845 967150158 872520778 532684947 180931135 146415768 52421940 960527329 741687561 92332647 567438266 738157817 18459956 187758827 118008981 112685092 486138996 844318537 119805949 703073208 26258103 302402356 715056803 685560293 812596295 901286000 808634819 351201926 900826558 801172234 105473852 942874453 258439862 257867686 946668940 965528351 590531027 650060836 455947237 559278779 356861665 114908570 149908138 504073408 244004250 911001589 717369416 895968159 609950517 828503963 805610084 804794963 473087404 87620195 172755072 876423209 492275791 431073209 267024418 378888391 892320246 398863201 224494896 531394981 598797995 925373966 982193656 994708121 585678718 94869913 698338690 593462514 398566736 373913710 812060542 134821416 373500513 227130290 913893257 688352899 4764453 655433508 172148714 281116806 262394252 425019934 182543644 264349684 971659951 925976740 659817707 248642604 709711877 816820128 773480971 11738174 290282464 417834748 870628032 682917747 504621317 5237575 88403651 907186712 481883309 157788169 400045369 788511477 301321292 720327065 893654486 868722446 713128872 688387096 770070829 76281054 522804861 693133828 877231131 165698496 497299262 656437359 810300150 643296265 608384534 608606359 942775327 964900145 346700508 834421094 635172430 486510822 706791568 675674458 415382744 236018103 419277748 892824039 31175346 77217138 102594829 849897079 527286920 428631738 924122091 43733896 434445365 281191803 416188201 789653275 276573715 517957979 582738054 528325611 231819547 970957636 403525786 340527674 818272344 927042223 346232230 3496176 791904751 961765880 977912612 43536361 284399597 669550946 166096895 199989675 251216029 34224480 890573217 715109904 732053499 526857774 826882895 702262050 888929926 418756432 673809415 77091868 958997736 53047406 483817433 648935923 24880855 91235739 147812985 743724203 533194257 335125013 689161934 643441890 166653515 379676030 935714990 392419562 982453985 774366233 93531031 102067914 895960514 948007003 981454264 504115460 168187096 295943455 320412480 805727218 724383814 749475838 634999996 714276758 590586877 564960030 250236508 218873766 823575756 770705451 595697179 6576915 346323844 272983088 230854748 435596952 744305776 709530953 968811732 325226691 898228878 962084501 207585984 711920628 222864732 393627081 1789395 235737279 898746615 244163404 698883261 169033961 132306250 135383181 621245373 33861933 669762040 843565539 900489910 261461435 959205308 875157396 358191443 723212794 643470763 703839153 891661797 174946161 902945929 365619206 914069392 502462900 840502061 934944935 310353376 132646919 628421872 776123670 419269461 91697025 701078128 940536411 564735262 983651097 875653920 226601698 366644609 533288309 691446970 535756935 830114145 11072632 329938683 75378915 439213493 802418409 924597070 124997896 349170460 308333231 850407171 536765348 856925462 744918599 174583047 418882739 769021403 547335331 572418745 456833539 129625856 175413087 418777287 218031154 281231429 423362408 140188264 920541317 244941213 703657900 802186451 151115421 449328946 615947297 466309639 448594785 282977935 336284504 229650166 373154634 692666639 377005874 52383510 189567996 692678149 839805181 70129710 385818676 46204929 273190159 962688826 986261976 632930007 101573190 686228215 816182040 988008115 502418883 36163541 489223426 283908661 584462580 515711477 908447429 681181397 832588307 514483027 514477996 772824356 564851490 188628616 318380338 348629355 510913095 990621736 594399983 609453415 616281564 595723132 615026725 83993853 359115060 480536075 723461912 705132846 260428147 214883000 331275259 561716842 465161453 994269117 655655547 815980619 63618037 794659962 648751930 696633344 684475943 355503680 96469543 729522575 254111694 734224509 647096337 543981364 82885025 970845151 493750674 878635147 422027185 820925842 519978632 996119021 77734692 566665478 386249346 199383452 755340957 226382906 530408333 21088378 740722311 507161301 512305673 357702274 20249400 55785910 233101669 198511719 831896448 816120904 642537722 164302940 291748584 691135010 781450918 953349793 744768955 75171680 677470776 258016677 272675102 977412221 768532245 872365878 282399255 351333870 439481851 69324469 616746093 575619291 695251556 250761276 93469694 926922567 326298814 114209906 144357481 690409862 888573058 730372317 696628257 181392486 474238782 942126159 622110436 60861930 341495904 747540897 311165829 887338359 662135028 110672624 7905892 880602367 66211762 167475124 672995872 315331831 529193376 882095635 77727549 676659488 648166568 599795666 270113896 824296409 459381665 874987347 369044365 464394515 792904594 416052815 156357010 684767742 27915915 982283109 914439033 791351459 491532085 460025966 881653723 578725253 422953349 257398919 519092981 586129045 541986064 667616599 697817419 244220708 641359724 259734118 530025035 979940667 628950991 693136923 436744424 751386509 186858803 947006800 915977846 133428805 195092792 509239754 63102722 47001454 570703973 993098972 80500702 106674509 566675334 292267754 136431864 992117549 698934866 990369828 241888762 614553967 518073051 97647847 955506398 722804460 767107168 47285402 265231022
698484962 986582070 941200963 384963719 204983259 377779138 498165804 239059660 190356608 641701483 393155018 420331626 472676752 581078933 102426301 523546885 760044856 941158749 446109437 254708167 724840255 16388712 155715939 670578211 977512820 926267465 361308235 783082175 600180769 676250527 739685845 916578603 842198338 769608960 904876026 333799231 785022606 750726757 975460588 780128473 228406440 699608783 49910419 952807566 442329607 89655800 667175507 292213890 500009195 878341371 816248278 610995139 654952283 231964526 475374221 818561435 103449330 347355998 611887423 630807846 164926318 444308653 55745231 694605985 825644265 116331593 241466802 16253567 64289338 615746255 189466244 403963662 716366164 181550448 259738221 911551928 704717600 810149360 79800287 236324645 278056923 907830896 290468275 977194894 713363962 293496812 235303206 708017109 619404431 768000424 765417668 252589740 801175753 998721861 559499893 815441831 912216777 187900309 543537835 529703560 753591496 386585925 17479301 10082809 906140934 13829148 79583449 840537847 202895014 97237727 611326349 601128313 670577320 933408504 287617105 607083405 108067619 691487030 529644871 994640436 747559371 316509264 584580099 661233685 309613040 340063216 121500253 93605399 629613483 645405028 866640463 360755888 655283038 327063902 361170707 597887518 406370977 727123539 706528509 48282534 377665180 758787242 741893176 292010438 848158747 454555264 981246140 367596381 388932487 639879196 467438217 251902540 188387442 377906881 984499071 715786073 217531163 437025520 996832098 658758863 970401612 781418126 393257522 787257800 370519843 172495249 863097597 260566793 820398023 747055445 956802860 928302627 699316887 766454214 513571180 82973233 967691814 342958144 273839746 96355869 292071235 899109336 202971609 188359450 37548741 516779221 542558659 134833409 689693084 664770198 270969075 640200825 43115314 660267011 789759898 909004340 475218945 558251937 796264471 62492131 569834309 58375785 467362269 588412671 694910185 183971609 957794940 454282711 408312633 101499371 324431495 257508319 402802038 712634918 634467985 72748146 916521334 38972242 889797660 395257697 69258569 312596031 733742393 731143231 684578881 19910987 215042514 626024908 17086460 767477090 537245846 277533705 107075324 870570274 136788229 390756776 847934288 959350204 413770469 923564648 354118417 197446824 9655509 753422960 958547498 145952628 65739553 302205858 186992708 783064747 139967351 830373841 795903389 509996555 224714211 441358960 744413124 979762882 841681270 130127270 285652561 206800046 465550867 198482873 984356143 381047886 658806070 52059763 468972453 212523331 686686796 929835446 922846472 77314861 991306294 627179294 114590696 451170305 559828932 89623673 438554175 235959857 809581253 146329868 324342583 423575943 853995266 752620919 507651020 869514782 575374481 314405176 668483229 451913592 16700091 726760349 872783977 133849022 321142458 478151876 895264169 801840256 720501245 802043255 217418831 280814416 204393515 641695825 685165849 772717642 162445321 921039329 744079269 78252506 682284927 606969270 887606731 679949986 613120827 904037401 646091310 329402337 832717583 756148945 688847230 368649158 648291761 33134235 677852499 478416386 206039720 238599734 276466794 96830864 437007502 889186562 854010626 190461313 463222583 79024941 208736358 981612877 890289024 337922865 887016818 851148443 653934644 330434912 873489900 971123776 847987735 972648491 631985914 442846514 740086484 656329165 779388374 895861601 720658451 435358763 21702570 431176158 857014986 385027054 365154978 653683509 344118007 260665628 210054387 636054111 429889596 578601319 574717259 260775947 187494485 977181719 242153455 279187381 100122342 629194277 246799147 387929242 681078944 435684517 705919328 165558075 749955129 780977328 236724250 354057176 522720793 262620521 124077781 529317755 489318933 558287743 999059757 368209257 168126363 404681398 165421271 180472354 686844265 398844161 636023165 690298716 960492746 854176053 824992545 398382209 63465919 253845420 741853918 541078006 107935943 132682934 540845686 567314560 660849510 751848268 107517381 33718580 351970326 617854506 424616457 281615227 134812174 609603202 882223275 804761931 343549097 298450244 892392762 243175257 161155089 167186706 922202599 408318487 190552344 199315046 193321509 26268236 150235225 958751342 487310245 587829661 338805975 1767853 430180919 866404567 408047767 856857202 652730829 626653140 198591012 836152094 726524829 151991218 748484566 350541512 126670147 425971542 306892410 492532548 170674803 741973201 64146430 407329179 926336478 874971559 881425211 622113903 80097074 784031001 963248223 222133690 563241203 126243306 940616415 219665792 311459831 823343345 618822014 693853482 15663220 875794321 20782853 438040199 661651042 589305336 483471370 724254425 685108253 951791397 87813706 117191927 185477054 688920030 971282957 547108376 793735739 486350170 649736917 821434289 408024876 800186519 478328849 692163093 201241601 676654450 714401863 993080969 714677872 464254396 103384596 74612969 990371603 124598549 914307658 552405483 101425456 692892906 392618161 625047684 551363473 115669806 823641893 653248062 636077820 563094074 895043580 370102485 865948653 26750915 26267709 380552153 822405142 662248795 149205985 830674287 907109550 122732140 585687502 469727273 917829387 212538106 504746764 504380077 460946259 541898918 555319713 322772863 949063700 813791546 377120144 370591206 893030741 322758316 133945344 241840661 302179482 369980431 254128179 450611248 665995514 243643297 340495161 949658504 995911669 570286658 605410013 543377966 76017128 341948047 327097042 806937242 324153016 564478643 137250697 383088612 704753609 94361516 373643794 56454676 236253019 34167413 513603876 781684795 924627238 749947707 229834759 562896716 519308213 438728309 559546654 17325504 487797995 710072905 641823344 573810070 15111998 175126175 323703593 994623828 747901199 876809815 36721130 200744704 631226441 369241381 743345936 544160982 897405551 845289745 492911391 550568796 615967470 84673652 553978232 769378497 113133968 150214510 597750277 219018304 882448256 881646628 730950345 13315123 417372985 334505283 149335166 876108688 825030636 692860668 166213411 741747594 159046856 7678161 322470525 448309594 666700386 213249367 796705436 195570910 670143153 898102869 725383279 650664853 323572773 92658494 576336237 457243650 44690631 252121342 145074348 16461380 983065384 175627461 129878243 236136948 873697773 180975222 826042468 614998499 627344460 422438768 145609435 83345630 394010848 918165301 513271269 349622360 577565523 132346680 828204106 512313018 277639513 724781248 948657956 683272777 481949884 625254868 38695642 135162547 304032261 322459901 217696240 913939676 13418 841118424 83548211 811806749 554801081 45363829 893879361 171104327 496146802 102402258 564152390 751356757 730709904 273053411 679980962 213742095 456754947 428449852 360429947 629764166 37071014 110421997 618670749 796749144 378244436 661429311 120973006 128011092 642259349 252250702 80796102 919987247 29487002 501186641 891626342 996592287 884467025 612802405 785736942 132820445 429924129 297539252 726962262 324459319 554255245 962490354 748480614 719415241 191221241 477861771 837596574 97100549 828255064 890670069 53222327 196917667 734241272 812695672 84953382 445586005 486114536 882697915 914063517 488343611 240639609 942576389 953090394 3798015 394914170 836111499 914912967 491181754 347778779 440260167 430332210 263557920 978807950 809203452 593735485 360301840 999401913 603985258 376073943 591144477 616250546 363295325 785388774 55748362 170303800 43070981 361403064 705471457 448996856 597884119 36513988 262240694 145834476 338569507 972405484 875607969 516716964 725293439 931598847 820749778 804145065 820786371 45223150 694534934 668938874 911135824 340114018 607263092 423567227 373068956 961559117 637662101 151346845 256633760 491394682 143117988 695307086 329934111 385749047 284009253 415257359 446449197 974394887 569389186 529000412 624338089 198034154 950792810 995914077 715440660 311450294 918369580 457941306 344461919 113186695 104735125 366182136 438352631 872260944 784248802 554519324 667192515 392422933 449290010 865200285 484365636 235719711 825196935 584606174 855206273 199117018 270792620 784153162 117245855 420660158 699218685 708733898 515646793 313874120 167203141 868740360 721714532 193845479 669897862 816988110 710614292 294773898 429364130 740778446 361183814 470142 255796413 517265474 85226535 767040769 283432391 766866173 115555392 187956659 926122749 543773965 377604828 405987227 313781705 308952390 151780824 364335353 590066676 830804218 126240878 11336944 110061127 259102055 507601886 678354190 278997163 845735835 349554857 405316374 951229975 48290431 502432044 820287538 776150847 588883088 936440258 281835851 548738265 326445604 393209243 248641293 816109159 286605097 1168356 679183238 827686190 47132396 951651830 359929025 118092858 790828967 544738487 935433554 871854327 172591539 484535239 176617952 681493104 555618409 264913307 95070948 130052219 315002081 471267155 397529788 616723174 7939201 520999985 433996916 928122887 872527836 908535161 130648274 334274471 293363420 98437808 565778922 180120481 14145784 598330471 819170300 259555454 838717838 230929653 865100065 88603481 758473999 961813438 772799018 885901731 656661068 191034958 635253748 551118342 536006394 64738404 91509297 488988128 506865475 444271155 926931955 277683856 36985511 455890611 96575725 278362356 652984993 682599529 386071011 662489415 618343509 2408875 82090368 819379857 305647604 457525871 956642543 219207467 65555856 86550826 672674986 565732070 92362853 296294409 687037206 257509996 506387518 762754527 901604972 580592394 400094249 299202198 574003494 471744124 929566930 777589016 470050764 996652894 230827711 482277021 734543253 414988336 474020652 306591543 21776482 622632522 439658398 933051569 471653947 174699449
160776087 823268669 219280717 354086507 165907692 410752490 399936554 597875696 890840205 737216852 317966546 691489554 891248611 851245628 182938075 621698394 680151005 560625230 418206125 703182175 781088321 459287488 879461164 947525879 607556169 482687200 73204598 849996232 218698748 928632906 601785340 308654556 48159121 920596844 999442431 95167922 324800230 562412076 497954326 153209191 832549147 431895991 738138369 231416366 754888514 45314621 29551407 515148323 73807534 593522921 170094772 603403692 113519326 905669228 221104908 37507086 141528039 561870827 641168446 677230026 542711507 820108578 37002894 777639496 268572452 771249567 766236521 958053612 756319665 615971422 386836539 299544157 858973577 24377505 894962591 232971127 774871555 881266122 432873000 652685900 6306603 737176954 963039020 653728800 836382016 309855237 715958491 920003777 594163689 408471868 388604890 775220645 301965702 24297242 628434085 674491121 812047062 661960006 835949135 316264035 15092166 480218868 289872954 719360386 821351319 471752718 78075238 239926388 559419830 929067295 218274855 362929028 784525190 381891033 17189001 41746315 243420267 872284416 167708762 885056474 530121144 316921695 199047307 263474759 952821263 279701890 372445842 193087551 52441294 689044497 995112382 612182948 87202214 43313285 487921609 186109895 881149838 193990897 492397531 598909932 622564572 168269125 930180321 831751370 598874334 716461117 582326834 989480315 645703794 706219225 473999397 348614110 498174090 777144890 992715347 842620524 880599865 128640583 989378211 8343805 545383026 275893710 50475235 160847088 774231087 152287632 48500160 935503067 15539291 208913430 984379178 698433909 706405085 978433091 970729486 742065090 243188117 222001611 46297626 537971509 315645249 988087756 601893009 361939585 74959313 263930567 93541225 825680249 596839058 29786583 477096832 830329646 342591134 608173889 566054133 805542626 632300904 120491489 427394601 327482804 364321587 970585491 702700718 927924884 979370943 761706695 161510716 144442024 81871782 539566092 696971491 790159135 470825338 41152629 424672306 586200975 313063904 709440362 728942820 451876708 103012728 755667999 698812705 378852088 644203094 473275367 193757983 616483822 570260142 879836 449484842 174078043 597675779 354454886 344316146 198849009 147791180 900835380 219798170 114693808 452366019 502368803 330025810 296295049 27475303 794570600 326215590 918129285 138959743 216769550 627502826 896998591 134688461 603433995 956835464 215397681 437488199 1009020 362020151 659963845 171641390 4385367 158226428 680740278 501103355 861543492 797336353 445966686 325855963 834655370 758594750 806374262 807994287 270395978 113324835 238893821 198396303 572748061 537786112 303019989 253236707 31775128 316200370 532040939 601548288 304900111 235079808 482261211 645856992 949241977 112109285 877698008 621178326 920141925 747670457 858528384 205187015 337448439 991105342 705668639 208784712 258899236 543984225 599664135 782161350 812495904 921177447 247227800 118891188 42403985 807774377 321578209 70569247 158990647 130192155 176545679 536376645 655624567 537403673 441674277 369260444 79854393 676608974 724204689 830165297 319070217 877206714 191236081 663841951 573832282 829091179 499280647 293479312 854743816 723358785 272362037 894601025 108595184 726686745 103595295 936632769 797495133 444573030 924883584 21902282 526368577 836028298 324941009 75000951 425218613 487759934 27878719 845143213 974466288 923645136 48718611 161415543 315984721 989725662 260879649 510659723 763147324 998782282 517342140 651274261 929884413 193511297 7819380 158306497 701986261 161549150 441518349 777679479 214712605 687260442 806400637 302700933 12759511 527422407 8575359 293875161 570185005 905455528 105337059 424714199 609509667 527181613 325739091 813397443 809601668 617926574 57320976 363632623 484200084 196176652 702441779 735473875 197964491 364895952 973789554 295922569 649040297 543737866 894063578 590317018 113836766 253714034 606374614 395355013 749658059 711246359 495819611 959604419 713223797 17950927 155364886 30724207 659602461 981449657 814989613 696882342 636137372 126231618 98536051 596780844 483386621 318230356 397711565 565747955 79494720 148214505 643634898 554058071 856617164 117734173 224107702 276796171 925139384 927221472 755356149 720560579 727315713 913067426 615311926 359984545 867386091 35140422 777204578 361519975 600458650 864439132 876818860 696199964 425295682 279333238 407178524 278067650 899321365 20474974 821037384 665797807 795624450 468243203 814763953 932706142 105311120 354792142 726122264 683665833 654353987 147870745 980660373 415038290 840290507 414055432 990058596 931078071 245116981 3737442 415186829 35184284 584121897 684833743 719972186 759227414 755766497 786563379 677094649 342188551 722325807 831864443 743956329 24126671 695714575 950204130 5039341 987852855 979335600 181576521 784189517 564432969 577181642 810091287 893207190 809929161 933597698 382756983 407828184 838982135 331688772 472649573 464898264 288645492 557012384 286101054 628937398 700135163 210179988 489345331 391999255 847391845 836351630 444219492 846833632 746418327 29763247 849728430 392411960 615800294 695837595 190395909 667110135 764276282 168187163 764954493 863917731 751676347 586901354 784232787 846298371 419944737 376330679 574090469 338827873 674483134 138264317 255992961 953866338 218829949 831021706 863413476 841779693 233315195 266563724 845267586 714086020 225677990 386326199 853699298 25339318 532697221 722001822 378800882 149265472 899766511 300301484 657278934 666410415 65524992 680318826 308615706 715993642 514894829 176778071 783709420 618128849 770289453 177062612 887423244 437197069 951010240 512983977 549461901 172495759 488091635 400282920 487054370 644535075 639239781 876926498 557961263 740876114 376085954 961725311 845401506 831751231 524963378 405895101 73079253 284905845 803193324 16956450 540830667 518845690 372313629 718219059 922232829 499984715 229789376 973448570 397458650 88476808 245102079 941478793 127949916 919373965 40745016 394270901 289121093 16682790 614592939 1316211 991869348 228858615 259278421 333237700 336354118 69475850 658047529 220487556 515175049 825703172 289749370 100738599 441032107 221666690 355967689 338781532 598831401 387847442 61051202 644886239 184995126 397409939 642347813 16342804 88573774 922755281 108595501 47965620 358416903 808426384 361530378 746715507 627325660 757310412 599589018 131207631 349964324 578144637 692337963 781932256 1469016 361454973 423553305 231084642 221086792 78194672 659095278 119235731 122459637 100082933 82815516 964567959 763972027 770251504 766730041 829358743 413999406 925521020 191234942 299224056 401959516 192020247 630693317 918282518 580916977 934129037 120969898 744131458 240079674 184061490 89542344 932578737 377008673 819506603 190765995 335444981 706856526 39639205 396831465 618923549 657078973 705550055 467947293 703731634 769357161 799137228 575081273 719246911 701291093 697836958 232329109 956270482 191013540 94404720 131731470 190616908 3559742 264154361 229512691 469089078 131911770 42441676 602294275 82120794 374160046 117253784 69566684 553468374 789533713 148485331 550686097 160730190 332427279 127269154 928351292 118131007 633972068 366752482 190637017 849497574 429047133 120180386 255229836 583379800 482411296 749873641 262142197 434227593 160531780 438778748 312365249 833301054 636968408 89826901 417285215 706201664 626186444 352460072 557849492 267789557 814838922 250875449 214550974 155148499 347729533 878967070 889026441 651930081 223302121 193609173 395351682 392864490 957392422 392336353 812128949 41409633 889524303 393806086 212625111 815233031 963100089 61018699 876971451 227067413 450400532 726083849 876887266 184766970 981497826 445509482 910159129 939777963 944439511 402940195 917114064 111645180 856879531 950282114 429790121 713720621 82240615 108191393 356861619 476703794 554242559 12537472 172003521 912322854 351836275 846079812 440716800 362611012 450067845 160248694 307750579 528662185 324308157 415248117 87765019 388775974 507392420 550976147 534970544 163121543 607433673 353829646 429198889 155397062 521064668 738264005 182307124 647382580 129047029 316825449 199994065 773863494 978768508 677453933 671290902 727270525 537627534 798376212 496568471 893432951 348930047 874719475 455350428 883153633 248922891 32158021 561982166 908056445 645652801 736777108 503457221 301896020 191580624 474217414 762299989 35711391 877656883 134929964 782425127 764055646 493649624 275295032 989804749 908881725 424857990 376232796 310983753 52522689 943092049 538264698 966744432 533775188 687249006 714034872 549390320 568900252 731607159 740540087 493608963 284024140 172300776 991008638 609369716 996786926 68535360 824902343 264789466 119966999 167081606 525768737 168756739 769550504 756447047 19912600 782376392 19270653 547807539 471988966 106545900 797407734 157414538 532860925 703326782 681949096 963706137 621761998 904751714 631968387 447295015 865415017 737028691 315104563 163932340 971320783 967130899 62662068 599102633 448689359 84116873 973976123 670835297 595702055 523055610 630449 946771675 121971568 378960703 610961550 407895600 877550264 95995670 836900756 194337717 396417910 834096983 28663778 147300046 397477223 823222091 777092617 514797216 981699698 35262217 990527433 482129721 614527551 836263375 318321084 237657179 761501345 489348191 830752087 606665209 889315788 704764237 443346395 985627360 994046783 57907594 628182965 279068455 582846079 736155100 381233908 727072372 395700798 842148004 178190651 519164592 38006154 223444309 389624158 105509444 143994562 439351617 626319039 888049169 45817650 268849339 127797503 723656322 556464285 145256371 611012997 263605188 16577627 980530910 544382932 724759182 440235777 827495886 380389221 931478113 121118411 655516528 452221924 400335081 169709073 67403079 936739704 911589594 174907291 909355952 324617485 235545924 284620274 82244064
703749396 534327651 673194896 761666371 221594101 847096110 238665751 838153822 982194376 366442495 353212172 827611411 258638790 129314076 384973689 842952484 339757890 612857211 792114443 58160573 480249082 575221704 829217200 242772170 851642277 259419273 216359497 161402512 408155364 987448961 803662823 728492336 795610991 978854546 326345853 258018285 877019267 614283529 738568834 112251087 446096188 47714178 532088752 943922426 29953990 237203767 110446103 892448320 73609814 733033014 308858344 257303659 305269987 368876429 153791277 99572900 381473250 126535478 653681728 530129208 870929272 694932690 319637305 704222330 425599090 359006871 299440216 406257046 947921422 961921907 84139031 736424860 193842881 437726128 600088345 618712712 274421716 376954975 874424778 255184621 334942032 727557245 344657993 483621387 368504526 143325292 535902145 586523252 204576598 236464947 421151049 631468328 19545530 323565263 551494449 425797979 703844913 970236884 709346976 26699516 233968907 743474770 66748107 156972117 953882079 752548140 719169541 217428292 978682266 361118093 914678693 64588999 766768017 887539532 84775085 130994723 843444571 553787000 607095725 269373320 305946963 287858046 246726265 229091744 228209902 271500786 79788602 344576701 327797239 205175673 628005579 525165265 469684914 459972414 213058261 48571996 259509627 438520269 875464124 427713251 582319023 636130889 896110699 27700068 793021490 677969208 746782171 47547963 869813888 21707679 215387682 652251602 736022922 586687610 384864094 261494461 815764156 469931058 468934624 63946444 75247458 173768907 34274780 660021589 821478616 306846910 300450141 884898809 262377121 109285270 768607150 769971008 22807699 608269877 331877523 349560412 87947309 196060082 640641754 219210536 830467031 527271869 190248073 402740078 353454952 32984192 348963929 819965105 615535785 777809939 937243448 382862560 504443549 618314594 744790999 403262249 485190606 933438631 527357356 764506152 213656575 569437788 54994793 661008913 427689128 630382862 916501367 268009505 978922359 126927203 399361180 760778580 984033216 301558959 127117458 298082664 80648609 557601609 961617247 15417254 547582909 452662986 297280425 849856797 727031696 806173065 117712253 536070109 178697915 574907811 503453100 427915814 646800989 917711808 61142400 711586902 370526622 819048007 66516955 665387178 400316569 177242299 204811141 29770332 368448420 81292384 984699672 571840881 615374087 803796376 837025701 123974607 942365034 419337026 500954272 165260303 298770969 562962873 505605808 241069264 794687802 27538228 871722654 180138163 41844542 399941550 82714737 460118957 597289660 479380019 640449132 915284996 725643910 102987555 359160879 463341304 182823199 727762856 140293915 242987924 792689492 212200205 623821846 117294627 92192389 263642783 603522185 404536177 761264847 203502311 152235074 86079625 625854673 118224765 397019052 292033785 391344104 884949877 177457985 264615275 227701623 959241563 670665528 502088379 297729448 337014497 974342950 725081652 856399644 934137114 887159496 260274578 4297153 524938652 996230191 476545311 480332179 775898271 722656351 471616464 739973872 365083936 278835112 880301313 194926209 91369389 252830175 173406046 123688144 97439372 549287016 526765871 978774823 250258074 535169140 332637872 89964168 183384643 281471413 13211353 362193698 132839182 364219010 864554864 42962646 662047598 430546114 203167825 36697631 397501490 425331838 994273302 78236868 265363757 395924503 654051557 308538702 61745031 509395568 280279898 604758581 919571329 307035238 24010383 640787437 67409981 640744419 113104627 111233126 55718626 101544491 150310305 770755768 675303552 716428879 563758262 847978321 27651577 121617153 675016667 487400351 185060772 548463643 310155168 631404557 521921592 741591798 499163053 321714204 168849482 714798073 499421367 4693932 531627100 344372432 318817393 909276904 798300705 85710987 336794721 58926634 179864902 863935642 375605846 870563283 944476785 816287494 216187656 110701094 951861293 578106217 298152708 153452052 514004773 136900564 943188413 7341941 177208174 549597535 686233380 511006010 265929496 865245062 514247384 188431720 194183769 610818095 634474833 644477032 801256447 2450059 450495554 503935006 641732833 121001888 80859397 820856253 863359089 755422542 479876595 610270737 728717553 313089078 638871624 900394112 986217035 428779072 271423533 749658628 750075527 309236174 517447638 355167556 786765161 197423357 541318291 85657327 551381684 136211194 38422309 355274120 937498290 322051934 511805178 371279253 694223921 60455494 867570076 822692645 182244755 918300424 433441030 591487917 247677734 569246055 292552688 949156323 487965018 97216855 989899716 899868341 827483291 297413895 919504415 476255267 136803849 351869711 523657368 489093481 921036724 220587373 863663165 98359541 738485113 836691664 679357628 924574923 823731736 577741081 184729798 266358946 178032881 773557574 693454286 388557751 689858397 632829121 323755984 240886291 460686796 714642211 710934856 646227663 832187246 992431223 473423005 167692308 430765857 801580366 832599501 995737337 185867343 860546132 759999135 596526557 660851133 841589080 116811270 685483512 334762263 802651393 566656821 220516581 486627736 490107135 748011288 193973052 151081536 926927603 219863798 592705336 20982990 608254018 722522946 598832495 264482908 356683998 390730510 625678323 942178793 755642538 40369407 487993837 457445608 886049139 961713901 957154594 739299366 844452522 709443108 306062316 423940476 89109276 984025289 595181330 943298274 662875086 526435260 538422539 335656844 139100234 97977113 382466253 246685041 295841677 311573675 24349788 24168639 391420091 20013812 686100872 398146296 225673291 57579719 15866447 884914839 263754530 309209496 698880197 323132642 755257534 590732201 521592442 456451292 463773531 830456714 806581763 282744703 489612612 694838255 140800477 813268305 273205764 423112015 927604143 81931516 486835712 825830469 331410116 795705709 56306450 411996266 987376727 84309879 705124626 445548035 622711206 131221712 745004943 282236262 53281407 480825046 781590424 665899512 981749115 19427142 551764381 302504311 14438591 541179328 427439147 189831409 952300333 941702733 9410373 540190816 225988961 84688206 667222848 548534709 451016593 703406152 903074892 938601564 198229819 928262169 10204433 853964671 476053762 604717433 145641374 131756213 120889518 699688188 259978161 633124563 810148121 879344776 145856801 17095362 787839442 56882834 307601655 358094076 868997277 91634612 943183817 625810079 109868691 520142469 594780909 641235464 892975633 90949911 217254034 819914534 948227749 176650108 850690461 960437168 237735908 197627272 977247942 649743549 152802067 179369312 498253973 900911607 781990834 879785413 688909577 425816051 556729732 431104630 968705628 964433578 753123612 430911600 387306531 174753170 855484438 683842802 104098328 207561987 555882043 229951872 348458667 807669532 760283985 552903012 379759463 608513452 319109881 128826212 536217046 921650519 208781734 986863013 118575218 123676595 840416419 342741516 663438760 822668160 139647159 564634251 995895094 602032299 951025413 35246636 17963275 815587904 277148913 109826823 968349058 164583566 909776318 876229029 803809754 651357004 780058237 273132729 226011725 142985690 332461442 703862634 673923356 705216397 124492463 202082202 707575813 131609552 368138342 434997943 256432611 421929068 688687533 701979627 566063066 758289710 696683686 801538028 442783303 536872696 255024744 153310298 652847742 601188880 508466679 137977915 471691397 681789149 136825448 917506069 201655074 627547088 434311419 544149665 912630191 890979016 410262327 953406389 849972896 822934393 61551516 756749406 859125666 764368976 561870978 652003392 709138455 361217776 705341472 577298948 60033705 779042248 36138737 361979479 322461239 180947166 275368069 805733345 942158421 517431293 434679038 246252216 490481546 4649570 88702736 177778848 268494936 304254001 219269823 317825119 479452238 218945048 159833231 374927823 543298094 532320965 151741524 364810936 972644987 277157531 883227011 264180815 923464223 629274827 444404444 228636481 462413675 159203239 594408165 539939189 950475596 435415207 427895609 290681386 407731456 109313688 102127068 43781927 847331575 72780709 360563120 840494700 823872997 342324627 701365195 165834518 523041769 829093256 887558948 321730361 860260019 446301068 479792636 439749353 383603778 129588687 281099572 710813990 822373511 580963802 142764464 585391944 491803487 968641383 259186382 892347351 63675633 641306121 48672284 323313965 285527038 456574289 269660755 128826925 257100696 550515624 660084425 791261468 870117791 311377392 387016511 161067551 460960018 747810168 143825303 980741165 361645871 538321712 451747183 223051336 542068504 193299648 746837105 889617457 519897441 843584940 582798577 558777066 510851163 966479437 451319875 15598424 715349189 517856526 353933051 256396313 909375520 291021736 443165750 452216514 57447713 507190775 37776962 685768366 417014977 670844902 648753851 635757072 156260528 598430137 476470208 88041341 15601589 797492715 559267205 883071941 499202910 432541382 181225297 341838473 409266193 194414663 772351376 381271358 556571998 653933425 931815642 600372450 555162689 629866860 832371304 456120358 984670561 65898757 216279178 377640138 370056171 62364803 169839036 575097057 875456130 742466550 582126064 477934237 665002998 709267895 937985973 902466400 64519608 987056276 802653286 469815609 164191633 283762218 929675967 636608266 857772895 856975151 168034549 938948844 76531975 755975813 497157483 802857308 883389770 665623597 500505439 525333390 283030378 407581299 525777595 872652866 396124199 150286215 338288207 446852326 145373953 666577017 359041749 175208086 498776306 988927046 77954544 649189097 109800103 419070071 566695240 314317397 373109716 318584288 259813343 613904841 919422325 198005383 676968934 734573517 651542147 817157806 181692967 76576915
91814096 746289346 136682697 636182232 612900179 550576203 715742854 876890221 143669339 548035697 315500104 416240504 935594290 519902426 460490529 773657347 575886908 514325379 8423188 860836373 293358643 504911188 406971624 404751374 68464732 100845368 434727872 961495598 714134038 521611105 426713071 447653976 889303410 747391381 191222069 430254963 11797315 110930353 875799841 778184962 658937944 224665473 57247950 523195951 354319997 202432237 199888475 359087844 724845668 556062974 454604662 903325833 731218258 775455539 392847810 548625788 23382419 487037352 23630770 511787872 575028113 94313751 47243735 528362114 594868044 395306574 654376160 621724519 307129463 684748433 851781660 691496275 23432781 387572444 949317759 887324659 632718526 776026297 331856804 108687595 931908880 40040429 533388977 690011228 408025931 153316119 793905691 945798714 178924789 465682762 913123037 37121593 622214583 816990515 62995348 134741981 677435008 867725236 299147996 647347764 878501512 565664527 280509967 743443199 134362718 20658979 504704452 39848306 320335675 924034196 26051868 344351981 259087592 15546397 266333995 212973650 839911498 375831405 981333200 676635664 253954874 929088296 991785343 509996114 718417014 319807510 317432255 378702901 623268662 232711455 997442295 387773210 727107622 6391244 489498422 660054299 772365134 862784304 508552226 964388547 962908619 290040169 898694374 865619479 447422801 965552424 558189003 130849066 873995212 161210852 646347512 583285117 256651989 574402112 276803759 20817540 686221912 828885023 76440814 744878686 470781726 211183886 650654566 234042245 89351152 921578548 728673441 34706630 870717984 871136705 31517495 111616674 820116267 56406666 847389428 740174863 362236163 267508584 848589591 707236784 115202348 955628046 356907530 817704706 858714650 549887568 685240381 131901036 57936604 787669223 611166610 934925272 575033609 799095979 237480613 296118577 782320719 219707879 641750467 617142098 804408755 575372137 352297833 24256974 564436698 649609376 908186386 298604405 681184194 193734944 209245685 390230272 758973046 611385767 275362480 443572528 285476486 250287940 783347880 308566923 684116216 789322107 20459662 584363190 551512259 721860428 992280543 275023856 324270909 700189088 973854551 717677834 624699580 558455407 189794472 463019900 771909131 695354043 477094063 714820686 183839210 266713261 829111152 702642016 230546542 734789911 237550393 999095676 932458210 763293794 849635968 974620015 606246300 990458900 538965636 352857123 642072497 641260603 97821003 262575024 128498688 140472797 953715485 42990646 640974496 791874953 394344362 212520955 876320612 839024175 79969451 254062891 586108888 31604488 651266915 898913680 285296835 150274811 146627701 552550276 856620886 967744611 199924301 762044783 737657232 584765166 561852360 801366650 385013173 50576504 108198705 596516271 834026353 83803474 125711237 336693257 439630799 671847616 37853813 375227316 713022858 272064542 583711144 556257429 313061692 596278265 802147387 742466041 375222776 405613796 111538297 936811120 414560775 600850835 984694504 421002557 831832618 483550531 277954532 887610738 523360662 772584449 926192122 567728697 754918816 675120180 396169547 679378985 603876045 739892249 377523946 691198998 617410094 269377675 851231201 729019373 91930317 757966390 56993350 754388200 889110912 770731195 773957537 750882669 339928978 777211507 488795162 976998399 613288438 822966646 547769213 869334879 274934232 811455765 697324997 876408276 277258430 107675828 869077209 861608773 688600680 248477876 304868027 627697539 162456799 870033180 526408354 550653423 341253791 210950353 867697596 14534604 769766749 199931671 586112229 217325562 823943239 320408654 206211500 953386422 124028362 396009911 190532235 537771927 2014996 999331364 303723221 980757307 395081804 816971902 697483707 141436016 815366640 190706792 328087457 92831824 147436380 254310331 134650889 66722584 205347824 257835762 5092624 854653026 737347995 645138688 281463349 615826113 982130135 935969406 238302233 668490592 556917735 196260641 404567778 446300909 680924524 898074069 331377743 223524774 342967407 548482384 897953635 965630954 333201808 908837728 598830297 624727472 306921354 702600301 937207311 831804441 785887876 925591181 959959521 790607559 864806698 501521592 522777508 986769840 765944607 847222836 111926589 705672637 587619486 507717620 670096373 253827405 612759490 403869818 917276426 297200289 857604758 568551559 371773456 972273887 997078519 941526270 174585637 32124961 555440542 395297928 437884063 406809424 589039177 735500515 774030097 557105362 991245548 655909449 788832480 74245743 334540545 45862478 893882127 618116028 968487205 469054600 458911952 711758955 37942516 117290924 105549640 253308576 564116346 159193245 155619502 180529380 264196578 507742361 628595397 718602705 375587918 731122183 788013595 179425250 532057544 945413817 642513475 252560425 374011955 879130283 957245849 851323007 70643714 48645326 82002411 337772256 182597028 851543204 475254775 119696518 127432708 808751437 502424660 365019924 657550177 251063416 923703021 507190734 190117388 738496295 158831078 545378252 403342939 266605471 49190137 325292881 492677754 412057959 810370882 774296042 710086215 935903234 316380679 989683308 427753225 569437554 953895295 308913464 534642871 770918049 67189552 866885450 578949477 438104968 425723355 803736716 930169805 675635158 954819774 102096272 463873319 426550124 971032583 695977617 712224152 894762861 891269291 84224773 675239573 373980773 617343097 724047577 542402379 889677021 643124248 25107969 293053177 819243527 157949219 446643418 644692629 512121267 331795597 638670917 940284910 492108287 87947283 893700764 569181789 673748720 811076551 712021442 978109011 872919340 95993038 160676069 216973509 934993243 360273485 714576894 998048146 99950975 824635907 485350700 36870038 434526663 214403358 887346266 277986701 715962444 178327547 36468996 287996029 184417547 882244163 472044593 377650830 931606445 595897356 163084308 549183136 711907104 321498455 738738835 276396274 599825467 809930673 865277871 243273366 864945177 241986860 748214255 887700528 538294082 570260348 891845438 426665217 38547844 837773947 333726238 611509001 461710317 752556443 336340776 776409763 467165759 401364970 785136720 843130649 742907687 617110993 139798420 544651758 816036285 263205569 261181148 896114418 924521957 653955575 986470299 879415133 947719764 210768868 341686068 11243739 274424949 674981768 35073921 273050950 519460538 869312316 125799306 92945760 829198184 750654165 930661649 959642548 264322925 714227335 139603765 239835804 125482937 877664771 254718694 723902399 230237021 370643292 839280265 948521946 199602708 462515627 236258478 433609166 843392175 278182929 306346713 301093241 213250824 131811004 810814195 117805617 766949262 85533805 36954929 709976229 688147238 90339646 611975732 388671393 98311 121511158 768170197 594160575 396132196 449472939 658375271 458953444 828153350 21902633 736451009 928207364 192940628 823074318 724558875 151416177 336709972 724108695 725627007 396433641 976446925 773698689 351266674 773465129 450280523 506534413 722599788 19883383 711878728 663532029 876418167 291631678 489509293 1478347 28432676 130083906 462983520 79156134 797493856 616637251 328875439 816008307 463013008 602508109 961828777 784292177 490503345 515223383 820071292 901698155 678547347 672120112 306381017 904944418 832355192 727004275 517319886 787414923 721410408 82798302 137478050 164480205 382098605 543916654 92708209 535758599 999163843 127161562 916062707 339232998 831561702 332961491 710380399 542397585 69810629 108815854 465791038 219773111 769940128 439331888 197203783 461960470 23933510 972057768 196570689 551007819 356212712 275917135 197794554 897055521 820309097 619836551 244304806 111721523 357765781 834081621 585480850 735659973 168624024 457795873 856103477 783244653 984815602 399550758 898608277 58102809 524040197 571283040 150529267 909717545 868919994 356206437 106074039 605826916 87608344 882565256 995523924 372640532 68530269 36095447 36579113 409288872 311989583 262406509 531806332 638460842 333634074 23632418 761775673 401075703 652365266 107912229 607100717 837269203 767616046 803960619 96649173 773140344 235855598 135693924 134652951 277164228 372107007 599204688 885536053 176601517 778924924 782830372 783305302 923497713 819699172 73679776 335884107 769704834 923383485 807755240 28598651 37918463 181457322 107011029 296088253 144522389 940918199 544990324 148560372 586649199 519664525 887095073 375616191 942831298 89516958 257865222 121344017 452894988 475207337 744148726 513576671 182086918 871619458 592905754 804088757 249570858 140897814 903731943 342702565 860796589 931992450 172817680 481642630 554556615 337863311 469812258 799629966 889976677 669364075 926162639 508728954 185154677 628480355 68991037 191968993 756664643 989722993 783614918 588950836 550510533 253481430 286516132 128681991 858797905 25197430 527671639 582202237 131351010 680100092 306005023 757292881 677513814 528906942 879647399 412168541 842818071 347465428 366511174 727668199 172469124 377782998 491058392 73119814 774223622 807890007 811209210 491314691 443493889 183997924 941950003 807152244 157436790 426623928 108203803 42139634 327284831 386648868 804726885 804184613 269603056 529188710 441770722 792855343 359459755 329444006 218984982 664502641 94213298 263139145 273280364 12305822 814949192 133534592 526471899 806425520 382885497 679686547 58869655 157840825 332985044 30383085 949588323 57746045 146638358 979401340 50300026 199261979 210587651 202985951 177596364 18745643 348427800 719533742 747405513 68434363 551290209 339147744 749597868 26587172 792424827 790227277 685596647 65063395 845671928 798439158 560415169 384788274 582335816 920685175 800331445 877061355 262232908 344814853 742898403 692252488 390919946 911402284 918817734 681246223 640428853 59122396 822449847 788901599 831571195 518197768 830136473 517733648 685994397
820576613 464011778 564114417 237563607 676504626 189321422 27219536 901186856 337465492 468868908 924706374 429167677 314819471 479823127 468264792 330080950 119634131 511827411 614133349 980366974 21263706 642769834 432540550 770538570 197222662 427292696 920123554 703536762 374377372 339348648 871481283 28328212 99745462 229061396 114788308 46476796 798055313 716820175 862211837 725046507 451113795 232348674 97810957 857353688 910813134 57834601 128670814 827228963 840670688 596998509 551651825 914254394 129420080 717002282 999192177 608808038 291408578 600737332 689254350 428092709 820092960 784310347 695980612 162036553 584900550 125002004 506463591 444254873 592090834 34559514 450879908 602099938 584898155 225103341 819434709 535386208 599656354 584816216 27505425 668527351 778119641 787662697 975577938 218010138 400227300 341390552 978460600 802571501 143705177 460558994 868810091 769180014 584955315 381232784 199514354 578996027 244472179 11512828 287162903 61812330 90593154 503366064 994975413 167758191 739672827 943672869 285010807 77910947 881044465 292231796 204594317 595170139 960729741 310244001 730424872 446051404 326948728 783385393 916211298 278214128 866337218 485116700 904070377 685609148 623223377 200015055 306851470 780190561 167182480 774587738 39578032 816328908 504856458 805216551 265542090 355019044 978749416 99178685 330765988 873727056 373429873 279630737 865066272 178061744 662222594 85405398 547110450 646734780 837663270 595578230 38526373 570658938 249839735 741569072 804226135 774512689 339335476 463167520 39528489 902871810 613833577 380927422 58477682 56410177 996965829 330284187 164008754 393115138 339372006 751456115 449736991 530719100 105350535 148327125 900331973 678154686 676453979 352286257 476152767 923742390 905244284 723197199 23705998 272020854 460655760 163523835 656768787 180076927 277464840 12904936 547012612 696391085 30955399 627934472 302078225 615005063 339398493 398396690 901201439 898951917 412981742 125771599 175682359 947265580 193350279 367305058 383997596 368530917 524348678 525591222 342275818 127722 292818266 661403371 543295076 723486778 762312666 859792295 28189461 992548623 379471027 104675360 571361640 575303967 714675053 784595547 367215043 716074474 774658035 616369594 977557396 812328444 434512644 431900318 886802535 696057241 228297334 143366293 352773714 966505483 713698219 531197255 489255747 564389109 588256482 504631629 296289817 705391870 948526118 123020414 736807516 442101102 210341176 153337009 628552810 958537708 705177796 449117174 630854668 132248669 258363432 359159935 455673085 546285122 619383172 497138425 903757079 391403889 81728502 913322328 974551085 446461262 575100686 288457835 274645549 107314764 585362950 252937930 406814522 294432397 32602561 428955225 485013701 955442943 54210229 374518928 966658536 254239587 666663193 329813522 580824334 998573038 165510722 840080098 40565468 483160419 525141209 347108080 232686828 276413779 231254050 380456107 277436261 356175760 435499018 482268236 486769469 19629782 993529621 538923286 109990916 822612569 243600263 637005714 359694241 817428901 309966611 796081076 978636669 341595462 531198905 321744205 444825746 376921979 999131272 374165145 563261808 815971055 43712786 816209197 661462934 805408542 760722804 764927101 963040545 109354112 270068511 554846361 913922196 263596093 390459048 309767290 75548215 628913666 728133866 104742291 545017495 581402576 930697774 769902833 295961608 322717166 286131200 91162596 756199877 705860909 999025165 205722951 21856981 4254861 599784486 727187923 15921125 254024452 916942652 725677292 926280993 958977232 412445806 339091409 876707706 654966804 465182386 978587561 708047560 433455152 210392881 433405236 755342583 261882303 5336912 520077426 499544682 770808680 722138389 911441805 930209509 499723376 709109800 754338698 722468985 256649366 270130251 30122175 175492594 636920149 698179946 961174857 54585297 447092007 956396139 975161742 430341825 291687551 533346570 868416185 968708179 218119520 447601899 748515457 602534512 841429540 437125719 757718034 50301044 712489882 231202839 417580825 163485517 97816067 632648977 148971837 23523844 556840071 989862196 988676370 604532450 599838685 667613084 72344737 489037871 824403308 220409555 555079003 926213081 634631923 795857045 157835496 123475433 681003380 756975403 261734990 603268373 392933650 129257185 648332736 969234058 703690859 236228642 55949364 157233277 835456886 478944032 600679713 759536146 437213209 977670734 581742283 395207474 587027160 897224600 757758844 98378509 489381111 913994880 488475430 967597530 376391605 857766118 164467976 21047017 991050236 865121686 291206798 562789026 677610078 376918078 500344710 568414535 544716886 371648356 669181526 875050064 950790919 738437103 826994715 83888529 175076259 136004670 521169727 231548791 583600950 786782377 866653118 36894266 693706755 477577272 654997768 402161844 747080643 348095478 581648577 32108627 967722536 454568329 682901598 911276836 125913763 838555007 260372744 757508842 268085713 841259285 627634212 300606828 527111765 414529696 981214886 279243727 478648672 487357684 52378016 469931390 892874676 340493965 490281738 473070444 75466721 109693334 16929844 279187703 127641408 16277273 610141012 207537826 412382410 295571111 393689179 589250381 513594987 940765767 866854790 973826932 966362702 260875755 774946537 309435155 105748506 544416567 148014262 602489298 824894166 216850687 398165389 555393360 518232593 148517337 683732329 335345900 387156115 550673220 745047297 398956869 662625804 648881628 248202032 693057807 106135136 997923733 885371401 638626365 876577040 219193437 95473522 618617042 975715280 917672999 923561345 791076281 477680732 94012388 822503329 556077723 776818199 395418472 286807863 741263346 872794790 928618050 980970314 986901087 641872217 482233167 544404474 795889311 366838115 44965929 567922416 525374510 949273645 561262848 183892076 495639846 727938616 281145402 369572023 167235453 805601829 457746912 863889450 487607046 59433055 227813516 939030044 212241966 997645357 904096179 140968642 192718975 728315288 240917434 94426242 265197868 593473613 155401071 882115948 795358518 478171753 546873460 819431159 861072336 990180396 509018511 450951291 143885333 862829742 164065349 82273099 548988935 963424408 621031851 564434892 78988318 662883585 815589645 80438935 707636352 714659905 89143959 523919118 885201964 847197727 661858536 800936835 647714404 881906090 325371084 405540443 378322843 314828842 944921542 290126141 519684799 562577509 354141921 50023853 660125065 897302790 165858412 712369254 244465404 67871907 682442150 360656693 465823514 455787007 780375889 879387612 941859618 626341222 137260083 209166162 770168859 252341134 493702924 877730447 925412726 550911500 383151693 267263390 390430838 591842112 226011430 912254016 369746348 6590702 122172147 907839974 487719051 682662186 648469967 555891796 538796692 619952890 272974886 214380249 208361999 707961025 760809939 873555255 560464232 810539365 171664567 145753727 632286887 152589121 603190712 870519140 820119044 514406720 786442958 827169956 12288012 267382499 847300541 616456897 761145106 607614722 358065630 801553344 542248952 965185578 231723713 671745465 482629753 522963634 437752731 734240262 128555619 373939666 73299249 944988256 40346665 662090335 423955262 630879500 507515675 724443329 758396462 241210711 353295568 232951879 951677125 338720251 743462072 708970059 700987155 951923217 33824106 443815756 221799827 412782236 760567838 329188511 24059094 506216963 859735717 787659939 792037185 483208249 390074185 231045280 778989612 658401567 792723089 607372910 575625209 241430486 214286050 299066805 404408332 675858502 353282897 674706497 76787310 990794274 334383873 627214328 726243818 397503766 192607921 515348105 498458336 683463490 280249750 740468064 983474415 246172550 302613961 482046643 511942640 412079765 179961954 669703043 131243965 794244569 898398412 956029580 170974095 474746922 648321378 30367653 246806914 888373936 39348030 350920577 950229378 384716029 324710058 480409566 877080476 725344943 892894072 646413475 823031477 173310894 974866996 35538135 138654574 395757707 178450660 18134853 308994676 437998780 325087315 684888815 65920595 898525897 98891394 970571201 499473366 215652668 875627965 35186082 909700313 255670218 238072731 448133386 121929936 421945808 512624673 660644185 64373194 432422823 239354409 453775499 179591040 955419673 146690172 916255161 926244749 450342235 511749 228738655 230930116 124127178 109991448 612522213 982871739 262728366 875592474 410193320 766404122 13862749 57318798 696350530 589800574 773379126 613114061 90177810 121399670 158789011 663197460 762985223 446654709 492449550 743652631 412302063 608639984 289125933 564052647 477055188 965124376 375417687 973523693 376402518 450904330 747550121 191488073 95004562 413406551 472867910 434468101 554802547 815472823 812940622 568946551 72891109 250203848 844991031 743771067 302545706 526234963 434166993 240419857 38205307 752297157 549484885 423701499 580185415 695056961 734389649 413170417 716164381 611008495 645906974 544375821 974846249 263280428 920808719 711014242 204447114 934175582 996757616 619176263 446791808 944843704 875173789 608716739 395779415 44848412 536253072 658109722 388576570 979094328 996397805 28197969 611173702 558379185 776639788 87127405 125949003 249053461 476113268 789831487 322847303 846423729 457907223 505294249 66145502 405464163 911847795 257064796 540834566 198606608 472381375 732491358 14382542 394885509 563892624 155433623 530783784 735492353 294893306 677036722 403697669 862948099 744016605 764173266 477068796 688673502 341911100 309757418 488588697 499829116 690270274 576824079 737070149 99788156 884819930 319435934 276557848 773032414 817517140 185885801 922177274 642650217 580483048 8873457 828838563 613818065 722117514 105658964 480477248 873353098 785560934 35725745 1992233 868126272 66484629 514168154 300508751 399125407 162234371 333643079 198641603
337034973 874046802 822075975 457168718 355297176 656269043 379613641 529137301 462594174 154572033 295073569 195644759 783438122 423590549 883215484 381789249 83671904 956540565 116538606 622651078 828315667 180208673 930259299 673573088 23188646 921141560 88504715 265843351 453889244 877188742 147218374 854430330 741526733 162639992 282413525 293494130 633772534 33599840 732711664 812299746 585932650 462219702 250212336 31860414 817216236 368179474 297640683 315998833 42935903 533442262 667406768 628520839 989675490 870067824 307419524 87818492 754044511 80148971 536954269 522273343 429813428 413188184 467662163 655366839 693873063 490264471 297033970 421457236 594555258 128167162 143071696 329888858 251512525 700031309 156621204 175455393 88353304 795944805 379466445 412775337 87670285 285778850 178784407 266333804 439662113 947698026 600269263 138296188 751343329 778664655 989444144 118436508 467426069 717935643 147372583 728167559 211543534 809505522 724834964 341357076 750080518 925584728 978178710 742777951 790887877 714679475 938454123 978151948 160910635 73313709 832030298 947958007 684617050 32411871 104236036 482351717 967750422 515746686 769230271 718960125 631316527 65788208 2763037 432354869 52005907 279801901 292843519 934358975 43510910 524983100 600667347 391797134 908042232 643182707 830922809 927625660 388549632 917158849 335109144 542275689 442150299 676826949 342804868 245745609 372587270 34953736 853965691 979218138 892156224 854254315 308688378 117840630 628854858 715412946 162798797 174867632 122915124 656338535 138709066 771908077 743237711 185800833 102212444 289665539 38746572 598578249 449206331 926008931 592522499 340739126 796066631 853904215 619311802 679095485 885868436 272832681 585766925 363512646 54998412 409153314 461763205 871104883 37515857 691321531 937326154 858569991 868228410 26627062 714111967 948335887 82079603 475088438 930099818 972240132 413595486 232027561 322477300 745590559 262193872 838279836 95307015 496352436 601472988 959906898 931856256 316315734 432886236 873006893 931193357 993986103 660798824 623703674 328064849 634943065 828663119 853446746 666058669 670580524 857984972 726850303 715701876 958044725 391633750 545836602 162771914 89780793 569064032 816780353 865585085 320517622 689296045 692568460 884362783 171030549 922432078 401539567 620243264 40695811 241990766 662914146 648887990 185795962 700184817 479772506 302048564 110026344 484324762 132137950 810816583 409969723 432773088 203323571 125422306 841571570 295897840 209821383 569571290 844875999 262504507 298478187 809802147 257712448 309669615 589736761 997804941 371276624 500293607 726724103 182583737 788638624 991611255 41788281 505436605 403909866 787245248 454272468 432720453 964418887 373613889 538775134 284234171 956428166 178281881 883307295 803864120 145336233 13790740 173047106 765137833 62403943 590766046 908914568 607639177 269278159 839683079 713203550 981113421 106860024 337011285 134393174 886615125 629326669 538263017 144075168 998989554 125489719 200354594 994395648 794623024 866316073 972454746 982567067 226610179 552199279 227550187 905019680 830567558 625671451 18924840 745374868 158405758 491581575 726079966 105654328 195238397 266075265 252990185 465506397 383736142 484260038 800739527 316139200 548582789 309125731 252056053 984545018 29716444 689208669 53745135 996849221 48753536 98366219 665090334 389256399 498489060 618942609 941527043 116508626 590377838 570477094 562435017 857794953 863039090 181295532 443428708 672774084 624131638 682367178 45370262 927308203 116874527 412529053 134384419 160249104 440880112 942767117 362136262 907369389 58173674 739865185 327811878 828080267 74365907 578347759 278807115 955265101 803818347 821445054 154340973 899483782 782475052 559831721 477828740 381791213 720058040 708759504 887546076 645955246 946809701 616005820 907463421 93889533 467164468 131133343 121504389 387047171 811224043 275458595 547800817 366923504 158245830 229865751 824651502 580369004 93426708 891455920 793689034 642869780 451716157 155932632 536300899 575134785 376385283 162061933 305183538 440601121 287576616 957134505 625424853 382483588 954643310 217974796 151240127 325949798 832934368 463924806 181882850 132999258 748734288 55625145 114542444 325062833 920574389 387750592 955492874 553645112 332404156 198167739 226284797 384651480 380339207 317228233 672535257 619604661 225570149 690917830 968888824 548858316 500737540 285205854 874037114 713328672 684702573 277171623 623149683 690303452 363652518 570023889 802836556 2498839 973789762 109922810 579397914 216527379 608766077 595564476 680916427 522578925 761854807 698807667 894520346 190991170 544712179 104384521 604415218 135532241 725736082 276901973 557741411 759443693 330654077 259349840 783861165 547154883 483451959 811395014 23399350 693691593 857139101 799017722 980276210 58791259 167248510 851926148 109537550 96212894 797960554 261223178 449568468 416510049 71279019 62868876 500923480 743069489 857763003 669911212 709139970 328956332 513782488 497170608 161154075 725496187 176239753 889849377 556782454 185815476 248500511 730696929 234480855 727605853 503533295 76316213 906234131 2834433 84677337 452558518 66862992 768671809 603957006 439094302 296646129 708132048 34037520 102747748 663796928 127894397 977329791 253251208 885535662 244762995 118775897 414696627 561138450 268550170 672495480 849807727 727602352 974731683 977322489 438727367 868515788 239054651 580121542 453596891 689310677 981213792 320470924 424701307 419937533 228685483 474902689 268414991 989283751 423520607 360373699 893691298 15264460 948267900 9043228 29922721 76922586 476754765 499811468 99931337 698213241 789217457 904108960 45321031 453562016 241018133 511199294 607473914 307087888 29161153 492755992 125772549 102000090 563056259 600225528 155860111 417536204 486213219 727144072 212918558 279494056 724332351 205479872 3364240 181946719 661432616 731390322 870903119 423307203 753270348 357735676 866684688 116770231 694644136 430464962 244214681 364585495 936186414 97942776 494397970 848936218 657847135 109430710 543592905 664382506 492321590 247664332 957646400 303816313 276061939 284417787 276724162 56592991 962728244 222129813 700414104 506355730 615553212 210918624 388337901 658078644 373945150 71964590 774912285 771367151 293444615 513187541 204502089 690721068 36377546 158665280 415564565 517997518 116012245 259803560 304458280 286298777 635565793 137213558 949945721 958199178 522857489 823184435 206681106 929475678 116182264 868539269 277286861 890288031 588352937 452187088 428151659 58133463 925815172 863115403 290777721 751945290 129935319 256389409 283102041 996894412 73381328 988488996 540636949 829258535 155634453 598284637 82263080 250720142 717193945 381624679 955486383 157786296 264738639 289924733 794895870 553463698 819148357 862768788 23671548 875387206 675569799 601897352 492995914 353572337 205313115 181351965 260732617 976122538 213445666 54325953 821148384 160212896 636468360 438684284 215489017 714680097 569827131 501210493 398172130 455492049 95887761 18312478 312777059 377046330 392818687 890259136 696622313 496899448 560908762 384382494 501936098 800819851 859960205 420531773 572329681 765235284 936338635 343212498 552252139 306656186 702771647 930867719 110992897 511836335 26326491 122648042 300987091 984043131 304414734 178006399 913853097 448589106 845902006 454669395 454795466 206419090 560202034 968568608 796274433 527634141 626309366 539255164 356957943 163209789 369925222 469514118 96720369 491352039 168591169 988883491 985113760 853963889 291393694 795532833 337524610 892046432 778351048 98052413 567433477 784631600 687160543 328063271 182634380 388726353 976681607 39422670 567776166 674910996 830176288 670033265 197259751 515671953 439906735 528524458 204061101 464063308 823147862 556605374 719005370 329361185 774553218 964971761 642741198 701720988 88829601 618629480 355130910 31443108 325367887 592380921 320944386 873367385 832752236 271329551 916854039 393523083 147216292 718644642 566735752 181416719 68011010 112222090 111550798 939020500 18913640 487965031 230391836 282981731 6509548 677145666 7503602 512631605 629572129 964930458 31910432 381814138 926567764 519910085 403508067 520072440 463266686 716286886 17449184 248766106 274935025 510933787 99378714 727901031 104015769 828686380 201328656 997637748 857537204 337825324 302105475 327728674 689322975 124907511 845695124 657144454 421596583 941710904 957142587 893698150 951731946 323250581 530573355 70472763 717825987 277453577 521672772 664102445 604599072 363486241 285070394 955769061 778077253 730676694 978564013 460740452 124131750 423070340 690335724 782261968 448230084 163763238 76641700 83372185 821354508 942722911 526149256 321385369 736200428 162694868 851965122 659542779 744857065 409031902 851746825 844358264 727830269 515266676 816258772 824395927 764450549 197478273 237440542 389328812 688655044 876380680 590716375 857907644 106649933 320168926 696922309 958426399 844053229 452421417 517015470 252719151 414177799 198462766 225114141 934630695 80832683 797877305 235115764 11742026 828587841 8748460 412292424 104749265 704804704 885085292 413213739 213688678 561105584 647035429 120037654 670179399 782178689 396754157 781231654 439308261 704018100 38903607 190981719 168035414 882060663 65783162 985766966 586586948 647108783 829933982 967068537 667852532 510436187 32492034 873206051 70501332 616439802 950991767 979726774 98291956 791549651 764654454 15083418 149042459 335601443 237469660 381491074 4019049 947211243 956309778 376115460 879973479 671300700 877014141 553541488 946329097 61706665 968408968 730551236 214261964 625170674 319265488 521064305 977921995 794758429 904123381 479176126 132529456 296995169 19008907 41958938 307260851 624986668 352147593 461569648 809836424 718673829 940489418 112726109 980931010 751237465 311295089 854830911 292441285 213893258 244504024 646769689 939305460 163340726 486124556 13660401 207157519 238214935 3628602 987103186 304733557 978061116 236147287
651242716 756999897 189123163 959492403 223540882 76726132 567563878 497672352 216788611 775178887 531482468 683668432 602882965 764021586 196656245 195461211 163801344 368103724 277343514 778724864 499739500 612188789 619667197 429098411 628232678 552790943 219460284 700923336 433288163 471066711 943264336 331212583 916731279 539443560 758556290 303713804 531532204 732538388 308153520 27226891 152604718 708199856 190251643 677742966 873891372 65842055 534535531 114997696 711361878 547823312 312246383 212869362 994359575 315567494 86864818 324729157 454597091 471709174 798946496 935404170 507919456 451852685 442220453 27311642 486909221 751816511 12346357 707475366 397874845 437763164 358038024 409640743 896719477 579257855 377890166 643598136 528634598 527679947 670333463 548474746 327475056 941315548 580811969 949356727 862662188 204414194 961880286 133622798 187086017 161130202 50763017 487898451 531815772 723161083 698272600 613125503 632662250 408768608 412111144 256808198 721637517 18227101 648749276 327239558 314220376 115343359 553530011 970622395 440869183 636057406 214219476 14223408 158373738 802017732 276905975 569907131 216136285 860122520 299602123 246121837 357295694 392269309 506068247 788504057 15880688 481385661 184975581 460936687 196932600 419043556 38272185 521157467 119230881 656453414 990669247 2802066 163109749 634541361 931832057 368599467 913203928 89789731 455199552 390857892 721648823 851757951 728046746 443317539 316196164 637641782 452504805 905326312 206393035 49211738 570806961 824561163 794272925 486170776 470967660 138218083 112912081 736742460 186979157 997978581 267006479 719238470 777505796 414291257 149338641 399476367 66938333 547419405 359590865 259861783 452246173 927341236 10486884 983012741 805006281 687552204 79356280 864861299 715149704 621226452 916494904 903238828 557737769 34018275 856291435 614835347 551363398 888755915 114800192 36083734 417706317 542120322 753802034 887406831 390280685 588779505 288045454 17336607 176274872 183987696 384178769 436682178 764435942 165403433 729241385 628992338 25882266 185952086 904150904 271005373 289016575 733280984 152218082 128830658 731243474 958655663 644728595 10193594 121460012 804929682 533226417 100719628 175319686 942920924 652258223 738812269 190229951 919121877 612025320 664331139 811143336 665059934 987838473 377043951 740345836 566568124 614364192 796180466 562536333 601070477 627015626 75343539 738783071 353449890 427708674 843831426 139753063 837578162 512586025 638088675 813255417 523677057 411435823 352563109 481402073 815816431 702485733 475099503 288469031 201725907 15250052 856875007 32684495 739008818 391647949 474583702 618135687 637130592 510827751 337225232 432071880 734763776 766384997 536291956 981328819 421737947 278841429 938086518 436013474 128326785 252164968 30456781 74136922 996175576 561340731 394686674 406865295 668331178 305722532 606097838 840183450 708239984 591326305 671479671 711734850 954999988 15818357 349356460 999919771 588813091 45550376 783904449 12579957 715106630 34780381 853586266 916029231 423264833 19330237 692436683 654277857 61564387 568159343 782269368 621700437 857831282 110945591 224187809 581937367 970205828 558555805 512200187 772878226 263446645 35267048 281221736 329686861 775234784 50277996 605026597 503823752 979773303 795578667 137550978 789483909 907259833 805928694 477841558 65981913 963066608 541349423 309637119 26798875 383037318 134122983 682828138 669562117 123249276 293397127 381815343 857321955 374764293 225243 227171591 366508298 250353111 795803068 83566686 328293651 787109231 521860516 373535694 241118382 140836740 853770716 114614048 417587483 941962009 755232214 91927734 774736344 455578248 856772706 832224966 815460709 165533177 36700904 712615617 772797735 11016200 739475408 760574624 283712175 784632336 244393847 776255423 259374499 542691028 79610216 86376567 891991065 173091900 226820093 260991918 677322381 538456805 742412757 546492329 133264714 219670382 748596473 371676494 174565551 653763483 87536006 479348826 199571878 435910585 372362051 940666303 997446954 889703573 735190153 560751817 837628421 767527414 270404203 978536618 803149443 141818678 700523505 825357524 340104727 109954017 561554388 941410057 797220517 33723531 655607166 710497750 939418443 887846042 581005936 650372333 717677610 482511157 877397902 587653913 621555950 971461381 168687353 602430605 732480456 204959492 331415803 874765392 83008869 180458629 681828606 651392029 942757968 114211481 433633767 616092615 974459410 470755876 794526086 803700087 841946832 36932801 413912041 649676672 522650961 16635721 638291276 540939901 670525678 154851558 426635195 725739629 246616658 751481260 684998962 588679276 282375452 849865427 889251157 717162125 819151826 992736052 237555529 183126876 511221791 47986274 658469101 753557863 501980083 842526225 277120889 786498257 397212854 255816815 788567596 761697679 299657377 818774977 855981286 737219658 698753402 6356924 240193614 10726778 49209647 681219951 410134109 733314168 819209905 3843456 129303244 942472128 483409263 154820746 615172611 788405468 952842698 817437513 479592659 422380631 73343971 42460152 614812548 955464316 275726288 233564673 610035273 520419381 182816567 511899569 41527040 630016381 673037948 277130864 158734761 630405931 836584508 909795286 692610343 264310138 727285068 79781230 307266515 291357769 990619822 59103771 510189266 581631331 360046996 794539911 832839693 73397955 823177932 729345524 43145702 178346358 300908702 545421833 207148630 218054094 66964207 12083900 32641737 836869934 268956611 752138113 196581348 717391099 617948239 930132204 697260663 559661457 96931477 392767714 794129991 406796982 556679137 853369758 922886865 160222538 206689506 341464132 171339979 400030582 977008748 15411139 739767466 608046172 799452512 964502733 91309358 697825809 896298909 492352484 485568792 310500761 419807918 536524458 946156065 568076257 591858832 663313275 522936909 741961223 55896006 412389767 689421305 526483234 318311440 488677196 458711849 513621208 688985038 172965598 93479709 418981667 500035480 769807334 465067983 65431457 967668468 941133471 847616889 449812692 919027464 246862534 591279920 759513565 34531085 326349476 662390327 860245890 207772200 164552521 777811540 646396450 497024166 341508665 286781060 70637470 609332599 680426534 221080631 896880408 557579150 823990564 596559716 959803134 379168534 127811734 764258501 915778288 78792130 627868957 450573846 598496264 977299359 972211753 164063384 667323994 486941320 283331006 109464849 66653730 121051829 119887139 514142600 376572987 791030941 106662953 670246883 23100163 503507107 27796168 410422334 608966670 665363605 287650871 325425173 849266106 701283304 244091475 772189815 570663065 144201435 498385230 603866686 256191363 487377341 869881658 24252222 555134808 370619407 702570735 453464406 655496891 958707954 408782894 325585037 415178640 973231106 435403750 701732013 14961783 920903094 418090686 896922323 175881125 181154206 448354829 101560468 660094401 640009453 427331217 414123076 855331146 394218251 475978533 565042239 176061085 47275839 399773506 260664680 231073575 396301092 483929880 198186538 355493508 744963004 740936198 257079360 114120508 596020975 534272919 77050010 245189560 829497976 663154887 380068405 499314087 234333474 345923648 16431308 56025450 577576091 417234511 691948678 27035418 684671639 629956773 297224617 320975761 982320087 152104015 11140142 80186416 5524667 476631455 768877512 743995517 786379722 599612017 799908279 996456499 72128914 453352172 908110432 772844827 929263219 947411861 39335675 48999699 782339418 301210948 606435564 487856166 930637159 200834290 235035950 195289130 869934714 159056526 348536817 693064204 556257953 372365568 693484516 609398774 600280823 386392733 195061881 767866729 326219308 425542964 210888720 203717941 334450001 812230104 203109523 20168510 422863225 321049762 759480015 501218385 478918286 944286915 45741053 991853833 742872284 119445518 889684843 794990573 830067199 119041674 350789272 784072510 720894021 840200081 977555607 656977411 940706110 683210747 184094636 654587947 275251149 287403276 974056500 308006379 884564764 241389287 80616789 567520862 336110053 401729285 566188482 84204446 451157022 532453633 694806489 218103595 176466891 195872696 882877951 738885582 297951047 537332736 996311727 36364404 730448554 6280200 748212958 170851453 651735434 909292479 463061821 132713816 890420155 150260943 111511559 945046103 803684241 429051716 657476639 60744948 410980874 960314272 487799872 601949531 7171493 818939229 350996849 636897271 881511285 156255272 648135211 234528699 764149874 692234695 759022610 712841418 878413478 523511528 419287258 331891764 437572819 672079378 793685828 867359503 246796361 975375863 13813042 919987112 809389827 228308377 267072650 221385610 146577457 366226786 727048987 377379024 653393230 529526626 915251334 406513457 534570700 422015910 428172012 897996091 490741594 989787120 952388075 375820047 455300195 519163112 102725322 572529927 804016145 326842278 162224232 364183268 901504 897588602 881102464 789519933 864521500 455570280 709823631 512636775 328608269 419413098 331288709 366937130 43208863 203813186 314167553 388838113 730358006 778762623 146750769 500563621 550445692 749882761 279940335 640217933 361687305 594573604 535197279 45437177 399708130 583287618 458959070 407077256 619716271 263501250 839205142 349143602 891825243 68270036 324128269 448094082 527305118 950132556 631481126 217286478 173218587 359402597 69613051 48689002 569739722 686108499 288671964 422953041 41002747 892405 537533366 330656124 421976784 187234186 552141703 828838914 702675634 641812333 747854433 771143259 736938834 178770103 519978309 733244070 427244858 345201891 727979273 888196301 187409739 995102388 637526325 695836470 639037728 494247853 290184588 729775627 948780584 967562442 819746484 995632263 467451534 119061713 79718093 335299029 636922834 399553973 986526269 356131102 449150587 62257208 462466448 140251789
512911752 49724517 659202364 471675717 713527766 977507226 83969938 635033233 294988643 529926539 511372465 743617115 873260568 517745636 721416652 860722995 778821742 710499243 151224510 738925907 232344442 418608069 182199297 743778421 745485015 94279403 774166617 732262765 331331737 176600668 796649040 702722507 159216107 828390888 249776053 491813229 961557560 527365346 998114003 605611684 646161013 45335375 332081124 58173807 836709766 429332850 862904938 855700413 319663516 814632777 224524540 436127570 538248045 42814921 484998086 951124723 494125641 743321075 867575727 611234585 704186355 61044738 692764300 262440152 498400097 319304933 680262918 779044052 641555591 82527758 447107697 712625649 168710944 400387040 977866451 395753353 507676237 668284111 117847652 37338398 764398667 17416661 272097136 228213683 641813511 2412187 422027294 160795595 37273732 441820643 434352942 88438082 493966404 596509799 547977852 569424631 318960740 903043556 535482049 747987415 538796467 397813554 412961285 88313242 255475095 482048964 640095313 952506749 284571555 572792671 947037337 655161084 740493766 279605881 134629993 833007248 281868721 874033550 82904280 647339946 865901479 106318647 882089282 966041819 152903734 24876540 114817546 452589355 649980676 799461510 764034941 408759658 77082393 679509687 751370404 246985114 875731577 785396668 566704304 616911595 665500209 504825660 142031038 284622068 669959306 183809443 876259534 941839754 782535440 204858885 830834280 168011697 348024709 310292866 325776112 80480815 8757716 15486028 525901176 306139191 194791258 689778507 593647583 148882065 703313143 955821627 987614908 192011975 54987718 459811666 23148165 205804033 400182436 207693717 514666672 652916131 701737232 452860401 675424898 610233773 467846733 794113460 827775755 157057873 796560059 96135541 382708677 233313218 528401224 494649540 567529211 474547005 924719781 971351607 894333839 5874932 374553405 111794081 395311593 149918015 325159419 996851981 430072637 567128807 420192520 14113748 471044144 135414584 742174160 459400939 146181973 417136487 215582607 732346713 812643015 928538243 900575736 985123758 173790547 3740088 672683780 111884242 37942642 131507758 195703650 601457042 701140399 695839632 911923614 875560698 193386117 151861212 20273934 72168861 495909402 139466980 914995293 201530902 927844961 644570218 87315927 813691590 748195416 461222118 241332621 467862514 448674624 79942956 132387573 869848668 722101529 409910809 201185932 3170190 272362237 211899867 561187501 236835094 430753817 19368265 608963237 259958973 99286833 720270555 899807467 612822468 48912772 418663543 283261727 468117532 219892599 943905082 186045230 229353201 21312646 306827838 607968419 578600969 151264462 979957987 632997173 889168376 245423051 854000474 257988736 139211540 874389548 371832140 867331612 765126365 660339884 387265877 401242974 215431984 718152559 780477290 705777627 917101083 779269817 930261614 202461972 504831603 633304999 216615608 507800078 159698388 852250427 482768025 787802 381504787 332401091 215454497 169758799 207503737 65967390 142255564 233909351 615748626 997702894 152914963 487482503 943610348 757034612 961889877 817123231 355595388 330317147 893902139 994465086 38160498 366091038 162516084 659895002 147694337 11091787 35889625 748544142 218035357 735137992 277103329 712264599 570499803 122540555 995638832 922343862 805312123 889615103 380533359 786354191 839523577 903716101 878286256 604553311 15309988 690603379 778642802 102274464 778848013 818460335 958566528 317277060 778988932 894053435 984514438 555234416 539440126 710790740 418776661 549198461 659104261 409904063 999600509 513602750 171329202 681117216 854195585 531147510 912696117 454986146 941281433 422341574 958153681 680170279 194166124 614398785 846530363 105725098 343068296 127980310 981696690 30612658 356432900 464104880 398286782 476505179 715756889 26110674 316767202 973309258 228290254 442796667 631013659 891765102 633124706 77766262 904734182 28563356 81670064 978588657 73324866 475032557 200568927 823168112 911640387 309365312 693704184 609444 399631800 781084208 336588457 97071723 544444091 519742432 751410471 224684966 619287132 245992832 619513398 332841627 818206226 531503307 903538490 267540349 882925512 796768007 272891589 746337812 974270364 839276938 227713847 92048830 618791688 335885551 257299474 956390273 967169692 917308823 20430650 51833284 357153724 823130658 536499277 335030456 639966492 440254993 956911585 207010768 540982720 506285669 411593052 338465016 455481022 162536503 952341504 715780429 55659699 602273973 2295530 667579201 340625688 307781903 881127016 660479306 918838805 563308536 474756709 404812562 942073383 658930520 961418778 711679579 302949165 993534584 964693127 481031919 80102783 933359082 183467621 107169489 432482888 928250843 562529360 279003889 833312280 633823376 813822779 44038006 581089378 150758765 372982934 947615484 247118696 997125149 823794969 122003321 165591923 408827903 216807735 287350667 239924828 450199385 51590392 949126332 106320877 406633518 659478482 202343613 72068544 630022478 615601847 943611366 807046842 663233142 17932333 463846287 941182974 277456000 224803308 301040737 192336527 230952161 529407149 571613777 461874619 867291943 627991965 404395434 196748342 243940855 948018757 428971629 136210409 645302699 975255084 680490177 430056058 12362978 950292525 962657321 522430678 239104969 470627008 977070432 17315853 486561415 699862326 480052127 940482188 808176832 76560276 940145738 402064171 948236362 70158440 318389782 531799663 471179776 585874108 211351658 251514581 580698646 575009905 761827276 104740096 197620966 297193468 823864663 724981889 169409306 294182687 600873398 227424716 886406250 621134279 981999382 845240381 145569828 606567275 284669562 97621696 418771097 413061860 796563183 781372833 753813898 891814348 688940104 20966628 169580512 964282547 801453809 237917590 99380598 373295554 984053162 908422278 547712202 265578623 491867510 713712942 11668676 652138725 884467058 370905479 435322355 714638466 99348001 28397191 945850734 754817350 962517554 461617966 390384 218374131 340119313 653324159 903251436 955165469 151041251 38012942 658556497 491068287 791075105 6291297 758802239 299679813 235426612 299252412 913738403 189575589 835424705 737131015 330878580 220486649 815796691 843169341 716830200 913804386 708812243 815193059 397062517 545293118 909511255 884623682 945951535 783548318 278204707 262503691 932754534 11073735 34798559 270169235 430234081 553408093 13759289 227642653 489041368 555373795 261545086 932323335 547706502 780670988 776421661 735404195 25650405 33798771 800106099 812728564 865757816 48186793 852920655 588689245 8620509 805736417 419631471 824755605 368171778 512178376 437224474 945230967 798681914 432700152 387815204 379596098 885652305 881088853 37766526 936595924 528163406 248766600 770601861 518795399 740003402 322916309 747420532 922731673 845129194 52291602 977788283 867320291 359229808 431704422 665013237 472390596 179348298 434079331 762815607 465333980 676081721 87022148 630381586 526985438 191173644 162125755 563976155 261441339 289134992 375651102 927698193 93613274 880333472 537224905 262628806 216630565 872971027 606921301 202437550 563442101 740531206 951437204 498351207 870116993 670470951 778210355 40559267 28192181 961570744 467994725 843543547 686076486 296156623 837440376 394911953 670219216 309445631 391654486 524150813 718266311 463163843 792581562 235422731 717378971 457300248 560241152 40357638 610304919 652436494 671562435 163583916 592354178 649375601 676957543 321839077 111320452 793952673 645549673 419152779 276098183 897957416 529908481 252686369 254549195 15034812 931566317 674580778 415726019 306961830 209302506 617765901 38141357 357993173 616112742 685311161 88262400 668634946 742440055 1260702 242943141 315176310 13687432 509287477 920847673 926644688 628443758 258393974 297307260 738432872 726674763 650509830 315762707 794616033 178708327 378205658 635428820 309617866 720251173 559163320 321505914 211478392 141440907 897272923 4363728 202208259 748810715 668839461 183979779 790703293 899320811 700393280 752719896 176423608 590158 411443784 663139272 557404004 637310157 481128568 355439690 174397930 121535440 912164402 711148131 275185978 370339630 219264840 709897181 621087579 692584647 679531580 664638606 432990851 307001450 277375240 681815164 792528649 849431480 636719232 32241834 235802499 548398811 521422905 349104074 346228260 843232598 979870951 304309494 184114476 97581115 837433619 718331881 266565829 428576669 342679929 603015364 995720681 466685982 278979896 475574124 384570162 657914003 807988195 781122645 895895343 74948169 332906812 147891848 682858033 177087664 97646928 922541050 922434346 655015777 606043427 634972986 318097547 616917407 328924922 678980948 926289714 773498194 887201166 439622715 691459024 757836249 477937662 69687102 462118474 766594414 661101149 660484245 991858592 26787065 152746222 552062264 608129334 975491584 459425227 440924551 978041692 542544267 247281833 993173651 860726554 670465666 924979947 327031494 442953115 717423496 60393767 898971230 144286268 204824940 846095101 577964771 665368741 214959929 535871955 934986041 935741744 149997433 858788075 991640032 345335743 972817588 240066504 248527512 217523794 852930943 897144598 524762290 333638691 366386043 277326298 609874398 749038362 606790619 649640938 143709228 960257877 914982295 789006347 882789170 376836956 987502951 983296480 653592205 267425275 655657910 25267360 434572209 493412808 497866645 239086450 241421802 741714763 308643961 286491550 993599637 712482604 968756100 660754232 335349263 680798846 412945058 109405827 835842604 189308525 191032496 888751498 152705914 986151823 724142226 167725083 142100613 424477677 699562794 941277376 189807262 316075370 848050038 779171768 821729856 546433642 754455284 671506648 526744376 288290066 834175914 856407098 757769434 435822541 96767327 350346644 169961212 660113649 275296734 557777008 651313091 799963031
925322026 389661061 939331192 923940157 350087751 117921124 448696731 791099510 239189848 141909358 304324845 613253624 237617750 912017882 911350607 75797784 145259103 321853914 501935998 683059671 43070619 256781860 469670566 659985093 5136868 502779993 959045957 78464524 58292400 53477907 74211699 669294021 88924184 984549652 210848298 232599087 836397110 791015495 681491474 425122234 390567570 36810761 59219204 245730207 878234455 625115277 318897038 781005576 639337811 776219480 915301342 130503283 331769505 981765406 146943102 171119153 451707804 691643242 956587475 119337886 98079781 490887940 465637864 868642053 502224897 15238830 68443646 531999178 899627004 973993462 46952308 705118358 225185821 80175637 295610060 25204076 824725748 106595654 587394917 620202868 709515840 137678359 402250895 153867068 299699547 985435720 668939897 45384257 901972646 148234478 888887733 378624253 748772535 668527709 626004052 281205235 997002570 511346144 717010377 698981310 343286183 132123674 131662945 393828163 846858766 375834459 724357649 638771170 753354220 69889965 595765212 177654654 279356950 915544292 643216513 119323985 736560468 397894812 908646583 19016464 849550801 825278529 801025600 726823384 629191027 747139741 720636599 841399608 882491769 484081511 406199907 390971444 322261426 839629490 605340610 253876632 561491260 373451715 330980828 229387326 519107685 162106237 803831579 779786182 312682232 470332118 700295534 697467847 350296344 856031553 727379914 230454154 547880858 229183050 506181455 166751530 174474240 28487926 655929075 160525302 880766899 382003878 789769157 55677750 90945434 768846559 714648454 768946711 734933920 712591502 706586442 592981095 428906942 937346751 426583164 772516502 662817660 370377986 898838519 62951965 502188779 405600621 589289655 226125912 71810471 804826799 93235411 997741149 921479561 15112507 676750954 656560507 117270595 879636430 785550057 82936394 759005010 637731705 969618466 758760754 972878480 403332194 888145833 306869031 917689373 45532080 715113136 32407915 365311945 649421746 32463313 697846559 404526943 838207201 257448087 630822174 574876095 464465242 663470377 216335081 999903843 520831290 901397871 61146623 87839441 898847685 846887413 249636410 113898605 360650430 687076237 944067498 923053603 420446498 330507853 492828928 58973519 942029635 70731080 876065760 785966891 902027781 791439658 78177127 18549632 402276554 543947232 779378014 256416926 218140173 246696799 951834442 108743541 995295507 975245605 404703489 93184169 342169772 785465892 479780451 939963434 286916325 615146773 356919188 272012540 362290925 886505357 168699387 795672384 924741144 99931462 419555973 273317209 763603114 358784822 897354554 799987379 55225336 988712996 627983359 21316767 134747122 653286236 818422307 521524105 786642835 647840489 490077967 372905873 954361952 348016428 821423925 961396963 535778626 519584615 287551293 242868280 127116586 917556180 120997322 795888228 118375263 732582993 512820846 933734536 595704578 80558936 447615084 481225332 221208311 424674121 74429920 346541110 638389235 115939565 150479282 766799597 56383931 992893779 879566573 299031473 288934620 276038029 435911296 681366614 778230895 898753086 122192542 441785273 689844879 89808488 973748090 168716407 885469609 592204318 238996336 517275419 232618785 413911733 480990099 60411899 528873832 907850043 337471585 394508504 20740426 344066345 987959386 820417884 864355623 761497128 170403919 692716642 42872921 983183165 382500221 521465094 598625481 632292082 491516779 902264405 736207460 629760979 526139584 913166590 517526498 25170877 233200603 953235497 624232225 651302702 77453778 841691111 512234871 742137432 384954177 935971891 920947135 909453570 217803 100926306 870466183 113299044 709874084 10962275 301853013 824139341 683963187 45827801 858291851 863001275 406918544 906994143 151093536 95955875 757860513 664826151 770122146 35586991 689240882 435622274 262921281 885071800 192012944 296033033 82019089 804091346 684092790 90944879 200113826 368742842 128677259 998829452 127295061 128436222 119727742 146791116 216208359 141144166 268145777 719622412 386647528 683680465 419533765 182707067 841983796 567498217 88830215 313171665 812494761 817567517 417281068 386132040 582930329 287501490 967424971 903887152 905624470 635236128 461035729 492424978 959294226 740485776 501236540 313752875 449205371 524965124 525483401 672473794 425583579 515576642 282249981 27756120 97547296 128180101 15246421 208784452 365306372 165721328 683647249 120179065 228636004 675959383 92031173 280365949 624962778 695481426 27843068 944009663 15856359 715089783 941554953 694638324 665057970 518839449 665860103 826618958 219025359 813237017 615058105 596171578 127310532 989273974 84440695 610833772 379552611 499250158 736644809 284440885 186379947 739375116 883519423 844464536 739046671 513511324 690987454 508893652 79228629 506141899 998445836 915036032 28920314 206931687 348676097 174266680 244839872 63083995 870691611 158769558 440736618 466444049 160209431 751915118 581230142 75799359 895156667 275323106 272385850 384800606 592440165 346844274 618137251 161654996 615004214 845060941 793846955 492695506 517709314 7522795 59468351 696759076 321471894 187884956 302481462 808310012 423570750 632726713 197152377 852103642 803531079 690738037 846748012 799802663 259975373 476726106 971113964 64448383 297617712 633537918 692533738 986821064 936657030 334818314 582246370 83476848 562226346 131617128 734073044 188202117 566854611 797990591 81090386 193897163 241638565 619486358 72461611 77442020 553670811 490814235 274453082 252118266 989127914 673361699 831195389 541545430 919472495 552615645 158894304 25249405 793046677 491765545 968251644 285170711 417237984 799913525 911271246 559968225 737115636 489043837 633417193 132585797 309031094 837566934 570315022 272670315 439527368 354026405 380833876 868706583 539261255 398499061 912934968 155784695 634370793 827376459 396087959 250875957 816102026 866796159 400725725 547931632 273815138 371418851 213047033 291999548 956430030 258836193 715354071 379784286 472117062 997047208 940562574 444093916 25669316 325732377 676628794 79497455 189004588 98232170 225116911 557613231 972865689 548546679 628145206 337140619 903551278 489913386 638334615 380445595 420294244 758050351 632861280 741566029 639114930 856343012 761399631 719098132 579984676 67145379 869136351 241773710 963723192 259274865 177608950 371027616 76282212 716269365 158543902 771555841 716696591 264197081 798341498 902106844 942363591 221513258 828976857 432520072 930354877 405093292 817623408 605786017 449325881 866368141 27786438 586302311 581789024 226829657 174463074 266395120 757913388 609759734 753226166 535930102 797776640 435330188 626866957 753754579 623508815 407471872 561971121 736797899 139874223 188520134 937134762 412362886 550210634 114303624 681599749 552429087 72102319 468626219 511841397 933529982 845463847 292658212 831301088 4102729 390237517 695132900 516682691 481285844 108236091 84069275 629020637 629575523 859193770 501148983 883382459 329769378 508751698 660446062 654157780 453607761 906538664 520563802 151594312 727936787 208988055 465062739 42707080 734223778 956838457 571116836 906421069 760459591 686445306 944586393 100592125 828510738 87041109 984451232 150806104 100156452 89750689 41877191 565620926 147340554 249348538 81817140 924022910 736183553 664648177 806342028 258384808 112622222 169432435 279844679 788868670 795178014 842649428 545207586 301981633 489896451 778605450 271523107 640121769 997646729 726715240 400915509 985152542 438356420 210099941 549297508 548057849 655234465 267103014 575462863 158849755 375206830 66667659 793421733 115080248 371453470 537588048 64514227 851650076 302151112 293924123 949245539 660911737 222300600 948831277 24245479 744988338 925081302 914799201 951439395 950075427 819475326 894129318 476718415 793361703 197207388 960368406 571708740 480540518 327084666 951300791 717875268 108244826 500886921 718137252 256880812 279508279 198964949 761504019 898373532 557052829 451957386 119056735 701609117 703921469 850030897 99115589 546553918 630128712 482851136 354529380 487051924 672099540 5430336 514365898 241625562 986593340 706314077 806538485 73384708 547115622 224042321 237691424 437903784 6120047 194865680 597372627 573767836 943441175 818927163 231335874 389797521 453552780 289085017 352670673 796100038 290876704 399833411 389016179 736379608 582655520 792716623 125284088 12548934 723275900 548967749 625876750 931247211 220355873 621615103 659180366 647478865 550681107 775380671 842675679 297798574 882355025 828667887 323929850 206536774 626076461 322686066 927304885 624030237 129607997 369226257 110280586 624817489 225895270 842223568 485025604 325704890 547521448 100846185 707419360 979213083 768353151 950155127 410593873 529687696 819160244 546280527 419434940 199552138 67714596 757672042 348348692 799005880 138852915 85884526 6590210 138069756 135611008 588229042 176396685 168571526 995745340 840358457 855118370 354949085 451784418 329629017 197836881 632368859 360545282 315403079 391105386 627763290 843577859 796775383 180919708 117391644 751039004 996202086 648445778 281032166 325165863 283734136 530908880 702069768 584245037 819451276 547513581 306818930 664572771 861910219 311544433 63062205 650239055 939579397 314439821 961077257 823589846 649501507 940380053 165383765 338005496 149163459 683472774 249778288 88620575 587712023 413668239 631265716 18313543 862769498 418863460 540242368 539849752 982831390 152888234 448607911 129171944 942158138 366068924 843040433 956280686 658920670 556343377 309005135 487956514 428188777 376045220 183299271 578504367 369490581 420517632 7778747 360680073 416402245 913936011 875612277 503476441 436584790 813076813 123267376 122610586 674664340 326568260 391639689 738546717 250318008 103501692 722429786 294981380 902365979 676688313 505147499 530771717 550648205 223193455 495198667 162242796 884093561 847474854 890834973 769792056 531307664 633000263 542221341 79559383 274156252 388950602
950623748 294976002 188431930 662462594 411511570 502815465 615555151 626066648 502829754 646469191 313767757 54583749 633177680 947566751 882803531 885027464 657575497 141581583 436359198 577661588 994402662 854008983 126301951 122392011 178025252 663510737 206043372 562157457 165101335 805022284 570677723 41026377 578133187 674681492 78872229 156222832 159973602 49762759 42066888 269811114 964416126 407946529 967684563 89807379 711446908 920371249 635478619 288791975 738826250 947408385 913129380 582921434 725135557 852492218 754656536 377718472 510672986 764229805 357343766 244820488 392879291 442104320 88910483 566400224 361213299 369791683 989604014 925964799 623710992 103210185 188453447 967506967 61007540 704364857 20256945 368510195 856719597 974469668 298758237 728037593 536252040 78758637 986090266 300248268 940198066 690922244 128046806 65382089 672618244 51486604 549010164 620885531 581699648 361903179 246068747 419129604 62763604 720113955 163970276 974563450 661467507 244011322 974950753 488224443 181796761 520286466 531438809 733906025 274736052 951588387 826263000 570856365 675977691 719490483 545852859 543610667 523998919 990682709 57504045 421752547 977585103 87213520 532413917 400559842 943172269 623930070 780169924 934380091 675989297 919463472 125381609 71011764 101320269 460369099 45960677 681634181 474975854 770859586 244504130 997750726 937088015 401690395 122974823 923646384 619822690 583601266 326387871 115567044 270751198 382920842 770580998 304184486 100086700 294484248 95184471 633566594 769107039 911592325 296676855 892852605 148246437 126490639 847408917 190859974 617353385 511289822 898866209 707382918 908925483 914140482 111712422 508932877 16984290 654721198 790360483 689454110 942077841 978307158 132367655 899495105 925341039 726990058 786687020 939856557 940633513 254976044 214252021 77333387 737276268 941961857 844447554 582228970 895242449 216772759 263009886 931105533 115488175 546533779 478050166 818603882 927072203 599520662 159287312 759859499 289113101 662534676 114053440 545782242 208071409 883307717 488787818 109017149 211354431 133366482 328923159 96744253 23093104 880472674 367816994 842302964 144604635 425128036 146861039 292813808 191196683 594735720 569683500 554465189 215241430 917553111 769836443 282021024 629179197 160441546 633945794 668866625 697422018 460593988 609358110 48360411 137888789 384722082 448556484 124523947 775981752 944161641 15684657 16053706 119317854 70596591 342220280 667696859 322246495 430509208 500669542 113108225 458844676 91014457 567149065 28091407 214006715 404681063 819741842 28769494 369987486 734382129 855866688 257750655 437960095 192725516 173766201 32585759 843662876 206516387 205498954 598125948 177278045 946834906 455733392 616586053 148429948 362218321 955829891 203107666 483222932 40427627 622633947 259879500 28323275 962797805 953404631 448123867 713763242 279780869 68379776 143149395 217187227 334775045 450230424 593574205 167969254 993926116 891587915 804286200 534296266 307406419 391984221 13886387 429583943 549307608 526486880 974825139 340705811 505512464 874454255 496223640 874947261 794950585 757309607 322163274 130565873 621440346 585068881 521411381 939071052 331123908 325299287 234893090 602475347 891495171 892327527 466432019 500608797 932395318 248049277 552003587 77506638 591674247 493906614 332394137 139751290 460807091 601635297 689549251 846677813 972110082 85384017 302333275 447048687 1345692 23050648 8480385 662999221 774113300 311033452 948271440 954171695 799353557 136969041 978084806 426552621 467525201 241802026 949873668 860996157 761049057 713090494 688174252 851994003 60065586 308767454 509502577 512396005 695626030 170299197 635030704 663598372 859315924 805656437 823863004 934363783 196123692 727175082 40704242 361454244 86409948 466443201 293195936 443948604 449112764 620579932 538908748 31780355 408355736 965259420 629679366 654960530 245338294 578165823 528320632 14196655 440590542 420437855 263686961 127745787 130226985 342677177 257124384 294644198 511579324 628835559 570329343 291130444 938505677 959623246 994765084 206238239 242556480 757787237 99038039 468589323 951253954 653920745 457530974 614545506 38021689 572073513 449787454 135271216 297377160 15827450 31862865 942442713 71461945 526482865 758392990 387368484 164402216 421532285 75714115 156713870 235351369 661316965 986722107 471740077 929148297 890044060 366612095 600427639 828987055 31515108 526488789 652872263 267541422 499531279 81843466 798452400 932306145 104874434 977180706 832816213 260455187 386481950 217745375 247157414 337446730 869010334 907809847 441437915 765867956 431445481 438937844 960844388 850379302 505314336 553842411 112810689 70600917 11665164 862021201 37808054 753647385 242951707 831086073 726439718 544339829 198125330 327447154 624782938 753758420 446937717 702202581 931209903 618805013 242134624 390381975 648783260 66863144 506101046 958289606 802202096 997661449 383696713 159383139 855583322 430105130 807346478 385205874 692334864 738425066 712859218 315432948 326571731 553414962 648020856 494711329 521682583 10410170 646966069 295528125 865551539 232622000 981028669 678223520 885805068 313864466 254371418 121265989 402781468 974212435 839208051 631186379 848353260 65463649 437270973 591786972 776994277 394399396 33378872 300935067 582569091 837934210 686258971 227967212 455991902 698068633 606481478 173100446 323484050 73594161 713210767 9756948 729289388 823118243 131478663 247839660 363988483 70764644 361431615 542338552 616854454 661958334 157009041 420182479 393733564 410167596 632309390 207261587 812230870 904519585 101264706 685492125 421419423 760000346 582480557 126677208 911128048 161935397 345955558 246131779 370691845 57914036 981189656 389557939 526411863 331126465 28718685 208102626 405894542 553674564 387083496 979714335 817845587 979963053 830500935 588267972 665921144 314601136 325725097 850160226 442355109 985884218 145278514 251018917 705057812 518221595 534902993 252235863 679457955 197419745 407089371 64974499 528218789 315839356 304708606 657858257 24176506 389155594 301132385 25402414 252169723 882657490 569931608 176793123 57280412 948594830 785039009 717395281 625542587 151163390 519986839 214901733 326499233 1286856 774918285 823652161 269291519 485918821 989753137 16208322 819219714 728527369 45723724 727084497 732998947 606681151 6309016 470621832 761429000 966736766 716383401 554166450 33819701 253001498 757226530 797760272 496551826 669362943 905780239 880087213 609902833 128746884 12237549 323402135 252172731 834746246 812734586 392696399 244126443 77387693 995705757 578228973 983453908 316499849 521620931 516197243 172334155 352466196 511652699 957478413 36022890 473679282 652806654 538397238 112412669 629592841 166654906 89913658 311965340 636693827 707678007 661736918 943538019 953075551 194303047 821508888 496159091 163946515 919366429 354895003 952413773 716857385 891961206 731508158 423817228 901063306 266283436 988431852 25214672 757760761 33148928 266262871 228737575 220084985 702216360 362035655 792195765 811344802 463592914 728849379 141539072 534813286 975018446 480590100 752650420 276793358 466376427 108116236 909453855 478376939 828044900 935031059 282059307 979883844 608290524 623187111 688582572 876505597 341236261 164087032 760770602 649830196 735240864 321260188 691852781 551837920 390551143 197231266 562866802 728534871 249547441 308269494 54159829 256846864 31081452 208629229 215039424 657700591 58484001 769169132 677632454 937134273 960981051 560595673 908908312 799679763 841042474 515684477 97130798 292189099 169271827 542255101 597641616 472874165 804256967 324666520 260596107 944556699 350389865 257887226 173847409 859594102 877045969 643984591 579508551 832214778 988761279 568468889 753822056 50063977 730230951 286659891 329436580 366935393 550653813 168321512 543099029 949650132 178114449 611289014 16916755 952286997 25808225 746118709 268946935 439636370 693522356 51355882 419087502 379766832 461063515 383458464 969109627 706203358 686386882 5107245 401330540 923480160 12774474 85297898 225972803 734214402 300385623 928436410 196938296 543615815 268511271 269647507 870722306 346214799 115445925 627295884 875985000 910014102 740239459 826813260 357278083 675989853 184551024 241264899 619133137 904798232 69058093 27735076 198855235 968575697 581495400 181787100 356204380 561596216 49024473 925475467 526212380 425090716 140746030 337375883 736931580 725781207 551382232 715814311 771695496 894620616 898614983 973124610 653241318 689962860 540882048 276058364 613081812 175222698 689982414 838633907 32911721 374698045 833263567 85446093 468500681 267511875 642813570 65648771 466366383 721547919 248197348 95459582 735383057 276122661 815868936 694842440 474334542 734479101 279875464 96391476 900648682 512428212 968844941 230653148 38476744 616949748 648779498 587762253 121702944 788665110 179895007 817144069 50637429 333883574 741121599 488269370 972596999 197370357 726712824 741145751 623559907 672280326 690690253 431285436 1025480 81831136 51490157 261696436 514183904 418279514 399364407 237703075 625045216 661222461 687578806 2931856 883639269 38454406 287265251 965615244 805550400 396102547 693617462 622115376 8825012 380056262 997797944 360751820 257119020 15922429 677234394 793497716 893146702 109912706 461007807 659910207 637369029 711269841 760269878 971874933 137429959 426819066 254130129 177298189 619120441 582178859 761806759 78544707 958915306 545680660 284304337 869232334 281437259 46933089 37598076 741788561 907347984 613612922 259951311 621690823 17926727 650361442 768858738 671691646 379201555 199742008 709185108 694436945 226769938 110365934 94325313 609610777 909587412 770312217 653966369 470737259 898549519 141252868 920581781 473432272 994035777 603413563 285967816 427882878 715263004 520747700 293785334 244429476 954639327 289371127 308735563 143400795 672034373 968517999 67348436 143825121 13070979 208025842 60899554 298840937 773828927 633232593 202011479 533203279 624847156 749964616 350597466 640325383 414505446
191276544 99043653 826861894 242763092 80164276 80334857 786651258 269824840 353295835 746919765 470546669 871444298 888830523 207695895 397950861 984884230 421357794 943372588 483179523 401126876 547738625 283373244 582975752 732164075 34495667 252989789 156748127 546906131 368638334 734054960 595780253 318047175 817815897 691999637 982168293 140359241 241533955 424036353 101631568 870442463 194653903 330155826 328556205 912277135 836711397 316736371 5599710 270860124 796609120 377300409 965923148 934278653 356764419 456219647 542306886 730238185 313852541 125044955 286693256 456027500 198548089 568510658 295152733 377788715 363396853 157303041 174126411 725231622 690041275 682614536 894327463 980005647 646285050 161753811 922813893 762313706 598665224 243596111 768551358 669418633 563123971 538702435 256328724 55462636 925311434 990522083 225494269 821111987 45905735 973440206 258500321 349537724 945260461 849491239 437634368 195606525 586314815 782000659 379172180 577536347 950343628 720483254 917920675 661197767 168301375 991272693 309607683 812444011 354530857 373015632 812507470 979766057 931552472 591545018 121850513 421025602 764985880 815328009 708499097 787883239 187132423 794757993 459277201 819003422 262155729 148714514 150334879 269994515 61362060 398101819 999989971 62923131 89778099 200142351 43499478 516121574 126907803 25090173 455489202 996059765 222727267 947561631 889982533 246796478 778090054 926353659 948857524 954276502 325418828 108279517 141395668 682583581 590899628 817700273 180977007 36592789 995662267 281577510 383156803 161298396 795718385 170196768 507979657 6109405 113273897 611610222 846632688 157325582 983220577 980236616 599239810 99424101 582281322 688107345 549162623 673506886 354034568 446680588 762096151 76915884 563820457 203523115 535858683 829231916 782288464 53597517 558029538 257403394 219919816 592117106 932159168 919928995 444660185 777226073 785364758 286524321 128690670 900685006 708853553 42699210 780569276 346300505 468695981 602234709 790581976 907265227 144901127 101212174 706436810 445836419 917864558 442668107 791161577 794678647 558578461 648739553 805798685 972828329 867079332 63809797 409722691 632806695 555539416 441223969 903966536 226605702 988494409 156193017 264216343 379259620 179606571 6898669 252928520 611437997 136933915 886359225 43691022 769016116 279086830 704135255 390338783 774629903 331638335 117952575 864927715 206380463 52191333 852488435 454010325 471268380 157307096 495265626 930071356 224422886 192667667 55470182 136314372 28153135 845192203 30270055 976434070 864054777 923737318 31913118 309104275 981051566 659454471 343158366 931261358 316805013 173926624 118385284 8236614 582850452 922748987 887622642 136488002 3846140 706334028 293675923 612797820 15080871 714933074 143122394 16716165 224603533 447982680 828006709 779101253 673055088 859554501 908319235 38295308 851512197 104919260 5643380 98281184 391233377 512250403 750444348 933368496 826159991 600656810 68375973 361536042 188984190 27345364 760111367 246742244 461409952 838323281 803893451 583783620 481627023 497190511 580567975 584630720 33098973 895252380 193195135 207339771 178854550 298580756 369370847 205133759 792976682 299753070 561261573 906002835 998998806 433370766 686514763 867149800 916590379 420234845 164508550 194417629 151687303 227226042 374931292 846922739 776059880 38454744 24598614 726436120 278676421 614516321 170467549 903520825 896368878 948946918 799850989 820573254 284733003 175253720 940543227 496650131 695918299 894639228 498333802 905371828 801882234 423821272 742740570 434082317 45666361 343641487 755498088 963654110 138257023 695012408 727883031 896666657 516084270 998600405 447138268 461693438 263953376 364474538 377583339 352699411 763394864 327000839 511246936 579286527 137230596 340086937 598549262 421100623 723609358 109457251 494456883 909538343 851904707 688067582 812137008 785415362 617242245 981344228 525277725 805953150 562196507 722881247 155303212 547720939 655473636 37914817 923120408 815351415 526633410 435258954 631470912 277777902 123755752 542906436 987617735 902413644 959639263 205397078 967408399 764272177 468020607 959057252 9686807 395404532 850224440 397477710 230583652 63374937 768618453 837013150 999975939 902898366 398221620 7495828 947374317 981434860 922803884 623394633 146696313 397513361 533196708 652724603 845338466 460929681 50259788 547091243 858187222 577628050 133724280 407519147 916829680 85721218 188814140 110978973 656899633 662548307 52853228 158925683 156493511 311470055 30385719 693772890 963872052 955522280 354682907 340739653 8125774 314846235 677686207 386127993 664046417 614066470 674532821 365735460 656127173 724781098 418766930 176545243 943395049 724472970 688930698 885622215 946621983 220627516 453317012 620563380 183155028 982154012 523450348 702093343 223329065 374993464 151097088 968649447 562436818 977888006 444142765 105069817 177579026 734946142 992251747 391151344 721558552 305718867 687206383 541041509 207960696 471998131 636241238 541143249 301746927 15339273 732410652 481398865 907335869 645256454 81161486 126591964 2897443 765805179 864947649 455327802 201716551 376386556 654527435 297645014 766295180 726572460 828676023 305761309 503553016 782042885 858968502 573891590 276826867 487296612 799733610 651185921 173976460 752487738 927690984 344282782 732323080 964817171 826264012 716995749 180428094 936232672 686147920 382953318 30090425 35286021 993739079 502726791 849811523 490184117 908658455 517364187 438862253 694741913 361050 94345473 214947245 644872569 994912143 402018725 931280656 666954954 525013939 486657761 866891285 737355977 149769676 183589726 49468337 580599421 360238255 22237717 557701168 253542477 544731523 893808492 816145569 85922326 224354351 37796814 655858270 401333361 497644047 962400086 397202582 336579395 434764211 755638015 725314412 109175323 717010352 195401273 680235614 354438511 95569969 454644941 167981230 916119638 894360542 835099828 320718047 46218902 618561361 837647454 976832066 463669783 295238998 421756098 28190638 806804160 805931442 732527311 54010115 999291968 146695131 884067930 825888685 812638776 75922835 231594731 430051215 313865267 937962628 557099096 864167909 191461716 127129589 203898248 850905441 47178663 265224583 972335444 65749083 442462700 150937170 653276777 797125386 232682752 801007810 396201329 42868268 581536917 165521239 894993759 627469538 891242187 494478182 312259127 132313182 441929828 423315577 866111289 651276425 824788090 229232704 659444860 186596711 66085822 50955938 711494634 548090896 539800202 444039639 530445433 286403870 419344638 483239040 645320557 399838994 149398812 690950665 160592255 981444093 504483788 160203235 83938790 78634894 618518939 407646965 652380959 285649161 796121094 891571280 374773765 268982749 288174772 330554424 80210840 955738209 544795565 427318512 259292229 827342665 19458831 769630835 208211959 418284708 199656714 376878880 33911361 888324261 451981389 999927566 430560455 66146669 392669152 461137421 7367871 916061980 353976595 608127624 631507028 643891668 932051235 590632827 621404916 768084662 662424895 220499516 87370749 90640136 235076480 747615027 115805773 86846301 726422620 649382954 128965328 652185224 611995936 326933852 363435047 369031773 208821275 343720860 494646427 606803422 358529194 228524740 436442226 21127518 898856389 554736335 270223569 373101807 462784650 534711168 94259395 53405792 41167437 866184739 680812254 192638306 306090646 42478859 207552086 869903918 697043690 849030250 927089922 227330431 664435426 285039385 520590979 119365639 802922194 250349431 571259822 543748815 406796040 117664287 867560632 112357679 636600737 182723636 617232805 56995720 292169540 745587569 317370231 130046786 41279068 565446355 323266269 963068101 663838942 126272836 874558416 785906655 515086280 781388370 718535558 880174558 234452425 142574806 900858194 568793951 791002309 749846607 559558608 870909058 182008927 897049994 344530137 827004643 788197097 309424591 845924179 948139887 378517745 279666854 686779113 630540368 358405921 308442031 854577296 701201514 828928300 732114879 734630804 58277224 448703754 744084530 518174660 140903721 859217384 101863029 795788342 962660802 312996683 2343695 980530810 181863727 67867725 383950362 817528042 587594901 719909868 821032536 758099073 100901661 358330492 326979041 601013406 650536766 281871031 603548110 166597135 268412736 115376998 468395511 800773840 936200683 839081140 219352154 818803816 475468682 625913197 214121502 770648723 570477567 500615737 278199283 597953558 186601850 916679108 303345232 30774929 940602021 906431312 213492877 380051833 868497764 479475352 317755422 56363915 292577168 262540945 741651977 559718344 220020945 964183467 296228622 579316674 685334270 170003915 517518332 355819222 283686658 535758942 451968820 463996590 492515667 52996615 341921038 345155547 32311918 456821492 184588378 204836539 129978719 277166989 981574948 662107958 593304572 637933804 88493490 679188396 875894452 851785716 583449847 230292207 805720450 904625366 919760864 33456539 116086103 840254379 68184794 913712373 277913784 179745783 17509686 183179188 510133807 930856018 153834485 103851804 227461858 717066985 632728218 483274825 340427038 943163371 928062647 74814870 889350460 701160188 528357432 319238672 510181932 339524301 216899033 236668432 766774787 524327675 329147821 185429716 401020911 581611942 177564136 947561175 459049493 294684692 407178243 470193398 285213963 258464752 833485247 348482290 866299046 323996537 174782038 279495900 657231850 375644562 932910736 638157709 38581814 38499872 935090263 570148267 153880919 431167995 611427804 267761231 742908401 935698172 455608946 840125130 125758327 919310523 74879828 463880927 960658465 505554428 594961660 791458937 966195035 371087620 725162478 719988089 870557672 902438478 235822009 559908595 129130033 67988683 693179113 485830915 633725949 823617271 616052678 993239403 160602187 124011287 447688720 182222366 459514163 660698321 816363996 955616257 435050863 344048840 516561617
101974734 758301743 420942092 427119830 182938158 513859057 353833514 490240327 610351223 745240039 902436198 847090776 955537144 252102902 780832418 914781634 4262120 776713465 569532635 111875336 90275607 501542352 407566487 510504777 13843327 334552479 662085832 411862419 506441872 234760423 928220123 566983208 403627544 847589930 857924755 858638528 972104612 874899275 679558142 839416894 659775212 672431030 759101488 653779546 22754860 305793277 113925656 171026686 783262612 817802973 96532066 419475059 368172394 132881047 818082688 522886314 325610772 172217115 890498800 55928508 428726223 464237383 204009039 603186569 634009742 10711920 203738088 958537391 233501912 531118974 9407580 276952608 677884951 954571224 135358097 105156889 123940835 589701024 460208098 985515871 905409949 838441100 17615443 46163805 584829091 777033907 192848071 45991144 784124776 417056882 778642653 60814334 448486250 234686202 726385299 165700656 701229462 91439749 269990253 145756856 253821518 478245831 426536565 37567969 566683137 765644841 275326435 832715281 187667993 946649604 181973575 200858029 332990566 699577228 443947631 87540037 589546329 545889855 252622114 470038986 163059101 216729978 348933040 119652531 572448602 110965759 99757568 524579876 988958332 65292094 632169690 780318672 666495738 137486266 595772105 376370921 383398067 65276310 480039110 956691556 400793388 31772064 101504028 986082193 971844764 749409195 885730289 259063136 626358677 544246522 567505088 432085962 409209146 858861659 924394709 5189831 372721814 915025924 695734299 358308628 363690896 826803514 915595817 1465999 335496344 162429836 20592239 257376718 647774022 322809717 790768135 476516392 82386768 352587702 338473301 407553850 727516982 582996021 380955728 944994389 615561184 892705541 826498586 239756076 394827742 907040202 30917363 954747615 219137454 324362338 894867217 581465710 319741774 367497219 852959856 221776242 99088443 119297098 110082651 184924898 529775256 783771657 539571138 910616901 114565581 688777980 177752799 185222701 612105063 502351822 191650987 882607123 103188886 671029467 545691089 155920993 890705446 580963879 977522184 108016256 361013669 653776230 856670170 952207105 961458093 820757251 757932143 604422843 7646149 878874228 734254303 611854731 42382989 864045845 150143218 316348503 136218406 981408817 520806471 105527198 803820891 153486745 622201359 161354397 328281660 888296524 301977792 495991145 393296875 137010532 105932387 733355289 458062355 997274093 258272885 612584394 435124379 919465147 353840590 129362371 962742749 172662253 869747455 124757198 496207403 957313734 768150038 155870001 812529517 706167089 403325382 244688404 938921759 992515129 605851396 186759037 371884248 726169955 839391860 946156183 405055208 450490571 345111353 645252933 671862537 807240813 385513910 620839017 914597922 157085397 659464719 583237763 483432852 770723909 778320819 543151390 784965081 27044062 618345492 594844122 119532355 785372432 830107647 240680315 932323962 725437983 382486856 253755990 151932668 212176796 150711498 500228414 405736447 352102219 479741396 744935 578294017 860857333 144933491 898323527 963009848 568642008 323169990 559061087 669812311 138293993 900781724 471670089 80606898 984447632 987464912 562542370 132717662 522550059 349153060 863291888 437082261 513897578 570557003 849475169 44155193 568084598 477431058 60679197 964395136 753080571 333357129 250280950 848709719 738241157 778562512 490658125 790365587 165510824 578101709 725036953 946200592 765699836 872861916 93439815 654010625 880088533 988486231 123659827 631793977 5391737 823728660 118434989 802460980 245270179 350701685 764393258 844260238 571318687 297732127 657767556 762654905 91962367 696246626 91112283 19744843 921861034 273789966 153325264 341695462 418802598 659415426 473014557 641528179 258539368 27202866 845583185 773680754 185946885 419540432 326964055 590259313 333590847 88629150 831681510 763842576 59476465 631011047 526252636 152043293 382204202 499929087 383422374 805740285 214595639 806602709 344535051 636651823 956609019 170550906 823157966 451287595 777770448 305423194 228843359 621874594 8978858 178248579 681055410 390327860 655447067 215340188 208426696 587367601 967737085 211402491 890794593 563739544 847813374 25489946 389140665 934603916 169481760 684668920 696615086 781979970 281198440 735038186 136867698 21617150 376612143 291097873 988188923 262592577 713409803 903741570 660334602 819460330 967035772 96024351 751658456 780290565 974495651 967432082 687320907 308560561 157324566 684348267 555750226 38365523 116136037 421643290 641777271 724704615 835078117 401642431 511376805 870904315 760939681 686334190 566759412 576960654 647887033 688445998 919771575 654180336 397278871 169731181 78469967 125656687 856140058 54653778 691692967 438638032 395862837 918393088 799932183 832651484 259081731 194666392 846103225 106937643 472743426 897903992 743375089 887376768 236099143 911216887 876504875 455093476 129030472 623979298 822220988 514337134 922454519 649626305 499763899 835892536 881040108 763478539 167060018 783830132 836372540 459051323 779568269 221648446 445260468 499449141 507446164 459053801 640594275 588306028 87320734 970405733 201120486 72882098 875551747 958841264 905770940 772504523 456204359 324935812 390498677 727413236 491417985 502324830 641630406 27717350 763968895 117991038 370552269 329786437 921582741 484709274 95304697 721828950 302834147 896645234 164483400 688189457 943822727 885080970 871051839 910400481 320912366 847740056 51848711 483868382 682223374 692345714 69666025 293445693 847948053 503948050 351217136 407169021 969379668 25201409 796495779 257516039 913506236 53667646 513384415 743991645 208996974 4075036 53905546 271573970 838715413 819636825 915753792 765390616 115871854 37145331 315825530 969189487 356939053 413424019 192792665 718619553 564777536 724252503 594922779 62830128 228896261 215865414 818283070 48336491 559015127 569807910 7980965 33344720 478998390 665259409 286596603 212035125 878066322 849296939 568310389 105669041 30058076 73183701 51708774 635678700 359468880 651555059 818555848 150571361 573595603 872167659 297266616 952233236 78250601 301357500 321285204 532640545 881527690 687546195 952434538 484194593 382918077 238374723 880579281 582558820 980931471 823628432 467600118 689292902 213951081 807711686 81060625 729250055 857802008 707831726 785124397 224756904 374569282 140693840 276130002 540011380 746517402 557326746 768967926 64981043 160720066 183481255 568162846 808374493 125022380 173522337 747961921 449992886 116803879 438001721 591083514 252424594 823516032 827291748 26846927 399321376 189870522 618288532 775614396 576114028 23099565 583700044 460725312 123761367 982804216 595373044 362423117 747549509 925703523 186019747 9312769 55169256 779264896 857812044 547580359 387680371 418851755 841908703 867497532 734066915 746187202 824913446 914823040 360621236 965056642 300235337 266034799 69205558 432932674 936568245 262413581 103720765 406743505 354676273 606420979 30081415 437181864 305783790 959563077 416762316 566450304 796392980 807369119 524713652 23638903 388060486 94137206 342676330 106744027 24915670 791589181 837912087 884166149 721712981 474052497 517102438 255647558 917090629 623993219 411022212 477014637 132176740 151486852 618274388 592019913 806074488 890142665 813880659 300181402 783515707 651409245 587878289 481428522 506238273 810637246 505450920 105625076 862743002 235901655 323812841 371182659 942014545 721591115 374840384 563171493 464370716 944204531 986444801 944610445 397739151 865597574 362934087 215737964 835954405 309334752 685142564 226603172 240979021 149384997 858564356 737403661 489647086 566715987 838783238 902906363 438372422 794573432 486140256 523557928 824014643 739705876 836409615 882057153 641245163 320485956 849051388 32117691 551231571 114197352 109476338 148562533 299535507 438820808 910633947 346208688 640384710 838191297 667586158 533716545 861792140 945614500 277835450 644238946 372605459 929320738 638959548 739023643 424422078 575811077 370283347 929626821 126676902 757772626 757884333 599240368 382111130 893353640 865312335 115248725 711988507 535467412 153640717 783649170 48919989 227002114 471175732 123901880 559781094 288755755 71524236 685762749 551338020 186034067 239772153 227767341 539663376 989597217 29535880 899483642 939734006 811744574 328406280 992357391 611878678 838873562 622315655 524933432 723748770 333300144 127003244 763506602 436203778 190041244 773266741 236466465 411963638 707105225 375372602 67920214 734731017 43421331 359197476 86344515 14972214 637345935 728336131 581696865 841441698 339263220 363402156 706927882 11650463 93422527 763331306 411531816 932735897 900486682 353310967 55592770 337227991 118630041 646091633 789737519 819920163 749138856 717976209 785471577 588286868 407598002 802961810 262017011 276621545 109341064 948882740 661981329 658471355 386229269 1385790 914068685 943604344 556948135 61119519 149872029 760653637 596062421 13036672 963488270 916157265 620093045 515694333 920151925 54205000 477667610 65549011 355197966 909433929 697384114 57811973 829604318 481667698 698160115 51137396 580270317 225219997 815749617 37227285 450828070 515047882 782914800 575412170 913967608 240247728 766290748 496122154 541122225 774426884 468837075 795802249 475273711 913470472 304009553 58195853 144868054 67664034 629463977 887447775 246633054 753194868 368841607 527740125 280756011 747710457 340993222 780975314 74445007 259999533 967971916 941129735 642093527 694912401 843302633 731427655 742288985 488252100 465119514 783107435 26985904 66818685 27121000 613381539 928234183 620992033 572980811 167787718 896575240 632002276 734011634 344461508 208960386 51309154 275431079 695728660 234440298 664719162 486922211 704214287 914977820 436489903 473904726 409653079 481148617 42990372 777040544 128884729 436773076 648838656 5303196 134788582 982269548 127411727 147069378 274100175 779073671 668462580 261605753 675939820 676927214 190832332 160638234 897634252 779653135 735793780 689215661 690527362
489695027 885006523 360231304 358471954 804236552 210084405 483345538 512157693 523621071 284085679 773375584 890934102 873584763 47249590 809489576 968809390 670991254 995022032 160898342 688674826 391601957 307657442 181670542 600351612 391126110 348683452 515204512 730375582 11160222 243006619 720268996 648998630 187924595 392932420 864028530 305301108 863171005 725988423 90527839 398100743 50219674 524314483 834263272 69826066 432243706 11614894 557278325 612574513 42817699 982845691 397433759 320452202 736611246 970568760 344651037 291851767 787796889 505737868 145235978 859066487 664609735 16760244 192340579 893432104 41287960 988572409 599307268 971535717 372087458 977301753 565369598 461814874 493352848 465651859 420431081 214361815 318214686 705362800 776879539 216621475 705164338 361706690 911856206 453317822 470259114 564551046 990748341 907328089 397698659 71985201 458948058 959089555 603519336 984706326 580540615 3015041 824500774 980761239 952449829 407596288 527846289 759942276 242570531 950350975 24745797 293682082 594264638 363915981 344201987 660662172 275238558 976965430 880409008 305054545 331513985 835059145 417794308 475152625 674259772 911566046 81545717 979611552 528229120 57870462 483148420 247503671 157043524 617085504 347320061 418443512 268706769 166321407 884539679 944262153 80644644 720927823 830070434 5687720 225006520 818305850 22164941 662704165 55749613 143059971 542078964 981929597 760179267 442793665 589356609 900876503 524530552 953127056 290976348 407297286 618607817 886444666 23037745 721298431 771616361 632278454 856354169 956080426 811490243 784813042 640779460 522362690 112177091 751106022 839012425 322526521 365656184 562903320 638236954 744966792 902584089 970309531 477880144 678484420 682034204 594448939 875510532 183644970 871784943 869509142 375303447 137874229 89774689 801199443 27509798 886466617 227527814 591807538 698447494 692502024 87568505 390708975 468091374 396893381 647128131 60327901 193777295 187804248 490630630 267711212 705235824 509153351 410154134 824318890 151915024 986251669 943008976 743216458 165861476 47746799 475140546 245101434 207417416 156393410 337571631 592192154 784888227 591139403 721029284 424857022 493740587 593852412 387445994 378664317 854747181 178459718 376151221 511323126 537646635 26286624 213863492 306625392 35321288 903057210 866144988 514575891 527161513 3466018 136540045 709529489 953785347 377063971 727116933 387852570 794137898 421292957 536049231 411094127 120697930 893024784 913301789 864603924 795389635 924535601 36660530 225534598 213529921 486226431 22710544 457673828 43618247 328011818 166963798 467957467 219996921 373515348 28294226 310623760 72847681 702073833 986369678 254043600 182488335 158145296 393526316 852818872 232020883 123120332 405294992 948097 283421298 830476216 19300287 667894389 383418690 542102963 959428506 180002697 403772742 320266650 262629377 817815181 545675616 127321840 768446158 588421843 250451953 497064238 655358994 275010963 146463215 742184730 351972956 559667425 505282150 331167230 647882931 35070721 210284022 298331101 777205911 455085149 849672830 681784079 908531667 837535097 87894472 131308238 9478907 147872662 560585285 81414412 124622843 379218357 363287258 623731076 148555433 107200694 783103027 577450413 597202672 319215311 175683184 62213172 472534828 493312635 68898348 572454981 210884663 963473019 477874505 90361166 849848285 764610138 772420631 794086892 558796722 529914592 77483918 319502330 571145913 798660264 971190828 802519287 322644462 537757100 803671193 564960799 123218598 334485926 558823951 237160334 972261107 815988200 622121338 908237606 178037480 363181725 983826518 498098254 950236838 344595067 749536454 835650910 878723828 55824894 272145518 440826852 550578931 772514998 970759957 67465468 687012132 799778604 311266377 443814190 301937074 204265446 172836379 652526913 403766602 727141187 418489848 468065058 269272219 716048747 732719444 69482698 223730427 983748601 725745835 916928101 965935306 651288378 431938904 343023754 648160346 872371198 330711251 131357422 452035195 81218056 330212183 746537687 369807807 459282884 897744143 747168741 944174114 696250094 791731157 698503967 248575279 219487134 391507519 661604938 750537914 521491387 843826284 51181167 905117332 154401339 422135461 853302078 488036801 592463523 80740865 264451416 58699209 496011505 929576588 678574790 757433375 631429609 859269280 679461548 634527551 654205582 111379281 981135188 348271090 789325876 936774619 851021356 364956718 97441496 303027898 219465801 970170781 886119537 196737738 392540746 320317072 806012796 468626217 85098036 666489173 318872866 347798142 707753309 198540139 508303594 542918303 928324108 318067927 403869790 990075609 749407839 477287508 829701230 474180967 946196476 506460894 701807684 351249613 620610608 127109996 920832517 488554580 693099476 20194672 461461520 501165287 655100937 927155742 455568100 740334543 939029243 903755905 691459037 216394119 114594142 905183820 730119968 5441455 173858657 308999392 773040171 689763847 225944693 463520230 461157560 204995683 298844502 144423512 570313111 582828752 140192322 315452912 301678987 735574766 633818692 829049052 665949015 650347007 254895040 176588639 42927897 817942273 240038507 22860660 723213050 817739124 449662098 5967174 997054619 126434637 135409890 63582681 567793102 63018127 339743723 587797923 350881931 154363156 135987764 175051047 292049750 940355975 412575252 998752073 809227798 35195696 381176022 791474459 356442396 420123924 176931029 820251577 51407533 612904253 843444890 50337384 22981982 923110511 52909476 386754326 724133522 473879227 802137564 218081438 28193839 83154595 888250864 540099387 732649023 289592077 629071946 312313960 215431890 731654059 896186683 803528475 710456084 257700463 808502720 950378922 278581129 519110133 362792491 606088474 948967896 479162866 612573511 123922669 20571588 754775237 671154585 641396677 146591922 890758908 26543560 232218897 597537667 814381779 782657957 114565007 311382128 399600838 464119307 140411569 63178014 259884046 494174077 45820034 38054540 909890907 114340327 656380793 791049220 351065442 199706542 362130653 277044313 571337889 829756617 205707945 15682936 44538388 93145977 910403220 975474339 983171760 916898205 517450226 890459864 57951318 133810980 534349179 238290565 239347733 36840786 994214657 697432659 489314971 830159249 92301123 477800073 248996879 40046589 513599607 313566336 740362255 128956496 615977294 705185691 311178993 351668961 311342660 4282718 683087346 86801627 999119788 187315194 40111892 510297467 941359569 905142424 26006141 427401247 398219475 462223774 142967384 814290720 967234519 650016217 414690446 302799681 625694021 80569225 53297015 106375229 493731197 665757229 368266099 306445795 648041507 550241222 893635011 44158141 934898464 902778721 572975780 275690478 576427211 659028888 364307543 997000970 734705827 591117322 710713312 389791463 94711547 191649508 244589049 728758587 721308601 59005564 470026368 874203614 892847847 540751655 48047581 873641446 307247101 193015206 274232013 330798344 4700416 704332876 868736275 746213520 130285128 297829061 237050938 233209593 181354114 900621776 351411713 235872470 916176809 573461574 252570089 180547142 963455017 695085583 180262055 50261493 962258750 710855034 825681937 351623200 99424810 433970526 906300955 733864656 150438691 34435544 947225243 494116893 2220809 770158534 597050364 934192775 280975493 47490556 521603830 649263061 265499486 637591381 125175418 490305302 161921330 944410502 613070096 975234921 494798771 510208174 504936349 424185443 262650609 440251293 697076391 254321794 692616188 838771608 935315067 99663287 869145624 635533900 47616175 539420498 90691257 757430772 248045638 696377099 995429579 35182850 136145213 751360863 689175423 841350585 719400814 673200 737980845 163708442 266471746 676609351 386879980 504894359 787111049 734429145 545943171 329477511 341713138 984834607 990936450 132929479 416409089 273738688 43069108 492895147 481467270 142457663 419764574 404820802 741344041 930588199 661337536 102604633 900616541 89887005 714158417 129953892 938700508 6736250 434722880 928786355 6860692 208254498 801826583 147697960 279299026 816432281 664590366 115416003 787052520 592290469 821466892 232502750 440051911 425504710 990973165 386175867 512780920 626853206 804276929 33818048 130985608 57261251 99283936 954261123 276728330 475243422 869261148 612266737 87317835 527126860 918857484 592889663 365625291 852081121 280759067 355331585 409193068 423395625 466301018 668353813 941666958 200689399 280863872 789037737 636793149 250063708 641981389 697497201 470612891 441568624 753349857 957070170 634624046 603508303 155397077 631859103 995216219 638705598 203329748 972724644 427972070 341159408 719275265 799683138 480064923 459632368 554842004 52072682 64886963 700486353 808696537 875104986 19142041 437565644 946992662 734360398 622145956 250383281 750831890 661895816 673598870 474034345 818032737 327931013 13214919 349480478 959231833 504407720 919535882 3594017 839667990 205451112 331669908 9877654 698511288 144684964 608698035 727273747 761154096 509924976 624056440 182023736 917139845 812638976 573379774 639904630 59224792 675129636 126498228 260115792 986756550 57833956 225107644 158308690 328327697 484774560 238433162 293992838 596308774 444347028 201289695 421803659 317003652 872637601 210237504 203193491 241393361 531725980 946066888 28359880 122405633 638071682 179732105 365668274 22621012 394177162 402542053 666082112 843640212 77001010 245652888 313164661 574397324 781867915 976188591 676726198 191270775 213170975 309704468 207579396 239916012 176832370 88536355 761150305 776831178 660709786 949828237 433848935 38744112 310406095 772854132 801698593 615909271 292414551 284123075 878899647 908509698 765814453 20667811 84246317 714871633 75805726 887054089 62694467 743393929 907674416 859411041 381022787 543691356 830752021 928015806 737378221 984803224 687295550 975620000 776505015 860278798 315952548 514892005 30074517 192067987 640557121
279037872 338101835 483538525 617195613 823305840 827566372 980948815 775485144 378170344 892785801 587571609 500228968 589848324 120089781 437919125 964970106 158673542 82043858 118560263 288442622 459986930 106884639 357914376 983418780 145763529 165902138 903996369 434686419 171853618 225328245 628516462 487916943 655752634 410405216 62648340 510518590 180433486 953348957 30694798 181616988 236692495 611391865 881560876 171137555 67955464 426919709 23114186 568650239 298573958 168436052 971974703 510064272 844649298 365068288 979861304 414345559 736782684 130618439 571172138 421210436 36027036 791704334 50969556 877005009 357288622 665267424 351991009 572888630 49255800 659058321 22748752 913444852 514417976 47259874 526878167 646189979 380116002 488021652 474676794 776044231 214251973 899915092 43594119 625143314 917870400 383924007 529732988 816759746 840349578 461727921 75094699 673592672 552560871 452442749 356983523 861150102 922097139 952347723 61795224 23440536 725890804 403444186 546548253 371193851 96603502 328397921 60618046 652817344 157321253 106684626 353687537 266720590 891790649 405985022 471613637 649635332 294374601 399154758 896599211 87012878 802757920 82265344 95973326 715991626 229808435 324869679 776656429 64544086 779058539 840941720 45062378 262221442 253966184 992196181 281243633 459253081 825841189 649921699 467924491 418748419 144108144 725788358 864140462 924181118 324195084 356835722 86817730 147638532 864392799 933723428 609243863 606459727 265172598 635317774 262415083 758795404 647373560 662418222 716356753 461079305 251669103 400992188 307513876 295215597 12922861 711357573 189452576 72910993 900501687 751276254 122530509 749101823 348406203 61847594 324458916 465498790 993296837 409997944 498076652 906941603 378251981 904901284 50810326 321642267 182976126 255013343 691118542 71977052 262829017 899435817 263701314 439808 565840681 766003186 877395112 653859055 407916984 88677748 574250210 727340484 979566397 239542760 411452094 97573781 781425948 872896753 463052362 899076287 508328902 260916802 141247313 113384704 683543568 745080356 693098191 207593209 138014254 939395803 146312210 42054285 313941796 736717961 655841861 302654725 801012889 102428935 189229805 196402930 323661509 410023037 561920029 909550341 498884830 693918585 178158555 232399525 175835345 735158982 641901626 982655854 662664134 199971881 437146839 149210084 930602974 774698392 938032681 158251047 333913615 779160169 826959846 493785481 218267825 521249906 450080512 107997887 738902863 724590565 857353061 383890009 981470166 149211690 189679144 787377902 13084709 244112424 126583256 679961594 851526697 176865740 45442699 182114197 773766263 903862345 911001024 58604336 579231229 13997235 193860405 488393232 596146441 356241389 6637788 114618614 403475704 954911288 600128481 883632499 207750381 718038866 563862547 803055956 347586462 999337049 306471625 206648766 38075964 776932403 716710381 433257143 338220054 657558252 161716830 304185562 538597917 238262126 902208518 930068865 377218119 799293704 442501858 660357491 418300208 99476968 223834194 249330292 632216265 888685519 93663927 453584941 292271959 506010047 443269777 185519315 140865404 598346629 560546290 42487550 642807023 700156333 415334660 743362572 254656593 611026251 712532519 312833941 188237358 879214753 375808595 779826842 504034396 44248413 246471278 65027901 538092424 583247940 735050646 825831488 644758501 614440440 488207373 484543724 629502590 834469503 202772387 798439240 863368903 607499240 413777142 237652491 842300011 792191754 854911797 130893206 322474433 999069836 634297575 214387356 982506104 558438946 98240160 346148415 721650428 697949612 851245102 656840103 526653004 116090720 745914942 184409704 344480105 996543834 833600196 67734621 589686944 690697900 225736746 206699729 553173453 643522534 725087997 988737056 211958858 507979228 394600008 606266590 362935896 696542045 130680255 597869398 749696586 431219011 37842445 829491117 364809721 564453644 150908655 953828349 918252496 67332182 26726141 302000315 150073341 66364032 328694369 848703118 821739485 249060311 815138495 27088123 909139821 821087796 397415570 746476973 540510182 430363435 121575457 201811779 525241092 516585146 839028494 813267915 714320528 803763859 346871110 353466829 310376574 85643912 100723123 230843715 159920143 40319608 707569746 31994380 120153147 867787841 720769695 487158545 473402361 369270454 660593248 768999970 798337935 854941527 573723475 974056163 939375781 207907855 375980526 162435476 586726306 719695708 512099250 90806786 766388966 878951995 207155775 774250661 496241674 395402547 857480668 271864203 134587668 149526094 451057293 606358050 902072043 356959696 471892951 936877608 942692203 75654683 79454942 888243122 326427144 724794255 62929205 498904719 147053806 129882264 549544951 67918618 240489749 565079851 326267628 728624275 160587650 370399228 871508926 971061316 141267139 469379247 638585566 944567145 952930879 755728309 371360041 653916861 103560660 252721821 619747747 754995547 818441996 990648666 523224910 644332921 130337469 961661050 18226822 486949432 83212288 653298917 641019783 183024992 655009584 411134941 639270164 925081036 74029136 92430603 517044818 150998792 393818541 416494340 73805741 132702380 643887129 738426336 542584297 358865861 239288576 985864278 336544181 32907757 99950182 708304219 282755340 669131840 889101008 252403976 359668177 174262908 369591775 410358811 196674375 502051077 914198815 192917236 443787212 799643481 430338427 78941657 961281370 237945802 706981800 24165683 400345730 621057955 879155183 33370889 544371178 991671376 419061989 513043699 6423559 112327516 200901598 301362425 155847121 274603675 782456062 489446131 627676318 205247723 424681477 163253885 824533512 753951899 71432673 993825313 528977946 735783930 366488025 196064450 848255490 554233199 973800024 558956628 609755334 187527198 932144352 65624470 459691726 58679456 905061830 752074120 697855574 773734918 633194770 433125660 705457680 973138791 179282266 76842730 415354565 137376416 708930928 393535085 119413588 765099578 733258915 592174049 625095038 326492343 819405519 570390612 717832308 64345570 441411062 305979564 973654850 382077440 313357535 272896798 515020199 208759502 554631304 514091397 579535986 30375111 546065343 338792438 936301514 869047208 144162600 392277755 275178466 716015159 125306488 38975739 496083202 323849925 721381730 508283542 575463743 31099917 875473123 907202301 676846095 756723573 946779793 992603476 369798342 632205190 529920284 755253065 333137862 656705616 120152353 479707897 250846773 313913935 545715936 595378695 538883826 587324040 639434629 277212475 920401446 631512122 724647662 939254425 275127450 619704237 718488566 67509406 671778067 562525893 442672746 135651078 871196120 56187725 993453559 855470638 194988905 460806276 161622839 660466939 526553766 52577630 611191986 741597837 624533194 591180378 700733194 563550674 460621477 56618357 721832422 996758648 427855410 124708796 623492748 516771469 497156601 381868503 217632966 312501346 746215942 604490079 88205970 330079118 331235108 760380112 677536829 132882569 396900275 75997743 2873614 299677442 359335970 100723208 774679519 841159646 3804430 187601417 839521520 390562065 632165753 604297047 476940368 466051132 931475875 400208659 669253187 577909707 706841929 690661207 764380975 602538690 938960089 137817181 115312734 262745167 465074427 830880582 78368688 932169538 422881255 860770091 706058765 328677647 632537937 873747554 673220612 462947513 41206599 289386766 836714471 472418786 171587744 27858515 683977331 923911664 134620837 512543798 415064117 677113163 835684030 104188118 393442806 90815032 709032272 853507771 566917649 854985509 751991486 22955395 467491692 923426271 940678894 648501243 445317657 277785777 199705761 122075666 476271031 340428301 210315694 312705751 804955251 980821342 559655900 322814390 745380841 281069213 721420255 982201028 599645233 677979495 323329862 269981543 988318965 705341360 337116403 945162335 664475409 413199653 17501306 488278183 658799648 557319823 816984924 389892208 454492514 914550626 373558853 956130593 947425267 257915651 923695033 673494529 635888491 528441580 569017510 573922089 283289815 198895296 855993690 870360690 763603856 938338232 138900042 101813601 682973385 780465036 204681410 861348605 110473078 305217026 346216626 465103932 216686884 15813757 89372983 735417759 189389288 804408059 136483533 669167770 105623645 875919349 377953631 635489512 855523741 456114871 906415440 573823670 76600030 173155789 952669594 949074103 618937160 518567708 642250152 881032555 198112483 141788860 661370049 610145020 37095471 371224408 800445314 729553522 72568030 255281632 957984873 754474664 357960251 422648317 200236686 717333624 147712971 410353260 109271256 778206240 539928322 546715401 402166586 30373013 395319393 463212806 410517479 528737823 598120904 515777873 751156265 381124590 88552924 153342648 796240280 585616738 634466879 398476521 62961127 207034500 588464822 602695271 222851648 199115498 238105798 536547286 467361680 123155816 328566012 152509096 716456816 880083853 572185387 613926076 220240630 159106865 38039807 411956491 223938993 467450967 301885002 721850133 687966866 182774901 561023656 390656898 287746594 237330521 539502936 972440363 361896910 645022123 188841749 971779415 16439769 959048349 194834369 274801197 297461436 874156822 590352370 938847441 362605795 177816713 624583880 309441047 990987620 20912967 377979422 249894749 813815825 773490456 520012184 995072501 776523642 837702102 572826170 747074777 570662589 894704129 977321491 128532031 576440307 68968508 123408984 101212995 271325452 992803847 406898538 741260150 286451378 284455507 691410216 470712086 446813626 868258856 984923179 608467239 594625105 512331016 341671343 705020598 77982704 992360721 867845846 967482030 185384284 546797225 245695693 324528137 603345803 391976897 927175957 993591682 446155300 122581617 568126980 83059964 25465430 903633259 850587954 393197521 56957615 414265564 16561820 916617537 842927444 422562339 614622500
473709034 174967082 967012668 730056745 604002359 7736277 136215400 540752742 940008675 77938661 353597832 639180199 609839494 12634115 536935892 697143345 357212223 939444779 152405551 468228502 600855514 13138158 924732183 507486108 4221682 43144070 798157423 337391000 693740889 671393578 791140523 789406828 729711953 604878036 231052305 1662647 496399677 726131274 39114871 834516100 745077140 908612627 808232738 969698325 418579779 533078690 610806622 687893814 146265481 820380003 448617275 307335451 88467421 652878731 633715390 81288816 442047503 237448732 694680459 238874366 511836946 633793401 589887276 694345703 232123394 318671140 251391746 790503584 407077159 614890544 19652283 429724846 1645891 556243215 504535180 717334151 393183994 663253163 117198885 500634352 200494901 705233253 646333732 891671021 999988280 931743584 204715239 414103124 658432144 497031359 357981797 819250895 341587843 272718413 328921772 89839334 834075383 465152910 904193800 771326596 156089110 467600388 640324839 267685018 783284223 479933608 627843780 290732231 546532339 365287373 668838467 986616854 760905413 271062506 404435877 517619600 2999414 142149764 435285190 752832302 40705105 196144718 569326452 207370764 801085367 584795749 608671106 482869407 580462743 665492285 19354193 354464806 419861598 167986016 395945798 227368300 704257201 100112177 939617264 251648856 36727807 517013106 513248252 907466249 130737 377743163 282554564 299363567 67679344 654014795 243776847 312506360 113071958 753040426 306935072 414966246 450997554 818096678 766649188 646290218 649669964 644466640 290179865 824370641 971285868 917364811 988718020 484849149 540410792 683752859 83907221 971325019 128892803 79768331 550184989 389751541 268112755 372698757 268883914 765030739 595145546 75141199 615144821 61896432 709079254 907591436 849397707 730111127 835867764 533689363 135160721 225157579 36126322 3382996 644382593 263244228 117667216 73286425 60575276 843956023 505457989 166940764 632988751 690689426 297566133 155088401 821507318 573826157 423603701 622057594 37159628 856141366 319583121 680197697 85313691 837898606 273068923 796726663 390306024 55466128 979298727 250870062 95985186 990678924 110277574 103188356 672839471 60873736 626092622 102183601 343891573 49645002 741382977 67998455 987982502 982389700 478759660 646801049 797818770 231335669 373020941 619695058 944571265 811151084 669044114 421110975 560861918 678895293 912014992 401505543 753256532 245768768 66503134 74332306 195618885 469576674 510632726 617883952 755636286 533416844 902954916 964958085 403880295 403572736 375805895 369309965 260601070 497742529 760823828 613298949 121183770 991411116 917751486 951928016 811279491 318087457 832247570 566241825 920246218 732090408 824608282 199734988 534337367 719441343 649273277 98511035 644679367 427275116 165979071 820641146 74054526 387967087 421168996 987719198 449537413 629068910 654794921 29510741 259693036 130276782 788608167 284954247 245353695 815457348 758882266 89879127 981250824 525621980 534160561 83809164 690134874 595393810 132172093 471848870 524231987 735727011 880189837 209748209 261458097 330676050 595617663 625768074 840985790 22360464 656855884 891859868 544992841 150080384 731506492 263598232 828376369 704620192 270286988 463172766 987838430 363420145 358037103 56773654 393614341 838051297 134237106 201387693 695009338 940821735 79672556 15289365 410928752 28733171 323979855 71163258 54464541 211859958 241166693 795212226 394268358 496842316 374434208 997512837 952676230 984075202 63959797 828855577 344489913 566297003 210545207 437029388 711060144 80061311 82839001 721028918 426219396 149750358 94332553 751234343 304129379 16857504 638665601 398442146 71400879 964529040 802453653 264174577 392568447 258254211 633328286 492962399 841682490 989434743 750073593 424392965 162592594 80710518 352842570 206783642 696658020 511746103 947124663 500700436 67398776 160580503 179290005 538187324 76291226 712531061 964946806 643798319 901980480 928988837 923830906 778093471 383100831 852100550 479064236 146437011 910559095 7742398 842820312 355606598 587723396 526744176 459159087 906207615 395758432 180430678 264375773 145087525 120501667 68593214 931414511 408450819 827250418 260516975 223302858 331195832 468300200 666928752 644258741 999127218 523751053 850589080 287636671 662402208 15972443 154066858 206453533 751963388 703950398 322579686 716738642 560979870 94923425 473836245 118299754 823792470 71149893 682342033 214642093 686942135 954782593 717738898 960245681 878104554 550529780 562898475 494094889 401111438 539289336 647196897 14369100 103017048 42485912 691574916 146382366 338032759 996311118 643081430 586849426 641417690 957874612 274314119 110355795 270035784 654951694 836486491 931782229 828597083 725290907 471282809 519073113 759612464 555261841 724137388 341599228 212391235 871116851 740043979 34872839 858081055 650215666 250736601 942695086 609002621 43436653 654131772 475878884 754846421 902320707 64467063 975387902 377390315 409334335 478015197 486217228 836094793 547293101 795873596 230689595 844306445 974214082 959606092 59404361 692798503 527992485 717545561 617753296 356731886 181885657 276500126 196717333 31650117 69324062 295191112 69486765 234996575 936006877 890847722 598710383 972465928 458298642 799045227 653887575 463695812 629019022 738091979 490166109 95474282 628035931 294152448 19431940 83523017 817778957 940869927 799675989 130252481 926279285 260563778 206748477 299333434 419450405 88977331 374250107 395243471 878029667 521669497 362441113 579052501 439214746 508869989 60296495 274858828 192498308 470862266 782892755 897021616 824644259 661353158 956020858 571627021 324711127 228124304 371477728 578084317 139334479 971302523 283786799 368935846 512529112 338576272 81310404 22540619 183248300 603050590 859517392 618063716 620029403 229294404 721279562 249442957 391651691 228136387 548914511 252779243 796328981 160618100 140001036 748933384 355227735 327645891 908636493 55731439 581142439 361937048 777106338 124399679 119171237 792855973 418959197 601069680 353884594 610806220 477757826 638045084 654133913 623080571 403604954 351634202 825734240 564679662 569547102 363163249 835906424 790798677 415973057 296037719 143059077 932807010 857183482 61523416 930936455 373139089 256718709 583970368 445513919 125993889 471666248 772724669 761434669 375525840 420396620 154041225 925296312 740440657 872722942 854146509 607857952 337849647 868479645 610729239 288192727 550202119 287022351 353219493 448508569 865697424 48556449 907952051 692145297 49750150 228927610 326926507 410485486 390855860 954889905 229433477 637041667 771596519 843140002 176924534 85934081 964450027 661872238 659716471 55547231 585335948 535986445 713388039 90312479 213907225 823039819 115605970 451390014 896968169 388407312 107057498 555530417 999798210 366084034 22118708 890544479 573119439 562814014 607196427 657502781 711177510 779261169 385106768 841112983 454478894 498907197 620183839 590092914 681532242 33824863 530066879 603504701 316039926 220125738 492974653 407659341 767731601 904236124 535860965 888832084 557313980 908288346 641803108 383763115 515311625 286617879 225475818 415000995 830377519 153586788 658979329 998748711 887630735 121785752 249562914 283735807 942326037 565766143 797764978 215410713 410190991 594270075 754940971 760371149 290670512 599575909 217512221 752807996 687881610 412659879 985865959 45404559 712282526 362582269 537809579 47302773 926616473 17429231 288315447 556576555 125404239 258264500 51601764 80785730 214167805 248372157 197288208 240765839 257590636 615922676 203763371 421592015 602148901 801601204 123668222 467655450 477406025 829117780 163754741 422118732 931251281 686540243 496731444 759178252 621104113 439064067 981467023 335607677 663410807 493957030 682651461 190377224 874581057 432428158 397411598 216139505 19703299 423133912 116896648 5602843 189240778 630919244 850115009 189922904 880604276 223552671 671564541 590823585 569540858 544944628 387104647 37319705 24955965 672207332 552494569 35960191 679776805 733246901 867831532 934539819 723800261 490526816 137287810 885573650 319315117 560183200 875662089 824485132 439094792 885048008 890017603 211887973 621351594 326336595 543282922 582612223 808717115 381087956 189860050 900161929 73370010 926228526 176407824 704231146 477011785 692078943 534188742 432766067 65896662 302160716 977734324 805913444 104789359 820382245 730237839 398715260 456229630 579715862 453621065 11505640 368338428 2654073 584390573 271309569 441334771 816850307 924405248 225846281 287083477 182582906 158497358 486205503 442181317 78055023 332486989 510958836 312402725 489819604 982478760 127468625 525515205 784056608 809803122 837144381 919871875 57374572 271538676 396925276 87328651 174624009 796350781 564955828 871091884 196272393 664821770 265514258 511097643 615067665 737771881 144901450 666354693 872090348 54465146 23617968 107226612 286276329 308703139 945400277 241082853 308157703 437327605 328093229 386031176 199504382 162112354 576927750 355179850 180061886 637164247 825301964 974155911 851379984 868821891 496069677 363285154 681762805 351717596 833892524 977005176 536240911 20157152 677574109 302196065 274768652 160397310 786215801 165372371 585168250 351125229 25298364 451715528 861676859 290813304 272739324 486165754 897611040 755489666 747292480 757637494 148473773 309832058 466118162 840837288 352054235 625809154 129210341 244549029 50574227 105702129 919144988 710596635 87287493 241242972 495887774 277922520 95577515 189885423 28066904 8167997 675107913 482415687 924425648 956089878 966655278 469482548 110575877 295889526 87853012 402735928 496935028 709308988 377162357 593266793 128901159 948580186 492524026 803319182 791287261 877964461 141516283 464925364 482607244 247091802 606755854 915952699 666493141 910026449 756268923 656303273 85781515 745646535 193372212 121712448 942016512 523471703 93989836 608170833 102856748 242170123 976972648 764047644 284065628 300807888 605222005 732324320 479357565 341289623 986292970 828028243 111793 75161061 75981780 335003985
319833879 542704266 82323749 600791690 362649829 543089021 655133554 139910771 254702806 787771073 588317298 25950823 299824132 839412880 109871177 125441743 635504920 884566876 196825199 591259753 79335914 391561604 521089504 178210618 754064759 324028975 701263553 380964946 952541620 873212681 86906176 751242155 816657971 674163169 198780571 749544561 815430400 392164216 877756227 296653837 616655587 722793042 819980224 325937295 412846591 408525571 402376970 891528086 183271006 871480376 569424314 683328927 499079011 583667494 791315799 970095628 521102683 997368061 558026994 186237939 918705454 162268812 175540373 394954999 484296363 974123917 209919356 533260393 774843905 301733088 194217663 646311578 47869273 42092833 861718923 833712645 66351279 636373713 55638684 441210428 79298367 983973026 609562881 292579253 660717221 674943471 860111538 818681013 788587396 582295734 618084083 721882648 820713225 449405033 374707201 888190889 572952880 840626503 700073852 337692868 860473541 84822153 990171805 905092727 612609248 183368803 409338466 863694690 656780367 65789465 3595704 50450869 546278245 962749550 333569890 55189046 196711526 308198199 531172378 895210771 493041138 246336616 916549460 593105231 156403787 907137418 264442310 80385745 390352839 715534554 348673807 353266302 3137177 221107354 780375576 429816680 155584782 527575033 62348331 861665322 80718821 858034332 671243353 976007537 415375157 445643476 544673477 648572695 286201736 326593825 847299572 567239685 180124267 548376353 502242338 971877130 950091193 729205498 603434104 291979861 973844895 302023958 175257641 331586666 194820814 312410317 179052317 507837093 468943879 423062444 238460615 579840624 27840529 572002536 797197107 711808377 59479187 245303523 723456381 661188481 724271204 918373000 724258066 479115718 754768212 263743525 771463948 865170840 570046562 749346418 119315079 989387440 349622681 524832666 496469481 820068022 943012124 838886428 970963294 140051537 548353577 799910287 629635814 560780312 481022466 868103417 231944886 139780188 502915522 245305773 83019952 985978718 177465413 74414955 65935126 854297124 168726150 517862096 729959236 527330115 578290914 558106754 347816018 736162716 475679199 575061548 594291400 783938317 620662721 830641916 217713619 417110131 114037494 851585306 969611506 711265894 519606197 487821683 934205320 44472498 338157364 86784633 501850165 334314128 901016290 845677923 291661371 373451394 123236175 114945069 886173288 253986719 2388495 993470266 168561006 532016510 183738825 974288613 438646775 313843651 153062540 201157215 227218278 503494611 793252484 289460727 984053100 664674965 768199987 714535709 935101637 698602057 664701787 571930126 471394178 469464615 910769064 786752289 421200545 389125511 29754573 837608817 925630993 989701476 759802500 353571733 248117101 92768712 156648756 5055167 183950307 456821937 522540227 47605496 332704877 934287635 292154378 118322612 240550016 817764219 943858243 800088475 234894948 152735648 965316572 161224956 862672923 130070989 623703285 821080546 162213391 31841557 435419012 69271270 398198900 954600631 256653636 141248298 274817352 416929621 282351657 5711563 397125004 240029273 715884515 28452609 987001859 168504003 226038697 502260748 813651438 650740769 735251812 928555398 72322932 126408629 301890448 509407458 710866384 353087228 334889257 784113896 521577266 695272499 68385874 284010910 925624762 472640347 553132261 242251438 708652751 451891332 621347763 765916229 594990085 572918649 304589600 946633614 641100538 185533529 583408106 74237303 342008019 236844183 252203612 72135910 14969540 350397957 337883089 145259946 22149480 678068771 630877800 969569583 738806278 231784815 169558327 440297236 3690261 270325088 64829535 992810503 452131180 297557698 818235432 22720532 961266318 246005592 280852233 652517495 25217637 436543289 150801611 695974476 979450619 116124965 10791754 277294187 221064145 508930566 987187522 370427021 354055821 229343935 24821386 812999714 42262239 624409735 785232939 832505964 204017994 957423003 152429058 529580347 235190304 263118016 522589010 538506755 204797007 136016548 106098404 316749277 869791711 260557324 939873367 415922713 862645259 7937505 963085418 244003683 695863790 852609000 23336066 749217639 273257519 248255362 670260202 45563032 382182499 386925166 743834479 616157118 779578582 855687977 928794126 315277031 419582213 605717547 915627174 347899586 193162855 909734950 133495169 805745227 673922907 485423299 92359318 204787369 723886117 603066181 410924738 695785318 646817715 621373897 411435391 269420221 666504397 1168509 710151165 915119288 173782722 600047312 962518890 904982218 274816331 209491380 410710969 785422448 936935256 431884806 714886570 475998015 839679910 270269426 839632272 879225016 672025343 434777484 242320192 938126183 441738317 72538656 81432047 2879630 985900887 489544436 69090146 203230403 493039013 622932933 264491998 364716763 540675432 800543133 203002325 529724897 806581575 32150274 409562740 224632211 731529925 390542412 284890476 182902986 289159798 179326963 616664157 806238413 90926682 324074268 994509208 675452463 428431509 218910892 933726933 290833989 58570284 625122419 322822150 970044261 485250743 748041550 337082681 20775204 474822572 478046279 458658328 694301336 885562739 273951320 149262400 115568888 780107255 509953176 166134402 336220078 452913080 434542680 468022627 530135181 502433064 752115613 511710994 138754532 6777756 549969634 830773946 640307001 154132429 294969154 973514479 94024239 951702352 493506095 758319436 551274805 424098282 179957876 219334287 207465477 460829707 43966394 790687585 199968583 498724114 192624882 26422615 790007 715762781 473334242 932043792 188862825 993865968 756707708 194247531 494683589 285749491 650315398 813023490 648919426 583347014 922005731 549941505 250892690 153333138 567539210 393263952 189930133 953154000 773761951 962072473 544308668 138172446 773813479 820859209 462321056 203886769 268660121 265691189 637394249 453504129 444551930 227178345 546799577 754215331 175714017 704572293 644101872 81348248 395438849 878384942 36588096 12844524 733626476 858975073 354751702 651375675 550607663 594353013 864957887 443220971 862750675 297478324 288812346 716654283 68731509 801924625 596286223 696423204 858441848 734938722 686726317 791796334 255702171 987132903 39589286 762802110 547787459 820290764 158283342 302592290 304665239 733919604 755963188 625985507 377936955 889660014 264044357 168493257 729075251 2787459 709018020 237155953 72262724 399473402 411081342 712332780 468081105 918731218 785533678 67254614 638889369 319263690 179439531 720734026 555198235 143944810 423701625 98692909 317554620 532012343 163752828 779627474 948268002 910363803 28248201 887890099 199552395 18895441 273341595 762546746 961598146 912454729 690268179 903295383 223389024 879171014 789605716 144598905 913335259 529595211 150001351 886062095 481157987 718264885 978545383 98733188 983583491 698899971 531711050 517282007 776341671 206106876 537694243 559864344 822484939 53505380 809794444 905081682 442627795 379899111 740735018 218490104 820419045 752520933 651457577 177575122 802060082 789794579 708765610 44968978 598135703 880398792 104836134 601696754 365144652 536054121 203862029 987458651 151448535 345169739 610272929 460521026 932621308 288500420 163853492 935589096 108386414 100558660 756273471 823739880 27334536 847691588 688281901 691575877 279556345 452114483 67404032 751184601 58025983 770229854 854189091 426584717 92335007 625238480 994968910 227481069 422353102 645580693 168555571 536232208 626552358 194151304 347466851 236342126 894751144 118307155 758021026 794870250 346703023 279260994 241991743 496582686 382539550 228145167 845959412 670198516 922320774 517602131 223843277 353067334 500365711 805069616 396100967 207856778 195836212 25833101 902852545 433100469 152483173 277364033 811856596 427577072 747369439 840043114 959202663 312510850 131869200 233155243 451205498 836449272 938225085 302855991 275301689 334676625 900960328 973522320 229070861 363391245 757918161 321277640 480400435 515311676 761277889 373349841 69775702 607940584 178231944 574610210 990758967 60044655 651572569 457144709 115193117 535877390 136574157 606645550 868297310 384248306 973806990 636034917 568233637 822680248 107547743 656489167 643926410 331751641 241814620 228712783 435287746 255812771 613712475 301121960 710415185 827483957 610863157 480254975 43457337 40212145 520077940 201665951 510998867 186345418 569313029 398393308 34013983 132315437 452793056 777529571 243245823 970763072 661120382 120325873 12595213 296795911 944979784 853143221 433665174 801168786 752588118 454315904 826951679 424786790 251999208 153332862 837723102 488223204 925369028 588616184 621892887 492322893 429341613 241006503 318714723 682179813 13672655 411909882 685700699 473624306 796490152 355132870 381510904 153943029 448054476 249684274 532476619 10816076 242071986 422224055 725893595 594170259 346852625 625277293 148936983 214864891 525777016 958506981 622105360 394863929 194936164 952792044 220457867 802429666 980781503 552785171 651967338 742139385 727981884 686936527 293640898 751191363 870503914 183098522 300239435 135200718 99272685 287217975 864985654 381707324 377288863 915401583 87023828 481126313 215584414 413406586 376683278 427024651 745533572 806024119 134672040 564962839 31153089 973496981 647075104 287547841 491643843 339635695 110265645 729826075 133674170 917411634 29669087 598341768 593725237 188735627 991963019 784177330 368468681 330497305 988804370 596254405 49654698 403530715 575664547 290847605 539152738 453243646 291769064 671544105 164274455 552379680 95489455 992389911 678993762 336489184 207739246 425460159 875091274 567100405 618886463 395839865 687687460 162673027 952445043 395944531 235981737 775958708 163541963 349685252 526128270 154660518 82017880 744020231 348726928 811262856 465827263 749098788 922803553 625517831 607286440 354757050 222819624 280450757 477902881 942789289 61916796 501216813 883436269 984210090 848438703 452629600 53739998 699506900 303234365 788982359 463859203 697214147
773865186 780623256 665732293 405000894 291486400 375966509 961006230 120242257 915685724 141112426 454124573 739241003 553674112 212055976 923114015 984476781 944931483 633279552 540476451 583911348 746115654 159797061 17999583 320933763 779259392 542395958 849098789 444743816 607314220 973858391 43531257 747216874 894614587 750295698 568537049 546793487 769165833 944034248 214318438 456477938 467356671 812702132 742532641 81622417 384521302 38850728 273964949 33504392 497298177 992029857 784859485 26818780 952548087 678129721 11362250 670879571 180612597 822878760 420391312 775733966 679479871 662867103 344784403 143406339 638277066 346262743 916486889 573716862 165698495 966243815 148577746 586883772 540737393 876798069 252090351 241672345 600480997 193584980 976632568 530737604 462122293 136081517 720027703 235289194 938923339 422261943 289595530 190350056 701491512 916705782 841208228 505769001 230917955 456926968 951923748 140359967 790494105 978355988 278750577 486100670 548602244 652582321 392462099 116791040 969874441 416461204 237352070 15162165 757541245 855622107 607193613 341014209 82363103 830073917 175991974 715956832 454593086 452890442 284871007 987121891 974273368 435293389 53765035 864243283 678991835 848931887 43630444 751119977 308997217 432249959 125450413 996731388 842166730 478973249 724255090 837638551 635377362 476212727 468015641 558482153 148212344 750548150 419203745 667993242 561933521 95103375 499164087 582660750 935491710 468254818 744556093 433897325 73420988 877372195 54256886 708187815 463675604 232342844 26947351 512333594 537226009 678791330 540578058 212416019 223661438 34849445 301152440 366976324 800442463 156272535 110385370 624348069 637955991 792902925 702096128 646223202 169179527 569574771 815545239 582046524 373096102 637953139 723370962 283396366 301787037 491310396 983876261 784662332 994780059 297879453 817627644 133078782 552402295 450594913 825012410 183896228 576378892 249785411 160654728 608685226 695210927 725057116 472612316 171689297 790467715 330877900 44898071 83592256 141634329 1926976 713565627 263345060 208898841 168903510 892601484 239810261 747171633 696404498 307090890 75145867 804746524 81483714 956934875 558074388 76649099 812937088 884418774 822708161 19123318 794232496 169288364 625749790 523322127 816349251 788422652 209546258 8219763 348135062 548303952 21963455 34999019 683696371 969961327 264671188 307268532 938708176 18201180 319536922 512574207 894910730 388964511 518576531 53898714 627980200 110300233 853807620 264365670 328612495 440260736 123909261 841763057 914956834 93476458 118100215 34345531 8117801 348174519 559817045 411785747 887078297 926771122 919402217 931930874 373556759 199469568 705822372 23130167 764297087 447440366 203859704 712095735 208129587 500077430 669911003 205719866 305956627 311594234 338825397 11088604 314866799 359132667 214548835 196240417 839411948 890829132 341726178 553789239 696615867 804925168 754032588 692848169 889078212 461288333 947371916 437085996 843269441 136332844 907905594 415379058 550042629 552337534 712952450 553654559 218119938 982943073 259512218 340512550 28756954 197324947 881584725 401900553 954935038 650470894 97144521 717199741 477432507 618940858 836720232 598977863 721926369 828677293 173410455 260160934 529666902 851297644 548658872 959007437 107911836 683393669 312137393 324757179 939071610 210141040 520552526 686338287 772412927 93821562 785905908 331559465 140834397 30512228 747415697 271854647 443225642 58069794 2980867 800135139 670395670 818181198 905919360 471962893 723553457 359792900 225772300 808359179 379648837 216043462 184049852 426822832 355594268 245184483 441297543 958183004 106646055 59830774 634208052 925832120 970756965 267520802 810687226 752214030 339104367 290504093 462293285 804229521 643269070 286908629 289292991 308867781 532597775 707051930 519504785 902901577 676252487 553386937 112829431 592616324 456139719 256383336 464752811 137710845 117771830 281599396 832401355 267774906 269773151 317568070 993213744 45984100 865808219 423720896 70636739 866814836 258743579 955107711 826095171 922977035 708135288 87683893 456976656 517630039 437181538 517245859 313058359 321433203 625884392 527840108 823537458 38206344 875245759 374483643 77979073 724980378 694461902 51472242 110083739 65218048 10900575 51428020 528092927 176803968 868557862 849907362 673431915 339204425 583210922 867881855 442919099 696937980 651206117 209508505 380406832 102996772 512090995 274594882 351553702 860002254 393715212 865906695 502123150 758676500 988570242 767050721 986870966 321671048 989937391 494105049 27552764 226990901 138759228 818951461 261891995 672301701 970719067 347206047 374171280 216836431 968504335 12717584 728951140 911491852 106873328 96621267 532837566 655907948 332371459 843100068 458672731 585754978 105930247 984236013 222228961 734134008 433771707 127374137 235527878 478257647 943221230 840346980 949344843 177356961 581849266 281473481 406537606 97240831 555350368 246315844 619990877 578699689 312915464 284558395 922556031 411088451 511833589 682862824 662864174 112006557 970196226 874987414 22559111 436013197 525711285 773727991 573217112 577042574 682753852 189776366 272994620 425826572 224961341 899563856 676498177 170647592 213084916 72653105 597363554 232666375 549314301 483184088 819931272 722963392 13353881 265276259 62452707 858128585 427789182 53334134 819921602 429183250 461174186 427019288 74572629 22056198 171792199 973140243 155242832 483614348 200955048 208434397 862475281 601848014 431073251 228475853 543697398 335438700 111156789 388387427 612659660 547846803 244636381 291834515 464843939 8092020 750132596 278662535 962136414 757577133 581109317 871595991 198508353 630204588 404582062 227523687 390375196 989438478 232951045 301703125 203683617 790757454 738738288 784849155 114543778 935710277 951369015 141088025 73651918 978401503 663132368 954352049 704468653 590426453 13566673 657882751 231446639 406091550 90206716 476485606 805557963 655384422 708866168 122969756 884731560 375734018 492610677 729297911 967493550 57425150 941063767 226414554 333139474 96079693 425049513 645689311 908148445 175743758 956950222 462379741 55705375 349312610 77976757 947619513 385454155 162852279 976989388 830210463 656102005 865394314 566998755 980592808 995315036 71789222 681676271 441082872 798328189 892470557 17416602 919400181 118174098 15587952 20377330 674330745 899729807 947009881 726445126 169976667 350858258 86969669 335253865 5631329 892244169 675129508 184253350 138773397 738353340 121544962 820312440 730046120 388202591 469777229 818466590 613016948 861684538 164034666 207993303 132073806 255301524 665611306 408529095 672715566 206105153 872578517 269541830 942067103 18926365 628263205 109616490 519232155 328849566 307174966 405274471 764350273 909028553 535512498 391760590 689144900 738434889 904990855 388951599 743064806 333734592 858773846 108572184 258034605 933985604 372266266 308685641 178486441 259919474 542484167 152182031 642724608 933478735 702226455 289290539 783892597 342800920 253156628 995427627 586902871 111467918 61306726 331966480 361150492 33090968 245547715 837308286 25158435 931827836 983026755 517574659 531324821 676281038 269008803 777717007 829783790 311969920 107240568 913569712 793816270 224576019 338590496 313682795 637325280 442362998 235498735 118040163 268840452 211792078 989879511 470695326 132474764 599852175 738696073 751514293 540614941 693150562 139681391 81638548 82174290 388581177 758620185 593097708 32404023 808956747 110013132 99860269 966497 962131425 379417860 117790844 424107493 33196156 314002290 894148734 427141507 166802206 161887325 185615358 785384964 465645127 819791833 615196947 627568437 233838396 826620678 191077518 602792878 850534001 874719746 319908673 213861142 6419721 538795551 731641452 908426681 105697930 662186494 462572884 501493202 423465822 55903911 929568793 864398068 882002919 295042240 966200119 643972977 775344476 570463432 429157970 127354471 51194514 102547088 613398359 242259028 113227101 169788693 542924144 145236917 46944745 379624574 856972313 257461878 465519642 16833312 579615887 569719154 349978391 852480066 238352434 95159632 466930147 734318984 621227328 232427527 731041440 95485301 594303667 666421096 979038880 154290509 796708842 157607403 575449401 813551576 579780649 790491335 561798345 669292468 580568774 478107978 886794640 161713618 891240464 158714686 97632688 691792346 535868057 925849202 124686867 366320327 727134387 574222967 336388025 569290311 642981955 718440882 418556617 209051122 301238119 498401044 479308326 859132872 164962193 796934893 252810258 431327195 389286962 114678197 941739957 67159848 599703371 896868335 868040561 639224439 876092935 949871044 203460981 185911175 743804057 661450739 9422849 196166973 325439440 291191171 703250735 290882365 764466274 698427598 175812565 443021049 235268576 682636520 536505874 721874052 24189874 126398281 796930450 602058861 909205611 388206989 480714478 758950664 556514577 329656101 884077361 974422011 987556669 818746828 350651437 390780857 77820587 313982844 300940213 340585454 943030919 955594318 391994563 964893232 905491593 512022223 917404369 641257108 107632930 911573176 273357274 338589332 855342762 662887226 733532910 598203545 757135722 529025995 186054273 825959653 291535372 377376730 594663880 190304044 789305997 233141626 943276688 408985790 814923674 608998925 270290437 556229822 586971940 821017394 596311355 757891264 678575905 279626241 291986399 198667096 725452130 646628878 786343756 381503056 578746808 514656064 699031776 821955105 780508000 722820783 770214681 778704660 32325111 600653375 800535373 237867013 430724349 316255490 273652224 373899943 845729925 144893706 320510730 868828721 752119546 367111880 61686637 615932300 44292905 494299084 240735868 15857797 108545118 541149191 123446663 715049449 293325160 640518946 979910381 366606060 927731278 653682973 719708322 960252277 810097041 712864970 286054807 743080220 829056346 527366554 448845548 333685476 47244165 936080039 627932415 952736758 282380796 283968621 895316304 511029938 272028530 191697980 892015556
828064108 199535893 548124974 775350059 941885201 366687377 812857527 503688399 485983330 553548658 859906308 852207585 716330264 501604570 377608400 158402603 814312830 106128332 415737196 438515470 820793227 168835357 568198572 775524606 253860149 773698687 699961101 296617458 857080308 815220558 258980135 701562574 343206674 196810999 496727982 893498395 472983910 410169513 793037034 215131599 884717672 72365393 662658353 613042087 614994378 221345998 422991901 275761233 665151092 145079777 496838416 782213677 150719716 231985438 59275335 913273107 530424907 882771271 968741005 234730793 336412130 623083727 262072509 583382777 868923271 654266019 158463087 945972779 952991556 769337426 958429582 164456607 852662489 247553256 777844348 712234674 834596989 649722236 927458486 10943097 946247465 975912106 609253320 342024855 961553448 949140430 993662130 870024694 520402444 772192341 541505676 83575787 890368460 944509528 939428579 694047104 515243567 66359028 94836456 213457327 606401321 790795054 594128877 286338288 533345241 953138312 692850768 55548587 555419369 427000827 38924915 422796691 380359980 529797557 154923110 314218994 502661007 641057892 952736857 707227072 562181072 881875666 559829333 364339879 597892423 743181704 944637542 233453175 610274202 836797079 538186437 260545010 180155013 380093627 564634348 134555066 650600724 657183053 193964968 607534538 805763338 613581133 4174608 823925955 732156663 726466326 111788796 471414531 654788158 576196971 935583106 816780553 108645657 256658262 699655448 621906402 16758307 525962807 347844368 847638357 868479820 215797304 245630599 518380277 669358968 626539883 816904456 708486155 683678932 602795553 482484443 455130145 65396952 404244254 929486942 973375670 997016204 281904643 27764589 704468117 343163024 692772229 930123539 568918018 203001289 401942643 873433724 154455166 108618323 254555172 394669551 933383120 12690143 792942577 727072682 339236011 917674968 481689199 981784098 600168619 287810671 243355155 747886540 503065825 133466733 634011430 469178577 125934680 936591838 719077920 828127822 604592502 702223160 30515552 422389310 921209474 735685913 17213796 945484439 886109565 302100918 443248476 758851968 216081413 560749998 157572244 703761098 443543720 328634198 775765218 831646609 867128247 508777752 151564597 884429249 825984013 50712849 363177743 92480818 631397795 425462672 842449994 220860601 8729819 545587604 135776630 114653265 903763309 523940242 686441700 663086471 896459987 177911215 520273370 996912254 672984648 893693870 129669828 589435544 367058878 456914522 731177006 999283288 416741790 565569930 18307327 496340044 339241727 13556817 195574553 842308422 707026586 389318189 677461298 283125717 981215304 140290693 108907466 762420429 624453418 275850935 687588087 778284333 592104651 115767771 931631044 498294358 871812774 62872225 384297605 884733361 182983856 578412057 352488361 151923958 562664179 743835102 626813812 442086840 958682049 799375330 440070867 758739291 330404023 191306162 877569984 303589814 77732672 752691877 472779687 488968111 237492955 524238618 727943801 999663815 35818015 328709383 236076639 373893977 580888806 882648686 701151678 699394734 621946233 597560184 841930857 82514846 929196867 640694454 296837302 784458423 35491843 250661071 607100693 5296311 195947517 374403800 712648366 973622974 183472714 285035194 335916679 984708132 869199914 725649071 33712500 14777039 962412345 528470248 328045409 119587700 475554682 474850299 340668692 583639644 922885984 742562437 96365532 189542881 878230190 546013408 220072957 426348097 122080487 123291055 175165909 995202520 399164591 295370523 309793229 582295954 321039379 624612396 139950732 566661552 186466156 874745950 814555731 470473043 226175104 606282708 177218925 358279203 48714290 789789729 723631229 887408615 277019865 540767819 365609905 696782301 506758925 727280928 481336424 599286378 198259661 775648489 896481149 418890166 452378390 288327224 586569007 503228982 860000343 663806928 583346245 234879681 282985754 658737667 483078378 57981537 211144815 750732512 592405544 868717251 321170596 80234406 50622215 439559171 373325911 745405228 161768278 179258426 767261241 469956211 201466616 903900251 966537683 292841174 852701301 285314620 551804190 833456260 430658430 283969863 764564479 694420204 645540708 142601695 233805189 361987051 85282327 141069961 74304694 768407792 734445932 94696573 957992355 180576482 822842998 893726148 735979375 33737930 795492200 187384051 199375241 39727339 567441845 904822011 399704871 784927443 347825173 428533851 804469953 617957715 915859615 352052045 588649083 817713938 993421413 739078016 725750538 343049005 309464409 451109184 439246572 162227339 632311311 422370304 358797595 537617347 810457906 352156059 544795667 508766699 537086430 134982285 313068946 418134358 178485493 612377071 346267793 742885587 957558626 140343948 522782927 145688710 261943885 786960498 679058539 428271293 777525428 297283682 646326065 642286615 581957386 275582163 374422935 433155413 10020270 179983084 553914845 879997471 58855963 60822681 834463796 128090156 941296838 197197679 643956612 41617714 4413542 791769867 766524315 63916151 698836209 357778860 979159586 610832926 970777080 249355175 873510830 426533925 141635725 810626391 467963986 847385803 65436182 849969069 738563508 532977054 428724400 354774332 49473511 91990952 31246394 799464744 962368438 525713265 735687583 827557030 583191570 818603101 890161425 780294731 593581627 75471037 322517243 311721240 325445381 635207293 264719317 736890638 123572252 5354108 261617821 803471208 930751623 928495673 751669158 461496914 359180902 133217974 800073637 81939477 301772939 68390 874239372 110391839 801152387 634490136 606872660 614375147 812776333 711063945 243469765 405751355 875168854 839369014 665200759 34301904 492061244 931249725 984326381 922962414 597523965 929835157 88568606 507806337 76973651 265222254 243168857 271185025 974286394 52985640 183241350 46890537 94414413 177875620 33918792 398720012 72701864 176835037 305065224 954851212 602178251 322350521 966836614 352391969 288785805 452278695 761136167 186749334 579984660 574260912 622825144 438160604 261608201 168368720 613040484 845612590 212113338 657471569 995412816 350729740 653870600 65707975 299643187 196799300 373916907 783509501 831454356 781443706 556845975 750936986 266705661 876897870 181840268 454991916 232290936 337501928 725154021 838613572 559755337 406936851 102912817 631260158 879352010 810381062 393838165 222928608 890820026 267569633 453455197 24230066 299412386 816012376 813215138 476955288 597794875 68696969 937070818 349928039 375821768 63439872 943960540 867624216 282831184 891478960 251774358 316423706 400656681 441499534 403102668 935649041 881800906 570367163 278646362 749937623 741662851 333024381 195486059 525829992 164331898 14309560 791048585 230650677 195708995 429163947 638986197 280213231 526568572 599726555 175788671 95208861 568158037 485654251 229388878 886285924 603667242 50120556 372998448 376613959 422441103 770515170 219269136 434689807 7749028 67857605 226620160 173820627 455739806 108481648 639549331 101299724 114404167 154956004 850711538 839322358 925249582 877844887 169614400 52898690 615945870 41984857 809374357 283079118 312530210 441731423 74578581 790141400 17278603 920423519 345945509 192766227 639022883 297308372 119906820 929928209 645476998 188142767 70934080 744694901 307610375 76785768 286703184 219827222 610022653 365069213 840736659 284574561 680304204 533318506 870435980 202005924 107484567 548518523 851209524 842006647 634501185 356721368 727736011 134133372 629588467 795123644 98794751 416903212 624982776 6244448 631557981 243691070 288634934 551949961 235054198 373154778 575362179 131749185 989530604 326451028 742669831 54696227 282113737 454147255 21284320 767677136 579535958 818914074 22646832 629074045 31530803 644776086 188206636 634365487 827020345 276266512 256721290 580578587 359497419 209212240 141958965 195423087 77098066 36321743 776709003 442175951 376908751 976501588 775575700 477713202 589994042 447362692 930594438 531671783 454624837 287741675 414308618 358807602 854356976 922725845 955868353 458728941 744168103 192876554 142794385 916042141 300071441 83527989 910180639 845942463 353011838 796111956 823248220 697227316 966478175 454150016 732322692 477032675 158483199 670369877 87948683 101289733 91988401 733444610 811853031 735316455 9782527 524458653 801854069 834721673 958461591 445296358 999421051 682958758 628465965 470626339 272220631 285774941 86325915 98749435 634536385 428457155 14602872 302894963 338248966 728316945 81981705 247713533 935023099 789746632 586274316 756230887 612756666 969377664 601650967 218172360 124810090 773264109 55141154 821591613 141741033 324678368 531795818 406601836 930985292 895843596 705268084 637694410 779681133 251239225 743091818 771850675 359552756 952775746 918512415 306216276 854615215 391583324 710937259 812418486 629021256 339495346 724414833 211722457 967709080 778751583 492162022 136035887 914696761 848591448 320659415 905784058 930286061 594015698 450902524 603079522 635780935 316918509 915228574 797204704 426802255 290127145 870068676 899605786 305286243 130091729 965843022 20705249 556469924 946919283 482819792 230493594 311776008 191016883 920269990 43241320 588027692 85351716 466092598 791530914 474361632 945032394 682799083 287093330 171746508 740559396 576230624 322985268 13957833 858911791 275982073 903993972 840479821 952065301 496997472 904441452 931064883 443355218 167221508 530147517 710257980 18281205 451453578 698357553 691415505 975925020 349211148 771327341 23885031 427679196 522483506 193479417 866048437 670518105 835228948 213190944 198472043 61278808 789328809 659892617 753056137 310840288 577008338 644977991 905110415 889574992 154484118 833098935 313053814 302067200 32158872 23777482 299384753 6755465 483206822 676596062 508107687 459654401 3411511 979552913 450706238 847067628 84433280 513088913 273929020 251613324 236822293 566506511 29704165 848708036 177971589 908337466 4865866 203879869 153566794 108985924 620820424 678126226 589621788 973490495
897833563 710883406 726503049 353632755 489855111 397588753 303299596 23247133 861273905 520392158 987223288 227377225 169318697 346219527 284168803 64139735 494517928 494732140 715985120 543896333 61024394 940766153 542770430 853909517 343529979 963836288 666608406 983958869 959506122 167474861 631256967 625966246 966118439 801167890 638628944 690050216 341308266 78803480 633264098 177790448 411027585 898789144 522087575 387422464 222392499 870217809 507486597 497614286 384242810 725843512 162213257 357096637 713551954 754144302 946240208 91073494 921068047 412239523 734418137 328391527 131228424 942298834 145371397 714437629 675669090 865554952 459579360 223435952 532734430 124548954 195746583 495911533 449647354 263277673 442929775 78291980 297702881 702841576 454262002 354880180 812718735 546612767 657661606 495151795 73674791 197234961 362671440 469116201 12390003 551122194 505318068 551751074 588338228 885250911 472224047 315892326 205078892 14802776 8966786 413231867 440819427 302143658 954034295 129766029 232441258 561133911 802564742 687346362 767143884 775233718 407274490 391191031 336769110 1504311 611126444 717847297 395724180 372885998 506439066 903115342 85831112 618481554 459863677 52354310 159921908 18763067 559099946 976523732 997176813 345023384 715311557 536845893 583376760 815253912 707234437 470068362 169748182 933260941 296751622 898946510 777666388 35082638 510049020 580429099 948436260 624157234 932621520 655924092 216644077 326829620 981882269 71238768 226653677 275677118 481371181 328610465 782229711 51510081 623113934 385560966 38000652 267355327 603087224 538320827 857556421 431846136 210051422 672868591 106812256 106789438 639854869 846198728 402886581 125521428 800825387 353928122 563986162 44901294 972405555 466200341 619460616 234790918 67543265 698847300 155260474 174090708 337497393 215476426 755801486 44881085 275599467 272524797 950285973 339277278 737124801 264788064 169483127 216917178 389755996 421691339 198458716 667970592 489339785 357417063 836550548 777792899 296920235 762252613 800023394 442234551 893911671 900560754 443341275 129606684 588991157 716653864 928273432 585900796 620730915 529786629 303728934 433417179 385157885 729045576 868648722 530753672 343654722 766631420 777953082 317060844 449188684 248553617 594624019 25657987 897045386 513517633 632653830 682882647 490823463 727284947 902852650 798039419 886496174 939562776 568056057 131423457 134461967 698302572 545900912 396265538 292741638 723191392 538544803 888311063 973673167 196261843 463864447 621319999 797943005 536334254 142566864 623299435 341778777 243657703 77231360 957437666 758201587 96585933 966653174 581366798 659144516 585915687 660647437 211636012 396676664 145095635 595685766 226376744 117336087 437945906 861780116 827149758 113242211 197561596 433836612 476233476 110387212 512989664 752174610 556309322 433627630 548609594 379989601 884517380 436647530 487856367 287013377 115999946 885578494 499637829 136365130 125124066 610287262 866900747 197842974 823189431 126569867 795857578 953276292 184651556 553232450 999713947 854074083 727189337 554277487 683193920 908811986 46499947 687047671 744148607 929279858 495661689 856517586 283122472 131284293 685009939 118169427 767421285 879766602 596444061 273062705 619619956 270307276 662272837 368536139 352003321 952774733 262783451 206521340 814386366 791650520 766505018 90930446 100427098 972169912 30762901 588546470 534813851 741155649 691856240 881840711 459240705 460996651 691309266 846018974 258147988 156207484 470591425 979770795 234186342 533619521 75918987 998417746 89914243 277515410 402235937 216618362 606377947 987736965 184010662 388411852 100030766 965033136 133372540 47682504 861353202 658762092 268802194 164404376 298611851 126595545 108111225 764358898 171303193 119487497 587941120 64681317 570331833 894306873 621708246 797007522 582788573 928450944 227081835 669361203 458925461 695608326 480305761 877133526 401302079 102295735 647328113 803696687 535179106 100319363 950706423 645159346 569450006 523369465 182431033 464454857 820895349 308042193 608454810 367231298 151618754 610844322 225388887 4615097 657844006 368306410 204498808 263829250 975867273 316822767 294278416 220090640 134392852 451174973 595672073 355200936 261141680 502315180 291652118 675873211 868750820 524283010 328969001 15426026 598503732 896409080 636786940 553779075 990060325 329004325 785167382 470908285 11302052 556659855 631080015 24526742 42789709 700890736 713675746 677641921 806305382 784698810 489304435 814735641 870494443 908978005 646807513 855838126 867244391 602353373 406803359 531550597 936710753 142251720 342694999 327789338 566294437 118804161 242567912 941903531 391864606 629819916 346342103 405045419 971860186 961048248 964862840 293445957 872171268 211402947 160303776 985713353 242141481 727302195 339632578 492543920 564554641 387276877 550547244 602003715 972366531 990179543 359257514 569622983 519021843 128887850 383842011 375276573 233906265 751067406 492535583 705830290 781789376 17147554 929494057 328311085 679924417 589105285 512299043 476482594 83066886 408048308 63968765 621959889 71195933 776816228 877792903 699755963 199026489 221699326 348724027 775893952 768014568 680868076 717350548 464222755 312541941 201034222 427683060 23793858 413247307 10562344 810195926 978055639 610390726 483682161 419345081 894233946 926868160 777990833 223001794 393383282 662836304 176716049 191355766 652476640 250368834 764130797 168500414 278786129 506046223 687033698 802439418 190640726 64751073 468661890 726777240 198901709 825652608 552555925 13340299 339812121 591046929 803385555 982018326 13779219 516998592 531796393 614253855 197150862 866981348 684393387 135008993 87251047 183120934 279602678 153385362 378277225 648855310 278443180 448555813 16264119 885262276 867679271 782387306 908954667 731898525 401663560 798667270 398929233 988254392 527672002 166421437 775957310 403896492 628364128 587596955 622611796 9900223 888126831 478452382 767762353 473324849 73975374 468596813 639487335 34066791 283864222 123197761 701526755 371901836 943106719 564579634 729162066 235332932 244098210 560825880 172277886 938911625 460711637 271727872 941262989 465948984 640615869 320962337 270957320 508256028 274687051 706400911 840179446 758306505 547760434 492250094 90308262 486660472 917582399 156041697 203965836 808832767 845664774 86944968 320334588 204766505 717685167 936699251 651266267 611610838 96076228 683520975 840355688 537287985 927599039 654916332 878310724 128406362 85381383 897460387 895931900 962369111 577254111 305674746 27196730 943558523 636056751 179277587 174160762 966334432 128638483 611807477 209285978 69340279 668997197 119534132 695907195 741868000 581567917 41598069 590876770 528755267 523302866 570530774 70113432 436178637 337768531 640852843 152200496 16572659 774653189 119052463 987590410 173836338 606025550 759822329 36820724 778448084 258917647 780768108 274096161 754830350 358620043 264624975 785831795 22169180 655058526 480850399 769259754 134144244 485338098 210076698 86154464 154081239 443205796 309636443 397610235 635326855 784896788 531466450 962382561 983477327 844433803 274957666 249302067 88089200 120746581 852051014 298681352 623941113 841811013 566386487 213509066 206094278 456978555 743599979 864210644 227782140 128807655 983340040 507703954 276541774 784412202 481302360 821238609 464538135 699761854 263519834 194882134 285613166 883766257 88462666 81943621 27188681 337607518 322554703 519407755 71117252 991580736 777596809 672840955 664450572 738604434 599449553 829342593 485844194 992766215 942851762 200397704 903728476 10449752 845865053 653476362 647547502 904603098 452708786 376983059 741036399 304983553 638131372 334241910 363929172 665377268 875952593 286071361 744112091 952912820 289144743 827304503 98131741 579076694 347762190 497852634 629253185 552152796 383256500 575031039 946524208 414894387 74752811 548792251 49552794 961596718 883283416 984160514 994547450 565581528 199027043 916223911 368081064 378628657 501965807 169982756 827162953 427511940 463056975 277361432 710482335 299907341 295094130 530972353 180066418 879232198 256409839 330161650 775808328 886475315 242868471 826566289 825330243 339015577 236516627 792636901 635520858 758852843 107451208 924461457 728569201 746968607 499173365 755296274 402731709 638317150 203368013 852235362 750431497 144123654 449710177 78129422 105192730 362486635 442997887 17626664 444920656 525680433 309899854 470188968 879175411 29176532 699500725 742465870 894691958 202332916 135412185 726000927 172407134 843362826 552118643 263728133 640072774 103225147 259306530 997167354 983370174 885735393 753070911 20368476 242794660 214174590 766797286 665577271 544498592 836981219 109664711 193517734 773321285 885795577 959526463 568142256 30330068 95990453 810611496 105756583 26780883 559493728 153600615 186823209 650982722 891504945 333426468 504259103 697685366 220899642 617718562 338831395 550220522 770877606 11859344 226815246 895504121 958709110 829670792 446968019 68977558 129543248 803264505 675165784 120202283 744228384 767101322 828134288 41330836 464493560 767421058 732736685 709011612 319164180 391920054 451892499 107464352 698992813 866391088 954988473 399167735 578785023 596422798 844942902 509188553 158518661 219384057 64865261 192708815 692058559 931621954 174001547 663423554 79740599 84696318 775627361 814375993 480094519 981207960 721405305 966550791 713727096 130450015 103729994 420690076 252305223 92103725 230286950 624085010 538378690 662445949 392659422 150852183 740285576 401321718 727766845 111544783 698782093 277902603 260881323 609828085 435560679 25917893 81876963 832741448 653198365 566349889 415445940 793717380 367529451 932414342 452057253 993923579 702122611 528775907 200334555 272289001 616108417 385666161 176531883 801298538 949539836 435309931 837754698 988795029 165114867 6664192 145236118 768018684 767291004 635830756 172907717 734837139 232159544 734188141 943965568 498495168 132865357 172794074 744832266 563535632 122593781 925102793 277526229 930365785 420429921 443467851 455281508 381714947 738212978 604991325 619227093 57690333 16952624 374996070
929770781 670586177 495622223 394629555 453990072 435557590 344731601 950125922 382193454 44857488 928550167 16183641 858139054 27613803 63815708 533168269 78475707 860082225 102980324 880193759 922464641 888708094 809502803 245947948 747689582 507864112 515899932 69136845 802679840 559974463 998130558 591289556 682771357 522611432 70115334 3139833 268051721 355330155 593490544 116296663 690505691 559890488 303305812 555237945 591139168 767095301 89993017 162825377 698514834 853475184 475511001 952741537 203382796 285570362 867497528 762962020 893216230 727597808 457964713 59380530 126062778 250674439 854516437 612388391 243400850 614486332 430020343 348875730 984617741 912123896 190308291 677433625 68287436 788535570 38477182 871273468 961775496 684467311 156063936 391641416 384506773 996172387 324862482 396461950 344809717 477923890 992275204 569675539 986138328 53863577 129613491 186047113 294590854 699953976 453759470 740990251 783135344 692203812 337356425 730914905 501971449 391141820 793886735 176662647 23513421 372482813 728204334 76708172 370397130 85133367 242621167 971555087 449673737 392798916 56804712 880271229 907181779 358259846 435847525 112177781 724395252 509855546 221989704 822545607 8787053 257868486 954739535 452160153 552232136 362314016 342664080 773110608 625960703 111190728 80973069 175446434 318905515 135375511 547403066 338023826 469781066 992835816 895386964 919917974 662624245 900454067 595078029 58820994 190942316 787373929 371179687 710530086 649022444 595453717 328876504 172163351 888690710 16953728 563438442 556872209 533342970 82903169 270177342 805483428 573096055 237167755 923984146 438829474 741495575 79389976 957267520 271271627 696227051 764080781 465944502 654979050 559894054 955005463 243504716 726940147 748911336 116999360 436788383 808351867 735386199 537740774 864537546 317166253 187535138 58224410 795517528 70900173 949223686 439309996 111513655 507689493 992942928 214189270 946380671 556632720 918307918 895042154 279659690 115388867 462419628 179882046 177962752 35864862 419760333 547752026 234660253 638772233 68532285 93475632 616460903 802652497 676893001 129290072 989564017 258030217 261758259 316717415 677227902 941639500 710279121 213715462 287578809 630743929 617030995 568271952 105940826 336733151 477345359 494722163 155805720 663620219 53970327 619775871 278060767 809658430 97172290 710331625 614728279 313397165 467660851 39793667 524353880 127338489 402145850 215936891 478135155 546126167 342281003 502440766 825631576 253969836 24484758 332399045 895490596 770556101 628913974 881185072 252434124 110047363 195775293 91869797 457876552 571529404 875635781 404565688 848719718 273923829 384343665 380912035 799186322 899040453 155983023 531845719 779044044 29584209 230175841 114956561 298413799 718548447 185810146 264051091 204666269 920724237 517432 305911901 380088268 222455107 307599632 69662123 882017665 150128889 360957788 143758118 638440636 616066078 587530855 46799407 766303270 192980297 91292137 635710720 199950060 314353278 172829921 392554008 450829543 703212205 102937633 431238592 710952922 615789422 557341160 608850038 248126765 845659964 384359485 463900664 323149384 989572022 185372166 570487770 673560222 297089222 173939752 823814046 980736511 377988340 439169671 68864922 298838109 872594001 552119129 455665695 574478583 667459263 360570211 817361714 839197377 816471823 606225006 357516515 351658502 268237601 929269267 218707644 29998031 6959654 96524771 514004274 735101446 17286706 327680089 764965517 252050629 26700160 235238613 395237443 66916872 301493607 247150887 565900374 991774343 129609483 938671388 909789406 972246938 671302690 497706450 489187822 61337892 516713556 831724158 960172203 151293892 124361696 30176330 106264518 702034296 886822040 130271184 535905614 935607458 656485874 944519383 543751618 550116828 17474167 971794548 753189687 298056660 546058101 3353801 373986554 932428964 984626391 705410234 649772940 264084468 366839620 646667769 717085221 837551222 255706399 534549504 747961828 128164883 444679157 435761483 391256238 564727048 240993746 204528233 694044957 763072927 852928302 989634554 394844483 782815449 127938019 609329513 561343492 913711978 501206823 379986415 935141708 986372525 718363336 119270675 299262592 935291662 889846565 158636013 163060079 644244396 525923505 524695003 417832633 199104593 648687419 513284725 356692677 770800517 487758885 706148472 680784906 909751452 953086016 82743591 91566252 366555026 172971874 88080669 662521541 312632783 569661911 317821308 969945220 810762476 823467271 876177117 808877147 601733629 381178266 255506886 757856204 313775949 383384804 810684853 666163151 402518409 924434952 855080985 866857508 919611733 425072090 765482416 204443834 180322514 338936752 753346138 125123645 218125602 996001360 423229203 576497209 570263196 969768716 264875346 150011707 137034361 177901738 532407341 480444238 393157572 706574843 92600930 366224856 340834369 107813826 371538353 107383992 680497389 744354456 869200656 736335254 577280823 938797704 77159624 246598993 219969450 944363723 667522110 653272333 35449215 645015145 44335209 160945152 668592437 983535973 827981069 850629415 494228452 221275886 425165992 45397770 144633187 952750365 741890325 726337364 773666799 671896157 289173007 331403499 850608878 716704248 366149712 883749029 255313384 256375913 34183361 516343633 648222654 627584750 99029758 756381969 905545869 396222394 846240477 273162098 99548592 485728530 418799925 500796194 866788404 604480704 850002760 503739361 167344535 445799987 564905622 340429200 816441417 697087065 547049429 42263740 937292268 616608860 926525665 692323039 562265743 578926860 277278283 984301036 197087683 860180045 424562437 750108546 215928130 434505612 517428862 498048062 627992888 281894033 200588855 310928156 844859433 64255919 987248575 914436294 777533151 748903639 561460714 292279341 571511746 364317876 587957947 511114457 810843923 444268304 380537235 776538564 324191266 42131029 337450907 264829197 257747474 411428636 755185473 355193542 665536377 656010235 115611515 709027239 620893261 385043234 691424554 304676407 355552260 6469868 978554341 615840552 529507908 455685467 482346516 860345645 689132530 473500103 199213945 785488535 790418961 259964964 617997508 151677272 617781641 554813283 955405955 264925207 981588022 484640387 374609100 973781009 164901939 143841579 363597507 997525131 671287985 632355204 467922926 937357906 28149643 137446435 525202511 539441969 738785103 840442298 651524241 870308140 120440535 252353894 367074875 214985387 65390101 479889166 506512809 623522749 990636206 536059190 503492292 501989499 279955968 299601288 774327774 229466822 410687027 381322035 815791657 929500690 613209490 3591638 230327147 591531659 66277987 878037801 36869755 963241130 214191925 976427296 791998893 280537943 611718260 930037256 785265088 432445159 787613612 59566264 172424134 352175049 424050212 169450849 683018372 130931627 409016429 124535656 249507238 12273052 156558611 322657098 645607052 919522348 403386018 956596292 204616439 374553294 342222015 640164270 573536934 131257333 544296942 596953442 760895935 94748565 775692120 964368436 809913476 520579176 41813427 762478743 289020712 899987548 328501955 413862146 447793186 426943105 282262888 934196085 2055282 545926326 538572960 120530594 912282690 341667055 56698879 159428498 888795377 463974871 346725331 476156664 138427661 733248 534755163 481981364 31126148 722153498 903959405 393548997 54279862 920220082 473740875 619787895 838720228 957070926 322281479 86347171 20705964 296588514 317429769 886514910 410672456 181406338 935438215 279489662 697578692 703168442 76839218 81912111 471797023 469135031 681034163 515646827 288807902 573556585 777478178 572638872 395442075 591285636 651678890 510434599 906163680 742503465 267223461 239057445 996915167 930813905 12282340 506368866 264436125 960933637 440407664 934653294 654806360 806297908 720425474 412942884 853001242 53315748 676107949 3245969 931337979 467494123 272833759 212989729 128510142 220041771 659297230 401770173 650781659 104028055 173215682 621412111 268022478 634587976 331543447 415944821 357602880 831427953 135809323 816143609 416667992 822083567 145030311 358253755 492183566 932681950 959256678 604227114 353024444 75058148 373378989 790669242 996443962 6751792 597307391 993821586 147430961 135167639 704931343 839695092 99735603 824513146 605428408 902138333 719512536 449423028 217703890 160164070 312151575 857079042 855828137 577732019 827419048 57523347 524620206 545001424 952724697 797292154 351638780 251982876 777085891 710311284 684380086 147268747 645332006 709476419 952632221 316777947 906955006 11703342 788156699 667590184 659984804 684710094 283607066 114747585 906851645 296945634 210836523 553929515 41561782 440035320 996322024 517075995 482968235 682653115 101446286 339898638 718734646 782698786 269486413 484758778 308452408 463194033 41654025 24179991 703250326 205155978 827160615 121771333 970236866 794346164 920554653 930317573 471253256 304539340 646128940 679274210 255988317 24854015 670749800 695485752 590016080 610827566 825047971 394935930 857896081 693512823 770873357 663445692 496735034 646853587 262150031 139152009 269092136 995352314 146449913 323528196 668053366 38102936 212790995 481375601 62683982 924544434 183242552 175772524 924972937 442761861 216749763 766642303 377262541 334370088 284891497 591846236 802422341 886823172 569316624 838084265 58132389 848376613 8376296 435911185 376453210 200814916 206599807 289718386 991244258 830137367 236968684 902438478 210053350 375069712 583078896 380614884 507411589 836907777 468991883 974983712 817893769 679587174 70335433 892522229 504635190 561978488 994906472 397871720 846614399 835111193 509387013 695529890 142428548 430670576 868244729 508034416 38097383 35339796 486463938 718794474 173980536 620069879 798876618 304177461 481964566 434930569 735683668 868182806 724075037 513922489 363779650 517559771 858894087 150181060 379557779 809164839 657369805 721687418 687005154 18898174 643621354 581858300 456038037 968044566 104904254 632210705 889296573 879962332 93330348 577064297 760443408
933811019 67229967 544959398 213087209 133244574 973562708 805027018 531171482 893547919 582141268 896264753 895698662 652625207 368453498 37947398 153367414 936370781 842529255 71585345 241791100 13428500 223213149 791831456 42551525 70789317 49772992 54231945 570847184 306996781 167145402 685462390 91678655 337041222 7856817 610752160 502578919 60291879 30820035 672983336 159975573 501735258 288314722 100169516 155409995 170222751 181272552 815008407 122831858 191995564 989351986 91244977 832000617 671921120 630126293 587858439 795510251 861272056 77644999 280277043 257653760 764061176 456261523 162817343 927923861 373469099 793248916 444339895 592614978 698124412 832077622 180563831 492316628 255964414 700098272 895684074 223874022 963450493 71483792 246308110 715987949 118936860 588539438 38662797 797546470 365735770 670482227 293022479 460331956 795576827 197040288 648462153 834515366 449986054 465828653 893539203 71167324 876803816 614359601 913842357 269577562 280432773 190668692 901900610 340907302 220545133 922667130 27031327 160402878 995047504 937416828 732202121 127207583 787013838 241187015 635751010 523146105 207036157 813324120 883313557 145618779 483472377 709792356 66695807 288315708 104929842 206692738 537413562 859172904 992437553 729867197 251359002 946793265 989502131 554015066 31063386 519785249 828210581 207409404 749243245 881551059 976578609 481246964 461437493 240439713 147582962 339296314 655248143 198677685 455196135 319523799 470051336 117755353 723744622 214521186 573810967 17771563 951615018 413931995 4595307 669738941 386661159 992961571 645802340 43312474 689315358 263710674 667157643 363895209 3875961 386338748 257769832 124859996 393776383 225229515 609517823 249330029 51893886 747676498 221999623 252223357 520596901 32950676 545962476 936350058 734656798 475288026 423060899 82380607 262087011 149837482 954349762 265019190 333981118 552908090 945101869 620930595 999696555 74709265 336227548 970866141 806341442 714285469 711431334 539784264 218393958 36106451 156591166 789435131 179536634 77082843 393310643 110596522 277100010 427973554 415205032 25508020 110905685 717414049 652075099 211811028 77270895 31119970 890759155 518343763 623217300 809532503 474282108 984778343 442261227 89155256 358701488 295231112 193723104 45939102 84613154 202917367 72093385 655085226 895366457 830351585 129294499 234574990 990484319 461672502 29037297 553310500 759253842 601428796 598666435 411437153 205325422 228331608 995349456 877833627 501200570 803596825 476500936 878624231 679853991 630603446 74110844 187098229 885533620 40906661 892336227 801974977 317689632 394661136 374512899 543984358 717197950 548431423 289160852 853745643 960789191 904333288 397723220 167533417 190270133 358292731 902120350 863096336 822865303 595091784 784352509 284199847 120927116 557518887 420752410 140096722 31692515 176311530 732887517 654779216 433060403 952285291 90696868 385858578 635853293 128291935 923433900 505363644 568586486 421495190 744992140 21613292 115061995 426522629 871320468 89703395 732394697 150736097 468902361 217712825 921121338 582209809 350125677 199672706 946901364 932695944 273353071 735683322 655358411 423606481 555188339 886037746 96346678 358024731 651729630 378908635 81520189 60654356 308217051 483867845 474986590 973479735 674981982 294664590 499569928 715809991 181288924 774327740 966826203 786602607 508260240 821047319 207260233 943925203 70364861 794670433 603004410 274870625 772150838 288978552 297424629 230457731 213728409 34140650 565462650 174526181 394359303 780744052 260742826 373363750 510777740 193385972 601971958 916784515 904382449 37594587 502410281 685542288 534930779 634436902 161543692 697948777 768132437 124670120 663667236 577674032 841436742 687256191 191587780 926885864 804789597 665820364 7865507 434303395 535047558 643337747 977181453 6777564 901853263 969293390 686092846 214119751 282585030 844244067 204577637 149601342 746312510 103255030 70489454 647673839 109503587 114176869 911856200 39083429 138107195 409664758 73588032 711578486 509438062 236308974 858956418 932923750 998834032 871451102 259154208 563574312 438406259 360024445 827706736 94683119 690706295 908257930 876211827 398267187 120062611 191257311 456378310 197194418 318130417 420449894 541022863 442173005 918610714 651900126 99541127 873341179 368130474 121398892 120808022 251555412 759537254 155243288 199529973 691947043 194581529 726941622 843367909 632716257 896433080 670491336 812323689 164744195 574108114 46357217 629097695 749012214 535687809 51525450 134348635 953105813 221410213 586507178 153183709 155484641 138854354 668991400 931112347 672170076 353232330 132525444 888997216 313472033 819661525 99776601 624769012 870676705 861412491 946958372 621659057 662652811 763119015 471980731 691840421 153771549 950221089 106731463 172218967 393819115 194917266 355669713 774045058 761137083 170478246 155236467 704795003 477710066 329996188 687292120 418512307 798006117 120833131 775231540 885990072 399543692 575862312 118355029 29773607 67348878 844506547 12642998 659982978 529530838 961650800 403356020 42970273 325338797 905390807 375817627 293322598 70503857 225486732 827382540 355277239 338756940 671599044 894910135 885146643 385464433 975374457 376003053 636144484 955480343 862740329 205861348 104803978 967219827 536383637 803676161 699641056 594219830 843705931 399349671 100173038 126101096 373524445 741250786 955913334 425470790 43481332 766271519 941481531 471293596 837030717 577782235 182925067 975817249 665788767 596603512 658125328 837147793 240288783 636310072 774653606 922316351 948889605 417020544 182658223 357679465 749239328 654505427 40038121 876943686 345126084 284908684 60287196 489435505 301839118 877863117 741031630 936207252 857084351 700657363 306896324 37789280 481609259 333365054 334386493 507445446 232134595 670485097 880828566 774425851 63218183 677389756 570212056 480727550 385132337 1855025 321595348 406313269 636505152 926321827 379558083 431566206 214730834 597093265 22685358 391176815 816889410 527369003 200416815 291271366 513365231 646585401 302032197 423358539 893697743 231115607 994034993 133494675 529919660 683686453 310672563 810236101 613309087 656080104 642761551 856448018 575955842 874742142 966654829 763653404 554747850 212632500 26733082 20677505 698047177 956943337 704227886 810541599 389692846 961331006 942484987 954520296 56917462 512063503 191053485 464875918 339018341 228406372 674168104 566438164 57065881 282600998 857648167 67994114 132527424 930904014 213616756 371644605 41362294 170759508 57381027 564961504 102237786 472375431 911622870 167919261 331287544 694970704 364933043 133760355 154563994 349241449 451280258 20871968 203278960 720010882 982882113 189211050 122177870 870924866 390642398 632332306 572245335 597054962 380706551 820594705 317515612 737377211 684647518 120509812 854634880 43236842 30651456 893816528 794087626 322382810 797799128 800371267 680811226 268487778 32667852 342852615 260527847 958665906 466175984 799490650 615417389 310931020 86083638 590540694 535656790 968887477 706486566 284072919 255708329 867883422 673846917 719162634 905408130 345294473 60020964 572726513 44900015 848493037 373077727 709419347 681351749 893336365 560726047 931194398 282278416 703895965 709053003 249089438 156655847 157675820 906106207 88683393 953536872 424165644 680647236 606064507 416382172 225016557 633562880 169160491 424309429 612871473 260275930 684211372 737413069 514088295 139404376 263904894 112349321 801710922 85896405 27400825 822743117 470035210 332245440 731734818 942767853 55711648 766908128 569118786 620735830 979057831 871550371 652921073 253814878 382223296 3996536 523084880 123603643 566461141 668154869 30908214 749506152 63723672 71163039 371193205 29399885 314403676 879591227 899079349 229517021 908291444 488049914 15715809 694036298 353827950 107004908 496083923 116552366 929098809 50540145 505445488 605560815 425595629 606612362 656283335 147983223 522766786 937351637 362960582 767245803 551861006 908541115 993849885 715369561 429646547 861164113 243354729 910907982 80451808 978176603 322424284 198188465 307744466 484392345 810626952 106174765 651852635 833278982 988587843 704314612 456850619 242924214 409702349 508867809 962274113 106352748 460795999 427430700 935103070 608542198 420937646 929111830 351156873 766227367 129315618 341693272 857435962 448017361 985609245 940824005 946291339 758290904 729227912 792777245 458208593 314582750 430763421 579236182 285628133 803422817 697496626 203547308 192482431 684896042 731013531 215456284 223907402 440030019 741561689 417109947 442301411 121889304 23852226 603487369 392970281 387396977 233433064 137872456 98889363 509949834 296673703 173652411 404799781 771862781 37731656 499177175 600648806 447167943 184079159 146619158 123447943 186231416 800598928 366798882 390672383 151085353 617110940 273247328 595737912 400834483 189622761 920873645 986019517 188691262 684380956 368503493 603035033 248068569 222839287 157797937 438623102 327280314 821945694 182222973 647810129 474973642 941812224 924171696 995149268 307745325 192571134 438787876 691441271 598261334 155666716 360787786 59574368 227309622 995175298 536411606 485542967 643855308 762936803 791688510 161983044 361889565 243762497 575560826 954774449 962271572 16533454 241231848 238164805 964003838 288277524 40629257 680307638 33121367 504675583 742426545 563534064 269171429 645515955 318352753 861014247 626895284 479024619 486419629 834721893 121257613 104340291 964625095 25112313 472901280 945563525 183372368 403654838 902172835 167194972 723458202 215248584 680852511 369910911 607181061 215763661 720778689 283958393 533018665 858638025 81076462 984400887 839219128 727393415 561352945 5796444 33774029 49561305 856613846 834156619 99513232 345999257 308467669 743282397 791647448 543683776 529453900 723639975 716864865 12001507 201262881 175708577 231680131 585471993 677516057 699073568 512757988 973603109 640627578 932048761 778017576 617056172 247333723 916621670 92252835 186122356 840831993 778296925 122916898 917459231 228702502 898696928 891970562 418960925 22067966 794764046 453444429 735782147 864688428 390847711
941370658 739697764 827734963 818342554 116389718 538380531 601223006 164342905 176531148 797345698 828089188 580969464 75892236 487877570 878170239 828445568 757412537 793880573 974358130 611149741 382757612 369564069 278595116 593824909 133050878 455883803 759927324 821590154 636189909 62862535 232754789 779485129 433961024 575079714 676873123 968086357 624213398 967966808 433076982 195709262 860591943 311293467 32571624 101157388 686066695 605564277 793852854 479824892 19567322 619933812 601197252 953245067 119062033 111174564 341165465 788420276 716000353 926261277 360154596 167409117 609963982 363656676 617150532 407401759 608063634 502221669 11463632 400542363 171438261 470394504 697775100 834711899 974604285 731243006 483109443 431175865 499041624 222446039 818444211 197492669 932794206 460781130 724437477 982395759 245596856 944544064 956524899 735068160 313391957 223065500 544593774 485848993 913895791 410067493 581805728 104744101 225446845 532499464 284480743 871601018 915897144 467023483 325795118 899200395 857405991 632111355 960151987 565225097 222950258 518706505 32248491 174401245 546044611 641891040 694899193 141946952 543206769 352154474 88662413 530972376 12479716 607500580 179193134 191470943 878967794 714723925 578068313 90409788 52013871 646771011 900372188 581459500 344251659 538913884 75430074 499732475 935349916 576078204 514250381 864146915 297618023 921737201 755711937 557726527 195438037 970303241 924681979 63507080 546845701 851890891 924924109 556597661 190010450 932640690 642516815 500375231 628239594 179625187 598422616 312553602 485363195 932979047 4820284 619296299 423921021 361434829 900569265 940026734 366786684 186744161 367325458 3205768 861254692 378665486 36196278 914475717 227527403 32386902 469459359 659604688 257614558 963631918 783325531 45809914 607333700 613662243 612973568 775975666 607964811 990706626 312393142 830054171 791023292 520934846 767694753 247650748 384629241 586215010 368031902 303869402 366180247 212730694 295909205 80580238 430344169 229645639 38692467 68634346 17226897 932359984 20356923 717375462 851397986 503927146 450070514 249925835 227096774 721972471 180220160 373764473 527741690 217142817 387628580 826209880 817606637 1025003 806979286 203783293 791267790 860941753 716678959 808009579 200361381 986758012 879773489 997036400 380073945 362849174 911936945 200007833 467760028 155251989 282458106 490112395 195627203 931262117 204893415 143363139 768194351 696995738 621702592 800998324 662388212 860651321 448523233 13739348 604500398 491340029 758112793 537791676 499448558 784989735 119791031 965284330 748243774 831202651 592078968 914232571 66452218 280611230 445620361 306964302 277043339 580089689 199825872 103050412 614170803 242672847 658834173 971742597 149311710 806522139 385742858 304907765 151979841 421483264 127223800 530787707 22591363 567924740 911002960 751389098 724091987 932778315 851311511 291490541 361206282 298455987 449567124 927130695 106719914 649328802 189605004 187792818 987040334 336061837 909995140 447436994 376344352 339008032 358758313 568618730 822238844 717197163 936993340 823443201 219981222 815921707 376552906 26122487 721049115 327502050 777120217 525293720 429006907 300887518 427485751 786300125 579603123 110378689 484096261 639504542 410754305 98196338 185932785 77583100 279301911 464159524 892095096 263720821 432697906 851280179 648760406 997193965 696450715 973004509 141049124 805504576 253261970 591759090 256400980 177036559 540411200 515510251 259892328 658184999 442455463 582550724 763796367 426681971 648735969 545357897 431064709 190471423 152865 596831671 878210358 842755283 420930129 648286670 100662433 951735082 11563604 624322323 423977252 600628690 688645406 549503925 437581896 97162509 585117486 167010955 856217137 184893449 346127899 876412309 238910198 158107514 627754610 796285739 402222012 809531551 363429169 649779898 752085866 964720683 103558551 671323237 645259717 748161159 696726797 14035524 563538692 995649104 141311918 743896982 946265710 480844399 455700613 107343299 946184262 51277033 921558372 36209830 688716820 763139932 202864832 727379455 384819936 784411876 890596318 718825971 715808777 23384768 824920263 886270746 998186183 904966310 652995926 692679663 147455295 946963294 64353551 256538130 558938739 636822447 591742141 402440058 671945190 648691814 149368895 975096260 848271862 446793782 106301044 127921563 778933089 135079112 693305784 97056197 798311893 565991896 259434508 358559379 60672781 947353806 363800632 657027875 883115805 171989450 409462921 167616978 203649473 291182662 664881670 985125988 963145680 2823454 310713639 346035566 302292121 689352012 603956624 838465626 509158168 229360963 564671164 731999141 850501145 623728930 461042466 253217694 577938851 352634310 262753499 439961993 676850370 129041915 595338111 697677600 29226885 153237380 338169243 140630234 400419482 376592277 317750668 522652095 908117719 464809821 60674917 803094341 153145757 864447296 684883922 727730616 245990576 887545869 480150396 120907389 496731343 77139581 755202057 72270608 529013431 426837035 528011548 392038241 193469018 908707188 463336965 600529211 159208496 400673937 235426832 759620550 884835573 503762192 159825268 984925448 459302306 658436634 750008340 207051598 532483837 400705348 212800129 796541555 927072290 123307919 994071386 742077677 57875532 12402223 539007480 578865815 530310311 700684269 485435376 447618028 125340570 702330756 343648680 193228286 415486346 182614057 953783702 731128996 535191967 477888769 166673272 426637309 591289727 778147296 299640407 781591316 759057305 454881814 630382634 683059063 873478109 216888553 174557382 277971607 33402682 652950636 936128286 521559252 433134996 695208189 705671573 181523099 14631445 306989444 874952722 535586907 91906062 606101100 787418906 544274475 340067375 651014227 29657710 571047546 600476569 220360894 251366677 361187865 903262165 198011254 955942784 999465035 154980167 224909420 764879258 348264442 34869241 773018457 24949882 561752443 876148343 391697662 888270848 826972979 930121918 192218291 705770204 546977717 338609067 197543643 102394392 163595678 607373490 220953433 910017478 171954180 201319189 706924629 994778655 620160166 654553933 192263173 488932024 442707619 930299223 596570741 922622695 184590375 520357607 376766199 847914570 943129176 622187674 352485594 615101705 682989178 262836686 562628461 147382854 349625649 234013859 324299248 663843617 856463992 34849900 151950570 457724164 241576786 124164205 794476085 501103144 294281265 635025662 594366332 651501038 726268992 733195689 300974647 254894933 569814327 500486868 139695451 946718575 818073879 452552944 764832221 98744693 980670951 326886379 392956228 224230909 889859252 783646561 660511223 807046963 75320673 595552431 120384939 921978153 866191014 183387076 927491780 710539370 800249515 468666298 897995684 230811321 343134159 645843207 830772362 450517446 342309014 820323100 592619014 541985052 815378093 875685815 242893460 741588360 47466180 188562611 218277486 145604933 614467473 75803277 563440476 156034052 343141933 667799765 541844985 205209408 624485717 662493146 184123748 836836311 231354700 230717212 314702589 417003479 491609666 216886166 465209906 774345881 530479941 852246791 58028363 260577318 438977370 512070940 165830179 214442667 15926513 910328773 18445348 648016077 820386265 102828429 760360630 811493134 879715647 727585716 778418962 895188403 720612340 751431340 12093488 715097422 361041413 331844923 214530078 882398487 646083480 162966245 240097048 29348047 1915242 166047571 590918393 188643748 739879738 763978066 962882599 767338491 876414140 216088903 161476081 504492977 620859904 43158458 750935131 598642319 933339204 519487716 918359381 333124330 141243531 311175645 897484925 779797496 493026721 546136223 631519332 556782190 952027345 358243085 519527276 777005645 902693663 705994237 397278478 722784586 801413111 76518265 138617266 808428643 235924168 796563839 212196516 464899385 314775000 914226291 806158222 551472256 140758352 154822964 492910162 933876895 230283552 365269144 858692549 643799839 34239399 330403976 75372129 438478481 9174574 66101031 790158334 708015121 208491556 736180715 656303708 341316779 885439070 470034214 684066311 848848090 245731289 412553290 435067251 334752011 470092847 881573070 821963254 471998655 868592590 471500075 548373301 297975674 338380073 221964151 462180632 303512716 999132415 37639815 807968651 624694019 306379884 411280950 406215854 462798190 133143454 339783655 179370251 981106456 286569231 812280139 899555860 636725691 116237994 777676938 497241076 447860274 550071780 937248863 763503444 832026890 276500928 515132588 624510261 932686003 774302881 829504694 751909737 375734716 198831647 92687740 852417293 923433163 369866992 618498288 296678099 514592590 615173172 10104479 782397308 972020143 947696461 739609686 980881282 984150209 860572729 618497693 253324188 309900028 684520364 992262380 179369831 995111386 111807939 333261344 63591701 34044150 853510040 4607922 789245511 678749496 476890878 914302060 502863675 300713621 987532307 480313772 649846474 428801122 388615611 768402550 537003966 97137559 493157167 471512425 225928924 106124675 806655463 65336774 925808060 755211020 199573882 740411007 498003787 576269075 221496175 422919449 645370920 16828259 470431169 825814707 425802574 649550426 632344568 775579347 441343753 930785651 400139868 344617928 622295298 788393019 721599360 373075137 259280375 393213259 530620706 574533476 485513518 743497648 866379409 629066942 375278479 840215256 509810989 413643584 593971347 534409086 990089309 197603559 259894728 72787316 501230983 910362853 766784067 638076666 589169967 531267826 863370559 117873311 892663795 102210944 416848782 588828948 836453879 618030464 88938448 635517513 323100465 670954433 458327357 583188628 924903397 728191267 355357892 285671154 257716899 340898540 638193494 643377043 169032297 392925328 752600102 119305949 234594083 813812582 813517766 495340440 626473791 220729854 229451807 146547529 764776164 849053579 536372487 85947056 9812417 367964216 945183104 247965359 282005732 888540191 746240289 694851452 177707504 567771062 430524295 332781078
509882536 772349399 295626486 181513770 650742714 673980630 144599103 581782981 630972108 105150327 376622470 750874194 340922891 651835844 283548512 887577742 977625374 744960609 307855526 60187651 336530234 713296996 371225538 240582003 629582660 27441953 86524330 852386245 111918114 879526399 965143986 781947689 896216351 548047055 692627929 595418638 795113261 777013002 753934513 738700061 893452418 159219647 516753395 32103630 943697301 713609672 864979075 148103052 197092246 568054033 557383217 332952916 575155786 473884340 89521489 901467303 373103353 220919309 507563321 329135056 457420327 651027974 724643015 749361158 202925401 210067936 236841793 120618887 441723070 458283097 662931563 59538418 457664892 193226920 508744874 394685953 214165976 680140360 513725634 262888310 905436297 899056683 408379815 677569013 978167409 636220890 481600987 351551529 796725012 6269289 457694701 753419698 649239797 404376163 407155817 704831097 247480387 184320434 934648461 56285188 691826086 524298221 235027060 292069647 583079405 240562879 87519444 208866301 649906878 855457513 643242797 451563668 308526609 556338007 751431882 28477919 221807797 866997184 488947423 892864081 120984657 623732648 764000153 30494253 663149914 36415398 529406342 648169252 781496883 399961903 684402072 363726911 199408226 722285955 950763504 913244637 371045127 168035312 213454757 372743859 55656347 593769851 147904297 530302162 925112399 20705567 248163229 192847271 156890447 808996904 511062740 774311852 324377105 773153108 159141697 520199156 154994076 660979465 825533653 120551356 960267286 990465003 799172505 311382269 594249461 419531144 331175756 836773995 426002324 756585775 309364097 241555082 367315407 181785030 236360370 700823288 189594336 44156561 945350011 58472017 969994807 808974723 210594417 709068130 373689702 334347095 224079674 805853139 752800659 2295063 641612808 887038444 119437755 220037631 797059291 310887244 990132191 471577803 480839376 704927224 489859840 132796039 604228239 413736439 946460916 208791125 564064747 145218795 857495980 376904545 961092101 673781529 809623314 238516453 370229069 961970906 188291048 700704343 666883119 441929491 529699056 811606616 295834041 304474621 283071605 794403907 141871044 316636626 424030813 462766511 856208288 596852314 646302202 147929448 862019662 870897795 776530178 85756607 566937813 723214494 28560762 5307447 891936255 638057479 478368076 858173450 14794193 126628490 269992793 991037871 855459407 681838501 416228739 484099792 483559732 543987997 531549519 320389857 691326341 773067803 665632066 122312549 133884119 566753499 815365642 892522061 446129063 124509686 538916953 580455115 429280654 190975165 817275832 17094946 449554635 370803668 581768016 127966456 981214292 803669413 471808387 643332633 368694436 648158272 951481212 309999057 685460081 542005240 187456459 249821866 560890736 431848557 745816868 656539921 881945850 700335261 291622737 90752158 897065080 792069742 163865662 163400403 244125719 126089620 872775391 652361983 685549667 221544576 896758790 743351578 730195799 223015479 991953519 821433987 577660812 891444104 532210224 463693288 919790549 827164100 555320945 3707621 755891644 59180824 585574763 833388290 28405987 889106700 841012734 733626321 455533292 11092675 705732681 589042964 564184616 604631826 342467792 761636365 698362290 236443437 471735463 318433752 60350575 837449796 452060689 615093512 282473484 636758729 362326649 911299748 5581967 477962754 409851625 724470671 402935211 868828562 943503545 911921439 664624823 555792480 91294772 801810015 651119148 492569607 950862269 999304638 599467455 638707559 477946654 90434324 468783570 461722102 300216261 51370372 416908476 248451751 357937120 164897891 347256826 344984859 639445853 13961986 979612404 139491313 667494763 305947087 931412986 395882169 335878615 925389171 92841342 820519563 376853072 456367849 156127000 635707587 545746482 60991806 209335747 534687947 512665839 883931325 456597642 573203936 130392489 169410227 590261265 575096568 30663782 127261257 484465633 969013793 677118846 707974683 733435654 827150614 793661202 646457452 752956980 173568320 42097669 265566296 554708820 137562622 139223067 283100637 291945840 861007972 513030382 993332778 734097325 922532571 783936881 691671481 63128454 275777964 953085678 917762469 390160170 438759596 777149367 512011992 319828321 374684954 47017653 72656733 324393127 767665926 574554161 204995483 144139336 937429493 643010695 408068129 398717430 301783443 929785303 848824786 527098589 681869221 184127117 341533231 481385543 733581887 106769645 74964883 679533005 366995451 86771000 878722720 49375006 289623231 521819429 638859210 399190618 533848368 965782359 869287357 915512295 544671266 158278824 816903211 648900988 270363946 348579790 797538873 849133132 874854493 571499965 261172668 875242510 878470192 184352295 896603887 679587389 525677585 403667219 599454962 567223202 752971648 15506626 501851922 696413811 24696361 802235811 527445956 112426921 735009705 499631214 360571105 756796842 811480497 927960081 809881731 407647127 275907347 766057533 438008061 474731896 967634626 796807649 117757952 956900432 209244305 659583475 510229934 784243858 691808128 974835451 143603022 163128780 871769947 723306563 609472652 975950865 822842787 119001212 124777939 856302951 664478938 354609279 643457721 121443784 456410612 874460884 298576226 156600783 8037484 842078828 675900562 271414589 269394775 818165094 86619967 964784794 656436857 114033549 231430183 68182175 479714370 685177535 284638738 993719869 562268376 330145218 290819540 150742139 157606190 350275537 465735818 417889834 266745535 87811496 452175259 958937900 620187155 581151286 301299978 371001590 161141047 346907575 402834658 516811268 789925137 839556586 811172473 981344997 900065064 481314046 998591083 678245196 170249836 564774367 383510379 235835348 455425758 176430896 599287172 869627745 989196647 399540038 975899096 237938028 660489915 379493683 733169692 944606816 540058922 125480999 916319688 903952526 296580165 993341443 578050846 919077847 736325775 414630437 169521157 480868335 232022126 820494655 675851290 930675367 302641382 284377294 459333371 662415406 969361634 955541348 688092500 599569152 881303482 81428001 762281239 294530226 869309780 211495572 360788652 569519613 835693181 934193842 866928604 19063389 543746427 489538565 770830115 3659960 895847058 11384679 503181370 826998713 453774608 242541061 486821980 631113729 72951853 991241328 734293266 156181599 361687476 413949508 856498421 825990627 335697853 378113882 556262982 475284290 325625629 791937939 171632333 444360033 654169034 13770442 519855191 697559066 40953680 149393097 65985620 33794726 661580718 303237538 168568258 7902911 717527243 462045169 473604329 22288676 903447362 935756505 753362763 51978756 490906492 27979294 331505015 74941986 980768002 529616391 873194473 632152946 786338972 26314931 425536406 162657923 929204904 187436603 931224667 610879707 252663172 98965413 409498885 231525516 631010586 39006332 541969611 252294711 228932379 619939252 144039827 162282544 66191795 654486209 341728194 783578300 745774815 441158941 501742717 822439235 924846880 143851514 960785883 736583392 573106769 27576375 656149744 407502897 821666514 741722192 285093916 346761651 286688125 962452779 699090266 802110997 81486560 873657364 401491049 520889744 245301611 822335150 832117377 780377030 472388526 602707513 329815007 810187755 404269430 581207717 151665 820426441 46929779 991624585 27890812 395971552 725276364 103518965 769303582 834224181 176502215 921417323 913535635 990919147 274460999 401820807 254500150 716134488 673054187 539517135 676043470 451532985 134980544 535147420 772771697 855082858 567201986 479599965 217767046 522457801 194666542 858602039 991423905 779765641 156166140 401917490 872716892 765977251 275694168 990756172 484371937 68402651 114328606 892890749 59445661 825570729 79566960 956520234 165933183 750876743 400165540 67423706 962362208 955228528 250623681 814084874 976757639 461965222 951326277 26650212 852414033 579934547 990698228 322704115 186134275 317578096 286659478 96999640 675685402 589958382 651363407 375774717 81656538 524057974 573501032 74761570 365485155 784689721 746090386 963371393 904384766 513357556 180378611 890200590 997846592 66825915 937591455 547253579 137391988 575145318 311492128 789414619 982093045 436918595 560239413 312026461 382013685 487079964 89801342 17159152 261678081 626658779 266003010 549775594 239683034 502341577 294507456 469036846 246745150 110289122 65262042 618195694 574605556 483459452 25999211 448584690 272899487 606369238 366300901 825599916 471343125 8788619 866706297 201844349 533702099 349066445 834265258 466713751 296052411 950297452 327217301 237199266 279702074 616456330 634514504 569149180 865956809 997911013 34127004 305721529 373632742 44994709 644350135 759378820 358570370 89467662 398794502 77823024 554431101 863624721 273471046 691238917 597314859 658524042 918991149 758547061 755857011 404127578 101094231 973996003 302985454 807593707 93237401 244375487 56988781 932601902 925573245 261201091 168401767 258093600 825806831 910247065 20985274 237318615 508003710 673999216 635960688 208345903 255400764 126446265 453946451 592430622 770684870 475838170 223179302 222115977 359292905 339628508 537862165 951030370 526727112 107147085 357094725 807271159 159734425 269638381 192877770 939730665 538127955 269579154 376122357 341518283 339916125 74317973 396005349 89064371 722101857 631216817 175277176 44000904 403141100 578594670 858644129 516351269 22972784 858534544 754153074 857593224 9756619 348422605 649045293 256885099 109142943 633724361 981389922 422464455 799912325 1523246 415202430 733223619 490805954 433650695 655829984 185784391 489024308 710343105 856875791 580949049 190801753 773427536 203709144 646210366 942477925 833846823 212151354 693387385 682541465 587303905 27126577 539811430 633052790 829204222 536584970 718028612 133105228 109916653 41408426 694853273 220152719 463655100 756676077 796730712 673592364 838421721 320218863 818738086 770519777 861386518 507626518 892075426 557032669 913832654 651424210 669153785 857889481 965957856 819510053
789723488 543997208 407258853 481778617 823293266 523467823 616812706 39042375 528916658 270320694 419946605 286693453 227217131 842131314 871405191 109833264 259900448 176633124 432521349 214159171 625202600 111736219 840126730 236536763 731047480 590554032 156648613 644715365 145404330 565074422 485992602 485046578 908664330 928565499 443463390 310749068 424239064 672086834 747495305 19906170 239835413 168550424 249756464 174590097 192840573 982710834 602335268 612290563 682488493 751419491 652862068 549970404 313789188 838618941 532813144 695314740 317122567 89015471 939688469 60382147 380349255 67767552 360380800 807444508 986557092 336595249 930791992 577300721 424793581 672964830 591451830 501354254 407286050 734215244 216284948 638041363 461842238 416919324 91352090 320250254 733828653 213296682 376309340 206895276 688108325 564776590 968261441 555034485 249573894 587829 625298677 264590996 483317401 974791237 437572764 289006118 972369613 583730512 56244556 646692926 197659171 715126562 11464694 699796624 137808268 895088695 903255317 712849918 166672959 958728915 943500237 19634057 795390143 206792442 702006095 760745488 843243692 45093009 254918610 941245698 598926939 31749091 325628474 185166610 347046972 731356054 658642251 752823243 567037938 217639764 948591135 6079604 142977164 803077515 63892557 85233926 38374824 933809521 683666292 669866907 620932936 170377706 298143768 135791152 751252442 541832151 850520466 888443811 28606043 493854903 554771216 902388870 863421405 33244601 712309723 481758174 657110950 371562416 822383132 421854945 869389485 109365646 504725711 712045191 71052914 593547803 55481404 449639388 877890689 775325580 968255611 957156472 155839158 918513351 635162803 987129645 292889540 563428264 422118907 658531062 135023022 462446358 182272713 344161584 940948874 774266232 235172560 660483797 563742695 572005619 133004893 117803802 940108078 795083981 834956331 222370802 139905787 854162270 214982620 722223745 113098402 526485653 587487179 831975904 469399156 948043706 264497882 721978486 886999706 17892795 964971500 114506171 642260690 74948777 460018962 499051229 974578127 673066999 828813952 673418631 540857569 683015826 388331496 151776124 55893758 599209101 822383967 147563281 483699554 131880656 274971011 96134219 907883250 120616643 219113335 472736475 694398870 942732716 516685476 157986580 580976184 513112448 271140758 916554734 354315240 213557167 383917346 328261032 916744101 242970762 194420290 407200753 184177673 661237413 280824785 473557897 484472508 908049182 705877815 81896369 790784284 128155191 842945921 339587580 865304827 611046169 320774044 955411996 242230725 948554597 579096418 566495291 769630289 788391063 992038767 377127152 952498579 401493978 391529557 372271324 147245403 851182340 773681770 162211846 960460271 377554682 202077296 837258517 787332097 572513509 826970402 761801681 470560110 250895243 728549923 995950015 875794914 417921428 496678304 366166016 222143436 366045091 375816698 779086850 853469657 387230580 323343686 401563138 234805897 486587590 695214012 133847321 369047961 927377972 619873453 425628487 306471887 142423294 273249824 268724376 883850055 871173769 769003260 551603501 609254266 316718568 465354225 681792057 171545015 550016848 705682336 279501912 302941792 979789355 66004084 374593301 301137450 460483710 229169807 451825643 822152235 431406752 73611748 135623893 3686956 765447579 421380977 89125136 94905646 696129205 700261943 592003207 364044264 373799024 93006328 614597601 46925510 372258371 451289276 171558959 171291019 580289039 383677828 62459833 310525691 533923564 59210567 56870721 488934863 362755756 898098399 397996459 270278780 939880275 707834024 507960724 61307334 494102829 450745325 838381114 335811417 465423876 685314268 45132110 251444536 478505532 639094944 307721492 759817184 355900747 261474901 824787616 867759193 822842190 459915267 757127652 80286012 235572935 368672169 992311291 185303634 305503752 243908016 564339826 711973128 243249515 611060889 174075425 447511140 854325215 115285918 939031649 57879791 567374942 369180618 816023266 589401617 364766476 920136881 956671051 299419288 549855802 984869631 964192363 364192438 823201698 209211489 227745658 210706305 789426877 250754415 124542 410206890 628822715 876469249 104341596 675712998 663910395 232140147 532954499 74191445 823248544 416233524 11690323 3950738 651483641 608672510 614317182 236297746 847222913 172218862 444047309 898183333 288070400 339785585 117689653 910548167 413232916 652963 841351750 463121121 830061351 97841160 459088751 560055029 535445474 790555765 912908832 980349331 467244995 498063392 620906677 225156628 779285539 334638613 435828480 708840414 891310037 446099040 605901133 128458697 256179061 339168348 517495444 321989496 666407120 670874683 974542393 316882587 740135334 950420915 827130860 599552259 403882274 426735199 340739997 577661697 568189146 106882461 449545079 371256957 675845551 182006185 293071105 679358228 774227506 799496601 438685052 175974608 82642750 371772003 534739716 147463922 327359280 519435628 527611744 565628469 377767995 13880531 22497130 371208276 938111393 295498653 66489162 601484892 377484215 550992349 680710587 971522787 495597572 979767740 339505838 368223239 477465065 713352059 209685099 721108611 859889401 313281151 471355600 355788546 474124562 958662133 874380744 913562622 172159673 594775770 788605822 54392960 414467068 872273586 321902773 655790515 752156445 566277662 261550952 682090998 431098112 642816968 664480062 886325797 841870855 924706176 269732022 595141357 543983354 360858319 591299638 541314496 633540412 769772118 750652424 136962058 226928924 172368012 841736164 466054071 172385186 911077608 168364197 589166477 661475461 143034078 673068836 923886014 272269163 288103422 725453673 507583951 251214139 967505698 986574733 341224257 745056400 101383268 705660988 845818720 318105618 822915125 689419085 518695763 232205391 865101819 479426928 726171080 786858435 505273961 888981442 446556942 580582694 893386422 105087597 820667721 721228190 171991807 241017444 218951809 75929705 945109879 715224301 793027498 643871316 638473091 812485079 700160409 690957327 956695903 562289675 624270485 272984782 973437320 294781431 917588644 544398124 745809907 715817632 467070271 874198418 767737807 679085173 176200543 511301625 139183890 671253001 97600363 301145566 9207066 95301888 908793458 996863476 64810022 82046383 818733272 319988265 22766976 32238334 396353013 21211171 395607559 439912611 278100864 631271153 998894435 224015980 816788817 116986833 140864821 482317013 797525842 633162026 270066989 76255823 860651085 970058513 169586696 41533625 209589937 131179126 335424914 761001887 615205536 924132524 292469590 821643247 373722420 484722830 516881455 155045855 266663552 503273780 617485433 571360483 993219704 385867547 942173341 986038837 673180693 416722887 406571120 706388614 636980706 228546602 140709116 493495889 503209724 760174838 602670918 199510389 30229346 631818795 731479470 763538311 842388570 639298030 208453372 665870831 382521956 623829355 37308284 470886436 354099001 859426091 625764689 659345770 495732953 424029613 577988469 690771072 910720146 562259391 776469888 352289291 895818772 548174972 511287411 443706939 877605594 547765357 412903293 80481069 662313678 156278679 87918972 260169737 52014741 194451786 41099970 70242535 105654183 788861447 466086761 607983013 64606942 899209523 278367673 548301307 231400704 854698459 419419999 565369339 121685931 5117125 987037010 734192668 740758229 558589163 104851925 341375862 219969782 651614483 89147643 837433387 442535420 634110777 561703118 67013555 895176205 837484711 954781532 688765620 832407722 629454178 297646727 179509592 133232646 186424139 888097975 219989915 679564319 916832124 583459859 813991081 436827468 546586686 28043563 549963978 388254451 188773160 26558608 596835241 253827791 585543613 927134947 807624718 86413109 799624908 212894354 331811626 831277502 357818434 50449811 942677670 271477946 755598618 190466908 587789390 687224986 631699562 201371815 253846635 57385575 296492457 471183030 201319637 861006114 335640875 180205566 537791607 347455399 759580949 583993068 549413164 812068014 297540244 453721159 920912044 695943902 20496962 575497834 405544629 739616152 181015794 191976832 197512472 625496657 76786500 354445694 164475291 563242510 201843098 192359887 986951441 401086722 864671912 426145330 532052603 607492169 527598649 720752328 880270523 593613424 204357424 703013187 197470176 615133462 767670354 525917916 745262758 659065710 257515336 157457573 918289906 210889543 125461310 504941933 858231297 553701370 191271450 633686336 916067512 471564451 270371820 642508502 599932011 385037667 407307271 904359866 872453937 171858273 985944320 737519879 512821183 630024400 584128697 290485474 96278633 183128250 801719917 605220415 366006655 133362367 271802672 262234219 953654839 961854501 39960758 833011397 854213799 230992623 611668753 119950184 965774835 734771358 527384219 334055625 16872532 322682498 664917991 118280093 319229226 154378144 139025278 627109792 790611864 885375900 385458748 782106513 565331266 923835423 424122793 387614279 658510097 178749339 140204270 243393558 435482586 805490983 243582700 961760405 552342227 832963991 507022667 784090540 104913452 712415345 785904053 20418849 384658805 823296345 174705142 178920355 784688619 136484890 605146599 299065776 18746061 479415306 50401896 725375485 680835694 614520317 293402979 393387115 567500615 513848527 113352997 344239895 981049234 119562677 856927112 883237859 236272693 904595727 922385221 209713403 468297853 901111078 108335675 737588578 66059401 880648119 650091354 239387763 182738346 433991864 85111169 671166089 482718186 136582131 144080812 505483997 456329556 905574607 309235315 648601918 615503746 333825168 570055045 321332910 600985026 391911875 20555474 379764502 148798880 514729825 95930110 189048614 208924603 334393426 569239119 943653000 13283625 564437219 646969449 985871103 868296063 922798257 725989825 557386215 881554940 4963037 304097043 708602706 668392735 988170369 848885974 124691890 588929066 266011388 668419353 355189216 582978140 357664365 973750094 849870534
604698786 148664934 119463296 220806389 871250319 601351242 507204678 483646245 30408944 554933933 813573389 617892156 980114542 29520913 535739308 141007427 826884105 938749050 140657120 352010371 109466750 802292771 990225607 708703531 662022407 904641989 188097653 28761603 526770258 401757200 519517755 464373336 728420694 667007687 907238030 277935393 679978430 295289704 193314496 340527305 159239132 197500671 833796207 895399061 764406694 675092738 997089272 88975935 601173555 52663753 412731595 498625251 942325800 831721103 891021774 117530516 955150634 235986175 205779166 264282400 509312990 348100583 233837081 536639917 857805562 281134207 403390148 419396902 71313695 160592836 123886895 821809339 746035883 519623714 106190649 57186671 60710091 307977719 905775620 13074755 938820596 383771682 159675949 187797369 153871603 366412338 230137165 499156664 273205492 869880597 229391456 61780177 101191313 432031891 742691904 16424447 435252539 336195562 140555191 565401456 291879883 729249754 799231445 820115848 270804976 188686270 380059850 537977711 233986915 19672600 732824393 553084883 504872582 919885422 435433073 773085602 284897074 600507776 735091313 488914381 374423897 278520689 117169494 445678117 176272874 964991483 726324018 959008361 32520660 129139847 468034727 683116511 473357593 532981930 580927292 762922921 328594659 409417644 553754623 177373705 882491257 65368844 282898349 208555470 878272841 270067619 80192925 797466225 553225678 813346467 959207175 82817145 885939236 134086723 50562131 445738597 63742436 552279139 131175303 415565954 246634541 510328868 516634341 264806205 880071793 671993329 593713492 51244623 960599737 961151219 932491928 310423737 788969971 945611189 679611518 349553469 590196298 130338634 652953394 135020528 321099081 418312610 379652971 455089821 861496177 257886066 458022857 932677979 77080926 544745604 337979222 821240719 797285871 115638427 856119857 60166497 552960207 706346795 489916180 589272702 743170657 867420467 375443985 427407140 532587493 698137770 495534768 938531828 112451092 759190970 375586382 955524745 903107605 852494365 170646523 348804868 931882694 325911241 581670530 336447259 125743256 145577978 118172648 224291859 487105972 176054390 664808537 705595903 747890640 366169877 863886554 705237869 436261015 571591796 715138539 619004326 826149498 736069974 101936399 42729067 345340404 592468884 949366016 990550394 213535542 791479347 766705909 957070632 606776564 731825524 358350640 35798021 100865790 623187137 519743482 221810115 908292373 550934262 161299043 193258332 796136270 935127505 603924218 738877259 618100482 89907922 326182125 654430566 670948961 593865621 723436282 103409757 569096329 379119648 675288978 794079586 830861901 554281852 573802677 498530453 85812548 121238262 275705753 410573548 315658071 320264354 590937286 12316924 385696519 495593180 278073970 545397409 155334016 657034603 908085717 279564744 481137808 61499417 174839246 162164772 786227145 229143105 750172300 378422991 731311382 924669002 598625512 25766906 556484002 461372868 547779656 386623292 816927291 407607347 259868305 189072944 92983894 890784050 833254655 550398508 282847440 6793851 248403436 234854427 565929990 119410668 78820244 431635792 73601435 898249475 794817792 939312226 108647917 736533917 748144398 766633220 759163889 484745016 567180211 960149108 432466806 149569300 339798619 582047610 102990614 799582678 362381585 344979933 435875862 807125828 712260609 859790386 14345911 680598943 498435133 504208121 400988799 426702308 524927648 799427689 93151043 810623839 616782776 553431629 392887397 384467483 13284028 119313301 608859929 291669483 751002058 827400042 928791058 549798913 547508297 178158587 11800805 603201935 554395018 22670831 912349116 506803497 141112077 623663183 924853926 450996056 326425043 993936142 108167476 942851364 182985151 447593279 735461024 144691900 337503569 295221352 70408507 62536164 389510549 528379790 290138599 168298281 863228664 734532096 285858257 530588000 335335248 325356944 545658711 363103531 625291069 732901888 679426297 990263956 950820298 116586418 680817536 772444041 192143847 690327887 498561004 408734046 309897654 947674457 222161299 247738292 501472190 13047677 608258123 504356382 446108177 662113165 915811006 565111661 300551524 637711014 818998987 730496221 657084219 969631833 939121714 209768365 373032713 325857735 852258385 57805371 19388348 482717171 803233478 493659546 166298848 912528822 548018269 652245411 271857087 717091555 679331240 436717845 104569017 788460412 110885848 709491983 957131777 895156101 199400236 450071364 304168584 399915661 594495493 942438747 899843121 311755721 215745346 621984048 504821410 770124656 212145320 441082677 482637135 971626553 452340384 296068671 933504134 75093097 748867552 798609072 803017156 646663441 661881532 727425748 359524720 438001561 746353373 789080760 593049578 702306915 984726093 91491392 44800670 110484477 166958698 428521882 946273477 332920796 786687141 906273616 445637745 364188773 284004260 901657295 129986332 560803331 741192520 767955686 192630833 379818714 807107819 769421893 533674821 257452589 732591364 166809024 159742809 11114834 212215954 665454974 735903515 224086547 446578645 156048272 115820726 221168508 357687899 93606972 951701381 55858084 715470923 706104885 871340349 160725335 770666239 523867674 921954035 451594801 849868840 440594572 440245704 204662223 943213590 871089397 767826125 299628975 456978299 116710382 81778592 291457428 506869008 680049013 462197999 760279034 874740145 291909908 722460531 999877491 936559026 773738073 933026494 247237821 181640068 928035500 879121861 621096320 157964406 786365115 791368092 987077165 536792880 186054665 663412303 277966919 217873160 142510755 990252651 349701923 392446524 347890362 279821941 213125886 378227734 163598211 10842393 693993364 784843376 810015508 761723767 28684342 713834514 842337289 39642978 580757220 245730616 136023930 662702219 273572817 986188072 374704464 332124185 112918472 472617677 992985721 318236956 244983204 705135365 471421656 73157781 877859261 177533474 806065739 788165945 385680648 848110715 323490787 573235396 94019550 588106858 233290709 737204238 458565713 831347990 2808113 45556075 385000903 983660351 529768360 605774832 257455779 192368122 817959428 923757366 827517964 891020277 20762035 496844049 146009425 8796694 730738839 555667795 16644105 617515396 952951354 906241531 98318139 25289240 589213441 958141555 892559605 82322691 984851436 715372678 960796200 511023935 545132935 289767142 950819188 800907971 351375506 614764797 407670580 291682805 595336190 421528323 710640415 245700049 724313170 713179497 715014604 36779651 980992028 923361281 969192066 846543831 384709143 41163160 601012634 241781467 482267642 391816359 144398806 532558367 495367106 680109662 86794046 510545458 26742611 745418892 210400120 417627565 435189888 671770755 398051860 609954406 524102566 130887279 899831931 968861448 161586609 361241146 867752443 698406490 920163922 69586974 443202591 401885495 872713181 209086323 989744785 309207005 294388331 93539213 677989064 127739030 598538255 100711376 630682667 394729749 653676022 826540436 772444532 563506253 52261807 684918951 812174598 790691864 673643745 529486052 63239433 366343788 818111260 591458526 469706430 876433439 135017497 774584456 38823124 399663688 400198947 130675734 826382215 72230944 535834763 454239378 440543373 150145136 317273312 818880484 18176325 239411221 826985668 111190163 333942913 765950584 546491946 945207910 401826350 29421458 87007085 12381018 529909652 863516173 796174117 464247953 303902647 580387665 139096076 754230999 363303191 906982702 385810960 37581816 483706370 996678540 274504071 982015793 294275480 311321911 555729989 31269126 260585936 883505560 362099490 431883189 346725252 174844028 124596146 540624168 651445682 529273517 612132954 822298348 357121625 5630239 230183912 275073469 658200117 298022329 809578691 370438460 506587966 894668636 952873387 76448466 481923831 314378800 766138111 56978391 746071575 317373038 565545848 297096555 664766766 684156024 713623854 743301245 402332559 610186623 369717738 245961632 665864431 844446486 968517045 74227982 93367978 707423990 881758650 86747953 988929147 508700212 371670822 75807680 17205323 769020644 244152583 879939760 669501056 727341053 279581643 609933376 547249580 186233690 785535117 829807343 306663661 775992801 381719384 97796278 798600084 824909538 241254910 40056554 273999605 428867400 845954220 770295052 192935591 31224380 471155431 325610457 248082139 918845904 44286956 971052069 352757819 618259976 301962417 947428216 714713060 869826316 159529939 48460376 260448419 516703010 36383887 908390777 11045052 882294274 877548442 392026194 26508903 578578015 951982407 368814472 449649572 32973337 318394027 529670191 928687604 874329725 427815388 778613566 63401357 401561080 956360995 93193446 842490477 596982629 274509119 539887986 484072790 949378568 752938061 803285708 964672132 297028489 444194966 710878822 234641503 690827765 82474370 976018417 481681455 317584271 911367332 73113113 111969304 988478093 570249920 420148503 239686873 202844548 200366773 517781223 892393749 924834144 740212835 298261668 804196313 717940359 867744837 815917589 203998322 786173940 389829178 770681193 264270693 639367125 192173169 260311606 607905752 671275719 319857068 224818989 759955601 784327421 801017378 433509866 901879579 50436139 751727954 827810176 556235811 56883721 577621171 398216725 30717478 995245691 733028614 161822112 301435771 962907232 353487468 538670344 176099195 571308088 161296601 958709991 358191108 605215313 83343260 338686235 373982014 707969972 420493482 278534928 463399609 149290336 164920859 565771892 105014018 62703834 583646404 470866843 2159726 919233487 944356234 352306535 864011601 476781668 692623827 890114713 868524012 663126277 190075208 129415951 525007760 799468978 677667378 16471318 457554545 936479947 955862850 453995792 534864433 552635322 608335148 140042226 749665662 597842174 795259779 465636610 552215558 335966254 794904126 38610791 443140609 367779803 424927842 445816654 2305188 594659764 160552422 234338487 650496146 807664515 945441397 707912389 859550095
444938041 574784750 715312020 478829786 861525450 408135138 25236222 854572152 219614121 987163751 514535564 982047018 712002624 75358325 447793759 990253271 338868629 382679415 639682301 259163143 136642784 650414907 972230491 676998224 374902918 616226612 744038256 410297418 842401628 591891613 954703439 67307097 350360604 687549384 521155447 343167424 268962267 180516144 394439162 468450245 314029150 2638472 67071178 776169293 419891520 533967759 638001909 43091784 209561486 483743869 929318764 378567716 323513027 966291681 767604624 407328328 800247799 366534873 310909012 73706434 142974113 201904825 908525252 115556474 969069255 268808929 82048955 119452011 313731250 915956658 801620369 533204984 666762283 554579273 442828993 966491951 837785455 878450649 133764037 883228937 654192797 728738421 696335291 355897970 342829498 684536171 687904113 488010301 879454481 100628081 752240454 370915899 466386407 716395321 463908701 521973477 666276917 315347777 754228804 819285821 367980055 915245945 289612315 250760906 556868611 862707384 143894691 799813754 295606474 724499705 420738588 640644554 383758003 742267266 32432203 124626628 146497423 500492851 487184053 970433467 69105550 461423343 908235504 304994688 871128699 307313 658945887 304680391 660630291 96538071 416825702 12178911 106754565 331182033 260995435 161472611 812163419 568878454 621629459 422849470 776902167 813914768 302956034 658961169 482801736 969136352 1658394 648252885 333531871 343057866 811672240 89162267 348398505 43940101 301350553 60270265 530707341 993481700 553602347 885164610 62201669 622054865 200935542 169916172 874832236 590172676 882837514 200124783 475076706 470376051 583150092 887344792 33487420 839044785 886813507 733802758 202288633 413537365 279409751 769343061 766437894 60353899 999322833 145545452 62773659 740633537 227238579 631317569 355282595 738865147 498390091 294034475 950888295 173667420 335444700 663747051 134101751 255162742 136483993 397013769 87642664 847304872 500000935 262197284 889122552 107671635 992690725 664001502 791724228 926578437 515425206 967796728 208096851 852672064 294999278 934913554 362116757 973149429 20326253 818502583 229093324 55681436 332142049 95098028 288658639 662716439 769549750 853205573 640612709 353927429 459310689 644259559 380836167 253351367 792510748 642513565 248536747 451423700 140158694 890052144 899058083 114487179 68927588 52664242 515952807 616795983 919423819 733068186 64392095 896252469 167319379 763956517 611255525 413813163 705162130 943993870 415683330 220963107 572246051 752421162 506602078 214198485 271288943 86746537 219269567 106944295 230712852 748423939 812066322 318388300 746629658 252382282 270861384 411734959 363331959 545804819 10532742 47423684 639965324 663504606 224404847 913137570 714186571 667305195 170896270 211111183 847241729 659735396 342943033 657876065 147002892 775853981 957228957 603528825 708098694 570191525 866485064 840701929 954343167 484987215 131501714 228100554 357481766 917656120 984632488 21338685 561016624 252509802 754900030 764229012 580991937 385842908 471070904 894712352 154780220 209798436 962761567 528893046 622881503 896113364 551909181 311483072 950765985 378601179 6144464 704340717 746351694 57426472 473815068 136721009 66558793 513321932 141764306 778276133 329195562 535774053 912223585 52711879 616345330 495529436 440711060 669795010 46278656 969524929 554527598 716606207 498493784 129524077 761100005 630398678 332730195 425519906 650751113 456260921 948334929 116279950 818374982 337676196 885135305 911172791 444005652 310300977 851896465 507569800 644474665 509096663 437017316 508467335 624664346 901763197 683805248 70198595 874270500 999490112 94503532 456011484 179691620 932430734 121709993 926747830 29500780 44461300 110690427 692291091 634296748 88493311 399867790 20590787 473255760 525802145 692397483 512516629 564634856 109406846 759710388 393922558 749720264 374500812 994561068 998946083 630355777 875828901 152064766 708525240 974091499 560252546 515451619 686481398 944024978 701460036 656655563 866100540 585396284 663411902 258117830 28091806 61521758 46581710 82737931 412853800 390588141 278915659 661643927 10526869 562919056 697558821 636825254 620136562 71573642 393442331 714089906 137647150 917594703 581018696 713643395 292635814 712928582 19199942 642284231 39411000 721242104 413760846 937412116 720097572 553420756 694003409 222651805 779996853 954037357 816252953 954368941 794336731 47308898 62013623 238737665 640059617 793399989 571897949 188381647 40257646 236371428 670594072 149577200 132808111 413974880 933577486 680354289 113753100 659952181 517676332 41429671 324856569 492120370 559036720 285323324 201846868 452380797 816654218 583928176 585516599 979995889 484769216 940266315 466636174 189893019 230646253 564749794 82742599 342990635 63569144 196798865 817595793 434569678 275644825 270576024 463751671 510894637 244025722 225732605 448658520 240032157 683623 106022763 183300115 958580916 262292400 207023768 495624947 638369634 402924799 475642359 197824756 482534547 981519671 448259131 820661356 679940788 322822680 29680314 551363263 626730544 154483806 518851333 779356837 876183709 573084839 157423003 112430767 319958235 30565153 251537773 552177689 780996873 119449240 14813360 737338754 690177378 853907137 450219059 52070899 937886035 987114932 642395476 366688238 181249127 446586399 995547716 68257399 931699539 137789069 174783136 945779977 647840705 251311357 819333760 991193555 744296162 65076708 704335534 528074515 980768738 222478544 839652408 177594557 93080812 602442282 629417738 756826701 735383146 50887202 406607687 538078224 588260925 284122663 278095376 10144656 726407589 937182470 990983120 919283218 142616672 537637504 204203508 748504158 863182437 662970495 195673129 601649783 849323775 714513092 25053819 435865491 772913263 678862939 502368565 961341722 759893204 386024057 450456230 481237517 222221957 281001519 25507438 845246733 429228779 989107415 968537574 933699753 366494504 988515087 113745356 380195948 693718890 856906593 809650791 125359183 340220944 954758223 580412821 851568329 471350529 66386406 930462263 213305223 866259792 252407473 159221008 389955103 156565019 412437494 367004654 950561597 84114963 263039085 238380239 745161169 873423453 312351387 568903330 248683054 149756249 904098102 443849140 564237783 158180804 156584314 941878183 964098524 820483555 505989447 860902535 346370044 339894622 76276673 978054179 369231455 27754036 873233720 954894985 190222420 143244052 351480497 339470480 840880349 82621455 193206350 751561726 40856733 434621098 932867645 66015566 429220430 964545353 256980493 312004309 709819200 14590405 683665281 904848444 9851022 18901802 248066013 44909133 742330448 452752302 866282138 218651869 539313938 895056719 411618884 645192796 662330307 137525697 215684828 533456778 897453924 400205422 785620270 513303458 629996812 113615523 623057574 470555596 227917667 722608868 187574804 560918352 692368166 21454553 325530138 488978333 829414196 52305798 259593960 882147173 331624668 737001457 873413005 446382821 416026167 125851286 595413440 150867450 415083757 476454388 410171837 559608965 160223055 41282885 78492751 765480298 716224555 940025203 896719830 543785210 395209171 283122865 581598206 510163036 514675673 604960412 989681188 203605376 841666324 733245807 207990973 108050004 750608049 465706668 484018737 546426746 217073293 573952173 790100926 4116986 752445222 450537294 331212552 178440695 768903907 279698819 818384026 146821778 301624783 70063248 636677907 828725995 599881519 271049383 379885349 391362192 56397035 782282795 432923121 464269477 992897300 983582843 50009987 894368624 239693208 773626152 346947577 555332164 618474744 363027891 275058123 750104384 822596033 62495635 262335453 399180000 150978936 840829272 537780957 106716385 362809084 150553610 981166069 817804074 505426584 446940350 33081095 383059790 829994911 849432799 284517994 388854998 865822289 226489819 219843244 752092416 28878354 542641825 213789691 873416949 705732868 632161119 742533752 290097460 283797643 403829054 135791440 769718716 871542815 895604448 796589122 481971247 807604990 87489168 464798714 384985397 816806090 325466168 459903016 886117732 849357399 627773301 126464820 249172839 448079878 841719667 550865291 19260526 232644436 843166572 479021976 40967660 946322755 209419616 220788628 445584574 30855431 688897584 691732429 46343371 646795176 267429797 232728637 867057974 435763369 784581352 74391750 290264136 174332285 531044290 819319073 6883879 375962182 555414739 668707053 664084488 569609475 596418238 285942456 531810719 114253475 114861700 915210587 378048550 970549294 691254248 605856128 312842482 115068442 776968132 698974862 109235001 400936555 591415875 288486933 809831774 729965227 858559384 110406162 609670657 762548304 630576637 614549830 26213779 538198713 437516495 348104098 200873752 242811711 872771901 736766458 560456044 125147996 981837683 98569711 432509352 330089714 519046076 409203589 65841490 284955836 143925800 823854491 684472520 148627115 236519629 704550731 163449507 351711641 299262896 105722405 642039289 964830901 533098546 969963467 619800267 162195299 687609281 61642260 385581081 303982768 907526537 986272964 121172427 215877513 691589351 103967677 217499750 167407595 921503749 368180073 180121320 443716973 231071506 173653188 312250795 531361647 285960460 379273465 930188900 720473977 852743379 335726787 522696191 513108269 146984093 200277693 69403657 405439079 322068695 14861360 43446840 556850566 186195842 93665954 406698586 805865454 934209318 693817408 534112193 665383907 286290560 722029891 609003312 320024043 454741457 865778047 435192463 793486702 787607415 82446256 263109888 379129899 630096163 169562647 685573074 35582996 227168208 567445947 730639245 544266797 95946156 614396581 783626303 159973721 73791252 100497190 783449177 846517256 738272576 286976283 10091446 787605458 493415058 40355346 705659075 551819365 343333946 269274236 683740845 701821770 665314202 558024560 295121285 669332925 678419766 103830483 856674028 804479486 771864576 904036818 382711414 802075601 774950995 684566239 40099984 569309640 920481372 800552673 462392863 574781493 927018955
800872800 976493737 521311636 469575974 642130959 743836192 662659098 835974099 102138634 367034096 354730304 554000404 581480833 401696871 681011472 58862549 462460262 473553077 11291185 179304613 530250798 68509470 899349753 628220505 734068686 725040570 219410811 25973332 47308291 614025993 36327668 711517353 675037702 190876635 126149709 470880136 442096432 293724027 284493652 74245595 19465381 420489925 193486402 589190638 117838266 469548640 592012238 903154554 829053680 496561504 684979472 570519778 505406717 201492499 208780821 899738719 967791196 655781332 242322502 702738775 293250488 340338116 275816874 883900492 621967794 380768835 584048341 333659396 406470413 324004361 494982670 542099474 788247005 302327834 519241997 144272844 893584407 502604738 686840019 98623399 101153107 315449995 211294644 826582438 676229158 403170260 328706820 535649463 223039299 734232330 566559529 344359827 361076358 703827843 377632209 667746523 89032821 353528576 539334459 445871784 880446064 409027066 72613610 530702397 408846021 695725166 745669946 889395518 883559017 353115617 905106679 115325951 729733791 83988032 507656065 57734274 600452199 533847576 983590809 549221238 87212620 225059221 974429627 360939524 682715971 270677591 748399147 992526815 105672196 761437250 837542520 401491370 617950649 435622282 227372378 347052617 459154460 685108673 664664489 725925814 846020878 306987927 927546705 940859209 545209707 38604877 818581131 804070274 128079412 90959822 540874122 943008644 247944151 384693397 112451375 565247733 829471409 158551822 647457827 267248839 528038749 501078433 27990298 537156728 631417231 235275801 591860361 253932164 545468848 265837254 745195943 114496823 661364237 674569926 810558245 871559354 73260098 34210384 488082919 709521693 698338007 487098989 810561218 481029143 950377531 387325981 411654287 779783071 438791693 974834087 601435064 977975021 425700001 896078172 381672368 507061200 700196400 939500744 578962025 769438925 867691655 957936896 961822363 869093825 651840102 60738788 290774960 4232093 479191112 336744891 159052647 504090778 603955690 611620297 825982036 605262206 728971762 246545945 83087535 411901817 273882137 181399242 127442850 573396812 483522137 457438078 267900074 315051369 744610446 715690036 470731495 671918568 241814228 383486494 416339644 719592152 509995620 632739851 4745499 37317477 11771927 414531629 87145421 896707689 232907397 28942483 270051488 82635453 414506679 548271075 215360562 64911794 991143095 762508020 389899604 3567774 961565791 241816835 447446812 715319876 522064339 276747412 353431329 603396338 574740645 699948567 215415436 816430362 508712412 884241343 368204836 148764653 170790291 554109875 106189833 310004036 676157162 234534296 43275679 118548180 573225981 991563267 810347098 987392873 989745474 198101200 938000164 382642609 100058692 797528320 127500749 503132183 280032472 253623631 883561071 31283236 237034293 831826640 183424044 338104243 150905806 848342124 160871232 527268982 797453972 131179642 175791146 118284614 742983486 48566189 986215635 6231525 441168161 715773196 933293704 971533563 890447629 258676756 117671141 976363996 698115149 912821727 472232606 933247991 39815144 514447567 393784571 546056739 646320656 822700923 997128707 169028828 114263256 482245356 74289397 454628974 543946741 417063776 517036523 994987332 86975479 709896208 730316645 922018416 458412619 645375376 855642454 926444376 136696244 429363555 963231377 46015625 156173270 660789434 124662095 289867430 16158018 525081963 448611494 27445145 436235618 70165807 132380293 73494228 655248780 737646721 574038037 943400718 230613329 459824947 423193508 100930790 169778533 810559434 624513647 133413003 596881744 924534226 51888870 247607647 651010816 355333257 641307086 48637558 327637887 40847016 89100273 608937819 40010315 814962020 943270242 138795268 483970220 323265744 877818816 358489065 419250538 706376007 253201931 37890293 554922961 989819747 392687855 713450502 578182197 803574096 138661343 529642621 873699787 69701288 748277321 935346881 82113148 331308964 541878743 690045342 622359551 766357102 214770388 135963640 152745387 247561372 311942276 709310763 262476786 554313305 681796036 630923247 245516863 583446532 274059228 13681252 602865548 718848226 492086696 24740698 862325292 21870045 199547143 977986430 203514875 79931901 873291539 232250594 679210202 784525723 893009404 686825288 489659311 995267951 979758056 635676884 4190781 826675450 901998414 727924495 937797559 356454863 485726780 582273353 91241451 188218476 411937087 339911578 907942692 346928035 571702976 115499868 185880621 213407576 914941517 756463132 681730309 977058187 997587930 93469389 389550214 861710791 955495047 877561451 278465976 176195964 992519867 742530226 79683141 273606736 191169710 560992948 34672377 167480552 525748889 179839195 462676036 443503809 760384667 64084171 199586672 497624713 777228282 532995065 827854774 231774286 453978630 655570037 979382820 957306065 26977396 280431721 7156720 620705542 248642882 212285175 337827294 238882460 144315876 999988690 438679068 782658061 38089767 538400329 73342615 822052674 923200450 276423975 521837328 367261939 905805440 129167141 60089932 69391477 353099384 375059737 490113825 677014254 896230850 747706642 66142408 465272189 533007982 486482180 864835162 826216748 781128928 944859349 798513457 939864045 684250036 986684094 45610769 839231960 576828251 19325562 270008753 985206194 938397564 741295983 265035396 847085801 13725924 766593424 235678106 140690723 723404936 659807183 951316402 10853544 547321253 293038122 242682114 833401769 924683110 238397972 582340371 479913332 395002338 90061569 12542635 802940751 328886848 221408626 986863237 909540181 132163638 151997735 69706792 614715751 939225267 139515391 571424401 141535095 676894838 878421058 526872963 845192137 805171316 282974580 230859366 411663674 680789423 648512549 300256207 977928053 790752004 561723864 993098729 847386267 795219121 767372738 739380898 163912835 138673448 521920396 717276757 758420995 210603183 449374574 603009026 869219263 204053261 457259141 523974635 77219434 463024547 319009898 83991912 838032997 628403931 268891543 51644538 804440002 9572516 658729380 348189496 314205586 287183907 740309609 689485200 629988482 163605172 500978682 289096575 853121397 311281059 915816107 389710412 420592231 506255084 518175080 119656635 849685448 215441324 774091992 99198342 448167910 536111722 800338030 188250479 96777119 878340809 893503663 988967544 211366763 649884593 424145120 309085367 429966915 607536121 211314188 494928887 7252494 815212278 836685866 499668405 644885887 912161500 230680781 781260895 102297308 782533254 164418937 661724431 360713912 314010837 350178064 80506083 788970847 353702963 576660418 927082275 94040390 399113008 956530997 306027319 73239342 931877047 388303843 390581095 77418513 400969324 324936993 563736155 95007407 786651966 101991971 992022547 553080454 307160333 233825254 341109913 64091595 49245695 170960949 328159198 242224394 69609153 872381056 859022776 480661230 841310311 734890627 633660611 645293134 739020456 694157012 872203983 199895014 12677443 798720776 74516808 572902165 771832702 865239397 816467605 874246388 986107648 351275960 534941563 481873239 459231704 147387529 344675506 749783141 188334972 690660090 263545988 297825540 301656819 306010005 565845267 43754124 608093207 452027436 667128114 47167790 769543876 811032686 808008563 307694661 508142832 753993552 480414247 397497307 79462199 233214180 74225519 856334939 875236636 65418058 546043293 98109588 396823942 457467740 52393287 22277315 951384767 13753056 2276304 878318106 223609440 736815572 398465618 571705458 393042876 15411061 218322949 348223713 118889122 504006214 975692085 151130593 224717646 300668130 300512006 778401581 398729487 985475887 770618031 853247319 812243819 129053740 48444440 127938786 502253664 784117213 941276720 408374616 626383613 759702788 127643655 683718540 467328314 945324661 914994398 205260540 712577338 589819764 408978065 448419649 544991838 823038376 238837170 535283622 118860380 871225546 144416995 928118972 522898237 233285249 122717771 864613575 166949761 589131819 55995609 464266182 686374561 870109676 142150298 100130334 612091973 676957767 612130121 967287388 331177011 178297303 276166394 539381372 944457773 941159771 215709758 865813553 133216200 841633095 261355213 714316376 913323005 783444179 13546938 675232816 708256126 63890198 518676439 512429121 853917478 441058727 79330422 299822556 890738680 413558832 897202653 717955104 928168678 576928260 19531367 80215546 293795303 974446186 411348312 31909398 23594846 677251084 801782745 645842571 206094882 870702430 385212299 280798305 333171853 745768999 983493130 726367584 360762880 84544139 115867293 857094502 592142652 745503058 761264680 594012937 290222695 725615970 231767806 217236658 93586559 851898128 740708145 558468231 600383325 104872850 663952496 174016413 855784434 944547129 500174273 495248362 660344977 892982164 759282033 111438361 269052585 781039011 290448139 144551490 146926016 264347921 869903537 64492672 17305118 832195520 238192613 214725417 84259942 887073257 139197608 77685126 580298658 632391264 776478351 114229523 194005885 44981240 849951522 251330805 734566706 975582602 273663579 197570434 329831216 139018991 414804139 510738008 663832529 132067977 178888314 561449968 775222148 403666144 310457617 150784170 597532522 575788109 904564802 912674996 341682107 652208330 514066502 946046231 30861308 38995130 19158260 50790186 39683143 113608893 137183094 655546783 561785182 778066778 44348632 118967618 138453147 317850213 847967676 825453844 420908862 862782508 804359129 329612712 578395174 927617152 190578416 669069613 799266051 99671521 178308382 960065602 907460475 809587768 697840080 652944871 230726527 747567817 877278180 765860012 78701741 20870465 125991586 838548345 246879485 437459984 372179037 566390646 291690528 695609019 491447295 833517932 753615815 883290543 598445277 466544056 102876115 389263529 920706677 561514396 249643088 457990956 706364519 906571113 164902923 163381495 692696319 147228702 686377012 413544602 309438639 772578596 737290978 658896614 127054693 300485475
994278823 906998689 131413281 968070340 215600198 400627183 780859481 816913510 203563865 657753726 850182540 289978014 294224166 141301732 855429549 604966972 769835078 115380862 961268543 561436793 987928182 235303913 316316458 960057658 376501557 809229113 316742066 106363027 42038676 184604220 894614226 650805806 668451150 168195344 550983027 274699682 84564317 609007088 724776587 224207974 484921433 392032396 382314916 983838474 219852607 7380442 329843388 843555412 478572181 547657992 730406054 937284827 221973703 376448608 160962697 451119083 967970723 325673232 915425242 433280060 553899688 252588946 327812836 418125581 904034679 721270731 465382084 46214107 556405375 650664112 400200510 879472979 934174897 979890996 923788417 425092606 33296273 946074544 593991113 190240990 141855663 327578152 898938216 375634412 921781118 56143016 571072019 368325169 116659476 430588484 607139414 989096923 170580432 744974526 894989491 728587019 888878540 635460333 402432038 88010657 967148195 60966930 664605288 765425766 632374104 723216910 103162092 857097793 387196405 352565102 803913736 440201771 440411620 776324281 301184979 536741578 46080981 797453124 350100597 354932070 910196956 51796201 13159962 651851394 919822654 665312612 109822930 700671409 56729658 652834409 361437585 337760381 766494269 761439301 636361361 191459983 357040090 417776538 783015740 44162885 634613482 339629568 263222746 183319665 689304748 790291805 63422433 965721596 934945053 45980153 907945120 153737764 151792920 775254703 122868591 299676120 767694128 694264485 761888046 202939398 991826916 822267798 775565348 870178410 654686296 132960080 96748032 151968440 413471895 69661132 848580738 887702690 671603232 579316344 783920846 272764061 255528469 407251585 186652432 370825571 763025286 313897112 939959542 980530898 201248428 633341811 297277216 166936059 743187564 108976784 688216238 600571098 520099015 617256773 557381399 18230974 467241074 537074018 974682665 692404763 744823767 386596773 492066402 60646686 487554423 231063201 219616736 330867969 667490987 88688031 732804982 321933618 995050931 205127056 418199593 399363489 62216655 383045655 443267996 108765693 845273078 249388133 863805632 217214891 469872362 112323819 74059231 431188742 567147970 539518836 977711338 504983009 131906378 636574973 191693215 117202575 981531432 874825015 762558456 405953744 11156377 252393790 217929107 449757528 356333936 837837611 235872384 920323672 413987922 975863849 869978650 441231819 792656801 457534527 943615552 302692345 104110911 636512951 888327040 201738857 588333556 688692060 401941865 541986834 392629192 81106852 335714929 431513911 481349811 28000627 396984291 740992703 389090998 878219425 291679935 337333227 258087931 574952970 540998039 66573216 137740381 896227624 936792234 561209625 325420436 510453 111667549 63539321 168498750 543118019 534715084 831094923 808071833 88140843 832159895 879150807 676301097 463007975 24924950 778152928 504995939 895448464 533668693 569988846 48142049 840724771 535549092 895639048 574306704 327496881 300673234 628914360 757364325 750799055 582387605 214954593 262989231 80040308 947220970 247916365 842108530 410220163 941645648 666680837 401505387 621932563 146036739 385359271 663281670 182761461 660034042 559257919 493326781 421998376 732860827 522685451 860342930 488882231 116198919 880828624 479056030 527557790 623547795 977825194 195777890 415528709 299596646 6397218 967370702 11399715 577473949 525282702 746599264 558535558 838539800 641086240 612109441 920709136 491661572 353323187 693043669 903907050 738719117 316180632 434355094 93176847 583005297 564342052 132364238 418558178 893740019 137180688 617759343 600519789 296628325 185705714 781190650 789264078 234347432 689857120 647722658 644631613 363213028 934027234 379527555 654793258 342041818 827989628 602036434 527183725 440474595 385075603 300134816 603921258 642885192 432120127 18758298 401878570 656346438 112340563 325444819 565345052 937527639 226478818 192374645 390561426 904103605 212378311 367668413 85661756 312666752 373588372 484290810 439804600 961450668 155512246 982948503 122664663 472064073 559749991 783508804 504632095 87238673 657260147 315548605 585980334 210450603 235134767 42180193 447669362 415498944 533647753 262086619 80874106 668726366 500020198 821927980 156002517 775536082 215644588 513319496 318242350 46169198 121422377 260319252 302705941 956389412 605578183 213382045 408515518 342134475 893033490 426188492 643229664 93820799 546543528 808229617 7385284 248526425 425716942 404530780 754593875 941483447 939643156 408571732 248859577 26757556 528844265 446435330 503983970 243369306 980972509 198151087 27369361 838435893 381410455 911394024 801204811 914560463 499681136 390353711 495465678 282867122 357951528 403609487 201143692 62583054 163953431 327307676 461912317 807498696 385639075 939670455 450737428 895871288 425613960 195365270 829600346 259387974 345697560 527378845 377450968 447577899 244114239 988636018 51501933 890874075 833865939 300536147 557137891 465056433 100846629 830441104 482488781 703205971 568477012 620629848 631122512 386894203 687316340 465637508 268331122 462018864 120738250 171695653 384466571 363510866 768599404 695975454 405295522 575908870 851326613 481076004 563783404 633576426 209733784 820261756 899170129 79501271 154999119 469386884 945725207 620545934 771554753 898248666 731334404 577427994 6513046 958224816 411551618 637579695 371903571 514286677 483244691 17142911 928161610 710388248 198022044 292150232 767320132 513971318 713725269 495003538 624950466 533645809 43782808 955906760 590165133 597514952 151660904 270285965 991497068 683511091 53479299 832861385 806087702 177921824 675721816 296167980 200849669 268096716 51790230 616811405 611394409 689496086 477551465 689760540 536650119 974250512 526126825 393350308 325476118 290191475 176628718 763776628 19434562 654835140 549337380 571328746 465261045 863553141 334006069 164147666 265868631 131880232 545662594 875601733 518903475 842800217 994026960 615823409 416096277 414368281 628760978 44193616 440468397 582951201 262859704 302825709 140347546 54585483 797979479 741454979 677777767 550167090 427618100 207349099 644833432 271462988 274086878 724507026 142887080 637577415 597264873 152730974 188154140 451878352 874871547 399522452 936991300 514721666 280424386 715640820 292615503 40422852 638969065 973069504 908607587 363031620 588164851 688835199 54729126 14811204 685291691 388523129 406277331 140643690 85199472 433920570 447624254 726059438 278853581 391348728 212363975 443860505 773117371 109286637 191412012 70434051 447843016 485731763 269084748 273539018 523247609 790733263 359401812 470273401 927832143 416253832 838963805 370179824 765710739 475044727 267128009 101298196 705257433 607020635 318854150 876291767 438958584 97245646 997621515 721963487 794251844 293833002 994044640 712968029 938372924 74498904 6583327 517067848 258941040 920326180 792861605 608687995 795373619 542638674 766961772 668700861 166729606 66199176 756632073 508714375 362813062 297251748 365610574 451762848 301442676 802767498 61171765 939825571 273589579 569397849 476975629 702452382 441740417 851687623 635746707 603820587 498793176 480790036 552779441 822477231 639019305 156463014 10789866 595069321 728153460 873492134 60132707 419981191 671810617 906977961 97141149 872386741 226851864 972734193 766208006 883957845 418112647 923669949 714167779 294889993 492513556 733629729 70589113 468758632 381212100 793947416 416602650 1178989 543375860 649202879 366875558 590868673 466050270 373312815 558656771 481630907 970748602 815923065 900030601 203334826 606652478 378096603 161258619 910570813 36592794 391138999 642173596 258484559 899472541 900069536 445353673 427472968 829990476 468963606 373453553 609064597 267582414 262484210 534556419 423779306 692495599 534565543 961584702 708870370 499542456 670122783 324788617 37455872 516795012 108893279 90510484 114000044 521094994 80532729 933426764 433102503 342844942 350833521 432852875 580412276 514669119 993051164 466514489 820210152 182881128 94016262 517782341 37308130 370673350 929650732 682241053 995534299 93151274 329192818 408630976 35238346 21454431 755928539 279213561 805560114 66144328 830874020 344772355 928925095 4985519 951609369 272808780 625663866 606824186 299913201 837087128 308613601 659469615 784796513 355484477 569420877 312147196 635677159 421006716 616248089 685277129 554973846 540926106 859777272 311641120 805584604 281695263 49765126 743028585 222657656 439275954 334993493 773538789 878175243 80890952 73420529 820882187 439078145 461935002 712569225 968015774 60548153 154293969 633679259 499917347 124868023 417712545 831339144 434925458 683816639 670364756 752587827 236277561 128075448 980732836 329763935 625728199 331297362 291120083 411253353 565832408 779020163 999466423 172474863 770383374 926022167 119227977 808835954 894310067 855090570 298823667 112843840 918906757 324999933 705502709 702304788 592021328 860849193 475882390 368099494 689363840 516331726 942255173 85093971 122661703 784899672 428876064 495590464 765324683 232503706 724338077 250000385 362067634 560361519 805986906 401022652 944778433 707397226 873409182 901852730 315462643 332424170 776459998 239658063 917931273 960730892 955975180 901440390 614883532 597773112 781394589 175200355 898330912 89764191 866119285 920143710 174951187 28033167 254265039 814264168 70046209 985056144 501018051 530197990 714031569 978274689 585898776 578456682 611457672 390352895 991702078 5810596 449297029 558713449 712991042 496909013 809478706 660325919 267429696 755757151 273968208 255560907 652152030 792163211 320288669 474015670 390536994 123291413 398517236 970034957 95874318 785540710 848136133 530142829 25419859 251232145 213705936 551969276 639382021 715057078 409075304 580917155 514287849 106462779 918606581 877608758 97461 987717171 770284809 547256555 992992449 874939207 856974791 535817433 20185730 738897966 625556039 607426881 929715984 733479351 424224267 716910864 175434509 13770001 343702923 550589715 641930475 448669538 60996393 767182788 561754715 320731763 853775719 769503277 103484173 597670155 953207548 520542390 339648069 190627668 594203707 155259334 238099875 601980248 848661842 102198291
425423379 635874135 185463965 203858498 555554547 22081611 587810768 842259658 901498030 52078032 280211290 931567251 787164750 93636070 314558191 444840036 228896779 202951566 769426700 140190996 972644909 722010971 351647293 195413987 387851413 286417024 590424242 229650938 808297911 125335228 412296558 14741489 858400926 970052296 673523469 594722863 450111555 361737923 321160220 580286147 551913697 755014354 886394302 435395412 141437540 679106065 333511828 101605393 483147634 801148519 703439047 249314317 187694513 178294357 323349286 978265636 362410800 626821466 413167418 184203896 598027888 916803091 583644141 302158585 425010898 555345908 836213836 162442091 116104251 424257985 428299515 182350008 407141980 946612265 505885096 554880677 580886551 993637923 551209544 602352670 352476015 356091155 739435789 888387209 787194227 105629995 463734974 301181956 446821901 735548453 579029088 144337174 334058901 878597464 160094874 659587012 936948167 449731507 710588082 899913335 5130903 483456054 974719172 258800911 660504340 580483047 237554715 168039921 739301524 350539624 463361186 221295820 161783484 737863780 135459199 53160834 862602980 863707497 590839396 591904966 317708455 612761705 734403688 27772252 866026416 679409043 437039224 37189730 42863216 707243439 823879254 827339019 131118207 266775082 958206117 732229624 696557985 437115532 865330405 745270543 852846261 802592509 700139484 615593474 543081360 823517692 328641244 734594034 615160845 768547456 98006017 66123041 21549342 671856673 50760787 973573045 661419798 133684997 508755099 296813020 873438256 880971441 321435127 48556747 570805550 498134049 386998942 990339560 975836092 245163864 871048271 434982573 430577309 330414330 263567377 660296591 996470018 434966186 514087535 271904797 764020817 261399848 478088518 312419909 994609284 782925789 259338423 872555896 586862847 575278043 785441540 486252181 23877175 526343575 861028430 669621269 784839416 422804520 545132878 863548984 811172537 328563470 331681966 727251550 986371669 655687397 264861399 632221029 422352372 996158396 106210886 726984569 642391089 537683991 861280684 193521177 237629273 77628324 677232535 71426899 753245661 445099915 952164404 464943462 740503586 16811848 743008068 135093664 427386158 223868694 898298201 696528671 983531696 688973892 606070706 44507616 583868859 409809566 118971197 488559999 865230041 489633313 474758825 699699317 577226361 142020696 549710339 977555950 976657328 67613813 130654787 817453103 606184181 526255465 676787348 75107834 839473846 807698821 617007999 245317757 173000772 9205427 857132817 452308934 216333819 301879490 102740765 368478925 207698197 2143765 380559186 803562552 900498181 10149616 566931216 343446551 588785091 486025013 531574691 315824289 998651540 160861465 616412854 762050313 420181813 763289446 497690833 783891094 544633246 257658273 544137245 268924266 464321400 354839553 578554069 67951503 804289060 628178228 561747474 129329616 928375648 998733381 869251703 463412633 340765825 777150768 855030982 3859549 241462399 127033680 105394797 589883407 998464668 531637933 274538449 270358576 853019466 353330441 94248536 627288933 837141436 599282475 601752669 459658259 799734532 871198622 128324885 514350657 879635489 192611602 107418486 889486493 512525259 164893404 771631020 292865488 667533327 236637348 665886920 965088214 586974380 299552333 345333943 668066610 444527230 603210337 589833560 490746370 86980184 926599382 944198906 564006562 150617290 187787944 104206638 260805937 447446173 859501365 98454887 354955894 542523404 197639464 427443646 236568431 462067958 500991609 647965988 531069831 772834598 337611681 199063941 339065888 664613260 840077860 969775942 296466966 377845775 226288024 454062298 913078530 604166423 846380312 363486080 315352165 690813977 361000237 400677979 360250803 487082710 905407759 845716363 9698876 741252890 332289915 259976199 516938966 438927901 541694127 817823016 316919094 699411203 296194968 905568137 860819637 951280994 674960686 848096441 757340620 373850179 199033986 194916453 881661882 378645113 107009543 341406985 570491857 406982116 366298388 282688102 81316500 348816171 787224050 76696099 182972913 180289598 692935617 906385691 722417087 6179743 293731251 9458258 235508893 59246316 454582744 698333509 467191559 380554052 215484873 40866341 487987157 730767842 683994048 323515527 585346672 660782945 418576879 873082564 240925935 53176334 56702693 777849621 208466853 145924866 244423656 371516423 398560636 478820269 873287003 251190159 364850095 721260107 215439010 562671321 681632503 930965751 100234525 825731323 909134783 117801638 714993831 76527516 258632791 202130754 412182752 9621114 685552138 224011672 777506870 84116465 976291601 129272200 113170151 189152908 890351609 743665199 480961655 617836250 58659610 291273763 584298238 798814668 790829890 360891031 594498453 472193967 201365263 954091376 542139554 245459866 827503317 126588379 787953466 931520670 369818044 280744818 957800864 954652489 5212830 140259424 714413757 403169280 94697734 379317164 578283462 916399746 492422193 459446167 633862028 149256255 260253466 687583471 966624535 839190864 674211121 344904860 60625089 608375250 890541972 474367494 735092091 106697880 558417158 438321145 611222464 232646816 559049344 838300819 324857866 783053580 941884004 576340194 927026605 744974653 366341760 59750260 457458438 387545937 875623584 26328796 745842600 808554178 798644609 235276467 197819166 805520755 667001416 912269663 170968074 624684798 639214721 440865526 11578597 183144947 97695057 337899037 320358999 71920389 602945766 616779230 253489156 800036614 368734597 289271944 404766916 70817660 93414780 184440468 299674689 442259751 596234432 409235116 458137074 136047024 298474877 111689491 882104906 735591054 97704811 396618417 557612560 18524556 426701177 798544495 225473205 318274233 578753941 133754589 371647839 996200555 76977965 87158091 634823536 448739649 218007851 511396086 666801366 604390014 394200819 198992044 26296933 974848985 219532670 418432743 454496026 760511926 640720913 657267916 774669212 869938049 299951291 934394682 637996636 128404703 540402871 249639920 344566345 312976325 461215365 802670758 449296075 702880887 456447755 837583527 363593767 372595225 775977308 735801294 400488363 538828355 519057391 425826915 95817784 697030711 509669195 743271021 31021693 137112273 404562756 156181575 115123111 886754118 332435097 596161914 881770934 121875448 203038492 127382039 93979806 965717891 731224516 858595347 730695046 853037571 471866329 790320172 292296246 739134336 91835461 40444767 683198674 550442615 844115859 973869129 498756868 161103313 898242730 896789002 961801700 195021660 848746374 533931697 605402227 818647301 964876966 502429527 472099629 264077561 493257413 566586299 461152807 588965380 827261789 107304628 258198887 269373438 924608971 630049673 15265830 806944856 31160842 768888345 198177561 628162772 472913478 377824443 619093485 788084234 431524011 99780728 508199600 749724576 11784323 674880441 967773664 419160303 244310494 340729114 989689955 888573729 61279106 802892253 960077606 575070992 323909360 69642132 179873297 48142063 233837391 496932960 196996892 243586999 387653623 857788168 197443065 731469628 520096299 457048732 978267583 926880167 936469526 371877383 155205520 366311044 503600068 658567064 602922963 351470739 822374341 729476004 887654342 820314139 977286357 37990169 556130333 860824017 702137929 912715640 883199687 342900432 493891540 754483979 387252352 99737844 846078450 479288204 585903498 911229376 269971977 430022172 157443384 449221652 682086694 628762766 288089742 911702101 211539669 873295419 406806726 793362727 679621061 772908185 432295521 951045297 172339122 244846576 854890549 625802402 382420314 673989591 447788893 422851462 633837878 978783972 958189247 587898550 646742263 188754174 351429364 625209976 734074617 111763148 253502934 27635108 263771383 459328989 448222532 966201448 82415789 143287356 843553950 720988892 579145647 999756082 842855990 4217959 486839909 823131863 756678731 356249223 609663585 221669816 338424961 841761587 693598212 596116015 200404231 6869044 497488672 669413900 869648545 794071358 876647707 133134523 859835933 113204224 23284538 846760250 143467679 805791026 347473964 709881104 593754283 58200641 148011393 648173534 33485673 541751678 907106430 902545034 299844316 554875658 343630355 480845144 69327412 517375042 16272721 16453330 923330299 430275518 507532111 38714175 599997449 919315027 62198229 77600736 486182072 534403318 424346549 883489798 994668412 981315478 854167481 525001676 228075563 426470796 637327147 213115895 965328181 860618277 150517374 660380840 320428432 984598257 984143085 493926499 617360400 431490069 569443131 122636281 794327673 548092133 986126912 515359964 310571645 512387276 374798846 261610262 395393913 600659362 390285679 57012674 192280713 558833340 277159444 417179495 712928042 706463222 71946319 94963051 837613530 260781556 230433946 405249567 724300639 698654286 509431841 117369250 398885993 813004094 719702972 791717052 641044819 776671949 313703043 263353971 114163545 271723442 346041455 113695016 935509239 786432161 464459188 279714272 401948902 784979024 934275695 670415140 683158027 971990502 360492069 577850227 78880512 200386391 82415516 999381737 258258634 346447478 660785621 186299163 313082529 87248668 498899320 578792006 830573523 400921001 428984822 383923091 161787204 785623387 14642724 724462754 7653062 303741117 118877529 425549569 384746363 594925722 492449902 259024679 945963139 826902395 210059126 816828204 852564055 151652472 583330847 20640087 330359149 727405332 621115354 813443598 813020893 466690229 549205282 419977107 848772744 174113898 806780836 327889465 147595207 394604785 131575209 58521841 750806930 518748038 156938026 253811042 476850999 444651797 478314760 972440993 678871831 148699234 19614499 374947508 483797439 786874473 282353897 756388997 180488028 379896804 200059112 234752838 329651597 18761977 945655006 520325748 200431326 991871007 324280598 763149805 682339936 942939872 699462428 263139373 153794103 897130792 766386139 29852199 222205395 806386715 885012851 847269705 681597103 892561245 271864535 682016771 619001786 875642535 764054635
440099291 607964163 796559558 123989978 490612179 711093739 14490240 212286727 681655325 106717369 361312112 2470559 30504364 218166881 656301002 958850136 197404518 636236792 840243037 35783514 312823853 473413858 269823906 855127943 967312588 461138697 142577777 781928829 313323870 317922136 69572652 750997409 218601547 673790080 624013334 373568625 776846486 137776393 285796216 894371221 855053468 322610765 485495084 121360064 987861852 782437657 547547717 168360327 311524500 140354470 270651546 210752349 349138316 735080489 565295306 205429930 699695130 665409016 669224739 899227687 808822338 726221616 356254686 302957734 680150581 428774339 35836549 539542205 823236247 296448157 241911836 51015041 176161256 22086920 179028299 902220480 964423657 452521793 810861621 339205658 102966698 640568879 596938127 900371101 587897460 492036240 918624873 378169581 12807022 600703606 777447584 630253369 329974963 946130545 15271111 853940939 757361181 238425563 684254850 113569595 999316286 637283617 974259597 74826947 789714941 327227946 374520821 636003472 263365804 362719867 507245777 137236740 391172172 561536364 928480515 273386202 334564190 994900171 930079817 836300608 281589757 357051489 427194152 231938025 344966619 505252072 9367709 968411367 259543854 704774912 785900114 878662841 55242899 696909827 595246842 224810608 24899093 178938750 292619743 658604638 867614602 403075655 59946958 14766875 941217164 790012165 570115578 341081814 832225343 972119479 374410667 717628983 245235030 589161967 675213987 501483568 896397909 814402425 15461618 638503303 774156205 728881429 526011186 358464877 657457738 119505597 809946567 986395256 334713990 538865001 474498971 533880798 752531239 647347532 368556643 40094690 61281094 152279868 869270811 937329482 102263460 13640713 944529281 808704599 385055184 159799202 292536613 39146878 675073383 459070218 146161108 595607618 895443066 664722479 500701951 176737676 217575002 866701660 550359411 91140586 685715137 872740335 854121473 785057337 898513621 736654870 953067741 163405324 520334015 432413215 242940385 78283256 273906299 697487297 46403934 857443613 858939082 954963817 188000098 930925697 263927869 988286887 211804840 704247808 271230983 714023924 910271767 399546431 523721165 638138676 397837102 99627146 243528706 19079496 164691359 152528428 666576233 895412892 808888781 972342976 234812701 736423871 28605546 220046702 431918414 988696840 307030147 720504855 239426325 47134783 960235140 554554921 598210345 734497597 255899178 641937152 177513140 458278642 625836733 143689068 321234690 708803733 751122636 939952801 594823078 149270700 865589697 467063680 311063299 1976942 983185551 991411730 435612186 138169369 170549493 857461428 551086394 475079111 703800509 430371726 570402341 686667410 859916330 228972889 780116790 271658941 398578610 593322892 879824139 90055652 656801617 624595624 806601755 360129569 897828898 945246501 743897026 725155676 498347450 68390155 497770451 676456860 612496811 223729408 435368058 728273468 24190763 206820238 785116309 886083373 35894336 248357293 378580140 741524115 347504966 355123517 196462560 272106160 234253886 996892980 908537285 597275806 983968601 489301581 593985718 85458510 655607071 708842272 967670048 48836927 977602498 544960497 802200742 54473368 573442439 781284900 158468080 561118969 265943623 782919948 374304084 918268223 975383458 191888642 318829945 186386685 475132998 706477297 458758261 64476239 798288053 106278750 871667877 803568826 7939896 349185956 445217464 177995360 639294049 286898433 915673092 149539850 674917307 294593027 188445231 707239905 832859203 726797355 195613315 780246898 413144798 267834357 549188111 683051865 235542174 310739705 5823372 43930232 105885311 980435031 909232524 6126715 780567674 668098883 872205001 988909881 522262709 234665828 706536288 138183427 823064605 123164698 471361286 802322220 559386876 12259211 224435603 164737174 901731732 24980920 630662575 662315255 628837298 616893319 593854376 367424690 878784906 727573877 189224138 58049794 876493191 348213975 489061831 436611824 408702826 638315160 170007575 660541199 138492073 403258653 92477223 891199511 949876801 426374245 838513044 45527115 259770096 704069557 474974497 196564984 738086304 438609406 74522820 633941524 790818260 559963198 431520133 70198849 716794485 937564767 12150671 434083205 383222795 675772753 397082289 894636193 933446623 823974020 392398650 952902998 697825046 578952764 34485248 134103454 907581212 240998950 762159566 827572213 523902079 319641832 587426976 297816269 772586213 590662137 602564227 167275774 648041189 417312892 859196084 304257402 331261600 223714449 120324666 355245071 498262063 923959755 543683299 269525495 781460743 752454943 995086920 80375443 55169653 571981318 729549807 916181113 140569567 702610950 529168500 254362484 33804287 971813361 590445397 674238562 849380771 798725990 790824755 327834923 540435358 891402633 667900368 291876746 152518354 384088407 599161550 32612930 142673951 11457051 236930033 441930999 900787526 936279255 784497758 34223936 194908142 268930540 242577875 24626008 995406000 43789309 550094282 223966651 247616434 540242297 326527660 318104987 324517638 936499883 911776240 761016660 979487539 352428841 480606108 813556551 407794499 384797419 605416039 632945991 273406247 229253050 288352236 986410624 614082785 595968511 5764309 55339287 402725256 980656518 550302302 114548199 761783594 638013812 649496560 380877244 703974711 713722749 959170677 829606450 37112124 605076000 753090631 274587741 964372661 573193662 908048994 786701695 175916358 941131798 259282954 597511421 248288758 343361107 564961615 820142964 905459266 213615221 614172781 963018936 512175347 513331777 443674082 746989630 558836016 779620863 363132828 952981119 110918179 859430323 873458854 4349703 524914330 62613806 664290742 98217095 222525675 545342342 267653328 741362301 391539133 137427697 437581017 522913851 625277070 834934354 942105229 239883260 758119479 423414884 65436478 635471884 718117153 912998523 760016574 719438740 50191994 643300597 1346266 404158294 380868627 490821298 583957338 70825340 480857459 964288480 670214799 651128005 219446124 368713654 899154025 521323499 464961327 668328381 996626269 443156587 451171040 846388208 6060109 665544561 964877621 35785434 547781043 971621325 135910061 148202395 784421363 24369504 751906032 533403069 34716750 681613416 611717057 174319768 728762968 215788379 986094479 685030402 586619300 564432737 623346536 499046164 488389937 747014783 980903615 942747755 456244616 342502265 577117915 27540451 151683461 509844601 737678918 631162274 380222179 543065151 246488876 764535465 92397367 531820171 322891337 25079989 705123702 151711807 99607932 439394832 323105825 980876125 887058108 591392923 590264365 762087584 418263322 947378454 991187185 211822237 325279611 551478515 775413730 768608670 254819163 776298541 313957398 757571379 895286991 45176954 807922804 482760404 835460931 654805522 864050913 103881290 278792867 752348670 577951891 669177747 924952726 257663696 76853299 565496765 224661344 523173183 391651203 136688664 85785991 698066021 944034874 365328262 696848609 403572290 876513354 372432639 938168377 557364791 749829128 609540894 678102347 538662109 33746421 990570767 834769497 750619627 185771606 704357968 389553138 882496102 376075439 714616238 621207120 887937983 125209310 847607573 44224407 133271464 513927407 54928284 932247495 220110628 341666875 773872329 836102973 958223034 104981804 807350135 412622250 354465415 586966931 790853892 320023422 140320158 85344758 631786842 58067940 737413846 220582959 908935975 833359201 688952927 876329714 622271335 443649589 682108779 730655731 374406212 390286574 454027445 41996367 668599841 591767069 577600474 611314927 10250582 47771279 264353833 92511607 475171303 325916563 142278826 539197703 971319817 254604643 61340546 73967146 219938722 585102080 549623159 79585293 15548166 919483792 571090113 621995035 265386447 856415535 152253449 597609659 170149570 128496060 438774047 293654101 74206391 41519635 217955062 768728462 43766226 976909570 155114774 779930650 229494701 433014858 239598212 796490141 886997627 36037180 754247758 64417019 807956006 595712600 212152599 604006854 721456722 795586189 920775353 355566902 653660245 211419928 830390506 237430104 98283679 13218126 591880381 369395551 879271628 462962012 698559037 986720011 10626273 168081147 415572377 547091525 168879281 329626492 256408291 341106590 469339483 283104435 39637370 139925341 444599200 891468482 569780635 231466648 539735967 875385019 731131320 597511377 746733746 833765360 143039269 814961372 729338952 93790921 463112010 718776604 694507458 630754726 989202552 94806573 593828172 593615004 55057406 606736569 259122011 661111223 93672867 399708611 840520956 284229417 372917803 46363715 534155403 773989181 189694089 960832341 720256073 143858093 386244473 236222999 5201472 389911367 141844386 1829389 401034670 48103092 82647284 701252158 694895912 347544506 456385979 482967116 152837920 976223904 769189447 244703472 327074904 265731585 422053635 60497280 263321520 441858124 919742677 165918982 677849248 138867511 6091945 351481904 306078548 169824095 770912819 173838889 56781652 207686020 825074949 805705975 859237793 479460773 738056293 299889375 633796393 549579582 135268519 431188755 862205424 201222527 933304403 349316483 510012002 764492914 430890686 81216249 548449011 874306703 38220415 192682792 880779953 468343193 952795406 253491218 147985159 948184882 907239692 984224241 773511819 418175543 755894479 416837236 487404593 516381084 238584031 737396622 184141076 354439315 761937279 215919637 82725812 247894146 291949970 957344179 204195306 325868987 867733037 256026422 691299144 869341742 106532788 844383197 211882743 353472555 139414801 738685697 330205609 264738975 739142094 841114478 316884091 467391041 345039624 588776017 500367823 831227663 767292251 662098629 904477347 281509526 926351672 426282714 847877237 537414405 200579454 820981146 378394036 303684703 983360870 937191461 439373755 272963644 854718861 192789303 493302009 952457503 198099046 744002881 59462625 719676323 615021260 206320756 345818507 594935882 655185645 913212258 892306089 80978393 782976033 340496817
890023197 981186195 409306053 323708954 129815881 690499127 625572297 69084554 485883979 568502423 956858089 12074062 802759102 244244730 847919775 520583053 564916288 934859917 304627041 50342499 222073144 72319353 93717491 483714909 883671149 987066672 175264133 949248103 17927292 467729891 617628270 738766109 908872478 65047859 105188531 892855967 625376820 575070050 586540355 290717151 900173828 812638582 807981472 21793364 207317863 840116316 898308588 751041980 520946649 308983638 152127112 433103979 780361873 777852111 979449022 254165994 280145277 209204363 540266580 385083679 940132 145473637 370323935 341050856 663403692 47798603 428058923 683546766 992667347 195507684 759531733 422790440 884962376 747352854 548657899 732092843 727456869 68793640 545946575 21151454 908815435 51816382 252691426 653677247 156025021 911607086 494069692 965572530 150432695 899273808 246026864 360236849 576458172 707882928 990199826 600386036 822955862 206155272 719172876 232378970 273003078 442621644 574195888 911388246 137676349 981526874 460347618 724340926 280265441 891824495 531306676 534040717 745433709 543280501 674997623 791976627 820203325 312867408 817669930 131263723 406980609 769815677 657225285 514471138 889486571 365722773 559522482 205933062 752408562 293431772 338786724 692636098 544949116 772843050 693911779 829486676 760788751 291992293 687746020 479510797 560223389 918002545 979915649 755429074 787424987 784054165 869292054 158238691 450273595 228011999 126148074 40175068 839203535 488163227 840190275 274302253 284495814 385168063 780619745 457413424 616833403 421944146 280174421 826220537 270854817 984551873 620154887 645588888 116280657 542229681 187104946 415909361 896258270 983398869 210813651 908358146 4839778 501588086 609517645 924039891 240028912 317029511 66263313 690317641 40974482 418095010 985411901 869498792 773042158 281067551 243267636 455018988 665483365 721670709 439088153 532953483 749714116 775273302 596840904 496119877 145646078 858358564 718216889 929504156 105224666 363208829 516529014 574491362 974342165 983632009 982913083 883137863 200818070 264944289 259346928 366304549 391722356 684394082 173764200 766472889 934159607 473833546 631629528 598909069 395970897 754038195 982726723 274244128 76089926 771383906 588467702 766154355 104953365 733346749 693827570 613608900 378893085 225171465 360819063 296119812 169940395 523299217 866809771 975496677 363012018 722743329 863467384 45044485 259726433 516046374 376977481 911677275 885742667 330376859 949232570 873537848 7250369 409726904 262452456 693945305 466718574 597182502 542860081 397494646 68935966 347834377 310202593 82419905 963924682 182520647 972334385 81149421 294245867 169919675 679052326 167726831 507514845 338716265 866264254 203547153 267866019 826438678 319459383 162025701 141108090 980766293 730780216 659039603 590113192 348914191 565093640 518783596 314408532 933899307 247776906 706566550 943516955 359616273 476984441 898029135 236026331 856295256 337616217 95662539 116289050 887282369 927526754 521938609 460306070 921323420 562243366 826176980 71703418 222195391 508269189 924684598 140732843 854718919 765318197 38395547 548586841 864430202 303060999 483930520 111088675 915562184 97652746 473389058 972348553 594202986 202444854 674546331 557583707 798493984 276339325 942445086 712530783 222160357 904063380 463781155 117602223 919711712 389211594 635168307 968101152 305155051 839359459 176467990 438851259 324515776 12186490 622962859 514781581 900908756 933157823 992101932 378923328 420556211 113167702 49124735 896883205 495982668 664825427 643148129 295182481 395270564 670533629 896300610 916675852 899988824 45166752 923557496 396818498 906959186 597552836 423714097 352850315 384859582 797876404 667818687 290461167 767793134 563103543 564974919 673341725 24254176 173445460 552023792 284095740 933904464 380365335 823715201 335579832 780143595 146594142 758082672 148597545 953710687 991119970 294496888 159465960 983744882 45037375 10388428 886104074 164162968 861815560 45800651 354985025 225722427 85177600 82943619 824587729 201121171 917411634 406824343 78724440 614170358 837842134 528868548 978005660 325662824 522119873 418397806 788069001 196178171 520279012 528836291 376391955 261454189 658947999 430587291 835543131 266220117 896096134 185653286 877475176 893708615 323102439 352812388 429216319 162205955 571987860 929769700 209868192 986924996 118789065 741354901 1818069 972793686 884587047 177691675 116157464 729837242 948865568 748960232 15586535 769870426 923152699 407480400 479360644 374355098 419083495 415111974 818823903 979879148 343301154 40994528 536463155 750861696 331273102 526405988 172295742 267278671 649628278 275033809 32391263 865258139 548323991 770726258 760765713 938412187 359322573 742085480 397635542 244149727 846492581 405135789 798324203 462463691 159730597 285785103 29945393 783893125 500325892 504583507 549801885 490493812 453619168 266550277 741333265 254702062 851027955 84425690 775230595 285983737 421848282 527497924 66298241 438820533 680842675 308698660 520101604 164701886 673472362 682794138 735995407 426881490 910913395 855271055 38003502 127337767 175375068 671089672 354322936 55133744 299847977 371887669 992308291 659310575 274801582 498837262 842293812 468530577 710380018 933117944 36101720 107105642 568051078 298899410 970130792 663052257 175566722 727922867 481742324 642320826 527137864 477590685 216943234 688703418 778907026 640964801 260062923 455831796 39950548 875217622 51175355 434613196 498664278 952035044 510126776 989677287 880546453 781772431 400834209 767408354 840154291 891605683 238107497 858452199 792132264 631782840 869223376 598657052 662075332 753758233 974849446 127355692 16862184 549223476 528312840 86316566 37216673 296970678 177258192 760659137 684711551 820815013 321311222 347968699 441037838 458084436 935705177 725599729 210493302 409839173 207796796 946110571 464077377 950935451 490504608 955123909 416023625 510019011 282757219 32999344 937144873 375091320 285205825 137500501 858649758 614292954 74167444 996982867 990456662 868882757 896400495 937038590 692338549 497754382 149531810 701126358 409873238 810185869 938274513 682573103 200642671 117019355 836778060 564572499 1999289 636834700 867768240 374528772 945385815 688900623 155325539 903733178 885454397 396267565 796886244 148459683 90317440 107629425 540401361 475560827 15143498 868586764 303125996 979108126 388112318 772523804 287691666 247070236 393099193 104343904 504983990 359582819 44654471 439793850 776292111 941226068 219625412 980374992 718425521 657947295 385741737 776773047 621482615 182020478 718189196 893674994 200665400 977558037 3384911 570219072 188130648 552244440 87473402 848426743 708098731 393891485 134178422 601891707 382479138 263917687 55107521 76077731 19835532 692452802 145193555 496695458 373323726 739087712 561519961 523863640 40366005 716760908 246603726 563068730 827280705 77972726 199400938 915594787 611902000 620904945 423566601 910976818 768664555 553111282 803700465 272893265 934245432 473420971 881491062 117624479 371530657 27534962 742740357 708353706 136934839 179823191 45058694 761329204 666670464 500069164 688638622 249650230 207809715 739019242 195810912 465516499 530088960 778919110 266947648 335621594 379131778 333853498 980704086 583236132 145907166 459630854 147299301 998110669 619523787 165343851 536149829 842123417 42906602 450113929 528633790 162071420 639198553 666915864 830248505 762984574 34862040 315867680 158331840 871196517 111910812 568675259 615611486 120796674 212418426 465804259 279660553 370617199 469451484 673889995 314243785 967981750 225555579 888018338 747241278 160359563 465725983 446447420 175966279 516892635 756311656 115793846 286006436 279380584 934827489 974087191 169287853 109281736 859841622 640967120 482750759 7208632 497591356 556382047 62865698 462387697 6816310 877445521 450245573 806943646 440075014 971326247 222750647 383007267 208876624 531508394 378187756 705547176 627594766 421922098 563854995 613201028 359039449 967752361 850135648 739343961 116565028 392034765 285820005 553482707 337775223 923181425 807869692 738330253 968371381 898483788 456123311 160447155 328993663 569945242 771374621 568470516 750318812 905297872 276569906 241754681 648026638 997701803 336106301 618810438 404447838 144875789 487223383 544103443 545914769 617455787 480808154 177865224 894011025 226075762 341165872 191733998 858170883 223141424 337625866 939911199 319205140 186935768 426106500 624148508 204712225 260909208 348288825 841879131 620491971 986312968 2462123 123584011 6004820 350585996 814219320 698948874 246798596 821126083 178505524 146743007 876268984 368959885 190895594 994762514 677601622 471673278 823700858 469372615 840331543 902981136 492579391 933966912 531598956 572032845 915045310 109735960 487875678 205730100 835282687 228626721 292327984 493940136 123973549 465699063 771196172 498206471 877090052 925376690 472969426 708093627 781172053 951654116 946338658 96043671 906205676 386520772 295259705 868360468 985021118 939500498 877921884 582595021 578675217 412797795 955926134 565651367 285634293 75995498 699765589 385262872 945245610 635477601 113025649 812750151 663604041 212198992 596690081 653225492 493273691 279768963 568746167 129685962 372704821 201776854 560893804 949412794 756590986 542182371 540536499 818872539 528514883 646174981 242401921 176951420 620888832 515441900 523217043 853596127 842077410 272905400 216302188 784181528 36347031 144199920 614395224 825801531 567718907 733591992 315064740 973518293 686351168 960597615 987185315 312971676 47978331 429008576 123820950 245158846 803115743 805113729 143292452 239461535 102740340 442550286 889933362 990168631 23481071 215753633 641186163 771786085 988713116 173154764 884714806 461554026 7793664 306841472 174822856 531674085 253250572 997840993 911659406 673873782 643673564 176067532 225335984 682087780 711256927 497589486 293525079 337412530 93244047 411893633 453361959 220258158 271827162 50900170 288987684 388144728 78086625 473251309 50478273 986118974 364268491 5173962 528511708 200200087 222440549 158077355 194538566 484905311 660288994 490099531 856429850 635507124 684906734 411328478 42970148 762412651 357729143 140314370 732896049 327848208 532878706 460621758 188362762 174573537
390758738 688437041 749539622 907009691 682415416 873660267 974949593 21295668 329140342 261761997 655126985 927962071 713970554 775558696 592733600 98318361 125680040 984555370 646464896 517863168 134246623 199788652 676614543 760332543 629972402 479844825 55286312 614959204 402471065 943250170 106582805 898859664 87311989 18118925 206664081 274626310 431126252 270722515 932095165 946016474 601486186 406853137 279119217 278079469 545191371 311576818 667183160 284900811 991367622 940228660 658278623 26376512 290362398 892858112 323921262 747754825 23084272 342730413 605276263 371355729 617454217 297132041 171756083 574133647 8645909 267718983 704360306 954176308 184478044 980274266 990981679 262097078 998783960 923239550 841520810 597935535 428281540 641704248 844153095 486805504 107442734 944117764 403326213 572760391 228211909 780034546 66873723 680348286 416203879 946126826 998240735 15018821 779334056 657039307 661516540 800498810 810089377 137248894 99853268 529044039 977927676 696831075 724215230 840971884 698293000 480187466 991840525 264238202 707048174 68451638 441655469 523953795 383991460 528689630 596629251 875445731 835622064 333431526 160011228 566622542 179674544 23210486 169225411 646627791 521883107 127336195 824446616 275061270 607468279 809644468 313088376 315329943 479264856 586747232 471322752 836028685 361150993 507551169 651252451 652489371 637355057 372534911 567263494 193534007 84345339 712800278 516044816 646450521 561683959 860335899 790448072 91866351 744840677 837692713 70521120 760106705 64693634 489211943 177212869 597714869 399868104 385481403 392148613 952289460 206880902 499676638 610103700 604780964 896583330 457487225 321765917 42323107 284908762 767228590 102074483 902647904 276579683 658642729 379748864 337719671 310404427 224318509 65623518 679844043 356626173 858864518 248935480 110424700 565420264 129091521 262614862 542646017 304344911 93386394 903885342 971624635 96202471 427924107 35521722 578289063 35340668 960488567 965734345 974727603 854446435 784139558 676650574 603208134 220485398 532208577 921935299 419579506 939622985 688631809 221665515 168261905 264487192 856427798 107528655 456512919 352644633 86882413 648142178 978823044 501573996 819977933 461228123 759809325 634642243 584953176 50626850 258505726 437219796 528345415 980093228 498609640 469620425 601188794 804389608 72821972 49344899 337299961 16224601 500035574 813477268 225518140 516633760 170548480 79774591 52127650 955955714 822686729 894481221 960202925 807343988 146251277 783600338 979583714 200271710 109966960 735052410 891392879 251012712 835774553 63404439 628771101 14215753 394949307 178441927 975070461 632543864 97721683 565181387 311769506 598698607 488815831 670380085 646880347 167067185 783619226 135502120 688728914 929884924 396890656 243338190 994927446 271330405 207253553 617185535 73644768 81027984 234278101 120163355 995090511 985558737 12937791 929938027 864671799 451907315 118267805 720463001 524855814 482303949 895863686 560967064 803324792 218820257 724374476 582430098 372893933 434404558 635626957 296541086 442878883 133197511 774835674 968810441 418233875 463371001 429832265 922755254 67595996 107858139 573953897 598397164 669679699 616962620 985753965 915728505 755808490 873834772 671517240 999237713 509074392 973336698 854473034 10291941 398138282 247912827 846506999 251246315 394184622 54677767 194292284 931789764 41191946 322847695 887214077 318840597 479071071 535022040 725110599 511654824 13448769 540400148 988872160 37787058 636580850 766911774 92735820 898523477 282949806 757108851 233837850 843575587 999603727 70189622 230364945 810095595 583134861 661140835 636836365 160216013 142902867 265017976 592915193 345100653 760885148 439585175 613616432 60331192 520452580 142247220 695856535 10971952 333855564 841093407 641282775 36322511 170655391 529786134 633193255 46574433 518320030 470043393 184290904 244603458 935484404 468494701 847673952 221051562 932693555 223035532 142416795 244003706 629093414 147422278 427997644 558644732 161570394 965020576 859330415 374017292 821977874 887897304 828863258 315261793 410799980 575753020 375561346 247503612 910941652 153114488 734684683 275470276 193412838 691418034 741282072 807286655 556843419 10600068 432714641 843003612 825464699 975613646 544464512 653222018 946339471 135636617 657521669 378355774 680297479 465460632 5703708 810880775 834999032 42746233 240420279 780508908 536452730 352434362 405032116 615453378 495028136 459529354 202370890 37874389 717405538 968822833 955779736 186377655 242954508 143261232 786629167 752430361 906588979 158864635 384706775 746914554 529312156 49141749 313811684 793770898 215363865 586933855 117402513 845560289 607657312 423466523 448448513 627648262 983697580 32362635 177759750 267906433 296783098 617287919 609803722 813266910 24013379 867885307 312027071 342755574 986802145 709580375 309212399 645298795 346729063 702624817 588930640 728017551 583633956 33737863 681775741 983349421 718124806 770676361 683734696 575168348 541664558 34430718 525316062 297023921 819425471 17358578 450809722 598128394 286826109 365978410 255420249 139622093 64367814 814031270 127428711 505505531 680568073 284262958 436833058 210364920 181016621 400671424 472084798 709413026 487463470 83075711 419702547 2397353 521516347 836506929 29247772 681431180 571229180 609110175 110370169 320714502 891222490 330855435 102615463 378873927 455972612 741646269 26991620 404233660 929960434 774257493 474555221 935141199 682807645 168079074 721395244 929028062 416940374 718265590 625158276 718106744 36520297 300500819 948081827 777810732 19216487 788295963 334154741 815358390 197423976 20044880 90589508 214611775 86436977 353866673 109254023 540292004 617190919 665443827 863819164 99894091 379186443 637993316 523848312 309883217 734864176 285917092 518156698 75175584 672901735 138860271 44694049 316999998 994273889 875746749 300311732 864789036 488737935 158354274 2691222 73815145 64300406 951173071 707947852 101256885 216482914 988151465 185718406 730462112 20306454 297138573 128379483 45657163 666725828 991933370 182848512 890295128 708143751 981351964 893038121 894743277 686755511 158388035 903837377 625496903 93661797 101685174 971212673 672457205 775120904 172923032 342303914 111080987 627090807 161232318 20799007 763445310 317553253 146689859 286090074 892329587 471085872 726541686 744806045 534978690 300758558 998300867 341711853 602266933 478807400 114968585 996550470 43584561 652299741 105985868 504610245 170032686 470459269 218919953 401090532 696066108 2221547 916239144 269716022 685721092 636152444 707836428 890498580 135739470 498902203 70881615 867723417 625467897 968563642 323179432 768800081 604702196 829694297 143386057 455234247 829611253 389132533 596065971 974172046 993266857 212879579 416395246 774746732 631118209 824111122 246558361 473109161 215263646 793385140 371354692 866807391 896200249 934370142 840826886 395468793 389370885 302850705 30086124 893612249 38551266 655700223 74779549 381177363 409880195 954778457 376599052 551364631 952581317 855876286 261316210 220939035 405813029 651800125 56523256 649775304 855706024 16029447 981349597 691029292 720753732 863480256 959364233 667432411 566515782 123801777 559419289 69688055 934152386 834804838 832611943 641236757 806344124 904435747 52382075 411753918 640378527 768069265 315089741 531782274 991550999 295358721 757468591 773989684 619804266 891996915 287655241 787555686 766634655 183053851 689645386 371810972 840464430 432870555 75991514 726437050 542358894 385155908 230295088 234215690 245221617 948497161 954041742 975895386 41357639 363887383 639894340 304193050 472830479 666891536 935074417 247041007 645649311 983964243 27056234 300971157 428528565 380640100 854372714 789629444 88598796 921146647 29657631 929195576 76752778 149667120 154502572 591491832 457458047 157509432 316297695 696473510 895984875 629839336 557560861 462592626 50983350 567340505 501622056 724420402 894581880 418872067 617618347 156140245 15842930 202523101 243647092 801444596 98504378 753005688 811272879 565893068 569800015 875076910 873312584 295114938 407483171 144059382 54906775 124874792 653487975 242918980 899221904 783178623 694159113 983471828 436832936 357771286 90473693 187555583 418850570 295638429 24682913 379801922 779848082 318601304 390310883 416828677 795973703 458159223 445686152 320721210 737211316 567138363 553878252 47564859 50079777 512891441 138853554 482370329 508791523 242389023 262076139 541126034 98342780 913467980 73905408 653435383 34079991 84803530 732467683 167697628 940172493 135250786 137752757 828573948 844243459 114048898 240121872 562753958 83959311 736166634 4868666 965625204 851489966 362637055 479777458 224270568 147384661 559329480 520503842 605390425 595608524 225819418 854832561 411651251 768127227 405619006 148167975 198229594 397082099 538174804 369232164 577575110 912755929 640344578 784296119 124352069 405114881 841047295 446734771 853265577 284616160 164549370 630625461 351886436 369443036 256424431 528365136 903454747 786695190 811291068 595844652 894446587 387619025 843307651 277255939 705553726 717671809 271072735 826362925 810530652 212377894 809412847 347214147 69815454 597530727 98235965 83821985 303072968 485655122 506476120 942783735 174368073 153221245 818061281 950514189 471380363 507497594 64536771 932928545 393270125 690855893 32081267 28753219 706197295 793676800 299000841 917794652 277241977 395402932 391282433 481664100 521300455 312335984 260198915 245639761 392820256 368625619 245688036 51134615 663916075 491961232 206586348 890911435 989327911 669263174 519631502 625377191 321745902 714154168 285374435 170983643 847239096 752355260 440322011 532658561 714337833 206337470 60123492 382821034 858270289 81905256 118093398 920256450 356187572 106894759 417071642 555621740 838929655 305704502 471166666 950237526 720986933 729322799 718237873 598261058 396311867 843856320 50313723 217721133 846827894 85396669 636357188 313654190 225422622 788529064 102600479 26099075 421857418 736632243 751345754 159475816 776597972 925828765 802658731 652802123 924901881 267666609 732900625 224879129 746669404 337922282 608012102 696737933 507799393 58208204 499175835 565580406 113998574 480487793 620923066 903911715 290308722 764799024
664839290 949118430 390864952 237689535 505266383 154766302 87817837 499706146 165550679 988644743 231411625 824119132 237442750 919210097 512969798 606037023 741979863 430099922 350464174 660902171 707582266 832987271 902437063 756176181 952817232 858079496 341390609 598596064 427369475 433523752 596397281 867928687 81786417 665038154 539257701 817528014 63328387 362237823 568912337 959209437 794499630 247244112 690912832 446049228 253792239 383658440 985867259 882742004 567602238 382354765 34317138 806317720 664118868 128687425 404369874 39017088 703297186 982434239 545321119 687044870 949737182 187645546 695284009 797381987 623706384 447551248 730123648 115598594 741566553 553667331 86573514 943853557 962042422 671770515 876481824 606543764 352286605 627915108 160890890 624522322 47123484 313399592 596814194 176085145 831630535 506176607 219050503 628412774 19012346 647750030 782535323 556429902 11030999 884097852 706355863 857598705 424722829 455984519 508994348 393130579 933924523 971667329 34973475 338044080 639487187 938183261 258647219 820479618 938685494 902522923 378899060 123286289 863850279 939943383 658605535 288989282 607374533 818912955 666591372 711046196 923277855 99739808 405148919 400307984 589256811 868878773 621675046 10362712 902204543 916462627 981358425 526370809 495847890 559388604 433775145 693511295 355631056 122352088 885543123 527971111 701436372 324915033 658073457 828954918 107726809 698768984 110420242 346212590 704993039 268671584 688768037 5198643 358043669 98522527 623982572 568310097 808684964 395467201 875985502 126192020 637773736 135182079 607029422 469702480 362576716 577698598 818482805 413137281 433801128 11772073 669686018 649246716 840414982 975709292 956153793 830816687 251912740 109781312 288524239 314279682 924902585 168917030 455582082 248641030 72900359 861409020 648024687 94489123 456910419 568402414 245827469 445135522 84458664 6427703 516231069 167413348 24040596 345055758 876736989 225923116 723505683 984846549 6637077 480888291 528268749 891654378 986635665 203174833 149976029 403723306 157440817 25423602 627526167 531308077 253797477 961363287 464907758 412361420 122961989 164822016 764923303 161072438 394264483 565862958 995064682 377189333 66977460 750772133 813380047 641021236 602499797 629624067 659253190 700298793 894383286 528465500 250548534 193848474 112833314 466352720 738327025 417392604 712403864 472944167 415997612 221187815 178676850 305015022 649940130 206839634 919684077 169966692 989584281 548957196 482160619 538529272 532626201 272948515 770026073 582899982 699502273 17371581 812483364 416898850 785344112 716779064 759288262 870228804 332994827 486687509 36406185 194923877 326312122 800185065 278042635 316737454 909346904 490594588 967193604 354015256 861495536 258397268 485215382 34449643 59449356 547354736 185893854 172051939 741362260 873587584 221846506 153338317 319900756 692490549 785300791 565843449 765011207 94519874 520987928 668788960 721206633 777684309 497255975 769699099 636112470 426416709 972160357 227907041 697979720 698485404 422907884 883093786 877795765 770469750 86026544 283522208 7755932 959379080 200757127 401853254 413771890 547608171 588389579 653873125 113245390 601027255 828332837 800518347 243579828 149637578 774204104 573849007 914015476 368411307 644145876 436815591 111167745 662087051 768343592 545719911 219996771 392902952 861230395 73987484 162949725 988910334 291421551 441058303 875068449 105864656 822422524 145643801 521552640 562579600 88158386 936157701 630629736 362726058 503017741 860263857 840807368 356281099 731540771 81044520 260433351 824758634 38225308 674239586 151386349 21966392 960542729 390184765 808091163 664847700 264182247 829310255 209176054 28763719 499563007 880914859 145685460 9042547 740058611 964026176 517994083 889812129 479465847 851252382 332024793 737610097 694287415 100382569 127359545 233773271 414947617 612496706 346931310 55441191 783998793 285225249 167537138 29577723 350422390 845332686 913624825 999973912 818128095 836326843 700156912 34929307 164012434 733186461 666417890 251396068 947736884 539238176 211948791 5989556 840303851 342998035 56648309 453562818 588558382 855549661 145135976 87375027 919503657 935939419 231797690 571857008 714671750 352546772 883882346 564973870 111891219 162446972 290618179 698127664 420745401 657663630 392751888 250949793 408687558 1167900 570563779 917093093 420995290 995656742 496473241 300931562 599054847 749958252 818072379 216765554 949097211 985054100 329182867 691910281 553238545 908193718 357634294 769419625 577240382 659814936 190265683 634119596 263353987 429722259 539889354 254064353 919095352 717045927 586941617 418955183 108490229 986602387 593471757 508219425 484024744 555235657 401395613 609065453 292570951 862085200 245414159 35957560 969079683 511445228 52798562 635348644 610426956 609716953 799128628 636428450 909699995 229549438 337144681 959136731 75314236 104245400 964476628 457512558 404000261 924472609 930057216 589311175 659394310 40211785 389271679 181308851 263181740 339235398 966242147 411992906 238286234 933507510 323084360 493996812 429578638 59440127 548707109 979334351 28312677 689382172 609998539 18904066 799411592 515920953 947200216 770541028 571063176 753104302 185041380 62469069 547171503 289338622 882644769 771831211 821166757 542876325 735583880 731166138 873754087 318825674 836118284 577548879 567802062 426436894 876195854 167065648 134355988 80011600 503646287 327735879 413604456 9800496 699883191 452745317 822376857 439798642 381125813 532847204 767599662 183664122 340895791 747623286 437538950 434582046 645523271 578854377 561855514 751044268 224672565 182793118 16032237 22105468 818499918 734063876 82270526 509824647 969874658 42925207 53960792 919908223 327570611 477417523 643800446 236291155 72274265 859097827 950609568 294616355 453872756 503712147 196361834 285317043 529522641 891171589 779110365 463803648 39200301 832686155 969274166 404317487 305877773 73496678 160746673 318266341 252613869 562470516 417173980 365782262 978800204 159498212 882378023 64025693 191346125 339314139 583464237 91491412 458242301 975094340 430561414 507748813 283242197 734084084 797593532 465775494 551584695 100732032 342285028 526993079 29972888 394162668 428227349 268956830 330512545 892442790 468983059 650006391 198396441 574370474 290393796 442368046 319887472 262796635 639848152 158412859 528836143 287839086 226100539 589796452 68834758 341305924 495396814 626231416 686270796 239815420 140761953 453658606 685639492 38177720 724724714 610072699 738334386 172843564 127325251 455993171 157555075 816524143 411003673 290134810 16255539 599212299 265861182 749083947 710733185 37674296 797658851 208426387 813689415 854222926 678961241 775063130 55783424 425285852 267549266 121678578 726139108 941232638 902728107 251198869 816445723 186431470 110374544 583195484 143800713 829683503 363140669 504630552 15352295 867592393 696380330 738848762 194564476 870400257 638294071 467660908 543252764 49839613 358655570 198970311 732892234 747155146 831172405 895553738 735897302 110351081 830694043 183160986 671543692 437909549 388055172 624742662 897153795 24179929 860504664 248307860 599957091 628000545 125985995 470357424 921380817 69174724 84438568 33756971 791627227 719362803 770678644 518082438 310528586 465927870 390873787 824471500 828263315 352437333 433713595 710361259 543992542 275564484 39586536 853190579 314368953 371038551 979993937 746136637 250317003 783355295 282611353 161499749 99280832 759287082 645358711 234130434 995298915 67091367 405406109 767103934 512356795 984991107 885600014 2920944 229598111 639767876 658355062 733864482 934424516 431639542 722719765 513751745 683283538 425654665 654858785 922852729 222049854 962886799 230467610 112298830 885722134 889665802 716059466 74670997 554848594 597149082 378499456 8026954 238547569 437020776 781130165 603297434 229741047 558943540 573823034 365299069 307507872 514125215 565711633 219085736 114549326 641861253 464559961 789561239 861825804 605050685 303564895 56972862 99221762 170200538 507487074 768676734 937836191 298430307 98377400 304535526 887929014 54934677 224976604 524597418 948517220 441647707 318858344 67623432 890455467 853760077 342663407 884273174 123323670 382987437 169539859 354543029 560668258 698813897 172667675 674423075 892219349 503138845 726567630 611953894 533643792 874039188 650976667 309372988 206508871 637530133 39773561 834427336 180592501 635274011 475047351 598394061 324003833 550982629 214540848 405579729 875677216 227070773 118197981 389139953 388570339 247172172 503235397 753543768 719655135 434283596 849149103 480009503 846649813 581538737 208311300 613453343 188361047 186011560 743883837 333593691 453538208 449247048 311063644 302193161 210956837 390247137 727294135 989304296 41918551 728396687 911340896 208777238 932074660 139867529 192200042 161321305 854465360 111172185 9981144 75300605 347525737 43813143 819306181 865229870 732390430 347573992 693447642 841105581 111714759 473706167 192705802 979650521 120019421 869059600 585738032 265242761 52001986 253587905 119278957 417125855 368939033 11158478 537071769 432253420 506797115 562514744 397336021 197768725 795010194 123786938 822742632 901484181 206325846 934997808 268708451 345261559 693170954 460418116 167007667 971995559 275562876 65090716 582435056 14241036 943181079 469624249 89121281 83051179 882752654 817157223 186353958 397612854 470112070 489384163 158153480 212403418 325302267 997111465 748005294 840089208 202094345 508331490 869497854 640440678 791423976 341698600 216873608 828653988 238855498 398646507 175055055 953796825 911424943 645999144 282186926 722328559 466414384 286727208 340216438 839545273 243024422 954876535 938484584 512807769 935318480 827823888 217234926 445419477 810582933 908609521 54215073 713626611 327595548 449715863 487074532 877572531 363884361 364461173 70589369 537892403 697878601 37006427 825209708 335799298 47712478 521641921 563890226 473254537 510599850 412797058 249095738 190564223 554334328 751598571 92976701 642451808 379785729 615733754 883307784 752627205 916788119 861438745 355973111 901719059 127654306 20308549 645579852 202877296 24224991 889196457 59401156 568519274 350779981 978521844 562829248 122577293 413783787 194670282 693931208 170158721
996669240 336569809 423414204 546188980 636577059 716226411 762302532 223154035 191317304 85225200 52883253 898506081 261522252 146497192 142286560 389708340 529549746 922300159 785174653 961859948 265387184 859175779 252860177 113938030 784294180 482548589 355854790 342298277 859187447 581774706 119443918 565190882 213493420 433948874 5192572 125963629 663180808 303237077 787427207 650423271 689816108 759072129 475299046 160732211 556197955 490012843 931531790 851276491 548906448 797372299 315278311 73265625 526929820 348407454 164395644 779232884 891079412 610387150 893287557 417670379 816038798 127524315 366273512 626597908 56646897 473057085 266286197 119966690 512225202 849120423 27630053 957635697 41079672 806238946 112296456 417209625 402349287 579148675 628286032 132060525 896559752 190560161 859066958 69471852 334498189 345004107 674232162 726482005 360347324 276073368 49076380 591066054 609314305 304092285 43246581 308715050 81981058 682946933 942669264 995913185 787538262 850419571 980005529 311201919 717749733 241637210 243981679 724778591 755017600 565591906 164812167 213576187 354021468 444388060 931857315 946724686 68335492 400699171 941227334 602712863 647357222 762926595 417399580 411734221 337926971 802726970 951235686 300684781 711100482 851480832 947737422 406781666 131031537 833230775 194089802 698664214 149650376 64761368 218265447 871384445 134468553 110070166 186846109 707131498 131358764 700816444 511646638 100839411 716121343 524171911 770922740 232047087 211935012 172180735 313599971 390103107 961788599 494675372 457435456 100120812 627477179 576351078 498697826 574117234 708170846 122856863 588191562 47899639 181179554 177957525 806275703 960930455 249387791 377511575 265813948 279430632 560213939 157278261 413583347 50764439 313691376 120100712 234907043 395220795 12907487 190694605 283068070 561150846 845620394 706746335 768982875 699630415 159663209 473214444 754702589 609419094 739428797 748243799 65851893 798927370 42425404 656202519 37376661 743607554 889960390 225365603 585000666 275804137 873095230 197304794 516775601 574866040 308287904 627223385 63822708 107744673 229062603 868570729 417414690 709591237 471961675 649522139 517492318 274665287 810065081 446290421 758588664 901427160 685448291 756358070 281602547 814558239 644003813 149669894 797794310 424405366 12842071 317689503 641636680 364179189 271062350 334518886 838494793 994865187 402141656 556727903 385581216 148688339 158903387 959736869 625989258 210921026 849167841 340711677 493854917 85486732 291165042 973632873 264705669 116060316 580299322 148160226 782721439 221275171 250822489 811125059 223547415 653404670 732497608 169566971 784071256 523412777 283481380 930866937 349283147 362679407 548744870 958340193 62722416 898866212 455402407 787618716 114146523 449345786 960598070 550087568 687628712 559500219 974850101 67045429 350553236 450347025 721135422 385080681 120125227 826349469 661105112 37564785 927410627 268057152 299846876 547331684 339473128 979206494 20826071 545949056 827580724 687631771 347168641 976606192 521921962 853336575 837009123 542678992 137737087 99439084 147570672 464073529 274441530 649994638 859639334 995272110 525208598 92264307 28801253 397420851 13167749 759719871 125712156 976808910 87148718 531760965 82526542 783757684 415392294 420049167 403792449 301335006 239437135 245646419 439688842 735999927 33056316 290046415 275677407 880860739 55522973 978391493 163193872 887037359 258929672 732680572 510753955 246347171 259657175 992476724 225927989 657756131 447588137 250569278 621806644 23351411 543240707 216284931 256560091 517163908 950717441 134237024 903256656 424095797 196458090 413712759 778637620 205331324 740854477 593293072 6887840 449816132 927481945 717502590 449115805 297163833 555672171 803095431 541559218 432272063 633844903 428495230 856612982 750625508 249297882 979616702 765728504 484427329 778718302 42406222 933134187 513038690 634446494 650575507 377319144 468581651 116484842 906080397 155616252 950036829 387562542 574790129 868880161 64165256 456960199 793252848 999835403 727300857 483862527 531014916 601026027 924523769 282763124 683469208 624212259 267778847 335473347 471190588 242742319 697757834 638217473 834391791 195526804 136565220 863858030 477423889 533017510 481967714 457644699 890224171 214959160 578023377 507289175 481735483 80507777 343116078 328616045 456930402 270789982 788069680 879160654 439906535 323559410 413411202 809198347 6679338 928906843 786844471 866699867 260655488 890173829 773976523 222400796 452316184 142917883 167105581 796667624 993658831 301082417 620431796 389428600 469543832 933512807 338831011 685331116 190073056 732288617 104912423 64481873 923410312 961783860 768274429 43146904 614434147 969826764 610997748 860450504 95031224 828359705 330358453 256366433 938045949 31123449 105492191 436118210 791862821 150589273 334620033 68317623 392145449 719103169 624256303 319846098 526455097 886407105 972360784 682418327 729713121 311589700 498985554 426608675 221181085 474302834 523010144 307255323 974534225 670045645 580425008 23632243 72028500 652632798 1685828 92630451 531982846 631012455 780332226 58377940 94989049 698659273 408468766 731806066 795729345 810492656 856359613 694453152 116516828 894523130 26727552 733756579 459591081 475913034 310051119 293347691 943820048 628749009 630783266 438915458 959575315 443398392 591731592 487739230 36110106 257944666 172485426 910758865 758747443 305739688 67543000 757956960 942280195 747101036 479079858 674915740 644141352 854675607 962060899 862475774 414269984 34535460 681124947 243100358 280205084 38498157 851308666 381799453 42886313 213778271 692637163 572700068 778107658 834522378 340670477 330613456 214575553 958238680 902010311 220488024 449657663 974163454 284520823 290382225 980681876 728589718 395511931 339261048 950304518 606101669 937433115 47722074 268209695 989111096 518828446 953251709 549260245 106248208 127044932 723555524 639606431 110776407 977705802 228285304 640920181 287515186 50882086 478827787 533137306 35334737 749872424 888394338 582657773 275415813 938536789 782107243 143015365 37073711 313121776 200337624 296556271 917243246 548068919 234523526 765745939 245807671 624574243 143394064 850311288 101094768 444327049 999053539 14356351 113196900 2682396 447279240 320519089 450447740 841374761 977141905 754497911 312165072 870464409 997561067 850018217 91547600 412329242 700815329 794155661 796669768 94618432 507009144 938036489 809494946 23979935 686700438 65986020 473699179 284613849 120581663 485556572 955012131 844927634 442306922 585542777 367755498 726664858 958347994 241528104 758820229 521528434 418121313 650218007 724470492 957879136 610040817 143143603 381009798 546108924 489935432 651043323 641633369 450634121 229528060 726826856 827233244 273000399 592809987 529109533 370828206 728882518 683907036 839341365 779863170 644620888 100611504 233148364 879677851 199338048 807965081 715761393 545715025 567788675 74225185 271830171 22744632 304165887 556511704 574983115 149278012 707995407 199316792 249503582 765166299 691928694 676875039 720422912 777880257 719727548 383469695 945274782 152293511 558642161 757991769 818234467 699910370 211676506 110242399 857872618 901117469 389686941 360612243 662371100 985646679 578708018 647556425 753562657 817443151 477868338 197872211 973785374 817337593 38132203 664613022 980759712 986170663 607515722 243066441 416556333 166123803 251966554 623053847 329321409 828886011 352256687 807483401 193586312 723832899 421854866 438789677 594755275 577161213 728209010 556892181 533396615 983397718 233164636 668039306 111128299 815809133 93346592 912654209 541046329 695945618 446404079 690214859 591690335 102951118 597896738 58310874 205099389 771104547 449538674 394611632 442892481 402222227 970918300 593457498 617744860 194929351 752715594 538498638 626191496 220201861 620492526 831539928 74166397 741891484 643235886 458342495 329728172 303074709 176241081 483737654 486054877 49987249 966861467 638302944 813180476 946214027 822088189 285582631 18061184 14508163 441722985 497635899 314070727 436962736 971338712 950618200 835393538 640226429 769135064 788558568 846811373 489236749 352416168 468372524 878523828 721881581 76250624 831296434 322017609 787827412 624829010 501545530 402852194 903956528 672814197 786836007 997088130 865717222 393659935 147732940 348380430 574371037 772509530 124496624 858197888 226752103 594109397 415879566 452553033 183237805 966859567 656393240 398665595 413939939 821032754 877501667 239854666 784565588 351457016 511539891 814139930 165269081 674350011 621671911 156941766 953063368 495617201 342949040 64246969 47254281 528994852 81078707 295438659 749729184 522582491 773823986 632519425 181822517 906540441 909849969 797326281 688871376 33043460 782140261 296102405 527089892 972741705 306882646 405794474 923461233 704974725 463112433 44557827 423476919 750075340 527756489 970963546 70721734 801594360 840142681 6911780 579132348 998837205 930940576 650909393 854903901 462154293 896245723 436064242 514922766 745557976 955551401 841421561 604183697 204109915 939748587 235800732 462929415 921829595 855464398 777410511 226516245 272195430 743170679 5672044 378723901 293828260 195976285 379664141 432194739 123128055 792622537 252359608 478986167 155143499 47424183 884612332 689282562 369564508 689866657 159843572 619456611 641862855 248970469 913041360 717936185 245403128 957338703 316482699 391565786 51508157 457452440 721741059 483662355 662659108 973836280 601822345 64154517 190675348 197849957 6056374 704783938 276750452 392540300 815786546 581427783 44238391 237574891 642189058 600467869 235533548 252155742 904107558 971169006 976514025 163416421 481132165 974496423 784501052 507995296 272826731 620875482 818036486 47041919 166708643 321169326 987942149 649909582 157190928 648979799 313541478 67020163 132333222 547908453 441218839 206510941 607865482 90453152 774280122 184011583 99241358 188840521 524666771 263528110 446839961 948175058 903597240 244007756 572293842 998224441 246887243 70092940 791217313 376667174 38560796 566915528 892004257 105456905 561332489 512460495 507382665 758630680 208484260 680112895 188044670 455520437 290404115 410086440 81794509 960649784 350221954 860780772 106905173 155186423 811820169 637259392 275463817 365597498
632483025 297372363 44636542 194929145 806175723 974913822 433042523 403049007 490337246 475801716 118112384 357277963 793334360 679848248 153733977 614328363 130783197 273782302 662111742 427238783 252424451 88409317 563333759 232627577 847544314 392103014 191302979 95233860 828851452 707136519 750443571 905450129 421442304 841191459 2331680 963145788 765859584 528129759 946038091 992584518 418351835 688630770 842881466 940935665 4336269 492270985 493447020 451773660 932875677 610307256 550439492 238090568 622092750 136519303 23501910 124413294 217366694 711560116 941890153 592019034 445761656 463628715 418070270 634429294 78971358 640843481 671243101 518492457 56221004 829517787 906691060 719156894 108388975 31384773 933546795 284473027 816659987 787463995 385132172 534767043 383172470 425950764 356013256 802441862 795361214 433464580 287638909 559831936 646814816 188684594 329034713 720114539 215686791 124212008 596023156 155490652 140024104 466866340 466012987 457588379 878401768 679684454 767260002 610277199 844545296 909886111 673470986 372460773 351844414 962645009 608503090 67180356 258980287 641753262 598089057 581672481 658073006 767771310 130464907 253353734 905002631 201758109 273390291 329709607 253383029 628697158 195662881 519235812 574311628 396441417 789945443 556919020 513233886 962723804 543273865 962119252 482064136 387738025 87996473 54102442 539187144 517318225 357625940 617802954 205300336 108305230 70852360 971715388 155739594 745347811 124440052 19665124 632002803 329442774 297397613 68868501 14213586 856499227 723811498 300589423 80591094 465528104 748296694 976345393 282563530 853011658 701848169 518108397 385362415 935647927 315621105 749087216 241689468 51968211 215556061 461207291 359898491 839405870 132332364 780920185 473922527 154543913 911634397 826663955 618916231 183609492 327641628 265788057 374296563 769111583 809416903 301054385 648092771 904698855 220631212 642798999 510764145 178664836 105925123 494049047 703733149 162848478 319427053 299597904 370961446 241510880 759171533 294643919 192401393 3905916 736708118 911010831 451004952 724554943 92879438 350536144 152000477 425310218 629760464 620169757 798880034 202966114 594636898 883899962 825733217 828898377 556114375 374081114 743765351 167341207 477356819 398447004 726879767 455234571 68062631 331276825 315996040 751936508 888012551 265528984 859165911 874348256 643929514 684480797 912509530 346242454 105386015 486938368 428299865 622753350 261413300 858410461 476210193 435211998 57837665 678470559 948100362 604192166 787533155 668400012 995515032 557673055 215538634 972273196 571739877 979998030 473378499 550794057 590748166 10858709 334480863 127725585 648168193 288529527 821274436 997704641 591508343 384835332 285655624 880680157 907311046 825459508 437203795 626119728 140096679 17891946 678058097 720111571 877857895 474974847 804343286 160952064 820198686 632606213 335037110 912407320 842795218 808628060 348649353 481291571 359829999 822661843 541571447 270291713 691293619 200810669 622326478 715170795 701437061 812251812 218543513 332055380 708939635 685230013 34960308 2302958 377289566 800711490 242682486 773099522 442908730 331130685 480841338 664109673 604153335 751549979 552220630 405592603 828070355 441372214 517465304 825987461 769595300 896502817 498705779 219264060 938397501 834356760 981719865 156075662 84192755 405742799 775169322 724773501 74911877 516697834 943176109 91559872 431519340 200013668 32518881 75825279 150787362 485727320 418441396 970658676 27556347 443370962 195010111 854548746 881939903 753058433 531617624 143542920 977886050 211121153 312252842 539651964 497460565 766370261 255950958 484795220 377387284 569587323 783762406 841327825 39384528 626513193 297499702 632693219 555443765 194553511 590717144 126663259 463058867 13662061 372541322 543205622 732718135 157306048 777983510 804591128 623046116 982125662 547625478 636120479 817908567 347071274 798792248 899887946 823589922 724736437 729491518 592176978 645575384 814347951 24160671 933733222 617959035 759315660 689455306 902259517 808026521 51498714 608342165 397499828 139954311 816804924 44211079 153834318 358790445 543862106 32356428 112850575 599488304 108156752 855321771 70610282 102465700 337002010 469280359 82516366 122777762 938855719 559262674 422836271 836521856 309615913 239001318 55224709 134190311 646573018 398089919 946067543 571429205 346384573 979430950 124513444 600142012 284193274 965036513 993389375 871436123 661329949 339041957 14585572 96520374 273292275 672194968 207377705 943634183 431990173 338829870 672624885 814280400 755150259 541513894 414689732 891545599 274225187 694343319 985416714 500384053 389725369 77608346 437738917 955964006 234601280 251232084 254109020 308839233 11737063 268542981 865521938 938322906 284758226 349175942 583631111 303641579 728977762 283313208 586644246 237422728 393960014 214266883 395565968 880192595 292383911 652489433 619710604 616806429 682327788 329640151 144637681 958434832 827975667 544449629 137566019 212506175 650922901 384802201 421686817 779932833 543215686 950871039 915667480 687567251 997257193 707634683 464291033 640221314 318106423 276759543 757237900 247216065 897553389 248875485 413449842 332482756 645780691 435551697 999480577 145397622 13933268 510509125 785293007 412034451 95008569 66406724 409174096 681016365 121746882 734161465 654123040 196817373 93286492 944052933 136739149 498743146 503670487 298948367 196141485 907704586 839793790 620690701 401426088 218977541 739194084 782773396 485207357 565624707 121697469 756157991 656247251 381798905 681600546 613666207 68830975 257948221 537078417 397974064 701803149 308849189 325967638 927275566 604886627 565331042 406278613 114375581 220587371 232677406 267792154 310639844 913026107 642204254 383908631 589034926 397268846 304938770 387111004 886566233 270313226 47662053 604201795 963766764 104308673 308351932 746130923 389747582 395246263 719498001 266445051 751671900 475561193 54921269 849263302 469373164 496102340 151422807 336414746 102723035 19616023 535995207 904909095 7821989 858825502 10727282 257464559 50294631 727675056 342596700 354143658 968471522 538895638 593226442 314887491 551541344 182386177 965676258 98633442 318078422 515352376 791828480 79996228 738891705 9550538 597518320 170428665 914822015 345796204 441669387 903114722 427778022 645666008 798704446 222086217 337979494 955782936 244860718 878448296 474782191 403096922 714907971 633084134 808658459 965035118 342689534 815770504 895349505 356866124 301346499 919793263 175482537 776686879 598029517 979861949 179835170 461113045 925813871 85880736 834390047 925001653 758060374 701257920 432580548 583660254 686308729 30512449 45532412 282387333 304543879 121458032 410591223 546359161 16089391 410591481 612577371 641990842 683196832 863965743 28230723 591075084 146330427 355002161 248764791 402861351 805018952 501866377 5127398 681444763 31820550 2389079 772853271 49470091 244960165 736860475 461337647 560265401 58660472 215510806 453130606 462607487 103533595 591403266 940394805 593169396 335978169 383007701 56885654 474214480 242896050 856780861 240933302 343226300 189249010 31281688 27340394 633596392 826183403 42937147 429109970 752614027 817348005 622531281 820818429 622096783 599513325 431028756 422654497 125389901 747699267 857232008 47958854 229909142 452542378 835746899 308218554 33728371 897050795 762033935 268077505 792531185 186496484 14982131 877207920 595179144 574665949 501557806 682589862 766847081 890761524 37307628 856085887 172979430 652448045 471289168 360898271 16656082 414762338 219300110 960886860 324552907 710478554 414776102 438096132 202386488 83134949 12888452 328173 370577780 604204020 988894720 141758664 692373178 407896567 590953519 131907066 531341604 245742890 864157271 19327366 761224532 312198900 86981828 925619667 167590048 572454590 792570017 412695685 65310998 6389308 567131478 18555239 447712383 717926321 785623046 139904243 574882968 75120563 83679948 708254039 305214767 449437186 648822421 742088445 239660581 625543510 161215687 495792067 112373955 729047733 875597093 684262829 595561715 659018485 309666127 288671743 580238346 817102845 154917597 72264515 443497902 313535654 68010337 338670323 374868007 384570696 808935467 184059808 509151416 675027986 109390280 407150178 941039923 102085412 313237015 892270104 637475407 293335558 594427316 437317193 390135661 234923224 313595600 459573449 58993536 877228754 870922233 527180620 912825056 704467795 256182609 134394956 18466624 891388266 666277645 879673544 760630759 889518035 806592239 857500245 458993424 625563430 195400101 589185113 484674595 720586438 238783315 897509442 604986480 528867495 985454784 922404327 150891352 460726053 514886828 95261505 51476621 437251609 785137287 823658040 409568417 51044184 207109390 705716579 93192487 563959981 333660947 187361346 44096439 235363120 232005490 70171796 254260959 304674489 819778934 944333434 261433138 520665507 877875060 325303813 177675258 285738977 631929302 295334306 847522931 884485163 654059865 571569498 329101613 398298368 982837924 938211057 725947288 315828711 975056870 340086776 619414534 699050349 620240378 46617899 682027751 222718090 956035150 434324709 353617665 197877058 829534237 245584377 195409454 745072832 894505996 94524697 944575928 194450392 115099327 402365590 861897102 227903829 997902077 370672868 415359273 761060268 661279795 40323783 356317964 213224486 107464090 886254903 55618347 249466089 911893880 370913030 317284880 142534268 818997847 267288643 223188578 193956441 894895721 111726222 938820182 508219292 130794705 352199573 949504350 429844044 665565701 134513646 602147335 559610956 909457239 392206458 266341633 921651865 371220665 857089185 297863428 777188082 414920264 957758613 661090955 99711707 627224954 178208086 947658552 658533215 185016991 276169814 488108281 187719258 634367724 143356128 323826482 909218583 144599095 917988308 377384690 750750950 417957509 756422562 165280326 881187277 469259334 825974205 609465103 111727920 473920824 548691834 822005543 51332223 855152539 997307877 306027347 723420228 589639851 536851023 187895566 522014183 15608682 602426031 762180778 176314063 9366264 938401760 521938352 718800749 752160921 353404591 656120878 461509256 31185148 3133372 530636298 688759861 741013992
825998831 213974932 137702897 952850089 755164878 280637013 433693752 73623077 624891094 594438223 880340423 49240097 22918259 288160420 585620274 636058124 652550507 581853903 100464325 6581347 653932399 584461277 641162259 333791161 729536054 537859260 559763393 826154244 948633531 268708857 925770387 575076867 773102247 955747234 572371837 832311243 309390302 775651661 484783746 404975000 679949990 344971411 354676884 713269158 429602563 926846763 637955797 173146620 586657652 464504346 823112017 127823116 327880884 234796460 705246052 530489124 677377459 465175834 784900696 510893768 130376901 488694437 559441334 994988001 602146002 541862535 738933638 170127392 379939103 953149636 880026173 927632008 951627538 319449150 171857027 414702107 299034645 328943646 849255136 461318179 321941600 224946852 43911400 631405056 106323434 529499447 216198230 14601837 728030350 203201956 297132366 39780152 984122995 818276130 550681760 12092914 112249993 627498323 165236100 542584936 730417853 685484838 789199018 53223865 502618879 423912013 374714313 859450273 439740506 787700514 94578320 106410127 935247738 559213854 630373156 930609565 72646604 435688850 557754091 900386151 382090717 92412915 161381515 138422764 415627897 930115804 771632711 251773744 229842057 344288064 539759110 58133107 93530010 892509319 745627435 653562559 968370759 908071583 145280387 819596878 860591263 50501787 230726760 908518942 213369748 739693090 776578818 307517850 613793950 372690256 891685357 546729392 916927452 768355879 718400892 802977025 544229276 736107462 114017928 823700365 346735601 915445500 335322737 958007611 245579818 494799097 421141938 918116907 601067631 751440 494185810 809564111 283141976 811907986 175117572 536417977 22902682 95253517 534743639 125859049 379738932 948085734 371938583 248997687 347304056 395902555 664648309 344310482 554597651 563660777 631004046 652557597 343772975 100325537 240189231 142352536 468230979 651921732 777387201 697853793 117389156 871425023 614040179 642400636 52480943 337392392 978124853 272358906 501341427 703652551 779213530 354459738 253840848 791302309 710168980 30637103 695678196 89722496 118770528 340209368 483431922 801537580 855010457 743623810 733905065 692398539 659153199 391324496 887684024 186328142 232829886 452977915 816973426 975430532 641869099 83280047 478250785 735091408 972236611 919083126 594025386 986706809 73172523 584552001 980034505 59484603 226254226 292588360 466585632 990507605 866815854 264161321 851804761 499802121 916257301 959130465 499739077 418372851 659683790 839269601 441137542 91957312 157267950 822757311 431499885 914345860 90892130 649085644 138681188 847663142 851850166 180954040 468576708 899199167 481849533 895428897 411923521 238434587 302750570 8144360 855474805 49683924 100239319 548072006 961789863 635599962 799378662 869869183 70672501 987863466 672166786 953213424 42293534 545050764 765401068 827058125 791702903 636687071 505120530 399540845 903847844 971139468 493469758 606433706 166695621 725551991 860502175 103418381 241095559 16879136 913436387 873614404 645574941 563426178 51825625 951724658 512465293 552904813 440671135 633713183 377929207 681456440 906631160 130228367 550433100 445738620 809952127 513989772 51290269 168142697 632586728 616872509 884478343 507738939 761460019 231638214 240136742 276114219 172987015 571562488 578151649 345376782 394165163 902914267 409695466 557451475 454821558 781348557 944716940 899876796 821760307 105488842 690591374 107848020 233131039 638172241 341608189 720753868 921010633 244227071 848114863 130317244 416045086 170190814 828762970 770206472 426842341 783747941 593640656 959234944 687673036 148782158 312160580 911694146 47023417 895341017 145957344 394959414 451666469 761045350 875019273 586418992 605948850 904232548 53250064 607892201 443597573 628708933 800342851 491997737 813509605 21933032 4618598 248165109 401228319 919344703 584891737 402871159 923097059 382000088 989092014 434585181 847777883 905457736 389485600 29290079 54421913 419456885 526330539 523366233 571867196 570579089 185509181 819563163 917878311 580534779 57619080 695901785 510308075 757244351 806488362 242350005 565858601 20387518 626563206 958381064 239220633 175023425 899231402 738150238 356824920 432044635 206835438 282358917 725119472 190446964 758189474 198563259 268555465 350336149 961462804 237914460 566913984 292749114 618997077 678739037 895983109 939619851 54666097 646145355 829734653 368331992 341763014 392406423 480695913 707451074 400270198 28787381 843057086 108003159 948713290 723581958 199871831 114613129 348023779 669028507 762640659 705028987 442727394 533630748 863213302 312791503 856513156 63982846 509672771 101112996 516497815 834850974 853460828 543456301 151791173 63801048 408956626 520270411 764845672 343113590 686890406 445867798 703890428 731908391 42064401 90488130 383101666 888470685 718241726 97690232 388475731 559712314 237703637 76111438 685913194 874080256 3861691 554302350 210173362 171655414 356344702 30155149 958907228 465629471 478529727 324381110 987360620 652302803 508362196 536922595 880350300 397869610 640503576 912706918 989504456 248737562 465545004 379816151 780096394 281772874 140787157 658267116 838187599 853540248 958688163 481031393 686602094 370475404 455955047 230898206 303083239 332990672 85376981 48139148 453274035 420095389 463628571 654638287 543866622 85885232 203321030 233670734 615487967 354932858 642061021 326554348 287296079 700627374 188602179 799208266 752566159 991813193 248577009 837988782 441577341 560895822 46844223 939147664 939833902 956648619 189582803 672646504 861906705 984150800 819255580 72182339 741324180 738251534 977715599 985333375 646825572 449300150 971802620 814711502 266070581 215724932 600587318 178522551 979837002 796654321 889655425 332533402 773226560 589280097 535527153 7413581 799462147 706593967 646939705 889982140 119451864 893668415 522862220 407098949 382868933 475243151 781324806 963966332 419953185 929308782 742539866 988831831 321221712 916265742 242748508 936227683 170882047 106677408 431498811 895386833 445889774 326636559 293552831 52838991 454100239 148718649 402922460 676787034 499228101 844912576 543639036 770712205 860503768 410798168 956173822 353808313 573793861 927229041 937417784 389816199 301857436 743260138 990266179 34508416 772067771 124866260 659367521 5252781 388807623 815850600 806428792 140712289 155423800 742594144 741993480 570656708 623458469 471264287 509054300 47690051 582355028 582347654 688892140 196372915 65206818 194851351 444952789 460025850 244857128 792858318 377887669 97184222 834384776 414560760 724100985 116844259 636570160 583155373 942686883 797523904 354258122 396145376 582770922 948358081 645993992 141001561 303194293 482117647 982971923 724639893 857214048 725222431 36093117 337731303 740196076 122794774 207429173 887245715 618271836 98407810 689903879 70677019 380535592 494809836 468745826 603011031 202399306 581817145 889220959 448485492 398665770 100909538 675928621 119552325 549477865 941550133 943266688 482995506 989019174 636873390 887069088 153847553 582399007 885387362 895105527 943485187 391581991 919614215 550059377 441908019 214601479 272057230 928101301 116986989 854794456 396901916 990357698 270176638 995709845 493425903 42966979 526071652 519689865 271913777 761339886 378565564 898888682 770619447 808611554 496816173 708070662 327752076 933628495 350325401 363741390 24418675 476099883 881180343 938074874 917598685 629522752 475900995 370572335 365159132 749075506 451280356 67777300 132345483 324993835 806522662 784489206 456435479 886550048 926768888 138676003 453277364 793729872 975228697 598220261 692442410 653302975 954730856 204302225 823636910 304481148 281297608 520104121 188541529 321024688 537405615 607742372 75516981 764946925 621452692 466890157 473672615 371909795 220240194 962680553 86109925 328454822 268922191 707081492 99862579 281015931 27685049 165586814 882270004 531461798 728544328 192238353 192929631 298004315 292822384 196290804 667379451 766154415 91174057 218178350 190284166 203395134 921877839 167428389 392562057 23962812 665123784 243528628 988324194 21667167 999486315 641427503 452192459 769811008 602420759 356130198 331469659 921534360 439827733 838366295 909213419 83623406 574896403 865736625 518812956 863433383 682500390 43596286 76482509 67242158 178807521 967485677 671639615 544435343 600638603 904897588 694288686 166541446 156487217 301312766 774596203 382405837 571542213 416363536 918597541 371583621 537555819 376794020 691861515 625784879 182872023 107154911 388532248 241293850 529241532 930203303 100098821 544557910 818958260 105350639 139128974 688426309 269771782 76941779 335972304 635916264 969700592 629900424 287060302 689685601 262346086 814492137 943262877 11587463 417257363 162589093 472034316 407908867 164298276 78963327 457368754 752056351 77219174 196550821 648200328 930204965 211909209 94163394 875990363 564058202 137806909 962556796 533808715 797698357 753232597 597334195 153675111 257999281 958258168 339669790 209135215 850288057 567340771 847941047 831517307 931330306 672363155 813796083 559467623 445030008 238054339 617969973 236337283 869354279 511561809 962720432 32236893 167756387 967918979 605501109 998769442 525742593 165880748 959436197 369499656 7426956 881292825 259070281 81705174 758519419 167687586 664729017 329584855 889388617 744634144 454402595 970826303 255160763 719282568 436676420 420710414 26769661 183671098 720558303 883689489 34888919 890164942 803707426 578523130 302399404 178017469 141350659 40115888 941432855 983113368 185961555 458402033 615333778 583738017 601159957 488465980 258604438 441992908 55186002 483941762 494336447 111111693 852376315 1593909 983051641 545825054 491119462 908494770 130941943 160774222 625510698 53129670 625775713 147211777 906224445 358806701 680381184 235784009 853530014 859667142 35816552 673364701 464856979 494313688 679529162 209127805 982659784 591104173 886298229 952994529 677750724 194212041 357364554 506596181 708382212 592317534 836325303 959026711 397906877 543205163 569742250 394712291 360009867 19577073 689441715 433644971 234743478 362480484 149143780 377075724 287671797 209795934 858006738 680342538 915581576 134946529 19816177 914395875 21577272 41747289 170236465 719272171 211560704 231632464 238076095 738436023 372479893
373751529 313014872 329317835 682130577 113025983 384819671 892490144 697284722 682381069 198925586 710313589 824851584 59729237 610981200 268432021 630965435 767466662 158963841 912777643 224366163 856468862 148859999 748938049 668564668 274360940 195808824 575618745 509941336 477516358 319336242 931610332 239723068 793696534 250803039 153884311 103204534 520439575 333194229 142323957 490558135 134196103 646232963 386997841 528583191 909529467 366488416 58930412 688855483 820534568 432122766 967381034 417312912 97084905 288759035 503010320 408645263 992608316 846075730 651263825 144989441 948806946 533497911 302735967 414761085 165037930 606855883 465811996 467014888 111402876 525373102 754669667 59023244 366962229 538787710 492114430 817480329 442887289 198474776 596207818 923801515 602066927 891025884 416448696 259329944 107879767 601554565 567318504 242497223 993811033 825788896 707348653 723262796 309027298 893375180 122496218 295179968 312572108 714282257 465508104 524184847 576828297 53748109 45667348 681931040 284158244 921876067 487149715 218235462 834596403 57787373 828095135 725033714 691156270 389020204 668957395 429101092 68700779 530561115 78611728 802940276 819581474 74775771 19057793 820531013 532777027 92872632 980326689 374510158 521367194 912108848 655937828 276266431 890198374 699937694 719811646 329921462 973387933 643148785 175527326 88664119 255643147 437766677 149564777 222126880 476708344 646404532 516213207 483762833 369463153 347344183 7606209 792715274 978528575 514187420 692710865 43706488 943138379 850612749 9871980 284559729 272026397 908852562 566619231 96019576 676773886 593968020 356227094 787082909 188792161 829336432 308585876 760453572 60742766 301020272 399486631 760811071 346808448 129917441 753401777 215544283 206393131 223573052 718368166 593861648 124115600 3623852 109813394 158651788 804711638 579856270 587629712 255602583 565994846 528069087 804192158 327821119 928481929 822104025 480618611 500032735 505839715 241483462 357893134 199140248 359579091 899665133 307338996 775042438 886348990 596321116 479118891 128815226 66786769 706408450 325541573 673177958 921721066 557855035 621262310 825678347 840611077 903416005 460792558 627064446 178467426 49245489 859502049 934766997 200926830 182141517 703062023 792797379 766331609 669598580 733723251 377910573 956651533 406745273 150786635 511260210 557679254 73435801 320343903 694010949 334934017 201605586 809875194 643242413 590657063 599783217 998929793 491316136 231770962 818503396 157503810 660781033 587097938 650837529 156159585 630300173 474263308 583451210 262127569 452465886 391785344 194764070 587752426 255878521 521570626 773869604 107803358 57269374 572633407 586628520 962910674 75416193 183073997 586366662 650518432 509468227 589757473 575062944 449582826 809819800 962131233 856088243 496016705 52051052 286889163 407594478 732389136 328367806 529087553 78700674 430536538 108043666 596559846 37798588 818909586 225282034 571631384 199454309 558248897 577273142 975580465 169848146 143001647 829169026 415439576 357001737 501181142 952362648 834367877 775617892 327796650 511031188 433744100 457096664 676916311 589266093 326777564 671402625 457849874 15591849 192333901 398303567 513993102 445742755 288787747 432944352 628447575 160416436 848869659 658278598 262999835 585390331 993888774 856101207 175376469 498535753 732376832 967087298 306358009 963043767 324588347 411439429 188608881 719987968 320220520 217337404 674691699 590359532 525899837 249994261 765889501 856515251 504233224 20933864 746449258 669818097 149963997 812823514 849801118 921856986 494539074 847494466 186172844 776211725 97558773 208521570 87816609 464686053 86086764 790127592 230500575 551613415 866458869 726068001 751853897 570115447 178069371 403448975 924414711 84254852 705893933 992076043 326772671 216904350 807061898 829734280 469085129 656881350 175854235 746881495 67880002 815050104 613831065 442949132 48133524 277561109 468260269 712889230 263685783 971327689 892017579 676796881 286746986 117179922 184944217 122024127 249614178 116168860 600546644 427359021 467688995 831858443 556901797 87835413 764758196 27519609 389668643 775767154 737062608 426789467 420697400 545249047 288873723 290938395 660523428 91765543 824615102 134584227 167506161 347974527 668993215 455339742 42529112 886862693 843820340 723077837 124021184 22628082 548469850 490252307 139679072 833211089 830040545 772162615 661030449 925176433 796738436 639853053 878174301 876319078 193375082 801733899 791341638 982821754 470450237 310756028 256879560 382327500 349082957 483146437 750547274 874122968 188226701 359439712 571716719 407206062 610202255 484236754 134777679 421538655 355532491 573813278 968623989 715063696 951772324 992055454 27194487 632069227 811898250 187489271 896179064 20153914 601864107 156963424 118633259 719998568 962755761 61989217 176231224 356827444 235931469 494660113 553780818 881050742 998377157 75819998 688426209 753311239 599307592 432335950 567479238 847073824 803699449 686647950 424070125 338821223 553863855 579660584 59446971 721710177 516937857 780453305 652405525 107026779 426916319 538917615 285863484 664480564 782700560 416378887 210997624 490449147 703329938 795625169 823221425 451817836 930560343 873657304 791713805 540091458 677162807 66763781 339216387 284123360 688425079 370146964 323655930 845441092 764601586 968185448 644050693 918647080 792894014 175549162 671181582 844900539 118100891 277442660 310724864 316097627 319404541 389526238 129774438 328481076 233337020 551869878 869794755 820585846 803120385 727566840 476540640 700198663 183461625 502825417 399473546 289109195 415539205 875990851 82447994 246663613 364027911 813257070 655357989 244760415 299307003 135645369 238617007 792332988 612499408 414943444 494768885 171323045 885712303 275583723 15264492 114197007 432271669 232611092 260856708 688486023 245938061 148204783 679627370 362821107 168961276 948616884 356365586 674701925 864924686 771979997 111766496 300963865 878567515 783514814 584307541 748468611 730725801 521676220 141968168 62914170 4317172 542136990 443544372 815348104 180570299 877971630 277262604 406573757 839129165 718966914 66985948 105613335 32258926 535277684 245013383 129961099 817853659 406681461 932958881 684953008 364967039 283475018 232941640 125681096 313687731 534100373 718988664 12881251 310669907 812669614 158422625 481796190 186646265 510805137 253119740 176613885 735024959 424230851 709672224 556362923 911315326 508409939 887586486 109880259 367266267 405962771 676827426 924856614 817548212 858934507 802497019 521884245 434183082 408919192 493292273 613608152 392552248 248746067 934843155 642077712 996212647 681574355 262686550 438819505 372528471 483062356 214680553 717823449 73809735 286700113 335026449 116145125 434451993 766039450 715657804 403630132 565322760 638342040 635366917 402252157 314459662 832945589 843265114 699849075 84790030 384713934 809758213 165265642 755846752 694955624 790261554 631378536 355870191 910335743 260864897 480877371 432370382 721337890 86292675 253389453 500790469 961235208 613822730 786589986 310949497 933142112 502937440 279570460 565146088 675108503 360634898 296743060 442752698 234096462 756606827 4342215 506237790 129782157 431080987 189553375 137834857 824475244 620292688 406325136 222090574 532190060 76118191 203625935 608485237 687719412 587826268 534389469 877932306 974504371 679813669 178364949 343357755 274006583 127105971 515014263 944323000 881760069 831974349 90706305 233660168 334540590 99170016 54015266 591473554 135747482 550385760 121670861 281939789 722007229 346117133 375608896 588521416 554621735 966179154 619210552 10946970 684742468 144427816 144263846 749881569 626229919 981233456 407710916 16235519 665143215 320835031 447637293 398222539 541896839 63273827 936124138 919039760 227176134 605938676 455658195 224476211 504360495 500799032 99937492 668000069 803317445 707373401 502402960 543999433 956952001 189458431 402263366 503326155 682496154 688650192 488091701 513047871 823938944 587314859 306850924 229739551 845473521 969746366 176812812 463289847 928034416 92843441 210437253 501299004 817093110 738211420 730519647 633505847 778860243 956575802 533079878 517935591 577233685 322943588 270507494 467987939 580036200 668097082 373518851 483453274 425910869 489370207 356395887 256400778 899277216 191374328 802748984 12283268 799017228 86789158 617224610 445389536 68549699 309332022 785992798 509983162 218947988 111862823 636310137 72121166 983568265 588394556 714637374 186270020 895115524 936213995 378472240 383277345 609036982 856465222 564769662 319072451 317090152 485247771 995396954 24001102 618345952 303344498 915047578 756026204 14745720 151600645 688177532 400985259 995259581 851123125 100683349 381673666 458126586 856689955 701446345 230085849 116885319 260378928 400978998 974259285 157401238 424989160 320867642 883718458 719029842 231680624 907448225 27961942 758209772 998928765 320754152 760028131 969368299 636007474 846764873 730369437 738190021 238557335 577129756 915968063 225543067 316108419 575618704 418732037 5663841 984769680 191896466 915246083 226234767 477239739 728718166 519951740 658128325 655974562 119819933 65211065 620639944 992096225 381218278 597083954 749353682 203698805 827797013 829048778 704683159 690607155 116058224 618478690 54760179 977185763 249306817 253238747 115663299 682839330 50880853 201382349 208684323 852493699 36786109 939309081 210838983 176978465 47011054 130797351 185203722 478058487 168737 258067617 177795962 988504273 457630644 760742971 665265014 968228875 177975910 280438638 620711761 7395059 932034649 386355023 19887590 102207189 321254012 354029794 259933394 111565002 905274288 645311142 552526106 352497967 40913247 243214264 126064096 432265605 293074140 134340660 632223445 858446490 808061837 974391024 897375284 796034347 116465848 585970221 394116632 993599587 788539762 680896566 858687683 471109351 393645882 6444471 916128359 318144718 404501721 822300478 625223670 409480132 385759231 928828615 705999046 891566263 824932096 892644483 304384704 376630473 819280908 90728004 153831383 422094186 169373861 358641351 458642102 815760721 840073658 639044739 899823992 635450963 837639788 660830513 930734374 874883449 721169554 660607043 834029221 384071934 127207252 31503837 568163952 504069445 516407228 389648530 678865018
103048350 166505683 86080958 49087256 267264736 463647278 749025466 720155524 66937080 795848463 123361830 522574666 848588296 137483838 788260173 690932224 711101736 866616064 141855868 133685616 941186302 824046514 214337994 445281012 666898075 555302173 42616852 631378752 766851538 624922451 895209363 333641084 742087640 354265417 982467834 714985823 24703757 171965384 569368134 445472069 398583826 749116714 515764663 379740210 472582221 730459434 205023317 320835692 97219384 383026977 217995306 888290965 242803024 112877388 561564139 712476683 46581975 888204234 510357388 713683541 826719209 876862880 213746513 797929791 386255510 135916975 938245501 454473606 610921518 6641642 404921491 351556976 207788502 427345863 958129529 761680936 588059700 415885319 662255283 217877540 85018480 743796264 294568348 361480915 659814153 308730134 415470237 376203529 800909070 819498290 324053821 667289393 55853635 108802792 739670791 487687214 244621948 715470729 782208025 789392718 234046851 446176320 24345864 350480777 596897570 758199360 20615380 399777868 706575079 534312542 128213300 757926272 699607271 198714293 80465338 985109890 428569693 895809112 615093653 696017398 252215667 648356725 925828091 948822415 475513587 774778331 322999211 512441203 651329776 999103464 209148917 95621535 766888223 564064600 905322727 215361794 496595822 762952866 272046966 188097627 27513645 22964585 540144959 790406604 290475197 486115829 531077751 327389220 466877825 469906685 416078340 22560966 128529141 848448642 374953920 120920472 786639341 921187504 711171231 925049064 664590301 549961416 345653363 56895868 388749600 818185233 700850944 803439636 573445412 130263446 795880837 556468241 545000130 913303184 139392368 924863546 489582833 338127677 542332248 752774798 25550966 278342674 111905723 341017244 78993372 229698885 869958669 336140398 523371173 123779851 567582058 830561171 657607571 654911769 680119805 314501668 430938950 111873548 440545401 96466850 670752513 120188131 687306127 250008776 221712854 322284730 335258620 208635351 613961643 582560165 393043435 912521645 391882114 392901471 871102125 669324599 697577667 90272579 366208987 165286913 288154369 342877304 456583345 720287016 318553524 939077153 519559071 255002268 655546050 719393061 895793604 210366584 337958696 844292465 330220485 156289571 301406475 137376111 341487624 32413225 7357818 504250362 819184995 749532990 274687028 919196087 953658606 38719730 970918567 967097853 894866241 225892438 831355134 297757785 913460643 642394267 541752758 844322942 138064856 676409868 912196909 221962333 51943170 99485561 916692678 144290688 898097923 554550751 935856300 782737216 19796550 125837320 249006934 186142473 57671141 687090205 350236089 587007987 293848527 800977457 616578607 847673193 127240127 766407957 252409087 307287495 286755040 709250357 47767463 559257744 510196034 279701140 364499286 721510845 636660202 440110657 551333858 4998763 940606480 34034315 410182486 314092121 689517896 947196882 11553436 535215827 287570323 132940043 987870738 376905304 365432517 394887856 643353881 563094701 157994811 619112225 335346872 644419226 26496067 103344103 12447298 118400996 175365918 419347976 179341111 148593424 214682234 767995607 775964645 850522762 746593417 25199251 343186597 475636458 271126238 948382013 350573421 637163476 116510455 582276822 919403052 491001028 576034952 603405419 973906036 633793151 93953148 954705380 75198315 680965534 482168003 693004219 944667654 861327878 933708482 861853204 411458133 386474965 312934667 292612040 183469862 987227870 765058067 30926424 316904092 122992044 212739616 893409483 611382853 111050952 18731902 674238422 855390172 27722801 691656716 564197320 719958148 200232811 333950495 288618121 609179001 46395329 127449061 181206429 67797360 576526484 721824129 224045087 525879073 235226295 538606677 462359884 937731210 531196586 677688635 90101081 696751416 514463255 979495904 312751266 570666095 464930522 621269305 368540934 927292543 847169577 22764633 470114735 307794531 292012148 61401847 283259855 324473059 926177544 906252976 58573915 516254791 814035709 155461489 295049916 627820518 290470053 317893863 804772922 635890465 664814289 808679048 618246032 88946878 22471223 846886984 598820203 844325893 695313888 620890383 683136245 697874242 496852171 179400156 976884688 631456506 93029015 616435288 159263240 251135230 616258792 309224901 931976803 562547709 965751377 838256685 34946336 64460575 767034001 312425885 618969842 587070916 576137624 145799983 659033210 847407049 160733864 690716545 345228226 41307211 255509391 804518691 439943237 873644505 415641173 522102239 41946890 795921366 891058634 139848153 474275251 294240030 111110160 778543375 882596732 91777785 163663089 84212323 516260740 116226836 597769861 986672453 332441391 898468741 995356709 372686970 876520172 31696720 729309062 211272868 104068150 402107886 840224664 447242289 108158187 421364048 982472006 481167759 966437809 498904942 190105064 809587305 321486537 639225925 921616529 259309576 832058698 440608441 968976583 682299797 747284904 678154388 911707682 553780692 408309586 439368969 609269764 616282420 544135005 678271042 519205499 975388999 63095017 564083526 688925350 936957995 743408201 929398975 57831738 243323506 216012620 900071343 288718214 845849942 199748626 871911806 21534696 119543488 754879896 25140174 762742617 468298302 609335746 880934137 294945415 654897758 805398766 483383312 435853969 582700650 259337468 255177218 315162843 677511481 648333655 900632160 448284732 490605733 211675239 820067138 177196152 625540946 516921032 678892955 435280509 62966908 906135920 181519407 424450486 493397310 319957835 180923426 447099959 560401876 697300116 199750490 472260149 209606004 542569867 343141375 387433771 382255511 231189324 661239606 525324777 916628734 563979219 998497851 920291590 280519139 897205231 564086550 606525606 825660759 671592022 699939807 869660779 303055470 556007927 18204279 786046230 209053463 415029306 392593603 671873171 767963151 856947156 28736262 605694986 560082196 509212688 913905607 747591088 442446049 951258922 529523971 141294247 413893451 49878445 962752109 170220802 413883427 837505168 163008448 181800106 580511753 237482125 408557000 85455570 497425052 640510528 52611838 975623636 22063867 832778508 729177607 537446080 81695829 641563448 377905657 869613482 727776051 469361215 209326564 476235986 547601394 117190392 592638790 383814129 431086426 994652251 458274090 456381502 49880130 894525417 541405737 834105821 788380207 463181507 798265133 955964796 707525323 236630697 736690963 555197140 713267905 819111419 375474227 803777635 342867897 836977851 815215947 853049280 682685814 923386549 657643997 324411670 542018476 334028656 362754820 834087047 56231608 653142541 792600758 522664352 701235158 149431055 493813367 687490070 550010404 165537391 394322972 694341890 639208220 625195704 829660545 416901946 208876178 109966064 207235807 180437154 689818056 262663967 521258785 715475382 554302740 21816952 672171123 509458534 452770745 961955859 698749889 905487830 533067010 36440752 772716605 37344485 550095905 102015960 669331436 912308265 927927718 896444719 995640317 855620469 576455953 145823479 263572789 814469522 533087456 633265073 252421183 926300585 150008209 85560338 780531830 513546136 695508001 236474673 733169707 457066173 615817693 961023832 122690981 449468732 466231734 224856535 755965000 537835550 108263736 698628408 349066841 798736167 57149020 524858428 222441388 687547176 562713100 779340005 68662093 667508420 581622810 297092343 886007624 531335589 826158461 831214415 860729428 674982202 44802503 71046583 756770609 418384751 612780228 110049526 428095847 611432566 701708002 934893764 600023618 224869658 53549856 292590248 251122489 364138612 831051842 83274599 154752752 254212860 855228645 302938102 216808218 295937545 150710389 724769267 652614925 580462545 675383342 527431146 815763374 372283791 609905153 648521805 261261147 387279325 262260539 753994938 800213945 119267757 806497017 627998747 842620739 659851966 582121686 86571063 450433869 284037619 148027929 741384823 249887485 707691142 624220991 555904220 281654816 797956606 998666595 808156197 209909306 154133831 904332772 435558620 155448147 515477530 733670339 628604913 877309481 613553286 144916955 442023105 405788910 978356802 8877111 514777246 595098929 728667482 226258353 564923740 953577578 301569958 644810967 963855429 194645806 735469402 170975758 794461112 585531282 625647167 389864243 579450795 98000613 699061105 925256125 747261904 608283381 761560276 988000161 987908045 933072024 882115179 797412863 563275023 497039681 731611519 986150795 920509130 716777885 294723512 994682671 750175259 218366697 580701640 198368471 972869174 505196143 962970550 581281919 445353674 70588922 751914469 362967595 490128192 281100723 555205721 834826362 964167409 2989423 99368047 452203187 16159955 328858690 277638085 594067796 112109327 485223291 287697080 172201300 6518226 792215231 830453777 138082355 901280368 848322463 189563891 742096350 165923237 982733615 499145261 665002443 330394398 839648363 838034011 697723232 175725484 901403286 241034480 525773815 498857348 716705172 964288724 514839789 975799631 352342540 475477994 652805117 911206413 109338111 286963443 150703429 386423819 959351830 480845126 820636806 893850501 205161736 305874629 844799679 382341210 81997914 989629794 327847149 208307284 221936294 427422801 929480680 319290612 601619893 798327532 862131733 881376117 835528362 951053220 999447751 908506733 953982729 495009921 339311773 457521710 776948649 60776851 84996194 441856758 361979899 887087081 561527594 452974054 301310624 775212958 731487004 721142983 819732098 70117358 458658974 889261095 610135979 806229573 583403290 236551590 596968463 623356789 763553975 41011015 300863292 106122307 474985578 50815715 92292469 53597395 32081515 825295855 713710787 474671523 815730633 112114623 51563968 26535102 513613393 45284690 271799968 259989076 580001248 420211440 857194197 962862163 117502002 939574926 207863535 373930789 196248978 760503556 487612713 688782446 961485924 526115115 474590474 888599245 137899180 957582979 719822909 23294405 610758268 451864531 573328338 243223102 739621875 839031743 432877951 76840882 900035226 131661398 76173648 18711522 526781550 591626343 554542720
792933181 938909854 442528637 516021814 689124649 972827991 785166305 88403587 138474133 14665050 534621683 227300022 653975003 746569204 282058600 689741722 403271879 603489761 898414271 887192709 292258202 766080178 265649599 129209215 92453370 761170259 580239341 788701350 958950182 403852022 896367608 830553534 175052803 995204717 760525388 188857485 155488906 911928254 717386754 485013212 467950291 385780274 382025855 768849064 849584983 315168805 663829715 986953763 690447003 684063023 497235846 223342294 966511428 784734915 336142049 678143876 432524728 258492840 455718422 918309005 520208098 614063748 780667699 564692913 118097790 746807404 145057972 502163572 518210719 124028927 727295621 74832233 197189762 609865683 529304736 27342228 15100120 484186936 394331876 382086500 352264489 551120035 86576533 90119434 121441647 487584728 117899297 215845499 189022272 320077150 793688600 961616521 497623234 714315759 241371607 706739654 694720626 372630294 895006849 579232738 953312547 523896156 424215046 3933069 207477135 684607624 813632655 82875547 148517016 86610543 845363584 479830301 227478405 551116604 630756698 444083318 478340039 281918102 683473468 619022449 291102452 327699228 86309864 447826561 442689015 833932882 494839764 311905851 124815136 368213974 191803867 255858913 654526335 26306879 462245794 57271701 238682014 222608545 93775899 463509553 782596538 39341403 29541934 267367040 403059290 976995247 401183342 536401153 410523751 373323550 455991314 29405099 651674414 867493358 947862999 561756365 715860982 614059554 400829699 333486210 717862973 477490997 60598798 513516129 808588699 385667673 864547391 789909301 277243701 962972998 718150616 134109053 84275717 805724048 909762884 384883407 497498937 204824279 521163738 293421349 553717827 32990153 556573641 628852312 416864865 101677006 434841272 505610690 845981526 23485630 647357663 963307455 921305818 622772910 921535206 109444913 305205934 814522450 395423410 19195107 770163012 242778590 128485663 719096212 672683726 890700246 464682619 94774220 55747556 987639899 962323234 848667575 754069848 40048826 705170131 752804316 710310661 215516510 803276629 386333638 709094512 112026757 729928811 387848372 418272593 982631997 561231864 499804981 528558122 49355970 797634265 87557698 65009290 235701983 143568569 183027779 892460644 955111862 895841056 270893303 671459795 156419236 265428729 959096965 326418910 964300457 355038765 840062781 455843656 419111028 284697333 662825923 308434347 59370158 387442067 340829703 410924384 906076494 203048807 779088932 56517759 831341335 835060302 538137118 219536085 626149861 968325939 122419102 500745418 216214593 693507477 946467169 124652395 944901030 505801090 400456387 904818315 515266070 726963516 976813045 182492049 567902555 498231795 482527542 775918882 291984513 183970789 245133094 148959838 264272062 976348194 390668249 9058674 657142404 704629526 168242830 844931574 368630706 330104416 773522706 887164958 526199093 757680763 987126731 898121536 897000791 691528933 786556096 256797549 7408494 420480945 670663111 281339368 365588333 898688145 23654153 324739319 961780277 286005816 151645885 811711020 490792289 699550554 42863205 495394706 23320522 745117166 379891902 793605546 723408408 738703702 954728947 53875727 503722017 78571945 940336129 828811309 147026626 7316260 925197972 964661774 605275963 838242567 243367521 319975235 306088829 116528483 575380934 245852788 799779122 725606022 909972164 481950448 476989239 984466767 363619216 896921752 606212298 339304036 220140513 117270196 647324178 220283271 758607395 612069901 821993132 554378098 388245764 102668200 180523034 840959040 981865739 734663054 874011472 9647950 228075524 110507591 60767006 52090767 853130284 62190600 805538455 259930693 772091303 502665282 865087183 213066380 300037654 950727684 930582653 263189056 986921624 968371858 73864595 307384281 334538491 649642481 418990745 750955121 158194237 609850096 722962232 19478793 875132772 649575406 591742658 755422092 601380337 865862953 586172284 83539772 659735809 401568911 395459647 139102114 687482984 158890651 414039042 141573787 379001678 547992655 286045594 629958846 70041458 286641328 204729106 73016469 166179061 199153301 338614515 778073885 519451445 780165482 43510579 766884482 606757914 605511674 222477477 292797046 891406230 726727091 333807297 763032492 791913706 490076257 130325147 553505931 704436766 324684546 627632893 405724110 401476318 422374113 274272506 34425439 621342784 258608254 15129244 892843283 432383991 24818698 420372791 262644761 568796564 196739753 661485037 766550871 498887285 143791529 158344566 169323904 471105150 127698619 772748976 198146262 227474779 319872490 315308146 884237549 709518734 108957457 1844301 545848039 708280994 972005288 351993554 205942149 33425021 343312081 99923702 217764925 44833395 792962863 352980432 225715877 948446372 714089336 589675939 876939805 376678755 33373342 661997006 704797654 875878617 695472078 592270190 15561496 826726675 553295465 834701575 740396752 863978053 67666615 373672325 605192451 151861109 725001612 972078890 287509468 883515476 463866082 434474085 767675765 58821350 209374469 774702925 372769407 22792850 470040987 621149631 120363043 279357680 507178028 921146841 400604010 478677853 310234901 237404114 286548480 810669520 256819867 96822084 628236914 12835968 716607474 762242895 486063059 125681179 807461422 232592663 922885942 599681339 210461971 613354121 775225245 874587798 663807963 865856822 116821776 39790348 997388347 575702081 519500331 91713829 92128866 201479100 246665622 304746639 99258398 544327508 188146386 144631962 600523319 317578781 145223577 118504911 39452568 941993374 541591586 696216603 361461057 574964179 891666430 413190359 783491613 608628296 300625071 956447760 844638729 48506598 397426015 114051659 830001920 48782697 941394675 735126188 630633346 254703815 321564895 587445125 330515872 846592835 616914926 772302006 124225808 61239360 77268968 13188114 983335560 594806514 475738456 712895794 785649972 766950254 62484617 930842691 281556690 733435453 655572077 637656540 50231091 395697236 837464785 856714739 566348304 432634257 975319375 574190892 761041505 505196025 910209685 62560312 830030739 945521274 808740670 994940450 628278231 661142479 415465988 392002231 930040810 204905267 798894103 382506310 298245178 248961763 788791186 842045919 179075419 266031716 653208973 511678550 212763566 966298742 891129871 306674196 965409859 378786489 818213031 468951138 886467971 238993357 331047633 876295121 689334928 992303684 851398078 660969161 935037980 206576728 217058301 889600658 626289036 43878306 476477569 5233508 902908576 744038414 975939319 12477911 591842533 238116622 317075506 504540969 83215118 583621399 734737529 541821985 206974113 653641403 138403389 314183626 315448997 943249188 203035217 397274467 924811013 663463489 724558010 642569100 686070759 858675370 731683252 215252966 529150173 685483763 203841303 744945879 467899068 930775927 21320549 597614041 13890155 932424839 155748559 816741867 240713909 896178260 848093934 432141925 237563852 280771913 325967938 664535703 399682680 907344985 730141630 991896874 124827958 54137489 836758553 491018961 937109364 250745840 957946927 443630450 48161929 629364212 473226564 59142407 157055049 22449676 450972935 547684725 318860817 168910939 789404789 944435709 20787208 787379232 540779928 746243729 238121803 129661107 866664416 674462965 196980612 270764160 59039202 353948941 213919139 682073098 782254441 969764090 458551793 9711020 328015238 310619669 684858986 543054711 218204524 12753866 567803896 790361839 368431065 399361123 293700822 975977242 740975704 959159490 848880245 366296695 274714999 693470557 147250578 131729948 115540426 20299115 620869855 779975722 830728662 490696517 579095545 993577137 613724359 402360692 425273093 316346495 399522061 260763223 543362597 11140517 643422659 259191213 774469480 403400615 333183378 396461472 891697182 841692587 120667973 500709635 575589976 228534743 610502576 228548208 258203093 861906022 481186677 524750234 966466863 969006390 598829057 863951217 527408858 831192710 211093709 212078638 963016058 842501458 359334399 897072774 272093316 527660472 166378315 612089898 515926904 796907218 266883558 673997520 307095653 72668109 730173290 864893293 976157021 527854278 597661636 212827303 834006576 110447942 411759824 387214757 296084009 502276962 466369078 486383832 571012817 797171358 549101271 575594612 203215089 888060567 71868050 226519412 482875177 994748859 765917910 957144094 942483591 766539915 525219361 965426381 455505673 868517878 859861209 622126558 444913837 805826479 999916318 593956465 186598204 769767000 480906676 751509481 743919931 309200837 449522756 808120745 606837527 628566161 411818587 885018531 590473099 715297420 559708350 90368965 711665332 693909797 969109242 910381814 800851581 764780484 288299137 930985240 710309984 876938931 161111120 164751368 595275277 637737984 721143568 827521214 238463093 608854917 951300272 924173590 376925554 642938591 398257169 720033725 993996361 223240438 77403474 636984868 65857036 742400310 155628669 801620026 562204320 617751091 554440807 547838967 813409803 491716063 212435735 396094261 504379039 928145277 101920912 455349441 968551543 965912107 725968233 95308496 433234551 551621709 746625138 51073411 105236076 988061216 323178710 786301676 678990925 698186370 303637900 68432459 248013629 793818856 605374994 725684870 301668095 267264468 147352730 398440952 705330944 741755053 628167898 753004804 260656043 807250805 371016503 975558869 94951977 987809153 550205925 636020789 794408153 923363290 91060479 94606252 762492088 167627191 643130527 548020543 971120240 152834192 964705925 13382926 61674981 954645430 786073397 189680786 535043445 956835756 663325661 397417198 17720995 681640052 81280435 523900206 429483416 877464030 777910247 807130903 671799635 883940220 502446939 265792894 206004233 908749796 434766488 851312458 332508140 567880108 135086704 66155457 370080307 604000644 325489552 69260625 18809785 801128535 943464434 938609374 123414494 178812325 536336205 34710576 965200320 270444697 88572258 396493112 65466808 702090496 657689335 362824600 798546571 990583509 867747885 420404052 280015688 466787478 420993614 541493989 380333988 194358528 743477030 278565807 249910252 839807244
108188368 629210701 254650090 822454519 918810082 603208489 695325512 193187621 774692390 462314800 190357563 164886366 450661351 889887376 973834768 797298301 702508348 747957036 778036255 10751635 701394926 10387901 469122054 696655312 448422131 13610641 805420788 132752510 135009426 929422476 176728647 264776153 168414526 812681312 958212893 624157263 975016795 489640758 11324950 997855351 16922572 758742828 54519401 478672903 650350941 120920084 340807824 297528348 919454874 279376505 60790535 534677797 457851267 974345199 877469465 270705316 710687223 378840269 938924165 506031915 243472838 964673119 770482387 931632460 738535186 795152284 788255116 34348977 496733296 881280524 19872330 584370668 330532382 657476690 441661004 361848047 355294878 4528708 509654807 378836370 418835043 193861945 919973139 590456181 364185737 17451143 355056921 215029761 874211304 511055997 642026086 491130824 743422593 697648629 266999822 136634119 806719016 844287818 583101860 204033124 669325622 706081327 22099582 534297816 404996130 364256237 70935873 974816224 500357378 890293935 394297110 68002778 28797128 208608801 144501641 231543137 646198752 406540916 293232233 921271743 427079118 524552719 837655279 111194132 350916042 354969971 166163049 374513503 348788625 40736303 119597651 562685150 57729140 844189463 14132229 788252158 523743330 668242332 847908266 283796180 527230925 761035212 440705246 671563882 972267738 292953464 769392694 606468894 131762527 991095448 79776112 329958630 725040642 188409719 286899405 312625416 279747283 412834942 342245940 644728331 472359448 633072690 617121586 148497769 409454338 940712168 435848784 10617629 493558432 86887223 197136328 77846134 915375170 4061132 904656739 772070787 801188873 400166695 26672779 763146366 576443761 768707091 791124885 481567598 687146178 945387925 122202330 909133114 788587651 663785280 283156512 61241430 505731609 202107703 969447991 696140387 887340010 952934187 536821038 115222555 780424331 56353872 956330676 551090939 79365462 210110669 751948898 648282159 135135978 106453663 712143920 463756461 609299287 611656344 503098207 94173852 827410289 761000539 467180086 975194813 800529741 79388763 613581753 343172119 186048311 99991113 240620836 837090379 91466710 143080900 392118428 850645715 623867801 681824260 280861626 878787552 672008535 307672884 280912352 409789244 564892758 736987164 716630746 79878263 859522776 396240261 772845041 226587564 269246185 112774226 390806278 879703711 74444640 880312687 764672664 981396512 927571011 972320958 370982279 888906914 478135254 93252965 818010512 803710421 262363149 445223954 715605699 862690775 593135598 714130415 863490757 505587899 584201154 477633670 133726562 785049806 740653464 902518720 754304807 353395697 904703913 999358161 662230796 604180901 571444670 528720653 365047021 393136729 797801085 889213704 297677058 695935894 421118788 21114815 209290094 998550850 101018520 200855954 41786039 672076117 100806793 507262833 779740805 925998344 507228432 465211639 800905240 672872460 944270465 703397697 619650772 929003437 441938672 763577902 432742811 708951500 444812089 915179419 23391992 520411236 64523609 79182902 326313647 515006191 471805531 841757275 421082298 79476231 378439570 679707972 993713237 262791771 519681456 47100681 776084214 525503537 821446321 853222964 182087052 180049693 424839777 909404598 305905397 751336519 32064670 212409652 140229474 954659361 235245347 838680555 828360990 964384833 570639550 430783674 613743653 43447125 902462764 8988403 482260444 915874703 636257012 409048447 257832402 669175532 883959497 876313403 41747800 681057130 316498103 656406837 550224398 417441310 575325710 329912284 190354553 545165246 778007467 266021470 643881448 171881088 951138878 713826784 844788593 540843402 713380287 467377983 979824844 388116683 496492152 810587268 404661879 956543704 815264679 211057892 194727498 987362532 666193034 463646122 540545027 736297156 807029307 964595086 956005714 121046723 476015435 101110077 220180805 446347778 656091681 823420297 872775087 647668913 442239355 819856965 30904097 912226349 567323260 890647920 619314212 706132243 779658358 578408366 314664398 487721472 22562696 715510653 681598302 971439957 991378194 362967217 529086674 289467288 27795016 575702145 418500838 762541857 820966326 460131542 621886342 260989242 437601210 652023791 560472631 426510444 947395680 692152593 36765938 182398335 273627476 174443667 283304964 600165194 113959249 409083193 261345366 160308269 190086532 693751056 408036887 69599444 163580796 957004651 624388084 161474909 803914251 148167753 88001726 965152510 838366260 690174594 284697912 77356806 474655651 443315384 392395682 314525929 789331076 906225448 903572222 567861186 254612918 5670454 199926849 966633612 585145752 802680033 183727120 204645856 470361062 187131615 277776854 93217518 534835708 478754528 67366218 157659754 254108808 630381631 240718091 202271549 495719584 204415393 975601670 448044998 88471100 410772118 737181240 221865350 130602341 972680997 166415665 567119718 256261489 56431678 984403400 915795696 743414439 674398062 443752296 307352323 418906283 600359136 732738245 16200244 241272018 268450791 108079987 725656999 820270458 739809101 873374102 964956754 108755952 497649078 90094041 214808832 419682966 452845180 898668785 513503276 946766107 579203702 418024357 31145034 196010604 885038059 790780281 261936039 397637974 239171968 63106431 236656984 749128061 718961208 791668113 857574133 813430129 56629443 985407745 557454527 202264368 531141596 779352490 684012752 23480721 857807973 935421138 79572061 191268570 211253994 239574826 303125006 177250883 316666300 688923361 312213119 932536611 934423057 592876916 863424101 98880929 187132633 451668717 818370133 150715499 278485381 3343046 133898631 27131553 489440636 515887957 22210663 659400888 14285936 309464361 113200900 919908670 141309846 311831994 432788360 440187738 371173554 177603490 856257349 688254446 218904787 598868151 84688829 338227574 764801370 808906573 959132575 162416793 895130602 4097826 95517054 135227394 169453293 98287151 525422343 978650341 847307418 960816324 390340929 688812566 514433741 606115915 939213618 737595974 605009770 74412913 93790536 81811607 420995425 830314893 203054884 833341519 961301809 801138847 553554469 165521266 243666246 655844612 123005476 29988910 244808041 83770679 590184818 339147156 42997428 944374765 157082883 609039822 539939228 309254113 883919901 154144814 492599574 461017408 50443290 574981880 620645616 720485363 574910931 500759185 700075874 86067536 866449581 749024817 411490445 79540187 877973464 124689801 192454733 38028197 309813106 75453633 537434325 11876503 599290372 475891107 926829371 116325961 535876322 443406858 453876640 602340587 481339660 634207685 151932131 534028050 898400333 409279941 662171287 511963390 973549616 485035980 329734088 872693691 188930023 209343064 986541183 667846284 879281289 121039012 650754987 769797903 347939457 874374765 199882535 700987173 269176773 153906071 269558873 279080690 29796841 20996476 22578625 563829468 139839705 315134328 130721521 508718346 879657180 950849056 162702608 960719995 553215838 905202692 888388730 103274395 645079077 326964716 978355364 457426157 171042549 700145774 544942658 811012815 552859283 399814923 516794971 725309518 951187663 31932440 578047248 439917033 757783282 258958912 994439355 789347106 920111374 289704944 125201831 820419017 647995381 78192581 296915799 250898922 175057130 612510178 726460512 986399231 496405385 444345127 386906321 240917314 717981112 149209448 262980767 475898639 892031777 72217552 208557929 292457889 833628240 891193157 336528598 513020687 55318784 290055329 641433045 499280284 756181463 505039721 826542563 434643201 611687272 556973325 320261003 672888463 553895097 584146430 431828753 740068961 286414120 318938881 263676866 740296415 780786780 149505900 775578363 837626084 813412391 340998814 941482685 497387729 617443737 477060892 945779378 731009863 390825452 535378798 203999266 477993531 372673802 649136009 797010089 422724272 951005471 64252661 311563359 176166762 614878653 994583834 860954162 213276263 144987543 352065632 52016506 532552204 453864223 922283009 154254362 191357901 29947661 831180084 464288749 603412941 926211984 406529836 650688672 632933402 735634061 118573990 707287344 607746534 172392194 423292924 30079262 872760967 816471712 448705927 452303773 977317531 993761776 216891333 780407880 739112782 889660444 822207630 948375180 653365888 344873823 21595735 646843309 501699013 442211544 345872299 748276307 999916741 753683754 938482194 28359703 72134068 110693880 952442308 794022512 529272510 42992133 889362418 387709895 879537153 279079019 591365279 841567577 764342335 388693890 559991262 464787309 768161773 257305245 874499209 581468487 671907256 27792682 668328856 953590732 432767602 989428086 610668105 43729170 690935723 564284339 528001405 584982600 143757797 893882085 49883409 376254712 271523925 436612538 430015251 370938902 55882394 795944131 329697151 75603714 979086825 929952041 286623283 23461422 562709323 168416144 450378086 953044791 198136729 579744776 879304271 198495036 880266405 384113324 122317309 655215639 547000333 351261443 401017961 62307404 655066364 566424111 747964245 538592085 916578723 758137447 277238094 627100236 470373219 847432442 160543767 200447209 774695734 169174948 669057865 317081502 213892172 255536226 612460497 362304884 250635391 499518020 49687511 106556902 827303745 615708880 950139611 362849957 367253880 864766389 626574009 529986544 737230135 209672196 72697844 311149520 926330510 113684476 942877375 882965166 910159586 336262123 581650130 849563334 936138553 593999037 681109185 213734337 792887984 235267131 215341085 345718872 183334170 28497019 488821224 848437252 489527594 686215333 694271699 343296504 875184012 701049742 609177629 909842937 722321964 388195633 934220679 770717007 313090344 590028882 682791286 215531284 881369232 430546208 808175401 25794784 264397313 51262707 782311498 566916782 27733704 661136406 232978487 287524505 835154193 771455619 576317538 521279002 891354070 333500502 321872809 32931912 928906185 158922531 458494231 382995456 755158433 848302854 553249795 996881834 391876784 601786748 784630311 588162698 566629741 187870132 911199200 816763034 297914989 745383079 37874125 975249273 71537395
905745564 493247996 156730874 236646515 734678790 917907878 453685050 573510640 104956766 871359702 92582586 825089283 846590318 342530787 241521825 134498264 590471292 304370816 251354247 111365811 378168926 905479552 778391051 548888398 532012949 851765714 954852475 478186806 725496307 70533829 904457512 611531371 948213999 844674681 733857602 587375612 811054838 302870934 219802778 346047254 273976241 443294385 682278053 113485793 759153043 902937335 140547147 159568634 183470895 340439583 971318294 911026212 364588099 28668721 483101458 877527559 59726481 59834616 301529950 506188425 37520117 421609264 514104391 112380633 946573037 721221340 950908974 922709153 993150549 431745474 37016779 922622083 153889861 506410964 884620933 911212203 40518046 384836154 880878504 929529554 101790271 490740561 265303990 605363332 145627569 820202525 460528199 961370618 5130556 474646302 441044341 409550695 880375412 194444077 4449831 927880029 182126600 549434707 810096595 361505057 534136685 770997567 827447914 19249783 721654038 889990258 433344795 721670901 430979840 146781083 119692644 884531020 572152745 870160756 480774595 354376693 975111317 813568304 659497199 727878361 700723932 29022179 107131049 662699670 983141617 962444432 523517464 963071986 508755506 319189866 970490983 589781350 882533449 247393728 877936821 657471208 4132510 306416448 35748481 991005679 54090758 595968075 676212697 562150579 720883528 246533914 949846181 984928576 140495420 505126231 712262003 642982596 374194557 792523254 379735626 560140719 316139189 293205911 141784715 150447441 801325444 582054190 587080593 395488836 562058325 845814008 578863380 855512282 102907032 851925392 344286047 882158035 119577756 510977406 250686580 6940964 19612628 953605125 754643685 33224155 651845818 837769347 85419743 34785752 649809028 469034657 483969677 197361989 718126389 927453718 194825350 533057120 361207924 690211401 783561143 662600752 444531906 955899804 917113151 665125086 702139185 999297003 810189162 950524500 194148212 569852710 894087868 957416607 120150704 91628213 168748734 199003230 460107751 889613866 236485059 519038244 66471526 837691863 393203900 150004723 582824193 897498101 942118575 488645400 130228903 351107657 32429823 786255713 719744245 830076235 960829016 717649287 416845733 870613294 598059185 836905927 561146793 354868282 205893491 844546973 833515966 621085383 382717876 686918868 984425144 933828545 403508737 829210872 646327270 56614351 257413465 928723247 928722337 985689558 533180903 143618061 789299608 754661519 54198051 856102067 473333363 363223455 803250658 973120563 827810262 599257389 821264732 516266509 720437939 545260966 777879278 921103679 985866061 261388902 940480574 521635553 192794570 978753166 263868328 490130642 608083902 663782625 874886991 252143696 63760025 364949465 266255241 351428551 298680061 550466496 822069519 909197533 415424975 439074993 341758139 827414489 162288276 743653832 11012194 900698085 478516327 761886348 742417163 384702984 554907282 85392191 892934853 745631116 212238815 957458600 200431670 137121150 75446850 906616344 788036268 128677109 332695243 551097991 402405965 568430795 838904026 904260049 195225245 172809842 640305157 524752243 704957374 362768315 214641160 860153695 70516136 694653318 664596432 929684427 194861285 393639177 687071683 295495799 344591655 240313458 732851381 225964392 274098401 253689506 89665521 694135363 100718644 707918220 115209832 86642483 563763328 426542507 807229794 49527701 260744848 156797156 142582875 594467861 240776925 698923797 347278809 814221374 381664378 753759321 614274844 793568465 29503381 234760561 599604082 116667421 932872597 30707424 925906234 61662797 524922218 424558559 575273666 478717405 467836231 365981445 870975766 509638815 127086714 623473774 513692053 51330387 435445098 469687262 662913433 327631713 610991062 857945644 141636160 89444290 88695374 245058891 3989038 100135759 461806122 639577367 969049599 475625108 73776919 375765233 186257210 905432556 810959052 498478587 540305511 962226382 173484734 24783735 857788128 411263188 140242114 198964682 561580951 117689984 4930898 912412458 479706363 605922540 412650534 192385757 103600679 802470637 406809649 497836644 902412465 632436034 102115691 241721485 642213760 864778219 199971862 520015350 444428705 589797953 579785957 114192177 574514228 522677098 354458534 820722193 809927035 493782527 724873132 892546072 71358893 75200804 652175072 818253258 450681079 986090829 854614997 240533617 699694642 404743180 8540417 420400657 692140947 447043115 514087897 977462748 847525643 224818506 461736979 728957891 475915042 899401000 714827145 874526053 474830463 134097896 791073920 126076556 407355370 358976647 830455794 84957990 212935200 226066303 858163894 279659616 767179993 672284926 325139465 459564462 570034129 901978022 903145220 42382412 905177506 585264328 830165683 241988014 827297612 548323654 975134990 776181916 377425714 606411338 96578 654915103 221749495 787109852 282547280 408310322 395669995 418193619 572792668 678379982 763966797 712281815 411441021 202190466 389468756 958091556 717068191 26695779 951532664 9405333 54670582 947393088 316959433 822657276 592275892 228377765 285150341 880014537 345285091 634082372 250282870 905938989 328138657 51215390 927424524 400109050 394877533 931247221 227702467 221089886 416354534 517740409 914300135 95522183 127318800 942046298 884190201 230459519 648581692 65003592 691939067 90614192 725596322 780670718 782256542 28746002 804019256 610222710 42524959 924109536 212483332 276493975 957535036 145916962 558957447 189579687 862581733 372229391 433256330 320219721 580809428 311718317 369377488 442111010 69713552 920387899 610292973 576156028 782228029 867956925 896099461 645725169 737048583 398442949 238805889 907097797 82285862 316516328 513370302 526689577 37718557 380487815 735963729 645657474 184010001 966725939 626386997 857938155 212239769 596198851 689208127 567674833 519125151 843646013 330008090 161996876 103990325 640457276 833752715 731525453 824823603 70360446 408380939 594261197 262051803 922248241 53533970 366372267 366432691 592563084 898318753 216437006 550034817 373815574 375582895 332207732 767208213 431242785 600955293 552085605 447720023 827022888 230283723 968906132 696535851 101276615 628072952 312024527 686058952 780188677 878175397 210445363 169007811 169796695 100508797 481106910 34445061 307880514 590597111 600521532 341019865 613353400 164935618 159934671 521711695 323753526 422983462 151465971 29411496 309671306 936911510 19964919 10214982 646903231 368562513 897152502 702648841 233421915 224022841 925424852 22880435 750792038 640983756 890213544 934147249 547914116 328958187 647578505 405404872 809627638 769681611 184029730 295811842 116131418 666619456 487444555 57312128 22474039 668003512 275850593 269405771 31438893 991791230 573647144 411997695 689331949 105405455 620887904 14697752 179381739 28814528 583231318 494725658 103187538 612374706 683444401 273272371 519529088 491900881 982599320 442807146 694338119 229320184 180430486 980288485 50202681 6038450 628484197 230175316 836804244 635308552 24734726 246665840 782691888 792618922 176537684 985193601 210696720 211073906 683079311 704288637 654606106 963164290 562335129 141827415 810222472 675281194 959748860 251820508 922517765 575787235 155279383 25576891 755309179 908499453 56538448 444979723 754577106 812001526 135662726 100337507 850591679 902288188 894011948 460404326 110266276 937582561 605184798 431041293 244320454 704243744 741183290 807692891 535224055 125387033 63208672 688860725 918517952 494627366 128247215 850278583 710959043 845308193 552250087 516953283 972021558 489984092 821218182 996968309 960781450 672534696 362432605 96403592 397708037 992408501 391629336 903643992 880255290 895959575 5573322 200313001 659369363 914016219 601291122 71263439 497349755 413359661 402544636 467500584 110773601 939549874 558530313 678631281 148526513 667697117 249145223 606592833 72422241 770112386 965681908 564135361 427542300 699528114 5670357 361994856 296492728 98613184 17462637 164946903 650450789 612227459 540739467 882522312 193964768 785398551 126760461 266207159 233899476 306517322 261638119 294768193 602905524 299528017 211022475 510334980 208542690 701872040 713575930 453782655 725208861 420219831 59812824 327028208 948442269 887768977 849708783 909765787 696765967 409984938 565832544 618967732 285677832 640227292 424870452 333914625 369173846 261435904 422178748 670595132 657490994 452910317 180173664 991244696 582925635 59919598 83259366 563753185 232601245 163938152 858592539 132818844 227794359 182409360 974582492 579373709 47917103 408140933 176626280 204703788 142436171 422784669 690587572 926636747 100962970 237830807 823245474 936312135 554270189 930296366 532893434 156736643 658443619 719243732 141636204 373648496 470448521 492848501 166894896 109379722 439293418 492522178 687993568 836838242 908220520 846564977 42143294 261897467 684904060 822638712 719260142 701700907 613677059 58881045 262742854 944026008 493218486 288690314 79775489 915620019 470803905 390469532 510588971 189930247 753092923 390896720 688879839 347898900 770855574 784590069 803332063 328567322 564475859 371269138 867568339 683423933 108362099 352537859 417652099 591939440 656260767 236474777 978925195 891033852 391945770 15748968 739605087 501585959 784353673 190273679 488149581 684782136 989991122 166203212 110279493 17206677 439361274 165473037 108725680 802744707 495006491 356656062 495558122 604489056 884241250 281312908 687567372 476384228 686118674 261100030 724083634 140819227 812167855 499652603 598198650 861315027 150529524 655981136 467603783 954750043 40784505 118772329 940991751 84075301 848764262 188527364 577401876 274334430 236164573 378522286 326070445 786602546 754926413 495323174 875348985 556180146 821161686 128263075 15919404 786695963 199796831 644732049 2730460 733143965 734574279 548170334 190572666 176571257 721484205 193614112 219226716 154207931 44310768 997034994 176032037 34130753 804774999 988912389 132895384 655544191 815896050 384649462 599995680 986313232 56320725 455422270 512414897 967308399 884623218 804956205 128231944 499540867 178456446 961042745 721149448 178429285 445038061 818453118 827053180 574978944 544136441 955926401 476724953 237737699 491048847 183267297 332009535 798317728 744623641 44568265 50737012
513431122 280605500 584455454 972225021 721017248 54162036 700964527 244480757 800194414 135170745 585629303 497750708 413919196 183824314 937695241 803635815 895408346 378740316 721833550 140315425 664653805 157875954 464360767 904562997 409669227 445090560 891744334 229155767 75235838 13111425 766889161 673265217 427778818 652691976 815962542 626993551 97429513 29587726 319961783 797506710 168642900 411277142 316664072 960888906 34823011 842371820 20177855 16174536 534179719 236757902 345382206 60565979 185921452 340236445 930353534 665597404 140588887 961469150 890052125 101294269 751689025 649651988 663862117 352968255 616434214 288402792 438767359 263603049 985264580 579818829 248515690 598526713 131125035 405148181 404808964 680064271 710330 704066659 257863811 462312381 831726353 476361047 673287277 684627804 386270560 799942569 805739803 303741924 243990827 18905896 987222770 36112216 774139905 953191 315343711 914105648 193162023 268683175 410854732 440762043 206314131 455669498 766558103 169905134 138919924 1474506 932791895 608170678 237646419 227912193 721189481 862399065 421913043 259983311 947018929 444557390 872964011 571844569 284828045 765918591 148968078 185291456 759875845 880983876 518166811 73657656 156003641 333462053 838154432 607756340 320049160 651125481 470833499 303970810 341012898 342512245 849673657 441195098 20049888 664293688 861445154 472970819 146246493 488516778 921733889 570038665 387171897 644347369 271782979 142616094 184306651 10345725 42696344 804468278 47268213 444113739 712025463 189579785 590611747 77972728 775507094 679585440 357133240 550716793 426377695 985722139 409293651 801030959 367103108 207879805 903585666 85561586 153401312 74902832 188941460 972497695 829184894 982169431 323322601 421010799 369066042 409634067 762585159 672852089 449634172 648856768 124103308 12591384 495367852 360186512 42454101 50241436 4889945 498829053 489528917 282302041 472186877 897875639 983102048 240261452 375334390 659692161 131508365 87552886 110811669 243339004 667508503 995731415 872178296 151602135 14833266 565559078 184374368 793456019 597201060 976166263 595208946 690260218 286069090 944244899 428644631 213126816 119903249 656595772 530323995 116467309 663990624 694846734 901970082 648777647 185558229 468828295 793072441 988364058 373588989 407547748 161575385 638144787 330885393 427521132 921853544 348432281 624725565 423042882 190880654 28289065 966163559 886047385 841565106 195156159 188594126 115819945 269762535 986575213 989501054 614900934 803186906 677949735 229941898 871351710 983563452 200501995 537974346 271158956 158411991 714632081 546636589 515411629 555523438 625033323 588401463 73986155 359959025 973248277 461189854 95952993 344325431 702288552 98880913 191198056 419863574 489739659 171958151 554048030 609175018 635592017 313826229 930559536 924240989 558619891 155890356 874399525 413610566 500481725 793359522 335013306 66285390 597319361 445893955 593974516 47947253 380834492 125308218 822916929 567625574 250443868 669909036 223474992 570641468 329328077 879019378 656561836 427615720 202497929 200355254 951302576 742293149 821457931 462072545 331380824 267591783 318922928 632012635 732164936 419593371 824452045 173995670 665419712 478957870 907719496 376006331 111567621 769132282 419302452 143400039 204904264 795729090 660471814 806852380 762930728 834259633 618399550 26374198 774059371 101147143 391545993 222121726 664915833 876127001 835552546 532389083 558102610 470841075 149356282 914592190 378682227 960490191 987200530 351893523 407710641 14656625 670171403 321956782 687839600 242410070 794957762 9718984 325798531 868244406 994711742 707958693 874147760 341327015 220799209 261401973 868274434 370356142 633174310 573009792 427023752 88212113 162969633 260257336 825743619 613698691 306029470 502521599 320650486 345480876 716419669 911388469 317908348 920707025 805486337 466567279 238081740 469230654 234371698 149291419 21326864 948415796 471237141 9486470 439411433 575156302 232411285 256471310 300331683 197531867 649058528 267186140 970622952 376846996 852996101 670214126 614277829 772199212 136157372 22525596 115773198 680814478 248442780 290123031 295303029 229043754 574454164 590167909 704279137 405382555 753977048 976525016 854076713 135658372 818322143 76018691 327233292 606057718 488484426 527586880 164347479 745025407 787566745 26459105 462805341 342496602 435369058 776569976 54460877 105356306 634206543 382636104 641230384 329323039 157000425 656870477 740338404 306809490 545782379 804305726 292764066 943549238 211701338 368389413 128809651 177784478 423905781 824001890 560979541 246150719 78770292 795848904 642942641 622353575 573102523 82359243 927012407 180072187 893760442 965343411 936861936 898899730 293707289 723295523 46234761 175504466 885024000 494984952 241001738 169208174 358506203 537310523 956435450 807123957 94601749 279584870 935592390 56881494 300915069 389082696 873053791 849087732 429418873 666169373 778788012 356984813 81774549 426813473 384432567 477150694 779944382 357283321 630949548 15913792 285400285 769118767 460811772 348093801 220050691 751801943 96858034 765396177 323654617 270727112 188373654 340610347 410904966 73291244 81419111 332096806 490429461 452745115 528806822 32077850 805575821 712939450 193743115 683740848 605852014 259405679 407849884 32424537 242948272 70382395 528921820 93103857 950035752 787629854 41227177 583828064 693996921 860389188 501068886 490823216 336489333 705371374 395195747 382282186 704236073 248902804 642880216 380088081 117532770 316198613 677257859 418657610 643765505 576315169 213049097 806667941 12127680 738419961 882658845 348466275 435999894 668277770 226790801 536762437 22448719 597850306 593976849 123206062 986808904 388208345 299392822 170071262 369116254 621783421 811858588 32093402 34969234 215636814 875569713 58413765 386530450 269224346 81197313 473309002 433669866 389964406 839375736 324152835 247564466 644949628 173952805 366312354 274341454 875992027 152189064 643671123 825586201 415608329 419473038 501301766 317534330 287223259 998421764 213974782 178788530 352596788 384421441 275200540 569178494 861191620 424599264 441872352 459086764 673322878 747073709 63269025 419490774 327533421 184516955 360595798 77238398 90556856 177556888 67200678 992382144 125673132 281986829 587934485 466536645 715159379 527558328 826524178 745477087 890268116 318460449 726786479 883096130 465619529 620580401 546891445 335036749 94124063 666515104 277955569 208856418 859676031 708283734 708509790 499270202 998108548 905664867 497356569 511468574 407132987 251536573 109360848 238032073 401664543 891822394 7956319 238122455 439419980 778264058 864905766 3355870 641335133 426334926 454536959 480171390 157333874 880175478 46724107 243191769 827595820 927272573 958552584 323389186 315182251 813900765 113541056 314891616 284959817 776603808 743502452 408809830 754693607 917693103 859529960 86854603 816564508 782506996 246630204 791597869 363993267 721035674 270907066 237654190 719812903 647924522 102423290 55565506 272214157 303435784 514321780 639875231 637296540 595971744 399230941 358080209 265278507 73202114 845678243 842838405 392561549 28584979 589410665 563891950 389595529 694388661 157288227 302734767 653977505 515381984 468648646 727379020 74757263 284390088 321914701 856446248 493612062 421142395 877946414 730810451 597611638 249200102 857837770 594765105 139351254 709687179 644046211 54102092 564985110 201493572 801737306 299298164 850315159 985235685 585348867 157308980 280278987 823379126 106532520 189580251 909678565 846397359 844601625 948430175 748809154 820359802 722042612 231493474 900161279 496783631 792343333 982381816 652026717 354870337 542658921 532119749 244872959 889660446 347387643 24222956 328958766 851572953 952254970 646658229 282356462 755512281 944035284 963648135 215511558 2345996 674086237 919361351 132116931 485934738 556239961 136857067 396810247 152966491 814340535 281016945 388704183 669951601 866424985 181435524 293947072 707679004 900004083 700044997 561258010 297346389 324040638 616223244 392977359 619888803 339931928 484726582 605217929 439927844 777762507 314915556 18760612 924924978 645889917 769821812 813298217 863164946 371956298 316559801 750514271 787408557 375066646 894591245 564311875 885025135 335058895 631697671 648167419 578515627 244308772 353083608 332544854 849806909 756234294 266260419 965330523 802844337 257576161 528614260 539579553 386791999 165671603 801910728 254157991 864586475 641828586 864996884 39240823 152232780 136003093 775996173 522720128 768151852 823667627 204284643 298931156 816249970 34505839 719367642 206488622 707195026 315546650 811606593 127198350 435549183 485096728 960770895 574627171 662608331 808842537 599131556 640942785 545242322 315873752 885107406 916038922 896180641 78571407 872539119 813196292 331837125 575209946 535419483 431819537 839967112 374186360 797840419 921615747 123524763 363451454 120147318 290753850 944071666 766480350 595862737 868892934 638031509 808232881 680067636 444868003 739688586 697557996 552630756 621922780 5349783 628467213 811168334 909623663 166290708 608702512 76544657 480956178 450168241 577319611 479946770 438218024 67503821 819872946 570779593 122434838 433397967 135857945 25333003 323555436 32464248 516312730 656307400 385931078 315675268 996404827 37736440 636970385 300085322 519391872 98734883 286483225 118931584 404144898 938463640 925750958 770389605 407712661 873726865 792995673 338749397 45884768 404533156 36152187 51455871 555631645 978983695 362388844 469166371 553740332 326000009 780684144 877132521 967949882 822891763 523779045 527850192 374460116 405591363 126972267 22166735 78198641 666853487 659318339 966253816 226136554 492453191 1924135 396461912 610723229 352075015 247007926 544314762 628393891 818139712 552696324 589636874 658825788 508497375 348789011 355293550 423769651 664526490 146626523 107388320 271906532 387940875 771743143 153516608 396359719 739899513 801372839 698613289 139427223 459637819 645413735 957890327 121784053 772758493 514945344 516430250 454165502 630915423 830757423 633679198 940966461 787626911 993541825 827989105 542590740 707783824 95887878 885176690 529623178 545374507 404542975 697670678 54310016 138875329 526042692 596147715 252503038 535058785 244642185 97178568 236772089 660040413 356676667 45742287 123306901 591340266 156284246 647420409 55683623
659345495 483011054 695932907 810886485 529184748 875858768 148526316 410237515 626273653 413911404 354057190 450178746 153623250 429421163 605109890 486405920 908781305 470195028 857497052 463643212 840988690 819352781 942995533 759866606 878309346 354551954 967221925 291435573 202687777 151178756 62176944 933577 866542070 186909957 947111818 577565607 446177031 269723765 793840928 296318580 147456512 553562563 9588113 721630485 131504074 623004377 900680812 974191377 325816357 525598234 643541276 73080845 19540362 41457980 280055447 763832458 133993759 805808554 442011606 565131911 799037091 825974635 163106604 481901354 220010662 181597811 589110796 779202209 273950487 743368266 667952841 910102229 126848792 340681531 729527979 889827755 513906167 408007275 349990101 219083487 761861733 233197253 934055165 912956739 764605101 750649842 111409470 775123353 948182620 140312188 350993306 895947673 307723632 994667666 507106723 907576327 739149828 231498704 229057877 681042207 336515416 899373701 665510531 243083667 864327315 849480134 329654930 961460842 709495997 193327265 466837865 54005842 549054601 721062167 818806824 670483739 319893713 353527973 58557216 708033502 742531024 147067043 943583233 328399711 69546957 925368265 871640477 307746368 593730562 306658212 390291786 271139401 916081446 222592818 941086252 891590911 730416368 554653069 25648090 155291171 956377478 398699936 793538993 722385044 874213663 566801928 409913819 398135743 237373201 475115083 196686243 316857719 53636683 594415912 597058252 217791610 915095987 628790934 779215035 814970213 9853508 977248082 876994919 67906205 828443964 153685150 987451736 579832104 652841484 978393957 335683210 804870398 524134627 890248990 450644405 278193970 683977015 637429473 76437779 807925244 463743411 227442966 272076075 219461830 908527233 952807932 379089183 848417140 561007018 558273967 726309471 123293618 257818803 924379351 258945688 925929278 336078764 247972574 794933188 861188137 494846845 207666380 789687455 53200056 423250260 792361677 502896757 795061305 170069532 443558842 456805822 224133753 536409311 107337632 954254365 559881443 884254741 981588789 995620844 831828913 494193009 864458303 720143823 649161127 171329085 822156821 484690734 411176506 42775095 623937574 667091418 344003883 193302926 916512905 318144070 234328250 306765804 519731325 970361990 768258105 711543726 431192306 926425851 408181968 857175858 148235590 725306323 451646382 901567629 370754861 277105851 98294197 89280206 776832873 234133008 885398124 828695604 421889238 258078801 98368317 364045780 51303366 243032729 966110507 791025417 304485543 733764161 736025414 603287202 658468638 687738543 871193060 207412700 264287100 206644292 497202109 573226015 293386489 390755016 245187505 783298925 245670611 702495324 872771592 47090549 355073822 461892330 444267097 204034461 801592312 34542472 84488597 87774197 556985665 426278255 158882246 506043352 619657777 394570733 102838889 34248514 413720706 640065624 364124715 432709218 111163177 843350427 329440784 719599035 825581984 122134245 372041264 632186334 198947564 448251797 813866356 596867294 919776144 778154091 14698861 383451269 653185964 507753261 455165483 301348128 746369572 45218432 724168690 559994560 315776207 654315494 536891018 462523269 482527657 568623799 239306723 907393706 798729128 743996170 314078547 559005278 783927160 90555863 577450534 990115866 108624952 364862312 671738852 802184237 985213263 494734220 172994518 608444114 320823755 344375485 277591328 39898733 896635738 425630619 989540040 64992524 414504592 950470383 488785011 517372451 151198679 247399997 450656059 16445136 642297869 494331045 664276954 613562174 522596067 891320835 572386986 404311865 881940513 617176845 693175870 596754776 773151001 351846690 321078991 833400555 654420121 716680360 637105487 990422883 411363432 559140753 996444737 880633346 255365049 907502466 294740592 641453742 151456733 755012022 713211691 704925549 922889954 669981336 577740820 386124163 743451324 69099173 280183744 455198993 545398893 453777507 926248000 913772793 724919990 261459004 368411050 958289408 673741288 96642325 35795277 355280513 51555105 487473930 219290969 462186108 519429470 825748054 520720164 894908055 81210910 389833549 948972815 351903916 294660618 175867702 429857405 254042396 254144276 982841544 954860251 988508755 846300581 288170840 797528305 657932014 197421440 995614173 492786111 712321733 713484172 422046199 341196230 416263759 388535969 606945805 78935952 910417873 741776609 575878835 773664341 814398623 595924943 777945514 745378723 307285060 101659039 446991331 551698279 524489710 467568661 935628948 508050275 243647411 741242412 854469006 588453181 769622167 57597590 727721797 897691097 384555264 503198130 341854172 916798355 902855929 833140009 638901760 530772397 12444387 763034031 669957074 219308721 283733381 621466131 945438425 753864108 835618440 11495150 657359444 159520822 600611154 770229517 181429560 734874817 704207249 654447779 489989605 303383075 277340773 19121053 629549359 831935755 156291387 554292436 115942569 782854496 162391787 503623384 93174201 182998993 201345739 76113514 428659685 406228888 434660631 926153649 542605642 266595247 997025603 564969550 231407526 585048109 541087581 335441545 412062185 418352956 999935854 820881041 768930821 257729660 502793574 499524348 148329370 866171482 332196828 467176771 565581187 18965683 892530063 985068860 732095396 613324659 982160141 628398941 104705096 294201074 769678879 851719166 162020230 214674656 477834032 535525357 781203747 393478902 57968702 79992757 668972079 458373127 701885625 378437225 281236418 926099602 140953617 494372214 871391009 127338362 868101690 151717598 179190124 613091440 325702590 666164566 529368914 920526805 2423691 607419176 86354302 947484832 316609981 499627371 752449425 222988597 648778026 287063775 895913728 446610880 180957461 683848381 36573241 616301009 650927069 723584359 264241719 676499071 182344190 547956908 188585943 888526310 556929107 30825153 552924163 303749906 735151388 450457715 218975629 984685673 662206858 492084136 9621664 55688074 17700132 222218080 577487133 953037864 534870322 280405125 673295058 323905418 335760055 468412290 272837913 684147033 914412893 594022854 347950103 397133970 822439230 399611408 262137793 698841679 764678030 396494565 66053310 98348468 882291040 411542373 773267921 230354364 187482198 515177020 903931594 988277545 368115943 618440607 528963039 984684254 821116211 802852428 824251490 521684490 975443484 920453952 857772240 359795827 955268239 298849142 966751334 452081433 852072120 63190267 422310112 992584644 421926316 308194083 538588475 601833111 36937700 672713151 439966017 981175435 18308381 284306526 46250393 510365664 273250621 139472772 848140185 440083062 205215947 713744310 181719511 645550247 505631012 713059293 658065827 163839489 870215167 124289139 112307865 803226858 147609092 320005597 45057189 499815883 759528878 350422207 135165236 304355161 481136788 121138732 251441785 694884980 839783909 892732080 734495623 168137752 338039862 742752990 572621054 738099292 138835765 777735034 933728807 206500269 277607704 564525657 354517002 684840315 811401307 160764930 354686236 684463108 303670184 288367754 108113577 710352318 250753572 834916163 960216318 422118984 914097483 62390401 416735120 935944417 469605704 567251488 492052547 12130836 12485550 500074123 870078411 595899458 854941991 781635104 711547989 160680869 794107916 720217031 979803516 79666418 320206482 761528187 806091043 495548706 707719764 510021031 734790016 814699093 370349199 234801948 728469810 752053953 735529652 945335769 783927656 303527845 354265620 339272168 720353130 486604326 891662493 949240530 836999325 689407460 828834119 710871781 703678494 492911834 119109960 367603625 467173295 528452591 433360678 7510567 807823310 531373191 814333851 149634599 207168043 965673372 366705968 200837538 164980848 413428602 621491755 713795799 766237744 408769407 5522468 518677413 515078134 189565431 80511664 130851966 127931956 297713425 194749683 599023255 853073360 307800372 351739841 728809839 575913899 244523127 356978979 577023989 111184140 396457330 207975245 210269289 266112400 576978300 638911674 658350031 934953351 108804743 782208351 751302813 253625255 860333710 753937697 455609775 908875005 652165691 955181388 637637082 307960928 215744242 491745258 452316664 803589422 765628416 282734141 336004138 908747325 343224199 258942444 795717870 65093170 306943505 231602259 420176804 347499346 308583401 39945355 1218527 625290270 158425288 392741730 96184296 760817859 263117337 765142615 915130740 988638665 614850092 613898121 622429209 946485735 43043412 36958114 212431197 187225275 71478929 330908069 807658712 257198049 633113775 320645008 104798297 801975932 854839697 218885791 822003447 299438674 866144913 559063894 650673556 843149041 451745078 651920954 501724579 611645865 623253611 575437409 556573895 742232052 704607034 610598160 477212754 145132824 134835771 251020354 553379992 429921444 908535774 25249439 827539115 638004139 449629059 646690250 238488223 803714241 537995833 334649602 916073266 541275276 657073034 406848679 185039554 257291746 1942430 730091271 35892039 946825916 732804047 827825834 257597769 903605811 618928051 203741984 785244445 562691903 133542852 193313339 119415353 526520297 572873717 983387439 529029474 231988150 115764322 375180194 310517682 224119842 400341199 590736728 687971231 744208005 653613018 206629717 14826788 365482501 560457367 346405538 562822894 994723593 279979425 162810121 36285826 231543821 135422251 481116657 406570167 591017104 858147901 780900911 313653228 782936175 576553631 595061986 136119733 165307985 794145955 522928796 868066901 620058238 224486821 962712352 16152849 663557010 114881647 369799648 777495036 697183171 486838804 258190303 945158468 365697903 113645717 116639181 839544694 751967341 413000484 726402086 412196225 419778426 24915182 149180745 927252359 42699282 833820285 134518383 179015068 486122571 386942218 664786915 419595760 142739076 479209243 249499092 379031033 318011193 368465051 620871001 250814692 230129835 934290209 631510953 635607440 373496377 269805535 779588259 418814732 308586160 83960903 649321100 455136861 815956140 2097446 865344639 199784709 686279903 234354501 970020455 450858555 999382341 650408661 76402780 240699647 628521702 697143215 538203933 187059998
441001504 145200922 279562669 562219929 753501182 508441755 189294055 791500609 373366857 598016030 75474140 332401434 86179767 629710645 277910006 561461333 804287262 796456890 398361324 465631715 895310327 979954054 666336195 853325301 311122357 200297537 701940406 594094765 642606933 61273193 726234900 395834183 284901693 502299145 655354280 426463293 407480978 118967139 597948265 976891214 400054182 988916435 701101330 263524647 509901943 180052214 37301177 119996761 12461809 327983785 797989909 209044077 490930942 306682692 237741825 845022632 191751594 800433051 578206910 539709034 449531594 209441966 19202114 302088099 581546138 280813891 74155332 34886508 679507868 849277606 327539810 32470265 310853910 205246991 157431557 692547155 635818905 371251949 845099452 946852367 133835915 921299960 208124306 303008482 16788664 625321873 677493834 750741371 48422869 327414548 391422785 332783487 267378436 149486346 138240879 811490256 986034062 668242220 366491110 939323994 8297224 408881529 700226391 800871070 50473980 817688238 898371631 316167286 547940057 26936728 382164682 774770565 943648666 495258953 995036461 900555707 11877664 877872721 95309202 379390187 723777430 652316244 96954470 521311805 475650618 717796353 806228032 629304732 879953075 888845314 479656963 319034370 635009539 569313925 482794024 9525587 916661545 550952377 660989604 161575685 765492424 700835303 539929154 169372770 503107358 528836532 339803603 98376206 33610004 170123767 780326348 725821267 806489564 642691866 544569923 335146233 223548345 536948849 535720610 766831943 256586054 579253843 596369423 316328699 393906652 868658980 209585527 947423901 806703120 950194233 245289110 333723142 554513981 214118511 268425996 494349331 731945864 4133522 215333527 870193749 7718965 468937143 257005107 434689473 777940166 997044286 49789575 381077035 723221128 848025731 919100828 700660232 21243117 136649997 353099194 727107370 345214038 977917921 846696537 823268343 816992870 437082598 528037168 327333040 4385298 76856620 786417468 477594283 955808912 367816858 552517879 620192419 913436116 169461181 298999755 71671714 182839470 572312309 29499541 675919056 900015234 762790360 183927594 367192712 115277140 807379172 145787741 781165676 964896131 44470271 847625713 438003659 546900063 541175652 389261040 873301648 721190571 379605462 882600355 454034932 278601925 791540283 751621476 280094766 436538837 946017884 980370327 553522988 104757919 918829655 482850608 135378400 188350931 435374271 206498366 123090569 775732206 739652260 529695386 565367254 164674215 202684265 369870423 477161264 514803178 365586270 889150757 122287221 619799547 891382348 313538859 348462793 627964252 151909749 230817891 402338262 932162257 92069003 763026238 751460094 405864234 349169871 255177562 212269935 653008164 632400536 793553883 79474713 556238676 252328601 238052552 890896816 844961289 829510385 333848158 266688050 19065957 431686343 371995419 542222042 224977151 655475144 582394853 9256635 218244616 75962020 701338081 358662133 949866556 461940540 637278300 19490819 900132013 711584283 442118598 591203448 205902719 351674170 948977636 148262127 982113773 279086579 919468385 661144112 427537832 918401828 448732228 198864194 788385689 436381906 497970175 947633596 907048743 338254864 793439334 672973000 950767622 536513153 158771756 782451264 902625926 514103179 859702508 103814617 193421436 232162906 532663639 109290058 501084578 291513673 564669623 878010998 389593008 643333474 305813820 677537587 510158643 562282348 138945819 676843315 593705237 526072217 408210903 253609024 276539314 796893027 74271614 877397309 285303098 172387694 816246225 506211619 410727456 38462654 630606984 506932298 181567216 510236160 768900395 92210145 890964296 478496210 912104658 50836316 886348962 407305867 520682796 706556466 97154235 336663658 52268495 361873234 411923398 361514323 691139244 578285537 596152498 987100993 336071324 79284803 981665555 85188452 335495831 232861428 389879715 337602021 763758892 986034688 14656947 13169925 253892288 917353974 586354915 617862484 964868593 641259711 575518708 843825739 737709903 360108845 269303044 591037332 478860438 295043469 561701517 552448989 931651571 178013630 313614041 821690544 69016200 420097341 899334369 92507889 821312472 798106848 11327604 200369681 876190616 161422175 868167285 592955044 591611688 910208212 975790239 379703937 334592704 523744050 669762871 72051050 732235427 513685684 237796833 778961999 998727270 84986481 457535201 45903302 984945257 103566304 177652831 928712200 601488549 86024729 297066490 105409783 197693669 646161823 394881080 879287156 445810181 123918576 893824027 911380337 907820594 272890926 136885301 367378364 347486364 370736345 247433244 229150506 879671792 469742156 850745248 263498975 41685280 108772370 634002138 764066780 752999204 515260451 80332524 600294376 724544340 148037194 146684415 212690870 948751044 319661671 549895372 343000089 109837428 638389281 94176773 330127079 654164307 476732687 8269812 735783221 414448688 224543006 411153094 651485980 766953564 598336905 519503281 873241918 418675203 584110295 460618909 398444285 9964735 759804062 344367995 20593134 997845098 727996428 579230714 689335621 244401551 539718602 726390013 971785082 854166038 550794610 495795164 666654239 171632517 490920710 54818670 296072337 476735699 305041543 517061455 122723502 212762260 419503851 189588461 471932973 402508425 597048254 860775346 641200981 381122003 839870298 291956438 99655151 296820011 863913126 334806802 171968435 82164033 414542311 677547055 665195438 989398178 583046808 694482419 193170375 596234459 453264172 264027775 487028579 409758755 915812293 225796665 77923277 165202217 908987934 964557228 624212929 361314390 382251147 953872613 803334062 343019991 394371034 991282576 972824920 546942371 728638848 981753010 692393049 352108251 505839410 836174649 365918753 935819655 301429224 417294888 916260722 511756965 607122420 922766442 941624220 531733192 93547996 149239516 977555138 639174633 320919022 795457738 733023636 901395704 761810871 290430545 997522818 291390599 717710292 421555142 130366388 569904539 288228160 426033226 265182846 9306099 670265038 675770262 95522966 316507308 320559784 392573313 238902109 258785386 402051761 221349946 357868132 198023722 162791500 196922941 120550776 136229127 334523543 302887080 443611461 74303573 698861345 251290663 663945570 810265107 551224712 167147633 120348703 818918896 253251776 536547518 984729303 818333502 742069448 8538128 295815073 230213263 523115396 372623216 635977865 164337952 352929033 370262530 97385042 365116499 672547801 241796797 253578887 466642648 677876675 410622049 303380005 887611792 564252265 14180348 919960020 955980153 384132892 378545209 736107037 623030312 479150520 522745283 142040579 650105740 415045490 771741729 241333671 196757445 16565821 851280078 170071315 179671069 176343754 950138211 527812016 830830513 613665951 961909860 825600816 192855709 688358330 289884126 802711844 577206011 684113717 739684469 554386195 372871810 459817970 466183843 74612276 401066435 697052403 416258843 194144387 625334175 228672832 936366166 664004595 922353854 64392375 554564867 246252722 880898193 136689044 941863430 341484044 656845009 364614543 94828514 222949750 805747519 13600070 406033784 669578266 832531968 498351047 848840905 74506395 209159222 286686845 873709110 857955651 440559918 129471410 90201617 233059008 72547579 59537705 74646114 417802049 89137583 252811963 487649938 626866206 244440263 978113587 314939216 999774270 520424895 114580596 299803381 16453152 98873175 336641734 115806742 902061850 923169014 30251100 39304842 927189760 319747906 963787014 446948578 304915940 363394339 685595706 744831578 763088841 33937887 539315263 823317175 588598672 147072580 950417665 878970884 839367340 944626331 615149194 934613084 848505921 1636011 310623845 677455837 509236427 448112731 325233259 82525209 694101617 536776106 736083226 169898247 420872792 524485736 631717654 100281331 836428078 484149832 533178103 500693446 117969722 227135947 320451667 579233599 249376148 362013221 894401042 812992362 855504454 561085502 511638816 827354662 256132610 442554451 611311966 418279167 971143773 858444233 591311456 521568072 97910490 144450541 704471480 279973361 363197624 634578571 435136226 794151429 38012159 573675410 132467104 329072890 523597603 938478574 586845315 181150520 893596056 520639521 915276154 656366340 109323366 463323584 751839433 339559653 475713869 203098536 487754795 386275055 392392639 418803318 193960422 215989965 928490440 746996908 396600737 25415969 524661623 659258572 312525524 222301416 521130494 372083242 824870946 379101827 995290337 592184241 121724319 563884593 105269407 533505672 559645628 403362655 43451918 711962391 681667422 342314678 658358122 564336783 487584415 424287821 899328197 103079550 745692638 79716093 242184042 330530760 710932500 113805760 422762139 205501832 148022908 911665044 558153078 671316666 311303556 462474779 191416566 543178347 634361436 234822783 611869997 788460258 755480984 981693373 761402745 520063827 273468220 900487644 714946475 457125895 375198165 792236246 81069122 357173158 802792112 91876711 189535878 759084240 21955215 577344265 600539081 778182154 145303775 98397937 240210255 403579588 474059687 493284242 94970160 311010769 392550656 979324707 261276154 562899361 313746797 364014903 698945300 565420 632942336 970514045 951093053 2301977 846686616 811872469 768389296 777679854 572345798 44069550 434870034 998627413 385231448 946531241 793992729 686600335 53479949 565994503 331676001 442173814 552338571 52628856 942300697 936382541 906763919 898651495 629653670 928696464 681941803 110816417 561810166 224802393 401275785 681424196 90914676 471743582 557204261 183129522 395645908 516447195 166147023 767716506 458008553 764303991 837513424 534925909 64542415 718224555 448189111 864476297 823732472 668326047 837087507 799015821 615310328 301454098 383125186 191254770 863986680 473482159 177973218 527871255 1170315 290695081 486420271 936941026 912236376 616814957 215185273 987157584 786661833 227417304 956110789 375592347 849556935 171525601 50950269 497097737 184562417 255602020 304937453 741534472 307244770 985208943 866664503 426908661 350762284 951625077 159923386 250971955 516817446 744452589 23403882 175504496 772106735 260021932 516417551 35889337 909677989 800846856
90919256 326297339 694265500 688904427 875080849 731313591 745704189 119484664 523029332 562328567 23133631 357159881 725356331 433694368 251600612 857212497 141755592 355224644 444330314 803093133 865015626 276012729 317565466 836777948 838866390 38371356 778426519 635178299 450575515 905315799 423666774 751317549 473481543 952912196 406028249 194151510 706963028 554281676 967181175 580311224 348423048 489290516 934960592 922939073 670248868 294973133 977379730 29947653 622687152 359264564 902613308 67237818 227538048 431968310 982314869 822160899 928607909 654020952 998050295 25984295 662877205 277443059 427322467 984317591 315017299 622128105 560180394 782104324 289395657 531960386 67071596 256670028 102555566 765488575 209831939 769160910 548662185 804668037 877411931 292034762 978281572 992843696 994066339 225330408 485639951 582571025 155943146 579203547 614229176 841875984 278582573 671113568 218540100 104799447 134030950 27130288 350557283 317016018 355104768 768461088 983364377 23267820 253995989 253132513 196808752 359995474 541773138 786649690 433156355 378074486 494412850 857481079 63703850 401038071 998140115 598645743 431856725 553347614 192393203 39476802 11912054 733584852 489984713 815875786 433982428 920866144 587532839 428329363 998151019 748826629 742027933 125184944 47346022 692406622 830528691 925016671 40051502 629340946 829721165 480289143 724922430 701486684 356394705 464558153 48891292 456305170 358498387 240909478 90683757 754279482 395144670 617909758 42076705 760469368 684304186 870089619 185403768 571474602 425007474 54352419 483498493 341790669 211780091 195904783 222373789 755840879 4872286 507985829 531416115 945433334 543094999 599853567 143384714 320890290 29996477 917413336 30376376 731601439 87675252 840163765 147548032 399547991 50810124 369914735 284586178 331627867 571069289 748311346 118221652 949850560 518792607 374288022 318093039 328837250 923992784 77607619 664555776 684831115 510480603 929831230 625709099 155872085 812191224 27718514 417493746 673394687 565448584 71860450 208611059 867752166 944519325 683514226 674718454 198372631 482012431 743157854 75103362 767532509 809466590 614518257 562884227 647443081 442668212 468051361 19036297 422195781 320483591 809722999 76937521 642063402 685165934 768329733 461946517 638160185 786223636 277654706 425449742 354812005 959638094 941069284 161726617 917257318 552831598 103812887 677285415 561691973 35473928 76034826 225777338 589384520 561521538 58172047 527141630 856644648 66369427 889238776 259488507 961592990 590245718 327587685 165600752 865654700 740843841 665310967 895071452 942890512 704114742 844462705 795656909 800154253 342880158 684314722 979787933 140450046 392622935 858442314 223961644 710753391 298258753 271130821 156809425 63645475 289634503 211450192 317174757 558469033 823275445 343734972 526304010 199190235 784266318 960937817 986871981 369061301 661006764 296846958 573807400 807279904 485310037 585490754 722791002 501473876 654685747 939698054 208206458 306127180 951923088 891264378 854066366 998931160 800985796 749655197 317334200 202950903 979648486 58065232 607868995 718757467 70615984 272601007 518453799 144492142 632558800 451809482 128283790 456272876 111642906 848553749 647443921 739667949 311441257 486491802 872379710 249230293 330915247 303041348 719496552 368797025 67473539 756311951 775052447 650689183 260537081 37551632 349813891 63006380 555545188 915010795 895050359 28839757 834259343 662426950 155636530 541864323 671664054 687514492 462048412 623747339 242633975 466763413 693149934 562984307 400009181 478384492 934559307 487477428 475486035 652055812 706600721 896076876 411029532 343624013 839094682 473409397 241633688 955311453 486322844 589017242 123709808 770883047 527127668 933200413 520697475 723994239 381167494 9472841 469568648 26035947 937183927 104453046 113952862 350962835 899253911 345119515 44038158 657860827 234656491 452974922 382674899 116660446 427350937 239145247 795623353 961058300 284478636 505563068 412386656 875068244 60946382 314650953 187772673 354592236 261415193 148756206 82191291 946675053 64842141 635104111 384965566 692780520 930958159 670812558 455826522 885587706 122743310 310387253 875034512 198046934 953031923 936534679 338901272 894800545 62289121 66649638 831483483 652984065 312593357 525401859 982286124 963454100 95044276 495048740 318827981 65900565 299678752 716641872 761845783 166052436 674251831 734579366 896303954 307120459 666294105 494410254 705570265 986235893 720553217 121713268 673307989 710768561 81897581 138877974 288474977 531252339 268098836 714029340 843736377 296723630 546297286 903423329 39504074 591654358 127900749 312937429 827542059 621194555 524769301 750783904 604916874 163068311 727353304 832501438 113066147 530913368 811579000 30385330 976598544 592272991 392658227 848644629 245495780 88133461 110392164 843879798 657793839 734439412 972582323 556826047 312454378 898084863 934841303 961689385 75468768 180937168 322269528 322884287 767178171 593281374 699430436 372006043 614262077 403515014 248555844 265960959 688197330 767755887 341077912 477030250 57705006 667515522 701340601 808850510 537944756 606710774 348350607 620663995 711531534 750205373 586749125 110920815 754165758 889381947 724601970 657785099 585068777 722549908 153302480 1374125 634102178 711762803 192665269 729547344 701918889 289297556 320052930 727160160 538003912 678769010 492923972 14173110 531742383 733319913 729012837 21042395 394614047 397308152 138338943 330684592 720299033 374504111 589112438 787607264 321250839 241101801 639889855 94596848 885237016 878259024 222815493 285088797 349662479 758503341 727964892 217602532 351886410 540332924 287318917 201181558 665920123 441593876 310269236 355987744 67918964 432110044 322048804 660082163 667141516 272949695 640855144 907431934 871173463 413833477 765970896 228056121 367541148 426928238 804235139 903801716 372675394 31012679 16871070 606305844 732158501 440009771 983297504 829954458 671352365 576446540 664037608 2035009 99434426 758457175 121455978 740414498 505730653 707666984 907051933 538975124 659016115 141032724 485754470 640837415 199781279 886443981 174981949 20531160 578801187 425775536 862808795 731539375 865436321 298753467 298279108 292600494 173442971 665717105 265461246 555872779 230163169 789474133 966222516 979139966 95351157 878875154 277500773 975357168 326643954 176809194 466983829 824695940 622173047 297704225 683476493 896094551 625355631 171972439 48471527 642688032 966846753 826865736 338627113 318212270 348226170 98508691 838142504 596942018 249416624 671687359 323934032 434336971 782988005 990909558 266086057 799585887 784066136 14175833 696024671 937108637 153682816 448161712 176950041 472583363 852732995 502300340 790924357 235555258 764782945 899343036 543201140 38664832 341145403 335358195 15884756 271637194 772275564 564636468 863012159 379352660 786155620 495668512 709127702 999399466 238624746 950151198 643538595 936942018 446152299 320810685 793885791 516079151 523682712 652732865 491016817 143323795 225132083 530377268 31958329 526449220 201913012 588026296 218462177 514705063 877051964 582747962 7181546 307385508 988247119 382007657 412832531 247458060 473016684 438135698 649590766 813591613 615675108 486202915 206254361 868804421 107226097 261889571 505873406 608118388 458314994 801214194 446083623 737608867 662012929 940716557 592653108 583675768 355881943 883318004 994825479 327561328 6921782 29476960 177735688 553171997 736563545 468997219 320027472 955852131 439514826 909260820 52649545 709442105 263701799 239787192 945778561 182499268 706214469 653493268 874539316 333271634 316699360 351783529 511205759 80461461 289140059 944637950 703720798 372518317 404895488 641549473 962319655 106422548 478223000 140035476 98295926 908601130 579759582 255677696 683279281 388466976 834094664 556739087 847139409 512874501 863671840 193553900 287275183 722390245 381289815 440922260 399165711 590111244 578534622 316131098 575462080 477778621 737109912 786529212 93923446 329600429 777983762 159359593 737760414 527100471 932880037 148439412 715321370 265356195 197156324 564586081 18447363 689091965 947216254 881500607 857324229 210086035 677846464 558690645 416523057 352102538 108820144 20416578 852002696 944010116 369544169 837584786 174765371 225077225 609322014 374902085 875664011 922846014 188989560 189793932 302085327 211838359 864585400 229907585 568091938 983830915 334052369 237309106 567179045 851135988 714311982 713858489 588125838 984482807 679097277 666331957 674014637 491633156 929113714 352560984 126388914 332131647 455736757 667933518 548628677 579619406 618071022 498850776 813600755 224905725 222108320 67686015 84231677 51004032 776978659 862855000 85345845 554430366 274667742 965783769 851436601 68484988 297675432 888460911 61205669 846184239 536552534 340482848 929322093 603881856 560453645 15176480 31104925 995347128 568952662 704375370 951314336 679365614 937327452 264431127 975890830 986756374 359644786 775705869 651916674 456168024 951677593 289719431 209610960 557090175 914573361 240631351 367551776 703631489 334959763 792137595 637625111 759539458 610234746 74130227 3195044 739361280 419047241 79180609 864062565 309050818 922556484 618799897 705899928 423498715 393236426 48642575 321455106 415261239 874142255 698803790 603318937 25669918 507985615 156487648 281061515 828944418 14744611 271113682 718403673 921170088 571261618 596028539 736468517 527530677 603879346 98146974 344161699 420589958 620660584 96342230 182155146 73335604 95913886 331126539 818574465 201384196 488368042 229096825 680119243 510465142 958096445 183840223 793710651 730912898 218990712 673298470 760946278 161109992 758890351 247423674 360155389 356116120 350044798 782329037 430285607 756873234 822005355 16900490 458036898 706677524 333259708 909755258 823642809 627093874 512558112 587341176 766109744 510896643 693155632 197506426 421499358 254476038 946297634 220650314 716508717 208545283 251359541 443488878 383692705 691699254 293598603 16970738 964906544 495192696 860236703 626957788 107813265 804305920 268568888 623188219 969275042 128931327 581196914 65400378 265186778 70627340 48156205 735429022 941324749 2737189 619333289 462744179 580585920 996724826 277604319 482728438 340896511 372219928 655021236 115700971 368760543 668833797 906855435 120323796 334392607 423766103 966802678 229258088 248536571 655613297 662666730 314204602
633120851 925510160 818730596 742156340 955924395 705554390 476310467 43121808 555330840 90002058 895631044 26446021 216171026 742918334 345890875 591850163 940358633 798491703 518315565 484785408 159837520 103147325 960185295 859493214 155739930 182755258 529200343 158790396 55481079 626881233 774122803 799269992 80443823 211321027 81439854 359329877 751867415 548284812 384575691 961792095 319905672 116824889 200139877 705493009 349549272 882677499 920919312 483920281 630985530 332305158 510510048 632930590 309287669 56336890 718352186 246797596 145231457 703159231 149138460 750497504 489589319 179353668 931752580 599195227 899260818 147587094 218445285 527413040 352647392 816718268 919099569 565868706 655786512 460759634 738387522 353388687 635364582 487598842 944989167 30404384 283273360 268398995 366119568 286785260 902455973 974364567 153058661 168487611 912284127 249729110 994803756 835931728 888603605 841222723 502143091 863217962 385160543 391520251 56347741 817489342 370735106 844329431 419037608 249264837 412863142 98314849 149430229 256871180 552534402 430903165 228989742 247526663 13010387 261036876 475068351 794378206 843942313 206086099 381545797 518338614 310177797 755164968 197576703 797176497 7584382 719089342 465391897 917271817 981300873 226172173 122067103 276557597 498211621 576173477 788814000 892257371 272191935 500749624 508521366 373393814 847118134 53845814 167563745 991990979 528562441 32989789 859077569 628016379 138077197 423393530 997940339 435178491 590184806 663689423 658932379 898150087 773453016 640515377 744127228 53711164 49649960 583119739 149262142 294756634 480095556 519324193 381668898 977019823 780713992 841452514 849642384 378762905 863236695 426228043 542605083 280271371 301404068 753517861 863810403 575013272 607137042 590835613 473374054 72922478 989367289 507679065 872149426 939041598 772842372 37199137 770645271 926459871 257240367 544965721 155739827 265307614 962178218 50467031 854775031 433612152 773426810 561180858 211456328 381717827 308260086 978380262 468060307 868090445 453116356 41581893 487293901 202186699 804113654 612258532 349396311 282147154 559689562 523914624 607396805 360080216 96373060 449040147 330452380 93475491 233028701 953333242 407157160 467897785 205360839 421402378 132151998 65614285 239849144 381470536 135974074 596220129 600090106 549156005 987874382 447964222 505973516 462180638 806713854 307952676 803761456 278820850 945923255 735373085 79341142 771359284 82225248 691116194 986678973 34491414 849398452 555556255 322705852 584523307 299423772 966666888 719549113 367125437 453371155 965215822 390837172 988170221 157447933 211165592 767142910 193774955 992077898 661675938 682921025 435961142 919450427 988949965 127292374 772851340 194426499 592066268 46526188 683879638 538460761 775949491 911061846 442934713 879051647 342866481 245147462 404943808 39783471 570186986 247251964 131181646 894150432 371988768 865400910 177589815 12381720 677904342 833953618 281246923 726164965 634551833 527014119 73556216 326279958 470059897 351691064 449702162 904085395 840040815 184286261 241687579 831569592 771066106 930152780 172592124 136253918 453009691 98863001 540706915 442300803 890116409 250078286 166948521 868007894 955258102 193474171 95868278 768471055 932222543 844980914 400578471 799913680 196096703 886468906 97377797 450208955 984214635 93036836 368842490 361527481 683512660 800629562 601468600 533029510 135013138 487327281 978406609 299541321 611720388 730310729 622408313 556618719 205346863 107041748 549604641 380208288 812678873 484090030 304459577 770363812 413441440 532445503 256412429 17672727 838638692 886180397 908900106 585977830 588190880 738685512 836809445 407891887 164488007 338547796 235752033 599668715 970706674 77611193 588680897 672762265 229496362 166611733 898231109 182165715 895903720 102243870 938557610 429689935 881153224 41993544 156601248 295366963 13566473 743678861 517366234 887033775 105254730 796252855 812587412 942034403 316861509 677892889 334764945 743283781 685887678 605468446 706700294 816962065 531768853 65474933 600633649 148776155 888849093 496390854 585983490 815224548 495052712 305901507 561004156 152000365 453219122 865992436 239550347 143641566 288803700 703816591 2142247 436385460 264506278 674104318 365456231 8084393 911757752 780887355 563133797 970532199 124133471 498796093 80623813 674015703 421171540 164410694 121258619 143143386 731293417 464438371 836167506 799718657 429378739 150776438 361678774 92484410 854278749 65653 840567307 439148260 56941390 956022546 100305384 809189784 144912316 946598544 388749776 624370320 185593906 558209682 440555783 932114608 555990476 229918412 957094424 267212480 783154075 547736092 732027772 436584129 764334942 999835620 757424118 125263164 903664533 920416516 536382868 241416197 714591997 578980311 424893173 207902916 563392973 991541884 785100183 103306742 241210883 626958376 498508595 162425575 109758 416912276 153375159 977549157 324530056 479459050 957367662 627611272 384224252 616279128 381834077 271692724 617048437 634324603 162322511 444634235 408936133 13038382 117921 299551800 142948096 778337198 628486920 198958444 293850728 489567864 155522679 248890586 427479536 547253962 328769294 956347754 215508994 607679448 483540267 307891912 431118139 726368716 564635923 609982917 334307610 223286899 797576062 992794917 259848889 235045584 231842862 843694335 935811794 334715507 435109936 175843522 652607015 261034609 176538002 120551317 94692175 682884012 32849566 509261381 689154894 79190147 809387004 130581475 867160740 315350261 831464731 633217012 420684645 683614692 468378282 141576576 328777318 990119918 839190550 571185261 205848272 378662858 523884702 453401100 631921595 53209271 155660314 24453804 353532403 567439155 94112488 354148928 142510776 272370966 475053091 434986054 418933314 421246917 185866792 206466763 379141925 785909830 210330685 992189 685979189 173053842 533528304 451104689 812254502 947939846 497751456 544785960 578602907 180577021 979131246 775361106 3622601 928066734 809711003 451936603 836689089 2083788 850116928 543314647 980442471 33743013 564086648 473744870 324694993 106818423 905342163 86368362 535750889 441064630 380053005 686221429 206268751 935762686 430793118 479804346 570704006 694607045 338999075 389704814 351721892 481726389 52391876 872062286 810729654 407800060 990040262 834297100 838846897 537075528 255962876 745950910 715292366 726764502 165023113 69508519 741898024 362995169 339572230 88425208 838656513 204827051 8562028 174308933 206258572 822281013 998417683 548526752 887151838 727398375 611152934 295898423 808611413 83926743 966720909 592125723 318336913 897558546 691681476 229382393 993498815 830541407 726441201 860452555 262346387 955855566 733722975 828337815 544738910 462856018 605256397 388566245 930554877 600120982 830278404 355936523 54228837 769664988 919982216 64503608 634880442 544557979 40061518 323821182 824920192 926583916 466161765 638623131 797269209 15437505 684202124 819473087 982548361 438932022 987667611 927801242 571603892 944019063 131250223 727902019 230274203 133857684 808005560 958053247 999565807 574688979 713780646 673010588 862834805 315986886 307633118 549320467 4699369 692635127 677470840 723377935 277063478 68329629 3876309 887854029 766565662 626083913 368638725 227146238 893530220 555317814 259414508 266001872 347001125 608110687 862026542 809935146 570949620 929751363 407218984 700611188 574810003 188033259 419906918 923583340 718483020 859372023 925851429 172664787 205214562 823861 983123794 921157859 973852722 762177145 608639030 693108655 554428019 303334872 21540387 694006176 199054418 700521570 992286151 59376369 917556719 475008453 712886873 603930855 615772984 544893819 971067556 158119218 229801363 9253042 24929341 359429180 106673985 395463236 525243310 674121414 60201882 861588895 689096257 151951585 312618524 102224441 542364732 851732766 743479089 331808868 183546752 814112689 554756329 157339956 95432560 774728444 325106171 666311275 904544856 167204884 550180512 732215000 408297826 237118163 624319898 87070876 752340489 119752588 467263475 99437549 902882551 916000620 230593002 412825800 265384927 657306560 211788469 182621475 324520570 557337731 669418574 106704631 369846584 867360700 384966489 89686479 853149645 225881282 550795181 474530930 985694400 518954972 33034785 542716291 65119337 948383097 752321628 439994949 303521227 291873076 819961998 174854772 494004123 280464266 504663939 269259752 223253434 25676823 351273925 119227701 445388470 929149561 793728031 169636977 283737026 532208535 438354381 970527250 121810771 33285545 756204650 244193310 833519968 164793534 306944815 818795105 530234170 795855209 710517996 85373210 660960721 753077857 925414049 515610088 768190615 436547973 559699318 645070459 81349555 268460268 580315607 721540332 893074901 87523297 135080176 767654648 615894728 447905418 124918010 239075649 319758548 406610908 24693369 971818375 185096903 393563077 297807769 2350035 343677571 665217374 200342860 334510989 653944470 982309015 712430187 992311757 471749626 937303130 227555985 4546611 179645927 198012333 982482712 638692880 206716967 362323123 510291521 155529054 870662260 534867946 999259802 494848811 926394086 254934489 135503402 953992239 991391843 833134551 11665711 383389087 964714745 112752618 308192306 301902877 679823150 663728834 560029766 28828459 77793757 218138967 492946059 38434665 95446996 176664180 468007047 358155928 907938224 567597688 935364999 186389211 866686804 785161173 929237694 361836498 33556949 493514681 230866974 986461759 69050831 214729588 585696629 939178793 509959773 993444539 770866406 627494831 1753110 949799561 284238019 58398862 583734321 825452100 466144361 973097983 349033329 180775034 494229212 612972953 540267251 918317267 231824246 409913187 343723595 170094610 54444511 302579579 687539939 503589748 611140855 154114137 507831853 908057830 354801643 212411151 843163824 336698776 396782479 927931347 104917184 655822161 608296365 807650083 775392990 219502869 666559013 541754944 425039034 34633158 165962711 143474082 11315234 980909249 416479332 869936116 147319748 698010221 261007995 41010481 808988961 341727347 170690236 135050163 505336477 239632492 427148331 718859230 431355974 171609282 881673768 768946904 63023213 177129155 824588333 316195054 170828421 260451114 162667143 438350903 135323696 109520548 128495702 493024269
406244394 654142325 475510330 412634252 981226241 423281755 871138593 744841773 550041112 726773359 70834468 523282161 553029241 535036746 407449918 752446633 665535565 984770571 848000876 317758969 151047367 132932295 71258518 291208317 862428394 847487759 179715323 81964081 188825790 397352404 245982389 377677846 337172592 713768009 426211547 947349640 652314577 920963740 191852879 326362257 241492202 507738259 430589695 545431227 47495862 410952313 654910405 791297576 818588372 596110110 420866795 167941677 328671025 173545329 957030613 147052594 14109360 95363016 603711361 797110341 89911234 766946284 398377201 791186210 690680386 736758593 226638122 707611394 657780641 789612795 764629815 120215521 272031935 218686955 735880944 82157287 952729229 52171849 279701579 442400047 160908752 40239904 888820532 208925435 697242497 122940868 767385672 820964816 224311422 459752391 802803308 399161637 639491282 932436688 259595756 950346670 195538081 865858498 130622333 785436437 683951609 366627173 795348835 261024171 254449034 682684132 200237929 536231276 204183537 9224128 624826046 56449152 783798441 980943658 441617274 834887888 99784516 744319864 214674445 136055785 120193186 625132538 588125618 470595166 365380489 444136554 956673463 928358760 87531676 194710854 98751915 245998554 751332435 656887556 452701073 161894627 537097127 148356766 459966539 590859200 800191185 111570139 342537030 180473359 249440451 409171271 48195972 354631311 24313765 97398475 318345362 554455897 383242596 567739785 797193798 878464820 706655597 879279623 675709634 917762627 675763971 25515902 611038464 921107814 421983352 19183088 148853607 154232744 475270897 654738048 849476660 832456703 600991858 218073245 776432968 900922466 3747981 59160592 684608103 804169429 33055934 962168075 152313707 852890578 318731034 766344966 855439603 440337903 939692628 11868456 166480190 937071385 1521180 677667014 72859887 521143914 614087758 367961936 41771697 309336985 66516996 985507143 968607045 618782334 433052683 735328464 654955236 854409314 434607472 290010861 838529676 48749833 626985247 595489438 798214979 312465381 168749847 648291775 167821575 241342132 263252890 316204782 841215565 269192982 841498684 311987927 123828696 648785930 332413244 328265760 829931547 978503383 400688815 145401638 845104154 616363966 825738664 568276261 614560940 845434534 832401823 837387471 157741958 962396119 369402348 458392290 970391065 966352064 111178109 516090636 804534475 510149495 163049242 916771554 853307707 23366931 805126013 822324668 737693948 373385099 178108572 709509767 887753766 384643722 526651924 794303518 704284391 445936997 75474142 675202370 813008653 995294957 99776237 443557639 346156628 320846114 380390034 755778914 314681659 663809941 10172424 957567495 274652509 42269809 21633589 987119918 433106718 424723025 196477025 708896327 305303592 135315358 880779542 785402987 525395822 940920083 598762137 715321870 464136195 622829004 584329808 967343992 529699974 747339722 576174910 351248590 350235858 251257937 552710154 440937243 384031837 483535270 545639413 935866703 454392669 147572504 129651549 482881389 646234402 255737048 719672971 189826818 49356064 644179491 153406019 352302936 572529097 270242266 331725982 676388542 140586955 836220847 832679840 529005511 606757893 133706338 70869443 934265710 802090178 572222269 287631120 499742992 8306599 422052114 639642249 400820326 81800666 184302940 407892183 570008564 51456587 290287554 63416208 823947618 248032722 242368363 311365010 684593235 241209366 969821636 841420974 202066829 923068879 532627661 15912286 325508978 48041882 778044259 563475507 826161226 128223501 688124958 59818369 222070158 34725833 867893381 376387570 384068178 713471572 363274059 724115845 521439864 356867208 430163192 944840949 670269700 43242636 864026006 454541483 61015775 981053902 413056360 651121683 382697608 430504686 693366365 725230004 923403391 527093327 213212727 776316373 863883181 192055750 359304896 452803666 393857591 139803268 660760101 564193287 283214395 283765565 664402439 549374435 345625619 760221715 792241426 619604458 778325375 557407086 49710833 428112895 932580620 105636523 348988815 569841865 962936218 137174440 700423756 842065582 842740204 506304027 798129958 81232691 954367484 829095359 518617355 919420328 31982386 765191171 275901634 81654030 457585782 533301864 293872486 838857607 345696389 219336107 881200381 917109928 942739821 878821631 466495452 489356847 79449446 246887411 985340890 913370996 828124819 380097431 138789980 744472106 905536557 821967376 805597098 821575032 423480857 80894356 667590653 397947467 984726101 179130240 112111063 824596981 732055636 865175077 232808451 550896718 51640487 276148447 965863621 351188719 584401614 119582141 642515899 773134344 134475353 951982582 483201876 792472093 839434648 251340367 872890482 219314628 613410811 740549081 89415706 297243347 520687333 374527738 208921255 491768978 173448839 901486862 395817976 426412877 812366549 363026877 365395149 698488714 389383540 418720086 737452394 971711200 508979462 494423268 75910842 206818152 330130227 409004138 732933624 618757132 119168706 249574600 78316 868715346 97757199 573645965 824210672 634915881 228354320 865060134 824504052 33497900 511728340 395324709 396999122 772559315 631651781 357525577 202158015 537335973 92022555 593566346 589294269 724401094 223776300 465294755 450694485 261981633 528504828 757967155 143223152 719711275 685594379 280268904 57260070 878203077 273226391 790832720 408872290 656926174 59879067 987743857 584491362 233861926 308870827 55401327 140697725 439827382 50215885 933238615 159412763 394261124 646929486 571636651 148119284 167591723 943024031 348743087 497252376 928447963 917921609 313849635 873264447 37148655 818153957 303023181 674450371 468636076 824401887 576087470 60681701 319391503 585121939 842788700 654990198 929250399 346449013 983295971 341093045 335563748 889643402 65707060 998758304 596024428 66103982 733496814 506134349 428169093 310140095 195244715 254983757 378900323 123186695 640560330 18634232 867446743 85637523 677859454 202065906 10237402 747320255 592828974 403516571 439847813 394540916 387206560 220171269 921391511 135497774 633195983 202633091 629393337 374148098 692497664 758726274 670841990 889272606 177182411 651633887 243859979 749350373 762297303 510455580 858262754 859764665 31534925 474872702 426686357 233354594 422739601 444728148 660348272 150508502 304352639 523883797 857504746 202268161 741268408 983362640 899114431 41546663 267448329 547667324 454251599 58806472 600202815 38244047 798556828 718273738 150202963 977820123 473973859 751412858 99658376 771719268 859382113 359648228 637044752 332940970 689247804 950129745 858215040 990116561 450765427 269606538 347191208 981869627 649264178 737525086 310685667 310115099 528465936 427784428 135211035 3506546 146944864 717390791 625397660 885285222 820732717 862503693 423117154 275493193 11754533 539313404 607393986 946344770 464437845 826638088 797933883 620306260 361501600 99644014 867843337 314137729 365819957 30924822 841767167 608341759 580018194 427822154 624718764 763436643 897572057 662254613 387340669 242881447 459270642 909986644 463962563 695273731 150769278 238659729 463357335 529605401 711839474 369059846 310401602 967620007 60293975 848167805 924511377 750386624 859250578 875069473 914330121 50371304 68614552 243773825 281925945 271069726 608523199 4646966 181224833 766249933 796335511 719566927 864937906 297964351 47849502 806399541 326304386 531262680 675580217 984477107 459188331 740837572 246453913 555141817 306811313 414344192 951959447 605395635 490567633 233705631 79801667 292551705 886775746 67589630 872069921 646519929 583346557 445159581 680578694 296040734 883449652 463323623 941127032 945444483 392362553 89964110 345984860 198870018 708278058 638892092 623206452 922309570 641415717 774933695 325397739 737446460 214135358 822188380 671281651 415328019 737805718 574229083 973841992 210534305 115090633 548518615 577531116 305264798 795305581 546986719 256200258 691237883 818156326 310545093 343429841 975643357 130299179 587077283 81258174 715529685 721953642 903428141 581586554 549376377 23909531 646213722 565934611 905055475 599326084 659873882 511326102 983906488 571802916 940235369 4976848 190841204 672046515 275866456 413124202 278076618 183466586 328210213 98927981 741898417 304365149 255957563 366268640 623686976 311942002 641198231 919719993 674066630 847580005 582194228 170230381 989850370 599346593 659759289 199376680 354465241 837521712 225494706 172929099 649261021 537319933 277033736 370052536 100536587 192205836 564974246 827407112 826696515 384323199 704995016 554252085 579237244 762032393 482369394 43279059 658721334 23159371 93639822 691380697 10271006 211746757 230854406 409185625 698902585 558830139 845436741 424794626 104865062 48640281 874505199 732730456 259307731 624148388 815555505 689671296 608142580 11656459 42957944 980276651 408873412 850312067 764039359 938126717 175958556 346881687 547840928 836613292 797218660 49284964 415733991 886965626 33559741 490231783 524722536 700498267 869160677 404106936 282589549 971462026 663071569 673138423 268642101 93776987 359465817 708587847 255901215 819244653 443508732 391485342 893441560 602363892 752805640 999648531 308257408 769403198 651790641 770135936 149903076 821439406 845786819 576997809 901826473 847760508 615776320 764727766 577019284 257033223 734449404 902426798 890503455 784405202 996402453 803593480 533015757 777901290 12026860 262881166 157190928 61271946 762411732 17619981 190068306 487797422 494625146 88486411 957413437 897464872 309586333 604348643 250966029 849749406 337394414 149610892 312682707 227921459 650525590 137006811 773410167 895491273 889979750 673778096 230312396 50288707 424592584 207209000 735040087 834110799 140165073 883957219 353885094 548646154 985246482 873114404 222243987 185830849 696211179 268243811 644259104 374886762 887952578 970186723 236014691 391786955 513748125 536426481 801829189 872060256 28308072 498709370 587410944 199062823 339217786 563103244 894423910 555438056 970350488 934126872 425046949 805591444 955602186 466879322 16066794 582009089 933312595 912809844 644104005 766201617 79604543 967938858 170832404 422165952 99295617 490824873 389499699 367549587 510733126 20486437 211041426 503642622 510543419 292299157 311518826 342656276 371258469 704247174 561702317 188746206 357864299
894202190 845257342 538286918 40854352 517597408 7750551 119116185 103141627 351323647 896862147 26350857 106335673 130811431 368444924 720335667 428378741 140165262 766459157 402732789 823391376 985251278 941684982 424105878 331667546 659541873 458707825 333585303 689062630 346573547 952504141 170874021 447347994 386126517 451584279 813707533 715556175 933349117 766853796 940259709 537558243 597391436 929398535 265964399 481005017 897011624 16502024 635438911 664251232 973490244 842345906 527043530 289423202 702491292 577147150 608182219 595535288 735906960 970755907 747653523 302216666 366161921 514979001 394708116 827436055 966730738 676503190 239987538 631276119 637281540 411554400 864719382 476425127 736936006 609524059 41034549 843746161 398549457 380672590 709970448 579544722 184746417 813521503 578061995 767166569 394082476 493668801 43879406 303262771 684217591 590037989 212820079 525785051 829784198 720311970 371900269 816576281 859910068 115096507 499353684 757607993 321026454 846728520 572412861 49413341 971190661 299757754 520054934 792817299 977511519 727354145 854108389 329311313 351403515 724596821 242136823 573959702 450993410 187190557 66093719 167358774 913734808 81630906 942252442 469596170 444282781 297479163 627269382 446242256 464190706 495955764 420034195 321381127 182817023 584992960 665637039 623641056 182678457 272526898 907317199 932079083 708850154 703457786 157634887 588172392 45319430 943633223 327669907 527576840 539558509 599140988 344735902 954849034 540579000 198327761 701969510 956804599 812561341 89028206 427279782 24237469 736939239 771455822 381393839 361417604 52071272 148789959 676332436 501861124 838391835 828613029 798408014 271148907 621044492 607994878 914274554 721719376 888660703 490619072 941642850 870231227 188634534 569399264 914207341 791992365 299887120 970230801 206638355 842856022 268188258 592231454 224507853 214899995 118460161 473510084 997574638 74192340 920358896 976227906 101784951 945251546 181575334 53239302 209931448 78074198 728085839 977742261 932115804 756963091 43855632 195966965 973079079 32731660 613391539 450398428 273237625 693463731 434236017 42419564 985174020 138235884 590930570 847876864 912535878 220653447 533070987 782774464 185171235 652949086 98930398 629665271 148951287 401242582 133298715 65730785 668384620 332934953 242137800 257916719 337673824 469105110 397108127 671113409 841135474 521774388 942496948 310182454 449113861 963291591 614335499 42813264 710237801 302195255 641448638 65275825 137102842 558297245 637191294 327055819 480586831 724216087 818151280 977385885 105206414 359067884 953839547 243700017 302758379 302531782 809530768 60245465 258889783 495073199 119531187 801867230 418669729 107400472 226800987 790038344 466209069 691942450 409927779 345728843 33321666 745866140 975706821 239873901 281030137 478305788 251788065 194311325 703404213 433451068 709815050 631495078 240326081 349801090 870501875 449330398 934793627 516926507 381567407 790201407 297117935 875293424 576339373 670224786 931538706 605468641 213102019 349889226 663178093 473736766 49389385 770225662 583699958 212592290 124768181 701295155 637463302 80171000 265834775 591374609 740227284 216479032 548404310 504944475 896855847 386754226 903401285 567491245 853819148 990113149 541676516 703164320 913811014 314382435 741914505 481693151 529928881 815473222 252610602 442998806 59491467 335238523 727758568 404618493 299138178 905851724 236023134 737223510 564950350 239615607 355245192 671904568 125464908 596846954 288233554 307088324 395777175 771714470 414192789 798061090 691565806 712576104 858298642 184468402 934797346 57732501 233415660 7967645 579299835 290251803 955618547 856578909 543671951 786474638 229061621 54421529 13358031 686260467 32230036 685766913 239874592 979535608 453751830 508725846 758162838 424574786 65660716 373468221 24792061 644692249 852666136 175152834 887517151 217786913 216900415 501558976 108249256 46056524 420158037 79280099 986367648 135318679 579217833 118736119 542368638 80051810 925167518 34926892 848790076 542479800 880079888 591382472 513835469 45900797 820858497 725337200 738384476 179962366 901755014 228997260 95676199 966604946 667243716 48894445 549247777 145977615 375544862 677002169 250365294 980979747 923471830 854015431 527359592 243961286 809451284 952681466 326305359 372127829 584338925 648255756 751413943 769445360 37070593 998561759 377640304 816892374 620833432 872444174 910773103 200711807 978407543 388687994 528723792 298056426 984847344 33399120 682816532 550528513 520120923 612832895 740222199 774374203 219923934 26739261 10839278 672678785 376317429 749667559 721670411 871458854 599313683 687160937 49742250 858360226 236821027 331067530 11917726 211617865 399312933 899838965 157959995 378527882 122879467 720128265 798822258 743521421 410812024 896299042 760932575 282180873 977427173 852395494 413925551 913832144 41516296 472024995 438406998 168864076 10231147 431742646 526161879 453444582 572041377 520081531 679227948 38142741 932618430 764395925 320462519 174105665 418704414 372666913 513028678 430735293 411900517 190906237 651089021 158927093 374007973 246799581 688154312 234209306 957601983 170525595 542325766 643385736 989606907 643000255 129975968 533625658 494801464 686233213 177003912 292443043 848274968 150274118 242873788 446254610 343418596 738215291 268960711 668506674 696366348 853863558 614225316 845851077 602764546 22960501 239540585 79129801 655164515 518504554 994717620 651970879 717040764 410019969 322094782 876106899 692281670 130437734 796831936 763328061 569008532 660590436 706220400 967631639 830934021 311149910 582548937 849773362 472908623 674619634 573340663 111685397 498960595 692007081 645873536 638779945 73548992 541411476 504844188 904036683 454779185 680562652 487012725 54015636 893273102 309826296 789855346 353196201 944642945 278591531 14514047 166142611 724829013 375793170 926167460 813141870 775959965 173288935 380510753 671933477 500004336 838267313 7127004 886200852 421998569 332961341 591270243 851605550 223187757 33970759 658258355 413313482 656175300 601658868 143057634 294140305 687659571 355389843 739093576 757596150 336603337 936262938 919419162 57638712 566379004 855531926 422746668 974960044 851706998 290536327 292615164 15229956 165546506 612199692 283238787 734523683 171539483 174014679 110147931 995244931 533180008 87608356 384703644 625545550 75636262 417739168 891932397 565949712 126045575 563392732 985798678 831445704 562662352 534731664 854096741 704493722 658066927 29262427 124373793 278741958 308023425 492035464 772368212 597221577 873557615 424199415 637086159 687464754 9811115 261591706 578559550 438984648 2733749 951287669 398869547 111554039 40591953 966941124 658866922 237744519 462765834 203621339 37094608 747501203 419872375 223783379 380237357 705793842 278824215 198199542 550495195 835104495 173477302 259110567 679599930 597014754 724525145 451442086 889962343 194081943 912975707 371685755 603231263 184343672 9392787 863595374 54815420 343089263 583392868 952483723 519103097 702713815 818108491 638693719 339615056 715548353 462083064 757917911 938226903 648554836 548837137 207931880 768944729 922797170 668611589 797416030 535325982 863760051 12867807 8205805 56803180 208496705 4351975 364096910 336346994 432339753 702033460 973831519 46612338 624139882 64388307 705230982 606390055 526237768 661003781 880367889 588765307 656134704 153142114 779493477 629577761 437998202 101076810 830376836 520008161 810415352 962726242 824956741 439225259 665077770 598226233 464438328 344753648 601979648 797114198 467592518 440864152 98498756 823682906 49719447 338392957 87413479 399333976 168066122 445137403 302167063 751628235 101960022 411525035 420472664 30975691 369194807 473740508 515636823 910148113 288384097 879966642 514088165 910587851 703550906 873594475 710289222 646926478 792867132 64157617 490775167 462015464 872677792 936005941 141914202 767461377 216191564 807707619 684745339 682505654 599734976 886005910 436647253 179437789 590035744 383359964 38417031 704937359 59827875 663440306 272337405 652153998 801366461 916543694 762347194 862748955 122770667 302832479 735279677 375200883 837190495 145177953 703608452 620922846 742467203 355926742 521152697 72458506 845391592 378229724 710119959 687072303 414163478 554096808 757325195 619763436 573932036 127344347 699118685 309363381 882445787 820409850 289353748 776819224 26560246 349328646 363765734 577536215 953003346 12186069 390169529 985323932 89591062 322828182 393404464 247543732 124992790 764559542 951008207 60002131 775723722 156071491 950171848 724267 455157187 314301807 662584744 37287011 301375824 938263512 281098172 621498778 506999685 730745998 854188625 423438325 986177967 719387802 489848765 396792262 612139367 38189101 392487374 31246168 714882271 338236294 411527222 933426233 487948961 708406665 53319401 598527786 921509773 484072836 563179497 294003370 57379296 412150609 402182136 353428722 134547466 139421083 634482960 281115058 333182914 950151228 581192665 550837376 56263440 69886194 226911935 46939193 738048584 41172746 87467902 93063022 108580466 832471550 991425831 16804169 497895604 733382884 687986552 255179545 645577848 554536962 837688479 784271226 966111686 843679319 414593073 313806309 576597528 885728307 39131297 200086926 980096263 834319475 864279803 882018827 237321705 871589602 949629864 366615469 548633561 421675025 753481540 903606324 343638187 239225621 200655260 76461002 436524804 264014176 417518578 569980717 811036424 506144398 907883835 780859633 765557593 494610139 743414730 507671097 533000363 895123508 397385943 848545258 870939092 582298633 506022960 588543855 765318554 380427730 379205765 668512971 41116486 549698934 494744523 23151359 600011983 406710818 851056100 485829212 441887859 927654865 615380952 328457369 852301455 402590229 580027541 964848906 982503462 955651280 138908406 335891246 5729411 921662411 481283201 252060917 418479055 384134366 584343193 558166425 652805584 144675366 12992063 729863010 856442958 289354059 888777394 99735819 775986370 745899507 170692183 599258385 46188738 948528082 766740822 720887599 592591646 404662810 426712585 606556334 700485122 945638966 158210780 898911152 191717813 915283301 234081758 546407686 171787051 395752677 700912874 107309183 274686933 809687618 326904523 427647663 495264698 692463537 47116525 573557314 661998667 762547012 664914278 595930155 383927031 172483975
656574669 669679049 343356656 345433425 724131612 299641123 129803294 122380120 32809047 369960293 98119909 526899940 738105080 482636931 83926901 693568727 228022979 518138797 246823224 8847758 369334284 195986696 945751296 555746949 564751197 438643045 936903604 288525802 853406300 152383697 456666244 584909244 223673533 66948897 43943425 236803248 598856040 976788313 918302131 337408557 96720997 426783557 821106443 522467521 857041326 55841809 15332492 306366801 33737510 240470350 51887505 194481205 86217725 540557145 424460464 485384573 464888662 606986467 926213481 881274239 57102451 877119186 350713823 902047127 844947341 184891658 185640273 73922673 633824942 834843737 594087469 123719835 797273014 401644225 992928772 166101557 901369993 993685126 6403276 532893346 407629867 211708422 1802532 551969067 190587202 831530504 882597833 751138419 863511205 787001140 157956597 22374162 993367703 827477900 318291789 324100388 265132477 460505430 235320570 491751032 870893231 962714615 82296468 237715500 215205140 488452375 335055725 790141797 846198122 292105829 19678026 629939878 467332711 555859893 474004450 527735990 548162325 948028532 893218739 826855784 179399417 216204970 994380437 143967263 508897278 639596996 109633567 447904942 145532804 509635046 140074633 313791290 132673324 887684796 971939229 375366154 29502022 601769970 333548582 563232763 719243618 953635233 855647469 636966850 508644957 396103921 211228441 39482883 540873464 604223773 45980613 65111671 961407865 658401818 488638163 529349228 593899166 83232490 494917177 115936659 560869403 787513563 327304724 847817306 481239057 197304264 90860551 158748126 330257279 747877270 280881374 553474419 565130149 202527286 521371709 535252635 248445205 991423038 498269007 392759235 919924247 685798917 85759273 207051481 453344223 234169842 42363649 567503491 64572559 585053341 338779226 993404181 811161892 113970514 119904768 353957520 948660990 293918669 927679097 498163483 812593953 727103811 597893132 78877502 944522632 965242178 550536041 631543855 731071800 131492407 386673353 139883591 164594978 868259863 36816384 589663132 350694208 366488291 376937878 114493156 699438323 269573563 538545473 363188214 714719360 6409177 269718165 227050010 99268954 647089062 239248606 88712902 499629870 616792457 4214852 552254473 886982410 960366487 36655267 15619109 185533484 689782641 228084460 958723645 225893743 905920857 147408428 709407776 339693887 668745944 69570796 499237547 691103271 356276683 685991286 532247785 667833947 139320628 113536157 383194624 106241473 551817632 932265266 679049637 667044338 557952789 302532504 872421199 553161153 89633413 8875626 340343002 602508849 365590217 572038802 515855989 131929069 759506993 145697019 721375389 390516277 21179532 199150684 470820789 526759681 733680418 17856582 936641044 117843076 670838979 925527499 576243942 116815358 56565197 412600092 672334890 228885746 361731400 469801188 32300819 536915244 558148083 825979435 336244086 320897528 132029913 427271043 385073248 828791998 897617431 84707269 918574892 693079324 543945844 16551585 642815910 592322845 576506601 294491433 287896325 744149196 188641360 321539647 238085493 797965835 235076494 335898281 228973228 757786461 673414812 747214739 336483834 519170212 312997357 833302243 930080678 911723082 139014848 334254178 753746786 873504603 613659834 661835234 224396715 620364184 469152023 52966879 659171114 249676206 208793255 167447672 523172348 470566898 21898380 903913380 890700346 787485620 764178056 120235695 642399752 80295313 253613433 837164108 554601325 875047686 713966376 291342922 971443248 741111568 626987124 26021040 289199470 872543806 225471625 270958626 705622353 117488528 802471090 697716506 524610430 762191045 831485394 536621213 20754968 903789290 549705030 299554927 957122747 923218157 517395378 761331305 22296596 532663392 326654831 758298770 355159896 625666961 826075565 157005476 935682780 551787756 942171136 119719232 280577982 55418719 472765767 720378918 541286112 454790234 447488591 236234139 910013869 902594051 610314670 837406973 671412556 27659227 415435021 144128147 313357387 712277433 421773340 627807312 309898152 103428291 387273586 226349755 498775854 225867562 525687302 731940017 91606924 986815013 846196311 649445307 287849567 458830635 741503060 740897164 789466906 18713314 771586803 678018834 547255322 439064360 37324591 985621859 668486308 61550586 118944312 848155338 356281719 222954859 33803458 696836384 78808086 351822667 352006609 343149468 934353781 93268076 10382646 431635122 663194490 941468280 787933366 219202000 312246598 113744068 811263527 728622685 602408678 545662172 822029994 727238855 37234187 77994233 310925819 572604063 961639129 770192383 657528695 749692777 870399062 976177982 658886622 628813227 40735920 533069438 735937524 99233005 632543253 430326823 972283236 200099317 374823387 364935299 424877160 150136969 749802067 286305118 332070526 434421635 775250571 109354978 779045741 382386401 579217094 625493512 667423768 570367227 226989057 694451587 310949379 66385337 841481459 620631742 519896519 184019921 830249107 750339094 229853124 177941780 843622139 415416603 58709934 296555630 182504075 176021531 188735804 323440384 162428168 676822787 554342713 281309362 767331834 637074120 923712538 431419345 322588041 698684081 437983905 167415995 665110227 223892147 154227723 334047370 999977674 216388188 398277845 252027830 532307922 652364443 995200344 708966677 641103035 864380891 425097221 163029390 639210698 949099877 972030367 810588130 297890872 332007537 865415436 897501602 485402704 948877022 837165438 345208952 651776767 622032032 357318009 383083256 883529133 215988015 707675512 300364927 968448929 693329726 945815505 616432142 995688115 922774483 172021725 146129856 550280129 390078581 867215159 934229231 476423152 35823611 271225742 667789754 646424936 611073974 350141171 840385708 282656930 612706803 507837428 745522187 40659526 362016632 802711522 594653260 852329728 636981775 91695598 882408659 783915131 688583247 227359711 463946358 410704013 532081565 797127875 669108640 330167983 705400398 855171120 782816157 103118560 114636356 336854753 199996324 979509995 541777306 340338870 426611419 17673891 413365976 924639205 847737612 344872212 448998022 396819763 286365370 689793879 486019471 454566013 985212679 327796025 133083291 57825007 991969033 478541853 341725868 688638069 501798857 604530985 693538669 675761239 301613953 879913770 960620319 541404404 421080680 551303767 281468516 536661279 743116609 931991736 370396919 687818160 349453689 777217442 726153945 275688816 975694028 829710438 878702870 163384394 662260414 782339484 289472265 886411470 789005954 349498592 469612649 834485941 911533080 676750140 390535146 487190593 655041461 486153417 314932894 904159381 174950854 419002438 50676955 635618961 767205282 423809347 551215070 408127838 1877625 340427191 742180189 493955007 76645356 338030935 762721266 81298310 429143545 873874131 170018536 148699436 91358492 327530318 785347104 470292242 931655931 697887802 559603656 6461435 906413931 929118142 584587895 749073778 247391386 769316090 681682829 849308122 10662049 402433299 855580939 575561831 370639069 411670023 137132769 547532850 266844606 62928161 57989512 251495552 60330327 328138150 939320905 231406130 4666885 772877848 420079963 522250897 883609007 616823508 4271770 540726591 862545612 575218491 419089264 174327553 502461829 258999953 831462850 540389650 130736884 459576187 462766 206106297 914047370 918810668 597528388 225559487 54259831 587230302 130035946 496263797 276992648 381038518 892465881 481921150 827972570 231556929 281180281 404797819 298970970 779595468 184666190 201403907 32163672 796118928 266728419 32579163 671162207 234632225 747563166 679695152 768128257 913576535 869248970 705756001 667508476 342280557 479090833 25524148 538148501 686276423 722235681 720147340 675412657 437782417 969005324 794630240 193864210 677585852 469042114 214855740 586713223 345178745 911856204 623206190 661524553 228042758 429391377 378663788 246535564 287958066 566580155 30712580 165346976 996531443 547388805 766582657 998081688 348731805 678639909 532391063 304873242 88814162 188648208 736563623 211327952 172379118 506205181 876969778 673005415 830630930 182496684 383705070 179635607 553647673 776499867 330712636 535456722 298309430 54582816 434727490 954346280 195295269 141563587 545092663 298787861 361070592 823911720 461916603 428149750 717037891 528166827 824225226 504430908 352999942 712015889 194817892 591806297 349181586 524446421 233119871 418216663 737622953 498450133 942294165 52964075 745696524 404792941 105952817 532593592 441547820 774381119 119412849 145762832 788795928 318438945 108485953 265379750 378471662 954849790 370804822 558224858 900441780 136527548 620584974 456970523 534149076 937665701 673050116 135110142 694651283 396662829 521749065 414639718 48608012 761807635 433785996 114559703 311741974 591436090 456845140 126058073 760337910 109726563 312255780 127292723 409252095 158188223 173843080 640794043 270043308 999548847 720647770 545376132 150024237 518953225 289836111 88942322 103409492 558063427 703496573 88440035 525523942 416244483 786148872 699556052 110901650 252653550 544687999 75334586 765121216 845049013 269701999 475652180 891453713 411954586 245593360 182345982 682977869 304398618 655595375 847484496 386002063 54529352 814202998 662878946 683885286 320331190 688750974 152103604 867730530 469094001 433672252 99862499 790457851 735426824 260806427 909023674 661149036 654748870 464520438 388218499 263533821 104595605 514447113 983852469 430711655 122427865 369181115 593933656 432914270 364705823 412825311 985262710 270244874 927479994 145442482 782619359 591835697 424694057 70352202 494748644 808777396 583734606 32062284 372646849 897078503 984560556 804951154 173292045 42160654 371641097 224395531 868988837 356985123 729032557 218761762 288934376 916488792 983699379 344970310 72873930 875519574 11037156 442096090 196713176 347631769 31848675 591153244 717323400 5666459 446787027 429924469 87603602 783554166 314697295 851266539 329186243 7810423 171024724 484476185 396123139 124508854 223109792 389533574 893260913 474035624 428683709 413963400 852580828 960324386 294921291 118043883 358491560 251304788 279311920 814672770 868439763 776963780 279162314 472660813 959607867 855762898 575213006 389866650 598521138 38359618 202525403 25920130 203555417 660373001
950195642 774128111 540291273 809508542 382507370 172665593 219097232 718019478 470596413 92753474 969756161 805868344 556392387 53454789 860246606 775051149 360728131 38926807 560958683 192783658 934580169 627153470 776006492 341731634 318697825 630878032 869022545 941188815 885074297 289429848 889024097 587422684 342924505 590516072 704629028 288607458 750878425 494755577 325108346 592237313 341036407 351026871 371755974 800894339 88285755 765350676 791406242 155125185 853555192 835578751 851675023 16830547 247003493 325039374 277194787 750364987 779011404 592945728 376010458 334747136 319859679 730900007 67713493 451878737 39728019 61601050 830887600 623943028 399126796 800349287 320839544 152924226 37239552 194458476 869986261 899517777 243238937 479333227 778032876 875254351 987919554 376759954 868410751 382764854 337740839 543558830 734791090 112629940 865570517 615117698 931928419 668061430 444998197 775399952 346953409 360479364 990527109 507441339 353084594 73477220 45019552 224793614 829312695 156538267 273885133 386550888 743098540 364555177 435509494 684718675 492329984 899122652 108515094 641366680 91412919 209551366 345245123 954921137 234954126 440650778 257291298 195395740 55795119 931967708 188069428 663618636 370936892 754769753 959429293 650104427 352081859 633441556 174169672 808117850 291553795 756402898 72432416 204618667 456062484 989737825 385130871 631584595 326692819 546521607 833104328 644835900 858454161 681062504 496258191 153231109 192127741 903146886 816023917 307469398 439425034 436378985 716572597 392449670 868120228 197896192 452572046 882029072 171354448 645985638 236346050 323921213 294528393 872394184 115976884 588840550 134774609 626086471 268059298 413494737 500687757 621344501 100519587 321151623 368433104 399896823 757480016 949558461 793413483 788427752 590311017 694708230 839738671 826522004 565526237 797746450 897169609 965865773 643407768 450984348 765662129 481565869 553071739 341197870 13400563 708053501 109688541 307589754 499486095 785825693 74813869 766178431 458246969 732754489 633598899 730518149 429932416 184903112 178923117 435703960 992504087 877599158 666789251 155778878 436460732 540062549 362416153 292362084 798887524 268483683 565257630 78025030 449582818 222183425 559702486 99001893 773225729 895673854 781107938 613495873 362269491 347089301 947504576 835479965 842520488 848237549 653932873 477578865 727279912 38316229 82122855 603863233 730103629 258104294 552830363 101983177 465958087 28052164 583380700 297381773 486384990 733036284 993288575 867007569 446118768 318931273 388950180 195374855 64458435 364859208 75799085 878369691 777702994 418207673 817782497 211859409 837950140 507470667 598620125 155993173 443567126 505865278 763366255 674867581 999327495 823046608 461111176 751121449 16884245 100475022 940131527 589843395 687240973 288037799 3408567 207319318 999631752 675375969 565777645 315373354 244760316 675961205 284919718 560241486 377069732 516728484 933021511 745380842 610835029 999181414 929866106 266125074 325180101 384789908 279227622 618619809 473401153 466445074 410194519 602463876 72262950 353176317 668776429 224970671 182078283 820565760 787748139 548930479 871688614 471729117 168807083 494597883 281982605 717443058 52205518 667674086 66278624 238158066 276771582 819134634 529787601 565731100 306906177 698155320 315328475 872753840 369510760 936230914 758161591 370699683 561085486 583749184 916260924 474302627 771695099 593868946 434303285 408721439 502363039 890528406 994724958 749369160 243587826 654325386 228678025 510474398 893732153 15860952 175633423 428579593 614127115 334311981 795894568 856066936 50809733 744850815 386172501 180302518 331669653 766745600 109320672 486473759 214910766 250343254 50893428 999049752 588218530 56044090 258388600 634870117 767598334 758618924 792805199 869124187 462837605 179932017 810748567 422364145 806351135 714599032 597610869 10085124 921738182 72816571 148763063 823190199 403232509 389434846 769509719 839019353 168269888 877145435 177427645 184696393 875870069 476592977 167505391 922143294 75778312 658396825 329776287 804832290 525472911 555730737 868870699 160383574 616651707 558850524 514742091 619737567 629379164 23061472 629095966 163218459 49501403 173303341 245384228 1801580 778150617 267956563 638737572 880865932 35501861 189841217 186605815 397562864 285258070 907923122 631962803 858722394 79588836 157198075 108007112 461867013 827899467 954790863 293775259 940488300 959949052 769194022 837038948 756295985 421015654 543155049 619117591 426753363 337783833 988704868 692897306 983266225 299776619 3734654 669179799 855233115 475452261 265300253 519415534 982457970 536798262 793289107 837522988 92489214 367198108 5269299 589379956 844793860 308749810 809861868 341304119 333224437 154916706 973420756 503105515 32068606 307507175 793717755 606473472 71194440 146409131 24547478 924224596 370134811 210998252 615236534 175015546 512206501 998475769 270959614 296339660 618457177 402117212 241549723 935639064 351715206 262085510 265285367 566709034 796524777 33396423 275112173 192247718 930493162 108880152 283788483 369871595 941716129 509700052 293158390 266169717 628362307 713354369 260769958 571390599 35694537 605460942 89224123 408781663 777365368 714289271 531806017 965122 873719954 832560186 19612885 990287665 579150992 743098825 223850406 509390687 151078 701736623 163125903 822773307 610035194 764840674 858205763 542635282 282996391 166332162 954875179 166136836 538032320 872685565 889264825 266680409 662349394 831368936 542827812 642689475 374166659 300517356 188900415 200594671 63678919 331116229 935280161 147664743 139090810 895151951 559946142 288045658 913905335 821254925 575767084 822822320 319166996 707205756 34432127 327697578 952716648 354092130 490265762 966700629 166480426 461869023 970366300 458230216 570680773 387368710 331335574 236852470 812223686 176911350 435299513 197325705 865918880 784598461 904505 109523588 60963510 216621916 457046566 295742558 131768026 599108943 791320394 473512286 671366350 914422356 925741545 349259093 922211350 734813139 762175764 805699283 610859371 495095188 926288512 972926452 534772744 922088671 254391893 638481903 224917294 688863208 158373214 553380455 688206402 317287427 423308115 48870253 214767758 235769724 590487427 593993711 254787047 100045290 763277910 49704073 21322785 130375565 839549552 261464627 249480667 508240138 720749810 979119419 834295620 262842064 17178210 761652111 698301241 189727603 375191012 271350176 159454724 68411105 362869122 925092938 339731536 476635654 26460612 255306793 564356086 16528199 436349226 503637077 114168123 160792861 973543535 525255680 193718031 305068832 347271223 580763855 442103229 23307629 98012566 638713544 182261481 762018055 642261536 748493898 122663783 484470873 175744361 351122844 800838580 978042834 800819786 712085476 306822092 672065028 970558793 762420693 553513113 534325534 321212912 688415470 204657576 912270980 110088761 563526129 256144489 865269445 978211869 16758849 107955142 221355810 474340917 951066025 328778422 937735501 171419126 453565364 171703745 778113504 662822773 703033378 88899525 826460103 841278392 805376387 53326807 274500118 443488155 573432750 294409252 110350462 831148374 677377800 176034554 608408312 46603352 796241505 16415760 465857084 873563196 211174171 560563262 15436966 84579404 174501385 805325997 264443591 816294702 716412692 507570763 906902032 89937187 157865266 712416530 241576125 755179926 471467076 751584987 304422553 786876212 307857388 948495304 749127370 498848164 780195626 835007156 137587847 445907395 458391135 670736783 616400063 763346438 679134143 619292838 208226364 47773105 953878335 94132747 714930308 489834224 244890430 214856572 448198164 225226361 784356198 86052042 348832413 534348916 495079330 161574625 305142405 300415832 142786561 631721785 171975533 156150693 418064762 853019840 806615505 79756709 67426587 751722574 698151030 959560330 415815309 163557962 631425751 98517964 85450266 240426774 145158484 742799556 571216135 106516777 883698052 329235864 767150214 565398054 748207712 314743865 647874188 192462887 606150718 217460723 575712170 66096578 785327892 360603208 642945440 404262722 846029193 136406584 799236283 673303654 749889396 1037208 314681612 992147311 224141228 661311343 218305547 472217034 70039844 102540927 977028905 854399360 501980770 224788828 892039209 284292649 274773412 682302731 319599034 365600244 624772822 209235342 828788316 809158415 816600596 67995425 163313474 648277843 345928350 785696201 21685995 89795128 10096133 603945828 127330211 490723874 563092384 702354488 590822743 10601537 219470720 356761739 862760919 297854739 840260174 64965871 937171439 301324403 484402022 771352796 109006519 891062321 805658306 133691754 426433455 579113270 831359045 480542750 649829792 329805277 330085789 332459221 20145667 21544797 493116401 938147850 23312866 3774168 519357094 824858380 176164265 347007515 44931471 88981323 733041363 449755837 378660853 382581582 938990372 14877999 921619116 352574451 739667081 935594059 996825336 707842346 349556646 769009584 147544727 22810230 450387936 932865775 531093226 79545736 648672740 102262926 390179523 402088280 516408565 179581958 638561655 184342018 75851776 231682767 905955448 935230145 865722559 506634199 505288868 981551349 917381759 243217010 26307594 283900652 310118606 848977520 205863263 915964542 886035041 141651057 270681302 963007352 754724231 322702661 216093345 78944223 143304570 838707028 430034179 457288367 190041382 129681408 83730222 345467974 885688077 154847065 828612969 203306382 286196519 892266074 215180768 801221843 113239055 280796181 44522677 59522300 86426714 231945046 920566098 540058450 335194957 783234112 331376757 924053850 439475099 988995713 272581093 635825439 10731983 115595117 721057585 510357526 669307768 284384038 669185441 386445827 187404570 593502904 773279226 851139930 539920843 859710867 77934331 305334900 463002703 234886693 185212317 599185231 196997328 135472451 872200389 284496372 611006428 551450385 808214156 899991123 600306274 209516066 421334333 103543479 150289395 445161450 686291403 471336516 583894865 710762667 528138681 232753091 678435145 980576873 373161075 322458977 283362210 317078866 487432833 793750920 359461077 709332591 173600206 1107539 618879318 254000923 492405762 318224466 303763572 390890687 898048917 753115944 194003762 925216593 823997280 447092839 448213856 372752746 803538684
382761055 35492465 153720148 674426083 100356055 897476197 780785516 837592143 225698732 362714239 876680259 290329391 38220908 634122730 176023669 510868134 281649627 575711604 753675689 259285914 261585183 769962715 449535016 252292280 265307711 668823346 842464292 379303938 266352657 168400413 462140990 188341019 495043908 674252277 32304828 349264735 604687871 868194894 312519680 183968584 168178331 694529378 270081270 497368756 562048546 370608910 843665770 882512293 54525119 977694737 29461225 628200701 586475874 659316857 904093139 664013412 263881348 418795798 75957687 307987697 998751408 469505226 542752209 515719762 909729274 143069223 366003663 103958110 144043009 493716472 511954712 886713493 335930824 462225174 314350007 663358867 611606433 224528242 167375911 806649417 66773509 282122990 611516517 759508109 552305699 465796004 742453797 463086399 490640982 579782640 173159431 403701026 843668158 417124876 946205388 753696092 656718842 120152450 232004245 906302136 727934909 664151376 905294672 537120358 540298188 668098461 982225713 117489171 100828113 214757205 925305964 65600762 382815832 680398496 340823783 29870744 646709379 896036926 926142828 488128870 368779735 181108693 44708304 996043760 915327043 271863572 902241131 856185122 381354158 882482092 420532171 448224789 750864262 749685105 166944308 921736662 237990219 771819761 975630220 428975043 688106780 874877161 49406764 953467949 98234483 95927515 208063167 197808399 942293241 27386399 661827240 988117198 561263382 456953779 658958744 484468810 617697326 106347025 827217014 635016418 280647388 244156425 686251861 323338398 996810656 678724756 503987880 483906714 694008577 660142076 714938460 376111961 840294526 668947783 620433230 672845229 260994156 37391013 428312882 203516821 344674180 617839233 424149643 492200086 754554568 586655924 275670460 969688122 503634031 761283705 341176137 892883132 807236926 172764278 503252635 900624120 463327504 897768932 415160117 284949022 715866656 905491707 727847278 699834488 942160565 759803266 43751031 308267810 251471269 712593376 660625239 969008672 10407634 340066089 793743814 198067816 628822727 473877374 75620480 422604761 222804443 208966750 705128146 286308375 235773036 571882528 470241047 646037346 287163520 864104032 708676721 659798716 884130111 91917627 226598621 126901465 427580719 854266861 833695974 246212519 195412737 654855429 396101361 126317908 920423161 817437110 46180928 427608636 212504785 537224253 854512717 19485696 59811243 55494950 431717040 406314603 386970491 457712008 196082841 451520065 165528255 659735988 845970673 244411301 938735596 11530877 901712834 681797426 509201866 211231376 544901383 237562838 377172238 286133028 242195066 400414393 539753544 121715547 918690074 312450982 892026714 51103123 891292201 925845130 373318666 39636378 429954344 641968384 957006075 195116838 215171339 867398488 565374867 544492955 112217650 506799386 641993997 531826777 663905257 953420685 729417168 68109942 595681091 518968903 503241596 257400825 541860794 282644991 886211753 963801695 800935597 195212160 15738470 511798005 983162694 418573379 202543469 606985407 294505670 374987685 293825886 578667390 931094022 385063567 622446788 839451930 368925795 324508401 231257663 120786755 807777364 178213761 657227126 447048038 124331531 81496044 769138511 746524712 396291737 667112966 382825723 412498683 285244960 581481189 36359570 617223682 584285007 312888751 357960889 430979718 761546786 864709026 164243537 802951324 682547179 190359989 61640707 199201585 10621787 889461272 387779936 843108617 2056357 325847161 144304921 102194694 56382388 514373641 646583550 665693839 605439483 349160482 27300114 42788642 823242462 308782584 147240898 954332016 279018429 644623856 878848062 571275593 183623576 393967752 979290362 646829976 477034069 986256975 20018846 582917510 19840517 546812208 601371636 927394684 886672150 345353256 404033792 22963497 270578772 171936573 641894043 816912135 620954446 663359971 106266475 734669189 122706593 464913425 57004268 645233890 490141026 635893848 433826032 611645899 529621286 443184250 321136620 236970716 286959308 533550503 39725801 982256173 536239516 532154994 77515238 486165372 170908733 402385570 364699507 33522513 442388302 304694836 213409393 759351140 484696734 746778739 867208345 399874809 472324155 244787277 705558469 490652534 606337126 325726289 756984273 940512429 175551525 887006804 116762354 173237843 863440879 138962858 597655949 801745107 912243626 939548474 799121129 785209156 922817605 416260005 73961113 301028038 616268367 780674946 718036843 859422767 804274809 139887710 446625962 453190039 647446283 74755577 799747036 922635429 936459105 215272358 466011086 328229581 111505593 897426598 996443261 242321693 504123873 425133770 980964025 41017475 621599660 918859386 559477784 379451539 144404496 236047722 167412878 745610208 345072185 936792055 196659358 413237129 428535711 903739178 122828171 164254308 735111015 697182223 287745543 371433024 109775674 840303160 383474221 936260110 618612717 53541113 470057658 668626015 50510355 788145721 421443091 79413121 814791333 548026223 999316823 437306971 983764155 661390364 887455455 206439509 95846975 402815213 855930300 60244375 479639436 400023266 633554119 534434383 354449384 258268875 648819371 154879094 514950914 220718616 947505412 644941157 515443335 847921518 267420882 282992176 661315733 503385165 523680074 802031785 93596976 561986837 840327878 200444147 61042306 358433060 685390497 549088979 24187305 736477869 722874760 404892324 279074761 189081380 901173271 405666918 428505343 741313404 750418242 314047383 707660653 135090307 654689734 699775147 765871697 237549400 783306793 942010367 398710635 854451622 106590134 241511075 973150281 550535838 381831867 685610329 768588595 960801845 414298823 140568038 488363698 857002486 392635788 532525591 210051990 112930967 130656717 186983404 284614133 475143710 390227889 171884499 558623419 86053162 453710957 498983890 589960930 209265904 935425315 64077760 391129940 319694624 245573131 683815831 99434866 528460324 533853511 351296322 86399056 623258035 295474257 68776863 844798460 769827773 213800296 845808941 499993931 939257818 413511121 283591643 753469587 713114906 783196693 476453486 204665855 813687256 828520313 716705723 821325851 343646671 756421392 385747263 497925384 599184962 69997569 281222439 766887689 58125486 886115789 999240473 527077319 983926234 257092261 653632093 63144177 521698388 246706349 782895328 700527474 797781236 307164541 788247577 58986287 187501858 424465891 524966132 517572858 314058123 508084523 765973780 498714927 185875924 88315353 123695586 231936436 120781354 563649119 298209751 869489404 389072144 564345150 255567224 706565121 680976038 535823509 555577106 120845619 263889160 39993649 28822342 447856335 745945479 672869556 758263701 366002838 547929774 876286680 867521323 578317565 179584052 448768390 698801071 223380980 790162287 382323663 415805143 60149416 250944139 738805382 269202485 145830805 545921701 620440580 434044948 412858829 291508713 248707283 398371235 746373356 469813126 149810460 774617561 354840891 23188779 135414523 573555264 961667407 7979193 527032997 569361962 139382886 928308451 361611570 757161858 674421043 834671262 588695669 562343878 483486897 851989735 379655630 915504868 750701307 464357468 854932812 92099053 473558247 94645207 877365945 374222802 255985899 472403938 378527497 720068784 748065272 456288184 603559868 208014987 136982390 147152186 461942641 245835181 352149513 469017942 933068797 768196830 780069849 446721968 828688629 175907937 865528238 941614417 335844774 914799474 670088478 983587015 195969957 252067313 774555908 587890417 28570198 178171868 955231077 195817402 844746992 394921148 166907781 183154957 853101903 982743483 657930199 713222531 999132866 546838404 128726418 648763300 769957526 156038674 380081230 334907026 897091040 856263925 286497242 386342873 970281172 718095946 936500606 342710813 352923996 878746642 743494112 413505230 840354920 641678885 62201042 5318101 232668434 749351781 564479145 649603453 97416478 805545181 57706645 767182022 604826614 30786562 884495006 607252528 529619045 673336376 944021470 512348343 787459776 28642514 752924601 808691985 505147250 310462137 647454209 506726103 446703051 588027619 654623865 289870752 871251306 226944658 326307796 364918788 430548440 523861632 311606411 826090419 453037649 169617397 614038548 540184462 535232808 288079762 353003636 956775452 625485461 34088291 548686839 349247764 388649883 624685371 952931097 603564013 341672548 77629544 419715039 137183588 570727543 997790232 186707200 876855294 142189992 536590940 510810106 783969674 793053038 294071992 258414234 874695848 601611443 859840861 525416497 57746663 173361106 515540933 348021886 750102172 94475462 46853623 435921116 952536109 226904232 504194201 573540286 380600462 772165104 516466681 447847685 998408494 95484190 459362406 430199872 603556035 719391090 692847252 60504437 231613594 621493818 723138195 687884555 829591971 135011076 196278971 248037870 152753288 18012376 593111998 436763748 14010024 140425168 94812584 317744434 511501627 913235360 714722936 939294486 558260949 900466642 9340402 321299059 318515718 27008469 484668183 879722123 157347807 268206823 401408243 542176735 316914880 56742791 595775452 519154479 682998606 679904927 451990839 18817018 335280916 451245997 850722687 78942449 575130560 813338162 982886482 274942772 424726753 998127431 291679287 166842589 747753116 217428247 221612954 374274046 499870096 340277471 579934509 245568186 871324438 263013107 518411843 246569938 267770893 598266086 425142212 38395989 613806255 744342706 813291761 252632097 933139382 542506606 497912313 779788600 751542957 970581065 289967300 734160240 172030906 390740832 10604790 990046227 338616831 786240980 88366141 18046337 760381730 86429961 821111356 217150367 538470062 885847976 162997356 756890172 927027109 628161332 476864787 333114623 466219373 873353975 631257019 150189567 881491632 102334642 47128231 341376357 353157125 683702230 721486678 35369245 321055775 773177925 9715546 415849012 524322732 241919367 195633941 296511181 15754583 797664409 621471940 904259752 462090729 116129360 283512427 625303045 980695344 738904456 360404613 67526300 924483137 27548059 647791338 467397929 928687479 248435416 376884447 168679809 170728179 616139814 449757306 841899845 36518175 859829863 777692048 121184859 914204279 117083913 847883637
877579816 255431819 530900886 810272106 218891014 264125276 310017959 772118224 42356072 577481123 628133737 228792910 359952044 264060435 421147833 258348616 787653031 346923105 664767105 908232266 911523956 761983429 209799350 396044281 205936604 747437015 457300438 935536186 582782772 247172808 721799854 11703733 314998416 545259973 49702295 15384710 203794827 414630952 517604230 420301074 778838201 49520805 961324249 841781907 76060471 991738983 834519628 448468663 210777313 959579604 295165675 984432088 131153885 857198642 580597424 123197345 669338874 622553687 973418464 102627208 60012777 499959612 442979398 987763321 380162728 961185966 528555619 824670771 381641468 309506252 331896636 31418743 389131799 819215133 198234001 55737179 948448053 974366091 847656739 104769985 701897888 638435103 972744099 136941483 602935898 152688022 640795417 498092796 283601502 496175798 541257882 460000332 869951072 175755284 854834605 580733030 994066258 63820704 884955513 982885455 375176352 186008265 378031473 50903097 758080357 68606143 607514939 890166512 493556969 496463931 961358588 837006581 239955792 120334493 346044983 785965547 443889816 819738211 844370259 22370862 451226997 119375311 781773967 700389721 609233125 258202079 690581838 607150856 568594098 35238755 109772950 633642702 960748413 767482976 928923845 590095399 63748649 434773512 29601892 573111138 966489158 359115156 899319074 103522998 933230355 914687895 171316463 259376874 650559743 267388566 958891148 432507409 714118026 416223138 515495991 315077499 93518210 550432212 804474491 899839710 157901201 541296542 406307208 115030795 170013911 985485868 704792499 576388851 514535277 592994375 572270628 603080448 97625368 223718426 454310131 89762393 401178346 932126721 106045530 791366192 849922137 355173012 815465399 121730226 188831096 893532330 80839717 76665370 653268017 803841876 913603987 813692697 536135351 730045106 795209489 529037906 211438656 386040690 829203936 425283042 444468905 534207668 930428908 472701357 622083167 512884759 990610214 622731247 926561299 279619068 249367464 53545754 335176594 170865436 806926721 168220400 480562987 415599623 80388392 32411166 870696917 843031623 884339820 574202875 255078301 649964918 860970766 800290500 763251766 839132163 423396364 690123651 519643110 363205556 163081178 580542458 144327797 579903853 104617513 23520565 245705478 53073409 930309485 514433544 433695521 930072866 940770302 669207633 887890939 79824975 348594306 686578543 948448740 982285474 660225824 514135676 985384082 52498127 401212972 152760181 397527840 288640657 711313528 130065755 171080744 286837837 618160135 43722051 698026992 548370155 703349314 379119018 171693589 979012223 226845180 865887921 944200433 919022811 666031005 492990153 307164982 304960749 389609919 44838859 480786816 937193212 115385155 958542268 456076856 945614245 208403843 129487455 28571710 838453029 564634418 585698537 416390319 150313500 129657109 685698179 961160544 899855968 654076128 563529282 983698764 811058924 834339906 270729047 741749950 192202836 762568350 900233375 920096352 901361620 726963030 531034074 762828484 586811383 430393909 502958254 372766074 813574711 113256963 39644236 621664266 974755500 213325809 140107491 823782438 216874823 340836554 667922433 225823227 102896341 512730127 378646682 65607123 934559074 540466063 434101158 806130569 188438015 462077700 705294217 279001507 233234436 982126236 141798374 977092337 921777134 651493399 801556512 599437264 773487823 328064349 93613491 769094400 211862245 245738013 670342565 25517222 752030594 481137181 348229479 52869916 284630559 304867662 667144932 56077005 132342469 243404401 480555485 210906195 911117253 533748930 287231141 786275496 947448799 686621157 364976720 322024186 759014765 255011785 10337414 787051410 327504971 726956309 660703680 571612752 828351059 641966242 482553434 146962827 886444323 985283551 354187684 31068693 332907419 480124116 586329575 199544471 390908656 557803939 623541738 434837096 620317813 36748 378746344 295260701 414252466 698211388 49628447 807170752 185772134 704599359 28977588 806287259 672902946 937179235 569245335 832843797 142253271 870614643 813451387 767836786 655882764 606653696 204587641 549625410 805604995 711059864 721118432 425259154 655000710 148066101 456839114 952164832 592867453 163319140 929467106 72716501 837755376 554982660 190583616 702920271 888128200 800732743 698609265 605059066 713464614 184246932 119259685 558337827 662563022 164727573 23340927 166755422 554999604 517949362 868705574 881527374 948811685 994642721 489859906 367037341 191584591 61307891 698431114 776665719 151151407 113697088 270991906 803606445 672228492 967797001 635511818 755043381 562293675 865508874 805890492 876755383 807827161 444283030 676508809 291113750 979870457 296688248 819671984 99574896 289932391 615082916 906452737 905735331 967798806 272239981 302436231 295453804 326719716 216833955 622884987 975622415 571091246 937111814 821472380 405310818 468761944 247932295 944769905 551365574 250034279 440317568 324654016 313050968 895669913 514636219 839206919 140921645 202238004 283673749 476914207 258355178 352643468 432101916 458657426 249512891 660007051 574236150 704394518 200996762 452904403 443250198 850601118 871568370 982525600 116854164 767684729 418184216 383686904 169022621 41598365 456652555 105144459 109050596 176888876 312688964 925382178 412239381 442691755 946764684 195393451 470100409 847954643 784109156 540803827 15555205 340847861 27784918 421420700 305033756 410992660 135708474 918188342 245777591 127418959 284761498 799966386 303799009 327794703 81593675 218465670 772744051 987875292 78832055 392305947 105753635 774452609 309307886 655453414 548408772 507197934 958516132 891789113 391196135 233028759 802442640 154983684 673086857 648918757 227048913 878660993 786811006 775644721 167579054 722125978 878365887 880291877 14326500 7346747 23242702 595577666 722900365 949848978 543984786 422927007 197343830 157588076 455713271 64351273 407692082 235842025 221134618 933732474 279255045 952808450 882294935 329198745 900651488 120804654 792317535 396626091 567203485 626334457 50943733 84411422 341791676 130519681 184307452 675278957 634023840 585544932 854820167 465682079 438451884 637511931 987217516 714488545 25993963 996698882 101448076 552436951 36284556 579556899 362253906 49012074 749744395 89649198 609611864 630556899 788589773 160423873 170881833 603680358 179896720 182845107 336393926 933660354 921083015 531759165 704955405 89458407 431632508 252013685 776858727 359250570 271439035 265873215 986321950 583008596 124279680 923674996 651779521 143855035 50484535 982906285 577399094 39571035 413805012 411829444 229864997 51667492 851493701 545979915 434199210 533151500 713335855 212871545 950274014 492308463 792632162 442613015 313582860 511539676 703013571 610820952 689451413 503994643 462249949 640715606 129653726 420522178 778242182 579339540 753941097 438711927 418218536 138369846 617058953 977340988 906579048 324977107 490858714 408419557 595750524 930007269 194932157 442354477 118210772 442809597 88902945 823152685 971577045 368182429 73583286 613431891 271143623 621843735 64808547 494879720 185592824 205966294 62835497 808604301 740310188 91140459 237026155 150564307 290706977 4287411 925647254 798405554 619746743 767367183 155172536 732905922 328142558 156324001 530669340 253060686 159930550 927879761 157195189 514571510 296764995 93067670 118959502 238331831 567047077 331774819 346571533 212304357 960560179 437990441 946361255 272024891 824808475 271640046 35786674 712290874 533281341 728608109 569808465 639296669 277578216 545042402 366515745 683804889 986461747 257970518 77551551 884380485 981620335 688547465 583705227 894617547 147793320 276302839 217971770 441951829 949419686 180068170 688616412 863140128 273765834 148886296 785169472 588732750 580825143 934480792 786363518 566705083 287890431 236126748 696488151 611303320 949110689 210080577 131845205 883138618 556790936 900636448 530924949 228010735 385396133 975877090 673662569 426109505 342695235 956562107 105523884 314452615 430424653 539599918 667485473 708354741 240002710 580859902 849629370 447196429 287405155 332159273 684577022 876646844 308755743 148884225 203941739 705176568 781252678 841821208 758930173 955435581 935958845 414269189 107848979 793827169 212709704 296955535 865028056 936121527 787225053 746689676 762998446 693575056 980639793 596583324 727045338 949178567 993610877 909128334 51342412 378323383 880654105 76127671 347441942 911606675 578389803 175680210 762612576 727439643 451333382 483729866 610829806 464172263 141477047 862021050 819988176 604079483 510496786 732879179 163141204 333654003 46981039 836727188 263259183 890900357 879556909 100888164 128923727 441607229 769315075 782401284 460953870 682842586 647450331 868042510 666705001 560536877 180772478 608618143 370144311 422948258 393318890 775520158 127503355 100729767 756369277 793976343 857132195 786844716 272697447 438171790 209192143 103980035 55795027 328823014 140535368 672159244 566196730 72355446 758184401 437746218 5836498 447828655 181168821 960060194 869346352 224115328 767039601 371489468 301881154 492824880 386588331 381300827 986445791 328790498 10646324 898430168 143626079 744999336 643201751 35370502 778228034 167932669 60431886 895399969 910686518 705248486 705508394 904332891 350686946 700555103 454321302 842696134 849712393 340966677 713798004 236915359 477050793 755651048 232877521 40455936 438684290 100338282 625802039 437583090 231667687 467332112 526589083 33706531 909713188 937143656 831346182 462500028 311196257 527266078 965206430 76917566 738214320 329052124 228604158 890083551 438766429 512936482 119757817 316824873 276957578 517009995 240804984 51154168 570525191 933682315 837700768 475338499 3446296 83177562 761170211 678716442 213916332 336948020 736798712 86110318 870123530 226587837 155918961 311123547 861507446 211790607 862959 866380923 499140827 925394646 935721454 581505800 637895098 368040929 43004453 528359404 714827205 952219811 197682847 335489958 396191545 1637944 824325895 908509503 683758557 58924661 286303656 465936732 588887946 71607607 812306497 624003523 698492782 500688492 48037164 516010492 791732405 508629648 745042530 134982889 706118208 574282249 232576006 361730652 391071472 764373094 255463266 232846107 259169849 179627089 287084874 756708686 684734774 117992782 639358061 737840797 423303876 335234305 504676026 568947936 363697437 774445519 252944610
11061624 182148947 489403782 645552107 217528841 88602346 359320154 493579189 661929071 101583148 295092506 92932845 225442561 933683556 960270253 960294453 664702574 7435391 169284452 320422022 82334127 554316321 455314328 312969277 859158650 172960289 217956 821920958 716238749 707429106 661867837 274127623 103285978 931846313 709688960 277017749 498882242 841546674 242816765 996231889 359064228 615195149 302029713 780155550 589299780 527219443 139643145 990297953 821204241 924802278 694873172 124372471 215181752 809921167 851388630 984015618 754564321 239925652 351033423 235617650 246668111 292987511 310066260 850092031 78555906 294676416 75713214 949449828 246370300 849758426 694145275 694935715 988628555 521278656 893568459 351885286 669975256 203785630 588563800 866903438 776263162 629595827 755074587 843186714 112674674 377230515 415628110 768920875 316870581 156650852 884518666 233710093 892312767 478401119 515904316 786001979 425026923 892851196 469680555 182629761 141800541 327565201 867227868 443767544 793163720 537834979 606913327 86304304 77034003 253591360 310500897 27078310 731492519 549674421 462439467 212957863 39594705 275371881 662565356 700801273 471131304 728661106 478547327 734152340 883222331 533834187 42271423 468386195 270067216 621831304 40421364 561055071 205138557 7623395 879700067 736583252 677377018 700156558 360334253 260008538 136164072 545577531 991822527 920081567 97723932 229463566 660500588 389938615 601984443 384644120 935785134 546798049 691560267 426901792 587571026 881133193 943635189 415053635 533029852 75152400 705592709 890878076 588432655 532745093 116759928 214352257 748583800 631974608 758915874 548103333 333080467 287067750 4000889 869994685 196294127 268590353 54555345 168360156 752325016 984095939 5802779 378986432 510247937 241943932 631567186 815465687 819897463 247032996 809088378 838418756 84551120 926288092 754801924 477978719 896199763 503087975 118581826 241268411 968813316 180063524 865695348 362779008 711289769 351845524 428211249 255417911 330974047 533223569 31416420 412653040 584912793 270694536 429757348 992829466 407817697 24872571 674246473 234463536 537292224 76787127 121948391 985705184 978093897 915609669 8547598 627869804 44402057 438515153 544005469 742390111 75624236 768451239 748301966 400513675 986032476 593495934 462018931 92040448 325696486 956456272 799031576 10390328 908914873 466364734 584088391 332556433 594843630 527816272 791641278 378384381 518260763 864579126 103052659 951570101 739427290 548156123 655394393 336945542 704840631 614301368 73434249 892048316 589775601 202605385 524391114 221152084 954069029 242030330 779305265 369857348 475945022 185822382 331247122 347880061 964293009 324391845 19513945 675481125 475059367 195205738 196420240 900827615 840989212 108340149 758917567 500905784 639310979 942034300 7870608 832437958 115165648 153482832 949404269 566674246 165930806 942370569 727368855 197511327 773696704 560085461 605143135 357721601 587660653 568421328 235815467 139150628 170930588 235374977 407821446 797093420 383041794 828958381 603829093 28018008 673421874 214634950 299123393 123806690 158764640 680048151 164763858 771777286 51441549 777975716 56757448 314794181 889962065 640754726 722588341 478388228 215164737 593442170 501828266 976754400 585918452 2900776 396788825 189956834 442652077 891656710 652490567 153504242 947510822 622950180 689381049 882525797 869654589 836857623 991609793 447082667 74575438 933409991 764063439 496460131 229670690 612733966 608360456 608792156 872307166 751900114 695056681 746371344 88345212 295910591 412464526 842111759 829240646 640240559 703760514 451088053 330886335 569300004 553923425 561260458 661737924 301785195 74966620 830139040 882079621 801437189 541581239 597795117 363919828 954185476 145560176 16072267 158310548 970154578 531782563 593028205 211092430 473079433 566589530 932612466 442775405 149630122 13472494 404488384 877363030 231749215 15699494 214246816 61952471 456986844 780307183 403459204 336595387 363227805 538392900 247587707 726751689 411380544 15005984 943961878 451872861 17698662 763235056 24719974 330507752 600940692 214701064 583454197 363561217 883333412 885723313 295097097 935308015 374780883 870247082 748445648 878115102 689309264 603517273 703147008 324014205 559362269 863629005 706931540 922644048 521263953 992885489 276144311 965295494 676750919 454239485 603418147 103819420 716997096 275738697 11281361 249299265 419657189 853841996 333938059 865332255 893492771 934241608 420719393 138377745 366338401 637662749 373121731 783582367 624476707 595306029 505040213 798782129 744516350 6637858 218178878 848187396 381289602 86359808 845387257 761943062 886631668 584767501 843500023 536229567 266505351 696865555 158438848 996726682 15800347 543559888 310113353 934684609 300642225 314037480 381826822 320109049 426064688 427916927 679628109 219833145 589772388 472771400 113538752 65722228 914142076 437881527 807549354 179967358 489800800 99466090 252995511 186010778 677537315 394410565 723943951 694923890 910329423 485523347 561814990 954651445 28263202 385907432 538697677 640163098 791373219 322381270 338355674 325005066 814390702 899094135 274502844 394826973 92080413 7295363 548533559 320545935 508730372 529251444 966885892 216745377 945696175 988351775 749835014 498567718 767666752 205200188 478561723 32327168 802498785 972508953 559025702 548169241 716261297 380301983 542589096 924133583 339026377 806258694 212564665 1953849 684314968 249595468 928602799 444518442 642438809 257893534 31998033 411130837 862530238 756854915 413706019 650008361 376781264 470202634 628871481 38249425 278389683 956718485 433290981 431230513 541551333 60621959 301985585 779235124 585671717 75587351 266934703 219303001 384478659 768703376 710829844 4454834 390964789 177995836 617658536 873621057 128530666 678167716 208070827 536796835 3193811 601730499 74823694 864156339 706770036 476560912 730884841 958570897 295590769 843573192 267418329 462625503 529611221 527131900 474218443 294589340 747169507 67784085 546165890 414447819 548964221 723097226 330583416 786248216 843231250 608234047 884671528 781534943 791380864 195888069 703501980 316822171 545964051 766938227 151324612 863303659 83434701 861259709 533160766 906432996 511423728 632312728 165493226 312819623 969298776 979112076 243652503 631156411 886840240 656509601 829588019 538091124 995379656 73115120 399055028 4228855 895885290 44785957 211841575 246917737 395456714 977014430 944549929 144334994 35772408 522982683 156907843 461047738 52972264 349795244 544545705 772728735 913936444 996114845 321841417 918245176 103092338 973900754 362679801 841831383 181236159 280297967 697878661 425933168 762113538 999585662 436703448 804683374 155846377 146243491 830142616 471160285 446242910 514382214 851583145 257023219 943886653 487303407 235576697 228781646 33680117 978723620 970130253 245151200 54416324 519751540 849862559 553888490 866156329 57858887 652838333 42112285 636204335 794873190 814871625 421147089 294436471 473790399 144258257 335019773 583711278 938857846 2158148 231472862 439743090 21375685 132389829 654798981 341464755 453481354 163235855 369161247 412501618 218166534 227482367 373427445 10680927 309137079 255063116 568208485 4945367 716251540 257710423 76518750 993542391 226386074 42988132 476602927 788186345 373070923 412139822 742868211 774938292 341858800 455310173 5873016 194562364 830069013 165194222 884276636 330731371 285507302 569023211 946861006 218734444 239369127 253592889 158078377 594144877 652748916 263589075 743626894 260844232 691805695 287923599 925783295 472444016 417476408 513842471 952439971 75589405 518813729 14424731 228444706 936864124 737314240 465302802 538621493 863252406 539918111 50460267 156273237 500508184 148851211 442843075 878040823 795531450 328420274 656720490 981453103 683478519 266925022 783512823 426078061 413751965 793232441 189388575 30343500 422121275 561413442 34675806 823651766 634015530 942813497 632838899 833041793 220179077 503392084 412137621 654119849 323808747 859457883 922301227 146871695 342229692 190258236 822921442 123921481 183913651 324261039 637623567 897993316 54245633 736408426 104897166 95863185 355468221 958797216 944135160 227341191 132745466 994589573 324752023 373161140 674050827 483414826 806260918 716586965 622493266 553603612 607600565 192278800 791689226 288143202 691871837 630283099 934188734 227880687 943902679 658374715 546299679 289577615 445518582 978325401 228693327 925639863 383485672 263321053 149037683 115864568 146915512 314050362 648639735 24601610 907964686 583470618 832013363 895003798 952433093 372024836 433032651 820832737 175962688 54605291 630721523 886282503 65663434 318129429 928333490 495530906 789367729 354789152 361335409 886829903 656269784 279359285 361664096 114650700 443455309 38822037 485580842 375510734 416784818 422289316 216343172 849598431 45017284 564186132 607761595 455295793 140720014 947679471 520688941 919213586 302682750 867844774 198917421 928291387 643782543 175629194 869724385 900730174 262522264 388001152 413813733 61290313 206144712 884406799 109917233 23628643 789225399 652290849 189655137 270492568 871522610 385124052 927503885 182986376 885049047 276843693 267722122 126260178 680494626 864029622 515607684 124694637 856022081 447138144 479056472 733707591 456407437 287229901 987095648 168359679 218536688 291223498 631623234 52409177 649058938 202257189 412732664 783318517 172261023 375415318 272608788 10502193 792349106 62943087 461361940 77236008 856489184 484059943 973315836 856656977 628608529 390263584 530660094 19982737 953100058 970075115 579183137 781580208 889344954 530912983 444245396 583780634 695133438 89252387 811128424 831797014 590853171 970620272 77497403 854140145 352748390 381024231 414900360 936900556 270967864 611209138 331938306 914339727 370232771 596562384 899826503 116121503 717233368 309328994 207218733 268939596 887497097 602993903 252092903 879380240 580276875 599969861 732956403 147181711 370833513 856515028 947397539 744684785 974390088 338138331 518749743 562091043 677711914 739246109 346012718 201698216 751980576 707951950 425151425 923230257 238358000 740212404 495520254 243577186 612585522 792528180 302065162 808650650 236580375 137400384 644309067 611072822 636992522 778353005 163386741 691462166 943206947 808636667 570938455 754096407 309674827 343985325 369331072 434334773 184771515 169291835 139264466 246637659 652451220 519096800 920311702 169656103 774439468 35258053 784763175
853993954 921681612 773479462 482805432 322929959 941376157 593867308 245472467 609760087 880664889 446989751 46037458 156442012 270413706 713539521 533028493 588189274 214418130 362241772 855663526 303573191 532179627 764833434 178708324 105022737 828954755 378152652 483967998 7665471 793795455 629453301 847171184 335213448 233361570 365373317 409900615 459592492 785859225 234240878 281877540 625632833 911424390 12520969 225193282 905527226 532083863 542598215 309007107 629464132 23658431 498844867 651950973 174499931 411511814 331276173 128207187 224380917 78621009 845252199 642179348 791612642 172956059 707297194 610428427 317098128 869590713 251205529 607456468 665080166 912494362 696170802 390246322 856263354 809837992 407463564 974897178 541712890 849038341 842844883 226102348 210379160 975338849 309638959 147577299 365098618 832702860 586712645 755360038 638885309 46991072 280459317 44466083 330689841 955268033 72151815 266512907 638376594 230833145 908557069 133215774 934679866 220038435 126587365 119848567 903283658 552488579 733560962 587343451 661645207 841475120 235109493 652683868 841832592 828661154 805922221 137267283 232284556 899917583 907166930 456014922 675342274 80408877 432632593 985282863 962495700 879116677 786060282 13777442 789582710 342992600 74635986 331633334 218957744 62019816 721366733 480058147 584539372 859641090 34655975 792100725 264586611 931526670 423171091 536571519 830188607 654237822 443125634 266154549 488325853 872892594 148795085 37209856 464956256 360988684 952631046 663846258 764352286 302148067 49106745 571236777 104251763 983712110 484096606 870053215 382655895 97993522 281584630 588502316 942705353 790858289 452564270 397689947 804723038 567649069 544352421 295925718 706944090 515685920 614156656 300127932 22187038 261222228 975834106 635674548 983010591 613427264 572490906 908906602 554470135 598447135 931832327 224695940 109281332 39634064 260154702 951201671 748225292 900310229 231538210 182739760 693964576 960598491 650314664 594993855 56778162 411614399 543216928 40386718 183726199 399973648 346417067 354537619 471988085 706512692 715487471 200172345 11434812 60840472 78690501 504840678 775973204 622928599 5623352 78389873 553341548 609909045 654427213 50372867 717028541 353784422 483681311 114935279 16092969 544053501 738866290 585797762 271972017 628214425 287565407 283802295 9923936 394744041 397020325 658947497 643868996 371719315 301504931 484036075 571293748 464632885 716370668 951794215 133269144 58152635 862381254 82223665 765227344 464184498 710233766 391516369 900510938 434338111 295247059 356810159 858429639 472098809 907454986 236596690 128294864 434814386 140936256 132693622 918853132 926234239 874501817 927007720 92478001 963186234 801004497 414913880 80245841 610008038 128270231 199781693 702184260 342752715 541025286 502835233 154255577 481400105 52883853 704030934 400687832 935588240 336645823 678494349 287199509 931156444 164306993 795703267 949317633 823107045 879700246 739729644 521368382 473164219 213003404 222366505 916832918 917200383 530575810 244548117 564394819 903775584 757812219 917073092 8656551 726096671 809259515 756685698 270207853 786554391 886015759 245954925 885059479 811409208 27121180 575945635 704246589 358987 117015260 8475842 858804024 94269153 446271548 282227044 793196673 677194506 36105051 565239476 689858702 153148640 716248944 67498443 944046997 29411080 834493521 762207342 287782833 907668209 10816716 795749946 861845149 681550371 518139145 83322433 888007842 752797899 802409367 419975199 246595800 348010507 823378410 517421396 956136135 906012674 547735829 267966173 359363560 566703281 852748598 620559908 761553004 807610810 876575923 138972719 171761045 100013710 767215627 456416485 589421236 507265954 951434118 426899595 588191132 719629309 740629378 580349867 943999765 511700348 484243071 277493654 535926769 587810617 808449803 170301551 124549390 104424090 267061450 889866639 260000447 932392251 825990837 483442764 168287332 820540653 701389426 397427224 257398776 834141062 613540163 475393103 770257028 551758299 543824760 327691346 12994692 487449523 797473942 87005339 738057926 309058302 428427678 97946919 442933322 994118935 76108912 982917564 921906682 973111678 796175432 634537235 79276917 987111457 20224081 114163162 37869857 201968389 87853743 545728663 717366152 560459414 325954377 324988399 584863925 8667018 750856211 901328958 963128139 345639106 306841030 712359339 792703908 537435403 688591210 552131601 139711504 264779350 109135273 908294807 778282840 51973501 510937307 712035331 550225932 595145835 977448293 751617821 240524967 582824991 33889026 117249530 872070334 455634997 844270210 563700313 262594931 349895139 491082138 310703681 58962911 527090004 568744882 388949471 310820525 332358451 349518103 599443624 967078966 105782871 459212254 941973549 393587468 781680835 474362273 416025882 827737155 144321990 688685455 413027473 908090505 754257686 611631212 787221640 233850301 485032081 867039837 74624216 201010067 676913926 265284672 939009938 900621587 952912967 277941200 580647427 82665062 708531644 240140855 153029799 574500579 48886577 420462391 909949573 632012510 768887015 26608893 991287049 369834721 989467712 137091609 953259810 467900640 653999892 282687770 694875601 857524265 649665690 314300608 227392846 437174458 102219846 564970436 223642667 969046546 469341809 663090036 808664125 302226346 194327000 622399690 339494652 480292394 972219715 446263222 558662637 947727193 994104689 843085349 715619513 820946230 152326286 34258228 6691997 170999064 59465166 580619348 181039866 18867505 875357685 458189661 64553453 177399974 25347733 726569505 818410244 443467897 693003381 763245144 862925882 804841782 345288901 451408588 169712173 866675507 597848631 322170412 851066015 487908669 604189061 667981201 969522079 457503152 77814681 652695052 397960670 196292507 51717840 428216094 843610188 98640163 970906274 431990693 740392911 972579833 626815315 837803935 236136187 64323638 392311189 273303984 732919202 814080624 610759943 3623299 873302034 878222715 967413672 295614328 122755187 470792709 571232027 974844263 880093098 246394734 55153741 918465067 692244856 2486507 608931123 562759294 715967595 354364304 642974088 259192109 98788925 178769003 651987139 801162580 985401062 228857831 862898215 933701749 47093576 995910575 716768590 406321606 611290553 516614501 418667560 775396105 697198850 485759839 264083207 662122183 202412837 910054254 355412750 457890818 652053387 334416591 633800417 22295166 420389343 112995174 604917478 760420431 846876287 882303917 888302550 846974626 636796362 645470045 476453285 699093981 258931741 783125044 443580372 27927480 558399003 367954539 170190384 831625833 348517449 426580017 764531421 144855163 560736696 382311898 766232156 609396718 500469365 981213617 617041421 729718335 147788344 119686374 18107400 783992429 768871047 728209912 537695056 897838453 751377132 174773105 388908022 955876825 603058957 950449547 894955698 273890600 169933515 58419170 844074451 298119579 850392727 886594843 954678691 763514059 111492806 973712373 172447540 268082111 758917194 53719010 175758647 828813721 69323063 61424619 65218809 767620934 792902822 341019439 35925573 466569868 384418243 173966992 753179736 603932727 722489062 258592494 248042967 437473657 824515186 116539411 532718965 130236937 164984375 819590541 640792649 961187003 362087105 455488107 518050989 824451021 645419850 17234642 767123016 547985969 19205030 996919817 999781916 22551360 250969572 382900094 450863567 490224274 730804622 437308241 446234791 761104858 717141873 512280479 175658527 336013117 966027451 411617830 990938660 178533711 415470952 532032454 789180759 995626374 211437740 307123518 66029549 130348089 766347744 770656892 695299814 600425044 198164502 15468214 771378595 524149506 646011052 877958564 483606578 770000943 118398536 47210582 754010684 188100472 862875098 257190092 772217951 620229114 729634499 600721943 626264207 3455106 286829756 853253420 875292245 430857479 306188262 711148559 675595636 381075719 45619064 764292698 320556687 360033446 259693471 790493968 638385186 472804617 44081882 301314840 259160698 120123373 181498075 88267151 147123528 935834658 848089091 98720785 444874841 863864747 186823940 285697072 967308736 124835827 746424342 344375430 967849792 495705155 510551346 563413897 719906021 511451863 179437561 743186114 529529695 936314625 410317602 705205591 442826030 914804543 163848031 153703049 691230364 12536581 612222028 575532772 203276518 647327801 781037500 791054059 776201463 891465575 801777682 462018269 989190562 708308199 915887903 40224175 513308639 377067684 588348203 301177777 163758025 423199063 996563193 301087617 118505910 973908041 16343038 399759582 164840144 976458879 908183504 735560892 768100121 25926849 92999336 826148980 565570990 634855489 679378874 469721203 492442749 631946549 498348906 404849575 848784796 711026978 117503718 177503634 985741947 973854538 88210192 878770665 538114015 912948935 5788766 535449919 44021586 930198400 983687708 97332125 653798563 554757191 689810773 512583622 280308992 658685574 358299959 309563269 704321281 58674464 390460452 992976590 167032289 258960852 398331927 64883162 350588504 750744176 475062343 784059212 814662331 670632919 695593170 883536516 145909440 332061578 145623136 373195170 581831088 77266977 505260183 662204546 942332714 388545931 473797140 910487977 417111691 891557022 258277803 781873697 324178198 174767920 283161948 857710254 151041142 843005116 153485125 548575238 51042624 667393806 278963230 412592713 744599043 497132618 943391548 63971591 800525880 691053551 973731632 420215260 365122997 739763510 524916108 922421038 582466494 506873049 886138558 455180776 589168420 234707070 899277548 887389780 809778596 304245002 164516738 582241692 247173925 435922369 762962237 375354474 343557752 580924294 652494335 877207516 691656510 876345235 444839310 413813053 512643764 865873275 640830093 41114569 965200356 557136237 255979228 115603148 893934004 675619659 557909753 995341216 650320387 678353544 571129980 894148824 107575658 861678132 619470706 846633198 595229710 395707358 133738230 517701528 970604170 783309850 647034356 348228850 285301091 758295272 393420860 429152573 276395938 553026814 543804464 958648821 629474026 795272904 377506363 178424031 661350342 283183700 715385773 965171483 135939974 329133248 197568399 230447434 348594772 717168452 222472721 894049839 846394062 487493980 137481561 681647000
126469170 217702120 112466573 642503803 676801344 889750411 433506190 192598239 798188738 188427070 458418313 389485973 103848847 60220593 191910061 825612389 26826415 549059699 268530431 74501834 324328601 52019481 725183627 240153704 572345203 499405390 225402895 881877597 436681879 284629938 532049466 425103472 90455911 90053202 942941602 719168182 214939843 527389980 257592480 455135918 695691193 998163122 422859062 566196524 904571156 979764597 521320724 289890009 713370669 509835385 873263132 511734922 234305417 729680364 524187244 595894493 843767544 933389306 745484612 827176131 772222147 964648964 900948104 108726687 584593214 492119382 592989084 143329379 291557542 944787527 32715153 202239754 583934766 543568893 868553790 623970881 237401574 977089523 560676614 343592188 442004128 648029087 120579908 514884098 152941069 39564604 186899268 899866796 414392755 278110497 760600495 273542981 822574377 916232037 867788539 741166527 571641515 864875297 943708891 164442309 742732650 634486413 733520772 177429206 966771578 542615172 787848434 628907688 228876021 469614430 760684156 989051197 892135252 285622706 940388369 489575190 492133090 878616015 801121368 618738619 118512139 594607690 733598778 489307737 625354990 690078642 782621751 213411603 680837739 367369264 655984692 798255763 363764483 703826651 879172135 633730385 157850290 195818447 377098360 792033110 16140852 394706314 966028203 9570073 795312667 911618230 929968874 177853327 853187741 116516309 358961107 311986796 545407283 163363207 16617044 131734648 556055305 893923427 826243394 484108450 387017576 198608141 150009786 677775684 429448282 13183528 415679353 571194782 677261276 9581227 955064992 926743146 26778916 567551763 596686980 743200916 647738403 106208326 748057315 304632754 150629134 902316526 786974131 73319961 38906445 204764780 990164335 283954335 837597316 123524535 914773972 344271435 561581433 926103160 132228373 715830873 856599313 220408615 868154477 52443292 953486691 610397661 936954758 248170442 204283411 780618160 443078195 251267206 857627128 242919945 442121646 440966802 844125056 260508418 706095741 514585604 326943607 275017009 984773684 497466909 729275076 564041230 489584690 480256036 721202658 555673694 502557357 318280811 937994990 379084196 198693501 908365076 302197716 911115460 723080686 474969811 763324562 662215869 665993215 912432200 293330987 661461076 699344194 811658886 140929649 787677291 492976880 480878694 196991720 12957704 852931505 221367647 495065905 705322248 206212649 373555031 734388503 308312217 391598628 163356154 534440715 974680935 64545772 40371118 88565608 623504579 838209975 850207448 402380093 929289801 306186293 187724441 292496545 6760808 879357185 251915213 280688269 229643806 514519071 640040111 124663411 812226724 593686712 910832147 191123828 126242606 635771694 253181350 799298059 160721538 518003193 432073910 970451100 537187277 458932840 950433358 294964141 877323986 801153134 742076759 821178818 34682565 508325213 896924640 445410825 240697595 234882125 170897866 452204525 583928211 785276815 574904223 803215480 926739926 351247828 724757091 520637452 358185630 865214344 183978822 92928453 843386756 198000088 963003683 711399072 162897883 252281151 130897601 252574016 837944667 473980688 746124855 880277900 244727473 757831339 14716145 434382487 978415979 690784919 751886823 956284129 474654589 644305049 392035262 796032403 864932683 655325966 823460820 964641997 363276501 340817149 921762400 53385744 299236899 583527577 619338719 584246375 368278773 960705294 653007977 188158992 520986771 20531950 755999888 875997748 916136311 478836366 545495460 348633052 338701383 123211309 473612569 693764014 958153839 860785156 937651340 504276138 271692084 877736918 43171069 157221925 300298798 913567043 281278650 321027367 362774406 569758868 311363229 910314069 99196401 325244688 692680595 365145122 444190295 912042507 437127103 587910180 750939183 114760101 388386791 674606818 77707471 251733521 996991360 797035649 46706682 545739164 214570434 734478941 475773013 989558664 221952906 979701525 667043024 825472181 867929349 310325010 286385451 647135111 541649414 590153566 148103497 126448458 420877960 579313320 428822726 467530923 12585535 221758759 708953255 883314007 325298535 721388914 197056433 709580904 340949437 568035524 338689991 627747281 602459549 36770722 543901135 100446448 724252596 384776607 766291381 535704481 320205232 711680625 24557140 279005233 656098519 126654139 824730204 721999924 903081240 279871418 130262559 799149935 859807952 374777441 508824250 869759413 46511014 182667342 804057590 235857013 599587544 241691985 134293657 674634976 60605348 784912371 574052739 614090818 786199435 276344508 180269276 434591357 707541937 487634083 273017389 269573358 769387275 616585900 9228257 885304734 224999083 699678135 167032981 281144358 815174699 685010118 999131360 509526135 605194483 792943801 126266682 508877020 836305344 378809755 527312697 386199872 456794199 434027267 506372625 375172441 41800874 52594131 236905395 539032258 530518971 301279668 593757070 476721686 668783329 287592511 692914320 958765440 256443992 160783494 61232980 104581445 946510875 573394850 405215671 141703631 36939366 508079960 199787416 234636220 810712808 801246819 883328133 241598149 89367252 217522945 605875269 430214775 496068012 344909861 923333299 73019400 134538188 299605786 608643666 692035810 577905051 622132804 510385247 461511959 938308831 130592152 447656190 478522430 838481804 121373473 963384773 204746826 313679693 764961654 946876680 170578853 315449449 587601823 971764703 533775553 12550174 549580469 598573917 509947691 404456810 22692075 80208947 574752476 428686722 518816290 735168352 265035555 469640445 960418297 874142254 464588644 233082272 34216457 50126719 730468276 717119097 416853835 407030914 836950957 979140425 187147712 408657716 84847758 132876479 36954368 833185043 672093172 911229575 127306356 67053767 940725945 512089386 466031988 812587569 273738818 198565659 577561509 944763034 804180545 587388391 821188319 738288810 583349516 519414512 977436675 762799365 578951598 95213684 317065919 663030495 673214651 832297184 333787895 662792736 20859706 72919985 156453301 713681854 64129242 290450032 362995516 57955519 187741307 745016757 828301005 126807829 845793301 80079070 857828747 934882061 949607340 673438018 521522212 116937700 161457811 228457130 210811014 622880774 599669459 722482116 758970859 366281879 199961105 864296314 250984910 386645251 630076615 815626833 66856023 586141674 553753105 623094423 78270416 687052660 707724166 962712139 601688226 379874621 744337499 218952738 426466942 878243656 342279230 355004488 448778500 903408620 786831794 494254386 182954319 159588888 871692795 742186378 101500650 327300924 475732596 864578824 739180890 891165208 14437421 274633805 512680656 371262000 549268246 762664846 931430526 734622945 941769793 3222377 665128377 439740633 944375603 652542293 707715006 901129107 417512930 778927202 591358250 62547483 397958583 92740507 569329942 425376360 834574753 608750468 901279324 273862942 914760541 381348504 966444789 737559488 736658146 413034833 354026376 378742654 801976527 31935056 502926360 189524095 80826363 827096451 778219041 611061120 889217201 934813137 432115736 135455008 249622054 191435804 432267459 627701750 110844661 55692992 209591555 641503693 20883879 523242354 171094115 168360282 144483882 329913841 890344544 67264050 588017385 778368513 812510026 814498120 432191967 525650424 825095516 815927456 26161799 242962071 908674421 87203561 940960437 704720868 792101029 704204556 696441844 272141945 125581943 331422631 964253472 776605701 561976972 346540668 715544469 374496495 49949756 708834996 936068438 678985887 945004820 708307757 948730845 932027321 30142147 699623993 515446224 850583211 36631259 488588919 746132901 48122287 492793850 331479274 552574700 429166832 354811941 472558741 195183362 203449480 486863897 937621115 191051519 697390365 217384236 126222867 739035471 736914316 103305399 707220144 710918576 975052288 49855473 544328315 579420738 603926854 238815989 365142335 121375724 229812566 438966837 851503990 826671949 163595760 906254990 51147244 864949935 499735882 770618684 143738758 458534083 226441521 127790277 613330956 593237523 606231032 783209835 12801619 991084650 377131174 422982163 825362229 921483034 834384734 807026675 193072716 203012461 600505834 236834989 914906942 745373691 818960150 901973509 841213991 305355588 188442034 827449835 633284118 504552147 160111835 429113375 164789132 28941000 672932934 616926353 473547165 595179624 831732775 974645208 237662209 771610886 196487665 116507663 381952729 970097125 493378892 992276914 463720140 141006624 662369489 74206347 99575983 83924009 809030783 541869928 469768073 974096530 509760299 612272858 316700986 2469046 727858393 679813522 454926403 318358587 254811940 51838066 481157745 478167490 881670522 731762387 390391614 447590388 72080953 914978257 269582521 984409651 666848593 76688240 45150051 304703964 959605462 223426595 813335386 260663439 209447385 400389128 210466524 68564241 63898789 77863264 779059647 108908772 275856741 159122605 438907364 684447934 907532821 269965024 384196719 304182383 48529572 213332478 852601224 848137275 531079084 337677422 52045548 22007543 306117101 947076985 413627327 866858477 904170346 425718721 416850233 171731910 97879157 956503629 659458345 634208949 644239036 28580855 216079299 221515997 349571948 569438501 70396237 294746616 983876608 850631357 76371148 921021649 7564683 582608656 376483157 555892464 95253580 4263838 757128892 696096637 532114072 54585786 851536224 305520740 40661132 809918540 958978270 660767234 941805770 327652122 409325496 585413822 488876045 559324158 331038860 280040869 529574339 740108664 24478030 965188941 110503649 629145132 334622142 721903411 69736790 463289596 484973112 988987469 965267844 897050272 384170652 863857561 293471618 684831014 530563927 1833739 283140598 342943876 970046032 178987050 287976495 35507476 469296652 721912940 856066039 96617307 863250654 960795440 784846807 997971507 618351946 167366650 156887591 862565045 370760984 999002107 283815139 715363770 504989204 129703982 22421007 163343105 436025534 695258913 179047996 303106020 730614363 525647131 135312356 735586087 315459937 359159346 627816863 88761741 10353783 168892102 608136414 947382652 734514892 82413619 112423512 919613711 464425492 430370924 197740651 799234129 484225142 541157003 243474043 178632160 92049163
921242018 718645326 834581733 320739567 394199356 33494305 547747947 989118899 595799372 405301042 422841434 821926748 897718889 257969619 222131579 283238178 246770666 270131280 433518333 597372669 129486786 182520523 45945960 493053456 782387248 887075950 28307028 703196814 963338549 996139031 865348676 579329065 69228654 145599008 758471996 25536421 892806455 282136727 872068985 259177777 544518500 398848315 637372163 360778806 148670950 962893439 685513315 571655494 30046508 703598550 821483864 759007903 747759793 891094531 513922558 892761013 202725980 882467841 395275941 339996670 524790338 624756646 950584011 983484279 452672679 606049132 907026778 66324766 297531102 965835540 421563283 229161474 665884801 123279371 479990716 377954583 218696966 253899915 701394752 980677649 884904522 825343856 890794546 318363671 548244805 162278225 935225278 937778935 677129985 911830770 259696930 963437356 363688686 906640494 338820838 187277087 602148563 108833437 756566473 444856935 397156569 120497767 927043001 72525972 34238313 566559404 685215080 689215150 865057782 21650594 408491874 691995614 878760752 118494878 15054038 767440233 839258170 648050347 30131195 268614373 504855966 139235105 893562105 872265506 95843641 29697208 602865204 273144166 534731882 865232618 2944776 374814082 478447091 297266224 109860007 654332396 377294161 915051745 315876735 482268374 988487305 486714427 521958649 534718606 46178646 265888189 470831347 577009567 260590426 290020304 129990734 828145503 408076241 758067019 360983268 982166504 693138732 150369103 45416068 662730944 354399022 608653849 179838368 468139333 909002507 628804092 831965339 223385078 688630053 163616005 288927339 908303031 224615316 600902664 815554682 958667278 656133793 931876058 108831354 21740965 862743852 16019256 654361475 165125439 129378451 663362510 809984853 181390122 362997374 765172993 659708399 699477439 295123352 983349991 141510250 593172439 36529467 517575873 217942752 626666337 663748373 675019648 9310894 883468058 716898206 678224640 3971825 508056457 549689297 925504559 803323119 605514945 992495653 654125114 697324865 684336665 352727017 491159586 464623940 368158947 900531032 642160961 373019566 582246704 426517708 351777051 289148175 103580179 133932179 621072387 825007535 107296385 541669944 805758783 807085779 759701538 834368310 711598435 39448821 365840101 475330361 284554768 584258687 386090311 579628730 300240610 193261348 646921894 397660421 134301061 620464542 919262085 899085097 556486427 864549724 771484546 224876807 844575226 766286281 210692344 393941706 82054887 935690486 570078537 403556958 199410676 735169240 373895511 497521550 900323205 207866294 851760015 864308025 662930357 316018705 941852502 994310463 251777482 269173874 575128432 601505550 486749603 223827263 960393329 467455403 131494102 313843186 68299046 162117188 889735544 910362675 183303006 140045531 632006611 798332580 746084033 646132434 890978345 908360615 487641242 516655532 677333930 68195347 658553212 523210588 938567848 20486100 861901818 913323672 708839172 83867671 360108544 694248941 447817721 901651252 549153979 997269895 902374922 167576207 902195912 235702423 62874643 419685008 973433645 375477340 933225093 450843761 417921744 580302520 595238954 965553843 97360842 856949626 615666248 659375660 656563293 8268806 283842028 70495702 152852223 578264159 75774074 353716750 240107480 124761529 70772851 11480941 106230031 500800748 224300859 214976830 552330611 234869459 251520444 557514846 876999706 626221835 944467853 337332810 811229053 948430122 884256864 827536074 610431095 321012030 389896204 673124319 693708389 465787469 761721290 730577418 160133527 344987759 846174734 88835002 840489692 819256489 594750697 337333799 40872519 267686642 848732955 9894440 706194332 833482078 301143101 388490023 735934368 214535411 922019341 719838311 602319226 388013380 839799825 192769912 820084021 474620720 435272616 821923408 713938802 179147704 354896807 518391421 240449409 236203776 114069806 455829727 358895343 355422687 592652786 288839365 398364622 480557219 266539640 967065873 184066142 187697164 42694077 634024426 8978928 41357853 85900290 808767321 20687877 374627627 392308364 152500925 457320963 371661307 103486954 697415995 77509421 820732110 491341459 57923899 382048739 587336546 617823911 834308490 297920975 719565159 392569440 978763125 821267541 158115985 676058951 403652500 920628364 548590133 647487211 675620450 544075071 795122763 769355880 369643297 311578186 804495979 375890661 378112651 539319123 100581520 13091281 295459391 377402980 442772156 247479534 423708881 27632339 987469586 487871053 430467576 337711067 530113434 655119278 619821743 642890740 595607212 716872576 456914130 27742758 909487382 462070129 210848961 731604238 713157259 722269376 68345991 588883397 800946197 167531452 566490537 328599267 249570690 358725266 993725055 433106680 771900645 768513819 475535081 629680390 894048144 465798298 346630855 98547721 16742852 756305609 785665457 380545859 439741134 506814338 421282634 72739665 409464851 278266054 548903991 309025391 137584235 286613458 174028311 670744464 665175165 413071272 758033729 990172013 588975064 392275448 126294322 92864823 667189397 908114438 546966125 2682305 189860164 104207022 636498326 325341414 45424963 373908455 149266744 995824662 823906291 974485280 713640489 865929453 933871052 706865364 503773420 771168584 523230458 735428551 497304210 537783489 83749969 634041968 54591182 727491950 376417236 333557418 835966996 731490083 603673735 232443686 739191291 347490044 612558924 99844 8896881 612050137 616268791 481667189 267274328 145666256 35810199 748030759 241847067 571576299 436654285 852679299 228934156 548577480 668136603 867711251 876847512 873679984 820998308 877274987 993781318 794913778 926998805 615189679 706431205 125288287 192202025 262985203 270589826 874718950 491200899 449855269 605684368 225063753 320281018 284027106 793943914 910280689 565218668 176369222 296932478 828665072 477170494 726621586 46956426 820780113 728240237 511632914 544808552 244596009 830330940 627981117 20496094 948194968 352698788 182574082 341658473 925645068 967684194 73622971 229639937 174939785 217379524 69882110 680294818 573534577 856555125 903794417 38070489 846686701 271738622 511395850 799326528 364443622 230559767 750871041 318193190 529500444 912876877 366143948 545024940 379339271 80554342 790330616 983066631 879609818 706953841 736273711 193503614 438230069 146624821 973319132 859156461 61332144 573759877 13239158 515844989 481993846 306146066 488809253 759961122 126382571 243680021 645923185 598220014 284299143 189726601 134076151 869478880 872087331 738610692 125404065 601956842 482870738 90933792 983117810 494007636 287263369 332839417 181722508 203568536 945906131 966127247 997688160 926413698 169766607 786430335 418366554 321429314 365338565 748473929 436055255 614769844 78898657 521952224 496420863 74515617 204387897 175515403 710482168 80310730 834505761 85832874 404647496 542998156 435165766 575752743 297468064 400075163 929175069 673646796 34180260 712372594 91405048 56189564 374368064 653786979 262978472 920077114 82085776 321020793 284008358 459754336 714139583 11155992 141771711 691245246 484184695 876916458 716187061 292645005 813997006 691575080 534718442 812307326 316756690 836426639 391219728 313823828 934491857 269712167 54184470 259758259 530392268 480432311 911267319 119729713 907900296 873050608 875789986 935735339 484023612 863812651 334519705 811835195 141930757 214039506 450760859 59025603 443574148 503331415 315307931 990418906 58471877 928627960 963796101 50061110 929518591 427239494 250024648 439604878 880361337 857592123 310380461 71061075 374299679 835819017 658191380 354835740 569508256 682685991 191479821 894947310 72424148 343785809 470104093 517105392 947603289 53787203 130645268 921658182 608626472 905095069 2049816 284623934 829084520 234092004 58210569 553531910 888260109 408041936 773676518 630833600 254452312 599146855 926290723 502097618 777829751 501563642 581386856 785480047 995319112 946368152 346996794 582832948 805023950 970902221 130691043 75324905 551803661 124028155 482921941 79619206 309153883 151428975 572365887 952466151 489026725 377124446 896368533 71634506 789397853 633097192 123973776 50814503 951348271 729353163 915331292 120729533 901258334 258563450 306462552 502761492 278058767 534079697 730661975 202490019 997885357 227250468 784541471 959330384 182938671 414644998 944590539 706709095 575208576 798462642 391801057 896566670 908443419 231738955 775447558 405302355 18484701 86908455 816738906 275844894 850375227 175219382 504748938 286006236 116839531 479204056 26342533 215576305 144541209 944597541 299254104 620902333 425147049 924783828 370786719 315669249 138017679 594078195 415779648 887995960 207292434 552726142 296817154 152792521 803109840 339005925 478044931 944425749 834028877 730896755 246147890 791294168 66964220 163634285 294426806 761840681 662403883 139951276 268246981 566950964 562874546 316676136 466593583 570338674 247193641 878374863 588369595 701525718 658561594 867304868 264368707 624504375 398561865 171287102 976760678 535916832 89250464 844954773 783170914 999542747 458568155 617250293 5353359 15397320 641446824 21335431 685630555 249848246 282305884 295633191 909464290 490584362 506676312 896378860 924544802 966796739 627692020 220193743 748441249 890065338 800883743 633856009 730456839 5439010 397501873 926922073 756438796 513602698 429315899 856646160 206457705 118188577 977010931 397704838 974446740 900381031 541623403 887657119 967726519 287124250 218972366 372003534 224195983 642589651 735423777 979879829 890690203 184121145 198511522 302122799 964127193 279006794 926882859 256117186 528033363 498951737 807230447 743434404 730453760 969403446 112708334 840438478 525449905 979195595 305168054 703214878 365031014 566331883 572329840 607096520 326714934 171378649 278217449 134187057 723305277 786399820 84420360 191176620 871772818 435487486 815825414 558227219 383195651 498918763 81060345 850194336 334462097 165922379 357645587 640447688 119784757 512076325 252371477 217745180 422689269 349272959 664465302 676194078 874920429 234985020 899479923 502772340 382121831 372605899 223142101 870898469 45201279 657381625 480468758 517787082 404544777 494365193 721891994 490124455 405404199 95696023 50952107 686413078 800845436 483710875 56812595 900985005 851288380 120177043 411830523 551119757 486454628 636961176 44222668 82557799 823262425 508764546 280547005 423120195
918147482 10392729 270675050 425553721 140849129 992398960 303212759 104180615 409090632 503391118 227854430 129831744 65483562 626462096 211225771 686048346 47019600 723121790 932668300 261086815 191770686 891637364 460875369 166411573 434640162 790080808 799118082 660656686 100406442 92321380 239680010 646659732 563363575 917705438 567926036 920059234 576365729 669544015 708461912 667008433 395434854 765137222 504905014 543146524 593405912 820300979 417352502 158257841 647422716 829826739 673044537 359861890 581906622 288853060 959255807 721587681 825478896 25628016 874402776 924297631 128989233 139118897 624729429 33799613 254286794 708932502 631376776 928235285 403960415 941162778 878834290 162778350 308920049 953434561 307390320 337922657 132574463 607257068 836933333 105155531 188218389 23934975 145619513 938964679 549977295 476140294 662897700 943009203 128677988 135133300 187406790 587250465 36617359 772392776 279097210 625685564 522742172 469804819 804171719 531553437 941885881 717642443 237468864 533012365 880670687 146342051 973368585 842142122 587996860 367036893 299871732 976089737 72253741 281338382 989952683 169339531 955230261 600756756 233736913 880983700 294036610 910867964 9312900 207404236 100469265 673756770 976241772 102535726 194670475 821700013 375190338 675460544 652793180 103953770 802876680 966728664 518433049 780461089 21745027 114334289 556487836 436068524 569608973 198912480 20538209 179874867 630273253 889031783 277717692 682632595 348054705 49221674 405780018 926372547 502499122 630923120 726543296 85289242 463407585 932582823 258384018 642961121 490256722 468175108 250276071 659587347 378093059 547682568 966332999 257248049 330939910 260252434 186322642 629805599 698363644 12403185 358360799 588713342 297487926 191948875 233652749 61946941 9966176 553465661 854161613 483470604 505161116 581566961 648562347 750394278 188810299 243982004 981136429 571810993 618543797 317480416 991967239 572467659 438289742 122176051 725959919 287815323 79493269 661775510 843964131 218548105 522892828 348338300 232917212 414541066 913322384 231841186 571586474 289891149 869096433 178254438 942694308 977996072 164135370 335664881 152475402 5102946 409454647 462330691 439640009 726563844 338691018 152330132 263019516 860583973 184789548 171540966 587880769 830129118 7078450 747430857 659408256 585635963 779178518 249317716 918556485 198523879 64641948 257108574 628966853 802112809 256183408 470118794 350201668 172151375 769196101 240133915 508977118 932503824 734558424 534453095 212318895 885686737 609917031 332925953 679173462 197674634 389788940 232948795 259964563 73777099 88778119 687425293 663583978 270546028 617025564 557360072 417513806 810396963 242981499 511735237 450210341 225757751 447494049 779873933 440500242 479302905 200253056 448497389 578250526 741372613 190852577 665018824 61137534 894327341 237444343 749833446 223450835 357735646 501378562 754959676 556736117 128211235 91031338 465643875 401766528 966513558 824167537 15894980 177903422 12070276 410487101 928183054 399484639 137038432 128975991 155974544 824238503 793517197 529877075 834967989 278200980 259159819 302685273 916643403 918756536 930737639 286741487 207358739 705853419 821759466 276001562 527835026 113233131 593640953 661376667 482169275 970537406 865254447 481238809 552005693 507017543 995244943 725997031 782220920 97926128 822086206 303213027 627225079 289225100 709248844 527893074 949786409 643293030 714659831 11821963 410412829 375752995 827276209 547788824 652747157 640169987 392670227 834764644 376884995 49296733 937007022 610095696 637452302 564635803 483560329 510555779 279563478 229497646 248511496 313540832 391248336 946271574 354746784 214613851 269816736 389305889 265535940 258526541 18132913 41537569 41699301 299773638 187512230 539532977 714704455 751166462 719593026 17211759 497866483 600439642 976187311 412993029 480485311 814162932 868709531 38622417 143449439 372171350 722133270 840802478 898823345 183740075 689570385 502836342 498982208 427276925 694910093 47080741 965418404 535946309 26383141 855160184 654690631 164735544 199096210 501519748 93305080 238445816 866126915 373645299 141211966 618148492 371307644 948263500 995159147 903623179 950748643 683516244 341286880 994565249 329110626 853096207 87543864 39081793 989576624 772512553 978252656 983202934 758077270 669731893 305953826 302796832 72681447 74139043 492424416 288145806 787010501 900467679 14538171 275386624 596807017 675187829 566279186 944641556 139863573 172329954 807496393 803908017 161080238 770380454 81798567 279518783 658700096 22366554 210372023 91445393 37698675 269561145 654274771 921469100 942263546 684338511 553759532 822626935 43876549 897956636 126813111 725896396 447331956 374677734 716724486 446095217 201453121 39781136 673916191 389116564 564163397 181899408 340152912 744258597 315113718 176331526 713990965 584657451 276358495 472026614 834814891 981712878 233977319 813157327 965047487 507818493 303538850 629072016 624652040 320020332 319061491 73213116 706304332 124771610 58983074 680836646 918701490 282187500 757575685 513677758 58924908 560944752 260484424 114054746 890316560 170860143 842784741 40232380 701784976 82819696 559550351 309486693 745607697 751984072 792581942 68726650 355221846 439870257 292924401 831508682 223073019 625341922 64096780 495829929 631293931 441261167 489916122 588336703 572045957 518878106 926297616 101154730 641697861 752581063 323674576 413844710 424954421 703456978 787402603 964648666 974787597 296594138 464956327 956984148 469238838 632882635 37180891 654029198 971396536 850583162 422138933 671764787 626021523 543860950 292964548 139866784 139136057 686695484 401101100 801173925 737050802 523223167 548091351 173944073 349486607 967315737 261453574 180510591 311164366 393817490 168767192 633462832 650457616 326111250 111248382 119520292 785507339 220751283 48252459 153524442 470489881 164330332 287851067 240270129 352056289 791075538 2945076 98128400 436341299 880985372 423852955 214310292 478259707 929268717 842836573 741760761 847419722 799040203 155916765 847918483 483207815 655193107 960377124 596968227 613303388 696925458 761314535 751383735 47388306 416305585 632974571 170524720 196904758 378056521 679863396 663277795 724279833 541894837 128190961 740839335 232853858 717434240 156877178 757512926 59678937 333578282 246008369 726025750 328101246 509032275 380722032 814642683 158382154 998070598 806233672 421593294 281550305 911707014 557306674 853087195 838851851 508308715 695488325 937370002 207142787 429530519 326926719 615413197 633071202 983860372 511797760 74348199 579037789 689419844 110609563 145589581 688762509 143981041 193517509 675007352 31712299 283734303 98684342 123302465 337688893 410056598 979107042 335865992 867267662 977422177 16959653 927370214 317027425 369265607 432311449 781538569 604357723 495690107 309241793 10387940 434580246 623100190 403081242 468698430 980253478 537253858 279955178 571896641 563856680 253403995 461972206 441336494 631080735 346338744 186877811 67548301 735268462 164955962 306370861 464772174 657555901 805770074 330466 826845489 810454069 591671967 165482863 39151474 627992316 841383117 275877177 51202438 639793559 394963195 384868288 400153316 580867931 968647693 550690199 149770480 654492089 27434815 733992842 754057382 114104691 985561358 877410041 528183111 689721153 1421180 121920963 633633408 157287952 403346396 182590783 780624275 735491642 435060393 498656139 59895772 142572484 378298837 178811291 530788042 128651152 769197922 916400050 168894920 834888568 404847053 674441442 666637744 846444351 387643648 397740689 10434210 515913624 801154835 797613531 971640043 133341939 99026235 365720731 333601522 101680457 32521218 244994364 412185149 537375839 824821011 520076996 917454827 471847927 170591834 93925780 485371971 546180922 48697135 718581269 590241379 350162913 286108317 901939067 690130150 722654159 479938861 648670926 442868832 620766795 968445418 100645647 281402780 579170585 497856622 468049062 499987328 697781797 159534365 946737308 627629282 774772304 763104450 365505811 488140749 376382416 586532617 246674636 444590772 152189022 373584339 463979658 97432658 476317491 218236835 414025407 92559408 720202979 917812316 433622084 955054543 319270518 562509330 967269480 493337636 977388490 808234123 616414582 514273272 119898216 877288382 443152693 163552128 271931790 111503446 748396831 790346642 39627830 325973480 779633063 765935645 96199662 727653977 793797925 851888292 583519339 86720948 618677685 944311648 745138401 249971484 852015139 705231552 100913049 449709657 126033827 241919201 665240696 326315665 909949055 537875488 243229995 336137481 509282864 698409963 475830299 517435631 228863582 642905313 372230252 309817368 64069160 158738095 118780317 306117163 840264572 836929469 131666914 182579298 144620764 400380023 587416631 317010872 910393514 939356000 930008622 456494430 194284921 678460222 631094218 600940252 350671881 255991616 527397177 263194903 482466712 997319301 753152855 170036873 600782345 911151028 844476002 555247970 985697520 101758376 202368174 10366482 415881140 799893670 771266487 105629434 171373029 75737895 956247406 741494783 178028308 466903713 453485089 467714979 637036319 151351256 371732099 277077228 5810867 687774567 968851362 852787402 592697135 270528228 186682322 912530879 82313617 35216926 861617008 781068134 78798052 993435647 308204772 964617038 524589793 696254323 854660596 559714250 291152933 765319757 326015172 491308757 725481186 556909559 661635581 345013851 228379972 480107678 594036838 48664570 981228989 684331140 905509434 596292462 272909953 557202436 838264588 139057268 359548685 783002090 16930607 14240706 570726541 509741260 935770823 730277143 909589935 654144901 18947391 574442903 433879915 17103648 438514643 901070416 659890951 776255612 51148234 678117350 406202333 282020573 485997496 677013633 35581468 379406053 256526426 980888203 6398402 24724765 835764089 527186995 784257734 56973562 238859354 73318180 309612497 286853620 815342198 730166532 209108647 380341318 162202943 623120319 916527079 312955981 388494595 321028400 16815381 328162779 402096586 764574215 203316462 117671306 946489321 593894872 786116196 105521353 919504869 299511270 395949028 342002112 637192029 323821762 991055723 688983113 161933115 774186039 675932742 127610761 725526528 725248840 946888772 942273678 328197004 490352815 333242968 886616687 820529386 749012726 948176363 593879525 755215866 350199627 804723609 720711398 945851157 947727117 378584659
149001884 881593276 681265716 487226422 266580190 746499563 392917034 379896019 190464452 565563847 70019625 812850441 24152738 928344882 540537141 447635650 736480259 108084901 830078407 240350360 410629098 550599748 139959643 862074872 563213782 603496759 571549511 103262962 366476973 106908549 309721859 831537782 650176580 54377115 603869900 895332434 446904757 52617917 557447122 844815234 669725867 897066456 486212455 570335357 469201192 503191031 667352714 803978816 367938408 347671603 636488066 526786072 857489788 566424693 188691745 819314837 468285882 920098084 223737829 80733547 402539576 693061484 298041450 307938923 669439803 278859540 931784667 964414734 773323432 236553040 898927413 230300250 963253718 409514216 570032062 738522591 621920250 827726634 712545027 550114720 433465618 511438218 574968599 808219214 541096876 507682210 223708513 224381506 510062433 573249981 142885579 222549558 254629392 567748317 626064940 955224722 833301879 332798499 241175553 576982603 177628434 23433976 147548778 853144891 870150069 802169905 576756307 602124707 331773479 185724610 442134348 976771592 935365244 367876196 510581133 189004053 454425525 706600344 786367760 129148489 603303232 278164282 461030566 583017289 396177571 259046491 677999749 43253158 950990453 829340979 421400246 731486430 2290960 624001689 595168332 724477639 139568418 204345632 547779858 22845244 25889494 88014361 621825629 421789862 173730531 824368718 319013418 147854092 340790967 950619171 868395341 110423472 469364452 732153036 961602826 322201965 237953347 574128162 874307849 315695244 438867731 434722650 250445247 293284421 233887737 838707910 934596055 340624548 249436764 384541023 701622398 591325736 473158167 825235646 564131057 174820920 291226705 773484743 43814208 984770940 255153788 475424119 777069368 288263697 528290664 205240039 731743192 54112447 296473850 595646190 864547557 230781268 193358728 180598983 633534402 288946012 416259499 796559233 979544127 908174652 865069010 298646194 153705134 446550221 454160091 362777030 677660415 553066402 794541759 946198345 138331867 971560868 98127982 402597135 445610989 106400927 403095573 555967137 423819628 504784849 323896754 541457427 975357848 798756071 734514062 636469706 183013259 206703662 556897112 60612361 353477021 264112349 270343321 539188613 56974227 31607953 169135006 253561277 794687635 794633754 934918538 776472809 223374910 341293640 155105199 885852190 12290327 226256907 796452777 625909689 309246122 212708130 426105404 681080850 60295378 122693862 732434820 666558561 250017791 50492648 222749901 583530989 794128864 943967070 635011627 505147283 779492588 601462141 840628668 309652405 361791282 871826871 539589641 192190918 491222415 245484643 607265960 956325400 355877447 344289781 189999006 646931311 265399518 247300159 24816732 928973888 251044234 872822400 866457465 8178078 845629952 60013182 397589767 718958275 173660043 585892098 496852217 300308285 877413047 972851150 56365223 627180450 263270218 499489063 798960446 6927308 165237714 294722804 332182787 225718929 83776197 283483785 911688778 675053180 493184986 372540837 158238749 719625752 573178637 64300986 340826592 646040333 644130874 418263032 925633810 520405686 360858408 538824294 114581721 363389686 332854558 555889187 300748813 278722034 55707872 571538502 374802373 12024425 29425523 364875186 47549561 147398048 832644188 258419482 87957036 330162518 390835269 829861432 488230231 946622637 252521904 464756820 143099453 654857074 546708959 502337269 713504188 975574880 828147567 222886009 754508789 707507090 176050123 694560969 135317022 400093092 770636705 601032912 138731963 77784060 26573572 570049206 824376849 242662055 378517083 45778681 235857517 120133849 713953822 550124173 888946364 757349285 572362794 843762137 512592355 961366814 280906636 563178341 200519354 20905603 98747122 245422350 100575607 521973526 985456253 413317343 641256577 723946368 804037525 148633458 186665220 210119306 485963833 221545799 507199354 929364047 943542159 822160465 825229032 587110393 474258965 360857982 428722169 659719059 794143232 552221398 588269936 922210320 120733681 412528479 628771096 122465257 799168454 53312189 78209639 768225387 91229833 588238176 921130489 869022534 235310993 504383996 90561876 193808332 675257601 343338562 751032552 704776386 193640903 498736366 401679766 49880281 384979320 938832637 312412054 154119873 850322470 865994066 864766323 50176553 995086423 728716830 467492124 319824214 605472384 867152118 12343922 80905877 691140777 413815925 300180291 945929890 884520831 286396437 731621436 170078017 123260369 468481362 791249248 620212790 279204932 75874547 800337482 359376688 847813098 18108193 81717609 587808931 59326122 609104810 105831101 699604697 753225636 559998676 972078375 178813025 462523907 77837279 546856879 664525766 415654860 209971010 550680603 917445686 951684139 891315210 515218983 905075666 256211856 971855738 124017651 218404673 659200195 962510183 569800801 931975850 293687351 498633414 541125451 197840986 806725335 428538407 713912673 70989613 850140734 291847651 185896811 274059664 719489183 496283096 870810377 839769644 149755961 763423714 417746084 131812061 639268425 53026405 61130647 67157269 47883868 18633800 52165003 381974615 22818051 416811513 995373053 801923441 727148027 223267261 984670418 293949546 246282536 686346960 255722771 306233986 954330904 54997046 902642705 91714312 851477397 650910741 600441889 293994487 970523004 827780451 769254391 437344873 456918319 621774661 114598624 333589364 658417704 612674951 408747989 129325251 659247753 753243929 26632279 863020006 650778319 943622904 233122226 455156190 356461734 820819014 775001535 623694852 285944777 622050094 155048039 10656255 818424636 976327377 468283474 451868892 883569531 601740551 67260621 100319558 846503983 491007021 360891018 125805563 560524971 579092482 101102331 205853259 402481703 812820934 521865956 469064927 700930883 834112561 925672565 599220778 799746877 870896351 790965508 859820525 867998376 750854038 884461991 105732746 535139936 634925645 609031478 53722240 379399446 724427781 744190492 150052977 247714125 411961662 491500337 256959190 885012919 936460534 37027596 156320976 655781187 988218993 583295723 638705499 609113482 217654509 540836046 293239998 312230654 726779500 574695060 614843538 34696791 272061397 132292738 911063846 910822385 707102710 751412851 826302661 350931691 946105064 781736339 482218596 398322686 778929682 547055966 960109935 437564616 564378686 374548742 646619897 331726294 191755196 777650329 277677968 490472649 978354744 890176598 281397852 313371487 566378841 213906540 178176243 54274120 23368826 890663022 287599551 683108484 970666701 717885334 147105700 431838357 562272782 229827961 83769531 74959561 234840521 650096265 145420091 434102039 271776615 235312229 337760084 629689819 549264947 769928568 904549298 397627385 238029539 598390091 278820701 866845356 536806555 624572270 572338366 363568224 595063444 204172369 678427636 629497089 590712621 557662987 467598981 834538900 469712158 651171074 987401358 332033549 782762362 734583331 664192371 396317189 439675875 298872599 154087664 994448654 643690589 320092476 681549947 21369420 675682174 203697221 202411257 986054140 670322909 710420744 569712855 553957405 884626020 705767070 84521403 438059048 527705152 879892514 843126882 65250583 50899127 215229640 157226414 727832947 546398699 742986011 621124142 596944220 735936566 463139953 274770391 166998552 362136138 320752897 192498537 865927295 445323329 48901262 76519155 469155099 719727585 969016655 842297561 919768643 406385152 377110517 651234617 724235132 529217311 803537286 728992608 37609742 53664986 788597447 705506467 250212990 935882762 751235799 834420878 933099843 561650663 935947232 332405564 756910832 635693324 518043089 141896891 163130687 372307823 808947764 609820465 888847134 929446271 375175085 456426634 9587856 694470217 99738413 701231363 286973795 786553159 429970064 468758571 902840321 124934773 875658609 311744739 729134117 569604472 979987956 1816200 278985603 678377574 274937359 148639183 111717542 922168636 169639425 485813714 334759837 562415111 70323618 35815069 37987751 789362828 442676986 393255458 596782686 164218311 76375976 16799386 156175931 210817644 161107056 414910567 664803195 355084076 399805832 833191961 462614659 12568397 726990076 695943790 199097999 267336440 2814547 523400850 733636894 726923348 193505306 812280909 518454209 421076994 795092407 661425328 506840727 720592101 65866296 196886436 897798956 792326219 958702835 523565573 959774287 725126800 122035306 410399749 593935746 450203105 233073417 848457733 426281662 107954175 566500741 622444284 82119514 219926798 554148032 889431868 367237331 799601876 89270240 107118498 655089202 635821097 947397883 323528993 473790144 717459534 641217764 864628533 886810291 660114248 957585874 322624603 252204882 213906366 634038439 491998828 593019033 819980274 501728774 302242581 683091242 727102963 672761487 12890186 592782022 992589553 306690903 391518645 870849161 215018413 380301008 588051032 168018454 9011549 980475736 864034368 225626006 145269119 63671205 706536206 40519489 575654783 955040424 81110646 630954177 202448247 492290202 5093545 406997556 11975523 189040265 460239352 811393693 245261987 712011705 862599169 263163953 841898181 903222583 455039107 478523506 928278973 34854985 631733798 177998789 62414762 568167789 527844459 892817867 476838898 905801096 264355769 589922135 378782564 987593556 582234352 51308492 187101603 582605276 552784191 270206479 988159262 444009599 616857654 634951218 827600393 185004610 215770704 306403446 248943849 717825311 439983855 665319430 892218089 2116229 254967330 646595541 643345418 375112778 895859705 734176988 303099855 432312901 120141458 841970380 584197254 318100429 626577643 951852647 893597498 857273038 161780132 362317313 587457595 216169551 444007744 317754589 596560967 159351407 79106585 224264975 647759284 558855958 710956052 448898719 130179579 1536965 186555071 498194371 952238976 890084842 717675842 978351897 368870722 630524776 796305216 504251290 440364614 819081533 331367764 765314613 671279722 54801515 789974758 799095288 510877826 461273300 15642181 43438856 309485166 376082943 94171131 531801859 828616075 652862824 278711205 403000888 477550479 742760249 837477881 285333304 881452920 506718489 304648338 490573943 238598943 244826374 321248457 682189112 977050986 120507744 469837277 154175640 502208587 354090034 16861530 252570078 251025791 801518072
190851260 442492916 364451035 729175412 814086790 179494753 498601459 489050208 87618451 195878035 56241087 569876581 84734228 68887614 518440200 277425275 755639428 537711169 875283462 878037545 320980935 209113707 589499791 805370608 326330061 141249721 963016549 890004144 200672693 278593830 962735622 442536963 388797380 677080119 650625523 403229091 314512604 766690984 532683979 378341294 714486087 27680684 966434196 515653491 941372829 55537780 288914481 977348159 672967159 998955245 895553058 582010764 784405052 618292787 373321786 710001679 412260571 520667318 278456316 33064796 229311363 96828529 109080148 700093926 983454245 79785886 972040461 658277251 402851640 165335370 642818526 856223211 189197568 259803099 291873122 96715836 285547056 301425249 643952158 888891895 490036955 381457067 17596236 762502980 600054415 516379750 635245554 640352196 479142033 841423636 50464736 715553433 174983838 718874450 962319066 991871448 983577194 948384336 277221297 442372030 821874601 814916601 265389358 806996384 234292323 268612185 816443214 165703920 641514925 783406758 758034334 191589438 951208732 556267716 617243230 791344929 334223256 773566960 965940160 524890088 864514590 199242610 566992274 141389434 504019218 982919042 645271132 617042781 886142212 994344581 161127668 290836955 171987114 18820584 826779928 696998611 282931123 370550962 106282017 885966254 65117121 590604751 377241775 404720926 631668739 210739801 898248570 680266348 802982607 802277373 730025733 2594618 988284010 909532006 437945154 673938010 2148356 855606987 936731020 192782472 395025110 725696343 893693366 917535855 290907130 537588569 938837995 824863493 482205463 105736914 992143198 880859670 739050768 125376829 567694265 898117178 776669110 512454427 327281438 155320606 13666641 587405105 188874266 8676112 744718743 368140274 6841632 882019165 982019700 5466559 706196478 515738179 91377801 855743447 526490923 980857440 196063897 82437181 989015181 724337118 385142434 284879761 254554437 379958822 759104719 927705661 243466138 568060071 780776572 646648345 19718669 539816491 537557994 24108258 699883344 8357359 320822816 457592302 902258271 937323949 332812561 384264563 622224443 728490993 788766266 307392674 649132675 550355227 891726818 570912901 163160344 733052897 238263123 991690718 864806835 824638349 460031857 883691449 359432206 317029956 829722430 191298596 646939956 138389867 485884824 362811996 254843647 750950049 769924247 577817232 849250375 249935193 99421726 401713462 746882937 691065837 925168467 511858496 283186425 393768366 697999689 520978319 846007606 251416046 280451486 821704938 654690159 460612162 442303574 445802847 637248437 972044810 932434775 845086509 532739519 668529297 237487220 158508029 95482540 531580503 365241068 367796834 772825837 340258499 334918022 690749642 151892584 860959376 963587090 199125648 42848975 787972343 809132202 523366608 424145774 579098724 866997888 415134094 264147556 378567505 900845324 467520094 91129283 69842341 133398054 20261894 922883666 728512229 865220272 439024264 187254221 40186952 606121630 843669378 485092102 409949686 828930589 979250385 486548408 771936150 821129367 393320126 499043204 411616315 936777557 965174012 718238673 476497324 498649781 364136959 724616941 764740648 733719150 461124433 535931977 668430414 670365317 778539305 138312822 340308173 438788733 136492601 222626839 203105234 231405558 801151758 873600543 946773828 491657447 554325295 916675093 835178685 900417237 963404448 164565607 249972499 867271748 628373416 681476656 701636805 250028025 464834431 267286850 717835047 702834667 749177243 563738490 606655188 209011800 707800586 309333647 336831099 749999410 88782210 761136069 70641430 939901321 810725404 756860940 955295487 380349308 665383106 388212040 5304840 491864432 110553830 345544991 989030167 183882288 393639310 405535618 276071873 145153731 314269732 144909154 969465170 115879753 588668995 665437192 798827766 516513780 684518363 153333587 148498109 276450339 746472635 523349023 773624424 574246476 552164591 845855316 471920864 190105229 57144568 399964681 823661989 112634262 369517766 537343571 450418570 342985025 15903526 165527779 891987393 13021934 118714506 744869644 538333656 120598902 644936341 781687025 530382520 572006220 614316692 689208747 518459821 148140878 39074390 181599540 966629193 55345363 662039743 709569220 280025257 206300067 201964524 192283943 321112197 918470393 977975315 866292506 86418300 377998375 876631641 470752137 309384306 603734562 375292783 708637208 272012112 327170944 184244538 589734452 558375090 695271171 318351621 790687053 404957119 493764033 804328094 202851180 216388292 596076139 852506413 40387872 919243566 874175270 706053928 606832766 640405609 351976516 691345416 125693589 123877754 900731172 619126736 206403624 725564083 454913077 885572002 323895034 834606030 629095886 21459358 839975768 640424637 900872030 117032954 21847223 160319983 942397972 916625663 576763308 504252908 815377844 410204087 987622299 567671096 618637155 366650321 801486552 742278877 972654874 857015823 234492475 175052184 294507740 98074371 868885978 997486533 908033981 860196782 359512915 526679759 126020423 402765128 861009501 187713099 437377668 951401749 164609089 640502252 428702289 105063365 479480353 944094052 687809564 929590700 672138152 27297077 377914107 592703701 485933958 536832352 790508157 152776632 354573473 463579173 487054774 597680472 128822926 128395235 965911739 622459356 63492507 922187663 643323876 187180908 979268080 586324963 791830520 920683106 605503083 247018117 373440756 311884774 452936321 387478282 16286437 50357217 313473882 807388269 505781590 362819357 403542549 744714852 304169253 895962957 979683229 6437382 492282150 707124979 384028814 335383528 110752982 832548256 855624587 262847054 925591827 330607490 935535135 359203784 12410883 486910215 838805113 311697036 341877478 832177530 959833581 435273551 657283494 585489768 618089761 44940025 299717112 101410978 158078888 275513890 343451757 752662355 738452964 462688806 701571846 757404573 94613876 126192857 726407074 79003438 41246687 8020988 459004289 800470250 186788050 442009063 552256755 56399319 762897531 441122984 74028264 955701444 82420159 475503748 868489733 453557543 505376870 321660972 55872726 141627978 528275012 212846849 436263533 683377647 911262123 323373496 820271019 369429763 576977948 432665493 154145391 95983393 712743482 839864909 687986189 83958739 613109645 800031771 518338281 206874272 944756601 209578846 14375809 31492728 271917080 13137884 370891425 733153755 564205110 554958256 626481741 864224413 146163343 280738383 885587082 920599992 51111530 296896549 755578190 354094876 527676689 54124663 988976430 543962366 989493661 792943048 487370476 187154608 113210198 994886142 674488176 511366845 106168709 626559945 935131296 719836911 237620369 651428359 346467879 284513076 148273302 358930406 526460638 343291185 28477496 775218299 313945046 604730453 530056535 826542310 655072946 893956212 232908663 667367223 835491468 680057124 466009902 185116234 758676665 5613531 123609150 392100131 439192171 433334042 779565804 937168371 589171255 488923386 404748277 183178463 351106434 328998037 104450693 628765640 6662717 935633101 9233955 849574166 996551750 13126627 576714780 357993668 343002018 575434229 32994335 964251386 652484791 135573019 400316252 568320905 42886577 515607219 359298943 865593095 594212236 799847736 342814675 166141676 615143797 800170700 365072904 489978658 626720286 277413031 191552941 483751086 963821977 10470563 488732651 433958413 475019589 461112526 831425881 276887913 603603271 338453158 447366237 866610400 416682055 851686121 828017931 724341002 910839359 671507656 155643269 443479946 983902262 647182845 949243870 959458368 429627065 429041675 159202023 713075846 648776636 66659173 666703574 374697660 590973712 758234621 119284894 540595418 721807562 154571643 100945255 615671544 50152857 298279449 820893030 366276377 694118293 325977559 545729471 104850985 896926757 762292351 318480157 431161592 587469919 991288925 235531698 876248019 354854095 425695387 727684418 998126746 316425496 625528142 467579518 493980593 570790743 245724729 587951564 632634996 322603218 377789743 790858669 140301288 637142334 284442072 212465851 529146185 243869929 39924150 711832921 883891172 529779090 505805099 620818914 282660288 613954106 63742387 402933646 789188194 118173676 164662713 467612363 640293672 764825120 155975589 104496690 712063290 11377252 625997251 13829457 606968926 674593873 935668758 394734400 265114742 793356245 184529750 403581458 745213355 631783631 680802699 281646199 325414397 469092729 107352223 525735809 244717009 252775847 177245416 856610325 681876444 821133718 403733133 737631634 146016203 372230823 972923166 112625717 33306478 184856788 166665248 797549898 734456989 887142621 487618024 588996688 809930233 441422005 180276496 850310560 488264323 774424696 613016906 463445122 534188884 233487849 3268104 109003795 737194494 231924978 765813116 280083857 850725736 525134303 419283784 982824671 643936301 925099280 217775648 493607062 747321684 962973612 344724964 890187243 327168373 285000422 466088120 270147987 770095735 905888314 5496150 12864937 75353337 328602718 71260522 367009723 848281691 922712659 463239834 977515538 352266004 866739541 550058728 697527989 517697583 661602761 386256260 25573394 164947050 615048130 56274431 645901180 699576611 860297844 651339280 829265351 228005602 541707596 277330252 260432942 672149744 628461013 370482947 370140400 444206289 392850890 501707003 178276958 10007915 589661090 182818593 270422172 510942177 960410619 836351281 436691504 424250711 835815290 82276028 863311219 41717720 389507024 854835670 793865698 224733496 833194294 217887521 170675425 13151740 677053394 309067054 787224079 561246229 837450839 597111856 614981847 676477260 81929432 826795444 405667 989817856 545588899 792949116 252871075 94968377 199774684 835077348 2055548 871576178 399713191 76851413 885240901 185990656 556200709 150273231 951046330 291857083 379611543 5797626 250938112 211969521 86906015 697229262 77550534 235559116 834313143 198246248 849740256 380082421 379426701 137253475 833004418 921820441 589365385 456361292 121541498 548741997 444530037 111333662 259076570 62920497 165909171 667282840 751479373 449609771 932487097 451360071 652822045 198699469 819450483 104244394 639577894 255238062 69575374 197981064 868185524 372291290 678690430 307510613 368762013 509297603 83805706 499530331 249601627 799086944 17091519 750238093
916920156 621895010 446402853 451901098 219286546 190819983 581038728 805828557 480906175 746025052 955518142 566853579 13342320 726613289 630076041 408119763 884010243 823392411 630225246 972581683 93348930 980093721 637444357 807241266 837426833 938591658 637442192 118659493 8597081 736757339 166146539 527260550 433336046 634317553 584724859 512639055 446211551 588933596 529999214 780272214 486414830 995894663 471472563 129857499 481725357 971239233 773184938 330614083 349802167 919089194 83843900 344292686 239703817 262968638 264567081 698554906 687696461 881574609 812191702 111891279 296231961 88150797 820451248 257045553 833113064 782812686 186875483 465267059 733956675 118534221 919685851 975983510 723876940 915945007 428599937 416857169 487254885 982804875 832329648 938348817 247417973 440287300 522129166 10018175 568489420 829829394 535390068 564587009 189881308 930191506 198648085 819893228 26396154 42800302 332619930 109290639 493227156 508744219 125575372 543789111 281630773 626768885 625526452 726403175 499750987 395055915 119011242 551836478 162229956 449061347 541055400 252719466 576967557 618547594 145051536 217951230 851325659 589650474 481504599 476791192 463049908 897271851 188013202 612748326 106285896 616758342 903591582 1723632 427780563 845376902 738698436 443751947 104774379 957301025 457920094 151030954 402731761 527331704 426345760 431378194 869987528 401079462 814824074 383403931 351611227 371197415 529266736 991931247 705800174 929038651 168650870 658638313 487756608 378668459 492353706 791080005 955832525 703493541 129286518 861677254 195195993 897822506 407652857 220925267 382208609 523400513 161447198 616397190 251760512 74146814 29266312 521069357 134525533 678680491 298673042 497046006 90919041 353831006 504955947 786556291 761190445 314461991 75711221 233001341 733110927 920183232 698877932 488127504 98397393 226603749 244096949 429491373 723661476 689760567 554334856 888851166 645659458 343265556 728735496 876457174 888851419 428378417 328505884 145068800 519375368 114640307 549891373 372044687 560537282 879530436 410334380 170938271 57260666 706909516 756002304 755918289 140114583 334531545 643904647 537260592 392499742 361590631 196756476 417004042 784757206 325961230 366031855 161126412 822414932 957897157 173598424 948021583 812637816 25569421 949873852 917336339 637528890 308851963 889127516 292420301 222706727 927920089 40568864 629801552 817429930 649375740 518108251 643721163 981873041 447388319 201681471 107314434 118569956 577390602 932649012 869770701 850317833 150370022 761876024 195970059 381438722 91220821 365381727 373471202 492393874 667326555 810860356 843868276 829018803 878925456 526923276 695007527 857494032 598139049 243732424 513925989 275963605 719498603 503503173 422574989 193646202 313333705 115783186 85406345 788927397 150553689 826985365 88019496 206773557 920957565 52370532 775321785 883523617 635878589 43895882 930827975 618819404 311968284 974884355 548635639 198917167 548415420 128805630 46976805 577505408 374740100 728183124 997350179 550435433 794776731 417570637 978215137 345520069 571094517 630596408 261630293 143350764 67554495 889056181 409479650 758482041 167478398 197692535 355935048 159055215 622485558 705154322 913890548 943879396 759933412 946785501 51925781 535998553 645799360 96858448 70189741 64823948 144460797 777610185 616914113 276784735 205618442 696265862 794003881 229062773 19956418 271928469 466001796 172349167 628481392 407142282 557325848 26394823 854886185 885292272 738920861 146806469 129741132 107037892 30096636 740341100 909080380 626708777 843131283 28040812 882841768 374147202 538237809 217507786 186687301 194523042 699259384 460515699 84651347 238316256 398200003 755429737 593237164 54633555 289537572 501439858 151651818 373273054 718641667 600135854 785960923 949551475 131854787 959192064 634665346 469584901 240119937 978057211 861501959 629372188 121222838 478312086 861752855 248846674 963479967 698706611 926686137 310476252 452107971 107832436 24456586 943973464 673041601 478057881 781708804 636283736 868308341 125185986 874460420 102506510 780398494 630788489 533452691 476929151 152616671 714325706 14583231 987421124 474289319 735356589 759051641 59523500 416469269 733689088 472382509 262129492 455506187 238454819 657630580 142046174 390684708 222294373 736128653 252957416 231377690 928058610 239479467 146365210 734511449 388567354 929632639 128397365 240251370 482381634 785327476 658731577 762614349 611104777 644886038 379351564 437073200 767988475 426341953 615144963 941815822 912945920 29356535 726434283 515088381 975193479 128359600 731749809 594442526 670498963 962924492 889813906 499872723 45611918 132207133 71783722 529593246 740120834 570672068 254408493 160440994 11670272 355592079 420602418 173981379 105084105 28644222 700483526 389610096 897070788 923777923 360680950 261788178 602051192 362504863 755819699 298705455 91715923 27978847 322745695 404866532 118931905 610152581 903094377 708370337 595787402 896011573 56604486 709391060 559817354 832980214 312201781 984077321 383996508 539883608 492007332 175133374 957719934 918040980 128807930 103927620 649934871 642400501 552881062 658528673 760340373 433469041 476349684 775837074 638808110 942566151 398083135 579103111 636966542 10596235 759393635 73613535 458762778 824989577 624894028 49164727 267253784 137598428 385013835 268282442 193306393 247706212 971867650 975899059 641716164 285072556 862627453 673260934 296392812 174856099 422851055 230514557 266303187 271585555 87060066 55459328 981227104 492018305 36480669 890830803 826775612 766373161 713584878 757460273 153761434 23728395 765455737 983665398 289105137 497766751 434433281 526809054 166271014 519001726 911107161 955025596 675300398 138571248 329961035 35653556 603233008 351439985 963411407 516511774 970444075 83622335 794440230 728640639 804937335 309235487 305665253 424311833 338519645 518214718 939842735 300661995 246294500 152252975 734475035 650496171 432821006 87714966 575802782 782858869 585302358 837508329 915755475 404920360 188866520 768189363 246735552 101042945 694011135 649551241 20089811 757802360 125475479 328643768 472053074 660848613 376385572 622503753 859204241 438547830 488419616 87422695 314786238 877338218 702803968 585509023 456297379 361709825 739453661 107588745 858595202 198789434 679474517 787954965 423937028 872492051 583829047 200439501 761310452 795403743 857292257 701880070 554891738 715850279 5932340 593792861 403375366 540000946 877845221 535690104 210656237 721912163 933670755 459164621 213973462 532059557 171163993 464825050 247390092 66473028 621870108 67472549 882032033 211536059 649271826 584769047 751762759 340344938 160884406 290739517 187512447 747179304 571830624 587377885 480840471 559505439 14432309 482623918 195333740 43719194 332627853 526669296 622917840 689863639 681013049 3196931 180490483 774623390 640698655 373945212 440655663 999650413 462916501 945383404 354163219 524266408 805125169 592020768 293448200 815948212 757310442 195132067 607844254 352136191 723132252 477508709 726647643 960651877 445536387 246620047 927945469 187795037 930976604 265618444 843713502 398877253 244863009 212684517 243223660 140803129 495422641 245596823 19354970 932236967 605823332 31125878 702799738 446742559 149279586 284089621 631191954 299055690 178280350 746908910 719547408 972870039 424611655 294718281 206935028 858746327 428167798 247638613 578994432 123835619 436200240 518973255 725758580 686421112 445755645 919670980 399390052 618201171 207004010 21515740 622726414 450792878 923198962 263408684 277296979 580669402 483884171 569701765 256554963 709279392 553141319 129156202 800735405 894010312 982024621 112827748 561734323 784036236 839961762 352224680 912289560 184057256 973232831 170327663 647745271 749980702 323202536 414169815 92150458 978726240 315548975 100427106 763435315 870831679 614919141 188140983 114095514 380061165 710654863 606052823 777960309 70728467 264297792 881568322 692546560 896766874 388269648 942941153 927681971 87304292 347222053 80797817 262428481 690454397 943892255 300365320 788767608 859738853 144604260 248271650 432792644 277308506 666759907 951173678 496277585 437957569 35639634 798731378 882653819 688628542 566070687 388244169 42512647 555636912 365587528 232975486 981867439 354009332 621605325 318157285 343335081 82112531 256177613 58932222 292442061 187339758 859236935 122499888 97371253 430691146 252611608 919435721 57939361 374214419 376365334 685597990 205674539 537808301 958951880 521105280 794378640 376145736 904843710 187474429 760832558 516759620 647697535 774196894 133421997 920060010 573387614 881808030 114716278 481695991 110828562 170806292 960601911 578003896 70034590 348387874 189033731 20391083 234621948 106917305 222127290 859898451 545996996 736875404 293649349 962135950 865332874 917699133 915981279 269891066 557526966 74009799 235552689 730615858 354185583 343290290 464957905 176015066 665681855 122363939 202632819 314576279 744600142 91951159 897258890 25069771 48654219 301171615 998230374 131381972 803935237 577973374 29811477 286180761 421624794 286561840 919848210 845827629 73415163 409769525 981820417 966909455 99647990 606297586 678148634 266412624 55428222 27295880 174146020 838355758 168742135 166555670 463366534 731071022 108171757 10411928 602984834 959126341 782325757 949147573 524630298 795334960 461049392 469839715 816311412 541780931 770276145 791666476 731623463 789461141 805741759 268417554 39778104 177618982 768593927 336999566 478531309 34582480 770390606 680452000 241506593 156398791 636515560 597950963 253993 28788535 761998775 816707983 331225507 90711645 505678057 663010830 351728095 56222068 397577720 239464898 941329064 404695987 679266509 159729023 902734003 570463643 322877800 578898210 342794344 664899708 825175102 290075073 175234593 462262181 402332599 285358699 71440966 606494538 392267728 589298412 167441824 778202951 396081585 791469944 602751324 715573797 226251646 614710226 156544688 991538295 764810922 709793415 730544943 170268134 413193210 266007383 187065182 648286235 620977925 992944178 479155110 424193892 694370103 765778829 192575934 454140880 255354366 159525525 952004175 182699782 889330063 94354404 639490140 582056096 861110612 516488563 515443678 378951383 1494815 249408639 604129847 261141470 44764821 811264597 237370267 467454569 629547284 25716355 315265540 113966024 69223222 213727946 478593587 563097680 291247857 498729675 378459007 296409595 786523399 34133223 30973293 170223387 347892452 962948336 206829833 421536945 844341068 870590489 463785433
242633808 255266892 943866816 498439587 657949524 614650464 733574338 461605277 741496924 568382456 887729734 133447163 155323562 656504212 138955438 597685200 483678194 403377472 762020296 578156476 110683548 737406649 801139593 56678322 433065522 485752290 459313821 200208333 892257101 215825192 669273532 291083286 767632738 349618140 585878494 202098269 694129292 174764988 85003353 762756044 733701586 43416049 457064393 926967948 484709206 326957619 987814332 349773220 752173232 754527470 261440538 806766057 137435079 114528076 556229916 973511719 935064206 603932921 991590827 988783169 123728595 819646221 269354823 596160501 688613782 178861808 219707744 686636563 292495912 940726236 525559247 299751246 25314219 624329424 742367215 752248696 449735438 343114609 798387018 221298564 512979594 305386208 450365807 603135665 7547283 768571058 605436622 514715093 648380548 794567773 242405938 403379989 75377303 820209654 168504595 818355215 231480349 149118828 803934197 19951137 166658085 154517073 274843026 575363276 955482347 844213085 961277921 326257225 409729173 648171083 183469405 451493067 626180818 420509349 538906126 819211674 365667297 315964479 985059367 985214281 270780108 586836246 448027204 206245515 366318740 466018577 175780495 184057774 720415077 600641806 26043972 629905654 498738042 502871701 191285351 683791037 387142136 850018929 409659790 590207962 967526256 857717561 47429224 880882665 183057829 590079094 986869179 508438356 541988450 871182671 54437784 408202404 22041511 83365124 981323522 871886939 765197199 509510642 903778866 351445381 653702176 469626109 257862748 150292276 694937338 567846843 875202377 493680000 663954162 967294152 390705519 501257227 438778767 638450518 150096308 621908205 155527966 97554287 583793249 362279340 153537063 417038902 632214288 215796835 699643055 26501076 204655908 802724992 779655227 540373310 27407529 881612569 600076665 471971053 365246168 328725493 810589363 769393164 538877068 67644488 196869201 317653815 764356619 944454635 235006517 68586870 593738382 607277350 172659683 16460278 944246141 842407655 84752600 570423774 682207440 108208114 530689460 135058443 735064514 797622756 656886780 820742930 786946615 698992468 636037888 143567647 737382263 294062056 760707026 243854873 844887802 308157765 617419430 939675728 972555127 654671558 332063217 71700854 718422746 981391383 107047349 171070527 912914429 996173164 176138918 17499160 373258230 125761616 962440607 236770535 550983743 633354077 512506058 246066488 72502376 999443902 508471181 786215094 162492048 97153020 903881509 886883498 151096102 752809286 684827775 451043689 321546096 967005976 791654711 150848729 774892041 203840821 372332044 338996029 943571123 613756894 865509663 481582868 810913615 929232130 884161677 376147805 489697736 286218451 612045648 595280551 47379543 59347651 870307252 371405199 406286198 375758934 676383094 87706698 204418992 294137764 978460746 655393709 139394484 894628034 478695312 453034708 733396544 605406521 866778017 81692683 844652358 167887165 333984188 41344270 216767133 787859037 72779661 775434559 378385934 857826895 872386235 163990451 907994445 875896235 137939208 252619046 593921850 943749285 938258507 354381840 184139296 827678720 176406161 544190059 399861640 624982275 747653815 454686408 113812423 831112095 765145516 196449302 882071183 915530971 322689970 472881018 587376310 533661167 731740802 966411012 19146557 885287997 318096091 197874233 299465179 620918796 715703867 771429824 307217089 30270373 887037848 388200479 716980712 210486062 761613193 101505353 5035469 647888554 407627310 276976648 573255554 460372583 205565527 632595560 848322222 586126865 901048094 543896048 430260675 986486245 3708578 511616160 679120269 39872592 162592579 44910666 186315847 218464679 38800133 392626890 240970960 590051244 791681934 665668587 263136647 543580066 59533542 906964230 141708142 161242842 938101559 631255501 939877488 132335059 963899969 55861386 649080652 391566242 975196674 988908203 75199105 908755425 943456936 926885719 964473307 953619429 355109059 757027281 441876999 386191855 655894830 832639219 112184367 972589718 550169748 81466929 83691521 174975770 906754150 8484122 608957011 989415350 354704180 405409884 506428406 862442448 770465076 356919240 235197352 548293939 322351080 751761972 52994741 376542565 142118315 402282601 436891691 411019208 571836389 545870810 672386956 702904403 873483493 318581096 581158782 553830670 875961576 445851840 849209811 813366543 627316953 1572464 49045024 739756990 881489288 423250152 567025985 275241048 873795573 142023606 403735509 163606338 504853807 975657633 783759546 559638684 350365752 726391784 926257060 832245532 221917282 997263863 25842799 860311982 600028270 161661917 924390524 777785584 326276109 540645111 148431198 254591752 825163016 811641313 893307812 994059458 456615490 838359969 593295252 819529118 316998061 340552956 903160140 746468435 905033828 704587732 834083146 470508684 644644725 631228786 909782455 278446743 972022238 549355494 326071617 882199775 256668319 934017700 158440344 698893915 632097944 617761586 443474135 153486691 535362311 416010073 878147849 462894585 691278241 449594249 437827425 126618466 154782137 62033671 247158077 749660619 189701010 107947151 310901265 657423639 67409718 754355219 556819208 528453961 710867637 410664221 806576532 409705713 502952188 984869736 66173416 238119838 557133077 528957564 799685577 429564143 371139785 386120209 242398783 881380965 107420030 260348830 327500716 789425890 440984792 232514459 68450413 102888189 702467600 559581060 493241043 623575966 628415857 749731347 901394500 320052141 558195300 390042431 86133145 987718316 334533534 626916656 565312250 530209142 640609532 434273184 658338131 156623540 946023605 284569026 798007345 333021387 968635797 531549913 7687386 92144517 763526966 656686485 438539792 743121161 522922429 57216610 221331950 723483486 170046073 791793580 842414587 197108295 630228769 188292553 491507171 148272340 609737302 836492806 666464915 374184554 790504733 706074189 969861498 795301485 295905766 757031870 967796113 568433064 812988641 377440845 596322317 201983692 786122199 318971422 923195051 272220776 271232349 933563868 59527067 76991230 249600092 229598257 26445803 598916452 396781424 623959265 52644111 185953820 485964019 338896685 356003054 609695847 106560150 857057891 652763089 194476458 58656156 730371834 699128726 529158676 866871457 611172969 765551104 966905086 100357892 546249057 193506713 869944895 757658353 450858760 492123344 735084432 218997710 832448513 920879223 891135423 63372831 108756554 193197340 349384513 464083317 955717993 910565223 719563847 992029885 659778819 432578653 550478472 49199177 948368007 909795572 571570484 683719755 435995686 977874567 31034944 896072097 951666216 594782348 512057462 314721778 124154220 518585471 733487335 168758148 436507103 640254959 102676636 73040685 145723022 763397023 359001468 460014782 105514515 324572367 272985404 396191158 198264063 575999357 863592774 872252144 85577980 188741957 298239265 647489860 992634248 546108388 505957884 823192886 253755801 479001800 910526486 459484964 503331285 272807972 590873045 421982906 571126250 849792551 312678899 521749171 330019115 682592228 438476924 215302802 986876048 710195185 903060287 199340292 393398104 881855237 708650952 488550926 568234478 825318816 600691347 601119309 783377426 306988996 359371597 269722050 667312109 447012540 518604766 642979435 185620909 868645762 316061148 222613501 16770559 741240870 7745575 813245552 433513610 190166765 297998337 913814267 98884017 980844058 895376632 947247670 114481466 462991127 503775735 330294163 502604616 435997530 809551332 511463687 704729151 677446665 791909749 99192822 581018442 865299764 96534251 278797296 927287490 909589493 445265358 751769428 814151888 839170629 661360244 779203567 697619167 547860329 276455165 740047847 738140354 316724875 894680867 319976141 959969197 693941586 383133493 626429433 820272743 666291522 177414397 570172907 456116288 821697566 762206595 9624585 30497085 168256183 514213001 530785506 767065556 788983531 732450948 300709842 932540197 831423917 249689598 348737575 998740213 16334229 324316995 744050375 41099369 205078816 492289309 413315749 124563024 138257759 673471521 139165554 210866456 865283870 996540163 782897824 960704321 384549537 164908124 959546889 71780515 20226239 774319768 415240681 837019195 744746444 547821747 197129925 647876488 228464624 328441818 736571001 607190851 599906175 638472751 327469209 575772538 897158586 696087323 794104925 52916015 945674861 662548663 95939859 446132626 31990268 565917096 537954688 126681681 48485092 683607004 325781846 524077510 823505498 61274065 174293528 751435448 579459806 395958640 503205017 516516087 800933283 488257523 796884022 35843926 491547547 992860824 689816908 625980151 381390199 380072437 586932508 191581504 985937004 503983115 526910413 85061282 347404320 742623003 751618034 888307065 96873214 605360331 317562107 474841634 272918817 336975864 517203643 645241504 343720483 997546945 300154770 193384062 181980520 333685833 224314854 352780253 586782787 472494941 648303651 195072561 725848957 126599381 472350464 307132953 85201705 411022780 664840407 874923631 548941133 453244220 548109281 890628687 463865236 698055979 914107351 810224524 456931350 787829414 996635490 860871883 215453833 455383088 952387156 289746398 589480051 841588492 274808814 791029086 779574946 646751559 144326983 160845579 955861579 654177101 669448325 446748006 920180694 573940123 886053511 710047805 327430763 222328927 125374404 480984034 657702860 878946974 769261940 159350556 585320263 488148286 955877339 237179317 470873688 50972977 541836376 783632758 325788887 716329028 664510082 366698777 449861558 976053362 485383264 824638906 899684812 769065493 814422891 764709608 722641666 290619716 822905978 177640376 602576329 144944613 856959180 202943629 422926952 32487927 288571513 847558778 945548506 475398887 233644887 502303958 433880374 740350093 372217168 924326995 261391 589093810 885454273 508543457 284426979 258321215 685176211 70447944 211603528 837779236 428626881 633184344 610911153 189794467 900151369 560359980 548862353 121160940 36468083 953029315 482814932 889576641 926835505 666649199 280288232 768970781 133863764 410417666 890106731 540957341 596888932 702419522 851119136 827527324 560427924 134659296 425852870 88093046 408068703 324164757 495932659 609934540 753890667 136684232 546445157 956624090 212779192 732371232 995493830 851590730 389862488 50473782 718822421 12579618
764914983 871196877 216555268 521306231 289254079 838397585 190187058 615017136 399177965 272984722 413211741 521420441 360232238 941661684 360823787 622217528 349876085 385299851 44743257 917963886 490353060 699753535 775648919 968746829 872149297 82820016 41888936 717255826 366505952 233626987 583146522 651803433 206921274 412663778 602061208 147257160 77757143 241117200 262050670 467966342 99715755 533931791 531363837 306783120 869600719 724165448 718173915 97098199 951478716 136874023 4900868 882318185 571362523 893188980 363265753 621977696 210027919 187193765 288010050 770847432 312179825 186491868 881791647 274767345 831239818 428928881 39125683 899278992 595354025 940822499 103528544 234508262 189984152 738373891 970217766 10589685 253162369 43486473 181312383 504749852 525450639 415386386 281363449 595699295 144894948 868263747 880698957 460780205 324016679 43863413 295392898 110491185 747969520 227408317 14103140 187704936 750377925 953971933 293771591 750167558 785546435 539806941 248200736 427759451 633359051 956607053 880685725 682785651 29972242 585146109 76068610 881316799 274384647 230691953 733765983 998581659 445253510 680145622 349426178 350298552 167032078 995298710 449985628 189362430 573098333 818653795 542768876 246637662 379909274 973092205 272740104 794843053 474706592 541413454 209617462 171803441 297008454 561295141 136276843 960799020 300974301 922818609 851488456 177871335 947995952 670668472 759899014 385867246 245427345 215942339 203284454 844555986 184219692 951010072 87876216 96875284 84335988 72270239 713674742 104131127 179788153 204988206 769940855 138435053 412545867 53241389 977813455 893014456 14184103 211839570 279686368 579309460 913719619 886959437 88831364 240540572 125810605 266656955 670201458 633008425 452952399 830252528 741974073 659435144 750328889 941804703 260571462 530394481 346836633 696967197 29205704 673088601 700123637 48598499 166141772 504299752 693633174 549451936 193062999 309362902 99129956 446763878 333973903 304605369 957343229 546447968 195104370 763430129 150752479 652384786 266232904 908594730 548627425 724096295 996535930 183710697 762922451 923026961 66589255 950465956 505775031 143962264 248220652 479379810 257584535 744571123 149197993 266729231 483727545 620922720 124783680 389023627 449697629 381274015 404390247 769894908 493833092 145794326 540658438 851524225 743636360 216097864 466106602 313411837 554061926 516998891 344942852 777337741 281481215 628795547 58626815 331200504 105090054 777902186 607100509 842038304 305643530 468936762 503404033 521691278 642226332 332654709 364194890 80316193 203061972 200490326 746772902 652216783 190315317 171895914 954246334 452931021 740579296 547944703 690633202 245027463 626973541 354629678 861442454 255480999 527022525 713244790 305015201 337087781 491112286 901532352 704529053 193355424 404695205 287989528 245121343 390596762 614018237 417662735 562008575 774316572 235096896 880684871 363051193 949862212 419031332 907647492 603029563 434056447 850038597 400131324 911087667 210415392 263358757 720926944 516716238 355392361 142346184 277681724 477528559 578583902 335710314 620986662 489961783 33512610 550293098 560332054 467146095 350879497 387989699 888671186 671590028 68336061 304253749 403317967 494750142 740502465 340494241 518137967 364653270 493845067 666150416 869489241 271293759 201700961 418216663 504269188 506081196 164096665 899434865 819378533 764940900 308142729 568937537 509268869 180845989 947607709 895712562 882962479 543094527 463338797 401380816 477174770 562535025 820220909 92860044 536246809 687847607 295061283 149124690 827420209 229146311 234929041 391112029 415363184 860267449 228402481 995976477 924940898 216994236 350210493 671659992 330396563 109088573 506435530 26099126 939584899 213060657 542213003 410420611 229860276 278323269 66941063 675376174 266288019 133241929 41840212 260250709 824407944 435435771 531559379 869261473 813756878 79931445 413894034 130444558 535519135 50087497 107272882 55405498 938032914 120703340 390812685 151158544 306294210 487545038 3945216 592361480 935715686 782825338 712886327 344176076 408409688 374212875 273107374 419850391 501034561 259062513 289637064 274619197 547752986 589105208 838129792 844080168 629395897 682734604 962495304 642716419 703984598 915911640 19774429 830422998 12555301 455562698 154522128 933832597 789330484 369915912 331021060 197034546 521969793 97155058 551110892 361952900 412070381 842836063 152650933 633673658 281346865 983990307 591357726 837415739 328964729 352483125 515477461 231158861 650570259 623397281 784034082 551709577 319008129 565144345 349188008 976613147 568768581 536183420 240701543 457019498 112060676 806909747 249431986 812531916 409658188 185776589 440476478 426803443 99425479 192956219 481290916 24460290 309816101 496779549 431277631 601171278 134426174 665552894 48730706 497463156 482219016 155623203 491250891 629866793 802443049 145657794 578378121 841076293 117109678 260158107 204798577 799221292 437170517 161718756 128956049 118191144 531368454 584642786 301814692 307746653 566463173 464683531 811571535 384672888 895956670 361321354 377488684 747912558 784921669 852388384 781726498 373504490 277965448 812812559 320620576 610341026 565020030 637629623 752158975 391725756 281509099 696951749 985685453 186024669 699609545 132190424 641791097 236917197 367976588 76182478 115808336 285828914 696896109 833913146 822601087 81976919 602515083 205734930 982597257 970124629 660315309 627366199 260751864 424893872 540933239 362893492 471031421 989282408 937616060 609108601 136277094 704081460 224628811 202744789 921411399 654719926 19506966 644045419 316410101 866261374 19685681 589200498 763743095 869575946 231027779 187411262 656863925 307478903 480615797 335860903 470260464 657908971 847228557 586358986 752868634 748298327 308771524 312730254 447632194 197701357 362862173 638113235 929615443 516394967 785863215 115791647 954651273 550746863 750277636 156763983 403560429 393362087 357990821 69821924 718228387 882018164 577789326 631951842 804879608 257138897 162392307 673626553 582556891 967951737 495106909 16955261 601177699 97460024 962517561 565594951 551586954 903018953 470095224 252099868 449136870 815609143 474366572 308605777 716821644 200431569 532766300 533916465 815304860 836558393 716300246 15403470 200799982 766347553 632603119 618356284 409731416 680169832 805759289 299930317 480169936 723614668 253933842 621465012 386713851 597466403 351667262 194250513 877832475 176971616 272751783 207504848 447595172 194682618 882544612 34787103 498022527 295961666 945283239 81321451 445418636 626318716 912903583 286956893 453512904 46402823 365249586 1036545 643588570 86455671 234480117 821944780 853109379 234600125 122688003 543933349 919708526 832216169 77550957 290221637 239269229 724587433 513472489 509757809 57103434 205453521 861126589 407175025 43516515 822134747 263442405 484509059 341175742 64309254 637324013 711387019 256364763 781386970 219050053 76036553 113127296 269548135 381170113 163032874 388774357 234361511 556154193 571780467 489819129 692652273 38271655 776356217 176205544 139893179 616306022 722990266 806981645 503371285 728364809 162416249 546846228 693301598 640906323 541968423 512955021 941360215 713252169 542271857 215051916 289745868 669461275 524165034 424464486 480567681 420434582 843862263 670898775 903495543 505056329 130671631 331879740 513684637 693676282 540299042 322352587 275534865 194707880 40088862 842629941 296688135 953021542 262805047 2354974 466767302 857986957 74788123 513976847 763672155 85507490 178175679 960346766 46115232 981994768 967764900 117638600 16838006 1819091 428780030 143745305 688112853 814441196 528927917 859833068 463069993 54781142 840800379 798884791 284002765 163561384 590739025 417114409 340807917 111416774 653087764 224361223 455130118 520401500 55149781 935297256 538345808 724498699 463190450 164926003 323679498 489076354 398682484 257632230 971752811 514089136 621356853 705142439 82111805 142382597 560220629 939741563 188778560 499438463 426772778 632435185 541639723 790868040 480539192 815423358 588319288 524777271 471777357 141732381 605760272 453891182 418454499 579208739 365327152 439029323 576366081 949910580 153549657 256785762 609941291 611650909 282400410 303185127 921725490 735320465 631711250 434773335 129117621 163393707 554641845 450616486 684875773 336249794 475749231 105140707 595485897 562014604 68606407 530654812 745369996 294722584 920892432 196423703 720852339 908031647 193214593 168203353 335119871 444862258 258031250 854351962 88653626 581995777 90675849 349991408 952095258 524631506 768911962 456424920 432295559 90396718 226427581 542596368 401182128 239616986 301678273 448648483 547541136 180369925 922837433 371000496 415872633 484468382 219353946 850757250 317596340 383487236 86665349 830109967 381481681 882643193 433882305 310068207 103919376 9752085 333031079 756110399 802238856 98677719 10886468 909081836 838764355 777047186 915472136 601946068 757691367 259384 430487367 734136998 327058975 325705477 453670999 219376693 387472690 564487781 664924351 486142575 838657322 491412351 474528805 733571071 191837359 754528834 49793833 980518307 709876133 526885412 402831870 438435090 790723828 63172191 622526176 345287190 935658620 943027604 270074181 848222569 372506284 472448964 159705247 18849751 602107626 709349708 388103000 418548906 916965550 792370604 923745626 855441588 498972987 58110637 980819815 466700389 987335258 186648349 733982187 730764284 379603295 538868485 445330328 160516958 221417703 348071728 792094860 997412935 534739025 839365904 816890188 986578023 904631951 570906215 272695377 779598574 926475287 361532521 626686055 126594986 953875074 69578060 520436242 934754616 41746669 845996760 518875886 595785240 266286025 509530534 777075113 439641353 496079966 325189827 186683234 484212644 346425291 485735299 254613127 750135467 68150114 925782009 653839513 366011323 747039059 127654009 161402519 74423990 56426541 808201143 14878225 279588166 859360364 890754753 413080440 247192352 720221905 774489479 67608381 661962084 288508933 110175327 203018652 241973704 789969633 435134677 761061594 336813247 395728262 754908011 33765474 870955304 876473599 442309897 624748486 424226920 113548892 755793937 654101285 48050696 732872227 785198361 951957678 291295245 479918481 965647015 155301882 793126558 780505320 278088393 972108932 384188484 490482555 469769142 690211884 423770163 722884938 571011182 33956779 75617934 334665618 913097701 892260167 619347235 844974443 930976826 368678147 298475043 10588062 543810769 663212130
785563021 168416243 963260372 753622459 725351252 75414081 230456556 61532999 575132012 191132621 290123197 218240533 503440895 924942516 725005508 355338248 315895240 846837403 628352439 927431126 842424284 999641657 945318677 128514990 141881595 607020860 784300527 274903115 445191402 905222971 419103547 827568152 620718746 11722497 408910184 730131241 732732812 303681290 44625491 905596595 567715299 431257337 325376656 391647306 827812642 516871904 944898641 215638051 203271673 580786267 415240046 707294475 300801922 421051635 300029772 842480868 338193404 236984221 411571573 125108744 365521217 476132868 456941428 295672143 693101473 886030899 19812047 404511602 77744774 326399079 831549289 633640328 689283863 551617865 407072332 180977558 560157309 666198615 495756529 659631598 608156688 942085583 143995886 323585044 529025181 732282760 235443957 684824608 53043241 775080134 181702303 585950588 311878173 773242720 96339535 556563667 390635076 714917307 419412873 219988099 405244428 472297408 610127083 42814533 312300722 512587427 69487040 865989351 940461109 822950149 389404151 14234598 596956820 424117679 545128866 303529026 399530701 196681931 904923504 762875195 545781237 259677349 335344697 860492904 668235811 814072568 660692239 394313746 687361151 471931456 780614448 323858230 512246388 406726856 514418334 250104706 277113177 246788081 762699217 578919281 871563167 535753313 139695194 525798943 239060661 115915514 816138337 551589476 788746177 557905574 686646723 598825009 412059729 140184745 319944353 932968051 928635600 267478353 226283931 355357399 414003559 225195660 409237216 582543379 471931006 898566976 944919393 307595261 659819398 275464537 445256246 99743077 233872190 876741258 372446532 950189727 284527436 41918746 382978291 4779939 82121825 829672694 177449048 16044138 786209922 342066232 193987660 24748092 935571629 290376489 547251790 851344635 694695850 251733756 785916174 32121328 414739063 624956625 937996216 659165548 914283174 255010965 248874396 264632526 594151031 405180190 322039479 450223303 306047690 989995366 91020558 556120467 892255223 354071814 456008224 642516733 217765737 767939243 877386562 766292574 608114509 981179494 59975921 260762350 35043741 632895576 250587039 670130539 684097603 584910447 126408719 798456393 239335021 3417800 483573270 240347310 53797532 102598552 409580410 13045797 483601813 266784867 690208577 608340195 236446756 852372635 476132370 354114900 666897807 598858522 124803097 341545436 355027884 812111552 74108437 326798201 427246825 568777421 734005446 842104984 929477560 310870996 746328733 551312994 258877047 355659727 134626677 524078855 543131169 198363189 390646681 891646592 66874946 879194540 404076048 4125988 275205858 688703327 72858561 196946268 19335294 451992679 797876405 469409087 226162194 822239696 116354516 254979210 754985799 443039004 860210961 266951457 350926940 899472117 122094700 158257345 112061272 902364175 700691428 308213460 518767380 70680098 419908654 540692207 538644084 657121518 227357874 822341893 882291405 285408652 486747793 853130495 732559761 616822189 980814983 943405428 714671534 278060011 834064586 15946110 926953551 650299379 508374827 988369791 586703406 197982042 530410353 103827904 224495424 784849307 124582238 331130841 549399617 648677189 336109287 499352202 136216079 936658671 295764327 251024670 208723142 940112930 932538058 487346155 981206548 508102117 703063580 53943799 402051596 280956612 665905371 788242894 716280891 816766254 264861312 891842195 66930843 281465528 476170380 536337946 482091349 366433693 8843568 686030912 667074900 476200560 965996421 382686136 135207603 504479839 562692161 722988008 305632477 873909881 876485159 766554386 807221670 734049959 246292093 537162764 917827658 368995308 805143305 361191803 809701233 26806547 565519787 968190260 259062408 453595753 136687592 624995342 836951182 21109384 534288430 742283087 54154081 119799654 908322171 354132223 222179397 311951210 995922180 254362604 375959068 905195329 60905790 37855105 792196391 798219835 173140305 987436340 357377078 336790588 12580242 141034782 919129470 790026057 362532844 838532740 830012022 141903903 51282186 221828155 67479831 291445443 374285373 421419240 235405572 877093496 787423417 568589050 929975176 15074767 591255294 452991951 465150237 356989737 334805757 182694244 347820256 370786066 987268140 900859700 705720933 214651424 2997623 114267191 470943504 985622833 54467399 480240465 748308046 60946326 579540374 448819868 640638970 711922075 541723784 179514697 525952453 920024919 767036654 376733949 419269225 48436621 832518651 131153393 451745857 708258244 90105622 336111206 905749333 699545906 698268034 882234724 795492807 160528570 309219378 937036164 443104539 548648956 485887177 186123473 542282843 11815914 106764617 466582640 57572426 668693387 362174192 797516893 571685477 636432510 835049478 226632440 940464857 965077800 151284032 695701921 95729561 680156938 13886345 507636257 497158544 147171894 893135719 456610595 524997043 782275145 167438773 602562838 750873069 20812790 532303913 929079746 745165901 827867337 660082055 389286926 697638992 352602387 236615577 498784082 658889570 256118267 224144522 573141475 356404869 90086172 388683229 617172606 79736285 537692244 460379562 628159489 446262525 501903235 415953598 317921480 996176251 25645691 936361887 230465110 451277212 634160948 40114849 983773972 878611871 403272058 843641457 249273688 368500585 299499409 355352968 548618272 763313650 368240894 279269813 650315245 676536487 913126718 447020124 531908095 131228054 664208379 657163862 356566891 343327211 375158083 942875363 839009135 800474341 400668201 622040062 638151429 349845253 242451384 891611452 955005068 213077666 525474145 344942767 832228402 317052903 325972725 939549692 3767350 225300073 926726894 1168534 237769875 153165278 161632335 875056121 60044503 520004152 606634317 519464526 120175444 575790868 916463691 565379882 289749036 358659758 752246458 575136752 478775880 898009152 322129983 690854429 632166159 390544993 942622499 93456635 923825852 763180625 417455391 157761039 651110970 986702 188406547 78304466 347226219 763791377 34497274 371540028 94256534 463637609 815110529 954273250 45519777 196986383 154455728 739210844 359596128 539715142 349343905 53465109 409642942 480274770 560566633 646355446 778055386 347951 12876524 75709668 188971688 148999563 477530792 613182377 773329123 703282055 986413464 718858065 433298572 938223558 223865347 291211640 318705836 225912683 567923981 723177002 542258637 41280676 207525705 597867356 259012295 595706414 739073450 353793489 784032168 920907176 864514626 746613930 467441693 172188037 847072406 68642486 243089081 928767746 371900703 549050227 994954873 802103092 817240434 874932532 671129236 928910921 621917325 692333007 323256422 884461400 540458912 312454776 495107473 769250679 777278585 391671256 217916593 862326323 239833839 727812956 763906729 569075402 437524829 502960186 620484293 765027513 988597838 661569892 17589316 361519717 791952413 647686116 484996674 928732497 874918087 880278943 983825310 745554381 478499440 112437573 977428433 657521364 196818935 936317998 816698476 881435415 309571528 415704030 502352672 123208011 490378435 662372063 181386992 725266624 864054303 653204900 59750546 396438328 672727246 993072319 346992289 704981616 789940820 205910367 572355879 314121263 534671962 292654276 987836604 764059293 766094148 444754637 341102225 848060556 920794793 148215011 224415939 810600871 945969601 135835641 799290252 687137861 108602458 173969999 428802360 500892345 567970358 20618694 359314353 981755193 21865026 653456073 310649164 856277565 965429448 179883662 647675881 975167009 264428385 89423363 121890791 374460098 75327911 446223137 699163013 291744693 329715798 334953097 507502073 906317814 170196720 748250014 713429762 602365583 898530798 582943547 675869110 539628048 239084820 915229014 117713324 404953742 161884521 989129537 781527441 307211778 806079490 438164537 613903373 498163427 373486508 258946142 763699089 687263154 352202277 903231522 846512957 132804006 841656956 587138963 393428678 567085764 856696364 610805750 651165221 513748749 108748661 112905246 344467451 874217123 884725733 726334490 146361792 822297156 54889519 403449061 124910069 293386610 252292611 358087214 143708373 42215774 446440282 389812839 126833525 256586667 731099468 561208878 642844672 692137726 104429507 224433257 471316583 452412535 409976277 66055891 651776372 705180034 204155134 819633154 668677705 234640808 938039570 556341444 986219063 610607229 373739691 213348965 850000433 974404094 460507181 574711742 743872283 310665474 62008499 569396777 825737596 547399913 272871504 885738697 621841183 442492974 574287551 465571662 564633708 101612028 989828601 116840672 691124279 1998497 512902775 718671938 835204806 644770996 443638023 926420050 233345845 319312668 469363130 611129722 571315215 608457591 154660974 237198583 188821897 411719283 718115283 702589471 201481959 638930971 684884561 251806517 540750122 314696007 385481940 349945869 432881401 419537938 533564452 22068812 361366823 421911756 276529062 453073778 213500344 910780689 438610961 99073824 822307460 709472836 941588648 968377820 631377798 588809530 355661669 790429999 336722164 784910032 854475897 70860090 536029817 750171298 881753288 122968928 781147340 712424552 382716629 718313752 366305015 81005152 394489472 856467751 772183424 175117958 775653936 231069175 13290896 637465060 670002767 257636844 849338718 481920890 230604167 482486442 512703235 418269904 412422380 845730524 892007329 297815754 591610180 172267907 358120477 585437471 895186384 16256861 687976943 340487511 812364572 411928445 988871924 849142641 985924954 30780301 309654407 311520635 328491878 861759511 325229908 71915512 995846713 696469276 712650817 392599531 397064672 936263572 708757112 696134952 998871157 183437558 289776723 155115293 463363451 873965121 11429885 421612432 707542694 353297776 893764348 242275121 736334569 101173326 760738574 956015363 620328516 411630951 299833910 27688319 197380546 451508852 273243976 369686029 221657999 865771598 153387579 454909058 728803277 450278831 64519259 993341164 137973582 551615627 438908960 340647749 591368244 396437917 549579065 817286996 150224717 171198249 970722946 162121555 404257408 590748980 760726558 252257237 74498736 361076313 351983114 478566461 107342708 534860641 741903691 924207176 558689979 986488282 38525661 456370174 484601265 124026365 747929365 74605610 478414187 415523895 744083123 825361163 323936220 430017254 455252071 632882407 191782072
54115161 150190496 451732342 120981252 470148570 647026606 736768777 311182170 469325013 83107385 567171028 544848575 927821342 268851293 843036161 772432550 366638059 130641793 30399105 50759900 804329259 262725608 184722670 802623258 114998535 426771528 281027219 88527791 722102135 276051760 121025778 738314373 369509819 560606684 541833183 641190080 503253651 937986051 546056621 847489911 473885934 451211505 243966785 612831195 48943078 284450554 179567001 872372191 884822537 795711420 212963375 103739010 576202970 418521262 903402344 423534619 624591681 291496378 981807677 239598980 796184442 501638789 376763979 769845249 495956984 771656720 220930095 950719604 376696327 694525416 663489055 826494643 154552088 44035949 49196185 768654172 496259421 779065050 416694249 415164105 811535245 557781615 885593612 431711151 65903020 143316023 887133763 80206611 140970546 256193903 840069945 244903722 42423766 82548105 491553313 704925335 351598405 845242768 499735913 515054845 213607193 236748253 677964671 753535472 927919328 467110618 491329570 71244889 32823950 818491804 910041882 430538247 496310037 550285449 812722402 314317839 311791739 255561040 776238141 14378062 325758035 276733902 852034728 564685633 405429000 327805915 120535421 451223476 913208690 96570469 561667419 418143250 367819031 79225327 151805310 509593208 581394175 990915053 269477440 834407169 557827278 894533338 170893554 667433293 579358974 723612387 196642228 912558530 661789691 674153602 777426454 347557967 410755650 794270762 567730 307624377 533001886 956305095 974655326 234552752 798035456 770870887 373906414 155604245 764043774 566228739 228419998 722536971 780818689 314609698 184690204 485487503 361985450 89292159 619053328 317550273 132162255 235233246 82424202 39934048 33246003 383859811 558982081 65119135 507633921 720177021 709507948 918938317 945890183 149030327 651648382 155574646 687339279 267260844 186914421 668637117 642840403 145647757 169797119 826493593 939292536 990399830 641976780 104147753 219850613 86747266 717412381 814959250 130894963 974898468 244777909 495592209 748670434 176210668 146779251 269261903 145857002 412946878 755784836 729139152 274017073 465237693 734861398 476497444 11484128 588820836 657473355 55174177 577585973 280511052 149823219 620077565 385513213 438070544 753724460 807324912 757304388 221815618 507940183 412307377 496247810 413953851 194507016 903519333 692714515 419403318 130029205 532408747 504691496 703644303 189134919 373297703 721792727 193972008 665737128 364600681 864725424 627135272 438983367 466023273 205052724 501006447 309401054 182718220 186259144 964728931 286699530 140806387 500335968 839593732 117000792 911852933 997337734 387114463 208329655 277869579 920703974 794439902 804909669 851198256 759908984 827286904 36887457 454241241 517871669 918140909 682470718 873142468 377546706 298326497 232927475 762477269 66059799 412558348 977779468 960811052 221608440 688884116 356252474 959609368 207808070 912715144 91458561 76345752 229528134 201230402 987312742 426189166 714692889 748522371 211882211 490946377 672937363 528195828 766121429 732590830 607081228 216730495 659069884 254685343 346461657 511051314 89617377 161694983 295412171 611591189 903636128 619629926 916872465 136850928 36919474 37039052 559003624 892406286 923008526 168165558 778612440 729367614 595525964 233660909 175024178 289592673 406889549 128721366 109078582 513509036 172046780 694794076 426232761 106633347 53448502 202828899 99660642 339123822 218079576 427687657 594685268 1548002 787061600 261811467 73592555 603939731 243238245 683237596 405027331 933530165 806665673 144776359 833915490 411188752 51588984 23531893 601132747 331008615 617282874 355199486 216364013 71687045 680292844 233371561 922065225 953507647 26315061 296416499 28359163 682995534 839096865 452384271 269781799 510464518 477716483 154840482 1653900 466902973 551037034 693209960 560118209 937107232 779579878 108336608 589257007 349300714 467988438 700279193 834582311 434841002 788736858 988093160 862621310 578712588 279192886 216093054 410525060 294813107 86195252 788452423 242238445 679466258 470484645 856869332 412387502 599854747 859812431 828854878 264170815 797525697 348921764 915267807 952535438 914302616 339820309 622267893 738866792 997372545 679900464 94259732 177768163 864286053 819111477 775535517 657256479 292877306 904951244 621782687 348190526 737071352 260042613 30142689 353140269 560123243 202412183 61761994 20428072 447429278 424907559 792141027 828731571 251626306 740880934 62112082 901087879 961613909 694644854 137732968 516853360 54365257 224165419 931548449 804534036 315290378 254539086 285896396 213459936 507325265 746618455 749133517 321528892 864656578 675905263 639911282 67067879 100637270 405371788 959963609 934153546 969667963 963591192 61755866 741828798 896566692 653834931 668578691 251422134 644832227 442596039 596451508 320688023 110098244 64491456 476152900 546669021 144324019 761978598 818975637 928624689 309778447 359559174 92608885 405730187 445524743 845172719 560856338 678285837 428327770 259180543 496107309 743184227 453017832 161317025 250489590 671398140 421767132 712680028 233098873 329590052 158052978 212113707 626633205 431041686 505516515 239258826 426610265 297636049 526556951 466805703 911747025 690567454 244812195 57638413 781801747 230108618 446554185 769852500 972136825 85125522 389400991 63259090 751833111 180587280 1621171 982300275 184775728 272000200 230685271 296014402 610612766 789324896 702520873 831926580 860150181 230421446 810081521 596480921 973488082 445389578 629898924 761715861 663457352 20504604 602037817 990244499 927178419 922414935 271096644 988736384 633786346 394555751 93644406 417072646 58724696 40105675 759983754 379510264 209475782 304993620 87527720 27415122 64471600 781516685 780374617 229456727 374401641 358568313 622170451 368705752 96212198 780091585 166639683 407657745 477092450 267525911 604475218 328086245 41831424 961604523 701546361 415689519 56474277 1201848 91011309 863329351 933231390 633993342 607115035 915006079 229607136 626192328 466172791 683526816 515445572 960604232 374617305 572829885 776499137 498859885 291294889 326185309 227017557 121291399 473531782 183571662 348646047 498847503 563743178 34667245 272283931 612624584 86980410 683473817 199698292 338342111 234495346 446856291 416913983 858989863 376128915 29048911 219699136 688293586 358238171 735942216 964170388 546863552 179440869 575867317 331187295 913451064 28862383 352579865 377986910 207032200 502142912 875718148 240946998 488423952 907086785 725381571 547991885 282383491 395284632 986587193 598568383 871021500 52677608 675963237 406771277 383564552 232595940 415314521 450368356 793418172 533624615 319842730 993075272 411669909 933742997 655445904 449329536 418113829 460760226 631717067 451613714 144248349 91426965 871692529 725775367 684762475 295737190 417377478 571434055 820628911 32667334 805820963 669906171 520300270 137359429 828793262 538843600 993587764 549394214 133453749 382649214 781570163 476014305 322390813 764643248 194029924 528548917 946251816 549555473 828011309 997375900 529910380 65169926 773709224 676038103 441446084 968842211 978143736 253989148 13358112 827338284 810539223 795086986 384020612 487978474 593078738 955036770 397381646 33878849 133763408 154275061 827615519 596658819 7009337 648383923 311798226 582311856 134001839 874494678 23079416 775960454 63585367 285029465 77763547 17394553 488186338 830945752 164698740 847307692 303943222 66550749 37365247 657358572 224241195 913999088 238547543 760262326 694367756 577143890 701086018 914439805 617067484 567563028 550090885 480140427 540587859 577527397 146800127 450772390 148784576 264090726 440643771 235041830 561224756 997101075 837853798 418194207 725768484 309479646 120235229 980441628 246192189 306164534 919015928 58690503 325758427 367679769 551801753 533205642 859752191 142653465 900853459 245889185 926507789 605764001 982221422 713907754 428624811 218724485 400385814 184570419 349235618 378887503 331052189 223306284 141470868 728780991 34245621 461365276 366818047 671712265 844457792 202973806 28933361 928711845 499923170 814422636 241296232 909527027 212698873 486474069 954659884 365028647 788153736 506007420 294812908 466934231 477982262 214844512 142397938 841310458 12931185 752533032 900549517 558778025 94222813 622157670 662973448 683994821 930741164 163634965 666718686 299257431 164122205 815036456 840695421 919321260 55159751 415171481 391004033 504316195 758275789 843252516 7151965 892502734 789043617 504687874 235238422 707936730 720089032 716800319 403091617 954030880 799903332 817257203 43676626 64671204 461914347 314496795 919479709 905187966 510845918 558899914 117662814 818850720 983106958 955216792 623492119 516685171 206567327 220419876 636100515 357153973 505632651 826625489 976374972 12479357 420994863 272221651 883200211 233987804 332731349 230632759 66915606 620477549 94788567 86075918 985082808 476187980 521297382 521204662 962945276 491396118 63598541 308280939 272924725 842648607 606374021 692754650 354218067 360197624 305244364 62144576 184460368 934146396 366296902 140292437 829302079 46742448 720520955 719997941 675036493 95423172 763431591 742613654 656244811 9992272 833081806 306569304 180597357 666736309 125990471 887128461 894536186 851639484 258181934 518371866 347505274 904837178 473758801 821464623 117815956 618266189 884277203 877639721 591712747 930257640 387988240 544943767 718011590 131077102 308485686 188879643 849571167 52078615 348170360 232061339 698531164 807579223 647836194 323910218 856243189 557955284 423309519 716826777 919100802 645072834 353860036 392992366 590316723 272413951 520139225 242600719 396081098 534764980 902040523 127887746 397196425 509337184 133204083 350259196 394018753 882496669 697309203 398088040 945620966 669964217 78772380 686194298 15757004 783969004 381445739 398422808 684213640 846681836 906039246 689426007 555165196 902496694 269263355 194347389 383302956 670826788 513844248 512128330 75552944 851110215 528450775 615922858 552872394 54059207 268879477 993698144 264119088 556783817 72094820 412703091 153148358 285429860 797101290 342231527 621388978 64779287 817582327 728088965 189628020 705406047 246248827 529169498 53675240 320435283 293156185 669797433 643942584 723006140 160848325 107027941 409915258 191282897 877411889 924594331 746557358 367837100 295795581 951891002 953680505 977219196 526088730 257665071 309051947 953225173 439874611 376424616 792026369 13541863 842043140 482028252 631321794 567482894 885997687 78812601 562170653 641011523 658523208
642914109 47522460 294831270 814889967 875275662 515386238 926517467 377834879 377792366 422391847 432207057 780498067 278286918 163307690 521483570 522540787 510356533 273984686 10917879 536295047 381316714 805339513 874511158 692099192 249067339 890234597 81378112 233016180 307759142 716066110 429550468 113191963 672254374 605836257 754095799 353663226 721018255 498707011 301735973 666685324 429715579 277457336 472883465 873716769 464190583 881334544 306056066 113513613 249912916 671134314 815129645 705613018 549700917 522633363 432535700 410823878 587001333 936561434 780924941 667839036 969207102 337866174 695864295 840040311 667140908 445345830 50710542 419893790 268482930 319207259 153780047 26350760 994288125 654203625 176914813 12542929 930329975 882844825 252268133 23533955 119021891 958193657 667591689 420989113 762529620 969673595 319602258 628619327 390852563 224766295 224460474 880155436 205056892 520835391 784716624 409276553 73760428 80436601 476506716 403126343 755230957 713351559 241372919 445636763 64555611 838078982 734085971 264407563 735469640 470567353 517699264 489385080 247727090 994867222 364772774 840854751 857740523 633451210 671916551 737307371 93671614 80081760 779311147 642650549 406320812 965411833 433090785 339468086 992076526 313676603 103193709 98091362 235517758 914463932 87377632 571526383 528953234 319669705 986488667 787360952 988630145 467674952 225462413 343857807 170317855 937607947 807327030 922179251 643442584 554523450 5587286 97419 525400421 767699524 55675774 838108906 108917702 936438947 334806940 569043743 224134499 31096647 127193598 872657698 64318957 275363951 656175485 513508800 514279892 62595141 75833847 832440529 959311898 45064922 808988112 750796711 721718297 517740677 15276674 618094395 430566741 463962420 960784169 323122443 527527386 28170081 913412957 909795341 428788476 949063858 848802298 472348561 722449465 87281055 642736260 62625468 361958807 330688600 549856699 230005494 157037225 709310408 978292917 291564421 336741399 471873073 999970336 36706021 699679958 310403723 586938355 679745245 85638560 902323023 648185807 663295635 214839444 683893949 662484109 891310028 379694402 499264126 315071291 919349607 110915174 442168376 145190197 797694312 72100420 502765435 175855180 101789218 760873428 321591075 802000455 268246609 318452048 512999327 665589900 758350221 21057460 709122530 809830868 834864475 41200827 686590543 255468969 377243364 588730261 268791917 874651481 881291415 199982475 984472762 365552978 352611682 746308673 350139913 873109154 645211526 293600646 585632790 844966039 614108326 457937613 474614154 104630719 117674809 434600252 345178156 317839817 694587546 943027764 977447326 58451622 835777504 198459768 694290081 578018875 731641275 402538405 188382761 185279355 542218882 784964920 919363474 339160260 861428153 320310417 769069543 740710045 276427954 74809642 511804507 966446362 540084944 673942724 489623637 570855287 955937399 327754370 384614215 444913269 720377660 420971595 390899169 983680598 894002250 838143035 566808452 882317251 581511920 379396808 646721564 927778126 208680971 232454520 411996500 455712140 61888268 141264160 504335446 594636028 62440472 50205115 258154344 240276038 375899292 651932406 258199617 490999530 112021499 452399294 134018145 874512912 879027507 456592449 383390447 891881830 508573821 115535697 504793432 351094363 754676009 549251192 899784357 388542931 36953199 25737462 395663542 412005763 500680986 200589084 593566163 86176334 171261557 177866879 602202591 218679390 357174031 214717175 905464771 908761022 436024005 880433137 233619170 863919632 909643999 689109430 956314487 709117367 634454833 417690456 899009357 305388314 425929614 1724859 517628438 992018950 872197425 915372936 251237415 790790765 248234274 391941240 286458415 935595204 595756766 413127251 513791738 414037364 239761170 935981576 203291428 535724174 808959545 31719763 836021896 372868202 795761844 112937026 256277659 737996983 714919979 196702055 197872619 574275175 358309823 805042861 496224376 494489078 310376723 821058022 426283224 118736885 572265103 561476999 1262411 240953033 399914595 267622679 432482683 304004475 613201305 389717677 698614366 164437314 258049984 971436230 895647160 971058836 160065449 126432768 976853738 89618870 479293128 173379373 447234167 917090569 426769368 437222098 523446310 799168569 773099384 74840836 715108245 298645275 792719357 944351070 508629403 431630367 515222241 988014459 72880 471768196 89467534 232399480 387996599 925332672 36857795 456824631 202058521 416013798 284947473 597277415 184107771 287046402 881013800 364971079 103067131 82998191 167684203 946825582 416097882 682634408 199914208 776264037 807557006 349609279 115997776 852837225 437855542 580670783 413117928 856846619 498839612 739126934 60667436 376506993 401311627 199129991 180923427 66822479 406116736 549986092 369186374 366124983 97316158 614895845 46226051 702430261 427505533 504429027 537133058 576807832 160705745 197676090 571538685 758376584 392544044 985856736 116496022 271313655 355120585 262271971 367140323 988622660 158182226 925092284 355932722 896369374 493762821 934501016 44655170 471662696 412121213 370293109 747185681 562990052 297032625 773466625 996569671 61344353 574533088 869668188 595351037 435486738 33245520 526543094 251629374 700604065 973082362 400297711 213188232 836819566 126283621 73374205 153763776 369527953 291283162 158251011 186534760 347302461 13971215 299075035 550883615 779647919 950017398 210490213 791011176 724543581 248919655 702875150 679539374 81238099 243777711 701306303 413154629 826028327 210091684 397804511 81630097 294969693 543758479 556766485 180895149 937134299 672346848 603184690 619080235 917695538 451493338 39575130 385207991 623638423 202051872 170464871 370351761 249123190 685117203 754064397 568987003 296115411 45101963 273876923 537949778 137029442 360995679 566450527 306425178 733552346 157937295 187333923 866875611 453898425 322698377 700762621 971965303 622373542 504406234 405806956 826507365 975259808 209240657 197964206 598533496 459793943 833788230 502960621 679245166 860117420 684836557 839410337 466634480 205877560 783888091 801854348 96812219 792542986 215034138 851495263 232865016 513700731 740245906 75863190 188093860 680032098 162013368 779153103 447067334 446258420 972900225 605489245 908790602 995989066 81326605 961170349 263790907 556067277 196843868 468790288 152416150 297635048 802537802 124473273 83356869 248563090 314433162 367578396 160760338 642445924 555910209 229983842 992178586 900951512 14787768 772671664 910248074 483742562 243865382 238585755 653690377 517389631 40222223 461570188 84535757 103862304 876941681 728300477 853625747 64936966 20678222 318508511 595843991 182330094 319906229 399221958 702655375 366462544 146626764 675797623 212804765 960993229 382791031 221652762 736302035 632541852 654605282 150960261 330323654 46865943 34245028 961326077 653472861 993903872 133496159 862360955 430920115 759539404 83929840 507179659 517329751 449502133 188425497 695055617 614490135 25906231 520759254 14142252 709978119 191803341 131075383 773873657 1301077 695298600 897675532 613441238 302598866 2368756 629079185 76855340 785837245 249599885 332565837 197105219 752438908 722142858 946260127 936432387 968705391 49396413 668713274 51516163 949290659 814492780 493048669 902612649 345052636 757633469 193601241 955398656 569992211 580365563 216289881 819762035 187208190 904148372 310497939 314930191 145495630 472413450 375621214 934402297 917154731 859819948 646525182 189077640 27361407 73287142 891426581 298934141 920407791 288190336 149235199 456925598 333925254 258693283 405965305 644986034 132809866 501436796 163846990 31398059 389659390 26357337 727868856 899510239 350426029 435840314 131972856 908462557 94139828 948671599 998539000 876851643 363685761 615404971 98059755 330400904 618256273 196474261 514463919 703948892 823598974 743718868 16474959 84348910 232948881 285223540 295175668 921247388 215382417 927422407 493975233 557906465 407376033 526148042 67444741 474452392 132841255 424602198 837754630 722014282 216009903 840397578 242560942 580585325 758516153 575370791 954434612 803633131 726861465 294266842 475314846 241361622 4051139 371372925 44100994 452707264 635257316 253202270 694224793 638006862 136718604 580640170 376068815 986592883 262677424 536890057 261392002 89366212 466013579 29507306 320616004 936739648 243206700 651385284 10557322 42978152 334122192 764167916 6385328 487440346 820440503 238853063 469494547 842344782 990728147 485555987 597055084 142006195 55150209 231186283 297725298 190632455 464777396 564105457 105716672 290685691 471769273 572899865 423271109 520758812 496294772 484494902 148809676 708049194 652535265 890081391 638053717 115500923 35324044 900252958 268279173 67349923 764559100 204500947 555877790 599430992 298534589 435270444 943644019 105924363 942466567 881801114 6357273 273237427 85568662 591155936 106787804 304512968 50256591 689311032 980161457 815334748 206580472 725780092 504963881 675796067 896210859 617317030 345046311 597982326 530320165 321704548 190668669 204653339 605714355 438331543 779529184 114799907 523361700 822088609 262425733 628867933 917119426 391765875 743345750 596700782 665923911 324127337 430685268 395059802 652090978 184002280 751224387 919970171 560485422 249280297 302809705 255906829 537180099 801638998 127040307 888096420 887540169 721025498 450339928 63198284 433256406 743038199 989753823 121567394 423396955 850499565 296190385 165085374 509457528 899798067 972849029 789141035 204687414 325095140 826918144 251435714 293371902 747370371 536979992 721195206 986588261 557856733 35651977 759496209 105451937 615529000 300648465 983326216 905522620 388584947 813439225 228870847 434773170 485376718 1563891 893799608 737094255 878264190 945980237 794629220 549619248 765454254 359348423 647002150 160641121 621105490 836971658 718216970 651322906 922746835 511311638 701186793 771961055 16345903 598994685 35485946 889145753 358056704 120591656 263283150 334941623 170919652 401759703 769526540 911331513 51314407 539411900 27717789 664790542 492936984 538406211 279433720 361700528 789096268 559896848 369205472 749106809 322771200 899803361 744529361 973835625 684258366 116329006 270623765 405794483 427356353 8537274 926380047 532964034 384831380 565387279 456956841 466521392 673352100 340713290 456540605 106383537 39327698 36682035 41945467 909140097 26265245 327464097 708520864 789514620 435739785 17911364 9829345 951764129 595269339 297393644 262824061 449385872 820735761 177918430 944610428 12965365
893132553 915726200 620855450 969244542 957751974 974472025 557546349 302409327 330886746 884657847 567845913 255579341 734966753 624024363 399127767 641799448 284364996 832547229 625335183 262800757 218674003 768636318 954224517 697974802 916108121 106793021 183321310 755685540 699912123 91092183 888078764 610887441 294242995 75404107 886282641 205801917 252346741 769576145 213765961 41053310 356653374 697563787 840394804 929886109 749659155 96283017 512418182 901225275 319272027 761983840 887599929 455544088 828692951 198707343 232205829 376635742 414828983 607277313 753177459 364127645 521338621 963469821 228677310 396667547 764490204 168886244 438381454 376203591 148138455 715758369 607083987 222465030 275953031 906417370 783872962 424527277 222466558 462453811 859437743 39328946 519478449 776039980 134883937 1986793 738191184 236270257 275127434 272338363 25777530 63843651 599713906 411408249 654578300 201146193 949859582 89477618 156167626 216517259 657728377 906137939 278794836 996103207 619138750 885348017 884954703 746397812 355319941 692769022 756316725 458115495 592731357 122703693 83584491 571254081 717820233 470668027 393021305 582698607 908925501 480532463 257945600 728064970 641669119 372772607 393666069 261105259 431993144 282781335 592072495 623415312 677399149 708423861 797979505 107367397 294572042 627301903 657509433 478424383 236715793 799109590 3540195 521971475 262027439 781092735 884079769 627717383 61857330 995892529 645931341 896064137 200683041 957923453 847098267 672750766 202856938 955140362 126327343 224819834 587261190 96938254 155423297 330712943 226837206 370619170 779814066 526101714 590319728 905313249 888740981 278257546 397329861 809803087 877349292 39722231 251639584 759960384 220496998 749443662 114646508 210804523 762695518 660169011 489079743 798582567 979431058 229569294 924588333 156545862 549761451 949122717 181116136 325832012 250165463 907336112 541176203 256433541 936394278 877520855 296662130 500883459 346307813 371508454 169120448 714216473 629884024 518150997 761652037 528256756 997032933 774474824 68536754 727583162 367354451 628997411 331387879 877802409 971133155 300260156 552460949 335097359 698816033 702822969 235695824 926878706 792269390 949738574 947941111 974127227 505635604 255496979 161554196 628009152 104827073 899354533 876784562 805817530 790733292 293330014 73589957 183730461 90322783 105986440 692464832 413659880 918158330 138100703 246192176 207978623 638888254 612327526 648746036 978400694 271721676 430642395 959934541 128999625 516981357 212311266 898845338 688962108 332947750 651314455 207724503 828209922 16031405 637429081 766966252 448253348 567684337 977845031 698388500 873097527 333961445 581328974 745762292 462206445 895522109 260711349 440446668 477586438 581889930 701891891 262204532 599925757 281912868 465859546 799330790 331001339 111418341 479206554 825609368 235713857 483883720 996666799 465059832 930760242 48952388 795593451 339869048 431388468 263137869 991641601 344051636 533921838 619049004 282748643 394108435 631354644 948803257 320342508 776061534 179858670 988760098 171918615 838432623 620244449 137686688 120109566 269878644 902211348 58248558 784682628 65087094 964723760 428823628 570313404 53173258 797752999 443137404 860566109 578907678 363204878 470779375 914897358 38410772 524316754 687148667 873013475 716150941 768153508 674857461 13913376 170306289 136360128 912798532 671523723 642396221 890320190 554824070 415158932 765498091 31309521 216008907 915236039 532601329 130778209 820488434 981880142 730693239 732542134 973915256 896049171 384386361 75499385 212137568 720840121 313307365 949335566 141476585 693640395 883243290 520745365 209205732 104499575 17600766 633889646 977189435 885396504 649570970 395166821 924576132 328125683 230886199 984336546 499899962 791623098 445519617 377942217 752634316 732409345 945652717 788982699 22469071 551459570 582942043 537586287 799087111 366499223 866275497 728794253 405322475 317538386 600661855 550288541 63054759 978813276 9431614 570769313 746095217 980732964 423425926 95839556 319068209 988642891 946354056 421514621 392226135 754285476 922270211 76550246 568888974 493753911 502423303 701824794 885632498 93340222 245476124 88148382 95603318 219655682 621998003 888184490 14410809 709059571 206693253 736841980 968276798 797479905 38978565 537438707 539476893 381861017 448127004 527194834 156359964 744000029 341975530 597007887 959011918 20766124 36036997 459132350 888424206 951866485 885135089 543759775 88952481 792189324 845418600 841574274 791062669 864250672 984784478 234665972 411241716 692448572 817450155 370033143 128912674 523992962 400840131 457749251 321404115 98474394 149962617 162072108 506621786 227812286 249463800 94017755 788142324 498480706 969748113 340503171 113949564 247515474 603532226 248565534 236739999 506648116 563335178 946472842 118778821 667467692 757230535 39763994 45104689 650784974 853020079 840250244 854392986 372824050 699433916 696026296 857607911 887657572 413624105 817024898 345493238 376183155 645080432 376182356 238440932 462033518 998693823 15478139 4287446 716004526 835085749 695041235 589383686 710488021 690810534 176694807 981320629 787464722 163593216 51518588 309468322 778918260 868236233 204451468 200022147 304831670 10732488 212908033 161956293 770351340 135417128 822037093 361390563 505364366 265565522 139798694 129274589 346206713 767718462 801132520 7669888 440820327 126224376 721351604 877456049 74840393 648442435 81216768 149386349 387827392 444682698 35056060 498206615 349930491 119370189 418940288 863929586 496865512 119423793 689887710 670226355 523430874 798077824 775030665 906687356 572984569 104829806 218977243 917240097 260378980 974481755 419924209 145097278 694336108 181578454 620960601 888933409 383354663 376345890 492071263 136184153 432649294 716512352 453643728 430870821 286374409 120823087 998605328 305588107 570762686 748739296 157395666 86392510 177737346 657047968 553461087 790699993 56819697 586965394 59171457 857841218 751415722 453977079 466902473 277394518 906755733 329861755 36812516 672508403 964991038 448111200 672676316 316469920 797554072 231221833 751795326 521029409 315038947 785402770 82016321 300110853 648673079 898221957 922580454 336809376 17042410 635858026 165269889 139052294 523683960 749746717 414728369 969381461 880363060 685207781 412465086 638520985 888644844 436252488 48024808 522644463 346276020 33060078 409059207 811059566 298295835 239214310 576678636 938830072 176211439 970026091 887291941 858011548 789359028 30836983 837478683 543340680 905302721 186034079 598547861 682792629 769503254 743514956 246558768 942432752 220790398 209336933 783145306 472312246 337785739 23667816 141155758 741754746 586691530 981239927 150676226 831128218 960799216 710754637 734225372 630667595 728419016 481717339 88489946 500170984 918122946 394513977 138034080 354294510 39436520 362803043 363030852 958767388 259860220 399436261 146335975 952575809 316034204 285888197 488151707 671172917 437926069 2255334 517019498 368130981 202298319 522292794 402235796 808547812 134914353 807089494 218925459 562880268 105020224 468617783 269330296 961775510 768675482 420698810 829878995 888914427 43083157 412153551 637890299 913786023 923347244 392562127 732979984 603541678 654935976 146558582 635287724 969716295 32428749 5501300 688162379 24505275 289350227 381096216 402588024 665951946 651047356 741085936 34246783 110828525 548805653 622567159 798567171 78286043 761233398 90518589 15040015 93584031 588433478 409425759 720958301 141994971 347808883 107840362 4291944 808187323 733852883 806171826 692441060 23507171 455370665 551814751 972759103 457790682 349550984 302769938 847671322 608458447 683882027 76858123 243691899 276630331 733153021 659341007 119855843 617704602 756202751 142485 804383311 544246433 42067393 20034418 540876661 605345622 152861279 284157689 160765625 747210567 100296877 866653477 688984497 294745804 975261152 50286309 973910462 440005818 49670741 862588862 364454159 187163707 895517215 233828411 746985185 382734718 283216770 676323420 142384347 37185099 723479967 875365376 638722181 662645047 769123661 236355865 245631393 623346025 214620809 685207289 943479328 848833765 317159510 824480581 475951220 452449541 334552876 713068003 873119530 786064552 352297885 995627454 986617515 968412967 864165982 885621884 500549177 601080373 343159671 646916397 662103178 497971436 339456101 567911392 260858563 539027435 299369296 140894305 485718915 499565259 138950398 926737123 222214763 715372650 51954067 706150271 295098139 870140832 753301787 782331049 983481958 96854807 489120967 162435088 22316181 177963147 185489463 198135454 257859857 83455102 534252840 869663403 588989806 938209297 43440604 190202302 875555280 941637994 473323468 851308808 39370749 796510163 239418281 183270167 683619841 502694732 767516482 66592524 737654124 387309450 282995602 142623528 753732733 682180611 461540358 918430641 270079700 435622475 419871740 184204101 118627661 483200352 446876385 647692012 283575143 599498739 135561762 52882239 397154305 304805299 786986144 120426830 940069180 602577073 709805557 1835720 538228407 814956684 321907449 116156693 680426314 864641078 67477229 444386760 17213207 184820681 338743518 160479340 744516714 846814905 108245743 965440237 653462619 461614196 497205189 575932843 227431023 776162624 334195433 246528557 831336380 651281690 653659584 291361941 367869848 710584435 973356363 671037737 689488407 971346147 842925671 405151059 399236074 448463426 92206254 799403613 114041088 227100154 401219079 498745716 985205565 124479595 5753331 152442468 383655851 399720945 320994881 330018841 11424385 69045997 605420739 311400120 805372427 489283223 724569243 933286293 993443752 794323479 476866112 943333032 139741 10060204 986093020 622623951 74612294 989585858 325862174 886067188 77202513 523224625 181854586 543231949 514795463 599545510 526574214 613959784 859292931 26466261 540897893 116871404 545303087 618511922 205879128 628271926 866375015 157366495 736503610 534316009 79681157 438928570 977425096 853714649 587932930 783109127 414018313 68996228 797217508 342524792 966815063 55876982 586430207 466471432 332235687 737098045 252190556 720336492 820050569 52602307 498674051 70878734 439845983 595945724 339194039 359649560 75314049 413953122 851726351 954112175 63202207 403804756 382225390 239152676 632797273 161864086 807547372 624571000 37302936 776417543 412843934 617540327 425534127 551326443 589614063 801105492 546164455 221522476 208168890 839596487 195429313 769096068 870343992 680631367 984832899 175427677 889940892 13768326
119787388 354320881 934991168 965699089 547254019 202498370 907885490 362020782 372996304 149329995 369849724 957333581 450101700 638508793 201354953 145050784 877439028 550785454 724308813 620611889 562940922 66666594 71478506 906187127 456618036 43838243 402074971 215943704 485949941 372986450 313457725 317579107 339727243 936792266 966151337 411156852 770056212 420759040 569991458 910389747 179619408 867934011 898660933 510384656 491854316 295938165 525899891 937596931 451466857 137384615 692092395 940212521 757924769 588779635 535510907 984715373 176875526 170102225 760012814 605962343 702667761 904276953 36266547 461243371 48518171 677018779 963031833 867628743 224700890 18450942 255791143 545368863 173468177 600445881 626466172 329356451 353255439 145576097 499081406 266789001 412983035 657015624 865391513 42948103 834025072 242392973 811500003 568368191 405413684 333284042 766046633 308485134 635529833 989552876 136971076 655232199 234104991 178997494 676653706 667310099 638301513 873135314 709129619 50248449 991621193 43479953 832204644 334423477 190992665 743275904 363319217 473456349 262091972 143192848 877281173 473877910 69116668 63336233 105554711 186625860 477891208 121264009 444211335 855379301 224407082 502238635 90181072 86115039 490697978 997857172 940432402 202622424 163821777 949265106 876505053 227418906 847927751 193277371 693853393 511998638 587374231 928107994 108993998 469152193 451887426 572167513 580463949 126942488 716945406 293400839 611141490 319705874 946903659 343958795 937190252 494349065 926852660 596684598 644247748 48729072 949570787 96690557 368560546 947484848 60176777 172917594 615081033 26661621 344093915 38840247 522874532 640268499 46031930 635633753 216969689 278142234 78591745 706415026 410133186 481678805 834762974 35215598 14299104 532705727 211953678 768045094 333021519 461389911 461361960 491864071 561115851 159368638 394561277 591661099 136931549 837749588 943334985 971806141 844580545 438654783 318393894 267146989 554939175 496243073 386769353 750449040 972830428 105291124 574459490 60270299 631604215 590558125 124020740 212039371 537771943 277416477 704066600 282020910 848394984 753760723 725538111 750490605 446359784 216381137 801630596 33860604 463241590 15415463 228581097 974779515 796314118 198446927 573108972 462444991 869912569 140078747 866649304 871621931 154601066 470186504 514969831 631538291 81010704 730810064 389013320 605509819 889389873 160161278 357486392 418342110 311227506 974190866 612832577 825499256 698971173 472796766 294788162 553457854 707975610 963880244 121626675 557371935 114158534 91410782 581213682 454930994 104567466 401461997 747272764 782059370 717113392 185751543 649119408 309428467 328336312 30138439 614480090 230964369 96067639 215602507 911009554 616477607 245956045 138853978 549399216 263302331 268707587 165649481 783510398 151507051 911756414 62530033 304793347 614755746 614544636 149831940 372892034 946116561 185339278 936978211 74689479 830631652 866068735 392610977 143856479 156803926 400025452 749980966 384734579 35020374 405202892 303840710 392297828 146933825 302928811 781257362 865320852 201386296 931648556 30544910 833355068 368445650 255412398 115921018 433732962 917546806 450018295 941720537 309560209 356927409 458797415 147624538 364170307 580717703 720524005 624412949 546510489 166857224 146410223 954178736 178411923 888213284 437732146 185548864 208245664 567303544 884914938 708978300 370405755 271152563 205566376 153977431 399775773 287475661 225437160 195663810 250200850 54215112 207426311 445804661 299447408 526741540 556543946 648314409 249976366 912399618 15072810 52325069 708873308 477060870 364295267 609061783 397714976 910564625 415863208 752017648 435442828 777216297 842361952 838839855 469654659 987716318 566436505 132626957 905314672 243831335 489770732 783330665 758208402 620189963 781189817 8938396 4387228 837070588 81986857 461937133 214593876 600798783 907939725 149273341 622389533 934280895 347416700 562096494 171949229 46498898 572587186 490386894 989632777 954624465 81818902 118012540 851629188 817244726 844247068 672347684 823287020 192559691 586305864 614600429 951105849 598763129 786189048 120578595 676196646 48858512 154590671 3478043 599951213 835348843 754139036 640150017 238172417 925437308 822364074 702245892 913119606 224935976 727599825 99076001 449522741 469342536 320392580 382695478 557623759 37304904 279275404 227063337 628430214 648545761 389830350 372590808 696952268 589463850 598641419 288346429 831632875 411337006 26814484 120439303 57391068 423974166 270818570 271231662 809698304 429128443 536952124 772010174 341736208 595552689 806802392 368860344 922167541 305448478 982610741 613082783 388952793 556174494 907231957 60766380 10219224 888936922 182334501 744303194 899760025 948605750 590045138 439554888 641039110 485292386 497371751 69016723 753612471 8405642 990353196 564001097 358852492 978900880 746580942 81467830 619755966 854540967 898627694 114680134 825645623 717163661 945208341 60306545 706035943 618114755 680378765 732095861 105818481 194223349 423272890 864821732 884545402 969407320 192756166 107708228 568074948 703074528 898291939 889276679 513344196 166125441 447442496 659409399 225423327 152861704 720072898 62787821 844237299 6605041 405603461 906827513 1681073 828498125 822159900 439810907 181982863 754618335 584784403 536959688 420064327 239028068 769865276 220135201 391920469 415114520 843223989 361187703 804326849 170229844 756838009 326904417 653786371 42340251 30640693 832492149 229718339 478772653 475123672 332449581 760138166 86227842 907864432 307618031 890119975 382770890 161575390 721522539 182205844 510280215 374593486 158982648 55976727 615339785 181731471 529224366 721499272 724055306 420568055 88395336 343768355 179783158 859508564 132260314 238010717 223272749 726583827 277823954 389196375 161366756 882528954 450134874 575327362 72011780 706334466 275870497 911537177 606895414 806456395 957199546 891227513 201490011 940229309 186275236 58628373 461619900 583340726 898185135 463050206 763043558 825766770 686284201 290204512 701500211 899812571 335017530 818574359 173732870 64738448 312410894 175617448 496580156 744559821 500734126 495522180 380184423 244502316 938829229 133690889 273037113 534957392 457627504 25257726 986121053 620977831 402212982 384714071 759890690 905708020 171530208 182533720 178112038 206421048 92282198 127180673 698808161 602274647 388391647 113922167 180457353 284707239 124827824 870207741 623129906 438468438 718301354 125106250 259249733 245261995 388186270 320044893 827078987 672564017 240582985 904145151 215348677 177675467 886301638 746736765 786577974 331520892 226787804 545524534 841821237 75655566 979011564 645444262 658588626 385373743 461903837 191703440 912885164 39300136 32318818 790995451 40101279 673980847 812860167 611049498 272188078 654315925 48932996 954733427 963030954 209573538 10674344 234054776 785881394 482111862 544407648 603563196 449079084 144317902 166499002 993555735 704177458 790956316 531636424 563303698 802685790 164361245 763279192 965481195 345171155 311612535 874266104 625610806 95878688 311819576 695064563 6262691 94666282 414637188 164264874 498792811 39079319 118760855 507920221 874966035 660316891 50463195 694602708 642552933 802093690 780909947 754021240 913620926 976383064 797557472 420984267 128770947 57885268 348228770 806600976 765399833 208193060 551275103 448753450 611361654 590159739 623309175 24664721 475994715 874544147 230440917 400850037 798566776 579959325 84269778 826486019 810573304 10377643 288531713 56694449 298568625 795891241 173954915 955196580 559622829 376179151 247858160 790686887 529622628 739363126 501509180 140966147 538434364 871883960 676862025 897150784 488104224 444792727 894106365 169250295 395216259 46330203 362556858 78125843 794380212 717497089 360554381 271437925 431761523 233773433 85068011 167806911 726790785 588661016 755287729 886972233 713941398 853635944 548793802 489057779 849891967 777963783 160700779 836061866 276658547 440536530 667412036 339383538 625821545 7897234 986998138 578854335 965340664 475115925 452254027 91405133 283556890 502347974 891544447 728367024 406113663 458852318 833283170 310934807 67385505 883029056 200001674 952699651 32262440 505867601 367891031 713203898 910706223 957547661 898962304 830225102 86829843 449033836 510419219 984614783 923761571 288583799 921618102 921172050 719631925 815198314 498726301 355039041 155002630 483503077 200061601 997780760 513158296 543967706 741044529 194723617 462064845 797176167 483890344 517486028 477169059 893129171 84524944 340178649 604910844 846048294 319525570 786682782 825357183 309403600 630259441 800171022 470896563 583881018 869916119 45651181 95095696 343765749 280301163 943452710 12901306 312525741 698187443 676256537 793525172 587600874 533845140 86116076 139905450 795769263 701714783 157787522 126515942 988747926 982424278 445971171 63621852 596063412 965079704 504187932 616842036 417140471 400868117 97350777 268867163 909322571 7476891 72435035 183123163 599656352 390565282 698298394 866421692 919220179 527055028 103354822 765852849 712444722 382518693 581728377 434000130 987538234 396522001 641565295 205502442 563359198 882532028 608546347 528794268 981558620 212693755 625357403 154297137 996291618 390251410 705700545 156408254 901828688 16625319 64596412 414828396 822323435 945822171 748949338 466650267 487793148 604093909 489046038 741276077 500819722 87997508 812871057 82726332 129186085 288116065 417630647 837634281 606558848 953550590 949547321 321753327 487251732 1709638 930586685 101306219 80266645 464616926 474900676 935088043 278445545 209230944 163737392 286246802 132507924 933914480 531112408 983092889 445894922 80309959 978942050 97073545 538125297 664865841 289522415 864041783 593654072 388497496 740213513 925779965 516506548 202420889 681403113 337134390 945132362 762588516 315170724 100019594 905005528 376482358 258023833 13658753 40628024 455033705 112951105 865569451 420473968 482195707 715857897 218867712 250337358 573551539 769980151 744121742 109224947 731293339 266765158 936302613 883588750 14694077 878050219 414096618 487568016 679584894 310544496 188250167 460040892 834533050 289986076 177266704 29180859 867240776 799433687 615848295 293601197 358226918 885517361 900221650 358151265 582317504 813814209 529306955 741287553 219891913 671403283 877442015 896974106 528148574 794972298 282999583 733157779 467810253 70817001 119517051 391958336 653454701 343559449 442122856 921408079 53676830 387809892 885111658 347539415 66164691 760383148 89664831 574229832 910988816 446367267 738690244 169132226
197991081 430138276 182465995 633677998 433248633 978126250 122160399 569448008 225840601 176255608 702967771 892557647 288340123 196566372 747610974 893694916 48069734 425219488 309198735 160706196 884254740 693085335 631783283 510279800 359323001 268510875 303632912 462401230 601521064 727367045 956041958 440850233 913255142 42486609 442514326 264944511 645396647 511679939 762332932 70479734 60428150 344517132 854689987 983763003 178976823 110980595 609588841 692183521 374493793 723967307 242065469 705357741 418887624 485498668 692122399 448566110 641376132 931829044 936454606 823104162 492516294 526465865 382488808 266836263 370454722 88291403 378357686 711354238 661115621 770772289 454017198 559404956 461859764 926429312 277801609 862016143 860481164 297836835 109139704 145461592 13792317 581402150 912653531 143179772 764348372 856883303 247665276 368212706 33789075 707550209 634387757 653799143 226826125 263515297 954702422 342733839 255882845 215743149 452514651 543711456 716260967 758992734 488517012 847593500 752968376 572479315 424942559 631904407 951856397 118156095 208420576 946555368 586455822 927251515 666523822 364366398 544408561 361038664 15893103 499607054 805540792 393188705 813705042 244776046 399771599 568822404 231139101 532785922 673113722 357961889 125125870 359860044 476591545 167484829 963239941 455646545 613630461 560007111 601253837 605132093 385036815 122591323 732232214 902619370 836984529 803163372 759460178 166372224 284008199 169667479 222981435 478835390 749256635 251681422 507107432 384277447 511478397 76485303 635342543 423501949 596351470 337705523 908990904 584061603 858552989 329849922 92873256 873507012 999982305 780339491 812507644 781243562 429844222 719718002 231206695 668258319 948926930 658227218 451525061 708976969 278163255 778659165 790864501 196815493 833092195 191283011 126176349 8831599 342839478 230914115 150929236 438886001 594833548 768435372 614868402 103714932 193357349 367591355 753577645 29989746 715422055 562953669 873436873 491673153 633017041 48534950 819339240 542988775 286592330 804547600 313029490 49186739 630020293 425085392 749680506 439905367 104918392 397572688 870749328 821505932 240353212 391321703 794363584 309951762 16830264 394611058 20828776 351679074 429506335 86114819 707378153 389595319 224309064 187299971 190644033 350303772 735663703 103846178 147147529 155399429 778413246 875844856 76571156 309607805 44185563 903129928 488686260 877247361 719810478 463501091 789518801 700235326 962605383 308894912 294290125 354266641 496759997 315724796 270500678 550261531 274032613 693769153 762507564 126408507 941779145 425246394 801657276 617684128 488990574 16704732 559361178 971146791 269354461 933367574 130051166 764942484 801851305 654437394 466852788 84176613 28871249 663983639 65656873 288303567 728984670 946410686 306172135 264101507 568632876 841058259 716888938 19178914 795675488 302476522 880854877 134295796 244110392 797197492 778572314 600361294 883700166 546646807 111095731 454158868 381318827 521485015 935498805 139964393 233846100 296435471 931976426 549029893 645711749 993894758 93161463 372420419 971797413 435236636 196360143 192234031 584234662 943131158 114144282 105981022 331140270 166480621 657610642 178244866 69823066 899329467 467223034 659222380 189054808 357925714 381439676 362883481 27496342 389212898 464781189 317940354 315454654 503822981 938634848 458340483 431489698 756214080 303186684 882143999 857697426 700868132 361150892 214080181 24608537 768960037 993105450 564154784 245015448 386795520 249212962 353079477 478169967 858413860 466636387 608902667 412336922 263759961 999155059 48356964 527358689 837252306 660990441 930205018 960527809 714620131 609221009 956113005 822710968 511815120 87523963 324460092 828575331 783807562 206570983 575556767 75840345 252269017 514987721 705889960 542284570 74335311 719969837 585430043 72523041 538405460 724958177 327051963 912755645 265240323 510067830 809480773 563237177 349535623 384875364 976441697 877269860 600081791 976981197 466671474 182094988 643326904 74482410 983107124 619157229 484972192 95138141 82232439 309180817 436850197 491571225 441877713 826075229 797613315 152752467 338095578 679514475 636235957 711115205 604700075 361901591 856195586 91883067 828099980 797922995 419269771 15857217 443700627 934540749 332338006 298797226 972008645 819089614 678193180 399950698 645902983 301141821 542968525 198314577 26579180 21700891 857709712 819229139 516582643 467625182 934887196 810662706 851379537 437064724 73207964 809043151 147869907 421465870 410904623 600632666 872033291 525590840 942264918 135620048 965221944 964338270 279270336 382352783 391701853 84840202 831201303 601441665 397816896 611465553 918337984 147728228 962670417 74916790 937479319 197302868 514733207 413652637 878071447 475594347 886376528 22445688 230193434 270145236 747292322 210609510 933165486 699789168 678110406 968944435 908280469 38689021 545603100 938903373 309633734 122560853 457743853 573736483 262285385 593042182 762315642 644206207 780020221 193723043 19641535 426517244 649703231 633365208 85931880 783860354 509378894 78542376 6933363 134076997 776552180 372000150 733721201 509744628 603965770 355320806 85520468 544954274 430468986 965747720 666049410 604782044 411444155 289910123 428099410 664724000 133200510 635487353 706956103 680622074 654698034 674262623 646412990 827529988 305675391 515580308 523549091 997529544 160835799 319337390 697509932 77201858 301260758 340994469 11141959 850858819 324275212 368069974 106539146 560166499 547167296 967980156 652259521 40543061 219722520 932176388 288156334 194120210 474989332 301663368 217298480 946704341 370705171 551980609 867502748 682930796 905907613 379666177 231488194 146690679 311289697 354878132 415093404 81716410 110459296 422627076 601271598 724304473 958529515 743959043 294433581 114958502 486938112 412756896 706708305 428630603 398839041 182348949 515903792 303669349 803835887 864560896 983111387 513829488 118739123 948519766 839643946 654136049 605987967 308303141 994327095 349661382 879176086 556702729 711159910 626338057 102259471 345437391 639606848 393380430 705113521 83294891 789381171 806512477 845707397 257657785 118854459 961876367 527052457 925783928 797609925 735718753 685181098 40858954 103072899 989803339 337539914 929266678 732127385 697298533 267439629 581331306 813985245 792982163 744017287 107318427 486472343 185036898 658462245 247996979 876306035 837517236 464643231 102189537 951852130 657545673 335223700 118933895 821508381 366562848 733745061 117114190 783803937 872494561 400378676 950090403 93896550 428324912 828160492 663148012 867993239 590206102 681164847 198878114 970156484 6765383 758510169 278302404 991285303 389335017 286173387 1789151 924726200 278112627 892870588 509910112 541256867 986580278 1291268 771940279 873736095 481068824 952413842 161327922 485455116 797667953 255252031 683642778 781574933 18573115 406739007 616860384 619014317 370400541 798152034 367501294 134330867 139487229 495807911 91612765 901482206 733386206 736369376 372374085 383993640 107364015 828793699 492921662 494612215 385728631 914631252 92282168 45088009 733574133 329728983 635397931 553736733 881539983 681498845 404490344 177344360 721268180 26221017 925964851 619380540 746829001 81958318 685076588 4136285 314624104 559637016 202222132 620081544 579347341 475854144 607866372 772742375 451199435 367531030 188807362 36501362 87455719 850915045 966427400 760620400 259939486 926422247 917887515 807269564 924381944 565103308 338280085 544791043 598188958 785468274 703545402 536430586 89824785 915316780 928381848 714752359 339454278 914366399 403533346 589723185 137398540 513071122 867850513 681970939 198067295 888881754 63381420 37228819 184447097 39466579 672888273 379689810 204137640 416905329 374603903 78398192 657740214 53417297 815609882 242849768 881546611 838015276 94888877 684849971 501208149 721940883 208537400 712746847 891507506 126489713 271181997 2735293 766279982 211996107 577337925 697663883 764844283 847960638 275743856 708062587 534735634 315618882 571757199 533776426 71050212 432896010 342498352 837668415 301390928 939500881 967792047 779542425 991661327 24627251 517988056 683295889 123645100 154826160 532814871 431393930 340443328 88872103 257405360 825062616 969702467 449629055 626834604 291912824 490210945 361607191 763904744 704992833 646697879 285941431 607756299 324894832 914610713 726098698 798435269 796816321 564733649 467721114 417550180 705500281 440615658 251628509 800123770 70669403 393685355 285100378 1248330 445426510 382117166 605515716 942249573 664216212 418522049 340425400 796133833 206881914 212817577 236512625 108294200 994008887 349797227 78289010 922593275 745070822 409056184 118132295 346727809 527273123 131057862 964792641 863066232 195206407 394326784 673257930 219400883 525517904 362482111 562934148 525559894 691734390 579746710 819591213 496744505 743302802 36708688 798423002 203976692 873190862 881778208 669285993 509622137 774027540 46674039 773854826 576307595 862553110 824272941 347255644 298253421 818400626 449248422 879378503 713946403 773194930 423392241 943811564 879914926 391688664 20074268 277805319 430511344 787510173 372795934 742399777 523445774 707633715 24257224 783419380 761045393 421984340 200106785 806731985 334861045 327525109 560702312 769773164 254804914 122391607 193054008 856373417 723471644 664484665 566670442 257695314 975071087 747403091 224878140 640103538 94888702 770977097 862647627 319990122 975172467 384860224 884941850 112279302 169677880 47477544 139753052 118078998 994521424 575327133 601187826 114558367 418912106 49002216 110104508 233378527 851581596 103405000 417658044 693130655 80506528 669828373 637163233 471502704 808351489 197402592 771852561 854028411 628239238 408700117 560827382 940329138 685823977 367443647 486312087 15478640 210936406 209285562 140030062 51730476 269793438 699579665 553643675 536246487 966807202 729519080 200698642 109463350 899624260 823983186 253162294 801495983 324993290 793422713 354817389 587339199 816330717 522580766 945907150 171365969 684379974 785368551 513601980 503403121 407535834 60205175 413936401 630279651 151786679 24060314 647029537 634986858 708751837 470047224 236495934 928980749 719065436 656827339 478858996 427390683 626033185 716431870 751649039 366661932 455864211 8957123 727341206 161503394 595893737 912416496 719355108 941879179 212333023 245870391 437017354 244035994 520857650 57845264 201509370 643368939 805626295 982479435 922549220 703851994 751135170 957457051 95321812 376242709 377514669 734395800 718851768 252030833 43657736 349157406 396189880 531962399 593600099
119552786 771313620 162349402 776104010 456380031 551331818 668971177 155312570 536745650 949005858 24916654 606506591 51702077 793857834 771576600 972921255 30413752 831513693 487435835 701812115 234654033 52660916 423876736 858632064 763424689 680222363 653012412 427762022 762504371 8620200 853283829 983558850 23761570 241275879 910267116 338997789 920905780 168000829 59435065 518480175 705120351 76171972 223539494 82024396 561372755 821310670 220408772 63481187 456037155 422475585 54277887 47077809 432648432 634491881 495887420 454229256 649937626 44139370 58169961 234168152 422951968 670037926 169440828 111631108 185658496 561296181 845990332 407169595 795803384 304680130 70078914 814082186 867682705 335730905 792853690 8343708 197427614 424819511 826403120 512563730 820938820 947322667 474416331 631553184 120912677 76791193 771686706 814130733 403669833 993118907 62285753 526160593 968969473 432564254 173391721 211650551 673367424 951099895 55221235 146986333 840391880 270953363 562092043 654001119 675293429 268833857 749554881 809936370 252732509 818396938 688022209 752618744 601800069 280925729 699578652 93487385 348256344 169238108 8479552 126531116 787408397 886689112 481535294 929218739 203593333 235904563 204037797 15192961 559424840 792566947 489652119 869826391 279157212 415525137 342206521 126999378 770600660 705840160 581913876 893597319 867001418 586610932 492074254 490852787 688613510 29653610 680805203 21029096 189383102 482351345 49912746 922699914 832757439 405742318 223758232 428126790 192777790 583579238 404380762 826827311 568360442 844635348 46558775 881406736 27374116 667228012 106457396 48577202 15602219 336741548 408461590 227293100 11053881 348259100 786162245 779568752 414356406 846394264 71127001 687116020 23494883 412336027 684646628 861347838 414033966 857617097 809115185 900706807 352080030 545780186 52074238 965764327 736153293 183118080 579645829 106937349 463903062 293982518 295772358 729227115 720373771 987226259 119942112 708543108 518013217 509292439 909791423 189752962 329636997 553205957 367314794 636984782 752266921 483407059 5663046 464232236 709210937 24888672 528933138 382564284 813337641 761579412 918516880 820455774 599640447 584727021 867319521 549895242 442499805 691098320 532662833 65956959 247390627 753275798 951945784 905779876 353586613 605903467 369381617 583244517 96003151 447731994 623956659 326931847 700505683 114105345 504612957 261966445 290075511 76530438 795637571 14808208 683615812 101090845 528197684 203151654 727205384 214280845 434273969 354503873 59596240 100873571 55679160 234619683 359908382 68982208 816292202 484605069 487376549 951756728 319639462 325126276 462653080 465040326 580242786 966994817 234774598 201423385 41476974 172069729 183622150 553213861 990930479 851535063 261808632 407588040 302958206 792965989 22716777 137487835 130116448 471413777 642726815 689610745 295264310 32430338 656454590 299269523 146912388 740663402 426390682 308386071 120964615 6615533 484216061 627907460 45180796 776889566 902436613 896760088 651016201 417062583 614370406 593487937 756123966 891977199 38830747 820912593 681378528 588165833 516766544 233153386 578314160 458615796 149460155 685085700 348680442 173941827 990407710 75052149 182647234 337674552 138669895 20013847 299689639 821941951 548922512 488776568 647027662 539323193 595563183 54957086 445578612 502231015 316228863 349722853 166287709 886856466 798394694 762375047 778211651 317156990 848897151 748733557 267144243 195345749 553837221 159251113 149881142 49007088 129690851 369864802 168118376 593321384 897243633 551535080 938137673 200385126 491533403 283507743 322088538 119019616 447740873 778439296 953925608 731605979 793863014 951889371 247793884 182480790 968715694 653782132 581052478 621367961 986585580 442233908 697321966 90279748 323629898 717234689 364827605 209531348 534247156 299393836 589892753 730408539 378288498 795711063 197861426 338878738 899884179 710382905 949092076 294768395 975838863 526290642 341270911 336466390 147748030 291316516 787011484 628511947 100112947 749892059 282865473 844784727 903544646 126373049 448867064 457476166 354740064 625330906 418867289 264729513 80628572 237032012 970536439 693151416 954823825 954864658 458690521 729772204 892604854 412269199 683876396 171072537 275577119 234709295 602988740 846639290 460043769 110813468 474144050 448317801 387092251 600931280 333273769 375447744 612822107 196983698 406939900 220902375 24540934 139400398 195542311 972673554 499501143 824089412 559598634 539213821 697541211 988682479 735682855 251994357 310811122 43941848 266357571 30876074 309091075 425755896 898050481 220696870 407854155 521590802 414979911 538842269 533452057 893512906 522469749 846517338 902397076 454187492 367910977 668644108 690779141 284564647 540980784 924488185 592135364 649401032 788739562 733368472 306539110 26977700 1469446 658690372 491082467 112442615 678733493 999730980 186966377 735821870 955180353 435258381 257432437 209760754 921323755 769042163 205880855 584366548 956377058 32027919 71267802 250522240 873620747 776546355 541770361 231139717 8356882 782720879 605798188 665382910 543271003 551372241 985929849 956783977 482971621 173286178 631109972 120476329 469904321 475225905 475438210 125723658 570810084 633099606 553996636 377530417 900054158 975701855 34130456 769129343 91007102 449527084 54114123 688487574 618202033 842954548 72546979 433091427 447181131 198414588 247128194 920212028 594846036 22110555 650742718 178054062 129585803 448392688 928886995 965625469 131327680 330933201 261628460 581735326 951647692 752807594 547965839 400409782 917953418 886355064 226057285 805377708 375636848 994223454 888561884 365936084 870475687 151798592 970480835 2818019 420446612 304369022 890714077 247427166 436093655 580325500 921501695 196593837 848857125 936688517 140287320 293066926 833597477 818086339 200178367 312654925 856651779 615453829 43315894 534261720 98955364 616924135 303134162 943722966 839295201 387371797 530451896 300313974 645702650 556415715 442341691 992936615 20360167 477142783 495354042 803900123 679928529 47483596 640001082 892176328 179647253 956997652 339530618 561624893 248951170 225553466 635393632 212728519 596649833 653687274 255754776 874725830 553638405 596838580 282180325 934007842 623932954 460336584 921472664 442120819 984664957 864116735 8348824 429489789 79075252 84365796 886415995 568823891 904903134 367640081 183731437 323813283 610186552 421473253 823301704 924068959 265301410 860463088 852412183 599024630 517233472 101257689 989995983 36610784 512277753 512316344 288919788 370508392 13818672 140882923 695401486 101923543 14438880 163665142 88910605 638104578 607213875 533555969 263966125 319808885 182343375 317477068 179362049 920340145 85687590 497012443 906266801 843112060 93265587 515164327 935567985 79226384 104018167 154930616 13564497 782979258 414138700 917335866 950228136 950802915 329225410 168749761 900796272 559273333 442711523 266351143 523577199 757287869 982595774 292747848 368883677 999898584 547342012 813578191 281861410 439562655 324607990 132927265 512485187 108778768 292836844 877747320 802911721 64818922 504225519 356399843 900761197 722679667 940053913 748894232 725534572 449857549 697783680 993908338 599805105 205401407 137044383 675793599 796686775 233064832 420782607 222655380 661380683 301358914 668254452 775847089 299743149 289618810 346313435 288526256 164166466 319286028 396476951 29163728 384347660 57206862 851715718 161969565 546010040 650948641 399296569 958558523 134121745 162346629 42692175 605655932 928552114 333151852 971347675 439740501 685469618 532285427 634414001 827450119 740814353 107722216 796165277 151152803 812741104 552278664 111293464 669123669 190213483 196136288 495346252 920589483 150213189 872785073 526604595 253160660 205651865 167803671 659214453 239016762 933423940 74169774 619900693 289295222 470306236 384648024 366193158 437506882 877533689 504585905 765264830 867113481 406833967 578350677 866682155 5989290 148346576 846681 284472626 552892407 650113559 625281569 961969030 447125121 841041599 573484133 939699755 177016989 951921026 484539453 960618617 131066271 452637652 470104470 956686171 157186845 467150814 444564976 577542574 749557236 730493026 104263435 945311286 346906374 477041299 834007445 848417868 571536622 383101172 827453189 639368566 174231404 547343000 32071105 444287990 893431734 527926188 809745362 530916411 528952643 336310749 975306567 164894961 537438161 569731036 711231827 371250404 804317556 115925742 504200604 575169465 388619366 428133716 340159855 750397851 926868900 295846398 569357129 37268864 607767813 992900097 626625174 502845115 385845011 697740294 25932285 363253162 725875804 343465763 957528209 768649277 428574285 385244270 252423429 232355647 599086352 368874884 466658910 569453575 488348717 145360284 823923232 768203301 70643649 553512918 681287181 357715517 554618291 248989453 607576954 617655361 95249029 112728321 688271083 32069543 466573360 50862497 568319666 359590784 69637515 859764366 888628356 43237961 907791067 535805725 975734543 269888406 818202532 109339982 443604373 494032286 655780052 356908407 974469022 470423628 14475358 446143579 18574725 74818667 680684223 612520955 247332634 910284294 567233835 351046845 970143595 942523526 929806740 173593877 580552602 626468772 238317576 853218560 379476049 900502261 9271860 755029604 376321923 964498573 83863391 966671053 140473364 420891417 423446371 979957578 912737399 407909280 768746119 557377115 923047412 607046169 16263324 265183037 570638445 284059804 879355332 781373394 196366541 483628915 693667217 367409755 501311558 330449557 370060217 441039797 119089253 795858757 633414510 529707728 725300502 279645498 579091954 407144689 824834786 219397454 242087725 916410562 733212246 883891805 609147556 635200600 670425265 739679228 82789129 399144407 987975130 428347126 764576870 667667348 919103341 130198848 516858826 539682058 989326080 788793854 653534443 822919466 355422823 282747407 159979094 612066619 287720642 154672038 620390120 501192647 113185419 855072809 886768130 895146018 315814483 530051535 772034119 472025354 840529054 875784449 312685980 924198406 434231641 782965735 554304765 815709938 220262331 721204118 744360282 722738994 955576931 426033639 785680180 747185342 450311218 632511947 627646553 577167054 131386236 224858959 647714271 724411958 403880227 247321598 501038543 898687954 763253182 467018042 124233964 855781845 579437225 888023734 339415681 307728826 647309319 629987024 907737538 504457038 941829827 50581428 130320074 510126372 531452554 536194017 411738907 339073733 862267119 519110510 564165944
772288953 522163283 434799527 503212191 146589493 248709157 530870674 632423871 856365699 366411728 334532036 954961795 730188377 344541931 149450331 412949927 680009957 348679066 960480291 446468631 347647903 416665707 171617883 773548094 987708516 65653309 120191396 282493496 901351214 543870112 474356869 180729522 986170287 247289522 564219936 590435484 329919225 202705760 800242961 170354306 396307572 724232936 135445002 416892905 678122412 287653554 14076432 675215673 326565137 498377346 698376757 354939970 689506059 258194608 42335716 177332647 604167573 644715796 245336219 245252047 984982084 286060877 942242400 394416463 6409952 744422050 805105502 687738607 381091760 379538832 686036155 145055340 143042594 48940897 834657815 637040249 899625456 438824747 339623988 384395069 341363169 284207505 241596544 806747970 619405159 142501404 769679862 782294024 389772167 137548200 492862377 607698253 543089041 351568962 723580845 378120038 584656597 516797205 704218301 844934875 797374036 834613326 493672994 559092047 916055903 207851470 932416891 476577826 99059506 121272354 148005197 221387918 85432153 752878842 846809379 513328748 279563182 583605689 674548810 292359737 75575548 820979320 122925100 793663704 419297364 423276371 664860852 817625457 649815554 144102159 571847067 956345281 457931432 922676157 575407425 572528009 916683234 763243299 332290694 117266596 936665328 953743198 229829279 394516644 194835240 416522460 293429372 924579177 149136626 2942764 985172154 894387090 774558093 536737752 273140068 439144544 998913849 628309898 312058371 450808120 357721111 990020282 839544149 802036629 55405842 133030875 799464233 866738422 57900911 936095983 513604196 595331683 545459015 587491131 663513999 823871328 441379145 597621823 543035226 65992129 759940819 902491455 51360595 311837219 380108172 74447024 812534392 893945216 263365175 665299143 726864981 610426175 761557048 482826621 377414818 270976861 43302206 241915939 539718875 396518648 551195152 923009172 362939013 263229180 338206167 585596727 491767010 794491053 833989838 898233439 316644139 156453698 868825428 845429098 233032262 323395424 860613819 159794945 79825952 657273059 829481583 119545951 134534216 191059106 794779545 893937562 142107441 708013292 767677361 693968178 137550956 402096992 806970130 809918188 543556888 313088601 745456536 582352628 891930383 146849500 726722128 839368209 880597914 760425222 694692421 237987294 510783139 651366436 948133559 476532662 683199993 869900999 592484519 76744661 503904780 505318802 588049687 446881326 659219443 287241345 621557628 843267314 591658359 84176613 136195657 895123211 900467605 826136777 508180770 327525347 485735801 257263921 168621214 50487028 516392745 98946603 805228868 770224278 465897634 516891251 65054401 86090120 647888248 785935614 899426989 729943211 634956557 370553912 132736902 449162747 370915504 288330839 782168398 802537361 167988600 836113839 160427344 600292723 89002685 843567231 454534317 553977521 139533491 658229826 628366 842298622 527290966 927156381 341365293 280035099 398694416 528558791 575750127 679923422 731931035 493457196 777693987 932311149 942369209 358200335 244435539 715482483 889572978 859206242 464585418 654281614 777580367 574043701 792647516 306041057 491039211 593286677 817905764 859170178 851604080 138680106 459464745 213505370 807877373 530105437 125997104 599579702 688639133 848645052 338499524 582580965 78521257 316242936 114080115 306319934 891892752 693686975 830948683 915688004 32702877 997989143 236518926 480965408 719458325 756606816 845107824 437763710 202256680 278326488 533373272 414010199 404316004 579547496 128564652 855845395 396773538 739728634 296064200 399110209 770438226 220972967 831004304 912570920 773977034 620694990 398893463 68648376 712632755 839840535 310886922 183620359 408900789 180390351 249958057 354447973 565825069 446537981 709400745 62371166 194645951 742517282 361084424 865648156 279947239 699176274 308388646 188786175 377976332 795233541 671508263 121166656 611699883 219742539 803734593 661511023 359903236 642087526 175937727 84254206 178240914 204276708 388470748 182048743 294479363 714995340 512663448 333208399 830536012 753026913 250325377 813809110 68499967 521135756 77690704 283185303 745097805 578825709 485631543 36800896 373084050 341887174 178646278 60605604 425958506 185790537 76207300 367371651 535789577 270468026 49987465 818613806 357126615 371897050 688991680 244568085 692037217 870675193 104834087 345328059 116954537 771501237 736115842 842800485 17501970 675896102 614963453 538637437 960514877 169331531 636601172 305564320 500056784 51804649 98653204 986952019 946921948 23375355 110467534 889389626 70523911 45840341 515518316 50400952 388702360 142306094 621986381 584701475 370908514 718377767 607391193 784261311 372500207 800151193 827129377 897042476 677894680 637544472 948189044 416303513 133862744 394304539 1308216 26412031 989482335 680023662 867968676 568717380 954779521 976968154 691901595 590038535 917045600 524581278 50699337 882830296 157302998 254134039 945942357 92484941 144077045 465620333 41147144 198940086 966800434 301442770 517833222 586297504 774205803 116649245 874781134 561993173 495583110 553387176 448234615 360384822 379498622 876612262 116597912 349980655 37738858 989164748 996419798 536289260 736604745 522613835 24098343 625149510 515753950 579283056 191541824 301596497 884069530 352100517 821055873 800123382 672449869 491590417 847616270 14939595 976633118 353462291 732878514 941266347 700498125 960996418 332196775 965239971 147843859 389414026 644186830 811000964 143224113 452631137 675225370 631855303 422151346 655591506 99382327 158438380 378326504 736012437 544142215 683729234 170183838 998535103 637965516 742772175 645825329 131053909 218769935 742553579 529473024 643302527 75043497 636276773 30733477 172438147 666609426 530250640 478384333 169234304 185029288 80257860 324281429 940263967 121118113 124397189 96315304 540133337 239807096 66947725 805203744 18228467 680890494 376358190 410238212 360939330 318896924 935604483 838398512 520238608 499173303 716397130 773363285 382991545 830028664 348903524 676525749 894811726 419957776 548896566 560681275 320655334 490259944 321904060 750015235 816356412 534999263 62952590 39423351 915722991 126093188 310004584 840163667 6475795 803809721 983735344 407042562 123927244 837648794 490724459 716712120 777979118 769667402 939915242 840628091 244823549 617924680 983138427 437820476 926918653 80871534 849220809 907932579 283749376 100525906 277788206 678218256 280728164 117756999 643447618 628920334 538829865 863865684 159970182 280983958 637642392 703055253 895561524 187936671 440646011 151481052 976782243 769720903 678183378 608417883 74481026 659467409 717160058 311307946 336168204 703441177 903187218 786692372 77487840 495383464 104505514 408970160 948782882 270043242 589569573 604790802 148666766 493627430 617999854 59132032 137320991 871730929 202457839 392863761 126326914 288337528 449739985 484141782 832586973 778758318 120376530 694551374 414735852 227645105 592269986 938294162 130107204 414638808 402152926 565538746 949276490 76134392 344275754 682643561 137707200 206724441 744947449 519172565 955149533 685126902 738298694 280167904 843124579 670756607 916160876 356208624 223597753 505188970 396442735 521969160 980191056 132060678 960176078 591059408 263147622 999369971 970141461 7624158 484940249 282745109 974806272 332515751 879419072 899425162 80059238 150905167 445133853 227482833 451525950 949649246 300223085 282785692 155383672 176659788 273147792 81154751 774978493 624555147 556293488 569425203 823573444 206163404 141613871 838197507 331863579 330565957 644167839 689059262 280183011 27805958 240664041 473183746 267405199 26505647 34842886 430160801 17121266 847039739 729339399 986358097 388459260 675694747 50298931 628824149 599937026 575488680 503568701 681546770 593179367 665324790 774195106 430328519 829943600 585541274 221467727 361931271 166305780 998260594 314403965 5458801 388364568 747285362 810966709 414029292 766173624 105271087 781028373 895002387 304121114 377060434 283520122 939756258 725377515 367048755 377558795 931169961 133320510 128436778 341672751 703182951 89572676 623257036 461576180 812420247 695265210 511961022 708200688 450078515 315295837 448257588 50114486 291264853 500281582 66113615 69791513 471763125 378094679 300762821 816680363 241617985 747992581 194633111 205573224 680933423 295336644 327369256 158138700 542524577 302473701 605852913 679540564 755643225 969878973 540047403 678465000 223861190 536495150 297298489 491617944 608895790 801505835 863679121 142856286 787256613 673224913 728210496 227295782 342176919 833301736 665503688 650413405 528660555 753779738 477249867 145281003 565534007 446076400 302516989 413381206 11269218 673426756 98804991 625064060 63535195 819937436 728236572 333791990 857366307 6404907 799522471 888675432 788730148 314903011 276351135 521868158 43454264 590715724 404557633 723613093 455893752 729246141 375212062 705748340 205194387 856421972 681153436 271432935 927998996 987584881 183118138 756925596 417233448 988940050 494907295 902092284 978072860 599996038 333890645 204664191 487745239 850556575 699350753 166562622 750004755 274629931 746098687 181267517 422437659 76204688 478310462 867157644 301558701 888879646 711199424 76135712 154549253 368871490 255868005 808939350 776107160 602659252 774317996 757254044 578262141 564507475 744275494 666583984 944313819 204862728 361448908 447399794 311200042 652571506 351696948 726369148 253441568 511692462 294092497 549929739 538633155 219538219 607324511 773770116 422034541 872102203 923478849 285015804 164012299 90180474 443438919 137002872 563076255 505810028 117416627 644843565 795707261 511935965 217323610 324436534 3830085 108082709 915217119 291673594 778640908 558867053 706318791 734243420 227125093 685235190 606820817 552445886 999092425 353046940 301672456 369136615 849636939 900694262 143219507 972459343 204061258 5170535 945242629 411152298 152918150 922965423 467126639 81052921 720892725 885560456 5846311 21005805 140439685 941316865 473431524 328548622 24029164 137197990 759872916 552056533 255727800 553616614 604999791 73171247 118434009 397523941 483004922 237301702 219324897 862523059 784232963 254431533 592983783 190277369 719707105 634570074 116529662 672970620 494410802 860303976 553321461 493097791 100685499 330454291 726735959 517003252 284742882 148037008 72926759 703830475 226990418 495386190 325491318 616669451 963416267 580764119 468762748 601544626 603496678 758788137 536427125 586396045 446477396 274580389 835334958 350986494 595772814 777430928 731417087 147479430 865288368
78273581 134828546 375421232 442135829 621158704 98417297 447789161 38427486 315764410 505501204 106600690 731464452 230140859 672537775 275841828 343691767 394714205 134289582 175758244 863087455 689402568 101671966 113248527 544205068 769489759 565102735 498942659 391684324 91116329 585664045 676808855 724301586 309447561 635630572 409768657 344298905 351864680 544138058 451724121 769696976 59608380 655209926 422478392 91707028 327822648 442495563 963965745 194190379 91830622 962720131 440742807 931017785 427742338 462686394 593299378 395481496 296454455 228599430 748303548 485410439 952386767 704423145 884748894 948889001 499226602 302313554 363731424 569314181 494240847 96074774 853802658 346908343 832145762 843977199 925650090 468569047 182133100 838953176 887026849 386982067 813786595 564216035 618436328 650368335 870973547 241982827 201542598 748362887 597347284 177282133 979515454 655033914 554135127 710724217 388545035 210260073 764802933 152403363 694503183 101167904 32530940 392191277 996880467 587386844 758243135 606274327 270159903 859285722 472527696 612907102 2276474 842311022 405668297 779722345 566294309 23375461 793029694 93131542 212942388 51130355 656122393 743725362 614514607 722672530 283191659 148862615 689523322 643853923 648288939 510769206 22395544 760866083 686949427 346346193 826055631 838001877 212652729 833580275 153785346 452390864 500649592 611543618 714037098 895812703 765485785 525685018 520637687 391201542 171451163 822580638 318568300 306548553 650141818 854521065 334887847 719582544 805807706 366613727 370873552 221829103 972236997 938550533 953077559 602441936 590259183 923384476 391551253 905829870 947431589 143492660 652898680 665167687 165034741 930442660 765263473 146636367 508454317 899738213 320440819 110013211 541955014 127177711 193571594 69682439 862857738 222325175 976413754 578533816 843005677 608018136 802656677 336010992 328329502 347421881 695532452 812426000 746790568 408549034 377981031 329300714 634742486 143906657 695136111 189545132 597548360 321659129 718465682 268462600 518633394 994271001 125377035 655037364 694607754 285421155 346545510 721314387 297335554 579066128 594164871 949244521 267255589 960985981 219415853 586700362 776675684 279669460 130556310 245084308 81232695 641840030 231428583 355769793 711925736 18688895 307270109 899653188 291983290 493613526 876988325 13774211 889141176 778583646 791586231 179142470 335484132 882626869 705162686 267929313 793389916 377006789 185519453 327735902 734661685 237551899 454043727 102073301 668262033 297811512 257336324 222278203 391555946 46132973 11361038 756303323 296046133 975493570 72162741 165064367 389395834 768545114 579572607 969449969 802186487 947778301 108066529 791607728 923390834 793939991 485670462 494727439 529256056 864904861 744288460 698697413 719702092 16188759 364674962 628838101 692636264 9965732 988114602 344090736 315817889 156755496 493215916 653491816 648732380 320334556 233964851 459524302 911515277 938264991 605976267 922012712 119672327 440951442 848367814 265799734 230873653 455838425 952697128 988341805 84752073 219307963 811710093 487276539 928590317 201069234 872997013 197774707 818984123 331777988 825083041 210418874 579522459 474948521 209906643 85170660 12336896 416018322 30714281 699905897 278217580 270234817 881474321 548230513 438729696 243253002 78390257 408795474 692129384 493489357 931987211 191980587 446645628 545732871 462872200 359942146 83042394 655249797 765506482 205028250 88277165 482898755 36665146 964672064 877549774 680219745 591359326 889753971 333660940 999966022 226161478 341047213 768072175 616111251 420844200 346906753 270830042 497835947 546379939 381777545 690321591 755178768 500003093 16282824 403975447 163900324 741061625 38433189 294125287 48880946 55996308 668039411 927944781 693895223 684526090 885694768 412078118 479481689 639142053 28577573 317514816 753782069 476142098 980035011 395830605 781437796 614043631 667734072 236775301 899032200 108123983 843615615 251532264 652524981 664482280 820056055 752617731 818622416 615754015 180147568 827401262 6645093 855558671 210780912 132543848 896363576 29354353 345093818 670492104 100713689 967674809 469398582 543201439 816003844 180580877 982472505 14734656 328468685 679002132 370414940 734507213 15380421 210844913 224627158 386501794 794145288 977559472 76061698 348187452 922989744 653226311 290515770 113918481 898858311 414267751 348863301 83916734 29476297 493751881 495333145 796387980 96692716 271134243 786466850 151991250 119874042 326051405 913883128 377392030 539712911 155269997 94834161 861810472 161477300 411449555 805740539 451494830 697256307 419626175 649019784 99306107 336181667 93821132 916270174 676777450 160534236 55150167 280077602 387818841 970679450 829459550 723312454 600651888 523171054 177433971 413251555 589265964 974870782 805530529 947396662 485197391 364300709 688215991 847737371 213682702 514526340 508640049 502341549 997352378 641373936 689259394 668085240 81337315 315239932 623275290 328125903 894694471 542010617 871950278 500340814 772007976 852398376 980978470 6665988 127636908 13405496 649768899 806302904 922459592 826606570 709764484 186777960 746522133 604342389 532007903 572894338 874933856 166257063 841000613 226811427 99108497 301752942 933085522 756286391 689752551 598176673 123240045 195629652 497971307 248994118 641154000 890024192 338367062 927975993 202901930 834400000 881564073 798017193 433968485 641386875 841587587 515460239 198156307 959516181 360403386 691953986 585884829 594427419 964403950 996169217 708011728 144706888 178328562 109224498 147854349 92420713 484251171 868559566 967311583 222768961 603546579 639144285 438048925 587142449 374425473 249979856 410144886 924605040 817401448 307495238 338530053 823692063 103391686 147870087 643366053 847199703 702658657 491263228 649064604 808414465 363671823 650558158 954466391 972191660 91287463 960770051 454361982 589432668 258191193 132545765 671098824 960066171 900820950 340096667 942391084 504933856 829107706 5998327 797967924 740231460 407148560 23231210 888921809 258605455 379074544 847072801 844349349 904977433 475008550 974440032 389318760 250568062 831473826 193686439 122490389 623294629 202779360 549306938 932295851 139090308 43595457 964513099 701036708 510331215 604743926 658435688 611433582 477715657 166297024 158018965 491871429 941625498 678441242 293492413 324492378 129390525 934595387 638041888 469789348 594662661 896958556 514633140 445912303 494688419 117932822 250368179 119134435 583182720 726727219 312464461 77958134 259219265 655174599 596855510 213290354 159521332 734849153 57235299 827535775 781910198 416435286 801064775 196734120 347527652 995845243 873170663 368635449 741980507 502719071 513663452 615096180 107568090 83063635 757775596 740269215 225602513 885758497 876142152 844615044 817335970 718966567 204008855 861805121 749515824 990239856 674589281 563720883 347698850 710073571 935427216 220658750 200581068 161840252 891696931 598459038 494087826 477581551 481653382 190344320 27939154 290960540 89286881 903123824 742539674 913147425 979185552 598670334 245046228 433965861 340357363 376123648 45455602 971606856 129867041 201513702 498778530 172910731 238616964 556843414 124354162 332754880 917367335 641057755 90813363 131890633 715816880 591158485 584434614 887595364 317620699 442525484 614126647 301321780 191787326 649186688 770784046 912050204 391883324 708890275 729556378 974620794 676108648 130522270 958119202 213902528 803921074 669803087 719307382 274929261 516485939 135609991 712770097 611306514 694112686 400844651 336692979 531412228 371608656 500452694 321916934 304169240 468307502 859281623 906421735 397429604 47449766 598831497 945174671 169134832 358381966 362927837 91252454 832098927 978051515 381714500 601799160 90946994 758806043 419647072 399139150 997050128 29485298 215304488 722481851 916427281 881189013 506277074 899491721 534443598 259660782 352797196 353139022 118529 322544640 714037371 388707109 342133600 15459420 724616426 286462210 909957334 500646111 389588570 742068847 38660699 797009578 791236909 840511887 893794414 467408414 196370365 426817207 346352702 292036676 995086082 645409809 628067828 609666639 632075823 314729837 638911260 236686159 981502984 333218957 3190718 795609849 846849027 24982207 394480482 377527256 288616445 813095163 724238215 189564036 798407117 139332075 290954489 350256550 512902886 894671516 819199790 528661145 215686299 623355423 831305035 400204349 807077633 281838250 317399945 55616977 753307570 661985344 809223045 741019441 700269444 750265952 816322914 746185480 384508097 265058231 239246291 346569143 124397800 202869811 242625688 140768582 688033004 937192655 566532411 978608662 239042298 958257141 10343238 135233083 237326295 772199126 976766647 16917096 179799485 429204046 651332298 146519999 692790800 476207166 998975326 129265775 976248986 593246173 296561288 360257543 911244664 791572977 973878863 639392107 945138816 10306576 608730503 919426857 751567795 507403941 221836570 524015176 984245482 302783112 817806295 790841865 488099262 700838813 912340449 87314441 888790735 926055452 328461656 338916350 927173195 184685558 888937830 795166636 976372676 596637023 636336898 72405262 822893704 162799144 308632553 887252530 779203320 502998935 350569763 175736664 285185318 800937 584496030 882695005 648586242 336287351 853051219 158162198 746436708 786211222 163945574 102251692 179936344 628220020 446409657 579583856 37720572 121616203 576899100 397342386 227831129 659295081 888740411 755719452 330166214 695308359 130685459 581447985 359077556 547759085 694053042 573601622 176711825 831004935 826156403 950193435 298631234 612834772 232288290 53244455 879595702 476878862 490399681 47987049 384454254 870779752 810022236 551295431 513145481 171548172 246078478 780063995 285364699 926396713 591420400 222202175 455468452 571415690 981552116 969107700 235041425 336347042 517713888 685886090 939829005 502904144 459297645 722175419 691878903 677778642 772729556 56534112 371785917 363449817 892684521 345440352 927561829 622551800 255837191 855508051 84260072 850019816 686424406 435679716 133853537 691120238 956593681 374001500 93518400 661442680 599787846 318813154 891472401 700996774 342847659 270929744 331897486 948181665 971058437 305423 174866936 403973629 122202967 882032549 499230648 528032933 13665389 228188671 209162029 730129530 340928470 618065400 716455479 407532610 672350709 968934907 788727255 940530473 947418261 211873292 79322777 168491700 715319595 64851887 287968529 366705378 607379399 69181440 819007236 114851463 811862333 952812092 117731546 425485002 130728863 688862158 647867396 949318115 643639121 517637911
755566043 994857537 38940540 153580232 952841042 637714268 484204735 439616607 364322932 556562739 585228265 158302724 231028292 192591985 778045549 11883077 748775651 455322160 711394409 364988987 462609872 646659811 363715778 921898511 361412232 611268004 231435373 868402819 509892615 612400947 211563163 693787076 403549087 18555289 776206184 899505640 166806058 928301549 752488737 339510838 913600247 401450169 828091613 777533188 978604805 758806242 44295629 652356525 844038477 6483874 788030020 376736334 678623575 891140392 14564677 471678128 313665189 293421917 61785249 826925498 215950415 923732821 248467746 322248967 741426661 942936278 413310579 754756362 141847145 340465352 89948727 651057427 491473124 766715272 433849586 574279990 402539938 399590671 66197135 400657612 376436264 349506818 843025952 833150619 418074162 390274263 937433335 604280260 511891207 696075736 796453471 605028163 65060289 75364891 535453973 455565499 108720186 855083544 100675441 811842394 821637356 584366649 139824378 108164724 103607508 320321834 739460850 870555898 465599018 913645491 819192580 614529457 743952487 895505950 387304574 270493279 656969574 991935165 217529066 908723644 515867166 339370370 614136573 12937536 31243078 750774320 825385012 822007583 932012240 690986334 318754198 727780291 175578787 527339569 932817765 28478031 514873921 877034271 397317057 717876888 996929514 347363878 672149333 723022468 412411606 976263979 379564125 398215404 550554876 431840245 319830959 954168324 838335943 68381657 70115503 475289436 924058117 263896074 984229015 3667022 215270207 747084536 159597366 777154926 686050390 946998498 150545741 544469608 139759584 830445552 520515774 421804576 206062332 938328223 992784837 248680987 865058591 700040493 881643049 183304928 260269678 745060683 500744601 331707916 808923336 442950204 12299820 715802608 607213920 716597304 888564456 979819311 836622757 529616634 93196295 488441891 388682705 797543787 385585672 121496253 819696575 25759888 174096691 392096064 433289175 771913693 119128696 16120190 200235194 10905098 513129131 632209043 34290817 140288735 54786365 872322628 717780834 937350956 756636372 446808215 731434659 936429846 870910351 621429853 728316355 627921310 525100420 746447389 436992398 696736921 111283064 127600958 125814286 274800043 506287926 490576288 568085648 67855433 44391438 632777788 240107811 496943455 986831 268765503 41384707 178327921 863047419 641137077 940810923 634763626 744019627 579145300 244641104 140868684 443241583 308376445 69124403 43912355 432706025 248508478 454998640 774906860 762100642 180855995 924249755 775642183 697019403 182587143 823121074 135312530 772692504 567318088 638876763 227492535 338955121 203480403 48348946 268261523 108122305 126874019 37924229 273952556 398418314 475956977 177638027 413549320 810483563 892854436 313977770 472165981 513076005 780791890 961061543 744549341 162718991 495699166 541926941 214043388 478591291 215847087 370067683 229776523 181147502 639460959 536487541 245733030 331294191 777176888 156052577 590300384 137262749 318015520 885591643 671020554 771636153 452951227 58467482 29480110 925205494 818174748 811876969 910720730 221789094 550072827 816932845 597215714 225794246 898199071 322048646 550263441 459112685 208977216 804312932 439405563 591200313 805400777 571474101 137571996 136015356 441222179 219014455 393733993 192775898 226730484 766161216 770105857 647220194 118586119 557581042 263265320 705808368 669511192 672063358 56580574 82464998 956932069 59033923 593714968 236068728 944772978 198584657 581355971 769091693 446765002 793397469 695967356 134297726 767036915 445718785 750039582 156302944 403658434 92666751 693664027 391747143 363909600 556504705 989318911 238081686 841962672 115558307 453979447 26249065 966515756 647500909 783774474 987163202 4099 668896913 675742843 902080337 135944768 905758104 630675641 96541738 346826587 876187045 634829422 155024540 320388165 244223893 840200073 859486693 333920069 166513090 27520173 647286016 958206751 80402887 827477177 276001187 803213859 869916881 253715067 19155165 623782436 566597866 601462722 879083212 949001643 362719924 797031602 805030954 406647372 325707773 794842816 647389359 873236157 782033842 424967949 10611492 125996349 765505366 269303543 982775130 513646288 386791161 547800651 379906444 106354543 246570157 116770278 824066772 187744742 359416147 207322774 464748519 597229883 127835797 951064948 83500124 824258468 312903641 471786273 575476333 356867044 577400777 364507114 126223749 997555261 211269836 966139579 610597758 161733202 66228364 710679649 357122959 121431703 373250951 914444291 631801957 469754276 726163715 237172505 372983186 717899347 908876782 541967165 482044929 81136707 280662493 93140961 125579223 652264791 500700676 691468336 222706812 388950468 307298397 426709805 341523653 133957094 426175428 66102144 402063664 837637671 55841405 105697176 876648373 766770533 75308042 525651028 976537985 275842662 962877501 48073080 649094805 25474983 683035705 138001813 63734631 107479490 749809605 457852564 486951732 31850670 736151219 251349382 358722984 223141309 885492619 184777560 423933975 30242755 414971675 234232657 82574502 920164528 298172107 29263748 509478886 824686963 705330767 691208136 685637835 774102962 27524083 49277895 962856126 609508816 629805766 195485170 377378573 712453687 953947022 953942491 157360476 879555898 783202171 328908971 990146673 785018492 906750682 105877832 442565443 525218523 801538616 877337201 948929302 373545560 394424493 537940279 59588891 954189091 81678624 609500344 417389795 201317700 316990414 433526467 214400638 49477037 407400236 52910797 814953352 967992186 365645208 684305987 295312563 95262839 320780803 721257438 768504500 772737757 831335522 60262753 729529361 240899133 406551696 313933640 708274230 233548200 582034780 876860024 575326765 867543565 308326573 195516368 632510803 653844084 726507648 442136696 718458963 483293369 842841809 162461209 304977793 627340492 75210312 918970244 228694625 925043165 33801382 512474825 646612029 431120669 742843872 931389863 345414257 394716393 488134876 279156539 690579574 86680632 919533380 130039617 196850362 100323204 489851274 926754567 840193940 762886036 998928187 257853027 11414722 618509734 621557855 471795441 425743073 187694306 267410591 232056479 904566684 737636564 927825024 225410327 188206969 267545813 376401109 442402180 387360862 444843267 227851173 268747754 511603183 763359204 121867670 991312147 420536378 120901852 934550535 880482706 884793063 238782124 889186215 465996604 28227310 429608016 238269471 682065184 426690679 385435843 606151294 338592054 513328738 831704202 345726132 5787766 379492257 363626550 353044661 732291048 523116849 735794195 806507776 600451126 399475743 55876335 973143629 877141296 876970725 748051510 867641612 268364514 99730388 698835711 924234328 218805862 346159274 814724367 716471781 698954320 545454500 726361801 544791020 878189680 98247823 328653110 579855975 901067932 657980211 759033784 341741920 875771859 692231164 118291731 763666452 37295072 161514621 612994069 154041516 32438075 509466305 888237514 312950668 44437107 268500805 619075484 816265124 125956964 920633641 109976495 203994324 925469504 501030059 132330899 196312183 718553851 65164884 666909796 540254352 215486249 97640328 379201170 606331439 356817794 37055613 707498645 887353158 117970406 614887435 101064326 551955269 994716246 677592333 955978582 550253377 5407037 954021598 400202755 17276293 436344546 931975294 410869281 882615233 733667140 767843978 701115930 987946711 736818973 32769033 918956443 329934909 44473273 949927753 161158274 452927747 433469686 367622179 454007836 11555141 380274840 350353719 181375072 816469504 238963080 760695840 383941766 269770448 660795846 944395559 386112516 542835235 730446557 358597940 44158052 410266305 908550957 416226471 366122710 214114742 323444799 686982745 760556551 791219565 531219748 429673465 657765295 382297261 62759552 658605949 686177534 310176140 673375861 901431101 618595739 634849237 235722074 125043646 25097508 107231164 134614703 660593965 827761799 685185812 541610858 536512330 297523057 303396639 104289853 909023062 172181498 481277170 899270011 133361354 851860061 728520475 527595426 170140744 839969518 573856760 121128468 405394464 988330786 266422732 320060822 964412570 249240035 938248134 461174163 954532180 712775712 356604523 529982639 854686923 917669073 394704048 800299523 166144490 424688181 380390685 854103882 69215477 39029136 715926644 980383374 154741951 323669622 428560950 937527752 919021754 93809166 475847538 381499226 685581955 592588967 646287028 948418463 270694515 813855087 757802655 936588928 730160580 30827475 629846968 8858098 474832680 688736288 992681225 694277316 934052883 347301668 713730013 692394388 240531785 132104437 203745791 185629645 49348132 17101108 857060704 719812577 634514838 971598798 253653076 766079908 424447115 656675925 348234620 819007803 716869477 945889537 458397247 661552930 293663625 559998079 417428195 701941143 978738177 559363252 972249868 909670543 759269882 315953527 212991857 720520001 120356879 394835821 90507083 276268349 543089591 888655381 703212862 218801040 283469073 850574132 498254366 927953598 777840508 540396574 781304175 446532996 230046348 965362903 982749716 776330967 717059964 585213956 453382317 297708865 330247126 188066818 451491088 284635290 328463224 455457721 940675401 140967803 569068070 733530732 411753256 676729483 470000479 21563727 782073387 354756535 108398540 978754412 767364289 176230457 104611816 493707495 9194346 249850059 198026032 204208559 907607527 379655336 964312097 543250200 202036535 102035911 482090703 350313600 422517914 979622270 485302083 259069683 424516803 202431547 933046847 822558591 866698470 919287321 752055082 846615490 72768416 51064250 761196074 22558577 153122282 916724989 876237705 746801271 941697458 86921042 322038429 301615913 195939111 644646811 680954446 924185104 99105396 533423056 642909155 796788840 272826885 188566993 177929197 190041826 813595747 87954961 719838864 59958738 213933412 641736938 724125987 684239368 601946702 975651575 757912690 956977704 297592204 254004012 381553583 812162815 771257742 344712751 273884395 443828450 61031679 769334032 13645230 441809859 78155780 565980791 740521959 25542162 236479224 700419918 253882241 372090338 143684591 756639706 249539287 698688893 20265210 186320463 581631622 694148726 933992612 955658851 242043266 669887353 24122176 86911764 760056470 698209836 161667838 804092732 415570956 325529740 407201773 162321414 995699957 22235397 465814729 484447975 694533603 423520451 575614534 164421800 393493778
250853354 826411791 926542290 459617393 515174964 598332695 854104043 119851251 559873071 879079600 287865996 370654549 546836320 56026588 38801255 633532767 719342895 392159147 760771542 110312027 912250661 726449075 80495628 553460683 695951108 969336246 579803936 603141899 526092213 880905939 991871603 23169570 306656405 567764039 701212016 724844945 215827062 819243385 453161990 644142590 554437815 453945978 489870279 874079398 628955341 976167156 688532675 494472287 610728510 330358629 420152623 66607559 38332142 952012970 962934544 35558316 464524408 890885324 706931022 152897547 644359254 877237537 347626635 549111264 642886263 523533407 121710758 841071851 573732513 902867040 321552319 117522563 195819856 774035993 655691892 516279864 5155529 963166420 791636946 569493773 136835372 162677631 336491398 656824129 710856284 336344711 964122613 281616476 944462180 672966920 769467843 648476214 146693128 188525951 128267286 798482585 401146391 984043676 394028548 113193518 171751484 92541643 932978541 303090175 548952205 566542566 988416752 78485483 300094869 844072342 965829449 364338011 109330325 504608895 739738739 696220096 233656671 573062579 225500603 634491855 928128156 530223701 903698930 575620044 862629173 625449387 63742796 146232532 102178224 146360973 918608065 297357128 243936200 314282412 462400341 107933336 639193344 214335040 500171655 813829976 763297302 205616606 411347932 5676403 516626073 757464370 105123558 268532719 6700269 577132717 881569582 609487422 96853796 531733411 783737236 25993829 346397116 500822110 561231871 34763856 886563441 464135977 734582726 12398348 582913866 859925626 165471407 386939923 489249399 217069922 45092577 251397307 830734351 189438808 54882350 766738499 164087761 183784307 240206652 125667657 808543050 55843797 47838533 661491406 472111973 158377520 925698905 75025867 881605413 427368858 169654304 871567231 271684787 814548176 444699843 391749601 752026684 60157822 886148050 71794588 400250990 493385415 976901426 930984805 227935834 747724426 882779333 519063000 259672766 554611560 228606273 41942630 968595507 814516752 16802511 819275974 599265754 783295145 397979187 191732468 314309085 433392052 826856167 902002204 817423387 13064186 37862364 759947920 883384759 881204505 596343297 915139778 716868320 492797130 389807927 86645703 589829685 995545406 852790409 192528873 152828658 478338881 833122189 331279247 813938691 261949584 75205328 693822787 794771937 584111006 482156160 269369479 27136702 962029039 397226374 701870557 174637915 847099303 805540977 537142453 916517918 311446315 484084712 805783289 326533383 359393799 328555521 974806738 135689421 197982281 103505212 540086041 769623175 249153392 377133317 59001357 496255177 408000568 914490669 884207283 558249252 818820327 338364203 313834629 70688390 129456399 903691200 221608577 979007674 913556522 56510139 641263071 155653923 712740111 964350504 895774370 707786677 382695023 128532120 589705126 312818362 899548014 691746923 917002309 722366964 261761320 4957020 443544559 67578627 386804451 681368413 411381589 167164977 168721804 997869863 97297959 607441225 495208222 343013102 419914830 831340769 120693987 747027581 848891839 217598335 930130720 8654960 424703603 136037254 978291179 519401661 442737819 848672172 551262220 856113425 837023848 414969012 600978274 274138299 920877655 891734498 924188307 20717347 192195276 632978946 866855330 850442036 109239776 774357407 712498508 938756186 115473145 514907308 429486122 911672218 296041954 461489828 146507732 352767000 292677116 102782017 313267351 948747446 142820607 102822467 792481333 110123668 379720370 837710835 869207112 659291180 975845872 145487471 601396214 357427751 58127659 174017424 842279306 4739012 131419906 866137604 415993725 611057833 261750135 988508768 144745888 687763224 928875285 348396887 882665241 283498543 252276768 393612566 860288314 626768032 624202977 560928339 877856177 218534354 106253113 671470535 303124365 592397161 550834774 284805638 698576092 923388011 562735056 377080744 992915390 518808485 90947734 514177508 199373014 918180885 84342053 87981830 221430588 800367799 380965101 652399926 552962159 661599245 678153698 221375620 458468081 758381314 594784861 363418597 716619515 502192203 603311340 799676076 110049141 859653198 805072476 876440578 830118598 432597899 418839728 501451082 254009962 844516908 853376706 33149304 300836304 776680885 497345401 726883806 860958231 503033721 706014947 236072444 172850505 650564873 215993453 124720824 269073938 484038037 849200264 353618978 310113703 723200609 840139718 969189893 720407133 171818093 511271503 981465765 413896665 558667970 240875251 746064005 972392789 874319703 228493254 977640707 454788666 576917888 513968464 25979539 839430588 694201988 450842341 435846371 649904753 839088307 689967857 478695643 673257588 13588446 280360751 363747679 828197778 491654744 56910290 381354599 948674750 356681308 911783221 924735767 888448531 481190869 117947116 51517877 859216831 161078650 433348211 295776984 773187502 875864770 915287985 635627451 171171024 863499224 363908831 702754690 98414146 654529227 693605602 819836641 174896564 507644540 722273099 49015523 12852880 246911498 378902029 492554513 914540114 150788587 328190688 791226468 65288565 622464903 874677972 898618220 611108232 285585951 320035569 8673309 167583907 543521985 829542591 852238230 672022350 126848878 946893260 673427167 174583075 870567496 161154372 620637059 34612674 233611805 986484484 650912883 297154493 606458994 723365176 484215344 951235144 566224280 429826762 677744999 271325078 930980005 153118761 956992406 385436859 826810157 368275157 727058378 261007886 954513234 661473213 801636966 351497857 965761152 301302118 550246485 134719424 492627178 340630671 868640352 422047565 726837233 983595151 674714917 905177047 216267699 615602505 977483531 523126006 97182240 37640569 794488956 534958295 539944939 548542036 646433108 57523406 333949468 169711286 346623417 583812401 441280665 170976249 134357031 322103326 90541007 5490239 225469526 943556859 741163931 697795100 141124267 660071763 811144185 386723394 398124967 463931246 420286416 273386959 466134206 391651715 564905110 339663791 788241218 987410340 989131965 179590359 497847007 918761806 348506667 804189744 18093861 949433783 941015111 897355041 515735732 572450212 968929954 616246880 630161724 936272906 514999683 389161383 193407109 326606538 998141838 325570484 796194293 352836496 890672944 126691469 305105109 793260814 896377929 763497222 435462203 807019622 908372710 119998656 828415556 83526004 731302680 855390467 330242808 263748731 742266807 239264225 935156792 640891823 989197573 725381867 970821098 227437325 137780309 692366704 303623852 738710167 540070064 653465995 455893509 241980593 828969569 785538932 391410044 389962299 134233089 164737026 333697112 985103151 138116298 766396018 744756547 48998249 154044785 489841238 158572761 978787563 612835008 604928183 254643698 364298110 130105978 975966800 25962531 777827913 211278742 825441698 398775742 846208811 614591863 379036835 771415076 913142242 471112873 340593075 837455944 806752779 114997316 606404680 418540295 74123042 967546590 34178737 127239898 987159217 789872943 466657237 955677924 156010440 81518840 518758729 837445162 230028604 425141482 437742606 977172926 404275898 445833853 610755217 903922742 573102796 726941461 497097716 816607621 726593699 178181024 866260530 277910599 218347719 382908950 99165234 754987656 544653613 610192954 57932734 429980507 544857801 404040013 900761787 509603027 525975128 863684075 350685735 426619734 548061644 223133678 658755067 159104862 930790106 942815007 217137117 15233464 714772503 315537633 952367998 828792181 548778149 486837289 792375443 926600221 506136963 892678338 100211668 184330106 223726887 522835210 718052706 10648079 114778393 88301451 422146829 165195260 621307257 975516263 841074570 969625442 304504366 720734107 549958865 390872589 728211736 766612417 965004713 84146816 894989648 548729021 538049990 8004573 896325402 671019582 493211806 289415185 870886217 184795425 757414475 810558258 207490502 886516927 350308734 614455466 66679309 26160462 168956833 316404236 852225916 813044102 398833321 929284701 333602740 303521534 23567968 831369559 755478826 229356950 822869686 12128216 218138517 758041396 21720136 579200581 212694065 224908017 955705399 155605455 22457582 840473397 873461626 627683755 347308037 907891900 545368401 62755318 250965945 632590628 536744731 274750840 447007772 80835847 693280300 836597541 207699830 990014006 492348187 966520102 194743408 713284006 303612835 112427892 136688990 214035150 863293748 606772730 110799177 289430302 675987010 813514286 572247640 188730204 279759741 267339097 85265658 915231363 251204640 131880510 714836449 466076445 876952837 458298559 199200811 562822036 797221370 287972395 47952829 459278879 682668110 375960794 888493458 594505648 12735126 841523398 694511958 253056850 434068877 665531729 811631320 133038703 374783702 991694423 464069262 305591895 357607372 4891218 933908523 255249710 938974919 91913600 41459861 766327042 587680300 515296962 453221983 277659610 623518139 505094134 394885379 665110107 509693256 947727698 78443424 970773930 736720384 672540379 365503333 623378190 734429252 732902350 157808978 544161666 43163847 388146027 279121944 203511581 550202605 112675771 913297684 704478768 705843087 803046755 836227062 474140938 308897922 383824557 13338070 503203209 852438707 332265795 833390321 629482293 74539792 277732461 908922056 448340303 14428704 493476172 96981712 635578017 537651343 181754203 729630493 911297478 411762031 818285269 564359441 234569295 376034193 761040992 762579600 829677404 141227650 261861044 981160430 3257745 534054097 581116719 295221184 339781129 208000455 384817929 188227199 636210914 71289215 395407515 660889886 597026487 439290519 796226268 217573573 52376239 703665582 520649807 656212564 502982479 217872697 968271134 267050567 423199623 697909832 795534283 152773487 108398613 859909045 837274389 41409220 742959585 625927897 4301523 98294055 789213535 974099923 606417996 517870344 278365215 141207544 657484649 377591733 180762426 799619542 805698744 415023348 201717786 955617809 330820375 44445798 854535244 666247091 982258954 274385201 816897230 505791530 111279857 972708415 822831974 525818264 229538916 934288858 683457929 570627232 715778476 920609399 958657438 237823974 853051662 674571088 959498506 143028373 730094756 254383658 139131902 691677110 676866896 384685408 940925963 642764479 632342615 910238285 130114299 26276311 379093307 319614778 657487572 586801827 479483826 422542740 36287584 47208766 934031148 95269278 117808565 914899099
587835787 5486228 98125535 572462178 806433070 49578772 859387996 830696098 691928093 711543164 184955725 182344755 428162741 765400531 696312968 888070634 566959514 446027298 907645023 96389749 799941234 962630238 550627278 318582569 251211737 713222336 716871023 230978494 309385266 115697744 286837013 489095747 278465634 77181380 113268768 932419211 171379512 837835271 9461643 976277105 327560772 202576553 923326200 361776625 760081957 960342447 725325294 722360477 108017807 443743158 648835127 245762255 571712369 754628775 492471212 12274845 615022995 550184852 317171261 907785830 463496584 193805985 725987227 991658100 814332390 534881823 637492412 353652183 15429673 835612328 309260439 466055326 290455757 437137643 879487340 479923704 154014986 267746711 742310844 689253690 554193434 349963104 144907408 485897579 407956075 733854278 715541725 366304402 960956634 477175336 200909332 787124084 413710130 400672901 758306484 45118459 423603200 482804335 461337606 28859290 923197324 197916040 11512385 728154309 84914111 990036997 989456321 461884416 357782971 316817288 177393594 975080006 43971261 819689111 736831674 508887594 804830817 947544389 727053384 252699122 212169975 430434351 364550554 320390982 313986204 747819158 453937464 486269244 512796247 461252179 291775946 978877818 736070962 446082486 928048610 24556422 704489936 506593029 21131992 776370710 181715374 154496474 416028830 162524882 393743296 882940859 800691988 351644224 792845331 358126298 426737934 639268822 558929528 495681830 503568142 442564072 199018761 196328206 237411510 769235945 798545125 493426947 315782122 441001152 382262411 480485483 9936700 310279536 45490771 131048234 542399109 284956465 685602624 840294709 849420569 15337069 6927931 392005767 156743510 288448956 315940489 812332708 227569775 468358438 98706550 384878538 665561199 192239136 855582604 147378068 527598177 291259058 140861576 615580492 814555589 421708114 693888170 520058702 546874489 93382476 260456364 328331548 906759614 314381876 19776363 520169445 942610688 993603480 410045656 468563724 100364231 222667482 130767544 45191427 590193196 358625998 755222097 209685201 609687750 321511382 125732371 826551236 372639534 533399992 828801253 502492711 676907197 422733297 700472385 457364262 125082951 405872488 681172843 251408781 110572731 84002021 76318835 475420832 233597361 328267875 639894554 271661346 229244664 235436849 418055359 617124152 978157580 920486953 615286091 235112863 84949077 115182681 441737059 105212377 815565121 537358859 503997047 65886252 109472824 788694547 560668703 522721600 463485765 637952286 501659744 482395015 574572237 318087767 740380932 296057786 802222394 832800155 227317115 530648817 326235596 376947339 771072988 342234124 621092215 287117315 835391643 348521801 663711558 439155297 507464643 551279818 949411640 768385592 491691272 615890686 46319456 495883973 72164452 668882263 465007829 524406306 283267275 708023687 118550069 150061191 341212378 291873607 132846652 812153031 653137129 508210467 776131925 228136193 655132253 581548232 309568207 552172120 352559823 147038096 450376025 314820609 870324076 513777919 34658450 146849024 988582089 414492958 427356342 501949240 461443821 94922290 491463563 699970991 748847457 806778815 779611790 657338828 923918402 525996273 628080631 940694431 913245232 668995896 212764803 986543965 661717023 542640980 796989925 658181633 811945767 255466955 957448481 266347926 982593906 848543429 469384091 870849312 388937866 350034079 452666537 530513333 521849160 511500775 841991466 106457195 784915200 253012493 342643564 514725230 583919110 78394948 582486477 606796032 931538191 991406450 840055216 172731772 668568692 236048320 817885102 305375104 659657571 270998911 850891310 155517196 560082055 556277358 512131170 959012636 359173541 2448906 58391199 506246134 591083691 275464648 24912180 440549880 218971468 57764284 688736024 651228912 750481704 216815048 146453499 83001155 795976512 941929155 645870814 15368370 874517980 318579789 721369573 269096288 680510677 553962756 797511025 929216093 442547327 508261609 629406904 981084405 769386390 863326920 134503295 575315286 392313778 354258852 515731014 191326506 690269375 677418286 462415801 71342556 672793484 228692510 186283899 246654007 781295168 540295544 57148084 109000275 787994656 468066819 436813910 289820370 765869889 792248831 496757012 222060879 382615610 220308296 738255508 309453416 46944606 359153875 295643913 588619324 571203863 698172086 42093526 300570020 323906859 668728481 138428081 292473815 551606644 45741389 511215639 507159581 278036136 203564932 558234742 252455969 39050325 382087316 524583924 277540625 132386589 297158907 709656793 886694440 81752892 612593250 30225310 206677897 160583448 634345910 527770553 180658308 865915806 10001556 491098602 319907702 827415406 638016653 283551145 214387572 291959178 221147744 516239589 204678642 927765558 376076051 603470204 502828388 194746303 811763841 510456912 650213637 310690620 782376311 335214472 686931077 389704434 229864748 876331337 720643827 577305827 429847009 409037475 417896221 581394064 998807281 13153092 675674958 805699557 837484829 412873519 833220463 75645032 9000762 803729753 917130067 867118609 406214470 692861612 735698737 113948702 628909632 144314666 461160581 349340748 196802133 258763114 343818770 78073714 484427113 144515247 486389254 274394359 989880945 828027999 429928183 203650257 739998454 884130242 532428452 477712977 352472997 749116991 701893719 895276295 23018449 37460999 652590251 384976040 675736158 228305910 470212036 322477369 568202357 153403531 274907444 960336999 386155032 266970866 213698642 9920774 330309616 634324573 565593514 574944035 526119063 501252941 782044038 435740626 72051325 817356108 735538707 389912829 359013037 465439868 15831143 746212881 878518424 813619959 14843060 336811034 910796286 43253149 435722525 501603350 656261741 996063164 65762554 617570118 809240301 950084601 900925763 78576964 755329624 253858947 165612007 986156017 227966167 277265718 423231613 201379665 885706925 483063981 883373067 175160014 140127789 750448631 279456657 726947386 686499758 151356061 4734288 673831332 104454983 569382561 710720819 460347112 482431814 673500591 610336681 400245585 149810291 489459664 53909752 628462253 574335444 401449481 558960035 981147751 543869048 554790442 933465715 708124441 660088889 357526572 849192113 461799121 99561471 935169559 573163417 984516703 681363359 61825653 700919526 285015793 39742879 640747330 24700516 501713181 67294493 85781133 732300977 737384652 746684842 256915060 428451793 85692283 1118136 888506520 190426251 749216109 371720549 753564881 921744217 681052890 896963596 802518028 501431309 274371667 458827162 93635671 96309234 583365839 927648176 934555227 372458732 696964095 167608214 794423389 945978380 761977777 793873247 564807204 791235559 409123978 812965929 846979706 733590471 844718192 998600135 668035464 582635888 700317833 634377315 732108695 708225778 384910068 706162064 523360412 689657703 420819101 88945293 167306424 872869151 618269114 162540842 850062052 443312203 547436234 859828293 538532725 152269816 113740982 358980440 300810729 564838060 286986095 364674172 874993040 222306657 355099699 101262006 807540729 285495682 854235655 375936084 955660256 772764382 144462419 336103424 610279274 42285755 608252207 269586483 629397762 740896798 975407714 94323080 764413793 544879040 624238704 616482841 844550899 316229616 659702903 648655972 645602742 395344949 868115605 805088384 643423508 98682459 25618587 39299285 864980720 287228287 164893900 632449485 139768029 573853235 324915514 778218943 79306633 540101269 825285202 187393980 980216518 981826331 523068068 344297560 615321203 229021635 462588592 415564059 646328393 837914894 141106764 408674155 689114628 408902320 528035384 496745270 432284102 55878395 617462717 371781922 145634527 131581161 794402255 447089565 893552145 739816500 174635547 488177678 176972581 190192214 749128945 772046010 39944131 998964989 253459236 723315404 659864279 10541404 663800568 256432996 655268907 688693343 349435238 710644333 302275993 8496933 647216354 478813548 807723855 395064243 185843386 272873819 327116922 210535734 819410627 741346979 472668640 122046238 908022653 249562886 794187340 19832171 768181872 101198379 989191963 395666089 683648109 759120473 928330402 710085677 815861805 383099593 576970327 838742035 967609364 218786626 827711673 416073832 428424549 287183285 674658231 360768305 181538312 966247875 939363661 741668458 313894968 873970685 977400433 809229404 910358013 673456834 86214441 693736158 800470093 302777336 5970076 944840745 459381821 413327591 108707190 266628220 771552855 616329447 396168275 978805018 786663248 958228623 188007381 864362212 200995640 929329627 725882245 124420874 128607167 583422455 506580429 403941296 839439918 355257188 849647375 742212132 325319423 440240372 412808207 983154435 121004317 879244989 30844844 31437655 890877100 65910739 39091541 211083548 415400885 656523926 885871234 913362926 358326121 460134463 235042450 732107568 531555221 590357908 919289689 777692767 217533525 564672774 610977019 55799968 581331813 507502560 884538807 88327076 753032996 869032238 846701343 517037866 737180290 952259889 361295308 68803550 405268664 546327003 79601196 661267341 179853170 615098824 554014303 320086994 142521366 543659383 688187126 452374604 832114896 468670258 221133949 968710336 849832136 35279200 252342440 513666856 809872997 857349906 474876551 171221240 618297932 784530703 553336457 275708417 749257630 490124303 178004450 810319134 873898414 279397514 742139983 390473757 670724932 678805551 680931244 86300671 613261589 715725904 296384226 9736542 722466134 378051955 960378029 896083041 937132379 182315828 190156326 431666710 608610340 60346176 208331930 495078702 512430233 992426699 456268401 46006969 732342671 776090498 831759693 242348416 888753097 33339595 114452549 29651327 396194738 56162463 389044211 926231867 912290838 474119595 129375722 428496745 822991383 590976702 711899434 532297022 60768022 374842659 602651603 130694349 56782136 947368710 427548471 755962403 595682292 980079965 222719368 549280559 876583272 639033629 213376083 627650250 775672923 957943764 540186240 695117920 625757095 22182407 8488675 155608145 924201401 109470366 3208112 531424811 114215458 292907203 856172043 314140459 743072967 914069958 385210373 323236758 47773823 453575045 20842465 821185910 590085025 737176564 312626740 504368857 260800837 17952760 135129777 980037541 152902723 949987634 328892158 570946129 672197645 965207666 444569641 980848805 816900607 773464462 865340465 269837453 882440815 191878255 318295736 676988869 834421485
891312687 993145158 584159436 529140639 48873792 825098984 259229491 60858466 637117101 651008399 782703634 509983947 927144190 846134583 440072519 199866143 193175218 816862176 489274932 866351439 421784523 573765625 89720737 108859841 56555216 639884334 878518309 737969981 53527855 295095712 758403614 282790934 604367760 835954696 716545923 14224895 48410225 858564993 492225989 243919679 772789831 546446151 340102426 231162604 138921005 740384832 789795575 118762509 169113272 417988123 934195076 163203259 856802698 638681828 452675936 880324556 494293027 398502146 526090240 789723995 377524932 773921314 767753019 220304112 773819003 828963792 496645865 556398134 773693510 646447242 169795684 493522260 669266037 721947218 30332637 782408471 8483886 152797464 743710440 639042876 192868053 524501080 214160145 904499202 405375468 118158775 916448225 275696395 372523863 452805449 618981234 940316842 562319212 930343499 275296867 203109417 380378657 850891974 858793889 321722184 749947952 621747920 345925000 240144449 201004229 407169890 367084521 953109804 663384641 444461245 879799247 321075169 319849047 876022789 748663980 728743358 899999736 801895728 856928745 137716956 884682932 266907867 124266792 36465942 851400369 128735180 671169774 419211417 13010086 536487583 685764739 61828241 78024557 187840922 766109540 256514187 743302912 63232267 628817684 76813884 871049736 535404581 238005218 649697497 345456999 18863680 631184393 485215042 663187540 148608535 313598310 281614340 727367410 267891769 361228361 481263481 183128294 648651989 444398650 467583503 604142527 981283509 638279679 60296469 581945761 421170566 557346898 445355832 346140252 427691203 718521963 542788611 29014329 460749249 476931189 773121916 220655806 61157223 648313651 628056518 60686984 307408762 253405862 197524909 124135401 22772513 300019084 346969376 466456115 761908272 654694437 74513922 778119090 44460372 77061327 687854075 672510838 841496190 344300908 273254256 365530088 402584067 541689714 438130058 1103210 90634084 971807273 820710124 261790549 272196190 755261556 814560392 336305026 395015464 187674180 762500189 495407663 790803111 775792823 990597326 947795006 708467681 795195718 735258295 285708950 895805889 252329554 155209769 216897683 967710643 362128165 359422429 525853990 500648541 468035707 43662435 409953722 431172599 582235375 336153422 819585503 837603943 495028208 47989587 430705861 745558637 349752421 1798199 182798536 368963301 812977038 554100154 796574026 279084486 729812339 267575493 437821835 185883251 966348804 843759702 431517273 569883243 815169142 356766678 681912155 478278917 315184138 893521514 523023350 754918167 101952375 77936244 188059873 185195473 912191295 921011804 868835623 673275654 562167536 537188255 879683612 298384681 461952334 75382479 808478544 872205904 724195024 990176616 12925978 924680843 620965702 816691882 995992614 369683684 877664741 220681329 460483635 532582921 527741094 836205151 961212299 313751178 579057290 410970871 859402327 92423030 185492074 967452486 259195849 804417103 818141964 288077667 774975116 568592354 909399013 343019058 63779525 243853164 686875476 52546299 973015480 985894441 257007097 99254066 36251700 525567405 213849724 254220702 672086850 732760934 756053607 795005469 155751668 403058756 603412772 155250769 907021630 42799315 462090253 721282268 469341084 403244285 733626408 320977758 468293760 987384551 535215614 82605262 426793209 890629398 487484192 536005586 89151805 177039885 342549067 196373220 263955361 111052820 674875715 531027675 622999929 970506029 650772610 489284699 744575439 764427961 309857345 287803159 143922308 169677839 491723883 893190727 268226872 659938138 843617010 179229513 993517256 987739150 804478664 202639572 208812345 492127089 685192270 187396091 989250280 693399347 365539818 279657215 590377657 404279626 969593877 566617799 90571505 640754605 97367039 149813960 397807782 819510274 875827357 418572394 60156570 622983274 138468982 134923101 452164868 924917712 112308564 642133195 869008109 803123953 828552842 881361466 5703576 832694602 625890131 678082135 850399058 592001400 419543108 192603603 18101601 668071511 858494337 533295285 243145005 71423724 998538673 311778293 196482574 24149660 139786162 14644669 516261447 123764469 803064434 766262485 972210337 161237629 234087839 323457645 275003356 980309292 686667541 94526402 976761437 923507933 167503595 982664673 774317638 91083071 661319261 889865895 621490546 920722031 35844200 758025534 539704091 82904510 43169777 596617676 145843345 4607490 27038027 234058731 831618564 610194993 696437726 479663785 145573140 300650403 757690247 563911686 775065312 345773890 613539147 590870835 740561437 662981696 149097536 174174389 79981533 850506435 872088150 104565765 316681903 598386057 953166189 553629567 546872664 650419724 138318123 965884614 342637786 150582827 140463802 384530935 837190173 653986885 817078142 759970867 262260137 228671542 864187042 440672263 222818987 71108097 929953521 452115988 697406338 781345015 941230673 771497262 960319290 806941090 139157461 731653536 506060326 694448007 834594769 520647939 386625631 413400309 5442703 290135031 216529292 49506591 731872808 220528394 779472385 360883579 943313630 591931610 697917997 348863660 277491473 307129496 592823480 371925581 705418918 545594642 177878680 314963392 410952870 976570934 46365024 310978079 27902305 304829681 893492518 11444741 510606166 325405531 915073690 600795055 34389740 112168983 6414590 694310413 210272933 366701224 547499024 96951578 280964014 210169066 734510087 142615647 953182142 266281750 243298609 451149726 273490946 554585016 37825036 152260929 213963816 674114447 850367109 318665508 43235670 14276490 998250402 84965273 423161507 987532609 516576372 33213624 643884966 839115286 618931672 580460014 695176675 340091131 637200982 343270236 723350773 533888481 327119940 284511166 42006468 312312381 852304148 261794706 668987558 697957702 806965803 592973846 890041041 598458057 983006182 553039503 952155087 485961462 537937830 567262089 739018732 546127747 129134451 25774828 137441941 783854196 60540442 876471431 500464799 94222052 335727136 805552220 346615921 163486700 50230077 964858860 497806851 346654857 778255122 87009312 205585372 104552949 603041976 259881954 943182386 712394199 114934731 336445971 273847869 419465471 760707913 284308585 864675107 596021747 570483278 790977975 531552932 599412857 856826087 246567593 283753957 208828400 768201798 90949114 119403908 251978873 209394367 150636238 792020383 468192220 136730120 390074716 637562568 621529046 147175859 657999729 263814363 86885171 291092746 614206037 539124263 257220492 397227488 458734820 22287958 626643806 632637081 805876377 484310593 142694726 805741112 12175042 16271984 849651499 299068100 635774126 790058556 185624094 809021161 297642675 727979537 330078033 146786007 561582977 547362280 1558472 10288327 251764555 101758678 798582197 198290401 565470165 777096162 295396958 205986878 109625400 465604801 47774387 702152961 145702170 827827514 281875971 426115089 607084962 664659807 620768275 62461751 98035388 818681948 974268886 954630280 419004304 635065851 366599292 836831534 78456178 530349279 554832200 189454768 18536258 87470500 829922317 662283616 470823121 789258745 199919875 408768515 335307701 307411488 112021234 776136103 276931870 716210355 392539065 697556257 682986364 389562949 578654612 4416614 838841372 779269955 625887998 377170139 997495491 51780145 760394679 393308359 68139669 43702970 500298893 803939536 943232268 630191004 230853955 821402950 301387473 897660916 773337379 251618910 536617790 510344178 684151145 638182377 769343743 399188779 289882492 669072362 30557893 909936371 349490650 133173252 245307390 775666464 110141294 125152911 998675105 463629309 564400674 867084720 4523372 153031690 162638887 91010110 78756838 415370247 912101329 124768396 77904070 997619331 461580047 396576592 650708018 679607146 352303424 274513151 424812611 314091574 51195619 128747029 143852168 978646247 587506965 690869046 321275753 739848637 129929964 192090755 147667758 640315800 150793360 575162699 492558103 493395429 231675651 260139960 30433577 851537112 559962366 141529126 800076162 120688348 296052887 282096597 390356897 440749235 877602214 751666944 457991302 9443696 73652452 71936784 688252382 213551737 831224984 81000269 97273736 129830913 277437937 688145605 154897803 9436840 361861600 384041189 585011720 244891381 727765251 724312864 526730757 443108302 752025527 810408817 705434450 107115217 136208836 54124089 399423064 406339242 215019468 134548638 836325388 162291958 615156259 336043254 316453228 863939844 328822012 876602652 6663084 625730381 694508930 848198288 981690791 203266738 211704569 641196720 822753423 676755253 838617482 411136443 201188723 120614237 68417235 28486163 812433331 416436976 138355429 409033723 592438892 838293446 572925815 897380249 609752857 893683714 842293128 948450244 370233563 867126068 141018778 770259517 978775979 91148235 93405009 910969256 929051476 326654936 676985934 275792312 145991177 169568801 175711178 103371031 520038458 571623370 938682454 162558128 675444516 757500802 836599684 400386162 107791444 423139731 893383158 357097653 523334810 443822064 752216660 457123949 817377736 779077128 217330717 265256029 919468506 784101161 433714786 412329621 840433834 982971594 15270813 17359863 929859698 730518761 908714491 846164873 81171919 190132858 53553371 198816646 975640041 676315496 329266856 461851526 105880465 105855025 89766604 819080209 347354026 618836191 976639530 378027399 537476034 137177331 849586855 872849600 263019368 583707356 382417735 801140057 460812507 292768033 980573850 450494498 641535677 500102444 124772149 230848590 125382658 856308040 144405918 301215415 568470375 866399307 248144661 443310782 623242543 987260707 10717049 740553925 715189070 718981431 162509131 945248249 695734917 304349925 946125501 634340383 528291782 641341671 607665634 901206194 732564810 489095349 29919565 557886922 618636202 730877604 533360357 424345306 48875686 45782757 276415928 174976552 248082113 640996531 473755298 678929583 21451130 754281555 804448087 739073129 579867377 295292306 478989750 662350265 417611172 638535689 551784928 538971286 539375226 365717390 225189288 492194123 188970928 477667790 405901809 637126960 348099552 424935370 346930007 46103085 613505887 381990542 566890994 486211063 691924261 22238244 843645822 945478476 84286296 627824862 636261525 523031455 138999522 218856036 870220213 949297515 723323623 574156298 841042164 813699008 42840942 135276480 789165542 388877302 464475877 163663784 930821838 126048349 5007829 679697764 112221421 646516870 984895141
140445437 743801065 650850227 66488615 918886949 250145667 504397616 704903670 14175133 500685932 565531704 74226019 890845600 895713195 391995247 27607808 316452380 279046858 403801825 933973725 196083345 593694190 240352907 698006444 536012663 585537643 415553576 941111798 992488101 19399441 406240480 607707943 909788578 724111589 926879739 391116170 505350652 748971798 865660297 608213141 792113176 850181730 767351972 402316300 276749271 799510905 763057473 403586802 110517686 889967938 905004863 464804025 426691838 366640242 655125970 603449443 442980073 808040175 427124642 28442181 815566235 243681014 317897192 142057640 905572484 547568654 324588715 647752085 365137695 394942835 341619603 622346481 546772638 107333558 987708724 846140675 897548353 1362007 275669020 119236737 694851952 638669528 898563663 791574189 974109874 139667200 504504197 96382172 770341119 160383324 518007913 738350410 464794654 493874152 668863531 710417349 669074048 156172143 657186115 745141251 635346946 263065017 670688147 1318362 696409572 715459569 1760066 940079563 386901972 257079682 407672765 398340356 609749542 488514158 242946171 739499700 68377393 968774821 118610203 379315676 274125318 998458365 432766851 261206539 150724952 958476231 338005584 999488972 481527875 967822994 579444989 256223558 508070174 829771709 539923950 80672819 402524243 521632770 131673477 918336226 516524948 541075879 825518437 514748018 510479167 98928781 103334770 627040347 428793989 147808319 259605820 880355013 333623073 872368008 86935448 550248229 307173693 724354691 305697371 967941866 548131861 691353052 309314469 705118674 66498279 975287611 456809012 842555260 615069736 599003396 348796599 700788890 429363098 487805980 458732619 899394024 425867853 489371040 653280441 572218674 475045123 884773454 767230960 548981431 964992750 587244360 587709159 952911288 833714603 159719055 120520308 126839672 64924307 755534361 748936337 863444488 994591050 140138956 161531609 226914648 597704052 257909570 271013040 52501536 738917247 858843496 87594592 552983381 73378344 684085670 93653256 381833233 120431165 154118696 786364904 172029202 698260442 410086599 308171209 106660336 3506599 361081437 823350781 700750638 623951619 829023863 766103016 606089854 962621269 335727418 683039964 347451408 280818715 973485457 776623367 823520065 412571304 445693766 975056267 406522506 499087635 757482280 991442376 852426868 645517655 19780121 989812552 79669543 34829203 229165474 165848218 17817114 580949686 462123185 856595612 35756485 447587463 793245163 834556169 1742356 175128059 17750812 939729040 402661654 724808553 113626734 957440449 745338761 681082959 150276931 914368125 963230913 713869400 678774120 247196768 178901013 251166626 304753161 59720585 377631606 4956993 283563970 229048852 242652683 245150814 51272346 782184683 842592569 541377778 291210045 251871070 293460804 540687069 658602855 984000885 15789115 857700924 207815611 125259332 962709076 455820539 809654929 572328875 130691624 885093097 717032759 882112153 714845661 49145848 646798338 678455069 70087562 201441831 958584153 541902704 123736267 138397500 15953349 102971106 77157805 677006941 523106805 304655123 615447322 649734596 888721958 423588158 11807328 66413840 175179720 482980141 262677264 576837856 52458040 181414257 152092110 289452613 474747965 739750879 539638520 78194112 899237410 128494293 765833041 237493250 863010785 616709719 566556505 418704530 738801107 352010794 804328854 813850281 16850593 579045229 678692630 306267988 590495771 297063301 694506359 113556692 521097707 927100012 540483780 283586194 407245146 927334115 96760365 444182063 659638468 283875873 265956693 233175722 742830151 686392830 26364382 542205622 60027737 333698844 370531312 81232391 170435673 493894983 19105924 127958124 572778729 925999206 964951880 807696904 12288633 548136432 802730744 73656040 158085515 683170961 252489115 562528014 913015371 768128167 569742277 168349273 673323172 426538652 883197788 104660795 590709902 942897155 478885531 377492743 258610638 960493154 885695136 750966764 110397367 162639260 136624791 58914541 837828321 144054697 838462356 967229902 845189748 342903535 112482688 970836105 216586337 636126694 332314221 281345742 386983362 623892822 803143281 990182481 83344061 295920584 142332376 476766937 192019500 88989772 206839888 775424441 356085106 901611301 747114955 729610463 539966205 518734494 119314397 201659423 905768856 613736375 463251575 68636878 579489549 859528039 874346349 965386940 730150617 290660888 276208407 927994239 185240958 29387065 619812248 28299783 351623822 358407283 420599590 497559269 410071886 597817693 611393286 396492893 78646347 132249931 106668925 661864798 1675271 922149697 578587037 545352410 447355405 148002457 404372167 511225260 37238207 778112591 748609324 117261178 407866692 651316139 341306073 965082173 359136907 668637260 967468528 597852329 653713927 219864563 373910926 562530197 136411153 739197965 647308158 773814377 948574378 815078865 690112642 346062042 280581821 870452063 959571351 395858950 992643484 832329482 330154767 621201528 440763963 279504272 672063877 746861724 4322488 871597671 823326484 22200028 649542181 848341606 254225043 626499854 157573236 707958364 808950631 572633441 401290151 905599712 213482978 88351809 580784644 394521274 740984985 92444811 978272944 653055100 538379619 458906152 660192540 639746615 696405900 652698302 185515086 532404240 571408835 142555803 290263809 650022728 298894617 401136881 967733256 270475771 500141100 604893982 512008312 808331084 139693975 569883388 57763490 261391791 801163718 990038349 951298437 632980299 624091395 722385441 953989459 332618239 122403314 53002080 463693891 657757930 811798533 758825018 627933832 264129204 969414005 460321577 331884320 126116596 238630276 312673147 921267660 358618826 279637416 233501645 675967188 212440390 733566797 15438950 149153502 369703442 427278824 402672476 357074342 195649123 47797694 602609620 346281213 152717604 370376286 640175507 435016894 64882878 493369133 388060604 361706849 586482083 721937664 394963537 985642114 851213689 973144158 507138742 185357245 366169089 443387880 34894831 71973689 244509559 306131372 450440529 984119388 554472171 63063411 716729359 987799130 416139528 831925034 197674397 462752352 190085340 440857979 493360418 276698214 334940506 981236885 812793580 992918722 338791913 646712295 66599523 917942869 232824734 844773897 971907414 22450511 944757707 225450983 868540770 918915168 476466801 728879135 256926734 95063777 886873766 610447527 515783916 611245254 402196785 952891839 402873349 99623453 523298161 426807696 199608225 219866219 838546780 964587653 905902493 71141013 786048710 314000576 420152110 361900321 635722561 165451318 509967169 120436218 220784940 97714954 844381363 573801704 854343311 266928922 780022980 158416762 790164410 481064150 457411618 899905158 615252348 743863890 538074696 568387258 677711029 23064580 669229753 177798299 89619671 201003589 800781512 331843404 128514623 295435337 73224669 539964928 884506794 163489167 537649574 882920620 270220614 722874059 885499298 433462994 248981696 334501990 766117770 409610061 607529784 49950302 460787617 37461480 928977052 373169991 89022928 17525367 662892938 659415474 646548407 391065534 965605258 100947066 68519388 828884733 691515961 283695130 944573279 244152919 72571064 579476223 180539475 243666141 203869809 666689611 78123193 3166077 814085109 367606709 909399842 720383951 971906024 207422739 769602235 482001600 567070573 924603174 696345747 804753025 530737320 576647646 139106975 281377538 387877422 825982847 74087394 177917219 507446191 469442188 664315863 447340138 381309771 302287934 550496297 596294782 803019324 119738066 294374505 760139653 587908157 424916997 951300452 928282590 680684560 961961686 837926121 571793031 216046115 376071170 699468866 470170691 361174783 692897093 885417680 440301487 883451051 645914388 533151248 987711573 108837132 727269580 555846308 183970579 34838776 273386438 857453893 99079057 497021819 17060471 280499710 104905562 248745935 798972568 395138024 554716960 286469242 864298570 774814310 448715914 738068562 519588639 774259167 158612828 609227362 617842493 62362668 567871083 160436405 71492894 388221465 85943104 110461454 642171899 871943524 329865174 172908132 821666069 560889879 582820750 386493631 369127727 35246816 2373895 851457014 629398971 696802177 969235271 377794820 296034613 781295089 63264357 477641448 768013049 104411072 887845373 941169252 774388539 385857925 782170703 474980719 571044904 380569495 670907868 559640104 151304445 681642036 271841917 217857854 587056341 740458896 590904115 26962167 618846032 842101595 182007202 517023356 252875839 196794980 679607266 328843492 624334711 813943365 889517115 820888766 672371991 348118460 334175741 772525896 60416891 308410913 508225758 233853723 949942712 888534471 498374485 423875913 860837946 961298640 561776439 549547734 448856981 62721255 938066146 214042779 585165833 267437591 504397374 517703365 235405785 244654200 711942199 148810792 68063199 561920971 612055675 233967899 824857020 884920662 159753678 785817899 969771692 679751091 835065071 167489189 847482641 113223996 568041898 878991853 95817758 72069206 108186044 520429333 216379048 801205421 983345797 949827585 361080255 976034381 571395776 578218639 672442237 33321851 682316408 279899879 790294351 589054039 698769751 877564756 399984465 181159383 783920067 709068059 533207139 767051888 238151768 879158416 908755420 810256120 248964800 341789909 323665611 740652739 409673810 1995485 92100307 603613406 662120064 392675322 939228494 899854264 941111629 348970981 526736999 583160816 645761990 831185219 357469035 99760389 646811116 82367659 481940694 852654433 983259300 195693589 588084692 503632378 86942941 562836930 48716524 112901302 598152674 985799728 145358181 328463146 63879798 99954532 787866042 89790692 72111608 934561037 67136519 561771073 330688388 748286181 792321163 12449645 69774029 511489386 274268764 756871586 786196738 486925046 912574731 277767920 613227952 626841925 680393535 329533718 16400339 89479063 21907727 554562787 819564003 1627658 490341589 715187006 704641290 716516486 433449951 333003283 925671539 918246130 914714656 389150663 159026058 866154295 562662417 958766163 215678979 965057099 786502028 621743260 425077824 895292743 821741788 871618434 256282629 136887788 389914682 542159914 669643806 684316911 131333713 594399582 218757003 544883948 850878240 393833816 92349388 886036973 96406012 261629235 347273863 623414882 596209043 652241413 318777109 722273400 704145983 144286023 941595508 238919542 942006031 318120792 989883914 77394233 158067657 850690801 87716486 930781320
327975246 409772804 740223614 436318248 851346586 908463928 978788679 857518439 640421868 849910415 197608840 338047142 388916320 433676275 830146760 513617471 582966186 430545854 134677957 47058700 998586280 945784648 410177785 33231854 709747087 734868806 5955570 625606660 473140295 47734493 311320785 409060992 558084469 504987141 264486221 727051385 685946074 983941285 390916504 213147196 795277273 179594481 88683380 306919535 410361500 941430287 717378094 908372672 559145838 799009374 840935240 777249412 499471739 776278377 163721470 410190000 571678645 107268892 128138498 949743303 728182173 903334279 113531058 340714554 673614844 569383419 159188825 411383508 471328946 499383387 906241490 420556615 653142045 256663662 59356693 874031699 270498803 814506142 374126720 318151669 659196685 650753901 707969553 400502982 676205004 41505711 376318083 7153117 333193640 633156349 814411314 519738979 648328860 510191850 360741603 574462443 126234701 750860115 508106189 652243220 590900251 188882415 657533535 140819036 224604614 329407002 273841195 543608542 555151051 380998779 438929007 545683319 640783468 753176486 523771249 415170432 793744268 823537953 882948045 486582521 636619385 302317413 863658775 185623580 888932640 910009053 363377047 56046647 986721425 662747528 406410976 231268795 577724664 787554768 689961290 299714928 813291278 589581421 316038383 277115722 943228957 523159393 172550575 642102554 421872135 793077988 967885249 659593556 91604957 470611117 274282216 808756135 655879527 839129356 913542646 166110864 551208547 203345500 510443365 405220438 257096173 35247002 500873384 143799251 812286871 287495755 774766290 330971028 838002962 712172284 347008906 168531700 483545183 431691524 209786548 188503194 295194159 252921293 487279828 565332025 365502608 14126245 494028304 180676906 454012492 102312998 402393140 394554673 797093528 950139772 959390486 993475494 582487876 958523893 64817432 112619291 14424362 967792673 549713583 719676367 133612696 804870665 697017247 955644740 771995692 331240289 256669368 513578677 968857584 165158475 439690691 881413721 86897499 758422169 514302814 642103354 654204301 855008229 823770120 680259430 610067280 308292864 310589087 240759506 294433318 783469573 819297205 693568957 934811980 38229589 911943252 576527370 252513789 415722040 586335468 824654744 481293961 892246868 362158190 459129055 852285789 77101954 860152723 327062125 55024116 761890665 132130114 645936276 215281925 567994604 204989560 553456732 888854965 246503772 77362384 939312176 496871100 642027205 162992731 249797874 71415718 245904052 250347431 542506762 113985416 250698172 179914776 584516494 925437071 618800601 286101005 93618254 666985964 484765140 748466778 694389243 775197973 315926799 883907693 961927978 161860297 808455060 680846510 414717328 346552660 770765611 83166228 893315479 266764025 92140718 621753098 440050298 613353375 361371129 614357086 753830140 453419187 7434973 468269451 254972886 757496980 908318646 66249783 121144531 755491109 407625774 128400937 705984353 582332029 646037898 93448396 755273336 964306905 784410560 166175166 127804293 133744624 158159602 425473487 312220013 692445917 385984594 336546058 819676836 745337750 701885936 149550469 38112324 350821907 548768914 44175428 937817581 411657485 849838893 94565961 937148710 108311425 591710443 553094606 295113813 98006324 355580778 831760040 334150487 21740068 871733538 752013693 470014249 405977337 32935342 815877224 596931194 358256161 450802019 1771896 847233006 103408019 796015681 411798861 39309398 888531858 677517490 495343483 285551843 791278678 529308837 202453958 556484698 357498313 373169124 337822643 156451238 919926670 690205545 477058553 76361424 344478301 434111954 772869974 663443047 715108260 372675801 195229609 665741100 732123140 848721396 343102473 859851968 806947511 426638153 455996010 869563422 679438839 729205922 165837289 440088987 72597175 811691221 959025284 561922162 953307103 12961453 488504370 302462457 585865628 607798934 605478279 416498290 371883571 824552126 506097235 841404877 552968539 682345967 29925 578740480 118171064 605221427 265830712 261787550 564316615 751871387 955218261 847366114 208064939 45994657 197517001 817900112 299208555 66615353 661317634 125324502 336103438 439687157 224666836 263242645 444271931 604935282 581983519 629744390 668925739 689588033 847106800 758199850 145386184 928523695 15348712 918822494 580900988 63185789 506090993 462543037 483346430 348996819 544558285 490768783 961026650 202239456 90748031 464348700 128061520 361507440 975246284 686123675 763686145 563512363 494022323 962301692 798340208 102615670 492796112 755353017 845436402 835927530 902504133 414330919 963277088 230985243 613672817 335131132 112040013 908582672 99359665 730466646 843681293 225357462 61156257 876156372 310301881 822509173 577468457 664224930 197118726 49627443 779172705 500119891 928998273 551662751 925316366 235190522 416917168 393858057 50154457 235178224 358135565 969993296 510230602 103996766 976861723 827486630 274707288 541603171 362326666 815195091 225394735 922203952 929515753 762250198 977071740 879974289 633991124 727627773 424437805 4261612 476389711 993561742 456287215 73288655 775016718 217479009 166892164 399210815 804046804 450673142 918481900 968784154 611639279 541896663 383659941 833359007 517331422 577113550 685535181 106761817 551390823 174574701 111676831 722547396 615840369 838055995 224506235 201370084 921099018 262473591 988164048 924244632 833688804 348587998 333268261 462431808 979713509 190380873 675659932 371299149 745962287 851469492 493370613 146678518 790015120 18370656 50196468 41999166 587595683 760013029 645179739 992718296 578651873 797412679 742310346 805601846 892653730 157578240 205324850 969784349 394806616 629205920 772954105 86309359 334818046 123219717 347580208 555128554 899671392 651622588 371412774 234152811 850230023 765190839 523118528 873634369 192335555 630513644 769225177 844194207 81069240 567562480 273945302 880369403 144351185 145017118 945509365 921318448 72364597 899404233 960768218 889525926 830403248 954360005 104974635 372273633 710509060 354319566 683079212 173397868 687050223 945347529 799271859 41209125 142978773 467975901 498359435 499290061 960931733 419332204 550608383 916074361 16418512 780532162 749292730 535591312 944693431 207707426 891997214 560186924 625491750 825626930 124421816 164890909 242016972 522762217 39608809 660225826 643654060 300634473 188778252 781299328 363146683 833994081 739504162 358310957 842329753 693511688 163069539 85986844 224601626 665513291 93841392 772906445 767780135 374872410 539132615 612511315 708158913 941510474 578767324 539581407 946860116 509544399 379005321 574034854 205782837 282635116 138265563 538972441 858904563 625623649 953772927 467135817 770632648 947260184 97222146 976144328 582381466 839111515 872087 435467881 458811351 96923588 7760718 216126503 427074028 130031810 402672117 70135027 275455666 976248488 711092103 765716939 343143329 875672077 428615279 491580104 60312945 146597021 754277041 725513272 487302402 234972894 46463495 375067790 52819071 568836475 898665027 978690438 113530531 347491935 52156549 855512884 994709653 341236653 411844776 471532981 81766079 317008700 346819493 203273868 132558190 255675846 377363945 551237868 860747031 741713645 761811836 491297049 567517937 203394674 815172327 418968512 209645792 745672498 432203559 291121229 194491234 675858390 124200341 158819995 879158999 695492833 463370390 156843105 738643244 301690183 510050923 880715689 991179760 866098555 979708016 728958905 884964203 433723511 426298501 649596045 370226340 306900275 48820328 867520054 256037145 165854608 204159056 55385731 988470460 257064903 781089986 238386019 854515317 305900530 146921254 44368176 502264072 452640617 804833879 50571674 852638447 606842091 863864680 606728334 333945669 107271937 59265834 164287475 679278244 297454638 437241975 323288305 710420062 889811275 867745366 381115372 994483149 440748359 985765076 160766150 387763213 917536984 613456599 189972603 375784330 928141224 348870211 727809326 304925025 361777921 184587652 292947733 297275787 288686284 954896442 42957249 224813662 976292872 238525028 863334740 490666921 395465391 426141742 335298427 563043503 831322917 632777177 320942054 702750145 418472211 235810357 368131815 115703751 987268510 943385296 73151153 437944779 789577369 598630435 329985137 881084480 705686685 496747290 88133366 476140392 394287837 387766971 275149174 610900868 148744161 741956008 402452312 171402220 768433814 949579942 41967390 402393412 164172148 144931972 430362575 345668565 350299592 337392378 38934558 511340039 697252138 219328465 905026771 251293682 812919517 845515828 555349980 654623197 298844134 270416359 967039289 235964979 985782191 868353903 980777875 68224809 150486985 132535987 857802792 214126240 537557244 374050464 390414394 558383456 916064575 989687048 102300327 647067495 235347045 344103486 159497009 171272712 749566579 163325142 244106077 494558318 902631309 769632434 352141487 308351818 456700769 248124749 704820162 906058118 832311961 988968867 616459781 364279589 113632740 455649333 40984087 654310415 219572532 601140745 488042531 195679497 819608972 690235762 150075468 514322112 455497354 660016225 14324731 717007418 994734342 393410917 731740702 726183266 107416150 550229801 777887063 134293548 82333709 76199739 672468156 274749552 483222260 191869313 350305365 295829501 130185800 939697585 762538344 166611545 359801138 270721089 952022366 848443383 991018401 681688468 100188845 890698834 240736020 219206840 494401280 86231564 965290900 815370525 652185324 611575533 450009149 787399104 919961106 45683390 685112972 692590273 618227717 403664230 126616905 710148544 660898917 48094536 726217076 514230723 186407668 93030217 63761758 270777685 395743877 999586072 408575231 906648458 390433842 21564285 18698149 967726314 477796398 941100417 825636726 889613745 933946897 585908103 885326964 159813334 241435600 952824706 430284676 870436797 234887192 600748612 609671655 227822100 561491481 430237997 671534795 377879982 309656290 872952490 865503971 553016326 57251077 637014 503104330 963420374 163232000 828574672 940309225 370948024 885087504 158012501 149824379 151465978 957651871 584304859 27673384 306828213 271738865 64130583 574970101 953459248 693358263 36362285 152660926 132673330 954020043 513530126 531605267 96656986 586207727 474313572 607753387 552927442 998046465 889763166 91842460 904778686 142824859 38785154 934930434 753967338 693923113 430479953 923750660 901270308 494311825 730898164 615151291 884529170 826730787 400072775 18146807 292798018 459247303 100103970 150076348 569487244 800141285 216575373 441436640 309566575 257527859
252472919 555452607 676362976 874879874 71803496 513038289 296713252 11597945 33396450 372305940 193586888 30058949 653814316 672451510 956712797 85573413 472655155 522317170 369625778 373068399 979112084 453681959 837921367 527363111 830255865 483189583 211948578 952158915 862261622 195687738 144735075 315627485 323821657 328166325 366014926 70986864 791405835 869727132 544243481 739688279 934494775 136583428 718406401 709319356 433211602 245226059 574000352 349198738 708625894 959106091 527606276 999260147 259187614 115569215 458634023 508570797 310542766 397163911 846338166 976338512 888820045 684572393 715285288 947914826 108665645 328845125 399982266 943826240 763964610 284616529 272895798 966555050 31191596 679889571 568929500 945359271 444922118 358383383 185243930 311742251 885497324 406838217 472769636 449149641 951799816 257738703 123411555 472865235 729295939 991221833 639174179 534575136 157486149 700168284 889294394 631473927 288660830 41407284 672701121 816048977 1971593 850017696 666805057 211968862 263137001 429929767 107923160 138645512 774423529 272190483 850374802 779283309 300899113 225454557 215480142 777445292 101576109 510939229 64673397 138888831 870357439 272608108 45281872 893357335 360187613 413464388 269764979 345239096 200884663 924492390 848542636 282281535 998128013 853470821 499145835 270979280 569248816 531720356 36015447 148219305 852424683 15741256 881314553 400777346 755933092 729671595 34802098 377614369 833403820 883475588 103556165 666498883 237944216 436128717 731646185 533093141 889612847 583506630 223955946 423973138 3071572 879840007 885153060 983730486 986885125 547463417 35756627 950532238 174011318 939053111 362103763 563027769 779845222 814170273 197594919 564573824 891553319 964722909 366556322 482605757 539138601 64843070 743245027 445481316 407898082 530653271 226327017 202991117 475462969 702693766 189133106 599288987 639185865 123577059 344606182 830159225 157614074 120679587 981131835 758952958 68348126 33409291 585208307 100326674 226209931 553870651 748586545 838665803 412971811 133754598 616379478 120746472 14819262 186061098 283249289 58868389 938479801 433014804 552240103 808638677 97567879 316475270 813525125 332510138 61086147 957790190 624200027 513318212 671674527 301758424 974175126 178037702 467587532 103235119 992446156 103770725 228643698 735665009 503287294 297903741 839238269 163210467 281912302 273619877 70901249 881863905 470906591 871190986 254421299 758224827 842998223 86118324 267479084 257603089 350239020 599806325 116059237 610074723 450062718 963672917 926269453 797667460 412142543 874937031 96051725 290257051 439659431 697036994 644687978 287859566 596077724 112711052 232872259 564844328 866828461 5094722 589056022 937697062 987874927 73857797 753826138 395917475 77723850 308210395 83284204 202993865 576157190 66903668 146531336 325160052 671780729 651362473 969619491 714662526 405750821 50636317 936834606 979843974 344862630 328335983 796944830 391252890 7254360 337657202 563961142 837619747 262054967 134738153 439258507 875563919 564960320 82578866 978069740 849214376 988370507 279773351 735842289 721757559 449731958 630391363 904647411 105093539 380585696 580172988 923934662 153409977 554204335 327180612 692518960 300454118 974529423 383449931 806636597 479867002 790241527 500153565 208246114 414996124 423246674 387514496 427640783 200682858 60670952 207749188 222580276 963796124 370448628 703022151 254270843 514535035 945962251 855503453 192231929 902677345 264666379 895197245 912890051 789970292 347564734 771485478 891803838 891525553 189408871 723122325 600582373 841525217 703228176 934247184 404112098 120892792 712493024 147240538 441079859 412538750 962437283 322840441 237188703 925532104 346407505 71902584 481932169 219411072 90056256 806717380 750456220 848374016 830286926 580506551 946156599 770155870 73976682 710790698 726374506 615831655 688342330 358839121 249152216 81328827 236095616 38658291 496105547 182591598 632944729 51652992 153173372 461550630 982705353 81239305 465552364 782328572 298997240 55295734 240277628 656988094 889978074 561946895 334484343 184354789 632675507 818865695 700525077 416639946 866109823 256838237 756409279 522788717 231418478 142010163 360381878 300410359 781966010 631195414 915648348 248398552 608851660 710492898 58044248 526944321 720167137 946175072 184339856 923793270 972324720 871450059 358887516 403751730 108729171 44996514 399595096 578417788 107411953 81074359 828732716 320524395 203440906 566686606 156694224 978602942 74587106 795399418 397704806 429344230 509035863 674801252 676494757 677858737 196491769 36036965 749740739 486962710 372368778 764837542 428031855 426504960 162474556 652590749 877430088 838629949 456485960 807486361 989733083 438048543 546893458 305424714 51232196 878427735 506747346 373858581 307703209 556501434 268212133 394219929 189290478 635749651 495862855 652054992 481698350 300744952 875472777 320559824 430155334 436184359 346723379 164990835 616304151 613035105 181496811 27314269 701485217 399398685 791067494 596164628 495016482 754198966 797332368 619961803 242255941 764898153 193218185 50330170 495587340 864666807 59141701 243086678 229607472 571495716 508974957 269193703 672220144 255084115 156020125 275796773 222502449 257873221 853075472 342848433 916650966 517066000 271855533 107393674 424742948 854280511 385889557 844224350 265809748 799682446 501050907 347718772 704384398 49131283 347182435 788851928 511160853 553466244 983009982 355832489 726945596 99614632 430048161 703814578 210076757 416879415 568217372 566509888 619042520 194583691 108053530 967035257 154932529 356816971 149388458 852001194 804482142 81453294 209650303 793328521 248774718 278115186 432490000 579216933 91538977 797154964 748004742 478017246 788468455 548366051 165626933 301339945 816197243 976336431 995901675 103049019 538705535 481768313 796564691 306367211 988084755 703819991 159146830 329081661 24615700 572810644 119588343 676137199 436294966 889691523 723324119 786703212 308048924 989651026 365998433 167610297 864527341 315535397 989829462 682165938 483833804 78850899 621067272 157390923 86797729 500761066 903563450 502883371 814152026 577938720 659558547 850397548 631407724 3057702 320905989 115501284 369502239 180426869 86237279 580903607 674429453 572325129 935051872 674686622 482954247 17438356 512353099 620046742 640456195 196830894 884362943 855692008 509877541 882434432 320848784 506976865 91074855 684517217 370414827 692328609 582882483 574149093 193291313 603837573 270171245 519375436 932917080 901633841 724353751 569983730 442069149 896396404 760628780 635934014 954070479 84996933 376497881 11822529 313999938 483104939 325825399 3020683 968114369 988115330 518161338 187227611 318265569 971163179 270627963 550424779 68679065 983485125 87533600 475065842 652709247 553624025 500300634 37083872 535904220 277739571 814833854 700733978 843640402 988832489 710262847 230360635 324412368 341098378 804645944 119088391 171316 373543575 681029893 816851581 243786383 958918694 684175123 996189831 77813849 216888141 68970689 970886399 178377257 857833930 759309367 431321389 440208887 572340425 394026593 436367136 176726556 992411728 115382149 114748180 163142714 763082990 248322313 42556821 609795249 544143852 586513500 893348616 267496894 726104274 336481653 961676033 141063900 921375364 693608773 764948665 123189372 864384370 138683652 860800844 226102940 82714425 180670946 154204582 710162893 869347638 328915320 5627734 740849298 252106013 777793194 912277366 538669610 360216692 16916581 393019230 879767182 650993549 624201887 573686996 489323398 439572780 413281654 918562302 827146351 549545777 508535559 101430411 207761906 341251168 631275382 102209216 479007066 878585162 219066533 977336716 242017080 489906706 299864705 6516697 347627931 495801840 586982627 70650249 103223991 773418169 554825013 26449167 400574487 232151386 601666923 259533595 301314215 507737027 90475925 157571389 352565000 131270963 916907816 772427825 604257756 295875179 749884392 546733549 323928183 711194165 613533535 665873943 430457994 599438445 600334936 954008680 793655971 351288998 908105351 772318426 196474153 881198517 811291606 456381656 492766754 974003918 120864566 525377057 720454625 117976166 2966801 526536483 198140566 966013970 943869356 214934504 886369690 659716404 910242041 944757144 132951983 799858846 682115650 472669683 787556821 348524949 37470226 99949539 659082944 128303987 964958482 589564763 354086667 410724732 106785919 386687514 290587797 825116543 947169867 430057469 555424194 403651925 428851551 853579747 332210780 911477321 800904667 980996123 683772543 857865396 985387143 308421125 263339570 232131191 432879409 920683926 30878095 571453775 901203266 32521300 911966689 985489342 360639764 818555118 113131705 467670663 958336151 777566245 118364275 744560623 995258651 756321622 774743769 622909426 480711931 276477696 916618218 991517005 363111576 708801177 350795692 57786647 457364319 22936340 875291186 946495914 648555991 673072495 493789613 157388841 310272105 582253306 345432031 273456337 71410371 368282199 818831405 206875447 73485463 899624152 517716828 206022318 44321277 458481371 406456911 771339646 550073855 158419051 426559756 802016746 896936148 839748806 447029573 93821481 86422789 659704680 468289263 671351452 963297012 136841211 737966329 538834843 399184723 410417895 130541017 961588658 267632700 664577511 787037410 293247628 402885066 616092552 162402958 190334120 499642630 873532313 571850806 605500406 766796987 428245800 656089082 226973757 380524835 258972888 833106858 698056054 364882117 832180122 837657984 306021117 507493636 342341590 323115882 800227503 292708397 309913627 41740570 624166609 746774851 885871413 128123067 479838470 757358848 254661487 553131380 25408001 697582039 23199917 590605923 157035348 957741160 697610729 589520915 620781327 599967486 210238051 24693594 921748163 57686145 551498600 559078923 738868170 487765424 364543539 759810229 481809995 969723423 374953687 659963141 934906833 789581249 530391227 435534161 194254900 101120671 121325041 933543749 41288323 343441310 137087318 571552314 430790370 339523724 448324362 151685050 881599134 675749688 936482208 563221099 885129883 965904829 600099668 571972799 155769811 347705877 5794137 845602499 194107461 143403667 183258378 301665750 688687749 218531848 615947258 808306062 553465095 37515544 164558081 650330927 791440433 876393461 649131236 619328091 327759344 724563505 186120141 67964634 836128955 713728992 12596004 46500318 294511498 18607839 216940106 161270952 452313331 900583738 555361929 932138197 56252509 915209514 900071159 66899098 541850722 361609920 625131918 619397543 569160187 836974369 496550011 448861170 458939334 146980239
508227702 169525240 568599824 824272168 863721113 531654188 304763953 381594242 828887787 213269724 589792281 207773257 349272539 287022818 388730596 583583393 331388258 908949335 765419368 424306715 649225664 583885229 663185834 551628755 254723937 379650537 361102915 252023123 704991688 728095655 317435591 359051605 909934743 858434343 230088340 961667855 292870228 844121109 286431145 155228027 915954391 60239735 699713725 433754470 650215904 465507360 266980246 886922509 538199777 644607563 366107311 922257970 773755673 308888576 151646268 675269746 13057343 301385149 940149434 818600618 476356853 343459931 378886723 364765193 898654678 689367724 870473819 490944738 372064165 903481098 308320137 371965452 961170899 464191237 977841941 295019874 893594793 785110401 529031092 883779305 715923066 542154593 477574925 674507015 888073146 539816278 975232473 320693551 177279860 297969502 491372079 18708829 326727482 598702119 905260488 352027745 687068197 691547600 161518637 102129670 649557720 51703820 226096776 507426171 687454313 498166083 282492186 393590255 336879364 719941720 350575521 672707211 878789960 994242857 29841027 333224244 383081084 341520911 885180927 57921375 243929985 373457653 386089336 73912224 226825083 792122335 18694067 572809021 442674753 211578305 255605684 732746565 902450326 375259078 4556559 410419049 383586883 638563154 583571555 195438567 94701538 419506699 614739832 585303340 156528761 1373834 127756177 324633844 848441265 911192209 416296723 228644437 326995575 585788944 148019885 125486804 193738026 562655291 444651788 781618350 675363890 254514497 443371437 615999563 767638416 730538903 307068619 356002700 330094037 259296991 638725753 894619943 669955648 165847340 314331403 612242876 546891256 793612066 83750283 595839828 340888254 531741814 382574365 232581818 474868078 138181989 599608203 763176302 456332815 940206157 496168988 916673467 671338131 771041975 483565444 492094070 305209936 262286761 308786555 333084166 610025162 921365441 620196714 504539645 26215762 87540344 626896167 414599247 608518863 414354076 950270308 487717913 647365446 424768014 729679033 533807297 8503714 780363293 161466852 760718540 877096699 872455993 674901931 622608588 899646941 947359778 348004961 833311124 413131397 89746385 265280657 840827894 483482986 547483922 546681250 683151797 963232129 529061711 957937264 434249472 890143338 912273555 817900425 295702102 73378501 339012173 679964997 206718607 650676150 837650642 211239772 310546106 123816760 761614253 72318602 330988972 820590644 897655388 681051657 764530733 861276775 460730974 243156517 874124866 803906445 176474366 27826391 630246961 707769511 672162223 102228119 223917181 179831257 201012052 872714634 203413551 949721335 595802798 47390006 32073393 544715207 734227266 719984224 492164994 134453605 414595738 862442164 383302301 519727621 909186045 501270389 828581140 628196012 570139807 198021873 596352955 374185065 994370800 447108472 392666736 811411267 155622721 330372457 26785199 64655719 127621443 660307139 391220056 448303404 604495431 701873788 352626278 707981697 106519736 104860200 980889633 530497716 32092448 950095579 438463245 148784298 152472122 517066500 508555146 27917336 414845118 27532174 691754345 7114551 415376963 579886946 81385453 315775054 181532861 806895578 702203966 763212999 511690847 943991765 242155741 959916807 636972320 297179243 640216732 91673003 658522958 827897237 558808170 974610578 190142252 125211935 348760821 302333720 302644317 12660189 617138775 799996856 635617929 483908834 483775554 20102338 267113668 762067119 295944843 418744691 408222656 716771295 184510685 98580067 897462707 471773391 938280707 929767974 790829636 762348646 122106349 832486950 494607479 24006795 926609825 411262603 740721677 237860403 853130930 653142184 488032018 163388013 357194442 117194970 575544654 503814102 353299991 870106959 632925099 232072600 704638058 878256197 842935364 272374561 253374389 790510105 480038471 82426440 407580230 923599735 594355091 601931925 633156060 858638725 472102795 594902591 187388946 132561626 604287941 474166544 228502487 996485200 809517531 827991373 174565306 73625495 918793455 61315835 603127018 55191524 84035050 160900753 937775923 283363871 50146774 255460431 908650974 54918307 347319974 746759389 158000490 474858410 797774096 644847308 483659491 911868898 49423958 878292058 627024584 313792999 223150754 990897863 3472551 423788525 387091473 558125652 955517939 500794695 505321613 533941663 96515470 716367082 548318275 392667115 774155351 656701702 267249526 756958116 125791053 257033769 488500995 256553645 287302372 427029551 192188853 183342904 947152836 632150162 161096184 478042307 110527413 952602705 997333280 716610903 322655473 72585852 438392338 57974397 280490401 546452387 982061849 449591289 383556066 895455137 391179609 569147861 473788613 453127895 961492305 275464776 146830036 741795683 8599680 502648974 70978098 111234852 403313623 6766033 724841460 618011236 836883586 559340812 242363351 829148842 257856730 507368650 570371593 208373987 481661390 315357072 897199443 970740151 363298933 117009176 290540530 786843462 416596400 498310847 583816246 159072709 471080252 648886792 979074032 245159407 179957500 223073989 212598939 333554267 358388557 570769814 991728249 604788204 315090726 734628387 471647031 596512517 212921901 355596707 154434073 978580757 819146414 901908948 324277363 642246404 946450465 93478580 637531219 508454534 365354644 543814413 195715565 677504326 723884646 205225277 966287804 570450406 1397783 58435875 420871296 280646878 42706990 876744760 842579230 806841376 518950588 984388588 20392665 41513543 139179246 118861914 490191138 612122936 538943192 297945366 360772864 974676021 941277238 996654371 578920040 401412844 176123728 249117856 841268957 930999098 867866721 316929251 790022943 312624150 643480459 284224894 947540763 777552905 572377696 812894375 476012452 167953058 76658231 649221605 157707155 969272290 657242606 987881270 555178922 794448379 22323333 172385761 600217486 482123236 797069665 659821770 983032043 803740602 435068687 348344774 245368656 291920645 843040826 368037974 219579374 317311429 562143050 406175289 257158852 162663361 611963958 39540558 301508858 966364309 578094040 398908835 174553311 561624531 762224892 551948557 816483171 87617443 51739081 624079616 613217476 819837720 308812635 447524056 276290223 215503784 315746958 512768124 884470926 66220085 376076056 153638254 778182519 959226872 394446077 111902819 46968212 369298716 143790934 449925214 401243441 43528660 471643922 464564959 823253154 62821355 908520343 779721225 818675848 103486200 443244123 200261759 778471521 710038095 364523031 651850020 383956049 329312187 303507587 831187126 315324133 79036141 453744984 11699983 800352294 780930567 655095664 465643918 684288494 774607156 119142076 723035113 646416206 287652269 62605252 858196908 48774322 505802612 249284067 301640323 245278441 442788625 448922058 823505232 481117029 466486216 628759592 687658208 542573093 823766524 665453578 226143067 49597011 922264889 375605880 719081215 888923397 527203896 854567460 111763955 434149841 153687449 849101935 632881468 70393119 868879677 899846319 848331874 242739537 599659595 74726112 463270192 276414337 65314413 888907276 726597347 259055901 184997185 188181226 938306327 374707459 151303090 494608111 541175595 463076160 81062278 854722085 241189603 568872343 605488418 688044130 745508060 273701072 255003402 743872374 580700287 525570123 257938347 472979235 62685853 106686778 951243856 648198334 528919076 561809128 853092097 4085163 600630487 80831185 398263734 894185143 397037840 359574058 586573342 308223043 389026614 442965521 774781186 116495100 485803324 17383652 22107825 782587347 432254055 521389431 523606163 265252281 606052080 818944944 613974987 459851160 577991986 123288631 773419754 854872493 584155079 797711410 81798072 743307987 48531923 760536988 15025810 330847230 184993991 94267380 407837865 685853371 551774581 566382551 933399530 699545780 810173104 405105086 906962911 77722242 61821113 158205665 851112722 987490862 732922515 950789793 621784081 87687457 596320690 940033609 42347046 224019834 838314579 951366422 268889457 775005507 879521499 805273395 198355483 434360316 209183199 728281683 684293095 344030874 397358574 939157117 546231653 383387663 82275396 367628564 146454665 797008102 47867736 174812869 80281746 533450463 725553781 99729197 97789428 272683894 697635115 803938016 1191829 547167052 512721868 678321123 272212270 763757954 874128826 722248308 222143162 721731447 163393234 641538545 714112373 743903788 590789751 81716295 724551043 301308033 959749420 277194529 570014669 411721944 440007337 363435704 428340848 702640384 200364499 583612940 63361743 420502444 589053268 496444843 390199747 451280589 714576534 593231466 806715548 934142236 877202609 304166957 834301439 733997934 61236314 908933836 504492360 619602681 602933699 238154422 755933000 257907076 542236211 321384581 806961076 668387822 277788485 759222013 362604314 714700290 207078578 623268843 340190559 110976888 643680130 405349408 647240181 817348506 7172799 157594910 364087608 510169929 608333195 264841612 149759370 711340354 242966660 825312746 979163858 658800637 732794691 373771579 902211224 171469587 777938473 663949769 575820938 798417003 771651984 34070119 831574387 40033073 686871344 899509005 520739786 916830792 614237437 602649081 319542768 676097503 80413541 149189116 490525039 291303968 916998198 589697659 388316330 495708889 274551345 963541321 374799099 952413500 842259343 188913218 395060145 335454008 663035351 302882724 974947120 56560918 152911600 841519703 387758639 86860717 206865270 681019147 250398636 653681 270912811 792709079 906436868 381136665 530097476 131455254 937488126 587480966 575854050 222712440 293672995 890871237 576501214 65400097 515322378 497368171 847716512 925063543 360086703 776142387 291175381 809737585 890823685 161510077 886478616 709246283 421023970 808643424 115869291 839553988 971516975 947436976 53065216 884422729 379358992 967786300 995481978 579707003 209302803 69261791 728077065 665216852 205889023 882423276 938697378 354221326 994154466 718847110 756055783 672110365 933849143 844225808 278884903 336339667 223848028 404464747 185441078 243143348 556595331 698508140 117963650 191523495 631216589 749785667 971117739 841780257 437092801 805840753 539676089 136103220 640981997 70520833 208468860 849755074 147133449 401947717 77861177 708921840 861304050 765908935 733209084 138530672 722080205 273328600 889743410 605121223 410925472 538881752 954016399 629621219 401916580 9389192 588452895 507793662 774103565 470307204 730697388 130341739 724968823 571840393 390099295 467425050 564907073 801623644
34908180 905725127 517349092 50555615 520735798 451575215 104623433 229227213 302399191 757005814 306857610 554697220 738631352 368219163 532083419 909428050 410143752 684892706 106296154 985901700 218382988 236686320 213304341 341075257 862758833 711882642 989541136 877750911 975726826 6940453 746217051 342340963 989047067 314914703 483767799 493222749 275502894 329099646 351357734 655469317 189980037 319365888 719791961 283702917 987923749 634960731 697954584 567109152 839166411 710527304 781847577 511863190 233178413 719190497 390893922 259528021 49950461 17232532 866176599 292276327 989214167 891204553 464518997 727653286 3229620 838293328 376995782 932858742 95147443 357429534 197360117 694530344 163455323 25834405 527506260 937445675 397048794 373501276 308501543 405149481 41780804 91832006 906506709 809947415 209099191 976624584 345228729 317974703 496502773 205326588 340636495 74634720 68785095 202055247 766490822 206048134 709014036 836474392 116360219 606442575 204050964 101246413 439548344 255787324 969561699 162676774 124176571 535429761 767331423 135499778 981888780 799014541 870458194 656271367 727403542 445283440 310723760 759551061 579449359 650489962 453279488 920522709 769950018 11797626 646153602 743263187 993715970 547969746 114874038 476737831 998722089 669855456 250034068 436391943 484286693 180360544 127497119 368864555 749764200 196259541 933969783 784931 451605319 765861837 604921376 685807183 104386876 106483394 936686590 359391037 83811594 506410428 619414296 614378616 673482699 987016047 444359925 917521353 296514128 517193412 948889746 516773930 971873606 655529553 917780624 803908690 24045209 21337825 441211858 962619365 659435972 457219934 698503732 476110212 721657465 371437788 430958042 237845340 92921741 178945946 37640554 37234224 18131057 471731315 473773111 357343975 812957365 583316900 45971501 345062763 316466982 31633825 646386466 513809902 403675788 173033794 274329553 282691265 252677606 34383151 215745763 553841772 711599693 45672958 625647034 393574917 577209955 84844298 928269563 818501879 34842129 742160414 30484596 36135957 147922405 143903129 469274249 329655820 197317634 309849399 110974851 164427344 458443206 432657738 303508188 330459260 532237690 332732374 5168628 571470351 218758787 572862837 54676389 594925580 717887276 42057098 911556040 358578333 614243001 897575291 558561209 975997675 355930884 532687453 594242989 120453074 22506799 149755641 970958388 756011767 907930269 10052194 923553566 701084899 994084088 376465870 447113658 537324198 215650163 998572701 579517655 606525843 448481387 470527505 600447404 61973066 608726167 714729421 597254904 17626749 984995562 615764872 312352226 603215224 136610682 15144033 665016316 33022924 22191439 137864715 184984660 814576976 67406394 532377071 996298075 242128425 971479584 671034471 198465962 76065734 687187594 569372357 168911692 493417847 578801475 451968130 596168561 655811742 506838041 41331440 505251233 103901915 582657788 791386569 169657213 908148470 466908566 878066561 78763141 411376997 228021710 81632038 72883826 901460955 37887444 278528185 99923991 307361876 355890918 863953002 368405096 586210540 828845362 399826195 567635613 119754495 263614105 153854507 890876882 281305974 642428595 451855242 776204139 745367091 653839289 968893215 614843193 357639689 835999219 628928909 611667258 41502923 690819728 160893382 54006694 845139627 24484475 861811772 444651088 359396900 567365864 894501017 339752856 470706105 447019964 925393422 130795359 718591152 747280010 24501469 468947547 560246269 406625747 888767367 672963031 510029088 521905346 980973405 858427605 45720635 89057588 469807985 730924678 758753731 475840083 122531820 664808090 306242320 959808304 77734977 341925825 684110080 837276211 698400675 756941843 92394415 642148248 613116736 949759291 206313159 433903819 147954549 53172554 737997178 332085822 718575839 334661004 717555938 134564992 701199748 655230670 289549203 278859567 971265781 868954878 416272186 367542155 216792471 188882756 952061526 790877010 217378996 300618872 215992381 823034620 284213223 740854904 143558514 217839860 521554603 635290274 336797641 326280271 959898700 296340604 168494708 917968869 593979626 405253375 157947278 918883790 89182734 619865562 706882495 571555691 843667118 331883786 114969257 144317039 637927071 562597695 338343551 197522099 944358266 973107514 711907359 63910024 531846161 709992657 973612345 395699364 817083011 512456071 434483333 245987980 874081851 486844627 137262876 891417242 107831886 665996541 425913964 320805059 280910840 718603072 951881937 216396406 158969157 79759914 21184591 780108605 689410940 216770104 336803687 611661928 839768105 544719898 68631915 671747187 441680124 477513181 947959603 991481913 723805893 570028520 781299963 821785875 232646447 43894372 383588573 290507819 138458347 145056749 273139693 900235884 959653424 609046000 162477881 449777502 748446111 523590977 857224587 853495731 793690 550145324 181492244 722525782 815518220 517076983 249229222 438253555 987780596 988315538 817136271 357320898 75297136 43319508 189639546 80698153 196475592 889041298 34138758 807540497 321909312 515650065 623025542 742169662 162529349 705074238 494265580 532435294 868589999 724054292 744396629 108415766 237005061 404145140 94792281 676390999 226780277 124469651 485104630 378890007 537469960 123176400 754452200 543134861 339895380 481333951 855840301 974425221 931712125 790015971 786192775 241166252 472615383 901603515 839516610 60637456 581104291 817508530 509756835 293793301 47222943 356655313 147209127 283110972 34633255 338426088 736961144 849824205 533967633 196721325 36044508 746536814 450992692 972379494 487792239 598011807 429374546 282226298 715798053 832030833 955612586 612687012 546925970 643146933 356446458 603033585 586325415 279845911 598783082 65591273 28178714 888860411 631205457 587773482 670723246 465750013 954711371 717219682 506375307 236309934 226480289 14951681 100514623 224680987 184773810 383129272 648526724 380789975 995076102 282108362 804999087 974871288 917097099 315105006 931527474 529030218 669505311 167568998 776438181 683482201 902078219 410857980 647969890 470158567 931513347 559439274 923964241 275581721 748671534 258608133 307123294 115534680 483367256 637649988 346884787 417812761 657221239 911889589 546230379 499338992 976390940 633595434 765732080 112154554 499076370 906452617 982923896 716977838 747303553 529188788 242276059 381967457 156587021 926646210 627490910 265229766 555996693 589896371 112107250 601961849 751707255 113453028 552590982 837033022 398575839 198029155 68681736 243296648 769892982 192487865 432883361 253614640 428465696 283224013 982296099 478068178 330985139 652295147 628156424 102837756 69871021 993691931 676209746 387595559 608568173 855699933 202670450 295896872 784537860 653015248 497971670 735469248 172433255 722843976 405024424 205621603 253205143 912356828 779659190 727916106 475469653 413061967 11243277 545060781 428947744 944096472 865792150 407618420 489482541 534817656 965365151 822286418 852516042 672186150 30225727 712936586 660888205 27086437 982478137 176090716 532571509 735163122 748690896 74490913 133150734 496400506 73466688 658302780 411828774 225394351 703171185 789889402 119918515 146033387 493547578 325955010 485553036 557515492 491269198 735456504 401208362 317378149 535662214 888213058 370206877 568563884 867070618 804571856 952764953 639224884 573448573 34790663 427537384 727454975 601345845 415558975 756108699 828751853 91673994 960901508 640091271 345502014 327175691 578878635 233037609 690937619 444826318 626365175 125246760 405697704 962810599 336972235 690362339 180169823 525040511 767010352 53586237 487343120 377124068 598545188 974471680 66012596 710650529 510667514 86941033 497477743 451597494 717262335 304425720 320386749 367242898 534738059 542210888 187808426 453050367 585972544 869037165 19218379 62787047 991336388 354302820 117457895 94266231 365583351 854258873 122058485 391434883 995517236 347782445 539640926 596291155 60331951 347265353 324996559 490107039 656135235 228185011 175951263 617477412 709294447 13062983 819875688 690173156 144988160 2093027 906538608 491120057 64125366 484562469 525670266 995265052 443348630 825919216 224049819 941188874 376546269 256844975 681729246 133822703 275739181 319225599 518059861 840975563 444733686 314435838 379196679 168972652 14286810 603584361 11618255 986169859 834832656 187636356 360721440 911678353 396906403 841435556 479483539 408868893 363603473 262243949 15382347 551663252 744299208 70902990 575560090 901679198 717644203 921180343 294377828 797931287 300844921 815772220 46392010 861946416 323945927 723277309 524918408 934985464 31413338 830962666 526873718 82206554 181943335 576420002 270530872 568128049 687854297 606881462 146812700 325799972 298398163 682159939 264040177 84798191 307733148 840281482 157209925 679993707 360157520 382170100 414323127 2342174 681539148 841570469 980130342 409731481 980777261 640067512 324601562 464661112 924567408 739775593 740711818 549195624 508776273 645030441 673502755 376919010 95462480 725388532 783227497 785779692 67358273 332405557 865919873 115061659 138385510 395759417 716940046 164724909 648412291 975262300 452654781 346351329 453378151 442064063 736334457 183402623 816839867 312665314 566015683 263574357 764513576 923863857 821809473 323558945 167254984 153302992 259982229 49315418 958882164 986014137 869402137 643565369 488311560 172609 393598604 565601045 610083747 162641145 864650817 794034319 128133506 263647608 403959911 427961852 132206063 613769639 27575060 742966673 566980206 71119554 385099771 539581581 112035632 881999545 75236004 809066402 851681466 359850170 373512817 611819939 627385229 92548981 198015769 603680181 769958656 688264811 915884524 491024163 186351245 81809059 247159327 235525115 849620825 759411171 49259849 962925204 109798835 50020803 321162501 745317106 842136414 602030577 146409996 516160091 975044770 255179767 819505083 117809825 84013439 230537104 41029810 406436188 293607473 746442644 984219491 282356060 641514842 68844672 534059161 544557221 644760018 697769172 504564298 495671638 216403127 866840632 336971102 49251567 725903515 767905089 358752891 47821203 173827701 626712310 368264492 795865016 322625269 927983430 942602823 124013525 233169120 266315443 963162473 381225885 867233767 659381960 675747649 435000770 462466117 814666719 664362516 752417428 356360212 773309587 969713334 215208493 844520571 700206188 358013163 842914881 997523095 75992230 709755967 203547844 558740405 630112258 105110424 114419417 97710603 53775880 697309432 143781214 851197115 878835751 20156522 385641326 821599210 218336556 252704923 78209667 547007297 333546636 884329520 475972520 528447735
473485198 93692210 27453898 275277493 489684449 406734827 18749909 50273637 714862604 231658150 867966635 730701359 170803968 355739922 70348893 497938543 845624062 71276436 844093902 19385915 33384913 923746493 55555650 309816411 253491519 186653799 86775471 100877515 778907940 310246439 66140210 166728229 307483621 165867992 326745541 535395022 717800050 122004574 674964059 153847057 110446903 500257097 528923846 204437451 882143066 352217077 287129982 136625872 161608402 499515719 160089862 916494050 968624734 740399785 453014549 51758338 161157542 99559322 525043966 901813671 802412459 459235692 151892511 355687367 799683036 996966524 511131131 450946997 399900529 65854791 258688977 369952506 636226991 389975597 230598946 797482313 964984979 705916656 259437211 281710096 12503617 771632389 965586277 275898304 992526865 788290731 681715077 946893199 539877908 818026489 18980483 9468079 53756513 997153080 841245507 592751050 107919208 937445083 281100459 417505926 985625219 277898391 260160204 967434907 634902334 382896937 378513221 74727067 762256192 270339502 131728229 841123413 378587490 858589231 2358859 316105351 534216307 561257807 706646240 506688567 437822656 955972565 387135607 835484509 524455756 398870149 281375099 88658085 39746749 613268535 981008543 563809781 40163635 875844263 530570117 857541659 614870214 703912439 241564739 250462651 219796880 18724242 374276141 187956244 756465685 646192982 367673080 910261975 813102668 761250959 395410035 352831768 184609127 655171538 748371334 772832349 111245655 145925589 384020877 146576851 396051451 393390082 386587804 997798097 151494259 993515304 142896199 596844176 439677400 139941756 649827951 818854091 964946824 211303098 826296182 849238750 146026571 545026180 966010491 530171650 440808078 460007792 692404551 837741648 727689965 25915536 466331712 517971105 341619895 736084215 539642683 94103873 888532429 356940741 169068266 633775572 927882989 680809229 972417036 856698099 739334600 755303715 958064227 211357693 730062472 764675740 988548968 90232522 874510637 825357656 837240842 912302465 520155201 684098348 114094806 611717944 69384563 955079614 50352267 360385174 18703118 185241084 995630726 240154643 54086377 605741893 107631731 97419808 253542687 490989518 620329320 283987933 155693949 951509557 377233294 728668389 179615742 567422052 860092629 714706477 743229512 735656 522742957 796833528 677499434 488950896 429935175 547041852 252667495 876146535 203225176 136155279 462172961 79717497 457157160 273300211 749307316 864848433 373989889 609324098 766151723 196351979 3056198 10282340 798198479 810758951 335026578 456331253 297133954 351138319 747512553 714829875 153944399 72105665 511078852 524874317 826567791 15245138 893712384 335468114 365197530 274055781 175592364 23189633 131335457 830322299 953935469 972421516 269972358 155674913 607094211 212469212 419465970 719232394 517533521 859458776 741684806 287956361 195978470 34682612 771694311 943094442 875219534 619139476 290118234 436879361 731741326 565093628 68543230 704816356 681174340 417413246 486909177 255145099 954434592 91263439 97627607 251856188 646962101 470369207 52949603 375760112 733179668 651947221 172665125 785920147 696241036 677047429 382048485 225410819 181962255 612033440 526410604 878341177 671879321 257107663 289832738 214728574 354162174 941167516 137515024 667742737 404347850 205742620 496504589 186106393 163755604 487379134 6852180 923142469 873117519 718002383 502500091 10441248 820750551 586984263 22598812 71638166 758465217 201489700 195266718 305271826 768138503 24899895 48054154 868562976 96435260 850972938 396973660 727317815 470519879 264352709 528387615 392441310 737532494 517456593 639954327 736808184 239950930 124396231 556068398 863851336 998714846 452640109 922714907 19262242 952802558 323197839 294453679 716219004 177027396 844429239 796732573 374054001 488863958 43734710 205699556 746135445 122132953 825668258 68013658 981530519 487883458 468749598 733152814 491010699 986702049 638936185 94645063 881567097 775741560 953660202 539926253 775217531 903329185 447337658 171958962 549221547 316608174 322331648 154654594 627182344 603517034 582341747 89778109 220578452 410808090 909695309 200615076 722457493 814304974 926547099 251489697 293871031 583263605 522659962 268633342 189999962 680451337 559225237 43377969 472211745 10993316 223023375 469976242 738256354 4676580 647646358 362629356 589969724 353707403 812944528 206574358 601706580 68809750 785859433 613659568 603572668 672958708 155170845 569379552 123082868 592577889 207324827 253232891 472201065 440462884 217081859 265335290 617901770 338690049 795272880 263731926 804880005 705995609 498255 198415699 167662947 422787320 658059597 415048428 820118548 828905541 686196620 541131191 453424310 630832446 726982697 230953618 894016598 110062884 779568047 251610658 84772280 323134383 81041671 514307019 55285919 524979604 631155712 46572762 472375360 706798504 375247760 963559004 772707155 582343360 310206228 522584944 704516934 849648608 63946292 878044614 935986236 640061763 680783024 131883135 736922118 919999198 29028397 151026164 994761817 866698272 256853167 16762102 238331228 569264178 363869041 176882274 468802532 484083210 401677710 275139151 664007479 323444691 591187251 494226152 313650378 733084553 323177519 271642450 512577379 328365694 896828460 600867754 923355709 127777256 131307938 468962695 964384498 585219550 48308871 730918582 625588557 610545677 426227613 17550623 890821126 671454012 691854488 875752411 935844694 670702211 306118223 978799501 696763996 811029912 218081999 549399386 357431602 10153106 725643902 186736464 45564231 754563722 464759159 516405792 952682952 283057515 703882724 911672594 132053851 52730343 387202515 646170911 862451300 326294199 781039505 293995255 331800934 909795491 526222095 779985526 640921806 3218756 464296627 875392538 140290443 529110495 808375676 494343631 422745133 412535633 699882128 122562748 413311898 64868753 780130820 302753256 27459915 460507749 312140018 761848183 404309983 38047201 745724512 504995373 73861727 43333842 999452376 478558392 113914058 260018611 68567780 330740020 860909960 251091199 311297295 292123289 581107755 689915011 153096411 381741561 172635499 124841226 733862544 135835823 246797936 970557697 198681838 847196768 243498223 754166873 414850799 642528991 10739294 643514427 298042766 278616671 709471371 820493296 711812005 410684911 8671135 189389331 126238610 493065279 135638666 82164989 99692361 988513629 139393037 402819074 855454414 598028055 10501518 941506165 836891000 528841242 795526080 896712388 688452970 294347983 832415437 900355525 526913975 885324855 912604269 390514216 572061560 531849597 933732880 812134595 149307569 263357041 887821038 126892269 787926222 443492770 101160772 784538794 950560755 551291378 439657879 78783232 680698776 212998169 665314408 789660848 196999436 185365874 102332940 539842771 426657407 163415425 261350499 405421003 171574152 213134709 175578927 91518266 722471897 299983700 843194169 610000390 828698696 688935006 870561247 499960015 143362301 366312661 356634672 833671516 291391161 46051915 618006494 987759413 119105352 372998490 739910745 166139830 639906191 86254734 482001183 433328138 308378658 838783317 587010063 455452281 30379756 732703295 897962008 567267551 943407225 986373508 303597628 81101945 213226762 858022079 204149462 684104810 719333422 288942519 712451556 89708095 546525683 289834940 83282400 342850625 96441323 356273731 902306726 544492816 59091741 972811132 437193403 25115786 506643838 516907459 187751323 830256012 103367670 656620667 545955511 65700322 722478681 303545524 477159378 397991075 720013554 577990524 285605502 574104568 319798449 260132535 683739796 863095944 295883320 213282342 816232579 902903805 660247183 314426955 604504573 420778789 136392222 848877319 287694481 940831973 817412674 133133446 884665462 966946672 93326806 559623755 831778785 769973440 649907562 583543291 664761096 644812216 746842762 597181058 998841377 496142718 461353916 781013848 147774909 613439497 239670643 676454257 850496790 858917010 349655833 403313408 910343503 499629085 101161086 371614506 38223537 402840537 612428080 951999139 135161614 386556672 74303075 775345134 125423208 736297969 600641700 8538045 149363317 615566040 755290513 190889462 453911517 495672151 716164144 225353128 293525046 84677660 26028593 919815617 773867640 335455237 31896031 306653172 717017872 17910136 919499003 594424748 919748690 499454657 528564483 341378688 871568914 682491930 193365764 469179027 883441205 540901342 563634507 711917057 59776370 80053113 156224324 102867698 74558779 464306488 648997664 840227226 54262096 451939288 183428961 965679958 281582591 357164282 306550531 256235934 609151523 445167918 654524833 765730820 425555722 121601871 688431934 41409867 154757907 411979315 290586485 676165926 835351306 54319264 564230635 494892755 439809346 934960473 13834490 635210502 440767535 952156326 970960181 802909450 792145930 455423950 958047265 281745015 245623924 326909161 108019280 882249007 488262694 569918065 903047624 59648383 607210606 297124938 167717923 47122638 569648310 916216990 190600062 29678561 561654002 479719083 437716689 270917205 771997623 45682067 393066637 208994039 479448068 456028504 255373694 442158753 912774814 132057110 11794045 179206151 710124031 388485900 787405302 124458481 987906253 463324995 508701781 863737586 959342846 440555940 724977485 520177299 14719046 21875758 435177358 283751962 416067008 988518653 187723011 309766438 250045568 723585483 766707351 971915870 512543966 377183062 457020323 211400933 478694371 251210923 867690550 261825654 755282466 802585608 197970348 201862752 486741641 707113740 738491533 929098696 333597063 277650086 755964060 453410338 357235022 462265795 598427814 406068370 887050181 590230376 806496864 996814992 34036066 402019337 551561635 286658612 108404332 224370636 909005402 488434192 265788728 86957903 850657156 801738861 792723084 430383004 799048525 982528737 471774598 720602271 568506796 893838630 890959502 319900671 848378150 974741165 595794616 226372784 393582974 424072118 178087892 292527811 27920376 964739711 74108023 196627654 653832153 488158767 595193791 879971793 197752365 258754115 3595390 415524675 22692843 139048804 55047851 859432063 236878522 906735157 405108981 364463801 178181793 182218968 617107983 28659947 364440566 645674118 933188219 920756985 67569326 566542557 783677066 507076511 324039669 200384530 786715909 856607738 292890748 153367162 312108020 843193365 913936530 788753006 206692644 315273086 826237433 614779623 855304354 537163872 304091237 179863907 806679919 509031121 958445958 232529961 461358964 705482808 858062444 437207893 837156351 161351101 176254421
638805534 905279385 887849607 725282601 261299872 887223762 376357380 665617235 651937915 401797791 79124695 57138928 946714935 576744404 220928074 780166955 628740916 914254343 292486732 783236618 246624592 411416466 114216997 933206572 669902056 932490752 118409090 515471268 100171085 784436993 481727888 593699272 398119823 125721877 484614506 893319038 543614667 780770875 533285680 713060696 478967050 833651950 550734159 255184269 32063969 660042787 354024909 200531655 767102106 968473220 521110375 169091989 690672267 580726632 732657152 124100367 773182636 600027191 346514816 679787626 85616473 407420873 908761082 146274155 311936907 916514709 859110877 480511022 775323006 83228445 520997815 615202867 858307052 108350275 818568483 363073530 264616799 955879924 216922059 778341 996551842 815213541 122218582 227397022 961899649 768678910 377595766 984543214 626449536 881544376 656909734 631556475 901487681 960857582 129818851 404084010 80323873 341868766 466293556 617150536 100188800 145381918 815279275 954404497 838603475 868824966 118303244 767349059 433391637 352002452 884181104 163366767 892801949 540157475 693734873 653527763 637036684 779331443 187625328 872907613 588646195 168173414 255476094 507335389 213755786 855264481 115368606 677515268 963412618 431170713 241835003 331697642 743860932 900165097 627865498 944953318 477840263 954468423 109794527 698439130 848420165 845455835 803081825 387579803 820175802 605581630 444185474 516130739 343987348 986931449 409707406 407261086 672944679 228111187 262254248 558444026 363669225 86578236 668177290 273260683 974165564 519478990 658287901 274264182 486326338 459318130 427724154 572159934 339484927 638610978 977785377 650066811 984043583 69516365 664196442 105290420 258556147 856139003 947609997 310974367 999400534 831254797 296159051 169845023 246836228 765063184 378995095 57882540 523249075 278611942 931031424 697169629 161877694 798780598 438164261 204067266 777215394 978334639 902981639 85688270 235869028 11367729 359822735 822032536 798119051 33582325 694352888 907227754 49576122 583790832 381441761 861894914 509480151 786420664 54309480 238916691 357837602 696950216 443944331 773676049 201529811 737594203 842718437 430811347 909691325 389184824 757739951 443124415 960707686 629049938 168089461 48464740 566957636 5511000 4925910 470695531 803672582 72407313 717104438 567359924 861388750 923830352 317323609 147946489 765449047 308449758 922176017 6797659 991530426 855610975 7528810 7001074 720720774 490029109 353549030 472685714 213900476 35112374 864020217 786962684 497507817 885776562 662561582 828219458 666216819 347621881 149944122 705521123 474147163 287218778 568348742 508563982 396145896 500763353 115788954 171884616 556325085 863520840 263844759 475837273 562312907 427794561 463441348 807314284 181186350 201017930 835928311 332528426 63868050 309042709 397577592 825362740 969088953 143617568 93122499 507929952 867806 604218009 315539638 854666598 223615003 817457410 135007667 390171382 137993128 653414562 132200786 245457374 206028412 302531834 651370459 213823554 195050265 179973465 120681297 718953744 728654045 183316436 696744779 472220914 854074925 276012763 824855912 425583106 33874599 14247234 954091466 553246061 267498748 379687955 817347681 107711822 178935145 526198304 753530611 195873265 139214322 752103549 960446386 506046222 333374938 365989663 600527268 116941859 819034796 905467399 664613664 118868799 746341218 309723906 715288924 583632213 602883741 212000141 561817733 55648224 969066172 47269294 209417762 900882050 656368617 872542012 448790460 165340968 840030908 47309389 757766093 839182834 587240387 669438635 480598736 807056510 390743179 794324709 783750084 575845243 479346456 478081077 913884451 588707143 401856175 469451825 393679253 915816024 917153642 794186142 839447895 88350879 848609657 51336119 854452777 971745213 973252887 608688732 635095460 751344918 715597254 149561200 204237184 726308275 648253043 776656973 845346378 257777700 40894157 855281117 59052013 868408665 392081510 518397007 363473714 84690726 709296515 602378328 376094217 94131904 895363173 834224732 284941418 701607172 58072049 997401738 911843021 203803294 117953768 101045876 344532095 596822727 492029858 597754521 892479026 79698201 830978837 404514149 421564698 275689638 118950121 95454512 28288229 665488611 118466422 746094876 835616164 840556959 906303050 987464741 173279858 999588039 104501674 479780113 775823739 665080153 907079927 324819840 728271965 476875794 457180008 579585806 638996234 139933308 449788830 959459566 741262217 218615696 590526646 318829226 9590718 727938321 228255613 456830562 604535718 24115726 307226786 464654479 212476321 361884973 810784668 444862320 621792268 720720861 17292238 489144617 56889846 653128438 890192146 896856888 157152251 752577931 486012604 492266609 830692071 689395715 537721139 769792647 118732126 871704992 8898973 976445128 293476502 894839188 480186723 645186507 588279797 10425233 633915285 159293813 323694432 542225466 41298528 590894289 489075327 134811648 876925950 688672478 101686286 686857675 614882731 86640063 250008282 52859603 297632545 65213496 302289709 790896764 854204972 530881523 742847721 957072225 396954606 953275037 705065786 590042622 190828187 638098551 612560968 309252641 630489202 749600528 628495604 26630395 962737091 319681722 516632473 717411377 328899619 13140051 241336109 717765561 337764273 83788657 390350511 384320010 103930905 480004815 373816034 249526290 844209818 929277635 797374104 902343250 517882565 654074136 27021557 187245120 979913769 133733396 853091245 359201364 67614399 700939284 205572124 915599322 689066599 388389696 552350562 817035990 58016845 986499062 379754650 244971924 734006972 423206708 671965185 541858075 310069796 910576703 352147574 415810812 140967230 317152987 847874389 160866528 339471396 799032748 146836545 453448423 281238082 145098540 484056442 782354304 965401046 788754526 935940322 808651126 550259755 561831830 216714871 878601855 466748474 774132391 863345171 520547080 76523547 618820627 896754829 538967705 494721667 953264125 854126174 707303718 907969994 856902918 408989880 965204225 946296493 177329935 667335786 230565431 606917455 290728542 999257985 683262369 47341052 575383030 227588179 503244082 817596482 472947365 380983325 915174225 61234224 81369248 372994654 486927996 167704690 651635232 529419948 18097880 468177960 838999594 686522724 154488317 727520522 880125331 861403460 385740045 666952160 926055437 317889337 864311412 731651216 214677024 83678242 177867879 536667641 102005103 202790093 125589072 18419749 172322662 326202566 930273668 947946502 394217368 654454817 261947233 77890726 243760086 336339921 831276247 69141718 915633986 681439873 41033528 756928179 635128280 779291148 125190347 620208433 542509366 92221241 197200593 736950037 665029662 739697873 424683762 565002024 122633342 733157656 987306680 950029821 397817736 581300788 901998025 807652893 856749700 344093868 625735082 485396074 539169068 986890402 397061053 683140557 461399803 888810625 847414109 558573628 238948920 784462251 189815476 732761396 710786819 191419953 901611477 840614340 900135775 672859849 430804423 86775464 372309738 361342358 641314753 948600523 338323023 281026068 383011026 472528155 707522628 846704384 870962428 432490399 571646838 135251611 269273438 573345579 173460121 148962334 792824579 217461557 198920589 112775550 505224636 512213880 891848968 684670819 248950072 369858736 981921046 377900729 410678208 406485999 976476638 192046329 286624170 465245086 193076758 905747723 351363774 780063716 647200216 404402861 862906999 186969231 134487278 668779905 620214331 104783586 765582857 240195858 294309387 343376511 397601546 406099668 657023494 322035076 605943809 648411466 61761124 527591137 979679345 409648740 254080955 149415770 454667676 694877339 317275503 151743130 744222177 507808489 545318131 681109738 475582089 894847077 437845119 647414974 496839497 443553117 903130073 211840996 452304427 481880086 854259440 786152494 480612835 223242155 286105588 885380899 674777151 595620866 221749249 262022690 939439000 483473256 566253404 351999881 790941523 898075731 447167936 477249647 36326948 174408198 16840159 26322942 210288142 228628714 370198540 513563484 981106278 581766335 638143464 881083570 318128225 227614604 637415998 72931027 618484094 113376485 699106137 10184201 919946543 523143004 434165772 440107528 160709781 931055176 301262027 68096598 744510103 901039735 691729808 68478483 814148370 126404119 919076826 658800989 48338633 449212029 386185248 849941399 943394685 138892143 827457619 215394704 174600430 935551394 738111264 552911253 791534298 669080726 86545126 662932641 925612299 356728906 616523424 440101473 687117547 242650461 868483391 232596536 351278455 992663787 745058946 296240249 945383228 830476251 173007021 814797549 576391211 954701470 490674245 459227701 573732588 99056881 904264502 823479598 751997703 668182081 456336261 548071207 954838640 745397470 519420414 692304840 455909051 651331522 246140903 531904097 992553786 253583876 43647946 959604542 719846178 860131316 774090368 870316422 46463754 236607759 966910400 316663040 73192971 241264342 266275762 427810023 77482498 860916381 983083251 363101762 687523908 8567490 133683541 888846039 215591499 213830352 442074477 615934590 758586331 797614836 75580513 530415594 76710815 846739388 9949140 99769529 122748638 356293418 356774749 207224146 355965679 961115664 925898023 794985742 991961874 621236848 580475192 122897287 467415851 319487395 892062124 296749347 462076855 899248325 580562132 313821422 997439281 563056652 658327143 222878706 97852270 599853682 765784385 504520173 66673110 826567422 253810068 657776740 624181677 184320354 609017262 721512298 161670349 977731097 985149724 360237092 698879198 202918073 799706806 358599959 252411537 486522934 143299614 463992308 79036739 107197745 981651897 507128486 343855524 78322486 37752032 964823453 594332161 213114764 966755542 798677394 321822844 115900066 384721058 493169342 531739940 99224756 652207173 392740459 185574973 164678108 64329398 4802777 616292468 610507745 23910481 630595094 285761438 503658008 7575099 801398974 172768411 139247332 461529433 590243769 434329252 923503228 50765787 551644629 725312788 392871301 131097615 122215505 960665580 998282626 533281418 840054893 758902775 527913290 908017674 863802062 186658208 412036230 841577577 235062876 760385450 491658924 183748906 900933144 287490304 628357638 905315684 628614251 103338053 487902053 190727788 756892116 144173297 627107017 344151032 446692141 332251518 977590000 26431010 11958496 13845147 757133252 771140458 400613357 426950813 64363039 12368391 801481755 894789496 464989515 709898641 317981464 179937232 281604897 444299440 430943478
72108783 926823570 76080862 522351703 459354606 259924986 839728340 373551412 165640759 425728204 761917230 573960114 272001325 21488173 62853739 396857358 393385078 8061397 812058459 488966247 791020393 908957505 719412516 680471931 214665731 56146160 692576473 670204780 762674736 746526162 531027591 965119935 500778571 264192704 251411987 669683149 508570550 833036488 388541591 636444355 224821785 752497245 443095515 421619098 527147209 588590669 79290048 280199802 605399532 887436107 12101689 70145354 729275335 582680046 111554862 300585249 352027416 227472317 295120896 148036692 196265409 325316413 165008605 688199629 15257824 925808283 870357223 193350429 74593638 415977920 309203176 963715945 995768409 281235664 332274072 720356625 983913147 320280728 761108036 951237697 493238578 20322053 6113212 664263548 633944981 359829068 250978652 93480982 430369580 149017572 594313149 149294180 28947016 554888362 743155900 966696524 714340660 399417361 454623491 89986689 31563157 582047280 3391743 16776258 182174948 681947605 117266056 108207864 818134463 995668397 199661016 750521942 885434394 572881617 655457304 57043594 76246941 574323776 676539833 210936350 397178179 43388797 619336978 733016379 998239501 815393428 492636109 972483330 163330155 842480692 693957911 349618382 495518812 775335351 454227778 828515780 885976570 914240513 404998133 581437724 631576217 296109552 532769530 313845514 663253385 309397483 438687198 38474821 578949210 863960270 298060585 686421490 581101772 672374367 441835391 158106271 151441236 646424562 418461562 736732797 195293361 783027199 277157279 358268343 207048346 405813134 433364696 204613536 157317119 26369596 21857121 154146098 734173466 227473212 360639693 776660909 165810578 594228552 653636189 811986371 667309823 639013846 471344543 27255650 692431302 714298051 492694031 5883127 315360100 123524029 967719095 546313937 253725436 128565166 722630965 658856395 577774954 480407653 170584904 360065129 124919592 173887970 736970504 812807155 27415457 519317790 811272651 80949412 144423949 902039260 843716820 847979265 611057930 340858364 853042592 823813527 396698888 935249790 498325682 270330668 420506811 676909774 356427329 856725456 942090701 840380044 770982042 90417051 503244013 393756474 902908535 246428331 967788820 682004385 16378602 350656208 330344960 361110254 370463135 672056461 134603149 463253991 99987205 899908134 242246529 166988257 762432925 412813575 782920145 777250090 820224537 80683460 828690935 329120930 861923356 971299804 930948924 758506732 324732727 332529076 658335633 697349661 60110671 666523854 452043843 23422917 456180080 964720759 525799303 915680360 80379763 475377421 190853008 656748549 386286037 762516522 5610486 827121672 602707915 254700643 746078992 120845617 389166156 502334648 280761349 91698801 993129989 925326002 330102572 144855032 9859177 214437139 712244227 211543537 879589417 357111637 883244159 811516783 198879316 229434434 106546287 933991523 989507707 55422166 820913751 405424582 965209419 962411729 459668078 760774421 362283245 546046837 747705867 429112744 74806334 999476447 884427467 474612527 869955707 909852351 882342813 54403620 842877799 566002112 117989052 428188533 10852223 773903915 564051204 616197299 38033188 475480195 331039506 824077528 763766977 907565566 70541856 776718772 633568983 741063881 197142144 172445930 612401514 103469817 726354686 4955628 235087793 546273206 82384599 416686605 417614718 529634905 801722428 771690482 37167187 752899004 197396089 915014935 543465093 79245312 500585124 243234366 952113762 256245874 248866449 537865000 164603692 593928122 357904399 984881368 601379998 187923568 916654009 92106719 559653570 795361493 537410205 783957729 104060990 562601689 932468429 823363113 320142548 34566053 796684715 52501010 404779651 970525692 597943126 218894124 957338216 127808030 494439305 167003255 189105345 272582393 645578205 788257378 428637990 753076108 153046079 813163658 606138541 539827490 356302880 247822480 604924493 441259456 561289836 63854531 922832529 141186392 638454180 651249392 742907177 302172283 562794300 221722705 49508281 549187430 316251233 282366568 104673510 855338427 371935759 653274072 513603077 622641609 155760942 812633670 933511357 974436614 584692760 534999015 526856505 239741532 56229502 954310174 152885333 401876756 115764610 226232142 475507783 525470704 360345210 905499671 196397730 268645044 804024478 20785639 237990839 920513739 156443602 112416236 116229656 457905457 267914888 434741323 871715046 175388855 463726302 778441109 251407752 577348857 928334427 414171496 482665025 142697760 452281096 779319128 939629361 437774248 339472738 414645243 9040947 41304281 369956719 940992861 200516218 943614507 156108172 78552827 795828267 228936344 308650634 894472133 186088718 389159839 336307781 631634743 221921942 261711330 597315083 626401251 158296580 868352680 972945318 60685987 868131177 286504732 182596334 316867434 218789878 742379288 818391133 896011051 384289652 112883595 574566394 866538518 941470943 93902889 935958173 161171402 900469946 894722496 529761176 976747879 278263692 642429416 287330000 384057843 182745237 979619551 809060215 228835481 107633489 260612501 825878986 111696883 870218876 582957070 667188908 400454304 76427087 313322638 495458934 34919200 111437938 57679543 40213916 794933310 829822776 37035437 784840809 234330398 704716208 568701268 130153111 58772969 653034869 103378949 626629094 505335298 857212963 814511519 768420871 120297070 554971133 492616358 229805732 464061554 765620887 67607073 362213207 148951084 106942610 881099653 160221516 700068381 501230497 776975514 122077042 525549333 992618651 913774362 107657459 917320220 334042191 137958220 866406603 884950830 285293481 569885605 380171447 627192549 162655438 39098804 664375762 219878400 598483713 90345258 233168728 104608283 946933687 961313294 503937325 292329854 895525925 316698464 220166976 846403366 133026920 337979795 403390455 326803852 636567650 898426484 382674921 45460331 471812001 366823565 311196396 664163031 677557608 250556627 115612035 581048571 211309576 226317880 629711031 116064333 602608167 963391352 97444775 384724244 458627379 718186141 949959172 617848425 675197773 307048544 944699553 668671553 644867474 924787074 502900782 125321022 230793516 310574972 565889705 319626795 512164283 612109073 251467203 376689225 733390022 608410867 294539743 173400565 213068538 588689051 434774952 807328372 974600313 844081148 587591496 562253157 974850053 285961890 12058161 998201893 492122219 801852923 748761212 633191386 502939102 34937217 33270582 973355498 54283947 829107234 252109768 136134286 148914752 712200705 347743044 442843003 808271281 822340757 70975406 470752785 745110985 292459744 869762187 381509843 32293969 447538699 784775520 392166112 894732742 839447503 498693524 135293634 754060819 99713886 495455186 682778652 131460361 297489028 45553312 407658779 105398203 184632585 849670729 965201676 309161661 315139154 638463665 670546284 299954140 773365674 919243747 373113272 732192608 820657888 930638787 243443475 407028110 638780361 706455335 610837985 230504582 571371239 891907113 202189810 151895268 639276479 43775902 498048114 886441250 755248972 331103442 624664102 994630891 915736713 154830770 16430066 1887606 775421316 718837992 646432561 487752844 536052848 811361121 677240131 617029697 967052177 162252055 111637706 925107104 451209671 909268523 353366687 857995063 216211139 499574886 180663200 59273592 997038834 237138980 187667627 448450329 951649584 498788093 479630742 766006873 346578428 618215711 288579266 736109760 5487401 574551026 474606330 448459115 15984033 133542923 802723378 158806132 592189653 3875201 648002464 675394936 694719061 75769559 209961535 648789380 331850605 55339206 904988496 627287773 28242363 61534669 633805095 548219586 559181563 203879067 478806138 306809780 131707256 626378543 341336469 178854050 436658904 415509784 538918972 575207196 379349121 499723751 166592006 325754816 319775159 681933087 7516179 430472998 845874091 875320471 88732773 597424313 428871200 447727596 363938620 455053441 229382635 615458613 915965461 755697281 692360619 439919372 315812375 72547070 347752252 710089403 96265842 518684488 211735634 862265033 999801676 486608689 823360469 745053762 728769978 243985444 455321595 355618300 355937487 4657820 856933953 744425125 293776569 845281491 41223675 354709669 474695490 819579074 480515146 473298084 622494466 191210120 634204892 248105167 804619 781028947 29740153 154367206 479444689 745250977 953662343 682192921 507181609 693286973 6736657 675809953 164597110 448375971 815460973 783117180 61030840 405219707 282215666 534556719 759296892 480113147 4720855 997960999 656819169 420779066 368136498 643874439 412654383 298674375 465399626 257152102 868808365 725448400 338396639 479064351 944785153 477045887 533168349 547791024 846893099 229787543 758461711 512444149 519586333 399382219 805974090 742354427 680811340 912941426 439273730 132892371 948027460 700319019 959058656 882564489 245037225 276732828 428742347 806811219 439981699 26787807 311867898 318429964 421429775 804124166 478726634 270462893 843582658 764854476 84160309 701669513 818496142 445164129 710288053 544723260 607570944 554978520 816924208 35486870 809272222 920508329 981762457 471409472 481933462 311519631 922755158 376024299 235635319 127123507 661854850 399060072 286610769 89612150 470617130 565735272 367694253 758802781 521436204 671523338 192719543 477438070 763632795 368048009 114404124 91142735 940463538 600561216 905361772 800229585 862827149 48683670 246994206 832306554 585773389 92063697 563827836 814181954 884777034 703655770 874165733 945708232 639277426 759383384 568897539 399036818 525680126 45652780 808924489 692914838 828900608 8064127 964652975 27002688 743357043 401700789 419573674 961937685 157882725 956981760 954142940 348160833 41823192 412825959 171212968 473772216 199548339 178904956 471288304 511951209 483587030 649111524 190877696 77183606 269314920 8465760 189659555 862371531 623306840 309491292 53920402 66675100 603683227 647628075 737169696 242060823 544768446 174969270 834011400 234503154 873772959 309913674 972099022 485444997 242659561 717068684 295498295 4194792 357829402 84736954 393245543 513263073 778916665 986896673 90930550 258955193 17910220 721076553 198117608 840613592 773540661 385344860 163216004 47547777 328719452 525506431 894842538 120896607 28687381 37680176 482941853 47521747 550641252 729681981 979397425 773626925 554881529 595656784 613114894 224719556 176331140 352675719 284207461 656207086 241465558 879129201 791010913 899708588 282869682 78645273 996127443 834803665 802396950 243068084 7164054 468464903 438519987 126660935 300260475 752466296 633452409 437042250 579990408
132729951 558506749 749443375 552550710 546094190 185188981 534367525 420416294 117312438 347738637 973878336 253975243 860922804 497338765 44929328 189910356 18687051 563139787 588322655 490403602 515221719 525177968 375182952 174152891 705046571 422044172 415739942 317264971 583635077 67348481 209319389 923885397 254645446 847705835 272640055 835163529 822043562 772297761 29801293 756364374 4716235 73870224 72539116 663434796 691575112 939561703 920625384 447803842 427803312 898938531 189719682 511075060 619042907 320595704 765307148 587190477 392353900 195762608 338245135 67493661 192543412 909069319 249895658 946846170 889086972 16023585 299252919 882585585 767436901 433511438 147302462 94554480 581116551 727073388 541393752 356936513 609798768 773064738 369628852 752284148 130964500 821624547 938776475 816644550 40980392 595577794 566457431 930677492 700665354 869253395 249334060 273612526 611758533 358123957 896385510 538704745 553416809 627819810 108221523 345734608 871299206 44601552 696300185 370433828 178155477 93579565 363782458 684840515 406302601 969859270 304691018 732292393 956429784 181440019 347188798 764133196 271847558 328852284 4741485 831113782 464195098 360167058 933600692 99149103 9779629 201866123 117626741 57726138 906480234 738112899 599178433 643157432 589063934 674369627 48086440 605837556 577000768 609863964 888698601 325828381 675223592 217406373 180260657 950600536 404417593 776373651 302093894 791289486 757101147 909113793 544087874 728127795 828266159 809957944 270398434 346189597 360978882 273792482 650321041 309819749 189114245 775075839 638265404 694477621 416577602 989467200 413228529 838254868 618214580 263586224 395446996 738051676 616870425 991458974 40120279 118319884 995926037 137752979 80578822 40263601 92802144 254862973 633132788 982306444 26662394 139760545 572023871 616535049 855438508 115138861 206978411 491893223 104998939 629812489 439451029 704450830 31993025 272118416 921053004 177114263 439972496 312986902 907008994 472485625 73547130 145713969 516318941 148473709 31295413 712069229 429174134 359412616 428966617 971083008 40802345 850339984 768731520 462644205 468688127 316931079 114062601 726786871 758976145 757454065 382082245 356520711 712635335 472541356 934184209 311803190 697016802 617206314 460439233 558474528 145933079 121099106 671107880 499448978 276492247 930345614 246368147 911335457 346591826 72946397 224698313 750464092 871272191 160906532 971252713 239983606 849011856 797014542 966825613 72105213 964146841 491252655 977476711 967896350 133423272 790436119 704947185 236086458 550546733 809968674 88360113 432035280 531057884 362548236 698795136 672471914 705583441 346406457 859311059 464544344 439611983 625772304 693716377 812853115 30980437 949881136 813479317 855352563 233800964 154376492 684064366 362112549 496611659 643965177 39646538 653312330 634847999 799163930 612166568 147451229 356099682 456544472 983858182 736654942 153739280 711884462 539823301 280890337 448408960 970465728 383990749 891606793 217744686 767663337 462146118 15900130 73347422 964813564 7028150 845966725 197945039 148079560 524633776 453228308 280254660 633195220 323724142 899675401 395974993 777746168 884249748 511769969 703168525 380724247 701940890 514850775 481071985 838020317 293321243 638183791 962174439 369522245 622001217 238027843 320006641 67208590 5257800 784575969 330075450 190785780 546982506 501361511 247205655 777428160 727525463 92332949 839131058 665512620 201822415 318828995 336964069 632161623 744211098 704417591 482466915 121607859 968815024 62544154 950454018 426436317 225202543 432811573 487937591 842340428 986285216 132601894 227919331 6633971 706009205 385731311 685665741 553626224 260270213 988205997 866259223 459345531 249911424 661085917 114330757 581725451 152160947 153116237 743670479 427192569 424502027 866392597 932563826 655689852 150574410 666237770 56070501 460627769 228326425 247922561 740663802 90135907 856307675 956895011 320785660 989900228 381733964 860854101 324515076 89215785 367532674 290827982 526906020 712220030 390889064 612535820 142802388 35435496 252649340 286552120 603889735 97750485 95469016 165595363 263076663 796170576 306156065 915833724 532684440 426809617 778956122 661655130 530780290 254292539 544935674 279002453 185132569 666361701 143853462 747668476 228694658 905306364 127360742 501645560 568440021 489955023 908241872 684582992 448422804 88423305 239686916 396190616 801504548 245142131 294663590 918329005 685249380 300383499 348411367 510937236 714890456 827702642 993828582 984994325 494905239 921204131 905335391 564240354 112030531 300825380 857785559 767119276 781151826 231383952 747989134 626972958 740208306 537206888 316609928 902963458 761505252 64018295 378032857 855828393 241315986 183999498 433059917 787911749 225937780 448584503 288575444 430113275 11224721 766111973 961324642 496277159 638719210 718886829 587365395 108571283 737586657 435350808 586486191 78692900 68899804 333927462 996286466 988090648 272795017 848653296 833128404 869694952 987595135 440160967 404320345 856971197 725423625 937458975 508389422 732935157 733530110 155122575 435639058 236223890 640952717 751936287 682146483 191094984 238688600 340377851 69625015 589566636 23927857 271170128 547018653 742992406 630754121 269874769 15355996 107765045 405702301 361488732 319410881 769281673 260814471 863412882 755486667 703662085 211368400 150493687 715967077 317804357 738229120 676077449 688237049 660764250 809517055 857068638 909638538 372541345 73890881 983606303 746946710 895942409 902854462 475059015 431737373 341043204 834232699 961385969 439145901 681977379 832579702 207667225 861005593 663577491 149683912 404808645 53854344 134680947 517056290 363732198 27814381 315640146 458848914 915260523 299457220 354063081 28406880 600001590 573150032 61393745 604165658 800220665 398874364 253709694 488603967 216965014 60766321 256111689 36403193 880074723 18199548 520067473 383612185 635481602 267408095 133419040 431397249 973616593 369283468 489128785 81538381 463383593 685361120 667336173 311300192 38462684 802319155 353304788 679211654 69058557 732358017 728830549 512856860 347856583 545541178 743032218 404301901 114819865 353786322 966038859 922364975 649471798 932712121 822844803 504708505 994154101 504314644 882112881 695023440 563480686 632072032 701737090 218119346 563988074 368065894 969669902 886540729 616840617 609309783 754969817 925285612 446320580 614251853 688511621 831307025 75349243 280891192 943723319 429011619 77160854 180476587 644214167 731763789 365246690 139931514 338753939 953528092 778502094 590080782 771995392 78868410 589833483 244322143 864869995 504144300 617973584 61187456 571118488 59337012 584283325 885508651 863025595 660618548 636178642 76282087 204133974 348915557 288623704 782150128 381633716 218194338 170680555 791504801 447575083 684494876 586009988 454472051 603154215 865491822 736386913 73006957 534756050 164784714 201342291 806737270 234953875 50538797 695161432 847710686 505064819 698934244 425135637 9800709 631394805 97043104 75428924 567548746 962495432 672358253 181894909 549100842 376719091 859951711 393235329 783550507 526604711 750875579 395238611 736937762 229007071 981626889 823774750 692215159 453253385 353429462 884706528 421287062 58866907 275413818 613157318 521804901 890375694 902998929 294925069 225540191 611883180 453448611 973174550 797476493 348331103 753012863 78385819 857239762 608353803 583614022 430192234 392339963 402795060 71981506 76823918 927925364 357198018 688333816 751430954 992150763 78137325 586475273 536784299 454315991 652657486 197896192 601570572 956112569 698230999 105345191 351677982 323114867 423531027 831998596 353875492 626704653 595318216 444949182 13978802 366167814 189876094 939888885 384372218 237664321 164186417 333635953 256517883 199368296 676799201 657007723 974423030 414220739 114148412 426651777 928014094 274574481 848550995 873321057 422119289 625377615 859731013 715951850 713283010 775130109 668428895 652475722 347900921 528638806 123420033 124920306 246926491 40083786 945916732 200851326 286340534 122288372 910263782 599531615 828074493 526285027 413947495 166461530 726976571 418435999 564039674 603307183 914400625 235135533 327005471 463927168 95304515 231946006 396459420 749542120 521996549 913928795 994841865 884735684 402725742 801771855 507782845 266235612 87627970 921427036 130226038 835991256 945356469 820716808 40128043 279266061 815990216 545851262 120635937 193670518 70739483 516159621 21069100 533304357 958298171 50894868 602639297 413854265 339435131 227477535 242720550 270400130 23750358 346732391 355645668 458097137 68838015 173119187 618224647 707752067 316691481 50625984 365344977 553706423 524801246 806431650 400949110 171066851 979151231 825631701 892399178 280799964 36987508 547687407 159205212 569313557 887099330 381755630 167964448 732766122 299473406 997649512 424083980 970767194 846804887 385490445 796552191 43741685 630596484 237767739 876732633 500804015 224215969 928224862 270914425 405462396 430044154 590121389 800756781 392935587 526506378 466254196 26286232 157107074 758609003 346108132 117260444 165714022 936792442 324364598 59544707 199020691 490868587 943241094 201837536 977081040 765638373 957031171 658402753 237522208 355621021 433112162 294894492 841385149 672828674 218394649 823168106 8359848 643736600 418031433 983243510 785998607 515848579 159913719 390331062 101622055 871257862 640440815 816709079 295080584 893265778 750370404 434991634 96443973 361980010 814649571 538181366 614731800 57944101 95367437 808241202 944990195 984224753 421907030 579878599 808446273 480587525 624121592 688665290 727595829 325535231 146938734 554840836 489342524 974629788 252295805 679119247 30355529 598278247 970057197 171618504 98172152 232386166 188567129 196220704 846154458 665598379 294406034 859351747 234348226 242093634 470829686 941897569 295096487 56235887 865306219 815655665 561775219 519204654 948162121 246028277 296286401 825602946 62178431 198298304 978306978 453440855 801244971 964416668 628412126 585213555 571819091 324535024 324127465 368819168 753193935 373325177 503054725 964346324 683976981 537557814 393315679 40179169 688091034 370333065 507987808 13297945 302850791 714106341 38585940 530508008 227994549 308997411 449326298 210905352 80590297 371997609 97928660 316953808 564683546 673275616 849727817 282236531 162238744 241548689 112571771 377431127 623759739 549033744 61065309 106804829 939998115 255605985 386885312 843963985 570906938 933669381 263061042 121003582 31204933 852338747 853818468 654992191 530355747 662485624 265604703 985985384 748019122 827678648 596545673 645255047 882113033 24616346 962962460 158744594 865912454 193404472 62537863 690477192 632817840 768901104 404463631 392653181 154754723 981015825 912112286
544408409 769826344 348231567 920818657 246659145 747516598 56409814 352786414 793475325 354080354 190076711 397154906 291790111 547324026 11548837 981458714 419601111 76344732 624294873 901079569 894276367 144964155 919127183 675631954 726479515 858690744 49089264 860910190 259853392 843204038 354381735 141027396 893199570 208387348 750722821 854551270 72945597 354204172 963651089 764914488 287549654 991306467 312056225 922511301 191855806 457498411 267940818 378509698 495886201 929128674 663563022 398569460 39680725 253929501 578169922 347183618 986710549 234963120 874296519 771195498 356144941 310870125 830838919 945718261 573445014 219727353 792960731 902731810 519722860 625318255 560076742 712880236 469060543 957162621 593752312 136400051 809735486 4708237 4496908 430900511 992429073 716650356 626671180 39770369 955409983 298932613 301134223 642407079 645281490 22874409 435512920 24062778 36891106 920587236 718493178 377134969 685950866 648223260 978864526 62574765 21337107 930948547 37521567 505185443 527245302 247890544 12299155 931832160 412395916 134178137 950395263 176010765 531288444 402617416 969087744 705762632 40371606 339316948 412080457 199504803 324313710 662944015 631773790 595822142 660084011 29184500 562292337 417936652 596354553 563318734 922774580 463092159 894116608 108034498 70207213 698236595 122571508 123394941 574933443 96810103 802811351 992781345 754900168 360909522 563254148 245031360 594627067 980847799 63251855 600974588 710198178 582348758 162262887 413774159 697935943 934769947 926395457 517029956 787682745 933479847 266414294 664701393 487566094 68028982 549577821 843205960 801952825 401439041 382509875 732272204 967041547 668435468 895992511 141861787 834546374 728035604 668467594 548645355 867272873 855867471 724101822 808975702 878857217 357944409 144419970 530300625 753782964 937711802 228832912 144193672 325050341 287287474 109900543 488764503 261059523 90545437 83279411 376030675 672556198 817361736 56387505 618618371 323754699 82701323 33958542 677367300 365800129 651479561 310609709 76506324 177484106 161530550 268244719 159977633 891306366 13998054 316955997 819093689 909472453 259935150 119454387 726450071 586071068 35554258 119164596 642860716 341646603 423128049 273655713 446747844 394894622 425455569 491877875 333187036 411828683 98443089 710049750 903580453 951237388 175755349 433406193 878131854 538830113 707207888 913612094 976133923 628930601 211050865 472100123 208997345 118701361 189343904 857683871 770381240 713761541 324930944 307786441 518373504 617833030 983603541 41264401 852426632 476758691 423429634 644670365 26148600 430828515 931304573 395105624 303971031 443613360 942754826 79615130 902026799 1811346 515176951 225797748 843149435 93318582 882413827 888921332 555956959 527307800 329640236 568557548 728571218 122121598 126611208 853727596 410980379 739926185 325182469 304826448 421792777 283253573 22879704 922319698 937837381 713603895 569906015 964582962 478075982 276079881 454194089 92249142 442269114 635294591 674169150 684865835 309915558 783687686 913422803 441568746 561747784 601871817 820476582 274817184 814532782 465618569 440790237 393268334 507374176 22683367 580333479 908660240 610196569 217906218 71795981 466309046 665102806 234504359 724698791 587863901 597658458 422390556 566854999 400373179 356532938 933262889 272236071 504959704 581168336 400950985 620316844 945585772 309677277 436035806 559647183 336093107 639916287 758721435 678712200 621114146 707358837 558201850 978759424 961098181 279520655 363377868 818479756 561905856 561121521 63119616 698764107 147208768 973311431 873109231 167748961 6486701 716953799 223431083 91328423 243681734 863845622 771756305 309110521 486638700 173740274 27062824 469144650 957174573 958960897 958855659 715736982 251121516 773815254 80384852 686967813 926656346 493052348 97596457 366854224 431159897 986588941 146241621 177762824 393337726 948116964 505200058 410192675 826275910 460456327 627013966 440476318 317681909 148664907 37271379 59891429 894574175 333706352 361459021 382554203 1467112 45229861 399948600 33054708 810838228 246463655 367957227 467824451 615433599 36889312 828684649 463014664 763147983 478792971 94148243 256336668 32957460 69261156 511859461 82838016 493203144 306345505 575155500 527247409 788755515 297424084 760986665 474280831 450409511 297100320 207587550 587318698 200029019 991264878 661206521 614810980 580305234 697681322 86454948 648298004 788994976 480808234 400341587 21916968 602251510 60998257 772536156 727450379 829678051 330516235 923308362 500523064 751741064 609218762 170251731 614760860 712175526 795498448 387823720 600653697 19664716 226878442 878497617 551556125 635030904 76540903 231935166 24764836 298530802 419676568 53436856 915869394 595223540 632892549 58016989 96175578 299035495 712795790 75345069 811688662 27956873 740350059 660966339 111798453 872296128 811951314 732608471 905673381 368037757 547769079 738710318 359727233 480564926 17571180 768536474 783072433 609241143 225497036 844338795 410833092 757350613 751261277 561021140 574093102 74873485 43624192 627059126 737658573 844105645 190166180 98555170 332257765 443313510 920968761 938002485 440292816 323317308 579628566 682849496 232037441 190883123 708401267 884638957 628212643 355776024 293053631 968548333 153862411 59361739 891585656 155290525 758804453 532710619 290343369 287396661 548212014 780403676 549888339 195971884 898737819 818205949 479630275 818480587 521576598 777848048 10187769 537164473 702641553 783918252 327312064 491666917 404060127 634555636 714413478 641784814 775380308 933978060 371990271 133447053 217250979 764118663 21362372 965044291 718074455 367826307 983742503 697545264 582561748 995658908 252704494 416875630 549629332 811535800 187002798 535912983 714207418 500941669 312868675 176485310 713257844 581238341 468285423 515301975 355198015 339260395 867812802 242595834 740886374 931328560 94183525 425601164 935693085 766663263 869271547 94677625 151098605 50581151 47474413 97158487 912016121 603833681 838704388 270726487 984670329 478760213 349726765 675959930 247582619 84024712 547544539 187020074 705832497 945134713 987519447 401362282 259619653 129157150 871457592 245633273 792361611 402181 511534352 431940274 713326373 899936303 627084733 1285221 344487404 16934359 173860788 337890179 911326566 816714427 129018791 443583928 97827900 833460004 747143758 751484459 380873878 922086584 877230329 979744649 118424987 122529720 74296004 231702017 277119139 300527974 816250067 464641148 990729701 295664052 786788308 364088118 871624787 314799011 99996588 459225095 940843947 309353288 78449 536863285 460647997 567153656 493995308 105378957 91770178 212790161 876996702 495944235 676636704 989134542 400832849 543441649 949462720 822893338 559929644 814517706 209041251 162283969 409918103 118441707 845304647 683872707 919359522 66558438 848338689 203123237 823188352 358574854 304483885 853380563 51204454 835801719 962460752 138930007 586517638 49246849 100495000 606250451 379926063 510369998 363517783 925745743 45092551 31101433 43010244 510594029 293654426 792548608 211096321 559102904 73319985 821071231 883820936 953820 385265329 359014207 663835418 342549026 787927401 536854411 732330436 198823341 156062975 986771426 935631492 225219858 255886121 573174655 367018570 844700168 564424742 113453695 808697656 292008932 247568624 108109283 661865192 809261633 892411876 427618442 202813421 731379846 769156044 677811661 840948541 868705663 454596050 140081870 929450251 323577794 31859637 634213289 746015247 43164612 533497108 129601809 590262221 424418274 603967240 857962574 764488968 384660269 741154215 551255645 861774698 946091566 912296875 341539526 311588963 300597577 193187286 125441629 441040523 367911977 981405929 173372579 260346206 369931756 888059758 362405210 783889138 745854070 17322626 896934904 704208802 804783369 692111615 881790550 479342226 594157412 593287549 83059118 246682055 575597610 588014667 885647663 661527390 31922888 873719078 554397222 276850661 789714956 853929936 498714937 661614103 431727562 504101045 970475994 889828979 992257206 581882913 428104640 326548384 633173812 877263032 2193859 346710996 222644483 210899449 553077018 545173423 878402477 225903328 955276439 49733865 441720594 497238340 339402937 123379389 201914565 603595685 759057451 120601070 940003154 84804684 691517711 942538572 825924845 868106372 625183783 964537939 663112217 829473190 384455196 771829351 534038622 814683812 267093307 118167194 490234271 300352719 306006604 357934657 928772879 279348606 531976620 518300887 53366415 727697226 780231778 896977754 972638329 607323981 838905583 2909298 483507260 934403228 58078402 445279072 220979596 933226664 623146290 209342727 111165724 309460226 195021707 542794061 566543961 274844372 504595858 894194603 345279748 21702270 10033532 935895628 17678302 462428236 783214668 566454548 898695449 276428933 180814118 409049276 897855962 443173087 997083236 122629731 107255131 304729864 163325171 926813233 742464607 54757980 845855873 552649453 291308217 111280834 767834001 280283835 826549900 636921191 224521929 262230593 527377003 267527178 158216382 801681769 517035681 903460287 537921009 469148439 213035347 640213679 657601861 624509733 345559453 313836373 24724311 476866625 355615137 662644823 711731149 638681166 240466062 39518165 167560857 36753523 201431765 126558029 736714878 628557555 138651472 603608910 67791027 646421080 273457337 15078751 324996369 691943463 373313501 520825142 386866715 137972248 175702021 891870398 838926150 695529920 94831750 512527993 538572302 506427006 240903668 127886423 375247158 359522277 234781233 802798957 169351468 105924999 371618116 289700834 426906387 475530872 659108234 81721257 177605814 782519996 579879823 14449382 100307529 809973597 845747765 526048082 254851365 294979956 130799572 305874238 462387156 2050953 430992735 19697725 775698487 358879136 115635853 671572661 123632865 61153744 212839801 868742246 278279487 577044976 861910181 686263135 589878794 139930676 620256559 845177625 223056741 902151944 487263711 18042523 896934071 257055176 667950662 97817192 108384993 903944872 907526835 224130021 504248942 483117586 358693072 809862129 978691474 552680976 976531871 335613310 163780606 615113465 188519308 641264003 43260923 129127388 710699701 687835799 137401177 507566799 713682622 96284524 640915119 795649196 979812485 882539161 52331859 634120597 912388069 421350833 979972655 538475237 17649793 348278645 240342955 890896449 143439737 566215260 962857487 443223165 706400940 100396713 5952018 462786802 418046460 520744591 904539935 679051072 820105529 152115472 215484284 686630768 189648292 148235584 728174704 69257204 403860007 429449065 342228426 729720697 526693670 844454642 843252029 671488291
554619360 938576633 419572219 180405895 603529358 649794026 130972724 212937611 585320388 662505108 185056704 497114804 562644071 345127649 928247167 671933449 718262746 623822073 210900291 545956347 664721238 476323403 158247731 393134762 117916186 569445515 404046587 64004851 291874195 943071057 973619224 269890211 468334249 239596154 62814385 269826553 457872753 327767395 213990410 413213635 33245427 991145390 648825184 821232176 367251974 298822765 824191382 514275263 596459006 607426484 750181012 111736763 963702784 329269816 512654999 832145264 85708262 514251820 664247122 808430987 240756002 73593258 208851122 718965001 225612752 421834904 287862775 814600367 376051049 313945594 144551738 172203700 511563695 484394046 969155276 69401893 310912267 982060775 816923758 836965092 131519171 886806999 300642099 10787176 561740284 348377994 820632737 163521624 846401607 233445270 763265594 451694652 481985395 182888653 297351530 744368440 207762620 478839409 69600888 904064720 104605104 683336132 330537627 470220757 388802745 398239072 21971065 258500966 414975261 618543535 705851035 594882116 23416748 203036357 608842134 412445466 486236251 501490343 700980759 301498719 312574346 135678688 697255531 472414526 851485756 522466859 203370161 744353305 589211771 533082376 390359571 384160246 708539365 87142137 188293198 245629617 424790143 914462196 650104875 255194071 46260393 285968929 483304034 76756648 569879114 16570159 580847024 393022425 687039421 29386248 661187154 129915047 604108981 816177353 899213105 225339470 430833389 186358230 272362993 279853125 163408451 564259659 884671101 431998453 112466705 961179417 355954457 889628871 572768886 500873951 349367595 630221331 960056472 928489082 794064747 737754771 614883409 687234186 446936559 931826903 608373281 520596740 516966973 841963840 143483344 239813220 724943230 61512898 811247061 409664561 470816113 637526356 67729308 728168231 986861939 37238780 331744900 555791580 537748630 785843590 95702155 543384848 502912756 823604098 671643032 708542157 153550662 295027518 137956139 486264129 919075720 514674491 989422245 657709422 135808287 862765760 799687043 534621859 956179825 810862941 290609942 731390839 53447368 495911454 671805354 606871436 286793718 28951409 359481531 709953093 685380851 78578005 770988178 147692139 719500059 962062410 622737271 803433719 234081226 484473999 12386454 69396734 977010641 12321420 441089940 757245531 932109617 747597005 226592633 867140385 402282220 68600796 585668126 226334672 544163296 549282145 601213238 34773216 801785729 172397977 125032493 96227168 163359549 141870974 42381836 439409807 920798972 539271956 249442301 805197531 417867228 361858192 925956879 375617413 956000403 569653923 969263498 479837673 434245088 703591458 751243183 556302642 112025359 997172563 525097361 101622115 134590766 826108776 737833407 524278410 422892130 68896150 289837377 839021891 685102358 656378226 591872233 714909259 913921050 111051727 257544612 646562034 390288527 4347682 847632879 372605403 676473463 610803406 905969156 627467169 549939067 261700464 726997343 347640951 778194123 715137053 591907445 868495572 69110219 155080923 531909605 661609071 409639161 895335568 451767199 978128487 471130190 657445439 470641405 779424875 724418942 168048932 13664746 465763382 135297955 465359213 531472357 644893593 446759342 188965189 750111258 852540238 658712969 557654539 110463700 934000889 203446047 155282727 775577171 445502306 386642181 188478150 506809456 643201169 601749945 378222602 308535087 14455433 674252809 696633599 211237988 158199172 348636273 187364691 71143882 922113583 554149285 672107522 125655212 697502998 72029789 991385645 389495783 537743530 451444773 973705904 50278778 188040272 57163361 284237717 890121938 761616212 289912396 462066843 137608801 732482024 786935410 764841325 485746949 39758009 877212047 346447262 261358860 793888324 668466137 967172417 442600216 492978403 780519406 190128197 216559959 651130893 456457581 126304068 589669114 840077832 50174588 649252617 300884964 735849250 461786092 244009415 201035796 718963201 952876625 74203335 58561914 767030640 171566155 203010824 657215202 820556089 319181603 79617179 771377196 431221450 463636447 869512341 603026311 689689888 229944384 855117539 381029003 37332421 22658808 520440328 46058673 251359353 59360178 741116494 654361342 329417127 391183371 632201735 155383332 577235903 976235648 400224714 583854591 157552245 269960250 8305402 609318515 879425852 961578264 417073914 695074075 826334521 436212422 613699061 17673608 864826479 239838868 408870068 340705632 648460632 61826726 687239781 375876867 92028378 428787544 852501014 629290467 434944101 934399450 519781114 9220438 310506853 562401429 778351577 18371416 726782497 140257676 348243696 392793507 335695957 729125875 385071759 278601254 208223221 585289522 464315190 300254694 551967799 479870997 350142446 545399932 545589301 535000496 595741529 672579368 278424146 483092962 705938022 806836607 248494612 835066960 644119539 422143650 531707744 356213708 852094311 951459219 88952889 521067977 214677712 325577178 422740137 3730440 257248254 686805531 560273167 232064566 266151474 969988051 133086280 472134251 378580753 257355158 315245609 569776681 72893236 4757390 298680089 972763758 965772236 415580987 692236292 176593299 164720155 346316216 83668087 288283969 924619000 488735053 751766050 674001194 941365718 24252519 750246199 196081666 435535554 776837598 656548105 111150163 41964089 222020646 992253673 225872829 996613700 363632847 939178564 659060508 334083551 307113403 569072298 18260580 36406353 589606874 868751733 273398620 194262219 985814999 354561216 825211656 394486294 262183181 486766231 513948604 804769804 856359820 359132703 262186014 894125238 927284510 511080138 856649495 209080756 714809753 492173888 763082185 878342487 697879987 809401327 29617392 957811943 976521600 244678416 312959356 685594655 844644110 616479486 256879207 550758807 984644364 74090758 998591771 71019523 575312526 934504355 829386311 40004403 157679380 250301896 181651761 888521726 958409813 471971639 851727103 374337561 90089651 728605545 139338789 388900005 115900567 414816173 264130565 375474747 336040994 901461411 883687665 116453559 707723534 259271677 139544721 96794835 759466482 454988789 162037396 659077626 744672965 767984476 924755414 923053631 725702516 322717599 149848277 372331996 705099867 693897894 216818966 872289004 481112570 629821507 39041318 933861060 42361695 7543343 217866659 209861105 20838303 296299549 766075160 217793303 890761239 100651957 964614840 417418406 790948817 321032196 723543993 961486054 17241957 647863447 98219481 953227606 180030707 273783206 976925197 280431530 46989057 814876745 439106157 220004034 506528024 776401449 140994647 780149181 401875446 123349685 862200888 298934488 18238262 611767654 154172674 499460811 670843948 86860770 995661116 477386527 244714559 532821976 139220666 252729412 317233610 609696499 447352512 725012671 872714741 201447988 720021471 475662195 472691439 764943937 321756468 420083617 804716474 826851297 384838253 349855768 902677974 516695768 301141211 326331868 511414761 105536074 344516090 602911350 605092600 875817375 787023607 584663716 323883855 272823183 609739724 449929403 310447376 582234149 288479593 28500389 784728591 945404029 646179677 713522336 909000524 658678390 389670589 379247194 756827610 350232407 76133279 814870864 665695542 961535541 564756266 630841094 689288948 465636947 960451462 456160741 305154134 684963370 301205997 245848726 162170285 503107527 749684932 600514701 962892883 298589264 594642469 96826549 200342705 31624747 900347796 640872592 231726010 913202658 112019531 97586047 420190484 976526144 687850759 998486323 899197486 430487897 32960298 899481854 146643584 787747889 127055607 295344742 758465831 892068660 249612697 596024951 978041619 189593185 655529025 498566949 147304438 897160902 950236408 416319704 691823326 222135253 933612758 57447218 518189164 349816484 166550435 421443421 969741836 53956290 836414615 304131836 875165323 329956540 14599027 671460416 968256186 182766915 368902111 624930105 955838295 534134799 14539568 686698007 336009988 115843838 275955364 265404360 362974522 112250780 182681180 230815106 890010184 671216729 210964727 163216810 801713590 295889351 644724628 587148169 580842270 978061980 860877055 985882691 351083106 629285799 194614307 796239305 340648953 756898355 217516267 320234959 303320589 20856146 190651697 463067507 461283957 662321334 536821193 834913255 449147767 31110087 34308689 625464168 132828918 773587655 297221357 284015659 93645983 586824441 87392095 373736953 750814238 541473948 732535483 88949193 299564151 616777249 389334961 171811222 752543334 165261088 459883451 268781260 657386625 133115019 245519370 238020175 579291736 410690809 949077184 36306910 435140640 146431903 143322349 392359925 652373930 190057602 803938565 417037861 545194153 587327730 594367066 395625625 395307868 651338351 955932513 742199250 620604393 473338510 377837602 540949948 557706758 643451249 101018718 98233044 428199101 54730176 734176809 25208278 311260835 791247891 601359728 494061173 829562763 765004976 830221505 916738332 258242083 232783554 260233065 3455738 752366175 190473660 507557595 236987527 309768584 135529433 902114518 731722882 505878744 838348220 7311487 569540176 87838822 995212168 767303779 429022883 733769524 677740958 80461159 217437754 405938252 483018438 877903411 476971164 538801624 346465390 746691091 755619635 827130154 872950219 465261041 665573371 163363086 588481616 568388133 856639912 623367225 225975063 805612749 460626342 303055430 691329053 27699664 610498293 29564397 649122584 442623484 39055059 423500765 387217440 996567870 131190685 164851555 602721783 297731029 915165543 985880095 866961817 402931257 138848200 14247264 894110161 825940788 665256710 778683297 364854062 417535174 156244252 791237340 505448134 13577925 417888299 295852927 937568426 894173174 226709406 474290146 585774407 60946214 445363677 547230958 486556475 589052351 700890888 387759109 127218364 838243842 535082365 195825527 558251806 930218271 141296309 849606619 302198869 85647482 310537514 187098521 684362387 522433803 706327396 546653344 342582265 469150909 286189634 496030601 543310557 697632462 852891379 34551230 25377537 300592658 921066462 307000170 730207253 54851073 428467522 18761389 663164814 566109720 472286603 595972843 419289053 295148531 557676299 401257910 969313101 456478590 319591557 154004180 206174584 859523928 357163519 249088528 4074567 873194880 388287130 463209710 747132748 537189973 636473280 789007496 575782901 633135679 586482989 587195737 983657636 363100079 896382208 36016229 848559509 462169448 928155391 316439609 267974418 429972844 145370942 851660672 815088812 367225200 189015834 184122358
991855507 24908515 717140183 247711769 559030153 550185866 550355501 343667098 785843983 432519305 974517392 418551175 603561767 578958371 678174239 321745725 573104209 332483734 33688941 490730536 849031341 435371268 887942954 789931375 300167227 495749730 191269700 363835969 635243924 1912685 912802886 633546410 89262193 922141087 489439963 480744910 66378487 720422884 827724819 220664190 405784418 204906727 125460800 89343211 397853138 527229795 635087816 898245880 895885633 802751247 948028668 521410809 79923391 960953688 812847118 687519626 412740427 998609754 845407522 643539749 837781163 383346348 694177568 996640491 815757689 486141986 676513641 331922396 93051996 747765999 340375781 934968738 457272855 849180304 650140503 834812108 524905731 379052401 199478032 557040724 335144266 579704439 752606202 423806349 676753499 583526919 473877926 207901457 51294455 948224668 172656412 775576030 628110495 243093 444705745 774678992 884643408 97003626 521972193 235376254 769048438 570159350 279331576 349168839 781334620 717174011 99448794 465758904 685010531 478892682 121826186 498114398 346259574 857708422 830157504 128706220 563953374 29329483 995209145 154316884 344313256 118066087 206905358 217276038 205186341 554977296 153891387 754269176 423893885 856897133 748778992 687623310 40335316 167654795 248579023 350221390 776563491 714915789 577982949 791626784 547998533 212246914 772773600 187706406 676050947 389137881 26633772 405113534 498966048 569241675 327998811 706090686 452006900 478831202 232592055 764734450 853619620 376515042 494663253 98185074 160981638 566400353 380542013 649956574 391336490 587723855 233840556 609969278 639094512 845711917 407057717 983478219 495528236 431486863 568450768 217611139 264443600 48061581 911660809 545982172 519158818 143134166 908355341 828948244 805276520 424278122 242387571 527174146 646173469 683452374 41265030 260090706 968710759 960375738 582589552 357621124 738692327 383495522 582166590 880834838 595567895 896875989 209220171 840789050 13453034 71600354 363311538 914392683 757460773 557229725 493195814 556849822 282595211 455448601 763055285 945452392 683381607 586580047 713873972 717495767 309302519 640794049 662684844 669835711 54984147 444114052 24005288 447941176 868789835 422611324 157662034 61463406 294240216 741841470 609450701 893528755 892431483 145849241 588171214 382640608 898980514 132706193 992862295 903251547 245040108 433220548 148862306 262494137 723097295 410960557 97417759 103522815 539832639 898504687 621296945 149525940 332469501 20546810 844943305 195924277 733601488 814521704 64665957 748478456 113722693 395980014 842290803 567118384 202440296 460374820 470227013 531360707 211321887 385593173 864596360 121720463 301024051 868938112 828785526 337216188 12311645 401945902 16037626 786325792 407234664 268437120 773014494 476140628 670085846 7544303 425597742 33664871 399347782 503884246 478686606 639469469 14776755 613273100 875150044 59491631 3194098 584075835 827656402 41652822 160728394 670300156 735126795 659420495 672800168 894841652 968074207 145142355 437429626 447932954 463833614 942641093 879850279 947326196 689570043 382031115 263391877 665637305 366164163 236786015 527030562 750429771 641118905 924591846 846439851 460033036 463793985 489760795 410758111 837495847 439854353 591850164 72964340 420887166 213387261 801162663 321819929 361146 515103700 630774217 384756791 360369787 916268078 443123376 984254029 605139834 833556998 22769962 793762482 429860241 845860579 969130659 217694170 542180773 250323697 870977543 154634027 431767568 492383893 966630563 692232797 43764176 787695337 321374127 152534568 874512092 637237470 833009462 181878904 2361183 573006029 520962504 324314920 462560426 953198278 601535948 939471255 11977313 744860102 556759597 144516984 535197980 366752881 524833324 805986052 261726169 204283311 399883307 92870850 808505010 300160964 172197481 933887758 297591963 863285931 533576142 763811079 891034191 703326404 468345232 612274992 471990204 803542024 455296920 964207677 690287795 730610424 141993502 908026440 604964883 69339854 945815883 836502439 816167872 874863151 123026883 880391198 851478398 663542689 774117910 866789620 145261354 782324154 124947156 22542839 953086630 437128779 242167173 286401848 97878609 750771918 516274467 532163085 613831869 576999264 53511479 902244335 893013847 545551617 230366742 38408660 167566699 86346732 840548505 371970801 617023545 708303203 511057198 948714037 963183575 364013077 420192090 627430876 37417389 934384362 857110353 406526488 136444552 305453633 869300129 291999115 173695322 59591090 851308788 81514093 187541570 935644497 277509682 563679890 185810580 874177947 415817737 713223755 540972520 746025472 867823317 716701861 53323983 923505356 368783724 165941530 769323843 266562152 521388034 479477367 470702967 180991624 985630220 216333779 941559671 558356432 774024250 947863368 234819213 487516374 852897682 139185616 456645336 747816268 991993071 648963699 803536655 174545796 73962745 96713153 968232633 283284782 582921502 181422204 115189634 562890922 374693793 3776054 206832125 581878344 671490270 903511481 629812597 812703987 266785888 712594443 199178102 414608910 746289615 357884591 796171872 503002159 458548079 635208270 310616519 86672044 586349363 133253894 616441653 974436722 801204971 672785721 614233054 332854090 194296224 527691319 872924671 2621372 495859493 567769248 624248593 431641061 834271543 155843267 820275085 744517967 463784234 526506237 248952010 344898793 584708989 327401415 656154407 620795944 249944259 922350326 283028324 812884191 572241297 857937039 795639408 519884305 778335860 740046435 381458824 115159220 721851451 350346660 944319936 200883248 887711249 86329355 928406747 402341850 885969437 388757518 36974866 452417908 586181977 642807322 309831110 533553562 714428629 944285720 452537701 731772316 54511756 78620013 310369256 409323911 851704373 267209585 870292301 247955196 823661239 224163978 35319526 310738910 753725758 184849347 837692544 416864972 704474241 942031196 263933717 385968523 315926640 454943924 29347548 879349149 190793145 531808143 2354754 678152791 456398021 368899610 407809500 118890300 984486968 695693020 693983973 518637546 408191600 322341552 479871278 591609934 653087905 79789395 458514186 765529195 690845931 287156762 169198159 761856645 173028829 870915974 738674392 452348656 26189453 434170717 728823439 990314160 872457112 464610696 577883516 170541098 244206738 180459422 282492948 68144321 939176127 966202515 462174520 100416927 571885321 348893476 735443521 828554497 191356192 745812441 76698036 248731533 166480962 413347665 279600596 991467007 513580862 769998495 21931268 902885038 555085659 682190275 721926308 145262073 961410866 699447099 764066082 18421964 779808555 31880658 592578157 31882235 158367056 38095074 69704717 714299244 860361325 743837817 584549796 914336591 116505694 250973438 291682678 143524341 253237512 612442343 852104178 40732568 959535062 955779676 722273568 229992971 510787085 883988336 379707776 378021508 178527219 438211582 9214554 809478766 83492724 854332499 120950115 345418962 819292549 419987112 281773710 416023841 257014156 7867735 112406371 692756992 763711444 85634566 805146025 127272750 816893580 881972436 288995098 282794529 133967191 715532222 776009127 365506439 644674793 625763513 706488566 181860920 524048304 770266379 282600524 860346417 857005193 904576221 496744940 291639017 196054714 534086845 936051539 275920202 60242987 890655291 31533876 607273177 37581681 467969652 391241155 996431556 539225467 631545146 82713117 289301902 368371276 592723517 247314823 198754598 91777681 349168980 952518520 554622155 478515962 826590823 349293466 54676497 399447243 520838096 429168242 912028799 103195752 906586181 347825654 487411746 305864370 203957469 582946328 101454498 328493654 170327869 300321964 59666673 833047376 606699899 607251267 877090224 807051421 909805521 753794822 146736439 793115127 780367834 596437665 780538641 99278469 347793549 971136891 221378718 339000826 594595040 43804574 400583610 152720158 651771543 471582268 850838674 917906749 199176281 177496765 830561778 813198513 198430805 88532095 775659155 584031734 670706998 170070042 367384744 772426984 969590443 282459854 756722649 550541642 482789343 229199423 353956906 476757904 793775487 921217657 324919401 494147886 878573002 551049681 365825943 237987112 198163795 102513426 993617473 95320633 832934963 453297697 407056496 722728067 552671894 263012200 910668957 244457072 159221225 906080936 226363553 605567421 953799865 182077372 558179412 465843181 689443875 283503603 660991966 716039291 362983581 727852944 803024021 540939978 943397123 514660071 417349147 106208612 841301364 596353998 444800237 664434445 25924932 742317316 700898335 28556562 68175652 566660109 454720989 688864294 774884207 5140792 174690852 419496675 418687464 716540699 148732374 160439454 775587071 532741281 304897701 488288972 555899352 841040763 766468508 754611567 795505113 458973991 673946729 91908776 505017453 363609855 891711791 138194690 458472406 314209549 55932235 604343511 840428554 143113464 612729231 773357832 694156872 559785594 218162939 110411024 203976198 541046730 255159727 390211732 145516824 895482762 616121555 693631227 370506524 434509701 908865854 906439250 807249689 157733103 867115921 120176781 671661186 852844499 338789352 158119042 86425613 809699234 931876640 862185836 303972347 877080030 317983247 556244030 344113478 417099653 13200902 71298352 41588891 529712818 376348380 872866004 974429811 794482974 224212309 405589284 578567557 55059304 556307480 7872510 992915448 192205228 404998248 371341384 661916062 764289201 359645063 942616445 745165978 224463154 482775214 54910290 979605478 73883505 519835212 139860061 465549247 199591897 350920722 805287962 358436848 959525540 934933533 518882495 534984858 737456125 577599117 430990011 831609848 513289451 702485712 902745194 979140543 139018 856045652 506572060 907970993 960344005 789930528 951161951 747421942 237578144 389706738 159748358 565127728 281679801 762931955 24298742 687459855 454871866 581380829 473122373 558996650 874159742 519914317 828950561 794030423 250901365 283841541 227695877 105708676 662712450 62487888 542791329 32566221 628412007 155542125 995384483 479862733 141186459 778235457 394087198 890592868 416297343 704188707 474677084 196625066 40886084 642355884 11179852 796764862 496432675 540932219 482368043 909563278 807175477 816552627 992190651 130269754 105544734 900667910 31413170 768329767 272999860 220302621 442924552 993919238 299303832 662073908 731195766 833527650 889231981 701572234 939488015 464773880 734569021 285958204 588892309 91357111 53024851 804674871 743070582 957768455 807538012 988053634 165601996 564731492 396862727 720048609 735499421 344860580 351096806
159122213 981481664 213693383 709478770 978313272 927234687 669854759 150739400 599303361 80376533 9216688 777887764 522536812 357821263 220839311 934980803 869368003 235702753 636841874 621237342 679324460 95785632 302488084 879166787 715248481 555461445 50042140 731142660 252122811 678619798 484183621 707091491 265377966 711178555 363896069 450889536 856469039 685159503 335106395 601119091 429628960 760320237 318853693 878240692 429414131 845346212 561246220 101675124 440464010 668409889 353100286 729804524 825439309 820386520 119896272 416212658 62877003 886315917 242689728 176531108 74260129 700817095 768401468 692993324 934687721 566890463 396970435 142632849 484124200 181600606 23056798 283450691 212231390 539547061 78636573 550428763 710989257 728568313 797473438 55437484 985331210 958721661 581273067 363520533 501575069 279326289 631606752 907757304 551623276 822558336 347979920 745401474 140077686 696545378 783645693 178151727 547997099 432100188 11693464 843728952 651951902 317205923 107192953 400036580 70692585 21042212 197075427 610716542 762480230 138136454 76525623 616944010 129400845 954092870 976543862 757747081 932020592 539357544 884034615 436941366 725905426 294371811 743001738 900619519 431875668 152930472 367097150 595433222 643260566 876432869 479244402 531061638 173074643 849908432 180592616 160597631 36431200 731866753 854440121 593654507 745104627 395024288 472863500 255443254 157425226 46439358 467326714 884812231 415417416 947819496 93211426 718400925 847514318 823795387 120411343 625073143 254298545 257004066 842005233 656178500 495573791 971463763 158808264 958480725 199456497 349247805 176282943 345047003 268327580 195978015 512708155 152589131 535084020 491552237 549591767 710637726 780129444 457387877 633957828 386636226 61923518 921557791 92983805 182564940 724812079 116364583 131928577 828650171 770587866 889881541 532648636 949691284 274084909 602146780 408823595 110648274 243434055 662161390 19819152 899545630 392995992 366549892 691962036 783697767 376938419 627429415 983184445 501734375 137869651 352887010 940495241 457655076 212906525 919662730 486301458 722895 193593436 344626131 711119311 425694990 502900387 141746105 772511935 382310821 696383862 227613756 717777702 98683975 668976749 652631340 374945311 861057355 517930734 170161977 820453682 408092480 38389272 740355176 127207971 741039013 609710437 860929066 159081770 712733633 174570518 729799621 485653453 484922314 582584171 362997033 651058683 433239588 571977662 42955425 289461230 364886666 608075842 908369072 352552015 679966619 558825258 144014224 571054713 810854627 783362947 583644797 207718623 436656572 340731934 939937856 830461002 247351665 335632195 85256316 995998560 373574366 69977768 571404099 321819248 884583136 127549935 589543441 680181211 335923045 314120388 651834915 958125319 22808869 804183809 706442301 862322336 337952950 219017012 475673775 172226510 124512615 849080581 639271996 369100522 141885383 130731437 335972158 687612222 832238262 315529464 299159910 835729258 815763459 339731603 299710313 100533155 270667448 891077658 941658101 436558311 178958473 368416473 648986726 86457124 758782722 646568777 227419191 257579609 312203818 689792592 824840540 77535660 907931475 223719222 277273149 357700163 200109182 347833876 461661221 348771608 233835015 873154459 197261169 599708237 402866046 840469034 637117827 1125495 70707675 174548058 53328759 747673711 729439150 1275004 897123323 382236267 629302580 90861584 585999175 378933377 260939906 728632809 355208503 581843828 452735262 426807807 434809929 341716342 550720331 457886785 146521300 1033780 756031036 36357094 997373072 441050949 55463469 412942416 160661504 2546656 405562202 441714751 55624953 904082130 149816130 192214387 677925766 381343874 388256490 782854434 396002368 940840836 7236617 302233572 292490442 228328756 306437039 558700530 841590055 461149350 906018128 47680724 125748805 272648354 74480968 894001305 401002903 15498641 881336045 389239394 668810299 414356229 297254600 556515880 305223464 489705661 396458779 248162120 589470525 963383346 534164039 555023564 961224365 26757102 846709407 751489166 40118811 642274026 593191342 93532889 33041322 576942568 314712210 715870847 325360698 797009742 620916409 659160264 358828364 185872344 148664730 922002670 198188383 953031128 848775610 828382228 535281804 541280573 195178113 129545613 353692180 977532676 724164526 774740505 221805567 288910459 783392229 239741141 970269824 630491694 4277801 207025588 369822115 894227294 33347674 898266687 13707358 846928540 541435018 540962778 933169600 131893839 162910572 950868563 657218796 711618500 803235488 35540931 899721854 384055808 280441177 551130179 236921066 118911511 490869551 452515683 311076999 382139144 143996338 716437367 398739823 27678234 222600003 552415596 879907192 80755069 181634985 150590142 37787483 908175405 547494890 839578565 92425248 1626770 50291119 841889195 538797892 454150016 64379570 524680238 905628923 453473268 975648049 962475149 763739266 349543402 608883436 221788687 464710604 644319547 975054045 595852378 310183526 727918336 587565700 117111515 337164766 409093249 632542503 324685570 350776500 868221860 676559915 541825044 6735240 187404598 668438208 844979900 380904848 362855656 449162292 939277513 434500064 66199798 103396753 89858527 117171322 266710646 297933469 974577796 902391097 920610547 626085184 230871081 152291953 392902738 480291822 452956709 419013839 893122785 883271371 810270999 275199909 756211436 478804490 635013576 544531815 153540703 809544848 825834898 329474761 990165949 662246377 137357491 787466884 634638983 102205707 709235852 302005588 607501935 10834080 176905756 106980056 325991586 571404224 258107148 685647349 172228970 262382400 66743826 520229949 414683749 849854347 412931350 762899235 850613349 693853504 30880342 213583768 618083401 618589551 339116575 855492475 261094624 34714991 502838398 158239213 676897120 326254865 752379727 256851101 335853078 344123290 85611564 559543174 382996320 802650912 288728347 881713035 736914260 868807689 95192899 246070040 894751373 537204228 241318064 454635998 214863613 770048588 277658937 593636988 766246623 562062056 12226301 251693051 496655912 30474553 976164003 60227609 505500139 276470975 216094692 530261528 945795648 31748759 773725569 718134803 24302498 921509701 385996475 804250823 883019828 487778858 315349954 981982177 843457420 162837442 789443222 552930570 623101863 366942453 465620392 513844675 823915037 818680301 272890191 21982600 976219816 144697405 353258107 227091077 561022859 817807535 399582542 933269972 143028444 329434055 221357974 812086625 387843062 240935373 75482878 877204601 57126967 212159979 442208065 445430907 209944392 576914420 403454764 467645241 546507072 806426526 791708916 980333591 478957908 402102687 466221622 983763832 292541506 482394703 254949465 854834470 468914417 676514964 141007089 122959327 672203740 772403705 742129919 785507803 693785360 799099394 110859726 981533079 433050553 894524664 825671772 842003121 448141520 437216448 144263723 401238048 408368457 967188584 703839322 701568445 935593677 783527469 209149869 680061904 868031240 401739468 14150489 276452805 43583808 727392938 964444141 644302233 208340929 818619865 220584868 853713019 345567577 160216999 186198849 876757366 124190131 279025043 971891900 299470354 776688679 229000032 958530403 387109009 520911671 150555516 228692359 343545011 984251632 188951629 783278375 655415336 44350827 434129603 880156668 661597750 769545336 475244312 824264851 897902733 643965360 675172962 868779970 518750300 571502003 546747182 696929375 10331475 475970668 475376781 662140296 397140046 568415631 891296851 40763176 768275723 951551553 152572065 314881795 85785723 53316205 992698679 819794697 480191739 961575150 196752241 695511646 37336777 344259304 61953746 359861476 662246248 197971348 736629362 693197064 747662684 802342852 171721084 728673499 397800159 717691237 750845555 929693495 742210203 583244055 832315080 655569318 955419816 748618955 632948575 116811927 563897452 578714206 703172082 361350298 29656812 608436979 555988283 732193401 653522080 54536495 909859146 439951065 24519470 184674544 530905318 287553145 324701934 664888494 497400892 657197116 835729218 720477649 115729733 921369682 800106433 69406153 994234702 880700375 723772022 323291848 41806895 881043201 135511594 521794963 55594890 966367771 118000861 83713661 620132417 912480463 664610255 846446356 901383092 861677219 529134089 339030536 135598585 574320001 352893545 328637272 639121629 492085813 651715964 503809733 888299575 71719873 283070279 191037712 762565460 999266658 113073806 590535906 515660031 926128253 406929309 525002164 60176253 32036777 406189963 328084291 400988742 102379265 556984301 417922716 430498186 516418603 333810849 563346485 331350701 138611795 753445228 699586528 312294688 748265878 415357610 825322218 963376494 642791165 821748668 98711615 956390277 974862332 581712134 755522036 113977619 146114831 223921515 638491396 843377589 386506249 502345928 625332514 303209924 879708763 532647007 166466211 625154157 786097669 761069673 983720654 25431020 791496730 326218306 838001932 744621285 9151114 372919110 220259149 941279598 147577263 578048643 157552973 459480569 286081000 303429607 944012528 505301677 374646733 363010993 344907517 634034878 419923384 666785385 72598163 531129384 336294939 356239847 432500124 82763961 980037212 865194329 727245321 434820540 730200067 97519357 9359566 8634702 749387340 392910114 301678639 884843715 400454431 616347441 85866153 418968641 870943595 697596519 650018403 994463793 392347631 984773827 776972851 682039819 322956924 95011751 441379345 453736098 373492258 395953667 492351983 496596062 791076339 421841766 314181864 721783225 299190088 624326051 159572913 80153070 920841778 623571589 674966250 164043354 820840614 450770002 220513836 528479604 194101387 228371439 532531123 288328247 386862844 649867099 253316893 426324151 637126841 141716273 905933568 428032130 681880629 901923662 103327455 266189263 554769242 848031542 480802057 562046778 395829930 845808074 428723852 423794995 253773152 843933646 43477564 713351698 340844706 62824058 53783601 483293573 705778193 172258678 776824610 892015537 468281886 157154475 907519185 30544834 444814285 437933185 498685872 279130904 248186097 203656285 189805738 617335127 763798449 417388920 424642017 294900846 820187298 101713567 467141463 239262001 910967611 215183120 810503852 622731423 587258815 871249341 499353727 184652611 73153411 467243758 341269679 439244171 845318110 392649672 344204769 226695718 82634149 151161178 732323714 43660028 755843264 862579234 560301480 853118600 4162327 282148754 385516532 934584170 968788101 268171276 164301573 552696223 684518157 247483182 988480848 383518707 614688566 864358272 121660450
155608794 956907613 427141057 452108730 966574338 994728412 459101582 602238422 207803256 141826334 773129620 613027591 969609557 534095356 756834414 202776279 694345773 636722261 422482667 623400325 218511411 413378945 649321527 11238923 820299895 37394732 165441571 637848836 869522245 824521515 720536073 698407333 623404566 716765781 905107026 564008425 874235206 812371572 109666024 797168582 934989859 488825408 374149048 188801634 42683493 160350962 374096249 613009166 336517394 138401940 751922029 292186813 34004835 561912701 981330442 424493955 602320538 729010183 630248443 219809383 454159530 334620702 661372908 544640744 417318487 298617759 357621750 228279541 915926155 378615379 417847067 807102750 897209513 406356874 931575716 955078933 193139614 550192886 754830144 592214223 421826572 435910077 41935638 385268756 302100904 150318023 622626757 142363847 188676937 90237963 867889762 607305063 409445324 938976441 267026405 604830801 177819114 987105590 769499885 481436525 865609627 577237810 694523692 663961811 83654720 217674806 102447365 996985369 896590471 793416250 490609767 791400849 645208470 45591205 951584153 285751356 97065802 566773621 809765524 1835949 873279434 914810058 180075526 708123561 564149767 282732172 457947673 981399811 188205023 272164754 149232074 477574720 712247686 614715626 241265059 768705822 49933558 53980976 270355604 175838313 851525658 141985305 619902694 501661573 423842563 973804304 649838983 620482064 935206763 1084205 310490691 88923585 309997726 884492737 998425602 511148687 953047545 681499985 445828371 696776736 205647662 362872733 506830535 144614562 983138234 499359946 532839416 1731142 383934374 692694639 781308454 222881937 696586594 573002938 239498874 422768479 461209510 609031621 438529809 763431943 574859355 947178663 193516333 548360216 412180032 585621669 926601980 9062772 476391647 856121159 407843867 550493727 716927210 622142405 984920439 659747329 251461474 202179391 801178022 259026139 907416277 592136401 589435144 679713523 635564565 803551879 394400328 773305809 137956876 159195034 340497630 921602769 329980489 614829128 802563542 773978859 866464923 409389742 584121281 118854591 590445511 557519679 378485440 589969913 896735431 889965908 916057676 840234899 359864231 762394790 836486039 968054931 807060294 812135986 726287549 268054388 330908292 814837711 597999244 498843304 993799963 257393551 303402530 967544022 670578729 669202627 822525085 994565890 758106853 184395980 887420381 541560519 744059590 589054263 735682262 303439274 680101316 479277430 445565488 406967107 690432829 356272727 408677000 583010138 407930208 306746599 750700678 530577156 443128071 142815320 202310330 667335395 239344379 148562291 500812242 695705254 488243237 556053653 926268116 78518286 940241161 204751077 591799794 822599118 959825613 796542774 667694588 667465878 407678604 633832537 468992818 114960058 444702344 402454125 753409525 878549774 670834358 883449728 689622403 900582546 825826006 168879388 4133992 941811527 134536385 513502097 749815183 37406980 710931112 38183905 462699850 851367190 497252457 157958035 324536630 100913191 513665984 603976549 142860793 972292393 224980224 282373839 738509157 819013573 608864507 427374178 103014075 76548317 435760437 841666325 126030107 58538986 829781138 215914635 207599237 313127374 557439110 32614569 470292690 292911662 162386297 215713431 882889338 876477502 647310999 166108359 268868815 2485406 940873353 398137409 563863001 87898434 302416539 458505623 463673500 635186800 595415518 652584364 813419947 14069094 340628005 697955551 963293522 455377876 912084447 690411680 873044275 133929312 735438587 270413470 833603167 224985377 578960172 508700291 28897061 42268598 198680429 732746733 20196729 815411198 654030205 761119620 100691676 816753502 348378668 538001597 440888896 850624158 837621826 736250211 244042409 768599 765321930 977552634 86726664 393506169 507512297 565866631 284804129 964031548 54612776 471807680 871489683 894222858 611523806 744573241 549627474 912586702 853673673 666599045 466171886 602410687 590711880 160799416 102406590 777894906 250158623 208564992 69484910 929253400 869602703 489654007 263709545 551401795 691008618 956281108 92504701 543760519 439053890 777178892 799357524 360599006 188378971 330013603 473384857 152441670 323101791 623089855 184983142 277328507 350219105 504647666 512919416 988908827 511807919 991619673 513411638 259711681 852419235 106280780 751898313 75227560 632145965 883369513 550484736 903096224 616009198 38377385 339929116 972294242 2447753 555454827 371479171 163685414 960815638 103855722 578986529 248983289 246806543 644677521 778219753 887786995 68877438 572113351 688735082 362519484 474047471 78760420 636950430 363007294 766244421 483746052 947209105 127302377 801208974 614618667 6833590 206694063 722498303 166109929 962546045 265543505 239168759 777044911 34827709 469447480 780880333 820031399 771670987 487577610 908750165 879887093 182490873 185061083 391145659 613518628 91178078 8687245 534035465 759302152 745706427 460493757 87588717 181971734 592172183 474948067 917962254 686385168 653672281 43143594 519255405 321758347 425939789 290718256 830577412 180038146 103294130 367873500 532998386 311485411 294855928 127655178 811746267 978052888 744509792 847836959 855118910 94823409 887741840 894464281 840246621 195765284 630477275 309236192 275050244 737949307 246798980 566987289 217565894 752198617 824186926 154828904 889807221 589992454 38733069 688805804 364973393 647124841 545222976 659517440 970349154 195632530 213584037 294402486 421082139 742683606 30956026 784577661 185108161 390690595 41941504 526489288 410169583 538682039 113047384 282116782 644150322 956013635 51148840 994663333 192507663 138365370 929102274 79159826 734536595 212118629 795095559 925472912 521915706 116459723 706752742 917287378 555236658 65875511 325071510 904622448 256622279 93240186 286737964 663023067 897159502 306318947 249861997 858593154 424098869 873655323 352340798 169367902 494815921 75475959 800795382 568414535 931233533 461125815 863762038 262148267 147411615 97934808 663145780 896827834 929633330 403741044 750879168 846498005 911218497 958739674 261587571 409841667 108553600 80881252 316824732 685795722 247834586 285191468 396406499 487317708 73499437 394135705 954108471 106073960 491262057 672458118 198261633 470255293 639403968 330261307 774825733 390583665 267380548 929378637 326277115 620466826 228519880 257193855 327348174 933719288 815503775 693574584 749962063 366013487 31200826 12414387 447570559 971401140 594002863 437394847 772317754 619318022 539957028 336582643 736202323 649436621 883143051 569281179 811600628 994495061 914074461 488365393 561421739 531141033 615162158 173644938 367266112 577066757 760748967 790873949 270760466 642483578 979535789 865691854 433769012 929373163 395396526 76983593 631349165 946896914 919167242 672059665 547994780 710510561 667593181 860119003 380429540 606961036 284151072 887803719 583652195 768366353 530962221 132509704 729377012 455207307 90863477 885804578 494520572 195891835 643588839 781362856 643908990 578264033 364572261 197569048 668127088 729223728 128322196 892668706 835578232 551064408 347299820 44450734 934719057 157406546 178707272 920294675 608299816 688109538 199061021 368137118 796581974 3272622 160115284 486829251 362492643 657365457 207084920 713238206 37131625 637359564 457345992 594713645 566618540 219827578 593532531 589876061 68304228 788975988 845343346 890942286 930760926 532741723 97656946 198596368 761928928 524556835 790780867 469657769 617784097 219246678 84771541 370375692 228530011 376482287 503003140 9678287 61387448 619673417 125175983 930712712 237064885 249368360 205439983 656177941 8986523 843895879 985319106 775688134 966652676 480718445 373366054 571166451 611609261 585450866 252410976 784857026 325604934 878100344 126570739 560050838 323620403 179771962 898546764 95032445 702147921 583224188 498399319 352697976 754318905 542760287 81884332 137846721 520310237 636079160 318690244 938481813 472495433 506757831 303363472 300127890 728211384 413928391 108717745 873832822 466014484 741511185 838852764 811665870 115881657 322800194 636575378 931465299 538525362 251743475 557040222 955305702 104477034 983985992 982675642 516695759 366171658 565382274 730965978 84854045 549810057 179568686 169771674 186199998 615932646 19129669 101303060 589154871 912123869 243885382 153322380 400185288 116925323 69488602 499343804 752986162 114736182 336202933 860199668 391948209 772229679 8939305 625993137 361222365 210393023 407335405 98246283 203161238 962847150 309270802 588360675 143723147 684323922 474127376 658027635 612899393 572549380 921306376 428520735 901542044 669845592 576017510 567594102 252609143 137637312 922387802 705202521 520896048 290527044 901371011 861513443 923148785 852383233 906403741 981385609 179785307 587032446 919492155 828817490 759751758 856564903 242039308 692525095 634893244 229342233 425088874 385947949 437623542 554059363 273288843 54553571 303941155 223259847 769723606 373870031 905648408 113518914 702004030 693406097 200618609 531748982 169885118 483929041 643896377 211431292 174451979 122195639 262904856 569809599 628687648 526930185 639005792 996567337 668957981 683594069 410313226 548142643 732628538 274266286 322236051 742150362 597157371 274455140 675658876 544431994 103184745 209283878 190889425 158538612 823069929 3913322 454254230 41758394 568282981 510031506 740656567 421359661 622921101 326184550 682813015 734688565 733529928 845968637 174935424 100749452 512593678 956154910 203852575 941884740 576999395 958273329 605956474 541940559 982272059 896527012 648383497 171381178 127640984 993373971 64099449 102316517 550335786 889528582 490318113 939636017 289641308 875937549 777459486 771568836 110572869 615474561 128199714 254574235 729116529 60522432 881911553 216416107 898013177 200462047 38906242 337694045 316364275 353552937 487747423 373972868 631390112 877379724 805623269 360064622 334845814 168982303 138011054 653946485 225266861 559876313 236535332 533613126 740757989 764375859 337589761 36934113 231664660 860694854 505574379 511764352 467750957 325024429 429369766 561458282 516140065 798631537 734325456 692367896 794257234 511619234 992270250 748511062 227685675 41769573 118594417 982496839 93367442 542545987 137755348 172131327 212295192 359752147 943634836 252159202 850056767 685692754 634460549 504564596 195351138 114060026 366305440 509620224 504772304 580010041 452959530 561238604 441573162 405028192 125830571 719654746 980733499 356364113 136057883 34459205 711743580 952690884 96210000 418067456 829959622 916393075 877133371 481247318 498168786 636760040 964231674 43687016 610529022 498306281 478785048 588312735 366659541 960151614 623557906 894321597 668721433 416479066 418929477 54114410 315487440 172174727 610598223 434949348 607637760
28493370 341639362 339342048 900600175 565970568 676199776 957677586 106109185 591126754 994874237 958798178 796999543 562683640 199179660 998978751 641506831 820842787 81965430 815881531 871490955 691792310 14790251 256681392 337478429 697594443 597850465 739062163 565662238 126590880 320243372 54967958 929052343 549470073 52602152 206100865 468992777 678080489 764466641 689483790 942221922 220090180 692178778 72290831 216016769 588494777 736305832 170730074 995611298 619206136 698506961 465173602 967918408 448065926 701461706 327584626 445852646 874607316 919297819 427869150 644947843 123192842 34820668 238749610 346685941 577415680 759896588 868036691 679494085 734037995 254468215 628451576 464845431 371888021 303949735 35363115 616491959 174601113 514336370 234250878 938086717 164941278 110797189 16292921 323525352 51169644 266882070 149884007 281055844 673249913 287946638 771585152 218445382 246786003 533656879 921864879 5005138 221164511 418740762 734677441 684167791 686921502 73350351 5627368 59467250 711557537 520603350 862172290 290439200 692570901 86182898 18792695 126037466 443947821 549130713 424717322 254655848 79513466 480142440 656190986 454649892 545018909 544710240 273584906 680880995 443781011 388918811 132880466 467990722 516873050 811940395 775142937 713746345 541592852 862595650 224509596 554438092 453263556 371578798 924916371 278965225 589379355 337445082 13699791 862430828 308060126 862927296 235729244 21622823 103907523 854736226 759414503 153382349 759780464 831126963 458118700 658852014 899196376 865775492 615657112 770780912 149533754 990634800 663371402 985358930 477692416 100332359 17967187 656277912 486553964 746969744 979906288 180152100 399918977 923369518 213882211 765365688 113122035 970737968 642047183 297831878 520133248 185977939 421073919 786530843 975255938 847491523 457314514 265049724 557563708 416606294 943060524 709550486 440573072 600441789 462106180 812457651 423817550 509387755 952574785 491169190 998143766 377020644 297714335 671159577 130852184 296209950 977400264 634881540 604102891 864796572 185915655 811658954 82116358 13687694 521013384 318117763 14869046 219286605 357852218 53122775 572145655 499021175 282794988 952308627 458913849 330359683 677298711 65718058 204726902 349765231 114496816 103868679 284848828 784663729 697766398 312617585 495063218 312061798 275569268 275146019 529741779 840750213 642505678 379107248 444291881 372588211 6491742 232364940 975922730 368433662 158542364 586236805 43966904 643573669 879893965 883094969 902791254 385470075 702519694 660584711 969190679 952341374 19420268 597720981 551464794 60082084 678105412 383916807 301015103 853688598 376267726 123000027 671609335 548476878 109408887 909502857 74646736 991833600 523463904 71431296 101126300 508304155 418398033 758124729 652459898 50820017 17912668 538684128 138537321 334556808 557815650 607839123 884040075 796290430 783947784 122418963 36723720 945417236 845653042 538855493 718097614 218596880 913564609 637203214 396110694 202324566 363047117 592756344 515430370 159007524 143159409 5573262 610785193 745713867 384892551 906701887 878199919 198456406 42327526 854947043 250787497 802131418 342087307 780090835 236479383 166689614 925253872 706634133 398747197 374265271 140879507 727564422 550264197 926702217 203030614 419282096 48525733 730479368 883509450 417709046 625048961 878599572 692935203 889444256 563744870 49428641 500456895 487525199 661971323 805937472 555012306 221319813 249613963 487143903 390866122 179279703 212337099 822725708 948011113 777242341 294131942 152673267 507788206 719661166 999477635 643616769 339207244 910626096 172352819 577057788 62843510 263804580 858487400 854115858 657775124 370869623 103418556 609219462 679946626 545801448 741500583 878995226 218748969 617626414 957968121 755600841 971454800 54717821 864251120 976023128 791757682 352260219 544972454 356214642 11539285 976413272 732695916 323576929 482809088 174556165 714442300 475088531 100063286 202893683 447365294 905563492 926590687 965658701 456573074 490793233 679627454 682559545 543566336 234852040 882618172 356367972 734167543 828381151 755043460 327972911 28346725 140301171 302043911 774141659 313334739 710899063 460117511 701115942 415715549 562576680 629454574 747110421 655409230 785001940 383786727 154246706 481470932 509512008 131155021 272899819 2896147 561740743 417781934 573029660 597555920 521672671 511960313 482472062 1255751 494825580 136833721 351148531 39348383 851104093 928442605 974306773 559242084 949565570 479140436 884709625 975390196 837775750 451292918 501775037 377991099 734871798 440228630 444696701 59949837 192137984 767460068 584199214 79768742 364731959 613930993 680886524 8293725 245498616 816889677 443688678 131100437 826822851 851338830 575411040 20194453 208222559 910309174 116226788 292389580 686337558 472035846 606686641 447807742 628983119 581555623 46316025 654685145 452582850 261696769 547984872 636129412 514567109 654503099 541944032 942867188 683529842 241152347 344376093 240903770 14812921 305379032 279128967 291982354 343654724 605503671 40431572 413318370 746389902 290486077 884560036 729677499 975131309 310566028 992362282 400339981 321795216 20056293 665260417 404562691 947464409 409853453 306085111 771448299 6028742 691501103 213306762 277326542 69114910 288674439 42923971 298901624 478173885 9712813 938520059 294007379 440836003 673615550 543654784 560598991 465938211 869484646 231390110 808884331 811242462 918480656 420526072 742827481 477121765 398851900 230848614 314386676 680998877 2521170 142209122 639975214 819016780 522574690 315505035 865244757 990292899 511435368 336219855 301106102 511393818 775196199 937351780 539717022 63415059 951260282 391542651 943724626 935231692 360682562 24784454 678054338 371248885 60318124 912973901 74450606 119554403 578386215 956817416 505110313 527703270 64193665 388689447 400875401 966188612 272985336 906184236 62984544 641892372 278922146 10620926 480539734 612654860 888862600 608544240 903279306 531735288 415933105 316184743 26300725 76784190 263099177 702222050 263286883 376564381 949623678 559056843 391157008 431747479 722683203 942979917 725456534 801135459 224038718 73446670 293680536 158504015 401456353 657874109 323965671 40725632 174839175 442876345 480635699 671288208 100795739 264919934 619800649 815218327 243781869 641694199 135136145 489154178 540135828 880277919 693961231 793387863 223504259 70361056 341578033 22595349 48307429 553357462 429508415 793394668 67340923 979258857 821345781 762448896 635794692 681485423 927349244 681314429 237206040 591051837 355439383 17989550 982654692 612901566 808914176 14606943 992254244 640562378 818797526 453408349 689470475 193310887 263988155 559685926 461382454 7824470 416690004 26071408 187715970 868183515 150889330 605277002 669268420 625405549 563981399 472429271 672268949 492394894 396309849 927150155 96800277 209998968 240373774 374089078 61286427 482025181 369264661 765649789 346147 258628501 802815299 493672578 702257411 872211545 672055213 922701926 198973005 686118390 647758990 676411560 839060287 465789945 700793008 523796268 915378178 3356864 476169194 58473468 856093329 137309018 489575193 563255432 86211444 399029083 427194313 367776187 317896967 89853311 67555265 514780960 9890096 908724326 173407516 284388114 90038349 470382506 105898440 812100834 333603735 437086117 254185927 890018552 153392398 896581671 804344859 939051130 243196725 984655521 268927713 321906936 796017805 497007741 217255781 622563871 27481633 296949325 900718601 190580624 703901952 660909882 18648873 40876227 162030987 908402344 858510106 120763305 716628859 524345383 654398823 979262549 385488789 401509631 493362318 863794549 166035049 349236985 400900383 963692908 442697257 462831762 58251602 632176752 280173427 618371962 822014261 845463539 743460327 279592043 276173140 291986566 509524423 529464729 188410146 40560208 951293767 674593811 314271082 345675224 408738114 642114029 144045757 356849739 736588216 795180508 151566128 167138797 77462444 676813806 528807859 790404079 380910771 802492747 765873567 823119968 129256900 23625429 687253358 733779018 595588267 784986185 767834040 902800131 30104746 319889486 998943341 162811969 175893648 559405310 906964155 941119515 607486535 977006222 81615693 157323183 998891941 178835563 518953069 611736442 196983427 340784586 328743666 949908339 378859727 481067990 470534644 33789989 627956365 220305997 229065561 388384046 823721659 507307940 829516181 36286069 724266291 950091779 237416346 587640550 235371732 410685072 398106078 140288697 966922972 280224901 272705912 117380289 827929288 654016899 469917257 810778114 252784404 630547596 336597576 587885169 10058693 452850273 133397584 422707594 86512499 432586067 588775915 381528534 419642070 886641795 254386058 101514235 565016273 66330335 926309054 620629347 229854036 185767902 799034737 334739701 413237736 223681356 671225290 900568963 656630311 832772859 112022603 583102766 320840850 590681073 775309589 182582795 628381526 732289466 403736706 193027719 767232468 619634559 553484956 373509188 152601131 969512409 908301598 840818851 949275661 422541054 838045381 619165334 853539196 772415340 64020941 612240749 902151244 141066478 671436066 866785655 458253243 140955205 562891217 314866830 183097813 703517679 891525030 262917580 430240124 323797556 719792841 998704284 307674615 961154656 195975790 207507545 288915859 527834659 65898919 598909938 606712825 10766074 97059245 918229370 695273291 655585989 984401050 525285970 439242881 762682032 739438959 991142707 449130259 987391374 684821414 350235241 750960070 19275165 996560934 865613259 893974726 253244767 517558498 799268487 724634505 218861407 448051051 460864197 537785740 518149427 461256702 76099243 898709794 343888698 858951389 924966445 757799100 796556867 307052159 898009423 328853609 351643100 445210403 428194198 218241435 603381504 784360329 534346865 478488583 411587988 531007664 104893083 74384373 861399218 809350482 139279239 935742459 382443993 652212661 740884198 638961777 884415985 429955173 546294294 47632070 358526717 795004650 77586758 523050150 729302693 620141312 375424342 726451526 495477313 305228931 322995839 679194479 9470489 632112800 688065249 791023103 997740913 719902076 779354975 921720289 790251474 950845158 409371198 73415809 159650450 941232095 323191934 902691167 445790705 656070377 129055812 210319187 231395077 791788680 122906600 985618226 774451596 470561122 355867253 126757602 556008292 752565308 464987042 717508075 388726523 786729695 555360632 505136145 566694001 744811066 63055162 796681807 177791599 703824684 785737924 339458226 514522373 590242713 833911402 518651106 128794526 794745117 590650456 439239352 112659643 655824101 421198619 841855057 517484182 897964378 455265252 44858657 961852758 451906474 944380136 512643758 712575606 779844585
828306950 41568725 36942940 159560226 552044763 515980149 12826342 309005854 853097509 968013374 780015250 46453250 418430556 216781905 720536646 612901008 683097543 409880124 620326201 992745430 916168534 193552050 349626637 809244441 911548361 418170969 180273083 726042343 534675532 94703948 150745878 986425505 406629243 606321828 174115608 580016447 963121007 937557331 523532703 793247444 430048780 535707145 592952990 805805200 211890391 228053255 368980094 852192460 733291053 372236543 905539321 225954672 995033400 316744198 58957324 731906665 409199923 954688177 239152564 687626160 23758840 206972550 814032835 877834006 770364535 54019085 525172168 495386080 876121376 948191078 344504532 624531940 730788403 766756629 693467485 759879735 389774242 131373517 844286694 483927584 23238070 783139011 726171029 444395272 491778338 708263893 459378817 926168278 781601140 222467634 782160187 103589895 808116701 383196472 493705672 573721595 617109703 943089175 558970685 634162590 889452831 686230334 444608356 450059729 564166083 668476478 496434565 464203751 895325607 787584807 753505430 379288043 328191088 587804802 430017290 906387404 874928281 932611161 276588574 927009625 283012543 985378143 14528461 694581932 832702900 104568365 844621330 275049820 931623902 666605674 643059700 41109008 590256128 21278224 369101606 90422995 778482007 641390523 93949496 503595736 693251942 700888590 16532309 975934548 485997682 604704997 588654631 713998418 228597616 703137676 934087172 851442497 293505662 637505056 544280348 465433220 626446727 912152036 185549607 792477938 933699859 965178337 173551038 946306533 87735259 994498839 785793781 785962947 530791725 907190143 841812731 972576877 406766891 524472734 594154256 227739149 840235976 137818336 329686703 723777824 851945829 773488997 14978532 669553007 961262031 530197770 186067104 421357636 520826475 649875397 798686590 954267433 120234977 587199062 286478058 22479018 966900422 844940126 171968790 126434391 26991283 589308952 134143393 397540671 555917337 686476542 463973198 410012891 770659732 512114777 296349013 223395875 314110856 365800393 789516987 459325886 931446883 167924352 955403085 294289106 80522715 591053704 334540064 633798175 722771040 672330073 9930643 338046099 151758408 718566862 211735135 39277747 22044579 526193070 582436251 382442184 919004463 143241305 836425827 505859021 292014658 860718096 79715677 320711954 725322053 209744460 964708224 535420489 343864777 131044619 400194393 966920304 71255592 469718080 532032133 570867764 899191961 95540662 75401774 68648795 489937797 24411271 967119320 209048560 439881347 518896518 584887317 98084798 264479786 71153590 182230469 45389193 122825913 723452633 938668908 446869219 36212637 275700015 16558180 269271081 328768529 417921735 188002855 943549522 544283523 879834743 245519732 994441733 25748364 996765384 501389003 677781521 311437938 910531471 355945840 47910572 133113534 997197080 142287922 580289958 646181076 622122962 322304000 731501782 420915957 20959309 910622563 853488428 797653874 572621985 256782748 462500692 432867952 187348790 34005270 567095897 332752577 68351623 192037726 400925328 990586806 667982856 840982453 594779028 495048379 948872547 143756300 186799684 657380920 255023681 59696522 702083839 189795556 173778475 111539232 462008715 386399786 700613919 876250209 85532928 371739759 650757318 562505708 567416839 831244402 48748051 389142438 360479309 317857787 849814153 986762735 84424589 482149110 450360228 326639179 586969259 469752614 392892422 965792164 219714916 190422702 352195170 716024713 910208305 23447961 505346606 594187568 97964186 493760416 956498074 487861972 175459266 541834535 197358853 926540302 278749797 979824663 446004700 737567049 613900114 561437746 402040270 300757519 275366699 708092462 480188598 272328068 71192108 976817525 938909068 648479395 14549759 885848879 346890447 246863720 616252824 291281668 567657702 381938843 693096131 991470358 806990582 835694025 548238050 350032204 28062426 530511820 938145896 459769411 887206883 528976491 462866018 47532639 312959763 65826793 431584150 129203608 131811393 15871549 261164861 746612918 109681267 168045489 307085288 262263109 86131689 361511491 677674213 408155778 717427328 28332578 8747440 866565539 70107389 994762527 677958327 873898973 226808231 125696799 277263918 673143747 575287275 356973143 668584825 48492334 572017471 296812879 207598530 635408088 165213863 704843696 763387382 990207650 785315820 50112124 107872727 556263768 735853125 882785326 437086693 175591683 509262071 793273745 944808014 737240266 289509551 317650754 196838513 947260606 966382072 315843599 666834632 161457426 723912031 53069078 975522294 817832328 352431911 755268944 58117024 468970176 102073656 643776720 549692290 723008109 273302603 855368111 358281882 408759515 684415797 606096547 342236834 806813247 618531711 236889244 864608732 589469237 151841524 483489813 386790964 213862179 475735434 41727746 818664725 936011912 908527624 245976972 543242163 408589553 174854608 719092077 876791145 333929428 209199315 720504438 254957066 485447541 903211567 494923146 354949499 947191259 65623553 50677848 267808920 666688060 519854800 485912163 461839472 746293684 203329136 504572588 710305341 3791356 874565672 467032357 497502575 80585666 706874978 491123130 58934076 717843389 253239779 200007864 968052212 965702334 722642511 434943073 799716117 809041347 263314857 893401599 806057968 720532090 723154796 531673807 417487271 286688059 151278272 480219753 696695390 971886309 773213269 522631810 958205998 123786602 270197932 204696552 858361431 303221692 718451151 901274017 247358153 171532908 807714394 930501559 800953349 750675864 466268825 595968194 32767617 522361307 590488980 734278236 828619369 236740121 816515598 891914924 234022191 289485037 242763303 383059987 594747045 758777676 165963660 728303926 366331351 326652080 422014280 786302638 982757415 527855195 271691530 829727168 882146949 894966282 82158322 394273761 500468987 699436424 334662369 751019500 373581626 525337690 361308737 837301438 504947505 132018029 530620447 615265985 301797665 778500394 949558030 25153755 328926768 54357518 716861497 925988001 966957557 673712029 47644764 789923984 123255037 787586060 343596192 940626951 38834537 433961778 504950573 825326503 63303588 344008991 301360294 69811179 780113751 219213079 692406955 686992918 592002195 437852013 320658919 896307124 974188123 610442300 514629162 698214161 690019410 977052693 999741957 554235486 664874739 568633713 604968133 988677978 73718461 310235931 803279909 570636381 248413811 816006737 881141911 558340293 63658139 233966434 563562967 500011875 500074732 462446181 407382728 719215815 937310032 442886700 429897822 466640073 267834258 795740382 52748094 459495487 155977541 820411769 639211628 597835252 414195290 79201817 207766104 959982028 79877159 700107033 517996421 186534430 892927202 719899150 375743863 771980367 371203068 300976360 225518941 45838171 840748761 703445827 911168009 29592630 38254564 322057174 380216490 125057397 718064792 60325569 249042556 971655092 399224442 708696729 234093829 273032372 416221936 617349380 831006092 516315642 101916048 213325714 412836903 957643147 203498086 850211819 307326775 934706321 68486227 328434556 825198472 47756929 410520940 854438735 885868576 705512608 234754703 660041484 452261292 762064744 142464416 916466716 200195538 65735124 840348858 610526772 219660685 881211718 704112797 263123129 776830117 208366808 486587494 736100804 868621385 407985643 571863502 946412876 292699094 638150074 500494901 781655275 736758821 19458429 482740701 82116542 179560887 66544033 211867569 828878381 690006913 481000077 205903630 874503702 766613453 382643143 328256310 688934337 933023939 638750068 752848664 654832019 246962919 932429980 162346466 972969966 360558641 978542228 584584891 637976132 395062983 622028117 924916595 484090483 450045106 395023876 183510080 763499702 290280982 145914954 368103043 142562221 459531021 648898732 712686044 387237617 341320033 73618737 653258194 289231026 510735598 352872561 181660254 615798686 829362600 353461141 469597362 557027436 5136381 369269022 112052895 371232153 223222283 958805830 351412650 955157986 260770366 709412946 794450840 43388214 544100998 178663346 882991286 64356146 251691041 315845634 736062454 659832620 925238764 692372413 828667427 80451020 285021086 279350522 636180958 431565741 240258131 7909301 120259415 527251393 173008457 919894952 728667171 303689134 626831852 346144511 385651265 360833644 493365478 794527718 464142455 665421621 716584981 668708191 211735498 570304966 601287328 857032479 676502494 478141530 304367796 80527160 461504552 381604713 286927049 103201976 552002966 936981003 915577833 743953853 792079190 406719487 780781564 658038662 806638353 598250942 552978633 762549991 87370795 892500749 913614150 87390163 666467250 197685203 255227935 687503002 391331629 517231796 489874010 281058775 863287132 602879200 687784895 502272812 147225981 886738027 416575588 861790475 155491557 39884832 136892964 557884994 257666865 45119674 906126303 985447918 507536916 958233169 723822084 993778078 464574459 365306492 154294744 882194283 262064539 295743043 101742210 372131710 952280834 227987305 296703265 80267550 405549811 347784554 102162738 176927575 360195948 314849479 962725505 468469474 254945463 19949007 635595137 43729162 266012246 54624585 688139925 877946148 312350077 74393603 673193297 657904497 488607008 57055971 53696306 851370832 665524622 321586154 422447332 409733223 529921595 503677730 907689341 197173335 519825186 586895684 544511881 875597905 433723635 868623403 337865039 966250013 824459987 302524746 389664883 823901307 85766412 654129957 460967021 803639975 790592940 223343567 505276968 268165800 635675248 807037060 8558060 845953563 447124308 924221789 739260549 385741774 480834721 409285601 802344664 35476103 138750368 419248912 659264247 23317920 178741726 1247836 979636514 989902715 916644189 308341091 983533361 173501874 269656657 743898849 48743872 49708611 544482708 666168216 864889572 467538615 313850678 535904066 970143217 450385053 162792975 235019536 754282837 177439018 458257377 87146995 668355744 971114925 135117744 983268349 186950896 15677893 354170075 697803796 624479488 172795804 390517650 512214667 973669013 673458821 250182433 124269075 631768244 77409207 843012913 766338474 256229653 341069811 19102473 438426537 590024015 587085689 519237007 988587079 458467566 189572784 839485987 216751635 152349677 392800583 464471870 795424744 457597726 817100014 165368338 199988845 632671561 999404498 43059409 292627771 255811122 251029415 228396771 453897054 608767630 252550528 404304043 397353359 544341608 205823145 676979660 569213134 311677641 670726956 714548038 412343113 119398142 908764566 829346383 579859354 385325121 72129808 885113371 675419869 665391023
625015756 183514361 947503240 598568079 786966185 413033316 409483060 467251131 107712149 645366570 73545170 863632777 162980665 232428831 249820450 285228097 714702831 213382483 221812657 216105929 864258226 547667597 224018382 713217490 81953257 843780523 355002859 767160205 482779297 913408984 843125605 526672856 135072472 958469167 97918796 840543836 568194718 292810880 341852602 627841572 211099357 304775162 788204099 652657006 162380451 166696397 648510963 822367366 629387747 409852057 958140405 491378345 365086813 128851422 529913349 831373701 350373877 862273456 580849036 516565763 417800639 143112928 780968741 930421952 464762510 349389451 549505778 809465439 383532294 589693921 509073604 154919759 317385701 395151325 360773783 108761811 118766319 237404663 199612983 295772281 604966161 226371446 965192104 897175850 169108126 142170103 214135338 447190144 168762882 430928469 147005544 790110976 747012151 26725762 655282163 742086285 17027858 767194671 550027852 444816229 227318491 498014427 996749087 264570058 39213740 345596702 898400409 626890034 873962206 922817343 84208939 949594246 232356276 702477868 973918716 926340796 129248870 295611617 839664082 561324118 401493027 892635305 902086892 97756123 493059551 43025576 423357729 573556711 883687940 868285309 439380855 623726101 297791497 231209799 284552125 309429544 653646719 694289045 754495575 55192752 293839518 900043425 554411843 323104410 847812879 948228970 547528282 663429414 623586234 166743205 805332583 75352543 12583491 321976825 446600949 7995608 171949445 402851800 360528300 830011656 887655946 331331957 694468808 404209485 921664762 609641291 581117837 947287139 142246199 990585515 913924405 755907971 642279298 25494554 351112301 87673507 11686494 471906793 576859122 808077882 439140709 293833552 670260224 173055405 290370577 491395237 20997655 898775554 560955426 868807633 948349758 768844898 341208662 568595239 601637622 860459068 95667118 942119426 968309530 524433644 326786986 335868531 319495492 800557457 418379153 404114988 382214124 922916597 39320579 655729884 536810191 908112349 936251927 482067630 593197145 585752406 341456907 709505762 343954350 925848517 871779193 116613293 324866493 177826428 418508128 955368569 802297121 444869035 522769005 141977863 972924713 890151440 580494403 573629822 529505912 253542200 58094832 157702376 438689292 532570402 457698489 530132109 41810686 195678714 218185777 916607456 252779894 666519835 909534405 852790120 689939322 742342751 968629016 486305298 937264483 730878444 745031223 631940139 204444077 940524387 833613489 305319647 162660821 985748724 889350631 421566489 407034189 45081478 988265000 798247995 225321458 798281129 821191757 368607420 533659733 760676204 395794481 868352455 697460012 686230940 167432869 112593738 724011636 555186492 344559508 687486096 327368644 806880757 244848868 341443031 985063294 734944842 606645567 798057425 600811045 351152634 940665592 13401064 426522862 155049863 411411589 565721916 810128466 760774125 477185141 134482060 840180392 779178803 804799611 125843993 535244373 575902723 662418475 203382289 798590959 999415489 859582359 444987121 763074052 96414589 421140400 867876147 499179273 442733176 591247139 711193220 550858445 829864699 912772306 316962874 185973223 579982306 844076991 151082951 58578101 88400292 495928658 84853217 169473134 948840942 375444406 10028590 238547284 86540842 489453805 435403295 616477689 550592905 358042271 998627301 26905721 988088674 44379539 467709054 955608293 34790126 287358438 499896931 412218930 446383880 42670656 234812714 104351379 681953156 817196194 665707239 143592190 600971803 523395292 307086045 203955532 499364285 222202412 997266254 493045937 821939650 782581771 593025753 431774276 737524726 438268929 822360310 762379755 190316164 400823646 173654425 947829825 652973727 212136150 587558169 943965542 806219164 11686542 995333674 529120444 354783423 219797801 435595467 477048750 821859596 793348961 428127807 875439532 357209618 889846122 24943902 482182406 194718519 733885272 913418418 446742826 474053953 767798368 283448994 923969811 733312176 697351243 434927977 54949493 619472648 250062245 277428333 797850510 413179515 159862573 123056513 258917543 39610978 283688229 617574019 171124594 163862783 275264909 979077104 386808486 656447987 54551617 368716257 460099924 76217752 185864514 817159649 726087954 508672611 653079432 882807425 396885667 584526489 60193594 423630039 921082327 165832433 654463291 58024631 811949368 373617098 54816700 639614764 908609539 295589004 201068666 951594045 417517164 541448269 818148022 572775326 24618363 839332352 372316902 571112945 762153160 869417896 267858495 431193169 107308266 789057755 459119295 992031728 384634098 449775140 841827511 982101546 120844459 854397882 546989216 874169164 948649031 618114770 980400684 642963567 849724159 732959622 332205283 448993427 765638823 411470677 467782160 321442024 8561647 473022311 53217846 706442053 947999306 904473243 34159095 6299927 383414432 894190137 345943976 243601071 275572459 583213480 102018810 564461853 464267852 636891726 222538591 612989803 558625928 956878490 291855736 939507617 878091548 258108947 731989140 924319541 226686544 870105920 301455684 83152070 123148960 920005785 600119403 913962264 34836485 372982735 187301422 591953357 810764631 474457688 293405128 365685333 534825891 700668604 63030785 638581873 243748006 784166364 259791263 72400419 113298778 133979517 798280207 864621444 493162783 410599849 714982881 667884335 383571453 596826709 472992962 280733952 262134172 78617795 660811744 685732685 652614265 121360133 953055825 199463339 940993073 928781064 81729413 140366973 22578745 330964142 908429089 965966497 234212448 819522009 322612893 625009177 716642785 386046241 974572421 398914988 656459232 190983736 145096644 522326877 344873733 898786939 982827603 96676844 774244047 540084606 200192034 725094499 736185387 577965193 889994961 58001862 929982872 739365336 195401346 342642987 961598644 765606129 477199241 445592008 406010260 502909055 478914607 590900812 709136321 542445766 625959189 639826073 204793542 86527808 396366193 39936467 24255768 202732120 325058592 216540389 35223718 627681054 486531922 489693152 322547812 682419870 7786992 369687916 948978325 289628129 51633434 682664316 590078885 805380531 915439741 391713197 603361584 839725837 938658604 606305228 694897835 138764455 116705385 642142946 966594915 440227907 481761980 720531093 464102444 421574069 48687831 289163714 284437657 507262083 762078771 79446970 429598825 612825715 391063089 677017557 385995899 743954084 250355955 167047391 167330751 494686471 219473527 346291523 714584405 948504119 507169368 112806976 782398103 833431907 935741763 809559183 320327199 82924351 126065958 165233971 243876345 867117552 256742671 152193483 1770901 321494979 513923807 876323856 204839396 70325707 617982411 388917623 658640903 295524889 540077409 776118657 617989762 401911893 965712080 245337513 308143700 555252771 187980118 371681414 38766829 247517207 449245121 881684434 585560264 714755002 689904305 853871291 22246706 527964183 10249953 72801691 214131730 906593554 349250078 148168947 523174849 511886071 403879525 167358445 567333930 105315481 93601421 867366197 857065238 847232747 449758038 327322828 623720268 883417221 937611624 652486176 465967760 789114685 829248675 489628633 713977241 41722006 878564557 112134207 209008563 498287233 896681812 15870652 263108025 400098962 658468695 373359240 408111768 206594448 722767275 27827285 255873904 463340966 745582701 76772288 993588608 220300284 746725228 731232770 994306542 700676760 696487273 912762745 538687704 22196363 534749069 447284723 563546807 385348922 595834524 793311871 154158147 750541350 709478410 895127162 343634730 535510129 349605537 950269936 728138147 283667524 491652016 243865223 484593388 821579543 838287045 365682236 837093334 859999839 67712474 920706956 562354570 104937849 912017765 945069000 125599640 747338525 906830989 766100323 298447690 547769698 381802716 677270846 37927527 521267002 193569623 187208238 291971904 43623682 95335293 221055978 376157820 764441547 559616257 130819550 941155977 693622010 386437174 789852748 878796240 827776652 643994069 299885248 533083231 749999869 784571773 355809781 708405828 219965419 626714805 281199891 490842950 728373934 805053733 867281315 835329798 989976784 156750982 503394244 498942679 960649237 994491217 905335718 75837579 41160036 338712580 645065886 363351893 651862598 403031314 142729482 539838197 707395501 886340761 300009958 922390648 583272954 603694225 471941653 615056744 5422276 95520175 398444112 315493084 798325099 144034732 912420755 819206371 989453579 844686907 756546543 623482886 165398884 193568416 37548571 530274368 817668230 763517921 226775322 275557160 364876975 377150372 988086633 601751826 811510670 667504524 394415473 975712236 410335025 212456966 114507083 115631258 395003688 926773200 546103366 870528675 93222969 13786171 964904672 479197380 240762820 172895340 648538116 651669623 362939779 659585376 664544357 608424125 778115143 538071175 648657190 165559611 314699556 408935574 219998382 201826245 138574680 349474569 784713449 142749141 669879460 568228395 490383951 632260445 636549813 560185909 896795113 605201380 707210443 693231213 731604918 371831193 471095840 938816191 889980415 784205643 659195137 382310409 918323309 829950099 249154807 399528325 997827866 523237313 767659801 312893516 690446445 381271643 189071760 146144812 334295177 115494975 914879259 939797758 705561636 281435582 451659385 630032973 399902298 174828351 581090979 885580396 614469873 478707968 234271808 978304049 912480487 973989428 205130426 969664216 221097777 390117286 281466675 846188074 678272017 377564703 452803020 389759023 133365481 374907377 600186587 691096791 272484973 225637311 695864136 526347229 67136992 848074479 784214648 209626805 639260831 617168260 246544403 124352239 654655066 910167279 399929547 733230893 389561878 857174999 477586584 572981956 259143755 396949994 751774866 316697476 847126343 798408048 434141481 714734751 402906705 19688234 634053957 668817012 180648153 641038932 723505637 412788881 46885069 192268307 809843979 880564855 755040015 379913223 577215682 888131329 873113852 911549418 3646106 911590835 198332720 675588239 586380999 878695578 85353128 871007856 20729627 876891088 973355894 771874739 418792667 51988995 757352117 919576344 406695802 89535189 920833943 458197236 880177898 705821098 792832147 164494865 533237238 844805206 467403220 307423842 131791389 496949300 844824761 547687923 562222667 73638838 172015264 388016104 49847280 822533376 367762439 24773894 507895421 398219245 981047414 751060821 694834748 486592999 302841408 756700775 536514597 847409325 640993237 32615556 802183930 615214891 991372312 394664755 445581385 823602731 444616609 122880036 688942376 760335204 139412135 243844046
490602157 458321876 990346466 389951170 574456271 549559438 912027868 673625477 636206798 643523455 720777877 362336937 549430308 275968369 125561442 538724373 383158859 231273309 369926705 488479498 270705086 668488414 633541185 809554328 414309698 574549224 703574421 161435193 887066205 630132114 569600915 591372185 966429281 831433410 900674713 263616340 92712863 242901935 329351276 456803264 220736527 148667679 767585707 57149796 73303619 528718502 914426751 777785208 494413549 892258765 889657209 861116523 439409338 365351311 970277522 20987549 533050806 661720874 618870403 929135944 233961776 764211438 826006026 699511383 70620932 490984280 720404361 479046175 737158740 633232217 792610617 747724008 844846076 279124130 982980336 379715628 925381191 60535585 367928560 473724078 595312453 526771924 101554180 251451566 681017368 355956561 67921110 841835345 522392169 868921497 606562166 332208623 233431313 242921778 723068742 359538176 887939258 210898371 137965749 48966034 80807770 800592813 687773840 745665172 140075292 910287054 494157980 850972405 825073876 327967238 309127677 136449965 866494033 331001177 315440224 956472497 644257527 853600996 963791673 971720388 426719677 15711834 584846505 119440859 403710532 546243177 440094650 230277360 696496267 814272223 90813804 580657782 17036307 531901532 986643109 674774804 475736381 219553552 631922997 245347678 659822658 20704085 358448478 792848048 647588923 893177645 377406194 765761552 528349934 319240680 205456117 780232120 73462964 947582758 1936565 664340615 288176397 574969155 939001394 379530887 908014464 721839601 476912924 580377984 578065580 313631734 930570753 209517165 425734730 28268362 731579777 72307958 201739652 578093468 253396897 548311334 278027019 815999384 448886468 5704468 66144769 674051267 902770635 703104954 429718595 216135585 593479800 47380095 608463528 734920912 971683293 188533725 580706599 64178419 85284600 153343278 498548219 900614580 426107838 595865082 880387882 341134202 610711447 125297444 59861544 228774661 773174998 264687249 581397262 471505873 7587072 178912647 283043742 576437657 556111045 640013419 683441818 428263130 272063436 188539720 177599917 273354708 389644113 33475636 902974132 301792342 447221592 967309519 903665853 62810700 171685894 132583085 828140154 967183197 367742933 570825357 87770507 315946238 400740773 487030371 9860432 931886932 680617418 982052360 859863915 445404517 847459275 856807710 136593538 106122441 371345489 433410516 650540563 170353022 110519991 257239658 309946813 558473321 596444056 134349284 875841427 153555424 922255509 664543434 492455621 526773003 598505553 491368488 657790513 444845005 769360598 514815323 967893294 563843494 973728992 456196666 479694287 951488290 539714415 26923168 465476298 175589700 765538825 433236241 459394022 396554373 598198037 802482353 578669750 391344768 638307851 838149308 799540730 309919918 24085567 906276064 534494842 477992396 595306816 345020262 854032381 983009909 70496521 845242268 432583240 297176149 152281200 799184453 320376101 465765188 933717710 346695011 670647400 158258886 634010399 458605808 838430960 619590537 133656441 988682973 506392924 794730288 593934716 240657075 36878378 464311149 261008279 603915317 528088938 411363379 92979694 169146255 863134792 562757901 362898859 242184109 234724846 962742163 485990710 808325483 993825185 40212693 965038562 597477565 485709698 517620968 434071195 469390057 20242257 224579891 355675938 192253611 388990773 137326999 260214757 949971149 109037519 534837406 687871893 299999581 371842028 887821979 46082079 407355150 358374337 128711367 991878120 349418501 172672486 495557774 108281880 876612040 848785439 709167135 657648187 653338246 427911035 884584762 713152640 49890369 495416422 787384090 720302631 70984285 685435159 724375519 16434791 735823324 587772796 914231892 88426480 214566157 675657985 219015522 143029132 753428771 345623605 134417206 6546860 375198459 914052162 676862044 261535301 994878999 930230908 290466973 901437305 734634710 536151744 533726004 799280352 556175759 542087661 595163862 510347763 670899847 421526359 980028682 373016975 708071269 971001542 454331157 258029991 720859347 757109355 116948068 257392827 407033735 224546531 232411797 869790173 154966578 349868942 139730391 93526759 404302010 516423640 128211958 307923250 194300676 843218444 380173179 557089777 585676160 809050964 556480987 184364303 302614372 746015219 303856595 586090813 793135143 871440622 800973503 818189761 172041216 783961530 466162057 812720178 271023363 872360432 608765094 622950772 728165324 928470518 87131782 70458384 773852844 750024457 317277151 596049731 478820026 473015609 548645458 817592924 502790994 633392466 657046349 764483127 893186110 830423724 741754764 488170277 672369486 214732668 622944790 809416137 396858441 818125651 991793976 897830440 389390439 90591044 963126114 561059052 986721325 869624794 838057246 660716116 237632466 683472028 158815252 345057120 673783153 291847582 627783353 354818264 574617347 575877771 588298569 302466382 726926981 191513744 872662612 179573258 393662829 877720723 966800665 456739645 289305055 47353610 331385899 847275628 302749995 607200259 243190161 761632472 219908008 602476566 317038378 394420441 825281050 735162443 831650029 766597123 862574673 28416424 138983599 477012074 227119377 509741033 640125250 438587907 901577772 458471704 712204043 50933590 167006803 377295782 764622732 682953625 301328269 660254227 944570494 333631955 835156856 378170921 205062476 747896781 317232922 621201364 184322277 22277377 364569485 897518271 296044730 767840464 742796648 144029911 952690816 754075498 379963179 402372753 431283576 519045351 494301557 274255663 316421580 928987392 14550104 243232933 949934830 321450615 90752995 229985183 499036079 700067695 927368959 523229103 234437756 757999033 807721597 87215422 941008703 389832628 162360314 242613605 651557581 72503760 395582451 577999531 69552716 276887898 48552349 484370033 239273879 565957480 81499094 282091611 133477766 771746337 905876646 894303124 300035368 859911028 29720619 922195413 913941849 993133347 757330773 877815348 737998085 437982044 184161224 962915725 668992211 594449483 109733687 720519446 466243680 686604407 282546625 14191297 335742515 887024069 750987057 685709613 312977215 162818548 598253788 180109680 292450160 964441220 420890381 277211571 48556183 215510187 928660406 646860600 692401587 817212930 673061800 670561142 17504447 140867745 519717914 419936739 186788745 822147325 35622410 695082546 190589675 833311538 213844518 987074282 304896369 406305590 809572511 376110907 213842727 832040828 339589826 397257951 430671799 875439403 56295051 663907375 719011704 344636941 740983824 606514385 346959783 213174403 355645432 285828988 281334697 574065038 676074985 79760901 152400808 429932275 489754697 643261182 253834628 513308489 606677694 108601373 838237272 40436665 756087460 931468179 284430957 427028087 22331285 148273362 995567555 472615000 445759053 428776048 441976701 140384364 556338807 105300674 459984548 529682316 973305508 778055631 647912475 816276152 772668486 636111414 340695579 388243385 689469682 409533081 475404545 768789341 574789707 593185887 616429081 292008937 232792019 725810442 881777907 183412306 867116111 394189275 243482743 904375151 827656899 304555801 634843509 173340663 531255495 991314095 581693949 909645995 300238042 540020129 996026346 338212240 937588585 757709886 294486292 926968798 604685599 983513406 793388018 456952478 311139687 160659140 595754787 888445245 291235818 202316686 526474911 783894194 544514811 449523235 809298887 243241985 211872318 325235361 206882326 734269366 895824120 652757750 295366723 953578300 538847766 388991313 380129945 994929784 316891440 496704288 189764915 816089342 571470915 76746118 986988357 34117518 926983223 330939190 872517867 991601474 446377740 194898256 24289618 547612472 119207694 374624651 824984490 123656671 323365711 943007773 457068533 676293445 576729774 378199990 841211978 703898287 960994390 621669636 286987298 860078530 897786522 297427459 769816257 552378179 71221216 486214046 396005981 265771491 475445427 693709629 240111555 435181594 902986576 425579447 541827420 404211565 404155402 458335977 74758262 744194487 948565820 875884546 598752518 188889628 43887443 382578521 516591959 624891336 225134819 688210939 836971034 882364983 595519489 243153364 688263099 439653475 709509469 851747375 146991418 718654972 200023783 873485427 114585929 290870960 391378620 625911601 726708384 270363846 624040744 8921993 406293253 277319462 884153952 687720348 657691457 10721106 95209706 214520675 588314361 215846339 551628897 760293379 919578939 976112889 90064642 283336315 591805358 937776197 50640045 991060335 933875283 932455749 285028353 173021552 131758638 621533448 879897999 478527023 648715688 577182458 71100906 489155825 171823829 577982565 455403991 253150501 547683174 570421040 497538833 619774496 129509146 180678399 550764983 69143007 401680348 963708714 477013848 23016063 366212134 115027433 781151776 439334782 737070112 264593505 842153845 286030610 96557939 115580001 676544216 917837909 804015125 670695652 75173437 536599135 857381062 77231546 489863690 859521135 629454571 922153631 669314207 180265726 539934290 87868349 205116496 910280988 416692136 960983994 85097445 724833730 608258839 603217463 82741978 810901872 340504026 524193009 569818100 122099624 643784186 545468247 129041558 581948092 756662520 759305527 939452050 876608 167248044 623424030 315049172 436981969 296791090 618987540 10526105 167499688 29894468 987050243 801222409 629944399 219768444 268414892 166700008 470673517 633869254 545673299 434342251 437279316 390750315 71469202 101805161 659907244 823898801 537490176 886106445 337743320 730017021 763588639 565287702 732080733 573664397 432589746 146373557 877327272 792704849 552565299 461620533 686138701 886246648 941123957 608157111 222532715 17342804 132609494 156684406 332409139 273236868 137120064 563801362 767922987 219727039 714561642 816522315 107592666 287323663 128721024 960335496 637545022 956106888 110272852 29133216 33016718 620825741 59210195 134810669 948941959 913428935 509353657 249206489 77817423 370845135 779063847 736155768 413197756 258953366 78349365 977145645 303321467 72869417 460733080 589139783 598679342 486389653 415830840 585507215 63170655 797595775 400659112 114603559 797307487 304457065 319506598 60572603 803837845 125018307 681137480 148445607 697192547 546911258 834687476 963974824 210943382 570917698 608575852 392724690 794881284 60035225 778550934 471974107 590954405 615548662 368257777 661407450 396366032 617513840 380445408 934088317 673872408 909087114 293145311 844265735 433282103 132980727 809922696 884695441 9713853 573434058 963435856 79110426 293662578 956653204 64143468 469504175 955898985 945281680 907772542 544420990 884715856 178901973 415447893 807221781
286339486 414350126 750379007 299044040 375825829 989979331 731833644 102376850 616810487 486969578 23332976 794188971 288821509 479018288 902157316 164388233 109494020 159102100 883083032 755893185 663591890 579162552 964865926 41751981 614257359 939147924 509030065 465896995 795132562 383203675 750586523 422766479 664954928 974774472 24943068 156310167 130247704 968770190 428274035 185794874 766634587 233479882 833109336 823938684 115733042 923986392 172689610 365229272 245669037 946480835 672496014 447132766 201247977 892335263 851636795 930955684 263104176 457383256 875783884 486480162 187187191 501589021 908147412 58196019 985861604 863709214 733312126 105415677 380185655 728685842 324530725 398106026 757594963 504616935 382596896 368814046 79726473 568317906 273391972 927956801 436105564 652489934 485330074 134362078 475706202 722031664 977614356 757373444 77775664 745862295 862243450 274480442 472742280 886202347 322979311 952000347 764024238 854906553 141741467 392020414 584304420 392363616 889215086 369981948 23944140 12191718 135000036 445690251 194826545 913095343 685135182 705545553 901417894 733789173 509072474 118943395 800810089 275533231 115952838 711420096 675201311 742045113 642809790 552932999 230203817 550194801 487942033 512207607 299336497 879833547 319705993 477048490 466664427 606687470 428522908 65816710 537459944 32466684 300227759 372423133 821206386 132075608 12019317 935948684 3044003 341653393 862126711 811332763 234052736 161341762 772187716 298129434 177480231 127436148 640413574 799879821 772204610 971549913 967249709 272194585 523481326 868610857 433719711 130665878 469218181 976829768 117623306 133501530 619390813 560471641 196791222 171374701 601521991 800895423 36487225 138946925 375192552 839980566 995680277 500385277 874515433 154761287 532630420 172151976 984897813 857052752 374761378 128732257 940864766 242315755 694621137 26632337 16620315 205162908 473730683 782559440 652759398 140397120 374259004 660935264 428939523 862267384 516844580 247841832 485032934 240727612 680331694 679225403 41072629 81466528 735116259 498903956 787818255 197776772 456468908 845735595 8148726 56381658 470943132 351554320 638204499 13727460 805329656 236534448 993818793 543218608 290481426 519694046 659628250 151730900 542935206 35515884 849458902 275243300 155922000 370758393 874907346 440846738 257709326 228587394 663237896 458112432 351942249 997382840 85046748 124261620 539729761 335894267 67688736 204829700 179145560 866029948 270424548 309104658 623409029 168264511 393569147 76987816 693656357 798560039 156650397 520572264 604965996 944954412 605556099 60448055 715292882 760279880 256756671 615224170 443159648 175817317 14131819 409692549 750537430 723984480 230447724 285958341 644517592 81574957 556617772 410331001 369578789 451127968 50732939 888211971 714325859 73223299 729759581 649111353 816750636 574655397 566903428 211516206 961574107 43166579 162865862 703358767 709950873 315654905 315442263 219307762 365969401 499650764 841678386 374639971 774777877 623097462 778259310 668824084 774063003 382851437 804923321 387322095 558360294 274772079 708589506 328872872 632326409 710281671 698888128 860091952 915704874 292834277 651177887 787061713 254076755 162649674 752834596 386999496 613097160 966271175 283583181 823905283 685743324 23726149 645963951 943784902 618569998 50023839 653036851 627067893 227148546 190717386 927513746 336910471 373521007 983215113 934562214 445488983 713749208 20388178 447539566 431362550 162452354 689409814 805226531 104962757 25967913 902305590 999337067 903742886 909765899 430588888 148797865 528133952 381683396 673401013 735069931 153343564 861324752 468977445 284939206 333859769 270891640 958351048 371385169 212376237 155074565 525871484 396393259 344635848 389080147 15244992 106090347 12388361 296125296 178719558 601548631 870753351 767799143 506791419 208665232 557510023 445544196 777562063 870142516 371852147 751763862 491815064 374609222 403484362 526036875 33856074 240872700 933901015 126206877 585895495 29720882 475545662 11195740 112577619 449751701 20410101 883171272 511084032 786616149 754342878 907741828 917435859 30290131 854762362 663887777 574380720 698118197 187225094 766190796 197136709 913728670 788039175 711436198 101928466 744540192 8704282 897947245 5030228 622870140 493724823 353593471 681228630 618174984 1921284 257708016 935686149 374391019 12087021 420719776 820556208 984760548 535363072 466132763 827140422 299150706 808649481 916157081 406713484 13648831 493411838 738933203 696022589 176995581 762861407 96479748 692251049 524317439 650491090 854164527 529043040 331827445 948191496 265446965 513860494 667043112 849198807 536336303 543494459 155092364 803006211 449434033 519191413 179362351 112053917 148053061 530322020 958491420 713734437 809040687 417210619 750001455 683917443 884669149 138779895 293339831 567590781 164875026 339838031 290137673 427242397 116015698 381118972 147433933 307648395 946918983 7283300 683316193 7062231 924603683 568580020 334967655 170297547 940180027 962030734 200727436 631543044 705216180 364678340 617996785 731815471 618124758 921180402 31278190 675995617 874878770 139166940 790598953 990419011 967854588 909416317 504545694 323472973 173050838 740338491 106646238 193229030 41663526 232036926 537543222 193103890 813098700 613428190 688239846 826531626 541219218 838675038 880583279 240174706 20460541 443483921 696340329 415268908 6885965 555572338 856537748 569781509 953194300 52090157 160980240 999158995 998273492 614489452 949332240 754317479 92892191 792727955 973169077 857493131 185636339 330049997 777568167 69148843 675318472 380699766 7765716 528482665 99557944 147317040 850731693 61285963 927613392 734367953 741924635 555925299 345941110 365479477 672478162 633591845 518127725 835501022 647458839 204540650 213825101 596886344 436761480 313991348 777824008 626233603 894700980 2148089 977604884 410646493 662766205 35206829 770599173 758033167 877306416 761223609 51208694 796320182 60077895 924595626 92206200 940394945 149581604 240245461 708022033 806046839 888063502 101664294 465952411 831313423 511160408 464374851 974679675 737790700 705504614 45672550 834822624 299726329 650680809 862281477 373509036 543470954 337241151 188138935 813653082 83503063 597524232 33265772 680748764 128729499 937809179 864586678 963199166 438956549 334160904 851085176 457144834 133379332 596083248 151944520 727853943 439297438 554458229 677484276 174107827 175964033 619311065 17897960 733478438 486320188 549201557 845416551 672683464 245707134 834397266 394605502 603747437 48930945 669084411 119127432 950139477 958957532 766319284 882953247 222385957 270321475 810356470 577137824 435086499 159444012 27586708 492014153 957877934 814914532 19930859 29893465 407482236 84356959 565504607 718690993 645840781 930744479 273284104 336193128 873678751 329923205 582377917 758259978 416451647 233675748 829768715 650824154 452039176 401847487 649273521 600641907 83884338 394589136 211452093 559233875 42308207 829961661 588620683 797150277 754845347 698288408 542016420 927168861 829894841 6652685 627461822 188090201 253311212 114682298 584542729 157365505 16934140 19647263 709862676 734731556 122067186 952369390 442823507 852725001 262661374 501554783 115230368 172712206 9112 4606140 540530548 578141761 235065666 195270266 884961099 450304978 614691660 861941486 947216561 590709865 435530266 561579902 939221541 88320961 899076663 743857126 368688575 22902991 698836686 521900315 571929405 557814794 434915534 172924261 964807326 431461059 138188394 254526689 699623553 227213773 885325329 912243714 506082402 844630457 352553271 248551034 987711225 820870903 566994028 672948989 364461210 536341017 138369609 899156408 919184095 994765604 600165043 663922969 801229077 695017468 963717174 768289626 469093459 600707638 794750948 631637801 207341114 363986236 518723069 567730115 478605860 740091919 481618911 653606609 21868357 504755221 556774458 834244395 348951269 722791836 347639294 158635068 426188208 529848355 101021312 646270981 415399470 164721665 202154232 59456221 437690680 611337492 374410649 960278775 728717960 214094180 148995006 766857856 714622344 519520196 630531299 117219526 450515738 105557808 127430236 358012713 219508461 600958699 833737440 703287771 557585269 235569682 348682005 939487949 790630460 137250287 354221906 246829291 965986625 769212882 369766944 734375124 683765680 676230943 76317762 448919952 489977256 79083594 142439819 582805543 441734671 896077259 703327840 888103688 201356767 568671385 662620538 866527074 559676189 387738269 575780945 724276864 986131128 310698534 53194283 6330029 218756952 727927972 696588501 208220428 952480330 23581381 533616541 953646332 739293052 50023190 701542353 482115490 290170759 835147327 989654323 797131555 58702302 361008409 996413276 125708843 7829293 602281809 612263062 581519433 705438563 436554076 741907151 762905902 597747379 884413653 525251550 160479299 875148004 124287076 668064131 38571217 721331413 472484024 571195595 674640387 126530029 140767000 709847338 18381149 363436443 257947112 955013418 798492358 311561225 685943222 59039240 958072561 61719081 308464053 290335117 185384814 667652024 689138662 719196431 960001072 52890749 583435824 281273104 285018852 408616278 506575274 806384570 411982709 753591475 941632914 969852113 980029123 67167954 681317167 369981604 432288550 848821704 20287069 703926748 486110036 148288346 777251212 719396011 930744505 364063578 891236239 16056004 749822671 628682743 715874391 67836230 163862404 286845303 20420210 91188518 818154380 468880702 110241708 788173777 38490728 803156296 932227599 278728713 107198993 721162934 172069209 570355934 428204984 752669474 359826432 789234793 759381089 206607141 606471730 635779108 104164768 485902916 867506869 540690099 720383516 144573592 645366033 482608805 902146252 809534734 362312211 210681984 489911319 797130202 409233602 973200884 643686330 811071694 220338273 549770702 752413866 848841752 454900123 440186653 896129231 873979773 900106360 857854132 156271600 779244599 530888442 872334701 606821648 965695530 11167200 331236279 20513380 35702618 991258266 49154719 989797478 994491827 267304373 679399300 820820871 820519087 719004150 978638053 754482483 826715498 585469828 446523412 657699586 253140081 921808747 558697004 864350311 37765311 56188218 810126886 164264041 868615874 370675591 843292309 958266169 54336896 118280474 833633395 137141178 310022142 862936147 132683372 230313192 312550648 235463827 883068310 929688038 191461027 723845500 192600328 935854035 664300577 473880379 179582562 919524581 950503090 553492481 217920138 888621766 668671827 219723015 386890304 768602743 80668707 795039578 421396452 344846452 377808886 325236868 760716631 728990826 696086553 538122868 443739042 538764404 189899681 214349721 961787821 465298620 263194691 276731934 264048717 938335625 128889582
178217117 448600675 477037517 336898498 834259714 306868122 691608717 859851851 600966231 492635799 133468752 609074816 480167819 399962220 136125004 355305527 368444623 885320350 433209561 700296558 575776819 196562238 105786463 378714858 8018901 391045873 731863090 530343975 149587552 749207142 644019384 694434795 390350606 754783263 783746174 812411676 548761886 43066605 410223853 817920208 711899985 173127719 921509454 546034455 389351216 286953102 118249176 926558976 551896927 779886163 361824527 197780508 13124686 320515474 753581812 41149348 663713888 320989013 309066257 517084147 391964637 523225056 985336652 150565336 100110134 915960336 348893048 347791976 121199779 280378253 981749206 593590749 914080062 340323332 465000349 247041047 231062564 198276170 362234065 48652602 164503018 964383442 17455704 988623778 839359219 18881114 76734722 866953825 716481313 470655076 417507455 691188697 513225801 76897657 329811776 99777846 141351171 203289714 557803686 688274908 613131295 656743776 246362538 21206746 488588847 21211940 142381808 495190038 95908305 733915477 10367049 680434588 141055440 28496927 800528385 853029080 859133736 559861197 29170994 444118554 870708877 937001170 528602494 564903772 891606088 902087418 383313164 321817994 38620920 740079822 454119776 327245242 641384810 976186948 33226558 253146814 634586883 528754924 542914944 218186999 529986898 367555311 613524419 538453076 612447007 792615849 52461378 244441882 452030434 140207004 94579826 756259952 549671104 7011226 759699281 862026539 336073809 300078259 979290239 38482552 64863574 506968046 201014756 550121531 863256971 928438584 307646754 72423797 402558756 891324595 79504096 714925664 406593274 340261153 228252768 6690453 147959196 753960094 731509287 807668383 996629477 662705004 344470301 808821811 523469515 204529084 654644957 606143251 621160477 18494516 779542254 626403310 717237987 193089088 995799077 632430725 26475230 821507107 600380069 89421284 102013005 765979587 89926654 636893759 286922614 454397935 116191431 280101326 762923883 549409081 69685316 632941134 208156882 144337975 191889791 454436271 177383868 775959957 934337194 100405068 14558049 926819136 596701385 856067520 994432395 329473868 782524147 68387285 764066700 664871257 447340980 396140666 257734685 228284356 594864525 243151457 407240406 302827269 739155503 689031251 6670334 172056651 147232006 429395542 522452819 545344235 287338346 871969922 36628881 104999486 206858429 282715897 691322827 263352814 95507259 26440191 499924227 67735296 734714852 80585333 206812305 880450460 537797179 687240781 698031779 538408575 460777238 678828075 279302168 244820745 361289435 900925657 624788548 819804039 337756199 752114136 218339212 567982437 471161373 261697152 526847869 982423099 906401592 809701695 780965681 585856783 127695693 460164455 972529871 771350281 408699427 306795648 887244270 675486988 501478104 280379303 661448050 83277924 722641726 896344149 644859946 491335134 849445605 271589513 495003882 125113330 914008758 498327030 793249592 118273120 305160071 900807842 293419280 107931894 25450882 323073222 394955471 931618625 55156840 828811591 407803437 264140017 507630886 841289118 780066771 945304050 660324331 687039121 184544683 95049828 948882282 897663223 449237802 978860221 212630523 278265514 332818437 752089406 68487138 564761610 408720659 439802168 708285324 505918136 105000816 287331930 937600641 960324276 248296879 554901254 112481463 971300207 413957145 819357421 441299239 214441821 54263669 970107751 586639977 270897339 54675288 365151243 493997560 418214997 326233683 543143857 500508520 499355896 666701067 87875183 259225843 813162532 590503977 899873946 947337216 526398688 822502532 137631178 408771354 839080078 406518300 260629717 991792925 683326256 935008072 865481129 741119258 455927828 756738080 468355831 371007601 554418977 554580864 702131280 116146972 543671175 806818824 700837820 522704777 853981696 590541923 933259052 653843804 493128305 274335183 709118648 122269283 375647248 908392994 553420324 378333997 991915554 444035419 368602478 274566098 815094618 223610449 539707843 138245543 987894457 572439013 960103080 251932586 718489792 576644467 6628010 132981431 272431414 356812815 568360472 673942354 26859206 976805430 775103984 66165337 363896807 412092793 280800807 173230186 879092485 241233262 160731858 629448980 492199119 294225166 316864115 362329662 690303516 490798762 497638950 901116955 781674872 103218699 487849958 931302533 826827756 138734904 376240890 417564833 221626962 398188455 623944366 451337824 83512889 959853240 871761023 98745538 698110087 23967237 520653755 132277029 420901640 315967139 919394226 696415726 972672501 616410129 290816498 689112341 732507260 963252148 1263274 85146018 550755420 510812850 567289968 598156814 343633104 544254185 672148479 90261133 477520152 771462513 30042784 844623915 773284279 667375156 997904099 519744933 936794998 480348536 271406392 190904759 718001674 173137019 32137605 946239869 503142899 956767989 276385997 815487213 140894504 472302460 579314579 388989842 611429175 852631327 931369797 683911952 657016854 73848161 313145388 141718832 1701583 783532604 853011348 496950132 805822912 310536055 745760267 344217848 525294435 572759542 655764565 348528665 61770627 869936303 145654073 997906817 21786941 657771887 881401569 685895424 237253737 881960680 244209136 111569183 87887316 102483293 181948017 835316347 938328808 811992844 778285954 322938234 871861015 106221451 10064567 411738653 302649194 234637153 310415260 938177566 63051877 977630263 789878272 807429458 645683783 657235937 144842200 640318530 92250414 698857081 627129687 781682127 557972193 693392513 708414653 669575476 771798466 599898455 787228137 96698917 522681950 763851264 539233896 763917972 445003505 179381236 810619098 234249305 554663560 73787139 581800011 58003815 40573570 227151640 861136710 153804230 440151674 585039317 217410130 991588861 996960997 980626641 242245541 762819824 787463553 692651380 263822384 339986248 602535471 730081153 753382662 500356937 347758279 507042459 519927622 70768693 199369966 468248070 784497100 617936198 466375671 444494546 579501230 153472344 984535121 354718168 50876921 145954384 25192370 990610388 605860198 270508638 831211596 806757071 829768560 389810947 577213174 918970866 868752241 975587786 8666405 354912371 25763278 352674159 462651111 979367456 965272421 99831394 642630241 19679902 491070582 243237505 140979317 505255985 498453039 920982227 690090463 595498220 900780794 336335302 921401832 277084364 483163342 653575921 862888598 213629556 189941111 141843657 245442676 99406723 623412421 858806878 16668111 522692157 205150796 40581108 580693028 297321858 895116397 707271713 534907806 244022490 281712355 22820318 276612676 244584644 171999076 537023305 226255417 39453253 318716290 376882277 617488133 614226626 861060695 342063621 335977853 265666342 320546529 355427184 982121071 287396638 25770403 711961372 429423276 607800199 633251011 462506755 27681264 813309548 823185546 57902646 388205054 975616036 773474462 462791731 676137690 152671111 378500541 220942537 293701322 890937357 736382415 862630217 426698887 714003393 505457490 950550272 85396133 673420200 606339580 796319343 145281098 903781704 7725557 505866718 569505601 176261004 804043612 461147453 507442072 434669348 257650304 252206778 921938834 547615316 675213743 202089537 350974616 69324249 705506543 717624861 156318668 49161400 319004092 390081808 666832929 124080273 887931634 125581189 17607998 648627014 186161952 167175232 691614123 24269529 929413400 118790122 86046884 39115275 54110190 395894759 930002573 915318916 633696292 209121491 10781986 834406309 869922328 605636601 226089527 447977940 226170013 996066399 663649948 926733095 797127445 739710096 191954405 315410284 288633550 400151168 486939766 435428978 490359207 270096106 249517757 760651905 234663119 334633414 832994844 630291387 415816018 176708364 309681361 687287695 297001921 281946493 655211614 291224062 231973039 397359157 383415452 324678910 959094978 73954126 52997594 822064768 930497720 405191046 447557421 853984428 162446650 747999659 135837952 371160645 215304767 534996363 204257826 218191555 483801987 341565384 108332952 395777520 326049561 728698190 65794247 919445987 572076644 343055877 784220121 658894975 193666345 853669510 500813061 142066163 622268201 588889401 5226501 329756174 799044966 188607364 756740802 210543537 685316134 707110621 76415302 5580953 227980024 290859372 799346810 932176414 622998201 644578880 905111484 203992588 120555994 775606423 807105075 440394541 349376989 32979707 394779072 304834990 988892806 219018435 879556548 392165515 141958499 10134828 459560052 298093344 731651237 213420389 734596853 80114614 617847126 73974894 603867708 286137677 789545347 448315965 323171158 769672161 37284019 459227744 441961042 384760254 850559888 437284500 207040783 610885161 687179980 647893163 838312284 518963804 719646528 805174976 130901081 531743234 80564755 464129174 109817354 134000743 667104225 983209418 991289134 993923113 477770243 32638949 13658200 333328577 825633503 947549188 223585254 124056561 728288466 65653524 672224168 727365959 548446663 232806525 470115596 658439771 550552472 351400351 273401466 761190229 937931066 894207267 469752787 924922251 718438689 995549507 459339022 205316590 478196439 807682488 240799774 219003744 830350174 216733642 508927255 880106456 865563328 858946154 126943510 460606611 254009843 109297432 720230543 308261731 536723166 225304424 296570891 959556170 527458582 59776202 604017443 412898458 91857292 68735010 190692121 821879195 286942054 736558572 938645781 192247186 851178020 880732923 821355106 722218330 126157115 476404547 64625514 526141648 219917722 296063936 892525199 689043197 640272796 873166015 202680498 667785644 845662947 723874337 240537045 35961663 863658935 545591280 894073459 226051965 406392591 43136731 470149355 211029171 820168271 15198650 841715175 270624057 201847176 681031318 742210098 833978352 353818760 394545836 613825678 756327912 254121499 852804273 398720175 538796385 388410344 690722825 175728992 424525074 616331823 909737789 580058074 207724682 192991352 838660228 932450474 741236029 863880404 182614115 553857509 637824712 669899161 910684833 208287001 750404252 621388515 4870665 17450985 489671009 341416266 217884907 375009393 433399732 223457833 283469662 801086694 866210579 570055969 70006988 506589968 42499641 24327104 969785332 937951469 469879180 703399714 538110864 229878042 826167174 110392659 10034288 151212281 151858898 527525068 978371420 966470074 515931916 176560202 169878349 394074987 405006836 648711551 823218485 570851520 444892145 558335788 720639407 859762439 835141041 406019189 304051860 300365618 275014773 533670351 83630565 77908491 570997093 345526201 275973744 428542685 768421023 980312393 734879860 874889444 275639874 993628044
279332963 250143909 777691856 26346794 973416390 158485640 534134783 921114460 86292982 63955003 948555139 933989801 546067551 26414317 429646445 70828933 130344897 494168763 440191700 785982257 750787186 38647366 505806684 336776651 85470989 71176019 193521056 324694801 278003206 722285509 857302670 316146134 690620603 165020494 532624332 302474986 214171825 125767375 162974783 627270326 140073016 424141436 361251017 167928458 486068061 679419389 698926069 855116980 773140965 916086454 386702848 853946493 950886398 591784907 451820601 916013908 132542975 227039114 715387200 666048663 70192892 734308996 561771971 642316006 341759806 742548437 529700158 957240008 875178148 385037432 175516981 350179088 749890531 166717142 163252008 608311179 847450369 613941868 917937697 462998085 332457591 468163949 688053842 579027500 874756917 972921329 642604168 608235796 718571881 505117727 648067749 937900050 677061968 856088196 248297240 332571477 655888137 239723834 547761087 717741733 479500961 644862911 774075393 983672784 398742076 849140206 418648927 504231883 327698402 417557940 345381446 936592294 238569334 767001946 53746147 996881731 883784284 574557695 225156884 71165926 659642647 714657920 110040958 51823642 450969957 463646684 281534075 854923356 401579118 590984010 593818741 465828575 174722722 133085 364048628 247630589 660341125 545908736 548467959 675311582 13001263 443755242 200809155 476798818 485408107 494355555 559182619 574963454 22894488 451928818 5967707 155318823 653030054 560878476 819475010 396188833 961945783 568402833 57938106 673886715 807377357 900861589 624832248 346949937 786906454 231158119 247519414 222757447 239200012 578968712 894315309 389638176 447500584 340641317 228417546 50053908 212952780 359226858 759132295 929300685 997762 858477705 135236269 663274059 413695740 942432799 158410464 60129163 747858356 335705465 269484395 182625095 596546607 43158616 474819254 265226357 140968567 187730904 167231500 383617166 240164801 482864339 321840298 347035198 885563441 283052118 924035875 166842025 810889869 907135729 47530072 861230041 109997583 564638915 492273382 983289138 601430720 497939007 411596782 383510808 846435427 588989459 896246002 273803971 227659833 735027073 607205058 32536992 849157350 818432287 295595773 948310429 843966992 418363371 403694258 860550294 630421030 690331006 992917605 935391130 117475159 374146595 131360721 524474013 391624257 780174000 361532438 75144665 289247199 535178943 629827548 778601067 570364719 919606270 466157907 123334208 631524521 322015090 858972573 989479635 632720198 898392357 895648847 458648857 165436347 331292568 986954058 596498581 180333851 741786538 900077637 169964014 349512866 22305621 359981402 770832382 143322945 528351002 740004265 449329126 269660438 140883330 289901173 985445356 663696479 599186935 332304882 458215756 811120871 624408277 584061067 165835929 802070099 195748410 413139734 700264844 546403012 145027447 7814528 85924688 894782336 936828246 440597225 908393012 346686298 327677099 180175290 604266096 583864204 357957105 438974789 138076495 395940024 210533150 49676701 847209088 634132378 882818585 863853816 870137609 780706071 106284959 292303565 317659087 554067970 541807331 577755644 77250094 533909976 827456621 571581612 432986356 848906144 818942044 592376177 765453922 72701665 708510236 680866738 796829082 16524365 284587250 805589652 219053083 409360490 860272318 6410553 806284893 540890556 215829872 160889225 291321434 416438677 903547857 677214230 143704145 326426887 985714254 870032915 912965794 279894063 174202928 187293798 679983268 254955237 63292761 363004563 338697244 620192161 23174316 740545208 692436274 641884588 301944447 755943146 75231018 118761479 578152214 117995557 94369293 693827177 491961597 394739767 859262060 180214823 583906083 647962914 671643959 321013741 862739682 915591190 479489603 102025745 237161571 22215443 171354846 242024963 886061029 223299609 662295328 248766828 292012572 152866958 279561673 313069344 776306178 636458506 450416774 847087240 177396296 609126469 638084956 95711298 433998234 470065312 173234262 311453544 698026446 164006276 457037561 825463447 229310488 371168486 27620883 89224808 278445993 48320960 643264232 68058195 718761970 425171405 389792897 554788930 888298554 229847909 455718604 425466956 6380062 969318576 82721555 954453881 905488846 473187309 267399296 993544412 257329400 862237973 616053416 826235057 190275402 28979564 607228514 259425998 797246217 223984870 200982633 641579986 68307061 906692277 271632186 566987763 702176690 244082423 48555138 737277616 55910162 785109531 382374799 826336438 600065603 34720235 190821562 374691165 604762712 610568985 691862511 646790403 418229527 972718848 797220983 409667633 713763085 710609011 565217945 483116157 39993706 672793615 726324642 892918406 458416010 838627203 411147209 593305537 286392819 818133925 515829901 68172262 802316090 837562044 24741801 948006592 468358575 353190679 172492305 540159268 90883537 578373693 4746653 356838181 716902959 55995967 528583854 355283736 544432896 710197965 768559391 694864390 322092008 681968104 178404899 343367543 304121239 636754783 529813933 232654783 199561771 935448269 524805280 376041445 985819322 283822012 50546568 692956294 403276745 675081664 987210500 674899090 829434968 136258735 706461911 658787738 732166689 303816687 914904263 393379969 955958469 322167369 339752680 369899116 874388694 287155479 467874269 346671224 267814938 866397162 981536731 634646072 779396887 817750201 881229222 612415042 502469230 140307657 198775394 424821575 610563617 284793227 560775441 698333827 132829250 281098711 646572048 197542409 236492453 436684020 939390457 927736717 529930901 651001057 627793582 403283704 305603060 469225908 670584743 325625833 689771500 1665380 874769438 217667905 305195139 653974698 826001209 557207637 645616466 628284942 965309930 733863954 180684031 414366834 293962610 289729663 826088683 944375490 121045123 90820068 47435277 555731692 357618416 250959419 272878619 631763929 405853224 749702475 94235836 356390179 528464540 657066721 75072103 714233413 240092441 935947610 929704936 305495200 330092786 737279934 308184509 128951609 975211833 772568990 937760546 243557095 855521730 660507490 114838379 188318024 765856588 665039888 346478096 117064986 182943074 114477745 440953684 736488682 860591923 895256177 111039401 954235890 309314596 115834536 478337791 418970882 561305306 849724573 341999508 810838455 317340622 408709187 970585266 226226785 467691974 149166365 965880935 442755567 772439741 765387304 626037064 604275640 412470139 807735006 479873300 705926051 838441698 273719595 520288931 163367645 706335213 57802334 388677994 30159670 774279078 283781835 831856631 470506374 301231363 3050696 623211444 107516652 124528099 825794117 667344595 471530914 567166539 716502171 301300678 944434045 56424561 274908230 803364070 437146422 7938152 546134380 784438340 472311138 560903349 167981971 386179391 469019368 696208401 153559642 996238659 219783481 87823843 405154231 890989336 439439889 57915780 963598012 742568571 536242394 697211328 358905036 923179780 300664544 541683154 383768261 989150718 531114346 480060324 811553773 346835925 435026214 616371165 743606021 197732462 98724415 33188808 378192306 832496989 134174802 73300735 768113701 463460723 936736619 12246433 257055857 879474234 818267135 115873175 213348907 613636227 950095212 328862391 540656481 78149633 146191726 892893284 511380902 284657158 923509212 360792625 600863561 955223401 837611119 547187124 481769525 441306393 816876314 725237150 759204998 590464037 372681841 405994410 178081798 55779213 344546566 194109061 309430595 889964291 144626065 718246753 152164451 725401954 71100865 146731837 633522408 412784997 777320319 413463708 759648757 429543920 563513258 960324163 401419066 384704140 977965488 921247878 421701698 536467571 249185802 910686182 522415992 138677022 471651144 33074870 469953885 267232633 89496333 993485786 120041302 755085918 379359704 694112079 191511190 1067252 821903047 22331341 107609566 978378250 968646421 649988832 275182687 145234444 216967017 638296774 249517840 654305355 954731934 871339792 303483182 624369192 609694315 996279159 856729604 551253044 432991224 251939998 980666852 332667755 733268570 115312670 864145853 562528629 651717146 464358161 299771276 692509045 111290568 980492549 409134265 119425214 553258530 102190513 63912518 138717667 614007557 76816963 289191147 71105118 164562829 830861419 283776448 811121300 831508164 867407246 637358014 566035783 457592449 411677807 892910402 322994205 20758048 846866328 540170105 835788884 614872229 354455189 697782557 53759410 240169607 691398816 339829751 608343137 332059313 356931944 542119480 996177387 180522463 798205716 35434621 900658951 486371556 150865228 704788772 688376896 546714123 243800610 170500652 571130625 130099310 75038484 55306949 329283130 797708408 321587946 492541744 344826577 42179696 33254213 253794519 359202824 387319109 911836378 637782873 874741974 285616292 449772989 602412155 197580332 511144575 808994339 676703026 898432825 314619454 626590745 719309911 269322643 771165708 292925791 766294431 530826444 975543709 202898352 43912943 628655196 506679479 190838667 36370701 305670273 205718844 230274743 187317713 897070976 578537847 569178154 672422032 367218236 851784858 938484988 156948659 526079701 367155570 250020816 488420423 962630523 780797352 1641463 89249859 186169345 234043325 975569495 663628114 772813204 450625629 485683271 172228116 149337607 219694242 190257143 736733666 445864600 964478115 361133589 514875060 68276671 736544179 125613713 954714751 327334398 690332242 943238907 955893064 166539244 6467638 608972721 998546149 539267260 549524194 430891358 292361075 495602595 687133180 718731751 728580467 173240654 988358296 527740938 921549384 628404985 179661155 774381818 868752543 751639583 145739110 720333542 679913634 445327995 972532405 276983467 943108176 696605006 17648940 54271025 988980958 298468732 455786118 196888031 274865911 970628338 475150006 979421284 564680859 248299613 524636113 354501775 285698801 844658767 735569045 965329142 272501722 466348367 8266778 765944825 974926984 686321478 838828637 773864490 888986362 9131411 916698951 838564748 899386300 394349060 687281951 482925073 400484104 199298015 428025718 956958107 132433832 996214518 952078661 791933173 834806150 825877696 38138006 384363313 491193052 388844309 917720892 20413877 240229662 781391700 806419640 825113424 64736896 208314404 946126050 631710750 67088374 106726823 745782526 74344868 513068908 207759532 521109205 298136110 458939360 352159651 889436875 322970483 180034378 436156407 100444477 296525268 138615805 381420655 562191004 962888680 412877167 143951575 136654690 941678577 229039781 296159771 56512440 882587317 273973244 130437655 616687325 992073603 171255827 350667579 985228981 638719861 935334845 792598567 856460296
439371020 313002502 545619914 657052571 839837797 557509305 917385486 972478674 420173270 660503110 781625999 921298585 921232887 733508839 778235924 953939200 876430884 556175415 243590475 642505773 873479468 793487877 91029743 746019807 859077845 853580976 974021616 180863379 368534486 748513287 559413507 968319733 320508650 496912983 297631350 204027522 777915746 55061295 323563050 373192197 413356872 282304839 274831956 202583217 581688701 484959361 82679695 293474416 652126945 258907009 767817925 151504788 774282447 588104901 676338002 564448692 961422253 664912430 232785700 80203222 911962199 677482606 396444507 55798499 635447843 855925761 479314829 915534644 19045185 466006001 185995647 76943669 529646878 329014047 740711400 29835962 131627681 160295205 705351196 594027565 806291970 937505522 715024645 722901503 410227957 802667285 643871971 938486983 407425538 26753184 654687497 546345699 118995174 488533219 265170222 250140923 242783941 149034443 707372589 668213294 238679054 166503257 761393758 348260299 970500589 786297006 289810297 203094114 143276065 570954136 551643040 772995265 684382964 1383360 215777799 620446158 248925855 800813985 476900031 319725441 816648844 496071494 374266463 134869775 690467442 875806868 462664553 68966032 56017040 427833789 452563651 900839249 995866222 330136717 262914874 361604532 133813770 515785344 105304398 342732694 894877888 426602652 396751288 546967638 213351944 710843462 297797245 765098172 319253596 800457055 891186953 130973016 742368701 316776310 424305592 67144102 386544387 580164042 48157749 588352619 382288876 657585862 378428270 397830013 224597428 670798068 346971149 358017767 70034518 210242319 746491948 193716648 919420846 933556654 258185306 250334038 892461421 293667075 785939106 683067484 124752966 552360286 232721490 995026937 24809515 749300366 768823940 785920516 543377419 668002022 182893709 737956565 600653550 128493126 667694733 279926969 539444816 441156543 362175500 569016969 161000297 554664203 127812186 792709544 64223597 764414093 619634061 333792813 881105731 67725047 727945056 814135675 992104365 180869854 989877673 274288995 651522542 353332338 122295201 864581081 190805679 702021574 207518959 173850333 878146389 774553780 634551974 984662807 463104452 434083604 478719693 18118024 878931977 234627397 394043685 102904051 234318225 402254217 95241620 655128545 874594880 881088618 672895428 904116910 797534252 873708068 902133603 480421993 14023920 923091894 492453361 218112133 681512010 240654441 770432255 850575761 701176981 493353373 723034994 33321444 145626165 742371929 684806664 823663471 200359427 563295503 265441265 720319818 95109208 74139601 383787655 325481744 965047936 493632247 344254933 806630491 97254031 615968691 373598586 309663175 927763530 113337879 255909130 631979062 297356783 650323962 712441732 436899218 388355095 563878689 629831450 771862852 927102022 451815239 528757644 150691112 117673052 988855093 908526573 160830847 110287862 611749979 42664525 137777157 78535523 493365841 203040065 402455440 281181642 987282207 173173474 225087077 461883071 456399262 169655176 983205258 576722991 697531633 891826585 478461979 274857197 550503025 754429046 304806878 388974930 414971472 951497479 921618467 715350882 457914119 451649780 236407658 16800403 73751125 350058326 608330061 343345803 173537393 690442143 956149053 406377135 606566173 911467518 267062088 769413941 464157365 737308345 348627176 292554045 178284079 482111485 216384396 438189398 340534236 617760724 421169963 143303673 136532028 721460623 603195695 757872498 39089017 183399199 575371770 786545070 455259482 94766466 357487876 734932400 141651978 126378056 597441591 379564315 57366673 772179283 961704766 18032628 430002582 775388930 397055045 158356908 420432011 863032849 208976687 476158601 385689223 314455932 416200024 95163902 238319066 86853572 408889311 202826056 842447271 639776365 261112163 510360207 894563687 232685930 57277770 804172967 979264019 572869385 151351113 519505431 307007056 410126973 804715934 569100226 653341814 221936094 300511035 101143447 567650205 414972357 612431813 249404169 733139082 727506624 639104278 804701127 395305144 721381346 106665558 179376648 300880141 613990966 910139357 734047779 333554735 338119240 950452417 696658592 364252741 980255875 884359969 49668486 30357077 915417573 783180033 916478051 338507877 431167270 674736277 103470332 673319796 840704617 538630093 369096713 657104084 188219546 834657232 9873258 577296935 128660593 503555634 971293419 272843404 651351516 623084577 562884039 582932978 754773130 630167180 984452395 951311211 193382058 248320616 852216562 296457188 804499763 757682369 493175890 264756685 174476131 722394299 119735384 416745076 406515558 563537637 55992486 416592088 209897175 893013280 162497475 307249340 425218874 504279422 847516572 178264569 373407073 26374461 38454317 626398959 283482121 224651972 43201269 282877426 242279222 285976655 843408628 10363969 404706677 60483480 550758070 85599520 728686516 459175781 612789691 170733251 859137003 113178353 250460123 852283453 296412531 200219406 205394160 517965625 15888887 468149314 281836850 133037643 48910135 636522115 774164751 233186019 417658292 476802730 352299126 231974839 289601373 776793598 207679297 147781255 724990087 619049963 759342338 594157107 139708803 143484970 886231873 609714544 469565124 162659879 898623173 731784013 212699197 157517736 791598219 875002433 22693060 759732812 62175010 83932871 423063562 603732033 340887961 125909079 68923676 408484321 872261434 251834586 49381961 488263676 342107914 196269165 720347031 373409334 132761377 725249216 623838858 710844380 85097056 812805200 977647042 292386910 689046668 508780939 315178232 152423664 916823228 953939234 854066548 952576329 28191984 350375490 24053926 116955339 624979703 302033984 139568108 586976382 90929555 50142863 771683286 258202788 387801258 442197776 313713063 552079404 138150077 935866820 878612992 524929068 997669697 968952504 174197752 800187657 631181788 575304299 665962762 559567684 247915001 562921531 846692279 92796805 592278268 721619522 175547810 763731163 264379145 809208641 573814603 709076126 653176995 305374696 392227137 480671495 115266344 489685057 406711906 438799794 516611313 295166331 900954871 290535850 483058224 298850180 508136734 531983385 420261829 659345099 628930310 393348770 446925460 100154248 683764269 422111571 363490137 802742394 271583409 57698404 97516808 26550052 449044706 712449441 27322953 871916656 71298455 674604822 347565418 593620698 425859181 932157094 484964127 73727732 142892818 796317122 667709028 749700926 719769491 898945806 3028208 690637085 43712394 422763433 692293247 290863618 771317001 152353635 122572974 281804784 31556997 670645302 735589130 169934977 226902431 341347314 837443538 914991794 864142453 974297358 345917911 519593568 670426388 529532567 597414382 924183580 52950011 109135276 771089033 290956380 881384674 450919478 797748869 5218808 175377435 53127108 298576903 811960802 588411704 102299224 24829664 652198068 802584090 707204158 600014113 25313691 194944330 888253627 797396466 814019711 72295054 610275395 400818053 957220882 926134754 471598646 217223567 5801564 875858525 71437011 365070787 178759100 182691959 488196830 304635355 993657512 667730975 436142984 636476524 544032497 913231600 312393395 839825393 689719851 450290155 434971828 235500385 846870604 90769747 854674139 728937484 120638499 10969206 754639057 889626256 628196379 567625552 948160631 925463091 367635217 105541154 917439973 320377477 601809227 620654809 293127720 655338825 313639984 64811495 17190248 138203744 856348721 219108455 986697841 486733393 270742695 666878039 125058787 134204175 926318837 486222413 147513071 527484218 359476448 346202901 976438348 214017509 86962320 723631651 426073095 225925739 962090461 373144981 850836318 760109463 883109973 281650614 846305508 541926837 989717600 928894569 617149253 53303608 445097250 83198344 977511195 374142162 982918261 477015815 420533523 151009193 154512512 363846841 217017503 31815591 586980694 320458552 440960415 297197446 112980005 707067181 78177263 376501046 472358553 782894177 918823996 575021504 151774165 502296248 621025740 677040427 684784959 419848217 462214416 263784991 100801539 468705070 76872638 332638465 919602055 473083039 449515671 757445200 488931713 679017845 927014806 13333611 820538672 173435107 940001965 813718951 555976579 99394791 909038269 794684842 923384668 825159920 442382443 895709736 46502197 182359943 544732207 383631738 47189747 186512800 282262955 313206167 655993424 132833257 827612457 520170215 454845224 519926993 263830417 64969484 688159340 413007966 625088289 144569747 981378023 839117768 183858375 615128179 393236984 96027526 282959724 558814585 356355878 875237588 864551405 442791503 363218753 93130930 261473810 762961602 889942991 315889098 527969457 977335582 32750080 22772775 489121501 268913968 386559667 482573381 913406337 438346924 953750197 491559913 332706822 961436102 951619391 455318492 992118519 739315715 679303598 763903858 987532827 716067911 977903598 475209470 410956877 952752793 447381946 132787557 180292146 388884043 293929836 37889776 596371938 875315152 559901204 856768226 485822102 727103054 300912763 169506034 141624340 12287583 746122442 507155584 586141458 328512844 331931759 107776577 574528407 336840217 681357189 755025781 582687018 590349626 381801196 625431654 845622719 755923683 748202392 831341277 923279634 199647805 138929432 263123408 16651472 974222399 393164967 993532706 968849142 47684299 876212343 799950515 748108908 699857834 388856778 809237332 991016490 370584811 496365616 440312495 804412478 228240493 483543060 554084047 612512772 830783728 244149487 466062603 914503565 295079483 415031718 390680609 527384702 285393198 947435852 947073928 104901301 718234257 945434373 753324847 242699008 934688279 872321448 249859625 294389357 538218635 692666283 855249529 767542014 936086624 480206620 431513293 146775712 871765471 951454493 168534260 921723358 753022685 794030379 189418400 526841546 252538836 784925328 915180416 435250718 159037250 254600438 697925968 227194717 168500551 355765300 817881735 8240457 365576401 965224438 374296525 839758975 446217471 245359068 869548755 270065995 78205904 569895833 152619588 905960050 993912741 665514688 320348727 28315298 197154743 260544008 296206892 480191601 920565210 816507119 807363630 769070988 288570024 309043126 380106368 867792965 219434359 844173554 844069574 533807790 855364544 755994049 447862844 329288331 577008909 419320678 186315498 471718357 471314432 549238472 354409808 912473380 368576494 265159395 240812607 389123892 929098795 276613588 946012925 780998767 402685730 226044477 178736110 57194405 313921374 134982630 961950171 357744807 878332319 591399922 269101390 828996460 872914857 489924854 226889160 266345387 36098381 826015538 498940868 922991476 543720289 638076756 409002646 338581367
576483679 394734541 318168656 295260535 668872555 88628087 186504708 587123422 670389240 365650825 940508200 521213808 923729650 822891147 207449261 697360615 181527513 597715426 949481876 130488219 817867487 180652444 135159655 954236010 709259545 626026376 817217880 430209996 893363680 168090334 705259949 983795704 754498214 872867354 236935885 674862535 276611462 283093399 410169797 890498309 371008445 267774461 476034291 381511206 586608186 578752650 735387122 42190152 163320611 225059475 109540225 966246843 923542224 291657445 725513649 103392221 934122717 867744832 879538387 30258154 877504478 963409214 290425305 495325179 383074831 487721944 472919279 842760425 7425423 664813902 713006337 377142486 429942761 32530833 373351772 725880477 820079284 126021628 361621729 62752460 343972101 20837795 913788335 532979574 471444260 554025884 819919010 399714051 786926691 41961237 926616911 210376661 701768191 38892430 399325624 98032596 623252652 878481644 224032373 955829322 314619210 878571146 379469783 559963054 158153260 2734927 687993341 573956080 868548453 341788412 413927564 242709652 105990586 521575149 864963232 382371325 940722700 29141076 653262897 255334568 271773752 828396173 653280117 760673884 5632692 602202463 293898960 901054754 388275669 150793433 601254202 875523636 351691734 286148275 757784420 78101069 629186591 952314824 86807312 309611355 105774737 935079673 674046074 56472071 451411356 862230296 292657420 163473913 438272227 585760552 505045084 711177885 73129674 974974505 905252463 973649229 276103701 227819037 523678532 336184943 175205609 288756447 361028217 868720373 554490691 413102765 499630893 860218303 737273377 296243233 929573689 296030989 867214118 326122077 496026507 370407542 343851526 401895977 273722544 35899383 418811326 477585583 191999817 487793528 870560604 81591042 265057414 621249841 740230823 308244636 318792202 301502797 599555084 188577072 942196776 227601600 687419932 405076910 704457503 55598167 516229851 401761230 609176294 860827896 959535518 607521678 10165540 547356426 137516134 486397765 450774630 354421503 20750110 71842152 32382261 546840183 921790582 763409654 697810807 206953882 610607597 100426698 208984881 791559536 349437387 648308177 796845888 868538862 321039285 707851339 108209384 252636864 184835399 207420676 717907476 549032351 928445295 789597741 693239304 873683789 691730677 884211287 80535746 641468213 828313190 18361736 935772784 988055986 852513495 459008789 619385517 864707349 670903503 392643850 408970454 250916680 984570915 235581855 192584654 469940780 626247437 427955336 659885428 654812620 224808046 532873351 753805715 82546114 332883525 981715330 217411836 529717401 951557756 288578485 66588504 163227844 623540719 376438059 572207924 158414741 514127042 240032124 831492002 635501345 385370010 495031226 705763453 80239248 196594530 504743863 55062936 853118203 669610510 944405603 236653870 843650881 878706531 271901306 392151201 397528422 861156713 818735831 826227951 421092334 485846936 609369719 504836728 532831336 86932331 675312398 553377246 253848317 17205454 311454911 259014081 20293144 110692243 837370355 633246361 89602121 803832479 834994312 20683992 488297111 115603311 9100295 442487287 559637970 252484159 675967602 748078015 589231843 628043845 892314098 558347104 749820388 913172630 438014870 113354827 524453473 210958951 853547624 454726778 972415161 612767095 482142221 767435000 800535347 91872140 77430102 351941425 347206465 246729554 869595722 657292657 523055775 688061274 899188033 845181775 475775063 133903231 377589712 678788756 726332036 290665451 946519946 975511578 557883077 38865652 138536576 820630962 214989962 376678089 625640472 855663569 81042553 273128288 115359947 214113462 921299474 419145655 931872985 881552285 191639799 876344327 766899598 263484193 62901943 788243543 903879224 133958045 238769897 569802423 100150456 815532064 989079256 470917722 171148479 806406136 152834257 185813035 953888322 133961609 581370895 812170451 319046547 253896591 347956603 560438205 193131962 44554399 638128370 471269409 459136093 140174101 892485074 668330341 539518087 386971674 552255353 577725667 637407882 936135642 404519677 723176825 132324602 572622085 870419805 779323344 741936793 838155040 217746144 548775582 931194077 330372069 247926879 706491322 382824603 403527585 126076256 993582422 869952219 438384852 19751424 719714173 552195371 118569375 28469065 873716166 793086319 799257311 506341080 188137405 617108094 399485385 455107136 371938037 130589117 123251634 148428165 662805495 185936064 113185283 596466511 345763683 55023097 614746799 770881966 981608704 654999946 99778658 931628836 650109401 625683916 368881373 912241897 85699757 56821287 149012342 441909582 126032506 327070818 224070524 923130191 320266608 599391012 277055575 880931220 565831462 935792307 121792237 382834837 647104480 244121199 967177567 76968310 910593059 557362050 685768254 297655978 445369103 135760798 795678371 111498363 830363806 241621181 590610500 431977963 697030228 291643127 507514423 678089423 506887633 937636252 153793092 211126694 662549399 625463953 272783226 588964601 534499352 306442240 485636318 760904908 919696877 991222039 954288016 3225263 937866941 416288113 505370545 313553124 264303193 531880761 406192153 766306303 424727165 955906630 785249713 876828702 802148479 841188050 18293739 876519984 958503582 583878504 885026303 280016779 643695161 786123285 681896546 393333943 155421604 440309431 643180413 678924201 994450884 723168452 248583207 501898115 659702742 434409851 620268471 367325297 573837779 477156025 243663525 929351966 185209539 167059930 688071897 668122117 766416939 538989711 839918946 116477222 751738998 841158645 11450314 916724312 36068518 207580656 841020159 408754125 585608010 152813623 467250675 515402078 249025205 161445657 311450122 770634137 809461350 421522106 810411756 332675278 811253593 848910663 415063762 708521255 598879822 579786587 413300163 505910329 404500684 133589022 176130658 265843087 201063191 678052978 783242740 682789600 461519063 768465396 677128918 5597975 13161330 254835464 285522359 101558100 417454674 755232065 825984364 494913590 234073710 996152176 179114456 619136096 814366671 514253883 196576753 769412791 763636711 125241198 933592176 969421976 969413638 794394778 20011003 767377757 168388054 660888438 264951504 79849740 535261152 870717678 873293787 313901270 783037962 4815558 461923761 989401765 921710034 973352608 867041688 421852284 971616869 615051983 654972659 701691315 857459439 667739188 570841564 975968641 877901040 361308270 217961755 404348619 151861214 283672170 965147030 727885654 109319999 560223057 42953549 579390355 821494231 696823873 645445008 123897255 270087419 523372962 792489125 668966235 840906543 767195664 875723989 72711629 716029317 977216253 556984481 414829056 501650779 5924457 272557477 34329637 620613240 525524653 314129574 118717164 22825241 67558120 530891220 426151663 496942055 517392141 697307896 353418134 10735791 116865168 652408270 843197919 960091963 396125074 520200585 28011660 475120691 604671715 363680235 718820852 649958049 572580976 422769071 210173117 760409781 701117852 356155379 563270440 768050046 302798035 433150432 470642587 450822071 202830751 588361039 724108359 138942893 564765068 208322048 790911537 122385236 675289124 275951395 979514609 463365018 244355878 630466341 734533842 174739167 804689367 818778358 915063714 528814623 194435599 760984984 223982716 840433774 744265247 376931457 664600275 598203106 200314614 877058755 416432780 425802717 417740814 933558788 133585310 162838088 885255348 420128190 277176984 868971745 481338076 683934542 211264976 745781730 694878665 26438096 179526513 883798034 608326803 63848813 310525545 622771469 597237136 979256033 26353257 828699312 199697731 531571059 480455614 501286606 294365348 277826681 520857377 685747535 449762521 31579493 416703255 96677285 108797928 902755928 684677004 95984868 312312750 22550359 320946111 837871792 697989277 474959435 353515813 385311639 188441986 728931593 679722838 194156919 9014900 389502723 42640848 740221517 679823494 767166959 926248090 973550343 395827827 988126526 15556283 766104399 213931801 708021222 945500919 384396970 586987586 573883749 274216376 511155196 594249242 151785827 71731052 480625590 31672651 312120772 562595880 517812204 892498750 899350095 106423265 29140685 228468478 42677890 424942131 74700209 402308342 475596190 179308877 229943162 404286014 966616307 962278861 368607122 135504611 767517015 951317058 177195606 37277945 498607354 237994250 808416383 111877593 443577291 267680000 2953349 510232110 854117350 83927899 984825752 861002934 967171247 774050775 682097540 300912672 575372654 784820281 574885322 790376377 403190550 407991750 598803865 983236988 731100261 214227166 611066058 597346872 170441440 783740495 285134218 962290796 173469854 436350835 682731340 322941091 420097497 58719159 746251092 559285634 926450867 765345760 871295477 498373889 171443017 752965740 993953983 890304867 389068769 767659545 777442074 868452482 477475242 906773680 748756649 997095820 519040690 352063322 683001718 286642280 330002727 493991402 935461617 430642201 347950538 869268199 74715165 374688691 469229303 518582485 905636847 615005435 649906572 432757148 545169755 76587642 394843291 369638186 447247272 179986167 362338049 17060184 187035521 593901206 464632427 138802749 146397804 987888632 907127096 514173671 1827592 507545081 98603906 211820111 764926093 282968724 252966740 445604330 269970618 251562825 566407968 824476347 655704449 949766493 576105687 453013001 8690197 554668589 691664979 435192215 356955948 560984275 356037754 836584682 736751704 882092414 169083580 246010821 414984066 547418403 209334765 215890650 73361425 904312881 53209180 759997230 904895953 591645378 830845563 71692993 969506271 211732769 555636183 367889001 76004918 104252943 559386035 485941650 184846877 977651368 349815489 740157568 947138464 215604955 600821098 779017744 825735267 659951966 120697573 23510637 854603391 219525742 469740711 859088712 104562615 70911911 276315848 43324600 133492941 771467197 634242420 409103032 333254745 980473821 741192732 98535953 530163598 338484515 234927436 948038136 708916482 196114732 282822198 814271331 995593415 365260485 838032099 479482980 684184403 466025797 299329190 845290869 166130284 463040005 866231953 401553294 41147546 787865568 748652146 684639736 396123824 44737385 904854362 689488097 499786998 642733166 587925822 533722490 729599591 708480407 117905504 733100602 832686268 616155209 186023588 772557982 53889876 519954296 608187048 877146498 284793610 44113562 739066475 274324462 393342433 617280072 687146206 337724075 870376809 612359647 783147639 779490199 50070208 916712857 839165762 801217082 574485912 605350447 573784996 16091089 354510552 740015100 873520028 84406196 840935245 605460395 684251659 578064871 669337104 658942147 363762536 814400350 762593105
466373254 726721668 394545966 997461324 746676039 924198159 758576686 597384416 689490773 490938858 484290375 655789295 609952600 276625757 424015726 630760470 356965667 912199346 775441575 126303216 291496196 991064711 538003453 787831055 726439194 653455752 255307632 257628321 419405474 900836952 177663903 932650800 206938633 721622268 832409920 68811001 129593396 675843490 157749411 986982717 802113839 753747440 98361444 832465575 511651099 950422908 777803979 283525048 490166150 500448997 82387937 188057137 545585190 711483111 501250108 679935655 975874872 155029928 957952377 384156884 863437173 537725428 887986015 988973627 53721682 869472464 396841740 937061903 882428150 86384355 681335473 483480728 641627353 689657036 221878865 796965559 683743204 136230115 943390910 161190717 916444851 144713170 111153211 173943287 574719049 382354815 116202244 730389817 418352609 311058194 550751631 922108097 324242339 97729145 824969181 522663412 630665653 448110199 192292147 643670616 68649693 790882767 136418231 635968477 997656031 170604423 196711358 895246853 222352222 913090225 954304528 827940207 238202060 351936922 92093320 960838545 293586809 492001258 29926854 158536195 323474432 599298619 111875446 639506545 890187930 311420605 242925589 9601391 665936287 889442313 995271545 765748091 830079091 49654861 210682146 867357016 279976374 648109196 302567199 885388770 994606965 727446112 754193446 373313739 155188798 272628259 490085175 585845699 903287327 857753384 222847420 534339631 110014032 977315911 679925836 249806030 18257673 312340424 812283009 901456149 448249425 904701362 715536574 346831468 330519564 754258009 519817166 510412308 354518141 439899996 105961654 130742803 510896525 426397516 38567440 595840807 708762123 593412399 294229698 121178169 526456506 688061817 1686551 747725222 126922216 522577113 723291207 955501162 922975689 226340769 110322025 207034040 222278310 27048485 628024828 978900812 441282731 968221440 353659881 887834268 507273191 339886796 410819896 501323407 282197155 624266394 56697478 419332089 92230842 442945609 810864031 932639442 567346016 806083508 895553496 583331905 325074573 108481116 271867973 928425812 279269243 78697826 61588962 238037377 171671942 401398682 363091794 811373386 947013051 661463049 733861646 543821010 81534641 251055909 605668639 230129571 944039561 518793728 525622828 633425136 557748673 332153902 432777769 905557902 376927581 209557039 541804265 987245784 388491024 275214775 741962724 707433998 999203903 88463706 740817634 828478264 185819040 800456192 133316880 834583235 245754515 920470183 867957403 732532411 907783387 789732481 489537083 74620172 908792214 274646704 330427409 158497925 929770116 138837921 211182420 748753542 566067549 25216286 585666242 297956364 657171762 57893613 180054563 144716996 118831872 726529196 939831951 510821039 856620650 654283165 146737335 513328209 866356749 229301561 768429605 383706681 247696550 960581497 634118935 921893804 696209148 869112029 233381919 604550422 985248099 586161717 122109991 747603608 939152831 280018115 832295907 942253311 900229766 815548980 854204932 886563917 232386656 944308708 541648526 788941031 960419393 681610552 687277139 869236149 279671681 763805893 136521694 630936872 922777108 733412517 668860316 447504750 501092646 943416555 46140412 631983414 727069695 722263397 742853885 723189459 623365930 125947203 224370245 908192880 476125080 148926145 355284644 577379471 725737773 908080868 425384862 408015363 709138777 798691121 197276869 743625255 196451364 191336051 103294709 435395217 241228239 340277673 248947501 401350585 423668143 674143562 82505645 698371064 933203842 743910875 747806632 950690406 633802760 938702823 239051352 909979351 930537384 132860873 383154055 647452054 58608506 521429679 391337697 85509008 590648008 841429430 122465476 517567515 502519906 201068591 424954204 608218730 922144455 904853046 330058802 434044057 798818567 753220214 576648615 341737081 364990684 771376399 30847462 645026660 101998047 430982658 116463153 166599617 61842866 864905105 920433421 603971163 844202881 605716958 874383935 300772049 787960169 688789803 835738068 872128874 58077530 676669133 833134375 229775016 909340931 159577112 195610924 137496672 877752722 446044709 536205456 292820248 648676893 129508585 40100224 928307444 709781054 392697158 428199678 539083944 926162055 191575993 807934585 480860697 80883866 646159121 4497928 127406307 34451065 466177510 490997758 601834803 254532758 951981534 211124932 864116110 395632668 202030833 152263928 193532536 85392013 364584526 929664195 337668494 39858863 195684464 935685682 16077934 420900028 361900788 902669420 162236957 747722111 97616864 382895733 85856012 773143866 757533316 297167788 209084195 901527593 747515989 817621711 518304167 628295153 437566757 889332485 865445893 71242691 20352782 833417128 880178297 788857314 449944425 163574167 647241003 916428764 439564864 688385037 406232749 130541871 800250537 699548213 279051367 247854060 825913674 897002926 743508889 58318939 601378643 635488570 885450749 852735589 436455799 602880157 928431535 297571464 815726629 226258899 744447902 346802293 712486258 200668193 43163640 387510949 929558330 826337036 405617323 778930233 972195279 230239240 584851035 127120155 329433068 943717 678329257 199710465 376327107 657199201 803057043 718522391 417551598 833150465 847092035 292895944 797684868 708024264 84401527 181028107 104457881 798010818 696122911 824463381 300546578 286899234 294756910 558768939 802534276 553101365 948488624 900407430 86125670 838602612 835323065 630283623 779422704 756235747 658638106 91934971 591850643 90904869 326641863 927324116 388194431 306979672 687597377 889574979 901521050 233007446 276867714 320879786 134338117 118813248 750934342 685300644 995271905 509243721 859675714 520584514 650884545 742268077 389573459 50514262 410974289 867141750 272673614 558353723 749471506 854173120 473871864 529853687 27993433 521922 591956242 442625047 132200213 271425216 495590162 159907436 429918540 666149334 479743979 170682399 938340793 506570409 119932979 156529281 751294419 330786004 451312886 746365673 738696273 792041236 104516923 203475249 924596384 571437976 740190673 583896400 534097581 545792143 168583005 632492917 349355328 767980445 43125548 87158273 508183500 13319687 245824273 4615705 971674767 70784703 595475829 116395298 549107714 97005159 381224334 709538945 353938590 336709842 731377333 419246886 939501296 564669370 199126052 355258227 755441833 657818655 551770013 754720399 691145636 70413750 636695010 907516329 562156704 933122460 171497844 72166501 732760566 801905748 808863801 175685192 525888200 264758307 722762832 685236798 357040186 429900948 385163954 887341818 732905209 886552037 460557665 758351443 616298094 828063534 423034021 54268565 67725436 394226004 662499741 551557342 489100229 55006874 191709682 962509433 201353655 788370235 311724972 210318852 37883069 897410123 934346210 587684986 294404502 692615045 917902472 308421157 435907019 56548294 582763720 390311927 628776864 500258879 77877708 359691246 510352151 384534132 213692749 856830896 784923862 581078301 651447969 318010443 679689429 217543634 131707887 761108554 374222845 11283531 587792695 788349449 740544509 394510740 388847123 392816087 79409124 310194354 855620580 242709784 565958733 232884322 368560632 528867118 334788028 390306161 215682815 230697623 396404824 773164932 898164243 623015265 671966597 495605182 8445813 420855921 33628635 550002247 784992212 715556184 639732479 585325572 953283404 717340685 362891295 11134986 579515660 870121847 488486530 819818035 749058588 910103513 380665180 162066685 373246194 119144144 412943252 55516433 32925656 396824674 193896482 177486902 367447798 31701128 245870024 319029677 938938831 973457043 682815543 805135331 444602104 672317865 317089508 405166350 766581333 309769252 911597126 133985035 162295298 567444326 497221315 510563670 155839781 719835352 852273043 668710087 897055117 106083655 846299241 674194710 131972109 543687886 49502019 4101058 719301313 418011232 54747673 150363546 805482896 892596920 480890443 149026443 933599552 664219732 217691477 242181647 311662381 166126370 73211508 195163236 247435547 876555430 88563173 794546428 68285310 668973182 152036201 782366575 310332615 464545348 485913545 2785823 311328791 687513550 579693034 521137496 288729206 803555670 982770293 622779581 507007285 824867334 160561181 83892912 256421552 631977958 354073271 210849964 895300318 368501724 234515628 358166704 265801164 552249957 507784434 111861028 487842785 374124369 295469129 820256601 909870797 950245605 206984428 702453808 798830047 558381954 600530383 511150232 967902940 278168198 662671903 945390858 410215987 378498659 205583614 757391772 704782348 957861975 830163551 507024845 393616423 586228410 73829122 24392939 224547333 987838295 74338881 858139395 255760531 444195636 187744808 263093272 91164100 397099946 796556138 333730555 756155456 377159224 663666155 874672597 904638921 595840810 808628227 603806517 32959396 691757120 611165026 228238168 233988342 422189307 254187509 227813880 881694798 456691787 252994373 823425593 345065643 590946947 99552741 247530669 529330846 857801624 378069289 695914986 974521885 484391208 200056738 861857362 112833863 118520258 363958191 152181991 348728660 685675355 544200740 770250672 347904134 880744526 593470040 163517673 589049095 26939863 489713134 243351569 928260513 14878389 492410262 63589801 176324695 392801676 212076395 546722538 953799275 198550032 536165252 207508570 729881362 161753067 948565877 176638352 747157632 339441205 894350985 785631246 725150791 669631399 490562686 540577625 734926610 35144805 666280614 596675385 927549763 480192314 8954631 408474098 514849278 539513548 973633072 602756273 420482729 568488101 997815785 549347287 915807997 939274316 57151171 454569174 572060260 918160517 358357081 413257774 649319729 532775294 551816010 875422063 518295702 882628410 932034188 542071431 678023854 478470556 321107626 854523594 188955778 892935539 105105366 267380106 136356797 528749610 476023867 282090441 812546652 90041931 769420616 725331830 668439892 293329290 771313432 491360622 387437958 113507967 546543927 976201221 196576088 330674129 572033873 966563201 122352695 264429754 243182183 616323905 748626178 374699283 314561207 195094607 405011696 786799117 295413822 61152000 487739842 967187299 715397639 445304411 19228464 618933469 732965984 376740883 161753535 528024684 239253120 93222845 579449117 201074407 130831930 921328205 473724272 125573170 48181020 90327031 564093948 173084435 842597267 630814131 631059305 204570426 411443572 530297527 991652851 925841314 932669815 351863863 193087267 180315247 706359582 906705802 784799373 339150302 168103977 852388420 930356128 192961021 498455724 320722342 3385468 145435087 174194499 18439870 219591696 575478480 762826175 130434075 13143775 606548737 415599916 511922218 956568233 371869042 784590556
974031485 757786812 529312051 13252853 231172825 522608679 142447337 212142269 293908359 15836358 323238876 937038214 865261584 916058402 882756340 904634216 942993973 930393284 219303008 310579304 946972592 913848421 918513889 35360973 435786732 807476849 58935292 813199657 27933176 143508638 153000758 250529798 553448077 595715003 849294358 216388742 990097001 116409499 264290615 169765769 286335186 14671486 392944956 988269689 52985017 869264876 898017897 591490686 546869703 940721863 130292238 124224505 345295699 523212507 931084052 493045068 468578915 865233737 417331520 439685357 371447419 552860315 337124671 201514495 661235144 740364337 435251598 939409280 835450732 334310619 472702391 124647389 462507745 84481197 222853017 397566543 325546765 694610148 332111096 317860741 659687058 297406997 478481635 826137318 770342625 98849007 489217130 494333332 789698056 897348907 182696550 260033416 491228366 354971716 428174746 115788536 202035898 884396415 604519537 50714302 189330764 442446409 814138654 975457397 18757997 895129553 453516446 860596639 650091809 431432775 821009494 107299179 385144863 434767228 679755184 277518968 332199364 486136757 117097500 582537210 178372742 466419198 611260204 235353300 267799526 450270184 212469855 457462855 274682800 914636126 230528858 817733004 249542234 980047989 203558667 850204507 855217927 132638036 394086636 892098147 10884761 60534739 18528583 860268892 666408166 194100683 354684134 784084444 373355175 522141592 831207626 819203559 864517598 917084647 193794676 959287890 166766565 198578920 716538522 248150901 701636229 65638455 410727276 636843796 525141859 171934101 805422161 796532920 453111947 821111686 581197566 726752843 696756408 384943516 654806597 128297565 850926269 293341661 664357933 801677718 596868478 482000858 978012630 477294127 384291106 663889368 608695265 744042648 76096231 716442251 118056864 91111730 399149295 564673612 354211881 973567317 38236868 567150688 669349807 405051979 237409080 818705043 228414222 727943181 980403976 142656265 191389334 330820373 436810021 968866231 547156965 324852293 953434251 413138199 764625628 99460513 7589671 211866038 260049175 698146267 800770962 692764751 843924795 444912027 770595988 433964792 242795932 822118660 56857607 879334446 673764034 674508650 802203009 497808803 935232766 217082918 55427144 285810790 778164737 838851645 268904405 384044795 534419050 503618395 698069314 664415016 796564190 658381126 937588740 291733278 663029767 477653533 339975317 953456267 559165685 682492654 340397224 557717841 627240953 490847787 647360392 538971371 339061921 833997657 910393852 92914563 397825200 864692216 611650555 327983181 290303433 488993053 549748969 395375818 281716571 89578704 911363525 306067605 981996692 555025506 721917778 315934785 47365269 588404070 59455214 374771073 446198061 278544367 260797830 335856721 340527064 176786278 104005266 687533114 399694008 184523742 69759050 333135453 637586256 684574350 502913825 467138501 254288822 689043370 222469864 779804480 943999931 403138985 260843442 905162952 283862588 440879117 499630933 69134207 897306444 873808588 298776441 791494513 961422109 727788614 404089544 356125634 329183919 268503387 851012907 505129438 33863174 170380876 666985632 327024535 787486146 442167580 693719422 424835084 273183559 936764265 239400799 153634579 794047463 891193135 595512964 22843742 101040248 201348689 47786519 196514808 117562618 144376804 243667930 715119205 382573821 37532112 393856202 628237980 774041105 664044614 698211304 374820358 85073206 312613922 59871685 101497572 144601026 54501699 281259839 69170916 80546035 648395658 111194375 638321705 723673908 52788661 901982030 969652926 754348912 623829141 804478190 333555239 869595814 947925368 523456153 19807824 610816433 966007923 711188326 307716494 482578053 142325171 194221119 43911555 949985396 259748638 542378160 471746860 394297268 46084092 78047887 281005530 843878908 384206779 436738855 90999238 868408057 208567393 782616156 84200691 809468301 813240556 80383635 671350466 760280239 499137029 831365368 800140025 201540777 934009254 169650946 24531402 580248209 732864900 605809006 583932126 509839425 289616484 835448070 213455808 507866790 292098841 682149671 399037535 11956292 738676034 695672073 534149365 8201163 647569816 533033411 988535572 815097135 236701684 473812488 118542178 344195063 774633843 659501127 174275371 273645417 227673155 932219552 935091989 288010486 198778263 988256698 777632680 219637995 191366773 137892144 859256116 869436676 462287230 280426621 15868069 465224222 279198501 70854596 878751837 784084199 240549514 271273861 860243818 53364319 225078449 985677379 572216847 334483438 779747258 596774388 218681395 906263290 12297241 405451169 167932277 19694388 126710196 703567918 93849722 21330430 76983616 658937310 297955226 177399079 51048808 941913468 520114650 835239320 906481795 547613564 134839641 34140909 243031106 422755925 765786637 239058884 457640061 970438612 882780182 84009668 678150406 463183743 189283099 74438458 590786286 493633621 104220544 650089227 641810737 833010098 834931692 29383295 390634560 42012888 325074082 880677367 564862046 350780053 313357742 308949498 616068765 837616961 205634770 612079434 733425206 343129182 251106965 41146254 67398264 278650506 795842014 948077467 513791844 140079493 692027777 150583539 48339066 778713317 823781828 871410245 63562286 349550284 489056880 126192859 567683925 814300626 215626172 291636417 174762279 472711539 543642083 81616200 608754371 443199652 227279378 283761478 841300793 542479176 500562373 321104346 764953449 367716401 108466578 808048415 567342154 327747540 657264417 634163223 873866491 403800888 750489369 596103839 302642868 160732601 62789318 113598442 393846969 997372315 967956663 390895042 99946672 634761027 72435520 802579937 952377407 420768012 45388996 704941956 28132917 278682824 402188189 537231452 475266638 551762483 361349700 623497977 186250637 218760457 421721200 107830840 453144819 426799490 385140838 150337862 964975858 380312634 456738088 617399786 870988942 240751302 20304926 367592972 160357706 729780713 972093826 594548911 380907987 635625368 574804601 14122743 200197321 4359012 240332890 175897118 435808235 779640148 149716099 159691013 970448559 136849309 351559948 623504157 496176135 756667075 692701562 707997143 604403163 120987003 763775871 221845510 56734600 128748914 778934499 955946888 279317890 943272943 988047804 30650676 501481409 666614139 815947965 90203336 558127925 172955211 73244464 510241610 667030207 295661513 663287985 861430122 949407488 36209234 365060724 855565273 32976881 625168837 546582817 902843941 959114295 746616118 78449357 539653788 47969612 869229270 511128161 844618893 80229817 963432860 556337956 389915472 911765420 722896999 283029553 959788795 392845601 903287389 804737487 120585667 991831907 340448210 178748393 726069974 908820462 250899191 605709231 84153537 144542443 945701347 208133247 3028274 816828835 893316000 142818671 964105253 279487344 502929290 638908833 186378043 183102733 394741723 300829356 507683943 100980297 238866860 782195440 394980708 17085633 606518073 718366726 781729188 760040712 720248183 899437855 952048562 62792197 631912607 875466339 41280139 926907523 863428109 884622694 178571845 451365629 282708715 260651845 977538786 394783564 34339926 807424415 668742606 328670736 24627216 502923247 11441827 65495776 302703651 423967588 93864647 829620918 594664908 37073927 228362834 128085233 162723010 523374314 633145615 621439136 749359571 285299243 520360968 85485452 160982001 423651765 903533287 422140162 125148928 888693327 682760946 582117002 629791749 568982587 113629351 919350752 758045949 5032650 767615101 65759060 73084966 404532619 814074275 176175259 384759717 501522392 427873300 252387833 989013988 116828382 753949804 534670605 302180558 545721198 85613456 538422226 889675452 336061710 516948335 324230363 937047688 386148997 757474811 203046196 273110656 74133798 523386578 917434795 661487370 705784398 758356852 889494439 521714235 805483051 883713935 710881193 917415530 123892384 334028774 349669100 423120855 35548017 810022654 892713390 506493787 187080120 384637912 152228161 45298557 160105993 354185532 302703921 444832251 470052694 277139655 285872835 636980597 240917326 611748146 162145247 559257693 112498334 993555158 1824997 766051332 547496800 206580659 377328316 572499944 693244204 409790187 916439989 780553866 437717475 392947221 41278196 674757957 47456335 546576704 40611554 438725182 276515541 574442282 247304279 457486760 107594923 466778372 880238489 547980065 29099370 919374316 422744628 453890058 905174619 292649330 550365950 54049033 725311743 73689957 333969058 32574637 338123188 209610734 594391476 374599920 135576595 983298198 712683509 382232709 519972368 389478766 65140054 765264344 630718796 419042513 108158509 1088191 412857170 460055280 568168643 540016118 385477243 45589424 11019450 709563098 782597735 55798923 247377503 196649272 436037346 424028397 370957250 107141053 346639487 91168764 936408265 202330441 646108407 914982308 11322175 483122921 563432464 816807411 500667736 486373778 907028345 523454057 634122299 41787957 674247181 787212705 289432697 18557455 656403451 117215258 470710224 331796358 864887871 896097168 78670755 481714830 910665479 896689984 937336644 869968890 934520199 503857562 734754211 469483917 661310233 700677678 283041474 739001080 288694581 57659382 683463834 81496793 587217445 401085488 652062242 786440129 592443159 120065841 276563487 871135868 544297451 260871787 30077097 284511927 312742353 298046234 60255158 242926018 671483320 421540630 297217511 160026206 511508178 300392823 792716630 246989876 538514120 726875833 931964951 977064673 294595967 894615387 600122611 133358824 912283694 585598807 262678483 330559530 868498098 692463765 689856742 228371604 844641603 707020272 510623838 326671885 812725608 984482452 956536743 541516986 755766135 511169081 59718297 745573758 161154385 916248552 869340586 304054321 576095984 864158689 387736820 457570043 968195791 244616352 168830761 664960110 333588828 257436323 611072440 235025282 669989000 914409520 399211346 946398507 157608818 557951322 427109386 725801242 127468424 488680217 373252427 448219553 988465980 635602314 142267164 858557929 926267100 460801242 250297868 93984522 922490979 658960934 670150519 755249537 164990896 960264339 450111266 56103199 174469484 589168967 122177519 295569575 829655720 263617946 362433320 923489477 104868705 981939871 370988751 994159021 3311033 379591806 138609144 697733668 872335917 680859281 110056095 345389372 31260843 264299706 940313281 973927231 889898610 760888399 957380090 50444297 602591006 533941796 958341362 607037977 719729677 658180021 14595442 702028553 547616875 220047833 78221342 693082489 530854738 747846054 792843097 435669821 533662709 112266753 816835541 232447318 113815702 957409252 450540199 916066492 947366749 80436931
515486872 74436965 85363157 768258918 717644117 132385673 563893295 383973753 184065024 782435785 608735161 243700149 60806068 28214729 476375605 858151257 536852693 249220504 724285952 534967367 302004099 557564915 279885856 421108589 673717705 44694469 722810278 521929397 778615240 694854360 74510402 401022016 847427027 135286254 542246595 544544028 957041311 705355949 780797653 458727845 499342526 864645823 861679404 314584422 567870833 12772297 41310813 816325122 683429233 858110449 521980771 855906383 473458357 92851025 53909117 658689139 275143724 637054799 516403944 432321655 276400719 747558215 102769599 893016971 677063512 775657205 963585305 595810017 982468262 805743709 622598016 163817312 510420722 69962399 346119573 112993030 611561977 308456749 582946025 134115079 630773293 875305847 647890451 349862135 41007609 517624680 192292050 638509580 575345248 856114601 101726557 566200699 471604240 345723202 993222166 202170586 327171547 747246367 738415497 140621525 113360595 590214698 373952850 293629661 863333089 686938658 586513502 686931021 365222867 665012674 934410618 94835185 52594270 350213058 205328181 916760986 455026913 370943657 845705307 174378875 988924337 770140284 21012772 132926712 778726533 540741226 87254066 303421411 664516126 933370098 313782421 477129506 299142938 465198293 954422187 461739068 174321349 52075763 340398263 91231595 144234600 156059661 955289803 914252808 286887801 43743263 783584301 467137185 253137063 182297268 988035975 217328011 793541812 972727870 904415700 588978194 534685215 922917478 407063928 147728103 653281052 1784294 274940001 693483861 775268954 57479975 506444286 659312152 163474144 988838630 735217950 389173704 651180597 636001609 586478977 120634752 925494952 841138153 442512479 10474495 792641964 105484481 582377181 721492170 477234821 546032756 335606644 510865895 976422813 209031290 430033940 557700827 228799259 957536432 145352195 527280142 165366956 200612766 672099449 430700882 732831976 521504470 899119816 555008920 128623914 206922161 25069174 996757171 136237092 670682356 390428850 742353848 764859145 430513280 98416529 725158641 446789748 798162439 94508711 349677276 107540754 34563094 820515529 583519655 826097702 341726737 400382074 893342625 4923854 538599165 183940644 12525721 24149588 900415872 729520800 545811517 95841819 228507105 366393812 136341686 545053272 957079234 504520102 8992709 288865943 626494453 807155327 435629458 703596678 904452139 105005831 491622311 804543308 676568141 298092784 33852590 377214691 137270673 44106435 704349460 267501778 560515020 850462071 280584668 16858062 284158721 28930036 997460903 537500012 412386439 25457520 518801554 368944093 919972203 400653737 904090873 465195673 882694891 246645455 884680253 990979216 52396580 441516780 305275139 84199935 554903571 942533181 419376833 340154859 521670162 917978949 131618966 616241985 237711894 513870030 60186656 352797666 143360683 382251237 366224861 524600735 380570910 332779660 553602543 524582768 256093160 997899939 77900298 461133623 79671517 232209931 557692823 378471365 649954704 969839615 294369437 723114590 706486665 887748084 795967532 369805757 582374514 315641690 416352412 365942349 476080578 865396251 350115441 152955070 763514644 495257336 627478787 280779079 815872928 113607364 987640547 869743255 846847274 68437775 247710269 37039755 929145379 315652730 686740226 324289599 896318468 125546453 924664555 434905260 2451402 585540181 545434507 210567948 617873698 355411708 269134703 634828675 633551964 418642496 921857411 389052610 35268830 253686983 979558486 689471289 286428564 612666898 733430988 759567667 623210224 860830807 684356721 111518901 814519744 997376543 494660146 181581208 619459698 878648851 537887329 22566676 786609356 916101029 496826899 347455551 102021254 56610364 646992798 881187790 703451227 528372764 808926943 530340459 481205049 150943428 339460712 929135197 237815650 12905083 334240229 623315142 349558633 776532511 611895650 774964204 392978728 45861147 564635985 510828735 851786219 727907696 845826472 941639216 580617680 690455762 363436399 25073428 89389552 192133750 557630574 24910854 364041155 967501805 784457066 724257344 275480986 710715169 5423321 151606945 74842004 868309745 131775932 665493041 884701066 728260692 341805075 285267828 885975867 677472557 786469879 876686498 262679963 461717047 351376305 174452467 790691312 532567442 368210184 525532846 857210592 752988264 658536074 364787996 344284635 685941652 75215935 931582809 550881127 937384455 377028805 235188119 676789475 619520138 374532753 421250786 660688608 145542887 242273256 267780455 588457387 933364655 867202763 424752543 623953695 488184983 139119162 514663921 438333023 920082818 795614252 829875165 279515575 794874674 273540252 346161231 453900270 362046299 669139492 290591130 22592515 865947549 360700220 988446627 28670921 343991658 397798153 878441952 748390572 968272821 521403097 560244006 12893945 430578863 292100212 694600821 325788025 88651194 412747188 442076401 244244499 127935857 894729995 644395995 777069352 998636449 461637531 372417316 678252134 229085684 486749223 439857907 298960586 784954426 235172023 402288379 659997844 872212441 574406523 960222704 365409087 204577920 970166198 785391703 847342019 389721198 230595457 771869703 207901718 603102202 313964303 392395053 477759653 813751656 162007936 542048627 376588240 340634833 142419646 845727712 547731690 949614944 302224466 600686250 153535159 44761152 7992980 451286258 613890933 356365164 721614097 851839797 547254144 321003627 322014236 583560583 519031503 758690189 984227916 324272776 802132629 835006957 655883535 310157786 454144053 498218250 130987220 63925503 954078367 254918399 253661033 533164958 251945387 576916311 838286831 3875652 44149231 829195553 217786590 157936769 297683016 712965537 262545093 74187478 171472828 541380417 255659783 975886711 947673556 147417816 77655771 387486011 155640380 723933376 98742263 394692433 481835982 732659282 705455312 427706252 216121111 712881641 723498265 528593340 398320971 803218467 225960530 294331314 293162253 359724697 423728943 920453262 641551977 909523470 413628198 923262234 672899905 39683731 858996726 481897792 872082928 836730296 424747714 766944189 306747267 754023127 54112919 830147332 449288097 809067184 480616391 653165021 732676126 704210550 970519872 628499276 516416338 918465978 612135420 231923575 927343614 484070638 702290079 595410319 205019408 155876323 977969854 515913171 859661001 519759564 722346055 905419065 409371154 744027953 68393674 645378005 77839689 613533150 967932531 581932414 564660133 790288704 346947282 316648128 834517320 868316646 989898775 451910957 366660318 275410881 596449935 253881729 305767269 841036561 734023056 5024653 193016496 283205514 617969910 806084221 105274787 723131204 469789967 549682225 594816773 436083661 636485236 43865876 621595948 753328216 941484223 864330328 610701863 736070803 401615266 147046585 507528069 643226317 231122944 36323434 747067075 453091683 853686021 670895934 946117676 811060925 950902952 948928931 210344015 22720878 550339272 59191963 411350070 291725126 92168264 534967494 802096896 937307367 466440500 920908609 448550803 308671916 114212196 469174577 934830114 100581668 541131769 939957472 880860866 382711633 422159412 218998787 905570508 663349965 35854580 175184930 399034241 17794452 798665116 588711998 798005803 302750847 18735991 566565394 389788129 972384630 302525696 740713419 715840839 85517799 791628556 719223931 455349941 797054178 57085459 849978700 590923660 735475779 973882889 189503609 144884287 566273732 650773556 235374700 839389705 412677120 926928702 573970743 986784198 895685528 810399535 182995067 45205161 178261078 821698979 769953253 869715513 392196268 609499682 764615028 345579024 794935807 326926977 618706005 67159079 746235858 749640970 707809404 662208931 23300954 159831600 330695979 728565007 534760213 318945816 629555289 851318560 222061248 932592481 918501285 714796252 360132200 335642656 717881392 991870778 595271815 206030643 471352616 194059917 741166219 959483131 699118035 272518612 724052698 680978734 969388389 984468431 636800942 64986960 433507301 241777456 753556340 725183480 644838832 542649751 815907918 600708063 267912322 612870626 729868107 398633977 542116713 303114647 90809873 811581122 939129104 593868860 249844759 692648720 521612763 599171206 485592266 756716064 172825808 205671214 730726042 385589739 376648120 968131552 925735369 24512624 505064019 661432281 293976422 996985839 692545203 175555504 931907549 3097388 418275025 836765886 556907425 371044464 608987062 628060035 214824217 308128291 841278867 302792944 297302377 177803914 263885584 947878527 619508939 64548665 273307785 919783223 567220104 507704407 914168432 236515321 745287743 770396931 848646419 425827196 560584900 821035707 311354688 572200675 252273159 845120072 143860855 408762772 785458118 388674555 576707494 59698096 593753966 10921926 156435926 789365305 649163629 778797062 851152744 35922415 55195285 717524252 543883572 258784842 994352209 4120650 970258783 497011202 999054521 831072795 230679378 920830864 508544107 554416124 814085707 905114821 872267134 142422343 570061615 507796932 43907945 311708761 47140448 24290980 283849451 427983154 102290364 695350735 128692107 193292133 732654756 86819234 80155079 382888310 615830972 679681857 483363238 292941254 84299874 171693110 804630614 811966390 629216699 644162930 48874955 326793891 746322419 747803688 650768613 706877146 512241346 806795314 44879350 486364671 318871680 354088583 372594813 477667584 483610703 941898577 878119247 347235335 671419671 923763299 804410575 942078622 939302831 645977801 203000276 748266826 185946587 238568327 71724795 361753510 505992002 178326120 413912163 802370927 662978987 89091034 85398734 185099268 204744951 22272241 97575084 943309744 272715874 875106008 351583494 172725513 802226885 570196916 823473399 680758183 364089695 740853519 747108956 861161140 116314127 914862363 725000833 563681036 338037608 487547276 185873275 863963182 459397544 493440642 774763676 608224450 646285461 181298519 303473241 247337461 134505520 813906486 30283215 104211711 627675544 823810262 104495676 99561009 166269821 200398372 391429624 538173605 412058506 299415715 280271716 608921698 27033309 453249446 333891039 565902782 57557526 853409311 561296591 650355782 440982097 999788334 851373203 856715861 418172268 292602635 882239594 959448469 638794682 142311717 582422072 656100365 464514742 386730901 162240343 411595088 510315691 858350144 153867054 130181006 538541478 585091133 222190234 330212005 144432085 723948779 926273788 62580498 849791580 462488298 887181155 993570784 471936554 890731084 230523974 292990292 679787810 742508846 280287261 220261097 98331160 81468058 234529960 326331638 736493056 895655063 834039139 816564587 926269625 824462334 67409331 162645126 821880600 256073395 571846577 760544628 380572828 398936984 569829949 675949514
433250569 269724877 970280247 443398085 999225437 413260737 901660116 596878648 676452869 710651506 247110446 210332898 315857642 656457700 629601007 624798478 995852239 249253356 793824237 483574114 720847205 911936667 570995174 40106140 300984707 109699126 647042579 1574366 949076639 216896054 315365743 572507573 218332747 56810335 182105125 516907798 716235740 582984936 919151291 280206034 158008998 530692728 502451134 988654460 694042419 372331068 194514276 404720583 430055276 750854855 773236731 890345250 81997561 653356483 141291593 480683395 978086335 392226557 154325631 978803872 861946552 895692248 704897130 452694332 685779256 606111556 408247339 234303019 135813433 419768218 301781000 672451506 901351338 221123224 857307489 286692080 475518775 556508929 712380941 130820859 392620067 449856233 915924438 670156310 340809214 798280685 586046652 45974135 80069609 465084998 209449897 761772819 25749953 173057086 401789532 616848472 764749361 555782986 874624245 936978674 645145090 27650933 564806165 186857087 697343604 765025706 653202443 634383151 196174470 75290606 418769382 20225356 206896749 977164986 522069168 119183878 381103930 185383734 541655086 232124833 841016111 870916919 620027407 875203527 934776279 602602370 654302007 87051188 402447508 746287901 85983168 563828284 445243314 712132046 570381597 370644740 452713914 657822601 2284374 402472314 373172723 91086411 195233346 798438785 43753436 940389155 579772876 107586841 861680018 487797451 267634713 824044815 603397428 612470338 714186367 807176609 109284937 809384642 950627310 238075127 554065055 607931189 988810504 656390662 600838713 517914261 34321479 354514615 922990003 99645453 958536691 128357981 947170647 403937068 29510047 127718545 804493638 722984036 125622106 846175249 858430524 23832735 546871945 43446145 630470740 481454473 373851084 252274981 233332884 152582032 678090890 750544049 264029885 716376391 143226920 630298045 518810620 330934875 96611693 125704046 328325058 162625243 638528091 674238935 492695984 494355218 547997895 665677500 228204608 808708504 242224206 132643493 177784131 826333184 474786351 354753887 697803135 491356585 949456916 304194173 127077844 823512469 945490171 105175157 726856441 699036988 733973391 803889475 905765283 598776602 752291026 257758048 918718857 867094345 383692169 938498122 111944872 580664895 966461156 152459962 250483402 31354546 400753164 189557970 70093185 83379101 419089677 316501018 130423731 229576450 382053888 653394236 26058400 835629422 814933798 197294043 358638062 220594590 940917537 210701071 463206356 12100467 69399827 990713195 863512373 954276633 227400461 6523285 925716978 745213580 188328335 482224531 46567651 963974609 601803006 302795738 228445271 618738998 373581650 114725867 856324154 917563743 472228376 27031235 41944176 990796356 202762633 961980570 43538195 416106437 361424640 70154251 893459404 427308849 28875588 210659384 236624138 115624500 491894963 360424231 213362326 554732555 588127734 775710058 988758011 50419183 4939502 887741546 589971707 836032675 199111025 321107053 305917675 603216901 487119518 110331881 974069435 186991541 347127361 334301404 668878449 580007300 470049328 792501080 707557153 787790358 409290367 652478746 875303326 504199510 671752559 759944410 601088263 575105713 775894102 33018208 678283011 383425691 351632661 864600377 103611660 345891967 263229050 826070251 143089221 81218553 262698432 110447567 279608550 195624184 601377454 202897733 95460952 787200027 783985494 237304620 14060811 89533630 534227961 173784521 688280266 585421462 466523243 775841045 544625026 262781453 830342866 928440034 185222098 302805512 276145230 905121260 118209569 910971153 16183846 319976139 145020036 239156014 667263041 571267292 198507473 777446428 557349561 408992099 284394115 629947930 933581936 9271767 985255216 431121867 624785468 977836471 210026219 528470865 606213101 964179178 356578562 752625827 366053314 492035409 759489080 878913175 641385741 164830273 852105228 810600375 630589917 582742499 122130561 372298705 845138115 99405093 873481507 94125748 530064883 268682068 972032709 490085285 979458335 242006241 809869414 290151849 275957376 672261062 610915857 320961619 130146915 609179110 245121101 910811552 901475476 142811611 562989106 267368097 926991183 151666844 932560826 565721883 888280653 733090472 466099275 120692222 889512198 908537311 323728238 60461998 395929737 396173392 25734782 743893147 400611907 174668816 858018499 234856834 304455039 48544919 904843052 509636988 470157151 206383412 597831300 574052166 97830537 197473903 98520487 421140499 693236095 155979811 516554975 67020912 726834017 245713974 523769883 858069428 699159935 89645695 996215196 294745 175381650 214532601 131978316 784421880 475717371 640791175 715443840 72016933 527641785 949909608 560635795 200260711 708356594 8597420 321580166 193165329 864227736 834571673 104249913 465621924 473901003 847424377 736025804 463366631 399131993 27475472 802830572 945071537 195165039 225456037 21558818 664335268 166146646 86443125 279356572 833518506 553332750 573484772 331611905 639083188 686303015 948283622 285964404 464788004 200137177 267962220 779385595 88362341 412234652 467524358 21160733 374884122 521889013 317761913 164928930 184317555 866440407 122875838 489111081 631559527 312115567 595732505 948731740 801049076 897334123 826943914 85010245 709912154 466258023 265759943 322120584 181378867 403934993 786348334 917883711 571169566 258573123 319648197 453391142 218279088 68667798 595631161 185373326 987968451 766976055 73374802 977063162 566606969 517718518 205489431 948457474 139376212 480016408 233839109 302971698 137472021 527672486 314861274 38208617 517433949 497997813 34053093 63754134 274994625 150802628 969289960 540743784 425550704 599998555 631805254 733790779 215084059 495936479 348207738 198938356 109841577 223264397 529336382 681040295 246827051 102016901 735392212 325102207 901384715 327877619 202764431 176489330 543205508 341056160 371431764 810433994 146768880 580759584 109071120 374752658 60421255 289254510 235120452 887275978 83633042 880029294 145740108 899877135 145573242 880013901 909723652 639594117 420658821 546750298 777177909 447599342 635295496 293650043 832312526 200608424 228149365 161285272 32400135 486549389 625767414 211354418 947079636 257304300 473016833 750095119 545920473 683290754 394520097 966972275 562115336 84352627 326259711 111398643 443844716 419918353 103821391 827845773 805702728 65445744 555740281 919857966 840642586 84643274 730231640 694822654 867352662 156702451 954077286 160344769 419454325 807110519 937176597 562974301 508195242 500275267 854611702 964586307 17656785 261838160 713168075 465034635 685830349 290983743 578614253 70339857 525495511 302365903 267012611 255203793 686203401 641020722 556700743 495461853 949093826 31197660 856973497 915213514 597677037 146981549 109671386 200839005 846334330 146123553 58088126 635325169 260110919 554870618 473015062 159081830 269477376 362699029 60524594 354740224 314624732 327807240 276682858 188510315 515326701 578896610 358001844 977944942 437736404 219913837 459173339 391497303 26039363 426583875 56792549 297780270 608752813 585127832 389250353 161231283 675313672 426611448 58441312 641708436 581023038 116282437 282031889 307785519 916294608 323895599 215390183 8294738 613756811 284043833 332387867 380990572 504365037 190633571 810215785 967610463 786103225 876013900 4692730 528284283 241943855 128393697 937054309 561968636 522320868 147459044 344820282 143097438 366473700 660120984 387463806 547608687 204853526 169741485 297427585 792920471 437705881 579857427 628824291 567000439 112889736 472284657 877019509 197520209 696010258 288950046 492483786 913873329 492473612 343933268 893564196 242531015 332813619 358384918 889749335 79009582 936497185 406383114 151536607 370609953 361540292 958597427 160777359 431063925 770587113 162141141 830319656 116184174 435932739 607609290 557425912 597395976 283919988 450974978 54712445 933327256 505804600 817026282 669073856 248160139 477914545 744845570 424410006 92699795 217699711 897403169 269595469 791175107 477339059 841996640 783031954 43499622 998073060 535716826 93472805 503813950 750953142 335478726 837576197 588074113 284694625 196893287 696248639 44070545 107323121 976824390 454710877 248866977 511447711 287892987 8413283 637520396 925738964 830323640 218326493 803180909 529851414 999964236 995139074 348565915 540568957 166125847 414153474 313872019 961809034 808949433 637903501 820043021 108608853 246091319 34987441 612784069 911016514 104154378 187922723 599425580 777693200 790927983 581623883 590372093 698432264 44182867 110196060 886291158 431912777 389792222 739632099 40424281 814510314 446137624 60342739 494190634 593858949 235848967 112872101 204989063 103137650 633408325 321357837 312343560 893891175 498189437 74414509 575903397 432517951 131378754 150277540 420560966 6186068 837373604 239340697 91299426 899780001 771867383 841900515 135689359 327732411 262431479 487719735 566618942 819693273 898214551 42175873 883915892 384679787 13708554 289934641 904237849 611264090 510992875 356106266 802431707 865058693 774695538 687275155 604828776 538452876 503599426 781564396 205588317 781476374 85935602 598513939 940685053 786807238 507057373 513423927 379698821 534209960 815818778 233444998 377745356 807311908 654195549 491629155 712653715 61170537 139400227 36124981 642164580 915551227 739947834 683011227 966735668 126805087 516307929 182483186 780610081 454955058 676846411 305691496 990885551 835517468 115172579 632831213 183620673 766065484 598053660 895081747 670062199 918940972 544302072 830706017 542868760 228483133 918390741 421027132 489646074 295285837 404864362 213564765 450317604 195733579 214900086 392574672 825152068 491208752 514781433 383015724 199760963 13974196 278880917 475453665 939439727 429493341 121998715 366589843 175708635 705311118 35088822 447185590 820174792 635626721 634482614 158688212 48847934 539424011 680976815 601719609 145539335 694677912 370890789 840775861 399656589 507471541 791543982 506779900 187543352 145013198 593785068 264910588 973113681 480347590 172307017 429844602 263015295 378377225 10793350 338330916 486849443 216032662 957184021 28006288 526243496 401340455 296170605 135816822 687740027 948416240 614410525 659998375 362454838 713738397 530746318 713584253 215908979 322094530 864838770 765439788 610095191 411058582 802727095 505945107 146889874 798545736 989696048 809410483 151314591 30826232 301998117 743151463 675942288 185005772 598748914 716690484 224679602 12415328 371133368 611114154 220709102 105864759 137657687 291632027 576586436 631487729 612358754 737578747 73515348 167471344 69801025 373162962 533581034 538852824 260152374 996793295 808096590 392003557 759285931 826604142 211475083 386772260 877565288 896741652 985521255 590465121 262217562 70169836 492799269 458562331 523057576 546816128 817456539 172448720 769150625 31762746 143134252 50286457 306892521
27914478 268680117 208707060 620143592 112510483 146223128 467893758 171358075 716793998 431570545 477495942 849287193 95510805 687506648 173682925 603253763 120608311 899575901 739748250 343681129 405631226 809056092 251364948 363635248 713677509 124917360 987629049 586662722 57796903 433907597 749124751 508842418 793076977 681552082 180298713 366598283 567151851 957967861 441017020 813746962 265809274 660075217 738850430 705095099 668798149 747129879 150952439 63658012 391951701 394003887 841543273 370315976 58402788 406730919 755849037 194253923 286577656 894667316 294500382 204212257 938261416 509373593 350038524 70856530 126383866 564454527 614372575 879765270 786528435 991400657 249063087 113169134 558485748 952127868 89728535 426716988 15473 624859920 730972928 697131363 408398989 724284271 254033754 511496296 615630323 98109432 498287641 276321281 585944521 3005505 856416482 11753886 934309348 673915929 171854290 124858652 114601386 170946156 195190472 784313583 857052148 983806348 443362028 912163021 827013558 866652182 747560211 321897889 843304422 226367757 393888331 292823863 243701944 466610249 943509903 380040364 638795153 11807783 362312938 141331811 572748770 457530543 704608041 114574358 43245651 807425605 227879964 306387026 902276195 721565434 86941364 214591526 59987016 756036913 821912700 432219196 358377205 541988530 142908062 431772005 545972015 771840878 940523866 857422065 206010630 544348256 377783636 665090630 475060282 795213269 880174787 436693474 611818649 343910318 844575839 778216670 327979900 888780978 239399240 239378680 867649558 245701589 111293140 745951176 224688971 367716382 657557457 906348351 485720480 520191914 720861589 19462966 358465096 779224590 375745901 67957657 631375713 903274446 983466807 967113189 220269858 294234158 906292833 191682784 579722575 286100754 227048869 30050225 375437399 743160682 857213279 867998356 388887249 930839503 155982845 599258229 336771231 266492552 981753216 458658685 51593456 231505584 732812426 242143765 615026033 724265346 339232997 518015413 799413252 902202231 416817866 160350302 246117621 705065115 568260644 855258034 555575773 289820737 699005072 847288837 414286064 35844784 121030002 537331919 131006642 923785453 853375034 584906549 326799364 994666241 520091834 883122836 830680096 529978003 882758637 788212001 466614009 921782576 489137629 668422384 295741798 554444322 28917408 539086555 903805086 55282272 116331424 829628491 344340333 993620001 960820786 146618291 375994893 402947001 626347923 194496766 711010854 777192998 749393086 350088645 280069840 338505588 947309607 487834897 148402012 61661233 585281264 590631486 766446795 368900612 205706549 711411318 986692219 495470697 132205106 41503275 167539513 933351182 971000252 265820630 483148765 851889040 488055624 946835446 161278234 975653938 892376537 876210436 318239134 520887304 46221263 232017201 439670836 430887567 893568819 479391826 496106685 826383167 857662234 38982303 518223439 86922617 547335687 417800622 378094646 422053180 589284434 708900209 371288864 189985641 125448316 154993379 440413713 13431258 299910908 833702829 497134823 716616419 169567609 290618668 328365413 921756617 225329824 414331461 43889045 342440651 207717363 615702494 838339252 752289934 223995667 114695514 993132055 963399601 720224681 351546112 704476155 254036823 728244062 117918256 53178027 935300804 521759454 331106558 661361801 292289966 363511003 941690729 852027696 419227959 810673965 113303585 702292588 439262651 425246297 240291196 741922161 661809833 548255921 908636178 427083454 515912401 527152849 620192788 673359454 239130232 942777459 423345810 170272447 615982320 93198992 521362423 893524933 224289668 640339459 343032074 314244490 683494967 317648594 793852915 156695883 769704983 482165540 257435488 959341016 851580375 876765790 43712160 541219214 714400619 112066122 831902104 388403557 200889143 150957801 424413591 480129149 746038759 418611993 73092947 353894836 782197318 879432321 775777016 555730580 335851735 760988604 505876781 203252429 105513804 449358947 515745187 533594701 763535173 14683820 284202408 350649300 583174503 289337229 722761601 141323245 78233555 236890139 345564692 196983333 248995092 122939329 767171571 5466984 781772811 432451926 246420945 885215710 301285998 292674463 616431049 550582653 76940421 967877751 440549366 681342684 446288007 901317664 460527928 301085122 666414647 199024171 699964767 785886052 195128149 578385251 891813980 39542762 174647194 831690904 799879032 645128207 661376178 596076399 901511612 434946109 669038199 715377541 721025355 692231954 308507904 382884275 516976469 885153114 215866052 714461891 776384246 402115568 254114952 687373814 193242757 383938537 799343330 859522013 364867955 991401501 825995778 495983762 257050831 442959313 540993269 950040401 822096415 920531471 515133460 353151032 454488953 829971917 891964319 791323522 998506009 429483322 25575689 644736485 402110763 599950144 952655979 124942730 891772870 528145131 894037512 951451403 313138084 905120119 853879026 517615964 728834283 179681317 592932342 373707133 70708922 663668954 436837055 581837320 85762008 60586131 424874926 652688590 692571603 988093716 201235069 773811690 417273557 59535374 628989031 919903760 166186508 585597877 124470019 990261184 201644956 169563475 667607695 443468142 185943779 276913757 825627630 681721718 372859201 102866619 37285992 539969238 565827586 635226384 301145148 707081583 844918165 961054699 605131552 590113111 120797198 325052826 644494787 717223112 899299835 693392080 548039171 478794473 864206814 623197031 689275600 981048898 722480503 93558633 411647250 860196663 642031656 409483516 707806941 21445250 284582074 64955504 191671830 286686113 289658159 287997137 806227779 818495326 871985233 419624183 823991922 221386293 117411617 328306757 840843613 273060452 955216962 275732644 266878620 120041480 266841385 191360412 264618661 97560317 733320627 412197655 686360925 80024881 367130948 273858172 168804277 457097232 206824558 206055263 464807015 603902656 477814537 435355436 525522649 695380975 450730064 118688774 108658052 881293135 919630522 716944903 568963397 471104699 943068930 909360482 499199339 908548331 716025515 110320410 8234513 401966312 915738899 649360004 572233236 488265706 657718060 569935923 253392766 993774429 596768889 120753892 687424424 981708834 859604347 815422632 67689273 183117626 263790112 338261161 342827323 966966512 299665774 482745110 761303734 213365112 974413994 156396663 732566155 688579533 714470536 367227631 550077626 153835204 119054563 152968956 25738896 794764666 998846579 732242035 895914449 593619679 813887448 74426257 964025841 177539704 763060568 170477288 121663040 439134100 133091253 163844446 322102910 6523977 420025747 798113026 658039637 690781072 381042102 795355365 297326677 699232133 735246049 479642799 140955370 925752274 866367395 515735817 425902477 149222472 74247377 277038065 134493803 380659607 26897350 284558641 31977898 665079888 916632105 561758247 395803396 771320709 299171884 749622063 372455934 634472577 146179822 113026626 900849504 345981747 721624930 289391388 464972573 446791602 536190830 492008366 902110515 562640998 49104606 137143481 276480032 543933434 334251827 950391204 552074782 751698347 695079133 860308271 939441135 614780379 737987626 375389043 486652518 787900908 340411792 127711740 885073221 100327575 1203212 555040869 676118792 577428887 175078804 20762324 616143778 186797809 439226109 265328634 909385109 338225532 949230944 284327736 364689619 642574074 567814679 281249163 866074468 631255058 785337754 774570406 607188447 857438665 576535959 815441501 821924166 559173869 341229604 266716984 948872437 906264133 282675346 704270637 372128442 865241441 53783148 378262073 244763334 749706601 622537300 765842556 655934590 63852328 73639816 245843069 587858920 369788899 565314036 723271795 935888190 211713421 537790340 64900398 707532524 857304598 663763925 962203779 753023147 507884552 733888886 524750039 531167721 943148845 935783928 829375970 914796214 856557340 507399016 877009801 370951130 65656493 578410805 368565985 74850695 971517394 602813360 577078 179465404 532267562 224434870 461114414 568294798 758285207 476164114 528464299 919448943 587060813 75921835 446176863 303494063 73015381 166736104 799134224 186927775 476968880 361410208 775904839 222673143 584070098 562317207 364136163 456765731 46331928 79257764 365392757 560199934 62599537 133695345 271094246 982769005 651774130 681615400 630297634 714736965 359712480 280641474 723943359 329300410 347036113 772524676 392196266 581841032 738296125 107556368 69745314 95402093 817897864 322586485 65315721 955558613 225101381 260543627 444475855 114011249 926766340 723967627 217244546 907326880 610038791 733802649 888351927 837179059 566337705 413775277 579489376 707665471 290663286 464454481 264047636 545315688 145634985 344858081 467452937 561502880 227367519 240545273 985457124 748192860 621678320 608734756 307529330 228020929 448950033 422888834 317845581 252334084 310908639 607853553 542341251 58665984 602599524 339351943 583988308 115754767 104970848 614359450 358763511 769757781 871115257 648112911 844165254 42693869 578701762 624240613 488233778 528344538 518678702 765417121 151629796 955545309 459334961 701248058 964662155 487271967 920967331 810190633 946998565 810788028 229726122 781669389 663966403 596186772 251208908 398014769 231319950 690300206 501279916 613599739 175460447 929512016 89928190 399824480 464914457 598368801 298210055 719433208 134606030 562298754 68695746 233136833 185690005 500890989 980446547 261414837 629800021 778227048 500260869 803364502 363880756 992621677 601938727 912615598 667576180 303038794 348706975 756649568 830109303 465746555 253936201 83198669 800733300 303470465 936872351 75659222 813754221 292446751 992019100 828092820 870772347 480274523 539546549 798883338 313884656 766986824 431817897 616314147 797293960 129454751 279040595 902398769 708067705 420464381 181357240 384410469 67675139 133024557 656713156 422159348 82722157 991279197 771970902 178644756 104763496 159614359 894564252 545649178 166425783 458262641 487139975 577081996 369484820 211212799 70899963 371724084 206347287 540058057 644589509 604781597 537909909 818197897 680768884 784102792 360593468 574088524 288478065 18550147 71133999 940533821 594765699 582412825 100221936 528625015 703230510 269330474 127806761 167946175 650581015 686251815 930511026 965731966 916096343 334511684 57910190 55092346 307683603 952096577 506331721 188772015 941630558 311607551 413126861 509406379 668694294 546165791 895522058 161538317 850097762 810518711 405849173 681786673 684165416 102774623 588275228 702548600 526448099 242489859 202735842 934823150 548397670 40358955 565406699 185990717 305742255 188238264 182899370 173706829 235366199 59587007 938664585 520568145 299201041 154347773 241946533 251706158 950070670 62208118 229688573 270141789 268048834 344729688 859628459 818362779 462275132 753941230 87437540 530375403
960937708 388514562 122454027 866113791 555719916 573836283 224811846 446146544 915904102 174750643 39092595 157270388 155803264 690341364 677023854 280829203 674127008 707831869 733572651 371686063 966135213 195437917 964932196 260413417 111181760 590679525 990342306 275203533 37846020 865956681 292109811 670211144 526199553 205299757 491364807 376391818 625605262 601811715 601429983 516354949 590091034 58802566 2766254 79758369 394631944 683718067 770430308 299894289 581852548 239777711 516508419 34940613 963297623 584202782 412962874 410790898 879168347 450823825 98002673 154078817 583266789 239186144 238358664 149457429 1180199 248919130 593914789 455662703 797613130 348653383 365689155 381516942 338060174 885841663 814804657 469051272 203881600 162950586 158379682 847698941 920853344 528026316 978589417 994764457 453543315 834029007 523707932 144392662 808055030 388513789 154592307 353043700 426541930 194680764 819916784 369526489 912329583 266727964 720044204 671887788 31792579 569156046 966163319 371698598 869269737 682202033 450167505 601273362 166137107 77343281 445114332 43348996 814727889 261291923 579904266 822874408 827928486 403186796 867875888 128440229 256270505 56826786 392718261 855764792 933312706 10951014 215435870 563751146 62257660 972496841 483231515 254467735 290153545 371892347 721856956 492574462 781191159 72313202 276358981 56866081 454233117 585364740 993313336 326765087 729583303 961560423 954236595 74993963 915990829 869123726 798181437 28537621 32121299 645801240 548531428 563456708 112574120 433797220 875295079 758665173 399973528 107824884 818435837 301978999 913559018 811108696 645431447 373920467 464322820 409458210 109501644 643864687 777555986 782638030 779584751 847769173 795072570 67963415 979159963 286762135 205530995 472183315 497799650 671925524 580850599 622520648 979796866 375874636 797161722 898658512 591598752 858912397 660830382 483191517 82380566 674181991 854346618 615799534 520218367 185130496 567554756 588770683 690382490 431902380 185579544 297099691 25969401 546449685 740638552 303204270 976965306 805521303 680878488 556666851 971659620 414073939 932857485 630481115 128664812 229040997 431005007 388458448 379189368 612434505 682973140 378985704 164141245 144532367 83200781 581475365 454033478 941205740 542082281 990513902 217453841 927621407 705164874 834657543 750987861 196318412 170079234 560924933 671061232 180283531 385636053 870412315 593983319 445366067 223777057 184246612 762900012 342776686 14783031 244688068 85443076 246282442 581601449 540181400 884824287 798860503 823263781 828709784 418721743 186827257 360148374 108747859 610314228 270685100 285097082 675443667 906804448 590788879 178358005 461653053 51858216 397436741 703082495 760854984 690998419 576303802 90436689 237924384 856434613 159929603 459846317 392474479 398830773 943351055 948616247 549990166 632252991 330820319 758347938 137567760 203114814 828696379 433505181 41490726 522307720 378977317 262985581 452062424 416246403 718093330 220264712 173419702 352416695 848239207 540615659 238630656 330662853 356299481 571338868 420905647 311248162 406856171 166074144 829839009 450110837 215743187 315896530 275542777 589689963 422518513 949914326 272548132 158631895 820017201 604120891 271408381 411794871 141889687 197670814 513122084 733615834 299780182 300613514 746571979 754754391 188565477 113254000 968967280 293771079 281323701 767161022 886203946 439024698 686391059 876407845 127107269 23280747 351399204 851253280 116643897 854331502 499088278 239673493 395734313 940039288 211179213 262080756 288036464 213104825 314240204 872417012 729489048 749540855 267013847 381907346 825685362 79282555 629131671 62784370 18736955 190302714 979087635 240990748 459133969 370472446 123451225 537136208 611917147 358531027 275673443 962902872 963173877 168083038 171180766 684057542 809514720 680321398 489350627 689270473 619103836 922743474 349138105 668674919 950913968 783525956 15546491 803153825 435281221 298333153 185321893 247506477 362594336 577590805 151213080 133648109 157449856 958057812 693415625 575317149 962092731 615329532 648835670 460035223 788888859 13445973 73466996 277733213 264560044 476373949 419272204 428141670 22162984 28275945 256711848 155846057 893089193 780811736 864121525 780961606 393833477 983961421 893021715 165203929 150912136 34290149 266910813 890365646 236695464 120326867 607142490 48178864 647111134 459896136 563254808 572541985 937643764 689700289 567135731 307829917 361236576 481233459 66968722 823612574 946696627 257620510 289053679 301902609 997137835 28604897 942286099 979107495 144639091 985400877 820322252 963698936 503452369 469191825 209825727 774957795 111752705 663241169 365295159 750792348 420671220 749272539 138515680 334654892 534513392 346389761 138103819 330629904 920739633 887870298 453872386 796633585 210271429 380752975 439646662 240447237 899419517 402924819 625572165 736008462 881884917 527440675 358873784 587817828 80713049 757753565 406221654 660538538 319230070 694281262 459359172 406910614 81940291 528086876 996154278 795107087 762877785 367525096 236178846 547161620 126035845 1464541 527231638 910575904 944547542 92219533 615131344 696256740 945714502 248361394 250179541 36695032 326953817 263600903 280613717 676527074 849471015 876147586 494902467 89778084 320789827 750878425 800778938 780727653 613040460 823090585 825111442 74140929 400207996 114838822 372286099 10078725 828777226 913693460 909064076 611157732 79740172 609242684 961909960 610740766 936180006 607536306 919637975 492887663 350428847 23818656 443433238 205256644 316373991 879834271 199041550 523016012 25487208 238405892 288307693 791673564 307483937 487471522 186664542 440580435 398582187 28846453 628217491 53743282 702421103 847305690 736902665 778687265 537060691 882810284 28215939 762790987 492968076 852086687 350339802 330364441 878224830 644529972 478369662 472532318 248687358 554228197 25368970 44510141 428438577 56280878 230642987 756868713 15542770 498355875 38717711 934243748 589808520 67295843 277114472 823446244 829630832 496392398 316191065 259854674 982382750 885820907 961972518 570989056 637781758 304485517 838120198 242448720 907075489 191220081 524450574 955637045 652426119 804138572 824492311 903172099 850289074 722729956 904553871 116163747 143382673 120017371 387451948 287580222 757971812 981053539 101489184 963294398 288140126 826632440 604246031 289652981 380379970 883694856 61384914 86744572 809065148 87959432 330827474 651864212 398963629 967196573 971181420 190066481 540961699 382251660 831020021 755298597 722647877 185790228 674945799 111626644 971140360 416068642 586226056 736381421 276062213 797077020 400425210 206747654 160035474 998029127 1243213 77516011 351274510 852174604 209721764 566273019 619971906 490493404 568491519 505357265 425511554 365907965 264075421 271313939 680916195 645347576 282604952 65084275 797925459 931743764 605341232 333966738 238107723 994669522 57403821 906811363 994181017 261768445 778160854 680365239 691981826 862520875 23759754 563230452 495676398 602132895 444229704 276086822 901653926 14308246 668424246 620700787 247315748 778594744 180511930 434300283 985083321 728790137 495695026 286492920 788455196 152870182 426764938 931101501 139544714 674831926 782115238 713618372 568924534 414950090 867743225 783661248 742562677 952324164 824796722 312142918 613291066 186455887 906572296 846097898 254376628 608778005 378764563 339300939 42699668 939244379 682606954 108755113 335538750 314984095 545809203 779273654 660202845 453924796 279639374 369404772 465141023 295431684 235888337 94367409 617013986 109782477 741028821 568797720 313469340 965349030 359155520 6659843 114643170 951593023 590257706 873926407 579657340 851926719 366020785 914045653 90996117 987932035 801943489 120258622 187446375 959217301 794851614 722332907 992602319 569621573 38921353 80108684 919445756 35822426 181780276 967966982 514449288 639803962 753176643 508711189 87620192 767199542 480763256 584993000 407739009 265399842 327654313 429031750 706987998 307763805 709171717 874327179 451209939 487808507 258932949 997338247 867458277 727786122 624519427 209144096 519143528 667204507 916450853 34232276 351707693 336021623 8532189 424050731 203151406 949332285 801842260 680049559 424005780 790602936 955105328 81115734 511478175 874810155 580504253 68471467 697887700 941085925 843711944 858735521 907067260 64088644 549707337 776591708 330914853 79518542 455871099 20613151 681189610 28003577 3453393 919115275 440214574 777743582 78160467 157903850 350184865 845818128 653380098 801062574 8180018 956609695 405645302 411555630 273977069 987613762 552974078 206403645 626344773 749515786 903933079 110962034 289284481 546647268 977127786 946656716 742574948 364222892 688385962 96525224 248388976 505631625 483254360 42719399 472644349 888906879 368082090 681425031 478703489 856131482 519993795 52960329 947492559 77364371 496484268 204209852 290469026 356505665 514206202 592545992 732221787 353860492 154323203 912993142 214111317 467860294 913013945 344016277 160581715 298412371 941703936 70546527 217212929 324121726 934749236 207846432 261285005 431480622 328475922 194340090 776849362 382605209 131766876 656975443 627336817 598665045 569738508 612762089 41429650 619281277 380783972 810686537 549560476 147988224 81549775 923545126 92539434 165166486 859881600 43824316 565156638 682344424 211543472 47562556 721013761 166411667 762907397 262836051 779017027 334129370 572360645 361505608 392609775 675661213 413455038 768392835 610633065 224453772 14271898 186311801 98083951 112758256 913459637 151248276 369737999 477439369 371688974 151216288 683170513 779185360 481239806 482997879 730588329 714592444 783275114 753785940 321254872 772090502 772736920 627600745 509247829 44464882 8040243 253310502 208111340 682890968 391068906 401238617 483154687 229531660 937699779 315323610 378519995 93826825 459159585 34491788 652849535 946677883 556700929 872880748 781724362 854505119 326573415 748152798 201050133 741996973 806148680 876757096 267331227 325964842 545234657 928386382 114922926 307994402 457608127 979438252 993829538 890516748 786146285 528482186 317113142 41131782 226211659 880770721 798195233 866073644 276043655 888069714 212617870 956200769 633385554 21006841 841213349 492080753 120508258 720759629 497640070 1739007 489301377 733158689 48482683 250344155 977340231 412193214 640021208 920743289 930799857 574884785 493669597 499193222 345737949 144271694 959157443 219523654 750630966 321912981 847737524 788235757 859961642 482259819 981193891 700330934 660635019 789534914 741835160 188063530 44142209 753735290 242328367 148113049 667903429 300539121 185330905 346019662 330480525 575369394 34516538 989707788 2932838 658025314 295457774 934040030 34783775 213562772 825761380 779903495 818758427 239325696 719741520 393757202 862457939 198112492 958998284 994137474 837460960 659025985 381624950 564138854 372445498 22023350 605110338 190474737 822146549 822561779 355514569 302256296
534596784 845865532 72071214 233251915 380557085 885972832 485224941 853810904 640453456 519898480 765204048 507580224 445738428 241637162 531082019 766782047 263873259 364127017 783821249 457600218 695698741 870526621 874783461 826210103 491219395 908579992 743877873 947086735 87137954 515551370 885481174 17896408 623209984 488416399 344206659 65193445 234460922 775706410 741630149 450877987 767433013 899020277 680892665 983002802 944041434 806455209 63172430 971911082 224498543 457550834 760144954 850119693 894112052 725968076 234085789 634172655 435857124 595119922 674089376 724179502 813207639 547344131 353320681 903620342 767944513 616105678 289974124 758063818 171620283 45864946 868888643 36955094 495826374 865787056 972462141 785993624 591068088 89317172 690210369 431760487 453676237 647705904 620965834 402731646 564361376 568049757 975359540 837163519 476394670 267946090 387674974 947050849 125925752 301448205 415287924 849964071 55691885 381604317 880364052 100504125 405856288 264543773 70464966 816540897 80912107 246875019 903243155 354698533 928015914 840524709 81165078 311094562 949282675 300448363 747163234 365057763 898268497 610462764 970060119 817819211 542219079 489829846 781509564 184438030 39897936 922245698 306512765 707690664 308937478 200766631 955931938 646078906 951931570 213132469 776711347 585376439 322138205 102686666 114316082 160086005 940410991 762039031 187428848 336852804 585874976 357872227 397329205 321391160 370528347 780154831 690942766 150192698 668476721 309684817 415682729 41817053 437854819 240483827 675228217 622742657 761631775 403015774 277692269 756855874 131820763 575700452 472600592 859185263 478546517 931722950 941405858 649398150 278118597 148767482 749973273 873755702 384207867 868618388 80744394 809494513 868795161 485014056 60379429 607073689 199753130 958856944 970308894 478549596 414954175 601490186 108467439 680135699 780774878 137601520 372781606 222861479 504623118 751331477 692225505 508542713 726270563 506389796 902743591 67479622 191099038 57338536 878160492 835981395 750345373 873250207 792701647 979931141 28529812 765200910 376934796 555840451 765218927 903558837 518566479 398445152 784714103 509777732 457527700 497414094 702213923 736189984 558455030 915532103 859350963 201677193 37567358 228131823 35059444 681302611 799622038 998493658 483264836 749135972 471674596 7432327 673423622 941583992 51178895 796406610 916477887 141439222 887188076 398589396 781787529 71067477 739437545 932158915 890521843 28375433 661968420 654553803 3698292 261153074 540535497 795104343 209358224 453940517 379301231 420783542 205892072 277589521 383168058 958105095 632981311 636534260 930728039 76375350 564406727 797499600 994129474 696402051 422373568 866087907 339773034 735170188 775908678 296887754 323234309 803149517 455716171 78762050 622882051 938680480 878857514 320745416 112956777 483679625 265393983 865623667 341219300 836292953 597510021 674472749 651943343 69086485 197246226 111505118 465960821 976069404 371175457 256934278 195568550 813671163 138284231 739767717 949282749 655370577 724637448 580472375 553505675 306757674 674463882 199603175 510653808 194090001 57088930 568805978 840994826 69190721 184008413 589061114 155017811 595869439 183714213 335778394 514792416 614853678 274693117 659344593 405317283 889387261 810760243 217773655 610605796 223526085 759480568 787429740 664104537 716821583 619594606 45267006 513353380 103076547 529079958 803240963 104449454 813316383 669081177 209484563 316486965 459950612 465288454 479107706 973754984 854504321 428012434 126258391 364936625 902952673 47864142 800153726 319782304 236221423 199326027 901793196 953700965 655527026 369057564 82081535 98166525 566422267 366552642 368324680 177366173 601184151 441624266 544298240 237267376 96582109 601667377 666283736 377575832 411121039 456272811 680281717 475319444 753436970 220802689 956427645 222632866 192934626 225592183 68113788 981900288 825878111 883601232 402884599 747751353 13580411 490667181 912609589 554717824 143642845 403038126 870807603 884431168 902653207 778916618 238316911 118050052 546605375 370898362 518735399 575386030 625939071 928140098 383524553 138965187 431073488 728757234 277367775 459301666 867221 181396246 107994568 487109235 97205492 684117625 700821531 541776894 448740809 306525082 530217029 171065620 553231687 246577067 294477393 109337025 382574559 86031305 693056027 498689164 102929119 539606869 708653093 168644506 812516620 319208166 222098462 358191714 612295466 757979908 386239548 107638747 591836495 595544371 860083055 227299349 138402612 753075791 149088403 50129105 102787367 879127625 695462034 403892076 695116097 286846682 47667475 847382246 663184656 825414135 876132468 224602868 622783969 885859415 63393998 405441296 402510280 743132714 34556459 418217569 538581639 591268319 450270276 145631565 521136159 453901258 461846634 985718122 162940897 373671425 668835886 737352276 77183291 499471971 30268871 346059101 68123252 538852412 87388119 729859934 947560060 913398682 509558741 451181887 293078814 323829931 370137935 668803793 757222063 518705340 724132487 890779898 445160134 295358203 624435617 649691516 218295506 822513112 359939327 202838697 8479029 550356570 989757866 974078284 99577504 944652959 137821462 488543348 993694944 426024595 775737803 265506235 637339249 915446196 930231170 435673471 697240340 742907184 691606902 628686820 245494765 790149273 371691654 502171718 504962208 724284820 819778966 794395228 232884349 177674377 61736841 912069176 212445459 877483422 856856969 806365976 922449189 681437681 602197134 226177428 610398211 81785904 19945138 425360434 83282698 460511648 793098865 168465468 773033070 136718488 638781634 283623024 213162400 700692602 958207642 638996269 877764245 455240031 600533657 722193203 958147246 108668586 625202210 974519850 229293402 324165052 208830972 161809304 997057118 188407685 62209270 578342699 734627751 990856731 433758839 921565710 268959465 85219459 153628878 700570366 869202804 122009655 274861909 966271391 211938206 302977640 481627915 855377440 20079982 415862656 519588289 888247412 691027474 204197976 416103352 236357529 51616081 254932271 109757050 858424889 475455778 940189431 226104482 477906610 292012372 754706837 483636631 789235846 259129940 60135036 637429565 270572727 527539507 949735104 222610365 310757640 82836972 449410958 766621711 910576096 611268729 23715028 195996364 201949348 537777001 166684584 19484005 672203741 889693387 555463174 295273392 814441402 322076808 751926635 808256661 968193088 361243130 118439692 252026711 831260457 845402101 593170695 603201893 363985180 182178784 540229474 805264289 443175154 503028433 598010737 107005175 987610791 978285302 868466628 867303275 37626373 303022403 666095447 344995379 1325403 98853504 393796885 465094858 420756085 688096758 705174658 197456591 465769868 411356214 866495587 77417297 597432552 697563950 864374621 348110666 936344939 460968387 399632724 492986068 995569382 906681147 995595603 136253277 195268968 10646544 521680647 640977141 679363328 105031602 321978492 521463187 498378671 332365505 813986494 993718288 323999067 79272263 164454806 570008435 990709648 217697102 267165166 745356868 579285842 646733023 968848903 265923747 790047590 828641997 521632083 748854861 984598930 825289134 104323919 382803649 157664971 705432146 312178370 628165448 865771330 40092080 599843787 325263155 677829243 757859815 85012124 183214789 835478486 849644320 834633354 765999727 66798527 518829638 578796030 485070690 557109736 642939075 497056150 974922280 330323937 765043927 503575434 764969717 116763093 778978352 425941902 147018232 82758870 133249554 655449956 569441233 250339450 120198811 389260352 297239284 587691566 553400455 353609152 126583609 790611013 338497737 83951971 139986913 687597383 837882836 856971045 681037130 488103987 424954929 742645797 106207232 464531530 636816195 579912251 205159443 309385113 83328827 384513965 882075807 185435191 863178169 988050465 114082612 763626296 937062573 894501057 608093923 857026896 378398275 580539438 895638131 827244784 864308636 449501077 790956893 597308563 219846896 250979698 161118440 47407823 471909457 882963861 43015418 445121406 650933316 984691739 46171342 488453790 431835095 881144299 913479861 439389870 591928049 791333744 804896786 483799873 8947294 266929365 567992616 19849071 527627221 166806268 799735220 68294948 723545073 510161128 91860870 750777855 629491713 685249524 468414324 678344551 834186319 616246684 900907432 482182116 934381486 948323612 781887974 689794719 825136637 277268194 524748928 105011282 297334777 281007996 840579585 385194038 702926014 802645691 374057157 908583192 220316538 731130438 506047005 8719170 38317040 561983586 747981955 996431990 767882282 888578924 986714931 967564500 692825555 149613701 655700183 431493207 683258948 835711762 393856138 492779593 387356268 554050964 970655717 904250037 597728983 908289635 9780174 124741505 212935530 867517726 616821406 697845877 791574038 669782695 329620052 487106079 350537003 251912939 837839711 662416043 602291093 740475831 846606437 750192997 581361451 90002911 570712416 484370412 859851731 90078477 709464271 999785452 198566819 401890055 819572394 117568298 896538044 701774462 56899762 573306990 346484046 379597953 527824271 583884536 246700380 275816200 857593478 28805271 616168235 279387253 816979068 995387857 566504225 569305850 845871339 870233837 842543500 34139597 659149635 902944810 223075167 193627384 840468375 784976878 731852818 680966038 900477934 923860164 117953266 373260152 95200696 387767781 887804918 227583919 675011895 492618585 237675698 73502895 79375615 730396051 19214124 113840213 809278734 941614476 421016305 412941526 400137044 847549913 696917100 564656449 406093996 83140053 709090345 209753007 502137013 58912219 451279608 255732365 598692290 71500210 170280234 904305191 739050702 850384611 528112304 803578574 196602153 251424718 908125003 792166032 471905286 255387816 247631122 884744357 985706208 668340196 500959494 811440203 212865347 785394533 438940447 206830784 193532626 954585540 959694147 476878735 999715571 597557463 287756199 953294224 919876499 774997329 650103258 362866651 823113858 83628272 677384191 678265236 23243015 349692179 68137544 705588455 946890416 508250292 824574032 590877475 213991036 314248887 874922107 694573581 345345257 233038254 124905929 613153348 939837065 741413774 593247597 932088381 844514086 7446967 404200139 606597981 41118558 774232460 643326858 934574185 125595480 821375369 542218170 592795096 602338696 63439391 769882882 331101917 874301171 721720461 154892729 6042753 77348731 671390216 816911837 330127812 795294828 750412339 809221672 179693635 188825798 286683544 566136107 963517944 185551431 331537659 291494681 674763319 919041837 816771896 879643576 42462376 88078857 652959126 16235398 367630660 752896549 477220235 117750098 604056480 218757856 37862829 481191650 424843125 599225077 625086560 226380397 963484528 664175303 21223565 911497302
327356508 617800649 90019929 243477614 23867716 234474226 819411937 773293298 131380778 589833409 819695947 939788927 392308237 18999938 387213521 685539367 423743816 420668276 858375556 446498341 359999283 612849861 234613622 845237300 822716982 207949417 218330060 308154492 77878525 663690358 188984615 358751999 910349198 326549606 538173624 13599404 971762545 572368503 247618597 51023587 28544271 987438387 428994601 34975027 182063348 115258436 716323997 67982091 574153964 955585846 987019007 582642630 744560020 860724366 366959435 881636189 958434897 990641465 395960989 308683461 274432260 75806772 843917533 379387865 896012192 268215905 806342895 609469907 356778109 750347925 566925271 262548212 375976490 270527314 642940229 270473218 417189710 444283054 948566353 699104289 181642808 768227616 723257671 808930178 626378588 135335870 499246648 151216934 500277477 817191634 501430044 747124808 44931359 912186773 500269526 299257006 483422202 431470970 997375743 984833401 830299283 335066822 613156291 259894061 85001845 390631714 642701176 548130515 973886935 29939105 759515242 73815181 193809151 530554553 56536436 514712843 816488687 467952839 123463522 417514993 506927572 823607391 256971686 266396186 143262049 341014799 445090663 905884804 580943793 396781571 602506375 20508458 81070345 104058795 270975171 718567944 741421992 688119388 391884749 215598966 327773862 567996491 193168516 629770568 466930867 939918214 11765772 844909742 380297972 37876749 645035485 941472465 719630208 43117728 690094978 167382006 655130222 241710583 458816455 900451445 37365298 737111084 200430480 703297594 330808602 668743847 534960675 901384147 349696179 186177955 366802426 799789033 34293439 203515626 606976993 563401942 77429251 163192371 595049474 826417881 204708527 534402485 224524250 405214105 33046074 146143447 521656836 572207579 255593863 364431769 380264523 110474409 882904398 465870690 856492548 178805795 251931328 391780754 164286952 389886533 380046851 694672933 323279374 402462054 254206185 885946804 452431415 870363087 221843992 878185867 983300855 458031655 72767809 222018574 228253054 597440466 250553646 150318015 819127056 957281887 980772133 92889702 84015618 718921161 442095190 88102847 30152909 354086532 951438257 674008329 515782827 159250879 995405844 60973106 524949110 622093669 260669308 718090278 758232983 859881672 32009730 691414964 256398894 696829796 264505011 723546817 642089599 947332382 516775528 114343177 96442379 199167240 626562683 503681706 754636138 67051376 842350843 412681772 339571184 15222217 177586107 563429437 190359066 840923935 824348808 524799127 405642140 243070735 655272963 665897954 142055176 231955059 143008993 780538441 158630343 969018311 180555158 556320419 331620093 712008680 722198021 254660730 937343420 605826000 383584838 680779276 800727587 809690563 231446834 740142773 535983156 850433975 575031403 237348245 562924448 23490368 242413431 844669337 254295925 824596119 780540961 589761738 412635949 298509881 484133847 320542329 638845071 535533899 474957955 239782562 833024529 570246223 380452417 880767590 121490950 9706150 194473579 588087222 725281578 438762137 347950962 614223662 386849790 549901922 888731716 342122691 141655599 41117117 196623015 119059105 32201300 661013540 35430303 640571333 186145518 718227328 339337747 872189249 16079121 265476858 436655388 296555320 104301745 541536638 789795041 953231288 143088696 996293324 586746773 598284785 937835469 766436146 560273247 313448875 777587617 422805052 476032087 232855066 878288760 627353653 215387403 663269029 93030576 890165983 165976773 307485448 220667117 261687941 675850416 403664149 359448104 269263281 121424177 681905426 87875859 297068652 277532065 271073877 299234730 451102469 958924242 6047606 619875710 89302462 773455150 471866621 722277838 50683298 35945934 598243751 8369785 646699853 889143347 480542617 286470702 397974740 772261907 858682557 718665475 309795032 608011626 234052359 610283018 699017384 336782954 703164998 191671901 402283937 401263987 62644639 877835651 271359045 803792800 583215611 679582155 171807855 775080855 675916090 991439980 524044855 82649009 477483494 896825100 120526629 794832785 218223534 125209583 272757814 923911697 274079795 285404494 241544317 447408965 647742561 532096150 62999251 988989856 409841572 841236451 317358070 280482646 811705726 510194984 212309260 341359650 105858267 230289675 265021419 765972357 306610483 918743567 661906054 851311575 903896893 527003906 837405329 206834892 406997947 878262836 223309084 43492155 19864203 558684014 866506591 907863687 818864742 315372427 940181950 104551727 958295143 984045209 941356493 803435422 400803681 437617083 202462318 354367408 224110532 972067616 449402152 141596518 947814287 406787624 914807686 706014583 445745880 673638547 631564525 694413005 100729445 993444751 867636153 217901898 6339308 158305470 925338016 931716481 76284221 900639337 24265967 639739502 491399008 344796841 920627429 360765540 996179152 975487584 571701845 591972703 830039202 683247058 974163986 66991365 868030044 787821911 565576380 551412154 441193570 388171588 508423102 714614096 871935369 838457841 881882450 387067675 319979221 125345409 982036584 453302255 391468781 117497129 384673227 376824726 721691159 144262593 804376119 967444205 24195885 324451320 407577015 798818740 632264146 763346236 373176050 786145096 468899493 457211752 970593901 156020314 26628359 104816833 55102333 714424899 694506616 542915151 990770665 760610098 484030489 625262311 95425943 158822596 784533471 496154725 370224389 701893359 101126389 786116760 88244516 309825169 291799956 373280368 574186155 866861470 928733883 941355163 474575984 310313789 824498353 364099066 387405877 58318125 316018536 41336961 639761676 106913276 755072249 926482747 203053817 947668281 143411270 765968884 487934075 142868488 338967006 428841672 514490184 300583220 253245986 64197219 123859958 635055682 160098282 133172503 604579829 514421725 45205826 797419755 851174669 811493979 81426128 862848637 861012279 255167465 454939548 198731995 734155573 717593943 237423813 152989627 812784648 574575762 143786944 437955948 774104163 518396170 956014948 935338874 801568346 722594009 132202123 123923890 311670750 741719468 5095570 677748744 628345404 895422386 443896445 9971008 599660544 445786349 338106672 905672356 496822383 553333578 298495590 504258035 456175850 795351893 889822337 665312442 502528412 155053998 431154846 381514119 792269022 61231551 747235995 736560143 152421916 208924874 657980749 299943595 921109759 720265859 96820265 386455045 36293673 290447889 189493498 306436235 399207316 411948121 905264667 703481217 940664269 943340929 86481711 200403468 209980803 695584747 659372901 898685550 494809667 577395509 161711118 968768902 800025111 189777891 353515824 963615564 785264258 751221074 94502018 720109699 687085407 120804095 531623798 465667454 49114569 759299286 240603946 120618568 581879848 547291448 387338582 161923410 747833799 990257908 864118811 551431011 594245395 729882223 668903144 46038018 975271918 211070641 782796315 40586187 847788490 865932210 270032189 275942889 717334427 994483449 287516298 361592232 328586723 35536277 60121079 913381469 438932492 539553947 692068838 780121563 933216098 370413668 126535680 28071355 54424081 133381543 503442258 372528693 513102123 822972860 977221135 371331482 28483338 1753321 280855722 920746670 736930122 547284966 834570368 994910239 140611208 943630189 366703486 572976670 659756963 913592740 620110960 762483198 397204635 224113571 317136775 262611122 929948788 232889226 453805424 524347132 873806512 12207807 816324131 850511136 698546995 854818678 703223145 802236890 167641581 574769033 629745149 806088537 359483368 490610574 240836619 837072451 791655376 797594456 528726592 947831996 148900306 312180258 981805546 421369743 84457989 627939334 906441845 715619889 928923516 638244670 843195862 929804219 735311052 138897366 413026393 806412094 878433785 135961064 163168541 646688907 752867675 638371048 921603902 893474181 342574310 191670462 585064314 970296252 13152206 186925733 963414320 252397706 608349966 757287874 242057708 945170868 508691984 745664151 475334396 314074277 491668891 679843612 612342779 869248331 125893024 708141160 355487473 722696044 813340750 201779193 646846280 609569352 60937680 335060041 318897708 475267235 260700771 139194416 544398634 633905220 830846174 155278424 137962225 380894500 595804223 99796683 626019887 175875432 412171586 70285475 281778957 747969641 724992161 748893782 258267623 937084455 609517557 598589788 909521755 383877542 171627044 136886655 514072098 679453310 521107320 906218824 440763684 334104512 877618696 474375483 549607804 61331152 112798921 563099904 730962982 739357552 661968847 554612617 514790609 636979594 16190702 386146678 777228189 409648895 76576348 486448447 589007405 192592650 404736567 616070979 707312603 934576492 931968133 760393186 873238269 474327546 615400494 423305038 530123424 660769395 899078176 164836642 29965031 554484638 330299737 368194547 194755542 885649099 43088358 310913562 813883331 963413205 269198154 83178950 472002022 534626052 783167155 282160222 431734594 90229252 597090158 980204228 930183299 38584177 106187778 554556421 299415400 675061578 136845137 997942481 650295536 827982106 261974868 147542053 30696617 914107927 981854263 296363552 87906633 746521729 848548984 158614611 810750318 106410545 753854776 73955256 464053947 398158706 175558083 260305086 241754227 837452367 324764066 195964472 42518812 686777012 442120484 554158687 624326315 396480042 491886388 677449606 457729255 831276122 295457694 760651092 95628313 730375151 847371669 142527462 82259752 644149274 215032766 868805566 760508505 553944856 540306414 318750546 553449614 982135484 258323480 320369665 117753405 603076677 166450785 576575967 994830150 353020715 361774499 401700804 985347531 490883918 567406823 240928328 502308462 634850544 14817779 331413758 946213846 500053598 664465787 96312383 717622901 559160343 350710943 443388051 761763719 627511595 905768679 393533366 311548705 650923840 404576015 241895709 601291466 122436339 580594310 580296215 395856014 723170847 474902954 58074853 342833068 473833460 24131941 603849239 704506498 691005592 499435590 571976402 364991598 116275309 213890364 16069717 866633738 136130167 335512819 522594979 28535680 85179617 960665569 228582124 276476080 393124665 110491563 996869202 312463023 100782924 634993286 266513062 419944006 277334172 212626134 848966382 676666637 446467802 638772876 214041938 198544501 700485651 771373188 890643252 229687475 310019041 732943928 632599322 39272052 634060281 431957785 101620701 930522493 185927217 275321991 224605037 258904603 529165801 979682054 955721517 693641007 396380356 642922703 436529880 274339170 203410188 969448732 859573141 888649034 394921978 903641220 414786086 478138794 411571261 613943569 683280322 926940435 120448047 368274671 880922529 206472471 225778453 156374974 948654286 17100017 190325269 446581186 644951906
440745554 564368883 233952851 10133781 496906330 1134692 717877840 260147517 66111033 171001565 353502255 674170523 744446444 378493123 832863222 462452060 420627054 983879888 459528228 456649509 888939674 427179747 804919895 462762812 625239500 740736472 571457107 636524556 79677455 478131906 511617646 333525449 835737487 498450179 642683406 713872207 330951034 80659362 631105592 671194545 626661156 839002117 709721553 252830906 998226072 875960940 147955510 709116411 180959938 135761940 870753773 78079622 189693989 337051624 108319526 281710551 525426322 963261361 322841764 2714726 695104625 270094608 240733146 131958938 649899240 169284356 810603173 745985929 428103940 342911378 48784346 169450124 739864181 271794207 461165542 349061662 743483290 296204331 791798095 367812612 280660092 370239310 119194457 839821701 311347189 614006971 40641869 152592768 319659101 297015046 941366233 191991426 22128872 530264352 932329842 663477649 324767228 39859761 38511766 69157767 233341015 968370073 316485211 777700298 632633760 259272915 336678523 810182011 303870287 502714890 834115062 409598636 745522602 32191285 758581399 478478951 260262388 931061267 385744398 937820454 966017126 688994513 907549616 749528754 296466545 662357741 61555411 188874696 827770989 21479214 225392633 377169630 9081402 738179340 405375842 369513699 702168633 686236875 921685947 494150242 196952403 625242782 130505625 461311832 467544998 438461870 91821412 8112051 279972399 126817835 282529542 22450267 447088258 33308783 744252355 533613608 403458666 980725575 582175882 624173103 754099890 699333758 83390057 3227052 250852882 166247337 848254490 476799136 788367034 867690417 145734009 383509928 380344561 13924800 842026537 322385333 917600072 837331039 81686044 813093270 6707973 4893437 778336683 176730851 542805528 890921434 691385879 2260482 368820506 552476701 56712282 780460555 347700215 658139216 678814054 924851476 874376673 869287881 790395202 425845561 445662648 955368363 863529247 873972355 895732782 493491983 853928274 446790352 840101406 552588244 631034240 113240776 124060951 836055758 418718357 56348932 729829557 699839758 886497810 416356559 965742327 560587477 991619940 387263212 71942678 202583545 201375255 331025597 965056568 942486599 305680749 685866941 860340401 614022284 530688426 421037419 388214206 779215891 646638231 314314793 98731921 220189708 262466499 347766203 39273506 770383233 256263652 996742243 776668270 659588780 575303480 417941603 525193180 184692407 376736032 31205491 830729200 863625173 572082312 567143537 560914157 292692676 249823743 457806667 605210922 304418 445380662 317603600 796582027 815443978 93986742 727032802 847849126 738894245 90492014 649424417 404502468 262989162 56034465 932246223 769573083 369547294 210540693 37666573 473508175 699337925 542594511 43811969 111242978 739236649 145075967 146813284 580334125 51086102 617910093 182944387 886724956 414273951 259167290 90015513 794791285 945595231 443421790 889169367 967541201 425749654 915091212 947751986 471088916 215727758 731191000 269639640 687364427 283042774 719960799 754156353 899159524 305425009 627580 652057043 662919324 648864113 524071997 894326230 390369307 519712970 735012024 318892382 784718454 645570316 661185340 222695314 179619795 719631419 398018327 832538363 602927096 830528256 929619526 201330660 838221190 646854539 617899297 45910848 703116333 833935349 705119116 455305876 352356377 668095328 233646468 607573214 377410553 107569318 644506883 95166528 463353789 682391045 93423207 294957908 204114042 902713621 203364258 440269524 77795136 382141587 518081505 549466907 602292663 89427333 826492453 866804554 623447201 372304893 527619419 497074065 820004443 470239714 683832999 562434911 247432936 690083581 45352553 31440592 894518549 658808826 909865019 870632711 498571084 276805122 764442458 854262109 182926565 215007855 884385277 828616719 629092273 458566273 505082766 295605929 749499419 300656466 618524966 595412506 26419467 440908776 333005299 550093927 74938497 451534506 483090384 166496860 102752474 176446914 701154952 951955566 199141363 514440658 672810687 766252271 235410521 769796808 340304244 88089550 312018056 854849568 853891738 799444028 493990629 53194267 483885057 59700464 660650462 895405265 549023070 2270023 973391743 863507163 510764106 423074058 693251700 310610939 480368103 56139129 812326210 611983377 24090437 53820858 319277347 565783248 167021701 552934536 279014738 360512602 776482192 776239461 61427395 272054683 992972241 696144389 518721909 566082580 458494775 119154593 980185753 701435460 741650030 361038656 819132755 585407208 309138289 19826787 189369718 663434622 262879617 881756943 28925969 761606982 227630200 834898964 971984151 232595272 414453490 823858476 133894452 137041804 394304249 554196203 594204202 50146512 497554675 353914975 391872359 393426847 836487453 640775817 328866493 215171605 651080986 582703300 624152061 705495106 278572057 123785658 746558355 896295530 184524706 12097494 930728866 562434310 597793083 918351961 191867963 969916183 996902063 117915955 573937955 765016470 425905510 422615619 854093657 336770549 326015336 349953958 231844535 14186202 588985703 706689648 97307185 574018200 437377230 904176619 528546169 743705178 487594448 809323337 156660503 498794690 387827418 924184474 531009671 758269349 663238890 527072812 69444016 522526916 68122405 802859088 946129531 950049782 824170885 196476122 576685824 233445304 221629830 849361755 173433545 876184074 749288358 724979510 468756262 388629057 992216577 327088195 495898831 349860502 801366470 410144124 287468124 548481283 388705188 860433672 627769400 116634174 467266131 672614830 504688724 892327010 529554901 549003330 796823984 738097171 494005245 469636597 74815294 319068818 252907783 312711258 727632806 452951959 131737840 853787261 940954961 181706385 600708202 952040817 295685237 825910113 181333882 213240764 296416529 411479692 378051880 84680936 584303561 635340259 581874798 205172420 677435392 565716348 346970683 670754463 132428349 337125082 335233526 63393111 65707028 521833028 499176497 856011889 669201729 473629232 529940033 939233767 222301151 969794621 387112492 381037228 790103169 408158725 439897155 538369860 972704705 589478456 976054155 680672033 780484317 795712626 318284618 153381167 698231636 487291470 967470993 686334026 215912244 526125675 17740916 327802750 234519921 88705521 645646707 380639705 735160248 58981820 946661774 137298092 56361946 436642111 689270637 43212098 828323173 793326339 482001351 370214311 770428139 160083569 265871817 265760785 323052171 638824889 260911057 903844622 488490870 171224630 616686799 52881173 113482575 89704105 722390385 624669865 869233639 536308519 94538254 584809872 713577351 112320470 726190303 481186162 712045008 974516872 290888069 919249518 723861685 562356977 703809303 101857058 745921396 610065769 429585443 242867701 184607194 17530451 423844065 492106355 14416688 317101651 187581772 9243708 584998629 986810929 385576131 991838063 489187936 82830532 765680065 921460207 493340277 605908168 415140833 283535529 422853802 401427356 895768686 653110385 679072296 115994823 679985162 28433154 348941266 263795306 871691671 836792319 729299725 836619685 310314042 396213446 604778843 870975851 640857873 133940998 172069034 961150844 461544514 734123930 214705480 720157297 978459505 168888926 593459437 791019741 262969008 295591525 595690070 370806154 835029656 910645430 851471396 278608080 206562880 341189887 980040085 196019260 997511908 360739281 105707660 696295234 971132873 750739218 989075367 41054328 50243687 728732495 303459261 217156328 272819405 524709374 718924770 948657592 786816039 892153824 282474606 513177263 30671283 563266829 188555828 495497284 518955936 154741058 831543442 418098934 451898634 878756069 475829598 12814863 762540325 754034176 351388708 530878955 661611095 964049384 912720572 942607524 692675460 783201496 292868618 130317129 72285936 242400023 363819445 246610094 85781192 701917408 214029475 930958005 339965582 571911494 406340637 428618 846347748 724344560 196234549 547720814 8293480 907208109 322404342 440809370 31598602 961295367 745837381 331654483 534840256 424961819 310948758 548499444 900020919 236152112 700254090 689990499 204737054 504418823 434375817 804654074 231803744 375050135 701438463 882441480 194964429 665970417 398966090 653792601 555808673 526785863 189247456 954792244 833182596 653856108 127798342 969614087 212413637 354214206 400244443 36229656 313898 644293121 763758690 2849945 937227659 517314099 186053713 379391549 197208057 960786025 64968249 570077348 454659878 785965568 840627522 190544706 414990137 489676505 800321596 969398278 633366686 723724342 15394230 234964039 579393238 867632612 771924748 9214488 749899509 143053241 296698847 385472895 946862086 879259841 851943479 523160523 975985840 33396862 748315195 852074985 392157949 433330442 814798823 741881140 735730983 381204510 884866263 137720729 512001374 929105702 490820597 425629646 492776092 193672937 818044535 922413798 907613290 400956288 13939962 440258714 671480027 716553097 210083013 624561709 360247516 683313428 987443411 792996902 608929890 158306093 184509354 478767530 610430206 577827099 534006158 986774908 949363872 469534084 45477582 498852713 22034490 69919767 260998842 289466540 725423184 852011124 503684276 237060886 821585053 423009651 778775561 761946281 298000539 474406493 84471198 325551626 60454940 913587747 994562872 97767515 3998546 943576484 183732752 864439066 309445206 939899493 236607575 896383976 760411243 232283981 273067627 921939360 937498911 719487726 398928817 357955187 804383366 573980209 325436696 288212331 824897212 624053419 918586521 764236894 286615399 385223422 249406198 499818721 41919034 197643692 524545461 992134026 513433647 518578673 93057688 693209729 624454795 488794821 987067566 9369247 574124363 327804966 45137307 828845120 713500740 498514084 703679593 875975560 952480317 249660105 469403923 410303333 406522301 464052643 50980903 533006896 403649019 710666839 59701523 949556678 54602598 812372880 232219033 833366833 178985363 541138341 435175148 211787922 103587242 860034023 458387826 291627807 947291600 930471272 482504155 134069717 342742106 953824403 663267854 309611104 829034006 914034712 985569389 422231900 585619226 879560670 589538623 113253232 478196101 974552886 680872407 948963049 421741219 158663127 414146476 546482006 151092154 990436602 244564843 359693859 705496119 995773391 705924804 982249683 639453328 472651393 135361835 977745507 494225948 383009506 143447816 833170533 635611382 56460512 511697222 711318674 514740938 261171418 407431757 590998394 493196349 106670686 794305803 727969207 186019674 729526373 73705293 711346497 923443542 397188768 525787744 353354131 561969482 618772384 176186154 4966269 737020268 291042536 192897052 562397563 844371265 807333807 299697922 620745378 310356042 328984741 220577331 303715199 843447369 39147671 230323347 706561846 85120603 164197898 200910021 390317809
746435237 332517557 770721398 658001303 69228170 248382028 557787236 67786350 773107126 228345258 928242243 400966348 988058144 554205124 524695967 467999362 608464194 347629624 111675662 793667711 890883852 409066039 287479809 913347641 718568730 606878053 313851254 432895770 802006920 71825639 411517894 170760278 154793291 523349964 631556452 168543497 972757197 220498684 354938347 870587518 827510109 628807669 729689020 404069155 906840766 8302999 996635948 699447011 743460912 424400073 20201143 95540295 622709453 926331843 921700921 677668264 809053301 199808739 892067444 267754233 806158097 172206224 808796298 476177904 12041348 958497831 858496687 725436417 703568456 423627672 514207986 282570384 888770818 222349594 348792929 635382614 95581190 921331368 960910485 147267745 381505796 837564269 301326610 957761259 58395111 386031641 913370800 735083987 609910920 718008528 904379665 649387725 342703969 298624857 614023007 628183175 736975208 256841626 652207560 539820447 656477565 476993551 803698430 619204781 3388585 157423604 261445900 983002255 389952435 719328244 645732677 796038291 830002283 151365261 749819127 609013578 264057096 847424967 625933630 549737738 151473687 418163861 981139730 220852705 302840686 513988548 543575108 855826795 723660967 296601807 158905394 990840103 348227589 661463911 384808743 216274683 789375605 361081930 946204605 479491755 691158243 139320271 439234795 243499806 24965803 761043892 584691474 63503392 85249078 658055630 512192487 191231677 787844517 551595709 554251437 137758448 676336250 732910817 589765815 593927371 565467433 406072932 109020368 616188023 968803672 686830059 770804228 188129752 761062241 863015645 279686809 880566396 632394206 946956001 360026566 437315279 525315909 653180001 867835442 434369755 860871044 304211256 578502203 450346872 430107091 430096104 468543459 234435588 601602669 556246605 907094738 219675896 205516730 982799130 894836091 558165678 122634018 935387772 942371606 403531038 123929920 829114752 997942537 198457775 688098140 173675440 167600262 20166906 816952906 849343260 292333737 832323953 669786783 965283288 856788526 361128051 934334823 504658964 726064909 674105614 323100805 843788444 533944172 403821661 662954189 612397910 285967018 399697368 684700362 35224335 376852809 750608804 906078775 880154811 981683657 226107121 220202955 355462403 665704258 153610568 777187649 105061529 542579428 181908000 88200275 810874119 852321561 213140960 733342625 665084355 751650693 823482466 654905013 261580466 83770497 873758004 167006215 901361914 104467539 40084549 928828187 870950359 571164162 468093668 511305126 690170652 698881132 783890624 166973050 916203869 722539875 829309609 55241554 957119429 255238489 560193954 16829979 91007120 186818221 537006587 444570112 993648093 749618134 826950164 900321992 542899601 560204601 998172906 800437679 568422824 26539383 139826358 711140147 192442630 282156820 174343305 837093786 363964041 138699026 219934468 645077081 456658499 251872175 731899257 235163245 527799243 901315741 550021802 495649166 999499368 592503168 86303886 200498082 292464070 154841517 281449379 467274597 779091413 228547847 584478152 522173682 439987034 860095766 799365520 656386677 432896260 196688991 967168442 553952875 888779102 652027685 931401872 909222562 185018093 78004585 52778814 794669141 903496965 706857813 571663823 209295380 373152714 1205174 184762302 389869206 247233002 165558891 66805415 309497134 931160591 982617469 524345896 928958476 443356425 987919976 443746720 261021784 951418195 417563201 452879151 467067082 634148473 877819528 732085540 542102135 87515710 300508860 153760074 325280633 777461208 676834272 40176025 169132510 322213908 240093909 10959698 556094623 129273829 390224660 510941415 50178054 492743685 295682355 753300579 332871401 57682506 52469604 814552468 444066908 205497308 635485892 765791768 44638889 410879684 317615394 379431163 137884019 383719129 497029568 170022253 730621129 109590071 481538744 382931609 460416969 369945487 680165137 31326313 560123597 618624179 942397905 584496985 248712122 657612096 14348664 482637603 986480086 348759455 438411340 898661082 878870114 27620352 771205379 303789396 170433994 622504552 913514807 832411893 661339758 265978066 638717050 247485843 375795356 260351533 418031473 622000435 684531799 794749490 712336079 673516162 317621811 497181488 180319676 137690940 50698824 260963372 658722281 102516352 451853432 887002748 206331906 479940223 993449337 684495660 425504197 505709465 460056499 951723436 836874 641753217 57625958 420528856 714199586 948025800 398816904 563654616 660635878 307654450 594615903 656840809 495247793 306149342 291950898 462254313 94359847 172177142 203881830 120670988 110426454 516198027 415975152 130316151 417602898 642231258 867436589 607468160 632451024 225777134 599546540 831106371 835651138 748450043 222292085 499073346 767251223 554657532 190015155 729630565 812206241 558035110 932287083 297154989 942434413 244026960 343351130 548691074 590972202 754765109 875311221 754670236 45542117 407141952 141247836 461862821 779908527 984864605 824681556 901149817 656205322 372411674 116263111 514962187 561852696 63690163 4737476 469912751 858293700 737737727 919169230 221342119 375832307 976175625 349681503 537845836 986734398 899060751 270065383 193347612 371755219 29274999 6366055 93894815 335850147 403569477 700212994 906661958 843034240 384465499 67364029 905797251 526176181 40136413 420223734 240170915 793555026 364902494 266410157 302360725 221416969 36820656 539208547 389748326 462602679 64057906 517396855 176321104 49495005 228428794 319848225 742598024 836200240 154006036 405777295 160947442 752788916 868970273 35543695 599255372 161043182 733064852 480822932 558842267 664864024 324657527 186852629 963213388 920611957 366578394 204740261 247493745 801301871 911949541 260985019 640956274 309724527 664860308 690918933 822472814 584676801 729397296 631901722 421843951 334931248 512135266 503759053 407170976 423479420 794181606 295862790 652509241 961000624 823259416 630211016 568435577 802295713 165759024 195180291 558449442 341336030 266290592 325976393 674423587 462758597 476803608 232775378 296128818 166325200 250150982 11539956 872467673 636295490 370592752 566062714 835109112 27615243 570158721 427054907 522276779 683152947 962716836 276864611 272886120 875144677 947151424 74278649 680972032 81243462 400548445 573927353 479357668 409887070 163149207 766231183 532331209 712572510 419961443 281278327 848155347 966807448 419693286 449692017 626987196 660197696 505422560 231750369 114522739 571946045 674290453 147416735 378721541 447843136 313715877 954322299 964725147 41759413 135040730 210451928 502263328 396631100 94621161 506711195 525822237 503824957 195111683 242321304 827706228 190588936 835218432 232960173 829878571 829823518 20709023 204437594 921800702 246297684 475117332 367792891 566014101 700219888 204108018 366056023 141923572 755989490 177372586 322101791 172209316 973290687 331785650 356141963 668510600 893984283 673567212 372743930 439797520 218188879 56389569 801596412 64268661 391061402 18427353 595510122 535732377 28914145 730017209 135063099 706372390 535088624 475690313 494965846 541530897 71902232 898242598 697003917 538989822 22296387 922923310 332774212 974071806 858580796 325269196 49701594 131420240 718940644 149683560 369329788 758183199 322527212 651488466 383929164 875762282 139857834 403248474 80207361 449618474 312519049 24662688 391033268 221148233 652273813 337382179 342373142 657379073 687635089 140141510 414656778 1805976 164070232 574349681 585862333 130599243 181173509 687091409 742740719 221166660 483650503 358260181 404435486 952125405 402193946 212964487 6392228 331785001 491353695 33350017 327797741 959221512 594138825 311762404 547772865 74109036 791121896 323277888 615625266 886365859 268328344 318518811 917407806 960710957 219805792 195686562 122644487 369365905 345987620 93681034 267733505 100966178 918400877 324093693 759848520 293590469 157016808 456245421 386272753 511398498 203003489 870638499 674337599 29795156 440236924 859171398 810925606 78286332 32360651 73352860 23293032 372069767 975351190 604613827 602369328 69169947 260837743 504318990 246191252 30939137 803008100 431793746 83469945 689039997 962711312 812377795 134783106 624627718 342332596 878670495 872135418 189054468 328312210 210601319 754882570 268543053 710658155 506088267 698321989 533441363 319951907 660260349 91905080 884692710 302677295 761366674 229734080 918363303 898808260 560756426 44080562 105745223 538027877 856081088 507553254 196403122 158117259 148323318 629604770 738765179 958638996 183537535 797265075 26157346 508047206 416300420 51393639 116830194 458098741 740679752 338238591 184888367 168448669 222056417 594120883 39028024 759251246 227497374 785866066 619245382 184975744 199159122 557937175 692221794 164297823 583988962 970847459 280089404 319923936 314225340 335720044 641263855 389519098 848486766 424618277 197527962 783491794 113140623 470640784 593473282 587167554 693694575 910131629 20661317 819081294 979652975 362247711 203934772 972711702 74707930 105983500 953032267 94778459 463040740 561317421 546871553 418222416 249745195 867559307 343594040 3565474 494545821 203716702 861761633 532545072 475924249 356209898 13141874 180525900 826834754 319917717 188061095 268586575 460758869 980201330 235708077 620767789 563946099 424976809 2098195 527460820 474956215 101215783 190130777 12991703 172943900 311431599 121171738 851194060 130857232 194421952 630725 745634947 156199763 93233051 577134344 790918218 840639703 779653361 822017189 365458874 277162694 815976014 121913505 976987840 878666752 581026048 53456135 194651137 868158519 135688977 122239487 512210588 870664510 634546247 54476410 191537022 266611945 608802629 69006971 15464411 934576408 373610426 563930895 437455624 116972180 2155343 189227198 930910014 396101452 99088785 214243109 966233543 537797398 720267862 518327112 703037838 105995362 320098129 245900212 647103427 135041543 231573002 479257751 719361775 349942679 928949009 719539740 509950696 924617526 408349094 486694617 252447070 758928164 896939937 764553597 366614067 841264183 847793049 466487530 395122633 282582221 578768581 967323994 917393522 382507801 247230186 212911322 760812975 64168423 498013827 686545905 35354380 264116962 963036104 586986115 501537982 700913302 70666789 851588506 616048950 11149434 439269098 182684621 115328164 322868233 168934351 896928159 602413874 571805135 598185153 618085681 779772137 614297779 963276171 887152556 338693701 934842813 311572147 157231651 389902750 716920303 437177810 31060668 380300645 824610773 111466471 29468468 223751983 277231037 945003547 438363510 849542976 892549534 365983939 871309200 248861305 944092929 602253292 953022102 909939655 484013186 52528453 247002971 481317931 213275794 476789019 222940795 372288826 516286808 476229628 927981074 421682172 190004618 364130465 608620384 180869482 979841224 2299689 38523017 53342995 720136191 408541620 458019281 924096492
961622418 486706021 236081865 540033541 198171643 479634550 518314187 540136794 362558781 327267540 453620534 477209411 745949525 621178061 702163628 112277696 983455309 458056518 896314061 5483093 373243139 242514771 802430905 248296262 389090476 582448019 993301856 219484986 510638870 835070051 744150064 233286560 84517535 915062763 459333229 651028660 583127758 991803535 72409359 933945988 187547857 8404788 34727124 7693154 552598705 722680413 738891797 411213361 910856056 911755040 813650620 338505892 310689552 41191881 121196733 2239923 912983376 315505872 677501894 178906254 314407777 925108083 586648449 539349434 78019985 309809090 74864487 436483545 241293553 445270331 870921554 916162131 391991299 748395723 604897487 825779576 516544130 969606851 626564590 307689166 686892105 208606165 237432168 675801097 797328052 135902915 790442977 771328156 551343985 610139429 69468417 55025180 46009781 238275062 831924554 937460272 621633765 538746371 256365274 971624592 147362352 402144118 306741684 429936985 187922780 196282441 265842915 114267292 163472618 741450460 458551764 655645549 555230812 808888622 439345676 220613997 958129402 922029833 65574714 335765073 310740058 323551300 764870005 257119793 651288852 944884645 289259324 465942801 977314457 914065168 813732614 869925102 626521184 501714906 309128859 90332785 913041676 155300740 913128346 432798691 868631712 120046511 898118296 266557365 131341682 229618153 7200181 515711346 611313116 546248327 565903009 600822646 702391229 863311998 378684279 426513234 138635532 35953612 128998841 488255647 43819092 10918965 862949803 102311473 857055777 741848861 192420013 431502113 289132103 412337718 692511556 740977694 544553508 600125006 123122347 982947605 963248864 832681132 469446967 260692058 254847092 227935909 1872246 386679778 707710017 311074128 161748765 34140565 241857465 966750972 343466310 125248837 665573269 578137351 868737413 931523738 82486850 562268238 299841765 63969023 441484537 806030512 553297648 506828918 648064078 652750840 755036416 339405895 229608336 961172459 389900568 614482823 800251004 764177500 40802415 55411926 216524785 768342956 661108938 585850046 426773261 384059820 439528077 572710615 793576152 970190672 283740634 747882191 905009214 279088307 140623686 552229401 400020490 21813137 292459085 933201083 881154004 165054375 205382334 528224863 555288170 377459171 173669226 335301243 225750102 211224784 808205573 982870173 433929624 719932220 754360012 659758006 173080024 95799524 814023186 792519647 478527328 54525095 650001039 922184198 415912923 296095887 810027909 988095638 37417178 564076265 539893384 410746644 224192069 593257684 786832053 484493307 19307249 305370996 373434520 323884913 243643444 204521042 570259861 728111005 398854968 972094818 249084043 518138846 899196702 286918686 124719836 384772145 663808073 141852699 870711597 987773527 248951241 554983558 762534264 222583349 246531013 581203531 583430249 711988563 127534261 779141714 756464855 806863863 48003490 291825100 172276071 734160219 38188191 441876550 901885344 724691827 665941916 191436707 650415870 289679275 81211047 860131585 501671697 382602395 408751743 168327174 407278246 571087499 927779332 86871864 300907514 818722566 43501497 464275302 261688176 632057594 446206680 799350995 288926828 715560441 26570300 947774493 559042068 468715618 412441567 817045966 757211856 676600233 388125780 456187007 331250231 278168393 737860876 294440800 252186454 233183280 404555181 568132340 783684156 768232140 567170368 94712083 487014694 726053567 950341649 458493371 707407902 802537152 20226592 886952477 710706840 418890532 237997677 745900971 818345697 13041331 309043079 236470169 126991885 440083003 320170389 800824772 313524329 289420217 806917479 3412619 303733313 200668733 873680578 265297147 502601612 187170202 81257544 845655206 712949985 818701720 58968386 824934944 211270543 348201592 415539868 330362570 544486564 46320233 637079921 745967363 941759831 567804055 306791256 181588913 764267127 157814905 614991382 656248764 531519561 895370343 203332814 470440 432774845 993345353 477594552 313248207 883896413 930439683 492508586 136654067 191129366 370074352 305740789 74020867 331974034 754326752 574908773 680767728 286850624 550814789 758011562 868000533 411583988 969871738 442080875 995599428 185358009 250574131 30726547 295102509 454151919 577599524 299170861 476754877 256990022 899940217 965806376 753781843 351428469 897457305 526271428 619275759 588402479 810578411 584854021 172475567 488343022 731887292 110732482 241049049 132471373 634522547 149371928 619637698 511064014 124241767 387826152 214848016 620142649 646403649 299353551 808346680 948401752 381905444 261676347 60863959 781774660 318269617 596700416 706364837 469316435 722509908 523331301 840890885 530865498 839961959 764305820 557859070 859076749 800584466 990295956 153542735 39513756 241712381 633574028 845718256 397019784 978211093 408705507 311799083 577639147 831028078 395142619 521772723 799493569 521562442 674012161 423328726 844213037 619723040 264878132 185107830 570636711 238700699 812257866 557778142 56355590 965228332 319160404 254484074 289904357 350529150 228677193 542607257 819792154 382077156 985942082 744974409 211619936 920119232 418386470 580066462 315903919 817905860 933574565 736359376 315290163 512764727 500138073 117918212 978473706 110307786 995385 373921039 101888968 109636017 862033896 97787104 291090816 881623896 493133013 276601312 960478292 478086185 604778861 86427168 851794110 561908636 490048380 143100985 416025107 660626531 68866189 794745427 820139828 766422221 355615826 306417498 8438659 789477270 123378180 877954846 93340221 441397126 271496482 56701117 489021606 126359377 568202899 607691783 455016937 388035906 744389666 836294284 677280353 570487222 554697372 871647744 458586842 460498759 994898297 725371036 850535138 394768064 808147927 901944281 588509082 139552231 965139236 939130097 763416306 180473165 296415974 463875149 62822832 234352886 686683523 196403673 243942704 207504238 374184707 74029486 316392773 896694733 338316931 398101086 595965345 349371677 746014534 458418462 988358816 167181056 651833049 444661117 17072832 286229818 357313972 575035254 82765556 958986984 756941253 720646732 635735019 259756824 358464050 417099616 270990753 559214317 428113871 364186678 455201243 61833283 980841239 642716238 601819968 679472390 594072004 942568585 744565174 561016253 268019975 678021191 678279392 688627350 508824249 749432376 390122327 42482135 386844210 606202985 249727413 117233425 373810982 95101820 716104659 918347438 31733364 419050067 455784774 687438439 231819805 293422271 835784409 759463472 761632139 379204303 702448522 630594551 642516624 994395058 311953237 745491698 171994909 344278763 640811449 826023624 706384072 722400578 777770136 727390119 721633403 324489579 63153171 910223019 33870022 278921643 435591303 792866389 73341136 937824513 478526001 588309928 416341408 966370750 386295444 452160304 150791823 214061300 985946810 719023182 780160719 480459237 412529609 993997908 536117528 268006143 23281319 72933435 481289494 577883058 244490159 141161737 813944049 475243783 113762956 899498828 799693860 818547553 973517208 876202136 303015126 315946471 744915745 907368918 8349400 885595060 805168921 157897723 595776473 128002083 953668365 358102290 21167313 431003703 470138489 255827540 19720432 541581004 112753151 408260159 592800118 909037049 582247994 521793235 963393701 850277556 433091061 664102596 471699794 804243654 959476819 974915400 673971133 169596386 822104279 640376192 164066757 367165573 189975372 477298799 845193423 655689151 126021082 961807115 27834485 964642236 260853531 787929410 832806354 299963863 663916347 945756274 209625492 108357892 848061999 502994943 371124056 650404441 986630598 126952573 396387127 285581963 686270916 324481921 952255160 348048969 436302034 945063797 385483715 942271394 529618525 358273653 540511401 552098894 697558038 901314764 138925856 429659421 217208550 413036652 425766212 772495564 353300978 792864361 250517166 212085580 912536026 33649436 39415232 128486351 657201990 793722666 230988560 898577049 791999922 549377207 755571138 694570336 577243470 867563478 752281851 443821357 481680703 469158233 850422022 739591199 244090591 533772699 44951097 423126923 445240186 306609842 934143632 972312391 44285411 266401887 765571897 570219420 268001275 472186543 679971183 777554589 487455821 297971151 733717484 376897874 369839755 744852687 885063199 733617563 801640085 48945645 189562166 461820862 788752598 904199490 510441060 186169055 425781304 13940265 982730544 649509832 236546579 645121241 160011994 347698477 773345265 793057960 97518571 128104264 592553633 407462598 530379549 418369678 143963982 789582803 251481001 894929801 813932482 871574015 620656727 702744057 82604206 620274691 645424724 505832216 48206500 254233106 146018368 543997127 804374153 862719419 196448990 712161054 307864586 468844354 72646120 280581365 635866156 959512073 381080767 16709955 953148632 810726046 919634984 532019988 170815728 613503963 942022789 69231589 579395621 357823086 265369833 450953692 502978626 718532268 774713214 753838063 603015409 646327367 908719107 553168988 995704423 216229109 707043977 324621841 740575322 920570499 435418460 599403956 30576766 872511019 111072456 481967656 978145935 246320625 221465598 169718167 265217992 396290059 221241661 737172685 715326128 811763651 879288851 171535426 694696169 211210988 256204734 166948540 694469134 750595108 818973049 278497668 794754437 366641947 418436640 125392908 937754480 72016583 754560165 382680191 603023252 40817741 929382049 309720470 350938134 743180825 485729010 516400960 253739707 941178031 998725057 665501737 749206470 551068575 519509776 831684710 420575650 678992452 932861074 494055651 319155594 76025962 401798991 155957116 7926823 779667473 800856280 573842123 141801468 286961912 49768224 392484076 487042541 839323164 307700094 656325959 139864787 692179472 893913583 664144811 314103752 971639282 572861787 473487609 389550153 326134550 645556594 607792187 152253458 542102121 812059623 24314533 120012671 27274769 124794122 92464678 809377109 136721151 983234007 252248156 834157932 874666314 373056446 504028725 690782140 319063915 785284155 501578417 478893256 215586635 79896047 867839937 203352533 580319208 398447079 856191825 871564283 151263046 282271286 123811795 670061581 51269596 303554998 139849736 26391052 848986331 227318275 150617489 528002417 395026061 144530060 931848091 31356760 266406072 688326011 314381176 590463886 428720087 237744058 437704690 975270336 722026000 50966302 985315025 993325260 533226255 861963349 583511601 846255297 162898196 3302773 11671538 74138209 437352802 337214798 236718189 400385713 414353234 95562576 926522110 649060482 664565804 991947201 498233588 219540769 621679675 67396336 913513120 367455706 576930597 128361174 605043006 484342328 596699894 46200111 632179735 5107373 829480450 818442340 171269148 474195891 442297295 529100873 273297570 105180575 655580118
696382592 221237020 141538627 195010709 395549365 933798911 781120669 727353238 602835481 249929495 394908665 893041974 20027110 572926997 896754892 811143386 649928076 456693724 878423293 589891280 683237950 152267063 550065966 312062493 22138989 514411756 206914497 165433571 588774621 254752762 151961986 877535738 964291974 430187087 530786519 535163783 596038000 439809970 475395668 931590026 980124548 609598816 278048747 327247674 846281855 678246891 712837864 516155459 493965661 649947146 219877153 976306115 934653991 52783520 941173813 840730622 355119093 363130398 245831689 832733433 3883567 692852689 218221943 354349920 660130577 754021938 307603322 751085555 772727323 470440722 700723756 594404810 176996863 993967286 454643029 264106949 901923375 977713380 540515310 682640533 974247230 203616682 38162724 919767992 633173805 423165770 352940129 53838358 585347945 486114036 982536705 307190028 10253684 598206383 213449018 485014536 215190943 567358785 505087491 216110921 441763650 54406514 526128472 398337904 890009779 285496327 858218538 230412362 940895242 568053088 132379598 200720167 135411717 887736012 339148994 307218595 633848256 456755563 559352161 463869892 71631146 967686518 217454449 571565731 265414780 405668139 263457074 278296373 300897896 366365474 575786246 87954948 463553165 698416858 53745067 641701614 614457817 331054009 140169499 124491735 443816340 589854595 478762852 295017660 730953626 85839367 81534665 274314740 541568629 143631092 253244979 505025669 210867875 642017047 909529183 953132976 725760258 315722591 251446788 297400102 227797264 760521283 243270748 629246476 199360169 824343501 760161899 384038276 950940997 572951583 871347840 843998830 455169831 361419773 461512561 884104779 327268518 713987061 767218050 384630666 546070550 615185047 947052573 524860701 119219221 233445148 59088460 769212882 34681256 928067287 450613980 572227822 623315674 565351300 679201806 773753679 261172571 632286129 893768447 689718749 87437037 267815023 778634448 295403328 512375420 66378267 787289998 316676416 159481088 242110464 648710886 940780318 237676732 382737582 824468739 819099077 282740597 541561201 680816660 226963085 602554615 319215962 445279444 526128908 901334912 307815447 885215704 484112959 67345503 77173851 136404744 16496387 126771959 150022701 700471450 78449381 762894079 261538262 169033214 558025328 652294902 676120052 799705640 614096701 600684334 319912339 455283685 916897717 149472396 193131681 578676885 378160152 151823835 806822613 853698538 71184575 852710965 974591745 731471597 985369167 179987983 545579622 976409237 168612112 177606732 840100852 393119688 900903777 10227989 452694431 99556437 247624187 976440183 722882009 198010694 701845909 989817924 54822149 50189595 345663067 874922507 868610252 742694607 713659774 835037366 407858000 519549595 159468017 302381959 437873056 207808359 540956500 161631787 17896871 207597122 67343887 933295716 103180627 270182914 430332589 261747303 567774228 332486054 290401245 964133972 28635607 106867051 265347161 77226552 398162495 681301290 527570853 236879080 951344379 56489485 601236792 699482367 164719865 95754524 956790563 184303366 752176598 326475453 137130075 730875098 904075158 667212671 43759744 877586669 494387608 246590227 857822479 292144359 871196822 963430129 220282180 61472080 85856274 25229392 309012921 607775010 551024897 622907619 114667408 874165859 544195457 949234539 367439832 871748683 69829356 44943794 527000199 620053887 9493578 43822356 411827191 141518800 592184678 718613740 990089388 433315623 665569883 972911912 415573002 320276587 826088293 502745283 986830150 967253853 628687243 143556715 760278810 471545407 611838457 296589216 913461832 597251014 530514903 940052751 855403886 362008418 972203028 411104624 522661202 761041289 359580393 63619526 839724386 665882731 706837748 746453223 51628676 979607132 790360785 198526783 716916813 189891402 923251918 766291962 828120167 777562953 260880684 871806156 747745208 349043539 524372047 984456589 767193929 5608474 903738898 365472014 400983445 179231268 140488782 301518943 347013756 383154219 688023949 859656852 989893963 734042571 347134971 21687656 602726020 172659904 767832698 552945649 705722978 224364765 83823007 48064192 791094160 768783464 621010636 218958814 738708123 301458028 670444093 642008837 830683860 369341138 287995722 186788277 28777340 540955048 112239489 49971248 923189415 525743144 564293921 419777382 778017710 431680866 579306036 922296855 835863861 128261652 995203805 322364170 878774154 427974414 38353668 823398644 384746388 225022443 921160397 93410689 734636954 476846310 234078636 243710893 157963512 442675149 907934872 773708298 956291666 281560092 406858590 202455728 841434474 660535370 605745427 365006017 443619964 590528407 535336106 281579131 843484014 92952990 129213767 478537462 854907198 26476378 172074519 421863092 288708139 261405514 550416961 612060002 838219284 999521889 90156192 33373146 513918268 824220417 872936656 569759560 752847342 322750857 282687834 423909568 444625950 73416321 489366270 895083034 702581831 909901626 39798909 937520960 258883476 858656586 858707415 339829909 881059175 952851296 30480421 344258036 3224972 569129653 864664807 625212200 603867860 181924522 342888418 709298228 714188024 410516759 200324017 3419940 987383930 160772333 958134812 456236290 468350487 574141407 222970890 747652240 974647642 654638855 254919805 619491352 815653657 292973413 70654224 131443135 909273145 398434916 378290422 628141049 908944754 737178637 158647617 42818731 781423733 200995209 906411818 570215113 779076176 516979356 13505034 656496306 163535222 502474465 448201483 855479693 546580825 575484440 750644553 75427308 389472867 919211986 986490302 246055430 374176212 775004676 525478901 335654034 622437011 904061377 332486996 859292729 400373131 74491890 492020935 147361973 602095310 445701239 34024071 32066933 336696842 884403364 492456828 231230366 339175819 55981565 784431132 877922148 863903232 193692708 477983667 369890192 850481447 97761084 651830017 789339010 744143195 641325109 791019937 289443269 696646594 110694545 797884314 838409582 296399746 699904140 986707679 741217160 548128024 818822995 567156947 492759938 816026528 160055737 765568201 130050225 307764493 143539826 200520320 132175942 406000611 282142297 405563192 481431395 281258854 775072329 981712383 493946480 742180748 166457543 659774389 599086068 814707198 714047840 10079419 919269888 998631695 413796666 50244888 233186483 773440222 361568823 140779348 456545473 124295800 976692387 842678691 774758766 419365850 128958397 301950833 89579935 555307624 224169198 673575335 112961411 836224725 382443108 488245151 377136568 22405239 984102927 520091767 234990437 279535371 262588831 409298469 729500057 794642550 991601529 746010035 553529486 860643980 403924136 407806061 87177689 142008043 975319554 902742306 790938326 421520221 51436560 720865096 675348975 18397847 822244218 482411731 915440375 320039229 243051837 317941935 928114402 346074643 585187293 560248642 57807676 261461516 704689411 709127531 567958725 315958280 669424803 41284100 199316868 292085187 556168361 367232438 631938181 867682380 375639995 576925526 543798288 750016349 680101772 601467310 682721722 630661319 840267526 593893243 875449310 361866544 379942031 820400718 78209832 906141012 798028521 146456627 49153036 398023077 563759893 296783645 636241549 487658641 86624772 138011182 874162017 47628268 923457485 226927022 693468195 116846968 334545354 9453772 595227150 929140956 71796594 159483951 672446551 280374034 51227264 100971483 472866352 542197587 619847357 322557901 593024669 844258035 114910164 582048444 381008112 939166155 493090484 916701690 201074814 398647855 231266196 944942803 76692318 479699588 118061097 489089735 77030067 139439722 571921396 786853527 607513270 188985059 532127945 590728726 615654026 4453962 807523692 392508950 982537735 59147714 557366731 767871525 295240645 681220616 887892324 538065415 791386430 88206741 704378426 605135216 71072187 805202492 452251186 75319263 51219821 168031929 205862977 249130554 349357882 860281865 43832339 841203335 70797739 753327475 480938237 210070242 746495247 813645399 548476907 811547461 830776340 473708156 202276331 704183292 404439563 45234508 730337035 871185677 440726877 254436954 511994235 488315669 526119377 207916451 585695466 561090802 36157407 352169164 658695537 27895918 924255694 449645681 616238368 780791560 194278102 749407665 482106390 73119584 9964767 285805445 163781680 326545205 169188387 121912363 846714855 470214719 400445802 949311660 375017692 603378310 584999770 301513173 575598587 970621473 434313857 278109878 223938986 388575213 529940989 193584552 972762779 100486985 678175379 129652300 607690424 320240062 426919895 408110641 951724650 663477118 563097949 146779348 314760509 332472316 672936740 723909164 891259925 910950181 491089901 617528243 174935498 373881283 885633054 928034260 821482830 856382751 768494694 836202378 395131198 511590908 535889104 532698549 841371530 889341155 144205901 826948122 180221122 116696680 119567928 258303081 435163438 808248912 479609470 250012380 650265009 332368070 70811194 30543206 974781246 409945379 770853749 481248012 772492927 723829385 680710098 320061387 731475808 720080243 125578931 656826390 958033763 276799707 740276258 743080429 582529442 146343928 264347103 36412366 853289134 212647936 294662877 25608022 994012907 79779615 956088282 959353991 401968249 515119556 543672021 182024361 45487045 883892929 538878548 631935064 981042405 328907948 493756437 429907737 64316556 544351012 838248203 164017549 532871620 683709424 125192207 953357656 294033742 859139091 41088278 726729516 55672389 31263391 839271145 730216283 275278375 692501602 893237092 266017249 819243232 550347249 633748848 476005503 274173925 58464217 902846018 338551929 444697407 459004705 812722872 803425274 741055202 361982276 962345803 184628008 960714707 129423485 349490464 415684278 673003649 284030497 621606542 823703082 941588632 637460610 186717864 659677049 974998129 953001328 195832045 686091224 44265344 325452422 571061936 776350411 724856884 745672878 408492953 289908392 219080204 173145587 864529847 368977808 903927852 715001961 111988144 172193305 738252996 146448238 931413388 375688301 85176602 931454430 82374670 409156831 59689926 857104244 348090981 913671049 382244329 99867583 801987120 870237515 157620508 964605939 723598750 788257286 477019570 614955038 499837777 271322022 27198627 109682288 72447903 94340423 197108543 949061098 507666106 708103457 267283585 323585737 512824305 394826445 753585679 904710372 307574068 131553258 738132135 547611556 732894832 192438042 551780371 760746713 354984926 217546797 216258057 712600208 453080871 173336255 652840256 209726904 515821965 62862015 7499223 514428940 486300252 37336534 60439799 224786527 691144957 612601373 569715943 617479511 431611673 610561986 997072967 76695855 122374280 911561777 392003645 201051115 277786483 227351130 991551524 353592772 701600104 77683440 251636309
902478045 432952118 407627947 149851368 222953753 479428663 180276514 954310824 837400959 640846889 39015512 535127124 529917428 783504035 751745364 497300021 677882755 609545495 583184056 292615478 370950727 426771836 860167500 903015685 851808407 872502099 415194992 856459319 818018358 295226739 542917605 268628687 586730365 742631854 337390786 760088597 765228557 796566804 841010204 454067112 521335794 781325527 910081691 986953919 31903318 177645403 862156031 650005029 829235243 822626428 651345277 72735884 66681872 969028104 12390032 556958370 669816015 947532633 270142033 564764531 140306064 777313743 959328161 480725388 115378674 594965013 596654973 193451558 394490022 50028898 396534675 201925139 78093548 236215648 390406741 516199479 663389277 545928046 149530804 822983451 764500419 642522044 855744542 2105712 31148258 1049493 381392725 4732599 959444309 471262005 301066103 118244534 331565858 153677011 518993968 296244092 749291079 972153947 908071497 487797404 360789335 445127248 436252396 749051531 528813662 263451368 356688193 753204539 105942740 798083233 420673453 645622539 304542668 558540763 912307306 514727446 264864823 870635370 755559742 452189466 123737874 91573914 661290013 993204423 917189301 201760746 190599212 984792859 71696835 612889 376671964 827163671 437250932 528792455 991115886 649022672 937197085 144569821 685766708 788624703 315927945 161225031 450044772 178723501 557261393 710316650 117687195 114011735 234766350 607040794 616689390 547183562 454733422 153573535 638151384 993129428 548209592 209656030 155633115 723595091 168895478 510202147 867741540 515316651 323428208 127537304 180629265 391713012 897894208 82675196 118998155 79454614 793100421 562399002 329225230 669195011 10961730 600206680 582465072 419179192 906612975 393538670 917523921 130359164 830956744 905597994 932296027 979690699 671109036 365091636 866147100 349811402 172071249 919430280 332661538 67487589 247414092 114048132 826136676 794514363 213087563 111926882 788667887 217141205 667282427 965214667 729824391 600889797 983994111 695123957 838501650 347365616 268295132 343310812 180291493 108213916 633818144 796222383 336405688 318938783 251953266 449268544 836787624 795002089 511793712 761615081 467909150 975747404 702739373 719888568 654539576 20632698 598423309 243763195 767214690 586380632 939908541 997057124 918804550 807625275 729652755 108000968 59904008 561390302 299066173 485652227 704441949 982954613 103106185 820326528 980431523 216021551 805336284 594964257 478594111 310800358 189330457 58314017 868510257 714063036 478503798 958344245 637635356 206146788 245302522 821339035 798068298 648264987 243882664 807435653 320644970 450343638 550955261 377935022 447104997 364414591 907394446 377232635 169373784 91601153 639281380 631498324 793045581 176107077 642653337 214292181 573192135 973924425 286509299 1510287 224418562 489756258 473238200 440302189 363082026 565731517 505347308 896900548 585091833 610158464 656109076 833881135 152590039 243350395 827938294 954575924 892730624 673225043 109764885 735297280 373285111 837544302 481811969 976181254 861732570 693033204 311192863 808362277 568577216 918832516 703038686 709333266 333943007 505924011 527430266 835855735 533766093 4661363 493867300 220521477 223006979 938478964 258399674 932453219 871733680 319271577 522581446 859577598 489995683 628891692 876607914 778922306 263972971 728652562 417284627 915433049 52391715 670191017 975820632 40984536 306439960 12080679 431914991 461315933 251502794 266518357 478707896 130371204 472154051 325384705 566347172 748330579 610682144 197580562 802537907 405839116 660158349 14555344 210554618 655958910 548459621 384089243 107743413 393170123 719847722 595812242 787493517 296159140 719810066 448559840 365519190 468727175 307899110 125593423 413857258 784465207 366507420 645104672 79052449 63602133 8801574 752030721 502996941 313265221 543003607 303708293 214312411 703315246 309915064 45749711 377290746 504207768 531491810 728826215 330044183 430359480 462265634 624006166 253191568 798661981 792007869 844575512 713919215 425038246 13336690 48755811 509288756 451031098 331364218 686236777 914496218 736698151 172300021 7115498 877995703 998621271 302741273 297317274 653841279 842387705 636181333 845085039 96157769 322452439 229007100 677826488 773731545 28643127 521808219 731443089 171574584 447142825 211821694 50766603 47533296 799866735 339257458 928639544 85314117 494076133 576779613 956034616 135835502 795205350 649216066 322732216 817144379 823241451 324292036 977448826 595300478 574400404 827508251 64092304 776812053 484226996 419589121 978115394 980601327 548945002 746331165 134068559 331163924 879969453 386125115 1301525 559536833 780381022 973584838 516419270 956953105 385859590 603867284 996379117 394498887 392338576 810877689 688644704 13635027 810651495 895148066 923563229 313390282 375885301 675445737 165571287 949710076 37955627 456815999 994825290 489933095 21242590 517481830 174045333 355047508 64540602 37282445 499286489 789511479 144300897 997066273 32510474 224768871 577971385 555060061 587057257 219202528 112508473 114628400 978901577 629476603 935605371 979227257 960267188 603875751 759054435 148490880 845091179 559126001 110523604 747916928 201132024 330434130 576908429 900896771 365829724 392910351 760289906 888897571 402139139 777794244 622246318 543711450 327772453 577453931 261605822 681904637 286354893 964184931 444593244 994858362 389525750 355807663 6404976 735403920 964425234 624929050 705493333 24212334 662948984 475617100 756144402 472671093 779630732 499773708 837195760 101317230 591755398 600278799 251672357 415103999 331925660 442180912 297114438 364339663 102916245 888859832 28053688 288460376 942726445 706600509 358812130 538496135 318730776 980967307 569376689 957289276 537642840 15927400 38272001 451505186 843665955 126074389 965726877 446994529 104774491 815673734 868602873 583463055 692026167 954397968 730625840 470369174 127291033 84631003 599994617 826764126 567977923 300060310 933718374 303246501 51946504 381745276 212481152 985603841 845801869 502572946 41968872 727745147 982836203 68962018 440034857 797145340 196900694 368718249 310308369 164021928 270808844 306830801 770330066 142866000 647537348 478463332 678008220 807572955 82424626 523580960 777763481 798831988 37929465 638563583 349033799 273026758 290959682 569412735 719056348 305783508 411135775 615875466 373103233 8636843 96832919 599982352 246985146 307068101 842009211 268879307 525304727 812007535 518729104 582763574 458113932 781535885 291522121 822266397 890900525 36440500 367316060 959268548 941792303 45923553 872749162 411249354 533971770 178375079 440351222 234152985 603715441 566906900 601174269 390935167 661022448 803552384 550708595 568846278 95106443 200100415 890244245 502081412 313524117 288315528 83407834 742750466 869843485 379599170 193149721 535606416 400683149 930929403 264262401 690100584 248432178 131041955 36643491 766409733 587778300 86185871 318745979 355862606 143418675 786276032 208377547 289369272 53723508 710800225 609076307 656395563 496098880 80505021 447050696 325770213 580644704 878421445 720104011 253920862 136748871 693065961 984589163 829670935 924173791 244113242 611095128 974399716 800563246 264248624 409517785 467672592 932429326 342453782 650487249 422678996 110558843 113729391 667139541 766019238 92729386 341805504 703475673 487703192 817655844 767067441 747633731 37736470 575637460 115011861 130340657 796154803 952224254 758539855 614146455 133330566 194384897 728984985 103475370 629870800 390399989 628824766 858264678 29128012 386592411 503374238 824333506 582249565 867883791 745495965 746101292 474651988 534778429 992945304 971601548 406316505 392109741 596564131 356646987 889044224 389452797 470054781 591808733 286907531 355305790 716156005 981802318 31253482 993681295 811835802 71412956 974470360 490255309 939380927 752527445 292977708 288379491 146822795 693659169 495951555 102759029 345655414 830125877 582705476 298296474 898282118 637595799 353276860 226364030 910768860 974028143 877927717 700204731 389355993 154731118 607976409 919912602 750197024 985364765 709731600 97136021 395149534 380566050 530245826 180540241 401044428 867664809 997552409 538502690 45468626 233431554 871722063 49453120 229630590 282996058 929694032 13388807 485505150 491039110 570710994 176782992 566373254 316296239 691490642 161103537 703868423 636175914 38116541 392642634 751195387 73370476 377231459 109346726 85058645 42702509 101348036 944272694 959373654 140695185 682935580 459386984 698188274 727932604 86551614 914204874 608827012 995169544 887873059 121967835 836278671 68551728 154622991 251048629 895985640 743069795 877151146 767677104 711783380 409168008 289628915 166810411 54096348 531682679 167708566 673063418 138994901 123672750 243056612 858903383 102752430 256996785 227714152 642605832 189884145 859032976 112258733 560131473 165005176 558893348 758057044 801390175 703190558 853605178 24463950 565120696 280280636 488873698 57866861 967980331 240339218 711144718 383422027 78829264 369406765 157382686 896977648 507929760 789653814 507048166 537501536 478924770 935458544 330273216 949495614 756918102 66922333 445099166 330900409 189755066 515499790 63858361 594073000 694325979 776568959 77198884 25382241 693048886 754193099 921481174 549661464 409690986 244695480 577868993 264246613 915837951 277865328 319709248 143852678 505680890 276270892 63300150 403451177 3333343 678190317 132684634 159017378 989989334 185199310 477269066 806886084 174318182 331296864 496306023 811119770 698224312 173973320 846702299 712797539 487562451 458867228 909111825 668076056 547492185 82532185 462823504 382924635 432100141 588454226 922132755 381264275 412375252 86767345 580010742 154838132 245555836 176210953 148302025 284128512 124424035 736467215 409190872 557869526 761034615 109016322 823592596 120333898 237674314 627535647 507255870 581387035 5953993 992322324 848162959 204767760 902262259 819773323 199079151 571373157 40627232 645764547 957035654 676883158 129384442 512752022 44748784 629736798 998780613 583061658 741056406 266635443 296765059 6900952 608995881 458304401 785548444 66301629 414557831 338074096 76365586 297559474 414763674 210882267 333674585 501005875 702345766 96966915 933807777 577611779 874120234 252738026 27988082 464306290 601969000 368190296 117878815 812840316 217510877 124029897 644336380 270648034 383041455 92780621 746991082 64010558 200187865 524053199 204577229 797140880 156507464 816275220 6002553 919593303 194674194 280552731 66677457 653532276 420080564 786725717 126123824 476182406 882694537 160011492 750854199 651702363 331654945 576470382 990102963 864351597 790323757 307173276 379667510 913468335 703104675 65565130 574073946 946072931 800589856 707338974 22179851 417131943 543575597 730385085 101446457 257373294 518302087 740709812 244938565 638063909 437252501 289357573 45264745 835124913 328271572 781677879 573450631 166889488 726644328 992213958 341369518 333157844 541408666 279448140 452348661 958529794 279135538 714785300 278869640
35339678 818044802 679237870 422312865 646765986 996926780 60939726 931654911 655978673 442657604 694503242 543453426 455346904 778809374 872556881 786119478 208053985 153938996 525716987 484609556 170710331 82735126 105501001 943481559 12879188 821586122 81814167 924890254 831061140 268723878 577053448 697468808 983562759 28001758 220912380 609686501 842621108 532823402 409739635 473045182 542314936 289478722 511309164 957367093 191434910 763078798 699288025 873606137 123789349 116146943 178826079 58556221 545673837 405933449 983864889 854800287 168231190 404517705 110056815 689418700 716413578 473527262 725228717 135738154 171229084 840771657 546495492 25222696 475256736 893074005 780401422 438088492 104345951 332293737 278377941 3898968 275562448 744502003 121644760 545911066 603985967 526837454 475360123 462705922 170706103 707436038 515097354 183331825 951100823 645044036 393716941 596463707 940377951 22034395 856509365 789449675 364699945 371657721 437574763 916795348 793940297 432600846 230655587 798138965 110284306 399726509 550821026 974533893 952986538 640044410 294643650 811639118 187956530 350293097 333635828 830652301 561277302 760439408 257187803 626313344 19857983 496146726 978650968 837660096 978253657 533015121 348471580 315811687 80219782 227053413 648091545 381784627 432195874 47965413 72111289 342889904 847184264 697783141 82964524 568404309 865885905 866123134 818864504 942237588 415570235 108803971 901859515 314401219 142915972 130338137 242163107 42715507 184206869 2586797 624090664 950960375 149124067 208542469 555509678 723541215 229545395 843341224 143261277 375546654 636356513 682261846 5992721 245317962 609413163 329716620 397297524 933724526 599491508 215069889 405734830 823411832 639358797 527343568 114456287 763400594 952291365 865626830 850248704 642093527 706162822 179418654 719314256 308028854 545254130 758576392 989888237 788645636 790347064 888636127 36583925 581943941 940246964 491214183 742053115 742147087 9113295 247270739 469149178 440039672 383235105 591795428 998272793 33338794 469140753 939524652 964681957 325807470 644272175 443022063 850776894 765449258 733857174 618505779 279208938 224609468 15604050 504880250 850616639 415184522 24362901 568710221 666638819 751204023 807056299 903763158 761148633 871769847 134965406 867010387 304614772 928156271 905998631 80954177 110503671 182451891 526936989 925489712 537849076 771367851 264138977 472719393 76771266 560177390 574007801 310462022 726926866 84160748 528304487 736303279 463261553 871200964 874078807 523953119 278701313 842962824 77396438 310222717 672771079 216784644 683706389 948959629 226045971 125201412 592108333 30825368 142767795 695565121 574705471 711737989 169347149 8681525 493725832 531452375 772851536 460985165 997470644 887114941 94498881 869890454 744466370 358539219 667774558 453558793 283763812 331338620 864241397 823204700 686035744 596910962 359834423 746751875 953040071 105254359 682726141 941114653 745790236 225844422 357692895 857934875 588061141 74090106 631194617 862161618 591633496 839188859 387991454 534578966 929104825 491975728 63126639 177826270 591136170 956014860 144965126 814244021 25289554 803606878 129230099 714847094 779913318 531891052 994185991 203213296 152737146 647972016 333910065 885754392 194432939 536732209 400144778 956577622 174483821 836919759 635623760 954952342 621203528 748161000 284267898 494116371 828441628 700300189 713361469 840416915 958420597 963231954 351930817 581123993 586705713 687122614 401228145 981807653 253150673 653171414 694506738 758253419 146590993 411417101 922003203 422971865 990438089 410023450 856693728 963899588 741716835 784179476 323047419 461284981 230071454 56391171 184985513 644500837 408326139 537356628 120709084 32463027 773693409 430679538 778669991 35747327 858957753 324298054 348809559 820989106 707810508 936248892 447942027 163387774 463295332 985862776 730143553 254705729 821344827 216490450 850015479 352166718 712161149 289680317 769131445 495349861 7305811 316313175 650631859 882715617 224513410 485915415 567720986 364519984 695887317 422746708 452325877 904298645 675182731 469079230 211143686 916620462 866741872 844540474 401821842 408396157 116996923 774216464 823874547 149875908 254397818 851342944 623049142 546553684 542831512 786598269 54684496 139139807 564184583 86287233 702546391 289599559 591075620 916153288 389435630 701962115 849070415 660143284 741632727 217687722 277568414 944113588 416712561 810298315 674997342 539083998 950210512 221976876 181887446 28013302 611365386 814009059 718183620 303848053 101604020 306463664 549320995 686578487 982916734 152764082 113137520 943861437 235688628 58300814 195021545 907128079 774773775 779746277 775781989 191205130 934346890 39625206 773840957 75885697 480561828 389117461 731906275 399000166 927233202 542807029 361851939 561805745 375727883 34134394 787055990 917440528 32217729 263267381 617038819 285032170 248586238 431618002 458020372 531929541 854838381 740596223 602347890 164289788 604733410 147641041 967192024 284706792 660869112 614196815 844912326 700776618 875986464 392993615 269795596 764022764 539583902 662931344 526461781 975259349 122802438 520041485 18922009 867737907 281787084 683266903 103384164 546102062 763897859 39147403 817992081 902130206 102304311 47656508 923022355 830651859 514816617 501639498 583382206 193423198 186252573 152107379 561711856 729445801 169940932 696773082 636979868 303288355 692169155 455256755 330473384 456129119 163160625 743257482 613533705 218706839 682982298 437773017 755369079 3751338 970137659 437462643 976910437 598437211 432148759 56615440 359036742 736268989 250382063 410894993 426892241 251234208 743382038 618276486 843782086 771666192 57002487 337798976 502967277 761969969 239343251 821892253 729810595 331090170 870705845 923084693 145175222 172898465 135925897 672132471 546279561 74318660 274742696 209573224 405152212 630836706 654693395 593554140 577441705 80201850 632166959 109809379 632332382 215873388 500710948 550488855 614456785 342897397 537610384 58904497 882216831 558088389 383079564 559677375 557776097 362135841 474170439 841036847 767315486 317106206 752621927 664316721 908718901 616325844 432821139 118097470 325233332 647613985 730919799 962169150 247374457 131837962 305285943 916192607 434608165 524163813 161992794 598683897 519840864 854525374 538689067 982714048 380288879 700988521 549686593 265614311 325514766 70577908 491373847 274041522 33890630 728983664 386671455 480376641 356516825 708740482 169062014 104850194 86256653 234352873 857499741 896042053 647030157 699709173 171137888 213300889 750229769 655992402 670801617 313457183 215149709 106167027 679912709 982534455 607881310 571328758 889101766 985423304 508717419 642907511 740328190 403979070 697507124 454815067 354944390 927767930 476990696 412951391 911840675 286104292 49987248 127899252 58910984 870903474 663817904 957512764 554499983 606475322 202731311 584764603 668206063 817274552 528052543 568958189 935387458 763983982 942736502 224477700 272376068 312813702 577964977 781868204 559876948 40461584 490643810 171733298 556868176 14802650 89352689 266602325 976832126 602591677 761889985 900856895 279283646 274425430 638954107 426856539 394500584 507994737 727646620 136181208 11614597 122226771 461077569 874412451 495484759 204996402 880067583 197080407 186374725 77725839 829789311 791213993 581890173 496712730 7525978 289082270 184476738 489342474 383251593 931742546 532632050 355833390 265834139 894188916 745725625 279976035 603605122 226341234 699159809 948678590 504044604 302734501 24226857 244387847 939411264 632704586 2685768 533841098 673101956 562280773 254295411 209631628 829714423 328614599 111614782 923315232 740532805 88144297 140004947 464278482 896246215 481824007 171883564 490950221 67576875 733234167 212894642 966490148 595429978 554238698 694341029 41876178 959202919 885522046 660879399 430654945 952820538 356630379 180250298 506453157 440498762 299078905 301992716 134324720 753827465 603657290 961150012 442288689 934356183 525300535 189827097 64593347 76554610 616084302 529447807 797351308 510051656 129396505 688684106 98109936 637392648 598371747 651237975 977087873 731147290 187485160 362842327 529647752 20770600 600854270 948202462 393389033 257759563 440627587 183018221 839368920 90056911 960097514 644239895 150415772 17099798 162456116 635490834 670185708 579533963 319020489 835907639 892336754 687639478 530778575 875393362 556076143 926895840 337169683 678889882 227522650 791857611 861984443 396713984 610300112 472187573 327350810 149270850 956827958 357647207 787867788 464598373 188129194 525585907 688681000 9749650 144131909 682512192 398797111 562920369 826305248 302961079 347628781 293549714 317005057 748993925 313265993 907402623 771931008 982483245 689348711 667404021 303177987 506592344 639031129 492415874 575111080 386909304 433412529 279539378 451471793 873423512 809179601 817851283 474455088 301463779 550737439 516278732 936801298 343484647 786877551 746833048 359869664 417072155 819762123 890705738 73293373 291129251 367313789 116769254 301427563 624816701 656369534 815485130 29229749 945453417 809128903 569623473 42087617 437333313 593733076 523466089 510995375 862605054 531350103 841112739 304982524 75619888 702451876 680897125 917281199 411618820 232815515 643816675 385202546 342075638 848452240 997378505 739992778 382774932 903706111 829751885 776590565 169067981 969036180 591063309 775738901 482625401 459803347 453303934 670800751 738751905 269327132 574774246 306842848 75591667 514426275 473361239 635105025 180609529 214315320 747764304 51515728 870597212 583722889 519965390 414151355 527375981 963419219 395545929 846911725 448471627 486595393 160358113 534680789 75839649 913052897 712668627 311671394 495621628 819201889 330614448 234454219 538815222 583672112 408167539 390969647 23737750 924264778 373684267 335603637 788328387 606612183 968785954 108798359 15438355 387143485 408348198 109036645 422753925 60797511 140792148 35784721 769844722 841198351 333423827 676137901 607311799 994720676 760870049 128894306 597337699 482385080 748960262 936529621 96207798 6106637 823302886 118341980 319265184 305793690 142827391 251921982 127079408 801908512 838344617 418441652 343931181 624211877 911388467 601123580 993121049 299016611 830976861 40780296 417990502 856429230 860097778 274548107 863072695 650707102 294297214 4067305 852030510 929965229 737677904 938466764 859789784 573481139 560434540 737866450 441330265 204269401 540525491 531010221 710477500 916726535 90831091 650676018 976127064 782342373 496611779 592008643 276133438 804681910 974060473 659258536 654034838 407847976 639517801 881540731 957834616 150683105 279218047 448323364 368735342 645882251 912543466 337161020 944271590 320624414 979240058 573021862 840189016 40460548 682720716 883963622 706955202 4885171 466498932 264969973 593016556 345258833 903780081 689024001 690033754 689815390 32070843 767916282 894232851 991910874 935399294 62452415 40478382 679829655 203122672 148950898 751122358 706964044 572630501 103011158 600000552 447509675 938840892
357288783 398487613 590772193 592303699 775368800 334137463 636886178 324742494 989180242 782706640 251461833 493833543 508192306 871085572 568734607 525279416 226181527 166771859 424480642 914834606 139285876 570192237 193206402 658611274 581073416 604781423 124326342 713450244 228902244 901662142 281557331 574837870 709393689 842427803 316215873 439677707 279742326 936557605 209897717 944260346 298104360 766960448 170288675 947005177 676320873 975019831 69920694 341155228 874765161 309883355 313705072 906296283 371503393 679807801 380352478 851383927 319296751 694473986 858681301 807752723 772277749 585711272 535766019 77468328 31945544 885942256 915920794 440532781 265361584 955044498 5713018 854063702 650561745 602453400 848193606 355227050 865172356 675570779 652107139 124156088 847510224 343747588 270529803 693563390 771988285 964851520 413371977 347948428 50446462 740829601 527793200 23142947 255548925 190663587 134789731 821365588 25242615 240603572 605633624 858164722 998922137 424493452 699139588 52299723 51702356 639493291 101096635 534397318 358496809 518533224 574935308 296258390 579928641 600158377 907918068 895058374 946578675 208427074 932652533 954504379 266452796 377902823 711229253 265276456 723798852 365390423 101068451 395091098 260736538 343071005 6213744 987705914 633901360 530177074 85507017 846744939 847803120 566249066 545351984 171581641 512807646 357589600 546361493 85609013 106009335 223918503 50901150 916533919 246164198 920351307 243699566 192331273 97924475 101746648 532764705 864169740 136310327 110654969 882515034 524544341 172716559 728050930 775640762 811780416 742859434 211229553 951700963 993701090 737908230 746888667 853468128 367279842 425227386 187394223 545259000 610881263 286993244 662655530 237750929 125911656 197615767 427813566 855345709 438633642 817712477 858813768 459008546 315643919 690343409 552043691 17714244 138015526 588485887 493678568 60051100 538305803 892494508 668904615 826055879 467081249 952341015 500826563 912805166 734068623 34154148 393040240 774151932 800805044 947440642 739332254 6371983 484170008 445758325 598331547 867827614 157720097 455091305 46558333 743255783 644725077 355300299 62981591 448975048 11409560 898825060 413462209 977769374 316017781 952798368 816340384 318900612 901285363 500159949 81205885 156476671 675517150 746549477 149409358 546052282 871607759 67051024 286313278 612311186 673063783 473155390 726776578 21576136 380146144 280925291 755352933 153709762 660617229 435460466 187282903 87635244 365598004 657562161 933821246 661561179 418983728 788707494 383562276 80531519 858939605 864535712 629980350 784424753 2622727 445240041 4946287 378316472 897926205 136528882 260108099 882219796 747283928 198173345 604811258 96185145 535406245 823488425 702597685 971587920 755929595 416694305 724349490 120840435 664094812 697832096 839573748 785527336 812109664 320124259 672420551 770497296 263956019 933387359 121034072 20197516 595371875 823484165 935257639 771287746 767179653 290857090 33873208 17931645 426029233 376611019 804236344 648738303 993387891 347840414 87581141 459294147 933411490 13728934 93676562 977670750 531510261 269910790 851573727 91872209 327298999 503420014 98564086 479382019 405716294 240251754 801790829 602677357 503671969 298345506 67843969 857391594 108715653 935771734 777840801 454890494 174495695 72985931 132627255 939502600 588864515 265014403 221683257 40009229 818231944 306776870 880309779 239548501 845947931 475392666 20581482 753040958 882169446 925815364 635422385 374181448 875702876 994952713 396977759 20222261 133597146 794250325 891415451 695323477 599579803 883485619 396994369 387219148 157771446 835051583 549055439 901986258 278443993 207394702 75284400 833475601 710228785 522535584 317340530 338364323 88396367 476771897 706938940 659838340 129914236 307632347 166066848 615147708 719394310 552370696 552821917 991481442 147742705 746796329 790230832 641107355 530621041 586919096 911516838 126059606 164159310 87809168 509431236 938460986 8527384 950808033 475409360 958798730 503936597 383169087 247091574 476879994 487398751 626724862 30940291 883120115 656698982 400025884 902423041 611197123 762499283 973125525 74142524 774574794 391452568 181022015 7916615 830394580 827952639 341259790 599360653 900634080 12892661 626420762 15855445 601768029 770287724 842885515 960537213 814169526 14695781 270099295 747769902 372953919 409691073 732789539 853429479 662237054 125809171 107177201 455116903 235054835 512678046 373071648 632250425 313008056 963045 175754589 635860424 450743132 894748050 365420291 639859878 818104629 875544545 313929415 117950237 366907265 986568863 410269707 954925503 81563968 315903532 805174469 886124722 700473267 871992931 919078658 144875301 477389081 821849623 345017648 875353437 610906432 463958990 786533665 52033374 747276628 120269259 615944559 511500003 478408503 550095028 923878157 311516166 379622542 936323011 213740898 993966292 754538929 11768986 803216757 626751409 309496038 399318870 385780048 92724603 487787204 665233226 495277434 687332572 367172394 540545421 68590272 626047510 131374585 745080104 984294086 935951178 720837560 413350683 682763976 928171614 900089615 82597 809114785 871196917 796005703 280629002 194985365 812985935 16833495 700510511 934137823 758277476 333247903 223452134 177323748 927570743 254221227 814325875 469547194 733155900 814364758 723336131 71534264 816443100 481593246 666916739 279261974 953324947 887934691 885039017 818029933 273160649 835241370 916286867 119163669 655121256 527215891 285010727 609398484 626516073 578660849 623881652 724495003 392430414 383684770 271307405 1581587 889517980 643040439 134041004 761594216 379763450 823109398 625290423 11976210 891641424 474094573 94089296 246157381 854753577 278879510 291824186 19006912 433595501 950168022 188201921 13005993 941318273 922753886 736151395 55695525 920055830 460606254 225480575 995036916 784342214 445281964 122546070 112430806 394658474 299571718 939716527 985921470 373192465 647938861 719515388 507109986 20920488 971660171 776223724 618108487 673276161 437038498 331194066 872913079 984581977 181871435 558578847 536864768 873442976 811673716 375235941 185691888 825591446 576696292 877935430 118251187 490483578 28780214 536383305 711952042 196724839 172263606 542462910 58478665 688842968 412674518 795357907 291831222 337716579 601833399 941250765 20909645 456894354 353992576 876141137 981944526 558302458 435380336 803041004 503722733 684682919 666307003 845796215 704434103 344110830 142113409 20653639 176801706 316219202 859639778 496753223 883538928 677171591 29249236 100895250 37336777 182721214 429631505 946409539 315947322 555423649 465440946 95849672 864856112 65391450 117146292 77075728 761978634 107386568 194979549 667217929 135774842 410506927 253721190 974694018 693291951 110351024 444888830 50897519 963854676 502908214 99054449 344906448 468927492 600826715 794777528 230430311 588505499 524547806 433222971 5061740 792132211 453296443 646844677 299179068 891490481 74040946 264100173 401939678 536544456 288895646 426531488 884148943 536079025 108265973 602218812 370113617 624189062 137558535 2143837 524072652 682366495 349116195 233292769 164818821 645099610 212036587 838589881 856160547 418290065 168206644 609860207 427319909 995319457 740757592 388534390 832106073 885132543 147183789 145038506 966255355 373019666 433833300 84675914 334032408 248066105 259064738 324867517 118945335 104233623 980834099 538352537 407002927 458986212 6127003 860652190 666098092 275823839 619094522 234112919 853762762 779613259 504990751 802086760 256051692 884461358 821162077 724912354 492873703 661957614 20724093 655689140 846144442 161887760 749746173 589433031 750362891 197675933 717310390 866042644 311853149 55549156 715561446 73764986 319244988 865469294 207384198 129893682 90696656 255262440 144849141 280810478 404996157 315612195 122989795 908838472 9381178 139320869 503304826 404064235 720653212 812746026 116123729 165835161 719245055 977680263 744349952 715682794 485402550 738810723 833406105 174803324 578955992 803333798 497318023 231675420 304847251 456792568 476555187 768735556 914331498 438159083 750405829 363840727 849681523 371871800 687406642 984461063 985059119 925021758 951499623 452793538 484752341 832058592 26875202 973390958 808029690 345605587 83134784 468024292 729663596 133509005 354646968 66773884 605617775 809116921 639532183 562158384 837001575 892664359 632432250 775833600 536082119 911558570 202233986 589533574 713854211 979389433 259297112 242003202 934523088 561688390 173242904 174554337 15709211 550685498 195968072 945060888 880052084 507472245 317828183 566638312 290693869 387891323 662218341 31259930 743451793 479358185 769490138 326560704 639341724 735695284 778950513 472930913 775510520 216273167 406776292 413504676 672545649 633825253 894798115 995714674 426459026 196445157 402020743 479569247 261704792 173677721 808107515 360242234 686466688 272441262 206957663 806095031 161615521 788637125 256383891 432557842 643919798 82750662 14850842 753182568 781608416 877807701 278670656 67867486 224397826 9004207 377792037 240415740 897835729 50487951 569384195 423601873 943204473 773232101 176014660 176877169 969374752 272300788 619892019 45913090 710674368 750943349 778220325 260509293 883436268 359213530 566111985 258222107 165817047 764531425 433589043 671727952 325811388 804518793 675870486 293316249 267881071 23105484 356376566 743695644 439208830 831100349 260356274 598368527 319093876 909788168 678074722 709625228 537615158 309837316 123656230 880016522 944739351 456219467 498586498 429660843 523108820 468725171 342410843 738956617 334034729 17266150 842653439 256514270 354171979 126325034 914154244 795876618 441694563 238426902 550363943 975540078 200543693 513010296 426174705 150993788 937104833 433345582 212282754 922524714 998515763 859130148 786810428 591904473 337443195 306413958 151942358 33810705 458303148 190210598 905629463 699496053 86376420 872824612 326021514 787627689 831548186 26828102 618101290 202260854 731327472 196505757 183047949 637828642 483295 403863598 535362227 953871506 675597242 359610061 809725546 120651501 339057876 977786956 294766659 74068351 698487079 940764739 352915128 559585120 428022897 840477356 401383404 957131229 300336291 711560903 273575897 186094475 572150678 402969088 718809241 791416019 211363692 363868298 81681371 916760566 255558063 262753011 133143430 686213975 76474501 878149343 22173504 269437447 987837359 272104785 840232929 568773218 941871134 999158530 972558083 296390112 788974508 166199326 502699615 21572792 865847485 659161674 854911295 855925586 486979207 74777606 354138872 362002047 448067193 577723965 416980285 453193894 407477131 285404371 510288559 992352064 129543440 754617255 65769779 701778492 34058881 762252523 169158406 560448271 747223808 434753582 82816462 935323545 315105556 326967018 233581370 97875210 452520228 48196455 463329217 709580864 199089262 677287510 664381525 558929424 702145339 170894766 357958717 956339683 192091928 641160277 565492242 382873203 51012717
389800072 490498368 202839883 672725104 435215825 891820415 489814453 892831 172419174 384719268 917406679 955464235 22636651 576829357 226645079 574281271 541931987 561840320 596814201 65400845 660693880 223063486 735354787 609701198 611021045 340270900 133785634 563440721 302728903 623005100 586445151 845409873 80895294 24318277 553159244 426035582 196198294 591024849 474713264 133413044 800342844 961653984 89027889 991769827 727723587 605436483 750315097 118267182 241070814 11947400 700455587 439351074 991127941 350983438 964904266 414228348 438510744 677134297 124919691 482733184 428725936 437398228 461209914 491513360 410715876 800702005 243877283 413830349 760010701 117233843 882931473 705054406 338996113 831475160 17890336 598698826 207419917 923105493 761997745 400830077 85598415 434709400 724866446 139401949 233287408 220865020 314894924 489889807 136787820 251624406 400832087 623040061 802328009 194632649 161712455 427438942 801257484 721315975 719447440 647605676 888140179 418650066 179017748 84927575 952286917 334935946 513925493 383206316 748283030 115590765 186298246 27705730 462986720 864820815 822025053 659421106 9170938 428472205 446344914 54880228 95787806 931339027 236083463 266710813 267690520 3692383 262436140 644691625 914811096 193527366 258912309 165784184 274355241 229206440 952475765 89067338 58128664 471904174 544549824 556265174 704153877 530703279 935508099 659560000 664821056 621430849 634864202 128427378 176506657 685060481 668826798 175071824 40252399 899975444 318278142 780079848 306082718 614574030 307310221 226127089 1008348 261466817 665194135 341554260 319962935 583108180 192505675 175404557 616805186 696137596 47166904 990489198 635185805 924061792 314079958 85703517 759355819 973191762 394652082 702288631 974363536 299153587 205083748 59446745 869440783 763562826 232323850 863134740 744331888 795565652 578468299 576622137 946855096 404847123 260039832 846307573 250646551 1701297 207238025 253431488 883099467 995842816 595475681 493605465 406517502 406898312 546354627 202247390 593492393 22323916 573900033 902318988 955953167 798532441 68885841 360101555 68496913 406785249 95155950 372410303 50636694 885366604 944568448 17143825 103362682 705047287 765523565 154621218 597620054 737246100 30534473 91726350 520468390 846520949 250142463 64679564 250272620 900445135 795873155 93518597 573982196 784822977 821932762 745968351 175241684 970753978 322784657 546900315 234198012 397181974 646632568 788627148 119814054 596752457 648287751 108273196 508350586 827274340 30996558 8522456 137570629 364787366 742761552 771021630 643242867 644491750 295577836 975128298 351670062 945992603 271222119 53537360 988784109 990319040 139527781 443902934 996138696 205477271 79650135 85808621 120435506 877043789 541928363 921416038 295066126 957968006 434475425 460781280 56923460 13778774 339872078 150256079 342672251 432350155 947544331 932859584 996977674 71095725 937821047 585159781 395403754 733957378 584299404 468748695 806358505 161997728 887012978 334601453 829541747 849258615 360128778 613242506 372859193 469328156 729988848 405373223 288209653 911643194 99622318 134191673 263308408 935552581 324933295 420490385 568688810 171143540 829848033 693589879 914754427 235468837 371169982 411619028 228769500 748044762 72807900 396313495 713418421 692310041 959086360 67289901 78800341 102809094 454064673 957454175 858938477 762671773 908813756 479201808 646809726 508994213 982999037 269858066 928501618 543209391 214130254 302457388 271189772 794260074 52167929 268197897 46595053 610638441 289944282 803268963 326829352 115977199 398393945 151216060 260978356 358462279 995187614 31766015 122806070 906377993 210790414 320486012 326788726 907161217 939626629 201594234 139571932 359700751 192685357 505228859 139753292 589615060 938151770 474025203 604971084 84164034 561537750 606945613 878841866 224354649 739353507 817580363 36413826 693213331 339999511 91477595 408991187 893579429 806531530 629768313 698682190 996594509 469984277 733984858 951104198 123335799 882876642 249482556 449895857 787803875 740651390 815449892 437424053 369888422 909309850 530754817 476361498 469201755 737554945 661755862 384456404 73572565 251278409 827771584 431407276 717071773 586316067 164802997 824152725 756846441 414650486 917587944 364348452 279189606 165669007 694061028 557618633 323420216 451685374 174041225 403121427 316417864 934109151 197881580 749813542 619571010 112852767 90751155 753811597 576001944 862645151 698049625 76503263 559637774 180446168 183813403 280541686 807516690 803505083 858936005 269687384 441089469 534722265 519674772 238605461 989184517 306752433 924150806 821841515 135607816 694833350 884892498 47200981 70943667 453768210 377614815 610493294 416075673 737190407 90082226 221818531 943695415 94336851 772036557 357307898 689764630 89748593 764021151 64849412 928877897 831918596 627525991 798990702 961430269 237441638 273121828 176114732 810874750 589938648 79490615 706169694 492354943 243851089 97813423 921845460 583018964 429660034 741467216 274499899 98525073 252755718 303416841 17399611 420924326 331076229 885151314 456875095 316258894 553046736 601498707 661337909 324725477 967172943 318963312 593725903 428813951 968442164 820252595 115985672 661332387 252648254 779265335 747220949 366788823 612417540 275683380 263333346 160468948 198009510 89418797 953423720 358831978 893080258 914612418 280348642 824445769 474703462 554664662 145348148 632569589 415118518 912766067 510776938 496565000 252426135 911011988 797573325 889643572 972954702 74620921 358116453 92718764 886953327 13340550 487677814 155710397 577084831 254277226 320714201 433231370 912309860 57325920 312095543 484077830 438496060 319537841 257400297 245974856 79597742 938315922 170594866 485917250 134687568 381231775 280878234 533613875 813150134 76795125 875111089 790684263 17264201 90235426 846400556 463188991 490257313 748520386 826691978 326667815 831158170 996461015 804722287 936565534 572046291 769829036 559888351 187249250 290359258 528039291 974514444 827017249 218859175 640545740 777767627 197967033 316003860 718841220 555387665 869916896 35495560 792615784 633019548 632117950 161099306 616631001 726983256 152818223 71199361 257308474 191641658 484516370 786351268 433985436 837449044 887513577 405809783 130965358 158383860 167950842 281687924 613285840 545180503 274541426 590705102 704596773 706072813 562615780 379714327 126901554 389023103 482812666 372578274 327830489 39501107 419142447 749322535 79224294 864025385 640521638 159975974 655627832 588443989 194973986 829237569 372323132 820056237 707495248 936037830 697389496 528029721 220625273 497612219 695656439 44867804 659707009 744319252 697257315 553321560 573598320 467805500 947887261 543918162 296180017 699076983 594163918 328190066 192229176 798311427 934420121 101653518 595954518 903054740 910630217 768825798 519863963 95828214 386686588 571236729 765990547 888774498 56826469 904590122 799378714 564889003 728924874 422104914 716202012 669156329 783530181 503369609 395755246 517924343 199378648 629623153 949829735 93408214 914439809 663074434 160165703 848260533 998789327 437434889 728685950 809907181 476373688 355174989 5778187 517835833 279841868 421631194 426490073 872806490 400333405 59212440 43611389 950883391 993823169 581640700 56052776 375379058 879018122 591285626 568275482 874599840 553888094 830153334 281894015 997514934 78160004 962582651 529658051 758156513 697748095 31606688 436777321 861855830 113247094 524187410 820467323 757294029 283829222 203744532 298221161 652795618 305969157 759861372 359715847 661872052 348514362 999516932 147537822 893605000 367435204 624912436 577772464 269781385 734642658 46036607 306679718 733785631 671722219 694198744 85894472 657199193 852550926 118308739 504938264 539321020 117700750 956027432 322208116 721246044 104629613 743816344 46823970 621229944 58792297 48363094 706072667 341894873 104685773 339659131 82490017 322741969 709933066 976285990 45516473 110325527 265435768 784665784 120869593 786143544 474059058 913578130 106699512 18174071 524563005 701071277 535947406 231645107 219155052 532970275 48885316 845060358 402660242 325020932 750377092 80647213 153216115 320135440 975060835 23528610 226385454 931782192 473483605 675433132 792661649 823449836 908904582 112911620 5896963 72638566 648182443 474295782 926046863 279628473 905912001 436897108 233270422 767523107 971223274 74678145 775412882 228039162 102168367 646452009 157954127 571525524 55099147 139962174 20418194 125847302 895772787 438411911 553913582 599121743 120934412 282852928 16109208 774785091 700968335 479535578 450806958 190858054 478949855 961463475 768254643 469033917 43756011 920111813 55126993 674057195 847094692 554555153 752988694 452297692 977174411 121946137 462017719 973524881 273686016 285372995 32439369 823854826 813211998 636327707 348578415 670459312 389035646 72418049 966638961 325869829 889533470 721839799 669852001 736659505 306826360 641692814 641947807 876840170 197192059 455021221 139255997 203667315 632867038 94870136 946987596 605485524 780563728 88956051 166297501 842645652 838357022 438467823 447329886 336828937 753599106 998272548 84255808 213976749 797739914 413191707 894002589 995611201 842332486 64411848 761066926 115668490 994485029 244993046 441315146 244169432 416862758 875328894 795761659 939736018 389315724 181975330 923792368 411126409 418296024 2424902 305819038 591161423 774660196 327896307 30557007 435062867 456007402 397170145 849892356 289760522 684604573 715234130 114350668 969162899 922330519 522224835 559729306 875896188 114204811 607616168 539865026 726021161 938694888 567184073 621487750 872021684 682353871 677621201 467058111 238822218 38705455 988520591 329334961 437930561 708745956 740927601 242869689 994732854 700213349 61313160 525768048 830196170 76133681 76202959 286599226 389736230 128189302 695100215 96778886 523318183 850004153 356365640 859392459 897665007 836414430 370891584 581816862 407382463 247216789 898040251 657889316 728222906 908951854 618027919 34031881 20322857 688841867 873863291 465407277 301504352 967198416 41310956 7594142 154708526 420764181 291211280 36145395 79355743 64804722 802854946 30582547 892256260 772542479 109112460 133078188 846574177 808616169 278646700 946215909 82387823 781126540 374473013 489690414 424983691 880110275 563977414 242260372 565777119 437533372 326638362 901152401 183884278 367591653 413116696 957402871 872938799 881119473 318289274 339147625 303404542 995496163 827352910 230399502 807267494 559579607 606183579 737471399 156058075 192614118 414508493 66426584 717364670 214975808 141048405 955725420 897386191 353902016 560652017 480347537 992903614 91933457 20819893 459636094 167419750 206099282 49002248 176720 104259629 204951611 803204538 119836647 830696628 881176834 192080049 11251227 852841346 570424816 854875337 673909189 148884843 472676773 318920846 369429268 109021811 21747331 462925412 995880493 200448994 262574200 521828667 877985893 922231884 553632130 364916716 613398532 131809992 704995243 802223204 366744874 828471563
766133279 105887327 940749712 849223006 999313328 797475997 623608179 949826994 250113365 537111148 269730997 645156162 984824660 571549077 414503691 188780283 178099900 544831625 244184737 977133687 911595376 23872629 101813300 528341687 849379474 426139081 879527468 770761450 813825724 869345989 215103552 7541739 943142416 152684832 106695573 893758432 826797948 929217920 863818412 489863721 78992104 740012551 178167914 949918639 717216499 139726385 891155842 517440271 356334877 425782280 537162224 765434834 1715285 814840908 592848970 980408702 556018513 322658002 433223254 667304639 409497301 891941374 53028025 426392180 367190841 127652994 635155521 354914876 463581041 831367149 257222679 219167852 41327758 421212072 472480 436441619 313770705 321251573 866038964 984949442 674439661 106580613 260547324 300751864 101324782 680581682 500758891 200509037 112995547 742096563 155726744 744641490 488532161 854342091 615565393 514447414 509957127 750943226 680773637 528606844 598513479 195830017 756126162 641574435 633792013 814681250 512691826 782343187 735298541 240794470 858825292 403330630 250777837 378003965 490275946 870263287 162653207 431384900 539387385 29514303 627535030 907634396 264002223 632141392 6679869 44005854 163975611 399111997 408759232 399331147 231270699 991856504 769778401 876594350 537063929 479376383 530161050 809480218 551437574 930847197 528900530 135826711 236865076 225091346 540695880 379359344 756890822 316816378 847344825 862478682 289589292 506024859 206280434 846924188 710162902 849196472 580823948 858952895 27685588 175858061 133177951 81956025 830263965 285568659 941225901 391062713 687231143 728273593 931325004 602817134 723069496 812320034 745320505 217550456 546735824 651911505 703434931 225420147 458887049 976165171 793725164 720573330 295638980 447148665 761528038 766514715 406833730 967168100 603765797 568920498 628081915 829254180 411840629 514216836 237184759 553400080 602700227 976889478 832655531 555912300 662718919 314468878 810047098 517595333 606940035 792185649 741507362 988456627 471465157 562972472 380167197 155154953 353112345 427125134 98230931 632947457 625874791 409769184 482214521 660097737 478602016 122648328 31433799 943957602 475625053 848602549 912873807 336897047 831475243 320158775 563466195 805390273 14381863 848368599 719588662 992942107 445573119 529452614 727395348 126839065 937559340 238635034 740675263 950110652 975784372 539479568 209916822 427719311 561849509 536256625 908802161 245890337 818874168 864476281 306651949 605500123 346815851 402689657 441844138 492888580 479487146 779797112 91642563 337007007 720408747 370742148 496828573 792993294 863585788 319566546 770945996 374177731 155402341 782477103 998649545 444424153 23076350 887894145 400896598 655678778 919973841 226079500 575524297 349439133 691514033 611586794 302298067 439013493 819888816 170005174 122358454 657945944 303607225 422674822 475560913 969714016 513067697 221894676 704720027 503666525 906893909 304503441 592145033 347167969 939155082 871036013 108923904 620420023 878416884 660804662 393807781 762175210 387527396 915857305 139876988 576568014 106431628 455352981 525653552 363910838 755080122 752636185 608709630 847047069 240155707 396042415 111565667 17500344 562043600 921888501 870389278 993162815 678620546 13071485 662583127 67383548 525366857 584650441 439220584 46617614 327772212 657623143 94652307 743356570 174266987 23707786 380129285 370786258 88882878 876513443 391306035 406060978 434812301 586892227 980896492 634889235 934702542 128929955 872738625 983910749 981888706 12671740 895328888 629448556 602972009 280829286 308635972 352037333 16415745 924909586 829250800 938958903 569237376 402816917 169395472 792989096 791227702 444152685 306140963 597881761 204881932 633852539 554972345 965613296 913074254 983193257 523201557 15848123 828882784 10323598 341496230 363087134 144227526 573807128 469211905 261614016 935933678 484315806 796916976 735807911 11703604 109505328 472699747 657136856 851209494 487775752 980195074 998029960 908426767 680343393 56290534 67397115 761050232 381382574 108690770 492335722 408964838 767676751 75215037 55377077 465178710 43038387 640181937 782037442 435608988 131647538 720612780 510602740 150456912 173683918 291656593 920331870 181353720 627368185 541970755 382924696 40110070 301898042 907547564 370207036 64537882 838612734 25746798 419441054 103133094 827415511 244170516 820306902 499111286 227365815 894732268 268193915 246365356 544384869 523987216 110027467 755651065 359329021 774291676 768799638 681073432 228996950 540660720 789656441 253716735 723700230 408981170 264717914 319193581 655927507 106757171 582526473 518640240 7778595 54945990 517640291 635939044 419621415 897439904 216472011 616274173 25495877 807207621 941576857 120169838 958018256 672223331 55000628 220789847 41554157 625441573 399253761 950086845 190225432 557744069 230335013 110131877 713030422 160561800 525476335 648986008 3830866 494770572 499113326 302337475 754155242 325167393 344667339 343734611 926721585 392583495 828326058 896974270 972611001 596222876 75652879 435649049 829021203 361422019 650097459 147762295 903831941 716780172 504907796 797593344 923601385 473970214 697871332 722113837 731424657 395394619 324406160 159135117 396996651 406769386 163275522 431477610 738166263 625665446 450815725 205949732 393008976 467869738 231024019 821900890 946026414 878196737 943192067 470542144 835435825 799198112 659296844 804300721 735648185 859297366 161727554 291404091 978682915 306589859 852948838 865018237 230175394 193279720 941072879 736013281 42964158 666818454 946726535 802465969 984418082 672209279 61777056 55193280 854456156 239455747 693167040 782198958 585638240 791955590 24388289 539826949 838786899 3730516 210106777 180994125 350657549 840050443 923255694 642252339 447875975 842576657 356390779 74930967 171249199 11586840 818744431 239033589 608303118 456325614 381835321 480141168 872037561 369512433 123968127 698774663 762867922 476996884 306597397 324270450 660741707 341098148 453754081 5491527 573095729 237029270 205587292 206496544 35679027 983736568 146383640 96515235 849840873 467504302 261126207 490076144 422406299 350422171 996004908 441220350 376786136 131193408 803996953 614495828 907700133 925812270 939531619 748533139 636132042 682827320 126272448 199825074 110265352 356678725 268556975 722398720 651591853 374464351 774144542 674458534 219183840 655896718 919662655 374844469 259648647 295570641 677942533 17682803 708976808 836803721 800389903 130190456 859414523 327227092 995518659 81719088 708076348 286715131 526787049 373546306 720902823 147916837 14211438 258170379 585252787 331290858 78078751 230834804 885201952 855093271 700240895 510785045 325434480 321899459 323925236 673125777 501599291 880638055 758251674 277359701 583188546 531151112 616592050 936763275 500895926 414306670 343559804 755216141 236867179 987007777 451809905 571170846 725930495 865020419 401552482 256643955 636609117 207701398 453947271 615970657 846817852 645392287 524500830 990925163 223309671 154990930 916819353 984932939 218284773 827903094 872301810 343956940 285255576 705484311 579616425 224446703 485210316 278986290 271316114 853023584 25977029 940502938 226777203 835905304 938102761 788632928 417130901 256897617 643519661 196117083 146923359 649545377 377408111 726415251 758373250 632371329 787405459 163113109 823171696 822518274 650068607 10350178 275238336 250893711 433563995 377125568 63343804 375002011 319927532 493650023 160086035 882749510 767076853 184144517 498239228 395425186 426357455 839487635 256057484 520014879 687663169 136423864 312983735 361949512 835656108 223774959 86295349 334597241 672918105 79329410 840879823 692084391 745356077 588362597 802770062 582788538 798264123 261579209 595641397 11065716 512380013 870995726 324505699 751631666 490278010 840404793 469073142 195785303 76016266 12562281 478516911 817548291 811614381 726431935 697082649 148787441 832882208 14960463 870721834 459400390 114980621 695914660 101334848 955366452 790273530 175152672 214049609 608100086 66445868 303499803 793670762 847213815 366607037 243079335 129556170 601026874 998691539 560437914 256772452 882134414 291663628 745212502 981520161 434223293 635635446 655190106 27333462 940522450 8999224 75360497 604011754 794730704 329137505 883053995 555954169 892723186 722612198 570206365 494788129 656390091 319914444 931481293 571030197 698616601 462871913 913468120 427391363 963173890 322190151 75160878 460459514 389646114 556509557 56499881 167112017 181469860 16457030 559366624 286758686 882676374 633517868 947568856 410773774 665494797 659305580 528391972 458491243 803577070 982989527 580517522 855117475 319075329 75324344 42145327 315593746 507232396 840616050 722498343 591480325 245913414 337206452 82529588 137105522 896177438 785442631 704196284 434018128 814208493 204357719 13051700 532766584 834384694 596147829 575102637 229449262 520676218 337754031 541582218 749284195 52897416 737151021 756621013 481778027 281105847 911717664 399027782 914897451 329873826 712506377 411985245 746161195 461995543 471975279 89165375 312454001 173939583 383795076 696421656 867265159 939348948 157185798 894022072 149017945 211806396 567591324 803272168 304123682 386598890 281907383 812391460 104652562 852392474 422934339 972910762 185916209 826639159 770643412 769584666 663239974 491973925 626414544 916560563 254208718 848831860 596860258 918563852 964434461 72820330 304884129 297281923 630521734 358650120 945305064 174959408 349664172 207886295 820198163 307282975 728752621 920756380 521208960 60850937 277285177 178832081 464061862 189739277 737903504 28760946 626729471 657131838 538269025 387282174 884570977 847028329 260886791 688969007 684102795 922133860 193802466 777085375 313622816 749070548 499197318 173767141 10373409 636558942 636807232 192458846 986786110 621011694 174182005 898922085 334620273 199639114 398396171 20565680 7864491 397913048 805580211 787487656 796794251 142093862 483278603 223176667 974693373 439917462 110433345 695552038 568030999 260110292 34553080 209504285 253411964 782004470 954023338 739562042 454500896 870808101 723204519 993855920 386802188 945982026 159908567 713534760 86887161 957473240 385914581 181451904 868150576 272914813 717041148 594219915 683652428 569256009 42720988 449313383 661842185 37260199 201174019 286749887 427324054 259424337 167932191 893338767 12849161 218235542 532465679 186055830 787308614 997396261 864052885 856549036 902261821 867415869 851798483 336352457 79789368 826613359 439994129 498485249 824908000 571149156 670053999 483771785 614363970 608134420 732538271 876463276 157719485 518992575 599675319 87902459 835255150 924766464 903522235 734717504 721808908 154832345 539256390 330592300 206707839 211075161 316935464 476257199 29490857 368793930 985181901 90865450 659983001 770244919 905722826 821813518 412369424 732078831 220686378 662434193 962225695 626625577 343608087 538491864 331936900 519988406 855867138 214246252 739417023 303489413 585712393 568091611 395761571 603428188 398228673 355167685 161477904 307543670 355783592 283130797 546868934
478638423 973922961 441088998 627344893 548550383 320140199 473862073 677923117 46337362 938359241 943883526 938494180 735976202 346345558 499128130 943703081 271279423 385041895 439098997 975568991 634741607 500526608 445192922 552303559 768923624 588656066 849465383 508729191 764335619 495696736 231739022 781559339 88558131 156398254 585199595 869958711 168112739 501874699 595181799 495361218 911038743 681711032 417103385 80421905 22476425 156279720 25601763 475061641 538709124 184127332 435093371 347296139 192375194 128025184 387787058 611016426 333891693 56062059 47144363 223718966 842038378 506054114 555006377 472318275 49044801 566277141 192174639 306981335 489833555 3829401 392424126 903028949 214590502 701842437 864991458 744341183 609721063 600369999 579769322 107457092 525526885 366492300 346617135 885514836 730866524 154627846 172300090 734408710 661054613 511033408 663153049 793066494 666650572 708733470 840278713 946018889 319604635 321934420 830608769 317885373 233107519 661447621 72947892 311637938 841448324 52510666 513785132 192156600 868671736 341211528 681613304 93873894 430089144 221030274 78610197 389712483 87166088 608231935 793900472 852539873 54290644 979548464 474209203 397971882 130401749 360320720 293328412 20363439 931803495 760160621 615380649 59541152 699715136 159421728 452962221 288468340 392047308 863591521 653575940 404558758 970477825 159230399 850614621 383937715 14489701 774249818 715994920 994021193 197734358 414015003 92802084 618782083 357208952 596230674 889959467 228809930 382248444 329683868 294322328 128555866 436319551 237387417 918252166 529574878 726993726 176582673 679509204 787532545 837116309 527053325 289997113 685165176 803382466 547359560 990365649 108590862 136992127 385258452 994482992 536808125 934665893 775993129 205050189 796370332 897037847 218422939 84898081 426490231 609189001 593703623 637301123 168584390 711975467 59119214 856555554 387193651 47596042 558713964 829746313 24982684 71302464 478925986 438602536 698735477 482555142 415527014 120687285 615832673 728617426 597079084 259120454 882341299 106526425 406031814 366523349 638298927 289616526 521746235 693540241 734050635 426840683 883083883 258422311 843815243 937297306 833932329 568842198 2290802 664948119 710015581 230461616 731258614 675434693 881708969 317279340 302117541 657680544 81442876 716656776 58408783 351126281 445476704 68436057 613727974 451996869 430929686 539570775 465860851 233812806 857891679 875820883 886281539 30295697 860475085 678205483 754370320 799009075 43166297 964850386 621600544 487877496 55512663 277473842 368744934 849366589 389192693 797130705 773509412 430724514 365665337 598352166 123461668 343143266 868882039 892577442 151915312 834467873 717722622 730950923 233449541 98539818 958212758 25014483 828057031 351395164 498576994 65002145 498721160 17141476 224714302 439587290 504548144 263253323 205509468 51325486 330555970 959102538 45032683 465108930 465609333 665423686 141073156 300445947 309660774 626605388 421698957 604457592 183525431 222753018 846577592 12941980 757388528 616258339 806975653 762331181 315848881 69747654 725336288 593177047 853737656 91013399 311584973 30260765 314460475 50453415 61492648 401059139 881179641 549911868 532188950 744673592 135964467 527491288 914758401 396893470 772290237 396193293 953490149 234063658 248113071 268357084 216717987 100729553 204609485 521951440 929211178 55195609 341739007 154463096 645227391 742727068 521028342 511117817 561611746 8432479 128362975 702555473 925308277 571170820 187762527 498872260 161914040 994373649 153049921 587056087 975598969 889766892 711977359 382884226 389858291 388476091 10484224 870764209 153622527 897414178 349307551 372112006 648431480 595489217 186813355 53466381 949696670 446593584 866486272 900931046 665109284 276509380 876902519 530480171 466704693 198594227 121786343 965741099 756183496 681279322 639942145 599668626 221838152 197145565 315754210 831435633 784070389 537348885 60974903 543899958 121661767 774802878 556839368 465498615 829983696 917554892 625884871 293898655 840678707 612514376 293567713 885614344 1755727 462565555 83259098 746469712 112447092 390891478 428580025 765665719 106294477 778584171 62978260 683224700 648121619 249030615 454407528 128203091 93924902 128140167 600077125 66042961 955426914 491653107 210071835 569808709 319233708 105746813 177607738 438776122 76714102 926677052 36247838 137116191 914121790 217730196 520420943 650840785 216382014 469118773 851869486 389888435 234783619 786849439 355895514 623191472 126225547 574363850 112049704 875573846 383915613 69929727 138490042 635689043 754547722 372189068 387267172 803400998 820692858 443872624 995372428 711289755 69523780 543433900 76292667 276699553 435381812 833952146 639940707 500475992 566293529 779047388 344204953 342257761 997400780 658702128 584371567 388624044 567040195 313139636 642839276 218076422 189413626 49185014 869486184 794337161 31627746 60294115 319512674 552008782 88039193 224841855 457735063 668501360 173254474 512112263 130421447 488076009 742101720 295875142 357777966 467376580 425012295 983348981 342514674 620588948 794638676 609407617 614439525 317378647 887871674 960506530 406651371 751329114 537637396 110139561 648336742 189308876 706109130 548628186 707261144 990620676 141717611 124217245 222357881 2131958 341805193 829081333 23638270 998779397 483781947 759905716 934891632 94128554 173924709 837834645 46991314 321413676 668374572 222112734 646936241 126389297 23179231 267401320 660779976 273112864 756314571 449364888 652497119 103736127 757987816 789799653 749856259 354534242 354994580 226352406 496456190 660769419 153161068 230395765 6964522 341103323 243159750 998156799 386908846 979681754 79566181 49655109 301356561 290114183 583223515 453798894 35569015 50069414 162403566 729622286 386582795 951522115 491042749 877662303 762413408 620773947 227316152 248618019 378711535 93295949 158766878 178528406 58326616 100831579 375108048 96933122 224440169 285849635 113738089 791651389 349895918 905404473 887326849 536748244 521056395 783320957 634278615 965711887 745233399 869273747 70041555 878076323 20558550 258003132 322562922 42796810 85822753 395901648 216601692 109683372 929294860 208723809 888434481 379291768 136189847 968573458 987682851 241493303 926642772 991096765 405057773 476038279 589911418 118361091 294538758 425432970 984173538 583855712 812937283 976997857 133063826 768085692 586023256 48378375 229845352 995805989 318191166 55860650 143491060 273655931 975942 926022496 563875821 186622426 229903601 161796610 687347922 101104375 254083486 289836822 723363575 776563929 834751974 300330857 777601398 220803082 453504179 526906395 161652188 565960560 79668324 779016743 105926961 250317614 372903795 865016536 646915970 572642083 300448184 376068045 725519786 452042521 967400891 428067717 920449291 166948247 601178568 493927642 710735097 778219092 913504070 290198005 208800223 178727327 21334972 477471813 872842954 586036609 374365618 693423025 424198254 80023593 874371953 121418046 758708863 540730419 688327436 671996881 476560929 259836876 333105876 969074279 160804855 544314173 247008041 874686459 5658014 53807825 94301968 726304422 481791597 88234938 414109068 404854133 330279476 600691258 255419473 711401588 977131113 948220917 522745850 479103826 61010033 787955758 842321708 199720640 983069086 954899817 683515828 944491556 215747143 240985516 523568528 771710287 772815552 688006629 892489380 798415952 264883642 518995852 58185368 331952035 802313432 451199800 376722529 955546130 590406527 764426570 346511120 368140677 154912003 679418592 452330321 683673816 931686193 135933107 286040783 378984269 504019645 336096573 473000336 932148979 182515254 931488511 454207779 719709572 818822123 290841206 116157642 756251742 126871146 380611248 765513670 262714056 191083983 851710720 182006544 127255542 472081225 693776771 814301327 445745783 547604964 388530867 439217242 143800359 795154895 483334138 148622792 99899171 288453985 405379541 188959581 180819663 885949319 993274269 503107592 236146411 857523808 461412890 499648447 751291499 85309834 930347226 997289788 372630257 216727230 877267651 620281782 146914160 215393631 150099855 586032293 636591992 486912065 37831840 56521000 895556978 704894147 430097426 253342625 250528636 99241988 195256903 996588720 544808424 78485897 275748519 701457014 71180263 377591527 860646463 210276301 795971095 388330718 232771814 256889824 145999242 970403685 261986008 989267281 26804256 10367689 858560976 794070678 627703162 659814494 212558264 183322805 604282221 633430699 959498376 87394870 675862467 33128792 231336071 564384321 346903766 740745893 349329472 727472568 412517913 570765024 740430609 727769864 530792031 753053711 815629126 5848957 243847781 24623420 260054232 497581464 821158508 410643999 904706867 289322421 401329540 400393461 801902270 818058254 497100103 568975538 876024304 795258933 56707109 907956655 697655440 761685481 309100131 359855024 560584830 836434970 242295256 847485149 624567924 543288200 417670686 152021888 450045169 713738396 843106573 97351595 687305453 753257136 496953648 651227483 398488105 577175405 895788749 615391920 986494098 938268875 499640312 860129497 109692653 99027711 765940658 728912562 626931060 829212992 235349323 670477010 346993549 294811231 338455949 989725808 49392265 322314933 526563043 583614142 66648320 810828166 319189389 46708546 386454611 378247533 313214443 668584238 45719743 483563494 226684298 586314836 779360433 659492591 956665953 37190532 521059083 222358886 777495213 368945922 175184108 915581606 867656668 393461750 785308558 890488130 202097844 354460458 699533423 189191802 605379240 235197082 834277638 974565411 808542451 468012577 42691393 933158335 731414296 299174710 147665095 156182761 991677135 786440855 172693461 230872658 909009519 702576239 99479104 303190652 861400264 552703056 703435909 44608101 138137533 441504492 776035695 909094779 421776923 23328752 301936825 847219110 726237220 604667958 185659057 151518907 74047888 953826446 61137469 114360305 163527032 159536621 651635663 982344541 924634257 404599378 690000114 926532007 482614089 568792463 1427046 259880860 81283718 199010181 890327826 115853984 853480173 170148840 726804440 490512878 300738778 302142503 638989724 406916002 926851090 675091381 634879266 56027722 619901403 148883335 510491961 684163687 857672136 814692503 199141962 367791648 839832996 351059110 521460920 261331542 546613371 956324066 955964612 267075146 969726979 878525714 475718241 264764221 591500835 472405477 466630582 948857345 488087715 737235965 283858501 969880167 414396897 814776604 294276529 437897099 651120796 476194793 924288263 23896078 161692196 45991178 589966282 834391356 976039524 720916974 243178956 340805001 585280340 235626465 415771807 447626962 247598244 450482391 685764090 888903696 436743085 588749319 850695058 99658610 858834435 223796762 260306964 960499280 743891669 177229147 18193767 541340888 89621601 438983686 93585225 59250012 664286552 363989891 840917738 731219602 253959786 510887453 81960629 551689132 802559439
593887007 417175593 403942002 547311073 173097674 564816169 40347521 398209632 652961272 90179306 895991665 831790537 750001804 284650179 213300910 960193018 139583885 883763944 604088467 645995916 642938574 944023140 906997649 229205107 523297733 412297440 140815898 369090974 2138149 614390980 669081679 179642669 965209365 406890893 52976869 736068560 321778631 474889513 288240616 269261051 573406321 167221646 982425805 312466914 451347968 146612429 748921447 21591173 477111322 757009602 763738981 558770213 657100323 671398404 803043755 683212259 340187641 254081300 693099398 747639966 132393248 882287088 605898209 417362571 159018069 988631230 951665928 522203708 214536424 17626606 139037421 149373464 48642105 926786978 832956633 851336811 35235164 296956025 64866729 716959175 683740291 971471344 443836659 878196804 534267702 737633261 912895772 366432166 454673348 793892185 631166813 920329166 654930191 953979579 181153250 325538575 745934065 551780113 416162092 835984612 326620644 176406345 592431706 205328415 870763966 306002383 800910252 707737779 855256279 843896203 946163679 381844399 337658253 582324241 413988541 262143524 719364223 982085104 27499093 314309088 737850563 264892752 72573386 510061606 25833308 627543576 107783354 610184814 608813386 762115621 419485120 218659874 678683589 894973068 9001512 136665930 556420794 314049562 948810984 437454747 782319192 316048095 930479691 596653491 500167349 371556948 162571942 573096760 98755157 10296368 494784483 776295394 283810528 888043946 806072407 373654046 221029916 338520136 729034624 895826674 536416389 804474030 585802710 831450776 429218323 411953179 420995264 409960943 507729601 93723581 560603919 915053064 702198867 998061617 718485400 926160867 259890277 516107331 855790647 682483363 316799040 97931372 35918284 202440884 458492145 590718375 888722256 481803632 211170855 645899260 629422710 246876836 710323658 239049718 417005557 267115013 822462482 531614932 299806667 359256911 71833308 983410032 605509227 275253561 124673236 269629614 151082125 176694812 85657987 650695128 177210618 833363551 666866796 933918171 995930289 524311588 589130134 68845651 178115843 733177226 978607725 291337547 177088117 117077284 241129658 214698416 457589988 25502330 89336705 836808921 26517106 311000430 6333350 396211185 826748484 293828429 636945311 779659106 36425061 78243486 921886849 503356209 615252286 33411446 987370946 668526845 365928098 589560243 779408781 975076965 147141155 671174647 708526546 743437356 544700349 362118991 554392614 634921438 599471299 606144215 172126989 42780638 401441656 337569881 308225871 184058471 79483700 598599649 369797872 862391810 346786843 367134962 617740182 137937513 972898737 311743962 734099791 241331025 819629685 779735839 735786758 351549626 514817195 282048655 56048107 8878614 470697046 516199118 960784231 483118639 527768728 589842361 551508066 385004192 545235697 341283723 220919022 117181435 424707281 699840109 184599 157103779 703388747 87235177 865502174 640694168 10634602 539225764 401414158 75063298 818182213 825629060 89716117 658274856 296798762 551182247 997271488 133805618 782153730 122608542 915812442 868979759 360161166 915341264 27984503 522444566 462081151 477728461 144127112 730099818 404795633 801224982 520837609 648217078 704563740 760799745 94420476 896065438 964581014 856409038 523041443 836658862 89810170 161642240 89351968 972411374 291887196 713523617 842247802 479118738 410859597 53105481 473875042 864686807 528037449 850317769 622294848 231084061 157817878 69639215 904939625 391460015 132099035 69290674 784673280 952371939 209385157 250466132 371129719 176745534 658107506 151658650 909609563 188388395 676569573 590684641 195460047 862966720 123676616 908990223 808854772 144310808 647682673 808973917 527568491 40508837 384023905 878092312 9521540 620821184 298234948 206326789 579675470 122404993 113643376 915410159 929142538 916512064 362899328 219483559 857423538 866621766 416645318 646017870 860622279 496988843 856707159 891408588 814196970 930768790 338641366 250797340 357420755 733553464 515898417 649186231 266503805 750600138 36818250 60823385 581609253 170695830 312177925 77962466 133777251 102562124 564268046 656869487 695955154 988485585 446330517 622929153 159215771 807396760 178221163 757165205 792903628 757089407 375863937 42150584 639619906 972967134 693911756 612453690 638001624 855700902 189958126 723524428 62269691 410498264 62304679 949054938 815845864 891094520 754558871 890162666 143408205 299531628 181447284 600343 668163388 434902540 398270568 91991727 12884075 477949397 369243816 704751656 592665429 913217067 174509493 412708315 765827805 514183103 573463475 576134224 973058586 135937609 258140458 953538246 139821834 602223683 70664481 857270243 391486395 202985428 238094255 800514065 709898023 591974171 889544532 619859345 737134238 243995957 765930269 689162155 420466266 227569441 242576801 740719840 105840666 463242298 853893777 555026241 49234657 364237588 827567587 377452356 967460640 317126479 238463594 373501413 835405899 750699001 130429127 517412368 530242368 419581967 68558218 75903868 347224259 207469245 976807581 837523479 109935590 787631714 531075632 707701268 573136128 158916921 223135317 355889142 341280722 778973710 79748309 960766985 827906532 132258867 883123556 955353765 317695225 664258432 76470021 794369862 244154162 334360984 181220648 807042780 999210110 278928970 632058681 394456190 222764525 940159645 121036403 361440274 646782704 401100097 910012191 676003779 73804180 656586848 382332081 348257495 272271936 493615460 224670345 116306401 472871621 958235868 345662381 843003769 655670299 466812110 658122415 603633475 252743226 158201186 766094574 186891556 200693076 765946642 153725389 956621821 549931091 763025629 601672289 556011730 778880615 132364292 270202762 71031782 839278655 924825139 110808336 844035501 523615481 126722562 503596131 936819587 613632222 307377053 504653557 163250029 763123124 845221052 321762769 453475889 480259451 179042367 672330046 520287500 375265412 485208811 128286602 259214147 255597198 286837865 226125777 971463595 399482015 297770975 491841037 716169361 384622407 480547145 750764554 322685311 384725247 459029046 18919759 511049727 855279063 170446956 237547058 560379773 249720113 905941942 372823371 332583494 201331896 818982514 745950430 588187937 755014757 757467828 723932673 282944150 156054924 821346233 301536388 461265430 465883445 932395702 350541570 981053568 542627714 41472471 143156126 575749989 769731251 201860311 19496159 830414392 371732345 692938422 716545788 612314148 276026705 839214439 505322022 909857128 725314099 64216181 932140168 467563527 171107518 201130485 22092963 960175424 906037069 340545844 136839032 918885531 817635899 624681513 786174303 791093966 818520068 230521949 298433764 940923930 4617978 193849764 12675037 264585939 846355207 882678795 194831047 468728449 697407031 305141638 491832787 486350144 45328087 818386998 593370302 46973627 916260907 418709032 639307692 139048986 890837929 484139995 163789157 799204240 113541163 526112947 950122610 446846845 487068030 122862975 470606979 646159000 37062788 107176146 473436625 118775905 735215494 586780617 231758985 430967395 366759506 81242699 408247394 474977421 575375002 4057420 617003715 98231661 255269985 506260195 508773154 921434565 901936883 66926834 603515570 765284342 900690453 807271153 73745026 796570328 972901589 432235873 674757280 578581250 111726158 831362458 246529798 264472738 3430162 139683635 500276420 519640417 836014266 515910189 413355447 791301738 553907159 805788292 126676422 417911710 277504513 597864387 916898648 225147922 99301177 543280118 6170443 523090964 376469062 895972277 44851991 160697147 123348792 616576564 189665769 250180784 528152937 363539013 46748621 822159857 882685109 953412843 854292626 484316000 441784604 862969286 832072657 748003520 678802281 171248194 623891209 902885480 143121428 899198552 740610972 50552310 69621107 984847583 715408960 808119497 801684350 559561305 748387374 832034847 346205198 929880388 629868094 934756334 951745904 937637751 677064417 325655200 385831356 266710026 135734818 27657480 656237853 198714982 802352521 316998400 2497470 66633885 70750531 762936831 805263345 562493787 961894731 984750232 11070391 871306915 360830226 919750948 994850930 372640150 250186398 757066206 613897161 622353925 231869869 995819455 477831415 366274362 736244074 432572543 116353669 645530670 435090889 689577025 72581126 54988544 395188590 404508090 82738787 733101562 141788510 25492045 905583349 633104690 763739021 205272237 281534686 867566964 308596289 829685779 1110842 749526370 936785301 420808191 693231528 89390112 201095791 476534880 389489262 195237325 115037984 361057104 23055266 433133971 827064308 585870291 337615619 726866995 255868540 982353334 341449574 319212978 804438107 26175196 649083108 896961891 586450660 824195063 429370722 677856500 973546260 747216784 41542485 341456699 712716606 290917142 832057928 179571102 587017407 548903635 909692630 105870080 522853396 964842940 653225587 593364734 988254853 575169562 934451998 373223181 6880408 834459302 780271329 625423225 699648748 273287845 38476018 526894681 774873024 715775246 710083773 716558419 663016336 291546047 31823485 886156564 971259799 391557514 28663410 686689166 611708843 533688184 503152308 364423070 504687405 963383705 342380020 323323289 124495585 8397890 832007513 677483402 823510785 889394896 149766631 418671220 130899547 403476502 797040457 331229289 706644036 78354083 675146597 868603482 561292525 761204728 761392816 7877882 129876512 45304876 528191600 215420535 157645798 614032210 818398620 419526767 28164846 2835688 305456733 744415459 327959024 666445558 749306907 455735061 990976385 702944843 283939998 137868756 953847528 607962832 311754292 842398072 499312308 468166377 304704703 592261081 729383551 863755118 159875274 51064498 835375104 621233250 44351834 581474826 631457275 581793543 960324768 680355698 970809258 647489296 955937418 558560539 643932737 744311408 233862474 71757663 361126011 655107843 363104722 318609433 544910207 755300594 22274073 237742601 658637862 532640261 449836526 217231283 433626120 7280310 124149644 370715158 515600977 541302657 150454492 578792810 597090766 140535382 438483816 686479588 531714265 891899816 452995408 389850243 744159422 473737001 512819817 500789023 427201077 198928276 225242865 923459162 289371941 546379122 838225143 861789207 246286620 841376338 607883221 186303275 306166541 665777736 8439320 443664949 657962744 280540675 85283154 43037778 947976233 509319852 976008417 176166805 429376172 244253590 585434083 703067177 787213241 63316364 710477243 369424904 114509886 950036763 713873000 244420343 846392328 758163673 776998573 122486446 387173882 554743514 517331565 647844747 105822537 4872867 428512331 674367414 502808120 122145904 327597308 850843477 221048116 909859078 80660448 955248045 186578528 531607789 218716838 86196866 26918830 390535998 187022492 202868714 487537144 417164433 590036334 711125362 57853015 568042611 890677098 819130189 26208829 314329436
766416087 366528601 284215030 898387334 907058226 603001588 934213101 848668713 413633830 170495018 518332145 277248034 144399581 172837591 752913618 176892121 3927032 820527261 436142514 562426320 881560196 620552945 345246079 690219403 108270383 326655514 500793202 340063873 937256115 706209202 905629434 747617167 581139090 495337303 186246190 419389669 104151617 667245401 428148890 161879962 183105187 864150947 733902865 629433084 355361050 671087114 139479530 896543021 666263479 130631748 964003375 968870347 224622605 50796138 201213376 443163144 692776449 780891240 493901830 771527037 6650762 770823443 782871318 612131916 95275136 633237731 56643811 88282003 919966893 933786478 625266681 169714089 53240864 858100288 395064863 27951274 329642408 170010916 743749633 2008959 349684134 339308396 449798279 836064523 675023848 763078529 212270138 186195892 239754347 122503751 985523415 485065063 448956357 333430380 404528737 902700810 659367485 505359669 798112763 19833728 479188962 311004129 929120434 540170490 254215011 268931202 59872517 185603258 925680012 310909582 119536520 178865773 947685343 801789163 60713319 603393027 105716865 487429238 847186897 850339672 161902193 472828606 418700106 48408454 205304086 372455029 111937009 777836510 153054639 42329106 888435874 455985331 706786380 941219695 642039554 686676539 347415730 737175625 76018682 355160935 269792039 309812183 228184291 860448348 230366588 867955261 764983894 141811084 971490657 359675221 919216351 224507403 217746975 382107043 424222663 107464010 626393071 365773587 74454316 962324692 455604783 533807391 467836120 108651160 390440024 613154934 690870478 510226771 825663994 582684743 154716856 896958707 137208958 142530501 703469899 636620815 576829678 782283592 673349457 761240172 863152009 691868647 925721217 572388536 963572845 592723028 742172012 179887994 684067446 841808678 341572574 95609992 300084488 914981621 455878083 549389447 687894332 612686695 321053616 205194081 716968700 738008221 40647536 427851658 601038657 355973352 862202748 721701754 836550963 653500515 97772853 334542370 987924813 37956127 262279414 289047783 306150622 500079857 652641789 218793623 519944200 491980872 716658504 237188863 920305165 460420214 171806063 427819316 960623811 351374996 858793504 743274494 124387792 709951106 744570305 396463901 718140334 361513254 281751829 128172212 956232346 830229623 782317535 966110624 473682669 385857016 428580181 344815402 905584426 592342990 46633355 16663982 615917754 614960740 664798538 806564124 996206027 994328503 421135647 818835543 26127684 848292551 910082055 401723105 501575186 270555668 119823359 940882846 94701833 530817837 249519414 844600466 214971522 252562212 478332070 401324479 425031527 706766546 80575825 736574131 809620553 238986406 699767195 827857941 564157273 492069437 78436356 723421168 842789470 839312015 16149817 341443443 151612584 588390435 675751163 73197519 952699519 1421674 788904975 157655744 507359054 867330352 574508633 14735782 537951203 747277498 761229764 670530322 172723150 723633782 371752544 992296294 253731378 422508636 975402507 447350533 128546782 991232287 516870281 794072230 246213941 78099642 522448773 871321090 301640901 937867737 739027349 560087348 785231624 81621201 784345048 856505761 399180980 103181650 626155295 772599285 22377089 853103470 406425188 488526223 991282685 536976116 558741280 582208896 875480052 288337912 453391125 599042503 565704953 405033459 169619452 784068195 314503163 340490629 942091205 410201612 962714224 92149588 190151376 756475666 513192724 939126099 125808859 269662903 664384777 490774322 929318402 770933742 269037569 664845284 839003756 485963896 707726998 466753265 933626738 838339464 280464538 565992031 970234879 288044844 100062677 451768187 376403750 151599504 855963470 806270999 614639537 430280067 766564543 479841784 429451489 253891445 385520801 117690195 897083692 410350253 340243458 982210514 774754104 216054263 328852382 519176884 169030100 639226933 729802743 601897329 400609735 513929152 960813103 283428326 716893874 409380820 351017588 128772887 840778862 991912175 866877009 96935829 675724249 542396325 629122651 195502508 796457946 837092525 600966809 141856667 597976417 730886053 525311656 865332560 358993376 57044126 725107537 824332462 18573583 787354316 832155089 389894500 917775014 123145015 598590443 416858367 45767905 810803159 588839857 426227754 448122258 833857061 274127739 280710116 145582841 270877000 861408789 733171427 510166654 855774303 124429679 634193931 969039358 945878294 266184600 526817774 786991215 35709794 90770731 124136164 773340177 68003866 325087474 635658344 505530481 784425919 705103322 934899300 461085091 249146838 571709868 381381300 771678041 422027259 935434205 793477906 918716940 739790421 560792869 102096950 835591227 372778061 746036103 947957889 754592355 439528103 709922139 255857692 556432538 716637969 630549074 346063933 582621641 921451380 737412661 543371719 21725141 570384455 706814737 980459822 770917122 933906873 279351114 538837169 781736919 766002638 657033440 935372824 600179454 605026148 697562957 143168060 539264724 882644730 534740494 504224553 776786074 505595201 329834284 380403407 750750887 238511368 615181187 782000298 212274024 936042828 374485542 413895109 229311947 131844651 663036555 126361725 640690210 79950022 740543185 442302231 575755471 124876781 284123406 240579150 184539821 555563090 960490580 210727589 410516141 935667068 364363012 112000405 857060109 141829534 479138221 31170328 608464000 17787095 319332460 557994475 707721161 59430055 435435870 949282019 555537871 870243824 979109416 397186012 819140753 22860487 528573309 772894189 429434929 438937692 177118882 912349062 817432334 121518405 823807358 9227408 358741361 580849704 117022519 141209118 87745784 784708118 288393293 94016924 172300353 979070105 720527904 777859676 954600190 405696700 904242038 258553632 810703290 944759517 36980202 80093901 502426949 669530185 37911211 383334992 469726167 993141285 47001753 607863153 21082871 258857293 105431001 458294867 54135742 493967023 457563354 631949094 139899657 45241519 288082838 926613918 809739999 385943651 550394290 828925201 917580317 725934611 104517368 365681152 812994773 906908932 872401782 20773840 579622071 162362380 928135053 964972205 607941103 330407440 656956499 887599012 458602396 20710678 854791395 465934174 676505698 88902772 443314210 644952986 309511902 573573940 46387016 76958353 507700607 803159072 874659005 250452365 625385887 645314221 509612382 642979111 567619812 338003461 488319108 335397939 145276161 409290181 872175014 551870539 964757026 420998644 199665826 523784850 417136493 18165854 662329965 185094000 266593962 980368976 480170115 983575793 782721314 683446493 524475807 595068490 641898614 538562817 935663982 236389822 193787089 278059763 698137404 481523201 827455148 780583239 786418212 784039195 19709209 76996957 719602910 316054635 767822611 600654592 672821689 929527060 648340000 617716984 280823558 141443833 179829920 880270594 39443850 728108370 975886029 860803799 187807195 261992200 346429134 357586900 855632868 291168481 720763465 380940158 448925508 904467393 891982466 752536572 243412488 722925163 94425334 341037900 25362530 719398674 710518286 984911607 888123105 947969435 189669330 361954983 308548407 612116750 623657818 709060517 170478061 662687910 213087587 279491333 708284571 927855755 376587170 428955338 361528211 734983502 479741232 793159751 540877560 966893530 130944138 873552692 932198841 177634978 714757097 496807342 974204584 891375049 335648260 706934728 919127281 960802255 637409126 717542720 476846806 579435522 249442529 110471563 760994648 532158902 354065508 595356608 345380138 614201213 860033829 431171070 472004843 242942792 528936094 226656083 574460310 40998291 378846391 836227517 76474804 330287024 490094477 336498470 872101945 636644804 94151197 402062952 897332547 989902630 453591474 908602115 436247155 931964713 325181266 431751054 146112617 374148322 41419152 720321580 244647346 967785283 618920573 452684069 432243907 499201313 477928873 220905644 491547108 986597160 634153360 890745432 611910005 586604273 354877782 641539182 112343950 214968221 331295294 130372711 196848453 500257504 165122403 500780620 36852866 157648684 335121073 351096478 864860427 831573839 293108376 573280325 798012630 388663411 355024878 48749366 961058457 411170207 146517908 617377066 907754177 904980307 583892787 802826326 177327961 157154704 694364497 896833376 867232146 947917696 999665952 630413230 93017774 468839752 649954179 941884801 331863126 307644944 324448115 124599691 255085587 621462615 919913545 580340945 229628896 253914680 853554224 54009661 184605963 485129156 614366065 426828364 755015286 134837560 29647522 311237283 729473191 446950982 743005076 449328887 235496815 537131503 988614414 412478183 513420457 895128698 317737950 453634893 805581732 3651906 559885442 118812179 326815674 459393438 370404254 235326087 297856294 816368132 9244291 687709542 97354690 845676377 850542671 79370745 517853141 351883389 67410670 18377876 413094485 778804428 998478667 276267439 20141549 599402441 935497080 241372644 360731140 305328241 968699818 811684175 946672993 45810019 762899436 349029841 818158572 681385461 26104866 142870442 190687409 107758011 801390905 730260534 350693569 959450041 766471186 754478201 147454192 354923145 102014917 441317973 566890727 350071540 416422289 450358734 22131586 520764289 244334449 883522545 856507245 486886983 555617386 632556414 514505174 820305271 990042266 284325141 37844749 274619723 24949568 15102623 274243184 717753427 777063554 560757419 414200418 777133674 33660584 114912975 773906973 391686465 621704690 298628053 500785943 103657984 508667582 548930512 969239360 195183650 482972742 342583760 507397850 260232954 758119807 681360671 408360964 461812932 435677352 768212689 424511250 718662259 790916547 586854657 663579030 46231982 217475756 937069076 655552238 259720146 572769537 282815304 681832012 635062086 348768376 696078901 459000876 17304975 755812568 72637843 650702542 322230586 606696246 702394138 43318445 397287282 937356779 142948171 773254356 799408045 25609405 600689767 823317944 311202290 272018943 802023004 598603786 84687312 389473121 797624026 533775833 301652533 858688549 554175660 659645288 133442745 517592149 279670545 728226999 718033113 956698548 514484665 691567163 823042214 398611455 293586475 639099556 63635673 609226263 926492484 599033349 830183646 133755324 142295342 760782529 706882495 937592302 413042829 931170439 886891113 882983823 916712708 991474802 256437180 67444092 956887072 661556257 917922819 461940868 845854826 662184746 10802642 971027666 718965287 852428382 379073799 461330393 959330407 576188495 349878980 369659445 90865845 168583549 786639295 427413356 567856533 789997311 387936713 909595291 438376330 448869824 584945595 746685873 361531271 15899535 931771858 621123108 568976108 343303665 898426777 298501701 333828775 793672895 369517800 840983447 762043597 341879041 827504895 163185292 236924745 724494842 73396098 264075210 496694738 330175338 742623432 755770136 606195275 130434476
401632371 890397311 951973304 897998464 9686877 253701952 801778399 990281542 446808449 254978040 38344403 836133601 919343760 760049420 937277611 286588512 650672446 174850692 886760691 677531965 587637670 657947273 44868045 393845886 91881175 357097098 44350072 827623920 582270923 909394633 944039705 933181741 326099637 426695627 771081155 948355017 188968217 790668280 904287464 97254663 470344246 648418485 637206691 3808117 41876144 994637766 500327556 937630304 222848010 333497126 741168095 966969392 459502210 754136164 951666922 735038082 195971468 781381586 258202606 435014221 477251517 622060266 344873543 570461342 692192680 652866324 747181327 295034893 544795545 117962491 537707121 514066599 152565307 220092658 371396480 74735268 85560 725206738 709560028 807056445 652950991 486992963 204283603 580522594 991433724 804752467 800084922 880979445 578148807 930060179 8014445 291663923 129524858 23686248 415009195 698699801 308798133 661974491 493402405 604363341 842966414 966192505 948696461 944271416 20648414 887531878 66178945 743631993 928521506 205114552 505264352 961287284 743884200 930382669 277256243 775895689 638548196 288631973 28490993 105224408 354876014 39273847 514760174 894348683 141997461 357621317 387505601 498834397 656897718 984265028 358036745 992028654 341660207 374590133 717336299 156871927 608559642 140237242 726615993 771531066 678156318 735737967 215392299 579096998 201653693 526851791 330722627 747060984 619945608 282541309 101370963 274825852 590650911 171109628 670432863 983140289 925778316 489236404 996874538 373058259 839048437 903701199 566992867 485907216 214255083 519358775 751224240 670431874 498448145 694799061 742716121 304176510 968131720 87841044 431826036 69409104 402376357 57647376 218746112 477946436 867458729 276332137 376660789 986962936 386945109 621934752 328498946 763442898 485918902 452665052 3922092 870641862 677173615 696653030 530691890 94652051 97378908 388311678 264482526 151999227 157836183 727480111 562946500 674359554 316034969 302374551 756824798 865834174 788880735 81490955 787477049 887504634 507027621 948627715 868246147 96526983 827745636 855198629 195293561 416876956 963510826 172022801 537274661 71991902 936061707 743112858 641738798 258419192 399657127 546016027 447212533 974932243 851387082 874506706 158903666 544676726 782602996 827049436 23989137 125144834 556027730 409500427 339209433 455063124 875720713 941718684 782032018 731866149 763838823 788365781 517094703 24373428 560370948 853618136 995131539 364166 688847796 157786438 953567530 63392600 222049268 649108055 777186159 957703200 600425677 364028345 271806721 149491826 233691422 84976005 653236966 651499379 360633352 262557620 939278303 16365559 376321433 142025614 341378494 875933 203199637 585988523 468937485 355072547 364005574 945221359 386250907 692221508 810921963 462360603 823428526 370862335 587485719 993571399 113514303 664309546 205620127 372034524 221926497 271206337 224891989 454107691 356231160 777651892 515862813 725869590 401240100 633916121 715001511 359266809 11788463 656541279 1957520 120823074 464732279 221861932 859013702 277541795 193434687 54576475 110887433 67481168 255814321 830428983 993922255 536534806 168916209 484786055 476375509 101056539 299643864 456773755 337365333 3420414 804032098 726843787 359639630 863265525 961452125 878031811 687951755 426802182 268617626 827103183 777770238 877037800 273582349 320624625 679887954 537157044 74280925 895556824 234911977 830955530 243061554 808831072 981753890 926062204 968835643 662863135 286009626 396994922 891319552 425225886 784944506 437641135 114411530 347821677 424119890 543919926 323246819 520038247 634389717 992808466 556117108 548102125 872722304 642828200 386385132 425326123 263240111 515465908 330518426 254048947 655124467 278189377 63011572 888588528 802331815 716037761 306016037 254495387 843035486 645905326 611899082 402989980 575883695 821804469 249496600 735647441 109216930 212561941 529548432 869667832 145002580 526730209 10751288 415591320 973815243 762009386 746336045 911039456 812239881 108526372 216389358 122716573 457002664 980506275 584251151 20187267 176535053 801804228 990054926 642157277 859794484 172519961 643383699 688727405 821180670 870362947 35008220 793233567 715492295 616799485 496939022 813385145 48977859 345744218 117374222 158570114 38516572 186113098 982607746 678161065 442725501 502672906 393351949 190907658 787541472 211885015 766532282 863850262 644839300 444231474 422183684 582677390 248108434 132423553 741780509 179312875 861492424 671347691 725758320 154481932 848012169 557590629 126964969 338694409 32262723 932154387 396463383 8088386 339710542 793965162 315176367 992298629 495187957 102222326 897603726 224391733 828010988 350563374 974577147 269498151 33625086 514812624 192456986 512413170 213593733 114775896 332648562 537055304 710239219 57274721 297290110 256968410 958029596 105943321 240828221 59044373 595409830 503156286 599212368 367493478 231889028 58764233 670920180 700654472 792316103 884581777 493383963 871007903 918468167 701789120 918858893 797129519 120803084 345537772 705494167 591517166 642698301 359740816 631011461 628787082 308347003 41666792 305621961 584435877 163730498 414179114 180897195 537085339 249737361 233748601 569781776 660059048 209397525 169866633 770687634 310741910 888749613 255994026 782981355 890396163 460434653 390636428 617609101 151833723 6882751 170259981 554913586 489214810 374556581 434645720 148935229 820072405 986658350 356170716 115258082 890699657 510370115 251795510 962888695 582472985 245725042 172586239 744571295 656022098 328474715 165817932 22094631 972294453 984458659 835015071 854493644 791621998 895268830 167488088 658682125 224393778 161173857 565856594 195271783 75618002 699446533 486942173 261245805 255854953 854028561 751610129 796655247 886630240 567093711 365120859 967065728 464768467 331017661 294104072 876612865 797800646 377954290 550130188 816061850 180984712 516298485 387121784 39368034 619344510 438630890 118382133 657370215 790888241 418749857 222036397 135979021 189224548 417105621 271725328 751300852 363144328 766853080 230360174 628682076 994710299 573750155 543837621 804953580 766929887 614951647 228007884 161452288 239486606 696634625 360581335 468297251 790933217 775198517 914739156 864465963 111532359 234511385 463832197 506131131 558833664 367138461 386680304 464858502 672304317 923414023 473527993 552816415 726375005 446902201 834664062 733498979 492937972 670440706 939102058 155865509 526334151 210200343 236568930 724077976 749580140 232542100 394914787 700825545 699740977 417832715 414212757 201627308 549161118 401262269 332872154 197646513 451944344 163923063 744755895 689408754 487701944 49004839 986951200 278290512 109506027 530944311 513745434 762882599 183429845 309763958 616773217 275708562 19797556 110090114 810904551 542836838 155197827 746571583 734297400 323223081 963684095 707791561 47134576 796794979 49251947 313649478 907093045 600950043 299046267 400772284 883046739 221646340 543125509 346971099 533842220 418650763 558589301 168574354 213634566 398047085 875286683 662697642 198286310 309197734 303269782 488528405 345083520 425305812 846433168 838295612 604698679 922578807 204792850 524620470 205575121 340201277 229475478 737585339 213899226 946838828 128113519 705605884 574734510 532762729 805884601 693122434 760572105 517680447 886835915 270232209 477738826 182955258 90912422 523958713 64277023 307779780 138023727 255607388 42376465 916467854 359345970 320651304 304576395 935452141 84496457 42922100 757008309 277416438 128957939 513469195 321914870 371970347 680884376 44036029 275221361 519961850 129522947 732629634 77465296 873952379 871721135 763304353 407838592 292276868 992099445 631296612 819143700 732764270 859113031 602213532 230847409 968797944 691693982 437149429 744381080 19448769 717027453 22084683 659713212 408478325 131513833 535695658 356191222 364572318 695797959 49992199 154314381 361660594 206337247 904948477 821315791 540859517 652087633 679810991 846625578 893189669 156224903 551682918 490498247 460865019 765786648 844001283 98728915 411896422 380011755 669620430 315825795 397658841 483126477 70347698 978449624 222686954 794361578 84670584 262258796 995024289 969704786 263194764 543668943 547980625 603321613 491501227 221992081 808671747 776009095 43858744 591375904 775083993 955924607 953571513 623659278 889465285 789856325 140235583 780942767 142203142 519883285 656426883 327669205 838893785 624280144 597337925 249364257 761064246 863290455 27269338 568103091 95985273 320770978 233129555 953148904 651637380 93441705 637206482 747895596 588081770 907334757 585605930 481754255 7602057 22971040 486892379 921182051 751804375 225953704 450794975 814314492 913315985 485083809 893020815 522049707 919771240 803077265 903236512 801865261 175497388 496449947 563182984 83860698 155448695 677751662 32086160 85228097 518655812 227306816 71261629 239523049 766377301 280358078 755162248 293949266 378093663 260134837 24442266 971009475 623642318 454865320 173753330 355677160 302149040 722112352 767159072 904040299 494993908 168228570 701359561 619274353 701631696 165897871 916423832 841548082 995678955 994032853 215578908 626593252 727018835 775959370 946844770 817687044 734761213 814338729 624791979 268265984 501760881 157491892 17044515 485217145 644164703 285637781 462330180 697167203 149217886 556302987 79357049 857431675 581134501 346341061 188019086 943237880 494746171 336805838 772912836 840198642 984520756 959359958 326181081 561320810 25496707 884330603 132948164 872879254 832626366 35327601 393943173 806938895 350282525 100535715 216611051 85992735 878911478 629311649 445119591 701612842 327397768 661913885 763184936 578256340 174089622 972668256 838235928 182969620 334256027 262388975 459366665 184246587 520146124 557908176 52369328 875156828 697561705 519016212 639706891 258730245 82680049 562041832 236226456 720768814 861769032 483550216 46644140 227826208 72483562 29404308 740546069 778464295 742608753 445127729 886631820 652890108 491064765 206422701 287412862 24853286 678552993 415112234 621316331 72940864 749157760 427984683 589162118 893738307 788109076 92203418 433011202 422511211 695959099 133476096 26877490 239298866 614462690 565778065 575070958 153161370 433508695 893928251 685329749 939040150 616009056 637171013 93261252 260161545 511884372 366058122 288671831 717964995 664297845 568586278 839056014 87689005 567188686 591019196 352351135 781076977 348856225 20751787 277095186 517196031 403549621 280880072 982729779 928271588 58700391 881825978 738696739 729953440 335562790 598373369 416685513 646585662 145565669 468872166 745385006 644636083 127231351 844013074 40622979 323295990 463658182 709742685 762938899 506511619 52879799 650467480 864067829 1807882 650434718 297962062 566050059 661207164 202702598 980535774 638922970 918913814 32976550 221873032 838579525 399494610 620062954 203066324 456317811 129282691 490540402 581659069 37142659 850603783 362990487 543731846 789527242 140157430 40247467 374892452 942473402 119201524 541040551 571049630 799727639 536955762 929604588 748259926 392319519 529221429
353565542 838926746 252970514 328551668 51728349 829974849 9750650 930161415 847346485 980807166 293959077 578273420 475354776 372615124 719156771 528022293 31670841 464235073 213358965 324561536 781191295 300784000 290338582 910934514 680321791 777921675 132252878 409082657 25057403 315011402 303861018 833699950 146193530 475793926 437467631 927482184 969825258 622550881 651251403 538528174 893953586 284628112 251623802 162927734 83835417 711227796 954377452 695122565 613305412 234136493 418012888 119219914 148848059 310403799 694609548 115739292 969674965 281938168 884673347 361125462 866112352 710810813 681121513 782144158 206665785 765477262 748419837 929076064 817248098 502697220 970634656 122890111 473883277 536283410 717049881 484755712 23774727 647637588 152980831 359000003 693515225 424048390 406008205 368895996 393672117 302060914 972349028 906741284 200486295 531144488 195239104 862659099 668472864 597436840 344222515 855323619 31820148 395523873 885595024 293528748 815530580 302738642 472307436 507314986 968755441 734162037 579255028 645980891 727625117 919982461 462618953 105114015 775820468 673316482 519935445 640783449 536124318 18511082 840350651 619031394 214165130 789408285 816831351 296143886 579173703 933498842 953979041 804229447 221318052 633828493 568277449 837539615 213042536 183996538 159845925 904789473 482695403 387090049 876030747 455292440 539359603 824135303 162760925 613185367 906803061 157845430 347396904 281213382 935152873 887611170 622678276 279167965 497951958 958665759 11925461 354731135 614648639 228970198 741336077 761491229 627213415 365527757 18689880 27935526 806595885 963321880 275400471 869375079 639299857 911570470 173230275 73742719 118159155 893634454 448060546 626238252 523594406 346774300 640911903 320454585 799859961 136968537 572083710 233529865 612113455 114459212 864796244 486488657 799099464 201540038 622933830 985157458 582865348 770978955 305372447 601557040 672109876 895486181 543143845 683566514 906850491 744466914 990340880 361863493 58551450 955595823 69518680 541506696 22672563 15157162 409917666 779650506 73272862 146403330 473727596 827751798 911849282 477814983 386826957 858924745 404914459 308974225 385294380 761110827 133895766 440763903 68288081 753962034 604595933 390664304 799504754 543941824 846567154 275864716 713271788 751319332 811187904 176675208 772771070 776947585 424649145 550580608 298329794 137473430 274153266 976261535 872025628 19924609 801759366 905948340 184706486 41808331 439572626 291531727 211476957 268653534 914432972 290620479 634851551 933063086 43284137 312539839 481849484 922257376 702551752 445325339 304600638 437006458 575646187 446963034 63389314 587728386 326004932 357496152 725701662 362217098 917099136 747349400 352576938 628824342 810147576 560943878 988140431 798482331 966237979 43674890 678514345 492250050 70751343 193969293 855933814 320881229 931289031 874215229 743890023 835935207 597214607 240877329 123150877 819806643 368015281 577263028 578425158 993244746 382610029 521960705 867856752 767958383 377416072 229571205 258597261 385604685 591113511 336461196 895132496 69236584 292741986 988088914 665108319 306298524 985286623 266877878 340091027 4361631 445387402 252318958 234104370 955872271 250969130 400303266 607887386 706468786 114624893 723286139 312422439 564250132 889029041 230381847 714763135 171963065 758794847 652962570 170417860 654134910 430346427 643570233 589810622 97546381 167671501 636300565 555108785 717073272 808081938 661458619 387880903 938726228 804018068 65060835 303089138 789365058 757944756 263131676 166379757 521563092 690303329 306243933 475673922 175606870 900222880 542535233 905664626 15557586 568189098 383863422 436816412 36597222 458503606 840287939 607035539 266900577 562365964 33001321 648645492 478475684 579802899 238120243 572577606 884462606 997758911 136161316 920069734 592872070 37146769 354279475 233213412 659451775 281702742 547469905 585693924 477257927 754346772 457118357 627594497 234091846 205752887 729827095 32463681 150465221 118080005 167218593 192073844 741800509 200171830 18335585 456090913 648038386 751997405 800005090 914711130 955052508 376346060 790675692 502150719 932328545 306644885 916855236 208716362 419853392 50593706 766376976 397738998 663869485 964062940 709352078 501809999 465055978 520095592 865553569 380320772 985317556 718747789 907882171 788485757 541121934 612063736 157912948 75546433 88918999 153560253 801125442 722577253 99749946 756321549 837675714 548019111 911274262 190982313 152060365 777824857 815000612 834482257 14184144 565689738 906873487 434709077 533302156 211912577 455250845 297751050 852669865 647851900 327311484 434998289 588468223 841949345 259724867 444396428 889072164 461364251 971153865 369588023 322890848 784945696 8752184 357210724 780693585 310047374 460438283 136497760 385122888 277229255 897257032 24212390 548836525 573471357 789731468 554313747 778855405 498763382 423717897 94590377 772777395 840136115 821538037 763176095 826388903 794179636 277217238 73665383 33416442 20093060 664539396 997794350 203935037 818917264 105262333 993224600 416295022 323189585 489073988 715437031 467013251 314237625 187087931 867215660 214243113 525712615 185648714 462106914 291983824 632174868 341156594 806279335 249621089 514789030 685294049 358109637 895346631 951768133 531699710 125412052 552103681 449925023 701487747 952386261 361315120 425277343 23896024 17676811 397082291 788499687 207194334 356903664 350321259 521084372 100971959 647949421 661861242 441540568 677714321 484942243 850092479 394735553 89754206 80405097 556226295 259472225 650195916 416962216 278593470 281310895 147710493 775275503 515727123 706685645 861672328 897764825 420319233 790376528 323680268 401794136 930924474 699860667 90620292 420099189 316083534 906605298 604986780 903701043 165830393 349560032 666475152 803834814 581909961 530527851 66264846 184541081 737086826 717437445 518716155 33603297 994473486 420612223 336883031 584171829 761309700 848144618 284527505 227900303 519238442 552360069 726134091 19004661 698415815 514816788 744433868 612528241 743043703 421326335 710854847 142037190 564460737 88414395 951617657 805408511 829771502 946247416 356710674 778841284 572067201 905117651 612742934 136468197 636919741 34478360 330787655 917657634 79742222 956189076 571620515 751378171 990689831 540520834 985224792 267923691 950492609 275929787 222785909 262638597 400845590 170335276 802472306 512720813 266221464 61159651 297957415 327572593 506707461 836295406 57366124 19634504 930993481 403641640 257095239 901634050 168162716 626885647 145754727 590808526 939114504 149307026 193171145 325106064 610435372 612521490 874281735 293911471 340914135 714445135 836728767 578881208 222444330 246940819 791078088 983552684 369533473 760542565 106032500 211147919 950504636 232436496 592883347 830264945 964675262 469990887 992607498 698042441 173231360 914296738 480888146 241916417 165037494 295794563 273136347 994973692 867996160 135974374 295577796 197324847 921477009 813676073 977310970 391512334 250733002 582493677 734178799 289648501 89230366 904676946 833850717 812208279 236216560 630884697 899142575 132671053 914726643 617357882 561552744 277330638 977978887 422119327 486674581 555159399 215699482 150148029 117996138 940996919 243574354 697566083 794571027 612573294 15997858 410909297 317315008 998982195 891536868 389115328 456588856 884769083 394392290 389789818 475870745 134498745 535656824 117820447 203986096 721458026 846359008 127707508 135578956 376316344 898837929 252096402 585007446 646697676 700170088 182603631 992021006 202390537 994040481 257261567 148301652 394424836 10187691 760862207 373012759 340144889 799175166 609641853 702152207 317800759 934356966 914279675 444843432 354391824 232657663 31298053 891897975 311043170 421449219 412826933 720713123 588581743 882471150 157389651 988998098 761886755 364427968 653902547 194647787 383085048 59079036 152822362 319157520 89278161 612713984 8313521 621556834 919052033 821849224 22360365 61032086 520687725 318418853 817608536 668453471 824497923 788515105 872820606 656738027 999237353 475695440 588989574 54488084 185629880 618195927 505267413 381447575 905481882 63247413 919598352 426106971 810256411 229833382 191487389 234272012 314181819 445448768 633478800 518444939 643245020 168399922 638169491 820857278 714343576 563068339 1076660 80055173 900051556 592877654 353891016 188231289 300513950 906371115 570316822 460960275 41327142 267697498 471144034 666261032 246478911 165610581 610230310 761647766 466432700 489554244 908641747 410047090 625003266 676946370 695594632 177321232 962439731 400386235 239231362 153818326 161196806 117419907 524395978 243695244 282956847 114328129 407304047 500807517 838773555 886224119 87255954 34995563 841683013 353818175 501076444 153209795 572357122 829520 585527630 854316458 71854738 524290252 680303561 970375498 655927694 147077119 849169993 167216370 345515763 880197835 715035604 544493243 456045468 477497269 298784294 890234412 497150575 594013562 122064936 876266223 39320128 901238706 472106017 178208488 331738526 677083256 503144601 651604223 536101657 251189373 256192829 798541956 462887740 274567172 209838307 441135417 333146450 833574090 567368120 398194460 344776223 250140807 227575776 796523726 629547001 481078878 630776589 308648447 466568913 237817279 201494118 761820582 465912119 504944309 791361055 271437965 421022105 384367255 814302261 955121903 466106315 821375752 769294932 513789988 992804313 907528761 687277667 111611111 316482555 37247938 54162553 185668061 977521116 550989852 840638047 422876850 825417679 143598656 213865339 937100046 773991356 897431146 250642584 679780323 217032359 388549323 204635972 904339631 549480950 633277846 718490485 601738478 394471699 602748517 919615507 730285599 98789179 953990579 299757621 353955692 986272389 54206152 602768937 687575745 380318942 971202469 518641940 52431454 910072342 165470356 714504566 413407605 371710978 806581209 238595483 511692161 743467684 826183793 334437934 326377818 59935283 242245923 436274835 240688427 517274619 29597550 290726758 337233075 478766041 943141350 628859787 91980206 982060790 418600041 406328609 590297741 981162463 286108460 389185866 937204822 417728952 98886927 53551238 601249539 41314785 703069252 108588266 622591233 897852508 309450818 791024038 67809257 125627773 70804317 177917306 259442231 597569896 579717737 684590216 996851894 509890682 597338118 643946336 43761869 485705501 910399611 524633845 120037633 352958293 828839479 201339633 481742819 701497189 613133545 90150427 142210549 163979569 653171354 428965999 786185762 342842048 375981272 542003505 131068952 287252846 363570684 930981405 457160087 941950119 458830430 618484533 809370574 964730259 852160879 316792381 578292687 221987732 929319564 505800951 614253273 619521596 253358921 948068790 502756930 576122919 516961496 151865137 3141608 545567794 685025896 616563551 294527679 920447352 369479127 594030498 530835376 824775296 390925887 825721507 342260713 157764504 120846619 228921150 509405440 941909193 413247700 788337249 940470206 715945316 957887007 4286079 151572752 896073964 90662182 318623874
529110592 516193062 197329980 739301456 802281695 242628472 345649480 958953238 62782143 759083759 437291158 122502976 490825709 554526979 681316827 488935616 857166181 626952414 864877418 351594047 469817591 799278438 368679891 205648025 461535044 542424535 629316231 688677665 913935139 319412530 470790676 789752456 639372014 212667625 426863389 913900577 751710868 456761262 926382797 453447094 543909400 929214326 209339885 192555196 68340596 8774926 645908334 705225466 567468062 243494946 301028890 730196465 508650062 270654259 20690037 35499538 588520536 386156012 283484715 403115324 901492416 754347816 957481462 810274557 937302903 875936482 834348183 190625234 323534593 490732131 655518579 948654824 612345922 611164894 707483032 738222176 288212140 100507379 751202810 414634501 263956635 60217204 489477434 130401338 305153129 729872524 932097594 734629129 819039908 295790577 741357477 80603939 641330089 587977841 460258761 698875765 105877820 443823111 689435331 187541501 455400128 351433213 35439509 757770703 905909871 353182211 395261748 34700482 976090341 613813040 269060420 81955794 143740647 821442035 202414122 559833863 773442193 564585982 454072594 949824618 104584589 915526698 523528258 172764697 283300864 982542092 600779317 722542757 127492090 327159996 752123788 454839665 866556063 176069917 98155164 345791570 869092679 616814936 311354515 527154315 772866394 413356284 322508687 159617378 516516961 292169143 442099132 433538047 991115217 794191452 772622350 331969213 843386547 924806343 518277705 961860945 298082215 96029644 794084899 39561432 91496885 46159868 470108427 134316882 466115066 571445665 49587983 6618912 777732495 474506804 130231517 107109007 613254434 755488719 330911066 505325221 947890323 684052650 347643313 929231051 953638135 967722974 779578982 261667330 500673190 641874392 204286360 233000892 709878757 309597629 791761528 379733163 311420492 173222996 179477788 938337514 793926716 60264565 393404862 12290583 755117241 641241066 837646427 809132460 909039037 269624383 303896224 973830593 778112489 356488213 342728907 986428861 585822804 941676926 766208963 215151572 680713460 692845270 970480370 702436817 262399018 422505076 300910143 321293664 397660706 570876932 753643982 485974668 759294717 859501761 307386178 239963971 339746170 465136234 969385092 202880461 186432922 626269875 884718971 882603093 870744157 456365212 907057264 302402403 539321537 758647105 635846598 445810929 612628227 531710813 528205688 155330379 190223434 900801583 395546480 991981691 463501004 102742758 392751646 193851989 668270666 35311989 611430378 437734497 166170224 897832903 260610209 472245285 298309532 770707140 705685039 207440587 170209324 366681178 720384459 906364658 597292748 36475297 251787253 982224738 540006789 362064012 36973764 827282367 676325797 529740202 176826635 52328165 155172379 632602431 442434454 812382079 11247003 580284940 694847194 934164401 160348393 626481547 955744825 326234836 873022220 919531812 277266814 868126980 83846587 729234139 726650087 320713084 317518312 514556228 549996119 236581436 878081949 865010021 554522894 384359925 452225189 134025867 668008204 815136684 499399267 383419560 287724536 628221010 957750847 324881536 577369872 141326334 554701424 416130113 500056832 654038569 270438150 423786895 825197754 257977466 781126740 602368777 824139385 322549143 335597419 320175338 962876227 578852683 947136476 942628472 76249419 851009748 590479647 251523413 415965513 918163984 714431736 690618777 211587469 864917005 50670259 231087330 711846995 360059423 515081222 251385277 136880976 576819170 783996074 913150958 394616215 138817147 194839808 866815057 837473757 755942305 683076697 39342244 140011064 522378949 373234080 854593474 509475111 279362087 62291648 239599390 228215494 446840574 117062108 82224201 598456943 580679442 288345929 449858000 837416997 724279326 548271840 896428271 208130516 912872602 633608508 89610614 336641578 33627338 668281851 801376308 154353300 129181173 557205533 849626929 241641688 381804813 377363655 676490449 1329635 764485381 602674665 754641802 262001228 108199203 810138601 355682165 513410996 47072706 336724077 14378060 996119364 280364388 821507217 112256892 529248543 183593502 224092692 768583979 76657229 983391925 579497575 923272292 425085518 583639849 834981916 264370983 837394023 44670855 532767113 712073185 448800067 281528385 713940637 182275991 733640691 787092810 206097085 777574803 566834402 481246280 579274147 114448339 409831934 210376364 786312310 767818661 100817434 900706286 535647617 235153040 348349728 564490427 398509966 509362648 843633504 375810807 430911796 934363186 782759543 524108779 449179821 198055744 781637343 613342986 56052428 842271832 556627217 274353660 980637649 61539665 473095979 966526722 792596733 792844766 721726283 73203663 622533497 780946143 92094702 347515587 223687172 194801093 186444041 245914476 380258992 627221659 281065313 536422229 194419716 441113612 623915596 706547794 788600833 48178057 697527555 584954042 216561636 673526588 712582304 377719305 231991227 940889367 426650879 430754044 850857521 569741604 53352256 67316238 42007136 26945313 755624715 116543572 814738190 20842310 752819217 159101873 885032677 903524378 708102390 261106329 787593323 954396494 175397271 671088982 491782570 665458564 865487406 589229540 466998992 550323932 316933356 396184381 240325304 41002990 972990628 658349336 99531154 399593046 76700251 622110000 586850228 118939461 150041651 823766528 954275125 507877823 289475100 712479469 36382145 926911882 16423131 528927423 104065083 823660706 515375962 515742838 27233580 709100367 655776087 118015301 85708992 383496628 432135670 723983033 246212543 910486630 435761130 831195692 958292068 199204866 679461289 315012559 462539680 858864704 582240873 933046134 38527326 778351418 836645858 396196111 458786337 637849333 325075805 292293760 230228305 910669260 982776123 707805626 342660616 872282598 19760297 927347563 498154934 206103781 34617134 664555750 880382940 801415937 896668574 126820397 557132054 741510558 346895187 659928918 727297726 914602656 221714922 617070546 387518641 910685186 775660603 843833268 877639070 297490601 268937081 798851688 472613878 544493269 305687145 798603854 632069568 901082091 751452950 400100412 525791950 331201733 930921814 705246301 379836881 578234181 184133431 932952041 121514903 378994129 91995760 740004011 331559256 736261251 642090879 371984412 484668616 298707357 344598457 643577823 166079039 548331854 516897646 799319960 813835857 921473888 9035324 280219241 997292011 201864496 111257492 88250162 348862030 304897741 347925469 411235122 673584160 406588014 442921367 990913828 620591503 163976817 939413321 656144638 142558733 553021228 478659098 451794740 504390952 391346903 75548600 821764030 345557639 405504011 263364463 741329980 521052444 251415718 239315564 294153020 320080959 26782038 672598013 201985269 852111961 717655936 63850720 711047378 627453199 349056347 885600785 351886631 194211173 108136890 896742836 859189177 569127728 983042036 327421365 660782899 788215397 449887654 181920778 592494108 776947794 284348519 320490779 114279697 326020540 785579558 157310335 577064223 68561641 330758058 969780465 988132540 753039557 652587525 449133406 729469981 643458372 237924438 486547679 173354126 195693319 920582098 945700681 609782282 167316989 949786131 980278962 705921518 915457930 471784822 154647940 843390086 517982947 789414836 808019366 920129047 224543648 603783166 679720593 978965925 778687725 20932430 126536876 208634871 514064827 672705709 125943244 676336545 734105501 276521224 670456482 513038206 373675475 302039145 458124819 759936184 697527551 364902721 233820755 525899734 369350468 335827931 601436644 597344540 591529932 751969123 418899273 531042643 391522709 196492567 585184982 265690222 418247924 285381502 674236044 668028497 177987430 275419200 690849991 60706586 586109820 905713426 984494225 272227162 24050702 560439803 878533450 611404570 825883284 605495978 636878225 787443468 593930040 128233465 527987629 59890772 879808952 51830843 264647065 881325017 994141589 545253508 89248781 148772526 63972478 443311574 571176049 626416918 770677016 827670869 568426355 61969713 49463316 918897258 473618455 294473774 433528866 132151006 60134533 213348584 176512632 264876940 358298262 961679191 729568856 487694645 452761812 900290401 437193763 540983682 687038834 698997859 518246440 243999346 593531608 154191316 900235162 87442687 622337580 280485966 67889925 264508440 899643956 323491676 440631261 283021496 412246827 958299390 954765991 523534463 986859830 481128017 821054443 536107080 716344449 193564193 758595537 743081537 624680280 553977215 639906953 252386220 507139020 344536101 431158473 521055432 383534963 5546259 47667914 382653298 653395554 350078262 139947662 370751890 890525542 285575857 536775073 994768358 209795006 386592654 68848210 639428865 393129558 176898583 412688038 273560121 147387875 936762218 849522284 303758668 582306102 207514827 166552732 880501904 966314669 525160313 780578198 423990680 694514705 263070560 589257593 670104221 353520530 185937059 80397260 455979501 818713767 591544167 181841883 26816626 193750887 824965531 319691670 618868627 724204061 90296486 121315347 840161058 805787948 934373927 749055542 785547014 296237750 836075802 253991894 919374642 452301914 542726293 534664221 141984335 566665780 366499639 751435611 227600124 719909094 569502070 914130357 358212716 644365845 982672710 316631922 824808187 865962792 87913781 746226484 461095848 490354232 945816338 269488727 718817002 401733077 485120587 690104111 383442279 78582507 482731946 819503480 403959048 858384055 59848698 576618885 400572987 296452594 682808127 292917062 84096147 160380196 852751122 715910502 484063283 996680678 606392427 832569820 361271489 643112537 457766295 418755956 92183388 821155708 251552894 885241409 955627296 660670557 336571235 818003689 857172917 70011869 495152010 627166168 50940556 584343366 955422731 742606640 483810809 595858153 570219980 477176714 804071741 712596284 866386250 235255353 988287767 109551346 713063775 567528490 685541753 351880607 635544756 363249858 35909907 745104712 497966727 629264398 213226263 290962386 870425426 206020148 658815654 291624244 791388097 507897356 306094568 637425081 548977487 963073587 518205949 330471459 234185327 442584403 290380526 354248516 315088861 159472447 961210976 847316666 161855504 983108798 105410870 425814863 479417105 988066162 947572831 188331831 155435768 58725832 127734725 892589557 410657392 765954724 102401116 136025224 500514623 404619862 375227700 399424276 550923376 447123333 583056113 630797063 240368338 736677057 906123740 317269288 100623707 996699182 626504773 344501089 874980728 364916914 867332186 934211028 674837186 575331863 570300635 391858570 556367390 242534844 414673002 833468577 681691116 751634977 98433257 197715914 339170021 149407851 648561004 525989942 646769554 903736928 975159781 708385227 74308495 825311284 37655213 953602001 988794537 656500324 92459997 929707055 734967351 748661601 589696736 459560387 821899410 853201277 923383271 730076046 154494008 291077306 316069428 594339540 662106561
224041876 77160081 176085739 147477444 122710204 678721181 158652709 226424734 514541642 722145320 915810736 416472603 36426669 466377589 452432177 734464 936004507 852342401 883966676 304924859 13995438 273514635 121509901 385431111 576226501 711006326 283744690 769129592 953246019 89810031 375936241 384099784 343197075 177745699 985492870 579135687 210038084 106664412 586053531 573511745 757630865 572575199 814676054 73027579 722596683 298737611 976368810 705434453 180201585 736809994 467771989 725907135 24163947 318011810 763241615 357578566 294809270 236549649 841970344 714129587 406350314 75075248 416226836 973066141 591432427 273267261 49526706 779373475 78532318 726916243 692879993 349205134 609490807 367362172 900645172 121190335 646539028 306674923 646019161 968822789 68203479 49912597 886784734 350426361 358805713 857172556 333457954 211100272 199765980 753188533 346566142 108640921 211536294 619101567 725969889 558643940 467324729 32336454 767570257 16768215 842732300 498140692 316480127 573746484 685346599 367198939 918881214 101717953 446810976 601546296 100445478 57316721 354546564 719463180 983311269 626347842 809319158 186821900 91883562 549527597 477341377 90219504 658700965 502487351 797804661 575437525 505081636 945005290 884632123 656794388 949955245 703734817 54305665 143773636 875751694 408017446 967837968 185263992 954956151 555968682 276791440 613874518 398916534 869820345 282419168 693482536 476937197 846847490 873824564 364255055 74970061 707186364 76831167 651222442 101154239 903386638 433330126 296720572 728478130 291126599 486281580 471692536 64687972 892250781 371308498 872827515 847494521 387463787 40817242 176902339 400361251 452917195 180229461 194792062 583279153 939156995 674492659 728563891 908736985 464339809 183137283 552053014 715998749 286652550 557533437 990570156 692625269 962295364 93025467 495209941 570046105 745085868 230624666 338766454 771108359 178329000 33166165 348634409 755968874 298945262 274472966 143572442 798636778 293012034 518609435 291804782 558224397 923158840 530360513 646230985 543932514 671848788 205104392 422676111 584748001 744918593 85688248 768503306 262547182 785583620 130221132 395597377 989299982 619823170 933217153 11760135 850638172 820581568 699145955 765242187 615911251 407122086 142993044 484497806 611478525 386655182 772355787 586436314 680781876 308489493 868834039 276897006 115888144 276010339 78782888 742277420 571696846 10900575 542860048 529571451 935092928 452569090 935181871 694149576 86068917 250697880 152202503 718890090 528718757 169747625 425893284 760732918 909661591 598796214 296629768 314087039 870690826 761131751 640951808 229956705 265519567 105019924 399916194 203215659 758842117 745976833 450473593 852965948 500637419 544335886 806478897 213826400 297532466 512714884 364250093 468867628 142769400 816960813 388576010 77609116 117667438 604350952 972583797 260433629 10188280 15827063 112302377 608370917 192848209 599911207 308980292 114881782 689468096 326033883 889718076 364082497 884529163 693615048 926515069 976115929 802016595 200704346 701078017 267414490 130564606 609603903 525020362 504298190 97099471 23181146 604303360 458121936 86873990 628583192 665729238 25571411 385476658 999183551 567409745 924125744 583163335 110275467 345083426 173023355 707786883 545897421 834331224 691095830 229015941 646229216 603931750 863920682 204062693 756916239 812374781 547415246 988467665 955119893 369337417 818659595 11606286 308031756 744179854 898020063 856367224 193984138 343426539 777102133 186073813 16974941 15667266 363030971 803466013 343008630 647732682 485027193 479046646 429028673 897630516 524970072 528664073 491125607 301895208 822153856 948075218 32501003 189013421 27260984 554553787 347078826 821126159 782697408 439736099 198793039 145716811 113902240 131216528 976373104 826040429 962567863 7035651 699219565 705022324 969500174 543168062 979715709 831644793 493815714 182709251 502572948 83276902 84100731 745443416 217566742 753850705 139437038 662931948 833298023 944173716 760814184 550448197 697117568 468312651 650524010 664114642 440620260 560755841 891034373 190247067 19181408 115599392 707692499 981053730 512439998 979833382 181598790 895966398 239475898 356859410 957133386 662091806 790517066 798129839 458848052 24664047 918632973 923675218 166442370 825722770 932079670 207287352 709230650 4598504 157089560 610124648 855275740 631125604 579637343 812459935 341705484 485030129 69652855 471620901 47552327 108416139 846961501 501062008 597327557 468235207 127716894 482073534 809837593 62424001 963511410 873427914 81083564 958541950 420238664 594104360 711028563 569001586 495041841 707800388 236396397 651735024 888521770 196963236 154344034 988508160 253028888 39238608 600953967 260317314 329239016 988639488 604947708 735475120 625619152 928886323 393479174 143527337 786409570 386887373 670389431 595436072 390431210 585806076 896854151 838230875 802461578 27164728 770503680 904007000 356311705 239230072 877585527 622523832 65071282 949537871 723481606 366906672 994177160 263782398 771499813 240393024 255185167 817720774 701277072 251715129 593739719 988343738 234445270 536671401 874082657 362221960 441730267 838753617 501849666 261200910 184701409 900390814 797922710 958614497 105602928 751395585 488913109 156654068 109912156 816749845 971158024 780235285 773287728 810406926 551109072 262551937 380018775 875461494 926816635 626778452 224303953 15082256 33459162 138439833 564685325 235200510 111068977 641128862 407257473 100780790 635669197 442161710 570915200 521243509 778058233 711842152 595931849 200823513 226009728 124234187 758559986 132595325 495058442 864437456 429392085 24509156 226304394 529151662 612961484 186166824 854478562 589069770 702954452 934144731 277862254 952452732 370858083 985887766 555608152 385751410 909871450 192395603 372119896 581715927 550126643 890450031 754414024 567398162 757858800 529478237 86644368 69779130 788503441 80178501 364104271 135342607 856831256 390475012 128390582 926123919 934178218 851487131 470956239 675985262 678692314 881189419 101194448 88135508 952072613 768416977 525685424 703302384 638656006 294204282 374499558 219414819 494991780 176339727 837178546 460033460 223349555 624673969 410778983 646468652 830998426 908115938 782440125 258242468 322856798 766177231 427155850 251483963 725670682 318967713 329693014 15790434 138903295 795212967 704400583 277203815 20817657 410527478 376180985 357034914 778952895 979252023 256345297 427431445 449829054 81354167 375869235 188547425 235973244 271968635 404904009 367291661 247415005 661972882 283984344 948663769 172344168 288424263 137103120 357529121 860741534 935895636 651462129 747481914 658317172 760281924 247267120 869626344 321440547 79875430 399282585 782336022 284308778 487727428 698812047 476083311 608360780 467326827 503609781 351918777 978214021 579592598 961375262 463352106 599180754 977049962 305466593 486063927 68734839 524344288 10360168 225503993 174321370 683133722 620258197 785595957 3472838 768261385 172212199 357108633 17825719 443826804 723837117 720075776 6751019 643427438 786021173 946263341 189092692 729691508 616006484 304467905 900894757 975710792 158758148 655431332 661303130 466283062 806918536 588665225 782017694 27349861 721893655 941689887 173199207 433616282 305731897 385835299 622694660 646640262 813244973 629165405 995772977 63515603 523656736 249771127 114007865 698916097 991673646 466965689 873399667 954475499 612826611 876972602 250912567 38595468 876067615 471401044 34666637 513155869 697443198 458450278 64235830 149504421 565275744 255211000 267261551 795687517 747046531 30306102 230878040 966359296 742910438 142885460 737867171 372246058 163485826 434064213 927933491 687657240 670497587 841258538 30224019 485649818 580499141 464083230 151320762 271441436 893199869 460493314 205600919 138902895 721452970 960268839 360900740 516500579 11269453 333867165 59301469 466795055 580773495 95580457 815756101 360779996 94424147 736262225 239485834 793691357 728647316 419026634 359720165 703222358 24201329 27184516 308962954 270005307 80909385 915927503 491540557 489891910 164132933 990151350 993414720 627443621 625553731 213642842 277486527 267386232 935972419 446267681 600128819 554401251 126842361 837880230 536259227 634918003 653552418 578064646 438378702 479188061 914562844 109484488 889552308 594168038 17962381 624505249 561939227 999440996 329183656 261986447 371735217 67290510 6688829 31026667 888273321 463927438 152315300 948587334 771486359 590674913 362054403 589860921 510427392 122366570 959946099 966455458 609578791 474441139 833443395 526318424 388412740 551177354 81367492 216349028 651004973 221164317 932110956 614884173 420296137 926130071 428811320 10101129 804295824 306773075 705688890 946551935 385962892 440180372 275897583 402982540 371053632 585407788 956162735 833304434 109769711 825460028 931994482 733289921 900430534 389833358 672045813 312752973 154060960 808607117 745448530 291305873 625886095 37375900 501424443 223979172 2528012 997620676 495236132 555746131 973687883 1324143 972539176 485639992 117391145 585166504 820302109 119535920 887245225 778622914 722612984 27272692 278870315 573084081 527397246 788693808 604145483 858755798 435455446 66319915 97654266 779764997 246682208 319570129 434870004 458922161 258567821 688604174 188832385 713966171 600518307 83356537 857449088 749674901 369398324 77021514 682818523 222663912 88911771 309421517 326557865 580833450 639066277 689431577 76024957 931424221 183129011 703188626 756631196 900214701 493715011 375853925 885930150 765273740 33292924 471463769 62339731 502374724 561054371 949723421 930032153 555333891 304232018 416075468 56210342 343781813 139535265 539268025 195350678 742374423 815213315 195267569 544120880 841115239 24334697 49566985 380464502 266799920 255351645 148719435 861060069 894959662 935212131 350399226 33077391 978894010 880213390 140756545 190893098 447448481 695330310 431721017 672169296 135320052 155940928 264752556 481168742 902673679 139494005 616804443 794849966 873392254 557190865 160861069 909680904 250264921 247640533 118691429 768943054 151981862 750741372 776377529 776460870 450384067 951725276 717173076 332010610 451844094 469369929 992560777 75058450 107572690 782731086 726972999 295127716 696618176 373501710 865730394 999785630 854597143 60008995 916314653 246630360 410790094 830059926 300881230 535299741 576506502 883527074 973508673 99349104 507863993 931745559 880507116 676792233 362353263 40952797 79624717 536712811 787065001 420526040 729528484 540931690 137551545 836819032 352160912 408742857 777644580 765482722 699303883 877330507 178680733 746422120 990841437 737728980 54599435 880999204 237465379 670562454 645886186 658378571 997633438 951828598 238844386 36401298 921922563 406900170 281919368 606192709 398296176 266833232 349229944 334091143 687314465 728843612 463253338 157229819 335965137 445223980 657219743 261720005 215309857 423146829 289826265 948863394 457375472 823927168 147118111 328907560 726221201 334935731 24727638 693596295 249638954 973304966 490633657 360358389 393011744 566242327 443769087 600751371 846203486 443347982 720597300 377878667 16309108
593633826 338676761 404160664 828627992 818785282 451985557 744832292 524358161 865234967 668646231 780612084 322701377 839847265 524908292 573962087 696406580 13966948 77817493 307522910 508780282 990553158 807735274 607488982 630883555 889822500 753975567 430551331 752622195 779155322 203032997 635504404 641772018 681245107 184997683 140035889 785560511 984865047 378005852 80429493 824862111 625329015 664273067 174437715 265323501 1777464 706761554 832575781 202140255 447512437 240811047 49535916 265512226 60584367 410952929 680044552 509785882 448573010 902624303 512514044 862351929 557653346 136662474 909165396 182138176 323772949 196336316 30254036 970967394 95106499 196051700 467527757 577991474 793654557 470538840 195521359 900212430 973594987 669351194 525129063 313755783 968522321 318047334 242492335 706554121 159904157 189243908 232067281 870960801 513268344 427116299 791454628 398489108 291868771 937138689 825071931 917496272 645435711 351687279 158289586 312834935 879068404 384281903 430357280 882196282 858007682 638121259 47414890 222156894 190614262 789760470 223687600 413731824 294612816 180723443 456881924 801350584 50216409 816056991 825235443 709133884 206199420 180653301 390938697 615114239 567245713 453776045 493356509 508141048 171275687 332300013 602052659 504351160 816175969 523930278 769222172 66766262 86790332 306101833 240695459 510045086 44551591 288222119 499898647 85032032 944377286 552133628 326393754 443538162 310555348 928627388 803463256 91136135 355439481 451803013 800371774 337370525 943852635 562565309 506999642 875764747 934965929 272136942 60053866 968921165 806514570 379298163 309377503 275369506 762108316 471572298 256706038 328224186 837838278 568191323 879193113 828658496 855584725 309753849 286860805 997288922 198407048 810621878 507854554 849340731 816557621 584104691 364357677 622820314 63216973 278024270 801117292 851361316 982335232 65046288 506929984 925666716 915410324 443297708 689613646 909092019 393190847 551928934 870930217 596465878 484743938 244307351 537824936 474722470 607556434 465373610 540500821 174166883 673845326 344179298 672018166 170144304 936030070 239909542 459153578 324908262 822276079 125177277 771599113 926193700 132523394 67764493 109277264 370916596 156485673 419338526 143106162 730582395 603383147 57937437 645658228 723169732 429270558 574646493 752359803 971086452 429153660 566388166 114395210 567103108 274533984 67385906 198708844 23126066 844806408 576983735 699695037 354839916 621218131 307747767 992400911 726344295 983924012 826457540 653875948 728769230 417006442 757070747 803614605 601088766 188466710 814616215 719911978 911663839 862529805 807110556 223135526 34699894 624760967 487974842 303072760 177534616 656185637 98300942 138531919 291119193 875326396 591027633 436466776 501670606 450080981 658115646 71514072 41773066 645540460 62092452 718642911 552208600 108006776 920809359 982871984 352939115 845607610 962139614 8867251 34022818 252192338 770051637 630911633 408776483 296253414 636400074 54092801 788966457 773797301 909091182 536508790 474848395 625197611 764035372 917940970 4138786 555276159 900576816 537835257 368355690 276155183 274644077 54443808 606976626 75712734 301706048 924323859 561152405 680613886 709206199 925043060 599518921 7349901 927268716 593915091 792988468 970563095 177574412 301433855 255101676 188702499 507532950 72119150 878649420 350042401 39932521 248870495 773016859 931913041 434276486 679985163 551436520 982522955 144620123 487896550 57803483 456411182 40291528 441779128 526495421 926780527 638812998 879775610 634234821 566847425 733261558 576222742 672811651 152470814 226227784 551963937 144802541 170068056 631791493 242082766 959456388 312076068 523510980 205657170 679207556 19474808 769192171 702907907 575532256 16997534 202459113 814613332 857211917 997760622 562393486 396904370 946986808 298283381 643893203 824396674 422206358 643896359 458365563 715218994 191253474 623605675 563082137 406893298 381882787 333798593 671878900 23314226 849689776 180487713 528569109 218527314 13505754 392944890 266343895 615045231 599940547 157885932 491324869 166923808 768606463 976403154 489919492 630981412 592916955 494049322 321786757 588775641 779464139 59293127 13880760 309184851 433833923 598961815 628371621 210354007 219593648 232834242 771794347 820467808 309557235 128242936 443017872 671453070 768522625 225845586 984425215 209937751 321003321 306782674 527508612 16358769 933727324 600967637 923959252 413117559 703172281 367938948 510795076 695288986 249782438 806942609 587392653 264934858 507400199 861104100 828135265 362177744 19404095 867111731 890577888 247939571 50542711 476501621 340309108 367402743 629636292 332630322 894181051 688840749 621789974 380736571 824957722 972522387 750655284 578080422 281293322 872489714 598461381 299300844 713006224 770499557 166528987 663522115 400665115 251322069 621732574 87279134 179638438 899802113 346993336 208213625 302335509 162538780 524918601 803104564 438874736 435939375 103689020 166395993 114484821 371737524 831940215 708008417 319989625 689991136 959638105 858495789 264561429 601669182 895447855 85068737 195154921 794127386 206842002 230750806 891182644 957148850 636269356 464979666 59616130 511908153 658155212 465381805 292509207 74393199 660688397 452185592 391208079 457783677 6579269 936771246 502359068 183886306 828664286 922948164 124895075 666184042 312736397 974912766 110024871 397237378 153944541 827687111 391298134 858172392 807426085 898101983 738745952 723776574 306933733 920969595 169278979 118220724 450803114 486805428 330790896 31967551 945963453 602871275 135377660 700024746 318477508 495626276 39476068 723629180 443608362 706396654 220835494 617969281 609840951 219638452 319054873 653147893 498568584 206143330 500592505 891594578 466196652 452346540 816040554 318282352 880300224 138546147 449458127 203509012 348395375 679386250 210294764 759127386 4391068 435026180 629014785 711645488 490461067 662763392 198244232 35857808 287904500 523953733 620792630 311777600 427872912 27980509 149916010 888525988 321393020 408547625 668091895 417529291 905187961 216798559 159154203 982498590 661245431 319156983 264519335 23359831 401754044 109612838 703649549 120677401 134474261 751625713 384285349 500891085 483275078 781932517 224460034 758872111 316999047 502979551 172998593 457389861 245186216 335158792 740740822 713351063 557533864 983420242 689145560 571773384 605884350 485404120 685550173 773050133 410858214 323716815 715583062 465739172 571499475 501106317 446335478 7416886 964617746 171108777 994178603 726099902 171949635 956206144 81504146 293025423 525972515 354610212 124581112 67910335 568919736 856835526 870731457 269191376 222923518 112054137 425825967 737612555 515923070 659227639 860976293 152102258 234505777 109585163 320180923 74748885 301065075 598777072 456436188 728587469 584168012 67001804 588909253 603656355 322213702 342658256 442335178 437434824 482570147 728912369 634180364 84142257 570329537 392664452 312792962 202653283 910467962 847766249 35103794 962181866 842096219 114829772 337926013 760466152 688686126 675292120 102288189 687306868 724702064 496456325 825662306 926175581 513589057 725871304 858831284 863362024 398955120 982808992 682651663 878613432 926445753 550092139 318163388 473071249 977227851 367560925 882381186 622672326 934819849 127052936 257798227 900214414 970273211 552021109 331351528 439309393 766800235 359769822 636124879 853666736 63038249 704154566 102357808 159148012 906682331 767921667 108276418 319550545 822270656 159061613 383689495 189778825 380135610 122336058 843222624 336266205 210888399 336608720 713971148 742464705 540210571 656236846 657364484 159920262 871841889 813795037 987565442 823368213 62481898 732120044 690974693 284714706 16784173 546433690 497701250 86749164 707226148 654350225 877144709 361752513 959454634 231464835 646834608 16738628 959757892 409356851 347008641 224132942 909525 9879934 700245477 175928434 721663626 461476275 421077966 80377409 870510422 670726677 4532361 906280612 89093155 593828015 521033946 783821172 287456845 247899215 826434217 458246665 53263867 39509079 817301801 953276767 861040846 403882619 666329815 290302103 271408923 646713416 977795430 292497683 85234475 979417394 923531020 255842570 816936150 412924149 145698812 576693391 970461191 251188150 336378330 885540071 148291811 856795819 466044864 994487557 354704219 602408540 418923659 11982626 543244999 318947821 129767408 826868436 262448024 22271674 114902434 496290758 439691743 702072021 394018281 814859380 765605886 343805987 967126456 651783755 938010853 144014063 256677168 178089822 625500181 24240835 341606112 300047675 869129079 296126711 539398412 945540300 11024230 679832306 156153692 657282750 806665606 982502293 418326378 551346486 223409666 29939163 35045899 89304568 436943809 128293084 788916847 157219655 278019597 782416683 991179621 136120052 368164325 413146105 149481051 538855650 212682997 182466860 111177256 74682204 470584525 49793995 382620084 770926052 214330907 817863199 74285941 548980132 134977164 706811454 225894448 72894531 568063401 140707099 454000926 753805873 688505998 11067223 782151681 629475500 168714515 288471695 262460908 326061956 945929765 847666937 272944021 666309878 690374791 883945385 770397392 89961453 370349721 657456538 577411332 415455052 524717370 348927254 576232777 347037582 685800743 674710310 688356009 836003041 13698852 212414888 23486764 195407800 511423059 584449892 85637692 414865766 622596060 559758842 710350123 113930681 367921369 796093879 348968989 770652845 164248204 532253466 450749729 155272185 592587180 209070678 12710168 758305611 258103169 522129379 146307639 96351405 904466464 834459013 226822365 63093360 728689732 493121483 271053846 796900039 957401851 619426753 822867377 816446697 835765214 820734054 450201028 202552138 697058603 413118808 841358669 186887711 995891563 731295060 819091718 274423102 896511801 235308389 234890026 268443083 891787291 786445950 922966611 356002279 126721130 231909 612271603 108022410 847830142 874320933 819341860 31602113 147312951 740805983 601959889 843269626 577196282 824001171 386565705 81455497 682387907 450611305 253875925 12320977 397046193 855493213 343240807 549187023 608087068 806181880 894420092 401743037 596297217 238583726 971236164 42794958 775397761 858182678 382124616 244902477 417739241 667254930 377835273 584192252 442870813 324037644 27690376 805026412 595480459 965227299 631094344 739443604 446925135 617976218 382729628 549494020 343160825 974506966 594481655 298273619 353299415 396804490 670014067 421244977 659649479 133687403 826281671 671326530 550605237 101150170 850896480 471148500 76549150 405273450 294509461 338381140 138136692 57981513 423453107 12059190 936869148 651154941 201163196 268102293 846476334 498391981 25937704 889532927 527467674 230908572 667421499 936430112 697450071 659440373 987513579 377463560 94926769 507298659 393619469 732210472 859838065 53794591 525733990 584704498 549704977 350858775 687152099 521970549 505210074 358508248 119952216 554390013 180286295 968147024 371341577 965431794 778162817 758976708 794442312 75518686 420871388 407907511 144837190
180285281 821226067 141722801 69750277 915545219 858892123 796659161 298259851 345928286 877318700 656529938 868590110 663624193 359008010 367307600 439764458 256443923 280102756 963562468 376262367 165806707 55311268 638140308 136000796 487791785 690293451 237278305 608739933 437115634 369487950 101468527 10966973 486620011 538582159 240885141 723749610 994285111 777096450 789739639 912466880 511641937 765371258 405018265 766415756 53907235 850480549 897599306 676095718 849341421 788778623 430938253 315164136 971476858 867699604 884062610 606437504 367003161 850521492 217776168 633720987 817948411 283473934 309786570 557997202 307296611 52131877 582233888 412177174 122288523 731905682 790192134 960093391 796378400 929730006 253935024 850953365 549603199 685924131 915299524 618201332 975414383 916858895 31592495 128914728 751128391 608173169 541623201 273682593 156363665 21715452 50207159 765647785 879524645 387491000 589978405 943852164 987163424 999244664 77615257 978958624 302328651 653020202 503265163 2960951 322376821 827861953 785510650 725501089 491690209 998430054 528506581 28309601 950562850 604375102 613182499 910613840 702399869 746607719 35480454 861895908 280763521 206512077 761254201 289592876 793615720 680927975 488344346 833584946 804362959 722589320 363529023 755747739 53710328 392165390 48419385 772066095 892575296 48568423 573535701 981489613 981310074 853424881 480487758 244420330 571564752 41989049 655073384 347473368 698806046 965659091 135016188 990897528 554709393 886969315 439676047 639636680 126721611 871695688 433269430 21975204 233133567 712717110 391637718 167332497 880755785 181913235 605372395 108531583 197145305 601735298 660843453 292554437 131944589 831877535 368808707 24030212 469973950 523125591 634885437 656366929 104782486 290991325 962289800 695155888 216409970 512025569 791254593 797349006 192659894 24137991 374543961 636572997 297311038 375635776 684882185 842322510 416445931 647276648 334664342 118790698 167798413 686668765 386161851 191941602 833309721 37436532 824056556 503475252 402852221 899452820 103085055 636371449 952272214 365838481 260634612 529701364 957849175 606930943 791418642 925932870 708833856 183775078 988100415 604354306 781313805 953486477 951605306 340743018 826128750 516795356 774180755 343628139 104275837 662379968 444645655 222294242 261668990 184625581 478483589 354230922 897662674 1593369 746695714 622335497 326441073 117063609 262936984 329162602 699365074 139098429 665035866 163834180 592489159 318166161 605328242 405234515 700245095 485193028 222481627 634683644 420314571 261527162 356285469 698327767 149378759 169470385 883394523 183937647 271578154 524815202 290627016 389162038 926418107 696152025 777474286 526539119 907096802 704512639 776653347 368048196 850399138 812647604 562971974 883735873 707123357 474602644 982635270 211871899 924730681 216836995 65077928 626462826 536410076 265514821 897204423 333525871 620759561 160878342 918605906 738614048 779400286 513872552 901784738 978635261 159600879 593124744 338359504 727820699 640934081 580684524 188226045 726353746 724310960 553707180 766302236 682413539 559776860 974236135 875984474 681503779 976244549 403953559 464778598 96106867 343908227 485593274 50453595 17316557 259323237 97180701 71887399 655488931 497964515 670727717 940322654 445071867 106782502 794697398 560963948 374267622 578602925 200311371 313457493 845449108 908936371 952995803 605358684 253642838 642944424 670035299 49448954 87780665 233084247 320807783 859349678 496681009 849074577 403988197 763735536 465500798 409427703 318585720 327757874 254073236 651905898 619446550 890619658 917198970 28941655 909289580 900292155 394029198 557293321 661475997 702310874 695350068 90588663 426697992 153211374 333452219 862423067 880124928 558062461 44956757 787622511 14581977 144536504 588034067 96341195 725955893 917523018 716563041 497740089 50952069 550368578 500542869 396227428 913659505 102587559 424151568 698244669 250461201 538866568 995470128 515152867 917508219 395406808 104307259 265181993 286185450 362940119 538623663 967399871 558069893 368043216 236813651 57436580 202001673 423286519 331606037 504679690 480120936 635081143 983311372 102029242 906661837 417145915 979012994 665317595 54340827 627055698 120473672 77645723 16727092 807254170 835355806 244570438 920729235 889451276 954446637 68155976 403539731 887153971 720533409 175694515 916304084 880111282 394048707 595075407 754998833 548615987 28685963 733246608 145923396 573791174 367383715 446710531 893599603 95530054 824328942 711220572 474621589 964551880 656171957 633146133 182854295 562210413 159154154 600333962 134781025 452135206 150171549 704194305 911173217 847196295 207263169 484849711 781503862 410958266 301018847 106878669 724049272 59804971 866504145 403500892 703663354 198162655 78756508 911252534 973622961 82539313 755332888 203544880 363405666 477390342 874442855 737505034 189418729 791703590 15064393 183065902 824025038 37781473 484381381 279290536 174311003 74100080 389673372 788058458 581780217 810593258 918577194 892389317 374512878 855928209 56677303 111470017 254598038 981469783 502127751 1159681 7105561 466115077 761693286 792377339 750979789 569863156 245986873 513529563 346285646 850403694 184759904 398161952 445528129 316455598 352722326 589038135 122666442 54626159 996620908 331732749 746421529 473259309 839624786 389793243 654460566 975365904 610994460 812613428 599891013 443738730 391231207 921401550 546833189 698494707 19372487 286814788 675793638 82731148 479054739 315365808 902790177 17593190 695798387 588135843 798328898 76189974 313402253 938300929 637280616 58535403 574438965 588889490 355101588 288407391 699831233 922789391 414687392 117918324 412581055 279364854 127381751 493462416 266655835 524795100 350414418 240079114 678183496 682672354 763633721 268768344 531132977 843891315 558199496 355161995 372428311 232618774 306559304 245363973 32799348 472940654 815890141 782936395 567560293 74301326 396243306 123796756 804977107 718037210 940793907 907894592 167624344 323463757 949127672 372726699 877482864 557918600 475636478 800686679 233830035 198671965 966633236 870513364 411825020 579947754 283204966 227828952 596494203 430664723 858219793 949887651 270060996 465633580 844320418 55120709 215294076 154345094 942391566 653201035 879401214 600046061 112470180 674624738 652036536 231833274 308946856 55971890 551564356 949541724 146543388 366623334 584428422 219705930 491535306 142859958 68867523 45099960 40850810 48056547 641494846 387175183 603413913 629622892 109411815 854648994 606648628 888771100 208452017 184833684 568790725 430235445 392399097 494929620 98914602 438009882 196578205 107329381 101197354 265960915 47086274 136995984 792047426 642431299 971445918 443836095 914754354 866523013 861125245 215353999 70794542 699800881 470197098 909388492 767106730 316734146 965045236 235915563 574166757 756054363 973120436 966879030 565253576 76536246 320368668 870625908 271722244 427574221 620645538 369586262 208143245 164989933 25663103 870683118 911576329 251363692 885299787 168178581 939330518 851978770 42014220 285050362 859336552 396866067 842388826 496570582 433163846 439329441 69533297 209194670 156762545 214178792 330370594 188799431 78890768 703901064 941512261 199404912 549649083 388684564 520663857 246893128 838045211 853098833 426111928 794210033 905205901 845644116 605150330 840382206 78401722 425850103 781273000 747813003 132745205 534213131 631225508 124642979 706404965 115652506 181187439 556781001 823997183 194153598 559822120 298701873 127121179 984274484 714569875 273752035 575792845 220347474 964160748 968712540 76966514 166869548 980597061 393026433 816138919 976498890 892412093 60252106 637513860 604908050 882273076 578261532 604703337 362543048 744120590 14426964 503664488 947415423 550778758 141178819 91357737 447363553 710248420 204387576 634509351 474988011 547608657 249627478 439369828 298605749 740852121 456915634 708743309 378503616 214390704 677911759 291467941 1058940 983478060 883765605 399301638 693576013 132150652 601488357 995456661 559054497 8001612 558393419 990614693 174165373 496064483 859843726 961817418 993973364 674931003 295682142 166653030 411252776 732178284 262839372 623306233 333643694 647501375 587334228 192071201 228443986 914639593 231655818 54695423 786082908 611086380 988067953 685323835 922064392 186286029 294342586 206097083 714052601 1870146 346234872 540875269 18301431 96330402 62199849 578734556 904220809 616698476 582150015 817911843 568955082 740366192 629840106 777642107 28351965 669214956 998858143 214533739 329716973 42754222 787522621 915873524 960407799 27255808 448204530 82327801 812857476 502054633 159451969 330972604 213296118 750381053 233764069 770680919 358466717 934254923 890712417 613583175 127667463 716011545 647535635 145605362 107324977 579192313 834117915 994030684 723427433 518345790 187548194 756336067 941553153 837360907 274476058 692040052 133480956 963585343 598736118 516701595 173801948 842975446 890288361 10302195 950845756 980110445 108192393 309770315 294350415 901653253 681966363 406597446 857783003 753414547 33722597 972370245 136655063 959689177 549157463 100925195 690040265 172558646 150037328 958184431 435831645 346606244 22710373 660219882 186422361 862294533 216437912 870165981 420032048 903741242 235791377 946473111 360143293 590215782 492171466 180997242 485966840 76206298 797205894 843118584 438157548 853221452 41757446 28273961 753337255 644230899 607948799 413420127 287904420 850641775 537838172 778925041 393178582 762783865 640735869 632380365 707235731 434140413 619744295 395209282 876732101 154860565 205084359 797219034 491217033 168349046 76221006 893065061 415369811 569060146 104620269 873617920 584275850 220680296 302766148 447690401 909638604 396161883 479565757 45193811 500188320 579605458 828774270 457303783 88866451 974260390 289088503 873146914 872434175 811686121 194955103 76238088 803781601 898801658 484631874 303200407 145495691 648109679 199564317 850403705 611435051 180302414 877646439 223154749 777694453 209549666 762075529 171136044 109113758 612771201 924927518 289831062 729976550 727983684 779922586 448227493 892789731 498931899 801951164 332850121 209942324 513475294 693055337 475320221 201658067 470990575 699451185 43643392 747634162 705511177 1082681 481723521 977259849 196736892 797031914 124940455 7154293 898524373 665205410 143158683 499997333 244555678 90541320 898603312 275319667 138713359 920288384 881807981 529829380 101041641 844929516 807999314 831978997 384411462 186368068 284262706 476963985 905758188 834811123 839019547 176947478 274400168 357800377 52780479 406446702 742577599 345078197 784731260 208932171 294637123 707393266 934325054 607613432 450523645 192144464 380141859 163111696 903410533 909532818 286562632 330382393 194237223 933370557 163155629 692708193 273676428 254683377 938205733 813147033 120142806 626440630 479261426 444458546 35424409 337526493 126375130 532882925 488786091 35262007 993354949 817290206 797731343 561228647 899818127 228372001 492729052 959152676 180328528 717520514 474069759 988545182 94520904 592630211 732811597 547932953 776149122 306475039 374247863 281991193 51862273 372864224
339672180 434854520 624710088 326251979 894546448 981847903 466105298 290937911 683361431 990925184 64020974 34160948 335297513 483492710 904551443 162141269 635483597 200281941 743898833 868839131 668234092 962981086 890175921 783143096 723000016 455047572 198372083 42120125 957637131 25475362 717302809 772906125 188296765 124713508 191805790 217046725 938007854 918824196 716033294 202972084 284963068 309771624 953855668 436024473 981601392 152362764 976380653 24572120 756156599 450148609 232471900 147047374 264075427 211904067 522977126 536289673 837219820 700250179 464463153 638066473 289639094 386041061 509917744 482247582 835902970 866554855 681768777 193085021 847946372 968203249 458420569 223721310 34612031 395285791 351555615 293250610 274383554 445502174 184278813 836935602 620397179 453383625 311974192 148023900 793974261 895318458 518701279 773114422 532645672 662026241 940226428 116124463 537509101 180396694 567157730 134821331 539900703 833574076 187424068 394381679 830160321 607073937 812284037 584969752 248008789 677533551 485029258 238350301 67842378 732456059 46869746 872309059 587709130 265512301 247383217 185027785 902640573 113566697 536955803 678730096 915043056 235014979 409664775 771514690 486891720 846410309 478522768 444410834 465435783 542306152 784217546 854897252 598548472 792121789 380308683 638115771 142657567 553522511 6828154 969038950 194057304 558726219 328722262 82790094 115596132 110728512 696103251 729891048 941611477 10886834 102590662 698337377 24537990 828579078 866630986 56065512 689486233 583292174 979352861 908984536 50216393 861562409 838600776 35063116 431688388 725466614 197050721 491877563 811000958 963476463 280112734 450180462 717329672 136882512 831809882 187544250 888054044 39182793 854592851 40735486 242870258 134932209 560266694 24049657 78209890 477148467 766141322 607798990 900264179 268521891 16423681 456483154 608816394 323779549 652836747 140983885 628689723 62261098 305939061 185382048 755412917 545287370 146717553 702367547 170726410 492712631 937919785 854956633 296959253 813284236 977146019 918461545 204993065 725925154 518811298 972965774 426026936 574612819 832315882 643532255 219722678 497894686 498870841 339340707 17466211 936601317 113031859 984344997 318182695 35821905 469806471 647092366 731424607 853222774 862396374 858107919 433960411 137377403 31675111 960771846 963968499 75155188 681512138 267904958 872177069 211812751 221519393 682744413 118866558 745472578 991535410 964721707 482595272 196861495 713467043 529828464 591877770 842772928 838145267 682212316 759491364 859479831 80714135 664290535 409214325 578940865 175993099 15715717 861644672 40018538 709665102 449172683 35211450 163728473 960856894 121969692 244869138 27522220 536117541 663414310 374955875 796300545 221503427 369639887 697040730 32765936 851607432 201215316 334480076 377561247 21789103 787939872 871040579 66675433 262459202 678611050 131034676 231448272 284662198 935547342 235748976 305968772 166699632 479455684 515677287 763902526 454852676 50397834 202285722 832837832 822220044 330917239 177427236 885123937 627487981 767418741 78032161 20413927 858532178 572442608 477825674 595493605 551651345 682801042 805875089 871927925 907379459 100864197 55502568 638234150 379019733 594716706 61747851 772916917 505380148 335314415 43302239 182391218 369523533 297876656 576681844 330418756 423549284 894286348 769456047 428514332 160336654 959280244 416241702 646087463 633785557 923926823 122048781 377714934 918318292 53628833 252137559 720675294 1400604 435948783 512304058 587318799 991816988 477409528 467501284 662159452 633981683 587160359 157487528 940261810 806198536 534439311 354830055 53268096 62768545 504571947 940094352 328416091 671334186 521530535 348831755 579618343 715655401 881153522 769091537 247024576 729253275 95812109 93658000 714894374 793171297 190981752 280750379 736955147 718674781 159720574 235413833 272730839 211543560 248308883 207017982 567449877 187329473 893161205 96504544 120578766 216924527 75091004 17167317 916882694 800081515 672307153 224515206 854748124 334700963 267207209 101127481 554874889 894993157 33901730 846037643 253225348 346829289 538914014 266020143 868241879 824842007 366933448 48663881 123839958 17595517 789853807 700860604 158247340 836764744 86214567 571082465 799471351 192239888 357335305 45598242 595549643 827766962 805637374 961932576 491398696 149065929 962246704 418877270 789892813 633239332 660326362 94885550 905191445 65336670 196022730 371925310 988555503 217994945 741615684 57190437 756433968 655223524 709514542 36840583 950894351 648244865 232252512 892446508 867415196 744580429 224598017 462483453 264182271 966103161 569338132 983693962 841098796 887471290 87506583 464173247 847180604 295986802 203254444 121241467 235106389 655652401 202930150 907020909 986274806 108579368 952102811 568606724 819463661 411089287 634605113 428895514 979619538 452499912 452437227 600067745 309540629 587854663 894381882 362776622 259985493 881008639 190750538 900184823 726432293 78665739 521157171 77189062 576943807 430556968 768598763 390494372 378494050 972189824 271289773 971959574 36370607 383265956 385575701 229917588 382564262 683911200 928931894 185042410 426947182 438883829 584616455 135061262 470920637 794405327 505360158 479564261 369892354 929735499 664528997 421810701 451979453 15929239 718739328 690686815 794561232 288515070 795927676 600960643 210922135 788400505 296281516 413449748 972126505 965834974 473570745 884703999 19983655 781512893 47476862 646086121 272589404 118046813 484163173 529012203 416003878 416972890 438331983 417875530 939214360 424068326 386351938 255640869 321034023 585320539 30267479 363178548 5469438 286181218 61782551 776197303 801875250 663441338 346358325 430885685 338863072 883588453 350106753 557474691 700006134 771366485 3755790 331041800 925018537 408829022 662258986 501516135 20197291 162057477 227052614 249841141 97860238 365720526 969781844 626675213 267731816 620121315 822309457 691870806 652071608 318999683 292898126 77420892 891389876 857944194 800469625 270214345 443154774 162791353 699849089 533277029 709695061 497984294 828743692 97989820 675782334 918855369 541648785 944443690 627408393 304194329 884546802 181383845 839495449 700585830 395999695 77435119 383803136 748001619 743976829 439879980 873855917 48113345 696374972 413284636 605064780 465078312 939197889 178535321 523299614 84483798 652820614 979097877 721244404 936344746 203864035 846944808 573192645 175124014 328159960 378536356 427423041 220059687 191029697 328032434 586038840 258872525 789879958 790553123 109914589 153572014 533099965 164708813 873021230 725633713 686815388 796047496 423891512 148044918 735723263 247202263 590151133 556171411 499434850 463534961 918156472 908911201 152947021 457462430 924608411 763985606 465197254 979482606 161337320 899073386 113775709 68226186 317299684 705263321 202154317 347596470 714740437 560379905 105575002 394312064 622262508 432263373 543761478 668549048 602057208 80934296 611878246 616700587 585555333 52890191 181585615 732220260 445533090 131356780 355882953 776160960 464311813 601064013 640360830 562784635 677171407 948651980 95935850 720724391 470421880 788603582 360673401 508013598 559764273 782310214 255967541 789036461 744106065 185049108 606084251 36227897 816731077 708872181 380328277 318089947 322362978 559505145 434085173 582372824 106506531 335852621 148561247 335712355 104361757 984224443 3099621 563286220 166093496 173899549 543939513 756689564 556302503 326847320 30111508 217427234 851813067 559027334 840994087 100613768 3742256 189347061 191267669 866854969 753618189 959808999 907342857 766678223 607941569 697322442 588580874 710142581 263681047 153182450 812318957 47771052 159549893 245914059 906819198 874887224 557288027 766916211 905636644 171574041 42051740 678228411 704033358 540966768 642336550 992910110 814826593 728973225 922455692 904681635 212691795 539761404 172006210 806304394 911818627 600887964 477897552 417563470 966582965 338211354 460776321 660689997 439993023 682474569 173018932 874399131 124793573 656205371 163262747 560278823 44683989 253130391 405598164 163277785 927853533 611407987 134562679 608298246 480407613 297455261 394798690 138627022 335869878 647044336 715103591 161895214 144236579 266492230 580711078 409953740 848632699 278803511 23857046 196666981 338045646 172372745 441007771 339048195 239704311 266461247 252110380 41959718 515867662 932567129 790783405 61732742 151360663 525951380 567122770 605517327 448569790 348796341 76843932 528970089 180249054 48589847 199174792 513167492 882801850 55342603 774017784 327224622 947932144 288538641 738696580 229240680 828363467 758455158 863810945 41072823 692516934 512544737 733916783 303570975 182199967 330278772 653569978 712481319 255847635 350268868 545017391 428684243 317558301 409043667 461286291 171129726 608452349 458648955 644286206 363912289 170240732 897504229 78326613 702295369 427284940 429624010 520884904 567326309 396720443 705129405 756828844 205746394 801142353 814500155 319530408 947617454 463098248 578014503 388074823 618425995 422391229 717865232 122995640 175813644 409622397 407537065 385542040 627914444 840019521 20423470 912233672 880607436 510060161 223551430 711977369 253372349 414402041 705463345 579012840 310338807 443784506 426420583 97165562 966620618 953468679 556540604 413613113 997246279 352017718 208742466 703903751 693595209 728924729 145482730 341481867 658505212 604318188 340501312 311997417 875724449 879952095 836214143 659590312 883620094 271221731 542942937 783727373 737730172 701971711 421608374 369503392 276763252 292798112 801702184 788577328 946505857 89731982 9808366 131673234 710008281 569678850 451484861 686671030 113790199 933041788 170220838 900634099 669590642 338649801 933796744 409310973 665814979 626235091 794731628 64737894 413788479 877177584 596379250 978678074 122861675 556207350 944311768 600784189 376952259 960122453 671805100 70270766 603078682 118727393 14668087 311117457 390391989 273941329 841186980 797324009 384496297 343277884 391511560 34012982 737684428 20878617 594715349 728997768 504124685 808963313 59554564 58948502 287755456 935286349 731568085 528165506 532856186 691740444 720490606 773154868 43722432 65063086 122694467 105770213 105374638 390674941 383317046 225997182 694506082 867535388 806516154 491103351 254391082 309905125 332460602 409413907 849851666 80732386 923325153 420297244 240707613 113381682 795939963 383777778 354505558 978255207 493009623 792263122 994957060 124199098 363369994 273780327 440483395 376288213 313372698 993571728 585414238 611167974 692298671 414764905 649965272 150265941 125665634 645882563 340323215 57729245 650828943 484237479 102200427 44801197 794288578 968977274 119383305 701638891 269190222 569268046 576297298 917637606 300427899 476026782 597965982 883087098 784460279 782799139 205008574 24315490 62886301 964542411 772619139 110037716 416422090 84596583 443717633 534447111 267299150 47153572 785901919 736998918 65602343 28220706 680616060 134053330 351695465 889462841 622224015 80943378 118114801 736018850 401389153 105963608 332462517 498610055 145731729 151271351 598826567 86504664 667695123 512099286
120662610 361146708 641440223 974095157 689510444 866348356 784004595 129875490 738436864 65533335 716080001 352958358 209533685 956683207 441886061 883263135 359957118 506952780 186647974 583685807 560579937 463591740 221478283 391812551 347088708 914507399 957435809 356700929 23072146 31715822 931501780 67567944 457329257 177361404 616495238 634263909 906287982 723595408 677475213 343226115 577015442 419946860 658155754 210115260 682627103 808665268 860622262 60573454 353314754 504564522 920530143 667247774 303761188 190357908 395702391 116807709 664364196 262391922 490382161 651516213 342873763 884897233 519771889 574570882 399783666 184727178 485063299 603225444 679493557 975405624 778062539 420954462 285516679 814598305 580801094 938703370 536733501 155203073 663688288 517288108 359068217 950471899 183855519 424246530 970202044 245207712 260674498 825803629 681392248 993644276 781412891 320692401 569215306 58994181 724732503 666390205 418666526 387970998 384831079 863894285 893943827 264002512 84029950 93228760 402295947 934975383 169147413 441729503 794672933 332297479 264440942 708313789 905418604 129395818 353977990 806463522 838237745 445545184 202501401 719404298 702102350 803532229 788566686 936298714 818179027 63945001 705648937 764190731 590352107 174189608 438027654 816235203 882676894 435135853 182098437 525920969 297466899 409748249 804577381 713677840 337346225 764060848 773343900 2368575 350250670 703702026 159913426 68714316 278541391 657760468 570872207 444993244 593053223 213364375 785966098 984633266 136674004 802377388 149933975 655127967 328430115 860761679 155023362 949639135 420379098 80285076 598546319 667958027 347669827 368211235 892539968 431171272 586802730 920777722 4301242 64959162 298931815 529194775 373945931 461884890 11479686 628557485 338462538 98695550 241268402 886768067 792704698 184120277 485721995 173142096 642446890 666966146 904047892 437474899 683347592 68444476 936332444 233059054 268150444 584439842 632934116 749643949 716943940 518837422 865281673 799744573 517540878 324247722 202907056 163989333 117117612 679928633 71820243 876797902 816930976 930476154 913027607 203539146 625214266 721541390 576376253 198334329 955100578 988653452 254168280 89951303 491943708 414953619 132524473 809059235 306406433 507034964 302593815 684839828 387993651 405407026 239559978 518337161 638045646 7642027 472524747 167832906 887375484 544925691 332476888 282065675 426728057 924305862 990369503 74010092 415498432 309551951 706491647 838007704 485282260 409518663 412706677 275796542 781202769 827521631 960747378 611697538 674761407 385698151 369490348 259618092 813368380 460161801 647624008 107492544 266128033 451689787 410183356 703610104 176547811 57782990 595348584 571536795 147223389 246783927 932515299 369530459 262364392 310509463 298644872 399755160 347055256 191409169 378004675 540862436 675810036 660341649 435948855 688343989 254205325 521584682 201498376 272613892 390937871 25303075 450895500 889880594 528962065 580657759 428265485 67465592 622616138 866561777 125632055 207418887 780074889 208563696 874786698 403469345 793399533 293187418 813351102 982715011 129108827 109353998 579779846 527827560 551145982 825520908 981122840 639381063 891312549 773232127 14587430 569434120 109777661 707948009 101595495 881914504 736182000 463869769 508084273 943378403 957174436 485920536 601436609 533068151 347607418 111983297 364316091 202415913 539470820 505411883 150554049 425795266 422970093 752597967 771099215 441838111 431531826 735201429 551851694 193658674 100670983 187654053 711266586 741054108 684845178 24856124 104331121 344958989 464704783 250553996 642942620 977058749 711050800 237613964 81855295 360569336 917082465 457695645 20615405 725872696 357561999 865101794 894440864 334991851 670938109 60969421 570470002 395970609 701820533 127963133 599987945 574834405 589323804 13019399 395228610 683830423 951991329 111893419 575728259 331529522 176470137 481416341 634420095 711296410 235613631 860702582 418325057 32137246 654818501 639821191 308886763 374680415 990912967 705780823 248460998 366130527 899111493 899992973 34660352 853918984 139973956 325411460 395717644 339261087 305741999 296951201 247647619 669414807 612789053 313821179 310033156 308349760 383963790 531777752 983040454 383069910 739840209 960735129 277950655 38272558 265069874 748149889 885404675 661433828 345007395 657179515 926686584 596537641 103929065 480879942 713443333 926157238 292923282 703017240 635987791 84704961 564393513 247218462 86400212 209617051 614956230 481129444 771267607 567283960 97321530 743563366 190889336 694442180 958881804 459542402 610828333 278170064 402434424 829811453 58044235 662675055 643469413 899217906 374671612 141255118 655980162 259265581 66171419 201310363 698828204 929489605 355287346 160046638 177271268 569550601 104174535 222823657 483333535 761699290 560831963 624527422 996665631 792801475 671619428 356294067 171933485 519400596 359235729 330975676 392925174 585958326 783047768 465133703 85302554 204353608 277280089 533731267 206091246 568246225 276904543 449096121 951398146 798734445 466928458 165786629 934498536 105298373 626035499 164657099 757544594 67918844 726581080 265465479 272248826 90230091 187739559 126307787 29852796 875384207 528460133 350018164 756581880 925516003 876639194 816774331 90210752 401278689 49862461 156521223 48352299 824333006 114159556 862314316 700595578 493411596 442218880 752904948 578300482 804375337 423000869 242121651 369992418 938198743 519276271 285090078 395388774 359276441 887754370 284820684 590820592 15321807 650992659 28054381 772118544 218139668 317668089 326726616 243865291 432031919 205252451 449398667 904469140 73011716 959578774 162682517 114547154 460648976 677322115 262833698 249718238 51550263 354088650 904126264 817930684 373355039 816867883 698202685 481964215 17834165 256457202 977551006 941062280 738928078 972082816 422722106 714417362 357992412 390536308 714487864 546156933 576711439 135844347 716651457 142282105 143976041 766306684 289371997 423006984 841445794 253397708 191368398 141367193 925790547 206572082 610455866 106829320 124235337 533905317 95454626 917267835 454811049 228118899 697948728 632620321 970181525 322160096 15405836 300009844 21221170 925119547 56176808 995128817 967509972 822683173 306784624 308466868 880142448 827708130 821978952 411620044 544849929 781397083 663198195 800425338 763842670 704463259 428571544 861887647 69144979 787691602 745332364 811621244 264783548 835381750 930661810 582971726 818408627 542934143 59356884 309841240 467351935 791219213 253985342 879540923 860520795 145878809 761414204 631624241 840370375 889174369 753201486 291488624 331389888 371516088 30093481 560065969 941701533 336217640 657341736 147290376 349064321 357643661 732054684 173068671 499565249 628604627 204154640 369378688 540100683 83411036 778350726 760784126 886788703 618826438 311513436 769528355 705738191 222112958 363288156 830674867 573087554 887564073 981151712 130641841 468110799 743806612 288619312 744156259 763454122 696253484 106243085 355884184 888622067 724656504 459754086 803571024 560833811 67424014 542261534 474199731 475445833 293687577 218494044 587661748 226895007 111176813 676471928 44855656 795181694 75060415 273824545 43252146 431397315 51560425 143951315 61541083 528004645 557377457 185728540 101361636 562007024 105650035 5841035 206861649 532057162 220666159 782922974 26475737 131854156 292203081 713060640 208829058 174659737 713417129 877204841 500613370 185213866 287976840 297465451 372803172 803347505 403577914 652386378 678681619 561109850 191621913 587690351 619586155 319377276 353840735 734846917 431804258 320853299 207833018 404920868 8736840 653213390 196466611 569453975 459380996 429634313 827806831 933800025 835353867 552043442 724875977 70007771 122652080 80314709 621235175 701664766 595419292 690384405 73838481 173006870 120558975 61536275 860906582 362555692 696269533 840693454 116052926 608817535 283473398 868652658 303121429 250438603 460300433 885379616 330190596 934960475 497808825 146171674 254891712 11478059 467723344 477504589 249547529 182674417 373266431 140307780 465038129 291144753 202421935 415999422 647423698 36078366 570353223 454937311 516871645 73430442 188576666 387543324 39209756 882342555 312187914 331095269 765402171 223433399 315025084 713310535 64173361 900953421 432388658 657150944 399563682 137495717 148768834 840765049 43748133 880119501 627659311 950863630 133151228 212912569 117723054 987744509 207506211 648620617 997439877 790935035 970724795 863261176 245174857 574301649 289728886 64844602 276599376 936984037 939976473 575587704 438939706 298773518 675704442 162694170 242537407 393974596 45434711 233502967 608209897 846393507 461542412 251319546 110337834 534552875 44257534 975571405 734425948 592341710 32871207 238980590 917470148 687916432 8967458 221404688 368640830 405220440 473655665 157967047 7406155 866875343 832750508 410245983 364605052 178687350 737091205 619481709 148729723 863324094 794479615 644858070 329320778 484356365 599415082 904153112 870662316 649948652 43098284 792323007 550148377 561006575 944064529 557196277 22672938 970621693 901635665 215379233 270593546 5290621 590861003 846951028 636991712 942485690 823147800 239395628 861573943 222858198 956675075 792613196 638362620 254153232 811825798 73676597 561650534 312899960 390118332 253998940 424275005 872944864 562450022 869279580 851294800 766245275 730066934 14483813 183314197 26054408 427145880 327077021 319377975 820233976 629691592 175360063 902714145 681449629 307704170 123998252 526120930 376772289 15045022 998914422 119347042 710130008 44904649 506263499 254094739 301190903 884788099 148514516 915020553 903848058 298928368 246120766 417760344 220565446 87496614 696286031 5137093 981642929 648653689 149900023 59580037 778341562 255295058 967852159 764832141 450112897 909783226 372035625 873195346 598691358 373897539 272576720 735145368 691186461 404778001 180328783 658813754 182045445 297689223 883662983 488904016 160345020 617444698 960458025 827191131 56751756 554608193 367353806 892677290 638188271 499930254 310388752 244071735 370038283 877383696 455254805 9225061 326598326 487424314 245714402 299197399 113850622 180261789 210424457 297301364 438881977 328028781 61744246 767360049 133563699 348162128 547661922 966413023 440406885 887077490 362412647 852505611 36379384 608543987 685903177 45572175 432381919 964962012 374829122 906859965 799955321 335540345 461532850 206939744 128197080 341292617 317299301 830126076 666729997 392768878 490538348 908288943 1144742 273116000 215988515 257807620 545862206 929410674 596006266 484599336 582431137 245125934 439289190 474321395 886443466 951972026 435198350 281482240 111285232 210167797 676948545 76277051 484086429 587011394 155714501 608469205 38380 696467062 824087032 80457232 187558364 29208852 553774312 162394532 706536949 348165313 905491764 586282493 432296459 936950773 738560522 667983058 771895277 163444523 997653571 513007147 699904980 154995159 889263908 466001851 650512043 868088794 835095297 259212290 266068464 410234872 406264334 3454157 474768907 324984479 540337902 873904255 370099614 965098567 520600914 113032280 630366320 242275977
103529585 504394624 523668717 96356790 909179949 514728763 157205693 498451438 853031303 683688542 29787397 112596825 918421273 779527492 637281078 229757255 772282546 765662258 488527386 686334859 513866661 526439613 137561595 661846705 536852152 599118862 461372226 495383669 260036935 243874895 918669253 562225675 520941784 222910933 561840523 803603379 528689270 36318949 534456825 44960288 280635488 474707326 489327627 144936261 901847414 662515721 826466280 934209867 642641419 378260978 94925921 550567837 101408973 97399802 866288904 245463529 200156140 360822555 268023854 751400012 666787920 700989552 225998847 137245477 833742938 355728402 621713112 632683815 218817662 989754403 560608251 631878482 810881763 126158700 658700905 434759400 771677971 635903350 883999528 908031873 141887059 381081282 884933798 394518035 143961541 788514781 276053723 274711684 171878806 243869913 311495457 762194346 644211331 294985513 824524226 879352057 364746922 158872790 906157958 56863939 876920561 166556144 884629908 326987979 618134270 812108063 421166265 100846700 15879208 357806293 871452717 3400927 520304522 83715766 800255933 939592351 556529134 261132557 606435817 304437509 2604606 909889912 207223820 747170488 481305220 274078485 237013975 436029639 692052025 266119243 905277868 520893384 548316005 148149381 845732492 118065494 314189871 551038461 793557060 890553488 694657591 321979207 558155764 66226371 509225034 38750000 167371219 477609122 55725457 610362777 586885087 677141107 500453610 510164195 272189157 747790566 748225237 954645561 208767222 942142462 78311295 309670030 251371622 181192913 850292997 882605259 716613209 609234884 611047261 427493307 617577178 529805655 164520716 683058705 392056564 961394453 836974023 468637672 832678620 372375131 946324142 264112817 556179510 79560668 380508275 946988058 190262684 40644249 109261864 434767026 259218047 477731962 70243671 684655669 118885919 719514895 63897043 703198225 394457905 242297692 625391730 133439179 671393185 859735888 45416669 159052362 524721646 617541601 679368171 221917655 823813110 859945776 148382983 613948536 997760443 520763055 112150114 928562408 581844142 303203214 221302674 345540951 996357088 756835679 524961725 232440966 890322112 882364824 647568053 720482166 554654294 298434677 746541820 661584294 854898784 977031174 478138061 505964481 678083438 627762497 196711176 901214127 774337858 713058377 277801492 530689248 386590066 122531566 73332220 698815966 204212133 214698979 298824897 636909207 793365075 636062342 167383277 567030180 868989828 428937339 29814471 675090944 980429171 361383082 211910292 846491527 230814 504453393 966376289 72808005 289793500 942085363 952081598 842970972 659518395 286767808 389661142 218625961 242131419 606608208 566210834 679973191 860611167 62428489 18891360 330458900 194623979 697743587 669387676 75253009 317403695 537092426 6091837 512086831 797136656 243081388 776160383 783643636 993975892 503436068 682123722 589496482 301249762 132545123 339108424 774621216 47559808 958251942 743247442 191744182 146373632 282058241 199555935 996651208 428560702 695819015 39710639 577843835 30589222 430798548 365533477 657822023 538607535 844700120 455046296 370964953 386683093 853958661 522174998 793059319 744264649 801095533 74935300 421036939 151161168 30591483 829379183 497837961 231132446 230249418 636141001 81210527 906388899 521630006 575700103 770001611 723041198 311354052 732378883 300664141 865241260 928671804 895912906 459522805 760883663 361327656 730599772 872487104 494747914 384054681 563526046 902933676 933341792 768288618 937029921 985060841 872313753 592439107 747826474 412261050 316014231 124684074 407272495 888904940 487079174 111006019 240839664 83934286 834393600 207483533 120110081 523285581 303482940 38917739 789940607 549178462 884712939 963979573 2606421 784532711 797135722 569767797 114417110 654140613 306687663 569612879 366624736 779454454 662745115 47577688 305806976 384576406 544477614 916821881 390013001 378751301 693708829 924556944 574817135 267515156 742516448 938510455 559644214 622891912 523997217 768591714 113828605 424396231 588627724 381794266 592968853 655697756 269976864 100240125 976206842 305149743 615220714 188167395 578334762 419870055 944965970 230566308 623824244 155549226 545360422 638146754 980263690 661671241 730841791 661264878 927116140 874369196 92228108 288609387 413477281 584650403 213422325 376287739 745899220 61138159 257067679 176464713 613006971 349461499 485176816 811666789 872602067 472594703 691973798 65489488 615143159 618815030 367860499 742494422 896377425 856726178 230321406 595210172 505058 78102063 343388965 539846523 647378657 135097013 190500077 753075351 357226274 781258921 237160895 277559473 288112031 434345132 119940235 568641458 452385692 42701378 688069690 538821589 515331406 646714041 424612252 283734571 996087301 92393962 219801138 509461026 392946084 1228328 943373664 41402562 201705945 460131203 270940605 436576103 388538636 891973030 192126812 48591980 542465213 782660990 5497631 12280701 824259469 191693652 263881052 113815943 204501458 323132788 272278478 237511965 513094300 797876824 903158008 373424432 727143648 716270671 351990537 811090424 55639252 792544577 820681387 633909022 510306120 183183706 222826204 662202372 510107390 653315351 68487927 976733815 221085557 774619386 161411665 328050402 505246095 608431905 762264239 349242428 527958456 583840155 24268295 384977332 745002458 894931301 429804937 522619447 663083485 626272375 654671618 526261200 987211323 600828934 171988743 654721504 946849402 715750264 308190547 578271354 158317313 535587761 632165445 491898076 544178545 57291358 489472468 203654238 109900385 160007923 845127636 32660616 75875015 422039641 434345822 139983898 818347320 679876344 928496423 331643601 398655134 561951837 602583027 872746187 614327602 444885012 143688965 894323064 759288394 509660251 630012347 958968071 719773983 733870598 856300387 854910771 874340050 404313483 924331942 599249563 862117730 367205379 958314883 909140388 722749296 205022895 893337558 177772078 563851445 625664926 726817780 637318415 878041256 924631335 201333342 342794206 135975792 651773894 838207008 30703243 165419917 488827441 214888910 101771358 176991753 68862686 850432067 787445514 301980072 836492123 432948398 843484789 412717848 576002215 745480883 961983232 527294972 53232330 33630707 51275176 93650938 915399645 965622048 456494390 955154925 527377306 534529204 452858752 397679826 172944177 941562226 227922976 828243477 443938063 319153425 796471640 694373550 50970883 668452969 377688623 786065064 402675805 918071504 869830289 733411291 254091704 609613799 705708459 22928373 628334257 369469382 891726968 357456579 513346962 23204284 631011132 254866393 686507636 717276996 126529366 876960904 200822062 132473057 728864450 353074980 41930595 259419770 110672396 467421513 788472333 522843864 473132292 792017011 174721963 249905175 973674129 612461377 886058403 386394789 54016425 273932458 359692924 225773373 887470118 345171082 626145431 168973956 303627834 110015604 260510920 168852414 804259285 109093063 334641877 270238390 504442958 551819977 792581319 79033513 841419448 403526019 310675812 564264226 586092862 594139589 2094526 678332851 59394895 744749041 432854334 349205061 285526844 563811746 987369633 750865800 1584994 581533752 291334351 771523561 412933981 132465754 446531617 489756122 958755895 903657925 205091596 359161090 123568677 174620623 908363148 365591210 488248645 353201256 170736677 215357849 9899776 196060592 708609775 699247504 141823087 189532467 725691880 483510082 480875043 212768791 904603739 479822177 484245288 201628971 639805092 156236111 226263523 196055125 207433742 64302363 769221604 177426236 56355760 888636106 299715725 718384526 928968441 469387556 727139773 856829128 662651473 179988165 36740093 44748739 317716228 902980606 55157960 297009611 88399274 857795340 214847469 333637793 683655211 920370757 171098121 387907741 559141656 184591702 953603751 851037000 606293472 725259416 405648737 806540762 522827082 134720942 506905079 428721578 996704991 43090390 491730902 680811959 13884076 586500208 881431455 653585006 443835195 774184125 242273933 779043064 315639810 819230795 88550842 666808376 92268364 883248 118094927 926410200 281563194 560353609 720030473 461300476 744678553 618924797 152469517 538177546 996097483 492138189 616055089 981094213 618720831 921724526 848603784 222241349 943159664 262155536 457486086 227008674 199486525 188284825 734739621 211451812 832298106 410052397 118170484 288101234 329478900 242009956 192643496 172474174 42361152 453616014 558021074 883703972 831521641 869997107 232344032 549218808 25225822 488375545 341792331 340416081 139074749 284694001 156084390 344373835 981387075 852840855 716236380 423840075 755016586 715246164 838494599 657909744 667497346 333296749 353043467 846563435 186934602 684737776 299508025 393537673 853066773 113323463 408639384 140019907 873861987 331854212 278757755 809576140 67758700 418446855 283522690 943580689 371173527 54880728 519392029 408730449 402835641 538182728 983605015 787322111 424055273 359183850 861946194 733560134 171078358 340827900 24752747 4078079 808690004 146069572 882419714 433861736 850630033 746767752 204033929 1494548 539029231 993675688 538862735 775214917 13465737 872726056 409133901 294908798 212146460 542944227 4390879 48343142 879559086 393703965 498455592 355327497 278232632 607511590 118959638 860447990 510510462 694663492 698614592 845456704 464362356 459841032 848689088 553340379 843043444 254064106 806159919 397499441 514172569 719716289 559769691 94206360 180017216 100251044 627871721 13541823 638710718 569193927 370674212 959276641 167603629 130142242 545485544 493370149 901276695 185337523 78445050 980654204 208610309 508299008 934549478 335887913 373402188 53950978 886051389 602221355 372125352 807930157 639274889 335707405 599960140 731128628 340061440 587114031 169638980 853127928 255481892 553449119 35730966 229540953 297416697 754848842 105225021 529023788 935686785 406775467 661349173 903948086 351298399 60663013 712156715 279243323 207398698 180789444 275879658 763338085 146079796 906693170 202955187 212135319 658405480 3163928 444052447 564470860 809209349 939097204 467884436 737643257 219810391 13206691 190484823 236152713 639270142 895676003 257894803 741474014 247810608 383032751 686397128 355461768 396606895 463107921 503128357 69065918 796731381 399278627 748874461 841042597 771956950 521297312 290340778 852027448 490538694 678852199 246152430 350895950 196077825 849733368 119248265 935694845 586335594 161218922 542807800 390741763 858432284 952334982 36512521 926031866 891136506 557944519 269596007 841784034 872779047 626586430 344069826 441793427 459082043 177703450 368843577 113715293 671592080 173830614 646931515 956469187 426210222 343678128 465422397 593516675 308649353 601034556 787317634 890944048 993631300 550489306 527759698 26811554 485078978 982532823 651877137 483245123 516609781 788116982 993836033 150002407 486050533 132306930 384467916 639394371 85385375 818877635 854853 992423 585322365 253162787 179429212 142072589 297382507 503998073 966576446 129821965 13467971 307430066 689547403
156533271 907906607 160910816 555973324 82702656 10295693 68222745 252945939 313713706 47615143 109757413 38318101 417985478 284759701 965519942 29090131 488602838 281174384 284728600 772590626 341768162 106693201 911176431 222354565 97843869 68111545 495602469 261096266 538164383 280883198 599339913 647584650 631927595 720464331 52894745 56830527 401139330 639521076 64824265 831027212 733821628 158760978 863743493 374166890 440654830 78942971 522219183 823152055 139933857 737084978 685435199 86123649 378776753 627281832 554820171 69487674 943812652 266602354 821603900 627213939 617798764 925690327 14095744 175530862 940335154 417995967 535471684 39176956 663034493 454475508 130836052 822133182 131226158 209316698 50506300 895373735 290457564 906544660 62641756 789251610 589959131 26765158 577192600 702711805 883456879 640103943 916251804 432391667 105876169 92124648 839754571 434427624 877687919 773968766 927945446 591073187 833368846 694083673 928748113 111752993 780889077 313663161 200914692 166345719 384739442 558776050 328368795 543436410 769343508 148807361 677071984 469902484 121004034 516166643 972674394 928517035 130451840 542080471 616413797 229760617 449599168 715108910 892214404 755493613 53004178 497880196 904476665 202883227 279488539 600159206 665981954 732455168 394903108 754472241 265442003 169014478 415077617 902052459 407824963 239535188 816510700 771515812 862805027 730709115 349614350 624767734 840689481 317706090 133541336 547812593 768314403 132691967 958983016 531285313 324463441 968312769 186739192 267809445 810095491 830977482 310315431 384990397 426596087 79079394 639596814 525167613 384031628 67590647 846659432 52027765 709217514 694600444 715506988 970258609 126286485 277177078 352294964 358707127 418285380 558311978 569544447 996535857 396848461 267042087 229884452 11000249 727018270 952184157 729122729 878710418 552156927 120145427 857531223 175812686 500111049 64588760 691488830 845430161 690577342 696242416 525700750 342966955 396231308 261855739 464812575 713907775 506918008 781655279 253786672 726184814 599130572 977890141 889909243 762886255 639277403 636095338 697659728 427164961 978281651 656919232 356063912 777959537 332730566 595961259 294042578 254459728 35479383 380242634 43366595 728904694 57568904 693704267 410303355 245113630 970665467 475684816 136394005 870211216 102480230 998484002 43854498 833583053 728824985 655516584 93128538 162870170 197891754 184200141 125723513 990410330 187790098 17537467 111141417 732558608 400050998 735778023 419042411 292878905 378518169 327258379 80528684 61992679 383678068 589507151 735333313 570009017 602290371 787435175 154804616 951030185 84431179 703057481 327258131 523495760 335816631 498931099 219794334 467281400 460474203 495261881 584087619 30719396 311964949 687357102 961974333 577206997 649639937 770298167 578711844 808737039 247784998 30409413 416943299 267575388 744080103 615206152 798348860 16490564 343300647 352883763 750607427 692752477 182613163 773620471 178154357 16521688 432560087 124722686 421930642 539226095 766115425 846767096 951992511 624729287 664659616 7943640 143032427 268102916 790922028 262111309 560512365 655324648 407470856 985590777 946360736 42982283 39974966 470380218 253746454 163568926 16679891 150861049 802092065 330510743 244571777 448113582 34386313 512913894 822917106 201687945 167195595 51952180 281784927 441392958 715252189 623372728 407345662 343243872 532906239 924815131 567771986 546822738 215588380 620349905 280775009 943523031 913282753 740366038 350955276 636939312 498729435 218757241 186788023 924496465 963225086 255091695 180687985 55466346 799811557 566751688 235960274 391513805 424017986 430000569 394339163 925431820 909705927 12885953 59214788 987400169 306799346 882453973 40569532 519619116 775579630 254566848 412409414 219802657 64172613 434606852 368336140 269497696 501151743 235406655 247677355 516297248 211344930 699118406 14886890 445152582 213621045 469240877 309778232 592665089 975086415 33853954 493438456 889960997 33165086 908332994 785697851 942014837 683759541 249175839 66390635 734145130 48989729 260477766 143549300 531362285 597508361 625736960 299804710 757797134 470308352 515625757 499610296 480064342 904523975 35377473 921258343 100957006 833086722 940372023 839694557 891116879 706895726 221279351 188383902 887853067 29968215 919431345 372101494 371131503 714167147 166547977 811265434 989296144 446092493 196360372 271328110 480673620 852622567 673713738 173436201 5850912 735842880 628332222 256389179 495859461 440306545 741809119 138320494 673684237 728390559 502786721 203136550 154533809 326336684 786808508 547140860 805050104 969908541 655562698 878525355 778051740 393853370 621784567 907102280 252117247 986095370 546360043 855934630 850420693 81627649 868232608 888033999 584020855 625433288 148949002 761701320 313588243 223075818 984813493 174420888 435577513 183629955 160302617 18764232 158125665 19903443 70144043 624436076 274816727 161484785 696332558 922071709 318380997 424220706 900950086 474470987 387860765 752985514 178400057 292640396 795351125 187904400 834199877 489555320 80119819 510301537 333326981 331851238 175481436 651820650 271265110 553322766 977932400 336282346 453280089 243723953 667612658 54983432 704331190 101749567 360149606 31092337 836893942 912772108 851199906 481793042 768268122 309071842 536744467 473289019 6427416 568331033 932976618 176516062 766324158 816696223 89018806 763726353 115006065 866602937 122708729 879331129 713785137 487283318 712806305 829970200 6520112 207455611 432308795 294300688 973567296 347494367 288280195 234029909 469671453 388548578 965419909 508912649 748376991 549614291 870609954 737928977 4282837 540823975 406246940 872247442 411179150 576446375 722169901 262093617 729697819 117653157 148936185 466122531 972605648 563969948 124440370 567071265 489755097 203032758 864643539 545789002 738493215 160213568 362504183 603854464 897642383 426165720 311848709 127476754 715075873 696767829 296758703 92868213 31011505 114097946 444357616 976924424 547843352 322103754 613591983 765812109 680777784 956661261 122080870 596931229 103698785 999845117 585177958 134747854 685808589 279002229 465945140 456292131 781406490 203713627 51384330 811322449 417605530 311741061 211440856 196302926 563866694 336037647 201079689 351622687 755463613 590606865 735497115 198894853 545337523 273491027 548215660 336425191 841315934 864584427 215886953 818630434 621769056 264676877 95917539 780165646 424636100 745532292 907778645 266985343 310000846 928201866 22228807 139442503 471808264 22787985 917468498 811393578 9363373 538450549 440269320 399683785 65560100 798703176 448576661 228073546 856512443 876562240 368818317 75004118 710021192 142965109 293855200 35677168 795226428 368250152 235577133 985616097 788850189 512157421 320663143 335222591 695690522 326600921 577259776 648620676 323857035 267041365 394654230 242270858 198906658 419722522 979186851 710720504 856423857 460177357 600326287 663117510 902801418 847578984 808317383 252101121 916643936 597568732 1061701 796038608 986886502 620613471 186700982 971489746 256923976 805747643 125310194 652953643 83550694 675057195 367834783 279521378 832172466 710005353 828768067 638674960 11744260 290455568 581367486 366469863 884087758 860061652 980941885 166427492 1993661 890464750 590036178 975550925 110294251 894396106 888501511 532069126 446869676 380835481 734721676 711059934 735948037 278125118 68603108 977572449 668011985 674774708 63286866 258915675 553840213 754873383 42412598 382481736 824484276 810377801 172616710 864002688 855625558 392555057 236848503 437574825 705310066 797044704 650560820 420352117 146592748 988842775 730940306 153016615 243374325 260321287 263295449 153900019 777603819 653479505 358088194 376242499 427544175 714928889 978617223 438522993 546978187 190642662 707269360 52766366 664651907 511390820 89293236 334696469 135750024 830704462 449382581 240110508 568160052 974995870 44304417 63184892 1851388 952841430 675900826 998279581 680690647 384575775 118049347 201504885 102492189 473064192 422199905 327858049 396377745 477630154 899183606 304308014 982350326 588123630 915089758 805993122 114967095 128419344 460449145 441958767 988929182 781493306 898145813 583763955 719045388 83143056 257934509 855042292 555667954 373435042 649122708 813001923 818161787 257540500 986644395 697940209 656499618 279976612 106993334 383575061 788328485 457123565 118271987 543864434 997592442 882729720 549793602 626896933 996566246 7628044 680747025 564562233 293993604 818830746 427264225 232007400 243273929 471617840 725163312 227625363 203864569 434721775 738710740 591580081 896655795 694207769 134547971 703631906 931897293 481474869 532845808 519696207 205446919 966460734 357677241 73458782 567951512 292353513 793462587 87028297 691499423 653194644 828687888 289545081 401852394 600248550 284316625 505156187 629760164 273873393 988744680 700865003 507402305 273838427 130874772 389267440 688801518 140045803 457283713 432305886 50774174 319001735 716517411 91982764 165664673 420027382 5475841 478848127 244174207 277065480 590334301 141558826 591786245 201058843 833348151 721155067 188819771 455599046 303153342 195927051 669438668 89878111 530022028 131297489 456090250 152573231 272673375 728570935 75552511 850119382 947328828 582157559 717245970 972611021 582825650 568062407 824322617 170053701 944675237 301632657 326809548 658760817 648364442 592778347 303883949 786796323 86155715 597526938 462434679 912879193 458705278 186583882 215782871 927564833 198387229 533655305 606333292 148611490 816752866 391943908 867072220 843485326 221558363 497723015 414988118 770647661 644473831 165733445 965525945 996944169 260792868 464833845 497916863 994338111 421171938 441297883 551391996 424630872 54911103 381122835 671368111 81427704 286549418 360547459 438944209 837706066 19587946 894112736 170947172 225709960 828953073 367246074 546154470 67641504 951227394 429730658 61152282 969391742 131972751 844076233 876051187 666125909 473716247 872238091 365227535 538553359 753407273 427148747 728967402 9326950 471610061 268989981 505558767 436156546 249676382 249403319 275725697 468908650 476004924 507963666 436883390 444436164 195526215 673733675 731611151 642900769 566091536 783715286 684708072 650328085 176046430 550083652 640290827 418556880 274591408 991067682 479584709 291197160 700249731 253057912 240489825 799383834 168917116 441224088 869456998 500987245 703374889 825898451 86608453 352098628 912033830 634851956 244247426 942120307 408369825 700209827 84518481 148355013 210102627 321111367 747612587 872162637 160187302 479662816 354214002 724139925 558526879 78327086 178591156 196799307 203085759 777702211 468911551 148619453 678646664 166716671 82327011 858585018 997054989 191636686 44078239 928304630 858852897 804762422 440375177 464849829 799365421 678025387 526902854 238637362 729819477 155460054 383871017 903488716 562142755 210570332 969134880 31556968 236771742 811408465 976149969 427397363 600752777 366461464 73693971 228695270 632141638 633161417 209473548 497782244 778593554 42952237 322820990 180697681 512197854 240317424 324853625 989567273 147921634 367040901 787938154 57267981 317821336 821909451 765057239 910203953
256406992 394730929 619505472 220837950 496550954 429527216 665907857 873387161 69310584 557110342 966128677 462998279 902256968 430765596 322658937 672649557 774372615 484788156 422148518 87472308 208526719 146112157 683433509 343563878 535356392 558342513 975696009 44116615 588752178 918350449 946861688 115635701 378474354 492252552 962332224 397050870 335763001 271335983 504144713 589037708 381161309 309823561 937782527 35655146 319198428 376877501 96960982 434974467 414316976 983485801 560131572 219406862 483740107 518118004 314817260 925344411 368692555 850135385 799748532 31587909 185475280 821684824 470170284 304239343 711187590 981911000 628105211 718008947 777873960 268840018 333841931 866647242 248256332 646712181 171023681 460980615 49848231 202063155 822990116 521760933 592768721 295471573 120387168 842813213 331275268 943095677 571749290 456297958 477025016 487050478 831296859 608182443 658291562 144385977 630553410 787288685 880188700 187757806 295269673 192399906 605106852 861480830 991485863 581826396 447875765 832014675 718808284 556385504 515432431 87478499 871079419 875493336 503409211 246536066 938933592 460371579 90056577 495137288 333702578 83901256 343915042 764278613 248478485 748893101 293490695 198502897 541991549 937361180 715492789 58663587 856679608 167185034 588485790 440468902 637430022 603251649 500074878 83998421 723661148 893112870 136119641 129404229 364193993 924787937 629179344 718655032 631383919 118037689 627512419 974772914 149385267 919184862 690017390 508504145 625596845 911284553 637792475 482034252 829110265 954307122 53962673 303600086 73649844 532756995 208239363 755390913 9319808 580200777 317512908 411969816 346390752 796083517 463107141 753889585 769622182 163988408 853911417 579038742 260581574 81587803 643868880 457826108 587739572 637486488 866449432 780458257 122206544 118731780 253871692 765764202 617436965 360734714 278285581 402354453 598664605 724040080 961942145 8258007 551808554 165700988 683911941 449155805 339896787 587185196 482236385 995127801 64962703 388846949 499530852 332621863 734926521 60668260 979355601 219477166 973685037 888194524 791848933 693854517 563539871 747539491 788231165 105951192 986958101 791244632 638782130 888243595 544417522 869368354 379646816 96099125 541093152 297103109 565570531 618377970 116917632 390698380 575345192 815147643 24688746 866880218 835424093 513097331 571746278 703451476 429820993 75223621 972479278 240261359 177831145 294501565 721200221 810964655 379375567 408597443 528785761 10351049 299842032 213350137 540526888 565042341 882980306 335202655 292269991 90083640 554157585 112832190 902179961 296837119 52968346 139516273 551689814 843125870 126305842 429721766 620510802 373490504 387037717 580810490 597995424 209212956 163035926 210715294 2822587 23636252 841069877 875752234 48700957 482753146 457988605 868617511 353590705 332127623 198149400 432610353 191447924 831966866 83392047 912419417 829786453 43543446 213750835 345748046 830951396 673095160 696635531 172944754 854459732 21646768 598286728 840734685 259983849 269806158 251201119 89958596 605994487 952867361 762611462 667063836 632193105 54535559 854182503 930930923 791023342 812532351 659244515 362493213 823381450 784500629 165471328 866072501 6792820 963528197 20836574 518011115 671775484 928997089 899394107 939727780 676843115 720985308 482761733 904102401 107757142 473051976 248284886 620828041 499454476 916938673 634100616 80720891 193607877 916634222 331542934 275418877 310448086 319881824 335881856 405188656 944723554 285697600 316572646 455816735 469846959 181155766 882523449 735832847 694140868 308099336 686259222 701179430 519440291 539275952 841123333 814363682 676605084 655421919 401960396 834447920 507989409 914514806 499973317 836960998 998310344 675243116 616856320 731289991 122685262 745417520 986766415 357939387 499703742 972297089 186639216 866234593 962017770 849311532 810619709 161376299 561498186 362321032 81367818 434444372 479493532 86278663 438922521 981777513 9042756 265805842 836382642 916227991 273012954 945141207 279412854 689484484 294685188 160563791 626503294 931397679 80767966 664287297 962743944 988123320 68829918 199663033 478208620 285398806 99175442 107083575 975288731 151882066 458357602 200008326 692665911 589091981 637690510 397759158 493848453 489571381 85433339 774256275 900806285 964189578 908007969 164256178 922452572 504834678 73126616 455690709 694708298 390804169 50051490 959480130 972221418 892066758 526931938 50308096 474447647 932923895 599701527 676890700 637658659 997314638 274303764 959903052 947340810 303527257 194815482 723654866 603236195 382129737 688541907 961000425 970579602 734336292 271931937 25432909 829308640 254213514 608693311 259620039 513601405 303134585 186317285 436308417 443318117 949445114 504342557 375003508 787163770 275336111 917156539 375401118 907403587 189255676 878911717 34359358 922855972 793999056 952267815 81610128 637554526 34921836 9478223 491867384 515994137 766197764 337820536 523063198 636195075 226543305 167029184 770804971 895307726 241581223 701066343 982857769 941999048 124923987 822955213 942759747 434454893 450874590 347829899 434098656 251557945 492206393 88493035 810842058 311197308 230899484 282603053 471985674 563031400 679387205 991635418 13437478 278245920 522643577 894101407 149139240 112733050 465735105 361347424 655101164 961819307 468904493 643135294 435719635 787843167 191848527 356163617 656735476 762352194 544696662 73167158 170306051 110833187 805847413 489353283 683533306 174864579 662890786 127153593 227651757 491631520 388304981 684006750 671274223 632911105 268864576 735213901 177454176 631903022 555453852 477714194 404236682 112838743 926015643 425252678 851460767 363344711 888189942 438382457 227169189 184114265 835086586 697861351 174412304 558028011 45236049 231637093 238560687 554012731 50641319 97371787 133912185 465157152 149232466 842601561 857188519 920321939 356664930 979253202 250314385 913299231 303361275 959087768 577474990 680100004 535419098 846945646 481576737 657953691 672915186 526109859 59747538 746707616 320820096 977652273 620809859 283446510 998908472 681365386 126212501 456657642 790981123 900318812 37168261 426359398 743658047 153565374 62401232 155034448 793210410 813166328 920998553 524548270 95510990 197283946 644257373 514539502 363290117 139685272 433111938 537061102 560153501 740989349 382459675 422744524 325657166 495634829 902703118 282490505 220308644 815040098 468304371 102181101 775373361 199115069 346863946 309940123 589918758 341593021 598112615 560865455 650024457 895451829 447233158 377282963 922732741 436143363 910704460 888293731 656302984 259019028 154681145 678963740 645875458 116983971 490856186 105632647 226044637 123377625 30695514 59309249 772031639 407333814 53408839 157170782 879967408 547724171 468713546 879411750 668271631 429162439 881330501 691744228 121099973 745536080 830572865 453326530 271711973 208410696 426876585 280433785 64367356 184358909 534964342 266526068 9883036 672178907 749501149 838768555 886542231 871149596 305223452 743264242 637146285 46090571 875406452 266674348 417305505 922586590 300628495 932788913 207921423 448653810 869973855 768981502 221310672 920041751 252343033 956019615 516733088 582234153 821445809 219972216 534832004 981675078 227257506 482357923 64357971 829988254 615692442 930746848 443288050 701688854 349334980 218466493 459676928 760535825 910059024 874290304 849805883 664455631 911019391 872159299 935937123 330768511 769808654 675271499 782293251 549665510 101141423 990148003 736466081 774432202 507367854 73188420 897424706 790402063 179555404 118179627 404854205 809254869 931733328 712661614 667252587 536017964 975185902 460768659 566964545 567702530 973653480 914073740 252872323 9913677 749021855 423249252 8806846 874020870 637805935 432329848 393534059 555804350 125677621 938676867 238692166 509758194 86689365 28942314 657177774 815853788 488987572 889269809 626396455 478303054 248019916 414610690 485399106 525899189 981216607 929555326 334035138 243824288 833907538 461575586 119989718 108800859 97425983 681321668 934029001 218436364 43608438 135349956 548690318 158011703 167720799 980794727 686915088 989329753 206390754 972120549 686485223 591003986 690185640 188564672 134087663 604211246 890625932 292794991 600791050 64312025 220700999 763116726 535456803 175333963 964229278 584288799 272013879 603313279 165313886 544025120 563964972 648776946 194669538 163497305 94073106 52664808 42698260 853846161 134489088 233924828 729608761 286087420 612690157 522871317 465993553 512854787 505118810 496987894 603015535 335627916 441196038 988974499 898106542 687994201 378474098 772469347 307971944 306879637 418204400 11202874 195685462 527849784 180541730 652102156 465255016 158657326 588839763 961969207 661123383 846878436 505119530 402562531 623019775 974854995 427452586 13144051 139351684 715033827 287320282 159194606 162437091 289267603 190103387 894333101 402652917 98033412 988238187 122430892 937382805 318041593 574584626 655576451 789794226 985921575 951084865 712348042 132797387 480892011 882497662 587887225 291072878 902466975 794751722 125305158 181268831 691946660 196944843 310324521 479701443 577809142 196083554 171476372 794076936 334844397 210562279 351512960 194201165 571478896 362374854 977875730 396829946 93620559 217372455 116924299 191458656 453443111 492185529 198547761 897196972 313691585 828576289 414019271 668913207 934062982 780957279 85424899 449345267 453350985 61059046 960166974 68385471 14774451 233801869 310463975 698975398 446974107 115293459 238716722 151806129 265968170 253789661 620835468 292511830 215461883 86756300 510413064 824527452 871274056 509895755 776477657 979479482 229080557 247812744 861368822 684311925 555742092 72456570 670108353 510095589 162610044 497114636 707026687 817276264 167132309 367841185 226791786 121452213 446451100 472228297 386446999 590688705 369868916 979240902 441380495 87469448 288471830 803584654 169219176 567077084 468813504 974719084 764429882 270604624 965961290 606686263 450403821 454752106 799548943 511218918 562170824 785486782 46128117 441429028 336281066 70050726 486225107 493461078 745475458 941977112 92147423 716797681 640538940 382674941 232714404 58823279 3044528 630151753 45704209 741916891 301399263 753216288 361789412 67413618 529715118 759709835 689542335 358802068 933034735 509823038 471573148 45199969 587185409 836820456 695425949 137377855 711899922 446950049 373824991 422699304 191920295 939349403 350620301 814739810 121904333 630017239 628375209 243347555 209564809 332745781 153023576 836393984 473296223 830635671 594840729 94034427 897248260 762732479 865806373 909015796 34913384 239681001 242597953 852714619 997407011 621432359 560142258 163858323 663210718 742818475 767533844 900309116 544490250 347061020 542482370 67290476 229447390 173482221 910615555 820499296 903671401 532964525 1010623 210966651 242494677 889999736 703494199 17267552 216846741 313535867 924332168 650478276 698290576 526538563 151915082 427212586 756248750 515001650 629748408 555659561 555561072 685724427 130304593 346472645 988254485 101227125 140533287 442432529 800378939 290341111 212080068 932451574 692000902 466115411 629564657 425056390 738155501 121875999
609820054 466392296 720530655 746483064 857056517 316780004 807037018 321964366 701693405 103757621 87734478 524284443 558074834 308214863 184838193 835863228 681325414 502231286 450082294 988822378 397869438 731168871 3484451 175175966 779974594 683858901 172473164 224812771 538355730 816439922 974831260 49443420 872415149 459538692 140183193 22805235 511851942 545421037 215320745 159079913 611860917 161775578 54450780 338409772 204227050 565721393 510273199 405944726 546685230 906645883 376459087 956071241 402101721 260139591 384212639 166631709 425368928 754796202 574751878 461393743 235346871 784857517 731561918 186329848 11768617 590967114 4160999 257365060 545210592 668881868 438502912 219739574 552343513 464344794 807523804 153673275 354272179 967666588 14960754 987207902 754484695 209258325 661173369 875875070 879219726 419881915 139284475 268186262 753634512 379215148 683283262 924142080 545068055 467039046 480664616 854618455 144245952 412779714 796954593 613855422 415889858 942287354 806124466 234673357 775122008 138433622 97871064 35336933 9573651 903263937 194951205 781165419 237918275 73823624 279047684 777038002 124594119 803897940 65324681 579814524 717645255 222398978 24882678 295924902 698292490 68250832 21267796 774501241 642796210 287526977 172517393 98610575 855842505 871309682 982071068 851818580 880484100 931943692 784100981 948255639 291887916 337836192 50594551 62978129 589993009 325223666 483695390 358619509 650272110 125860761 654057135 486522439 338945709 797741534 711667122 955988394 671630556 403983305 841355161 496306349 356511595 773286293 254595835 112233714 969498793 899413019 434056702 535845602 547598606 381622990 480052740 170634715 254404404 225567252 587128908 925755280 167969662 271269711 605382001 978157635 612832592 110011143 59943430 400445862 571952815 332330071 141240088 914820826 673258986 219615185 591341491 184774955 536386864 629202508 307432766 748331967 303554220 426451497 669302562 826002470 941162627 165038113 803342529 338758657 15104864 762351068 312047250 39291820 479594060 591380189 971472818 563229408 17213673 544534508 624521722 793721422 590680047 811666218 182369036 734230669 273766166 134486838 225406904 691708302 70276473 170940055 791787232 958558801 451225941 837812747 377592153 646679578 855195108 963535576 899654494 833885808 938970992 502645387 524667683 284179297 987504880 918718909 687416638 831505425 986541120 173651961 727473180 10207221 813642570 401806003 226031898 956530559 719330324 827903277 806670972 133974637 188874565 726311094 261757811 714237955 880531049 33147714 60127227 804701005 124770500 418752773 461235099 737222973 738460313 456896688 292023388 119955042 415313004 364644989 817533562 370491338 713791120 238257068 526538745 390708844 166724968 249575332 321952388 493714264 353549536 302780915 907332895 420006439 287176225 146473220 321656250 425584621 341114588 278875952 970551143 695243685 802386167 534284761 434206660 816903488 444771993 644550679 891493979 311337433 218258570 407580263 206594504 160732643 96388616 820981726 599257292 850137462 779488111 809184497 753194822 658575835 225509567 844614729 242527307 736891171 693368981 568959131 499197643 831039755 994371153 882867151 751620861 747867874 980480864 763249772 171087472 682208615 964332108 541739978 423117511 523068133 298125670 999253172 381378430 360812587 756883546 350527152 660223789 974191223 913674486 198328777 259711356 780922035 217803458 869964365 818609688 953901060 212120078 172380529 483601297 136190882 523559900 15835570 454805058 558910146 641750886 581958327 959293903 488687925 720721647 152758601 85347809 333914987 933916098 746040908 736874305 849444481 625049288 957925933 371378249 874030568 182133191 871700428 843629123 975899840 893716654 16872683 63573324 23178494 230349781 545372818 246370639 592768154 359009642 47507052 603217166 458300497 656393170 92821242 876491899 196879932 154983281 877109218 325953927 19293572 556801109 902359103 790363595 147012418 126145277 124184542 905696827 438783180 216222829 298947652 854254186 946423268 249980931 557469905 553362572 201108119 571801783 955559583 383569161 911584790 165611767 666809943 871883221 950182828 507878194 811498123 212059907 280409304 509897093 850516448 880554984 593288052 769257948 797012299 78993544 112185592 610218448 195062015 141306286 483927386 778065531 74265890 734725984 889645600 393285019 782055011 45280253 566907108 87188159 934005492 914945479 202040512 646249163 888652683 556473945 553789761 1818373 938583446 848978003 528022617 228402729 205910889 273452695 604669082 137232640 433897438 706439397 416581199 206367328 432372298 219968615 228231530 4113897 926426818 865513823 307325268 943565373 323833891 294706874 831332148 500281275 657500324 776434064 293401215 272572348 751675349 689246903 407416245 408419795 122629978 333048794 835824025 543508314 567865555 667766446 645349107 493096937 635671645 409621248 61021017 786825652 844766116 639923080 139244962 482455134 210168219 158824916 401612498 163144052 618762198 691367492 829112890 410084911 626025396 213902846 46146200 611971980 295322160 830518854 274375230 278133998 999535444 755688066 915084440 719592277 265302242 588594750 349578934 123879523 473577230 400895764 440328059 78829284 553326793 670242143 914616420 798570872 188669433 98710391 813808615 685667388 394674224 247073368 290920957 205267373 230630811 603699534 437434528 3844061 684922205 314180616 315305779 345235301 706859904 200468282 741317997 605068931 550923429 859593632 823339541 473170987 100076144 989854755 51022901 352930739 419960371 379747558 343065667 906231433 26832077 414535199 166851437 942650324 454870481 502527692 746072319 25495862 510988942 879308115 174191746 331040746 168944993 914627001 857134349 466504167 310829529 804300420 448727337 323997546 667873524 28563998 247731559 523728148 180857705 210288980 991265761 970972520 347460496 880320457 580360075 434629987 369952760 586830545 43538631 308768045 621091709 234500136 879727222 524272239 413340700 660657175 568006342 517180111 85674493 450947401 403749286 389422597 162064996 722776065 509485672 303090260 910220099 339716548 792676013 358039426 573239265 733234361 512671834 553148326 636682887 624638063 877479016 942495155 221089364 507952923 52938454 774890148 678202161 993735191 670865164 939040273 343132593 907636465 29073241 666729032 619505095 974228242 313778560 613536355 521769897 31906517 444551455 532491338 512862601 264607532 184150813 28181612 709360927 890961716 469825052 748367308 421646132 381549727 126439991 406858355 791091284 998779645 9873758 531067098 225014780 550477891 699914124 294627177 384394315 544017863 381189080 244439079 636979501 170147713 314150343 395184013 194385603 733893691 66029554 245849213 402269994 971903547 76900356 523978194 128632501 933892343 920227935 760841316 521319818 436254970 495271066 508011133 367338980 607330363 773564028 480334863 606854954 446696133 226421883 279964344 211370477 622798438 293446778 548841425 674233929 743848685 433372094 993076043 439833203 367961973 407682163 743823720 740981415 790599361 389104770 487624096 38423278 377099073 808150823 830574907 803539500 579730254 130461074 847254725 416754096 557175489 150522511 553201179 128710370 466421678 523849350 514689179 759488863 139358889 618838777 345686220 548012251 606194367 528593397 890723243 948143019 629266951 848112569 976532457 408542590 709656313 141046682 340367136 549938275 411300316 398721826 540780916 920758099 308762435 431156099 399911384 41072688 953036205 892250015 846891687 483463043 683130481 801718360 912515036 246873099 775787473 689711282 373941201 204308530 627242715 70820778 564442157 827672138 215374109 193199023 851787233 341261986 877588970 563618644 92825669 113272438 515498696 433303841 779220937 809706939 108624171 897515802 132096106 181204270 516636828 446730070 460667934 668232985 37505769 630627186 451287767 662677505 481507495 630658666 984794696 779766253 971301644 285564769 103161560 660805065 324607729 382780821 243400950 575841756 866076678 680481639 151601497 202820613 606542011 160430328 919097144 968478999 267338593 602245550 997035281 417370398 286981111 888168530 83940930 65081509 676018559 345965218 722530217 92232878 421460367 918548037 842043650 192831613 706058184 218986487 651262094 634146727 865211170 199047812 406588344 170398755 4320860 416084771 287140184 584259825 875689360 894522944 271147179 323852673 822739179 977039901 513749329 341959877 890919628 90214177 391660631 296972700 907438941 757420175 849252894 871056109 53818562 492516074 978750225 183671555 54089517 918075749 742337405 435689340 670154908 178187300 841571204 279095240 312707651 987665088 880794288 755448746 132614947 440404204 591921798 283939438 750070993 475575021 981233943 615386144 141416182 652022888 87202318 883116019 276428144 229662218 704519737 134230024 13565009 656454511 274344320 60564974 180597743 898660312 981269600 193914248 741931132 683573146 252035051 288324754 440514525 302431380 570378572 321274366 938979721 282926206 149198132 169484804 154358001 959731574 492720617 995599568 367853014 498581130 18002945 759145464 574433723 862472079 368489410 26815603 552146945 765224612 854404915 186891488 504407742 535427779 265866315 120142511 745010339 255171422 552415584 360170828 324799163 996139509 791575641 17902308 505756732 136820890 216690358 904655041 773830767 222244391 753432206 196574314 50345236 827809149 651977087 473923395 723832176 781452292 926549091 611538007 515649171 167687948 924536116 976350034 975349689 113774795 400048704 511851300 254751619 5317366 206065313 472733955 809957424 434999171 251766843 359094757 110111511 561503553 414107549 638144138 986730356 988130018 853720131 683785595 323015711 337224347 52026618 664348506 278887513 379939362 683727967 703131166 687138364 224408274 993086397 818053259 501869377 24871791 783998409 954018529 38763758 727167779 372848909 766363988 975466902 642885276 773034635 995960660 645767635 865512236 315169327 622758136 666227468 172981502 890499001 598907487 128579295 262882813 736797377 746464497 576695693 306560719 813720817 306772826 623542272 98142014 551583288 590865367 764867110 125998631 940104951 334965560 486009946 370489768 705202389 292501231 426606672 228019671 604609302 737756509 699334020 977827499 815614275 979625403 290581248 498685718 421938095 597130577 25900236 387281612 864727136 34264350 30091882 292249401 657492430 708462177 541151324 104651353 303615393 52845404 23384882 593922245 284793398 521595268 290462684 290337860 682852208 851814354 924075806 75966763 369552360 6508382 126296437 609406422 740862508 122871418 760824042 629190552 741309874 908671626 885884819 498656064 630725684 192744315 128523312 834072426 798300684 456643464 825498249 368701280 888040183 126365758 446100792 395470045 784711708 1324282 665228353 216379025 61554115 207153372 815277596 624650259 475796870 200715150 951134045 139943000 977980592 867715809 204653277 198105659 264085592 33488507 219187983 700717914 548057853 956184633 15442976 281962070 138722708 381194336 9687074 663518256 322883713 770808270 631567307 2390370 325709607 379540874 725712460 560275003 173362558 329994123 264595475 775466080 5972603 910193831 245734210 754666187 250869823
547434133 555321853 696985442 760673831 835331387 367419019 519666586 353630298 222708017 755465397 973731 992512185 394865806 16316123 181274639 836555950 570172191 623818821 344610758 543515984 849241312 940317932 581353408 737072169 760154828 19170520 320869891 635302176 184676562 41187950 197692010 991559279 438032279 326375279 513586524 703240374 76232146 432628754 340827152 110574626 606012395 621575334 180513773 614832347 171081851 509728825 98887595 505273354 631576792 53034293 662239861 662928161 378779864 344401835 193432231 8423564 665992399 301734448 87134963 144573425 358606115 644945202 507649465 619812818 271081608 786537101 710188977 755950272 466496346 131265411 144368549 826537084 650021764 539149209 967084763 459085034 409157735 957978396 970048986 996741210 272611452 564997784 468889798 164445062 280767499 361578243 239155111 551628560 557760595 74444278 29901200 334490113 223206283 740362278 948318268 713436217 587567112 218088989 807935762 74098774 318275250 852868116 502997671 691749794 183604582 615460520 610447534 330608096 117981596 659730522 223953770 919191909 506065038 379332048 689892129 674874418 327163097 292818343 794494181 772825859 882909941 207348735 451767558 167630671 205343227 566510911 997788857 159793387 343525608 622596990 353152816 94764153 341406116 938964166 95326372 351236740 594334590 408356839 853152129 355199597 154577268 541875303 901811050 886951917 109935378 949157593 825949900 646220231 53861941 983028237 216842525 772588625 340257494 256462798 949552975 285460203 348267277 388355768 635763408 320906002 229465414 116744212 369490083 292174388 775977982 971116382 241901475 164459732 477520238 271698560 361497737 836805420 808992320 174308591 679907268 349579176 113773692 841649043 822141964 718473456 318653400 380540491 166549676 269616883 370771846 652877997 352485178 568883780 988119181 458791123 881237883 372267154 693531035 134754630 130021126 684869130 672416957 266036624 836280501 215799244 394688992 891068428 479343926 49278280 19524788 207884216 173611795 730584818 27785449 114313402 589068967 621402704 310978143 291872646 32413068 898840037 88970305 909872310 72935053 652187763 359429328 89008936 637177504 40034719 772015126 439179286 571076307 43538676 107186106 862468368 188289378 389543304 786724722 751850981 272067225 613537844 722957593 522904938 160783658 233904785 274643049 49585397 905399769 848034923 765743244 889806889 522629277 71110318 860386178 344880285 825745089 651054871 334855109 516715445 418785838 566683052 696342011 888192619 550300388 734073751 398701676 860000293 743663663 334683442 122237702 982978536 861853292 876903478 129245796 596399915 72293445 642568316 288261184 445406760 651182005 520849222 318730075 2043214 23974112 704064931 126302170 860145809 565569977 100447995 855787876 559882519 623551804 369671159 779475005 804940290 672249029 114569214 748853839 356346394 276128439 771552847 471545671 114265174 93832820 738680184 684203722 1488870 767225099 182428352 618863628 924643477 436172760 150980303 570098042 395268695 593820249 63055529 502563155 222170055 776755416 795343369 904249659 140393432 541528562 480176372 271021757 756355986 801417260 453118227 75387471 205179212 875147851 508376997 548974946 653846586 985449395 190303860 682433151 220278370 149663361 625571774 547825237 162665525 836262366 912534101 787201573 894183962 388325211 353149070 133733966 572130331 593865265 62912159 586885352 871843365 932663949 978165230 374141259 291191888 350855525 505808895 599474443 189417285 733957577 213064369 507595340 134347615 582327515 187573272 743971853 893615304 159055229 681402351 92295428 550472758 561922075 430355209 592358648 593885988 600311114 148017077 636616912 460319471 879213736 126550376 834629308 946664693 733874155 306048792 147192229 129184896 833896441 796087924 341754459 857139453 873961207 62352328 962280624 855844771 330175543 604978553 747328922 316181851 566882209 526010338 132620933 357610435 36231310 422550544 684414728 128079308 386075966 901664662 309100558 347473116 156993195 27909828 386926438 839361223 825498604 628584844 248903325 738272116 264252301 595081658 111817021 95814884 712651266 737464319 710401824 996099785 178943288 229864601 140071310 862750105 883262736 938135873 829829306 916356194 949901044 201297416 986608388 420713223 217117888 286924770 132404738 329688574 879155277 921622839 413306361 987520846 319425757 746417652 674335299 218825256 572230736 162601321 854014437 421315778 979880211 265336609 822974807 714263733 796233188 251686367 772957976 166320162 86843786 241269938 808233704 94069001 211880232 584157167 696550826 543943325 343335654 25700682 301915273 2067833 797588618 995306085 218982549 97938707 589682434 603737111 376679616 227355146 629736742 828879927 654290582 677900426 522770360 321352897 74088937 722060578 921558722 960752793 387965296 713031980 24500620 81276577 117996920 859631485 214779403 158348931 387720262 53169799 962458135 606823845 796059759 528365817 98913596 377413476 296774628 481793792 592741590 882310100 526270935 414162159 667674137 400635741 695274068 818851157 737194280 334235825 515531870 719228747 760764230 131171878 998282498 565232553 97565606 803077577 779908164 163086144 208899460 941664529 781934065 20777116 899345512 498362855 761419241 650318239 931837631 680093516 791085961 74123689 170895606 68082993 79628553 690492916 926840231 278041359 852113513 188870110 848472947 40734205 638769958 516206816 202536962 703562991 582225605 527682319 47044759 250736575 389939758 482447231 300226020 149460574 26920928 637923317 110459889 551012082 852709460 946353376 581939306 279364862 740258059 29440780 296483378 384119380 694324947 560660256 776093625 701190962 330720109 158017046 93203877 205820128 587335223 485122651 59028179 351203079 969917866 604077912 682972508 186330663 724492368 80117408 430194856 63965596 611141608 367940080 971538871 696874550 225767111 588423328 399086065 591165808 681529759 646972031 204858526 524538080 993001883 180262259 261251513 329803502 462713691 708136140 921290416 766009558 902389821 893948434 960513457 922736686 637991287 175089434 800398879 12580684 122898128 691764797 256555787 664645561 835928338 48497985 802807557 118014779 38357409 446109023 461276031 67430190 700223059 780240971 951890741 254740878 158471870 641900461 978872497 123194464 502121178 765741505 741050002 412375853 30193804 565651987 421019551 356439654 690549294 481092483 287558568 316155020 758400518 421175324 662116650 295875144 38613316 24011387 805276402 448991397 693703855 553895177 366711954 969604777 637293021 328371896 531905441 217450652 36608642 434081950 311940628 341870594 765449157 309014369 640184891 429585160 292233769 300386435 706630331 401725335 267181859 200924232 43834760 971824167 162862888 233925172 825185697 615245205 621956055 141739145 593755085 960428266 957329532 596624450 249628778 926591680 169417527 826878006 221636374 304201153 205029103 445604265 331296672 962229057 298467786 202943961 617656773 427251988 760822149 748722824 54494608 127672268 727633656 155163477 751819942 27045527 314981327 154943334 118747144 551152203 726989881 128616494 6711824 908212838 537896081 920364901 387836625 366417033 948367349 941624146 907946088 684467184 787833378 4019083 848942790 759157028 501637487 196845358 606285075 191786214 560214671 428888185 449729989 353468253 774412083 729086909 396562787 915081376 179596005 687514501 621199627 446060505 248344613 151476107 815658832 711654675 833725055 848368827 604348237 733721833 126183185 83188471 304610840 180290463 530223434 346166335 518158877 717146169 993261307 743233096 730665887 217951794 572483677 403530131 830943669 579607537 30894674 402128837 567554150 248319490 602119082 802640560 788206912 794160177 291794669 821082465 435703634 829383544 823684687 563389980 873380199 903470855 295051476 443232040 26842634 132530769 483970021 331477613 599178148 948288563 816990206 252286497 849848170 7198247 202178120 106060866 90452656 411732617 69625235 843351658 876448237 608533055 772073628 474363650 442970847 120435361 991599232 482712116 82536976 699473027 667452891 379245545 123165122 43231181 476695268 559490833 147118499 866572193 494580696 843674405 237081531 739243981 742108501 488755195 235920396 135622781 499451322 568907381 192759938 520547729 418822818 215855465 424475726 359925796 505655735 538128287 918410544 349422406 3197188 857276934 676974224 463556656 658361373 65697516 320104916 558960916 249484910 726470845 772110509 590944588 533364070 645868910 427307554 672671257 434482957 309829473 848268612 415876171 461401449 105805820 213937383 223374197 504089844 933668666 850923679 872272734 12362595 714727414 366532793 862425819 777621037 767943565 385501898 640486197 191605885 462112418 455364999 807117508 475282952 527713351 538616073 992003761 646957422 146592334 459159441 557652886 647698745 489969321 166867465 868312044 955849627 591472430 319290891 654729420 673368892 604825827 375837042 336783638 9335187 12160952 489253681 421572182 498090685 922347962 253145703 468707240 627952760 113424748 696394048 100736664 714212122 26903225 684235316 740120189 442545395 418721979 520148963 174159854 12193296 775383526 85295640 231699862 581799270 535875337 354076180 537499122 788444185 248902912 549721442 333442434 629845349 888046845 467818412 748198352 339016195 248803771 60203358 980487847 787776521 977411066 939949527 913762740 104860945 81590680 143038007 941044484 343430861 319387889 292724197 636070776 249773579 473173913 920492968 392058228 785570272 523016211 441737556 106743563 401546522 993944493 792691485 532456158 80575779 969927202 584926165 572034989 950539309 47254211 194072173 356764336 894603870 893071080 302245496 903018771 403548296 755488267 45680149 221748236 19606673 892598876 367572601 114932416 17468068 659248988 312386174 178487866 829329119 665341758 565871281 76014800 107190907 470393513 348574855 380547654 286988308 265390736 982241490 262477415 304262147 201005290 788223820 624194899 906194540 116658424 209527889 906549503 671024173 205280178 737752036 485388696 703749466 95863871 797705683 827260390 339061911 428029246 453808483 996637296 431746405 786091291 840787031 683656010 202527096 796503685 50491399 196187229 435794562 718341211 408171565 746111064 358698804 858928885 527324925 288943546 531330663 324005109 842850342 688556342 184905444 801317373 492539079 767545025 546867124 752634791 342939650 298790963 6125658 607689675 476327754 57464669 647415937 515354114 269124247 338105314 972586555 763653881 267907594 532480670 200051415 351567288 434800177 443524416 721496931 271435319 377859704 356025623 993225256 728026605 560243719 749902731 525847994 772199773 787840864 967428462 320253975 395507324 131807462 589497144 583930549 705142018 905870659 179515223 200658121 49172923 212736563 760950360 172144639 611241461 201116537 570296758 315715385 884913653 663739661 693732263 334965513 529062225 928898336 932238611 78523497 683789315 747743792 37076038 7085919 625394014 549973754 751760526 257514851 541107034 265292228 582216817 556781443 414342203 452161809 675929424 951954071 23513987 521689132 339682123 465577470 900423620 35747153 887332192 551855233 784811523 681287891 795180072 805809566 235956366
911854047 348391866 148810996 473514269 833303025 747517233 97557258 364039157 69123714 875848783 36261882 123970093 974240553 734217873 531321884 289133248 781513354 698858079 462744654 876700925 611076372 376110728 559362350 833350971 435840945 356224454 831736958 204292624 28384249 440545231 30519154 324558113 474053306 563074601 841841047 214586678 161100872 156649852 583573241 316283833 231092688 606802770 179561892 50232605 137108727 571367561 320452168 277000857 451798098 688577883 47812905 142870001 33060553 536700312 527695184 757723146 618817769 337796662 594242824 666449627 101141589 261613361 754426187 536031718 636993827 392191182 752439107 649310400 502283776 876195679 61794489 543237552 384944376 843472135 496524956 976951947 829416218 608224697 878716728 920846597 978436155 964504601 353394528 485081746 546756984 77790851 336412433 733019057 426465223 131646966 822212482 119742790 794231663 503627033 937014757 965838025 180631939 495506802 951188309 705104681 837883163 209066121 771497158 545060805 632251417 313961355 513101960 889200555 997452580 239582850 255915584 742326446 641459921 917002346 823971358 570224232 167089191 68414602 952607055 536696063 365921378 333703644 881881772 294525005 216593158 443152175 261631872 141821098 617961397 344102500 185965958 81731052 697973311 390573970 468771768 365731309 938482036 717447467 719683510 171596403 602358075 991896223 29819087 536923325 173826496 776752154 949971617 641530466 747638380 435671649 568086915 784941716 58001408 424616833 188545306 451771406 361482504 889175265 752741715 633556504 544620464 445990229 366200145 192934655 350909170 198232910 279406181 434066771 748106020 457596854 120929842 862115656 125565145 520482090 321460932 667910736 233816970 185238555 123991933 681948924 907448465 259268295 184519066 792090641 745538487 705814497 510749340 229128058 134722887 908468766 901646072 78099111 237371635 239506006 806315618 376567418 509519002 480900912 601256044 176023231 593045690 622861019 30592929 988435475 599556099 301852753 186543222 156638441 429796534 989091200 984004375 73651652 918823984 545323860 60016613 590997146 682042470 425886287 805093914 472345602 987387328 96878062 469749366 469083605 788316916 420641454 284657552 535841151 43434 888424326 186531469 920257453 383835640 594362633 564283364 739027338 968044127 889454230 306069791 348017158 751749840 800860492 12578904 482340600 445777634 923922003 115900276 478296714 255641435 805783729 445252746 178802537 545032021 526920870 513696230 98378447 203145713 985930467 11799280 960417186 515004786 244114828 854113150 336000908 65138943 372094354 840281044 388192275 55719695 156046999 605824277 644041996 646547228 358860939 90658052 127122671 106972781 788970826 535867282 848302291 539253260 92952313 432392782 351369675 735964858 954574615 423666578 401198076 753884521 954293054 635863141 644414181 935047541 260195072 593568902 676926822 310706673 865194335 464963979 803654597 97784937 411342724 607301126 624006805 757961304 135022621 920768696 384680942 504501240 646265363 281463384 827948684 740374875 271126252 740992777 378050197 283057292 512116927 901896670 188653086 128818833 286537046 177702363 717713251 606041027 280054273 208463069 398215993 331589727 106262367 530660531 493949 522781771 215365539 996009746 971672857 504680649 71636981 24152814 403683122 321189073 573379256 890552253 113052737 950070279 395840008 729197166 93776919 843117560 677158199 528063050 350778401 630428506 621306408 205513037 655243077 900230525 104279231 114753295 566143693 517908188 857257384 556857919 353343769 503292865 248226870 352882311 793520770 940710468 101533078 877758950 885260446 509744575 192144251 878974277 934842734 98110597 717370830 619523497 305809175 629413744 633806122 124390725 868780858 938803818 954987462 455583372 942427520 222797541 86699597 904861879 902177977 980341776 970298572 654030450 984201140 94218380 441458996 478483470 453948233 138742197 734209862 531337652 917962077 749755789 42991278 577663128 423946151 500221183 520278771 822000720 790679556 362426710 320737466 104009255 883152248 156404388 708058984 684959118 345724024 244897463 209391577 923527918 391331720 547936527 931492682 578762819 182286009 279165735 61438814 216285803 274857924 105048593 794288754 952874180 702355709 96040588 674892023 841671652 965180896 313576816 704472383 385709855 739183984 951918056 187285070 723038083 390946487 464255192 800924340 701772735 665665462 303060559 848117329 808389351 542677948 939711020 814429439 654582203 769626244 51785676 345418679 448803270 129004273 548697046 826527238 970334946 104497186 393458044 858508478 206976478 268534047 750763211 441172514 110843679 130114210 958565270 209576884 872701667 308141083 163318977 871629520 931326440 550572914 481103871 248489540 533970769 299766307 993394841 880908400 398218754 896259941 877432795 489795691 635446607 929819607 477170216 643725019 50128834 819450167 872276720 615264465 631176893 206577864 726704496 895554163 217685195 943073147 725232159 310940246 335452716 221349344 892635146 493613716 335157490 266950514 928805944 321692810 169873416 843010087 256192948 110911205 843189951 654377342 801787156 890850450 435067920 802207821 239643966 984523290 681457939 908259583 78568404 277425494 352907906 175336455 553048032 74891506 276892975 244823618 676967904 563918031 832456290 422822474 177409154 595826348 67755318 725646734 185253831 385406437 280975417 181037827 626826315 517150901 4062268 844341080 25226957 79168252 946974334 828136149 758013391 455271893 769609421 808938638 35398914 574981495 79712716 521635451 504066608 143488706 465300054 852097314 397236917 19250134 997770737 46182421 907335945 192918467 283129107 387361265 504814501 904965475 72779298 986182952 953191003 193094335 946434626 536803804 240384418 515323514 763572819 349713144 811426607 636940554 31578185 860111657 747837360 523693229 325635193 472577097 538360903 720362563 131592991 288495102 580651600 260260066 648060967 622736294 351266439 317455074 607705897 905435686 943691749 937923056 630255525 471579143 56171935 105217387 321326285 508047322 589049420 890562289 812237643 749987894 226170858 630712375 599591436 321339403 709476073 701562946 328635116 784099670 928732435 222698030 459321865 756981958 204506140 808461903 779312230 752842502 614457156 212698682 465099330 783130230 887599866 562884595 244943939 888445713 797622525 846518364 952837886 183625573 224881326 259843959 146823905 623032699 621734063 738781027 524952071 52690804 934421607 150225073 277516522 970210344 758472396 530066573 190097341 576906246 261956239 57276235 482521033 922928810 753224418 737276526 729844611 634794034 44161219 220499167 562476592 440981160 355666519 374733459 358701260 22874963 758850838 111688467 969162542 548412874 208463416 12489637 737383066 401653453 603499888 410327732 870547317 170455905 809687727 836727693 134940185 5359126 832189657 456159274 64287822 956752103 999687871 352150153 183750776 998025181 193331315 682340688 541754287 251881593 419610761 554098215 488502285 808293309 940927457 192038142 948228588 410546927 847750851 817846526 800629189 81283536 679427326 129788138 873706156 53994515 203227015 409970893 960157348 164662544 595904090 487073990 724127414 819454052 257572905 726608433 900108444 475402519 143200465 894081174 420361121 636381181 772509447 329023598 678596327 127957335 660383882 68541919 7386104 923452923 147819708 555853799 44431880 813040694 933712960 653498998 919751831 764753042 153225717 945078179 263666093 461171464 115847689 907909990 812545862 656564110 396168724 785454477 189095528 504562043 264826357 772437395 759457868 845345910 86345896 227853659 502213612 935221519 367450213 355101869 878118755 960147822 703476781 133643192 20818746 665474537 443221794 584665480 76489124 266120407 988756620 897967895 249273190 238829740 811351015 839615446 196349663 425030280 776182360 128953159 20566764 966129047 673881084 834207290 868257746 787395322 451957452 242789001 399474624 506596020 802928726 991263067 569542458 545546560 331824285 317536553 974584488 502530466 730856900 828934648 616610650 995550157 843304480 353363288 590798177 268998981 570863334 711021894 63651028 67217877 930556627 791890854 438303120 663565873 856628540 378123871 387981211 183339893 125449709 770557229 403488739 823237007 439906548 288574686 790838842 880281608 447681824 14795009 650051622 950659669 555926452 857326010 354945819 251292409 288860715 326602439 457517959 803598971 641610438 137416855 274728443 78294275 732913945 439680848 800926765 443172436 991935792 892792026 857189934 765429813 189761113 292953027 902077900 721852826 73145933 285082322 278939265 219564584 793564432 810819985 998394622 139367791 825816724 736115249 781366341 202345283 363800024 877968034 172942907 150722550 76319667 254538740 681243255 507760597 790182029 683830696 83340637 72254926 131998586 821927146 386655725 759922155 135231720 900035726 580715399 621531125 546015402 209422996 870690812 806844286 573575083 900573524 598882854 869756439 835522188 855830975 748004374 219233823 344366613 226770764 481752632 106295116 161285685 446721225 706612575 470629641 84035500 450141645 898058522 605472591 707912771 403767217 142461226 752230285 161154226 721437887 642925079 164604388 99456983 538488711 89178131 245790040 331734751 604229945 136774016 29075595 689295027 932617835 915476764 81293215 519985518 414730900 836716078 467108921 889898807 712350473 388616598 211566133 165600714 791325386 754710937 518011639 145128982 41579383 653532172 316309752 871849774 428184134 71577838 84308766 114049342 55341799 67571362 643124921 649822845 138431707 346202823 127039627 546270786 735190717 738483792 891676594 911544658 767355040 788824485 206993509 175438399 197902516 132086782 969576387 757325388 715279584 619371829 471921867 251748717 744469263 357349316 617816481 157282292 440045003 808003055 621667756 448043612 544669417 928569071 741594153 82447788 754964951 428428050 839863333 168011109 510253834 777485927 482337281 135500470 343584462 368620604 306480838 517619210 272702605 647368642 448886863 454255790 593218668 71244251 409143321 172269276 850582203 19241807 725237115 643791820 351146205 53608074 121381385 175939398 367524554 684531038 925316910 891169876 645725975 234738445 934546004 907138574 243899569 542426248 409145037 492923110 790897086 823332840 966899003 91752248 873435528 422967742 969697346 166401710 59752595 475344596 723703191 609809323 154267302 170902650 270018132 997109608 861573381 926498201 936849634 621798660 659804947 157320505 879013229 543748873 155905066 592938404 20033604 523225436 662821423 468858401 735345710 220186624 288475021 184024039 436687158 358494651 848916443 568574271 462320328 401242256 271373024 931950958 48757253 563008481 975910441 723084677 485762174 699834938 202780822 991203145 407115151 604438764 793298796 286937621 423953308 689861943 451929419 90652697 833484009 252143202 191846052 858256090 52602731 463237306 463976934 730685406 420198178 713016789 777128609 20312435 455708806 937312827 384596849 953684892 923616234 417614732 891127957 806681734 364269336 209974930 43802942 278718985 136501329 738247519 804819617 918993276 539839208 230875685 342438516 650843568 487319212 391970198 777583424 137092975
847304028 952057133 662046600 753046796 809162565 196507423 838888812 141131436 543876374 189068084 868215292 303493038 66737303 943308418 487522520 429024581 469309967 358920565 893309079 463622877 96969051 267504187 488267134 47832662 923172756 319236084 4947093 168988024 91992542 477625836 596577805 232321939 317001896 241624444 143491716 880489852 175245469 217171260 395784141 179424721 311067247 826992423 561525941 89569842 380316661 827017151 633918163 240151648 829278730 161017176 248829857 82279977 646413526 174430373 524406014 807547441 396491058 657796203 681406132 548585880 746711698 623750335 814554023 47034738 724407333 113906593 549235564 996762811 769860676 904893878 373021346 473938325 295198708 43338444 855952241 485199756 109063269 732418388 522183430 765834907 41777893 338168583 670011372 383525526 651040430 435646713 926058744 462754551 938636240 591055625 27589558 363743202 269075819 845237108 368243909 372631308 121710372 444302892 598482742 400887457 304784305 788472781 954102303 885667869 612475473 881656807 666340471 631004534 160522613 54878140 150168429 709430520 694034028 148065463 245719900 905834410 892972213 761175263 961047265 426141292 850802753 278605046 964330577 881650453 345212477 10379768 207684417 304755676 965968483 771974926 502577956 8934179 148032417 932738542 804445721 148800106 323579278 37489768 868757716 857732921 670125747 91882452 632296623 821709706 775292250 656573023 617959201 293744599 289947156 676992809 620295357 471042924 305144161 19324345 106239209 372863448 410357615 272020381 49967607 519865891 191420663 461663551 56242657 28102745 520280989 176950399 442038176 913477232 875098633 582754281 822234241 358000049 215526758 919355160 478193424 381451349 806265070 800617636 820237868 348019871 13746398 582758135 2627431 479760319 325283555 443567957 491783585 498244196 986888965 490742460 978885888 392143645 155685419 28054109 738119206 477088525 547614316 747221501 469365293 722892997 808991184 566835256 537716347 465205899 806351065 521699010 368638791 536892002 728857561 562553737 105234543 301271206 414580966 108665996 135520328 207487411 933340166 257436279 511316856 763430208 423523144 848908002 761184226 724525225 534781424 345648436 519643300 798563980 221258974 404142934 857151667 366180768 591537575 287502398 638155976 742146256 129229824 966794041 206304641 190769121 115427354 517784979 924440935 521590119 457864705 577602750 838274515 524354179 829391140 553505731 901768769 293410793 713592984 168237002 597858039 915729397 494178380 821135927 102567008 448156073 299501417 346240187 727487293 64857208 4783869 372528445 960321644 150461277 351651608 743071839 507636067 102004471 548321879 128833774 41929496 228507730 326613873 739424537 944787568 702898672 412379751 350037793 539390217 891371467 310015031 36603003 214814656 861151338 441154712 565403944 360044525 535690951 959746408 391420877 235193989 242527244 654704941 73306754 375705476 425816637 203602158 654161764 953709570 136289083 381149466 193579184 190012241 399421184 200096931 669915057 544500581 129615917 911932450 110563564 79497561 982881891 693210541 412515374 320104927 828041381 375207645 736485607 874106727 970312687 959660122 624891013 379790433 788970873 624905238 710890021 644955152 826004945 121697885 732054955 499222791 563213262 310323845 417602744 784770929 188265829 578582172 628998113 407973227 388175773 561444280 421701509 639736080 268656617 451081259 837469415 819198290 580401107 153994646 457434934 170895318 343452751 89123186 228545153 916202762 562563709 328337053 853098126 293579758 658801197 747702787 48971966 862477497 686344928 254311836 592539698 360528611 511995976 699091885 806404428 905461035 935803122 60011685 235226831 913850968 619393041 821819727 579118157 833945670 706769527 468753544 980813293 920476891 635368595 429524875 479882535 175088429 225668294 459216134 411096469 110247136 852559782 97347954 844470145 484522812 497135410 342921990 931668280 26339313 605986777 438248819 393073605 312469203 987982469 12420826 715757862 161061649 901347075 93440063 672666500 508150404 161715 440364417 59336027 418089551 813234533 349573830 68581757 892501901 267629749 350394014 706465770 826192395 120970199 398486093 781932628 344266396 888182953 685975392 209796536 23970997 507269597 917873866 330446563 166349819 122912304 4972925 9586314 318985425 996550123 655043437 216826287 395685057 689013633 235312926 317335435 846183250 188025588 444811457 86174742 588654208 382573846 655874514 850685201 747308219 575798446 377798452 457599283 93027297 301290248 203626990 825305358 199298284 204624730 18384725 316585099 958011466 359753945 379273381 351803089 151796155 312274257 401895395 897800157 591483988 139563388 315364817 684852499 994795318 915014170 25455090 608329301 666579783 632935109 687800990 438144866 60009133 603394136 108593306 756674619 480651163 765579715 392758228 265416562 675474441 314492912 461168618 960090753 293965685 394067264 29335939 605869793 126450930 593864944 221297609 898220285 694721601 276324173 788948871 988898807 247011012 825651759 592475313 182498077 351672462 341068690 844701032 27949580 216286942 825142396 28338926 969826331 742984244 83890995 339224246 736303563 170326872 112729312 144638583 809891014 937099350 167294314 870627117 159774794 669445661 107151397 266366711 690705761 354237672 818015817 498102188 592691875 93644264 354465418 261396277 599744531 905411152 700286366 135197473 243576301 796668001 192040564 287603734 561878069 436635269 162498756 398623925 739560506 381047317 145801261 694643832 166366656 40321759 161591221 760777883 927990283 909022454 598225772 148843470 341595248 446397707 985868454 284878941 699409025 274230241 440018595 526787030 358514737 186018828 795584130 987154126 317739063 313139126 629810224 92908765 453280759 527601820 671759986 835688079 861674691 308321562 794365360 200727669 440670575 693750571 193235855 254321865 591763352 74743723 170038056 228964147 41101404 634733539 254490325 553629734 136068584 708356754 316040162 290132153 445924319 431939166 958568492 334845008 668675147 489762815 444787756 802700990 515470725 58990817 736243638 722341969 420068605 478948497 208234667 35429870 461814540 606782360 829888363 396973938 17583184 335073640 555670533 67476335 854361625 839349904 544733520 235444972 932657027 802792845 833689798 43121802 780204669 434545585 799159814 78595664 630841353 90881162 690792997 219955330 713321756 867034816 457809113 775669790 203388332 88655325 408993762 320867808 696298615 860384430 442386578 704824580 670600471 917878661 249751648 969065805 162131805 337756416 295986491 948563553 254482081 149337713 952287634 969070414 546080387 962122029 881659480 504801217 582635959 306134733 441821059 824924230 451645596 613311465 601756599 39902711 560464640 525294563 436776478 323009605 693439633 317015913 273058788 1952560 8660587 118888555 788627405 224256175 849502730 440502128 16024034 333844427 13716359 864615402 619229778 220167501 28522457 217658018 963103518 355659115 187878965 873632243 497826688 872100240 249593278 902000968 142661650 210140018 402328466 272375640 658542059 407898821 390714880 516288875 137821055 926656419 97022698 631219042 793562069 277885009 764349999 884966692 898713614 727175161 754601255 544399222 80726988 724945456 692609 298780226 333110010 912354725 469818220 327959737 568730839 778164645 865380424 415645144 829023059 970479268 915971475 534539272 350233300 68672945 811502172 711214623 620725952 572279731 239880790 611335208 784428353 848859447 873124461 81580236 210210253 785535123 432149283 886742453 665288184 375588888 120961403 179018378 930532090 423526216 26175751 181955492 417678380 659825462 442924165 915789668 527538538 976260963 17933508 572494926 676865483 243515473 869247545 268129440 68307567 116458487 104903843 188281817 828568878 354241857 360939388 592399874 184113710 561205535 810064209 840437505 981001507 98609623 624570166 463650057 658361635 808389169 778395705 771690610 474756672 781906110 743360601 989796123 895657365 267942503 545380802 881033826 848663899 701683937 835882980 777954725 448424777 903901546 30834564 478507891 18730162 82864897 722767592 571525899 833777761 909091246 760139864 54066664 737757720 380563477 909905291 858914500 462114948 413054572 678701396 263964767 863852429 870849689 756614135 273365078 684418374 35268388 43249830 152214329 32620433 244676757 988561881 536434572 604974538 372860583 79946378 658939738 283755264 921058096 554386973 124542585 964602840 479481823 374784054 412274945 883843050 391633139 820069318 806381798 698791439 202114151 853242311 653853546 210231565 813846205 355494379 850170918 25416785 922434493 847449984 733526657 464369884 790394049 394043842 46047057 738739276 317859868 988205527 845006526 405303899 159123099 948013989 307247650 998180023 712023982 762431485 829261932 398296638 742883569 397800695 541176868 744219128 108880308 471856320 629896663 311430946 251810294 76259829 4688631 983180496 611180032 572427976 883592209 247245983 462733572 336892537 368786722 862104427 392400722 471906807 808664746 624712460 616812764 259793110 647312493 569451909 123775164 788910715 858330848 252090406 456405699 717509973 147738678 982728391 113413588 568548434 982988905 216780225 240217645 416603400 746503971 905548642 797014853 63724378 440309381 860949694 411950349 647008089 660154992 470806646 429283337 911650581 443803465 49501114 46514618 509549201 702160246 990025832 79461477 432667984 22556373 138294497 375227187 608807513 47985574 760222383 605180847 920132762 846698397 203234477 528608019 332871524 291826523 319883911 867310736 934407151 303982844 728153363 46375211 789301655 676151546 856781839 265204249 907711337 878879640 219199533 651368734 566359359 346166357 871928245 578429557 385264867 839206942 869024580 129338232 170385593 434062627 784810645 627129736 273119904 227271620 132033141 722436585 582538398 174450292 644985420 140108531 531627180 709175022 813299267 78582776 962879427 880372890 734223194 293248687 92759971 380570072 959028144 120265072 682107884 993035175 835776526 896247624 155461329 270766324 26035506 346875705 97961021 793069356 794259053 210841613 840625594 127474983 283786081 335933531 206938270 729570172 596191402 810834884 276504297 670361132 232457848 855052270 88881614 31848426 382026996 230808175 385072765 304420079 131683340 545337076 376235374 816720963 231080623 810999301 795461130 65601493 5495514 880828925 452816723 360855208 539375870 709898176 291463872 727348903 743727215 882444315 82015823 709533332 377600417 929031688 798428560 170728622 2779447 938796064 215535253 163770141 462999467 175779854 73849777 918501938 309293283 202348510 135744380 208463206 907617401 25483729 394886246 213017234 15290426 367525281 856931164 125614027 433584392 401439356 181198947 773108514 917135175 911544613 730233124 124926996 593093247 379736350 499508641 422272064 572276646 275965794 965784463 207952565 556129282 812486177 319931044 804830305 809236451 776435140 494338199 600864306 246549782 773797641 909185437 194223049 957422803 346858051 576436568 71486732 557785220 426789358 345537892 665624013 607175782 17887794 541331150 501488654 88444569 334907860 174705343 902555377 689748617 845698309 491006473 966731734 391262905
952575347 655875740 634885311 694178517 163465034 884311641 879159100 217296360 650057526 78792050 200584410 168913959 708287779 555326533 403882105 388551423 629902281 580607746 372699473 867139661 8721821 815545357 917824535 34537232 243179287 919444748 919982890 579180466 57017902 941943576 645933607 878956572 701460022 360943212 485855829 13473916 420451356 142660323 340261846 403355163 811957127 611410455 727610051 176945783 804907957 150162811 197694558 308696741 957431487 321966547 352210159 604290668 156127697 35343656 564440954 311811399 608236287 427641062 461326380 723610770 616080940 984632229 648998779 411606699 792886767 758838799 251266557 893043930 721253257 146198544 790806025 368587432 750246074 252089160 891161166 355138133 108766211 775429911 549528073 728576162 393079314 800763207 678330721 721872736 272376591 540330381 831019153 765802764 271281471 790044386 209000948 935982 468537234 185051883 884668344 444883272 307919930 822635128 414460444 665434682 139389689 244774235 775422331 820681092 101194681 865247356 268818616 673188177 281001171 542114539 460917855 704708449 165206930 405311229 976702077 617670983 677561032 158877557 85147985 193351205 699720121 354675048 858024713 313285672 133273404 11747536 136040587 341558477 123029544 351949443 119750674 173933192 519918577 488460650 733690157 315038777 949359516 613132950 372839577 527930773 708638889 897474559 423983661 263422933 735407086 576187082 944254747 1398698 12904096 864451031 756459198 776430094 483072557 526165379 24607560 352446209 613546015 75338900 175781438 66039526 827433707 198809968 911617884 310642166 253239629 457452540 110915769 940415939 69697165 502169655 464966658 304080914 426254818 911818572 215210044 980840101 394373901 753587915 400258877 116853054 993966991 742284847 289223156 674571268 333859803 410301743 772438456 734115860 190093300 423995559 904802 588036037 7877985 669861849 6703208 340852555 181805467 179604885 485256359 660869340 639225722 734503237 181154487 649431685 169429812 306221478 934814947 5569445 775729206 614116524 747350753 76234794 596622671 843568210 461800184 365084645 473561345 126444499 361898105 578358064 188305556 375521520 165462500 630864591 667575923 473392544 982632522 4761309 121775795 405642860 324457750 249624885 544202409 151361352 892802398 600385023 429723527 784947946 243772461 613331226 18773990 646323736 270846184 807935714 445677518 44371971 688596484 298499066 335359800 512521779 157739789 625667577 397724318 311053910 96101734 815647705 559726250 740048255 430515816 391263809 632562951 683492451 619430172 904102396 365281625 277839479 141923449 195511420 270078159 803773309 144273132 512330911 144864072 168455729 674113223 377254643 861146628 193808065 797720074 215472056 807687729 881215215 865459139 693937297 126760188 991138286 575393527 975992027 67975477 583661747 393791892 303464524 278395658 610031657 788948116 274613622 954734341 910772283 474626509 776540370 96766419 161318257 400796138 587501956 914562251 335423035 378783401 507985431 84379367 684402217 431375145 932843494 25463953 582428541 308582254 112122924 333228129 661388161 501803968 452412005 957004044 27021970 7094045 867077659 962420473 569083386 118829018 399201272 149498956 951802230 20397178 161459991 35829105 294789118 619727228 115233487 45802057 936598270 806204775 988096231 630386385 325615748 529468269 627276994 90878772 860728140 85437409 540591379 203148913 611331965 295984123 951110571 714961602 902726475 439215212 904915588 642448859 107616178 455885380 723884586 157503946 355065494 779925711 439355326 844144905 949723050 667421109 960156918 521848517 267469930 361473186 962624725 286438003 354421597 367626011 767021914 606261915 465370451 880739092 654245468 444887104 67582685 772987321 698685399 765905035 156837184 38832223 21378874 72545747 270397145 175777948 641081189 875159568 397043766 446590079 907338998 864326675 438589130 512613276 234076918 599409599 269050815 145042305 725134859 127485303 964466167 542744994 479554632 17481140 610080282 205647419 384507002 130002338 615485286 774563510 891390021 257389821 827595556 874743427 755140286 162465600 246543796 304269019 400108767 399818278 648817656 702502005 249208523 695099972 353430857 462131918 224938087 252729361 106595358 993123476 982611824 332792503 480820859 111047076 188139756 83339800 785285665 249499010 415136795 321563315 653044565 783679885 142307676 567500597 37762825 694035020 595659908 692276152 787916239 836344909 802019334 411075072 545277293 535228746 488519126 711818217 19679786 926092241 606010045 727831234 805296387 566268067 993320861 788100933 558951324 258261729 642049812 709608957 350505785 379351050 839271494 63799786 819723419 868783573 455740601 338244700 336227427 747760115 572659043 915893722 912228925 799250038 332905446 722592514 867834048 146959539 10368285 864394003 578990466 316321003 936263197 735154815 920998943 433064545 263152841 139216070 767365347 772688710 73027998 241002131 283499309 765789046 78805358 742603228 99178433 215234222 15197059 399395795 87228935 789793764 114240535 769343504 497793239 973460227 739368977 657065876 224010118 799997022 877157144 279429233 355487422 131003905 483912122 387533193 640126086 638119595 3750120 690300100 753549045 24422393 462936964 686113604 820258701 726994540 589034185 697523501 460335610 966265684 346114408 68813155 467736290 355990245 262038364 611442225 940185510 817313090 42683844 544690158 852944473 109102928 641133336 454622291 142500312 467726427 606641397 747588485 504289057 855864396 485828745 419901683 863151303 633847060 23380507 504871556 984996730 136728457 383950923 608902069 502935115 223795484 624891472 751702561 572111542 442431317 776044389 504680288 72575309 795263471 26624006 948820149 287331654 209040729 405302603 65801486 848947822 706783967 761468347 79914478 391067252 837800471 341319957 732463475 942795952 666154566 540101641 676658226 483809291 339951805 78863791 141462319 614273155 978412621 298239104 54390103 374554379 64293272 202366018 809304931 490081832 721631238 372327978 19339095 25763958 788855276 909342136 81536675 72303501 219935852 516171650 164087301 506915565 954376472 104544412 79360135 250723323 231802060 151936287 40157425 137734563 470702103 732488249 367512544 838681671 343389245 41505350 859420645 36224717 143441800 199652677 22726970 548753302 542484415 655297496 415138207 190460070 522799131 816462861 53196107 24322497 169166401 537603112 685815766 713358735 608395827 672587720 20784470 628777759 123238304 961481709 993365283 194978174 390106637 435855273 895513678 907783965 108850117 367617442 394367569 529828745 575045352 876091422 177703168 299883780 626552466 257771283 375434072 994216549 153902129 73263631 914649399 772044309 704768806 114162028 517765425 52134944 582389627 100479608 126351787 763391287 663064415 56361893 445629848 189091840 122527158 231657575 599863214 293337786 46788679 747848428 481840258 232987824 746297880 321344859 868173469 992662048 206967444 390820377 669803341 594792847 204061774 880065094 637492379 248047030 199985253 389506075 203835240 227584792 569635590 807537295 552547631 292303473 839970466 991771745 632685232 224653511 918675636 885105446 855858222 92979886 2250385 953077258 239598534 58950341 285419800 752872436 84418301 571145545 359571728 223442938 61348282 875478926 431235905 423516793 204685328 347764677 424740286 142963614 777813738 342380349 745124455 404362981 24141242 105902121 426195188 305444754 927561305 408731768 512868360 484474570 578888257 751571121 330873177 898865829 150032544 103431476 711440670 163473283 783002390 257129878 299842806 952964314 414279706 534116004 473958788 679879238 891953164 340901850 866890310 10602993 518631109 475063843 366877491 262930068 341168189 492456621 858747540 571220917 895321838 296542202 150070990 736592145 607555435 97374856 763892032 76655350 496544897 43844497 245819172 990468946 930395238 359566782 55672648 115635527 16992867 156803799 165189865 659465599 110734435 189667159 677303454 407160656 892869912 457683146 653245780 97326338 682843172 965765868 474139819 898491530 799050873 709465312 588251706 720462123 421380466 190520440 242164077 719470771 610946669 946907298 14782851 469934766 347733750 659906230 888462069 202447507 91404301 828577794 307442359 922313076 631750383 953849671 588768973 75103087 860626792 314764994 439519572 728828075 619832073 972652926 993255248 793620598 768535265 511016173 88842169 883964892 858934398 739791324 721769595 369914899 252342081 746750019 393863754 870936251 340687868 365257768 620525482 731510038 737535249 217031953 291340199 534481403 690434444 684325507 693885729 362741846 502520810 772460320 378662735 65453438 993741027 486806384 366484880 32718738 890150720 780208003 942375397 205882103 149447337 728877210 721982392 461858634 560416030 667279372 30499814 471557060 976269351 365029853 293187779 264483010 570836449 304121375 360266703 631244624 352645123 792022034 14540267 990730549 349996629 609517052 681577133 815560558 929026130 861296375 382259736 56581830 286626481 533020325 770153792 677448046 659881566 220680842 812927215 895210509 872952696 278938985 346449743 55751981 679763724 399921199 70998039 950062170 669013740 61600932 470925125 173130370 154589746 788123120 820299534 970493670 526997478 129363242 572996859 781880635 633930283 79679088 425757321 934950390 320607869 623757478 393415203 513863544 536468711 56457163 231517171 20078777 980318218 634379220 412551480 458810106 431168422 797504555 138759766 458591260 720404126 618438504 492960348 824355755 731284978 822971132 794798967 562488635 627342828 282201758 445887411 254808193 453842716 837648941 832100678 56099288 289686608 975141109 822465068 564661690 335341933 556192838 57027869 533572468 975683835 317559014 826923487 566735174 718067920 719791096 314496038 539884932 176615187 158302997 914209051 141016156 397524543 328496901 88096321 628324571 983005299 991856265 436329492 27927577 915516757 146829206 67084559 197584286 695560854 921106383 738974045 163857920 665573474 206831233 124792179 532864472 294845885 211546506 967413094 761401284 116505486 711807925 198668804 531306414 485054913 375931828 879417091 646901519 38835210 595268289 752149767 83951945 999194805 753849778 358621756 322258239 154067388 417614323 707119696 501103827 417319842 722957722 521652124 895864192 443679022 604341833 103248943 902778434 555710179 91607106 463206641 772234453 930692210 927329595 894409280 748958590 803024426 235306239 526953983 583899503 198602405 471181942 579050357 329218167 811910832 475869803 880083117 709861404 826538024 888547128 201439778 345002717 131127669 65918811 375598063 80238857 355490303 365543712 512878780 586590397 855793952 194394276 345986023 810208729 574602113 185445590 568144934 987812146 360898599 987245755 866441781 263159369 864631163 300234332 716499648 213191625 812706977 360805848 521853982 589338871 416433033 222574192 189204161 459205426 607629700 208729051 764312477 462959784 461026477 296115356 236944503 319441280 483929392 330564110 516541921 505762844 944872138 976172414 101027034 495540095 340166655 716993643 571200100 830194487 265829188 353057170 193366873 328419833 245071374 972786406 170721313 221654766 114458277 988483363 20476229 756498348 453571167
33649305 978554497 252226100 159344431 402947795 662427446 811694133 724157006 6017539 75714184 251016812 92252090 712173966 86733461 671400620 230734812 719870690 543619728 513552848 989157896 463686411 163729457 425440966 592916727 819350397 601434843 420397682 609412553 311906893 472153160 672644319 574247638 469354347 42448479 311672906 273414551 305967109 515529899 967028376 682373246 507879467 614107819 182885625 376534905 941373425 594444454 524294298 226987752 640688869 60649390 926532988 491889349 389513345 42132442 413338272 289615527 705977010 295316185 555330528 457664185 211666197 737855805 533617468 602566025 872026222 412284130 771042059 750519086 465571158 684173519 725070946 769920468 533325817 493297328 942339125 443751648 301372393 812935372 875166081 895267525 270457916 245729523 636641469 57921835 452615742 382286823 606096189 703628385 316519315 693976786 375555841 455706259 141828609 334437299 174573790 480106388 221165406 815985630 268400714 712446524 129028923 136965580 248469559 299812851 893939332 315386475 106427931 488389662 280319835 182352731 475391248 916590225 730819909 92390760 324662723 560005092 121075320 397209220 264541354 307263688 445464276 432764249 158658864 187959516 348887551 250924762 948220587 566007865 889657874 877290510 500576915 785088892 987436284 305006407 189982048 915434828 970109847 944711411 747779866 791620556 818510164 552388825 337645036 469515871 555346917 751729589 657451786 538162375 889398817 345809558 569880977 352749080 301981531 666458901 716992168 648876802 385871654 64960324 352548742 863895128 769575531 731354231 527062775 633396807 242781616 787972491 780592600 948389422 115168230 321943382 901418621 655069305 887133449 366928562 700205854 718141046 438664589 413996048 780914284 276203690 115265955 938885530 418823417 415012309 916106271 199518278 976511926 122885410 493031984 963727015 802515299 683924050 858685738 828000375 631484946 662448848 735469843 907555472 885205220 751741929 266536490 943232650 827984762 418958388 39356904 77844205 567753551 197313519 896074403 416064208 728917054 250952601 107778229 795727024 132864093 726052870 375130470 48253945 682913254 232567061 613816759 699180448 444949738 148069092 579415075 111128565 359186140 177540977 657754245 61770834 927369555 883839470 635814277 239105544 495046099 108556236 536509571 565875584 179434185 838142320 1490306 187781866 834833640 693718795 663053482 214800857 326790111 906123276 750887098 441471236 789380897 873078334 931105090 835211823 241082203 630139350 671544221 469058761 508640431 51843132 939605803 261187775 931854961 900322008 399312167 954283137 212312830 917678759 674880879 92687995 290327204 956061127 495382024 535276897 622108600 128090051 733209154 690598685 607952609 649393688 550223880 34096408 381198032 320780015 370991771 481815884 476682535 835182145 460430125 277297764 86805606 218800812 800683632 543927577 415038807 832512289 59567668 706533078 623580546 375473967 801130007 185689065 96615964 386666109 603233391 76349985 636224329 578303290 327124533 796267726 689320080 626044057 165200672 672346797 898569767 319949747 460889222 147535313 503565223 200621122 483918466 977992121 332062302 87753743 672615343 189213625 503559662 155277843 320462858 570163960 275981871 756459488 702146586 191392183 47488211 447141572 196360735 176225990 711945960 951519040 125195191 978759795 672935522 705441425 849763389 875894718 367991432 391279459 311808249 603724281 802009395 875824620 373043499 154673012 212634564 556282358 623874723 787763483 925565316 986135981 263881934 223612905 846237681 763733714 610689078 639073159 290762135 966156937 677809367 424450575 720466859 836320563 578837271 181501414 387695051 249145906 372403903 285469085 517405939 104076906 573028969 706042738 390727626 749082912 922074595 803931463 402087580 472006388 133647247 307947116 548997935 184330788 696102914 658985318 171744302 965462743 20962173 747214620 83166253 193190105 407288809 948673776 337076152 905773487 149701075 452473773 984687021 688819248 687443385 368482144 593929802 625110642 661931807 22845408 418018787 113770118 417773032 268872099 534938884 463625368 370106515 16142339 714988877 465538723 42780263 626453504 853820142 811960839 72112465 604096954 586218701 535562597 727366186 663382708 114409849 953465904 338918412 932969249 752864168 232045298 94181230 325376324 91276467 969506727 215473179 477843511 240910322 649787208 162673843 795479699 800949868 298630224 224463504 882695634 202897109 913201259 315974575 994706151 264794230 347378749 658262747 82821031 929977389 112581812 385678670 261424540 253284736 882890208 315005195 49048120 274769783 500293979 790438633 70307667 233105086 40773360 122388390 103886849 932390911 205545270 746100802 272497127 185137465 662293166 286223430 527529708 606394447 499132605 433516659 948346863 978483600 914040266 334967567 613838965 244264762 423224888 922062452 751858208 680718433 294973249 705050979 555424765 527072504 306269394 368436630 347294816 674938975 126637451 736097619 82411653 915578168 97083561 462361894 10984439 835751732 698597164 422044915 74636324 690298608 646149257 713400218 509595378 470936937 888322572 189331162 849571937 66943374 401228453 718545020 175272617 773572284 308985363 347929284 481279316 425645685 200530991 631046126 344859465 65268794 899006445 390437969 599215172 158424686 841793784 312779771 8924444 267785865 486077978 447972401 441974152 345729072 402775485 274666177 572706333 979276947 392026507 918087664 945775542 579642943 886010357 930961687 424989094 452693427 719633867 433317794 884441558 150573852 828130728 623371386 546059110 469452059 917679658 932228820 582379515 725730871 965208662 406075646 531610500 930092282 772064231 898811860 108987672 75696523 787236546 229174587 635456236 796876435 145426091 516977166 500835042 834410033 625151353 194324833 537674280 932686483 166600401 796004258 464656705 782839650 260290286 783472699 933755936 938244425 88293495 701868091 57077222 522961772 333934886 584802228 484474388 364698249 961890564 322688478 962903519 891796710 833129338 340005012 544762331 361679665 40134276 858883127 233525903 196371260 628494435 453005104 567374958 599843695 594710029 563134260 132288893 545782643 834241909 228764968 895506596 626416066 962171247 472027398 58264638 319487884 425948343 570527175 682021464 315242177 763303202 276291997 632685727 701614310 578190494 889274509 511268929 133206966 748043434 651367978 550027442 175913914 8891145 946986549 963849201 816757344 914676422 476220019 522072124 651270966 316248347 160721181 555952182 279226712 819542056 783669960 287035678 260568709 356728200 860700376 53453449 849435514 986853171 8693423 514917571 692806351 186448899 907782524 50540699 551591536 254072152 533656190 44757938 327134997 802243724 129578770 451218775 52731975 572428347 843408998 462481532 880212212 149184330 46715764 877358417 820344459 744239388 669514076 319509011 843522948 227094301 238452286 603405456 336873623 124742787 573833727 854697181 691266363 841706792 460632421 804722690 802466377 680591446 662673793 695988536 401361313 634676805 56628362 703045693 876015057 116890249 473842558 871368010 679637767 943356688 15334116 69001052 494341010 92076055 404991311 668586999 199751729 186485941 956355163 576143686 140425441 950064515 493519684 771255399 306220649 99881861 317419194 855419966 873004984 755335812 103077029 24631432 376467726 830397698 171563693 35373801 867678313 957153240 763329664 863243148 473686046 254383577 680699933 900198330 828316362 324947515 930781972 683275411 593728562 482474410 304444597 777719860 797482507 686740879 395645944 515373708 78917959 37071041 408270071 194174870 828879281 297670262 248447376 556099360 648377931 422741014 898529603 331113253 508991428 544566379 782564009 496257987 420515852 223460106 143716371 19995901 808027622 973355242 325110672 386820733 130044194 999758045 482391782 246122674 978577457 202471169 741527906 878055225 83730989 781179199 140598110 219270606 899028400 107127967 266107143 180136591 822105130 833886533 73168070 358072093 424121248 191663768 195617461 532406557 198080809 425327243 648415966 75033666 335439923 561950726 376317955 807934090 406496216 122853578 50767580 827435185 751668412 398005422 275096976 558655936 516491923 400212852 117879087 711669105 411394871 21188867 833059829 363851689 693928130 157673134 452229516 502210705 955661315 422373449 707633974 737492722 84378637 59508825 462491433 858781298 468563019 885306826 357391735 367480973 734353397 982183662 499506953 451209388 619058017 459522989 591142027 722675087 309903753 411334331 165593734 771650443 427281768 262346512 771145454 887573762 609396050 698220193 647817096 116723257 359099122 969225763 786548348 350006480 993717767 987999119 183651381 656330589 789723987 725649725 715931162 2528216 448191179 708481608 264683805 120322239 783970191 46295607 165406843 996161324 9079632 436211966 95718858 824739348 909695436 794769059 710899547 607226937 368537953 883647458 353921432 540070991 99301185 366746314 414213499 473115512 250291618 262715354 912928277 708015364 974886490 357528044 718843171 514482263 477274727 583315438 641851312 170356533 335232217 395525657 551587998 762195847 527872437 990505844 165013435 694217498 654242532 307251531 488375370 50306783 41187938 394182056 867011810 520990404 888669183 957816755 278117166 841882897 389718886 106821574 747531629 812882823 645032713 716794154 111318345 398032613 648204599 300619545 226211546 659147221 919919617 681223922 240038883 643246351 688546438 535160859 148376904 694618949 212181244 208728077 723665417 564621609 162111719 270805531 53351693 383822713 628589218 904656434 813478893 719799737 930327648 242852490 692697941 805004419 344186176 946279245 562542181 234118965 275686980 642460133 629739032 368435173 775215331 733573362 373886233 21489146 717491036 862066666 752208473 936497523 769122291 235501396 960243154 791003214 38157015 225664577 258808569 572573823 532828001 991746048 764635791 733274939 98722562 82786409 704809237 386823588 477304656 630079032 447825167 518317888 375419517 570963477 664981876 870369624 988449135 833815193 253291174 748795770 592469418 458727432 843188708 791944307 894635347 390999178 164359016 936298517 586509644 119176339 467182261 174018452 85493872 235329802 962217381 211557124 405419050 998451064 852421527 369844319 857842172 99370892 864186142 60194869 286424995 685378744 529065692 452964828 866155908 827417581 485833601 542264147 258783032 693811359 131164817 444784264 544812491 282784085 366792962 880685069 673185637 107308532 94619617 903639885 843998649 610654736 746761356 531076192 557893469 220402554 474130020 245763134 770521282 868835445 828526440 209596069 462426215 721889103 692276199 818192169 536985303 161128815 899771291 356993898 498182956 387505246 128136203 614154850 247584687 911674783 899528177 196056670 854119354 39056785 244710354 170382400 800961959 17815204 396968863 787743843 264640734 383048074 502868497 983847437 111249443 889308564 332571199 297690590 405613653 430467929 813756151 510294513 226533712 11253251 768906864 90507949 667734461 998778471 418684587 159280810 392285071 809179389 698176432 88855414 512121889 205292642 94015441 75487190 288150360 46909733 620574900 756369108 513988421 570675894 395535950 772795496
983520461 18503040 588321346 464248306 902480541 681203123 36396544 220532285 6705198 582169691 889387038 451424728 532234355 860757650 175825881 814396411 812663544 52802947 863394036 456544999 14449984 90210361 932769642 353967540 166898593 945799466 412479250 152402326 119878304 213534280 54995673 906791928 260132778 567071612 564998821 374096619 507804504 125702274 744981523 758360202 760576486 535709681 973970121 372158938 342623838 553153036 250840472 371512829 793274848 623171514 454259171 631959318 392318202 249638260 979766742 273285409 731142734 351376736 585187493 68946189 807143052 689013051 566935745 253154581 277793857 263902153 670833176 713880128 204181963 493650275 645834283 569536739 155303348 787689979 185493993 507571444 333624773 53761753 696007491 2887170 137718398 554153016 345109693 299304726 673488692 759308543 516075317 152450217 773234289 694231120 218782344 107525406 338503300 324102042 927079535 695342114 69534785 17900170 145653847 611617191 843449461 698225183 673483284 933207168 474922589 252622909 95774631 441281416 72989715 174161652 615094177 151979032 359797754 954581787 202600690 840348621 684803859 367767591 570638011 250690790 56547301 861723035 17616362 709123654 396945833 942930868 882426749 97922220 840524527 33941492 276199170 483745222 756828788 670657375 227906240 753809518 495273543 640698605 342303516 96465194 682970236 374281592 965733792 734393352 30427121 800590356 302531884 651458971 101369632 824734747 81966836 603955549 21874817 65989121 968446424 346212640 755300117 845943223 669618746 134349892 604986397 793163345 836974731 431993403 419208295 119973409 119845129 577363045 447325799 745171219 611681076 570531505 616015151 16151343 269348021 499149293 904862939 44193306 364286118 426994305 148880032 101439073 308674199 748822167 763006999 425486622 437996774 205009213 723494419 52119810 738792894 724774449 318054306 735482160 858443425 755577955 137318944 643279893 123352700 188808652 897968678 72721252 727177965 279686918 974059722 131208259 896782163 933258320 73027656 291469173 505554498 798887026 634191009 153812833 791624636 463057281 212258796 557446255 921354899 72395391 250659082 404034349 24344801 2487484 952496291 934357675 980524472 818678532 684092563 43871400 782626945 522276944 469915540 771894892 648050977 163070539 293903981 310575560 994445479 996555320 564808453 126864593 749730568 989570467 634366226 103861077 503588704 216897760 289267861 102746764 372648551 725935465 253211613 40742009 881013009 21160733 706452909 747431030 249547223 855643866 530184776 618067502 141789108 252041781 394662995 635890594 963427406 270090861 615189812 182984623 265480745 385652837 127254623 957031017 413153770 667101338 672577820 266629783 349300890 197192734 881212839 310626580 877840419 536478389 539418148 307960175 907796415 432272040 720695054 347636686 601618572 324188883 841491219 313553636 418880394 968652571 592678253 892230644 339175172 729345436 227326081 791052304 847563457 676977301 369604041 73612330 652388974 568827044 801627818 625662846 190430342 90084564 905133236 104121131 46121848 262395696 141044039 353712268 18359767 431949891 8435420 972233035 259531823 830629606 269643216 147748077 521923320 815469491 134262325 525731093 942055990 173218584 773341208 193598846 369087377 415475039 384224898 779875284 608218075 313888635 651560237 111338960 982396160 896050849 319967053 554717545 481488283 768470823 110487862 915594485 923795572 204538278 59349391 354560235 227129914 457663378 284007686 867415354 204569286 289799218 209540627 579694411 230030533 562642900 853297224 43816591 795556006 331109783 441353595 944934288 468436603 953689130 857017359 238547177 942322595 450922749 29017004 282380176 760385731 10720048 243970812 813229478 9140963 545485 516785746 474069407 215938671 391767244 534381225 12124041 138342032 546543441 595411182 819876135 205633583 968792469 839557019 99672785 679770130 747386138 974243019 735122187 453912038 282563139 504187726 301170156 776936688 101579856 857174184 509705609 850040134 941652221 351828635 456062569 457903183 457776267 899020879 844557605 689190972 864077565 208183205 111629331 394732189 669357230 703383227 839925401 269704154 652421097 141586499 618610428 16861147 531220996 816723108 900290427 294287090 549962019 681201977 878399452 792047701 565170345 391201924 184768785 435023547 899829237 874258131 288540500 665253992 834476474 559411754 887890173 471307600 330119448 350927667 531796537 581905628 592414876 300660155 829334313 617760907 541015144 592360351 929530364 708646403 285429354 349367226 662653788 640166260 400381751 283866189 123859192 656512150 636575855 798477532 495151786 517543974 581385305 553750760 231498225 461337255 162571930 27116091 656252393 950756946 97960569 467477736 7127676 879997318 113541399 360757336 388310770 302642579 304906400 120889506 234306092 775192159 527702279 845464690 192152268 500832907 395393889 956713734 891806393 177827608 273529707 472952564 616765567 305200952 637983181 415734102 108606759 588531151 916821004 156482141 139210710 740471964 320501918 968512850 837224300 379640452 763810613 100943443 913345800 453504208 342097150 614317773 309301547 830740819 493646521 924483050 568422665 112646384 291728973 651136374 113680478 840907032 257438040 147931972 434302166 853590905 406848703 480646865 64007872 534123185 844717775 495192822 240486626 847286752 367082357 876661061 912071550 316720590 948292602 825071319 906324730 192136322 548176561 723752250 153936069 959149988 647207657 895488923 407500858 188363579 916095009 870357876 209294951 241924345 499840916 659386558 118566067 860854194 808850148 158478057 542751291 999336953 666573280 199174573 28464322 696680171 568783983 226107781 850061287 637745762 850906824 791161733 90899749 816208135 272271930 543349084 646435513 816220759 242536929 518014595 824696020 395024018 396735112 683819979 786715054 674196354 490407641 489541497 97674014 603618553 96113448 258511421 319134762 630554931 82384747 603484943 910202645 771278434 460628433 691095290 999965785 445467084 701207288 239698240 506380757 855726052 1892836 893741001 290624714 715085401 14472513 31714634 690142933 660633350 226443981 507985586 255420058 202805951 949300899 869856848 725011722 300048061 562961626 131627014 556872305 18514919 242163197 285088648 376212102 6877117 641486829 253109223 935282282 550185326 569028166 998136297 303115595 427524469 860252399 15535865 471635206 614775608 446962994 198041069 488417149 21459356 98066245 326791540 737663258 202101443 950253692 23070870 633744783 647704595 998801033 431547650 225080082 173824842 610322709 961556504 789649119 401951329 432288945 582436431 533124934 146655388 532701260 486109178 55534484 167873123 840875440 799966807 546829952 971046578 854099065 770145332 11031994 852165486 477333228 611362159 171276445 651436781 448056273 721109720 956663571 43814007 236400464 814702369 481570762 742667403 941782369 800485092 814763334 460745913 488961399 554373775 473288534 403438517 255959135 498041808 441348747 109382749 588364152 157953144 950044633 590601974 163495736 709400029 642418272 619126858 958575872 777506044 866618215 78332447 156155387 488677171 590979865 58788514 34344443 90554432 303226420 720150270 678576571 896715971 833616456 994730144 418510631 335471121 842635239 696095833 634741733 365509076 234773309 760057617 961380865 908885287 924131673 796164726 201353734 191434139 965462678 210803686 848153598 463896955 847636364 528170941 935258922 65663126 130160814 267400334 893497850 46791041 152949351 465916313 919033979 3014801 215051727 273094742 299946927 32445084 635039363 392056507 496439038 3475423 577579569 539514328 162190440 614314721 49134875 559799560 77137490 216517305 235916996 421337797 700549907 994525125 600631205 773775441 895168459 318847864 33213162 270358945 69714390 816091226 812758779 138181904 311265896 536620782 3121469 696506801 477109522 291666987 84087042 209949725 380472582 783613624 178599274 240829373 430600858 994454035 449894654 889476926 962309652 215222024 402347954 750330631 728324344 644897822 352188005 190785073 730322521 368183125 302323842 359669329 84619767 623410597 864967678 441790924 33389080 993502752 192006053 737104642 67853763 814172195 993058273 178874336 762454616 887076867 343353759 806511687 700092108 371058446 164620523 306149200 992615363 835595411 821331415 5207539 876692678 440390888 185089037 421711979 422909136 361801912 553439433 681003596 243551523 223003628 423293267 578503813 902940235 816646700 779103697 31460978 623259979 898954540 796416841 177743828 600695301 174567844 313129117 585675438 961518432 485079196 715814412 450130428 992131271 246672680 487898113 922943578 111853905 251792090 717768353 820585036 656984167 301885321 103180270 187762483 619614609 411944896 807777542 561961039 945281551 506875716 468770892 839894515 984976299 928617188 661422267 671556914 198535208 871331742 428933390 972330785 418142710 729382843 344006002 221783896 251986926 79163080 204819667 532964273 614214227 194025785 805730069 4273830 14870603 322642318 28204294 140195522 418944584 173731114 639178267 568206430 969798996 258379005 285566503 110828196 680950738 500948916 225073577 344651518 285900582 581967780 99295172 449659996 485132746 949060769 411582106 332692853 218836154 25482542 709595483 931880684 170577656 530590155 926929969 957271947 589844247 487649949 462157878 233837116 948480949 220521792 470381621 153663411 925934294 713246484 722590381 59742063 449632083 923311948 207708726 963112019 83509691 757788106 732940437 743162634 358486037 139074072 447723786 97467774 813161199 606080931 426852215 64545344 377481767 421348407 891194235 26610669 241077836 29217448 238285137 440782453 86566294 550187038 635771620 922904775 852908716 310721912 909785168 579460011 167904183 504241767 123026610 109463533 282596290 428137373 742482783 396025287 902525869 423120152 846575998 9804837 464998137 164399750 268718240 534635811 992838942 506266068 251553171 304669538 50016114 637988606 888115268 966408395 895159104 293890803 771284827 148915380 367224147 703937386 280479680 198434844 944127857 519637872 228822782 409422131 604042380 77554648 31450254 225260172 779370206 196270610 426145405 352559442 934671825 11921485 958021112 249411141 841850215 947940029 390507801 407984462 284422975 463280254 725730148 637679324 558243963 718382576 884720081 22514535 371878505 402041441 901496205 895695983 421346524 29516884 576165398 749818392 693338365 308355186 972580741 763329827 878226962 253123393 631004993 430664442 417054023 692422095 103025922 799051504 653855029 374709277 83777164 968073463 785563788 482081640 67610297 680426421 389654925 998481359 209159164 691437704 745188167 108729286 67908763 885624205 411093165 800418903 402973752 941176631 429573452 22784763 869122216 430425967 571684615 251888851 374008112 347807337 741899223 517679647 875975329 987291865 786362788 676492798 886208864 817891461 228845294 858212468 176221872 836711414 943156416 618631969 200318133 623670843 942087929 223333680 363292608 809584105 478819257 823881225 154668267 923739630 595614494 923153844 383631097 932022729 609143791 727550171 541677028 402067536 889052869 769124487 318303570 698778176 319438781 47915687 369426906 102250643 774340426 122973260 683138796 311666290
213559805 562605288 427687141 124328239 873191022 356229892 207660087 461877633 137610210 274355648 805508303 467541795 204296243 871836672 514598384 920046155 562270685 433266713 463031049 770283437 375226957 310439607 76606028 245146101 988581069 437887346 9323310 984016954 563724370 51347120 215564056 741011730 136011578 295138457 845785975 543542795 204569505 302757452 848599215 658595075 861084546 522858540 679549917 234321554 569349580 896691600 812684413 729786836 304205746 338290854 785923936 880482326 529244360 175437695 618702673 600297795 194789919 157477836 732329109 678462296 550903866 842137881 956544041 938558996 836351952 822716457 409599980 335777873 780276683 492432286 558353215 439779715 2908742 539649867 779396488 182175340 653917990 49848627 750799583 310772436 745271712 313128366 512712609 500775397 746540123 282156399 961822797 206119481 581608560 585401109 606263789 290638160 766406390 161342459 329413819 906952971 114512936 286999157 413471376 165490465 813689443 336449097 953955017 719574087 278311866 463210649 862281070 248039247 260717835 76761875 580015475 248336053 908805180 423487301 921422362 444883613 126898641 805986903 758410852 557895450 14556864 91741483 294803149 36831091 529402054 309067769 849775417 11395245 970067964 863951890 863255597 892852335 779632681 527440743 198269745 461155142 425375496 862056312 369393273 5076761 404268014 226226426 445775602 992130743 747137348 344582460 99863454 165980879 989049742 427230853 425381949 248756761 324313526 105159378 467812913 199375183 47881856 156059545 549022793 202121616 439106497 373498220 493085808 74262305 376148367 80702641 842565918 763427788 280190724 276271066 894989084 26213887 6990080 758478694 754045991 42181360 338444630 256204722 220954093 222883437 673433273 213686627 851264820 285850149 917585071 699295000 519182979 5910332 297094108 384240895 589271574 530720460 435916756 188567736 599924591 116779903 867316761 511694498 678824975 618032469 899726330 662673038 979764148 876491436 16401648 450655840 922929961 583021355 142914968 586310925 915769164 533674339 396121464 246754494 731100451 255440768 5125396 137092603 82175822 304689713 913208511 248452656 828745370 321027073 391554359 76153697 351816468 593352115 218765631 863397802 350114149 182248955 237625448 445828373 348634054 35776445 643909817 793914623 950377367 626450653 654557511 847344913 124392724 573106044 152818412 483377533 544999756 332185990 83420292 403795956 696725297 70291520 174501782 957478263 191471396 295480427 411620144 293820625 123766784 724459807 903695510 130263960 225792751 848626518 563876693 823010011 946965105 692366470 995867797 388576822 309552291 466790093 172453932 545795485 415128278 596595096 142849599 890731356 656708260 567066939 383197679 456593504 120564412 979650816 952177370 493722438 39996483 699939644 220978364 169798692 82417325 80466870 299930631 546503827 547743606 861905926 877726342 426137507 995732024 220458755 64110774 510071190 212707593 279270255 681245032 469020482 827471092 138472675 201771259 586034012 197932555 365643814 945904560 497163616 867327698 734901204 175035687 297877274 926598831 756906505 48943457 226930145 602757813 233161073 863644848 217081130 915501628 940015375 492800055 821165724 287628114 884933998 442514935 303252922 911567802 147623021 399025050 650152612 305990230 49848139 668914730 737372817 259752287 384388972 38859573 183422508 142570155 627968977 980768718 105018164 202292487 270301002 282097297 609051011 826691905 312014873 692168441 989931835 91958891 833855266 716314787 845301463 485341399 654991769 287344096 365076627 228953193 252727528 96277424 818473195 62687509 253818397 918209874 55249128 469501689 366337146 9977462 709470112 605851807 975495051 374411181 181636009 33408241 187163743 685177920 867628986 560267462 912750504 690069889 737640319 940672420 101633592 202620264 547329154 31459670 962581610 591558541 294887351 255672276 181396946 773857707 899420958 858796217 213147986 341002929 589907613 896219108 697550009 182137520 183413858 301129232 990545906 888660939 176127864 532935571 727294165 704265725 765576361 934193144 598020018 787070575 638961531 677113089 752005848 399885833 562240244 705303768 929391794 476794991 822050705 817901701 278664922 283503670 694965963 416514090 387594389 317176376 777974154 262164811 136521807 70491814 612141487 839850608 992893347 255902708 173275745 365029277 571114777 532761055 645957473 627275774 895060077 413794600 567640259 471768730 501044861 362315055 642650047 799984425 116713950 537503261 483973239 995791733 430232666 807770387 5456260 469882717 984059587 763036115 426760799 478785095 485206864 869530053 722268340 973021422 384621795 189370227 76924861 681744452 383106360 975710624 490268452 666269787 568995885 888659917 29877611 210626860 185832272 539827569 579319521 763651678 181174906 569741210 228142536 569089347 470770511 18883245 333009893 13349278 376426854 298141790 465971537 118311644 905709150 358415764 361971322 337734810 220015066 665379306 97200822 38933864 990049987 861820086 473299561 417134428 316453192 660170827 232078448 786393097 209233072 934597245 654449456 927450803 494597217 266126301 59910866 450592523 224063137 475028465 855648888 351035001 99529263 649452078 711910073 469836549 200386072 467345873 653093594 478063689 332901515 894083275 380178949 229517821 373886447 40985535 553416165 180814023 298028313 949466554 212336190 156702935 239534700 22439821 910021758 7707126 421786316 709583849 729072130 398221660 174844144 85646679 738847695 361137061 782374655 786517939 330700188 756877801 533227853 849722338 363473069 925338641 60529601 538877525 332629717 440073949 300129430 482339984 270266235 476548628 547372866 94204833 991539847 942341866 628741038 686605058 167162849 754232014 569757091 710797809 373972253 556393270 498950621 711627192 276755546 666099115 229865918 200597112 652433053 120919164 34861590 969147371 829450188 254661569 829610492 873153215 585627547 764553398 824272895 848787347 696550101 110597295 61347280 169387564 234357117 101870812 935770590 509867201 582083632 390676810 507700038 27784808 744860324 283493964 519095808 355011442 68221403 627131533 630194419 993720805 163480285 188977006 598377693 7058717 103162780 738577871 371631054 307355309 226164471 681113574 932123138 394048237 492283001 885720386 993835484 663538312 372346656 140652199 873655991 175134695 43849441 992441492 930471430 37400736 197622746 948451341 637712224 971492071 694196761 129869399 596783478 420237827 495846398 130674304 676181889 622195412 150955188 519576248 127664436 657538610 821806648 432442363 92598012 713307406 997067801 657388835 518567579 60748827 56017106 71397799 71910290 989848675 131295823 778052065 509819025 928727941 208880281 421479829 172170168 631849688 180199081 426684328 964817158 790582671 932248289 667091356 42857848 707845021 313307268 106379736 527917970 702391425 79552356 277402388 197404847 465071257 700279464 85893364 313936960 293965298 759849995 958641546 961476716 156166636 732622300 727484699 932458020 96327426 344346738 566719351 374613612 41502052 66685092 76283587 90811602 119659516 136517337 194937848 781286026 232608216 620480002 941310177 363031630 979195441 589881018 197351295 106563817 785544811 597664213 321391956 504010776 666903014 717862832 23333836 99765283 858749427 257775013 200482647 982478241 365679666 284643397 274124581 330967252 667000461 165129436 768924134 146880636 172716602 447837778 816711413 211269365 180161848 133555909 841088670 50052978 448281618 429626826 974997471 256855457 934812412 29069923 745874734 211562013 567213329 46088055 87234394 434066638 315471756 778553777 566166456 404653220 813705956 811328774 409835426 588942318 535732073 709268053 907795611 759398508 58169648 211636556 762781615 378494325 749920385 84737269 383531914 773662330 926476916 627034066 596715807 701995192 206571074 242991924 394319402 79098933 63891968 45899235 417205233 327417326 688439395 578767245 945304241 263480706 294459137 753829082 816332770 424775657 655919177 379799140 703257727 524972441 15447504 899608982 921790945 65849314 394333995 824693522 470375275 453701465 382978914 808612762 70967089 976752541 73667722 661164896 52134136 761410275 218068548 852091394 193762447 776828577 95966134 25535941 625720549 692439555 62433648 283305534 162072258 311927721 497717775 356302424 654518144 797442852 732255378 943997929 493981141 75928048 459105331 678127801 583010304 350348091 987307581 357547141 427411165 194393729 84356170 776306428 402797766 186262796 774553950 343796829 658255355 136951717 396836071 549504746 83986095 422627620 437350250 514809782 764744183 259821441 685315048 373086608 507359666 776653915 49573249 912199181 667733906 726557972 371311862 180015939 608204726 447867726 778628477 222368049 329233701 816711006 793735153 159493625 374781818 761333458 972586464 4800905 583571378 393740321 137772846 551564990 626132725 915179156 663649544 24114886 974223190 682815516 481761827 159563539 834000066 296030563 232958711 814299595 999341490 712372748 123593359 944599701 144736774 460635475 925495038 465474534 870019968 699218982 346598583 525019883 442404052 536564053 259153667 385316185 492794796 695874606 6573374 248695553 244779593 999380590 973426961 278417601 713907124 45165642 997519276 379867970 771377203 162720108 760512258 929533732 860116931 486673884 985380944 298749423 42600646 300596171 995099037 58079753 463638635 859110884 63427394 679903670 870908919 447592406 597546321 144510349 346405120 225933286 139007329 946694963 5232844 722947479 127139051 907604382 536956758 294763060 179232043 393500846 589364000 920204097 617622337 827621574 156295126 212202258 508736780 789697807 911722904 797069922 597989587 689616976 946438689 967938024 930443477 802806062 977877410 648070438 304186209 952078096 239059887 495757909 666513961 107905803 695329507 499091646 660855043 633916944 556948017 941564107 651052646 100179314 834001602 965772731 133150095 905234629 5721951 953045429 352885759 288917571 606981139 226871488 492487820 738912486 154714646 984023135 116433893 190563694 303127853 841717935 565021049 453918234 173863589 580707365 341210309 877004325 524426134 794729702 165012732 196554619 364541294 362985739 549745248 652578233 655206514 543479451 697862856 896268289 993469484 749805321 909288067 132878466 547470602 19618003 210485836 861521469 948600901 558177344 467626633 531924862 35410671 825455894 970815926 128493586 7262427 918874737 352080356 99225647 700654141 296396680 890198572 278691960 948107569 579462852 595870344 688644296 364869285 391327967 556684083 634798201 899394539 348812263 873254846 886405554 372775790 625232193 232849384 883952184 817327802 994112506 692049748 621689971 758068662 227000116 38795196 539671278 753197405 2712233 774643688 953436988 839538063 462011940 925312268 986662349 799054174 485996665 757495001 629185579 467122203 689082591 679285204 316468656 459109637 632018563 471495500 205627872 620023425 711051765 113421824 353082025 193348599 745667609 932237222 293560348 185895342 864726987 378192590 826340897 346569471 773239732 72003176 505153310 689435724 355355609 291163785 515515198 944018363 822150918 837561892 521492687 891084707 174867907 658641818 662969848 504055076 322443650 812714731 215147028 834649962 951036378
849037932 457037948 725378444 951768942 227935106 463207559 620439238 162609437 62581819 787847183 255715223 684012123 31939209 17361889 1113849 988859267 857499332 109242779 434892425 179556670 516946060 980494456 92411845 744694541 351693481 318583043 907052676 344798866 191691713 644541069 549999195 184078788 22909240 122545549 341869268 279439447 493464871 548743027 639424449 846043622 354936196 164164008 202378249 917325250 187645636 721725463 6704822 943973798 560271266 652638209 44241100 693637851 59808904 873073241 95648703 968062779 98170852 645346879 809088045 264851658 646547309 511929674 146992804 693785587 986582742 922322191 111855600 737414303 200029372 889953444 404275948 669636849 757714247 133574870 773033619 689552926 849907518 636431470 311979997 429253849 201593243 667162514 778108409 47378528 775006435 895469663 794867393 726063963 803525752 461138750 202179627 891660537 180399445 336902574 973587975 106692822 102327021 438255415 33710320 776665264 287797210 371840935 233346695 510140281 624266327 91296180 792334673 367442518 35167892 274554145 463187850 555532555 90271746 487512666 644713468 104657178 155647871 214150928 641006543 581009666 783720410 317545079 891183623 272170352 61830061 155489375 621059469 659344431 868170963 7311646 780865681 537836288 984838802 151333667 959236361 68203003 539233925 746723509 301063195 662670454 551494372 713905538 852724021 370963492 712961008 35405293 144860176 979401946 180917953 680685276 641215897 939203362 351292095 820991717 869986952 455422497 660384491 468374043 152597090 854297309 642103477 809395082 267719302 180677826 521672280 252212186 61836534 394188422 705041349 917651166 57290845 470934119 457215909 790152348 41061370 925747520 188518506 613365948 440806012 193722573 765863345 869060548 227865071 818103064 294855607 881671881 573638161 254604684 315345290 720429287 65220839 116485050 482593306 690603789 545664477 486332187 952384408 557513956 85212777 588474645 809739042 704372113 146810642 144023273 676500188 284350617 838573662 175473266 200231884 254651238 427011264 453288596 644211485 834675690 13200864 96562022 344094166 653900982 634839126 595483183 160990914 280577547 545113253 357549782 55055372 171344430 116959143 54472866 723410170 326079962 411489282 784051966 674766906 976921774 644182511 84983338 136441990 719501871 784538354 137974489 676566260 222364097 719031920 385799593 113825559 318929804 502481872 225234315 488253618 69984482 200250279 749275833 592286854 531146508 331299102 379767411 135398812 134551832 466668049 938207762 664011684 55619827 27857179 939119406 791209434 867842156 350999010 394323465 744402536 147905232 466484009 74056547 482031448 699717783 713101462 177278066 530624283 839621708 151959559 262390088 412157232 117296815 416439666 84765122 577569236 97911171 244414440 316736828 775093738 769859598 634372382 835864964 322921690 536626448 689941915 668263134 53851147 469491129 641659466 197954665 133704730 199470511 688783924 887275038 136995601 341538533 10400743 457304796 669150318 360690782 766563051 867542737 284204784 294496799 218865517 769256506 891764952 30757702 912296634 24392189 52445299 541361147 913358471 849889972 520351490 368532464 350007282 894494745 24491207 216623789 422151316 804191932 730036736 548561496 332680705 645731405 873246290 194423947 73941217 307286220 81955552 936635638 206107952 71745034 69464114 247824017 930360461 757860163 326093142 445201316 83144704 497904893 44704567 92610017 422439890 973307270 657850543 646830728 244009394 717406918 859612571 908341358 792419628 130690200 83554088 683318186 690696210 640189490 618832821 906775105 909465734 67885650 419373504 696869888 508912991 170397156 634959085 527605481 839375913 545409707 147852619 409662260 369849012 465965435 324767713 944342014 580989740 713612442 909406517 718759890 785724732 534672559 711436588 958474026 330083936 197467945 901538476 670963740 693904222 51006993 621026560 319801154 166807860 605987118 421389060 816294196 480765767 651062966 319876201 691363764 655957725 789348907 343974615 534666298 308873798 765406507 712958511 117728132 12685532 869720662 541026424 317237008 999866951 182116598 504748487 849339611 656942423 450815079 32887233 453562379 432089797 706777467 571135818 662811134 684268972 519591551 941667357 930907871 933367762 744191944 921573983 851322338 659826112 309479851 834429329 804275689 654584574 259233749 136273652 915983275 514359015 61641305 728368405 84631492 108080691 309231529 983279616 146603440 846009065 601248175 575564452 112523074 707402270 452773923 435664276 867117778 20557101 114895127 455615809 632578756 915759855 726345998 687103377 368114112 705963670 455958873 129121191 92129452 918816868 481573670 969380079 570893730 303444337 513306432 355292134 683846235 72679074 448261758 27576146 114018938 488214750 600027941 269022716 487680429 46861148 316985248 767683109 998088261 364718233 774412291 392010688 435117550 253519466 511831658 536606849 750291711 801153669 342959237 747892303 432624907 672397783 267193342 29815720 943747389 442009835 823131542 366276402 285499927 233333800 541890972 158948765 470242274 700723718 24500765 530833761 343663052 721957956 714905187 861778400 263086873 849190993 521953848 286055597 922877152 911498412 266819150 626643183 943378238 539118545 154093329 840816600 957383946 387957539 413748638 669081206 937420307 570201851 976980326 57196725 26940401 291125276 112422690 884024245 881818030 28316300 808367030 346253705 486559520 50183179 95475015 387747765 129020066 505204451 140423720 921610641 745333592 458701008 687090181 830398499 492797244 998353077 131854119 466251158 491712792 791116426 309587097 906706599 552121872 573230226 354280895 560787031 928077933 868646885 535974789 334848135 483887252 632055477 548949313 929013657 557603052 377788328 69667767 50169850 778836691 222085401 139325260 670061678 309734625 733810617 935423977 505301879 269890312 228068285 907941605 405909119 849158377 263100608 98484218 695564657 835984950 377515918 473292604 132361195 289954001 102723618 298247699 560404281 663158998 868941343 255566309 332332894 170604678 233080687 572573050 512426630 689430288 498793493 54988329 150497955 219716952 227124239 668822816 968697358 227305758 582671483 166478131 79147640 891279320 43727209 113529286 348558679 570969714 564002157 786626817 765011221 100338198 260231551 113419702 979201073 356156521 438193221 853248305 226087662 706491468 655162561 7952648 344312941 23943818 8644429 937540466 86806440 173445589 830033468 13132833 407182352 500886073 71905783 582451811 528480199 139022598 152743122 822020912 369181697 565229199 760186874 646773465 483826925 859536443 655224152 848910861 817249815 711532012 491068437 308644326 413925111 34910057 682715159 445169829 614439366 172831341 127304655 185467917 200406413 476341457 856596065 807147330 776392657 139807902 945758614 172421427 719656191 648246949 62275474 934543747 402402211 192680543 889573588 166652359 463456909 994573036 588717626 38418121 425087492 436320858 84807249 681530408 430778674 228563906 573955220 36036172 466816577 121725533 748446184 418215856 475497797 128248933 934217211 955149655 915737091 776224664 8388385 436617743 281107502 881860423 61734931 31608693 580242911 446072989 579304597 859986972 208157454 279209607 182417741 390413607 317971089 475576974 629981660 674607035 39556959 994923253 959836888 745413171 751805791 276452860 435119219 678092766 58033618 163509229 580246271 544049620 926171816 353700813 231365366 551369164 372489246 519219185 771784818 120214036 564097489 869087398 516964465 74228555 778389227 876627079 563536837 147760208 377072795 818548598 514273322 523505955 248124371 253463889 9446643 384143326 130672594 68960143 567192440 456170988 746959843 387614459 852769294 598828559 72139629 214769534 630825455 636965800 843805049 453112824 908187137 769865572 210626372 162434354 325935916 750341039 661608102 468567770 635065994 578055783 684778837 842486283 44617167 916179858 641079267 772171748 426349750 681268173 727322439 796815929 695984200 424221352 354061076 643481434 820475993 187409374 777330082 503604975 811383510 796324843 493191957 336009397 499615108 602068677 598072935 115640408 946736364 681424324 394197728 471755333 629796974 952930339 914240992 18344076 648799216 386683371 329949847 835834679 547429245 958952495 161914134 934846920 378305173 363386135 445458603 847529080 489299021 939628153 823709030 318497803 668553708 426061812 276955526 918410271 690797298 367285445 73092018 627064779 859376252 485747883 101770468 79198896 156454749 459614261 377293124 211547111 636335056 603653318 49728149 897439854 267031404 180446628 304848940 710801496 180302788 387846992 892286091 798389081 505790843 843143970 503205431 632594776 749095652 29801371 891824715 465425027 571074142 827630040 703009279 42314268 488013709 877056568 273859866 789657639 908551660 348607045 36701390 49558910 181191242 335828190 354624834 90667939 561368261 683132417 831235523 51176386 946279924 837926947 742852190 759367266 594433767 358043723 933336050 171012845 964363980 486232582 738483461 63906019 960448269 794524798 997993365 821774487 487188712 230272191 724854522 70258422 160056737 662261432 28211447 453481501 192537939 951808372 482067452 290418833 521711576 67222956 655001669 163778218 46929709 913972158 327638908 278024689 145175684 602631994 723315772 698747518 413128831 303940728 53033397 427401573 30248148 406616786 719744359 381069520 593300806 755599091 88113628 985068373 818322643 524401440 682368015 160438983 725953520 90462477 294591252 117802158 886738654 958741083 949317961 520802787 336135552 727083774 181540633 207479587 972548744 426020672 286051910 831726198 927395847 683862835 127862412 128963048 414318843 825206384 313522271 898529865 99146041 7506482 119413401 791899490 747715124 797921852 8708733 934678334 588275049 855895440 736962537 315183007 456599237 714832652 910176746 317301799 718767294 582723499 597629312 676770742 206294131 285783783 45487814 98763153 778731344 200602745 125634154 153095249 297820008 202997158 202317056 784652238 959545413 586293583 427686263 163021095 286444610 375913166 871235370 137303629 340778629 215220257 855512626 32107056 95310464 842304087 949183900 589469944 872418161 738397786 78519182 65986897 531254369 231613156 337491579 983022994 877257758 105945435 160494756 377592002 705430818 892765251 546981017 738249118 743971836 662334572 952733125 860058298 697647159 562730643 198551850 139548901 817515887 123260442 65979559 594327724 628223698 814288643 379623707 730166462 907398322 842615135 145441680 463234668 147823019 943383656 685864358 781418951 999280051 821159572 779614892 878782040 234789343 922058059 312975738 555884773 6145242 66852551 893049593 992718230 132560942 536877064 700022849 808600313 767602881 817822706 57265986 910190811 632740777 687099200 519270027 633435767 863232227 801008397 237855429 291057649 294624114 280269460 264316957 251894374 474308308 58015830 268358714 872387235 453980798 723626920 843717627 616194763 999212913 78180386 234495300 801151510 244666014 431498902 136848124 292628691 327700917 628803852 780386650 43340342 619486030 559150868 6462252 859006996 533604765 373034573 991893750 102095352 305294097 237627112 716075296 500821982 627307257 851745502 116719133
415918653 768714849 403978232 637648550 117197333 346655804 148724449 286646870 619560228 720698949 279304893 514767557 469983773 667958567 604384674 389640514 703288668 410249937 18629249 75343565 89428531 643301051 739151944 965016572 427738472 684454093 933476315 614653469 118486304 54993378 965297548 520572949 964375962 258872591 428616088 202141288 643718691 961587684 607090564 106874193 732150463 374970303 106547395 110126949 215382768 765313349 609926290 823175352 346292296 196421523 305738850 604327839 701096750 38265324 262894538 824853993 686684995 370021161 396215783 726649222 938618962 235742551 697997078 464941263 234994837 301619269 610751678 426613867 891130555 759754156 348068710 720818926 726273303 273520422 642106211 292183007 434186128 960460321 631631677 635415361 760831527 157911106 693815867 931646381 574162584 879740587 612244142 957045100 814311573 253367759 923341707 364239685 145012643 53773527 341851719 582633157 153842788 644712605 438043377 498228763 670581332 197642335 375659413 4063398 283143505 459841668 924316272 723143823 258115899 23780951 245899507 967589692 839175941 962372679 795685585 503001601 450972646 801573481 414033587 644275421 471046400 80286521 341303624 377639327 503434677 363160058 153846355 895888709 459319532 47004510 243084065 561668365 744132890 430730889 326122298 741738707 55417026 354197220 364125860 776501683 765648410 702837219 497287875 569590574 908024107 930078599 918429883 62688983 193327902 465683332 27029296 687694068 738272319 916834834 336222147 134627796 36365777 587394844 635080994 53635152 681860163 889561351 26976671 413816323 581246164 737749703 465248006 24592307 231439882 874036369 667662185 67580037 533133602 496454115 388733224 361584118 823869890 636265257 950013176 177844461 943521028 799941661 316415425 763886025 513891402 809062291 937839333 177407523 660245740 698762786 137513764 883822056 288848056 953565911 200088268 663711864 182109361 350123788 503687774 844224653 869451421 51477066 29610207 930932495 423481912 161857623 389275224 196116807 983185429 123215132 110974356 789652749 199858642 570926390 61190772 660238386 216047179 635109305 814824439 56841465 165629830 234309915 926530567 198138440 379027072 492764911 680828789 671888196 446196188 693454288 212898093 539466290 871071794 598720013 909284658 754159489 624265193 606427299 310032839 159965440 346087791 324942639 866729115 671797176 955618915 345780862 419596070 969533476 378350270 990921045 413461775 924875237 614631630 580887591 127102827 593451430 876670598 979574469 843155756 733849854 617632564 263291894 630867616 125519506 518379374 989828077 393534743 129058543 838194099 959558663 322792787 366403904 996496413 50078663 12049535 36731112 282207775 930595910 793458457 773028872 854566149 136526671 321957894 811104443 602036598 505187607 835613201 49336036 859751226 824706597 661714287 478583436 832914405 81109064 507789145 252442686 723979502 748288194 130692716 234739355 266414664 159245241 256007718 209811854 544280253 724732455 714413523 223955227 948442156 9521756 742780237 764097332 898440237 134737138 622591528 886898985 987595640 667138006 862960626 325574553 996643195 698436836 400061745 958500936 738802797 838092484 147628496 972933022 658477700 781199340 451568562 55706499 649548225 720027424 203350603 284757225 969088047 445464109 495951867 732146689 753559084 587246605 819193718 457150410 656481113 390035825 111603967 529139513 478138669 743723266 949913927 869688470 945347115 291687377 632051359 318613860 779502488 174340520 766256507 747529092 989242040 198361837 782065344 104228903 520749546 755720422 273655202 934886157 429024352 882574746 295615291 684397844 522857848 105155902 736778853 694914665 810551985 336324521 519037455 452453808 144024977 31515525 971681275 209392859 611826252 977380575 521217638 819160513 419625575 45964515 235796859 223984215 419800135 806287349 249014034 78328168 236715090 266217816 437877351 640463448 339114435 675852155 605645940 395275440 626952879 959821913 352273481 850063305 628040756 224654192 282179454 276077420 552812314 969834916 956727011 751846921 949657692 532168609 508555628 795592933 782504949 449784786 361403382 444682868 263137472 536028371 941681783 352840575 351613271 462561780 535902479 98722449 695311425 301386188 738090306 302439623 4674533 513967922 412533156 294090170 236381151 772302739 253301850 231910402 192599635 129247036 917984091 477471361 996682094 349826522 157525851 809304444 593590783 978329451 159556434 200328063 394722691 17999920 995049006 534987986 199589742 72690348 477956028 240771355 671377258 716507179 576081406 611653519 645737958 748624490 662493333 967596527 538751649 52451532 356595871 800853699 664568076 568829617 727824472 363818474 382862596 940641803 355884695 914229224 620892434 603588530 227815199 548407894 75692468 972628239 677860432 446006952 258659731 466216380 372439607 400395779 905312253 902568055 852899103 150134343 248690655 654643629 420518938 508167999 43432562 42790657 58675149 755873245 495473825 456860741 906232700 549003306 9077388 38492350 388338904 866197138 820763761 517872105 989036119 533871634 857854189 586372245 434483247 358033974 732743231 513143058 422338850 686075194 703010128 616826644 407919814 969787730 232616663 108183699 54155323 215926355 587645334 80486071 126422895 248745052 769369163 818099661 742431080 953054864 844252950 311321172 341222037 370701057 22251075 472151376 447891234 738868587 948737290 964414271 176210670 341699197 366251868 790194208 259478861 970376963 942704137 985298636 260743424 812263357 242236451 914571130 495593409 821911602 482516989 464430220 725868726 449656727 283180203 221920248 601145167 718469491 277002920 516993796 621311205 162099673 990655239 379566919 252627642 878179600 110814353 596425200 105956678 468172486 901621281 463017717 593050042 901124821 135409212 868984846 55948553 609768570 910980243 373296505 294812485 838734753 782447894 890524524 668100234 993321310 949350589 786633390 855511934 243988652 445084891 596104435 857332258 425652635 14078058 757067908 608914667 296895180 765336646 214918234 208446951 228811527 515544975 674396750 541024477 863214328 840338302 457294286 408388669 28177899 319007754 972546211 467648817 363691598 811284278 66063398 631648687 558496314 302451943 375749979 123811555 701705575 488179128 119290193 327075383 995946119 93422658 78828380 619168508 875302981 392951329 439518624 874797120 149993323 746436227 42109485 575193548 794257069 782749241 186222635 12812723 210765024 723844717 80506722 734952589 533160310 612671212 443665357 799958138 539012843 372327887 679272113 493101959 572018670 392027269 23073816 534968153 533916210 172197751 603966641 189426194 177697935 853616095 746422285 871136879 790317800 358361290 729296999 753477410 362745571 52575326 483731541 632061019 170767502 756100635 227761641 225991529 19142327 226408116 520824208 342451024 255519251 666092825 641442678 935286908 144665967 533245317 182508589 602160058 581227581 11321012 337784102 798665442 37101623 667656537 962979359 144101645 674575957 681668131 787744491 938294816 827926729 108567102 440524257 171434487 823977 861361173 310847066 350370132 728238372 723896152 866665443 911398505 741565944 210507372 420200472 301896611 422240622 407744218 915717744 293091783 917279883 921143797 537195272 932471864 840259113 65121848 1318749 871781909 822201345 141977779 895339425 701000132 910419532 760039600 480125226 781855894 776182081 111044774 477251126 145731678 615132876 354521669 646797993 408728865 518944249 449700755 465973290 776703360 528365388 882598524 821806966 182909672 128066019 715558136 809258590 187739469 26611567 829163735 950600560 826550332 465704673 505145105 207303278 483684876 609321506 268354334 767671989 643719301 805725402 675856491 161148798 790366236 309304844 899811771 453970997 178400381 734259445 617145279 550762476 194955812 838096321 84226888 685145897 737976855 744293657 821387615 122118477 956293545 509483309 569223113 116962285 338355785 689877026 774306562 296060836 198940669 695242624 995210314 601381515 561613513 777024948 954212456 811042295 276013597 869225111 194043051 60540492 263383021 823403825 955538057 870070543 605026724 184243066 96346817 173925627 902386077 579971065 537006421 545919003 161615111 702751811 447989033 126267648 299221005 981779443 837372300 739900290 432516052 27841639 965781282 941345238 223938083 792326014 530856517 428587817 472648761 921074140 203623619 119449546 231114204 263040296 885244127 897201224 925983446 279325990 674594244 102991010 954808616 522277008 472847342 150806527 451166777 509110126 88080496 12718613 917834963 774333669 457132484 840211181 715202723 63401511 388768101 621256758 852218806 867933151 596139081 981142867 873207573 565707137 33768135 452952112 575697954 827826919 830050471 42646504 718281186 103082155 467244385 349311536 444402393 928802224 517738681 556051815 560558183 296797796 206293617 956562031 76463563 565755005 899116998 608828327 536149295 950566530 242248613 551390877 297321009 17436699 774798032 55121929 503359697 343672232 50702201 569563643 695400243 139464962 954249291 232934730 932478581 556807562 810241847 510404479 718453055 78215975 712340338 357667081 35105737 743296622 874388887 722852387 123815810 689839071 929383109 578786412 366155845 143716265 51094031 778787853 829344948 690141799 451511699 347174064 220119141 928788207 973251264 338603723 101146822 668763814 483829215 752767440 573482097 82313053 457811183 655319936 407363931 901242734 628458156 94947387 257816143 64192077 467164611 769103341 438703174 691361392 827585141 693257035 445284104 822601780 954264456 697513105 607626249 488110575 586337911 715508209 53185814 304845444 512650066 24589877 899623621 70382421 144458799 258081869 1457933 302795678 670367747 651096102 53585941 318076438 553131042 31788680 509196981 862567750 228521099 868756135 596798379 567632138 193601563 63288564 27945779 596700337 792340518 893290042 687513914 416970679 593852399 323536173 863087980 959643997 908946399 931664478 494022239 219604610 166471564 443224446 921628034 6281454 143332656 689728159 476631846 363709684 756790285 119898427 475823694 245775406 867671073 393161855 480505817 396059069 351263876 196233322 867581093 905436535 759407134 697836511 721817013 728123895 48636257 924215819 703574028 579551573 933043199 361912518 476691664 194431766 612232595 660263285 229629212 596200401 302003021 488678395 834898274 283354520 5422498 645603304 82135953 203979178 390567748 842957208 569365616 241481131 187038563 215806150 25453076 701161724 590262540 317216191 512940813 990065411 789345481 684293469 905179942 318679579 284488835 685041669 407668832 992096193 413728554 422788809 650007522 633899383 786521168 773786812 826882297 462461400 87047788 233083746 653229596 764330189 286675637 818561080 730240205 866554455 258496065 523330973 649531406 148941235 506864080 421698894 439554584 10801850 20484664 112424561 68357940 679661244 123013679 831178716 257659907 538211821 631770942 166418448 766378968 599943481 646391591 863575685 157273567 820820040 711735384 114181551 692706295 575458970 211273464 721235564 896380097 405102445 297384661 801993392 960338638 424041425 851327510 502781896 332449740 386339030 407148212 653907145 341736737 502749421 327888198 671627819 375689655 74368171 364811545 693412734
815595159 985198615 404963644 960064166 586992333 588600744 82484738 664323745 786365669 707860541 359766269 662480769 271248987 779816521 91318681 442029513 216234291 769349071 844341182 894687496 740548106 684938592 907582247 487677408 189464469 814851827 144858525 480024703 47476414 890376380 171839458 329707036 172655732 488310824 742303623 116408143 907282301 433627075 534207618 96452214 348366921 785158444 263430177 736894332 470103439 249675214 767825566 629562536 382982278 624802850 761251323 634632761 360147658 162952044 906263648 920606258 572159061 680775430 476305073 407774398 41466190 51144397 577271949 57482832 894442047 586064269 92761819 656461766 942025033 114093511 674781425 204255165 112534978 472876080 638093732 499221296 502279955 106172982 894614925 840551090 132178400 938373372 651835730 527191803 151187204 940982364 188878763 542140043 249427143 539334671 648478703 879808125 503883918 542592256 871574103 651677782 239897378 299982767 309791451 763326550 2125643 349514958 828052664 807946104 301786591 871393795 251198889 767713680 125678288 542950909 569250170 496752972 855804426 295051162 845607237 989512203 110798664 102112006 38541387 866688737 241423931 191558495 484990977 302442915 729996377 589379019 381604623 372015934 738530001 234948693 256530769 381697214 167573967 176759314 516183470 139989050 108292510 678084447 171846990 611951409 692467249 883908179 386208015 640947175 448073607 530241212 52761210 523375125 532875137 77417020 749988831 190487411 466230942 993106462 181518228 235364887 173404676 515826639 605683017 273264783 344356882 745890921 166928124 289354810 499557131 360348304 794705304 344641125 365650017 520103835 947477924 847019100 650775273 632614814 607987838 76053837 332846601 468190438 997469051 588360739 277273725 232004252 307149500 885637189 636944545 632227200 457513388 450280847 681660461 326700660 1183319 172951969 810124829 434632004 910053145 262784746 10751137 161613118 593586943 204162163 927752596 424622798 829217411 247357586 883085596 633801195 576831546 4753533 189138060 532163140 180639014 992831071 297840970 267868027 104432045 530074862 199238293 556641113 559199175 724324166 146740876 398462034 86038189 444266927 331112227 369547462 930780229 572771831 751243399 719491444 681458809 176738735 79640036 125968251 698297184 448738626 371235847 439962562 267984939 277073617 771386118 752873883 77741811 706467379 343447674 162654392 731471866 509149708 669086260 39163863 514683152 708063415 416390608 792003102 443802587 432868928 478431038 239298605 666438909 398531950 214521815 194201505 513646575 163794743 43490404 564410457 238142725 902891300 544078509 723700365 742382204 980315029 276977386 573065236 120912238 714386956 558961623 218987521 485319243 976611361 60985640 335189370 385976151 778322631 696833378 872237905 460485578 217744250 803803566 897347357 500814775 931483809 344133870 788557621 490608371 547119196 377634695 701886028 241663411 217728534 589667592 656907861 205010175 928454725 356381960 153771854 252244627 223602883 469453202 187029125 43582567 894524587 272033483 532811668 539001030 740594524 148404645 490178592 343096270 862447019 77532110 409379617 841230821 846095367 683905804 917604588 583861188 389316978 459332213 339693085 849501109 208157474 282014162 293345364 943418756 416479585 272549577 966594530 408605200 45287721 273173202 126726218 828744907 70879120 926738423 990325158 591128839 30702973 406006129 269961071 228947906 246187651 111618107 469039709 623774077 42122046 907079235 345803570 943856123 923901529 38410061 52903761 248051371 303284039 785191469 680690830 56748623 196160674 424303418 964606536 134239932 3225197 377930370 880198963 873253040 654974538 393716830 259047994 801076852 549668544 718169512 529172505 408992598 729811665 532729702 297750383 996783718 921208118 551716882 615824414 544885987 500907169 931797638 24704697 190055448 558695319 94878345 448026994 901949829 727236238 187472671 26574664 431873453 81174495 298252349 661109199 7308755 121051944 499745989 370428175 62845809 99301523 85537128 750782015 587322619 866500607 63517531 356333982 703931182 573631295 843328001 866083692 986609145 114616576 348340240 504742333 432207077 611793564 567050157 795244997 185178532 619030547 4940118 486940218 330263031 357338303 666009532 937609612 823643942 997803039 465246796 845529099 254494672 855576706 381211418 694399617 253592944 589849296 45183326 561156288 721907409 176752256 852149805 553911273 190483519 181155561 863330164 193637338 793053114 15176323 184920484 861292178 782814217 362387395 908468807 589590015 13933827 287508103 789514914 792814589 522280389 494928558 746816966 905440169 360079861 295654624 112716408 111369257 478674467 533667360 698239727 736988418 234689320 464457326 867365551 830178087 10856388 905500133 374094110 564539872 459986129 770909341 453088708 688218424 847663091 532379658 996241918 312589235 187393124 873947204 723561526 647302234 277665020 905105355 799799825 342270605 31970673 835067569 108061978 882144400 412847580 583676831 609624215 820597143 667512128 20466839 941794558 324319895 401717458 690716859 33771320 238559351 937648689 231786170 23733983 257938301 597112518 58395192 701848018 981785778 705516498 514814918 447942797 646388253 220376575 190145053 320667666 637975471 929754731 956391762 277261089 23567903 560706736 809403893 104696625 448110498 668329011 526112161 981262476 478828733 960569843 776236554 253331049 187190654 71424620 473105070 676153854 770376272 250676814 70802991 625868633 819894056 795381767 226092655 755116415 940933614 583618746 586500519 690945968 915381057 553597977 652067610 46127481 555752184 17306232 303670708 529679220 443754366 352922693 751358308 928022794 259375060 633012267 866595743 732758559 703464153 352506094 917029467 24543894 46364829 912361002 758093048 219662071 689178876 99594326 407493969 122818027 533531449 590287947 846664283 698659364 352097332 116522532 4508845 246918009 68903920 382145588 591020481 939732066 312079315 883640383 268121783 406561287 681889713 801675137 802852197 332422098 643752057 469869823 467584337 252749688 470970515 639956076 946100180 765796130 186905402 501102818 631771152 124605850 301105454 238673546 182773856 308522905 937902929 42510470 690150264 854756020 343295608 278812143 772732370 543812997 336461546 21966783 45481192 515888987 263341238 584758875 226908838 666234992 483853891 535060169 106337884 587279688 832471343 730229441 918469297 394441810 476547066 262074727 278409255 281684523 20222611 827910908 268087426 877378793 645820549 262805329 696113315 685183986 35202463 1185035 98772592 601073186 607017494 875196520 121650673 502775960 947630774 238986320 654104134 795122489 683916509 724532487 962530695 310997940 664652983 520266038 223350520 311958723 225473083 202886528 209456172 403954504 14689833 697160252 356273925 44222560 637725909 900117508 21591946 986193064 666785096 881832429 231754126 266183451 411276999 477729518 304392303 870597382 258539048 22287481 387454495 570874538 877469049 864820292 698875219 454519744 460491477 426838049 991404235 18568117 468549899 15138255 956321100 215882778 499268488 429281873 681304850 278549235 592733779 401589033 362226080 812486830 166878422 69930575 958264800 438385530 610740327 724164454 626076750 841535198 557129629 750305266 403524794 939697377 316968504 466272700 687078531 293724656 19741567 515440614 447777094 188821386 463696544 871771005 916167364 185527420 666149281 130017665 982396996 471503536 524872015 978958812 78233785 826784461 338869514 411626830 135766088 332719869 218007280 531470501 301842451 368343892 831710517 585896242 582907192 690766102 745083544 638787468 615176059 940634612 442721848 318445837 548788709 227224627 42221459 775497740 566323036 596166363 537552701 244752933 769863081 741708542 255159713 946639827 492715880 641034858 124685244 843534748 446859074 367293964 387383293 489533336 856754416 391835649 555455638 825097165 575424835 633148589 978263822 627147175 533507947 81681597 120969982 508236596 501635155 979649475 605896545 282809777 745791288 63975589 218779648 847782683 99397244 357993779 480836916 559659016 139234424 935429503 448962637 174798691 483745561 248271141 606124502 228781352 648485986 421642806 384113516 86401935 13479034 782558848 461731291 701963967 928836602 139127311 622746999 229905217 526305771 368613964 670661748 94172370 589675597 172339327 355338534 307580478 37164151 297150385 490328829 808476447 233482841 34392408 145816239 4120172 688246458 548893623 359288621 998159273 462956075 880700514 715378636 607606269 155693239 186233640 944458353 3060917 975640329 768194045 765315511 974999656 797197138 157816702 64674150 365299990 684316226 69266601 446764219 778587908 733516920 328369031 666744748 73051496 828917030 478701471 160752440 249401374 28844047 910829892 509488543 724642214 603179589 800124598 453956600 649273624 136542512 41234336 423072390 626565479 970024458 714814947 42231451 395309408 805726665 247541368 987629327 437460303 349243609 551863854 455795398 80438870 973731099 747123838 868024578 507874285 979194825 594650387 491900905 707384847 980130588 706463450 405407854 675017199 742414998 165519427 325939886 959195247 47363976 354047418 476769041 271129288 515100547 850777101 296593960 29137167 658271054 558328962 892247510 334502716 803235107 159894654 834728041 390338372 747301003 294020358 888413589 219395137 106611963 126644001 843231711 82011773 215283653 497964207 675824772 762223311 617950814 910939154 597706020 219065692 196176128 521716910 983085013 948636963 651528049 712970838 423020616 197667997 12992030 427257224 929497329 403815596 600745369 785426754 71388340 556653048 633806426 648062463 664153158 71572178 244500327 973677448 711585408 55110118 261964112 37291911 345048623 161848826 915724969 696823209 396184719 249574391 626560028 341684679 395385240 142104863 302164084 48421946 126531339 243709020 918418643 772387430 202514614 427497004 253282537 147853296 16160368 709813666 727392234 264211204 844110823 182661356 178472354 878340481 839530929 650438060 53037544 935070542 185379874 215912077 711166014 822906912 938470308 404767043 349187919 852625933 371756999 702226689 602144916 815101186 420971318 734440515 9322914 945420897 923153298 14642205 417159652 21395417 550755285 964015852 751397142 360453065 275571630 464582530 677753945 54414415 209392095 55808401 686257735 740390061 484593959 760132730 491610016 943706672 422366418 38412779 480200537 142188191 886291051 367847163 514466423 641561743 924798884 483328459 929213441 876406321 405376484 221054664 226334576 727208736 715547379 93539393 61177172 215562631 349069928 90908849 633140464 186935062 777226241 837694354 439542689 796346297 617319637 656936873 855300207 59537207 125644902 541426872 749421556 61008289 78548552 387800068 838955068 742477812 428664832 919698448 348410954 578629989 905330538 558397846 297993497 441584187 142131781 318382288 626949865 458476593 569891775 276772552 883472779 930548837 492007788 386295299 684641123 123345110 940948079 879109174 598244954 441120913 260679464 34242299 4186742 736558082 7420808 360370818 570261367 454635736 294525534 126406045 955187961 718630224 851032671 610122303 568988799 632984089 178485804 366148070 859075794 184887480 371724561 47030770 924301645 851038567 246878686 642259090
886497013 523228297 247809515 312462739 722001343 864618019 764492806 502443505 414627910 158947608 706592118 53371789 446104868 593752349 427065288 78488366 903257859 752793495 472644816 86641562 849191478 699807315 230050543 875439954 938385937 628376906 894588438 272998709 2293730 413259213 302423956 620451332 208020409 265020402 93195541 222911172 582109281 528254571 407413643 858828704 558588247 778609557 831782197 295904621 735399631 357456381 649066279 839583908 483443580 914541538 433670487 823810354 410701307 527248544 258220588 730599244 277200910 238728822 97675478 376098324 170389794 36073664 511200197 353810991 998374292 232065229 400723252 568890882 922670770 817051017 236989121 375074448 961194673 606502028 242501507 993376931 308686522 283394757 366677176 748748782 287846898 973622990 436396131 929293430 294470865 997729911 231188036 731538730 415043341 81130146 407173055 239847775 115732092 376965658 230793410 714522919 888553181 792862622 803054629 937925920 67897653 108624396 785660254 873964378 335396621 742764465 585737295 634660863 695795786 796432168 900954683 275644648 286123063 79282814 305634890 201602848 759706451 841009833 961531769 198968056 475928375 639446563 23037178 784751061 533718393 509525289 523608252 49176626 494115081 285741064 461761639 124753293 973243763 797225954 712987376 85720275 106543152 165026381 213625517 526523607 920209543 349230328 715656026 394897606 491468160 545927695 502615135 243725393 711065530 370534014 881827325 746245222 806063 939254454 950892131 684071724 287955346 349751582 747859547 826814409 307724093 622855370 204587409 711569057 846340531 696034200 279151102 123927744 772263651 790350375 311625153 227758335 860695038 866623346 824065090 906320336 994706840 324325233 363033563 173678080 937291656 693274281 417913914 489236018 726914100 570687886 324423398 58169444 613336104 551889484 779937332 21565472 749445733 3888220 172109779 371258296 895147502 813404627 962845524 308854541 698378410 847366169 840902274 26736260 503100775 601223418 336538212 579171164 211259285 556205268 444113477 442131119 422314866 898682430 874802821 910754988 668981299 161890638 999213180 409513908 429140100 899857562 692010485 419636208 983182913 536758029 474357386 455376902 332955114 66903482 566790980 66996627 851868820 39033716 612233511 836786830 898870486 52415523 531537560 892511250 252087321 482027524 665865932 128546091 416522567 658244572 217394276 944216216 300646657 282153004 848075659 48690166 209994147 562522722 28396244 674126893 250923347 78068381 829711894 658031852 32879071 444889363 598460392 363866180 337221954 516634917 872880927 542211505 898478022 894411547 946554100 348290036 154450460 61811858 78482883 491147435 91465182 785188299 726841948 563511785 823250211 138920332 33807004 672168237 118804270 73925017 614048225 789291143 392903615 475207906 759926309 983140243 495647036 82240813 658852549 817912854 599184025 959113821 125080325 239042413 446329728 920637426 857858126 535260505 286131813 654378696 803924721 341295842 129209823 991337505 599389775 375131891 465977352 453388057 395094427 999184419 710918880 228962703 428160983 669884746 565244482 662733446 295188116 851020430 671118940 576205897 710640624 72220785 569777401 925359709 50430515 44449892 762281364 13189072 826103238 183054891 451111396 640919356 43823854 748152188 439978437 278651030 185410230 621832988 254557480 739013855 721424083 576217665 946716721 466231725 996218485 81061028 834834885 238521795 621649112 801953415 156959668 125610538 227414729 333911831 823407966 751234693 840018282 601099629 412309067 151090779 761151959 450173016 896577953 266596229 463305641 333373873 520568259 50132464 828920534 344176386 764746215 618451100 209317271 676684971 731541183 402778631 957130138 62247943 526594998 305628381 790383085 167062472 332534351 665957692 813644733 692040746 194139010 614640447 936076634 407540611 839770264 401864018 212699220 599108652 254644565 668892351 771330133 737442158 317090007 371860502 413946364 490009427 435000478 878549368 156935670 94963121 326047278 295382536 518039292 883853380 908732973 805357585 289102562 907089864 42244938 814124887 733539359 112919956 76003644 973405538 166212051 151580989 570564815 359212390 630892824 538645158 110070766 528229082 487014205 749219733 204084898 119000779 337257832 231475558 44827787 794565099 794203651 815320031 351602411 250498261 269289545 149529607 972764566 730582429 338201663 88787137 240700631 667374471 736573787 358797502 812072669 876768231 473625888 324484158 793811056 789946705 927840788 527543098 711047605 348516295 597140432 550720709 996421589 855175980 765965192 99378651 166511295 817783689 91361511 484888736 186297921 49365146 238856232 626682254 787225284 230946003 874789917 211670669 763494145 807028104 108865247 648855994 831871892 720050391 191693958 281358984 930258039 634199113 168402475 106475038 723939610 228263837 113112660 64531035 606326203 800227756 75036211 134827426 930499288 467508271 665894389 377186073 297212907 18585255 247019791 336443972 101174434 133784203 282213889 291035591 494336028 89369357 541619035 109187288 171002373 76912387 446701229 343242201 794956091 394214290 522815949 993495790 876758053 995910590 16213571 849268949 230374820 281078645 741325398 243921542 631066589 83084043 779280161 239913552 948142446 173489715 140048868 462142462 556116249 211169058 901086580 887185396 342791146 898034061 810804034 791059894 542133693 960914088 226717539 402461056 907074251 52635276 51863750 939752659 245834797 780630471 124023701 854079767 10332408 235094221 118084668 598790911 157194732 960231067 805989270 587155305 926098903 597395259 521776419 588826877 508922644 152183709 877221529 454521306 193630353 525754797 112676650 358659418 747907546 170730495 156102524 248719596 31932806 831613496 582634172 332436181 844345612 272199504 671640305 988815700 210986650 849452172 17716030 988103630 538417309 719655559 294886371 541808540 134376273 48445349 45358407 955158284 458409561 701395968 888608597 737837995 720886924 369731020 625980842 147115598 33154342 67335917 91866749 1312321 907953106 212815127 834919787 156904370 613606118 720453757 244982698 752586449 563494907 659235167 189354233 52407572 285694793 550034363 329306077 823022340 856096498 16317714 832875870 672148987 187977394 408530672 825953877 874558485 628891884 50662074 743983839 264854991 155690724 196999870 922760217 369889421 383067338 905459998 564159324 333415733 442906884 825478207 561281043 977308197 563309489 402909211 917108161 496916020 739651670 907029384 685355492 585504864 233108622 562451978 106340941 867827506 28030958 500645030 584964664 127794545 603205916 992687233 488439963 771420610 587190529 156214809 650361172 592448740 658418688 319536639 200844434 958936173 785343170 936354797 893987417 518884751 13036067 642064592 770521889 413091848 250924217 793545608 765023252 187554098 991885004 125348352 219614571 501489914 891929846 444943263 567855822 274285922 216595847 189509533 831384273 513019721 373978285 167851457 285355899 235841442 16305556 714356968 574784917 383482222 416238771 480696727 26248739 67913977 17386807 639012258 840845730 129488495 908310114 1522262 479883911 727942846 99447415 514178863 337114329 338992099 259883191 703151463 604676372 350099623 656723758 448263624 45953354 272522517 504999189 292239227 887209107 603907706 888469029 479437854 699004165 522754697 262341734 756687289 411740478 669278625 656232590 620233561 126289645 36933271 530137187 846892524 229700503 365973615 97212565 57375040 311930873 857830391 636051501 605309749 350824613 507332020 788896057 484024529 681369067 223580349 678612155 506078654 190856188 79266045 459728750 545933824 358191184 945209072 767629390 943656383 250344102 283869855 722404467 316314363 702428493 135134898 314625411 814586546 815315931 682246735 738253838 651092280 992122164 449651779 673552225 834468978 10590391 797796228 672901674 180818388 967828755 977600663 809322132 641289317 568948656 603331799 52691917 178182364 462057878 863597430 611972850 841799499 131484489 243109148 298973960 418453942 319565772 769261843 679764786 608071757 372832694 842690189 869730070 768074879 654455838 161871606 81454963 425851922 270483230 23360992 793327534 573679531 98431244 255378278 861859173 834080582 280396235 867632354 952493606 441885073 563428510 377681050 9808694 411820211 754241508 450245182 258805280 308049988 497356661 66867656 551197025 554407532 137130540 178780608 190926395 605659489 836546852 100579609 455301829 891172164 268832094 611638545 912963127 371846274 367638198 461577882 584636171 125012812 52202412 241449951 343100560 550656019 147323190 201800722 826786016 771669020 466742642 14483597 320745688 285608707 347481099 336530835 14238489 214225250 101087699 219296612 300463352 747350844 460333325 397681428 554127085 423040091 107320740 617058679 406248177 162635683 353482 104790165 471333713 934110868 319643960 166150553 598491094 196136875 130718792 674448665 841258092 990501939 793399157 135686940 51718308 630081432 148823181 435515305 367059095 397968114 170881547 138941161 278109505 539562305 562797586 168337019 92665021 171960110 552152054 978189519 544277066 196907555 171924317 289352893 146492941 73562784 961147171 786506909 117131902 975844598 875171938 454225482 960104599 262282219 402602576 296871499 297358639 140010284 451365601 936463597 923267396 502665333 811936284 998528321 717155520 423300897 245037886 552625164 850865898 145758995 304255536 315000888 914368132 550018713 792001626 360934721 923081417 87242886 930715341 29578208 703591097 466249167 897621415 633522919 790910254 911884134 854318290 962306159 965922606 595572066 9395100 683609459 568310867 628729130 658018558 164136117 477519860 631858712 453602029 467839493 897678830 543644078 405295908 945363510 920304620 313959798 985121408 606152370 825782913 144222643 968260284 225162667 114418174 469335379 873781089 194033289 344023402 670984281 390496639 990711780 211890501 530668147 557222254 581592107 30667390 803908063 751082875 482569293 439299553 125746571 162395074 636119908 106797169 515166783 168031626 37581399 150936208 791700817 404209392 337973021 875409958 718235771 985586526 341259906 119936746 348398077 366605259 285784574 338910069 329069236 69002648 806968890 418968407 20887158 319956233 740668868 596791760 688381016 721356060 843564595 464768652 488618924 855001585 120572770 940480381 535089669 242603171 321484382 669041845 74822621 924028687 810430889 810205053 35505551 622999296 982773492 24847991 769406331 897327636 130432245 270569163 833443134 250087444 175027703 805358627 406172123 784912535 812183150 208573230 867408410 143871886 63038700 742633875 313120151 484894179 677070266 176615228 966006544 248994722 168095104 819749711 680877750 397248287 976410734 90483977 114238822 495219541 649934734 809309755 653831758 587887317 464481709 909753243 746517053 178914772 174427923 43185357 647272556 155072325 426856199 895094375 111951206 829443286 434289111 746358737 218448354 901890685 1759926 79652836 483508459 862815473 483964087 899676465 195757933 243117349 336860806 417414028 960926791 158010903 598964432 543905376 513615113 142399145 251782301 845891421 861977315 389799271 952561273 937497722 442180747 184140512 896950923 543179439 413521388 134413077 45272555 628113609 876245547 307271525 927556239
738929733 749870468 58495430 360781403 854016961 147907831 695048524 121794745 874987245 937439955 784647319 912337292 482620941 489785244 930540491 482664095 513861369 153917735 304608864 903172257 846538967 167930672 461847041 485307802 247263462 345868278 406805791 692533902 801514145 967727540 682852286 124191824 729466666 24780741 227724480 66664609 51594008 696406849 815201796 563372129 685683429 682377441 515849947 580307455 363235305 976948406 711159863 446730838 956392366 779627771 417551624 972286529 559935266 351103285 475908673 238394793 667265907 319181515 283075224 651735234 54257273 848859096 53339960 275784684 153862756 462304393 135839951 370374933 722850731 42421889 510663694 922115822 202213660 711766983 617872024 283751048 74564229 647677646 839005088 715583017 507631261 445060846 65219941 558514673 274268447 834651897 158925868 151138347 245906469 781988036 548943153 818331641 773930664 653105263 621993164 370308261 291646860 710732069 654484158 256147530 30539964 67116865 424567188 238107913 228032457 618217864 43003794 108825586 957295362 495934669 417714095 421381855 515930756 199044179 703542596 451104402 869550579 270385128 783091827 781523204 844786527 367733925 343026772 838160118 546600413 775339265 741624797 532763783 351993032 318568062 121885206 370031319 557166046 441462345 811449945 920930119 767292543 301550274 241527058 486963035 455456746 936452020 601620783 948040675 214694254 613372979 328244628 901174977 711909044 741779016 900456872 226401025 922089158 997324494 462816217 153300573 519263096 612680846 550481547 277870813 575785309 10777831 109655159 104579081 543130925 238764186 589589714 285061838 330488358 85519107 141179845 6381772 98727622 283571455 684527419 56920525 934962331 899097055 107967637 613504714 483979626 618448021 550698749 604237133 693433977 120387782 631337389 39758584 510421008 154338253 132970555 926187159 557281311 924481854 613974843 424066674 262732123 225340165 801581538 473142397 502811094 215807437 314436579 188832925 981624669 244302177 364003472 345608813 554300190 817894371 882134660 359526439 236238077 252634873 433657231 95257995 404620600 166030729 381970102 462302749 539939483 987612151 167765382 513852216 505048922 423858097 926385897 935059767 244098822 84876350 206110970 883121815 118912026 661684764 179965998 928363225 649933625 539803629 366019226 659458721 594295144 534821545 863362087 78849220 522211603 276488295 455348492 398719882 252491916 201679965 366760809 171916993 701887104 600317403 361526725 806397829 846987174 841409226 851264380 273821611 26064049 964505178 961572173 252925732 763630259 269806381 909450292 259112704 35821569 108565293 643880620 358916525 62236806 469213304 904170881 189482525 888024153 347686179 331334302 478052586 331344447 756808745 740066578 394468037 48819577 771759238 691667044 727844084 968081083 977560456 510207638 689542814 471272359 397717903 94766194 465081690 885740781 120540757 313249893 59817735 683313161 315521471 123848117 273492786 247862926 669174178 296090223 568210075 143849066 860225826 211919003 147545550 612364979 819687766 794044894 392582985 891411511 886746058 290794376 712025696 963670784 808132475 908270725 858231540 721211636 140494806 926738954 143230196 570851831 329188220 926610246 635992490 638012402 505110499 830517406 422314602 947127688 748190840 583437393 170037211 759812280 425943593 753093015 760088674 118089916 974000370 723980478 965283366 712811654 294863129 76077039 525591272 339649707 511569848 701376080 416609900 919942669 610226555 917134952 876866233 235273738 318518072 395873214 712553047 104760452 538800892 624207975 129521862 521630244 343394391 132184040 933343051 110921260 449797558 487442449 798576083 474752229 907700166 42285070 184667386 495272049 470942629 886226043 403266668 242733820 628666135 482776218 937266127 188923963 671029855 769435481 881798439 14770067 520529722 553256139 367296410 510881267 648729266 61028337 853204652 923994426 924212572 566036269 313538691 128754123 620590020 322123221 80775981 388807132 272458467 145740460 277375444 364868870 757245695 953597529 863359158 213851201 798278405 151709837 700400366 44565754 204831648 805476545 287227291 660498357 588618980 571279286 40216485 720438624 224599800 275202835 445131580 192645929 103699128 681181696 175944914 329908901 384424465 788401928 218661995 439915957 595964079 533259673 813500563 49820179 615405636 653111247 765612402 38303190 453366194 163236023 288765074 261914583 488606081 478694907 19117506 942258097 633814011 747261061 798972623 885078157 516983991 995793629 478725447 201268664 434485835 390880980 148931518 451174550 82337440 375901464 97292535 613083825 865663422 665170504 707526049 784934329 222860676 12102243 887796086 841594033 370577735 753491695 71602318 64492707 277432721 411934983 811882818 804801974 879973845 395740799 84586436 236744107 979939817 194834379 229669792 549872515 492010572 342114583 337510560 554248274 180221495 162659261 948886160 574620490 728265920 201904798 755463793 712884954 554768562 440388446 904612454 232255646 100658438 197448404 913162229 296772134 45938054 234537518 492440392 43270793 282043682 272784239 805097710 309120166 344584157 974674525 32692043 411041183 407420130 402202741 571120860 881867419 510748817 619034149 877605136 185672845 119291688 986853934 253012252 631399566 319507042 162874255 679808733 642669513 138074758 140787135 644253256 619766165 211657483 424766429 116910096 966244094 913339404 131624714 120006247 596107255 677031348 910383783 98801804 325743219 73696959 21136603 965312721 252011889 43345832 35857597 60200657 741500296 826469810 826304118 551922696 578243006 540226244 829961630 26909524 123385206 599632188 69501670 499500997 189784097 224454419 357988498 388906333 434341425 252827407 897050495 630068065 26062204 690470347 64867837 285809746 458663907 343468085 422494254 762044316 361115145 504346118 880511781 136690864 691309212 418851561 143905506 576152835 193658048 37520523 91737816 23300871 500902399 554197565 339898248 269053684 25802072 310067395 755403749 721283627 1789003 660223400 653903045 493421976 786038165 728968764 911969016 956360835 458227489 885266884 694790541 723195682 757136139 867664107 963612961 410197343 346499870 202825681 60305713 54259183 540529534 847112757 504390187 95769719 980792694 540385852 257090513 341307006 919887828 341701147 803308875 633256641 706569253 656767252 572331638 649520577 851295329 800200818 765728377 182745113 915387266 725776712 578792781 156338022 601650496 2274152 329154689 190571562 786568815 545997458 653519445 958550160 800970654 999133944 431575437 70199021 863543002 939110657 91480385 17488852 696425017 756932923 280835356 894058361 527311205 373215632 374262132 681062508 510410193 460838158 826396861 522020442 501054079 800838076 883237790 748713399 559360743 45090824 639914660 496428797 594277929 622044665 959875958 248811321 248225372 416701242 498248174 859635688 348746685 916580418 293023939 7114419 915666889 662267730 896438172 381446835 211880498 214331481 546056363 418627042 540123534 657848802 512716244 238940995 916060474 57393227 170622007 171078514 858595047 989749856 819665087 282516867 600846309 902985529 995687033 721504981 92362174 853470232 203871556 770060478 872283295 340207795 550995157 687577103 323703874 352357050 660451865 707584269 890978026 150016036 670617757 352791663 497609765 639732243 845038754 850128203 260686564 617921233 18520390 273435484 102191530 269386523 584567076 130299658 601154564 95916937 32587735 191374165 759297513 260938327 281038472 913063176 44492266 979077573 696664354 765707460 783301535 324850813 85999171 225898722 526199905 13007965 852223655 807249186 945011807 60721930 579944779 624333356 598363482 751264374 574984388 798954519 939101088 582645134 53684409 623485429 1698636 946095707 406504280 389950665 434988671 195941992 816081783 445865401 441440062 74380126 492829261 229125875 645917733 943130562 899483704 304613632 817716388 920962629 720712366 586846645 868157666 492549051 170300281 333803481 710915560 904844101 153223045 621875591 27968495 348651825 326251600 724964141 809144144 88524454 658376246 137520195 331545478 472237882 1983526 504435205 196968372 512123190 774484774 764336808 247653402 611677167 892028664 589559535 660082128 29561494 833622259 873263305 415364580 17064308 82375116 63868132 600195008 76131927 733909872 792266006 70033954 974844983 26528964 428729250 737232043 344325751 568585426 136915264 765107396 131166363 715933663 201347560 629654975 59564097 531033244 913091561 625742469 677335528 416882835 562838652 156772777 500234351 298638788 840615393 344105318 694341672 265960323 487459693 102713676 283339276 516182918 608385896 484253288 592859402 983603740 651713102 943893134 340396673 261679493 353775023 147092771 635821871 209418412 611251736 257544774 256488424 832442740 43403649 176345020 366087099 353535651 935474273 531868597 867334245 949843044 570786224 731899791 310750597 43338820 344451841 456362858 618146356 944201842 655747401 848343174 483852049 800487733 589228077 602129440 407890230 445299377 347994263 121048219 751191966 599976900 784158018 523626324 831448497 91744350 56443004 309960608 817812578 559506815 964455061 306693163 210589888 393153441 270775551 659903153 494008138 877783705 162647059 707273337 974115260 97051598 293423525 746428101 178439874 953678157 142813786 149043008 612085697 747536815 15839236 968134622 71867760 483207563 447525247 528087477 455450760 923359719 346477839 405900074 898648549 963144152 590223427 808205157 659407374 516028499 56251319 658546286 672338966 416237027 293666238 107637513 102004659 211844500 567440977 880615169 828916031 976197363 922604981 924084559 755771103 726242807 730161034 230200164 563121600 998302688 629198322 550527793 603337634 885074126 196046204 648288964 118916498 373077841 278968164 930862150 330726146 200975458 200561555 102265837 381939084 327481460 363439919 245336092 638865647 708219313 145315053 376457803 864852094 614185976 5633068 371231512 711765617 41479694 449468882 951925926 882572647 172923590 91515933 961926581 298568777 482715885 256142730 345614689 857030847 924509190 942786524 958106436 278221260 126806334 851956840 860093819 249948710 325183238 119042140 226751101 237865601 912491069 669883436 30810834 734680749 502589294 664150547 549106233 801695853 495435784 671203771 458606760 187285309 425112342 839222659 807401401 518663021 725482717 304442531 64687295 741863790 943269955 675331259 914119604 762488043 241194001 744423842 860101705 632927871 650495504 780058574 62599412 256018598 213597001 9048224 633998175 195643676 125448556 71566020 866501707 9570870 747238418 93749719 872285934 295581869 141890393 977726785 16873341 224789082 405363011 972321678 915273471 246820414 747301502 704729200 134826914 288871893 244865311 402686698 598827446 505074700 622347304 454829751 96910683 261181187 601759808 873855110 880961831 738603100 148039458 300436749 869432489 638567897 732591036 459046480 159875425 457672140 22191429 350688662 576371078 621848191 29661045 24988688 162273241 550510662 26208084 601976451 936704802 940030782 887273190 756838788 569922890 78732130 984179637 242431627 771318997 35177048 426531353 515057542 596893795 247110423 937102908 999456774 603928924 960775794 40834298 235685924 703591678 133725438 470026640 212928315 609074390
234640309 74198467 451520268 63178577 441996862 994812694 224765521 267595397 311452157 914666027 837618247 235299385 657529895 833361 665149590 946418459 158790319 511973246 287545563 893236384 110680370 531322190 460209763 610123500 102866043 862355029 636514772 556337122 921673711 558026364 808894474 137147484 276446606 617229671 636924984 280680757 734868248 585442989 70842783 369094437 948389394 720786209 400494621 722222042 315069550 617302215 83168342 930965281 169335214 870493975 47327194 916788637 340944027 787963803 29343357 950872818 479720770 263973768 349950533 293765528 326227588 676950221 460696304 631720709 161271748 298900364 738565223 136824201 298780715 21654968 340341403 994200703 381370753 186456561 63961070 614785939 620453517 411877102 211691587 30368806 912152296 176230239 68615024 456871607 419131330 595737520 704283548 677328064 925000086 788791215 259860692 593098577 757193304 492209913 445421367 5804089 548149527 300428250 504913965 304664626 92289101 228374456 970402894 482695477 682214272 815682782 130966111 543939186 496189752 235423998 57364969 28372983 951768814 425199316 218231253 947867972 48528632 115199984 377145700 477397215 540991531 492135898 334815181 591222341 445671317 720369734 272962936 245877981 647328051 762291070 55244026 833196163 715927187 685440236 317976082 965657363 754504523 407537424 134518343 344698035 803738226 367450475 965320704 985009218 642693685 514782184 214761922 82716688 41383215 439754668 311417872 999629199 114494408 848473444 574947075 669640018 230022830 41725434 278668568 804538386 786533727 320332785 759878257 54847194 735343637 956133046 923143619 316028909 500889508 275560685 202359231 679278067 674838469 297187284 777148501 342511350 84209739 868602549 974597442 418826020 596995489 112278292 314937563 23351861 26930801 227915131 131033179 466033552 507034308 955829174 232257549 912024885 420709716 533300330 149668017 973967375 452739422 881347321 587533848 176411269 94027993 345456163 812988370 712466588 106618858 610356103 682652942 153793856 711293305 735475356 602218112 370185225 368664105 679448616 638147552 932472580 254354800 201028487 505682830 116307941 470031276 339115850 919063184 698037654 230607947 151192224 240175749 168042397 20678710 110235194 694082962 166789564 840159136 184548080 877000723 899369339 534257698 257757130 977437485 982785420 727861802 237776973 461118180 878038275 328924242 340775903 184458623 597615909 870017592 786803052 30224245 154488255 737279997 368801296 537277027 745171506 550622720 486429448 692233980 27937830 164802073 923829179 321684132 367902761 144733176 194047956 692679885 503226443 810142349 798738167 224192140 56182294 981317958 965443425 589536577 484430325 511264392 790322768 4690910 48976333 305878563 217033181 269748779 519050815 772469205 995430463 17680630 627281993 133141977 127909626 804121389 556845591 433135109 46446380 484261246 344648175 447432887 903314968 547797835 258279339 243797651 523433830 281271424 538916145 469202430 315682205 816176042 932245111 676489420 795165505 132364212 176049771 889102241 846865455 144181799 204110421 501293829 463871989 618861322 658460024 700717791 281727096 665192844 269579153 170559162 366753227 534407749 840070888 632615398 766273044 916737965 585030979 683162664 997695846 938521594 172062245 867458837 87854968 552079886 928570909 962306219 812772064 194491250 436216221 815253403 239526781 756849248 673222791 589935648 414463949 2077345 266088497 899985505 122460654 595371589 847975850 182322362 674451351 763509600 321034594 136779101 282439275 158311345 520168889 824419370 440494007 633467687 61901814 389382622 838254596 388633486 38529351 685622282 576203383 386598278 575991852 120869972 467596039 614104331 633169454 120520052 472272613 133493265 281403565 556199049 622597402 786048003 759629286 377075703 121613105 891187800 862397554 724681535 876479083 786433800 412292037 170595015 666774613 410280481 234475318 964994845 166940275 282135962 181308483 542236246 934913725 503435086 560256598 384248557 937241338 151801466 32837131 286134131 100921400 209418569 402264173 281649322 274689148 530638858 275058700 136264786 284984261 45701158 390675257 245201899 272824157 438365671 731596321 779467679 584929878 43415274 712280944 383610245 577617120 705690492 407061340 891130080 936121590 930032794 866441356 836429983 471328181 752248095 258717841 198267584 812475530 592150668 852210966 446812948 891838317 356196905 27585303 335840427 819305105 534641330 632919572 231606034 643329613 623957280 938348996 503775678 406551902 89888267 172848912 728201447 268920311 209317635 523885539 62142300 85693720 112478366 654683722 827330996 596714480 512946320 153195743 244234472 273312708 373730128 894832107 578857054 760142699 957732018 915082441 176819705 338187174 509098779 715495014 212318251 975925751 327474525 965579359 351825628 536525191 775897921 894640557 612209965 874447330 127033523 626088861 865273197 200268372 200622055 505515731 545487229 96945665 287102731 254784214 176464756 987952269 498131899 478679160 329342263 136373058 792408431 226326947 834755569 144083973 382574165 466052828 339918431 980687125 968204523 958411179 953533108 354934190 863384039 530648077 138431530 170201543 834414760 562920460 332827185 185978141 76492440 736600206 648763122 649994365 578180737 606696727 629684858 571169505 891075474 355138533 898977706 482367771 769414725 306427480 293805413 247365831 979427665 163592182 124759977 135420695 80846222 769844227 324500046 456158814 13118817 573538518 387676261 130211296 83372259 414038809 722723968 305166324 624218846 573695135 824928724 564589588 568831268 904044529 529471951 995272451 225862988 88143662 83737700 344333867 343812871 135093374 462676536 391401827 675414994 958668295 308342800 116791054 183272110 521441118 165997329 704223004 310471793 321228143 585130828 318520282 410987296 73082902 398958074 140113407 611903954 705659897 249153552 354161276 699527327 311136062 136379316 318014030 827841747 81256994 220865308 529301785 478802962 726766072 135889263 954729687 690725104 293846137 413694201 136414453 627960506 929815724 678094149 215816740 917002606 398332877 190468355 92902145 984944210 668421275 510689148 169369218 575505890 43800166 403097066 583853933 744950259 855809522 828172633 101532548 706730699 871243966 696870999 795422195 509942485 136216550 56458762 702244097 794321157 937645300 63813865 245288666 47767076 142548416 353387179 433061404 550213465 606588984 891606635 786086459 735500386 254080261 898570585 720733009 439939634 422045133 484897768 970025984 185202448 574711393 613446236 625955024 551901258 546139810 655614482 904106827 592379630 398187028 688075843 826115528 654697992 350669425 471043860 808310908 521721642 111927615 539853299 544418044 683127738 171702103 61570590 354150685 977603865 493082241 812425123 656870589 880948427 290968023 904296954 974939844 282053220 145162163 200514193 417508822 187904042 328598532 564555060 163150264 76652959 24146546 538057889 732809037 102885562 529177887 537520034 733280299 680150703 981285724 602592994 721211698 296501118 145805838 587148913 386273047 321184659 375465181 113702934 356479434 552369556 464770345 19592162 763212961 854721241 494022886 467134948 276262742 492077538 706274828 334174382 249429637 577066216 872035026 587903094 799300926 590552006 864509822 919292442 722308051 40999574 359090435 651682126 678426918 590565981 705208853 136226915 138869409 867744794 358279279 161717008 835108148 806589177 341128129 123566687 633293132 554984736 559420641 72978789 809361915 951961208 169188534 158821425 809713762 489026463 420784236 966912221 604956539 6489705 392696042 506997125 482303775 511344699 563242790 954989108 255198615 64325430 584540348 990992142 593453389 372962969 860816841 974529964 3586484 380918199 808658347 48838011 710903696 339481557 110045472 151153319 131169675 47355239 93305253 555280806 81577425 756332652 749378684 403286335 148487880 940606290 403027721 67149858 161281188 282099669 566715641 436685386 658726651 37519486 478196056 966924248 90695637 889990769 6502652 973767777 976733896 204036543 807929696 459978645 984445671 61064751 994987078 223390952 843353867 414382855 549262355 61512083 655496264 335669947 957326656 964530892 141226484 170187406 580318512 446168238 60071352 655002121 907447387 929227815 633388442 208699878 550665401 397863821 123689712 305257982 631571766 42659229 35597400 920544459 238473563 732481881 51245512 291611147 997778409 356757016 875513043 227258015 884691781 773292834 894663827 532271228 246969617 619802877 714563308 21922551 867382599 692263853 456184684 388850380 996302371 693390048 453610726 553105315 207579679 147638450 849180219 180586683 174686903 815964717 198561801 10948717 835957317 316847739 93277157 133950315 362018054 151140606 112350969 192678095 766273240 532267588 722530948 448338762 820190196 530639918 148686865 779140459 159653426 204515954 541374021 995793825 951817153 886763827 862922980 924544523 568434239 25842546 991123 316938073 942486 44357074 776170538 885748875 150649688 382872129 802051140 963758434 750398406 260323290 230439166 470577934 116683996 689415287 172821765 35850114 125760396 748569829 599032013 934870012 938842310 260428358 662807422 81210675 568568116 24360191 135688949 343707244 5121615 233473358 155897485 137867552 977566801 948199404 501455088 380311572 169835317 398866163 139492267 776404490 829523685 889351131 197151315 621045189 218163264 666762334 44169890 869549157 762882093 849979454 373469611 190752799 581662367 981703700 65588334 408938039 302730501 81264024 571794383 218056870 632143287 879489391 504221906 405186241 685730250 973781822 406588230 629223706 89618654 642218119 874341745 569589029 12515755 959163632 612740891 860370280 237327424 774078955 507489133 645117889 678660959 574987354 971384935 399133752 323485347 126487951 539473865 499735727 561935879 660678222 183768872 498815876 747503517 181576089 336491688 284601460 161470408 378615884 297544602 854753828 488958916 82379837 720606292 211068831 846258893 376388273 844023331 569199447 187428754 713576914 785173139 770933714 358548241 952955588 342977678 376540520 537051768 305148511 172765383 677061229 193952214 233240295 272375080 360953998 536408164 35481588 388827622 708199626 381372131 320613579 358053483 679936224 888460625 392584393 135965655 634154336 341523418 431421923 630966585 719327536 975793353 490316951 659563269 504938803 599267223 373745927 944183632 945699192 283749619 758060131 790864385 692191346 169574694 840517133 894729906 963276961 411651499 640133989 116418134 51361236 305224464 236217722 183781435 990820833 7339419 416592208 815101796 167603975 456658679 682617368 612037565 340957887 955771979 592803247 416712516 442232261 969339150 656049730 404680973 216943130 429883914 144528348 639395589 993381894 436131893 979680348 420099813 406703964 87703996 139078747 693369322 626896382 197707000 916556368 594151665 530982222 448400659 417706050 962212683 657217273 523278960 156679256 76889636 942287917 894357098 406431885 496628199 635206690 506836727 334368602 981859360 249344600 715667240 349224887 773391343 523581322 274420269 558516167 647912122 232366784 571650717 699923016 933531601 658971516 777425796 186899125 594697696 846457098 697459352 670352936 639140883 75814325 3332483 44268228 134046274 355921978 505377616 470053703 791175910
426246188 326932295 754410931 503697299 425199330 989489719 199678651 730930495 61046497 342000773 407331340 214113641 961536245 827114462 804186345 602568799 901992495 411333809 58690218 804854411 616690059 853853570 504310549 148079940 215979435 530960940 257960759 2956615 483051903 32682044 139729423 378400460 776572979 233209188 43038647 706963822 474552295 530404771 549641410 212271672 365488941 835765647 277242691 222574956 314548877 505619891 65652806 115372414 202708048 204023831 319899454 286551346 701164300 83883769 802724098 307649072 743707437 492337427 583522581 465320703 79942777 478104785 365177683 995561389 478464067 51939025 604596541 607562785 422135843 454273691 382271185 322153479 164460645 879298564 381484081 823049983 568518227 313893238 150163106 606752852 790755556 272914172 486090066 759974885 551756447 886409211 55902903 95457991 551254257 477185117 449313259 230305482 64739733 229660852 711030467 325396040 477901090 625326767 234723894 741094138 222824320 76542280 124999480 984453583 320707448 683164303 411534988 988270840 488029206 16055472 494474387 781120897 605489524 374949468 664093602 263113070 721055002 932431141 907045905 892876868 818232343 604496131 505766124 771219651 151661758 708792691 258386513 405798795 600789686 204205733 201690632 958917549 452176761 975631247 299406444 426246470 850989634 108083025 548895797 165507278 468048123 769088101 572489089 501054145 294798872 181839100 25717305 482316019 817512381 167196838 509175315 902279265 694714309 733978603 309470470 246308953 449436573 191955484 928959753 843907041 379107364 340366823 642405202 541080352 255384783 333028745 686441121 473405158 210990189 154139646 838408771 605720784 868245084 552642933 42544325 174270714 140085796 455138170 925074368 712657965 870966270 319084553 54428758 648204274 784642224 150114054 272176755 410044792 591883925 581021588 601046747 312991615 391937564 961994625 830710125 467471630 598094439 719427491 997104964 797253650 873396371 521643131 899413305 90047588 73103540 730754930 207755627 412832981 172318213 309965822 589361440 627971239 7865579 397017749 622506773 6606443 752388864 146416004 886137661 380422096 98836067 822577048 127681820 86006886 558631448 689107308 325286990 689180757 810047547 831456216 491557210 648313950 992291633 9186727 739315708 76140011 522358031 566234248 596429549 853559804 20035503 131549019 199871228 448451205 833218772 553574484 485737379 668407442 839913642 89599015 320481648 254300135 468030126 316144338 1085546 719045894 396583413 973573388 710922389 456107694 279442358 749593650 873295718 940142834 701270813 969004220 236673024 185717682 300720015 196518372 419184721 965073330 636124373 116675302 194006367 413770578 80957522 704055534 446955292 756708114 358223887 211437828 251316892 285296829 359295046 989584308 927305317 177208792 339988376 512952105 288365233 150704981 213808391 781524598 936045992 122435080 937975491 717097514 411333868 130511270 412091312 250287979 323936996 743905205 111611948 449722577 834570888 660095165 223848166 518075390 936253070 306301333 355276242 360201460 213028099 998991651 225405154 849302602 890742785 339257320 18192770 877506608 608483297 236503623 424399818 945223235 333661532 591762211 245996150 656205578 90024082 376615764 897646219 949998740 34809064 565172888 10723876 363369338 644554382 718924995 800953776 948207368 361005271 142050629 451349928 914078624 157389266 695064377 860857320 917972821 108833394 397707843 72057562 172861715 151229606 596009990 411855714 610830986 807775897 341041619 650780997 661833944 647418257 636702136 745311332 451633517 637171296 278198809 602327878 566685482 169939003 550985191 533325990 986426525 815556241 175890843 386438712 506171835 824128331 115613936 516176087 658159593 42306991 754572329 989713848 774656040 666178926 69678211 349253534 953583093 341968966 178127132 768622233 727078707 673682363 633413891 702967121 422537608 980880478 487346347 379631451 598737023 732855331 904996971 501149942 689092522 355005940 993126550 878675802 272827449 591168217 863388707 649065879 326602526 559419217 876634075 488626647 524907324 614956464 40689439 953394689 603910522 780244018 763313771 125530076 218553175 715846875 970169098 331488714 187158420 129289745 621466739 504228230 412239790 699341052 189267650 153495048 611270348 882003919 407217487 34793057 86833919 661776980 75036498 960233878 423942021 814780192 333857349 303796920 2777200 495150428 351242722 628535108 943769083 44548217 86625362 440239649 859607920 300259294 789173217 760649530 737125114 568352463 761558210 483830386 941032825 358847132 876150036 565819482 316479330 65652030 239575254 492956844 930199367 306454264 82509095 236367751 87593389 559091835 210006124 515257153 822998426 243769245 911642926 103238883 527087036 48072087 808429651 362757576 182196973 550762317 338340168 221877965 799354169 730675209 90964074 658715156 862451596 322315327 706143174 34141735 955836060 649606485 311644615 965857171 622330037 930086947 146593417 143447987 813535087 960688249 662148868 550274635 457145431 761306876 76182518 275629439 719158593 85345095 186896984 393382430 386031733 610875524 214758079 545853883 583934756 7659266 183970117 230022171 963357313 17293443 940512887 945915942 89646983 357127674 387710301 540918712 434365127 12572931 395836889 566381971 628421584 64482231 702540237 502386109 320160533 265125368 104296299 388812903 354670267 512223778 269190551 660469262 786015981 278354760 48110328 609985205 224940149 734774223 829453156 581637236 528834568 217956967 382669783 627194601 703819148 244424885 341883252 57930511 69076138 149278215 451136192 673504931 722283649 297980255 873727817 705239005 674100576 660756391 465589208 969667506 735482698 489028760 146726615 485912266 41331582 194045642 543533883 29367556 655647955 603248229 742527217 194276275 817306413 933766322 295159161 533138835 841798682 351363117 482617808 194740327 529663762 691138016 132675895 574358354 565914896 547213026 383024449 14336104 800430370 457504180 599653625 354108103 176378316 132658090 118827722 665155495 535937728 211099923 320479476 82113695 965202187 932829292 133378749 956485588 206433586 929193249 517316100 605573374 321277018 617779303 312164369 239202053 603227804 827280902 724307278 951791648 394823282 145536723 2712663 953580229 412388929 5857407 41010783 255167242 725607689 136625370 167165335 2883525 545904168 483943131 48086556 762011292 557519518 156920147 332031063 332153855 642454248 948329388 742956690 376636446 8470292 650661628 672357977 910814668 220050278 764203193 103238516 613851895 548464484 916729914 47636645 868953482 147271763 851716020 537786759 67016635 342241184 526348780 208263554 30624322 722507879 602182689 738049521 485725975 897643202 804754415 238357528 306039025 670501271 831069817 261070821 434592060 790189119 596674053 829209239 453192087 911702966 89725824 410997645 166211326 135915378 472297082 208121828 888452119 363344978 221690876 5010349 174130913 314757520 670687378 616290544 893087914 973004534 53845333 815517603 684639338 562764415 174895870 674145579 977015927 157884310 340382110 671427144 377738130 565864827 73701863 989837772 490529228 16518788 141637409 893827269 892657244 220440077 993452760 509395618 742522659 582967708 219861802 378904518 405641048 473714716 682908887 859871651 569927266 342860621 321314511 95593952 578504812 708953738 709911865 686692375 927799472 178565544 958842317 430342320 226420072 299418102 417303053 5283632 93932948 53385265 902424593 300004974 416389834 424828569 670943949 166312908 291684576 775924844 432194935 162305824 534745460 449835373 340962059 432886625 302480154 208494916 178654237 347948025 874660777 442593618 155212950 948459415 69913046 847215786 350188212 658711860 869934326 595932711 523389386 461705726 797229789 941791944 664393132 462809152 215125771 995541240 4789685 169137806 168569701 372058104 9102589 333071670 405897773 977544482 73133660 952758931 26495253 687968052 755007766 412886889 200215692 166083552 93683233 423760625 366363472 563169543 751320248 834252525 753170817 545471649 137073141 581736278 687562008 712711817 496099706 838608041 446338179 971856696 62720956 790267271 370702934 953592997 779515996 899923288 736132313 527991115 156608556 218065149 303128531 9784264 688836673 191139140 956126321 503698716 468571749 116750774 773765424 532520356 460334453 283248698 579658289 660900875 924556606 164472662 748326556 143009954 993101525 80790653 944623109 474336604 899432502 753323391 610316377 893796178 137577233 2274074 674011137 178646417 275111206 401087567 65780752 461306393 156244465 792772596 268633085 329256263 882573972 372650187 452850661 942911460 8019618 64190907 376721824 523578890 391730080 680657886 256495496 419993573 608200641 332588746 462304065 440861363 664020110 159058028 608438797 261926222 961259504 926172445 265020814 749948317 42269118 504768863 781275061 999615461 926592241 564195372 512547775 553785285 597549968 441330500 277353399 344779551 271305779 102975946 518803042 890450850 529484373 669905392 228447823 159130675 448872628 4606983 923744684 587030477 916458813 85703252 823720065 840406733 114299126 643053243 675944701 614609898 75373931 159321313 737708847 164155891 880186120 554837365 495304243 201406521 506317089 627727740 388499651 377929 747024562 271903774 752128465 84590947 709194706 80725921 634721654 437343606 249137032 360151152 250054864 821340463 206524138 507412279 654304276 703905497 260355682 927502151 411290925 370267255 940833879 275121212 586866936 49428984 232877998 749120841 214498580 893433092 55980560 729260702 930545108 442013347 38675992 291792740 840445381 411860876 396145065 897736591 712586298 53956027 667426625 207164363 86381590 626444519 470397198 947766873 604317508 655569067 359575286 831405728 14895203 689878887 27672921 428894212 764779811 260778437 358748341 601100534 613643761 234187740 414792177 770245703 43354321 563945042 639178240 596496119 905844512 575708720 260072535 127303785 511821524 133523034 434339912 462042444 650039950 580149979 503194795 687535491 235495264 300018070 738113511 447298898 727468477 151324696 577077394 522725295 227304209 793376206 538042037 773120657 96840234 862909118 567976780 151640420 514684767 768012078 369034233 534565457 814896286 55794239 22643581 361701277 523429073 144002288 725607755 311434142 256815712 151041251 992983155 855389048 29987206 275657954 45922965 626064280 319905237 583322613 229476960 743649438 180533853 129626290 845757839 957174176 373770922 743973269 816201188 517297441 574843402 918512745 894855434 366334320 627648759 525442499 926656075 250136215 963375325 307611797 48697390 144170106 154312704 734213413 520750768 782916580 650476490 392223723 424486666 15782644 336150680 712920050 325952681 489975395 981246017 192132272 609636510 468449874 765954189 839504290 958507732 114661073 765705063 897852765 462075133 378741739 386140784 403805858 303172427 692995672 131380116 216020779 940270808 269207591 24180460 533071366 718864459 128934540 983831186 441371633 631570703 167156389 72879322 746301065 328878446 411847527 100820086 644767315 189091071 553529506 126250700 997915673 723386000 85198382 873577622 57513663 665011758 877096484 352747356 359065272 814880462 404656173 734922961 691847812 512505955 543653794 412871620 924214641 112338075 13900766 645397344 981288062 506055329
191732187 670348235 895077255 181731107 404350507 670483406 614085887 607218774 923851046 777200085 700793791 159697130 873081138 833695900 282622340 492325535 176361210 62645100 399457730 64439469 103732450 428642367 812115310 620506173 191275230 618427149 207846304 814599759 397616353 313696830 173362355 652061027 392613663 500845503 543836036 670959649 642620051 353270936 664495953 337718976 259188540 870175739 674202278 604878009 615241519 90609704 962763578 372166182 9384385 263760771 193777877 319956734 139192129 665575093 277062399 588756664 457076054 623138106 771896628 71386845 753894289 423958178 45826345 921246919 923928154 320906166 319215149 240574822 530037569 188185420 58093739 951014222 636038375 757697104 623892860 720797212 359734991 528975250 651159911 522773520 941254183 914119602 887396579 96167590 673591367 758077434 469635015 533963945 449209936 915781954 376831824 905488380 282887249 622029775 522823135 495725427 63294990 665869666 323201218 242150807 77230723 717409304 571952289 282081508 340748319 412318181 480967423 292418601 188851297 632494561 504755501 600563882 852559610 851930513 581112952 679079283 988656615 626975907 876567872 159096069 454930022 532477418 339497504 786186156 921116093 162136200 167702126 452564386 982120179 677337024 649483510 937407992 491268443 450685623 460730756 290857061 716691054 310384208 175065361 371171478 435874399 397156697 314009316 455101269 522137780 273665200 464296645 108412268 774346441 956691764 367741796 932509682 183511590 490954962 5416911 223126901 480424944 977366067 584221654 234641677 171438467 206184389 849028041 323057175 833402092 594218089 726336492 173327645 514433126 463343890 167114690 630727596 180282633 508541759 528182010 437596229 60403364 253275130 807543711 410388296 225583805 301347226 997176439 133174209 129586584 1508716 350146541 563864124 748051404 334323464 527874520 206596770 590851606 68209131 401003888 642271394 986981450 775953686 47689039 220434330 536186987 987846616 796853735 804647473 782426988 240154610 166928803 453371832 566924898 230771901 416924245 128058669 230186515 111802666 67959871 930706719 781201354 936862880 940711486 45244702 123169671 357409236 60367339 753012308 386018222 182350724 16595746 310912355 937104117 661819897 522998748 151034639 538857344 27146651 445131216 575743369 762437413 25138689 356411090 435798552 556785001 905947203 982971939 891473978 65772481 566509093 519591200 89459739 703203988 967318694 876118979 514879423 484900242 925993160 884085698 506082862 26303176 232545587 301574663 818561671 536086382 297712306 679202592 627801716 510035614 394165864 44397990 577426957 284719735 831379230 66214186 149405455 402493926 737350881 895507396 277126253 633573623 662889210 879208809 612536974 219504220 81925447 808109131 262921496 742376694 779113291 809887829 884274463 695246380 520070346 823767013 54241816 6726815 711291758 219960401 370361551 894245142 119657742 89626305 384144812 235479028 378676329 843639363 52193538 913090481 786260914 563574123 59102678 168660839 653705865 100649309 887057629 716993167 821809819 328198025 234521879 537594422 316291094 544559752 92050112 411240099 971507419 337768260 93550695 454548832 97085785 580440339 847066792 818834671 118462059 32749708 713614739 346389552 606648285 895984148 628287281 845630202 731345284 85463261 493053338 149963433 493292236 719232738 634556201 919124254 97949445 497917172 348100110 10572206 485104864 105003149 389888979 925861361 64478525 410652246 355812255 346778771 631636971 475456856 816659198 233266747 251398309 992020611 380510445 39116832 388529870 51563955 765033305 124102670 662775816 501253771 841205437 870480566 844857855 928204379 420694965 386514236 326360956 647586438 28304442 593597786 322259679 748147705 609093774 989630021 462610004 890608091 717441737 75222759 59529638 156856546 531520557 505642690 21123638 741350551 325869311 558687306 870674545 302309058 159396300 830396550 978421238 593645999 598619331 810145024 408864708 735073289 315655605 604753880 83961655 658594184 243441665 568193862 758930215 576650151 311765552 633231241 837765020 211630063 434207754 84859726 263652857 414700524 932165093 603900413 438039246 169021612 659634107 796880296 544096421 441531754 696947398 423039423 555591260 909655998 244869914 599631536 387717186 359902782 969138734 318768173 488133530 67731218 28459293 833111653 333198965 291979578 666581180 285079857 539900637 569899376 960734424 611487275 174890993 32490135 113722195 849268607 929341929 970135802 43812841 99046994 372957204 97668041 66466213 638828565 880448843 177827967 560552406 512118755 178366250 36562886 90541284 707537686 297154115 46338995 993756176 692380649 464828330 873767423 518781905 473937115 849554795 7277246 921762651 175371464 876350079 512538574 269873093 296915800 190406886 483741228 581870500 368587682 893475930 189726798 421532704 498257912 562451859 644589628 816032614 394930490 2854 85168626 657737362 808519147 697708868 357955698 491071384 975035351 636983374 966347269 705629499 253536254 16611866 616466292 734655947 598021765 256090356 577855877 120212410 932433713 859443002 693422664 591364541 637002162 268092643 407336237 25488677 634616156 659066963 281652126 133022533 275638502 124618762 868338444 513953817 362131435 13031697 644312167 677570356 231117722 168330525 770281262 237418738 97157462 59142508 274825517 281619061 564517786 94021665 942287818 207974653 263311626 959881516 438492512 572437985 119575238 465463386 924943403 768567923 366202796 492116844 573259922 405053110 274691563 795532708 332880914 752222194 339796353 704651252 71769035 416093506 723878304 212254563 918275884 108426584 670153573 114446194 121525468 431500640 699855999 874928290 536540923 964021411 363458701 63244309 579406693 936856980 186855402 451896001 751421678 495115809 116972327 989319709 870183389 671149432 702960531 539334706 788881194 126662196 918443143 103033914 222722548 571666697 365310120 835367276 461859799 622948442 219616179 141741566 53275265 378175377 971531120 717053774 860613856 271842024 155141224 221014478 388045777 263765342 262597680 460130467 353674308 217378081 273050884 430376903 707241480 538756095 863498361 37796012 187307869 92161173 857992113 299898276 935934594 67286414 393693594 923309363 701634761 717466227 760782452 951751990 521903734 166735737 434398211 605629148 107517648 959672534 825405941 366081715 674958622 947982126 975135719 429052971 505196678 552051209 892365907 515808581 684262653 924329530 581261486 654798388 926682808 43381152 452942536 528995528 658223637 635274163 15648564 607019217 914773480 592613082 875964143 554465221 10276866 884347519 697640192 346768917 449850514 879526012 288298818 770646702 144387346 466352830 674144431 382073346 409410387 659058270 734340957 949967307 765623169 151497825 860271080 706650638 466284041 670306947 234346642 572133111 201107160 245689035 627096597 51262273 441273852 552423403 681031728 256093771 224515862 610110596 207523114 183677420 141734954 673667054 227726574 893688079 446466619 78858393 174768949 845764625 93915911 286003464 317049561 675018422 102808759 295473872 543192346 11351425 959533289 597532350 338969698 629360792 115631247 137143427 341477285 409633136 631103686 167221167 190406063 774222221 210710384 804991221 992416652 810381177 932047907 119840520 119004469 433652314 322981325 389930145 899064665 478438731 671689935 792633419 186517651 221827100 597000418 189748873 781792035 562006540 561318425 767473827 185664726 144808481 929171828 510521890 20055474 361042610 706289083 225943584 692702980 821768612 57267060 189719137 933370812 550045738 313964151 836790596 381425553 40365234 31635731 628013515 901728427 249160320 584973403 757365596 665625027 941717220 804249379 469223610 793336550 783720867 275421535 269042816 203469333 889942259 630037962 747659086 192066347 447236126 35857685 100021870 350919286 731548123 648140383 976212141 788682757 92098492 73704748 439159290 941854996 964677586 255441597 910767888 769795800 596241013 871636308 603900397 46024707 25214634 749260710 206905602 47317625 401498864 93224241 859408855 250299223 929510373 545653591 265086595 692461081 878415591 295326176 569228303 869715143 288232549 311222523 732703036 632028081 550698826 202408949 619962061 311723735 305332077 378864946 921486136 156549442 14532279 372741658 307352202 575537040 660996787 445319665 526891435 842104403 278350705 668727500 965521405 290870526 680061237 245366227 957756518 489469473 403996693 231668017 922177520 49707562 17149256 449116821 298561921 267621732 699460353 201462832 337892661 792717365 794018236 522745035 334204307 555409385 509588947 63824116 965405040 513058680 237713086 373958181 838228758 478880908 564066973 996363600 270421823 803176362 56931985 643152590 696141431 362599427 924216108 597101212 588835918 681456756 714849259 66020202 581221701 841431520 721101470 399429043 31489734 868934920 232485427 810291319 200507800 520340086 599137985 505498371 334369484 384651746 780421402 401464230 442412325 75165384 193102353 830929828 95595684 930383462 455684761 412281366 894978380 460861457 150134300 491663125 125238860 302525599 762171839 120273122 581672453 372474675 150503055 43603112 198647643 107687106 453508486 819896887 643878244 916701502 576152156 43258964 353968090 159780878 890946942 442617500 730046707 841274941 569689621 58667141 293587411 801909339 457070084 615516232 103811812 942129472 996373899 40596978 8109140 937697869 712501675 318387165 725002065 797896166 784085958 936457004 993921456 495593165 557585349 675069492 135920482 725010038 30863865 374082614 461014778 860064282 42628073 570777838 92353024 201227111 790400299 315858575 708922954 266739272 174581801 29643498 694620596 153306114 600622313 307724753 766320306 836043673 871370614 988922140 335976413 402571497 645113016 237947295 100787214 406829672 557654481 254064755 90540636 142040729 190405361 96247014 416064681 648596770 375638052 429391702 721567464 420768963 926229657 117024002 781754680 95556847 180264884 589387414 175735241 258067573 898410872 134327588 43406580 824679832 432916142 574268391 60220596 738326441 269000319 686909787 779286715 206494399 504590935 182592352 233902795 218839840 8625663 778263502 747857316 603265863 763805914 251014777 909572848 896782815 17361813 219726455 556823434 128155458 704003923 430261771 231089924 701061343 25524072 466090095 888481793 71459193 856234868 589970673 589225078 432111614 292641503 978234570 706320199 529943345 399026884 230884826 451857463 450625586 805445059 150889638 527017161 433203460 146483073 213946822 734757449 761416838 996008151 686491834 702702535 242378633 940730125 792620530 654099902 814749945 937565655 897253103 554350598 990398106 895114026 904054410 818226648 843475796 24761903 835732868 188987477 289962616 468126214 937889039 146033305 274178609 57509547 115143409 801945129 699282340 557143788 123150483 231979649 152719395 994633784 56498271 157599129 194445831 911887113 877149113 27675783 263016064 83000217 740458586 919104392 179785281 641605469 661984351 376737431 654730158 734683928 92695843 874349337 291466976 58407606 400854055 901635977 476987342 625352547 483267900 228883423 566480744 710119908 348676325 74885161 52889745 156571499 408576480 257473315 136713331 949284836 876408302 572329843 936293778 480001827 446582910 520525193 451689540 926907445 816812133 96754774
561718385 195740195 838465400 498321244 899744636 876635688 521893266 94716002 365919245 175872032 688545969 736282965 953026639 816184210 722200911 8602081 406464195 270125181 899578308 974804646 972008101 30467703 724666795 5837396 154313749 158062246 47634025 294532573 248987787 647741559 324205640 407402760 398331901 814738586 354030209 722336137 666471711 389031141 124555031 511145113 7943658 530978288 137103716 499562782 864221666 879546896 101451702 775635471 762580641 873657354 222133354 770799453 912753590 547460812 376843090 223587865 725160680 27799507 343203113 523657169 157672123 550522602 613127762 587184768 516825230 842224876 66638532 695414686 183336377 216779830 636302538 480590146 400739159 859087201 575778418 112271128 755792383 403219576 293936695 161756310 278341016 848250003 536475421 324569271 187736083 799206357 986827075 842452911 540738402 176301403 693041429 760597433 808444648 899667115 444356340 229308741 818870304 744157615 760787459 423304196 879313309 568897116 557847762 134799482 882115917 159859207 859958464 908137469 271433741 852808131 543020707 82941791 77733072 772781258 455063234 111050794 992949902 198697649 834142274 911055468 771362604 925671442 234049771 512990262 455943907 889592600 689184247 282660475 601649596 651109388 682002525 303377766 223993482 29203710 408385683 268811476 941590650 247462555 792565156 317105374 382955444 728238687 27721265 497001065 182792092 812306223 929166370 985317132 985378414 231979754 945647289 119537038 431677708 920475689 459144799 294966551 968398327 994530547 284838839 266105658 172519271 21887849 957846099 646343749 940873555 284732854 592701100 191558218 164494797 58960216 567026594 711200176 434619237 146616707 599783246 899962472 810422113 937661396 872212946 483132926 932721522 6635361 508396262 540272525 115641602 749992495 544520585 760067055 708360157 498446941 901504375 243067346 193900520 40885766 797904029 265157633 727772545 442957320 524895509 507949797 935152929 919860347 720748395 572404892 957600023 235666046 11675779 556382509 827633523 662283350 951811945 573394970 329493157 227869796 756046400 727308433 661679479 697948050 104456360 416412161 685574256 901584117 652536220 802729161 765377620 28520378 339745255 39341991 87968422 831419688 299589773 333129683 478724166 925240914 415751092 65181811 43410788 914815566 891298021 21411131 385631386 464214500 349946523 210408058 786817452 730692424 268453394 414795242 329034548 276853246 321139356 554920247 765931035 261611341 12292793 151674601 281484474 629958573 405692701 62785745 556604251 99616219 962548595 38114495 343595067 625026053 230439339 692423942 408566553 804839439 734810417 381381849 353498445 656233930 170891062 3838943 45856532 697241028 412020570 749281476 946132831 381957295 499428436 137193102 582620184 454258521 512255752 856964381 564868628 840827459 621577407 749239115 495283394 972703650 924761716 233056604 7266521 232056206 157639183 100489073 889658588 943451950 57145557 955273094 975885440 578507807 136042360 143548620 908808582 481575967 412821894 267923944 977695421 873347425 687767032 99485888 771656672 470486255 571473502 83544954 235860480 454019865 448783520 758719774 904247128 241138133 369056063 488880929 490302625 272435950 247140620 165358938 394096757 941974255 891982927 206631608 202568655 583633373 628445688 978964121 698726899 553208616 518695351 204660668 115329919 738477822 921026667 529026410 582321551 129668158 744039404 223379643 479855109 172164976 122537241 270284160 46899109 364563329 646832331 575082213 795155247 918641378 685912140 803057764 908682611 849926000 428834708 772988457 508723037 584603222 61621788 110910957 315246223 745613940 64344169 880204014 436930071 701983514 467542190 993265556 87462907 736573206 580719694 764393699 340415472 142604557 695404994 361217285 565191625 300217495 134044721 501392422 543881241 601216235 913394988 612573066 368510218 517497582 525285103 814766679 686354542 281922368 19135224 981931986 501697430 701772065 306081107 568781500 485604134 750922220 7980837 235815729 869878196 543262713 397920021 756348822 760459727 388181353 69852970 952025946 758182102 15377748 673198874 765673152 376153812 765791265 773462281 712865673 842596614 584481246 567312642 91550137 871794981 753614135 102931148 690584169 134022507 273426846 760575249 983696048 517449775 499185005 864500024 927262939 525015047 521977134 176719689 55918949 48884804 767763556 83742101 570331905 467483056 749080889 890436298 270751882 869267357 523203109 426619789 246331064 616308654 734083969 750593437 82835537 874201304 657519133 110278442 619705813 564437028 781118045 477125854 708323720 58847586 269692746 988290864 846010879 636298811 906633789 341156949 107243172 309493478 825020997 345835700 83413071 660028617 365475587 32370557 50312903 168805159 676434708 8818621 320065340 42768359 978054589 506473950 903904075 987300456 300693070 870917466 898408453 662229964 794996816 998203465 813698369 859297956 982840148 773226898 841839848 895280614 815042321 934958717 574549877 252804202 849743232 860366091 351831655 133794135 254197850 481954982 440180622 247671651 158856825 743771131 17728523 681088913 348522280 102655562 126891094 246715175 788059816 228611745 231338020 424348985 444095427 18620865 435719741 45534550 481576856 308183809 923265694 328960313 463331382 397435601 839270063 672529227 256456981 784858961 972814680 388877789 330000983 451817167 924914181 669858108 303704993 666963537 249232836 59478904 749820778 927512120 77891941 871215031 339757255 544606767 955679367 953921153 996374619 546047788 616865531 113258779 570272488 135483677 769315048 218900846 440800320 105208621 176322896 299363083 35132357 403013113 428538993 855104989 296607648 515907180 50654484 895089274 765954256 834822185 972054657 754393659 725593385 39954696 364202592 145009863 217572398 627053075 156503710 713549073 910931094 369172146 477259281 283049843 936587188 549640036 6049492 846900727 81362314 174836052 624381066 162444246 430189331 346918262 425239819 371295110 538021313 352589473 343677124 612179115 876444327 40945621 476608846 34508645 250381205 107748534 69470549 409995891 799525917 894306588 846160813 174919774 334180727 109236464 425894204 555473283 616019604 485985512 488767596 980206733 674711016 220607765 31262072 575986444 767456747 854792418 281362989 702708756 74109918 653785516 285560344 571758292 968066670 776111864 232684203 615794304 840679134 904642854 657848961 965376425 890483518 864925297 664248689 349421498 766482177 86044254 145273014 222177156 828782698 82866502 738850367 409360541 846119636 162034396 791441596 211301999 542182420 888771568 700622554 979655691 315067938 791208675 839685697 330010774 681003643 184643698 688803517 166532321 276928689 298449390 409855467 199917407 427225890 496705076 331537450 280089531 65339086 696112390 933518720 625418374 243682882 355910177 473005990 815754795 396876753 174390484 293965989 734132973 390381570 994229671 346461466 735691153 650495374 398111266 391861276 239670490 793210588 292940025 202306237 948984575 570265731 830256867 692038713 18887744 446912496 263597224 672843646 562582 746262438 642920762 719498566 912938432 58726688 341973752 89513827 863183814 947603122 46832854 519879678 810040700 880672457 715530196 607295738 189525328 472867292 512055664 558640393 312730174 115841646 486452157 206859273 972300112 769757172 789117462 978710789 826112285 22472695 796132897 346600779 347895664 36303929 142219156 450792513 723670113 881588251 490162727 121798933 129288084 733983780 282366592 704402751 783413713 547374686 812617533 69991450 570350484 21674409 37580387 353565604 54712147 376802189 765875033 370548076 182388058 472762466 163937306 422921619 42007467 796742989 222783579 438205830 553101265 52042569 809095797 132245980 527076821 283730245 786482301 929565763 848430443 326361108 640120 419045872 634246625 379742396 910507859 85181336 196118525 828265253 693726709 278244729 843549550 902351999 67378924 777390935 555207380 413221774 122460309 391651447 685817506 897272424 887087609 920821018 937468839 30215041 467234847 432306282 310481481 911156105 576878832 751113879 378306331 774766072 507957873 755736155 200423177 288053072 346997869 977178725 893502667 18860759 949592792 528839297 669813117 122337414 619977010 193547666 834693333 232314875 217991658 29142310 554750875 626343497 757534375 78847583 682509092 729236027 239268718 542898240 411996969 768259597 364700643 235928388 134477543 36432631 35383866 115262966 307843289 320417226 153666352 47985739 965546019 930165192 707564391 798955723 29669203 917339383 925978433 138108756 903893876 487612094 665559991 598944769 705659810 219130190 952475064 694769874 520314803 729664862 373865395 735199613 525485172 296887003 984123917 359497324 548856462 549797356 187361385 664089802 420410518 830489488 94098628 8615909 888475933 236650506 958857219 548969565 61999717 176008906 125810201 807072441 404536733 326347988 689125160 123715110 507655946 679844193 777613199 166950189 503298902 460209857 102006798 443936423 28309868 131365239 237785605 85753296 631529219 64834519 925108787 858577828 806761537 700087776 745992678 933482188 360040173 792134992 72156900 914143941 467697299 720663250 508259990 928542467 317001522 369319427 775807956 285109490 110814794 344896677 372200989 556342833 242249472 99492849 33342608 270332091 318762135 758538636 842077663 54736999 525026100 524573059 303823965 348190504 962755752 954711668 918450914 706278880 179300180 935175110 798399597 381732404 982985935 488865275 867367641 610213694 598225511 843795473 933939294 400961446 902539012 669690401 819180679 127289823 432043282 431363278 27265958 51036498 105483175 108345161 177499155 337307090 205610706 191584716 138358107 480490545 25925534 39746277 182803251 455354011 790053687 364346851 897985515 493395084 447277857 726503514 888035794 113844795 871149899 190395074 395342733 756457535 743943007 542839804 248113851 266567386 149953761 440655208 888671981 281137462 159885854 207584510 460720942 660290506 629242633 68372369 497468679 352276482 835945255 984016458 656133901 189682988 900645706 288222452 549597840 173299021 458336870 772179628 697444355 510569518 469635362 633325462 352371961 62352845 544747823 286941688 46343073 726990980 550294306 199352495 737628043 135936184 701141713 334817016 887456050 68390849 259183674 447974962 550484427 853894032 661633590 749261841 206337657 312084322 82362300 91928664 976050176 397495009 821676711 921298013 989255106 158686086 424125483 460888642 547115562 559532833 236686488 6994698 986538500 244563892 491426215 48808838 237576080 740672160 498697993 97818804 865523465 716219169 775093558 499500154 522887832 399336164 53776433 285641439 871861746 208288146 481018346 380185000 103230246 813833802 734043607 361737425 593522428 899274331 195925036 548216014 483796407 823957651 237362704 644950298 467487127 689566128 201804593 236842439 914890798 491206164 299787732 718225413 580910224 165401301 764972117 465458901 648993570 225927273 922581380 75772958 925780933 826443962 338205088 143096656 127419760 995447343 890705624 418318189 795493738 221018114 9583784 528141170 998974048 368889296 44269406 968673285 930513201 10084256 791567372 675919557 655379908 117050224 742829812 281014692 494443500 861981179 161953239 137140016 959066820 244372028 863463015 99704802 835966110 719005234 607888567
103816994 892144403 8658607 659606076 752560444 153124094 326828490 130112752 489884810 628187578 822907754 863060719 379509075 694417309 47498430 918464454 129851280 344567148 202372439 236618866 278276000 993160165 994443507 962701768 154803408 650900488 214891037 930912898 606761557 301908530 332775099 768103402 25766312 456369039 802097500 520476414 136772052 12783640 521644579 639691903 460084934 466769988 814045468 817445364 387026173 51598102 558180886 380090989 413115811 77169151 779362332 429764093 421885940 3590046 747429903 118307065 624909813 45851302 770528764 169491101 89876618 515548516 612496878 116698143 570804786 839901692 431672553 537428106 280198678 11294476 658212419 370955716 496038877 357079224 48871347 397077842 343387184 265198204 805819408 387951507 129363976 997832662 109745528 219511155 84667016 558889515 538182630 92826022 482348846 78535977 280579894 942225033 912993351 378551810 142630297 231865753 525448734 744739239 113599374 137169798 688140348 155460724 213747319 668002605 495278085 310960362 439160264 900262120 533949474 16542401 138349465 395931556 401647201 212962598 843756978 460030786 360450562 99616915 970132360 772019027 685701968 248227037 685164041 985377774 80283961 592220247 310034096 653565201 158393786 145528628 613292188 830946514 275024264 58723192 955331110 821506786 21206657 137328597 365154169 222314427 98197926 359686329 685550265 2044298 27038920 855761008 551190559 842824292 385782178 259434602 664742244 286936384 725114488 913830438 764887831 70406018 116541670 593195155 341031542 76487184 419062142 489682700 701201619 222011826 989227426 34526175 85086998 237341530 125774354 912798959 9342819 506903624 340016500 411924481 816305693 973314884 246134468 24220303 131734323 341847413 576190507 257653979 201374223 359720164 880453666 416862162 942920074 646776945 294256241 665124042 369529648 841577754 740958326 275703729 481527320 556989106 769616528 837714169 521450958 731559535 106960356 73068210 564948715 217325244 400092081 696584425 60968073 485309330 54197719 491247901 36657504 107469246 95032889 129245288 315394958 498001621 561948906 354468179 96907445 534091432 27505828 725264469 513851310 10065517 716119066 325439812 158186220 771134166 291671919 14187343 762454342 807599804 301842480 878754637 496838337 692949425 391371136 49575977 65897332 16234928 689505352 350236027 636297727 182796462 90232863 427406536 855020213 947613412 999047158 237417613 620672914 227114741 406477746 51073728 365620451 618668193 929873792 28933012 867214453 290843505 634046592 632635998 790266201 739174611 885295787 703865386 251444003 934792410 870669125 407114665 933588584 248082648 68600433 21723693 920948333 643205529 941943029 760135370 774174113 333391557 356264791 618887037 390361711 973119617 12601166 779368221 358617215 884327733 751554129 159393924 401227238 573131715 637888111 697042096 726003530 631727027 199241338 821512552 313794464 271086108 747825183 25587703 47806519 596824169 794855121 916125096 867878305 118693215 131313763 497792637 971928172 74892740 755690287 243168652 313510524 417103015 272622313 898637784 51149698 213254881 930487249 180204372 75745397 357506220 501196604 664450479 996440734 886062262 328038259 182530590 670898946 24856582 483584874 841658930 655802840 358674169 497870242 143468923 442633435 360965513 802261187 435381527 803005795 662891715 922542881 931748841 199805725 412230565 508063963 663403294 909722076 840598371 664051241 870624542 670114683 60430088 21491378 633570464 391292696 70560950 168935020 725016389 44695758 58877127 911262611 125811073 859227131 153746110 18746680 712953838 36011340 858936069 594765747 795509197 465881540 975497241 56790092 124776291 594858796 426713465 733352727 213929020 776316614 70000901 96860185 216214774 754775264 955081224 994778388 657692851 51351026 461887420 543014514 595621759 334155933 938617342 963276838 261573644 429605169 963451465 806365830 582888142 178027393 199558741 812142828 400116970 570310407 647035300 359581050 880489782 756649456 197330731 981582766 202632891 654328359 936610525 636956869 969207480 752008473 688284518 457383941 343104494 665238810 376759328 41288522 781472816 711658346 588414066 144990869 567614973 916773967 600668068 234617092 799675513 629785408 560904916 911802119 565841183 702276339 558913349 33519497 229928272 377068786 686510400 55377134 30415978 897557073 206598044 379794442 123633994 208919778 404475106 487456331 942820306 151502907 941435315 634705402 192941485 599236764 885773912 744171555 711469382 859582158 873729322 918537393 379882564 901578297 817321065 801970179 646530970 205726660 3835355 853518217 694229104 565151682 809813572 250080847 225193614 693960368 943311680 304222478 84761637 329698732 208214747 417529542 193443059 384852066 391917885 574434470 703420383 616358694 545435423 530975148 769272415 129674322 687531627 74470101 416735301 439648585 313954476 610053776 617804930 398801778 399570931 619861015 947275305 157277149 951634209 760381252 278838072 12877082 53828759 98474997 374593260 895800820 713752509 734066977 819930653 306168904 782402593 840115281 259767990 135022636 156542293 301480253 689042327 436063872 495947374 999166159 656034544 75736962 548672931 99868318 335266395 71418171 894573217 179073995 809706859 813655057 879305910 885943403 454301083 926534869 186181413 808153465 168518343 32208001 575427163 667392808 870588238 208329225 794933183 743252628 353434227 12220061 256724208 88410316 200452635 11558953 298701490 695469858 321056799 601632295 6366400 58735356 29150632 447852315 536123527 66325700 137472616 734858501 273797145 698911989 806394355 557467815 292866928 816126368 478520081 377415783 989179608 727338478 68919182 169130867 352709229 5477497 836053843 500292415 382556458 334484387 606939960 730316533 36352648 107382177 235050473 469000287 828621235 946051541 727439769 147042144 530797255 441339234 52702199 904779069 976934209 842523515 442793944 864014928 748218442 913581396 778354037 323930238 387795418 666331744 935636251 468891007 735250656 852399363 977516714 949583315 289352006 459394205 343924103 775544129 767967271 142201795 301477938 599122226 962674662 612306285 559207583 566642258 346204418 423050427 2728426 212710741 456453416 63730826 567972081 398754596 576115844 390863261 537993135 563450761 308867779 631362333 796075308 73856088 299633643 345606338 130559704 939534454 380290403 520909054 275886317 929945236 892057926 312661389 665845260 353944744 216539987 956419194 82447996 318466907 347849242 616056452 448207611 957569100 509233531 169737491 3481813 441701632 643204675 472855114 550473420 219721060 596607154 769593629 581593353 630193003 702561137 257936199 467944431 59147681 545729885 334819788 186968103 969405048 220685415 290295019 508841127 715278389 936771938 109877116 117550751 141917778 367030001 267431476 929918811 53893625 445462591 402318556 78737500 30931501 539743773 985292081 57961436 310123901 893125288 376091569 980195732 695451641 84518282 492590540 66369655 176270007 403900082 175703664 258782324 340552901 401812944 602581979 384348821 896807543 737746189 954301958 112075435 134138025 607393927 766289164 153414002 210757751 115874822 694055261 696988663 878701959 775599605 173247581 773646664 534473683 502866316 981282765 569851299 750983707 764632938 880430482 925041313 349675241 418448558 209425342 669025861 319999606 178255264 116471181 650359861 904753454 678196001 614873540 911050025 221074832 255171816 216013293 85085799 667941038 491991947 172084441 101520430 523918995 337489120 620182875 597603912 124379355 3417806 340550381 109414238 440407065 659527288 772396181 468133245 883980812 812970072 77092692 732910630 956914154 952634883 673944039 894982771 706441427 169962594 524068507 562696505 442023479 372545828 408561291 942638145 228060770 182906803 932856673 860397874 378917797 484473187 90220162 282880010 400239998 433900087 602377382 236254166 697510762 244983877 407414086 401984124 834209005 107052526 836907678 525259871 689323209 155225803 772029601 531246178 111604594 114048741 249653473 964289446 797275555 775694702 141292123 816922133 694982573 723047039 727196521 202185954 547832628 653746571 795740700 224637629 509537286 399899836 192269875 528703416 809551345 779908604 328551491 748361747 235755294 494677199 185689145 947448139 479195840 317730538 881605779 192977271 632877443 440875826 604625884 663008929 381106187 292241101 162992704 950374698 20610994 391664905 820118745 39919056 175827882 662018127 185809340 674180585 384766562 777879468 618165093 44128705 2281180 907817834 804423301 128517979 177345298 54426965 223716603 559444815 174466271 229757649 547971954 337478538 628292610 797403329 574876872 119396512 216081010 661148307 989856295 816872419 845350860 446919396 984456365 261499805 452642450 779284591 838111874 731338659 136538945 610181231 515203391 92435168 314541428 502137748 790392517 411731516 286497795 246830986 153479132 241105174 948991703 82369211 903780531 34081183 477455320 685433623 147558516 475746129 860894566 762014604 710986575 570460640 322310128 746033038 576851182 823896428 956887828 890630715 195281356 112133237 936036638 207787011 327667891 673942817 826762555 76879304 379417569 263272357 550441876 373131956 187394932 706928357 182397498 242847767 997854404 811911480 820043422 794533275 416114598 461980392 503540735 899063460 116913285 797794180 926143741 304062556 530917661 273308848 143674557 794452221 997685982 744538378 21585629 815905389 466410701 287283911 252449909 656537180 520160406 479985061 678660362 575777602 670469569 294373757 83393461 106240812 914928658 970836166 795071676 251383985 173226455 788946961 233743181 681699337 219905998 734225901 165232121 643878455 210998663 940391855 997353314 604385489 101047905 35426273 421830365 885561266 15001515 374148340 917971172 527486805 185585822 641329008 571204630 807956998 479733198 822068218 245719106 90234364 584793442 56524909 976598545 569968822 430399947 721908178 996378997 352911406 51999100 915821387 654491380 168113424 74200013 37534994 637362011 913145974 333408659 837726079 316151979 472859044 618102104 197574205 477119754 378964651 622879093 958060631 939569932 967494537 729851616 336675187 823717400 393378358 333178975 763020817 181249899 789478668 276814697 167541272 945763014 830576691 835688862 41067028 510845693 543495002 891769328 340479084 63176995 11112190 564118222 639831311 712283149 655504174 96064877 406239667 768517318 768325964 528373350 641070751 325362552 247807614 486942958 567135997 117592306 621930521 458729711 267352390 309522598 354256061 828800216 391851875 990549949 200185134 579844642 459696643 855894115 381519439 442779195 2622033 803022259 953653119 48662475 548901120 996815134 399201653 264154881 523972977 357695703 378515941 129761731 365639722 528593364 475518148 264731260 942333309 205334223 571543615 633536253 967638070 227623708 312059143 681869640 181592708 481977153 229096606 786370256 797464840 328496566 235537560 851545482 950704511 705413761 135421878 69886252 56233091 973078816 669699956 150415936 940762646 357988171 741700077 226464810 38261031 654661313 785229275 604048473 202201823 705785079 536057853 407660250 154046217 618697812 937047567 253663358 215496474 671368700 283987038 738842610 890717309 252453836 177474842 116790716 797888449 323769565 548702228 868703376 73709776 352080822 710999763 891096600 593996121
509887280 927127746 154861586 541274280 96100765 375300324 778198845 308380836 765106528 370341987 134726254 810171206 837342696 255881088 955949828 271706668 693722107 785988646 838685401 556265404 948495844 585900824 456510080 840658356 276616820 896762000 358749276 670779583 730052600 822288288 661648894 517189869 260245636 729557022 287182930 202785290 234644353 623080285 762200753 321724092 888447003 391078755 365332424 263020496 209885186 221412245 545434920 350016837 644895258 894006742 776532507 117886003 50504066 600417909 746284087 359807779 465936811 815132517 766862518 698432984 793133194 418622823 299423960 455466072 513321838 699600851 378658734 868311915 913142563 43223614 978769250 255527221 70259726 816867568 661688875 848374234 631073315 364736015 548211635 802858794 539839358 262529659 109109270 606029794 132107950 518213326 269379583 883999439 133726104 505944927 814152560 697096075 50185702 869243140 900185189 802564082 697950336 451302148 180335744 33528891 745525665 532099415 529804230 237720678 76667251 549296107 739032781 434995779 975097603 889178990 386336122 243279753 316464261 105876151 653333482 333759755 207752899 52258723 735063063 487452401 702044203 869360321 42884378 422120441 762584251 922395019 115493443 298126080 981228465 914645586 684161505 27802818 837183752 911782162 962952691 959402862 347816660 804251917 782066681 787412861 478744471 456290297 373409059 664562149 28451857 58449433 757914320 685451460 375602634 989165023 732327104 950432239 169578240 864705324 454215082 624267318 9082880 884100656 897555844 51980133 379880989 336355017 760332103 304890658 463262942 699328277 293424034 898310076 433461537 164986240 722317302 121809483 773932084 550487752 416152140 621484293 335079234 982752490 89354788 662087443 934682805 350818640 518686490 364433027 949396042 127242021 565539927 841240341 93407876 826243913 972570743 928531508 344762975 291302735 72025603 899163317 591373878 102921666 298256229 499188967 134977717 891786033 590439696 562770361 685020575 18762919 717254796 145766056 208758178 65009685 57289678 677154193 849483642 635233989 313256238 22065414 899560635 883935330 944022882 401548716 473880035 25144285 677157155 545337964 842206753 866060035 362042598 889871003 881124740 650528638 928134929 701110107 745914402 352184585 674587837 328453912 764990997 584599360 131675768 311295927 877029049 551026668 993179643 181295354 511547105 453197955 293571333 765425006 288368049 486775811 620956189 693306898 453056173 332799720 306280216 494424658 862398020 143535257 116550907 680915223 70858920 264232436 116834048 16457384 492579738 659651628 127921485 832727638 526212105 321702428 181961879 147582616 116250822 859745026 843992237 441809993 4191130 727696102 115300390 78924337 485344222 952525171 625959978 92511347 349013811 710282245 267012646 618517173 733627668 891051318 689785271 845776264 839650260 46230552 899453526 899250257 548465369 189854433 994423899 969540721 234757750 203090800 814606364 597333983 745667072 755528266 794500491 914324645 94127088 305602473 821311017 157620182 820481721 557213436 120622247 59699114 735822338 969291892 327045132 21717324 489450589 406159575 685865185 682971295 588051494 671512257 848739046 141900519 197952742 630696278 395061071 749436600 76159134 864968827 143644677 299957357 54094917 102208114 821805402 532484718 244924163 327959639 163923559 496477738 697853958 752348340 387211690 314799415 186829061 731680335 279054580 259086954 459471827 229628290 966621541 312436378 251033902 160556693 209789532 956142176 16431567 853642631 958912296 307955228 392752079 105868169 930244260 135085170 219180525 581756157 752814776 215300525 420106047 555778875 959405072 942675902 901868655 128214716 771738686 401443 474434994 151225480 972712770 970362441 145417237 877046676 280346714 853041516 6304400 250350728 663056706 421495502 666785979 795956362 889498242 569577423 17121282 137089693 124441094 945204924 165920121 678386202 714203722 564691290 68786379 136581759 728286543 765839698 268042685 141895200 557033681 615917916 178292978 794376082 358048836 418116799 878332303 381516431 514392957 217784383 308714277 819108663 101174984 887806400 7017143 79197836 375050733 849525978 138935800 892616634 371383357 609397753 442645662 692769540 408990696 502750889 199749066 558203962 451182350 197530803 826476171 889149328 105119198 767154320 426748603 488246027 64394104 852751761 579635332 664941337 187591629 84040759 676793863 316761007 824935012 795588660 796268210 64776600 844640396 367841781 896285015 513731531 452809869 685274566 83413302 56462532 613633601 592376508 574596168 666876276 709168745 62293299 433036648 624679067 518643306 516632100 612930362 922792905 318782565 606949826 997015843 469990497 761191164 335278587 834603508 684021642 529091499 114036625 260504092 758693177 421719135 886295234 34134140 848406845 902801019 878127525 36484675 745606012 706897889 283686942 844386682 464387280 567431420 807735545 335807530 903033765 111452012 113279052 96485451 982441578 113640625 827502008 530468404 26162645 341334058 55419715 547784448 29876813 115533456 28270937 488797895 742982372 43663025 175867672 21853005 310565770 160811821 662923989 431561552 995228037 609785930 313156368 484490944 885177412 436113503 453143636 846499109 968357999 283211823 14887691 96424762 858539644 693375770 633911209 330500065 208884436 121961572 586362388 75111178 635835340 847665325 597886953 441262249 890627989 542621415 53053852 998797235 517765674 794302951 163083330 607978788 895651682 365501751 578036811 293831735 527869436 976290099 309208825 168816072 967329390 563117503 126025848 642813475 326334544 878399588 185585126 464503974 738692502 42640320 401758868 277960814 951146931 995064005 956688370 868224174 566169154 902897762 163603391 472921445 589411877 670907752 823022259 333144163 259210584 617477848 210991348 158159985 502607723 543084748 397434211 657533487 424127518 993636785 479787699 680546387 914126190 332043550 894137994 313471610 266355178 348376618 831194204 683789274 583063017 980291698 709294959 309649051 277640584 318127283 373007154 142141444 241461527 505031481 817821869 256207693 278750968 152028115 662338707 948172532 716867518 497015686 419940898 284169799 781716952 49749763 362884134 587861164 196929614 517314860 89783081 350506473 506633935 978831362 998264430 81746064 694513095 105866245 826990834 640283918 127675947 48134258 54330811 134447403 456061058 754356307 269448686 953927035 384665408 170895117 821207239 897159884 264524774 254317255 218301874 915208618 645089260 884622012 763924779 728362836 235694687 359573675 961659459 381437377 342051486 303760138 525693951 538130208 273508236 311707083 389323563 773547294 387185913 470592133 76643001 634633626 943286988 695842564 512580545 518011360 923429872 350028147 244432020 359366300 230009583 198249553 887841925 705788809 227461835 711210803 875416133 295890734 343624432 146435341 951056918 444090368 752260216 56619297 330325336 804416063 62258161 677633758 167692312 27208913 950732547 878234278 475391270 19300240 499202503 438395936 839814844 361949448 218184430 319142221 672502966 483394018 881812425 3238658 736958173 465479091 196887926 383019088 565449831 989416763 451445671 362180016 67870723 41042976 308866874 368537936 408214404 570503188 259651574 108555145 748282165 16085028 207056101 481122021 287961352 126615596 502605067 924720508 506961098 968037260 443379846 448062690 326780530 351220890 441699846 969373466 782405999 710445545 971232866 419984378 201835567 880282693 715221775 365334288 989846769 748870770 261461296 588805163 953591422 489208039 521770065 700850468 282447878 241536668 431826993 362394402 270423194 492327143 73438241 101077719 582051493 456180226 846554740 621206137 968242159 595107039 396658371 465507178 374756923 149618135 793454465 796399977 476659831 737723347 356510075 501083694 648250137 665789659 862328428 872522142 593575352 144644624 644541695 650013569 227329475 138530879 75424229 463037509 210431755 276684933 892162430 756677602 125068808 453000097 985028807 500267113 547894804 918579987 684143409 840245389 694552572 779316804 777074388 349073330 274386871 863473928 961429911 864892610 793858697 116213094 736306235 690762094 517213286 465450339 656030162 72125158 654267546 86325730 145458238 953969733 167126929 915138265 822607446 266907563 396713406 122534414 762387458 752075364 949801300 209022109 895402210 219420798 852529409 704139454 127950915 390054899 569922560 579047959 165252842 580918701 96528339 157641575 292699632 963476905 954566927 129031161 825217958 482366015 812746931 329889668 842343839 151984616 66110758 860152180 450508824 852311083 76346442 634965999 715835870 843808234 143504123 288606487 903980619 752411579 429359929 385773949 848565044 351460321 985486244 816754389 853660932 588216412 769150145 279200125 881774217 605953606 983057915 401100881 960976915 415176846 255384697 652546826 975984411 501580838 623455331 411018936 606047722 405749 750571709 26826554 452593340 567807670 594753507 915799969 470660959 664936104 579681745 758022737 715705588 187871666 605517013 454692937 302389013 639153596 371282490 415550161 431996018 265630144 262233141 137500876 189222036 269325609 350711341 38425825 473199800 166137313 775184603 698648134 226963708 849086719 666466228 311578742 951837513 945997018 202814990 833100714 828246626 779351838 229920598 241587592 818168328 42460864 794892292 466129367 800564629 409993099 988525209 54109639 912009671 745480849 548508873 523952813 314008376 466238127 390070511 181046092 160777143 272592569 179787393 17582930 735702127 368715972 495783044 897105006 178740996 348409580 309401281 135160494 419996415 262436905 971772335 726314107 75879282 631089922 207376695 262055243 934386217 312490838 690664070 819752176 319479851 928633393 394422090 617112614 77977368 307062201 220315538 233709586 167303018 961270921 816102400 874178798 837710943 5728238 7590654 587472609 204348722 397981877 281554332 888791144 420013840 355192493 244179112 765228150 368688001 951790847 465191104 124189225 493025185 205403918 867187237 208707201 49066769 374977154 708854504 837606711 58340539 456452623 804897121 712182560 698665866 145569648 441318219 865495160 44681061 967196637 536888375 688140440 978150711 887717939 553757529 480887601 83755742 331556800 305490627 145714834 420112574 644046648 49309072 405604975 5212380 86943693 263552815 769459826 470662541 939699172 844062766 767664095 154586328 953958411 149784994 168197823 428338264 370905374 805470633 584840354 404458013 999918521 56545953 193233573 586374849 450570039 502792099 99064998 994756296 597011410 737034456 716791180 136406963 374121415 647721029 464729859 164757943 915671937 440969880 736043773 971973009 992375946 457909907 204252320 452884478 643675147 152415969 935490651 37217259 548685763 355215769 955109132 643137327 678125343 522615190 412419797 186993109 419992238 139478713 587726357 820175155 818060862 414686000 597383065 27762642 781412324 889181574 346485061 418513517 14344325 704683995 632221820 227224218 444556749 668134535 7827250 473677139 537156173 431981055 255697031 683374589 238038036 581538424 480852647 362364828 670811492 792849149 970264210 409629524 206370680 717329529 743093403 414619979 664210182 648158200 866216847 905459929 473133390 709190960 66519061 39957252 343313408 551331272 495279180 354565437 582227891 642271977 567647892 416267034 54252498
59126122 57070549 186261281 408318767 80250624 753074514 500533969 89893139 630881630 132709625 120498989 123801669 966264292 427019426 873356642 600196811 371513645 692188590 136966149 644125769 371806120 231542766 584156126 631700291 65062959 314342516 221380167 351181172 948817171 613311108 674566140 853130869 800944809 437584698 479678632 287644573 198403347 53870272 883285060 932672590 629618498 181777948 992407688 173265031 337407942 441502598 725830300 143956925 423839552 828178233 140037378 984182010 664195297 138957370 38877566 475909260 553294984 106423930 998865277 798791333 435344169 469712673 566801951 335520067 658903943 826333471 673044253 138627057 444955943 293926206 585796411 933298150 271222722 828031690 231505016 392447814 104020027 815717476 986311784 143253980 227631333 645916579 493589399 183510557 198648958 925890932 230776821 354584867 842483915 388020842 221698817 142502514 815952780 927333253 335241835 229764268 113262432 986003743 944831526 421866229 564568641 925162506 391859300 247838700 120837779 855334821 548447331 931955383 721864551 671556074 498429954 134855655 505338288 55964739 266382210 721003847 383488664 49000962 770115648 672925503 669367468 173824770 156253051 363196664 566226796 61787100 398698008 447273894 543582061 610221321 507450959 654248046 463887376 221398125 342045847 542795223 326318532 440585807 190992969 309237012 634049917 592580932 120078887 296130723 252965784 839656069 46437658 641429664 120129809 952958260 78338081 653024727 823684830 690281027 985943342 426895086 126007072 701500220 274766655 415179251 897394858 189834938 728559942 969692221 544966913 460065051 395997047 149247432 882999504 880634886 942512965 672922432 518981504 653600380 12395685 298455491 154300416 956429412 269714974 520291648 637517866 516512439 369852361 71751893 919513762 777093552 775368331 812773671 943985392 181580603 433332986 552939845 245448729 237162686 996163291 710968490 529541462 5903130 384250034 575570896 426686625 507454851 635147440 789389392 767972921 985391448 992335574 850798750 487970554 266488376 600825930 797687186 940867992 943568205 123517923 999209705 406296128 339280326 892357906 759326701 205485739 794014586 145169130 207581889 458447462 248941862 200785230 125069812 914938475 965515153 581922182 723576729 21306491 312119041 520872474 841426817 545543790 223881198 912620512 170543685 334573437 641062869 360037036 816149967 335372580 925151665 324636981 30721895 718647357 346089342 204182531 189302159 916531124 73165591 285846905 315764410 81371924 954722320 289533246 347920399 265442517 609925181 164318024 516984439 849194044 549179339 810933644 132249060 643893495 241636872 571497154 735281448 970560303 435564728 122884542 653466414 749516988 948182300 878091939 180625388 233397052 167610430 834213033 603965644 363223267 507263619 38208269 792139785 261661024 896017171 427881055 141786833 398037519 582896463 225933216 745844315 242210142 635877483 189604223 820522928 715130281 604282817 938098860 994241618 486380434 759882124 601409393 654134954 222255665 61720854 833709793 41297158 948652719 553415849 256499875 980656772 94684582 682459646 46983708 286147452 689498916 327109400 841271293 819120567 165680156 525250920 432991642 998783954 130064807 295335568 953351261 419086280 6850885 394524626 355963867 85662532 515265699 245447080 341939532 624625404 450506492 764273642 577267698 664819307 704027877 827866949 172332238 778423413 47706112 421315156 588716960 7162502 300618897 586472892 347143570 415983327 215281058 366362120 8916145 231605518 86658610 938350971 486055174 849934062 170905827 867260138 67179203 658977866 900824406 124835447 923043397 683382349 326204511 327408443 303423085 544778975 257344574 808572182 735872938 409765203 230716051 475961441 15586174 135484834 234698515 548741132 75302022 938624133 291220343 113753927 16858732 380118609 47453114 376622409 399723604 927984895 258495014 962845582 418392946 690436270 893843999 318186703 892690551 713127017 757103800 73871879 535246502 29450383 943190829 433952657 619396296 546714703 202860830 945732581 717073752 987917975 243407333 193276683 98061604 560358164 247470298 361209370 821838756 236492880 265056898 936395881 171066503 817242511 299941580 837329906 444381516 737120547 100244754 137905186 51284087 274707256 314852549 921000100 792230616 148668639 157330360 800146956 487443469 588274494 1597514 120536582 42503240 349737987 644804007 998274211 361703142 571533902 314445498 483854840 182602473 788410833 671617786 289438335 942204855 724596771 571656605 63133279 383192734 816569074 900272363 318785225 672846652 223097158 30993138 908126734 389383751 941134788 258274507 451229249 11504538 461134331 206274281 314235585 947669135 107778127 864372961 232232648 268323523 703865935 84126401 956104906 195248296 715092189 182303245 837000063 454266210 204608997 317613186 528068319 948143198 811248876 912029743 910955820 230943309 268084484 236272692 37340327 145457145 671848848 188119290 958373323 389543508 502641784 630692951 692443550 860389745 407880236 160342596 313101147 654408298 674788866 60423041 697905042 420590047 614807832 614324803 180233439 393468218 317105486 1377520 76758423 795302717 953782136 867028308 805493879 365608536 218775461 905968032 702715121 130773271 792915326 819505950 990385519 245434259 473346986 816885985 967468977 488639027 401227904 10658368 273108008 512272293 232037990 107033383 460345032 7969319 612327023 924413894 165786642 359832437 740008116 689267527 17162774 24890013 495097665 269371648 912155678 839765602 285485313 241324956 933987253 977811931 636465605 744280078 946212925 885086406 182423226 23822422 530843604 97348978 614650182 479959301 509888873 838094560 97599603 454452411 175856620 553768610 293799178 111884660 671306780 690899171 20316786 340724414 360215196 672200804 279654409 970482976 660836962 219027008 876924995 135438501 960587178 413322655 458267192 558724811 763460468 550624742 677598161 679521638 866559272 243610571 520456758 81806950 950123915 656670020 994563268 209752583 974540665 335867122 2550545 393130668 656904167 237922488 953759743 584117820 128315727 444803598 483501192 674888091 49623139 848847158 644523219 328226752 869214256 568616239 154225080 422300865 675918182 15126069 734246216 690366802 898500088 216736358 820475608 356603929 723420680 798074166 22437606 327312036 414044672 518039966 609755879 828540947 572004217 200961280 596447387 195898953 654833204 728618783 898643985 573211216 646818085 425288282 625621659 198851734 313602856 154644360 992381886 468469202 257558170 404226684 297001912 94902207 959399982 514362253 465491425 879868051 663124617 632999760 270808726 617253226 982893395 828129812 424777553 739363977 75874821 133879084 489388517 589729595 289458667 772029055 892376380 253775350 606501632 590279507 126268834 734462424 426858099 415389541 666377312 490661121 163722933 979967484 7032842 609936248 161343102 852829080 927254073 145110684 620587935 862508679 95890417 112049244 447094391 463381831 623049670 209956269 339997007 915169357 806775885 942856895 30428886 855276874 327980643 385282039 968523173 13125941 146309861 570735163 228467047 88883050 19076966 710311994 817855402 359923963 945980040 983225525 489462364 560584121 789400778 103722947 988250176 451911457 584521338 134711611 164215626 526783027 291052127 938701644 904943987 178565752 818613178 294107678 718349269 211873254 909831256 760085836 452062543 529477656 204354499 496757398 593764033 50327984 548108388 16330303 257112384 719734080 997216730 240422951 228138916 138267694 401846008 532756321 675114262 361273089 276260006 811077350 959136546 441470323 591841890 816031870 651407286 578203368 638917406 469436341 122383089 935759877 996538703 8526250 383871643 583108664 580192151 43430202 406623386 340495054 521607185 943882965 852885204 625571727 809926730 14948000 119315188 152751856 313460281 904624784 644842974 622297366 1956020 463985873 387071115 63212009 260292912 33391072 108036188 411122896 888853762 101554907 102885268 415133231 331087497 219711918 881242566 358192647 716181466 264962705 318744143 19843760 633312352 63137751 782521586 452943940 638755049 313649194 171473515 970939857 970474582 341369804 363754570 392652558 15656346 470605560 721818757 714448570 41843934 569254514 693392790 551432179 248912952 439484544 730925809 350951143 18821506 211372093 39233678 975359813 409209158 607033852 711305661 640208630 824287744 24904023 424769213 991155932 725859030 592396834 79398672 168566200 432483086 259727743 124891218 572751000 356356704 477363649 653617689 694862976 109982152 738895798 766880384 677355836 540548971 676881165 423392122 258524020 130897100 676295545 746943653 635301009 230889420 686810563 555662493 693298435 76598199 968506517 899973420 160313546 836564635 564038634 70280022 396794538 807611284 222774298 428856504 491554563 248823541 204347661 577035554 789246533 615191934 551723608 418215208 135647837 144109310 469496924 160009468 530744371 881334782 494915496 878194485 845696778 934180335 19683191 67389949 57600962 349876970 333344478 930497921 793190465 429622933 350642792 692776624 864119250 799377095 334145149 162778498 522710934 84076466 433575469 329173235 844504430 20873719 976720639 613827581 378964049 832812203 541028539 285702788 278312468 344078105 263839776 566746846 297657714 905189788 915718114 618301723 563759214 702094083 839581268 156961342 409160661 623443622 835328952 672485243 837556480 609714249 607592813 81697264 221508104 9772250 285976198 339668701 999637549 756058235 847621668 61614390 577340432 604108788 136275007 418538968 744627530 984218722 653332614 412201869 790240201 841956903 975257566 889544181 113936990 720585657 973224728 408293834 706964644 565801030 261604431 33331254 995019753 718037008 73913429 311429951 329455027 682064806 254900123 652885010 991893053 966358850 35408591 517164189 640761663 143848241 411119682 893110540 447244348 460898640 621202268 864822236 229146179 535311803 243101874 173771540 287920603 222501585 683416757 600296690 792229345 230944273 551880882 135723667 77912907 183763523 132541678 487496759 848780095 337519518 541789211 169012569 672147905 845905092 343775234 788986490 250777027 104441398 376725213 375358911 730138902 903682419 222001332 450989738 45659563 101157418 777024934 139589538 153266941 944328962 534070480 440414268 39790110 562687053 985651606 203233267 882039480 911780999 465593901 494541241 215325006 765262123 939527980 314293321 22545230 878252888 59583631 303573571 425035485 29379242 484252837 879943978 862311686 64034630 465734646 725286394 545219413 852607881 601928479 636291733 28692535 127732418 760713803 269891820 66744 390219236 671071629 367337965 31722243 781131030 776511932 888531 617137822 269547562 699621327 990686521 434676351 620385781 403646420 321977568 25545074 408143860 794096562 959081869 404682215 516269316 379103832 819243931 197834166 125288955 179898300 977488509 820685109 950700249 660989663 561517336 466856316 501653501 249091534 44609566 570844867 614965005 450933671 535374438 637509844 267823527 917844961 893119005 493167999 755837947 289963915 432538191 58402574 220185227 6921092 502337300 112047810 22937768 856281373 153827623 489747457 713080399 364159696 99286138 715201522 386634829 64738515 107438848 784095437 175378655 781517291 349239987 556193687 589895961 846763699 256666653 6158004 483159508 612374556 822004628 227304927 263050996
344286809 548934356 507573242 422756163 620647625 190640842 867076997 393919621 56891940 593790256 511473434 954937706 373898443 718799206 271887422 289727217 309987154 28638271 758101859 420896005 314280125 566800785 614119940 651993709 723755834 925834200 955188998 475506915 892344410 829107066 571193405 278252403 202206422 90411069 463184864 428118098 960727037 262204637 747703503 931550633 604460004 439247921 32614641 906456719 105840879 353117088 605870850 509118736 286073383 473113912 508784886 764742775 272305899 668634869 124013971 740901461 453418894 454754577 177550992 473900797 496611604 656911521 769803276 115892678 166597685 99888377 829293618 134439515 252611892 757495075 25352592 360915936 873572415 446427294 252798026 304359469 338049525 582074604 183422696 905456067 638217908 843014583 843114628 793075002 590778023 159547773 769135938 898419445 888730263 140158076 111271927 592588649 916642626 158438082 628059213 71291763 695572964 383352777 218973960 531531209 519312286 940131137 755165807 302733466 925563917 943057453 256810188 915458782 672032103 653642298 424453404 986254421 115868629 605797303 600695070 950365577 686962697 678732746 42489784 207153773 290003273 662458611 140836882 495819508 452599365 341803391 582929569 480682074 662264566 825263424 553258182 27610716 978102980 494197843 476092791 337702054 139669104 299786334 597195843 160812117 641731501 512164150 235512791 202430690 434171771 500514075 967748420 757878329 880214573 787491150 121811884 572104433 541895593 741954599 735241339 257980984 637467661 94482603 794858457 362455952 542094978 470273242 892781859 921987413 889786927 387496691 356182671 523719654 588627808 937438220 111400454 894022310 100392127 709260748 573370970 1570869 40547722 42779377 940422928 944762989 155292333 106639579 368252514 943351354 79204830 877703449 95709594 210285267 623671143 584923550 752857187 510506473 735961628 777712388 442539026 803076880 960006505 418154428 861373477 414735056 224172867 804699010 562604526 247663169 637827540 733304141 118439884 266470557 624714302 371097097 270359170 146992620 719690123 845965026 413061276 229137834 891152531 860538091 131155856 669105359 688994986 830956144 17178031 137708747 261401407 691421093 139974705 201295464 509804112 425649235 786626207 29117438 625069538 63821567 783415218 218774222 532617133 86541848 850935510 246897917 496979628 793798259 556138671 747775922 126842391 371246592 86712287 53409864 893601065 203398328 35106982 663215884 60368134 907188498 34926698 136968095 16167171 522686640 403140171 669999383 279857843 865962887 955546103 90995431 277301804 267365021 999410280 766768320 395836247 340320685 344964641 645744912 873925434 847912608 206335272 518825869 590384243 181716582 313358902 885773656 298105361 315116650 485704305 601641355 651389665 866033174 914208908 398178230 680295557 596159866 844286440 118427962 418859056 463980945 157343002 144371652 191643262 169752463 588505755 194652780 666207768 498695060 248901168 617749148 270047416 561135826 97454153 44025763 224455042 885013007 865203021 749887307 99502204 101709392 517052243 877771776 690393006 668061561 138772087 582371957 638507388 860979470 103090355 458529933 447729870 169207320 192308961 438842700 790226045 242258224 7394106 491141373 173842751 989265333 960897147 782835277 356007498 469759216 249818525 779975827 719561879 414485376 989409289 175501393 757837800 949365183 105431556 738639676 852753444 390738070 707658516 748376919 246043613 340533545 987371188 227414466 816166467 932437592 905999018 165245760 582643337 810246658 39088474 361413812 644731876 487887738 277214562 72757515 475160630 479086055 600674370 257200835 80527036 493701777 52792792 539691604 786916037 713211680 777698135 253280748 471946944 747563506 104588253 722622054 614479314 397927673 292489352 349718350 266564117 387944124 16115658 877234358 433120464 892274191 911355142 301804721 496018905 409477216 535042325 813555514 909166327 373880709 725862900 559346778 514108023 824069336 243848096 89209441 100541412 385365233 910808931 1412965 893907949 976515934 862845113 449763361 888659625 625187827 100770739 758003698 461318707 463224590 435025440 452368315 962344832 895487937 556188588 243389059 479456903 986975938 210242464 516799075 43499525 357421491 517529515 182571600 739872202 383515621 522680077 905843919 833764210 853205484 286091238 484462645 881430494 773846820 137077784 290352032 827797321 887030635 623867644 749280276 688584305 866988215 772629205 163302032 762546048 592411342 39941539 233644795 85403295 325083003 938488954 207795167 334959965 237662945 360141090 530728008 48791777 458221186 575501644 678494823 597529803 769892396 63992553 323039668 22174068 846513102 428442146 249708942 235872563 575184476 631681062 148272023 267347920 979831870 388527331 65693391 477837727 782560563 676483679 912953572 118941934 42658189 689820636 685875445 422960561 887455176 386452991 985503272 298439961 9516255 672195684 98320579 803213336 522487821 63066373 605432461 892331906 266665664 542477585 903898805 535907806 44022036 533817081 845745269 249438481 792510569 281198164 305904960 28764582 199735609 528317942 933258403 558236035 373828918 791373282 602395007 187489611 643534337 969935666 352618353 657943606 934825764 328894175 513216110 517866702 523831404 209370821 929742430 411130923 157780379 806481278 631070774 757081572 557548144 822492992 717600066 139180735 44176040 984662127 566167814 278743192 927564440 867592670 965497703 879174434 624414756 856081372 569810849 841685136 854801949 398632924 676943157 875860708 518098154 876391639 104883325 603725899 230804372 355952165 453503641 44993783 386103868 376858893 124206417 594771491 634079020 950989055 795901043 112245354 55505180 916809809 828116075 896620451 581067537 120944512 800781851 806050910 205893015 800051010 757139866 14182998 598443881 651288102 143107385 960942588 190092934 633996701 478242012 50951071 345253157 624258081 337974196 208166648 218428176 208677872 245638423 431757511 245975778 418696123 9762663 943815032 30034737 112184109 779138741 295983611 220615533 387612139 961719206 65853743 219737234 482370017 111622760 844505314 118257322 694134845 933983998 330221580 979066073 655117141 684586825 328403023 797004785 53713225 369291642 762305202 624707034 379458898 531699328 841655246 56759435 593958191 723743749 11694031 154954224 337368995 621083947 802673424 692025260 404857244 720871077 503208832 183153910 943213572 901447991 885348670 908152726 210884032 20877701 480904370 408944801 734365313 774526451 74905285 469333143 414253218 874669474 338846593 182609596 754332556 975370919 494014300 81847241 775396339 496339705 234489991 335901103 671617362 507514993 11505610 410122022 856645198 179028961 764967332 992866723 537904527 146224199 613561591 927288359 808921268 999285008 637923061 162267690 46283566 207953512 974290737 956853189 530650081 352510920 426480047 937119747 486535582 940848459 432215184 177666990 962589763 469096113 72164665 964306786 924284706 734470104 818207583 473069981 641791765 617510141 763137670 189208560 149653547 284674568 787206351 395031382 944593634 98909226 687555136 734558353 662365412 385779700 122595485 916579427 166062437 552048912 338049707 739083045 11994534 450950756 300897658 537881064 5530509 844396127 686379634 769283084 715853632 212312793 536348453 170585346 684309342 145980728 149102110 307989403 225355712 393930647 735776865 534599871 412511761 205560645 996486723 608904472 194575324 893408320 366339821 849141360 573247635 776058060 187664929 268929704 386852065 75579014 775173715 676025493 213246498 949399011 940499970 574516123 530909625 732786376 608139678 488818895 669244195 765298127 851787171 156994791 509290898 236386825 298549760 326845917 845571073 571041578 49985788 907846049 258821373 737738428 763455893 664812431 594405912 750628107 914688587 106156993 203483223 871704818 369257771 213944248 587152939 110586414 450659623 28963188 249268129 827948116 211292122 109523527 821456149 125166290 226516597 821295579 779356310 93988023 540740946 486840346 872444365 74801538 861431214 471526274 620462869 855294802 133543014 168197681 842253414 161412791 676625593 49430138 708164944 194339307 742508534 436935255 924384481 40218255 307702766 836334405 443084234 427816412 840919758 10161695 525484274 11703700 121421313 10457000 724886144 436514458 930304323 919411655 218257347 722700703 103844009 46905198 477595446 342936406 612332770 740577199 365875970 777730009 985796079 328722221 50398116 223748861 335592949 368792988 751077283 852066918 890993203 825785395 86365962 342663916 632545143 867845050 886572830 616550050 174601097 831698613 498367613 422003385 601836681 609272913 313881537 661783179 941296765 67287060 683645737 731604186 199380578 653276197 934792391 561951684 263886462 127428725 425354059 872949652 941880770 5851918 698888370 950431196 844880164 447217492 671674674 619997615 294342364 226838193 411631995 147880691 766697464 407630308 29611589 484060846 620957292 213758329 679298187 840899933 669870654 544466914 841082282 281824762 69919173 280088226 412569333 171026106 788343002 556504240 617656914 35448739 155689384 118950498 440709392 475448042 50130242 151481636 787592079 870990752 319809072 793624046 419073064 674748356 552938666 831524287 193410804 713914488 846582995 995425670 781148198 522048878 699823685 465863472 163848025 912078655 480160537 104738846 590633407 841199865 155994237 896611246 723971167 479507016 954810464 299415815 989918866 963919119 571091970 724943587 262178203 511310121 597267828 228600358 548948856 965377573 118469743 61466855 647072900 463111069 668555162 141568354 321973863 464615825 194516628 703240979 526481713 307704416 169399483 243594198 221041062 971475530 109773369 232003933 383413694 994310346 336487644 715577266 67021430 571350822 864936726 177653744 125607634 213090919 189884383 172592789 69618235 584824639 727542047 376923534 671143152 862679193 227115862 196337552 605466985 440772934 947044625 850332126 773267271 208783918 181288418 783878481 981745275 274563913 2178752 208180026 298574476 618917042 720968552 353612641 637636660 904167965 359703514 153678389 245121127 318736540 669786496 996079580 604152440 801354940 891092941 579926886 77203288 922089642 670400188 301826316 926811273 535852218 615686920 948931507 105829883 158402924 187098097 620085301 906536352 306310300 224716459 506662741 339893282 499231016 775831352 696846430 89913952 239181998 789554951 344631229 508774116 341000569 847524052 639104691 577865662 166246424 73972170 229322759 77517075 753477425 269870018 837452845 527945904 437101083 824997966 290427668 676574283 852495776 391099219 98646249 601135178 582964830 341325255 783863111 771606419 870224943 886829845 755187874 90845151 954047898 421267251 707576664 642920974 904585178 746582620 383742733 591882062 284541922 606079803 553925613 520089366 803535901 272827695 152759390 623206600 443946769 894209577 982832002 568558524 566171324 900300884 650368199 491567503 58798397 415411867 856238683 876527690 554389731 297354824 680704545 304310085 756636021 556719244 824272009 169024783 301295648 706244300 875701922 404998505 477450328 384909147 456899266 478147265 780085083 48542291 370120925 162744793 292172380 321778822 362625298 297425573 34306714 559261161 133788270 871439739 648209565 408671113 365309502 175425985 797186337 466054892 54470642 551954686 139016316 101669414 815430618 653819511 56519850 103854479
75243329 729686227 569774385 70897190 826491914 135994354 974197517 270411201 742075953 133163962 361421455 75966805 715683424 732238741 884085300 762260425 945963240 938547985 225420336 758663688 314289167 563946485 192393739 576287943 694149355 115002865 187272125 887641372 238215090 264697287 189223458 80282225 480202410 338467122 561789936 733192350 235419814 759058724 45148748 25977433 910862685 878939058 774068227 38131535 538814445 663088963 869069384 310491237 108530979 631533021 727506617 648741530 905049526 299817854 423399214 900435747 938239987 26293438 626731255 267625366 245755622 229537149 439376408 791744059 522015882 990322113 589146986 397948361 840935839 33229041 424110988 592635562 930585992 670974311 939845181 867890552 266472834 39595358 16803523 401739171 75241889 541528240 959687876 585994479 78946898 601386572 132689447 628579210 149233201 555968293 897401454 211740385 641610153 296480155 174212772 328436195 996943106 587173144 734578867 581056001 901856365 821457271 810378721 989638356 983011181 567172315 527261045 752454488 70395241 720451499 274152080 989710830 135570997 882338576 607223103 663968584 932765334 27063202 847643495 70096961 655070555 561311949 706944314 159197587 868983294 502871692 808736501 983963553 329084213 462103957 420095455 272437738 746149178 35961195 34863809 763219291 313262342 959955849 648622303 454048493 444905958 998120221 810271173 955757578 911286046 545283083 467192342 19725916 514696732 72313867 408481202 524362365 479927037 521798902 366802066 128740506 496481052 173997685 19703063 260089370 104527860 483800885 997174380 888835393 29726374 884454574 423865293 942088421 717800867 415304399 774133312 856631332 125608352 771718869 648800497 456760975 537165544 5521154 973627589 535190266 619150400 521512911 47069903 301381562 773849062 643394162 204881747 279971104 221976569 83760098 98796144 763903230 697760709 709863695 356151288 667952674 93760146 772931054 801165799 423566631 522853604 166189390 423485414 324049903 597119419 72627871 399200575 403695124 627389861 122859956 387313003 627257657 868306210 778854471 29493199 91529208 37494471 223024710 756026599 812386990 613006700 444050077 985949787 778096741 230263462 154380739 278134957 663570321 429052681 885013265 820565483 751301307 234514625 574785452 98782857 546210690 326416194 821046550 217864971 193088514 84645955 120062573 314213294 978755743 721574843 524173889 77359588 120155421 101958082 79170921 866755061 652748983 918571751 405484616 688793749 223695903 678955498 63640577 561209713 582328925 854821849 345754101 648984671 901464902 858292943 483533889 198406518 417708693 924847294 864899436 521231227 766333793 802109563 489604162 640353140 275210607 461028348 263168485 585368523 144093692 557804947 630163679 936978614 884794839 340672223 382761504 609538193 908873902 765798289 53816500 633966777 140635527 559847711 265641164 349822998 513637002 770196457 745480470 667304016 576480282 582530174 592836567 494259698 160228720 996588469 829560741 739508029 414160788 776123543 833145877 58774941 728447208 779717306 37431408 777031587 267709765 162869409 149064123 147029698 706077022 976768382 369025795 792093583 534338906 493430633 910156250 521733708 260710383 29519244 577168540 780031454 37439426 13374265 250861702 833407668 583168669 953486583 970674091 472129377 120705955 114535841 956148941 705927131 983154711 913110401 154570173 694488825 83090645 849637195 417347072 428231849 657981469 83915602 897274361 322662240 211008216 481431795 161037502 58435569 215134671 233188576 523206597 958813329 317429115 713003308 515844072 25012542 100480712 814860856 876176413 774599591 12321586 152889208 798666851 56360390 365819072 250898903 382745806 982573312 844787973 610611835 825619703 645486651 279054502 427734518 269294173 723427632 511708724 796962390 222574282 810814714 505844991 4289347 802900747 287241436 662348592 792203748 532627113 740858759 854472732 448523150 547524880 68819340 927350894 184685205 471665760 580484000 32916296 116914368 925101624 487072430 833991413 709066050 604406248 865531642 665774620 784232088 807843694 368496598 615505799 599594030 652900052 563103463 696815818 253669597 355287711 482449026 718182108 745948393 653458505 768130302 84696271 798252278 844121281 573295620 552197594 671395768 781569244 808618274 765402355 938335075 211590500 339134353 258622814 844545452 449200609 228092387 317014603 272158287 771616259 525679273 356263619 664837676 369136566 615073898 271108081 679842928 697010934 384442667 876732565 978342863 945535165 616722055 617401631 128261752 438960106 523359418 878088983 105588692 349657801 822195112 739104607 248407576 381032645 537780053 846983943 25444884 123962046 529428673 49942002 150177428 113870428 774659282 595967510 346164106 411677890 245446397 31117351 915818095 347886121 700767414 665729082 828771505 543571800 379965564 177248494 336778052 742516311 984213191 47256369 201786607 736653015 788255986 540477353 756905955 865124037 471353944 403031446 52243472 832120226 822282060 733287796 594090308 245222794 425554725 575774913 526144734 281558945 654250118 171689160 837075959 771347164 95565068 741707253 282358699 459336854 337616630 165617038 311430448 965849498 931125826 653566715 85896748 892874855 493149324 807391299 447650705 649082506 39948317 277951628 95051964 871972786 108679454 389931361 517320616 692399645 284555408 90926258 417805801 90105705 935515139 50705531 482856534 321591283 614713128 847925213 600155312 119170442 45577496 49411361 614008886 814509612 400018989 572092721 448756969 716096636 551571230 299674582 114018107 345477655 372400942 818962574 916529317 257402309 559962859 921359562 655963879 328946484 9482192 133590362 800232713 639041477 581639579 272371125 533258417 167268832 761239653 395124924 682835583 251361851 449175433 949241167 75788772 739757898 373427034 949900500 800974252 831597670 905665538 603206536 751194457 486047220 237473455 879454583 929701933 763058124 165328829 74976787 332676577 366629666 481417577 902078670 757841737 98802886 665141836 654270824 693453988 97912950 486118827 919109828 858939100 66753456 38392849 710071901 507178338 874859303 171186533 438514505 395774356 949578662 700500836 179318772 407474899 716962980 83192595 684600164 379024033 651241536 789858531 73793093 801369136 186347269 117931694 110020513 723147973 397435951 405493993 554547693 412193591 518916624 989602870 733036112 902290046 623380752 847382844 658907819 372016351 741340299 236321956 785650789 340910007 845201430 206271198 954996675 364756115 342571248 464241783 261061539 70730688 893765528 888099575 497658544 583701793 533269269 101755740 178494757 995882526 44196974 418757464 442077195 588877426 468554119 584809523 362377038 89624347 627384161 405552626 931787002 941868518 92378794 307661559 877941810 53847063 333464135 570478490 618235981 876105563 251457021 168013970 983935520 446306328 271128955 919740695 491282535 685929929 201276878 753672399 544619387 986351122 776569381 477347027 274703793 371710363 751058323 735103256 428613809 416804318 499774011 1088052 603948605 938368072 889477419 929993408 888522315 469058498 32946845 415321368 278964413 498311249 641676915 243158092 728251575 583256521 378537338 811291595 827082789 82482992 838799436 109435536 760952702 527276624 394122489 304073985 185003022 841071640 766863263 888573475 604972617 385596990 659293032 455445408 500159356 979472522 364878319 453355855 857455448 291044124 12131108 312687085 614039973 573248805 316640011 271344291 206365446 762038485 590069399 943548884 770199969 301924196 758248187 136213190 441804332 514587906 729671318 675148595 415319851 935501777 341817779 52857527 518233695 214857925 132586275 595100814 830102222 60733156 486798063 779205053 659809169 896056223 934595290 597912527 258534300 575803550 534544709 28918814 889178736 749024949 131300308 795374595 889091131 224932447 982286802 69775928 545822362 346168495 264009625 106716274 778735989 856124832 491812181 641951116 911722545 743211569 114641626 367155313 765521823 526556094 11214783 44247432 541697550 638979912 888374504 705912019 23529273 820005668 652127149 854149922 149865770 858054799 168261317 888610276 987148745 644834882 956379677 722073167 797404155 985240018 785498496 381627043 69016512 990193537 897471091 588271829 412841181 166705196 542277921 110464180 307345840 888391575 389226993 325318319 528271985 412619522 468150318 634223521 963021327 264859454 69601371 285294928 785332602 101038223 177069606 470904826 598672891 61143522 89963091 44278578 991862528 292741801 145977140 49576799 281120749 431998466 725059841 392073189 358756636 482223976 821213722 398840860 62290868 839951128 138818591 563234831 170921647 356379014 548254247 205982931 754881903 165319723 413305215 398034707 568966436 840518971 300829767 604892457 518018524 59439702 295583040 703139800 717980448 589843386 340381096 878270917 554111311 694189802 929975655 434283469 128082159 62344102 671874333 584158811 559052604 683607056 197878077 187277610 835967616 845137333 396244730 559136355 351104024 919981071 460544395 583826715 919051725 586134622 640786966 224027931 828743401 67847145 829844781 260068924 211594285 932297168 359232290 774053763 729717506 50156603 916155800 254833402 682675865 7914039 680736077 772683601 781461627 171084292 362010000 757007793 943047391 6162331 972431703 131536216 622974718 490720953 598011566 805077560 82791401 381975746 675733514 969572646 44921837 62385801 875576184 742836794 120243552 561672018 442293644 331400375 519541965 549620862 946155785 789501900 831005746 23981791 812350216 725819768 665391807 308949446 349590012 66280580 240068959 571842415 650087437 779906359 707230652 88481334 689197041 173900410 556307154 875979994 711702718 51912804 130565721 785425391 918458788 526628782 336801543 821267977 931104429 108410528 642013980 658042011 40952606 866701163 26410347 774138440 228639416 262088696 856074806 404952618 598221130 136853208 709629253 832963268 224606774 365186831 231978868 975640457 598113670 690538177 953689438 578081323 219830134 762034166 345938850 430443807 312476921 105949003 12931288 301245166 66257226 396868184 961310540 618391888 952998500 860495378 973065574 244191824 516055599 447223918 461191692 562403566 903117752 5227895 560597118 917952646 845492394 638760525 988375662 675564465 129822314 440982527 397952911 318815439 934769053 521071775 328420954 422027882 511355346 518904677 38251984 752328097 400722593 999243149 990713501 889806605 644750741 507666894 523762936 481741483 295445273 289214612 831126948 183478011 963842598 787819505 813867572 773951257 275947000 268877032 154128550 666878084 357726799 42151720 250568762 926481179 295044856 254833342 841567066 295281612 701191669 464846504 577096443 522044394 47416045 407159476 91758389 209336296 532743171 436584818 182593767 670660645 810669303 134463012 579636181 40143003 857093084 854512699 980184781 181922068 983216839 517494553 902272824 603098775 593830525 21682938 889988662 170382093 258163584 322827927 748384076 919627961 257339065 635305911 980965975 273552060 431054515 799136548 438180963 479125590 263009564 982368939 842942341 579755919 556406814 275236257 582878246 373853475 684462296 803640834 359517198 347414352 602181016 792713193 560431563 711870403 503196737 904090716 911571892 159767822 385304338 151867467 914373620 349823279 800446956 829318983 220084767 177987927 698464012 333945053 2461919 814820198 862777383
167835770 191124703 939764396 761837616 896281933 257100047 121124444 953869229 23359977 299125006 955259311 997006915 387261430 324804257 307610044 876183988 546257122 803478045 732504062 850197244 927700270 10190871 961850382 396430247 722077481 914325727 942436402 985652722 428629265 422307964 829792289 467591415 801583432 366534359 301760954 589196606 158374806 693800240 313410510 623800379 624393671 135568708 47583276 811865736 583959017 926710309 20729541 44521810 66758383 617831026 191711409 567203828 697857083 50602530 853144273 245924477 653849184 12714183 772431444 144180101 942530849 935752765 341681273 167617563 303044192 251910176 323614086 919623395 903805380 373992241 36496592 32202534 788810400 186720209 626896627 683428655 80430677 5850237 950985183 57676842 262570677 832520506 745286879 290390770 483006138 726798680 59017674 277481823 605175640 226589269 924204787 362671006 572706399 820842225 979907257 51875341 430097583 967456322 384365697 497971898 313677069 990838408 756083438 969158790 277079313 524459195 999024106 612827370 509094890 221317895 874316453 175774183 227353640 122987187 833470314 785042114 65782576 349732901 792778668 61732300 904462850 462696487 411154972 620860790 86186450 577186067 275130089 946444809 941905230 883105623 256998401 711387296 823864198 251845850 558526643 463683600 68233608 667849223 290616854 886089707 644361004 610819205 198415643 365211087 927031798 81066934 98742335 631555948 848671473 898606103 501570415 378739297 975229579 167423079 291829978 213920873 138029881 158702444 304868663 220198141 807871434 735799256 255647933 32205161 534864621 651918224 575485476 847660261 452626320 223119515 481229919 764803293 306379302 746456070 355388695 429197961 269303476 966062033 580074843 476655953 711267381 432345157 819730811 828731299 930730436 541582191 757557101 546552387 316788029 116397554 403742161 652512508 271636688 339750459 328097080 750916033 895597985 765244023 721118456 925121845 577219896 94897630 168957294 522831809 503023387 641161994 543844098 768048216 417124292 174204615 512053453 419988709 581072338 912708080 119648964 82019909 533546834 796332814 221623262 70351088 125872310 19531237 368701879 400891833 502314507 811148664 113052123 446019177 886236515 92005674 602572002 961542268 358462031 322607548 673174374 880968546 124898588 207917724 299585722 73449340 386211749 163286377 18096374 405573986 663046285 913687835 627191333 722122367 346373803 121292755 631946621 844181580 931910512 119068703 250173146 945434512 242319602 557234354 818527685 384302598 532764177 450914632 398496078 950403490 668763418 180433841 101446977 30240808 816963741 520789394 641232472 106272730 234194559 634673910 926390881 237698320 980845825 921511202 238115935 64175901 721223711 444702545 647405455 533046122 304449688 323384095 39981293 673102724 28637240 658137284 557535269 362817301 150725381 990184866 606011193 925871741 604944308 967292 478026401 855511593 442564488 716689640 863965627 169107980 753967837 663968104 354144798 601889479 945569098 766546144 253283718 239505993 243708095 761717976 135310940 444812051 134910559 130530068 840091505 885182023 111483388 263816652 856417619 772176550 852221052 39335983 366095544 875383423 903222305 557153147 321676257 313961741 144310863 577063488 656882762 90927168 287276258 974383671 224467376 628797089 984565419 120343371 35710523 881787384 737299275 224463273 563837358 193605442 939663936 411966899 627578415 543906899 762462201 356913053 382703926 712715336 497103261 608080966 66441824 878904494 327498294 446529164 13792612 380049850 903463100 444604789 23712910 828785730 185009840 360507557 453996597 604777629 423594511 837189317 631964487 504229558 106782997 978223026 266890561 998665991 491292466 478221228 942708007 313887307 936893074 413077419 614528389 266477548 202663553 120649621 379535980 990533840 493543327 67424283 304325943 478030020 901437882 730333032 656321056 243042822 851499306 310040114 872610591 223527344 151371112 853787846 925953328 638441115 849619018 280748389 857087787 656471934 841000248 961991461 381972182 434690557 414557869 114323265 20487541 770359886 866991940 435160784 666061854 884808502 137342667 617000317 685563494 138443792 293355018 786575634 944756140 430576504 454836594 126615141 78379006 221002543 702909331 146219347 19489342 268371669 705939975 402902437 75875764 801145874 458260691 522249401 888642039 363846523 332047686 6253187 448750838 830522960 615117067 972162285 938405994 798422930 564021952 24766474 250676422 686530435 987632798 72270699 229039533 548404543 944202324 379397621 195304268 731593367 340959245 835154799 61455206 490786126 191878104 292032488 387879423 898286761 468719031 707299015 724806025 732000055 638139175 619183142 971170854 120519230 689388213 360307380 172847421 226302891 442830567 4938881 596501008 814320771 776210586 229552665 295695538 402258363 356136939 383565582 933529032 74229531 15041619 80415178 87973771 258329876 101376079 863888951 550919917 428149881 374828610 86661931 404870617 166992150 388462836 493509830 344253895 913864844 211588357 491736504 621754032 529666310 493844480 678050870 351506796 143855223 671206998 802859317 544796946 918743600 653881111 543020501 584766886 956465673 191722109 374756699 472059072 123221800 989501551 148494951 406840322 66557320 460522678 703588479 789052589 71747197 276599907 85155465 710190386 595129827 963910778 181145928 152335555 457184724 528388412 454223805 524803703 223321485 248233445 801762671 762355492 662877217 757935362 176587623 941756249 857786996 438156556 132698252 146786827 265253102 878503016 652583604 804623386 723928702 987311999 534470503 19211237 446111455 814137158 733329498 159516081 214563600 186973850 283219171 726155825 291534821 736144675 495362201 427168740 280594063 232595837 795595218 66008018 498829723 558243540 398525462 976036237 417086407 201486070 688526424 312050372 334474402 572010772 420845547 440826637 51614189 240810304 673398581 2222316 814784096 796696347 220775058 637947329 607829503 942610141 108136023 924395921 528200418 270580741 890002319 702234513 315088355 621585035 287128871 929509326 610584953 192457865 197328795 715270600 599381033 969327527 562575524 607487992 460132894 217993636 599447741 154189855 348025569 34055623 907318789 331474857 274874908 67111236 460237724 239101499 101189948 752385875 357767190 811275595 334708518 425699052 644563994 192410032 651983633 37717229 469362200 972195350 369202045 340602977 412490243 132864969 986652603 673289266 571224286 856403346 351259726 429406674 734634702 704212929 530716466 898706685 281858190 224071943 837627774 101492591 94107524 142320336 332032075 799961091 180548629 709120820 261660809 996423658 280890654 153049154 951717932 75537474 879804689 18451931 550059442 805373996 539587040 703132845 419073474 823713134 894324576 538371749 862750902 15104948 264768473 284124732 379353055 129098790 447639257 234600930 53518595 532423070 590123740 191726946 181367431 649990129 597371012 607402027 57244863 131070108 361105647 733309754 794715279 694707643 865054311 876350760 175690537 883601302 214280844 935634867 354728676 385641678 568779479 432256649 499215956 691997396 795149548 381273809 866784218 923124552 273719511 130115034 55012655 528722573 881657495 957439105 773021712 961624090 348457581 367978048 106042462 258552170 588927983 337355057 131505579 334236580 271258097 278091920 529254066 872583324 293282270 303985804 259415860 540178046 223308407 556326852 12058210 812283129 244877468 759961467 23212953 1224888 471480110 42490566 242837920 552658139 779848768 752058543 985143739 347517797 469597242 270540725 772869805 508851602 558473215 478745099 690269850 347990349 851333364 145941333 889806217 982485407 67174493 728370482 630443344 798281825 892402243 535020575 147438631 529994315 590647817 999460964 538964992 808864242 983259122 134918939 291940024 808773792 247251998 823054284 392123148 616266776 42321618 269836712 62888496 673938941 413610232 635915453 132737394 290830820 250626116 962005755 360524220 967108113 345692437 143296610 690481630 542118548 853636253 750263111 50018421 839409179 73365845 42288421 474085522 407866859 266013083 999690980 57612900 928564985 428350226 323633364 965928275 884364581 664408053 632218110 620792461 565672393 404566552 511175515 799254126 392785817 158222925 319707893 327505449 336315094 357070296 250174237 306098044 195839944 632977163 358928134 801333498 618786584 81252667 116635366 959784063 153791317 723907683 107308908 164860870 968014936 802853263 40187734 348932647 992061615 819734457 700444422 278645290 886581448 139769763 127801097 817730934 663335024 41492382 313925130 157964972 809336794 641220104 842794420 579060071 43608344 400289766 230337519 67772085 78838555 511375895 430126661 357062505 526629120 863385305 587539518 313792318 300492039 142410169 141329595 121800792 971426139 953777601 948949815 722770003 684111454 894357416 510110610 627695227 408571061 59269141 447114881 64356282 764704 286712708 159786636 435660775 234312592 769773562 150074075 602438902 332443561 576651211 981701673 456932268 785405384 20806273 15256365 665877751 397091405 842405377 443154431 639625359 702067951 633846080 454851975 133815089 718120053 772469310 823084730 270590524 132034730 551843986 360634451 393105456 223613439 978410669 81950230 140607153 690120580 478023113 758790550 159933138 329444519 953772030 167823024 177121987 645341193 165774664 165740351 73119191 96327182 822934684 549770378 694029240 764770257 585627475 498003687 74935396 262062966 563268273 197428342 790969417 20968041 812072579 869912432 7592607 324792163 404084005 926996927 187743080 87496842 85392754 301030560 313755996 638464823 572490931 339502694 359007070 245721752 649972592 596002200 279804529 885211284 444643052 508864760 39567736 709583139 768503625 681091356 167452165 801463119 992533360 111151113 191175004 569912074 563875310 847481006 940594131 463401446 92953319 982350884 348504683 500015449 340993193 889327492 489836477 728471055 15602840 597624884 490882401 276832292 226625529 628894746 573304198 643594789 563684117 681319345 754811317 629309925 199597230 299177803 977760940 360999716 29824070 351929245 701950235 892852568 221755308 857451960 127039015 869641857 89987803 802510261 260851749 269614884 292030870 164734864 71255460 669089486 685272689 653428955 313584196 445997273 198200813 718981593 197133336 416984254 929402656 29956805 119817276 524072697 188973510 663654153 634564177 52723871 124405340 330084625 287126996 176371690 313451231 460556901 14820755 59565619 152883922 598382257 766873159 968290081 655638032 500678386 984355965 80294101 874339427 727039053 712286886 582997485 882759404 60454965 400119511 708495760 563824330 791828826 483858868 599251288 274861376 414253940 443923352 499181158 181311612 148259809 651416158 886031200 744028422 680926750 997552148 282950989 14740327 889378351 376552733 218682601 463888334 818844365 866481914 398868116 842852355 476713423 928379189 205366974 742126016 548495733 486291073 571232075 230310459 495335183 859306067 108171783 553503288 721371471 35102969 115298914 394227641 620959713 788138784 583323426 5758467 866944690 567266452 77031074 462793576 393816751 352937948 467692519 693203330 6311155 332576814 438616561 529896524 800887915 59534206 274960697 374424599 975805734 844737648 863967572 155265032 216640150 950215947 248257373 709594359 75822895 182029992 659495570 55078913 616045735
438525129 217088685 222641226 561323739 582737158 81727136 779983980 181385192 277265971 438282441 160765448 662554594 69080289 956992255 215991890 952002543 574335979 848536061 352154615 50468033 255572638 851305028 487135493 960716719 666320059 709873887 474480922 26290040 794689007 601048277 230782512 346978660 486466538 411138481 802009021 706462804 461490650 204206569 279433216 367111338 959954720 540505138 722445069 745204864 174314425 553499491 152579479 597846048 262169989 570741358 206672304 326710565 178691964 411694766 687220386 840155375 343604797 850334026 227427798 514952399 774510179 1761883 173948469 899522488 690892003 473987232 52535687 912658187 902571263 56918840 185639342 880817410 3698335 588917833 569493482 423476450 159279892 400931766 37896186 708258897 936745005 630914268 563440281 23488228 758284913 805593755 440700087 230886581 484693848 730807808 291325867 506194348 717925106 816562694 346558125 869727830 486818023 55867488 655624952 841466649 230966969 865800119 737029246 196668988 129221822 192953561 774193594 493936928 336306691 301272220 488391476 479364545 967858534 437046104 202461211 482345208 756146729 893826276 367796020 952348243 146685705 762989748 186029937 89847983 639434225 146347642 356758373 372274438 84734131 619501427 672985893 285150150 901943851 194572072 57466504 67694704 148195391 543471956 950583350 619339739 816325899 662274111 337445145 459400206 5912401 832238215 664140429 761461203 305042126 424109818 559387467 73035439 556356033 988598222 330094749 755313349 184126349 840334301 35725384 415639303 547410349 746803165 987373114 868438671 306999537 656813408 129106190 864717198 476843445 215630986 94775575 345654653 263421693 705866759 37420039 416094459 970513246 395645477 668252789 202623644 612016212 270203678 798605515 53025551 408604612 550216844 330247860 663753491 587862983 655059124 628200090 202718346 547591082 156611351 45748498 126201624 110478328 405780134 953753214 590690212 62338644 914369694 672070885 607182148 733603140 851695372 259392353 257860402 344132249 591675441 40996601 196260480 808954663 51904892 897988034 42142207 290113629 832094499 527091587 477590231 649827933 60884024 324411444 365613096 206398746 148757930 187552155 344016557 57215923 118438203 734949655 497730703 677615423 426562432 615075302 880841267 169646805 975423720 823766598 906113675 801407048 434026041 349008556 683374326 568149923 88374935 754250205 44035192 744921756 529132688 59556563 677209863 660150971 261473926 454207142 589851540 887237658 133079220 297170149 967623398 625281902 595423226 357535983 718207455 573039888 282371992 871881624 875160899 683434077 333057568 93353654 413112294 72724671 692288448 800747485 520825494 337601573 154878356 540826591 874278787 779448209 863306354 135903539 404852235 933855584 126717557 264900515 628412810 711075627 821469660 944750663 515446468 22047749 236480876 304485145 902578923 160803715 105079710 441788025 435912818 594976381 81211582 752420677 929093773 546728728 192296463 548223057 515608299 981197421 575002915 702182174 359619469 357427670 699441429 479598338 359212991 694238435 231280382 159423510 275387023 626669517 823054294 885183904 518766988 508308073 388801435 936277439 739449973 224415120 630157903 294215912 333977454 258813513 220243061 186735446 83109710 236948498 363224775 617136307 385287125 696552162 607519350 4999254 894297548 109196330 927028566 634735817 718459618 431127328 733877899 841238244 481521656 946678787 650381065 484037506 653200512 145882499 895112464 479077824 891096917 939255709 435808061 175650 966411769 846365852 579902528 450785753 895513327 893924862 60223679 984544251 942781835 336343019 331295414 36249350 626746469 791537884 640144980 862942946 537823492 663663270 810715547 205347919 842873575 253218939 95307543 550506245 594251692 243808039 340217110 786092969 597593947 500373964 361736913 101458763 554275474 147708886 284701704 21100899 779042817 998849710 238353811 916438919 83218683 62782781 705833697 697199294 304011948 729266280 401479979 424041614 958771819 726213567 155757026 159296614 432587873 273237297 788730523 489695566 920101521 593995141 837640391 591219033 417559509 824383578 333146092 992239362 888977251 391942374 820516413 52662036 102894134 847905294 106220248 548249823 153411590 136268157 687695919 330245104 294685992 273709930 265106396 289732684 524411123 260441692 976851472 67635583 960247690 474221725 752785573 748248243 880073616 143230521 375891125 652578901 120701985 687452194 774295698 615074028 443712878 790061653 548415600 873069852 119787354 187539468 513337868 186360517 707898166 20168746 665473099 319198171 917960748 89706127 667570497 980255412 851165755 441110094 628590509 152468576 965868724 653994003 850685134 248187295 389797979 948726214 133575760 297514262 217908729 17560914 220675114 552012799 902841012 141503605 413457054 423291907 347215266 316656886 218547713 986918882 239883936 41044807 283449309 946945121 989353216 165947087 479914143 459766250 954893595 709927641 910568176 69673087 793020162 201465009 853442704 496597575 594221066 889437220 574795464 576353511 80096364 469679206 465717479 346850081 86745823 840700151 979397817 116213539 21142850 518601250 147448923 452594997 135983451 990289490 360740900 524526098 810180391 283942644 745878647 491635668 355954629 405379304 294615092 814533252 27821513 568956573 969812497 964144918 265161898 660790534 986748597 207259013 348973083 767113829 620046437 207866758 380393943 529496106 813718715 676350504 26824338 941793111 482440025 247560490 992015150 623378904 977934704 213983988 196830547 837547179 877503568 541265648 392459693 764179938 433855669 261900331 249188440 480250240 909839830 148730619 282501339 483201875 383749543 358076682 952551168 341872282 659607284 577569515 25539784 356901612 567184632 644247104 373719414 505035764 359109257 818743564 428236748 920627023 388031134 272906073 393282927 565343042 666221253 965703560 54153736 939706476 514504240 833362881 676867054 888354502 412257294 210539750 810993942 840490096 232860542 285554952 50596006 681408985 491744109 896121969 753153198 300921554 659378147 144657620 344926120 818066883 661648662 50111404 840340226 737465225 382366931 673823721 427697206 108375980 670042502 975566794 59804115 694526567 330755170 878443220 602145991 468132604 881051860 492615824 561571615 427428326 248055151 6773390 716159956 204393839 500594578 295547850 207093155 406092724 7692119 153059617 237206590 728746074 144640233 882727054 543263187 33260958 264109549 2123816 117982238 202282755 321822907 799062225 154416707 529291518 162297765 625119529 864604896 216126631 505720460 295297225 420276261 813365721 918323184 448537822 690954525 237231612 934319977 881300373 94580942 979320491 801036356 317411060 628635701 821723480 354835738 58271101 296484934 637517349 693480532 165096526 932149134 92311024 413132753 789695389 78458365 231049171 852934549 94965540 75115458 482092392 283709400 581444224 287080667 915653439 197298017 537605584 725192763 887456130 475854501 370582133 392659956 901973820 951331632 867498299 419550495 772079689 331185103 41645931 668179938 48007875 1718167 807377625 306748608 238767222 716491527 2804605 849903188 650306189 697756688 610668920 934258216 517423017 425809970 33838994 229365017 357416380 587401280 972108077 890477117 699269201 115449981 459008799 350552782 435409044 155010643 307980006 568686894 793280895 334406512 123966023 531209684 842057389 877778720 900401381 700611323 592507338 657912636 315898554 525889662 522772827 378703497 972074565 220509832 974993636 108859385 337870533 812514026 498642755 636991094 544349882 64788844 824927630 936561194 686259661 224100927 359204958 668439273 903343252 31458171 45302849 31215904 310275444 848028456 876273771 549370582 328542229 340256345 919551078 921838439 960553799 859657504 400346530 674152911 509582916 226891956 24499932 761258230 862360586 470428832 148107487 616466325 791233499 103667621 654623174 42670417 387896325 445353560 81860291 786706950 167247215 47285202 717286331 502124004 991712066 632966725 682093944 314700055 352092513 282891034 533989929 219125191 273830815 943321162 733303554 960247087 601584253 350164564 150426679 311142910 940500654 992024289 561775655 483545808 632049252 98595504 759859027 461667308 77271949 556104436 366561983 859166151 444448628 742031742 58483569 302772151 720874380 591271115 199283226 626147326 873207617 755858666 769062285 106899078 435161458 849413728 89889633 973739965 128846096 422880074 482084789 425708747 117307123 810705520 421362577 915704668 668883845 79139757 552410848 447358095 92493575 346182766 258053944 343933183 3532797 242992516 34936481 996062843 413449737 645012498 969842282 259910531 568911171 35218102 186764140 467878442 564269722 206730743 661752412 330164318 21131558 308277954 54642105 693099484 866068303 518715626 906626368 648338655 840226293 715241499 716584855 654637902 813307002 186439585 616352050 140099141 578253781 765113166 785120456 441666654 202897607 196067827 653247716 322325056 623225736 213243304 885734862 713408687 659166950 770614617 415243122 899850717 606672513 991727997 505275853 968874711 860836253 81422373 477567079 232709784 555650800 148025663 992695185 732380548 166590381 771478043 202231404 822839116 177230500 504643562 382342185 48363959 473184307 520047127 177928336 626222524 210677878 483537594 261690741 806530866 904092581 911713943 511879227 584516202 449355161 96333667 462057531 425712741 113680892 20631119 796783536 124719092 177085547 992647630 469737333 592109474 412637592 82411574 503969426 435172032 895510834 498272920 233002286 871114276 870911581 350004593 655657043 627938305 336843778 739530992 783739222 752374744 615164896 39655671 227942669 892158937 185212445 153297171 383348215 189302553 206946059 643198449 518905600 388161052 401661425 719847624 441232711 340045754 407119585 826938381 372763646 530233248 820430100 490291571 491609428 599470832 448555857 740349401 832118940 421899196 892750894 216706937 366581589 797669191 411308327 850854075 382587213 917990411 497811033 397326177 782583759 772759730 220244774 322854673 450754487 357099469 496655189 376652153 503371072 33437620 403064333 661256737 376555605 388095184 150150533 963262697 308082560 138545687 974288729 382432755 624050444 33815602 152350527 127813217 449724554 623095160 316780571 127197313 472328452 755740963 446900122 193682382 789377501 303338085 831410127 104791427 563284441 410276340 851825962 176943328 211385279 667443336 749094062 220184442 846070955 685389996 575863170 739081621 870038745 348749653 326452797 555970573 287478339 783615865 931588411 407351214 879774859 173539556 911664348 728951993 851301287 907105653 941031732 427348231 946253503 90001134 237681308 466430305 480116517 155544561 816412729 264407876 122230778 648562531 833960896 861792081 209375956 221012843 686314220 321753438 627538131 977368535 121114314 181945234 932607509 771972326 539944911 873968420 796971409 252284034 27015914 649728564 633190116 973856524 583949128 736123240 823757659 137230559 189310760 290561522 768451960 913560535 562184653 131791294 9644587 342021696 143621797 970136201 738293060 604725576 583796151 905352880 455063032 52245941 641862592 633173675 400917934 497524614 664980290 511168482 338792366 69985212 406277855 326886077 801929653 423850202 707324187 697448750 208789726 846015348 43082358 671902987 296217463 325312120 77444160 644614795 841996943 226788444 711579495 270472322
636387867 467598846 142814578 436637447 56260580 412319571 605604514 841028097 441402366 498365634 586527917 648361073 307331535 740783870 554530189 557585751 823596821 960564415 437426545 688342723 52118826 609904939 27063169 911505262 82374882 701560313 62047887 115597058 258563047 303395605 46377020 67633695 588838194 675432075 299871411 915042151 872323058 271551638 852719661 734225038 266540785 680281243 824848940 756014018 866273532 698639726 677061874 779672721 163105028 225035531 606690727 842937659 113968601 343037982 887453358 567628802 560962935 23966328 574283662 146661387 341381792 907966468 141246929 591258748 184398182 293574345 899320227 179275757 689807592 650040671 776347188 5302432 598830616 279541976 187770039 709259326 818494830 111376824 664602137 459220596 456040399 255988159 420236060 949178992 694920335 120308255 874398700 241565060 878166558 965880225 316047367 519709179 126403173 144408376 233445612 874270179 889967570 11250929 482050073 45650977 151278324 401687520 230333238 574687569 988653859 618657726 148526061 166916886 402227318 967657690 436800805 818417184 610122574 514078686 372562579 293209833 529673150 218520230 194437224 756128651 524005367 954624854 592494171 208825650 628359691 508807185 289482190 189581625 440329019 446533278 431195 102982520 623347965 505955829 704105084 766771963 963128866 896713704 477257304 690558153 437651004 202313722 800032934 902108621 866054366 738980426 892375731 996118281 103661046 252586494 444346227 678978519 583180781 297512541 91343947 451340470 519389728 196516347 37184324 792988489 906697217 13533944 205610806 530368740 430507334 467547350 385477530 497582087 797441622 82109566 13619684 577901487 62060320 223552648 929035760 371848443 410400377 892085965 989539249 126409251 5728178 83474374 300561538 771946047 183198326 386688733 763284637 157255004 823036563 519914410 576502753 647872450 739821417 423929553 163041818 500179862 364351833 895687824 665480136 738141858 51993002 939214822 19096942 201903123 379969847 339456747 270466825 446779112 497273643 848298865 45764546 231942785 455786689 669901391 109672876 777220747 326106548 120495606 860613849 840988344 271389053 952133910 547384351 553469095 526936234 433418967 175246165 56981236 756112726 236659339 724412486 642083101 548273281 41807751 913569976 385526362 225751379 697246278 456665074 104769237 391341737 938990366 743955849 812108416 912166599 653211796 916267345 582617022 736198414 750154838 880326162 201406001 399322158 623493085 895610581 295922744 584070750 127770509 975088798 546248284 420412000 654404542 243501074 603231166 240777705 517307229 853134426 386648186 612281678 538490779 767730183 142665742 452477612 764732698 960970782 295331301 760005482 944028171 446081424 752542374 417012137 963553202 806241885 68410273 342608258 211913502 500234269 894158277 219893960 999947708 819275719 652104547 757998540 150219805 430255368 653460543 673061315 43970362 539056455 307286116 16709710 778968348 829181344 80986016 714685056 402300386 825123767 563412964 581670459 587593120 505721934 229087991 467552665 954277793 812601203 431627794 849427073 600365648 955026123 203788010 17639139 31189782 293256424 563368041 910627439 28158602 619462313 459471445 243676164 14091415 632995326 734875572 8867316 819663054 761315992 852250253 525521263 738444330 795878529 857183587 80413862 616124780 499994349 265023420 184953428 84896007 566527193 852413239 860630767 316221009 377258954 127700221 185360185 369059469 852222006 490842958 787863349 432541822 672426588 775144202 785806494 483889930 108712374 378322972 378653317 464136500 227352199 674613905 28102165 270626976 518350533 354877751 184726916 742949301 702400405 166010131 822031891 105788724 118839734 83575725 524049891 17627988 451983269 459806213 320029051 831710365 231898563 599198454 308944375 449496632 259604704 157492153 578215621 759557350 166682303 162773418 342667532 68784393 640033731 235243430 263222549 927259783 991025395 406428719 89915183 236539119 872058401 871033993 166100566 389146952 652784705 613718886 328230710 94400798 321899469 744766558 235923298 133816792 721661962 251007373 683774544 292641920 578680297 932346229 314437751 249842987 660195664 873907061 883173025 189569653 885193871 695310817 268489311 633393665 168035858 354847398 330692557 625165380 70609755 35926322 331644157 814227207 205794347 307896981 313601872 39196936 499396105 189747890 334856610 861172256 294470632 512158509 722474897 647036971 329243449 11261359 759261463 306405764 175544587 65718805 421680285 80401633 454559018 420786602 893495134 31288314 438102347 481551024 889576907 751157267 934580383 261011585 151891017 965964998 659051480 250899358 829574812 493258309 677099651 926381372 273438351 146146771 952927410 622507553 537204507 729939080 211964233 988770193 444139589 682713599 506137512 524593829 565267324 783565361 818379158 567925689 762682334 484848375 573034055 739943715 3146117 444260507 674019280 67574022 213844703 643485901 226859317 867388786 42817963 852697470 352595926 609893018 805748051 390190639 136023181 701383931 385411342 365167074 40022660 675223567 991534003 598362947 714899727 638797189 760570322 459401340 129801287 809577569 514322685 593522327 235202896 98532882 530017766 6823394 96832695 536280536 781983998 68601653 906907201 196293798 225766067 918550138 432948756 605843893 125261202 750201414 795572226 360217498 235697895 910460119 282558389 939022486 313080508 662988713 755698718 515855755 105015691 171762423 578531684 484947437 919602623 391029606 208392565 144426493 322849328 920094498 668844410 413342321 825165845 939715552 202518176 672889492 496839817 866913458 274855009 901760843 562588424 801729887 215956240 189066183 458898256 764436597 771812699 362396503 698608235 114518000 181375578 614010341 797232917 719689548 224815687 98922507 961170828 10427116 425224393 933044944 948451677 856019566 380561463 895492859 778523877 10676921 111099333 598067165 202075385 124989995 68619268 151099265 100509808 983474272 719038278 848479458 543712429 530370476 642051 96111035 428260342 876799862 549646826 989248416 317299811 398039283 510146260 641471101 515760748 939096945 622625198 609446162 974417370 91748218 832650042 672763663 872392254 298682206 672356510 203719431 149238311 934666058 861585792 683793867 654061165 636074812 401401617 993052308 421777265 760488666 285926505 658123494 233383933 279773312 416525839 382589452 276841882 98009433 944245570 219726166 335385095 854974691 930527794 66298543 810667776 481667846 821057145 980890777 671845624 993222011 734799883 476073225 854765290 46141657 252377584 131568156 437674939 99217908 148724158 295249448 23193800 685592139 241655446 887757838 317817240 159754781 53600126 74971280 239296050 433995785 438206929 478349021 777054272 523449710 728630253 134486675 736830591 63420333 967904894 189040413 374567146 101157416 52228739 965531388 543620414 350983321 997320490 561573200 389898802 308381777 480406923 462081486 793338941 620031764 920789034 927495764 741724857 835519320 843449088 292503410 205749466 170623017 524846411 598580252 386680342 416988215 226700345 827676329 313914565 78702408 493904305 785648844 34974469 498131688 531902466 968441130 530379340 473744776 782429052 632927743 682947978 548108126 591059583 282591013 40877081 992314722 197896124 475809584 874740468 841452436 360209710 794152451 854576787 47177954 204194509 728594974 883214121 623414909 523657168 285839283 403525951 347645812 146655135 615759485 315147699 150490430 966357742 513331538 103087427 448349379 462767451 926640721 821660114 246165144 96689121 545761716 624735254 427742059 138031814 295850248 781019404 410183132 558960765 891758632 772231095 48777122 10541531 387499351 21403278 49868758 826320313 183657568 475680132 304334150 628235953 730244735 234511436 250402744 138042181 54293371 587685557 90261205 454079970 192986150 822659604 482001827 481125668 219693685 372736899 590472421 923770750 228231676 338930733 714341069 537406688 577860689 289500491 88837227 785700762 768375011 370880955 339909126 489469049 808740449 746514995 411516697 404580700 769867979 689227600 781277117 356159150 905952511 910927821 37763467 321345574 405918666 183092130 506660883 41547514 316154806 429985325 100860881 117784936 542105333 123095795 66808798 447458020 901946086 194152083 364677447 714214493 556252291 729042339 976662586 788070265 167960098 961308536 627716311 370857816 751297688 946621653 635323622 439325777 812063424 168183872 573210807 789800997 445320476 24890106 929426120 407656007 419988250 330041096 717412383 476439807 555492324 647081975 314188141 463425084 255289423 114876967 743474491 434201024 10863135 534741483 152876536 997326523 219302709 498673942 25518290 406527544 900337266 453448576 419011030 801663513 157444550 804170743 356960970 281021433 434527588 647580546 486277384 309258954 5567760 254293840 25327363 206488363 50085817 450400297 751440816 874629373 634037921 500585852 877035818 369684857 181966156 148249768 703065798 998683061 811792648 13868471 71909674 531799703 49349016 412576532 480192721 177802383 817461714 392145035 982544735 512042961 678964119 987784150 253306377 184290558 891370766 254659068 840548472 22099055 855203115 986850872 780618316 545926196 650988890 296347688 224697581 234290521 636048037 222955132 342548132 218674349 679763443 766673735 607922396 30886019 63001643 217750028 381526468 253915266 900504747 980012450 203611457 347853983 786773152 51915912 455012893 724324842 675957424 612300104 958033194 890656468 131630425 695980802 231029012 355112064 961889878 298714460 617014296 838188715 261268783 101851166 480704261 135219929 331899304 781138176 5613890 298475251 977570776 699855946 521664786 348598900 939569384 844295313 402542821 24819519 788118585 867429351 923055085 283351460 100180861 201036228 762306352 23050283 566162047 910431339 162314400 262309555 911226951 190782953 977271908 560386680 394285097 477501030 457276521 704279997 815205871 526464982 744269299 223700414 671218245 139989260 710945049 419889342 291375434 25077277 607601170 809439621 824214773 591048632 317627222 921903243 145011846 268509584 799794363 486769533 994768986 844227771 742086845 536119584 425927510 418603702 587867520 270316356 726401395 449388462 979964633 296485575 800217996 593057104 357451099 834425543 451474365 703035704 975218197 529473518 225102600 188988958 692818313 509577164 647097581 594096476 95503999 532130792 120856628 257477363 298034464 305394035 723103449 391651401 835059378 230557430 711818814 501997379 807304765 438710199 448047569 830623678 536136493 290202454 431318450 648795354 186522240 688143351 623243320 158495915 496107366 442780484 877660761 909344819 783975883 456399922 763549363 866269832 621695847 111966023 622272864 511813068 138811613 897595838 44865278 956437647 375544361 837260415 52550081 518411474 500973577 750226517 739062646 128023915 761922427 318496778 945468973 91449651 583117921 206544952 656596273 648274235 58965510 448767295 409948764 519790467 575243453 202736761 700449703 954573136 380420665 108830059 921642911 682694662 522884460 553433167 478831420 869399417 720743299 15595865 980875653 669227590 495484212 232481175 927790374 742646737 587195870 189636490 540156479 484723468 46760082 606832477 422447261 791226050 969560178 324626022 461773470 928626440 170221002 994802058 801509033 617629335 677223124 176703346 333647254 34817275 723908220 62958110 188181599 96915577 630022947 475628919 81575366 764600453
252238541 528927780 435729010 201543897 548172308 59321242 239156166 239296351 92985398 114539451 20106159 65950397 238001850 784713843 896210044 612689882 647721708 345041576 786866128 984866341 191574145 439857200 134967632 438330347 813843797 814860947 294166036 276158019 496911792 280087241 33363856 973038023 127401407 668550078 217277297 468539244 629359365 545696543 179978185 328341776 602151804 402133543 840819905 865063356 581305545 716084639 57872168 133809086 345735822 278208794 860820093 413934886 981164667 66895674 961814376 41848580 587254073 48350285 450213267 308285017 752957317 479499796 282058536 27671093 276057082 761840504 214170453 276668723 90170754 831981241 879128217 514372366 252708919 331473875 979596154 177462178 81081463 753267160 143793545 518566816 331710557 575160531 65487091 184126943 465566768 802568718 802326003 67616726 286275601 39746817 480735360 839134247 593888697 82759446 634744971 980250247 307231306 899269441 679108318 72187295 505381639 257087908 26729893 411574219 179201516 278962159 935083528 226169287 994416313 424615889 574440405 144967880 452118302 409974649 248349554 109913425 854878212 853939863 720440308 726428098 974692332 895579254 397345622 335287015 86191798 951420283 655530746 369644184 883505368 822949703 519131320 670136417 486126798 881940627 622333678 737014921 761302862 153719099 977910564 144264259 362235174 860820775 678789561 88375363 727866791 219217472 140439544 642362545 12784969 231353400 777652402 360199517 953619831 401469269 526488655 900129647 947292302 206885212 395472426 16097241 111202878 187998911 195767439 356751928 646949117 677395589 858816098 693318262 12500556 484039215 536297813 594096004 828632682 521638897 546589024 879436839 721518533 424725781 965801132 77542777 887485980 81317788 991107638 163425973 91441974 521982026 994203915 279842491 927414453 217648027 571463335 643329900 300762564 960951526 235888704 319998703 599293408 35406224 447795886 607276889 986800291 890474234 401355914 565870912 948698212 809894429 513747872 981546141 851104189 557751439 564456024 98458503 600889117 25455417 777166744 398821016 396327865 809824107 285765399 85341149 14059831 799854287 660251959 699749171 983609451 486542114 28395389 923216497 225992739 943895014 77181472 981995817 492886176 779702247 243130925 791169351 553102251 668736405 463111260 336932960 713388367 409074418 98238757 407033978 186765300 347910617 665908112 442731151 498226573 610357726 632904187 303615013 780200065 784162429 231623235 540386212 618335507 424884217 79649219 576297567 862615315 164340888 652772067 250797691 730045645 275510214 466536753 876840586 835717924 986231333 919797699 124752169 33438197 1331405 329609758 772216077 568324602 480683176 508443028 57870957 783264309 492259115 200965963 251049704 862672018 21172628 995104745 522417261 956349167 809342830 583015755 808660122 88158087 127775298 131162814 289262843 388521777 345105837 589519334 21130548 52566770 574990132 40674283 103131378 953871186 497623130 788647462 465087838 486293863 618532079 90179247 461205571 486642539 593979787 883087856 446749148 430807549 645245424 230456420 71891420 915613460 535091783 592349579 247924841 116707173 369473028 575502123 14465202 182830393 904028856 239149648 15053698 711202723 487822930 655708424 893844534 681934552 817361166 990128071 678264689 447398477 258917909 573360819 122815856 703069841 68813664 886183014 10757557 422685693 703852397 301706612 653213240 34260042 94711169 547681298 192722655 778186457 324638860 877816531 752381933 945735069 570968564 108387120 80979700 257703837 762562613 86552483 116565612 91447474 128447624 368249332 827907870 518536645 141278337 668020207 488160004 189038244 168133041 801249688 931497575 528119192 306957318 945238431 249977572 802080043 154197994 755102145 212431697 640490175 350245884 961872073 553040635 584134928 582099230 893598112 3888189 68439945 455000421 164113784 439645958 119829470 116758981 854031685 511441664 851922969 478397090 285513287 384613885 715735052 978440808 273644641 945429556 821351467 205842110 497291204 908436502 950479181 529351067 222194819 781460592 448434991 723585265 675775 808832473 227213609 695996232 42942806 802526870 613764895 199148613 834154799 742401053 410353711 69487637 965484432 52816267 15511004 737698844 849975954 628799575 308961135 443919372 272184095 965197498 750816658 15570872 929301105 998817576 302486287 59538817 781586364 277681168 294375184 452507339 792012554 132356393 8349775 706347415 79739522 604804525 351701342 163414904 191948620 940424832 243488270 427765725 112237720 41146983 119857058 220959658 292265275 86732755 52234540 294970759 472434185 519598934 586379995 122809835 970659465 979647962 250112204 955936514 776435273 911418963 425735349 175860747 989040201 821214183 785680231 12470199 467685018 157801020 772032839 92680069 155636885 350989681 209423648 128738411 382521668 533900371 770600282 289422621 925895316 350746012 630080405 87230559 865788972 193404569 641776462 92733016 112213882 919698438 600357871 64370967 299636286 568227564 470784974 827021607 410200824 800120201 771604769 285929161 981878618 942012235 480980201 234882255 418756629 35098820 37411816 704359423 783912800 414947066 949305549 915770235 373133523 46436847 511992455 752629941 573053057 764932798 577932824 133779724 326855060 6444740 687961396 512861514 611489908 434346600 323793442 872353360 929500050 558037320 489304719 863332353 24125191 731670097 623356398 979489203 759660942 321048033 440361878 438676806 290807616 935309459 720508339 265181646 104767917 956988258 204962904 532996664 389013599 468666383 334831791 418365669 313159551 705831487 773117041 302274832 883243883 962417257 270478311 66713812 875599972 667661917 947178917 333942029 288498291 46717502 553171988 888532595 503366686 430908472 294014459 950814213 467018021 229688160 858980381 475862372 415325751 553223867 989697315 220501339 891698036 513835962 847110147 817315735 580937748 406020338 452099096 252759038 319013451 859508993 685060511 517341621 370555786 519692200 929350203 645135389 741957347 864678331 506540219 263148589 486572125 483669580 118478463 542499678 692840595 289915932 434345922 468148525 714155624 79113586 248537633 778442539 641162110 477879640 195613685 468246307 321757702 161927358 665314518 846748809 178419221 497062567 63457968 783967863 104057552 44560733 21637415 700716517 698142591 237903953 307638424 153936371 351885210 557098351 271427052 708399694 767867251 286228726 746020351 239050287 103624313 476733631 483685478 449801401 980696138 889717257 254085300 20330123 786133357 120021984 70692484 921595872 973249715 181229135 719802045 703762185 349119887 473187488 705748798 460583578 769730767 279880956 298635074 664091921 93312465 794512995 869415092 833613121 423729049 387536698 19780925 508331925 980750840 541171970 349701562 54432243 380568142 593613234 773989070 879062321 808989058 702224188 141687689 213073671 399468400 605438912 982839702 401567735 965436277 561379510 159930221 160877568 232615037 343662900 192823851 871889512 363633930 612309481 51465163 399064717 93280084 536782075 843342670 489931661 53379381 599149274 47734285 298340091 3900868 559025993 981096938 750232859 552494603 602866935 291710538 311820457 669729546 494035716 911660289 105316329 100643370 81445481 717185351 177224244 751428613 421874774 154637468 885289537 241869967 94993457 904049244 586226634 702935555 484403921 853876711 468070900 167623718 701461401 427663713 306570207 855253351 749914911 918195607 817239500 656037416 604435052 867820489 587923330 959279219 858087326 666139428 299531587 749242668 881088309 379607275 594090235 227228459 16522181 747755835 580181468 232050081 425599186 884314708 81586159 432882538 708953626 924207593 224323625 911051635 3996428 644117989 890569817 507326151 844877110 163565692 499383500 199976203 449909036 367339666 663090722 57343494 120394873 133683497 285281718 477264148 851966442 399384592 86866784 935555573 337043714 58939720 247139307 343911293 933244967 132027512 514959516 495301378 959748398 677472949 511162222 372929787 765392946 608480056 584393007 654165830 371386586 282235394 608120727 896624266 852992675 271191385 634927453 165241606 127339302 908478363 168460079 974411357 895845496 738469803 353612219 923953219 620400954 681253189 851216873 217379418 81548336 902343379 818504011 693757990 860127998 356587256 226910322 956733252 572188422 690410912 304027032 469188778 728321397 1378137 666307055 770917059 844287916 372670049 91013959 702942283 625251043 50868609 816554451 122485960 221917705 342413962 454469656 203820244 606605701 276859224 33913924 656848456 798058269 877393846 174275440 159021088 81046014 278902569 12303005 246805655 913968782 648204717 508008314 932571735 609989726 465284514 85822581 416683165 36408411 157328838 166397711 528873311 389289734 768209096 269041573 507704753 478131344 942956823 94867924 539662193 210510437 123057412 961032750 151822049 157232713 421260379 188754398 60281357 180251790 669511198 515040669 318832192 684437478 225852220 173627352 543115443 573985401 344702180 890968847 144010446 201163128 771160390 205971817 990604228 881881316 128678355 369844056 859197478 301190310 685825885 796047853 458413090 532468333 656113400 152867411 981393092 619932769 414685797 340497948 11258515 882022162 55376203 543885399 292912753 697765230 222326929 968322742 199898350 304838520 455760808 170573713 724105063 210124159 553583035 888074170 751117301 293403231 755544044 765000638 441798179 308883790 761597448 539105164 320486317 770216921 499418516 840053116 222028695 927142511 493975197 920148514 648775882 457116109 517774629 684107012 420000044 676503129 104497754 187534599 602049263 92716696 257388408 563240056 474058916 680258819 964242946 22234368 163422016 690852903 878174888 437188399 771344459 668776095 105452537 455427814 935657231 361517497 742456735 357377784 319006119 327779510 323121333 906073128 368394680 620728450 553820188 405235959 500141594 924941741 319032446 502017710 663150142 942677466 998819421 390444062 253790423 772183210 60882223 52959510 996427285 978571922 532444825 510251532 203909410 31547182 989997912 58520534 289643379 409977162 605056229 207831895 477604549 368344888 611931319 467917232 266793952 930247530 481663530 966627819 188233063 41902257 185778024 686217681 338631737 653143702 829263854 797194152 188328613 646871104 596598785 518700183 403797140 748831325 974273325 129373840 714267100 116417915 354285747 98661088 846545932 82282874 998077254 281789146 620882440 756605471 407466108 871624183 24945994 309360603 764872706 890844147 564877418 574185880 666662955 108419722 435639632 141406320 429620574 953183020 312719394 310606180 573536961 747251807 470274690 22706931 494345055 20927656 155330177 366811116 196986128 970372963 583228375 154448700 453262079 846905676 164693838 416115147 282228542 758732071 250370948 572019441 321541130 507657114 421212460 241979872 12144435 124357578 763180094 205670458 879755907 19542231 528283989 739168477 144946751 103004531 736222863 688532605 401929473 255914335 78113760 367135374 386133449 990804989 877732481 359529465 133139418 736512690 845649293 701430215 897683811 578887441 409912308 698014890 750111190 344176572 499094204 393737735 418537204 813446412 87307188 255002092 614780388 819444955 704696843 443824248 424193374 166301037 339014684 389392242 113806527 987420542 376244652 598565639 649078886 844752358 810679450 311262135 114063730 802063540
225852488 52834445 993025461 534761289 935353791 45302698 784935170 85467905 937192889 513771741 939834585 963376870 573347045 322976079 872656786 141356032 535042576 621755206 409547301 731855981 893061984 803339993 783311284 77184442 896547927 984742379 260764311 436839243 162729976 660682750 864079057 445827076 428982838 552834326 310693679 170527704 628637721 658489270 730871052 918630934 410019171 877953473 576013574 642115049 299931193 762326464 649089307 980493429 903531534 74921010 28234920 782331806 506255375 839923622 663740992 894393621 730265594 85600809 550168918 430607575 597368400 555708618 306617956 965478578 318263557 976700832 543277672 46572473 813196082 470556327 1193380 459943948 632576089 897668165 977681536 700917392 435314010 303718264 354700412 910399637 673437000 742046101 177641029 438793344 817005910 343227448 167064131 162784714 68599421 674635958 395315822 344794729 45955844 492513701 864510517 367559966 225343833 15652122 608780628 795359016 667250711 980389474 364812995 249605789 727233160 540350243 230848997 64676026 600320179 88947580 802092926 178953876 764166976 986432281 654365332 848699606 423378856 129658312 22905836 570220902 519022843 276432828 404187836 401482160 904109474 293269667 925736940 907433671 571890343 585910106 885123547 51157232 465461095 328850852 752028645 153430881 83200381 214449414 776575004 775569457 888209823 825246335 339077008 559936765 321613065 905164874 776656076 903832809 126290501 438793424 46492358 665528274 316816050 642437754 54579779 11176157 908219065 245366049 256777328 970819377 353384323 761079911 745733869 400483442 814509626 312817839 970481192 811317111 394123231 581549672 993568534 2232875 264471103 948469022 824201914 95301158 757561290 644798 157381931 759664398 162213399 796523309 120616376 255696132 409483607 695322049 207942545 286842991 603704231 278839764 989360580 546703411 735626481 601212231 841305913 676945175 603777593 119727682 21148366 923591878 114875683 918349598 130563893 786228761 612490824 429380868 249772376 765461651 140635697 609557224 150752 754893704 293048240 970230685 216981673 399225504 937832846 564085231 518679434 592201943 705772378 245471256 717686683 777212353 73449712 667510130 918583348 406093279 286638349 406024099 202057343 456163414 781425205 359768306 827216606 376768573 450590903 862976629 676868042 156018038 334759193 185678449 637774697 436844805 632622493 814585854 734562115 789139904 513059368 223752644 711345940 641882543 5551552 972253219 766689289 468160610 454580894 755336042 374718327 766723704 904818125 659649495 679995421 44357092 346644073 18971962 730473871 923577698 141477349 580998649 111600888 78227556 870636350 136900612 613463545 132305484 914163636 412952796 398978579 403208125 469513587 596931715 259219308 339336709 848068344 656174731 500339165 824460901 594180977 123353823 212662543 578273917 611036197 52399632 961937955 900519459 60624998 660872762 120718818 378197199 26254751 415956693 316549904 741526083 296163952 6508453 125709710 848982780 995190033 18921750 723956410 444072000 778760179 46621137 297048791 21862136 507594373 541557896 325520679 749495514 506737960 651633303 692939712 990117059 888061994 203207342 753687348 460617251 168332271 620205898 362583845 260969723 343863372 920916257 242606427 80023483 364730979 471696799 239623826 723225792 823814293 662867159 224842793 986911324 897073813 672028868 187892604 508962919 489431076 738471165 93683490 812290353 525724270 849000380 973922427 472652096 724407603 798840445 161377475 332335127 293600001 519297882 888866720 20031084 872495506 461561046 333052431 229233686 475610962 424573775 996696346 113961404 244444813 592309553 847958296 857572410 756553364 581378008 693668051 637349585 382291558 320633382 436328025 129783014 939564210 226106555 292061245 794788340 499510286 279585060 846695122 808021853 909867951 790977205 106547392 393365023 488451192 478735118 217124842 56232288 969418157 421095622 630381192 74070316 173933309 468496117 34691475 722834573 763059863 821559458 816933529 714506743 445911705 154873782 347405219 400425430 971954161 787312246 789020023 215353462 799072765 732006628 788868977 315149751 244492985 476464746 350817167 746369964 248250679 742533528 746519809 825978518 139093658 724629519 463989157 586523353 347271331 433176157 83144938 205980919 528786773 757059411 505187680 46126751 746055746 986625541 801841255 755866452 929669867 627473397 862670294 519224677 954519847 22297180 898266127 653610040 973590862 975196257 130525421 678290139 222958943 18843476 856559418 964535164 587004593 385997213 802076916 65660656 425600599 856465381 498504864 193440971 961097850 689566562 159736812 602713787 767831847 250927369 350935549 956894198 920207921 175963540 696058610 711969079 902271200 166020683 419537303 758115015 228797096 470626404 472465275 778597740 645225428 329517244 303647864 187254993 377096678 524925562 874436574 798456162 988298663 104026466 795891725 340964440 108074715 947240107 792027638 173280235 296009239 826718406 417363028 235823913 55125685 405375696 347097030 846377884 194961645 71047739 232550383 335226902 960248108 215001923 395335328 617873779 333915993 217459440 607274226 418890232 461767527 834446933 395458826 423977660 824244492 102212517 51475311 647381233 699605608 36510139 148754694 885163762 925850981 144427123 177865592 834318396 669393442 843759812 534840270 626247572 749591532 343953268 594156112 550940902 364842502 455917045 838112979 454896289 552922492 458066721 203358968 362511755 764898066 213603731 133813357 525866855 485987431 761815794 626355721 589866185 74798602 230431927 788139732 183041186 942568107 241884911 39732854 882187727 168910552 708876581 768465194 543611413 726897168 853870983 718690012 878019487 811539941 295755726 968290342 218602066 594775259 319395963 874092432 746596018 458163315 940651652 266350498 431020204 593931470 358530737 32047907 282671956 272387539 867938616 892739338 664997408 389605687 971170137 193972948 520372609 897330975 417023533 266904354 379940565 749944777 201981425 967953199 443864733 619127947 966049664 702561837 127328099 184861998 964428891 569236545 395593646 978177343 610275318 515505616 389723727 600347544 462942648 127340261 833481118 490042645 220890312 704263802 293714782 876842612 299308908 426451570 921371913 232830200 319893818 323173438 583006346 722831782 592376271 24802602 648118303 317902046 322503717 446360234 701646496 626176505 238175564 298164605 938789785 131038201 924528811 268851476 656891934 912309202 655426538 162381455 385637893 476202803 890948417 623497657 856270345 736972137 241038979 268893171 535886434 836539837 56679411 479305409 452447279 998919093 453752935 892471117 522909148 670716559 957527736 472054850 814217723 30070396 610132212 257740115 407085918 921155446 979446987 239737570 728348337 122580203 372358382 886464321 42609138 512087354 973656031 617861283 537766354 144620745 1460308 689850336 558971672 306094706 338992862 782239214 137237626 822860114 25383642 967394820 534403019 494031243 198410062 26960186 370267417 298490423 330402976 839306243 8877062 291904299 4703561 174777362 199810556 202339580 915428556 140933987 486173295 241047448 362326156 282703317 648265177 616739290 40986954 853719473 430506777 932751272 413532625 395273602 987936908 77306730 478883595 167180147 227745592 741741125 579122284 771911680 363798044 868707811 784522149 388141676 567384102 297059965 961365590 213312427 54189426 113192483 721675292 919361455 310266925 674685884 602569554 917432854 252148204 573986587 138758355 419425279 497099157 615858119 239180432 39636415 540121967 416149466 150792716 237907892 8790248 538815999 903803194 824031174 939493018 298647596 717294065 54557802 615712931 396969597 953537149 391408985 887038844 204397034 56263839 799798658 380255133 405628211 446010479 698278791 17158939 33249945 860095154 571754249 804565168 88977950 893766117 655397284 400726120 218967030 764762745 9955940 14772059 660519491 458932838 732390088 689389779 120239180 898196707 664139360 744369440 871513928 265030800 412217650 920067247 418310381 169982901 946588860 426007039 164980201 719715753 679625375 689547198 27363057 377260157 142472588 322038403 756312251 953466546 627060304 618967748 27228967 851876109 606709370 451548579 663518061 412335386 273164767 263809763 134249094 947850302 229259601 775055425 861195250 490389334 435801991 984875009 133841774 326404715 965684950 423172946 58672595 616654672 463743541 39990781 554812504 906235057 588853322 932364816 64459803 929308272 95092392 818288919 715333347 389091442 598929263 348155335 21461892 711639953 241529154 172387684 734681737 644068478 955707972 579461220 268353219 101463131 950841887 440010895 264329350 294971820 859897309 338572806 274231081 56727025 812957093 490488196 103905218 360890340 920263255 451423341 383458267 425880903 956243863 677913814 642248495 143868000 621379264 152244647 931597034 647650543 897635066 721962885 110737038 201623697 619876219 114322221 219817495 690925752 884558491 485680150 279759743 483996157 124851602 759668725 493467638 880676840 361657918 991895244 534161702 317539896 174918307 891590788 832155665 688541824 233287016 590850522 688957412 456874019 977098728 830299841 794298865 441398531 62445603 877253587 511580903 452430890 523443533 560967938 108727310 851606218 775318129 914971776 215037449 703054695 682844682 640753453 347031408 599716255 494789596 368000125 667153119 191650410 72823779 570717035 902287856 58099400 144948715 814359788 5017221 166543641 655515422 707084390 205389024 56967793 433367803 153678401 683503139 958893791 387322790 230476796 510922944 895406745 124629030 724315992 926916607 443932421 809610183 496019162 822787495 11355444 578307488 521328072 261326023 171364894 480461778 685959583 317714144 635519470 204837025 229640298 125687684 329860112 705327378 331500163 525467244 224698122 224271042 490173583 901460722 661661398 302779760 288876888 31622038 840664578 721048308 782119670 29670298 466954828 264404977 521855808 616671263 73535449 253462665 557600064 309632539 703180630 276205679 957823962 698763462 889542021 440977110 64314254 161507730 213310178 982918371 438708383 240667850 529700387 463483256 666394054 252651128 147621677 805278416 681896300 899588353 246012865 565139119 635925355 871524303 364048570 928822051 219662482 314728995 153344423 938654163 982426750 59333256 42603522 65506995 748513632 944327266 826840854 281909072 560961903 89739818 220280831 459001173 826334857 969049297 810249317 709812159 877705770 579175272 56568720 437364731 368308878 727144801 898742841 341046711 543259341 543659147 263818991 871648363 181816053 807835819 187046042 733944371 609365912 54827138 635493652 731359053 519724845 848121161 135316268 443132791 510669738 441770383 765824315 99193161 137850666 649388977 497427474 413061916 896208064 137225348 886954732 283255065 520155649 968718264 585124784 869500358 114703814 416422579 990671425 586954865 237323540 105609908 315502884 370090240 348030414 623358259 293062506 134124575 110994946 73381115 961552755 83702402 820838392 565078334 264187906 606418552 232108604 341200342 197120265 442512100 907300378 571927339 456941305 475973544 403794962 272009987 444400222 338028032 224209947 821698243 585199836 467353529 166016327 93614898 289770773 573275511 92726366 873434551 274023969 120271491 682109735 789224033 718602486 527869486 760551971 634198932 294183182 705898597 866360422 13353212 109317795 720948166 670745794 523629497 646553299 419571204
932687483 575012585 385801999 881435865 65327856 721818564 540879256 72584334 417057741 217474736 505433080 377260961 421048062 806104879 630496824 645232097 888554020 582715030 17342117 735762951 740425875 853285771 962944130 588390070 665436926 773529273 907195578 198055604 10443864 605591891 26291645 846336952 213061268 175836400 296130696 646330757 746033945 755635061 704965342 789754300 739749278 117397358 310025700 693765241 50334246 522076641 304334241 298238371 467760358 566789482 307559588 741954870 33414284 767157375 429544788 991044276 982476831 512029978 438380771 483545491 384956276 798483269 355478854 795081283 793444937 246641626 706730024 671856215 396634275 675744719 486893172 88592424 824862584 356335408 290669388 933791818 967516058 164340398 669273573 757648506 249584315 556963376 816875613 748706212 610243566 29098036 715088835 927257863 959305759 379229622 911329358 568707837 284442917 704104028 636107622 285961285 151169169 931867410 563293909 929770570 703652553 575246797 38976799 327429091 910532080 344762353 437534670 440604550 946407142 922622171 439337398 122093288 876377779 934665902 179206318 906154860 460538882 468723189 397476910 960404409 224766081 600363149 567012235 234365740 533228616 729769548 940683350 256824616 356720728 661312709 605691566 32275517 617222430 619252873 64741454 627145809 117827672 975037804 497170680 896662799 273170161 212945340 159336821 130012832 236730021 42691123 720029781 491574733 385862065 747386035 237587691 743679639 240526105 357550416 346196651 533105782 697648526 965927247 643968369 297850380 545782002 666060164 301787238 565144520 821368461 517708728 941503531 843765393 857548279 377647170 339343487 168017916 423082330 361903559 128056692 914706720 561869632 218124863 859718700 148089429 462951510 871204087 118546495 249748694 285691343 36072348 35544470 970245191 23990523 311413856 911825000 643861084 278015653 141881411 879840654 619232851 163593162 752942197 266318987 370744369 159181671 426517508 314766319 142948137 423396307 631757055 562622416 896147227 392815371 22038422 5956356 956817499 639418068 102049921 910011320 153406787 820870335 390055334 174932601 412192983 89581414 10131036 122277707 179963760 22173214 724758460 692569876 695374020 908114016 672597358 374266847 879790065 615786694 478637944 539113505 712025051 466133121 880305402 385906810 336403405 228218940 671785203 231308919 930384467 797992172 405183013 92611987 60041553 763434635 875517319 910562360 139836142 163401049 411855999 807525629 216992187 451666700 183742207 919051649 26185914 28919865 580363932 642610876 81893105 658730199 218961349 685654143 755915892 186775547 649813509 6921252 678501632 305315982 850564287 981655905 766055916 918922799 810801926 520367560 388626720 135953970 190298461 286267356 913793498 864086369 8018546 313929820 172914711 729552126 577846416 584112172 749122119 472386472 52201284 407457859 148679102 226587548 841331534 921236946 867124618 702266243 71343802 352226379 99650684 18481606 474804861 824964773 50144125 890377206 749503709 974000952 385183207 465401375 57002588 482222393 275930284 901139214 803583687 478806177 596681335 898719854 878343261 921386407 973866006 245489288 866640484 611031386 937722947 499105438 135606031 832083836 580769316 534330288 912628785 123168517 978693237 686367607 261596136 254697207 657039527 752116340 851898293 39166065 978212458 615088783 899406320 951652372 301870500 925594909 451693541 407163629 635815338 818461995 750209424 914679477 553012091 383510749 794701052 402458296 866234314 152552531 319295301 946081324 379134959 359436652 145553722 906134141 682494185 391817800 292153238 730823373 433592155 447403248 157103968 691015189 590673403 238556032 401462221 916393367 27979592 227685606 505551771 653595588 433950845 236250659 498354943 569193058 937254154 553329059 685392601 557791169 204330874 580559292 73109502 140881239 267823096 302975359 851080685 125476137 863976407 453029468 522332077 691108212 58252840 712430353 61283676 225513916 56191546 454027576 28188554 559770161 719871420 464096752 152393822 496617882 711643938 378614192 388826420 822525122 158749169 949231750 57564456 644817162 80665811 139993326 602352866 113792531 723517994 983013417 149969184 561948466 838758547 684571645 18676389 663435773 291745087 792094464 351576844 822538089 614346073 401520664 42032198 198902749 33305992 862691140 695211453 122373000 897065203 669078178 421910705 22235594 879834265 887723708 106691910 227928552 933364854 559040609 940242014 372424017 102151688 668535837 36071256 496804901 258006816 721317444 309070886 390253234 205046261 289609150 800397152 556872678 271447613 882762077 130381380 319505884 966123440 379659721 478994314 351159240 322806279 605841642 219470964 81506584 483323519 958709566 588645522 797078370 364619773 34608645 719316966 613143594 966274211 748644741 183579626 134074055 998915853 726624325 868968757 770919612 64384334 454461319 366859860 44532774 299694735 390176176 277051921 503553136 908469900 883684424 725324279 719646827 392456403 400417036 284768158 489705448 640817398 736394039 592187266 271409263 29208999 277503270 37611946 671352323 49473181 302599972 831376192 812933584 802068009 789483825 725994612 270683803 169300331 996477788 785360308 458917591 964185031 151187331 65733799 10823778 69106950 588013282 27363343 323663564 380638315 270582965 356980325 712524338 410859230 995240842 363860865 407176123 666296750 490840642 999603642 158460017 406842434 85678842 656038820 661106671 919829147 405831634 185039233 671966605 572131925 171773018 894795126 121659247 534583133 481133878 528043875 847588830 212740238 571287840 487499111 265893822 71841229 728592777 479931348 879569496 508530654 700854821 522074898 929695267 477874966 70951110 560388221 169935918 922303547 329623827 938413823 353830139 322447941 261227513 395590083 532729184 764080932 474476908 206319993 523750177 768256418 64672450 676841859 843211048 275735136 923381605 574971300 919674153 277232611 688268651 969118514 669693273 332391741 758218590 102721039 166929253 254900035 34775677 424059984 494023691 119173357 750120784 768347329 823758490 906711581 159791986 61515102 732314321 635848124 699948761 448375197 403538689 539263679 788171671 205315878 535227675 726800044 453670618 11686785 337406348 525735340 530762454 830328921 44086322 716186955 759223659 775744479 882120537 149418178 60374574 782346981 261212774 722043580 375862089 692528958 516286679 417807681 632365785 82827298 629780031 739832306 190458201 639775584 779939922 876248722 902004610 502164718 195281071 964305729 640214108 220588222 806976948 184063991 697865068 917081015 940735676 355591024 114993431 280514673 987449557 990293503 837356023 336603446 59663849 719384958 432914793 253954333 839473000 897205759 887772037 319097192 528690315 570325328 496081476 872793746 706004184 140661138 118748748 442295816 99340891 538776636 519506331 689970900 533026010 889715317 844807698 74186198 367402833 213170839 283701570 695937910 500314031 379582231 753778477 834469674 900692825 276352548 136246906 626063900 152086136 323260430 620755042 511248323 760123459 657435385 503135276 212522759 38536594 205402938 204438595 293492794 831570000 192418244 301454003 116115531 278518584 283714605 924710955 948488856 784954066 853545325 645117781 918891114 539342600 58295466 689598062 52391015 165099498 369385786 335876052 584827245 419298956 421673652 830683673 12196006 75976516 297719162 94562983 176610431 822426110 985133039 15049924 603481577 455247003 945657672 23150370 382050080 157411703 386194442 972052380 606655679 685062953 806713077 377123663 978473676 356292728 461352752 467286242 566714641 57595573 563257230 38326205 657592807 518946237 269813990 471621531 230931382 149411565 61008802 741928477 621718627 458933040 461164355 386606807 496442860 541335674 459043762 91482998 172953688 973285320 966433804 375458068 314511537 709803071 781041101 620354302 866555911 411424048 589749860 218076130 811274472 553962288 754630518 23240913 864603577 649516435 223830320 669878333 628890616 349251248 236514017 497474754 787857286 953030599 927800254 893455222 31361311 466415349 556678774 21780479 141603202 668916937 314688922 622107850 940100191 166321217 793507556 52529893 112758546 571798338 173342004 866643378 750800483 951847652 3148775 536036351 498456020 252301058 321170871 340978789 697816343 987628285 817357633 79696481 614920739 412150756 274078553 734838547 301266309 914297523 839273633 337748232 639121864 294260531 697364041 948246043 52973071 706190208 975062580 878766357 352313662 451142377 620609328 668633097 23894471 143353146 197724584 135270971 898376100 825855119 973915400 129394749 387572011 423193310 57294462 969303367 755458732 401196691 935045527 531946560 342720425 60420419 255315938 239888347 272608055 290043805 98387635 999193788 773808165 393269666 330229811 581064729 853384214 314180972 498651811 105993731 856565278 949180407 698066321 796392654 496852103 431430864 975052661 465244055 459188810 637215761 783325432 366342433 289689140 386853752 987854595 67901507 471405577 230900416 892731638 894250466 250512896 783534928 424203944 773069931 27190920 843492140 445154415 287812480 382553914 293731968 367315182 967176085 356778779 831712953 667501992 680960704 783615627 2963953 957141494 613262079 269046732 92583755 331365587 321329154 765321582 212239009 212331762 137024702 100511586 587008245 282635994 762378424 637522897 549849465 864493772 612891291 107484217 39977545 978257594 955875415 801091597 263906107 193756582 100407897 34692595 200121311 243381691 966613979 599263409 524921527 351312568 935587711 63988968 842217126 892642130 785055914 918572830 82794947 340448590 757700300 954146690 383463139 312127416 715978087 839909758 229766685 627908675 247365292 798213496 768747395 306974937 70309536 239592413 44227330 168365232 519548757 349604682 117665436 16608637 909405593 833351952 649258892 575785174 727118093 335479372 30718006 606593693 930790280 432269005 513512501 964367042 130846492 416804166 478297819 930336355 540234757 144573578 427276855 393240663 484847116 288172436 281209702 504197397 973361649 745479514 648195727 858897525 140640499 595663811 787659857 455144062 674830472 196553419 787516491 760331510 609998056 858870812 490024305 724618883 412565468 758008088 207992587 754036144 5192125 523830201 735042838 103062610 358534134 963689587 34348894 29314497 192715173 844107547 242820478 947957644 461393081 291147434 702240906 89460725 617518875 579600066 787029365 559286097 46069535 404811365 298275812 307857118 964245964 774883596 9932889 987775960 611883577 644192241 295883546 840950903 136603369 529024499 540551281 511902093 477236902 617709683 458881534 543229314 449515002 480597186 111438259 711615492 142137597 350033900 795073649 86491366 75362675 719911963 971505701 253579710 608205348 486092259 580025238 905203943 903169539 372976916 942675956 174354973 574673478 564602326 770080354 409083889 378607100 252756953 656286260 515106058 968335858 350108308 859844040 346055093 477515059 381555613 755925329 246686694 243726136 416877751 271168972 792504987 376738662 619786084 707695012 778283093 978026053 7194098 235974470 104765007 985734735 401180805 787177821 774862221 723607167 624737716 793068024 624288992 416115067 742751307 586551107 677924245 283721906 46371953 693586138 377806558 690088833 289007868 169385529 788645430 25353425 488855079 561271855 732874078 206867883 669326328 930267315 984956843 510728853 255735988 218774292 742711721
738512368 58362802 892247232 522777421 558805261 458850556 401224341 800619659 784589991 274603495 793751479 228641470 589810584 670276041 690906680 733674785 985754481 593431718 73146574 147052319 677888516 218338308 970451816 178245186 310838536 525944634 295209251 563602265 932892439 985728058 971753175 988792264 741052793 727006459 714819153 961265260 185603666 578176037 728915729 663747778 966736995 869843112 456708140 216387509 923944862 463652767 77974045 925659864 687546223 900688253 223242469 391509199 682118198 743707139 727670537 999345778 299853529 87943594 520977740 714549555 654030858 538547728 544485336 816676245 844952404 118245797 397419557 36962888 890676420 91175648 193628962 269051484 705976150 486000693 29304018 478756368 621366577 512933644 669020313 17437514 831301177 270282215 666085694 778588138 805054511 285138353 666857547 521021681 182831076 941729268 115898503 907129356 772693385 339978117 6920017 152850739 197721448 41322860 624739365 300547060 49589057 7340334 763510985 496251402 322144592 534547240 791464158 714168379 907625363 815505003 315673623 776756500 546671286 985814483 139870246 131079267 176866339 87038435 260765896 616153895 807221230 625918654 901327876 464410874 983445630 827801157 715325782 475990115 971337552 917140030 320265096 453264896 991595736 739461848 937268152 265627913 713580648 858735895 267187821 961697254 552249060 949173465 307172544 334625799 353619234 150913957 2398919 374463167 339194328 860996233 980723963 289901734 750609286 666134411 455583984 741095781 239483305 538120897 647840222 625492663 197774133 698269738 511064573 249370969 496329210 265711542 930185570 524655608 538014493 27622044 127622393 144374464 994249116 752781221 24108041 634667609 533908136 21566621 381144678 751849683 505796971 583836333 19334958 603873734 734533590 476812471 28237981 272411982 33683629 819113509 840345419 394008406 159447312 574523327 577306954 922884148 588755670 197585244 74459795 18926138 446228999 145257724 638422969 246447188 712885887 468069836 104313450 342587517 900632881 92278176 353309462 108643426 247301698 806447154 333045579 272264329 306792756 539806165 182217971 276884332 632490960 559681264 873560671 284952873 110056516 221157027 239066329 607756315 834619662 505227054 113138129 49717182 349370341 808327002 418296355 385670761 986429026 913843649 558230515 426538229 432786805 73672182 379803026 488739332 869159499 46224417 94680472 220957467 832600821 44153987 859386172 371117870 727490785 119125024 863169198 76203608 162619535 766762082 277635868 977057354 248188344 705583772 577646621 659515842 873587959 103062792 446984650 901415910 195012262 72102286 922294910 516679612 37693114 769826382 180275474 997978276 301658330 779277923 706611286 381212769 879484516 513028477 492820234 709567080 982447273 758559225 637332521 34868521 632452949 591874292 6802688 421640156 603226666 697485701 200004647 320914580 508271622 648888854 570287956 286123126 328908419 268427832 658011245 18291504 357347189 279274406 959111192 491473991 660567570 787038178 464846974 493895954 832433949 365097220 747370495 871591363 999315046 617243757 4448554 728838868 889178135 71479119 439637700 302505845 335833648 308785732 717304370 437683983 282339422 169280894 5497859 37409261 189243582 820704317 594640902 424389271 479801232 875061990 339118469 523997802 488191557 963028303 438644557 729275918 568575954 67244091 33970382 123526931 544066315 618723044 872708465 512931800 319991755 935532560 546393910 221055662 655675915 474175756 101986600 703061991 674655334 986252655 745511923 274312081 284727880 611932132 353254679 951971585 497450852 844256189 61570627 331909056 118589771 12983517 820470250 467628749 840980306 521866198 68012350 667781358 584977346 920941691 442553823 408842012 458042604 456537490 560295316 725111100 778480168 276569378 322045674 173709897 909082078 408960130 714173192 695877016 561816514 571315823 274206005 185214487 299480930 517776165 571309904 203805294 277284030 882337981 683556417 762883302 864871482 406149384 634546686 388304346 279474993 706674630 208386491 669719119 381631919 399249204 175346244 627749687 319312310 445807774 986910343 614304712 937305547 457736754 240440793 248126804 542725021 806707774 820497955 274334372 264979534 278546665 826373662 781531306 795905497 55177284 771835139 762099934 976315611 345473092 303024540 340083550 271195819 224383325 634908252 628217312 759041470 309753888 103791238 504708869 119808663 190553597 174160692 530174007 792389118 262194199 33431776 670198014 114804438 634560523 616353569 932187787 951938061 588191373 55622708 234741725 868569400 316025166 919062241 818305115 730968478 158152992 722799763 878819344 240633624 425554388 161925233 486810278 850480515 203033559 683114861 377271769 117009818 678375902 344468256 842549814 794859118 872821795 202203346 161607223 442923009 37533720 296367794 343338018 394997317 1477262 394205894 932793769 446074529 235925072 471380393 684292161 88164919 715105114 574621800 267617304 103930190 162773135 81701624 533659428 100842500 18955784 536081332 383301799 564520519 971697226 80341222 988681971 680631870 849917394 313557069 662898226 70005603 823082793 477854996 252078262 113118571 648269490 191297520 467725261 304969165 290832185 55671384 372454503 313736370 791260482 522593092 266699424 467675853 976247572 913046701 705656900 608985772 189297736 190216241 419849794 983309783 551755068 677024443 198216428 5615027 969729743 287976978 792329788 869602249 197885436 23438611 703958662 231544259 27664206 790094987 270087917 410658734 281384981 453249784 933560924 635355952 250796515 984438880 400471390 770508947 733884285 34618605 589156351 523471240 501160456 778062346 181633820 256703408 560584838 185980332 813801930 280427175 939291078 131710936 982137922 974695662 4904128 594109592 420706757 817812510 717821273 39855986 955146634 940307423 802752446 236961226 662476683 360906806 305914957 823689608 411448422 652422571 131316349 548963465 573170045 267654746 532640576 683743323 164599154 532453080 447019537 164599769 44689802 676849644 719441310 630529261 953682996 414225134 542872727 471153737 610888922 292156923 629070011 462719811 909830465 808435144 150121882 262223614 285137936 700918853 740845525 515132002 875550170 36935111 693323271 484686670 861802329 196702301 952362261 768000894 797949175 292003978 379256842 393809328 460500930 365127435 569060821 296057688 795252624 430117641 938417206 155065385 207784738 941117347 603771576 360418234 135532885 171084063 405579741 854852347 980199970 896875502 726977124 196596420 261153073 353654588 239056871 452250421 520747763 654064540 300536675 713325490 528607326 713581580 870298989 215532434 24165109 871496947 539456014 246898570 948909959 980498358 890818805 452450251 238354678 841035805 709201237 294426601 417867578 874589081 778971033 758865237 297607871 547214789 482542943 581375738 322735586 193939304 220294063 335015813 590985724 792806247 539745556 80367770 74038154 700117781 323176775 896373617 414051733 961081562 31017192 229624803 515916132 844364324 338158697 425698517 3225437 536298549 819945409 632031347 51943812 884512977 804524252 627245364 190750034 561075908 559174390 958193105 286748903 274780525 235225705 407624105 981662194 538642065 367325266 107679264 173853333 712759679 599518733 445858045 806216842 573170842 56956856 973229064 789475158 122007358 684588228 271163886 491360017 247090421 706571046 707865447 330993975 362721191 74413658 594813122 214455446 98980344 391227445 683127483 691598873 588612313 535216379 141388884 126152353 378952682 972099364 2217677 154254430 16115960 955347409 631155140 805140120 590805415 447509847 536437347 478589299 990672573 769244940 911310064 116611172 773310064 321375862 254271775 642619850 488758159 204588682 954422063 395251849 744134190 844097611 653584768 75163945 217724155 56975660 829977330 868971309 108308911 26673570 99910405 22899066 235612552 186293206 215276793 590907866 764060192 948997478 130637719 302704319 386413860 141438965 372924208 685478138 714971520 932011038 292674234 667619242 295154678 451945465 739250784 560743618 910360389 398028659 562695449 757099630 464876072 179261195 299737905 485006492 116615380 298669235 376240663 957723182 221874941 422044395 176412625 277369078 924932653 341993623 626680966 625024589 160418081 435077892 763632303 199596105 411407031 846633332 933324623 230894044 110740181 984041499 601858134 9486249 443494556 773692225 813782140 287847311 692351629 406793761 543217597 249125147 455564473 268272296 420471895 470945825 36250095 205213265 115275760 508931601 925848648 673658379 35292911 236848312 14298686 522511752 171251466 673455364 318179248 758223383 340952509 510554637 138572835 398624366 859768913 448959895 525993893 191090475 566452119 647691492 107571902 712472803 54599414 424298986 140724007 232209955 508014126 110548949 194147836 963560322 770026422 487318240 604823321 41775731 472939446 750520568 675848887 158293197 216684347 271450562 292829784 13939561 196289687 208329979 225120910 922607333 452396900 104229266 536997778 745388579 10965050 408515581 665248240 883860057 555928835 912422703 763804606 928576458 153119899 204072886 187666065 944229736 986655899 33032581 956533828 813445178 285285281 401398434 961444494 724492222 627015785 775530295 745661787 911959485 486517590 158137931 727705356 267798346 283800125 3452938 678106762 577557413 418739159 381730364 722160098 989156865 540765901 147048559 825740219 389024812 112878422 726666720 285537577 577754679 864994397 586391702 565155188 713827432 220574292 944784193 320576651 321168029 932148663 950159467 808698727 731114440 995497931 499142035 961997541 941583520 970627392 951853461 622280736 531710332 699077664 918662010 255191897 498049634 316420236 597320147 624052618 146065091 591878453 910308007 791829194 604062697 101946520 897139058 703195890 433722379 76240194 663512006 659742512 194019768 856103971 592342929 863315178 500884513 528693416 657858679 697712198 478213645 163475533 798499491 27940455 707413761 763107361 721295280 625886276 308686583 989357538 354340038 504062825 937905531 813982943 441809482 364059431 381612066 696806747 387601913 261435268 684206305 694448953 797313905 564891637 219406364 129544928 185576460 912365201 215378838 154845646 245975195 362815116 583819251 142777912 410709377 725481688 665532737 743935923 328331561 891378044 394230614 362395772 774110106 66592974 992106595 203480446 882327410 652530473 439956702 601627008 937767033 735985752 165513248 935471940 665265249 519852494 110157546 526127368 138434698 197739270 266985585 677553222 757575304 583208785 212652826 429355723 739681286 148717391 369722655 823407670 488978833 837558383 746175694 784694211 383255981 712699667 611784227 672273397 809458581 561708542 454169032 870330588 586228835 495890700 751573598 465827636 17967456 995560965 605171374 992727601 944631207 537396729 336628947 337430192 710608697 932381269 145867757 863527093 986015703 223826763 577260770 590556945 44520385 956607863 93943309 537602153 899362585 373530703 122950277 772325717 169730554 79167301 363242534 536144493 359708258 424991483 938544287 333452063 852055845 51049822 262918183 812594797 693195230 242149563 566280361 895582132 520421888 81546451 110617509 625974779 942427413 637559083 953866792 299741788 530132914 522156477 63903322 770651141 636055117 430098821 800157235 907143680 153495344 53660616 186912940 922750267 462710355 330492254 412412916 415592038 97106731 472175591 919499650 371020554 968314171 281187367
609717625 143074695 865002339 22096640 658973977 411982145 678437414 653280536 860054180 735745431 340102806 436077076 664903547 192741072 19252187 810254440 684217978 143204416 564894243 923024885 497654145 649355474 470942547 551562964 45181215 379125354 926151176 565580383 742407686 121173574 78119134 401811938 46120306 641135203 574189748 445489086 820487469 24221525 19581437 100735888 806666674 821872639 424224492 975228882 667172572 833543316 924179 102422134 377034246 934354492 905157368 689856430 870980760 698985045 389495577 707271426 715435767 554188403 191866831 293944713 19945264 47117099 24943753 785800873 323255576 555984635 157878442 267190348 99556136 656307096 822404610 355237968 137547858 347189014 885767836 716562126 19095240 412579078 554869420 669377531 212864430 277156515 973646266 221182356 943559640 101417573 711962082 250130541 539472511 720426713 998949230 347912432 537716 440438096 854580243 74168559 383023336 680333868 27468870 48045992 666712208 498809800 228655675 8440184 449578108 455326192 924986822 152027683 628913009 187856188 872959456 195229941 33711690 408441164 113777048 980220471 447002300 943683970 119448806 413512469 485311703 415240134 606585774 686474594 546957773 927069232 66229527 374060778 3077797 773026341 887943448 429447589 674333261 9585 134561049 631161891 333177603 233329388 354691331 34594387 222656313 809847734 713701087 228309476 579777239 773081208 352834000 316943276 261262226 465921658 505697856 385497834 145174098 92542933 523195905 657102089 346943492 642180788 280238469 448763661 502166815 797962797 556436847 422881676 8620406 993599250 468228863 452933625 610495133 339458464 483143124 134706395 163606936 690560040 19307302 972369358 623761684 93360375 658963803 409926784 800834508 852438354 985020384 521432302 82417788 568091638 2768235 101699373 974912007 171902448 111768772 950398856 37229600 203156513 19655379 428089228 783726024 578227795 502259357 31560167 290793970 294031750 229209763 48125953 389516249 120385451 57788177 981448508 393523088 45824119 418079862 383027674 697757489 550604916 726008964 983441484 945592577 81967657 505340009 299116432 451050490 812882832 854861604 54293859 262378449 467016230 871897926 908355796 438821692 385234741 515995138 17579089 143411733 274127481 630730839 633084093 764879405 222221092 339703182 669070072 749020185 760762569 741002041 139236176 655443380 947287711 307662225 234367640 395284056 344486400 92889862 132601129 417183514 17605570 165432413 240998335 597469388 887099084 979500325 565177290 778452414 849320523 314445005 315317751 274749835 370903408 322397716 532548094 225756430 51583121 791148351 846338914 911308799 672174484 541125836 237756062 972530182 523726756 634091855 260445762 259664906 178380002 219310083 780412882 371865493 127957200 701351283 285890391 535996672 206199641 461126591 721076991 989068773 72496734 54630085 298683907 164283302 805740776 632504876 793299139 881175740 26023093 61304750 36845705 909434530 754024422 37783398 234070783 486897378 480146521 367840497 540004918 535471796 449882854 918702168 130201534 718763732 476554412 168811791 678801913 404903199 933015877 406280332 691764702 907988997 294990896 159973210 248227932 697797836 571538550 591604823 403073088 715005019 718721394 332516724 928412781 244165019 425245742 445869566 737662033 88510346 981323067 291073635 155460758 127791902 595064105 872226880 981897683 828231290 350909932 33914967 399017588 91164907 989482694 144822103 525223638 826266362 637484159 377849686 28753271 802486866 768870358 335554746 123317628 192043783 974732214 872193781 315177389 945735435 776141414 982006812 60094846 223843475 302448952 330771263 24573472 480884875 172792319 655013439 657822329 506430144 222583369 718011376 722124955 986128337 762110794 787588864 930613919 347564608 861141830 884380436 939805471 454751400 323633322 722538781 786297072 693361099 966445817 605348485 231633925 497858315 750503677 12914763 855517122 159137173 292019558 141146949 997079897 575125453 491140335 356707136 705129350 886473470 111526886 970313550 790903533 73388491 44083024 208359809 359835070 764425729 745573851 902119639 779668131 482282667 178572131 643341275 326518950 311590969 25354638 971048018 20417006 382409139 970348148 172542923 285905699 217576226 523708636 296465522 263072366 574740587 700317764 245032692 965062642 843425722 723062272 557395101 384191573 351130936 443386488 619786694 238181094 681111574 451566932 757327851 587319459 907110917 253893619 428535823 539498461 746791809 257585988 687670647 901888523 736239440 29372731 988140064 754322478 286261598 13432061 967109232 57237445 796745272 33306004 617790346 324567872 474134544 266678622 139248334 776255731 504280980 583725617 443787828 548191162 424852615 715174816 336441661 724993218 23875675 148341949 192864049 812225349 16285829 74127999 787496460 98213073 84908987 284196378 402468726 902968933 8541 164273079 34443606 94841841 260957675 541856108 852938718 582353691 542035307 802588770 683458996 600536401 249117107 528692887 475280999 803399679 147746839 440859005 745499215 660568247 902377205 951837997 756297800 595438581 501974828 516179375 521853882 535665731 766930090 999687845 832156969 982447206 811190479 898363361 376801742 79880215 833774220 990276103 570446405 811215517 64612699 279402712 859236393 406227615 43924528 628116927 531708612 596695210 294521085 902456623 473025054 76838661 827911070 30768442 64119659 560983983 475580092 819384707 42601050 10727522 863773238 121395045 294533609 356433476 941004043 55828225 851449913 658644065 481924457 377429060 948806861 133185837 664898013 924285848 858661072 704133053 696899274 596600137 300321148 545850489 83338282 226956373 369536560 240945080 767179917 676892259 901256495 281104990 163973402 409392269 908320253 337443794 5929637 514485744 876104330 617804817 744244989 864528082 651187242 241721769 838655573 259740522 301226718 442587645 454060700 92358271 459650497 460148091 688036902 130544802 580032603 784351902 565875810 968850279 985809589 569563167 848352574 998171595 589203404 539373203 43684884 422769121 884930931 848363052 800531153 585711385 799325640 100579976 192995114 163523116 509732587 532176611 794999682 435437673 879761909 391481196 335258753 987274369 424685579 906613288 52002854 932046937 611586770 550313862 923750670 422103168 914670934 89881572 520244650 985542771 372755606 703539981 29825668 96290377 730668477 133833247 815625421 256776691 788350377 952204369 8399404 607352898 366283982 3611210 773801763 64786635 379784026 88856536 695365904 452579730 626470149 612756398 578103392 136150618 476593831 171307175 692968851 521202476 911541439 276245637 780888556 821171898 227748656 516188198 694701302 1082911 995497400 754564586 290489104 657998606 556469210 273825133 870010772 969129839 917745460 150819668 998857539 280838878 56622962 429900247 452737918 353524393 58169919 553693588 619948579 230536309 229695267 6092375 632584633 212243181 296706870 50135689 17759408 802676471 849979296 440819653 71997597 506515315 61906055 265552936 256929680 255346537 143120455 847635254 544837600 427918675 861295132 348199106 877394741 894238722 29115307 998017174 768546463 505889302 949498448 281947449 189109368 933564890 738429055 902106702 56416475 971551964 759520327 817443838 440422291 463037072 529592189 541213766 640983467 53489910 959005011 443599739 190261939 434985154 143850448 769360670 740855036 567427082 137073836 49871268 12188755 582817087 319828812 748361130 237429554 943790672 957160706 437088043 138790332 7925893 885192101 973973922 340456675 383631295 674922765 10226324 156092322 843050553 438837934 896264524 622103179 291052949 581479 557430278 539919364 471006578 49303995 51059787 607018793 712220977 789422945 384129651 781817243 610924165 242836547 872202612 960298231 503237791 826116058 639327814 856118769 741788094 129291395 415058998 684331156 877185126 998501560 216676185 91421297 535275628 524382556 673678598 188071101 886676155 209716060 862945949 936321826 390355761 361857776 945160290 932053441 332260604 886827990 231521065 743487449 15161244 11138402 831103864 471220887 461215355 80205185 267830911 964041635 506556909 285083607 373125583 830135117 645804061 543196323 754905340 850214739 520744244 164408980 203218611 706896140 965230689 532272090 490041077 725261769 258291471 988427599 737120760 446191213 347725954 103251378 166551829 432468692 605513947 643371451 898220994 931145831 886636921 784190540 693063042 397900838 226437362 833286177 664737467 850667714 461186598 196406717 586668777 584506517 398513608 248181255 754038240 643419696 716369573 643500688 438054181 708010357 177193584 565890902 667974945 955374332 822546729 987795889 429583316 876978913 629241909 969784427 66029494 954202465 839220357 241157742 177715003 909555344 491788817 931118729 885094790 194366870 97865984 482824028 907841519 202411782 826340436 918528131 299891420 883087538 564649140 485414048 230534002 957505464 286097859 943702070 374456977 183079233 969217217 288016108 100539604 712383628 870821879 947196409 345673196 868289253 386034004 401818903 72675442 51573655 982462043 439474902 882700032 495897326 428846066 471262885 560481308 139093290 804553617 587268576 746251945 748430051 291394619 943809430 242595838 272662684 99963302 914595682 180375112 732187420 49218720 940302328 336172060 427530448 777314530 868910685 456200687 74354703 462543424 153913535 213537675 208357 262769043 761458967 478861309 528766648 869779556 2705752 158698893 563188302 847989899 839251104 353198132 402008321 156799378 78594407 152870755 407473784 619875220 543583318 350642215 323937738 8744621 701296756 392208733 18348169 436551124 801507489 707788203 755500717 358912230 110868450 815012557 248355085 859804200 709024485 543840951 603062696 13119423 999969126 205292591 119768943 268418026 408345025 851397253 391001825 851406970 755271725 568099422 158899727 68238516 250553700 107354458 158429985 680797815 525772761 795215907 60539987 93477228 928005330 655166936 591309867 961964691 729240950 53872265 951753317 54942200 142186598 148039607 15279551 5390614 398920330 471785853 885736679 332263127 902070392 525813631 831763869 248138170 144637921 394356218 146690456 700811856 456779977 612593860 969004190 806279393 444783881 367802483 732374719 181483305 810514607 614670556 202274872 63685093 634641972 469280880 525400877 969867435 793225290 339107169 716032080 689719544 961363480 320879968 166610609 753212995 420753640 549483107 644968055 460318073 281719454 230787830 561112289 789645068 393287391 853016498 523614667 226787705 936555599 209925800 512208083 224538530 912200368 790021909 283094213 29565512 757767432 258490439 146054826 500976225 882501882 904148394 729021818 486495244 950502066 128365662 902609133 369299824 174484937 301024950 438431285 874493496 190143194 74672775 790730194 971304267 341379779 802530969 101064428 417920896 88834868 655439122 377175349 815499103 25152324 540218817 815024694 365610738 409599613 765557733 931169623 342771150 560531165 754549002 727308123 259138659 516520780 258798660 736438694 820999093 725484260 401187029 466699692 369045483 463241687 543486901 573142020 609261390 205521774 493013925 384916968 322065101 569479579 604829966 396352970 372535239 203211506 224106385 46021576 689661724 727208006 326882232 793691516 824549154 435304871 805344506 265601598 227610292 2655616 716487711 667252088 898368318 104418300 134690442 555851472 610011540 167166529 114278162 542088641 662813036
844855266 660929777 165971345 942454904 83514384 379986819 102072391 907664168 732244305 642747142 857863411 596913822 673093068 723960791 650070205 722051481 297053172 951492952 981408364 62731415 74848534 868225204 19662345 150597112 84314082 499281410 455656742 204383427 269874367 114331679 767475524 737653681 573889225 805133434 702467205 38266983 658079423 688794207 834417134 888165630 77106152 822414959 556613843 281807753 485723698 962309791 405779500 569752964 724895799 119361031 128825722 997668006 615709883 651197436 131897238 822848668 184039227 886625371 81627746 138895278 469910260 506488515 828247655 940892698 595256572 844260110 409767851 54250946 433326975 499414536 888194382 866491835 267314506 693972461 694712109 778974520 210922718 728051649 526363141 776766863 256989554 362087486 39562411 318370449 828683768 396862948 341835095 647086965 257890246 730526381 919798469 122499235 514074744 51932201 801803818 544112710 827280061 768593389 305416874 964677537 822283619 840442762 933581546 818992897 185082466 553984742 155850232 991705291 284360629 969149440 536486623 601062440 896498294 120837873 751337488 466419358 800163363 238545277 346437149 16411544 72388765 822791215 642890798 623200715 470540175 887856641 27498845 535748942 629665083 223289774 730862394 771200569 116379422 183052772 810286787 743159569 6943720 326175018 50169727 416062514 416079668 154420181 448986381 648986271 950927402 366846073 63372152 928002307 845195228 440775667 201013925 970266527 995325884 466582597 265469551 402048098 389398449 85894344 927700262 209023087 158883139 845615284 148776349 930948470 256089837 540066662 436089175 682361112 36793645 164292176 123362246 843729002 624609159 875968887 540316337 490836008 420718738 697093808 424646670 447170349 92416437 227891240 593493896 119286480 45638604 902639587 166046537 297645209 541465985 613076434 878332196 848620954 993015469 104379428 248520773 822247207 884612129 983614534 307312962 731188305 78472012 926314159 916001342 597719171 177539423 558200159 843854189 488377820 310887023 762644811 951594362 170662348 967227982 553640266 443995296 304215171 941903218 991520832 71987235 944483689 390368774 37441305 773924143 1026692 211617372 406344177 189089218 337698031 894240429 862861005 992282665 41351696 467960415 196016217 37909888 971089052 709174991 920687794 607909040 633713804 293892514 25169120 833482930 691985338 874283436 451189024 986585649 586286542 826511669 570338905 720028021 930894723 716510226 682296101 298455102 73409295 328039547 289263279 872754323 840762231 45568846 95824922 123332093 368017333 464357138 449738513 158162023 475958354 236698410 579835288 916750824 110348585 410110130 885034536 15526918 83354907 899045475 371507428 379152346 398799096 242773587 364456736 354160419 548515385 383647042 833092277 216724363 532787816 619591348 612543401 117389612 970034605 184794883 502000087 554670377 46929882 179289770 356295229 723184663 596073368 543229777 538816521 310660478 271024734 431027114 454020559 438560080 627075866 586369455 312905879 549335888 918291912 457058909 367207679 63226120 541482096 199576872 351933832 280924271 326119547 673976836 28599515 557341369 753817314 997624845 550077250 564930657 127458527 257797185 636391544 533637095 453332810 573648223 564675762 134463981 728374917 804297356 662545480 765469114 952675907 545064554 877804874 684023445 535792333 749369364 705034873 33574860 992928784 821665231 646358081 907116119 569337717 115844056 272917585 914534931 970972979 688797682 948470442 357244241 255115338 595516034 668437501 859683395 957192196 52821437 190963080 251901718 732926803 642326685 241316180 412014152 145015284 618285485 596094902 313786750 255264986 293151544 423162024 855022628 690311000 404774197 293482003 333572475 618949294 47309984 380339355 83703882 101717261 668144990 412852623 568508783 321243171 55007508 871954174 969115235 525848817 62247986 822920128 421948128 27887545 898932708 50684405 585636098 339369171 633961507 500115888 850358604 960852374 575321558 681933167 143389638 303925697 787850589 508328027 67480892 690783188 131767766 808426950 113657475 851338168 20390598 10503650 78615354 677906436 544395405 88209078 109907181 797645059 356430853 91184598 650613560 105424986 864342619 948425162 473686995 629542349 284164591 520740765 656711572 954305032 80666147 609347276 374562741 26119661 983852818 642101924 850904553 816029823 289767000 435373499 263482818 395592958 789201847 974882436 133327790 259787552 745947239 201583395 417171421 279158233 771431214 736255062 324388127 62063789 927717382 838688733 69362245 290861055 404788625 79327411 69722711 732059792 946822466 702364992 961332245 173501826 716430022 745555160 54731381 346304021 959950860 656286512 866157399 802520949 183219504 98240681 954434263 151499974 648287305 510719333 887389454 384201969 974045145 721722542 244914611 420721090 647235460 461646856 938410560 309768668 931859429 977705775 914512789 99423651 558082827 976154675 605535114 913583283 141365463 448393162 750937711 49822911 363674545 703090892 218589840 707986651 871141019 545158228 84678555 786310920 582745064 796708965 357571818 468908509 240170067 288592675 947560314 142054455 775088500 973119174 121488646 42494714 461308087 105433113 231552419 161920382 131283193 956034025 772827177 977938993 544856381 838838072 145054809 419210007 943561002 496034641 190410086 138010299 949284833 358892938 276450857 621521611 834808345 890556053 974698898 713796389 974534690 824771272 899420196 139267428 778104422 113146617 132116577 564822622 858103805 100602944 765230001 819954770 812266386 417047819 505494313 778415184 138135787 69409988 640410245 67419706 995332227 277862971 441459804 56388703 616116892 698443666 33299942 567560085 707374654 85503414 628611016 430980954 224964445 604199916 34485909 133322617 671681825 827425755 427455635 136778917 577460723 532471042 915456438 195446428 390311311 950503966 680208318 585773059 341352559 666499951 290981159 360067379 804142723 555562755 584669406 515443900 371337592 219800956 340048887 608612616 782428999 418048025 961980219 91193418 727025026 631731714 131205930 941619936 807229745 311431047 565552116 122219958 954174562 54891637 336994628 14361183 651011285 261913108 35486147 150366242 176242017 239502893 945610594 16460114 154239589 970476209 820529411 563651487 953164280 870384637 370913630 41601652 705998869 239032702 83843165 547202652 438449793 776009993 535832036 826856459 277975258 567300615 320510675 636420131 223321049 376129707 903643297 864245250 752514751 552968281 315496575 75838070 432194609 505817989 884066888 567253640 97500422 32121974 216726666 882734732 422980555 853563020 496937601 367008645 823791536 267737467 765159781 98061215 85376293 960599110 336322400 186770976 9505292 255795467 255334023 553097740 734315030 417971715 225988203 845523392 698907098 264263164 888987243 996727025 634615113 141813400 31238003 942706405 648906709 962365074 132003382 923152602 474284001 392980703 362809438 928446883 732757476 152297623 366743237 290712591 166180933 95658229 40739994 266017260 741989378 6324500 223390887 559960930 157952303 630145707 555921590 651729950 785132752 401017038 125555124 583745534 756659174 36645350 334988705 402074221 254452075 620613470 784917798 329376372 572987483 602682334 720010687 722817403 284710789 765547970 513000385 720635030 188907046 162149274 336019929 679958726 607197205 588239913 656709797 343084679 775378414 662336113 340138708 241869632 689856505 830457960 78412665 555424804 215892985 532826147 197838888 989199065 413147435 220886754 970948685 876294174 740701959 369782235 883621641 964978864 68316654 647592433 410428872 32902450 883265543 191642676 800944032 287391643 339859385 793235757 837774454 394847116 579086286 114333438 996846033 537924580 237556901 944343415 991499527 777624026 547957042 774862313 712772303 241793105 77580467 842935239 788228894 206461302 615947437 297228416 368073172 785634693 81162727 329709491 683407590 194031027 893055350 784329418 431540710 692501099 523562688 52032718 68728458 866931855 723532179 634549833 761407702 967164455 167807167 997034518 231416614 901643223 955696926 883129104 426330362 533235624 855063993 184933734 246115518 60891841 783208478 406819125 929352357 822763296 801757786 469851503 519609199 652585848 19984595 667567632 69865711 237314905 585845666 242517987 46853648 393428014 552578076 745868763 64284068 715270477 400860566 460857086 678303446 955038300 482392638 505648357 194683240 970923710 571717023 255659445 918965246 928530985 627518258 65203802 356322224 670798733 353060289 619111258 496146662 496431212 355743440 671248224 616999500 46527111 799780887 50569795 173690023 119056044 832392704 804669607 917522636 483544644 754855478 231833751 665295115 400402359 501879371 976007323 185908168 441199188 996880106 552242742 415181947 311945977 405610152 46262448 819741827 858182501 909941917 832177530 490871399 198094075 517792013 345283970 731687154 88945747 510114724 822193011 300279315 893886483 217583361 973823716 206928874 422222150 648076418 964415636 763543512 778101333 39031083 484076308 775108574 49805945 696640048 208789788 935834569 230483370 416656624 247000318 994463981 699442685 565715604 76628796 517377784 226499660 408332488 186973514 169440698 200988164 863703256 84033190 810131686 971236900 391183836 21529440 597271586 78146616 325913489 336542127 984779386 21191949 846774489 556858758 236961252 19414143 187999946 568281545 940971178 576347169 881196225 157675001 864554674 543033773 210709953 873855521 13086075 802094286 189581660 63775940 75565408 290676309 743388939 607276911 195132253 858530878 873926659 857236812 718430470 108394752 493743779 800814110 926999438 513148490 509819 846602241 192958660 264172246 213751411 787876214 629450815 617369989 39889509 728049530 746271700 92329629 359032719 539347043 782676737 130025148 436512761 940548996 406058 40295909 915286046 965628853 741428693 606646730 5671645 907207352 903710138 924519151 275504564 452438984 959516469 841436666 213227281 457446431 152870038 655097246 274739995 538597502 79195458 817247778 246204272 15251987 234741940 944472573 125673967 968724185 567087348 147111112 920572711 503187281 420210766 842291539 844345157 562950648 202266792 453640815 602251418 331211318 329613504 740077700 89752898 172451484 549169398 331065512 110246789 728870181 738644233 113618708 823474066 600676060 113012919 721464908 230263969 415077762 86664345 207778511 247521644 319013499 341333225 458413394 208211990 190239563 843308916 987883073 2781824 907054935 5073038 788918997 276950375 724437354 609222679 418709073 799256779 639214223 928033306 519628607 755605425 706340539 912456259 478132530 898373551 740047326 989472770 40571621 526681086 122701524 953185825 564506113 591123282 817923991 152857074 153678141 661017937 707636708 497815127 70120411 978483466 923497355 384995673 708919673 399227394 865734066 537282974 674785865 510372233 619012810 942987072 224917334 353764992 600201602 283428221 662622020 259611235 185928917 316751835 402418117 804580285 144279460 600782017 712873930 438068355 768092215 277794805 643422962 327697008 599462293 500557116 10288134 314219664 703719138 638002307 114806481 835878636 158748711 113708653 72760312 888758380 96723578 779752013 642241359 955851244 186388156 692675983 172476372 267934221 982046252 420672763 948290533 42710448 793647381 161724502 551618819 396902318 307056064 286130704 886460222 469717735 278800343 656913590 636358537 396476846 67624793 171142800
404619212 597164886 322151423 903585203 12977348 293151516 88891984 738919962 243286196 500008473 830456816 951956258 310725141 940644 67637449 870485898 59851706 902258719 104180354 885413565 68945589 961677730 265249199 541142316 291539526 781009719 407644230 93726431 80659498 503094930 877595813 374705523 355284970 765355224 131729308 947376192 788544850 962487760 808534582 292545467 249641289 469954954 339064019 432885887 502735780 836489258 81320995 96145453 36101382 824346442 946751569 852676947 633257 8259156 637812425 917495220 502107255 791401141 406620674 378457533 611658071 851255642 326805314 575907776 521244243 703030685 1481736 426873568 551579942 102686582 576557738 373294232 998204671 135460422 166404081 509167877 509334985 307672360 494730351 531802539 491407854 721790335 243759162 768322792 154937061 272045029 683505487 408681560 802525065 598808086 756243961 780917874 144101737 848197195 663357372 19927278 867027569 297423497 718144851 351056307 345541291 577892728 774767865 243468065 162233496 563038686 295957564 266623773 137743921 859119189 949885876 573541113 551524943 101007275 896507481 24824429 489938003 795371360 573236796 450368751 946866123 996959006 662058292 492770043 819746517 825513392 785383820 833394382 481054087 621524023 351657805 405735952 135865281 304064035 658528546 33054350 887137048 321836593 930731767 141702392 151841708 222915600 908210741 276631751 218623495 373532831 136373439 249044040 469596640 845700297 169897213 637625944 610710100 552975407 907570427 778431200 498577178 649418862 74795290 596556609 111801948 985255057 136152995 570937607 49190875 377349268 677154816 457368936 466850263 430712334 394030270 879306507 272244241 322340552 413268629 589325664 648363472 235735017 739289696 394120807 435548296 578333597 213807855 61670311 154785558 615970710 994072251 675349524 140679001 88328348 818200299 816757500 956041410 845062583 690069867 206365777 809114942 194435153 823507102 345517331 636362041 689594845 914360864 83446970 841654739 613652033 231798168 887144050 951450981 840745346 304528038 799862630 710501401 168000519 354771461 688567787 991337186 220851107 453948094 768099882 916711877 228383994 223900018 54772262 381257397 872181253 450837902 203737741 293802765 947958467 731733898 138407591 769204455 379068667 157015408 311020983 261514361 623516989 106298390 903459857 199162515 131031043 620528402 78900080 683062697 37228119 570902512 400768146 879342475 626393094 939724765 883623417 921357474 802352938 1943457 153996963 426157267 222915127 132573314 192959313 894924358 502260044 947045949 135907093 404214948 45588942 706338956 284649452 877021750 627835032 542104779 516598947 991289151 549348280 236303520 235377868 80904944 572811792 671101305 637859895 368896721 384207216 329365164 261837017 561777034 724166853 464774826 435718570 785408491 313756915 209653292 166258201 75739402 634213816 316945891 856601390 909658638 628551566 516262951 665607926 976809248 908364165 370573714 145964702 818059842 837174392 744416899 690319780 477868897 170313612 798289427 155811507 151986763 788582785 446705588 818298027 846134085 835152907 482875455 337748040 751300395 765421686 466318894 133003885 94980434 993872418 152121152 789302404 481707353 822500745 696822593 707975218 635232609 126823303 949558988 229615510 166742844 683291312 37993643 997436521 58924986 498010558 899914975 608428623 40628101 390376121 476664812 190172880 849790879 614216507 61905910 240024193 474035960 689233512 828306502 909270124 571053884 302712419 72337670 375019732 299234564 981582172 848828023 99431544 173313570 992981103 196241637 7998696 985089500 732666036 648589471 502056316 464787013 425283391 997796165 180725031 238944692 12833791 966995370 113561283 419106464 530204664 370978346 679776228 175605629 286388583 454179075 427436703 693758114 797645485 656050149 464663655 568496589 443527130 15694133 748666055 631470865 958716275 991326508 870379660 750944262 479113480 391406937 214675321 608306630 527241313 305105909 862567457 493816268 520063567 259455092 462333084 722339599 187841635 74826561 522003676 76042017 983389498 557306974 400012672 346880894 312342591 454303951 196155773 6804215 688681384 282773648 879858363 411404990 155591367 701944558 708121795 778170398 507061081 969039154 2510745 917792421 572386621 259831115 925361387 641228148 621501082 880305624 141602457 49105380 714722608 406783158 130132422 243158096 25288483 835236644 873039191 980577459 805817197 229189109 27322298 974351354 27350766 501510626 894359632 142685790 46124664 536204518 544119198 655624818 996605056 144131493 977160981 422661342 749608679 854607523 144817323 572703605 28465925 999072242 851354061 950420009 115495227 535540227 605065671 198699222 509063951 778334341 231004057 286961017 19043815 862474481 752789625 842929199 171652528 784336004 376045736 806204753 512430712 808605996 881213990 756271833 5893794 430469423 838628397 132677985 948734275 830268983 548864305 429064465 972432170 893406122 720218961 10804944 783808332 767551730 951437132 239581757 442375453 92402567 228827870 724954660 35005839 577970749 137507368 78321737 473475766 136048521 495109946 803880401 403509932 472567577 691991752 468807930 700303418 74240217 581486993 18319283 109591375 779686882 95466967 399351092 421500057 811411066 631740827 989993142 246443030 682690310 895278454 101801429 767768007 866786334 241513104 154489611 634866428 251398395 227936214 285691080 373018001 205767180 140182027 387345605 651801646 322869115 761857797 23018771 255290957 651096951 276275329 697637134 197594388 529376464 130482185 470246338 494852906 603653398 702820489 886805913 338233738 784636041 231515066 638708 661766643 800998398 140431659 126734181 952582986 953566419 825007424 291966800 805642534 842567539 489469399 103157538 340178423 216314933 241457425 810108345 299918712 589431418 788625717 200617542 638442984 246903804 18019480 129113406 262222132 938638298 412987181 631959308 274368180 511044722 577396478 106668953 306668585 774995392 49558745 709232829 413178624 595982195 890138274 378607659 768205164 107151641 544347613 872256449 627687411 648052381 532692048 638861940 192966918 41754261 429886802 823983750 354007955 945231187 165013115 598691421 869620544 670373061 240964231 316011995 206480496 437531872 473660677 962001444 463698303 846366077 309330811 864899775 388881001 987911221 394633107 72468919 64947697 221776618 859400400 312117790 811308627 340508630 662731642 640728837 97338524 450381564 197002344 723499471 777839151 170694070 97623829 460324089 705069841 101974021 368453373 641287582 230411133 689013174 265571041 779118077 298493364 376795620 367572468 268593596 977933727 604348401 261634838 945671551 371025948 100946421 833014665 907073429 826161387 497898159 183029600 560084086 696243149 370953849 886778308 337087286 375420141 186824799 45713768 917507091 129813617 416770669 950358630 882392460 353072510 682549217 312027105 843207920 575429804 408597276 620435096 406781402 649606419 887191564 866586940 995511102 624947436 535669131 78617983 133817723 165930582 647672271 660110366 472250125 73507164 307561122 449581834 484998591 44214251 392834208 69289778 617695157 155428108 982298888 477657809 652489154 17303345 222297707 33731948 996472165 748988097 14139778 863904501 616363151 364420286 360840068 458306393 652957824 942041535 598623044 345491287 330923275 901181350 511705099 85277342 248434387 649417099 461356570 970682543 771571340 734235492 392687608 207831286 804721961 201423968 764311550 78176812 573812161 433754596 584586921 580717243 895469763 424407139 575847420 491394551 576623211 73833996 624278417 6800181 455962748 979536459 621270973 176162955 248298687 959945225 714366668 242618000 969650187 11409306 559735486 23672907 129716374 663820631 259540501 597869655 772628603 884329614 185156107 724274373 72253357 561681397 918268479 345366784 703973555 822766467 776353836 750572 239679466 452961023 524484655 234394278 14373191 356834031 297587623 699745703 376859020 380312367 532845434 326094409 769611918 852578704 878341710 196633546 615438553 786988264 672275491 900454838 531352494 796753037 302054663 518729061 333346557 741909536 950324233 809894732 270762242 153901209 59599493 710769404 553121100 869287525 889223589 175068657 694088633 53905597 48015982 911231624 932826944 635786849 591544960 493030897 860421820 536887601 706588276 765466861 397342037 895766615 915838250 653609555 318056616 828356384 974234539 942527473 598136925 668492803 92046235 568794360 167464923 739279204 603110638 688912299 963432567 373953529 783909288 641878389 332533716 42846878 225743954 114694405 395925002 328676785 822144004 72005693 487676416 206296647 653566466 589382913 730340448 917338 994237060 991695146 929570470 808627320 468931132 917451444 860558376 70158288 432798605 249628711 814095312 228044936 69208197 26245879 308264104 775217442 198186430 760596724 745662679 646188430 751276942 750876864 430675722 591157860 607713065 899526462 4254736 539726278 548790929 764893004 851918543 592443558 686884834 780297043 412604269 154613001 393116736 5701868 174356381 844291997 794443662 111947800 113586462 141741190 885995299 984526975 641449800 37312625 935714154 598346344 458053368 881045084 522338687 471594349 905977141 322285722 296659702 450480546 111578251 995302748 100097700 48287529 482409147 282329283 810575145 881031617 983660832 115341279 88903754 591219516 991760440 187144509 630220891 53402771 695659532 615742139 177535635 730914636 624561231 636710231 20335642 712170572 31140866 176050820 269520811 343716877 626975655 842097407 24947593 425060920 640253139 866052353 539278819 330033542 867527365 229107075 221824502 96000549 250181439 13050527 338252282 49390914 621673950 337601023 770989711 564756347 224498890 6944931 392941527 246865219 506504133 71255163 772048555 479056960 816750180 683274278 70289984 88771299 659833535 923122550 784395223 766017081 835203026 368631008 85377376 464305749 619299650 264408392 183953491 633761096 892757746 246673373 499207121 577207736 370270298 726305742 189612242 871695921 674881125 562322575 138095072 288274019 809000721 264441671 502366349 151458009 6492363 71233757 231491883 612402383 235615179 49475796 812961150 964970658 17377557 762706289 106826095 451851105 892973015 619928503 154768663 358753967 832784066 675066385 325733322 345203716 359623070 875902458 420198254 108825528 262936674 732778755 709022998 480340191 633455912 377452213 409705178 113248148 70962787 656078101 477346470 519935248 131284941 76539617 355297743 736558883 277707271 646068330 944097305 274442196 311898242 344353678 337073693 339258805 988289607 375218506 706405438 19262250 574866338 947915593 172973742 217469739 755121830 259660695 801175047 392841587 708281014 330115809 205226024 914429124 631565122 173164699 599672565 901830308 221788194 658254969 926361523 744137875 413299767 101885573 748953816 509729522 147123506 490849773 359826617 118384659 668796750 33744877 964848594 697734334 678599983 174151713 68743442 833537615 196543547 822468535 482223569 462492350 234868255 461169129 759769282 895509423 129845086 664316051 719410036 925276033 913774943 202825910 996159880 210185552 247846024 99553990 2681412 557670332 493645797 862386414 401008347 29311219 660635346 259366549 414878140 247517133 627481229 806921030 12436199 254776543 440011071 165391726 266668159 962073430 198183100 832553690 194564026 180508211 75812072 287329141 437218871 837850092 757332778 328306773 185834911 801595650 580998258 282156538 112756966 472787902
741148118 870171783 738151829 814077762 825662060 651842886 885841972 717372146 59974494 860507329 304731409 394809011 892994585 495611052 962008363 717305327 175748226 92333035 705314874 159858438 913524144 194333730 467568060 776740199 116128982 931574240 969390025 751877772 631018979 666533625 948117222 807012366 254725077 462890430 520183768 370848555 920961592 647831589 71914352 724987580 19269056 70750756 594345258 930390597 63748071 596841316 114122473 565314445 549216724 374365168 740088950 367189106 707010131 213157831 301153330 372772620 408536061 383824508 851284583 75964512 194152053 410724971 979219331 118996183 420430461 529942189 748538156 853444255 959532680 754295940 641651384 772392127 508318203 853001422 936406346 382253768 968395361 662998745 720404514 48217371 486244174 542416623 991057216 929836125 726955563 845737855 461040307 952785680 959768102 952494734 638058031 407158319 192638292 619122383 988232795 52314259 103338431 151815429 188086730 231943474 291936989 46859737 762891663 471800266 549989376 974714218 780151066 982382332 749226348 475226448 494478104 108871361 529014928 206538927 723230210 306504094 612581299 864179241 541419709 885807501 248144407 1832615 704190860 491958658 858613962 12514217 213254134 811098699 928288659 134021058 414569353 361923120 631196389 31458455 146583328 712512755 766294920 62066163 571215701 89498940 727297358 950761629 649442993 379663734 704802822 106812122 111092926 251448339 914101354 198596541 298281322 33889023 973290275 903626422 3052960 845623180 94966805 731252801 157580945 425125832 728678820 77167655 702997513 534471818 463960304 262877413 230695002 949157534 841919191 631680906 574308418 812673860 52867784 944836247 841643844 840891145 508242317 456862919 643117506 669468331 261191964 768775426 529636397 891671260 715626358 845337469 248201663 748631471 985429491 889845962 71033877 225469377 9339070 294980225 103380817 838079774 789068265 217820823 918670984 32200532 184731653 776124184 166892514 883687110 182445785 692537826 625882660 608259031 326104835 12690056 101688682 37334195 844663010 525128423 460414096 600223825 122955995 468826866 459395850 97184419 795871670 113943383 675682841 441290776 862237581 727718569 81298553 900714229 448841417 107726555 338307138 1902009 1556573 39153994 503396735 349666360 822001998 298300481 199050845 667647419 762069068 317321862 317783889 675744346 646858220 952329196 384389023 883731824 301596539 163203736 892756648 626579169 558196037 522278460 901708892 178360537 454386711 445754239 922339849 446573683 829121875 965825212 894850235 142567916 157295669 567897295 913118935 760655492 655110357 8858684 424783218 401662667 527075312 805769118 53731917 198794439 236099898 280742498 267780746 465124807 795660922 774535571 457281766 443928332 958960696 457241961 769361091 642398595 707957256 779418475 437804172 42972730 484484620 103864813 901372796 741987086 655369332 335528356 482169318 565023178 108191200 972611221 309801566 803064194 113294154 755825365 251323210 527686763 539479354 453985344 129251251 872007004 10649556 586857595 566186527 303908772 867744499 961135518 437456988 846073206 716754775 357560481 94663648 724969107 231744174 323225588 807347428 978642847 506960383 3298865 508816753 767082948 650787136 193324612 218042191 112129926 152137493 291581085 71227677 325826997 502614459 334140786 729776988 210490184 791177627 612642148 829990425 691284740 950515224 611778062 602979053 213012738 535987481 187303927 281036405 621640783 342026447 220341465 973813588 296337244 63036521 302643578 197290096 462025109 358206263 771815137 29640543 682402553 45359839 662644279 919362042 948103972 516506505 581936518 315337751 967735190 798166899 358698212 60467250 41053231 592724193 882013366 879644657 542619369 439100005 170505497 857352029 690176729 292381188 812375779 995764158 982937781 514633259 241246463 913186699 233004546 601732794 957566634 319017763 174637384 127752783 641839678 750823030 532308774 517751221 447221711 892977880 36452254 923100617 33675146 702003797 438819524 429894831 372911011 246850088 504024316 418670822 487393483 854839184 830217001 96301734 882257547 302551607 600404204 571888588 402929061 719728632 265659103 698744001 365983848 823409692 682851747 915097252 819200473 755433441 237967732 218135130 529661139 79578336 798885313 269260359 62819187 673632312 880290838 130590496 729912266 776876113 861044298 662921266 46138209 250168752 397685138 445140758 826746278 711717850 934204038 101587276 215182286 618198828 754959451 143889720 463424287 315651958 909456321 99781746 995374180 537511247 130976862 629866220 362082678 539567348 206716365 307240231 799963428 350032695 562670987 290772095 545933708 893526158 697310401 926471414 599650749 519401024 156898149 373147645 86181037 213265744 497429205 66641582 397579550 187476657 87234746 174389661 787479401 871744162 239469900 157406678 764349847 356412740 149464433 285175652 942764385 61381505 587031502 523134694 584326042 56229934 365413574 398642094 383822124 754365277 430904071 881689961 367038660 559117993 415708864 79185138 535494065 737504050 422483470 363339874 778749248 817017469 252472422 75531545 271517121 359428827 456074701 197250518 703215486 489999561 905877065 705732224 807105055 362579542 898803204 894073422 645147409 422291768 482536188 701925750 88676585 121183486 942536647 408806633 144615878 804669294 687327768 584452700 646621000 242598934 162014958 493146039 609734214 956276245 439509177 273117765 114874527 563474528 63206091 253863843 183018365 401978845 803451991 52583806 868077919 545841191 302444497 80838313 807526832 948064690 461058665 413218411 36198471 100098614 876210945 151591169 650605138 849732413 965308661 665119656 220789347 851649687 824711241 503125158 179329206 960568774 670296135 622585726 994010579 217928518 428705395 288770509 887537970 230086336 552198479 205943629 264299534 751307484 996999268 891297181 750583378 842532684 319177326 841157431 347890271 146906791 428397314 332875280 872366892 747916771 564958140 124500109 133567523 605320883 602587266 333050316 893244020 266381739 423761498 345502575 906610216 717544277 903939189 468591355 218927538 251605731 751951119 802160084 452301863 964006200 77348432 230820619 381974906 870203124 884281369 948006402 327893684 727880049 834493907 722910290 241811055 197590070 36681120 147986536 470646021 556119493 732176003 33597517 299739413 990282943 525822916 702594962 715326969 588797201 624030356 480751560 239397607 517441298 760006489 824466072 235159365 809620519 371885795 813283318 1890238 302141293 172432461 423800345 200567546 240767712 271569435 675326314 247097938 987139423 900916798 344649291 981319560 722677268 731104342 654635518 444212584 934440472 819680015 990628389 419070168 940154470 133633372 278779159 92753975 633848235 297202378 857204306 705285092 358358594 957893443 521920650 239525785 589643125 869907940 596989242 375327275 34118414 730693930 424877771 949932471 527651699 740562028 791627396 500816844 255222332 242071044 705418582 712976909 499328739 657284737 17157757 953674452 338504309 891661177 68269903 51763967 896953713 592260580 23898527 326333112 873641455 275311985 676509000 101617014 195820646 401268189 210450855 148337628 203018185 400463564 325729913 95720182 772537685 300554585 628079635 373572555 65052755 581817832 411373567 154142650 691437289 861536532 783145819 709118723 330670340 9105454 343211836 300900355 318285069 403788364 855126635 256541437 862224531 490109948 841844080 910304073 657041462 789713530 999365025 573728530 103974325 117726219 877554862 819181503 99207681 367748616 193409568 876831944 417032091 496269188 319470168 175466974 761707229 818571679 528668990 169221911 813803698 758895614 391382538 952865551 889105098 33004005 471152348 849423338 703528624 262828626 711333493 181478189 654877026 235798872 771799656 433819663 782130516 389259578 838065510 245924295 110116088 501974137 652105539 400626661 458823591 621153935 824586768 330127662 292265291 307516252 212090304 638749953 393201135 993524331 876810746 239137395 600894704 461055948 270320350 840766277 256031850 334568709 234070844 51175983 23685836 608894788 582657803 874312150 380848060 333261870 527261331 511986071 298531877 793956336 494800137 410487283 95779077 137257755 39301922 629902192 391617426 532033028 97699021 281927097 341780743 487515976 560584649 873199667 765223351 646293100 292459283 599744127 828125046 940765586 773924974 379598232 155862466 444824988 280169648 538495419 917790955 982433024 524376186 711998170 508989080 507468339 721282394 667954480 959776677 746299266 154381526 184422954 349805815 875008379 549578079 943313675 542541369 386549345 462515519 494499361 884246487 837605112 559357868 314245565 940125247 489564921 909122969 715720683 124297807 30670066 986672488 77488910 305329562 359897664 914171222 871894651 349410086 473947945 109350982 132221252 540096497 593736317 616953860 139896178 66689323 143350901 548356343 977903907 318044690 666957939 107214540 342291976 372552697 114318553 163046642 407507566 988451662 843931924 813091583 170377606 653326529 525505578 95829004 840651426 44485306 363260738 218059360 887933090 906308135 441567679 195535665 313993949 436043985 427656271 273550786 622962093 657466104 175700390 622129084 172173306 21990369 614560438 488743395 803592543 282275106 152323950 752577467 874320742 160266711 564559965 631524622 707600970 257060877 473149010 257476270 267318909 906919593 82547967 8742136 673297622 670057225 680064516 768376215 482537936 754805010 275939541 556394862 880005457 459517845 204396501 886894050 586912670 805521533 844044607 22269667 976866536 409021115 142224871 23140041 614003671 447454718 366011078 871361156 739165958 47141100 483541523 599792289 751960807 787323193 652774357 181384271 490179052 730074977 866531559 140097400 628160876 394521152 906052614 672236438 152391350 385154939 515257598 6215305 195706972 82052933 376166556 552522730 761309954 894721065 604975807 109670174 104864043 646015900 870116869 207801623 952184084 29308086 667384272 683262798 547207209 173843058 774752571 618306669 922970229 200384792 17312204 646592949 475318520 650127213 843573554 369988881 949603928 531170732 190220704 658987284 116538791 756737030 724408592 129356385 8557711 187780718 258807141 88616119 10343730 145481913 369594034 747019012 338665079 771216873 790119574 349161309 797938281 771897058 503130428 6146748 496319635 193026509 105342181 515030320 780914023 744628043 917063749 738078727 931644418 943570300 766839402 886781793 640994368 773069972 501095427 939148482 787129011 269959945 89032606 387661749 163071344 162075677 624242889 254632942 492647052 786638614 961084319 809332847 598860088 132371806 167784756 382108116 748132342 698813692 561657573 557521265 316754875 499544382 16627427 802272384 373509356 50459984 680316604 442103723 109908982 205008760 810840828 317119890 334565415 842300535 805492241 232402523 83338174 46330453 886962194 173488683 387517796 898343755 646065406 838594685 767468208 136090984 628640543 852527729 745521188 762803975 180286644 166551440 202784009 581835818 22177224 85191026 726680895 684236391 817154909 255780741 232004796 351528232 114022179 838740454 109964106 433337176 112679153 862382628 845717727 484689158 417003527 483016129 506693911 900604671 12709172 308381831 682597708 487623046 28180087 945359157 900639230 36625663 845187413 398163864 12375962 407686682 704491672 890839050 933030841 892160156 124972171 478222978 422968870 825751150 788685421 729312060 712994779 678250434 891249780 876660500
788761097 310785433 360544411 533486916 249222956 452378358 6529843 446321552 938715716 777690894 28615629 920019349 508288207 4861551 43679208 218119081 653240393 612793953 948646599 665861628 95915435 427288238 249414770 590062643 210038715 885042758 789233493 83565878 676918355 872191187 131145926 612336301 344739450 897408604 29075861 907297883 255252995 575014979 970422494 919603411 424461936 480242077 283311625 574509110 297890538 93459792 183480998 294491869 882851539 829401520 432900683 647406898 949117752 762476526 859170467 535874108 905445632 662463670 670746371 981182370 743195614 195492569 464593388 773849663 29490247 290951261 854885558 446546995 634307745 646786760 967514013 869740085 719161649 988016543 858616890 832811411 413900168 701824127 424463650 424328493 837839495 678827671 862036700 749150971 544863116 902447032 175119290 223775686 325167137 439617346 836500347 992580072 240838720 87538178 591827295 105608867 856913325 673374735 675074298 175297052 471552627 888507685 392926845 778601779 651523781 826751392 926262982 64378964 269645572 103754820 681456970 613199473 90551825 29926581 165555025 534823517 590094564 454810343 677496126 587580968 674283709 963073308 390174563 71010350 68722754 16935911 423752088 644934863 641155322 123539443 170262418 293202076 479618432 303558667 493032545 610826691 449855596 460087334 645917957 1257819 913621441 184735994 946844713 524546569 909993677 221726336 285703809 971889294 381974834 728175817 837798748 590655076 850335661 221823837 296713973 923946748 46743551 325207710 759279936 549616462 343642406 587192412 603939759 402537540 870715753 458110496 559369420 78523714 662898090 591517552 16603026 695292324 515932887 241479858 767702436 830775750 194567847 305277911 832169535 933057916 104296970 985572248 881044254 247679382 951544389 615830963 282030879 429474827 678460930 734498504 120140389 910737030 859475382 180426850 594074928 344081348 844881212 941718848 978819743 271814952 857325568 591796989 616379453 156480654 274105292 690646740 548997097 201482674 932272152 613067299 720879275 592585607 460969387 179665186 361167389 271201817 67737379 616944826 198841445 429139970 45051027 961809816 103456166 526636989 629696695 404051413 569795800 26261145 869455284 892584809 225970169 138850481 250894847 986608274 330687484 436367804 851823242 577043828 730891198 239426262 33088861 177161975 972023584 467077623 797888330 733035149 961326757 654138777 785556694 157126196 915470635 577593190 370342985 374215070 141285154 853670123 160973625 414097136 196122359 837358129 69496058 652808505 145511268 531333602 988366178 400247484 422395377 502740832 473938852 476646977 419217553 803575856 870379462 970277554 987606396 940079923 13582626 768968163 432527837 889110615 767715878 506832519 335594962 864817893 80337485 798302805 666730032 572545092 85846020 232282826 580863251 933980716 191109143 278162348 211796755 255308766 322917290 374439490 419296166 263826411 269825349 406578964 818447339 90023092 893178361 84620780 731773565 655233563 705419266 773695346 331834787 705417317 375715656 234064410 326601739 510101257 15137929 499458357 3283989 958538147 847335042 138498043 133561981 984015884 646696561 274250863 833393133 394727115 471358923 436906843 292200552 94938874 101189618 304484792 80688335 908359530 501842979 877601315 800772228 292586408 114586051 679364139 18214374 435402153 912627616 913789124 64773645 346248463 205523978 542357510 797196443 399293398 287599450 78006442 682626743 26669003 839050077 621210654 42622928 782280252 422742284 472675877 352808875 565008855 499831726 88682113 491984864 222102942 359630734 334615497 894074026 724360587 695411174 373301270 37316289 474562556 535057515 505813609 504587737 753554952 752596378 907575245 171181054 880597928 955577925 476160000 876864166 330427342 931717697 736547342 310123112 892249281 600565413 891894087 516842626 531718869 790566560 705927925 869686309 868574294 760721211 905817526 362900970 131305985 95461938 325594493 262451669 985737063 99659438 658894103 412001812 770592830 56564994 420087952 647275825 468823434 50782748 844363328 462963103 960007668 155613782 432982276 7271650 717095554 806194048 719038678 191403415 675076551 585071033 539485793 454721263 198793273 381497523 683152449 664925853 773639644 323042046 62649182 984106857 681348704 112827377 749669006 221066333 277815879 196866140 40358170 336076510 25668974 371350103 791989258 982814193 173957247 886787240 796153353 343268327 557949172 770122758 767090906 556573318 123876781 381744734 407139912 137496616 638973201 200420193 334670827 744172946 952686825 394898531 360304147 638061743 974791937 453846341 187735508 950405235 13310233 130085982 607235551 141106535 981877811 467171764 884527426 427335299 444808411 514853736 224767966 832738304 194022752 210070847 946460391 938976535 615995277 519644546 67691839 308384657 527632168 998532831 210003036 445858827 582132866 518806044 18491846 73805601 702446245 858944290 382600153 169204803 486163643 29226792 76651298 530124370 729154840 210298912 552029596 760740615 233422055 880445522 548435024 475033650 419819695 400939056 693597575 41906075 816052616 891950297 612903349 569038040 914778603 151068714 306846811 996637593 378191417 810105630 562830674 505317438 477322951 616304846 258014635 313894456 263340553 503949254 731675058 178666133 400505766 895540292 785051511 766912042 49780305 246420997 581982061 427331704 474503777 960283802 551988413 903487359 771439114 783085021 435968765 548219517 401095433 119936998 388324185 211430099 451315642 157005174 695962805 958512109 850249808 978905716 394156846 151805838 936168311 426808991 643924420 908716274 945770752 512725677 722453780 770097367 705746419 969187443 419661900 134917968 969513292 840895439 490436101 331745417 363847673 365315542 420362139 420092404 433085162 521623911 660197595 356049236 529075425 860941342 791395597 682056483 201747362 230264859 797025545 223469606 238647666 942135940 657785151 584700129 799739907 487227066 220910649 339586406 592784813 304062337 370184021 680131209 379837193 589673262 661857877 303737422 601516461 162831870 588449846 672238577 133269386 14374564 591645095 95443963 814115775 445630416 717346835 680033414 773041203 710074973 934112500 840944220 348566438 159452853 343540510 49599246 109372399 892475934 300456916 118714154 582983145 185151976 144334646 784632976 554441861 931332692 428006716 437467355 386016399 414367961 523942708 914229483 84347390 641841980 72010120 916281372 297742378 564612604 266136626 596015522 393808580 385303564 270581425 842443151 710200173 516113136 197404205 616117263 9103606 208248390 592205174 254763810 884633608 289606969 867531476 11316164 11023618 321786069 47530401 325807324 611259119 983272727 398035058 878363761 64503991 943247835 566355352 32383808 800282633 471738553 903078905 931184832 86291944 489330105 676907139 647572454 575717742 433596469 307360887 572795427 422628186 241064029 169647767 939339153 275882154 825117168 545668514 597617180 720039516 479542484 467454962 732180782 848154887 304340362 809680827 496327303 72339993 677421837 975548027 146674650 89047862 883933921 376364811 873113425 239708928 350732293 463857141 626264380 410048626 461795933 141200650 78395133 179768421 831931400 774127863 261169088 175812749 975566428 463657034 759772356 83254416 858006352 844047827 172993847 121360138 163595254 948396579 728864210 549907139 112885059 916982791 418263669 764197311 666697428 95002594 551938303 220399533 704614590 739638880 539828333 813927349 780808410 879924863 419813199 657876008 604271209 843637513 917987963 730021484 698602581 107241356 796165959 469229752 359539052 510495989 369731392 353344022 279124738 137542210 2205871 909100952 748934877 681177289 364837197 554982379 775154821 401896102 425286667 779350073 6327671 307489439 814783087 795076023 586153492 440244592 245094669 146724685 269743386 534762317 313596928 536384325 795247126 759300222 787345655 45117868 293104885 638225823 892280642 137366616 697197825 477117735 68971379 241515761 186428541 672274041 451640182 137536724 934055073 70985202 661862482 456414520 193575254 422717508 758613491 429949631 306652756 888562509 446084608 859024998 182481657 266536576 722198218 394642189 735572281 884921929 613520512 386636484 60896042 241113500 984926362 199041451 279330212 928495509 571968546 384291588 705001484 786853689 792953137 127055607 882657479 620595889 114968682 830091049 332300134 683149175 75931924 884111018 880069023 5845596 931552414 787419183 514593988 15462669 519584470 161481038 427036786 135449430 959088139 225254035 718769394 98113985 259301728 517130805 786689902 752038374 556039909 491440840 528171693 134148914 662549706 142177018 226531764 614445231 369730342 90947255 746119170 599250594 742502338 879011945 18675002 650881886 108210269 957515403 286017979 40403471 971319526 366549434 966434656 198084296 587657249 820066499 401139476 151575552 927966336 107473426 90554471 928335661 833454445 157448179 445926360 107053214 886833145 202678280 776918717 18737745 756381390 751859735 971484970 724510128 602424785 453398516 452916580 933221737 564420680 845994732 372093572 192306022 121162741 136238772 882487794 802216477 605562360 557714378 40246597 107398469 355677990 682175234 29684433 127498641 503528327 998578416 775122703 329688091 275911266 269923689 761454136 418938989 717458674 539856365 639754725 496715855 767114252 358010 405586736 798374970 87314597 66560011 447223103 539190368 415094887 436601669 674699153 885861366 236186526 592400980 643877849 926422792 560842498 268948338 402209627 896574754 864932178 773063326 652604762 810484429 375504701 149149373 716581019 563507066 987235273 721200961 390220688 726922221 933324075 141538764 192102718 73805288 671307855 896151454 308670839 249161974 859358264 40966946 566908260 111881755 153317417 564928810 699642520 213255382 66296453 462576824 813830328 873393012 793285581 472618892 392949225 884782883 4329145 924690760 69692341 505415369 609281914 827658387 755818671 822892041 560420273 321386557 884553974 771649828 169818084 645811272 420139997 278679335 99055610 248102313 462935282 136740467 255868804 328183152 727942289 829437101 458394709 35671188 566012284 166447839 251748298 505224916 413099451 827887949 968352290 715222106 776213969 551539590 100430778 528205412 671241247 410659308 376852307 487255041 513053124 907052182 944288849 820856112 325601124 846147705 374771690 514675183 613119345 651018522 743234507 47472530 330209620 13198241 207747113 788740151 725832534 88898925 168981595 589879579 506483598 297284594 388923726 31365185 74370819 74968329 869885243 43810302 979768124 741796887 431390870 888788783 979751602 432682289 248056450 452321521 93561443 845366988 147985423 980286507 42678229 333896758 911597156 965749184 787246778 754254223 897395223 974033555 256931821 439042867 319310615 399699609 371547628 153923303 482751500 49195297 840121610 862507058 503013435 165893303 149050706 847557010 605100896 621402846 250794061 856072071 509290442 922327407 274661572 372535223 380488267 111825283 212515435 534454224 71500004 446378228 559360093 239069901 247826408 913258134 893166439 542780728 573258717 807331869 914939364 742964264 771634178 684748325 843643053 643311211 849674378 407086522 589339795 63654271 18858402 819393853 855227020 524216403 180481244 643000659 357117661 529974401 305839912 369307431 698647532 86977275 649469035 118082123 86137725 189649531 577287778 696306309 859220374 905901312 602158743 169999025 132344651 108513485 103479961 131361074 115472256 276082133
205800571 160553747 869990728 116111148 489792615 221313129 564760155 614600532 998016729 969257156 787966264 140795882 13087547 113232431 499812781 297463566 675314810 711733477 763926105 727349354 327414084 447506272 287849319 925659945 81124779 42558497 409762154 436650894 556302631 334974906 205624944 362423422 166803760 753484602 776426335 187305263 993961175 565557665 427298689 393916610 487169783 118141612 677507026 625485709 269308066 975257377 556262372 276924277 589811796 472652870 755613186 457553868 393137669 99103386 910225611 255329896 784243177 642750038 324171833 856444485 482723607 919916382 115039703 315121585 312710536 156947882 48179479 53893559 973758788 131746610 338723552 779136291 551935364 331472757 445159659 629175211 279903138 380964780 983087062 31117211 923877573 357398234 559853990 773336333 896698315 298531280 482020023 296169496 542058484 398456551 980567351 482786513 993072008 650021186 196665519 351644918 696784117 561361952 897511357 918677634 11418359 751754419 29092617 302858250 959549306 270351449 648783368 103439166 405713072 929397085 919206551 465636767 460782008 554089352 846254897 508205698 629276098 756364572 584690390 961129035 470406919 1806945 319291670 170619120 112272463 437511294 912237637 142768950 345666966 716516480 471254365 630594822 933981242 928292229 816528999 265566156 796576972 507373989 666238875 590296334 6360841 549557405 233117569 887716222 698617604 632115411 333064641 362248291 714785259 149345967 309888556 52377798 643071247 536208602 548692264 213178901 953423893 400790465 39244584 764727798 454382830 225881735 458253706 707470588 835759260 619004126 366947815 339971996 52421833 484038128 378768065 212439795 132403946 450623498 997848030 287637828 194541432 10745696 529647566 969220346 315379287 768488789 861399624 85316600 245655245 469753293 676502871 936522878 326584625 360380106 669391605 643561726 537564532 398795379 48784829 369210672 70449649 175938716 364251050 81456453 320513658 94423912 482586749 43158566 841178910 84750007 631611149 97089511 46016093 546507660 136037259 508128206 411588874 530647495 944404891 519464181 876072830 707101912 285987819 856357510 333620309 566641675 438072281 317004799 233213062 97207194 913479672 746066312 569313404 968113591 234494334 98860722 987539548 919146031 418548094 847135270 12621309 813845019 354656688 111849804 413709929 648271895 994459373 594857762 146706029 783103114 515330634 332835028 957944795 321442704 119142748 755762761 446134759 456894728 197587847 644844236 309614769 411706955 432432551 119729089 158556308 788977772 369267461 236146257 985429317 371460132 748936164 123466990 743697465 647751020 21881435 18428024 495719425 542895333 360402860 597563820 166988719 545865014 743089793 236468742 914493346 373323808 806856386 367383403 564463648 277559429 792582175 907109393 537744031 182232390 183641687 858961833 859982775 687235778 365839790 879902469 996377873 744056269 17551992 830537214 154691024 689613591 747352271 45455242 201782847 979069118 509885351 203997942 849879927 829656121 683752008 705031982 483484705 674137690 940127096 980150812 331650096 170915794 833524554 704174419 800469695 299775924 247771383 968740853 906630608 173234394 443054030 38831633 867469680 601645590 763574396 573585348 815127952 765560785 940525421 903070182 423894964 538439242 963676482 316455440 673056200 698760333 52731151 860555748 104021012 642045435 794206380 344500789 376345183 493638269 578993883 302576316 950900018 582078811 484037883 525647402 36189851 249078001 277168959 788087170 557030375 928463048 156826580 496512789 416992910 321032174 215479193 381256908 737031467 600006997 978406499 134244401 679733378 55361346 170554562 602755482 586436766 752122145 669739610 926484836 963877651 731587721 718145903 585499779 838417744 212133730 189507020 427692333 17797845 324473264 133247950 260681350 624637997 671098901 759755796 945184102 320902232 122006026 378917294 870422244 910551277 968644702 337710584 482134220 270741018 807052369 475156194 249015216 792385157 433329320 505350162 193886902 164595345 263327169 77692851 282102289 461978523 935070257 742834060 231593030 623001600 948238245 299456122 560049550 496905101 265629781 488924712 12239585 320703841 906343071 229483276 494504849 600205734 586450886 222943786 561460280 531624370 370777263 987050433 851167249 818432073 444240432 77178082 687619799 41841832 251664955 847127582 882751207 269424996 625822364 889271867 78111915 256280829 300606168 228135865 335303540 589785700 878946033 742630923 923673899 703862156 720426694 234867196 659768832 714037019 467592461 340552703 838028166 729053130 630351712 694466659 190247621 660325566 433963940 226509550 554290507 72300036 420607683 535029991 88518197 306382925 119704778 675405420 620180433 162463097 779276344 204975830 831709224 11710364 691474842 148549892 831635728 984895161 289128992 403918886 14474544 9825644 336906171 660173272 508001746 878665436 587100195 574390763 584042753 744412738 891937618 239598208 443102044 681751261 498749386 89419041 46310829 992650199 842887954 885543960 70585556 275384635 909916472 901486717 893024069 487681784 168663428 243085005 656550395 880514663 463848409 728436725 189218110 171335497 685126828 988138179 181195777 347143530 131180663 425408017 386866352 147850262 180739501 318964779 393443361 438120508 523578172 796596426 846372453 136514908 407105026 461731221 191446376 796702878 952931366 798269902 785041478 463180064 514357734 89330451 25887902 303072280 632130301 528436300 625237091 483398703 436451580 806559320 72751746 898906278 759258497 13910080 267711709 869351770 950970748 194227142 976959008 920583375 490106939 899768930 551252403 543610095 831429255 486422963 903105634 837428696 594585288 642149180 52975854 534975931 258011892 945115181 313297964 256699370 949677186 398763678 289739477 56137131 377235722 682117638 318301145 354953974 438438394 617172662 10088327 915226807 827030449 888073943 311841736 332515035 465759081 270588125 53560390 427879796 462400504 506262687 89344283 488598549 464491069 906908515 581849363 803630071 768728635 614296029 529812170 161387782 978255959 989586508 648621943 82590714 431618825 650278340 395104860 77885832 208266811 362546390 262779232 765790248 571812877 389935557 465376331 867589643 667961687 619344993 285736000 13544930 712252051 511085852 297103644 723454661 804694053 547949463 210716794 318462047 9826939 362592582 376969772 111304475 116420652 75301213 147376063 104821303 224150667 535816601 288230023 40983069 616188016 994358452 132408987 600776848 406375887 805835298 123838458 990477145 532588351 67566561 622715792 560030203 497069804 820875520 558963041 316772032 906089903 131145521 863795473 208564891 953759835 911976891 511766391 755108763 382133608 753718383 96588908 21031222 870867161 474294537 591169543 258162360 852633855 120367450 905739598 818432292 470803522 982040301 979864129 908639652 692346678 211396190 788102015 852140384 553370002 699405804 377013861 222931580 708947012 169660961 680387410 526338600 5947259 905166829 981893128 842684538 822936520 359905354 380968245 916705275 863631726 710864194 851366629 762010299 905894386 12361928 700421734 313087266 14158725 86618587 736172874 333197379 676472792 515463175 205209749 491094161 872016189 493934790 708701442 625173858 848856899 216562877 479100009 951896937 240921085 514979383 166874118 470973819 687379518 415857383 989263343 108088136 717727400 876709498 842703494 476922326 646443175 950289232 478880134 913333640 904489021 521160530 40696740 443463743 17959040 483373733 444818774 233924828 160072165 257338596 501625418 728099758 717825202 749684637 591877931 348162100 693267207 207922421 950145113 579382639 238400851 828593756 599776306 981261274 247793031 321366309 91219866 424563569 576470239 133464427 781552150 677950660 747761270 320992031 825362817 756440831 436314053 117655954 776651244 117941977 580545878 873770987 121461695 760154377 141609375 942062635 468677496 995035895 502247155 474882004 758105306 182629899 463122249 515063175 401964994 360903320 239587576 726863456 493784822 68519399 374064224 320233909 940568413 174779999 219315968 717782790 918405098 415682347 732617417 140113264 684899074 94721511 335064317 874186354 355187441 757952321 794490959 314839591 483096750 592342513 343151494 880620458 921652888 149908174 346495516 423184232 424341544 114625668 968830994 220603522 43674318 264855551 773342896 226587323 640360932 168224564 147397992 933208976 250183379 569635226 129780039 479764384 34307218 195238205 738068835 757689713 585350915 186233877 734295236 496251906 425951863 934923169 188565497 229552453 819322616 970148036 946735322 980306538 353983042 341893194 548067568 351217435 332881817 135426897 7401591 638364081 14092585 652303495 213689214 665077737 909939888 524315175 203888117 788580841 259989639 568747811 954762132 297300119 235455938 376652642 283503551 194242858 26062170 916041622 266236288 881972021 442303148 519837386 687846759 473457221 922920436 76162856 780115092 78698326 479951506 371439286 756085532 698947815 5813496 565350244 219763981 409557068 180356358 101375292 21807360 852372727 285294399 522424439 598817096 270198615 725773872 957453072 357866844 191624832 424422413 460403020 52615372 253582495 459202424 917594941 544896517 138880037 488543346 810748870 250667422 656059730 271164261 830059602 909899332 814688526 195622127 555600463 974119834 415306404 281040037 358417700 965346834 595602437 993092857 659359415 226889677 754637072 80413362 594689566 243252823 768115726 266877299 29200601 788113750 126616772 527972444 644188247 490884908 860371409 874742859 139121659 777658662 52768628 133154358 320500938 78266309 93109508 303324723 991509209 650333421 55253948 682381027 996608894 851419412 957049556 822527314 751917973 842488539 493698015 856926963 332102485 241020410 135901623 180917706 538556716 782916430 298303835 658249767 522267258 130820602 354432881 93555673 388391897 198871962 519333879 453885091 464779686 639058419 32203218 274440934 997787176 810045634 871026419 922467449 803415154 621226106 302918366 800044265 643303873 60006277 561771440 623580580 78562618 245818904 731084807 280574980 992541677 321650562 502446810 383782487 437096921 882094445 513212977 323103509 111891302 167053602 356708080 965621847 327650247 557235878 845753251 262584913 7433850 507314673 760469924 897713922 153654522 871045659 842060812 853357938 229888124 866629135 151975650 123977315 671545693 977373752 5668225 180223819 212319088 259504932 679159733 635428033 282100037 706527553 560206626 860964205 622257429 965798714 611453701 432446184 296213654 324586162 361432741 693589796 652501464 346130056 361226878 874937144 856689128 655648645 162507238 348808953 761242298 939016659 664220778 928281197 503781584 726632657 741556947 294355915 494018584 815903568 484782880 477721461 470862449 258603586 598556269 619498215 392232300 186420272 846247474 94568867 523484546 158319418 181990489 764099788 971626622 938721704 9474417 890073870 549569212 29122457 229593975 624739817 689120705 172601711 46375270 186977134 884131082 178680703 402414142 891683430 33677432 646201338 784811045 10476500 561784492 355702687 934172725 566822148 749030219 975801783 57892503 179515170 678412708 871075069 382623944 356531781 367834946 159196724 696152581 795230668 630945343 89798242 792755990 581895085 985198357 409174936 807649086 444368997 486904001 549265821 606540262 397524565 680456262 991060958 147290625 983539136 260378184 237224920 101972323 514353713 224209863 711627977 668810212 562563833 559004770 406992703 852351428
165741117 791117289 387862326 835287814 428125824 330724342 21569404 840079089 425096986 989858206 670745234 349578148 176887635 724730592 484678977 570815342 133157931 673557210 810740852 524158450 887043343 380699859 365041365 793138967 149442040 468141219 929809888 534706638 814442391 722120554 361813743 743639235 870753096 492663294 799871711 190233828 21267630 173273167 590445641 2815107 689707455 151755386 599940051 294463221 23370672 868727901 263750098 407613251 191728317 631391942 177335796 975407453 20789500 718579745 530300955 909755760 933653751 535157844 498578378 695435002 538440025 608195207 472052370 543306931 850585683 965096795 597893323 396878153 42396518 701807913 307279351 720673764 997315974 582055190 826615034 424758667 483267227 37821117 822574531 775827753 555365752 895692104 251411565 550084751 434019585 939820699 830847433 119100755 459002331 375077696 520315723 13501722 722114752 861125088 162142426 709016881 982843505 459503605 221055902 756508147 203896548 738140978 357195886 669587041 9294006 404889697 717236781 373458593 42154856 609034139 104433758 797367043 286500029 314530073 355311708 970224575 749437083 741358259 735139314 659384317 148609559 445103360 381610109 395875144 515752425 579204275 324744052 610986535 640856332 497181472 717638434 358577396 21552587 867166942 394522497 608023074 185261759 565973300 295576199 163924533 526226136 306592628 576850257 403825786 478559775 860735140 876446992 746209565 331427236 590395819 423206208 926742390 136132685 722197897 684549962 307977791 288914735 9371090 901183319 549150891 456683384 897242535 166602445 279506639 194779707 264400719 935705334 864331160 922674450 976444084 248297537 598692792 647576937 110718217 771721594 665871915 386085708 301028682 63050409 595664816 769747799 598200946 88400693 957450636 882489867 971306119 978335750 707909796 139645990 39339927 818625685 230056168 435097632 17038477 771384128 612840444 144061812 159216461 464788380 785664670 852798890 260031381 44421250 865141888 385412066 868865126 341201905 600322912 308607947 436322202 346010748 4551095 670111356 558626177 20348241 439146483 41394799 970694319 708443229 219771735 244322341 976327671 798300700 200251938 518997046 909509454 573756074 88352704 940497311 803656766 925184625 817112313 742114926 662758213 338030914 387659696 190020567 257633590 127160831 424948691 844848437 115561859 393008306 267082522 498253653 815304873 155414020 762768189 503688909 528769512 915626941 221906608 470705006 875835780 934667245 80113735 788761598 295688359 646165472 972925058 75270781 407442929 91421326 220845297 185939861 795641753 709345202 911880416 224402342 364069877 677910896 36100521 819242803 301575714 830367200 300900798 671578770 964546110 194474731 230720231 575059261 519276609 255417150 722711709 694914554 218262431 188694512 910930128 46724404 710713751 166473465 417826172 955402675 939968512 738890760 700458329 377263215 29944992 851316202 185364291 427004015 531212374 379564541 342984552 437758660 255500361 597213966 626631907 107381967 641762635 962198736 683932555 529382481 240479822 617561018 657861529 117076561 251888225 468251612 397366077 506612996 677533163 11423265 626333535 611649711 167440932 281179018 212767216 604082993 288388591 938578945 157194706 267842394 574487915 338138219 893863329 423774987 916914893 673229479 141764463 118912602 885530829 138362278 7981931 84341304 29195613 352945505 829364500 759931758 462569338 344361360 707359066 344674019 85345221 464451372 750523547 396335793 13742509 757080318 93221889 96716766 892575942 455804772 273244176 250876156 339986456 183437888 396134534 86838550 267889287 896041729 776310162 954723543 234125025 611670408 311344269 749850338 258102502 171876879 715047568 438525174 452985571 991006692 193242198 207376262 884009813 713569788 862683030 246271609 68845497 967969548 56616314 944152127 236079066 320331427 482202681 623614188 76533977 478286003 869930141 489686822 423793388 950469381 602861332 295648239 747175946 302389750 288628396 434593999 886566327 508940522 756610428 830322060 401335728 122154813 721856079 965086974 458344176 420041534 656092813 651631687 969023683 150381306 671630778 858387566 632206367 771014069 315733971 977387775 812972738 536263255 359447031 136997027 479152922 711901385 620273483 713006617 721460665 30263093 420877400 117742969 39897092 421177725 521950014 824762276 298204770 858634060 143408934 448769771 538134146 231126054 602413878 339191216 441904090 180455258 898712439 589836945 88283934 470361294 716464585 904768544 531017881 841098615 225239831 303863892 813841723 315815060 367880019 693944016 991743 820681311 234669668 70897821 511604285 578099292 523676987 465400139 933106534 775697244 459158865 522962466 353434735 73657566 337284183 175491486 157687962 125797228 322161761 560465250 291337528 112126577 692300261 857031704 807103376 81376488 144629600 87106219 805125557 247940304 215805129 931363292 796325419 12343707 396218864 209442803 636604361 713052534 311855377 420804818 417835198 963845519 7891449 352820488 335921935 879652466 429119833 73436628 144489985 613866194 722405113 154986310 34306161 721207572 145323165 837389320 295124014 371602830 321635781 13498665 120108886 492975923 179974995 870094724 784171431 965190715 232716865 820739676 978594639 495076141 621202765 273837771 753703535 834011435 26045041 156393547 631451102 614698556 880965139 72908537 577402284 856246609 176273588 857693132 996924933 10813593 71431900 13310423 167943131 470888504 994625320 167767466 429009850 593681452 955316402 928742493 984055946 790931025 848083621 753018216 390015444 30239333 629339497 875228594 635833271 672007735 838047782 62976374 876879981 648671664 387667104 672086154 991738497 4160171 8980411 463273412 233865134 699911575 562272469 544177874 338571577 301246167 162977534 541328418 609169670 599578368 290056838 628968591 796115895 306621948 56184823 993375946 10877069 983857564 692388880 496831777 874445377 775103927 193957216 535201543 893631598 643602329 544732468 655289156 314152052 976887319 12941917 822564363 543355055 265658535 853442349 806223215 112290203 112987820 413197297 823404980 392859777 878533331 712887884 129758818 150733929 704076496 420230151 744336210 992455536 439862197 519497404 107714897 778225590 931534613 932142626 92258026 155284473 714406102 19267071 930479881 182890159 271907436 893260129 623469147 586379020 471251324 150434847 914155031 452607146 822361097 163159519 322876355 495461661 660348227 755107195 758544073 986009922 890056532 352844259 965499410 749791486 45065637 751426001 901885544 73261869 630631673 654768010 365820032 573827665 570683738 785678272 568299037 734955928 692854230 733134951 936301111 394420019 459405018 552487301 370523460 142932476 156502500 936557947 488638740 832222761 955141861 15002251 379367462 192780233 770555790 969291118 16422513 53481178 70943182 750724186 569745864 811087074 363769161 905189351 504242858 318003105 693533986 98340688 591556218 126080192 236917951 57506755 616830121 174259013 476216335 854720531 819307672 833491957 191819110 302700437 780043231 1835247 695865972 103901688 384136831 723114392 997716748 854267517 862451376 127563632 119718423 600527223 522790333 226811231 590599272 106106526 697707596 819993591 985777568 258136489 950577087 147654345 757544415 269555350 576945153 367308438 774602516 511352271 307890072 427676056 575579674 844500888 573502511 978743280 451999061 89289254 610944601 966184750 90868055 1924038 210884541 511361771 641267142 667925254 667712131 734814656 523186505 857110453 973792226 952426965 498624455 229870768 328187231 39950573 76210316 635659594 210729749 989078444 800110634 197644147 122391810 19961383 768566772 955924661 985094690 611374134 495429935 110100420 102441254 993118035 167659196 941005113 112082740 730583219 489802816 692781482 879839984 446245237 253175278 191829872 340988466 486615520 193271833 646963859 91915244 768178326 967891738 164161972 614479726 967579807 728204194 87174984 904732496 8592758 762155415 103324462 368276288 30127556 771493189 258948115 596785102 868032619 198523258 627337075 212914263 229427550 855794009 408067965 614042616 115117285 482584726 540223615 291314622 772810221 102082622 508599728 307920961 431409422 220650383 86079742 365779966 55224464 855991244 349245395 709620534 779155855 96574792 411508663 855170949 919500321 847892894 667938824 999376798 547808557 661772328 936096329 852449085 239600612 136083399 107519364 647611530 750234359 701222410 339945935 85569758 783539515 350613174 223671368 998357487 88763801 224648133 370601111 811426918 809424413 343874408 561986463 894648624 834094074 741409990 834325009 612310308 989589468 793704201 644097576 774194192 324452518 54802730 268262137 306588271 571341069 868744525 719323238 748439430 736999945 289828937 459981773 351679808 145079145 391046661 718933040 987556765 74904736 392790035 957588450 747276659 382957442 684249775 81047469 111349992 841028810 708557019 668404215 74209435 230677027 841604137 234238062 156549174 211054178 773058991 209706395 353640604 61633771 150469379 800827675 223242246 518803959 162038096 612459917 972027781 125501390 655875649 622974264 115337865 654035141 960889780 925497851 594225070 754625894 656336086 635017452 106864346 440032537 187218557 274277488 450904987 572304211 271095597 881673531 420656456 100981004 473239287 69434385 381979527 507390895 546438070 496162493 594747667 16869042 405198629 874878573 448761003 794023387 783431764 481040294 761460963 487953729 921320090 860477409 5098291 679785941 69498936 462768893 180311287 784562532 505476682 462642992 979040523 513458054 914957747 257479350 755261983 129683332 832797057 584992464 706677465 369886501 657231347 932484083 56457026 165295063 460936120 393729293 842752296 165398156 127569480 690308081 592501480 182159094 593877916 511239515 246990454 510171246 673119640 945222439 416575711 484416840 454548338 939282556 576032906 19256762 380798458 109344162 325139321 518081900 169646507 209194844 600730404 341897715 883156949 682898432 775861666 862241319 93420497 57941398 917864279 786241897 670764830 206282902 289002861 749447190 624204023 736587201 7426922 622410922 875292889 820519661 119894079 966057674 447585321 331343111 476378448 805446775 80046533 280890848 523186741 530833758 26353085 527553401 403585244 205089168 392144956 142542323 16255707 507540091 891796319 694710149 600695284 902008386 494582145 991585453 744931817 116384069 691177715 330434219 94791802 64941268 556839751 150931296 839530038 6590897 921426336 267848458 86829614 335121945 702615708 593179264 948444914 961999760 53069603 588103571 928800396 492604438 845744109 683057192 855868651 724157406 528728838 812164443 493319100 243230391 301857628 71377204 69338785 950276228 523353015 100489165 461430216 174392497 197135917 882205874 804365786 823376230 811747916 794165474 885889599 214702492 190994235 465237888 660436262 746152040 656173930 353585596 658776537 515626129 166253355 518009376 892757950 718399993 294772251 920524801 878577319 931216060 636624020 240776803 187937231 531165351 947386514 18354626 491096583 900326119 950729905 137000771 301913792 334956304 647877415 106584260 504519997 949606048 842611032 589112182 583555540 834928385 461236452 727757221 697111490 383766631 773578337 274977629 920995095 525507461 221154148 287895593 218141604 837232503 619097607 17277476 899601450 144565820 562807918 959089904 67985975 578474105 127321004 588765350 745658085 511904038 776213743 686942779 238795412 60467658 178607936 279024464 448898450 363182529 573780771 828563509
327436168 447068865 771579630 685456012 684108987 398397465 260033465 281644070 26211552 997276296 166929840 702138661 706441171 180878787 177943505 852744575 855917498 297448868 482234862 95781191 517303473 680583011 638710967 363202101 700628273 100819728 847996718 247023817 643465788 773814244 676213511 837957997 700321662 83034825 670239875 302034505 147168152 266968637 549577930 208899175 888544909 948253214 177300100 165979754 58798616 947661331 306468619 252325624 465045294 536732880 679518394 855713605 470585 1768312 329527221 815030028 775881519 924646698 269000956 750487337 416860061 973379495 456309069 802668631 59135290 805995871 569555870 306049843 428637802 667028049 997908482 20856263 831986820 376014072 531358670 687362621 413531502 437410732 433805630 682617746 478795689 586203174 120721636 371099429 334997302 584893391 908011521 629139680 223806662 846431829 557435278 613669937 453736490 809657554 182382946 410693842 296165975 481389840 657112920 861586648 525787130 540744016 413026647 200028124 581395796 927961655 618637877 577695190 151057363 748929441 55909996 876440661 200436188 282096212 948605911 916485004 406321505 781136842 963448367 263881171 25458996 408254743 667530507 190331542 85008967 870302279 638120949 445508204 199636495 247113066 917559514 425759917 504545510 356803536 525767203 286980678 94526773 610491556 202374852 403991753 947819695 978681768 101291241 126185874 67203769 408194893 976761410 650657193 783819322 545131459 29354609 415544450 673078457 191854249 681370191 499702393 994627080 904763363 630908200 720159203 416092123 902331834 678467565 673455217 54587510 305817436 555448401 767231298 973448735 752915501 327160261 464183623 84628507 591905018 321637896 39898767 238759565 849982628 662344416 377904958 614238039 689828134 114759298 15761344 172181425 714082029 790323290 617700846 97109292 659756016 992163964 345190166 729121893 960275947 688405075 173068308 674363097 316996946 637730064 798122608 462777257 430081800 461909008 239849134 684254101 81548389 150220417 847544753 985551285 733048176 822996837 427596130 197465988 837984432 660668595 752568720 709437430 742081729 702896700 250560636 649728501 833702290 137366928 245802538 747863343 90700094 375003085 130982698 412267816 434052273 139607387 319879605 599735258 936917888 228510546 579471215 747290300 201426696 191682979 844448708 60036964 206732977 874360691 890441822 58509082 742508266 581846605 716780790 464843399 297354054 609761377 637665855 534336738 43256851 3958715 875258636 496488560 871004310 916366095 603755039 13427807 361607932 156236303 81449845 406456349 446371173 829468983 348419437 726374031 108012826 218094205 507100944 163972284 103024638 435397473 744108778 870743253 205565866 664799954 284041425 850651733 910287761 32166476 980946670 786802501 224796877 323930840 86260314 520169953 197994492 862912682 468218400 134489682 963583992 542964542 486200166 968951403 557687662 28452537 859415791 811731105 324924670 153030942 673674788 155002103 187459257 497156541 975719597 688195292 853343664 572048542 464535420 884511875 957364505 735809900 570490758 501097887 856117498 838953502 942801580 73093931 774424068 282520947 542138513 714160357 784341515 813242265 58257203 800340226 189139892 268571660 629641473 930263166 185478916 774947679 909142131 800945859 139058315 822814440 835530925 827917250 199501359 486011121 223274293 210853745 588780933 338911416 675402624 313204783 501080481 510829127 550901042 944361235 784506197 724317545 212611734 405970563 101388446 495991572 567272078 903211332 456775548 500466348 53572892 58400136 600423187 570025183 81220877 332437622 14803404 257798060 839015656 425814266 679079386 967259986 301555969 421047820 200378496 184575447 148421689 409262685 826728052 741693636 82821819 487067830 307213328 584617259 274017204 698028635 311777199 63912119 787145005 63276028 633740867 998083365 563817832 350699498 131567284 679984724 915751752 300635641 457595797 113368529 338870319 964979807 632957067 710787881 807209147 615980663 671808276 103156611 787347063 345176663 279193146 652487825 410623843 395991012 764641402 673402187 143957597 330371860 720309972 587060854 988469102 713127587 317785979 978508294 107901645 540755960 267271282 112898664 913295265 584735687 824938657 167419821 801776691 434711564 484008463 180022452 899889308 195114728 877413450 117175645 297877873 314015854 462018163 437274609 882887198 641803198 143057204 397416812 194438384 117988631 905307339 191590778 7994834 837220594 474861868 128128951 775794797 710115371 379392386 248039683 37279208 492346689 944110008 483874971 227907894 623213164 671303450 349528338 290151878 929141071 958569280 782641832 888608373 919259060 556437358 105565577 157550386 204710665 776622276 964118013 406837510 251227083 874781057 139920978 22811781 629111353 712038287 568647709 970778805 307818751 920487404 578702185 58760750 892654836 638526146 743786406 660480930 867727013 378461413 520604964 128034189 371116651 508488512 282213623 406583355 635415413 720473077 821356931 246230478 595119229 73977767 889990154 403618883 342158399 236693677 350832213 731034366 599372593 922067228 907427773 839035013 454447001 790786 603386430 646533538 788941691 851492219 138323591 569547668 987923602 748434833 920207878 339586577 556466371 416466066 923272084 901976842 692719793 6498279 89285194 340613368 452282008 502307964 987667188 6204632 638624381 164970033 37968024 73132937 236299099 297894488 962481495 866167340 182475670 606452955 502530710 394504186 877300643 510842742 383403667 225100778 292730297 306289733 56408940 169138277 653302026 462885494 325234924 481688179 558638897 655566224 375331327 737371352 473765782 539618655 165546415 638871586 378543806 760872732 541947711 321269773 936420492 336774227 184328263 608246073 296040288 34454210 609664006 191061735 835153714 651513255 7482831 909492535 344594405 271241375 575371812 304580029 28754537 273302151 64656793 533051696 810356557 170367058 220554505 490891624 381531774 867226434 321875971 374038142 123076393 255524018 914413427 346962033 58075656 415228152 341212382 285170752 786342630 774658110 598698005 31894014 872859201 475212083 752538748 669748855 699247810 954417382 70870006 500880181 200495163 336674114 486334667 344615087 93635870 542132529 954169892 526699481 57708413 921394423 260505626 757753592 345361577 838295304 836307270 747387528 762481567 837755573 870794643 828933793 409748599 112066330 303314536 554193638 381273575 725568930 204777981 398045608 195802776 319026792 220153150 270995017 91463945 48813122 119954110 851566463 484387324 663253257 423099967 736648083 974085044 995298802 150831529 524322331 59372442 520405893 666942097 319558054 629595460 243517459 916214530 33523761 767696837 916227936 130952331 835036613 226415378 331905204 779304711 680475632 464655533 34003295 659387937 795221801 299233483 900043019 87918255 254731391 667815203 83743240 771599714 775017221 322378723 108764357 129351959 521056364 140144862 101766365 756890848 611416199 372929931 842912440 585498935 178999191 763749469 427593330 692623482 968065873 698235588 107711424 245463034 518773986 274535451 643334626 590912916 224662659 174685951 93616775 300747177 726373760 337216978 222457704 376283546 490070624 316274474 956266813 700174271 540807824 412478860 462136654 252612513 996852900 934874303 567735811 269159626 81184450 972249524 854423356 645081865 709580163 450164021 507314215 863948281 92200385 483063234 163912285 465188849 274628683 708864399 111988893 836038746 830558765 943884646 328411298 954846230 249377682 348829374 33313763 262491238 921233651 292104462 866179 418039327 695906278 591397622 60143699 531800583 458276184 632072267 24593093 375231527 432038865 905351286 748542222 447551666 335200388 928265311 418095172 596075663 383382428 883588081 221911793 833966824 507858703 849249677 390266999 54254120 614310450 330680820 56759101 574820784 620771988 324947806 898432072 534969699 381887412 451579824 306774898 831708856 96472832 687127712 295983893 103114039 446158537 559213179 569242664 930624123 501937356 537532026 529023065 263986576 69404125 128104291 532663569 229772446 133431295 647759962 186062164 623027840 892758234 681193061 776516465 307555014 543764783 331024033 483043178 898895232 858152234 718949556 999446456 372085351 585977451 659810414 418606 416476185 666640702 71550008 559487688 200168642 459423360 548251226 190421895 282702735 753759117 336685856 27003739 861093587 166101046 786688566 7130099 929987422 730744708 750982871 69151548 598057787 301885011 446334456 255252360 755527200 603420564 700542979 93741538 981359082 314712888 346323335 192537421 610508551 350310125 799522007 403264771 687828134 377349427 357794112 575461849 531501786 88643486 954616496 495121052 935070154 970925677 376770287 552763062 181764540 888472004 104757521 483698413 603203259 337327748 6441966 842328855 319721792 3315539 840688670 856251551 26539443 490441333 95523751 105778131 12539151 679822938 662787039 247278479 493827389 922336280 483789887 85860505 365469549 795574016 26362990 670410446 782471228 929577644 896089934 62602718 825319625 491137763 322883708 603091142 607885801 69425544 683232154 342196856 824378933 384007332 110153334 50630248 995131975 969610436 260603665 584252946 438937730 552216137 938810952 904579067 276652633 229925422 85250749 888416770 299372410 79113872 746051015 37197267 372117160 332120410 639447091 769558051 730748619 410193874 907256939 501336117 621224376 936925314 363679610 396076445 204821957 293231627 958180467 941415006 415441324 716692879 686778333 489012023 620223300 166981200 751495298 879929287 974635005 750532486 827837475 747050813 309056198 391544390 990996341 305379975 480623095 113769335 216212578 738419963 749779897 304734389 318601120 543014998 718575148 838556811 950144427 450557556 166436115 959012765 121297340 844019184 962695107 354663313 506314621 630466755 217234939 800918040 309318096 208205000 21666890 881991855 80944151 885953239 642639155 65610057 357995622 569697767 430557683 825447086 704884656 878927970 114146902 573066536 111020151 168850904 587288700 850608047 896275800 458503120 47262168 742326038 586221870 655970954 785678940 742892858 503842322 213138209 463697658 28799901 989713285 366174810 807858640 737276059 994698986 729833120 374384269 534543291 705176560 907517209 518104453 934392247 440485664 660030993 899160777 537097414 265006833 211265842 402466968 10024994 759924071 270014052 645230140 391648729 484488213 525005786 154774890 49942971 474461402 5027571 761726296 443085516 25109519 704585106 229239904 311941513 505058503 333364487 513415319 290004566 860392494 501485463 381574232 663747700 387227102 542532347 700053574 770945869 607409646 31092554 612362192 287867896 117381547 94084009 183438106 250826661 184738135 324118310 730931468 589630789 552644861 136387829 529475979 978121816 550356480 107919095 535091128 427701651 312097546 492408447 780080791 799049398 51858646 582597637 623030895 81913036 270495303 375921085 220955569 259273773 201748055 414887784 415782132 270516608 58155042 261552417 175888701 877678618 619349595 673446057 140666919 874902242 261723153 620480388 357852681 401901924 454606455 969605147 148506118 155609314 210254031 68718974 699794386 17079391 44680938 735494134 267782828 734390842 736259914 635347395 500503343 964454209 996511700 990718652 561636443 902638577 67530590 478344693 154123699 429699114 619716349 308209350 569022157 235081298 188984973 722122238 820364206 660661640 782719272 229436364 527664817 567275190 315541028 87118583 295204984 188602858 57913732
979856290 555759683 567326125 953637663 348405724 40735640 857327124 645460828 454215496 731456458 221411562 605312122 694472842 773119111 51145584 618455645 885296920 301615758 970960648 593958692 621102148 169045489 262282562 307966400 19283939 788554081 649614340 910253906 254682810 645413773 518668712 641295400 146962551 504605787 550286162 422650984 205971699 989365817 501091691 182031972 557872373 127731841 701063404 348395773 654356345 428719370 86314671 227356956 846735277 155861702 594630198 381517249 195648437 983494194 646010089 1466382 871906259 446879966 848278215 273724400 798716813 960501423 815227442 29945007 626845386 553726884 561173598 959959185 77827694 781051392 448251357 686678534 78128457 593992222 362230417 185259475 156925644 509073376 933249199 848028881 397392166 492118400 537929446 664527231 976561199 215056068 416916284 152459757 271073066 593173164 103661617 288876692 182741907 137973750 223109072 299424833 566256205 65614701 651020784 242796953 347227687 52127847 334515217 369306609 228025678 795913280 854483309 91933859 61544110 464367990 337197490 238423968 307796987 170838794 679250076 968392747 556944813 704596391 783664314 612067961 909708611 90929930 67588523 361715386 263758913 910225695 957194359 816295277 669260810 662994684 150495995 593785398 469487024 515856952 732960313 291897632 598527786 59962294 709089249 635371866 486581026 426962130 394778542 609284400 92829330 632407321 301604071 590307927 61492059 84858575 94457062 360532543 418854153 812090350 5890217 594051490 464936675 116120977 926937588 767769864 554143822 194130743 721643854 579889412 605969520 989082896 683563108 19646641 491269435 549948477 597977729 20774074 169741636 471799574 759718264 818462516 211108111 581707646 757493057 637978732 903737718 69309044 335481705 722225111 99840607 976881953 652778356 530750428 866708448 467798212 723250071 846293479 112578263 113634394 583666136 412556359 156409435 403951176 526938959 11878787 931290477 813334478 549923733 255318852 304661762 884569368 703404662 91384734 335523725 507658595 303197996 648178308 999071944 16411234 162936050 596240225 309004159 511514566 514526998 745713511 610593025 218256234 407411564 694354062 34200085 354684208 51023322 992810159 181867161 179554280 60313311 248702318 975009996 590826183 293305650 414311239 589152380 803841938 664047727 345942064 219870882 100828087 305705510 415760907 116262827 570079768 820491221 925282000 853361151 596865782 244535471 427899600 368411610 211129621 315352152 502642225 569730930 305167278 149505672 460475652 657362083 102600104 754835674 411536884 139745489 893579101 751231285 882157438 442317647 706922193 969890047 657626626 849096425 214277401 382853407 873953671 620387044 540882473 698606562 712357243 778735475 641041110 845179152 353343474 792539115 305810137 349381152 331825898 323236384 144532646 683898314 292665457 397249077 77930835 106762542 28858931 596530872 235332121 364354884 568223676 621197365 714091059 270431842 234481908 790931639 679177281 713156187 201426616 794089117 495102281 835955724 759060856 77351993 593079585 52615816 475310236 373134005 579680818 564464863 879224070 46549943 410664399 509322322 188842914 642258235 46937982 222189218 341687799 821640638 981370934 688613803 680300063 869311916 485914145 939820606 534263100 543491883 333618458 22716768 70820832 736186695 863368795 290969097 205179310 350609219 245526824 633599604 753848044 478890815 682442137 481455883 658722587 813305356 479070262 397018644 340278342 793097059 745598347 431532510 400592088 486830361 258230251 437905434 945327454 841494634 435883769 115407942 141984098 712772496 634614015 472880675 851811947 972318860 821949732 775382095 826570037 171166428 938575388 801763451 495128588 285072749 902139736 448199301 847894453 304488792 125188827 436076778 471502819 757919745 876141414 266921518 779855573 85350808 186950024 685314099 810516116 57389293 611113347 167038698 114734208 716942057 795778599 786140128 564628376 723053963 85487996 488734778 138090547 166771376 501718365 421342982 394925667 732448657 478538270 133035883 802554997 551106281 161169483 529383256 429574141 955524950 36858017 575200203 383356786 790699197 529809084 396331500 332666751 48128774 418021509 163221062 554382158 441336863 678450515 943048960 826113201 962993417 714819051 204054405 914054376 377357995 813072872 906125857 542771831 431200335 908381133 265785529 439429742 59921527 75102074 151797240 969906235 921609828 861979192 261456661 883854122 776336042 293311267 682296804 86543101 887340554 574110104 733511808 243419332 281525334 453619656 320170475 174915281 637814035 225643974 214939092 110038728 261824654 234781360 257734557 817881472 777017271 479805814 767065523 15488993 264332097 160195402 443371822 425940498 375180464 434160464 223401568 371094808 949059086 300582124 107538100 392473801 611406437 430756028 593643154 633444919 629425246 350947665 79719810 413389746 372159834 197975429 343184643 344252556 940963744 505883898 642814482 476977320 331684075 202710929 153638174 422284469 567117507 936534670 386048259 484261188 732873334 806451088 683073084 257587437 242073865 449987701 633701875 374330593 68501923 940923813 726107830 329577189 981955265 123132826 504540184 592120904 617750128 35496053 192219358 41468711 261566646 117457312 205919968 409030966 396963162 26173122 361935702 245271956 411411616 680254632 502067251 841650380 958861708 78189009 978656927 784162194 885485443 794240350 908756871 175827661 672581311 492741633 203445327 605830974 355277572 615224704 41244120 220674253 393277435 365494681 355640863 681249222 312193435 41581361 238895835 571087140 401053009 509284460 71617186 878538433 658623353 118931106 424532195 246438326 408073835 827529075 673326570 804334863 348375378 57591066 101790883 281366257 386604432 251764214 841138089 664553701 288045068 580972723 809419021 267810690 840863127 449023087 146535569 339997075 260577949 52810917 979571896 116630538 593229486 832582282 374891751 543723852 907346395 794340837 769375747 362696014 832928399 390179852 184648160 250702493 313275135 811095578 94165628 39686533 217193909 539532459 199765472 686273788 862043829 784616863 9768289 75245726 341530548 244427618 637758136 581869288 841251315 614898776 35344119 551560554 979999301 653816242 757342807 698915105 338919665 258919880 81064758 430649602 886410065 665246149 599961781 446086121 172369108 64305531 381792792 725714881 843594846 151966519 678354911 298997790 948991321 679237841 928437727 706299333 132432982 623297295 770995574 645648027 474880130 225865642 761087333 201057479 481218861 913607716 236604219 825442115 226207613 533007772 32814097 613213597 9962699 412231073 973640274 601291278 907213651 132445504 392827083 669930171 42831111 675583090 583021933 570265934 920999104 678583633 314565249 225214949 958996176 660398142 434319505 941807377 228179702 209928351 140109749 827869278 879416336 433751423 2332612 194878840 866747339 547840889 654696632 119516987 598317498 859344211 851688687 178091679 333941353 339169658 105134244 126861179 709725471 773518172 514168424 852046162 418409014 108730877 871439271 434713505 385142656 246543810 969103167 36079726 589708055 760693781 539364983 85350379 622715588 234656576 429724081 754832201 578904901 558796669 471391502 709498534 805960563 655960035 822003437 152683459 406969380 997643852 849264876 249031916 215151744 908684785 76803858 858481111 494642675 561896920 728248226 787523555 391841103 432077795 670535920 93711203 43528038 547670923 245447591 157784512 164466744 75635237 440357725 876998939 251980573 811039645 203101991 767818451 691771331 850851121 279269396 696584109 162771758 191811220 774873185 848126367 28826438 836219530 801694455 71234253 722016663 497340137 655071082 295363448 37246119 703880787 590127635 873030108 725364852 127536636 695538259 72260425 266690270 252537637 852209975 925376406 306196848 5189623 968602679 892790530 916308655 387009935 971035892 796996679 989348108 548091094 803749409 916897621 150147258 212097056 850276777 911694046 961725143 66486988 519450383 955721222 333900702 395558050 515234523 171042567 822979618 204265329 2882032 929222167 196388063 847942165 255749994 371899910 882980462 348592115 648577420 331451246 386092839 259250346 679626142 533081402 218679554 88195012 359022508 179901947 538624689 998135661 84626106 104331709 767300709 959568991 865751191 65702876 808614743 267537546 425412365 296666328 193495536 108980816 448220228 24352182 774632792 327313637 150017847 943354047 800635246 77963691 435111267 744315560 374055851 949948183 320255931 221454824 308554721 12430135 431596564 126348024 99747458 262860759 861415907 71396479 692914515 677474498 663625958 356548517 69897927 818338267 158173026 52437721 271447864 708680177 303038438 769485554 97567730 823192604 919934925 184247853 305640615 669616536 669189889 767663914 324742498 675142871 220598585 52434703 999308042 211290736 189979740 490983598 552093876 956893781 841453714 597173601 78805231 698411047 509905917 985783811 646296901 160862868 532313388 775451191 390479123 769593335 626219713 520698788 177373347 234297078 452439254 694727067 100982178 9686741 760286770 423669461 928264494 500709607 634942634 17837648 884039088 617451737 542347216 219336225 895047169 645510144 947197422 279315800 265117874 878192045 241646073 931103891 689770223 560621797 832447898 54868246 38749679 770898364 313131842 67484469 73042229 266083546 25281234 237049596 351404208 974975018 983200130 510781050 9040086 499676344 2707824 885053067 880762848 813850428 476279150 255125952 346033528 640759616 846099259 91377607 261470741 451810914 542623682 924469536 435640169 8754559 727891848 73144082 639658089 90123648 553356939 132999050 822257557 284618777 372530132 605867872 972251811 419075191 534200944 446929413 275929259 633500122 618253660 215931739 548150363 661721370 163023999 14831599 553682087 226287446 394215922 438304575 191486082 987621815 893242826 725127513 902063194 764037443 549656607 430447323 213910815 262384713 990377212 971588031 108690235 448655267 17656886 301878570 807221942 159397560 252340916 748445696 75823594 803157205 283096765 33104408 851586307 376767099 984444481 935865988 12597093 536101779 163468630 88895081 423540090 471594984 545768190 945817404 474660525 509490018 706439794 300312581 205659613 247885951 811171305 531648005 332524212 427925823 766313202 837405514 626475406 951568452 1771230 135398948 716414522 372295410 740073770 406449690 530010526 424340339 554518940 973174969 780207314 735003612 387572552 59349269 55500819 981489259 826501508 857939064 524637068 401233538 911100852 598660782 832083645 481113674 108011185 154565855 325165661 63844884 471189238 630037939 772602289 890104845 737164987 143897740 167003494 204782215 299392986 196683038 593102451 544734909 852331001 477487208 178932180 82480020 305347662 523061222 640996422 162154008 689018885 700022609 127112340 511353503 231700465 267573621 673859683 361451098 709536204 66544535 961948455 264721086 594001537 829684050 334094837 443690462 230340412 178121141 339784956 817787865 733003475 586552651 653376919 215540612 198532147 6822163 952508746 906064151 180294923 305982874 302166739 683416049 523103106 651776208 46675758 703330563 930954193 366333139 547641598 479266223 702881745 436133692 882112171 540781081 965600452 287325074 893975740 671670049 746710752 580960197 219302608 2308685 183251409 602586050 441512108 692409213 411830760 291471312 730068584 7221480 830855093 636592133 982174916 196783266 617064437 881847247 934190682 884445594 241728589 214181534 452847634 471377711
545293955 433260948 799871302 620806178 654562667 786840881 526788791 673042804 338123244 296698139 796230714 96073658 652597714 37599632 379638826 105694987 670186097 27171236 786509529 724538452 305664195 158030854 188452966 835202026 184251544 364559252 611404833 715048095 389212184 929941881 159893063 359248424 592494917 764639032 112102240 976936378 377357634 625449339 565242824 54665458 794277496 819421825 563591708 536072862 45237451 48537202 926571458 68385289 239270191 741889783 261748919 968371454 168155400 56729032 878920749 630089565 534737260 691302503 897984542 706730359 595383679 962667324 841914643 624729458 559653298 598410634 295639187 212531647 554565981 745507882 328838650 777529330 956660811 349241147 387904118 278434668 848250051 44658727 147801500 609272892 697132045 237516489 777156771 507960033 100389056 714424714 465278836 44908830 456597933 766095800 766635191 67553085 174628324 529365314 278088707 468048646 724838188 176393692 883002930 258975152 176603073 337168339 485230707 797981278 898075064 100219158 911917362 851773101 189611600 198809784 202877443 465147912 677330742 911604736 85714802 816758045 660886160 152731476 111442569 189246738 471353715 68266791 151280142 505656944 291772540 879272353 24727608 817384855 209053898 497404679 403501264 706284754 62872847 459524416 460698578 995357027 589638757 640935507 828158725 254504135 606698530 47111789 375765499 245220241 835462794 553970238 730274923 775128639 21954564 755119919 60972221 494891962 675614821 292526123 28239254 607393296 282451336 319284669 208509064 607032789 77992782 997837805 78518701 307144601 414140553 487531644 57686187 728347362 803003984 915875683 258947179 564643600 409691611 804416099 539884810 180851998 670856484 424155464 772212334 206523443 312615127 796261504 748331186 69892832 193855143 321320423 940127368 271411695 316084132 611422062 833276690 81837958 391389269 347883187 548766336 22340021 222812499 337874625 752146548 671757371 917539609 638845746 238317432 752902642 560123847 691417391 995063328 968625740 919640567 749925772 4997988 876521874 295623660 735171199 127819960 604460567 685347064 120466328 705179507 543764440 340159718 625839985 639490532 19334962 396471125 262893708 67923051 875496759 807980168 385061187 16225491 256129333 696661802 675890439 772181332 693146248 272228690 110789478 768496985 225265413 225806910 502622743 672269832 849920999 601196873 794096618 614715288 688898863 315632375 79843189 162440464 269267756 752121636 727185053 806239300 484241761 353066523 233538725 39852277 129335747 750551492 878226945 458410273 410849943 964691674 618728798 33750000 641747925 244912072 242221442 88087549 632070037 411155816 584939582 821873345 669839458 139548622 814255141 310424319 55479208 945121699 728592154 581825740 451190905 420490081 379304004 41075194 786983287 710151533 237089921 719081000 639853149 517428386 387875908 372000152 931379900 421174550 806556675 253408623 752462405 370536750 337838423 433823349 461884511 397427289 270331398 282848721 801721614 157651223 32972468 896407112 632330269 134626188 486835828 3222265 861267023 581471080 710290574 820981198 589065108 201213423 577687269 660224715 858232639 950494065 606714414 168369854 813959098 139896781 606322083 422417547 763625104 609924116 275604551 423119598 874576986 252556064 617655554 146026888 103756578 311511957 958594498 308300602 992129298 292224452 19403856 30940088 209065021 312642453 386132321 747089476 466549083 601882970 581872052 711281895 4058395 577478105 386293930 259344338 10528724 425044390 644150846 177371781 164331378 882383910 952559503 396782346 832033241 385501231 132647952 149666936 249578148 713632124 164891102 800127386 263056569 122202597 182224120 977633823 908380549 937626004 964367796 978361340 82151572 452168732 131850453 656422019 240636299 736975074 911848248 269786446 171615266 553870792 803188940 947470919 559087265 843758857 479646121 517065373 818268886 868239523 440278890 524246501 621012700 14335467 664726195 340654101 223821603 256568323 71308215 445705749 479771101 405759161 136356809 633065307 268747422 452316207 63810004 602104818 248698592 308059046 19846312 828706059 289924648 280653206 558839407 416359316 685686167 699337598 353152144 55163792 178607821 673051796 48124059 203216534 786062063 409877797 602441299 360478837 681753922 317183473 258925141 29359902 490021534 347195281 916856515 259463465 142524192 686950229 406475798 419041292 272911046 146264062 249992013 26549522 434633365 717093954 883409122 943634368 503235527 476639933 167935098 924613702 312295420 487648890 536652034 790414792 37616288 305608762 187150296 772208771 228087651 446900945 621731647 394733388 110994645 407504748 456059320 684057696 17226423 909095527 735470481 890127336 247482595 823630690 240502772 275094084 580408444 691816151 517581637 147417595 137091285 648924967 273783355 264470114 180714970 685113238 643936539 49108774 650055131 909532936 806726758 658363481 760236402 935519977 585672238 665129927 268476691 374670315 424462962 940239118 858509027 416187322 210674403 480044850 243600838 264432226 842322442 930420008 73322515 376653112 974765399 230037493 852440820 13663758 11681815 148061413 459008027 707630510 518560115 791178090 397859306 863970708 750586709 178546622 631941832 918717221 206245410 328034785 478377371 407727807 264704602 396440870 742232815 999818537 27739098 471578111 398691426 303947761 501424032 676412332 449454885 464666274 1710384 705661172 951205003 795961671 881746721 151650126 299549271 125412267 96230644 777444768 67219431 72611296 918889053 713500619 306888705 778415911 57700506 387076941 566604149 563598948 835753861 861790816 284302367 874398956 86265706 299563732 744870478 720709722 22156217 25281126 488092476 422274197 51348779 130710041 175768627 883188911 590551375 75060700 998866730 82029268 976258408 498577632 821513411 159912057 609152751 667033106 378342379 704420830 447961180 42264243 3458064 166775297 286011137 592704408 719165738 912723279 528862018 957049794 54088949 991529196 445163633 635388663 535225150 361725579 765591097 820905303 290056153 624953060 314692136 88208878 112081207 445239066 934545590 371756714 77207261 516061785 425311428 77244430 378354564 235321277 768982759 425513819 357877530 759924276 285806262 762366197 521227421 541487874 277885200 572349865 262968650 558832118 730573466 756944809 509317198 667215774 457214189 652349451 798305743 321078399 675497654 386835889 254441101 324908053 271371267 884789501 316906976 82940654 920754319 542121226 102001496 235729958 366608107 285078207 6866270 13785787 451558522 211446314 348754269 653096130 604454673 122252065 793317350 196387088 843883377 537379221 883944340 243717627 448049941 163735845 821257617 4009642 393234047 593869472 700354973 964687788 693127795 791879286 829334017 253658950 453177715 727424360 514225111 514046700 13349078 393115405 125753529 67466766 158473290 108958963 937718768 142402496 166949885 99153885 834948515 754124257 295000707 895877578 91273841 143335070 970669515 211695937 325832139 489581546 950748865 409113476 919718462 303878139 404284935 133519905 167902704 491520238 610052191 509283455 199254879 449226521 454963679 753358115 920334915 909963995 712752573 44095115 728152896 911312156 176497017 772628167 704141326 525180881 79216362 806866811 399714418 808656389 526425614 147865610 445600649 711780326 739122143 739189535 238420508 73969418 89951700 85729042 37424406 157528004 714884580 248102263 4196237 770063267 412645573 316167279 881767475 176598199 547337855 886492421 788733683 38345944 891754062 548197610 576669592 676297527 669209108 617343459 676460802 662102680 200520676 548161620 562897930 217040735 421784423 470562440 962281370 860267517 283450336 530789020 711651808 104809032 136973004 387066387 779078114 651855339 321060268 236704953 694878392 303613016 971082418 200810414 743572459 572815196 915303103 793592214 554869239 669257239 755544253 704413290 478050420 785738862 666716018 885507446 934883350 869742619 164167392 614689274 176841452 375281622 415303810 42475173 426835819 720979566 989770257 24468616 640848511 111385251 996662016 552025423 182471082 779400180 68937125 168244134 126581479 144325525 778094142 135296202 219102264 570530833 935734256 429295835 792604259 358993842 922765204 169500165 128186069 932338135 306413218 690289610 330668184 264547665 467649927 137676859 187424373 1971060 630153189 694435491 338808002 250252593 971330741 439348505 133790176 101077708 346809105 851286088 968929259 391178002 701033323 133471465 386935887 432060606 781035663 605811366 806637109 429841028 741638079 541010901 775475473 684517137 948375931 422445682 998512141 833102668 392192249 419111422 303082571 253120378 679880646 664778032 372936366 323821162 916672255 770263770 517118442 259483528 340254390 278782732 598587672 401166715 3042350 789709471 216746309 423713269 725615181 850914778 818078763 456011521 784462450 992539638 821778798 407652857 614466965 764955748 471471995 884551249 918358410 139983587 803627820 278908643 748335967 99269038 542721935 109850911 773522005 566473483 677157288 354354323 856680790 704935723 883223061 276542899 958756427 446575427 705495170 653893816 956376228 416644435 648583227 380762169 461179684 200918470 519639536 987637391 111467631 688054115 381103712 282962634 33610505 799126798 504593002 979041091 201144022 565936318 842519623 502412136 363436615 899752726 842355959 696777962 234683422 308804793 937263603 58158701 988269098 637679388 73426613 929998977 641145344 795367647 187133609 528064055 855319567 370155579 686749773 23115873 907521308 10592083 670176370 146323020 188575561 23676304 623753216 220081330 815710173 566270956 813358585 613941027 583958795 616011678 736725915 415609260 622683213 728555872 407198176 128486494 401254368 720702691 298860102 482174921 277061738 562134604 70383635 702449258 933187715 2041407 479506674 861378163 127908354 504274558 941127577 6579983 890567799 803879939 627182951 266438749 467400853 874548537 77483848 120378805 351999873 407833529 905590079 359743924 738337737 2447691 348157799 848766239 393524098 345583644 486366491 206034011 745228959 755066580 46000134 909874863 982336139 437620538 19447206 384076274 49698006 77734971 447159484 237985085 838930790 264384557 708565913 701146000 82145285 373657690 698667527 359773847 531245837 200637109 164313013 153900221 467948838 746242536 730552716 22875649 577695390 630397615 588406672 734204914 548603964 873413235 848082796 333001866 251846662 607930434 790025252 836117388 627608859 665375044 66540111 628632000 904157444 38430773 396886378 688287550 467210333 772615995 41014863 865505571 735200083 714345963 619079711 127365975 70793866 609380604 751263916 177145793 794408859 268534726 961840178 104765085 539900678 652108558 576439460 388191014 188132286 937854696 469735123 895190681 748939134 873195040 616777596 972191050 507870937 199793120 549591719 588734188 246841679 558320052 371061325 287732904 888133423 734794501 113382430 211918379 799516055 114541980 304136224 304770422 119424744 211450597 733463840 36831612 782222728 459946092 494113417 12864306 655704798 257251831 939639049 466911783 556804137 806226557 702535088 669366005 310453085 479930138 935966053 54231758 128728855 310709643 230604557 183924486 424160330 502360288 427830923 44507918 57305048 643923846 576156341 116008742 477818336 555281372 22171190 617391054 487828299 868725653 143618092 362799196 415602283 532789293 779104715 960911999 204107153 528161739 532085644 473937686 653820581 772401519 297943990 786425579 765199068 324711835 345045017 783741090 564098980 425625508
737317819 810182059 354607334 138382843 812561079 93508479 624745250 99785350 818583215 348061541 459144804 59285680 736087978 463642601 582378432 233538271 259649086 982332471 998823244 512030041 377683216 784277561 115155584 16038378 577592089 68755559 650973837 307907575 27561613 708319057 926776280 881262538 398122830 681248651 978129293 670341320 422693700 86311439 845542012 147029931 724008824 503348734 179514650 470624360 569833955 220110414 317698779 852169611 362452303 149618401 18856962 294986349 903872116 928277671 591943101 550872786 764437027 166974491 777338743 300004568 874529406 458720275 946041952 62327513 293086263 445490723 524112539 333749644 214706102 992012841 188772832 770717495 239744496 996039312 529177339 493444340 577065650 352802852 425258042 884569494 869694260 753107633 143932762 398256519 915216882 491994313 732315715 313367402 333288487 632836820 636990971 968463624 834718847 548415063 361480120 863440205 195141840 85346942 12119171 242704834 964171131 890747040 941962690 119841393 663013763 270137595 18282001 88615660 206658689 686715705 254899356 94223450 681575832 993943507 693608584 468538057 779041392 888808899 348113753 979467989 832600641 839974485 753148000 678469399 732485772 564874993 49057151 183082095 92824024 467110586 690685684 236787153 839974887 69818696 447239205 299558530 710050185 117134310 258855955 912486484 421211533 856392991 53425002 503428033 993614159 93180982 900134390 705576371 289312728 115860182 201434306 910079500 387725692 307671493 612235230 347236747 979277590 277922435 420673603 793522155 575355849 201302137 693690606 248631025 699364573 89159070 117919422 777710753 864459265 705277865 907635863 737807361 835285240 354162634 433085502 967094664 776922027 720484230 748102830 978028084 538681981 285236845 40203423 768267179 335412134 669004612 156217452 947381073 61474163 574762091 347198270 837233400 930006807 67388447 337299106 655729065 237643918 268926271 601523807 16969495 281442296 168836031 598432530 878738774 247697838 569411953 417887 67106915 467331756 356263845 44355636 426248 633602301 200746307 507280385 894635648 337085534 798944366 654334721 623999482 289324669 499127277 117577748 719497655 891035904 386611860 86519071 682797532 155775598 579508965 9569483 196018381 830894388 630689444 371699934 200000740 522790237 290244998 927982932 519442461 419760385 279820617 902975179 523254453 658479385 921308716 165867802 720805486 937523198 108274879 688738835 278344049 223224414 600328572 291003789 443014910 39385152 233057984 288971797 424217371 215171073 944827705 264538463 9058305 93508588 566140415 529708784 284308283 134886915 181899657 799190481 860118988 596666064 43544005 945151151 66530908 459876604 693339650 13304874 934215086 523243786 121758826 391282170 115344926 498543533 80762290 245644942 594292070 402560858 376028941 198950671 267437404 281442637 635490992 958875488 455163970 575611791 776615224 42853236 793079160 113933707 346925181 107272122 222818230 267941239 246587326 139556679 141181612 418705449 65972439 262209867 982129814 764533429 607635184 862747298 887148311 218085671 104184553 543496334 195274523 978137266 189722377 187547102 256271015 64659037 635904198 404937272 752509644 735346378 333926428 789597400 658530674 484554612 309667745 761517988 820304896 975892112 217830386 492193481 428993129 223565797 526539718 603873417 814690568 818593520 253784471 964347460 292576639 639856800 980587259 516721481 929364376 320939825 743855229 633390768 736940704 542742302 126854097 742503600 635619624 265832272 992202288 281511001 994249438 462704825 373970358 554078317 734275871 466256695 296728300 828417232 809356823 930471345 471938318 345368508 66887307 470521868 943610093 21768353 528395219 506050028 58701679 415663066 295454957 843396877 667600981 136217591 637350675 260723978 213631694 864818682 996913394 152715457 442974526 35877696 46547512 415298930 269578261 124828899 647951131 8109768 987898501 589166676 773051596 577137631 592732728 475098645 231520201 535388407 413396729 453711627 967650532 857569798 595760785 49044025 847066504 56658176 35579519 845406230 979019766 85240135 174863190 478832696 243362905 312831840 289361902 955288173 734433251 105365937 253182079 692169198 503345821 584407265 35406976 974730234 545411640 606554142 361832051 850579416 192235062 676339514 558112889 385002159 520702995 990220015 797350885 673570987 855596107 938574110 459459846 537370179 735043718 330371443 468821582 666357379 445910443 835785134 928465004 373606464 709059345 530672502 56285172 43611688 590984117 562883870 706425321 260413128 485204704 212934614 810511611 771431963 45308769 41137163 906948182 989836311 857062756 742376436 982901876 548049925 119918605 288696010 241836696 980750638 464313973 173719028 38112312 662307853 980256031 608277618 25391467 106396226 605835442 329508309 151494547 348458433 230750607 675616355 34518917 952851646 768079184 662466155 554545354 444493512 713084234 124786723 967149675 156317904 978932116 230804469 12087589 490251940 453482409 744063523 614232774 208977937 488077699 274051435 921905653 593628979 820316585 675892211 781459376 510097356 219339855 245028029 556386761 28823150 341251492 623677804 733384036 909428098 100642797 988009762 718001453 361875000 712763251 54883860 31751406 562082313 139632121 858316911 351652234 43111956 829334476 301361157 662461725 462704393 53911683 829107258 901325322 5305748 633847852 886059633 487077109 85782401 793735538 380215254 446861850 234238500 204026516 960529096 354658534 373629793 150856835 635329691 582306266 363375195 376394072 403251962 870222051 250425040 211862005 988246607 824666456 469187816 358700091 261546783 379186035 869137860 423742177 738602261 475714521 268815288 587170325 359904932 967387443 651072192 800990434 337388252 594422221 66841197 65791797 220889513 741100919 163995968 959935316 14891419 652975879 124207270 80635099 319892696 923548486 651390574 257652488 65650961 408343195 3713914 984988442 511331855 261809831 539244352 412118137 478204010 793104603 20836726 791183283 117721956 618669943 804405277 789592644 167132495 730377138 296498586 322571102 323822606 69132575 948085729 699820147 698451855 474917415 438479898 951289289 99836036 534650680 359370373 628120524 459080541 62079130 321270045 453052552 423686007 116108229 703514207 850043915 942282062 844328597 940902904 971891487 945058927 521119670 277189992 21574606 688519738 674343263 944158620 571268730 286199780 378494189 987877123 298377144 706510383 431483554 753355522 502178387 662907427 579449247 755201223 370808632 392334213 636467777 891222267 969080965 392403899 888973393 721903864 137329528 114035244 929204242 182495570 375574733 670499962 622263873 781785639 679154643 803261407 122538584 739082640 370873167 720993552 291097385 867383388 93683675 800064237 677228699 139040379 286243476 819199888 108510439 499450264 200764137 39251118 876483024 302491008 120193391 333424994 722126189 784113951 261150090 350055505 593836405 182631379 908022995 695181897 86844161 848682181 362541154 943051979 187454561 666177178 962096614 758011795 862210309 217354389 882833794 209246590 30278313 75882611 181120929 761768894 49465893 570308429 987404349 541445128 722255036 972212377 840471869 998967513 543780053 657629346 912808180 647060433 359770479 7145136 931054719 347621849 657315973 552623844 376680516 836692119 636298996 818893926 144952745 862747490 685936772 972333547 418715326 57745836 868114473 289133801 898159766 45093990 559673044 984254840 189723205 451109933 964036988 172543478 908096126 90755373 439725175 958542546 953433948 364094716 455497741 832149196 67288779 398722221 985370299 466314566 54408913 334723737 474848962 798022307 273718644 534562636 776036646 950360818 15335356 704953241 919705775 922812432 464013967 198691789 410868717 512058199 632610959 193325827 139837320 695825263 3477365 771730119 893610402 377177347 319790540 144475781 406445071 306496191 644880830 251479005 38699421 914005658 968020372 84319458 711669815 321277920 211208589 5228415 435329469 648337264 161086730 65224684 212695806 925027975 761379125 691847583 27488566 480099330 27237549 805916304 868503180 155015123 512713172 859076444 369639836 785002452 832228441 287908783 662435335 997975534 206415361 82898721 561820474 883526095 340357311 539808678 74257536 536105597 858550875 850275428 941315235 351427157 107503231 229296963 225313614 729634254 235079908 135124199 498249737 458549756 888520354 672699672 780955132 18550978 524113917 777569818 75149316 759352800 329527926 755894672 642991001 110349434 251609417 188411272 158952906 659193382 776046994 573803342 327750612 197648542 146402022 712778480 949835799 797379048 850873186 722318375 437455328 57508545 641756271 352365714 527695186 72905895 247244758 29463195 204561374 387173064 420765604 533966392 340992347 403438500 646504263 365889937 985096089 563885501 657753917 156704758 344816812 11058259 474949221 864028517 104335313 10903541 508673750 103622400 128929483 746109374 967049789 617581469 898826882 733805740 854603518 900301918 756611679 752301753 267426173 460628033 354126921 32912670 906351941 452366535 811665706 796672317 516693741 947277215 908066852 161379186 665602571 253787662 315028946 100723773 759491342 812158652 568322681 554589705 306716185 993157079 352988432 941078882 984374206 262222758 751734475 427533268 992160322 823732224 15074002 802855615 717336675 55065130 25473280 625330398 445467657 720080150 939298081 810384477 875188548 508456950 819311868 439038851 245364371 726143097 561906331 656382320 710517919 475772299 67743900 653435493 456908396 677573401 826794600 833768952 361785578 551136453 726327768 152060098 835034048 758388554 393156680 222406904 132041660 559955519 139479095 326742306 188561563 33664806 55858439 915964196 284828640 520035039 638096104 169714843 487942249 166300867 609597768 300815053 803491966 528193394 325017481 697943124 728538366 139296779 994297442 940070647 724682791 611539932 728586688 831356101 109265963 385433992 557147328 692079099 939756964 936166491 216005642 548049490 367160364 940969716 504477986 530957000 584959026 997573703 702780581 345678287 489901917 68235568 765072117 581964164 346646536 889883403 888672113 830566969 426301047 690138514 894825572 259833594 324978707 637627218 262898688 45584536 123633963 459058681 683594159 708857284 58578094 580380690 359304548 207820415 402567585 832242932 267355126 967602472 299453756 268920387 905944449 172751770 697200303 135792775 546367320 741104810 360870509 548502006 818480117 674900377 901984437 671494860 943706912 706669987 387050585 410310076 159645158 574386328 815900171 183419990 900532239 908257008 486657377 455755626 428141014 436432184 449312609 261240453 366658437 113778343 485377989 639072783 435525782 514647889 247830878 222136273 286348831 225362229 273709724 19280224 587972738 808790291 541346012 81544116 39504554 316995492 940120041 55709874 685041585 357386810 792611534 912045837 375299312 295774594 37940989 470051648 865942626 367736258 867679685 585317960 963486412 406343200 442309764 439700398 548868036 353754837 133011222 275271163 245142662 913543746 675460346 933118284 122691903 117909674 225687891 523342345 764683440 643634604 754947269 468007821 8084292 50763722 834757463 238214527 210536061 743927129 362374900 856032236 319333763 663133903 949862118 613828409 378532580 275878235 163152134 468895001 691448542 830993600 29073880 754485751 616254988 393454285 256944802 642566077 173682439 6471479 924807299 565078397 737041575 538972529 58498609 442689663 515371118 556355748 121610336 477116564 440200279 450412181 521224152
63003319 638502246 599002932 657413088 493296447 196099653 976106442 126277512 760069467 288528474 767069733 433040580 616542380 495085435 562900831 558561659 613850315 236496434 754197711 372164113 998409508 901326285 947319467 894920299 921599519 574811629 727648489 959905868 54955330 248644972 225555619 809924172 999768398 685214922 506044037 535346390 716241551 212030782 143517985 392096333 717015335 697919057 755426844 193056487 547206339 434019346 282441779 600614132 847421301 545518637 673368820 736330603 762927391 573708664 390269243 50567470 743346280 336604438 209132678 232894807 741144117 487097145 237933976 67068212 623096712 277287419 141039639 479899529 388017552 171858349 765661043 774662451 163536092 709093028 19713015 688300750 79678187 55922640 20645475 393782656 144486464 498219077 724981792 416959413 850921796 335363711 122184230 971485584 196875711 922890141 187933018 858122222 33276157 312648781 593939903 768213598 669181833 512398481 781060041 853484628 497746058 503104159 28359298 681769513 679105241 33238139 300174783 476498666 118956716 905884125 164940139 95482944 919974923 488562042 245424855 393723250 25907709 208191063 714383160 779524176 225443345 513549388 527401533 90704596 989275219 445818531 260111046 878747895 748504419 526798871 301214407 198454766 897753363 667136083 425134532 625223493 331609572 906062240 680879811 726740478 357233012 258484532 211034238 13133230 781111110 621522405 227405450 826346693 602746839 375283650 286545734 808698123 744572965 85811461 577824275 554326975 882978633 507478158 860805239 276974378 587015880 413357686 145679425 346143317 675904885 532735652 369078256 580334766 713318705 112389032 526864687 316578946 523311895 674114493 42523773 126659122 392876018 159991262 28841186 466039877 55060222 808994405 918328778 468205667 92162647 199879808 641139601 672237727 356014076 144591392 482722315 542559721 422528929 138365657 484274057 793487313 146319561 558270410 645733868 993907479 589563699 304713150 572722418 839219310 793374657 657307330 547458055 161851285 467590632 435417201 161132501 731094737 250542869 210253083 28224927 426952707 593554300 400276409 185309504 838319406 496993508 399116651 93482893 98032145 839864741 679970261 479099955 465935573 757093090 559722857 689751622 596159683 42125278 228609232 410917892 606790222 636762741 618227768 20730293 53242356 317249902 154251222 953485097 26284893 175637083 794030346 917662767 445032296 429289067 482386311 319777916 662784103 505284983 645840622 41098638 673187246 120707608 253928659 330592560 799446011 567590897 343281059 474951494 360442236 412964675 35669673 521147163 216924185 377779909 761145158 737895248 763398772 869845064 587106104 280422922 969536532 633033910 373336968 179668579 794901515 597409723 868159626 960203948 24912799 926199139 968095983 716884032 264741675 202321426 176834446 856392895 312985013 977236645 746605375 978519847 645981613 93191958 917782779 683391919 707809774 53859729 720724495 201794057 896833750 268271299 961581184 233708229 549410555 874476483 767934933 578122608 969479091 805072478 184458816 856805235 583570715 587102124 443788011 21042917 892045152 379612552 844951552 369615330 327442086 458423932 616263801 708548760 778472745 802159212 368263711 64798701 203760900 441020155 785816164 869099897 713374633 799461479 339406103 445730897 285802156 930597113 879797780 485071716 816213072 599617485 826230315 869634020 788040986 856010003 97178736 656992148 647082689 882190450 916813607 271789265 156572584 608586071 625653458 961005576 916117370 172685573 345523046 406112882 977455498 665012686 11699600 23277028 684399647 642647445 175067478 949645118 801203558 473004028 239611790 600389400 757346440 529543690 575052863 3079475 395688320 774237460 687112657 4859958 10170072 892715828 598556060 518500166 478966438 388588768 923066782 893798164 785910650 552649693 113769949 621883842 271474980 215417191 26519076 791478555 999929312 562319596 428805351 966279722 897806142 177457993 625788161 50068819 467215309 600955286 838336244 739688769 733219998 143943773 531689356 205162239 652750182 490840491 837621692 166708896 900079594 787001363 743261161 198595915 375866518 593984490 918813748 627855461 108021325 395765218 815441375 656440734 411494040 174819336 631426387 275201244 821047906 918028683 21226594 151700699 385749805 346756953 270297970 45345107 955951210 119995461 198341227 895995901 416880000 101645124 966146672 68664153 643503432 86545774 730892411 102374218 52808081 455272243 903826674 891301921 739130390 594514213 856742751 864257902 184328051 956924601 214292712 529191268 377179300 555351056 160678218 660682517 922423849 782886739 442961914 662295083 997252932 738506927 974161266 549001753 669590042 51511532 11134380 828775491 128176082 568560897 757680448 282162064 323791278 582802425 7504279 353868737 832207728 561336295 632748869 337769999 433810368 663200875 665786147 364972274 992149503 130671952 370969669 460688718 974459694 568710923 309329204 944196189 969909870 706326944 607562109 764306879 659077247 263319640 586515163 548366855 959971972 968780989 579083354 750443494 623713263 62298428 391308617 906581955 614167265 904026461 866014282 176281490 366156875 478661624 381718105 912074735 171191216 5971475 297406050 701027793 898391511 406075266 729030114 658607750 364183470 955028962 556900536 774283023 784189799 698288024 206264814 844391626 240472438 345782250 414247849 942323991 698640416 55614240 339346637 761288046 88508161 501027312 556019156 753201114 666967038 748621978 902890639 651902595 507835689 803297125 818842984 636245023 647806050 73322792 946131880 123640256 51799764 91493314 68902921 295523740 870125299 665473153 461816107 425313364 239986650 750256536 223217962 480258332 673873408 775409999 702253844 988730468 772677587 39891927 66571990 27153037 998913060 322648301 168949036 838233775 495458252 487238942 50465069 374553520 137238494 421654216 233341178 450370719 415520684 498009854 585516261 671446013 865377110 100583295 193600078 26928261 249669495 317673726 656379781 652983356 859166743 251000146 204265934 951273248 679769539 228195859 649363847 32953172 749588263 19347990 684297222 916801880 614440385 103231490 3420862 702729442 443962155 595362287 456341573 94504732 159935290 5118396 346035228 989612485 659007196 584589421 771757847 209195546 815756477 547476676 387182593 352168091 998915768 447289079 436108799 580512143 63010202 250930106 739072736 676444526 126343363 833744145 207043375 33161908 639794540 84156773 113249723 616778170 750075549 785994566 85643629 798931977 667846045 315446816 703764605 624394978 767969515 145421820 153272477 53249847 137925980 372021010 298582570 899533258 381123254 409124336 461291665 229671395 163199286 88646309 38814125 946819549 839091452 608800695 384147202 730703979 544006004 783965589 377127091 838184811 425136701 11408760 48616945 927253887 240841273 826566169 981333746 865003462 75157608 159077041 83638960 436448446 629274295 892092840 259555195 663481414 725541464 154521484 977292314 581218468 860869947 741479001 736347957 924008055 682898806 489061653 390609018 876928021 811985284 819131551 203756930 122542491 454116332 792698538 615174273 465587290 562082530 590990534 868896714 34060800 895132589 336747199 632451487 953435124 116377072 150420287 781945798 373214297 82510453 917566147 79632823 562088614 751846592 976246248 895671956 364129890 891355588 258099561 448755284 566739947 336598307 220862827 691902204 954866547 685775641 503227580 54811468 847552727 580659349 704840658 559189745 919135910 98314631 939148985 582795987 709769393 21070679 880360615 348708015 449984860 763270453 62813038 807476294 218720081 253385545 459954286 710236883 742496259 194640626 418339291 258691152 926939984 438366759 581034461 162543525 697078058 386902826 289693003 720784332 129083042 468785179 264986813 547784187 47627600 392005007 71068912 942089317 879567045 865635327 535150423 923330155 166849204 825058421 429736293 13384260 396220356 371030707 543234109 304421471 193160654 663060338 221669154 446129258 629835834 211561969 123163163 37012153 657047202 88499319 476817596 265563062 792255799 93874436 173673449 204415578 195255831 810775895 884401024 860497301 107237267 531353385 610294626 216291363 763222158 345850004 754202465 971648894 53489073 580828175 622363856 857621118 822584726 297902198 598864881 384622247 716613338 934452705 220721594 565293027 729644772 809045861 300969596 57462946 876129948 507133776 452877644 527887567 209728085 502215600 777564456 406078199 608659411 574544108 733686904 667675704 385395311 360335125 204477038 124985654 9146413 236499626 932197233 410191389 492847958 483586711 854606267 241501685 214698565 334224324 648416907 954788780 926433499 534824915 935690402 847967525 291604797 194617581 779018149 873017376 255135783 486804201 975521167 170067394 11271190 104521069 413581656 658333592 38482249 623780989 489342467 95876851 768128367 271034905 405181935 479461796 60682523 697214908 64232827 223115497 899539190 570662813 644440843 155996424 215061382 229860278 195777741 68619207 801337485 933109459 310646493 985549210 425336130 356054919 118699598 666310284 874634946 64726687 891921073 231649690 173914118 897891879 139683614 398758997 780646841 368476029 79336654 629673206 369696518 751154674 49887666 411084682 173171558 347473543 958266094 389459076 334577831 312675688 937099679 144223597 951999580 477404499 250644573 996733280 496260480 161025447 373980409 150561073 259486315 258785359 526661955 527621292 541702369 484368586 662369328 613577469 152284730 365279811 31866962 967370927 107018087 913903736 935877743 361076331 659543435 636518548 19536357 27884014 247624541 52979415 279692729 107817486 772915030 275517359 414514298 483718952 724575960 67676276 796594077 739119889 532858378 323019991 386578917 193468314 905837549 434767836 395276605 332060379 847530559 663224650 551233982 409952166 393715542 344695645 38661255 798537603 65345495 714401737 53319856 739058427 26387442 579179401 177790081 958432886 77201577 591685267 525580812 669342304 5526010 622678121 655767599 592511520 334209829 14504947 448661110 464915511 434592016 41374485 732037640 352102215 45943158 195788652 501671570 133152773 603654238 120773584 867840031 371377007 863419091 790140749 135032404 398223019 850715660 801903141 830825821 514514787 504849417 437510838 334638781 36641773 264995204 740177278 518254803 993568589 96596791 621481469 206824607 780829932 107385052 14122363 377479429 774477598 14326828 286844513 603153319 131088632 299874320 325101561 787417200 661553417 549482237 429819964 329291008 643432006 527013775 212429634 994454274 840774389 106359160 798225451 831914911 721042572 550053373 464386224 674655455 609477388 255928651 614180432 205481699 341656551 457349689 360317909 336060442 540437516 621408410 953753969 747711829 163555611 441754627 671542195 693452460 49937462 406162052 112584291 357497139 328172158 437744505 730012698 220491314 308333617 977629539 64305165 466349207 968421930 808075280 886177226 515029283 579362060 195492948 55364432 43875592 531575342 164484378 223494008 779840663 336713636 669246570 807855509 975945504 754136017 915041384 275633578 316392814 762273342 488244764 982019166 566804636 457416074 452005661 550463364 572093102 676231485 695750127 678935775 669986805 884374819 763685587 964395109 779826293 577035830 970865353 809165610 156493499 435057449 212541510 501676006 574669191 254302627 26469987 686977690 938760276 166272838 179627490 450824243 983919833 62695403 873463857 83218154 200397317 510774926 835813797 820362406 542049406 172196894 801035217 82819390 523565070
607889242 524262186 495963180 625281361 228945128 62522715 843881477 923462515 637667254 608014881 726945765 123210696 863014980 894321043 292116087 754908994 722877721 942654305 55651812 882257862 559861726 293749883 184671950 341188090 663028033 800854439 928784486 186512282 852898555 239094354 125402011 837585590 200869149 303013362 61831041 149158080 429806585 887251414 383668749 856530021 593397676 485952944 870579679 994970313 918010777 865487634 787808865 388480241 150276022 208165253 306330988 918298897 158764290 784096278 486317661 10533779 472771301 860000464 313365446 830395330 692155054 848178343 587525819 715837259 2226759 862809736 707488364 800266935 363395241 244528936 736870575 72773504 593858699 398698855 91101410 321508352 159927672 624224065 789158943 494871077 23430582 362306801 384987857 837191236 925253063 898976113 744143264 479341946 774504782 18852355 829846046 481932871 759748426 156137062 841205606 519124342 549546541 766743022 260340812 800220934 188732668 932814642 236170968 648271043 41532839 197351002 131569561 811701164 223449729 626264445 547148582 705193742 903198941 105914277 142270111 111945051 3909348 317705750 138048520 229452992 938718530 50137226 586865810 426958250 285668517 66491985 935534621 164381435 434491954 105822595 715693748 534630563 753677139 262422015 127003053 544947139 803246073 182706887 174835351 814841356 24330782 812788458 751080471 571357578 901027177 312714762 459625583 90341515 165954320 826453460 278883563 693026469 112528696 646922425 728415880 226842360 739613590 594525111 588023813 647607336 258816757 102337880 847734833 115831565 317104626 927022671 322213046 589748204 117245495 618255771 473470039 307282544 522659971 524348694 941035111 280486708 937002557 779193437 514462559 682418048 123951061 631729393 218441473 432892062 470488245 51053566 713901679 698759039 33385222 131867972 852875385 987863959 911729347 59463825 590547669 454722577 608638598 987846432 638248090 24035468 617687112 420826920 719336475 46426676 276525237 154144425 997616479 589443174 836219269 301603837 521649324 774021400 843160297 452425095 482447898 361882447 453778619 696620296 170593030 37453398 42587971 179669468 677279874 210124662 792067481 608912510 563183381 701863620 337625287 881386882 771957204 74759524 413354024 86914243 524816199 501691960 257104029 235010996 264502114 49611374 894238455 402809803 4874745 608096639 41977387 745345340 917572020 439570984 582122324 386961429 994599454 841542950 580129123 495281667 486039608 235753500 757131741 277247541 738911515 385916017 709366506 473208545 498727064 236024287 865728612 807429144 141702258 365083648 779071261 587358080 806727625 146100820 393684309 815552037 17506869 573477970 499414386 999897639 273620186 78713055 374803468 755677301 895493075 174313913 754310411 464782557 533051678 892529823 408098980 799600693 100607754 872035017 221027248 914291144 578234715 498974755 474335968 740615161 877221234 250657759 972363779 318035254 425157567 517292352 920515858 904516224 690869915 831369652 550335484 810303725 241451300 739992580 482642592 923725283 28633791 652919013 351113403 381398885 289482128 374171508 407250769 696687703 897814310 312699758 228403867 965174383 237301414 786553351 370573932 936672261 788505105 443120508 950941684 103361182 936058848 280255081 44756175 999365151 732731750 447156364 190743249 533892454 134940908 699259507 29933601 489720519 725301004 300253183 707559272 816387122 136701718 860220473 381029351 748897071 738248159 765533577 77379371 130935698 574918780 131879498 827049236 901571533 181998435 388226517 481114173 589015966 416671769 644448282 118486210 952080440 464550718 37228005 188179029 191971449 645461613 402952470 909385936 172506568 563580741 923894442 470732159 679175506 672696287 194427181 191293119 289159258 425860971 456969337 596718108 344282412 214296915 237447388 890482778 470189171 702475344 259697995 90373279 739498612 913438893 613415708 956797973 76840934 335665032 106399094 69335015 97667205 775882636 770107936 236091543 64520699 532457217 64433070 192760826 638569018 885101380 310060442 272804629 870749710 167587256 441915240 631331394 569767837 53367684 194141231 724543303 899446597 71666434 773296564 966151974 240198241 167762343 874221237 921884435 331548067 647638494 813148504 351414199 367350958 591492167 437994580 460173567 92620514 115303611 596029962 756276200 954626430 745750435 942299068 292671656 201740442 382972843 621139378 211013702 572079888 962531258 13618331 422861677 728293485 106484096 599495099 389814234 63684701 708651837 412138610 63082008 928429972 490824538 982601550 630661436 171719515 244457142 811309422 126022083 396596893 117362689 418916000 981431985 97430564 60724158 191613051 649995016 140395772 462944121 243393696 51432421 700182644 629719568 163813622 411019645 48556845 753321455 89819805 605202363 722322115 897529465 411627677 929616005 568755423 645034406 739315576 76789205 478991431 307993676 253388309 630428555 254166214 906560061 692677925 893990582 416490553 777489093 583683391 910976708 916003779 989495917 971772018 288642695 876974915 529588973 311178539 976812721 223513657 867899624 436443025 70533462 566600545 956468604 607899140 422286978 555575952 748597305 702949987 428020376 426982801 940120820 37696642 524718774 460933064 973658959 374973887 833440683 486612149 530343689 986701338 749852647 429847868 272148219 721108569 640241033 989604868 25504704 993999300 403462542 957159650 341993819 608807729 41186505 116236681 18646099 721703039 270882298 264053203 754817127 518988787 249830660 726544099 502883521 78915396 279997186 434538826 665891922 377152931 466512126 112362180 152734405 489064220 771902037 778782831 378289953 61468159 858125444 504280205 320355795 877895651 795447116 164729221 390249371 64825897 887885522 885114998 111172885 236471146 893456927 298216096 2373261 937256113 377338241 840551461 739499968 426842075 232738029 93050326 983373380 798218392 928856017 517043837 286167887 597488355 536230690 601697505 286101342 884833590 556921650 236345459 178835248 261375959 317381975 598436318 14970977 757435895 590121954 205442876 179559296 735391496 692966739 249663546 398291385 760389721 568546350 406559847 114559694 204126143 518764847 463120071 527257409 618021801 64847235 384205406 48300872 53151281 733889145 129474168 349424498 586312093 836484790 209366230 57309951 234524561 45918904 956477556 421895130 333879580 558185795 608267268 428264937 64793162 924148277 407528185 383522269 954056708 664107720 899230401 681591062 234014506 106704735 431167817 301119959 171151627 654439279 779882815 105495711 966395715 121854540 459430010 113751971 400089324 16901018 316010070 901229361 503305519 938948315 320684996 589718464 56498455 740080586 295462034 712189031 694803406 258376842 729952073 761894439 513018435 254719729 770435617 368314308 877531361 162186715 572243308 645748401 630750718 924227871 540217031 209663640 895062766 476370314 356787904 263264101 408119026 570931570 899782803 883502386 787898753 778900638 675155068 372237892 995127306 497078454 688582065 541190070 31116407 148551961 802546418 620132442 760203166 896319383 400771723 345514728 143163959 815666879 264609395 326562737 157954021 191829014 163289281 266786897 155624425 453484836 772262024 846390520 217190767 315909005 336542717 488009909 501425549 708160267 338873750 863072740 802248681 273805624 477117771 322430489 842514189 2939666 158169057 641274185 574279649 70651572 995275513 227907469 434225021 317446031 580104746 792209325 86976328 437530302 27191405 852313325 42141905 693155527 81927164 480394327 121802806 459450175 662112814 103794296 930821761 598808702 462603706 547880264 613521323 162475031 782387211 493583234 345623138 713588388 965153704 492212596 403012129 391640621 289089700 68928275 524041483 289565089 469948850 462787518 756118817 51900443 859529682 563533413 601390940 153381662 247413148 360617193 916654553 691259454 14923490 81262177 857039040 336355624 588395744 58431926 407682154 707526839 79611444 204897383 434963290 652205436 601979029 841513243 764056398 877117033 281146059 365183404 82504037 197096777 105879046 734199995 925860154 354274360 619567754 576332268 533588925 80640324 395803227 515527720 700050620 943029636 929370672 893446177 150715943 54404937 911870916 77096047 588114524 289356018 96537806 746616234 121921668 144176657 450950968 911837644 898085950 706949144 9063695 932581356 371837282 165716890 18268434 14775749 783031104 89587468 351566358 336156714 350381338 323844035 201892055 425811089 439777786 842007081 90891761 476549691 422342076 820342958 872721919 937511155 556467092 21012654 931203974 923870466 240152737 320678106 767911978 1439582 719100100 482444308 733727375 141337093 513025821 880991023 663302083 392064751 209063864 888414860 954247029 576203995 654099522 976807842 658125069 591646562 832927636 506713176 269231088 21125591 683892664 96358163 642651914 261847928 344564587 288475627 679510107 458293091 208023421 354369242 727696220 367418786 105722881 726344217 859901934 396637753 144647911 939072806 310651823 397669330 443255211 455821745 682155671 406532185 609791390 198953753 516520191 482154566 854766506 224746366 280505814 282811248 705066613 396760482 442539525 28454774 61181413 478549520 195074166 854140551 83579114 467833610 440317437 962532318 636647777 174571869 713976565 385399129 248331790 120414536 124949104 827830417 968915310 708989235 993796744 301710775 917522474 456912624 898771697 665923795 345050440 828818814 578814442 765253791 747545950 53503576 997841460 237029572 983115362 580364777 300719916 374981308 866140669 461322626 830177652 858374986 876013973 987568471 916233193 906795237 479763597 732053649 403046907 591781844 962328239 649801301 742997795 328732015 275115662 923336646 454125771 189458623 218171959 510693955 136098950 655769696 331634450 900555016 871739220 603190843 355356160 967277325 581186627 688892154 844989262 964770361 983903790 802634201 492706580 183243075 785158599 947428665 640270282 171656463 870933838 867102923 202871005 12919987 940755882 722072588 474539127 914080140 40920404 161096691 347117828 910653172 697709146 189636190 927174526 623615677 934334390 968924864 606842027 984757058 504697361 361830588 87713810 696783093 956687636 639940720 722150153 99384573 838794185 761285950 931072519 28234747 443104622 287589207 932510720 943152453 48224946 83247222 232402497 334937656 70175994 295201394 115577134 55684448 421600589 915899315 187659216 380151662 142133384 172705182 153569579 702218856 769579322 344846584 888395799 762389868 186533264 860917749 337646961 827221311 187585979 943531216 32431251 582389273 853945498 736582384 351709357 307137378 954066597 71883335 269671888 681809575 8319916 220744318 17994818 204403872 606893657 144165085 969936816 168190341 881503243 359835903 972115128 451971187 276425342 419251411 45627077 381976129 276502036 561386938 506153286 541156470 909624365 735501097 904843589 241135550 765318794 872965278 712685236 278110253 24252750 230474881 387842263 765388868 92292927 589093243 189332721 989498550 513582431 838586305 784074798 2664146 915204997 655456826 37091460 294079230 310240773 270891085 694152970 818458484 877984477 440378442 296151163 293334662 765143857 67178340 632797855 228483065 287140181 301596167 944016909 777250075 669258912 632348572 422151294 466277967 269987932 490389947 169491550 797469552 448677885 924994714 947792523 429235174 220172976 210369889 932198821 765196191 882800983 805251210 574625909 580651590 903227957 253376116 993657531 532657999 175986158 370382595 948784592 208723585 591732469 880553986 499062661 458818354 291838341
530473337 416103748 636956378 955405357 538795312 203885429 578314533 485089429 297060582 589952387 65588172 684361064 399067479 878271469 238684816 568735654 914359073 224560848 347685334 514199855 488008422 501557253 395641805 256478246 314362091 617859570 851024418 126263704 500498776 213182437 869408482 51396867 265790336 41020677 92195034 441181374 43560955 269605800 939403327 757442994 235574139 799260056 766183019 150880661 847549712 987800662 466851242 658383725 996935886 370013408 254667845 258960768 888075110 239029358 580290919 119273987 81712452 723581658 416258673 370425302 555388080 400607880 174009787 49442611 156740295 514672521 375323612 610882691 615125739 55643004 857895026 111367697 164831806 680964225 916176016 211595258 769854887 464770774 768339283 897508355 36978222 363262221 401647844 776714779 23598545 608235473 78522096 771305131 200633943 939254963 286633157 779052296 170052978 273093955 569472802 611763868 21584943 818565268 707333732 724625174 846627563 891121672 216902924 10619956 313031239 889977719 993993671 410108748 575590379 175214993 486190688 526771724 504014380 393870043 119080408 170623797 427614337 604603215 493173896 296316973 171294432 466403493 53745995 489932282 382804730 232638381 397776640 738654304 334071429 806624966 16363557 547793894 546782226 698577997 945112104 269231950 207272234 617149884 613052619 849202463 931271335 573393203 86508831 387421720 729474220 82540236 278068851 796743124 253509523 311063900 754069246 144894353 528016198 576781210 348433403 132660857 229851596 229375194 631174302 663742250 199963088 355897798 196064168 266525168 715050828 770659745 388425373 98767198 454787863 986085456 247887788 388637419 316908103 922214539 823023330 46961924 48158661 365726031 773416980 4694665 276629427 424816734 407039900 412560302 159480789 330316496 176903867 470449395 155032694 23156722 730072010 840383823 957859100 578681275 149339263 744004752 265864034 855570402 280207686 623091624 816778550 568840292 105508422 3161437 355391727 820759432 826734722 519836295 516433004 680837505 44249207 180261141 489751261 594261495 968484504 97879737 365696067 269614190 166485505 994330104 555897385 442032230 485350861 175010475 678945057 889809630 488932372 651323157 394676311 542920274 707364740 668892180 696334317 230864794 638811639 608694893 981112308 95481466 240755671 290667800 72596830 464962028 819053697 342899803 46279231 194701938 474409508 870159521 167668863 665246838 935180220 737963091 46305633 388413576 383076450 912019828 487437790 717740364 430519846 642794419 774236012 835251729 169724722 617718751 710903266 142847299 242454044 29727137 836668473 348221601 661670305 461219101 728116486 839211854 206101360 330277484 342844418 194051416 536915580 740851246 501130663 743834225 517695281 867784640 842143311 841664861 792501441 772432340 721956139 37533369 496331553 488327022 131271809 599118138 596731331 994336483 989642768 602895338 638785438 449485079 90412959 702929662 213516049 504350672 650243583 207371610 242064821 37645580 970889069 614354061 570428788 294945658 809692233 520011958 919555689 732461174 557824334 797734188 459445444 77837609 440938702 805746387 248105735 339080036 601369167 597484896 569651134 7959077 121808971 310535185 597967739 940398588 239264776 842162706 832220933 736679431 581210971 134263025 87792912 741111868 164781791 937694655 300808384 509687299 719216642 41782796 483014178 861330908 599271310 304172292 724308357 374654765 128781373 195073392 738790017 993503227 670962120 485008684 957249663 670329102 600660255 749050867 698687289 228211457 148447126 454337853 187313973 316600101 712211515 949929749 393868573 609677215 674549803 864809926 819744786 385698630 417627010 300532033 958517957 33052213 744794585 5486989 292656364 931604883 174543568 290729056 758344075 308761559 927046765 949640661 972228082 493057048 544151769 324506722 22885148 629987617 854895950 287019860 634258719 176956461 102374219 105347189 419369587 284840845 488439708 816467422 66900722 920705338 984979097 977393924 99601720 244863043 155862534 575332390 601185582 623419778 751972598 305338189 134278692 228308530 916173543 334358504 942000726 515005826 146929876 688211362 459043528 443204320 983353531 352985660 159016595 396229651 663243784 515658283 208930176 960888260 245328322 933350254 391512512 79456137 145654861 773881076 136682420 355735842 742994712 102734392 632551787 916169127 78670182 300114178 190684279 154754569 27378080 850092638 255076865 517951448 251308596 242150447 243484705 168194498 868940476 664934043 169146210 301108859 333336819 429289767 715520768 919138840 608941511 947429050 168971780 354185444 803055034 474086298 143764591 967392956 802162595 439972131 705996465 412110228 960280517 70844215 564051676 240648457 406617523 206920558 491144538 844272072 241090451 770658738 310233860 599632617 283125641 69474396 984092004 339456993 113079032 37157420 563525453 900291069 593857972 946898650 20251932 616877650 221483667 892328532 255766912 837393486 932916156 809960657 436332102 939327609 259249204 890758823 768256365 426110067 266675843 496790265 283147025 407391301 977444945 563500547 671550520 844187022 448252924 486525548 536977615 112750220 551143759 152676402 333204112 892559030 964814663 678449112 814223972 108932040 1530431 932589188 511339436 978233152 880208620 781186228 439968607 262083715 647260819 753366845 714690181 627415139 573104571 967633950 175621703 58072347 155697244 938254968 670422993 224834925 186652040 385627874 289134218 69140268 950295220 36329170 707236341 443850389 301583679 189428149 244312193 602154977 722954640 297461975 654807424 546443702 299481323 835587123 573162618 602265146 298793986 597690788 115387858 541688098 460210885 100840977 428060448 999029799 861411142 128738794 595957783 611800633 232514959 512353857 700708987 414191184 690463219 755419270 502121892 817226872 314004023 15804741 697239384 837550535 161170186 226117902 66718525 536689887 580791542 928272280 71662784 747266000 875770719 282634860 628920872 738764729 262284736 561400209 308925080 475895313 77661706 133919129 12548857 212035615 968365147 927927589 138383510 136774558 781746281 233355753 149552390 803775431 344457374 84810367 878140149 298567832 982031045 365082721 41031329 722362708 766686639 448521518 404121157 605236575 799031100 295983984 944483548 798531853 984558993 838103545 660956056 84466554 26241919 771226159 624407955 115454699 973240040 769492054 782567105 310819481 358815297 612438775 414827764 132608706 819733886 462705253 821808306 764452283 180477773 688960992 71467300 617890058 921367388 53910562 480535743 769114995 825813564 9969110 473331624 217101567 398137427 461268264 349722391 667415683 910029870 173031096 64065714 695630437 189082108 631315882 174475535 86147499 598363283 689911403 510506944 75486010 742322435 651091064 740071438 300996684 73630517 367316584 888909305 598740336 480686641 242763492 516133048 574088196 982916377 42228449 923171450 427668012 553127313 433544891 552240092 845439442 832573311 519555996 690117961 536700324 912954280 214845834 974643604 517560855 962978369 306385431 198425544 975856843 558255684 881627002 86642864 112148930 312526196 986706952 926452897 78552690 595234021 839507729 596698512 609765898 695722316 313593858 313194521 746408832 977687321 828068122 287653695 708214631 593826298 413783992 956332296 935871125 861566778 995865691 195993577 338832411 449478264 160803717 3503685 53003435 109369363 130857048 155076189 453252042 982196529 475963329 148737340 407561634 350917927 209517312 636214044 341145795 840684083 186773951 58476452 863844980 358771525 599295613 906485255 141935078 635343888 296254860 544764782 305665947 400803491 591175786 150180840 438681843 241472103 884944042 435863402 320624866 606217738 600367892 841688860 617885779 29663968 651597831 222631608 229942970 302297294 898975232 540298751 795752201 431527160 108507562 885345200 357665752 38709105 58664677 473004106 349293223 653761549 716363668 406114866 269844677 819810855 885321057 866582454 430378580 192658912 998330672 872718328 919592195 783878644 789517392 535396628 931920277 300082616 272045475 728364907 732607660 548286003 316619692 580376195 148490424 987668142 124172319 919040302 647505141 25841946 677877391 803408465 192719578 25179308 75550221 759475320 832448200 764815431 959885339 585613257 305710859 523291154 336815154 323312869 806595798 524972367 546226073 861108828 748435829 740370310 595147342 748002233 361858074 354188042 228897716 732847011 747435427 293761772 294045031 890304763 639113152 659175452 162177987 349004758 218754010 127317716 391325719 384406643 145669229 390590533 481121898 31808610 894164020 446509824 169567287 710262308 169253943 913278911 525070583 473457122 87388357 546297623 969874112 540205863 468542017 349633032 871208084 958206634 418637554 619258705 133840888 125952342 844514287 176331402 292220696 175772617 632355425 79526480 619417479 137590292 198348271 37014329 36375291 12837507 510974256 819699858 5251424 406736195 312821558 121052447 80796400 632740016 393960406 97410965 498797834 958539156 186487857 303004129 213049725 180468214 653827548 635366369 460036086 389821824 285634653 821806921 123549928 321334394 816662909 634800870 234544132 855638829 602558293 424769422 12878654 11042326 579921838 491235880 669172351 130999685 662392607 946653108 964691936 303294187 461486377 324474740 806860411 698285255 116926177 803701601 689831990 57653140 134561696 160587317 313525254 669808574 386842891 624275486 794297153 171443802 918628443 594242567 871701296 812710906 927712524 797610529 243635471 71372388 462469719 933435048 138535706 209208953 519457111 380646674 91159212 646627854 533025645 432975917 979755961 619051403 76650101 212834801 217590124 940896885 287537161 178581615 158759306 376835232 122931099 469659702 456106694 513532224 794466163 769649409 64404736 198430838 543990817 382921547 345077289 192098062 808419387 862208013 589878669 6817405 23862938 532272639 714459494 429978282 123035487 548397049 216966819 357230409 411907224 691177565 38522881 923050029 700398085 726350884 37732685 448966900 859720041 806273390 77913250 910553416 264109654 166389799 432913544 545739682 748115222 853039942 593961661 526714075 330163150 286466098 162201053 792154874 416738126 191522644 142926652 228512570 707745556 411923096 933319140 852787876 114904630 223565337 5730138 301998835 577204793 473262146 628764965 567067659 706413264 469955856 326646602 431778363 714524155 469604519 941734145 4818568 150769047 64119131 35262730 230341085 377418055 335135620 736630087 726096815 427063290 639397508 607909125 267419752 872225045 185418827 486794777 750378087 287488381 127426177 398208018 676357025 796554614 170971019 149508998 518691330 861710565 615664783 756346259 703824942 407383536 19632586 356467737 407572683 582429006 135675061 982717456 765113774 697922273 808126789 936192364 188439161 419216593 807746570 451794521 332643848 611703979 283572443 991091272 530596968 939666936 449122325 102512398 32749263 291198837 516547986 849192115 120992723 709712896 758734331 926156390 26711371 622642330 548857175 550982862 711160221 644389586 128854048 397079268 830804226 744788409 576112098 293188488 221012449 529890398 694781934 118145511 711317898 7031333 479118487 794140002 866168320 509058033 845277484 133709740 299322128 771776361 323127974 331841341 654790662 82002357 959030754 110893584 381735120 353721362 437118237 181602018 562510196 755670815 16065498 59863393 275845790 6097723 193016373 313319395 447676450 926369318 267070738 933927309 293894352 337236041 305090067 13819951 40804156 261450964 916975457 126867711 45536889
224507884 320758677 661610439 988384284 633519952 608580444 569466235 535430209 667781342 309990075 877157199 982464045 180605584 901340073 190752548 123038933 566318085 788828449 811633096 499192378 965830070 232257793 699906954 744249149 497962700 168998343 833432749 605591256 13347712 930586074 622008333 869731797 169578451 622035571 559094843 416221480 376707808 892967406 699559326 729784989 800126410 993438358 76660737 7497247 128314657 581845713 125435955 750676095 83840706 256274087 387070720 931555748 463845030 743160434 991225005 679191891 415024602 732294643 9415014 844183163 168168495 38961855 416765548 430839002 399133758 453617029 340051438 402859961 569086312 849421777 800565971 20386635 902876512 314044886 921355419 352336064 951879877 917840700 6667168 898336266 484283236 960929748 773301365 68446933 995210874 438968087 16574395 879868393 198049442 546571683 650612661 328525233 439708454 844799837 135982290 42112236 293459426 531507925 122574583 125682448 907952759 340906227 127551681 795032693 781867659 912745951 299236208 360041520 578203881 204777076 953892037 182439383 119066525 291532496 597090003 819529134 581386984 92119193 355201928 158944540 143758616 22930961 164061936 399322947 833478657 399552734 42904018 760318964 174557828 417502429 455551213 905514459 119872574 422575630 208473800 488194289 176897643 99340049 743283574 489589103 465048591 776130613 983638379 717155139 27851674 184829229 739028129 92256479 343764475 760355522 858899833 915725175 977949301 895288350 391441875 515149759 210521632 112556601 955728923 990967315 715788623 694229332 54894518 461728519 717037754 454017568 194603116 333571145 644751972 225083461 136760438 597953302 275685228 886811523 59794000 48689083 524314516 673049032 447767536 628166630 138160931 135926774 565013001 823003233 522879213 325049741 10728416 206715083 687743871 757092488 289152038 677016649 61796359 853987304 161815230 682202269 469971784 21439507 188299276 635444946 899240460 922503493 624456114 40951303 772089082 848717237 299446578 398006064 248627443 938364645 493939862 249722567 127617226 99055763 475983199 751195642 3362796 739021334 151284516 656723711 68937804 784973295 954636116 282417854 833005123 519752767 715017337 456026069 191826216 616125118 87278936 193714735 596797325 354780008 882377781 716183240 921671350 100197919 545147160 129421889 236094358 645005361 232162475 593993079 505423592 463134869 419215103 183644083 9565514 96435390 650201729 988411333 208396944 693053065 486557394 598851327 588161950 102326007 824928595 695893530 294228457 28254287 710748254 818184678 460026972 400436164 732511083 194110844 654681343 282593203 628575418 266988346 42921676 536643482 429462389 41755907 752237341 204531304 155185658 621260053 785853677 201017056 46254340 251517552 606073064 421765319 90894686 230980781 452496587 889970773 257500868 834136873 790025584 511027901 406059115 570518372 967296136 324132130 227816143 473037649 774172943 634910666 9709651 7374821 542296657 472895774 920267177 105715920 558633461 368886249 800347909 727767325 356591691 345373191 569100635 227741817 188788731 480374204 716884976 289905340 934867699 93037691 556737661 40404396 714621182 287552468 157921497 607950428 459369910 871796158 331030848 97665006 238637966 452679434 614338058 329709039 341287981 496969430 11298445 956585098 945454629 673409970 36720261 249161572 737501147 265610337 285549086 955168376 451335337 205160263 267041081 361571122 934171377 310449125 524480232 498969302 166787210 648417135 227617360 716333403 572449106 864528870 810704014 935512355 9932795 802037563 922590257 298645810 22633911 70429850 810305132 805082446 50099669 297813198 865167156 500786393 55255002 321733474 722113511 133409634 40782712 303132375 891765300 664410084 660157711 674109633 985874135 862937819 283471184 143126750 755204735 619333892 837686012 980575530 85330142 358935390 90331860 865272970 389298171 206405981 399776834 87998545 442209891 118222768 408800783 567950987 123731315 646514418 6406522 886442275 341936221 67840252 92950667 345374636 197917700 306789252 475129745 432239445 181089850 720210438 181988368 867033108 749939116 836619684 853292932 413428186 673194419 84341169 765445204 844068290 848608000 798755452 648282500 460780059 533950260 7167304 269650023 799839044 520865599 986971219 639795870 126067195 140344895 642789562 657377613 905508738 205158111 259575442 125438115 154917842 537171988 105906764 88212713 202385237 581672145 405300913 850182566 76473696 694978367 625304019 639088662 354129109 509284267 799390124 81149374 542756665 473441119 874957103 3423606 770783618 785347702 15521773 886147927 649643202 845298238 692635095 837442320 544129444 876538394 359707865 661753121 958590935 896791335 314324561 141728900 300248295 236742301 604167589 52686169 107281664 801812865 160971057 583318419 226702738 10303652 924591702 394505104 320762344 93313076 868269973 603824421 497596776 750419995 827235840 416890457 731006380 139083945 868596325 538453573 128848672 737193880 354053958 532917197 631140662 714063930 135833055 111243255 441361068 777148 88112766 100240734 666534967 77174327 117153668 867039554 991619914 505409166 827928879 142064056 981745384 907345768 672087691 273655382 245039135 812157739 432917748 970898318 915533415 301097785 263772077 308542598 466723837 494501765 748260655 433274154 225730434 490885016 519236116 329468787 618892704 41303128 56083163 190082632 32418645 516988583 902367089 700179272 198128124 380207243 286732739 446453390 519803473 963971059 8248369 613595671 154046592 536028087 245326992 558423543 388416491 119799094 921990685 945789313 155842062 773263263 106280557 968124205 25168258 430719812 734815583 280186276 301033385 900784875 53909124 386812013 889823844 804439868 385931572 448156181 715527358 990378515 862252012 628678665 346415130 971553475 231525592 283655758 160280731 350146866 7638384 668559929 995615607 334139458 684614972 673491941 706599524 713761616 766240137 561828308 836213779 287765653 714674392 161272439 604904795 967003564 493340924 775977084 265522427 74813048 526497145 153039952 556556785 51777142 320607445 43243755 172321924 307369768 121401193 340185930 241234199 13807666 628996613 70309250 840537958 168952713 65320847 345515189 992429156 660169322 785766543 28100636 874112600 489135346 829811948 184205380 520727622 722099679 586613787 669506728 55600118 237997046 301014827 360448842 457820923 78386061 350044541 97584766 768634811 486313940 723860651 749430732 386225040 924516039 18477518 528975708 777907787 939751863 526800555 265512975 539987781 155645 603670934 558199199 916340748 323413081 993726567 618321924 804898449 438650536 594501237 821458965 349994759 986977720 777702095 359798173 166585663 677365732 804674326 925025654 634943268 288257970 102045575 38549386 566676331 360188023 865824813 441296655 225286780 555468304 142174040 866971102 968584318 608392657 234441490 733868692 220303859 26248702 852075418 811252630 599305674 769726859 885963199 213487890 862906106 278969199 526901677 332782636 543119509 937840549 331499296 415314193 27049434 579598589 762630625 861393283 607194546 987638823 217417083 287550781 47012496 695959379 495324543 701765628 208130385 10831064 417242101 360776216 151473236 54490754 733254655 730995070 248364406 11616791 435518392 443415587 29283600 470631066 355634591 177129448 154253285 448310378 511078791 731502061 138624306 780822079 235682778 379384673 169349648 500391575 400261288 471556647 10738773 973238236 427604709 122532180 425992463 86629510 943803396 118674804 432406900 638248664 905697419 475995765 675283049 261940258 836143355 487055084 114769301 26368248 985455160 856976461 684862270 720292594 599158912 313090138 554883056 708715745 265448251 373414262 623238708 472539605 108877783 323251856 272749191 786553356 862914182 178512216 840448941 464027679 308564895 82264959 128823322 485578810 857199074 64191904 101629428 604634864 475400817 204744257 421266663 666931078 746485463 71073611 472840704 498764976 661663975 141206891 686213014 96677164 856556920 229829292 216166665 698536025 621135003 89445059 89815951 223530795 432978168 118878305 853379274 971206992 225795194 14660912 800144596 539747529 744464008 146766927 475165143 933754409 831622922 606947626 793608111 793538167 863541697 848584706 897815082 860500183 553598414 65392681 942690794 437705471 770894538 340509090 185078358 28439901 54507567 761946675 641536283 975855374 961294197 306581180 798391230 577901169 577155328 74469930 451697916 209259143 144026227 891602979 596146288 50205693 402461971 3742760 667193729 631690002 663162155 198019367 704808150 68248830 381619944 502817606 436724119 809071100 799197380 536420135 108889167 105935751 670577654 925808381 908314471 33500261 413567913 269615412 252107218 868064687 71660840 202466229 569123046 447555851 712035217 463363991 912534745 560870788 808370925 92879958 396671444 89149177 418712095 329862 433966543 360262452 131170425 47756312 142656249 732268235 699209104 290384159 295320708 935978043 261154418 540864386 712480228 977754569 973178725 860590217 243894715 262139037 55543504 569619532 861038360 524204732 678951699 320060334 602534278 166710878 310060510 873279415 50228310 707488952 621723141 525413689 884578823 990691926 430619768 955596358 489395430 252163771 552061000 861510103 198181499 241100693 18336101 927715713 407557735 212589996 763539697 157144131 127135166 119055646 862426513 757265104 868811225 438910596 517681278 257036447 56765988 926619070 204778702 2861453 129400159 300063990 827571034 653692419 172177812 678721326 303697347 635749411 861385543 21779898 19623478 447264837 35481914 997903294 228532025 799229404 938236690 65160049 286464126 867483447 612157376 871806587 491797906 595190002 162947015 766903553 470577832 209121110 40741736 182502154 872354533 405237300 290894685 247121358 330372467 568910671 231160420 721539035 650906319 439030919 807804227 905348415 954411388 38150678 117306221 148786419 210774304 399392854 886442912 175686755 677541277 276884787 326558834 537931136 339026720 69146325 901916273 398434015 917119058 381809159 282701181 826338749 807859382 729199472 238087453 450570855 914757810 301480738 84528513 416328645 888575682 424218415 616214561 670688865 289994441 233509864 211722000 633614950 693392264 326412304 463168492 72002283 875418718 172842313 465243614 676940663 186348995 861145275 426031206 536939831 469675208 605399289 516591763 552655821 486364281 917230413 654228540 657132819 609859282 94507061 550699324 649465393 992088000 188322327 501928677 172554993 62109870 29270656 613639151 711137275 511355151 542078298 299861245 221942975 98520513 512104499 811081125 902757688 290151700 422315048 770478169 784321101 858450929 976649560 539932675 645102768 554354103 292715748 423259685 772072352 558755326 100380728 957910772 482381842 470223435 180437092 246110013 213133055 961989194 727869713 926795396 835927242 852115856 556774196 724366330 127320295 600719194 351547477 571368686 438154597 295386275 684869186 473701688 274059573 794507009 317611563 116348118 484648662 146618262 55669656 510076292 62466418 715307740 97990437 555304144 236929047 527884656 45580608 520828802 884685505 456677485 460951666 139625538 973696024 891665140 587515603 805766539 970277293 429381202 547347803 387803905 446199154 530939188 326314555 703708472 923879296 386198038 264483043 712356252 434475256 912360843 975692777 331594068 431484783 30891144 527163047 190737139 809669501 943862957 68726179 322151572 761424680 416693369 350898420 343899903 199346196 54483720 437081761 661968159 106148561 505894232 853752303 207549196 414456444 371157631
253730719 440370974 865720791 218706584 982911930 804496085 415277141 194160166 499924231 612081780 344675622 216586142 564161432 986392761 779624733 490511591 402965967 246240613 953220980 366744654 723927323 359424630 147957749 339523269 822896047 553485645 919526069 7959650 282465096 280534988 640288777 927735448 749395122 510357704 930841213 27010420 663151848 955594520 77204669 929851978 520347817 435272333 877585642 656058164 167419548 409564254 172677697 619698669 271822964 156087799 304653889 509022930 991956541 136874767 941703447 478709433 693032441 889267868 458444215 119319574 217391685 87639591 708606401 890557767 845733703 17671742 139350520 482057982 125357899 644264309 473179730 665649970 363382712 44570053 774249738 628790746 762948140 496926679 692717422 900071902 624537659 296360866 71814808 929712106 619385510 207724704 477251446 26592019 346740705 496306787 350573922 276344681 299517979 271656668 119540198 483464848 789739997 166019093 390065815 444786008 160078035 845556188 633563296 365616755 782111269 773957833 876571273 983459367 514912902 720747802 692788104 482988108 795228903 293448564 749503151 256487875 741167836 152801868 367175720 208084790 805242340 978197220 555254117 670265742 736484913 357782551 198376716 715285762 336222713 407394365 698316087 636673695 440821886 840027780 623906397 958679993 72719024 955461139 170649565 915690034 35102813 732358867 289249099 232695792 35921944 332594981 430086855 511437611 241958209 13291890 237175980 382726095 448170845 177132861 104260858 179157216 641468153 502219070 57236238 998880712 257379027 651655108 165238977 549334057 334686711 206853414 637908909 222780795 171171541 127657865 414612228 624542154 253039058 773949981 549018891 157497498 211181629 568831610 750588932 363021666 238345645 166152455 822812248 172302246 839748991 553602829 860865720 447877078 552076454 172803582 772502916 731688318 23626814 873066429 444316777 270238004 164097821 285018009 770359916 718957024 777236925 933279839 200176407 846681581 812877394 497232842 582033116 507710515 734340383 924852111 400392044 532836447 595637636 920371496 881342861 891219179 46056461 359535871 936838718 907458347 325802811 731580573 822833244 467298922 809417851 741388975 183019925 269055486 610878827 764209924 744726978 130739044 357421522 327449133 54724321 881459259 601844968 250509909 555306660 763548405 146539995 753263395 547407388 260599586 579505683 566174652 301495857 330823946 342484002 940358263 188936571 20687437 459111530 201784416 257964467 523409501 264819975 316625000 787920698 51316176 540511601 26534320 388151258 300765174 720948532 644018953 827381271 821447740 373763213 199173168 318007640 410946708 32092068 629833757 286472739 317822986 951678297 968452736 92054260 336321537 146104916 549984429 410607778 146075027 295402698 173836420 693880152 768582077 876604133 828526321 298890622 348528275 186531888 66074086 675203450 125447672 511838300 295889007 520570266 361432165 878130490 923851680 926225388 399008264 15115036 338215645 235708187 817259985 497936022 710596941 10213060 721087530 644068977 706279917 639128843 192529410 109733804 108204547 351439066 291362471 563834457 322460341 310341740 932498468 37671960 989018932 396992239 406082217 703498554 588927225 198023824 243535663 235784184 943440143 368637450 244621510 257401176 24085541 575068806 118219122 127884061 379722247 499763648 722214276 802530113 173310714 635492102 940743259 647790202 543058149 256922519 223264703 935226677 261028376 390411115 300345460 46565235 736851353 740767941 849526176 447298034 219179279 471215002 977846472 951570225 123287268 843259319 835174988 297591845 189297903 279165799 934895193 616875921 500837126 607092743 477029864 581934508 348058782 205532542 119350702 976044368 243580247 719731826 137548791 261490424 117301019 63647015 71284906 321782367 412135525 24886159 254797996 399583317 63458056 520323550 340669086 17473594 934031984 904127115 55604940 221649775 635464787 216056300 833663983 857314184 142327321 194641747 941833164 346505241 956651759 641610902 132625938 550423698 26026833 702075633 543361578 715875817 642248751 727618219 529830174 600373364 843049789 517100111 952427313 860986095 841719371 398781097 972089242 417421889 150494759 677703477 593018471 600512303 114250335 338222616 467371682 317045612 608981192 589099662 584412322 299015878 632353623 565452440 782763520 46196767 230301372 425561564 518146167 563705039 36409520 898352884 715579895 790608633 730781701 564088774 783488399 804880637 845702591 177441186 248255164 995621822 169393935 619669858 23106277 231792936 957092441 823323684 583354980 955460609 300001434 792629140 76779873 839331945 602104342 883358939 765248544 896509543 936350574 859764734 108351033 518579685 294845859 627337401 192635213 458372048 212773785 554028453 453545051 737073771 501318943 972565037 750236856 943026828 227512964 452900949 962601415 915314924 483377106 63922591 108535705 879056538 120101280 58100987 943005772 676981227 614504264 651130731 285637156 179359761 978303933 370685863 140230436 914167617 676639078 521482330 105636811 591607985 843681494 71616883 677464241 677358945 836936908 605510179 204613962 699052929 39613803 462698492 877917016 523814148 544031598 277386894 436970869 466616198 396515723 955420386 465921093 99187625 537908328 305447802 861233140 611908344 227972865 184057061 440892194 496744720 627382836 342206065 864254210 361810756 905042531 973531227 695127420 946864656 862094839 642218442 771750256 203952322 103572756 182069707 504530544 772984123 130097661 700099057 213471424 67366428 526658279 529368558 523168975 654286623 641181008 118815038 295722593 120889449 584232006 963639540 794730125 158131171 17100611 792858154 135667430 267029769 304098419 24803659 393368840 73511148 164303149 340197272 323954672 972615812 30964524 264481218 159125292 211301236 931322524 692546521 696490182 314541270 999993146 390094049 920100480 402689534 579980869 926845456 100566696 56999696 690738291 407020772 36937507 236586919 842004003 973236953 22265721 942445735 608659162 655790276 747335719 574716414 744986288 907747759 108587905 655473852 508031367 435987416 477496464 949666315 428951795 596967476 594775183 477540933 127408214 135622790 439433847 824725474 906860698 821071614 543049152 931922696 147158014 352881617 399980933 958340843 345434824 854781379 167053398 398674974 177069696 985708538 235490172 470107145 697247572 965710588 902480311 178382638 392317793 247221671 557534974 69540026 753790825 105395136 446538907 932071896 229646374 880230364 284899609 535584944 554921170 394496654 468063207 765852794 140377540 679928405 768182113 48769918 812363961 190474550 162206077 973215104 999538692 811681804 434711712 514303895 9399818 55970138 30857591 366955420 414083451 758943068 967792026 128269849 831245986 276525945 206275077 403710789 660869813 547022864 508959680 603752060 115919977 519716548 580270172 954328169 760332249 64670392 791225685 854651860 376581485 870896205 956146466 457397479 739863999 250439517 511451839 301202185 756566035 842542922 723978609 407128674 66956787 153812854 58509142 302103901 624071839 196406568 618520158 780951388 328015786 872044125 818945571 946657406 161394944 7068051 519821463 385857352 704000295 516713075 636868081 469843242 349925093 881155223 923307227 737043481 348208082 267608621 658721354 324056617 793411144 850264686 94545120 350719616 947155676 980262457 988931103 155003559 166361893 156830592 513685757 668514405 883947992 386574785 279289687 436406583 932948381 439894780 106377675 457448913 644844605 858654525 328431355 156848419 735160245 528419553 216454828 972792287 594190959 776324249 391887887 935749164 674065280 448814342 849467352 149688100 632082975 785370027 203017033 521519685 995259547 775225017 41726485 5549278 706605332 507329725 40959238 707228581 481623227 112210985 728528658 629153370 12298430 599022523 222539119 264267860 182381073 935109424 610135038 274980160 323176919 544873014 735309862 219816901 550506586 376971787 622401731 856723448 25874663 272062430 863611112 112562305 88517179 146795766 258579813 366918825 819104891 436220532 839018312 453370042 592458411 717459942 495419391 781811512 662227386 68440176 250296898 569678048 431804427 643271936 249453740 901354941 566086657 634647732 6731547 68768050 135329348 867339125 353878033 404271528 409180480 610646833 498741438 899044729 611973514 880220293 349323222 912590580 183519100 848893946 677192145 852665538 749487073 98352696 112287854 753721249 535347101 653967718 853862779 65728824 11768842 965217243 954140973 652763067 314432582 111735993 190043230 999827117 462242326 476041748 410849033 627078487 796513862 938577492 17575757 773725495 369041783 712773687 758422174 867647169 806977516 716548703 573444823 820342158 607302874 48102768 373086454 220691469 712460549 101705557 424510279 860574132 992013797 452687675 439248706 459804100 942569486 883959167 185366366 408569296 527981225 265504836 634500790 183939403 470141164 946299125 495609408 404257179 794266808 472482752 117895266 561216113 948353935 790656529 571678568 582878411 555785087 574100226 160670261 871524491 879178495 972729109 583480639 992167384 22862620 151766327 904800443 99686413 369025142 332486619 653911348 672388482 436055231 678190200 43569878 776040707 50455371 370489349 518686911 278741100 624363410 252950467 602993978 859236169 467418762 361770454 170143371 121711348 145847350 874982163 421937788 56860665 536401451 107857841 669827272 960081353 359567966 554233440 912055372 839526819 114512949 68176026 416833297 367375779 132905847 51283866 682031197 479240528 535511108 237245733 927222512 186471252 955805606 338928568 382753206 157501033 177728493 490355005 387059145 432113587 187934651 921263487 589860918 772696453 529549907 190012841 629384357 896657035 534871441 384441536 672572963 680716897 172941827 432684922 27371758 101470998 284626091 127074056 961304065 164035446 788137707 499879538 362283462 208435255 929350367 383308103 829376296 992851410 541973441 958597517 426370981 241014717 145766349 150660170 717348103 213774098 546169372 483281983 471111484 63148719 412184940 662110111 973073247 473088726 220818904 984900837 952898792 972284400 6381762 551145013 112874105 610684676 660062537 771930543 357292826 71178912 281662739 733152837 485200803 776870310 917423677 576924073 80267965 75362547 367049424 194608342 919746973 56272043 288093504 617403600 619744241 208147077 814411968 471103533 431374468 797663459 447875615 396248185 147742261 961612570 68859993 927748475 736822133 495044797 507460936 622021705 193569156 75858294 760390248 565329365 699176527 13553655 780478968 355822023 632984281 982903496 12729920 748861650 134234908 212355713 102277019 246728181 225796227 560471305 209072008 640414243 702233810 858712374 720005111 812895685 944203449 107630340 815690461 355342995 633951693 477949392 388767354 911655792 398917960 854943574 851691386 432365607 843387652 966023291 386125399 894618411 726473780 154611042 199390948 926464204 654469450 507123385 274845772 331393024 189133936 203198757 977301903 582561712 508546173 805918637 648101823 770922450 873092056 173830033 803215832 449357792 730543520 391121368 279752919 591047123 463247649 699281764 683095162 299287188 695065642 145527813 552127947 899383761 829968256 666872080 724216586 446088798 659601928 229336263 532485713 554658297 36750063 301713889 783870325 211964709 52873407 342170909 142840290 165252340 165136728 790970177 626424438 596899824 974103238 654429486 227720223 719476829 299640296 29521981 455006554 476659096 80427879 342202826 432629871 840359673 559759901 731940003 926973767 171955830 258989786 125025430 306573654 668099174 442806709 995320998
907407812 450269744 86427800 444853281 465306078 143289387 425413752 518896423 827509475 467288583 543752362 272820297 813491615 582415231 803555182 327299010 215575414 581649812 150688703 982443641 586266361 508137880 626136838 925389959 825793366 424091646 506764903 975158498 332741850 137785595 31397177 839286442 511353129 957706830 234596487 682529166 632455395 141276203 401232663 148349017 825513918 287405292 281439927 657590095 414073674 528869137 137247087 438309275 135311422 613784955 317112536 865977503 772787679 579477302 472281019 714787968 526755278 597623364 826973503 595987106 154459806 125209952 800337881 631375123 541035482 753796269 546133152 54018722 180112416 146383619 907712339 896118172 662853888 411951906 10258409 252453751 835901641 394966855 106319044 475950868 61870814 813155119 848957728 460586422 193478230 683338367 156556947 255454758 540655214 647432015 511555443 866308801 663387496 999504003 80471799 533783783 472512924 349091172 257358166 706558140 911016644 737037403 169569045 282619774 451171355 192336877 532476650 740664207 695611557 6722465 50375342 930066386 979312338 351634331 477061890 673498128 577149447 339695720 803091366 498767879 576912595 851544014 226629652 795326302 83934328 84925725 910573360 410954163 785657803 954504742 480050294 678723992 646328656 8818025 544123769 246745439 457231030 969704738 122040449 512582446 614757678 695765377 743017276 399704376 563592900 13372145 101616150 238545006 979289504 803148180 115444807 116761082 550031127 51225023 206698793 687677808 505198064 742909050 276094544 501513705 888365394 287937945 500139184 202294426 17523289 159806417 63563093 548542004 600834239 591450870 99981338 618461542 728102329 554608249 616487539 869108568 56190881 384910539 50101002 375083671 857726318 726957338 856585861 408599112 179713649 98261805 534098853 989520109 908023283 8866557 539992240 498771032 347594476 967235850 70057399 819029080 147937082 666280054 293939106 705027366 720907204 153553055 607876260 241786663 897290439 35061261 500024376 544816305 511032032 777882052 767364366 871553415 123215637 41716862 546500685 383586122 672361587 191287819 504090505 564995333 416499721 351722535 402658698 356868286 560870440 618008413 748229855 400779469 374511973 208879734 606945477 538825865 800116859 466842823 901683730 534319077 632141409 337774128 942763626 209885067 8603977 428372877 336791546 606487882 245443073 763929145 969951216 476444901 65423797 524297264 896231957 202859923 374786908 561307457 125837795 489187583 559787710 281378693 222503140 758287726 169763433 910230410 691916328 75580526 566974580 771556876 28921851 11316643 319672970 402751708 82987661 16879223 563131957 699512233 321495641 108509725 267218915 161516458 607612254 854704098 242338334 566774216 123417975 894908410 352450697 524968213 514739974 19554851 811373428 680996323 770571911 672222073 31221653 241884613 115605621 984842973 171783466 58823265 645389400 982985475 609659358 847819245 902672405 238135614 360892991 263140744 707187843 65289422 207746567 857234301 337773119 433307501 676482750 777010436 26355266 470108002 224673172 34973800 974840787 268004953 758334661 257005445 516566773 61674299 746006413 817003881 398378844 950656809 341649584 738673679 940837943 499215981 761616279 616832789 738597709 196365260 317537820 238150396 89960697 97558669 660687060 230513634 907230971 791702349 63563880 860912267 540642919 684063932 887077774 779522170 411899840 670970832 434065279 615949376 676476463 960376487 797746661 268850542 795682812 144109288 781456673 243236065 610005830 187087046 943352122 707460215 960427888 213130634 986512308 649903540 741022158 204036182 479014926 906860443 890201863 68653987 201657322 463269868 689889311 547755932 971646575 474496088 414279390 801359522 239929598 654620130 881535028 906394189 761866975 456295925 401013197 729764810 629831472 123120083 672019350 673177600 428757132 555435896 709852547 971451131 398889524 357137370 590033100 115022962 683702522 424229720 462223084 448042699 719440123 669919243 510048540 697793779 437077565 120164636 350269965 989163115 595589822 76795929 629075239 939488834 328326652 981119024 397932899 359363227 378207560 264990619 721769635 290254707 284712318 295339574 360902769 493040654 290234303 673434795 522796853 74715668 781635245 291658378 793500188 929408402 307192640 258369265 756336149 549646697 951475464 565650075 129602970 237122160 359691372 56509626 962769610 493630559 92141497 891884011 983727520 297159708 535296190 198635781 148947612 550424948 73864137 319652787 725554100 921437513 330757201 568580627 291755456 2092157 11978307 838290122 368690006 267230850 111297937 87696363 462199665 442465197 600186360 449753500 481202326 763904661 773612929 932032680 892564597 489222398 135097758 53125385 874725475 390588532 994734220 831313111 873847320 990057727 546325208 670762840 914090941 704656494 239690780 516058611 381703070 853351161 304600385 861251404 257262284 65961363 154390029 324865658 18837600 521924909 57688855 305740370 22603810 275536629 830261375 709782793 601237039 1879205 804476987 535169419 481998 850407784 372545068 842157962 359963621 458466431 26847755 509960191 442678602 255730530 298404111 557989054 637760412 132186968 251417123 102881182 176979065 371307458 259098348 751423040 475113762 922738224 171189844 579965851 607933387 653786013 210268234 744725024 661035228 859681650 941180990 809061785 600653108 537317477 86832775 924671581 564324369 865416643 898436798 915140779 175969418 463834403 434416430 721141719 46789172 983191435 963416005 316489826 840700239 257262026 413701341 315680930 55681551 866772850 763725195 822702364 559634719 42031752 165537215 22505222 363789411 456317457 44309394 416191317 777926850 53726305 283406894 85072777 23703249 453566024 711448642 65845023 68017467 453619365 33378544 760211447 436083926 239431536 208708900 779287086 768801247 588499939 956818315 574831994 29958457 178870259 20704047 412111588 424224552 28767484 15174989 177895650 242377502 768039991 385952462 81424223 898634124 298471059 992709287 899917787 602159661 372146177 712898941 447473509 586820055 374237178 323053028 198800985 324157585 294812354 901630740 54489457 83836270 492686050 480691544 418186068 944398280 330230991 734296667 884024859 227552287 129929842 10466760 571716567 183411453 117331604 643337383 351144451 122609062 805245913 58079438 318728427 174541314 397088913 217976491 644597614 81337472 180482009 519674465 827478232 287926454 792460466 408252673 559154089 188091811 900046917 96876593 45907127 289415679 423398591 325058102 928883837 908540841 951875616 500515020 876511126 533057874 942559415 758887904 882932261 485468258 946313456 637130360 175232887 566310153 808717539 629520759 544060134 204641567 303230057 743320727 974954656 309241323 782950360 283799413 364513910 579090349 255060837 267119081 735278502 600486156 60807731 375385187 110033894 889435824 834127969 545766579 261024578 991879892 474100391 600760004 534159279 114398872 43588909 835243589 198301605 447543490 885832056 314490519 366556931 49900270 92069971 630008990 348836428 486182559 517623938 523794692 936694530 677707164 343800486 850271111 217541146 47232542 77816958 3688194 11553331 836866713 866489576 806541808 56225448 546109201 987296343 801762907 720316389 16812708 693741026 135181377 762319280 794644440 377947463 444023860 9015448 202168665 750262777 845097940 821378540 35763582 793758751 361011395 207114173 173297808 10720993 941344998 831206952 343520097 119569839 461868757 833430674 197420619 441093369 630439888 696957680 876956286 503197674 796892791 896713321 521836986 89683214 929015355 205479759 63765868 612581538 599765091 226047267 153603126 463634126 367923662 856956626 82010553 519465576 109103323 925349742 487997366 754990230 454802254 570967515 735475941 835444286 610877829 954471336 442806931 782137729 16874687 265480330 638418487 133656106 848860624 708364426 265673981 913649474 687330751 989017069 811594665 965986071 271457834 240651506 515854567 522306055 388581237 2287757 895094949 453851583 818665171 8037212 928569484 817313662 20304017 863754820 979847656 411293778 481623118 643342670 81802582 226094375 876253652 383143684 527145919 266852398 552754914 297428815 955320437 571123270 228656601 719752745 690494771 191739749 975644514 950236927 796507672 884195429 866887459 689869958 361218683 514740847 171750111 569914562 219899127 783572967 488227958 363737806 447563461 187374023 35288979 714710451 780647201 139524551 777301404 460778989 947164594 818453719 684679808 983944333 448810737 960251195 882789053 804796502 352916167 58566449 218339181 932484360 255036249 594597248 495667787 661753112 303361807 964423375 443284543 355407282 837910312 465735865 370226249 548748190 128602911 200361015 207133019 715354657 912660480 89731422 269713580 29496331 296767882 502566996 264086015 197111802 864851999 777439776 424784009 967403186 166293476 428026104 6122364 812780300 598588634 512805807 820648076 561668364 657229570 795493085 684878186 852354727 160217271 454231322 945017797 428762750 69428034 709718575 527786958 74553432 187250521 344909884 475185098 816685928 734759521 513077595 236787911 695045953 627687504 664925456 491112798 539962174 285973014 856119806 330990991 283845058 356775839 287141624 288635997 154044118 642188678 157543125 189287458 224401979 218769832 793554837 79438461 621691508 492989084 790362743 159245227 967978085 369994703 973547042 448790067 591093456 916637833 475496189 94136344 517467986 973625414 692580438 787450232 611793695 631306991 678023678 224371607 158775406 921030735 879113425 98713650 630726581 14999500 916747217 892175536 255122321 946535764 473274242 313483148 41923978 810959191 824080416 715390737 534457048 169819763 753653600 124854451 219331870 235432350 327965590 509726937 493741987 819770391 96510444 935463926 644435864 771352580 577367652 765096897 193288511 164871444 557635124 541321843 737187304 534675986 42562811 165280568 222180669 463696721 176084094 471393573 294752607 281932069 558894792 441550158 239202814 294411755 726417543 355183662 162619387 460502750 602902090 221108802 892762837 516581651 244196282 465966939 250651377 153557394 626501400 159100569 950162769 64113506 285042857 112983510 247028247 392509992 743266874 204227819 731585092 715489647 969315215 497315558 764668259 275423712 693477548 639650736 118831564 33133661 603149358 85068679 384798951 580782556 254722814 450381548 864887837 655733898 933510241 476751747 358349352 708049783 812336423 706036108 250352837 184054640 581856300 287765802 412502433 850321792 704488930 952421494 922842172 30539529 945195955 72988176 72586046 378748675 99841481 721031142 469486860 165768950 722495508 705820048 485407588 538365136 423559447 475324225 553911843 532492950 355945963 611575594 119553111 714646039 901052703 841398348 204681199 589861160 349106456 118405964 522491431 969098686 858214521 655877801 581207288 251408615 469870118 783543122 220066635 168246893 838522938 383265787 745642460 607533612 460924795 747977646 475209929 205370298 773634630 872406887 463775282 851525544 963929681 238890812 649321627 471040027 839368745 61682236 332297999 955792133 74307688 602601644 313239 488976632 626363817 773717998 409759009 846092017 16750935 505098701 954693608 756888849 597849156 738699583 272812174 278972677 274134212 148556747 858036111 626032352 368289239 906519268 467997148 846554894 386128600 124814496 499709523 324611191 925283985 758844817 998872816 204014418 860862618 501374099 990410205 712470456 977486255 341388710 104792926 330821339 662432682 44666864 428425846 893112584 15150934 998062663 668559998 153952258 654717733 357663575 430776376
333799659 105702754 742940479 933957551 467182055 818945116 340171507 434988170 265682076 615409138 615205760 950759997 997503000 387471482 379074227 126893889 43225967 293502534 846480361 548660335 949174376 455195985 302398647 950898729 661770398 89304206 205744174 903549088 954358764 793846928 789430888 335595590 602067742 881948093 830021422 345595675 604217267 461437732 376089891 668093574 688320358 83014142 138349609 380767573 725573386 126091394 30923954 794186048 519285847 241816578 134757264 210234568 318260538 682663212 448889090 206157420 347382032 592296134 114071478 568947655 465172798 782710890 859993579 77000091 27892615 118855099 657608616 997271110 697650148 876608716 848021336 572404227 264295251 73485199 640038810 605420433 967129163 724419481 569827934 529524103 311839038 533066272 115736050 177877122 19924010 244427399 307100739 400880664 991349199 886019329 749336943 812357408 416950351 890667740 52638459 988216230 484600354 410084931 440602058 319966293 373513528 796560050 304330824 885823294 770667139 217571936 259259022 943578553 897836449 216976183 842444026 32922384 787404664 506786369 386650046 179762883 696145970 385506485 10350014 486753369 87017104 445476761 551445640 716704096 625431572 617202942 440729660 947408055 675605344 138289010 583652454 808338531 951623926 827040493 830323631 727924558 624823773 130400983 650954462 770076348 397834809 717571903 179639032 26354483 818483364 454531649 73544019 157012724 989956053 270397823 773693871 96170533 394347433 78962384 136418748 838317106 880717063 71218695 176138317 424920968 159196298 671990537 807803553 305171642 995934402 966157814 130986883 976656388 836461216 628935159 718162501 448794678 404473629 358192164 364189203 652981988 735010280 548551136 384138034 751027476 835766055 207128864 343069921 652601448 212931729 661617323 810692622 973878498 472253332 617323988 979647642 925522982 694092704 15943432 244370099 891441293 344039963 688533544 843297683 122143682 298118529 144957007 562296798 4401085 953815925 248243519 536359035 818426642 315113869 997989756 430603453 46719189 458003462 716281796 836967278 31907063 651668215 249417566 386289364 242261382 511738918 56349285 504425546 106528256 71400230 75277410 775456696 983188830 673425219 619747964 206876540 671693392 556221282 819448599 716603035 711675862 985074674 358911203 68658279 919291793 1740751 516912292 201087813 853618735 34805873 696405841 690170091 166827859 271710569 494252598 646723570 739780091 831319899 224856717 627920500 48172806 118313188 804061676 492247567 13975194 786499196 489983309 464965858 395466493 386853796 314911637 329319385 748575335 90495924 706778502 561492165 380419342 557105845 574573882 72029190 601850763 165209613 636993695 489707535 20065367 502457053 439753827 295494292 802352746 648160529 499277224 819793753 414286878 987923223 34220609 445873609 304161697 823816953 473870797 584070227 117540276 574262924 590104190 903616782 84740297 822291780 172611817 4438584 896292000 204451294 566972604 366479199 675898854 829902711 740606204 878582363 470076091 492820226 211445472 763531013 673634075 305949822 155034463 134078650 22766986 613556105 74110140 799711341 657091485 132691696 371749657 947811598 465398980 525500832 174166270 343428666 183054010 460411242 289463831 117690733 21283221 532449575 537040467 720246958 544832565 937025088 681316504 217175489 855551434 185492861 105769009 902106518 870247717 368826242 296102911 852659497 753589449 985057552 175350031 269046036 75078431 593892445 888405860 689250975 745873322 654035449 85301362 912515669 942801410 32344469 341117706 97915693 89783807 500265508 738810957 521635976 832796311 169974056 437979724 882380671 76494843 593834857 375353613 45898979 867987081 984831950 46854028 632725721 805860779 252814294 413960376 71124619 289322108 516806507 819133490 345348665 716815416 119343834 610269392 816992949 647533059 544136090 282972476 865879899 673553365 966156627 939142661 450931140 673864401 718387785 951732305 464509303 511250871 366850361 95122897 541661298 259425146 773114309 998235295 276568557 103626270 982632665 487745122 125417421 913705020 237877506 959710290 572950364 977351396 419728308 697518042 17104315 326917322 750523444 282235857 300165000 908702871 971063416 916358419 841043854 501823910 200096621 721287413 428044195 558622394 216542797 466324907 217199151 721468353 843769163 933052608 425852392 334312537 663485514 684790447 370112240 546132894 242710094 424949213 91902488 547069603 11982451 229905797 511992583 246254854 171713165 879398722 723832482 202805412 273694823 314040446 55157493 275210328 200787992 91660783 38289652 388387950 804672911 10896540 854187678 87499542 762083587 236583932 883656224 533659143 419994297 680593904 146096400 627561628 337875819 792094480 809333173 805406151 409324503 788564565 941276495 490086448 329730754 605563564 152877632 374047440 971008946 210005420 963287712 924037623 441066581 896190142 22464043 494049108 87308822 681723154 1625589 53634124 843769754 625788834 685652910 740211193 320085210 353951311 565938055 154332232 236749957 993862451 104632500 385500790 982327859 567199345 190968278 484273655 104339127 805633048 91433879 876672007 798228249 566072216 314719201 625890124 652451095 171152602 621522167 171870671 971846700 651046120 547583261 629938738 920670545 135032305 369854233 561188943 652521938 558664034 115080971 697763645 281891460 832398458 44092665 693629508 320230605 968220719 713698382 399291386 902839811 989569330 765558456 596138634 121323924 759302 998130038 670973543 299950028 16126956 861223019 323728051 761137839 128821618 393206488 547427459 224873981 705218280 11572749 610920007 739984105 795656940 465259086 440949221 436546849 511963597 399218363 491026830 443456982 692103392 448149763 923380022 200566281 767375378 470109310 348331466 448468467 38798436 902505856 674910230 173445809 77757140 162489276 182893701 43446594 425467543 194435094 393919356 451679093 964959219 556471510 644270735 580850390 825606664 948660709 577335834 647008596 836399162 921407621 673142077 681669018 543464531 381544853 744920885 20843563 335110617 707854111 505039980 68763490 907739212 691321322 132103807 673340205 155665596 717198404 321365455 803057228 322348119 87993717 355789431 960216377 422190480 660467136 755302597 289789440 500342084 884588763 172080956 729258769 276065256 478039118 390956977 786262424 173615388 618090575 476810052 475977014 576194701 220594259 139569099 727982964 456433183 166775036 670730287 219597029 577045771 903421305 524484565 126803868 687497705 687685606 356661235 293506991 666532100 795625172 63782338 650828939 246496981 949574695 950399823 427467393 978247668 686713127 878916344 221679390 367329618 904812383 663560100 728578175 380628605 247655261 628025270 203437719 154807508 626954702 640594335 194825181 194674615 600219379 897438770 645257639 198344041 472711176 269712908 581453298 23139361 781985205 597401164 514793409 471847443 763258402 387388669 64091785 822151156 817334192 909086742 144464560 853337122 798549547 249628350 70687301 684089015 209551486 465187115 550132697 839917744 465845152 524064885 686763262 437893562 507656320 914115972 60372658 58752461 511280293 551801132 623077031 522733497 756895686 21037932 771310039 756267709 809117153 489424991 461537224 282063179 548646483 49431415 204673598 83765704 530029777 547147063 537455862 163774262 215501182 210392420 488226508 47291323 518857770 382830278 975134243 35172339 228874164 990563887 413430619 10806386 32785538 411034065 790427664 36325798 803619431 148726867 569262622 643404912 940071175 899649541 992195710 887871075 171678827 35825502 619061963 809157363 246289878 100431475 271856483 894517670 487517223 723842034 126305985 457637365 411661767 59459795 4786551 967550329 713628963 922796387 58088060 986555150 150691426 669841857 125420630 90264511 989592081 918580228 785696838 436620024 82829042 435692966 717971697 981502362 554562082 595187696 621952698 819728459 665706707 126746451 935729994 100247804 262407225 427919195 1395494 662538897 655167153 746498855 7722155 748411864 766501238 646029168 999520550 269756002 272564230 651281634 306147003 804215982 605785440 848541655 462158678 772844009 626694718 729349323 460042877 134794989 494562547 95077962 42810858 770705537 549681153 198747141 88149267 396852807 202433372 178082099 891186409 558374526 753192295 357347351 296073342 903294576 364798162 338520346 992968169 462599479 101066810 270296985 658858441 833149976 967167944 249189281 9550948 771927844 119733813 990844055 223409630 707560184 711762966 415601309 89044572 613715723 357498028 274646647 51750532 807362249 649112594 975345251 686185269 774194220 802573537 637358749 5783044 44666859 378763472 34023534 118342743 892481885 691313203 915001547 676626535 245066706 869758517 159206802 45955050 930554146 996907576 312264985 15926528 404928824 856755553 227421591 62805840 107240661 164021977 512462309 710769207 358986875 445303807 532819348 137768316 281933004 282567086 283321423 631685415 530567558 588392793 630587681 117773115 943950867 201773823 393246320 970239493 15093372 407161053 134576983 803496901 660453684 626306604 718130992 870498035 952673960 935478700 546977215 599970186 60450465 460312425 802668941 557709045 170653995 519900026 472357469 863825631 78477856 395424940 172326892 671985875 577271613 600822963 283979725 450573485 77939506 897719276 736296263 587534262 329669169 686145318 886116642 396646802 976068759 430729005 830862445 11755616 397060923 876867746 86901640 837726223 960770646 291533580 635931517 317489318 201029105 953039467 95063834 441750458 876596526 467727496 206343651 969368242 683515028 896881417 934066483 881242534 54591639 254935436 342678073 877847892 321846201 157475998 570495649 777234390 139944886 1903815 638372461 946128623 520382261 688274400 82591648 863863775 960772503 561985132 959969078 134110261 702142606 34561646 210542849 398889264 283463125 348246932 215716413 523561324 879022569 609733846 336611704 974341550 336918337 487392609 664284290 336679220 224242573 445136394 163646617 474108129 191241303 104503082 224630719 647877709 428535641 479891059 946308027 375950918 837386193 83761967 156145023 329847569 180427797 617798339 270737591 995057827 520650057 568080376 20714942 440495094 641939864 203266169 463852097 906568622 9598313 846799153 162939575 980986026 852320800 795017928 853975655 450635818 339235934 910215889 947536049 385611921 833218957 742083741 134595253 90476514 873654882 703817659 328753326 417509401 613889234 294196196 560380356 331028069 774788441 653643300 418138200 357844362 558593245 507377395 19822484 285106567 586031234 527122163 725567210 478153115 858664985 290046214 124271478 400009782 831732505 409646465 409952301 614603745 413732698 738729841 316744686 945303274 753573350 761935162 453814027 187948178 815514319 750235905 88929342 310837895 987204192 428750462 410284005 757114149 216419733 10290435 50249997 51867517 632405206 178576876 766617577 195215735 978105176 716491273 215281832 273128376 891221235 211584470 600123871 477031613 112874386 735723636 680406832 617871212 813324356 891777988 286034333 380602036 232832573 689893391 230051733 274344119 438870301 317401246 555906954 457040328 366892576 246082242 884999719 698162824 10923037 606479986 49794649 144497107 570759716 94547806 256662364 580808811 703057146 946571901 402197384 537349245 134652777 483229671 336593445 900551212 309630510 296978993 115782921 107616358 236851222 937772449 680241566 755746729 644172382 649061590 215246098 63933803 406114735 312519367 377314196 237513004 255482720 698859344 9601043 757699933 396169875 539194017 190109401 151644696 5841917 91647161
115845488 684876533 778963550 901511361 367193917 635945443 218175189 141505976 974215091 87473319 895576079 442868820 861943963 967089292 912769740 786179081 875672115 637223170 839441626 890909399 337001653 310609245 128936334 657358036 70599159 219283454 12969845 161146677 918806089 221607923 240537202 207112488 46295778 460262141 56296917 795044295 912655832 424499491 528489834 472114115 658863517 464447527 455779754 194846264 317833026 236485804 543515507 159457167 119031138 606195675 876154529 416149943 749407020 571272659 914880783 252638211 584549996 312447930 329977319 991451644 907726884 386336379 685635651 243601985 656478233 13065157 613026381 898354365 622557814 336535374 492257187 878715173 543141660 117371349 333972008 661603673 112848929 373871072 649886789 635921581 957457708 442460555 731413091 846886248 152012766 280580159 595021928 371794664 569135456 809064670 541058836 19813223 60402010 251858029 202305757 196271949 861966891 685286395 570322270 594095474 102280730 179836173 528878775 761631 214699680 976972597 951802145 657173430 804779245 916136045 5528552 208406476 496452775 64115200 699176763 339189445 433300820 57959129 898544128 16675487 302562085 545597527 766424495 156958119 828710595 903858619 181730408 642809967 928417300 453013365 738874474 875719838 920346018 552484417 904572280 361109768 713869228 170928257 386786927 185289405 761785353 821193794 174195305 826003255 633431354 624247945 588327986 435745961 14019973 33894308 604757385 87709893 630929537 300517265 275934495 21518134 898833918 595827559 905667172 900761441 959592294 719085283 632418374 901054113 91035501 918733901 609552397 475489128 694794805 443230422 905789962 465537066 403060811 176044941 166477255 329803666 933078822 964982181 466627921 229008204 804289508 512967573 367196014 490439890 798623470 107186404 227825691 688064293 455227601 998576196 522169853 828045030 150466778 40873314 6940269 653851167 281955451 427584363 174241139 775817292 442056081 799315532 305044258 589641678 94890766 199871498 319104781 127151956 525696683 471953931 477417388 888303364 689183632 767589547 486230349 48258088 152242321 481950301 232753741 622466335 306998824 705751187 501185152 15048772 292786320 990520994 326586206 206414639 974537572 287066932 43946834 917483811 39829162 611664283 186614123 168327681 17703700 533622454 630478461 340858057 977852534 940866391 578525343 856334604 57088534 463875676 807516043 187364273 872089875 644543008 722489694 102743633 168299403 385842108 357398090 610351519 76404052 625293853 845168813 445167569 157609341 295392976 635641345 906997558 279264734 586075903 358461448 114174963 838795942 87798759 662542158 499523447 251702229 803905177 443089979 549069805 825271598 498805542 732467382 206191616 361195389 165141843 684123624 925655565 26404927 807971474 438090860 24182471 505505624 717658934 105780396 454154048 971464693 846724379 402878176 38068787 645971094 811280689 112681183 617223139 264590253 813227610 218125912 331765701 151482202 675290243 687443510 424926006 991291678 213941449 841897943 220292009 399456839 942056495 845071005 539248815 488890260 684989093 588468549 843023725 807006 50413943 745762833 994651702 860254030 548753190 428614808 381986471 94938060 12700965 744105163 551244333 661552252 109708255 168810778 946358288 225197141 270946339 637195742 188062603 733528660 803995504 958585577 871592275 302799275 835483061 502503160 461691978 977476926 354064023 537120642 751560840 263825643 323691585 353326353 234019622 8368264 833724121 900919097 615779554 598855097 304303511 177924176 88930837 834416557 381449911 17521096 891915837 816566419 309325246 222477546 345878826 589726270 426048064 335732740 124624888 522278165 557073350 217616438 66592349 779826143 869678211 329666846 903096068 244501485 562402102 487998258 97713351 381453841 799145161 372645869 876250950 598662337 960499148 916789366 16740269 825781574 388358234 386769000 3182013 684196742 401175824 234910054 359470549 1871119 331922850 649067480 893640128 824495870 310946691 678511433 185363297 123620777 312449055 216765495 904367242 464298584 559070748 600607658 60937445 270675236 453357832 310777436 782820882 480023289 326887534 610629242 519207123 889566159 383507521 166401109 276418616 738834351 510379896 362642946 145523217 592872582 107264348 133654582 647519047 228763232 704479308 885848266 429788697 818734785 800480909 785074186 803838382 516252487 986549511 587187168 513305705 338570754 176599533 646038008 913958477 991295799 862680158 118756434 917842743 559635557 133123846 808303797 527379194 327113255 336014778 597770667 314367421 630685745 622276222 100944240 387593829 193127157 612988798 350287188 997823288 587172173 864083821 157021824 693947998 106304605 919572919 889380886 99049957 140788122 116684965 300155846 330338716 683882460 763408159 69529104 144504339 597375425 886971148 931642298 971491879 543702408 47646299 200610125 903263416 459029419 592485809 396008905 651271204 410411693 301622456 8686321 916539856 762320592 525677185 73864046 110302347 492016196 487753780 788973823 859879980 920831042 80917664 418790639 603071203 915254022 549244804 218240294 298632921 576979542 906369716 368623331 879932660 150816140 305139916 55003247 366499055 454968538 215608671 232010025 588388208 696703870 439246387 142805169 843162109 133522215 961556327 829847149 841395164 644693928 231954776 483772488 498760315 321614086 954200548 300948445 580911233 731513928 536131529 80903040 233878937 841427700 533038218 138350229 630719333 26431967 985194379 972183909 697663147 95420074 589775202 515743629 478990315 647569316 530523954 114159885 959770097 776034432 540681894 531603036 97871116 86720714 589031081 691856292 616241630 284929582 566754419 515790182 536245088 886598809 49767395 975895352 699874 786959 41372129 161517927 415344067 860296581 306738130 846218037 421115400 581664764 440932996 846514380 874261679 374248038 871333296 616375253 415819278 892915691 356525710 134588661 813723780 626226548 557755268 506640155 331408889 57168652 75120893 525068589 31277686 165253543 93925081 932033957 13113923 362840872 333607079 458318095 375969321 281915607 407610758 400710134 917775298 843258362 932118308 110019296 960430176 255928972 542854837 116779569 394265556 662640372 647828437 260165143 634556431 633347471 864164447 222291081 574143444 873835703 658100158 913642243 587140481 633509533 815677404 549301793 383100298 37734548 269289022 282877865 262234189 848559851 791524780 779506511 774627775 978669925 199148678 957805054 710354112 339272443 820981384 761428687 927433351 662887597 986666705 367603503 709717013 846640064 585086023 702262564 22255134 62697809 140947813 353836040 700713837 777320065 603595048 623710257 980163353 311286405 699789478 199485410 604514688 258165186 517080387 9248970 815923594 475898256 607845223 734746275 162387347 841219038 715869667 750210955 847895028 675477561 973143692 673654672 709672430 434981845 530948920 669096885 57060238 18131291 611430160 610076919 92905038 157521077 681681452 264152314 328581055 676678404 165384830 869728727 599876441 326507725 882305244 833657268 303981646 934019650 167207729 936326599 487159489 821769564 328788307 533700796 782706304 973727941 994972686 373391729 391191793 545204297 8603075 344541506 351994808 922622041 475009677 688393825 857964273 216887246 787892959 728666802 758252989 510077826 965617770 86589035 616080025 215314158 227839605 494630359 887657237 553846315 920232575 164672740 786736 335194068 71967997 719211340 507272875 669934549 536989299 265635411 182811733 751342376 799197540 787125955 948142443 828682040 820021925 507324333 344667980 702666189 549881435 681604438 523628904 141090405 582478244 870241276 41730223 362208691 779969715 978835718 499973263 865235800 385783070 866649579 897888044 426973079 486464264 737831782 522430925 98856445 910252269 932992779 536607282 780682871 674339772 208631274 222118671 594957760 99387773 793777079 98341582 81161557 246344665 909543463 131928670 774473801 288862074 942594692 504334455 687468583 708445177 120902340 541281285 573666525 202126864 459962621 745155460 982981804 56276574 759928082 630495621 317436491 115526915 629803799 364772960 819471296 837980354 950331814 259060207 407492419 91490810 481556465 127186799 257475112 600675473 486662445 11222314 235908895 385945553 434699278 884804145 148734338 737775 368764595 11437719 551081277 569666169 722849364 285792660 667421724 20847879 162282058 49071643 354761528 323565 43794992 777996103 821521074 273564988 122309243 519449174 458441664 864766492 846178501 212087473 803102424 953186152 711499816 177971692 103343049 585819431 903172617 112291060 917379891 812224823 408990241 724408877 844604891 687407946 312101530 792683408 752564477 273099376 718205410 24992784 752683667 578138730 259544348 811460575 93027031 339544271 553584129 751152840 519121907 791072610 78408739 123011936 637309981 213022905 987943805 217920332 364365099 221424898 515646308 811210151 270309377 256784033 986645459 879039956 335324978 565744210 938271954 929767682 865900424 7330969 923834828 513962060 456918870 177142944 728369312 508580438 895929286 612330873 757062890 695782236 377400796 28869950 377349791 125112797 903058080 399305182 72115995 790030738 422286533 204703052 843977789 676764611 440531628 403839955 467254018 796535660 277500781 255309022 46293027 462488460 18344375 990990087 213025050 256977693 542283879 107747267 171346656 99702260 127859771 16758435 82611820 530946725 342229122 535719195 291596341 109522309 822700779 739676477 55112971 196996105 281701157 478880311 36923607 353384655 382308574 486748369 942595739 823322836 138463650 90338355 173777885 634560510 361915209 194645174 242744912 58578844 281303987 918473421 186388433 890165474 336085971 550072774 333721723 745773157 780183709 963573523 226618689 233243444 103158896 300190104 307901407 42671613 909699831 396327516 25278570 179255985 174686752 210900497 907198026 100750340 501404465 752733573 416011037 630220032 351950704 698385268 712800185 391455721 97213865 525800563 753807767 541752712 479766972 970043688 524383873 72470916 842272738 387168274 775360890 287032841 967687670 809456170 300321115 382237116 374743798 548346860 184141704 841045224 662670644 43636573 429170999 305415398 693937086 923644192 373347327 228276801 707400509 597623625 574463217 63236145 572557014 208806337 952369441 744815637 203407422 697038147 783332788 656960584 566215855 211658381 614609394 403034810 58407991 585329477 27140562 626296324 498155094 468820914 956599723 483857455 402919735 46982991 226594952 228898193 563224832 24372128 725362989 575376181 908372754 767430351 518241458 325703289 745239451 802197104 383535074 547232019 765118546 636017183 817816537 765186912 350278872 710869317 407198984 578962958 859211042 369152092 429539888 279334264 452978760 55901538 675427013 236715583 281809166 328978548 384574146 861237446 655000298 14903658 868784794 147315238 338692624 741478532 161965199 177621648 688582954 502079440 461398107 20991049 228671747 745963685 122595223 490618703 813958829 72521423 270269278 441483021 114623517 732560336 587628447 830445136 612807664 520360428 909146684 415794878 729894907 467010226 673896084 993273733 947976398 182238823 842613858 470556926 371440586 588460186 441471622 501193438 454898831 991407070 240604114 400871226 229319574 434849353 341847248 695136291 470874080 581980109 683672156 838707375 583950881 70717955 254668743 897071392 466220812 442465458 896325238 32643173 558171320 783007213 284726570 801212402 492792689 716313283 32229530 850999512 352307220 345902251 333003042 513354645 679987375 62809154 194534241 45665058 855570097 238212272 440207449 453610237
846886083 337249265 337647020 871117402 124345395 811702117 407328269 544791314 631537591 442524085 958807345 667326700 818401726 422230470 318908139 828015253 664945735 533786542 430009263 178085281 390518615 384748053 311717753 607811036 933500416 987030479 131142857 337529735 271753048 269008125 555604203 9682988 925950894 563039997 75955325 724206674 459602469 283912512 954163791 984405572 174199606 308193278 42959887 546832032 833044783 265305155 626771427 588199462 14503157 143512441 505612745 522112595 903314311 130511680 426905398 181114286 196307609 92109506 808327253 412569256 521068644 352967519 180361808 95162084 510281876 328795844 472572995 290937895 634391717 781872326 420756244 729332459 515973522 552571712 428824952 985761841 458728634 725742195 288672629 705716216 809018738 865847085 660697765 976966026 576509498 29097286 235498964 608889119 939803689 89153011 332366987 563742891 442536585 166966530 414177139 955915866 529777891 761990438 203638522 921310994 153002575 562914463 164573095 606497050 33904017 31592856 994561218 738880554 313462819 477988432 918131512 210044963 681028867 755499194 689967620 888078086 25855632 842895147 950492958 945172020 462988382 552072560 971357875 212570041 98414560 6558234 611235040 653790723 486902466 20143196 703465265 21924580 643282874 888859875 464018064 826717489 699642076 515515261 305303115 654631453 676484201 752182929 228125953 755828476 808968641 487078797 384412326 736845392 41064241 564079010 13743048 729068758 77439249 639285658 365323254 940825553 102799805 893194004 345502509 397056983 624399841 572056991 76344077 128459776 412820452 594344424 520884831 473878023 587116315 472904002 714211872 31645515 251516070 46423995 997958972 180383109 966365533 279678985 89118876 88556980 786941439 72682538 172449735 608658998 750543980 543564704 989882361 204206904 612583369 432010495 130812292 271909317 319492786 248216761 844045899 928596848 888814345 997712536 581250089 507286590 488935403 256120871 941267859 276115523 504548596 512300000 980954603 895300959 637580594 889053369 15379150 406453748 612498822 703079491 632921319 576830464 270043856 367869636 68320084 97546389 163626128 492683848 295026592 149961178 340907395 488292709 120020632 229229783 358756133 647478305 39706324 81325102 200767679 13619351 933950183 959580978 841141662 502190141 340399971 250215333 590055816 51869120 966179537 333045765 485405553 68706781 196077629 26918989 412802020 376431828 733180258 500081934 141049448 55830052 910946938 337820562 683302866 924376949 824329256 884188438 205188518 829145657 843467326 645149891 368075531 26705768 681865968 639349668 55741370 578380858 74535686 731029592 800355482 817793623 514367593 673132635 322910651 561984491 479616467 364000312 91316481 198836849 211033704 388182512 477249858 700807202 464374321 347456269 260969790 195654477 803762117 993454158 759539501 733060572 357930455 314307543 325248112 330894095 429413871 487665747 743304093 393844106 393384668 655530230 895244813 891276810 674711544 132902461 327085623 197464974 495323252 568427575 641837046 465872786 619814013 608443205 485114149 866822362 970194800 932236248 51178508 402388015 980607343 623163096 616243192 819661545 522672800 583394233 264100620 813302950 255253235 98905204 940705254 575824697 306794417 233397927 316550589 477552022 556166307 336806126 654027494 75132179 640193014 653098437 84228080 5595127 328042069 92681418 601537368 840396922 452207359 747699380 195608308 850917200 448518167 5243663 656625908 766206503 435215414 675734058 409063776 301998322 544969711 253385081 821443158 509357979 496793531 786368121 905693607 622763937 737429381 331685375 173450252 56566406 648182873 164561409 859619927 947653124 832635489 109036650 432751992 333142290 325855489 661712372 941066617 404280337 116803387 630196222 153147129 173580206 408210574 568579556 913429926 917252678 533782342 872795044 838628600 740046912 759356515 656561023 634239602 670557801 554299602 489256181 25268756 478567156 488618134 466764709 575452732 139257380 527047772 722504671 8751849 881292222 327253440 23804818 54520848 219518919 204582674 794770756 504760403 607426392 796849732 921159765 584359485 862121021 633357325 770061452 227784031 599920067 447177645 206860325 396973874 458783001 225749231 881381482 552234018 73888465 918340126 591650829 774980729 816392820 404220478 683068737 875857011 995895906 769442843 976800307 513306216 949652036 127929617 716271463 906316854 140855348 583591161 199379605 726276017 65648147 291903953 641290133 761117818 361548388 317128659 255576162 999480091 320843549 672554142 633699457 407655568 691273986 546542725 513653592 145515945 625313458 749666190 74532651 665570441 40787030 495429515 198516057 252406158 245245231 259809893 267604846 41192782 585161923 10435097 875666206 375452773 977418769 505007789 624286568 1680148 108210418 921534536 634788550 45591150 619275526 636670041 93955730 816585170 144661921 321295305 106240500 416013860 68794348 207639027 112025471 170350537 720245377 938476871 227696629 38537784 625147024 307314073 67300671 640589968 71758983 576802133 637920644 66957793 258109152 674047645 823654362 167477525 278184973 759291387 230624314 976560220 944764170 137565269 659976041 169692146 120499020 922497669 863904402 356802662 409594282 531494848 474536546 851125322 335406455 761585519 191029027 160490961 24427486 190226201 167889832 634140295 68211815 693770834 223543838 494922896 489832289 44053019 2242421 427390462 712281505 231604789 837380172 44590033 203239521 135399301 13722152 770960082 444226752 288806374 997960773 221847506 698181804 589186379 439906120 503972000 299652613 19644391 87535589 172359467 89557426 493492032 337918218 875251734 800718492 454696378 84575183 893007710 216399689 328688403 25731143 833468335 975219695 58285578 898135868 315120054 390805726 537933332 339577488 912981906 56459410 930914784 657795971 327658657 448150449 597050035 454490243 15768793 479106212 446757080 728939135 457209848 230211294 785807373 586511886 235558340 839182569 441960217 437210923 217973701 48467341 162469936 159787194 646114997 373627914 714987133 217968334 838153986 968254168 372634774 577306790 46820604 682437573 83151641 165839686 627150222 412719607 724221031 963144921 7456767 251718312 541019471 130661083 926319335 706012240 516755489 444694689 179268945 809325789 850198170 259220498 112438816 954590558 499212534 7122984 514551491 308220507 908395453 720916778 180471213 974940572 659345954 729547140 461866476 110014867 354976960 827763599 944939635 414446694 476023139 191306166 582536068 822005184 739342802 194448340 133080381 979733061 824508550 234789699 391124467 966006176 813935121 476491375 727631508 631093289 853021509 225399323 816314881 721725464 143899120 50350698 327566144 293875027 387899848 60780596 173254871 770435832 842257409 81602222 590563117 777330747 28962185 849949276 475099875 177428518 625380732 386108707 47132192 891412093 944125128 134801151 345839093 161129454 11025790 640035868 908800617 647803845 181814582 280531480 457651775 346821478 614632934 398759989 388324886 873732997 146049278 979501346 193259050 359489979 908417552 443932223 287125438 787196177 406790332 769815576 463774905 717739436 543270650 234127694 824593880 634590257 984858218 872926595 34156199 401704436 634848941 357129784 46564129 403251799 128917763 834680358 987562215 246628671 46898782 805896721 836769421 236065473 393107794 649102827 558188192 91703301 704399091 637889055 781644803 286406839 341176033 430275576 442479450 489882996 974432978 42904339 21505610 687581742 536880555 258534368 244224135 523636536 862629401 111138166 823992776 242713770 715544838 462691295 148142242 302404272 656572461 602394176 579841567 632024076 614049083 735847260 581316253 766391241 237771321 958730449 948216954 370639170 680850372 690807383 480288133 98250641 350730629 125772179 52772750 174644533 943767517 348350675 780728522 118041336 37267578 76385785 106846300 786975906 116734176 416791916 765923772 160309733 373624571 450314042 595003565 452480190 560716587 70133950 694663628 747060270 343884732 192994365 917917103 815924054 501713044 553226427 670865628 884882225 128818190 97638355 816026179 747601295 341375785 484113309 791215963 237114552 493763722 502210393 586508567 707465177 458841121 635019482 795663912 317881245 919931546 987051269 895357888 724068110 54606084 678787614 628340218 645792829 543546463 829231136 8555892 70316619 473337532 980181312 707406053 442836049 182046026 456892082 183320315 358609764 606647401 180930228 334295668 597171761 141782521 552001783 413240092 332351370 457100525 768948733 2514130 234893691 755505993 998285082 645166370 977204246 149781285 216451876 963342757 435884689 762142441 377184419 239745117 879324791 572096040 937666748 220293612 820225956 378627085 109667828 395920507 713064836 483748442 505056650 713407891 222010216 119208220 666601696 199124493 505928521 323641431 651423391 14318064 11017450 252987183 737320548 445642424 958329187 49512937 331121609 904825416 810068166 667923328 282204414 719742866 425006407 627354123 196706467 910643837 263738976 865938604 169961112 838900513 796647834 830729738 468524772 90869897 404083254 556347769 684139725 365559904 274258026 94333480 945399244 648198359 234110856 47782956 770434346 417119006 545947714 902399146 567364716 635298789 965018902 846474080 854385739 128087813 974871545 87302717 242233646 664241740 883979471 587359373 695587315 958419344 722964131 763801021 934096615 980318843 666679525 119329737 173382855 144478539 663740432 86442137 635191588 587408244 648266214 652686180 943758881 179098516 490186761 991312745 374977861 670301002 473512606 640790699 128778490 807078239 485333289 231963561 123837954 503345426 275363666 522489393 125747120 652107293 225520364 206001256 162110863 523542132 717122033 132261261 937333604 169371926 564666848 34447774 803581498 848954789 296195740 136424161 266547112 359174743 528589928 382767598 488439777 364817237 283645582 225112105 645718767 50350144 554550207 186735983 912388648 465314163 366776087 535698257 967387777 156581959 25593712 241934728 630801236 11948956 168966607 937227962 408595171 111314532 353154787 708751913 1525616 123031448 211783572 717325258 750908792 300059956 995150926 745060372 17494133 212972856 210799945 785472973 27432948 420605930 24278006 292488837 641282809 273551080 850617543 91461183 474493175 350001316 991150119 943504954 195078245 664193561 150265897 633983103 872580849 870337019 135492378 547559656 742341638 359470591 848340000 931024778 42105634 910403013 397292881 193619668 202719659 913285587 459426551 422214611 702538471 532127520 188555576 915375708 734348240 646422902 217485035 859683921 951474388 205342522 680615016 442314100 207399161 144461847 563201955 285156835 116333442 461247533 534869277 860489472 416413289 745479549 104640183 818463201 671275727 9217246 881899042 986655309 93510152 677551559 663748459 107225194 451258015 929450134 166454221 960452710 841819427 739357048 846201693 872663695 635109759 102213649 699782454 143524243 694312025 395089426 219287761 201622005 335727398 890202642 208676573 372756912 86294373 314597042 165582566 187815983 677905311 986814485 193306314 433455011 408726369 486870202 572679778 273217155 478603064 587161953 538371960 991905279 289943524 570222980 692583182 989449228 674368393 271511159 560833788 23757464 202310587 573307194 896894489 723727973 852433167 35380571 280606837 572585120 268098193 320147014 599724068 108178473 312263204 874497282 809409218 965251870 100813130 444782196 366137776 524306465 412497614 591486749 793752262 944682996 626266882 51896717 270830909 897988194 904265524 568147290 536065769 351367975 844045965 448148589
66634379 827303342 87272177 834067385 381827655 195651047 385284571 312055130 177967575 989026584 905687411 207266998 252483709 86003986 240071758 573242681 896516797 69541158 652668637 258398559 454134840 523393995 70659714 411581272 24951115 773019232 535816421 831511151 999205332 249917935 306748149 219907438 590721465 934861032 557456873 552196334 155819000 925514397 401749620 296808808 673320292 841015257 113934482 72689209 767907766 903480590 472627890 866552483 891593648 772289493 378295167 419200327 994879800 784741321 543104410 476641415 379074194 597625146 237073350 659724594 6431132 309525225 189556197 813649456 831535027 414987600 979560982 597326576 454857181 552753944 973439945 65473801 421440850 722341191 37907248 429814607 944563668 401367778 552815295 361300814 290362109 999121806 75271787 44094534 530617273 564719466 436540050 974034072 251345015 659992962 928210643 169076605 20030807 324235013 77009692 859810508 342356525 517747803 539951253 530362303 981977117 149724698 369703110 177922576 472830350 583613997 275200433 998975264 364565266 499707709 110932502 274975171 868219527 647578370 406180648 702720466 553620532 141888286 734123504 869820897 603248294 929882398 364277584 850141249 553259077 788588623 230474736 896723790 916259143 117535843 703988617 146924556 764911475 963163903 926189780 123971753 754140706 512821779 589070219 515766677 51601143 719388343 484724388 191608237 207733221 450911678 728510089 861479663 774722428 226350777 10934338 337123267 899782814 528032213 650102835 813727752 126358601 114814027 455101431 47664777 566893491 496040913 998060087 288507332 254289772 774148818 846421128 609927650 519212463 906747855 106709199 850918928 709327176 19235176 326154328 767995446 141768750 208493666 720999340 613012553 978208327 773487895 962380514 224531777 801436828 730558480 699267961 496194583 284147667 704264292 271915283 561848471 880531665 536485382 662060513 722089164 986860315 545750475 837158895 905096733 995370397 301638942 772933081 244276674 735738469 867128353 213277218 104843917 614769595 950055543 606138540 248245958 258935986 422174530 42810814 391016209 148049934 279245816 25594389 76513711 44202410 505473473 333586437 285320278 361382874 535513071 156149018 884689455 15368672 464728777 565465661 916925976 988352937 957811278 592843777 651050590 239507461 21909269 934333207 20597420 555003008 674472310 701417074 466562028 916624414 384318379 88035958 139252027 831861472 363183727 987721140 904134442 550171010 867046166 579056098 939990351 356577491 465115376 247879035 116278557 492216390 282463581 450367409 635701531 441049600 583282478 492220002 813078092 438225073 715155051 125466674 158075204 406896696 285989704 712191294 392996551 759748389 233857122 724586493 622562522 81116007 761036166 519441996 575813572 715833023 596520139 4841504 234233412 679959089 650909655 766952702 755449159 630439681 382345529 453403078 514060546 935205630 471105771 819132112 641093573 173897282 482092698 30965151 138304627 105000737 623391502 631978361 271040174 300240214 999346769 190122446 593904585 918989494 51577794 415046456 678166772 395764107 679334384 438709324 370635819 651467092 155420799 933228312 132210165 712326637 574355635 944949523 892267614 247300467 99798207 722368706 493740586 628526505 753388262 777135962 871628208 468977286 545082189 823271332 676364121 592620901 63793903 301337798 265750022 684034603 753345804 93294831 530963367 26228727 692081795 555874736 397123454 422313313 417943254 988853054 747209030 475573606 805401602 250518097 114787319 182397842 943669554 290933739 707451652 726174506 991702696 246171480 347429608 337529526 354865379 849540219 101966644 446415064 823901397 351499091 644086627 127796782 826681227 972436248 423345916 752210805 906117939 475723127 774477029 64894507 422977630 177066778 972120737 991156086 767930259 269055138 380152110 55954411 549020015 858231983 523070232 988190471 882686316 62466254 72650321 716988738 697836102 517948557 198049877 33614172 317388116 407455789 917014308 669717041 675491465 83470298 314016156 82590521 711752774 821133720 623482494 735325650 732091280 519494058 335382284 709794826 861863913 80063827 662216609 459954443 98391666 896543541 344081953 850926046 670858821 766067296 955235024 437626308 769523124 1025592 369248263 707235580 604135435 219623615 106509421 806470100 472810950 592273317 760214556 943229786 281418926 210048822 420100284 272531487 598820826 502277496 513309871 229758854 493115578 714161470 246020267 400173732 897953202 267157949 449610495 41143230 65926564 451039491 260790612 601851056 95994003 22590189 499442158 225802882 572993784 749059428 772323339 275689097 51754933 922619236 624283751 641272682 316172516 516165591 126098802 819727912 807906978 264447356 167481134 207596877 129901874 600033400 444661932 411536219 247787413 82726282 823357211 723461163 559377158 725134707 863089741 908110852 698228206 165272617 334288794 479664609 961888165 537632328 372402039 48806305 889683627 25697536 793627879 907664641 499342642 667409572 591392671 391686527 329715291 560316174 993186306 117118168 346734159 240135287 16500642 719182510 246667648 532912884 804063979 682357278 353731938 433092057 665432615 489953268 186244050 442110352 627283257 584210635 493124064 480792359 156039239 603169769 541144534 52837540 730808194 96226159 649946897 82318578 86803054 573212658 676475701 961646150 538145978 250656033 216018439 248493094 519636479 495924928 571638773 3069515 951650406 136750615 626352955 808381036 774502338 824837527 682380342 402070222 849964876 512331277 593234211 924125852 952575364 50192320 264178962 845129213 561027275 941756471 21452194 633777290 839819647 859901678 794120535 478307633 69179909 585062946 369655168 276805836 782108987 88864168 383736847 967941603 31717125 789878363 620031315 151993269 204447323 400197450 471266629 726722706 744020949 392652136 396586703 246202954 506022221 984561845 287004570 308398624 765698719 84727162 50269439 88274900 973503421 844134444 518773099 198698219 723686448 786217189 496336115 704327021 350311609 515557318 729990647 808684585 850645472 545023522 354878676 210265930 799059260 96944742 18299296 977798598 109036490 855363499 405850501 282630563 408450066 576625817 623018725 432393281 912307915 812863650 819336099 621240242 715484186 631495200 514799549 683111317 3490149 314050698 848016500 801647148 87724265 454970029 961084687 966712032 345944764 814287351 79677655 587607677 713907235 327873592 269386740 759280535 698341183 81812813 718406811 806399988 843852473 411906549 275809802 432243770 837231041 874149334 51530811 876027647 676707674 106291009 940751340 910255498 452116641 92030537 331319329 606182244 811763783 765362080 69141074 919358018 434149117 711809079 856528788 916146109 977895579 200285653 645995243 844694028 739540460 487346656 313590331 953729598 439374751 448993467 62315356 141660124 164213042 518665172 572105941 168903916 152893833 310135442 880190973 906430135 341588574 383290237 794195815 884418489 695733731 239602697 478093339 303646407 745003080 533553354 375526935 39954959 304981654 709958971 515779527 679716343 224936258 798940645 105928848 323275267 711999334 835625406 540078387 422405261 913275632 118363685 515157211 228028390 768620537 468059090 683844515 818325357 375760382 499325965 71522518 2558490 728027792 891000047 606275037 727696324 804145320 645417391 573866518 820058824 307027116 961551358 484666275 233738144 630475826 140019913 687675083 290653589 684837436 331502798 875408945 654085733 372231382 130988817 994219608 17402580 899813267 31761195 919285620 310838842 288278963 132467410 141746323 659915475 1212383 772380884 177890430 211961248 908891906 406120111 94360508 252602266 937107143 256493255 630799749 128924496 271338344 291805760 361910764 233219930 841983183 387137685 136233055 392539883 628915581 52440457 563875443 526709051 68196297 597541310 21168135 876377762 114394142 656260530 495908275 110932963 108452605 294926435 140392711 659491312 394824857 726689428 512051215 776532832 38928685 904557149 231520614 762426665 275281485 340518335 975376473 311726255 495567772 174964607 768230234 188462748 681298364 46911643 182334834 678943906 355644970 945945150 830904357 376343983 997990190 395587192 843243847 476989047 362576824 379416645 145519004 630826056 822050118 839010550 719797428 86594188 532393938 50578193 15821088 983865482 88729150 631380914 599018770 844703971 709273113 213559606 266437473 617947896 387451705 45128863 715632492 511802102 842698543 975607315 195319856 433871650 971876777 147265717 586679179 269917818 310798271 385442039 953082296 311646854 66952839 52187719 262604809 485865122 492170803 642060388 751419161 223378224 750508319 60387318 141139090 166982880 486917806 236118258 101896946 251858535 707273683 308633628 66297604 446232113 806528142 688354830 600193224 118416151 482741398 203955755 747663741 343027333 482157323 319190749 748441678 859622543 264573331 857419429 465209019 226534150 372985380 403868887 164874239 500839654 267642483 993367117 220804634 740219067 477912149 485912931 225205316 141124553 472073016 766717963 143916695 345873701 557931593 783247386 498212619 718161687 212619941 644753784 963633984 711541698 631957569 382847968 619545908 451704250 170814770 930916706 552890039 41906590 384934520 634392785 489270057 84145111 20910159 417676975 220791570 849067729 885836731 764027424 697034984 488154010 744008884 691173804 457680489 940397415 179389942 243113938 778337297 406732249 307928484 601754020 144917264 61481949 714052762 522519072 442018226 235220484 866036957 600256808 443906948 666762652 278238728 771707975 409665482 337435352 123270554 260254695 846934271 433988788 306696060 602006861 442996209 374326279 745290064 260032204 92041967 753867240 293431613 401070942 203863350 304986382 29690827 888672140 912773452 740087683 286522760 361953141 280312116 930795689 150461306 981495497 79553530 150637225 894191403 294839830 93893416 296631494 957456826 851678358 65095360 871065086 348894757 665980022 339742435 389762653 506234471 916125300 14035365 202886674 605127938 52510826 761602815 885548343 427911229 425488936 667069336 352236525 163570999 108696628 190510263 986545768 177263949 166499451 431542838 166025589 265250692 323959920 674836894 460446361 300043039 332960581 973660718 845401561 876839597 220796156 476399360 657968852 536317074 382021016 145680538 609082290 47629902 288162429 719604343 297757756 34126342 445080531 623801211 529649698 340853058 228798641 62368023 470654385 133028513 867406811 201673905 187179874 153244314 626735479 818009172 725553656 89258398 525452584 197186801 837233004 744837477 985946068 613909475 37314606 827323460 393833595 86858790 129202303 780208679 585205884 392123806 611072757 475386084 205419717 199485070 643259847 326128890 196069265 613374096 368001096 969539086 553529663 445487233 274701818 409667929 350101535 241088311 488809852 16857808 94864158 281438837 93527506 282938228 804884265 345426094 566578568 533969916 533027671 936414138 427158981 235730068 856906194 343679308 536530419 251748273 360184123 452655180 308592980 558891347 181399658 234802385 801335074 99177110 970441270 657894999 432734490 890296669 155604751 494977784 485815093 437741540 401554613 200635754 540223939 775832702 175396184 143556834 426918382 138401054 69655981 917347427 254908406 395509444 613918262 988571371 853940103 622959209 359061719 890612084 508154648 430543207 759150933 734870675 73233234 611768740 355027988 91446895 130727483 37913447 346466456 711619042 60333401 495905000 821027026 945227058 540312880 162206952 232529779 542105302 21190632 699360493 432667769 543623852 537581867 976500933 535531538 543424346 951159848 441574878 423204755 66047977
590699999 982904857 644783982 336985086 575137735 774121847 87949382 516899947 513627962 307778335 761706341 438407885 869215009 845506473 790979553 241230849 330402075 577374552 847322156 284045095 281988675 449825539 46681183 344521506 773190810 203597739 128424048 870824081 377469727 505460175 500169720 671981292 243428834 6903029 204898981 495857744 828182412 962899977 348330657 253547969 358157237 13375831 837737462 143229566 596097539 812732580 544410296 844402001 807854778 451885658 258512329 21979378 204901812 980233328 42406299 139780699 992801930 257739050 919637727 807546619 59220224 303351923 89498735 940026916 895666058 434185581 600152006 137177963 676665415 120622575 44143421 42730799 419829353 479357669 819241575 213068011 771360491 499816658 95277854 288917908 229554086 559116703 12727650 744390711 452577011 47629180 772199176 188122614 205850055 542723326 484649650 556657474 195157344 948877036 282753156 46221311 720657651 72722096 185248362 469745280 405621046 701701005 586969140 730979436 132294673 750776352 180101758 605350923 297201375 150407986 160157437 678117206 789714187 713447422 975017173 898962201 550093440 500890254 739918056 83242357 1388564 648306655 76863113 939668213 458950581 302374016 373710202 190991552 760734192 570930394 924911819 209294823 776204151 182859945 684789122 644427912 123778776 699444822 264895989 108044242 468254180 255455564 480223128 983558754 982564605 643828659 855325346 453054162 313194886 244579538 234654236 147516609 423998341 262353650 910430395 959974357 468118595 4485582 383494765 674870152 736408296 634520888 849774687 334016953 167927129 139710525 391225885 938697171 266171057 550156260 74134237 354789853 24811471 233335913 24537650 362945179 769110505 558863172 818287288 900519433 286550604 345352113 111159291 631632065 628815387 972718641 863253101 446830095 195405157 515455375 614361404 762779351 342173593 210451454 366170136 118146443 716168055 602740994 34648203 770860638 223945152 848484814 938725841 79350423 14099663 646675033 79468732 104310540 498916949 824946632 90749307 624660561 312687302 28075518 817002826 89307980 659793848 31630636 432286377 880366205 365680578 281976991 749963420 774137976 996064096 31137355 329940111 531551951 774513582 106545616 551259063 116610129 776625261 345882340 89798641 657121707 918030213 911436357 195816430 896386436 621536384 248675590 442126469 430364976 818145262 48876575 430944172 163627889 249694428 48630205 818905007 8137581 745894532 699375806 98656476 739098704 83371853 386533414 620415016 740603139 342632644 180387481 689600221 819399325 1853679 881061396 157279733 820288041 253079290 32101151 230212734 960161364 981276734 207110435 567308612 575181249 30790812 629947171 965845506 823894037 865589149 158200817 321941012 846164200 668861554 455343253 312261399 906346970 899537277 349895521 216328338 953589235 531213421 779742557 760066716 315854796 221176407 290270637 326665324 125574100 874457492 612390609 176838422 810355101 568552745 860095833 437642650 593939219 109253999 611425029 538781873 130987268 884080788 706198189 553643398 547260038 354523862 875045386 345004928 277021631 305364016 208001676 665644418 581591050 710205224 455891019 451294104 790733400 4049354 973346371 900705377 856355838 337817254 249761271 60853628 447257613 228321882 502727490 168232649 539993005 863176736 341025175 892775673 121449610 268931558 837438396 763697345 298910411 46471020 584780511 277390144 667908167 637826576 328632189 306198570 707313650 202268305 790775103 394064465 639430777 589023746 482350243 456667707 636877976 313408310 917004166 492510858 226688326 398599973 96516766 426675918 696435675 471337634 557633988 304971307 929157440 729265312 782963145 876174474 955395694 409215554 313489124 628611741 503535699 323226020 114956007 300009777 454792017 39760040 734067294 653796272 844375392 808988699 33118509 244570805 504619381 600653184 371742985 510222156 920053347 142827883 218977669 447537990 99494313 172174469 635419338 737532053 564521517 659614756 746440256 979359930 829389383 380580723 888970058 821071519 573302596 969154393 266074264 935129967 335056692 697276191 273909156 747252881 965966329 958463979 291778312 98923460 19044615 219799565 571167957 909635463 790174019 269118546 975390729 630184549 359470619 657943425 774342077 55831241 576604925 139789942 553653941 553824461 560196709 986969103 603253108 814980873 842822121 46285615 755554138 585061687 299938645 481112674 360265370 553025545 546480965 237435449 645356104 195448797 386078874 343990915 865009875 83263458 608715797 292614844 797846569 359040259 320522653 689107475 934479596 854260511 318394128 789787428 656203029 642743120 34435851 561121041 485629729 795638659 254030902 416538511 224597360 74488996 187854805 873406183 585840618 990123311 737685947 736460991 993037746 635600647 306052385 602797597 557157916 760157468 483429526 359275898 962496275 861728504 309592416 270480696 903962771 978469792 366233742 365420478 820804848 87026255 93452330 802975905 984220708 681329524 365025996 138879141 296810665 900596802 556474288 807381743 20988276 868996086 440995906 275774566 194888067 666077232 118996376 806014848 749625628 524937973 555190236 789751310 811758290 278823069 718874502 775481069 207396859 325742926 57751696 914779675 290272954 621573378 263256923 469744065 355242020 339521045 512181998 531766342 916151717 45799528 199923214 646159404 171566004 141342540 409558316 166865176 43721579 229862726 97344895 825196814 746986740 832155077 822414620 221895279 174192526 254215279 98501294 253896254 914825715 295485916 993134521 351437781 129093716 397215977 686450391 204128763 496978827 923497399 221649027 195496436 669997580 871538219 348254336 130010833 266235674 463867342 97438641 219058498 628440901 111653214 224952157 650360831 328335138 745501732 318050863 97995932 552050002 390756544 834232277 191042402 990239521 635226323 189863579 456037091 366961031 661275409 700290185 22340774 604013171 971125723 653780987 655739173 955940111 607286769 572250060 312594822 81438579 769994608 63120943 803459459 23153593 345341269 604389736 991434781 17010602 850812281 442845900 43576564 257125540 76402617 468750225 850156197 893404484 409614742 27381392 815973104 447944402 37214953 161140738 470017904 397835039 937508642 457563606 306776956 267680154 900135776 224022120 358893203 250553161 300691974 797375312 974613584 77920385 164677536 563259669 113230361 997342686 988024565 788007452 333835364 981004420 882744615 607163621 931520823 118122737 518876381 558133185 597974506 288225076 876830877 712998755 774796067 473551588 873366899 454645128 634703714 955325415 137766448 31831867 748051876 296873256 10411158 536249181 429284558 278712880 325436181 868917760 978026057 41307250 941265254 724742006 131320626 277090821 313311119 692190994 34102382 678092508 496622690 42045345 545260564 633088103 508525813 927673860 349264074 474680417 642646915 744194993 384391696 388564474 431572843 655496337 113585051 349299665 669086639 810792579 496369711 500201819 931150864 633514162 219079337 614304221 165866153 811132724 50228856 685579208 223786750 817097183 587649209 249054954 789833324 598112809 174810213 92731570 683825462 246858958 850906923 763478152 33598611 899775411 362846017 857271519 959385213 316658806 364290312 436713801 655359348 144356443 325106563 766082462 466357214 670380830 638891885 896104984 967260542 399066389 264195470 761484782 520396631 257563253 599279974 955878088 691645905 118336424 889842916 312364419 854785528 792549239 233263965 700785836 498150304 664691854 843072698 132316028 609109559 732147729 404971202 69758454 412057835 146326740 731481090 50834816 353698055 292411486 488322956 405314908 546503900 693597734 38272242 223561110 447969768 548163935 207599388 560626784 134439453 742088511 596214784 724445156 175644532 643411003 763026205 862276258 570245058 469553679 185424101 232482652 524407915 262469258 867269877 149279157 250399371 293984758 780657576 590883712 904389169 819811612 53939996 494368554 274118896 168295869 340682312 345596270 137653714 240490923 471476419 535123544 956350728 408402288 518610443 102764526 224841403 426879971 251643171 714948124 217885039 971199094 900361598 267426826 265889083 802178885 950248011 130488538 13563761 700354955 305848243 186042108 242842933 772624160 414375945 63149138 9420856 871762714 618925582 161066787 497220741 920688140 570572782 874683688 899407304 937330717 324087173 207597650 379422112 986803247 626462660 170198267 815992778 783029596 148959196 31387032 944584946 347586179 20392519 189923180 425903379 628792218 141268169 469157452 622911242 902593272 727129448 840964623 574305093 737914737 567857341 151651338 305518239 475491169 444197258 287394453 763684758 455382338 638147668 713956319 677546263 786278278 208625268 857614950 42159843 485266693 523711529 147448349 673489434 926123744 507992453 11907031 472195211 241502355 425081742 856438838 584251641 245900154 100667079 117166711 835426083 877131130 307443240 513222252 865319443 90312386 986861662 516329489 480317470 913925918 326943256 362712198 931458418 854725808 61930493 412565567 618009484 147091761 779814217 188133498 208975745 895081961 872222598 276213569 805495682 24572455 906076874 144047866 53795769 808342279 666882713 533953878 248681093 902523210 555254929 554421280 232296373 131723363 533933334 313897533 607499611 90732651 676317413 242691550 72638246 302019842 77267599 994902536 940162389 329392337 755203968 677917264 919828882 829112087 448967376 91878197 611340563 143580312 933261421 577753349 767760218 901574248 908944172 12266343 95176875 600697027 122835776 5688209 77621068 399240094 41125732 493859010 675115170 121734959 168683367 285971226 133874548 417721648 813964338 53667950 939877065 901669623 815109663 437480290 657081323 763693640 804616285 209679855 108600653 14799275 674104153 478798021 703597550 244209216 322411356 846395131 31575016 200723753 201822346 561920173 584371529 187211002 904690981 814113240 944793647 427945498 355879101 396090574 553929100 398443727 628078727 381258658 869005893 32389021 904006436 366301718 317451858 600157833 392764874 113679271 688121361 300825366 426256034 675773826 81444090 798326433 679239008 931727310 687011691 697788934 50116863 55531897 729753280 85616987 143087318 481082616 2736287 160809599 209532247 474012878 158228753 744136549 912430736 579696393 187809392 192079448 109687153 76997968 940639581 128306315 308730992 119237017 777156217 346813543 963249248 532590478 842582604 260826094 592665854 663409491 943867402 225001955 364813140 777904411 870242290 775988480 523268383 399816074 538715415 59208373 598196725 957091137 250767190 438459833 467580900 221003103 724893362 747257944 631784075 442635163 800732568 936670474 208276906 562585966 488681820 403779938 270981150 666207256 713267153 494699396 9451978 218136671 574586844 646747960 592320582 634653830 143780037 819423303 723653413 932981161 80546649 464784935 229986981 256500114 418328752 667527409 365104525 159465425 603921014 221063608 463048681 350708613 143093128 685595660 338878760 584299507 197286296 841322815 879767792 441324973 322609100 879341438 736041463 453279460 505543729 490295085 440096042 139233371 16363133 113144994 439755485 513899867 54185449 195149263 889975887 114603746 960145768 257828715 324299621 615529383 374848372 630752309 541778403 515203524 158852746 622477858 392361538 514657804 21766488 745701086 939339032 935228390 346650345 150934998 377644410 136174473 124027405 219142006 323819584 858494618 112895887 39901032 375772130 664129725 580093283 802136918 571913949 50430052 116541633 5826538 431727218 40642768 303700788 108701364 756604022 322577797 661074513 987837415 748309577 420631095 67387480
36254886 187078600 502203310 606069690 170044299 351508883 347763914 935640259 533672940 725522046 248660200 932683266 634810257 786541509 301056133 478136950 119208599 988365338 169309578 684095685 567153159 130435551 476226714 328756303 421988920 553671273 157300586 998687044 691315801 775299382 453858226 211276958 315179768 600747016 701130355 153391304 95767947 66019951 405283494 984995695 530355193 852048814 922586467 402922668 916920461 624486435 137299614 855586478 31861398 676101585 230297981 830526624 765525537 500493613 593830221 564023180 539931335 792090335 479623788 276323135 134493817 352139743 481503770 294367383 903865074 145819108 165418735 188493093 743970022 740536101 534657271 758348418 678640968 774552388 799228519 688734727 258670924 582728263 939489027 359218786 831223381 668846049 886653691 201354087 750452103 605226422 683831143 714973587 646082877 392540504 824601924 516024831 108341791 734628306 768867378 779652380 403620968 67810924 466642833 435237938 647646831 84063727 44976128 294653010 148157897 186220821 680890529 356739378 832920383 346672158 19884519 893466733 998067652 746055640 676643180 359832378 390059116 870803672 148705348 457853554 713949242 630485810 199169309 880938451 67829323 402759417 139013868 768883903 744535471 743181 87626005 15869515 154756992 789883621 234498175 784973413 302990151 914093977 56320461 106631857 190837645 422684988 163952253 426462434 767020834 891791677 285588346 630673812 992249088 396720000 162102189 842622777 768792444 614158680 662330487 84111068 457219480 150171550 761898204 321176229 281997468 407357297 911038062 385614840 514815934 68603595 985841532 208462023 480553274 636844388 351250427 405103085 136543470 93835451 709785679 741801135 168023221 866798508 863721240 296047456 415656665 893069350 557471106 263153262 256033060 797559315 545746778 812251387 585727316 622483794 689362372 18683674 11253432 993573651 110254450 353057811 249489119 51807780 842980571 106350422 303478874 428268899 931538551 881116694 160924412 698348530 1611590 827230522 662883515 923596770 473715666 147056472 19005301 294994199 463147340 813948831 473768526 9993313 404631218 891757817 221720296 595334820 597343957 742944978 750913168 751150086 779180444 131573990 425685886 195175226 790101314 771596026 332032053 279252422 596644164 22634700 234249913 757708627 76094012 112537156 207885792 641251247 211458117 807561189 881395811 386805330 406830590 877994065 892153533 692351780 117321863 839688321 792408074 464195969 170097626 268459700 293692948 899316155 219664358 880527204 287351437 715011213 662016401 695900134 158258061 517580677 524656633 224318634 450329898 764175401 403417982 379860226 630376942 354111803 850067254 847519574 131279854 973503547 835493047 197725907 864915348 119896549 100010960 81580865 309465182 801530771 913122352 727897053 483362022 708041755 127544617 400712925 643268519 822804035 250861486 307390490 787405342 134142925 731865969 558014294 884869803 789537652 973537060 536735239 378410074 199327393 507087090 729056742 574123071 974258818 782454386 107932706 671373635 636402583 383645242 205008253 280637068 731226610 434750041 535012790 506668491 79751086 561257195 253981583 347801259 36464161 187398958 677469719 623582448 419686289 560103007 627799625 964399883 425820651 902272689 376254608 354949627 285980977 88620291 45792348 730752357 263221977 311796967 334331312 74859477 820294226 428407093 597229959 281261263 406886172 519700292 968822556 456882612 178943404 385323461 387817709 110593712 232123750 569718949 309323930 969459110 542332610 518045025 926354533 976908008 6769707 638569004 755324159 563596186 586343864 329086919 509986332 596234974 429322546 667105957 952057816 952740461 555333157 699314323 789986955 185095221 153259485 463794337 42453887 537697688 767795727 924676409 1324251 1002368 754716576 296377190 655344775 506997259 317815903 621840490 49614852 710420067 930144578 551964969 913569948 550989640 790625209 366731921 575800925 67863515 176219581 914366344 140377558 760431030 264000228 135401311 892000969 310726180 963437377 217650981 929634165 997610964 514921984 979499588 143153653 461002102 435860011 625745688 625396085 648445367 490972575 226412324 428088047 894367117 86785622 300930690 335117742 354602330 886291283 571981517 1308291 193634832 351889677 509341695 646157917 421178946 443354607 82098772 468206687 713845309 643329214 114703746 921011957 609089748 884809793 585798765 956989443 118398141 801455000 368418352 443120694 285391918 17892480 277085718 383053407 378380685 235758541 363399970 192428174 292996250 589632224 179587225 204890207 805768641 374499561 359905712 661212761 257452289 695901074 698504385 194558928 908186631 22715756 518815330 230356562 195882390 999443890 613707085 545085324 678419054 148518320 457769055 666230154 338175275 889623292 414554907 14338920 83265001 343324407 562552868 186238666 170289346 359635584 262308070 985281240 342965321 326356517 674071634 88842154 140463414 756069719 793230713 728869887 356698964 814879505 648813703 875188990 997264866 50381581 98465068 364272442 492888525 427443759 759551457 643144338 885041972 189447523 270421435 56788315 99169803 503204508 740486511 222018551 247034390 767381472 68330690 691683569 965537121 100554000 395797109 992926355 191656575 948311604 563986532 737448863 999347619 195217414 85514402 527313429 791702125 316843086 859268991 169135629 585383906 956301822 254388346 351074407 223230717 641864892 614536238 871062909 13669494 864867963 815004303 408425498 69847915 837860374 891023897 467556575 665868463 759633454 419431301 693141730 544262878 521862552 856822125 581448670 746981844 781009569 891433902 403278552 563184083 288830436 625951147 344561015 3322024 31484740 636118710 902462670 483017986 353642283 537988283 327378833 825484787 24695037 211259104 466134502 999515465 84738912 356930387 633909102 528693591 260181572 190788858 907561278 418485109 152760075 762231093 195152254 914845418 359216409 26278534 203360068 22290214 963856159 914382102 567163302 559437784 46931019 142652340 128109842 818713780 338348241 514238006 401693246 518434043 396012879 22975292 719750105 579533760 928085151 336589963 232901570 53037902 517863353 615144427 921228003 475034736 173974727 628487678 394638007 309965677 442830140 102564421 749724644 516109127 997268796 728112597 882561314 631087275 570333627 429418037 551588590 118841417 777563522 371335119 85244971 873198346 533106431 33954210 371345181 579148496 322766116 451408938 512158074 16054619 182904123 47150037 895991449 224944693 239790678 498058460 18157475 807661458 308223589 369436520 997383244 648386193 95501210 700846239 800882401 279533907 783764352 741745792 945212415 948631566 131434927 367521097 522761665 981240278 936097142 389522941 196136663 83910340 135819664 20371179 834143875 698628194 191311290 574186284 331680247 626373506 194360426 250082666 12981827 759810231 145952253 809109490 859710647 235030702 94706792 698914384 319854916 947061349 513634508 773029321 396975779 283570707 587833935 677639977 469652319 254226245 373418602 636092900 794397780 784582918 669317061 740088092 679381743 523644009 439928181 347857064 226635729 692720477 94671377 792441352 522495352 913977276 358097567 531713808 740530112 613539618 342105104 640387598 793714965 208550229 561468713 656159265 625061074 434514988 380614271 88219286 353267928 69804260 266798777 177650751 594684224 525882258 711482646 353228603 607733504 505335940 791931442 981070804 934317566 312070096 556916762 323565504 963000846 177216950 19520997 244552235 213184479 851240271 967630302 967035018 745320527 768115271 741288839 532523512 626093025 219340434 604431095 387141799 57880399 798480504 198257500 793147141 504911875 928211370 698319682 742873497 567123422 96079527 279435024 934094746 344626704 872163913 642984557 935186470 811043365 623443228 16725012 149360256 48404105 178188676 805160483 139655443 379750700 949099042 916324165 179921487 486221676 87208504 392388393 523513914 157889157 854549469 524739081 251279884 226562958 304017008 870685533 317489124 580153826 158053181 122444454 166221378 585789737 334428673 789877801 200290162 961598306 750443715 391928864 740823029 353768787 986456473 94385677 293619849 606203121 464695047 62845717 620123764 425558741 4285830 471221099 616956090 465177341 628982182 246880541 489925826 439165305 56258642 828924216 563453246 117900985 619315390 699291128 71166240 196970567 14209767 362354651 120615191 246366559 368211966 856910037 507820722 712705263 243986294 679043880 335702057 408483678 531461645 359952390 207968726 178571892 393668241 270706924 252166572 762593606 136339492 994670418 965136416 239594996 787137049 286621307 954998096 701942394 391035455 437114619 797233654 703562994 100446312 916390873 863821143 635782117 692405050 832957132 779212149 249005021 441245169 344946563 775748497 361034628 825059111 66956715 625046265 829940185 299553895 835147634 77010400 625867566 677813413 719174547 501732904 232022077 53196085 792992365 859330954 372493011 800381221 669325975 723569686 522828624 898340095 758091228 179669848 541510038 348605861 456732835 27421801 231148995 8650847 288343538 257917053 362350625 38276134 946786487 67916620 378300823 526735605 399858629 908606564 747387272 610952454 822674919 955076687 322255569 744657484 801956754 199181266 446000916 198636334 257057806 378872503 461634655 516107716 504735426 179010364 790318939 976504617 883532107 755573409 709870039 702669119 558431461 310847703 376833714 461197755 453765052 154552057 650269847 231934800 921911804 311974086 24478841 547504908 938875690 199438920 881806405 376853925 935831250 135203552 804794954 147440180 113970147 251856375 747919255 807907215 316836045 798672208 484826506 274645255 737976436 671256658 691713114 562117031 175731520 162707918 651696046 23168938 436469048 60430550 803843131 211219713 354368476 811548070 723445907 111637954 462273704 247283978 845802034 937963112 403282750 106141230 40412223 199702937 614728079 48613169 19654343 529050451 526187585 409264722 977186846 172313148 916186683 378191454 645113190 204156789 588822469 730273778 659876430 543439774 194633163 579704968 112019789 412892044 156265430 336272931 782328618 242741167 380840589 275975024 592484659 245693107 426276386 371709519 857067918 60316128 71893167 639596867 137579712 800840995 176896344 655165535 745612664 341747857 620028431 322652261 960101203 5593937 350823359 743515354 673991271 745552947 591870832 444464801 812318813 220218136 429492526 883487355 56512668 318776632 990610808 875807413 869232021 14833434 629138936 261248713 289404105 335489628 972564408 492989228 222121700 590879014 338039868 306024875 953190777 722397969 536904812 473619690 328776186 733962887 452221176 859571311 439640207 215651637 350771077 577902479 831837883 905248423 467123568 36245247 615835251 624027804 778581233 575317377 331272745 756635617 121345836 142617504 549354603 854128007 766065956 365421241 994361630 152273568 317599410 526548362 177495874 406551505 865023565 461779802 441628956 17437761 876731818 190913062 766004157 276201827 939260732 854400147 647632497 905119692 82061380 197368427 763413718 256428188 324032941 913106684 919382665 92318721 306972752 96872028 837681275 297044991 297189614 258229790 656972936 605819480 26361405 859754508 768672830 30426079 513973525 40931056 507203084 463155805 581375 237572566 299900658 253535683 126977408 407121456 121462969 355449828 6070375 420141001 319606061 258055259 914742470 838743613 939547818 713591873 459210124 862531667 681351714 962909132 169856799 194944139 490450050 570807189 688754032 239885362 870064019 511789886 806218178 907725732 853664583 954459584 732978001 473205320 712313071 167618262 924003415 496961065 431902143
806349272 416335002 620122148 360218140 362703347 735707117 777985339 12688662 385306663 131265204 33560272 567995475 366708906 867656833 634830779 882338635 127671761 403278286 692541357 168521102 996966759 459081563 228435442 155860401 569432057 90496364 23352837 653067377 626991555 248402441 369030832 656755670 519995506 443118316 786494697 835233819 7472455 956039492 20167157 137698765 125829561 225147460 178194349 545491660 710263248 708287358 917957445 159580980 457325134 632270131 323267362 952212434 678737741 413595002 880239311 569917879 539676308 907566211 469938744 699195313 859202231 893415237 403322953 491453292 845623606 187204070 365154229 765753698 81475095 9636749 823499186 661999031 284284704 124159598 903505070 69587511 278920579 656952627 929322155 782355382 971871483 795202536 434651707 521291951 243644603 332717772 809952326 572147440 447826262 981561250 624032414 105096604 637068753 664558583 291207599 240417316 380813036 132126285 677845360 623746472 756194186 787842807 241366138 897082425 83558582 922114629 230053889 113083233 663018829 807004758 353783285 993332984 414403134 752728669 612191441 177050782 148813834 637782682 669777649 303011209 645615544 632669242 913449016 828622575 357813182 415290562 930626396 769530558 317102521 836410254 918366626 847980116 536795684 295887001 262740757 923251140 712174959 991081558 145653490 797959936 981915064 231585922 751983227 662739856 575175601 472101324 479124598 985365890 27576943 807956877 307501507 222197411 274473182 280405590 114663791 855151761 40553452 677487564 290832142 414913516 933354089 724166725 774530641 542498967 351844660 27343164 357810296 460756868 473643103 419415740 33253171 885750536 139239380 107405619 610925964 407477295 36747021 686975668 457322731 899391186 922875171 222905094 32720446 567948753 666427546 124345987 891880059 832051997 680491844 946300613 395313513 710641387 808422348 861355402 449547753 64270615 120946269 356977448 573558697 870381548 258863936 885910751 895009866 502714991 174705470 794855213 995435339 103672669 121770947 955757088 570856496 878573885 948607173 698381671 315521919 191487480 624253195 909186443 753134398 634163962 112468056 264126341 383502364 469930399 38776583 514260940 130204995 65699443 106916957 839317835 694206071 32196780 17594627 179795442 492265012 706589037 809670799 413108984 698568468 883041854 775085829 212338610 244374255 338716278 897993240 787074931 489755330 990181912 298909951 944134662 508395242 715304051 394562548 979922970 626325387 671969761 145965606 292170527 414588320 167840107 897985941 113308776 451363211 891210466 334970969 789173114 724570294 768904098 328772042 887679744 351057893 993660654 115381145 664872542 940555825 662314713 458595 486861527 882317275 361194850 499334720 158868420 561569978 939609867 530815459 828298239 899346996 281577933 848386715 588901014 399053225 453246168 205117509 5265201 148293462 228152769 623962787 806687747 108707298 180679216 881369127 386932769 831075570 111459175 269285400 669157307 826317621 674372359 381273364 545417458 742892892 461545154 143404495 85732648 561952122 739542852 474765385 354702248 282481272 189143868 888258094 151724146 261732147 972886681 235466451 768959685 990384306 267639197 428098867 588025936 243618080 660952489 102212340 668143757 868777936 531183608 862607202 313352409 350755979 357451683 335544092 656325727 649255116 698970715 664461997 588576138 53784755 417369851 156397869 743875382 731366714 185357845 384091411 591841136 536271398 418351841 964443189 589653919 23624859 861480594 178260857 364959055 955526079 127991528 607156010 990130512 245320625 3641152 806415767 986712205 865645516 817649376 850535265 337974607 912476055 399396083 20525811 458291920 440287227 999059162 174305048 413032774 731033987 118025384 627507600 122015170 9750593 996464931 848775516 886268325 560034601 740183912 809171377 174089306 603912733 848941439 989652366 310157900 401269299 283370899 210888922 222771537 183006731 509064515 175039458 44797017 207955099 128271915 822360054 894456347 675538753 173312981 950050765 208629051 288064578 285582602 831020840 565664545 263538077 826469898 282005533 342585426 597100851 290840773 806271427 745112099 37505291 820554775 833394330 510199440 241629666 748051263 129107738 577327308 83916843 70908714 470986289 564804473 337158037 886018215 419636912 562444907 284202507 472298401 540627274 141540300 509283361 814715295 219043571 106783852 99877401 337510380 321972111 780155357 674692478 344886984 77394287 607124004 17973843 567891223 873954564 796223801 837742542 10092241 420639287 249713103 214162435 425371094 685370333 878289937 537625214 600324493 109441349 527899207 206381025 6458713 761689968 585045455 225886329 399772060 993208135 432942050 636052941 854624760 367667231 421959442 867385906 211280211 678408087 948282467 937696106 149548870 683202051 945982840 668337539 990489886 472148523 953815623 912207311 355635685 919305933 579855303 398809177 109989875 623005825 433559356 95974608 241842251 350346020 84982167 786861165 942942172 729531757 892596983 34871215 718637572 937040913 980021256 429413821 867976028 580374394 915834297 243175439 319885083 299904098 306877303 977354340 111316073 76838008 255455073 821624382 850211601 497800992 563104357 533550744 85958013 459839211 733365901 603328796 772646655 650636347 831577532 400629037 181845388 777384987 433578643 17921340 954527643 736050865 872765188 819643377 715662214 118163373 630983528 248071678 768169846 270727676 246334511 659124838 856467895 400525545 81216221 954072410 773981 617499233 674020297 146943225 576762698 66176938 926099316 892897093 906548688 54842404 80475830 558022261 835731140 19685209 989468440 599097741 775099045 238362995 952158728 128939098 961826858 753448244 208623770 536552689 903388687 672016416 532362407 714530013 547101358 646042677 149791010 526091913 888398473 66558986 518683916 166610430 599999769 826174162 982090894 771468439 996288689 609761719 572314503 410458555 438550046 434747542 569064386 833095863 575742092 573497229 863693985 769682337 870808694 521449172 2795042 805330425 642231679 164231010 987810399 873622461 62171597 576724657 639646573 654816826 508551867 289504746 972871524 460692973 889418422 399413176 277591173 793120111 385592291 641540601 150509654 457638200 124857794 239533817 976248871 921364980 892165823 646076011 921990283 574338773 600518382 233509498 513818990 565331769 888603631 806035716 12422020 419537352 419841580 638596546 345900859 896058868 551555612 560132573 108091157 60394301 798155484 128056450 762076211 601111126 917853245 368278752 673323106 748348719 420702356 593996131 146524583 374886753 945968804 933237653 784473363 962309637 342882114 713561629 845150419 213382540 828325388 575877527 715093682 167903995 484735369 967218413 302332933 865186029 756394623 406983644 885397662 471500369 884334147 779502934 642924062 190865308 228893754 297971275 700821626 710430496 535250264 636571153 556528272 510934051 195044413 462338308 411318902 374116036 738354351 554348472 356986244 412312647 451868945 905472130 550434845 127365697 348053730 672210883 145508858 27357872 609154909 989538543 577431383 91555951 253905980 157803734 632860116 673968035 931945962 469385864 466381132 93327464 218556432 105894549 457530632 390272193 929189930 829040761 543466082 643922243 892696128 377829380 989097587 624517831 33392678 89457748 699707558 176919194 466478205 644415979 366484447 694959873 559507541 480750954 675282242 460726256 603260925 923649471 276702406 82421526 898673356 701663479 59166999 711910005 539256900 269332530 259995240 306168094 704138540 900783098 896999529 576655179 412398744 92387811 341404040 810722279 886131269 368616511 435907237 839110978 305661796 965342255 876789489 8502893 832119947 809092686 325624133 765728858 930100703 145112241 961569960 791752850 415578687 897688063 48576123 52770623 27992708 525771034 623154997 212124493 54280143 458204673 286140030 591827534 126179381 827909125 940286108 779033722 4326245 607200022 99895023 255033000 961969120 309741663 74085703 887155332 695378185 155515946 112945258 189281642 842964990 809044561 794510264 772133243 103110981 992618884 588508850 436879771 556145522 624455845 325062627 686205384 671131324 528636848 34112120 124509665 465292893 591063006 973604967 611098657 8541378 898221920 381653233 677468506 212473462 404779591 763705012 574778009 769910300 298327450 642416306 613506451 931918400 367973960 178322874 2634110 212839548 648646016 408995288 668436600 230563961 161662240 686594058 797555116 257516815 836222912 68875891 865745803 409993899 386408670 573720841 478457833 767460641 953729440 686947475 885715669 155329786 103720282 441587510 380035706 62231228 237389378 368021552 106682592 38886428 374450338 394922144 584721820 436676157 727623114 559813919 498159736 775390912 643925872 343996436 583184629 124428406 959724377 299399208 303128488 240634598 62430717 71154322 286511497 768287543 543992873 413475045 336394328 516142538 649392314 379743040 413451038 930427595 654508203 386920105 929124061 714640812 35375376 517603507 611166362 829598861 445461935 762491924 493516107 230002505 177296661 812358324 627402609 728017103 929536456 761848600 458466110 851272386 101134119 527525512 874100392 809617731 185699837 985430628 991432209 533865718 263493165 781365738 895848082 546654276 913011015 931040558 559284802 556062057 677479565 314442996 431205545 722339959 141124771 81000903 613995990 304803855 306257542 723992229 768583073 544908010 707230136 395056443 866479698 402832640 806837559 232369320 914071457 465757802 50561769 956277018 88468319 970621580 431610538 568887950 492387002 899848252 897164324 649839464 83847272 165495797 36603929 463336216 617307410 691897118 48159355 735240910 164543265 254484013 835513518 286189678 965079447 35647201 88682795 169219837 14227025 700396006 946926519 327212737 759470844 866563305 301117615 278314155 718444229 920558540 560794955 303440323 737202878 527136804 663330789 397012986 78897255 252926827 302926659 390248271 469779312 377729148 913469458 968653131 820010769 67454521 44488800 597009965 482064577 363427774 92480226 624578614 819058895 439948869 784777876 380968751 179979038 930133863 483056200 424860676 374106118 375786911 929657697 980717980 326618087 739290451 699660958 514088026 155676242 28589381 450752748 948689255 733763422 124138038 266701071 325030054 377352704 591946446 587231428 821810933 490689983 34579364 381419428 635550867 240060669 511943414 225402194 688598976 762801579 447910405 343057994 891613922 479258969 79153607 544293507 161934301 530558634 507126813 315176701 161644885 339526853 982231167 696435502 76003043 888342485 808913571 96277356 565767471 597478281 657725790 787583511 37034208 432454605 536675586 533679262 202190926 443206937 203690510 885027749 694245894 451387271 663050387 570920975 943831052 765181793 190701306 545995280 976457501 894840829 120325680 567673153 380864106 185416709 122614473 962290739 477391443 535815916 512418907 53563573 973125550 858273699 698111945 823523476 440871933 374146437 577412168 55224064 749302996 700326199 345185754 796572038 31862686 448891620 544764265 989536413 160817445 456648311 202391156 449763892 684465053 70073016 526722367 973184173 698268202 219472084 529383261 35049114 467491057 66292805 655919749 831653494 772668890 519605430 171303921 690250913 715336925 971325374 281971124 363386286 523028158 68199328 99948744 540005455 574834799 131926059 533060602 700508398 727396028 779692676 878610383 256058154 271119587 635116766 402595200 830638719 726194387 904005508 42048353 21873826 395888865 917997349 974904569 699027270 672470345 527120057 134827849 142579041 414909025 564558612 100941573 288190276 999304138 593943872 657567608 560582111
722140269 110625214 327798526 587330366 84972819 559262490 975038383 261008268 7328607 528383110 39851180 227532444 745128954 478472701 472702322 124168132 969337222 127285568 228750531 138701980 112442179 971605301 768451483 511220233 980759539 509221623 115862175 676651607 318564031 536969799 347572569 750066811 670155492 197147132 559618272 760787984 29071326 462674268 833491721 57136907 606655315 152315386 840141361 478482022 578792398 623435502 745842711 554299940 956175609 763311280 168378737 204681105 828676261 290778432 948421346 223920118 628310910 698713589 207894501 109608047 591754136 627422782 312719035 320120203 906175891 45222140 508243371 826597877 277505292 33478874 368182347 299640658 180858327 602844474 543196573 59525750 666390374 418770843 840617688 734988170 947511389 744993352 709413878 579811866 172662081 43009493 700997042 563484430 520760997 672097346 111660892 784141754 225560264 249377247 408766260 844935035 534261420 243662513 3372253 957126846 783566645 662293631 834559234 126744738 959920861 322580145 909126216 758812485 489193008 5451924 282858045 292768072 667274553 369298487 245894040 374711426 949028449 43544578 462227296 79976858 570749855 648674336 287825701 116517978 416644149 957636160 686365817 273933254 896497895 595265639 466700379 547907658 904292835 344786210 669602495 880651641 181252354 684433680 679990018 845634056 186897916 831225802 18410513 30109551 556074787 435480704 796647971 743511467 226276550 845427989 12730970 971223882 219751976 325734055 818273152 230969205 467616694 693135050 90087975 116621310 157975515 118953949 78606159 987972789 210032587 44494935 352253814 928680460 675473028 539068698 453968649 782800266 874883928 929268783 265826203 150912371 249654569 819606909 908022366 65963220 997426012 897080980 594416770 214428509 435125209 411394783 508035362 617087400 297607236 562038232 761331076 25140439 30101098 499478253 313806774 485789649 566416065 953291723 510692031 44711062 602456089 472591300 598857719 64814434 896761041 975023891 250567613 38158140 392114598 439456581 706241685 200211303 902878074 164886885 41150499 494141703 536445921 907658481 112738212 429288696 518374943 19838095 636084501 76324046 131134355 853260595 778454105 51011990 256165468 831863424 753530039 953613602 838292827 61064069 927215171 166410173 949761421 172601167 221754778 83410623 92855396 194235878 984434889 958388415 761500980 633624280 472145402 146147867 823843272 683685564 861501288 261229929 869625502 377494816 71937564 960304334 503052422 635769316 231564272 278730196 9958263 550559975 984749382 737218678 549854652 907332917 591530097 270002551 457844336 410134701 656850255 482617148 928802867 198168223 48720030 468322976 26817279 761048932 610769749 969632143 881551275 570219695 672448521 724421642 573042707 242484252 64909971 548228721 340530464 687712401 824240848 202723032 249280528 207473826 720538897 530035455 356004759 387912005 941616146 688553248 993121363 944763371 376552239 382387609 130666134 515098229 790110013 92079496 90185436 262199407 430050589 171851430 396741584 120723729 117195602 701537927 935339868 70392489 664988430 889355193 891319594 825395791 316523315 797539371 895316478 873979374 892825638 423293222 23664664 611895847 566024313 775603955 62957148 632718780 49901202 210630825 789062480 970921503 846479131 118061343 257905347 846092774 224820660 96658076 437571740 577771874 859890255 258788907 898837348 98030353 568958131 759297142 239671052 528745755 845508846 615875669 825069252 98113001 849134814 703142509 668965778 943790520 968551340 820363921 660499010 425672340 250886907 576577686 930611036 406033102 952714647 23892848 367476914 776245252 539550632 75892711 687878213 170147774 520006399 197657954 276745921 366206467 891173092 66917597 678059294 849516813 597444453 186221546 285370606 315152705 459236529 991723662 972175037 806474261 537843611 526560798 312828427 535073752 533569864 309494475 593303817 218560628 58223722 133019669 118562407 459837387 361487638 719354754 700976644 88958938 895179362 411860912 963529562 482018244 131355936 708989843 45475831 333128778 104720794 439051528 48153344 288514201 775594921 60736134 51024363 19729866 50507263 670328353 496336907 332209020 341824219 335699277 906924253 913536519 221400528 9772237 137479772 947634133 840346693 370855481 902161318 413065848 42733865 646950326 417523625 621194413 388881742 38760336 88008178 7809813 529349083 313741238 825859341 903657476 61493334 931145667 999067259 54377965 99207981 590207751 393246128 653989067 833718525 551327093 363579673 640785393 939163817 255238697 820005877 223274857 665327136 314890392 644403999 270085224 713644225 266371952 573710304 835991136 759849111 991267549 192939814 939319734 863432026 212830951 428080232 83347256 878174297 937537542 641820181 143768403 16639830 560105489 406186325 628575290 576073134 777224888 812115019 677219134 80228944 843694967 782040266 32626067 891032107 948432909 985648392 331221639 453890891 562295320 947854317 36710120 580383615 93664462 521085559 627070971 83109922 721268889 131229639 940322425 524034089 576406356 551066853 436879960 997530285 249951368 183029844 872299070 201779064 616601598 400727433 747224126 283671364 433603429 32347371 965833062 858892497 924400904 98338927 460944447 919567801 296315258 9124902 783335200 45678767 220041931 83142105 944648763 338155044 957645610 665861460 401678058 546402279 268792304 271344421 365666848 536628592 331207238 718710638 833270700 873274663 700237517 179849554 758173932 691498280 775196054 400976088 97297810 235911815 543355516 933383381 941925472 579442555 974720067 665886536 794719693 597236753 407572621 823440318 237071281 832899330 662481148 551744395 943621965 79256070 785921011 302052271 457439337 970401704 224554562 383574427 385032137 752228032 162668820 640709846 350357113 538119083 152565421 328154760 803611321 449688649 263982534 794351275 234413840 506963089 882480148 817718798 451256135 402626248 350242070 249812911 40970075 70261870 540959955 107770246 173979333 676227117 55239814 976179310 157639353 873758902 560468503 363577825 127709395 963209745 311753978 722945018 396516987 29759147 327097799 847947523 849405077 758838946 982330930 141154329 145268131 512810179 131496003 470278773 38301306 528971693 1930842 844590404 2147661 622355029 829466563 502544289 986685925 176410427 762160466 722364520 976177571 235974451 580777443 999215365 768718103 268017850 871125025 352829698 253909795 917483698 72064815 157081233 88275978 201509729 947427192 770346466 36387224 596905551 794965414 436680227 595580330 931751765 302823526 199656181 533998414 107869057 132061787 489196430 22842110 367712931 726923134 188926524 486417159 923699926 430696387 234851778 29422556 133786097 561635963 96231434 981527859 534579173 920854240 801202576 223025507 84057700 374632175 449496924 31542445 403741451 808601751 905220125 509478265 132219072 533920174 809239174 932968400 875375847 343044357 485804847 516695544 686364152 596350213 498129719 557360926 495589448 779179741 22505277 223006419 59405997 181683618 852363747 537367704 940506435 132778899 274886575 446688801 455552465 252887825 704249401 715506461 210019014 137604355 703217391 502267615 942514685 588652635 854397356 590496958 503415644 335375920 704042688 208642764 451488491 551502564 152391518 169822946 597023576 934287052 792683847 806352241 453411727 916646524 347685981 606068493 237053665 557920697 986448117 922156195 471781349 927427896 931440586 157684715 632299231 852369462 255100011 559941786 902432921 279503917 880406888 147164916 354257815 916558268 161125207 878181423 317638607 581834023 471383275 201962313 969797454 924627040 897259203 447095152 133188367 955404265 473516322 55291045 569369970 132547475 284441902 794628928 769102505 938135167 786442117 916265035 274228799 322531343 35650708 903045284 176996527 780309947 206470868 363758260 788322550 568241954 375435566 370839149 114566447 683843336 174226449 31221401 120382257 151406690 335274277 579951602 253145890 477158357 618175057 149948960 151435524 811938374 470480423 752386194 13454017 697238416 664845977 299532360 520873894 270475650 234282620 398607686 900610363 908132076 807829054 559418043 941004624 38732450 965204479 42285643 545995854 73917574 197215827 38561552 947254268 738927103 659551966 978695221 797311078 785808820 110749550 653194674 45272909 740927919 73400093 453052985 406413071 696510335 834794076 835263929 562429369 973341947 161004690 864660883 90158330 841578294 895925079 799661116 390797357 845449644 771992941 136030495 1797751 532388342 149432098 530918126 952052816 791898774 201909714 283989026 957870574 56267760 932777927 271665117 207502799 572096543 412236936 800735369 739629104 674673484 82555778 611047773 14036723 738515612 486752619 992595852 545794075 384090926 539843906 225146023 722697473 610721292 755032406 604224287 845060410 131156786 35243904 799348071 348619179 248190906 335601835 500302682 368777772 228092974 820017309 357280128 625660711 314031557 426178348 268169088 411792780 673306230 112202518 726035869 519100097 174598299 240829643 110453291 959483273 914125552 873062260 949918518 507142540 246817831 924950640 885595770 612398449 174607008 527621556 45707077 231150475 657821586 713136928 547710750 24877486 532370927 752483247 947735860 154335523 31813782 191060497 162106730 747381456 534371581 140749231 839165693 219431231 905678744 319380237 435800023 413325798 22186838 249412711 732932370 992840005 653691798 985691668 595271586 494876337 858618732 869634027 722399374 409832270 620311419 318705584 813219143 814532032 961745446 277705084 493404838 747881084 763877796 641306740 985524720 207177809 643278724 860831123 233341714 293355417 423418051 539997958 513011594 886559297 280006317 485199292 784620194 329471904 396144829 32697475 879984989 942012030 401063562 571780011 980885704 83016091 358336012 439942682 636049060 59677135 196438031 197169358 812627123 238258921 315670191 849728796 362363235 168710353 866482783 277425260 509028654 327241259 440223503 420431352 521672116 852151655 679528794 147465067 589816404 633943476 316888402 554867964 758387798 227911054 940719839 266112933 772511465 491565703 868817337 120572542 919562399 400901076 122413770 199053922 634554983 373366303 753503059 744015344 879843418 230894325 199744692 897165790 351020290 983458874 157770968 418245950 824767568 65943518 366773759 921939579 813857774 222379247 821918651 423257786 861721843 646030462 869827889 598002605 888748047 438893747 314392495 862706740 942415973 574233060 268206317 282162826 802019615 269330522 573754645 940846708 969402234 368877023 858129656 495082599 743542030 256822538 521740115 482708973 954328754 363564245 365532092 186464704 715448164 366792471 436342395 113621104 425616454 705380852 291344998 691417809 813538752 916186829 108589520 840556027 33104727 651265294 432912681 174208825 170802509 879614509 217841897 737121853 68807167 32970994 580063853 389985237 236348905 889550074 703451673 619622675 930265219 572151617 827537161 278223886 241494754 138202218 257588552 509423376 638672704 900031132 146616348 210161726 367846331 347977801 715097610 725199426 364559807 429719279 26481665 457261825 881795274 513176497 657519914 861762601 364377456 696020730 441275655 411938200 557397801 768633363 825627228 59858919 296420164 504617912 156546335 658645346 774797541 398177707 770556313 441307940 717118142 672095291 632564263 551526845 900875263 505140747 592722070 253134810 516675859 816091638 987598359 291911681 718117032 450803832 674081234 916707122 8333885 79346805 930129582 796504898 187422492 248125070 888445573 703893884 364051168 987398164 248588242 658381700 775072454 797707330 899051475 805733342 631157860 152223813 862648601 501727236 395344037
167882334 667008481 13673814 849084251 463071221 213726940 53601780 487895718 782400171 868727200 944948242 96834095 295937740 751081045 393172924 149979277 497998177 504271861 765834553 443903568 16172523 952832924 26285424 22630119 318853679 259575553 863884337 83176012 965411757 126643354 726445284 505691198 719369745 703246432 909596791 737825102 99774262 481895183 922636672 119362035 337306114 630525728 636987391 92875737 386242678 150145841 447363049 572298521 41132897 462899513 70426827 576787460 879353646 312836386 655490069 570094670 707655872 578278766 300077406 217424212 800454576 846343249 261815032 416794698 603759484 460685599 332994938 970443223 319246856 642797053 402870784 566419959 684361741 747302421 431902602 705859777 16946755 839377937 520214022 394699235 213955122 469576033 543962077 109720765 489222856 674504354 908665352 718958712 834385679 80051400 650148038 524210688 103566614 895284989 874708740 203580526 445930530 149407158 447190143 654541575 564011997 141590821 412624488 326403932 81487777 629379592 116381675 70065061 746842903 980350972 651401154 523994328 281204941 476530283 633912802 236141368 284422885 553175745 832567912 23649785 692141213 918685524 94986956 837621678 979373206 498550540 215580214 710621073 229115237 385861905 908071956 159000646 93455492 14176136 524922312 402225392 970300655 415636277 341357321 804302680 734963411 959584044 126475910 455564399 298336000 831130162 472606031 524248527 277367405 204346086 660761670 578520750 441485731 945612917 212642675 687444598 193373624 489630902 342247117 485829482 148352408 526854192 169358601 578738072 268506645 174701283 202751339 237814243 425593526 486028687 840288094 259079343 584523001 271843021 810063432 529801177 803396031 56644838 411354250 81009151 447028183 860525429 268315410 391348851 298978125 390427425 989520452 249751076 243409194 840466795 92241728 310040792 396948940 911605134 259099217 186909927 380618442 560873139 586686094 486925895 447896893 965015802 747273200 839040870 28912924 15793977 23615781 502331710 761302592 608770892 185421283 95852086 449731219 140069225 558666209 698342898 95532705 314934798 277804180 74647127 810716841 460501664 859975974 837170313 783715929 581064177 770864803 983931392 296400847 797821950 277119271 518521639 291145243 174205254 431526292 612818082 300257487 975209474 455363277 799512079 906254190 773249339 458931181 26591204 477423590 760916115 654493175 159989879 711033433 469536086 326862349 653482109 162858376 296054567 780926229 97608783 725146077 140576912 869412696 966958985 106226733 908701310 100569603 339544957 655861248 881498228 265523288 543663033 809451742 597180836 153335283 51311574 578562072 177835174 810640546 307517849 599468121 279481983 463215344 682504374 46143305 95501660 790268116 347905881 7079781 331106190 727500368 84621739 74803650 618287892 191496103 512943918 25035845 531205161 257417189 439310506 543646526 4821187 804182864 601670538 641783507 905952606 33299116 947960216 782704380 173171077 308364687 537085160 916656426 7181829 333607406 231394998 389123751 693698522 390331011 370012945 587933987 634137855 89165138 201183317 615351115 927909639 318598744 689112917 340254380 481031804 108552602 399598976 447647230 990428297 1199127 855385100 708522041 743538424 237587480 403152275 455677998 218250466 945060125 836847744 763286287 555126185 20302851 43896407 956951029 816471082 691533161 533382550 514034083 278908735 692518684 726746152 788558635 89631060 635160313 812722726 252664635 744527560 371783481 606744237 253428149 124435684 75399654 932283089 315981642 31835797 142146364 489865304 148729332 597961135 879431994 890198275 848242534 121619877 839290883 724551134 603668910 676972711 72170367 492393364 241841402 881421713 169753586 401329668 314271343 392032766 16843115 559459764 336477760 291564474 651044662 307867773 375748101 196492510 312124475 465079194 90075986 1744489 449339849 85777602 843255455 787468025 973377919 814220689 263091548 620318870 277777254 664392103 409063720 565361282 550578002 784521434 394538222 68456142 70763671 592280090 123304621 27598390 99150810 354774614 877154844 903543664 625776375 882531600 119551195 163581867 566239263 747491052 600442421 118392221 462233997 29191200 41546859 637796138 804700803 384959653 999936574 81836887 991036663 140676327 18865399 333615155 175566036 197244456 9664007 694408481 370520509 214857538 274546814 856407906 18673503 491284741 611181864 914990648 598451192 449731889 798442438 108365274 16806473 903727031 215952293 63861440 401743184 164199430 638187615 765832199 24100462 704102960 465081529 286048930 874858585 604337947 744718983 438327397 392372405 588301944 444951209 377898921 121178171 274782480 119758573 199794113 847494404 461901477 954611851 312230697 851325718 84404509 212879553 734796417 783792090 305308609 524724994 428268025 571232626 412304702 950480419 233081531 566935383 430652777 285980187 335264069 79555788 881749389 807453887 17970249 548382546 321602812 484876992 101854739 116842897 574386600 710386742 442769185 860914937 216433294 773018088 160148457 623558597 56273132 612877972 72059409 523322534 640036544 50717948 520013658 675858535 886315965 955091850 349037086 321085635 36916810 249447106 342991370 631197815 539281710 405914783 916376157 841886429 870065098 979250454 899295917 638921079 677324830 543126984 164193540 328185927 638083059 418815787 460305915 530357942 992050433 760423672 255698636 966528763 757714458 898769032 593894728 904631219 466978560 380283153 470639588 479568962 43193018 63641126 597751868 368521236 236329660 390215228 141341601 19614460 682528116 292547208 670648959 517228304 617710761 512616962 953077665 855528967 15005008 167631410 452235779 256440339 428951409 765097154 736672845 393194654 557881659 739071639 423516624 173062000 146922806 842239304 705701390 847004977 320855988 354837179 764677240 318963842 860234940 481446302 948336360 291408935 507136324 48201315 679007324 785001336 663935622 411663689 758059937 45042473 113190779 960514962 64943944 845205424 162713842 710143037 411053166 268631990 966728635 501326523 592669027 369462827 511042833 876618847 120484162 377905337 313459961 911101787 741756365 543473963 614078879 592168185 420824978 752390734 18310752 431384074 412118509 291097694 144725908 251913315 824623101 71025941 308934193 366760212 339882935 932510036 172191261 795890225 442817344 449504947 851940612 97389500 80716252 522673677 263113828 32206104 784650962 467651702 42896212 107927636 739489079 18659407 245101249 654177435 198410031 980180401 447504673 585853884 643261342 164175772 633389093 336415190 854997681 159700897 454643114 21428703 291479887 596433131 370922652 745212295 475123876 681008645 610506345 880707750 432501530 967871140 368527727 166256013 334206350 382303881 443454206 616892980 268371452 384253532 538056467 417901130 5489155 359191292 427388132 766245792 137485682 825014430 148366575 319535533 830000428 411269759 832589800 515687275 352667316 61031197 663661324 96917075 36490281 810051704 983104960 401522028 566812575 466749279 191558813 180891271 330880772 661061154 999588437 162748481 217038466 920753758 523997793 714922245 393458012 367164489 576421638 864281392 400146335 995825142 836224811 856348435 278754913 975479465 2765683 792286773 945494597 829517227 239413477 778513662 9028265 854407846 954147557 364311262 22596434 636867411 712626333 185385682 661823037 306995664 775132584 323756328 904563770 892293290 413229064 428506849 351541174 362134851 178396893 910531125 548027359 1910151 723026121 212105070 226897607 784313118 183294214 659817210 872914218 418569107 265768808 2446297 737042588 431235228 774077584 810575887 287814464 744574408 768827000 784394766 581169398 423843825 732098573 792258688 751870546 82056081 449275406 59132373 576200932 67813776 554631254 235081240 289407198 571940240 252726453 107378325 786765562 287120573 883246957 341083656 258433537 87610104 449356207 775818053 751032775 439199217 775657911 141027271 65123348 523832228 645873776 1397596 385922666 27459255 185750811 894958013 842314936 979521574 485749051 444745242 816754630 649740529 969901934 683584950 464825428 267859964 890313373 979569540 751369469 152335572 429038517 722368874 728852224 124163508 656205372 573432007 854258764 170348807 543195728 618448705 745018670 144527225 981893267 941569504 535402596 147757305 498777473 171800169 485272687 350356946 864134040 865479774 98678638 912142089 642361457 174941312 115735160 9698320 441010503 385639023 781450378 552104317 292100770 403592516 465819198 511238528 767761051 138192558 901243189 255882424 652378498 632899661 791830171 344869097 958393485 729319260 860813822 143189271 407332937 793552863 90350842 978739260 890364650 674022941 505100532 765508653 587643376 123773460 239343717 700944385 602461227 845289450 574489437 954517643 451786787 136794957 337793462 820897502 855709249 458459675 360756721 849756337 512803348 162084715 402678265 341317590 814852500 748705274 800392320 615011087 816664002 144479683 499935327 668938453 844284933 184217763 616093651 825418754 454452696 380484234 581915471 674325339 563959889 411656751 591347604 331024441 753245570 507612736 549330811 977208016 779055507 277698995 184124845 946826793 161016326 279667915 986487592 548963360 823237442 654521318 731960802 844935013 439889944 813569653 798038272 942869036 541044412 81757014 724893086 306741589 309294956 410112366 339997477 554804622 355317342 604933556 556384887 340445787 35813609 571694240 31336467 691592695 141805681 740569906 22285778 267524696 102584730 518520532 750203162 812046963 511761778 227689624 890996193 858594520 524355113 154193527 655003016 478325136 339378722 681677723 951641414 284902278 669202791 710931158 307398060 61069714 812820008 854359401 65177988 332635569 695211825 534468773 342177520 616217821 708390560 597930707 919571683 780074791 907803267 883765829 993120180 442547562 581105687 76201909 852202400 242143010 850295419 447812484 158117412 104692919 186821650 131097338 311122217 395003452 663386363 56065079 240422010 215551995 616935301 474993162 562556692 81973484 514261907 558934541 120491166 788078361 305854996 616553650 785236169 60413166 912874107 497444137 121114630 323103887 589114589 772234451 8665717 592901071 405978055 687691446 967587204 371949223 754528389 59384495 31650113 412966224 40271163 924212623 70587547 5871518 735058244 542044429 541633109 810478515 812835459 968154225 308683205 339841246 650408967 333280274 644276453 997723804 122871354 519073435 549900850 909587430 596167497 49496419 440843582 636556014 871975046 488533677 668660740 177410217 480451079 22981146 341313372 821756855 670498311 484549270 797800151 353179275 227397983 446449104 394558284 173243430 801834126 500126638 617603559 479684438 892535341 498425833 886741206 528501148 650976665 360324751 180715898 212294630 221577227 175355975 877132409 754011253 271391819 140355785 54663167 992717083 562951834 563144185 166076751 161859228 493709023 45850220 841013234 683666763 770945883 129895029 109356474 362359458 987248692 951754753 104263735 130187847 668727757 622389471 959833650 198755491 548945143 60341474 473521095 884388726 443948338 802390189 176932030 258768700 433997081 84708240 476302827 659789862 693348715 457191157 108145040 16510302 485099342 499923623 475854951 185366148 60154800 482417585 981773846 650801212 685282970 867096338 943188034 199637172 805467382 79220416 672008818 450291340 594070525 209501036 848048095 194903286 194426583 2949472 130676898 635223320 392410947 653847698 229238068 454362640 196834226 313176126 687547088 665741414 698401561 214423436 557018906 811493493 969517854 831013505 405836752 368613104 959518689 695272430 971597038 816966317 56221664 318564606 533169725 327386747
902343534 508272159 947786974 653664921 40993943 569559801 79305429 621434300 655055947 983779687 240721601 292501890 569695673 635477128 53524527 772352156 827249519 995510111 996042949 870249184 467180787 519704832 401529595 540317283 740649356 178222300 514153586 57018510 829009867 901618555 701795367 327167465 393298084 425760415 253191033 653956189 11812755 606931411 688777669 449616623 384908978 287823020 440505336 254732296 666554833 489378520 189500220 543451976 837332584 457194414 365247922 919863085 754043296 835423113 646890923 880938531 437604182 777182242 672041608 192994060 719562870 738155948 33139572 355122180 513328807 924612680 873163205 458369249 279483352 473136427 688259553 236099111 723590299 507480638 572074941 347604698 445069128 23951122 574817216 676636379 429788947 343395978 426039571 148805390 75402386 350037050 129692652 943823001 399399573 442356326 134387694 396517608 963129679 362905317 753178870 29440461 293363404 932889228 628473335 998701694 683770797 779656596 607643206 392945415 773259331 414242382 173977328 484907898 176063021 571477506 102232529 704297211 955758882 372343926 675777377 658401398 418117560 181503769 323525867 64981281 564650259 318352801 574887158 614271603 348867679 258412605 388072433 340871857 119292999 805869674 116046026 148224683 116099335 35196102 153538909 682559279 319622173 915899715 358309048 637162006 800574495 783748010 466818216 329081187 486853180 965589698 832916150 840701203 493057604 719025052 846546178 609936917 568146158 484292234 940173140 960699797 337580836 940647506 990805533 732117202 124897412 667647789 316768663 374439815 338446991 781328858 55050236 178979269 626509393 659473908 621823573 678920339 883568241 752024731 743440759 414599713 449730730 399883889 230547406 380520633 893807984 553147692 51937736 390764623 114191662 29858657 39931735 53794667 253271456 756431222 570209504 97446318 359886331 259541225 415464638 766695819 580029430 192589834 348914233 953255069 914960192 419022907 743638773 757144494 540270299 605543758 253733791 254188669 747451114 30970799 634287951 527592221 206376267 212148354 623269659 536078346 604401782 602289190 718251591 506869870 563687039 313884517 560325849 940197599 637479962 228457254 704907072 553951911 75719783 45225305 164814836 487809004 543536390 393524522 201384275 98802137 358619760 644551981 158189346 123996075 377266000 774472871 639017195 223743621 940864370 687132310 460538120 868787320 385346139 770816523 521770925 729672041 3265550 424707079 406829317 824988271 814471848 393060444 81404763 7601424 794086316 980755883 756548643 620749985 874205349 996041183 447568520 700490451 639624943 407577179 282074806 289721049 854859760 380576001 566675091 325099493 567975108 585338207 471431082 608755782 772750404 40488627 221673994 195086513 811141469 717312890 800972961 359096652 450851314 644251921 319769057 333042253 296185732 396823135 744987828 987053115 105609223 989862644 799492602 735635666 358628988 490999629 415749318 737351509 616817917 94126822 294844171 629273857 895271258 767406356 997247402 566999317 288035810 757538463 940080326 235511226 374045440 269440738 433319237 696243764 66080684 427050604 587100092 572810153 175326458 488834223 265343839 73121862 777505684 36174859 966874170 399097370 46615060 159496144 181427948 694664974 876907964 550881817 948372925 988118033 111349787 39227 25237464 563106328 723833315 189272734 161452087 699298847 831835928 785764815 166570954 117344108 588278800 517677408 822541025 784701578 411935095 846704689 497654974 554065746 823362742 665227824 334759832 74227971 868541399 916593592 869690200 72462271 955482272 561601745 478232013 733294182 602304618 528667291 704310176 619367610 814085299 881669824 640570328 335550120 687484965 900133590 12058405 48461546 704807781 498561773 615446342 632779277 671382659 285183508 97730155 193528008 595212563 861827613 544143112 503887922 637068249 772526793 48024426 78321720 880136300 624714261 490321466 652900719 892259404 363425730 806473440 782263022 730652080 169738487 524551228 379258911 914873525 289067011 45003022 239920906 587180564 240482292 642882489 235137512 472326524 68895070 362689850 799252679 287062005 292591625 461497733 784724547 886834740 426310271 839422889 140021735 493609439 788929510 887673553 626324190 482553226 36131825 186382164 635606403 376078468 32051394 653449668 782595237 970258367 40772422 21875970 332093960 275093613 82516868 56351254 947221985 859664462 620507350 573928983 596398917 914761589 635404212 346952365 521036369 738100331 710917828 163147747 842167597 172912001 364576540 196531511 417936851 39426710 807588996 847006306 534190764 206774831 354905529 959742835 92292649 281369556 467089886 131629899 689644937 85157621 400023616 532309711 712614797 42384405 175331654 250427274 13500079 854543350 62419138 752503623 249726125 515780581 393465991 794074333 235154138 183195154 64759458 489137766 348743360 440192787 680314803 496242961 727749526 733437675 809954312 677439943 86204792 963859421 504028538 224647668 759410894 649791763 64637919 761700334 978734305 906366419 159832363 952155853 618201545 408876988 141354728 129837438 214877965 180096999 812676548 795643367 347826009 1891825 374731546 22947260 542348474 325175252 394279961 113278976 271026692 885800289 519125590 742681796 561561364 536441554 312792888 756586106 492623601 702837180 185459861 524013980 804873481 488796899 744079145 135910223 33694664 984264429 56317519 713195776 257690505 964135816 480862089 101199752 617675611 118885811 396020524 883130558 634385851 924512908 52727268 59585870 25672803 607078608 961246888 11456050 13318659 466612265 584819335 120066887 278144576 134337142 869365831 976828281 196959644 415497281 184934582 420538947 902641232 667010580 936461622 324980656 391848629 635573001 445271282 296661396 984387400 283789947 629099584 147556060 115088313 141778354 511947317 31880746 720265148 768722200 220103920 571366378 128841975 847213990 33166784 705272525 491783042 183789972 813135955 610751964 866460765 899928919 612573000 272290809 609452763 397608005 498907174 865764407 939717358 698984835 348091089 274378909 670179308 668315861 615253600 861546551 675804471 438780571 402625399 87661509 762766240 352333677 272800995 853186983 364016437 986906238 372352284 845148522 671541346 450070436 5349022 713232906 201858143 42823029 708699735 232176739 521569131 819171501 549149840 657964955 569715282 879864750 785948168 80475993 747356984 203007555 447645617 730994018 680755207 711589119 485223041 811296294 886989931 318091351 36908223 262420199 253673977 545497681 536861262 123352961 830030952 537801470 774730650 924883546 863539192 384999589 915752550 646316189 55957532 504905821 526916647 40979305 749062040 913533715 114590540 293641497 887118297 182455464 966218833 51672695 981364883 185379930 452072747 9477073 481829256 899029643 756811757 681622317 140890199 960425445 776626532 585148762 311006859 776971431 506298116 787765670 124562779 810444195 625385567 535452716 767311697 852497763 794382817 117194195 822559684 943295976 167211460 140881031 346902594 455275511 796190705 467215724 968653521 482840634 363588873 273021300 452696412 597032117 576396659 680874626 181061386 588520584 507228389 707140670 700713392 811574260 982196559 876742750 606017010 98601148 538821276 571788345 807074581 101364563 44485456 52901648 589891988 17650488 305681433 92923367 871457920 134920536 803168832 166090313 771588656 897863090 553858707 969986858 521232663 1116652 12795088 9642768 416760643 441158651 79651111 71422963 891394778 871015567 580436066 779916375 165466519 203642999 398802819 725284027 337305429 793049460 951319601 992020048 792566516 40232849 880018627 422707198 309087689 560057796 902297721 359052397 902399597 946492841 417941783 29254950 926505588 270953046 649150116 363152091 543851219 179759176 711684616 509887765 141151095 939574384 136211955 39000288 630989347 223614387 704383473 79048643 705014689 255817820 397105794 205358861 521222843 778265231 271239488 534174999 48528882 58047787 87464602 225401715 632341708 542048419 985890541 957486610 985075910 46702346 57015457 798095325 405311962 233382186 376307878 591248318 78037398 507393037 305334049 680094296 843920569 354951845 111990827 392223477 201518144 692218544 63674979 59382929 838590800 538274021 249516123 348465065 716848130 982444958 346745056 485327128 493816434 957476014 996123814 499774422 703043766 256254473 334131676 851094392 356046786 378512293 526199247 141788755 995845323 812462995 349202672 536844743 948172885 356383973 907332708 103267892 997636133 473114695 398089618 538525949 981010244 586208789 885975848 14014175 762460364 455136738 895538574 639219045 888898998 6897046 96207332 375063980 312874975 305753834 797152145 266938588 678181680 899298074 795294927 884418967 57218054 116146220 867013289 702029631 987797888 12976318 226721483 448554881 71586346 990259490 39048678 751487222 577530229 738009351 786639564 282200833 307392318 784185367 190576237 390679745 945378863 755151050 501817963 774144092 622995049 200371729 763678318 156965305 476989083 216913117 234936144 734566807 882576163 973065661 112048539 910408206 692635748 915701077 123080636 864128380 315370125 674249634 297490185 30122620 459036605 632859927 18084782 953441778 474295763 499794687 195679006 809057614 847273487 159649505 459727701 390790128 480096063 78669769 571358082 533576918 232675379 886876700 568390236 629691496 576122328 143386706 446103048 912005714 965975752 950866650 296522267 465659817 446125765 387689559 833326415 416910647 663904864 787143265 546413878 18118981 208061531 985075865 509624956 14112787 64064578 511154883 318417819 687847344 557982888 600207336 298582589 388152870 479789963 162055220 990140470 14485452 773746031 867496377 11055390 467752202 433623813 270083300 975028434 776354539 891841538 343081840 443969190 595429663 232133035 984966915 702883924 110575633 440975940 840432353 496135651 558600252 625218836 113434573 625406721 565428531 536600449 870090124 541128234 50414427 844003527 793599900 858671370 669993582 643067885 342688753 652834688 370372546 43295659 329924951 778880362 726504735 415825443 720623707 46489848 336015888 536730611 910335526 147987909 784820971 386807031 289978123 133481554 376416375 262680450 333344732 745140946 861035846 777099019 907037848 239311377 992034481 107390735 687479841 483503168 928088232 705470237 151500589 988370962 929140528 353144099 146200339 936075365 120947757 437271800 622706858 867877953 196898415 687407375 908584477 662789862 327911718 45355448 786233590 544377988 957090707 264255138 985252858 57327194 554269459 889360159 654987286 930007050 838070884 573578081 789463769 948589964 425568866 266228840 744101529 58466459 419221189 319955451 747496333 994384211 560608059 22951253 120156806 538544719 722035236 602425434 900925837 149951903 999987672 456173960 586960715 759721542 772022361 550625050 161437025 232027476 111731877 305039061 193625269 231063428 824894365 688351069 76186221 473635773 251775754 685861292 409456893 242882222 836928282 4405832 714300956 348229833 930513046 423539202 827678561 572802827 423109757 351471876 558933250 716443076 888513394 75130721 170351674 222439929 26609426 23974995 229428090 856283421 389635395 967598246 729515877 9393529 977589919 360975551 462191012 864722681 27461768 929916167 923756708 932540639 52056505 943110328 638312414 630223278 935179014 664369143 816759227 375968786 797797705 258783977 997038051 97340934 692643024 374577914 219938032 583059893 550148164 70446412 419145894 860964842 829114912 284555322 78983683 208470097 259614268 262956882 694910789 591116726 915126764 162512134 344977023 855330296 460932433 679037682 128858263 288005059 691292719 407083065 271256055 45072032 92048436 341431508
658582727 697552628 733005992 18190888 210203734 457963773 45985750 455898384 372478761 671165627 367007819 607504521 460271088 433305206 71703418 276974912 726289928 378977521 822051348 975650183 327193168 937469779 894759178 324483660 52989161 669464846 929575687 779084220 218136724 221006728 810096007 254168946 147535717 945680200 958315280 126772967 720261642 161062403 885054275 662280867 308608843 79652302 594489699 152241711 493446520 32984214 714140956 818141981 315250538 260052025 834506559 710051311 753958468 586545142 364320499 938778463 955731953 459642589 62519179 119357831 690383428 259222803 41691353 489674913 138530156 653389709 643287310 849008430 174498868 196717719 426059563 212274056 643576861 578127357 261266627 506929877 197294416 59578304 800730002 482239771 404565381 316419541 545722341 476808136 461380669 197235262 609956242 620756305 300558101 983413577 387957576 151562534 202063963 217201019 476714035 945213416 128064868 771989416 664073574 117967961 674946838 220461879 868576949 970556204 480263771 353070996 280399834 914869068 95026468 442572420 36715109 203822918 586694735 823283055 56991155 429092979 49248407 469212687 63706917 254912157 376526171 366055882 822644423 905124241 850449598 771172251 264303484 413574352 581523777 732070852 139696362 504605398 280398221 117377412 989049897 914906453 660543584 310183605 105588621 785439879 628445211 715157103 731548091 180579830 266197583 695733886 798551504 910639387 113547972 641719083 267857065 122619687 75016090 443174408 909140964 858216346 648278809 893044271 455149600 993877127 813978883 439262938 203746783 969834028 803805234 228674911 15978352 76714336 170151111 656639550 176573474 39799805 610590410 550156579 565645720 915322150 84283219 597937804 902687869 891273791 715106607 474725793 837917576 979974035 139658225 607446033 11171287 597497672 760822400 100512642 96246742 221110619 796876497 505302887 264206476 828674998 86799400 939767295 436407246 45830910 507267714 910673596 671547619 313361515 704378367 156784728 574160084 247936955 573494920 633882970 290703907 39341210 861561956 299568843 911507907 9866523 148744179 497820054 273352532 880403441 92592024 532219649 607310637 257847796 155259015 56886344 421839718 615529470 878130379 527221549 4438731 801145975 551943496 123697886 274193588 288747810 879183981 294701046 163673664 263936555 679000762 842478016 341548209 41044326 488513900 642605026 535726429 109756648 572013216 408209813 172869921 607154849 170024401 529647643 223032164 346660907 999247632 781159298 768049549 394818565 690567466 539656723 738013025 71272121 631493913 176716197 488127280 283434527 239176952 174939256 790084017 190431733 401881215 303078403 236652760 252933633 212168595 5343233 397354620 981740323 867108903 220913159 843266793 798322400 335973859 490181478 100464065 118951275 798898843 821400495 654276839 506786300 665178566 913990035 57701136 289548486 564834248 272995610 717191017 955016267 787250954 369502558 823604088 60246996 375951855 474172365 609742471 315905127 834990003 760998446 650127740 806395748 79840465 238962675 261510575 696285197 965337793 113808859 959945481 543174620 307936764 22974416 835318365 589678359 808550085 688692438 513240564 608389985 132833478 436675550 553002117 392721328 236342542 311167089 646601669 430119504 752135207 863444197 746986124 826748824 778907142 571366807 498843710 725233013 79024765 865618941 533697897 369320595 920330456 960402496 380401552 356580797 682136724 505910466 654057987 825047701 359872558 350817100 193529856 995952800 220201918 692330343 731688274 990803743 285247684 694452069 827732983 924735266 858380187 500942998 11928473 386175404 216620377 618252584 320975813 112392339 598376858 704579582 396100738 539340534 704951936 419004611 369879387 188886711 328143329 983339999 754571610 605211366 714195460 947376211 335697777 704556999 894472396 999119572 707469452 9502939 426973985 56845277 600847862 109685481 942585038 729905700 63685519 151809961 402760630 618322116 532027432 247529018 540033140 603141185 212092377 276453568 17593652 770684141 12612683 33307539 382656264 412074880 664455954 163029523 85070445 416521241 430441570 88866785 747838601 680726468 537055980 326468401 716681027 375843846 774221317 935189923 280628343 546053931 327548199 867839131 816625701 218042785 183985343 38030776 440345833 802775925 223383027 140114633 373547852 15907583 252434906 455287805 88266177 52716303 745671174 424504401 73202787 426273114 851248235 677896072 247183280 708721992 957046847 501859067 247478700 958005810 69870570 819207254 729317115 55952168 782198212 720113927 462635670 962890171 456967791 375763287 103595132 168429243 845660526 753578533 88328354 393622244 68796067 665337879 196832739 538366360 725141389 234244994 447803403 540002745 368027489 532793630 69820824 351240622 45902187 391870866 130293726 526861072 408987059 579583953 670110377 371639853 174289903 809923593 28964021 352398477 468864745 380925949 113943607 942349471 979595211 818610411 151582942 805695029 629985782 307425764 266531110 569098947 242681060 374629078 421775434 573243549 752856060 557471492 950517182 496870866 478157641 854881476 134887349 687083184 43358752 683725207 273301889 480684390 397873043 848950819 322248927 545474104 319514942 896526922 224646962 536105745 829572483 279898834 788351233 504898208 465634889 130322598 923394848 330551243 265219432 436912975 170507979 402269511 635972867 688886261 739433446 350621724 155238382 404445687 531311933 627252074 522960203 551664219 907981547 481506707 723396200 390834326 254096244 163092961 287080323 265970788 925847152 520455507 674727549 122499685 934624823 81810899 189463096 982739315 881755745 308817135 131537992 636651266 155193263 847933730 965274563 531295357 549550152 266735294 171587964 468009092 692267802 469766564 953095247 660427213 741960733 355645755 47199854 459662762 714390873 529779944 107594780 276031810 830294777 884553942 856402674 329394759 41431662 597499648 683088503 436575996 17585280 844082351 758211810 671066444 108803657 910554694 247878670 123766498 558371017 915189296 590618310 375769830 823161695 647323340 314552231 643536299 943047586 948559444 407199995 900569411 893965147 131603377 13779204 837866647 58545034 367174355 926629382 840235442 968796291 220616518 687313681 379445047 549631391 733594501 827347492 532310982 184660443 491418927 818887691 297109874 522770051 698571856 760567316 406825847 841472038 442175443 732259936 816717613 229056225 472800438 720832907 442932487 158252457 205113689 755190070 95471767 685139918 592471168 670815975 914044951 112831103 941034153 268187218 311735682 672046808 814413163 185227165 714233691 769066060 734118433 192700480 537362601 211924199 113734793 327121012 618697722 647986506 691971218 801684439 947634959 989516931 228696779 380445602 809925770 290031534 555667020 297292257 816217932 166059160 632500706 449629270 215010791 905924255 262531823 901246791 255405534 548750140 148007646 215927626 643055132 186105585 598523066 884218454 974236057 597362765 850477873 857579428 50550023 912183878 168158175 776425290 268629597 448715191 748925178 804275829 238410176 793963629 528403527 931310784 432871832 384816294 100172281 912159893 166463653 577828313 920961420 571281605 881914650 295461113 992179202 768414633 440155629 756596026 124577072 664501930 143103731 952815325 42855983 957134796 167238128 519023789 150347167 605471724 980913453 551192322 232685409 806403492 190792089 140297544 417495771 353505178 38257515 999255656 152996589 158844601 540307853 327844470 749941952 145245048 809583468 123735178 429544002 460755049 76461242 415514489 725096385 463415319 861390683 90337659 964143673 769846571 816637527 936066060 535841684 210889362 901221993 251441911 701582037 17671392 867042224 429731100 365173986 191134718 21545763 292022276 441952539 359987129 332860095 892704793 740999373 744280085 947934507 487698566 322500736 823664351 557048118 426871905 978783647 686654452 158669358 96640835 841131399 390375887 745413140 772537486 115213059 308160408 45935466 225631409 668049479 376664815 906378741 544553297 869037989 926746897 576239416 465605342 564949837 596133849 136430079 53634876 873331748 954652838 149185754 646755813 490945738 602903440 171467118 849206588 806112031 472593262 320460132 137713238 909225441 723948126 552725210 403395128 533034801 751515568 314255314 465271019 602833763 826985874 390253714 332484227 596857918 151392499 44362333 810923857 11523261 269661274 404634565 705861721 969750326 215291882 74564894 825879418 123341153 388470362 125914939 426181334 120714568 734080293 690144683 134062029 355984580 107707637 30840071 21335222 199040006 947648421 76802460 126252361 818085179 211962414 363079797 547085611 710551542 501694910 397967280 166862477 697504406 668078350 615253707 435934208 480428806 8003809 952005248 773367506 124867212 975930428 952171647 1520087 940304059 125223427 208265699 576519408 212816648 382343660 965809816 869508670 201452915 602179899 846709139 164762109 556213211 323876748 938210982 943515799 365173261 205520370 308065262 459964287 814284348 720736943 422794780 840918159 677257069 574775088 427885114 702341682 537103472 862507487 429450270 403403418 669155448 160469991 44553471 227836136 889404000 637874582 558992205 968172029 438951038 925148081 315175611 242029094 406015780 4934290 341103760 812501258 538760359 829200659 292905167 295290384 393427499 325948112 381654830 737672962 904672601 587069551 589352398 193136702 526645446 509532466 947927119 89703408 87877227 114655558 521674487 406981253 702915800 609739322 348783798 731271853 309919419 302091277 690843070 530043285 255920128 957764727 679749918 901437701 497329594 692932726 931823353 180448997 880377155 977683976 731832700 630978452 615425930 84938615 543173142 917441082 668933548 486141513 446457588 827393192 136326994 750835984 475718704 69235842 174705047 735914523 971451360 783864773 101301364 495542051 125220907 440620116 351677632 576369149 691155146 726284537 259655351 356221466 351370451 332225294 837301285 885242665 898110915 791691541 727177241 546530052 925266711 393131075 672803368 621552416 908494609 192293244 565887456 806340814 926547289 881185893 425871411 416632174 973098079 296290056 297616806 910787106 42120463 333417481 124847655 379434787 280956873 220032733 587278993 902390274 296216802 840316095 407813114 771624675 69194583 396150952 354253187 58749470 655210466 79067322 489964570 995212805 623607333 793848888 133276437 338511874 271721734 15852031 536108229 177668774 472915561 420382512 232975032 955191164 888482981 265391 791077609 380132598 204830014 151103986 740455181 841352105 895103246 213148782 726373212 812712107 643377853 280761350 763775019 661590142 267637237 734700294 450450278 556625963 881772233 7018779 748633107 619802620 114214588 361414694 394648909 836060265 931034814 215986140 623307119 144793028 21152743 82351129 498043452 275213035 840354352 772574187 923919980 247983963 747459314 492163208 500656119 561980123 765481380 710717437 53579179 524225507 808661917 601456756 106508581 878524317 394622337 493188920 20359901 917787595 933252919 375373590 799340322 668886994 730423454 111592605 221412451 786562663 150933011 953413341 399938986 903849859 188887444 796815974 877516751 677693797 510457851 994122054 108961412 15358929 820262696 98383560 650885280 993429510 708621956 303328767 631859217 720569137 320275289 908999363 278002732 748022746 393707414 666168970 424020448 774939626 880526742 523747842 817452740 370163652 64320825 370627850 219084931 531190649 338451470 821115482 907817583 353289004 43296912 628660265 59058658 766000956 697406740 273611748 908047310 16622267 339533793 426133226 995749644 483294527 28386338 681234999 309560641 950458981 171614788 558117952 509044409 40770529 569392586 817533164
346419078 290059720 427969477 530791810 133550254 391891887 853501369 344096763 968263275 134626064 456806607 107430293 720614095 71718961 370126291 99002651 823634212 51478754 602065421 605032473 247673441 927268454 719187944 281388605 795411169 901765358 117806447 896555418 622968266 238244854 467330118 355570658 133086833 16887852 453165808 956170829 164684052 399002898 955597210 856353599 125488732 542079138 645952752 542965047 36282569 191952984 22598358 806443298 834705963 957648756 65287348 41025246 239483818 193818935 350821385 19321390 477438595 175561944 874357285 637546 168222714 771110665 600160884 647867481 989709225 228793894 335676881 29414686 791164379 412065057 404913746 700775076 396243809 368622693 146595516 989721252 95906798 357903464 83154236 228281941 439881934 166201264 799290733 274184213 699825748 319965192 535298653 392704283 691776898 663342279 556158526 757183513 113384147 583047827 463908106 425400958 382545831 346253910 539390568 34249695 149753677 736672136 611989090 722151376 991543886 259174508 845596739 761866226 702461727 976663310 162516489 271673747 187014449 145160117 424317232 96734577 796464983 276340544 216663155 157602024 656895248 821387121 664622271 319551272 405236773 479617010 592215063 16722628 427328472 491994619 339865949 937316771 543262178 809139276 386412815 674255831 225389022 602897859 105884082 283424685 523791858 365494137 147662067 356829392 950604141 508035414 495953218 190459880 671630052 279347755 825657546 104559268 564380990 231010528 793808080 43194437 490677732 155506438 252883800 423014167 49775316 905445113 89769475 992001905 326877625 821492607 75779460 773117645 669288587 935688132 645288731 80082403 483385650 887430689 237856701 253487584 245270790 652442409 443364397 799656209 737610765 896837620 45158672 702394931 3440861 912277573 363116100 167264269 974636925 258805529 655982955 653220256 442333371 505182584 484979327 305925291 716565810 156814782 701327134 358157662 357352272 583151361 849695380 271975199 400163857 766492971 998833269 196792738 910045554 974835675 835099033 546739779 409964766 237951065 873222659 682286539 245172533 184507249 382157331 631565985 990942045 104518662 204447450 390612607 792468760 912504613 936128686 85705692 829457834 282699615 578716433 560664636 190046893 930247435 81943634 736214809 4930287 672659228 108979517 714948639 115224820 285687481 123464076 337221269 91332985 21105318 533855729 584113416 410302438 786660296 917468601 141504660 412674726 18875179 369667445 724990712 123194494 622629336 923398367 746178770 119268164 424068449 331480105 194451407 953011189 519510581 352139087 392599043 583695721 168853072 252910206 597650477 287443889 729556080 253961172 537412403 457500481 577583011 123353095 797097109 705765729 992021478 659608202 434178085 629574586 233074314 541045903 939070799 966424971 864910548 868198748 977454513 97884783 527574174 32131331 323077096 568962645 615098593 254053193 691860780 251416365 523303266 743552909 546629669 456540563 682645038 963517162 952809320 918400999 57737867 175895545 186008869 539149221 859155507 393582312 876020315 79556674 934696907 153133626 374786466 264806428 232916839 519789736 411026661 960857928 433226911 944154768 459059494 446529586 558201012 807570613 149530498 401140460 399749537 503026888 384614430 249992734 819731480 857559715 725678770 534155518 43477952 982657901 703303568 103734623 424960315 839365185 779100045 56325738 906258909 968524778 228141020 633649947 759695719 896811563 102277506 109681629 762496853 642420222 724005161 723428645 278367050 525627829 318514316 336555859 359874295 757712709 34940476 991590178 569123603 822965600 688986447 498062447 272741083 8379863 849567180 442542250 33592401 670140389 931783194 63628156 692371119 650299302 406432796 329911569 517219176 806964842 863763849 331591687 738651908 143468574 823902761 63544941 169357901 247987556 107150934 212354507 633000748 672163854 433770714 424833828 359155590 80307221 47195092 305189174 130505308 167391125 209195692 892781970 532892985 640242665 142640640 811042962 566536962 6799408 221519015 872727185 392138294 428414839 556097487 56720351 297853239 879654333 231993175 806358723 328423168 541097192 642764016 254412784 327186222 736520725 806693119 895093454 891274731 514138251 209130098 495942648 102202598 776357500 901987888 444302993 618884497 267376983 88835546 794015945 503447992 250620272 841920979 891643806 903101935 153443595 250217338 764176745 675956405 601144306 199889166 858316636 589073390 270084028 608315978 462814668 875956697 6789184 412146012 711919174 49590407 522487430 960019245 372788055 855284411 129882612 692291394 329642979 993009333 748050001 421423294 978314833 167131081 788313861 665249156 466857833 944440578 958923493 380350958 266350228 557239957 773044248 321672271 407492685 594065932 821015240 334155803 258975185 794296042 425649435 577019349 961704176 819920991 254736743 766817501 685074640 937779414 186686570 755865715 974903505 393134216 89890186 62247309 140424495 807031879 936708027 26643375 901480312 114795581 836147547 433827432 517564508 823469506 324102796 393327998 782517104 184078174 60556712 259159311 234727173 993887456 202576454 112723515 589244277 76873712 760046340 67021622 817110960 282899377 786948352 551216993 675759465 449514355 106380687 101207411 979366137 365567342 226479476 531638773 366216814 56244952 610916909 112581395 512300546 886067272 132510547 121176681 197926797 646703485 9538 284854558 293922034 647822725 728126489 967551118 330756099 556115566 131373261 636816701 64450095 35577054 107696117 348411701 719380233 305578032 446632833 889360536 216328184 127939990 150882309 686880943 47026618 204262767 367262494 817082086 61044999 141014462 498696706 162327157 740122634 10297543 554174557 117096973 470685659 677477463 327007343 426447780 493251234 636418054 862757106 656083064 583795374 563665154 886835620 807579787 367033307 627708842 330208259 512989323 623564920 208219902 637293435 456495069 960739040 122783827 590213646 116903652 937038551 443916090 320481793 22328108 910641978 377427666 454763860 507615220 755420962 524689587 439974524 74316148 789846237 728790321 189984956 950479864 213800823 238019455 783282340 151635629 606006105 708714376 540538723 423383263 179367415 605303892 287917508 772620789 372864047 469720427 528334584 697362978 111720827 894809537 690329868 116449064 510265262 798030249 261954044 763918456 937375336 440071097 965816645 941829936 229317765 737183699 85654243 511844905 176671134 934225900 807856811 990317791 161380062 135048927 574022146 651458973 661133621 872238186 876339263 620891348 455334503 760946007 469953586 942838755 398970191 681769321 365745195 318775438 536197045 461052291 988142132 396197681 161746038 738252870 446840578 22566312 325937401 195184880 884682628 842581512 899145044 821651188 779492819 814627622 792085872 882219290 827834625 629019057 588034512 845423373 50389401 895158752 985628051 897113419 844232730 854303541 668593610 666609549 26213312 982456502 675511433 289776858 119334009 859445542 820307957 572852064 931427953 247943229 360921789 563494368 692834863 157697902 21249827 685764569 277116346 79756250 592649701 777508869 739022551 73217142 951550812 561511198 941871464 460867549 312864767 999617743 642663820 714170748 84476610 290761999 542569581 307488787 416079850 777886286 594074482 462399774 485747657 214547658 692783830 544097628 128530909 957352010 556058673 339431736 734190117 718515889 889292870 438921607 868157174 904547538 28808124 277100101 207961524 279935948 687259640 848560882 620455535 878119938 449160164 266407454 343926884 805690142 260310750 619400318 249204925 547118171 252584563 354254752 59453269 823029153 787268593 804741830 986055389 700801546 634912161 245532801 558898397 326348477 322872728 629599566 557472496 800910217 21745690 573368921 930409137 675664818 348231959 233557919 783436866 795981202 257897000 498571943 306448539 103082667 957115291 852749766 67160458 590588043 877877699 407880591 564883487 901691967 104365356 70669987 829320091 603005591 676269267 715395154 516551305 570812710 275870518 756537135 617151111 658958614 182140834 199608427 135184257 590996999 679086846 654484108 678977054 71052383 60979142 882629467 77747987 657033152 266274314 267710075 86719523 256923215 443746500 355938173 598875231 494254820 296117541 159391095 841066450 796881349 272641033 317850640 274887669 665386515 146218595 628402773 252655395 695310980 455298705 630675748 848364099 352893556 206551194 953221465 84240631 543845851 331621897 343783256 973201873 203447625 541735168 222990561 758753218 968931627 850476189 660482648 264619344 76285308 768903668 33704590 117882300 49697344 909338902 628493774 268717927 831871381 52716791 880867003 814664591 748321700 736325312 120684085 541487997 433925208 209356171 464789206 185731749 246381625 722449827 674376820 628676054 228522004 709300837 324696696 592477724 562453265 215241902 705707225 993091970 627793140 220837917 326216630 800077575 964230494 871511600 454042924 833899563 299133138 724998360 531931917 660134664 482441189 771224239 24119107 693182047 954268292 6695263 16323655 792974708 425701745 761923085 608421034 306355406 64646351 206268881 520751627 980410923 466721495 405751065 228108693 786429768 878559680 920906938 997574201 695236031 98351756 404206930 893491520 666430943 280476734 585665036 881765901 643758854 915803023 289805969 284609677 173248188 249567231 849193886 538023218 690194294 104029678 407049277 580663253 201044233 574470781 447944915 128095073 896362406 266745920 798814685 21415114 280902743 87303441 501132336 705460170 959218737 857705311 339665222 256935146 226598976 232095943 350222693 197636404 43357348 836523192 725810110 789928421 648460508 838135157 656409465 778781745 679770627 620150642 803227441 322969095 939539372 728379281 53861032 817111257 78319628 63221201 132343750 968674950 244453764 74263874 813707644 984588151 861361849 616958754 738406023 839959266 696545311 28159416 177573774 552795267 997413548 419166694 385458413 134206293 878999018 819829301 695014683 438446383 690098815 945619908 300833011 577829898 196288858 314700825 362363512 855063636 895712702 678210658 218260662 616885695 835561616 230566129 249507369 743448927 994551195 353942273 293125288 775513900 405597794 667738577 660984139 527870553 35035082 501794600 222677574 473964536 420750721 5385802 742137107 810626536 224676815 127354068 187228702 571072383 214632550 849773661 692326416 86349169 846895478 379457034 419610755 917314222 765262672 741664270 427715347 204490637 929959678 328943405 725997499 242162146 82066268 828413806 532068884 397946702 760295864 615778516 117844937 420821483 975009239 305482042 374730538 619602681 66117454 106810908 1296681 239794056 264014928 136349124 775721887 347830643 796422166 74849537 561912865 551015729 768628024 929350960 645254125 254317885 240739907 459382563 344904378 505283523 543395757 267424568 992016086 394040828 843955870 664301663 938825443 322889003 196585846 407437835 420690537 144427467 370922574 238371480 900941167 21110157 746901704 925302850 251026196 88891295 163894320 741331779 372223573 96651723 897533741 387795196 927777372 311033961 128696740 207454813 145310994 761938213 92570374 908466123 765295313 155356549 879865730 179799033 636168184 151070553 198302818 259247808 942294692 947961562 679447149 492705853 626954743 315630667 816572084 176147310 412117277 396900371 39194796 973672035 364645378 459300603 774000217 574030859 528625995 199491824 10367088 84809388 743614893 307706822 773747485 399448382 496469278 118827432 369724967 798112426 165238239 781295865 27035241 314781405 753604229 248054402 999489991 548743551 205922715 856767899 105318870 955829917 124189137 665648135 449001541 373177933 42539667 754491937 894361497 910470162
881714023 585668549 568428009 515378614 253121453 47764034 908890885 140315305 354519772 9771183 555129549 696159681 284842188 114758774 103856858 94385714 599188817 633548957 954208805 673042400 77820857 132486717 880180624 64199418 605761865 537352935 648767465 414827285 478660913 934769015 480561909 888959259 732007018 159851554 745982508 848645266 992811475 255532239 963069987 463181654 30752991 898104505 292407615 130239779 454751763 758764402 172518451 137450652 44992514 418437094 880729404 479827231 520205594 665653979 173127769 973056386 606874209 999466777 568976808 125001547 364466017 454052087 476361151 907367249 186544695 669821228 884951891 389969247 322953712 316140208 855372826 237638106 54582420 548427029 686977919 21997420 260335649 373325260 171956711 52217157 553103236 214623719 531967684 210375913 455834136 190114497 913921743 171432114 358231775 321396891 537947076 855292538 586844499 58217693 807168419 461041008 691349687 774489706 562052985 179198303 990805537 221064088 930102244 933108482 388073242 617844168 910291248 263501264 304759691 518525831 832627877 612405067 75420269 788428270 555550409 722504432 722974320 371661758 826540763 643929764 494444615 539758298 25277487 500510086 406337 957026297 466078412 267803202 898006913 555736069 599347810 935628177 394525116 788336106 422323502 474047692 658240202 255474809 150728383 204000021 36970961 426752806 862004748 876717648 97280544 743269676 410321572 882092038 468974071 535075501 273559959 956878302 133821260 809720258 714895472 424416192 582174220 434821722 537960467 760102412 656918441 159311644 63996297 741873678 932523932 76599277 271226421 580418838 100343394 98123462 701854677 70413210 180001429 639524489 846813258 532774958 336029064 439166586 601142760 133476706 318476063 976490315 522486993 281151715 656696081 745301071 750874057 54075627 603107329 900594181 983388535 963738433 959393817 628572621 814272534 597161579 190562845 438839834 355719228 515507643 200870540 948734016 763252240 727585406 150095720 356178407 259114581 466394183 752391820 373413823 639954679 233362543 965392535 776157544 634337526 98073763 327882685 708096770 368261345 441338370 334112156 98568144 58509081 34563985 54976423 773895987 852920829 926246678 375258800 161864116 59525277 522060205 925048439 509306303 9323934 428335105 497500791 622493441 457043066 76603118 928669172 590952178 285090842 543483203 702662977 882905726 321123414 955163998 835487369 493490835 325651352 163694003 560556290 119776543 173375986 705554449 328302346 832351791 970870894 337982660 297296097 320040286 299209162 709991966 184426372 97480969 211708736 320207041 754312219 660111073 804330156 915997386 134791513 155708428 262219709 828408798 273914054 977412770 471128107 216235162 650304765 137020411 965997909 7047042 674204133 44247124 513630667 594097186 852309390 940897294 932243749 819080252 802482258 185259797 966280505 382985038 589610425 995635919 434477418 873621245 979347140 434060137 441286939 521197658 223057778 17803526 691334776 877887244 704333694 712630950 121375762 69522661 125146956 243118669 783803810 101256368 727062300 402452747 446228776 492378969 919475552 15804318 625548327 772108820 39885133 588268441 496703469 136257030 365943700 70126285 732423057 864060856 703909500 468724491 958260328 800625446 67456974 435725751 577283179 615276988 788074379 398218655 65276723 401926663 829297347 734045531 431273226 23074872 839737115 316659634 430371014 503182584 173932082 505645500 511445799 603822996 635495705 611782481 493687238 406060283 48204295 15216116 770236701 834592978 968604227 245532708 476994226 425856639 464536449 830419016 796355976 580633502 490357515 679736288 604715448 478586317 935269678 839278238 304127919 943512586 58799637 405432452 955539439 430624771 214718018 891386467 951352522 276261020 626564085 705449843 36866069 448219967 39084102 91488620 551344698 764130110 824304935 508599628 316082079 639239476 250935789 517658216 926704763 563846175 17802469 593544286 4699674 534629590 821329964 719938182 158874599 21445465 748103158 606073792 402776665 768589277 304713992 829969659 729521465 228449392 616760564 515730338 879076223 298626103 973850886 972220356 739787546 858148457 189306765 126235065 476134483 681883116 713461647 542288031 809612000 848638832 790699930 21121796 457444535 982585993 989709756 425404026 953994120 631557900 152267833 426307503 788002855 717386670 652538620 427025728 199891153 608554260 800468105 885741465 274842387 573929221 975388327 136828045 577217951 638018102 538443261 286144614 248634027 505640600 479955275 458255991 208985317 873339693 489819622 257021046 93385795 976266421 587329057 324079323 431238035 59980872 335015215 154275639 553610241 36053243 975561253 290445421 458868885 296223422 191544195 600044439 902802513 522551944 8848504 226975380 23019588 403115328 519288428 763622790 682157995 997691849 363489501 627744298 633548353 629251766 714454787 511267978 691262017 694985422 234340835 325989858 740817195 265620214 247458362 534077414 887657772 580226647 884137822 959915397 264891166 851836587 818527584 502039999 677992844 427146733 318674037 922186237 180951658 647378815 20217948 223870592 188442169 866654804 482471958 420262835 561321916 740974050 81024936 38873019 706477511 248350208 816181940 576973288 855383282 2332640 876422345 596072553 139327953 986998924 953138824 915657567 548864616 991035622 383319739 359744857 675361432 97359354 769139142 262167405 647074420 632698176 333662726 126471776 76698454 77188667 856946763 566439720 980102255 404453666 862713496 460930661 988657413 493813211 474034901 520256129 228952122 968901906 325129615 957954326 433930170 582061425 291147631 613737144 671616702 35671239 836818192 453093943 452965874 871423368 146612799 257952740 818166170 648913550 595518476 26534871 832701346 817847159 476877023 277698299 625226991 447617567 242497940 845526749 114661946 972708928 185799121 89107873 540455815 770839569 813489036 520380474 711841874 155233446 12969997 797846410 206890710 155589693 834245340 204523381 639884596 534431829 702464523 226412497 62785618 920502066 601694274 790820366 760930495 523355073 708362320 372214733 145914496 585715401 618241640 527350869 455056186 564101329 959327397 612263484 47641713 232052269 521401036 326393937 288338722 822832944 253153794 767029510 922018075 458909601 305982506 345142372 215214369 385040363 908597014 176555949 339884997 386866538 862154821 220446257 5897548 781441867 619968429 271023480 300612170 709248157 765262295 526441278 740897668 588016185 494057545 459289760 317339596 751324845 681081187 619933364 714319686 918242945 466269098 350697439 834897412 103675287 809011993 965764524 938060541 469876332 906147417 62098245 588011189 192894785 712564961 161555293 804380966 694819736 548611554 816852210 113536567 526662981 140128232 98235588 604746147 615947134 124273857 382584556 709660838 282116027 62511618 116883882 25301209 791926470 698538506 150266076 191747607 35399328 675506145 126193592 366778964 540852139 589408515 757837441 361657742 293813651 819848925 7604218 893085221 153625157 861094118 192158952 621081014 47816935 690596151 936435463 492617629 87676540 717760622 542148941 389529905 556019234 968884955 787890097 546544101 773271115 479699737 224213079 213193088 447227088 623637342 290135736 973862766 638892194 745291680 447525721 162977464 878126235 787868423 238686384 249445271 723604643 820574654 150969681 997981151 193631778 823106480 332472055 854483744 813971143 353968339 343990499 630208783 926795372 437338343 438603406 542103712 112460737 826857584 848362734 537191917 495853580 417873430 469286297 776701573 358926856 930044347 25789265 380492036 570018262 401702907 979207524 27610962 389761364 942107032 933150080 614130728 362969348 862077260 389115078 689766604 161027207 783488049 962583505 907103253 984059507 869729027 509651725 318281303 751241791 794101415 722749622 183517542 398770496 107537761 693073602 237613857 265001666 470796898 570210224 6789827 83662392 177735483 991180150 341272137 392357320 870709694 750559444 483788050 366622163 421649749 775130175 624925163 10956708 802200120 567959762 198889656 871951336 379593811 871725420 506283958 403687629 934065669 147451589 926204192 392791713 38303400 630931258 761623263 305335756 541736909 821045635 38117726 783920103 338268198 12769942 136153213 357964249 63112261 863687314 257977261 597110200 198110203 38400483 375042252 354838867 854290671 753980777 108374657 633084056 297249932 535944245 944501079 565899344 258901751 227448076 913394694 375380723 932610362 554608948 572268507 422519220 862212234 669031918 154485032 568761779 292138474 376899041 456008786 172184691 655385933 788892957 158185136 482809443 547336255 947725416 648199530 186387368 14558544 740915624 116998032 244388374 119042703 57152071 580836269 625120585 697294925 244550908 522680557 624993101 777426495 903109305 937577127 130569462 222879750 376435708 380539708 955783894 177156562 373771703 101269405 18170212 331987649 997074264 409886310 611763512 857354989 668563036 23959877 9618718 197268785 150975379 189682005 257509016 899624606 347543643 292988869 883260496 226841680 722460329 142307671 365536235 563808299 354479599 671732865 865101219 953030248 470881779 203791387 391148822 42937209 545963950 403258468 45675730 31340832 748956604 939688599 49225378 41607490 328947352 160474369 181237240 639618148 693860021 943721642 942529846 713126480 332203582 650576534 162131554 971144142 733519687 243497164 140658415 186199463 818465657 214145154 742229512 521478003 899197973 242246137 224821925 140288965 679472120 702611764 542727230 94842306 490401702 918659545 474344965 401147558 688359167 484934388 641740593 881984887 740152545 72670043 486728872 756352293 37216448 715296798 755212134 881230227 20412539 714822033 306049855 722207681 206079226 488241318 187201631 84744242 44408461 124494359 723090129 801223390 90468047 719195876 27528773 323753349 272304632 948793660 577038521 44641084 65186022 444484383 637904563 428550679 905180387 858605015 998466906 577825199 216503965 743684078 924978612 250563478 676262109 468193228 458675899 596019477 846350852 61358929 498117431 741931672 630141107 797523323 306111061 260284155 417194923 754168438 585519261 611977875 347316759 861685145 427225967 911653003 452058438 15906917 768073513 884705375 294947227 592441514 311622846 509487846 479980858 564627389 303831786 302294454 907323157 666626646 881510973 749659182 916453196 710987975 419405624 232972347 633243381 559271242 726076688 567691571 57218333 472857531 661519361 464375126 802716794 300321996 886663477 305397628 877433002 94879057 454074143 912512871 78333137 566894581 303727457 176106083 545787367 735436996 517860961 749112635 203627537 670820412 232899545 366732686 885085629 878769864 10264807 264641440 66688022 359612547 584316536 753658533 831471494 872288157 76966194 961422865 755215096 238466014 694257238 417138930 237700206 201570834 493692552 131565322 171576512 753280699 179433313 525288220 327381050 405940374 167111169 528023142 385092993 706093699 891996879 320953160 505296172 437253415 368836508 318791323 918406740 898142177 38069130 679956110 112226928 844057578 378425889 105145283 156467055 594670793 587130647 583625355 635087242 554887945 506656681 156901242 943267647 951230605 968998137 305508504 304594522 709422974 518830746 236853373 164490722 918096103 686735164 14873845 880354537 342060397 769108558 999363266 953912974 61676484 708293566 253303387 718072350 217623493 447262504 358005329 857039018 198248502 455834619 473587745 97146330 354746038 632232067 355167913 884293648 930772372 379357279 104449354 796686862 113169128 302522722 726629857 51951149 510653567 856862741 466270968 814334964 522660999 336684402 327864697 810555765 240809749 650561035 641584368 664932730 136169566
843414765 154956509 850663801 166228123 404246582 524347513 80639445 614986481 477959215 226844710 22286212 122267359 749478881 953411009 454110397 426268248 81032401 650716877 739929747 607806889 416150425 138581451 938677768 703014992 238002122 479823571 419043704 641930693 978868770 816149807 817306254 991832833 800495941 17130053 30320631 879589823 732595918 355910527 162889001 160763632 274766505 288938 17651420 650027644 963995684 587941139 837458527 553948371 978530170 483662278 176546063 354071008 641470367 497670405 663143259 216768083 512600053 208763979 987182326 403243523 810010042 559630899 341481561 737075827 701051290 178410115 547013123 171973806 113402821 78626246 558091967 377191605 399026822 879136066 214956160 610805315 20126406 859226960 887356117 284910549 744965181 683718567 226058312 111737107 814351438 270410461 642465319 911100005 60385885 365501579 349675018 425907443 128298687 281916349 158667123 950923825 321518437 9977479 180610776 740492955 131096817 945037808 558877038 655338310 426760978 896326498 578334589 104549589 257976362 258614884 270780131 955978951 77131192 193148370 890996990 460556240 679859228 729884533 432345213 460555118 751512765 424785270 238092129 349024771 522503850 482367108 81567029 592271661 15679336 549955201 93448468 861108090 814412445 404595723 578263400 839977408 242044612 37228437 352163675 954549554 985928434 172214278 33217831 154039727 279339573 688778041 722135138 274330023 52401605 121365821 14733944 901314822 373530180 629686206 653911224 940218503 193222117 835157474 722647898 49942459 982854061 735689791 208327490 25600786 470501814 860275249 703046418 679618669 485195790 598995459 303021837 178628983 645235964 53870608 840197985 449398721 614988834 647213729 399623419 301341179 230344731 653140848 847360172 608005593 320280770 317623532 628909262 990895423 415680246 507191215 966085921 969823881 734312024 951987100 886256607 236843447 293637626 149610615 554024707 323018169 926207866 198066184 273649880 524065576 476023801 183831800 986282853 414681542 14864018 282391108 817821268 162666309 995323391 778458204 588281784 812116486 989105676 939235698 339802182 924175732 208509934 835716028 603108604 268532858 605079027 999476608 756048268 683438977 779127040 276408667 819526827 34072726 787721569 376774278 575592841 29889092 683617573 952681461 575904185 250315168 411374830 545865308 275496341 625385294 768957633 181926411 54734737 41286132 673170456 57250816 203133909 636685111 555176347 317748352 716717875 653564778 825192266 904592335 344522530 622866107 101578419 825315650 238562298 364341341 985357380 824718068 96534064 498482524 456027202 783354420 406073511 361482643 223040769 600532712 570680761 620262817 566223730 309720216 999046888 480703233 815603425 509701529 840893540 578837252 178987113 210218902 805326296 423235653 375254525 10580273 384893922 974171763 100114654 924289971 684274633 429128351 625617220 675442029 549364421 179937517 713747404 975278836 137169348 333274659 673304372 187253628 304887776 439129983 78880466 169885636 625377438 751876594 976993524 703625887 893290237 780126436 662880819 207794449 27416595 594541483 563746828 970726504 806307699 855581491 750853197 948811043 300838015 616742765 544193349 923595217 781585152 724912432 937938507 242727560 59853990 666273808 874826038 448991164 131311562 759349112 940440463 365236958 147562067 935073066 59522992 230442168 272293671 340918550 931687171 464011154 347128408 688893232 175748883 313938705 956334409 38431066 524000898 910118166 876892465 291496357 277916817 618836716 895208031 792934329 20140764 668496339 972369004 213501669 220629140 991702362 545087346 639002693 290568670 518474259 425436515 772515196 776195790 577848208 985458584 423300417 595311782 447377684 787249750 919038972 436166314 133284758 180844413 508378741 251593321 542410466 831633318 994183918 789489436 557415235 606314977 89225812 350546183 358167879 558310146 779793987 225251213 635820780 138390722 574023625 392498144 577770526 394426567 909083963 269332194 753265941 334972752 436722220 681522103 299125138 786142090 378282224 403327263 715529049 67157639 757088734 589376347 371373085 142961908 379009487 983658456 51874582 927191119 195801707 218805624 203056296 366269999 657178621 483934943 716642746 635491874 55897635 710583258 205793800 415731614 935114706 353516010 722300003 817918311 67215181 430808557 260111185 703811322 700781053 792538612 591818868 461954967 491365911 577111151 270801792 811506058 582730986 359830609 279859042 719534326 39721504 276681749 956329430 214154686 142683084 145056162 981499877 926699320 618475541 438322137 341231505 870995540 883654756 363845876 240021712 329648272 806187742 700110978 390681940 634962541 139106632 295036553 578886544 70910000 352314834 322202818 485374752 879325529 157662046 434235494 44361607 744509299 282877605 175114674 295944736 486600240 557576790 685337560 141184322 957351385 836754255 482368513 604321283 748439818 856163179 373540281 22285410 420067748 894112510 299496552 473852358 908561406 490788825 19634577 229461067 840754478 229010855 536376803 823478537 322895444 163895524 175946916 177192246 812301377 897049641 7363800 961208100 279236694 708611611 278706595 549821943 382362666 408547809 617927587 183406086 504270823 541574176 636435541 84227908 662839032 778131708 416203536 718993055 96132555 180218208 529324829 176813744 300668226 691053057 131651794 760496958 169806414 969440287 623995139 144566884 273661587 883440419 448743485 980543943 496096319 236960953 782196848 308137346 737175811 636961368 326097127 330310426 40066707 859168728 778844520 203276507 809591230 893986664 247723857 575047135 630803825 442646887 650391080 806592075 960626134 564685523 233744608 115852485 22436778 555150381 700357912 55887882 34499385 429449081 647155142 726844140 799228450 938572586 383676610 452340581 447732199 251421427 365244092 35889945 886855097 36476923 840065984 783675210 405290393 516359491 532133169 791165582 475133726 678283706 981835199 884691923 591034494 369149941 466675544 203826514 897737543 85569782 737741694 780366251 209069353 995548014 830976290 824308552 853501413 620636929 456275330 732327999 60823443 720971001 407282778 436135640 728689905 196965214 365667413 925324207 925780651 760779935 472396870 950839198 281859001 131982754 488783954 614180841 799375634 305842266 487403903 4141789 307116404 791108475 3633926 76906891 709374149 679949012 809514529 656108783 158072942 357747639 635465493 665775508 60645704 772223248 749725339 529784598 882838329 593130437 24645681 835151169 90946605 69124675 319817600 848513714 382348088 125423739 822131007 404088173 885113651 177054603 571168167 142993034 282610040 368258307 898340718 490566963 711658305 206015032 295246590 487544702 200783073 602161948 985533167 361282199 684075132 989526904 470514085 634495596 730642734 969517274 211128810 925652559 793170371 807799228 201528448 967098344 250842474 11560988 260194261 729457354 446684544 661612683 298547612 599326024 9372678 70251398 897508443 654976856 797582468 227535039 817596170 22487930 766136041 184424182 307193447 429817140 685142702 51852875 759493590 717230060 695361039 21317361 737306340 45652543 523218667 172299122 608217670 713430058 957819808 574348457 954092597 773866288 621346504 124508131 131742557 830334252 871438622 310936148 461913735 447478771 754467287 742247117 669433474 9353768 369341821 336688124 686937451 590983751 322281647 714455594 776515015 275343261 335612463 574257509 130904664 153409293 511922078 36388452 789184902 667018833 745383488 568079064 284005241 15032127 411049278 580546131 807912124 25929772 105971079 574650314 77631873 236679019 22087790 159458541 92461625 147117234 909696593 765487049 304087656 895634787 246004864 310796693 969099284 320076388 480438825 728677798 592326891 597157754 784863703 422348678 106012408 264766657 303822111 857623777 405149879 344539645 199000988 632884546 210254936 776760659 375817870 977733988 121140373 738188325 5527369 845444046 404763812 177647428 341986214 904292818 799384124 996951953 608508897 852651081 61954592 985875530 411237813 469366208 935719853 959399382 462360812 566965283 587579778 504560378 604907802 102111211 657430527 951338524 489383652 499130807 90064827 85333408 85152142 27337609 503571867 253662592 511258868 148051830 806666567 951203517 914465879 679839754 740655617 401064677 876417228 775655844 662775958 879885788 824859226 474280580 106698694 726142272 358554057 548645669 375182893 12543552 3136073 406091638 332038130 511280060 680792469 945186707 821964628 208839904 528264323 863315971 520288806 412704421 189616369 132186635 344244715 837659475 11439532 3084303 440099395 493916911 763061702 721961608 502547238 133460419 486985065 194718318 831126901 427430121 327174115 917751713 487480003 726163813 503389323 594115093 467044017 359950978 159518812 419132808 309260151 806253770 32956280 724415565 91040814 579601393 985163144 539021932 209309847 702907910 837548385 260267963 392519808 169079811 818938679 320250792 677025412 957932696 135168330 826820864 690442465 519064370 337951050 76029588 459310216 247147831 438942951 194566149 500169769 958756729 603237407 507885220 277665749 798944436 133845797 942886602 975850642 837791124 373491777 724375410 904308000 693748045 310328504 297418704 758654214 87520291 122182344 898417098 216302036 986426590 189691635 196833612 414312266 933940312 959815714 161998982 975122062 352474966 349158298 727688046 801589805 690944048 910158835 600970104 568016396 383997112 506980247 25564220 392240583 828811540 679320441 412428224 221369314 613167536 100100153 566819323 273597362 191964956 897819135 732966485 807031305 689349415 974059327 107930808 22816472 912249588 984613876 739565742 77774148 591806074 724731866 109124892 840476867 264999020 556744547 378654158 467382592 886442620 636117467 897369343 334607532 489418301 543954102 793391317 782972984 530129103 732485376 279391417 649350154 534038599 316839921 719687862 230313199 312806728 845056178 836526073 26749254 625981318 541323144 408748585 832300690 658571630 384713879 959762084 952089518 803849989 366943104 973041410 277707124 92509120 33101203 158357946 10073062 822192499 75272210 25395693 955987836 532861327 238296078 720464917 920623113 268725713 262869489 96337081 404839494 678266306 372057337 871681889 543726421 537001545 325195064 612568184 212802740 127350264 896644558 353806652 322370259 779899917 406948237 759539979 275327459 792885180 750773595 347227550 358181997 514309899 365156097 618283458 603498154 545297997 702559396 950172228 350227494 21010300 768958043 10731445 828994092 429751976 335559077 885089041 839537083 658264131 813692218 328318285 447232116 486327419 13477166 470169371 990407534 738558332 774769478 5733507 830802199 239598089 138522375 365059549 132131074 497747272 564901914 415878308 454783730 732542393 863692346 38149424 971873935 784248719 281174853 512027288 360592045 13933773 330463959 230045765 12518247 194340058 839294560 679067217 619975539 333119884 632676725 677178377 270115451 749167311 397059553 813501537 335883209 17372497 486732518 33433647 619996245 692074472 547341204 158618228 89162300 523037602 475750460 257201462 136653669 532873338 898145222 511758232 706793258 231542975 295276634 932892777 907038324 561938722 127692669 859829661 925124032 243333871 447500428 720043155 518099603 126316141 76454641 574293814 749309391 657455840 26745793 569109402 330330184 910421400 705625093 979562612 367071006 601841851 977561074 747633637 254844752 630158885 543355770 740033007 6867624 107836114 33072624 711310782 375259897 384128053 662428478 538810465 516341545 249258127 518462025 620751658 533357638 792132647 650139078 856713610 903076634 167502048 897879513 902899107 608095695 253713587 931632677 476297794 374455590 383619676 450573249 140844686
568270759 613167952 160703000 520900128 770380305 410865551 750509327 297932699 531068681 179905602 766791501 175985610 434447458 698894811 385320614 871237861 570061000 876144692 367111647 71207979 199915047 253515076 922641657 115572932 957900865 385907636 229823782 649136401 394889048 22591237 606048735 84575465 263591158 659942069 2245782 924494863 385872242 845527011 345711524 533085036 714886332 135217077 596168678 734822336 887342963 516229305 23755028 212037528 615486779 921136395 637053418 866698518 122920769 36335486 353299230 238186958 753828417 369108257 17529789 361924107 557460137 539641453 390786058 70835579 921030377 420949498 480430364 771806334 939793837 286295396 840883152 155769098 949161900 305909941 679964203 315659960 745767372 798101947 735439143 602752054 767128636 696263166 979773162 531990949 54215884 735181049 430071244 262511695 346220969 652090946 989927798 736739689 379696482 891970221 272319095 21170728 764975306 931758314 781822055 504874542 414851715 351123423 493121922 254651959 813339101 906467674 187955569 443574752 825207420 340517021 307688420 758960744 56071063 86580212 491875645 88160097 789856638 742328568 924573133 763261978 146720022 481422090 243339579 332923511 97547219 144071089 508531482 26470783 589168446 584579359 384872660 917587719 230620670 781374203 300371306 775240117 343078114 670630921 231947470 756627173 712980844 867992229 377055337 744448586 395163863 11320151 461658976 801621064 403490050 58422654 399365840 492754777 296434313 940621187 274056910 815732788 827736217 816490164 433960084 980567112 253639370 301785567 250358851 55644894 598147562 373056319 38823704 473432478 301503433 780245395 279277239 721356087 871902263 524766996 29856369 972148949 453726413 143200039 82885652 437409968 356747470 949774386 373943478 797328653 181101638 267548799 373355588 239267019 634013996 214382133 396069999 439029627 119456553 572648361 404552967 916241272 811612867 366959990 263306472 996497247 307521213 669328143 470052825 980219022 185621747 1849298 250250855 245229323 445772729 966523401 175784655 503728845 127924879 264754457 729696521 242145029 133565841 126377391 671345897 54093810 37356588 599406768 193265866 172333537 46669067 470077874 159360372 964559652 230564015 312620916 424517716 668534958 440291686 414267633 92969910 211462506 599175098 328694607 647317949 583045102 382770737 2633578 171595468 860641591 451885850 758857628 812791104 545131691 939303006 961029092 70692326 320577742 320079765 484427399 667676696 15724166 592010159 623186440 295804000 895385657 970678693 286516198 795413538 528857203 116105927 273868979 301614615 776141025 657942406 868681252 686554406 563652132 783450348 117541230 932781926 591985905 323827622 439794519 429107514 904873200 777723185 274082371 641362276 951629451 914738734 976054827 991162730 358014202 757329071 985517450 863666020 191667292 173609917 587582951 36849115 662681452 697155396 322917969 344844805 225704570 429936847 32470030 387249095 194931640 755417805 957698458 945066112 652745561 11852912 542937824 76308320 85792973 134817881 942844086 39194833 32780356 772192343 433674605 116653869 864686341 43844543 98546870 930269936 697197256 850777472 515009014 530498146 713913789 71434443 13884132 873357575 750365198 104822658 13821061 279644104 871408053 690712370 387318367 484391328 886812265 445712659 446236674 58494229 837461144 744694497 313016546 559687316 52310819 113802966 904281740 401533838 324177886 504985527 153578168 217287558 429969451 744539847 414403050 306494075 826769526 308634200 165950024 138560196 500787444 833888823 838938838 958473565 688772868 260709707 788065854 887900593 268397347 456881515 355239488 207390305 720486711 16326532 55003920 546929276 826657764 818694508 383844702 816611090 40027081 575647009 817686197 802695579 973590987 484031939 686499517 899613276 624084028 816233526 669288124 987008181 129068685 390806532 373219293 150871813 752092707 258584144 762186980 386244802 67242104 167885524 80643652 464607692 583953639 154741256 869934176 207424161 953975213 374890 954222007 171690835 882216017 708289661 502469986 322176056 96888788 263389294 198189279 539540255 845098602 90348220 312269867 962065279 339356867 45410990 735279781 914424904 675200083 729113900 893519599 902945512 831002143 603357054 160021845 751167598 113437434 119136060 117688519 236483440 573715092 241718616 876794004 24127074 516691911 811447584 80098529 752271717 321707419 281238132 740763821 203484411 493804085 190820580 403673059 654728478 924915520 305418664 200579816 545791607 797990005 569162040 312106915 659834711 34588858 663406589 117604725 746469113 939688852 347278923 440962906 810979061 103735917 562614556 488724304 146135436 16135875 420366500 928702088 520808882 910554779 249264194 442446599 250294231 499340565 931878488 548708193 275118105 963816730 481168413 617928341 497292370 418700785 809808399 161914894 883738645 325789770 899677064 820597311 660607338 769380776 134299845 572912464 953641264 406540066 806064502 276246770 832909781 237950908 163313343 470120270 83075960 534473197 689741179 753985867 864307159 8626860 685113987 737482895 229021367 638227949 471673041 829833675 438572840 950674658 643851323 529482396 893335660 265623238 790453806 690703042 526149583 613594020 267861072 35290747 55733097 879576785 196821543 334441371 110445364 941271034 363470356 76219145 321486654 545175177 141835140 788400742 896566387 505259722 32939785 521730970 361323168 298557640 524397536 826483932 135197799 326980970 545589495 193855529 796427972 644492795 553793104 819835099 238516147 139030799 318653409 313798832 618453713 538464084 655780335 246785196 313899957 498238205 847319071 923588509 214092101 765797923 894123954 234022218 898197951 806153127 319750584 202130819 356802177 130233628 576857091 502216027 893569536 327261674 734830185 668378581 451815940 409686018 802951268 654856914 736411963 556463089 498876379 959500830 699703049 249648541 823591037 764316206 675157972 724568753 603799635 241576444 805809841 581130492 945973767 627410173 708024271 536930771 106538359 617734430 344312083 108378783 303301722 447745178 154467764 295858215 423794183 641056442 741395335 854145287 192514888 438936674 474558361 345133633 596665042 719382144 563466731 57840446 524194281 34293865 958546115 360715010 706169142 359314812 747425311 441096348 391323535 386724513 708449209 470583017 437451017 531159372 32252208 519321249 383563284 497684370 991137688 321380412 254488214 245957326 90248972 588468722 104777124 744969241 126635736 68135227 118237193 915547197 823463475 71312173 552054151 223901661 326551709 890799367 74941614 138616157 571554521 933182996 368140017 748666352 242305360 681922750 461062809 973543776 991735079 825885718 121730895 728516740 25126360 25696350 518488472 287613482 586328973 338703977 261982178 442546941 15564967 848479693 314633170 488617858 935119808 699650389 589052596 690895448 941030687 336800886 226788614 879102886 415233333 605342693 741774568 55719208 134390987 978052868 977509194 197456208 278404468 915875307 626235726 380607518 369604193 86325200 972433297 872923619 928680320 908944835 406494166 195696501 914616588 450443673 317434570 336609736 265333240 804193446 963099346 528712367 727343841 397253207 880743683 572993125 704137007 301138419 597918137 320471804 230732724 917283740 696988951 254206250 359760891 194684983 447363333 786492146 425536944 139550014 304072847 975796357 676610256 242155452 811243199 333426399 751173736 384731661 32262064 551808449 526135882 439651142 272986816 865894062 858526198 601728784 527545335 754084347 836224409 52357973 810088825 720489821 720502359 736624273 977092694 603550134 705592492 672523411 537158847 19672846 874354545 390420200 510879900 184297524 936135903 122344418 957344169 916160644 354163736 525379418 426446472 99225683 560626106 918443259 867128727 497277964 539687748 105288244 78404855 90485311 505318960 931706202 368474634 876202707 855674991 237496555 605860513 739726996 694475012 831670372 150665269 994662503 946465212 938426375 651769898 814927773 100497695 360797573 199472382 430600844 151370095 621145360 196828283 231943558 944778281 360996145 785587059 304335491 51600300 975094169 720976666 289854807 926750233 644988180 214305880 232996237 906390925 392386306 286903118 572711208 23110497 805151169 304944743 122859152 392986882 48733366 304266476 462890684 362528470 906705068 774825709 409734155 688476711 755699115 430276087 202059751 599670808 345932642 176491511 815730796 793580192 53597953 493917717 121388202 113425926 876757850 542812390 259037921 798569621 258730355 83082698 930102842 521738229 436184363 937686486 853701136 78161340 507352112 393031508 520019824 706608060 117286312 910804524 4457667 865616120 383700229 669867480 259883240 148077754 53512430 536470814 242749768 573113018 626937630 748047107 685231628 307645825 565673057 661974313 738196781 591865355 61205200 360869676 59309529 310766657 730725418 914934643 236193638 977564781 87537220 77940 59718064 344055480 530519616 264827967 865331655 4065250 259457264 580557925 434831981 295746352 324342933 772263564 922729590 804007537 259723744 669385436 590418079 738083065 73196263 18670509 169912134 355090384 402497928 2123111 525776608 872906340 33197505 255095085 149728920 890197996 100623928 896393116 808409173 148824270 78765658 128811568 418646373 377908907 965216999 75072008 218662356 734511094 413132769 136309217 40478592 804741054 700924358 243545698 902314122 945411325 561763799 64357298 116097744 863924162 728174723 494004712 151020069 845224059 332578945 335090898 170402982 977791825 809138790 735721666 496420845 494271130 62077780 219321858 447169085 917253046 55750511 403669396 533868433 785854044 280362849 37151064 688135969 362041214 434968536 306988616 899677031 154635975 516859623 576792013 791779630 822727013 750654056 115243504 248628478 699352521 114824294 459942154 889865546 656453526 219021975 327304486 688014212 159941559 501340946 655685409 460254342 217816641 595667826 527087622 630514610 322154405 39292172 898363849 57408433 723698942 688610548 831666170 750461895 760993837 489124447 52620661 987057147 17191994 565119980 313710200 89306472 448036887 124480476 123406088 315840152 884509919 808516693 801358750 778816200 884844861 589542385 728553548 974762025 621972776 955644336 963690443 675359197 766209064 297509979 28081838 53354709 390625042 815272704 74659284 937328632 966958155 899598086 124503646 632912150 60427116 844162559 779742942 784844565 982253647 615996541 729786050 343101722 747855259 549307846 514113237 211875893 627150291 382983855 194570827 39393283 190820108 330727070 459918931 106806497 394438828 862806659 796209463 58804588 871483906 851717553 562047330 342504358 244928593 829064401 549664703 950613157 154665334 184987779 309400630 103156878 439102592 395150239 37804885 353862739 925065310 791812540 588948835 710678465 494760965 859885626 733998368 787012363 655981606 511229533 467968568 51206620 374402605 321877244 814552979 839246221 706927985 391779512 211348809 867533975 257819745 368791505 262743615 480421149 437375588 542957996 174914533 688115177 476867690 755021941 892901324 891755812 95306269 487795233 259858081 641283424 116621470 258693934 421926899 652919041 982667076 826849014 797535633 586336269 223979574 998455015 454842769 961092757 324601679 729002117 427662709 105897475 831894520 64397174 373825613 704052988 311001209 898144578 981623637 194791342 974617034 817854140 514842005 556596297 585957977 587109380 229696101 725598615 715664401 888551018 698372021 763203453 580499109 373316465 584588372 400977445 544068449 561847421 274173243 583926121 778128083 198282517 3599412 344863277 47255444 36698981 343122553 13439434 636134960 853755364 994779008 388695669 345871383 714507886 81867092 909860162 424894922 439080274 91463434
155144850 649867056 806163457 331967942 641482644 41153104 759945834 44449709 91769619 334523028 288645037 314767637 274344044 657787964 209304172 790912730 868226975 612554018 567095043 876666582 164194077 629617880 535403060 688772753 522655532 207676092 901632654 199681887 840729429 967911252 583392837 764989109 383151773 982473072 293242503 284899940 159429931 513727825 34509143 612506016 744678408 856485138 739302315 345999926 6832782 910143229 943085490 645844699 315748867 33654213 581044635 37366078 341850595 860624309 296760960 145454438 257531799 904474012 807035795 692530162 221420393 863481707 372864346 908524610 503221122 254244779 395121343 943873579 152594387 294221226 494014219 320064339 287183148 532401927 7275192 959773642 12375995 641410145 549108164 710901230 378938395 178802912 864900743 80568558 550592064 823076467 189148853 642400657 153917427 22009781 465147521 233696573 848252947 956891204 392186900 57487047 937336413 443653053 411219245 311618696 833922539 775368251 774957052 223468668 599676477 568286131 831465855 482911956 605907297 168494284 708060860 754285893 56587231 97503329 677531298 46142092 114538604 777057928 186570669 582148388 972629603 35652578 72360144 35892990 825043402 400470937 917450028 65733471 513653534 379185275 123353698 652104750 133607404 836007976 86395919 629889024 804265731 948591432 912825151 906149202 53293273 261946747 911429436 580207284 843327252 19971667 513909309 259412118 94670954 426524250 392929515 47954619 244159179 435470696 330714592 515651567 426777045 855624073 546997505 536788066 550309435 649888303 970802325 733337981 263814320 790210979 913698911 962364530 75310859 766646657 491981863 715283174 589496283 329137143 420208564 872238118 913823568 655253215 267797668 462898647 292045916 203493180 738816375 343639613 202981400 339329217 98210161 85839846 449505436 70805822 250695306 296503733 712664697 729688210 552105858 161168309 692589495 580632653 504884271 776815234 983200776 322668825 410320197 564083521 194462160 296926877 574620506 131916192 376067964 492585481 415014575 627239996 910114154 727393285 33200589 307187735 331005875 226221404 447828087 547648175 561512566 876967212 355268153 705419453 542731025 282473926 811416235 245567777 797348 109590870 8803710 110733391 675725280 142579584 448791667 593708849 764757496 920079346 720015591 316564683 117689652 337515141 124652747 256088462 712625067 505160503 557782807 398033340 974436289 301580427 552452873 899257110 267173933 833360791 732258114 550012592 500279083 782936073 142113642 303104186 581829869 449442641 92984276 52971856 884268272 863560687 359176253 162420530 159061077 295386497 560964509 870831467 182166522 734180734 833440017 824297373 386786698 927719502 966099865 452830961 156719157 607951034 91795226 506335788 582367866 30155277 901967767 33607851 889285822 252153495 458575630 576155297 75063602 821142914 752182210 64648250 11777255 878191318 743393013 385816266 343068065 978299040 716651353 251230486 48953096 303321938 688447680 829264650 989779877 315219324 639150666 562978906 553257052 142174201 224921279 688062490 542481532 991058879 539556974 584620682 426376953 676547001 125893602 316664610 544310039 610613031 875296494 789545044 448820398 633393740 640271150 895163352 819424846 258712766 907039695 382219512 183751830 166569959 315352873 685408180 951831602 130897081 129180139 389807063 648106606 250513987 904449492 612235750 203544596 176432809 499053093 910722711 570849285 861579 354813232 478500284 8870298 568214889 878323294 828755815 850503650 930356454 702873364 215858968 731616523 458645171 791688003 908912087 278523502 594495464 232728099 517131180 526137225 462289966 300055972 854182488 963203472 931469510 324166487 301053190 667322707 142468234 673767587 983513765 918105447 485837898 173037578 246620202 54613445 982695433 653983837 607318017 144586695 663156884 983128389 432490820 11089889 657637400 846564297 899034479 299080241 633592829 848792818 397900329 949211756 811513962 697320211 967218415 395659961 327404947 82799740 79645399 680069843 50204780 111965883 893906455 16633999 762610789 115027081 707542680 769987681 674410204 508982494 146363824 771257079 839304060 347910276 993194734 765925340 918052149 129235169 565275587 102501672 256882341 682763897 734536163 143701743 520199906 957283082 177344830 227377519 360753011 716124120 957822570 654231809 142008740 509762079 985745575 235888440 982690640 435778003 629882295 567855311 666749436 444787402 50704593 760295428 882361791 707402318 350235432 956798545 964984757 60139019 103234550 337093203 10321584 616754763 758092869 108299864 614043819 448363738 98700990 760292645 10046790 338893982 357704918 193470454 225670726 100316546 518494956 374837190 598743755 372746384 525373077 380034315 260475530 849481761 44487321 299783717 376988417 12097083 572410022 730906374 619061228 637724735 198776976 148969112 205875330 475917055 907753351 50454797 542544936 830955206 482821372 382622442 939629785 666797323 847175839 679693085 487790425 208449755 884454866 339942865 92052040 618131397 70345463 563482615 628417228 989596441 676009704 9983981 147353820 160849455 860075352 490969873 915284944 941781229 565034522 873037802 296478244 970011476 483698755 205378813 106715546 454107877 575752308 488798429 632895925 3495459 998058923 406954601 172221890 694394352 342432394 387256570 760322946 548846253 983556556 79343022 859462545 169915416 37049616 710706515 303748473 378619440 859493441 450220465 261216474 155058440 125217828 804248125 194567044 334440503 446206440 499572854 474453014 86071216 911495599 133947195 615937258 359354719 697780571 194474379 301548996 36642857 926211529 444497163 506048206 11183668 360125242 373134833 369081942 606688060 913025876 719772812 195828350 257526803 507573078 963940171 707744424 796942574 825058882 159805276 808371002 123078592 832010246 932289641 135738458 620914744 498894451 346665006 325738356 442838579 538205030 534535504 445261857 695031822 388003495 706811997 587606637 43967281 384004573 982929474 502473843 734251395 710401307 398763586 190083776 666582296 85457593 631785671 595145563 136742472 713114313 764819016 483802455 127949523 325436214 205214478 97331037 815717164 746430017 963287955 469809778 784827024 546277282 894502432 22586317 64928025 705408775 923586824 776314252 417760223 844966345 466347833 791757299 83120875 285033321 889369469 589616418 703117925 837506575 645540181 122049295 878641199 904994966 869125735 690558420 469570793 866774634 866920240 804230736 208734302 761133077 251123090 927108436 86344572 37679827 454824180 486066508 423858630 200178959 269073521 843074992 120222035 858756161 125883599 188605538 594087252 391468842 666427339 489069680 296956022 615226871 957331816 793310842 292695370 412459383 391247661 7289850 386781088 434154356 321532539 549153769 123506707 826353035 52099338 700091108 724227264 907477075 745665123 985477808 496840079 72823931 728263489 207099838 650209500 949456719 287563173 677212128 173260266 42891682 709762346 471468924 806258180 722222384 182070475 542325875 629465727 764107208 677661939 328500654 485607424 305330498 579026400 304775824 224908261 898462587 685274806 421332550 485842288 904940314 197820641 308164145 268322789 72763773 23354162 473976996 764775522 835182527 65225948 759788894 78524795 478475013 443796895 787755825 834020426 809125483 13774535 854129589 863735279 96564320 500806450 321014083 192318879 3662291 362068105 383351432 923912919 662231174 520507361 190339554 132578145 200267600 964312375 576465280 802138269 484239361 465182613 280441077 728892885 287196283 129517741 279636588 638093141 809547986 850751449 420572385 411789929 948263942 361231524 604907708 623291211 636958544 957688992 347610413 788110857 797919672 748257911 402319407 861196651 840946549 651698802 912494322 662397968 223104301 268073642 880463657 986099132 845107407 476963900 109415215 607085676 677627615 316185673 718023923 94436164 867456583 691460559 672455244 344976462 395728078 95854578 925541104 517493539 513458217 565129979 105768229 326367665 34279153 140783036 468162934 524384500 535150269 758786570 139932536 461997099 223285472 759506018 90321495 126827988 580487073 691621595 649485361 418482886 639698596 784621735 702521056 89178773 966239989 71313736 667943696 476802831 399775556 858825809 480919326 446000645 17804762 374764641 225646679 828420451 460019996 354767764 537178369 894449851 503977295 614084261 743325597 346145691 691720529 335206845 302226243 599291784 911274202 297453689 999695431 257250646 977635979 555036137 867713967 711532293 813465566 658449392 510139164 302051338 968896998 840478870 421940987 824586723 881326324 878710171 863930626 326591210 269553060 565649119 66660662 712909181 340346969 5257527 902636820 997400408 910528474 7580523 61787798 176032050 679080245 92173063 136876669 60129113 7551861 835612528 128014930 945475100 139475674 37436833 708795811 184954819 429251024 467632948 327608849 452426670 82367988 592064496 175419836 591942350 361316604 297899181 768174019 197184714 219996636 175546392 809792505 365971816 589261978 449070304 792080992 405614018 544854566 502711615 42947646 379453088 353500906 390503621 20608946 685359569 440063490 740396331 265544815 539826711 454714011 215672559 551622829 847271051 121252301 224482952 277673946 549314141 10568084 32586685 985619926 103581060 780512563 686086388 510417436 800058919 880449381 27805047 85013996 900702643 455717907 90161784 90802086 661971926 924492824 290457719 266626482 45809476 463450413 834144758 858324747 91879511 183034064 221130739 886189423 379364000 282433308 693501694 278576930 823243799 830892152 577011266 4241379 112590467 707262847 860114680 537622986 937900500 881496668 896145284 464880146 908612244 153491906 919392566 152852400 461958428 393610023 661429605 373087316 623562935 347118156 109078854 409069569 719768027 113162968 966041956 908315928 256635713 874689983 54298769 84109313 119902809 588912216 176261453 937770624 172455671 348958814 194955714 806406403 99172697 901487989 586527687 27053767 897526499 645611628 147797363 40590530 632520580 962662717 62050321 218215474 775672135 202860484 849755080 875072543 477108970 977378833 994078265 258398331 783467858 587191536 94194012 14774250 325300333 711519307 426059342 999365196 367357300 936881068 886066140 562517000 955828645 648388699 765982413 917694956 800097618 629340509 832990777 945953091 487950946 78183436 9455132 332854116 49508874 593871437 910177064 318055482 906411424 270271505 650817788 675264453 255097028 416283770 716110187 5214004 602163336 954550848 892711687 100564203 822072700 677957693 289889363 201825211 696996404 369717500 735560094 956483016 729625907 454384333 994533318 85747766 359828530 740534063 8815094 999608963 813619478 883404120 545411844 465799772 57947583 746616150 311666469 546475239 433467789 469885432 639382796 929159085 158253343 210251067 268617214 688586615 339355011 846288211 328804763 528262982 22542518 597410805 981105602 37020881 542115161 880655233 665625583 680253994 736462683 926225710 387559046 368460974 500842759 233782918 590265228 132737037 967376846 102770275 189098067 911045007 295905806 904955892 39509214 152648568 156684539 237742982 34111873 321415801 596965194 196778353 494519212 279200885 2674628 885214085 447905496 346273698 56354340 846047120 946297830 46624180 71059616 562040395 921236610 427079657 49861254 999676946 510599157 248465798 753756189 803357546 171645350 454021431 439346004 239297940 708140131 389291547 319795980 715732780 706756559 940211296 154390568 873528150 923387970 46190668 591721965 578816935 308815273 774607171 922811645 867769418 929741873 997379225 815324097 768091379 155838721 650402705 570802193 955577276 712980929 949957081 757859596 8976855 464231445 728620377 63839337 780548145 898326153 280439405
732403169 786285065 763211288 977643949 89930925 299158885 239814884 344415795 18396160 975654614 166900887 497793153 50340299 848579449 444072881 181340073 313261358 869200419 346907580 17953821 342432109 94103930 245324586 952646811 448353296 509691183 913027211 877558350 215433788 909107151 359183815 962195152 815144110 878625578 905973910 159867383 140540242 748771710 466396280 190130104 154647195 759476129 700212938 950592160 656124509 210889636 226481942 977653617 433164952 436389849 155197533 360895240 271964933 47741699 18945296 458418408 605640457 899876909 309876687 287958325 367686857 499969474 346368853 159947300 446661618 184630449 3161471 102330601 582782420 233461349 163069909 498041175 46493829 278393942 348636870 846103435 774635991 544553698 48436710 643015386 144190744 58192585 682669135 26892542 524080969 667473580 438821159 323235346 920796603 64711330 522724395 136844006 420298063 474306265 78042196 620799169 262970559 43737914 269358993 718572020 440989535 658592914 20975556 935249931 506328618 569742963 903269662 343967136 604333029 103373257 583517147 659534379 337112843 21590885 584566109 796683002 218342697 666309732 568896910 139443085 73258664 82661976 605174635 279698497 208724977 854869721 10744942 662607144 80083727 707631698 448225195 537964790 983207101 841221814 383047867 467815348 960995947 897871025 767770304 473958116 28070493 857055930 79753380 293442153 143889923 689455735 57625302 424090781 180349654 300319012 211063444 973577603 553394763 597394599 864128564 28027086 410855030 892637410 239451038 881062399 88920120 317989994 724108892 618159000 330177363 841680322 307092781 929407080 76430404 226344578 43164957 369499322 448715449 707708956 435821081 975927641 252294675 169868351 313488916 982718095 421764697 587269248 318344293 676064032 704900297 195525988 262233114 249575648 390635430 590822530 97712917 245709405 784424226 659656197 512476558 610190536 932259512 942769393 95331368 428439335 257650176 14708534 557971337 30515190 302254279 759139884 572852837 532033871 379660025 702736468 253405990 325795956 814126477 255576377 101589892 658703562 956575873 162204709 421700087 560149644 946555672 769910495 646422360 602445346 852388433 117266086 416412094 800376053 851695549 32079569 124042257 129297713 271547669 980504726 262909831 908420771 719242804 112116828 768474258 265190740 56584791 167327090 149870867 506490977 833634488 511228937 688092590 809852037 279207482 542076008 356006397 961043704 440036287 960308223 935533470 649126596 34716002 442167658 633032799 725637980 240984081 594792320 291429411 885046078 851456251 768388960 295465674 924759702 872190405 94103443 658364246 207986020 1620194 506969340 882312958 500999369 964773936 175978747 196109202 834477350 679475371 562551497 26793983 175586685 730128074 443963721 79014874 286766504 399165217 606111624 824636607 387013017 559633125 476471016 984153398 950852931 940807345 51790483 794857103 999286542 246044380 524901150 448430340 17146457 184508150 908653745 562864303 103653861 22129717 815544330 185389033 757051088 284829854 694770942 64065878 876776025 150478739 592788468 497881035 450291000 381588400 633553923 492761562 354653104 816392609 763719939 706989880 970467295 498841922 324078406 150464799 590359980 29654103 20918347 806031188 507531552 236797156 140729658 371674296 653460988 748916031 187401956 577222402 661709159 22557991 209184941 143111774 990084650 399534349 606856635 637395297 374125962 611246298 650881587 693280780 315372141 647245882 158457112 529878539 924168392 902240366 397326466 231731508 733148292 665044315 595829698 755895782 834520108 733897090 497442044 183904396 445479422 58039087 988261776 502017605 44166130 77613955 320495872 124106776 399753772 32713609 510124332 265409524 75638265 301529580 188348497 872822882 584320952 858471218 159145121 233422436 201518775 3272134 780446288 653731009 141694849 773534360 305777062 959142434 50566407 689606882 866903291 711270772 563557554 389375115 461747329 67026795 855772094 116757460 491828513 547517089 138497969 231264801 456120698 742714353 799360208 961942784 722839145 476445800 340693776 683087560 881524927 401197097 374840667 746256439 357387650 138038429 379417701 790391103 706532492 257224662 74199400 700299185 648275620 34012809 182375370 833619686 290898893 784415398 322196027 256345929 7238625 144196797 470840297 785097839 880942835 233409529 516940227 350390624 158438485 918180230 432787358 289407233 609884258 754091100 501406277 810177967 602287340 304430825 179438127 853205004 691865281 495531333 155342430 135606040 739108053 285591183 990543932 23244774 470675183 427384589 766928087 662438460 529823043 666371493 687141910 282342530 853862793 188915689 113166309 488788853 195603676 184698593 639757153 659704853 286795714 207700313 779937029 92896388 93611200 341978836 436235440 648441847 950852407 340234227 743273054 138353887 87882423 688040574 694547054 165113955 399795931 998298503 181729374 295264933 377620462 802708460 416470390 570191929 124527045 239375021 749800793 890134329 471965524 237173281 854439636 376005071 14522856 765097212 749922823 900307117 536904708 756445187 171264983 965836660 677890811 580981835 15194872 534258485 327433024 933574424 412425310 347598257 344704956 281881343 785298272 287487577 527146800 751104036 317527422 542247610 704565350 384928731 695895683 429935594 812739063 853966497 494899891 33544367 408335030 717957245 623069409 444760651 203716166 195704367 328991766 221333940 336282930 706651379 602994068 301159652 991711761 386943363 631059279 444051881 548112899 515461127 870069706 238848575 904653057 401596347 580813063 979283711 566474089 739132329 549785854 810760667 189466798 403446829 810557343 143707132 116193697 176948722 596006179 663856689 233325718 970892041 647103308 865413929 914204248 558161772 116701245 882804604 148442608 901379992 171875992 818679019 963799907 350441384 400932615 1561869 728795697 651268903 684597612 310820061 499508948 623435935 980322216 998670706 535617443 6175453 521132769 583553662 576172032 874843039 136722462 811497631 718878583 243114608 707885195 424339136 763828030 990882676 149172309 532350038 524214486 362231573 897748703 543879963 138500324 161583071 220561295 159583087 998913634 888519554 434578023 651915776 731997678 258090767 136746837 91021253 115232630 343498808 395469537 88705194 973213231 159668428 878643730 156860563 803433501 701667717 882516694 512412667 579402458 390415435 679178483 661780196 844419051 340818301 559055871 961360992 807004980 724255589 313967150 669558604 704607834 478178330 396726150 651017460 643814545 923635687 460950059 900793402 28382446 315201846 574029665 439192159 689647618 225333105 522282124 192739257 272661157 620174192 252489053 945245296 152017781 453855848 194906017 789595212 656608619 105880922 247747236 481071285 104643508 982136298 684911065 343225668 79853563 666744865 379827995 445709347 187720794 997696204 501983226 211822047 195385665 79489590 595736355 639517487 13909445 585037834 636171918 342661579 710908970 258597706 300332483 688987859 38009341 113303498 44450818 812445262 482320724 384571620 277602415 870379069 519572998 178839265 633090219 477397880 371603013 325750117 621655421 976985704 919608624 743060242 189174394 549605065 189970817 476370249 265034692 821753564 772805164 484959628 920783270 4201097 991887020 657152826 109746212 400228276 645071498 60926263 344838648 756047746 715698287 81212417 907767972 804963840 931544346 801659224 60911355 338844748 115186550 401876896 943031815 466926961 300828059 559637427 532521278 566324659 199245789 757436268 642785873 312580537 199502405 515568255 510540557 221562397 858270974 399428167 458509224 138761265 891273205 942202290 629253002 466313830 97287094 824682176 456063569 813283394 190612802 829464535 458952162 709087548 442230076 42706382 124679260 455676283 618430963 27541942 397961022 316550574 591612500 524762206 174334123 369634716 207683993 612773804 296099497 981570084 104703790 140938699 554868344 772068363 448598266 753899873 724318110 185508353 869433402 932781851 895668499 328659992 612525705 353189194 782757411 934285858 541904313 138152640 597049256 801151380 690550544 689952577 586756544 590814959 706015181 603484351 230498432 555797562 525827142 401662973 940097658 458113967 777144023 839079444 917151661 204361893 377543608 366601422 997444255 984789943 491197670 976443178 456890430 38245806 293137765 478375720 498057559 344072387 557789659 902702132 377133297 506295817 184095515 59610807 812911636 681012012 765675310 728170977 236186680 231558070 592851623 936460043 533884673 109335854 811573930 627894680 873407610 56957478 651280 919142335 488966932 524887306 956727856 539374143 493817665 127413464 810528724 207670267 559146119 750883710 696538476 834218930 242758073 95129807 261771526 411098066 712807564 634795900 659956762 496375092 619846926 612178913 543326576 938066472 286266801 792894531 90175345 697576942 877225814 479283813 563604229 610827382 593882497 541364959 916440782 324454205 432837564 893820328 619093953 215267884 605494331 984177865 365918816 513824126 955939344 278959604 191101985 322356802 26493375 44772030 791058268 480657678 409818372 441142207 922262124 726763963 479275820 662030214 253352594 286703276 783484081 13960646 72707308 393052321 767922607 151921989 564209155 582988417 747887466 930097029 74192466 303978370 766748062 52794168 698051014 341284286 341802780 597530928 196145606 677973114 868762361 611462780 204044890 465724767 413131170 414965406 102087722 279870376 782169208 149657151 453291698 638543498 299003772 626828956 961382259 221916701 584257279 721801326 163089068 931978714 664909281 600338515 557616118 609660429 341654815 565597071 62836336 272206268 687602143 852491003 122330463 745085065 583784557 164316559 519549614 749486881 261244070 51939988 700335947 475720904 857021371 499405933 490740928 722500511 860912771 874344365 760322649 698257942 501820005 736658782 168583115 769861607 325587880 689885152 836739897 465091654 55398566 137890021 727459550 941403938 793677494 376203574 675052643 157307583 81013570 697154760 295888903 274852740 754297157 641706350 932626763 663718576 398026125 166968165 587970162 918812623 810119975 209537055 712705097 928928599 206302366 485775165 452298826 63254080 348513519 793555957 958747560 846108535 476890899 441050753 957643873 248014539 174745235 54078014 913628957 494026495 978099558 668720538 449393799 584545327 868946129 91978924 235882444 103800925 281965820 716079120 476273430 712661515 892135983 140131518 24623934 100116476 905004343 123364932 653829521 288497974 893554219 529370920 719137072 850027460 518895767 870696254 599721953 479178771 496571630 8541652 395107307 690913089 846615811 958229567 105387727 676342233 252903910 9817720 8356798 144974244 847633462 687274870 693369999 257428016 570487074 490672863 719377246 433283070 816343671 126559494 357351367 398854867 749013931 477202872 537188728 356520479 968806807 190039392 496025782 580417790 796792083 974386383 482156153 249799563 50764857 478443563 81212410 347382007 51271448 871500246 362329918 440027994 746480918 739666869 496216535 227365019 761938200 810135764 434520262 960357999 259901919 544831783 840861039 40124392 15137113 866894505 247868274 879184957 384070931 246872530 601418616 819825736 642914612 200367170 892898614 502596974 974732386 375205009 493904554 321928096 152017186 561971535 486479941 196677928 940616404 365610647 571082852 624289636 270840799 559522250 632827193 518401078 155324381 746840368 684792977 314404204 861431211 870630816 682679841 700310222 955182431 198038360 850462899 96398702 575623613 481906205 25806144 724890787 466723315 42572378 778409221 367866728 388229346 221803795 978475629 696323985 115367804 239357694 107297537 183106607 877727088 342706463 714898048 47139833 140778610 279193381 427930683 111061155
709757061 169119144 473368097 499694753 844628902 592461615 680178648 961439914 972792439 254253051 401480555 997263145 850389690 556448005 461866385 872998435 296176082 813329854 299940992 956736401 963035476 692339984 235076230 406165797 484363515 711768502 155745150 383407532 512419428 676785718 896209221 706053660 45825304 17340975 95847887 240457626 602598182 869680593 474305985 967152399 529168603 759905408 295600515 326024021 528213679 337374749 415959703 591699844 74869265 397098296 708306470 639287651 302646570 386754356 621054139 360280687 618847485 498928875 48271429 902292233 795364222 170443768 757963737 174125441 720934859 982852102 338918113 356524110 688270859 770991638 50192707 882019580 397478809 443424392 669310939 887871739 1259844 310206862 563947363 295322219 582457464 883607969 944235808 335058873 707975205 836127820 65183106 329162708 228828217 434775896 894820539 107124860 6740371 486956316 546463289 215286551 434068948 490300848 319726271 52681865 237288032 158013268 640732924 222132062 638325767 648652513 567260528 480071697 462678882 718811978 509506628 958783838 23672872 756124414 35250929 610545332 771517922 572678110 759215380 436575104 337644882 965254526 467087503 670407986 700801710 182749318 338002281 773744431 41867985 690522022 71368622 737318044 634279771 280829591 415421661 958888855 184804629 518346792 779665568 342506851 936665380 758773546 535978991 746419597 21062244 324085329 658741718 128673889 640671382 986219299 459942754 454974155 513326597 202135064 543698617 171275178 668946393 746959803 108487603 707564454 803897999 946978917 398602084 462460712 718903460 879688171 741634742 861288594 656447769 109105410 396734995 533061834 65117682 367627424 180681209 478400086 749865133 693122408 191635064 685980668 992991768 115503046 261779082 503825941 98481281 999888716 536244876 6411271 725775130 948617558 890339395 456019195 245854314 886686014 971606498 938400987 794801240 391171854 675248061 71606098 837176216 353025791 627596392 643534837 947576169 396873063 406148362 714536891 362991218 672748235 612501302 729151880 592095206 307537505 679917750 615657522 200882126 142716104 736886708 314842070 406164405 654711450 953737680 38352827 254285401 734911472 649860762 336416677 817888833 222526631 793950060 833676808 645436591 64207399 116494455 748258235 232624790 674049326 500199923 784209382 542541041 83970474 801237169 827752863 80855185 215725604 670312003 240954426 503027500 736726385 805917508 117576078 630071279 915940537 870341615 540433152 112734120 829406845 444704993 14816870 565014856 221119349 708742606 179860727 936120057 171463810 851110578 998443399 354510469 851468485 395982932 96804972 507485809 590446866 985626601 672506566 366636985 610052024 85791629 483380142 471601805 586302307 923230989 77515690 208367559 924556313 920697135 199893787 47453485 717820311 94421207 961155539 305899223 341972259 81360240 232579021 228689680 828271858 40727002 668487959 543916171 901233371 271469006 906759129 605078301 80122148 401353339 413303395 621067602 235644996 504387989 408514144 224459766 143226081 803465476 303485536 945351620 160207426 404745093 424906132 184845282 675393786 253229869 272529250 818824405 1298100 376660565 572015973 724044681 133455489 610668453 292315908 569010690 825126446 218360740 93717058 988114070 490816362 956329167 482353033 817799273 379421312 621842962 113959608 417918153 65137781 209505231 235126340 530011371 97246253 771587863 955707420 671702271 671094381 980055095 642910545 493613332 368836156 129533683 375658201 448642216 150174626 194617735 470401284 232490072 301562452 281313393 577333012 859314899 929038162 356873087 733854057 129819058 938292865 752093069 354920105 38156607 20606243 433539912 526384509 597356803 846269382 633760650 816094186 638925554 979323475 532393698 95173443 341200864 650038717 503488843 436985393 222613617 982611082 936100498 989802536 862058613 205131544 284579652 891235465 702439561 915720129 476501223 651557833 989071493 73180640 183594490 60956849 736106681 826819886 550984074 531667441 140111924 211000869 848388215 206320748 337417432 552272165 93664646 772190805 386318768 535239909 525695372 613059035 10007531 583152503 904779319 524483406 504814185 855916715 614811379 846051192 288693688 794796615 736853201 157755845 397127669 329681612 251264990 653850202 53702541 307752334 574995054 782739733 31354770 448362770 190121732 233407685 777468256 795976754 438083302 259607076 244235030 740911083 94225105 306781221 759797440 648116700 231289012 957236139 919801153 952704196 554258072 506677591 261413189 334318148 42824719 599793355 741469883 807889379 823725112 239942289 223529880 127333492 296840300 3486027 125888222 861263701 217107985 746723546 22310023 790389235 937473308 292217413 914991419 913879861 892060459 572338537 838527342 808000037 932243844 208115372 408545991 942573670 202857123 20972374 76938069 609359245 718295029 570954281 940669033 317317866 724803534 433982549 669445220 661788234 249983228 330834996 169860554 803110207 187740606 145893333 615214830 729411188 193471791 761520571 194861239 230625808 785825605 617219801 915660985 626549078 527375278 254634687 339961992 493078949 335600873 724465917 355252249 148770465 919654587 402724583 671382420 752898746 311900087 821203411 223198251 450461628 617169777 903802642 842235561 436012794 317122306 314977934 65077103 849385001 413814298 79160638 273695989 561176883 319880402 901405984 560326385 30203541 924782323 785573260 379859223 300668860 407721697 280048883 236235119 274005248 311368930 260690641 496833302 880162424 800864043 407703968 341869694 117677881 864740550 958150706 174082662 728879983 41049570 793784128 723867850 493370896 80301422 427868214 431900101 737106050 286597937 998215768 140156653 351187779 837680227 425159219 506321410 555398461 705453131 248351541 618883527 941065162 811971144 726883437 15298075 394716605 184125431 678826277 326942818 139884780 760975042 816760333 760898798 212131191 483801544 636085896 979733784 881453927 930841577 863032014 726874382 153114294 353284454 740545203 575465172 947886980 672489158 926764604 305449726 677925785 690540444 824385141 466833647 339317991 378978648 232928638 545397357 431070378 161888096 579484779 360942383 552259256 942858116 391167152 848072512 645371791 179141040 121060790 225212007 344117014 931357069 460544911 928933845 901623609 950790213 465359885 392789834 278262203 133304724 16613740 855305619 676546444 849719927 63545068 88157224 868625135 203051988 657806020 470783060 718951259 684537116 136790084 235387856 881419959 699976260 968232809 23826578 941336693 722989086 129570122 392074631 805750586 19337124 441073131 675521660 766536578 14093308 249282201 379052300 415173865 96168327 908310827 471139528 203365077 516868654 408460226 688206848 384966979 360162432 199717175 829060518 680112472 190593750 407808109 14990524 182699403 183460806 690156410 935549947 440839884 222622966 656303629 234720733 714253065 305690048 152303744 915967107 246991270 738238908 8632742 840528363 767145661 894876531 529281671 798888004 140545662 782622214 187763668 752207222 435412455 55442726 7149200 147287011 462420723 423848285 945670873 35312678 224405388 173873416 483155218 217198935 117426681 507926463 846037281 222201116 518207501 488569674 687189493 273411278 36793165 518574663 123625009 48797357 614705241 373260006 140184623 24838749 983424636 557790652 576486010 654602983 599590506 367321485 472186492 231218159 630029373 943352981 243105186 650818490 501986436 956567465 674724824 34191709 813638850 467437402 468495846 169482846 963857017 838685369 151724668 733442116 100262717 790379967 286200854 177756833 659774580 12859714 528508222 661313406 244830730 475529832 850087063 116210245 770196723 830598042 823360824 628069727 141995206 394777628 350852487 493481504 77450909 934312070 789177600 975323624 726963684 818262081 868316905 638185125 594596011 819655756 447351880 542225214 877554806 467404163 538003140 411200605 636984118 423163260 752407590 590067248 112694039 291436947 972229834 503541968 62548163 839674774 287813815 775557620 723736792 958929213 168378632 826346054 938646962 218882750 862874617 829478775 674275999 237450828 198906889 703400334 33074331 843009577 372048408 191204691 744744707 672571252 539441521 276470971 804580946 470348831 154897921 508511367 34888654 910080018 479500731 672923381 549617955 791423308 987575188 995220231 595697742 901530957 527293780 873500035 652651261 161222583 188966287 463167758 51202281 596169371 2917053 236178447 336997814 160917763 413041254 7457041 443138380 135128382 267941934 861485337 827702322 337614971 184132216 472006497 791665857 426551659 469909141 607644943 785495684 227993014 299849420 660967354 597212881 166700628 373767157 669542015 961119487 372314473 841016717 970425908 22156117 936306967 284878468 215451454 536489476 215471918 645801929 620297857 918566919 152273863 779423657 787924757 788357650 322013445 721711582 197482595 832884088 709246185 579138053 910025368 759045611 722585332 759272844 677524264 751544208 969180719 117154430 136922221 195334156 83440020 794857703 2985584 342352771 20266883 588081960 336678721 426753035 250403963 644244867 797491641 679244004 606072141 674398612 839076221 287836422 679292808 840227331 507194610 142108059 986387728 348335420 988198311 741361542 272034711 309613327 649789058 218351875 385095508 177413614 895477705 519214926 530046052 755889816 766169691 493622858 460061004 730302353 72564741 772761085 904277689 512807831 787244544 422193949 610025744 205485630 478740875 178199142 427316393 238364383 316957024 852217201 316982904 415227002 812323281 496182654 23601327 372725784 311697540 869129457 330728602 784019413 871014218 194955877 808508048 364305350 644644875 338977161 222635016 278304281 325070326 420944643 199619136 305940984 771082060 737975837 576405239 719145624 509995670 871583172 873603438 33632707 380633045 889661103 63428090 283631470 26883672 775333711 211977464 187196991 473961065 799682154 42146429 377519902 444349791 711793986 928804744 566927942 378242661 530414540 260328555 844966667 173966950 318321636 304114030 847421251 824402303 891238586 53418348 533670010 726772386 77774470 837507451 736701009 638788627 600500816 552423679 720132027 94765842 858066962 992410548 407825491 42937827 557660097 841047312 939592056 954733619 7126838 557178193 733418726 726232431 80624173 191551607 865570314 483425901 16347412 392588940 568320147 82087801 699815345 865658102 903969615 509088362 776110867 275462347 995234344 622211009 828095997 911337080 223119784 658560655 719215491 188372870 781526629 820666535 964820934 910544781 633108625 614281020 633804471 704488170 534395698 648751593 51590018 643198343 839065304 620547240 268904530 733922726 25677886 145074240 413911684 260917898 789939622 288115016 76411210 538706347 760060823 808530345 722629816 200885493 378835645 975241102 672205487 706436573 63013565 940573930 493662157 114449564 141101571 338138547 793969545 653038882 979766221 516804252 328884870 662863944 831362429 468308481 369664681 845427229 638256074 931235983 933334792 49631192 967168043 261808500 818939817 140107279 563862338 249427913 673736494 344061735 672932689 230692165 757271508 97880992 723613298 908269112 40412980 941070099 684084156 824677503 495487701 141568728 722687288 376112427 338757806 808197926 199126899 753708475 583447158 635943342 913699422 354639561 359368589 844711478 978891841 902540452 64339043 826343305 489397055 282978694 959731634 903638430 12248853 180665609 479177420 738763362 30083564 597393623 754076332 11404265 726533328 5315066 545389630 233722280 918105142 643404891 780489746 948854800 7465700 702401884 94324090 271162538 237397183 794398835 89557448 330497063 493249885 886681653 902944528 405868041 778534188 617758533 371297047 471597482 162849149 502849740 728249420 547672243 997952924
758440705 927049137 691249629 626672098 111629529 472308546 284502623 872903773 892721337 448509294 993106273 675530468 298526591 327602310 220936214 685893123 913717308 453629018 301242144 480182038 550038519 327607018 569460734 560137123 907495344 93712417 758848706 783749251 52171527 313445049 856762829 447218388 626955549 212373951 336338033 781223529 566009643 144062252 254230159 712572770 410717463 187345201 6136610 553205633 883974767 11882131 34894805 357812816 569021372 586753172 809126283 948830815 195655130 138535301 122470175 386010109 787496819 439797792 863543748 256399777 76529978 138722828 657704957 992296771 870196172 928068747 989644962 857042351 122335425 831238112 325098616 836630608 48019055 281200732 146866353 742189131 631941092 688397410 328823670 719349499 957927987 965346 581053809 129499215 207298489 430205144 26153627 708807573 13994531 608884755 789537686 384227736 643225867 73789153 914144486 374412841 643529974 600799987 715107001 657880993 948745209 212353689 281678423 325530378 27476407 132701770 985654356 65859087 236970930 984339185 125884466 5687296 57610011 644852096 472847093 300825225 322865217 233288523 383472340 712616264 751631002 976400408 487224893 242186740 500512612 217445796 873318645 927291259 536189914 268824947 983698394 773372239 442977565 439173619 356056947 311486642 770492304 747436507 894026329 706220703 557744939 312554235 828875192 139054698 963450526 526702317 795817353 845551890 168869838 860725493 647292729 444534417 759209027 157141198 130129844 112937016 415513419 410866071 364180456 239690910 817225289 32631500 286147446 980942800 753850143 801136615 748208992 57109114 597314890 793055931 570136056 619805771 736101698 478496122 856484819 509799274 434087966 415891554 903077784 426215367 460068941 513161016 156276208 52194189 501751033 864750318 610576407 548803842 242516938 547482312 719875750 937665532 269921662 111031733 852264111 811737998 833123736 95485142 789029583 718459356 163369564 355152888 932385151 926563776 482387907 601816490 567974469 834224050 175669626 889478168 444115220 636778340 761619036 294044622 490332119 120999407 36312676 687376702 419745771 247546618 865064690 731401426 773543867 224491867 649969337 721073452 536333346 922746198 949219527 739502441 289095491 477107652 836771873 177067228 29857899 34855909 729936427 598968493 586337761 408038603 427695729 655642121 107903624 503447148 860249564 869238478 463220564 474563693 120288845 830964147 58230884 703806522 206452270 736271717 862188047 872819193 379359 978143979 599303783 25522427 363960674 615252663 397053651 938644675 450288897 826192314 931061741 830721005 676811730 533176363 252546678 677838063 297037181 140190043 182934068 768170427 314645933 857886844 201771791 649841068 884490708 546813077 59719007 305807993 274636774 125324566 525227599 734736609 580451962 702072769 732746256 462539373 183479571 681157933 730897644 909558351 61596473 461282304 607888888 71362187 50494182 753797465 376190999 28110389 220804999 482809424 95099558 279276199 811208936 532832574 505265552 290540917 354729874 274026156 495121449 641691775 488944865 798792324 734954183 559217662 922605152 860644140 741869708 336325209 123804768 729648131 644820667 355542024 31885094 839275102 322024954 966307272 505427900 753477605 203634358 986887704 883506593 346550185 733388093 122127208 330064518 802726338 797727720 155810748 475087543 967434342 850640646 773835371 964459653 178276408 389935227 78328989 93324187 246255561 937707005 804707216 253795387 962242688 151745289 839300874 306175242 297731895 555065088 32933282 251642298 688275596 531344522 163158807 220357847 135196164 347323365 516023004 655141521 265974039 880896395 341974371 658073515 187342633 260651302 283068750 485512055 822582159 393778057 730439179 76498933 119637172 196704646 398980221 187678525 799886408 592315719 638201529 460492447 257053085 163250919 301229668 870564341 514224617 38526342 226108681 536356949 489093917 731198410 932329542 637823406 524041283 513227464 322997978 231118790 745746964 715664442 954442161 331869358 208091253 714453587 773776880 521332972 13652680 550253274 704250962 343530106 343299876 255787045 440157920 485857675 117915284 837539230 517920465 204172516 906962070 940293712 234062586 683411117 844791833 805067576 999219963 605068725 25242939 724031070 742241681 186822674 86656779 440848839 766837257 434735018 630927015 159190716 189501877 249478766 177451465 212976066 941363094 590958502 126800507 25311456 639660533 993445538 396877914 367057650 939982677 36904459 225298879 752175931 710364377 348807113 683339332 516073278 269484125 505413494 563294106 359547925 53610639 907110957 505957234 245622266 543904165 574897496 498312768 901275278 407505259 714042227 23027373 338305331 34713713 62267418 976335342 235092429 326570433 780352483 588171268 890740608 601378537 725558944 904880280 316287067 396123661 929105467 634279675 356322980 543087928 365837951 21965456 256571032 905896543 529179832 780254847 587803521 649872438 276170861 731191705 610446174 93221758 374635020 882038459 931969705 552584040 486186485 749642427 519065772 859555690 637307560 681944949 183830943 767460704 641605981 629481961 536519529 293122256 911823596 675696940 579631447 795317263 892556291 211496676 942843218 979808180 843701193 672270040 429426486 703205455 362517249 760200456 657200360 13890465 855757492 211913388 664952004 625024209 46202375 829334264 454237701 179261731 358708869 891303730 380940951 744512723 629208330 116556833 658909221 17446614 467201783 794378547 119663593 953682846 147059581 695339650 860463963 863556278 245425523 400871855 576480867 198927152 545956948 523070318 836552686 517730289 61705828 627636791 273321045 139671408 452642248 7639618 259650194 976968075 434480273 804253206 488014737 47264491 817150677 789415811 267572791 95699728 937493831 76956410 796187049 457542607 611240874 629188167 14568829 682469884 60840781 527116293 10256619 698619256 96448184 275171084 80405746 349900226 759505464 662588970 746472510 557284234 409833856 446098502 437611023 578397117 849530591 498611130 170866104 111161596 98443490 499416786 700588052 9104345 121598608 537149399 562845892 164997645 551050724 592597076 785684822 811172140 64525268 806404128 226598047 38254555 145850653 73653972 82809261 192087406 146540196 978699698 764213681 692390915 239788319 122087519 469811920 989660434 447578204 335567927 997761840 310121340 177995306 164530502 587361995 700166081 97002410 64975337 719723382 695302412 631158728 769120218 720451757 436214588 554185708 40032469 9193591 938345334 720249094 678281443 859579198 769829793 66668034 285335478 184924831 798961050 829457115 482122624 18909769 326286862 671732104 863974864 789779096 175673721 904641872 77277847 910152150 634366158 552690868 585698397 999721524 81729492 109979811 880291429 231013434 690534936 381094907 870530766 728853169 490219467 125206360 593017084 702604482 795295663 533562498 112085862 758268357 291205324 98220895 511234938 701179403 878329125 604231076 25868316 424888124 266968640 951536669 724402553 683555263 456405654 739010708 451977651 35207864 176824110 275844548 825055123 337846017 845601753 409074808 476205617 379244602 816940539 488369060 199021847 367821601 849156822 54234693 379136443 666528792 449148784 813584318 952432086 10965093 982055379 113979084 137274611 352258070 821092567 828422903 158099524 26882912 814020372 839376688 315823097 644253467 986352565 147148870 923389127 260828950 663142438 341322749 926609036 21118561 117480894 1394771 791439087 124510655 25435276 550900836 361074584 945224374 499197419 548579117 49131260 377221400 509032527 447797595 268044346 566005068 369059678 290927276 295516347 198547261 370711303 962012310 172995171 823928912 914660820 612942520 981045979 19353970 151503555 330974268 907842603 897082883 624705000 179800703 269735789 24419785 605858511 49465541 416150469 752309481 736964716 821843305 998376881 841909570 26180642 964504417 907864019 619413913 332264149 146437883 611747310 986482814 619087085 940339612 421447985 90472456 367047969 285819825 860984636 72500322 646475889 113557351 501492387 227020790 811432794 277996369 961449138 346629305 590546053 564516821 577673487 540945623 697797524 28740143 702229465 405858483 238777578 962605210 88698875 955893929 46390501 306510881 740071492 66345633 993939713 685903019 890463001 549631914 557925025 296550975 581839963 42070716 427690488 420494906 968656146 814076499 230202872 767420810 857395125 202567832 248184692 202336390 669411257 60021354 795163442 730747718 34597545 846651132 840973141 711447817 85374165 844966810 308782323 314849751 74901005 219699412 415605691 268419908 458490254 164295980 783588210 121031292 666842479 218523227 904002523 588798586 94147254 300360241 557124231 375319976 849135399 850894164 634449656 722239036 391499592 933673289 111479939 393965273 792246997 942498728 159414375 429107904 418902768 490487714 706368711 302758920 476834781 836748583 846576632 828851970 706956664 380813816 250474835 74785546 461713557 504901798 311939737 991592090 262099486 927514911 639433709 897840297 714863691 119622466 499288752 705158604 51400064 903678361 613051499 397403470 379117186 415411083 749328258 661967645 457487373 835917340 517488037 520671353 494965748 634904490 48663426 400162320 711564271 650263742 801525194 444168587 750293120 537507108 921697596 466144532 574189059 253412505 253790888 461705383 788109451 837464208 845453175 226506189 168611357 149149010 458313003 838918977 319827739 21107778 902417864 704018132 3798809 281636633 545537154 625154189 289891241 837194260 975457811 595392212 14656538 258448613 668717085 274490393 635458105 503135586 294144557 851065716 739038757 724484298 376091140 813694380 187853009 804242016 731483659 407884143 59371390 80011099 374271408 64396628 442256136 160982529 712731141 189841066 246637505 648535680 213822920 990317009 600253751 409212229 526043362 66027853 562953187 245796027 146527990 329081180 1684684 460502220 676255311 428198461 922381441 921916274 595679259 671568924 424968231 245699640 955585957 160347879 724592974 519879790 406709761 390404384 709631469 697760131 787162474 78702851 72516083 869698400 740316365 55718642 857507915 468813226 30103450 718213685 740117762 298627617 676785963 331186489 176009770 692268644 846899362 689376955 936641929 748976071 690925988 810046874 477102440 480159636 934630400 658194105 169007435 356758266 82093514 161235131 660779288 583590631 260856076 347502362 697105156 511656465 174630291 791180907 930380158 753070833 239850758 660891391 884104223 755982312 414986275 837261693 497942614 466491383 416219503 784137059 422073262 13336655 255066491 346747231 306968226 535336242 770901134 555062510 583335422 627088217 896286280 401453959 90380721 317115759 330271346 48803756 206257547 37374100 423820578 861546266 645144887 618752236 591100134 245294473 732371120 614468385 837040244 371083144 90170708 113912332 605108410 432265154 733855914 193970915 623522105 361189054 793011136 700898333 515872636 33348086 785957467 101761502 987640312 256004594 167387759 890174736 19149038 357495346 287643549 107904244 987042156 943189165 625624145 726598420 162334655 556296335 286490309 336263044 638220210 640613871 283369340 726470973 855021763 576167486 785731660 141438182 45624267 910041420 932963932 57104900 638094385 665102028 306597903 813973153 987495523 56964013 573052755 200026054 582186364 845265318 611951802 398162536 787377177 269847209 23624343 978861854 463336369 347815773 570040536 824502404 625319759 44307090 920182156 462085977 7078003 114124102 677919500 447287878 180922022 403663224 904480389 820547558 696180536 129023129 74291626 909536620 826686808 925267184 448414503 843041484 890475323 193855618 86673911 181192224 378856115 191084361 668792545 415198822 224182725 897796527 331887869 888842090 976681442 918310854
298893067 108999233 253115222 612561139 388971440 292129764 456466589 856215170 987272725 504280039 840715348 366827951 697232342 708399022 875977947 495582044 692793685 893159726 961187474 484731626 811447215 543605051 10097614 596465335 456487821 330799096 693876632 715721376 287668140 677890091 534022556 364051290 922033796 764208218 186418744 73846621 886409854 203588999 227815329 575183504 526835181 471660779 370812195 865993370 762536924 970509950 418484746 491782716 614895455 727598599 668063226 834216952 457598431 893772113 738753901 575808479 220483613 551586927 615503907 530756334 541414885 667676912 534230814 264604553 196056344 441152421 336275807 377529982 498353211 227756825 779457767 726061066 811408642 171390890 563302717 515678470 540932911 773554319 376768234 426059319 523210 702081468 957967975 5643070 607082215 686376488 987225681 277963474 344378508 897034833 152416225 864755824 453073467 235277734 17803086 335615644 405918938 84818222 410932871 321974809 170813523 797987321 549986692 484008 954716829 985672592 655515632 787783954 345785440 108376614 649980480 591977198 793032396 203175592 640518416 913099108 437332416 755852436 254302888 162539391 204191411 964987123 842495323 165823289 679612318 455706258 616840349 239321749 685516959 975805090 34947146 66013664 64234746 196900409 790695745 226808033 865163191 144259676 288807420 75514844 291518316 759566603 786897461 511192909 40904696 149362738 835575277 725243216 836593094 564226920 314466983 796335854 745179476 460798242 314530422 880815635 810329129 107621904 821690465 68042978 967096549 886371151 984818474 492387059 737941250 381332419 780593225 13986789 78508681 203156498 688417894 6051402 659069330 142515513 806134316 776948955 564644147 864387464 149442635 535481052 904958896 553896963 603226461 931112681 227250244 208767080 394587028 828855167 979665136 799393483 947103681 74058728 827347610 945019576 997789432 347380483 884024107 429499594 828623949 274133353 735314090 678886362 196260799 807803242 844140488 4449773 800743116 38099188 233182779 470195021 729839328 611328509 440881401 312792216 922182330 28549382 868814713 596449158 595683194 669315917 757644106 952429433 700365222 416577256 488671854 495882485 120465863 841968659 108467869 192787362 550269377 565073893 464486831 726609199 293123873 865851524 379889609 362303820 699914885 997628978 942914840 329516757 622545903 956376405 466558447 901180811 519117161 825711451 262995194 72451475 575944202 171041432 45888083 805704343 976947060 481503791 297853822 325635785 64892382 291466249 162673084 780222713 81898512 283505338 895744806 313083373 445136385 321318774 69244445 566647507 533137451 481469094 906000927 326833883 139922904 923756334 783177849 450408171 479375128 412124983 314939606 242200300 314820326 724951974 679906261 280146919 247124041 791534691 472340805 770455263 629174922 962426065 685214139 862889782 2744649 604071222 761016159 533456190 929096272 55531133 246269006 699003878 453383537 15315108 649273024 732485186 871838147 968834067 633574433 563394863 206735991 819827565 142361581 719428491 527952678 751571791 452348533 8782229 278343378 601096224 550522007 644052454 606711680 163461590 519028021 400760859 72871029 843851761 278153262 118974845 789379219 217194241 921696654 828463785 958075936 89850532 145806795 341513646 251518987 674252869 355328277 76795397 660950817 427927817 564334289 330344225 685975708 125313954 836142629 568702926 762135374 74985405 955932758 873770601 109508616 324395261 767665551 490603304 84132208 398564385 916531269 473104071 778123237 235946395 44619370 265701056 243678782 841141468 854223733 890451318 220316083 444269973 370234720 516295132 774956814 922153296 973662921 189044876 473232129 943550941 964688001 905294963 779215839 633946153 256263335 56081366 272971469 946244589 24645831 818296603 616846350 507121558 554919108 901513090 674651612 857048829 738626201 490600063 41796962 735352228 734827369 344239865 928294356 787307389 987047050 584595978 164137697 647509160 727822935 464182279 840804269 455149596 159387068 495778491 716799250 266561507 759017592 883361521 753271218 985700144 988825371 407871902 317580608 645898251 210253860 491948401 505218488 935455159 876524858 485641744 582226439 990623239 457782005 91270852 1182803 905886976 33705610 421289092 263296911 366405574 161499946 289765487 766565020 65332154 467378135 407383595 638034406 752661476 30712588 252175889 19197902 689300204 304846181 983081855 777596438 415518203 490760788 636252003 625910803 973103265 759807991 81635394 446064819 95761299 898328842 566978535 510897054 63561317 938353394 291226289 117687282 266247942 449786836 636379671 398046042 248610466 67293477 308502967 225025352 881750332 84441932 295733915 566589712 698933566 376899092 405363509 631541010 849058336 729151390 223611243 143552720 64639044 977163911 308306357 334553973 398528875 397479229 246908564 490383751 351846398 58365970 85611094 983748504 204126452 311791512 461605615 354434645 638869557 366313418 744421854 561492543 316095738 742022709 892348519 934726509 634756934 736518047 433419760 807320746 47572319 342278965 414873700 402072511 714172733 106584148 925541837 396001445 619019955 970269227 474176728 503757033 157916595 634194199 450925696 796096267 747309389 177471657 181401819 22529969 156942683 413166149 27894713 525559663 96697286 800561457 641680122 876280276 70342988 564119722 200965883 989327242 639939579 928027374 310853438 483868502 788907308 39201056 204327607 597774248 971238472 470693852 568038522 994421854 534445151 727308611 940856526 625055052 961296187 424742271 43072606 305273296 246371837 895206040 206654191 676952214 674836889 879798395 169441079 669738311 892490588 776633231 817070356 472707954 507586796 403114140 973838227 820014521 948545172 296424309 777978895 974735940 657275217 688470077 172366562 187847566 323946604 775003757 845795510 874250973 17128917 666444812 210969335 934643312 929880996 449322458 980005989 229457264 604595525 891505238 723747348 197282352 193054046 920592463 146039575 180976932 272167210 678159451 600315382 303018851 421263553 250000999 949439149 215943943 539596368 79038310 928277203 23034666 868617514 784623554 684896866 463338303 254533162 165628347 772347990 288877275 293416551 947629384 596399954 561688984 365404832 689134424 274765176 716900196 807893116 96879672 787725542 348649823 736458292 379493620 455379898 578037301 335005063 318425359 912906921 351355810 595779025 696649966 325468404 405307131 68552758 920361730 916787561 718975383 192307667 931963508 880075378 307000790 520814003 618771353 191112370 223665102 172807083 441681889 98800726 831986225 862000890 448419721 472952734 35707495 23195242 846359974 381914376 709944367 765725720 753855106 730935812 206004958 92268195 954436904 938127834 506072292 170264879 982164302 402777563 276641519 52217076 119624145 2076982 398600475 134804237 490384437 487333960 129802854 327126921 473797761 941212956 570157688 621931523 130101854 330297405 278377122 520126859 645374199 388037708 733546633 104991050 690719474 815213330 72040083 233651088 439954237 880908463 425696557 395211786 43736413 597804873 279648450 938167063 610947412 617115093 975435836 707838080 542071153 838151276 773436028 11115357 764457961 952037082 996640125 451084499 566214860 564990741 190714697 55390951 596372187 49475420 831565883 339232216 495444931 567317850 222830718 664664987 879530737 916715004 330602722 544400383 685311645 950367545 738159901 484410933 764249041 659713599 46504704 956765490 278015530 447118448 505254470 897066154 634572318 119138000 464893313 169991108 152380481 543009357 646740901 443785061 998283288 662962886 401607698 514722772 169455782 888909106 167914221 346055889 4928111 573578372 746621542 446170530 153353997 606459096 751480488 201718872 652101448 284944892 225542794 958282269 710371348 950548522 245093638 25582503 991949322 743591551 331639073 479247841 724953977 638246102 424748753 736008139 964488669 365942577 261391740 968909613 488131293 820739895 540564536 133746105 931300965 426672148 805696604 1380584 818056586 674740873 281124085 710132144 300947067 727835993 888050977 743661451 234124558 19930291 604521043 946061347 670003201 78536462 712857594 571717506 756649476 761613228 625802786 673105936 124827178 741200841 327019627 831110147 734634787 582267502 194158495 314558984 874379986 213418069 403717226 139248827 464362329 148761330 621556408 864278753 836738746 460422746 859250938 799221869 32247867 958940299 671980606 667581133 80732681 926459201 842621807 759134829 608183669 225591387 572708841 152749112 328236667 73070884 98644242 570484029 215124616 473165127 539068679 54536457 36830813 638640374 463866834 63816686 129785608 766169016 349776128 744768106 504330441 545167316 974840005 323987189 813080884 336402034 192380910 653906206 581444137 904485625 565748430 679855739 368620729 805731042 106627135 631370787 42784939 508545085 834581965 414712859 617998656 773671871 403710221 782615636 145055527 512261596 477171050 125296599 514374285 974007698 900378083 497145407 894996693 42734355 642827168 342362607 557171774 459995568 100354278 655753555 396727280 535993432 383137274 528961402 483504761 880011276 107582637 705299922 982932297 990113737 239759666 63130331 440272423 108883263 838144976 978416496 752800385 426210283 569869223 100933654 778785513 135470906 552660427 189215404 522161299 153835210 523731672 682968068 123658481 765727599 965787899 291692447 837128090 563835940 736987119 679729442 897049560 267572345 978172097 2242803 588694381 933507966 25482721 948593694 193216377 593542765 340819955 586627472 864316784 400325904 362435261 243720073 561210583 637953444 860136876 49578290 822245789 413876719 604875419 790445578 723433826 57164495 16850215 924888526 91339012 435816933 581886169 791035790 649073960 179392971 146675581 136558958 362781610 676571621 202581990 7931559 842766352 75325356 955521881 71028490 502999699 560725295 668260674 254413942 700133704 872513484 353842114 81640695 661313997 279777754 282366343 745456709 890439001 953785310 433287283 519924726 695738830 641891015 47582469 767134287 451312153 899709126 202525472 973344977 147288239 425575501 769206872 71810748 779441615 986693721 666272173 831838375 424184478 903386660 267152295 471004669 305935602 552668561 810965877 847903509 887103323 590816218 756622890 980695823 798103573 88881998 953715021 950804149 644069933 173962323 921025555 212773554 775090897 976002901 638836899 55010990 133435001 641469637 460003206 421428644 682424337 198836361 163838901 128319389 870135493 523178946 240785094 331203061 691271267 243849537 834490302 704839859 578451665 919755282 743311743 422709133 887960003 320821375 522042232 54929 649641122 307183163 287505856 927607049 55138442 803031139 345657584 551179127 259254823 678760008 621186616 560378466 793231253 970641297 61409306 923004116 107903788 492515849 908170003 470834040 681283102 687883272 464146086 729199975 261952154 255507562 47808434 877735239 434568037 59572964 200051315 306853670 435901449 759614947 673933571 37656625 908491104 269314310 793969584 61263917 539945353 888279365 113632582 880692358 33583447 493606860 405590904 877817157 654793679 869337617 176825348 428993104 77497439 96704322 446459203 847498124 617004231 73945557 506816681 206094465 201900124 944952991 799599863 774132645 284822354 625164808 962154415 822968146 612337615 872248813 829206797 872652086 233763496 23360091 473110364 584558732 236267937 212603212 299866559 503354305 221481132 236391694 791257459 754781802 393507576 445140900 448240395 887139623 272596144 414878238 169518966 460328040 10600012 464950313 554636337 405144106 843559919 952968833 493070542 396048891 277247940 407237273 173770285 862460103 726483833 345387603 368575313 876890674 278153752 683899346 875254000 156254248 93472016 875542172 508901970 462439750 33945492 64046328
456440460 195484464 286617270 595236955 955278263 735423540 659115819 292792861 772412890 800777293 50242635 232263212 321232735 87036324 160265540 552442599 409831325 596797059 415564830 349588700 679258609 394890496 29252605 642458587 128532545 513937406 633715635 180892411 460732651 100568752 157376311 58994576 192915548 110919090 870748027 396107312 933980788 153992773 795028742 935488013 465863120 265083840 100659483 290332497 975280224 386860637 75447539 984799317 404777528 909029283 968919586 420667088 987965529 861622464 526065879 493434189 340242481 472670310 443327886 545934906 224589184 146955409 497517655 522398514 264052689 243628099 595472376 729961756 170653249 493777862 643873772 448954636 5120696 534428345 758397412 409107929 374926910 140223994 344772841 962085549 401710168 630385110 864271166 889237573 342121991 80631582 467131826 164133465 592472912 795720468 640047574 824649161 443823386 841663636 305352570 799154192 905576373 753499743 910293185 650904025 181500030 22819781 256350925 484279735 776451445 661983857 502380805 235545881 900524863 182779734 225152544 285150889 81966637 257042257 716734352 376042554 322414188 49475403 309881525 551572537 434352763 794102806 166152860 679984910 908701395 768151621 728384863 518855302 191226772 848106411 16215115 576755627 473084540 735622818 155433694 934603971 204030468 118836661 701419972 506700675 835457743 230085200 326943829 475865260 526384577 205589725 591227612 15419610 219572505 94699240 529293548 234196044 645111095 288751112 966409612 722681882 752118543 400225618 902951210 173523092 226221377 352255479 730014956 152543203 46162772 399435708 520054766 691726294 341926814 11410285 912525890 940118888 891543615 695328900 529919637 303922871 20280209 411684976 576156777 125231629 887693452 551623016 334676922 175096078 674931263 132760064 102762206 702724701 342831602 651511345 950723978 873236137 823697592 740389820 554971224 317423531 966860447 296946732 93566991 285306000 622282331 880114475 979444968 703873303 153738425 495746785 768855450 673314964 85638260 525475729 624295274 463996455 271642396 375991250 817146786 93960054 974463126 111449187 44914962 818866044 895950606 444163893 747300836 195110253 584882745 642483540 761389948 751077527 264591693 947044530 632169390 821192792 12220749 399695861 21849059 870505199 107777608 186722317 424159445 427946711 936565112 868894218 349466391 683799884 992646124 845062976 248803788 333929305 158277460 927667051 87373952 390427367 999828077 868502650 188445210 352883907 700841442 121500035 521767068 249844367 129854514 984476384 941399519 685247431 399653818 812050009 319462272 28991621 824396806 408918459 822013908 337993465 693116302 594333870 550031352 991943486 391222339 873506557 535209183 208999181 193599934 345515119 86665291 47882704 784528370 854279329 970059967 992302682 504430830 263676389 432712648 979601422 37131903 900655991 143767661 407772393 69390931 737372541 975549214 340658740 932149202 233258442 106655059 50203473 11524669 598420715 294145520 356144896 846488190 927708128 849421617 842816247 212605547 421362691 458877605 293998256 210647788 814769779 223323802 647743463 781914816 788494409 674211017 585766535 67556897 775455852 384884076 784927928 990645663 708388639 577731998 137068275 843507055 444467468 761716782 238069272 273341441 303520317 490374452 140938918 84427384 220599927 839274502 573844231 410730848 536185066 99876072 195874132 974545750 704038750 274705971 898506133 601026253 381160769 829419038 213864888 940847936 912169856 212359755 360355267 71246150 786355045 895274387 234546966 311138003 282839568 940710662 892223912 649268411 305045730 864620187 278003124 260421602 346681740 736210882 271651237 990876520 182825708 304438081 909873014 519357251 830643503 532498970 962267851 554567972 279178656 800278944 802414362 887186960 804770557 40820636 710431092 320250769 683500162 461824429 576042149 235939589 740424272 926947276 540112803 532719558 160623975 363434083 95336301 46600145 808043899 444267370 666185122 620306008 956479106 606045894 770405300 16348606 462516433 563542640 723469097 728610539 430625726 791349683 318491886 534111008 940225257 780637464 648163326 138342089 653645404 615249746 22321229 645990931 81758147 371821034 139077320 694469698 113460030 684010886 938878132 78316153 750527972 484646242 599995090 754012948 72145083 575015536 141218762 524371130 290204412 967515515 151223354 655726738 35978179 492863110 385428577 492377761 981163821 534104311 64077318 774191718 762183097 142241424 520704125 54170378 654453925 756093215 141443503 539115669 54146901 422753777 57682563 867719134 204172874 599293074 61072436 936911639 355089352 229893639 94198456 589120876 960417598 13834270 519838844 622193814 175121109 866283318 124397871 75164384 488294046 879422721 112849721 640654430 378708862 396396623 524874805 733182440 851681192 464255842 251731029 32812900 146707382 445059670 659264778 998550343 811702767 734805184 373902707 605238938 260410142 121113649 14059039 321293741 933642709 613779275 311083552 250986998 222101054 726780401 343861222 267760134 827223355 537512984 620876465 344510344 94098437 381081467 633712258 182629595 77398214 389263348 124683795 511222813 749582196 737496640 201710015 983483724 718972524 489427058 282153361 166428332 695348675 506512747 710184921 531941414 503408614 123372644 682576915 628253120 390067446 310713126 692622578 997631796 441014841 509126874 555490576 544071616 547518113 489503027 609127566 986030505 635239412 460314451 214926865 416926860 318904122 852357831 310680591 811379696 831630776 529504046 990807353 43263634 229216529 139804776 881932017 694104630 586598341 827270552 922187061 188926025 124815365 422831127 185654565 798731214 168158388 949950363 74143240 984269038 496567048 346367353 561824227 453124363 367093232 217183245 280788319 759664649 440525712 546076564 466058784 910618876 956152579 239116847 184415066 700178088 802538925 950019188 717715736 224096393 147051013 878943799 496658060 910558994 714560789 374240320 143358971 902687915 492985147 158538178 308593096 336345650 184831158 985332285 514505600 45283508 196343515 104370288 502344293 892328293 278804362 395335933 319018481 43231831 473460299 803053783 542694644 595875752 554159787 622332210 219588263 263796430 851375499 548192776 553417966 806203273 692105818 481646272 326029907 651713914 964223950 83981834 255643959 303834454 218740827 625159708 449938668 948900761 804859341 157341070 394830234 958146998 243598919 616846528 640940757 257436262 400020658 499135758 402005318 144834121 941055277 472310604 103253608 571447546 509236249 883603418 720927912 638732107 825772439 242389658 829436131 849555828 88627879 803536937 456683338 897587781 772342022 252739515 957026171 182371652 210935913 408048532 784434064 977902094 381681339 419535544 395561633 222939754 375807986 866408582 325084070 272086183 135886712 640736967 810126259 719323015 23037743 545217503 122904608 433574875 894452758 638393771 764810934 514415885 540340029 191774619 940787992 997612749 243150257 13925076 909735294 468285041 404449895 210031035 16214173 555686904 695128117 203346856 680115984 628281486 973168072 49658307 647322469 413379927 562296418 907225821 479237829 954961741 139279845 838950636 817145272 934710852 379309236 329117732 25154815 253189570 517081991 656527977 824106837 358761819 657955029 895471264 20148768 359136091 740992678 664649992 7215707 237312579 895824521 122604067 253598335 336739919 983132758 539985201 82989834 398543545 846550234 184305631 197245830 187342195 890363147 464463116 701275303 501720109 703597831 210368733 525570556 590985066 659487035 514611070 466449558 493795466 314033509 938162655 965708916 908930277 397879692 890886578 429405976 269517205 552359000 469646523 100475460 40580645 397688225 940674364 697185069 674424115 603453784 371803016 546242720 936392318 379249762 871341537 820935500 569762906 423829585 215951169 29819956 599278115 513507565 794754793 293803383 59615897 394138268 229121420 684986392 571990168 453647694 927962519 528082096 329730291 581878382 608501308 841872800 270887474 666333583 644396008 813880762 926343637 94233209 831461800 253269786 340575167 720931411 528567404 334790749 23528002 11411913 43429667 296164990 949798943 988234268 757135928 169693758 73937643 826068378 691901335 147778906 464853360 94701734 234606080 777846825 605663288 295122752 177145873 23989007 269753954 807437377 613141183 13684421 857956350 600895459 669029079 897868794 46924037 363988898 897822819 727432550 52676094 833982084 600824557 872246519 432830982 877224636 242044725 477601053 119204496 701668995 915548197 503874402 590385949 483939199 6475879 569089228 860814706 333122917 956296499 709372047 986145885 365536939 439392557 390723595 785579608 788332496 376438039 895209634 504709303 107958144 896766172 462326902 80706512 61110667 853876633 931358054 561912647 373410166 233176078 320558940 39702068 479026018 49094007 14275639 477093417 757558302 868119359 509350406 735777569 845297703 630423119 522086634 47973962 300680691 297102523 795079563 662465555 936892558 169311284 445138141 353289724 877952845 471471508 405963543 639063412 546345731 501911732 75859792 134964960 876760711 715745892 338366497 656782417 869274919 61835494 518265163 934135667 182539155 449210861 744394114 304343233 339927619 560824937 720960156 522235986 844806641 547922673 534960340 741642271 838398340 929878006 329538783 901015020 642131180 722101928 364634527 878502809 476613596 726304453 721475090 945334829 325901545 874676051 125121701 652603539 854776279 873873822 904845231 938393289 962614001 142883088 983893619 608843451 829745861 111582288 93666475 258298125 816562434 893788285 505519397 73616301 610725682 6520299 785370186 86090815 642490545 769931920 947157766 594073023 633097310 70081215 586455692 10683613 482872709 221701357 93629510 870311029 187808522 804715456 266156696 730029083 480304152 371591100 1520421 149543209 320842558 68831221 948204666 292105962 579727099 168955778 473562409 750268120 611093908 495136390 589219210 245775394 592128264 106628668 10763810 547671 621150035 345315172 301935849 244776259 914143160 927851143 304171676 254154885 360132791 702789177 663075617 708986034 305677238 84026697 791536278 227970823 382185920 275859891 791270145 863466514 70371681 613847918 693507764 815027077 576375794 883817574 412530105 574043194 589114043 651733362 301050677 135992780 771687378 211580030 331332997 618727558 108498275 767146258 431031709 192744644 391778814 703662839 287820630 343132500 982828673 467926800 690625253 633895181 377480695 339859093 911697286 344853567 914899919 755745233 497264560 149806758 852363732 440310503 408911799 72837665 462609032 546357289 836941169 448532654 571930181 821190946 351947122 6266477 23271466 302857271 439679803 767612487 385764268 840449846 611183231 496298695 329114701 611626489 939107322 409697623 63380897 336976956 225701213 959954054 915863414 428157947 66436671 203268247 236808437 820060746 422622600 157220165 586546285 266988109 405151076 909991602 79735956 386997530 542814901 731382938 891137150 743480464 529444557 391399436 281285847 76347629 995405880 420334945 449636826 984205841 651883926 673078929 913322084 991498705 552660065 691610177 808262595 555450560 530652740 509385939 996685817 452621450 89272063 613758237 926352216 788290351 779714041 319434578 344560352 932744000 338418354 661214161 427654416 189964330 485074077 340416713 981130236 524648210 643326411 228233442 204716151 553433440 680038941 324394542 778688987 274347608 614234270 36506902 748305366 300923184 795774943 614239617 15647194 295545452 235052792 846098958 77425180 754508247 124757511 902663597 458277585 792209820 306376348 102353383 351025230 274097794 964455887 296603421 810816543 504497436 838382979 521646539 592203464 370355710 144002748 665372067 619712744 83834091 238386169 698359705 986860862 191942042
420271225 220555679 333875307 922655249 81724966 151442565 193511016 708916484 553335223 352004694 720295118 26059125 152308744 732868437 874086000 157359877 992156429 292398453 323386646 829658576 377216408 506576550 393468024 333450747 327695364 274045633 794316472 297526483 585063221 28679568 281398270 82826528 96359558 956879747 476289742 563202472 908672681 14306248 56709887 53807118 143898420 174903125 995821707 912428545 786043047 528105474 455045977 679134074 748020963 946011256 299966754 291979182 776176027 56047801 258978212 955045093 133802727 873256450 25321769 502474896 906074087 938421080 871914187 706385921 987771058 307723846 153640210 970933814 146987124 162353223 534754806 417364005 855132382 758192025 204141025 291779881 102025178 548019719 72684144 589873919 402934170 655204862 506981900 345138437 575574899 826203336 532379309 996709304 849917670 128658945 283588474 813371795 53733343 578870911 124651468 797665614 868015303 547892026 980968139 502407143 282606 974552824 599997770 130457316 691037616 540038451 215633464 689483135 202705655 535419808 154593218 638071649 765833147 853281344 433087876 825412572 870063230 297221723 751508431 235767432 953406285 33256612 44033489 172384690 900457279 105195243 893867122 668504744 533560724 937315151 242741220 266335185 633949489 826639898 975533988 477777850 815507691 890179437 882176303 463890 625539230 44050159 411341525 499599182 941556100 34010609 456642819 650426933 801208304 145889424 805900507 815580628 509077397 559984087 885760278 974180952 551824144 995856277 343799384 923001388 393179037 6501275 838797700 894930756 965054377 709270675 198161441 961187083 783967775 306453132 548552745 855423612 962551609 813810722 732373120 843294703 759969255 459917966 987877248 593610047 40731538 762876113 165708064 929335277 26512961 406622893 538714602 120529019 490033378 207585859 950307033 505564512 179733166 719088648 29509847 139046808 32677598 524703008 49935477 128672875 902263007 564973190 389839228 319284743 214443734 982352420 852725519 289891022 974010004 667184152 422861177 134338648 960457484 637974835 217811779 199993396 592117204 660820911 743627553 441027566 980496634 694781150 494338403 535877243 787379421 331799301 496127025 473970568 300439720 948713546 445634812 751187820 852953482 411673805 281959665 206585411 708579030 775844460 609368076 344170065 169631991 737010884 450673588 948287174 194065147 899918845 828512774 625648404 348093140 452075949 715918639 730345797 601421619 361977518 354193258 129833271 145104857 690258891 723753723 159216790 81295702 757275817 790343641 35148505 201293249 419419373 38663967 787772796 364580434 351885681 817908392 424094925 762798438 629030755 829227404 696368480 269338591 267682550 463482970 568124670 503762333 386239274 825296762 782586155 985919977 862211895 755807496 483832731 367368297 778718728 410819062 609839262 509219858 724838913 128274639 562861561 78029438 818603855 546963477 323202506 794175704 311730608 780541767 812139961 307867692 60592732 331641243 225097951 211990668 52066290 67197229 97056152 211239348 854481801 688679856 438398892 655219617 424898118 391577389 251705437 442259393 734028190 416864232 997001668 149005008 451507031 893176391 250414724 943225931 27089767 461892820 701130665 753851485 621114714 978010240 80459957 374200666 948147304 910833769 377468022 256218807 226911252 500610157 221373104 730913386 73045475 102607977 447174173 910916580 831355668 425142811 933086479 335595448 69804170 960004389 704001533 781774838 449548474 601975190 194237350 107494920 743540800 659970548 87979998 489868680 343218726 738401151 895346898 816765879 665754148 513387729 427054112 512311871 649944617 695521534 404062230 636194260 455280613 103336480 204446421 136669622 960744968 459368801 550734121 790896693 929965842 550500931 596194901 618766219 127252862 716536567 179457330 430406134 479630957 468068941 2052633 754053838 148638790 473011875 618153082 106842356 414568398 678985891 165428814 859013333 991808451 72860545 14331899 355310605 361684109 636980728 392953822 968258159 835323494 175660818 427081409 17138443 362131271 933264577 881327557 636697396 743599917 626537072 239426306 730564562 364795380 482582217 153650653 258023529 588097183 760222649 925389245 360576117 207416423 83048734 696782741 24052176 535316056 281071308 290208889 487833909 527543077 454017639 454083598 156327402 270373477 19223420 47298039 995660799 847954938 793699478 868883642 884240119 866477929 594063054 285430977 267168399 987212757 76437324 60848492 448308050 19448655 298064188 63610799 59432434 872539 875385431 702755031 104566576 21943006 13952311 492267217 733373931 774250955 834925333 482863055 210316596 231356785 464104378 648199965 957765908 363843275 978535567 288252075 775634686 906297895 600515245 871545126 356959097 242795614 659777894 488326802 323034169 995298521 712213814 811109965 853290351 282704624 570358900 609109569 390963419 310626891 979388660 711134494 300385972 719538741 850889989 614953033 290608670 676646163 468513454 853112786 138196881 167975107 422061509 795355875 220478887 483762679 879417532 60860461 833834859 637887947 562508239 123016823 154801253 199233955 715775410 566592574 753757102 172721076 568758756 264815948 611804143 826822887 246933591 687144805 348643176 671187255 69662569 752555198 66816530 665826890 659564360 498038066 389606383 276151843 210760541 814339849 505527996 877981138 197152117 252310512 568851337 589824887 955907617 169813164 203658097 805278730 825087396 99446823 745614010 7994470 145826605 572383427 284640776 728955944 180016022 900270702 585251250 282537299 400381294 777222673 900745248 383501183 386571935 48162329 767421884 66877514 422325609 515031070 673968932 98206568 639893001 762190881 429070714 846525083 762882194 222656829 384258985 88213942 559361810 19958477 893360743 123427849 984505902 291834513 423787546 964747270 59774282 39604496 754889673 125221849 924115685 52251561 918236426 684727179 552944899 782023735 141746721 415498281 973532577 578536604 950848508 434805959 399875983 962916724 237024889 504375812 960384976 57490388 316375459 610515543 40423141 492265382 918496058 608481494 191753219 686829740 546141474 309589234 719348731 831238647 500202299 273255040 973604093 28646141 3569364 607231333 996096545 760890767 805688047 179148176 213648556 922204988 268870248 240051871 337425032 678205719 515912269 872825922 976280278 348689083 287333638 58487364 630159851 194578428 658068334 732733969 611346869 458209661 134730331 76964428 24339356 841853014 66894268 457341356 261373660 964956551 734391633 76530952 486463760 499010733 175684035 126510491 499209913 611072118 708867292 875572302 272379020 698800350 790641466 831687935 907457056 599535626 754390366 825310524 190112965 214680724 969102410 249869814 464758561 606368466 452253016 126214092 633651717 861771799 685233619 388282187 814953860 209475534 52465544 969974246 798543596 658250849 673129883 652050857 80562942 296446840 720518410 393986591 97132546 141163138 93404966 235976583 117135989 762096148 58836217 379424068 144089000 295398029 787456197 777372999 274757732 85865919 430013600 470295466 553924500 17330127 66195253 77060023 810904814 437833860 166950680 787150899 618435472 229730592 439392571 491731281 955463123 613095521 942451573 770701412 589420562 106816852 174683404 626176713 565639820 67447527 35177779 84909539 471862880 59084932 351776277 352271223 378772897 930898309 91446426 341335712 776800164 892959857 974257653 868705581 561882862 422749223 128066484 639677010 190357141 594266210 197318642 707113824 37487889 74113334 21216520 482585030 85227941 770196652 503981003 510403055 628461070 730726696 151079049 472183844 732978660 463315875 11496041 500824954 773184456 811060831 880636266 671510727 242049571 509624117 675176583 394799271 436089880 240710977 558497704 365855100 779454907 204469683 517595870 85142574 947639200 608752710 58073416 216574307 691684839 718153335 191595032 861286055 329876409 109003830 38131748 744200524 929516371 311420166 58030425 814578676 680860375 468305920 72846109 869148265 671605194 401228169 741326714 831102532 21480662 475799804 722335443 158013772 770442036 766537030 206493203 882489629 81629671 842683860 788787135 706259617 477621484 759002775 138880454 752060132 924672182 702927115 959766969 959345794 666371606 911864105 887992423 822996862 593513826 205453001 6773792 797945740 226079622 103452275 516442987 656528876 566379862 750023789 650917815 204713093 796604224 686655390 200490758 975206484 20209438 71243540 707318303 853472705 645017522 719675698 96460439 96243232 694355280 421669434 898585501 58228724 671276000 603083026 943129042 883145562 534794926 153601938 405218553 117019851 389723566 932434061 76942469 449236509 382493155 231682945 134405223 50311687 248475467 936022329 625502434 529577591 96049977 151607045 121058880 594119284 296214 969843275 916865782 387656464 165030146 199363363 55614100 983922278 608774400 884733163 271117174 572760842 720020823 418781401 928400862 713070709 445716025 198095689 686102213 145757952 929549091 240439448 482661904 37508016 431824671 910098595 447658281 625370659 286066080 53235063 557668132 261697421 325162097 323048891 755440942 221956622 914503903 652923851 413461232 181507961 750528089 879321429 40437355 434805941 622866479 725280203 653691873 512177982 684989464 989678249 53266878 48412234 837955713 863595061 239081233 110940477 484749418 486893837 338534946 729263764 937000262 810660038 788823696 619774668 292799870 527174484 648172885 872834092 178250008 907599589 501781826 350367765 535420453 462267591 144276883 300468834 581279026 598224922 874855521 227288234 271077609 899141275 906555500 560831444 19272413 693662850 493771813 701677575 952597597 360110480 865886982 180602031 340951640 235236802 6970840 127414832 957117725 930849339 282306236 508633461 987364394 380727132 416759138 657206138 901252311 426521329 446113777 212550472 241131185 62150447 377994482 357681132 514426191 59118221 612482966 977355896 283565676 762271373 362359540 249066476 699528265 158342921 327788181 687945017 433722542 296474947 869445990 575417222 466446721 245135552 474783673 302820296 524297509 263172015 849473945 582964916 423563035 468650441 129932720 22067423 42090092 369823272 743703609 127504691 956870836 59570970 136290360 381852471 924805243 701703164 505807446 39576338 853906268 69145200 581296092 611648543 187014480 435806163 782618653 474335441 152394709 671112617 645888895 245627199 619945968 433366857 664426941 579808269 301809276 149434307 657684269 590396351 297355105 992501523 959608062 651891604 821010854 911311810 22711101 606706446 444009963 38969215 105583500 338170724 743940072 574217108 84616705 579650279 861139126 949092068 281379735 749980665 976690906 694480954 460795553 883944498 263416113 373277858 113258506 223693754 713693576 891002833 632283753 145091153 192845018 811337710 940080067 446883970 167825484 165258243 814822951 355716038 744706540 792399654 223090840 916793141 486020126 405675205 994838396 157049930 672735438 249885652 775168501 71987858 305914719 783133361 692111620 293716436 668531553 748185313 633983014 352376375 426975495 278023261 286359222 604854862 425936732 22419522 707925766 961267038 460470462 753174651 690662453 466819859 954819966 944271571 141424646 232073562 365450168 147950102 865060748 97097347 288025014 10699655 354835026 398200813 272071390 360007300 233648508 469313132 774135555 308892346 619303729 195787709 758269775 953845166 196901679 244451502 472172226 258267848 258486736 148012741 819407498 192068122 404152449 140024173 663271858 745485506 977112605 836887276 660472328 251974442 408774839 146258260 66241130 723820512 412455418 476959083 118963701 637238561 904465785 930481208 696587721 172621157 647079400 654504229 887348800 609870024 53354148 839439928 474509817 899247 138971411 914899830 85639855 576599673
963182315 307103018 942324753 63009924 139230789 771932035 886452291 105730160 466807835 722044674 754490853 266746699 509753531 989862222 125971600 262431255 489702654 398825938 42808326 549342497 713002848 136865034 585456571 516882669 776723304 607030650 536880890 937765613 55909989 383811285 915944908 184021948 923733559 835743185 334553336 452503004 219544014 679330944 756135246 282890426 346994941 465260893 199319833 161594881 587474328 71996207 476506889 48409963 52845938 456922162 451664137 794239359 67197794 925421037 778298712 406954395 672093198 409361807 876243005 272908040 953483642 719160578 891073820 51011045 707618617 394687078 64608202 799942399 659663413 802593215 500623415 214985660 375382694 116996069 166510961 915968278 990075208 397270739 405022751 172999680 655850530 452344290 538087527 528839063 229812950 526305532 800473031 931164533 523135752 720547950 876631300 817047535 468181643 822509849 76449909 443362183 19174030 230459017 133925921 760033745 84075409 114551159 549502291 698741870 34205081 305712610 314660756 759634634 137763844 738043887 866899144 167598093 40314398 13637597 60073690 233854214 397111455 274919858 349498256 68298475 718982999 98223329 708260565 298831375 467350394 342580221 910373306 148438643 565517302 109422836 6389198 800857466 467619327 229660810 506804159 657949114 845409100 559929170 73696730 524992474 64689603 609242803 930416946 940622266 977052533 980280800 734698544 642350261 236560914 86961540 121160931 491158466 459079389 230160061 938999663 532580493 977687738 221459475 618036696 590210855 11099305 977954473 255535000 249237234 814307162 850558573 679196593 266861840 556418795 577621303 281340380 535335271 703813907 347202818 161231640 870947912 440447463 620619295 621917952 488380304 631910903 3461346 953220915 870490698 130844878 348357057 716966559 754844129 386195339 425157840 744300504 548978939 989441447 694189792 493913307 863539506 718755502 343671406 673696690 353585328 669440118 510454940 670557880 558178393 863533691 944753156 389737172 285855451 500953022 20374176 469353559 292081172 229557197 45611656 333115685 207896623 663510484 246857106 311234462 473356347 2990766 735206127 172902638 165363861 884813657 331668265 492392186 150351565 649616134 303876523 216308822 620202706 944581801 418687431 536043428 645029830 369770454 580474376 303716975 98178653 687618362 455651194 449379556 608041643 84004154 223516440 485225991 617875978 3528886 147430606 869659142 795891912 698141349 459731644 683772375 951356422 452950684 375342556 725195790 336994684 47845696 108241993 333271536 36004781 613484225 64781883 820464739 819084833 811334641 914499899 979846792 807289096 710858658 332027351 632088054 687136304 235656811 666644122 682872356 76705568 704671397 590200374 887876010 583584981 308402267 134112650 340993636 989298863 251845413 555661332 117328380 982475132 294939459 712233697 315770301 569640083 500427690 725600979 838897825 132862453 88885023 624084344 478407988 843462200 619833830 875759820 90354960 915174445 658053246 982672458 59855240 683684141 851423902 612476450 561854285 650105800 227353077 641771335 688208696 844168499 877652939 871941937 116603413 454711658 83817871 145042556 271090533 907723569 258717599 765620792 51441689 511426463 784739336 469237724 536892314 249863048 147985340 794330993 386546119 401083563 988441285 688044768 451357194 242604802 217636878 699256351 823193921 16868545 876953905 148844011 771106531 386004030 909187250 862819523 329837104 487285057 409437403 957484413 304354595 447296345 152444471 812268986 170143019 412919352 894392081 834574204 914719419 93786661 925224634 659036257 541289451 429192774 881186738 177689532 953991736 121721726 232493985 555972316 609799109 884690925 405937889 513118294 908530830 680415704 239878658 848065354 355838505 213417158 962555586 477225115 956669203 347550348 541510595 190937998 813125338 287422096 67635347 594889444 778469358 887488705 789054931 294720106 658408216 963089056 613527284 811089623 537792366 972121281 580435018 126737421 205656374 326380400 908523536 62214674 18261380 360867274 277762789 369376177 147226722 446834852 799964561 92203100 525177849 62191432 421639886 919102627 968191694 20907502 466530031 947612352 893428190 297530782 32032634 99325106 87716621 632075723 930114766 259374683 304328494 949552265 395754695 880654068 954372433 127996771 226786461 9178503 614572091 156896727 581237530 792432424 873662316 369092624 512548841 612602069 824923924 183098640 402508307 760147394 694715697 398053179 363473954 511509073 607350324 250690509 764760649 296722476 322967619 655216413 948356255 16480234 692947072 82873169 368369967 944602053 899830390 973752494 705988727 389709095 573391699 537792487 852401256 623296954 62245669 183261719 671040927 156272479 735042920 314666614 909458658 492321607 422607677 632564538 433925698 756598421 205435818 905174340 122900830 414100039 740062974 100165543 385746510 48336150 836595328 427489579 927872638 557942124 892189782 104046530 854565677 685301498 514634472 711289602 257942843 399573251 284997038 428398016 739743241 793445497 791164320 361371648 597500563 188161593 667021881 340034435 515242627 905389787 865213111 828761904 497873554 99309079 57310115 306682160 837769289 205415845 838046330 691934854 474515524 369949039 749738640 284936673 658280957 681507631 956479504 283156106 712635024 893782035 920367724 748006444 289807474 927703981 324749446 27201582 65114908 192649471 549575052 729892314 838419502 917922897 646047206 319550030 95297996 145353602 132535873 59540061 209255586 660012869 69021630 415709725 646582135 418916069 985710023 230277073 910229435 281174063 403854506 906093393 793778536 2485011 905935999 68044277 706291319 627534319 156049585 813731038 639220363 908840628 94153654 799886027 692236476 316328697 713723126 24030229 441260685 913405347 73492051 294688822 750054598 645147150 892647565 108761981 70269253 702496159 461536342 98489267 492633153 698764585 213535789 814732512 492754698 508033458 403519549 779081139 827035059 316956437 633772110 384353580 359432736 207158670 309570735 643478356 446774232 253090904 77575517 40458598 970146344 919160507 579806594 970119225 931646049 217260399 241157430 619025827 689971012 760930523 476878720 148348090 607098202 694868313 47136210 966353943 110868234 305062214 674778272 543151013 51097172 868528047 446184735 421596615 660015061 816651177 416669385 206379077 715890704 891020268 868966935 11182474 460370615 676682628 534407363 28435819 684821999 556470318 329575865 831705369 574961341 530085846 531859859 151427550 995235312 820734036 615203912 284572365 100019420 610324635 963034888 278217204 728809302 526093453 783492934 822827241 180777436 386737947 293687460 847091335 478831870 942458834 680822867 912973680 272664551 383451412 399946227 767426427 154822736 887083037 124646246 368709147 627088827 56820810 145917733 389111383 307542530 325354505 438878763 722473570 877115545 976986718 351130201 858342211 574711482 293289761 375193944 929611187 83768299 31193123 433708310 913007362 409795104 156813830 629431363 320654200 478315456 922638243 133611808 561091666 181602328 45436108 170701435 480997911 834653437 521272938 385668033 251228245 411740113 228067392 707919345 599267767 913337851 147516816 983902014 406358886 28810503 580228947 455837132 224641431 932338773 931886528 854803536 807922416 817538066 226934511 690661488 433917631 40613786 299619470 122546830 358064718 823598067 417597922 975380088 976492794 907146851 607344883 736686358 818691135 656632762 999536329 348840975 337322252 13083085 400965070 235306283 576660763 730132441 728251135 34112944 840885099 431042282 15693002 90939384 211799045 268096788 105391056 136742902 900868787 23002582 416909609 146327115 707682307 748513934 400698660 172384945 476055745 46563334 245118388 868930893 376541709 580799712 504859518 204365988 688925462 959279164 432058931 152462651 160216079 51759031 712583306 4537955 203317247 981642348 896633853 156941922 823677010 840943691 479595326 308432450 389008505 208291152 186621841 411645142 569802480 203596013 496249303 870671306 676899364 929991734 496138814 669517356 918561222 349360547 882633682 868735806 456005323 619726813 758538850 560874179 346090564 282071500 446782090 979579713 366801212 744597341 336219616 38427289 671059626 192028021 359173846 744235759 589515275 608709378 430328790 328374917 305744197 771431551 599785005 116513231 895561908 603417994 976400120 212075990 996398601 116129765 38177198 176654460 511408422 522409926 46286837 659878287 624908819 79340131 912643043 677147255 606539211 538385013 998150023 68235554 470182631 259599760 981053136 669435803 122906752 462081341 581424450 969291493 372483224 359911207 592607906 725822975 808618053 609855224 826823011 76190462 695910201 871247791 926447230 634266785 964465109 985806848 752520913 178265586 312634368 777212121 771383013 346776594 878684291 971072359 277241480 229702791 18327753 703478950 669229380 286728083 404590788 182642796 66791739 973674776 480145844 511372996 975359957 839373674 864134554 885590173 145449007 702142249 404185602 512624518 668763414 475036811 473014233 304164410 365215076 721571631 370739418 201617660 224920175 408333665 502287274 985490945 6656247 698503895 91154929 942339494 188937458 717705724 325977580 354452292 439588267 112021669 650014505 668051403 360616496 248371829 429522100 187731993 7942262 860764363 340405032 370734802 396693480 663327032 406230662 510511868 699869093 27409910 356232863 173928819 973362402 574321565 28587858 49112863 455110834 635566853 110210921 857203599 523070844 329406551 23810427 353633882 233598930 601632239 721996799 427122883 293729702 456485495 271069289 345548200 28700275 932525326 169135831 915886179 991352359 998917504 764824090 421317863 505191472 39659226 668311511 326894283 336342339 463487041 479598028 123585531 758494375 127121327 526329378 721163271 560391498 77086017 771261034 367163762 312069493 680787983 708315112 217185106 423282462 71589714 740666231 171423061 269900310 69043412 350953351 943657427 921930555 536800800 702390404 914986090 569021863 347802117 814751375 164442594 705728084 34867135 604022015 605249383 954305752 19371103 390073925 15681489 720925139 281802313 928237040 6414984 232859255 608601548 655609270 649596497 406604376 336429375 414811049 915595333 493002847 748555644 235051045 376300152 551628878 193649507 88224271 697236228 487619729 30433482 250934206 610695018 980406640 246556133 163694554 131612839 652924711 447496405 418271499 886967989 212910096 123794743 720740084 463143362 922161697 77848882 321230169 36817217 401830835 452409217 595141300 988235866 533859160 556312885 335962190 167044900 411819383 107933468 479319252 468382157 647528234 142839217 634887291 977649987 906435296 571938413 939883024 248980826 928587767 795065344 908251830 15475176 831861585 441730411 385378476 408523706 515690799 470070068 643468274 793604108 959824821 204221177 962441994 8338621 109551627 213027999 781172104 952343854 47340621 681854715 502823538 342247173 820297845 840609309 868361113 747917062 553021642 522820277 611976379 382269117 935445387 894432136 585576419 148935843 976103451 520665612 759341202 919979980 711449346 396409214 422984141 538821257 45670369 786560673 512061310 503503663 287558021 103708155 374697239 660351871 543173872 698917183 162184818 43808187 895861314 585764622 801709989 87463498 500799280 2481809 417347554 210811463 497584863 561046458 390475545 247285066 512345065 754036922 368669825 612108534 254449747 232498264 922005154 338464806 814774316 71293881 758371231 141012223 577694040 39995224 858358326 984518277 509677409 591275100 212192939 8070391 160259890 108247934 975968219 869019639 639256177 18434662 794875942 84201289 569253639 245831433 611055649 610908971 153666598 936975142 620203988 614943468 698983980 602044468 146724419 243393413 824054840 149487169 838138140 448552
409152748 14796609 384235794 600260678 955127789 862000885 173570933 805534109 361168513 472829711 723714354 301365906 529335620 772814880 235018535 57170361 308813451 950406433 990453116 543291508 654815915 879772633 736225899 746154178 636508125 187948253 439546920 351178711 450392879 743227401 615175704 412407567 161424216 251811601 916963317 612021499 402295710 445523962 599094584 724220345 634447976 342219663 239094304 220069844 731586903 581532381 384782172 730621759 679695570 464395715 575153898 548320697 276823141 62519171 423719786 157522988 616709083 672527954 465220887 993188665 852184141 746964790 424903155 47994974 56209835 428808127 897937665 772794735 499506312 305099333 503735776 521073655 485545874 135351504 570105943 743277398 214001948 320619919 374782808 361689534 518656601 907286378 582083638 211306568 422446601 106221149 425822 804000492 120120995 979531049 205940394 222736800 620506914 560511854 463467932 906191808 980026751 202889954 35355832 306319229 606728644 932690312 261781101 74011410 645186187 869198029 43882479 273184516 914824054 534459718 31089321 252002189 689902297 444997654 144785465 943205597 826687183 53134824 444701244 803573714 730982889 369417841 623714302 153897938 632899895 235111858 459719642 434097353 116339445 61370281 17092837 593405804 627580202 714928357 609112171 777919190 732548606 392533559 121054924 36350755 344225774 965361483 32761414 46723860 549613822 990449051 162087431 180450978 614502751 560694680 786928886 312520989 31840994 176978260 13096421 669312283 593726277 112565460 100664450 511701242 416289420 781912645 75516484 23390267 291725650 352581806 388542693 756273429 920487240 214240996 370048764 454672438 953373832 807249738 666654636 2276418 447663170 835987605 373005276 302096217 492891240 233119014 878199615 952967786 484714709 210075359 772068197 135263036 809316037 765522677 174673765 126042646 130705316 460495578 586977406 821591926 92008864 91693099 241826970 30402563 873257676 552765359 69835144 345514369 297280451 351624981 114414730 959862294 457789071 886382553 632520757 695977294 803304195 676478492 781521067 473459541 550651571 929322630 965638176 220080518 401627846 753700947 529030309 859061234 763032037 853718383 822778430 337145107 931224137 893421873 494978703 267506847 263913556 790882062 386861166 932030305 357702843 568099382 219850476 136305925 766348377 720567498 927851126 15751106 328999861 548814221 827667756 691870774 251066736 958942439 385091001 562187753 910351291 676852658 32953918 549937727 988345921 377775844 846162234 656531736 981714883 59232322 667139950 689828761 242628768 129153071 881144428 497231505 482692997 234221198 914748763 339899210 511019847 513728613 263568047 865297922 224587265 506544684 348840466 994677948 965061497 702916990 422400890 848102074 828830755 244341729 440274616 409461027 223300387 182019064 716119349 809021087 139253079 360967389 845994234 221974884 538578335 134140009 999955907 424918041 35868154 590555579 227106980 639217752 184062983 367472888 999967234 956419779 63974268 244485590 537553531 287406020 844913903 780670330 997230830 290592810 582732622 66444564 671882984 635144294 142315459 70913784 775493746 40039301 287065810 731228291 445310685 918364208 562572985 650131967 889428376 339637385 357570624 505690098 260730974 30736455 40505144 447465224 555586238 546207776 70119609 959655809 275797753 281713014 212453319 828235731 249917336 149837996 12514811 329430694 203946247 452476802 649610883 889014305 978639464 546339769 54858043 672922007 633632385 616765194 266609521 433998858 446905077 784390680 393029811 456064175 657435253 86251791 252732476 76161528 757650489 18574079 313380077 516028679 642361453 254554505 561321436 281691083 581929277 629870655 840801894 53177600 821958419 687679027 949753317 44254656 379450470 219965627 570943490 15866104 699124815 825638571 396310214 57490220 590676023 812117850 249942044 791258359 127583225 854876551 200692290 888448250 145459463 899740505 105012045 293615048 14830213 89037036 873157819 785448631 343600630 57981875 363534401 18225045 123755037 580544060 121286689 836969072 695123578 741345677 575822382 407419855 459835003 696139452 268295404 791591742 504050735 721464739 8891736 655348953 718881747 225389942 816126523 662344314 844267876 998931827 959052587 582181531 824221756 317242031 172465396 345137184 28376331 943775169 401879369 27470010 138476214 965865495 184005633 222926809 705399559 82949333 694138610 327723211 363620528 247174856 691587746 921563297 748706283 682571388 484839357 626731825 956377893 261780163 12298394 910527428 550714177 633138500 226958304 675901461 889193038 384563801 421883985 927972694 128651328 280556375 257546683 493897254 499419955 161231333 707219309 687923229 603693370 409569398 7789600 69610575 603932118 970402950 291934636 707388598 705233951 744874659 58631003 610834249 792258162 825099617 375614827 840392154 607943678 239721784 487437727 931313463 852991217 180806124 530226119 619034525 996011542 728231898 698102858 56692368 342513033 471463751 243647292 687307834 728540115 458921563 800158177 366408317 188968611 726437236 220076496 754756774 404835971 385420149 311805777 145579261 631756844 48503758 31521431 140249201 318649342 382759784 294097079 647929604 945115141 922394203 576869525 275129133 150292456 194290690 864619747 383505942 277622106 188874549 981210947 953808157 319313656 801436284 749074733 625269791 820285282 732644306 371109258 213091576 986104948 45752061 348507585 798836782 813437170 368365878 501195571 128463592 660164561 98648705 129330740 718788539 524575042 503232658 339256687 749523085 934442791 754112603 535079686 153386703 138503754 295652402 268236488 779528524 543020871 167835254 477930754 76458394 716840104 206150867 949364120 611920951 251895037 712928746 592729075 49699336 237899686 153328919 294791771 71688637 43795461 620948918 285625780 477018629 647564525 900346351 117995402 312791886 354563420 906100478 714216093 328397721 91342763 404946983 687996836 851275546 939916442 613551314 274051183 356246906 209915473 9410237 733768763 363343101 5574514 895701723 495411014 457513402 903286746 602104801 922627486 590751149 744173433 624068558 173065305 820288847 420897701 310169748 377546870 609470282 151351582 565246743 258904819 247582953 373220033 876516243 222786502 371333403 639483283 123783700 376976464 769950255 272028558 696236277 419764023 884173373 963641899 545545943 51004674 105496053 305115545 328838590 114942007 100058990 245305739 457961738 645675080 483179164 697733722 886748396 141682156 650273334 182258033 781220488 324374828 545698889 110496658 966759171 230830122 678826484 379463441 992972869 670341297 753942492 368183351 513964495 570379706 130525154 280033552 151491859 675526020 508414361 418143649 144901914 701380726 853637796 699065516 38874801 35973762 882064146 89643590 586249455 267021892 763934001 94504802 780458083 730208612 240581910 586260736 302952679 840920459 927884568 500582037 609179756 947707833 795965261 362287866 824389694 834727677 162914067 402736943 346771352 477105540 702653982 172998390 366515785 872353719 899201612 303647359 902924728 929939541 38564212 890921856 708096055 494728739 329149311 847297388 276213358 110275806 641067432 643757855 645531701 770490403 221362408 535185756 237462209 653455585 383605635 813352459 876090280 433105255 225926040 826448104 468512081 505012916 246719262 797518573 820305664 205166021 890021762 597735615 350770405 710938494 278585876 107074508 157070443 327114689 196127659 286981740 470243011 662256641 39316873 619329499 13166294 512738788 987751096 30604918 332440619 985675008 12480660 505526450 725675111 53426201 187545901 119234886 295117214 640688327 854867751 294457455 409281903 168686593 593653172 314630294 516773980 441061506 625500780 106980607 309090062 63707763 865987378 20726056 2936583 679263231 43122023 529363609 801169374 852074661 501472145 756595023 727705052 989836432 981270633 97825870 902454121 418961571 205574440 356800176 840860502 972500314 322994198 361320542 947959163 232465059 364878561 330176077 298644829 937512337 596052251 465877160 677928548 414301432 906725980 413042611 460770375 896942695 914636622 71470140 450557226 270373149 580066273 677880897 729832171 456645523 848470723 461872999 46623794 473944345 668076934 139984437 798189720 158394651 398416211 639341474 952931904 81015188 952462251 655502922 5830542 995243319 546804238 964542195 437663499 124405372 573919707 284915203 434485587 995224716 907212752 189691314 115755873 556120856 604438893 278444390 381330030 358017253 275406274 583463082 464061480 179489862 517661649 996603466 577784785 694841179 248787550 149102070 666777523 323129937 439014871 330712789 488970581 272525948 820833743 317901874 475950544 568638749 835580386 261841256 204800564 333286146 882488775 171522240 401507020 125752591 261135924 872563897 792892460 567844554 781106688 343173319 456650693 343770719 622704371 649775699 744145086 675679880 745569608 979343634 667027998 771791384 657083642 344060991 154414048 349695849 868521808 627739399 907345205 746928266 707837404 262739444 785387409 303840779 969509011 188686360 425109391 165447031 986263287 412305936 266698240 185516671 668644371 820602779 768324994 380725811 967924229 663146326 119891656 936437498 130393985 283902193 104160660 908887446 376496336 617330052 380193113 483283667 507542164 404835560 383825646 802526732 537865637 509021533 304001349 722954717 550443454 853152029 684752804 731700537 446236904 627635768 659588409 205655813 230935790 77410974 7691603 271358595 547926775 95325497 120853917 537042658 988248941 426650632 112358928 816260717 92869391 155914596 706922793 447819597 360829703 190278630 534004854 973582414 813633276 652829338 958250748 57604604 401516973 756166643 92718907 637278532 672106781 811050574 898486902 988876636 734032325 163912798 872479456 923906476 297125415 119955142 255604547 727220688 724714245 718166592 404785209 945323104 516823078 699693077 344198292 233718765 267399749 630848783 680682302 908558009 260657332 336088945 840838461 351828560 924425812 672039097 119265237 815363421 752243762 202434236 763241455 291086526 533263026 207737582 370936862 905164812 384685340 181598687 457183151 986305219 810068036 606740138 194456243 251453393 872870790 54628968 936014258 656095425 482887720 544837805 972502947 441590770 394822514 681002449 238543362 57857084 554311108 395100970 205111809 650369593 774826184 176421927 444020747 702466196 522441969 809857624 782576383 600730033 679609037 212810941 588712003 920527603 578861923 868387685 790233667 497264643 952441597 723056993 290163534 846538810 349491975 15232701 945834335 821554369 271517261 567430859 853468252 277977124 746828219 810936338 231103665 277404039 46307492 747279333 695699075 812381605 278123865 691911385 626558484 176887223 755507967 930052960 689691389 546832708 182629078 854505058 668296006 242062864 54356226 787860660 954583360 907966566 419478026 165087886 506648628 564680161 447037816 480679200 39212145 865387207 76564097 378803670 348143942 138454020 412873271 876345818 223707262 148356209 689391843 900881514 504466168 687159100 501165846 987851268 695409284 757840744 505510659 969855990 708224422 649354655 574814923 948928404 320413219 729799774 252233995 191678196 656219400 757562199 166524420 90767141 588019382 57913647 641255056 471303571 369644740 423662985 337667727 329222164 83267075 294774693 681426214 514899761 18202041 358808547 549634907 166377364 453636117 237026217 715819041 719678134 878517980 350513390 630583852 529738236 534726853 768330063 997548318 478889866 201641488 275037351 347144381 489124784 844582206 779438557 714754871 870756291 823794810 790070194 647816468 53968752 283027861 573360586 893149184 504230887 898968492 355216798 315338777 912384612 426544238 384471091 568291980 824401003 925997782 536249353 745850401 187729871 681553138 616066061 507269575 684894199 856938156 675002998 767530550
33362527 122486917 879416928 648967175 389831064 753505971 325982484 74444009 900407668 922401457 224527464 323956285 412544299 74835646 723699696 616342610 625968746 569457275 402913542 700333923 926668976 427227425 226203595 271915356 884165830 535126201 240431257 835053630 639356805 38981082 67580201 792327170 536772976 707129925 45591424 364972669 311359983 905532868 142855022 371120863 96386544 661038187 772620288 769265919 665055372 681321208 685845046 296308053 794661280 691881607 104656768 940664205 56500256 435325888 895903703 501989409 149036062 6975415 900475170 821653002 386696899 592758609 149908182 214824988 583871540 217989285 524125790 803875219 164326780 668256009 698855601 202245535 743177181 39075748 36903790 863207237 117553661 135385070 424732870 239086780 979376126 54851468 97232669 157929297 808592683 501288611 727351877 322284605 271753122 386786068 16993382 716456806 185654442 311834752 743458392 662728511 422746737 474848563 60996933 850715587 237037290 240453030 686811964 225330953 106399842 221255328 651144910 473615299 422851619 867560133 154460778 559697079 417787658 942998031 120734903 533468586 506978599 907838732 939691261 886753808 735818506 514619843 713819291 827528239 250260440 630278231 6130259 762540554 727323519 281008575 384080327 606280748 917651383 598031858 839706483 486014021 647831934 185365907 580887576 669905534 534780710 970673607 118700196 574254249 122462590 96497935 122263813 918615245 964440806 899095677 317651885 811160343 424068192 968181019 543454540 107858195 299430274 722693943 199238668 683267618 519856422 319493791 468910095 170178813 241491253 580240756 632620085 93723131 29246785 459083874 740541338 527759332 175377246 530915048 379532350 888258860 512870831 692725283 83639078 381959266 735306901 677430184 607717980 314555578 855572202 131431057 709760120 693410817 573125109 802834393 957229303 636404121 70288321 866890686 968314703 327635431 884930389 466879376 902264365 489094355 515250411 756305634 437983180 127542652 315441268 837942362 195698291 596545567 554732982 817921584 321698488 60580070 159960608 122111469 423780743 123881068 308543451 409862244 743416655 196241478 601442385 524689186 628240825 70146814 984795744 879713710 900503200 556478351 327020913 662613236 739749968 982553593 137320221 986265596 799638726 831516909 613929145 729463446 765253277 196990275 510826135 455465450 391781755 74642421 475047283 338279802 667611049 274299553 337220104 443173621 901565658 525411180 398920897 293862535 165061521 863386193 570620583 506474924 25606083 228279581 292672183 274263028 933051167 191348704 875889350 373538374 505280015 968081889 119512020 867896435 443749062 221941310 113408216 658153195 121945694 629995378 687256581 946280550 537298820 119350489 313953330 192200930 38190787 715790440 833608533 438822249 475703405 997961463 746826497 337642222 737302164 661141223 446443937 61785737 261799843 12408251 148068934 783568852 196901239 310782433 213021444 904384287 678970996 649036894 680450272 361589188 681742764 844086284 702041303 512098845 224717271 672339427 427881187 168359074 529459038 464081167 17199366 986333915 689778256 596274482 543789098 135488804 192070276 716313976 520348399 160741471 291739694 823058860 437496858 648342513 294340014 365355208 472123269 467532528 222129749 353978898 634322234 162456950 791393060 698075877 991671003 156667763 455189222 12276678 402233631 452002055 494373076 33949098 740604260 291964097 533808026 737912137 396807374 786015855 869282575 505644257 16941464 275818907 433247585 619113875 941124745 533307131 669653666 849283166 790508302 619575329 750450566 54628951 625151319 327082752 461901809 554878770 7612276 393395457 711667848 402863552 372661935 416954608 617450951 477246698 403528722 572115382 986093062 755550658 584107690 802921320 97903827 576864427 201929152 647905559 249667739 389207828 917662923 959240277 569651855 98595842 654642644 329966082 392343623 740493619 7799470 637356284 534632293 467833446 328850919 603290181 4828597 796418978 35570235 45427668 226771984 490404261 602635662 246167372 110673947 342911520 310681471 228688878 786367407 572491600 997112700 835947420 93472798 480373235 711599709 627830242 710943814 902100654 121503854 676129716 109576162 507727730 734825631 742580768 218721723 268384062 871034928 59089170 395349007 342273693 378761668 488142539 184849136 878713980 90921821 715812819 262386157 581692265 167676187 236308896 150889755 416844019 356428078 793462450 189905697 16074289 418930472 581969786 50813359 650859972 355783989 698090914 66988244 963776470 914002942 215001346 52652055 853228780 753500905 360081980 514869849 695579852 563708312 577056211 352843100 130766357 786956594 889953512 33490499 799286147 117036056 107369632 89122230 135288998 500348826 857081056 63097863 957156509 612233077 85862399 594845816 458077878 226536832 862256590 625616022 55880876 450365622 283925369 132708245 718488683 250121614 255638739 999865068 848291865 187779499 835424091 386271893 439920671 512676239 287726909 558237994 721772994 949633434 27254044 616566998 593825425 584161907 930008609 644989973 600295653 880034464 413841507 929986490 387153568 680656582 620065639 142501795 735831717 682191281 264886265 239397341 562420959 562924508 691897901 776414667 378199597 251309177 155076311 166820484 780025322 147438626 94761563 528714436 231831354 989354722 408950558 63343826 86322239 986046125 94629730 877520697 443416307 109778322 410409583 229252942 814062949 708092096 782165131 151912940 256735357 498593929 974194547 208221935 773661148 782713852 393446641 227281204 153012870 172206648 430084021 63444946 187482253 234978592 483134429 666238440 982599956 244468872 632928908 984338259 559100481 364354447 633630214 912490177 288624944 811576426 606389556 970711236 156452417 745771318 325459524 179125352 851491491 326283339 584250644 867833957 848209570 194188450 396624978 484066150 372635305 606033625 802761994 180585553 863785518 572715623 918886656 251621761 449585566 91427809 117455162 618280537 21270419 512639349 829373519 599993169 772516225 840431267 404886464 950888350 542497904 309835176 241148007 487517407 748290066 294372547 996037749 811773232 532070594 326119770 587100521 5833014 742330542 44384141 622283238 682961755 236339809 963137843 895011665 614456196 16936892 812962035 774823171 557320918 448769288 509606499 415183477 317308238 894864375 559980251 467334582 917376586 551941493 369114278 149894717 25959663 213753227 451294617 236829587 250188554 234443622 973784605 357712607 515353122 988440741 523492021 663176037 256122977 5445463 99006706 924071557 372891305 588344805 827893636 868792061 945442141 542447550 150526534 631414608 807865874 486839768 829232720 429584334 559652473 21418376 39938447 634881277 274805896 542910089 519716654 531459739 449058808 966719763 393840116 60715301 104888647 64852942 700358954 670731735 929421912 473759221 145485135 421446918 547288952 68257232 115490632 884885256 936537676 571476981 297650752 142222598 245831045 487033393 372702403 670232626 948453743 730609898 385764387 543355727 535256882 491567739 55464970 785602948 648977173 864854670 310519738 128597497 707142435 665197422 759301864 837278858 262555944 472962023 554564690 403226153 302220682 246985633 236985545 513784245 580148577 499004853 216966720 610014411 132986946 928755871 396315847 166825365 126968832 136405620 517829120 645234195 165207682 547099190 663054810 136244345 591122789 70390280 855606294 218305983 460573540 707379008 122588396 572373088 228211218 745198961 251858807 506295591 45112566 481850468 919565042 138297464 226145187 291739699 367911274 132862279 445645803 204947809 163038611 307610769 266411542 581758237 306609109 89148985 407174717 401817734 408728616 594337713 225684044 57027223 868692347 362876127 819561899 788798019 717026908 795700990 98404332 37619113 779756429 116053495 594905183 830323579 528035149 189232781 587477073 934163953 162237690 761135183 930626702 703445867 729576716 398710667 581071898 632832468 452840483 694986320 422897501 792929556 464070335 912654903 837273262 763477880 737915431 258363431 378602489 107672305 342055883 798031701 652397172 253161150 270241526 416240389 678211769 504288292 241284080 986751412 87419101 579310035 640971699 252288128 786879422 844879559 334192688 835797341 682632372 215112927 837644796 904350756 606897637 192524011 369992355 85131765 174814542 994472974 105648357 468193629 663553710 859090616 450349579 726596081 173184120 201219707 247278339 190671265 974443754 223281840 507732344 622915452 302030031 358928388 820678756 254513705 701912578 493548064 918029632 312735678 955985420 42611360 18750921 888507265 905227792 526753643 102379570 938288495 297808332 353175316 224769150 525762157 356379456 59076824 590933691 109566843 412619558 918018770 201732437 779410128 452300412 998017764 856570456 415444218 596509205 640450055 676398363 45547449 296977029 586858237 607298938 740458226 822129227 870568126 67453188 963525202 268884836 641752850 556839244 723087572 698289047 636918640 811821382 143779421 107851648 751133204 15319446 8128022 948223238 586671020 594301661 125971219 453626921 64473285 60856827 580315976 66786516 806103614 480856419 14115640 145650963 433844945 821803905 325306403 175333371 702767313 354550246 733210244 499242996 19055048 525880609 885194933 707310683 853028382 40137888 758228810 775823856 515649132 526978888 227404916 90051097 963716858 233191826 442637099 59845327 874096547 495430913 486916037 295904484 339109597 577576631 882684178 961253041 151174250 166243223 387799421 840040360 6330802 20696235 121736694 92464212 953355589 722671411 335012756 171341681 686984884 614923880 356089393 756091920 199322835 643607641 189686032 697081781 45498084 445667674 256607076 131314891 796030755 567814151 203579228 201162870 711969500 251350881 277411775 444295163 17431149 235053709 726344420 306800656 750891441 46602691 290800596 479778743 389279731 636220290 852735008 438897013 322574071 187418935 459980903 752003327 837897400 707053477 271954385 969642806 257635398 863397609 656721115 546044095 156158330 307505296 479614458 513107440 810598752 976692997 964214942 498741664 527006889 631786325 752151339 225415176 785690037 610801086 407040079 667720216 11795109 219606984 234023354 710849932 522749714 328194177 630842330 403964049 381442693 706029278 836562436 249406074 809769572 651940479 873307620 714202660 429780163 818753908 204771267 465369655 934118169 56327277 820579323 555011919 99546869 21217123 445683345 98130799 678323026 870945893 543069556 140696551 244758627 886804453 614017563 151842995 821048500 117900350 415559831 90155955 498216042 807272293 287134866 579701269 557572268 60836701 296261460 678616252 328614852 756334631 371614273 764819358 587062384 238052561 296951402 453542236 212942733 271912160 582889660 623334401 26642248 307080833 915971361 865629315 558872285 115166830 807869452 787309603 624883179 391363872 951350269 777406036 546334637 478782662 310596976 633367494 974585269 116016428 569416836 973079829 604681878 469480257 590111543 942743750 756552964 538127963 943304419 534842468 87738172 983655624 5113826 860706360 947706076 398331985 317650897 988604465 182105495 39513687 595678180 131001713 768652453 401070703 763703487 824950629 537777081 947865894 371541058 42358576 183325777 398598057 836228748 955868009 882742873 583611690 822326975 479813564 733104234 601184276 116796017 838646783 974798480 822533017 847597168 937408619 567749802 807720543 543165930 176494353 564650582 449279447 182503332 935213832 199490851 539814804 353056721 530924970 806781920 496640252 330205366 281746161 784721456 136813822 469693385 771010445 830129910 227157459 527877801 683279098 436067486 911115810 215030721 855044335 767195683 993344048 373032100 26911134 318275095 80979166 43499424 237348285 406944084 578636793 506481055 452106528 349676147 479685908 40153488 683874200 555348016 132600012 606962687 527778333
742873770 17595234 465516048 966537207 414832399 873928545 754671001 289792144 475609552 839190460 548866271 338274960 477772082 729066805 958919141 779352614 929465839 10387595 89021989 889051973 322572953 495660322 511803261 278237856 603484214 486037374 689243279 276776422 959097482 971697671 275876779 272916132 89002143 750597396 949720775 670204192 300206396 344092983 273363161 490319908 508501027 812749977 901783898 55222875 335356246 134929398 319365910 75227118 858597459 713233613 529029009 876485898 776455160 99166633 789831589 972437202 393203947 537672737 644031280 75735803 317068314 515247213 830725365 151490844 420027219 643310456 266185154 71366960 693375480 198353432 865393142 376152457 521009802 794552581 371837327 323540593 3362936 48059406 938636704 968349927 278857856 629450195 343259304 273354391 708775224 342815891 612677105 947576610 462803144 866344198 819970024 269308172 325032194 307225229 120218229 700770679 498306924 178307871 320644616 266936037 111746178 149139476 614821755 771524314 207163430 396096734 391267782 654188467 879786680 347285481 386050400 547218275 481018252 359593404 114556080 488643531 795149295 937256665 844964416 352030667 495250145 448167187 408820048 521550683 125533009 1803810 285143254 861810282 628815138 962725774 154177942 724076466 202594756 495815057 373271206 18611160 859709877 539888860 585559895 369930370 622895667 269749552 747623562 514146636 333203692 118983633 67247506 251185790 594573776 706350887 159936421 274824329 66682987 954693983 846185155 133992100 598459941 948680394 155050691 868492099 259321908 967977820 116001929 296402805 224770477 849317270 403029128 618327883 601535899 330335819 938063607 609910823 850206789 725795984 311496668 942851809 230628282 894263232 660107036 892728916 554554979 964560583 80393467 120227138 214143629 835551560 988574923 970511300 256936331 838836479 416854779 121530159 74645834 543249854 217302574 6371617 212373653 542146011 805696036 451957625 400959755 848733123 417473374 751209995 167647076 883467684 3602867 802124277 335610266 533797282 407996398 974671652 337498099 816862994 89142386 406798699 21593148 316006783 102562665 553472300 90362045 866827731 614155704 887111782 984418747 483387669 185344921 771223701 608277249 278283446 587720721 670900634 9055468 219968106 905213021 377088056 187951589 401436821 845663232 655360739 2935913 44084147 301423920 726819437 169122746 819760774 366985668 862787140 977093195 179693059 555906582 49475973 449004512 996707541 66634195 134744467 737464064 31782337 578294410 329598476 224711311 541925049 899423074 993628098 985955448 523234618 76814013 133818814 493732806 114314978 707810088 67717092 994581374 3827929 260616853 300505092 545577228 400647207 721099087 80634406 834663493 126110658 573627328 108657758 625303462 747697306 29478349 987827460 537707429 589547491 826789195 981516256 855094136 401600371 705205516 201743168 201246383 556499797 4168371 751104903 619848171 191132405 596968186 299361411 419637726 328793686 182980229 683382475 289893621 344754952 269756272 248911731 211587556 147276046 874124267 405599235 438765894 127976799 285198281 955302207 329616497 948758300 582513180 377910233 805160999 545252806 568421957 380675099 656561732 403902545 52164112 158318986 311570291 174304294 616081253 294691541 711541360 249674937 292857060 69639897 827030120 344425436 1455306 705454844 339992162 873977772 710743136 39892341 565945969 70032655 825775209 613588918 157434698 649168395 201159723 836440565 804317273 544387948 436037543 109725342 283074863 182880886 706399172 577061580 878533132 293100935 469504029 465331066 794131697 628904738 207530913 155160393 524637957 165107141 6499257 21385455 548483825 831985126 305602462 594494193 825946329 392379101 692196121 152098226 650470760 909185922 86142749 587599995 376910937 401499510 35654460 331245945 84725983 814113188 381280114 153144967 997813028 446038967 695315129 56804222 171169938 282514267 634789790 60297706 705265748 310903860 56388063 900833665 583337898 225793067 301662427 447525931 948906497 112724802 482834160 767762135 865901371 574413851 683128733 343770096 460461303 658282494 778628483 673788739 755379137 61092108 100446913 487218388 534205468 51578129 276855469 408201716 95458499 601139278 863504649 322042094 987984083 430982899 291491803 614619786 545644378 307758333 822583838 976112092 924028193 970264066 162226002 364151622 291134749 943159852 274757300 168638757 583765596 248912693 574999122 460052229 20725988 873488698 728536433 302497666 970397408 784252987 948192884 178350697 426834660 727144120 797104103 722156088 24673453 95728655 909162760 776445168 407603106 335805322 999061650 153060125 598208843 711846905 386084986 27088098 460852276 7960556 652316248 580583590 840617000 651469934 354388806 722987808 289192263 559914612 746999307 193154851 584354987 890258577 551004623 201697045 906881282 875561860 767401777 301554029 35791024 156011668 173261178 300631115 806769030 142149468 184289082 643839558 292459975 22235203 356520156 195402388 648270514 649625396 224457366 776245162 694028702 736406809 756427652 761673574 774942724 366936631 777823364 899285565 634006392 164921400 256446691 142632845 17144154 654012111 572921546 140367111 110670480 133203333 862964958 297860754 580015419 83556779 236510278 493355251 591808842 962021318 575933112 674482036 722978003 939756694 928783474 483728733 39500487 135059037 819006848 199850176 236977264 153273651 378806239 286327972 507559255 907153973 598717009 932081370 700188452 624843732 7779804 851760770 394083524 607732564 861429684 26865669 661107746 856091238 79756551 874941575 386377598 291265786 978334186 391463415 821598214 980466209 479027387 595378540 103999919 715958390 113700474 619699903 937193526 50754530 178539009 329386451 742601719 790466992 177353667 452381386 990674175 570405209 874107606 68203097 285645729 435456011 9831042 70062896 123231726 727417183 902551099 101619437 142333562 51176464 652682714 120710096 487188101 814871279 895941188 609259158 609187230 520935011 400780720 998339222 759486211 49080348 744756599 91795844 980793072 471632981 865035352 754591783 228409844 630855513 217731130 33122151 78648034 860295816 82296218 285822987 753402541 476297474 228104027 109234060 150324741 746758404 846591768 170124586 572726245 291238231 789901725 911138632 884097132 752403069 292143193 764803327 919740229 158370519 6238492 163566547 117895756 645314005 283736359 565938663 242034806 760209423 314198990 561593830 378528846 831563694 811729548 676590270 410213182 301551388 161819893 517584581 834880912 786416159 536407954 867081615 757520576 2214660 716194662 185604805 747027000 1345419 675753900 939737792 195829477 938620558 237993839 663195769 86715729 68397670 406109842 923702805 638369309 114497575 186301219 136714916 638599199 397258586 740100481 610993641 893128248 203188814 298088724 987139082 650358333 127433640 141626691 711402196 857675713 758252666 551672296 171149771 244534341 179638446 890618137 692840535 122257881 936871788 608399103 715479622 743779070 635997945 994563824 870212166 399088355 372048542 796896781 930559403 258926949 521953536 832857094 21148497 107568027 523933410 660198878 58589399 267594893 826846269 281578281 350484783 533643923 971712696 43477938 18440668 631688540 536520892 384360830 116833767 875732938 212268502 10764827 103164266 129406791 588067669 548242473 294149527 379883624 955000646 488082613 661727894 455262906 116675934 898727946 786673876 461538545 163835152 640302895 745002934 446090925 964184827 811486810 174550205 207071394 756177255 162355732 480107739 395357392 974717494 258583232 458276933 725111525 768997145 52802388 822547663 153911665 281569049 299125945 464100421 996138700 513049042 119157469 487696484 796739969 620084418 878321806 622844274 868512636 180082984 711945802 964225829 58630942 264208533 952036372 456196422 187590362 109600741 864106304 588030791 419409164 289500325 794971119 679007046 396760574 234588616 826434993 761328844 562399768 714540080 195651182 423512045 67754944 69229330 418252097 977020797 386218209 462234558 978213426 146763288 652759230 873771997 545002114 250948126 47069263 643233734 553132236 894235015 884553061 781513297 967537713 897759538 456938995 646503124 249780235 78746330 902203042 905413380 317703579 324468325 282248123 222210604 464319119 258237513 680324246 155281583 315976748 246365853 928215488 774835375 228064324 472710196 197227803 126001394 948323837 755809335 188583068 604212247 217415504 927489762 540904149 59913497 148017942 603621101 336807407 672430336 505591029 631602173 351338508 210773650 234686419 734029925 805244317 168540000 833704903 964740760 220601379 215681381 596889265 974370256 365328326 22270281 588932981 413549924 623029503 563354621 304512434 320093532 687998666 644864456 831521209 379667915 601036592 167803150 415856960 605173711 255815533 8715978 567489322 241839815 620538612 948965575 933468658 844206334 310226714 988386578 709673159 766403623 206227513 388969658 96800758 331600687 429139011 433039336 344411141 520061830 399274060 757453957 719319875 248338675 376650143 447707295 4854757 816574332 536369153 298582416 130402597 539942143 736387731 73340362 538307898 742008662 318721207 243808330 596424343 867270307 623558939 925838523 325534059 756651865 766745871 479635041 238814995 416829305 971452878 963205424 511800703 376222517 157737012 561420459 775662494 118741006 111482718 138721622 651470628 602950946 24502134 765311264 304017541 931572463 47010321 665443457 712384126 101069744 873876301 739179159 672252625 318321368 751726042 149154183 276626554 346470534 881831956 466045612 957920043 624339492 772938714 951755052 231033188 777490825 432603240 914040620 505394239 136454152 554046039 252466817 101996068 390942118 652263500 996777560 935738332 968544882 404312654 905874444 800100709 892693213 178878688 841532720 782863906 959347996 994626785 20916670 292743416 761006198 686883982 55771874 287675784 647215040 91986121 604937088 991909361 75635017 890361022 714937427 251303544 960641476 540534976 34871068 592532163 639440899 801560691 232816194 857523363 708695782 122842330 349244795 715697211 238541977 55696980 164682061 73467266 768159429 455645997 908607264 88855145 572895607 604281096 998830074 934153028 898393873 116481436 171953359 463436325 320962914 915539502 113436437 12007888 937413792 969266287 34939435 982074009 559478328 327994064 962878395 756991441 551404622 695571108 985089268 792378230 621922479 194177344 721123225 744820831 842916471 984136157 783076186 346749598 425263430 710521783 986625261 86611010 827654913 513508345 566007985 41360604 529256184 567857563 904143260 884498788 245534868 663451790 664687072 81456137 539120243 936627990 54968582 607020593 520087179 122551754 399392765 733311222 318814456 848097185 311290301 500787451 476574875 973818653 709329949 870760956 345597975 647255720 560007151 661761761 176951073 305839019 722625952 24183490 849538304 313682162 604186751 100271329 695533527 540902076 958366166 879313910 511603711 225391759 607933591 553297364 790599443 867083004 728525441 493273523 245261443 182390880 516836491 694693385 707443508 966254865 71286650 317213083 808166629 177596808 327556365 902940031 320093319 523099470 595674036 244920076 952970613 90540585 968223277 754493024 804650898 761354200 886917786 482210090 585788253 694007004 468978267 899892428 339606306 82801283 134408492 181165492 621568633 216355438 341662939 571204801 393098211 85967870 863678274 330741868 405097848 717376409 366613561 608494059 591881355 526664008 764097434 501469830 447739229 506569219 609103343 890093544 883058674 979085770 221147143 575386796 623138444 947482039 844334312 579890262 502979250 538416186 455753914 115800485 575426604 774330726 322425091 592361128 658919142 352707639 417040951 580433804 724576799 620319389 466141659 830778601 75450294 323247375 804966938 212946365 569530547 647169519 318268595 77999530 225853158
637547526 342518214 667756605 92727127 999603557 520326086 755827539 279535751 655374035 82233375 467787069 787883341 381202731 620133182 864069345 968017708 382493871 914059026 170236892 226712686 300451722 192894352 874958351 819446212 948230976 131343620 231225900 499157596 459180493 365391744 935653998 741590559 949193013 690242448 87778058 392040094 720384340 585853148 172039849 20846857 845035492 723532043 844602312 832164680 924199825 182931747 903916884 889801638 73349028 425885136 690093287 244137314 720228848 948127509 710929340 368541983 231979782 222797371 74625356 807017883 853377503 192890808 522878796 148779022 727665340 147024482 481175099 184952254 874851097 749291966 212604870 217205206 590165360 186184697 13150962 879910987 435602693 453988251 12207231 262451187 234064521 112000274 459024575 497675209 778135010 836974144 640967791 449939460 835875763 113120343 94590300 292344574 105567562 713581779 678362839 738119714 268333292 188827205 630938152 845422675 865017799 48478261 390744944 351072546 746964790 702371884 358422228 595730954 202125710 918713619 661606609 834522689 756847057 831635844 239218871 260052104 13038142 524112860 843367878 561986520 398617140 694274552 36999699 326747345 659963808 145101519 880634789 611368972 766411340 760546300 602946587 101727361 60956138 233834847 591682528 117755282 140313184 578409118 338853045 497229200 657049554 729695223 457817263 909173626 47895399 189710976 893802993 435193589 575776862 678494587 79737002 909933404 649684719 676342916 174978675 695606226 761646967 548275410 555531532 339830795 560562782 952306879 466547646 902719889 112244191 247912754 970745127 904538819 935197143 337289898 821976443 855279736 984353915 501116352 589835736 687657235 798643618 342882346 877122400 759213784 422563057 593816955 484313753 385598557 730124040 563742259 238251653 254118040 240778062 688411681 643528631 538560444 332197803 519029061 652568979 425435055 337363796 155378377 92818317 778906735 567287032 269211030 115488954 625491814 687030092 269054456 312409241 21805057 459814694 895841678 409053017 957765238 59609853 191773904 945704332 851862782 507368712 734762071 870429392 678184501 937158428 613970598 192376865 876579725 543218174 798016341 761424995 346124912 616246938 875530853 40958799 725211976 660390971 978424902 170193124 996666843 270959846 23366893 359924703 275841471 535051892 389511422 612540303 75240531 898896557 370132914 455963575 723580235 648831310 749375675 396931720 855022986 221448887 683266513 363325959 667685804 815686083 650008436 3919224 843079554 552798045 442167222 354788441 618438332 997257402 562926249 790054858 583873870 568578685 721546268 316522328 649706415 120714586 585168639 89460883 763561407 90771150 781203989 774728231 699954051 96448060 26605245 225302003 900456516 139821960 101938001 255466657 487176054 60347047 271644736 487490394 849549944 689802926 159080592 353960847 908178741 849279743 480926372 710107834 114413465 380205440 508076171 847134531 983862275 710615308 593736040 968727617 289492394 446975339 985723159 184265371 6037112 410330870 273030875 864011757 618316734 339869672 309849724 40075291 821219713 968398949 422217070 185778178 572285894 875726077 210660939 491037794 552730793 473287086 541890519 507266574 63849226 417512533 126946163 870138730 348049760 634827167 214435969 264193615 533014156 89258485 8247528 948973041 340477276 471139002 384347211 993440207 682653417 261987037 174581252 301949133 299326510 17860365 429377827 771231306 441664808 420034282 135962151 597948332 21873835 710223774 554541887 338366324 596437249 59672322 792088223 570883854 731252229 154915946 479821067 505654928 50064117 475657978 446924470 639350030 19658918 851285246 608766622 672404521 480412870 13646915 757508643 321779498 631411135 264462841 206334252 221045963 75638473 684607443 111994040 652286036 355844239 296506282 678071302 719891294 807744638 924418611 34846546 973722757 488376652 971147677 312488132 739009079 935598527 163916325 917707051 455939454 726385027 979182240 206542702 550755008 926014236 588399162 197334659 76395510 26205331 814473433 519007700 243546454 32608724 719302656 550179688 164742328 292733243 114637859 757172994 199312628 652937662 874563055 664966904 326824936 941000650 218804828 762750271 484335110 290774182 943761811 996421897 930523945 490378524 447609294 345686979 429463157 443683231 443274936 279372086 226091888 773668793 590388311 82763253 690018454 955325017 823182498 207792346 776864612 991132297 553307989 355099849 828644001 77932724 123624252 633347042 230251078 536401268 453059527 586538819 538662851 192944415 833071913 212223175 236403802 725609931 896996303 553453474 595298576 606311993 605127614 499396419 237594497 768978526 993407865 87018563 801316173 917688141 732273360 664933908 96296975 416791511 124831880 355414270 622555003 178664400 172558200 71565185 791915048 68481691 531623036 693005429 801887728 435214612 628249777 835708794 703948848 842115016 785689638 305429521 591918621 513387335 226949298 441823034 799376435 170533913 29462998 5277943 264693636 112510864 392581669 306875836 873274585 549376853 120649329 119460095 126380295 805953986 387570493 60065906 911542450 631918741 44161297 394648811 781035338 895874091 721451742 509983888 239387023 343931642 784873208 566899036 86514986 882433341 371434971 370591916 678244714 511042995 546253702 837020906 112287662 982036128 68169464 155771878 296773182 641758617 598270257 655154847 428969735 938125404 211975293 659533232 663041324 81116872 518463096 998497697 908993490 609664663 9976916 532316029 815198594 391832071 519309247 803883539 107636849 743702660 37511352 896117870 860171008 212607434 273456344 414821179 935911253 976586969 766023230 292930973 495227898 612737522 232927468 58428686 577213400 600057441 266958048 205151504 890309297 412334226 839576843 486677192 733989752 39151526 193326723 690318303 114911842 830052965 912632651 106597239 235042299 817977194 653949536 581379159 821197695 376619 581669899 447708961 272398624 115287391 773332221 758374167 857896045 999667331 938954426 366771550 194885456 122468765 259626802 657079785 175620608 359349261 46266315 293872305 421563207 161486610 7529354 965405475 834853687 617063002 995020230 366410818 714580576 969681771 975981277 859357697 80912057 758538340 435928291 598370218 299152862 652196769 495633062 347204181 216735295 891597739 858241400 265635905 995667925 655316996 338055270 527228850 805496799 680918820 11564661 360623530 891793836 992383552 170268330 433555838 357833505 49657674 763557664 224271777 525538557 946180745 242624475 631285690 450425944 831816406 378426405 738747869 519258628 132083852 57341054 973181656 959021065 381134061 384584781 75007321 105864816 669675053 123270528 199292650 97859455 45685041 120882700 30602003 781775332 573550752 733110946 551802257 617350462 861534461 184878479 375067765 461324944 922932561 127944681 981927337 327056699 977999680 886539002 167585869 995316708 982285259 222161242 623034868 604445596 490162371 127717862 471024520 679897917 136037135 228650813 639673306 381932499 282570622 683279289 647244194 686820429 639178422 989176186 497294869 937071669 230702415 903932169 534938743 228557222 4281325 20676084 21199643 131940862 107799196 168294648 918444966 203082508 583534421 623227277 234095731 760088947 134438977 610295226 728499363 410534872 915767430 240050074 75295231 957309838 406539170 444139173 8934086 963677787 735279687 69291051 645477733 102751715 197156988 22794276 679730443 559801552 540585451 197130202 127787252 285594835 636855197 624531397 97009072 607015318 218638335 572945649 975047991 262158915 243272579 270768500 434503270 212036084 685056098 67327916 423197271 214715746 904521433 651081226 329721783 460074728 206641399 147969015 172583680 942485976 961431909 777151767 118014242 940331831 446512052 321249330 378416303 832956745 762433810 317234292 932622913 939239395 798847926 716442205 384862529 671318476 134020390 578458963 382479224 103021628 158458153 629213900 433840027 414832048 131666518 349989425 857986906 944502113 448277840 665167211 510754859 95658645 365374031 592567536 670475233 763563103 750357484 628648594 828213125 12674620 423983444 922395464 503852800 848897230 287808560 788378917 40579811 273797526 283401708 246616105 928643679 210017762 418797226 95044192 299130016 671867377 985152237 984747264 165337733 107658271 156575350 400116378 244711533 793527939 905608892 544673578 47765657 470804600 680660173 266075145 251130451 703939242 272907348 247666111 950306553 603250529 624321192 160189377 754046433 887924504 931523189 575604602 42803978 275996013 724494045 138656862 837338694 656385236 588703593 926409725 335663494 49482047 778474004 683040482 983088463 705930197 30818307 827556600 172885775 863577138 693887767 496393321 630037692 38012543 842578 532028107 279848661 761472310 160411395 23626932 332779133 193293374 895139541 75603585 125890553 517575997 206341289 266819626 947507521 382759461 192420822 524197369 85007645 672398392 49456451 976902942 219138782 350842201 814493923 820719420 285306011 37428117 347037922 648460182 250961384 976767356 526371462 56567243 895909177 920739889 123856888 882322381 669027556 839343476 175096297 613556983 790366502 962069074 358113599 978065086 591997438 391830767 247160866 202743619 265653488 573459029 501623240 286177747 213083516 926228567 703469109 905222058 611567056 337616667 257793042 735041494 207490179 293425436 841297401 91783039 807465463 190283435 492517883 648197053 82202031 637336767 11695325 826488641 83025598 72509208 870962282 354807508 180327298 575749885 959163088 253721441 763517409 163140572 574410564 787298318 226808400 931375683 777877845 398452462 662062117 277375013 696137073 51525489 652389266 488884150 502349815 168732569 636046924 717572864 182579000 452960103 860676512 44312805 903794640 151193392 83096447 597591513 990003130 973503382 126009795 222293633 709503591 80745543 33560244 894258742 669796313 166013987 359787896 834392268 198213205 267960263 441690282 981007534 35118279 312166517 910551654 865579207 9293477 67235452 323644217 713652983 962039708 631282829 591918029 488135247 57594653 732292943 872756475 435779826 501776039 67896113 726349081 846625202 521621784 433608211 324401797 183976177 421830737 379879921 722191355 338732589 862373053 880932731 738104565 703852771 131943074 690726963 172552107 136275408 526673718 997468368 759193849 417474477 574955631 182048495 851157773 555250910 822492522 355849627 708267759 676917836 108982156 968056766 472952358 996005464 926475454 354059584 932138255 535719752 881770554 533530832 915613198 890751219 127343674 401840961 756338283 725722189 412783455 48929167 127121445 840983980 957148572 667374973 799562913 857022879 507906203 948454541 606355328 723278727 12879956 361433670 886939531 632044709 820197543 725404546 778316491 841903271 261604157 572208962 371132033 733190185 640076719 818371303 808284152 618679311 908259508 653306414 864364181 145540195 868459344 141835210 35064443 853912734 397689604 77617011 422885455 59686188 918258143 318451367 906877480 601688085 655617199 19382586 979027174 485726296 18783875 113615292 982998975 711007019 595975279 688059864 671142152 358175484 18208510 127301006 99433247 990045202 729681557 801415595 294624264 371066473 428797459 575620542 995358924 698701736 441449431 265742872 707781231 571867370 725523653 949907135 458511542 271786510 182957803 658533281 412945171 467370681 868558138 635126984 210872212 216692932 392419728 88978859 397140849 526740083 779275997 651243423 596441323 5024622 303572009 975405894 161537585 221558816 226808509 784984289 107578194 764308670 451963736 498512630 700303 878202182 863087614 405124783 6147113 329238196 622858315 427162883 507335066 140881849 471372325 226067006 965669879 705115194 445108396 298415010 112475710 717347099 38063434 47190462 476946684 8282702 496054695 274679090 632067801 598657197 956227227 534789491
562388255 162734381 114219398 31099578 420408407 656974683 209647358 47047052 496625094 246253010 279763250 625133862 266954300 43242632 617721225 277716161 693162934 742926593 437222489 197196824 4000980 869989622 91603557 900067745 440506234 359183406 496424924 577906199 562880811 691308862 506194081 91292888 383367633 722529538 124345675 827394211 699971672 318411752 300642041 141999258 475407231 463454063 249135674 459899279 612231755 601553229 1504380 924750249 275512175 802780821 79723021 716935603 582085732 614490149 588028449 926358544 259543449 235001281 428470253 102226982 216505864 313688385 272493949 159823931 880104943 45032459 640831388 697759728 697896925 647763536 976511898 889939918 148510957 831274909 382840861 249705094 818606890 807479183 880945064 281304226 400489096 70049462 52104862 349163389 446994876 223005956 809854369 444231409 982338885 634286338 214935548 198792052 864986682 419487402 356837507 611232759 612803799 68342854 980430987 137748451 741566331 32447600 531742273 192381027 695085254 409193285 450298968 823169734 821190676 270381801 574064950 143926630 34379904 797901574 979612650 509814449 813837489 881711518 533671601 373865370 116562120 880993929 344681527 6583081 50393089 644280367 924072244 985844836 230982860 304992657 686735573 615994822 994809508 606759690 143521724 531740806 72823859 546531896 973356950 374213807 587334570 811426525 587361726 930135030 663756213 177811397 287366384 598250301 976761616 296435405 159299755 889628426 289260464 935473382 792165022 717639999 881846925 802123959 1130480 26329149 534813573 648110550 928701885 805786165 319191274 948103103 16274462 732035568 924687867 11592479 280969201 932015553 841987703 869591286 713421460 210893566 943403577 996176515 60973053 745481242 936449 80329717 341526562 8370673 39495277 865544361 485530819 351141472 405095766 228875113 54238971 396558963 304508370 558594420 186087053 889338281 861712171 353993675 350314403 909106410 838825823 911636767 57242715 763166814 669133607 466795849 413611189 90856765 461931181 308295039 28030908 887877409 348809815 325103312 717799183 859256340 143924907 774926109 706990552 649754732 724515085 693072070 354027682 847052887 188262281 455497377 816410714 846941244 301125804 179034437 628249978 76993654 316493423 829122221 864229549 896603812 519263713 684039327 104733405 489846755 730990743 356299134 153801680 984081497 906492972 846316304 664272823 76950428 795068179 185411085 347850019 444765459 103144364 869821785 497978113 486622309 571736170 917768951 739234921 524481544 625340897 676516766 929252673 611761653 455302932 620771870 470091916 788737509 261860924 887696254 627223178 508489332 828024620 247048893 485307655 465429397 391756759 891148267 93745457 446198997 259033604 506652242 361177494 178176868 800952636 402058718 267204306 986754972 396902727 39097219 612231626 873152339 803902166 838703043 592075217 795765687 988012697 633125271 671149287 301597326 769982981 42422783 809268766 954615976 72819160 995803749 445941288 547380284 22762353 174002722 21520948 716186002 526384275 129335688 750539030 305639522 457814248 961119511 418285102 789077396 842510163 365957839 995213663 887639919 126967746 278167046 771251752 885672395 987491197 935127319 238081212 206190168 698079664 756707158 694543095 40128070 260279069 876839726 878486762 838273343 626754974 110306017 603598194 618837514 438162636 430716210 660165015 334529258 900630775 358104301 802489534 391357651 544365974 807689978 819094117 736015025 35613109 58600330 755224697 961138974 476253219 151472970 181617128 149760117 796278576 112999630 451987283 29021454 647638562 463469671 341541592 673730309 562220587 551220729 242493832 134007272 801559709 756779447 553267099 876227715 665217286 127797146 540057473 65896641 146538817 842477360 354346711 710041601 861999074 190818693 103091305 542312369 623430847 259513216 389877998 196156979 366551904 553741613 242277818 230222632 248733427 375669712 974550216 393414272 752552758 651368748 923312753 560809191 204859537 904825926 898936387 579805361 578268097 43838176 188206161 99431554 554880760 733032802 380809596 91678802 121543541 661022266 274751550 61340646 851038908 930074991 81967342 424770633 772675636 308871947 309306648 741356579 704232758 635464136 132294866 491338471 615952953 688045844 841008033 699347798 685912039 217339494 930561294 288136115 797605334 818132889 91545274 201114176 505461564 138041543 755643489 666707366 279840878 479138300 352068963 492840042 554106501 739757667 871854200 358176375 677412686 209525982 987430914 643507173 767329769 223903942 459267307 190795414 723478314 736864202 599955071 578879059 609870658 585500957 54206793 298666858 537578158 202521803 439531347 979087267 735398189 988897416 138488190 490689774 617177867 851325516 625261855 10953445 209523569 344573232 90395190 820316568 667078853 166118682 879092512 707980969 512264459 234993748 286534589 481268388 86996297 49673397 2991733 751793173 511943359 144871502 461550544 231136324 772116882 848657408 492553504 329607454 656179138 690381424 815541188 764079092 369147137 224822153 427006968 40645070 376334182 622851859 543840135 933171721 319234217 986904786 517781456 507386848 624063267 332213124 194054078 148079951 578484745 167099430 108898882 659117998 246320205 498507063 797021807 949732173 535873846 341114230 988351937 833886500 949261068 316070045 649363247 808405178 921373842 487215809 683819706 885167850 563792230 441969308 304706963 840809651 599308207 595437504 365962474 567857703 832033988 879369782 693127705 168576018 826436198 933034779 560395844 317581690 648441025 642214680 270475940 975980557 849958788 747841360 209499939 751534887 65660824 915082166 452027018 768067957 493122432 19001809 417912972 363461516 594258512 931646586 558035813 702168811 645113120 553083967 530134034 541177236 526228033 291488142 645072792 744836301 299080007 649799201 492157604 194455518 144314946 913963744 991817964 941089924 679464876 512097343 153676345 546072778 978192901 324244927 538589644 271325886 50321044 327198127 453143630 546466946 73241805 658127173 157083999 555408279 500948501 258304508 774897734 34375521 405250731 488300546 851537259 760970936 538291618 651072577 194100848 441382298 771307337 751742931 976132533 800232513 551353141 973677384 574825374 10341131 755377937 94169559 68742460 920555001 280470930 624594719 152592670 172481176 142026986 815032678 803341464 481723188 61510373 382306960 622840651 980804487 35655419 664639582 143261746 629893823 50454393 789731197 256637331 221891171 121121756 271693524 468561764 676585293 721493536 605568878 211052772 680976021 383982182 545194077 718312149 190125482 542579299 148954048 570136470 535785893 660609345 323161978 545973717 153352747 342872193 292274432 401951799 894969621 553364147 816686066 965875181 221775064 176550790 694855654 324233429 690681757 638242689 897243512 823613229 343916572 516962279 550095029 437221187 362167389 324064735 628647023 458253645 610732945 355075608 778450524 650468056 506264052 545990696 487514215 590736307 362366474 936134519 745243484 760307179 916111925 523176637 514188121 185824646 204741190 267686000 97226750 252629019 580608216 577979836 431975032 1009526 927739536 294921055 575528030 373371380 292603691 657037433 241334485 713417030 334315417 712248339 50751890 439394590 749320776 815210008 411384244 355779021 47615454 848408028 270546507 760563444 47130428 447710141 594647289 987104380 266539693 962707568 620390216 796022775 14281411 905872533 80061710 784532354 700685763 468962608 135104535 602490515 409235290 140867401 556432698 224709091 387886577 858023380 695817829 726080632 491289025 651489118 282383586 722871107 912197031 284514097 506387417 104784226 313468166 138262788 652206584 883527271 557260335 672525110 585900252 787855464 409481950 255248644 430473278 660616086 125527675 159468033 446467100 309799027 856218649 122357326 273234702 481270520 258072559 650991500 898257665 180935801 334284029 945624710 352394052 36632221 995766327 234984008 138999483 270344089 643424259 81364811 81161696 438276813 573009430 840791880 110410691 641032798 592661245 895521342 237024132 913328851 20822566 218375706 413918610 150152060 439625724 151214597 596246277 578503938 42666355 92535114 160990407 663352518 211566092 389440482 879709771 805514208 829528599 91799922 810329756 742663272 72193170 337477441 638016904 765063798 759198848 571249210 839128230 147397740 31431532 141432467 150579586 672149149 780776765 680316648 982687365 35440614 935303279 782217510 612431973 758009735 569591391 909574448 302650939 938366926 217057405 86106943 927652319 945698621 785858176 597060052 902080619 901939570 683229186 343723826 239940554 80897270 358301695 470466699 571263087 97353724 691240760 593153295 599029330 690499351 124907776 684452435 651781605 565925984 187145166 605982349 922771894 858378521 490623189 934263036 266676324 269402318 123766199 746523255 509748670 979789963 415779729 636415856 597927949 955216209 182969404 62521225 287987821 646338411 644406866 24775826 453560359 699536437 920761600 187798092 382544342 92494584 668663496 437751564 330500401 133438384 518781457 711680872 7629768 12577748 722358021 899702848 900666792 135675250 364378860 497970188 628436425 213035241 658395863 130267535 434576482 199688879 849211319 604660512 923811783 616761036 9023210 519566008 417325965 920809117 248399667 844808042 885310676 892608860 334469793 727835191 11946105 201329851 292100458 54344611 934756170 343008686 269921801 354430085 693421225 911318347 26755806 995336655 672984020 872173153 966015113 684212388 371316011 500481021 520180973 244337155 137147856 973133912 532969420 477201464 69232046 891247009 202828606 799085773 326920952 717812867 741034418 213363311 385623961 42855323 609475877 726805805 531009939 625378207 84624993 94397526 362312951 368983876 485436941 56420549 173849788 430344425 570680684 382681501 709126010 269554386 899183399 447170388 250934550 306141073 134907720 484041291 8617702 393800130 938601767 574907003 629658027 955893591 635046983 93295804 146465316 826946470 633023427 460065761 154266626 34911479 608908776 473506125 57396759 641829837 420679058 24396988 280414801 478476246 640593131 427842397 953594495 158343893 453192461 536711427 949896962 728089380 357364927 67624120 766906561 112081544 517687115 122541444 555868057 642510799 731189257 305848309 466400671 436126630 546990311 627674756 197724030 573748988 780192839 942124761 204789764 624249371 718658140 491846699 829698190 679625773 990976350 452223386 220405879 861233973 402885501 890642879 606867898 313622524 863255875 180670381 786228794 160629541 988770503 513125074 555547165 633311564 115026030 228739439 973100843 190221820 40291782 741335056 45979128 570696674 990173494 380111871 931339061 977715175 296243134 73902645 919102422 724400795 395965433 931100955 129242797 83333244 13917215 292634178 68506155 911033826 263722364 249359800 813897901 97929577 672890496 670860854 167996530 41895673 959099977 119471187 791556287 98427332 631315212 474755133 26494475 966034400 38206533 122456643 40891664 821888318 519167328 572811746 92112899 984129754 893270652 41592181 463398052 687562066 706050120 999283222 761029656 919824011 51385609 555251494 711004728 943744099 20349125 428461215 834415362 455595492 279145848 378541330 337212433 897751608 897009997 375749535 390563301 748117769 815829324 441195230 850004665 869909808 793861542 835352463 858758688 852355444 572708367 28803621 391749806 317343725 145202664 248586688 660344017 830799140 759504954 635335303 348285739 467823179 553955556 133399173 243430621 67740222 886470715 428202677 510843037 104725220 952676697 884033856 115130093 132108827 810179662 342806727 992811336 229378327 504637045 620881454 84558948 508892703 473400792 189538281 902959058 779916924 354106830 348791820 364576699 369245269 301067362 53220700 927388739 840532025 916214001 334974934 45006643 176758816 178607958 930308207 781422115
282342632 57228006 859393342 223191607 618473236 609083917 452315008 871566457 539644124 853279177 638020650 195064384 519207697 641760131 809434884 518002261 769999048 437503724 261815668 884622167 560287035 830092542 174624047 443796560 174198489 581513018 626682264 780486996 85782926 754735672 817944157 563065116 119045226 658410405 48568187 559622524 229432887 71971425 956921303 263684233 671274840 600672781 94125578 587157306 486378482 339940585 477726046 314221338 247932490 191626810 119107715 852418745 473195370 131115548 349603682 908145937 156340804 35865685 883480944 417707323 400686799 302788443 38325569 936344266 707373477 466209334 811014484 317091783 926605955 292975174 175231199 598558200 970927727 275613324 684647470 771122923 446994399 232576084 468576349 548163230 589839967 512634283 476491744 196519133 349320073 207332461 619591760 837969924 393672832 774026967 470768635 675408794 282444322 349235601 898000278 489862136 875043948 323425125 721268944 535241155 487977972 881580517 774290127 225802374 708775190 610559100 97647262 329699798 597471840 302152476 88787747 767111890 913505384 152202455 543570163 856128569 150817326 997387557 194537432 864812760 936772540 917752074 597389074 342924711 63066035 654225249 251840750 300459204 206654303 154061272 615129596 888449902 256824771 514744188 127822030 790368077 297696105 876813133 912929895 968182783 281560821 169234175 558306083 77077136 839461251 554483259 101275215 885283042 374511995 776475747 647007704 476582353 715821500 209884521 395606298 484905270 993958251 896548180 395325772 476484607 16708762 414696841 234241733 540497648 944544597 334876786 271173082 428753082 248143468 193330026 707349604 483164737 739361256 356821890 760927674 816168764 189884406 198526015 870288411 257619244 58537016 608499807 334489233 5767473 97831641 489323803 277960047 136514112 243796425 247765082 749792008 6358564 732769973 543909113 163621499 993064221 520708343 340663485 545474128 895851519 976460032 444100681 555326288 233167345 805497069 105837425 959288924 291243763 107767868 386412218 556393078 459429291 295895209 638906901 937972872 409249556 532440737 731752134 44682966 968667753 353737086 601895297 34398527 8583088 771669284 637280135 199646206 1409336 744912448 948112655 893298647 309444674 184856567 538019132 255555775 134174683 363751046 60032086 988060245 35951163 7750654 552006426 820021745 485848534 394921146 441951285 311807210 408440107 706361606 454321493 91195633 45813906 527622463 111451882 822694138 29977629 146506605 164813175 405140859 641239666 889193273 346935212 876589134 520180225 993363822 134543914 400103425 390301720 790136992 521219676 74306280 357339504 510215723 249209755 951207447 86388623 903668555 941320833 587395683 76572631 650250899 559434560 660283269 639505052 705021971 315873070 391694672 358226819 476736756 277423249 99970383 24176543 784734965 848804911 358239087 702435497 114838590 905544892 755345993 798862472 143030615 797463228 723572581 773957766 598965680 289789320 107057341 865517194 735726534 960264270 154680651 329529213 818127393 609210362 88247489 229648246 507010379 373110425 748725896 538997588 300475428 821691629 918448157 988994305 676133212 460594960 150703230 538773841 868718215 44010860 18604732 333786451 698920188 508671035 51371972 698674397 170396122 381971251 607005221 391611992 556401554 599973375 92413080 948839533 782534613 796924798 976042615 685910796 550714578 984383123 893467143 533517737 766750662 472869998 760945725 976108814 334607601 568098050 88213696 50530925 745410019 211524627 525693891 123420573 352178650 612186276 833424968 857895389 393921996 729183861 230433583 750025051 974967154 615884856 821066531 205283366 845538673 74537220 803081874 221157431 192989590 387223201 389434736 714666554 36785813 799065277 826514317 455862385 787573055 54146892 677465589 784061454 169955304 635389415 505580836 780550337 171467418 887916339 392280063 221729558 114539696 203060729 847522723 572757207 74823392 539899082 734529691 270153103 310585270 406726398 714311026 198397187 626878764 229915465 593041323 715034220 559747304 515655481 241436724 230212796 375911815 431698129 451402185 819131933 580211874 732348274 582086020 803901189 279624123 519508064 180391739 456337323 68136258 630761325 429108818 461736025 655770753 769912382 69905764 722908152 106974049 576365751 438963635 875269232 37450270 53558503 525001171 251421043 131197042 731407864 495763177 435096545 634067344 668020032 117762980 571191897 226845705 594459398 683136718 879940150 870570575 24122134 425752851 984670410 888291718 451271418 975447535 930765461 283911888 778631485 628182248 234558348 482900628 387926078 914502045 776428019 908813803 526134464 43644089 909720365 347675413 221029806 28724225 305620609 252114345 16136802 509287154 194230008 440609764 925176628 824986408 158888293 20588483 931840508 476865683 657829907 327432978 815166399 488651384 848569179 814402637 218655326 828219100 270051130 204362600 138132495 926791817 960837675 943702842 851758071 712116869 449511740 654571832 227382344 606424107 125215548 183176965 720536343 377342809 30700820 181671052 229062722 169817102 344903347 288238713 355582961 412416286 774548361 437031812 537734466 393644048 383449449 10293726 259186378 14681684 47285575 770801981 853909581 529813646 638638936 956750309 497338087 602965381 568015487 92247990 267119028 56865264 205839217 365333931 829268003 186883868 888397897 623587580 587138442 15839209 738300409 208270816 123024019 168403743 763668024 61459493 4515796 927138709 226178575 927112712 478375145 953011465 839503599 984229697 666895778 866562291 770824054 60078334 949015284 149899004 391053157 736288784 911975079 707477479 920899952 410497495 351550537 573778285 158215441 535392094 26021353 833304556 595536128 303801249 372621433 648679521 245313973 593900397 239543681 147512541 496513616 823720459 650149556 400236935 556825742 349461641 486171279 93045170 289357749 893787353 686986348 939490108 706336122 602452697 44044666 193098102 743299336 522424165 925740969 922886290 248203917 979179170 172576075 517886952 68240590 158745957 532624269 793505131 127420301 134495396 711850596 505162983 345690803 298378939 546299569 652300035 260745444 349172009 402307491 171083614 919737114 166169105 643546032 454949844 642984195 951172791 30020373 73333185 14208791 948762381 361426161 508304267 62095691 389392083 603813576 769262663 909950581 70772759 909719547 623954847 427476895 943197664 318085243 794397748 59270764 544320037 35742968 168028857 662880144 823160817 33810263 484634936 130851653 339729788 861650348 477568883 323175938 501203227 529084308 992448677 713220851 728477300 512042576 564419065 938564415 21786977 856470692 608751974 520364758 291962719 701586899 510179032 603440229 682132038 248753203 283790557 152586135 540778206 239696963 280320485 90765226 827670274 196947939 16921452 653051331 269094706 96654688 635609278 243824927 204555058 540029197 516251544 617245199 602124410 844360935 386037382 177838684 307852932 652136108 992553002 733966045 410138645 150023295 279808879 573702648 294134813 729461327 865841219 897162341 358783912 154281199 504925832 770802629 399614649 347126680 552853878 170739798 20638100 396891090 437733168 212164171 707002556 513171463 402355260 377877700 31362521 397972125 729595804 195194187 371887591 565437840 149159681 742090164 151714115 903964759 430110470 388398509 662461999 628123879 959261165 730996576 826500493 383053674 684649955 677597537 944671457 955041589 20398503 742825180 246188619 452788557 507546354 888705419 785528442 303133927 922025310 158079938 162964799 824456680 740046848 767951343 951476390 390961036 997889097 373446474 993587067 72768131 206957233 147385529 612313250 610686648 468732198 478648850 501243482 303981923 427282402 176041520 625702544 978836710 718870548 869728697 761496347 426960569 734255258 668925307 477031897 705025311 443555464 538922618 654108395 353671182 118930475 141774277 106114532 770356577 605245630 504231651 702015851 161869769 986768482 765291387 32809247 793449656 241320843 411439130 952705314 576390373 567152468 33680324 50567223 217991861 232358431 227668187 778733733 228064094 851484665 250536754 284349813 863326697 494198181 642219746 462423222 251489717 999611801 941239599 768490425 465438107 820873770 776051489 892221641 720350601 155710258 622746216 479286873 999544958 904873605 421149720 577413232 163462907 387748495 754559889 328473019 577817304 458782642 994778450 98468405 254003386 796654785 769339048 775157888 485115079 784557077 20143527 488962019 553691117 917528776 744341771 737923189 741343368 683729303 365646584 717604361 991604923 862353722 172873405 690532108 997873508 645260092 386889658 710207382 269592647 660306912 454737743 569697310 864890954 508855442 619037259 651831548 893597643 443091925 895064367 57450953 794037319 175304465 814401767 311697629 220029175 967330944 720451732 558495886 917396028 159497650 118585064 242588479 783695837 383150873 623404395 972185636 130104420 868821937 50268366 413239257 84744511 734628123 199627378 931361627 600362277 467821202 73188436 547449286 374613149 695961093 997709315 932978176 8728018 965082684 649683839 663609980 589407960 445916994 21080406 757965876 18376738 604785769 428846871 608560087 576334083 340419881 103383169 469637846 912886080 909909030 578710073 888677155 130997388 588485665 815261017 412453918 922857168 277060533 14772093 575122216 318964196 724624130 495107196 224503911 589556368 497830 749007053 596009819 862488643 756957748 281155898 386480315 635026480 781428045 618528778 533738157 455883069 150734457 439811952 37471807 289360805 40185062 559134347 28639606 288348490 671557055 407255010 172708211 438655368 570565185 990114569 431772685 937721999 927849697 504906306 396814783 179411846 618424962 718037072 936399990 158886890 235680826 71380044 860826573 827661383 473664328 554364122 518574135 460912229 257562935 569890521 724843289 50423470 438168034 988799668 735395600 665990193 575942644 638027228 332664858 408326816 717751187 119292516 975089394 744246252 700206667 325819323 569094986 318623683 416400037 256386153 704919790 237381053 912842898 111119756 85658374 879334573 553903747 245782340 569523023 783134505 872797015 162401037 528390120 349194011 380789551 935769598 437847633 877277988 455861880 962869336 494012972 553620406 816107392 888597051 722739651 208701954 709228357 516442589 984289450 370852473 62799185 711656774 301220937 587641337 852395933 878950790 723213477 609204737 199908108 216509786 107899682 521063693 623529966 321290407 283609270 985145135 579055842 995795132 299942113 818471754 770568117 833950775 825653098 124551907 408884028 994701680 799017680 600217774 987734658 479013302 245812430 16230135 176529377 15329789 838158016 947313984 123995055 567884061 748808043 477512151 93356894 737510025 913739508 366201716 786145888 494803200 830243861 620800592 143339168 397818177 165216198 625725789 188104232 831178987 775512658 558683800 928784106 392277152 383179101 254041826 719559439 618341984 507513708 661028389 123502943 856632935 184455958 403365043 112337646 585579934 415336357 141069980 248207446 335492935 711652064 300476058 461136205 677523111 924563345 313881915 590504939 325476848 408905202 439998663 88479153 532233600 654513685 992637374 971995670 350719082 681273903 603051641 307232109 206216655 410640262 973371742 38733473 757363821 512512831 566949348 388619581 167690057 666310490 230527648 99447436 12712109 838639213 888215704 659617782 226459351 187832801 392881240 445954976 695806650 989177488 807814948 842390059 638020537 465185884 492311940 403815544 631257782 499805255 60447061 880808511 735750852 306169619 137894837 592837282 976615860 814135220 878889236 195243319 399758773 430143091 203950441 353073920 570602053 382751677 329247861 90261830 445879990 390364743 685414425 760864742 994830382 337940214 353719267 826888337 803023550 367370707 414614154 773274159 727095862 70593832 611144321 381927809
809812282 590412142 173680890 357777559 567600300 956086305 881130906 276885878 74298550 641129457 868422994 51131026 339345257 340949018 634412810 27032132 137190453 496297532 408467263 583568084 463727858 80166908 70449217 523492619 412128446 123292956 280447627 646273151 180937727 263042994 16013632 68985664 300297096 101852032 141503822 311538084 776398349 26076714 367762040 56956889 450474290 156323935 583226080 441548820 522489266 585124610 735371257 789905420 251866277 434144766 803136484 394057493 603313144 14297922 861667277 519612820 619272664 34271174 821342491 152216378 345658701 944378523 853138952 436344604 589939847 668200325 373780588 259154169 554782222 840482089 668128688 368225899 180840492 748251694 599312444 544548171 886650141 906321895 623762336 771114968 847285761 254726935 454831469 130527297 166597703 629654750 762780246 317809121 979126629 501362640 806948932 167330742 170040744 876928436 93314340 254502013 96118665 767593276 267133846 527470355 476406941 183787949 839506503 293215104 775726516 920229568 416151343 398576598 537101245 208732461 784602074 722188232 401263699 492862195 805566543 565717864 32145 207910868 110909086 777945629 80594623 317771573 714481739 789357293 554927459 250110449 406380733 412431778 779373510 618598723 935664503 526633697 267549770 22891510 70529367 261386285 120248207 381804447 508436304 689357653 789353566 826534436 749214100 75111813 818458268 137574184 472673796 711733072 807880119 208228680 402043626 476381569 242733074 46353178 556907032 710031830 860339542 330315480 63947613 38953118 585088934 670640414 406813306 69234293 263210322 710935486 362869212 169985950 230075982 637464141 498554043 273101152 790583066 481233758 454321256 681824675 766093950 370243422 449537681 579710011 849403300 415382683 981035613 582619898 73134609 717100814 688009065 91568449 431097553 151051437 910094851 66651854 783321982 304065346 295173902 970838314 585223906 569841922 979362252 923235902 704196594 340854673 928442187 777726354 721125180 947343382 211977212 24644707 700821079 835774129 803664539 361044244 368969867 763356735 565284846 793624619 781593303 857594932 709524647 838857750 696673094 994201146 822477320 926839551 489478111 309297007 476106660 503296944 650769802 173357199 729821119 221633615 678623345 644908416 177671187 952750452 733616248 822689539 285059054 390899404 441755640 754722745 331998186 603364380 634510419 113161855 90305607 771807486 664312580 97862157 900694976 795547772 246274773 594427020 675701846 642628273 451416305 629844377 198026760 530827620 216938147 551892565 667145833 625161717 492440586 561786147 573141387 578408322 972348753 742688935 423812376 663087141 645345029 608834 341322179 539400927 907958528 788125534 146982395 289329397 400963576 609195832 213501882 830922239 275721879 890541689 192431297 917558859 762770779 750108074 786706116 914303316 760427064 520512418 556426844 249810001 961278800 815747463 642103312 53457154 975337812 384138421 898314150 307347129 22508381 398022828 597914573 228258968 632610880 742258301 871502747 125962865 482375951 849698856 106778294 615515583 398140631 272671848 87964426 129144961 361473789 752530072 928959200 370395683 20711574 276309368 218841246 948856041 585769386 953221589 309170568 710363408 122591397 781831858 739171895 57847298 934578273 633283829 832787642 416816767 46000106 848740839 578710007 951528638 41318027 264099746 95280667 398932196 915823667 24709028 327363101 687625544 338706297 71426466 556791279 912294017 753298344 495388259 412489386 221063474 201814018 595009874 831888672 12606742 502085695 764254691 915834693 364964897 947176522 865276232 774070375 669160856 927388588 704679066 120900621 521729131 363020080 842895452 756263252 85474316 46362256 324944050 133364800 192866179 300699390 846309274 462219474 403849395 837839729 851586730 260825919 569476193 355562678 451313227 948657890 755376828 671443829 128619143 439097828 700587439 907065924 986724386 187444529 986419917 714593307 87014973 339965406 929318959 303306725 810507483 587703836 632186987 409050183 329563624 725143984 855320725 606925036 961296433 665716871 499470395 482628417 825469303 500714977 993079380 491542556 749475209 906189074 23775378 536245038 963044194 232740901 985811067 128454036 253906075 688994955 844312472 590840343 266560627 613277068 84379204 145505194 413719820 357460744 832803864 761024135 887934081 620194337 139389752 764569385 662322945 371787695 592704094 630071299 13586760 479935216 700726867 28768272 903899704 917851566 883463462 531873986 342365113 72177535 69367231 173397215 142240313 212518061 34621707 847655195 902415608 270645963 867519477 518679141 143468441 652947808 792089100 926286004 11417584 445649685 899266455 542773844 978108069 888347897 787371813 104300562 946561164 965343242 625423886 463106771 917137379 131135942 489821259 532615785 482521797 53848504 881370227 34741732 498852678 456040568 294747007 687475207 515358229 768698083 738562878 174520217 709689258 747268364 807398763 584669677 706798303 799353975 756017520 686449320 677562323 608016122 244408629 865465725 988542 524070652 983564996 165695286 610952831 387747047 792716572 318739195 472522555 656237184 798882043 532691172 512445695 898667569 858516968 424498873 758327305 572473095 666818591 350711478 177815454 473064185 479509139 15993146 336282942 44988820 37113536 595264421 800252384 916386566 92343289 564507828 129288095 115010802 439656453 651760922 678495550 128327859 37864186 361039641 968050254 868047784 375467991 545384473 316527848 751833747 740228175 809227639 371109691 864791884 422098301 304010079 334106406 887326445 674684184 101467376 922403673 969847169 142510809 68644111 776189908 99883126 837228783 714679389 392194670 19188617 5024405 459550425 155567800 554662540 406092348 663680510 719894329 953266295 273175962 658451388 727989663 821244334 25583974 975022734 36769489 514772895 178184460 269619499 80771633 264570431 987701574 146238073 559403882 146950730 342351221 190982428 579475751 256630972 594755464 105720708 518871526 15152059 743083116 121496254 597603777 827570075 108094297 319535667 859727258 84921067 49318530 637533264 723010066 89875880 692050025 324145344 165579309 35970361 285994246 143070398 814596612 324788795 120828430 942204997 535250212 755873183 281642236 587125557 675624247 288156385 615862814 643819553 113214690 380982576 119993893 653281973 409859340 665636448 298407424 529640599 362489399 806947372 831267159 648876633 255735371 888763022 710632184 255882619 864789556 803838326 124367577 137629816 488524861 678097165 975843086 975276782 883055187 824892562 970351181 524110304 427733308 901381755 768253062 845521590 735539294 736307028 177123254 263212221 782745924 702068769 401051822 656997993 381706723 492661011 415544429 298288694 470518602 49226167 232764996 315278859 813031716 530951259 937468160 581406738 36461378 346942242 883552089 926801947 870376647 596822939 863299038 229865940 703140224 241895424 110591785 295547542 864188009 337403898 710515029 37373400 739345433 247483511 496589305 770115624 6417876 279018741 470670861 969247588 482230992 351006630 426425400 671826513 773342517 880276675 943752793 91148844 904945373 185373253 623696190 548671555 107122075 410267366 441579705 225178129 588628924 555257593 350787406 456472233 610740995 478555547 204084079 356564539 337106695 790308629 790355908 963308124 260044665 730605775 407214766 741389625 640773026 476870865 759899915 168780514 991351653 848300031 776567634 201024238 580082909 611969213 285461844 513056593 799688987 115512759 775057174 720528544 925873608 811346397 492300471 949931079 766696826 618284385 996657639 687498925 404442225 577692133 399020277 593184407 504153163 73294563 81818729 564278241 435069421 873063395 950658423 759629453 31308425 475874927 620235271 134969391 567412371 769920660 924120130 369948303 999812068 118048092 889600046 428153794 707211585 652904634 726645598 550145977 394771709 401070717 877845811 331211659 494417266 462668924 336981330 903866924 587365722 496228286 853877730 134748632 682614118 48169117 908958896 614806817 150564300 847123412 595884027 679480253 52442792 476171316 385899452 324081390 309543525 56700794 688257764 224090692 405957391 658431092 940235386 612950321 842191346 557546266 531673854 845980645 671961609 868496408 128469467 785601597 410147707 785977832 249542818 436603235 614916353 565947178 765101109 583848261 336141409 745249163 11637358 539262916 597208449 376170788 16076571 951167030 233735828 270773830 714509899 937443179 627629379 937025985 10107741 214846321 471992583 661227321 32900788 220129855 922362902 730247735 240151298 355743556 579884129 901623883 195245089 732640632 685992752 890560913 106865843 108731774 763283407 167356192 309812002 567987096 383501776 905337751 425840005 905081596 566258773 934569405 426857419 450151930 840919985 216685696 590043751 883632863 373844642 995161661 705968628 982116749 423251600 94868538 36788573 298768107 424948930 743538799 928440362 196517802 800371297 251445175 257964225 179218826 168683986 5874376 259521125 699719894 60068895 195971109 588666510 898594036 450147182 876180336 143938926 968251882 136176814 976826366 883902255 444213348 684179224 321811074 417724180 857432729 713197137 285062215 856352642 761554465 414831401 952093095 971710769 84444860 143809995 939051934 28168707 190600695 811320655 280254899 792929188 188132146 810507018 549515151 631205280 436921434 234098413 392934728 104362599 398906885 552271906 172340822 635577856 106158052 850004148 232403075 321934356 758642024 121812363 412003331 782040520 469891072 344701433 306294339 444905751 842550075 868832060 857349673 212633587 623981902 701090008 348223997 728288829 731099866 164180952 587668712 244618243 416955235 913921972 631460938 504047926 651023432 507005518 795556843 966664898 435612910 371459062 51376041 479866262 517964306 805234247 84937881 618036227 764633244 662789080 995476279 769126207 942410456 708523189 245318329 364779608 749060254 349372612 573930525 677887703 895703871 323825092 895741851 661054152 488760649 373503659 68802904 528827586 337282602 589846080 329157364 486385034 706658971 171881514 830763341 30998252 699233649 75618303 185389860 186366790 446911690 647649709 884043628 72597162 816779048 952034630 728140593 194924763 449199570 27380698 84385699 879128486 666095824 537472259 53726025 74579230 79696992 624487376 144991702 796429809 442010254 61499550 961525225 787346025 587004320 960495614 23302974 729686753 493723273 628550553 143215486 881572213 203612166 417709233 527819691 605154822 495219488 66986537 919235947 951151805 234037020 384813640 866575572 216264720 208243662 314176477 16699013 770559669 972110558 72212424 559414788 703529784 405517757 89819075 397811351 100600305 269923529 134688844 600842455 156249370 899172797 227608031 317347405 613153608 217826972 755675961 48213252 4994679 250953734 399602384 819412819 178042161 187987580 933587594 597723577 315655657 502593571 322861817 160383920 924979287 928772631 601213044 859201076 967845968 322955893 801836441 554291746 577843605 573495909 863892482 264874022 997429672 1489419 357189065 798922033 784808924 126559111 553899928 668970068 643453763 538072482 979154283 405596008 561423423 752328487 372726861 844400852 128000260 359933707 23909893 599846143 637543344 86702867 389755336 584851194 34524743 635154485 408888197 803196226 796400123 82476386 273598251 679212786 888983671 442155865 953429648 972693124 285930887 805883574 942666405 52542698 785442359 112279678 522783473 11933011 817162894 929620717 416847499 393579524 347004930 707895120 438975543 345858156 5879782 293893908 593784224 565141860 510608968 331108909 650053552 124542245 259117085 893146418 120487178 64835958 37929757 969146769 576093766 73036902 418422709 501512513 579493228 710004731 881758565 129579675 358143112 43637704 332239387 47804067 525103900 646270553 480735069 391231774 980457864 389316718 695154401 58656870 236919445 454215838 800223453
235053208 275977114 992889850 916217832 491310425 709879308 216855165 967140857 893459510 108507269 692394899 170868530 785891804 841291558 71960838 285729077 147194343 857493246 751895656 339299401 817814012 543483362 233577183 941067198 909320850 512522567 355069858 741223785 561831472 566039160 312735067 736119464 610123789 322096345 573648618 544711382 394424708 212242220 248103667 191035320 673597538 12182044 724019054 231252898 68670113 752024045 245430482 791579345 599420400 13292809 827729182 150743674 43332040 232624155 421186030 98703913 937391351 113707442 420556689 204817941 621166264 371249466 730241341 891812332 813255064 903139425 557268950 195020122 981407766 697052968 466789534 379225789 57696320 372180216 611714717 759252784 407964731 129368935 168005048 21636923 609774162 602226373 789446046 471474554 270839264 821984384 306098325 777339750 743667356 781419735 210002930 750652667 533785471 969818455 182618953 463629999 459366569 361758725 423224719 900327063 831863011 941100852 417690107 205207201 16914223 53781001 205130451 668900629 350089516 473698072 73668700 979229417 582218896 410844443 924382264 663929673 201217511 941469113 487923118 777119151 958932608 560597300 699778391 317692079 175188380 387438171 94752288 693895132 655605125 2718376 950038687 783060777 555006094 486342475 713561008 332229369 420415792 201205665 521883848 667273581 731907459 70919231 138886510 873823124 553907866 91164256 300400189 695545660 160298597 204418622 348684099 339136780 990100103 614670455 31335135 527905290 960185909 865684115 904508816 355250110 298098681 13962925 558926974 216491281 936943933 479633853 560396278 92309847 95308035 810525305 340219988 522413265 405830611 255964008 629040704 861464614 209710876 48702735 613249447 574540550 80898632 83512361 311080523 223645007 331361046 924338251 554267032 652610153 201574788 433367684 337442036 178774202 653161079 404211416 951213156 881783924 736391151 535142658 185489087 465663342 816040769 183345398 219310029 617501853 574867267 83155629 900457114 451869560 97926989 886822796 837739999 370545431 212107288 956328877 185505573 486081026 725296422 303183386 618834767 699089978 34202590 337511619 698989059 654900514 471188435 216384572 672221804 814084751 281796654 693922411 783759400 79147912 823258545 926420319 550796423 440826049 138786511 164604088 809983840 500704146 34798884 812373723 694243344 844654029 392383647 761714962 801724873 987656920 402429888 185776525 576007571 255364185 458782514 531010583 639784033 665761782 715840285 887831738 193585773 523879078 422697487 733557287 658008026 890944249 504276590 943639214 812086060 581494054 851255227 466140486 751273974 27362487 834648539 996676039 635972212 161354452 316151408 444277966 858577686 977208168 12751652 385865758 539778495 112937906 438805288 470112918 81710966 908530781 307373694 343938918 383863242 528204076 530618544 65470919 176386522 948990115 973196745 433360663 985626683 820960940 638679798 955761382 920235202 305556735 522007468 60211466 450302149 801596064 344539738 242947086 132791877 916776759 144445491 644505124 910074362 344230723 405119088 558301001 385237553 293214695 964175987 884129083 92910607 360331460 618054755 468677223 159655422 616306115 799355791 426459799 286508414 444909494 570322948 70076693 736216534 668179821 691389206 103809378 753462551 261597268 283955165 202669517 388624322 388323820 854373804 621877010 31651954 60709364 462452404 929363268 190715980 533892870 488071987 9953679 947439888 18519930 201269282 479907505 99474556 77072676 605293503 12782197 772271940 384741114 116441367 426085913 846068543 290232594 996442681 296196729 738434803 731823676 912766214 356867133 257322224 311101557 6872872 555302523 604873857 528507090 824928423 307848543 421660225 439239936 174313407 572021700 836457666 411130003 605194887 660762981 853618397 63134913 196661252 991692819 803035618 930997116 516612392 545421211 630396267 188097078 567963377 654858516 644932908 226307389 715901727 993607547 784837212 998727172 975022290 23611122 343061083 208834872 780834971 647361572 192457357 101257480 224287085 872669644 981990595 589346841 115143307 499158764 341651956 801661924 538629204 298094170 189393895 978245250 322467114 887617387 167554348 334445182 64834072 803868091 407344861 126128411 288880081 218950011 992665387 166835586 831667528 875111737 99791886 22782613 579988824 375313351 265847256 736647284 734840145 126762746 355850349 89494076 639724807 343219898 18823215 292282562 342048347 966397936 124657769 350831556 273663436 129842672 240259032 415878686 186152149 520228362 151017275 485495859 365148889 901930585 51199784 629079265 62560658 476253645 186213527 310864247 26967072 195131650 944608485 572634724 749872363 685575966 76113893 495579238 79128013 994175543 745082 776678273 327396295 539785652 639780681 947763570 402738279 789588540 716153498 265640293 279140938 898877190 19932425 761906221 973855940 457474489 828324454 86779788 32472080 446675403 948136341 669370533 710883805 677970199 48009314 785197296 623809236 372925296 242006496 485401822 300756982 947565615 604504533 625255748 589293348 725901601 990692479 593325342 67041616 432032350 589845462 575851969 998033546 89707518 803334372 366086728 758543771 908748808 206363983 840745100 27847045 121291891 882027515 818784373 918983174 310457116 180380429 307949538 237255645 312435165 168539326 883751010 73154062 223941493 902880697 200848684 20411574 108347844 103752695 360986004 51839123 234889150 725078757 422066199 821643460 306195849 443669722 438689652 695933367 508562270 561480497 478892092 811034379 78048253 947744392 318418891 287857267 239825952 136005899 132670280 720680872 71433594 829682227 645921354 350447806 215486711 287826067 398693209 588521541 628407404 974438427 368760975 753965918 82368093 102101442 25329663 285900981 460244638 566983446 934025369 556138556 271513568 123668548 587658836 973729454 152544011 808342277 904891658 535457048 611217676 723718536 863085564 139237849 585148859 737969577 846919376 353048699 424696459 21147376 94174735 293553512 254556684 239008267 23431735 98327152 21296406 92780714 429281137 508856601 716860118 960142030 208061657 297268356 476441163 263059154 210430580 931545442 810319268 347049122 261340329 913674511 49454709 232305017 393330152 843227286 550679160 730238084 137626368 917718041 16919008 862835853 53215096 296272438 851038758 450012794 781336443 950873480 251856271 955890795 282179193 185915253 392244574 606098660 636589462 120501884 221309602 607358497 773120355 359738990 366288579 138538641 580867980 607805897 399470667 656895889 102139891 746462256 56586095 565410685 10121217 713409339 794642465 112303188 634924604 280318308 291304075 275016864 596401049 635630938 104690983 856260276 928259799 866443270 281366989 556450351 106586647 905373714 729153777 378827038 64203647 802810991 112503466 114066464 514724678 610736209 437050492 515929659 928270509 862639770 927300646 725219402 989031998 150509118 683954398 832267380 780858157 510084719 869425453 225016697 890535655 355766412 360042691 985156537 73768059 609280742 726533998 424212360 764399249 46082410 253154924 410578131 920916088 16955660 889647926 637348809 946515728 498101196 436670282 780257643 679072382 372198300 654576530 601446784 172238095 87833870 391996548 164503486 62665549 72262686 314471136 999994769 880499891 858617581 133150624 952386466 948373316 187059075 905240633 444224386 104983199 877359164 259372656 873004229 649901121 945069994 939093647 37754847 441632545 255211074 403967475 40904478 626445012 888591616 832258485 616939705 624207348 304332560 384887756 202808080 197122325 211915725 538454914 335817620 952022767 437537631 733043948 876317565 580959238 455852053 161980961 247957442 82638598 392321691 152019422 961127730 473530290 330563859 84296535 950210991 402012694 947404953 29746678 933564734 174747162 829282128 683874216 72699415 311221616 783265551 131210208 126138078 195666873 102850337 143924379 217300671 377150880 347058164 570764612 70738771 763853075 413090863 846857777 318986786 638289956 968059353 650590574 966540933 991098897 863144378 416827379 391084015 287640276 919771190 672830987 455947399 218095191 512033408 148607676 942914132 895829856 294872296 309074552 5517876 271352238 782878612 454912987 56099583 259490225 192478918 867476680 841419471 53839580 493973269 998445902 995456115 963220835 944633053 503605157 807956232 667975901 961873296 982606401 380199703 921890151 788637899 381064326 300678860 78555728 483400787 969573212 623976987 694661723 529573547 842407391 477451158 292217376 368928303 439875260 378880956 746745987 339426813 254871044 147958945 91653507 384914581 762318698 572774629 958618031 203269318 834004891 764480716 90701779 158574867 585557342 394005791 722241529 306911047 138392268 623333069 400824177 554626194 696009712 649004091 829095595 101319749 292241835 481418162 127349538 850517117 382848549 246840083 836211514 158775576 551996839 322780290 417427904 228158235 37213502 261406304 745227526 276296012 872108908 644536276 127025247 609716414 798781029 535777685 447119302 359717177 154827273 369867840 639037184 893595377 178320758 367861832 492463859 938873266 690088171 950927032 854377108 498121735 141767971 465410012 214707570 841621478 55721169 115478885 310726250 467143870 871369780 592184823 125413890 63894360 585032498 378003915 172083999 571036794 103539942 291068013 737747121 198762982 211581337 739915756 815862997 360086198 849952991 239000457 633719518 77699989 570775112 906438694 968162671 371319957 543973929 658828547 530114874 659396765 300426974 957475094 236044439 793255396 889094811 429492347 297843110 69306280 51986809 719809791 783599152 458475465 316862424 124959141 79279412 478196615 233926646 642600743 6316620 558632281 757833110 384918470 924076189 588391323 94738864 540359409 983004856 196534098 451276366 771799132 468571049 313431855 99524014 481825575 865861204 825526320 100694236 236867537 289991582 299803281 377060155 991982702 77671622 592633910 954196126 126540994 73808933 411906029 291562346 653582509 860546808 897210148 740678116 657264718 974229745 739019461 621673387 354724151 73763099 229020883 852944090 550644625 95438452 669527214 722503275 310316110 17253815 542031083 413192638 434463707 344998354 250138692 461025185 399310908 976703830 292744124 582894623 715291924 549894902 366626877 302653533 280967571 868095618 582227319 933968428 37475282 293384559 389149674 219259119 827637011 151281533 643638772 364112237 366708436 251917163 616766372 517132341 581152158 107623015 393410026 906236816 451807410 430291017 832886625 431343489 259207359 319646614 807097505 621150657 861496866 921590418 655594937 625511288 243919328 922003679 880383183 305314559 577666118 672759415 886805828 838962342 867880325 242849116 509735150 779037184 78200330 752461385 151473909 189962542 133037698 191699977 2184496 745564713 159156065 379893135 657639838 845902303 17703773 795108919 145674099 746635916 965735808 509979373 862956941 596569858 363803251 995469420 502184339 522757184 731593356 394853459 205454278 595871499 388465979 25754613 441809108 597309559 337929738 68903775 203017376 255733733 685546072 828695624 907180729 555180264 294741048 943286377 193391041 708259185 277793612 769336608 108619807 298341902 183255936 816639134 950279221 358646868 882268668 847944602 346034980 226062268 617183773 755646216 89405596 773569129 301751838 810769898 900003618 895982862 445319240 1051849 761368192 81437853 172983779 443010775 149683932 621711938 939494165 304533836 181016333 910150465 13911423 692244513 440968543 603295375 276088556 83771999 518389871 533368213 930126821 23810232 526370681 518760319 330850581 332302828 86008401 821317371 278879592 692683883 505586561 346846153 169074171 851982813 701235651 763220033 91455163 885322204 272294601 878265015 116034696 891596078 962298562 363125007 634352561 379839155 844516475 230835787 417975503 388863943 794531784 27181192 382893611 34732979 577433647
746322687 123978363 834497328 717896708 804181015 543690785 916840134 645557499 410867233 594914003 475504276 773835701 443645977 951292229 514014102 921263708 194481749 667627257 305149675 523422228 179185381 350171512 752953776 674231614 346623378 957253129 940709436 550440471 628891087 116675847 668582748 710204318 144849062 338413441 676293885 203940447 708965377 752769004 156851147 871074528 241330981 32059369 981776799 675592847 744307481 485425475 483747318 799023625 656562241 71709999 854729518 953860730 50378544 776573557 555575307 401544611 392705960 717266615 880192681 83302549 382883013 234347176 877338748 95915101 831573613 292949326 900809274 463833302 605957063 339560516 322763349 36497390 301648529 567312866 261250494 106052465 930629683 872484959 940102408 808586534 231017687 481405710 991907682 342403012 822125905 735187138 5443541 485969841 590843016 162684498 551346907 287240958 596387484 827390763 723099542 686642180 672908635 916081805 119948384 866748912 866090453 313625516 594075438 127409767 215520601 611902530 647609458 821488770 291460612 77009842 338457768 622816844 204673315 741944202 617026625 25604770 310085789 820716920 630369564 551648772 737036816 79454862 856143669 866723126 788163860 51131574 244816211 724010468 377255043 575305744 561536662 306054670 559783118 510807675 623704653 582955747 36803212 932457909 401113081 958009388 169466834 331386843 423377607 733278490 969584047 731040590 925951655 21238724 158200877 854451145 340659753 819707351 778380762 182734374 887053593 143019972 406462783 77405482 441162182 138291032 110693457 35380284 939550918 65918047 447209903 321414417 325648052 886606467 332682188 767686758 331186300 984143567 679717857 558756756 625819252 926828773 92069384 189334391 578792411 323453657 563223220 901988672 185780788 860332685 636604442 248709689 574158580 121450811 53621973 82167553 341046532 356352692 932675192 615315858 246008638 79420764 554924616 891765914 322123735 566411937 604570682 546309173 925027840 772506141 473977473 644868096 966289520 65790827 798605357 855350251 623253843 808132990 461576400 982480614 547191982 252256934 405191979 286311135 190188415 879218426 336303768 401906590 513421761 951792431 399693135 697096813 527582312 614219589 918041936 53337901 576506239 810629963 269245504 741772195 61704517 242135367 717659034 80956081 865158050 836596228 24748612 937190595 629226399 737360426 183719909 939398394 712692807 219453216 902525131 42112254 170099059 852700269 765166779 7993270 135841685 905674596 283370529 407102101 907418851 831759828 907052237 931117971 891429631 807058464 693980350 699655560 612837161 203010263 101199335 122083805 781188600 991524178 506476475 773005106 326613268 684562495 461293131 83587128 932387368 613772366 482196866 403438919 93123676 742237425 37390351 546210132 392151379 68908804 977874640 107815040 606714383 777559961 954159378 922108401 797974616 540253324 679776813 466858953 311283169 783397435 698740058 577850022 469407634 680514695 214647777 465966296 623793600 858349453 273453709 785401649 597725585 493995639 610573097 75752814 741353864 528458555 617409670 471061567 849561410 898800308 255804032 375274082 986910834 434992348 979112301 618759103 321910485 361459779 305538556 88765595 949429155 868823260 55166995 425297168 175395959 14523903 385239535 931988662 984425349 956495769 887673336 773066053 224312773 333004133 645475346 653542403 31160858 61254732 335289007 570710842 219263673 813568955 710016802 417928695 994065288 72640065 478131575 75724618 928651718 215343129 38870894 86747663 636965107 724882480 370221133 118129178 145960086 104230035 193055817 453989606 755349664 285226616 481935121 954264170 224222838 392132630 711840798 748648041 96499643 890518175 601906333 281130783 276455232 582993315 159584317 142093860 434872834 596458327 274400499 616008382 940632399 783550126 133212650 993242950 424863124 361996084 361956906 46272077 47513130 305013278 42019469 704092750 463345274 47254471 935018518 902480594 740964720 483909878 528056410 960376092 805457098 801458526 217059777 635960677 333932544 508701193 155108183 239200898 52766343 962310614 713165777 429950431 39427648 852707101 341317850 305310764 958819582 459178546 77903430 956019651 539097664 857175188 698030250 94726643 720768689 368494590 991370761 978305706 779412821 609861700 41253456 647053594 924318122 599737542 677718073 183914590 871032365 411663489 218045650 568466594 133932758 601436524 180384967 47583429 49000505 690550166 807073100 496206705 842179996 661509098 940592720 420640360 397363086 734855029 996424358 21835258 491624285 122385678 846666388 748647713 49782219 58672272 755741449 719846616 960916772 372153581 210576299 707310387 950618822 361124762 701417571 18634996 311770380 798056579 232766626 31337623 817651323 455537295 67214915 691162696 273205580 422830420 89375306 511133677 574204734 288363813 39037550 804913179 825156250 791026954 947572652 744342443 165332795 696917958 385224623 238129452 279914515 347011587 701610861 506219736 703151696 846443898 575905118 281993395 646217167 641817866 50673877 740113897 813245507 330297780 161557896 813087087 993066377 254314602 169577857 740014734 273197381 561871860 132870062 609224773 710779956 406995934 282382310 368615652 745619316 649924234 29248053 377784429 853029896 103674474 45594018 592995706 662231972 837570971 950210676 231727427 441514325 694187860 872482242 774460057 612456770 488738478 991310060 88034004 875923101 810808746 486421173 45684190 536493157 737592714 219963001 694327216 606768555 751358416 913394434 260370168 791028230 262868554 669906822 391570160 254297396 264502065 53924313 892138564 408481370 331802987 315876482 111738691 703554712 999515070 897448069 939477514 290500283 873434574 276100025 658943637 138817082 416668641 103494410 295045972 335072944 46703703 840575077 317166907 817921553 803938843 771752052 697658335 261293294 429617693 414369912 349102256 324737279 734121955 511015517 490383953 587847655 365125977 443271009 877257502 154540460 579996115 677191555 956181489 632164829 968893451 181263517 107795738 43011502 93808205 641096557 42101949 379528157 332554043 547820108 718779114 490530706 957232556 306554797 783994950 192907972 594062572 389932677 591622396 746904966 551335940 288694806 943347081 38326465 561027733 134221193 579843958 786513401 526043139 557141427 583388492 84023939 589386665 551911110 452940489 490422028 505506657 48416684 735168376 305767421 396355920 61684573 174780695 905083363 885650489 209952684 660550793 452275909 991551768 615671040 285202410 713062539 209122216 578687993 253266985 314046165 302681521 115901543 226752778 10738758 338738238 884766490 691601569 299392841 864102013 726622999 674182907 62910740 656709649 124199822 527669038 235710396 604653552 561277881 100589781 488881452 434093297 941762263 713853255 896847518 621258604 634847252 888496306 48558382 731724980 235711744 252516048 484070320 40226857 788702754 349177734 111951214 842423756 497122017 400453386 490199178 396714223 554123892 198263842 996701406 251520564 467079308 671310702 732741769 104129122 954189636 657453945 336520717 288965787 82504434 964294575 244558945 420298598 555004478 553774605 938723474 337513135 109205590 513837626 665688585 948742740 285928326 317433929 368327277 866698966 947208946 687747036 736934176 480943968 434638774 817384734 206718627 922675328 592707417 205792240 310994248 900670045 540072253 814023906 777156017 4869696 642766255 150158715 166856052 262573049 145095133 316177495 562365202 575212646 93317741 819017476 750161178 358248711 504064464 371131280 948279257 772528765 433381143 922370353 910297486 255319927 574980050 827407187 209893810 846559913 769137491 915424529 401628011 505118320 420280169 859677318 199723284 165926727 805889851 288175826 213139081 289189911 927286413 406129942 493982839 687010836 952805652 569010851 830377471 100396978 498051353 634296618 522101931 509899875 639957202 858561337 143682519 92127647 961841403 742977885 30221222 809411895 938560679 518787959 119842834 20557697 127373667 893751890 98648616 685757401 285851074 864694428 423719153 748670028 672918541 265170733 23589163 820458232 983250201 866350468 655542681 129256435 383119576 40291911 650057686 645240338 2423177 555354833 135802643 552528609 402841976 287784860 31010040 422802 810456576 261130317 735026469 106770722 293471528 187793070 996012520 551915119 457868239 354141950 289447875 783592408 720202518 399479961 833989360 17388358 949167916 73481772 644154619 851168146 498896998 277827616 321411775 194406578 410127973 441252753 227006783 190628476 418367272 517649184 956337824 192605257 649749653 805822888 708371988 843816636 179765991 188476366 770442023 757041410 653985094 267442609 213553733 820119779 631326532 488960583 818647981 734627262 821130496 9441269 933030791 1004747 953168405 12250470 359142436 793550026 294076591 892148194 666431185 572570292 364753511 755693908 97709887 893887279 285268181 813970991 949285276 849682750 267764181 871162379 732001181 729771992 215713344 771487962 295578947 645773380 45185136 211992830 700521393 496859611 608763521 408074042 563524352 317799930 20497503 244958805 251938674 201929804 475850792 500651123 110444704 304247669 686066221 776337710 197329374 16986788 906029155 477822619 832092858 220532699 878269012 25221003 870728325 683059614 202171712 878605064 455588757 228980348 51543689 628529531 530815008 813514118 797112904 446028529 423067189 960570677 393192441 461274216 239824136 884183978 951394449 70478240 134497436 299176436 41553014 486980352 577375913 810981893 79795175 56339603 395278504 253723899 673974471 874257594 98252301 318615307 404612928 656514108 818984276 703528307 661457621 350794387 984367441 646996053 961528144 741796437 825360550 410267836 453110773 839326009 526788540 741805565 710604798 280234625 970437897 509142767 148393818 882135866 157344148 17573809 684179468 626178621 566608554 822636122 663807914 570273949 714470744 396667860 530174683 480486100 337195412 68751121 523027355 989582591 42628187 683919231 960671265 612022026 917352469 152919242 67861958 338488357 810296121 583223003 124388087 611867293 498301443 622962759 915257259 725886122 968276567 313608943 414260396 706141047 455833474 384537700 848496861 376584968 665619839 296895236 705383190 697316441 626638403 656295776 49070723 702636451 211393561 760110323 289038452 22686889 653189490 364304041 776997354 504448088 453590010 249977908 904692755 538728650 6759170 622128253 52758656 236555774 556514535 86900074 795054080 270098851 408241572 12798955 460431336 260821829 150174231 857408523 555399418 321158791 65035226 503847373 61802549 754906706 781404352 464761509 346786191 646272605 416491706 887884258 287974328 196615870 110816697 395782415 601841378 880375066 399937534 877396500 981929691 54469291 337770303 678172058 128326102 116242778 394170048 940385286 817776185 735195189 711585667 767096724 279266741 403730046 911797344 686251376 262211339 662732011 272653925 130221330 366830995 515012069 868700138 903343046 680487952 117059207 87190091 826818758 545515770 938501864 583950570 777067423 298534525 461686525 632509813 331164271 184540950 663969424 7112481 258180263 781584556 772008931 283252796 699012826 241768634 923003128 852583006 433774621 97923059 934320415 634165079 852155779 122100706 870389887 662577662 393598154 830887012 640708582 632022282 963257853 814331499 625029263 543362061 674878363 427670225 421770306 997039424 314983814 334105155 891313113 968888504 126738872 528917672 176731019 565814120 169177992 548142613 774366294 233278902 843609692 895791605 388890966 864241749 50163902 192755807 17750125 737637671 591780586 825799164 821850624 639147855 230524396 834641060 404648705 776037541 709289257 76350477 849532685 212679210 848854620 386165004 381946500 672899389 102400540 499663735 484530206 436505316 398017622 458181308 422197133 601700886 956792507 805654176 222834031 650106265 325542645 82374282 577009367 870425315 246149112 185402648 120153292
966474642 601720539 628498787 55884606 743925978 601556894 631078588 27641855 181045682 423902451 728667475 601028510 448607981 702344853 867772026 453331650 362548308 448929767 526616178 748101609 234946762 454441694 571645487 454593719 583910891 256077930 911447220 881252769 899996838 723423268 417308001 852191374 640259334 770364315 270866718 316066347 213120237 966330429 888413096 923980327 885593996 715623290 530996575 221850744 157444546 473702698 962337329 709207951 311940250 835919206 284210737 482641275 498226145 620557015 214228708 984040448 614558321 131213649 611559853 683940677 245245594 199793219 956407869 743939884 985614569 838823158 240861678 381880018 964685978 649361559 570066585 584039497 947226790 870241393 555751851 481187451 572979462 933541380 325728729 29994768 162649430 173552842 317861669 997286923 416203166 518093372 908860184 165085261 99326172 579506575 50502283 824184903 485673073 237458339 797089198 532361062 723142979 601554137 852188603 945464690 398159270 657192643 110822302 10325066 126932185 163696835 665539493 828892394 659298545 921962144 271339200 54904667 235957466 941418230 688474464 184657240 736353597 805473089 139184693 964242094 615553940 7581290 590310963 708722196 397954340 325299047 702191392 738040660 518295802 757935548 944752198 633176446 56251568 354977364 956898767 505536644 623709861 610910067 955835868 674648922 642529648 255213905 332395095 774740295 460742953 289918484 895044708 477499849 820910707 935227735 51975222 618202467 745046116 619632099 581160673 604207699 627769176 513061757 871102301 232004900 386916117 940716570 946208729 955561833 134295043 486107021 718242013 194567271 207393399 300507260 462192150 297234535 729367473 771241084 490561829 475855513 795012747 370812079 447760571 868940188 454629450 112219166 681496426 511364809 410773361 784109288 404984443 265826747 507107668 795555059 772463346 787350270 593370692 600599782 956093101 60895148 516203033 622598948 263904163 579557936 983177145 565107550 961040023 248426558 863804900 713364268 626831046 441334314 302989921 369280786 877345201 722880754 817328208 663072623 474301570 800280634 586631773 860982576 855753441 962179713 538522154 172739904 929375694 801415196 915464067 201765448 193673257 762476843 478845312 87442834 958139419 736821595 711972225 827995655 610341365 465081082 796418701 316611585 912624167 106583419 412039016 893570887 769129463 396269869 819536654 282884286 16706020 296097810 375784049 698548812 223098138 439831644 343323773 171616031 92834632 556779498 935180853 572889606 386166783 258827702 223448924 401151591 63317130 330828177 981156353 481022427 915850970 827929062 698966019 750222393 80535793 409513930 509925868 391046327 894797863 777878091 73769395 844374933 128607727 281305530 155180538 718801607 689606399 741982348 539027430 602780059 649506761 306318770 300605657 286638857 863759595 75391665 224446366 585523284 438385450 461423081 202676845 939927179 917923909 378662023 519730061 923371082 107760012 981939743 90494754 996575259 352314385 388779128 565107282 536953397 1489080 973849746 602701158 253750084 527403496 289868758 999753311 639441428 749817544 321030049 236624827 441098167 545104520 842798498 115606981 118903801 819803261 13269941 255139114 134396150 160379438 498896811 542139165 475038793 754605870 829719875 924483488 492975957 24188903 639986197 956875093 792421438 867799281 414800780 826068302 654055139 69856531 329263531 12042423 333496633 551524321 738324260 58140532 81539380 555757762 802454250 734812045 769116662 251401280 510395682 795620695 523455025 125027916 780353361 787165603 501636275 563638832 286708399 625556755 644612840 720993681 506589639 526979961 503292440 881406457 123119305 562867824 398281333 627397705 710407298 438754719 918291848 447500849 929305718 996409600 131335517 670577819 524439578 972761371 906188638 740647629 472776470 922632323 238912536 509222834 334557351 475823032 700400266 519877414 767020033 424487118 320717413 112610914 567599021 740419674 657262827 138168078 426305762 478117217 735798114 681216408 403635698 296293882 325861605 865832477 717098212 361022169 180137832 948800751 592906509 922253163 175035399 644270201 196453835 447424443 279654056 323928070 603922529 353898601 564427611 317119199 609868382 142287705 18517767 119677766 542724853 696352711 925164611 783713571 840101114 368655631 211873972 233531440 116364663 218274568 619354621 384901080 28706863 202485372 907364758 824582985 335202369 59804473 792758809 141328998 501824838 996146004 996688045 720556610 908052994 283685446 799025064 159073941 97048383 753920426 359339545 788180359 317800917 900802230 842637845 879835336 838348628 390436830 395739930 997781785 327753356 516752566 207107525 417368437 134394868 674174989 842247142 586386892 334932918 305111050 784014175 530990627 366835629 97245816 897370276 7093930 58003322 542201371 557113434 726775316 167707768 252468830 761743903 484186766 444861994 533854265 314759971 157737620 63798922 482397819 187039669 688415620 618732220 148948615 450740218 130524743 815316287 311760501 582538468 69663570 975005458 461905743 769762171 738903286 620511909 328210418 736765036 851676900 211738505 231108358 649198787 679642836 953062311 780903793 275946066 465642777 634718455 92603240 94664827 989387925 208422208 288825770 84716604 417925584 977427302 895977699 296462107 209997734 565233014 995297925 892390594 274890002 79325684 189590648 744846727 745098242 166925053 68166614 998740174 228818810 231330714 470779464 422178530 884128287 270025325 126373182 12289216 679391314 844183623 486180376 188001741 689352025 86927475 15545165 378553688 246289788 718591667 454417402 874670223 992573584 950479398 892789109 328864301 389406630 223256836 459158706 534185831 381772202 504028267 322269934 571343022 758010465 650164728 195971775 922135980 308455364 899827841 322389520 572607372 317172064 262393130 619459807 447897313 68683153 880559162 436415144 670548345 240817002 718920527 436852198 16140531 783672221 512201480 158124473 57016859 943236803 744697221 539381904 498704026 350364736 710125566 10883064 166063325 421945621 796154994 609098643 83139646 147687756 426306719 964851008 826493593 314832969 197302519 939269115 493892935 442871118 910419641 623076870 978315653 179709325 453448698 180176406 788876389 158359099 216842487 858822783 267124950 375500778 510631628 747684209 548380926 81145365 614050439 347110545 724889519 820134818 466310359 361657 480388838 388251459 786225815 116156612 150225435 910238348 121705338 697056177 708178454 502920089 45745950 22113548 883014624 941446552 233129202 524721171 910845941 467126626 416219681 514936057 861584970 674686691 943882479 241724172 769968535 420333686 511749120 159700398 207608354 440267354 405871477 127967916 551098538 92975783 207258530 515986492 969090402 466160188 144727200 979422649 926789550 898485471 818487513 664587485 465651471 316519427 836936747 798126941 58111284 979429167 982921332 841889514 323267302 285060950 444934619 390504542 866603523 197321969 25970042 43209867 788185260 199245692 146500759 66377104 434929821 820609222 819710935 603683378 483573362 594357312 649619314 299981738 773852471 490787049 591068610 448912515 12072841 636865007 264977625 208936873 769045924 730118097 93389194 641917557 10299854 78314145 397720222 713774753 736857321 755097830 484424208 414384048 39217558 819247664 67521040 883701501 33429500 818469079 471959451 976802058 388425850 57990533 487352082 358881361 267779927 789939532 79405469 437508078 969092239 704000208 55946254 613529344 619319958 526797362 24141342 668272238 713473657 810681651 866322349 661450974 716510685 993621324 45999963 933369928 218570728 292586420 770392960 484103697 338008800 477983475 919866783 491116330 751613981 692413317 416396932 807602745 30135871 682519551 986911549 785949892 238094781 857000832 207643989 640435887 434734342 693882781 920400079 801005047 626069229 866598396 762003530 569938345 68635616 956501841 579301051 128815466 219124491 195915990 206021623 671507083 800578472 137449029 785780391 832089572 620237189 753491103 100286035 122886725 134118047 442655149 201160462 570729705 870583348 665944915 551609953 490964971 290403889 365297609 639254821 841482253 6632066 115827951 449311378 968178553 231708501 852441946 259717554 633635947 344215955 329825340 600183319 993203435 991072931 641743025 447475363 431577160 9379157 353455018 783446664 320314899 986402732 714307000 573963435 365547485 444590950 472860671 805282429 45765452 209244944 860458626 218475392 710782766 186853662 314426997 236252224 878564976 940962022 355252018 783154628 908591591 600970958 369263014 141971456 786303462 471313717 999526678 264927686 680996658 26012543 850048681 611567128 8663853 206263867 332505076 861924811 705446318 824121533 164630141 664435976 537814054 324534054 739931393 683818817 568415108 745209644 388701404 650235078 550974927 177897670 388447989 712348762 304530206 789158779 408838597 587887773 23438716 602852841 922287613 574166536 180147944 474233765 953257524 887420339 548929707 605228466 345071913 188231844 813053187 844957963 292640649 119107973 11148519 137832688 330315667 717084180 814699024 691038104 856753905 445856913 182595836 715200091 931523226 114155570 278371060 573950522 704084151 915746479 87787970 199268360 578546953 410908642 441780964 507590518 867324717 499153109 992581042 910772664 722114817 312064859 887962701 882195571 369536314 171401334 28176772 519244549 617491131 609143210 248986348 662010468 994834477 749037758 847061037 615299280 836749227 586147483 238416097 242380365 426585834 733436617 470758614 828561525 217663666 33217783 256253732 510503822 341265123 662984499 623023518 494012785 320221146 813692930 548336267 523622119 898877702 21386139 375775362 546402573 754427140 707355684 650934469 103973784 587604980 429882715 255100161 720187875 745912338 587014554 811069155 975093569 781740616 841312261 894063579 573093815 74036772 455862705 996849844 320003789 601133181 389519418 876338323 358359497 495869528 600799723 405418427 802843611 213735477 807396118 982757590 345519805 517649202 303178202 338637388 5605886 851028476 164096074 446083256 892172588 185762863 277691531 293568160 844243899 91817581 875686647 489058661 197236301 435618998 659892342 591563032 751922865 649438338 684803906 825940663 739329350 796585181 954256311 199845023 744910396 86416977 199077732 560822866 644959783 218783539 415876955 687871387 933482169 158802076 199256488 403895534 159057561 618485567 52114627 873734832 234073654 494688489 71155133 119681117 555692910 21108876 222402735 833540551 41791108 523202882 257013877 281323122 595352904 416293832 888391601 406680445 977455900 897292962 769878429 667441914 633497514 282824730 764382058 483689894 923237907 685154039 434436405 605631368 756850248 404422906 296170651 267499521 198833921 214405293 518928411 819209417 893951430 438845986 657078007 313504243 487643306 336492579 36237469 299173454 426553989 640131078 869780249 29042327 236245562 794578394 519930709 686288109 954774746 825372545 144230598 466732225 424133208 200947614 108658873 720023606 372534147 555788336 757620606 947602401 747399505 359930442 901888058 129164531 341168455 908496011 22843456 100491331 129099694 197902506 806881584 475438357 413740958 126107785 124328607 325710547 561882277 61882164 38869815 933253862 954784310 821870888 641552518 566798988 480768812 352705642 991234932 941165938 702681283 778487867 376113997 264791173 529133749 422423708 70917750 912278698 856618457 149258508 249815025 229500227 287041739 43719235 735637094 918319166 418238145 451786363 335807528 229801917 440503644 435401079 899676112 404689964 952579950 864915812 619808774 939300591 380661793 423642874 611054945 654264916 846426110 738729361 192438088 69934962 878176176 487778517 752310564 792700428 31338810 268597790 103366366 975256714 597026051 908969429 416728152 39876925 301555505 579542972 458923512 627347895 632399652 748514593 822771231 755288353 65708697 728174541 971164402 220159230 605569995 272752241
185998694 300314531 843795845 103473145 797546497 244075702 948605636 910971462 842882554 974762423 671151293 436898109 538848572 747865847 425092067 464737444 760075012 842015613 359755141 288383457 706977970 175715277 576658575 743782696 291944426 960573415 120240077 47982896 273402945 121101239 811405814 288035314 523279045 921792399 894541053 114606100 85077576 363891554 211706283 963197687 78758658 71213226 275546497 93327716 241804484 93882284 907347567 986748055 387654799 403658264 355822945 912690661 403768758 675471196 387628168 604074261 322500715 630792383 796270334 234091049 81770296 926397616 808924837 129947384 602903771 929963996 56361806 416075500 538013204 193766469 188515107 795358343 499557548 247199268 189123751 276265314 478021229 719191985 555703360 87886181 67926968 236470354 932267032 432837082 843238088 168923806 279482802 897396650 157766829 743269742 678974744 522750705 323347019 78609129 467676736 901300023 728742929 72532873 503937630 461555871 302999807 451311230 661827368 480915584 597855835 32471480 473419017 952779355 683881468 386009256 569321077 248498732 577377178 737008104 929485390 498565553 48738272 942119547 80688237 937998742 538854947 127164366 490882602 41021814 454481181 940667941 934589900 404474968 356974288 584903790 134278741 284483374 115389477 321407373 113924892 219980576 791560857 975272892 213045189 95434899 620975735 862075182 629801974 807474184 347697627 847164212 131817411 306676038 334432802 344084161 722574360 148155325 857727994 700042500 378324656 779954145 602054733 974802940 348050021 166298896 581767095 398530750 600475744 187132079 97922962 648348658 84600733 367905002 271549703 429994895 38553914 499624917 749390423 844043922 120610351 452684389 873520677 677998485 541309686 308530542 188806871 543246736 776618156 664564393 824977157 139879279 980608694 518344253 83990855 190886391 448374923 662239677 940693578 58981402 629631020 859016485 322469363 56683733 694284012 357773938 732685959 453816142 748776072 554138051 768018615 206217634 279771510 69970185 450097635 24797657 956051195 981980169 877342818 209703763 478805399 740244016 902604198 383329516 509216987 190605113 516227130 206604915 257336510 563419193 432040114 518546115 945070568 119163179 439213036 65099917 65162033 323785549 692866434 633827645 279033458 358902240 7104687 942452739 358084559 688380033 156654875 639407720 827761484 160935485 739377095 428431347 751896738 728021815 616816990 113664445 314444796 45213239 470433011 527125533 217945576 123221066 593998838 174042460 126669912 554034243 412586954 310569485 881206517 384742237 656513872 68329622 501296589 257073125 691810228 448774053 640781348 518717806 180550066 494628981 894541338 847980111 214126859 866652918 361638243 364411306 829396247 893452793 227690106 999752070 379062468 960625574 756298369 513187672 672117391 769238144 867733668 263031468 343517816 89519147 407997328 558121825 790400373 657738347 671784057 447636307 653550973 495669862 285387642 635491508 953528839 967857826 702999607 639089782 34518613 135675769 703046882 247458890 928998812 479371671 718213500 350014726 237826197 545226480 671478024 12809813 459074898 204061765 140524310 103817632 51099375 395817991 558793954 338194328 316338084 751727064 763252764 282254603 929060803 916997324 493123912 82514058 846842590 136806532 144894709 690139982 403802324 277428803 32463911 697609024 868657408 975162873 205207381 98179196 495416179 354113087 535699183 359447646 328865247 438351256 95005460 11694744 963211813 846885059 705817506 88519573 259674078 496786247 73389575 165639775 417043245 344856030 265456301 747066894 962792659 593086455 627099064 800093909 765536088 330265328 552715610 194608076 493138028 79938740 36952667 425727520 668322893 622871487 871041946 583878762 58834769 466505022 993963632 519401876 403869451 40442114 201605459 982024178 697110951 58146157 382840655 907251345 777592371 390231831 906290670 768783967 784405042 156735359 718318442 763556259 761021503 415114440 299884817 115631442 535374891 524255668 449226454 111865410 945343561 922897144 16557661 783048374 700180599 819651856 145493664 543771940 712420431 912658968 567773499 455301913 734954433 936978003 613982232 958419975 903603592 489813526 2426107 558391184 74112638 321669761 791737449 685913136 302837752 699772023 344193374 98868140 54479213 9702196 109820540 628973086 372540903 227312206 649904833 364144139 962450680 701037916 77680885 295536211 693704102 860451718 607098510 733669137 947130719 75278556 893215148 925901366 625026906 449811287 215647354 306537930 588175245 261404250 674224755 320071433 593700703 523906749 724929459 341770665 516258694 577924504 254207662 226338136 94202515 485676275 111296387 478153957 418454533 101010110 657650018 239924591 854063224 308514976 6720022 951519059 1046639 624662377 912259384 551086320 208628075 389611001 453265403 955627857 944668568 124207904 4125297 643815305 257059502 261936079 254618241 344034702 637907160 290513316 92625184 296032448 338335268 213793254 678604531 812602318 132300490 912687460 758311711 906514299 158090028 826417677 522986638 407065423 306704278 262281812 389937149 483080921 677206871 48740653 255838104 203681429 485820172 175222985 882167296 905042359 365470512 601078790 409198635 724352975 121090643 349861600 435890996 584953828 66480514 60850556 4047056 365467365 99837825 206057172 462743870 568930711 395228048 823136838 976458877 76161697 809307610 794679629 162086466 156600652 879371088 576091094 123426113 359365697 967741121 870030846 404529376 397552283 752470424 747478914 187778791 500385656 955373859 285202272 907591389 947853204 3642450 739805234 278841017 708771714 991148230 972124451 750705934 42339523 449600089 552886214 332691166 277760026 254039957 525002238 691819004 479165473 542990038 938658662 14521758 46249190 183521652 571122353 280293485 729279905 508018062 321729728 200388542 115791475 575329685 101214748 583456370 547039846 141302903 572875700 464357574 751805340 982625569 220081389 895711731 572754243 229840242 916185815 205397507 135276471 762583777 868643733 423839137 624515829 857864496 964735852 702094296 87272868 348433794 133003289 853643686 788206499 727594925 613544644 142739802 211489425 785558304 135651596 577761861 473320175 508977711 712188221 405238913 442456550 491078216 762117449 715552540 981505046 803670709 217719389 800394136 215871180 749094237 174181066 945886121 160858693 611449335 620759345 412010116 784126859 948346699 280581719 13921788 423961563 932877000 901462237 811190506 192332232 347227493 11311417 446280366 226310123 768699600 515031909 14800833 771175641 386292582 445350447 876290681 289658393 287697568 445930817 920588580 159401958 809803155 753569392 86672561 169299628 681843043 884693954 183109852 679618992 686103 21538541 87258336 440583663 682764953 827701478 910522217 607226418 129020312 46231843 253677756 225101073 509174740 565723462 852003211 256956011 603616967 586342483 775292051 515017220 440716071 706891176 720700482 33988256 94254788 711127103 452934417 959468239 400730941 370794024 333462426 68699667 379417437 993545021 804854947 469014831 513095623 573610707 655977025 250360706 837625734 594751843 865384830 343639458 3994584 447054536 470006022 624127853 50023584 284696097 356884244 202042098 562966248 637852822 581545573 98139518 66029088 762853032 87584140 706791452 370941494 76153406 143498641 891061324 153833601 443240113 861000095 942656476 528557451 613116383 191232287 918384 257214766 699742 505062146 146793444 41392150 295419083 923481106 462340442 430491459 15915000 319882470 35732317 90520337 592099065 682275879 456780228 412758722 840765304 672647547 65564019 707984589 760467799 29210436 292788922 729404131 613792122 167883932 986771651 170531461 126962480 841546581 717445619 236935013 658148522 117720479 917925217 64000767 53167036 333691599 807560523 955514686 38801543 198382060 212660844 960992226 471147184 321316242 211250800 51484224 427805651 628250628 496631301 600271376 66831479 303087749 406009335 610363739 380016599 364057216 675596683 757330235 793403692 788459497 522909030 52663219 708047064 338432508 150979751 787897156 157759376 621456441 564041709 581095214 392315766 602576466 162743365 884741201 474773256 20163605 994397351 33789897 169808073 51281106 799131931 911346095 944403349 593753402 819737231 13826990 7347423 186460368 412060744 545565689 299957511 800039870 683097049 206525168 770435893 604155788 930382379 934494661 326704875 433920600 591538598 891367889 581733091 457325709 966229012 875689702 350351059 199772632 118354409 392620410 175233501 266079236 922220247 463722748 280563561 944284374 687297956 91879519 112859983 700082672 94369526 507652446 755044023 655660754 416642260 843331262 891291047 904323121 925210557 922024774 718985714 645753280 422472525 167249286 850593478 363685064 605157700 854085726 143512653 751564363 371006786 824471030 109394710 100133788 503441538 883813337 953981285 496106246 194030420 656730196 319062301 925925817 681186101 154284063 5045136 802659812 187031523 970860045 604481708 814411580 99396159 697684715 534662632 341581308 653845864 917352032 350911830 969866186 922808837 970455764 853311973 781452112 494600865 214167556 564533739 820071288 524791620 511169180 778842765 962598550 607410205 971871869 246015047 54597698 331721681 770193917 703920353 134110434 578975604 52654738 192036801 62689942 545912258 292960473 110963106 704435149 789955670 695172474 320370481 644975541 300212191 580251140 76309978 135614907 294260907 762550948 693296652 654917143 818855423 172747733 356123386 626910338 177583764 984542608 421959033 550541018 659092988 619653296 54194221 483376258 411369461 127122471 952375309 681196219 613823364 699195060 953575656 524786079 227121748 744710708 198874047 850344617 989650832 960249419 709770863 486542402 110467627 378645335 686088044 764864942 62798580 778902335 79261989 192444094 87839273 642681860 148735422 298507877 373407232 75863435 768579722 733678936 383349145 448376823 205885900 649382469 494271747 991168234 357154181 52983142 656207139 236604591 49259894 593685728 433889447 632304333 831565029 155407600 583356647 46723514 209807684 549945522 161084167 159367773 88507870 533250659 289012934 202252234 763064123 912551420 985964927 49809830 280616926 454073992 739419511 849908159 297103591 446347561 889455604 754514954 540407353 699978272 663067344 339624567 51150314 602655238 687622233 276284919 429064819 24042330 60935946 11471404 229206275 973990976 458121748 840481525 799320966 510115203 810401773 114283722 284159842 982613082 785439231 641482414 754931668 25763863 156528136 82950287 213279978 677940911 679049246 593520167 617791723 208031384 616788635 366150249 428074164 977838045 920690706 684512649 907539850 30036313 790488156 958606445 839093952 477953924 466862879 911595412 453072271 17994649 452616380 613456624 269641073 203653120 946077044 704366291 323689709 906236043 363863347 867810700 674614514 319470833 274298663 254948374 852288269 86558789 257857580 794703673 691842817 614306975 379364074 918154672 998032920 354844646 1094587 683829103 291624741 287892636 909799385 978556701 573367671 396698807 65645283 602773754 221914075 942870427 465345762 929808433 434034315 301152689 602660051 675493430 669252385 258333851 788177209 791649426 999986823 817756921 916212729 324266940 768498692 548938417 310558639 371273031 832819787 75721774 770760274 862169861 923040738 620224625 698366401 849900471 174790276 863816758 347665261 796671363 382009039 339684885 816442283 74702631 291363968 740926181 232502054 131482874 255811307 856052949 346151114 583979925 740556080 483886437 834101632 832832615 319273815 107899750 663334049 558298371 997142260 155151209 765562407 129535215 457739216 689561103 957808762 474766361 7241715 444749212 194491764 636733724 435612429 853268751 258309581 575990607 995669859 354343240 70928033 703741069 478136133 155139898 518318723 71445740 399718233 785537175 276491708 857012882 121214241 167213405 474915870
240922612 138639001 290463250 623698413 846267417 259409749 272522091 749027189 263081809 922924901 629843526 551162611 215702696 697098935 346349604 192596092 906230293 814977727 321181799 215321285 320304645 920866204 345766750 711992096 272447013 975290456 146065172 116376636 348519489 977158672 27512619 730930350 815597579 361944165 579606938 690228680 242541355 793096121 826753707 999286871 617745548 810426599 481792514 961672342 221150330 834592892 444767492 334914810 49648188 194016012 381429768 419088896 854134578 995834997 840448617 834535848 663460531 602679054 846181509 745079752 565627436 967469457 349244665 502010736 257523763 810286350 615647093 49955190 854921747 864593931 83986268 530442344 242055921 404984116 115832967 407886366 739617127 973732866 722019500 590186171 945085698 728135955 612464161 109286357 400746873 439460954 756284208 461600919 8091106 319790334 368398679 848121521 754074431 437877467 922228592 214392334 75112117 452475038 978755755 641863933 765534933 573691689 419042085 35417429 825070754 97398471 79795658 442327517 532733813 515172820 729722259 178651004 871577625 320787318 528290511 141263536 486733180 609584054 477379795 766112572 558304090 282725673 814220049 902591899 164758989 264001918 250919914 36274886 293837134 152494714 73468888 555985133 955521837 808655345 970401597 788995184 162983322 481972085 342138269 187173203 400407721 94461616 710322512 158013199 979715172 670729987 138322235 863896932 900669786 406240154 812098969 108060664 109344170 701465430 938129745 745142760 301253025 637154577 267112274 312640078 246703316 16330017 217384040 281041226 38384038 172675705 679212322 948636596 715694521 980831973 601172959 271442919 220530897 35483877 711398495 685606929 505699773 674138261 252844516 704941999 490810817 193056134 682790144 317968613 795314159 541918737 533852392 360186837 116026591 709310379 385362759 727723296 51058300 837820023 792308130 629231252 399192182 144918546 706712408 192334447 224395958 23441788 464530990 192322826 963670303 63057437 935409341 470994947 538874581 543592000 961329755 434917434 654816952 785790073 877627045 536897421 858034304 821644071 214504030 669204876 951575634 810233017 741465552 848204110 520829454 993757783 922376452 939994985 518527814 509310556 522031979 58553669 87465064 626258144 808390563 902691327 127166053 64924607 343059098 661502267 3354306 27744653 738205537 134742738 80820160 932611057 645993725 895168275 757228067 777061374 801044196 808147011 440786698 135935578 907835959 610332173 209908747 371112811 992913857 315357140 493586237 292177032 426234903 474298184 722269142 635060574 912096436 313698154 735479794 333750340 231648846 982372463 353625350 198859223 45138939 367659433 426495362 264548313 402806728 235341287 655817471 348647609 984304601 259875897 658861244 420536921 472117332 789803105 127016157 8679373 271964073 614943598 64459188 208767768 780113437 456324545 368091947 602435694 166052441 679177112 426535475 144799725 427555488 291207841 743535653 349791510 475971882 896545545 809916766 664732022 779401686 516123185 613118082 669425666 26139018 639823124 342398861 537222205 569440857 574996305 778416460 202179932 756146836 348994630 61620224 315932369 993014170 716968415 671920721 942125277 771433955 180739053 646346325 370312975 977110221 690124012 276599293 170165288 373711595 108350246 341059321 404948094 586194137 381666684 833028467 312267732 161452019 981119990 877953696 319814689 127953384 859458628 434863241 335181137 270736684 308651354 447076735 42144530 53759670 951549484 759240243 154176972 720575942 354599959 700508445 983946508 826152509 934741136 291855029 701007439 199180004 138950532 770817289 302906463 160641830 739365726 427261870 857152783 316619922 176028959 271645486 916080101 707903170 836241133 154555303 622231482 514576078 842405756 106545810 428359929 585124267 401725981 962804970 804652860 709430593 200511113 179255006 124371099 756490298 934743334 515249085 738837064 796736046 181810577 86032473 950438947 364814910 159733314 35784401 957191274 380839010 27870138 742982886 939005008 738337143 831098563 502695603 133426314 580394830 718217466 100469921 769301037 973761973 42562699 126344755 932125830 177287848 650114422 512903724 517686237 401183829 399364957 199263223 87514998 301256699 472118679 882593380 423826151 455949422 74202402 372822212 984035951 434459963 606200197 51571214 178353923 753020906 634514959 266953376 659542403 249189253 862361246 89088405 758646669 215566313 358425035 555478870 679129806 851976827 888528810 425052722 583562547 294893640 448256198 837701259 286722992 757272431 973115987 537758299 811824997 791868246 730222417 423500435 135094679 136727147 918965044 963264827 257336214 558261634 11279564 731837816 421798067 508341263 927675723 1074973 913933796 990797658 682574432 97821226 634391548 525391596 334606073 237675989 534340530 152462430 938593572 830098295 726587352 411434373 96516093 192652270 544958376 975490568 348270098 46966731 766768234 48043800 266224797 86854102 229112834 696190264 896545499 959968576 891688259 515124281 75714458 64265854 283092999 285489382 333206212 560284999 720763284 331108829 372271081 314807119 504918002 296313717 231978819 981467666 818374836 180987796 400476909 189154710 854880385 203943786 314476113 553487168 746094290 263348947 794149755 663196167 690795814 646385858 348438302 109476344 539326768 985496252 303256836 856385949 203582086 431516750 301954050 669346772 302926800 871938871 274366503 337234025 90519524 408844885 616566158 56534555 999953632 205663599 709204938 381419539 679714435 534584854 782042882 698990350 848473279 902330987 604681621 375575150 628259382 128761119 55328853 327741827 976342653 677823083 797503428 736370333 824133587 807314864 313463370 413277742 872579906 540858630 799988286 830063298 450501229 642985622 194766083 265217643 549954140 20705237 617622236 682570443 725940829 894871853 415527585 657195177 247187224 604821013 778439921 187731550 859740229 684763019 208781616 612378714 325112331 2399711 131187980 355399380 97062379 311463334 423271127 201884518 258396036 338308674 74164482 989215917 520475621 591507335 195352815 391311211 486767476 255003910 473337930 272132108 145161217 349971927 60142163 843491734 119111144 784472340 696316188 774484752 748678359 968270493 960135185 260233517 750308250 828379205 136721415 214356811 819510408 490658691 529305637 942054982 613186952 648898285 840186839 378687197 888447873 57950354 777089496 685257764 757003833 62655503 18729566 155759160 818153633 299553503 128333550 151766763 535655302 804131537 563602564 371806244 532323782 75556280 762686648 706551431 553671438 876479162 547163364 709937557 617090392 665070030 401228221 422244886 739232017 523406694 814942197 197666154 697340853 461483055 561191798 96030307 238534121 851447692 324287424 158361189 80495593 78300722 717335621 88689611 398382815 312988640 168003240 454743021 584948751 425513331 332415009 535896029 694776439 637730164 191030381 223215579 959056461 642703268 908201285 3409892 74251513 29559995 735935499 309089296 64064043 900758750 744868431 642320555 204435647 703118271 124938078 324639290 660970664 485754772 434674065 172604493 666670612 789333657 45427756 733992329 638883544 999772216 512433005 359761780 166100849 493849766 378952236 378790849 484183452 731555710 502464168 904433504 56493690 493293869 751998015 233208642 916381140 934000147 871840690 961229651 715649154 758122115 626994862 827838378 7940508 393924667 448275269 920678561 813632739 397835320 14254937 3471326 830568085 810578866 456631137 901241241 465763020 140473884 409662526 982130105 107332422 970373876 967556200 760447579 138871586 763193094 742936844 815528029 270616544 876139634 522576311 215222212 937441160 789308727 456421750 524587498 220802168 554469725 953227103 44826480 459318061 954147399 756245463 376347071 811196995 857078049 484985655 795552215 146963479 758452460 261041420 601487524 34931651 441909186 873156591 661062140 136033934 94942095 50120539 728090936 649691920 62320715 250584867 908534424 856826875 982996106 685639376 709905127 809473454 17551829 967989729 963186840 729170338 233764471 582980116 359788116 612341470 866357831 748473307 409523777 678964082 644427303 39390751 694794535 18275604 231513020 45774706 656458170 315042834 779893566 520645369 635536368 354580080 996522861 528426502 250606117 961679927 380336188 649521168 78450802 476766712 825132490 812011232 790850544 513737102 575458976 158731627 911218931 89782323 78346809 246879770 578171763 399647701 802949344 39337520 400021113 5556540 82331699 292535463 584384181 251502650 695243909 483694397 407373694 841892455 249249587 541396596 250018704 36023599 389232326 596274151 845030632 830571639 241791402 445633350 85261636 373227574 148685062 150521652 316694244 972678391 232750740 817348443 36643808 398693591 397877005 909673375 793024816 489589794 150476588 937046570 877353683 506050653 987255208 922282342 530689991 586608238 979800766 325392422 102275753 717614933 683644805 131220081 412437549 103679880 662003535 856683694 176867928 642659012 77744403 528923854 878068008 238736149 213477812 785502554 956597288 187723969 540170181 983147493 697158588 374330625 421019414 477581898 538300364 695186202 72228884 876911820 960692969 902302347 631187274 792907802 425619100 682395528 432572822 275850073 976247617 206559798 210806319 240799260 116140307 938031816 145572809 639331774 115990144 971169073 167944479 830519525 346798899 759221209 659541736 887178378 107632894 813477580 197852060 77219843 615785909 159423088 678992922 215910320 991132460 645517906 970892906 906002368 458508100 35723854 101319477 924786047 715003702 844980007 464183028 18654847 616363192 500622343 513424090 219726205 90059690 276004773 92791333 135165019 719591800 388276481 914861121 439265192 255011227 683937301 334419494 154732101 268398599 374558018 156499068 50601605 974807633 797754929 222734677 368488728 966781357 430427824 793844482 726070022 428504896 393790640 497801825 236165705 277429193 179092147 719569260 335151926 336263981 234076523 161033463 204428686 923369393 192870751 3654051 630589945 481073855 141867482 316096598 995383605 667269944 768809750 626741691 177106225 705030035 44894583 908156801 792831912 653109603 655663063 654126012 863314219 125483926 551710194 652034839 935750632 988495541 497404768 217220203 546113538 353398939 112251298 675187154 581767763 281905692 24240087 226496312 735476855 129580436 893079564 692114581 144208247 608604813 351417279 981657419 960533641 604894437 997793404 70753143 352972001 335641919 814551620 976604176 8126242 431839526 941834671 821285222 145954133 174880034 308101011 400474451 237385399 943652636 214970367 968944845 390507514 728382932 951674828 735624483 733829407 736084239 940707289 277929354 404291597 677477324 774976183 103809678 559649932 70973545 481937964 543418056 644735823 73624900 193290229 224753294 703006228 46852835 610272240 117553262 789368878 669346664 288774143 640603595 946745707 190108651 435345699 944860619 280360281 563394241 360938024 645626880 767977683 533853216 293981439 295613418 901003218 437903646 660024667 566490926 578016996 612772716 240319495 624917807 189134229 556224075 467529432 562652814 868566172 582461176 847433086 213555399 968489453 581601844 238234393 145279348 762744064 339058598 560115757 155637347 691076798 553146841 70257188 646621665 75182996 104540480 632514442 454143652 978795230 821631664 381997496 177481783 105459100 556087218 677340410 226788194 56701574 787777780 337107892 134501315 627186121 542735959 905135132 644820829 727470152 601825770 858390914 48367068 363456281 825196794 810401979 266415582 937172940 336114405 82895654 733707794 78709506 123748442 515491147 555262305 229450470 784415916 254650839 635228445 784055807 170235740 742295574 390586955 511904871 607346824 46258959 974133187 844464319 701686530 959043021 413502897 977344599 956171608 47640305 908805921 698810735 989037541 921934985 924265223 150722024 989882609 517111871 326813453 790320480 240003761
647842510 433869221 796271124 368172702 573390608 83632906 163047078 416950777 258549050 958820515 515133918 966606099 708895269 232396269 184029369 230548879 857101589 835723592 285439678 599108017 793792668 630325989 743217971 997661044 811358901 515995251 3948600 11184711 639337990 814087640 792041815 113234411 440178627 670949917 450526350 402044052 937358517 330310508 830211757 37277922 624074023 712673762 860661644 964906850 325262113 981181221 795087794 36559767 519867160 698136635 156717846 637894087 978909670 866316973 914309266 698839722 240855693 483596082 26714900 177358792 444018363 158055249 52550565 958818230 167988041 415027714 581979445 785243958 378315373 57435652 771843548 570183371 275599294 50101254 362406391 496676263 221257256 2186420 190087288 134419115 475623486 303869109 954150022 233370430 532096933 708014163 437312615 145767225 166784331 961683954 976936241 880829215 443699967 212050835 105009541 676163310 724590443 124431664 703894617 480182615 58320379 854060672 153031457 195956817 645691136 381572200 618264140 281157028 47751864 830455581 267115494 967250594 868078108 235594707 501215843 707193598 499749107 607169310 230713581 910802583 640019223 821928770 647340038 937670660 944254198 387214327 749487560 587035749 661643042 643158265 752140512 8013597 853325293 758844171 48244936 570382379 74828160 839500173 165030104 613613286 860895323 782007151 579983106 788483022 339375077 308105426 887247968 875634980 208567071 567503573 340755162 398157625 138929969 90817569 998860137 877274670 231588100 579778230 738660329 320681686 523648131 258563996 83522809 146076335 454324224 995665784 810295132 188015682 879215090 962872643 851226467 194388963 127378661 475097030 86656004 730743773 412935062 84227334 838832688 941521027 613251726 305241310 333329596 385940251 965145544 472365614 901422170 543130624 693482377 902181876 467643770 829598088 572180306 580717909 920010050 277883987 118444899 199826773 574112814 772173606 199082336 219087507 333647665 777374418 736257674 415392402 246208769 403237506 188968496 799771458 662590940 734038510 564262563 693292353 240569221 870480131 991197218 960028475 308268766 588606651 879183376 307521469 398133323 914024002 90890114 3944919 379275171 513609207 154231365 116504714 593735744 759591985 352333048 868510540 459781467 898495903 776014334 750598623 314601474 285160365 909852911 85445511 341009558 651128046 803241365 944601829 58480307 145457240 101100662 694865022 317578104 457477993 566808950 304265110 701834829 987248775 568466533 916906391 903269804 969843876 139004936 51115183 799100527 648382441 853420377 256589025 721186952 981769259 780902744 608264142 418405544 155088800 328210463 780668498 148190957 60767057 288640259 622281540 283198643 99369394 17865142 541080683 132070116 559110570 994611177 178510403 972817957 293078079 284620467 150697432 326689570 617782148 403634684 186074675 849265541 829955138 179515620 724955789 250226161 684164193 892567120 543295623 862191896 226852359 393989957 459132797 243496379 832257578 639399623 519030778 119471092 563994543 816456349 983941024 298141431 726882216 920105503 261466021 454742620 950499372 92398246 849118991 355087709 649846423 382817085 519001538 63386748 58107390 898491662 568732678 615823734 40634844 678537802 732318572 344949576 930418123 888524808 690633173 484320089 421464904 958063842 720064454 226572580 986738003 814306552 804161827 261238 59929414 807527512 443696985 948540642 581013772 120099499 634678427 134930681 441179510 811545818 144192561 938868295 310133879 900648302 34794844 512319950 35147380 607743630 142227461 48566132 54728031 235693516 442021442 33104264 347434367 1212644 338609090 884342201 155228817 4318164 855290928 33288362 410778730 199638750 327658712 5780011 226953748 660175941 335750885 942047406 382110949 382901654 280675396 549418794 740634692 444290878 639636470 308292142 469575846 869953380 747474235 369898377 579203768 544485388 792844518 627527474 68927445 380562523 267529269 4396118 815183143 521236176 265952123 291610007 443477959 921923537 97754691 865186844 693050969 136542170 322357371 351627545 866973025 513556242 247849181 392654082 770341050 707617186 477186820 144507715 121782197 328303811 950444406 989505894 115953327 728979418 739764789 893367739 362616549 354875488 202104761 855875769 276507073 904940863 935414824 989454346 703063367 881770219 625505929 14357247 593738723 996621605 818764949 572209402 690546559 516985777 833348814 382793277 769959332 679643964 600803320 381881120 959617055 738029802 971631793 246761839 757906015 902741196 927372472 910630799 327781144 195605285 452946006 364449334 237281190 919232745 912795602 718690809 796906562 647209922 841153668 469878829 855963780 462241574 584702869 323495117 237458774 583397105 92471103 321143385 882412014 731688873 698819573 666023128 159928259 492209523 174249435 131187265 100496098 688776938 471693509 77231795 429305239 609322308 832892127 991016246 980474977 484185696 183030319 398504581 318568065 46845032 105817476 543716902 395420624 436655025 111833978 369581396 738621671 398182806 840252889 381596228 667654947 676726264 976892128 389736670 380645890 125365668 698820201 368517839 904426885 800116356 814171202 946098076 901692857 875703549 155825031 416860370 861141124 70137897 461068042 823707059 384806582 635001904 245855544 211206537 201650825 112657967 179391319 698340359 311106292 249441757 172080276 278804506 543216201 729837317 133160191 508998048 435979836 327837168 724153520 697784253 544831125 33545403 740910306 674959081 424524461 659078067 131452249 908022511 868401600 237370582 988999771 31826779 773840064 79200153 668184826 213115347 529575924 200071232 319891783 824839308 180661737 550784372 59118170 5893886 648922067 113114299 316988315 812200910 26906166 329870813 792996144 522638826 559991142 248479364 113828788 509422346 787319692 91259919 780379336 860228751 567092299 371352387 995364902 896996906 512536991 245323258 659918181 369235529 60739851 326629589 626011129 401733889 695067589 731118127 595872135 127306400 303910336 96467965 523416582 3570621 231177991 361356602 19950548 874927929 387544782 578566709 749415998 217504165 577968893 816871197 647010187 40589410 282578439 681288170 454503118 634923298 853701904 104609260 864358818 508968912 955731678 759404398 41493599 518159895 999470295 953428833 561205922 716548029 262519882 591220378 229917075 111500836 614470996 979347478 394150125 486081645 331487563 994398563 134001292 63988584 181822209 357994125 437157181 904529106 212731209 765846735 389800304 63544511 263644239 543747034 441520578 954324552 988393553 548359388 396667432 213638282 524176660 382708936 784854765 827015478 529319950 798551822 96159125 7861016 284880594 663170386 71397613 808614215 786010557 236440910 739730043 643876695 755036867 929389332 86541866 728135318 364347815 199211870 839983876 428886936 450253490 721661676 538065015 949109012 797659458 640641558 822648493 800976358 663086813 425169010 857979043 877095718 516711899 635596948 175171601 603630800 765155998 604025483 365484284 876097957 478722806 546712705 706411049 856684261 367497419 878101544 146197556 325101226 638286643 380819136 738820688 795950398 278896308 881612967 723894450 272750085 428563737 178293376 915596285 331138101 139572414 952911417 594562816 953677037 363907596 438082918 648812840 187088797 895572185 990977344 184340882 126225555 985238241 288965515 855934107 753290833 992497473 830768991 818005102 18016507 725805896 881149493 889640519 602598381 556701983 144796623 644711130 312809867 394790710 377372456 799189595 832063045 35442836 152398555 670525261 227208048 872993841 616861196 690056805 313042607 897770964 322652158 2575293 218268094 814598705 963418826 753098591 399857620 537206884 503084638 951300053 337285784 968879339 505557576 789443521 680799016 311817752 484487273 15210334 605479946 647573784 402463681 910296286 774962483 888035975 76091811 317470114 884885118 74640486 742814741 361982402 343581371 287312778 284989648 665593918 231259629 402372795 956291561 86013654 994433313 934035315 427811345 989859092 883224120 337732199 640634918 641255639 963799782 870524285 923167233 657335743 800085563 223515125 416163235 223762497 688699804 372103274 96587991 643742145 157461929 768416327 47794022 867505540 669942437 475439585 645452940 380629583 313352380 804510725 196792426 168394052 38486999 358823086 195786932 569529498 54696719 71257489 421809102 3316791 934432797 384557357 83603743 845135589 307168074 971014540 354479483 895111942 672315052 241873159 621700224 400908593 782532342 935116674 71501074 174096060 816022182 130147400 10550899 846672358 434852667 147421054 95692405 60019998 484685827 729611315 780634479 673375059 748481305 26925878 309812564 13699315 115609743 928046755 821977067 510198357 652442001 227458879 587212054 158292849 570050652 872873596 765906536 995892463 21166894 157529119 437468295 481255985 605234923 418681590 33240573 156724527 634642286 503970365 494032369 92046784 479824299 771823360 368246167 724638319 455578542 626782285 125808808 101334530 209238978 526448656 818833518 917702237 577001316 31022130 266342803 965295000 369011142 734960086 650147924 674996081 912400659 769359034 251687116 221070208 258433354 50179263 334397200 548243388 103598034 19894002 527522375 276426328 505806115 730685843 42262745 233571996 501412005 269331309 233464343 341368941 310920179 936354780 337054683 343792830 456269658 834008970 956334840 604579093 161634307 946960899 536759328 588763618 727889708 465748284 878082558 805969283 384566921 521588540 952767089 631333517 802973145 346633334 423378544 855619460 70208963 689302200 925340553 337254367 937745777 662978401 966413291 539054 823849797 126793686 858329746 199154066 700759374 161856494 778074408 506128664 482087445 32317441 347879312 319375011 645172943 299416034 337025860 545292006 753109699 647623683 106057093 197647776 94198681 928344457 138752760 484520508 453167164 478781519 96410853 341423449 583220680 270996967 182269604 32102499 582109276 778910253 958184854 252570363 857196172 659407827 367280731 614725897 699084122 526921754 747817298 559981630 825430231 946559166 710171989 586998939 279529783 935797941 919339918 950587668 366890473 65135461 317063540 488687285 795284110 25272322 457523826 435645193 498215952 535128895 100662537 531677164 767664394 664396887 126424384 622419525 810773022 961610799 34262246 245389098 439546812 228905919 233876396 154069601 125894464 177788670 782070219 999983502 330357079 826790158 810909260 953102967 171435334 615316711 197065319 597141200 177579879 108885947 143840229 182409527 750729561 994632846 626660291 866804990 717278609 250920355 954837099 572944473 802631486 247132778 136770206 956245814 280417203 536393759 354803000 207784552 225831220 113963196 925308971 652205263 551032771 449998638 248560668 95854129 694268232 923181496 867011204 358183968 365987260 755648620 655939649 311854049 687113124 461609868 50666717 755859055 615020224 974549440 807861316 323189365 547318257 255596647 740687938 57143924 466951778 420704877 835040894 714292853 296711049 7910597 187649890 247547690 77663632 459769512 638075639 247085211 18070673 367353880 696248044 660687237 481670148 598674907 996188409 636918768 329787526 372445944 618431626 253017295 816757365 668106973 386967228 644480992 323688814 313999662 606329822 561791757 119172058 931916689 917974091 244185711 552247228 153315750 169988999 508784222 887846956 815152686 63986394 561009569 28227334 214108478 505584765 977816493 559569907 103258889 206091499 933259702 365055238 290243438 200451730 883780824 50920179 647467859 19696352 459207580 859378786 59449663 109544441 464088144 86031731 168024843 796396129 649955223 858988086 52476388 236237523 334146156 231806954 805577166 598145093 321311855 568737605 352886548 93522457 197499982 476042273 504557273 451748784 644958312 336744066 295782678 595297813 438991993 554575407 51335940 317494764 911198605 50874701 454599576 949763311 62252909 282775212 674724229 117574826 700163557
430539489 591034124 549487487 786462921 688907094 328381618 118846349 269817260 829281406 926439874 712309262 30198442 100340608 860997328 153081545 349463245 930082834 567114432 798536849 835733293 200037101 732118786 986242546 598340397 871057755 355910578 342073075 637878473 578614865 363498247 27100988 363071477 509638389 594456184 455033519 491699030 889984236 729415163 647232680 676045143 478078807 87078541 799806285 463411445 954457863 447928323 821562690 423448758 175542275 402982622 838883339 816857420 311482492 891206271 657708667 626179028 539880915 627129228 383053478 925817731 724429115 543946661 490903140 316748310 769114952 441839365 544114942 233116089 432587099 3451373 26398818 976925864 27517674 155171018 229309428 740995069 403888633 946833522 12083890 329410494 840001689 577140760 411152989 204737908 888758701 188735287 147846705 612010718 407759157 7570476 402855073 817460481 87814275 543192821 834333659 300874269 28143710 963182782 608368049 850983894 802289363 441232942 901160394 796229933 480886812 994748749 963177606 714664600 234864198 925672850 530089414 2082322 788781751 452866996 575931574 472829745 374028703 44341555 634356841 19579682 992387935 669334570 609645550 169527398 478411175 252988155 568081984 974422754 672208481 19958688 698915904 358979245 901776048 488330268 677497297 829770731 183145798 832964643 667537389 974773391 71439848 706509966 376542734 220180321 813657567 979668479 751529960 307271934 546160126 745821547 621939339 134019075 992129118 957539990 51934413 520541044 437970194 538681131 475813111 853405046 616248414 96483188 677511965 472092575 206322895 928291519 906060186 919189048 1956380 373377104 90631232 289903430 967896289 960135551 220260388 286199591 251672943 180314828 351156208 210010124 97641554 722219006 418589455 28993825 852690984 342071333 590100146 872289026 163315074 408681402 635493522 378167876 749139758 44415529 309386228 630716264 698341017 693600526 248033447 80666807 933002501 329629017 383767552 310766063 726414530 928499018 330478719 355627217 493494185 63719255 642137680 576660713 404165009 35930000 393228341 49462773 814935700 344076060 840210791 623433076 850119641 74830133 623082367 43425676 998568310 437471476 110776683 980191822 231698324 480475599 198999933 984699070 394531108 391075866 639021331 404970339 651206525 222010881 61675571 847932207 482102131 135390509 578523069 511092947 781334057 45526701 10016970 435976933 882612474 436921008 123827753 674507807 644388506 865783425 914693943 328216709 555448904 87738121 37000324 91655545 29099804 900443219 914644258 330303007 600195828 400972349 881034265 596954580 672493950 386935868 261373052 148935533 703646802 297257165 176592953 623240602 427951571 282873869 890349247 940288369 336043861 624697467 309905140 834347996 500402063 442910915 603016040 656501073 105851597 5052142 907948822 155022721 87561898 793588827 959353352 845533069 863195367 685184521 142432980 895965575 50380299 808436482 920564858 835768916 865758224 470118646 105378122 5447696 395239648 387276569 278394137 282290724 419953473 829821181 359479219 579796667 592047626 589539896 678794856 135851921 749014727 450006536 637451588 7123217 503694530 631271396 887793121 364968226 772833421 15949753 864989612 584236561 583212373 85895543 89200167 565265304 988366201 430724298 950745563 292470478 558743770 171661660 858630055 959728686 921902154 788001111 926236099 229425949 732466534 319784676 583779974 622592245 963409146 366768617 885641643 979452806 472240216 48101692 119520259 623921971 279211895 206569152 499417653 470954188 347409965 834602493 895397281 328983072 304111457 30872034 277653064 38296573 280010276 723501443 594488087 953330939 321673896 799033897 668905062 815152782 682071978 719091087 246904940 843007527 138815027 412667599 249073653 71368721 434680067 823421328 144172829 122654749 342133754 591051217 273651029 64040421 612306768 921163787 504589275 485624142 622169930 612918179 400092621 920173615 246059112 471757384 391262726 937585856 116839525 677396669 601616267 14015042 920874087 681027372 852316866 983499580 542142080 95370336 707659375 726237971 737516175 216040401 367894732 556154227 766604040 816234647 498040887 336419758 610202235 942930264 468949307 806212114 848896490 627263651 164294218 385405200 555438199 763069024 170260786 786815302 223526620 85729259 181918974 350884329 46397692 965902403 899578337 342531916 418369262 828012427 939254861 162673522 862379803 962451162 676332597 777443920 133339691 161002390 557709014 196903552 117627511 814966247 850036776 202056616 491834135 434065440 949677188 400123144 703129120 323864389 437009761 720585990 126990200 75542872 858821432 138249312 505183593 763984795 442194617 192256902 631028715 625921280 959265292 325691740 307610284 165844401 695204384 302849623 288988426 924987273 194590360 848866507 183216336 853050328 78660628 562944276 794624283 633215725 824020106 840848450 901957055 425628062 91525761 78496854 138234499 439904254 418206134 950838210 39954170 846033656 24230373 87599519 211894657 377953217 980929711 362373068 762737230 27115003 758969230 653143988 744230661 616193220 421993648 569829291 31408698 34671015 610230319 53098461 888318508 422328253 718719773 747570952 859103211 17356444 674190665 245091452 744117260 601068689 52314938 602471104 168074894 339686176 863680608 973739091 995356865 384231508 184117052 540184671 279827891 59076677 39764562 737474669 606532290 486062710 347952211 535932901 612605570 75992884 322060695 812963526 363199677 686016461 160105761 341916605 306662437 341775525 237210202 974406167 158642703 243699062 799105501 436507863 819000486 952286626 25337933 590790049 567603142 642351882 238159917 636982722 590892666 137031171 342802626 806748463 160069679 46439318 71021935 752423304 165817804 553367768 46200037 266374899 588284803 735844121 57172376 760928383 557802462 893629831 506309010 455661894 139538598 331021845 353747767 192251545 68962131 771845978 329846158 265671811 844670433 398151478 140032421 464124828 389434099 146018426 836455116 476054072 476183352 578313090 19535651 902083725 880309443 93013776 734078684 278952701 306935701 147400372 900893969 181337600 500105788 542725994 765343306 200753459 219591299 815444094 343431990 596809752 123164726 605378273 470123555 446775324 367455749 486008558 437483987 133550058 300627685 769265515 102684668 836104790 905971257 183284864 141398162 861588434 938000194 549835786 736394123 718089739 797871031 992797062 441384366 807986176 624864101 457495263 792500450 725213470 321502645 464080710 154029188 55202554 295041992 249166323 142415465 950212371 175819021 780881481 697539142 661569262 924310132 291865946 154589319 223089135 252461744 34225659 499778975 443007297 647655637 372423974 401729618 833842246 716116919 755792840 97828016 85700611 540726357 332131803 249310125 464125384 989209580 204982514 912123679 673885244 760707082 939605931 948846781 889565514 909033022 5098699 797209331 304039855 159049155 727856078 103018587 170147141 662597903 68858639 828357879 557438162 870568204 830723612 64951327 11396456 63842709 804322715 277544091 356591404 383455244 178843916 386236854 65366513 550707692 412629269 586838349 895004214 228870728 10597307 229099546 363267862 178362650 723041633 250881321 359849298 101759158 603534125 600485548 981639700 649955062 44239606 132478146 313258792 94870098 969665649 697689330 670537148 293050677 922983943 843908631 363529193 262983148 402976884 537499223 216102071 292537729 632598547 650984675 227927420 819775743 442877605 865460146 142640132 71324624 620599626 924488462 170473524 975634195 491729576 14835751 219228014 703608380 9051660 961815913 847512288 320042744 404007997 705703749 879125361 904875506 688191925 52212264 185403091 635630002 173358708 101751644 932357910 585967038 372906046 601441980 641236692 579859637 544400691 420758801 253098273 139537021 795751383 66476479 646798557 248170872 909778361 443225860 502259333 193893512 682625062 443476400 919579931 553567572 405059009 264175803 452440170 892182396 949742123 275721960 505797399 965402984 41357673 71624760 921720622 262984198 628116120 223027961 834261550 471860153 52907557 122097452 511744137 475377471 149700488 3963908 958615257 78083905 710750615 825494531 586508432 877171720 536497371 976215497 515244732 985822926 582988606 392029327 978106022 905460089 917602172 734134475 566566548 365124619 22050365 500507751 556974351 916642438 931806433 466613699 7591200 287798562 40746342 818449746 705740586 568097182 603947250 839836022 673264375 844831275 856513615 612613540 157952627 723688375 566324569 547187224 235554579 569269247 681913039 329695402 552283338 867858198 951334954 920958593 354315259 130192468 501934173 959510817 104527000 339871220 953258130 590006791 442208507 452185236 617485689 368021507 38620280 195493326 566452488 228701478 445463580 733027638 385336979 573518484 382883630 628459522 296835497 116221641 99273935 565071378 16953899 892744855 728890811 457152516 605220262 101154056 441246975 235524749 363424291 8932397 271668955 271986614 986261320 406089802 896764309 525137210 392131763 844410813 164510538 291348527 250397810 323504148 398748006 115405000 547461849 464582646 105040447 267403598 380178750 635529113 4122485 8140695 26672287 625976295 762878598 830038225 857497398 628336461 116763358 777611190 330073463 97779470 865030186 627229715 483552594 535025834 755727162 937678842 350140263 326578462 615584014 702188552 815824073 954603880 346484398 853884346 762850584 774532080 112587454 732027825 971235975 511942389 606818263 114487644 769250162 341570254 721372403 325115150 745545041 776965373 613307648 850163350 384587145 91055316 355371621 730398375 589919780 428930258 380461350 800137077 7518989 586501971 464029976 433722288 361051495 193715348 202300095 881693818 886126199 747420890 566652709 266882918 587100085 623960756 384679318 453298256 246103059 745107347 853777100 551749494 258470277 133758814 885455403 95392398 600860658 896294728 651449932 232458043 656412972 303778741 108138233 887894959 831382387 965067772 853287062 308764596 623073843 873240059 893875180 46685764 685483305 622055366 795450412 151209815 736281153 126996777 823523749 99294834 765982962 572943032 951715789 215487996 974684642 34042105 328797774 434997844 325397205 925142511 995593314 529100199 596589800 847452375 718108317 434801815 77904802 327877579 683859301 190274001 955795940 866265243 150974643 312772217 392811120 243683320 234782039 379218327 593202165 790527548 402658046 625225908 894562649 720122568 479762558 766450088 572454343 68160694 281334995 903033895 528857931 892549755 435395738 58479700 69019362 75388421 876119238 523535739 546333532 558124906 287024140 802593965 10946943 321008393 459088072 45855906 687533426 537085044 962123581 67832744 498126497 17931740 877252290 674828017 995674519 302198764 462019307 104219092 133079273 677586837 431483120 110178577 203907890 366990320 697570197 529853540 426771301 892780832 336407251 822747871 64296635 514179548 667996172 307247893 365429807 895944537 559146976 848515541 140585147 143973864 200209800 428855918 788268336 756349172 501374761 34975381 614655893 921304346 730971070 466003766 448894980 174753317 702415745 682000256 91372025 137505371 777786980 585458847 175253620 950512206 807517904 344274227 930012141 362052171 885224456 634440217 264440644 458007095 831979740 727894281 848619056 40431123 431889315 150829098 685031668 331970603 115086961 203006634 210098691 806332258 73024104 207005458 488833158 11710167 226907999 686474784 595380678 133279284 628973033 208448009 738426991 239052434 610466220 108764569 488200800 535329694 274703074 331859290 915334732 82074630 946071441 607205802 60635975 122680675 156606234 649042809 995682697 67920472 143803430 236797396 536474335 738894651 327035069 729535699 190796874 780598390 19873982 904188898 768236188 869850135 938363052 258116869 247387933 681616742 263498484 834353554 406391218 600272774 496322840 518347456 86566417 44079393 127455457 828275542 384459575 531927542
187882452 127028721 268587269 787104735 262685680 151701695 522851596 551432076 674909957 55749887 863996308 561856371 405932796 527174690 876106084 476622662 500657341 943493748 181933425 692402209 657749959 632595201 937391904 173670083 300898188 937259956 485289331 35169513 171444262 800392871 438550315 339255390 691031479 456460220 817945451 357764133 679800576 733209427 733527731 452220033 192594779 859644810 301510148 860634231 860856117 996272971 258802986 24116777 849607764 461309610 493077809 790743658 223757868 663002481 225770776 389022490 15998662 471366771 702603250 690678279 62072667 743297911 521494639 261971444 80250013 143802249 261966960 916295522 405592357 860790231 648473860 599018551 856164080 401121545 889689980 235471430 841296534 969748187 975224678 965259644 306949120 216540349 510567296 541735368 929464218 233829615 805230829 254509639 430220081 169004693 286896634 81759593 487632080 187015429 345049558 729733854 700804595 181279286 237888685 180719292 768757935 398055636 278365708 271516762 752838823 710193966 856849143 754920638 130449326 658601467 753924289 440195174 468204269 84028184 130314100 97299125 750836045 930617759 21776107 232192862 866488059 931581056 372800505 167219364 190560581 321165863 596032970 290724755 144663739 532085908 284669727 49431600 595380213 38897892 553365967 412039843 357935518 666988102 595668104 623191144 365586880 155541312 87743900 250030226 571317213 645096431 952428025 10436831 175694977 971478929 768785478 556741556 892250753 783618630 327773833 645945557 372380406 170250676 721994564 182339864 52393052 37232430 68945600 562639441 292049992 349870677 260302149 567722092 619589643 902058043 67569611 94861521 436873821 951962863 908485348 173473718 23544900 15496688 252194468 607269613 919697487 978136276 50856119 988673003 898151237 401860203 157261870 747729007 438898222 793111890 512698021 409399547 288155936 76204040 808322502 539633938 344771642 386002630 880330718 184922682 767349308 812753792 118867750 10958661 974088394 837503971 64711546 255407931 686910514 171871330 661880668 560485289 412641641 572391209 532712411 80954220 936511513 435912375 611076329 105835914 255048758 19510901 951495278 678637856 76806821 115327091 658082500 597177019 988647018 142910181 822604371 842823046 878736510 757339580 754720727 882486942 774658217 85810843 108252335 587032142 766932584 436801138 313436690 135996059 553103419 577777570 300384580 643300302 830402846 829797849 409093439 607843989 98213114 85695390 608550078 762208686 44075187 692248006 957799830 601817175 314961041 696605719 775159032 273528801 236636450 910597173 660761319 474206814 575051462 650337069 126303517 170622342 349284053 205616722 904756519 8556877 432309107 459805797 408307785 964780583 378094475 239738516 799778626 522196085 778983168 361024652 21685714 239392144 296136290 176774937 294721311 966834674 733516583 798143808 327417400 679504149 661294842 676206774 423664592 744097403 97804685 421300490 174113047 476385218 408623622 984812477 577008752 76119470 796917532 23623144 382371836 498182765 576278401 695096786 606017419 348879639 267302568 440831699 27352540 963434808 214608654 11976062 800970937 753411718 386102581 631713956 412291946 717202673 105367912 750956391 727297010 684508099 797848375 635763855 761838221 36869053 677492469 355041547 484551990 526097171 192500531 951127364 885662361 890757704 354696459 382029781 962923785 448222893 815877096 992865978 654911683 247732686 710704397 585414056 942591132 31509409 745466049 360102359 874076025 338933465 416524427 639692043 57243081 647866118 59182922 277766269 244592083 108781679 124545815 37815924 631041098 117861867 876497842 702020253 132896049 878429536 138805718 964642393 564137862 928856393 101075826 145303462 631176113 491990828 968684030 42747477 156396601 846855199 419808101 807988352 862144127 467418898 962152221 496419681 823310629 215550239 433793740 19830882 648511056 241954630 537246534 848076387 888033170 322766842 241252238 805805441 463031530 98558832 455187315 422503204 718360315 36679374 370540011 651318312 10186183 227637921 800383915 214525383 927435068 387217834 150820194 211817003 612473890 493970524 958100433 987264902 347864711 154423743 319403551 94167208 94880990 155630107 191996102 418315412 261264896 755475869 880218852 936945671 41613912 950649507 344593548 732353046 764415117 409364084 376422099 542949891 68099512 722561222 852341829 937249304 143369941 351891130 113986618 278333780 415821637 441648216 911850510 477213965 390149512 599128420 67163091 822981384 118365138 437535696 852555763 807404983 315287091 283758267 203975235 625687775 834705397 408920939 671576566 531773570 985842263 8990975 416642127 656462898 388875046 878474353 690032727 701955596 950100248 263090699 759294511 539699432 139092822 387965809 414932578 351184985 781007599 502939115 403875868 176716307 387471284 637990757 524603171 211478750 348379922 191227503 351857278 678543984 201843446 415275960 706703715 741160801 148771171 28790357 926195678 19184169 674850005 954384199 595534905 793654223 312363796 144123679 97988049 507399227 60075078 372429181 432153033 390382630 966133718 845767073 652415481 315944448 118418980 144697468 813263235 227620430 434974399 285137418 243165776 365153805 625309853 88586610 240778890 624750762 674528752 483142743 753377855 913784119 868001009 789301469 291118097 399089306 21512319 473289891 590816522 109381278 850705694 352236992 258015619 685489484 830190337 501543071 754812116 696257111 679453288 870281068 991739354 966084450 618156844 996795985 285178037 139683166 223552400 105446614 294642212 631978776 701676066 545404760 758143607 138713804 858546413 726419835 3202500 695753078 819820997 432165506 202928613 851101175 873332967 974533255 897938765 61302894 548922201 331486719 625730633 891050510 156387691 321568104 818128711 377816412 910312714 447024479 359269151 794851781 403161570 304540816 922690732 922882093 313896667 602666990 343647356 820877798 519723409 275012446 377171025 399369732 417248155 54126370 955403130 135293502 868930484 722565832 236538080 926698945 155263282 416131474 974012939 216607632 464552455 685305160 568264329 945548738 245400971 532681503 35425813 101103403 128614425 612361876 233744577 297972548 902549300 202616267 348597030 520551109 657450915 719068389 698527661 790669855 152230187 320891973 768055760 150753956 122490415 219890130 94750270 257807520 348472405 54781575 339294045 386245524 302812947 832636028 864928567 41711160 800360195 505049662 503433624 311430705 564778930 859946662 496401360 803269021 522825763 301928121 420029114 425412477 584413027 944475747 404942569 142059047 496166903 784399969 720719513 422966570 346729350 956151220 393129253 811418173 678552719 252038427 76950744 669818668 352389060 35330375 709385531 225101876 329452120 703504826 595275567 787501611 305313224 411637245 614133291 901498829 436487457 774705537 683594597 244273341 123718550 360514680 58080592 746258911 984781017 121002154 603256611 135866682 309695067 420048521 186876657 266055845 759534830 657300826 192865108 8288062 391733164 909246640 828077468 170269060 256724317 75002988 791149620 471033441 424161590 256396083 633067639 42716099 392357967 592624323 549504573 773226344 863606202 415621409 405716410 406860598 482142119 392456570 101605475 751455059 101051093 591634096 86223752 325249 486197156 980073502 758427067 494210413 562505733 861360956 559690591 140221127 518418784 170084897 388447471 461907067 666600399 608633399 357717386 645088705 746702598 536031993 239857946 34554014 397548738 502111825 455201939 240113191 327506173 260460089 745093213 314175150 133137021 620336699 105124944 864390243 333392193 716243849 530916317 19126569 330211573 54751543 433165141 160523277 271363756 119782000 806650459 664179993 196070135 647816003 481119745 693050216 342118300 256573776 854421501 174917016 234512297 566998870 46995567 708030786 633756314 925250187 347733199 351710878 254253843 17277452 246860088 277335610 675444293 903707848 191884215 187967287 243272850 13262047 123623177 214560604 244532603 322506516 332789286 995357011 577180036 513700777 23236467 724618404 208680256 375809453 832734718 738718181 395077010 944141362 549271981 350403832 938049325 65243971 516105616 68046323 984313895 449796262 206088591 270625442 350784192 279191912 857015031 965223201 125051640 329135796 268578910 916041136 60810403 66530673 251388193 166556987 874572019 652640340 538719389 519170142 873994151 204283553 781088338 836871353 282287796 685976447 334235978 318631701 298414090 518667558 995855448 901889897 399507037 840464108 403758559 799294434 935435675 636121647 17753003 27299274 626625747 257880147 424911956 341335604 728526110 822807585 363976816 978007015 280976825 232737910 872590004 460282008 460874375 94267982 612087488 189540300 383828560 834080383 89313037 897689553 46714186 738229897 956299933 131860116 810311604 985835963 345610706 348060053 157913574 398103876 941579242 345181867 576957750 177141017 154878570 244008038 609942664 529592566 660289569 967031069 145539303 769591336 758987007 802602490 939975635 581345600 654205730 811246125 242296757 833950852 623611786 470600554 931283038 936862362 992402039 847736536 908680730 130142920 804080448 675008713 22001723 279067807 8664722 252290735 393685965 528969165 641848595 295632870 526692730 167090182 4216516 839275167 459834666 979207983 734587106 167045410 384239294 715245482 945198751 794173991 941406927 990263282 450730688 416977303 846504913 908198906 231506748 9303052 873315269 65769880 69210138 498396684 561207358 416997648 80372222 15906263 763804591 766678725 265142240 486519461 754560505 186210358 819582548 656423555 700974055 8126654 641734367 153709255 836368183 632457070 981286073 646154518 609305686 859670969 682316810 409507511 100491489 583775295 278036337 157700819 527341073 608268385 37819469 345285275 491851539 105999411 150255275 487008861 455148239 512292756 416241237 694055044 852579419 973383885 709017874 47168112 308506022 992861656 763884986 986864993 637769507 952772641 881444733 936023572 503359553 648836661 646329883 451168353 548945050 653037029 756930666 825708876 671173460 748997106 272123867 423832452 615289543 438767756 659635135 473454783 116969384 660793214 620794955 937041988 471656321 225918209 15793738 206825787 913526083 673806891 835820568 956483599 273859852 298230069 571937310 326624412 81582094 867400583 978442420 199997605 931550069 318391068 792227709 322513150 968375886 522291570 915834523 898123131 300167167 666350066 991428741 431139577 502160868 552773479 72499046 761574694 838985126 766831239 602271732 495792155 32100512 283632176 763830421 451114593 433506760 732770864 866493396 724722914 8631951 671791203 455590145 90026290 1536052 776082383 935334637 5487892 626628050 230267988 722159806 113518165 74883377 612668383 323575805 495833073 783418421 153939012 542387972 796732970 812141050 977307505 5319470 727261010 22643763 123362921 629912631 555701597 587009960 792835028 9030531 273750181 51755877 615122311 295343630 465582886 260839498 480033633 430553630 303001707 792137009 862510820 692252327 513059823 497293034 132193550 165784360 591366847 878911638 424908951 588517835 719366159 986873863 281651926 592206567 405428422 588189194 60430213 832477693 753938714 476182313 867631491 705887998 47679061 510705321 979769031 859064312 111816886 731082189 423795321 666324717 370805612 833368976 260281543 640000035 176036969 694054904 610501080 972133644 951422389 781795642 548378811 533890317 608709818 237846992 950017601 530908361 995985878 780805920 464637658 649884998 722668954 665990291 37184618 669494112 819378702 206697885 197068178 539042057 608244426 803360449 262313308 244680959 26098547 598250078 433554496 832304731 919449961 226504179 86651161 299193661 943222220 310903003 140670133 693755247 705004379 537010197 377519083 76444499 464264022 493699732 699546537 331002254 440642327 394524877 285388282 902677173 679313352 673729244 829593969 649848727 796027947 405076456 188804823 319950623 805948477 826362837 361109219
392513457 10347821 535049627 84578328 315693846 978096817 717462620 211189815 896985689 732811541 444865651 611020360 102319690 630839835 659770286 79354006 819370407 10716638 799183620 506252203 321698246 709102774 538314041 196196625 522015783 918669076 281906169 463854047 996445883 937090034 272420866 212385434 895348938 190759647 744307829 36263574 86325917 543050771 720610338 606090004 627144081 508583710 978887195 168934034 245909989 680993001 433242007 347700672 560385098 689015286 640160829 43119467 945083556 916884754 258037021 986410664 791059050 480979745 949394149 94970542 801717391 442914784 836412795 913395535 88898249 255154771 148571818 386701654 592632842 689623076 980532209 806540402 181700640 626053475 737325353 853842841 891660579 26349516 681452223 352795369 847563812 788941205 512936344 926320102 800265141 875799252 800034757 996633440 754701082 539529696 746999434 491085502 30727147 863431290 179560829 974742216 330294954 256817380 618160733 713563350 199905643 549163297 51549728 898811313 377710369 83641472 476439433 786741710 281575083 532536611 875204926 902718988 80104938 164842312 606882022 214626697 420726438 962048701 718686585 24863367 455052352 495253561 211611463 222953769 417553619 538193814 10292015 772408409 988752846 700613793 918314374 110017604 525453397 697032527 545385273 754068786 904336507 558139158 635157341 800299858 830680130 640487794 118844211 7662459 208993962 239424242 480268395 543372015 906216953 962067141 947581534 849103036 195282733 501459316 772917117 725926034 436911761 635833935 472124212 985863252 525409306 268230192 275580042 253973192 875835122 254512108 854863654 85070287 350227286 362883373 631673406 124274341 41602938 186200021 622929287 289996267 335412630 681211086 100654948 681540170 277055308 996608491 298414621 639288981 19046501 116188186 50813226 526168297 959125803 724464123 550319217 79537243 859159677 796725556 970591249 239287215 443766007 738681391 509642474 655758637 576876819 212294610 782819726 54851904 269994174 737440535 565964575 967099656 786895277 728422542 691379404 251880877 116454611 844251384 434804739 581302435 10379667 296775129 679553688 953389313 882369855 895857975 734735328 33607626 702666306 625549564 826401493 893975564 505248246 980133089 873183482 151100469 518462673 589512733 174321643 203856043 316899465 46277099 601637419 682982211 516247218 626152511 828236017 925838508 258810081 956412605 547541 253471477 825810278 617518434 706351204 134650401 313549926 348686940 681015144 814792074 433186662 802359222 409007672 410977474 523358763 743302515 603635659 474486826 41329777 798604718 349142909 792173185 861276249 727069948 749963942 266574876 537904774 490055205 3791761 975477658 869605185 430194015 952781494 599186903 443654159 141357207 917300884 674631106 371906926 264710263 793710358 358899687 553163695 986227776 88242515 851436077 780528152 259300769 426993783 969251645 55499485 694861931 955462763 329857778 41889373 680414660 463500889 825667841 949035029 684043639 442287925 444462466 351490086 714312583 501039106 91367912 186462192 442006491 888805382 49215066 710809055 259559716 707673439 769133383 388570825 280084881 357518852 316717911 712341480 889350164 999647524 574728978 208200418 85253738 845455117 975903876 549074944 582406510 322064380 417543428 160265679 174163092 455222406 333517850 962381916 238240393 530063734 563910227 582937144 580937335 560981190 288461695 695141911 254222582 655691763 450681284 221742919 574961576 283828788 901584129 37029780 103252752 467999714 844440614 240160383 667411985 248403887 873006157 957470768 379412719 60375737 285795815 77734835 919964303 251874631 207041820 405474682 913430899 989596700 749162125 231887792 136792293 557845053 453195300 998203554 858077764 354242864 363243574 782251438 351574559 729927507 438211339 836001530 670355565 678188388 753110892 884523416 748160511 37729159 145401718 814565339 551000625 65168689 874798500 269922269 392685682 455422371 64744132 200155184 867833574 210050110 139525623 796030990 137253570 190110165 751795713 67657959 18616376 483929400 969439065 336577172 256744046 556109245 489832490 647739414 107158674 375668695 843415618 631339861 22845336 44557527 374455396 165081109 510566022 969788548 940118099 666288250 79438697 518914634 492629710 500412930 785432014 605314686 913015952 202139313 698095024 455095865 12406164 835379417 300952458 73239058 321512371 509185235 789714617 909154494 366462434 58427757 762271427 180950973 369352178 950668376 270828804 232649430 344806873 802214378 44960444 347769476 599997240 490783568 701032519 706231246 252764391 401096886 596496205 78797936 975113034 207925589 52785923 246934780 220465284 337840102 509516644 563798830 552703271 408591483 862543381 698783138 834361972 969868842 524863709 655418338 87680602 383538862 468542223 739007645 252291331 804354825 954438372 750061525 356029788 42744180 594185871 560084666 786019459 446681231 419633914 528670418 191802561 348853910 493188336 735757565 711854712 925710026 348632230 718953856 222146842 376817364 476242639 191153847 553266160 617046245 390367619 801653447 652159766 176850432 401320045 745738184 951135238 51173137 986275396 579520688 26578154 606062465 413971729 724473556 537511651 14499137 855961205 343954742 289791669 250071765 31958669 763643503 731628897 926439731 16740885 552279743 146915857 740882461 831695593 316324622 178219865 661757047 344451668 756852564 347408558 163376768 397819972 244954583 874526944 350764131 356097295 985772181 539381236 848001404 367519827 685682463 425263505 81267415 631903956 40204277 671042155 499780920 930258186 328020769 575770738 474223914 267712029 773804291 850423459 313800057 494152497 212045165 690381588 256191741 120693745 918220946 550243497 590320731 8606257 4161838 380307507 52876107 186967676 198291563 947939192 349698483 93499725 722429377 718123513 774587900 857381162 278169813 715089618 118486422 739053268 100216730 124188836 661033036 959974913 151680223 564524184 59996665 157613545 575717900 23908647 2636131 513156276 115886708 224450727 982384562 407984495 567258406 727868579 358998989 294912293 843564473 761729670 349571921 988947167 957827994 87693060 225041606 547927573 154560119 463276642 298170135 442133678 377757856 256579395 217576135 732409540 474382852 800341242 650748119 131140781 520077128 856736145 492894446 966584705 688256723 48157729 230392070 832068188 421311763 130365845 98231049 779118145 967233731 575083871 51624821 660215089 214872145 677634001 403620332 841876662 64604700 118260923 838859362 402466031 509308123 184729059 424652770 18971460 477963251 323528679 241491315 13712033 927330492 497460888 952146747 783459319 670233217 175062177 674155750 489498552 949682646 638485001 23811143 880925877 326772948 648480733 442598424 201380121 66063539 766756200 879221013 908574893 710350625 83126324 645367365 205352054 59266870 40329203 754344385 537357101 810286869 237194736 950181959 88897298 949513679 802102939 412456707 306240507 901095060 603130834 771438274 804738926 48046629 633721146 964662922 927126963 838503361 900085964 178879824 433469717 762524964 912957064 217513900 149152370 625713010 504686398 196024307 755215458 943089528 302436625 343590931 95573536 184982153 646536391 122343618 402450183 213997172 689583250 534995901 362630715 40859953 947154318 135333649 772249940 823404911 812922159 824685717 132830858 736864618 631656880 543004222 727833708 821600414 584672285 290878025 760793350 866808022 969195915 856733520 661464236 225174573 641939019 756759151 439483013 830422808 636108839 171136469 405917966 212890624 541053492 435944566 247269764 185159307 739429035 781446009 615838825 575362402 874317923 902613956 57440772 383981974 463746694 824117171 94268590 659528950 390952426 817818123 96114294 392942224 501543184 920386658 301474178 505987442 428033250 667234085 956504392 551058591 493036124 986059155 980633525 615382346 962423991 196522164 395115784 665692988 55602197 386602295 670992802 515709180 193746542 169550258 503752864 391623416 318306904 268820702 34277735 956877300 689181016 328896563 375796398 576549990 79474239 485489031 380571646 127218288 737628302 763626436 568806792 890794596 574598373 974436677 177599930 521001741 872029218 694059790 539282828 272088580 182036 862988814 901169078 956870883 46640810 326952810 76328448 897140858 658337167 837605888 753656233 300566035 565525873 127017215 536432064 512857107 234221264 293509484 556856839 501490120 235173823 273195055 44903204 255587242 411152706 637543946 675492823 123607612 172288781 749351180 777098051 922794935 703860301 710474628 141007046 336890950 997022312 790751818 526751486 249848579 502244859 464288445 985363222 865853793 19252437 760308342 496901255 56266188 581440866 760893106 544437028 541604664 996256135 267837343 251682128 600631862 645421426 946035353 78700090 999907207 318189053 905030686 636751802 723304756 811927225 294090271 692722645 116689644 29091325 359888875 288305383 598450993 860080091 824490664 884563114 885075056 386053324 903572941 169757711 567916530 558956904 19932962 727848119 457232162 206332890 326287493 837988211 132170541 781723356 648287141 165526511 721740242 449277550 44395133 44407603 274367980 733164858 831618360 436726831 792421125 437199171 941172038 675971904 221001946 517389224 732295283 547806846 434845863 630529613 433784515 383969793 399570422 197973508 977002293 24105436 522248302 550492458 952954555 730235895 184725377 972372600 477093268 975660143 108183724 833335395 315572059 655446031 562690533 949813038 297170302 695926696 163980369 417871285 350122761 616766295 770502010 355173049 121423452 607387500 987818382 172281174 487688839 951125700 762420531 459262047 851688271 531432928 166270488 483064104 104151221 193042450 662327383 662947643 870495509 685407146 926043929 402637186 899814092 621270796 742158063 466136285 779175060 965782623 581861937 800171440 371457881 234989773 268339077 240980050 744132470 828359766 586202016 501119463 52098620 837239356 695393767 930588420 920566241 399060707 191419407 772839885 244185844 768806973 834530144 962761267 934936199 179275320 661603440 262172035 37525382 519988466 678379332 669104529 466394897 249813283 943449591 175760186 613046370 148606749 394793332 180563308 114931865 839710902 983381072 767782196 241889514 315229823 659866499 873110209 326286648 847649169 279763674 456619419 671952078 694190205 691132671 353802923 780510107 434685727 993947126 79777833 328401243 408826459 245849598 329566650 166759490 716751827 579963120 646054990 456136169 33265922 284096572 768845143 555135547 734465468 265176618 487596726 580115548 767938458 936789548 809148359 622184020 197353692 372985530 937241962 988403944 371213121 998492432 788289813 21722734 804625507 212633017 550955359 657859767 994877538 747804053 279278387 885093742 282963490 593884096 694170767 869653056 498561958 63235853 998472345 478706533 420731568 795446719 512642847 41297795 588871229 84140767 325217672 579170123 905196594 855882680 83469838 307138553 621607490 966992015 721136638 177812633 435154334 656369978 450696822 269648756 769113950 893831525 864082187 895585481 76573550 380414102 516499180 119668651 369019432 748806751 533439434 421698817 608567659 604145633 913602892 400977362 397876236 330745948 276828545 77021882 277144413 307412576 766866556 24929546 414615698 165958497 532127070 717274564 863782517 998806441 215480012 509985455 563810002 655513620 30403389 31930181 22430748 921496028 728826308 754155157 454614680 815463827 774751675 119773790 518012407 985643921 560702035 211382588 885952178 622925618 213500658 840652788 538053270 471395797 738714291 544186516 434049812 6475889 248730985 617765109 532605233 390750070 129250259 672560455 510910760 655343035 818836369 866975678 924820819 680822440 614929854 404470357 505082295 337161145 34651940 632441702 371468780 469689256 684720517 962683570 471712777 54564658 824402638 546459747 731322423 526710308 137420220 865402623 545450941 660113200 432074308 941729451 569453176 361108647 888266903 704614161 545510422 354737576 6577677 540285522
671150206 672299985 191077460 49129882 369611382 937496139 310824991 487363576 920200088 865535937 965726972 550810464 24603688 512578630 7094921 899818776 865300755 230361432 128165099 144509635 101483341 813573008 164275822 141639364 874481150 286382583 459939715 942438252 629113088 774610122 758418447 298757962 189943897 540799557 10678789 19785118 262238211 863941585 164417378 271611188 453509202 24238905 658984507 233898534 462720747 627425559 739346251 834215706 572125107 471298259 457627123 370199696 614521383 896441100 463211205 347034309 539998570 48798208 790296741 384754543 55349699 425209353 141336352 181141265 27818211 932129297 9239903 372310055 227290526 767376554 708476292 789251165 280930899 759304435 678823458 684976846 537202208 343044196 92595946 482913729 915284664 749147821 975475416 849504516 373294138 553684213 266195281 982115219 376596017 831779736 742883029 778127163 283184701 638566458 676142390 126320548 699121992 851603326 772106149 980654803 76935148 396190668 193360560 338540194 42654383 454756124 437856768 239680333 628872655 472781672 934994516 380832594 495679518 808440171 198137564 105329295 387317408 146072513 848828847 834124014 656749970 380855671 934599714 592265298 666060713 534803863 58282921 924266382 95966908 533263240 940161232 613741785 718659670 891321662 827831354 939232356 97972551 306108151 51734287 744759280 875616796 503359788 158770769 171313160 880649579 524118858 755645392 623066465 433769986 705430036 593295027 119266685 62639301 402654684 30706235 986706263 906396397 95920531 795400517 561399382 771512209 95175918 749977513 168577625 720492193 396903937 851321728 194917173 621680516 507397847 313845901 41883804 608682279 485028141 730778409 451118408 329144766 610715102 631766633 872770515 41145696 248364585 766894762 415788852 543471506 873099457 831399031 15679664 242483733 564097949 764570485 111563985 979340990 708933897 831921137 131667250 461657136 117248705 948358736 660684317 103601293 752494549 240281506 185936000 899272757 74528736 543005079 327840624 158679300 5015905 15113012 928117594 611758624 286715522 793459295 12906307 968989190 767508674 222493673 389732270 754422497 968992739 959733673 519868789 180009948 145317389 268214676 452413774 242234732 200189559 437047203 978032668 396276780 614859462 795065787 529125851 295804114 532258754 807544191 204996521 103549562 132104866 771613508 904784778 65030211 121340929 51617550 623084501 577723521 326641149 643863146 229283789 569704194 534786559 242683694 21149506 516548336 228876682 669720842 459826026 819410328 596928352 648261567 285247798 110621595 409315481 827832377 792245087 28015886 396255120 410624571 439480940 951096896 899676312 271286738 458198303 830828497 182691401 66224623 66020366 511217393 449583493 785919151 203561504 294269464 332582207 963989937 174212384 212248202 580043993 497635775 973589397 694041651 235927959 663879862 241488634 556746782 116536388 995323469 407474383 209170251 883920091 333281874 665768104 706583077 853992058 489514283 689533634 588806807 383705037 866582167 115729829 364712883 403776499 811725140 45371691 542248964 1452871 802057615 570550531 940474789 996171164 60169267 122845757 10854067 91016229 542562232 840719858 481224395 180303091 954544239 621653927 496937681 29765058 74364924 816155818 535635358 14215980 760090470 395877673 320846739 110175887 340193390 618668323 205354869 944450560 159616575 544856753 703930269 701656748 761258495 463311744 316540324 435751534 151665763 888205525 419765108 366638183 260492551 771733777 109403208 34159046 513556938 759019572 513607877 255775420 175968040 824531930 476680137 470691015 835359626 204712094 441393005 344458274 533930674 414107945 953820526 438778275 7675085 492079257 210307373 724080370 319882862 908120238 571146987 955040825 923433275 735774374 87304087 186168943 206796005 779479680 664983962 685466712 982217232 902322149 379997617 994058831 825649368 986874224 671017768 485410552 137404388 996263678 50880260 728175800 944067570 644647194 675531023 881297139 50415330 278120630 346289018 886991793 663274055 532678796 164246752 496381259 638206826 73358259 978299899 358657045 291259003 984937335 792435808 853515289 603435325 373703091 745588995 461578538 762380967 285109453 351555952 91331741 137889790 526399534 180116394 759794534 944934164 207924320 802293457 483019271 27546001 287221091 872844984 428911834 291059597 100519748 521456823 622845730 8893961 791985743 888016188 230067432 943954512 952475033 896737295 248803979 540397916 692112636 646505270 387515471 552383047 653301075 500712823 708361666 620238631 16351448 117641930 185211253 860536283 238310958 245961037 482460701 200461441 971207916 299177456 337354707 48928435 415151675 31284270 328707727 62326392 91682093 383078331 889536737 905243319 352929134 825822305 60738621 958681903 352109460 607415198 202632715 519746837 625445474 902182904 226996123 74013975 138193633 144982222 49277959 289122776 578917355 201063893 527784290 988271015 282818669 604515493 17781722 928577835 638701575 782484178 850242702 310224284 647784662 733560484 492452224 344431774 539737863 257542066 661211479 420572041 250611358 236199676 739539187 707068522 939806201 31580945 109841622 428891483 89301165 214634177 130483062 964469867 436605388 763425481 342379356 574790662 357501782 291920037 355559373 587894754 83884185 790682516 662226091 301675884 679536023 335858805 648028617 50848731 422543853 221864409 892007402 15930889 431325744 548030069 928768506 975491171 461747380 149524120 791495112 128294341 922083625 262388103 856483373 375568454 804987199 729656003 831607967 872972637 62624344 279468558 808652359 964232256 274067489 656454876 910248948 75937096 290956610 777782398 727538657 299837809 608583463 55693222 853270481 806203583 350863150 313274 524225179 237944343 848868408 5626372 718562465 921296190 42935225 254528198 390407573 817804463 820052314 433533959 283772083 6854925 426228543 940813985 896630438 653996325 823358959 597724736 838115209 152483285 25727449 663735616 625851973 56568926 812170217 888809069 937289010 433039780 534832382 861128687 650838389 148653204 264154236 827746969 89712453 754821715 731608141 933744161 353165413 904713349 733347484 872181786 997052184 739836427 923360085 775879379 509803129 610341223 638372946 772983160 22086626 843249920 917437605 524143887 758265818 879582287 369847526 110274291 136137850 41140583 979151918 885164791 22230685 407481164 729752709 470128489 408251765 733507338 17613688 965664746 518994982 274330630 146271721 94034402 263652311 690781411 224171633 967296127 315147230 365284613 436301111 934118901 310535731 806705460 746925933 874765216 905277271 318995427 55648359 178587634 966289849 112256205 114323850 785905230 584976422 625746780 515017263 18743000 297871720 832144744 442256163 613622099 957763126 422106848 438504485 281141472 296489103 296492042 133271531 695184856 101110409 672128495 771198109 808951140 456667826 373716756 712678839 436059751 332949344 332179601 679416332 335281285 359414751 757026891 207266854 11166442 956443601 755968621 491698404 450175263 476993252 106046059 179591917 288464239 60376366 451220721 411862502 154156154 452861166 978951088 842804158 535544786 450184772 22476595 750307434 113495673 132215437 483155908 909158166 596926815 146581997 428480463 421173783 430260078 256618709 389458713 137549489 974101124 438997660 60932695 274251351 370092731 302678331 356545288 88651950 467770377 653913393 703668687 730312927 179903333 281033845 632671473 985254963 227787356 811925619 690940653 953748060 851574034 34145026 332380784 42748297 675771537 518781843 279740607 490076984 772396875 351778461 691391303 259694152 521494737 632581540 914951459 960552772 427843048 194606216 722811917 891446384 847321338 583324386 467575097 175581483 653480959 564553826 354710216 201695686 79054602 882787907 195664817 203329163 859054376 517677868 879144072 142697067 457365017 605411866 103067745 904332242 18327671 907023230 89570576 886303143 507136679 791881288 414356590 409193629 666787787 752694676 846280957 514778641 399918525 530428988 30902037 555912195 175575531 633090167 19395143 775173451 499264545 293063377 458570898 874733341 568803544 432811256 17909407 431905438 781225463 144910036 821146870 603560684 954904139 763169420 240877208 569330869 786425746 131030251 39891841 520361198 255138560 97090201 366312575 307529444 130112324 264618562 335017317 737907357 357043 331436024 63291239 700839527 176017366 702123825 168899437 240706092 908538093 788478536 365240293 507349756 610991928 827089440 769389291 144569264 455823039 79473445 239864399 508755884 967781650 323854639 54775146 855634147 998599324 181266100 351010653 672226644 493499288 849114142 910030189 254843770 561311297 51365220 286192538 700223102 894260478 216930933 799887810 45358664 91935316 876276310 407012027 72708063 361073749 902715357 371444003 667094795 724606477 799944804 296677154 871541699 579621372 630297002 337461040 874153336 511042281 109860771 66140593 911615935 685646590 270214934 244295978 474854378 353296959 165736361 537562582 43609645 871740519 262626967 390767517 406038724 662173957 363920109 577651919 230362040 56317498 349888101 928850541 444677902 798828903 635950968 802935144 811691079 818823856 764747060 964250938 790173266 862942219 981063987 546800982 153475494 831665040 152970620 574228045 217660963 335204931 188271409 774065062 772243703 175821527 446242637 425652432 671391683 599409707 358174865 364252114 65048828 630470140 43564432 549267854 931278214 520198834 376504086 37897802 871618534 928917568 1227766 860561977 826498801 65502702 653557076 547005538 639228087 973147404 217414726 887034457 773271643 226713248 469694600 249825988 5729538 351064687 883318039 711743326 268197148 649460388 852067849 309840397 272185932 83242792 130128909 635103538 694725341 592042437 528051844 185213177 516949311 993660270 644485317 959201807 99837104 347159155 918752891 634664936 273171 354666919 429783337 876330807 826513944 620001329 625521073 834824854 467341073 407876310 886217633 2413951 28622524 204915767 2532178 262158463 657243177 147392688 93691028 921466385 666898360 773417049 904138461 839029707 757764186 420297462 353809006 147882046 297404306 385593258 242370393 868177465 516272315 990501832 558905073 539908670 334381374 857711797 413732903 453273181 639408890 714763552 146941716 521547329 209597355 977989942 409691605 392270008 549678689 284394067 302500460 250590608 676498540 457403592 744924728 748841902 731137606 823607643 716737116 508937354 106267402 239367363 34977742 664943860 527777984 286875991 793242432 709287919 760871942 790724463 19643342 4525921 643591080 501710022 358439626 600700097 543188548 70259336 77663468 913850288 272076516 166048405 501433405 165029318 587894597 207707394 63632024 673597997 723236732 740816439 883131160 392715406 896166553 768386861 25690367 40299878 34679708 344320480 311938060 106948615 397285295 625174605 468809756 722137646 339442916 69463380 35017533 872870855 551828245 969883905 358948584 756592076 968623164 991875448 486990949 785746490 511705598 29745837 675122663 217389495 301405107 992836200 506742490 80459343 378753664 843775349 110379044 267960572 610850688 900434359 880535762 732350488 182556582 525095586 501338163 759878713 359176478 871420436 750528781 925261419 600054272 103458927 686506718 252089130 669258333 506828465 634021068 398628557 456518698 251922328 323478087 874746014 489193931 496165965 73203983 329314781 364237060 179186131 573344183 640723029 814827575 46901549 773676959 922718875 450738559 642666230 587722812 589062579 908067296 807309383 198834255 186848828 436349707 574848688 196343141 962918910 417387228 912440040 668000766 220188960 347196121 76792035 179025577 52709215 727384023 422992739 652366761 538345436 788511736 341762461 224295725 964851594 261155649 747741935 785696187 199386158 857313839 178669888 624550194 585389649 490311158 557709300 768515560 418957979 866013840 337273518 889782012 395389982 267924834 791856009 879145175 972043924 739780156 50134736 812013683
816656441 830219644 532145565 469623457 515370872 685164378 74775044 218987036 832328056 29630555 432705189 460962173 875692457 656576095 882519477 99579694 709269614 451099784 440546841 694315662 290820909 201856799 13634283 489623169 775496825 858179895 888412869 342190163 571032591 817874101 35571317 303851871 581751209 292546148 535278363 100463616 211143282 931014275 716939415 675752800 471137426 33146884 312858608 953852499 523892474 944899267 830406088 471190118 213124251 145744616 877240865 642384653 195837888 505879447 178898538 681465378 753612137 862892099 968721602 556198173 514449303 181980523 336876234 134808063 42715456 935036266 686574804 672744619 144771699 894696564 44213881 857380302 764364212 3430337 834474846 415467309 358852670 318545883 543712046 171691120 256076583 10164661 232292635 684785461 471331986 201285469 667999047 524277527 201285584 267045429 623823331 270724738 649757816 416904012 885547399 620234749 621610516 49815614 273405898 988469376 193231789 770693854 87420243 923870176 39165 310191895 448419479 703980917 734410987 128677204 214988919 486621177 55246688 131564188 540586792 812125042 161989178 664279162 358766174 358715529 673741892 121095811 429031343 580685629 655060997 622825721 327615043 621623093 633434502 301746880 471809711 270725265 90325831 649336769 625571827 452849231 851573726 12278176 160888541 397133914 467297583 42355898 446690334 513535716 625992965 16338967 103415064 787733781 983516759 754959635 823397238 313613097 708483354 95217655 468607135 165923910 44114102 763346831 205122140 371166843 567572162 621995204 544761667 751637992 666944466 439114621 115844117 709997 174932767 91413634 463404684 164058481 851492164 598634116 258407810 308468407 663019960 648353833 687335081 732580512 760274087 787615875 139336819 122766085 761120582 290764653 535595406 73842172 804428728 103161734 813953623 94144756 706373703 492998803 480700737 417897428 405415261 811910375 705939440 112896440 71638586 248727911 911418844 678052002 412783457 296421081 694292717 588517049 149721616 998714547 422556726 100395855 363608925 196627810 227038947 100172984 345088440 989154527 350330516 645669624 442354788 998062996 499564004 322075290 175636325 457735310 983623821 611517807 146334434 861369045 79754469 908638537 274791645 587116123 758921312 767140997 5611082 123562259 695454905 643644099 503222893 124070905 241068757 383464862 523810904 654982879 871458552 460036109 423866755 352422133 792760011 316793702 73978275 109590581 941669763 679248199 30872602 374085666 246031003 956712391 889801808 772428736 197904532 279630581 863206432 546721561 246856298 575427809 76544834 558351021 402377946 426106511 127883742 395747580 542865033 416489763 797573826 650920897 1772748 719885794 297430580 532356377 39640617 272824313 227137061 861814590 443075824 659530234 459763524 839683517 501646810 82637804 536807513 733313945 252672882 734733416 673777421 737195610 561417496 30015748 562760658 345468120 976981441 208366915 761150393 506177331 141337838 634360014 971304380 74317796 482217802 957574409 276139739 116166034 64612133 361476028 881356415 835348892 607894040 410615521 538522795 269095863 691859814 959168217 284057555 158193999 496924464 679529826 536807152 530930503 174851452 959928651 412650549 174532836 397041245 750617198 221475282 605906567 792050535 693041497 940855169 907089261 883180868 327130541 811630280 690825967 169095736 738346435 855820289 496697452 891214643 826050868 903424322 734504376 116277790 81402063 831956838 444036956 277515389 735135219 933249193 486291176 67928785 494337259 249450464 713345822 788538755 668367293 258731636 155260176 540010827 282190470 778086992 443467450 568409372 449439496 509302249 653868027 823938037 770074226 244276232 778975000 53859046 201441302 514080551 25399229 828620392 866272922 702400537 518158912 930721092 623202407 75710211 749183599 41776376 918222129 410366902 338710416 811719878 208966958 980746042 422772178 17791046 857203722 27814377 867406269 62044593 213350989 259647913 60041927 495341458 657944352 229078703 670456311 10569897 887193211 445972176 231026509 506858399 727112767 387284183 64307118 261586158 813347226 789259668 756851062 118815199 13351278 230723825 250036437 81417628 294578247 202704512 549001423 1108667 859971711 76665486 715386193 447620487 26375148 859917139 538526720 98903679 696781787 692158382 471785225 92253220 545029356 958586917 931570505 841600341 237767651 199291394 872989446 642991586 403175379 469675291 183430749 355147621 896270563 475281722 790524271 274736154 758467229 996118658 447307396 533937914 385949417 112844607 505369213 188832990 296152646 50546405 859749676 235136191 626122689 657013039 631085666 578660982 995148017 806607037 567370806 999104317 40779317 264501783 503891250 918576159 320998462 584579623 358111913 596858319 217479272 514649031 259096118 94700005 458442188 753437502 135866199 294286307 900185882 586531844 112240255 79454866 297794682 299616398 90698484 538672792 604472256 562374687 3656073 565775478 12765435 188757110 521001875 869334026 965093618 577063308 367895660 973172798 361899701 569500520 949301719 530887322 548239601 490622730 693606143 161390528 10614124 575519248 271300425 800840860 160818748 20957403 450741861 372503301 810070793 432422332 638742747 826169444 105542601 438715048 478976345 474459446 710318043 840348222 209212902 752678860 467618321 653245669 97494943 132384599 765176781 968248687 101477152 600792629 512587482 166985655 168176757 594066022 878445670 431803605 376431653 372346774 265104527 303305410 454014545 375464984 318761505 448648640 509463274 643825920 147587749 951870318 180268892 771157449 925138085 614621088 845257293 654649859 740252049 807942093 716476892 717218034 196704495 558521354 152530411 117242201 609375000 795938167 835782844 272752382 795189575 579943480 626559742 324310676 785575637 687261717 760673357 634454660 441792733 800947719 480461575 621051608 504650100 692777539 472423861 282113149 347195752 619521255 364837120 170558849 5385789 879585172 162667734 575913726 172345516 179619454 657422623 24917012 32771022 629915515 185767831 981903082 697241363 452588415 698670533 397004879 226319651 723779929 251121087 316499805 900642553 472938806 269809801 322019706 838534200 280584134 559582158 436819310 143588404 880938107 127188849 154280876 48705794 655820989 500169541 222337527 766080958 342619432 136029477 957530735 881444076 954008733 744535722 754080893 177104826 303070200 258334940 198810163 935711706 888536994 590045785 997029591 522920804 588629378 553098236 80682421 46833697 16061296 577381156 274576987 370815439 465204358 919142073 622702240 69580655 80368635 782873180 484247629 771928995 418355670 425920207 672710517 69248644 967969749 206237525 160945278 876407044 739135357 816236421 180508131 3191363 923082651 97754634 524657630 200633938 175425785 964061493 786104546 293997013 582103391 836218402 644152599 916312933 148365593 207018163 10678585 402979498 469922620 788629857 396214603 567039569 83008646 666657533 915319397 118970924 862259779 490620008 988701440 463642942 548006853 987662705 448477187 931359405 629283146 107404944 676129698 284749187 866651534 241028833 912370095 72883479 143154639 468440628 570635645 739856416 775880516 636565675 721676443 476547627 37901678 596050398 162108980 493964219 489800167 819726037 911364676 837739108 863703312 949778892 831985935 759992261 913550635 294671536 855167103 922671603 504287037 369854320 775091402 146822163 152843276 146938151 10524081 602654865 317140977 45064895 750512736 48124213 648320498 656021135 639723872 781705822 95044825 758197151 859744978 847698641 71584766 454404810 90532272 784873510 637842570 114554418 278035838 267719793 126994758 322959087 389200603 394441155 661881913 721283921 592317218 228909838 984690264 361668038 996519387 3253424 157764983 285255794 336654117 191149006 966372400 593062455 73972266 737979286 922315095 705164872 452844027 880719995 70736098 741969849 608116345 899201903 462660818 157964521 794351149 56958237 436076213 189139923 580989020 818450230 555808010 3625018 914541714 192978864 277477387 754973178 97819410 645499327 721328614 624090667 506555654 79072437 309645168 751179009 632838246 356587652 946104660 604931324 783575077 661599544 419850104 718541216 913116248 770062437 447150021 467977991 808696037 852870917 220146484 309162849 56587023 748694110 79024373 119555861 707186302 835650970 564126212 775449738 309625038 529378404 337002674 175693253 435636452 387299241 789975711 769744295 656141255 141753872 361316291 662992825 833856562 761268193 122457706 251865724 18322012 656771495 808629624 471390206 48277327 810763920 597893077 125054104 651803935 54702836 718513816 275778153 353123915 377473773 858566318 332906791 957701062 916395593 325115181 574338252 721942959 951310221 233062310 784574457 798614498 842675383 705578996 380998030 577488150 572525699 808261940 111292008 910597226 935758231 707229714 957186260 713575956 745343077 275112838 912644182 108111436 841420561 88543351 908622579 559702196 702585232 950708649 777019322 205687667 136047108 140158106 39570152 455325662 195391019 913539568 680834499 611754721 235447081 24338674 961027715 878004539 141159140 34109191 640368044 780225737 255772147 909944096 401854538 994239197 72320040 275538034 629686458 153681809 671075079 683684318 997020683 647196676 458249366 759315359 662418680 899441575 652496368 403375967 307785465 165271820 906678060 5525937 859304752 245852548 101075958 798125687 686372576 780491184 713088388 856748355 446816238 321836306 209017271 660368822 964884514 756041141 619930104 348905349 310473637 242873215 753344345 310419419 511093687 584395133 718204288 173717943 641929088 870279373 9819424 106971753 673345991 687316259 288498245 717945430 165746367 702560205 922065604 819410091 756893274 472257696 691535722 955557709 435990488 387986406 949567327 929804610 756671581 715838930 635788191 318035967 278316321 30449942 321355017 967820241 260816963 335937729 474281335 672886705 187018021 152734857 167638189 599277025 813334734 157146921 474955805 132529197 75025251 5490415 228794996 496336564 265702966 247364949 258604056 177274787 953487082 511793570 760728643 101952269 549129934 592935353 411611700 193657641 703765355 956217516 876906950 577000080 544373973 348361252 557069428 828173939 59254407 495157947 536123241 701007112 760162236 61782630 608920243 822428515 973253833 184213948 328359740 624922090 812829793 1013743 694335362 77818148 346841028 112788316 832762082 726845060 230313350 774982694 916305108 717379451 952362520 243140612 64094434 769923680 752154957 901272914 486203557 720980410 499292142 513885442 378355370 401941046 919731606 202119037 915535084 657235539 695987697 587968337 923520155 311396865 951350002 751239004 789787121 93040725 831344594 4200517 775285399 873293937 232531828 266721147 253732764 215573613 93523069 382615271 379976342 664771337 439346443 226457255 152408218 348080438 454548378 111577832 423956655 685765094 241725247 476935853 900334015 515865632 440442 659380637 539083357 592045386 530886087 266058344 458656534 272943791 975290975 540752204 113525661 220146344 505464250 312623032 534841084 937467952 702319201 107773768 511017563 304573950 853815273 740954370 856870852 414535406 29057702 774544559 488710374 75890871 254471464 507022592 421281528 834560607 13864153 684934482 256777899 796860914 217862468 929672713 835562692 908048324 945503185 417214801 520744138 297278157 793426168 49562053 717858354 9381358 991412039 541758554 953801259 240213712 158025583 983343445 68912565 681805643 263724801 46524434 629650782 293657133 709557315 57466413 254867427 38182706 302848373 805151847 89991929 400861855 109313204 846391068 970426289 858913325 931238035 726748274 402981007 971874071 981883954 200418476 481037129 940096724 129671725 59173327 31056315 715460208 849291942 480424443 78609956 867904810 197642176 993541859 458382776 993980131 819016980 314222487 789610231 761656965 899382622 721650713 653770010 348408013 737137233 298878624 683341741 567891574 494317106 356636161
217441554 734095051 122085409 465559553 992931685 605013660 585644724 71470289 804975861 290975722 72306273 517216005 767818550 638453036 985263184 445659299 367978108 454057441 321251196 907474623 761067323 28991280 560096934 356113682 35305873 535154607 689783126 910808457 647646210 128252728 388847868 261247365 926990776 157629073 272424850 388965886 669092031 602556139 115410974 260628599 105599714 633322805 754476541 998275740 956615552 984975541 811417302 125806185 32145688 813547876 538295469 330898249 112241002 165822704 303876458 899064083 376924241 244820073 320987064 832046095 830302787 39416339 876743497 290100842 731891514 988029219 909563925 175173021 101776209 248604840 830571098 441821673 531151888 662726831 727605910 673536436 586264111 665073714 482511679 941109866 408666527 764064633 52479553 585698507 883401240 58763950 151625090 893123247 923869436 190272746 45438819 710743030 250449775 65012358 293010757 851983174 297713006 763575645 382602985 644810057 980913466 87360485 243924648 903777076 889012743 494579830 205491671 512254453 616896687 23189841 39418878 182818929 254378746 222919238 553533709 6277929 977582430 489601431 954007334 466415821 565497939 785537647 212223080 43733501 265428968 152126397 551522557 8695154 134825326 757639799 992252769 617680396 166028428 452626949 185087054 954004113 437318316 64130321 931169807 146849291 71172242 356781677 995206695 471079161 748733205 366762069 255178894 629342695 556149730 362704902 527779848 804307615 24929529 128337948 816429695 793891986 427808592 859283040 980124765 358611336 922312778 466173324 758225611 309955927 94770996 671805123 342015955 220001187 919094275 148153337 841006186 844717462 70586824 99810591 384237041 192745945 242936154 542796109 611847694 955450755 857240821 543942361 237636981 337180616 56480753 500024467 844716713 584387877 429591368 535150168 604514864 273821129 521915091 55535193 416436821 188371620 997377585 868162825 884860141 52273431 286294017 981864513 821221930 26522124 752622393 417057513 154988435 324918079 438253127 880873479 489300835 192585528 508615372 134623080 191606634 299399039 875349134 866100467 287947387 167963817 955596623 566163278 803376886 836541020 147692862 987138924 303689769 406944869 855404884 645618799 528737529 59557042 609736154 372752694 80813186 985175700 452055175 382911199 21299300 413089748 492899253 541103420 330017193 340205018 428204742 679388817 95422358 185363117 283486545 812025580 758629297 28467120 100669248 440080638 386777369 543909317 907921560 937276430 212232775 153216738 760826838 935586359 479641204 935693354 445501818 440528494 914787938 856111697 618635277 145981244 717907315 248787000 260721435 820843735 734860115 424133225 90750678 355287108 117353969 67270947 915419769 787243369 205864429 162450831 644625434 481968218 550485373 914767384 371024707 140747377 512644922 372781880 66296799 83933052 172095369 290969252 887990537 842151256 694062182 648740803 706067056 223784788 491376788 919266994 441724525 509122941 347163777 958476979 322886595 857925534 574162768 300080201 622112756 908266998 274031923 845851 747382655 72000410 481156623 177979650 985939987 153749804 490926938 289440127 809596838 893277553 615595558 270402978 619491190 994721923 356341267 373419485 905783498 991720644 866935916 913215987 649994359 988558728 173375667 888858832 813036554 615467106 46990404 232949911 555838106 557021063 664009858 595886246 865776952 509991032 793471928 985429487 903418939 599661296 762883672 978358342 81748013 263102871 787575979 792343111 88031765 782631595 404275016 515136217 472959596 732230816 977492879 947401675 485938301 562436640 580183957 801673408 790685906 284265707 77836627 584834472 10306264 592666067 74876014 833149618 110145434 832057119 444270143 961316077 589897329 334281571 749579397 25092551 754088614 549450202 349869349 628052826 757940278 25560974 478770388 991254501 674747215 861463474 727828732 225130969 849807328 562010694 984586560 125576372 164936735 55749950 728272889 896020968 328201485 887883796 53657881 351412699 786056866 450375416 966917009 966416013 641242966 690278091 508908588 522353943 190088513 36912685 676818610 762101456 811919163 26962057 386428628 347083316 759854916 686293980 291057030 988137947 317304685 118840618 920003651 936187016 848465988 32256516 972822592 443045364 700458352 908760795 684643044 403874 586434369 554086169 701531592 67397085 335036945 227015747 785410983 228297591 289507036 789463728 198747718 353559113 266324834 599309915 118673800 171669234 954351716 560940449 636038825 642979734 825818052 436973722 423910893 531507708 197046634 723014806 491961348 940419273 155017517 428269354 348941723 416784278 560280694 458098652 644212584 801295053 285858642 776338539 831352389 820881634 972247582 547149507 162408783 390519695 329406403 665899645 71513286 886202621 559237728 837978384 565590010 5366316 45888912 909640947 85939187 794338912 150557113 308247899 634329470 374408520 949334433 896174127 695558188 250449899 42816848 526035958 112809775 631899309 417277801 430954767 232020310 614328047 693843879 493577829 314084606 698504230 257701742 607821365 346943437 866170511 688170928 987826827 89817726 581771821 787245848 925067957 604712688 334627978 349688861 285899372 857173155 730469357 584029101 720427619 944330697 519195324 148187342 624875978 353224082 613386099 235453589 813932308 795776373 449486037 910039841 798610590 960582851 671380826 828293117 667345561 115166339 414136935 997281595 387441956 655806351 714916997 921996943 47442928 833530392 523277455 162078347 87620 932863628 282890888 909025168 435609650 642381702 492203974 720139570 238059977 200486088 178638430 853537749 572830532 351293029 337470622 630873782 787130410 120000633 1587861 60230597 222445292 151005475 577373096 787872601 512105292 771598171 998948097 764174348 476624734 355600918 145551028 648039467 674119093 152340817 721160221 265667704 394674200 858034989 520432545 542691176 108282121 398135703 499416735 336959062 970622995 956314847 189589164 109213478 170125907 839379032 502238554 526678666 774602259 627630663 445903785 515743817 917365815 712880046 726253933 630829177 347098075 884522286 743246631 22013848 194569270 974546491 587173263 683718103 804711062 764897541 346883157 405785185 264609270 407707533 496016908 181838466 694058586 650738109 913694403 743200573 375978200 674059225 915056765 74468651 82304573 180945992 39414768 947630482 979296554 51755125 481014867 590366912 372382723 105698892 231714680 286962280 173984410 96616240 259846295 402947882 741752012 372042334 277940894 856514430 163357953 96861251 448148387 776968521 227964547 272770079 27450152 826837598 96375493 12562395 985556546 811718188 570093534 827882386 495122455 349287893 784756559 599196547 603590046 909291930 402236500 806073709 576862259 635762181 331920486 515634697 297919211 130266578 995852801 275040388 260481294 767447882 659263000 960677830 967713254 940006122 620760168 278306942 735919699 280832462 517145012 737127623 727429086 314316539 723828048 237840701 89954210 941274165 817740913 77777779 192824528 727707262 121404094 583465726 427093260 605507531 123496940 262838814 125997676 761547669 245044085 10903666 243033384 252448092 674583800 350852911 711648776 738732530 757043317 529463297 995157371 508509156 573626591 640878781 452482575 912843677 32240720 315828259 679492276 441133982 498498380 229148891 171772460 458692722 935591745 958764117 39844147 426591753 432396702 875711818 468062749 958642857 766016010 606747420 375369850 506056555 476838485 95899802 357780351 755301429 443127059 942807119 841163117 262461177 604817611 256432813 54279540 486787984 398153788 759403956 976134066 734623463 681455914 420603038 528296603 670306908 65788242 357233938 420698656 410485825 947690671 671872134 657340216 958166955 145098083 89135963 280835915 370454297 437671106 804651587 900027979 947077526 210107539 250683809 973851349 684701377 247219245 246412913 108570029 407872216 94845479 523754378 296693932 400666836 857493171 372096248 508119821 155311855 950706747 503229131 666568564 215094760 236049324 744747254 962950469 492579479 340123596 486088648 473885761 484556488 776929347 16529750 487898407 83329627 501930666 789362960 412566053 993747364 370163349 580156186 865010474 898673092 96364140 917577775 756450780 124612107 798986871 783041006 813559411 532236082 917266054 268382580 84516738 153423046 268206182 198825444 593375697 483159143 422463891 836252049 536414280 489615178 317243934 644364765 459562307 463298688 447140296 314532298 430300520 891395038 625353395 853013250 931972911 4210367 74226932 755484117 425807882 268054973 382579042 908049024 29071394 425008389 476883990 576396740 970296860 540318261 338228022 993939341 343721933 625397171 56211937 404348895 660827982 690793731 56048227 362359161 51063155 269324329 606637538 388138942 704226316 99720169 995413122 782177586 510094108 820809013 3441344 840181975 585461164 87400290 232763434 269549271 47132327 200738027 252489006 16029773 27122418 519935053 20202077 905340779 537529021 497980663 441254000 301309467 660369799 847847525 699065184 958293778 750848793 544632906 816727019 469227035 405052396 93691218 228471639 467361152 851366847 867210734 599937882 525734245 655001179 460411648 995502205 103462221 981416551 81790692 894686650 582013798 341480319 736793944 579377293 585723369 104417426 44577538 698013824 479134851 73462043 762911903 254885672 666595019 996439001 93233946 43992740 914510823 433087937 775386759 803543788 124578820 497888050 758813687 648045087 946714711 202428121 864323095 815694741 93940500 601148137 342306942 55119581 219699583 57313285 496958890 366928100 43524472 5660057 765677089 445365696 771775726 165583366 351050855 139582287 54986412 159915490 529828636 561961874 952474105 160641329 899364500 171067688 250350731 697096549 443361679 473316725 919591519 503099862 102579845 312568955 364069469 353802922 293562549 843823543 70182143 774411077 794342022 153043118 66787143 958109455 894542248 983580612 511262687 141122856 97310995 206245819 240004997 826575940 626215709 296176552 165961903 588505333 501990265 462419021 259006083 230676718 716122319 98531236 330710682 450176834 545514317 147919309 974431761 268441377 835244847 780245059 506618218 481780530 560147756 675648882 116062437 372011656 590744037 833439275 464120864 887528954 927410225 321822666 932470347 435273913 445359120 488844013 476960629 560841902 837316616 376755997 262116277 292016747 234667452 751474632 209465183 517707797 387393410 456237416 124029968 717531846 29997910 871850687 43357139 255567510 8339562 200765224 295743385 33705240 479107140 253494019 320497888 576321886 875373504 653995765 725303506 13184566 520825436 391100060 244544931 37471872 260767065 302817012 597920391 406989115 803981820 234431489 643089586 609975484 474395714 819523653 215873024 738224309 16048774 644589520 486366216 432333879 375740766 152878055 19502217 362329608 500981649 954095371 397737732 800288750 305091856 94251022 443130260 586756936 401641668 652143455 520983688 642686688 19175300 998675562 336327460 831932084 592967022 46946138 13571368 589886898 802936803 824060530 954514992 573582403 428185949 783834706 371417982 363352824 316631107 112249144 863313696 222608338 244863713 619157457 379957549 995331024 685894502 429758477 24973742 493540466 235347857 30086458 428232234 281233520 202686253 6149639 441758121 741488146 538446952 682725283 519319077 864504988 425190498 570111190 281189059 14182147 461055331 476233416 926773888 388372806 1631131 120985690 24588665 516353519 480035063 610110739 860961667 436873012 890884658 930558586 847920828 739800275 447203609 134138750 418366604 977585343 606826908 686352316 895874104 769067970 892251371 598351474 313399379 58405280 599873741 893951146 819669902 411321530 429112613 259623821 264243965 35538382 238141814 306317000 706827376 296080072 686305094 174849764 838787416 966923830 72853642 33321070 983218104 520080035 602472951 746813944 647273017 144683164 914559435 902836101 722608162 365587600 93867241 967311703 334634869 87792133
714787523 274919372 60613868 711057636 629918107 174555493 791967489 740578764 414736100 418212290 276583824 887241242 258857987 640350231 277382959 609267337 591463835 851052031 140912240 785898866 266067 863837644 618047773 433163103 51756404 832709558 581509680 869488748 757658484 803731457 333453942 161560836 161529747 705373514 704539241 442246329 741653549 770179895 860839368 675309028 403614368 353061800 194099570 427445346 463715056 892357277 5265521 53845395 796660397 873180429 900358018 103193989 880013925 18612392 93700829 58932141 890311781 742107755 940878337 317618198 692157965 822285746 267213793 94465468 128380973 66365033 261441987 180676103 963649938 451486083 198672142 135741974 98081499 558908192 155617440 379661938 548033690 386538627 73154578 917840359 214710487 539833248 561314383 400514326 527770640 137137047 906927348 197645856 979937987 772324092 871544127 982423079 257206623 576426694 439385325 336658435 448523741 643723082 202603474 178121891 24354921 178145542 135320936 356522638 831489408 241926410 473247643 258825417 884791820 957797005 447787815 457978967 815740155 342072046 117684250 377634652 318198273 476168027 206874436 178782170 912857331 839963345 299598028 581288253 325842599 669728266 719163871 995434711 344407869 406369334 202472077 369203651 367336714 68514655 412232425 994790268 419481066 568243886 129959122 276752142 304365077 84620126 709399617 652322259 571029329 413271005 609263390 609028698 273423911 784811848 184987187 604246284 504903907 242136208 144252844 4296353 235912488 289086824 36055773 966991616 562229607 752225492 918520363 552602378 488097733 605337343 170257214 293355221 631267433 423834654 949388209 6462887 372185175 525008295 580341067 885962179 898653206 372146899 380361033 44816535 809728104 383682649 554015170 223169734 827589471 300701002 42370537 378322634 7950573 969210422 421399488 817025771 688349713 486094739 732815355 14931256 457646905 280437837 754421097 922444911 386550549 230480599 307809159 111157679 179830938 584950956 968682727 399137101 777386740 885655138 108460159 53567585 481895272 105485524 875419716 727838615 375994070 622261267 471605529 993328737 410448529 186136091 925471128 165352066 149274584 348441371 246520216 21449015 705936142 387331037 319563991 930182269 207076955 499389875 950874127 947014613 419906669 543627080 505125243 796824334 664408132 890626318 557361630 656901807 733665451 388982676 851164706 925859524 910749993 957378514 884238039 846304638 188683518 972076263 317377645 897304855 348036738 512383708 821301223 67235113 529259673 756114141 887723010 726716838 306807603 464755350 117257450 774410875 365275468 678841234 672992303 632500820 378656230 607245299 11103710 653141327 681308540 510746766 719058577 427600067 664536991 422938572 532079493 785772587 784592547 758198081 776593975 100559681 476612842 604199798 720968313 553155410 746885393 382857422 994161711 43019582 761111749 132619358 792591684 862467825 893907916 117946857 883387318 560592468 302473214 324612163 177687828 825599433 793668875 12334865 470399417 275362098 562529286 758934039 312348934 671166283 236080999 594894874 98546264 624460376 602463819 746572724 984465989 549758390 75582390 645855896 697133119 354446331 348877969 73355240 978997836 687935949 537161697 884996467 907841737 236760240 671789526 461523238 816238107 467526371 520667073 804997882 741228003 781438799 64170849 134164380 940399647 849457159 734694645 2606935 309737723 206357981 516673255 122690967 677363425 723040430 443473348 107070985 230434369 110933485 758689165 984782001 565178604 38008858 541078398 475525767 240289187 47221886 565811143 544199114 168955825 521790465 593208089 737029280 291739300 503382726 960671981 457006816 903266038 449555685 447304360 964651451 729507178 548601843 4680238 173308978 528834966 958616378 302943807 331578361 319812840 822781777 991675866 888848319 260208045 746981647 105853041 485768847 478099637 817189818 261849962 587397364 983759796 881755755 821404603 34560400 367035620 568604442 495289315 250638986 601367529 434308039 640289222 129654996 555745362 183717932 637310463 483611743 169674808 944810837 414422317 998063290 779123184 503906958 232854726 79881717 45412327 694636773 927777502 154939558 251423398 864953198 578928655 749482462 596473586 87552525 970757038 319542612 263421805 193971586 770275629 795657873 253670866 451628157 266390409 972066729 613546725 729196458 917673512 876155425 704798726 414796402 842460341 544484112 798173475 866666441 102523123 390827255 7266491 611268127 697945766 196698845 473850258 601502679 594545760 692563382 808454392 925340289 318934691 681587431 333742883 929012794 577655853 67860226 407599199 127062670 48437986 6961892 835998654 600440032 391107084 694909931 964805413 296280178 782344824 304927632 381333103 113603581 420961891 703189121 237258172 350705941 766344598 222804848 286960890 844744997 154951039 859061412 170567431 489321226 788262403 526934438 10415810 237786141 19205206 759441090 390872352 71743494 95139904 451681831 783894251 287487162 441521224 648698774 277195031 613896453 986864698 828811955 425974459 673112558 630737670 975947093 284013602 57222416 95159195 90348148 890667013 937044233 321792075 348771238 923404453 171740100 452496014 48096604 678569062 121723874 104015331 792542313 658036691 96557370 818542278 161971254 187734730 919032252 332162599 954272954 378399790 857663601 120454937 464325631 698722492 905371695 12652194 255648899 973856036 441264371 297166498 143247777 261414236 341716972 386278514 466936129 856280076 105920102 167488493 25272881 524802761 559789225 623089122 277455030 693332402 821465109 261898726 280557657 199668992 728399059 517686991 625112961 804163950 750386057 531311993 43852228 345764047 610152261 703576048 660027842 754491405 595189515 929894723 52625383 288109850 222395663 994628522 116033224 595296920 165051067 537132835 229634955 607514011 570249574 730344139 636849855 410155482 134951022 608179318 869798169 701503540 14583482 980840294 737976861 662719562 632728177 443161393 350801789 34033935 580872422 973072984 493455955 215728584 988363206 337561443 749380710 60390187 541892069 599954522 555562355 849394527 725026143 148581251 326310250 937149906 325020712 326058127 879584333 143817291 855282163 429226676 312651459 331020324 189964560 372488808 78801966 844207205 138348037 627538682 329351204 817527783 79181005 267192758 694943309 921904362 327655749 97192579 163715473 688141472 215150062 673925403 557735241 931566110 584916684 623210994 536712988 956139753 522791832 139059378 244151223 167611019 974282513 802684458 996651127 932732624 33586058 267950334 886253553 90991160 223269937 474416892 358855110 422426734 478277628 630646087 245617477 137151640 962746736 913401076 492746309 150851018 669623229 895520418 774547176 931673064 172064752 288517595 616622227 20653846 438737428 497212336 969052835 713233962 804786956 217907270 422088398 377605526 772698988 420759841 170664915 21556255 445844084 233027386 393515726 901503005 114116614 693107089 452002065 124055993 147671275 50104002 12848076 367212827 224533503 681502208 457693694 696355364 249903320 835598662 732808464 1637055 103306170 794354085 344967168 278343083 959740332 225226675 889225028 222053046 898608336 816966983 505564164 801449049 942220719 661693782 344281071 271503771 576164707 279253690 874417624 342588352 873677222 402486810 388319653 438748944 899285851 516622266 876375897 123598395 881312776 818801232 181013145 468371399 456998635 828946417 467880829 271301102 647624133 802619232 275647900 603697727 654297311 953879379 541540099 116598491 633364799 621188745 274648711 486190120 911072877 229497687 560429153 987505957 138835971 501225637 318812685 465266806 129528578 593152567 307816763 489768349 333542591 970090916 858087 419544837 627216253 567102529 893073853 700783565 260149972 478431674 576788183 919903062 225088708 436564846 796767154 439726243 700291925 430364209 755421668 396102226 482990217 96284015 983957186 928315683 729126240 481553518 17201208 976721330 203803423 744132534 70535777 63084405 60773141 249595382 625936959 881579090 750891243 450847317 693091537 647557801 757086794 435021340 588664694 134231287 38579084 854904037 641534048 731796897 230230736 16856317 494610192 64124535 274195047 798728667 762451429 189243880 878063452 491163746 902387364 520424163 238061051 222527455 685244668 278328635 241253834 815159443 688936042 981394639 281172976 106889376 309182079 383939954 202763413 867474436 626278638 211521258 156646703 999828155 167674794 529083178 358348102 485407064 273218914 117834589 98996070 792640946 386229435 338804943 546257316 675101797 281346392 935518621 93565137 946508771 646786092 267540765 403649346 665544694 92868027 446666151 265242201 928545909 937253124 670424021 694768348 655842143 685353743 605272830 901651496 543908813 583396658 743508508 280201242 741640421 232970716 267647048 243210028 873804214 797774727 408179113 332398236 711801080 93597343 48640391 696187149 150287071 285755388 899433298 505071391 553136229 30577724 828641401 101751112 73532659 75100191 433555451 502046981 868875126 755794921 500855714 985244980 360503818 682969822 202984959 867560225 59577333 790200520 65365931 724609569 81474659 78668980 377579288 442694443 384788521 780673715 156483096 487008700 922628402 842994780 860058387 492521656 308170976 259573092 93110780 547623123 49163685 199813381 326225214 318450967 828515520 366110938 983890731 857215053 569496682 496540325 249964098 918753465 724686987 135956026 237121023 553292986 575429959 29073472 486772181 47363583 95378512 135393084 389697396 856160201 534705090 582135883 710765081 613948979 847795591 213016558 342228265 608799991 123181610 126302607 415591904 817197159 286950643 800154793 5461393 884508641 766577978 922705718 706889836 329372466 111564954 409400345 951795577 279889070 88586049 952207895 825611220 936803871 585391183 807001745 238820225 658271494 219370539 297989554 138168561 380097205 320365390 1973762 233106175 365474934 860875999 17487829 205946249 761230543 370647936 585797611 536015847 987674680 775895840 683120545 11238618 410655035 912964547 48498604 115583828 521922719 642439303 104625334 228477361 752464805 325441851 824349038 142757024 543057304 524310835 699125563 782613556 207506442 977404088 238690852 413367111 799008659 827538987 852104909 464943289 214509498 301696279 344733236 797383703 132020803 528484197 749632069 666347886 995804362 21349381 609762768 176370047 670561161 902791163 947358394 618663596 605030006 406984363 93469848 455241233 722602632 27865068 391292871 646335087 882940299 517669505 274675021 383565054 685607307 761503631 562449253 683217403 473316081 297264234 969982086 340532017 948990544 711588499 913901023 174995054 110096076 23456911 168159841 901224571 540130963 193026977 163097652 125499301 407500556 333749580 905238027 729446153 429799631 615695032 187829746 772955961 770209550 242811687 271355185 440226231 951475984 339470344 453238060 985860367 240534235 828165528 83612797 830622885 347230925 489663675 465649322 393904337 295791176 5719854 496874457 930812083 263002908 25394785 504842157 63851630 639013193 833519939 181607202 813689251 377507937 660159781 839266250 170941497 175161491 178886052 707111605 628034647 701057125 752100555 918146611 846427831 533342023 307863353 433941348 238895178 891853919 961444135 417350668 910247217 282705300 655106519 843701557 568265134 342090158 31573110 122054259 653592759 387007421 810761490 262956423 718871483 362864619 541594642 175372327 478147208 97826465 515729582 658417828 368393778 684125471 2147448 8078736 550673476 318831514 526300843 147117297 704575964 48348901 765959376 478041202 463478221 718162409 165669487 870736220 776225092 959267741 41071738 661033189 31004113 648362747 369990669 220896061 492823165 370767839 42832102 395715442 526842315 888336900 128415830 443666257 38663634 929658070 649744935 826373844 127439054 53280787 122652508 437514936 148815322 716847911 802231062 566492241 505403968 926955887 239796286 564476320 554038006 834606393 52077528 248290189 241694224 749443566 115551269
45890216 188567851 918055956 668750841 632611910 668197131 179558756 89094634 508074899 960667756 291731371 553789790 810841625 809495945 750401456 105815534 467744173 580775122 145738497 890732486 862069762 451175323 226738089 681784143 971871204 627444395 642024321 159599556 365436375 915015573 892291558 848280989 23771232 40354785 734894625 429130162 368023404 426774356 159338772 488046663 418402500 379421868 19444833 39422433 929513395 719813500 890541202 356155330 387377344 949961196 6504518 21085940 147125989 809946493 432035374 710389789 258394583 225727686 152597992 588488855 221451386 14284033 998700530 3324941 160223784 797975619 390837620 369981682 679765463 654361239 926788110 329548198 224336009 380541366 929359570 472829681 820326507 643766462 90733728 558486041 521706013 53725973 29675973 778622176 677293854 272033951 623240128 914991046 84174702 36576822 30823597 522074288 522437523 57515129 473391469 349353100 520479882 692684589 69288758 320331794 809690211 985716227 683959264 394309805 633337679 361538278 156856915 549485777 953688565 404982874 477687341 853138588 650141433 871100224 158520165 787207496 822844322 893210563 477366144 638445333 175536043 823501746 6526723 505480868 921867289 162464740 221370139 884319833 284080380 988438064 518139809 442058008 641432542 947297854 141033331 563470209 745348079 555939632 351535305 601780684 379464638 636265628 733429143 74017310 54283652 172795300 240458857 20988916 99546231 656662569 267277622 677483021 279459702 944364928 24686568 670624976 752536363 590636150 330690158 676940825 195152392 267224829 937798590 918570438 696693166 472238891 380694263 138496964 399545504 895353604 702100881 470070622 612476416 40484322 425117191 105712113 178334735 435604238 708379513 930697211 893461820 101086486 941661238 630378483 236192576 580027744 363677172 588759505 419074317 477722345 596905401 907596544 676218050 506940080 560349552 569210467 825923861 305455456 629010177 413015712 332181492 822059589 859731100 241765596 739746359 257389519 169464811 980596881 445269720 339476202 891928718 261014328 52679946 509862591 731491255 804374964 936268033 347387220 427134508 395273625 58236727 337223379 511210532 830671828 698003687 380496607 482972469 599499668 371376146 737350978 789051576 592444985 238464612 932878909 220789224 100046941 214104805 699579982 692592104 346175451 328627791 372982786 840228474 96250455 186436560 998897093 473619701 770894316 992432524 489706262 289792133 235351033 420873567 246347133 940078169 707832147 950478193 823666628 412506632 997741725 447414104 746120600 747456711 952102590 334719934 624481083 940009492 52160597 855049475 437365746 83499155 28209298 791011590 28808848 983721529 149029499 518276774 880956475 524912884 763039382 171673723 870837702 24163938 582296657 814743638 381650104 856570260 54853920 398677710 38500277 489849274 324701540 327372732 357600964 870395666 927155172 974363110 617323548 153698091 184532978 296324665 590905181 348156256 467303466 490610776 292493171 481230296 975197728 693324280 512463586 920853785 497105092 288094116 384613954 11588230 710727615 835562059 445429835 277609102 284341095 515556308 594276182 272010173 503553831 140733738 988776594 848898861 82968653 965435044 230203127 220594993 773520616 128105744 578640395 365292403 363440944 453612752 797694874 653423508 146122582 418592940 888387672 326307757 726788929 782902625 984177219 451614426 350702279 685700173 640541544 291202717 643790511 844168274 518276959 947810841 596473690 269242200 730091676 412811350 377145780 929423833 93588611 535979240 457414171 489879398 347640622 368412790 430289179 907646103 5631883 611116687 729230005 280998953 693945472 602405616 384644064 169689793 357736189 521791173 620812126 550294046 737940446 176343140 147557389 792810071 348433603 672206426 609822243 93286906 237413648 714392079 762330672 71660646 320446814 923330292 622982886 805341548 592060223 27643542 199622773 432035125 892167027 656391092 314032581 815747321 610439921 925408910 388152617 660030558 608959558 237239268 389187006 4347170 822034543 844229117 48810405 113495421 338311330 539580884 213145938 860959781 242663252 194222275 671278082 175929079 418877147 243854748 281359059 164485985 332421758 936591860 10551649 638646988 724435280 586909899 182789112 605058211 968424109 293066589 974537223 341146784 593341714 947957334 434333323 556146189 341716134 59732393 240289938 928662194 763782118 486954524 157426234 131347025 668699412 249521252 933973865 259878620 375634486 653141288 143724119 891642339 54806548 495165572 539807412 213619475 367025109 110613396 653717597 564235530 741935719 801456048 697921631 373040452 471849036 256423087 764778501 742571082 813316620 986337492 35875450 172157588 485259494 606779008 768930982 777714178 585939765 280610472 136347924 623402161 580073684 287868836 278578031 924523095 138128060 199004326 681559126 70234308 78062986 143050523 665538946 504469845 584368223 683527509 801527209 937059233 717183296 65513837 510122604 268009678 917019190 642061063 564156615 777287359 918835705 943827981 941417948 228818649 484505373 42595162 497398570 45066966 646462285 59478997 820425038 47586530 946133030 397120401 249397041 507645026 344800030 910800082 403496834 43231502 538228683 470943268 919668287 747566783 537587838 592046562 528480276 262286306 132981360 903723193 211696323 176173548 249948802 398229447 721263701 761019002 172169733 851608709 616470356 109491638 761030570 850832459 720537159 549609897 145795295 405516802 654074629 886599555 806725341 65782917 586036113 417697248 324293800 977863474 481358338 707188274 734942403 415026657 492263873 568247841 478959478 442254876 258092730 124422550 262478194 741351466 889374929 115423398 48632388 449500649 852586587 759481503 682984615 862206539 442492651 638568893 37793828 379330007 263976148 191545039 593290680 230832438 954365386 453667135 153001906 408510878 355996346 827823697 102695764 415165808 702134852 968406115 846437659 756306801 102118811 600620998 633849604 705690295 409763398 988362044 316299226 826278851 325363551 837697689 360976518 873741239 332767123 156867299 67259759 117896300 924905826 521377361 663919180 680146400 908939535 918221764 57166857 15741878 955296528 267225138 102290232 533037740 679663839 356630262 873486812 86213204 571258290 69983965 510295700 585237024 346284652 579388234 511831404 272161925 344267145 114824278 771050168 608796780 53204253 756302463 917522565 407167361 458155198 983251617 160031898 498981131 164268082 121194003 612602921 50454509 744401511 12486905 207373656 463225317 994135211 173382626 305119589 812238285 929482954 219178476 953784530 168379053 849943635 229041329 168094844 134195605 76076960 256538820 201615120 868064816 467790894 263719946 105882816 366566018 13961013 560362610 533882952 632152156 320290318 505521285 46615341 562198831 455685124 793314946 141800974 838771139 370225385 603729101 453564892 668261092 418346920 657345190 696139275 388246925 276820126 191096482 665280727 134233423 639577132 155507660 112309599 49202675 373107074 832434043 219391536 615136363 128410944 989334974 217458664 557167489 527250181 876519768 231446201 748654849 655149335 638223498 13274214 908717650 722851603 461610954 905894402 568054576 413281535 534359530 492396792 302352742 160045059 956160745 560343652 565388989 903402409 998214796 465033003 229036144 27480598 814730955 856332387 867878748 330339453 534059773 973304197 120030032 445096266 773573618 340078713 599300983 316621432 546589170 321719946 958522667 924402643 357871787 589525412 313734977 238033295 339644156 977572021 327012465 102311079 454037146 318349648 876240539 193755507 65603532 662508453 904992061 349279718 4667748 646902133 726955558 529747495 422011631 404764623 875198430 441339693 501164276 939134050 901321302 604200659 658437072 475113580 244660632 952640616 46438250 45565946 67341226 583720681 791517165 508247165 940266452 338916395 721887597 188489476 229890838 25869664 144514472 906215011 473896874 305078191 540238744 148553008 632650467 43306387 892963787 962738726 178240132 118205577 912493230 272663138 127881620 989544 109851444 169307606 888321177 690383885 617407475 374684841 855916567 264480585 159792787 101668009 679176526 799171820 241323822 317367946 100085476 561024385 87618851 664948204 968021455 470576568 115006353 233221968 733782268 442075410 754388933 984069429 207612480 133637716 38746715 228165504 125909596 212067008 833368406 665816018 417270742 226107417 150879926 157288878 600704915 637394083 70342187 221035957 843906312 915054514 262752868 701616659 435614024 554859505 158843803 612391127 56273227 753489533 472249046 410146091 472795731 163333718 144611716 427652740 237376327 116531236 27313675 751118455 653759551 260315150 618891507 572580807 253475256 735452374 382655356 832581706 903378899 718400665 887100528 754578883 214547219 696462617 545119565 128512100 585802690 667362833 660129286 602418343 106635437 210920517 342719904 415986218 661030780 951646712 339979805 816816237 406697385 70305089 311984625 415366627 133061732 398066339 754654017 352789762 135208762 927476291 914464460 714307084 410346157 276732099 53518643 73822366 552236591 457844781 944269920 125770477 568549442 113013692 458237915 194786420 105979872 99683604 559725788 247048932 594803513 778887777 130871132 28452333 303955735 804671829 427391737 959435390 593502453 712052432 718376349 647725587 991147235 282899391 614924926 569374357 629976816 641677744 44707409 410567089 968180345 619813154 363113742 336258253 428873411 564019330 439627193 117889385 248071422 254901630 971912679 851033320 335978887 803289818 422321618 498320995 541554480 832561818 313833065 671163746 253892075 9519803 826053398 540870184 379344025 63052392 214089221 882597892 444564441 200663563 481854496 109548938 811001868 427738711 815324131 435584790 305498999 826092900 805094847 233595773 369739595 210498188 944501391 714710065 478326482 646348908 825044935 830218810 378753433 569698585 301637614 363592605 641687005 142877969 82095211 227828908 378034 892907863 890714700 991993022 12885161 33604541 356664452 465198516 110594606 84409883 247751520 542847120 965034298 428263119 191799029 645093154 557635132 694987559 63454188 146351372 15943877 574297333 305395970 736549658 926082217 770765546 975844236 408668718 10054153 733382774 331915469 498669388 894611229 371414793 937000600 856152291 514266430 706219490 664750518 872527220 957487560 327091307 652183316 437345326 439449659 213636150 857736158 349701944 59673896 17828301 631642548 196436017 747121435 728164872 556171252 949264287 831521612 290570547 306712389 655280003 579314451 768291046 445548412 513313098 222997159 800372852 415004951 218168289 214877904 251240524 58940203 477180718 554050889 86254790 888872823 796543105 807788175 864245344 112452449 83809870 631120041 708566115 358838091 102640167 327375757 538123305 17677581 627661816 990409015 781660067 672322981 657150488 648611962 210972855 171795939 356670816 436686185 351086506 423903504 167631445 705080031 665714817 793147921 302157838 949308203 454052601 129490482 186120492 987559275 423172398 351381178 938475727 978409465 232582086 397027637 328348876 686977471 804797653 483941985 512047827 913697011 210681455 967538334 947648502 363695462 339495149 968130216 358800465 485895296 835150166 366219873 160772789 39663076 893568985 200379385 969189657 764048751 745163823 895855212 223298921 711645536 312369177 196981406 401651370 331668259 639482601 528374065 224285877 301688210 856285550 212643914 12146189 539343796 170877660 956383822 883807052 140330648 426993226 798639136 419458222 532163466 878097636 608042317 710031001 83264537 280387899 804919727 163841650 26113750 460529815 316753421 266165641 819193057 718093016 760668359 62379055 711765565 63735214 73217021 12208656 924590034 980479167 854115395 576368591 554162801 570903387 352206467 878123132 625823208 253799360 8835280 709536936 595915795 603180843 953489848 387841374 186176192 603556443 589820775 124050535 153670861 381690731 253642371 7473755 392882488 842722092 917482393 268992756 418506904 426693168 170411219 552814240
202392980 493385390 685144947 159960380 525626214 945014487 224405276 670019532 571499302 157895946 873575265 980187105 548772415 423063916 362247409 740341211 339284706 61332354 696971999 212398818 933269393 301923027 931776401 843564389 371787840 570685963 637107095 888883933 423341478 487472303 908404882 649636187 94815031 406469855 228191883 223296642 291864033 893986879 167335331 156253718 832003798 857392374 892468367 177630589 629655411 370314981 660105723 141811887 328005102 59563934 909537059 896499721 107345585 66322258 852662602 415759495 795384032 542931813 42058095 643422705 126166476 497394377 466822277 383535187 951881730 564484654 797260544 568885229 672203795 247618334 308920865 50385988 704580848 776192589 683955434 872863462 350021807 817636788 466503304 648318588 773519038 156161179 260070555 857259481 545631125 776001630 224702467 183661215 997279198 103036992 914593720 432891023 366514223 638031273 105095909 253588609 741853225 884529466 781020276 520299834 911470915 263033161 661897823 326990637 306920185 499854401 53297469 855031719 429110905 616882180 710932229 538244085 784700930 364582716 497376406 784874631 629073750 821254892 781149121 118766783 793574405 96674695 360023536 367204463 829579540 581608891 623846926 952515738 958410404 837374761 32486722 167752152 852177500 209635656 603061950 333051071 126876764 477665445 604211981 357334615 429228824 633340997 976593754 760893893 366335285 821123952 217288489 941928716 13155223 962851465 781128563 777251842 864222856 315136889 480390013 363241119 921802332 47736478 393406797 922481079 398438630 416455897 541050748 938517901 943586548 918851457 555883836 35137447 189597586 293969463 764438288 57181802 526255326 299982974 217795941 755846252 207777507 532126293 850119330 641482707 838437634 942805913 418364553 441956616 207703795 69677939 141640971 872322243 296288246 936590318 770194634 14850269 794421513 37298569 106405673 707398968 92404398 420946737 242292353 337553147 131477116 338024638 9743515 284251262 658979108 578160607 495398287 372552946 927837892 542724833 784746452 70028879 314233841 215692448 703874691 621693737 786935493 446721353 936935784 515361153 672813084 776872789 91844856 254320614 661370115 674184882 547107659 556553519 158948952 705491862 707975233 598181344 952575312 930962259 184153301 61715803 53012979 351018419 527576950 285399732 245437047 375765005 665294944 710367006 27880643 49568849 277005899 910252342 199865339 228468342 607774280 339177709 101141293 526072598 963862070 447956650 717206289 561404708 79462995 437774001 728826366 717786353 940495538 154806744 708317911 518102855 361350905 281331272 409100753 26289408 296619346 659684711 272721833 23160577 369944744 230311594 236924236 503294985 954310203 158469115 49184708 645143751 39948272 586915011 280936645 91964238 720574064 258598716 971582228 757701658 405806195 354429426 992505247 160869712 642435404 130309521 666613093 542800680 56783283 225088100 254704807 967762153 693487019 459734107 131008580 46599346 531503909 773493617 818924133 692135038 171919583 134052544 813875173 835958262 721526869 60313856 713851581 350524072 550939040 896485161 113256395 666349486 148064117 733341876 491436435 688891650 689367117 948755648 701387441 22828207 154204723 183873398 231348319 861582229 364448427 649714821 250994075 289820305 560673741 17141972 990573084 547944330 449868807 316085970 805756035 298161641 641691386 371110515 438056119 609754274 472025473 126899531 692471990 21635771 757964959 559525296 887564799 279262103 356390015 874031688 471038282 808311300 234735345 427522374 572552727 822365208 826919501 987598953 987647940 797926081 812573047 998440949 737453631 470680997 962658427 208964613 251309788 76307407 928236017 438277956 704043575 205248181 64903077 989844694 188445443 467238294 168190091 741223739 996099108 409984636 990846139 80887170 17149798 70132109 118906483 8460730 338821569 163688262 751532352 411234731 637799051 368798 976223096 295430462 788223993 733193265 931254841 268253459 39543051 154832915 585214380 607095586 128211177 819645569 944034237 246251004 639815093 148373945 181098765 126896737 190584450 741162099 924330496 329853769 508576678 679803635 846529700 146202530 687051287 523237880 123469096 202021915 536849763 686506005 374623488 401643347 40854724 909050307 148670714 515586773 312859613 932330733 791914779 575125961 967484110 530783614 298689955 451891360 97157706 908289572 755681203 960915280 728403194 139605799 993690363 437435837 347054928 109432855 636488539 697660199 656256971 624237217 613349703 711350960 68031379 450309084 160815009 58975745 800353811 933651993 460302904 995914653 850377053 160575773 905358468 677551751 349322795 86713604 693983204 326642599 448008080 184509777 765745849 733780347 752289993 54718816 26724979 899284913 404405409 860151605 792645170 498085204 138994648 736973667 875833493 596653429 992772486 424650066 356711087 313447732 171142203 777447034 244644242 651260319 559897486 337266642 290275806 275800480 698151784 416487313 161690008 970898586 268074521 817138337 360609085 28153737 663401405 301811740 237190692 823082883 984885192 37050877 512443183 841803153 919994964 224031357 187745974 248294645 117219606 461642900 765379430 736420637 185318044 462123967 125006150 853711087 526046726 668655570 570583369 579387390 431535524 955403759 384595526 643151957 951051088 620432251 906069531 343147548 370680662 56005770 935928806 319242798 412268891 154250332 925618903 766674142 279215484 644356081 778583416 691141199 112008045 653309594 509334243 517089497 5941552 424068429 371078542 131775743 710945788 300281121 894342122 19880830 344897130 988770144 594538041 614357126 267456024 163270543 767502328 777841346 903861956 960447835 616155269 434204573 56407251 864356903 796864103 277069416 477710984 515163633 648584251 429369593 780438508 152575674 307727756 662934921 760173261 885996924 219635846 66360260 975996739 438593958 312961 777079841 316279627 913855203 487732714 652568878 915044451 999428045 290116992 180644112 580076701 478504256 707873082 17594186 374954828 800977004 497279065 405877168 421511534 53688507 752216414 486341232 37213388 832963705 139281760 507089017 509241845 137963441 463531863 196347534 497910939 668454286 116206033 733070728 387928661 383046491 961382728 535561150 914149073 247521049 854038202 876857892 642442573 525402702 531131976 951008004 271408783 748502946 974874684 553849251 37432183 146240407 278951916 240663669 359368474 843090447 651572485 669532815 134758737 787718938 81597734 191960583 836185621 518975093 193703128 700007917 348454156 153218072 121347022 151508957 497307903 449480721 318100362 576181795 536239 646347237 657558609 416043503 370272261 269710125 210016887 524679411 3261837 887077863 58488368 350651632 95522173 528568190 980770640 683500168 673408845 668153165 941018503 548141309 874066948 660216019 462926512 499095397 860759961 350391236 124764482 657858727 765063912 366981563 132543759 590281960 55807401 478869572 20698297 471952111 479164717 136724218 406752652 946943858 778850241 528409332 39231942 365552811 71485511 426429898 572300289 249171324 985036222 528164009 735711396 508506459 718943662 836194347 905644191 967555402 626259650 619766915 103760126 314402375 851910030 7468159 179027349 404164126 403178836 287404512 244442285 519211495 543195036 183081613 875665133 637597795 186914890 266213467 530096664 98380068 921334584 126428101 225208845 542103293 55331525 241205924 262739360 976274825 589852498 304617303 5724489 827101053 358852729 169918805 184155666 831624493 534817907 27872844 560463547 806428905 931157028 461737873 773850832 695646833 546122275 458018444 386566890 927588154 816932812 626176419 607594343 682007363 55369231 855119145 316557448 524514082 275688779 506316208 907422533 859146888 507002216 63738921 595631785 22088921 361181822 415055877 867427395 346173670 79920094 337017263 203159264 304966507 381176404 496434228 851312358 725286229 154632511 363183698 356525761 984343494 332539166 108456982 780171551 48276648 866515890 670035800 702183148 775903609 672407722 692901866 488694253 507426427 383253021 469683301 608641935 329791156 923970457 703975218 372944114 76074111 732819269 608391827 678136560 972286550 662068464 142168585 193018661 624478215 642317067 847026439 756141607 915170540 853305950 76952734 80610963 891870587 574012664 817519067 368099522 351049318 210712141 230512382 271997914 600270438 605429805 30064349 808505666 45733368 882613941 444833690 395014218 875603746 218078382 381250842 823392491 930205459 331678997 124116665 111348519 340387192 638982672 391884446 462498309 191548543 577940431 520488975 326587655 906809809 473016441 232784610 792987845 829107770 841039383 337798068 333258276 186064139 263328487 14943144 835353152 276579736 476142425 552727021 957152715 387061592 44403801 780644577 825972099 212765124 494590806 843297988 235308510 223785501 578739319 891438502 647934335 856899206 973109464 485838702 684507706 732736842 19532185 938584063 67325621 377740651 162914618 889421591 725922103 992169058 141360309 261577869 711070117 680086009 725456059 423310376 700993006 899844209 77078028 298015577 376073929 214366409 647852868 402721265 506006177 953638280 825559312 354393775 446207133 886181981 332747731 288158972 734276050 745997212 107842328 844647408 855276124 546317653 448729534 563756314 236835529 988162512 941493521 85690011 343056050 811023791 860086299 674441170 177873518 499844368 881085785 313135295 123999189 584953980 437287753 177202876 428356718 856709580 228220594 880584976 432384421 134489535 523088829 412292010 886264480 310963108 10904988 613083973 25818119 286094194 845882954 1181606 106515129 115483928 959546039 234910746 894528897 627496042 387564609 696780221 850861428 349516405 148215560 498256403 181164145 555332027 873761157 3959145 443302720 539378446 578525032 776328894 607048116 180877698 162824479 189479103 185644560 694449284 118406909 101465583 141284932 610658656 240183073 596662470 774444953 560320050 598695383 987663715 468715438 409690151 158844582 781791306 752483524 113726231 708236865 226965868 326659939 330697844 701578589 924423161 520460861 882427128 689052981 830868427 784572385 191543227 935447021 333270244 763950720 202750671 558744309 390457931 128681943 880135619 87668960 625505263 340783134 228677097 754445740 281799080 287258453 687639562 816527112 962328432 879673046 520962254 681879766 619870145 304882814 942583921 70983460 68283045 25148264 761121770 155165038 421912466 171548271 734277086 266683115 491794447 108403976 387564773 995757929 906225927 922133739 647759544 253235729 317746214 918243021 207827470 315499553 232092282 479605508 510896091 61283094 145866228 253270924 599625948 972585061 636417452 543104190 779044208 167586218 727687529 683107463 891258578 249574445 744338731 761630104 931347527 161400901 762599519 602533816 217097641 498010775 104845676 672343319 331861353 941870435 257411678 191438685 12870343 239144119 526200928 65996707 434578085 744391359 736997433 19031336 385749017 215242570 538108710 172567613 794110298 132186799 813614349 592737686 129242388 864891218 256295001 730883353 252694582 645756909 536970647 317609478 688565619 72416089 981802493 798724979 626453637 215585948 59032523 878771547 647210071 997106700 667146492 892582573 456551961 835634607 17660863 357758854 275921743 638810571 223067772 784954876 709703067 349641982 694063402 155345548 730744588 327156143 129802521 248153765 413430234 97318813 503229730 829010173 81348299 409349858 735563895 776363274 884029763 185861677 936740995 817146139 16098943 986463487 662088881 56315256 240344175 383137768 476681454 922196153 813643646 38811592 129250902 376944462 647921499 337292102 737541715 764392806 324101079 703257253 881722719 331531689 62340948 613224967 536558189 623495686 797519751 879386413 765401253 867011616 612276989 317453950 374224523 583402814 840966005 404535503 897874618 5215420 608631399 68548620 70787936 1682666 609986808 382991720 788188210 587902589 80877637 557722828 562094119 169364595 200081475 194225184 195170318 280926407 246336887 622715680 345766537 715154134
668512000 55586161 197290251 550574101 384323848 752294806 717152057 368545285 251809994 451276764 533247796 600478589 520539512 793750323 804254913 62978591 593494755 56255784 351439132 652527308 683990677 290332182 72137539 676253683 236961023 799821932 336157700 20338229 759273250 606806957 168116 837660912 703040506 654977230 614525749 353275562 445134574 703232569 940059053 68129125 500825329 455097707 255593050 58158331 650003893 309815065 994797278 107297766 890837440 801389128 765844121 115336282 415980837 662029670 768339264 859239988 391543160 690315429 792919211 537800915 587460163 774147738 163368037 433058292 466732964 840470272 857264117 170188183 120492544 735344802 151079176 810317929 287212718 838305061 771562940 110024850 186416158 167425119 225618706 306466741 433071749 123288917 845373421 975951039 429606054 904329891 181157809 443789839 261369131 33334819 465312742 913221019 184433445 636803885 58323812 108853 613115386 975840113 864026884 242651972 875498994 877893994 709111952 776942377 340810982 17595298 194943290 513906982 906138118 928054318 90944309 608754114 702067242 873478246 672090598 793161639 73106172 839856310 481117303 150879120 917256180 317436898 321289694 741696567 843716240 384033051 124326668 179336296 38233759 925150069 209334140 424421639 455874347 19279021 315038086 186087818 577118601 971999395 290202751 779265246 386352427 631009760 93773706 816066789 624656468 999538 375649452 583719878 853461918 816903468 304237441 576493486 494288505 136094363 940033174 28821188 4800147 835399841 371708604 215648519 327650884 225919055 2763963 796814670 924645631 649984580 802160724 265085645 229381188 948127989 831528521 350404946 764815541 20828026 595170134 764457850 831666305 867556799 357787409 340252262 127681840 728780831 148078954 261550960 595385462 331702094 907332943 889780755 585653397 173187200 893548419 205289043 570449470 611433128 911189852 81701483 708707516 641651729 60473376 118618331 903587048 990123063 9037756 260247422 371568096 217088527 683447223 355289405 635975244 121767912 915178010 527992103 673462320 636045896 121922345 230516290 126515089 372371770 116961062 561874936 456058484 501018737 517526085 493693265 120783414 89357919 43925818 306195463 517334077 594708392 446693807 763268198 264259663 134514098 803596325 232970062 646282770 310249727 591733996 206328235 597084965 795577009 524618498 484572796 647320336 913562345 568259095 700502582 698968085 163296678 979546644 130326872 478417097 110211811 162691980 184530279 508745612 299208144 364862581 550696939 454819518 657221535 382398033 308688440 666640374 500795348 119169485 540735205 251690204 602978436 835593036 119386045 768857201 845974824 6600995 618596737 784641103 276627317 1636767 878290836 983724914 657387896 251249561 332156829 966403088 149782909 201598859 58504980 658236027 517973150 956326456 974491778 100918227 795714458 986180990 907122944 913919881 502378495 762885202 501772856 264028394 83913934 237248635 282747263 468725242 193441592 282548450 450351845 962185345 57533240 841681440 684079562 463406590 5985553 966597530 448396844 495548789 898019954 476552901 145051458 188337946 890645155 514560535 315487032 154378503 266153141 293962021 440930553 90120571 9018369 878757584 624665247 140023683 180440983 284025047 562367025 265274682 394451210 998854000 332147668 513590805 642605990 436229305 127764307 718836425 717287762 193813720 465670043 416729435 365790177 798551420 10510303 835851433 317537722 690289816 917982900 513387905 582290489 982214587 815812722 786533101 695105200 406363750 921403413 159947533 941308721 626079998 142473905 940480080 302923035 939736759 783588324 723654082 826097557 743607969 836216114 925674752 946785790 484636539 959235717 375640093 882733484 467594459 978195235 469786034 484863748 190785301 206253731 19042166 144662667 603972393 709539148 982924585 796841659 716368859 301693676 469701701 466005174 647424325 281583863 962101640 169195962 229000175 10679152 524882850 973822969 400746492 52772425 426035281 137928122 766744687 574342153 608387016 877317447 951045464 84683267 433296849 286821052 190833149 403449911 934028211 825001716 695344165 117272101 940123077 605349254 545452429 437922407 857239841 401764867 898395224 251129694 288222199 825826000 13221059 536833225 378535445 262324451 716369776 35477333 57731029 595248570 77384872 181324391 514314661 862419502 272297829 777647234 230941473 159652948 780008600 847331873 199001996 396932222 272991936 922830866 50706562 299934007 210657108 442119246 71207680 21548776 958751524 543789185 828823921 119600500 915360801 93217727 374048861 445394381 359493569 660131316 907223643 796754985 601365162 919897681 687992196 924795628 207241639 290627014 872124795 866871691 969595801 874434790 574702292 445099817 989336676 262929130 27953385 278140909 633530666 215049943 242517086 241865650 166722162 301379874 7245724 85990142 348936175 749737179 161701966 927581713 371287175 324664108 658177844 305311594 182734782 244264561 283887019 353611164 45895741 423492309 841432446 908081953 180740368 742787979 725557811 780721506 921079603 80689687 106492436 578630403 952354789 269509500 376320614 26235225 780084875 260828520 532463795 723158547 509585898 950509188 484624803 156689516 83123719 242106597 159182995 928705086 140718022 516375992 520107430 772715502 523232143 281229775 37851399 320896864 688059425 148089519 361360879 752600677 640067378 515785491 44097149 469025173 521177791 107889784 571832784 86753912 143150558 521994614 43148118 551215745 510902520 495757307 701247978 357175035 519704715 162749132 195914261 638037119 784216700 920289338 679378579 544679407 55255894 101062815 116651121 337824938 608442229 526503889 228850502 296048486 859568376 272988777 607915246 670465237 841157482 236966315 374372644 304239471 158962280 237429423 38502321 386562115 472369618 391971692 652649729 505855236 938071930 898614975 89419124 463871662 228570463 352463706 952436938 364054721 788558255 83525740 985464100 488749945 263474289 143553723 708063145 171990819 521251117 460024459 11224580 225346612 647437028 984613106 96182037 314035942 275001796 582471980 76505092 246521485 904467433 387667242 780110263 556178811 27753744 996127032 221409011 352193170 502748576 524896613 579419466 271270024 207393988 731055226 847098152 208252342 864759132 622102956 580938438 207486835 791464236 900765013 352550204 838843845 441989284 785460589 919610789 447209336 387268577 194725631 558596022 658869374 388745960 370663853 659457672 692575901 940948926 681323483 896020445 659359286 806469414 470789741 787117091 739284122 691778840 641605897 134700843 412426242 294255273 143398536 15660683 443975242 386505021 629613796 728641163 203097619 93933851 717661149 293796897 486189457 237895551 712606554 810993644 315641266 952215000 594258704 234713545 693159700 140862774 491074003 844097146 219139495 817429293 97327993 34179000 664399764 923765143 362970695 121221646 432622006 938118941 667822740 154010104 248857751 394707123 926322940 395585259 958291025 685526505 860903141 228755778 909885634 650836244 254690828 637159619 550726526 781735358 737486934 199201736 862039893 587958146 855319497 916239240 388538005 558205841 859849811 576046229 314603377 751114556 36435316 247128247 340425041 881586675 170397478 73024430 454289184 53761476 463819239 353022380 294694462 655778233 930749866 71880147 233939061 384115740 162913993 358791900 384833150 998056002 606903273 848362446 436938494 908686368 420622474 216280231 74332809 152634739 246452828 910719110 842586885 684574507 691359177 279850833 109808787 848885860 723638752 648746012 917638859 758320262 241964414 992252797 385836987 398295644 957937048 891888695 214766005 510978666 557097737 734542440 963416288 320775682 907201555 85969449 266647288 161437804 371776579 470622665 171619187 878999954 228625674 158765584 360654749 278570371 175474136 801308636 446991633 313468004 786499479 162017095 175304331 895462048 273977217 595204529 151964522 69240828 715914207 241086287 753785997 494941991 941726429 166824907 62228891 61406568 520817771 593329333 989314258 599775361 743875430 400898848 270951436 703243958 277155279 235744337 522740901 890693249 866721560 366647494 88701233 254248437 653859499 284081093 858577316 931651696 191495928 395682729 131612919 721224073 613613509 511947343 976427451 323259432 4905733 981057268 191320553 289882715 981164281 143553948 456289998 757881187 739117312 41069809 186816 294772908 809079373 72701848 512010602 550035610 85085009 3266655 168879397 38126996 349947729 320486360 565133891 822390810 535722504 320227184 584183339 289390155 467711488 276897317 919295784 655391048 705689139 594047698 359905090 499319826 637622416 596649322 236484709 462517293 843408826 878500973 9045736 327495438 49551303 334024546 58174703 516528202 883411907 882683207 398545696 355974225 342430234 528121065 465136893 457048279 36551231 589127769 125187856 642226093 774983868 693809983 909077536 783490303 166434313 782325736 994763282 407133236 723181136 980461734 73410218 993490360 136313486 758574797 127399382 280328512 864796828 389928604 589366170 184617884 285699993 249483891 582925233 531136487 763289038 960175215 750443986 516990712 252614208 632062715 478241100 390822983 608728272 192895972 546345199 731319049 353432929 664092393 621361771 769283211 298210515 163574500 627046783 593907374 54269845 907215172 398210337 167798591 6440115 611665017 758847598 755242985 390534718 557851252 898450382 380475915 586288545 810348833 738990338 456437394 16633357 859446968 537243498 385715828 671829632 31403770 249926539 778689810 861678735 854987691 898008396 834980504 550976146 127318477 532360759 414677660 136279112 190247496 586154252 459134474 829354266 918851587 973507987 336906256 762345694 258478800 182063444 747806563 346848540 73146666 595587640 972764570 45910705 812589860 271353257 440804387 602470781 231589647 760151580 123291432 412487230 712583202 694910008 128238734 762515548 352910608 676242160 932990470 375065608 774039872 17698166 670717179 755888074 813286984 503256154 218567804 487391679 482389732 372373726 746149657 832586400 658330934 429808457 251792649 825145153 344460247 398324577 751129571 797792279 578472094 595456329 574777930 871955116 773354452 4611539 734025561 814610689 365249716 181719325 186734178 593679563 894201145 515132550 417141593 655231287 32200434 424917621 796467930 356786515 436258798 226584484 54016901 15065200 971478632 122021257 351627211 837316246 874397754 91368912 273956387 981714392 348651233 397302664 146937549 276193471 436909348 192806320 333175757 308128922 736648544 672186499 774640871 812499527 808063718 831084771 654866595 176070733 118526034 557730134 544847295 722015965 527222818 468621317 13550773 526290981 259805929 735442971 983584748 809397425 75045705 986324596 413617218 863210849 152164793 456097441 824184594 806985114 283052487 633731035 202598973 405900804 549504818 152823829 265535345 234805491 713927247 131145743 310917945 596037848 943418880 569944356 315208340 146370124 567658742 421780802 20298412 562348852 717875072 83505778 683290212 147602927 735776595 403691447 384635706 104765808 191980157 601743540 226131486 168496621 907143615 106088734 577911728 373494827 86344336 289959949 361052495 476479211 668870880 362316423 94383634 734881021 197029413 353028172 233574961 816468351 594068619 927334209 127363419 741065274 54905391 123412376 508303722 352425306 13874322 938075657 12091656 67597253 195027394 256918510 275121894 883899541 373281469 685999207 885740386 240760202 49078074 521599482 899768590 557427078 524763383 79317676 52337300 270675585 726052728 63110273 818570511 183772815 750049147 742460014 806379560 756427697 649096518 167659465 906987831 546613746 744183813 786131865 74883887 281702696 576193979 325961019 608424496 198635259 149061920 251003263 917754798 905478374 137489181 689385370 456039936 729750461 746201040 416827653 789199221 903784713 466361515 430157905 254082911 476968542 926704022 345461609 98640826 839025651 472580719 607505469 886127810 900782908 537540892 304935085 319026775 224104630 655483422 264129701 938972039 687022445
325663149 744132650 884349903 517297531 986717212 505881833 389522284 826647455 802215086 774730008 423215377 673937191 16471575 934983705 207733800 581767487 444923438 977553971 233859529 749035109 576484528 285740511 656164308 804428590 627035259 979060576 139835172 448484019 475905206 797980750 606030455 810759849 602910024 127494793 492669000 749720874 959507162 907442294 569038447 66269804 26688020 221841187 890351517 590621668 658941955 229375566 751300468 220826843 938173719 760932518 159719415 631275740 868157989 765464534 957000555 617569245 639250400 143552094 190511919 603358629 517004827 478523310 510738563 554820795 379964640 809389228 672484149 60678728 760638186 925595752 739130683 634946956 918452718 464486621 142657414 421817878 126208173 670893379 447608925 675569753 287381806 646481956 853341205 106884933 960199752 513748794 76451414 245298067 363999222 403572629 229005305 129627208 549746882 38066139 240720366 378377977 733425057 387522196 899549416 272669064 970229402 257487196 689144944 377299526 277531795 295793420 122266152 538530799 762392181 388748118 798388890 257453384 31862828 675476369 437279690 838825793 450900883 139797933 589321230 512622792 785352563 155249714 326036135 250502418 723122101 21327151 217399555 238202902 742747278 611492674 55841108 912473796 197119089 759884397 435705510 680496292 967216901 136900463 441812249 628108175 49067365 834634527 20216589 1335555 248054800 623715526 948651679 352831419 428589085 12441994 551713674 465493156 97729434 391956584 539717474 841594478 564953694 620792341 620438806 846068969 221418336 795992213 552745837 845063690 450028651 78409873 663225512 459326142 420223326 707309011 865422128 57909158 50298227 385382418 588443934 368088498 4650524 931499017 338108926 95921457 733597999 620965353 483157350 122979811 38715755 983205091 577144757 956431817 188270488 864197476 524540996 886864269 751864839 709439228 460894283 420310596 831327146 552908745 630389215 362787689 803834968 519124259 296656454 842454746 910462524 908363057 559149025 735916383 61159069 440845441 954237650 278707164 506824550 627718274 919233524 72679382 495694677 18808319 858433186 623768403 150485737 26906814 330618655 730227892 350143443 502807467 812930968 625918681 379038031 23787413 717696665 872725741 513754364 149070237 455563512 310634157 597512807 796822861 688059497 157387842 957752958 641044737 318054990 258376879 570021938 339154666 802520382 261870409 456082522 696738245 561440496 444846352 56370244 988509818 716242787 793742961 520669351 922364956 51987918 803864103 52327576 430608829 915807990 416029522 808382736 720214943 124960005 136854957 864364960 147473927 768330449 389029120 603107969 479556019 772771649 309339148 422745701 312076655 452518489 767332265 822995212 563218826 233154168 205613391 602297643 330895326 958239788 967818805 78479477 467842898 172477847 196659621 981181140 849375916 558759322 550250110 694243884 671578010 375312433 71333303 498223855 775227650 487091298 108853532 492220539 323621608 238899871 180711602 973588944 399106803 565373516 446499168 887577474 389028521 115521189 69549903 720203457 910805829 890989897 238773626 152568423 310365906 246495179 86997447 598021210 756523563 528327182 164806260 25480999 497504685 872131934 599693705 626813468 851623533 46464483 479656944 132036980 148081950 632168977 802406076 192383188 73974395 534047334 266768697 371471543 235727313 448543704 397167113 362494161 68855334 390485537 285159752 8523592 525350395 261477245 447859473 111160105 254719588 597139565 320143222 644057940 758441452 292170861 282632870 490918723 859628389 66714198 916733519 737395398 702846260 466297625 313021986 821532959 50050707 962755385 245983285 797531501 256005432 839054353 951082871 715338384 303342937 21520920 383635544 666119929 120479017 936215612 549544453 286876696 468173270 798612449 431863067 123997618 936143124 343941651 761175524 435438601 209407508 538079650 316767628 736842677 465074753 697984667 363663400 940279970 842024512 649178484 592081093 277299792 660196684 630836118 580111226 905142353 947531261 469909788 931933779 42380683 527361472 416738022 497351231 523957705 276896209 975216863 548894385 582521665 999488055 887678769 543688987 243457067 878741085 699193349 906780964 913330122 735814502 219264814 636228956 324368633 681711285 915537162 787028507 361056860 80239245 57797694 472952509 760509453 886906055 798391238 395925823 477160974 270816888 398495024 534450168 114336860 728132459 560790365 57905852 586769712 965246407 82510566 33644824 108096483 552719192 700685884 533459479 643043754 569481826 87534771 569332874 503140959 858204980 736556308 836749724 873311159 646842181 753542027 630282502 370437408 544105211 695561401 435639634 159834746 340761345 468506164 164674943 747247674 563670528 973693894 261546624 858955503 107801850 476746688 547849233 801112382 958310141 544677610 722733528 90951702 376594922 235413742 80259236 842478135 71412837 957750179 159636999 897674864 951804946 369544777 250368860 925790058 950962996 806284119 650153213 240436941 861932804 468216715 22460887 290033185 946271697 367484652 763687621 718958112 19462424 92173854 29550187 291826274 151680909 199255129 833177624 919554187 118786476 76966348 743845348 920554413 306156243 428520080 335077725 368753249 6402677 584657734 133345860 826812691 641864178 358265841 935791664 686047550 7300324 90774180 894296814 132975124 615359366 343961216 784730485 192984663 416115255 962562358 251001527 664715188 811368097 616569710 159910661 779840331 329729673 236915428 783104381 847757737 749046683 283271920 901971365 256901808 836724219 38480162 14373668 43510705 872324521 908473542 225446774 450063349 973442355 652813427 540807363 497830863 738750260 876073178 320481797 853768283 982995715 609150529 178018310 695975075 73036225 152194434 325887896 163227053 154613314 112894280 586023025 261469616 621912715 201403811 470722796 836219134 818107550 844743188 868669947 288373561 66596250 576345869 424970575 916953314 365447671 341051647 332895334 878781755 844157124 930581034 638328065 580273334 594282901 151083612 450530146 242411678 124499329 336413235 855967915 665298590 599848400 990331146 3513399 683865927 529787678 763494436 643223219 898989716 142530826 300752529 51610382 697964910 719074293 931080090 861924680 841641424 957996327 457394787 299185060 326198371 279607663 697922068 21433362 750695909 181667374 544116397 316659154 313029971 784326642 574856703 150788012 600544588 783456511 120729810 659449865 742572054 634763684 490088640 980413480 884493845 245702782 748681043 329288146 836747308 784903099 671059620 446996576 800765390 694796429 462421149 639710050 115568835 455623100 586584743 404181578 428295053 934044134 424296352 904739351 706092677 808011939 443376972 681927152 196120206 801729551 847020498 55830602 847523086 102040594 747526931 322877165 60125138 179846690 453555754 46978309 625051199 761394912 841080965 266521340 871918105 500694108 63806244 136929769 241806648 308272465 308128303 668627539 566533732 578744466 233612538 57941369 417251307 939159447 609290855 966551480 911793774 788802205 835933519 636536168 760299246 735564466 593786463 325735190 512367919 712822818 26632151 769379559 817985641 689807894 179485866 692499260 779843594 787180356 818460783 350097625 650140736 156495778 589997204 535977930 713314519 913762215 477665999 508594176 250007045 113228361 940648425 864501507 317021227 979290192 610154722 18385706 84202589 17555214 284079154 502772251 526278034 821018307 785128314 714760353 86732386 74174702 503638481 330277616 999189595 807037768 473056187 797455721 9384100 458260421 887520270 625330733 104787063 149626422 180911268 224100282 573790672 879953096 460289731 45025869 34819579 607435009 730812143 124240736 566284968 236484559 499216620 442293220 174471085 943177863 708717789 150150596 233717853 616091991 349437780 598877348 172862998 449547860 418049447 531544206 833709832 253535556 545290943 576024247 799790829 821829411 707323882 961366410 825103511 552163479 634918416 956505468 515086671 611126480 671720850 170507770 919120082 795956111 106434195 20837877 877310606 145265004 343928978 162319959 662681097 409134528 448213430 410457937 781595852 735439018 980681907 746744587 131587875 931841659 437571018 650748808 407852334 98713865 792677063 949981896 131977802 745128286 188096145 714190896 338388148 432215569 785228822 219831680 674965465 638737551 517790229 615273453 620801947 379983143 386385411 1460706 623059130 609529023 125022045 436322800 906892742 575730589 935403101 94381658 426160314 21962285 564705439 227014646 439958981 145611576 333418780 76401280 695523554 253072454 161337814 131406627 495210087 435683274 285635615 586085930 657594963 95261760 45436056 761818924 979375993 926447423 389404050 301923536 854688207 824074936 983684356 699328668 263541399 360753907 546371085 782156325 3624638 283775533 631301612 346622912 615831323 180629487 309727206 4237347 974372059 95934962 540430693 783433637 120907702 758766722 505991953 994272682 459166685 368186101 395237412 458285400 425265601 89996467 928159065 723295647 90719998 229961581 763593541 499962125 325183349 312683787 139736519 540329906 397592712 830141397 143140815 701530936 195423426 646928641 574085459 760171640 856722225 126201830 817495947 321475852 964375258 707322429 159764917 911149695 303311086 98302243 966615086 126613297 496684706 178449239 316117423 345977877 271454402 928786075 432841107 349658000 543828485 548781347 88749971 957452695 927922783 840447684 578265601 578065535 534316161 403279994 968675611 683666462 158134199 32230094 664759643 949293813 138099405 494313868 283912974 722068116 838214826 546794810 655942678 320594733 793821639 346710988 63705504 43484159 105080302 669711853 524066411 239881368 748536558 69776708 799701143 548340649 991330803 422277411 27762004 148080511 947540224 934325810 98202397 816223646 620626092 371184669 388787845 742867425 538082891 104810133 994221834 354717072 941315946 776667174 836262559 993968272 68604745 730688929 693598893 152503607 761187332 38647572 583113542 867969609 11923807 926573489 898934727 598199266 505155921 859785907 961108045 373943125 286450865 59724835 548187083 978970207 73887760 420767147 968717250 916744905 237255022 751276244 404102501 758423387 447992109 179780309 928517264 915332777 101722168 479987535 464709837 109268402 732784785 936070573 639090436 259122936 306750954 309510932 60750453 535952408 811876499 868362244 499133123 107507631 234540160 752848279 874411400 940045953 542582898 272868081 508777999 813996562 969065363 144505754 6063761 584401471 962900459 806856090 985660967 923653253 817504658 818211120 123930999 187543409 554677354 440453010 11061294 589322484 223921855 968876893 649683653 996833437 764627788 477895639 201392036 271977129 200582047 86531286 201703290 624355706 457632044 740372779 591230260 881824826 207849256 886360397 309515348 675399938 814864854 718112531 337937820 808547145 94911816 711213400 825922790 957738534 339499961 129512630 218389679 418726248 677727096 526220050 463745411 788954234 285204637 759406388 458967286 83851511 634591376 333336299 536416625 744138840 641052930 973133844 605093011 566005587 657196720 542232531 540460720 959102854 843099423 869096635 188950689 220503650 602608376 143337136 492031076 664964770 463629461 447017747 244357533 65376077 732362598 589227672 805909217 580310778 453441464 868679736 79230634 843065999 419060602 674290895 302052339 746328450 68532031 266956840 204693179 208435744 485626192 211701641 297204233 629520925 48814428 72790770 303575588 475003975 447173343 630696312 21912456 678495846 174446386 75747208 675493641 144766559 303146214 850963260 908009756 429412844 988145685 287958697 547875146 56211752 193220450 944441447 325277545 226737514 29685855 547196461 354083578 997344963 414846628 32311268 679346027 865077488 146173995 97556087 997760771 580939660 755986508 925555948 333300513 387590721 699721274 149160772 738452773 751524654 687907982 206643373 443164937 961388288 532113760 499402576 276777718 623276196 520510504 487558148 979648834 803691626 986054862 909735805 510117040 846334021 554390921
350942212 908689621 932971905 395298985 792363188 481925451 386323783 71098866 697356655 197261706 144177414 306923271 572061024 388487581 718534086 399141454 899306192 905012947 237689284 93613544 484985914 408536611 788270231 591730944 17449788 415793642 58818014 350484025 993407379 736580259 85618374 441573389 998331628 572035488 889658672 993829973 366385497 844494322 333673545 862494873 431153663 664388446 691413774 980551129 459102598 437131453 926390680 150679450 821239270 290170258 721995774 682304843 399597086 985254680 699598757 96775192 382559062 275383567 800912828 161416511 327115196 912416959 737693227 371980301 154241433 365703128 499983433 549665805 196642991 287214475 962968295 458104110 298697869 288318284 164325476 703589332 588350388 781531873 51755755 504575468 622300608 837367915 29478512 578050208 819624456 369772355 22688004 351247079 372139203 911024608 655427562 511916881 649376077 36391727 649383624 382963281 258414156 83359309 528363561 804932516 46563870 47631060 17743525 130463811 177220717 488960843 449210375 232744720 27758892 638957954 83274867 151940187 979852817 261506283 179082416 656621565 211149727 308842501 789389170 87615587 554327143 681959576 291670069 92665097 54881351 622637805 872236645 607722397 952096321 34934282 221646745 319968215 419972410 529421066 6705310 170310858 307012132 402820168 956003336 555160105 546407337 947847464 813521943 986752005 549179333 800544750 303722318 440748521 617288189 292517988 334189038 186109368 385928895 190738362 585402454 720500401 95848229 610877246 222911882 29710847 114460296 514021690 398155881 120491253 626533348 80668686 787037761 581873655 896001095 329366727 544525726 348105465 34788146 16985742 75287572 823234124 641852398 825823283 733784068 673154683 401902249 403721960 333744325 630111526 361498863 250318692 509232222 224010112 43183359 261931335 644669851 592776698 738522603 944101020 957868199 628210323 618981662 486990070 926368427 605453740 513066553 590762037 928283324 203994183 989317609 336054418 144552984 315898496 780660519 520706446 885481188 354273634 409667886 99302529 536723179 214750497 688263115 740922685 838396448 506798235 26115035 150500050 954453889 231042401 525586570 470333873 444795372 93504007 200148973 968121964 594973193 495429381 954988425 452358192 652762058 215870500 447784124 765261248 478588434 229553867 228365348 706624375 87685823 238024476 481626471 287163559 256814250 250209246 479451740 128364173 36997149 748292297 956763911 233039856 800298173 402930658 624191066 101399910 264106593 471140776 151596019 203780795 917048538 609079757 293733402 430298559 981482297 804709329 689744653 913906977 11136942 717110336 81809730 250054259 328337449 726650993 62600493 244915631 648885461 477815627 842429505 490166518 686459764 27345049 799417773 668426516 52378209 773020047 665684664 590348040 913786664 948773841 100917283 658424392 152828098 609619747 590041899 613536817 576627817 555861497 756300053 156911927 33760159 730170154 433013677 827095508 848725271 302278295 412595335 820751087 590220133 12735281 467589345 269272294 911197026 934975446 686723029 421055798 543178108 144380738 307410945 253903154 27399641 390643952 111759330 705480729 100742965 363899389 503366301 550325925 301540216 332055546 429752515 522199514 299704466 190364080 719688063 451597726 712762659 547955755 969448217 538203795 588643856 598922752 361595757 289614554 577328449 399103840 842162473 222992316 417780145 335112964 998886274 377824382 501117328 35576312 489975320 709428110 143453639 549993145 15203785 339415663 75176909 385969541 808405213 689533102 399164330 941162191 867063542 979608130 909383217 985346169 162912346 329472162 631807498 67248744 707689685 562594283 941036089 600163253 92143229 179446149 89060990 270689121 121042253 343942572 413407262 497878439 85122011 311623110 486507924 268305053 376168858 886283326 944485757 814208730 957798737 526628757 857394857 428710196 522184393 351615814 247698101 975623034 834563436 870953218 168788066 355650875 858820404 802525326 25865888 557174750 471337435 240458898 172466889 143047662 434450544 28104413 843863128 769260025 848334475 108366438 311131261 377087327 105943149 599533003 260472462 844551881 266718297 152528721 970480769 96564321 462653624 506434421 818351683 224417154 135552830 737334925 48550507 201247379 582515476 576671391 440695210 457155590 108703416 262329863 689170153 558759271 315293244 264460595 841480400 836696202 999405185 965846237 870651971 72729334 225541469 276797728 304091726 830298547 795217239 240757739 859855222 190131835 795318318 355987455 391853401 945761184 645959504 943830637 205139711 467216494 140289855 73327221 339962764 816877186 792096242 898307361 683555560 350314750 637608681 202939262 284325742 523658635 451468377 582594724 729455515 545306494 185369808 705678483 694314219 29317353 499406904 184355218 778551949 811473176 269881347 185137027 925376143 41511767 943978938 330086162 68772761 305070508 684996337 638265891 772883393 138840428 876927472 458179443 458553404 248061035 274074960 606429855 218234849 42664709 483778330 738344612 348904482 77882218 773761430 216643242 976559694 153797342 581658975 274645211 944684850 809855485 261464058 447364921 105821078 349838428 991982221 593675483 846379049 533595583 22299147 254362998 874187894 804113977 657070380 837492775 465757433 485400788 631349423 834082546 381926199 542970321 344877075 828556783 958801082 696055042 605362973 468316249 555761296 989557693 342596745 685826288 872136380 335943336 461759384 969281070 731365796 398214626 332566549 949499962 566542555 999683526 506104522 8388027 78660324 848821599 529414480 887713415 702284415 462770561 966101486 376752415 397088356 224741876 794536756 496734438 544499287 556145969 59423211 53241587 679672011 134828884 573485024 622413478 282198897 90432338 564673098 610293421 608470781 584786002 148421276 73424767 295340074 740011776 454129186 755222883 468937293 345245747 342362369 689869818 78393313 404088382 764974433 797732841 398775483 399369496 473024074 344578341 641846699 407183494 217070245 213134157 758870068 949013226 73138508 528668571 329158660 989543349 659079207 310259020 325762985 813952610 519038361 33599535 455432565 120965660 592103158 797169122 714943170 207064330 269377928 246851948 453766099 360112281 276634431 632826353 70887610 807200212 327666359 781590190 843347856 886680339 921421210 946265488 669799143 301222196 529070703 366607661 489338279 86635267 72105859 255356216 367062878 754911749 473726352 780802853 474347600 994240141 633871984 569229106 626105498 603755840 330623720 744930720 585342141 388615060 690230604 704180381 740934653 912730543 375178043 750391229 602647811 885627833 730244343 80899610 804681471 161222908 54952860 232887041 975165619 676429616 502372543 430963207 906793834 933983474 80998859 68606769 443891745 599095027 464364605 69877558 119560252 991156537 380589512 59224069 696457127 663628236 784596855 582345914 497999068 768746898 321006471 739204887 347277930 930503892 287445854 331174784 420429938 879410324 730685405 68396741 385990361 880591559 157922068 722001765 641502558 698552777 273672059 32306444 910297488 703462995 999606722 931870814 6831423 787273499 997619314 147915675 669816454 530960725 154871502 175134616 991638611 587298263 751957213 134386243 746175270 42869154 482153671 446469600 384254132 81743224 470378862 765953944 249282736 314512147 13245851 391391165 401785291 697926536 553324312 878180610 316007616 896820100 379526371 721152554 325256229 178115214 630202562 770885459 269923459 283342250 459564652 653667889 507767541 311571765 109965231 813616799 368329404 615466178 822469714 111628868 224368519 459323499 2500127 153322223 621149626 142266256 752137758 154491464 5287393 226635334 436897798 346912867 403137174 884609805 623905471 110348187 610210408 148974560 855871523 63174862 863965397 900131978 647463865 939713856 458808120 727053002 603122794 98243704 561721482 324448426 956119026 909109376 39877785 528350171 44352570 284782457 254416824 472418968 659082456 243662600 168933001 116298721 702700146 437317880 468038031 449602364 774225460 250895209 157152575 212807772 997437082 196193127 364446960 501638768 927400871 142065062 80486959 925577637 906861853 762544479 929376199 487608619 17511835 886562892 228988068 721093697 892051124 955344810 975692419 86823628 269101887 422166901 855206057 375682859 988695391 929629951 930918177 564261589 552438833 486291248 119744547 21628662 349893803 801339391 674219719 88829765 919125731 120283157 906187861 924806740 882743116 728496972 323462131 611751819 733885906 8894398 191294183 929445393 712480815 307019807 994514868 793922020 709754840 983586083 840130358 133726590 500460171 404466778 133996441 979170080 693299025 324694548 1082669 667224777 693895254 29200073 724677774 380554593 38801142 471605129 790293402 801776157 181838933 511461549 862368898 4370449 363675971 423421213 891800755 976371221 558490136 200226652 861811352 438513608 398446834 120024138 102051404 733946345 504508001 9245335 693363214 569286478 202787678 593127740 77805145 617737415 477166018 525934452 162438016 234746558 996731379 925825651 354092698 195821364 404160013 486739845 35203171 69816028 264235202 368939598 780269986 10435559 285024075 187751773 924909925 901554508 917908237 810541796 164160469 609035461 899250483 280406937 402754179 702371955 860032988 686039169 678455652 193527248 448495196 279575597 498464916 115263629 535573751 397706728 814935061 423862415 263881497 910056050 281986573 325407508 512511686 266524359 403178017 795693784 630196452 160361477 708566101 16040146 770714211 296637836 819338626 198901434 90875778 195844586 110985382 502452571 363127611 710296636 80897291 989708283 871451519 349814973 719048615 738318562 174050884 964960065 184199448 9520329 452185997 982137608 350804359 549383225 685016076 35490677 292006652 84013184 54066506 224386656 34425008 999161316 265536385 32495470 963852615 220780688 987929976 298519015 344826569 701433370 838098689 499059471 991902346 150496678 765917479 217842988 217008155 103662709 271220722 480621531 385084820 570349287 312320418 352270812 136587094 637948716 633324936 922248806 543694758 726934860 533026258 952595736 980112017 195910306 672927409 509957633 194648911 360240609 541971710 935643761 355297239 658163128 94553459 401037143 268853736 380894432 457790569 806687500 353223099 688549402 587604477 254308955 580351280 916198791 264729812 579349602 244297124 361556150 219288634 819273347 493886672 915979623 463602865 112766879 196531672 765706528 230217622 347358131 968366430 131705808 94248122 385546282 482222540 534784590 945181062 255236537 125760441 395484587 664507767 60697428 2718616 954260360 996299258 66681498 738013759 770955900 70833083 831802595 634269383 6893646 273676359 609299347 401776224 239028736 869309988 246590875 7895769 499725495 76138053 634907778 113517690 700886790 404441190 777349700 579212380 715839768 722239629 557350876 765693733 75467774 275575088 375918396 837687836 857736704 118210142 259626835 542021959 255397112 252414503 788194309 80099445 167930876 954545804 581626727 100032107 790968982 60514955 890776388 750570303 104308848 243349400 603264391 461781553 459346342 432864016 792882251 878061910 152920114 674932952 906713767 818059579 279852974 83095735 611063424 984526177 678509763 616584336 281560436 294406824 256234351 649992586 493057627 207396807 848439942 48312276 281696076 4352923 498603436 320274766 1755037 489381583 973254951 716310152 203541096 454926255 831962990 540165402 74975721 47666447 405143096 890704696 211778888 641210280 613544607 710339999 708900460 878750995 214758526 4588797 784133638 364915911 642221874 845324184 268677187 134420028 862646659 493269179 294300915 500824114 882626669 671503830 212207664 512130066 919719794 712272390 304469975 956670545 141403853 783704210 835265324 133322622 514726096 524838769 343417396 248218951 708952190 435547312 158877795 87244644 418514325 230114583 503928847 101179271 362261441 176129893 419749455 586719532 68245898 904430843 962493651 960313121 128443766 694775149 720796837 254561307 529600614 567619853 719943562
712159059 473003642 980900938 960523656 745693328 458189317 788973917 958750067 239696954 202596530 724552804 959922429 103158533 459408964 396476966 738228228 94402090 249600717 637757417 903054974 12298035 531622903 269143249 808942801 897259170 972660562 503512616 733464426 426518249 895094085 778010257 358231717 751137063 202637668 829806250 286117915 143762798 152293511 998148967 7067902 28590214 457649852 338177549 120264018 363254244 122101712 940219265 347508638 779123380 916670064 460985524 274299286 806763305 373738401 301997564 130536228 872298567 938327380 433106630 821885846 500944849 799587251 818948092 374384854 905893635 307746319 222387542 68503628 808701356 136035431 159099343 503563717 754368174 621196068 520976826 653364059 134991275 704172748 823683561 589015427 373420552 421387367 683913514 574948110 322496210 894740214 286908360 79946792 998450453 512954933 47628284 517985474 499029387 257617225 630414891 416304673 717741416 473188037 893542435 707934042 605344330 502970875 879025236 255093828 949334947 83359711 407225369 105305273 62946835 253542334 214052919 916316974 783589585 27701727 261392232 81230703 388168401 27488603 335052920 551091022 547233521 947878196 725415863 859743168 461597206 60583659 708765341 169605101 487249000 969951259 618840758 505304854 287928198 439431029 344542469 304596304 259170470 955687291 467427607 209370603 56976101 35719017 117363165 230320934 460637158 436505493 308594492 885214336 678923338 11161644 38445480 428016246 265960931 101782597 875405612 922244035 114562024 766226453 479933186 957214075 879055773 58168663 114123668 369526239 214777897 541646087 210522275 246858466 756351771 824949576 861002288 931562874 501126891 946862240 537643989 171205095 559068236 545355544 256310957 425493165 884188531 404489303 454914289 137104827 848593767 10373739 656440823 706905316 596650375 393195450 841209151 31694035 907187696 724371679 271218518 732047956 327576695 256142877 520589977 576413906 845566449 492939155 656146542 662784290 494860532 651392741 536193461 610969572 754093248 461750506 42113230 247780991 490870070 479717895 734751100 287267378 69622883 102514209 701377991 699481599 652515556 78370220 77162196 531318407 894176052 492363318 804142500 15588835 108567451 884304097 170756450 295624714 307389466 28809137 77448506 297193027 9734827 205822664 544742521 22107446 592513842 748675594 397944000 105761334 611700533 620882077 986593304 8734954 972302862 832340660 775308715 438487566 102010123 782423411 385415512 739106591 250018747 956563094 340305593 996921096 447639544 213128527 377469379 337719865 223676226 186418822 134035319 357555235 518226110 273455743 15316321 7425196 181002252 383493363 670889263 303401955 731139121 967608363 799714100 819646883 500979616 753046613 169759308 881917875 441952736 252451835 541913499 280882375 806515253 972422267 776667871 288987542 388279099 407226162 576583328 908979386 356149502 259202441 112923048 254466944 594318623 605261379 116720141 397729686 549424282 806416788 706002556 565656333 462931454 96641615 139065009 682399167 589084621 709851602 793324834 987800934 233221970 464751474 531728960 450751628 441264041 498308670 802529078 346052970 859558361 683116780 722251594 363137139 731327922 369266571 448623671 67992540 372743161 613515447 842351763 70559135 455780449 629545827 287938595 674186339 432112812 600190897 364690536 891441363 964143272 47834246 922187876 759902669 548227381 225727701 896617167 713766375 816586357 380359257 746048228 129528057 424801570 126774164 537095380 830474794 249865556 712138050 160425740 969594115 553858201 312251820 253686828 244455618 770161584 177214673 558282390 585860865 242303128 451179394 144146543 641451085 392285917 971908930 277998458 525222144 470138453 194628237 31841202 471194397 193196350 147948293 324648682 486856612 723458804 684059327 391974016 767438917 930973892 233319070 44090255 246305791 230169559 192104002 325974082 818522730 172937933 849838248 118978661 714560930 303735549 971485488 534653577 897886826 596958846 786723262 207279872 223232276 292885920 75525909 563130307 979185968 434853895 364569138 40287477 155491000 569044982 121747159 756203848 718428533 447942617 83827610 877680385 805461796 290912558 300656470 283924905 689732480 889638261 140639742 698040835 917610973 426652606 475456871 22452451 846472748 446796006 525608773 382156325 453304225 276991565 656554987 570187133 810718705 345523737 226067644 961864742 587118573 864239938 344909713 396836119 308591714 460224833 439941722 782029898 242906769 382081977 57092516 232804042 791601301 784844150 504002202 973720893 804236284 452404138 575374331 146717753 766600934 634829779 808760656 223290466 836421245 859715242 896142463 629305897 525363369 231994548 578234978 227820550 246654976 460296449 457915298 528750502 577710829 807493041 325539772 128990869 527019662 433669546 133248065 502893200 195018499 439819298 706241172 70006345 440693141 154477658 299138177 4986638 252774765 10739059 965625225 398351181 13014175 763413193 832337758 340971579 604725540 212951063 497189627 122307337 70850910 898260582 839859249 595842960 767026304 619056874 925034115 610362795 647603818 301774341 21880772 846742351 469299544 738940504 82099888 165077825 630136534 839726681 18107233 346563429 943572060 777237990 147799747 374770470 411599442 248393791 28096765 15003285 187885935 329184823 961934342 935778898 22222633 134707250 801441025 828540598 517635031 561942754 338266388 945481737 701024837 304958216 759122092 119842491 352493348 171956212 480133380 809960400 389046039 591602282 857675729 270629280 329436266 229267347 489401243 883039325 423706015 649004984 464111811 263458199 153145641 524910172 75285258 5578750 24691721 145820990 662607449 21661165 376478545 658625703 529924334 356824378 784182810 598800216 452975051 541618496 480498047 533483449 89717175 19772158 592855680 707436774 177390026 260241108 150603879 128809592 387426681 529677711 255871522 248841372 185100800 408342672 572605943 366857319 722425295 493844566 788733223 689404819 523015574 576141218 429950848 977232243 736580700 23672973 502997945 121992082 222764658 35264734 123827992 528764147 242755874 967237138 778034365 964904839 190871020 439701950 649030608 540827658 630751248 323254001 609229586 590990301 631842195 612830537 212918938 381645369 670839793 162833316 90662248 780471520 122549893 290349104 584317789 723685930 961798578 566551775 647116569 255896954 11081096 892231882 17544243 649054325 130245618 513830121 449799647 680446348 818011810 440822880 6043469 884135596 479918743 679612059 667339760 719807281 104929076 628330740 90744129 95293651 391833140 190850317 466854631 571768197 387878671 378001658 223684797 260311816 148841003 649647539 906248637 948677246 1333940 842274922 185266886 937749334 553685157 688633850 493444195 764201535 236314885 5477259 305082059 506869466 176655844 739118752 21369792 667842751 57072497 263743426 39111943 306739597 866718589 488156619 662289013 726554638 500248521 876323342 121355757 471216215 296190797 343341602 373126327 489674808 283375491 550312674 467592274 919920733 982295661 559644026 937477539 178079591 281243215 479712266 870739311 648621566 541321638 778630222 800607893 542735222 186129515 964093469 876619234 883782283 271394924 350422640 64896373 889230454 583318269 374506684 504770042 432799630 442040363 170743780 276464781 492049164 506350998 315352386 519646074 296612674 638323234 702990965 836462870 386927758 797665828 650062912 873312433 146483382 463965840 600259011 287267948 790640683 627144593 346798408 287053448 265940029 828180159 859354663 172107245 279841329 127544556 55143958 195669618 977477221 308609 93392154 986238093 536606137 765402113 674183377 102649344 32969155 226834962 390383517 193874295 483155108 796503005 924670000 156117631 621078370 37575202 243035020 171941272 620472909 741652899 719535279 387212412 935758419 627977342 110576080 119914574 433988536 59371798 709111237 460278334 467161680 229331649 157158478 322548920 767263507 842840547 472488068 731623836 12630151 46417107 712303164 632689082 110297772 689721150 669276378 289391339 65587314 219471654 45597641 529608580 574515071 973628796 787340795 908609894 505288358 9808563 679725739 189850809 684891964 756959069 519185538 878620986 651707794 622076422 278294677 55942223 749730225 537965648 973259104 301613892 337808229 505230401 516529355 451740257 105313560 753711164 546831173 189723489 905390721 992824280 930800633 440724903 103186495 972288270 340883958 451281954 820108744 209060765 211885418 485562807 695065393 171523328 749350287 324642218 240254446 59413617 358722772 962864199 98019812 368107401 585281985 150007206 861738336 973797807 945166691 137654983 926063235 196693420 293813160 16261493 574896106 145596617 741825029 451076604 319959783 368706852 464774889 971940419 518575132 502605826 290022895 74562062 296254766 558895428 422684120 735570124 783161667 860626488 614638387 472096764 470068100 939947747 951962499 572441966 93507696 819028678 499789365 112112731 592938234 30572337 922583007 82257219 970207778 528307839 741700779 976338531 512270459 230322790 374931400 3003857 729426131 274096433 696403548 851336632 706098930 604081861 86461854 758302884 446107407 738859224 699662394 107469068 5437713 41984588 849642193 778533698 933183036 228553576 770002251 494771278 944963971 928733559 93518670 616422837 874240302 674823807 850605596 801028090 687021898 7090308 463256329 91816894 678666185 206418668 300583626 647294537 859853237 732326911 549949879 244307097 1510386 773967341 485165059 848024371 914066525 897974213 924817159 97174902 5078206 679664343 231671725 476526807 452161870 998942205 908958987 236199197 946449939 868321708 795844623 82522555 668550048 40879869 799570996 6770847 197642445 217692401 669099367 84412934 737526245 737797991 983426148 373215045 654466070 30734606 476909781 631717186 545717692 445583534 682615601 171570290 186951538 952505399 535890059 59254611 622166414 918824146 736290070 608973617 90862774 740820383 331713700 359377849 692310944 178345013 706933221 805896129 271227478 13936772 182261673 658107626 741442580 179755781 495781482 422637584 917124101 966689761 266609104 798189903 338679261 979218196 870296038 224607255 338491764 590259256 693110306 659053336 13202510 410425760 836792052 657071870 812048480 384691724 572448599 108675801 149559272 68255926 75871191 909672633 939008409 52332346 15574086 561475406 856915951 999458336 469475381 706335179 742917630 884955322 556829022 439762747 858804336 531628931 334309687 626466672 755794473 702089517 806468466 966706741 839956167 722451153 627051315 481810915 701848944 790759482 563398942 698812355 227154742 103359406 812545999 995140130 476017370 965080693 598311447 19087123 820351300 605888167 402581732 316995488 147054503 340404116 523310549 708436949 264147879 856724951 611279760 794991333 531086887 24067551 565406012 816413632 328548581 827114743 297014967 587723653 498416906 766986284 662046514 35751603 375389198 322532010 519244834 945270967 712364133 515225580 693293743 168911058 478123449 64497250 696632857 183108473 632095320 589301150 734629176 494878892 90765728 55155285 219038509 304810828 473836281 359968847 552960529 52011969 69950247 144600482 676453854 401293354 139504355 704575059 94083982 221907180 335783508 58907567 299060414 127675406 409934334 714038651 64889672 409180243 560051611 544191812 107679415 985655632 161382167 35199791 474340204 64308620 280945041 687153100 716738283 652868794 493036151 552003935 453269815 641566149 469893996 510660491 909279416 25023271 320125956 542537866 870259452 839755107 954199630 39164884 292191578 182185443 500596576 200378318 533743006 299709872 203644410 771337791 878903971 508064344 76959861 214461936 521711221 401952067 471730220 172834626 622452033 694950334 958079412 138992 341241068 186610848 816419523 314335426 638084525 787653538 186476894 298621943 825800089 510554912 376731274 237330895 801620713 350039005 784640013 452601854 955721643 681789712 562334306 318625877 814512211 774460508 653869049 921533232 550165800 336479170 476458473 79098055 228310531 460940623 747308992 367434437 184341157
949740118 94137265 812018230 959511749 808284877 789967397 761932949 926284788 618389168 182979265 210250894 976370314 416981614 817630168 535140679 542402183 591005231 209039515 608813230 615665875 476952067 638980857 732346047 573925628 732361251 48833611 728458711 809399098 323177490 596002511 90433655 86647174 616684403 960761374 513584784 715348993 572120194 312307598 467478310 376901460 118377083 419228016 752312898 589789270 45257267 580281579 301950787 427796905 694967496 986063091 811146350 103438774 984913058 571113285 405440958 569399874 960938235 141481518 917818015 804303723 657614098 914958388 688474077 707385593 457766421 762213765 149540171 56566435 660334838 31870472 841408986 910847595 227825123 668169828 614193608 994204733 763806549 874632014 241476588 386728818 898338107 724410971 680637384 764095666 405260047 954233268 429037481 562414478 65698516 543915946 111343483 928507494 105594572 167297898 48789046 853743251 718426533 285469235 725773287 196043147 382827467 162979579 992600889 787895127 189171616 2582467 820546392 805191101 947423008 47645080 811734369 838416300 320674977 637995465 561770223 54996271 966606679 771579581 702807949 694264038 510030414 301856708 659577269 643759784 692217798 980305879 283199091 272874149 634109029 724635609 999220710 99327631 480444625 892660179 541392353 177250022 769702984 303473247 167772104 339366299 111202626 98253632 293924317 757896162 794472090 337830419 49998190 420782093 284488816 348103252 238068890 510958337 661345502 93177771 126642837 660397639 548764647 250852595 25032898 617459230 316225929 910533103 105404063 597217042 960032906 286588523 879431177 550611836 869589521 122745950 962565156 315624931 56973909 430723998 627075465 903344838 846967792 648540659 717061760 294752307 470192524 736536425 943650633 670341236 607628375 101499881 405380464 249729441 479545696 10472142 203773036 111550363 291720337 822132854 159413848 988068628 681687393 743019299 842382003 515259513 759058422 663959123 492028527 495216820 927365693 504107572 454121835 622358543 16944554 550742864 215921245 763354965 687256966 516640088 646896724 929228524 774296289 944856562 881709401 655823692 677415890 296432145 214004796 611012111 579914668 315842052 387358181 752437964 351469172 412412436 230998064 660521842 504543920 418832894 941146524 261456969 16254589 656910309 671277615 930854453 196854757 286069840 446845481 840299357 860953300 872636262 235088495 692763275 611324130 607533114 323593559 774059934 396313387 719073853 510266132 613831954 828433332 97619173 668013081 460356774 933141162 327752346 449109367 229912640 603203673 525382800 515016106 43026974 999413651 670796658 432996988 113778463 847194520 107478209 139891019 242150128 875310489 920169220 594570306 258493949 225169034 850451659 546901913 569066669 949920872 803798413 990194 814649218 352336351 868899743 609260678 939677780 381650647 881366509 845005559 609914974 657720006 294346266 498846147 760280528 851072704 106283113 54000688 468306852 111448579 128165139 334678389 960264423 233784774 822812747 666172022 559914049 361389352 599812183 183072405 384107565 171468660 565822527 723203818 879018230 12391053 162117578 8684727 343151350 86910483 631348211 75272117 861910925 896584488 679236451 190587758 695694814 826874292 327650936 271121386 370003208 930545253 950417351 408805806 760300598 344108552 27263414 903383300 760467974 228688406 270539784 286466455 317478170 217232651 468229990 486343198 813260280 115814484 959373709 540873112 568255129 374336694 586245304 893116624 980272855 638135854 836078003 23557007 605105915 182796697 992318786 91719942 977198161 482457768 421664745 221521408 633360158 197857749 817351369 799983737 848077275 839311607 393835298 40497524 770957190 51694798 418151247 603865364 262760287 971511467 436628304 125048090 290704559 460043281 277664912 312181056 704752972 443415141 855064114 132540180 698282335 147696701 706976338 841229460 907745388 984215611 568858211 564728352 982547038 294398094 137112053 205132360 62283744 710485038 591058415 177173535 410427090 750539212 332054346 304126115 657240593 175592335 108091328 632142253 79060451 165229188 91566681 733323631 317345936 551924554 809390514 908537079 800908666 900580043 325875406 526872517 640998427 978620668 2508366 778259631 549627061 558840569 383514648 450461698 338279236 10107807 290481880 467423969 362590501 31242453 781881174 166650251 205261079 408102719 855023864 67128962 11276113 263612351 576297688 919895501 761096456 835151795 801346576 934711198 311061464 861886485 493326998 757158775 22446240 700045829 686880695 345199479 74903439 114119494 707850617 327243875 98366486 343673769 424184676 307567476 358680571 846288651 453908171 509408008 405177755 337310132 429255200 130357551 804838885 683114245 784917904 661032326 720652 99016520 235575286 838094300 340122069 551937072 426091280 996194002 691952056 448822587 844956478 758633476 254249857 483337285 681863600 383354016 381394735 792405005 126576537 249652646 591277086 701594742 41901054 94125186 170710900 888722388 744257802 919401011 482904514 30920634 540243143 495622067 567782323 219839243 742395234 127725845 363612789 401199915 967735533 405359557 252813918 746887409 327159080 13876167 142396802 421218728 162402275 21374256 282783870 637123383 669086103 220523466 5701863 139312770 870757489 559007652 250845675 527141943 367702143 743990368 647572344 804760746 808429421 508362389 260945404 244950339 249315647 294076529 685745146 81272605 724826660 622958277 623917346 101836085 608073954 219395009 62146156 849051665 789490256 283828607 504871242 975092107 472689774 55053481 520578936 728518317 465927808 484961502 131094069 528324060 710327971 558418623 278428398 305251044 192026014 181141597 275457834 164299866 913343105 917315263 67460003 990069478 568685786 369524154 848651292 131927157 611777954 241749796 628823241 272917443 897788383 628906457 683282750 630137369 300291432 174539089 684502065 376628799 277935235 34342149 858877250 456614183 591733985 414145256 40127710 387265869 178740543 885498802 226957478 770683636 179008051 468063775 988469934 858662976 935691060 325045495 74578385 478627830 825582611 737332945 250083343 701218415 69494642 582159524 713448955 288629536 334545149 813897399 144225088 490689034 216074787 179200595 63044603 211548127 651698276 920821637 56933036 685768797 601079909 594345404 372579315 65130845 117457629 485347014 790793371 210370070 372725591 654197798 349444878 582199948 415387087 710356984 537298075 389069337 356216284 111457151 78589363 691394663 57275748 652757160 226372863 796585501 55606620 185840326 488715238 519847647 954729438 616274629 214108117 355266163 860066325 162442402 941924763 972722582 466270956 197349211 850149353 239962575 889514175 470690926 230847752 963090825 237836213 26498446 177584757 959791373 422807004 82220499 638092978 797157044 512573716 874376593 9768010 877767719 27917877 709738309 931347386 619471977 200811617 446400942 11706310 766360238 393303796 418453473 290331748 717310825 533393786 517174098 963315930 76912502 130822180 256787178 721471504 971728732 412738574 882437269 658361952 453441727 803338819 540041694 989322724 463270430 732241683 114446218 810386505 302876677 432772551 523309014 153501046 217397583 210191901 116224010 251836169 672728 990902163 483588814 148680818 201479957 273357610 684859782 917593789 530220472 813805109 646140346 440987498 503185985 632373435 730263557 810637188 900866684 690988872 209900976 769826133 365089015 680212132 215993916 993091483 608785601 60871311 516236069 996729960 330834205 753140502 490131602 655757912 778485833 253479002 44468553 734540331 713987976 259286437 341344034 775441856 997859580 540479290 748568806 536437730 249737757 745666748 327927760 489962846 12558796 320994018 728113731 650928048 527172475 124455109 795585331 208890329 666022513 52591853 407198822 710216279 225395817 507646219 804756659 75947179 659684689 277598454 301490681 270674079 367444557 843834332 300270230 749994145 133494546 647585435 959435092 587690855 802369122 441452417 645218924 405748655 163959677 388355849 337457266 707576692 401250828 372283813 277430561 514627825 687904914 213385476 1058080 466862951 952259445 169225437 501240230 92427897 812690626 177407282 121273506 222834041 939322060 242530122 661231916 991307080 649816543 558988395 421480518 605321316 57494776 399208412 887021864 407739465 465661466 514262968 960889766 395990504 544869579 669683658 167110309 838584177 183391925 406080971 746949114 420426334 621681380 969192222 932375373 543732474 440252798 481764525 878096714 299580235 826209632 131361706 419973439 932542819 81680082 308582837 630347415 495353444 405088691 324752227 91185070 584840846 550209512 747220059 845448933 965367066 83440754 720892350 697215631 902689865 573001725 843863056 708836711 35212104 925074096 337934319 452347656 916573272 436159664 158315955 285428591 103787651 672401992 607309979 724910391 94521485 396322683 669939084 959792341 69408651 555816354 777794784 192749236 914465964 710045804 432115715 638852722 974157435 780837416 554677432 870438479 174185861 645092501 214152962 327952654 316354878 772131111 295001668 628328926 293399160 813914683 868545796 785653013 658226115 373258993 854221799 705057875 469806829 722435893 399921578 757269793 100343357 434510556 294073186 762326081 153654642 970709926 728920335 325380538 107063657 447671502 738260866 387089722 202188765 893706823 493618003 63863129 978123065 68464127 979088218 886987870 308640306 675780632 301291935 562991261 864061542 242954759 336220356 855448574 453612020 397611931 331313296 246741477 139102212 700502877 941043271 838561226 869415008 506271844 131755674 283815879 960294116 488392031 214556372 251119929 689424938 946668339 59795345 757485032 876973580 367272289 471406484 531071856 794251440 100864114 724407584 159373380 884415461 619449236 793162533 192040340 906622387 442558911 605097484 835538651 507123459 832590251 746275758 83269403 543437892 112261635 988467577 654018082 23744047 26428939 90043223 703958624 318047615 767320667 972711892 765191882 755100091 277492381 475331820 159089967 744488014 164612241 332400200 138585384 541038007 84333838 403692876 579395874 900113418 32830824 191697120 921249347 500547082 819598548 480281135 623419776 966737654 286601604 969054804 72311838 120554161 36333641 138918918 411041774 120835730 810729954 584191965 414156159 136817226 592271862 635767043 315398331 759082575 269482401 373486962 475155007 147376538 75592017 635297699 135335716 852079440 561249718 863658514 766522214 722582085 947304942 22820806 304287709 404819388 554723381 832765173 549576787 721155490 648394004 371624117 356743163 526495521 493003324 761212289 118260794 204685956 476042467 735024180 673425656 88190076 875331575 440581998 624043835 738461047 260129830 546622540 288989215 231276543 240736411 340100687 655125792 409102063 194813543 666064086 3902916 332226042 510382577 483192925 425471413 230851023 320623324 264025031 517557516 124818116 750217426 620937777 948254649 647880066 71618379 55753609 541126392 918427638 321153741 101363556 298077671 891694930 448561689 132826104 460668779 458925881 806096041 842862254 233046177 389362609 954084506 668050575 665380692 340299581 830705157 530471307 356130131 655211791 615337967 75295318 89830966 130681700 353935385 437583659 606520971 616344983 409195337 569713908 140579557 913420365 604849223 141947883 928273740 343568516 500073751 877874779 563576657 756386692 404154690 502434245 380760862 239986931 681569614 897413885 976811252 901075194 140284495 948947391 608923758 761177098 177693846 734019989 290801725 597753571 141759614 157157010 698029563 680435976 186011144 717637264 470044374 600746707 403417951 782844809 675460373 872300453 752712850 942512904 840441869 767857114 236259663 289744661 230207805 976042758 226710626 506445938 496713234 717453464 334287243 137674069 27367604 694863102 743039194 227017571 44754059 256577509 265130800 400286838 297431795 523311119 428472241 159496542 186598174 688405416 841590237 930845127 932354380 444456189 836897350 712583563 546961951 969400624 153959399 382525172 705388857 562452519 485198971 361247739 20625004 857374144
432632183 204481995 346344729 689875227 709736586 634573040 125489402 826474878 845827091 112074967 926945173 599140821 149914583 891824519 599265182 744013094 840560866 359975092 306748949 679672568 948220095 163440936 493727248 327689296 523712806 23237136 132874362 16464876 324828328 560640755 52551020 748317431 42149372 414901524 910274280 16332595 809129490 709683114 681000466 72169001 791031479 110023785 289373938 15025782 99756969 675351591 649177560 477778148 309529161 253040717 178016224 566875936 821351499 864283574 611789414 391871650 800774794 769199488 701387295 529876515 197304471 67218588 754384094 404706767 301696113 870442079 445101097 788121397 949033023 739494487 969295681 867789779 216195324 672277167 58027849 380186228 970113308 918558930 798287861 950852858 664523613 817598911 528291935 30233936 991799691 42781702 277373051 351101152 928542521 251618976 763448581 724549460 891928361 163951785 631853900 485873233 789201736 331266195 157097624 880935782 845133155 843519871 829471428 287483910 790254639 402077046 849584586 173361582 343866897 370048650 122722188 61782645 812250142 662623377 812580823 473458259 743718380 624360739 638550953 251427303 908500675 77275697 114161308 514162052 392710064 649818132 718841653 969114889 749388553 426612999 898545984 320289057 578979045 338978393 893965024 468569171 830889837 209098700 327587915 649473674 268773648 358966866 398040459 213817882 454836060 679360706 911853609 358534877 244979510 606571920 784071106 604435293 387721999 503384041 940071364 957767252 570281942 478303507 418005773 917317756 164696165 651458260 268848981 591136487 973631976 387636201 59420464 272608706 354228926 304209595 846873386 535574501 748901095 935427048 14766256 502383961 171078090 973520850 509485883 323123422 200818329 399970713 906770744 415412038 438801215 695711830 431402655 500250021 98713750 456463450 127615188 944916591 594536606 289469939 546814853 945573820 173500274 737725044 198537343 167655167 59299523 260630301 577827493 654647971 947981519 45173742 100412642 903759109 323966424 195496214 131244318 395460829 804352281 819903584 775630424 740098290 479444114 196772950 919702744 215939934 882611687 792980855 815256935 326856024 634463513 721575575 722388207 433784404 142452033 410513609 670015045 734973469 94201010 33593179 751808289 929265025 795978455 164463966 343789901 344296037 928672639 825066022 104309228 958930531 145882020 109145541 263551549 208576581 700510310 486584092 431723562 337894855 570370589 456172303 652440246 518299526 820578171 179495579 396842693 924523193 278751807 113222878 649813407 460025152 187628467 515398402 713637192 291159537 873038222 629293069 841307424 104290947 209151727 579402371 774685180 633452012 615731691 59685113 963721445 528914543 629766738 862343457 597266055 344757476 73302071 336693110 951731252 426732715 539459137 776477876 532733632 499812667 725330764 786701679 571770932 908986681 818454630 541099463 335825385 19423659 405510144 440401579 556888481 624241753 521784889 717087756 327241564 357956044 914067699 761638579 697813970 955655143 324834046 539766918 570524681 802911048 481558336 614855247 508289734 716224615 81910300 534617359 193444986 796069306 456015087 824882823 553917763 375099519 77367271 221584915 711954505 604827511 824972227 138412249 916999436 208680254 265574989 319887043 954589224 836946379 884760642 562952417 956022651 891917454 511155156 839099554 11219834 458113261 643374220 428078064 115261160 248585734 820730553 94160342 820816526 287273316 740328078 9712688 911978595 25449097 677522902 632625661 900042121 755359375 202927226 472710193 530528805 637805467 609999557 323906165 373726549 257334587 288811592 529153799 954228082 71973712 71354068 675341161 205870550 860527121 803510475 125954554 251438038 856994679 731201136 310358052 179609418 175330442 508433459 303160607 911353168 172201295 816368778 905507074 367717835 732689205 935934872 290192837 847428584 606399590 738003454 413023429 859740502 477523341 181780410 247849630 880473250 77625191 488193505 776413774 764452521 601723520 628404666 786235717 308393499 281288782 672594155 213991977 482364833 791411695 550643876 829959434 748132963 306933153 496209869 836489368 561246188 454047456 770958616 266559847 516589153 468130215 760882144 517580966 389109718 250101824 776336420 248242499 316053353 492511767 241541968 470890836 573805029 525457076 929706913 743101908 589860068 180554466 1188308 323216091 485388050 689115436 162718573 815116071 207293628 22398958 901063483 18961190 182087820 561520924 773356583 90771959 782528672 475079058 410661597 152022013 77732760 167712689 54950297 342059939 122004576 790997250 23903878 969051455 674373990 853475250 893167445 730728710 164705100 581545876 643404026 905448727 230540273 688982837 705657440 652904255 146269028 717816346 661839646 178998748 857718646 84938030 916533594 19729206 228381676 913355925 667061732 191310988 91219188 401592298 579099599 954151229 514074243 281838569 823639841 682577524 865406405 990648 731594702 643388409 165022812 923986602 297142594 859010036 936523612 466120995 922292077 680633154 62222364 18253101 191624911 796463085 118136625 473153573 206382227 979897631 154212566 771973417 392850104 958438929 199389526 503151792 19868518 310088441 800224240 421136178 478470801 154715460 327960237 25854835 678435000 678014236 895634185 428789310 30555326 986363653 66688132 239140515 540118477 216814717 487543737 906870144 950554700 14952900 858666207 38061924 548705021 918234776 766796271 162330584 288907787 60742689 590525467 91071739 685160063 615335662 80321387 652607958 580325544 605038055 520273441 295641422 349268618 768338875 765681342 392115568 945525490 799279708 414429630 879746724 73933319 788892410 256298125 293257795 749665412 623768057 997796194 342527085 354150182 346131674 507516781 702294206 456981856 200292960 259711100 861271292 621970624 314456255 600101203 47150038 980162981 373041066 78414226 575293939 878277853 59415031 498261589 209431844 259973177 329755160 8073262 993786283 976947295 329844840 262705985 997405184 998462945 334095053 94445540 902298076 557398446 131378564 749298742 773328835 213797317 784747404 266802136 978983545 146513487 158395994 475440482 767984363 918060776 147901744 519165429 71157812 381540115 308252446 920892729 708789484 430550668 407152350 317639935 149395764 357940720 604519882 29790952 52546595 20618118 244537736 625959964 68242365 273211565 341125486 702110741 700338310 518705881 942475241 499850872 232149998 601002119 117939293 978529151 131229540 766211391 181072832 778570543 303835131 626764899 841991182 521037010 534767033 183485322 117673701 948771786 192893722 417053601 860993835 338419195 505578002 527592474 256559041 277651978 391958089 878555267 931997611 647234056 942645010 150221349 503431767 245176514 873160957 842260723 410753879 9328394 276103056 287565544 537755979 362624612 852651754 936399213 736176132 912498620 887871477 680952317 480558186 418255165 918199879 596273798 447606307 344477557 568008802 919344556 150280837 9319243 177177692 492159608 940036573 481720213 132600574 733243906 411805203 843311286 752912404 665694946 73085193 804737334 682353778 977073274 581388256 604458786 832720739 811665077 819184836 568898584 531056243 101998898 527666233 959828882 124861689 329025052 229618289 845276562 948170668 713289408 749102801 382891813 936901476 25343843 681007387 208061307 166460768 165462991 665775138 548184819 63238633 855357301 372273917 312481415 303050066 771103870 195918516 209253060 193261568 512926391 252002944 190393073 342459837 160090317 265268794 414402955 465841193 946302500 98659490 698328136 557585912 926411135 237687355 951795708 38236622 315653504 447496528 383660283 302024445 463641809 278162280 288098274 391341387 808784455 784930083 436711230 768233006 579327506 936063120 302745181 88348077 827275848 522531076 633920520 163933204 799094346 376339067 826983242 397208608 945094670 527051456 19535593 839945472 279159283 111935870 808411668 929740467 618909093 626663791 681238330 575669533 381616280 468701468 66145559 893734472 808346865 539627587 171566437 726255641 63017352 44505165 221334922 24737414 850813674 547803107 100487482 423381885 730469385 260782911 337212536 600448065 401644779 749787566 171907352 327464357 86069644 591173471 317316511 845376093 148444566 941290536 86742010 548481162 215841048 867947105 921160385 551916699 541517727 81167210 242752251 56523224 527132245 452443987 606262585 591903974 996466661 625837262 126660625 860547067 963018963 215291834 725138389 26368316 513372166 441030383 508363936 832834327 404375785 795019898 187210045 759736384 118245822 135788549 413813480 74652227 617815199 527258676 876883045 740730178 378670202 430748081 591746634 17434872 882301724 978429134 232902587 600295698 871885864 932098307 316798805 659638336 123273704 693674086 317197837 198975175 377574170 608224021 981145002 743664251 184185743 321153594 578124565 749670551 606641441 393538834 807035244 921555422 830879651 246802027 790138583 720765038 207566895 371380806 718402401 421079836 729692889 131856241 592084785 893898138 2899137 173006693 839516767 703500942 426655210 161257084 948332039 885073254 274713925 150728128 628331300 871163837 85157348 116751524 424826529 662838295 708152319 709299173 336078785 9976801 262948459 450055198 118492457 201381526 142712381 416153274 922880048 723924558 403926996 166112713 165861376 101096335 268430107 117999423 318861852 558279497 298765754 611060201 845284307 121358384 118746658 897141737 885795032 925643226 931627455 908821873 510709924 7124421 983260654 256748259 617925980 770288813 235799494 126438103 769580316 940750230 896161768 756589720 18717968 46435332 555837357 428763156 327434193 887238879 293654681 396230953 626031404 286619655 299707649 210141501 811893832 237070337 494280626 755200462 527822922 88097531 612151367 506908162 559672480 202753895 503771272 784214267 125556002 754977100 745653400 966950923 14534083 615916495 565526852 214353079 564686293 776954054 972579998 715773211 209885615 279992473 680083460 401018428 491704577 342376217 869933497 282853354 898443386 221380051 235712161 953686003 4103215 552753749 509551753 934190577 555266954 453074596 574986190 949711176 152614414 283815178 384286132 847829513 349747011 948367357 918262260 933776618 811535766 576737175 563913884 229575586 755868437 299778341 516626856 674682795 167223966 766264205 987496801 45455727 579180954 66777176 66432895 647967168 312920649 501553624 439397450 498140953 429999868 410596911 719749429 329033649 751078517 698280007 263933373 945709301 815474755 572430125 940318904 563077294 677456995 432801829 570816677 556285288 337997245 569929321 912964198 500477061 271581008 488700714 772994844 386191797 296083307 776531969 69138927 33521408 973844138 295878752 713696122 307085622 467159106 531743730 722383834 683633143 527716486 284261561 427488420 989673619 986053457 153290015 120955677 364658482 734504409 682974613 836251164 123801822 805838598 611320068 748814797 730209239 746449677 627326317 128909688 482165256 652934343 852200169 734898601 718337766 305064231 346886319 251529036 15506455 79181942 455185172 784894891 282520068 778431792 730353847 590885616 696072667 272671810 933059244 9665041 957708859 182780704 329092339 242053302 412598726 801591530 526372885 530748829 40634325 923123531 222616771 950764752 641124365 80887636 828096317 624995650 441658975 377378036 202566187 302260358 474895974 142591253 500123181 842872802 827332628 408667123 589631634 6568116 671320603 758544806 196733076 343797653 522893620 968476052 508232985 891421156 790646884 68488371 515175887 870635239 945833664 124368126 32462234 789348964 73603363 318604848 954011401 659489184 810137724 596727705 886491090 506201018 718874257 626240656 343323374 419672665 841985412 211799978 945369587 46429850 523622540 350990259 779235538 834380047 814622622 180455295 695669671 610229089 116801435 490306000 166800060 755890583 925276153 61830381 369975972 101397836 5742343 361195492 815736 478713036 665382031 830051383 873744734 449465085 972991072 232659686 340885837 49153831 581455516 419130622 337462536 471896273 650890713 969793090 323320271 998950171
663564614 331290129 874932584 994092025 564317738 987922314 395717044 41999870 833758798 683310173 813128003 620014231 812653760 392877923 365010663 842940102 643286 471043784 594739234 452933339 775805593 572158101 109388526 11843990 52172310 754021595 136742886 893272716 284746582 274478138 628085178 398157667 710073716 653630045 714072400 62040459 715750931 14495272 529518952 149940134 174530942 152808191 410032988 465655590 488034411 437817806 182753319 266906462 580683927 569575178 260333045 291205881 699963265 569639183 832768608 438294797 528342134 615803422 131064974 563311092 188716990 683776515 142788344 534161655 426053482 327551023 946944011 207035595 96220374 237904298 518441759 304341576 632371439 771132721 225270552 105675282 158101112 635589293 840693406 272142125 453088787 914753096 490000615 963926750 836827384 239481734 118619744 803322398 360503407 912914930 682707766 97672064 133412788 766707507 427421446 142293644 633346432 950771552 387833556 168027069 749646843 733019057 601548599 45423970 867312419 374480457 915299996 939648852 506851778 320245146 872752890 580749283 470073920 291725993 453520544 688183001 229074137 417855317 971935700 903204060 629060731 808457696 20528725 417596850 450199396 215472519 92251414 44112292 200866580 687686702 570121170 349089716 137793522 726089043 461049310 31179903 984114137 189680695 218375595 14331822 972502987 356374725 953029149 352569437 580484175 452368375 311926208 295664698 463686683 911412074 974299372 746928504 753332389 947709432 785260328 295164510 32852595 968686092 115398928 719798568 76240592 120239312 959487870 49732382 644914880 884328224 280565664 322196788 901556269 754190808 982834897 555210225 86326204 386635900 160842064 508106359 894585095 664895176 950888100 804935640 687942147 162396606 578781510 120479432 438825852 859642214 794561445 260700539 45630352 257138191 495581727 18293968 447934827 860465432 534417142 86159651 302786988 815519876 398416246 8118941 9733182 807311921 400031674 466469814 510312381 835192207 268771595 72436849 659963496 106585303 148780330 168612162 612230427 45760064 300018187 327010497 898729932 589528496 726222879 708018461 299044575 756111140 454005442 855644960 190127618 982615519 912189802 669333887 562052021 718645845 890526880 221111679 456447114 882311496 844184223 169332957 691850583 44160097 432841948 558863210 723693336 849715431 573263709 354505192 858841873 500981294 174361284 857040451 477716045 470705558 356623890 59822046 281108145 96121041 456395587 230679591 675545708 806023920 919359648 128054511 81126779 13386104 153554336 178444506 987107982 88198735 379648391 501968441 457178366 320257543 724686130 145682979 664336625 513815117 993927467 619967901 271906124 750118626 898849822 547788940 73354098 258923100 870355593 351487840 421569138 174695385 250448161 307810172 181181555 468279438 195772744 136512979 8690669 936262009 12820643 249233266 170234315 101029678 503698564 410208969 335847178 715620076 487619742 756159629 990282623 301096989 803452305 839484752 817236106 309126739 640470433 824515696 906891590 110423286 295273163 949581595 4334588 877840527 853266617 260001904 618161512 509431792 845604685 408406122 257306607 164874098 477444706 470257913 593072 904800960 274666166 816163842 515879059 493848648 323926311 732576996 43946855 341909982 408434169 179372561 656156852 627898927 974790575 429675112 444856979 743128741 469609506 890088262 487241841 366477001 125680805 129923322 721381346 394364199 744791756 599225695 568751912 390057948 392867955 715472951 973257948 971668035 345910617 410823134 367004925 200768198 611568623 864246318 270242399 61909888 670860963 654512314 26169242 370747000 492051971 41946576 909507626 40747075 510135284 292177436 863723480 947902594 109130423 122174641 737369247 802512176 286717754 80416890 191377197 637469684 92167485 199345516 730818167 517528147 318285996 617215794 648317428 895811470 969843382 966206787 187167886 786169813 49875673 14926223 941684415 929429263 993649683 833525036 845082714 463443732 701240605 718045363 826743877 70217205 588853729 662980453 715625451 641935943 501147690 998363654 147063176 794490543 867249644 460919811 380449040 279778038 36246974 844432872 352320001 557800498 554960763 699676696 41443547 105501074 994665973 694589464 445588480 539650991 347567965 936149550 6359306 527608857 432725977 259142769 106146662 667212593 908592007 706143698 857581165 508767793 564310631 689322599 869231178 416832089 229590959 428326386 637753037 303154669 476306499 613979397 233537511 232296438 150229959 363386372 995415553 118250318 899554151 211685818 207618864 112987979 705922351 124526491 965211473 70499833 676173083 732775982 430807352 975828474 39285616 860817296 416341049 721404833 988142943 680831449 739225414 98511013 686940730 104101844 406876271 112814988 124637190 576596748 625738644 903644311 83463206 791435993 803169536 872611844 860022816 548867857 613658368 510019319 472550455 866419940 859222983 14323121 703375844 595324287 528060492 959089138 400152792 39618062 256120464 738493857 933560856 551875805 137932618 592418492 388385277 359838954 720651124 412112518 135816819 129334187 749376063 205461372 53000598 290780488 463225827 99908851 931783204 97812624 460150392 998977686 926056376 661142268 58366926 37874121 991778343 165962168 101547587 70644715 459308239 677682425 987287564 927461573 261001507 354620806 729798825 455250971 21945716 438170381 599013404 611331749 601212695 109854537 788156556 634213398 464195640 73009161 119114553 929553516 393064407 634237137 772044215 640541368 182760875 448229015 528639533 362377341 335890713 868723777 115940912 548801844 872868136 493805195 900981427 68233103 569749450 313650538 9452677 24426825 855610506 996899439 64230084 801516768 959041759 144075070 394091915 184672266 755149354 612873926 510142270 151976271 269022117 800052408 790655375 529561254 389602155 895414346 770231292 492631454 778297453 269677948 381993502 103960259 208090424 29167876 685320697 562586372 68461203 690632244 253645944 560644369 113661860 412434668 781834242 323260572 963660710 762344268 883740317 468937299 772653334 744147841 847737980 935729773 428886059 62855489 111828668 654233456 799344273 11897702 91096865 708533885 88305939 113675473 955421292 382944762 778653547 279523241 214225924 794705710 196920311 365939834 554296694 50369500 40248304 475619066 648945666 336308413 237822876 270273298 281147365 104186118 666782329 631183994 209430880 309461143 455011590 457719306 777659623 29894343 620860460 532282291 45982553 824945070 147571797 653257015 198567090 479660285 71994813 457617633 612693481 450553734 492370981 980237545 747990749 569708986 3406360 658563755 99409423 308786483 233268297 573042313 497225873 669703807 295536687 607691648 498536878 725301173 111302280 266117247 216067781 259070177 577372992 142919116 54845677 154854333 785843664 757311954 831647847 583925473 300664068 147513723 147376816 441978617 649711048 199150510 936779137 128499139 325203129 10470231 772242235 429589899 119119152 806299187 79897737 909978618 520661899 796589422 634169404 41258165 679797126 298177552 103126729 446134519 377666124 896392226 792213722 896320235 846968321 350808970 227485203 932215238 619134894 234020646 813601197 289323576 392558345 972401750 269058623 532284291 563456509 868306719 369582964 871305549 385568189 643541321 603736994 963371770 891353134 439249729 937329094 739649872 195653666 550086867 941403125 672410035 775164904 433537551 822446240 639584521 429997257 192821475 201125521 759063895 861269056 426149132 925673133 81985504 566834096 274982154 746895759 888848671 125323151 166391226 750305575 696019062 352260649 318530263 849245547 184006977 799025784 985055161 439038410 169253142 736288517 716851398 112663430 38724464 514859006 66122191 729086805 529360209 646743649 691828872 885257633 104213637 822342587 222017150 908449118 141744428 865638030 259835047 143060998 170387757 369612037 811714299 426824268 653565444 400170746 414602813 886101454 723864949 8906553 849134858 202139267 669523353 511803631 798180268 868345991 67117859 551673906 832451247 49699153 233650955 833552399 224298398 593847306 731904861 387956638 8343840 645713031 879641587 888044686 253260540 546546185 923792663 232653056 222936812 285953184 261829775 905909696 522104580 294924994 591794697 239100272 301684255 626236317 497860414 291808009 847183527 704789775 133311902 836329039 364799029 156631584 485267151 553206596 885064404 472172461 211081117 880692694 697242103 677763003 418637504 19507074 735838818 476974996 256461408 637680876 209017583 645636720 242949694 992684835 388772865 709543259 875733814 525360846 390898406 169620799 641067599 28405798 748689702 63726898 224375588 125565421 552059910 351912972 758764690 540858472 726606958 210942456 527987234 705513085 652057003 150266898 541693974 937373000 502861299 631531648 871534939 339919514 859200217 670885978 535398302 579600740 340714122 871890749 331384013 300280426 412440087 512196156 371847314 990365113 118525033 485272353 575906865 222863629 289301494 501433026 577581231 822170950 823037010 100774511 749660173 844979214 666144071 316407333 840757161 428300760 756443995 736294470 471080652 683804101 885835371 392064615 844409208 434716558 679716521 806703768 462572408 597227226 335627344 251516332 750343397 615425420 819443598 817076456 868841773 82597194 501005397 593649235 558374884 149087129 119599870 547750629 707817402 502180926 928231497 834003708 612540078 33049815 370166620 185886766 479060964 529562537 556511063 107335650 252941339 650761085 897103698 474110088 794082053 252849162 944753915 750096699 617041624 975169216 257603454 868952246 291705055 357584504 531015310 805974180 448168719 156669306 994717138 106542510 81035710 143997883 547224484 854312698 231464602 556369649 794731318 633777222 256387567 784803607 329577964 908192148 321805509 847815356 96944778 149555420 451588052 59281103 909633167 276948123 373595804 343851580 463768350 36763531 667858867 51722508 978959077 107417725 139717221 146484363 76687588 862914601 940398468 261171178 730873286 802788803 66351138 559993381 730216375 810124422 445827175 801570956 297776011 667191323 917554599 139459848 477402131 821814755 7330205 447208378 305687386 938490808 429210086 270186344 891886499 604458373 36179092 778191283 335388611 29337869 263183885 709603191 815757750 49950214 17527027 271340423 738164907 908205655 540185748 900590715 958704450 486188054 580615102 35922711 219717354 498496535 557431254 534794334 893530373 788792150 982278278 506155629 616855848 695135658 571731457 643499252 748834446 243385917 395256848 389608155 107410012 538841712 200545562 125776031 994003778 651352777 974723284 254856446 282397238 367441203 206595527 181926053 842109158 85145337 892322759 761328757 19950579 119889547 306977826 815579385 50928670 557431513 587075550 126723346 56145232 484530254 823758726 294776160 670288913 469289767 728956481 838994235 366239620 918498608 247448823 118070377 902194371 949830048 46728705 916425773 667859829 910625753 612236020 600842780 986335121 487885257 356940744 827903640 773872262 782655366 80505189 311823138 7834973 422016364 326639447 391601371 741243668 97772416 581248013 77777313 123870211 125854127 516623441 616052716 332304157 808201277 384050187 838215812 460285072 34370334 456629537 662072332 343164861 40211330 217206581 489649396 963945709 600307233 621885985 424968697 417477352 374948598 422741184 653596371 27608163 722421395 145395838 10107860 69365776 584886136 861598468 408393775 493051451 693836880 284781326 186261747 41219596 267062022 523200808 381781111 634581487 486873705 103643685 980346300 872120140 345001033 176427557 70701121 611979648 628471930 714305938 870735858 397999469 925640935 726389860 530788473 111992251 950042434 102881300 859191666 358597112 513198396 341413632 376040641 839900049 42124152 817551697 974342320 254137911 253596583 658893383 6908639 390162138 264121700 749881398 286073402 394430214 765458316 210230629 484659958 428654240 529655640 625246710 737195525 146426869 332218878 653502083 246231569 396999365 608092873 164119822 886360242 384193596 135597763 431478376 581391220 193317449 726338440 649308271
41792774 426286125 333349579 693654070 841385896 10332862 807217264 912594180 693025962 725798107 302376356 651938476 663637070 679167003 899741222 411557147 976954692 443662449 12763657 761932112 278008919 929209310 678161171 335301278 553323427 419329420 523075065 118814061 396066745 78115714 230370955 87393517 901776746 623535024 804416042 25158489 840302545 865122102 652079008 314431939 723116737 6722423 232129535 610802913 405452995 663798939 679215714 742744006 398541146 208207002 353382214 320079051 765704842 265072333 825253232 685744929 60575412 798838782 806389116 154402597 355779854 916404860 919034390 97029635 330265557 595729039 786936741 837146246 994026719 277027484 724695361 254979113 857987858 481921365 431080662 414897011 933341929 554372460 888359247 973332259 650614119 582894132 811987751 51591890 176696770 455847837 943758722 700286642 880461272 645626563 615996243 128512964 894360052 125661542 79718070 851307575 334481618 414230563 103066574 203496155 435937777 326922066 85111250 466682886 1397729 396593890 64036558 232710541 786698810 290122712 120127577 706171072 284326754 221156943 531534392 656198450 678270917 357833218 376898575 226359221 832481119 293724928 853727706 858879961 355601977 190468866 137451926 994770143 8139895 906165887 471685987 473978659 55898410 844680336 174040500 380672186 330969000 25231877 617398145 734206077 506905707 869633970 834059628 3262766 505866661 749703204 11465483 25750004 367744363 919929836 489697619 877040056 70408585 118343703 303824977 580906047 108856274 458482263 271713421 376080628 742119378 913826359 96332690 252454135 715212187 390036130 617667302 891063805 732909737 135568821 680532680 271674718 519974044 366843354 53414121 876428263 334237846 240148434 666207683 956723640 664034092 369839915 579266422 507827251 539445322 395683399 650708786 344856515 410474795 804302872 369468457 822732674 510414590 220236045 880021041 502317923 631660350 849748446 565715868 305962286 913409820 573252556 299287833 720437993 496940734 752814541 828338554 468204384 572427628 805871592 396524129 242250087 946781965 594345860 834525993 280110649 331398019 407510248 214692900 86806128 417613300 775106345 956834313 786517662 883708220 703168623 261261358 282899403 392078144 503225484 376192764 617320532 576865922 286077998 87110746 580610142 815912859 680532186 753962566 883354894 635776815 205168985 292018699 392998162 828574878 271002606 868676846 304573253 93402005 195650229 553830737 877990993 28916922 191563283 573277728 788824992 613308111 19444742 143265634 128055734 185214690 633466030 240329715 760536236 357562286 905969947 914955213 326328144 190430340 871088493 290529006 634414018 682619134 806048727 318600199 52912768 134123871 619803773 160220185 402930037 804358189 84252879 20087239 14649798 475082430 826428311 24319234 606215880 225361119 34161837 648066378 422386389 890932153 290789912 493345822 36563883 604087619 311310239 621236927 278648617 478628089 131896735 525095768 196466965 783435911 458105830 398591637 480665779 280299848 606620354 376605857 988333692 269909668 954190778 906945394 206102307 263247325 849278531 151511801 325996517 946851647 557439333 558273077 79629298 891458315 728007683 413905635 29286289 507249891 488952265 914366305 613049666 911905952 626939611 27287627 519876442 470934111 671081717 21526811 165278308 461588600 474962124 768751502 819414471 810566778 378965278 773554046 915968870 878909528 774846697 981288263 500938683 237518410 623816362 960557047 67735350 134908115 224869977 892113152 56048960 61578234 54710516 397368472 676868761 115306750 613295610 674614134 928572266 816666083 964779016 500184275 250112585 325461360 870560330 420691237 727643072 943267280 839730741 819384538 862767219 247003203 892119951 270764373 79700800 819256322 74442586 311248723 273362488 179199492 679552765 779145171 571876288 746535932 418812462 181554157 579891735 123792395 300248590 687656855 325524404 910929245 570484946 493398661 882455178 721130066 699138479 810727988 903839923 621719048 31266639 898678050 154561198 18893089 208336193 319377853 642514195 701747401 976669255 102992244 179674571 153159876 346874090 178666658 676227762 841512636 930559024 993883486 147696578 17360468 967490373 396374246 655822104 597419794 568155852 363812577 634487668 388243688 22795415 725763325 437506423 198036978 171169446 905108603 783553469 572709424 361452457 900417094 830495407 846787803 708216817 926883933 54250364 226125694 244213419 79389645 314462267 968356939 587270706 523058591 331693573 896038178 783021038 681420962 575837061 23628098 339555403 607519408 978744948 31814824 760000370 913503946 590281999 315007772 271005092 759222753 118633297 254157496 695175218 478155615 60045606 599116403 950069704 830045536 283728397 743676205 201843519 935542130 730402839 663108613 426701057 749868330 687197877 391997 553856653 789794759 829863195 318424628 229685398 528329343 674460628 677512074 239650036 878359917 774075770 133140941 190442642 645519778 904930396 442004222 296640503 526026041 556077106 267633307 605376026 381205552 389792983 733537436 931339969 280984220 19077883 727063564 938755619 355370544 802380323 417334807 443524538 534924851 533593262 253711548 106393475 258877661 837003421 524917379 32497146 547150230 88342276 999250992 69244206 169546782 193526226 829268128 809870438 302848181 426752293 787493810 404651976 508952 888042906 160976770 584261077 505283153 182495664 533063722 680424237 211462253 945641067 341047793 592019593 22506176 681489392 40528645 982924579 532033283 565733065 917129074 836682212 7493921 570192027 206583132 747310308 941166304 626138289 335616830 572139366 460698428 963745577 655198026 74943214 434555397 327126116 848430396 288671302 315655350 560771192 360761802 547788640 98452907 17830350 797508695 529497139 644980907 182534928 209360331 587278911 103045596 532836285 980629449 141026691 286572581 10083556 717738883 431509524 540357240 415542646 765786933 83159303 623207698 183912379 133516125 356534696 249817930 745579842 257973523 661594269 412551113 994838826 991792858 919940392 202538577 816104498 521080442 353003687 423753426 289295190 824053884 70166286 237086257 916112939 680196418 937998869 171016529 693454985 607491544 76570500 353376133 808056628 629377822 663940603 774423882 488616013 51221787 155497455 997969794 553933127 590982582 446001919 689840486 489238640 288480483 829881939 944651711 145820274 293981394 319048357 265049104 588600581 20904700 94280894 270146997 349721642 586374518 91575964 134845514 613802685 887238236 695403877 559195159 28906499 603828719 149209261 426077958 145641091 631058974 697138324 979448325 563018913 803288957 203822400 689635119 977598660 765149401 301080007 577454675 666050994 104875699 989352394 884830986 716083288 369613614 731832330 26656100 704051220 45046225 937817892 828388895 767982611 325951363 149053093 35797670 890844741 163546765 894586085 222237475 478438850 986400833 892028211 414335434 655315799 37623721 49326304 506221173 549601754 975094824 897703819 133119384 108767263 701875008 458825690 867914874 122496160 996014367 412726317 267584460 439513829 285120048 765545471 119710347 974903764 451257994 418166832 78449512 746396636 972393736 950748946 547659170 780230368 415098665 589778324 365198154 446046334 762736779 408505994 200768712 758337392 88333032 359559994 564663264 1525930 121097101 246225894 331300019 497421846 219280416 719006061 854438725 925315466 666287891 111682460 536299384 388447169 244667255 585651825 863653282 694257391 203242971 667051895 796759918 347899130 312686343 69348264 62195051 227270942 264910603 13338082 246672164 710466757 694651773 531458292 143012817 697333220 463775138 265903332 500243894 758826366 760631173 298642667 61774244 236646195 443658949 350589946 45736774 924784560 621290519 562646406 380909205 362037355 936997062 752041283 397067186 824739882 133969789 453068909 42491263 162116947 627739126 605155296 759736907 626802598 211664476 638849544 200445797 223249142 165111254 17061399 781363091 585800506 523238129 186314521 213609763 146802703 423326261 216496157 900771483 638343301 293153709 556585476 330600155 628191847 827118986 315506603 296920423 768875795 870614363 634748163 742880848 517055255 574829290 88505640 162036071 496654990 262463749 752995053 12495700 10884964 407003625 882185403 894141991 354566243 576494214 519372833 369817092 738986812 226341529 703150240 354783803 28449131 415975334 469180801 725676338 329826840 626795844 713282111 194320522 279503273 282855190 880808334 477143920 376514668 359430686 235243491 128410581 27705392 576674966 848017088 952658176 44811573 591086257 303112404 503140119 549520926 887937852 174920696 801111205 548488295 542949327 203220196 689480155 957459704 672541255 400977071 555911451 212124031 53400545 393266259 468757494 759949838 570378756 910020037 544359868 147539564 161390285 127498378 433097562 21285231 428051238 210157419 270724035 715826379 107719334 912320431 130074481 673481770 316513410 859698581 345300693 500375555 937571297 18211088 396937519 164678692 132287312 153965501 809424494 561247588 785222531 397015326 873569429 93827082 465973122 522961797 179038750 46515701 33336489 757548314 979540660 80299232 568088176 993243376 134053454 113839826 50502775 275617144 516193610 718931834 767053694 191131759 65168088 662857648 421013985 84394203 267346099 498030275 433339081 799010839 81212673 374423400 43013821 688637304 453429966 320546995 92390302 183971810 119910020 676053405 971826179 452154842 302373148 302534937 629928340 79438923 933545341 39317551 268179911 908729841 279471463 266858936 211436948 818420889 192046481 533407665 23161354 927631536 456765822 419410752 324745190 580536203 233822518 914151423 610332934 29330275 268981492 835464340 174784506 106531601 746104085 436339723 65489259 560252481 129251246 363308989 693383978 704952163 16391482 665161181 400485045 31160365 569918551 722495884 519830000 263504132 68345470 607561159 429169719 98853281 609649216 932147060 571781323 462629323 56834330 111840172 634912028 783923635 845573613 230644201 240285064 107010725 659841724 974935897 506541328 353063792 856048516 811974717 972346946 148485424 521562864 222997025 218339010 864825766 978693568 434864506 342336966 535430438 687951963 445824123 394642207 899123806 482045832 619705174 462332631 54343500 313396036 996379907 145783481 929296158 520102712 554337693 436421390 625255483 294988076 555496807 274691944 32290424 480210274 559103025 508413971 6010326 229910287 461470430 791311278 604474145 463545045 550601000 157807325 443354663 440922202 616625507 95264667 604403314 908173429 397160075 577727024 786939126 878301710 88017705 862024525 601757886 732095241 269327810 605534141 665424396 111225721 23490337 767224616 989961987 914829071 296541571 78817456 469101620 887763293 608379668 113441092 34567251 334734535 777577681 879046089 956872287 538850153 831740923 69261550 620060874 403819041 695232168 95449002 522393246 942191722 796527628 410999032 844224456 407340762 522351300 612516750 618410617 32741479 510918993 970141001 92592248 994850091 842103531 726144106 158953085 156798291 507781394 203753003 210660537 888069795 32481166 533535192 615732622 438196107 981919571 274396007 136896475 293213119 146058659 112217805 19645531 900059426 488914811 2560678 556350740 20934525 333973783 180464912 94508173 146451898 629319581 194573704 379379054 302342972 33147798 773010628 568326294 423960442 99657105 204529552 391887148 456866506 480750353 608591361 142495873 533193637 632870576 399796750 573768219 161158577 305228364 32365545 714435136 105772150 112899652 796780409 453177179 206206973 598768668 753374150 633694435 873726451 386589529 532149928 289828965 809046095 758813834 967458471 807525122 59388176 63980712 211950205 976197203 5800932 994772306 21826876 761514788 771753913 977302058 48888273 228841958 248429518 25616763 579475318 280632555 875565205 233574868 512895174 783187868 425528050 700539929 399258730 996925828 648551489 568055566 318826249 719729150 805682823 95385804 746418418 776749898 638669402 607585199 134146736 543322667 925333673 272146219 243351336 463535047 544409462 974506775 876482023 240007094 830277538
650786785 638656065 927083146 548688388 500069528 129600464 167038201 277133761 415611933 294759127 272723121 264651406 559658240 268125269 909461032 675581480 753284608 878376997 372120699 202231798 803391197 174740859 47501159 223625683 947931684 776055616 7662113 75057856 804713707 570785884 66099266 724214968 198949908 95022624 899812727 557989370 654971060 317953272 140402442 810364527 893395965 414384396 300314617 987775797 485705350 15370321 874680832 701913093 710970936 55328817 137654679 757457524 847867552 259157486 642873745 807048869 947110149 556351942 202271860 492746508 570147901 298757547 201860729 934817530 376558344 119521839 507569502 277968273 657771467 285121275 955850690 886514694 915800081 403954034 77499455 866975235 431205940 736951829 358783125 313660936 842688387 330969047 722722934 225002612 357816914 868137064 423485293 562206822 842523803 279119320 638137800 130572015 157090089 457251450 757404600 103399333 649317627 975261515 570208847 914931025 395854013 663215201 193768245 529786250 200394588 381364272 834317758 830467501 292749551 577395615 661345715 139403379 918186415 528883600 713705361 617068496 781488042 616817788 156757393 977833928 991461015 697336381 48298378 55518539 340982947 993776874 580832070 862990200 651000665 714794811 686710852 366315382 216697674 468586443 589316181 315565062 266722911 423652842 65035772 927961923 364772141 752907808 34769683 927755015 955929697 939552010 379412782 822086487 26428554 378024882 288940821 11456163 393417456 75314331 30762393 520094931 251874541 461341805 318173952 521263490 66295509 558548820 233819713 949534973 687556209 342358240 418799141 98526057 985295933 32372939 12588305 955853809 647741206 456970602 364626833 137587026 873235918 528113934 72195055 436114602 678993036 71837616 780740175 652680720 533723627 286610261 672052494 46934558 913245270 391306666 882080261 437552897 20315019 338610159 689360213 968490732 199571599 73919328 296075903 888457746 451452569 65588329 427807848 11926391 381314279 609368914 858703680 900718735 851583078 826119429 298784531 344952541 340695298 658963578 946165990 235809517 651940591 789231497 209634687 434818539 533918842 555521145 374905889 720595633 463332031 622141076 385096228 700236621 985918953 600512857 394584578 864433020 985085534 974519363 476409135 113203913 750820786 667324031 848710711 369093875 761031758 144478808 361842044 134523346 539049887 426969168 499578810 427024450 153732652 237976216 974600243 198763801 665605749 277742763 234908456 374310159 468902872 605907207 809658068 648234821 896741090 687867275 771734408 259875296 861959206 744829023 234596809 711592786 513415281 823526112 712650301 344993565 783482691 24980749 560852121 132418119 735400393 726847339 530522191 76416188 327328386 567983204 117092103 767211599 659953592 332003841 884294140 4854240 9711347 903121775 127104326 152975358 355186964 137560453 867853886 328095410 693150570 456437642 48963718 854734183 985223913 215209685 153133609 363947891 296963196 647246701 754739959 562816090 282620114 901710902 660378848 369610626 374522341 977057518 462314400 920844699 13721363 942124429 840025767 583158989 781479003 946115763 753675698 988951372 607578618 39273329 222561046 861818455 975283950 361848792 36852725 254235947 218388689 777547309 716315415 568081881 908684244 324286160 418055083 638386144 690345506 355791314 779539478 944642153 673203092 451128441 309036841 197435514 685673322 684249308 78449993 872062517 866829186 260009426 877870936 979408198 389847610 757619011 769263312 846827648 489122553 475284626 667581757 295637537 247131917 516551678 543104556 319036864 110385568 297376294 417207165 605599694 814858989 130109018 214639875 63870488 419871477 583742241 313294131 213558605 800101085 650775791 580664165 498791132 336343809 821242029 147584135 484401056 67574759 531818400 762237088 686014902 768778186 141112252 308864460 441344704 419548952 71136847 818749196 35313251 96035613 566541404 811905204 355079767 575011974 597727745 999702943 484899136 558077331 816072271 203210687 761453065 557329329 782585264 890987488 536940734 95204646 563310765 296744541 808760383 870354902 596172419 78896231 557232581 190625796 93662870 384940287 432870539 121922088 923541599 450069572 162430085 526295542 864042273 451876336 56768415 428568492 276015177 521645679 965564131 876040893 133665970 877757755 495371966 342538264 614743432 141842411 377783623 139962936 957210825 147432739 300747217 137861183 581610228 79253811 651909050 739052835 675356858 891265608 776659915 54889998 468117257 814097753 502188500 598043926 242486318 586123015 665124311 761091989 724204268 940542186 778623323 714421566 467447810 591219075 630837819 772168014 511903648 455003274 604997461 350694047 908047545 729511460 291921766 717997496 544693013 368667836 703794073 869655550 978263618 105890840 827737577 782417883 761151197 20987131 679656552 162049842 47261522 210311738 367134781 432907457 479543154 475651578 357717016 31866861 690086151 560497996 462877759 159696810 649487221 88783540 918055044 525200683 17348982 20340902 465840827 903894190 358884863 246853525 138800857 812484903 184324612 521707146 808710864 583389617 314991272 269017216 845147301 894328085 328303434 78255027 709222232 3030692 134930436 324427635 292158098 362536210 392464771 750021092 600477972 656729244 795632588 719869268 546210056 679993088 874077432 221387121 830504247 817716800 815389221 486803999 720699828 272972458 764168929 306060426 278663549 181760417 689418939 758465517 763084061 789568730 914547375 210210487 760386393 540354103 309647650 140267610 55710203 337849287 35197618 312619932 67968692 528039474 863304880 825479976 123040299 940287692 156255301 879122157 951310371 881085692 620230930 412633004 764482607 765439520 669450360 513225110 355734607 10430569 739534565 124143001 69211308 831321157 622996637 277386410 898686662 263379892 873345493 373880132 507548693 884101573 861263755 100171031 188909023 512256689 451787067 527032910 682225830 516963491 497193829 487428401 905375276 953361296 991806606 236161367 787347381 975849999 427685446 610599346 84523456 415495144 911450038 91225820 47390315 635567722 231466458 235684769 254420391 155909105 952189407 486341316 393720820 599738678 421021432 191540889 667438067 491474650 13536083 561543325 730023023 951174245 553346178 756214434 819190064 142672413 742106809 955389498 338745523 350881968 506081038 784573049 420085014 39514735 179825880 851821671 219172311 826629718 824408597 9154660 124838379 313512257 566139620 999065020 31807148 225496996 894278684 792322951 556058052 443976607 337779267 885219896 283956843 745765695 770756636 567475805 360911294 787402685 550421638 755745914 488380958 474897342 998590514 196060852 411876628 919359731 144998678 118302969 473729504 301144790 967691629 199185312 924508648 456916194 401469348 705088544 233785881 225962438 367519477 326795120 758755604 736320016 838055737 8119990 952405983 366610725 783761971 371886131 716446449 759733580 349590817 959247850 223308733 508064603 905863671 87191852 681398156 666960891 897753920 20708934 8988862 635359026 725177691 108179595 930704735 749138665 838762402 174584556 282796092 322382934 568764193 575424405 524107227 597957096 892965669 707584937 194269891 928597709 542440275 388173156 965331887 757353748 107664132 930048438 145416699 241673142 167002723 450598159 221734021 712620218 848879110 174572353 524731703 10049989 392043367 39193760 627526764 427174865 942480377 37764412 986392950 928236317 213996474 475160566 62364498 793457337 554202123 68751452 398464806 407601567 102435307 352030009 695301926 140999716 946315586 581949166 803965057 316387992 607926679 875306788 562725127 621470253 420496111 958214954 243186001 151507126 203350445 147743980 244877814 804487123 9308618 609892782 884328899 449052036 21266679 592420347 14329615 246856232 120715611 99339175 416992987 113745488 979964122 235369464 857185340 871261525 11199710 965628800 23825572 297653746 246083381 953945839 633886792 74321465 294626544 262299413 780632440 118949925 181909524 681703391 378652970 455108167 937146986 658422795 584647510 996954393 514281467 125051500 702560616 944102099 30755849 511753557 974818496 201958115 883558540 893332762 157517130 889598800 509045617 931492379 459568482 223910440 8518415 879633764 861922278 859380703 881229875 258293936 902929689 520362466 994270673 662994320 184089511 630383429 514325268 159439025 319770683 775166903 867238737 233075383 987040120 172426815 597485422 109456560 846374391 145784483 71848109 639229705 380511593 854442907 782607022 873574341 59895987 779979134 265638815 462461236 40371034 829934893 971711987 471290355 404547315 53305577 884367952 827352495 821379895 672232308 275598262 253321750 653442028 524036682 409399484 204454206 853852174 268266154 856594900 659675602 703924592 615972232 408916834 577170852 991025238 424539586 68497604 869555165 44168968 91656640 511020041 194822811 695315443 328637857 660066575 855885472 293630855 426729029 253685926 420568408 185398056 408852687 85247119 162747301 722905485 445142098 526970060 259905317 238029229 232303942 163341465 565865938 477293209 494857939 955652626 757604628 184189190 341787485 963227459 17723173 266213776 907718127 544822266 647814124 555099167 406728853 965461840 891694040 580464669 632149612 136222011 451044319 415650606 777597019 865605912 677483287 260005314 59257784 147655616 158268775 756788659 469020980 873919984 814237298 877151510 988145023 426159848 739556890 381991822 331536891 484329821 565769229 61200891 983514884 134929632 99324049 400741674 200411543 656499722 342164002 962079305 547181874 271880212 301255764 679482069 270929392 641888860 679518713 460067549 983586300 840905413 611360437 584950388 52629088 100932257 765034661 240505498 50411301 542981349 480386948 222233574 421757619 577304386 676605910 139144092 425030938 561130629 862483482 107233048 629079758 615939564 218295683 480209153 768444409 857835214 59142128 509623656 447529086 836559002 42800100 623272571 926675340 103084498 466685094 998494497 516527537 929756444 722697841 996552291 519613407 845617493 218426245 833941735 981872035 833826537 300764091 623497693 943577275 884806995 943038127 600218840 245677514 454065106 710003722 292429708 430986586 99626345 841028029 465169769 620241958 165405224 681384767 629281076 135616834 274852741 800458226 462072867 244612102 861185156 824735971 462411236 386025228 903375410 678917770 34347144 850605250 42680109 486116635 243923796 629613301 42591009 353885589 38477513 466154187 864017686 642769062 795027330 353742957 451121220 617025706 624955941 887781737 283589797 899021316 199788879 126524684 327164007 872239932 406097782 872155878 71165910 529429186 528157272 133596459 586556809 479763488 158083344 679398597 750489413 148498501 336696903 781907835 28766129 923871298 734480418 305005048 305706180 873093294 63106618 776374824 211459425 428150636 608384982 293170005 832507184 485040382 205400857 811661669 955317708 186840058 774975967 276106997 64983968 472537606 917201017 808815363 607214357 457501307 762201959 734338086 175226514 955152667 528068955 379129 632716361 731921023 931420981 440382763 433468959 807163253 304267633 562485541 931699605 143195966 261733422 602570491 967329249 769457508 959070148 309338125 969603198 737745056 920731526 921254158 373893785 573650308 506996858 875535546 91930989 898595948 965393055 712670712 442327 950176484 650548515 423115854 347660522 497094373 973196584 730975395 554696124 227484497 325346879 495201903 96771670 288984909 242004853 288743108 467928089 20933414 582105549 623244592 470379828 49344336 610688471 758363661 709258951 897357609 352895709 524989532 708382794 63406634 290720657 591709196 912994952 426571341 446551824 595121462 388010027 574122457 487183929 284318915 11702880 74314895 355143435 608356055 657816058 416979714 728645248 539187148 810425349 292125303 652476955 995450281 671371657 589272824 692810171 633205773 749363883 514266176 598562424 692111201 209340697 273294330 392493219 146306828 224334407 679971739 221342182 710292944 857678296 52785102 229016579 405403611 620548094 50486807 600599086 67238278 249893180 613792563 259564727 616661893 113861305 45444856 190272086
351405967 421589864 968693868 541231543 604569541 167692965 401646486 336642375 912730584 938974883 936675239 737651685 690059375 143661941 113773153 544769227 598136573 273017578 557122073 921052766 661256769 939382334 939140611 414333061 885602129 844465781 719994468 790831204 13465402 572484653 818185292 671836167 78814562 705289442 470914258 216684499 763028951 664333603 158616734 974380339 210772765 299169221 966914045 210136947 113837847 351351464 374312244 241706150 33884473 221137678 993299229 583863911 680213115 236588761 764102593 811675322 561327042 235229528 669061578 596811228 966290322 531609502 912142164 254466936 103688662 649032886 379438549 48812391 404567115 129247673 709835599 81208352 923568480 251917978 316017558 19528443 853002857 208082940 200250373 642724408 375659742 221460069 922770830 330535870 517367433 461396326 514294422 267936031 106464058 554615201 94865737 266007863 955742983 152424650 44891459 811147087 635563140 574441443 524621873 779390883 505518689 316160635 22732022 653702029 284796259 820059508 247904291 48340705 444357224 532587485 343860498 736450134 172953564 612514101 189091752 358656791 920385832 486524305 364426409 733770688 431248493 115264706 548940401 530582276 44980585 977619402 783886344 175487182 748696036 369583617 914532393 292866429 625920209 767753451 769267355 158601697 275490235 131347811 564172696 646283687 139499448 387357798 397859594 210789574 86008723 582226615 401511662 236391168 837204253 861636288 85187349 263740197 785932000 746487608 722495908 955422799 573374142 253628124 57840225 590609059 299038363 827061408 518953708 675614112 716230126 422115408 180648347 197397861 300142551 830816675 913653824 842138869 785955753 171007484 34846510 247596299 977622213 482940054 794162716 491442021 215662905 81586456 35541174 856360860 447710596 757801598 588739447 631190848 20871731 713407510 274617519 224178446 659130442 193015516 690853825 311000803 314078566 635754710 363102380 402315531 327899746 119001570 575812580 71548912 11853015 381783873 456545528 846521600 88566803 822611435 745181000 690422006 783647386 659504878 335044892 804937189 719923338 879340044 131759343 391992178 417814949 44173625 900534995 862073169 269210246 589126082 790946083 724171246 958481999 648317035 324306788 961748207 687509074 174800922 98708384 436060543 823490324 765846952 926484784 856581816 5154454 417081651 261148171 286883014 962268472 527230110 263685006 658562002 846394844 593590456 582325163 665265707 436822403 295627358 283902986 686092435 404445623 661645578 934398267 998486488 368747562 132544155 724915655 288144610 126529948 22097656 727146146 795014928 355614841 87099314 743003621 393782371 231599440 699595599 209050930 937250185 269671478 30756714 764839725 872647043 380000246 866500946 71103274 120137222 154820692 241203676 595545261 516297598 361722528 526394418 631838879 688415387 126799172 164613362 442291580 198093012 138168735 792457217 963629791 455570847 816888000 179709975 820975718 884265922 270996659 466953738 704181494 291548702 646769035 532846203 47239884 405457275 907712729 424173016 3480051 836621067 325988311 350041650 350926798 965757404 741567779 193736736 554953544 817994797 110470840 513338378 130225916 802644490 493264574 288812560 962332088 306098852 977273616 112865737 409451126 120570615 265672391 726837419 996882015 780925887 702934356 106141029 295646957 716276481 145655957 915294349 153152913 30236274 916917604 961257921 261375277 3659167 218699526 869485096 639856875 369511443 391796530 389970232 834688603 263543966 607264118 302976610 964150692 968780085 458863109 677799895 149732923 941555849 282338823 545488807 521337237 505401869 638149613 101296035 641278215 121416159 6334915 853556616 176723070 233256703 451340315 989339449 136835513 707972663 451431613 55598700 928161515 398635999 953700624 311228569 432996872 1491087 925533957 301281070 51871343 948421839 115692572 763770236 197400805 898986844 624732330 124763813 124068898 913308489 379030669 300350949 978721135 436451333 366853467 671212750 744038550 335458042 348639456 698314874 326803363 316601778 298952487 63321523 548021741 904735122 760663370 497214629 706790027 858046302 659986964 114835661 398555635 545543852 738614530 179564668 175507050 42329447 409897457 873731648 215346963 306674291 79104979 879519908 513824231 86914762 285009810 657159597 805178960 108448039 931630551 378997892 69416951 231258153 988123875 396242323 433010676 432450975 26548000 601195470 584433880 274006631 917203972 465764609 695240283 948487607 3993724 829282938 616583764 236905577 910488297 916510963 491422684 768283795 943521436 876245206 689581351 120295098 381961228 47126408 446798794 525167180 430919203 923463968 111205598 462712330 419032646 122716834 920979580 260181934 788536414 620180964 903087113 514404965 616696827 722919482 220548641 597302087 471151879 815043117 973593703 868695065 716475916 322820516 208113222 956526447 292901633 227846511 199622356 271889203 115772005 397281714 193082068 58994015 801080741 196532932 641228248 852828453 613235667 811323021 254119734 808676149 759038111 683877155 624733648 635827950 860135501 720935314 245761969 376969921 472944446 935482607 936744329 449531860 507301637 991030879 361499585 157012925 929192902 101000886 444785995 154755633 188716611 626584983 605625985 206673357 379229699 517408303 59520055 44544262 66529141 292494013 450417013 661427861 134752384 16161114 959103493 958003329 186884034 206179073 351542401 464448910 533894587 734200792 48318463 771282658 482974385 683643824 566351262 151861353 896846483 833820432 845423056 783238575 645675709 79565502 262146091 750162397 336957851 606811825 299163353 751537798 221766576 130350983 94653599 352378859 943511744 835541554 371929459 127522073 285963566 490797526 310284518 652660762 297353452 926660412 199756139 867864533 970596009 749647342 297788874 824834547 20975761 650738631 68435204 904038759 163926574 132854035 419116407 337545054 916529879 752194029 440959075 879789692 957576567 904296187 773844497 340212431 10699636 206984507 431163699 108351733 996778711 215774318 386719183 551655754 385393941 430662731 867462940 44484836 14609462 352720072 911707224 568859061 641891932 872267693 358022310 627382121 828446184 990419422 807303572 116062617 979728309 517838343 893791136 408610611 110652622 533585624 303626331 773963821 599648011 74228578 603258262 166395118 220821334 419211666 627569946 419056942 155998519 964669730 532937106 862166157 143970964 211832989 879780670 955925063 260796989 726601862 996057652 64775965 568017010 509010116 54745576 13707272 843399766 645046501 384829187 143159350 784193063 621789254 49603928 274711182 171905128 620207597 984775139 785061524 5578626 334936119 798018524 44330059 430342824 547732348 303164424 528861701 88682955 361726743 920445716 559464520 565130152 653290635 145653965 219916503 478551826 458054279 845483299 248098647 108762442 139819522 81279620 278349652 176638800 147621620 690091272 685120483 113390471 905806212 379674628 568379497 723486242 810466235 835878444 92474036 123775621 278703473 298870690 780622704 188223886 414584215 63309587 36498483 440929506 324300449 670175635 313873823 504465802 675269975 255650754 124190684 863070480 163543207 292793879 343577866 557580552 185379660 865111708 174485130 859169004 388240557 334740422 436870915 243361916 471037446 436185487 361381688 474278390 537861281 481908661 685955489 789490221 782665657 692789312 348596955 385200015 244695719 5559135 905644541 458602383 460200968 169658619 743933522 983632548 840978836 343130696 524561294 981487019 704491671 776270018 537199328 190798402 183560393 446289048 193863401 592901315 847760939 909995962 766079521 458585765 993041017 360223630 253302311 71417789 611695763 899785718 645405303 122556915 107856876 158248655 666131671 788152074 503895201 137034219 294930859 964845822 895624030 4902547 256683495 168719827 881068559 811800870 775068433 202751182 776975820 105072284 756968983 949396337 41664070 307809110 556639895 191048414 277008427 506590935 85868537 700262373 823192200 874265553 816470532 809115488 624017212 349742815 302412773 192146693 435036599 967463666 648626457 882997007 161766110 783778366 905605731 250470610 13650779 574303604 894009809 613806834 927649615 112148575 94628239 438968218 91621193 768552572 847621425 465254714 945907206 688295097 194830958 114087499 627850251 889863889 396644492 253956816 892343206 234869450 830407896 778011765 555027177 229352998 870452102 75173299 999096108 728142888 614547432 678194523 560240930 125084390 241689279 512597733 332286949 929419943 2752251 374189605 546054018 65894294 21633280 268947501 778815170 474021266 995171566 802775632 350475369 832154791 123712519 412892682 12344435 676121066 374094097 950320940 995166822 436592340 902818790 77101048 427109992 420421948 263567280 962964579 913469268 26366981 281363518 779120852 656642868 55214687 156209338 533286526 716745734 788613177 767324081 165889317 561518805 654398187 937165282 796278073 57076486 140837124 228973866 721034535 91145627 841997420 725639457 876695634 242198824 432331006 601731487 38526854 929790301 762859417 389359337 463174604 655957522 253457506 593115281 832429449 788754069 736619976 565510560 958711803 778195159 374995028 724931893 387733167 430054189 881978046 496328924 797017163 45088969 385356798 942509324 568093793 925132649 691896567 999829394 414692587 391776797 195935465 229701928 472653350 299736830 209158776 978227022 840605027 27745588 566936759 135106378 599577159 110166819 358849030 892658720 353846274 209143474 792565389 385719925 719946805 755150915 915042330 527639169 615306057 275434403 620700291 203233319 946712473 905138329 368838715 458463302 52179915 700321144 668709358 803404013 80183466 537709436 646585491 322048186 212567966 172071529 798761043 891271358 536795857 832204940 925751979 37172984 731433976 698855105 167623721 840205183 362772317 567701335 367568296 817641075 953752154 744239776 75497913 90381323 123908835 702821424 144173308 93373480 35341432 841923144 138688501 31067022 162147838 440729260 468568865 28628503 765607393 757337384 527188148 362174483 687694687 219737461 571391430 403708892 51477255 89046387 414920333 593662988 359289438 415119777 383924266 754157956 439490455 72556079 833329113 808570576 147209569 166132176 70379574 238107687 35667348 807494161 771601182 29078160 978414386 241853925 64699770 917043602 476521956 583063228 217601071 248646179 704755022 937827410 673736121 222042838 27564350 925387150 701634878 939298429 326981116 582272951 731093243 543812854 80203588 635979858 221560350 38664161 655096196 497517053 875684068 483874073 641644214 912262100 894698124 339986736 369639884 775598657 865840651 134344801 344449322 843610611 154645097 686055450 783543974 243609526 929739808 338213551 682307394 361518384 751288411 339041572 432256322 518934199 624627022 143253898 684329581 67074601 656125246 934400327 196931780 724181370 25218943 844080786 152687321 837110298 905214086 697282723 750988504 584399646 435043595 454335835 513863360 594616449 206455161 799102414 888197921 240094223 498538838 666690298 468008696 897210645 103407264 471876767 889333305 746594993 150641764 611326447 644550582 926258011 80762190 365335350 494144972 57161788 131638380 266143584 540709975 657672258 351793429 978235197 450916128 966428957 216696556 348413217 851451277 648307354 499501834 111305005 445234833 524511279 860576453 464842663 15372905 5838374 207335149 627291742 611831126 45268689 592424760 46116311 587422857 567460061 412133744 854809993 752243131 429267024 53812572 992814417 153947816 450565814 651766235 535176571 232314757 21668225 885078203 163376306 614731176 197369750 406825565 182914719 225056734 803516383 473074747 761636526 866049418 653218203 491644643 242431760 532063378 668155879 985842586 726934849 446816723 842090351 66362749 871562144 844044345 255586136 709321895 228888904 384559959 347484781 762708255 226638352 336940155 269181267 612717624 991201754 909838405 380805667 530133240 414131681 488884434 671047297 362779558 598147172 890333591 588647821 856190654 210642144 696242375 412834222 541056143 851739842 560199478 517820358 282353024 916683822 457352576 310583645 654791230 117889293 867570748
627606070 775439688 277704205 716816852 440589015 74893223 264678757 526006571 42170407 989105086 86038790 633417665 376995745 926153078 331915898 107332459 292216136 357814789 493446984 685090051 663088382 170879039 633493321 51916109 846133755 558404993 111763610 241418913 711938943 204466419 675790307 95474941 917432050 201548599 41149956 819538627 672158455 941242040 544282273 845465695 950682517 785303054 612037787 948338981 968624485 331078095 976659640 878115228 280019499 106340060 335498897 9860413 861724627 936791108 690316195 838191497 26626974 96391410 25412624 829651204 7088568 367890524 798613997 649679432 843157478 556801752 366556114 784208671 94858875 861276025 385183225 194161765 267412404 358353939 242613503 36293890 629201751 273965844 283910723 166235811 495198505 386616001 920835224 89745688 493210619 583291911 61094358 49982603 806142913 210767690 991654045 756029875 326439976 560046134 512260085 176715572 746427159 905015287 526097765 60908514 264928218 386779036 60997403 167721246 273459603 290600139 67018830 461331340 54624458 80632916 855697203 335401994 499384566 654663346 822462563 924500541 278265336 792890550 80617315 962229061 839291518 256499306 895958119 321011140 834534569 581578229 248420916 909382904 423934967 31534092 778159383 762851140 791250367 58949185 595644685 486849115 743387252 116474600 958181282 483777243 448574249 994977333 484396296 544248981 567210238 133038409 797702405 120415420 940738813 690117387 60041019 232195206 603968698 106522444 448584601 944270465 775429967 130187461 582378437 261275641 676446257 224794823 822026237 192958261 854415012 745564759 678195747 708943050 183263516 189769643 930970252 834372982 952974891 32012124 818303990 839572575 76580871 386886883 704652036 110346533 688644235 664886580 601210513 474580748 958350120 100198494 139639090 586454612 641846316 429631530 498576022 538846948 498238102 813503144 387643396 289543341 267883156 934205049 845190830 181907326 345344145 733538514 135011178 536200953 226579138 589357609 405534826 818404563 841507882 225034826 314370482 235962259 377449412 51309276 387261143 570026161 499685406 259334419 941766351 845079724 803426906 152391034 163931943 734366632 582745301 271324983 505260624 201906234 390920346 675110605 142697468 837783153 910192983 891951325 887184622 121815440 982700075 410431395 709777349 788504733 778717292 207716863 350663089 896257671 874196946 171596949 127290468 163622469 290734971 142895123 720140799 563321686 434038313 212883437 251851272 182375854 268599600 932991203 266025117 722895151 323049361 49528648 815483047 827131848 903256182 86962888 113388707 840030064 822234503 444942637 480392753 387899896 394703074 228494693 938814575 297617425 44512692 131373931 53768649 615927556 896915415 905380583 447615113 686914167 543179232 982082548 317725508 323091086 896428882 927539107 695063045 536933154 869047808 146598697 175750095 411714778 538803469 332828467 880281264 495989598 980166794 124432799 74464059 396048682 58719346 624383564 95850383 712353733 341795393 433984406 287231469 457196441 170007846 772939886 439861289 632229010 395362445 142117329 563577126 970807868 181518291 525597232 619777768 244130650 916431247 696781731 524619346 93065863 868327151 961077537 486210050 450233643 361142457 378207793 800383938 751450899 303222210 797448109 501808635 909037853 332759160 430463086 984441263 430933072 357836316 485888897 806314303 34299150 175422503 993782948 895725738 824976597 540946368 819099347 337638277 324184076 658009332 245468 794787600 646597838 68276597 203435906 243043978 755645603 110547548 977879141 822935591 56258018 668421715 785892211 55377508 656854887 955494454 880515611 370358167 306981397 597947427 131762117 194290917 652954998 58658078 368832321 35214262 201021413 900998539 108196276 956175642 422823806 208583028 122942986 652709001 915785022 928730532 637582463 461670004 393172196 368310943 347113219 957793056 273719601 439902731 103543058 692191447 939269034 591497056 410940801 181165774 162199532 746748150 998858351 870507642 660056544 631574755 386253059 592740899 227667248 560763533 972526376 834476604 407890920 537446393 517720535 817441123 679385089 244436169 785063778 519735860 848051532 469786291 310556960 459687278 280580996 854283082 885671177 567727402 200837085 742208719 900836214 484788800 118266211 22155949 66604483 719767101 492417074 800443730 928457422 872770753 186162930 567147164 670914090 254206695 653946236 39714928 135871802 753995069 83746848 6500179 166243009 757580590 34226420 172099557 960916516 970074459 428000844 881584451 91203310 92269354 823552873 162154804 260030154 848923583 238366488 358704838 59461303 814426114 405542123 361770970 525555514 371379046 407484612 357936992 319823736 873461567 373515678 479586110 563862378 88229180 777936595 960870881 900862220 234080976 480992431 175823838 567776975 439806958 17817066 79671531 431212329 540879614 425590488 18339762 584747204 735259416 914318918 804378896 514175555 830838404 477995073 578897658 18228793 121986152 299551063 442624175 970554435 305831362 771957849 490863175 907182173 369167925 559103857 699891968 669291647 515505091 351324654 868339948 941139382 454648406 423185009 629378139 866434458 148931711 532078133 324706968 604477597 634213447 999519 788248807 513587409 91414758 235279221 736326389 280631154 783414366 103190213 810408099 318796814 914807804 220348723 789508754 407439058 824221363 782512 204140959 948498398 102462572 232906363 832126243 601986447 800936813 374705359 307339497 641321432 555365635 197362755 636945029 513952294 286791147 124687196 541975507 794248653 386648387 803271323 52003654 639591934 394778494 351729741 488180300 668476861 346619611 238920760 684009884 12192106 919981040 735129947 962190100 685964482 328018040 829970166 407033736 270875821 807573693 129826509 400641556 994592107 814532317 128044803 812972198 509356717 824867798 785509614 99915357 867771862 180393355 523149907 101399080 95011006 53984552 310909710 342962563 942343518 192564420 970080379 193911228 534897394 349633971 449243513 635438933 403172174 738057030 665454846 206693591 346415234 480117905 502569655 945373545 177832440 832110194 86479362 995385308 198707925 414779044 524641050 504321757 405088070 386511734 56280481 105442284 85072821 182062938 610960177 350636547 971406927 404313428 438358456 298570057 476350564 60235481 640972445 389178777 936165108 790120219 589867959 259958773 845634705 574649738 119806191 134052662 773390845 81358653 937566619 178190156 149673657 232079935 738820691 605727682 937680184 79918570 500597407 576258782 246348755 468577934 260185017 295121617 414493806 468246876 1294439 965109885 600890907 555655547 57696426 188585209 709510547 437595528 798572304 860527662 86741450 578813757 672800166 25931175 697684573 837360576 194441035 887374804 596324721 786869096 675536844 459025901 897520441 125279136 308541027 600079031 552076454 843022544 943335435 606801527 503385907 942879656 60980832 803825538 563976175 618106876 997311855 187168134 477949004 544555772 376980317 137084266 697049839 239888395 893885029 928407825 758499391 605863313 543124984 231419943 467706065 812459848 544669450 720464936 234353902 661563434 685536852 452085288 183141413 115952231 573141392 654330986 420064456 395290562 630265961 250164083 39233136 243052055 260143681 614241025 711642532 71651431 349123218 755567237 505140410 298082878 523205394 961495440 536926985 108812869 994425631 733666826 832121229 104403128 352046120 50085483 625308272 309455297 331253494 890621119 771355296 198820078 879566023 363045309 223141042 314979500 889634106 705078253 128058232 718159609 130203292 789405851 327256415 88766553 771915459 391917965 443787150 797267942 219008750 868705556 192616500 327553483 750568090 442285989 461186499 423337155 913711075 467228325 618579135 432964272 713691383 333475568 277801877 875490749 619101903 882364917 226299176 383326151 40246323 629369354 955170189 797091770 232607663 466409379 560182795 44754763 735932916 206450465 910321665 726101851 840576865 304434865 228874539 973156264 654407753 315590031 223389881 33326256 374886068 383347974 224730923 604978129 354956087 440873972 227738696 788115707 482362386 607435 598629044 379131872 497626463 756305046 173852005 502190424 880034266 547734376 714724483 758064264 61496415 258242570 24598460 324693026 389304024 207833683 728791554 721338379 388915117 573212115 10748115 609547874 778173111 947884877 957665443 586100769 892136497 667681934 99769433 593456995 636821737 193500920 256399548 780828067 591303336 998489948 272639640 915207182 664574323 376113486 330725088 194041519 450330023 633657486 115985731 398321583 706722872 670507537 206502349 248205885 791281029 104436307 548828989 74993478 104130364 461678554 811729459 813611685 148908175 355805467 496480952 75492305 519355200 758089929 813085908 839869715 924525016 138719892 805334153 626454044 354069672 918528631 525142814 735580935 779435484 359717758 54019941 898452334 299831911 395958024 866027238 784654131 732140389 148249944 107497278 441280118 826084060 963268119 723151263 165867461 93497395 607910789 760003233 197808818 219604372 857173604 847083980 727637558 739655112 189320705 436874938 199600723 932425497 963815913 489694631 945834177 944270953 313811666 840353694 307024623 300611536 45888565 770626740 31731056 838168947 6103309 552030063 735644059 466603621 499095622 591796190 724659226 482115713 345612360 789622455 284902860 490264049 587639310 163737414 912541303 516337227 564610354 522410723 774716439 311776341 931724665 3525487 850534647 209401399 202061188 357586203 807211930 664580692 296005913 87450415 325604640 104573315 621061458 771327397 174158165 382192706 665810474 638869885 568172616 733889606 623473959 27070478 161815396 12022794 419536991 88220236 601031642 643105994 422347604 859507485 18558640 45148391 848300452 967938382 711025439 909468898 843887077 806089559 674524523 124211778 308299294 437786448 581978457 562239608 985794632 698524733 815774643 742535465 352541519 250869810 548528223 601288561 374283669 324398050 6152358 913645675 756922433 475251991 730963387 541222370 872869176 204436016 91004617 23540295 641045599 770013198 55713646 198406406 286385530 53368269 2721548 358778108 16555822 505493628 762063472 996207409 583639911 204760857 353822725 402765451 472958786 941692542 429533404 166438062 862167747 462801219 614490080 487235945 883256498 691087754 295663605 345669227 818680319 884429578 949648472 803167353 509256242 508609038 944203106 252675521 884648428 461829712 805476308 998698439 340110447 412311031 397861123 935221965 28702335 124591508 265364359 527950532 311983997 699196704 917030394 332459151 482763190 796153444 626406218 43469826 734967090 237711119 617060415 264792514 770520630 864738349 794176420 112861298 596509440 170239839 102411251 859883780 818178816 670391384 897423298 313454722 734790824 745184854 944735524 656767369 773825173 452697308 595831618 179399598 501465614 963666970 564317985 881424432 237550711 109368362 634137776 447179055 480616905 355413341 499601693 618435533 719657861 919287801 199014728 618009673 809135127 108551279 656209779 586404546 944636121 495491106 117272325 12314729 622462408 514818148 756272467 294907549 989575910 699807148 854581169 115482466 795877447 808769682 967208404 962819000 926298014 822552697 98691325 402862488 966355292 960089712 201529150 773918513 875106793 87934350 601221411 873031656 142030321 512525214 775801470 695757531 346208388 190536182 313390107 626200872 819664571 392052510 607191732 307113339 442030081 809291039 193250867 267468356 208076919 828748568 570534204 813623813 76859651 560583693 803910122 967354892 617574371 792489420 89172804 742504252 646018218 836712975 183606705 90986557 130926681 217977684 900382711 80192994 996818255 203290716 755767670 840928028 849873522 446443984 127242915 355414790 710140366 490754507 551278687 29950374 248061645 544647165 558626574 898936876 618540538 291101336 970533507 884913778 918259946 859707277 887197818 398149120 63906509 261393260 899226343 497444662 322627449 806429782 731316411 830739717 334040691 51260917 232786380 239733350 148156820 50275048 145290783 553773905 285610500 97552095 544307505 356498385 399578664 952749534
357779422 619213640 550106467 929470423 654409445 404145422 217952553 621955556 328100016 315673688 644480487 604603768 542866926 244082552 594328815 454992675 268400117 341473311 811193812 94946970 691017111 101887164 523158943 714363448 18055379 287510056 950120158 310685808 40643070 718038959 408758111 86457676 931932503 209620986 892899521 987299116 470023118 758863729 71351505 743151395 441573333 710132651 637028544 883598080 880845781 937676136 587688172 608940802 89315132 417167430 580235680 470313255 446086975 613338553 11246891 133304039 828951494 409234269 975567218 179824653 457207101 265227452 750478424 196378202 233764745 187918734 991429594 167677980 136088107 443457100 814443091 425454519 211216808 787459783 830876199 477923679 267755682 318767831 774481868 285608048 813289892 158163123 492441226 12749890 24692164 79272610 847840128 170235938 151330987 681383374 384518096 695532742 889633818 702237736 13397110 949459880 637452391 124305711 778688928 649806645 273519465 75188184 171670990 322311670 821357687 624003572 81380562 430736917 266060863 350623059 14215706 35242060 127411646 810605187 619587198 685188955 998011901 152195368 590293911 114799026 859394543 312507211 426885640 853599225 575718299 611442371 495919453 468070255 952847975 586203081 140515378 262699861 74931764 487739116 557784345 840095293 659648685 851782788 900250952 293257443 25635578 703161445 103925922 163778777 260184930 469510502 612454116 892043189 405850186 502810090 795841960 327385067 4463372 911598929 471967642 204207374 446014448 199609615 938820025 753300417 968388869 455113195 874370438 196229829 522358604 823651323 520036313 365040491 897461331 383852728 937245935 355977813 428474943 778037123 598665906 773140654 789690785 805897633 378544041 497077208 414232661 832528422 406699170 762525852 192788549 864784128 443452548 85066183 905590709 293409071 793237681 765774634 47499958 976004745 402176944 878130989 272853360 536924582 876731366 279090516 18541719 152638825 412627252 873350059 500005149 383894871 222117289 860561742 366261832 638237844 356988401 513309979 708698760 630405367 484719354 627800730 440247530 498172972 200726857 679098703 450647565 216302323 728887889 36270131 107231010 422127202 86952149 141864391 484728105 496651580 203808258 835486118 449650799 258068255 545475200 558195916 12788059 877211218 751700570 417596093 956995818 47159703 528370851 293626046 349201771 438199009 815033346 409860088 744884568 590092049 801723366 615347600 774465140 853448737 773406737 426206681 391988072 129170335 509652001 315935066 46437888 980279290 251532376 784754886 125417813 259417315 884091210 203677709 811962627 890228897 912625532 609220834 643298778 62073380 279501930 978512323 612711215 580176944 877936091 666601225 614080111 467355382 601823264 246608727 774230455 249731160 273617319 293457729 57689102 416577927 696424821 693563717 92067745 672790895 371014062 875396631 726739699 271036910 813839950 105894197 743745211 743999819 326107148 47655894 355532599 53222507 516091683 252221627 842472494 934882166 451620490 577900713 64382730 727557399 246240279 590829896 964827158 135941322 311339485 629903066 319544382 781870301 709633427 253365741 50970127 903065962 215662356 722706389 196967071 12594209 788756092 174863255 61321569 237016188 391517752 853450985 608404757 223465349 451593074 126154063 502482292 243479121 619765532 208321654 268066047 633758721 166140311 108065079 836212207 487631722 332563655 269491497 413472333 464205040 654446732 143937050 854160467 880906526 64998756 684640029 585875927 323805231 163884574 61183656 8602878 920457860 551364392 493688073 869857765 463985885 69223188 240088352 649703841 279102534 176112609 46798008 568399647 186089036 14721755 278457433 690544673 680769336 25346401 216146598 761292367 565953861 303343687 220378956 856430417 782801577 889132590 118922214 999211820 198642910 99293949 464002400 12484246 525187787 531387951 997304839 769363032 691838031 688382106 130122398 780564060 547788535 747450039 359402978 36801759 397813326 683063827 559889641 878785885 881004868 353652253 766271505 942392649 790492024 782128036 614635689 632749379 903600974 452227130 756385369 691633613 862380420 697332783 111444436 930502277 100916393 365738693 170277862 167997203 875762062 296185763 449587108 805782541 825626702 122648010 538989446 330963841 761361131 790966883 616082353 837401640 230193190 999066032 479753664 37081489 454098847 178689951 837955385 817172493 486709680 956060696 407809689 807651202 874010586 69167555 276481182 541233976 18923424 521889497 504149193 551968740 663928209 390405538 11343633 894400160 485393199 498578873 715623848 805989690 380014868 907217358 329227554 979216928 216009546 27353339 751715909 319924753 42380928 472725275 102516855 829645628 185923926 885994816 865614056 541696107 917943092 158111688 279655365 870022141 606376739 460051311 970128257 438630340 424009015 601218612 140270753 121872460 976955714 315215506 886348068 680593460 293092531 749792118 457223903 754870883 464677830 194052242 695238013 901298765 936057200 237627709 319292250 205348196 577078041 151850564 550380758 719184385 749677544 964140785 902735974 772221020 940905599 734805771 664617564 140805169 896712180 224734469 780432341 895169076 965951509 433545515 495599181 475112519 861386128 874937772 236059896 540062084 358637296 668482020 429833484 482533256 699174549 368834203 710562535 356965681 991913556 833128369 89128713 799523719 862218150 819710754 771957401 226435096 174991236 246819465 398391001 931912382 536351693 108626301 555949260 907213550 560043593 12269186 326239911 946977657 422939769 572321786 120377639 604783895 645593620 290334391 48621516 771374182 699030737 596717875 549336431 259008112 916715162 84765210 433961977 505776740 517247219 527067510 939945100 734242195 371251166 422011403 522057953 419993776 823104010 455973546 926617980 55226989 23934892 695263899 451675488 677446286 14089197 698280983 980348244 404892837 80248643 820716849 21918705 8131116 82372171 551764998 633926048 643867667 607807595 285896146 433558675 432438833 368969239 475315987 1311540 638823475 632668794 30000781 443748097 967674542 667372511 33665449 892453862 274240021 680425446 429320317 171153373 633639542 549688021 530028518 313491346 759628729 595183408 69325563 668374719 735301428 759761506 90361738 584196607 496374606 215264778 426094881 772764101 341435510 295585347 689125713 75307015 811969711 268311851 37617756 936770354 505608795 461079451 213739494 477698395 410330743 921932984 772834854 306169431 402008339 532521826 618765837 424366438 62661390 311683690 552415154 397475943 386245943 933115835 519262748 468379177 373206159 493681931 262160417 523325600 672444660 445112865 168684063 543471543 348521023 359555053 699442650 95232899 570241216 507744782 633290071 915505429 942780835 235921623 47378462 32524155 856402241 58369116 90272320 867794955 743905038 209942910 968690808 843549021 921691142 68397448 703446850 989986550 31178125 577948256 922838196 536525382 70480069 200878297 157202810 695031845 763023164 139866007 594356441 550476526 556316331 499175419 987859389 944559093 31444766 602507229 748614499 376159139 70072169 541510171 972510857 877661276 954759887 838544419 113376200 123734169 100898305 103891929 449477663 867530132 72288794 985071436 872443250 108557763 666472577 804775874 327591948 864515451 396766135 320125886 595923553 690527243 648159215 183457059 896762227 327435323 406136077 523524982 783771507 973907050 8076020 645067621 584287403 316585319 167739051 836133318 56730127 469430939 546806637 82652484 919523764 998406716 441893935 699243778 67326667 378707441 962194008 465539531 239098126 403966247 676240988 341755920 54343633 440341875 7004673 602039056 703394884 482920002 855824002 396393746 49232844 817103532 336872103 252841014 590807224 630608804 415934104 375651931 139490217 744065655 998804858 39558656 684310899 31414086 164125376 654732451 656876990 212551334 373439599 379000711 841134694 944048354 786569591 762310882 867985148 960715154 232690803 729285067 876949336 69378292 377847456 697928803 351775178 95389494 439449413 515734981 836661626 455324356 849204551 608234907 648460168 275755787 913046265 281947143 524943714 43374942 401143544 421692708 438187914 828798604 539242618 900857897 854706324 53621410 594632974 278216281 900635414 979114105 127939480 736276427 128868397 547633995 204864579 757538854 398508151 949400390 826178496 417210806 47827430 373336279 922219247 485647672 820325876 488367682 276089477 712701803 938080479 555027297 994410431 994484664 127074314 760061588 999480253 559930754 47537547 873722966 345133088 371637952 244906114 480338109 214929019 835219456 371371377 432837433 220761273 702039143 682417583 713426730 639524345 352529775 783152036 854566396 40020122 356828652 296292309 332451574 159599474 676475397 491515937 667070824 351082803 38354404 198451137 542309093 631370940 791084564 428231050 692027515 796425645 820378271 255854662 88246417 779259506 179139789 393586677 890371911 468254841 347124147 918866878 733795327 976607106 140958573 852370974 678400581 818791457 683606726 972734933 176333041 860113596 706765999 417629786 677019949 359695775 862375925 928626563 990084021 956287401 50277190 194869188 510908991 126326174 951508910 590574457 531195806 423187453 523520970 861485386 292506336 240763911 817403710 44068145 645235255 210095040 865302024 74051103 704750710 410535679 940272369 741191029 227285622 210111136 502012513 973862483 268074951 488850355 308435067 296384986 779984321 49705162 139925527 197512440 471301989 524995245 9178148 38898507 218896945 228506160 871006077 186414736 958040698 769346462 237392553 349185549 123385014 891093829 369276631 967936926 537032162 391325661 186143275 386107805 697155019 84062813 226797510 507467229 476193121 3545277 163819533 295263375 778680865 776623745 432085666 405756982 797089591 506582254 738422336 287659631 846599684 78793661 38877546 79772432 255455732 966003987 297237655 704731894 810683663 258209404 196851070 129006646 470669965 548207397 109581161 54405073 647334439 637858562 299793067 974507238 472901720 563406464 121572586 93166440 964947584 91786909 860993171 344997949 79432227 330965727 953743999 542822393 473753606 166944192 381080069 563487173 806495005 65054148 343380910 248062440 348785838 872383588 129236343 467710132 542435741 339578005 599095627 866516327 201825017 392654684 88853127 750207547 417704402 503730901 855757778 256873162 498183987 23410013 626022156 597072787 929673779 395245042 189197331 540647729 172741760 13157939 175308549 295094455 857316295 324868565 433138493 12382865 777657117 183594647 104554265 256852808 754389916 186818709 814720977 212938701 184961743 946623192 735736881 936658418 456149666 684428204 174447118 487391555 599456792 466127324 392731922 445182800 227492553 837971342 330532994 285894418 505206873 114673805 513955552 476387104 906632328 191108369 655364723 648267858 549547149 549713304 774047966 458586057 7000046 690292404 169929624 893713000 642436819 996480809 695615274 751175320 304718659 865221285 893388881 445076231 558554984 2207462 785135099 802421098 66426491 929861795 40416530 219875047 652635078 427467649 152316646 306398806 67307512 187559870 856928038 183658409 313591789 587039064 336630037 945866800 674682322 688210026 851812857 46689203 473103933 481319780 847500568 70312905 745718317 66106713 91272495 69882664 506323337 675769596 104385978 622253567 89679350 89664418 695409938 390011594 730315037 965689575 921459670 286830160 745265850 454595260 428197484 846624526 452068303 271418454 478712567 459535623 911823950 675253522 402561883 711008961 469135103 735763665 353821786 390900107 669696639 617685983 934995314 19118591 661178230 356410676 828823066 746737231 314920220 547393680 233644455 731468440 725076594 547168052 342783747 329817577 620502293 294993802 278770088 627579147 852898655 555566781 287266748 398824608 167695421 810373977 74889869 409806234 242184514 579923563 673994955 531930350 942848434 899352558 432869101 197079217 937759357 174809310 787488934 20035157 826974079 142866906 362159331 6934634 882566891 221984304 442730298 302095495 142839718 577792398 981996661 396591901 773166563 559546176 183313504 603365133
790123371 170175986 200835673 555869389 593152651 489077516 768457394 390136115 223916977 519909680 55974595 989699674 483773878 545662495 770176144 818896440 921770983 584862925 813128074 829483981 165241437 732718174 549677637 753914110 801363494 536852636 423794070 82645726 334703912 647100017 881305941 788492228 56916397 25069421 203248729 864294572 843047674 448295863 853775830 258345610 282932935 55761081 875485978 750348675 546557572 413598368 569716185 560812403 25533479 191737034 54744122 567996727 318120555 83899798 800699865 386729960 315940087 822839494 311826058 68652372 688106010 924122754 299710003 155716576 26467961 624117265 371645634 403955937 863421681 254208246 107030617 353492403 861328217 886723898 521446630 222898982 616121445 154430562 434090375 101402856 434159234 733744905 520068115 669227039 636986217 199397435 988704671 78847704 847198587 37186149 375269903 925417719 439876603 13869309 423180621 787883701 154881925 188815579 581498078 373959068 229178350 393276801 739540934 933422376 272852536 842968423 774265984 44683454 352313578 604342008 495310317 242518707 653610120 216996367 810037346 562689308 313753543 216535614 904508720 128409998 271376437 225745231 655269098 96112674 632456769 630610314 79551754 374186029 535255071 563900559 755916229 501894298 438047108 23192491 608957952 129232368 248402913 661755934 271850857 875397376 636847495 370681191 6742064 388894490 813611883 927222953 273432689 57798867 657388751 6502000 855087481 901433181 253052378 406877864 183958131 260570006 769385508 414504863 446080864 965115582 308655311 5209180 389258166 367160425 742746454 51516570 438403046 445779845 780912151 745255173 344881569 873764126 304684161 78107043 7608071 162973151 116338211 349120172 563354020 789323834 756493678 469380237 742970415 308523993 24943736 865093078 726343534 648802230 440338811 570974988 43676074 709646395 916890546 802929064 448220169 49801418 677828057 597650788 887998118 717950617 263320453 867810132 762169665 225212443 100247399 277445907 278111292 489883775 997294529 444793380 384578092 485368862 476673014 989163044 985713823 52218131 697740792 693213094 431716680 854179688 876871952 930975160 790959366 540296400 9799488 314615830 366534099 376798454 67819048 661486664 758950499 720769129 515670393 90635190 879395760 829073401 571648065 847463307 655563127 743351963 458555088 24132015 56548930 273401623 298420145 868667440 608768992 111133073 559665041 668800580 241669642 756509024 445827467 864003501 164027001 80149130 566217684 867564126 44340760 781440117 807987742 521686006 348585412 270211725 400004854 380850638 416059041 811521568 128517661 661339961 753320301 78582577 854414413 262647226 936570237 40412663 183863164 377204065 462456349 293740059 265461007 414230977 516362605 455111754 861109125 652003678 39256229 942726396 224632302 111852460 568178407 233935360 629524741 196941620 53319882 909531298 105708031 194706123 487066235 176663553 508233758 873459445 620845709 631088709 612706444 206671098 788506789 906526204 894092571 350434856 146334595 145858643 485966794 686531844 981467958 520088648 828295832 907217720 277463049 855258398 866688066 137964362 643282897 247294135 627179039 499079744 738296238 613461989 528241875 330841309 761869180 638434506 732577810 262662960 860576245 199294312 965507085 246667949 1406086 423919553 452715942 289282430 26117332 670224352 413177655 371038840 984645770 328796083 903700593 932594937 176294946 21990435 502242247 878546235 965405028 5005983 414098599 575820266 6094919 599028909 397643538 950059691 471836003 58347989 630594535 281383920 308569534 680614771 442229896 620653388 900700335 215084284 106852274 459928579 222828662 951874311 86192681 568544542 889965706 566640860 274892059 8151409 680709386 919229771 457861335 389736257 21015162 444374569 310709769 259865784 944054505 887347209 216572423 956895225 896637464 833164239 113195139 481556883 356466862 360996133 409223854 345521145 873248809 253876343 719675550 366802903 477768354 796825721 421954774 240593914 690724894 994083155 444142456 521407522 974760797 372172813 854083798 228780215 974959022 215159838 367972782 889288857 695692767 870427841 896381842 207549355 928611720 426865997 360300982 415352590 42471316 225976636 899194306 175722282 60384702 55141474 149552767 228686207 925652021 982584690 722314377 335772040 847615424 451893332 500924631 399409138 786300866 252374471 116065494 770489143 580907231 431354934 668208741 657827646 187738961 480690223 791674354 607310695 71211392 358362773 97427693 452505007 304232991 396176121 584433662 393843597 303267562 490250780 68610177 366577498 953979884 42411278 883357628 693176673 1120141 122629709 221609179 182594988 186762139 867080962 442543653 339171258 254557175 141498712 177235130 739567620 637578892 231849814 654615420 201846845 761260594 96702451 134364591 606945557 503390534 353897057 590132446 471666455 267289397 821395970 869798408 42338515 75592556 561858133 265648984 782825303 701884768 167242257 678599145 99911912 645027253 614275974 290798525 884162571 5200865 210216925 815031868 451083571 143957697 431044244 832517213 802508949 755339106 454772603 355432345 143645128 743305234 717564545 885346906 13320212 974397801 949857471 1258091 616837948 608932771 193856074 209231561 80510234 762779651 844467755 15832487 648623742 813207310 417516357 952027249 210668853 547674127 428741764 45956773 983059273 482924360 771542731 16298884 153535793 913173965 722863312 362020448 19663941 68261689 717841740 557360417 299973630 739689309 740581058 46215054 150479372 612451290 374960247 985136728 992553769 364710033 74185106 60165421 936985234 239914165 221870897 555357047 518387734 861953429 655217128 598396774 406187424 210800519 23943759 121824223 7297537 839157214 799082476 24471282 618636054 318268171 951972895 635027145 842381692 175036909 825634365 677913881 241117468 46696341 104319510 370016585 692730088 344813262 363419312 341730588 936071767 289004013 514980311 847553220 79959938 640770720 646833531 81007275 293138810 747428449 204241808 118495139 19043218 857407501 767336362 728406430 646421046 197477383 854134834 541032566 178925306 768698007 677559243 286070240 894755051 829028745 422003357 206954634 148387373 126581382 875447965 582954014 787964339 603962273 496790353 445522157 603271903 414584314 440215450 496336766 997980327 284550407 12796695 821351876 932739538 590842542 209975325 622977542 650124932 158169731 797751900 188533158 634763066 52425817 14419363 525348533 66625370 77579113 359328799 851248170 135792681 280096548 250252053 805999801 876119698 812577285 668867631 603818094 458264488 553670292 251988945 332466026 711543262 846662436 150171551 811112204 897128507 465364036 339320718 483469076 123933375 309856641 707422356 807251165 31580539 720659965 929620890 226902072 147850852 404554779 499419705 828976203 998495901 999914512 9494425 768053615 926352221 988004669 54717289 581959697 595527727 711157548 261802129 288395580 646899532 979478086 19458194 161953886 910008533 863987756 79964682 931910186 464280097 820406434 186091716 968566931 3004526 613034775 92096604 109958463 896985423 858174246 185532856 710340554 603075447 514007914 272450468 767886856 64967352 491532884 733192309 636944517 634655406 888035747 230870327 385299174 404286180 211666145 204046502 917607393 231023445 348350299 241639538 278266164 889047741 340392650 910241340 109404015 831103910 687563188 843335467 952694785 131770607 138326769 364270154 273264484 706420378 818936576 798103801 784449744 664437384 855731995 768725241 392523461 223373883 456924064 147769424 744032507 87362318 895287646 344970669 314005433 551467588 425759689 606369924 792864445 254962450 960765778 699661146 168979210 302992925 796877280 116657803 855693352 439421281 74875474 626702515 388157959 558463076 294208317 336084129 677734606 754402135 138465070 462068316 508747646 617875474 922414628 554364547 467616149 485728245 77367114 875694771 823557541 120305263 319878851 634703651 398393453 561005197 307422274 111873812 856115345 865153129 687679338 964642678 597886092 69228743 111701587 154052744 788818330 779146176 934126885 511759323 92258856 53746214 800720147 709074902 250685824 619175517 302680013 815576591 366283020 176363283 649676979 311532899 43767513 175212079 941051639 275336970 984555027 899669227 776124688 165613957 687133099 513338474 713713715 394519144 734239078 959596095 609178269 76024787 710091969 821242690 721243604 901120342 183928715 345779443 461807164 386488735 129257771 547157793 172202447 650038285 163359209 556426861 297420131 635706273 705965855 690978093 347474244 758445459 560326985 630863083 317851870 793672196 400791868 220860645 177766988 493556133 210895486 683977980 963822107 696032689 733973153 667433592 390475659 50803368 787669615 994529603 354020195 565312974 731672386 632590927 238956878 212876565 789739133 394136870 29397274 884127969 782975299 989641192 520808142 733837448 55431656 297045074 377883640 14989652 651447871 562409329 628006389 745669772 17570288 55392929 412232267 807618250 216126484 682433959 677538484 513740217 231350072 619015112 257633838 709774454 870078135 369778675 568700643 379743940 358779297 171942352 829389276 348443276 677753203 465960641 504184998 197180594 791298117 538644739 813461722 712118860 780239824 380142372 729315112 316072988 17837670 553867332 433185291 55206970 109172427 38241747 772780782 267161965 703454504 732518488 181041976 468686794 969561071 467441255 686717374 132144229 889038128 986715166 964235200 823688623 65546075 683767863 437650558 5348421 579472631 534174826 365374831 165513670 986106807 773963768 831649770 648362440 498870168 916806764 659737184 430917180 132723110 584604826 262675885 965735185 760935367 383589421 725089703 617418175 38514890 652662862 608798669 820444942 307011786 78103475 159143860 968655182 327207377 896424192 311768749 543901942 501067754 943670637 466983287 828690944 356275364 288688124 784139244 242584659 732302759 517473017 904700442 416809622 381376835 380268159 106858766 135218818 568272687 123286348 721929419 329367890 138572179 364438058 518394313 521223728 184282641 793178074 582600123 664721784 55585453 724126084 858835700 553366606 594607724 881537463 369285056 113305472 212577167 413224 950995402 226120781 675761598 586760095 453082295 936063723 342132369 438638353 795974750 207703429 794727554 224353498 638622729 817077378 952934744 514884876 416146107 56291713 362989237 343513790 456204925 919424390 701857394 981147774 451675001 343054626 759955791 324787323 947635817 532751702 149303503 863910674 484928872 559313351 275946544 841592643 537143082 76846671 483332322 493528354 400101342 458227801 178521491 597813576 813650395 96746009 571934935 756505214 647856926 169742907 836645400 601055460 180790377 383036657 48572699 269913298 506463664 903808240 713762387 988907687 57080288 305181870 547905974 630936812 356179947 528896779 811486011 39999848 295036319 859874769 139872219 224911453 128258854 160551115 499645318 940744191 555789228 390906805 384669256 782735692 149578200 504070374 705458235 560808294 613523324 967026411 483208667 922532942 825562157 615726685 357032542 626099264 559860975 651503054 52714612 511051968 624070736 841782874 288952866 619617405 771125600 783768113 520953495 438169114 430984432 585258291 5206986 759498237 151657607 369478113 267180325 437299219 889179186 925876430 906531810 640458531 316691714 721156796 190113553 251590924 248900299 68191339 754540727 540117559 696414399 34694060 717598048 25096631 915538568 480886910 232257213 20797628 643083392 406336261 511110810 398754062 102430397 447953729 695981038 500950490 202453427 653590179 527340624 612185663 920969173 577931275 850882597 390769312 751842356 490136365 472090529 798339865 261124580 571485641 623921286 529075577 796549436 739217844 826626284 170444746 546627252 528794295 948016739 710695063 504545206 107283810 212680204 17282251 933896914 732334174 289120804 941639362 510012795 887787894 405133998 340923590 424615248 356310483 49971490 426100301 687499368 715804900 738499358 513660953 366201659 792453899 614216645 771252190 697280153 972518419 638455245 599223679 531377184 970426530 537018487 776748250 150437048 302615632 827406019 281812669 836519148 564279168
524868235 472604281 471472045 496243041 386193969 36790743 101895823 777041758 97295448 142964967 245846608 210722012 250056468 24854205 247534692 124517565 918191517 691456650 404647360 21487873 835537763 155975336 969646910 150434411 269262580 185403975 654019020 633936071 614178839 618173336 428327654 358563417 961573363 883338146 267202538 671397237 291821363 412231769 772202456 281321835 697942181 555274612 573317390 253022505 197584980 63841917 838773380 329746470 113714032 736535720 658518017 448427930 957216269 213597921 585420192 903781997 931772899 91279665 58749711 567582118 578073979 575219199 936958089 900119470 431379957 872964779 647234111 614815992 820304862 472604841 81703678 786048720 717280451 528700212 306789025 419321385 614109219 205309371 157433019 339361013 705496804 485553067 354018775 201476159 17739653 902383530 909973243 691973950 471420636 548495110 455763088 728794460 277794416 272854263 634081625 515273772 241035441 31682449 261678073 74703656 286941302 95998960 107431027 670561102 730591963 460329456 342674895 75582202 519575900 751802604 56661175 277439216 389675408 459707221 479884190 92404204 720225187 936545282 432824137 737302081 351943861 167882814 382801976 74657352 438330191 318435918 308906716 398379299 245890222 827217090 155105545 515070492 442239062 136403376 313129255 417407759 563643769 165391461 387245549 457552791 564708181 366400708 858077098 456658536 379138444 333629503 126460958 829960700 565625262 271454910 87620435 462858366 962564956 582468569 957897505 755869150 513853558 603962256 146962119 747051626 101009782 626599628 299110608 16848682 111685822 991794119 565597839 956292018 648929311 597944591 971506716 658367274 427118411 786661783 756916421 569669184 811374505 834453473 216506344 472617245 920002990 84012265 380642625 951082647 245706898 989687652 604482347 382487275 554623903 305278394 205911674 437300575 934175830 579368103 831183279 605898244 817602865 5756606 632793703 602394071 417311647 616518269 915432486 6357902 397973495 798205073 43204620 689179141 38822213 492948790 925783473 317311030 940784126 414960522 192603539 60131951 169743186 458917247 689980212 469210274 576785874 679092898 127686692 934995522 324486869 815763464 463636277 772634690 363543414 380962779 792965895 551847595 414016070 244155653 231774915 156621037 236374946 830046424 666400025 876589098 896931254 723941177 277118149 425784238 380150290 792522378 509110526 843859066 249071053 340160167 659922632 810554405 332644880 878384011 752518747 755479768 449074315 582223650 494011589 946567418 351978520 892100823 461680040 807353301 615310038 774934943 77444237 569315957 620815293 810718991 973801032 630859500 856207911 842749826 567371875 240534909 275531797 220707832 772478546 633670793 809977354 688111553 626094249 931851130 154104513 440973729 158333014 651603580 126026665 638280904 881539144 413346400 407940127 384873332 69676345 535154477 20566608 322966772 827289795 32250180 279113698 711611296 21708086 119442611 736205968 210869345 928924907 790477494 750273750 414302951 326166144 574811060 976338437 519707873 32874596 152079310 282771295 839426526 132953046 511813889 812016813 686212359 787410979 288185936 928881200 930745793 642745178 755182117 537858853 394084244 178395718 61925815 27910757 729982623 606282485 788881968 850139544 714256029 387311403 208642843 815411848 676012629 872796641 812117136 787446963 931537945 946722719 524931744 573055050 747986052 202393865 539584885 831773555 950124880 987673142 299395484 467219964 931264417 290438255 39084998 191721619 689331407 708526005 425058713 55065713 989917057 527613174 105270769 953662863 286133622 22331020 8305537 843870492 635823758 672880709 516850647 371831552 107895210 128668513 478546580 707003504 446750194 169891289 798837725 638056256 988820226 117279367 934667068 835367530 128546315 754012452 926121392 336969172 628598090 478839237 785627710 819454814 122390266 908406866 489297238 602009370 143953102 950152942 629432357 113714454 189719713 623127393 552330919 383949098 294426164 41251576 173071400 465014651 649696306 417874920 276448723 776455398 360063315 179992567 614594839 963862322 962970343 459366564 252220248 857375846 369055303 453094448 430565149 719736551 137471800 640407854 581332554 91682314 334570382 466545913 737156772 297185560 973423532 963244644 171040948 681346425 763355068 244032653 818252097 315251697 840753396 974244122 756209213 106328821 946330303 855281238 625868617 235145615 110938750 605813284 126684665 517715374 149551267 702430448 95811219 680900254 349146171 662784028 898172053 269826575 712582054 174276723 385065831 597147037 64529229 314161566 339789818 988765677 234671357 12464071 847010835 132638346 969211265 609515598 322649662 378104982 479810273 278339287 850028098 678589810 420063078 658164934 941484498 279279756 779072976 268635621 278332159 688172425 487493613 494519142 678901692 610252795 682168732 270795036 405249814 389139345 99253977 421481686 425459921 813753696 507895740 681900394 312208409 311855951 854337163 14692800 127326703 678844123 870339167 732749095 342440962 759470207 657617372 545053370 455345391 890922735 429809352 760164846 530833753 804058455 503080248 850193950 391248710 952763903 170103326 433740466 621226069 500717052 990772078 641587436 298738556 584839865 734438498 162279747 385443782 415990722 374995789 450206345 219107042 677055003 373673881 112521181 370440168 572383287 182378914 454748726 789295152 178627569 81238201 312324945 668191802 211517573 389289804 828774402 581721236 986188474 574047005 278811138 696847129 614879998 718656485 321844797 569498175 646263323 4364228 148243972 866062725 261848081 7600229 263108807 487477503 685724033 941824944 141297034 985879290 764387505 933052158 994579360 190529012 564946628 262338536 639850185 435169147 448498625 383557949 592174222 552388254 751204144 168414968 704918723 154376959 907778044 90867102 246470001 55192476 639227781 913030447 273349241 424926097 318170332 734488228 812793349 472217233 790197853 226858548 978897685 27047440 587967310 234280763 797467066 911284414 656326372 828353762 224266273 454081037 488286924 615934990 766904978 153156190 801008785 141406564 728206024 164542312 314110084 984575800 62075106 18244216 844523148 407350088 543893970 862123722 724996231 503159113 822578739 386623948 811191000 274773369 704371520 520409600 254822437 64708413 455084186 464610343 85565767 937473826 707765544 515596258 617854462 920108589 392598211 227558722 148072981 711498332 820816664 36085304 815941077 855281881 425234839 106228678 248863376 786880368 401657802 647234920 610549461 376142262 543889769 228766159 46512636 312008776 646693224 899013083 504019517 28549728 995027649 942940007 876074528 71393989 944219858 11665463 596340347 311215828 287969470 620553269 107213730 251160159 959077709 903123087 882487838 153988816 215273550 529793605 2693769 194330091 44319247 546972053 424704525 944593685 377991180 685484234 594914942 939923411 308731701 730141378 235423790 789998563 971269463 193422849 976577957 206141040 430233827 31821229 551477067 598997666 43805071 954085655 485692780 358141360 964790384 999291502 739315882 98644476 943577054 986691312 68758499 557423240 343009400 611536357 543548861 646074603 137318853 793307165 416596993 971291061 174207974 408368772 21697238 51110283 813079960 454770364 406711783 767396090 668518895 718337765 266691173 263329814 368756242 130581515 853534473 531327935 327766670 290710909 716415313 554362506 396030711 991687404 402075242 6717741 79723253 751446637 143747359 10449573 423930014 781255086 693217496 488354111 255630961 581347147 976427643 160112462 199739471 55192458 496971005 152377567 244763952 286226202 751693631 945198134 723574429 634837270 687076771 97139065 897399993 867023402 702824654 10903394 589868982 73326315 678252698 655617808 581106245 524873452 358627889 583478385 604332884 778601477 13544204 930383399 957633646 692369817 351602188 284293363 797745149 387096781 502364961 699556791 402548143 24726212 452663714 740551246 950681365 934877508 366091253 232290634 205391258 918506014 459551331 955224301 427863532 628926857 99601932 196193890 857651184 220534488 719020318 522053701 521677155 90715185 341304860 733327900 29141698 713299258 637559101 75208711 923307519 322140764 750229519 776616148 809852266 431606439 160802468 937272918 355767838 76494417 138607102 746824613 722594564 43699012 321713185 159188224 309433704 509855918 787772865 302562832 879385483 465099770 75736547 725338434 217901718 958145697 282695142 360118787 149718248 337570724 967515776 17132706 220062346 70345114 456421192 145381436 859794340 674494008 545380145 108807065 847384160 759697813 522194057 326365468 210845885 67498069 89917987 177738680 912266520 292994137 675645940 178178560 638642949 217902799 852766229 448686812 893261574 382597700 905060533 2921342 21487650 514521830 635964338 221376949 231950510 960333990 719392666 240238101 880345822 22784908 676299191 481322809 964977700 973333073 525135129 548436541 388010782 86091450 61518082 640640976 189764696 899750450 327229852 421593068 53793997 926655229 445047079 597280543 329579740 308158428 408798349 456128731 175229270 836407622 82271039 351485135 811720639 938012136 116725096 547973791 242220041 329685664 452033867 784723956 394759473 382375280 520534332 33125541 80876262 56696142 873941404 138818367 808441217 689682235 660848423 334461708 638979804 219253376 830973577 703984756 942759493 638699369 949455035 575754536 67173548 988995787 605759080 550083602 73267369 438440681 976405659 259561606 537526796 108573915 984563860 754042510 497246357 657153767 974368767 267429263 839047843 684719460 716615263 248547041 190551351 511697229 481955841 143167363 338122263 179793111 231473738 257337944 272782147 644476364 641546777 327912373 15956330 776572215 480944695 436613006 210521349 665894306 69497605 336700529 333662427 291147878 894755294 179666403 160816097 658539674 633552818 939514571 225060240 337839093 27239249 223797607 530362728 947441811 428156849 230629389 705330390 34652890 32150043 378299270 836320886 434986181 575827044 619577452 454958387 271002834 124262211 169787472 22904028 868347096 975040185 410376400 708713589 975360014 431580975 74937471 801912754 838257167 93940639 734352382 496574976 986805276 793240951 430768002 558366477 303999958 114963278 916962721 719714729 480025413 725246458 721997707 16290193 106342432 581356402 524607391 912257047 362714184 456947406 552677598 571547607 980563783 748580112 289262170 443195869 396683799 318291434 28676163 829843193 398122991 351217462 894404190 647837901 200548810 233522898 1108158 757994503 529220619 848313069 265451806 664184806 93703907 493761111 834908848 483745992 515611104 403114601 880569149 197862980 537251028 455474124 814058486 940396436 577303140 426634262 456435044 180257194 221821723 407603575 254879948 289703822 448811363 85320010 381671435 149468423 422830165 113844085 678482822 290256198 466653566 704274320 438183021 413803033 379626679 478137878 67757049 851782557 332021236 223335014 510377428 125968212 530631464 374015617 125285624 918344139 143007314 673582325 945481884 919747597 346234632 903219379 998501585 92006463 600951976 834345379 548025003 363589160 483278307 4696211 203732819 986354289 637413114 217580158 540629445 628323392 297427515 657303336 397284737 160858933 707388975 936824520 437629266 604242212 659009404 130653135 541306866 837968229 312986758 425741016 163794831 483607698 750039309 445264428 27874197 190459267 877687236 76166159 662564393 481439119 561274922 681882884 264059507 325146810 736059081 577456203 790617608 789164553 532195954 650791096 263524546 939614353 148290709 810953089 621544652 952436151 109928767 263642904 974093051 345685862 452238979 49632635 718447363 888712844 696488032 271286894 876539055 513790301 131708455 235759953 946932445 99016943 942526877 443247190 619801540 369320309 650437856 182584497 746185159 188384985 466072505 584008110 697385407 864607907 862914954 520044846 337308867 141208442 491996767 889245130 473758837 131231868 362002012 655902036 452866474 682002159 647686953 942118736 528954855 542146345 639434049 112750935 643408040 2742322 638363001 385618764 236930743 772479371 574862278 569652512 103131931 526282719 732775841 118408001
715150837 801742884 844703697 777334822 680764256 133173090 201618963 289820454 277949833 64922441 487122631 984053003 373215794 45762074 412616816 312850751 167452898 727436481 584652881 985169865 103529248 626668060 789453045 252142855 343889760 721664205 214462920 880339868 918316164 772856454 219824906 521291141 693002842 983305927 814758816 16378271 460020970 449397736 772498772 286541748 480641986 471839736 852403792 115460300 887667455 694258905 921666489 719408980 389397700 113934906 896692063 848579696 779913927 155549809 512184410 357452622 48287334 242451897 318895290 647355232 302232955 475503377 650282546 601562103 478023301 966761964 793505847 615753644 929837043 149843129 607754881 497456892 510472675 978817541 79663817 709815460 872728388 500158913 831362686 911667299 629653307 946072363 319837782 335873951 375127414 667515774 393247917 667052438 730877189 203935991 106933291 517764669 321226609 367321767 25030080 506313782 803514199 766289943 332805457 431301067 586534744 811237303 348001277 454163443 578231873 596320317 439735697 143187456 924656575 340510908 700317144 15764792 742314135 792516263 24876058 430103621 72025276 792002246 469378513 649796791 30041200 561930020 91807975 308122977 922482798 1564655 298369134 868166374 314397153 801030276 590895583 76641459 339841886 120521960 882545484 115212567 643422962 139718009 973228562 870114863 741179810 821028600 582114866 233670195 324334009 622245197 385699745 254992021 301042576 93018685 906343384 754609759 10073339 536002877 462216201 907333201 889133233 693746404 844577826 133676530 75405091 271420898 317956010 701398271 71020060 56129680 487678219 736245498 456411024 847253748 660791128 57118858 372228561 887062432 198644046 199519140 236931664 616020233 713766568 830928551 650914890 95818013 644464710 110447326 824107686 71731248 783808750 76083240 971902960 924085679 717383276 391204530 656622089 818231245 597738754 538005627 248368134 564983438 75272473 824932833 141225453 560403149 569573531 47184055 494207060 444000723 519877928 430188259 950092726 926026493 385664729 637055953 361937961 284471019 802114823 259716552 526007460 800518431 900251081 391945195 489163607 102599431 80544621 702688018 693320942 282162555 239113906 30498735 194436176 524679097 354182508 51750779 874266516 719251995 273710579 710022825 822761415 400301838 257556291 366379749 203571846 9162390 658628578 400401725 77717403 158369906 902895619 446668490 592703783 92433746 91395365 204783689 533429805 284691796 253896914 15220127 437445413 487872653 801553912 176216697 726350099 85914491 370611510 920944164 229788352 541800963 794820911 876687711 749909809 410204870 667787489 432460405 956082377 408495764 896509021 871627675 927824063 668129373 155917300 466866745 106469322 939508903 244643288 373085274 963532386 275219840 193215356 367708862 824497881 576548559 254594330 455510440 695781071 193039591 246476400 479836235 780430052 887822241 484514388 509423268 82374891 618328856 143666215 282962986 669423794 576421270 704897693 280600528 551239819 948555600 370494261 649437833 744550759 945762582 877589765 319087810 674321251 488185181 193024704 183632599 884367272 367133371 146761818 3448562 564774284 618642834 383385044 429865498 559568253 404860678 965860579 774295440 404240190 87466862 479509076 815703874 226011571 493246656 980259969 275348779 506747023 749464986 449892196 358666910 307321317 807598008 593830002 590175131 975950971 780540005 392600227 622042444 596475134 21617090 272941908 629333093 356033642 888605531 549909201 808439690 257120319 138185572 389536836 679831075 435138652 734757975 802830791 222889411 9488614 220127941 644364157 914455656 53048054 390382742 429876966 907263016 989314085 63265028 535274161 430980290 124738909 216502733 252045472 331641568 441861361 59244867 284636418 299260892 223088079 724745116 78121328 119684933 986370246 405071167 588502700 266970830 901605046 943641729 770821478 471404764 130627229 610625174 874710443 611852777 440444963 627083771 656122702 702620111 183826023 61642675 928421711 556017309 830116346 575520210 649259304 314460621 549257865 160577508 877926896 121250511 60346406 71976315 666415387 797938291 914049764 878252445 104888861 50489663 345208028 121480320 627312354 978573486 203369578 913122142 466728542 962573624 996301205 23551367 990451286 901186105 754416865 409413624 289052448 440404930 484215307 223665671 969080523 564851426 598244207 863146235 227177474 319973787 527318821 113449850 82476970 242290276 358412350 279514353 366513489 472846193 368523447 381905266 107820726 168925543 185867585 122037592 766237152 452568533 499851451 255562291 465984827 99627608 611857034 757552602 697998338 135513410 236694205 923573647 129655520 416937820 804557314 537987934 113222776 533978761 136315047 377842957 619923237 745734126 369054006 830477743 132895563 61316499 386787036 282408770 544326139 59128644 714235797 509463312 908092374 198371003 251532662 83089490 278480897 268722590 374679569 650403643 992291465 23738831 409138001 517134718 193565709 813234476 159464009 11081217 780143365 629569108 440725402 950611258 802917811 204598361 542183556 419541365 463116833 49099734 757260565 869093461 232629264 184248339 629510448 124727774 812254490 366468089 244342788 349943758 849583193 577820362 891272986 356687229 114008186 553178790 125633355 637930877 235769398 337094066 220687379 435146533 625896010 79792912 616987668 50174643 874462818 257741043 145776338 463304216 55605217 450618559 160148467 467265819 643843038 204942886 64968480 906755171 268881762 772496542 154280858 387332657 583124345 409690788 225832663 847372808 802596649 861371569 759990634 27765826 284489174 837456375 360120206 503282550 54452540 637261893 501941518 608678956 142629975 642798792 725880225 499902980 953437987 471200526 895516817 3728225 683454212 986015987 731966391 457328634 601341282 531243153 419166699 875660512 742149471 44000899 147653434 812616912 186756115 337418308 135401493 967899460 475261991 201495527 930263108 807675036 496197957 909489830 565035225 822732611 598272068 481127510 786499574 69548594 224727107 71100041 951935698 525446958 396554354 175533049 175880187 531811057 996394621 772629557 657319913 189412387 726215733 506843746 109013394 771161705 516409106 483161095 517172674 909617937 716944757 547269276 472722793 309897878 755831556 821982271 752455135 405903425 792654922 466795089 521798719 814573705 530829496 379267886 567194409 793723160 348592022 764150195 830383395 240018904 735478594 908506712 124847941 737499993 270822228 247364663 55635851 538206573 823275308 332258437 264018220 807233479 898703763 471534049 709222122 973826917 278138316 91008549 993051566 637146671 91746369 456706602 468018953 53681379 747888493 630942878 628927308 854285252 501887081 806610976 984658744 257162142 334871830 275031535 475061806 611813423 953416275 181876803 425082986 776745000 133991184 113375206 814497833 897004049 861079498 257973783 106301866 772583660 606703016 646879897 413027760 357910934 187971733 309443888 791486120 438563408 315521416 351070816 141605711 145531115 203452160 167825650 961037479 378584635 913137942 374380543 481040331 302126631 437234841 762241322 104330512 793682842 224452346 296759804 890210135 405580599 378859926 363996737 294001908 367838921 876535489 780427282 455931065 683594630 60876579 839353879 224738264 313448196 59667783 714302349 622450023 508355633 434921155 994537206 282389553 569847267 940933256 174723393 74138475 333782810 89795076 987713476 31213626 868894843 263564901 641967866 707254262 710625462 246149060 765937839 130854936 719701041 737724607 752477322 775480552 709068639 571470187 519445261 777838422 131465774 977627475 644754509 778562217 781221928 272991601 902644009 571360165 219921976 874762455 779406092 741218517 565076623 643180262 391335071 354408960 971776405 108711064 112716677 268187784 179361739 834782084 973741656 910379744 384676316 706766885 870498388 554168308 780969034 243150664 599344349 693654203 622107077 559493696 627792425 158099192 540293965 628281051 934257943 44313505 765055746 491105109 439581177 912539716 600268382 312465326 922238137 583329674 384712393 631467430 26951374 318896759 15265501 937288653 669316977 934988837 212788672 621143196 365444961 821757018 94791737 927184715 690615558 825788647 507516270 350006131 277868021 582050208 263676273 172602402 757419669 44727818 497083624 296560366 723833986 134108145 568802822 229099800 894858091 364398966 312934141 884656639 450602175 216510188 35894808 272606714 908664796 461834810 203827431 593574479 325277638 447281494 256709134 887000419 8378244 364049406 814484161 716888550 723341826 645180215 983717446 591614596 715155890 837871038 549128680 968795967 840943361 108289385 242258122 225822420 532675982 662481971 630012473 653522921 457336704 389134206 853776852 245118742 662537874 75623711 783411786 594506620 149614832 516493176 398448147 511075081 221372440 915505712 133619581 214976529 110295984 785266234 701030227 490715500 783020683 745962496 465781241 525288690 930926494 208654195 396971966 562448631 148990456 377961357 329522314 644898483 657320689 486341366 110068274 177540535 646338343 385903178 16886591 535705523 612401603 881067029 416145816 509486202 147806777 675961506 335693923 521881823 80703337 382648419 53389636 496754640 386314970 79641173 490626186 280438646 111522823 786186043 26529489 94275112 250047575 944839854 632453356 996111346 567590309 729534423 955663663 470597444 274612789 773294372 196063234 508375275 329585867 45936127 525869666 297974276 897795040 323700583 62157257 957527355 546007100 813880360 834950678 822760767 314617816 751013630 767275898 718715064 505354673 348664926 897535494 989941559 497633926 722618328 696350078 725874575 327607856 235049033 530265675 707333832 937544105 751860977 390276786 723732584 202359662 608261507 524089129 664487886 749454191 535403565 259345081 333424827 505519716 651667665 448612954 221021868 389085729 320697867 178853607 210888237 181968702 796124419 662083749 364160374 449667908 844212537 978764968 2171204 272197137 448836124 393226313 621310274 402508369 377432370 304146679 702950988 401329743 539924123 232903209 157021617 2077596 150165443 579517084 897902837 756298940 485387503 690499464 872174097 379021007 886639832 825805578 136587750 944460357 834100301 206749872 413201298 86728817 330892403 125634264 434551285 259472477 27789930 289441993 861933001 295420158 965146936 350475125 362380534 210787885 657790031 940046736 174125198 945487835 169075891 30183135 970366812 294176280 824909721 776990199 444754006 30987483 918005838 628595507 3699933 33342997 196695287 528719564 76494084 913874636 487190537 512557366 947884811 120441981 450136661 957787653 239995474 246507849 783186959 396538401 189089962 778698079 867220620 20211365 233663002 288203915 285138410 767176272 541542905 688180301 830228894 898603250 697329325 420398590 571066305 74550429 858429365 469406391 197958170 910649698 302739837 736712235 609446179 573416424 175570717 463039195 946991867 153451564 296692253 498372179 264777907 364280309 896731228 131246252 702759373 50758354 612420299 375184249 924408096 740072714 921721913 942625289 718764666 629685556 253457965 64210079 465205697 54404646 494046537 658120938 519691782 213330172 463246137 966168476 372482844 370576708 304848550 873018366 562715957 731274597 42130731 990596698 675877025 961334278 424763899 27312119 27325628 528783726 886801116 864280921 723849967 945738967 305442109 288559717 392734804 343204360 767444725 692470783 597766287 927421372 683201822 383869638 760975915 800573583 379710753 120523421 345415427 189259721 628652330 728493647 782044118 942320184 878166437 443996419 57798021 910110472 204009086 591031029 678430810 951151877 200860248 558050792 33534649 484892 842189850 289659697 320437314 112372133 311820119 205913758 59556623 338148266 299955936 661778737 335524428 3288337 551460912 729846984 912067530 698386697 143955270 695726642 314661225 354489425 214085174 579955741 583655828 675360981 919399422 916664725 335094969 369867813 890974730 361683100 83129070 23672950 869350179 685382622 904587448 766211077 744491490 108046247 904487859 334845704 338649886 389810240 411531198 787336191 181521753 571215726 766655019 843559210 636541901 607627613 585627066 414999685
958565443 613684653 580809033 28415868 216468699 884904615 321497408 1774071 887625281 440386131 431039709 128858709 187866374 317825225 683391800 388521564 440488193 489942356 761475756 748002349 507246678 356148586 370901871 883859937 308519029 61816698 189407713 489375789 310132415 214571024 868686631 157403295 762597390 501011855 430060043 595868620 630464626 29272798 644665045 707311182 112370868 483225644 187445465 619023440 542492569 360251723 528636189 207824387 348608804 651627898 475805135 18013733 593324857 951089775 881234261 771088042 97116857 49462597 140563475 830873086 535849304 47326031 706310487 304687683 553702340 538038872 503075230 863375198 379239637 950680055 781110999 51349615 15158431 280547668 982881658 55600861 390842737 961012862 205130704 553149813 565941065 338590144 927296073 291542535 902092096 587266722 239252846 439104866 523664346 527889818 224008993 892933113 794816717 789616813 356156821 31110177 36589850 670051086 860764816 111904043 858687221 947938393 110941650 497717433 584197975 281181511 828221753 253473725 126274489 787682022 926496703 931404126 625985355 477446021 30097555 393420790 686191007 431995565 307697435 305068139 647619719 562487910 953111470 917903329 978411713 369011781 468909957 530624369 760420921 112382205 215863926 438112467 589717377 663872004 922071926 777361707 763576926 853249584 708970444 334541734 786670513 630355991 785134632 155715111 36958222 738802068 870995375 606399567 400539619 419093751 727131929 146294573 668304810 956145087 467730950 834734233 852930524 674449986 579960732 737369891 109894351 172717513 943913383 479794644 370517899 187189623 695904459 65899458 419831997 296158594 907473932 56727454 399653902 823249423 338880627 105986 102188150 994890683 992167822 478668980 793873618 351047568 796159707 53782918 593156166 433888975 397734893 735364903 406750647 759660973 525828925 328192562 859417282 199289286 328859003 995291930 445505017 303800019 248908369 512191193 89779263 540631364 461460060 638733342 408123295 328555006 72033082 199210257 505169775 541240824 692579244 226914793 95653053 30910638 317240247 704587233 805166374 60713106 317110623 176176387 788670648 205321021 240299793 529379697 109078345 525455978 761921208 695325976 390337284 187892231 52538000 756736065 648470099 498966237 793150949 769994570 839692025 571354583 510408101 30592302 187117359 174281503 433082252 902506127 191851360 93702533 47171731 434397162 925476007 918482195 457074452 194375018 564031681 207098618 147524106 646567231 13379996 645487555 397140729 59138116 833223876 959373817 819491641 214917402 651686302 584103471 27269910 278608122 262835439 919328640 625445416 965249618 146024766 210218234 276148534 483899324 107390292 520525621 308582837 408479998 458624314 319416192 854591440 728177396 774018878 514331724 171087880 440419051 120500774 977256333 611685153 442334635 93468285 285030986 251318853 828143357 911704220 904673121 980418408 663175846 811435560 506804662 971233661 376889320 451129885 734701315 460879646 872590610 490476857 272614928 901953332 288042965 384224039 598730710 951713950 385331287 21292873 572054135 516034872 606102324 568979289 883240945 431048490 930435093 16435510 618690603 783190539 345148263 436407697 514182597 61279031 335334497 468048017 391366314 399340316 665177407 491286185 748660373 519854787 151916027 163449154 11603392 216942261 981704373 828135894 698906148 582835880 449406396 233803311 199735426 696596635 198788489 266677586 513030244 169394433 975347607 552697520 591768507 973302615 571035560 535366765 579955687 115433013 49091757 982205843 120083782 904766919 824347379 167235374 780393219 542285931 60722175 848994469 867966977 181785493 702742041 752579406 53328656 141113409 449939646 789833756 172817886 694274008 670953504 339846422 846865693 307923085 873394167 183329285 952918161 12537108 914843613 879914066 866468703 825483203 388641390 713426815 549809567 670245977 485862607 420971045 985929207 158928579 406389395 551364775 20436330 888192985 484439678 570960092 961937246 997961289 939307665 131262605 145928974 348967972 36222132 756968714 720177811 308158847 123634638 135949637 163679664 128737842 678304344 667049040 608145640 875175585 370479718 396239563 461149294 851202600 347886914 866297949 361635714 686644656 344487124 854934204 840485420 927363005 158404952 368393536 107772056 425102370 286967446 147527192 6950085 82814112 265177222 609724309 464790404 998618326 100963610 167847536 237163105 432560529 160721297 883198663 107250442 556200343 599033898 758619596 907021921 12477912 46578287 253634791 51534214 240737438 237402332 831268181 142481831 247774386 870389357 357000352 441701006 86638048 889354520 549548517 636204912 350193373 543381547 127733852 457569577 547113559 306311674 312349140 563608630 701061764 430674625 519027248 598840581 842979123 547041473 480348720 536379167 949397414 609389503 72632160 982384366 238171300 628936370 451251872 421624801 526076965 455455372 184687294 603894838 398776258 988833087 164199321 342028772 906695953 472734560 926629713 514287103 969176292 250562328 288544547 361831509 141612789 153656999 268428695 939025700 391856974 149373048 731002649 781566666 425054146 900627508 486838022 655881386 58089692 288933926 887865699 901933914 552401217 829479776 486289512 706661792 856187881 739956934 753834451 497925248 760989352 658207201 164131095 299491031 480523481 595719866 464343678 71027400 340593778 169138590 699578984 280452354 880142041 220121005 821629497 77609251 195478000 77109609 877871984 246221534 363434430 162628921 522450353 409430526 855501907 566342928 559904812 532070523 972841297 504769823 152494223 459147619 224177027 946696231 838766803 68582283 934571589 118252690 524753593 815316024 798012899 92307511 847629667 23214098 840655883 390281767 618346561 153858252 226715261 553398452 926407182 380598617 3829567 254937752 289639666 556714892 163193493 272092102 337247550 361172592 166391686 364002190 254875398 170254548 583715418 580762234 431510183 413348497 397817057 851424773 804828990 221265376 623479956 463549047 192912868 597571259 65217840 712564411 96586336 65905258 51302762 594175420 195734402 879929903 298812526 703702972 408647402 408553124 907616936 885420543 292989484 609397635 526707649 901497112 817912829 944328305 743693136 72843019 615152944 399093201 691167717 816662763 310220681 32549276 601304896 762944823 83373957 105842564 442459155 201362665 146222737 841086591 404319244 332860926 961801449 492132317 303773134 366480212 643876706 10236783 443802049 480828418 753431596 438095250 865050151 281846099 48660859 86858088 539835100 502387303 602797646 214524556 329512508 352157323 653711403 907813279 191444580 670069790 490850975 860044365 259443362 751742680 907721821 674941489 623500517 942231708 532416635 106928274 449398611 811617588 296073091 427940721 546373731 905945102 404112512 637326858 462073 375505533 602620979 245291695 946120436 839068492 341532169 184795028 112147382 974547201 557836988 554660235 341228654 231807197 103923412 175730948 9985381 910240218 144428555 633628726 117996756 652856540 136852120 968853756 239691057 797334260 765458751 574226579 404259707 1502614 699349407 964015018 380388231 928337099 628218539 227810168 507682569 213446747 771416103 881307228 795962452 103923055 839629844 909705905 874867385 597707375 867570053 482400083 120435224 476067015 295199095 578911395 109918780 411537316 390722603 321199652 999617966 98446061 514146114 129576948 343442753 209093830 300410249 103923586 593931114 199146304 761008002 56768744 531276807 705950065 168016235 192777337 167427491 737827365 84487246 48062587 901251008 850671939 701612237 117025167 768408174 215101223 510870748 803386190 784531497 335175198 23956547 236776266 726187097 271909827 554827675 139167910 339448946 584911739 418835888 521347531 628451027 296329335 278806502 379880779 657572675 215344954 108146667 551921262 54709390 188254604 892623509 119881220 724851885 471803012 890182514 485549714 680915421 78034007 833340466 457332153 777003093 300689295 328970620 648407723 766180826 937351782 703286712 403139522 917077853 232040547 671066574 267816074 46805234 825362789 311263434 793627809 139888704 427325954 747036844 724544462 428866628 922180815 568243295 353439194 665769701 396238216 50502449 235492464 328434802 665200211 35542834 502754527 883688735 310726812 850918515 458661855 502821829 37765365 143596626 325146353 684514546 823180244 218876730 842547816 516421101 223662321 687120397 158381769 730484969 494135436 569039927 188924273 77017267 42411015 561863378 696030392 562407189 373732540 413839241 817825740 919679248 443910635 170928346 714076818 358936763 203266356 7389572 865820484 907601794 881071040 103434146 122797404 72570484 939837870 205160535 245720220 14223974 933061163 30458647 68375145 992340095 400497549 441687654 849762059 992662960 858891472 714043549 570979089 956786636 408853710 545819033 627536134 853864194 690847503 74222622 43316073 927626049 612408242 276603145 103545926 145121397 220488165 502120715 170672559 288091777 387924551 424868481 773738844 48873976 5193793 450470137 138150402 245996424 86129033 48388913 936605875 235192635 199250065 707054657 247978853 455949070 498535500 510337648 310551905 613529150 912446951 955640126 988680431 572168113 664252734 730765135 436997009 11682889 637766418 206427025 309618717 772190607 27083161 907131257 723918773 973976058 3402617 359122540 475173864 504593104 42379531 840460395 667899286 932676282 80677236 291169323 605326359 612500786 203074700 582848892 346985893 454606213 469275947 247672923 590316023 703671247 919478444 191586965 350452103 898698890 573608146 852080850 756255538 921422312 980304953 398204305 958969741 622383124 297928351 839222353 860123746 120110041 962988168 901862315 969153608 800682563 841924078 812184532 140789187 221324912 554429539 155913703 240155198 809610112 114660578 976965362 768254485 393725912 907085678 986123277 175189618 696802963 818788970 168904491 135668537 80705316 375307150 788305353 63306936 9549708 806772696 82192085 117458697 597461254 868879697 448932626 282648192 557521532 865168140 401602454 944851176 602848581 903892564 22701344 200127187 29260642 993137785 597860025 55523787 2251088 119225673 902534427 334573127 177322381 91826918 638482847 113698393 665072201 883245071 167200096 386100542 353000578 605859114 520572696 803306643 899802212 340136442 86880502 964350097 775344477 927160576 943683629 343638512 851185614 15493623 632670943 525478095 78502165 454378790 141636829 7322787 185178700 688659239 476664474 172015103 98989331 827214974 459251131 690399044 176564236 397395805 300418288 361890575 399915863 476351415 501877688 869902152 799569234 951326477 25349344 622557446 129551917 684828732 129454817 415871497 845675739 925482239 369590839 70812430 99782451 179684383 680109118 858634775 696089229 272560200 778590202 46097460 318108698 610070808 399368908 800160987 727874357 631945761 848835502 912113333 22164223 349330616 249520969 615284988 703300770 614402987 547730236 210047960 640792809 525310216 200926264 718966122 198256365 244681600 866596048 66764879 973447725 477830811 175285388 489145286 271852901 557737545 243081899 988415154 441640503 636665404 574380958 152393670 316135400 738800167 902830235 912601211 275276640 817516602 292237625 10357888 488675487 51199410 193778440 899094380 603419660 457948252 717966739 311822079 502781987 641544463 994222870 522029482 612543898 827858917 673258479 232077461 603462673 495346337 434064246 732949752 463851719 363428289 282743039 769553359 169270600 556055056 655841175 268226861 361173232 173476908 596147951 273304282 656749606 35621334 83787544 438455827 542442070 111031231 272356724 539891759 682541929 551427375 430074487 76773825 988541103 792930687 597697064 766452660 636714239 833445062 711533514 556396895 413575165 662244490 863216719 961281900 559356171 957091517 689624825 699785352 230188469 43458407 451731228 840246721 524606938 903554819 632558106 504336835 362495399 317229600 222342580 635361331 572637173 953432519 295205038 726887355 604239860 824641985 551832437 614962615 745813618 161897145 304694183 948787721 979432721 86108415 627340573 470833968 677566426 951757736 186654002 59685102 477264854 254036648 658910998 783468625 250302672
328339592 419984430 377524313 328061947 405753330 848002531 875949161 888137073 118881365 255727106 215213274 966306196 148131540 711899302 301418252 116566787 995416509 261627055 577740335 640291929 157881309 132093330 948921076 38914643 566293695 632702984 928366436 739931548 342398796 808509869 518443302 973817102 620599894 132698225 208856901 560959030 318983824 837896585 469812730 368589726 978211387 433889612 666535093 794682126 771700215 276524179 779899480 524210398 386886141 332393504 199984111 724181424 681647376 825650208 180224796 31844991 835487491 401865872 244881990 702197419 672935963 554606461 6571283 372138550 897194280 944028261 590353415 416440074 281671781 979560358 644810135 659179973 225244400 530847532 354692693 130137493 652028270 171626831 116705609 932611720 20078506 552821666 678793204 390413532 687695508 897582092 891222877 387913710 867946852 613251284 942523753 451467081 855622894 294440984 981343963 349185946 228881107 197679825 932149901 48982008 16427225 131780643 195935754 996220164 244046238 700570157 943433760 334148872 393649155 946310882 691145506 160935048 884321048 684432667 876942029 943082642 595072234 680071607 904006487 230826711 144156413 447338161 481015472 987315086 411229831 937368082 350894414 377657800 710310411 992651451 473538809 676883931 877314353 95698944 224490710 356674390 195702935 436199124 836018064 978390549 782264291 534687787 613462895 927555991 866273707 52965133 785890749 45673770 347793204 46329232 818688934 364896951 474397937 794960 505662001 151161020 832124249 142869085 388722566 270034743 94650961 301031944 326495062 628709739 685868940 691360814 161395889 834552604 710743500 997294939 821980107 715918103 32303667 30702412 335795255 853014655 582455542 250873178 664798410 534661074 554807530 124396534 791681912 253828812 333531716 23502152 874709201 641287207 180697680 284849650 495079395 877950632 740413186 119640721 688879858 619730532 472462635 801768777 849346516 412691592 393606560 3647727 529132578 108344957 593317980 253928763 408393277 918255790 12213994 115135029 197065735 525998989 974118617 359402557 225137316 390728250 746877811 846711306 992912137 57034156 39668989 745578028 543711185 125206865 273971660 949977125 321042803 336274581 954686270 554091264 203857201 891437109 986717372 239845944 285286119 246645542 145234270 101933531 730337748 696182697 673268582 196213625 590265952 36051353 99538382 856004934 847825025 865192493 595879049 547070573 650329757 109021514 917709386 85156201 274058998 13290846 19348446 714792176 550003451 381674608 43976241 301514763 260877800 709858931 276386029 535289839 426568124 992748135 512112896 345966309 188939798 315405739 317175257 829140584 941705821 491188938 8104618 429085117 723418310 919622584 125688682 670023103 31415179 636255070 335269616 701577667 17491784 791128402 978784767 101633452 583698266 444677567 184238042 853991766 606807108 870281753 719097640 387834612 912957433 906957745 836636228 496682091 885465066 484156716 892569164 613818093 159663088 940753245 947572369 931873838 437481299 75406948 881753893 699556234 612904467 364734820 35421646 356716691 774209638 756858441 749283543 217619549 768347996 4857191 689518519 354756986 402105599 554676105 601094675 181206075 786988757 597067508 709781012 464134292 53626753 319396768 231354024 555445211 878905610 559185243 830693230 198102080 860093670 656686999 342926239 303573942 13831687 191166696 107299963 468017622 43197689 489888766 936252556 939060757 272200970 693994554 340810572 375668874 29715435 44444791 101647733 823282290 479741929 47702339 425037228 678200913 289554147 779009777 466440535 804737878 966116261 334249365 334614311 840893134 124595681 127883312 305290182 393728557 96052655 770170513 63718184 676100287 181879374 2826765 806788481 660582223 873760431 468572350 113297981 711850589 947439222 907234078 266489368 873082529 564527687 844574318 839785767 977803824 678857782 834052715 676762215 996904329 236967499 185475893 610398694 847945171 858047648 951957706 559382241 957157004 274527152 773877788 326681550 366820782 512793811 949208910 341659089 22088895 569665434 381547423 259052270 359347086 116705714 746608993 204982540 482734077 95014482 885920847 925361586 275351606 355845851 221786932 829740313 917812004 413905083 725502913 270699987 296944380 311429857 287922147 82130085 821339179 269682622 145394563 461839049 71386305 357874159 274595797 187612636 293502821 400022912 543687875 44049850 832765706 26645998 955336718 135272259 275616258 917633788 932408563 24751621 769544593 911965654 637257979 316196383 451786844 597413227 185517957 315336327 323273558 722249482 463624647 432165390 55202996 144710704 731544392 356930880 108824217 77962252 758304859 424828152 491563435 732999773 916179431 301454972 109318687 427386307 780805338 711903634 785264048 697938749 816947021 289265304 55910075 442320251 873495908 420085930 57795757 603589813 438400473 474810536 843683216 520059136 31565729 967248707 686479698 368233843 960935440 451030608 500146211 847585706 920426845 484267640 544132391 299030734 104754603 337521293 997828281 673502587 985567353 610898644 889740858 260896739 937493682 148232927 318303613 349481830 22270818 874883678 53839177 757186642 733145621 434565514 989114297 971032176 162015713 276445730 145680718 535672618 552833537 746525708 641141183 453870464 70794361 295134829 563487445 91460848 877509393 921039567 385240849 66243442 371470611 800704181 691239995 942971229 33344256 375026384 533299086 554278972 965483347 470188579 922825288 483573850 385070981 399588748 247677158 252464463 931281592 90214172 708858485 871857033 560112200 373201946 593396098 205659161 249495567 771838483 691981477 278709147 601032946 216665707 472924146 524509584 237749875 764827243 354901334 5393953 913425496 183419361 103884959 130859502 568784113 383822259 59902219 234475170 257908800 963129192 194730654 337315724 630416542 138012662 996890900 141532606 72631204 887572569 627966071 749771301 646303781 794587719 341468644 292853644 284837158 687564896 368114425 760553361 457543148 463766792 925317621 185229177 793538695 110052941 893294826 289178524 774460109 997505017 955845522 657321918 2148844 918626591 9657878 394509105 199879845 943722011 565581060 769794916 647474408 122675242 465208744 835945555 364423747 925831429 842401546 747578234 434501441 779826796 70543608 55687075 130554090 370338461 118043377 283448213 334974608 751840753 955863313 771309152 222099294 381432098 134939274 511725048 667088482 115492460 260430480 425062778 538598119 716261083 532050214 736474482 624216131 433211723 322214227 775256610 880572296 666167928 221513884 236457903 452733811 272394182 282941433 159753533 755533409 982256472 442143552 254841920 603950123 172328882 133059838 370738061 225478311 646491461 866738067 876223873 267301322 369471411 802585507 327360954 448673296 775293328 48689266 807214157 168462612 45907637 836126287 753619454 675774501 381936328 515046225 289919714 80818280 943556503 812217197 647462982 474114096 771619539 991735947 549294930 921360942 148770059 897429477 34854773 148038296 347826924 981443140 227268980 152500307 597748955 452516869 197826320 558143077 597752564 954051869 540281075 653807583 652242596 241878413 787892232 416346308 666481928 941629719 453929281 50695381 771224186 461045986 380602660 371172299 18031428 412455242 520738875 256481618 758358899 31739090 638613442 844327823 350557825 542881709 29308337 33730721 625880276 382611004 295113280 698261113 578740606 242400600 505484880 649396920 273764747 876179547 701569117 13636547 62526400 762625915 670844880 58608120 232139825 781443025 810859564 324517351 934156056 684543736 422556288 489562627 644589639 975326086 87216932 33933445 353670180 956611326 246600917 38862617 399834439 77107868 784035121 585260240 317571014 361129075 239172493 359488352 632545121 201836620 954221389 848430336 404295606 607588738 399682120 584350879 868134015 867810464 666897082 171619769 957421212 994760290 21863858 249929890 482394476 771374100 557031527 208005384 203142205 440454041 341887208 739480795 127938363 413825942 766906373 141687254 111094764 715570544 676685822 467818806 845753507 936421879 766978361 993247374 739040591 913256402 927336677 411061401 920736128 202132372 578643073 891761602 708751671 837106713 43277184 935331593 13060606 465098494 675183741 987339478 363677251 3436710 55512504 402864081 954365966 893272656 694983876 853353750 166477675 665231980 647888696 418614493 506747531 511147003 599804133 63065692 558919114 304682600 29782451 714145294 758810151 669934018 868176490 189980754 26558704 48016136 194077062 331765784 644070402 545315365 548620100 237324020 945664715 223718191 84500061 396292481 469998670 733980640 234073015 508861555 296767460 33988391 334671464 851445587 166923887 685281663 491375490 355906056 559814882 103682326 660221335 802824703 101688272 407348469 679340364 233605665 775466614 877610701 689149071 890913006 468263410 610561134 931689497 23208292 578365495 146325247 320952054 231361027 809803755 382835713 965026579 204426409 806731166 542975861 934806761 904628146 826244204 548881426 697131714 914283430 411747371 490549033 366977182 329224877 64832423 675456858 24677875 139793899 617233669 572131272 794588277 531273261 632028095 907588940 88584669 106044529 410261417 79803843 227401595 295569518 704436411 945969531 520296545 317013120 910428024 692841825 450584814 996192179 610967914 565749689 200351756 33280129 648064441 820628936 980691994 724787591 666134466 411326682 554910719 125419975 404386887 473634669 51210070 725046618 941345457 927076947 380943923 3426397 820198600 719393675 829490834 377595343 897128720 534745610 918434109 223475086 817119763 23908032 191254911 458681925 860600395 352894501 239994140 443580798 691974605 521310031 879322847 313118125 905821484 350953727 546657074 122114795 173111541 985814483 138664237 239979060 558453450 720519936 125774226 893611423 707534509 541324514 637612220 515709483 326686037 746867308 756180210 613427130 673689423 41446401 251562876 841038779 302435103 556197911 283514641 973718859 100631449 599762678 665446172 721073803 404119893 148288415 347995225 52093070 486448082 318286485 598896231 635000593 85605809 308389988 359790961 627988793 895469644 423282848 776830369 32500513 499596407 470879847 330395867 92030931 276785759 94013470 406391211 54111485 39277001 335497434 64097635 382879318 825343434 82751463 464326323 422913481 299120277 860711926 782019188 933097523 356034280 802798603 677941568 295603407 265181615 318176756 210517554 83848206 150267690 230670875 774126396 736756717 451724479 441127325 933108186 413929679 584688576 263411947 54428898 71954311 112169465 187965990 306135729 148448829 266819979 369428460 237489815 63490640 791776674 539104309 557155960 324154526 91210199 44692253 928114089 298787047 432046716 258869454 49971049 577410051 20075854 588120169 924697765 317379364 817702669 892208199 931485124 615471636 531933115 353210776 883465885 513057544 582549649 855319361 736569347 128208251 18278742 845897731 654408375 133997234 188509682 96405353 807242983 29141397 181599717 325866026 576960651 617064263 876441231 722051336 585845334 819055846 81227588 599039682 965727998 946125486 952017946 949469042 785260164 416845507 478845144 143273956 112407679 296466257 677699587 885433532 542099309 500038572 9400509 287557669 391730220 29516801 445143795 246661192 854875559 308519084 336119492 86016085 891489203 780289849 444220639 866729227 281728376 373071323 646350344 280536771 8441735 413373482 249621911 131044042 893998320 219661795 364082790 648070433 218492657 758866182 362329308 406414541 373758293 179193457 461365727 846721878 74299614 679732247 449770750 422046515 101382621 101229579 837514569 569590243 53517215 468799784 327166742 963562801 345477180 748566072 768687984 52653447 569506646 448686865 144786780 830915320 630971193 417564694 975282639 640636484 621400774 292772085 200651416 50992226 724682808 689855886 790285253 418502225 984403930 889858292 718823683 450975862 262652164 419703709 580097160 832590166 823084486 965749384 675136508 919006143 717659807 928344988 445920615 798395342 876280752 868325424 788675913 754753690 963414637 460877902 408272348 743499857 509156148 708278090 393259317 495342018 388297569 232492252
258101858 241601863 781881708 932025368 763454648 566916616 177372616 493215810 753157866 55934863 83432445 572668417 97199867 138258521 79829318 181538923 684771087 681764750 644728798 965702077 274695272 392206826 595657378 539096286 266651872 863783338 774887278 358495067 121687910 246202075 654884529 656437137 392068662 769126615 492035868 305488133 852451691 239580778 814008038 982688140 939410357 752021116 381652069 254326494 706380262 842671073 446295724 495097291 130974698 64634337 505161398 573252587 959906130 980422397 158577208 868968567 344117844 902691179 96431087 295599791 515207908 244909191 659950123 528952066 386737593 483935857 533923837 449258684 419482172 355888302 47479370 544701812 709562022 315548066 71609879 528841480 460470977 27335657 88951146 52743431 728141253 839495076 4772488 167532866 500156472 450957421 875134623 939809034 758229285 132587350 175558042 97284120 834195158 415751000 682126932 884621040 489016439 932744772 759817695 401619913 861655977 821178919 780519223 425523595 134977261 647411951 880195273 4108103 566782347 432409886 122088618 996563970 342492820 400211448 548971228 453988516 535406442 349308131 269028931 965867622 546104307 809098378 29816655 501060121 933759111 267167965 299052427 619468611 907599288 399253860 173874363 725497522 456334270 159819691 696807233 769709304 60375731 254273674 240901562 434750799 786526086 5393385 401035700 775522929 774954633 793155290 987026519 368847225 806014598 590397196 112016293 248584800 809602430 627070131 825327628 471417936 524650856 631266418 792916448 276389305 112524884 168033021 260741896 131370453 805302598 734069653 961573968 935014188 129864659 195788797 678698512 677673299 921688779 497509837 48761675 135714513 311302597 970244083 806302343 368382534 849140197 244199489 214938257 621377282 160867792 796257040 878212319 580919838 295457813 551908318 937729988 104752362 230900295 428942760 308665451 353388447 447159463 435816848 407662239 658271795 956071358 355504047 658995662 586370270 892051996 981171871 753995835 625763883 50815441 578135074 466366759 302360635 65394115 762290871 186350186 898166216 976186835 389750001 346326074 368529701 705970362 304351598 104582273 485109565 731760777 524598020 961894217 321271783 537733570 156078732 982583242 935650952 898839646 486315068 988520711 84582708 449168922 599522547 733138213 732838721 116366580 130391164 225792481 569941735 940253085 304465053 879770822 412072709 694177615 642604779 241386584 604491147 154909111 274505509 935345899 857584860 970642936 215937803 520049036 365040394 345021441 641953132 21000135 748717520 811671409 251687487 207100749 222634566 666982605 447598829 368638625 574485158 139603831 301371916 233862649 676908937 566452815 968260608 67949457 850450078 988766301 160552370 691810182 319021737 187625858 627629317 410026440 802883508 111518407 164142916 385200787 594186352 769657681 667074596 712107086 386135654 851394843 160893144 277414069 139415860 21921700 949787135 377124359 77437098 374079341 470576578 44708429 782949516 853287628 594261855 953481526 772916392 674438827 773203218 12232856 57046627 513041985 237560225 756769665 126354020 890108417 350699362 779871518 844739416 323417341 738138733 135671764 700768631 937656572 527490172 344213448 849206220 294197882 216489506 469740291 661093208 485759878 974817821 214079208 259030829 476448281 46475860 650078082 890892628 857996314 291538364 425064804 4160441 256542578 405129272 1307593 18234100 833261180 579888495 55163640 949865319 990594462 761419807 312144926 383460610 83122890 945682582 512247578 498521499 903081917 119104658 127615144 218399277 995952072 220033924 639040584 904941774 539014416 802818549 133316059 420736643 30786677 775872539 803596279 553119562 310209479 512405350 798887874 846286430 309704316 523059799 428468847 936512246 541544814 132354137 348058560 849705443 557990154 929047319 618754159 378245560 929756011 809459502 981803464 401178048 171505997 434830210 525840503 482445289 645477751 660723850 707531266 536794551 34748538 709432460 564006180 537734610 603426012 996239072 907833538 820703632 126014653 749522009 533918687 181081725 191857892 754205738 444325901 760960803 998179530 348361608 192174310 492017551 642922283 445802232 245888910 809106523 907333390 862076427 292417092 584948899 523480752 403165495 375291905 152948724 508621266 789834577 714925407 994746271 387328389 962325050 821676030 766024775 640650180 608094396 338688672 763296630 974247532 459636574 274726048 887387949 663447382 83667574 986522872 39718417 95699906 145467359 734101656 28596497 675627037 554906899 415408926 324820859 195699179 392968011 717413538 986895506 657650482 631358364 686809220 83466661 612884915 587621171 267894667 979379221 824480509 415432953 713353090 676417384 256274763 625671165 339350932 114973302 905746930 122874123 513169253 360165695 770941696 272458211 934459673 818606737 630621174 346004312 694052500 668387645 992203419 295335858 794704649 36199479 92551160 849362833 14893516 537900095 488139333 100503735 920896430 815942864 859418253 864677847 392285978 267791842 715398648 779476320 20349096 700477513 734147985 264593146 285536122 133398854 45788745 833834508 976635035 178121468 84475135 906853477 49390073 197469138 923190169 529254951 824383984 574931826 368079215 151524619 788584399 517380915 69497116 787282874 47607224 370724524 851393158 608318118 4579590 503038073 177864230 247199165 174169950 202900818 799906896 471462488 681446457 37398406 455836939 680095243 908412158 935778187 815098311 416100735 538141952 176407719 978588761 124379403 342096581 531730158 452779559 891339476 613999227 257334912 464980439 422484229 19426678 268848006 199980830 347721110 849667722 44229415 212053161 606845944 72611514 190362369 450716082 280226165 655622186 886415947 399712789 121303842 604514412 952805261 789803838 365101761 220654845 334159606 391832986 91899839 490225082 227553605 44055862 668222861 626021828 64240774 803329284 478079737 621737444 782716862 719831791 976352591 155415637 964869287 383191774 559281407 487801644 947523367 274685326 209642010 880790226 582052315 752070822 616645443 851596548 552474742 563781352 483533991 192293035 991410514 537641453 763494569 229904685 43942254 605996068 920996489 902222695 292932184 243199468 316262800 608118154 307982102 438349740 242982870 624461918 899612865 789900084 637436259 239359593 889774355 908211817 948908820 534694172 221796307 743301162 939234379 975709041 425175303 402351565 707745297 306181820 558033035 434531480 746652079 482579562 489878407 99964290 824072219 757617389 925430753 122608700 802013024 99729017 28415797 826057548 837557457 949731022 113130547 763882509 69952695 67921415 943009948 510751972 999650329 946918809 904694779 377091606 779267258 895137614 812573979 22899821 724549970 882802104 763586837 600966237 297969217 232402363 429886935 79573111 459726753 226681151 77368760 178961509 110471957 749732350 335059688 481634530 286182320 849736901 252016359 365103883 821421220 199334550 959581050 568431487 398122263 703743210 521920954 714731663 280091781 720796823 680629013 690346251 553510430 676155659 919712078 571633686 73308526 109115164 482142624 991391799 62735939 585352025 883039854 943167414 744619996 862506277 33537558 54439020 339541967 584594180 46170947 378088044 471417444 44830663 877288867 534335410 18565025 736998871 565935757 339508193 234471405 342598429 24170036 193408116 220339244 930106187 370318356 475102977 592880505 778309579 426950722 712547887 409107613 863509345 666458151 755847054 248746785 718761271 352606652 683792288 906668986 732187472 970339746 55768284 351708695 552127885 437780047 956705865 778090093 735207748 110151782 292908438 670696436 385437107 670883973 741151608 191352682 674131012 925217551 706186326 477412978 886329079 14595217 865439237 771356525 407482291 35013945 305612286 274771638 269623798 326621306 785733191 857610226 159294358 253469729 806913726 207282484 466845561 215052410 993633617 642639281 26500937 43350307 779712683 154643933 189150446 440890873 156379609 73327301 945960948 340480780 700321669 573034998 420203058 428521825 862457988 491693640 228811517 335417358 985162195 363895841 395813911 534999253 642298354 65827768 958206382 211736251 741820814 766829188 18848886 170986624 392936648 642119901 414131969 552682180 784834612 292164653 860780892 290796999 920608851 278375916 251739490 176257949 801542395 438564136 38397080 976936848 379938189 83067867 534360407 225197774 774022824 754020758 967289013 544833868 70707903 703687203 265841100 771023230 549372111 490511513 271518417 154195640 157414877 136838521 85981311 914942475 542121336 590651042 809592465 422326666 591746775 503192911 476873650 389384146 430393384 730770118 717104774 542932724 597783392 965602223 666703548 711189360 738822419 903506333 40436400 903419447 392231108 883895440 454182434 95835537 441788399 330767981 882638843 461830862 852960193 477197244 314245297 46893957 29482622 620487258 322103159 426291714 549799582 371228589 473368355 750142239 674023192 820567080 858507497 591261677 316961655 833485426 533561517 282800803 190179252 619298149 819213464 352952382 831946072 414650823 788986063 818849569 989227372 219596479 740784607 927936287 117414471 543066124 777879001 876425765 745611201 787948298 304343064 100716227 432639692 442573189 697135130 585045886 61820710 861616312 126940160 832224673 53452993 800248087 379717474 983397246 390875729 641419819 569987909 200640177 894590500 988437456 374166066 812300116 854322874 439227834 814775844 512492253 249648 553951870 861068905 197651820 953071321 367376880 174574627 67299962 800704616 888689806 666190542 120471502 960079316 948068152 715671888 108583570 254845668 762989651 302435739 9770106 636733011 855129510 50128515 169945555 189174356 84944539 372722 828986264 144335569 77396820 547472342 738230093 39449791 198687229 910997143 67685417 317909836 193516208 717143964 120813077 926568510 178840630 572382622 56036949 102467920 436253282 737287595 592751625 591370238 41455447 454786658 937609839 523915545 109849837 197429371 289976393 498862478 141168610 971628078 179461567 386057572 875689704 877823672 958077112 713134997 463839320 338988829 637919746 77120394 312739074 799288122 869748042 719791026 752611267 489372334 713662667 46192431 851256447 853133757 799435180 540975511 136747820 883883455 24093452 422800492 505135194 775467026 923471196 409648693 262759355 256943547 565158124 843621120 345776577 332911727 165770249 894469526 755051416 905806978 920088124 200266516 213848707 676385772 51189459 622690646 36575519 871676635 647670057 935467271 526160794 321810064 121233782 552706454 969393664 61874469 756837420 185073227 704743895 194817360 803546352 213007196 578489896 682780380 678776507 200110005 693702157 806043037 865151953 404161233 120844790 411975179 141115839 780657732 389640621 835337374 646836451 949128206 221328651 905338916 45392589 740595515 287722706 270140319 736203839 901854832 597829746 75046894 598700142 523601973 347488212 909770962 249644429 93536628 506198533 377268970 295520007 850233637 35982482 407791659 982455129 4184229 104160467 939410415 306700511 146470449 367023231 725736273 469740386 896070031 610181710 582835209 621238578 302620379 114800338 499723558 554810573 140510993 954744597 322491190 236486651 577691778 932285420 635751990 549070509 241837538 248048352 71520314 919201451 251095243 141743353 724416928 27824900 813185018 482267271 525316563 402779717 778574503 499283469 279443673 636506518 369845003 791570341 642569837 482900500 934473226 930787282 44034289 437377037 479181717 844210932 946594194 815766160 654889976 644783964 792143974 205381645 217129588 762697734 523787412 733926884 284770351 299953286 374923906 366927601 782637730 320266924 897907879 279939672 932145938 291967881 990513149 310373801 383876204 165480354 177818258 125741008 922675010 105066764 974396107 297966784 362879327 626071383 277360858 84766053 774923433 228033573 469737300 401453021 225146579 36861055 287524418 798379878 826947565 454232081 607285154 452892263 838954442 966585475 999671172 897990551 567652834 971994744 984452530 151751944 460017891 178848705 478921710 724809795 316724489 595739638 908812709 991024142 565065504 943885376 884344275 571936239 868076623 192541603 572841646 463130443 671503827
689581426 971692650 236458845 141305749 238377965 150550175 793946596 996306201 81560298 576982861 326760479 877837449 442963943 783614444 750434378 915185331 353289523 706643217 539175503 856146180 838182264 340532301 226398677 135314776 21911135 655367405 628364979 610652959 938592041 766214218 416581393 883812660 424143147 653344755 332170466 600280179 672909965 764685439 493549345 499728239 895593109 959470687 189906787 888781665 353476836 689449632 948951931 249217212 259083252 192706537 800282212 215771176 317085032 117339891 12775896 113239190 300419882 212026683 198860157 124103631 86675330 291219260 995799033 954355225 848905720 661921455 202224734 341173559 250164013 37798313 960159330 60175456 119293712 65297270 891183194 181919160 956378367 206101279 58011288 358421471 294883163 790393977 264698444 713677998 682175994 222415644 826594425 74391457 702191118 884096261 645015925 50259840 496433585 896852380 561497401 109132470 915983721 215011994 98582256 262360434 682490397 449376648 479053618 493970388 633837448 308018767 783591662 17206860 544743790 817314355 216698034 929563967 776940940 590571343 65350360 763468012 596954622 17002857 515875310 744641170 256451377 298591080 71308891 275406681 36877050 480812923 730714738 528727982 800084903 686998643 59141078 766463169 572219608 483087161 526095487 420797123 856251499 792153853 821419057 913812246 672725025 787843163 698110299 541406947 792893319 804265316 225933316 791056798 616351474 136921867 6776946 684088263 502376515 546398370 253738266 881299136 312709122 283169391 475375953 548193561 839971158 953177821 798270879 346126247 768985668 709792207 314404852 900424135 80169698 109252404 973108538 632268806 929895364 376766453 504588739 388707117 382298254 404706191 934636398 578940459 115429705 856698577 416849889 596404473 61269173 738424891 65549025 421156895 268075780 949216434 351839607 684147304 306392720 442636543 674537630 973224684 943157505 100365436 992139612 540745825 212666238 333775423 218130127 162842096 354127356 304914979 707752366 303681382 114901570 307195274 973375006 298394535 57335722 775837643 421953222 565961103 757282960 891649749 994658950 639474575 177435253 471372638 972609730 181703191 847166812 505865798 522417983 329120838 300747244 377156077 487382158 515986267 804087951 948488469 580327432 778184515 86984545 963092006 588590951 66190080 912195620 709820882 40575697 725081942 488337195 312684410 443759256 77293433 64700335 514968072 640098636 4327354 596890899 928053672 700658024 702562026 612857378 330711291 369956307 397736426 693264634 367226786 886211445 815873931 100699315 830817351 914643426 162750887 180139822 881086345 642968683 393461889 228366026 928165286 601372175 604349032 325122832 927377030 542083502 367630043 709957263 192287444 121318276 757777357 552679828 127971874 601774217 974062961 660084793 90611218 765074189 877343736 259597635 474332865 469730906 755217684 484177749 309400277 688673820 192177642 904415170 261155633 170982173 708896408 665695270 266014696 602977142 217119609 836500270 766829895 667740115 985097215 751760592 315689465 854251475 997572358 675064482 530446422 270523149 939997774 181125177 627620496 54874631 541797105 146059694 942078216 56215730 31223077 679584697 463241862 574703501 760698925 734798050 507927931 802256772 61433405 157998924 518953181 553255188 948622137 850964718 957289687 512829858 718376117 2748162 45230057 251830553 23941573 516725937 150997573 448121679 193705640 699916078 415910814 198493055 600705856 511219834 519849947 41544072 216556610 943130408 738290600 319914932 963246829 120128557 759088350 691156358 585705037 469754315 59246789 683454691 406862329 330457847 578877152 107749316 80707715 76439634 495671102 753261899 80526829 77799275 480734136 933747420 174425934 749948729 399994114 366794112 598267081 452378922 997068489 835262751 646841175 883027444 708079361 469594037 15107635 786651269 329282450 865442255 337586419 365423817 11764230 21688926 192413802 371321158 12020818 139317250 411558028 117503640 31640831 788389888 296165795 934805418 995005245 184748178 437120267 848087705 618613913 614995449 760068290 173703391 632258728 962618148 898989043 472320186 299033918 539773377 585031888 374945802 332372973 728069950 278896089 317680541 603907151 12683495 975114506 142796588 818359913 9736164 966085904 328828563 94604041 492230145 167167543 25378293 563349003 82710505 446196678 61987950 379884540 623095232 935047091 307257902 951236646 523132754 442428898 766297032 177723114 77274787 419728043 268807912 534209155 59371409 933287057 172471220 599402335 272117052 891244742 494381931 316460061 461438582 970141771 293685281 854104894 578587729 976283668 709984038 827142915 988670290 100110167 397336489 542949841 245181812 655212752 294694128 534060401 64530158 432111686 451603540 610877224 822558365 25196250 996431124 906936546 187058126 298755294 35308840 639224826 451462800 30609844 746887747 213032508 369934908 203838864 413961540 96188817 467791336 291992922 271448028 609231736 28749079 511663974 969674755 40729565 419715444 391903369 764536824 424970783 659899433 737055966 929735324 650203420 541277795 346713677 331137936 70230551 942767633 981937988 22452999 309394212 363394480 398778948 693109463 154992122 334363229 734831978 547703556 778330713 189200033 143639149 35370812 708593302 463709144 458838200 747606378 766060971 503408742 654459397 74262284 249380026 499696567 640433067 125840102 28869902 853985954 724504034 989410657 84869878 304954796 103448769 354461774 413300229 959000826 645674431 828809510 320737999 255216625 110528597 597092094 102266328 288083363 988433904 452644600 130636858 832945154 237001352 202708755 679420690 272939107 485913650 516322855 329318327 333740639 999238390 385517294 551446852 227051286 204150229 550240472 769203678 865538868 753371337 971113872 459179714 383473209 751143451 998614582 235325479 178507530 583411057 730430976 500201355 138192971 416406887 511066726 47270908 59127934 118005066 834143547 438605272 814473313 232254731 211930691 652688810 908434523 400913551 416256776 183014324 280822169 145177684 776763106 29583161 859196261 287631095 409622501 376641682 213664322 216515272 182204288 117718519 141389193 356388310 26731637 144750660 940541755 439658036 345691357 737383657 729559384 377611597 914745870 142605912 182737229 215298883 534603763 923289798 432921062 968712315 737563811 581457612 633985874 114978357 126941811 273414128 204791391 613915907 553737524 523077062 697093832 739624736 33489123 557335206 173303990 899356580 13848550 113614001 128923631 39566217 930479942 825042219 229565655 566295277 443949150 706300419 56404772 520005311 418440831 28606598 512185575 601690205 374040770 253817043 278480762 456557632 736326926 359742273 281542226 979381606 444505487 990904631 665618957 336335192 547653833 856386916 589547193 243233798 325914961 80455861 614431885 550537041 528308384 136181226 264640661 552360371 770070315 735802523 727183147 311650694 930143229 318742592 701561266 461719583 458479615 995691011 745751755 294595413 612475364 949077986 88749552 261754965 298674288 197103432 405150671 770119929 28159702 817043289 994652271 746502438 931089518 134894770 75729601 160543498 412454586 667788841 66481031 61959508 484098142 129921540 554269958 606886124 753656383 277358636 831561265 934722336 800944405 980003408 229956117 630914906 757389089 692616498 630886412 709842972 961923535 68350326 95129540 544043342 308849936 600141522 444473979 634438328 260327016 196819182 10290636 561702902 103850758 769485000 328529440 314839868 349491461 222089538 660017623 89945378 383004015 925379860 619886915 334435374 353616902 852771423 876603673 234228603 131593830 39313916 121987273 410759880 918522221 784037409 75282874 683535656 252417659 340377573 52079793 993995532 772294589 458465657 771282541 920685635 212826862 159955043 707214596 416218160 558783583 526519656 219275924 499786852 544133573 94576540 469306246 681899505 490108122 777921949 707183081 203747888 874098267 486087456 756412157 639006832 988831881 457755803 347710855 488185359 566901939 598995419 997229796 778384396 6078985 263324624 450567898 196718190 864977107 315141027 437483163 531282006 654721127 915295341 10721733 296304174 525369124 451052217 149816 208350723 830567993 908162678 393141634 693944802 318428057 338595235 952652521 768526853 259889346 520413281 565667118 293576288 188174474 977243071 329292079 418488985 407497560 828745324 844334573 117074121 322545809 316179850 86232918 186156475 688657403 989251793 438516191 848318369 841803767 309077079 340490388 10349205 254615555 312018772 936328352 724203239 106512800 163183629 503377810 333432975 445370731 777635770 552835904 163462017 35142027 979250482 392351620 178072997 143964606 797305212 263931471 240944103 161889594 892969221 887231547 214986234 957426250 834968134 853054194 795065340 113657204 625546353 279163316 522701042 786149688 723026411 568966325 594537014 995465098 57143002 400065260 12455416 974455938 564113270 174559783 216778517 653064930 351007390 100494090 447491207 883603156 59633823 782795338 66357130 967647231 82059316 359766426 238785211 529904948 985150323 984309007 508651725 983018074 800335900 432799364 384886463 178396648 400225337 277805719 465573671 140015367 963743767 959816525 937688500 384204061 179182317 293146610 797635703 7170973 602134675 201428346 654356645 198001672 56050013 148931616 857221112 519388970 281793599 229089442 887383108 180442852 491456192 128130759 739971535 290071111 831741288 428485345 437430628 306752847 15753516 531914098 604826422 174385544 523197205 883170342 890852757 993402590 770453866 36232380 716039792 254525342 226867612 754826444 663122495 940919329 622425818 44983106 768785743 907483036 760829065 692252309 745701960 108440352 403601052 484379444 775720623 468071844 740804144 594689347 895918072 740000376 364605679 912673564 666531352 891159092 757771950 280273408 647620203 327702794 738842065 353035454 195645681 195551052 626118323 445121839 487520063 826512319 339777839 605298400 344790605 313201171 942602746 119869047 927862946 937507692 350118908 478201229 807062419 793393016 420723133 619626741 411705052 465103228 433994541 943944101 915514600 439821271 913448509 578857853 99555514 698613733 454631089 553340221 746280180 833017192 434461211 27008646 401019576 83886263 136942775 866001238 804603469 872017935 479851536 384037365 364829273 120105697 883420555 262390367 270300526 163584308 767298418 843779956 453549934 160853804 28537386 19774757 559171025 513937269 348561112 286872188 436601537 59385195 198218758 271452887 739944982 102053139 932936693 45217631 604093478 875624577 765286736 226899229 841120256 393473401 383524109 523689060 784183531 326354721 113516694 284336041 958338513 314893719 411065359 896210145 278292455 899873462 803824027 369050075 775036063 69001336 949049043 211969965 648050640 434493373 800614637 823135057 171046389 669571277 815988624 863195601 598642775 241804382 514165930 767556988 541754175 247502980 285444191 668084574 381055838 162927259 398089829 318213887 84937206 523934580 560198962 152189945 835986297 119872569 798149674 789352818 466785438 683844787 900936749 28951461 736363608 455673861 968711413 790149887 54046089 73026417 713882692 466458593 455091337 17698618 975899892 23807963 185152094 976735028 250083940 823660934 909885780 206769443 927241794 706031070 364460603 312675745 326717878 262087525 804930757 229615874 144119954 981118004 61705240 68261824 779836763 19865096 769821887 407217745 671998260 805866920 583716742 483428382 913799827 799127980 305703811 659968126 65701488 13106026 709236876 174533878 916243148 411046385 623128795 777363555 198283331 777054222 708018478 95510418 168857818 636013759 642929987 57360099 674918428 89369199 328000599 95533750 290929031 779236092 384774052 395510029 927232795 608763282 541679870 500740702 2149736 46278663 270104027 958373288 701474801 689185152 30248587 487085619 345678196 45509227 154212591 261195923 219729893 710016752 36295501 679186349 419757194 610735270 380886342 907778574 790659370 938146080 196932144 752359211 992825410 160284449 978577237 45982117 221335974 443808746 799721515 980236134 74430372 237148578 439758645 313380299 355542063 814402058 436640224 245603588 762772351 447529302 944504753 94415271 224415642
125187343 430643681 888906203 652763681 951067491 649959338 265988427 904842732 67091091 713243468 664748476 863721344 356479301 278689878 411072036 641718211 702587913 786733528 704657969 867585952 759674717 417685070 461835759 901239391 450021309 507390121 489182326 804216670 440574493 881517878 342300613 422310696 670281133 841397001 589323159 783865157 241590372 295286125 428062798 710725527 459398718 867726209 633795159 376758648 730437557 81239765 814300713 551704524 656002796 957158175 540998429 893464356 950516932 152239007 378816947 908443456 571126128 73618697 812369627 322249223 994928331 156936733 235709540 674322877 728417485 774407602 198665847 528475874 841300556 880417629 913151617 767043618 185614422 884176352 951918483 114812669 421104488 959962364 645451732 844469046 636744305 561980589 763236424 429638671 97600368 555768038 628302915 331643738 741848785 266830941 238631740 39192728 921385976 788688161 703873369 760573699 745856937 288282841 226696985 531369642 673084825 231653764 837318496 866487653 572313471 296763115 57673919 245000071 743144604 737444615 519206184 425485773 101448247 243039114 145286522 587515164 22190403 284490139 5927584 216975549 340538580 24275012 555024681 230805844 65263433 746467036 863625232 816298718 75350524 42474619 95400650 454830656 23766365 859877320 264879013 498452934 632064837 128666721 43453465 612312553 52412666 960232371 187214477 153128603 301359234 525580276 862314070 802200484 43775379 641321006 756790177 493257104 686324584 177355272 142471858 736312004 465547077 749561882 495518289 703321668 818804834 396737450 52260265 522940689 872032699 471365000 489780066 267698743 223083938 954796525 342936913 80461592 83214265 187004223 475587314 42376580 485239012 371188698 78241781 218249474 98167557 573189424 907147948 804283147 453028252 177789593 874664015 845062956 859988629 353306964 99364789 412812919 259375071 161505254 95440877 721335855 226760114 159498345 844849818 720747503 279619714 965210892 429704350 382031801 798936276 613979167 77446573 714532413 28941669 175748540 795175349 577342953 4879265 81038449 642429549 360366608 209541611 605409853 295471107 636636433 784583936 745778493 88913068 243057642 957051456 728018978 315068774 77479638 981043253 846927399 47295589 663830380 794855328 201756021 642128820 111877136 322814142 934613835 38381528 304628134 883752062 375216938 800578481 420764490 733105413 701339414 816427905 279517047 541250630 403078433 461972905 851082601 983138051 988380944 157818771 782035493 824897824 392450429 296390753 139491652 364530119 122149838 880819271 637358606 435281085 686231091 158867602 765907398 289025735 672909096 947147684 943138126 74788470 338431153 260082607 632584042 549124462 534812595 365829139 616193304 262235727 432140949 298826320 579487289 744400817 659428942 974853020 241856430 411093255 49338854 992136532 9186886 482396656 669782427 801942976 779773988 317980776 737284068 573353150 450555611 990691679 922274780 577560137 22816658 921335952 865914328 643075112 623255625 960960889 561984879 36067223 386019981 424110500 298100317 628690123 972215989 790657490 626598855 600388346 482770050 562831768 766871162 152771278 463428113 30474299 468373397 83889187 334760285 399953999 941462981 121119269 599765907 427426050 10452279 745783967 791103649 299363461 558891862 585265576 612216511 372064723 410447067 397921108 644922064 680656866 252589716 352652621 925753928 622035582 702353714 688434810 856529933 425310601 792902958 47869179 830554223 630110838 990061676 61370044 331162346 71694185 468617889 803288884 770814707 259875539 319302623 618590153 829996224 124418949 395620525 119324390 105052803 917670171 3128886 176741448 517919395 786251765 549764098 129212324 116707116 300707088 13353066 249274457 92807099 892996613 402787664 493622 546342627 472630674 558809203 925004085 806760474 80749226 23860718 85742171 63706399 437648048 748218499 216522579 332416675 328779792 767081431 367642540 689403214 879433897 409354802 478911993 939131967 160504905 355956294 804447985 307175708 916526241 431205407 143390268 342671685 328153005 529911523 754179014 646270243 81415014 775615560 237887002 114852559 590436645 225205578 534200190 870649281 410003177 842120194 337610931 982053126 403367598 840172988 510942151 830096959 497478074 460213267 255454166 879587916 292934494 488767486 456875577 791863663 838408680 923855449 10576296 14015415 596186547 96547289 542866260 969827627 161494597 222991529 729440069 787521933 388697432 86984917 944437310 106566096 271893494 24508822 127267139 593244227 360498392 276980916 528483920 857393508 96158769 82830451 867901980 899934644 581101507 857560970 245414120 956226714 705926773 196460233 989905330 233873084 848359995 974015332 601722341 130161632 314961434 46453914 336604111 472307996 197481597 112960323 651771789 332073162 494970354 387445328 324334969 79522697 317958763 191736082 744339698 381277059 496756413 621670930 383767736 859929 288450321 688395288 410835527 491776928 800323164 740170666 420117921 449823446 999822626 616048276 199980894 685515799 675142381 797639793 75311228 305771857 168342657 768206887 757181449 892164724 969142129 232618599 54432358 761287561 520027999 518673079 962550740 703441079 929034712 922108347 736692377 489407491 84269673 16131716 797284897 823557406 191531870 188610628 360317176 731348923 216887218 722387528 89832306 717831107 378763581 251130962 53709667 861714035 194456449 70156778 588007796 911135665 447698431 203899858 475709942 949112755 845591736 161308307 549527707 984854591 25587198 151590102 396357886 736870130 817776002 811523924 657035135 368346916 358933513 755367854 381418607 700613015 29493785 207929310 798297907 685686741 839291564 13900590 236568016 182882044 318316838 470628922 233220928 626636301 540514673 429401279 256790062 276958953 336722192 288449411 804771599 914123735 84686406 730757392 877422555 189490725 250969308 110631950 333721549 193450343 917134440 581073401 501479142 979451336 760853631 941993811 987334841 607135358 847597210 375809356 547179891 519124151 665917622 47196079 676537862 558715981 851667903 533583438 281872556 145421349 674781897 265709372 861158175 505844762 104913041 488506787 182204558 497908452 214018976 702257129 930273486 101456781 902043799 836259550 521198697 786498530 536367082 679513687 96016009 412759385 356359159 987782786 795675750 541960955 677323453 366636693 955271573 392011581 667566946 446390420 638277647 69319703 465320269 880181357 867472470 672146985 371368739 71143509 266514205 825938832 744656068 5650673 76894248 284101523 358928878 983108403 367186198 227470912 721645717 374101618 950326107 105826182 568958854 473928286 939315526 427717677 38383948 670943797 534306509 130301646 990042000 608710971 896635963 270632914 853780687 829154231 586832127 150374628 959921807 894076465 820829349 756418737 199837583 5717781 700812570 901853990 201236572 313073220 974747104 497067778 349078608 273144080 46144643 472419131 109628428 171527282 880349774 325075739 482122923 811834213 544340250 36748768 14336569 854447464 302162915 277466314 489758090 967511465 812865033 234222059 670854265 327926691 575007953 375090597 144955591 90041391 991458091 812321418 842362221 918796851 523225185 173899708 361122370 576729268 55462194 63129293 156761575 813601860 249293140 434397393 757092413 804183522 169324473 673094847 61588138 75360288 477400562 959899359 797430249 354856617 428460728 640906708 271329113 605087933 88036329 583351777 699918970 857368464 3211630 230966205 403734711 968026713 321512373 970873931 390664058 633077434 427641426 655203762 574445456 161333126 658830350 52322244 296996380 618559495 882894140 782788343 723922687 746453249 52334016 265595314 320726480 393480877 532507137 262391081 310368056 942587284 440587731 799480065 477704597 388558296 159793925 70586036 150393737 187477358 578327864 746733504 76885164 880111063 492326895 298885918 847326105 214188667 134890321 413954320 702209751 409653685 244849044 794530686 570862074 764202250 765020028 790206433 759256650 329946950 966922964 423149229 786942438 571955802 432510169 699643012 40855409 446731926 221223250 944491138 536632679 105002653 783029515 389415550 356330306 344384514 355508796 398976685 640085630 567483040 874912170 825324297 358901999 538985402 257973098 588326275 729792028 929840108 441990987 826520636 245051607 668307995 665108968 159586490 174358183 808086813 151177250 5399577 438107082 584238701 838577509 358543099 374416801 399666523 247049337 225756745 786472130 126349178 89082056 308933769 522696923 134270027 623620093 772481591 227666028 875286868 484106313 785049540 30310564 100908427 394719155 936091229 215992832 939533263 175769406 891985901 186111823 423555347 645091289 942462645 772224439 799150738 744173423 271024572 554576999 448892595 991399703 401930605 675227990 211793904 213084751 643626941 674742321 52431715 215080414 760044120 574555610 611161322 181754634 536701184 893718680 571758403 81842528 579962299 180415762 589356566 272376387 108509126 849248052 873898889 419933176 162989234 723073153 967605362 29225587 482918724 636577037 4816476 359977192 153331778 518075782 616298544 949105983 920132047 639842215 8155552 14709521 991560374 487993497 286414443 105220650 439831490 999937322 156473731 724944037 672450692 40738089 318659912 613226906 829221547 593539024 614637372 893986625 6868388 285953221 618445748 935281092 433938386 160606355 87997426 823293376 792339635 524156384 12175428 792419365 506065596 322069775 754580007 461848789 736662294 528222738 690126972 416352824 317501002 536994548 329615881 57467667 254255185 156890932 132261784 213432771 916260500 749034266 23351846 409540334 545434705 165065080 49380842 484278334 138565533 998986144 166469073 454439148 979373688 900511727 54443829 915639771 230040097 787109774 3913506 281880532 669435880 129737454 142438517 770552214 349253095 570415504 343478273 917186878 812290653 373182605 313237343 470258776 674504681 626428478 18731096 127915592 169701277 180313922 858145349 273186098 627290841 510306193 625228720 174646173 304771424 747498256 694407426 546236132 552861351 840282275 998042121 818324790 311281719 237154791 265771429 984973088 276003039 985781808 527608373 291902548 497782027 21320727 70557805 411235520 870467715 525774315 728500104 31028844 774600101 672703193 515158610 535697206 410687820 907479397 980322594 285126448 910373295 974566518 43333112 475158137 175435361 447474096 934722478 122524672 495309377 801042213 749788326 939510345 83069892 320326651 500007608 531100286 535274681 327477497 187609804 240782595 582966013 800702115 157683058 677308595 416769223 844526132 674266192 484725849 196183588 387998711 728629735 496248961 921871943 284346129 314253191 173772813 202027684 386831367 220838701 657375917 342407978 14408994 929508369 785458049 874513149 253557617 458699302 509157800 406900092 918549198 916011658 132586242 925463272 362992243 905849412 849857114 194746249 448504456 129923330 265101494 366376701 634110764 814458758 753027589 774867465 173954146 391568538 211453690 642585692 907510850 473230239 545639143 134944886 226382060 210360643 538085732 359036315 637951096 384802207 483924605 951329349 691509702 827498097 566087536 26183327 80120852 359414003 813107760 615931563 866446363 917057979 891099955 713803735 306840285 513580556 903198737 751355743 753627207 17791534 438434873 32575319 170081216 406818349 803591393 472150894 942105739 577885080 673348039 12594383 762188440 556470239 8248487 941311741 537769719 200272465 62906350 502531503 494433891 474033812 419087582 427538811 655105765 629732248 334317304 308553422 997039891 800348976 490715670 428644557 563487083 590048994 654879 126489357 557635423 67050615 963260100 613603968 159588588 421885727 218003585 832658886 181948170 579430031 728251837 679475510 920875873 472368888 853299078 31209265 508547776 45150610 458207471 38994222 576358349 347048700 858355690 149383908 705082931 855790493 943347468 131733326 290062333 665116078 642115087 99829772 336207610 960683787 30453067 770137686 796152107 340018381 604942424 952638675 764684329 463501168 709065694 417311374 959332105 884298169 61996229 989876109 556168616 528924609 386622525 648197873 823707711 429575519 169165263 228728856 385062780 812634481 65165970 116820838 31524233 843237400 743271406
886097250 998265358 225908711 634352524 843602753 873485236 677944220 139333189 171434859 498602440 163287806 660626766 256429772 428713960 714489275 661547062 323722367 790900743 940937242 954366642 472358774 19531120 76266817 131955915 551160216 39329803 80496234 716998028 142084706 798181202 737031880 865237754 667672371 895046891 359214822 477489542 461981241 388254245 4611108 104090323 266187880 497796273 677229081 562708858 54155939 102836532 602987618 180618061 555578088 471422900 530633399 168620248 905245156 706698145 133129800 774386432 427410879 601867438 32015128 478958089 675150250 868353171 629320134 921333682 389313656 586729198 324914765 275720050 850349416 304694999 476752522 963261120 881144064 967689240 299744657 483806909 121864649 137879458 721649187 402857727 688453820 581750599 18255709 641746429 940141694 791618776 778749159 32130247 49061973 89244261 709094068 429261254 16393165 685692232 571132384 513516953 983233274 453171819 719612098 715579135 704314676 966607482 650290442 376588329 284188190 989877106 825065009 991850442 57129202 452742813 117561141 22993993 39600692 537314783 981829932 306169536 898238285 116098705 977059619 870221481 334713146 312017407 969214904 165426004 3179566 84394995 592927388 385268455 40007841 938296916 273917296 288941732 821669272 69375115 666034716 253574109 978850079 347966178 118427899 686701998 257522304 535843587 731415971 872818140 690749047 460848884 480483133 794865157 928206653 975284028 554235273 827286743 22833052 420671262 976870423 353885260 20972813 358987884 806737388 195605678 620041904 868922196 392895519 579513866 581040540 874586098 229055406 445006214 590541270 89341730 903582789 49883466 399021245 430752454 828114302 145852119 488495200 490482037 303226433 992949053 112167586 969386597 604650737 976553366 672708708 980871502 230347066 398317972 918632753 474903476 981637178 801917591 217243258 733587884 265277791 685669516 127566142 759602269 177110747 232452949 741785664 410845421 538286461 335979480 28301919 141522762 863724435 788967878 686590537 871510139 65963889 120750182 722217320 150916797 262268495 572502558 664420943 867197164 177113935 747990405 377946857 392259768 350069848 25856897 992787624 442421800 444622624 225055765 947717535 662458601 832556581 822544858 912931351 372592241 508849959 562285778 162712923 973213082 983643906 943519654 794943732 343865949 947124590 966267193 493347044 578167781 179549130 68959197 844743908 598215627 703640206 956043097 524145249 313558784 438624256 419951065 105928290 382447541 789114869 284666498 103922903 965106881 212393046 867488389 280290795 571176513 453122998 492058129 652509194 4610335 705603628 932531192 627272663 614396013 782118470 128289418 245721000 673960328 28033613 598364847 365956220 189746232 180371435 26943783 855181739 388864223 805088504 642333861 30590975 819311926 2463146 630287036 364398061 716570142 930896594 668692871 778174908 628515486 215053598 954210133 608253797 553090507 366640165 17137352 648970451 53095095 873443370 437616221 38559348 877062378 310266006 253736415 875392189 761721322 175423868 979245178 759938254 253732151 712126898 904519215 793877593 693069628 197504138 8871706 712168530 349273193 62209322 315846312 938870396 61821917 106736627 485372075 375852836 59478170 681849979 228769023 155205854 948729521 594090331 786693087 406698095 817545134 38805179 257218950 496759781 187193861 838504711 887531472 964381556 778018127 644339764 850283702 275201462 909349460 839826648 918514663 593503992 615817132 75060144 801143715 680137605 796125232 528292901 148445934 86722619 356740349 908168510 663193441 770178657 272798547 447119805 702717550 528972240 636262742 892591496 538302402 289722720 483358249 693159241 963008925 934695073 228912152 683031648 870854176 76671117 834819523 39645212 822142215 172002416 649921313 352385775 17182724 282197759 338088091 939529823 583937659 503088687 225795554 99767209 884607221 909129833 559929603 894060599 120342325 241328840 43330503 332832853 194545938 197467002 732172575 855319140 792989587 872699653 387979272 156987953 564152012 891602697 785272603 488009103 156914973 989141724 376862884 977746362 726583652 472873823 317988354 458007937 757543052 945748712 971762080 846752837 954771012 973745200 629108729 891845381 318694967 377026333 924708598 42692054 283176487 249253916 328822821 217411517 896327691 778965141 349877848 176505632 942240268 555508125 330556894 310889304 468135953 650327294 94223398 237532802 929137533 297935489 193188209 7390100 587232980 418590626 96128292 280254308 598116798 436672913 540170585 168875636 217503307 330938901 801513359 448684240 459688595 406546958 106567076 527805692 520002130 580763328 963375451 142393137 345376264 703562100 173807689 124913661 829623731 645493680 817193961 814577979 738584364 873397362 136058392 56116568 734014408 606984357 442698011 606019035 310628845 266342172 24407189 330919595 194106712 390765956 317328363 426542389 569440282 301851359 606069816 641130449 838773501 327029482 181629048 705600617 464242631 317802798 283925197 714315128 343640822 661987116 713260712 116264596 830838129 298266325 879368535 480058505 266104128 604850077 177889417 390527400 674358203 722554796 790569300 846824392 968926175 76322886 754710560 818034944 851076453 663218526 396281912 849773715 991978470 217359607 378665455 330332669 180040104 65008625 229021438 19590757 795650843 437893325 459830385 101561584 739870853 117787628 314889121 207071166 405564176 313184379 753769603 410821211 40067431 898230071 836968686 134149397 839510913 632217819 134466767 594931817 464559839 262136455 512220701 238625160 492706221 232238793 475511202 817064208 30047755 950487117 49054559 563277458 302433959 323279389 285610734 412957770 139694862 848820795 184778862 385086808 422222456 370140627 221854583 450838578 873019927 710905024 747636665 71615409 563829299 192094783 637011585 733412346 491469324 71131038 40880191 599896379 415500197 939596659 813769324 293368279 766337469 481364528 399376087 17724096 109651926 811306479 33168012 426091178 814218477 143347453 416287586 176071013 381218186 817482872 153881815 800502270 28416764 16790566 40312736 129501367 878839863 646186785 686916580 109174588 852044813 231563251 168845899 773463101 774028671 241632420 45179473 478410134 309154039 687036429 622385180 282907576 968820346 398339358 458629677 134523767 291373923 797008393 73065575 860996614 124916668 274630468 637519523 73356437 312819907 608526341 232862115 680997959 250418663 135470311 297988815 330760615 548322767 987715385 314569693 499507581 928223798 903769569 708498922 885279903 225761912 849192093 117865082 424267357 273520431 816641972 65944228 373162754 756474830 267442832 89553009 386587750 652485865 968991995 137134757 483352879 43209569 199466632 251351325 497088082 414205285 438759172 890268997 148330749 623763294 250931807 11718152 67027539 335694185 234619391 433118658 474470200 522363681 89504563 715008901 293478306 138572613 458219840 858053822 682038865 757659109 186935347 902078662 325816635 257415687 929078197 127889318 365221041 126573272 541038927 866936197 253937256 566302071 278242981 332030356 202934746 911203372 378818972 835375371 176757691 554621462 36906962 566092315 354346634 773327848 769999875 524935490 884528987 863740378 423067669 946527506 38848732 740960341 554151804 555764156 936093064 710770261 915513930 418311790 125426817 495239392 65025756 602774811 220234885 513813159 117302230 873237292 489117530 317613884 830668215 316677700 417065081 525565318 606164193 517816235 258772555 579597878 349011265 44068115 260917872 618365265 7232558 696037151 129797731 273650232 381945161 973822064 419656315 727251825 325109474 794084351 470466275 889360145 274646177 902736349 240336558 31163759 648169800 902000379 663978967 453779061 13072544 957101765 511096970 250105302 391655438 30653375 60717078 67392076 736796063 541175159 715015074 435172194 956637512 69752019 708913862 261746123 311523373 154754138 372973054 589384183 753316851 797656435 404070978 698489250 972097900 529187120 899862153 53840813 808095503 957224457 90133301 207935972 484537250 218979192 186495462 670746672 68689221 408098047 223687568 660200063 948311593 263917513 241555856 712365428 422058061 701756262 901169494 438150958 703090464 513195879 103002845 595527542 65290860 566493101 462622601 141002821 405246717 350474719 845289558 951004612 227790205 917233092 693990443 817202104 224173512 600208235 471321595 370439209 529095210 414883509 95321224 730033906 379039269 614182990 770529652 545464892 336658163 351012104 124504256 875043264 147202782 168607873 52559656 225364957 254624954 188549140 860050206 943522920 388088803 371216940 18660688 506743822 742926383 483543793 560826625 529259448 453444717 963305655 342785321 145462009 299559919 466485971 200475537 359349281 236595495 706732541 45455802 159152819 208367187 451538265 240028745 676801160 712865235 604782798 522109843 248305616 208153838 952626584 331663465 763782903 375851297 773232646 207446080 676300476 444068952 336875821 648219759 27962253 105332832 344845793 405674713 584806095 477410849 904612708 979275277 635200056 738074176 304518463 506397187 211615239 223733306 229639358 250304895 841126493 777110801 984674882 765677960 512739581 585574620 81303006 774445961 669440739 598284433 892118104 973917244 212323450 52203255 291977157 959130934 505578303 736636799 431217690 544677133 653562018 848379385 545654602 708380355 163008741 879944469 979260817 214703314 635299539 391092996 359434567 788774932 63524754 649686410 751863534 219149608 439975843 775923325 393579158 851466130 680777812 710809548 321416363 335030634 181197043 489335604 92490788 363981319 406847003 577416630 40095305 945422825 704577831 531217657 751214756 719114451 100813562 74237928 115605511 136365965 392859557 270420324 186832554 298852164 720736260 77486233 80494824 654946525 17621926 256239146 839053681 704561856 8601730 224465013 29709231 295458243 303016382 466067775 780989143 480130451 787494710 664890987 734870984 984711578 10293089 105413718 784027217 520258128 479992674 599719075 484527825 594079349 109996562 768228973 206678315 688441926 292142817 601911397 167551511 607698201 500347477 885034276 93601292 79293708 752570116 345004895 188282494 394719651 436736005 270447024 19788207 227475388 748557968 1748624 257908251 722650103 583495111 721476653 715731421 306914861 390157647 662769042 633396007 387697970 771689451 563758797 122614626 886605798 195559163 166021374 404664958 727655845 630270591 943337554 276290966 689437451 468656779 348592662 920046960 867663909 4520988 607280607 290661490 757087387 852809028 990989099 475266833 553661419 367611811 986396331 403649610 996554079 239157330 724747978 503387325 397334231 429226980 860028723 628546090 282271478 644212937 265201083 44746585 691375752 226780618 787279067 713711000 988337705 960650490 136828736 891818291 250902346 807663815 326012146 370980820 642994104 892389055 381524007 475496878 354956289 380451722 87574169 305099599 657863051 530572935 566994218 849592626 328016383 420644004 723676063 975808675 582042233 99523268 26167770 25862141 221889881 847738584 726685225 415442370 837138933 625204119 366078863 289587429 487248403 799639463 791833722 912461673 740186616 900781130 222238891 252597839 835015896 557950570 296939135 10439782 55658738 119267630 674295561 885330895 552275049 167506538 304256144 722500215 540148592 580692975 37985596 310173543 778237314 602319982 424461431 55057052 387430683 333510769 938091799 153847841 229938404 740607959 402394409 461853747 603927167 274453780 865745452 736997928 249905074 218596510 678230080 336496632 717783502 741587774 22857177 611918237 508161093 230873002 980614251 821840814 195547015 265709632 454669005 108252816 587922028 935161328 417408114 273450046 929536215 199391066 737760023 510668958 331181953 934225929 176486579 590635121 43022405 844661306 133132092 48216433 133752603 628943450 954134465 128787579 662521760 903719271 707548539 15240011 575141314 361713566 515607104 723503986 472543553 601421387 32756558 645655409 284992584 130819843 400434195 838566122 107526231 939069472 715604262 22054725 570189751 941189074 467201827 604297923 453171611 433267495 820187061 481027039 314845462 141256037 55025931 88203078 336927949 117125885 116771495 351095 739652821 239969258
531458045 31252746 384008938 347576119 67573245 258078056 336642649 978163885 854972870 624679949 167648164 49146566 182689357 907368015 988888750 309962056 376188819 658363812 44255162 514562629 121623250 694688475 538734750 684260666 419447047 967727752 351249282 386429898 883332759 256794386 777619668 155590578 463083919 907348506 219146162 942013290 501671666 429128709 59034654 136307509 284261447 102699274 927407814 807033148 206189049 589833609 706504354 705276173 397488296 227680680 140882459 240486429 572617108 687110299 856751520 118156531 217830416 726816537 75489126 27787423 390615190 212572905 529984771 438137206 10393345 264782724 52532470 369758637 435633306 302024983 911382278 572359155 339783898 22575052 494706090 588451913 743966941 258568744 982594203 671483340 730172517 537072243 401960345 743195562 444882922 656535318 821831679 47710494 31953617 96967580 482026143 867445609 178976043 290489954 515525145 719718731 744361527 573609293 584016275 76997281 956004217 228620475 912912026 17741608 372568228 867087206 929297050 640318180 87720203 338418642 818789212 235241339 417145295 375280452 85519417 410500708 30672349 679934580 527327411 623806520 642882043 650548950 339937060 700898216 104252970 879566132 44682498 910922154 264602432 252360289 33404108 640566020 686822035 632717252 896595452 695473888 880501977 736878472 797690092 346640926 625418248 994400386 968563983 124284917 885744641 915775467 469375302 485623940 73041624 633443133 350738557 861261985 297917 753108264 579816981 658574776 184353966 324956544 920438596 292207224 956846439 146172126 925790152 606389081 807409648 293866544 752273102 805129891 581850855 896335565 534451170 83816647 755722038 687420966 399764353 870134194 207545087 541825099 528459196 246676966 729875075 29737778 641423141 960992258 117278132 661856411 117947434 8736306 600435409 517523174 472047182 866513922 425608702 860946018 43318902 681289794 501659083 525471318 200755049 394860252 508122727 286106096 263115618 821246802 429877401 9437442 689010685 498091570 305999360 103587735 736171156 178481844 678907941 610764106 943020504 403637183 195339655 103019846 965806419 32237912 68696591 893752872 70802930 793277063 972061239 559382750 256014587 380677063 182443101 765449531 974618029 886638630 292383876 404446118 866180083 86160351 476768142 818534828 511151959 823995614 761408031 311759516 117208151 828159681 303450161 636673294 782834683 582905340 413780003 814943265 649749220 196880246 8115207 872567569 630525076 696506150 46179467 619556882 837421522 214420226 631443092 309492212 215616808 272985183 796456373 678498346 355706698 420807267 868664264 839298242 446652617 155661926 659854359 886044777 543371688 73078273 391752190 573666278 236145039 758918020 750320490 524082242 488892657 500059630 798016954 587201032 435318584 360112302 542799205 952263046 562356880 414145218 292482905 168337165 536292714 158891144 282329168 541183374 987988981 196965826 113231373 771076869 244899251 80951034 499564739 616215375 407634327 966011801 745277215 297355440 207334776 696564221 494610834 483574855 715723871 766169676 790517344 245126177 175536728 510985694 67029521 222969134 757192582 107163749 763549776 523506395 112068331 303444047 924197369 83496250 511121675 240202825 983649283 697021633 347697853 31914106 844489469 430624965 463183886 98889894 810193121 493072734 932625429 781328517 650721475 953084786 554527675 341314041 155049229 142419207 940273210 525178290 181132242 193185939 689800921 216572445 993655329 585873185 301600133 844394557 756612521 4728801 717583855 229668299 518446136 339439695 28804808 433709130 232881233 30915438 662316548 296127546 244921116 61256640 379938367 959485586 664666525 754922055 648461570 167131240 882320723 988338900 179675245 542054639 640363208 544369304 288224306 847107290 152837119 836265498 854078332 691301483 673087889 492280110 663040653 879333511 385798842 119196418 703172468 160144011 100434608 572537636 830312658 718554848 387102153 632384132 53209795 125663861 516138760 260774251 457529093 176381379 724144045 544114752 827566060 761695745 732603750 872207970 953052008 758899577 227299317 870029590 775362064 604000061 279681161 623067739 563005601 590183472 523559629 655542633 232032168 550299540 440200927 274705700 822930543 44715615 863928420 498388814 761665805 534959929 855213284 631126750 810836240 621670372 826340296 299531649 592069450 235103385 39567236 380453785 943596499 311631459 429032964 517058635 930313000 707775369 790264283 722812789 83195405 132649397 430453403 513542847 994259013 207484942 921781069 931814204 21353243 967652286 984831761 156803555 653702191 215620285 280321678 968650365 127789602 275036076 822642093 281516715 552976598 282451135 231116890 569870779 710142811 181795359 159251430 930822296 220865901 485729545 894970001 839376370 509923457 6739958 918560970 700412127 892148786 374661420 325408790 795139686 509251784 927073225 731875835 861747750 28242062 818129607 724852247 421218884 855708407 196503881 833686256 384330492 676311609 402436333 64825987 802761188 731128454 846100662 262199083 925390056 101554645 563983947 758324375 689412014 417980952 242219510 51731133 172405610 475886593 950822360 553160598 451761046 8107493 563947027 488928379 119499405 606274100 248099055 707170018 770366905 218763468 995991008 282568391 23224448 785129178 460769336 697864710 903259490 299683093 71596301 23290534 730385230 933358576 868282755 645333151 148094467 224181140 692006648 567690041 211637016 413657903 592320302 279884143 29666566 794406091 750159929 525956822 603637055 766226778 941145172 589002351 511937023 662561440 180697230 406159794 244747874 390004258 52030144 10060517 76994355 646984922 919689610 202128926 521216952 240519658 529222350 533718637 3375514 502844047 86683567 455037146 3502370 499837523 673333093 665760547 859831072 936435118 471633572 31708923 82048622 329992824 323815865 999040760 932644719 735841197 266255070 199270478 25728478 240380252 904814787 403450946 710461728 209123521 621663148 324156803 173242107 76996068 935997683 762129025 45307087 460698521 89662710 355330031 743853357 507318764 627045205 536710099 688178377 712043287 444505796 512357257 105471985 538959979 888085679 964318810 158448526 157315796 28227405 986051485 859822964 544671860 401057127 681610556 922731404 446147995 586642183 173746665 21269484 845015956 996134806 864705686 301369928 937377262 223027150 194226432 787734501 738502035 284092840 883921621 763332437 967335972 449650647 535534661 645189687 986832163 325505908 855421961 32819979 382962944 723256564 741454517 22066827 93978846 810982306 836703192 855563699 254837947 365912650 472609644 664930926 274492896 724156451 41730646 319798561 989844129 114441013 645005950 981498016 995878517 44794120 907529088 131992462 138811764 347007971 651222463 535648896 282583693 50234805 129503468 281291888 527918639 354350055 232919601 491230008 213295036 28348274 531370942 2575914 905791713 737273447 234330950 945663237 748850422 593231701 413665007 350856387 413410368 438613749 209781593 340091212 248638756 355144214 348616494 303934820 640372410 886632652 12026856 998963694 398830375 445289362 419497984 33824842 364243449 724640886 395189974 80809558 744968519 444296811 141760947 992623720 467106935 109008603 148086708 225670539 890971273 27172941 571822504 326065474 790122773 594322830 460991694 951144389 973337460 30392572 266403434 747807022 896292540 961881392 595668131 190847293 949185887 732876774 334029509 644780253 319693374 513242003 965165271 934566127 787768542 876781266 22158808 786454008 55475196 505973897 409178367 570841069 493738494 875438391 608808318 825507152 564723585 199299711 176216253 757048094 207314149 300956997 6776193 825818160 155741434 260545169 431100785 961610592 1135347 504383175 948220178 312820524 639649837 139398053 365381897 744386759 924502034 886275267 265979673 564221002 614306050 678884382 405007091 744357648 915618054 741086925 682534096 211432413 642356448 386161930 529628600 671109716 867812359 854403358 637563049 947955935 715111472 404968983 981854485 70531371 796961904 90573852 513990201 52935187 151944672 819792438 751893797 272653984 4079254 198048243 87917753 729751787 564835215 792170225 835248664 966937725 818782504 700090354 304804801 17029944 927120583 938279602 429682380 68550046 360012803 278786086 576213304 748662152 280438277 253009537 789491842 689923540 876796691 160963258 637677295 716387459 625471929 53901087 781794410 137423201 120364101 287286506 72261020 39583429 243166140 789193380 991067941 918897822 240021821 814850562 951113422 531078080 165735028 151579929 716694570 717209235 928602854 470375675 639840339 724230629 623217351 733384280 102006332 5375612 715560510 994490663 950100279 564072759 975689710 859008933 670406096 887818488 603638225 491534657 995091434 502034120 169999808 288620764 181413302 415300913 943603161 616722495 254459875 902558988 194165888 161383560 482971768 890845572 700533325 741462824 792638884 660654432 785313958 202114435 970060633 558198790 21373493 148951287 666986191 685570710 175442383 72315126 332586123 334111860 584486105 518148154 681406795 839155889 243791923 378387790 183043225 430291664 72731964 963358770 134220869 759122845 467210870 526056847 119760816 198304497 888667944 160248261 304147126 54857890 322631455 708899744 454562245 633559377 774973718 379525436 854129788 677502052 576181024 293769502 809028711 149430432 501864228 576903028 856302078 308802297 50753332 817068682 492583633 563176305 210042294 358066395 48287853 623068944 208195188 261308956 966783277 855178197 430360724 138099041 968358034 252299601 639462213 251243146 846173178 335613053 610254419 361964128 343323327 524556481 195180746 368502536 296412810 697181098 387842552 441683683 942108150 605495360 555612116 305070209 337477905 105833502 369217996 353210801 931862285 893081087 865466812 846213656 52882406 411225448 204971229 843125078 884850758 159140334 532310080 220623075 610488618 696953108 677833964 61472000 890633660 252699887 609029320 214128525 770191630 464805671 686736421 105218911 314997699 718534978 717718836 657869991 530082232 224240065 965483130 714103114 224858091 755735775 158091028 640764671 251999082 158586748 449717437 264051753 66617344 411193231 470743816 235510534 234651077 505221659 480188427 614366789 114687572 326017098 471613463 935219993 428508734 422407717 887133646 800374946 696255858 998150885 74113486 244362704 710265772 973599842 920494038 953295813 223340049 684819333 142772370 441112768 460189255 123177217 231839877 161136370 171197261 490690467 709137518 462259947 971085565 802160493 535608477 765752123 466335544 584835282 444012767 750283529 355693525 216017659 235216187 818657556 807541134 865530696 408171557 641765522 818615553 227827242 966275130 667284198 867284110 667083927 381250561 83297893 992765357 924856667 367591116 127962905 217356590 863279116 244989217 499237025 792527134 608415647 133362438 41412237 239032449 24325904 50269990 431271760 297110804 704039698 920534576 800435543 255613899 541194675 275280730 542281993 761658854 192964227 83379140 380404173 900547373 681015057 223632089 457049737 101852510 480852913 719949523 920470610 124552000 43910368 301747101 50326907 68796618 630913158 428780413 325464669 152859273 486019195 100883626 399564514 494065082 399519553 393000202 838313509 807398871 133685138 136956159 476640252 719925207 237614949 422417988 50254040 705836960 532517555 941795786 821820086 879394764 18597768 246379357 902450455 228726610 309965539 519960068 501826617 520704696 932921852 83613101 386968307 183817330 879681040 283400018 452175624 364903304 709491336 405855642 920164483 509132110 98976423 602868221 399341887 112408834 522415775 624432913 609110300 380477409 117467226 915592176 502132341 861842421 788722438 574475828 56010776 494329350 994230128 135743719 143044787 801523335 358947049 664918256 200330448 99932487 995195081 272934169 357302309 877003436 12356910 931265429 768128308 510754960 21862617 464031240 618002217 220706423 290905987 26247449 563696922 843098046 713056546 120597822 121390604 93325362 660230364 984282171 765068046 846997415 861549566 255499818 96012083 13627462 562700026 169877511 869068564 956267050 856162549 864226396 259245572 961583359 342016664 240188570 325535135 301367635 815790856 28465218 106871344 330060905
208713087 716340929 735990132 113801686 428678246 756211916 70645286 579956071 613167879 67550639 154317001 119053473 173267942 276424676 521810792 845287994 591463245 989800805 260411502 930253296 914291180 412402079 37252865 903225592 489659327 48796956 783161688 806035302 643158836 192375893 233400781 99850038 872722329 758548987 681138299 529153187 761010727 653537028 691265660 908865446 801844660 199549612 895285677 229412417 104313822 972900595 935851754 927740876 852654757 702171006 734784845 236462970 752995200 114606345 103831231 982228186 656242431 889903020 908616323 399261391 771064005 935814243 98845604 460176175 704409572 369349546 159654913 504588022 190691634 894813631 983825986 831247156 611256091 95674632 471121988 902014583 657904189 871993355 11105981 923883720 126015566 78627354 221530097 425363585 917370725 240530111 282767904 339854717 701941797 604799980 833341711 993467701 57332582 876565534 805960337 699888940 722886866 203199235 997406970 504199267 302112488 173136177 326436664 167779116 595721249 960554756 187571727 606283512 864009024 858510862 189658988 948686178 233630269 696057902 886205700 229296110 945464225 514324574 126550271 816492578 423396113 661913784 414394724 57618699 541898384 532310227 560556543 652564082 727918249 830743159 702309862 839552012 373307910 666087413 396375780 295117041 22983877 869300262 216998147 390315734 740167897 678712865 336216420 613042210 374867225 202310681 137817573 99586674 224539988 951914113 759193541 898003287 74067909 789404569 731475254 711620833 881835989 704134188 186965978 106246431 862050357 334790569 767652027 212448453 948900139 138144950 480314582 829826655 37814443 481307479 582773051 212095226 907963199 957698401 975826574 293193111 634626663 653101040 190125933 273800144 118500544 908952398 206224877 744024054 471334259 528717045 941721478 19606924 757225507 505301671 96195699 282758186 854723173 13777889 954304356 684719331 976136111 742140317 291288658 778711682 315168229 177175681 617551928 131514905 882710779 550717659 489089672 80832537 316022015 566073021 561976375 453907104 704055303 769402364 289130569 513607567 243978153 552701020 704704512 586845522 544221932 675717605 465053043 264089254 352267438 120018345 570034630 507697827 310659308 975681752 610248589 962730159 482344925 722819577 598260045 592907454 49960962 233372949 4535845 436613597 883769594 538406628 328805720 899005084 63201450 13153429 925367906 477079329 40049053 824065509 574066426 567175621 9099912 845645004 917266279 119642570 737309066 534651675 528684598 183775961 691978036 663777534 894819159 290992229 564098623 931542817 265899177 275632434 689625153 700776652 836797750 376747783 476111349 536914728 781256076 917923731 631126039 637203243 386678589 898525873 529896447 333149291 436939183 174633953 502122717 885049239 178855570 717849993 907518147 490343294 24535147 376508054 500565859 249405508 154852103 247805822 366928089 298099506 77334998 838284648 736707637 585543216 10432127 957905060 550491097 76209851 908442145 743720458 497850307 931566269 65696748 48030515 868525292 651342586 808825349 81871543 926807636 403442104 978691456 791567687 153279982 233996740 208807960 626711183 409323077 269432050 160550089 686447807 999242504 669341456 812535083 295816325 325351059 126625939 610017031 266616138 155665376 165250944 65147601 62494104 635815948 948255240 636611080 825757928 708811487 67706229 175736774 9710162 595395562 488530729 701839383 396301302 799089183 308307957 774747354 784718086 169126776 779813623 200231660 526617618 105670637 286768542 90563070 740780043 23985442 472135637 703655010 985820877 102312910 626770287 216502973 443263334 218371825 694093364 797581225 472862348 949655512 22423181 528288875 222961938 515964331 894795895 945774067 210506313 307223004 989694229 676570557 658218650 836402427 604520132 246734456 344599904 414195733 350848468 979175964 959145382 810681997 402592084 994342543 754359534 681538037 215750559 753102008 486686203 913808558 756422332 139623479 986608932 266134655 984771586 284348018 380424376 416472376 394927678 719689807 3918244 744759025 67044637 58837508 518805312 71795796 779919494 701027569 329172177 518893286 560316594 33908293 220669884 857483898 567697604 973000146 276964312 838932912 285533265 730051467 409194866 533641780 473530117 724545308 212303926 577506107 953570270 100497490 281005100 72923016 115571561 585090055 142237209 299144866 149474864 747733858 781118072 878639032 486980758 167616139 583250917 24944189 570405711 272943138 473644765 254627712 357716629 905558002 729691723 963920432 722259669 429905183 810897500 400071175 844043852 784033829 466766326 858543646 247290573 335189833 916045021 198718558 732152703 690825200 207482579 657295940 402256461 601383897 352292797 128352298 974456049 626212707 108069218 134251256 599569507 985911570 8507503 258419565 663204816 850722876 970895208 535435269 32247575 793524713 794393908 201542114 329306528 187379149 845352115 187226010 617135642 777340189 207496708 47683258 347617819 749719049 634659467 851160914 720085646 747724471 526975591 75489072 531245459 232819398 914792812 307046584 413850719 334117792 931621645 359238467 260359625 685385645 70474550 256930493 162072626 142813486 837746190 405632806 898100599 863291514 648572333 343921564 117221575 89066876 604353933 85656513 739435763 639087297 442286932 775116828 707017713 408126417 941783499 620835295 230812769 6910705 803500244 505876353 178690282 654139138 62418714 730590042 418977978 432824799 28960413 118679733 818457295 879651132 850192240 173204327 544393855 51379463 153649210 796916836 303899858 685262087 635089770 797583932 432028176 366419797 497392427 59088641 88317771 339575259 184743602 106280415 68780854 138584969 75017511 649008247 406159941 934069200 170547230 17217261 279471795 28885356 840695381 485804095 461691960 14217935 821597294 536970361 938995474 757430127 371885281 895182807 71409755 116055321 675643996 624099698 647896888 442324612 959862504 5669045 276930386 918903612 330160200 446323636 82409096 530416117 162566858 35403487 636631768 743222988 324088760 285519194 440458323 493947131 188979104 904230541 284863320 615328833 658482516 587242431 682883431 379308808 250898553 749291572 344205516 36109681 115172604 784947946 21823920 311363126 87403069 864192901 45851544 215564857 789498641 630311711 637553973 472984442 115519794 39309969 827179691 46116028 368531046 468143244 73816302 686526706 177774785 920888248 464195397 337246005 268854892 101522351 426683184 149048071 851983890 797682246 216926086 724354523 643980966 459589531 409181160 955739885 298495530 706594277 82533248 617886312 222688152 416181461 358993385 514232669 419802785 184043711 816512601 245930710 484237416 854954890 941449871 423750471 907199830 610320718 521838522 453301402 793492001 734266162 838862665 443495859 301575734 339766697 966239383 672104644 649718949 28761141 708992238 209763536 202717842 349158818 613795052 547144323 971095044 2372186 197880136 236374697 981895325 872767958 995634170 890050362 644399112 793741309 695902057 707250311 343497911 859478193 927817657 759904013 612956314 635986173 668719375 967062340 628809753 266010884 94327922 582437975 382195772 519378827 235996516 881936173 839041753 738481074 67634245 210636158 197060364 813722209 237981339 756121733 412878094 527973491 436443596 685881657 818837084 873667689 977495175 820521076 318084020 31511631 753171602 846499467 361839900 426837178 812761509 440642794 672675259 378545073 85494786 313406755 378145426 35806883 697813350 276685584 763711342 746910257 135893372 928222594 435673591 538066840 790876994 686654490 212841085 885960274 84590553 307049295 741119225 198063676 322159298 355712654 98392063 71381666 804881320 654780100 552208322 475500947 221698839 97746866 685756645 647679496 502160200 1421647 423255071 205761836 69293037 367898406 243881325 922259027 526942258 702046547 907058907 621270307 798370706 909503121 606733268 883405673 435573587 691253708 968840155 207961458 564875159 901918664 404287253 35212154 987115094 9290496 518823976 6029456 735424288 475515080 811047350 696311798 519079215 480794896 127202019 282970667 746280484 487992321 968588201 604585703 953592507 15299692 680614547 482351614 842622201 315234724 223580425 263069022 908402017 150937845 545153523 465728687 257247936 964686582 310260731 56627621 736495108 686839853 331557502 176410323 100349245 626815120 580302985 13678361 180097482 343957112 486478457 282861355 312620504 324891668 690738549 46273848 459645750 635275833 702419841 290026841 962145973 434896 884489322 562728911 584618746 849325887 868608434 690696798 889012526 890737168 115999988 958418491 352587549 978244995 644674926 48856011 847967463 279761300 65246621 298070423 782003129 878863925 369238239 610633518 523656438 271143240 961276132 857125033 233113212 394748225 630126614 839235737 841189790 909010860 458796095 72901100 788575044 689573539 317119677 594561147 271579057 152347561 843541890 770701258 583299222 635844733 874667654 34784468 830464565 976753837 714305851 484546751 62153255 505627297 979610912 646451343 440659518 80299549 418249001 485457056 537019054 168843716 349957881 578203870 423357841 578979150 470746982 267189161 411256426 971339804 594160081 646099488 380594824 721766957 279619035 10252018 745125672 996887671 541781921 536554473 649142817 503068922 500985365 60966836 738263193 566837517 573060862 185572286 130097144 929600447 244790354 134313630 759301201 214636543 443058815 174975239 625087837 511265691 665593860 786242343 519055684 270382003 408244017 291389180 304299828 689102323 12345262 48658241 292146314 412713287 328291470 547944249 729870847 865022074 451617242 530744983 652714377 912526470 101476951 179726983 108987620 965257735 434745879 953853622 806260211 899146863 626690265 293841682 351838773 790628692 614887232 920069738 61324556 740421352 937360789 518669071 936982756 683816381 508363352 809044660 446037483 651796624 555874477 586489999 674818834 125429024 553472394 215745179 90068980 749368543 841756240 306110078 914899437 923794303 300948516 267990430 339244327 789457964 264396138 353116183 910715555 354000182 578980822 304218616 52511094 413264345 109365637 825891533 354629335 381358017 932083246 611037169 163691264 186389570 341767559 143430505 604531587 553404034 496414968 101856222 493329934 527288150 82635088 994593045 207785130 850143594 227594731 282956997 766961878 460234769 589031974 953311870 570128482 474336704 287916110 63406705 264650266 548234528 433813676 16087102 950458127 827447398 872359313 291070659 325882525 307979370 529991660 535623870 927062604 877785315 519974759 664059604 459767175 605151901 24061238 174105626 571822608 603988422 363432121 990871881 218861437 576345444 59272090 115581536 577342031 587839742 770678692 652842973 403002522 747576018 411247006 852348886 982542310 725549746 873970519 555371562 794290672 518015238 449502602 436733911 723751369 176691131 491657962 743523397 259169922 196440054 997186812 362920688 2011362 363741313 285262522 946025586 354820081 54191711 494420418 410159930 378257430 643378235 226339228 713906076 528769761 176923528 701312483 997566819 626675432 70881667 684430976 472563626 994770563 401409626 929051086 376676507 210788316 706687862 931649346 311160237 851454683 789213221 548702485 384674284 106189467 974919623 779749968 546491629 314614964 439254948 200887975 938880977 514206981 649905888 768401572 683022388 348406981 465038726 566588499 191096222 691802064 115578158 572392335 126797746 436016970 50255473 723935664 475412898 768374866 364113055 860705423 716471287 753683467 199150916 166253546 441908752 973123575 904186920 927242223 864177614 495106802 640490593 413287401 891797027 320300260 804951944 561385159 178615060 732559386 870895088 350727154 74328738 591832848 156988240 292239257 70441897 174480774 475704557 152216708 411006971 380185742 759047410 633359362 855518955 197230625 502467312 96755079 205228457 652294108 636965639 916403768 494004569 763376171 767499678 538157150 547926738 685396401 365695737 114937796 75687289 639437224 42180142 240305026 272549242 779718988 606972535 234341877 365038138 993159968 343317061 430123211 913286928 478718558 582227356 833400053 865642338 817241069 544668905 549254989 654984152 139685418 199391561 181574998 579025204 607327439 996378066 207029622 68960751 467013808
648654521 786055917 222622159 815085990 687361351 895614541 628467129 637531972 37720426 52073021 742126138 149595053 857684340 4652670 535101795 538270183 652559335 947734854 770786810 261064640 216010637 937870971 92693092 944185882 954092353 366806879 876333938 313691302 170635833 169901884 515709221 638649833 425615786 978662079 962378447 121652726 520500211 412671670 135880209 860382483 111972964 689656004 221271449 541173478 264251804 62521202 923585871 498404965 638268643 967104112 759596075 216817969 772197921 963118508 38716787 906329164 127497341 159078741 526156533 8085263 31628172 421087026 981963892 141512601 1720454 482784568 823765251 501373970 885710505 165183140 921013908 651497504 126353347 878204002 67346267 498706959 274705770 49448223 510755961 419980278 493096688 297882641 289672482 107909768 501237734 76398759 900594348 535851678 509943243 788826315 468272560 64980259 388129757 368040627 708673016 79739973 312331622 445802793 481281002 522695734 914627939 991857084 60083490 385301610 137621592 798323355 105951802 918792045 703560408 46669176 27532541 978686224 300234254 191156541 622114847 541226052 570449308 430219685 97131467 422428476 794414312 175256689 14005473 265547345 501876120 400650154 996949652 173288892 668236611 508911471 324699360 402551738 600418305 83723571 349323961 34674253 381442245 783564865 869987397 600259462 401086953 653747015 13547430 186582856 503019255 662507843 815428100 858021897 663866818 800793115 61908609 825339054 989100318 626955855 511195713 999139935 766547771 103532691 343585205 876017268 888677014 845677139 896444509 836524045 600411035 792228421 798704674 315529369 265826348 853386678 711834673 452818715 602983345 23193583 390508051 223673785 97623575 302543841 191991208 593414784 523881282 68400000 186402195 681565088 398153638 304962101 479656613 355220959 953741211 624471164 514475469 729101513 946378766 950329834 685149136 841730328 995923625 779949697 629346078 226430461 505359906 720629335 873565992 384726689 162421775 419600611 402501681 901142417 2313929 1692880 214956625 531573752 39001301 537556522 794068058 42406756 437375885 468385354 703583845 365664758 867884115 471020473 47542540 863644623 937395233 548215852 271018125 176273263 411088388 293612373 499276026 590394567 832993939 946567584 123877262 542408279 90859771 148713074 153197719 421150642 662110268 146296872 674583772 572577784 34860396 120776007 400500187 700266138 859139100 597149923 450938344 559485064 829946863 43552763 344879254 880215573 952051608 729613468 946757529 724098525 532971278 425889895 580977296 827754737 891018021 655981876 320082399 482790214 945289295 505947613 902790545 386699274 114687402 677839015 724121651 953190306 445478383 214865540 903683707 573007034 296946974 420267883 684103475 313315804 829600567 995053762 199930427 441111774 742792954 91861523 757369079 478451233 991498927 38209644 908503646 706523632 444875037 971732241 476387241 577147872 741087778 764297343 440102536 506942925 267557258 573505696 689379803 14510724 952185458 410354390 155651032 115648534 327924601 566012849 653577448 611140015 169529024 757756098 641044744 869532352 447448998 813171752 375379728 804198044 28226893 742547531 220703500 345442946 55561657 729757402 85699892 15900003 145359809 724013736 299587358 254432790 386541563 513307231 812916027 878639564 646410746 739795281 743337951 34828647 301683072 359686344 464151074 346422154 557897584 555519834 960119316 374042781 419335361 337774154 426445638 775914394 363274723 497445049 831869416 858852738 845608168 138162239 308336877 111653269 710554598 641341710 44750865 875832869 754745735 915153854 204225453 328600086 508457416 75325002 695196562 764998072 150281593 876523143 405124477 187452692 662875717 179189349 446241261 565239077 236557361 354743830 384653603 745230204 220580142 497750162 150517634 306768042 287317462 629123305 974361884 312164765 54282204 654972458 161724065 884383869 13741338 198984724 996285813 796496517 690881865 47492741 347305831 476962626 944353528 910875376 248772461 104906383 567254476 610644726 617627962 361228287 555755791 353943132 700541136 177559859 791915115 268259058 663565292 561633797 594524625 335575827 329086236 582289305 256480142 772275085 608797780 102126206 924952868 45719438 367977335 978469846 708250837 19448195 90750748 251318976 716120490 928672239 399797258 427593564 589743102 293051364 270677427 487387808 584270270 754260952 411468261 523805490 858559085 690740787 143385817 10792492 610160631 492799607 599609168 536836490 256067180 968973850 304360905 593217108 835322411 596796873 218671713 825662498 530082260 110465077 468447319 82347750 179611354 371422449 608701651 480225243 50209260 597926242 395284516 602723331 912636268 334602193 308556244 881762496 815605785 480221464 711770036 413318257 637661865 565899345 656429298 275749517 492767761 565337821 133501970 986541535 400525256 447018192 384692538 959259720 933070502 730178917 733806209 393334529 535554762 86572860 265990625 5098581 509900789 176449475 742284053 108331704 58460260 643633589 765930309 177290682 69921216 768481739 630182831 441796603 901263057 829162396 183423394 812884309 62620490 668197017 230841103 434306075 696802653 856560997 316391224 163494137 967370836 218777718 349552114 36609151 709868764 836230999 565013980 743497712 953885788 180277827 306646318 49552850 955288510 117795202 85370909 275150544 766758577 872925189 315263910 949562770 494776864 999066429 658734258 497673988 677464289 417114720 344971095 829814733 540591330 43448638 677104350 501162266 144607921 984191071 757044606 868317315 86247626 125984940 514829546 747501115 118448387 269318631 406733519 695417182 772360129 813188390 954097844 984066123 839501748 125227562 531152483 277176297 71370364 567359195 300498829 680798678 777180969 797763560 78390543 840019938 791747350 780113082 213205133 858598567 681669477 85440807 802567996 444892530 724167499 36585121 331514726 403087485 563702296 596943260 213458842 790004479 248825316 488624047 317016513 176751052 878909373 583346381 227444692 312590642 289492944 299416383 377401985 964771651 289511042 882158915 319303920 406043005 608739294 310858209 550223317 128888992 893282626 234983531 873398218 439407293 18843728 916136368 710269844 916338264 215341634 215659353 244941830 261967685 446377500 577148010 873761031 756466086 174123761 466473681 411795259 765003561 29908873 711291432 741237358 219275664 529958091 864056556 870244180 513094189 896633193 301541523 533258625 561563030 892953441 811223302 934507280 229399463 185379885 160862386 11930392 830527780 697157466 261400174 830500265 467092014 339570111 625304612 49937032 810643732 457045612 940765802 618131335 237402126 214160718 728688555 416611294 834282338 654329967 31190189 972580084 329837928 437600688 163771162 638297682 538334532 285137809 857910405 19625986 335740253 355473569 499269933 890425099 793216748 942778653 886198595 585923778 128697010 615375023 480197429 70262449 20349958 568391246 865772067 540426733 881524676 706209393 400600352 203108691 270712846 274718312 629233473 35133745 816202057 752049919 229862136 227371798 119240957 718796507 370619419 214281486 746483594 713392138 479337879 918705509 408732316 995869735 603895614 609300453 131415809 339039642 788459574 59739289 531670024 637781230 770059535 983466979 930486953 201058534 283426238 974672280 877550818 511596318 203439716 60082003 355877041 477821304 762049328 241058773 896651146 373630039 970280675 802186586 679256239 602097132 113283730 165137122 897873547 223695400 842146935 290521625 162629518 389704556 667152887 626977305 988645483 279802466 744128116 962684244 913550907 414939848 549496848 651267256 771488412 395676195 784956922 583203655 993702456 65362779 24013600 657748807 955758177 43579261 629474940 560332084 155703816 526119120 285297644 779384649 310204607 701875737 291551900 309569709 629882267 826542086 215602880 22454823 667129308 182933943 333204781 559546275 73036478 972638076 885662757 670142681 245161679 239035252 987834658 644355590 928289939 680868777 690103571 806809113 140077980 813434755 652234733 688952559 617382607 132368148 225617776 161170706 782665470 207616627 602199198 572972573 688130008 621144550 158270840 129352204 423447490 640310430 138605281 524669981 227145658 406967827 356016887 615607568 199572432 713125321 308396912 47534788 68084315 61489732 75137525 86645850 612602722 559743142 595892180 218247653 467211173 701500678 857547919 141567029 678692282 894530219 411151343 457514975 551092878 844995605 223151288 760455280 837144649 246559653 826880861 321041048 64119092 954926555 105992538 47793326 162336632 216722272 992219264 594475022 865375713 952033122 393519557 574125295 384752799 678640020 360733210 774043966 994274385 307777786 181630224 989598251 500880923 192408627 909722997 387883266 258163048 628171395 51912083 671952729 211922378 341696711 224769303 191117249 549408072 483787588 82054679 512561830 634632933 948770564 719492134 718103565 745676801 975303431 50436966 158491752 531037709 631172108 967801813 68250210 987168131 122317109 817853267 620704429 467447380 23483482 534889264 404789306 794374934 348669667 301371452 183374990 755950860 520830784 709989853 897164163 24848015 16802882 230504851 195437646 829252505 418736764 546907088 765143041 914674026 988515954 460066648 607098894 251964525 888381104 645482457 807728442 820170102 745557079 260364384 739547106 728999031 724398393 382372288 822814143 473222411 754037655 298425225 77917056 275606781 787984193 168699630 877448626 27805671 533824714 945898706 305847382 821228908 218993985 687846894 808687617 663003846 630810168 138205664 902269839 210864282 266024311 504376231 474205557 444152270 191279355 701966028 653019357 83194434 350771512 42142757 299202739 3577718 869364152 749733796 862107866 56210497 325059771 22143155 77584850 139028701 777453468 711255715 320988315 547366308 630653435 758667357 308691640 502381250 317648121 734655449 779178061 201594894 794535382 211465214 905524247 496277988 49315826 271458032 774349165 553680842 508828486 935985941 847479090 613550695 665015714 591528873 639619918 937602226 232902145 272892827 204035331 859077739 36423454 454048275 629893101 528397162 592583681 923054595 8282078 787639175 619051533 530533701 600044486 963369485 548244213 636809816 675582754 241082857 615366389 335475938 51075290 142913597 266502768 61737511 816441129 321240535 206057831 30053404 110559630 827907403 50960487 89022987 926138159 114609986 184671655 367875849 617077072 265608517 183602179 253922813 877068461 87072089 358286187 626733999 379051116 937511326 29620987 758706823 271266457 430491066 957664064 342953145 848096194 353032761 577405421 436680154 349458872 957068118 695707309 835313381 440519326 858922031 899672217 899344126 418989985 711487525 317767722 728802909 928593824 846522573 54775501 983282374 409473527 535710220 883670238 50818796 408875072 610870141 339517890 677607546 944149050 856674242 768487885 678737324 121320989 589687323 936751192 92382810 293004320 661221576 773055164 911342436 182235385 239002830 599749816 421108430 842930823 172719566 645912835 909781024 728761646 230267655 782552360 889799987 68132809 350246771 199717985 347230691 189675880 580759868 397137976 167370724 575247504 58741290 78478373 704429002 645929992 552830378 168731667 845034799 421218726 479680383 3534651 485668165 679671079 632817985 545266286 432253070 701846752 787985779 504641656 700546021 480414849 928665269 923527121 531243048 28081243 586323826 246160960 645254913 324609806 249400228 731250815 148083859 702162783 4849537 228723651 891479476 187500680 423259127 13523705 129157197 838313726 567463275 474242968 622817072 523293829 79289797 827548998 472266110 962327792 423922218 882986816 321511068 145440406 659244087 969285917 567045745 862566784 978806737 272796113 847442906 676816278 569391901 807488094 222875730 528483672 839537466 334561644 148414850 778366413 695826411 474439363 305135638 698326970 714861966 530599261 812032739 603805434 635475841 820730915 671261712 702402044 910587103 917933014 838515096 478234434 738399607 535347209 979413017 642299334 353448106 817943095 711241818 332892987 33503365 401331889 270987485 202616485 762651700 907604731 599850184 765163877 458545347 608645867 347167497 885725194 699874496 536263929 110760680 514929097 506025782 74202769 711696165 801882305
143713661 38015029 391608925 417497806 843848447 739266642 397951666 13334947 945398502 692092135 15797075 738069896 685507857 920161569 716481962 375285252 888437041 473710020 338158807 286932642 675203957 816348802 837608391 672299643 318218593 105338100 971625576 215998597 454983125 734479765 875162943 122353940 480060677 940733985 911779515 467266824 811184683 253002076 613894631 839295074 397490488 127824732 725948469 254669109 218943121 642942850 768372510 909702695 958941685 534307712 501808442 995648247 986936324 672063442 134906392 66181086 279173230 510168043 133109380 12965144 687963909 328288704 455507973 978683151 739184963 800674753 233264861 637901165 553622110 463767854 777083667 721291928 860699398 960181428 764870827 925389560 547243287 934538289 815264954 590729262 316918007 952077990 242306029 152728784 272411856 496930960 572316177 569782348 256798738 436586500 558356158 522235779 631607313 450100530 994230486 449354687 911937915 869748323 418366936 953988460 440306547 705549814 406065672 312850807 824186587 3088378 612323414 524117390 188545736 910190424 780529289 165536940 641111721 870753987 509352820 479162045 332975423 514026615 82270343 22333663 78673377 156620669 56437628 304437120 359999367 35106316 688860726 146852465 371554637 530593760 190703201 90251784 632050477 359201832 157203925 378978810 102888379 788154914 709303273 346142313 276042529 976079738 850743418 864274404 829755961 723108897 586564532 818112537 343220919 16773560 553006514 910993584 607415403 607983804 831838223 887789915 84654392 897891146 465872699 171098328 598019064 795226332 422693222 626489769 165564099 591576389 343845127 332189414 695998570 89424698 459679213 275897218 929057541 537948835 378777134 11573826 967014207 199582856 288516681 957519680 48051569 303595593 993311758 640913563 530683999 638326111 164844437 18921897 429655080 670804488 206826847 111448851 14740850 383366261 596847294 835854157 438592502 457531017 486890529 803165326 556031823 331773003 660575315 116994288 133661545 467260051 543913309 163970410 355238253 95859231 336304321 270099344 459460200 806357106 531106252 785954433 934047300 151719630 14284092 734299136 901866526 730412798 850949762 28375495 612897188 966069281 995183387 339847711 958161061 513758064 135898185 707504173 916750883 662899299 185701168 977396692 427922506 878836278 970993319 257587822 265340597 748300650 924159025 871923457 811931845 294079693 752226187 189328005 995182249 755215394 316137995 868550747 268097913 461588010 894068995 932377040 879088224 402196810 466469780 118990682 722160456 807177978 627176446 917304112 500435193 254342769 142080023 369459042 11346019 433723733 741258691 764437596 427305678 39068422 940428300 964002561 328219334 96041120 282505328 356437270 895075926 457811237 878867179 908783711 351984542 501973880 997362171 387429723 589498936 15446406 674801337 715111672 858350058 50172611 599499414 625487824 472788656 30464796 290384500 153177379 591849655 398966422 387821304 339904154 749555077 314336845 495436023 42802917 899138311 718725657 57875085 855588483 749756297 983385041 191654751 545291120 533938576 698968036 814720068 59660833 99996083 606599637 165846970 996342772 98532919 21654796 320348291 254056497 886558067 839780687 6518333 683644748 159433576 52553430 724779759 893423914 575770005 588787290 53533147 200851574 457834711 212303183 139951591 54244992 900893787 216541382 443878716 126735989 664523573 208125183 420547786 911409503 936066141 149714497 655305669 939493511 26148208 571049884 904774034 211312693 321093168 536454635 309955780 382307265 730627953 705471892 143820804 639185067 35328430 959261190 833929506 744068437 83350676 581592097 965021632 728153718 15919927 640178802 704260398 909930654 658142085 623490885 59167920 393574146 592474272 318516978 917218263 806110829 843472859 395169668 680595362 279794883 330658111 660817358 654921670 976486222 299134185 955805692 963494171 862737092 282363078 774564178 1526195 152756248 131608280 803345361 268108517 724756146 705149988 748772962 48425246 130618441 500480025 936503431 444172930 949376631 493000756 139709825 986808166 528627050 564510368 696535060 926159911 17073282 288540547 117864422 393284853 649793267 974899407 540325789 135962098 277922630 786590413 255698106 465738775 38056678 886056978 202472202 686854496 138066997 150852028 287533234 304529611 228826911 571659963 692338055 422351750 300983067 775124371 695971731 134826166 163437754 146518261 843826713 989809632 430506014 759597278 704510728 913878982 706338534 957793520 421238373 386446469 117188131 316199658 274108688 572284117 475243303 619371478 650266567 793548104 575603894 225872211 762642951 931360914 709292926 375538284 682865109 941044131 314531002 864054043 237129437 402391780 994061620 485054280 985588833 257766575 507461022 90807489 464042783 214677593 119205617 657400318 424782540 705530390 859305882 225803869 798718300 867349248 807129262 574423734 616481904 55561615 897345046 681635030 463216161 806758875 918682467 769375378 71536636 330091393 801871861 685525507 371183879 831188665 830273983 327143407 931182653 92404243 890725127 130309759 495497531 509142864 951833285 949482444 835172331 34647444 85249805 229744872 221777470 772935292 856264102 774402806 518341452 187603823 62208815 208206739 725632030 874531067 152726691 249187798 281409901 23205530 252015011 776803386 196498872 693907881 932869843 297172252 521186687 216334288 309930999 759392244 161823595 892859430 547344420 793803877 452151974 289072437 95153482 408446880 954527612 223805106 672989457 357325212 152582119 825169651 194060917 39980956 648375933 652983984 999255076 509828711 634958164 126837092 667835508 607630253 970269049 63562128 793409714 435110928 132398334 2977744 534309699 732318742 944977488 141444968 344959708 946353915 613501351 961227590 936534747 114912544 598120219 255645794 885482898 732068302 340145533 414061351 876250628 697715981 863968514 926414883 917762569 842133738 790708210 583555492 677778541 370458673 92072649 859631701 994798601 980262892 2199277 587791882 25501382 205742123 335320383 83152149 40671422 498395150 690087294 846862890 274569676 126324810 422135809 309231314 538248207 783552894 839356549 744134338 219693805 790026471 36645596 856429816 894018724 938239203 728570881 389883253 350593061 522093971 416635843 869636015 668443706 702015280 729442624 102012508 908068863 300591555 288699084 162654268 16548557 862962650 762504760 449046159 308922422 270452587 706945470 498966417 445596204 385668637 778818535 383503392 699408716 65373614 646820168 816002751 617880728 583489869 933095813 124513979 901637913 702351713 563914758 537784979 544989574 111577623 353071541 190449774 807662568 447797404 930286059 754192437 869918324 646733634 810658653 15865264 862884254 897132115 387392310 704243802 313051560 946755520 343826868 45052375 757865060 768433777 631993160 986985515 847163979 800284549 17681463 858162250 388672186 901686544 818107512 739720175 45069609 219950093 609016360 811379405 39299669 159631346 365464159 373751198 57664133 507953835 520779625 222001758 679373751 631122393 843952661 771945889 86492763 475524631 974813934 561868916 884528359 79573808 116351362 544398020 238358725 580650721 410251433 449962330 861520221 80504986 479436573 368677886 515675698 316221701 554764686 21639311 415106338 378579403 442750221 324613592 723042157 130848444 908753118 726453780 86263890 294832963 14739404 279288277 427992336 217680746 81094492 723082751 495365519 323756627 876328431 975127564 868330998 984579672 261467014 458139969 579161174 165448977 652016985 942814007 372323101 922761684 172545650 988704069 108602888 799797927 229922391 623240465 323784889 124427837 393148135 788522770 77667448 814014051 235777870 252970835 16120098 451000495 725677864 965403667 153450988 461714420 250371239 886882435 340304402 33253899 313184895 40602149 983776483 153695846 681881811 442477585 653221603 24562471 341218608 375095111 961086244 300216715 806253259 71024048 578147568 993195585 298987310 351769416 850275594 325016955 342543145 403926550 341775666 659447185 913761682 213546298 447598242 102349315 839390316 657313212 465950452 267939245 717483216 879514111 938198529 406778090 470767725 962852312 588450435 536629025 432940957 648863597 924072302 800744926 568701565 17092571 738855254 84410308 178232024 281004630 42955871 304968291 959145161 949305053 775320207 506841744 3456203 4033542 718455700 282189642 383214451 215514567 24763133 535053373 470124269 543072973 325870710 110480266 923898666 817435257 337312172 732810346 601275662 390737642 617048119 688229878 294111987 22066251 419998063 757579408 330615388 274425231 999152338 874835707 290952266 990339929 677189137 561221682 593088357 674762043 50234900 163944146 663064594 272628102 386298761 587037388 775560591 634108399 388711184 882583933 245809928 684018400 566084121 494025744 717048394 60295008 788739695 539702981 933017723 419533651 714339650 391935115 172833261 132341397 184313271 124267974 440189615 130576884 683710524 402691004 110956484 671059854 738371576 381948882 877283766 657487691 882243341 681405258 822399091 593107677 4697104 453562227 925302881 522837375 555732882 443129492 745916118 731765589 147691942 931635017 969561308 800843812 323029871 104852003 985092956 309238510 750311417 74828650 358616533 39621997 236755410 495394802 988598403 911757908 492422716 424997966 860376159 137680103 925919010 980742849 882032193 573615736 166698765 318876723 490477848 23722496 367384773 936999382 973376333 804005684 446073539 540774990 87955369 238220073 839320787 197447628 785580796 317885396 289975672 477299435 875856260 310440297 284048228 251106279 464240938 119501190 647853441 978586879 349492372 543588350 636672943 544781207 335727648 350823612 603206175 966851037 294690290 86075551 149171276 861833739 330895034 604447644 744981968 762776233 891189791 204132674 908646833 168614760 384906917 318081747 147319834 202693614 167439467 24981244 404436967 494654741 22778782 940981964 901907311 717574591 677674910 346308276 765334742 663418461 889289577 724383893 37313464 812568285 173842258 9475355 51145288 144895105 103498505 87493881 45123172 309843964 607412757 931336730 303960559 537411285 918371829 367388306 21352348 651786893 595516146 959899717 884575077 165310365 775417885 689464753 55569146 506658033 603886059 360911830 857413030 960841885 365294470 92507006 217600182 147061096 210182604 129611083 294008986 189710454 835713744 374133153 564568587 819211149 223154264 150948607 5290749 74333753 203447166 681811884 561062187 815213762 610299342 144695467 947991800 212054560 544489576 99797450 731581683 191468233 898494704 545177780 733190147 932168028 250915720 947951464 30388457 541582312 555794934 774648780 909476635 288173293 163998943 523348726 721783406 631310805 234877634 877099423 960011407 850622754 574331308 469465230 537459481 883463093 224474636 447355411 886292158 437045485 857427552 538573569 94821843 806968122 885909884 261970203 405595951 573122449 318037340 815218175 674185242 503114026 962372716 383415365 93226818 347420536 92466717 378683910 363511638 23077698 812047730 710382981 678676494 633900145 368651189 962375350 734370958 80466460 599129896 295803191 597649556 948486079 211980315 97773173 799267179 358294851 241298624 936722880 679315607 185329467 912331419 148629579 748675887 139879540 220956462 435415885 311544156 842936574 685366226 696695662 296690266 393397019 152050460 838622213 739999343 4896602 671778131 551188567 292738421 198328200 99914504 820512684 134335850 228867932 890532096 368601895 111189812 521901227 686836025 858142430 203863863 127126946 15553649 787508569 430263475 209165419 73528806 257009606 508661662 622407700 795506001 947769060 520618564 603148777 523084654 579414795 671378528 996113058 656993378 916607009 432796820 780239502 59863405 585153452 185540842 762733533 259149080 63940453 577199896 73540509 520410708 904615202 887740253 168157158 409307307 467680006 416652545 770992146 984261671 139928802 784649963 424882980 721407877 853662540 22117213 677597199 229279562 550647573 151457075 615731959 592666646 843528251 365478090 70274082 765899355 224772339 666489378 173892376 72034895 173113850 640173145 531557678 558823095 392665412 939565717 294901872 284360132 9848178 835798077 132016186 983724365 886597853 720440958 137015832 81291752 415978001 329898320
443814164 822474698 982341475 50523920 131386885 978659954 473384538 598848307 661672682 691418476 991804966 650987890 695216106 816986058 841749944 490358192 604507883 527709465 218242461 214655419 711452562 280806876 668268344 422210943 619756097 975850523 63236393 712222211 735014448 215214354 448447769 853059421 201146823 438542909 824788189 683852984 749548770 350339715 852234546 173023968 365541708 661289206 126496732 831810858 481151050 619995314 482485759 736565958 125851707 226293288 485236143 83355695 824403419 213432796 595028283 263202208 245449170 691276859 402173074 579838127 105283477 696457222 778117146 309391768 755247155 944894 828216321 167081215 448109159 972161506 499561018 122168018 623219869 851175557 721610003 203231993 808641475 562881357 386625598 475674995 334289652 11167458 695635696 126708726 500707124 786525153 69564458 650294706 325161238 575558305 853566401 170468045 53642496 123961457 56671230 22585782 911478682 667291938 474079686 435982833 223341577 490561040 558456606 887355742 863091383 407346956 783303847 346250443 53907125 322559132 218605422 835120445 464218640 168264529 53403723 625574115 328549915 793022894 140604473 714375516 668624538 873270331 765105660 378847402 243148732 71959023 251668077 522972248 611824586 13626478 498123992 160790760 786235344 227988520 653958857 820036295 270191478 44055200 255199635 80730646 673541903 527185281 250764145 204434383 140428432 426349367 793497820 41442784 197014056 244481391 725549868 780621406 260254469 817293092 860524140 362929037 417846671 614549617 329519560 967828737 128410053 880172665 553079551 354528278 451919610 687168954 694453922 359160235 455670411 616931030 555017583 597857722 899391447 573247062 307494797 437910082 368337121 422851636 824185987 56307347 556157852 771087725 562473278 756281928 864820035 7669936 983103860 566952023 322650076 57095062 758126375 870215034 189445608 848015769 408708140 166125496 878377214 803689551 963318533 938999737 851009305 409502587 903769113 797026487 187142296 417937855 103660837 689107234 401478790 855612266 670165371 178239368 911843120 345762034 579794237 281064633 22038247 588583960 463627361 703209879 19507414 327896108 531839152 793979754 766051027 467197591 269260711 625386028 528801973 538672006 733793156 869175107 675806708 384111249 167414342 543406362 798933500 445793930 508020451 673961546 343652324 95677218 513170329 516252689 432549599 100345320 876943021 340532587 839031391 434013013 838600639 625458759 639015431 662932447 905946859 93779596 456467169 997453856 981850461 673356053 562242668 924115939 453070705 106940939 904121651 30990229 38041520 942017729 302699400 298011854 220927677 350957764 899475264 27692253 247690966 36086579 837814546 630958468 214176174 66886275 31871431 760624769 217360921 274151779 151353507 503851103 923269137 329144243 842406175 250523230 696329525 728414497 243584332 804233493 544577716 160989691 420239512 683812796 601776636 363181593 601495258 980775573 324006560 142676720 148304222 814499437 418904510 772460035 122731955 324731682 848691112 102746219 413460679 972354758 885076617 385266393 419639756 118816966 171270482 607545953 80014406 915556775 792744762 47634975 155719890 168885260 318390874 943552028 901693319 977513025 629216708 149015703 931935651 916130470 772593012 12850205 82979899 469410649 544362266 953283199 832725825 103520082 389261837 236898108 391033874 99228020 604893703 947202399 329898774 367280760 841843456 366608983 132585863 16425069 633224461 712191262 59684395 657006581 829895716 35576342 277126836 804004358 243327645 989076380 32270428 960772160 896267037 332378150 82161681 485904119 321331894 402764147 846231711 359404387 260032808 925077404 77008791 688654203 117744864 331794096 318130534 516016432 368692624 810322681 136382196 730517682 643621576 290871071 867551274 347315241 621175386 7659947 106869071 759727377 82330309 139780992 499465057 46741581 829737380 658115234 7646624 51275883 571068683 103472122 620002757 914592761 301588016 209286722 408150489 314246242 563584432 710723695 496390971 852542859 994274161 871529975 339868054 159347332 76588633 209665040 41700380 528264677 392331957 537601011 268822687 996741603 912903707 829918705 817095919 418059163 745069515 287131430 403190279 801319561 157906252 717936852 635080508 826109471 662773863 923360883 13375337 917617616 132270130 956658253 922657961 192335970 926899107 139180998 863470499 210970671 277440244 911961479 79155310 55636377 26910318 99351432 132211076 88795912 993051444 215586102 563521867 918796046 589981826 668834042 947234706 513134134 451971359 976423380 974887863 533421507 79602026 755012674 391122581 704568981 595929462 604468583 197946677 350642611 823535115 247215658 200088135 938685881 696270166 564837647 420615224 383615032 763472935 3350839 955315579 643445891 314193562 717530092 520643529 332659578 105028835 384765585 649464935 870750469 952220656 940221063 701688302 579375482 237396159 748361902 91383021 991179958 807030545 364410471 640525797 883373404 745626226 46619152 981096565 64924994 713846910 179596194 544818610 798770409 13262066 906827382 247561125 314405974 20576737 417776411 29039074 771048508 659075694 941906711 69085999 588138127 470147541 193768371 908132202 154974125 479133043 868150104 881349729 265651804 27787746 855003757 839410308 355601730 550040350 256928542 801543008 889303969 182990041 184913625 570533766 537494119 580995514 954305315 986588634 411935717 142142701 476308794 37556366 284113892 776535514 543188589 647465499 712507934 569606419 732792796 788448966 869769947 92513924 729872459 793262968 996878674 291642838 808448362 880848274 708510719 586295815 771664293 116790049 356854065 723192664 732666153 390582412 854677528 520360884 718069203 451667048 616882897 601268082 99374059 768979946 382851843 251204312 14033559 279910782 188367528 939048404 142766086 957013631 414734055 982125761 518955922 853759897 287156126 357864162 775177826 867554200 160731102 290672077 988713358 512655551 835520831 208875271 418654231 659722900 91388955 245843620 664358080 107039877 251072035 34865412 709292165 303384663 354718287 782779959 320203203 151597696 43702342 413841038 836602750 620230509 633259320 190654481 813444074 258511754 110496013 944056042 753332368 919435934 745419714 399839689 473335870 920365776 752323636 486099499 224358258 171858692 19277424 151848118 210294339 396212389 706804826 985404692 292574349 452352250 929795861 307824559 747550670 822844753 541515551 590276154 304741210 610605367 240497396 287071073 649468601 355478071 214552930 984972567 660415937 732156716 851396829 445416044 532072627 51323332 948222747 655440016 366955052 140911261 98880035 306457197 637294926 858082430 409144060 982978457 583553288 79167317 923074833 311933776 802104625 891203780 166762352 446179474 808788708 34883833 618755461 692266411 167887178 800104272 825949298 246601020 607504978 709803757 609569718 86851357 480724421 19666983 217943383 708679635 369183756 124263954 707062360 293716232 509009960 342200212 871224212 643487610 758928977 684575553 685772993 203153119 451542993 796422135 250747722 870529140 368979157 708102486 654015394 826350300 989229646 965299892 970912077 681150135 949753212 721669047 607491234 668334949 582976873 52165017 165945942 467441043 299715679 406392609 786919851 776018984 705782986 55060206 938710143 947144144 856119840 446927858 252361831 563038489 806579529 863999782 790216740 308258088 336789294 125508733 512551777 506033978 908640499 90729118 237769694 424180595 676717227 738121694 806005482 283963731 875157785 757150289 724946438 401605923 648840379 371590260 616558552 116881925 102587880 411365126 986659245 453415305 256536677 907152179 94976371 421182680 885203533 623219461 56858258 296378567 411358972 242929217 12986852 308201777 946378743 246716220 344962043 459528375 347451229 49913382 590993732 573312417 287169203 298909097 956659923 828852789 202850779 669423122 537052005 709106651 920474678 159055157 142248125 141911988 26409457 647516831 656446548 852478559 935127292 531078989 312343579 473426624 101215779 167590484 7611447 488147941 850599315 826394851 994487128 274903943 154373955 289147308 645005023 10894608 865910719 733390059 691201053 71453160 594141978 17409592 415027242 341770154 81181911 57555557 398824486 856969166 761287238 974763707 840535924 899959362 328113678 963149367 410688476 822712718 813916585 55466731 446755374 949748174 120831917 141102644 663368658 802043472 23845486 80619579 686987219 234696015 233629650 197727739 991899618 850378493 302208206 501884864 921569446 929223697 378906682 709126516 640917751 764607446 67590415 60558341 118300607 683062297 701996886 529892561 817496223 612703778 480582961 903202398 114303978 726463484 890977039 294868274 558898566 120128550 635746416 487719882 905094304 542451873 203755039 586884061 446882771 921780247 560310365 933746236 418915368 251560207 518076954 333175802 877723853 665232797 380551643 671884257 905969888 608518791 648371229 647583862 743438070 185899173 37949295 803909416 721582960 3963966 379850897 911725346 288251905 787087728 939288231 537185301 84820557 795177849 773756487 245568981 739355456 373181077 955438610 649408294 600501102 232444253 582489009 367368322 708718024 78320268 249607628 12599411 127975625 693138467 234349610 532339264 487736717 987527509 143137402 438337100 131988868 393258214 104581024 614141583 107240021 749045267 651066033 180166754 610009047 926960400 304844255 577844891 25840393 581624205 832546262 192792329 895212765 417295015 774745145 937263617 507805520 585334902 355694627 847648958 831927279 414957619 213402857 482572553 775469681 161277892 302832812 603873172 185111822 597293814 516526330 380921916 913094718 219556700 918176154 914360192 656273388 313053203 488857325 430878061 601275165 238127688 790397577 73065903 739846917 982984116 269965656 185339953 740827601 986751198 978487674 851473811 767168389 762130118 723930182 5973413 456417901 618136739 496999722 51102512 443597748 185064055 807160985 29941992 218343675 38665121 118646747 622913059 353165997 986168344 567365968 613481533 277770426 886795328 608113251 77627077 564216847 593669939 903690815 34795546 815182784 494938477 382351433 697867231 682600047 871256385 346251658 748865678 254523936 949951238 681506550 123118774 438189421 960080580 694479409 55687292 167767059 919014849 973978594 559390095 841873443 860278861 243148145 280940912 120362944 329052009 276378051 809694107 176902626 228840699 205645241 918696823 206734492 75801687 23660973 53483817 914253148 187633139 313994314 15051055 960497286 168119833 883002790 645154030 863200964 324371167 295401139 791564634 897605997 488106247 221923918 259644860 315685395 151774496 97812048 404421157 852571355 965922884 73746548 515285313 891955064 519188221 226012679 505363480 357187354 607187409 667229963 736345322 889364012 470135183 295982093 883091445 564426090 902556930 874729779 26634754 739465378 415002264 68981010 227897155 463116516 128479442 499696595 599794140 227035698 533869643 292673752 989133236 57047292 449452951 929599584 141195990 566164836 648884361 197636855 195158314 246657275 231943049 743983619 260526791 775047544 61964731 409110260 234691471 873883811 893370193 28378469 530521392 255544014 860936141 968633098 708831384 697091098 572537386 515719075 789435101 588786891 917186934 750433808 498671419 811814946 221602114 875564997 218304287 898214940 604688893 306265239 494473370 980878137 596495114 319562671 225872342 669881608 389442470 63906746 113262188 522331876 895956093 252563996 450654471 574092171 452531263 817243504 583610769 713850241 908524397 619601572 677130049 312098848 629664041 582978223 30704009 733272085 164367992 483382893 942973679 790488396 456500518 511723892 660363584 968958127 58710024 442043971 999619070 925010345 425964615 302721779 153628785 906433643 838699444 610383878 929929524 587653586 12875828 532305128 699855918 352592312 417234178 540958178 5870024 759621161 186252733 948957575 32719077 949928991 391423923 502448408 435393149 417804562 715251484 906279284 145244146 424022340 74490681 976246171 314635365 774359477 806196521 838826642 214961488 29685897 786236516 82730637 466869949 458740784 998881136 682731500 795228499 358179188 414187412 649202794 266188727 557718002 37257838 88767914 540340259 428427253 919810739 449194920 961736364 319930911 527902342 830151158 273501186
480179648 776054969 623101306 937052912 941411141 906584928 224555780 46873877 156763717 508674590 266030726 715558475 846710150 956700624 559487894 994531983 241920710 398590839 43987641 214615800 634711639 499999293 786351249 460975833 975611619 598650001 96420660 968601703 612532160 371354041 343214895 499288219 318073949 124941952 293680514 658089215 619461220 147367938 10355221 884576952 588480990 408785437 885392813 217317200 345455438 425681955 647819845 731041157 728767093 306863185 695872154 392300783 975466434 225350143 396905403 652777085 197120109 916272817 206308047 94418915 606785499 646716679 817562342 196454431 37158377 885650454 235997355 843481766 168861699 699193063 955176168 456960350 367982998 340040559 535269616 456410401 396205872 350903025 64196465 239129018 830990273 313791026 741230903 315043231 897310959 794889637 672072472 1933515 348474252 783477823 654489777 201324341 934173302 679165641 942639319 964805718 358100429 290892391 908438842 458850141 152326706 504911834 695427660 160177231 594423103 616554152 330558112 927789350 211290528 348358939 553543605 223110374 297002152 168142653 624432324 617374239 242833279 630207941 923861916 485456943 796136710 62397856 222534709 113782575 360273351 92787286 802877804 791666077 294211149 974348941 221638165 583866490 636818156 575039248 903726709 867824011 67566277 981381682 327359331 276916993 623731723 820016679 435746873 188878388 352739401 937187080 776613208 588905382 330104464 750436465 286345098 629693925 491004320 510612872 233681420 41281846 805564183 808205298 529072539 246302044 376587565 42790279 704713292 608677256 206105206 432329998 544340513 650674437 680852440 51717068 119725444 534439243 815815287 996956909 787767993 555006097 136180552 107533612 666194866 636590286 673240038 660703958 206916915 823354510 403833877 805757387 135499015 682118411 270171757 690778185 189955 960344350 589031213 602680880 677267482 899459377 594548386 352219326 927994027 701000481 729569512 868462095 933297053 905252471 912606222 217996311 810199366 367487601 299133962 268046113 392343676 542633207 461072522 192283917 156169753 966812856 156064207 434873297 510768225 61351540 590415989 942058214 38982305 168796756 651782552 16369200 545698356 651308354 409588386 281968824 357091227 287509602 467169486 139549142 237279301 989005861 844985023 159448767 70274035 778740535 174460220 337004963 888938807 806664258 227140678 435556159 607502652 88079664 743857250 950987265 526372958 513583483 937162123 204953323 905377116 435274470 997854233 200864115 522079758 884407837 393111675 784851421 241664305 568198346 562963172 53111526 566669665 289009164 99514763 416076484 903241201 179542450 430362498 461120084 812630661 754919442 552652459 787156464 514126005 285037558 105765099 458636860 597395151 857398571 654411270 557197886 280189093 858335556 268121927 259660633 259233397 260127950 53338629 954400578 217778275 54009967 713841623 543502962 898131748 416828549 801237651 234586202 418918661 614293933 323291801 42032129 763907108 794883588 258714355 354992420 898537605 56958695 690646482 5785483 811252668 670389126 617006727 564604405 59796393 343678955 389836434 789140826 375381384 156988043 608095089 199060526 481248366 785709389 817405305 154324920 439756054 73218002 667980768 461874619 707870650 273962817 248769159 386652490 191357660 847500023 267773720 216510026 437546793 979337068 360423889 825928435 396110780 196097913 982694952 967427403 910841365 339196598 813731674 79879741 129409711 25849877 470618366 27914611 13286690 99425757 593587940 68367437 797612185 803766448 535390579 525278572 670725423 880670201 925092102 336068695 835010587 986051562 766269669 969000916 95211610 627074447 108887110 239166614 96869348 145458921 228460793 357145772 688941501 984885528 373449419 701044165 557969564 677494460 749290828 284932387 910082929 879257595 717171560 625975033 201708278 729374459 814483231 215576198 393423184 56139215 466631668 626160492 463293294 717980178 381942199 739497855 614141875 636922444 125417618 942129534 743016986 136536601 165179597 376516777 170995924 879236249 450703266 712744008 919448762 596152875 278340893 441265545 944291447 600052023 598008910 228219055 750066996 507516155 283394821 214886035 106056632 826200190 715281409 945222997 501133246 499995227 61548450 700239462 200770794 255925652 799537009 373959507 562461981 423683241 404207619 868855184 558005050 567918757 669490959 616487819 222476294 87357398 145298161 752364292 929588392 21711946 183364061 370960506 758108026 45239451 448336237 140997237 542454152 856187050 152670511 11684799 110244052 310613908 992942867 521832223 314590253 521944399 888838063 179243848 936390342 968098465 924523871 465367951 108878574 517023932 715210955 670202937 654495030 122672143 485988403 456946115 192831263 497680634 82271155 741800545 435601929 608264938 223151632 644949133 744722001 64254953 226980975 336159090 487796694 569811988 859055513 14032684 388474833 158180880 324166042 454340468 140654883 158797760 131377468 561034896 791314451 468597300 464106828 651628075 302690284 31969820 248183398 317787312 427315656 613162741 721840101 77553154 657567595 960392355 603469518 36198037 92618668 425868438 457859797 816611821 190159853 752076820 697532807 215879751 936848366 617567380 590638486 426773809 746253046 771543390 876028886 827309657 482397299 429086083 620094799 444542817 346206654 325384655 489192155 272416448 592814096 626150730 61377591 48379244 803118835 40865146 778162463 138567615 703585344 834403193 167721128 76355723 236368348 401630586 300197751 995889122 527888658 270435377 135323710 861988893 610355181 406353878 548902335 533990965 322493084 12798085 152898401 808260110 276705437 254135374 44800645 550985365 567695125 750346373 337629840 269518363 596694104 66139030 667229081 500188231 988841404 795426243 633256747 939704836 744312344 389508925 161935120 357821113 830425493 809430097 775276836 491860144 634414797 180052615 269520492 60796328 212371712 557763496 987429084 678251307 128339813 840293089 214577583 363286295 542535871 2921683 36783408 945901212 853687651 249389682 128052410 285750020 288574059 768819824 14101447 442160650 858645314 536071769 676624140 568683521 615376487 402911352 634663816 207976564 598890068 967385545 24688757 938931469 551409365 225710717 782733253 463844571 907755380 818266619 148094876 860363338 922516330 542638445 568247866 584037422 236124239 548133131 977346940 909019857 971554334 769042297 373794612 486651655 940748517 954496545 595307356 291103875 530815462 577519134 24276135 279244558 422446545 233446997 985292463 823598433 863409858 819536480 931762236 680514852 456668912 710218826 132557263 721531234 382993852 154129401 137662183 253901741 105851168 36263259 586482736 277302316 249975411 796488442 49224353 638724026 144901578 788094287 211987103 840678914 850186068 631924561 903760732 816666212 871255249 162639475 201093600 51053192 411890594 552469377 413914202 5372943 612286159 499135085 725304422 837569806 102566149 910709489 304933457 190497418 319668377 72772858 209351152 342589666 269263053 725391424 117949728 469862736 210764927 551283738 152727741 865400389 443014984 544235100 172371951 766564757 16172376 725451362 869984119 732656112 947696815 872457494 548617596 583774277 711080580 192033571 773026761 222102829 642502327 569124868 857630127 394488032 753193296 94667505 31000999 654484821 556937458 843464869 687697883 577503732 586123858 160677214 364529273 10293380 633109986 735003069 764555216 887148557 627258905 443398769 700942088 312020398 175327335 419942663 731849415 577716991 747577118 740364750 399272260 895697853 831511859 966178918 509657524 721778776 783943238 438406815 681738498 374640482 85969118 964548440 88329139 629029848 275812321 45240208 514026980 52376978 857863867 577211268 425002959 411675466 374141884 458489401 163702772 963214630 562525656 258930449 41567607 888691414 662885264 547270934 5797937 580007216 218011686 932363583 728731572 57616249 682605171 285103721 32089479 426864383 965860802 59854563 536367145 6462873 22699756 399709448 877199742 457323963 605126733 58180853 550156161 651728957 982725103 266769205 611275286 674318336 873069929 77778247 843269994 922258090 138756771 557760210 886140548 421739056 446186897 992631422 642390510 353151716 614743270 784185845 581395740 284211920 675286054 849100737 852531360 579160558 372019166 619178968 845757290 808107574 795235985 110786889 705672147 76656985 666646199 405613845 529802805 508202472 770265369 559230985 600411909 894954098 338090140 858955972 635085969 145704286 377835559 705730751 750816403 597257321 62704327 307460098 409726679 169375218 687825224 702579135 367352389 245720379 767124224 686476883 881931244 565439174 770022448 607012773 503135226 409269256 328708881 331226509 377318483 328672946 870462418 230101653 834767245 307245537 767705574 975848836 398341551 41796893 801581128 789129397 625272364 822255264 608176381 508570448 346056413 585306618 52494381 739130453 22203061 224884201 578015438 788059311 964492539 916303875 815472581 882765489 460306977 832493540 611023089 471443539 998148356 635941378 842772747 954954372 401225183 909774544 24705372 150347654 456548252 476666804 793578963 606171871 369878004 178444474 624909225 381602056 726089393 505176443 286353892 906348250 975513451 917443535 634184839 462464188 377727280 887614875 416146828 756153141 661681455 85686462 655819698 918104036 476758073 857518979 999539402 961203586 494397756 664754976 619757704 348909185 360079252 953001473 949880511 882048013 186405982 505521990 758021123 335306588 636710972 848096334 248115818 150685427 982488205 939679126 721514779 63903579 836590011 873451575 60957716 10869016 947448651 939014710 593545056 935349524 363033100 57146533 418505305 151710807 791645994 804614784 744202195 700497463 27781782 28386698 973300405 969104442 126469638 492603555 343021073 572925906 424617363 762587833 559888297 621596445 433646054 296352917 61394011 524621574 522046907 434397282 300839692 716238556 999533362 163781906 972766077 164477613 895404661 747562495 855761509 418816880 109782407 551906067 878829890 136403617 316684913 458256599 447171072 724108840 900849437 78975488 450786057 990359037 123967735 613543540 470021201 411897957 514028200 765449589 49496817 78652280 316393681 896412022 912980328 862844943 409239326 732895683 675903619 978434212 271103884 690334126 993657374 934917977 942707081 763518890 789154144 870474558 4898812 464452924 267401462 721388974 324841292 917195133 907018271 80305059 379345248 728902745 767582663 524584681 988011443 288089223 976476531 765209156 448206099 113921101 189266402 791121887 231396672 418887262 461851821 684398997 527789825 377300924 989066270 325516802 338081922 109722189 366308699 434260524 574395728 326063659 170914764 898782942 9843129 91932658 4396661 949665135 988500197 856238562 273237437 288329561 640753110 366250344 249703175 668082804 186188386 906323016 379485583 902777575 420843698 903679899 523969568 989916140 367846720 799626230 775425522 327792189 717438720 957672514 116766495 567457085 289690075 423973512 745501049 376262594 756337091 279155350 243030774 973085017 364143992 73260096 606477037 250157839 274928600 962911054 516756479 630467868 449901368 900174107 751871010 778286681 275357835 754152405 70555134 343201644 132886032 745776251 99504021 627819849 255073717 285272940 678231882 32115798 609930267 583367413 966257348 664328668 452469444 788602501 539518310 847524499 384814096 430538650 981519157 800930464 361117056 130698025 928458891 928265843 468945696 792126615 317726958 150610751 999110669 266919395 343457838 235984211 381078320 824003184 271401715 152229390 757579188 272344292 779389481 180738496 693500159 515270763 778366568 387955793 31127092 194248594 601407034 687580234 910712682 296946908 594708736 659495471 302128181 301253794 729043362 603946470 151629422 366309556 253234556 665428112 299010466 827216812 622777656 830155712 967825029 210435778 984542732 169489662 830187315 738938005 459862634 695202303 270184060 781308984 231183596 897084869 83192661 328852626 50428275 866407692 735643067 130162037 388958503 247602444 644195631 715157419 245416676 593785153 588647218 977836060 46167313 224634886 346066590 586105976 126097549 70720064 66757283 588682560 670737837 97776137 940286181 324106619 252448003 416524771 583858145 576594937 812134564 388723029 341945316 538089173
691567984 388879019 791535382 251942225 897460691 803995652 186932766 199923297 509420367 66507636 897999324 780312213 380634791 468263089 68662648 419215038 325439525 784662277 959000877 56073712 584752113 377404710 572953365 880890158 315789188 263561921 98204865 573161875 150723589 763226413 631209930 279150530 485138428 977505748 664728706 533014745 590747712 483740929 801498796 576348322 657815185 481514678 726222413 28588516 26996645 511470505 723630810 538533754 123520859 253813858 56868297 454990062 15256753 891438668 712897767 870173965 229434801 765171910 819877770 886827399 219825117 139185180 758092065 729952034 191368673 512622908 736046182 5845611 679543952 710023793 432045361 87233081 751031988 569430318 536205782 443518101 693156703 424822981 911211661 817425884 266830876 553336550 788451521 923513338 59529809 351203874 326849131 702095053 784058723 300018832 72518843 862719303 535098798 682873619 571167843 693059276 764382680 247847181 172390046 346656999 248973839 147879925 459340379 643333358 329967223 582350899 465189515 283617604 669771840 270708768 237505707 337701133 95318501 4012175 738259907 155054210 822248009 590627720 372496865 371660743 215677444 460370377 730684897 552552997 694952125 349800867 846132858 224089865 940576025 284959061 853970586 70505616 642482845 55368252 921895513 210780156 595805213 569985508 39966099 84282540 117247962 515892403 240727062 454737904 742034598 931578866 782127801 593986565 255307404 649710910 53379591 824796055 808276033 991615578 85701716 400477709 887172050 866905165 865576366 853145865 617420921 527551167 218009319 78379315 412683592 142340572 596998880 5282256 108854610 841132580 820198988 518028897 703578307 305902330 579916889 858918405 863621639 100082464 44404792 68001919 577590689 924267526 913962168 79624294 822293119 721783214 516285406 814827470 363928853 640648989 539350841 310004175 735015556 756428561 607962033 959332357 558806189 399984254 92867587 170142054 601252659 510768843 404801167 484876563 407603559 426139625 556309142 86326675 39808349 192856069 705040832 237704859 745154799 716750109 255456224 293029783 493590083 570304424 695590667 575765641 281696728 185667991 176263448 333025878 679373753 874108669 681871171 385463828 827026934 367787206 958486134 773674072 4696256 206350781 666644176 889472486 465714429 873611188 737377975 453396187 144407561 15981030 534761396 307597869 978905271 341484189 552966325 299223499 281145029 449345126 272271198 202631645 25748079 810073846 352455813 481569481 53697744 427774874 519743014 271937480 216466862 463395850 68546865 463650795 962070830 888285920 37853739 48489434 207370158 111091879 906872504 646940529 413565237 954589499 457964611 281380308 830544108 18035470 634513724 925773852 843637690 594707118 819513667 659927045 583141383 222338755 32712695 293533403 560504970 488558346 715061982 900900604 394544540 21989852 734829464 873876191 471782664 568333170 730939120 994643525 440801816 402988581 476626710 376318246 47392091 381642854 16218360 493763876 290424274 747397676 788264279 615845740 702075850 232138095 197774369 650066323 864591474 674971262 241393209 665883786 895047886 220001678 713958212 526290475 929519431 794358808 718109439 961277801 764474022 303261584 344223605 768981723 98950907 632358756 836693770 782192464 137545074 478526091 67686462 894552402 631729479 809020478 205287772 274494801 436378856 12693481 678885923 806176136 148464967 185670494 623718070 485027782 10717968 70523589 79655127 577148300 554969838 592328428 717608512 242025241 587705810 895822466 999352111 251583236 977755709 718630121 479281009 562783107 439574584 252909189 456336587 689306913 75800291 658833077 846337203 758484895 709243839 402753924 295825224 59736403 564753451 449849503 19899289 690798442 355103687 941303573 71937247 698430346 914224419 408817280 828953061 307897634 473849067 611113526 360453838 805493269 232980028 327869131 69099203 186085323 434670164 224012165 560086268 176956591 894598312 170533622 382659234 994069321 849473992 829852963 58844534 555957256 28169816 466151694 832106619 428123294 682701499 135389398 32044369 589634761 854991779 297583149 722415021 840130395 597555182 758342698 408405458 596448899 15120524 866210182 251778140 731869155 449640199 397691396 224033532 10112877 106685755 377071258 886170311 537763572 706954800 840367917 852149661 876812225 923810476 348824550 386639357 763286244 520318809 701077559 690596233 860818906 739650509 964953231 755636966 474709750 759166632 448534913 622857306 514828037 167977639 777220722 140586840 345642861 324354844 598334822 262457749 912146023 586134718 867528903 6709422 10051392 121983924 428539753 588155231 258355999 412129105 120270642 215719474 797610932 964007452 573272940 896765790 802040695 560106186 124523974 473931113 865182065 357550787 348563464 934144283 2884148 389239112 84145888 84668459 877422706 662466162 278995220 565870810 701341259 598218684 236570426 425791889 391983243 526544946 681938492 270050876 800904981 973811173 727891224 472857545 194439460 60367377 994996829 575048377 404509833 50928893 138087992 555323535 658717341 602960180 261850540 280825084 553730128 727394005 523525436 364376571 466929946 391349843 968683268 430912933 222136174 760286323 814113979 479399135 759304830 10409380 806421974 836104429 387786590 40386584 759712272 648154236 278887531 37632777 213561039 727753250 823524032 997105028 30711284 914872909 365410168 796826873 85291487 658936846 918497017 631131021 61451789 531992089 640569144 767229634 448723114 418710455 9951127 520556645 525249476 866811585 690971058 970832190 175440692 869440463 151200561 518950954 186729587 614714026 830789487 302759121 51126084 596776394 584193504 285267670 795706741 170638181 383535124 767080390 410963271 321838067 822438231 840539300 44177954 209522759 649914042 382106914 131992352 172923412 134495000 356757379 693061963 836474010 955434407 398416191 760181430 63269989 938396254 485816315 780402639 683906972 673571290 259890 466594236 812206180 917462768 696393436 378459913 916369533 669146414 713302337 661154431 685527413 326364708 64453910 490156049 320875075 573142028 524074930 862046368 73449933 915135614 569031289 871222086 708777858 116331833 150132843 741833512 708569565 158151674 504397247 851252196 660876189 629968566 835236053 587683215 63312058 144996060 105059095 538742280 492467912 250874930 156136486 996078287 229132363 816081904 139063492 331473770 573794135 811990956 415007438 327205051 328338399 735229693 395835727 36481798 148702075 712681987 753324090 767235901 463850678 681212520 970579866 338824447 518222998 441885199 705796899 607010309 531163038 662474094 524864659 128363758 297164180 972516659 770561875 823113093 3763044 222200957 100944439 444325007 362853348 764516205 331504772 71968151 884394032 726139982 857350259 168038066 716245029 892999981 6269808 737373334 904262223 256834816 624978142 545483949 918592928 860992663 562321173 847314861 522252238 198522826 856674447 154598114 794007720 898969091 269364840 513344102 19004031 179849015 185408308 579762666 982759232 580354971 386130150 640377543 74493605 858464717 421484759 959896183 716209517 128409686 821257867 129161606 259232043 546394613 618516027 90098957 845179660 300989981 717579464 990815757 504326824 51748533 6421721 707812827 650316704 731838246 216997369 979036241 267191255 957870166 309243582 637403890 674535844 445321692 181160003 244345079 810909975 684866429 30204394 822564761 905287761 785322941 37351281 142259290 764615808 734693704 920550797 669448826 389707361 998587542 983329803 325645521 744443136 711087047 239986571 144628450 706047425 747110030 900108379 179889254 162157768 410086913 281044907 894348058 10019668 345652886 695685526 714343055 372162338 930086440 541762933 267583131 91927425 539981852 530784304 987172769 534184626 878029597 575802146 761896319 143683569 108057571 872447515 942103185 571097302 296785638 129463666 293994997 114183077 888074205 412155421 717099142 198301974 943136376 11134304 846397867 435776431 504956257 770354617 264208428 10240715 571264292 974654020 635044473 990579296 379962802 771174016 53301271 848760425 174767454 592027589 898192645 917132975 609789777 561248657 758592695 824394832 458067811 479511804 793492840 418937935 190473174 989508982 358121423 691188992 295330264 835173953 255103369 964782537 236698338 216481458 323777330 938475662 785706640 29069777 407487073 525616998 529493202 857496582 890291535 880745357 765923166 124354435 78580633 645987842 145924664 149598679 953736843 644946364 2786085 167867106 682675356 1494771 851378727 647128359 689217619 117685476 406313377 465805392 53390458 518862794 886536458 445070449 906816846 886174188 695460071 938686372 136247134 914055590 633653341 369258231 905059927 312864038 635209324 649021262 228395771 411716253 381429471 638086780 97097566 178179150 377664970 730578700 430000916 397636896 206731089 96686104 560876050 833506939 973156134 430088333 431507613 154235883 861379457 769895358 27445675 549315007 471377953 694365627 639767569 671600208 363283017 650624244 788863733 595353534 282266611 540083931 934871957 866096789 362238204 334801891 746779065 8948476 987013617 62099520 553226221 569005235 330472517 814240900 914650428 450784959 684162088 51135290 37891301 518379284 306567071 692096339 781251732 503525614 508709627 852271213 851686231 444405818 869915062 656456005 291427889 352294335 460292234 824876007 575261904 854668088 670517933 664839859 975605780 818195960 185661180 218664339 5659882 433012099 592347163 625572414 875369644 896492847 71857449 989950970 80917148 620336979 488392658 475580878 513978832 525803133 545912487 548668386 252825001 135004991 831163976 795528261 739265385 769498024 95298684 216120898 710036173 302832185 216420805 192957271 643528739 128591666 703903284 684747309 267687541 948142366 594902273 350108661 99057042 455879901 478571586 694027244 122981272 1367750 732434490 534659658 6910142 152780181 561658658 824620163 143252751 716358088 499527818 734453264 866174864 984178457 994727730 991498294 642017812 421415122 714619628 443199837 614589517 502746824 839001991 235444192 691535986 888381460 305395669 664058466 597182951 79476450 514616819 103704871 918662546 394089966 877400699 891744053 554034461 471305408 950673290 51751872 889396957 536954453 999072189 897978271 936370182 10682069 427510164 851514816 33788197 767604516 584957060 895363056 682846126 936180398 275111463 776096662 580229723 481890145 210204198 877853981 206591026 334434809 424776739 99754764 823914175 674245753 3671387 626227758 841063902 814791263 945441586 590180506 261452407 906342024 755198793 195192401 515613482 827042627 445853891 699026629 200395209 331692913 870467687 660055251 285578732 47571935 422051935 657132268 901170722 917491574 870220306 712730845 432854655 386374699 813289775 797113997 754514294 945223216 37521580 734860601 582423651 231159146 287976731 717235603 235666511 35257521 993880333 875774193 730474533 582518059 268218891 885930539 504144928 694573464 477451116 802172197 582111079 951945086 228569029 753139050 849092108 805951007 71280008 75530392 964873954 469999447 967726932 251745105 606259806 496440785 433528728 772923218 430744779 170918198 44952822 332107813 492752072 556407602 348801098 695421768 772006059 175819422 105637439 246839849 908933236 674179190 430035108 989624994 532298819 506291578 610197160 796556888 698767397 375309030 978586428 682013621 359033570 423477697 78645531 158204497 651808845 584503283 457321702 93806586 284746628 36951575 455537476 354724950 759445192 60771644 576457551 57296266 99092636 862905920 436135875 290888184 782972935 213188764 887611486 397439478 873157218 954306286 759144687 651082243 15201822 177665145 673471161 974674510 771341900 259835297 108001346 580651555 398560974 506488884 482866201 726403318 336616578 655216640 606162093 927791289 121905582 610668413 252596669 892569442 333963097 916386988 389384944 96799789 457724982 718927062 40923929 176373594 656329527 161906166 298102387 319764303 421778148 707825454 619291964 304555525 947849991 367480371 686771316 339942868 561225632 100102720 106628184 475469811 506708761 591855617 292319431 249106039 636877608 512315668 710899349 738237957 57253303 28116204 646714827 680688157 347030116 445515314 143843889 119334467 254545352 576137951 518005456 413980483 246657256 670572324 546269795 152593584 497256838 104090015
938759102 137434977 689979909 361187409 75214209 785980210 935199774 612902516 578932773 742912634 973948426 11124478 238939155 123742793 692643381 230164499 419486082 787105388 628686419 999214216 741126953 907993999 270266495 238039181 560089962 530665636 263533204 647725386 952101589 307162645 64036409 813908280 467580260 527798399 51033430 465592283 53139513 68669182 201840158 989048672 534635133 56456950 371406368 234177193 22843122 497395892 657978829 911774868 798337300 394502265 219522716 617664634 361466929 573135929 956346598 168530507 880320845 168598118 704155990 773816977 195587779 651208779 403932073 154146058 3415251 507866045 994681836 690833728 958714508 504969813 518101918 907593436 654995758 158080669 265386726 69566866 12138863 765717789 877604433 943269253 659047768 188773032 375125125 753691494 823508826 3399890 140979983 116867876 688656547 831036935 599486802 311959449 318226464 291585171 384989168 521724069 412263262 70800761 755448003 525288613 43918640 897186972 866726108 966607631 303148299 707039414 415766860 145455682 302383814 244753 455423581 357410612 405317187 385286188 955593482 776242704 947696287 756536860 52910906 371464811 593184242 260756993 779033893 131288861 345446976 109778167 726773653 686941634 323166674 643743371 795347812 480331629 377095739 54107870 277686153 377389853 953119006 141279198 763949789 170354154 961083644 562752155 270616469 481763025 451092342 631046755 720935745 625532119 438402745 362959656 244066362 645603870 569872539 148160745 163151030 362165279 409370438 704475671 573618556 653052196 840368637 475973298 21902603 737111305 85124578 557054504 689692506 593359121 934696549 63611733 680675807 916222114 530179224 268872218 639446472 171442384 92532816 742453912 372689007 785137580 244121014 914601243 298299988 117260767 552181114 632263581 53673897 293207901 142824459 386035279 137845478 7150466 868013771 795378168 453403161 695015956 610908602 415371846 154748983 286281399 653851568 977147434 582106606 860347592 441994194 713996206 394121313 205805576 228894178 708730121 34861502 935992172 745510628 302770172 497159253 914643301 50736068 908051526 92065295 596412686 382525409 638604087 941820184 475654740 55856850 293520399 133944263 112772363 149925371 396307732 580020527 794659393 501059461 539554023 962935510 776848921 942880133 685692779 665921257 17262208 323559200 621673002 820583458 753454071 647725097 214556375 99305623 369451478 619157561 9185456 670913258 746476427 89652336 461765755 406452341 836037671 233901804 874905402 840067956 898823008 15873581 738052955 983730512 391443248 576852138 996045823 737307821 393937123 962535393 566273592 47270239 818750090 587916761 172364377 456409257 353326236 581278184 103416330 986269998 569522306 415758699 41014477 575201428 759298220 201033792 798733097 286233177 572533770 522203008 517145979 48225422 60055539 446377979 70897201 394468449 86994993 550465861 717043382 365285487 617740546 570464565 570550007 292700717 2812269 675580463 754684311 68665933 487778923 250155094 276341417 730835064 725859619 545493380 117436096 915624698 637820357 701826515 661030891 486383808 191938217 775072008 154543801 757563707 260304206 710696907 485507993 389324276 831348026 806812198 453170004 998255740 235902814 675704763 886504147 605228835 198004354 427908048 847628146 229561568 282447524 742978017 661254715 581401143 754072441 200517740 125335151 993822705 990422347 779849372 57074740 801286328 561547015 66816415 735975322 239483646 369229265 708151113 796327891 11508640 995294469 144921860 98896834 810812007 470728696 930990829 999683422 145792832 664941339 679287406 366174198 861245083 400363624 259727365 887996312 515045341 943224880 178882289 234141949 26076018 23049882 68066078 425826366 615992542 649843127 890589048 404683911 963962561 26716841 209257414 982034584 827685275 750026336 2269569 428645796 628417410 162994460 238521786 321582114 163262493 582971867 81126847 591877355 988606056 327302537 43543849 848797072 848934522 64668609 400959962 207271033 466633270 66179840 520012651 744113699 477485478 67601487 965014383 722847471 782637670 992140171 723425331 769856401 418329502 94927059 972515327 451964921 746391620 654242926 310015221 447536934 185836712 648354491 191388070 373641934 207341485 592720164 866938346 353059858 640568656 338506791 3543929 695870578 753811201 290224733 172085190 488099773 436233697 809787633 107252642 763007658 714232176 798572031 401613275 106950347 35791830 664605398 440193605 694884362 176488065 849708017 346058741 260973861 916125159 276336093 470017714 724951888 863647534 855886876 195277522 597192535 616004704 962630947 890714115 216736207 3150416 578942257 904783996 296401580 793498948 202315589 315394785 46352870 397925750 852125284 301719132 158566882 327907188 147902472 335066867 387301986 779335926 992185302 668737242 311634024 408659625 661039957 904388766 707390031 338058431 729560767 14767069 977138160 130910951 803344445 730006877 66984509 488820313 341928354 913328673 646932179 999831417 587727302 102498416 639444372 209286946 240849318 282047468 709684519 456231769 23745652 225176258 79786710 109621 333877896 247665068 903731900 363589586 749116569 752322735 900613884 160003369 122457310 294752968 470122995 200459402 545378913 763425909 785200204 820725148 820164519 20817390 408516962 624041628 758545634 160998304 691466805 221394968 461098036 842829598 722757603 864174603 389447496 662831142 359374303 391735693 502195307 916203842 794476239 781825237 258090299 559820277 534841705 872204721 306195049 19425039 228078320 205615978 24541343 537240448 359275545 620357344 311863012 78649544 580418925 400407226 478983430 849354448 652298094 866445931 528293223 496633555 571237501 437533255 920596621 959006313 989360053 256503701 261858705 931651045 911883633 90334914 425826001 368944615 906137436 799730061 485995448 845860215 253456070 943886953 670949795 169894664 419244599 911791122 216040969 982038301 354005513 536363153 118239360 34375728 127697672 73207918 325124721 649507684 313241718 483379157 504477283 546528998 127410090 997224083 729303755 505160681 756242288 213546636 252548704 694760326 433826140 949406589 612191247 266329273 866446075 277167565 541946628 89606290 963218433 908338576 995426626 488759172 965620635 660164066 274063109 272262322 198941566 340733665 574048869 658696053 709054326 966920303 82158198 554155099 308539752 837471363 837915930 802229107 275749358 91023350 983395025 335575533 207200092 900228435 356020619 98563595 101375628 543865844 632937506 499116951 575231938 758051672 332812856 761784476 546477123 747405478 510432293 885384788 715372100 930800453 297868625 270818412 303290906 455166403 576353252 918927857 215815691 918427483 526184017 378829225 352886547 861238663 356469342 345307614 364407492 309958587 436452333 508405356 131020874 177451625 831979533 304464836 280952807 784334940 741608997 998861876 924484394 882260966 529269562 966108772 884516941 7103607 324840515 355429550 180881212 941455566 623000256 347804703 224160074 493056399 225079180 582826057 687842210 809060011 809765495 136815785 113145501 698017854 926659847 460528083 316823545 930595600 206959508 661697134 833122507 281448490 13670253 714995517 609213104 597363643 933247852 32260247 124660079 29979037 252629169 234942290 525973 470280270 25681874 65473684 47097709 865646150 241852163 120692391 82254037 919133922 248770923 615436882 361813142 818005788 170454881 861433282 493779850 270646322 89101526 627494888 180609201 732507863 789091078 374980149 164553606 485204439 962798113 711742346 379501119 285570143 704329232 401025047 703932678 665404722 730220229 446266161 21324643 931342247 336133406 385649124 712482651 159017695 307785730 887206075 808151867 581135802 397605206 544154480 260703480 704163271 580095768 150054315 652110944 298222302 377110550 467277995 289203413 28531547 466686925 761543145 296294816 524282678 778344504 132529650 786353746 897770059 750210794 932604235 717701438 823078592 132327726 543270183 323775051 530034 129111482 982908561 767551803 438652965 977382103 104291387 498582246 164521493 719064784 546089015 421161852 174374804 259309197 58639601 113332637 892626840 810538255 196486009 157685452 807960737 205681510 634906731 646670635 227056609 268797236 733505981 655865805 174832527 711942310 827311232 755805516 120018962 225882977 958822698 50098880 883236259 730312196 649200702 832830878 97772325 986936925 655605506 716281867 488424193 744493337 959270313 838513276 43553617 200775853 988807239 574717608 965177357 95085530 90345171 281750338 547755107 377701477 213800171 440440232 645005928 169205020 591991230 489352537 565809727 669283161 158638928 111079152 258994222 890949745 519766632 151077103 167897853 27393307 68659170 990251286 948257492 311699719 405354963 442783933 238011926 515844373 237817613 104289649 133486583 328437204 352869205 17980170 966384671 212651626 500749995 77809558 382029791 357800032 745542968 506888058 876498311 53979072 98839279 804573221 460199466 206502505 181253293 534126867 669700962 952446304 51612108 677467693 415310359 414821177 18692255 905397239 177792698 450739777 611035061 579751614 710114261 396470489 764113889 385199377 254449887 439776130 838894715 666667337 898655939 308836315 890819723 889839506 135792373 393856602 426265434 212084969 460833272 968187116 771900134 836051555 760425182 404805872 64379855 496727573 264901866 172557281 498973175 347772968 199637711 867513934 330321496 283354485 76240260 210597529 623045611 84349073 483833555 328877031 845745594 938656194 321244883 735748280 124422937 397412833 305270908 83081346 916584400 334639663 76889635 283319923 199972341 943133737 689486920 649683076 38094181 863474351 404351322 510560931 665888649 71855461 809932101 517194822 492110719 17309529 165122 940202153 685700393 842752467 880467223 220740914 764167300 972133499 961462076 645356494 942869625 596308910 412784239 390046722 171008625 558320813 677022013 486839376 946977152 83167537 273828216 834006590 283240390 34920386 250854353 815533250 209156120 753214972 427241374 738193573 814081198 492498773 635686554 921018739 745302689 7117666 209740564 889484166 170943204 710027071 612754038 429526833 869971907 24112587 730939640 774215359 345547259 22093293 513329035 290274176 835989183 194426994 287614792 350043919 689902168 103659560 733789655 975365639 50305217 203976569 576774498 960693042 329584634 54261403 680784471 834806365 330282760 721735994 647997524 96994303 871808515 89997905 694166663 9644152 549422728 399996928 921752213 292582594 798127956 772472927 243119742 984014160 30124900 16785272 717600937 378626119 903811167 35617552 921812220 8882014 863761050 399327005 319363254 197730290 562212495 458473144 667623168 793057794 334622671 374441783 147598037 877839418 655870311 406982262 613763552 70475872 263311888 5047927 566340237 75295322 159829985 211494964 546861615 379188145 78617795 629895171 421102235 700015087 624724713 64839204 322266586 234043958 705002949 153020740 360765740 514932431 666142507 261160321 189100053 802293218 242045864 178170261 730867048 874934184 624391117 454959460 811788131 711304244 733299558 911863881 184985669 409710811 811793973 117871927 751689911 444285258 948057308 381383321 174066383 915187673 900360913 278950028 734910421 597846784 402516952 104515105 220413253 976717172 915317408 529429188 591509176 439683245 919514549 403545225 364542817 824864880 361804142 621862338 238216712 11797188 684067366 94779489 930039432 85980869 402795456 388129638 778600963 771008438 568646014 476420339 910541970 498012100 291341279 627682243 360662269 366998786 814514984 411512702 582545048 384427990 778610066 888325866 308701657 192221479 10079281 197525998 560380206 41177858 999520928 722169433 116703148 931129946 437508613 446772559 555421326 203474742 86338545 358367539 206396584 191528679 573367857 882756752 535995154 635374085 635237536 166543744 126382745 386222894 161341540 245160525 119109927 59042405 994814022 884285190 246318633 582596230 900847711 8630244 905095750 821608207 544100504 647992905 383408356 56852923 763153901 745919596 769966294 65961035 981288140 629677288 634014873 509538889 664087059 176946196 52070363 114983376 247401709 275374639 462710992 840874453 443471316 530223397 31857818 929595042 452948966 239435477 834599588 298808997 960799532 685470010 898454365 234674660 470585149 770904759 652099318 566908341
369679881 179620318 194701976 175989885 874987199 809222200 369625476 273138863 687860720 857043825 662844440 335551718 264538111 432782282 722706056 501414391 739319366 957223109 242854173 639431623 77406781 290590443 743864281 74627923 368794432 734625247 822941168 174294823 83589623 880988649 576963445 568226996 997850831 224516858 985512511 760564615 138989990 773711765 548838523 81060190 106638703 40948780 169365547 235428328 890592772 133514972 478511464 247877006 972425457 304277258 586121219 662275044 208822276 898367405 363942949 358864054 819056068 724963562 302172799 849321280 705031650 156277925 921926764 796127991 69927351 647356000 820761200 999526655 141095150 787293025 283278054 17061320 887011159 82094506 644189148 507737879 48342538 696841410 545303016 277012258 751586113 296645985 818580471 203775406 194047196 260601910 171877319 830403088 463947185 254551402 100660060 955098079 790584231 704956312 843423381 682147936 949002311 544114183 169569661 128513596 860479436 947690983 356849981 484818251 682292835 840635582 509087308 160370429 320407751 110444463 97252205 653006369 223434428 153200984 742787020 346789137 133316283 225108971 719091326 829001775 756021831 888198292 586525818 521090618 913165372 403077839 557791250 594052268 394302267 361663745 405816457 778204028 303894343 518336086 959534904 151181622 797807417 516350650 529559819 566903744 479481787 944896285 852039700 415817924 782971803 869610465 969834446 195883662 930625249 359714821 306313180 987860482 793133045 997242838 849489656 278545559 64900669 89626996 36399945 993772911 89853630 807799733 417273339 536481523 452243422 498454439 545494219 498756287 177981843 512452863 305594043 121906185 468668422 781972685 441731616 593600302 164308840 467646440 686158848 549124771 668763366 540789236 755389466 530984213 342257910 881099400 811039584 630136808 459647105 575444938 414342857 932416226 390631444 156533999 588067878 719933577 709183603 919644189 303686256 41626658 461271828 60302472 701388044 358832395 800156013 696817804 38974169 69103644 723702332 878120161 21663052 609163240 860603059 553108309 956371073 367815388 825356226 365148640 142304073 840061275 153999957 621069880 633069696 866370117 752650531 351451057 958456772 518586142 182560181 86835485 891493987 601748703 894218035 96653132 905191669 69868091 40873425 433196407 963216341 306687754 842060877 475225849 349813867 801600260 688555382 93109722 362929237 233660727 776617146 547750578 130054677 331751713 404549780 454577197 174779811 677782142 617913956 326656367 45973850 879188251 765489042 379914725 749580704 855296210 415633268 953749365 932305284 275802528 970666597 277725539 491329240 831180014 965262717 906025496 126183729 4152041 295162789 66483571 179878580 75206903 497147418 951358947 580533838 53555278 295282089 625027509 445173921 195439493 823702727 651725442 187352416 739099330 269644628 812151742 687221269 971683600 37540098 215677247 998339191 152870044 703978033 343315432 332609909 855178650 354325590 222281706 268921158 760629196 370632538 492060642 393262222 572879718 191484417 518843763 565704151 921356670 553745062 273658979 111423289 270707653 32387953 764847448 125215902 644358793 954244661 600399022 739488750 978881480 703493313 629177447 947984137 361369345 438548346 775206993 753039659 522376327 647902810 77812693 517621840 511126898 677098945 191182125 291107495 633993630 728472550 225977228 863024392 253455598 313001063 675185749 800323350 236751795 38071214 702004265 263148057 847017616 767128035 623908079 348306482 895651305 804486593 445759798 15687091 525070257 823519399 336117329 214096317 175166665 294538697 370861695 947135622 220713082 949412965 944567315 967797627 91622171 514376425 67232687 1256955 750259985 786164890 411258953 831194545 236731782 504909072 44462063 711195848 764834994 265395887 880991129 223281973 176828808 427012545 390271630 744962953 575142150 714563165 608117137 794466271 519337183 467717096 279346314 703146439 773336462 97587640 291264512 996291219 291885688 729557377 663956004 43213729 936807896 742460555 598482536 714459128 272384977 347485916 581819383 691688599 984216832 361151175 267315679 983784890 271965360 224414186 889899345 53251578 616900653 634179099 920314289 393835388 253324941 115320590 112896356 149481880 794920677 655652068 138389909 164165344 604885547 582056600 559776887 471825051 986591506 237048071 71955015 848187026 874489245 373320775 294538513 74178260 990088478 506768340 449121866 714302958 659234214 54368608 162165830 498120792 231469674 285344792 526770641 207955124 892320600 576718730 133624217 428493156 386082177 73310313 962130821 802112495 211242278 985452906 558322988 846329639 89206656 781388769 776404757 226137910 815702043 657065515 377905538 56314396 528321755 752435494 864171299 692789886 544450156 529215583 530562256 266882086 696474605 735420722 43033390 215661267 165951836 648213817 438581911 911711776 485709872 665493769 735084015 202906209 209849841 865091606 915294075 80576443 144706711 876886573 784307342 111143945 324388171 427227811 305243411 899185071 51829780 411257898 304736680 60700222 227416774 858419265 503146810 270728917 847954639 831773928 518265581 91291710 113844383 627663336 926906090 243499722 568737519 337398450 778190614 941153466 107858820 730483638 719115605 800874535 933172730 546192173 412977264 820314755 441445312 872736355 310802470 346495886 250872156 181509532 491062516 763499889 562700034 552332543 373409170 519078712 991329083 859798663 235592354 710638267 963723656 769159903 682575966 746179183 717137463 450870022 216378754 305243399 93215609 967262807 50267907 702434177 688909692 716933373 134302518 264938990 969579819 84439900 895073280 678424915 466396173 924764501 438604425 808016804 832693698 952116464 369668789 350626822 332017893 636860937 203805975 975082828 52625859 86810451 454902953 708015703 174008338 923564361 841490800 595348008 798060919 187502575 392170316 674201471 163880098 20184125 51250657 925904847 115341818 882952435 336395367 809618239 770026424 895929525 249470861 702722653 137714319 855454184 881762846 791775284 515808278 130415477 780380216 532445109 743289666 262449058 460539052 212904622 214004319 277282530 7489517 59868545 237074589 95407111 879961073 519349115 576983667 340506399 827426538 987726523 682645221 5949822 246506195 923547290 860903769 362030754 85550992 723904584 678122644 965141265 741119453 20746717 735783958 22860661 510778019 809685602 363103431 248942114 966616488 511869573 372156058 201894145 176598030 69490964 169295927 563422646 510747614 351546728 300769870 18592111 403777415 997505059 764754115 851035503 508048334 488689479 31361723 80766224 497876223 591427397 608109177 179613445 235834114 422336920 72837509 157497663 360687297 599652271 285935449 996602081 429661452 301143611 964480986 823326105 948625521 938962240 502527665 19256464 333725240 495505546 206235765 121388141 190045430 788332770 843181246 237832154 190468203 115547516 337819383 982099844 460852456 306464860 111159525 95772225 395110076 879135956 537379260 158113242 883730742 805008995 837890166 266379652 112793135 934771449 291711158 613245304 79122822 447923670 179322977 848102501 597586914 921879447 325435340 470839446 607128463 159480056 179608143 95481929 885538365 60627631 499229443 570730146 657723060 834075212 140950711 457998984 918900892 360129699 30855153 283128797 84877051 522723615 722402956 423856824 733184338 288301077 781595157 392688439 504168262 610017707 783904186 941647539 834196089 305798145 363526078 458440734 893686286 425902843 175801108 273149318 53429456 175425498 21959891 50187062 135548433 62522239 61538960 343897540 653827178 294959970 67760134 347967746 291955629 71950490 419093066 871292016 79174829 667490730 153926849 19934497 898294641 297061946 232628010 470652426 397431825 387727623 269391376 801178388 163412576 827418601 976211970 994372314 576924078 310008093 467517939 790352364 490874246 330014167 140075905 250488081 922545334 453911563 633762314 521284172 584619711 440330903 740302392 581020343 276812771 359050397 528663214 279740401 344093233 721840641 200809909 125186700 310052947 736306233 806800581 113787064 850267359 416194808 81672754 449794336 708435537 628727820 127279739 801245256 454538005 922725619 281242260 818957945 431755836 677144008 759037445 323658577 224011600 923751661 812323121 261375565 84347243 615215354 68999141 571447013 164509214 371875767 650575060 585088578 634628587 654317300 642092171 572337135 685514048 768770490 616196757 371282121 31266564 676771615 683260563 459507653 863753474 436667320 167723472 240454164 751702248 297937794 597621855 502371229 696166020 564672181 846379613 838853579 873337349 965648491 121501084 248884840 166715021 344731314 1054866 604133569 521666404 292366159 516037128 46163127 347214619 187485730 362445747 364849849 530269091 93649500 311459654 870384067 87337524 772769694 380358493 197446197 162033835 567605572 252715339 495098856 479798872 834443442 249213318 216232642 740566799 136231228 140059228 839663830 726616155 971641191 718507072 110106789 160306058 335673829 164379153 128746582 567575474 281277288 659528087 701814300 851857673 235348391 228452961 78395855 455857783 881974794 225439242 978553640 419875098 63039176 5136387 743020474 827992832 966119723 105624323 864906002 909209359 127627024 901104042 282458855 848610110 846988937 449970950 1385027 696280336 207139451 148599722 350062563 559394449 322531657 173309900 720032979 611549248 296999194 123363356 866196945 163666047 398714274 680064940 247748042 249722209 464571239 275777584 477082777 783945265 964007006 894523534 327446688 522895658 4462544 482116460 90893454 277791673 832806572 585054832 511653046 483279571 375452927 581369317 529184241 476507778 552699179 491549615 347235757 32707001 249519719 40280389 73550849 194718404 989991182 162107743 924110636 36403187 120900727 450311275 395351021 892623123 806948602 758337498 658742193 89379064 898094692 369583846 384769458 254639425 324312918 599253482 785663328 889338955 308859411 444240910 595031973 593387423 89266160 135970644 429936270 2163149 645294061 952131865 902093589 136037704 324419402 304528946 767761564 638915643 714520250 680363231 961853016 248475903 51223531 898269943 491933026 667187630 290078582 342084468 281923172 711100695 548947943 131495033 744899610 314217089 18465002 35714889 504796430 513552164 566508905 300134599 537495668 733471859 849048706 559482367 272199889 977399212 630688661 855991265 54387769 889033077 597640934 679844422 98232472 653849185 693541477 780082291 926632919 647390864 297702458 52516616 277631870 976647499 548289795 887854764 842399108 464565656 53478020 174613099 568257594 589874680 731077786 608805205 634395323 296099425 440463765 931343688 451713255 367510760 848550979 230660658 596473287 780348838 798611875 325599334 287426779 115277019 51978685 787103362 754027386 93356511 956441968 518730370 478377882 396265298 7305084 620683681 563602180 128344099 484711962 234926178 914617622 679532235 278031101 595792576 134950825 656330535 882010094 411678165 829160073 137131914 655300491 249548738 83399136 512299973 358644378 385885213 300082958 836581818 176455299 640481609 481732575 87255095 435942131 882250404 729316688 260282296 931031913 545018577 592499254 139147479 730692683 692444348 223991891 112882106 553179579 193898130 554903086 870053571 770761857 719698442 681295881 588321508 327689973 910471979 144780809 74338409 664299768 885552739 65105504 41056553 8799980 803696434 745041303 335674602 49389421 32402599 764716940 511415889 842862994 229502928 641005744 925680395 577026836 76235858 665518013 206806950 772909625 352857496 814610161 563615701 740960064 935192984 342140356 569797812 496872204 678183550 209758300 130999870 298915167 651526277 211272126 297283137 554272808 984510835 672895888 311911675 291136809 826092377 165695511 556733026 895314581 94431594 137352323 450250250 745239861 190229206 830986888 524471806 155605373 969709501 360213679 899977381 808385761 38001864 332839054 575852370 529355344 65951149 827690442 806133833 912500823 249037036 866636582 832612738 411696031 45531069 218800288 267398584 491477627 65485485 353158314 110854994 398655668 841275762 601388522 958312791 695687311 836663543 540650554 820890873 240726956 535753571 599193910 695766106 696329264 898179149 349027357 239348110 92075015 418912316 418891592 653850668 627434145 994806144 887376544
950017083 357393487 374867988 193488850 578641431 334105181 151955927 858523005 396881816 183653730 638430742 794337415 563704040 899087427 54016126 420051142 103234301 780014286 165427748 526635354 464942644 666519894 793017425 681036041 398902912 444615775 605520295 604439593 478515903 545103227 771560177 663271013 995786232 489624762 454488936 815586261 834877536 101813305 889817443 740193363 910346481 757100868 54290755 228453916 569973225 716588206 378304915 598766671 48743048 560518133 144234888 189343928 501462341 236030360 87492528 694567055 866630504 156216137 863970725 205572426 34107515 96302706 808800940 720590584 557154617 450067756 599096114 551835241 236149309 548850253 978139731 800716171 778438570 365153209 432200271 234436643 671003972 899834574 319037540 242113080 51645735 602354525 187276424 680831846 898021542 404897543 16752721 271353908 897680868 349174572 886599119 657724680 256723048 444314880 433957791 197939234 860801866 850478742 851217616 496911197 590682777 660305213 915482281 473524219 297084152 428608297 18515256 59602752 630078289 716752541 114458489 542660931 196079971 228954105 193548838 618421027 15168812 834177092 146240225 807914017 948670084 238882133 306006569 701291964 826261726 690693119 747771704 244887560 41990895 831035811 298338992 348187885 740043443 114698418 179408674 509252183 233200582 762198790 810549917 61454128 837875842 329769632 371328093 4142713 772006804 672541074 322268689 995971340 247267020 244800121 369797320 891643975 288909871 323600607 687982959 852717434 253079669 795279800 283004088 402254777 492051039 630610415 281047567 846623081 19982093 406485125 927540987 368928411 820607992 469458913 859733138 911097106 431217509 569449154 165582063 315067332 522273306 279615246 670468141 696806288 453461021 87865882 753095364 526395072 479743278 184665667 625122190 433368545 53740831 533599971 124733868 558463665 151419764 916648752 925137372 405663273 986658442 542336137 533537352 308350419 675795075 934926387 190529120 530981264 755796280 736427899 33705878 532107496 103335965 373381235 891126215 173934634 987179721 113417244 654558493 235796388 852112323 302245088 845809319 420389993 229504235 726392378 602973624 497886654 849910391 804231305 662378660 450822901 168857015 58156703 442639393 534379747 231980616 602010465 127772059 999748947 930639931 394949301 235472970 185760467 274874426 530327384 51539470 868976447 514149226 768998009 234699628 465681142 930049496 787618215 814462855 690631774 375721736 647242439 642257511 787430248 153815872 896574567 551896053 369093488 574781896 935576800 892369147 820930309 721022528 258536056 8058810 657831540 114448538 474220708 734291066 642806856 146071313 742107144 767256180 813332601 445521974 344310334 143616009 576378765 556438432 18879235 218805710 141007187 987934641 363790103 50469626 566715802 630189598 397912757 3295075 886358271 753625639 501190582 851006244 781977288 815019880 849627887 527836934 470938325 321729966 271404227 136160173 998123001 63923283 708972749 514005825 657901320 208085101 264868433 639411502 171692523 751004379 100325770 904014704 980074694 438063349 267250022 168189552 579173077 604961719 35719864 230738648 440662791 843484038 562484762 271549731 809679380 228852998 828170917 158978840 104726043 673512349 606007625 917991736 880510047 355993730 6847267 213627529 843755599 275768761 474871838 810517445 267908475 93076051 272804506 136902990 875118535 197838365 880372816 626559913 489831485 407267755 513927815 501687306 757404332 606669998 852536070 407949071 894248651 790218599 320428055 303155131 512974009 668438106 550081214 333157611 455361061 950309754 774248589 495603420 89591319 331441937 367810124 366981381 739657432 27046112 26760468 65432740 33403563 843779046 570869790 979298853 337527308 535486626 35188620 230447298 650652708 280645518 170824835 165319007 324014380 446940085 351424603 24720529 193484757 977617516 371953398 598957033 643692393 666630839 908466457 43080157 93660741 903039310 444750741 222779311 214937990 796274349 587048208 70592115 718380661 52878888 678113674 901662314 870921502 715053677 576717 918722608 254679860 439593906 243576454 403692765 806349774 225671966 615415942 305091523 677302011 571709062 136149710 999819396 450827699 256219140 28281525 210323563 851077410 831562414 777047514 202144110 362911573 63675865 257087331 930390275 311090334 557072117 624256637 682858654 267020218 845717425 540640198 656570746 369275799 909635781 599197745 755470716 738609928 927204926 601118873 1997803 604498519 910904671 534420933 631667435 748738718 466618758 510267819 215701763 207519143 514671675 278971541 259359912 123402221 555291411 487683299 959000197 200766124 335908546 325481083 840110727 482388701 441703368 718615365 508547552 668707128 951512795 28793068 790142138 990469602 947527672 806918167 1391845 342870266 135216503 641987055 445616235 741263597 346206495 88216572 772466551 145372494 713298370 550739163 465193233 697579508 940887094 626875865 266893348 692097204 868963668 994114972 455496767 836160682 569988182 959890163 446838112 476731339 359583678 263574653 670980379 162381506 69574657 297032175 211414411 29705319 70025422 834468675 564688820 740119638 431578860 90315470 410976270 50317914 338821545 568316193 168317486 578520410 49283929 750674302 553079458 577258154 242359674 936465784 905030210 890884545 430282990 489757676 792765416 165427460 232276465 773965940 697858678 46092481 519219716 909013173 548935051 853367077 481655946 746042178 274068806 825547212 684871350 112565306 294945568 873949101 614888607 483999086 701329644 663028820 218539103 291704473 964517976 543894546 133412622 771518582 196267256 630695188 166540764 390856358 23493607 392188503 500302599 310262041 586796904 957771055 180486975 701566174 76890454 655913562 421644544 859327096 105901347 738805830 45884079 684042611 320663174 630708367 309477634 841757989 279828824 518680325 395506873 846762106 933066453 115595406 653395965 346215819 13371542 22370036 758410264 523758358 725955528 646700255 20623360 865356941 105024089 485741658 897500708 557221889 474343417 389266995 777531696 899276121 327219784 879657603 334786655 571051955 350618794 422546701 344924416 152064792 938179574 296148702 561446586 571292164 977764436 448059643 742125823 970027455 316425293 54502801 795700363 103362340 65398333 382874545 195199722 227388560 314267315 453696602 343390821 870134540 684726978 124660743 438818524 779959346 77491564 753984525 742644438 661203649 473002097 42772521 651176945 561222989 918444964 201367933 6291017 149993609 240353970 106078344 226378032 486691586 501884708 239112483 637816013 833532630 980450742 823689700 733675518 274804668 386665688 492186533 748482439 838482937 136181720 453108929 743437954 899607759 894855665 689259553 862240943 997031597 218389449 527545639 128711745 105860686 670126864 873847336 450735379 259720720 380908045 428156946 31476310 997422374 153865394 858543501 993400624 840991060 455020865 949704101 616449049 100571525 965620742 139258439 233279531 230931871 7591754 587644386 145179312 73287314 40842302 301613432 111761094 219029094 491731500 827016304 156555401 959596612 825503410 134321101 152713233 911927214 324343400 616304171 224516759 669848843 122425970 968132124 860712399 429999096 115621554 271617142 428650216 595238365 826357483 748663206 453537472 833258293 772322353 627611419 779253700 98590060 651774227 249023268 79032726 238629497 199315868 219032928 898603156 729074698 756476149 738844608 982995639 231845298 6752620 145423766 522731441 136430324 416491172 3279082 336736356 835568890 269394508 499606008 732433905 158359122 575444852 619446852 784614052 653337244 76321850 997853942 900237299 750547515 256818549 134509355 210236497 275171474 606744105 126872691 335665250 470800607 832087676 98367712 522354297 646187438 866524414 891923739 840375678 403653629 670297224 945446285 243244721 505067856 345511114 388607668 72160059 460655994 595949628 636225300 900452283 59156446 309409947 253214402 805258997 121878417 317303437 21414812 775832392 475503841 506446061 408921871 67847216 965311096 585172424 486540907 857320180 827444759 198117178 513841315 469118643 162143763 480360621 307781992 364432827 570538595 449403091 924473815 313181092 572198465 981471349 274180000 510026945 911344266 23590332 484007916 265676343 210733155 489562803 37779892 698400401 613927349 900532237 433582789 820712345 424914368 356971401 360896365 408769178 105647856 654255354 419925004 491723426 931812956 561737389 211930499 596118625 126819379 241472953 583905930 414354014 329273257 113671505 103396161 962247512 166237658 9910481 611582056 727616204 200501587 526039378 283111820 916347541 30143148 989312771 859631471 256054283 289742593 599075311 917606299 265347886 603440315 808383713 826315873 40607517 559354618 274835892 132174555 774755393 872019788 523890479 232887454 696883120 344261435 480750714 673177903 777595485 760756546 43307895 357661214 917287428 532554185 202677759 866242117 829923415 695671173 294030619 153254256 264632064 308338104 302887994 551964670 887421411 872842615 312804318 195607074 560835336 941295333 914220236 348198322 286393049 451162073 149558964 271901535 726595978 568679508 948911048 188748165 459006878 829435959 657453393 95802345 202067591 574416500 877034438 300405068 612375486 982503842 877860080 397098814 976492314 272335599 313157550 787025550 192586149 795150788 727133874 723677307 42586469 573421943 102260186 835272670 537933116 457434545 430069231 446557857 611538916 592644068 355225267 671483661 124761650 590975439 817072666 916953122 29920405 101830617 905508999 217155225 878154212 453178897 831259601 331640344 73808295 428336872 452524037 896529373 696870812 227693650 291807937 639415733 258992497 112850493 783222798 618166206 697296936 280964895 988140185 890223328 639169767 480413973 798539177 707911699 59199324 15070345 43301025 511687933 697832936 926781792 180670431 7577534 459861350 55129761 10991716 620790823 790549452 833020154 110772641 446610592 381393706 394489947 933202139 882941614 943785884 757763466 602918050 258063491 35054232 529870556 658705795 92215669 283166676 304746076 311547467 39032597 87131759 554859421 872579605 59442826 478801440 230982535 356782002 240351659 613846011 533639609 987731162 10051717 671824153 93800783 953102861 530158481 875083805 758419472 16795100 529401601 413215251 733031888 911613707 297854689 342290280 336964133 157305119 576918159 992032840 501770144 540363635 679275008 348554417 723680548 174174011 850934540 136707143 16891913 155283825 351465001 494196 228260599 188555559 895312383 69528217 588752363 404958475 431104093 864950696 557443831 509623603 515338702 392835390 974928802 736327331 637570669 353093966 376365086 170260963 118311260 845579666 701787245 689217285 563105784 375694610 626612873 254277090 809110855 57976664 390322371 125660772 199364100 326879800 647389585 342260372 13732173 404503953 245569605 280773870 450370041 990873920 771716045 594709394 364124470 971713671 647968059 361119146 725947514 270540161 641683663 304235266 231435783 441818014 586886895 144453257 42374435 558462829 376317438 368028744 958644723 145452416 877230149 731826353 618010270 393189555 571055113 166062491 453426674 853619392 532057088 285813520 6492685 767326390 699455069 737148345 690631405 165255430 413552771 842750504 311644112 409287309 639348684 796274351 558714285 161692632 985715496 672809122 479998294 113910393 950716508 611224228 283000050 105714694 568056419 491427315 163281313 423111759 447319509 810359613 28617278 533263747 788752436 742303899 44305576 413900960 242843634 303179049 792779825 237560592 154783517 970685850 401034979 226212897 234941691 751225597 334461909 773748751 158512648 275813808 101346194 183080528 225772974 148209079 580647411 830765168 566253183 211810430 955704232 155389785 650123001 412774936 483042694 324695217 827539483 545963303 561640332 703783869 231574758 107117578 996376815 682978760 808295545 642123124 820953462 586244939 43084709 533400745 302914144 873608680 415602834 113306508 416109829 279401590 875972504 251541543 459804863 652776680 227048336 474946185 561684022 963861160 401024142 320944580 58884675 85620759 256985432 505992230 560595284 545169255 924510476 66259149 821630553 635739834 642636091 427085931 216064047 268642088 854022014 390534980 229325567 859865442 672181215 61641149 500185915 132257978 649158759 105148947 998253650 193140415 3622287
134207354 159485874 856388438 427612889 862865097 649136400 597042069 209158774 645230500 958642271 516441455 514363066 327151124 321599501 51236191 836339311 574922338 56901439 148940226 473325455 822384395 545799993 887352734 460487490 846268085 226156432 955766838 775249624 859205857 832139581 456999358 45625489 995894301 184051644 460909646 431644886 708025485 133617508 140276729 325322246 981522685 991121302 616467768 954857989 415329975 869435123 916428721 666021431 562288621 590851868 903901314 143701805 847765492 981467609 446027485 806894408 645735077 105676807 884999358 267650826 16129034 204429551 510539431 177872452 620419357 984731780 221052914 317367180 52783698 248746034 174223058 7682511 572545889 430025159 85725941 151581232 938979821 327625861 750521090 40568286 10852264 50953339 663217491 354705273 728901588 5754193 730280152 570097125 728644293 997048491 762045318 321782721 487650168 898891581 196890321 548156712 470980760 193206856 580168055 504409278 515249703 959693838 755490609 383415223 371226293 265344688 565162064 790731259 699585899 470243270 632225696 854022454 774873652 668210827 254773749 555369185 670359560 735470157 96168535 301828323 246834383 761733122 116510515 148942150 953807416 813632779 171801184 66030666 719721758 39921372 701836026 556076542 767510830 864555520 419542923 593120388 46767439 884861298 300575301 600921591 477892136 483133959 242816195 500786396 917752864 719300014 299532320 287214541 352501351 859868324 89603251 321119564 951183509 563016309 150481021 46164808 774128860 754459262 20555360 972267640 270971357 857290421 421813575 361456807 339815127 381531161 487742747 630964252 896405483 416633383 461878483 355926833 877394455 377668443 795555422 854233011 888690410 309469566 938062634 343000511 53704329 480703480 275969523 462245842 432313307 186115080 49932020 285941082 551420605 239287571 256778551 568184658 355502580 813456622 16436155 863744458 959445941 345868379 830220504 901269431 937969860 650134017 229519970 106435901 153862229 291201807 30856267 54882329 555457653 937827831 240182430 775171877 898770919 696112572 463523653 571001609 716765778 574782257 139009003 737980522 150011429 309859971 747113770 798278475 394182208 403270570 391551184 495646927 696258839 759165124 401627256 799763107 55463531 914411893 48254843 895797995 48671434 410705131 301456737 596844058 350605535 631081693 660479208 356820667 136095014 922439131 623832896 622863903 248639383 602357530 476012250 59296294 27856503 285228655 542813212 298268186 668743318 801150869 366295829 139506576 874267051 811688420 93406490 698002288 103865427 166038603 860630647 224421793 195774714 609999123 548729546 810007766 10380700 712555761 622341722 773679543 213851021 442794080 715550058 221184742 497914680 448687603 42641034 436104088 226317217 327477736 997600013 734171458 641745328 736210453 249542900 53643400 475033145 610540551 795325762 880926668 685395025 202676516 54270971 575035242 567240371 902753022 452154293 523725754 445313506 674290941 603207963 327262090 843506530 555435784 675544214 583177988 703756389 882296098 37708568 399663443 873096251 783775502 150622940 193801738 559952200 746926441 428279536 693140920 643294106 211865240 779681150 736188314 36374091 51236081 916564657 377754924 808615048 127017214 732059655 420668361 867257766 374759066 922893346 83767689 535380828 407724703 923136544 767306167 997866584 359158410 291752480 745512473 26106237 51702533 164120542 985205086 568536959 161237344 135475536 748860413 127716055 353346415 621303157 90877531 471367403 643495957 825186196 479209388 11065182 683651649 978292584 602609138 417752235 127194141 679747883 127591155 612123276 867423556 189023007 962549674 895418389 139938970 234664399 169013197 787773662 367096811 280628968 225317949 925154564 865213868 380885726 126352456 441195895 158768980 494134125 575986920 633779126 188944304 252550846 566439251 497959408 4208900 96497057 479797219 614719308 739851816 726653377 67136593 88302463 734815854 453355476 558834858 988209284 819979038 23294549 846328516 428379321 986698958 446241729 960339449 209696857 107533126 89280164 779087800 783183139 712591293 688531045 19431381 659341989 207185382 234721119 860678764 725659393 30073869 167647081 682928409 400661810 616493276 232975950 936241417 796270846 637132328 695127642 402932074 58446599 96406012 93779580 546411408 530629179 802099249 817984866 606012335 795403605 35579775 356913825 106634410 362980623 375073918 86388619 765161532 69186366 63694940 910601084 640728839 970227763 173741353 473818948 501184347 354339395 283732772 24829640 898123442 449309569 511185558 972525814 437738038 624860178 943578969 220935436 839421617 36412610 13169419 668691439 191047265 811233540 831822221 672624104 477423966 237229728 779768971 71048593 670841594 727910633 465215315 402517976 39625295 885514226 981805344 358043739 89287882 513381830 13234450 284557650 684669404 20961859 471659897 122588972 272254898 999391234 849590662 193095399 366031321 500173553 152421941 831901755 156472734 387395424 738589177 335380824 625502148 657118517 856862037 669757943 807697072 291578910 372694781 507507914 818998157 454641640 369518280 58283793 384707008 485591634 72402354 346066158 563490811 59538957 945894809 347403150 168273530 772711124 891041510 500475486 346650660 422691253 265442614 405700380 273692777 831389526 471465888 681094170 983993623 612365350 162425516 750859513 877250692 953200594 318323991 812974802 697584616 839894358 189181478 396134966 657211227 318502854 865911568 20048107 802490071 873680981 267869496 988229155 916816886 30356671 487267096 219600371 213987506 355151374 126713507 634043571 312675356 32931136 150236746 67950855 694645167 927889195 846952795 142533242 251386738 841669000 184719999 434610763 527228872 929875701 609248188 539299182 940596978 434381641 936927350 427714134 298239230 111409127 112985700 543214985 843981868 82252102 178080339 279964535 966503772 643912414 67613837 594980190 847989588 545676122 706663081 562865468 293557117 573405178 430090277 219279516 618962725 118438491 373964681 610111662 403113032 815555505 617959486 49533438 93276201 216405383 966825932 321843800 300085300 159732623 121727195 625933210 646690082 896003228 609985517 855621080 482132568 422880461 561724724 784683414 450393780 802569685 113286793 155196256 132777964 346250972 317079121 356428405 986537316 193782192 968700402 187630726 652029987 565586299 259455057 199356853 560280922 807460878 390242308 659204857 258993473 134038583 51352341 131696606 845285123 621061099 974733796 351859828 430240158 570964694 211757523 429666239 527403164 881025444 541928303 367635391 215494605 947416932 659170804 366463658 153961747 731101799 903021867 387686489 338600643 537142429 783710151 277352171 788797901 617587238 279430139 533124710 456214339 214814203 384256015 845522003 861031352 193978790 948327158 352639240 232501186 871906593 464897703 646278475 692449735 402727162 320863292 692717798 99480594 618464348 519001675 381429207 910095533 460499062 322355361 750169874 815222913 277258526 912133950 484069224 406085047 21325479 89574798 805966771 316885592 816698473 173235842 947408108 96881196 916150978 119439127 561671199 611126454 166722035 289595872 149528827 956774412 755035811 22456228 813446666 987828264 177165353 296941181 163900204 909641556 572567700 673240168 869809900 165899600 710417433 291073668 390709836 897811990 468403996 399684720 288643055 800377651 744378366 518141273 345759392 782831808 842311999 492555258 455220506 142407390 791040829 115493326 406521549 846291331 298243082 698117651 178569659 622926303 406967024 530576761 513701827 731065454 693475579 20685827 891915456 765103538 671336884 810586254 244831512 387543483 69182291 9199951 888618184 449520817 701852717 86222886 319863805 74383967 735335195 932895405 336757185 169510186 862870576 698642709 970287179 798266729 423098740 13978482 5736341 526012891 79369935 942964968 127155410 733638694 410437966 997094539 805799254 761658277 355291361 229005333 825955328 221840365 876021538 123883598 409986604 812014173 137454868 238627063 21554416 435019407 239506762 64953989 85543907 737709852 569363915 533121034 551163647 882846623 363997051 521468058 31009648 107347173 957674657 328434751 745979936 777274710 749258029 936654783 461919301 453568112 829374634 556134628 589229721 849833908 186791702 914617655 821742234 501524211 383790323 905042754 897475935 360312252 236646748 574719539 712330832 244236611 216847812 243493544 179645819 864816572 968275345 489625545 631414108 274148920 286842925 910278883 661732158 822865215 533764357 268477995 303814016 678181692 322649464 853380603 300321457 476343702 338523990 619775083 451898550 269484674 166449063 447378091 559638610 901897467 507890952 929359026 939757403 968914484 406344630 134883206 49155940 489079789 616244253 708932153 186608886 156838215 570558249 21266601 121174986 480839448 926165506 79667463 376114854 336190107 37852664 772617423 112899367 859900057 663448317 280144221 80993690 782084256 10718213 577016046 843822381 149490463 813675960 947513534 774438171 420395155 8195931 153626675 479354809 96028596 176140564 666062380 131634439 762611155 307560309 11989966 771595825 963799139 283141571 965507414 464173094 57516319 605549011 434276585 372439862 41464924 433896045 123690361 198228803 913069224 323608026 99059623 551883955 649038174 979091740 142535901 802351807 329570082 914271828 240055834 851307361 964420269 473710001 224784474 115495424 450172447 793029917 779334110 4719962 589269087 220725971 474134497 419362722 10653960 42255968 655578830 739034655 706523833 959263093 652622216 20393257 824597453 747018640 783623701 118724624 877991769 247512441 725996006 894765960 806260291 974902120 920506767 50383119 267935092 875687690 304919051 853572878 442344284 594655445 213803784 683154844 703845993 884620081 288893767 615335982 979642965 5619407 272530731 789180986 49133419 580829099 684357085 639089865 550052625 306101843 507118507 566120372 71203718 304626364 188665983 969065729 803287529 508631886 688645598 761203863 107120443 793163386 534554772 305755611 843125216 758751621 325649384 682092722 909458695 302103973 392420698 125937331 614478488 624823536 547338214 878927989 687606077 247107425 123247922 246608766 619386619 161263423 868505682 963776848 93515344 809893185 708273443 610707357 678900630 285667749 635059190 215009753 229106354 61203375 675612210 210269218 145185135 231512900 861977648 916144149 366385218 762791018 34146775 888279544 70532459 412264280 603814043 16961417 710145003 208730006 565226765 93742675 39428498 325895443 751127493 109902321 124545965 165080610 352164164 389425628 971165037 817983917 109819775 296813241 752764099 550685651 450900911 306881222 713937993 933305787 845299355 192363253 571823667 382067836 879521515 543760060 785860675 170586470 837993180 253938696 22803804 278648232 12201161 409328780 164672898 489451321 872823351 747503830 551798125 552892125 592550539 480602686 491256951 557437516 867529936 695772221 637214654 238670859 473792372 788897275 241885203 825904249 978780843 822594239 740233966 537163508 944371300 789420463 843826343 157717103 571976974 274624736 380716882 561545745 535142987 572972471 555707434 60398968 686761004 406711788 941805803 707324081 271098296 522130444 464585150 786092520 243289738 120675307 265425492 488721924 595319893 437809213 372084700 870240825 325684782 341062824 232808403 930816735 399934422 482324525 384218015 815983468 30166950 22686574 354336923 925987960 605247121 704858152 187122537 568588652 192613643 332073160 538237574 48934438 488248057 316270755 690143909 564683405 413919638 590633234 23700992 110978430 716924886 230108549 430142687 549144161 236038878 849768153 196506783 906120591 965170206 534524088 685788470 209588541 133056111 803305792 742007871 631374621 611106104 653744810 637192657 971284639 353661307 279478097 459120448 736875905 989114909 471551969 92314609 171334520 986743733 175445388 646346403 894347539 319833791 786028867 977308645 752265306 586393424 436414560 945125908 780249914 353550635 134609003 128692435 910163071 295897917 148056123 122418128 673175351 304942511 403364733 629526155 386125768 507394102 199131714 17562159 125352746 326147615 464981423 109492111 70557584 274992739 545491456 79956148 521754116 389255559 766647860 719348475 360009508 44150003 903842233 111333431 43627553 710496710 691287058 647326040 368120547 945535596 25715139
286035523 924922254 586845927 532467622 370401040 339725691 426426324 827937444 288926846 284252839 674159787 581884211 569259772 413554335 34687586 279254390 271130494 505565248 9102706 87491330 771848354 148387532 79032089 513340701 833691190 131221744 825281403 147845401 158936079 273051012 691216465 686927 721063002 640948042 681741787 532588217 212903095 777166726 762031727 763328029 30504096 187606377 248427017 425967527 192889055 617595072 691860220 138856360 710504118 668309956 921581836 603217220 793499252 883242381 385026596 116138524 497165433 971541774 789056760 176016414 295395753 289154444 649461320 206914503 581321952 426129915 268823349 72044409 521347116 396551216 456358424 96692513 292612361 385874948 896866966 282867312 861014507 106179018 212196314 457271989 757104688 9383655 842173210 25605394 451337981 326564739 427154975 123483287 346709996 928918069 284233970 444573586 559916752 579010933 709937532 602992925 722638220 118331964 248642098 399574022 391747768 524593898 354530219 323725399 910923822 188746903 98245717 201005005 109808852 404553193 724957926 6548174 527052501 500986696 827774129 204233736 708614074 96849399 873980984 462255517 908915486 646154829 2822134 556015131 55250127 781950679 520320918 391844527 932354590 183000062 438753418 226240658 797096039 495125105 703110285 446208378 808357660 106374582 457230028 331406334 95587119 671904154 794975321 624206170 282980313 422436476 196446341 208363040 534377015 45881534 617832598 572803087 691288027 914835526 540016153 694574666 640388437 247139243 201401671 689008904 706773326 229400585 745957894 831206958 967190892 677560346 806780278 143219044 733392943 890826728 787685598 719304719 536063784 846378360 816144201 908549808 963260510 697694422 697550139 438506057 451989024 306959737 788013728 456069377 417370294 943560146 269983457 819584601 573931062 677824336 97752778 518711070 889556637 244794497 548950579 915447810 702560124 471660691 761054113 818638558 922974856 761558564 639628397 435286845 355626876 557680560 966566324 774171486 886390165 974565499 885386550 426333718 751983580 477677840 624535466 585122619 932436014 111887246 953806843 711411947 942043407 882223363 667265754 42787714 334754113 795978936 326265462 257339233 738831028 177099250 96120638 903507175 16982169 202013557 737008172 726096886 822233666 734576779 995725995 363703104 423853180 607825610 763015208 607281742 226634329 859513981 521010235 556045749 927830040 517864924 154895147 98585223 941848791 381115508 905326794 165129381 210165383 197107676 812631454 272566273 943931228 723391529 175283294 183777875 466852706 502071763 919562428 74602480 926440347 606087745 428720008 216869968 542468859 355586404 503337559 455136499 613947054 62586930 136804583 531379297 893993715 450411349 663832689 333809769 524589380 762757691 881063412 922415476 56576874 702870868 263229514 421261233 376579953 380314185 945729598 839193350 205024888 998521493 397121317 436756558 336240502 937913424 191699173 473102342 198656195 465382890 483598979 74021526 213307881 636461807 77642802 404746681 533047450 881823470 171451294 596021585 365301766 309295576 84162703 474645661 694479643 248504336 428047799 651859406 388585447 748124239 973224351 444172871 141387215 412581252 632802743 232545263 475882710 101156579 670198520 388526287 679132680 303545542 375071806 489869738 7934116 1242695 179987897 550417768 294211079 980953127 448427050 792935601 2393817 884331487 156020451 222325527 494695988 26855878 117411718 123925870 650860336 935090628 218291713 313171781 169789349 379016584 995902632 865902524 219025332 159191891 357704778 812536847 880187803 806099115 618450381 321836034 677316850 996199394 809747708 478158247 842681290 399719438 660894908 873520653 382120226 221081137 733341236 213032662 680121556 197410550 144674373 848079220 713680563 999832989 466782201 58754454 711656942 804482525 308301816 187496172 572856439 952009271 729291874 549487610 595519400 224312882 347080159 433185656 618634982 726067404 65223352 399008519 758625586 534754965 896076021 124409715 196671342 702897099 705784044 78513856 981557383 29569586 854626308 77387802 255309638 828272574 550366238 648180279 844557387 234468226 112585654 104213438 612993222 233730979 363766063 47537891 279036630 131392450 457917794 429839902 214111799 476544256 123481515 145159368 592235397 803077428 571441799 555771831 428144343 566305432 322536008 447596869 900129672 884961420 98838803 641426683 619427422 407063423 821807691 595407205 508501160 126870208 35244480 172781386 260929749 784024597 794284448 413194018 603438055 803973792 73077470 226682035 399104178 807447415 111613353 887017125 131303088 948872103 471804560 551822978 237001945 197583496 456462890 861867802 235291382 667809795 239605709 199726397 453242688 249183039 23498848 948485458 191303015 521494844 660818543 892087824 156560099 473204955 250865186 524771959 134829712 84297761 312466974 778600536 362812841 456076408 33948057 167971745 923416282 828621160 100658763 271805006 399601752 278008722 362195338 44507133 188908059 456936570 77000011 269136407 521928290 897948391 454947025 278462654 626925549 149340150 42094210 893605609 474901856 6950299 33394317 694641996 424474169 352503868 328804872 780877143 932202574 135104093 980552651 63980743 249444204 926355242 209025020 830588896 815770535 390132059 780890435 742120926 781271273 364396547 239562982 752514271 803675527 942321804 621375618 34325728 98229183 782935257 48459622 636251289 73055219 726533061 281673315 901398061 256876092 420659653 516181997 690009160 356383257 291339900 920845423 592402886 289426836 369975140 258762694 292888294 922861553 46855006 846936930 655869494 518041976 383633438 22450950 294496557 611743034 403131355 130380825 30382832 408671021 190152737 720026616 130246885 600834686 594309030 615762803 114248229 97480671 535196256 676557567 818887421 537518551 107920628 110272376 668680573 516409400 359674184 903576753 142180918 384422636 39229486 313013920 479655730 606076054 391866781 608439159 142080842 28940148 247102573 404321931 28189159 705600533 808724359 583936129 213506474 542146755 819858261 274732981 584900513 227442359 297648889 946545800 97947499 401648830 369975258 673904710 552495959 462793454 467371963 427588420 249265382 624102342 653572463 355734622 786979857 506342890 502372756 688888039 444888797 114516828 370603569 906668207 240563863 432840516 302720989 600513420 993115034 895809785 215580772 439416844 185910577 276155879 968342994 539114335 739333018 955436560 477836651 259846839 154803679 781419245 22029578 931827772 761256582 325426431 47119122 542857854 709993976 651977529 271184066 725638229 302406963 397237583 187845599 922972833 704847728 483030975 292723351 951422355 7657509 814879217 112956284 516960386 179137841 326346279 390878173 198127223 510006737 738661548 422165310 272022278 65352785 542388082 946478099 869663197 185459796 427617527 799025136 687927555 238363407 407513637 915026833 145353547 833713273 854312301 687469051 391510684 29793000 828946412 158820105 934856298 132548449 585347237 148920458 79965412 498513391 368672534 155470715 901757788 609758733 975833580 365680849 537210457 209980372 903099550 751446634 964811624 386804223 450092958 801124463 256815091 331684943 166392494 443312972 490840522 867002587 394137523 470137884 260969875 312552577 894319275 795445381 124861323 71920780 76121158 874738701 132878468 190891736 672630509 419015157 610854541 663913412 869347134 462415861 813677046 306910088 485184590 92810237 211350204 391041902 624915049 852242673 979877148 218828129 573920654 132248446 826261930 979155290 768675653 575016178 128891034 779312008 279785638 221286277 597624733 350041224 478749305 261176677 332832187 373748785 160709501 275385130 531881732 230330593 814651111 76447497 756786621 265613839 3941911 749606931 547827341 891784796 819130696 742615681 275822221 29193781 97332267 343219233 833392503 455590268 785527827 532836991 636795900 675267961 911980835 790659458 843201918 994902147 982102444 128424483 256010016 453504973 665838142 882012969 293873263 156495932 666384133 848731565 756689974 952590477 18586087 681543872 937407299 335995814 919075034 393850188 113031794 563138245 570483557 897154658 743430029 261178330 445385071 30862503 837786956 806054776 276929880 485982555 974259835 412800230 392760955 424741675 918397581 292496995 205569817 78776474 996045151 286186377 347898964 198077678 216402956 355616465 599129476 290893318 937298511 130262978 217509438 89338641 279487558 215927644 417694553 523968412 862142121 647417520 372960338 748338010 401932740 539895398 84015438 130978048 491903035 246364133 990324062 162030818 498447340 9748497 272004795 315711264 398310961 430902137 750801158 664290562 863720347 64528297 575257997 4066149 113451892 712256776 277840924 24017020 809161440 696776987 768146218 443430313 658228608 133348353 517159226 285107712 216936862 527715715 787617043 80245407 184887239 443104968 543495907 834726176 371445058 254352791 69150927 554873436 748823325 222994660 131341744 109497106 641954566 502133764 403645554 797205665 372286261 198291106 581633308 363541151 781333193 886831045 491334259 91936543 82362703 284451121 730766626 296927483 206466025 962049527 543091280 150412987 423062725 815223677 691538090 741789528 905432965 285110958 490039953 608184346 568717983 60431243 477451936 16758606 437714427 258187789 950373302 673823799 658121969 372093826 986377937 727612706 790584921 36791597 535153541 867065473 442238792 981372599 835787492 215576083 667911192 90905245 863971617 812126714 523983850 231307211 909323985 741692944 420770577 785618705 8433373 799851323 30796106 970795078 913014734 964677909 385812996 45107424 724174640 760569000 565688601 18307503 409822900 111491408 223808212 553123746 710202629 658645042 440082642 598928470 360616435 944675544 138162860 266818450 700010683 813718181 829666071 965157822 301856202 851349008 602724698 884780577 294922804 242306565 90633719 617874591 924234766 34917235 221840927 955724150 995578177 818830596 915574026 340910001 782858382 66135058 659723285 281660964 333320298 11990553 825502045 173062888 132411701 142676 19490347 597670541 337977376 717356494 634855583 715651126 541745762 819016299 368629080 30258362 538833843 885577906 824092920 215828867 250853005 858186426 782545401 825051069 438670696 620869309 10099122 436013849 860060361 675925802 824612569 601876608 827823850 364773202 590625648 447202364 435246864 817663737 872013536 493610214 405749463 235687482 597532202 785684570 466857625 728607480 647849995 7235774 441367528 114193487 595918678 227549140 986429274 89251772 727228533 639718351 569914171 455411893 530388407 924933818 8760684 588640664 419188939 164296636 398396088 903106056 724102888 703649598 435509818 663846209 390256666 588834597 817092115 364472906 527837728 869202670 140052443 889506452 803013620 391934977 43361295 374998797 362881859 36541599 102451019 887309298 869252925 845768460 721992311 126499723 934180895 272816300 405595782 826442744 496320931 748268391 629360451 732108864 120594879 925474135 255349352 892947674 337919738 113528574 161553544 700009576 965830086 834263925 328816707 304860388 553471806 820781552 915158592 827052140 841654780 131940611 66743347 837599739 454239428 867981305 501389672 85347416 504217188 973478638 372805679 987865186 177519536 685873279 54719283 799742900 754783784 495344034 836941796 338170563 747110780 459049677 323367154 862250797 534119661 903332402 454249106 622793884 436812000 931792123 31634558 129568833 735972398 765017280 361908174 915029786 702113284 818304 143249800 262128489 589196839 956959839 492377283 373339632 867275690 878453346 210186073 726005237 358587978 823545233 949243203 189217139 810708427 558120036 667398634 715421438 770722566 430166680 816969310 286882854 112468018 305372688 321121209 335397776 729641888 872186567 24133540 778229658 598321751 962309520 983475829 823599966 681860901 512870639 583441675 756208517 868645725 173885690 526294687 955846710 171367710 545328734 729477405 324478841 909946935 58489330 14929472 356981631 56506070 136504954 641477143 426275783 656630432 769555840 475538134 767625822 431022904 53446631 253191631 681708305 520126091 7810916 849124051 115508821 910769113 516422909 399147772 796117763 399111128 611179483 856862705 658322909 472559216 590743366 772794323 695354504 16656942 304819360 910168357 920602420 786763793 137765021 103396101 260255431 875285445 278845293
891777805 853246142 665340636 504155472 661184560 317921446 233302429 733582703 53936807 407321185 680151699 301500197 249540921 676175481 639383565 859952990 508125815 187340988 454311916 99523253 854863721 341149974 447787079 518065873 474681905 897283494 97438229 456164542 552655626 370783567 294042239 166217993 806717302 337827986 147691007 524535728 953706236 86668140 186561804 13039687 106367898 935680407 415785786 670804838 724535060 879621234 108083 803212869 845546996 299216775 679065408 794043266 324731619 602242166 558580577 929070653 571111969 636641385 912673475 131826698 969151721 607574782 689699260 192558595 581952910 432459789 180999401 858201271 541878381 830690646 720331472 501417377 685464672 237562310 616449614 470508675 272663359 762806191 142976244 292992626 501943652 81452854 159338837 106860420 877792200 730301514 812636573 288599262 698140632 963774214 140460302 663080303 628101345 569855556 887187924 127521512 758206092 608424202 784692050 304889441 687234176 662931787 294928139 94444275 931655162 979362543 562214408 662075154 367967447 519137614 370831435 971143008 401488746 401354629 915923033 313018603 203236984 403178601 530606882 296312670 916024043 149242235 223879735 374599254 462386640 842984149 309466554 699209880 261762867 352052409 31527563 136722649 77706233 272887440 611715047 750643788 544209530 334848185 150927873 86892952 997381141 426617595 377372748 304778262 424517842 461381459 255243069 191327243 567131264 845090962 124651470 575960854 511553941 316058456 445209590 626163456 397801814 579379443 500185543 589862511 715232205 406582654 431065111 512281948 895150789 119784632 890543413 694144591 611957629 186937393 782974945 516802549 925247557 389869972 987224382 454428017 581457696 951621136 570594910 632983610 521277643 988207332 733410867 529414339 9390464 560016821 54683445 705580884 243711164 729918225 790576930 528635811 984597759 256832016 963112983 15420072 104262 777874573 750490558 65065291 280161830 251742178 845483733 286053760 393430959 700396923 46917228 232755351 225861906 7846645 307304140 887501451 727077625 737695215 183986758 296035031 184392822 872317926 259683945 129024633 243425615 206889022 421305497 58449252 953731588 819810349 614096044 951364091 675538861 783628361 398807609 177684951 97762041 966810725 400287514 636863618 342492532 289604127 127270707 224226480 151109614 794702036 639093277 336096066 284582500 824987135 759741196 994083575 968898022 872903603 191272361 531309450 118958066 654428036 624884163 989869234 522963844 993672608 574497369 182343978 881300505 731844405 140454688 975952823 530807349 879697876 229720626 387808061 597611940 427022605 128122635 816076496 391638477 641105507 327838540 265625394 161790103 949339632 663683740 305106033 919820289 411127857 619432634 703597481 409188861 651728003 355941416 278682904 560490382 100242939 462856846 181591811 259520366 203829373 151820828 795539823 425932677 817797041 33036943 893105434 95711514 846985043 916132722 611838360 971328110 617304479 99231448 414733798 910373893 977838739 98574051 281431 47166771 259744926 985876681 571676015 395280527 219584344 398898941 772006810 714149990 446464855 698983276 181518570 929624677 715979874 945573287 555040546 534004666 212894676 317725129 121344047 746054251 717217352 500989877 356950540 321566096 909108266 806979860 531980389 82472239 185243582 963004486 608403325 692799824 750749373 791051671 919170348 223469903 895636967 695471908 413002454 846319778 945121417 340288722 801122078 578477684 744937771 36354503 605301884 317723360 667640395 287387949 655429706 309686305 8397526 467208812 918133734 640415908 859960892 435707632 697244330 252263696 401268347 450728199 574569818 583861567 431254550 454888099 7363054 83736096 725785092 195805012 989564953 892682708 776113659 620214303 926376681 999671987 663111299 382984475 869590609 74412433 598176266 972895185 354277839 920381493 813551505 493665429 745426625 924153268 271183832 979460781 703686603 259470472 869902433 557615942 862241555 976408678 918557057 79691921 445291024 650760118 332371177 118816873 107353800 879378257 137927808 759054915 766120145 752205764 42261464 323687764 773245393 649261819 165064544 338857721 659576862 596816436 14510380 46134953 285512787 652805895 382870082 821872729 936808093 968960657 7086037 393925683 461212256 473395115 654362634 984946623 355107142 246026962 277907104 958142765 576503484 990202822 610579638 165832687 769869011 869871844 897921101 472175112 576897321 267199588 855124423 334068731 218806431 667111519 365623864 355340136 120474499 908265238 763899681 700065199 101971436 337932597 929766870 57904847 427010969 913436940 284868051 900525685 687713425 653545748 798151209 369577148 250915795 981377238 609440371 830078180 587467334 791465557 429965055 999781820 582583549 641010158 227562423 447166792 25503793 841207439 144813838 74862724 992628410 566045162 910512601 583122517 32057915 150802655 911907706 260121695 857099145 304964575 436406381 789581153 984559235 913669297 15588368 615010143 659947389 91667888 776932268 566321959 682264421 995321991 372656883 172075084 724832512 214964998 675346459 660001099 553711978 191900222 515595941 478653818 668672413 859982195 971350227 137692949 592541686 823789724 828744954 997617986 125150068 6936180 122608713 571860870 284882807 229431169 324038695 579494323 450016333 441879186 65190777 955239187 869435820 354103433 48383176 565361599 682211176 548175237 710360023 786399125 942722470 778303697 690099836 129656161 705150458 536268476 468077234 940173566 298843985 556079766 728575599 18031909 73584615 295965949 793447607 834361846 893106449 749548651 110540593 663567929 485754363 480675564 546201362 605892914 386815730 638546718 700317400 229586190 209512734 278738566 144325316 315386654 468197270 1521937 551772296 243981575 345333085 763656975 308650237 957601022 772628992 608474885 598861676 119534967 986392187 134549344 418278214 825270953 870602440 512483365 165982584 205767797 362541485 755717814 392321781 922085929 597286833 918139783 532860910 897768602 183138598 661193936 955602598 410327444 643297590 77996224 39780367 535861276 604310231 734303752 41185167 306999986 471079701 782069264 216605852 387276877 51270332 174862265 960991601 526945215 705992402 257817732 594156564 798475014 260524433 115292411 877042954 309204143 647811975 130045146 520578202 320627102 679022440 150159547 856015909 326695184 567169681 439137296 293684850 432926354 76346998 202183489 279216824 423013667 282371153 920591570 725204249 400285998 355165892 196019642 496421671 768127327 169582117 216779084 611940606 309009893 566811236 633459597 566570247 747606772 155089934 552402398 66757326 189633902 646336692 267185583 682671067 998793427 39972817 991851299 394390230 349938462 963658440 754417250 264610180 466033803 778827261 875727246 906975751 260204190 847628305 626363766 826859920 991099505 292866785 645332353 181680486 875812232 543874797 821768241 34760310 105884655 838383395 22865091 884470580 347982388 906262576 309569642 765439169 704794658 751227904 665762579 777875090 312479007 315466095 236311482 435128600 469432841 826198183 583494903 855298174 652736237 705722981 448468868 538260444 993364865 232158355 726929070 156158205 297370620 681385001 961837074 475102125 36375400 220560384 421511827 225552059 522209071 505681861 488724935 367619926 890273977 365199299 859561499 630860421 4892748 249269833 409151960 101555217 530030696 705831793 758358998 986818303 712754630 959864598 608655421 235790836 487003498 768581555 320426562 320031682 456494665 43887377 329022887 359052377 204011939 116172465 921709102 862716431 768255648 716521012 516524599 108240638 407155045 764353518 790001215 85081924 394467046 198045711 439985294 59776635 700342082 817382132 215919968 713624470 190970773 65277016 49160880 447850974 44531736 4148440 940477110 817423744 103658245 530883042 338394172 793156 324007749 32059668 726473347 37698724 906867197 796462649 851112980 365132090 255067982 946797374 596316108 174318174 636595494 352252656 873814156 801021420 944564487 805289183 952725414 626656137 448447175 364942409 426621414 1140036 363289941 372825937 401454624 405812891 621841459 33808837 106722755 323132711 425340370 76305411 770419244 720874371 489552739 52450544 781546480 213825057 476144024 127011950 932831983 92573550 680824074 306660790 705915949 807304414 531366224 660244872 440132589 925272795 637801935 187450315 236762922 313183210 539290139 32112817 175507367 191929071 640768349 987624870 83718761 499120623 519274163 83025909 230146777 451074827 73797699 118733312 15807271 508109868 58977412 12876721 116553330 662289122 602626530 118951641 74600644 894269930 39866314 287166923 563575013 841933964 774364570 726146611 378334487 602448897 506088470 973270926 325623764 96549599 936934384 998782466 703664906 923368992 953747201 734116571 151471927 136565869 503202992 537990568 566002949 417351336 723297394 202085370 328564272 527038367 915958247 634965016 885624539 539312149 784707757 571676534 239511071 709801413 969610878 496441468 793725646 418180925 487623617 752665075 991697718 693481383 384713001 208885844 381036851 902404395 897021969 361551031 407239325 996770538 686321360 170940527 738776728 368737550 677754910 72939093 897357708 54085584 861578154 968215721 886613404 788181165 115302008 909190240 987725813 616399236 657630548 728438268 754743691 470378566 769580415 169775373 491924743 856265460 316166587 730945840 993015365 584308035 578825690 833217711 922393598 476644571 857307559 556160344 899115276 743704898 409791759 514110274 484001789 864412380 369231054 302141889 201258382 74056444 748886662 166567071 386777701 86883301 22854933 320689463 640704094 262572547 240080710 423993396 612293926 784851492 453754571 664545335 763450412 707760811 749265114 29837286 835857141 857931668 836361201 44358092 903314731 873704401 558876531 356950806 530093184 804534453 244095137 755802729 284615440 141658538 396945350 115409576 437404487 350859337 874611323 157182909 726175663 682046701 753599448 816456648 577904128 30274397 477881176 578922417 513151663 397047033 970989240 916618850 255040752 603284369 537971762 570153314 70819173 603741065 665454134 64492047 512349316 641930475 38940720 445088383 763365233 181721586 382810502 91428674 396823471 41198731 745576610 514126993 404067503 67031006 119807927 546730664 897302282 977783217 164120808 672284353 626302081 374193725 545001414 217801574 142221649 667464777 836203245 468538663 278265667 731142652 778440705 895491068 42411655 236999001 568952382 415038770 339405000 851004318 333757049 994146234 754855862 419864448 352042973 962321325 36880319 420779310 396589192 672651210 959201848 55897365 317866445 750148396 777879154 926150318 225303560 586324456 228822765 415928128 832719290 415775496 367876572 125957829 371180607 321085363 531010530 38639392 80275962 689904024 738739700 277184964 90959494 429535438 211915579 175124488 817923516 829529290 993585861 776588851 684401657 813286136 930328211 849591637 24963551 828440690 72415124 457940988 6165049 921336539 777181808 693720871 468040072 985783893 390572853 29271713 984578321 71487707 665953353 890826569 146796978 612375334 777328569 780249799 365971887 700347207 446820734 939736998 491568986 967580284 564227168 396493055 439943118 298538346 302258601 176700197 59552675 70517450 818994182 531007746 975643276 629260216 17002823 297253729 413614687 831654202 145973505 550829677 567965349 627991045 674655563 338857214 617469518 881975555 558444109 115918552 535957274 535796203 622385619 713280383 262624889 464712549 942821301 944103400 719638119 911214100 292813118 982805999 549155876 31789617 182104289 864187173 694021662 491642790 13616466 985667779 292825106 973846716 122917351 56690507 648933139 225873888 855502350 4959976 41380696 136012649 637760252 584538438 393873846 597998932 594211680 667065803 673963972 256040977 546591616 515628443 69158782 906093887 508881445 41016638 221448618 241238054 446704017 521051254 742167317 739546718 294711971 267163367 309401457 615909809 814917201 537979712 599501860 216221831 92914100 814893110 914425660 431350320 274035069 806073278 945757319 358637695 536500527 451753799 894457787 788781417 640822586 586093570 127385874 331566854 82631376 143327842 553865460 372308384 340511076 55461281 358023067 283091441 477401899 353442885 765058658 374405955 817483295 393498311 233956501 584157766 639024907 717570683 437366104 702085707 910201279
20830633 367935985 466082403 566878267 170710354 322928140 494241780 23176110 190737953 266728226 352824087 121740900 157165140 265901155 811470832 475784335 509257335 872013323 487245761 611659939 749229775 491813115 533458539 818402053 98255317 332402158 709754718 724603202 733820587 403167245 442743542 388521502 848139523 572002486 6388584 749542942 238966526 281274539 546855318 486040192 637873492 948931132 941383619 393641895 922009482 934707596 893172725 95693087 530124042 451595673 700277859 813105397 564024233 577463723 185042839 991884328 848465061 100799634 10130026 770844101 65808047 245381862 129034275 455268288 322951956 909745912 906422506 522420775 121705084 708076827 503272687 620662154 794030606 703954725 396846915 66514000 906766137 22550494 546053946 556537825 535370061 254677862 849932496 736283303 938670690 370931066 730932387 525254104 152429965 394868267 750415418 560139907 171714081 893981408 101780947 480711347 913415436 484679630 348203599 823193310 769864955 189727583 21062195 672690468 19944124 135760223 571320458 64951375 256348551 535443216 532667733 805604030 161333774 324858953 64507764 193251328 22090967 188287994 197702752 950096865 364077891 829800426 966642594 43522564 418047058 834476222 115702036 734705408 589408085 796646213 643389720 374659217 156210137 657887365 70212001 913965177 267792590 975827239 253568109 795599025 117381453 686184460 958244491 975204300 567936652 159053534 560657809 548648422 881295560 518347934 275174662 497617481 775263808 425531097 510312178 87414587 824445879 798121049 194217460 715102460 51363418 859557440 980251453 217280040 691869070 717284110 332488822 906068420 922670149 702602568 773761830 325714655 975640579 159970403 877246135 584186702 329108353 364730824 736811658 606169649 957133511 443187278 542182005 393640450 913328927 747374140 529823445 745828028 33431551 161870224 821965524 646294388 812850683 286591006 866597135 188784073 309403939 39241069 117669927 516410246 964610707 374094740 211924190 410755696 724836893 289944833 817761382 976985958 195341595 998548385 7704620 482569818 314926952 983670273 76538229 965519482 411886869 525739276 163061497 553833982 762626715 349094979 782638877 102580359 518082073 976354471 923044359 697580132 637276878 791330496 463532872 824709534 54366111 649537684 313117237 957201892 650470801 544332253 273971987 748870176 106571174 630663030 48718797 244945334 202903345 275573655 954210267 299265465 676394281 193069885 736335928 182062544 559934817 860067238 99003701 580405740 222223592 465647671 101345081 297290136 619576272 164910606 730101229 879215289 339351195 842753320 178161013 262338318 631295166 900407114 138509103 721412782 779626356 181705584 408443445 319484801 24161524 192836513 75958812 201361728 113976751 306619414 520524501 199242807 857715959 836678449 185243081 204328220 493912143 607491057 434655654 798109912 698034486 756717033 768762200 394546469 632976867 406128998 920888668 628820141 735223074 728616848 895814643 286006383 7010040 591205946 959158071 487682063 625194047 437229945 902107197 269536472 129366169 60038452 346200426 231314550 346083771 29772141 853550677 947139866 233981720 631904191 351182923 880459371 389592199 962067046 520250572 113648419 9173489 649636013 984538157 412475686 926922704 847238124 624255903 570548310 994493724 68714119 387653253 935556803 781021562 903588157 926947846 672472042 710612347 85770430 432326688 790379723 925165202 397184520 408972185 554119466 528209619 455976338 407668510 274679946 134407280 356768395 225444694 167687542 945226043 781950429 234544541 816187943 645461921 684697128 66706766 997703470 166538466 152666694 749737927 383681872 935843035 681236795 885248708 439050996 453566093 588320700 734948928 826518073 653870827 260326818 359875411 119383600 49055738 353196560 221455253 237119809 405186950 898017492 265859931 93621237 730010078 486795633 70554810 296671619 191495411 779741808 75338282 362674779 411812133 550898874 706737442 411554108 816254233 969781029 72601621 410457429 87339010 675159296 25308904 983997806 644704598 654746205 703201529 453597786 829933132 254586050 512083202 236655054 886943402 321276780 406851194 448781274 736291665 187857529 924073254 364162029 142311598 237817043 843745042 234829138 385553844 262174841 490686424 511362063 831557397 260774957 677574041 819805515 53988006 729440721 917377297 395081006 445890685 622096690 831889081 42875104 748751717 833822049 85865201 620527145 628069997 674023575 623822035 352325111 56496489 544539202 153545845 721112794 183776428 293731646 350604660 336150536 988136814 513358512 244508456 984576234 477702747 400908170 103149824 924123734 40548386 567996572 959287992 94936201 268200374 9866340 972441137 72294310 232323831 143830630 836049166 747585926 963439758 416554724 279965791 159687603 157262032 177606376 351510429 796911334 667641172 630012763 206923862 423200021 392989296 996411726 248132731 876030875 675216652 765834934 357850003 242902260 87260265 917892665 122066468 807014390 593737138 910430165 73734700 779458853 42503084 379120674 336810375 657749800 937519832 328368219 712576685 408884273 235902762 421780178 241925037 441860383 330534787 656116429 197232702 501402451 111192118 935761379 450892716 48750420 675992165 581935073 751150157 522584381 350545845 987105786 262877184 801040554 572111282 837126723 688335872 49212457 513527351 748272128 47254630 905885081 791402987 451109309 107462581 82673670 250457458 650053223 893744850 439784689 915522597 126616642 596912113 803624083 923614928 657591670 683189646 873795250 180376256 450760242 546185650 905623416 716986757 209553202 732824456 53680557 542536062 487315129 557491950 162185151 268564979 352640145 163031447 258701841 675218784 118171203 183021052 192959577 720641705 670464735 716366248 319691876 613215752 571565033 361958782 200764265 804943936 586505056 351687119 991690340 129579796 9632928 644762004 546189925 117538730 585035126 653352798 128237995 571949131 726515952 348519490 398704626 626013226 406117940 461392926 591849625 482042272 647370501 97925597 991447983 306611926 771527735 493562579 877765123 175277005 194301809 116649284 608603809 752227393 32589060 604481083 152419031 603174970 640283797 485438177 319573046 721355 112219680 790206114 461459865 474118559 587909749 30205572 564927358 905610259 111632705 341857351 650830973 20529837 723035227 262718373 71564999 396753870 679872697 882176374 155977766 686426197 312758621 41466630 864058295 1994347 600120359 375606187 316535092 667547986 772894100 73049761 368054386 601545064 14732334 115594167 921836621 945207039 42987289 321376603 225250269 377435334 404434049 547193070 130634266 565236063 378418408 737376118 73557647 297541449 590646018 127120026 525838167 301669766 972744624 661759579 414186675 862529419 309392652 748576342 874279469 207375589 355373554 777152711 530542213 283822457 471117231 182584937 195307723 374259272 345362329 35020048 36630470 870367792 596230122 478993286 677845368 655394425 889684154 561827055 592589444 184688267 157630494 26040478 561017715 155849919 337829565 325613598 872417339 801114022 359264489 883216847 496946577 558355339 58485926 936668125 63542160 930598988 448360257 218594545 261954048 149332994 152092916 872650712 674795624 639606330 421327854 60362569 875262528 4920610 526759127 227813416 233571608 984853672 908839780 75159126 64950060 814082007 414642686 361326732 505537427 560234445 992266181 506057245 330065099 85991762 989251667 307462554 937954412 781008126 981582639 549562178 421998147 391032389 13826121 484235156 533732282 45368432 491680481 761991713 700814800 781725742 751398164 926603930 553734463 539538583 731799672 996014515 212406177 944152761 540053646 469514102 820777490 210414545 42958246 406537692 509852098 797169553 536501943 969650125 507961433 137183517 829188093 350325963 305257183 873191313 763494470 322692852 61990334 984390378 481095726 7428175 513443693 252431 214101651 244245627 43509447 748973361 778416972 63760098 936545346 407159905 136817405 657948810 136803932 869530418 748848383 523777606 51900461 125301839 488997402 902890202 677464862 668543869 572120741 665894777 518043322 352568080 371074722 83033732 654548912 833480875 736014321 468259040 989772091 989423618 67742734 996459499 526921527 227614874 32587477 460802715 223671621 80455066 243886109 639294158 154793916 2773112 996238230 598318965 712018989 136798214 510792014 5143679 197429732 235304235 175082793 605916307 225289248 915030833 191387546 884140228 719702246 801220496 673549975 930682675 963984688 177301542 204720848 980390432 496591712 919013163 880116012 164819164 184921695 124286508 379507982 576781534 730840399 487362287 316452188 315142839 323580240 874632291 754443372 203474926 785555749 764653816 651816931 807994443 342013687 194852205 551209185 824698414 536979245 36493349 702419658 411032081 775814526 420366444 51914766 923426102 399806310 104046039 789362810 139470843 785855124 270197018 556814705 961020977 889668902 473781620 252172779 453038131 908996478 743604755 333628345 347925938 196233198 136432143 733043332 267327730 244273599 807012873 273801278 452772576 763402080 651627316 940695819 536110011 351883139 601109763 596910152 732453302 636229615 247522633 600793868 403571390 178035799 11764684 21202530 159144210 865145382 495106989 846921014 912553576 235650620 432860737 903780440 671708911 307586585 900818377 254351653 968030220 160632326 806149027 50531838 818617102 294313743 614164981 575114186 776932504 486172255 470419920 449095873 460058378 912121110 657963242 723089709 321981892 99418507 811221271 883481393 350905152 752193078 64810224 69002691 819423032 821358900 258754230 673280238 979268784 785151583 765407707 533191063 173818745 508575991 525210083 644493570 247609645 553026193 855924576 98475553 999462222 225563268 11883305 691320016 228402041 583903102 248815634 987711303 731567608 892736897 706345137 89120649 134806216 533289639 816581731 950281281 288743398 914963913 144037116 85047468 874635641 720131409 648694418 733606198 165178720 658171410 214541858 478077584 319385610 63288911 80124040 103098580 310390061 456995362 92921927 129430276 952035905 898130891 608700777 612060845 728031234 904369493 14681114 695944575 706812660 308105599 648612869 445637728 218669458 747895968 872604742 639173102 62442484 862086088 549646647 39948171 136017682 399807839 431846518 39198957 675131605 374607905 205888838 638777868 509043969 406272312 48302906 304475520 611412066 254524774 401381306 492266636 192966249 66841181 98311045 794984426 700003220 931171726 299747316 12981885 37219420 349415783 43018495 829457080 489626715 136232843 182529754 529695409 15457158 197940589 826122484 517658844 258834288 514377890 298034853 471232318 994458699 178443155 514940346 422069721 975229718 848277407 122869958 795679815 467243451 554934456 973755639 81654303 192283482 786935374 603842148 76608434 981256110 306309232 92475251 502490399 1417261 654672434 874342852 221249702 581978152 835705237 599252283 162576857 381146315 784509807 109352441 398767351 269628910 469546950 297144796 930688293 449582523 18658103 729901155 322831422 951758416 931273213 358748578 467953171 232596579 160080230 244797748 856559008 118537725 860659016 941492952 746668335 353478908 539668912 843005110 885801334 355752058 346826616 8065549 376424069 419487604 941987242 182840316 340183847 843395712 223956907 523281821 150727563 659983034 372434152 563643884 688130321 126115088 521355064 473150072 986273331 803732383 496811672 203307341 816850216 8540478 265230346 5113373 599464149 730768412 612434801 944074242 457990807 542251876 999748486 135976495 993831930 969087952 663540193 369517540 816172590 349510627 778004859 89561403 252526783 835881604 360663945 979626304 621102065 494372671 355721854 743306310 523448385 414774415 306730338 310173612 844596622 393322393 635028126 789787730 748891558 834099516 661875912 4499723 375647968 799125372 613484022 90091811 918275312 74637221 636826810 294985242 387094657 903528440 431020743 778531727 697573460 756171278 56784759 371797028 277484172 93885268 297775557 777453707 722768151 277900434 410889990 161003667 315663038 973741971 586951820 406738135 128428555 271716529 58646178 394503852 957296401 932073033 916533392 437099045 742144714 384206860 69707690 669396692 557432352 237773005 767243183 263726569 769511271 206668792 536408920 716901917 754304754 275505060 528831160 101346600 599032229 108072988 416803126 943241244 64003382
79340030 53016496 793053062 557694654 594410406 586523269 8578934 149498646 716213544 686104396 607710426 965772992 625948591 372934466 251107721 898323847 108396423 261772612 485040990 268522632 268462429 921017248 248683728 54596694 43116645 456540097 417363937 280550015 300591262 65196452 932489389 961329156 845531484 824873948 618380765 973369235 46012342 448997640 133008852 443280831 151629539 205932197 701269728 708733535 968768643 964795213 995008462 580774059 792741201 794932412 102682591 894040050 779842108 597822708 800697035 687918811 39222256 851760335 305457028 795591757 851298522 972481735 225162231 493923331 773723053 701602172 357725107 34198410 79333081 53196150 137239471 489665944 128781497 271541714 162907482 668798698 431965991 2357828 922211469 251573356 133861024 299216401 498747783 826691972 614242311 675626491 754917185 812518242 233501011 349258301 369559294 997928074 659079549 811123461 667434991 999132146 17058631 460164976 131239190 788391283 271759994 93867133 266063910 72034695 622131943 824183302 767202374 393770978 596086960 634542571 256116725 689473831 480988168 724819481 325434197 63568076 12739024 816848883 739911217 912467860 190835460 989510599 155027903 630138272 622262488 235011173 461023214 119096665 5513903 550236218 787404685 249273795 791134798 997063912 136031633 964283895 237232220 175307197 416131364 216185923 804184071 9916869 362446793 224328946 509688388 584977670 595987088 132574827 697381941 112138295 205455716 532627622 326189896 501549554 45858593 972259576 203364000 379072952 801957845 855806274 933265553 765536438 514030711 171554749 935515007 277243269 839992968 391960733 618614542 604659257 567563797 682509403 823179938 874030403 161742701 249730242 426872957 850020067 347157181 986586686 165776175 364798821 831182422 950333347 884000862 339383179 587079493 993600327 989541142 851887415 70567557 31156671 432373163 612468279 334264184 358426906 788623526 475745493 392334447 550284826 153527658 753782913 66917113 696106040 678536670 800852618 549748723 590528147 52835647 739353399 382800522 221376603 265324718 168235578 687582862 949246808 170802510 327575738 604666732 117852953 49547409 177902262 239027548 553805112 897435109 779923152 678770295 659840013 379757238 526013898 931409979 609621073 925301537 371158581 753368416 241497923 339558006 775067818 871100323 942922895 664501121 193112991 150101459 50636634 955020292 907294247 703990795 38924827 447868001 974314049 40415890 745543349 910547127 499767700 808305563 845594734 310525845 732918398 492617261 603967478 106403263 978029372 96102876 974613063 394479809 705225804 274250705 793335196 6937385 333446276 537665201 918344701 36572781 149790980 468813587 597756219 160501781 610006508 557672991 345998534 397735322 798310188 425566978 352786204 837916824 736000993 803860128 994831840 513641782 24283045 941296166 1628566 783758100 990782774 52641224 520692881 947500771 628930459 888298162 354312046 801614603 362958985 357412133 748444515 575822722 369592173 259486589 194737436 734567751 106891560 96177513 245382712 996553650 44646314 126446011 175857135 89204392 110419071 134865248 994700860 619802266 1297367 757381845 827710290 178481520 800750701 616131409 747807358 154820489 322277515 307717008 123424697 966923190 269586155 55179745 985881277 389402478 802333988 30872341 640411765 719256505 568032437 231651182 903550327 316296110 181143841 936415093 923385235 228406230 451282077 311708332 374860173 831438725 41900914 865569492 44024097 488854867 79520265 894826227 450562872 148653496 455591004 42870918 465974323 5495052 106894984 728574889 300582471 435014655 41351417 192451628 760063954 923220571 529124707 136497609 178246649 813059314 68509709 199140696 885251523 936250914 11886303 116978880 419220282 12909527 749987089 867377645 560722357 483639329 474496993 273822217 384128513 152320051 697418835 582517663 692673103 848007697 447053260 460259862 220565985 280798542 495654273 684816064 67011266 177750110 123092752 267338848 246327545 614802933 876720180 911985648 774120963 319799055 709929559 72134878 225634619 582647155 432021267 244317760 796426130 738946647 118946677 435408951 795700735 37729292 367649082 563202320 806047430 275047990 954879629 84406245 523725996 880424063 85917894 516079333 499166517 862022666 440410091 101937630 945462047 241131563 640718959 228445491 135122695 647823788 907398469 183005086 230044056 596714022 343720977 503180444 617509359 888972821 24536255 241829347 190672476 302679884 46792640 418820873 985707434 819399865 592650713 168067995 343334342 594601989 640597319 232142000 874827332 850372777 271215683 255924326 106029307 603017995 502414425 849958399 239617851 748331737 890722717 131717168 421711230 839141940 769166631 942172246 791239078 636840089 273921368 806711770 356097664 638422040 677319943 591630166 706612790 243105157 144555956 679255076 658507559 737472119 231305249 318676967 576246306 482927768 142433071 969861450 162481790 934057533 229832969 178272153 93889501 522454723 681179406 858148082 913936973 780091593 741475773 238452089 779732454 647264940 46414934 441591784 440235841 915029861 798931118 779290287 548020380 616768893 175841159 269838998 357376122 631203222 398408946 597241814 269028114 884925625 217884179 50222694 369881872 122865554 111994974 185382787 669971779 342244918 280329627 629920328 21296782 238926028 72715623 826614605 470868583 478749198 692996378 263257427 520922330 433653538 894323120 861178032 883149720 546326716 386944245 626081231 688872166 86214332 358705623 640122519 700662583 128226226 992641425 296141729 138667353 368622950 407990238 351779378 667478350 473404658 265645527 493806133 240223582 377211531 58032256 147360364 851171618 648478344 370950077 538719074 87395168 256733629 380595714 987575073 686431269 857519927 735704499 3676741 507718455 325537362 409464713 101647427 475216842 413623622 795524920 614925137 395829589 622190633 77015082 364378494 619527480 321742803 326918336 874785101 965490204 546567830 109095718 291478975 67402757 998133771 577593368 34064373 441275520 698228954 814055242 608743492 532546429 141533149 783960251 584295967 319065780 205663845 465189607 348187130 513691100 291604472 702797744 889524197 283459837 285396409 325399777 446221633 761643135 825860598 659748106 653470278 8628524 563560623 458050744 47353815 140318151 568599621 595448558 868019928 935902289 537443694 778608175 191167728 24980077 595176509 613568492 739594987 840138386 140615140 570812082 538816191 438944000 900553099 923577016 941486069 415769861 555149897 366490631 804738335 848865788 734134691 425629693 710860010 305385321 663349683 388128121 339714274 152108876 263851248 28864200 164571694 937187238 638074661 91428768 726789832 484310392 402099630 866975578 37390284 955344999 634272501 472835020 975893950 661945825 356135689 763465739 696388324 53991856 186862159 795424993 717918896 393605343 822511660 630138719 754233588 886469800 245572831 485529777 638631752 424112583 516668082 128060387 590102666 132912268 224691113 744653218 623553752 976440125 557987483 897278716 607082416 318473011 464639891 167438797 248981611 237523044 718541772 633457771 931793464 380763179 56313581 727433360 220324527 224750499 493404626 337490643 663133585 290453892 712475384 104905938 916387053 603956895 195102594 158628738 182594031 676075282 530008516 860552627 30034153 223010783 544538975 794613171 662893738 591280967 576399004 395534540 720746227 602138312 932555747 878397541 932082118 234844573 463582202 698717798 948967732 369540338 236149777 15912517 415797566 491545656 558942475 767500070 17644340 119315575 566081449 496211820 472207522 957108113 206399667 126282146 379872685 228399493 485699637 989587945 878016608 399306864 819743161 757067402 98729621 329724262 877653160 519528395 771355519 816811344 620569728 664508793 611240873 241138227 916735893 196194398 760524987 483616167 270312861 836639059 12142698 775501259 227018294 333797118 568041801 659884154 547756849 858906259 283320885 23834689 261743651 86954887 974830350 214991599 316345545 947651426 119665761 744163768 298449773 76466021 247723118 968599547 733877280 908188052 384077311 123040388 262866022 17606741 773708365 34069250 184304307 872218858 558481317 472255845 57581505 458372185 755702738 359583895 4080755 728359311 24294624 37698873 412961471 627425634 646547776 106105833 119838324 73528782 790537084 906067365 575614967 140616495 637519587 966619744 569258347 712712292 885674770 433035663 497068154 261596939 268873809 115316325 547341610 516359287 558870247 557566683 406790147 947851915 969705131 896849163 406539110 549509307 699468736 218243775 27315733 31183714 632224065 222692374 103257311 936119457 406308300 682882508 222172560 893769429 876830145 682121445 759986813 376832382 933142053 103709129 145871721 188044951 832027668 481656606 413320239 862355055 290282311 956021762 606694106 117241493 992967086 341742398 202477711 56746199 644298482 831998959 531893897 465167928 282116735 622247298 16704702 532244265 802274889 345207008 867768709 10509810 851199508 797480815 205160723 794628013 269249770 146631095 732645578 737859561 376981834 523394599 476464455 660966351 275995884 101411713 213262549 756571370 593930203 719045349 913280357 682330242 284078157 472288218 937933712 958471359 527211187 878208305 978039299 523642334 291714538 573967056 948020945 954146382 22655186 537590420 469827241 480379973 962117600 163309317 342443977 496821866 858238015 400860913 805492644 90417393 763862306 218441127 651057067 151584834 378385008 641438401 928253759 2730247 999416565 891967397 529312768 679602584 147606588 931506249 656540269 118583452 213822872 964045963 43520771 248702125 313490681 249472471 969830019 260161495 264332863 75875545 733666315 99403688 598574666 855806468 676179231 976909541 221332789 437349135 73119921 603202493 306881980 580546517 128274314 319185205 857780925 250587552 415232760 539717625 601764209 8169178 481805617 470922671 741192827 457190547 408095011 477711945 570585704 81716521 661314405 469863429 519932363 926890312 231823802 650343258 181962624 78380303 602848417 814627617 213566063 210648710 367205090 717863577 745762297 947507957 83387176 163707700 963320960 384327884 547731415 557236451 677878319 354460609 556567732 842015257 202274069 760309348 810511842 738736071 433503791 394446156 685522942 744634666 749166927 870602719 92497347 558541923 63318760 10706855 113408830 262524530 800956164 370976617 208985514 344997377 334561521 244620126 438425512 754173680 22223376 688900396 454568584 985149736 29956519 194712986 782024548 873314398 84768030 989015071 206000427 629408000 49897442 810716451 419747648 458227762 427441314 274486835 624210190 522117618 42123457 952064490 893787325 404712286 619494121 273560253 561592562 723487189 90836516 104827916 481428323 725503978 315854032 591239095 596792175 510162775 291229893 146891430 45485779 920602182 118902315 607631618 215737804 259765336 799989965 497624190 301207802 691987544 828306674 769835922 814468968 866190396 609552711 747385620 931414193 565963551 466204550 872471954 535610729 438344366 114652977 635085452 712939670 673363609 247504953 79048453 117367478 172049364 969968528 891751443 905186037 459921338 808865528 996844731 257652832 411989716 437325167 856018033 710223929 647624552 641281473 107627847 252315065 250457550 793446377 616578186 966619441 276855976 967680904 570981412 486974144 560274908 213157294 459923003 381942816 89285857 371661282 302744293 525802918 620923459 772689560 282521254 291779771 949454516 5479357 681741361 286113068 677667092 458279220 654073649 588043968 499178190 12385652 120147134 123156030 10996979 530925055 878482823 597322094 8211420 932300276 721444793 942907665 664909417 882452230 555498231 436248578 42109781 611524968 984205772 77487775 113182205 149373945 899795911 308931573 447581253 16130934 584871306 467795635 876132990 438467474 757940589 222803072 782534936 162370876 497481078 638456197 264224198 213178683 481832510 204767732 501578403 966607259 355591555 199342073 806388618 660163865 668335184 266656679 913549034 205722995 880117016 611416392 594212063 936980229 329030319 830451408 31889907 267712968 604780819 475711681 874065912 752842247 855533007 696782915 443853609 608582913 457870079 957916495 125207640 30299865 709981399 297830868 814035760 309488557 469084370 664371412 907259711 597240648 213571978 592799155 922542771 892688485 403210713 259793168 447768146 303510178 784471851 47325993 893110861 667909908
302293290 236813257 826164540 62890644 588187282 437961650 615842627 412490696 709306644 684873471 238753840 552975791 620448840 946851813 23321146 783002093 215122574 275124453 591231305 356355844 502638053 192591993 269183957 383905241 907834156 702609175 43161049 513069548 381825210 712279439 813367301 327206626 428026767 530820541 955976831 644385701 375334810 908087384 648603396 658211746 78501301 568021856 608462771 678664130 798662294 28484052 655108919 95362137 944422572 371628169 80468761 714665614 52907687 501496673 79803581 551200429 584468744 720973218 414216040 82759860 937913933 285930889 738895724 295901058 520444353 444535244 536584753 606569487 933836995 105721291 909198475 453241002 759229245 176788796 548933653 780504844 976866071 650495427 252596933 778916722 97236194 88028561 181293677 685006516 106833545 125775 403235486 758173480 578816764 77335932 203208606 836407125 45118557 925373498 301935872 39804348 26860584 724453803 465763556 288015262 360626446 276696517 353114933 633784629 507723761 618514641 537618235 16988340 914633804 28735797 235855747 212277281 235168662 634155902 784287171 774714615 572118328 819383519 794419384 245512314 779575215 159483345 905843589 369169474 46575489 646838403 546787056 474651077 828520923 971406602 778172670 434228384 79766764 555374213 145881821 73235865 206708454 304926592 75872276 245912800 132990586 996735210 918793259 240272502 878437205 370224521 183718741 292704815 931560395 206016915 232444007 689366426 385787959 353235195 339746970 765499523 259418527 884435919 231437084 997940495 534482751 793212569 679213201 521339296 460191464 538405008 859876784 455634496 745092239 522005534 857047044 420012018 902144930 211571361 75747672 316074926 36541517 743207937 645319656 606129788 931608615 756013111 665253427 268592350 242141461 555533450 713201174 184188781 910811253 628342614 864699034 459217550 552703878 155857714 975442458 789265894 705906024 409261866 264918553 10963637 608108813 644951319 250442247 478989471 195802468 175569871 336530984 865979472 560593478 513947480 656834166 32528650 483372883 482137860 264631832 798808481 600161474 806937782 943677300 313457588 320368991 246462998 717120617 604759598 71035221 853533576 168434837 527522161 153309088 656782535 539524545 635306778 582758455 447915358 109035528 202055878 730387877 732972462 825924587 156228196 126991996 52051132 794466483 832745562 742829596 765412846 597877640 435776010 146054489 760859252 162478506 460901642 39048730 551955289 420872618 326386644 612604332 646664769 999332698 859510802 432121377 556962562 560929238 564557292 659380454 620953705 641938615 795712451 123630611 438693024 301258414 379735865 320293915 644758663 362041693 90717104 780547412 833958483 270400404 393068685 244204700 596265074 157503117 649614073 361734089 772659804 655386824 531375422 689932934 24583992 830413043 161872710 308122986 461857191 977207502 647286848 93137828 522576292 113485287 843321947 144945635 923410728 841405483 838188682 409010632 59572995 375659994 706400625 317434025 274194082 580203440 170347226 834161702 275025742 680194575 673163616 97986511 457963636 243000589 389468202 255981625 902401268 735128051 358159387 741210412 60052737 947758653 397010873 594493672 149563226 54174403 908801641 290806578 120913899 496434290 794406810 23289700 833590332 517357898 725182522 518261285 723867405 309982735 548086358 452427812 831645374 702099208 735031832 236493628 490097302 583633234 799197537 497816512 496409551 701574553 120618077 464549486 439058243 461037040 648449607 813752877 665236345 676486942 237631580 573565958 244932957 539676872 851012599 887373932 292310685 564446449 53950719 66949425 533909721 159650600 612654333 736359095 937316624 884872743 129003104 528031449 53273039 618868081 164932324 333376770 717630557 586970426 199986282 321678245 67623225 240219730 293744980 400598544 366600842 881266949 257850267 488043841 463255687 500855771 866708376 121264000 31996176 51617898 187442320 157690924 871350392 550889700 598293583 928779396 355161401 571554574 167503062 656886410 867237412 730593684 216529396 80153461 6970522 927052505 46318546 54856765 127350428 990409506 839477630 134441165 459984530 20945582 383882825 361541725 91799340 560259974 77385067 90125329 367542186 597196327 310186025 11165213 32209212 29393709 641803917 319226742 324962867 443264890 458111820 359037283 968936084 251550666 8873344 503335614 453520934 443971168 438959088 707829241 621630548 546145833 233919425 234488120 452611212 439453277 558771081 48173020 151058259 650354113 443296013 932704492 428886219 27875256 600977708 455147258 489362597 608680689 460130273 826508791 164506168 340931464 659782837 446621346 553237019 772948646 362491250 982150711 454356200 521392431 939616616 659841824 484149553 844083773 356740911 445866188 707719362 587871326 804327841 280454903 606075767 868699023 59036659 458190069 833601281 954086838 906516340 833272327 152252652 243108600 948727270 925649797 302144834 110107181 267033202 368877705 677756694 190634696 547517073 565734208 521091680 192233546 423883560 888810949 892505527 344535405 548739281 813920300 726232019 91059476 105703532 453951795 11991925 30427918 501996516 558170506 502064689 548761592 146353208 808682948 954205931 907746430 969183495 83767620 294563703 656993424 504309609 967949725 110706838 961164125 536122767 71729193 803312895 165230039 629100254 734843281 902879007 464700441 648649426 49520616 615318746 379882797 49557280 61625218 798504455 719224003 84399061 280758025 47634456 337932144 907313630 402689272 888279435 346684689 861947199 547658225 336402343 580164840 292447281 728652712 253732819 456089371 87708213 342419263 183844371 693402553 796559416 260232142 90206404 583821952 27960486 113158168 563735061 384098451 69508342 788015528 844774753 268517111 25685112 644091040 951109046 481058642 169401504 545131524 958146098 895085580 600872821 981625007 548741451 634482042 720350340 624731022 86292929 392356919 252352520 435027986 191692735 413068413 918881037 27208554 384180836 801481011 182089912 702323450 28571684 18617764 387878518 905555878 293783454 575429203 48576550 64438471 502594460 868790919 315808248 430555159 97647693 629075062 212473987 969573792 658454871 361141046 373860833 576791469 890795464 639765647 239960131 41179570 259453063 757402795 210268981 664582510 6242225 571210715 835654351 861590034 425982381 108830532 319590327 667309467 756554451 369374089 551467629 821638406 131393113 791713795 323692830 265099315 657098376 484092779 37378214 755998409 86591927 756883073 265267396 673942163 537368491 620380037 294454764 533882982 937581888 780443124 859008735 875438772 310032514 172257218 771283306 807363231 622739636 230887285 861422190 316060170 967562676 119666070 400111581 653918371 788677284 289687991 709283135 698714630 247740269 16896907 7937431 526383588 338571916 477969243 462731950 670757412 494380394 307607076 475861998 586458182 643118359 791409556 555321661 585066622 460649311 428144721 620161825 7871960 602212176 564451622 323063631 52721877 581986507 172267319 160114340 652841774 533130457 14042852 273678951 414588411 934068562 131225837 120957300 121668782 801120579 480917289 978391557 623918744 902481960 772741288 143355873 534498263 417260469 900078482 552215798 271709723 204615244 758864413 993448079 281294219 153934550 539810278 544810730 872181517 361346656 356640358 653135415 906940777 396529275 758441877 911495714 177310634 264889560 806945848 40023100 226340746 564397418 228249472 679564483 782484293 30440853 541329149 127666446 37049041 505637075 406816908 782466183 139304201 241487399 544294606 533762185 894437229 358698861 84560202 190390111 997535240 328087310 622152159 347048134 395383104 771571942 905845176 979486103 958331034 577499868 121137266 962654639 176004498 203376075 492540999 74669653 860030901 247561237 73237625 553459796 417824523 43301035 896093045 975403766 497507106 335445401 959769986 736057508 788675029 601147211 510175946 977770952 797650943 889881911 3686769 531983943 566317628 595651494 135788857 767841390 164570104 35094619 393426388 917623159 19847618 780198184 413121845 688988572 590460473 356799530 699467323 988895112 216012471 183164381 710445802 133502891 458089975 554234650 738690623 11000940 719804232 381270614 706161325 907663885 476458361 533206289 669235192 47680979 860874241 700746907 74860471 795961684 502311154 828829225 343117307 285958291 171633088 286465750 331329478 104232903 267642228 478256760 80778521 174851362 829255352 971065163 711222972 746758045 838608432 445208497 963506916 93506856 587584603 728758727 890978319 895241965 279482038 307968303 986574874 236348564 386921561 709240081 176793516 152702928 74848650 91694832 97125138 843751518 322706263 234661663 80513012 695133946 473893768 262189613 882293648 554823610 851863148 904611401 267786557 579029882 744693565 732563567 964294116 501864147 958899395 142174698 949352552 131224260 396790407 231483936 452906970 710424332 565900124 633700719 737464096 610796674 460842070 666688892 337354569 315412675 166392167 230250701 185705606 873407306 923247872 686199351 899526384 35644012 885071443 232302096 768371977 929513677 379826149 954280932 324260500 954035030 359058545 241416436 183574028 870673743 259277613 529153040 713054757 547803581 38337008 156159121 985258738 456276812 532935055 953521235 645735462 27805373 993855059 907428944 958908488 19920940 247286214 110591330 880221549 799127352 386780366 249387415 800994258 289615990 547631177 71088641 964593035 691930642 617045315 573543225 354703284 742951115 653399934 568188669 11136759 662612848 453328854 477975226 518488010 602666674 657263802 323688160 59849052 236822435 892628505 639382212 742966942 443694176 902707776 438746615 568119336 561573366 26154648 43824518 267063542 175542469 23022186 205861594 418100848 164475165 419422524 487283985 409107948 913655344 259262254 893207828 717746969 962102038 501996754 453168024 743843120 317226699 102706635 788912041 868083384 482931577 37825159 869528905 815306963 479677946 67101094 85968101 549944466 461759029 832617649 443314925 439644113 695500306 86746446 600437434 318218700 534660794 992531716 401108057 481316361 874840414 774762833 950304336 623982490 812835455 796157700 583645161 744502533 175048140 329484689 373245281 674940976 81161702 85463237 633427657 75876503 241529580 50170583 293812073 583040051 82536239 798076921 612425910 629569299 360204705 229293589 205806895 402180705 988905334 538956324 669510279 125706021 186803641 874903712 557204708 707873282 529053754 300470820 605791351 699919599 185955227 638964549 359490095 329969723 999272443 584743333 41426154 150467153 736079835 8362205 144749603 569307173 936865795 570015597 118781437 118905492 225994274 787345472 979594511 822884728 941289255 164100865 429308533 685335877 654461670 232972997 876326590 491264208 449197725 487056477 798089019 142472037 691386930 930161770 232162649 874302054 209952206 939058427 893204800 382125205 655362974 974833749 563691732 658270145 367867802 55456917 151307308 598615798 83221538 165500486 262175352 831218718 728669167 398336787 517215849 11948249 415000158 571083309 984936658 294403394 142257788 47148057 357499571 443814022 35155342 989056390 628149908 171705644 52808203 403315529 888535890 765452599 98023764 328607066 690681251 580147492 548225231 683237915 508030177 42302088 218204459 965896137 75010557 298476660 417147009 247147121 520507727 298304108 715305014 345478880 526649325 963589938 68736239 988903881 41886676 96259271 233233872 782797670 189334897 377699960 977486641 587605791 352248012 711857747 250378335 583063418 154829327 730258546 916629242 732313089 871167587 452461134 675513618 937500401 968673312 592913755 198363049 854468681 434921465 486930350 769254068 786525621 496439284 790523215 966893465 603203880 709988231 646323663 967171798 941136887 922986622 181089027 469683059 185674112 781738289 323001135 200921850 745167610 251355726 702766245 793529072 624047395 204054541 247431306 841157347 135413503 421806916 813736495 54368489 259257976 711754388 57553439 589514433 287479303 805777977 658646657 79806114 433637485 173413201 718758631 734803637 217939633 742079322 244217084 23167401 926509011 735428966 235341256 56724885 192303933 311890537 755911419 681993031 847440206 727988416 738077669 534925794 750926355 359303330 296727288 775028148 987113839 336539685 20905913 375376851 437807895 579867589 287056154 9218905 354403655 223275630 60201251 388006361
623815281 99854125 201057412 213720095 22139174 445058023 635650530 698123666 607086961 884826765 516941851 159251724 978838973 361200817 363682363 765205375 622151878 432162786 902113650 491391959 889435984 970791122 330648103 51933258 702730112 16179844 763063092 806175806 110593667 889273334 606753447 54483449 55024690 553208546 618644101 354722834 49705107 319344889 521940992 339329324 481405007 425140867 961591068 248272552 990784134 598718556 307611783 508418710 693993056 709926060 85051682 817863298 26005400 832103822 39776269 943535919 408594134 355952226 978543667 901020903 889618152 37370034 185228929 528029887 580302906 6824168 548111416 702010570 88693230 459796704 26024965 389057622 893343007 251440037 367641213 289649854 871931125 261363073 951013763 644186403 238196573 483985173 297233487 671759080 694247731 249914571 90057221 541906657 892727177 324726125 531135845 313741763 768739443 139343936 907367857 642491519 443152555 569342438 115373805 174580921 695804970 451257915 176434184 649744442 359587720 77498220 651559098 992557724 116711967 252318546 115760173 654632885 540794365 786303242 506654734 364365589 432950547 88510278 64192967 247875480 645835848 446271725 735532442 246939167 676496572 310929877 120124135 695615076 169446505 654265316 360609727 159203740 868617064 974056823 456951968 101452891 57401046 252679798 241878840 448168335 978387407 948314430 377598507 211458743 415411079 613037077 72429976 633310482 387540456 715906051 696825165 475866859 1911764 918519942 314898408 653575847 617940470 449931998 243393931 302854259 856343206 628607705 37272978 200545533 391070774 278839678 845817571 243271781 268336702 227830435 785517194 797014792 909853590 305568729 834276410 424583434 317733096 113774698 798841489 683691303 136659142 94739115 594970214 163472113 950966501 50121422 501302313 791765593 629192806 186959094 179348010 913069675 878196840 20045229 126580741 125787641 252284244 884646737 306832358 485450936 757562469 192565141 121248670 889045318 335251069 848797116 20666563 903598845 707988945 195724970 192809199 605973863 970010155 229161491 194171036 547217078 241530623 339513773 176487658 330182919 897774409 255855370 51555318 859005632 288021649 54914303 572305896 453666018 755292159 594710291 59073902 216277578 616392025 433938852 199106253 14993918 527404368 933279584 582787391 392153446 713398825 197727399 937659882 792384748 954809285 334993836 913454197 687081388 629594259 627133486 513214969 571749979 489622246 34792114 574684546 671065541 138805248 710842973 435996909 500439156 938504872 737546081 63615358 143197283 993917408 131598031 228093881 255134568 378704208 836323481 967396018 528595515 41135943 689954448 417923405 804574753 224352689 327907149 137800523 697369653 984975723 533681439 111193396 821459983 219075955 309667749 593631213 419513841 963214494 423405428 3360242 436216203 440095481 723399511 577625399 463947648 657697051 130859036 701784932 917481928 420772552 867281192 616241283 21005894 596519051 424191504 114478503 479745203 141579092 587983926 881654053 644814095 295104183 298716984 407817924 357002115 191353955 559685359 440979735 169576351 737110787 230551114 133782444 822011072 63731942 94240137 255115815 84243208 422665212 956995829 587627665 846250053 280212313 413131744 568540508 469943587 355932954 361112085 613260357 367034717 623252867 708306741 359569138 920106357 821545542 666892118 360557416 729736832 792254924 579746987 708370897 172420109 146084632 74120244 247729174 106952382 994890990 619655670 789522096 854746694 495803009 151664986 48555847 400231700 585019684 900932238 119356414 155134663 373246870 957303512 986426092 55296062 256786392 201665022 352076285 152238914 334965960 584477416 551008516 743550864 177165101 945371496 446265575 467693010 9731644 516045130 494614958 480960028 900126731 577818011 794541192 969646506 524515682 71811851 760791049 855999744 193098140 970539794 538268632 272533403 448575300 158992924 182204778 730882477 556648202 362595936 122264513 930902724 466585365 890735796 577170974 68479375 332397589 858982883 346089797 687220697 659553832 875224871 918814088 204611517 404745675 242124847 895698458 986660263 891791074 468329130 773058262 214857382 986129676 412756698 166324390 390971073 282307938 868230475 603694395 610018036 815176445 878611529 254796562 687799802 394946094 129915013 98412793 299629987 403188423 483574056 441554862 977565967 791295315 122365250 134019373 671491634 703265901 603302422 38021707 434858072 470552093 294191184 261722126 280887220 324749220 432060536 604259785 396201903 785132017 719888842 189916092 638059310 761977143 230543941 352927430 821274252 921928334 384322573 917882545 220650160 95609453 464861726 101177442 453709235 830161247 461826675 736520331 382432383 804212829 208050377 610988581 151760227 408735275 502174544 643357246 984052452 169383425 857062909 493865254 225744382 591117463 670999714 583438127 23013265 141553866 51107270 234154170 983119806 849035 970900836 391455672 137476787 372316725 892942485 931045521 476921917 40639425 70980514 752033791 824319252 464114026 360495302 682003664 304168691 539495783 177731060 827153586 373506141 62818954 470995737 894265566 952169417 939062301 473491681 793455073 387125834 754693898 417054400 116654803 804086523 3460509 773572723 996208733 520438404 775595006 646351055 625805810 341062551 779968832 253947623 308264409 672283310 674100859 100338684 704158470 573158976 761891000 826899576 473916751 683324686 957492631 619460352 197091105 85627831 986996696 176952267 215951941 785094556 975448310 647301033 215353177 506945396 112808266 429985717 262434650 302872337 546856838 52625408 120709461 935907151 327537560 117512116 813937100 329344772 668510328 126578444 970944418 874367287 761090876 700028574 168167078 855040340 41894437 348054408 614614651 944779019 912062022 907398374 93237494 821408090 888635299 80465803 524544442 417126457 303399414 668104459 633785770 236332699 527183690 112623195 9525176 4948268 291262541 351264535 837957333 810683981 977021466 292070654 700778152 648327177 650711070 834551620 896825736 236315123 975495755 787851771 482751942 275105648 133112210 69301484 425190710 573686905 401368608 340296231 130746704 115390926 724433626 858327799 329565104 575964877 31235660 129664620 129413989 784653393 719703247 452895452 584619805 501816711 971918743 197529283 42471839 115463994 587690307 539284061 130754349 674224211 159069803 271158292 97697065 364291215 508356136 213318281 495821840 683090383 870003281 359011683 794217189 719360584 349319165 799914084 625690817 438415938 859229644 2093201 244622888 640341464 850318960 254037694 912421131 815690821 790714721 323470293 912459995 927036899 526637497 3846009 129705893 335219859 701331919 546853534 592546792 516844260 481401437 696014575 145389888 427451515 782309362 794696345 398960197 71464425 91213272 640847313 121585765 800894156 865135414 16903860 731924830 759021976 637517095 282517990 552006620 168906092 611409898 639370950 769974291 708762120 848247545 734079470 532350451 414551542 34332281 202392571 713400212 977629885 514306241 33155225 703527183 584791960 502048376 381525046 751692061 722568162 253538093 58209673 386183775 843107088 835129791 316811226 35165712 798775841 748881875 827487102 719589730 159471713 536639124 591894928 457833690 41451737 609782866 78683996 161150321 278259903 744992519 640051766 206192381 829171331 579372803 527132833 552345128 711018015 501518034 709190769 990433843 939396944 245801427 43478347 397279763 800229530 544665494 170501233 460817028 797956742 394243108 897102138 480429996 189746066 717401449 858097818 964338364 962647256 921287971 735036770 781042925 593616769 429316040 350960561 799822426 591201333 802101628 946302198 175564991 322209054 568353373 150434213 701645744 911703264 508676028 599768350 497851092 72406856 514865851 660529422 990200947 520751782 616771738 406205348 946897936 984972635 406255582 41452624 456745228 586494866 150388014 44621126 37811755 26046613 361918261 602534139 291582854 585180348 560237171 16138543 24151513 693186524 84273339 210727342 521624812 965990091 91813956 566238437 455645481 139837041 242639700 12991420 478713538 998242634 296890394 290211774 807850331 524324350 435333138 396802005 891414920 487668032 396050963 708112667 72201421 797826724 379309308 191707890 173109010 867300618 671640479 768516480 858093927 18622414 492795849 686072131 801501250 662204381 331411984 196667236 978710670 540674511 563909006 232078212 807627571 473206636 575752542 510017559 514839171 423870185 324922605 412687946 918469126 505421096 20467104 870844783 529918105 66202136 458257533 935249527 546912517 530568646 91193172 668616150 764783244 810938077 757255231 606148724 752792068 484743447 654909513 30490095 417807233 856816448 643377181 562170870 936606025 960432683 450736849 572474136 927096711 517445301 586487205 529516001 448413203 336120252 729420118 826165929 747986361 768256629 437503553 56839105 37527865 45476420 761983608 491649287 209289691 522238938 80494791 420181049 6568829 217457026 82012113 75539376 650312795 515458258 791733586 190712752 104257005 579178347 851320849 387037444 196113328 880255903 990594538 677553387 644020043 386048023 739349143 981612646 847948780 639422474 841159885 195393208 320061370 127143414 175126856 252402918 377615874 944604549 380089074 37287655 156090160 766879609 801654775 629496385 400900342 937798238 104059977 772516203 990428372 678836396 986523137 43009712 989042156 164922887 834823809 294281561 239140235 650905969 956548203 620870938 194203945 102164563 804080686 187942002 799313172 715829261 941585898 822098406 311521763 433088204 287273973 399297934 519676682 703713725 202908729 635755580 144039924 235294205 543842641 917363791 419095464 889923340 115377984 475644048 459506202 601682240 793756824 615280852 400925115 733866463 419452719 205140857 900951256 444991015 283467487 264266339 540640309 281101646 296906903 654772820 214490473 566723192 340990596 199246319 974014693 488543418 913860781 256397478 898317443 251064599 413092622 346912009 226956214 87679395 769532763 576583506 40054545 487995080 770828497 868503958 604865094 621072945 836615809 410059787 593749403 762793133 757415580 632776944 661859842 15964222 221381240 609875040 618944240 196765246 464264262 567422207 170019396 762838361 967365155 430986676 103605433 19622522 955848452 364670395 16847942 408584918 325945596 703060932 993455030 828071191 515258285 537336573 984382349 406966432 778999141 71821167 588249530 654780453 545557466 60728645 223653133 713395841 94782924 481846827 565459828 315293618 984405195 664816209 360836397 24431147 862549117 653411446 376576447 149390532 909591714 463875015 982160507 335402875 293705371 405943063 828934510 144980730 443848871 928952467 173361743 277829426 179767886 398407981 653127917 841619784 647213603 790085598 701276137 694913560 199918655 131741817 267978995 739194156 973875845 792586367 271037194 253236872 449374731 231725790 658402193 888472038 855854160 261307244 712587150 741779640 398018521 277802741 336212993 179608744 565940725 819578545 932603058 76338670 889684239 64471233 540596959 796289497 765367283 846962922 406708534 506018956 496209856 816884267 828987461 896705273 818623007 171782807 861110338 718631125 190994525 891003469 282543087 916253787 478114697 399212220 920585960 922211437 586207037 697375207 496772952 366292563 614886909 740813136 694674426 623953540 781935568 491228593 700511136 861990415 32196277 252947607 145145759 578224776 681721576 330550665 963632332 500272219 222365563 268609942 280720646 635741831 551760101 535057061 467096682 630299956 449710368 21547914 910469299 102749669 469103278 432494459 694558676 85811620 703853157 180374955 970101671 156053970 990503316 426503034 429542148 435138738 989932211 684739806 345219803 95270922 812819192 761894359 429837106 627672867 400316948 784716094 751931189 899996180 351355458 449263770 444000249 898380224 800864761 463991286 839891224 724872601 346762522 438312047 745418438 679199261 547151152 101391002 925154687 358814948 931871400 433507867 416794329 195903595 377239933 36691672 866412958 215265426 73887588 339110617 811028940 241490621 178234752 209091629 239991874 609517257 420205962 108793439 192680034 465703388 198640500 301301831 473567509 560588555 746375550 983336874 451632727 243856479 126543819 156959980 790754313 937434398 489031484 690712793 851506807 921839438 756897726 307315456 30163329 349731203 796371123 412081104 580110977 98589321 834985386
593667669 300570674 586199330 473274543 3801426 740731284 937600999 941355896 377281645 93328853 810139281 906046695 756352592 65142003 236200335 753818223 458516518 847650933 637667810 154798707 432408499 191744328 319010949 126027047 629188003 890597757 859139222 848267332 241025089 311769931 756062793 142644091 536385018 151555009 533681490 411952469 466510779 582725688 301398086 371089449 157993643 926173322 297976758 302060092 998085571 895873764 330013048 688492238 261452293 265479026 679301951 851667038 455484623 654431365 632916885 61365030 724121565 721961185 675900506 542132724 286486716 280075567 646548881 756251794 172460894 446169299 199912653 99780927 77725699 93683409 573150770 909820692 694731927 312831706 495190626 68997930 990990685 34812710 751108962 821546100 395409499 676981932 584779761 430642183 502493471 315359993 730339203 90158329 783644310 246914633 730130933 106516464 415123752 319326835 904244095 528126864 439375705 152794089 507528153 556833874 571111159 991632079 465244897 207490853 997478857 585913553 825064323 842749136 360219023 424430111 922914637 459688451 319551196 569876730 417629067 485498597 365546847 183224116 586328773 900509341 254350231 361004241 313470118 222261654 950496979 571053747 289545346 603789233 587797984 452882592 595177559 450047401 582794729 385970811 224118922 667693354 909716896 762265370 366955160 45634566 967521951 460029759 71821668 761480879 790460896 681463255 226387410 868499119 919546202 662802900 487357465 814105276 385181045 434981368 770534821 167375935 156462636 14681552 955726524 794960247 77935161 199119851 892523303 533894438 395747594 287013908 787015918 247994390 330262317 647755211 553687523 495687373 650899132 900850101 286894434 967214968 250081467 572864149 753720615 40648680 948336044 270970316 438165900 73628934 628960008 845415183 664018211 885432047 218257121 307847015 111730260 1519991 639217157 402917929 950079773 554246235 927795865 677402710 972995416 841268586 853636485 572552161 154443465 295696212 672119500 907548205 733918705 158121064 826105236 796090826 821441485 432435887 757521268 16889460 152446715 306578126 437061963 47015095 916828063 963555602 839425996 588293560 195228149 887371236 718404872 669831537 329049593 578133972 169504354 739555419 682184479 953091131 450622424 33864993 303986725 4996706 69881983 747492123 105566536 358945579 567506658 419990807 43400312 189253337 299373843 396749677 329582266 543841060 329960889 188997521 588656007 837476267 472412809 164082767 571546880 662344706 342864577 287232874 48267898 298342090 882253745 382976626 637776279 398072657 471531167 980349030 962905226 566461278 498506719 737777052 486007650 227973930 110011737 793633857 594398244 249933232 443856836 630317866 114163006 255431290 532027352 136548893 619733855 256395804 166023122 264705986 796732376 396261778 896709912 443530533 755000895 584753022 997387290 202964006 300876909 872268345 596383938 566206387 753899604 700950443 610639037 201422525 55527849 962477927 694010864 462140732 809907491 512657904 651062531 548644473 931072154 99537082 783624964 21615828 547991273 383180319 382996723 641667167 555003541 778264112 220852024 201371894 660846041 117044832 906459531 192282002 871346283 355261036 960081552 793425590 457197254 804369428 528886419 972834548 138265957 242496232 984167637 755222377 164998221 297323761 740828028 740326118 969061981 36063806 379785326 536468602 786341287 415909802 248697563 313564091 449111355 511776245 520685727 751823197 988319571 126409372 800117668 150320304 945230222 97585427 739695025 521371360 24786484 734447667 543303821 849045154 692474912 965357393 782981411 491705418 414599905 285519141 775207305 744958919 921038404 105041738 778474536 901749262 278337669 765783227 189083599 911216477 382486478 233751366 778049184 529020525 790568242 478083027 306882958 39601817 954044738 81724171 215342708 73873615 79988379 794753157 602140625 910000154 671004790 242324069 472921140 414395028 539095605 791304943 455171247 819351218 324498612 392898098 23683738 806634366 560917191 505370536 83377444 136892111 901732981 984842029 532554508 886134057 762908925 170229420 288777536 118969137 896647565 874844827 92804933 567063648 497230825 247189645 530149577 126636515 812310096 818620682 857880441 692493469 833904342 323276982 612853367 949847668 948979225 639763189 77968158 345695433 426005046 809765781 765785573 10575950 834499353 410960461 897936910 333447308 736071865 317999299 528749150 465562307 36544782 91928852 10397578 45178128 323361798 783671361 60528382 853923412 669157063 62180211 140353782 642440427 784349385 139089183 897396713 142050591 726647597 955630242 882637927 711213788 770355593 777691456 126221511 421613024 218989011 557454375 134025660 947605087 776992172 318052386 998398458 177158993 170347963 106017774 905572304 249436647 795532230 101694736 734872225 338175835 672827642 363473268 839300370 378033316 855834742 177411829 172258401 503884416 741206508 765252515 7976641 996999340 263257666 909870597 769606596 525996050 185044022 22431290 296440130 85499670 674868539 351919623 599655294 507260188 724687335 294037623 191258049 719008963 40233556 513003696 906733394 277846895 638220990 80418244 659077801 559476916 634008516 801982406 421438776 603419160 694800513 226141891 11720061 192674499 899996099 505744718 366937683 343519545 551601293 757414857 636524202 853067402 912314757 397082022 343674698 730328583 331906023 233857089 384102906 285002304 48803442 771739029 181802780 98120906 500321331 368455484 597459122 909456407 924441937 167550574 707915186 557479111 361019018 794883617 867036427 228021888 71202199 203775894 256940485 50325243 464318534 7494197 119505685 579243243 993806773 676865249 784075793 733949183 847389722 440767010 214804843 74043085 7972170 142995919 507291561 270023322 463727732 597922086 33760323 977661178 121817150 324362791 949405960 478484898 795836796 125574801 111297809 979612092 646025302 635992264 673729423 564128303 418497782 394926551 102598127 707388474 191054898 889236625 515465135 933594204 494592868 592033044 23381701 692703454 209526159 445781975 971266170 997143350 592220124 121406706 107887892 621421607 223690181 451744208 857775885 630630096 73980050 551862389 507813117 95156025 775972789 667537113 168223261 905109811 937314516 175570211 588480910 382716881 486729191 17448089 307983928 808061127 529649041 846328937 884946112 979874760 426100032 685563596 523707025 668195002 582128718 646582307 246008720 447857416 524406704 88121928 612019153 649575883 409742841 461101284 56843543 397093704 169363739 273681639 820637572 693845686 526641406 403387275 488841488 210796874 969772594 177898769 542036498 705610557 955444859 455814810 419452251 959743747 500739503 851969716 554059544 273116504 358850494 81627055 177433586 743653718 515440475 44953701 375729917 628331566 894642473 559377508 179738689 852393647 500316810 147914208 222377266 189684583 873022784 218403267 634762243 122904721 259960997 169813833 951009027 339636830 324271863 991575250 486480787 392486041 422792559 440091979 690390388 301711218 509340609 253932151 995906273 703263583 377007406 243185583 881254490 236450009 6204469 498172928 564043965 139495132 795937988 588675605 680725972 124036041 509638857 716546474 834844193 795427668 420004642 154747005 197994594 458064584 851416169 802838500 216568311 100759660 259647396 352199499 881840657 880099605 785192516 374961615 531005039 786798897 445783573 536064425 661467674 620150217 57767402 286706364 195287682 726915588 985978061 110175745 218333212 815783077 905599888 404568922 151193204 239668614 509010663 651225161 795391002 900624461 564240823 198906859 205897643 595671957 971004090 710902255 852354891 63265653 532145720 880680196 647248723 326309054 951909357 552828772 220013100 553765538 359029852 20718595 319453874 217154464 955205918 917036496 766432531 879967109 160114327 280343462 75693079 846843657 206940315 374224297 530578225 453493549 65698369 187817435 749938116 584252259 421740152 683526857 328251594 560159959 16025028 722612716 758091877 774711575 180943254 159215466 267188197 106547793 240712383 748310208 132135958 42025393 990419785 944743993 293489646 595375868 331713209 953029840 336814219 813804243 131480729 990951386 600632325 370332429 537075344 851250748 458650214 541116189 461144222 581982599 774261521 570196608 34360851 524921967 554798024 922713554 971312925 466232862 369221887 970062343 908444235 821228433 507467585 629498144 708516002 770526535 552367956 176378334 787104112 977919298 570758380 982449814 745164778 678944830 980474845 18279562 439586226 349061530 753217932 110076385 635219426 475303225 768265760 273681875 621589613 396610147 984833202 329728385 233892365 327814358 775438025 681171647 822890723 191476443 563337178 176938382 45360927 899097156 482969626 575367886 715358392 721386356 991896229 358872296 915241077 617623942 878462181 503839461 239490060 523071175 811739229 853828118 941270740 211244248 876575039 967808908 270968679 492862010 222532753 926476312 191170179 895144727 582680368 847737566 868423398 560329647 541587114 991695875 317985303 92413906 707248784 10816954 850772583 790560452 374195921 348358443 801330382 582137941 378845988 131516179 869439505 295358582 580282042 980652863 529981590 203085808 460494722 621356825 60449416 718676067 701456603 688880737 41447303 558293292 139302808 428363653 649525466 182184431 369608210 977017203 361144183 577852596 282410113 167424278 261385487 154109477 270980532 129531815 722537909 621095476 713406491 773367216 561781884 163191707 691925109 764998947 603681308 345185594 367437466 236060938 570841844 215020283 642998296 872240580 646758327 633209383 754210463 735380894 36514122 168114006 443319642 452848306 240325136 173859758 532624367 509323666 602863880 237562611 266295167 244840475 309502178 236075240 195163839 901277305 218044199 155144440 834110747 414396558 862664618 755269514 377843359 397341103 736460083 347796555 136068106 916936634 799643863 537206190 170159972 520685633 328329025 245958703 531864515 353497448 550417178 825060814 79198526 540407405 947544918 209865550 237695031 266858352 463534056 61898858 570333361 859793764 794141794 954806139 189186269 228997328 349163489 854659883 432620420 625236793 573651765 780596719 530265741 599046847 160103892 445622682 366810793 178711357 329325314 917963276 367069648 466753121 658225496 784034788 255494847 20766716 594639952 416757662 532600100 457738646 461941075 553674237 311594191 19011342 857167169 888923654 735491938 816413897 759394720 556903174 753455553 248662790 472421064 219923793 383447481 766940736 941777003 19484251 372600366 319578522 697038295 416788861 856135350 396944044 955323012 673705620 155835005 959681140 347931047 361770552 171204802 900002486 330060794 30289933 763011358 20390150 509927318 860702124 200409984 698903734 150673136 452643570 240802724 29790630 342984962 834271433 847376672 931855437 930957570 50459505 983816888 18051742 604739068 281811958 395662403 763141321 52826997 918492123 806075114 310037259 306154860 400269936 131372373 130666068 144869387 174594924 364427230 959107327 747153180 760057740 38649397 404638711 248649679 171379776 608090061 281437060 490954348 507138466 500951180 345916147 979546880 172104002 135645679 246704416 275964956 970009070 602379440 273890246 880681889 270852375 582982514 69466432 884983185 203383101 512083006 804908656 334284115 879496664 789778908 911806950 193178798 854826566 814122733 830574067 265585094 102786098 27463995 586228641 251589541 867738529 663607956 159305179 787575250 630565962 97915664 701429781 312978693 549140788 115373815 5952126 359730855 921352321 27713873 340234637 693547310 160395327 351269268 488244611 171796154 460272968 147916814 45703546 852041098 184753308 684739485 386735054 804342409 215675508 490882557 892553434 718499818 653041189 368268581 740292979 251763798 551026713 103272590 595276494 932107842 474527478 709576223 625513407 940631477 731995905 337060074 32038328 88773980 574330480 319684674 482279164 34084340 204963832 637330970 53655146 738073699 536588890 728306110 289662047 635184466 23478380 169125021 300061228 479991485 638873840 983015921 654597941 730710922 111161255 97765389 359519435 290208067 263264369 670849640 574828123 795674752 820485216 812138577 242320987 128392840 217572271 527827956 720989599 142154239 967496409 64913166 954836096 929065868 247411338 977420077 655585632 5906847 633726932 852911363 154504548 482543853 248982961 630011671 929726848 450318294 306221007 539315990 160478425
437374171 381758446 49412826 236096720 338057868 725025470 865764037 656509784 675160118 868371970 922051736 950969887 641766372 379536615 871269584 229131727 327909938 286248499 391748670 747049172 155174832 340071133 319193823 477916572 337331139 472812812 769909011 175953843 481940282 500674158 694842285 679030488 376134231 926985572 566989845 369338198 84876830 928930673 427583031 90625168 497824576 923708729 913305178 534171738 644352626 464722190 951473805 669029350 94121994 818469269 875138174 505397592 883137682 231502262 466027310 172725379 26112171 114247570 670873595 192888075 328759361 60207891 289958684 988015808 950678583 810398916 270424 140061214 656627526 549096218 888019374 941354626 41930709 514674951 559985700 201553301 505792860 23804132 797463584 128150448 434329183 164679430 507054984 329068826 337780123 562544128 218778073 282122230 193899166 662896176 686465381 745948602 931574619 558048867 627258759 922560682 808701132 996396384 237329082 970440602 620205956 22771693 554765797 574826011 986597810 525935770 485278640 200208754 398268089 594847295 639759085 970847034 138694199 279132486 946915668 538900348 700381922 310023960 566104372 100139802 705279745 280131739 419316839 776740984 434652238 970307658 696870812 819825377 113229220 350976897 793940206 935321908 168696623 74446717 714785388 579265007 714529679 357232538 817381684 940189450 321621267 996132099 634220468 62941640 404526295 652065080 696390737 199683716 979635259 483662473 97187009 278452387 341394644 444350673 693108708 193955745 304335632 725050096 554143057 25486331 385287110 704766676 191422133 302277809 623120501 560028235 463290327 514919417 687538771 893468570 895210331 208679888 561635588 482493832 793085380 398232758 467083631 364565789 838795163 225282576 10119654 267060767 578231456 538329232 565790733 119782783 764378291 966503547 24085716 153277450 261254914 339176542 134687706 396674848 306536786 37211201 224051048 349668521 96160172 949891972 315478993 742122778 444198349 217938609 312785967 61999942 362772012 539810046 934831005 25095293 979126927 354107604 808659453 33925488 894647721 531950020 327280960 358740400 313549656 55313057 54646075 782485529 788421071 833601530 569097542 895554381 918345264 467877343 655629171 866029892 343065441 841774383 853049102 727459601 431286918 573980286 321101128 694018037 964752609 684929177 442701709 575218521 91811962 112200106 710696057 20495407 272284905 109893776 423845885 409923997 99308451 314852808 635922853 987832915 910149119 909159771 442518026 326748063 598919162 924903626 751713716 468454922 813584501 688409803 837370499 903686018 953721962 127968364 223473205 353443610 658541452 62828023 117819994 592907076 846940308 583211807 628811630 661009992 305010950 559698069 9273233 896701970 134071248 481539850 822259910 673944981 569304128 132072605 201829467 218308777 835452076 790468394 818779047 750882871 521791412 707649596 313608805 359369744 675885714 595544062 792228432 895309783 658753232 996757509 531183750 132728794 992006874 316355439 917362612 446133698 339817124 443143262 381317103 157571926 690033416 894233753 79262815 791059836 700756899 884315275 475634254 541685551 123004486 596467843 287547583 33582541 165844265 293154278 332627901 296466506 70941097 392846446 197376679 108390475 335574672 483920393 387977641 204854369 477710426 107619994 981556348 379093385 821120347 408881365 391928333 729462419 123644229 906134279 282645073 764267651 101287997 607346621 348841296 153057145 726100005 384549752 537013424 353637056 506202623 672093391 611147451 297728060 142760336 226596219 307370219 272298910 755316795 405861817 319886308 491634115 785104646 117746685 67254687 45591764 21250615 170738796 734200513 138695517 917505498 507772518 833051806 201641985 261232535 225039073 569883957 802423232 692673865 867401130 511595577 244487115 482663463 222645282 37753101 708516776 414322679 761098378 390621710 873826020 681371620 879822741 649626448 49659885 853299696 501939782 525222237 397984486 885512591 504084606 47677334 315386203 377802595 982725425 795478950 412351109 651724547 404473348 646607377 291296505 354472242 33340824 800039588 428234765 608406002 8830810 986378169 758985689 362731519 816584888 281909980 905550892 510457071 451399944 166441603 802929056 996502545 878115054 835926669 573133206 939373737 591992216 422448509 392559658 455406907 539553540 597274578 581802598 999773525 131042243 191813580 524353633 247855653 21116956 970420390 475064144 342789868 41577771 746129947 639376827 833860703 348750502 48369214 401103335 160868383 817091988 872944137 600591217 766930409 205809781 342673837 881194391 499363734 987058168 118568201 98050427 680613815 430234500 604925406 976929570 276290695 138841176 117928853 427040272 153209823 970374329 573940368 348963178 118216219 252593013 787674758 414230032 844685997 837360174 313896324 416902147 429834919 302445824 526786511 418455983 70045702 972366393 879516180 929753391 627547595 986127587 452265267 730529222 809429853 64670344 40076092 282165162 646577884 959501901 257454970 371421687 694026753 596821025 354547139 14013330 78322527 466693692 45331523 795135106 869823831 548340211 935981815 513248924 549985183 938866408 87681580 960657210 74618841 554992011 201275106 139304228 230031412 71501374 425424840 77685777 347859372 107069281 192782056 16428348 387358685 74409474 319008324 522183969 836364154 506470493 212367309 526715734 687154653 726254132 456943427 736497143 505555339 43335225 882234107 799177777 470161976 838429099 10246650 179227 791808877 244143150 553959461 110715582 884660979 687376621 539229063 754168683 9670361 238763744 957896053 707158417 285374469 25536500 277855579 269254421 771809668 191761972 518393656 587185728 979180428 919950618 306566373 541062747 712981130 920963554 370915917 388013509 478586797 166681788 707533052 667334882 189463038 313997312 976416183 650086645 366718514 963840280 83798063 224428053 105676601 874936243 250143663 190440121 688835543 870477931 379682684 204782501 161564055 825091067 706941714 709158633 150412202 854698215 759910032 444848743 612721186 268722231 867130605 507521577 121214641 753239676 316553822 474635615 955986092 515078757 769705125 80249126 55216432 625174097 750497158 107598283 487097902 13660645 175910352 105020820 357214891 51099184 711019532 692135802 849613249 961940052 46994675 286472222 578344363 124414585 935384692 449660604 243591646 112445019 119649010 9304770 194569803 472622998 473517831 354831430 431900972 470691399 795736537 778235573 563840961 650822870 406350799 751467338 519061736 631290245 328595385 421311964 524635505 902607499 914274857 817468201 833653449 119831299 850166296 705077800 292670621 257615415 401971679 67264036 140649186 227069981 624094743 43556975 850121859 916465251 735627840 392643024 556449353 668089044 391394090 229816 244441612 25133890 273903048 275587913 357901390 324402096 128583732 642757292 589712039 942179682 775677512 27914277 174288072 867059487 673577213 461936295 526620956 49944262 369804783 539495760 874777013 109463744 110789186 490346177 331502593 810296653 961989611 278945559 923637047 488011923 752633612 907610174 779484606 153119254 923986789 913180001 760071157 409946952 854910654 9213237 135579628 165866065 549384649 699662262 825559318 96437566 550508458 736031533 24644226 717413997 420329938 507466058 771836164 151926103 589332372 674416945 658176230 811905272 166439096 311699180 444466872 959966057 916041487 901613751 112556755 141971871 865484959 15788127 172256491 57083137 59861834 438878210 461767286 382355697 89055848 197720782 284678184 286656032 753054769 804712905 849364848 543486992 3194985 939705792 653733906 882965831 594868969 40924689 988250117 332682743 618522251 162892899 390313595 307359194 423499410 458227663 618615489 209169538 816593721 989138726 676521144 658893171 843848792 911455932 569167502 803087132 459156608 430948392 851307210 490978255 827937882 695366674 389003260 980615127 257297655 463362895 353261108 240560109 674387149 699780369 156312380 930705846 471833414 177247275 469947236 24200875 212298514 3810968 488782636 305019891 674145002 795351548 546247568 618786984 451058160 6021809 432805276 784880915 380823507 231781016 952692193 920914632 644391271 973083041 482694672 695076394 659971276 514060615 178496312 955073647 847072229 829303654 624717726 47575627 798864052 765911768 452470867 980836513 965623539 700801042 807737432 692826343 312873566 547722499 533587831 316114085 687170343 650881553 458228653 261410846 871669393 744945427 574455529 98356325 486112435 500874433 956314631 775372452 350551345 507073227 267940640 150119696 881576740 769638644 615774894 97707621 222942666 9722745 627821528 561313762 57975334 845015305 574995555 783885959 867186778 318908614 867936271 781462981 477615211 99940806 487034240 72686173 199909770 314364233 986404392 409882711 793778143 640353103 583154620 953999278 117900271 107877662 716517750 265019009 678052864 940838790 161810340 510456656 732905561 441452672 472657946 975837367 955272753 453894600 442908102 329557926 314615745 983954553 330313958 804476789 443484246 662889060 560105768 965053748 87451254 580608705 596203213 172142660 981805091 642122871 327024804 580780090 704699174 352003782 909832030 645253687 149260073 438618035 169532850 135257259 472680734 475273952 350924128 137133359 95069076 840825787 89788417 768547538 167024477 885322892 502027317 101329856 486968405 774964846 900241116 565020406 601585877 287491720 825827566 27768223 88602738 513079012 516471515 844112903 79120872 406183040 19672823 494830721 399748743 373036052 922896585 788876224 702730912 452873349 542228348 803521919 914799722 531367568 741761429 776896876 475929289 307062722 468603553 744454967 418393501 759397510 898916817 101034694 724451026 556832683 620731107 631018366 544735066 487152577 8272003 269371980 736583497 304763169 283027363 538165123 172013970 244694485 217988348 310704147 716071366 433663626 724565158 933680301 938580233 170321704 276918503 608977864 777578596 776061837 623560308 666772684 359790727 898505408 195156862 642243310 267012759 763579724 478022252 847726214 85069356 301703023 286632141 209418276 174747026 457313500 903373530 808506777 238560375 813935570 135176355 920477234 254535547 734113446 423552612 725989498 201889940 903612901 61616524 542985260 911514068 173804331 992081780 641610311 434075968 604795744 800336082 626925876 463107552 269710182 365420691 426746046 51734405 191104100 727533324 46410683 713223289 515233474 565566428 131710154 283911350 702468477 536191883 304363559 969820872 34939996 547284048 367526310 961847116 295005558 507694813 389577904 935740644 410095857 800893411 954389982 157938243 348232068 496595921 582610774 838043620 293363161 275664921 124867148 742923375 934102661 839571090 953737395 242343461 674472390 215157998 261452160 396010721 531401550 715597996 99119204 788024346 271117661 11579978 518250104 141881441 297976130 551461132 918973674 221273966 529343618 724848564 594585146 845726223 882129110 203091743 224023995 873028250 980568901 959011340 759410486 463902104 685225431 242953681 339319721 994344612 278392132 383399608 372503015 112310120 193962088 953354891 331621524 109895493 763368608 149912860 704827608 276894046 968886470 351413260 991953980 371508781 709822892 259534017 719163122 557485902 996901316 813237616 381554824 853392748 881422667 109802863 927764291 951199096 775722294 519617991 82220235 415572406 159355363 354055368 199659615 451424636 520127332 260327624 428642709 864997550 443611881 129266240 359075606 152407789 317374653 998141773 332653360 721363645 790156554 897606741 455333751 637562013 237681515 644288083 353979743 623279841 526865746 672798089 105995655 966839982 971755320 931071457 266927509 63405248 972632161 569554434 875576528 452694159 531887147 128170462 59797275 567401975 323078987 34711205 792113826 289033217 931344508 263507803 462196203 749713676 462299893 301243292 943919385 810400247 447080655 372880483 595331781 960672451 643378986 525576765 534026046 650347953 782856205 227812695 871717665 707014991 98867881 27035335 835992549 477403350 166591220 263378358 218705312 993348705 736178022 197840702 958750294 259160266 858398094 819177417 262685788 836726285 148412827 326084367 988317816 794834281 816224348 166059676 343814390 298157515 340508228 560592613 115098015 405790889 900760595 958952491 525445967 54599189 920141021 192227954 922427903 212427372 871888891 538802941 410634867 613425192 840014271 294632549 520695850 320832274 891853039 333493719
835932111 873840250 538402599 711235714 783952624 522116087 27980735 550432814 658989735 13489462 806057664 334773348 859158093 336956504 842832524 60197296 808701767 443601709 367478468 406922065 236974325 939234269 343161698 689237630 59278579 104732414 788451170 45087824 901011457 461733398 579193960 96976374 674351415 422421811 215893549 284546713 538859005 464505550 276867418 514492604 378898184 185649291 343999689 298093706 593023973 317051288 861237841 136259797 376828455 573172087 635245939 482413029 646718685 447426441 372656602 723544507 933398617 864705181 873689966 471198347 714805512 209103668 341254303 989477781 809117001 161316522 157723530 123051575 896289339 476598094 983004068 801236761 77633102 37581488 345583574 561198855 626733314 586112483 602794907 881063274 300164152 624491490 354673763 539948840 607529501 155651812 115157009 995828262 582337839 384986952 42965880 260570875 468189741 544401245 394457097 502004725 228930801 614208070 606886415 665102481 591925445 786695645 494867938 520754672 507357218 657187023 233087832 108176592 947228494 748352344 129435587 593169530 197802553 798140636 750656754 402635640 592843645 258743075 65398168 73949502 136886889 782077241 933519282 760503182 441047603 995717448 247209884 828543170 51147536 81790352 463895844 820065519 615198819 581094483 897752407 894860868 110300699 610209779 779558777 667786571 804749700 173569839 280803530 969493669 550054085 2035535 106332103 558864833 388191760 480745697 636350395 593682618 735351338 452903772 771034918 640027745 98196637 135208934 146962288 207529606 371147643 744761709 961396408 920546602 485713397 78225371 629812950 659380739 397013384 340828947 813573965 411199507 439835438 409592566 99263935 390365511 606105046 770453155 971291445 702637488 262780564 681060616 96478565 623975622 968198614 645308503 933773995 620117235 936071222 949666089 772093409 15254860 130533841 729908700 669381068 542974907 898442091 111980814 356109853 847464905 857432180 761535020 846634046 179091877 913404006 386044998 911940838 669966751 886007800 542705710 128628603 133808576 175837140 640771340 550646699 478662665 749609659 249579413 959953997 989630749 520359706 142878411 101737324 564324303 733767237 358787049 972256988 258719810 530187201 329647986 795866492 194451895 779127121 145881903 963437660 10381843 684029172 477903356 962575665 811202412 31949157 250029072 902812820 422346064 527150446 867868484 403981153 609482914 750373344 219476260 538360033 835859989 135375297 935712589 802665283 195527849 890403999 463264169 713885197 567491376 174124879 791228273 644032785 697067446 19374850 452881966 516083633 873155999 33225121 730069662 42950971 653910074 44605259 418146622 554738769 746329259 760309604 585340311 55661358 844009970 44385080 394572345 271323950 212800321 958360859 17616092 57214492 72756020 51325247 350182677 222871222 883116427 99056119 189800818 633655426 772176360 629177532 74399315 521692342 995176994 463711638 921952115 564545646 398640295 18288397 535063801 585689876 657541845 630593657 623575367 400651082 58614425 250794051 146112856 32235274 519292680 162539122 971482073 366527922 601002548 649250180 512116605 931826961 950564780 4146555 476344021 776767531 376980775 573806055 509410970 283746555 556243764 611824719 296338272 349088526 465371840 138219790 957917971 30531968 62219007 181237352 412844707 462501332 237295072 664727536 795298441 480617845 450380194 459764697 732585910 792019109 202770438 954086661 422257017 258585521 322639193 544407193 878546771 376047003 773379262 231683391 994688141 491659789 261984761 975951624 495918628 513679535 547019069 66138188 678638537 872745536 985632169 217976072 333950687 85780065 468352569 245984839 715636736 919695773 16704379 535657094 331763692 199688541 63198245 542306124 280174951 395718862 126025980 489155886 613377951 363049821 904556683 94950488 132043066 917902375 385763295 824785404 310661386 135643116 726651301 164768102 65108779 178295587 546303770 899980115 336450963 399133918 103055028 922279406 628991188 572157327 589906860 285383275 240993990 584784962 731782556 612210184 211094336 765115642 224642015 682284314 236061227 764861376 117357678 285628191 823077951 870927852 792296208 92906172 793407161 567079723 694965036 159619067 640193960 770023405 154210681 367627111 201335308 44364661 873398006 856170408 619142523 393425137 41316163 485764456 976553931 458787978 153637550 676606712 443830204 337946560 757426584 473797825 71954031 966502564 335192733 110512820 709008546 216294207 457330983 427713583 7828508 786825856 728956578 384869382 614462998 64885271 607643657 155791365 213063478 750725731 597816112 620704165 119102735 291157841 981461050 523353626 64194108 348786967 788869659 65524874 784664734 502468476 784279936 202680166 253451903 188589590 890907453 303380176 813619845 333752604 506014472 335405748 241059744 460775584 198776778 849261882 976199958 904566539 417701666 918318725 429389433 708843921 308458936 375152903 272911237 43746677 697044569 437145412 239986350 775953247 734133883 7277162 404997075 757081590 30582063 697475054 405072844 979123081 858584778 160531523 440945792 9069110 978409843 426670195 538298668 533902814 817331669 674563243 390323346 561926777 574040331 268205360 171000395 901098132 26235269 191273078 783516614 725891457 510948084 139675038 31826561 287063224 893387192 509627756 599097946 568890925 72258524 275649125 417953536 682422701 87681823 993185867 81585326 148884127 30491666 995481028 808285748 128518897 687800352 586209850 484006994 877834264 751013380 12298087 363724090 409620097 875015513 317381964 589089683 885332548 941756401 939149663 865977268 624151581 890985405 574764038 814288468 452872182 824971449 628473744 254800826 344856846 821961436 771549440 680388432 146042282 324113203 185884440 727036106 851660074 807726253 545141705 672098120 426229425 111105860 545521664 321869765 365674757 55570067 101493451 855425067 48908484 226889354 999836647 687740224 477909693 187436240 966522348 815179730 782423794 410588917 639598317 719404540 936455775 27559648 141264728 170647390 659860171 341365822 943439942 669249078 467702765 455100570 3113581 903986989 300098309 740803326 236680514 399648678 529661392 65245230 63462227 625712988 744532103 267201836 819033943 376099121 850887910 604692440 588512753 431779089 218355065 659365444 874638506 52023960 180519919 836068460 728617338 230038413 941780663 71293904 356894727 522828989 66287085 788489793 95234020 635328194 540640635 443646702 286077372 832601100 248009456 77339728 510688830 878045755 63896845 935987780 974833808 863870500 747076127 747730824 450585245 129230541 415002188 146339321 32905479 721679630 360858486 701948440 673521724 951903397 945050019 891843647 8744396 33939342 925895939 447555107 41045806 262343535 580924391 966368211 606023340 579769024 866886430 439792200 930409590 927084010 848030817 169744536 540535061 41197016 556984267 376683090 514026416 836254959 792333311 876985056 33843277 306818487 485527309 499117470 455068020 701927313 696175464 965883087 198861172 31713183 457127144 934216103 74777888 761701433 536636325 936272092 304529213 560841883 716328525 483146816 317690092 972601511 626374785 813398593 54069597 647654895 249582263 740808978 150172010 89345557 622100684 720587452 950217807 306525382 639972790 396378976 454336914 706928615 511591197 62863048 624996919 226339234 612974575 222595290 15127212 654356279 63248648 846458637 516200606 574109815 999337924 64177921 729118062 936623649 923315346 304845169 253516683 761999966 20867713 67220991 983505011 162907819 312858814 306036639 87932523 295505407 997734223 171092136 908812782 947795534 150737577 711409985 390099381 891175320 644518132 418279892 418638898 748255234 70605946 212728764 646629341 195884971 53934858 187997307 430986619 583022159 712717401 804625512 227782525 965693557 230415475 979257743 798632447 737101746 415936043 500364056 771011736 415133487 119302008 565250359 564803496 610880363 603905821 660783247 749260124 880554809 822095972 462626851 532782435 858566015 318640642 101814514 449763246 762952410 6816729 703558208 149054170 166705384 958334143 596773479 361630612 629325691 451302389 775873680 28068801 533920305 166426109 137549692 533311942 612016044 897254516 529300964 864723286 930864757 968271311 204447092 480531320 166707403 756322047 33427468 566351162 116424734 617653744 69618405 433651654 856534004 407044975 655855943 210235303 619921173 558887746 98592189 30514444 416342120 72488499 492697436 595400465 56314256 316416566 385990856 10896694 516656698 24531564 731947808 774664621 263905701 769959741 154651172 759592642 953765917 171101716 441097230 179426612 553616604 584762785 301976962 831000949 700558994 460341218 382590401 183006248 420242827 232712527 78246447 215288301 588177333 936989449 695128807 850655828 612743027 468623178 562704500 949401411 710600430 130731542 805797526 717735899 499315917 927111670 562353149 683673284 871655642 278698725 169968152 587215880 337342112 952145417 681328073 930234095 618953669 401934666 617161655 322072925 490190375 651122001 104709579 968510066 997175218 229575246 869136042 156104138 202156877 913417930 16519307 709706972 55629754 272490149 880835498 270207426 740284239 887026497 564156026 456081764 227234483 330727208 990974574 425953923 980130805 461441847 943408567 634373634 366669344 605368980 423994974 285792586 157695154 153470239 103014567 774971713 372614030 54168825 438451310 910933362 479082128 359153408 22466266 69767624 123811277 267863281 741962515 813608046 185333725 525993587 298815457 797726814 104521753 398552484 373431362 837011717 74318331 779356456 93872361 554934167 698926476 233642568 735106122 854966597 358798229 14726327 485026636 970605134 89354403 773001274 91601152 967711288 335645351 616059102 453433841 826187804 282722954 588766378 936042193 481936176 605911052 631050223 793764531 895146099 313328206 906512383 360448131 8781172 906064862 852494457 172236579 519788726 733249773 734183787 93253075 605301423 564679202 549325211 35727216 553538719 27814538 671371594 495064034 984020178 48505088 483534706 562669492 383142803 136442226 554447532 687743991 382029661 648292829 593723401 911090473 241123020 942059802 911832929 79356321 101418722 136359939 987928792 988831795 659967044 970163965 4877410 50447038 823009848 691199824 464217166 139695159 479471210 736942464 150023683 604911220 681266372 272813722 836832084 530659465 745830881 186332273 453901555 591149757 203880636 584648029 666051814 21250148 568934408 948476654 324482411 197048139 422060960 52905024 249788996 712384379 521357833 58349984 950244068 506951982 772675359 122988420 418780651 131930262 879144219 644127386 913207456 396374407 914698186 300401446 935357553 257180713 577069737 147341138 144907226 723623654 587706638 951218984 47050748 482980301 792128637 216705515 783228459 649199352 715683710 46402199 88537246 376615579 320393210 468316725 824507076 588469663 731356895 795401380 522708124 541558001 252590840 716588976 880028233 781915914 242159844 463093874 760400660 478006977 280362731 140973953 710869418 647783185 288736683 462548147 815799025 474364509 815096466 948219685 10976327 970171173 278762769 990929085 144401809 419717768 285885896 558612133 467500581 803778353 543436180 281258553 890786708 645878148 694985026 881433360 654025633 534659352 617234154 652010525 719342934 323632111 542173888 709585444 899727325 597319003 590215015 665916336 566882424 432924378 487447498 377524367 778874889 662151190 771798482 524769590 687459691 144914713 834633108 528674751 219004702 228354845 393579936 853101590 402103606 648924215 286240978 271181188 473808830 237971848 172790488 267492958 586700100 889038234 341307698 872795978 189673826 90171066 966065189 350619823 963987099 101968260 342746707 869240172 257976683 757181605 824134283 516995933 568361799 981363647 284296933 913467967 865874982 451291207 460727728 565123552 830032332 800013788 944461013 941709521 197780999 629058810 915990591 666210734 568812700 281027791 319393447 299790545 686018156 416122731 146606865 39780008 806862176 527751938 552725976 9461636 997598354 175413873 715771963 518178828 757667035 511211662 585741110 694553346 52365026 280631214 41219310 131928074 750003903 857252050 421657556 195503715 199823293 574228302 604060744 589358351 633245921 61295436 933449540 13068476 776600237 536360025 967549535 24839671 217794975 268558865 523366501 48742499 729339776 395790150 854041674 258923132 730900784 899211332 190535839 798835257 304851539 45323290
970776468 661431117 591813514 432525492 909608732 748110391 156125053 702131421 238209066 814475812 327422914 349831130 704480351 79726693 194071771 635622456 656737515 249467258 248614780 614160393 299273666 985826924 539704050 15796875 824057018 690824399 877758569 784290337 817028266 275148403 440036052 2314741 37833415 813745678 528406914 917699225 557280895 514011088 585563018 200276499 741046893 10928920 290574095 620178149 233439358 910166489 489397891 947077210 424535229 586153144 93440306 203648917 520834818 302849846 320951796 265419926 618285023 57439778 10928350 379521019 100721435 422231215 122284279 694892567 27389759 51837218 616122667 811459785 358774971 136862856 200872400 336164195 565041334 320840730 183937680 896535566 441031175 41997989 135039032 667461269 744751330 644887125 66408312 731712313 213904265 419619973 734992779 356784048 112143500 574164802 205482331 732770416 867898900 808703947 12612219 200740423 329132512 761556676 629132798 628187889 816739075 886476297 589303818 287933867 657757989 209267860 696180444 558773654 595356552 546021015 561748856 901761437 104980834 919330596 234709596 149890041 539687576 873046460 799827536 505488918 354627052 983704017 6260310 289581578 314600747 180462742 538739032 670044716 528889643 152759930 744745029 873280247 476715179 806802005 589296272 905682889 327208189 785899682 762284651 420150419 253209577 576477970 292408913 951570825 359945231 258297898 550233204 979623396 914217192 282582893 176833262 826736998 506190417 327042508 375502369 762186497 310888165 76209075 841836309 762713737 719524582 690909648 131792484 280183809 469500831 312621499 886874564 149022686 590136324 737591985 189013541 337266727 722821897 553343519 713001124 143841650 808826273 904815538 632454490 665548446 8969948 325054283 213729161 459321919 946891814 66530140 257157147 466799962 922130658 154095500 838255521 254555348 371825916 148708667 41814993 599089203 473822068 305077492 145485840 328296148 79249303 71733067 623019190 738401141 442374925 409357844 896195945 774665427 163960751 639053926 987763321 131263919 712744167 840869635 444473381 393554133 382093998 82498013 565905183 857561450 699056619 333212832 133427086 988367391 806000200 388287653 229108911 921373691 832604849 556231044 29118764 286061903 274166483 835767981 710440899 449162125 858613472 775858004 879135110 153274883 100244963 887618650 486045480 473005717 510904925 665781517 955572423 249158690 653713426 71322366 237221230 783564281 849271292 923122572 596317633 108532254 733834900 368968041 322260419 183459124 544009550 700457580 415018188 662768127 186548291 565212983 391776220 480438160 676268354 727097993 454517320 532914203 931464823 557216529 228437939 504810017 79399424 745296475 364101236 454640721 754037538 521425836 439936688 423089019 446205379 502190850 249581501 222830617 92849132 665517277 994135545 137693615 490495828 786002846 375188988 255733064 199035076 161146454 666933818 421843943 365623877 601727517 480498022 204847439 997531775 280537836 722982902 253807580 833346105 719813582 83451053 811934927 23556101 687142493 283144476 172447098 519941239 9038333 426587034 52830569 200914081 755699202 384426148 685857493 193909168 276077926 57870185 138784821 902351788 826336242 448163213 390927058 713493918 575839573 419679321 563358722 29938016 899520055 315906561 948271496 409527794 3509542 815320673 627378110 755889503 512483649 735145106 109155730 564985609 801702757 431073792 701053408 253446003 134093893 652510198 22421846 257593021 621187653 849783612 121586961 90294418 973915526 832936394 166511460 389463120 303057326 968756050 293198986 238807307 996611540 432027145 717836399 158673651 455091370 40177931 532372252 990195869 659956636 286221144 150375071 311203986 602320886 909840163 130774203 428614890 881009179 671127319 503387744 821503401 897457629 470980612 772496670 458545195 394571292 289658595 84369586 791643877 493024957 930236658 364583235 625946376 315455610 361842126 488500101 625877171 89375548 107192013 772351241 672018074 643484084 24553129 249241485 207955775 647537250 833687928 551073782 933865658 607912231 306810685 345423159 201432253 250951545 721174364 761656843 669866815 659470238 276863545 414684216 594817635 619315782 544836906 255554332 209357381 730168578 37828385 301610836 202513979 393720873 454434584 846154318 649757097 766791189 117630453 232719843 71577599 791322741 172342217 50107318 635542008 706502253 236155860 569191498 327544013 569896403 195760971 937659084 497767636 553362301 780464382 574856830 195189318 359324247 996991120 304011187 754886083 718446018 522951754 753805160 519544113 732685365 783111645 402545555 382120291 617416897 382592327 679138372 938807366 750600481 125954576 753889439 671423991 904632417 218435397 25600355 609774790 889181557 188703824 632933788 596717114 830281774 357545132 2510627 749022202 664418453 541048256 213696778 864747294 746729133 270382130 258918102 321854274 502768353 867755753 299877179 254291686 844141992 391002479 141329222 522464749 637262956 978518373 416826682 509182281 536429141 707080563 453894965 639165519 909874151 497717961 841358250 350487510 898250983 879519420 99964261 865632362 445775713 377338889 165209499 894231585 493295471 154055181 464560746 69967977 348526956 484235578 218661080 546055104 384137545 627094158 438479772 264018302 54190595 169031665 467896182 8160163 81155359 929209785 854105950 290139924 154970377 735818668 455590541 977312408 125858472 354310939 526974073 192211577 192167230 809957689 564060224 630767520 670697128 880528416 856563118 421441733 756672993 564213202 367910781 973004773 170013246 765934420 981441504 751621952 325724949 968687473 273742643 259243384 340136652 89454904 636763019 591190274 593452904 823554459 399678600 174938270 986303053 58349402 42466679 331822076 863170020 101856055 997390121 873919371 294892073 934541685 684226345 87293431 6783939 480740423 249479701 219669419 861002464 467478871 334774594 240670126 51145979 166140138 912612445 961570631 348715161 379857010 47130162 825382723 823525569 144729288 275347561 682421005 354625804 421115024 420968661 156072445 35496823 340736541 88793860 345750097 492026218 183399156 548400048 830832007 762703974 628573859 760016194 732293741 472910884 619821445 735059404 900888792 868407840 480380142 499359875 997757322 28250251 529548317 525906342 242495495 854452231 652426050 934644060 433283736 184296193 723196419 840501621 874300064 707480188 934303216 358545600 758433705 941919124 15872298 213359297 905557783 64849429 636076179 720796294 934242599 293790876 675866558 514710651 330185941 409919026 272073595 600125688 899675772 440604082 36822016 898246894 471748225 210766809 871229613 285434713 250964395 825690924 896993643 950487934 345148861 915303929 337638056 623421722 305650234 734092379 906515046 968732574 336286274 238286842 825459601 443631404 699391311 96435169 798727840 755442712 23482344 67098037 726424979 126742397 841461950 135210551 620614405 319791927 511276563 621685717 144186005 438144681 104510204 607070988 437200257 115466799 182888515 614086536 48223257 468688779 380402932 636322193 392660140 526432794 335434130 757725875 662807264 501268065 635994305 980606169 285435227 931658299 341301580 759744221 339283842 289534001 539664135 44579746 51887910 342939768 153425165 680237037 685274779 582044852 358466776 8466086 457245418 948114772 872860518 860216214 693760260 324317730 942015226 155352484 314902314 375883626 995949619 736196111 158045342 374039529 240874955 384820210 192791610 616946769 683108245 140781133 688996705 748841346 298438185 981911873 969705088 378650077 702194130 103374626 93984450 87233434 573340959 740760162 421668473 715594579 850160652 162578773 991929487 161601889 665436238 567900664 310983632 478213958 848315365 290638758 901601262 355774366 385008043 840436240 744209723 485452030 654735351 790903512 28931704 494820280 755355739 338305440 207843349 84853870 126565394 796014902 365416005 583299517 99798167 289600749 899333251 325268081 465834252 15035552 582981639 181149804 633288460 744900558 97549521 485461277 449079142 20753729 481131466 906907166 630437592 552278929 47988868 449980241 623234132 5129438 218487100 652106722 680859034 589878821 338077797 394857232 212177036 310116664 549047428 564389139 482120033 785859438 71383095 271406357 40217274 631863257 73883271 729372866 819444122 976105654 395939671 302985369 708203024 518271105 303370955 773323324 836856525 528920689 65483733 440495671 231206189 145481210 509936454 400041612 518353664 171642860 156322256 104892076 509931023 615503775 891441219 972617857 937811846 620051994 237932704 237180700 572958596 625033483 681569430 387392010 501393030 929941118 256380906 267796871 698387987 298571208 136399719 265161264 739230841 657624789 953484083 581190977 984987633 753256733 227171643 361896531 486716993 411322506 458424603 609207663 507912354 371034671 174254925 894838318 594553948 742144161 236697721 244456897 580784642 827382169 98947689 608853876 397242487 529540061 267490179 195112806 319359429 646299153 928577734 630266014 644058728 994087279 300755083 455349994 711155542 259950920 104892623 513039246 147773535 626794965 970726492 768793298 341100169 860228568 927847479 381417495 771322260 838930373 387143280 102234031 146577537 862795091 877386847 148899197 666022107 189231254 124429270 131981475 740925139 455149599 661370408 595341161 96069224 2439199 592312586 541115611 163899749 649644285 91822124 293087065 111936658 460433560 520014826 116340570 636537874 421769498 775063831 548190259 774402351 427939393 873695107 270695177 994894171 499763188 419710723 289148235 768999508 780676521 540214268 404187701 157169024 922461993 459832383 912776329 845702316 136387114 299929174 38339190 925320079 511647120 221131837 265906710 24565732 515833313 267770975 716030684 389001229 84798698 232336856 376666263 144853202 436159022 895233323 469224866 719527916 994835913 783937680 995983183 718239060 495844419 534797881 304649892 159474744 610622935 463308019 905465135 962060274 591456078 816342119 965123428 610680390 544856387 904589739 992841606 422590497 1972847 190614345 588224542 253155608 807292423 579844105 541296413 915484385 520503314 868279975 251639528 228396526 808083732 449889626 762348943 581505331 490679680 496175557 835998467 500448648 581154436 756105099 119134296 81046584 30511564 944762148 329693731 945990018 380776586 193557641 786987979 846212544 419011855 105451120 172104805 845209750 265897470 967096630 135625415 554368497 476313148 671074828 370018585 142057498 134119656 762734486 905743923 349887213 191074428 131450193 439791212 452594134 373789756 671129360 39315367 99017937 632012720 242932676 838695176 705593408 315864168 847803244 226754524 688919479 275678246 372830934 661286476 8160572 50047142 891423752 465567327 207285608 725820051 603156356 277452667 340110970 707974764 784471973 290262818 236348994 948976746 580871688 371411990 122642603 577449008 279721549 86672588 60064751 904781925 877565375 854475565 875007694 126205084 397086908 710532201 362811241 845392649 205663139 707717462 812927567 138774121 388101156 392696445 581514042 23221705 678437204 823897255 13784026 859864494 277045300 262509591 491779169 310002706 136835765 68428691 123452250 261072323 317792615 123998620 399373071 782205660 320101299 484417673 235785022 774002677 322887683 507033496 940212065 815304944 816943336 822232540 970124725 647739776 917956458 868831273 197782402 460702436 893913114 809621302 132955047 127935350 697889728 18507468 517853330 245598442 611463966 220787604 671722818 687125160 304264702 536357370 413880466 4784971 903883798 36184671 291270613 851237058 621374523 105291269 121089918 969094638 434507713 569880333 791056924 463023211 8945832 164989519 84465320 822525166 568493350 313849735 252773051 65699661 286786461 587765890 563858300 540852710 850229218 446796382 329831956 888815646 568044451 220700898 693452433 163861790 880679276 312183750 651993384 990104452 94032 629762430 969844419 650548112 303195120 599328429 706954249 172591252 52220415 366624996 293347615 199242753 220241476 206316779 570578877 258071817 742025663 361927366 829384801 759710844 557290972 712576782 436743152 2567946 373887428 588567880 321793845 573507724 933580251 745083476 88844262 897640185 947738936 561134440 492706251 515718066 707829461 52401992 826634336 79228706 15503797 278095073 252615392 267187807 17933622 888329443 954791847 51822166 104366468 742705530 344957491 292459901 683414986 508260312 28279872 633813155 788385916 207903289 561383980
420064669 700008913 608827368 413067438 417434506 789291274 481355204 696746542 243464594 402176514 372139246 194813214 22902790 928222894 127382981 308186190 837348437 565289114 920871551 990687746 72872079 515705199 200590659 336627649 442214676 466116256 515702224 694439389 815344299 943588168 626220544 311266447 325003880 620626715 621444089 32897957 86775472 431063455 752159128 259071883 715514653 24214443 99387573 558769615 751229111 689449617 239069669 227275133 907512726 600477719 928294154 611362561 614311030 335327386 673813384 752586708 784752098 804019282 618216079 787344639 211968453 822945685 741268014 691308536 306422429 679657027 485124763 109435797 692756227 824769034 771200711 317516066 71937758 380446831 429772889 614233275 636899486 420200966 888619241 112400353 469948533 728866972 614187911 487941016 536707101 38502752 724911900 113296298 479749343 546696119 220504638 572490493 31110418 787847327 963795451 162919783 959142379 928485982 615138638 310780978 996985423 634743266 440383320 536609958 140857007 447815190 234228873 422869655 74861561 296614846 109891684 97951789 244099081 283913523 991241481 486953013 999327704 134167743 47367793 607735102 666433892 483703199 505706090 244910020 187228001 807745039 984178173 699232680 43391223 954101203 868153849 696298236 375915323 523953647 856624009 953891827 236357184 938341288 529759702 475700921 712104743 362007302 770527452 139411872 359658411 759284187 280994089 264375500 772874371 10760151 988949172 437112017 750662113 23131536 163928061 295640409 420048486 820586570 237621699 422051616 820112691 104769257 391268606 570255903 305686279 992666509 443524501 921981654 959140647 681893142 85239326 866125637 24633032 775982251 732671383 688218063 946741143 477702217 263708503 51277059 175556217 669860973 319744283 64373325 605054180 928005942 762722158 43385763 284215398 650700625 247238792 322832024 941703587 572717342 634664757 177275728 975776921 755499269 195465582 948694582 198757811 330166234 414306699 78225843 391600219 733448903 935005463 502106123 718935080 20887667 353536058 121036108 62405780 712930462 97750704 232452752 478033641 220874920 397802659 279467925 950136774 654318355 132435742 323643399 468215950 928214093 845138118 247520470 41675908 871887523 16570990 474525809 992353768 779347017 281249190 564855859 494764891 741251010 736436868 191879088 488696486 604474100 72279014 888907695 296300926 54174945 677216490 205270548 142180313 614714369 51598286 228527149 712849084 104279652 599524099 613776510 15387021 21064874 834727551 663747599 108407044 258276191 495387984 315361060 99529836 592837173 977538209 648232647 459274916 896535108 846691470 209935604 991913401 365753056 280399443 867605583 196487413 670386321 77507191 931087761 669964581 266527046 821872177 542132517 419607664 477180558 154397083 196362471 993001112 856824700 112822137 505106353 892791601 611338835 625813769 551187379 642262417 794770969 945971950 462954755 244363959 219537503 485277626 777736839 922596268 604921420 767581338 79898152 219860148 637852352 727166735 647204159 529942771 587825220 884720759 635867909 180816744 693923176 396382671 906465254 425331831 318549707 862111460 105125074 420628658 890532398 952789119 179289799 821156373 192153551 467221040 872666959 893031384 795104050 636649510 99304717 534887502 13436380 3630577 440700383 866115950 632090056 558826463 633056212 244041794 281852423 443690515 832433821 243077679 822452951 368908914 388978212 950316504 541205539 656199073 71461917 794581756 96896968 422062232 796804655 640745634 584650503 61611181 806003011 730462335 639774052 509897213 140359726 212984476 652213451 1991501 298589514 856545594 272779647 401971817 826040207 624114732 595758149 8002811 189762037 783483116 318716492 219448844 220190025 643012438 41290784 496733505 384301214 778268481 663805711 248792658 366573912 177705820 886168858 762726963 779195234 169103104 891445191 924126541 305886219 471290048 116808831 405522774 22750621 332111369 206012857 501895872 701878312 570167062 212116599 141036461 651933669 66142794 36526175 121968867 80866252 158953594 912823277 402164470 211750433 142244596 449739085 724895538 491378923 433784036 986142719 778353937 695772540 599888079 141758680 947795807 513092191 117886688 691455117 128445717 120644612 104707516 456699947 760186002 774272086 913726171 688874400 294699874 314041191 414605219 862210081 39983985 318085279 402376797 610864932 346853336 794303789 859417893 39493957 167746366 288415077 931312532 722170345 978827479 532868129 744408721 88285898 305007562 239481896 164006837 941276654 562915241 932100762 201853396 479770025 958162326 345916701 407140943 902209270 149795221 287331624 4574895 637768988 822641069 14003554 599005651 487976472 610108509 164335333 465060139 366903597 544348093 448595709 509170973 203034288 496502546 275660518 649979526 587239951 819066364 278089355 244982278 216798361 257913198 525208516 768904103 159943064 100802787 590383522 669983947 360389522 412702021 68987130 876478973 424921045 343030588 920930685 574111961 40640932 921833920 238420044 155917105 883034532 983315740 834594221 182511669 129473575 836698092 780669155 984384632 41051164 932416161 611282481 171195611 55152737 866443659 193267901 671562597 95416314 746996313 493887892 228395412 252575713 149108392 96959073 818143951 328310490 378342224 536333229 149576675 965951372 853276755 152962193 685129639 817824217 148025658 651803488 907031851 893718549 509530911 448744279 4812075 684106783 747722355 520127576 978160260 293171883 463429291 729854021 236750497 935900902 174143508 553148168 240277214 41769318 514052130 323346952 23078450 865783653 758096161 291632565 929163626 671995892 266425191 242020624 996926619 750196648 952374014 229006108 919829981 716293709 152181278 303963318 274154390 619675851 470951873 499672627 623103064 351709358 596589440 592920331 154441382 349114189 186155639 877396682 699893515 173868774 580594458 456477153 679918138 35455951 622382393 363995097 611664105 155600548 687540096 17554074 698054520 945665576 939465322 900769401 33771194 147435305 624725409 879282239 421514517 674710741 218940145 853456348 116010352 272291791 939791724 847737651 453742010 90360964 911211533 956478998 615864255 354391374 421163348 495891601 764522361 855315549 663278831 966311330 836166642 852565026 615983300 66274730 503634266 656970040 340569081 612301273 148967567 464650306 655618435 474721209 456538334 132545114 102797285 634172079 985080213 65251987 982245340 549171447 297828957 891809863 553815713 695631421 590365918 89644425 390798863 636093165 2078379 329807573 565610988 671907412 818828502 169547660 29893986 5189882 469597986 425759180 592891793 697157947 647539584 862377025 33493012 653640486 909668535 916613307 997662894 621396892 635292374 667600617 373446135 772397468 119216005 82769302 502956635 156859022 708113091 902675086 492082796 464857439 270502688 418373516 811405850 703505527 902372384 302347542 274890598 217578840 843736580 398847491 220755923 217353457 900175251 553754536 472919273 275035314 135962831 887163731 429647689 124605695 777299861 488218559 724598719 237718711 227428951 509899959 160878310 963372232 428913797 518215751 956718682 668187475 818641408 308687502 746670370 925105403 885669896 150512047 762711624 775474332 969050614 236259175 247121643 407463182 600312741 579306939 948297039 578190250 154828785 785911987 426160115 272591783 313030169 197263582 326733733 818333262 501992264 53578976 643469997 821308526 481095092 37327083 913232514 378246423 759905144 217832012 258970463 408354163 898026749 129193263 678283473 861788872 401440727 486853675 3389177 974725686 347115949 334959107 748932108 315662624 617090039 239664071 29455370 889852510 267685796 704650616 101957537 15079354 569821233 13347950 497446482 14043900 439651780 120531626 156297044 102548480 396028744 954752013 159653973 625351537 105379362 677708600 850488022 994668390 241251576 113514578 336578867 509064338 646985344 488011009 560496256 947551615 317922011 243888954 665970182 987732676 672404173 609029996 463137885 566492757 387174869 183142368 104890732 383338455 765202000 22230561 569774444 923337670 160117612 679116488 755901793 872303616 414965367 142540949 109389531 867147024 792136010 747930142 836768835 563074961 519243641 65355445 313905398 328574631 884391477 987012147 948555215 416857106 141495234 943334866 781414797 613726617 722826907 50112503 571304120 643632538 54967923 784911815 356491948 400990832 312938588 261958503 807757574 363615029 455977724 419571793 66488242 443592897 984863781 373675437 148985890 818516663 159889687 483208889 53116208 1447688 539603488 772496539 465210159 782527983 2047020 368344043 581934343 422713783 706891385 299679854 326192973 381294059 335659088 860851363 922123651 706080773 59187960 551434798 442735035 798266507 199293199 824731996 777881382 609204853 727413755 279012597 794209207 30707111 512765242 514427890 751228902 735908493 215187911 997612699 245758908 46884458 742304216 550911112 922077551 81465405 667432637 380047957 780185732 583710926 885043665 821900743 912505995 458298607 630520044 327690044 930784093 733621868 59141280 353704773 870067672 148447957 812158079 820020243 820455121 806958738 583342135 475129203 932484134 210470780 533657296 369826984 947291711 164618732 641495005 417846314 457031491 490023066 531656249 818324235 456883106 784717218 139219594 315484273 298012281 754310724 555874040 859518167 553269016 396456804 332464346 368128217 418743865 570555162 775289704 931396644 231971808 116589403 152198395 478435486 743141856 732410939 128945739 727490331 29194601 930697146 20360897 389795587 484286584 565682769 106863611 221719139 887406298 692227988 207050012 21971684 665782379 635446932 499562594 357168846 927204247 420618447 719557886 216132601 315031976 464869318 523348280 416474582 514643972 481521208 598963486 71396181 799353397 882649145 92037647 693711217 915230920 867949520 481292441 167574425 985611146 740830696 979970531 463956151 129646311 890740713 416340253 48633666 22233798 625285013 458592385 923468604 627137040 198102597 931091003 370680105 300658017 615087862 644124562 862504433 701875962 419715546 874519058 654336900 713560215 306825754 440312862 481377867 964994196 439054978 420738944 992423419 555668147 831836634 146166681 995341959 596631236 709993894 579741915 769049918 895245076 189105903 50038293 253351613 966394167 758729097 88896652 398116742 596381151 62181942 742286829 113389775 592956893 166462509 222676254 543101271 799595610 760043466 304267391 645619258 670761861 456066636 528087570 713179349 642095672 414402530 947577960 635489121 589885777 334236872 724817088 607102064 549217577 307392478 980227174 812557477 163293790 787298507 284130135 353382953 194351512 823231257 907884114 168284885 571325266 226796735 934749359 62837803 352009908 654248538 293484363 189966219 749265311 377900360 305097985 600392332 560256081 754427394 247503454 341805016 527358336 358553246 388394709 334331398 184672134 191039856 651329023 209240782 957590223 362720470 683260336 983512620 477034970 605393815 38310441 806031492 79259073 214819747 410303529 787066760 152583640 416650152 257022277 100829342 794076016 477132736 170664954 886215502 11090712 305620596 907880650 505558296 96855817 592071853 655371566 135896075 878932968 424541219 817814872 772392283 89606854 882127563 536346719 783686517 17031388 46855076 152683807 824099299 596511631 928598290 613903012 588761385 174644053 323687348 331698055 891160447 165487150 388050128 74697344 711753971 255650259 546448737 897610427 822504703 118071499 91826739 968808874 673884275 837454991 771303511 868162653 105384589 986791252 519922627 654480680 303043799 4856303 224954172 707115006 323304288 388714661 234143398 476110773 961655109 130701231 824713285 262026151 221196539 481562054 571814850 191903943 416100429 16082239 362251570 293121139 913502156 431029121 768247705 8522740 71029239 619728753 48644701 664949044 462148446 282648499 219787402 758947781 963331217 385226368 45986538 857656280 535580437 87488238 752427229 177055772 90766118 968930442 323695910 716950642 436943629 621703669 663665197 788365246 881905751 218411940 288302465 234375599 340637694 767552478 929305406 105392270 272842612 980956151 74829523 176365724 241297247 104759163 622111454 328623445 738875240 742737789 58112118 509671053 872162459 835746307 712644269 433876288 221768217 712896673 377064834 469365652 598904237 192577498 811703571 122290447 447466286 984899356 735176911 918776301 823810185 111113146 836947806 299903732 535292105
705664802 663764291 573549445 191953205 409462995 723471033 400551780 876755543 282900460 485738948 362219760 159603391 295929295 957459638 828088540 259894229 772642776 335314194 420855356 897394784 437535315 402074665 59790135 108539221 886940747 579336486 207138492 862107766 97343844 207333535 175143559 127878399 571513715 60209223 132885844 270550800 661838135 490749091 667807726 552055672 765540020 906704029 349845545 180908500 46726330 88688108 145650620 4144988 831105241 42685918 171592621 940097190 980680544 52663503 622731196 886434950 315596252 11996624 526819971 619787426 565216472 383928955 331320425 430947864 420282993 177147941 545823725 135234606 944287052 864599700 237112078 901886151 734309522 242571972 956368151 545867467 385496877 251711667 268347624 659076736 825098713 265395163 646757333 51378995 917492190 732516880 943734165 299865843 734061211 202895322 174724500 287197581 508031428 74813050 585979154 317506615 73509774 95216542 285818935 428257803 372411032 654519826 454692289 88232670 61312828 126776068 158311193 807046997 820491809 730868112 312425677 640152313 467362055 782170550 471725285 56661273 934164718 586862250 731025304 166237327 535738522 624768602 411266889 968686333 615266561 435305328 899914139 375368900 706679352 486382919 596100183 635973723 724117053 463826791 833962320 484800801 466834365 539981991 137563290 189002930 715518299 34396794 100213734 383630005 695061351 89046063 816655156 942308038 17655852 854592963 672361725 649812122 19857612 173005422 920097894 3682219 890396381 183179463 906269053 335888619 589909110 954381023 222316973 60758999 529465664 551296496 950133152 874878281 245720411 812819550 173120465 323556575 595280561 376303279 340190918 239725500 44348120 999950715 655515003 88390142 49524622 783833 277560865 762658195 991709504 754895430 75805980 143341416 688905252 327325307 768018793 563164409 390183629 300039767 370224368 241905668 755170560 728265470 600481449 570350917 266112077 971417072 136766517 293330354 444858244 99017506 257891229 21031351 502583960 524702327 161784266 27065117 862605639 492036356 979689376 800620349 751507309 918866907 725984600 516026256 297102406 28569897 521236353 264041605 750889323 827916141 952818762 952182 372862275 152279077 173905609 95931363 144768357 925790134 182177410 690648416 166285568 206585968 462593362 532509219 43460051 649685139 612254759 512965287 898348743 208324081 889045852 329711422 974067680 333507752 986445939 950606881 156337931 295416965 914243943 409442897 978482333 39191644 906901270 707720618 168216962 365730359 374231535 470518216 110613925 885920405 681712509 461665943 72571759 878052529 40919859 703102588 494397897 781783165 862383324 842596336 642938496 225313222 261937533 314356426 203534023 815605632 110042589 595685976 477826936 857772153 989624063 375301220 91726146 143191909 578099718 406426085 75386581 405455832 954127438 438058913 349267182 617258393 460723350 967915724 540414190 732035882 261925771 449285325 843596068 766575751 367492428 267173399 193278003 218003613 938977867 29746462 973986053 704188465 567444918 175156876 400791937 316143698 494599236 175664133 691393189 499431846 785159833 751467833 846014546 696482355 685155810 431611582 325181652 955188677 203666647 778327080 120008963 169857463 137764298 552976740 527586341 413777574 767500467 17374623 562664229 606233654 891349116 810435489 795218604 990379194 409925908 387015971 506358531 276875450 288679201 869694356 380785103 810744677 599665105 386060216 648186928 334242161 661681972 212007601 482792444 896094213 45249022 613938888 60103463 130616589 122445548 159864909 476935431 905153116 156303696 727074098 27411874 408645949 473834977 176164466 453473432 155540238 897320737 452941658 830670144 324670892 675992006 467502734 882293919 201603649 234996530 223839288 177000899 123956038 150416200 517603226 474566187 656849577 233308760 263262117 135644225 854000899 8510479 525476355 685030011 836469505 564593165 391370057 221230448 914218937 643501508 745863348 157696636 935600720 522402757 140467625 138806286 83883668 213934575 684302655 827892344 49429036 525806391 189354431 777445262 597580042 83027705 628181244 367140514 930857009 228452320 353778936 728120541 725468248 69315490 441408112 917200541 830752789 947248916 320375553 276091611 923571605 261599085 231966399 384094192 9117962 517196837 320970187 830487384 73671445 618916826 759054253 925991687 94430360 203568048 613428691 637719675 405424670 51419040 876668650 649848163 187579801 148013389 186600199 44789125 354220027 387365639 517084718 837846714 105978099 470925561 378626031 733489309 287954056 242839604 386120873 114468034 275098272 774107045 992309694 463758129 807884420 984848775 531789964 639297035 175983353 580551432 858966035 401060860 491910404 90270835 283985782 286364716 176002307 714736026 830610898 554972847 918868680 567705365 210438061 415278268 473373112 934424677 61432314 710942360 730864597 57258225 43353016 615635068 9822141 867486668 371616966 47399473 835335379 43755761 687170442 638329092 834003086 675116880 421879152 649201756 621153184 584438145 490939382 371497034 210365040 118820533 456675048 920458578 589853828 63975754 85056319 174085340 885705628 756462709 379263794 451637446 873353520 722515512 592086317 435744387 119476385 691722632 947684399 817315103 404837946 996235800 454608171 296010201 863615577 57577648 384559738 537338677 585198571 240163336 427539247 101224997 71649275 899313977 887480943 361518415 745224160 181939396 36226369 19893333 988248451 308109694 155748289 112395232 899683948 953867257 258522648 925701524 17042857 395083951 573987043 562317430 280048076 231027627 803592553 269829383 405556120 328124265 760083246 603390347 805179538 217651023 123675230 340504792 617623528 974860896 205186812 642323036 222330695 4673401 385555109 484250510 389286875 484470278 146157688 765629401 452639013 38464972 690677556 145564180 590197763 316516308 308112089 899797004 365395299 256132490 930088461 72013835 928770592 741493830 231366546 507724234 549819368 74272159 635499968 434228433 407908439 710728574 273539820 994406261 421716984 141644427 944907989 795819831 180637744 130033475 586311382 561765001 754200661 467615233 457229599 527433989 825639176 541271442 694509328 505313409 644603989 837692458 571958393 77117362 457573811 916451124 266074042 890045243 917781566 713068754 81132911 540457103 379420300 670533433 311502078 130074622 424441815 740496162 599929028 975596588 508125575 44571852 595782035 978334681 135404691 794054417 536229196 40267751 116500619 359377669 652428479 143036063 886910108 378054074 149616670 962434652 938363068 855861744 469395208 983884684 34681987 788278846 26534033 109163250 538704125 795138966 984539481 90735022 930633243 261443161 266456191 105209353 295208252 951081574 939333147 960566950 55290076 668675905 988172551 753686295 995096083 92929527 728145561 276553094 374039385 747643154 396757826 322772444 852060498 501656237 539417874 466979050 448149617 373168541 350514583 319355398 104885034 344747492 934828052 704879335 553150261 750910038 593016800 974918281 268865733 749822277 746499909 480447803 2334411 802297089 431030376 451634691 414159461 421764037 336504303 731391513 983066502 666010706 378171479 576041125 743184369 810681628 73403725 933264679 664738576 905816397 49304243 879888619 683595553 507403250 621629673 941744719 309568844 858805411 522999467 699177679 429576620 918082694 799638391 381163163 631144578 413256933 126759708 990202383 702181312 809842888 100031470 916183613 141623550 170317877 981896306 906012310 295811474 625223871 601632503 130187191 108754127 743019394 611984766 337284040 800172292 200586250 670586908 482479728 579831832 127846366 810580524 531664263 589720834 366480686 94713758 878027191 978710237 81835891 595630263 538700150 786497843 485545087 830862330 436292595 797044153 932715082 815131685 990916992 963914274 346861902 648653797 575877064 487169977 656554709 706449639 346874227 486141024 710702792 149246207 612678814 518753530 556422957 99382969 58246451 927425614 561352373 608866866 827492549 652932961 658850286 351115689 411347682 642722278 892964211 997761343 79077947 2894014 910446417 590940699 341062501 820469462 1629523 685543102 727716426 647352847 654453330 950989825 36638044 151357064 766575243 133194750 309089023 300903487 549428962 196119649 581882126 989127693 293184714 326314633 669488866 529189877 884168138 690455702 393395846 580249071 48844053 11184372 35503783 868320987 456078839 630132136 594616915 625623034 468763249 652978591 114101094 304337893 482492481 348988384 881792777 92080911 331256996 30378892 62520425 338424373 216438944 494951230 314313549 902216518 124749760 510367466 618987543 891618341 293391967 18138306 828330339 794724763 355298794 388788184 791610219 281905008 940905262 216457844 543128874 726024656 592140924 472605979 528920135 846591377 823874432 772245523 268372882 3453832 825846905 687801354 69801576 299245641 224980836 923129512 328671494 356531402 904460267 419826661 525707705 811202299 730600919 338773374 719946757 734233529 304384011 51448614 298356211 434534654 601382222 978058723 230334184 581479952 247225320 823062212 44067007 840462316 916500267 10232390 203765413 75124821 622292502 284656132 642904821 471683670 92665169 213538891 216277332 125756930 587661028 708448688 977867905 407846307 948703304 312651934 776933162 943268552 223464955 314945120 950934991 803922831 603508157 847585827 403959276 837624444 680441366 619357919 613201096 651390629 510459969 736494557 535029724 240505566 637011756 732318494 471851927 963186715 573534062 582665044 546306889 104778486 570567337 322073626 300285473 371743618 201343569 710532112 813728945 708930755 940558575 698654433 765720760 994431838 114653415 630355466 169688008 320532446 960867304 94606269 163699728 287983958 505614519 214636183 767552189 400841534 877852341 690517779 142412443 219583123 566005107 712103968 683428109 181943431 862574423 967459878 417972094 560561175 527765272 984631220 482110369 900738806 401133503 472957591 380318400 857560669 169097667 838856936 820273940 247877373 122382593 227763448 977280940 375927357 609583965 50188561 971663174 416369047 449078736 199013333 499475105 994066437 199303030 537482456 369254562 65515914 609529853 668101517 936043099 627663904 618429141 93322231 15662031 115058385 90699599 210546521 453715074 287276261 123116595 678784123 129492625 488337794 189651076 627799921 110838394 276693969 291358428 355647278 134541908 945122167 503117888 786596905 972973541 585391029 862399516 524893379 435131414 739907512 703118853 248446923 889822934 615146381 728516460 433754631 386432407 296645511 813063091 387771433 916012318 89299338 530773700 592747241 564757314 350569340 829139263 847408245 342734728 445978330 18635832 603621815 64093507 137073157 586799044 780195681 999914591 490140108 458207092 829836269 44479998 591066162 197983137 795761993 445103379 683034018 399129449 485356533 32135224 272689012 873308624 603914671 924774568 289153017 284251663 519714367 913140666 96967409 455750528 378052426 744888126 873343938 363637710 467729498 238394188 133935296 696191193 785681510 239933849 401738272 624230184 854916985 478950458 465340652 179257303 422303654 2412965 899465139 375070035 861367818 748087421 720433594 545318709 53545630 879113496 404928002 18668074 371448678 642623217 647756168 503967307 759688934 71548266 740821852 461216171 340478002 453772873 953992304 182265517 275333328 116485339 966460774 973274754 706180607 482578015 995554485 214026636 237233691 70652945 753679892 352961532 647771314 818282502 930205257 345443734 930606959 446409738 7039820 159029311 198464969 267395251 966381194 658288435 574244454 485140792 710113284 681950652 886197020 893305245 349700909 361838012 585607001 467202346 189360219 804571250 32026652 307818298 222971375 630686418 948842235 18756889 340457957 498568341 840729434 982721029 404160304 988419876 72231424 795148818 419973029 843189376 165983201 19923495 336352597 150604014 716925547 168563326 71040791 976056513 233665917 134753671 314625215 157603799 206437361 857760516 833943793 387218670 902763204 348955632 749627167 481243085 629516033 162778364 265960200 106385415 605215151 666328547 193815082 549932241 865196447 736846131 212588601 524936398 141542740 541753563 511313316 626639857 885358009 659575752 642549622 608731703 337135764 414366216 199227155 895762313 287536571 903293284 219277448 319377703 571972568 441414701 616943567 743797661 712034340 897348098 105647721 342140405 288741389 232327139 863944101 342244805
509503894 579813563 925585137 504404744 907762445 77855919 597919973 470585221 842491749 98384627 955883819 280371946 196469328 655148014 282330002 559514534 494580888 851912221 662435426 171946800 438211251 989870914 718423109 271826461 788370204 437773343 356587022 204648804 227771995 237008360 227749392 223642050 673739822 125097260 58595740 43805025 152717058 347323782 389111247 922631963 113020304 34674283 184609930 956120967 40064905 415419519 821109053 609080132 13054741 944340764 511327542 929309410 288220130 599199164 297815080 976690508 932136538 81414672 583736001 666101596 361921550 998278288 259057937 989960626 840651216 488247124 967346225 424249647 441937091 42514238 39672887 871484175 168518557 757064546 822357224 797261685 952349029 319203840 74120618 341220245 828588786 404846482 871139597 753209116 536210179 499368139 484845023 250116684 415443454 301859180 178739208 239802186 23144390 113456136 981322685 933781274 601829833 26928989 48011700 511910755 815042648 25137649 237867398 258287687 560697864 86885998 332890866 540562936 864254706 764566570 786364753 693619112 111588508 35766026 739782460 647632460 648891931 329093293 309852318 935617540 214274389 303363993 45294832 643697757 352016786 914728879 211761769 76751148 968069601 747991357 773510580 749967490 569369038 156350106 615967673 726459305 152709156 621420022 286423 721757504 185799490 771196183 785428407 544483761 538316903 312279187 268578134 145611489 409272210 141553414 582818751 443135037 532892548 810731132 219953661 155956625 987355632 286676233 989677952 974166448 783327172 736893370 548074541 694644793 86304227 349592465 598510816 628247120 840456731 308083526 596999974 346182528 947272869 115388283 412210713 456021876 750046879 285645364 142469534 644521250 695015151 661687123 954743557 547568299 942472898 128410084 856492153 809936423 948666441 406615755 861346104 472049797 194843057 10657955 955808029 840556069 22671839 823827324 815636991 658850555 549062872 254702531 92869512 723231171 697706174 345052324 761173916 273325643 233598376 801697046 290245730 721270302 76937978 857241336 266180801 798763597 850181306 37696205 262178164 657944268 884836927 117165279 786881929 861857054 983448606 483459319 81516957 698053984 349309003 591107050 248390505 630357568 512105488 788806009 428104491 757402527 29763907 522087253 954627839 614374967 78835087 549573171 651839117 338993110 133324011 68737713 970154610 848659085 205710123 778361877 742312539 963184623 503857338 421674597 332876831 997779280 505264606 343648262 421475446 591841342 909338438 900448606 41326658 354905520 981178180 454621629 940625545 70303716 342597046 541395359 866439198 168256215 176426262 642688503 766230058 715154755 498959803 92837939 955476346 411549735 666181450 347256224 496527495 627686519 223607620 816905807 755787815 469956567 685855586 643607416 382837792 453298867 254590796 698825191 149639370 881421833 774761359 124294751 397571743 360423045 767283413 392031724 394132647 921233208 643187843 247878236 92507241 721391807 686680245 382827075 143378186 712078278 344752647 834015503 695857978 336145714 998330323 382377953 685727765 186660854 171767086 60594852 901049442 141549376 65503303 132035862 124548920 387632573 289988170 101606896 252862350 282990993 55410773 706886102 877072493 370652318 834860595 545484559 286004785 620205126 358578422 601864248 702144390 945741027 999077483 202214611 729343668 55563161 539782704 154878772 843183555 912090545 249054758 747440683 290788949 52629503 414280808 895200022 480528727 148779097 937572710 879084254 208621802 260895092 954119114 381257552 321819170 839007882 150645252 554209563 552026767 290409303 111528038 497013372 477923869 36829336 116422205 605690752 654861796 963973711 467041738 920066266 631365564 878820547 297922689 893438304 695325957 816457115 559220229 147496445 675924045 113062031 669517332 929135385 592968841 923260834 793558165 104708486 319827569 88489840 196747934 301236852 750619798 770717854 209992923 965388853 507559924 600574159 828452287 447253620 984377738 347066395 867327583 550962792 35084109 335394022 577241917 487509493 491293126 501047887 563324232 435036498 275608191 244311515 375399893 972270316 645392743 14126795 672170746 482151264 359890898 670764506 499003895 553398220 14304238 69606219 969456408 574148786 918608458 478788392 700563995 107163835 347780681 608535756 595136695 432532878 162194275 390515798 140104579 373230720 675732461 762480825 720134362 355845156 3322156 902436459 614342291 582413774 34726298 657271315 765840699 959530510 268212747 399937672 253243381 558448406 810794016 149448410 471395994 121089393 17142106 302811418 461276579 215745768 801135336 19313120 741387705 723718192 351762814 194181147 485059928 948598167 496263426 321388075 755552580 938455748 379462985 535201976 646229348 753362774 472350287 849828073 177536079 390365156 964192516 482459499 15247661 620756940 580683038 79802302 958959447 411890499 346305747 594125959 416178136 995502566 924968898 775953931 183676542 702425547 764215004 62028018 52430789 808323954 654501170 524149931 427483238 734930521 945441551 732736087 197785141 928344032 750007168 257542535 939525613 631000882 515157781 359776324 506813274 175437388 515976142 413562738 447303589 791839755 878356521 545011535 747961034 472512244 228046184 709343757 388453613 545880233 833023708 422382749 81840178 641831422 791303152 215848301 479992620 989555104 351652795 197521897 255163934 976844793 47740694 91186351 246278127 23574332 96105932 602271687 433548342 241998854 641209770 686193134 297438317 476721154 774994540 757320185 363581713 423496437 802152279 125418601 917690070 412763198 937167493 401628306 746459568 240422522 254780607 787125894 545582076 134182834 959200697 87776264 875085211 348041120 199014885 718262591 495232807 79762145 550040195 190025826 283691942 183418531 649914899 226070347 889266388 130848448 47492984 99967151 160889773 835428808 173414913 491158342 157236826 950461672 506365269 306462720 941636319 863141486 139483300 763648561 689946466 883746360 768192840 70081238 12663661 318953289 770250140 645794756 98608007 892539399 182380173 968876603 114975509 67059667 724967018 417436188 371556329 164390178 264092074 792000100 353136341 344747618 227895441 853005862 640960028 798894284 467304373 184379776 427440591 568218553 892482540 254586385 545046733 300709477 908890385 842520232 298678329 889686238 589514682 218282196 353551731 234101676 394437622 444491304 812861834 260102438 617543739 907454955 429917596 347714660 554708205 157525741 566696892 814458065 915967374 526367910 35122 265762544 436187623 765267435 599807162 610364990 200025773 844110101 468036261 967044249 160201793 296090384 130045858 504746710 344208179 403354765 734904937 229535631 355740369 143404239 269089144 388024170 55022819 691284794 614472737 398068427 183496256 213601019 959230406 17990493 440924924 890317557 614051013 967705995 353484293 734813863 135139046 871861978 234034518 724860133 669629205 55833234 901480538 734433543 669202992 622586696 446991473 820736383 640767978 128783010 9841299 260223321 61029715 469192427 155585164 139128365 210777978 6317453 827212435 788954830 501671364 10310175 752534404 914162707 313163284 944013681 52425178 174913888 589311329 932341957 466294607 762149639 77544904 542614130 7628163 741207402 144457647 871283245 96985350 413779707 955265415 894209634 817867859 251874354 599523010 562189247 289956728 252557235 38247207 105838103 490577468 457884706 452656170 45590155 934067493 337596444 896487638 360174665 838068371 321689898 566110427 610553622 498158717 693633461 887530535 496860752 375886139 968199727 604956319 269853460 793880284 932379950 58804264 624234938 78154355 334335005 523781046 572511155 935476773 731846410 338465319 214674660 983139024 383592114 828448870 170931213 646997115 638181474 453809892 764290692 34095705 193713182 360375239 124763646 262017195 112559076 740890033 607557632 987149696 970672082 987994501 587383874 275301948 980504550 667831599 559208395 945285742 721217265 864628776 197589702 319379921 752772541 750121395 792356036 555367366 369988831 125448585 461731046 319169648 167270979 183268787 34381508 147804253 479842203 603786352 464425373 541824783 389603137 721081851 225193809 650994527 526870383 836887 591008940 647724585 644143130 887926559 489539759 917153526 6290972 632841794 975201206 595423619 926784227 882061023 500512060 672914015 135771652 394770980 61263954 307580066 22506751 49013933 937996830 412593216 254361903 694704744 583505442 964000720 411870713 751547932 633655909 968712664 788679785 432154662 327578718 937929914 670484260 365877101 185643700 54374438 310736187 291275197 200438913 304210296 981893269 652271662 671620275 883541721 539753331 596131926 612462835 325282160 463257756 733348605 455110269 372951983 458080130 919601215 378745954 67173571 144391893 667207580 708715680 129414649 372199556 954890546 892209293 473116959 66029580 820576309 111246800 271487361 612042749 144100972 78447599 574612277 383869138 965781132 763913190 119863125 349679670 596132406 772767837 424233753 669527752 922558253 174214332 868403872 443063862 83525529 634342471 643680557 543718051 597001930 157745497 988539445 299508373 763767114 982618566 264214369 836906364 982803384 792694723 351784658 550674423 295640978 388496234 841143448 861520249 948771765 97727666 286418211 966665700 696031298 811768046 653561624 754652094 544988172 830964950 733105135 763671501 463309920 431471370 576408073 412235192 607224684 883724088 861084418 128256125 775799863 926894870 801375636 244465919 381567493 605934912 213915043 446751329 136177287 731029748 43465164 942402694 880975797 221128899 338916840 338854640 480664818 680769488 332741922 190485448 315386894 150089465 188237433 969135895 12475122 392306735 116552887 608199222 92919425 926276470 612062537 276038946 703384723 920459629 946089199 939943634 232690098 397781676 160229962 96692592 771323456 699537510 854488613 592304552 721255077 49004607 392780434 239925246 765267408 204174546 710741358 124939400 529141155 541197029 579647858 211738989 888864997 465746692 484285257 161948670 746536184 321743594 323682953 423717975 896896604 69464349 419283798 557279670 122530983 53851893 532867622 615223717 238608905 113295438 720502527 931382521 168195701 657201587 30286605 78069818 818514618 898599773 833215939 882515788 996275698 900696722 920647956 135134612 345653975 597575698 817449110 871139305 875926161 967862999 751670485 640942615 488563220 706254147 54994802 391821361 390793349 716880590 848917209 371993724 258669252 372546638 752250769 676293637 131072783 937529342 538486526 206616245 360925184 549600413 297602302 700412817 414766173 993062806 123792882 710244034 600346856 610024775 298370 726110532 504304510 197948853 245476245 939671408 781169216 289108035 456543752 142504547 755028052 773266438 844809318 574949087 485760827 907196534 90562395 570497234 786016675 475225243 842830860 223654805 696168288 160274863 1523849 403463694 674526466 807365038 297118312 618732177 167037007 890665152 231706547 481999568 313027513 313066198 734502632 243150537 214517496 685521870 311283929 106743488 294821982 966464376 223378688 912324648 921430521 187842835 85597299 740590736 838362849 456330003 554138628 77602515 736466741 774921676 615937706 271180698 946117610 848480183 503075723 746212233 954457040 976562237 357103596 989930393 979052438 507385197 42563936 802234926 262655051 14953382 681784893 412663264 682256318 837442554 547625208 832690307 780697500 685612357 239106257 204253321 933737118 222970304 447055651 763038146 836599505 32436603 867804353 121227102 897416038 826584818 566653447 508383389 57989419 594282241 746827523 41283952 266948092 301554119 51131572 219212094 366140345 978723906 492920473 349036243 494041371 408978437 472439007 533438424 338424934 156225016 871167197 932346606 415172150 133487434 76073328 168039124 363958120 823975742 108084521 431213333 675592518 264940188 425696539 20738653 62406348 624269375 787189539 749113208 368686506 207611850 192381660 439864581 574929910 35961048 809978255 492796165 913064103 288769223 924641279 132370014 957674900 158930050 476898108 222149541 147489980 335635153 851027966 157008642 354287420 416053075 144471654 188296909 466138238 573848098 928927909 299922521 834049425 263845741 846576152 44861470 216773422 435505339 90807386 631729050 389284062 33546622 876716647 896918757 580286205 204889168 779779427 476163083 279089127 771103125 504760256 329517031 402103229 299084595 649561184 476988840 860462272 42985328 207413045 653804008
861007211 635278835 32599675 883971313 422598462 754274761 18224458 685437962 610761630 458293487 994090294 394789329 483343842 762604241 754995610 929093662 93645227 662691164 493214530 474220975 671960006 354775475 133280808 865788690 552557111 549948639 326924680 477863236 512552684 829346339 948981410 147559684 559470501 740446165 544728158 998420907 289209805 971565548 479348515 772429880 845374481 892190982 677079227 751628263 286599416 687344346 221607880 118544936 835594516 733434580 46192003 978348896 574299594 792064162 168123212 673465164 499114573 599935060 220393389 937532495 477874703 776884363 667938499 767415775 515747957 212639921 595844291 664171636 616866875 481500122 985663863 991767587 187374391 508011469 584688820 202541363 702460621 593309315 954294056 40477563 818811799 502327094 39959114 731220229 695936714 617665242 363719802 973971505 154658232 187743277 567212707 550345404 689254859 823172082 948547608 475847695 404885133 47748498 894742768 409559852 364591273 794035523 308642338 174810419 645202599 376808734 797334935 111053501 424659401 901996270 836137469 814540038 386587594 234975849 40403280 506981673 567131877 353290582 735971755 445128826 975186592 955520285 822529201 425283164 573320248 612526443 145731509 541943715 106110828 978733591 265176572 398666030 69210460 785316804 35882473 204585898 915770645 181445874 981293245 725870514 694895397 888389442 952252569 457801092 643626677 662987230 158473140 68188082 926006827 319855459 673874934 903123399 633639226 617467605 538908774 411040603 886615147 191997906 908871751 540392808 122979891 871868623 422804089 817967602 295215185 88837148 688672620 260215419 403962988 644145275 438877391 698778785 60335361 150453714 543546239 170450683 18339481 95150282 231644457 690014701 2762982 458753317 371033711 846971992 860999962 961323742 127833108 548781421 88235819 107892776 382773090 296556890 932300937 896574841 750549063 700399003 573446036 697595702 745115269 192431721 479384530 412936728 922914414 154087282 386632742 496453210 280190129 938393493 787630330 860807406 146702915 934634918 637792237 31067674 840855523 166560811 590544113 684279580 947848503 51295462 770005803 789208651 390956158 779869567 58365726 93358412 834749285 113678283 538147629 24685601 221910673 339437079 358488536 200712833 171864447 815721661 104024934 483635353 953334941 956509585 63406711 394115677 380611337 488812154 10006238 631954008 279249957 228207118 654184655 264170759 947187860 222312026 200187859 384724846 391060453 756155326 484036531 505870265 435256154 815704297 789630260 565334448 644790034 265373658 488760491 111601188 903609355 506044508 948485443 577570927 659682634 472425165 679404925 205015054 874523978 578653135 851503391 114270335 909768592 958691833 130520303 471555515 374222985 248420894 77286337 388858761 103253110 963843649 808216749 382655791 277612181 133857962 506058605 597684360 271417790 561627532 587961497 175393337 920154819 967378375 733034085 88029795 402491799 157110463 928826394 590448692 755258988 395825279 667374989 919911397 893814345 136460712 991114578 614398882 718593578 698993320 87376935 492307565 570339411 886716559 325791992 773813816 881097505 68983215 625374361 717415523 28777344 85378277 415717722 357148605 775774418 11384695 715195510 88754435 646228944 129992311 293578929 243793714 272846239 170742511 626637294 574541639 960073939 706537257 137672788 925072312 35815414 699718803 656530980 996469410 998134570 529602309 535581323 1960692 359215753 859541871 333900856 836062515 457647753 343509532 304894214 154582269 823722764 294107253 32353132 929716416 477711931 955459933 841084516 12619391 728564276 552430225 70875834 574648040 521112289 554236377 69920231 943205326 670355612 423076590 408994846 361654349 977762441 267904880 227580100 146214382 800257206 218769875 969907765 96703232 119994191 51631224 43858566 558985883 734547663 743235376 845533651 259807801 452002330 660544434 203592686 887951339 794343701 858376559 853923209 700660712 588758273 811879301 982630558 465485472 784626871 815072859 222184905 497730623 366047172 98765011 124419869 747162792 836987136 518296641 844746411 970131188 625043861 742596422 309596208 256191792 340873915 762647765 517869796 56609127 899777099 124080092 81580063 736032525 47874968 142258275 592108764 845788637 799356592 31548317 985214819 294425033 539047348 166486722 230798580 660758575 943634473 116029076 423281979 685575145 381047531 235813329 398000716 735206459 756924086 679831122 648195720 205632644 297433035 190289512 798245562 394542430 92510733 872524122 642416081 384509190 457617420 266516581 27571707 791161592 198803894 778181625 97168484 36797281 894763983 641507291 884085018 66538622 81989526 293234884 130000835 344226432 83151499 620971266 407350762 863310711 801631323 64826169 142968490 701182524 843617088 839388893 550442617 722587396 548496308 896974986 742490403 976538383 988619623 88040947 961157663 220133574 486930584 126878178 41226650 912899936 910675890 283086731 101958813 866080614 723558363 816336797 26342984 230040974 3073085 763609790 796695818 20762412 335621809 157246518 696427597 4482134 91672734 344956093 222422176 107518658 294321761 975172455 76559882 747573827 341344457 295331215 846104082 982739755 317348601 316148293 708604202 992627059 475366997 376197252 105639765 629114940 998189267 98942791 303761592 132739366 801148733 423973014 275420784 494703731 885180913 901493664 215751821 876805447 763390831 648043183 292908145 864761787 192315887 65524836 767627667 973715594 852071466 307789293 948637682 839217795 760891707 446080690 494852959 393302206 798586999 459115189 878099925 911053270 886594518 293762640 481176851 885906979 520702124 296654455 316485387 101614362 752209770 326686507 779138928 489485759 372650821 592020341 931809212 158182436 837142778 742448386 770270907 852294126 362812193 56695551 899781650 923244071 893046182 953630030 950466718 325165203 249311671 663437224 43200079 964302234 75761229 793293587 158812063 12681882 427661745 405101699 901285142 993693168 616573829 321842654 920135572 981353457 67963516 904766746 855842774 558080001 549313639 106396700 865543975 538460573 800899602 299490319 751808865 650615160 602788143 529209649 476538517 606913101 616562808 843213964 237880649 174474601 860480132 293433165 665089593 451559024 43256882 203485552 506675455 867653818 766008795 951302403 59877221 564135689 62473697 980590941 862913938 98864538 298084839 480173423 642623585 237377013 229563817 551447338 549648946 437594537 58265991 465369753 158780422 891280888 543839744 137840932 496501799 258111651 491057860 248711588 317469699 806556400 925322682 186046412 327198310 633203485 254603200 958330732 568990180 348308358 884063215 559326800 617874853 936256975 250419351 238659547 52747036 850837584 536280683 430372195 271055847 497661904 257899334 79171664 913541368 755860805 122621196 859198960 180155710 50546905 382319606 367848413 748506522 47771973 342868690 428435757 895157385 187312928 368794840 106367727 772124441 989791268 236052125 12694991 565733841 64005960 761070707 648804146 966713374 687635736 593033098 824659120 560982246 825574427 550319546 369354265 155739823 718134940 414111883 426391147 68782136 67361882 824000975 979052691 847603707 498601017 32837536 17540697 122391008 359490856 196475137 176638170 996478075 938742112 264396350 886719046 945681569 929724262 977408172 206013510 738853875 590519272 506277542 430540233 14387666 175399271 416484895 629399679 55887828 493325369 967619230 553173229 109887949 544460383 556164405 464652801 452525303 488647796 234963057 82286209 894743773 407561782 160413309 721365918 22261404 204463882 808467924 590841320 233853629 478702946 42622412 602062758 290097408 407307656 196792675 795947246 352266787 745041039 986471154 490835933 152684308 101415025 784512263 779081578 110630645 364494705 559879010 736480149 239534333 995862980 596119132 609375170 884014018 960391872 111101787 788320123 35183794 816733314 217838868 702640186 530651057 827508864 522339278 721592980 375080567 134489908 857180192 530252667 720622473 458197928 526414654 411018586 591929763 643873481 67992890 410240192 855519518 363171919 709979589 470152758 92812408 979303069 473501342 424662524 739270536 91616465 880024535 371047639 425494813 71527084 624209475 907689651 826339490 384464170 17982961 393442559 295260384 879673942 397721055 112431926 285987093 723810214 852956242 592589792 292863749 372432638 254521873 214804381 274171949 129069841 154211224 265505159 75127593 403506980 464598148 564800553 536596177 202698380 753457217 79617102 939478934 833949531 483491344 775348874 483863598 971617980 165505827 151902867 390981426 833586949 862143232 807854036 610304374 533878694 836009057 655152952 347173931 56843443 318768839 840556767 829834838 854120926 746457839 680975083 354846210 96358594 165989861 405933434 338150242 3247268 682162171 483645020 896305106 68729725 900393839 131167675 911487604 267205041 86677611 443674591 110562988 471566525 633977804 895384656 54007634 941274502 45626399 845642564 184839429 190987285 832675280 17469553 378033768 664702473 724861811 706381452 332117730 354738485 818804900 681398935 251460190 892029145 70035776 470880988 829289038 17274906 532222530 319645552 102679637 32067823 347683175 189053920 862445409 221928873 388626000 975043394 42247221 814406362 360964026 136571541 854867224 77565896 869008898 50030912 995119460 329886670 160001658 776583455 187429383 151350508 313503086 664770257 752723182 581622734 870024364 872711368 689268432 898594917 86932555 141282938 888991576 851482142 586128563 89183596 192104603 426044823 567605226 470635931 815491105 988748314 845779595 369831732 472825990 74592974 362845946 637087976 561979956 14616612 197082187 465946222 865233832 779085385 575560473 630166000 931539241 707358287 535514107 810153077 882669077 704588315 985611002 321482796 520891321 285151088 427056062 265311073 179019949 525468872 185129784 578789747 729076494 634041485 509215368 571724886 159432319 695924853 970414747 600558714 798974705 247538177 671656889 241401440 404654174 302340813 76893940 504945435 706658903 862264700 135986670 130864448 186292709 345021721 865500912 132200131 930323997 601480887 656763853 606967939 542190082 838771562 677493148 582633047 42010186 223884918 697723558 168692524 397770963 875646635 583336774 259688014 462361169 588338214 223069624 688802489 430850135 415509076 893385262 473655539 263957595 831319690 524874578 564696778 112265389 97863017 4252264 709283058 96729265 442729276 305454683 460971346 746838591 831480889 322677334 121096630 537569378 345968971 185165843 255012403 748144115 774573809 457011243 935568673 810943480 992121171 310105039 80285529 391185100 171486688 364612922 823315217 162782247 804423122 425704126 980543804 245472477 166756571 733486797 686329806 485526155 565598166 308589227 390161647 557541008 892454667 518844367 69740865 261695745 44794915 297247745 736622543 945249025 966480048 140838804 296033284 652268946 767089384 3162861 6052550 659457238 542430367 966193873 60772243 284058668 987083407 779983020 602769880 60574374 24204621 192907935 964757256 91916081 882803457 811692891 380908791 245942986 918694195 209776007 10388829 537789910 25472669 493630505 834168773 19864072 126794984 555127929 666632736 145985444 54656561 945086862 174828728 28127936 767038274 480906395 889994211 347065463 745542284 379685515 842789393 314029808 341804208 381697693 871972037 40880167 699329943 852658796 446876108 847460148 157490897 771535608 31196896 684391570 791839449 352009219 411244181 403815049 294738127 94607891 239133084 210720731 88628270 931189292 694210246 694375762 564294014 875755137 890982776 491919967 714795082 552906754 495505435 395620850 130294568 409694663 772761792 882562963 352030522 871749204 875332540 704866995 557830781 789692454 825015611 347382652 572831217 564438352 888573985 183011900 27546595 708406119 759453953 688505878 729512220 679707369 671581696 212747451 450396558 990844589 799690078 704546846 170186921 265913325 546494542 698614367 214738167 230415367 294657943 63063879 809189823 718635441 113325496 794494523 44413393 856341941 592432777 596914121 17220672 191852951 220042247 40464724 250827573 729330517 325793980 751880658 889313953 537702703 51378785 863626282 102399925 111461816 892609788 456428986 502240351 360539576 152401999 283807155 480994618 84819019 166214532 601937800 931566289 175175267 634344555 563072174 911475809 408778833 99927299 170024538 746025759 156737766 876589776 242732237 237144825 858824413 908132356 198747390
882650256 960486388 453578678 312502668 893074555 775865844 913134156 266394966 473137947 531876561 629819118 292086850 398823456 490996065 512252793 23943634 538209987 699073439 763620433 491698309 982348175 522081324 207384177 634504047 565669349 377962722 260573749 166269931 113020718 310135826 48612854 623733585 671570690 189290192 753312239 157272558 995476248 756878691 615810262 834936076 218671870 430235669 157663001 404852952 198385702 439063896 720491565 15149614 889688920 987722518 409296020 935751535 688970111 567505414 928165527 118918259 110046719 436789697 743746733 628365637 933513526 945240970 428725066 364304748 161831590 604945216 546116513 138827743 707558014 596837634 648400767 226235355 399570284 607354814 446592098 441399039 243866775 936738677 995975629 462997893 260078334 750387834 939798228 283017471 851677630 741796584 78289558 933141359 979669521 906094232 450989778 297686612 829002009 846783455 245125122 84689965 62532318 583758499 579140762 819579490 96132427 582948738 380598395 928900453 173177688 213707738 160961834 671826370 423067288 184103186 506431206 511332714 675292667 738456898 896702565 689931158 610197521 669249258 561367756 917434095 870029183 648152861 532266604 621548676 906366604 392761523 545052034 406232010 913124405 290523864 526627768 150079048 98080441 14983982 425097736 259872021 296987030 442645004 106341047 182400592 268270182 824975875 462641650 973794929 441691374 302018256 885945145 711594501 133574890 561124481 414913726 646880654 917140709 942919103 113188035 449958903 869868027 279218119 200713836 194983913 890107981 230389869 691438789 485144728 635382391 9511841 332343562 565187066 463135467 651320694 599148860 710647084 849006228 892447178 303960319 940611770 187722977 862262353 290958095 187044620 884471617 368680473 266004207 393009447 119855040 871256407 976319581 434216833 306829779 717437198 285238592 34724237 143046509 840697925 339487159 61624387 803591015 77614712 92420221 552180943 998001638 713162391 474974171 126845236 762916048 496953015 946166061 149037066 458053367 341478496 222652717 860864809 720272631 455353176 191277230 126597313 820154986 709576491 566354729 750949360 304560423 534650011 309319980 77931336 89999584 227002735 320719496 821269812 523379074 164677668 14883177 399666732 812924520 361509877 150892290 34983246 776050134 394532921 317073073 695597283 250522310 557077567 27701714 367497519 795589930 906196335 671888257 256105109 816347631 566159726 794813851 486279260 808667275 630079031 102434791 493064180 440324920 116137377 15300964 560774330 175187738 53293444 274692263 999940610 373714775 369800078 997843581 275114979 486865462 74355147 258524249 642652252 693606166 828200921 33726084 461714424 537271468 203101443 949251063 399926775 97617227 912592080 622356779 224650617 665949782 988571656 810814571 816623407 92460606 535080726 284204774 126407431 301510248 764034409 878401865 535057829 899824130 834465723 673570714 18360173 776203583 124848177 895389246 885514522 549316372 495602296 308220454 218115055 754689866 706451030 22367398 464407048 353951803 49132699 576689522 83115370 699086708 870003379 976905838 225755133 505832305 420168180 28768720 485288361 583182745 661377385 295367811 382995291 813817639 49384572 766250659 902547386 608410005 361750570 467331728 338123721 705671005 615628361 977864028 575380117 273045195 851987787 50733632 65919523 171560846 607769725 941468126 337824954 266245763 667620025 8299924 48200074 367489313 357391772 14032337 925268723 628147638 565050975 224796237 853097224 584130263 714648816 279779556 776258504 484414175 774329183 310015037 714944468 117962498 615072229 839637235 818719619 25531313 18759426 784965158 825120426 148582496 951786692 219835135 809440802 823758843 478651465 119836144 842342890 253991164 134553443 162997256 107433675 337675826 874914773 468345786 747665209 980367191 425869840 833141799 560774540 247663773 121257193 253342231 849295256 346624312 962279301 631220182 925327367 211067213 132081564 290868304 964591990 238392795 722831859 408569038 613514184 754494773 893672684 996769502 230975967 630576485 269293128 206094828 122034595 787201263 114068119 628032512 112555816 630113015 279378857 357120475 959564597 343644349 135948756 597048161 266508128 518770878 565022112 145698047 228674158 684016099 883846598 789198994 641319275 91340453 783142141 544969067 647888936 254260556 351397602 104697347 596475258 390958235 346178302 998905789 641942527 603929129 420670415 384712424 759286146 731891881 88878008 618172373 538968144 109129826 347199786 980396641 349803548 382819916 522477079 203633087 3916891 645622721 215856720 245853405 812389814 583283376 334585451 8194063 997603303 154354738 881126514 96722361 859422525 53408198 19583178 88143887 990371395 880691243 426634385 969663294 773214554 583536727 943105638 944823121 169394514 517822614 725077747 405647816 655266884 894127707 8948134 427330513 62004643 131843705 413621346 855553014 492825136 696105477 400008162 498644252 604592811 955669629 531545298 156165393 657426850 607152942 985418432 204777080 728727221 406951175 200518027 315205812 509993787 415215908 677925118 352964465 771738332 390352582 356985733 488885406 901953089 464036724 199043885 146886626 847730423 429258231 395338369 452680011 961544871 675862628 831822418 832148695 14324893 723328505 265624590 282065133 272117171 424150950 762412614 335794007 862677085 242568914 951718213 37874287 997777592 768605210 419089655 9883897 261338828 542561009 825457378 607062199 510711355 570078560 13437429 886029595 43129608 311679305 323800932 375168807 611928703 491934009 856593114 244247240 837937395 511485994 753376442 471577830 868139900 623528017 885608887 744116916 555067362 818569410 974259002 968335769 282491383 622543056 778951717 750179237 886382307 412159220 481433214 111971981 802279763 868358662 914941964 693153882 821663219 187201028 359437335 345694339 130809466 396195792 657060041 978775478 280422716 498929451 691731825 964840827 155104321 376951765 49401000 560777465 892540747 646596099 403393253 66518135 484926017 183736719 865829104 306693546 24054768 75058384 700633180 53008296 860275742 463976746 93334496 61980566 493568968 233827659 179658303 890209091 866271981 841483518 18650809 640431035 730464039 601963883 419507286 617451648 904060831 999858544 268981207 18599456 873785108 37770788 141832565 44712174 25151545 279664885 526753286 513437087 202790802 729928992 903661438 80219161 947519597 997726965 296040224 378575418 906320540 207930806 166656842 361497704 858121109 266507460 445094325 788829687 109375485 595392617 925736758 6828902 454866375 563019646 255358458 535925874 835190920 130224410 889038830 189001471 75450238 261976678 254841338 583537188 301813527 955593928 803529168 869060761 896405757 195285826 845140670 844618713 762374626 782384335 188325479 810223605 895745161 365695467 227127080 722785603 39775570 270940064 808140470 846207712 880468675 32100624 81076398 317511985 916723820 746733926 797564028 927169369 774895481 920970876 790043404 909822641 608078549 987576456 937025925 52141948 743510376 409990058 912823764 389075715 657564985 23126625 6105615 658440333 386918978 415558621 771829429 653706626 548082854 244135363 17838067 523258080 895290486 245778335 188580583 82306458 740215982 313588448 524452811 523693983 313476872 133587205 433555561 915622578 850793394 206076329 294217529 317986114 504135867 974621172 528257090 191855169 792442811 9270719 282908988 457336241 889037673 631861796 913071825 152236614 193955050 402992195 412198629 578616024 915166536 438625863 759411827 707858948 366638166 874419516 711595224 189739616 635451326 441216631 236519910 468436203 887266121 80177068 795698684 689478137 992240848 724384458 899630864 405428826 136156055 203031295 893579992 88168240 919100138 428277259 35965775 732345125 165705882 142019048 518986868 812763096 639889408 738289080 415075500 613056761 699502952 24660588 635015231 176462656 860715067 336021636 416241087 207539254 366517821 62994146 23343702 916300500 921967514 237198169 317323930 307157415 301048070 338642168 613505038 823529433 243281094 696033166 277817656 564263592 856751885 835789699 293703725 59609754 503938407 99524888 102700250 393047879 304127769 713961669 950429711 969752477 614490364 417379705 552946653 253520359 230048434 450851469 478205768 680098483 152617466 752044470 289858853 263925888 429514647 253149632 162941767 902050318 627200834 832037312 46247177 456200478 543780536 881175900 657539085 90255945 171442126 61639966 787142213 95927659 351498034 534269279 586060040 939301663 219872961 375760233 949211340 346423391 107105705 209243224 933030358 507861079 975557472 714558492 414954515 504909149 976949646 762832751 941416777 105390790 396471606 385487947 126011953 554360104 992348866 916646583 570323491 318132341 409399461 950646853 429472827 214959147 402737275 118868231 223230023 686452735 418288687 640857520 62316679 292630003 724275753 117428738 680956698 173744788 758982856 429418892 833338994 241433602 551807581 285565027 330753638 76183222 64721666 791534290 852631608 232583236 187394483 969221776 618470189 322180349 256695775 425020589 516111142 922063172 318489542 615256499 710862835 668806728 902070945 329447362 602891187 978102699 888378357 136426681 721153020 800756640 916372024 60649272 573164642 497548542 444413826 901004342 924154545 318533809 908253026 792732588 431640964 149043755 980023474 851905729 623358328 832501423 800365216 655154888 251194704 12059675 220251682 455623375 241589438 707365213 787517873 341413900 274896741 880466588 854889780 364806362 501600511 225346627 276407094 526324568 274397645 93637108 654304011 695045043 842518591 224255213 951932397 775330390 507171930 325473008 35477504 839130871 808846019 846444952 391193313 249757687 739847692 314293171 310518250 993471314 71118820 43101863 952579133 154658163 996390074 675640683 736230130 659561607 342194089 284316462 938466197 374964661 230311838 982935882 732877224 874392380 661496440 129178186 345786003 727704552 176786166 418614017 727357031 786132968 726306308 443240508 654868848 940896238 875330008 133668045 966900563 900177539 263532101 260624063 145535688 472111560 550845645 575160571 620145841 913135924 243501663 698289279 49596505 22118646 131120643 556218273 993185254 158287574 376262002 589281919 92236200 498910907 50040458 36365009 284570535 630910831 126000342 41150526 738649843 189418853 445786501 150406213 455258598 635379195 903003251 35152325 745727361 117271656 781425166 40454221 163223821 893141168 834705223 243005320 624290744 371847584 330004663 61477523 87211416 359012017 167611280 370634327 985736295 708030842 871434737 990747635 367386474 35078163 148438824 130553520 42105392 104299542 160688630 848842571 90182167 660441406 481112021 271502862 929770675 739928878 280028884 307264802 994777955 929388649 466217716 788468975 928435064 470432607 163355218 146685116 473189896 417322864 596201921 747383643 105392237 620922447 285091888 618161485 594162789 753318635 227836931 164164953 621175864 69533210 176767906 602601716 543566348 892009454 105141074 159839561 5778560 541705593 287637197 127923456 318856666 476207997 297154291 646757936 412079910 639713606 820409037 659803480 162152637 648756847 883436545 313837538 493701156 154357345 137301434 550500744 218847587 83698816 121916260 213352438 744766156 47957778 757328034 426531147 389767633 937710724 725077894 817636031 359560351 655498350 713331790 172304359 479042835 261786066 887617590 469547429 481754379 148096624 414264849 902891326 777280463 148109406 523267295 460740021 229588343 897679998 553016372 30608924 36780561 925358000 398894793 381971385 412163062 569707197 53856043 753375215 184013494 670111102 214495054 111146593 526748780 181862753 205964344 722733227 415693935 579463847 159667136 325266946 238464182 649016311 155415372 269547875 830730765 714551316 569661061 260604845 58272070 219568996 674923370 343360732 951822942 377335282 894123152 720580923 787220603 246176438 93952669 829711976 83318564 440104341 646872775 120519963 833769132 424623509 40468327 816255029 602696656 308561721 185502761 884862588 540004143 278657237 165031802 677135322 707606376 380194545 22145802 169123281 814130182 163858897 642125374 727347627 676033224 956911039 990629389 851813393 619981546 171526190 831498937 562927474 163139389 310607426 557045163 715419592 415504338 734015646 177587677 913735376 185541482 16900969 428224786 510707920 77685999 259145479 952554483 911607888 636642333 909221013 482661313 901153595 205195782 314911556 511737342 195644194 985438757 794217992 423490866
715360092 349016920 642852286 764275652 266594255 331463886 836513640 866817601 764642379 538579657 784795994 308934891 847023440 41740146 185769219 589480027 612146974 222372392 54418428 700503883 173198265 220554294 541674219 594480446 19640556 448143244 723475971 834104442 998134517 394177768 808502390 506780625 265738908 533343309 177287733 520630579 934721730 357811102 439394366 171668252 365663955 983861083 105822913 588442740 317512969 146245056 814471836 203597589 769359195 773553975 274598411 234385226 710722141 584768631 478137529 6482238 431450903 879152867 437656437 431946686 966601302 149026454 51783317 311312433 875906021 169857467 82475546 272956126 10525607 846410246 657214932 913170905 464872370 93392027 212080523 388511097 368218822 365181423 608259905 132467859 452616621 374358652 765456020 640078044 205795492 33768744 677576577 287013249 443851156 164853560 928506352 181563084 224760901 648681268 158901547 587733167 911103599 273293731 454876033 433708209 922548983 974978832 510358005 159353733 104429993 177500830 48394672 546530112 165432279 276964833 315227902 708600315 119291596 10584052 594241441 326312011 687858731 161242381 939740304 753636913 806584276 245509760 750922417 527143903 85339903 603921192 148296759 636522436 246322358 510591081 87223665 667208447 615179618 852323170 335950818 546670936 612223570 811604755 983419089 629616204 63546443 860266203 435112397 60547042 657855030 202964165 46800618 361475996 549745846 468031113 860170854 546142956 715282160 374964882 847649914 154053918 273651423 72435913 875937007 5333107 746069845 307197728 654391570 248532820 984054300 952816540 569849630 986364240 739223333 68319593 471145550 369353979 465471826 842733038 781946775 917114740 186176591 900127748 590278823 223048690 632142226 820782110 534319231 884230011 149972986 81856853 905180215 245227574 84488637 913720804 371123536 479258291 656821854 777517134 630570855 673994296 396200735 464469824 411106720 374827185 894882497 530802233 800710738 63057866 810790790 534938862 500635216 35313507 704389916 443601479 475183390 969863756 621443072 154354246 621721846 133909074 459618860 557491986 356864829 98511654 466671200 553141629 907280571 621070283 721177743 24914637 207881174 651328243 970784208 841836168 721429676 405651859 398262683 744393054 384944708 295836283 648699993 453026633 682332352 278831049 492586647 155118273 768071246 210037484 513942114 879767062 515243312 354575911 604464423 713250895 42957416 856138638 229588163 166695139 421221470 26642598 157975637 547312024 594491908 424131690 313040854 731582035 940032021 713784496 929108217 223216658 172240954 791242952 555221377 548333136 521329140 227139890 69526295 803656058 730130700 678825794 619947848 41770217 445154339 451325711 700619320 277481305 888431598 690995935 699520597 510756408 907390933 158447046 594081692 633619535 466523045 471179826 745513852 946116190 8862517 118933749 521705091 694478233 684977159 645863149 156908203 203972285 939942563 756005676 180047463 608459111 283234329 504677554 633873618 659684417 326608878 153508255 726655373 474341328 671352004 618344431 596118785 584145147 538154541 535691823 648386332 713992335 165790865 288225227 611698687 516154668 496974319 85468068 778570655 282651800 279733366 908572519 553058509 899478151 884114683 189633263 630146773 472774767 835319592 45750554 61537133 621405890 249190479 751648768 764760252 3585527 240208322 378429911 956969293 296880706 80213628 28345866 663550228 889351095 83169052 547711171 829058165 364932221 511619372 826136605 633835871 683607619 713160160 228835207 850600878 815212216 845506427 974257585 636964069 357376088 870503031 83830288 436117047 843196641 429658047 204896839 723244426 264250613 163918698 471956907 71236603 168873363 687016886 984129885 775539336 358024639 137994138 897323321 942640606 169988242 446297064 129117421 726817135 989546073 768255277 952434287 356133034 422700554 782452278 529910268 687996113 661579547 937985288 603914117 495434214 326762276 330780848 633857353 894680718 158519771 28513984 160857874 632968721 492292460 634815206 933147624 179623906 449675016 456705261 489410375 689547820 653228505 101676997 782086526 950024410 742337615 331970681 725489461 201618665 772099722 309762048 852160243 570983310 103064305 885018099 549288590 553292318 267253777 901601161 325047610 609956420 946420742 830886716 987755670 813906798 939061377 861488523 353788378 454297837 738580344 304119173 430414048 224296918 833834338 282147522 349907371 758050813 585315142 918987615 353815515 88940183 682009828 110018506 43868760 458425332 133816909 661492713 498704260 382407111 784490184 550780770 908833099 38159490 645475929 617825742 924719005 65750934 915530804 385728652 338040476 687474622 813729616 602270205 502906909 23764804 82906278 940362821 41260683 718727945 510535825 278249764 758400368 572729063 518499414 732974398 719794870 480611676 190841858 272814110 813068568 544225618 747277070 517554203 628182939 179340152 816374513 461374467 131451990 160136773 786281033 332734892 948315765 241822518 958721673 663321769 869043216 321007269 336009493 734440159 139803899 613604470 500353251 662059738 787414147 522098228 267941617 241704894 371478932 291165734 984128700 84997939 57108373 202636299 184584067 195441086 916387385 193228614 508749006 766141311 339414770 231403619 973489213 576973281 850744186 218389717 633777453 667558590 268907905 652925277 656765451 285043654 437452064 28550381 797573572 123101013 554216051 672046362 431836919 444751080 335928476 441842004 95501455 552526498 640318995 225727259 131181950 219755379 102969801 996792236 280518507 968351489 667143286 738975317 856776232 311823062 923914496 13100887 496457420 675622650 982035530 390862008 35495752 585203050 804848048 444832715 806047281 234077475 625518609 886756673 178028786 649024097 214752724 371401668 498185058 503837073 763201575 782540294 699774210 789395871 110240367 568965506 185023626 106428139 912326425 264178532 762240119 697449210 851041677 729034693 940203539 245817096 496582984 840505016 557607132 788484824 116320820 821686142 25473852 682609532 111217978 65178538 118599209 321688506 165720955 968362111 470162135 733436650 518148186 774817336 773113412 450022492 209371965 560233945 555764776 386957622 183973880 886068801 989288289 733437834 289547245 981477010 201373290 691877942 283752576 49755150 224993099 434424344 470334147 301337380 341724981 203055601 847998747 633734450 244457920 261059009 176915178 181519960 363761089 299856433 286519576 333424460 919887095 534687099 297357534 865134028 437038317 160557313 827716707 934488037 382638999 28740643 341571124 930746262 176866285 964062423 768840287 317955145 958706460 922579154 319791188 193406161 976828092 104802134 506440113 32587291 541032246 242640400 863744872 174526493 352974919 318009000 641255305 712088507 732608478 422657557 436686061 991375025 991681984 326536744 306430908 697599564 322110806 418010939 864700728 834242842 305749895 740197175 760611193 395480403 780482660 475842303 168942838 54338405 41789672 878899 467108451 19868350 434325002 946498637 448247588 627574709 690787778 992003569 929596397 81696998 602568488 691214018 969754672 689472 617048663 82961245 284373689 237088437 980163105 304026203 247592037 44236320 181797835 283713206 480476801 405249235 623824645 168857775 713983880 76286558 635150954 572875016 400608930 945040780 249262746 132601944 748000669 554487612 273272057 187468884 290412458 948252295 971997301 995978420 763539451 295027275 825729121 822456669 898671381 618381073 485026197 873789278 588212611 576224155 554776176 363814223 547608049 973446206 889319795 311494637 411752956 658478177 847762922 615105284 972727854 226146141 34432306 627399367 62443248 922461184 125550605 179807855 333775188 794917029 82655112 148459769 74402384 49392792 981923267 713951893 621124328 515339443 937881857 579915284 673772765 908782745 866094231 556845910 569868106 962288667 747100153 77699356 622377140 465531202 575502619 647907382 339660826 45059002 383690417 262655328 762755887 172572814 78943667 355871306 992996415 634894408 864091851 432703800 400807208 783301658 384672747 609879165 640974952 195569149 312500563 302825410 455086821 502828743 242481798 838225517 685307295 929957944 188313574 862162628 136074975 883031922 360685348 56802816 615531421 685787610 391534797 125891101 565562062 909495516 192322148 746673065 232313953 443361871 833340979 717372148 915778210 234144735 878941282 730473761 160071649 318010794 730489943 383335969 715341087 660798034 615630370 722269303 936827836 593035223 915874187 660000610 492212663 693362550 260215162 849343001 447752079 376343927 34358246 442645566 101306007 75770762 284820641 422470149 114598529 600959464 122403830 6546555 209050147 165319246 583858730 735343323 362300502 968722621 776868970 550847768 425380776 330793858 776047609 347829756 664226749 350599365 218757147 455589587 944028394 116495915 929016227 912371162 930387761 318578642 27698611 287275340 782422319 106065742 641416043 169527899 517899209 423316982 569358427 79713211 228853117 196708227 399234828 188277089 318535409 913700324 270670359 924263570 388764986 222486406 981277361 534454891 526113634 989214784 481616438 881927620 656179446 948162904 748136471 774006964 482129078 512879945 973318230 557491510 66786446 67039219 956151561 257559511 781637543 415374943 259998966 929869022 837793416 587704399 156707436 53752602 359071177 294424487 795313623 591600620 256794351 572192511 681000472 707565207 303889432 916266059 613965658 886643878 396675106 466723672 145635083 701273783 531642686 701725757 922206126 563865811 345111918 56528280 89273744 107344254 230650983 227030360 464429486 827369343 486905490 292423835 168216239 956689186 609570434 210294581 623255450 397515173 236224961 73720108 798612917 11725288 155499389 18701316 232745434 592267082 212568224 601514512 759003476 342990814 398205496 54502452 307796194 804164825 959563231 539449583 236466386 348214630 487830026 706966182 627649282 823005196 871379924 223974966 909516054 9006538 309303524 217534637 493201399 157607337 801650451 917702966 14445868 899196823 363182840 306075403 992844404 231770699 217299849 446474674 795017562 659012102 280206258 487807110 683929579 418321145 82633528 678925377 253803700 706875400 101800868 60993916 604387093 872380298 288002467 225205091 52638847 834256539 845962302 817448774 428815271 956846048 408977679 734774500 406960316 637601895 40684998 722763163 262187908 997904636 515701006 912331484 521121289 813840875 400746484 744793437 510761184 309869183 633591058 338616786 622387312 635768899 588360997 268638894 734027552 601967133 239846669 757130370 558877209 605848619 802605701 418262950 555138639 341219769 741514939 578849039 606145916 88860672 139957707 510719646 603422223 685113231 71583938 664634099 689536237 977972333 135773665 420315155 928110291 21688386 422624983 756265166 520870513 591139757 537482112 18835449 796892162 14646544 847402644 554036371 435758975 204917336 579354992 144152738 224887823 356023059 918767497 177744076 767512959 895491909 967821313 428966021 439247593 109598731 101182291 420678964 951198764 775090373 341564706 625274295 504349254 860276759 585193280 98401815 428999575 773780798 396198830 578254326 140507546 118815976 924141386 470280254 825152473 490231686 164074270 795678069 263799323 552237761 553429761 404535263 168990030 645402395 502765794 580592054 995172803 163769249 958491968 39570753 800198554 122037687 995737026 671252481 791251842 399387631 314587555 421991145 412457950 335468045 940607777 536175868 756674845 271863007 162047436 245210390 565949637 677552200 89100796 412650106 16035206 849213535 425067332 864416715 706591361 658706083 498226722 445177622 874627389 469901360 649516822 4503675 916832040 112355052 145874932 613897087 875358454 686939260 870831099 892796752 666910816 249962575 383333508 499394750 977115140 945775194 895782511 232961934 808628580 285379336 462895698 376734708 536626440 262336461 748756284 959249335 212824922 383520893 337765708 644836985 430670888 872342322 488699449 86681857 923615710 796306491 855074189 897202651 366937574 662678784 49608487 148144719 619348659 450683879 390656613 322518569 122228654 201482567 553918719 231537859 631557290 192472854 723599786 973050764 218672418 291873360 28739648 463670595 708509317 413335328 677692800 225834477 83599919 951149543 94359504 176526234 439605543 869453162 900457205 513800012 333670333 149072839 109946967 841591178 282432416 570433013 106764896 719490147 111220234 929530431 528536660 432932006 174675886 435209911 7493243 783329165 725680317 661204451
567069623 783902314 492896877 577176961 704399961 541298975 88633208 139268698 653733121 534006431 927560718 104208718 819714118 105812966 373103084 803954743 19664624 907102185 427305135 422349690 247267778 428451152 65455735 797462071 966392244 847236710 494685756 473649059 46474801 257050862 973709375 353180373 440622047 662482275 843440259 436127606 300938091 356011926 353877975 343880554 726611441 933594920 977671909 531092410 927362630 610131786 444069705 696064963 625757736 701219827 729783185 954621702 131986210 112864327 532820454 568957752 357570516 310292684 721559505 276630445 948994311 98763821 918249650 179689772 697188384 146631089 600627940 106676226 587690675 410288190 889177196 822874826 142128870 227115961 415734300 639828118 952968249 151444004 911205444 539993041 944663281 945996438 543558861 4685594 949657986 78898211 916023149 764842237 427602888 810179259 642290538 572631371 646811017 167610777 228929751 556173453 183886830 977545815 524001918 811487657 807328690 367133560 254171121 147871010 475896822 343937974 102306470 369696887 718684620 850831523 733228295 976116327 564751001 985271972 933988806 725262559 152677255 951509264 853631651 325748243 231894588 228391615 757913827 793838395 429977202 884356678 452371096 238627614 948202897 840515718 948086617 125503865 269361979 976986586 238874157 280720065 313403618 769338721 865866123 274289794 875808992 295079210 694613309 917343712 146232850 827312733 372380193 992528521 947863200 313749737 834739886 102959241 718798344 60342914 568651225 540140743 781185708 198551943 169903646 966647174 447260663 281318021 112296783 387514960 391333485 471389180 943976239 461422678 319397196 455420067 84488099 916075937 792595651 968260126 465864218 208104164 450701309 154732654 789853270 846032915 118760852 903996488 638100238 488156034 426238931 772704600 994290256 986608677 662479848 199748790 934755909 357241044 623949391 698005082 37840759 935293355 326881190 131913347 401995324 784447524 205346959 782450744 686637616 237405518 885230293 500709496 814602112 669090086 224115902 354691159 592889258 996686952 52200435 766789771 575100321 657296049 875100691 20208804 62282582 261325270 218698010 985105170 924698701 918788033 793293462 352912288 769168380 415558674 563875967 454987391 454143349 807544448 738519790 674376141 857613985 102801586 706802386 616136678 186033348 863320890 296500936 562735564 727109108 513019152 212122966 49519890 305918918 682699497 957541348 576335999 941524893 465002071 662759068 11425413 859498205 872278316 555022258 184712234 86978144 199390460 545012615 484635718 333408666 585356499 647980103 282231636 149556049 96252025 475629103 853329922 375452091 925229589 896477802 4066860 455327093 967026321 718361594 810691564 819846939 847831731 620925041 660401682 162412619 678231570 563047803 809444626 467554067 814048677 336085991 764919542 517704589 348256283 547983233 346419109 721097696 764413216 739756296 461678382 709676997 870168237 666841141 368340978 938897603 440844553 130596491 707848606 379390411 863993580 320069607 320522389 944927876 75626133 696432653 174718277 625823965 361631173 22376591 716789337 589941067 167641792 234909011 566751861 899970538 909548687 557450009 108974328 941295057 220508259 956022876 180305732 52336573 951998563 121892977 81843500 660088327 347532846 67156149 619334772 5708353 500106764 283043982 355028176 746224130 434583678 465150439 895914979 884468701 765608277 146040756 995325253 986957467 214156580 4972725 408677970 89161985 63887871 428412630 489712872 108000225 708530552 481116475 753283719 318918297 716199610 898744073 508491058 242295921 935144298 335288511 734097744 864680345 555836620 230870943 508708430 448362762 392688081 813893417 128161122 206003671 614203347 795796498 735524930 396711729 810050510 554769299 369778148 44506393 648869432 409313703 379855866 841228938 226142348 439953935 12769532 390377151 959937783 909778953 743770 125007710 83095925 24630499 529240986 580148484 604527298 620807313 772668449 653169513 91838977 765188918 810702172 848053249 145867916 110903047 480005223 819552246 822807669 293506442 325030677 375750051 751517661 698289396 850002136 199572357 87711266 832331940 223015951 703327127 745574662 564094170 918322023 432520865 438836939 767568832 527259056 149608837 993206492 301025890 896945199 972829055 993783823 156955795 195141469 318268694 701506784 83986229 64875292 593152392 213459983 402533021 238915065 784992613 854875444 703687355 666583970 867664095 812252153 207236205 482959326 53989997 828421044 93737324 381135706 80936165 83006998 239099998 959705960 290434231 645158561 725946510 30927252 708167723 537495301 991290884 475814116 12828779 165099932 50690814 868412380 452492223 667823997 60332017 890645142 134134285 289938477 53178187 689929497 852612102 314927532 890217212 397051351 875913955 710225133 344787272 377274045 647831728 538861502 727431303 774291678 153112975 513815711 628681336 789054770 548373918 665158385 383326582 957384138 190550956 493183601 468164997 307785545 982297532 979087088 152049940 921556088 220843680 166964795 178174103 838940819 527777526 457937715 665539728 434126612 889713821 5420884 452337488 841175512 483656390 261097409 143609809 796340830 873879112 787438324 102352618 948143984 862091848 935166341 405779569 267182224 662743214 564584346 129260146 747438831 587941001 960438127 261593558 77278751 12196436 857162796 339491434 464983640 660045059 348231664 971121169 199266438 161286699 731054759 319047009 126460457 715860665 826961298 899219091 8649352 595782608 808135193 210228163 497044102 895010053 129061076 17268006 761042098 246992149 720016595 838399564 655519049 450320492 606989776 31124455 153809556 745578953 512059189 823577567 200880955 472266329 561929727 447909795 69675305 741331946 745757664 784968729 938700132 993394793 897258305 457546569 698914038 753002068 679985609 475941040 747811754 572541447 847248853 985402951 509072180 832664497 780031187 212585878 846948780 62354724 586417315 885583749 74150252 585192496 231241095 242633364 145465932 412191224 744121483 19669011 303668166 443899841 324156641 157372816 721795815 782144999 503212699 246032741 300668153 34204680 92535459 454337257 268228425 124744499 428437753 225826679 575543783 511164857 704152581 912196872 409201812 964096139 68374181 251114927 618343970 478782142 178145351 874158765 324715066 560479777 713573124 500939956 950652263 570727241 568156270 539807041 854261633 389553699 985573698 891452692 346965215 261475011 988012171 16213210 851110166 731431719 272464644 366305455 975441827 268904207 120096454 338054512 540189228 25716710 170549070 943964228 206684492 415431868 547098543 930623303 64030924 881796572 650246078 718589073 987800530 187510169 980255039 268103949 771717749 846755209 401282254 512108176 13664566 289119540 977334803 167967406 389649567 658063772 733278887 411714370 393043371 767083246 317797300 143628793 303159104 948271616 877399457 184759203 147408918 841692454 828595334 872019622 700433824 447485248 739608370 793674477 945351192 487288423 816818845 91444662 316666312 516856329 781415037 823012304 664096166 866462802 234281803 311188826 682089415 155770461 423325515 415570037 531295048 140277513 275495657 16647866 784379231 820286159 83541634 831016211 50141066 983869648 93090790 261243035 335955074 729845037 570366589 360173208 948633435 881253670 262550500 408510740 487796823 243981609 532124019 38823476 870829567 146164527 895879796 826680440 358642007 467212630 289678218 886790492 204439137 732675036 808742127 792871410 694302439 907156147 681639588 550025183 950972337 495630628 22447103 951152995 138819917 483747209 439618513 56471868 336519374 653207205 285508318 838373724 788455987 131801827 337270171 541323754 9596035 941066580 44764189 432919025 191057193 454462290 307855195 179050681 273860106 208314323 503001957 816600897 960067957 392894907 613724627 807839042 838252432 650588196 355438943 385476615 502976299 134786915 38414709 911824948 62494105 313876828 913260686 531671506 821173057 143138367 123799777 264957409 587353633 140242333 663998650 524051451 619624162 939184101 351062164 321021380 215539163 668605516 347227575 483715892 284191262 467396155 561951200 974164312 316016272 86475435 14346503 813371300 997013609 891750829 961563381 261768370 364906760 535388107 54561018 927940183 738884397 360272540 843893164 55263319 120909778 878383353 761317069 165170443 895909304 495907673 219890413 727052773 873812433 95415580 673815597 655789858 22646636 274457066 108996599 478050745 169267463 213760813 584493140 555345376 223575254 767940494 122773457 47964484 814867178 263134970 51980445 146371652 322983151 700479541 951780884 662605915 807222475 266762455 600606843 295227351 603676068 965720638 750605700 886472073 993737435 495466517 415640399 111693847 736215920 312514098 567382290 72586253 280333838 113535200 32681437 947740919 722248961 214269621 662449001 59107065 677575658 822486261 772911044 899300772 495338808 71390474 268990535 710939162 292772783 26621331 262238570 24476370 360290900 578074365 358554140 310619712 516161383 597696934 155642672 431919958 62531379 702281015 598347113 363918546 992876400 734617384 795251129 158745203 798658177 905001049 694647046 474930085 391478350 758073433 83236791 581218428 227964595 45836213 558746827 596694977 244888848 341272565 232076483 644596437 194346813 711821138 920255727 2581281 752109591 216492242 526041421 180540641 791485655 127720019 849531309 912850256 635109752 746349330 238317232 959912443 606116902 647561598 293274143 657427433 309543912 39719995 144151040 388915376 871149523 455038664 506449294 638781054 440007417 498117335 645238987 909647965 957898012 901345646 921539541 953508585 623221527 379568054 644059230 459644630 132560678 48576751 491219371 167178663 854835127 681741151 442206693 504110924 730532618 229206908 857274404 299100846 110247767 557877272 191913372 675334261 776286366 44038528 600704708 784739182 99716042 972497745 314004266 857348680 803864998 237360197 112441740 547255748 625466422 692617635 46581225 376430669 381289242 842322273 484015532 76120759 179421329 157676966 73219709 805563772 319040205 600556068 252296715 547192532 196947621 504814008 503479680 700937463 310618025 858437230 95910280 697927344 771490239 423955564 464502826 779389106 586054054 42383374 870469533 230040120 189556361 424337766 902732665 64512230 892873309 109024804 871621478 205109575 317453098 96541043 242547179 640420910 851785411 672262388 785608965 418428753 497544487 843957016 441728650 354124288 170184273 958331659 589038801 319965908 986276066 902758239 626369260 584814899 970613676 771533578 164211179 612739428 64829127 79932648 475578311 544234641 611736666 6807825 888242245 911938350 888973943 566155132 980042625 599421953 476191234 830111268 713935176 361428948 135911629 332315380 628849883 392221701 424902204 612606611 544267892 520233911 857575729 332081898 479271493 993346661 109664323 337983484 607641595 74278954 490638761 919774368 944708497 833744499 362922282 375224219 496202186 558224411 487200774 777956160 522474822 350295813 939389353 783218953 494588092 186013137 840094965 69740607 727799085 100634493 824442414 325674456 448509485 152537539 485657629 238641862 92820396 164433420 891401398 723360130 746836714 282468826 830993576 519601417 747831740 894544152 89524341 395429086 833248598 951955129 147890672 480814055 442400105 783866434 489862856 605853289 719096036 565933428 746162391 585258191 931329098 421097052 833142634 380732259 587565639 39231526 287387715 297090667 358820472 276530214 536218444 182205580 733787026 489604180 250700710 885291609 638535614 206365276 979391265 735675891 48175296 757949818 500386758 411810319 409644200 992869198 411635049 382245635 157416677 794536338 927387984 885085321 876679892 654203590 176053574 820480315 659007810 740248987 280793251 485344574 414451987 708042913 677951332 64092868 250623050 260275166 894376477 488380397 501659740 970402950 100516700 80392613 891418833 271317571 321120814 621213915 760547324 859023840 868540078 86424756 696394723 597621082 320070299 728878523 528982502 770967855 187346242 656768825 729673756 459695801 941244486 409306525 221090117 208444931 959165923 842425072 30738911 196589164 477068658 258645294 750927344 585391653 416840771 219586175 3377910 235226397 776169170 610746949 218750033 754978214 57970268 714555879 789764468 838771405 641473027 747759159 369064434 320050829 540837575 257104989 154773687 348543483 11725989 546076846 885929913 357730850 752291819 872849369 469254590 533927925 212513395 837779543 901388794 583703051 172905142 704801485 89658818
337281177 588218734 439940257 192965287 587830834 621168365 695264750 74731103 951737080 134513699 40178617 529778667 553203903 50226704 277243184 502159865 794060002 354476756 390579450 591322469 257851039 371058712 613231967 604647010 648906487 647763075 716727308 689479519 299308040 182041592 263308619 456599706 964358181 641058846 287458187 452148717 839277759 554731250 487617324 645884188 323488200 177968041 48910071 365415306 701134475 816812365 930317986 571617778 426149040 687469563 259348898 224581791 476508056 94877999 535786550 487125510 564640784 889645536 952724365 685190760 61502202 519502663 688101425 328545869 367736223 490660627 43309816 117223814 972725947 322358748 208624006 52752374 613771741 29007470 533441304 683985661 187831202 646217230 402366354 205769010 693757013 543393323 975014328 53603576 309305027 709898347 260959557 929324254 700039668 886221289 781884706 861158204 26728617 419029596 286754671 575452919 494906767 515625129 226162705 572545389 530642662 266430169 314676481 714682797 270157165 793653095 1869148 890974821 861184245 190351488 917901062 747283275 352981144 341748131 51877787 62107922 994582057 475766516 58287553 251738186 578856933 520559731 688540955 841222651 974772658 379719768 15302571 814528399 84667153 407065754 675225515 451249234 865035049 973350177 361682781 811543730 852818761 983737433 308820982 814031436 685237640 454962349 975863610 886648221 593034148 872494401 969860567 208535697 776105461 227676615 694340818 969338628 432855916 306076533 795071065 771467684 557201215 652740081 904240684 95451479 985241521 702662555 655221258 671932061 448546170 509720275 626288674 643976184 807429334 921942323 791001952 365111318 571136231 234384911 268967333 263500561 926539364 663552255 653024440 46647562 15261573 235315037 608363963 870177674 17070033 186957093 296258620 922050863 566356398 455508693 945762232 358268985 985996339 590016305 822912241 109567114 657855572 592804416 527363944 267315117 601113575 54518053 28094137 599516765 198704967 140976664 772738787 825401464 926100154 77079755 915735162 31526534 538885797 948207716 688336088 492730583 570344770 180391800 13188904 690833530 686729542 893377383 162387587 827634567 557358439 455086535 398653990 380221191 635544488 755750970 676439979 360600243 458400713 865840350 578415997 881740578 720304925 839723976 500224996 331161069 111355449 21493449 329149203 58650105 572925355 325679453 119224304 240809017 717110329 350756586 441507747 259537950 930728716 341476566 724632738 684070279 204240841 744864914 543570648 505795634 138202400 78050516 217516423 628748592 734976838 868414508 838658011 129978134 981184808 919343718 136057753 210531838 285601374 551242654 996201246 668024814 129373346 215169816 683906694 609253444 960455838 214561044 63087854 608094097 273652754 262142015 161141847 772380494 65578402 789101409 687262789 828291616 492388427 864620363 959343301 776996927 152937408 535713788 287702628 199458867 369897399 969975204 898218334 147550532 889319674 990610668 476769317 786698628 383003838 165117756 154165063 571716909 97903781 569486065 986246809 286108116 29199348 336438152 181351183 981069624 344770947 791190738 705805517 202229494 379704959 707572645 574870762 989692433 736078291 915932836 890849123 925156419 471825830 87570527 988975702 705018621 364204065 89100973 311923729 92206272 392693845 301906737 281137307 489361061 124808105 853125836 874163309 582600301 844110898 233598562 4397131 355662712 472717093 130989056 255247463 677840911 449997971 455007235 247211083 12767731 83096280 721124261 939189296 248865993 885134661 598074221 341967398 381353711 188134643 651417511 110460467 432304378 30499644 906856897 751431075 359778138 395987861 972271066 730478726 979678585 885243218 935201715 641238437 230573603 419221225 535547874 386771918 707611558 287063512 209040181 940035414 826534282 225679582 932084968 420064152 486636919 926919955 454257904 81681029 949338659 647249337 212544197 890352077 502998745 221742358 955896412 377832161 655320604 750562908 443775464 80561748 128899009 538982190 210310377 253635863 267637218 951874699 766644614 726834275 505872574 599737050 670910991 15519312 535325646 235734847 284524946 26110471 489306088 343747164 601732041 784470636 239392538 784919168 339500258 849137924 155528381 62629567 888863854 891733003 394032498 696493640 103752540 601567375 352881760 631884526 636863884 733918662 623192830 374183315 420212365 439289794 377024328 218606906 274059097 462288564 895910177 184400127 225405610 116472204 917297910 445244339 208578039 613968001 984718014 49621225 693586794 411368838 359461313 697315095 444800064 855879172 38575813 27274133 336338304 872241243 259048716 403593119 480323927 660925473 292465198 267477264 327818614 734508840 62775024 943660283 18588139 582322213 401863093 336808994 450755701 811562903 253921138 553380374 726788300 403101455 105255702 538651268 57593032 547968568 720582168 168678983 789510778 497411688 765882964 479562372 53288301 160870482 605390679 135003332 306761086 929727105 650902273 740086410 324984232 521386356 935412097 738647004 453965642 218294990 532991205 497460768 392141324 196357460 769365181 389719563 183359258 29593889 444081622 589715415 931203802 451231540 189717403 690107340 177036031 61535908 16566264 593718970 715427089 161605121 708069793 30397435 656462419 837168358 959225265 491553297 623492949 546032067 644492733 486220274 926433665 805848392 995433916 59908642 708197755 206087783 499117870 74057368 29285672 568928775 543587597 258325648 900493948 151128181 456043476 437515016 257615319 519570223 741933475 155461189 573711418 544242910 329166624 578418581 802529470 748481411 954140930 639336134 880083844 438505808 740160912 272460824 492775910 136235021 895321656 779235717 713097023 639222626 583409625 29709507 646851754 6020936 474236253 735768006 704155045 339829406 582097206 626483877 87307503 61126166 558558646 640364408 785117891 521153301 163306910 324496088 996206918 955734539 919541605 392558719 57982766 628128926 647799982 34049596 445788372 983662679 184774885 772407355 830692365 885527119 850495309 613988616 800798023 694643419 369545287 162398814 913816077 734798371 287635979 820367133 113689961 315018228 701765318 201511303 903534565 99230409 901191831 938974318 299283480 959339406 767737223 854014080 235026768 154900571 629649785 798634648 937206115 944492806 725462545 394951712 385310078 86344375 204574483 350078407 260016911 161942524 407680142 719486423 341444177 888863823 868936015 389725461 308975205 238367848 395968461 366408096 370146647 137616630 576305054 218404482 776910704 420220646 10702703 714428428 654759886 304921523 721725116 899809108 140454534 908379637 700443353 357731842 601386374 770135771 63697571 566577205 162584160 284305250 901642979 726592487 96173066 984733694 757044608 358296593 789983306 669424394 226397117 288277799 211335440 926943872 822013626 305383671 553430723 875178547 724284288 92087564 791272930 39931026 907173611 150100400 906695707 444309091 140329646 344066076 810057903 686393411 562706745 253701841 948688574 567325538 948620507 959019533 515817040 884690897 382551913 761993291 93643531 877014190 281115311 997427720 349937015 704116384 52075867 464363686 323962475 856987856 105005759 137780169 171181329 479771692 960334738 613497006 743822372 346999785 642939620 664630593 575538582 41819268 281546277 551028160 75705302 275328992 461667806 564377145 599658900 186006546 662087150 295281274 2782988 219279215 677730041 293224367 966568344 638261970 640400775 395624828 882743980 716253952 979462957 105100231 215837178 266706177 925956311 797172682 18180534 11543326 613851126 474892513 491592478 412702815 358554167 974905639 641397352 943693018 757120148 192430361 700823851 346083603 761287283 201046036 393928268 564567417 846747276 118528073 308163611 374367937 870595431 895746388 379139157 259333137 366234274 825230920 850454311 500793420 218863451 480980940 261557520 96228636 745025302 933237 407449372 278232697 864240364 864935051 473106316 510920600 445209698 805147254 609884273 452977489 522939493 468592948 595046557 364344594 938710333 224639677 812491080 49016941 835918508 429844783 952113430 821252017 284687338 994259982 306578297 497903770 413286810 105465222 516450504 763734953 970170936 177763523 621927226 670962020 496026269 347647350 781191198 490180373 499982168 893361540 585339928 827998638 951543653 829251313 244673795 419486674 644880582 457734319 161842468 962244891 498154996 387916069 980838016 581987247 960033121 738272453 432715001 140698198 334588527 648843774 310683985 909101786 101095734 165103114 156509148 426547045 654677312 894604579 297492263 163574705 748882142 750509004 342025296 808900335 823878695 99642966 304440428 612287110 624665653 591202245 188787227 301841807 251109006 699123709 621202544 129125943 807628246 866259899 526313825 438803178 39664410 4296977 761902451 662715951 752211112 585533101 777183901 553810812 949957030 524784035 960148607 731116687 58372894 613098032 394482697 835432015 832745141 5734584 351593372 185727304 530990655 17163783 518938004 122142787 221469025 182012299 587294098 830578357 660516163 751401171 289131577 132441635 992702079 324796799 632735165 570971006 775087373 220870194 159731741 62799143 519769522 61014051 857186529 272793960 282249174 318021367 923839155 925008640 216917166 947645211 594221309 591870409 246355065 427816826 156814936 611797826 505067774 320790785 780632690 976333079 476976650 83068561 426081497 103781607 145641326 592002363 90487773 72821875 700203235 622924517 114816169 930999988 766810550 504736193 474964724 797317925 464600155 716292453 787977004 740741844 602954716 200672377 396047300 578534562 753669540 762296601 531204719 385043599 942684686 401426717 370371463 143006064 693323853 250029831 664592090 84992628 650071195 409396188 693101845 553963884 109817181 126940258 170967545 864109938 59575976 951445943 799611031 547225632 254586250 578548945 359636805 10613257 899925076 680891256 769540036 294140026 57038990 928670075 899829179 165700050 354641085 894671595 264978112 887309992 571925338 431691923 683647940 66142760 194469809 861022047 607827127 949321132 134841758 978981788 267132545 727195668 495176675 495249443 931095763 755666825 803145372 851384190 491736757 386110809 434349164 455222199 913350105 810503235 936693323 634559502 725371881 331751868 316845049 753009198 63556194 813086175 368854087 301796661 663299939 893237341 228878023 864801129 203658800 340861741 140082554 56506645 295956050 615991051 448532347 852395578 65736198 757324612 817276328 109858791 915892230 947730305 369566623 822417688 401287768 979628798 22306852 722238373 464415078 531603556 345383670 703512732 988926531 703987116 696776496 266601562 181073106 893139089 889051421 99683420 883124091 52047658 596585744 215042016 53217351 260582770 763127180 74100241 744857481 23765185 859552578 42125803 944642996 452327618 523639790 944238771 637918891 654336940 6811757 604960393 586393233 589743407 528079216 515902224 853035456 805326189 837301738 334955965 995514341 613023929 263899225 875340417 725453791 425382023 692588057 631766861 58112905 939988786 64351194 187279737 714129187 852666349 539009352 537882000 476165906 479442296 370310125 875193704 861730769 460898998 944952388 803611873 631201139 194523604 512809085 661227441 882863238 318295768 434231639 552629376 323464950 410443086 431820017 694952378 169238558 825738036 942470712 341230038 587997744 996017814 944066928 976212282 441924761 547577262 596028533 461014534 810947573 132397429 635598792 588583620 558380741 578482927 859955486 793836377 830725101 438541703 337784356 121561078 206221275 987743489 993317268 101038235 777208761 559881928 741566282 260922370 942573665 673897602 645665987 248986843 183790107 359123738 545554501 952489263 181973234 590019158 479953339 664925735 927190713 688628578 664493460 439032650 623772825 131639775 899219711 867623711 900703471 860245511 163849326 297782114 423962761 719777937 818731886 615015576 965943314 795387655 102292926 68016391 107545254 875714518 697042528 389751452 710388117 250143909 995222336 894307058 478836487 701020303 31932561 891542430 108833834 524810106 502162946 876952067 845663950 675027212 269451225 157475869 65625356 707623763 917344368 931057694 562727724 117390999 481262290 294580523 127088326 613204688 952302858 631363949 568024279 776324358 477641843 667186484 215244806 45507952 657844173 661964451 177232725 825575303 934620259 796693381 975338548 370982528 433142881 587675856 651098380 891242453 170838433 678831743 419853690 468556852 923049194 600149820 765561130 929575960 332088392 863149829
548150223 215138711 883844604 9637100 307841591 371468479 568563771 430117186 356829177 856521347 455987741 544626144 469316288 154441005 402677617 702090226 588549446 996928966 577027316 241556598 759458085 170872876 103811638 823174245 55102509 447868669 678934340 251071845 661878755 677409860 352359818 315113084 853924606 243096644 361757240 955634816 806090156 931495034 557808780 801370251 897166206 93862483 301131407 689710653 359424633 821429530 433494195 491126499 795423776 347574732 384885363 50887780 36788171 835073325 33072385 52268301 555047336 123051635 512788827 702598918 970671679 876081583 547696716 923613833 2613263 234772677 799822539 746341427 882970527 397409068 906980245 618730336 188471348 260013360 927909810 327175500 943753206 862245651 719518391 978965606 851881684 787664374 655066433 510362202 898703294 958891551 89640331 568030895 233853473 769739457 542526448 69979598 466409835 138682123 591841425 142836980 260473495 115459344 529824614 885079562 633204797 515402968 713657573 965694572 70753492 330726111 511512787 9480864 73642566 655696503 65994339 716684150 47474411 409361407 901030480 373845125 766482945 698728996 5913807 496979519 315219047 626179265 223226263 309634551 729459438 638927137 624703658 1900200 707112163 759572917 367817669 518765058 670654067 209379793 367760709 390389076 76580590 849554041 976961513 823491006 436244005 694314479 354612270 828773404 627055067 608604420 949651480 28284260 457950912 69600593 9345610 260206272 911229324 206935284 265836327 176958392 435318596 531494874 330056149 596266803 86479348 40095371 290896888 276890286 461357510 370683007 278759048 970309310 415903833 332006039 464677821 791305452 118170950 770416269 116635095 65185142 195161989 895083442 333405136 807632702 463550909 994340238 572051339 41540344 217919787 15052584 276435919 414390212 412949349 559086684 545983513 805343083 221680509 39520927 833371004 81596793 745097164 211656783 222798616 502957897 133713828 527849970 620303648 409392596 872518942 86433173 847050597 922800504 723512757 818619737 428450668 805977142 525177917 732282555 196653094 575206947 202367418 739385899 235662964 258836214 173971350 795364133 533827317 327392255 872334739 246036331 656478581 316517161 624894161 643169266 865737663 186749988 435356509 365240254 597691908 559092906 189409240 75606754 729226914 364361317 910188134 183107485 935015055 59176287 605906459 40005149 133532430 931061935 845458199 23419937 141768846 536215971 670090318 842665472 360286607 555468341 367553059 661489866 705333827 924124424 447935521 756043875 230330413 446826980 502498353 288345969 409369335 468085080 684205796 101874194 889831004 563119571 836828261 617230427 467993163 656376337 859800695 743189154 501644371 301733907 393148698 420084932 63481287 724572892 871449959 372108802 574324123 422381367 710751736 502914628 928794497 716816168 109839144 889880066 683891915 769935554 655302643 599363862 436510226 405684602 847787715 17728094 874322488 589149388 967195681 711533513 815761954 215855986 977158778 296001151 167100855 928032763 568106355 587844336 711150157 57384886 658053010 831292615 522007597 354494120 210483793 191776542 488304797 565320534 164976229 364008626 933993029 889299723 108027598 682831277 634314569 3797600 676788648 607175306 888380387 294502355 455192023 502144818 583166233 759823932 636467474 51141255 811811880 516076877 619916469 452896084 523037219 338862138 771969388 213243205 39012100 783684986 317840292 286839114 55038354 686938846 114147085 712200077 65853087 383386781 891888824 434177000 600546191 412275306 848953811 371531077 596665888 923608276 743003493 877917461 105570651 980078726 459672526 344695881 544126833 62785127 426064238 697424064 181207205 375207928 977749390 192147844 403824204 913445681 148605732 693464750 622718742 100980890 528788628 617650036 146163617 86693234 702442678 798566590 242895944 910981685 23961702 102261631 85159177 660277591 808343198 888817130 124730465 525234212 546435629 186230758 885040934 28318934 61131211 696784168 614789845 280621269 479532365 765849922 997408423 291362676 63886824 209651950 84873151 323746308 604174709 392105510 564564208 531378038 65147003 181874293 379983108 52136093 161635694 662314856 671742686 386186911 678932359 494116924 169032317 63226920 378887705 577657062 949461198 116400975 208441666 877238402 294420098 625709571 228367155 797919491 883766253 280811985 152079414 811807207 333657271 819107760 954651008 332335247 432374672 407705251 391984566 782299695 431633829 205431842 907274581 32830778 354852130 124574546 356497634 654658203 465062129 438994968 614213315 976655377 620139135 126175176 549775551 876051025 595072303 546755777 588853459 136224300 458414230 153381486 106982135 959844398 57490029 75512634 534761231 33585152 877182065 314896293 929178174 157478980 910159749 741195282 872798776 210248862 393836792 193968281 490030337 457265742 902726240 638780660 671465092 138704867 144700622 317144537 155508612 473821985 917732705 263333725 991046477 879269222 762329179 256296358 780522957 938376925 868991602 19274600 547991205 885175330 661853697 249155187 957208215 42087905 372685689 741064857 864286731 376427749 796321179 613581642 918177055 924324759 737439785 204748561 658634443 57830383 903990053 850171771 435887120 49699692 925067204 950335635 240797940 239948916 927759275 420616588 653722407 261381634 17091292 368990042 635350982 712224516 285514994 326671776 465116657 615467854 72995126 640468257 6389583 828268330 72932960 612515570 585085984 997973518 804003474 709636762 822241607 97923404 307444675 943683090 258864739 803870448 994444950 251377553 133633331 907993124 978689963 139366602 225639025 496155089 49360606 414482603 551784470 537393818 614728899 691837188 30844356 779090722 336738357 207412407 875838046 204794293 573444549 138970982 482353378 51933522 89941576 403627686 412670561 301115808 195047131 973301667 890595094 496023827 187786033 809815218 888475315 913737554 400062951 986524406 772567717 384883420 899395543 278846272 666180613 351705605 179716885 463091657 354506503 983996094 246914544 15524456 695743278 541514941 652314029 358787984 211903940 275063934 567556631 409096600 985427405 854731792 484567670 999921612 170208089 671923346 646326022 463090876 507866261 672120957 220212751 58803968 617044664 930361881 660963992 49181508 879835202 162648558 97110506 817461807 274112095 956037178 326206177 616195016 119144015 928294892 864911513 4613969 47263424 216994969 479801569 286679295 399089280 852107796 713542782 925845999 660607031 161365872 433208964 522579669 25306441 215698125 473978939 456884053 56884394 531992200 434774702 718822629 404822496 408643371 261859937 152422885 517758744 545724980 586836245 336727136 785332356 191219727 459136054 708585683 799605026 147050287 680942373 637096528 183450839 800425735 494995654 771708511 775182273 895260449 696007464 247890616 272692684 296265131 237142351 524027404 501493072 611255966 814659016 673252697 607678457 871114197 238011923 179196517 892882938 265010713 635454206 385925984 167050110 569880825 471176282 483422299 146404460 687573039 82022298 607281675 684106924 804351277 158190576 35152275 314736937 598943225 76022206 585750157 970821322 460588702 220447564 225165087 91163311 874539135 518712528 261262405 23073910 29954083 175076080 721675409 705218197 824080588 658273719 8781295 706213957 850472321 167909298 211368760 624869717 306958018 295639257 294256574 224546774 425591149 521102313 857199623 422713736 685539855 312484438 932209978 404402258 166350031 42289410 960096993 851741742 603942781 134198216 774716239 571993022 378890722 141086002 370753774 105436294 502089579 216725567 908526398 55028657 276794082 32906875 895116722 21644962 601892420 29729873 158282209 56912906 368647367 777738107 254202190 918767369 737631198 468573602 533195125 977946038 395060481 952834300 890342845 714572329 121641464 650890411 597640667 539082300 606515907 734257336 276796095 928119597 705554492 486984799 551427188 559043036 555988659 447017797 748529135 397937619 573820238 48858605 784144260 387892076 82214542 991050596 702157766 888963038 43062910 838759712 767176956 577399067 715724154 658609865 45025762 872835072 796151772 399951742 824494712 713056251 698881657 146595619 129865975 817396344 359248243 706337047 245949533 743275625 392576724 287242721 920895341 775348935 290178710 400457317 102050087 800598658 827872307 810481935 14239112 715440505 593496673 390619411 102812832 382140504 455997891 775283088 169609248 109328659 96103087 118630124 420178669 122357974 525884980 285665425 871032463 376478787 678738213 233847510 704644161 647553193 23220291 391215708 736412702 424722217 84436259 976772651 270746615 789850691 511251286 86840962 52021556 49535243 132370785 882951484 836136237 608769837 401013887 404415789 747443672 364025800 5299924 747048573 417147286 834206300 895561742 307407445 559754064 839961726 909002601 380975375 817940367 594805571 848698486 321987953 291567107 759342417 126791566 612023753 375103975 420392616 484504580 785936887 281306377 949307970 594268382 173853459 557165950 296932083 955876750 907173783 697763195 895137391 545996325 811563345 561605742 570407340 989151675 395939857 787454121 55361913 907742078 995783934 736137825 524491728 492940030 803674040 916555909 897292828 232294649 688599516 838970315 77411696 948600072 104697837 552997959 35842909 442263091 908893830 235984214 38836640 498501364 493012063 393326597 519983809 405424494 991256197 61610654 907041309 257677718 806014706 16984770 281801113 856856177 320876019 851666692 60068266 344777092 161981414 679641443 794152446 311139038 303473356 134087629 556065833 863526315 133404867 142214450 389868276 940308654 737663241 41809036 933032857 923674253 70017992 174166243 120582744 663325875 233441043 680631526 736131857 39706346 362603541 943198401 230728959 244683159 670914031 62171168 377588116 253458972 522532036 153166061 57986674 341120306 727950533 648398066 287594180 349878823 105570650 3652376 9357387 263436420 289357525 936461573 890999545 70873884 754090519 705152184 351330443 644796229 741421429 313024972 242881096 463189408 695596138 255438535 645354009 24700917 154860961 788223259 992847563 489090005 883014123 254105659 727947398 161693089 154309448 172714667 673348722 366647100 130046461 822829896 590509749 131841349 938190273 171918496 627816792 198945312 43208625 314921950 474285826 101083229 662705373 725314914 740037102 639414828 985805801 17808848 313225746 584246212 872731149 786397404 792376230 274101255 100068831 581445214 981496978 71688518 180727554 478409967 208878607 11287188 510181815 924857824 760751050 56171385 940541436 843017842 193786715 340611791 887306330 986835537 549261521 864124938 642298265 729710184 331824371 500095742 462965106 312300303 146392140 890894796 307896725 209291604 45790433 733204327 373741159 178076337 483326425 533796903 891419452 538747538 53061809 883126100 28992957 106959890 310275443 691018513 132914486 288623188 513764287 603522138 686261918 786662393 514628955 740266303 888289142 224217078 409747994 841005648 623269507 125976160 572087906 857330378 777865988 856140502 565090109 216832437 752372758 561182529 327243900 917045201 338498986 638513689 884211978 513056732 732856337 298577448 71322350 524713527 806045694 716014115 799021827 16049635 190376979 888097559 504880626 811727861 42759015 531803284 572733506 697893738 690402692 582737028 251471208 507297377 897948483 203549202 259984596 325617267 606775693 514018859 440735500 339098700 438428658 300169131 17604749 675475142 122025796 423521350 687603948 730647453 9279962 753034989 500898523 696267825 842155234 921919084 502137104 284873155 728337130 381649238 545171371 691547112 122907671 544890697 436738939 1022226 817650841 562109234 148745450 168355049 656650101 602878757 509162860 474928792 37451282 290950036 709163771 369401244 798120316 608229171 774386520 399523328 125314234 185284351 693794063 826566473 665773268 959719687 730611317 318087490 693446100 647425726 134261366 984133915 659198504 550744027 133761148 377159643 687967151 187924745 446523115 107742245 225666941 84228311 424632827 358516945 55302186 142080966 882101595 804533019 98802352 373633170 384916069 746344863 683068395 330275633 641548312 622248291 464366301 366306913 910127992 882463453 40804311 313095128 527459140 28359340 902863302 484755841 734912995 189745438 276156367 465627503 778558602 566607875 71549434 172944039 360881108 127079544 952225244 991895217 799792233 581524516 578679514 825946948 598863125 971933358 895022928 609514111 422455507 693016425 786395003 704419220 553549229 242746695
319539897 57039460 728252518 517006954 262748266 963471828 438326980 838741549 362765327 388553269 322496479 591236752 892427278 319471907 436305243 252135747 652935065 887208151 661661 341009221 628066592 763543292 765999969 674597541 652007301 623701097 646764706 169740598 89086956 382245449 328484261 109843479 233881937 519921325 643479411 481691695 661397292 322820998 267175936 599113676 925826988 916405300 964169412 434585639 229438771 835480418 789460083 353698228 972048143 641104314 74867554 908435514 245788180 683063721 772890964 973329374 310179012 464897193 241375763 928706107 866309060 13749830 501647923 507455551 461691388 237692706 236126961 674958312 905252746 126218707 260016124 470186197 504196895 25829073 615464607 280714377 708752170 308358147 208104042 308581400 27728847 363361643 681795165 68553165 970689782 148680625 496708404 495545301 721743246 821456262 39912288 721490435 645925740 337022297 924723519 77704534 341814061 591889875 609980260 995456834 137045684 386617974 361666036 738669009 962009481 398278941 610955423 294209405 755036392 800331278 575996713 932176843 492293722 197035274 578118808 537775323 39001205 653917808 831355596 141714628 206859744 564149436 8177334 414770673 802328261 61900259 866084151 118328879 313624429 242218225 992565242 767991815 981556373 991814892 303906814 594510001 738484690 389104615 651046723 413979230 442353389 827187113 867342818 607255515 207667602 21692481 126373949 136775492 639610599 180239598 41163021 135046697 263417262 322762882 239043494 550398431 39513255 108690904 585484752 528975341 954743542 633661177 10446964 802204430 456808961 72589862 422043799 40844758 232893803 578293838 916202833 59317247 135296198 221219454 44935813 96914104 870657945 273037470 583185046 532821005 688869613 869541046 489876534 950925321 474079631 534107947 115300648 129994480 523761458 14980696 509437784 242726503 644688570 474334674 232699280 711561249 853090629 394187239 212299184 399763033 557838933 359692517 158934734 74763719 970618749 544826581 640431925 398601099 386474740 641541065 333081556 212876605 634246207 110526318 611767951 552178344 653225257 778063582 456964220 329056604 709831565 638306608 742849883 732716671 983242034 497570924 312255821 124580110 648971945 743094808 239762035 979474982 566284663 784988850 170434914 545046263 23542927 872530779 700142873 398304943 152570877 692510258 488560148 586733061 673557888 856501627 50048385 771585280 424716526 151744860 553531233 900624864 454349454 504752900 787185025 276258357 676939473 501135190 734481506 732236243 673959288 959553403 851362365 191568503 607674490 450862249 97719810 406593635 530478966 112235894 623085971 323097819 118713984 24778320 172333917 691976325 463027157 182031649 514104729 250279975 383017448 418003074 692848906 27944616 513192010 766011207 508176464 578433107 536908931 884217274 313608262 584194179 899514557 564989678 911194453 460429240 663975174 892857128 41467726 199310320 517540078 75052122 630719157 898058513 96284229 840278413 494603849 663518391 75703105 26142944 877631753 31890445 844331860 831060196 721734116 701158779 373826627 329851278 967400358 466626087 438054631 94231381 867436697 524929897 219466605 58670302 573795671 651820546 397930521 973122536 170062109 789418475 713474812 578552462 98641090 578272196 702569993 224056015 657949110 858831276 89489121 13036265 687660199 233582517 721062483 691824700 671716494 374528396 784071334 298384360 902914856 798696959 53085257 291824532 891527199 401123221 460941155 736084305 201245979 705009681 5287596 344575865 118897642 775409983 312715961 321753972 106183598 669548359 366185619 701006972 668336728 189096825 138605626 518094041 652199784 502775622 264459937 507942536 419573486 71703661 482430674 74079893 542720226 337877776 44345029 827789830 677558920 424218004 786857285 817603657 673104722 797686936 221800999 344130562 129290878 430610126 75349739 422539241 207025698 100539432 583825699 527766598 899489643 906467643 684380635 734957878 609261663 686391778 683675675 397587920 479483165 39038411 465295467 441490234 829066682 877636980 581551023 712229549 550436418 438707414 503627599 233078961 840445067 629918630 92244147 867149188 487993824 375790264 823376526 644815799 569393777 151635789 301249886 10051559 618160878 260713961 533355563 374827018 671069324 307498358 881391256 114116237 520017840 715403143 405991705 251420874 128368769 270164685 201407143 547832388 971572092 51211963 908008294 396061154 376241336 509906698 916704629 702914375 185397676 614922782 607582292 967584148 741668933 723110490 554084756 72737036 386540976 757508329 214934025 569358614 518900594 841685989 769687141 939698283 994494483 744904303 46627101 966427562 881489909 549884373 205699972 50420384 377229245 165060124 786084637 573667768 137886258 836131714 543933016 176728099 800489910 652235857 167457426 686785091 521963186 421941094 345112992 529193565 270541954 527976755 606865436 255993213 373456825 184925913 44354706 897642028 316650416 680939230 989895273 952296988 135032375 509054910 861255224 793163686 883283210 975130679 280842717 407234879 983825475 301215304 850388806 938768534 348378678 380776254 796699227 499198711 476578032 847926166 959355551 416509249 79606071 364272830 762085132 152932964 441776159 221840372 102246622 783951565 824592390 107474566 850574836 331898838 930699914 155108220 963966051 920118233 667658206 593196327 487424785 629277897 21736814 703107551 940863065 215346375 125447098 850899912 330026385 992414583 260286296 873472120 80258988 610254355 395000695 327540816 209015771 913368535 467047950 523532976 802247612 904991135 194406972 708569706 846833292 495469043 9160459 71055661 537009970 429836827 592039630 440689893 17638237 239181152 834697116 638525026 625504236 98155106 10906054 441546174 165550939 935546553 330663937 426051994 526880080 326973980 402707574 609584727 9607246 623065732 661357413 195752761 205369366 138741939 538992330 784070807 580589503 840917323 698015191 932646476 7042238 383136094 811633098 29227890 432239889 622643508 549812613 699947852 184686007 159588329 678009002 835930679 188244528 83989489 354807328 119568250 96311913 651173105 371446221 863300604 895631380 595852509 263134923 579292347 555026986 201330340 802772733 43637897 143004544 37033808 522206048 387358479 922736656 102058047 559039107 497265532 971643288 988238010 439167228 632243561 482959821 448081300 201071061 42984941 353859477 247955153 452101800 985436909 695367966 441452619 262336925 544440677 678025698 219313307 133891425 136632551 305799497 976788454 103056186 563324140 296604926 143644003 659083547 26889396 818574663 127118219 203438032 372521009 558703945 397061983 109112760 570609666 864767947 472162928 558265172 826962064 531145843 294506647 185154782 454829164 32103712 761974866 241695435 945073061 770837216 396047252 570662871 82490755 860015653 127879088 340025164 698342192 851372803 558936327 511902347 68844117 718215369 814585065 507644610 735027394 707121488 411732787 211948119 100497231 572766706 113677326 250657544 263966711 361034496 263692866 888399080 875523735 181744385 405793526 253791023 807886502 562569447 398524317 954530096 607804460 278618376 872836199 1825829 501403144 284349862 570685768 25186401 669514946 247420670 12064588 372338730 540213327 655355130 155727815 889964235 606820555 346742857 449073621 173274618 957565891 360943271 771042695 272382139 356495264 282538889 234947571 132884147 444794113 615451677 139467473 521033112 142531397 525626090 506948931 947853220 849642485 337103709 735955210 829906269 333693313 235237849 898745533 38109211 749360487 968751255 501750030 154075558 816581619 951333855 587201490 867801097 14356339 974374265 276985537 814986955 745245856 629814595 18543576 942464572 29329082 611645193 884634254 941885252 178422510 494655338 882122296 89410734 849939293 267617318 489063119 540977520 213404330 515641451 783935918 280754337 214032714 561040635 941907365 280217507 260884739 845770715 124420312 965654225 731450133 394263423 787942480 743919279 205629677 106177507 504821734 171014226 428038412 39060634 161984986 813417403 272978167 902738103 454788703 685142559 248740961 354585445 587283022 820347831 194249165 437001656 694424747 116137887 519030937 75812710 830425960 642394661 49665974 215436291 964474676 60011411 141884404 181907118 938309251 616909861 534598120 854054968 779459190 213621757 378808786 884693069 215170284 385730369 497004842 433289052 68044267 28168156 931780666 539154571 540231076 231446801 875526734 49480423 182297325 98617268 21184568 91273234 325931015 668575319 70966005 549612344 936938114 239631774 590347253 468821130 707157584 758350396 558477262 968128089 561048223 162391342 658914376 960621111 798106373 618730198 524049271 298836945 909979885 530500961 414267683 871017040 370663538 755136432 937215462 947241284 64535740 232685940 819032827 682740852 254987745 207462321 62429534 500108964 276029371 832288137 837198595 270628189 713962560 248774678 49412794 606420281 101149349 621791584 863772065 525993174 875776002 558701241 654505757 773231311 213367567 657947424 157874227 727263949 645718601 705169386 430137246 131195317 942702180 240895224 206079851 54226055 652476771 858730019 789439805 874150125 648661924 981663308 101609487 738229896 23336796 551643197 118319686 462730859 95880715 352274349 49392885 14163396 672616315 824672879 35792538 363917764 871018780 242714628 763833035 848833838 206075631 829585231 985227650 532607746 973214509 640596444 270839921 141838741 353754011 755716837 684812726 156391764 696220391 858483789 733604778 503163581 404888164 488605895 210173869 829945891 816303358 445922531 123021629 388851241 38181135 158093284 745160773 47365683 530441619 880199615 209188023 254849120 892010304 690431186 673051480 347348573 49917056 907583260 193583618 532381798 324021874 837536278 658220963 523082034 899366885 399566815 421927923 418951526 757726290 476551171 11144752 727649167 222436504 122584137 197279427 550160779 120216277 274188998 962544929 341060617 73856444 556188372 559256600 975862082 562029956 223106172 532893298 872648884 992809030 361499015 144852985 423535122 624020947 509534336 787828608 114541482 315510824 116869628 269013941 56205356 597335591 418278419 958331931 250366812 895512674 700233655 59405956 32559116 715541104 989953375 381912000 812366402 164534151 174740040 457607344 184384833 238671429 12091471 134339215 806533378 386957900 395212848 35629350 75154172 221636780 632166253 504358693 700672917 836348715 75289267 170513340 646329694 681209023 49942599 61001520 278997422 206908455 340329158 823091907 658338886 105942589 278143683 202871615 220803937 348714088 383679491 271098705 859169272 578540235 513541652 58350376 80270754 870436402 932104620 454755024 166255770 938584585 808627185 627670331 799939298 823694009 815339897 576309482 156664724 859253730 835113812 506734559 322445761 527121056 229226300 781847363 890628334 676571468 871219343 93300234 912520148 47546984 736123908 283175842 922019413 343705277 882182005 227311330 827400357 171790002 690617592 916364362 853100294 498029713 713297749 744222804 180017563 197337989 98041319 791741964 370324246 111775295 297432215 313288979 661610011 965582481 355531048 387030 617221516 42224102 232152207 714510626 289074174 105826205 453594394 801289978 802194530 909835008 945387854 766249306 544881586 807451892 338065108 621633713 370112536 712300296 568435880 185411503 809281170 841713040 905418520 494553165 777800834 93825605 434276343 535292128 387686656 528035148 79633349 865832426 129983289 59346689 62364077 754779124 447615849 922160161 970964126 312746305 235425104 996462908 434992892 166643685 775507330 88921271 991417839 884842707 915064856 636563171 237875780 211373127 945084193 993866962 132424293 588880142 535857303 783612785 392105036 371160919 869952339 97339416 438138532 790984972 598329705 577060982 684366117 683983381 104632673 997229074 488310086 469276448 227100342 85170268 92511598 844680068 814786194 102822005 758149192 719482444 249580476 629950172 26540255 488590791 78495681 193636239 877485288 545205360 126715327 140044583 965720096 279391060 744994979 726485129 437021357 624563917 937964429 201510970 489240262 876587265 472680413 851752933 741136084 44312888 681701384 121679249 611549658 655031849 275489213 54489574 740222861 814485157 620257175 715206323 592635728 444526682 349755939 879090931 712309764 232060790 630350838 300182600 303268103 834021050 686245714 467058577 930569216 160695121 221800840 79242684 44431523 794175823 464431936 90808274 15980591 713750559 715854329 663120141 215972983 397866910 120203900 801800306 3583457
511262055 46267077 144435967 244289884 675858679 925135188 547889128 345779281 447266382 324384683 585297821 880647592 170314987 644881532 926458609 968877259 881223060 842528143 265033465 707809964 736529368 311978933 713612014 263277002 689140975 264529323 362509813 600155686 44016958 990234570 468614910 417689181 2715687 713290570 475700101 120992914 628860976 510687655 772533645 821124099 149197024 498203311 216963804 156140932 116748542 76449264 958367914 101565381 899596710 407217600 906341121 421506452 906946265 941567079 155113377 190301071 787616961 993858874 491360710 489319313 809920909 344577206 950484776 248732324 26868108 160048832 415775292 644296177 537684960 911356037 283404869 782411203 720119320 204614183 825049436 829650440 592445834 432840909 345309994 484043414 674150604 823619689 688841096 156526826 973997218 601037593 175372709 361416645 198794568 160170982 309179840 989521009 477920871 590292050 540163121 366537013 740477351 531149584 113211954 282139087 506775291 457303630 125577502 62808963 739632845 73800441 453160754 810125158 331059232 831726787 79242205 621682674 204030499 770005680 509408665 274744583 758346058 733166402 225625368 567184108 3133560 307761955 374642404 621528090 808881919 774673084 923967692 219288272 935477141 497621048 545704679 787891286 217864711 706001705 500077419 770318265 762902528 769180350 11822389 458633752 132858913 497695663 968111086 169689530 132922764 592974971 323202408 779088045 543736829 950637604 358601064 638138219 128408294 25708368 818279730 485817868 837137360 485909128 103406409 129882503 514837390 925665681 601982054 244934189 518741182 791824501 978188844 416107736 534278197 296103722 334913131 991490304 881170330 645302463 69916622 606495228 369224967 43778109 426290368 987005982 602878542 590350679 82578773 109557214 487164392 820236949 110072888 761168197 978248666 861647810 952313587 338585124 207176938 604871555 738113394 304375510 434832509 566239748 759474481 705864331 178592241 228726447 246095900 438500245 439239841 28464782 124689524 887162696 900919968 297741301 95696683 558631079 479508637 123113261 922017044 240636118 43537539 867561323 391788804 878035256 374915457 749391863 328833536 560454083 775730232 613593072 603823358 97843918 881293619 108231769 541319087 818087380 939054336 38563740 31528402 137651590 816765540 385755242 785400649 425469318 695797239 933265821 232602534 66481102 134732581 640815385 950253321 159068778 755685461 513322199 914114564 868116537 7989512 871823208 953397260 532786137 366216690 390997085 536667873 25297060 929716445 423126353 428445402 881949052 689267548 688439996 332008650 409315205 163748424 448448310 364472947 89330053 717614709 297057890 152195887 625850493 641919345 898014999 344329568 955759700 496302030 517545062 159499311 329865933 998482692 577690842 806060743 887368792 820656889 223893392 962282656 709910134 285449922 514075036 740881992 656309977 424859318 183712377 323931543 22575393 905239763 484367477 702533908 347484018 487762659 250967386 797073040 201915890 737352965 554865754 921955384 598283535 703030687 425429327 704894578 480738735 991816379 757307781 375324005 646088069 453049477 887685174 957369166 411659835 946269391 338670217 662785541 905735845 914527198 824239057 244456502 564458639 927302264 673627876 167879388 58227567 299017686 773813317 277537020 342914531 445475521 129924994 174211439 825243102 998874775 38005601 57272055 243011128 320486084 246130500 143792275 621656896 273902088 131065537 725658984 891633687 333433442 752153561 689157366 599276878 674634173 583980803 674757150 605281794 918012932 115997746 482409034 166242395 258517644 703313577 457853980 644559329 556900789 975032014 514404147 987159340 672796154 62565280 841781400 319695596 267620147 890142781 243412419 527800400 592685266 116170261 270647458 938046839 83131125 583828808 983216767 917006420 494748026 940656960 345234484 262937763 551459427 856933342 614139387 403313801 65185307 8570295 13195633 801508834 370266183 33448412 519327845 188768275 357105948 758348909 842089774 604643076 619403553 160371501 80687110 62708749 83764478 168342416 273811046 205692144 558451221 340478769 553726053 651253806 876982285 967803904 867198708 161657312 864322848 268036361 915721933 6307812 260612844 42634085 195726704 168140166 651106939 764814007 690211520 625401609 607663363 705664271 699011279 771759365 22892820 533415452 850388543 533197909 210954047 612286080 751564674 297670016 760184362 778592978 560652363 935140996 39650425 220815959 671724182 996857281 562264384 17174436 474601731 414730911 93006340 595994098 333780790 728570034 834050459 972691222 305638126 619147189 551451906 233492689 23691935 392788540 108801743 670220388 986722582 963855062 585445123 141465613 916842238 209843972 407827855 533547565 683622287 153535230 187835346 227288475 35884892 778936936 320559056 562729531 533838711 633771468 517071375 662570417 245076671 321241168 626550459 229017102 20482645 28238421 673578511 981881726 589025779 431772897 395758749 771214881 572499065 524353328 10333102 856236182 346286 490028487 603264998 322882820 491426402 91041741 236724806 15602564 409378813 903961643 863392949 870191557 901567250 870297776 254070315 545647168 298057522 260688014 787642059 63038163 389288051 947960555 777497555 957789643 650989613 653725119 793163773 349412287 764846515 836732360 95284322 513584402 35847023 623944856 425629081 295896642 357867859 853580703 519794219 765273171 25946726 530206681 255459186 535858914 94168976 833525656 717050219 15374427 860486579 203914046 69336302 575776056 998823444 509032671 728651665 310754300 129509676 590228983 734961193 869031159 216642573 510468757 39851784 631536911 834107762 434686434 547492466 306132565 736368005 577007132 222085366 767274233 677481023 156333593 371988453 647821476 697515458 122588836 818756267 316913946 504241538 555836577 307894126 339769294 741531050 347876988 699567342 769216754 839728212 976000153 811936967 633756577 27891232 454167203 449780182 703452906 107374060 740552404 873401706 296908038 586800704 425453512 323020264 374035405 877483760 425904201 496750193 838355203 991369200 302215134 537273434 366701910 46377273 147589159 302753463 185738488 15932378 958831654 787251753 279010424 161586344 592600519 47070049 57370020 730464905 606702491 503753535 865196646 775799457 897080861 436032036 349759093 141869858 687628516 584671207 424127632 251667173 229828734 240339074 474291746 488078007 218504781 852128558 802195079 177586581 805205352 479750085 388499265 565247746 582449643 447923087 75928886 143832401 881351702 783679044 809602802 931545279 340537129 770877855 12770581 903659699 231617770 16897076 945378628 810458804 390989620 850165638 414783618 521721013 58059374 369505416 676949100 521789810 549512849 245820242 116107677 326780780 116574935 759575376 113086205 849856419 186570942 133159740 250094382 631592552 141092594 414927561 137069193 85462605 382050460 262661587 889089810 734306628 982406035 746687905 259666462 63799510 181337116 891791645 414158704 779288527 530275318 941421031 15667473 675279634 365976716 786164684 636740418 952024035 778316328 85910380 893739810 768943645 489019269 472827280 375149747 910732737 628263706 880627113 173229097 15400109 400309818 141786807 41460228 29481536 148486478 619559591 859985945 405452636 420657004 614251158 631608494 846506832 263748558 314578729 493910737 191357943 611757562 907684490 857698880 201173508 672726191 351153882 750382785 667068086 633172899 8681714 692166350 992093674 64377140 141259689 167080375 695384285 570667788 575520022 482434661 52983403 50655300 65426089 857912023 457091376 929203623 795578217 677696992 267976083 200426149 999556384 926444359 120135116 543694086 490923440 448342902 443073890 365011422 10179794 333103620 558250275 289586396 635981077 332945855 366131596 822700212 403602963 324134480 989530338 39764827 579213962 357504160 291357205 903865307 554257294 180895846 41239643 277359321 946986269 45074551 83360395 805960004 184641777 639582046 888596697 633241224 463223575 54524735 895695724 866550078 920528714 881420611 964053866 349269134 316757625 363523425 933042721 654513258 799379172 121184228 158347502 641800248 412923629 771634295 631222150 561283502 187288424 43952336 447406461 788823078 40988664 983994276 525402768 880583710 404220098 713731040 967288672 679479650 160715718 962481632 297036901 858235783 576039320 516262155 646364137 278797045 433919833 558146690 670254971 464994691 77549436 934364227 797118262 73317659 20364536 578334378 405395919 696345882 539103430 276689275 722151548 781107010 419792082 414303549 992287925 355514814 171015421 304077332 271965829 569461631 836917388 608198896 275741976 222128623 779894209 72844593 361122944 250208948 934670163 580131763 8665591 573300043 669678951 961651947 74828045 316130058 78934238 153892160 251484692 602149304 820550625 726046838 858308519 852664200 337319195 689786063 664637679 934907927 897264159 41072750 724895308 963019354 225140621 370512251 419745517 913724113 778843961 39270824 711696117 146232553 187375324 496014588 841199064 660604488 551405144 960812258 374706332 557628003 958950870 164880652 132314020 388707246 40254535 134965901 810836694 292714955 567859525 563834976 396085041 628373891 803769863 158558898 8131770 271167973 3800918 431097125 525195605 15855855 573387996 743929761 109195577 501631738 106787340 221751601 764603196 753206134 709729690 514617937 649070765 230808413 649313358 872517377 52974210 897858392 782538524 378712520 810970488 111249711 735066435 321869058 74500466 13486717 98921290 181422550 565435307 150427293 533047237 892260327 584537315 407573153 829352832 905194738 523426876 617491058 751627037 836219660 133084528 207065022 551020080 585876195 4451675 631730346 946019600 729839012 653290653 575222641 190729196 395133765 703375463 439588379 254445537 421352835 372149806 889573765 705552877 280791166 46777150 656560821 995458173 980281594 679629549 148911275 485650565 552442965 136633364 7287275 929924263 209282270 220280230 195521177 413875311 888916725 345301720 461348929 499179938 429825540 589414342 678927377 271997833 79717860 644854715 542365513 51771845 88377978 778167910 243829243 254697411 863076580 773780198 119507526 621895747 115454137 64785477 980797093 745789859 934468970 756721929 963949611 142263345 325687533 163626496 56575094 134017565 234613132 515568369 712811222 541270864 28282726 785988189 911842891 548859057 685286395 177446760 337613657 630840753 160855518 317900498 231074852 357675619 912044427 536778751 54935444 743105736 137321442 376285573 963975219 7509275 977339225 855972992 677637671 151368365 264606714 676196932 528851997 81472793 119928540 828445770 745004786 523733892 162425358 605104578 447370557 280645359 927289643 117704737 567607585 310925569 277086680 922818965 20161774 842150237 809530904 53086985 698537876 803401847 461846155 679225647 950959631 351004248 634421198 749699247 847359118 934785776 808212368 453260242 302993027 802862906 945529425 227770933 665928756 396578491 986923764 302481216 17896745 857273879 443577246 3333386 298194983 332831813 356197249 246049344 162862370 383976667 967194782 866256910 455384393 109581348 26768363 431782194 420137225 679366216 527962539 190898449 965979930 933144327 198429541 70790686 450366147 926936211 984233447 756238783 952609905 344857188 118580513 583338179 117200958 515566223 215318117 207958330 268761466 949000934 832517344 979471268 164374363 873928919 284677821 519519820 352618502 942280617 447855452 367082810 913795076 692548700 357658137 775349811 512834605 652651087 909230620 527705849 277700016 179209560 37559556 603624356 838405621 298755029 551076028 770237640 270974061 257648908 507859704 494673432 330081039 416821820 123413994 171019686 60873743 812057339 495444178 747407592 100040115 610658504 845338975 402462172 941926904 629602654 267417757 443324621 164151946 861315958 647884947 184633143 997987388 311373899 75355262 386964576 968362725 363202716 965884959 25805809 702966990 480295577 386174381 571004560 252553246 643318203 787117938 654725606 910732673 512470231 766938946 256446665 184661713 435663290 790655030 125140663 830319023 544110928 423869753 750748856 617537592 67005921 827574389 686195116 720194913 48255661 300721535 897902574 298334253 766507725 809017208 826610604 912443040 899292441 397956717 816067684 213621073 883105406 286528864 549934120 989359152 587373628 693381708 998009962 58397947 324499381 88879467 933008128 313193273 674216156 588730817 9809142 360573134 268201313 194608047 712035984 686110293 599203014 413524679 822754536 612117686 571162392 289376925 498560241 34424829
986266625 847463939 4778190 454358049 824433860 181004154 673840721 378163158 583909353 602083562 72479214 47201741 7618999 471511337 853708625 729653638 766605261 445509623 396683327 317991268 154445810 229974282 110181921 106241893 487529608 138314604 302468041 145145834 402899310 305913397 587292072 420494315 408877812 522752933 449396845 120467959 540772852 768644056 399119942 10152527 837501125 871684841 464533261 497280270 704575362 871637788 839954898 205593275 161153840 205000270 900062995 686724977 934415677 715554341 716805714 647559036 263757082 101165753 387202068 537813793 175684762 629859099 623658382 515745135 54445381 19158064 452702389 263557026 544740775 94436028 563674168 160112189 101517460 989471414 531826346 901441933 692587707 300840140 706776718 4760624 330379922 470498603 999047493 796968351 180505587 992607559 268190979 439074713 829549471 872362130 363189038 123630216 463480258 704868071 438070074 330948704 655091454 860448600 290607546 805976306 463376379 756349027 572962547 347605663 287018759 577394933 200974982 174307692 351523936 891876516 717929028 781262341 728449700 70041213 677328762 945390312 999504648 443750301 409086043 153354878 474624960 514995709 683903568 68001013 477521183 783194453 791479907 867319251 301689599 350211670 284460096 340441166 863693857 659837092 575417126 681841100 753257876 618017985 314945323 907854127 828008745 568240668 175615444 589829563 473854598 726808622 208715865 823152181 455829206 987861615 878423097 62328750 820909985 710700240 915371102 421213847 158112804 451962379 352463938 199554128 924430209 8799393 96229501 704465438 868491486 612490052 288524448 276130861 683759992 428124359 401864645 727899772 9029743 113348677 362812592 839504134 846002559 996742940 940907457 931847681 272083458 670821066 203875351 236512637 210923209 574530723 223972406 742383082 296472695 633372993 217660134 763922701 777729585 322978042 258506002 187617700 502218417 973044100 37132506 343301608 471701397 686792735 292922712 15409346 929891294 2166183 534048071 881121800 527766886 261401983 34544033 835121943 487654662 206733331 131603554 870277788 924794436 424742495 824620029 86330130 873322667 190585673 580462518 897391218 62482489 387900672 797884141 534093966 143719408 440415920 252476176 682282203 552699251 870007055 139245501 643451438 972930731 342665252 31026744 750323528 473188833 933757555 572877901 762250062 834115553 721565559 889363780 983147729 249507871 834651013 29936000 839620127 738512206 581000707 521184246 260660731 509299851 786576409 845829958 963971608 231437669 189518011 653318035 66090404 954145780 373597688 760228717 73934458 221369866 12335268 386925088 268081429 842770023 509833782 577034125 728618988 436629792 432826407 989328945 686041862 487024961 166004036 587918355 71824564 971771125 299687062 296879081 214334936 365667316 442371215 170586115 856950447 596591755 371610645 379411590 438955606 649798858 802601249 331217893 671341124 917134573 131669477 343515016 494811368 759134069 648604893 41758309 932223397 488913356 591392721 82064907 499039875 431522575 497117819 509017288 761521152 455734576 681455055 157069888 925731129 664100289 693804042 847357510 397230527 372423276 498843378 507709977 323752914 553055037 575702132 236607778 488897602 50486543 105886719 586673873 916261533 403345660 849420217 337667397 103047945 184217691 461527289 364999034 336743861 397713509 939826560 933475648 976499030 420932603 438430857 354378099 182835354 25654962 331931227 213331119 218767797 190373725 489880975 723437050 778898388 304256674 814461578 247884158 178219391 203112944 857911398 564501198 784716200 342600361 947914120 166238130 463879798 818489003 370206479 675126607 918477314 318659179 871729925 428499121 607397590 804807536 542786250 948708488 652416666 915066950 566735011 198440917 140523336 223138998 873578521 126653075 186395279 865425512 396273301 487237928 646805504 75210741 779505667 592487246 957059027 524715575 292763949 858447259 173581411 374856384 419702717 465057506 676989275 186413009 742922735 712403163 162494920 590543523 389607133 758019560 753955352 102323736 499944878 260779822 190870503 544094088 73455839 549534546 662572854 470891775 890370907 690025336 150327457 725452548 360211419 139544858 375536288 352195149 750340853 776055117 26073167 1337437 585715552 17832089 683808706 711466723 654417563 600476104 340614083 200021846 897312203 962532463 213167445 385617118 114947984 784460314 118775027 869589935 311355722 489262903 463891706 889120619 141309998 672522806 44631853 703945117 881369534 345777821 568435407 723673636 996519975 729394136 679912288 602879610 225173801 655037608 949334001 701095764 79866500 95650111 143821225 334370210 619568083 187362659 95400706 842326482 599728008 161763707 322483949 491475429 992971587 481265372 796922184 151537151 137281201 325496288 185036623 925901498 712993203 714221881 819447827 434452385 186638190 951408601 379233226 653108236 570018082 479214769 493188725 397918294 268289875 37861474 108556944 435796077 757881842 149930346 866564722 978803069 879705956 974150147 768278890 677953780 454906224 527670373 36929042 408288327 192898991 24009856 253117316 278700825 146253348 653495236 481195929 647740292 962641019 340903833 827802341 7362034 132562395 684819070 411563338 148472197 443816118 507530514 585283293 967259924 341368845 652273343 869369386 561141372 85868464 214135498 817965143 829237104 252914051 133626571 228834148 809031612 278856789 25154797 740882300 721677262 543187207 650736355 314163889 889439510 840388747 932731059 693563040 315842746 931190028 696560336 771400564 306462129 485049256 43157125 383226176 148233229 721651452 329965950 657249776 654232339 336097151 993775481 26503191 660467994 310022154 948174217 168373457 459758383 302684251 143680257 749912601 713320627 588514003 890959883 392295088 728977498 260224354 856893045 460663556 121047296 196093229 185529367 195150609 133746837 732724768 983346103 842752088 776254626 564078957 682126351 806429794 241642276 376469530 523502547 546283467 6833025 944830232 228252063 304098248 540534151 624593683 768892053 774706529 607067783 179635253 965595886 614854399 563959345 453579686 287943986 402431334 739843520 426946122 771701873 267917839 614826425 30698224 18936315 904928504 986438581 90814451 626921798 34454462 642872320 401765593 83038304 814031654 212967427 43021277 181890120 206720143 716252056 480603832 856061428 679212173 856188302 853035676 749984134 792826659 82257369 287155597 664536117 803136731 762993321 133338628 608943912 74677298 145342266 888533008 539533850 698584335 690497191 83110835 594014106 857241729 475981575 254245239 23658148 406801642 483429902 931806655 524367185 814394047 905936408 749261835 693720948 566091057 125050409 818938199 643107328 711403306 198469547 173630995 547541415 598425238 192040822 832733867 14251597 497229675 895285162 549244196 59470409 308666070 654283890 305586111 805489 259536515 150401749 545513526 197573289 843199328 845825786 404542317 745158362 465294694 266128492 231324553 33377606 999803836 7087767 34716450 223556580 799105870 441095657 625131656 104182539 293468900 639596470 610952949 601306547 364266428 486810964 850263411 266542674 53759306 865874230 914756436 664917059 266658891 598330022 798318588 762259157 149199032 255748454 654118956 6660716 650471723 337796648 889960573 357888736 602318031 958276658 307007133 280951685 201969001 294978277 950427309 505291183 258151424 508389340 482227514 89712827 29116906 123440528 100356408 108088650 32640189 890814561 755899586 174953820 190285037 652698499 891483120 51480202 793442366 124953432 582952870 231023390 503531167 484854458 29940994 654087231 87789126 845467863 668001969 871545317 109845256 187288343 267705079 786570388 881146283 882415161 571688519 959664443 752512776 764714110 484997877 684032832 355411464 526131472 465793814 6760423 598600782 12553503 51210377 275694975 374996168 247847548 603237002 718052289 35887557 582027949 782836209 163859865 714393935 641878541 776368294 564816214 246779099 763583337 319962976 463414610 676412759 590703827 315326002 591336505 227624087 187681769 360698611 339323182 951045383 583279134 962359837 376831129 978103316 946881929 446250388 546543264 227998160 641954039 885490029 938117641 825589339 721179450 600104249 788009617 647565663 757393038 1864213 717193708 150306092 443097948 797415107 30607174 838356387 594674596 329253095 620287377 700078310 591755615 750094915 405091090 842446924 695990633 959907031 935725009 286433253 781425450 303622121 883826765 388790868 779052529 761957138 336580685 575321349 451382321 565713287 344727999 104500056 757899854 663339874 921484184 689544418 333871469 232838277 41515138 659865608 11319790 941732104 223961021 245415741 439019625 42404565 476941267 103973826 175827451 339424658 185058194 812680303 885075709 190181722 344480974 164103442 439785974 495285657 510741776 872770441 245464529 906595308 366492342 607674762 15849980 26251858 554723751 918297869 382664904 598455980 513609803 805543378 528318790 416939332 278707513 390259740 556737662 889476301 465475199 934262677 348607657 165254381 406862629 525539622 923286034 215708993 371339439 580006778 951332761 45623020 835042203 228878627 904079981 292253761 954784323 380400425 477265160 543089056 440750600 940683347 685345055 242700589 725667322 767561767 60702734 982315749 807111658 606645979 167685272 779324980 543201145 390152279 657905119 401327503 168857983 818061855 144635226 87188779 479699370 672608960 464530388 925932080 444468621 470433409 496937859 318332559 822806026 177811575 240558432 21746931 3644129 343889466 550569294 274216804 225307598 379127490 595563655 257139868 707463918 477836615 974646982 593866442 610719733 713938493 677901205 723142480 86685346 800502737 881737694 754525005 34834482 466068591 650664714 3604034 438783223 213179921 486304429 644414573 350529468 858668371 634503367 96125626 380913596 78657351 605705611 853986505 542264310 480039639 87672632 709840197 400634847 954003681 827270449 939234449 625979074 593459346 313236474 927937814 666330841 155810517 259481873 527672479 44497510 705135431 275125743 890058366 78740328 930594705 377403196 536079818 749351910 297141232 570442315 377956575 995093768 401282440 387181444 693823994 297552334 868487559 394724419 432319436 334244600 776545630 946614510 741136425 557295876 873795722 436637579 52556031 588884105 302561529 573684010 944294060 684404951 739158229 404129618 812607156 788319724 699427397 461815996 24989344 23155816 570377882 171413044 356793135 347205459 290107573 427610442 740384738 637312232 316804780 449528178 247307932 368824217 459508761 567903877 642371634 657790246 748230442 337855513 400194266 586875161 894192638 509672657 165333077 860781523 806954890 748949131 709793752 621098669 69527083 143126390 782121767 819450851 159019685 298088259 101177940 434898178 425154013 81107625 589105547 652002131 686311963 730399664 515923338 247032559 346279591 920135908 639401782 739699954 477207684 804189476 318126748 952433250 392250344 180831606 882918006 312008273 758253301 264467246 953075699 297218373 797588311 256142776 222956324 664545499 18847413 816610236 47984769 243563600 766504118 285219939 199028253 511261770 88641433 744547582 312522691 814480558 503126879 203587157 805504499 702010567 84834379 647446753 865562379 717920927 283347236 113296378 129923242 584787700 676238237 640872439 47335926 29504015 342944583 985756523 297392660 325674286 192236159 357899790 578528510 487508891 100546024 458166818 949492596 908179685 373493257 577660899 633720717 700281232 883269953 752127127 174820678 568826425 171923758 27804451 536927170 679575545 977514386 345636895 582145540 6051942 336730845 145746321 740321676 269044190 275890969 446232026 483900254 78146459 712572685 847936438 860767586 695484921 652259885 299298154 21550061 124726127 211481306 839207889 108153642 110909577 432044936 133180793 161521213 707162301 918588443 347358997 970776057 948923724 995276287 104975566 568110885 103199987 26719788 633814765 418097243 23099245 433712531 164214198 298621197 793776038 264210165 384994522 327992777 578953706 533506973 134579044 249835856 114930225 147457800 693675167 487999954 916380292 744858100 222322345 862785417 684787893 780504057 877785170 67267217 391828463 967536541 947062273 316255733 119992390 767605397 705439724 193925175 884456272 400113894 188779228 527200647 153258632 353640338 92343122 983209938 956691318 596588276 637877936 783372731 210077764 46563322 916221798 121970887 688156161 1490025 456304494 958856405 313836517 908591432 890380368 920168268 343650587 71172683 421520152 566660180 772168204 645149402 611748596
967307146 836711812 433269314 380993213 597795854 581659255 943438428 655360371 155446116 871221193 573824250 766953734 74389187 817480007 317193040 262962588 899886818 605293009 903963578 916365217 417958903 619942523 194813251 314951314 395859018 198594095 981732584 848735342 991971836 663909770 405670629 896728799 858921155 872840018 981048671 938754641 133042478 627338882 973711474 842195073 982769964 208381992 186128582 60588632 147704715 882737938 95891771 819609558 521349391 456391364 163820910 525905704 555181289 381298543 525503975 585403717 726781038 256803746 557656145 994335700 783320268 29909444 703987116 289614922 10633865 359368367 950499857 879997436 729490902 961218675 356529833 22998865 843230264 487946626 678868089 540607583 992881927 509061599 595455733 991825540 36822151 343852611 706957762 23503948 714251005 934413511 391140632 964772087 268852436 552525821 833045939 308842383 821829909 568407220 837744913 427816936 721050138 983664081 60097322 530829621 20971718 531851716 465686048 939566701 611255133 698989410 391740566 607112799 243851926 704404923 872649039 505502398 219563086 256140289 661648608 74719936 857646861 273094787 898796219 55571544 458324843 16441566 731847525 520710465 543783038 517107119 216496495 964215155 287436123 535455358 45302367 458476878 930769644 217447334 363046354 804343129 941226818 645426187 830446136 267794692 218472804 634270492 914081079 157488286 152389417 763219286 103361905 362773152 566512975 51501387 727713037 816297042 249054614 215793001 952813959 969875737 109754000 306247303 810547600 173269586 911904355 35249169 372484700 428643701 316264930 498341339 263350581 618743367 113792673 201176416 624755311 969355129 560475729 408513092 20925976 592131666 757979029 993703667 195659639 272123487 103001468 418495232 404068828 315565916 283586812 321470642 427668712 79128710 617429832 664736733 450811933 556807253 850381131 327678134 843999472 209460505 309252778 813794908 46726964 580696856 106144231 156801022 391294876 481394141 315554387 455663830 547310759 537902799 543721146 175748501 738712567 981889946 304546968 716815627 229878314 74717961 963353333 716303520 7144839 499907291 60273689 303093776 7911738 331807299 100616902 701531231 63054031 397386026 591049322 783626970 976859027 920441289 684619344 439437882 793946687 586743306 474001364 77567414 522802876 717928291 855990336 676414103 421814783 476712627 775982226 170969098 645615588 434299321 338346668 712732377 361741260 294693489 370201276 692735257 58037636 490854614 356472785 743857916 195028037 84450485 786428330 839612591 244852274 253407112 739471416 956296216 991696906 375733931 337153422 160026138 62193199 707186960 579264099 369485873 778137204 580328421 245220505 501303131 683244615 449338841 884009550 398621470 746342201 773085209 924307243 548741967 525758543 164999423 975977085 207994883 839972285 693711008 259703074 547374164 231592494 643100590 144120908 204074917 587071303 588271917 980283455 122525573 775066057 164326506 264807382 58065276 968784451 978823591 255565393 941237357 157273119 453418319 345801453 699399756 813734831 626638171 708480647 543813582 194891246 653704773 340763805 656211425 456859444 319364944 220080707 380030330 180302788 371006131 195805504 447114653 683718018 647955630 596564443 665020969 802946624 674029923 11094288 333685105 667549686 579036350 980141142 879948019 383732385 430726549 294945633 210501254 23276643 953578621 862170337 543777182 802811254 157724506 827235356 404276247 620949618 770965535 738436297 524029151 266777954 628736631 373501212 852844709 264352972 153458483 74308385 85814121 135883329 47622279 30891334 27079228 571177498 965412077 911742735 799544351 872200768 290417035 237787551 967647579 770229141 938350151 532213667 159627410 605020899 885462160 416807831 680759439 173933167 857079579 722134484 337785435 432716890 961404089 586290026 863927962 600121692 395774271 233746747 116635751 836247588 360619575 238323365 593309045 516721571 240542036 579001815 752061843 399109560 257853117 949265986 576861245 697944559 778012923 139176412 130365094 118361972 887698261 533526396 255519932 920308698 572993013 453879469 871902163 669516271 804517836 557194777 518267378 483608315 953643892 488228018 421059862 361584831 200514797 643261209 792702786 601584741 675812836 549426745 31732983 718430185 786553472 71704237 733011579 310167901 676061695 935605792 640771742 292678370 573970155 810425492 130760631 230992698 943508241 129521023 769789110 781390591 384881960 670152237 464538274 447819086 69333836 753495028 641813517 125357885 573650175 179349772 636898293 171141077 524895856 604348663 351703479 802817786 388618643 488843076 882164708 94526766 551688765 415450221 737426473 399901423 495684960 972602760 422020736 84428260 957102804 317750402 346039553 492140758 41293164 287616477 610541702 500329566 764019612 572569158 749168046 110227086 335127721 386150115 604341552 506481872 502931851 512718102 692125623 508762269 809379281 252795372 742064481 330659443 903866788 512153914 463580881 825874209 413463436 985698165 67275779 856007615 282936953 570386891 568075635 727913345 884105289 716071572 896096041 722244252 226983265 432170715 172784393 539927631 352289353 303689423 309635033 38842524 83515375 451638879 725473587 966081657 931667501 884761683 940474407 539262866 296278996 989025803 647987697 639065640 595163791 102768422 830441213 618910165 493090369 410457964 928274662 377679697 190251164 308902756 995760115 166745756 937024929 432913810 971869029 671700799 196671900 413161177 666038323 535120891 37169752 467964944 367057068 752374906 28222 234589727 996105922 952187457 648780379 720685740 82130734 285200998 976710838 777206532 889834187 103959641 319454252 923304738 939160579 222991560 69084328 250901109 533501252 94311010 629960690 96373621 558912324 104004492 410838592 527291038 459707828 304183304 503169979 624257357 123929244 712847179 113476991 220360868 602833422 623854883 266487115 529659909 921798489 866558006 194263215 21150798 244659008 894403765 246747729 346041328 973382010 969076883 966519523 880266419 815270948 539376056 140569766 965174362 176769614 351026251 440595843 756411513 429529101 231129172 322987562 931495794 960696367 639904135 932772563 665552749 962115630 491111125 574390501 914702620 397427423 588505602 783531533 880033996 45304834 321400872 543680979 472865520 281584271 366774478 179236041 609189417 132929259 595673166 201305017 276373623 707318428 159787722 75958897 553102528 868931547 391031507 211290175 986828547 719454701 775752448 749384471 113946439 662072171 185578731 154998623 517621448 328954457 317601914 781951143 26599598 323625420 749879386 128741985 249845019 662363989 887668131 537880248 824346235 544627948 410010006 387512615 391107061 664328200 990854949 742440823 779453010 560839586 178891350 491709326 858193787 491354663 478463734 336019919 753575312 616646997 367106672 762950030 909422655 984959830 189593920 754336452 168622878 802420426 369412803 412910514 43731302 833479939 21040867 85922132 664753646 70294910 281862887 688088418 202517708 766683203 978380919 193014853 457116777 888045919 95487873 698716837 682889103 854230532 56912714 175055385 245468219 259421236 211243484 230065246 961099243 366399160 11109071 318612288 820327536 501074868 89839557 907154572 577365876 451656732 84996888 229763572 850104639 827808217 530806526 69643465 150652872 403459986 671755390 883356870 511417331 346964131 980129868 334633478 304576522 943423922 558551555 665005048 103427261 627539972 165079174 279433785 39027018 514759692 520372488 634121866 150483160 819830330 953337629 426673400 277566684 274296800 654343743 214654128 505520956 749458302 212642727 297328108 452609621 989073983 978246328 651469209 304751516 761590710 262370430 531176597 824233522 157690568 870560332 639982375 115162575 505235714 468703261 775536480 717184884 600569408 183218021 764450345 283863389 537215745 928697717 759549940 822338821 630218938 449211023 463181875 918004926 857689244 974395571 417787349 97709841 43036790 874903225 498301015 37924110 299015648 331087725 248868907 859722114 378066614 912124961 647453821 380501389 669535367 235556458 518237812 861900561 231364325 184022215 761201801 327474968 219586541 873917261 783040425 744279863 121067668 937259857 745941681 978398472 513836402 657728856 263531951 43148551 607039091 578193523 907559822 227289928 187363125 338537917 1039926 774049089 721079191 558042371 319340694 181232186 591759482 873563395 372032585 504455387 581197151 115811926 315230168 43988140 658678987 297898214 221905772 222273738 242137484 865687278 182000258 626038954 207794387 287300293 483054084 908525326 820755258 369869361 658402516 888666852 928736189 161357375 538004992 970586426 698144197 689300430 906434902 803446958 967524527 92569224 217867615 238117986 794487208 54233316 463333038 655281309 848078356 987877792 132993587 515229945 154043003 353104611 115625375 781442595 723688721 775725011 137198230 376163949 749390458 914703150 791147855 655927424 323802178 317211685 787647315 480886659 55994043 982222235 864663523 583759155 969517935 533748662 112529041 667371961 631809441 22567561 47816353 348653619 859414116 22829732 860536116 234204444 303262740 830362378 102872054 751118381 574887700 921022120 178675542 220399148 393390391 791287410 59981068 287144006 686500778 922399520 324627648 807104370 104236145 321704885 334612215 217523761 428685348 235063419 306264683 162313650 467524806 407543199 462534675 473953569 961762759 35762162 598789499 358963691 279431618 595391359 959724141 334929793 730157887 238470240 941706364 70289533 917823389 302452980 941195060 903299827 311728402 517775170 684398257 918995641 943196025 148970200 712895733 572129389 509602848 433385758 726241709 481366454 673390324 84070632 966719321 101170157 872521789 752489826 658720735 974711955 382773192 897308487 97590359 361564350 531320020 438245146 959474596 751505484 328826449 263368728 539279557 646548340 453000876 835026366 314942019 439100676 730741042 245460475 808955742 451118718 520424938 514864593 324215961 305703974 883544950 749334896 962874635 853296901 655461258 735409744 173520821 340269904 842967025 181692756 659654555 105306333 768386660 173200220 265406871 696603084 609512737 484846467 87923592 211807319 592255296 482453701 965410799 868623881 549598509 855306335 352221412 641140612 499394129 404959887 166954926 897494459 357280308 613695352 79189156 518537255 675960541 537866830 251608785 278507389 416900603 7091639 494240958 460683653 870554043 112583607 180686816 763442041 908219201 959368179 477633657 31038919 757934665 322384636 540705554 205316496 995231054 418145412 922100910 908431316 37212662 194286614 553385371 46088411 51335497 286521373 230285994 667533645 80366201 874885346 428446904 912831895 232135901 822676167 630552443 991225035 491624712 494385997 264739605 664840403 133040106 205970809 665521867 764417092 266484496 409569456 170792963 47083833 295479156 649379205 907855762 490630683 745177393 410589691 349868092 498045145 175055291 361562118 171492377 947334270 299402861 9674553 616138196 286581385 482885323 313670978 1689200 935134312 774576550 416754202 689615029 489559824 626737328 83234901 881556738 588855487 77180385 424251714 20401079 630083757 305491312 667285468 909549447 380351053 852401156 475880992 199797154 882887536 670468383 697545826 126817886 85367645 722162980 24574960 440653137 824415987 149529278 589339247 304428499 81295337 691722384 547672980 407295497 356622029 106799197 281432800 834691679 136099535 22258607 878712996 693498339 717754478 715814535 148224929 546776525 267640630 406766340 661156359 7634009 521006770 228689140 790923084 748398515 581262692 357773490 522887358 999615587 178805747 956050761 819661299 7180508 757979144 473199523 143434276 574133334 472818068 455986355 525128015 447535520 664794836 15564127 160721911 270434651 100965844 223645301 635077037 890059233 845071331 365898172 512426312 569041552 602084669 281724950 556102256 751213624 587723616 47187075 749169376 364472773 64466802 559519668 395825630 908558415 843869325 349277198 753170894 646025832 218557346 495029138 727807149 49681587 185098617 342376395 505371782 483771811 949430046 572791622 533381173 142831474 474374838 64116833 530092468 844951370 189230277 70849928 554054861 15783485 33949513 94233479 237324153 924164859 548827447 822912146 887352081 710455437 107636415 910995352 487946551 827682506 85672395 305911541 82247261 812311624 544177945 467532010 780774025 878030001 398029412 372295115 502399461 435263909 646449697 770429135 359672931 885972228 314202269 770246406 869617390 661089636 693354064 300117117 173650620 664205505 62036509 385280102
745313180 11720132 539373349 142608744 638263083 427411893 509891903 240420082 307119622 928579789 616024566 857519429 894199559 706739574 145771377 168899813 210009598 575974057 797134777 647203586 418704056 458039369 337518744 342325146 929426532 262740921 323700989 461447642 898873929 715910847 578902505 159050457 277223158 286567112 8118748 498625070 689021304 283078494 216246044 589947061 153630237 321969380 724815921 204473222 87523758 947682711 17156752 90109015 768667057 137897223 15479162 533101868 156256124 967206298 287205460 111971480 714583692 574990649 861756755 121643479 117057590 802264750 278854602 273320932 385475419 775401522 856012348 740197653 270049487 38108494 78633065 40610259 132184753 840516381 883521583 189758936 256150065 527836226 637441265 292628505 628015663 137535985 540067842 764789592 490619955 606832562 310082571 452142446 189123738 904375987 159844688 493046616 839235015 602143367 217596987 829025829 42602977 579652327 966202349 557274700 941937948 488053967 564208657 597668999 400108655 802789439 665362848 822816903 124054140 927134102 325221587 163047915 210070320 713753126 578584534 692108160 176183144 964611876 38239077 311298532 525723315 819586131 23239280 78102190 235035209 364806033 914175838 32307841 273499511 39335047 422539843 933933484 128039135 650531605 21074487 822697565 79571422 214602745 783701088 705554913 203582605 16993815 579427994 905974542 727465371 769807587 42369661 81828795 380702665 930450381 709150560 374346526 417425017 306915407 360774959 468491400 966061848 916678409 821788408 141679824 685505671 705365755 503965456 523444209 591508636 435009155 63599641 619603836 831650216 503478382 96463667 649806352 98800454 255600956 820110072 70098551 741505912 946020402 987690703 248474111 584304837 885407320 401346961 267212916 870697982 704640861 542025004 868987757 697851328 405573819 236991874 158265378 338132380 860397747 211759432 520881916 971674763 19523643 571994370 704460729 875008122 398521927 235034117 650149376 289107151 591600323 72749649 105036694 20643562 615278803 55773020 557934546 291016089 612714331 744559214 892312314 742574060 620968022 629611060 881851555 561661806 240532029 189837484 956012075 324735839 291198584 182387137 907098622 350426250 381448179 160214249 664320732 177502995 229603213 24332855 109403707 848148633 584370064 25977334 184043873 866794858 253350912 460599122 611962731 798058913 789691524 119529162 249897347 373377258 296286334 278285578 179833222 430003614 456516093 532012239 195079126 166866715 760618184 749992850 191106120 810092730 111090505 602835993 601525000 309850496 657383164 683745435 772320880 670346476 543956629 490138588 999612178 287561407 445041223 264394156 376379625 294949319 150377916 825028819 918426201 337098217 159800147 60864933 314859308 224433903 366171130 701160090 870704287 153424932 736256860 225232171 123399763 778959729 602548608 506480851 433507658 582654060 791055301 986026589 475637335 186853045 319550152 40233233 549340184 740802102 686078394 391501669 336714921 413420551 650572134 599438545 287978166 69302918 425670156 288989519 457172722 560261143 396107353 259456696 632182955 836944734 192590869 550033309 986906012 659417029 962999437 150923747 860787855 201930741 310698373 944653152 569582263 755115703 679068293 753513261 707429519 859119168 591558197 359794115 636450840 414030088 515335507 712936053 522984002 800211145 924985748 287227820 739583052 980325835 653439076 239008143 514466755 568451915 10785042 607281659 501118498 999241579 253883785 939513282 236824719 38745271 204331184 78598286 377117076 660588012 721452373 190512017 9375147 929497967 549154829 436725534 516458074 590353704 997228281 268519080 916112813 533465295 882889039 941062240 720044435 676716770 620758067 698043494 818890396 130136068 57496722 725599742 369887148 593201880 407275712 717262842 727243 800615331 829401668 41365823 262926836 767245579 87595162 132126925 260114200 910699416 540049898 590375876 111746633 505450893 657688477 741537199 105902010 508784065 411095009 692019093 13279418 658592071 81309002 217490279 540158110 362849246 737773654 353873970 996429334 712666949 984288313 139758528 650348495 889489365 388234008 396962047 160700118 736398685 664158882 233824023 658860067 780284836 700395828 193702148 613013676 942928669 402339475 598649703 788328068 583453882 689265919 425113790 638833280 672173050 525433804 882724971 301647198 190604330 872690169 605740333 696085870 176215175 474418732 788305235 438104500 395105309 746664254 505222344 346627058 637402457 832288361 971075465 776192354 251571602 917032284 211545862 897972533 533125316 985285352 19442559 499585237 9548523 5811012 786688576 542694885 284373707 199325166 778836211 220993844 186956496 60500048 134234375 216095332 793434934 638725352 274653789 503676091 868376741 268486043 507309031 646657956 171072534 436679502 834167899 225989053 774710879 571128302 704549188 919448875 326942294 239949734 314584581 157691129 170710684 20958943 138054113 370095090 843879430 25200965 66516627 155123650 445150874 349534709 304510309 938257372 519277259 404254215 237294263 482919331 884921872 283130895 504770103 265162551 410071411 999420091 78363598 88243258 952703268 538672884 393817347 557774889 309378864 55323657 725876589 473976811 85439399 470444273 844637331 104228260 588172722 667144822 96492085 900979361 8988938 793420179 881500909 896251773 437726284 804818379 616849313 202826975 283819192 328711066 715846527 269119180 243564253 241069985 837938327 137354766 243458253 143528486 694580086 976198475 40658063 227896176 163709139 552590367 167733612 272171343 665950205 68878977 977622935 82964833 994083774 376372994 334734473 178477387 601764000 153147569 230447304 114446414 531922889 833805771 6270911 729402598 76173261 714838565 197821325 701181192 181292631 82382290 548024406 963241822 436154949 236959594 434980545 638129637 821834633 379047374 205101298 979193980 645401155 333276241 536732100 885204044 19010830 971703496 532240771 500591789 225102325 316970824 825658581 979339861 390045717 435464131 868210672 475364772 935470751 507195126 698181927 536076968 337584275 163853236 301746490 385233210 975313883 418201749 23410147 404007292 492223219 11713773 153114746 237719337 378346455 451915391 189795157 484144915 43577285 957118210 153014071 652232184 668780208 337007813 317471908 879552659 299974667 6164730 274600564 248821148 794466229 853155491 906930792 87296614 640880177 442898356 498227570 505631210 207072959 449246267 449366410 979351624 275565253 172769546 532500336 623187046 584533563 835482576 217811903 500328357 162652959 347039974 123232271 425397659 262095416 931074954 759021095 75572116 433773644 916037004 55293273 176220972 847344461 728633894 518479818 836476410 51718193 371058711 21553207 820828253 944650473 180157938 764215368 340665499 205104324 219695603 151085109 341759329 930192528 584745379 817196773 745472586 572886180 189283073 405393770 144366846 321237352 485596727 154717974 97984057 411560642 159301080 185753243 653940166 37245728 934157553 491472040 660334204 502918164 260737864 941487011 894121183 43471132 202083280 320909738 484906646 734583215 818191219 478322528 124335137 329164614 554223428 310538820 989062236 271728573 661005636 891532819 953487661 114129942 774525823 761061746 991195874 440521599 308290974 92321130 543848505 784941431 2688488 125714576 349238477 861220209 502410630 861117581 602416480 991632158 996987532 91230414 333808353 136151247 993070888 631342306 684332164 876975619 364785989 243695538 900813027 394570764 617373267 679010607 618368898 358488657 544130007 393006334 569359942 973842420 311679009 492107304 833806995 72745430 714736544 356104499 241093909 303829627 445001848 789905229 734338558 262760626 709855025 506796908 362496279 571493402 426779793 139902966 243767958 755415815 341633567 847968661 97465992 476998363 457621264 645937016 412677125 562224215 792095962 293342075 109803525 2348118 202410581 652549573 569732382 259521596 636297334 895899590 375080680 386938795 884326468 971419536 686194065 639136297 378282060 369372311 286915103 964684206 985655927 44714467 646724766 538888146 783423427 326978975 291231660 165054752 869908768 150125584 523449701 932823241 596302102 128186226 926688572 854695739 684754688 626767132 531752306 453685232 633967834 176929366 165671531 23474832 818591192 60261125 267468561 136086162 85905311 214738867 509311310 401873432 175053232 167813951 515838554 864777368 735938128 168470343 823307968 393490898 488441036 212023056 548394443 173724267 164226268 478872698 720977788 190072370 825230829 578300589 275010497 148858517 717936828 619349009 312386499 664284429 926673402 929518878 751208868 424919916 691837887 193772767 82319022 809499733 362949181 874787438 528423685 349128143 526268918 233187039 411811660 732454899 831046564 382640356 815244146 379059107 820332100 682421196 949263961 874664965 751846434 465226474 575847265 647243270 221988940 927739895 473529137 71400036 430914585 72187812 354769772 254217983 602756751 172095271 327376900 80675705 721837927 298813072 715137233 512029383 601722985 248701386 240707084 405624933 910770425 347287685 46287930 45623533 243493525 534387321 198977415 539847142 329345551 522187530 765225570 639144348 209600806 223573090 954766503 327754873 634189510 363166775 845731398 142890220 795675950 46394978 982937914 468340457 26762736 456321965 138340172 329538436 791007451 594351542 514423810 742908675 283012063 587635763 321998649 831458162 430220778 50108477 634704991 780634631 463997797 942132936 167867250 226109123 252940815 781708849 94811509 499767713 787644211 750713965 327941575 273766229 47112936 231486635 373446767 134925062 729229208 833994496 668665810 322034530 706142725 443833944 783853250 532159739 412838818 456429224 863235499 373683234 207845609 420030506 97257609 94996736 823230684 665787719 718844261 994982682 995955577 48468601 415307405 688460463 237566102 409216651 935651739 221953294 720655906 299927646 520920158 97758656 564191239 684159937 344534150 305773250 997909565 593874840 306608160 592340880 218039550 921549813 332618411 273428483 392190369 753186595 286595295 839147091 887912616 624705768 34938154 542913644 315294083 100477154 85107080 797143787 15745804 684595065 718293255 76784437 938966332 834776155 897251365 969819198 997640179 895801953 196770737 153870962 477077303 456956774 880781496 410111798 136246155 425999768 89262498 979403669 371293375 411138493 234033138 322131462 926758602 53782328 115202446 415279601 586083556 918511127 179461554 22449183 321836674 981108917 31333507 209746384 671812636 80954904 937368153 608674830 366555807 852357757 746899100 13703334 56989905 616349532 969137308 115173492 672478464 183226361 472251049 186007418 409912640 461434545 220418195 476441963 575307669 271549555 842847923 680476540 187510769 279038654 728240607 434626610 593788499 955209523 477689077 585470159 821281344 460661928 204662022 353644240 912281638 318450641 983690030 219137869 962338680 728486071 360240912 667112908 961638538 464411773 140555946 66833099 488973572 988951611 370776931 203814399 398434771 166222872 172182233 805758424 106953002 574576431 838300579 762367864 277473024 370110740 314720601 774807475 319563113 704382263 430285617 326049287 513094888 760416462 644569375 634266613 502713931 741894780 268368098 820441645 608961184 112311794 109947368 370808758 238720443 409177688 375190174 775813242 267059115 775134819 36513297 513380829 11331902 363615952 610843436 24899360 63871958 571164317 781796685 822334687 635517268 151832623 168317466 17294003 169517762 493750434 768055409 348055723 792923929 967218518 895495814 49574075 498379910 946609332 562734052 818383679 19485483 405589156 981603850 706702118 577614594 40840306 416060241 258872122 17301640 321494322 180531678 28351442 40176726 693371812 648463374 153755077 225457361 775758327 247106447 541705468 473797352 48756007 848356605 249372081 389822758 404399531 654829167 538996466 111712420 596777240 307235616 783725077 833774652 501880047 134392162 298609835 27416320 709257128 846099839 694614273 647855233 129472964 2117291 410292412 709807790 284291621 912341419 376583846 958763873 251591126 541364898 175592569 217695486 839721286 774930026 924697858 171482286 84687960 52024447 666934747 152624393 502461950 23505087 329009278 603126434 375465937 885393499 845577907 651231522 102917699 293551151 325604053 360774957 116657152 436990958 158782491 683385022 631837637 871555172 678129483 738803620 779245822 148103352 294251791 751403586 818274118 630351970 677382751 151037459 67940937 319917736 125617189 237970842 669718233 243849756 881163812 970360793 863307063 964554304 749825912
497522008 397039754 873446023 163595087 380898122 342611326 473274990 307774845 525659820 376849720 762666457 771195707 571721392 436469217 621155141 696998147 317731896 5395474 651069377 692449256 210550242 576249807 248569755 997129252 565016714 77899928 228652452 963011853 281145631 324123223 942443935 214889380 209982872 540173280 851938508 830674363 135169756 39477258 307295499 715938140 528767094 419389980 640474750 816959406 183741739 766914243 428799961 764499349 559350105 339006407 46114517 111630186 778120785 392907404 815820490 157294967 643742226 199058592 138765782 680761008 225255065 930742730 235960195 444916196 166387489 542254326 106877364 702692932 131546990 733516704 477449402 321722693 453523272 350407340 237781663 686941977 940177752 613683445 688982151 865070045 238515988 189844446 902957843 427657948 653658038 789548931 356004308 751008796 553915217 556661964 424641004 716477557 899884880 351109795 429896266 194957737 20554265 158386906 473954060 268668314 821805013 371636290 290418639 672048344 93200706 579706124 904863293 439013815 667725510 712855183 530894058 993038150 391832889 681201156 744250767 443940142 997761460 770766798 901444848 411163098 800601952 878443608 695682075 10700683 595498088 103044366 354365190 851065272 777034189 822689097 216575399 863223210 965834569 920176586 80250968 419869340 69166083 31190526 451823962 220398389 508702823 263635877 539294369 550363176 272255366 189824561 487342442 370302211 132863424 723027189 370803960 781900888 928457663 61047073 49479480 253984588 20904582 707605056 129463647 113969303 641679483 176977574 289288664 909235655 424874540 904340544 681033500 293037573 419055438 545447484 618409686 250046811 102723948 92858721 98396397 520830679 805437197 264058766 465415082 717803600 726338782 224246989 282068001 61946419 92044312 438222049 556900973 942703193 892556089 548436722 202874360 768001478 832162071 549204351 135722059 970512069 622208710 729936873 462484953 784463327 532067570 790192570 192072763 426205760 705270276 533761074 247368371 650702175 879189505 38933387 405842853 276252705 989161992 96259895 28574797 980561209 179825881 148502839 733931870 734882315 1395012 338228301 973976608 485644675 674994478 510196026 904338430 588850926 910857309 225457272 731490163 341137859 989580791 534266154 259475557 975397103 642282413 481765320 879704192 135599300 377614854 757241460 17815556 457235628 485381086 983410960 372650938 869806858 581348636 937245481 279724867 991496285 796383112 126124332 300849327 303974879 480094314 188720118 5922303 715084534 277175729 225600590 511844509 762940067 520831972 787399431 138465683 186788306 338241772 252828178 156998031 58900881 354222346 984578001 758853834 320435199 533666018 717690883 892797407 659172793 304321894 530333244 689049654 298828808 536531046 346792846 820217413 730972877 198513713 72914747 178043607 681013861 580847732 15458662 262628060 996669320 437641081 988905949 452579426 314860421 248131918 833752092 918801087 994009878 998754831 247846639 255605739 307426115 702331604 218197724 668709574 470053671 325854047 586040684 974490949 56245716 820342104 105858883 793050746 991718482 757976667 331878332 66270565 912282738 991155367 100619558 312553347 889493458 435500533 734174827 692278985 17445915 954604159 412833939 284572510 256366101 24066287 9670560 532260916 836741008 693211535 804364113 890735845 603710908 938405060 798300510 229184582 55461101 152654242 28438938 820265924 222263470 865221284 528918350 421821194 188875510 537697284 981780370 372846935 395833061 39669891 334092123 441937114 742695333 750755366 892778701 541192760 394253813 675066884 342710026 230508234 419067674 617770878 934285120 581782172 83423346 743992842 539985714 449018059 107011097 809705075 598482408 286031980 358735114 755936989 908399526 38424234 322363353 636975924 511618926 611946824 835385434 988478902 495241338 3391578 13565817 988884688 663365490 741293063 687459547 23325660 92518202 182653525 579494798 211003586 572006937 367382570 225872403 97397427 288588070 252574866 958372919 899354516 187399725 49069125 220877724 111695712 987547994 919603868 435575974 429203820 776746357 933259384 465146380 862299190 346820860 18537112 999860184 516684126 309763713 974507681 750935112 528856158 253565883 295738586 714701695 507240378 332659233 35097721 270427661 958431800 995145624 857289016 778683150 333682319 26290483 535595999 197584127 211925145 262663127 222486613 644076176 919840643 838064031 15278375 501990795 311237061 803566375 577144909 341305132 454418424 827835993 627905655 316939178 65872473 376534401 780868049 865608065 243989286 796271768 621366549 75952569 477370883 306166934 898745042 776245613 98849427 57909182 511560336 127334110 107469898 576360843 654581517 45427908 419722499 816527548 570678467 192189378 517715900 603567310 321949134 632267605 73957487 235397403 288740265 515655053 790679774 597783936 933224657 612360255 381623380 635568196 634636876 309279899 147196393 284130364 313625732 759613312 556158374 63605029 700301964 259145664 628113323 606535154 978352348 14710990 774976048 543364045 113919911 133356998 267650845 533214762 787687058 886734097 910178792 148708996 113774832 413558229 232200854 615015653 691479845 96513421 686513013 118980389 763698581 824699867 940558414 645282357 884930096 813003995 852366832 933616191 170638073 164150701 715897383 473159788 649690218 890706802 861625802 100613605 311015289 137335418 494608133 715224994 434998499 936612864 205798861 348391877 281723093 193679334 854824505 415262886 937829741 90087428 202602868 270906728 35574066 724260078 841321513 597009924 857341883 161879330 532830796 753002337 940912342 129420446 992040450 546317047 979003241 25424151 88699239 599305930 594745572 807955861 969071740 499959490 498198963 96640584 986667689 592077210 210039462 656272340 67984870 941409121 897824738 504507436 97658042 606657567 86802368 517718971 549879617 745869160 217986749 770885697 765948066 438334841 871255755 355794536 442558713 439417543 614842064 263348340 837986813 72230518 959586699 398544596 433201315 427604126 136023075 95253483 217012761 224322784 294575767 740299108 440405048 480401952 82873202 250917041 23969537 927133813 79817465 147898050 633388951 449429966 526458903 278830472 659045950 830940771 212433685 790486951 824297759 114040982 830410323 915093934 973127434 624632266 716649041 717261257 304189686 537075890 985021372 276380251 641300116 644769804 110931311 165794578 364734434 564748488 766416005 996567308 901996871 804640066 781366403 866647669 248654967 528273251 774045575 485118683 914000719 879188982 692150966 609259078 82583832 49827629 969272357 165570436 643360293 229421696 416661414 44903656 827443992 705355889 339286431 532304593 345586419 833192536 77783750 293828876 328276154 679347281 292492634 461903582 347007085 489315882 503392883 798963708 191344215 573509591 391241704 905817755 783344468 451829354 753430904 982989303 330287120 311857565 489413490 350128572 220055783 931084025 174922315 303336409 837077332 733462319 198929206 339728397 166767436 407647750 155152736 775740616 432394447 758529585 695809459 485415077 563455565 467618835 4086110 850088523 743176957 418191553 644165170 455570643 797581227 785421541 786819545 29336058 96406288 627592784 675615350 147474065 352914302 953786409 329202146 887940484 994126848 640226267 873521119 170513674 76241368 631511896 924660645 96937022 278092991 155750276 966501782 843484356 503445783 932919657 455627786 88349345 735488364 910863723 707067152 478975048 165279618 192490946 567959358 96690349 126372245 28017580 579455086 333791747 595764415 996955895 795776924 948004741 550509887 532029505 388918670 254076650 112617788 245912792 172321907 92867595 49124525 685913868 875124159 623476695 362927630 864235822 135324843 696848028 586524564 354624847 306203150 532252573 280755403 436313811 333084293 671616470 272989848 22788366 895845525 724870718 158462524 169542167 80403847 950676130 323545991 799733096 64914922 816045735 310299898 937287555 754970368 995518599 171050193 884108047 329712605 571587601 378321410 188748649 508461729 581950175 882261659 548266820 13489637 884706270 820187410 375054035 119206607 120087528 156592478 530431087 788568991 372080676 555921916 743340439 533852151 798817577 464193181 934614568 888772200 184415473 129976001 518239447 362637396 128393924 642559003 737402349 429564249 566978999 643210693 563611312 755748950 471964862 625687468 648000757 85185064 657557027 642242191 194180852 913803177 35440564 875959350 149957893 523382674 519915391 163874768 803970937 124276635 165529121 983364269 118708444 967713833 820115028 351563750 454178508 260865540 972776539 444443512 694078125 483097749 434296543 853547699 210826091 910016421 684162861 796368636 362454613 849232376 567522969 325195650 450980760 519495773 675333747 717981177 228111266 613650711 939841983 97290405 595311690 609184872 666998055 978201525 856128523 498104640 58234099 935949963 674030643 651598986 959661823 417090001 530227946 113364410 803150167 286749053 221789254 160151422 460620154 669496088 738637952 169240724 394791784 526477190 466451295 53626573 44113858 110140731 851133690 827132479 895189998 300747807 821084183 75778552 628409689 141871874 677668128 798745752 31708921 96770340 178408960 230770742 657871805 961354647 223236059 924266429 632790809 975494445 336968931 654109878 298041296 687366759 263652975 956274578 598958210 344566104 63692220 991774927 644611689 312222919 261650859 212893247 972179306 843264458 239403205 804917254 736846652 126259012 366873312 498885711 270160876 81826574 963878433 596685582 796504372 86309539 735899600 939716937 980771704 567672153 660185921 649904065 649630406 847830557 916337734 734976631 795576644 579947478 8929768 241043270 754673882 119788211 891616024 590010451 488565141 787837731 824584081 115518088 699098531 299321774 65334560 401822835 366856674 209401866 882323294 423691612 485629809 688808619 542227022 459995855 866085878 326920289 208995973 244773487 363623021 774576391 742939737 92827492 139676108 294624606 714504332 261725445 344091766 556083473 766495185 368075215 110336883 247237623 922344934 947359770 190458948 59402188 565552797 690267231 441174564 475562787 436871167 72644122 709121338 611157077 385357557 611010060 198718676 506687763 434877083 347955343 87062282 389971385 945765015 199659115 533414598 290641878 885978120 781830240 47523111 223748801 336213341 786728407 438521332 168838803 969993542 924314620 957464772 685616661 475848494 171239720 705486481 644047703 662135994 328204032 865758899 536613739 738276035 402200316 752221605 219668236 727790746 999642666 769108992 800834099 355154484 776702781 346899706 729058466 394543515 61857388 590305075 866681746 683197954 378743092 877764356 729691050 348901250 513881047 28936192 897591580 732181451 357446407 205018901 111644505 910981346 8947374 323956520 515123089 651125629 789068093 652045079 137345585 643399771 520489657 52461228 843201927 877936740 372346885 811748908 102995814 526721935 303756556 351980851 123308774 816421388 545602352 393348842 727615252 70187660 660312137 189187087 205944578 313511473 736736237 816216942 922948046 646468178 269129511 170794324 931022440 421260114 761664776 686384179 159568474 335423103 44992275 428344013 912037574 540407087 840142753 560118451 388228998 684770811 880480388 826338789 915989581 673982287 458794872 453847293 285139264 687747585 803558666 662506505 106024687 332691438 636184632 156858252 294785404 632281861 847803076 103497350 450975410 211446626 900699432 135134400 725311331 529461260 215888959 814268759 638968978 691348286 262442669 742845210 768174825 460235376 155054720 938304004 890904007 720294678 279830226 571226867 727448243 948239976 852183083 304123385 926017549 645074993 781849867 621282128 881884668 401007288 450687600 764149431 709866675 443449828 843339484 538000383 157591588 279573273 556914758 280540349 718033109 691359834 605013421 185398621 360332584 367934549 202239369 446428476 859140044 91985857 307077120 631870811 327923880 734621708 293767800 588908463 400876232 470893849 645154876 913990602 591927268 907753009 633867170 477082779 280755803 351528938 672546212 604920207 56372669 432952937 394376766 150212528 156252218 661380517 522763986 547028803 165061856 482363354 825759279 189595801 904417264 747462624 63233757 115564032 346102894 837245927 264671041 892155642 531296193 963230671 654853762 572214652 724821443 641385406 598241459 308051985 387986881 13564628 784257943 951666271 672878446 183395823 879532408 295241776 471237472 175860274 210701231 729384020 954838478 688615716 261602776 524674556 122674733 851579115 928978148 905526213 169315622 579101492 965632452 586573752
834716866 933728293 307026562 629215670 204593957 963322048 434811357 51133667 377507375 716724156 337368295 227987176 812019441 68036788 240415661 922191465 820648217 419240777 420678451 86980601 312165193 423013726 288242494 711034656 57753815 383113754 59599864 881919837 460764573 781616797 831354229 389960587 862996376 470091619 76581998 638946752 64970020 841627663 98601218 744339731 502633201 6971988 677536696 435350763 529979462 452793449 808799931 527283477 268983390 768213171 610870320 238008677 369773735 359526331 412292609 803113182 879705992 661465321 56269787 759870924 89818134 594712662 739171437 164261619 324533734 94854601 236766181 234850585 817873074 389010756 692639556 704071340 30733462 237454932 319698765 137753447 583205017 312394282 763425839 81345534 576535402 918900756 217189875 11775306 546165246 780179409 696264456 124593638 584668570 120773134 451514703 92285401 230894120 399917464 824808126 288300168 818161880 124287363 907555816 687553989 211826518 570525135 839112254 948799491 547082280 291565022 569972759 327537322 222867957 345992742 865668623 629358344 130032243 491571656 949085256 355246961 640386575 942757713 370951888 415854802 899206701 296212741 565479068 60665866 656910346 914958255 397696815 716649351 744105541 318356568 485687489 323061759 147830167 931857319 233577602 42918942 218160008 934656755 957796410 624537376 930708460 409835274 17702955 393516965 398364224 758850046 480880137 754446909 592485732 932144823 663891123 512513183 941395842 734047983 114549327 458937581 807165986 893780192 374464302 848983080 743325648 995874511 90059257 919673194 255555143 202216246 921687850 364213933 9038288 898285314 155888886 711577427 617453687 706048571 628701950 680291965 414565379 241130690 241397127 712745460 834401430 29076774 235060044 453861903 690064255 625456446 204543175 576744769 309242910 110155865 898195893 707477735 125523401 495283452 984514873 163561835 714186990 134065582 324707171 583403333 501657537 812015067 147390004 36143651 82867181 616458795 212914175 282364799 894596598 693761473 674707438 182822925 106345491 75598558 809838771 752610908 713014095 744878661 965821055 485609117 635708599 457437458 468379767 679487339 82583792 284618235 147130749 783705374 509958504 615959600 845666067 656948485 936519790 530361829 330651024 60251904 466597168 65061718 215038574 364425487 448186750 835215792 987608944 703524276 3358587 782884078 578672480 389557990 484474427 577350353 697558352 682861232 157151914 555831803 663267639 788847409 818936075 289211144 771005562 322390065 977410397 209651180 333487821 93139632 35768911 424323080 972317138 408121213 499161770 735967434 757451443 331800603 437425821 899319873 389067801 916840725 843575093 523284623 526976502 201411245 550959094 212274522 696821213 178344890 473598047 772173969 753538275 859339973 772862341 612589479 781321697 745870308 300657962 497309516 954923101 648858390 255993552 843087283 7847679 34938304 48000451 81492579 676340783 903696409 342264064 468579074 781028505 185073949 416713774 403097011 851450822 935042242 595154827 598274619 53845423 743492486 528170297 649240835 22802852 341563958 90689187 407465342 290783962 781552674 932160491 110276831 335810573 67785875 10358089 763581432 767056703 12160088 759274530 434494248 694048240 310522166 201058526 10430384 269584157 501816189 260458446 581650005 945051454 357033405 426387296 766211833 493444215 681958660 988381030 391651216 337755613 931408007 621395758 777405666 8973816 388215060 104857049 59143286 771154873 35258173 683028943 658211054 500410216 887466509 485558180 111235397 513115454 656677595 538551307 184085824 507693703 63955511 625986306 612814374 784772494 382706411 692961794 346584396 63388044 95780808 36947082 194188804 952676774 19235048 827549184 690412544 393441128 377624578 486133403 240052704 699187549 137546990 24729100 586227855 333780892 437859438 632676135 40736685 491650867 409302742 141043165 695879661 736661834 642814810 346153545 340429769 307266027 977793028 93399324 699130212 507957446 244517594 787355267 623475701 841667350 392658369 22483563 542562152 767159276 274396160 869356788 346161629 862679592 687726414 328588102 689473610 497313942 696779253 113894728 706297306 849601946 13378479 589553653 932641435 6106827 638560234 946118806 724545894 519032731 598625223 780053533 77457601 314910312 820391299 67052475 110025210 878714989 22590729 227181137 863321563 354301642 146589772 3528199 151724579 979094695 267375236 610392729 293433858 187044003 668782195 513353154 106591509 672811062 986337197 198950573 890046177 532868443 516654057 711642440 533994644 611170945 898483759 963237376 967651887 49846818 148706068 889153459 555134068 101988576 548529817 175466307 566259803 317162110 938794359 672410025 604998628 169135387 667622074 185150704 692623959 329949184 50268349 640137623 899164267 825388013 704001280 489466560 6027815 630893466 259719585 612161794 40341854 969120103 762526033 576169093 308185444 526663990 594652972 124015665 775746951 499086578 589917037 422650372 209468546 164895798 831550200 890266980 28527019 305527999 271883069 383059007 762941793 889974312 789297208 303768854 981252942 902801052 210983817 823050047 458091858 203683982 443159347 618722688 757498074 484269844 207109447 723330314 104398173 882719159 690387028 523988591 307030381 218479944 565699067 624617756 913318096 161205541 443527022 627786794 378570626 656513510 152110944 203769461 707770427 580342057 666486145 794570004 551341215 267929380 618857942 178856748 779391511 534728102 984732598 901822732 140826038 90178762 240094209 892080712 724504705 944575609 549971246 147678169 80526593 849183335 470578513 341885062 132143464 719301483 815444925 80198246 570745200 558975599 847870460 993443940 580697482 517517015 500143175 750885183 152101337 196581901 292126982 719966626 603920182 743901254 435165709 456333374 94183097 508759677 38199224 715318335 307411371 296055085 137192094 6188034 138396497 767387645 983081243 876603987 310162377 739901057 975473931 682436090 579710988 718873992 738351369 94983979 962895595 998361739 516059098 867500407 610968030 94487568 881684771 828303237 956909948 569535051 512866220 520280498 633109309 385765943 203205315 895578584 285149917 457560041 624716200 247460414 258082831 506341665 232214531 532121457 161752773 29302839 354007766 560843226 400703451 714960495 815312590 674510680 64914683 800525898 225408694 703162123 663804652 280349495 825245585 258994652 458064964 951831159 214776378 806959657 21527680 949282595 61633220 953815908 384863234 574699475 730024386 125750422 691572228 189810573 436061567 912840111 538556743 138200775 846466482 346547928 789028248 620121057 141410349 2176170 15849871 277343448 209182826 990474129 182539102 838693736 195172555 837937682 900449181 108444983 190029647 641683434 760499994 984392322 946998147 240251949 645070806 981043270 132075816 851636033 344278318 716587015 345301572 886980950 611782008 538890083 188938559 588768682 494075338 575282654 703131481 159557402 641242196 358578999 355048561 432354461 785097179 658873096 116207272 493735983 452996052 212635956 431536657 669734835 86470668 490290853 794226525 605209397 655681852 963281174 730551832 568608877 892363826 259402536 598292301 717000796 291833689 264265222 129956498 849464170 220778074 462190683 181291960 844923866 54692883 54174393 346420704 819247215 375292719 467124795 180629440 749111936 129848400 380240137 252162942 672521942 581666872 857372261 218105542 179278211 35953988 42826393 566396967 686539247 948866914 346779643 948210527 638667683 680644895 449974205 433299448 639096538 502606277 982365832 849000051 400742219 523389377 377376646 715592256 316871165 484370395 327391687 504065391 974083185 495275042 396040116 819694999 898613580 140802355 362650974 465457390 718994197 190855008 743929572 501556874 850429888 137513149 362446010 934959341 318716965 356491164 293783223 687199845 817669515 916344919 56524315 578684101 585453369 971638818 284120989 763184496 467984040 246930271 959929169 578724007 185844965 76747382 193474884 220031867 476965180 615534090 179015201 794037239 426786163 5435238 399622345 639129751 277373323 314995080 608342903 587420445 618202040 507015871 923507819 602267464 162212990 377547275 839262465 331015436 394917750 149829493 85862685 945742141 501732054 31028232 935265126 332728735 22087835 626349790 415033353 249160320 866724101 521025705 379200442 12510519 914965082 781336741 197859233 916183040 761481687 755165224 894352179 881115445 528423387 247161563 671591738 101145566 855751589 160341284 440781082 688057874 195786769 252738818 793182522 389376312 70181183 195064548 27920792 877671186 748985420 580419052 765599879 6509180 793078644 652776970 886338767 939000599 112968865 110289469 24497834 769837781 973460253 43670266 664495350 915790202 180876778 744147783 369126675 205044310 619052581 70679018 414181273 573222103 210433646 373647440 293378274 955583442 16203775 400573758 166612781 134130345 724433124 843115657 413152141 65033852 747494606 401251249 262484528 290317302 349152926 687340708 78267530 250166502 1962669 830242172 775909020 173259900 534346454 828456606 234513163 550996576 516411750 151897601 822000050 573569733 204596366 979944043 827145599 951265985 832150209 784479093 739204183 561426683 391942505 320832219 660972563 968966176 711109547 848550807 780180602 580281843 351399230 981425314 987263393 800148674 573843504 613323536 863021035 300705855 745525104 906301203 929725577 236224705 284292996 921342155 493951517 202161285 425136748 216487375 881487967 48274169 168727195 496290663 451486694 139577962 86318046 445748476 831260083 624764989 51692868 338210957 599509696 274547732 822624085 21627247 800340426 600468417 685579569 53995052 660427667 307277040 681219121 68937295 79422251 40682628 825766585 115561971 161514140 212005031 740297615 529873963 197602508 533343443 805749879 144155808 399155329 820865035 869102477 80417007 792972847 336965571 981682081 398006422 542993182 553804115 447049472 501210415 260658582 368497396 114535015 320436163 558374875 486524712 742890885 914424539 146513174 703497542 642133395 438452820 102303641 802443375 434654090 594476758 501459901 521905369 526382122 445784365 264187118 370589345 108276147 519854282 528135187 671483368 602049247 986752935 868653184 911306737 91575827 625206774 848285480 294673320 397031822 461962428 902730648 40525989 554385266 497356162 425952467 706104289 186558665 285111828 774665214 22948217 334588392 306852329 787208779 365974774 966480797 530008000 855501139 854988359 142982707 482102441 328277325 775846975 977070816 404536943 421408061 758063688 268818291 358479591 387628990 604846054 542233536 532708951 669330201 894894419 109320555 229643603 275388562 499094277 473941723 683707161 717445616 103929520 186362717 931400129 344181765 667009804 547352117 599933171 177085533 176904980 887593012 475773265 377563528 571078660 66099371 82767232 731413959 743340426 700504273 21103234 169091128 365856822 36784778 907341389 136993523 480937474 967173474 731997138 708459027 870506282 751295693 565105219 797323881 142595376 614833390 701264949 597065789 182717616 804948486 268511497 520842461 866601666 641739126 524373909 236859926 581605306 184325224 967323992 552773361 210075605 478833199 995253852 804085746 485741653 381817971 986105275 711804331 322798269 769525640 866888761 832519615 413998317 49358328 293136503 712017449 911070298 923275426 85599620 44074504 147457758 634304033 240738581 394782509 39030397 601025224 82320895 247537174 327772862 166250177 7673824 190652180 215853711 303240062 244047251 360865381 834465151 509701112 317005452 84916486 387053702 304792612 130053801 530852903 75692367 646466356 896763818 399753727 742275286 661919468 198975770 184202077 956044341 784124628 359872237 197858638 187751931 505372021 206029574 276882379 194622334 948859955 298384642 894486470 78599323 360466527 177283607 882319276 348484698 994573083 83726064 470116737 998143495 617183006 768806467 986626396 638486957 379085630 351368 771286172 974068376 35799269 555630736 869690832 530757620 570026554 757950032 568428014 774085872 50889146 63446128 417935076 254833214 475146358 593200826 744919797 145295277 402912644 445285892 286648473 125592540 652440191 378854000 145497703 868328050 9544714 301711758 681757553 785590799 314996513 514690189 82981672 137964058 643179204 903651580 456831529 225449199 650008957 443060235 634147857 331133381 322911697 113119350 762043108 682452235 913991642 457173080 557971685 440572081 139148469 496770763 126459628 771559932 920609784 30766749 996443039 261868692 397092871 194289923 745372310 893315737 267095841 854707834 611717314 974356335 180167548
10916682 209742708 602191121 262225457 766878352 805913055 141388293 205418227 600807673 800966741 874255662 609079357 365402471 47893683 331496363 542606118 794124850 263090170 940735411 467936986 542960234 260848006 199607331 181915260 944915824 868971841 847997619 661497350 950386781 186535029 902713938 102330220 148270386 314897146 522599927 301368669 912467801 139068252 297256287 775811486 750204396 337118007 161216014 58781407 648603558 311550004 67120334 672907231 611337502 187317798 918905557 461127593 960871757 621291517 692988514 817986604 565099176 563910326 847298857 475060880 669675590 659900269 323760982 494517696 871733554 229336193 587141515 79682781 499155450 53911430 994993012 747250677 270754729 501397228 475758777 89224989 731565872 501978012 357279078 88554950 598155321 124746347 101229467 629914468 619657520 887002724 49902575 716422124 84234118 785695432 647559993 524520900 22488373 546137800 289683685 16072426 750190783 268946929 860341738 945767936 326719579 271252850 115337132 985028889 701155568 650116656 946937726 475036844 509709419 202457825 404464023 999723331 994144690 124891618 889790465 998253468 434839429 594957120 148385177 609250706 870205975 551034401 3181609 107995240 163327852 562002161 253158470 512871529 521362115 984837078 217212443 996364952 948090734 560657927 344107160 816605614 618002455 149516537 734175981 711565016 793384640 222900013 106189822 792173944 202026942 224446017 139506242 202535781 955471758 937674454 997021699 48400157 968683145 224274642 176582544 262954642 216101066 703814118 243363856 12355575 178522725 799546743 962970596 758291904 696188246 662450458 407617230 658868336 419078599 609710166 514066348 854253762 737539259 991563549 609178545 992734460 165436255 478064959 106369973 323913408 409237622 552851795 554956226 308903258 30550439 356261598 295657755 581676365 947682544 268586785 421975024 114711776 820361112 751936803 532809509 124238550 911906831 699138477 860101287 678699959 577467540 795565714 398941920 923685634 574506905 418451653 983793764 37786509 257224721 710469775 992317505 920280522 847333956 758797287 703664112 461675737 613160576 128432474 405996752 243328164 523363286 968740464 270737234 195446445 59994682 182135738 384265514 602971460 128791349 261400175 598956359 174491269 568721381 670234000 424969477 443740695 871877865 927802687 530943309 681697264 447631391 242948934 853460741 528573913 165874312 45798575 598280421 246198991 943376227 288823520 786411068 703606388 80229015 500723717 335280221 765907904 994611243 331240126 133194339 493575104 984723192 864190858 342305209 692822956 87873595 142215569 642866389 11536249 918692107 620513052 879790240 60767268 85646089 843181223 870145636 976961032 324013525 681159826 477929830 446971992 935734160 829337276 208683562 873049731 976563859 780723319 234394180 751289213 848002740 756105904 480537476 165940727 616935976 760058621 83663307 233186123 157987742 175221207 181718735 585316197 886799239 887351789 898575007 6431966 452057428 627653884 380012567 830742389 284189067 794052014 326859136 962770195 360578165 546480510 9244750 604784073 899046475 256943527 648093303 937942408 859636487 435613401 194581206 24334684 957398347 286765360 226084938 708172475 760107405 99484339 553169052 821050078 595153730 141141237 988153247 183703677 32014252 666773209 233096318 681419495 271814467 745522534 806930658 234163026 995945135 629202804 610999190 187969906 421489743 377771141 546314986 741532542 765882423 276730554 250465230 856588572 530282104 926763339 206572257 718327063 366614325 897393344 39141291 604696065 416711098 395668587 719328992 917470214 455836496 555120078 754604881 233478468 149616675 100881640 263435554 409339092 784745799 555935286 135971056 678515562 814836884 610206456 582748614 211412275 77117709 58550839 318969180 955440304 504173100 673080683 793867875 316415557 413247218 797477029 29418982 858142436 952333355 248883558 975844780 524378452 304070157 751326986 943954167 885179621 710438446 892641327 363971651 252777513 440619924 44857081 586112932 773372932 812162549 182525804 149279757 5877365 352065585 613426126 414753054 236149809 761223274 337376746 5637799 137074219 935910895 763837699 128657646 445041526 797856919 631526197 804100793 945768272 794092187 855090309 923220477 24521778 701263908 836465730 456385518 15696861 580083022 359265058 327817938 937908067 222645506 786327790 9688849 879515009 274525590 451653185 734357961 973592682 436014123 44247048 586115417 857727086 307083743 154640918 587223924 530697989 993933794 596621703 918399501 274074620 350533147 559410102 410730808 906643999 288479277 252568928 255053727 934598156 856832838 279455753 544903838 803032000 827106981 331091246 86811969 162204685 331215145 271384282 701957969 597137112 107769910 826324284 677205371 709115404 398176934 336055592 878065788 412410882 302003659 861566686 181160724 199445931 684391131 682339274 746384361 461172333 106692967 248035129 923768715 124788207 774417609 633400518 123693282 193252851 12542197 425918821 766748698 266513520 919761961 693061618 546073172 964444853 128617137 633477341 863451924 790972834 727886504 638133187 143571455 525585541 733975150 743393188 767293679 943178669 822521994 243367409 347102615 848741108 527960186 906257338 209823255 323396875 104263852 998786055 218072141 178106967 695406513 760073827 733716693 678712446 947186806 203295791 238078395 73783886 675304706 914754409 808470593 727152226 189637918 900890885 444869694 911472306 561995858 728657683 444147285 194112397 219275932 487725502 254721658 986434663 685132878 47563577 327298938 601819410 787827286 422883404 863367527 790556618 41592280 322614055 225228861 794691177 488740837 781333531 838492821 370828841 836015029 85365760 824450226 241457213 614544586 412146750 524488603 887389132 232668717 126738110 389492145 714961406 447837831 274620539 164914619 474185281 173549954 262613144 720956611 907548346 752393505 558633315 664014791 315124035 191891458 790513743 737017032 300976459 700424588 428778773 331356350 697040637 415367133 82662587 86506321 350719362 326310831 111679715 717173611 990152237 342127587 117938269 925723863 359639587 154030555 297716040 693188668 993017262 891903912 144079776 294526371 398747024 600579624 228782373 449861703 801470813 753865638 184895425 308441814 618331359 505824516 166723792 188893444 651632043 100903358 219621524 47007389 43256904 157208286 209600884 254676070 43507851 652161607 86751059 714738727 164109239 196293013 667227092 80868197 343819491 54676447 95018038 254525337 19365936 543781404 336929330 14817547 3735181 371507215 252256253 357917392 56792903 916333680 994078732 195329717 431023398 466065540 621121602 668694746 941418440 684804237 31297903 560935386 866974404 372294798 913607508 61783867 623089727 13576266 656388039 134073021 385580099 348353787 313076692 541199051 613408238 286802984 553832337 820802856 598284790 84857948 163745041 160268465 189062926 736303959 392701105 933802672 293492233 555305124 430681099 340613855 384236997 518148121 838304833 916948803 440680715 162216131 750393923 28222435 268209752 869426834 584535375 511104240 768234022 718389818 616828434 628607894 865273103 793758502 494273779 161550062 322040796 387993824 932060785 666321677 872719046 163930068 78521511 415408832 571879404 257687678 321010803 410004073 921595299 497693475 380717217 29993256 591001857 191699445 406850212 650001445 580482281 502903616 601299557 402546244 67792349 800422485 263309611 703226961 149385223 993300063 92474652 957027077 619192331 678727422 110153628 109438891 676644201 919594386 387865222 379646917 795540599 416948892 843993101 681483221 656064183 853564611 659457861 992996224 446422072 688431497 748467103 452185487 734909262 893196185 324459776 680046578 364816689 786646612 487306083 3643234 815306400 44687073 990226219 945433039 940448776 254956849 712261750 576816224 783784181 509457548 266295401 482878400 758019305 831543368 192276676 801605501 496776987 583197798 736216300 285181678 229576493 198743912 408300302 736524505 64348534 617716065 907752784 314845426 26379259 544631472 338786859 758617296 745236899 896650216 273362807 210874797 768395856 60430595 739373601 482749055 474052379 241636623 172381926 332732118 396794534 286043222 884526513 530698672 207298353 777059628 561188703 969168848 701834969 828316814 325782353 398665645 753609346 480980852 924398447 709401933 983812399 957109660 394227149 424187880 572215208 534184390 305577271 330441036 180332036 998833045 480722775 978881922 204490365 682957245 517514851 439470973 424423284 814328266 971350190 182854095 776223297 469252696 930625649 779097979 103955610 167611673 986409209 423446934 962579142 766421816 888681154 725914672 461493150 519285353 743116802 884780420 957617956 969190988 120317261 884536630 65675282 77163343 858109071 521998147 68653976 367334759 273372959 412982889 870014533 481931419 95588976 183775886 929445169 544389764 800233491 765015640 260417040 82814965 771595885 326035667 197760784 475961205 929111216 762016498 419185133 66809442 235152748 835701247 246796131 100087413 841305531 336679381 268450050 758242533 421729961 441237276 428147196 787654485 658130971 891194086 124239657 790688964 276755794 822983700 346287126 2017233 309675838 935333169 428131284 956654885 5948446 164098775 977907167 235143083 727381239 811500664 963447873 785361984 899218990 586959905 161166621 171250720 484802721 306485730 41970028 62949349 787418866 337251527 726385335 184016941 571870475 713562901 936864886 500394497 648344416 45209425 796568345 939590700 590062212 881960 506062075 418575375 901246360 57231428 848911129 56249309 498814087 714292249 116422424 597899096 882693792 359141541 120272127 52348591 283786028 183614807 640192184 865523893 80848517 327260298 737549804 787939903 24770046 556589642 924737940 515659427 658657823 868025481 954741660 878933805 510924830 701253575 297033761 853437507 131487995 566299541 124059077 484690884 292671249 214788571 892130818 466446405 873307333 47037526 569718713 801384323 775012719 732155154 86736706 710853335 783726370 532930572 816703759 549503114 531728836 521296174 367911121 841933744 581006858 920954674 651593205 946429196 336752507 636507635 295988768 93712008 176824727 828902382 244420285 79375677 47278274 639973733 428594742 900169104 959201601 649685080 925686394 616186885 91997921 620507235 673248131 275290605 177714831 969841226 728419065 818397277 56898748 583327558 247555286 895675891 636016786 155943991 678944694 205025127 707695056 635415045 119859424 379161730 791066849 83003646 640947201 515079597 573367217 646131291 861858536 337498990 471468674 874849084 668574957 494602725 129291107 952021158 446477857 303575587 594867269 324123303 418981884 111782672 607307000 223118956 763348480 175181517 142635398 704708903 270347930 575119922 828305888 789647213 701516180 196194139 35239494 622328113 166639820 368293807 835742020 590805232 343643182 143514759 704931671 331290737 184960589 596596487 243221180 667063492 66027119 8337824 70494763 428812904 227732644 552618982 676155116 212534003 812081983 503463063 398936300 318346930 798448818 946652957 583840690 446072007 870497295 158169596 699112625 437621369 885678810 683457467 658614331 265310761 774445960 771126878 770846702 201432374 64979242 493488223 335766589 926163364 252673234 449839730 71663075 509810405 766352216 720389701 427591001 587956201 348652212 723869502 768545236 39766298 280215720 275137043 612387212 178112677 795588720 59100598 107385121 865726016 571626587 471547675 390531935 787900644 631168265 556998593 793601598 483401720 275228922 707794424 971123631 652784610 895190703 970844720 581195016 300146139 304262230 38343084 470426072 181881831 101676793 868935423 43166368 384437757 56761362 454165828 160495033 892341285 816112155 734036430 66784518 578089577 333384296 313252896 764583842 308705509 324685847 775515666 309432280 634556174 403456205 178437389 68564272 748992719 487013834 999423780 267465633 595777952 565096701 478576853 317362391 17676198 863986420 206804293 874173916 170390169 224537443 139992521 976101544 462555922 262693372 316465151 222560472 782061481 337784303 713852651 693850871 3540048 68876930 57543681 417216461 862782979 628212144 282001288 328566779 944666998 583494305 316272161 60077692 605968302 783734287 560274093 858922381 86931119 934789620 45743695 838032692 189766225 273624368 593399959 468536477 453611794 720644998 384009289 134271360 27208688 351091258 976550278 392872494 473018822 368596748 578295205 132484112 826704439 78160522 375337304 43697353 165150306 868503257 374340391 951278572 22273815 240154368 14539217 757785964 92205816 885237380 171884038 186020143 24760735 967200958 154647260 730420714
249266172 369309824 391284854 624047813 679068903 451249638 377610697 588105711 230482900 617998491 307773979 517009355 896365348 232943298 823347527 221290255 209112116 162413059 159241178 830672434 627557690 4665191 960478135 834864795 518170429 159702546 64459672 448195823 828689373 1392798 694282014 675617777 694559540 837705592 770039073 937672146 643740929 595743080 37996815 402192991 665546411 734597209 33768711 2016284 175950273 915254421 514344109 187166268 368880347 326670843 89798205 8898561 935410956 674932180 509624815 4235352 821735213 169381037 474750674 889613813 336260409 95535656 632521997 270967100 39747359 585801582 252504461 393822285 192811084 630574422 350297971 456280904 473969305 450203725 959093390 256399811 497835004 574992969 75588778 494295521 28047327 841826345 203879721 160943908 534900056 378379669 500730053 768974915 663712247 812588468 20888432 244146319 754569397 866450247 699807273 178569887 688634717 31716517 985016663 236576442 108245762 773515718 769594072 334922027 741505786 539948277 410457843 920991472 523962240 983562360 130437441 630465468 887431576 87430265 656508045 772475395 562802577 960300830 766846503 655320435 474016426 87835355 722476891 418897334 67470913 960910392 355247859 788953273 413876879 729718618 873993820 186979714 778110816 16885306 197705052 687162331 591943657 119084465 434903868 591322686 339517150 471825083 507453762 668428492 138502587 532421589 676867109 381703347 320660198 235259513 960731591 433410028 972600102 240681487 93709891 198044813 469963470 730893235 461935163 665632354 503792185 643994565 250533190 394961829 581055874 761521661 741891337 309607647 756574151 480702141 554078603 13701298 423297066 682331912 810957327 817116501 93093247 741962170 498567344 240561071 238758356 634487053 959745981 918523675 834594864 418396104 592080814 348574126 917803026 410325254 702510239 44647738 934095870 70740523 195120178 175722139 882618746 196097618 349024483 766170717 109333786 558966368 489906981 12069699 682186987 694170820 964341855 413191765 224714593 572113415 980179145 572677482 840740571 204852716 495623483 822847764 890479900 300531799 913191092 454740407 171666591 281069164 636351545 379769340 98960946 764667663 308394544 366943679 415416813 830153302 201267509 774796514 164576295 878447967 617739903 266433226 770631540 98151597 604633417 700804648 704795201 686443765 484064427 862864800 784570322 974567352 273478121 405512388 733906100 553258622 690210174 749723810 333429967 960637477 979527094 978104842 291252487 279790708 964074978 160283531 957985233 282187766 860653533 87725650 909300385 7332325 694721193 482244124 71415008 856820780 79072506 70454827 517187348 688407520 865842752 687947341 385252968 919017224 275856327 575162392 654070440 59987362 313622916 50091367 187310068 689518197 760578058 596836005 156112174 213951723 644290814 78561004 552299218 222739475 312674866 893205213 201262056 535498774 995877857 948122642 376517869 800267787 606959435 739540742 458179789 756910713 12661085 976843996 531847098 469645129 725814870 80195264 48676889 672163568 718783851 316350989 447052734 176119818 554010683 290640450 256432922 506938261 110148007 687816983 717473327 19780087 165646290 539954087 501817969 750166691 93575117 552221022 975300840 584569806 954535300 144889199 546563783 148442811 81351471 575924984 500887372 571528967 131616726 616347790 540520457 438838844 455548979 228478357 863646890 3150868 570525879 17403405 214731186 406121604 389137325 625213035 145406006 233272551 600382627 248457481 383508787 880213419 772227432 537441066 66787525 835002192 944115088 462834444 281467936 627132741 27841616 21952229 548084676 721325863 385253060 728410964 333250759 261646854 471186947 992228537 578830917 723436184 227256101 658364432 461360125 142911501 176941466 160239506 241617725 239962055 838893834 429569290 370347203 39295062 87880154 19465417 299877398 293073137 203380756 207716300 718623664 622027508 477925321 950435131 431069439 960658938 766855804 701381322 621154653 100809098 776386267 341252276 624216399 899573988 898234431 569009574 91480041 829330714 962669635 470772918 287432505 564614888 720649444 55508655 463366870 134128530 304111923 444086463 895870099 371992359 885715017 880770688 219581303 178452396 180914323 913249282 500111523 579733094 748319658 853147782 800287156 30603852 594931689 779884036 784623422 63185753 635496187 462097446 677598886 391070159 790811780 903805251 687070989 835244902 964997922 462504957 827705206 766138674 525260429 643058614 969168831 653242875 494089447 393180799 951602095 26541869 606587225 875055250 82399094 904548385 696056181 877673360 790829225 544913622 434632534 621311790 706783863 991761620 215770197 427452028 244291633 860582110 6327697 45465102 597828790 790604381 204148069 7735139 677498873 144886415 124410113 228305685 493457796 131162630 332997200 222198223 719350094 281823060 535630578 937224457 529112294 393302247 523652597 297719548 181107212 386625751 864423092 624194177 631769808 152345718 670866423 649137159 92280911 738355968 759380512 225419133 513984459 283660791 635149169 108906250 942097431 156052487 6396309 138928239 603871482 442684469 680749327 877111101 881246898 582956879 650402583 136272021 645592713 477251247 521788812 369393699 951348394 110212227 866017290 161866930 532128081 978854881 782443940 738579195 686450955 175502087 986273465 127044842 973656201 26161907 691496969 990863127 312515614 707734347 931289760 638427112 714826658 792429568 240256058 81797779 753452415 612189981 744942897 13772847 434938533 482347279 997543180 248339836 63776377 936419855 990508097 644936865 25405068 99541779 206613002 165771017 570476186 242118199 294074812 349401255 468223652 523232881 532872945 67522620 545446829 49058109 221464679 944621356 941945803 978205296 241756818 322406709 588882881 954548783 247751430 971950226 846773752 533264585 856583287 752233335 255661465 833057504 824727003 215296545 54430651 767094204 616778751 21849177 548357750 608801402 278729681 596439309 879873300 344772308 961870884 349954679 101123026 944072264 942716786 261658774 277907735 877446926 240202267 353104116 171038806 790969384 472746884 522258132 376281376 881494165 316907608 891919153 35915477 643535658 135494727 821115415 521450546 671839892 979237369 677142438 775477958 108703157 935048367 35814196 196186293 503738906 568385023 622773205 690907431 213293198 225132375 130752174 109899307 343413019 538969415 809499564 647508169 355972538 894040166 199157785 796875412 63390610 658658644 103977897 763972533 698313401 675986156 886107062 416428638 264611621 247782728 667060992 910359717 768906466 453495307 316743509 583886586 40864503 691957703 927390020 22827801 663840303 973054956 73043964 115110334 484738370 586304099 554881752 573403308 200631063 439161048 425532727 670747448 94534035 364563459 755653614 526895201 688862928 740526479 943289133 668090692 925702700 349913284 723768825 671868542 901652758 912916134 135436618 39414518 193337548 779859584 635842514 349710219 714287982 375881201 737590240 252760710 204071827 736084469 826609430 589267034 793537496 381338600 957894013 579378824 584286481 715574913 395179727 707976961 925590307 230099349 699551414 849652690 37384097 138062764 557597587 675734841 869091252 381736468 679024288 313610608 146948215 40114027 152059520 807493728 581069691 901414732 190121877 392406971 685550387 270909114 810772894 760027265 237204716 604644901 874952546 205698155 241144542 987010309 477332523 567251914 644480244 437009243 823342226 182633368 760908268 27610793 449374613 802472609 228031040 636867555 598455281 596396619 228104222 507093537 85105322 835886567 295236527 385883477 920449303 197739101 617899687 844439372 747617753 300619650 324526244 527997642 195092940 383172836 740903977 253374730 872783216 621168539 766899463 660665150 498069679 198874399 835450399 248301655 917471064 402044986 755216665 334366485 951835086 813671896 70801432 528917415 826730000 362571611 74004370 876863986 722526503 538346463 267266594 690297 776484833 198932436 281339483 925745865 78594581 138384844 454341413 856004001 625182950 605676001 21561704 336628785 857371492 934966473 618340710 375023325 315629937 699798212 434078576 29649543 863224109 553995888 88021724 465064714 354325082 421995436 339109978 298198329 551870200 300160045 869291005 524917817 244566682 540090120 193388048 679851719 851419069 637771323 825546547 171656316 850300864 582134140 797939823 973271627 99844044 444989264 522707084 466365624 685526086 775935355 158086467 627135959 181564196 309611020 806087037 801904493 592170565 280084129 970532669 556377408 32621808 831476961 446958754 967432772 41011443 580038184 817126084 338132493 343802634 218603357 836374609 611480181 556226593 23175627 176478751 916876039 345000303 94587555 739503672 118098041 681065235 129894196 133217111 431003460 664130365 134327334 842924211 266819028 98895562 163694101 769699012 658991356 868218056 868034994 632684502 377608499 857654544 230667456 188111644 333481071 200369124 461482738 656740121 708854927 329105647 896742089 389593779 162824899 639816675 148494341 740410920 260150040 725222558 690187814 382176940 309877961 865766565 585100558 119460974 825682339 986738880 799465330 985112846 750467295 350605146 151586430 616409109 836638121 950706804 195876749 372665333 155953060 605229174 289578578 770426206 195608222 67599583 746005344 398283229 336422566 719486231 585970387 846319843 832940796 855248427 902692182 941995098 262269849 707626884 400181033 845095284 358098216 138164689 312254246 971959122 697288068 58102839 680715665 378598722 975239551 752145926 661235727 507122105 130225731 872937805 965715601 832839166 849989493 641444103 440017529 201895752 333637072 890272140 413118470 505538478 746097123 37557448 138687667 15866695 370960359 838708791 377030984 826212695 609881041 392107291 220000180 130857478 732545616 240193234 259556882 108599717 178551892 991478319 10043494 18183821 646727295 779484542 580442671 517223245 858770056 18388314 461940841 966690047 81632434 205611022 380136885 675838195 981907236 86511390 95179657 966106137 365418245 972800505 121986795 424485126 518121050 472861041 89996723 475500527 864381340 667552376 26410199 452166224 645208344 456932401 971793368 747085075 966037990 99233622 918766724 726169619 469604625 701867864 212686558 286582891 493747607 204649678 91022565 248268600 46251925 953077472 682305825 954732853 138868605 480466693 37727313 451537212 345595249 489327088 568734927 412779344 156068111 927871039 411774391 471335441 919695852 5107023 605687481 712614194 88037332 249074170 709915038 35762665 756317337 126864457 268511723 785713908 320670230 962619884 724510607 854651169 113257045 364478502 875170554 117493269 832549050 356806830 365269686 716608641 858675227 119877325 556662720 600859561 226507701 637366716 350394994 318851678 581520949 569335734 248651672 391144420 690310172 345086594 88239078 144658077 848194467 740972900 432817886 207351214 142203988 29707747 976315343 648034209 46282544 337472966 219868501 854820974 712872178 282997541 915801728 482592006 628430640 496624001 853167893 745590488 272464754 99332046 580522476 20017200 496757397 980409361 534533963 232547622 480963101 914859786 802175493 226616790 440648852 852065086 156833126 647499768 422118164 999802103 164344615 709637729 206349925 165537540 420421275 705029628 845178462 643715706 931027332 584358597 249663744 118399820 531230342 930397532 595856873 423214998 921354630 916780632 570184882 318911577 449506297 549769618 720201989 978732609 577811565 751606823 985561210 695039966 336008368 927793910 194070153 527676864 495003625 604708495 493062103 536236418 432283430 2654413 206797053 411727082 673859827 552633473 372405011 198524391 164216453 112059097 752370153 374551183 431596163 145476825 854284175 632509108 23339327 472545055 881944675 487951446 742403677 823432418 517918775 383526863 259025344 58387027 797695043 630706268 774872541 551778715 521470584 226222432 166427139 469760575 756877597 638792365 290198171 508080506 11162859 591960092 457952620 438071450 550365553 414649530 818086733 275654332 907245510 66965334 658739380 446155689 896652221 412313019 330332662 836504989 365773779 34630857 916373373 304519074 339823943 769211521 278964086 491140378 317773416 780415748 461105836 629793243 407315629 5688453 269007117 780700315 214405944 200731465 380586222 127904662 374579886 335011846 500822351 698397420 850341009 99736775 861549584 907254971 539217454 26393757 678398395 925938988 556690658 400589226 491471066 552788444 225660509 386442323 157104146 36176808 475748190 518402623 269814464 394255250 469246396 505229877 34372221 579598461 657619719 143643368 110809369 298008092 956200350
793676669 872243356 819008599 4819569 491859474 746677239 193321554 507853479 561264873 723757354 893929553 742013950 568272848 847747432 872577240 933545612 83309241 868916724 848763355 331010792 479550466 13617611 776403610 198186178 75051166 742385276 101819154 577496577 139042981 10132085 488379834 963192430 538117934 318858806 806523797 721798216 670565605 907250845 418166446 717789469 850849794 724668905 550408195 238898869 720333657 629036729 971823787 59356136 919558173 912282402 777141293 851781653 436759919 23177962 445815414 734649596 317442826 258809710 769566275 923288783 782634724 24178776 873754973 206389813 486780502 728797878 437850186 733948441 985238574 840894498 747348549 518121008 293634577 819564794 967508445 769942514 924573031 163822356 632985693 822486335 677994192 230992612 467270487 785828597 292691091 320767661 889282674 640353272 65666502 500257631 434181252 639833128 362843188 550213096 432383230 574088989 622124652 975326680 299481094 399458008 131627882 217057942 36672885 882990772 721530391 633163802 207315781 292661968 903888786 651979216 80102321 109884447 689618224 565111770 324299055 532757855 14722055 91476697 666044836 391416786 130473334 465697441 565495249 919058066 72106873 552629066 775094410 980387970 665391670 500318440 548582208 757226528 151699311 440469641 236285862 583288664 866716788 885030588 950166394 338599818 355430294 9355669 672250151 136347370 506685165 406929258 559442679 232665917 617096312 66508101 841956277 59844551 511361572 60477790 541363184 799988492 308040437 901493040 582122757 756605888 404141092 745364564 58724634 967460309 130745531 589718381 873813279 816588173 353338398 419562100 719003107 916727914 794247633 186565055 562327827 808934826 211887631 758498281 386469343 973835903 719062799 84465217 812080384 130175769 255638155 781790178 266962435 602952198 23831072 342942192 351100735 641727604 370271492 189955130 273834532 575345571 869660248 791132021 981100672 904450615 374405947 927417192 381069711 165342427 37666958 310069059 853015719 63356375 515010463 498319215 149530948 636096656 70138325 18172224 618299422 606059513 160852604 786023402 4571 43314146 102928510 575724488 272961455 288230545 807210801 118960972 438075203 971299417 690186712 943631611 535682749 545715485 250251159 755345781 351663948 577861330 911656770 410953782 495374796 239388970 532689043 563790341 813615330 765778370 144318649 183764890 233122893 70221299 301819067 592461559 548102263 808491510 413412378 961922137 188057424 75354608 936990552 711893236 31828570 554908163 983447548 168877188 577467645 309561633 775030610 94363435 761566500 721646 253384257 434589004 293746513 654905187 512871346 853411988 36861398 969752745 861958485 587511748 718664659 556354104 624360042 568576450 859804671 294246890 644195460 456634703 336773295 487766311 117296371 481657159 738832220 557784082 697487640 60723467 88548394 631566919 134451273 141617807 622171042 631731603 865832057 915356699 904055037 919874697 239738316 987753214 22623507 664913734 752905019 37900774 217263738 67755656 91019649 279620990 860638248 756281354 718567372 803324863 678104724 140570071 772551575 824687879 375343247 131703678 960469417 47472051 199174720 272302816 728626829 458106480 800735049 875731098 20008224 527344341 834782808 585253772 836343222 377754547 819413535 563466221 576725113 871759425 325205646 43752883 265902216 714036018 414808861 894146625 432087645 934492979 436024990 110765004 823154236 147849837 609467844 134578011 109960084 903084167 810430589 682559361 830032460 488844192 634463047 142504265 136417951 590003807 221434059 863452680 398003592 599227544 453961693 768241695 771581498 56177974 49998892 438690379 568085152 406601557 911788687 145814836 440784440 750952033 35105455 517578057 86409068 185587771 843033260 902372520 95238467 890340171 505071472 236945582 899144449 748663731 2279891 819093361 102659974 854377470 179712787 253991057 261728178 472223059 924829979 692883462 255632570 988653200 877441974 438364843 495033030 867902772 782676270 770802565 527657244 186473133 472271872 998050672 678542948 909424412 798901342 649038254 574476828 512861852 967954006 236231881 625951809 54495182 226910199 869869950 194093261 719678644 994809804 897554769 236154883 60460590 247343973 453984267 188517624 573628078 797679461 603112928 822841591 282398081 689071956 698233984 531797626 573766445 309955342 691431224 431443950 742973194 821048301 635263870 429209471 914458279 972666229 871120614 674596289 329482400 708152655 84655172 891115977 522633681 500734733 556207191 273649052 95905932 389972558 125068125 751644388 733438120 560453315 837946061 273255191 917521731 780082646 472392772 362198659 115930306 924831278 322006161 818747262 243799371 976622215 836267551 825959842 496927058 100069445 58505492 820468596 883932215 110600248 904804522 998451894 536585563 2738100 808407693 864649012 211078893 36170266 542964071 91958690 117152578 40466952 683162177 360735380 421755511 561840017 799764853 273975495 585138148 171571914 762608845 922876700 65780527 823932135 768437102 272149330 910920625 532021142 317345262 484004015 422220744 701265937 994195834 132379817 646949067 889904748 608550419 317535940 198056555 773568069 995969379 821821671 852144626 215699492 737399597 510637113 229272670 91400129 738717058 152170711 739448721 308465461 60573282 557676862 563601894 77496362 964508768 249007573 958566857 316737166 71239367 300343294 767355842 211015421 815010141 319683783 871824171 474742377 485661592 911916127 775347718 311342855 355516272 510695149 900162579 677851863 397629148 689369114 152715426 923760028 461331156 157384335 606956129 794698283 177777487 818724128 312396213 142505755 72616330 598811324 888530418 621286750 652637710 995143541 616638225 31748561 331423153 372454012 687096740 797779607 456268246 579306291 264704945 91379375 402842004 523110226 40261090 714686210 344094719 215851032 637139701 527882177 607027949 88830876 392263343 527996673 457885928 217940659 572047144 376673140 728108427 143286932 754285853 525242198 647329957 259105319 501778352 578626773 473412482 865870111 891284280 241719593 583563972 190595509 266884730 1237337 683104741 964026947 328196466 201702125 299271304 218093708 565764929 215296437 555606072 171716613 932658479 548480796 723778298 908470770 127092332 144493105 592808749 105062870 63397860 169369966 11097938 56910726 43724777 522625219 420513193 748298942 889186338 679872503 799057911 18126391 733076 578888503 577918376 155429330 708568653 42485665 712554155 922758734 166490766 444960499 307172185 598024062 619335236 429602422 703236992 518978965 298472572 534053842 799763400 262865783 304237996 841296811 320636786 673417924 31110008 91474484 358833297 544408176 202411218 367855170 153675099 91655178 167835981 950770015 930717692 928915790 250005383 128156325 468238500 736745938 518891054 322359521 2160875 695568186 34660793 637047646 975060080 385293150 861069760 563123549 805505149 49556191 932116059 607498843 839057762 285798999 787536104 275883015 850647536 200593683 671206841 554217160 802683685 665293954 860962140 738284985 279782708 782772440 331225417 258311931 434695074 155532846 117760742 939660423 903111513 702902576 672720119 255238389 276717406 506078491 181089989 529147981 61126389 369086743 683964311 683639223 427165510 973536339 268039441 629438492 869823049 116593667 39492379 59135111 585972689 432403957 839624126 448535956 906100296 280671046 29638357 731535225 819033103 632100812 648986593 118187202 191438846 670979441 216227673 202302501 139281748 174986048 236030249 513593981 274401881 182307561 701572583 814438411 814119665 293568121 307973907 537745107 22131596 244254197 884013840 317798181 634268160 305157201 548523483 310612388 119177785 102922892 871410231 421240864 269753629 830918250 958000363 911086359 709032985 808477686 151706521 136539466 324361298 998517998 734734163 333969992 201446923 277226806 517996405 777550642 495272221 827495811 133650107 670865620 110523328 928427352 849745488 990778865 217476373 622543124 741284555 301024861 463800969 989747208 499071945 361066225 608466154 166055154 439890834 733587293 639788616 419014624 606777813 868353810 4182617 501913551 745209322 310129473 762256722 497332874 298449951 617902375 158373678 834919894 850644528 384822016 678918544 115461282 602152758 447982912 135739870 265637992 45504531 144920359 769056940 813253503 861958444 175898947 446878678 554014608 285540269 199891117 661129716 922376508 513901520 766287634 969514634 999983804 715877920 888070051 530599902 868969015 714480735 749561619 509456993 4487407 942570629 507680148 737002090 866827646 993411970 315177562 735161423 926506913 77313575 406541057 949653086 509298131 528423106 254219416 844582490 626851930 952202893 70874196 260716970 206942972 75492583 510229407 80830664 772104381 819266903 127070487 948140513 651849059 411011258 840783772 568918452 548912838 301819174 615338747 925251820 24263151 204534526 397678708 666735618 304421933 608583285 596371647 350690205 538676089 221659811 855105832 85295460 762744155 105644662 803792721 64137271 993012363 3644982 496324847 725503934 453446597 210545 759846295 312023245 593107818 344368842 648680492 955520854 590613646 733513974 509164363 695511604 512886821 199257817 484043160 693060304 187656394 536853578 189946655 833439524 853169718 595610650 550707910 945380562 459856385 650139906 270141577 305533799 652829203 203360134 498616587 390103811 94840711 650059943 529378464 558948648 751176776 494582908 787792517 148842791 701070412 901986466 807208479 764745955 798238348 43687647 610665018 343023626 336877628 133741518 209984541 164057051 851407159 426619134 665993621 576233484 547473306 107305818 460029758 501207417 477627717 207063959 175472703 942923059 223509053 848243428 912309930 946812340 367814706 186116243 47933545 922280128 497600295 488630450 681752427 65233323 130469735 939661037 405059602 479175709 695461969 379684635 540355513 398200492 918740989 556892976 779749560 888987681 180089235 202848754 549890627 18226335 28519567 927534947 184061701 235069728 895505633 799226923 301700130 358946365 233660329 537919140 453319481 262570903 796759733 247432323 214510570 872683767 246499353 305077031 452682914 762784390 407033385 645573675 691681270 583353240 430143812 36110747 440041185 838428111 548541252 115087061 929851179 70232346 946258878 777415992 187276556 576111408 690446471 408000943 471467604 540297375 612403929 771805820 958217206 241899313 15553179 948062194 738280861 107599451 478731855 70057118 873377824 986393762 96561985 189981496 279099201 9730146 285232221 57858838 478279645 203224881 987996456 443794686 7189812 781982359 531170834 390269289 588591393 674312058 818928766 104846007 671179821 322558198 486753948 48963188 635878653 479636889 854844760 454141265 98830904 845936653 693015857 319165533 870273293 922462046 581973800 560713601 733238324 958464867 48021026 423328633 635733811 711832515 984427860 374510061 548724323 110575072 303738492 351507808 615003551 519383987 152173014 954155119 425047892 210997359 770544258 765031243 588032834 930480538 672844991 271721364 687247988 359811916 366654526 396461235 451914968 368310793 31069532 552191625 666224362 386013419 647602843 942723056 323337826 705788107 503674500 114945815 285315207 741406657 863861251 192594549 304299484 47322247 148083640 225241762 255517850 575487328 617403941 808154217 820013440 251815667 440362495 729897669 432398123 645784971 76919945 833396595 399596675 139619572 230859720 775620239 321763016 234946793 714059823 55659852 611337032 670997543 412682742 340370318 815403953 997852511 954659053 979011260 299342850 985431591 907413589 102998078 263557271 972466971 504138161 404741844 943391573 425824760 742343145 888708762 589720196 305965585 111545771 44498248 495867520 773118615 335593601 422826826 843482398 771892822 477024189 103226083 786354386 597883897 905175989 154682513 709557688 246179627 234670205 737320743 615676596 900390132 630676821 250071132 819582991 557404835 812596387 887189107 108833561 162439470 868566416 784880038 374595601 541634669 898578749 569215157 290960481 390771355 139480020 624637630 362002639 966526409 810414864 901173315 213127367 401237561 292709076 209721258 996959263 94506387 363421559 798334911 518596944 68993822 718523646 130851944 359798500 596059447 755522943 776264771 738345201 95132909 727151196 170995660 15811211 242089345 820458971 69097666 835830288 172805556 799348733 431467179 459553216 636485850 147274246 599764781 902555102 706486687 943182718 533310359 823050088 421890258 893798844 20091350 809872354 666325446 449741349 889115800 829279541 360111100 380544305 71065630 139473245 660562514 590211014 917968703 597544846 613667115
637314324 985664174 792706474 749006893 597466554 347015722 486474496 262958727 666912961 102026564 453573279 369162250 802857324 704981168 503249266 514611430 961354088 694606520 88458649 436426262 166391339 949756255 791485488 171230424 700252920 415156250 435939684 669598962 305931275 379070705 881671710 634144587 45383240 392581471 51630535 956648845 195235199 771715756 997826189 553515678 806154036 630931182 309399743 574057320 773672624 497175570 762559851 683861771 641705537 465065782 95496324 786887582 192239788 79473086 846162600 228278138 761270997 654868406 789404129 44753188 992925772 353233780 534808042 42749454 238142428 161498514 208564092 48465359 346732442 242255098 63501867 744868177 328968746 578995958 823933351 339523842 614140073 260048289 336663135 14878179 753464589 749143318 140158597 321882973 946509266 517776878 376673476 523131307 163421143 145720016 708104382 675819104 597513426 65169432 464730536 325388006 881380297 711100253 195745131 410970767 868416645 543791311 84168569 177681042 27466015 907351293 929626523 542244482 227928786 377811118 471753330 775591148 518498542 943410371 938570034 374186339 519190053 335722813 439000457 437105085 70895430 892088054 235952910 943741364 380529039 33467260 949417072 262848976 547891939 701578664 505065395 111457136 214411007 96249308 178323174 98400734 347364225 396325348 365060610 990913514 328029848 228366507 345953425 637188382 319353917 44850580 978444545 867566109 161386333 245853108 479768704 477485163 183881360 700308974 11290619 148513605 795455417 674527729 45844925 707927687 710834367 70886342 451911966 109978414 45295172 664574977 577791709 325370078 931461253 891233860 119351566 689700664 694720660 663892489 681226267 542578165 106782896 801678242 214819624 592245212 638776495 111628635 502736377 924155643 197024017 402363904 777699019 721845369 283939742 181387482 144759960 595847285 753512763 375929539 623220588 257045280 543191810 456670062 204161381 910418263 468045881 614350390 831189950 898529531 963452061 38606506 772600019 266326951 547313926 516027685 694959678 271733718 897437036 415429061 447352890 916209659 627971092 224655300 916710728 695482591 695931576 686673878 750963640 140081652 26644712 142983043 590402068 645005773 315006682 457816609 356535044 343278843 466218675 911013000 619777147 953649873 657111084 378967518 586273955 805824376 201092805 430099014 888420594 439733534 725740471 331085773 369486013 97869283 918113505 86928332 686109618 591492890 586352214 549820078 69176951 415923676 438275006 122282 969476573 933292343 464831017 650150040 704461340 822154225 633911517 393039531 327608803 203175362 626996736 502479909 495428185 917126169 167301396 262399892 411823216 655530934 856406079 182274004 703013314 130523972 868201826 333088555 703790897 231524291 76970996 200101758 569420479 419556489 358241921 899931127 641810045 640105817 859661721 156062899 780159570 97701285 267661440 948744277 820650389 303516688 127320806 375850603 611713378 478251874 27274385 442683905 351128352 785477221 287901945 450584018 363468380 306731300 877466405 315007412 758223750 604873018 391574633 561389840 619314760 583674068 228360468 415388868 189826119 993294689 537365989 601539942 752851118 304843248 926474413 695059318 954528002 700825082 405280281 738139146 983118491 562433441 820422495 962281067 651299567 102786276 909619323 953557236 827338621 235633564 870077935 19524121 48106635 496197784 69389943 3888047 334148979 116054911 284633612 289962974 615053884 542968235 335425310 867972713 504052741 90953230 567495726 446301502 164712954 749285522 558431223 885554806 297677597 95460466 118460568 617368496 348995365 416550012 221148484 529236402 240005350 517607836 752024952 14045344 828522910 101520105 380580740 458952153 828423392 122211397 103121027 453217846 860354469 689054071 104416135 502899731 462106109 220230290 833130614 633536839 263576150 285565803 720812484 439047775 977700449 19314300 654887561 198846225 602368492 242706265 745146643 328950999 988891935 435815961 639984124 175366217 891858650 11236419 957360203 309326351 117209907 712614167 89516603 352555256 816349284 610621076 295915290 340756370 915851511 222918797 507253290 586680400 928355056 35372700 681006761 767981951 758016714 911839099 336488562 245785787 876657399 732135034 298941536 197986275 917114801 11997335 658323983 42911834 847179931 180534527 71954461 678274079 508134832 291804161 141142987 808723794 855341693 136704093 753500304 509004594 945768518 852094652 595532172 355955782 657207679 402830528 153734381 763674915 843784420 951207657 199080165 628591388 203726248 879716428 95588670 890721132 176801160 65062874 662612017 376608047 296812471 155309067 193049413 191212241 928146370 225858156 617097801 344488340 347188354 77370423 735447984 161533985 454785358 556861835 345834106 775727133 71841603 347622428 185548183 130645956 399750566 159566379 910870752 417065104 11439669 777422390 615472618 676332913 35270175 500887035 416363732 255850821 823964333 438417404 70588523 91342811 339545281 404439180 530282994 731645105 319629682 893804574 628872983 196916081 759084147 966353988 570840433 437070011 313886827 328917800 167767845 322894001 819270533 11708950 622310689 117098458 213491939 326383614 516357600 691204683 643380294 502519370 89123568 207979365 775098857 833302225 452824268 76299376 705824704 325471469 107848440 662128024 339306762 250757890 12457649 29898904 147790898 365478298 794076078 139897424 496188615 965053589 298180511 976427576 574776215 58507704 334167081 422590851 964889822 50106009 512738280 540970090 610546503 827497359 131490282 740087880 799271920 874916332 934032194 59397152 607283717 471105366 895597062 156468848 30585162 54146349 88973828 354023078 416461321 240971882 208257352 768565349 785164381 925166252 74940848 306630510 421635937 25795114 553738809 263889464 733018302 818877368 555683844 728243319 491888802 215067960 50121195 118995306 169601040 689810299 874406649 900817556 719016358 531242723 503004517 358062400 251023157 271529789 294983739 314319800 791345361 358702148 975734613 891095735 458281593 956073736 645991699 827028698 567175244 783405198 486015362 383861420 610367316 660572 830500159 187858298 564040801 522750709 613324508 802818757 332017189 155461618 530222182 584649148 117606809 344614000 764566056 703481946 741066485 670823409 731793318 231684173 626757361 654845404 980511216 550897495 692895405 351702801 871121079 43913733 82630891 587596613 426773280 141504121 806733323 639473526 136338057 509012375 703683659 368241744 306979495 935938284 733730779 840103564 415712641 814291572 244761429 576423803 750895003 810817431 725074291 929170033 517279528 482307017 565116803 662503618 112845537 507800472 599518768 884358083 873039009 40753001 233052448 516366153 851583534 768239252 449439748 821675322 964966498 937520851 180947737 224162871 765750776 538930647 129016155 618832487 396218017 531627127 747216576 505953944 765982191 553847882 222506058 668861516 318406726 389472579 684876003 452032954 563996975 164895626 323344469 790492018 88312770 653760470 249326128 803411679 171082394 322045539 238150009 655887108 337155499 586054 508426242 546349346 71747369 129557387 328874113 216855088 307945046 453852066 415871443 132981221 441540336 3115855 973540749 117157281 940562361 317228922 725199561 903173914 411131365 798973434 290362850 658862971 783213627 856464593 50443004 165661764 318155934 21659786 169325155 298464668 584113416 482858941 871222849 172904440 58529487 721779196 347929939 843051457 338003260 177917285 536659786 409159191 401216832 203193940 768840506 695859905 570966766 444909137 450947419 497756014 262361683 265961386 157058610 413287775 444384843 499489121 967638249 472623103 322497146 681645918 204737925 41991024 520876309 485349666 912797798 411414790 817693408 185460792 201775093 141528205 418758775 816642784 225089743 164933868 197283198 221056405 697899114 106275022 890023659 702467892 102820079 903370874 699040774 21461858 565160305 905016109 131787662 956677128 159975290 465777532 775586751 564116657 509398192 752433461 550965849 899808928 282774832 653476580 270329793 403620983 856336467 116159373 950204844 185158727 911444194 710838392 128483183 668008529 602904479 247406997 482165847 584651903 287992255 147777057 590122795 78262247 611703328 981836217 263059887 386784921 907182945 273970842 174458829 484949348 117084545 657934980 789666904 539079589 798561970 985679593 777346799 863371807 320495890 781504984 539826135 674165675 170380587 45917572 938363549 730367427 503116436 473807863 810923920 784155206 166511299 568109153 474582337 883758799 603379427 234375049 430773007 657364776 45209653 78788540 713357506 132156872 672251434 934708360 456779635 484161758 768725383 771126343 533204153 691564409 586589424 182725774 803018976 538119700 919718429 215895940 913126471 769044903 137240428 760925919 31287814 214040661 307293549 52385559 299072216 692365635 132517832 66564645 517814644 643608606 87981424 223870025 787908825 424248130 29122411 644514745 833623100 855509398 438798273 121612788 477201545 197575667 606210888 105919884 632749877 739426845 123528709 42424223 819079832 234698995 465161313 484781235 452888676 366586459 291032767 542034926 700027304 883534256 986422585 213705447 362458787 559373762 173745613 240124948 823419699 702345616 719412504 667042432 103550294 639832927 160728660 239045017 252614748 447997400 71119246 48312501 489632286 633825903 738600114 394963103 927603155 462550041 969839995 891244572 506952582 350507177 530423611 361490837 20635758 772815324 899934147 934974336 37288881 369069682 970855339 1903039 881200734 209435213 126346574 767180672 364206185 950110687 719034063 58315174 951169696 558520115 82881526 807996012 327727506 977653449 608678343 561342958 685032444 543263317 848771889 996917493 690657032 177560757 30685381 443388838 651081383 757064536 92724929 433813313 651561862 675332224 759602916 106020485 171521613 183245701 161517034 241519799 285863210 970806692 872441819 145113472 573799875 772112816 823586054 526391223 95967551 487848002 239137172 915636839 49997678 329392736 513412203 707548201 151428872 417074008 497485592 660506196 435362982 252691450 670050954 76892925 806011487 274942692 960370179 909025078 664056969 98688339 623723362 56826413 318381930 928732111 892590540 62949230 893275680 288750820 963882939 993091033 874867232 934717149 605189850 248591758 237717525 161686349 460220260 2946865 496129831 532831289 62507322 575820096 617824590 77359264 829852497 102537687 31008576 691693746 234029006 626285789 439025672 886398380 494448671 443669723 700794335 473635679 182601944 331231360 612040643 34134823 204885342 254360501 6213013 905604016 773112274 733978360 612400459 799645067 678586334 846705732 346815783 143300527 359162761 913170176 888005236 379677480 902406995 103394302 375687027 875777697 110368892 292897119 802120074 430357370 409466966 798118654 644906944 883999634 525108955 262520893 447823285 925207580 471169116 566364903 459713706 486180949 294206817 265349070 950538194 978436958 134642191 597243418 381142703 544374611 741166143 240450468 160264127 642844568 461909866 886700933 450392277 825528885 603318859 939801559 980582062 523995233 500339292 313401154 527174828 27394546 687766148 289875754 479310141 636862180 120589903 364383659 490060274 180370824 403387406 503393098 641859203 901331584 226841901 567812645 480742476 395046910 882753020 835447216 809988454 869374389 813130235 881295132 898831079 158520140 659761978 539566436 263857121 350003827 435354302 287814331 364315104 560225466 125990991 745031118 210053434 930587737 416608415 719109058 753182849 277277502 137698606 906766779 513935604 326676807 893456808 996896682 69239630 355049930 646647310 159718355 875044025 487554170 847456942 316030386 890476058 402966828 566244074 128352932 960826584 787196329 439209681 649914633 318435818 515659975 144905689 398248951 124884415 55067232 885900783 176734861 103404326 778073111 217190971 494582540 579789554 614317217 768979098 385284324 703353814 628055090 997023171 55582949 598945065 256452673 862421491 503037419 639305281 878469519 42024514 466767379 52086867 932284225 668446494 260044192 813522691 668136574 708677724 86028794 83544348 255862736 166156349 727803818 48798905 75978320 479795963 239006951 50302502 488587346 331079032 75051426 392041119 794275762 756287971 911223851 118019357 285580863 292384172 718050013 139052085 912442939 458075551 112312177 61721835 323343453 5680803 592962460 803010260 685447660 106115967 981390805 619291957 594209647 912786253 787160135 765267924 297570094 437723682 719353640 613159817 450676378 339633895 660844006 751696498 755887884 55571769 344920244 696193013 94374773 267984945 137211404 472359556
69828935 218178332 581965999 776894466 110749228 942064465 393541087 944307220 396184039 982672112 947087113 531059441 772738158 146464155 170409370 673946020 793439595 170803131 1697391 558451362 976497464 518457170 92695351 537023598 233509520 14558027 952174517 666828815 207471840 912375624 905498269 832575792 653371354 463508134 128759090 790935332 107885361 606404046 832797290 170703832 899033979 721938316 238879044 605423767 577842733 398214845 272451817 894149442 212470357 6083153 236496346 511071743 714768756 267937499 950335299 540966341 45048036 876528498 246209538 372705299 616765557 261139423 904751299 323709277 834787868 696462614 664670748 371606719 153779440 926303009 918532855 235732801 211292835 322681478 257609687 141030068 983479820 187567684 807434929 867475082 608031489 333645367 723007353 365023572 808041494 710338247 355982539 783840777 115039625 756741647 325018990 661618712 770843628 631561454 277930627 759900993 189005952 876162893 341549619 889750412 697836500 31280805 374033294 167920440 395254819 332712577 822867295 403600899 779645153 762187323 644497489 272152805 110500156 343293151 642611495 637238962 816667528 609187921 339517341 788459232 97092595 660227889 452526295 212190260 758868550 618077270 855336886 138960017 204683684 379929155 90664327 356854315 634859332 766712194 74897268 53355833 351343939 729129664 855984048 239776853 822526391 540010440 819442909 864295455 989194876 578168229 823010888 98878699 287703247 916244161 589151189 691706034 424092267 386360138 336659263 59192804 442058035 215734304 156154274 837249347 942844294 858119207 123200402 370928290 93104679 186959352 904835418 907241271 909771151 88395710 8863170 473658915 171521067 876444165 129796195 348934649 273122748 1267533 642462490 541535462 859553429 454648422 658411792 312311611 113664912 41771586 702016622 822996697 290946533 75448544 842979577 755108579 295841176 557471117 208346705 115928733 490983566 880995456 994700813 652636764 765685536 330298449 760854990 726043461 889634766 71137777 283025858 587628103 437242125 357583680 821568751 759965466 198935036 1987657 142353051 124821774 722178940 53563773 871542919 732997812 868382897 905260771 567256770 811444850 275458118 217301230 880102040 220059649 340226187 237634621 190951259 294114389 783469929 84536848 512972557 865818056 526072639 451205349 329946229 548223719 863184703 479407937 175454038 63612348 803504599 220748555 453637062 286900585 21793562 627702025 667585467 262899434 334766352 582615416 229864860 282522213 752478016 745672417 195412160 723874187 108623306 721958871 14586652 574471820 898609922 70582506 469396978 378351465 350949702 573539803 76393883 686115403 600392077 474758388 5562048 527558477 960307600 423540891 803411695 885427380 434794282 105049777 369163156 852301125 546035704 128928975 839678039 34226548 101081901 597685459 418767873 442205814 302224963 165549325 964827773 826067306 39238863 264453315 139080332 429886840 907947940 481329829 687832205 437053763 692371043 478674396 53402624 650331050 489286989 202951561 54399651 560422022 491769312 770022922 670794947 73331923 461970022 99319064 623106469 427768159 511898622 926999599 187265616 591866026 883743143 129606250 220344947 271982996 400762344 581906102 204399427 621274616 165862986 651211818 347631269 578602429 971426083 468107682 2589302 643876428 204719145 664678904 297455189 579549066 32008124 184007110 194020822 285962217 822174518 702628589 729350788 594403819 591715000 339218985 387236655 774502184 528898711 777122604 567412393 721275902 953648580 880799304 915453973 660104434 721076777 377012929 322783600 679133101 883343013 878510884 581719917 680774385 425481589 675086484 864387274 11003021 337987699 698369361 110054572 665607671 370045912 265944298 984949268 353393253 45117379 378825055 162029555 682615643 994421461 150243735 359548632 478537122 777957319 37857129 975637580 35755092 962090432 701521571 898448632 623796764 191936756 60724811 546543031 656453668 361484294 998701151 306941323 269116332 620892627 281313177 512954005 298812344 902062800 276534968 947981163 507072307 773364121 547526827 863250386 156741985 651806589 808950700 201776218 137273503 102359214 386741543 544256355 788691901 462912209 930285885 883214008 456395802 630553481 528323190 619649724 526045070 751569903 469320349 362119916 171131823 492552285 203040655 551650790 633273367 71276727 162547327 399497613 412002693 275327019 554526247 579653684 592091008 397094771 895074015 545850784 125087811 171357919 650292490 426502025 687897882 18108035 391453853 734858242 542579341 468331331 962612254 469942471 682619731 60990032 166766309 904087587 745831033 741719708 247721482 295116325 262006440 339232304 33565577 778851893 727920955 767287932 409513943 848320551 780022724 584322051 452243510 705661518 556421826 682318875 455912584 340847320 365242514 436446744 94574591 219011439 844423247 924004095 205966456 496110214 387000208 883765371 732755128 708377171 405412711 373917186 680937858 892865944 768889694 970270719 616471490 4455953 875533641 937855334 878438422 619835573 39772857 514601562 250350683 582123877 228680597 366984004 48976240 468468064 543747987 575911654 529795600 249173539 720988025 120794138 286781625 485110454 804366897 489002848 356420104 750689588 191177995 751149131 194012410 129115962 812557580 462088594 168334952 940975756 899597407 182583331 465476625 877216629 499195039 715592227 353479191 987623581 866536857 532364681 830276692 22822932 877854296 401755261 438122333 494488099 496684658 628851236 220144374 802247659 635721322 656336457 32044248 938166077 646957931 137052284 259362355 17504713 521583951 169573317 477228727 526209647 681421132 330008548 397984566 468882560 908428393 714021243 95844910 625008905 171682433 710361351 272385689 409213123 544810366 148691186 11232801 985710330 965353127 892650815 63526263 996213078 530352137 67068703 464449907 828433503 103974904 799533516 572289830 46761538 593871970 962377087 50709672 36082418 18256692 747972924 869202013 670841022 121414817 324013424 628968257 532210986 90120749 810849447 653405447 793776459 414122369 729417563 288565457 258375390 557336062 147180511 737811294 592017622 2627503 740108056 743323944 265280118 762305352 729385170 112128980 473101890 510694229 703310360 63276106 961826823 118758099 697754580 74650007 160502892 940098715 428193435 835310468 829843413 400184337 398147965 186363595 138412318 264410079 867816755 937617303 701228460 970626158 654291374 5624051 802445616 715962235 881041312 616249647 581759291 579035523 823202339 376447311 852388870 333494051 143445059 383740392 382805746 88269743 104624484 363988816 175849003 509282210 33028840 106457613 549491601 696050340 455339648 332414109 113991692 404940660 927274398 741421935 12616976 62331562 916655981 660635327 114374175 178462918 200263747 795912239 474549453 708465588 917997849 915714518 315480125 611299617 762669633 900893002 653901766 635389958 887846396 793765200 114940367 8430642 423410901 939813074 881148052 755190054 56500001 127295206 675948311 604547640 781974179 574540438 30219593 635869311 323574638 856303396 299244080 910671866 554068010 586840579 588738015 371382762 299827961 6522592 236345849 215320922 13168682 861928652 257423806 962208828 123466360 375036406 821674223 886853570 9274367 897893801 349671865 589496057 504866725 134082768 853517015 722912734 23213287 913729434 543445831 527628515 849628583 444844177 917954973 582864163 245745048 999096111 588391231 844146414 850724900 874255001 987960599 314812695 203936192 252647874 704827715 419475477 878782276 862709954 322434672 404450688 113845730 941953092 236285374 418840265 495640553 851742659 582038822 59814473 881298883 658851194 104342026 390904401 948206146 741074793 265331609 985467455 816169326 26363996 755058643 7749860 376091628 187120758 117996171 174019461 891568727 644705333 17367390 279660408 235880337 747323560 271810446 752400409 695518317 409394688 992392779 72815694 948595666 573415539 360290188 372096178 146590235 438474024 311497017 231948366 9894615 115300187 247226759 919461266 398054541 620597608 692150393 170473056 777774043 102210686 124414534 885932834 560638795 870917332 496770601 330986755 523143322 11045603 546585987 946484 447150034 881529376 864937559 858004830 24095041 762782963 481276074 271136524 880877016 173399395 245524203 653079973 980770739 241494592 418044306 522910729 408111199 378702869 949509289 276725984 129329215 408238522 816260889 7936341 181987862 887004174 827264854 756986778 742755188 202450589 422870872 492328638 909220248 428181285 484444738 576594933 342201407 460769202 898652367 730403725 851492912 850293590 390992410 254666945 269403119 468576477 739522516 372217293 865659811 950426308 585843288 484161639 490855619 632163287 285189848 62052228 38792965 410049887 472679741 956314810 274833082 566749937 878000574 766139860 779978527 42635277 875929377 656572561 738970799 786851643 309038188 895676708 447355835 344521385 102077287 247392497 858100421 148073734 661637527 997476502 545493080 745512152 498297914 466950128 608109367 110947596 495329104 494751633 723113489 118434164 303481895 319669846 935340442 66250994 634592273 858606757 865490894 424454901 157655652 104877506 139040989 843681332 820359126 420771714 419530286 15408181 700607892 310222743 955978027 894206867 6799188 772882732 255956146 872670759 257656608 948371825 100754358 34504062 683491172 770500913 590527520 935285283 310461745 795271831 682885080 660063600 686605133 749263942 816761307 949061770 472564913 38797058 40669066 671785407 736168702 179864154 831962268 993663801 661551566 876495628 855273305 620045462 438364612 480836812 857961776 157764992 317925840 472338075 874258637 590755263 290339902 920696621 702112422 911570951 852150457 103515880 187190881 724642269 4757747 780351808 814250517 596604127 868485153 168429544 473300013 245880130 564297508 908321087 483822304 974997315 333550020 390619877 414616143 633144200 853598392 287594460 882659367 200913189 237821869 394118854 842359854 658628036 21912968 517154043 71141400 158283048 124128041 33026445 472231747 82347267 268668071 772238144 490497688 334640019 822315647 57387914 568792875 138572894 382304555 914210587 603291693 777289459 477054068 506236978 723015683 769509669 62717573 36969194 641150033 188400107 49631430 891047568 256220133 980306919 846887225 566825125 87836547 714835582 112898091 643062138 424047402 154322074 833681554 694625378 150978948 154506756 840208957 406315925 316894102 79619803 561854976 760774325 399373888 24540115 499774836 486997180 294949955 654028263 21128136 821059064 461186479 435614702 68731983 671062493 490017738 240825334 63192407 448864636 316045989 430881044 467705311 22882639 611743594 957973487 794050245 945153269 828889462 420560782 653292517 626241997 564524101 447969618 666085635 282777036 132291848 150944624 150981793 649077749 901990370 57834955 594861897 497721323 221298876 763857540 667389382 366918629 891248685 950039109 259159063 188651176 96369365 528746689 400366230 498523629 4748654 418344705 15557990 995320789 913438261 843155369 737046755 855300865 40623226 562675822 163141301 246954362 14615556 100677641 581611223 559828217 766078492 304465573 202864943 791298528 906836805 541860799 645370560 127452515 412967196 720704850 525117554 625947438 860134586 75554517 644835344 913217730 218545280 556259483 174943220 180482074 102312629 958968161 112646976 107092552 665234861 467707171 440596988 802063789 575262666 807373171 502350639 516551298 978213365 64326334 540108560 578174902 753955038 712692659 214801250 669973961 314184557 197761797 878446183 454207227 625108329 690927682 728006475 113351967 690689508 52031310 817528260 167878610 196057276 985011343 96555163 488896270 406234111 398658509 918034950 77656321 877390268 624189677 888886967 163496432 897409022 429728609 503411683 396821263 826643641 538710592 269560131 367915438 247208056 24168237 717486999 899755676 39228039 693087025 855787309 77818354 275709321 758799080 596516398 451223710 720055527 796067503 927222165 793269208 298737568 184974949 578658347 259525284 20024240 998411739 23173877 626149834 886212878 473838222 179281063 916288641 827544876 35193783 435071326 730448043 459483767 858520143 197290309 698239477 843348542 564930012 480918500 286449809 304770573 769155601 350425989 687774281 341450683 9831203 761217286 691040392 659129097 637910338 501390112 614674757 49029611 857359682 632831629 971082398 847550783 373942571 661471102 722381819 910407805 759103518 320097506 667239950 742208008 620724695 732777934 292310185 308900658 277638564 351457414 429069800 5110651 599730905 103097834 509641449 938234166 113624946 657811735 263920844 6079363 741038214 494582491 247898895 42221838 867810393
883388618 536414688 871762363 717258404 794614663 475327161 250139192 349479749 303282836 381541600 608623308 938081790 561123284 93846829 440944799 480314403 680043805 725129506 623302918 618891539 103111916 484860387 315942592 197682537 710126026 164554368 400225355 802118672 305668043 146166178 22448938 308009535 368035051 461131248 632737316 165314473 334548888 192536537 744285079 718058734 13891590 274769258 753822658 654539880 125694867 497796571 551417433 954241332 27338431 743310072 238576954 433987307 664375321 448493362 257718929 281424168 335049835 645882128 419929669 82580318 761713084 696415066 35750256 608507222 956934432 853723272 96726210 901278746 181851691 428006304 349201088 75727128 742762376 753856018 860926754 329292826 64123021 953333222 9566429 568717946 234729931 859026497 352108947 433395422 482995956 656570549 951984144 243822762 277633173 434876748 565595936 155299520 944786123 662790621 818443075 127262430 701010156 819362182 369424745 611021380 264859954 160980978 255781514 951755143 713416668 506170779 425381858 661323369 556597347 420408684 400921418 147345339 812776456 805833829 369385769 476810197 199427583 574323420 810252982 790576074 773785826 728734972 920880396 94600526 802086858 686065227 710793669 1034885 800812138 587634943 973140908 672588988 231515426 875444279 396419977 633485890 470077552 177479191 236647990 751246037 70168574 679376695 106212652 585192755 541296322 313185252 263154392 658027906 416810410 745302252 567999703 366984179 292358384 801123545 616178646 112965347 385036990 241098539 474987302 880171363 509365775 368592407 766739784 286988153 167183509 347116660 973333780 486778871 905252356 261616007 317238525 543466024 81796809 551991355 9880759 64734207 233730545 214894592 688543169 51783872 265228995 113374756 478058341 298725590 573060492 636603529 209460696 162683507 24219187 374689407 783688177 154902456 828730783 613510499 178102410 44799374 370132244 18797178 89740905 59858160 191173441 433462112 91016682 821329537 790516195 808751727 397324358 978961000 153726339 418082006 378701609 910698360 700157035 790556253 280567926 382946492 493957289 554251688 848379205 641821165 717931033 785716513 62206116 351724968 425261699 484875054 356066957 638684576 728508847 181432775 206824976 370895785 382177101 664665742 328459095 25448760 526408476 925907573 746972330 962853381 415142088 576254822 945205684 951973087 693837491 109597011 237499388 423082706 428707733 552104725 115993534 147221921 936453594 777034937 373443415 991805391 721427950 939431952 182904792 229773742 853083124 111363583 545428200 49022210 837756781 842680847 723635789 946329910 44419109 242888591 747008093 964018002 498440086 943412647 399951953 695299894 449758317 331175645 63466490 747246381 310895651 55106856 802458310 603948925 241016846 67571634 328555486 541644478 651111178 694435832 648983213 507492932 436704689 87508149 983562714 919698010 438532403 557569911 125306170 589854109 230541020 803012939 229825861 349288703 871953290 953713424 492472754 352240688 330743066 492262390 432639360 877178240 596468472 528529808 926283592 521020222 71173940 885275440 205300934 848164463 11346764 938191862 607424144 239518656 116142141 588534593 634374337 305213495 862236626 717569950 159753366 94944876 529030467 220084103 482990662 655280638 814505615 880824738 254519289 486184048 304969371 30245342 903164466 307299371 193103120 990812754 372541200 568111372 191107011 212442017 103331304 878754202 22097836 810887596 266845528 146851101 633661221 685830744 153588136 684075851 66767082 780888291 929637421 545676558 738314219 261254676 783036814 260819651 829733185 914606404 264713217 307089983 315332655 8590779 269781658 237715728 638586650 542592633 455900326 505310296 305709764 836166229 359378848 841976585 245711052 764765777 267118603 336443369 127745 700750435 450632020 710869283 125156041 451698474 207704040 269821264 616716340 415683401 231615052 819500061 66566074 960073394 49971727 265838465 795148890 11303633 686801956 751793735 406652660 206114053 951345129 498754694 521050450 204065798 706158027 228847968 677933166 950349212 687005845 107105418 85820862 765889583 590084043 298878383 445837693 557992935 824744680 505984123 871841374 723772312 243199152 901157909 250462548 231727125 351877092 583155859 618949137 395793677 127557328 498734969 933184830 558378939 951287437 459678302 20496134 545622361 954524557 279729409 259917537 31689765 889680630 451158900 495929097 517166167 124147842 351870506 307859026 582856659 554370371 592222341 853804169 60101526 601486288 240682928 649993969 28496929 943318230 913657103 881687134 740720036 469258330 424847362 677683285 928481294 952269070 418658217 699678592 432927991 407555447 83020549 61485435 526337067 287183926 239135421 261029369 105925213 325360180 54691537 101031016 471622539 285116413 341351914 841151299 715461667 500506477 138444942 544558453 628335209 814844431 545006998 380745774 722138733 792528729 726705054 432242338 558739226 630936298 205351001 826644866 343752228 232510037 576442908 63413205 335022335 773530602 26250508 207808939 112322194 698339782 895275438 558359086 732970051 395077753 45283556 840401262 495569396 182560977 796877996 974442138 841726965 815197632 251928215 168326166 473356915 651135534 993970158 717342376 235104302 880555038 762549687 120745856 747392394 710622676 58540660 827989998 857147348 321225434 877401367 492591807 708309778 203890677 285459321 231690198 973164813 63958736 475364718 820007817 105707835 30428909 877372308 999209845 585217078 154602384 796685757 355948638 721703539 58570881 334299896 446407378 386217693 4163883 864426756 788014150 359360746 526113271 866205604 872030837 163471620 750893764 755469350 622916276 155091621 983909184 361920448 119282644 221345153 375465292 932057120 564920198 573392855 220461354 167111952 511995635 25802403 727807024 777263346 379995648 273379509 463778699 2632307 687271191 151007691 634538358 825597626 959842290 716795522 373460754 815306517 441190027 987475139 787117833 599973399 154995898 44184547 247696349 528778726 912557571 924362759 603300175 81561984 904980613 204189828 851082025 317367053 666459092 765013201 229257564 325611128 242911443 279822121 23013230 661588444 572934269 464790325 837828974 640026668 700459382 528884791 84890873 280317396 213996282 452962433 5352704 590332610 575185347 573162203 249416846 879084665 716637723 309602282 689018384 600877699 194702600 187782209 528265987 502803000 274320397 43469545 641452396 407209582 193883160 453054767 899199640 4426096 685808392 609168614 112861961 154652098 963916351 341037992 968266591 505997056 214289600 318304928 193364920 406281958 495199033 707845259 590206781 268847019 159719373 986313074 127562123 283272670 122051907 8925537 259286806 77560283 501395298 729262468 941506228 504707345 912724155 456074074 730499215 779020877 265772025 531493020 239873278 516368569 995314135 891583788 956988937 705572185 364455532 84961017 684319266 159127054 195806045 693742051 867807598 308600788 237472661 935000764 278612311 587642386 498721302 375662701 312396039 502982049 740896423 400123705 255446411 578178482 801953238 814951739 677128998 425555050 232703547 102871761 26052626 128368598 763300678 237720000 626468186 261234061 161901448 705330332 481399919 23625437 818718914 798752762 793168423 770701680 217725298 820016824 663136245 984738451 790513165 794078651 181659809 944305289 252854085 446331534 323170910 800215519 652917797 164608918 128816002 906061273 804111353 510566875 289351814 831182782 973947312 856550898 427135060 288067028 200185961 837716144 264731181 188168414 41718319 203034454 544904668 869508693 988684607 597480858 432339972 306692880 880744264 336065122 947131873 977816755 967480436 482081331 616863321 200444352 711830234 888261954 380088668 52463904 748092185 906907537 892061363 614554875 318586830 263418140 329786424 104772196 873173751 731610234 431601443 366763166 333565741 534438259 134354591 555704858 542148414 865039435 460524555 662544405 220601952 675447497 668268496 573695089 174717194 933595601 169283952 352329781 459815586 332829565 309455159 969952897 957685927 361322550 671148670 137831412 18908342 442951084 883694083 101015332 17853495 810124431 183580116 187842110 233471984 627835306 787292986 423438231 615549582 117166700 812673280 538525505 17206242 190926203 918564796 251151837 723690601 80611108 670439007 238683422 423310308 455457670 15507127 484482946 271796523 970749045 671035125 269591977 346145396 153371162 331550225 98824318 797427836 363461461 936608926 394288933 206545028 733890092 978360137 859396999 59845897 505701783 720991432 23522378 286148869 161809120 396594745 727152237 582412195 563876041 550032005 343890898 745831959 684275718 127236783 786448999 944894764 112557518 148242591 38948870 225262678 421927065 174537991 519562193 202924806 345248568 806852458 824634977 535599142 834325274 829549326 110431604 346588651 552011188 685229337 56758097 163679588 162350118 640838612 285275785 645022077 143247790 58975530 57741360 739002724 169476308 180701653 811606728 117403044 695039038 719101301 628144678 197476002 638975063 957607620 486907183 588187849 638262271 521818529 128572668 407501610 894817438 457564042 613518027 462640696 633991094 703125750 778205744 856690636 74817563 415033943 496132094 703159324 494770305 912581728 418806075 63659221 107404655 384103050 930533357 352150457 320631238 890329522 166219190 289591698 978340220 187725694 367929976 58534974 836234331 379703658 558465356 450734819 680389749 171970785 82332057 18160715 830048618 807914065 505300351 339364498 945923163 673156779 626132842 691209239 198937474 785861922 918665000 819291053 745359325 760570018 996258084 257711551 418140405 606005845 881826200 464554997 428909163 305716780 910548920 876091359 963639694 752170085 269893798 999172956 370019618 925492320 82986890 808792060 870199933 52120299 700718249 815060897 146367334 742438385 830513807 839733748 78357580 760224584 397443420 879140959 424480083 413092293 864368055 901941146 500437318 203661788 876661932 389024350 877718650 486620600 915690288 883553298 451788487 298104068 85685219 245614805 269457842 11390402 793086455 312910363 473838993 873512123 716784379 347520921 428632533 159373416 874150264 284658805 577168382 635963177 498558434 958942876 238228486 999288269 274556279 471754142 859721456 183626945 84428561 896213610 568771192 268692710 30465676 928478787 683323186 48535484 293103153 136132822 539129360 335954265 59173671 615243184 181672424 704751689 363188614 173233903 93183552 673759096 84868251 396467444 411861808 8463333 690442916 8356907 424478018 7776130 570728398 154545625 841289018 529362363 384081501 743880471 736646159 180404020 445084116 328300356 766446785 625804173 628158443 417981771 741907008 840177835 568094667 836953068 298654384 557446798 862422254 451172351 613745666 602459322 677090583 671792584 678020298 84770438 302787671 423390892 253972261 225073050 487939797 789214577 510806883 962102732 85851090 460560373 684427407 665354612 719056839 515080350 354070580 508670244 450305242 97477021 114076432 341882522 652057139 625458511 175931397 128419065 883181772 416154677 279241518 807773528 169770956 648489181 556390275 324312634 424393415 218607848 668873690 612871709 861880839 245136434 506618757 593296372 423416676 71820167 352438908 288623756 696694939 937655424 81708757 299245628 253061948 502800514 447926621 585922417 262935328 638207144 473706171 443918556 199072329 368606217 265891648 559609724 924395296 168610087 328794958 175744320 524843733 873447948 128940504 385370153 572446257 808029012 258240989 839484716 740807008 945331299 737673535 907406859 338042137 476436734 714585799 392248100 97016412 493132072 297835963 669579256 890581535 495570283 790578753 531717422 393574129 291772763 134181994 193297622 608654152 635663409 109864490 428815944 918016196 844289198 135721246 786332219 342836682 136455085 48692047 413220618 42103901 803205565 648178199 551518065 636345167 356580510 173121404 129750937 799313031 60448985 179886248 691260839 814259782 10628309 691718746 374898730 94411825 59441447 47901165 488341603 676421727 408208832 383776906 236951110 388401242 838559128 681449477 581123570 687720455 819666014 620785671 445070885 496861013 784275380 356651830 692998399 330120545 946361617 514019248 322151454 551938568 520669885 796273912 324786476 494608393 110836223 209992320 807979607 389795352 370631982 665212456 175710502 183184149 638984285 934450431 235108975 978902853 89814923 964771426 637830773 580245661 645802429 289599155 81526305 89701168 854228075 177845103 882865260 496505919 61282460 403693860 409130635 926949251 285228649 979911626 36197995 846022131 910994233 204677008 242190692 106518938 665566408 524510305 813882999
30996936 476804385 87296648 782221686 787020644 749109579 589835292 539418967 623630556 156173028 24781425 508670814 413195249 994445769 297786140 29385824 238723815 18447787 187513246 685414662 766452302 601473882 927950062 818430594 869469354 919021427 904645085 121636539 327181374 295847814 755224039 118054193 371882730 643304518 224028118 324362211 56667591 805588417 634144144 332370837 90629971 323742264 938324158 195418571 347099095 989924796 687958766 903996772 671057617 725314817 352816966 551517277 408157679 599971295 276990069 199059829 178749682 457716088 977078761 218376158 265527681 680618373 375791046 880871053 67435652 285285041 262008484 167198145 794022063 352492427 821603832 661356846 812841752 468292251 796264309 373238583 439142448 73380256 917596364 106829613 707681400 703254624 684653964 537740657 334966303 790934231 762926527 30944425 486790354 290530961 287967171 309824374 145779749 76797986 880269092 100920549 901018614 690251401 622657366 79535614 123496529 48547060 891642493 29474813 300619089 120952474 198020381 403728358 632883531 411025443 838577019 2162427 56339996 352906503 299796946 385800143 984070053 484524967 899789555 862066895 909974031 278146993 302345402 14653877 768354063 229214669 865997247 151392595 944055675 730681243 427000708 881688252 153639153 952643877 46352314 102479899 413437523 886547161 121691790 113387463 310285086 386511021 309279022 974813575 991985598 69070726 976807394 665074166 488033363 786387065 726492721 197239565 442282589 654407549 903789434 695868358 658465562 808600776 947928444 246906573 70608460 701453920 834176234 312620797 627996647 115104598 151170234 219133933 187376431 403384818 833951989 873831574 568355596 23344536 440298639 926170699 40872847 942217904 441775944 827117715 828794960 514561314 858316631 297769006 469441032 649416496 485259933 676946965 654614127 154046106 351273973 204308945 41235999 477915551 794427738 298475114 789768531 331485733 696882294 975818955 103418101 519603463 584966671 506052741 819466958 247708038 208566502 90771742 246486625 683620206 280820381 519022056 441288220 832018046 717918567 644303791 653205209 719112066 126152503 965525588 463961282 350765310 368308852 557013482 416376133 994997786 84216015 750193412 68826705 176788453 306420798 97200567 899586142 910997739 294482517 148412247 730809183 615259609 215693147 659172265 963996444 232206326 523376812 16286181 735661950 75756387 459238044 594783627 989142387 314113798 890811940 175094577 547996531 317944268 500079908 683122516 970283881 348719851 379477438 360436441 349645116 803353048 26227524 627531356 115470404 358156155 550309979 92833495 931372793 92504369 208814288 536863540 845727872 219980129 285395262 646033204 303004057 58574794 894958829 839782529 700853991 661160469 931986067 108946516 307021616 899873440 558242440 763063072 514097859 84217177 515930559 284435231 954335886 384210472 928422322 405655644 405650632 318899034 225933857 182833814 936162967 286401932 476984969 490346223 584198297 965704197 137025180 165590741 817989134 382421379 955100195 83668240 104804389 658548652 747800931 215651063 815336970 621404860 106636715 188261024 105004659 904292964 921004465 185261805 977921693 208624650 352257918 45366743 299384442 312344946 981289907 928700671 499519185 960400324 358142960 649949793 73761875 416169859 458342259 906864987 195855095 930624293 855251739 753983819 839011176 766233055 689415338 314713982 819437514 699234771 326775420 119842763 284579055 661707080 179953681 28518430 89789493 326128667 768141039 479587690 178345801 217472843 131017696 499525598 842943178 929874698 891115246 460942630 135390066 602689980 532420032 906181816 141002812 486531134 479741681 86381001 64742063 3602398 388187883 133946227 482002871 16549152 98951845 313257147 410945166 822846065 843636959 991771681 237913241 614358040 904159299 353175727 180018542 917884149 728600826 283900502 157170403 749649469 367021524 655824194 855702054 303913164 36083678 220259199 972326036 168085327 944109385 804566928 244811642 605621703 707605177 116078974 446168254 431841602 803235382 413129646 553106453 436495437 19722655 641652607 816999226 834735958 662658491 681716875 225451857 739159033 493558639 533929102 471136880 904463543 565651960 494940669 465703765 945655459 969471221 121180403 384281724 818126779 246389199 203855046 43185155 275431234 120879639 525607639 197981923 545955624 198948586 756687810 803600140 366261789 859526744 610058240 674007942 356672039 478055500 984981962 576909920 727966132 933360414 213082908 566672022 149725530 588436879 6476134 934945351 402919422 481941172 329843940 92924589 539620469 328655618 966178104 332949917 644522156 200187369 557680262 740606447 846704087 395664183 482662076 58758277 137916847 829660385 630099517 956091338 370448960 163537912 175849553 848785327 577881241 265683496 166575924 977466606 255839214 790237555 903303783 505437678 498329235 702472244 501525757 793265108 463313747 733933999 379635521 923494775 550489612 265277252 230767623 749599050 80572462 445995586 450851652 537603900 303180199 223007964 307555493 611349854 890293208 723487155 118705801 811715601 951484911 188132691 997181931 433298527 709963378 90295014 791351352 667295707 234306504 101300863 113461738 160570690 316295104 846667828 628012649 81904168 554537631 314518735 935412585 186199704 967426785 101102636 911275593 183554310 792534027 823824443 139100014 389108921 158107787 967298358 687246474 615900213 852285922 334308889 52253424 573645564 609837717 609537582 306301140 231443981 319505161 131002375 568116815 964320040 38928602 85605626 765692171 762199338 357088751 34691550 327052814 255743151 619793496 384675862 279791070 526950514 139681384 858367652 555153044 705280155 360014245 974478659 207992318 139253440 954489232 108825769 9457986 792478448 843442130 542308088 632962495 469067083 633210869 382892330 216001204 507712727 910407972 23802469 769201037 849506683 378573365 699440065 108588387 149532650 306756148 835105230 302748280 452629291 845170385 482377614 66368844 461988610 927962514 172358939 357067255 586096977 755347558 3440386 14191317 159603554 886182378 53698447 395277520 14469784 945159275 44615822 902154693 380874679 44852446 41943770 313635326 327945470 535873221 56584723 523846585 323497947 273942880 770329343 292748840 243017897 254435309 333977067 689811005 413280197 478549790 753901079 655073871 398902407 368562958 419460934 613486927 562815609 706547094 571091092 290078646 214374521 392541146 272295092 698268794 485387949 520506957 760417719 413687959 270844368 527006644 611159674 10757518 865895504 150692954 133778288 672321815 791927842 37392216 174402423 656376567 260118722 625726730 160281379 914695839 450994036 50264463 78599252 984765894 180180839 784609078 164277490 534444894 372582341 190141981 446176657 368451283 587179522 23439494 566344160 801260451 308526748 754306894 567199130 435091178 122305788 192330260 971736484 230403777 332867026 779195511 287526558 456213154 840174426 858988174 674458939 886646855 220998707 148304399 187562617 993750784 524570195 445643749 800071893 239031962 943892607 729638778 942193556 167267530 570178113 929586019 989378973 929192898 83754500 16218201 518874156 491987066 574291292 782096392 292108271 196476108 985146615 920734612 663326926 616241380 93988888 903518675 469044243 463945953 676694025 607399213 231629726 492269089 31869065 938574189 541773715 952305033 254795202 660718599 204684394 449163138 545102324 485866433 839174277 809394740 919452492 893258977 423328573 272731797 350133580 944757696 547110680 509730969 344782920 452359516 611783701 648545732 789387521 269246975 579967673 490831857 138630484 5551282 49547390 361766430 14482455 496333875 57252633 482989533 744679799 108517872 47156231 605886632 583208922 492540822 953236787 650145690 566716041 688436339 586804518 755633781 221288603 349380530 438055377 887723636 723897992 688828954 694180090 502935915 61161507 922395821 583632167 217232711 444226219 820729595 226336281 475961091 155582821 41699746 991808859 947345373 10075411 189553717 768053582 336391374 801292160 138663584 744308841 314636980 692410193 405821743 98496253 951138499 967452591 512681400 733046520 548950130 188267024 796647165 107374845 898577200 871316106 265109531 713581112 777075859 473684434 942902806 314985348 959169799 74120578 647239089 983562936 473571422 484582858 644868819 590943183 392535563 501845537 298205003 582865876 957452772 993199622 864303071 816870948 365219084 274634091 47931271 756851194 101383033 380548366 78938508 541524473 407550265 180124324 159940339 703703661 60456758 762422885 212433355 203128715 162889965 200463936 511616514 131140063 304405051 441435075 359017757 601021945 154305734 941736708 867071380 689880732 168476082 491079460 222413805 587312264 271773525 433598072 752213515 878424848 402107012 840269191 698889976 627648973 183778782 132156500 417989311 769860255 793119052 859494274 619342888 584232689 45306903 895421693 502063872 673327434 52610029 102702855 595256836 967522786 787669296 669260754 203406092 402643227 841617542 850827862 126963726 187202195 999764651 708239651 591301704 595262327 483410804 669919729 895750563 235512987 157297749 447413796 703786405 950233221 490019638 541637278 378356071 768058015 699807374 433426931 478217046 109018855 418313235 519363123 110781200 663014774 3296316 206753408 823791114 954896627 428320641 746943946 22427263 63980670 372209731 724831510 523588189 639252238 617974800 530350645 819634457 523875808 836277684 739479176 805459477 62689677 2979701 25390175 898680932 504912850 355426768 964721097 926070093 577884741 492508816 43000633 717554066 947333138 309478168 132633110 840860763 544456083 294698881 325837386 140449719 431686842 720726029 196990216 215749455 762905807 638748206 861112443 17410342 326646832 340448236 418368213 522753688 846959422 149107744 654088543 728636911 857353833 128769035 611144104 802560648 181338456 585954225 445375596 668927457 823391654 241778231 876494017 452817314 667851175 214742379 45587502 758518646 962412820 335584532 693153843 975671319 562714463 223509354 87698516 968197303 849441836 833465174 936083959 750932268 327304690 998554256 418195900 619436631 2230951 264148349 994245611 206236853 859550370 234503025 421074210 509467337 76594184 427357919 663244189 262432596 697985965 645812045 59744420 497665094 270118964 483742130 381882281 502245579 816231938 282473919 408979506 350838607 931509080 95718167 310090973 271219844 999967799 713658630 42015143 434506983 546921586 530840634 708800949 312216014 755512672 484321838 187606220 30254473 919626724 380369205 397623189 360308468 304532496 807351791 790309290 52236208 157432577 335944112 545800267 588789746 280178292 168998571 404299759 867198606 836586371 154892555 149570558 570422763 897270187 500569434 513435274 490257985 68812636 445304049 364427996 284617788 155508260 779108304 754186937 148016145 78144265 384875424 217427924 170757770 821350357 883012129 62056800 496158427 575327740 499430144 528897920 927296043 824915540 177364474 895932436 727196473 510805590 826073565 80329334 446785299 48206908 744634360 360631749 922037284 597174078 191036689 658660383 452412505 885340451 766683457 899325840 266267503 69612285 470382472 267948525 734889384 868615236 984867347 352611480 973039852 98819027 923898501 52686908 88313251 650122219 558310792 238488036 884277447 727708819 68430521 754216953 831355076 713445551 16582019 405297765 543097049 767154495 341111412 466282250 361586221 820352695 958734601 776441934 636148910 491222029 816376390 546347094 844216852 810495421 2423668 976828716 737954127 906934105 440632831 379927794 853893273 662466729 356040072 952945877 830108750 360751398 870409718 47745725 932869654 436402764 917332851 898176825 468469543 892898841 23840208 771975654 922264917 557889585 354658440 447548516 686993346 110117735 172237988 238683001 434749174 406442038 629774799 666463546 106821225 830515228 442811178 663944347 854322175 915917449 534891627 574443678 776817392 57245504 696047086 650669805 24184620 772647377 590775403 263692227 393269400 600594448 23237369 592839446 751195846 37019843 426013466 576199049 553850751 595483459 858316999 724767737 469109471 720576047 104394524 190028343 661451525 139675191 864702271 577040923 736960101 388960406 664268026 862497172 839081839 446302833 811429663 794096598 799645086 890930757 53686775 175628678 858603257 41622562 47569825 364070722 818627439 843523753 76981564 763985858 871264697 846107334 251885177 253942270 66793685 558469868 225721126 592732101 942638499 871006793 652011702 721235375 569366366 294173350 625020410 688389934 810212893 819052625 826170374 252024885 718590367 818237632 117255002 666726933 746685278 407311375 853788984 209821304 138587453 226957918 284126673
606435276 872689997 175636415 101639445 734383169 793284970 348419877 682752072 885414231 666360560 428151531 628674205 15822028 366800000 85615613 367396866 232939208 840001515 165520772 505601240 326865592 263064241 686433220 222881790 8027835 869931243 67542623 658754757 444711204 165452388 806592193 521178726 232132771 472049426 61139959 612962918 645287973 863894772 704748374 208574203 449085925 982428569 759977500 891969506 203906864 480817222 410893337 605915791 931186371 486835879 855356212 726681118 780755739 949312601 318720596 845405005 216115766 159570422 853846882 975137591 779097042 663282077 819996579 638054691 361856420 486402437 517956037 483066190 203108414 312251263 242211003 919010373 44082807 145535971 294255897 366713312 871830167 100955918 531693995 212166227 361885669 313100471 664270697 22888137 878506258 175849765 859029594 393869286 92178302 131454804 568797365 256400582 301274357 799170274 518481871 460896866 576330133 331948791 805289821 668388501 506381797 188617651 397808948 707078112 543702351 47106938 738924396 864401842 83766763 842397489 440104418 898358862 626973171 815467039 334126217 578484398 46563486 70907834 100239856 575030117 225531852 642108241 560020218 13337786 137744089 13985190 786850071 649900695 148193889 627670163 177202541 487412680 197321536 667576829 377966222 457303017 731994468 134787719 844464092 835647122 811793625 182542292 606673610 937619524 715914950 718634936 456700273 401844967 340525170 413891797 632674819 824463057 221793006 246400899 980406196 593950464 941706240 563255517 202672069 403038031 414184162 213950093 368284501 981709549 827615991 854001808 312105508 725611152 9476401 255459787 907712417 359996482 410106108 499726056 109669005 282291189 800452405 164625195 578890193 680331676 9475811 139063687 946601239 318060868 903600506 219153917 953494303 467785187 804694042 588838526 481736029 823904700 385070513 962416260 92590301 229761867 897670626 77167130 172176489 926276146 68930080 815324043 560587523 268730246 112529653 818723631 665372228 271843632 498303499 749874352 103062809 492907567 77193524 105116407 349013025 64060797 550001899 834763082 855187583 695444743 159020946 61268447 867007803 405694334 291204626 708507592 486421056 294068977 590645248 899203072 375305479 29240881 79041452 991765505 489388462 895912975 261442801 535196092 525875100 877118671 234925551 245564141 580080849 678533134 96137555 78204403 443341314 422969512 607425654 319597832 51037859 729671783 500752791 35875296 312690141 223665879 498550103 617203977 313567502 174636692 375149494 901505121 826105906 665884690 481917000 169605064 163160191 695255570 29967439 975973415 607343039 729370612 905439793 676744530 184344411 347703515 421796200 258813624 900598985 457284369 66746127 512245414 448200667 194669562 383708650 706118725 662911732 735086504 821468568 663203378 557707235 271211924 286129746 965913008 393594867 651326170 155397898 82426401 528972764 599874848 658872438 170095443 143717154 916589044 121535795 821800327 984609403 102979617 468383238 987873820 816429657 880723855 544413449 17963356 4815501 494393462 102282711 759498171 292870551 458923297 732837205 415646615 717210992 299473615 406372195 851455750 726544186 684839204 125325982 349341233 899160910 126085934 550965712 123779836 548080007 640991771 575215750 290111625 57622147 877578465 513721889 873956612 142099981 303072914 212828985 332647119 481378621 161021146 329411408 66552204 369933947 358742357 147692244 606835480 754802658 169222025 225506274 644406663 533912922 155007683 199089178 569364466 90526970 749653176 691272349 187524855 797287276 860416575 236966239 104973755 10702998 570975394 847269828 795578981 921195155 759677256 349550320 555851416 200400832 246353682 566735228 736552551 747334381 292014620 463518125 840249634 200027762 69318623 703829825 263971948 328444342 982850379 539178846 323730961 212132707 740659697 636255589 859785508 821865056 6992043 239200617 243794808 335603372 607151121 808760729 725446838 563421786 742545984 576214767 565453269 983031681 172282340 392832003 493869748 507665279 712042007 269970026 743172442 550038530 962694635 568383904 969513706 720012001 982933268 146042827 952422949 207003404 177383857 905956594 226974233 557656647 838968286 944813698 313135516 312407946 304573688 275739730 217708434 517285395 636810794 540395856 88710318 716635592 969889418 275544295 937175592 841029520 214877597 202156768 189913874 337148442 440447051 62320958 359930707 757685131 295847210 4440623 615912506 424297034 660942373 111179866 59106996 309203432 629269981 803095426 500198085 687077212 590660576 782656416 821981687 472978759 470449564 18187761 129354149 621302537 686414411 692049135 33620067 161568938 109325009 355464724 210811222 135657523 106069151 281775468 536805501 534341205 557072484 110917030 286244353 639985315 352754566 621780462 75465217 575649089 449761916 708361593 606965344 733988830 838356194 192481165 935848007 321632659 178308944 697726287 521573975 816943723 603697553 387668934 318662203 900013084 488310326 100304491 40502510 110227474 934535570 572554174 330304895 288016160 609955224 337137222 383383858 729668263 191897506 82173252 346283258 92500342 924028249 462624618 10239080 572343779 346996775 96895510 687968268 680329316 4575446 367381979 645029455 326695951 293346654 636725900 383943175 953236822 112309137 297574825 33823592 661110156 64282054 236989570 619379386 775701442 622495922 377556668 213455190 814959450 248059308 144278882 833928154 330745142 160865464 339222597 702312639 834361662 934199178 50579884 547605157 567517906 470749576 663847194 384523138 892640813 716004138 999241252 174102648 327603597 76761550 23796510 983948064 105693941 907578000 510422940 261850181 865762791 561766337 730658712 7043443 828389084 414703565 347203709 140756206 798451330 441308070 500916239 942643023 780171667 417366892 751627223 433196166 735859388 281001872 173529086 844548447 649203470 745442414 142182307 740345799 793997269 239301525 920764394 204423393 314315695 41237423 896535914 290086046 642849760 618265084 718845821 981738587 457194074 825397333 462351444 943006274 986321584 489782807 747130746 189462621 640619555 137796956 69483428 251426652 628510697 96726009 20140706 304343105 663632174 84088436 455474247 890746467 686730813 982177226 431113186 72448398 274234428 948279030 573687895 870268023 752192174 613647750 916354592 56455149 343868845 592971215 89810343 319081920 20177774 942073792 136477408 356463811 754651794 579545196 67370699 300349908 513546296 49875400 894512711 171777736 501725126 844409261 247828301 670316277 340266096 461107556 430181503 692807586 416757387 922541449 345955404 741395434 7857140 8903001 905975893 53811549 28303439 441572425 133987257 277529215 563609634 787271332 520135402 605408283 210880915 263091178 792946916 949890035 818840231 935233238 21805404 30287935 176971848 397932282 559906281 51058423 902987091 553264291 432240253 28940508 864121562 776532430 73557641 189412213 40870696 622602373 659917426 627537603 366034062 932591205 975778835 955604514 941483575 53581912 665413131 175096827 931258583 84513557 390589328 349269861 206331471 753483057 213716838 534077732 445880276 7025736 217465929 326481 52830932 230090851 609582452 583681952 614722160 313855976 89094971 56687006 829088874 728039570 759419804 740199496 962589379 717068701 669434182 135645548 643182751 438426350 538132189 226852154 272271619 47089387 679968699 917655905 213783889 879020180 859535780 458739858 174875859 740707338 154130000 990658021 774653335 38046082 714208714 961223034 717893887 286481323 298706819 963672522 828540448 29580092 807365575 551335074 660149426 164081294 88505831 94650317 494070940 629198977 713455904 264260376 420144358 860636881 996915484 629459908 518691776 292725356 647707269 885207558 779305918 617238536 579270569 854490853 32836546 402369038 703942325 32391761 239177459 502187997 449487519 379086220 549341661 83650674 263866868 358334284 440218721 916388480 866620940 499863549 134817194 347043588 888538403 654026976 676880602 918806569 368142122 901083156 204445079 814013665 178355071 693206932 843001091 841476827 915429362 821692367 221885234 48292705 151819948 652826252 889170427 320837174 310589790 512467594 109201274 61879037 94268639 485460768 805097842 326663724 948276560 134852753 579024320 824083753 692762715 94262040 671836789 581653196 381918541 298708982 936416957 516991305 404814218 110017358 649535099 199050647 913993669 559986760 815517293 403470371 810087123 719887606 811966269 219755623 85903840 237049567 237223679 977920028 906771385 415257545 336031905 201350240 375374151 715938823 182195999 209508356 588375104 738053465 15969675 671395090 610524066 877928268 263159791 191566127 728044283 702675732 923127301 667745464 89045252 909671414 232122639 480266928 766831495 635243571 905881791 762364334 432666708 12151653 477411186 535372356 377919050 108232489 995654571 693087837 939480162 219899798 748770749 939687281 275576579 11235959 527760347 225807970 565190043 865487974 865174929 346508371 653379327 493999398 953087034 554427965 104339793 396279030 674228122 143521968 280723261 73825573 691458681 700023499 534916145 753860947 332728049 372778280 417180875 93341699 345539604 627952353 306147890 376685542 301415986 862308106 379676654 775880411 893889335 627164477 434238671 268726445 585971673 383404376 441684538 162979762 933090883 133628572 999531096 378484262 736095263 201090725 877444172 474101861 888137019 47324260 621117046 174219491 590920893 222448369 868971066 476122206 585141352 840878709 242180442 793562736 396906248 946641308 165337283 890747455 833678431 967496122 62247220 210078275 326367457 359754579 301148551 889785796 991358107 265148628 788806541 351337436 288631147 813334992 858066500 222482859 625446871 249752095 293486257 301629742 705741815 800554291 184521138 416796391 72224717 387953407 903873867 983543154 552322382 82820990 559710340 238606693 23896907 502048766 809318276 97393196 864910796 511785167 624044848 219216056 923702428 395122752 424752949 446113375 971708562 776316181 838397447 107081409 442270307 772301613 149314041 199886042 757451703 348954502 619585155 544252284 728651048 147131288 191607873 645375482 302741704 450580298 634541387 554075886 871445819 198097252 341739628 42972209 943904160 556169765 39145495 85115427 768014772 455309223 723002507 847547379 488577252 871936052 505028369 947606925 163246138 531147410 808419550 88984476 294881995 620953950 851871617 886569073 651273002 332365897 363242301 193154362 857986438 837546557 579552971 698194558 204310449 111038157 396125467 913951108 609060668 55624151 520728267 263014131 542903211 229787643 774771288 528806822 805808743 149578361 159550805 115122186 741245089 713735922 549502535 827836849 30185943 64051526 921113020 748172114 546855351 751318417 220439654 580232778 60008916 513435397 306984798 783879528 399345957 277480980 843368552 16634207 723762089 718410314 602201148 951733245 627998484 306455437 482036621 204581302 627378181 561269362 298344642 207715644 254954779 349184168 57407570 726164370 343532538 720038990 594994091 140862386 821968497 244078781 610894522 259888590 53524155 41527605 560237818 656073954 117759579 582869320 806015055 694798904 963818010 203248298 255167162 666527353 823481736 616445846 997211273 486811494 997543515 221835230 676404192 661793168 56461800 432820391 330955629 866922027 302242516 849493693 54366899 770281560 482652311 106128673 428277488 19665893 208680369 312669799 870379091 801648208 484203279 820713333 487718284 379661003 806241999 263003589 661175807 759153955 189898464 284082100 687944565 990643703 607360361 369923757 334576604 161109159 973333545 129316946 402951853 704234824 561526892 540812636 526357596 696302672 232189234 250329165 560172340 427528479 232187206 653784635 568494105 241251944 379715807 975669171 270489535 541357176 722487025 569540803 569757575 76989857 308994157 500158174 824771094 736854832 567548944 944444834 783123131 696431411 303667187 725046201 512120291 12288610 522920907 116537728 820378686 969869565 589740220 115265386 884488795 55734546 996670752 872558961 565695795 424952494 132858892 886803113 327353490 249405590 204416613 46643452 403319988 802726446 481823704 514980367 745049226 879937784 922459278 404934038 955359017 765467217 126087848 468807870 986545164 993181097 556284587 541675685 660229849 792577545 40277439 266701927 891295128 416624306 623682145 197634477 554722356 440184807 889292524 629781428 859191163 633947567 677294844 796609133 128224647 846372393 866079172 417395114 407201471 870153580 771978234 925911384 954960212 41928413 867355948 11337321 14552135 78923772 816222986 374364440 451182119 407992794 363659785 645350345 70756894 906525100 741139655 683097912 942192359
573024074 525824927 896329418 235557761 735933337 662259147 593724961 697896484 510975706 183588699 207056820 471376402 791977408 480764527 187669139 506723499 795549189 723195615 832646911 720301741 441654527 882777019 739386901 284664318 179481192 229299515 249472998 262665740 555357846 964798258 626619156 475495893 514825211 145993069 418288844 529388288 796494966 358201741 205808977 802308544 340704808 407699020 163981524 168694979 570674056 345151810 808649285 649802191 969400404 938566423 836052303 31351337 691556957 980949001 419891945 924003074 552744792 80445167 438698436 553494934 314695886 494304595 139481187 392547734 641459726 289422849 120159545 515456926 284012024 48437242 878100794 725509078 95398456 436396094 518381225 975381557 190308022 12760552 107856023 705963672 496803888 552868125 36409012 524754812 358562480 767881652 621746410 984493378 514166763 349482713 422274221 985782713 827926703 206577059 292723813 728215971 19084631 145752096 65102126 949319465 107924617 501323916 149721215 219627088 779306282 971289599 458140074 354146345 146456749 763911120 287131840 546690448 466054536 191998786 862512068 289064662 141488423 433950275 208027633 242276277 94792921 326237094 103192644 954073622 178351572 124432601 943697174 813158784 583831620 878041106 805360247 596039686 813416327 413829041 877811463 788461289 8048859 503249792 857658337 727081979 33403428 42925201 543065900 482580434 538253291 6610363 593107720 241370503 569105309 389605005 870504296 194059961 933583060 157518358 618161460 708358741 585570087 10248843 75449388 723858662 837392910 99423925 468859714 813306106 337908731 609420244 577578672 773289856 545071373 764941598 915083567 681789601 813850626 214015914 571350216 727038119 434443038 548135906 280970831 572443050 166069475 567643674 904750881 205360421 384313840 393141017 5341368 827205553 787924289 464397495 248652233 246937175 318197676 172096676 759393117 411252348 464545747 174268735 3469257 548341122 449132316 824255369 999641971 526711680 107159708 471311239 772947118 98353093 765806353 452872598 111141376 826584688 581543276 819547983 642285050 529496734 727141484 63960193 689852600 232660208 922742827 716863250 11781825 149575293 293732586 160194699 367989392 683631488 733681346 249698906 972172774 797222879 884183884 20960829 150917593 478098912 671209656 352730839 733000185 659682157 202701788 616510765 137795320 940338950 516930556 260282580 467683146 286764026 696586630 796852998 650761487 508588696 403025392 560304248 191323256 473907801 132095555 702925332 860592957 214780480 14243951 158985058 75424862 777270563 298913966 908296826 852585663 652192929 948985330 181426985 92818702 331147027 720755517 141278188 451024217 471664811 134293624 371784539 616617696 183704498 80612862 332240322 574529520 720187888 572750695 515086908 920635109 813447983 316558585 830377190 575830454 470258224 322515152 404954505 328062003 598424841 942872909 188438433 998143562 58738613 618184470 33374350 744954878 883043217 209023794 46863668 352446331 994252958 911749266 30730188 41244565 742397146 627592138 839413130 857548545 59339584 208120360 689804116 407958595 125468708 787905237 248158985 878420243 488643566 563679558 653287452 16345725 169165954 991153737 270849562 842946663 937614928 379141851 372610150 652149443 795985870 306858993 88744598 341320906 193979061 353467131 274839044 897996701 197007961 420752464 308064252 968172133 127960998 216600120 825073988 600762590 406834875 506203294 872378154 613219062 199009352 318970410 148909964 538624943 713533035 791501175 292651273 871195529 917858607 797398786 37712782 82239253 839566636 92783391 963868778 722059070 741574904 463485810 10555800 583582562 805261250 339549373 281034508 16129525 946974454 524875122 702418029 627780949 54501713 26355546 837321472 633926410 737916369 89220139 777250958 695552734 681257966 852702167 985634962 984465683 457448412 453876818 681392863 513151145 150639221 520453603 641754226 317803463 760499455 139463104 744999059 439537639 318483426 938750545 79357195 845256411 832119054 419638478 686055781 356512489 886537693 411719104 339641040 249520305 401447311 55704284 448630977 709427369 525854494 382391070 983589395 309025869 153050004 554917550 557222860 97512668 597788984 525385679 316294344 229431818 431267435 858723334 705218048 592439411 788781059 151861350 732689298 122624741 789538865 432930826 902263766 644254718 221664683 768684298 183328699 11310581 249756840 35299493 327892437 856678832 371686132 37331689 734730565 10473395 7671627 418775004 635980112 160173867 198017780 511922867 628115551 376187998 14229724 469362282 542908220 800078023 284431272 800482355 86570112 900429046 14943577 719105733 251207261 31198523 292839199 358106003 894113559 947203524 619482052 421756718 797156719 201062986 86177230 363764642 771096972 522231940 770206069 521631845 32869457 607840457 90031311 714725227 259489956 936236090 402192004 228318347 293717450 292832918 730522340 363099438 647828080 961471908 224498503 466362861 661487046 2348311 295230110 415065073 561053126 729645960 95258617 787160630 56176837 329122648 24572773 338875799 639586804 464776817 69391974 627831800 379026438 422526303 111904552 222256804 838127309 310583665 6273285 575232564 686833683 536994825 238386771 624368456 793251587 309713432 874064893 902173844 436928637 83685119 104007078 692989271 707339576 929220480 534979377 18971571 444281928 807815440 257911633 888377124 994710453 822931914 608271078 622984893 182361134 638010397 678060004 935651695 781311429 441012842 355804282 890125734 140817208 316454194 315341047 653487936 624647852 520409370 831393388 279932143 640020437 594963602 441228189 923032344 842930924 650299090 372406637 522060124 499321557 763077882 86601058 5505229 689442513 138050010 714745596 364793934 778544595 150859933 629677344 846384742 692451383 739897366 184612711 229016726 852039792 959624704 693598201 711844023 39575330 640746887 149608536 162891468 872671458 799987786 909608900 798956385 662280569 275217301 641809177 965129288 716913612 777743568 618151501 686340644 216269835 230371135 122686443 671286406 495228118 168126425 231719903 479074509 559396064 524031294 671226001 105418503 902245953 801856616 79393772 926927304 244047314 659372440 933458191 688594503 989016126 496022168 552283562 910476104 677965108 938403103 656857720 657142342 253602584 563332295 277797301 498954324 148712264 654695942 200941100 143145986 467108970 798671454 776303734 165934449 845817254 626842802 606548691 213526079 139041767 287274072 660058790 393881114 530512134 948026653 692769907 664691920 794851102 904740231 796337802 27850311 515150698 728767775 296603884 917965626 108489859 154015026 907690784 459215405 608934024 123983368 140534518 633966665 381794379 887769209 114971032 308079547 585768221 333159387 436654918 122057107 117679930 225279239 539008999 620277670 701828846 532358640 872652018 910393850 964248458 658633526 160695964 925269295 948311738 899060603 809428479 356821789 12651255 100933273 950844101 571247132 823018272 644562435 463176977 126908588 134133035 514590945 934371141 816138043 824150866 305898075 217412274 974181823 874145562 328877539 558426898 917426495 660337312 203802941 70304670 417839838 933599754 879264794 952100327 874670163 560738413 869991187 373974246 549689677 908004646 194172880 780627558 283873579 311209796 650862369 478641291 27588570 881980565 113261498 308700220 64956410 824850128 684579587 366952252 66506240 39607260 109255218 523884251 875137211 372831151 936911324 271055883 441315511 565896608 544479400 441071872 69810538 356815407 806967134 24390463 797955540 233768125 25152755 239053208 881406460 619240140 699736313 83954619 745525497 465106202 696609456 232336054 212042059 269166059 429933148 458377651 609457627 701862478 870500468 696679818 17498388 451313220 59193192 132361142 833976895 769021542 142389417 815657809 888652418 260676251 953312095 442539563 861320804 191081256 947037493 764361880 193395799 645522154 486107959 487084421 552180396 885612193 608262023 706540929 172352162 400132336 27391417 617605161 722065917 592785017 670903842 859854482 340461783 271144017 603993745 372451036 448869311 783615781 997234579 593387584 925274446 648834751 5726189 135234950 663030053 266964789 184943353 190069564 379494481 300557061 439510082 694619044 940494064 228263056 261646688 916538733 473671731 235554170 308856642 194230419 503833916 142036959 580140730 42492270 174954623 814318090 732100279 359588811 405956807 771793496 984834615 202250452 371644144 51069236 737428894 957358362 1147283 787609324 848358534 901278545 170157385 672550390 650822312 887547419 584709312 311358711 7030535 886174594 586138407 765301618 889636410 550890649 782377004 668767406 800262149 166057337 484318328 99764227 470692182 906941723 719258907 864782818 860404283 653358883 47164278 242058069 59921728 222927020 780729766 536959763 394975602 31908101 784587528 124493355 503745076 242040158 489680274 887707530 18595399 540778502 444851808 874119932 251248590 133162915 818049302 338043062 482193456 681357038 116396001 248824788 706326880 677588254 890104738 231645037 706727569 238120394 951018834 960523629 703265537 313231348 990261517 588375600 367344890 301380638 804304759 940034185 182293568 748129319 440049384 590106924 478671443 524758223 51482945 523717742 771143770 162024430 958954812 841584601 590838739 262925502 592027314 468212158 576645618 499227719 990510260 9579033 800156090 374197549 875669389 70715364 439305602 143349349 732004516 761197094 987277044 933079981 68563018 329518696 514763541 584874707 495833532 528780904 552916037 688627200 671407807 790239275 397525993 464967154 437688128 659360399 462100196 210121169 818378530 72013837 243708573 355912808 5999080 858888312 634117634 206279993 948867809 880323082 510610397 743014762 853699777 959951794 98655332 132304228 501273000 29038358 342928315 276928309 139860303 924647160 851865569 860422733 441231292 305482514 81021150 732040214 614100410 483178766 39539518 886151779 923778301 564346647 450298591 419511442 478321795 276717874 556453128 318915368 279460998 13071921 90279962 847899794 956165578 840687309 106881671 930074739 892424685 989399619 989973429 789665095 357018293 73840129 767244709 717551356 129778017 655060550 378174934 470889269 324929995 265492968 800957883 720079640 408043770 700752501 25679446 840890611 302584449 128490469 330147821 855915602 402213746 415797556 827974306 947121516 919515386 440157413 371687741 738175937 885885763 785739794 727890892 655991328 793447184 867639289 362600226 606672544 67057515 501228864 925623529 322060393 847929798 997181266 619991460 789933103 966563144 49700415 223118633 543873423 146745601 321171607 29665190 23521969 915208236 639225052 574012854 197369405 279001967 998691809 947443204 21070345 688939349 332777433 837726779 399416989 876632147 888438109 721192258 316416984 847927554 242262919 537254545 26313651 868516170 298269443 408082479 810957908 693161793 700880579 587797437 387712299 412790611 17473462 838536926 690308251 705094621 613277404 41233437 824874289 970254591 542652634 927994080 524616981 31180706 52674319 453582316 475431024 372469889 346408863 522655267 583240794 945014696 477429707 689354725 528284305 266888229 616935074 337272098 902277232 95343679 113266527 281835473 896896362 450777885 390719998 190688708 731279831 56743484 158937209 140997968 823483001 410033868 401729231 857272570 927172652 217614977 121545916 159693044 683182300 335025486 743328077 789361680 743536829 564008535 358179385 855130942 425849662 453946814 323107840 720324931 780984206 399913603 386658211 874488882 899163755 661024375 335001194 183039299 948885998 456880100 393004280 356012259 308034143 974513215 164351392 974549070 712831565 740174356 399228564 253554443 749410086 346262740 627820992 728133732 468813227 5027262 15146823 988194028 866008642 688123686 715863965 986012345 625500522 82970691 853633003 899015246 863068741 123800008 869169666 363987436 56642189 175928735 167574173 331123368 19302135 394094978 693515933 392042097 917390611 613516220 275525135 146137733 391194767 766752593 5223918 240516494 368256370 767985622 439178287 219679119 632053825 862077889 890570563 33885859 688013778 139165864 132709040 927164018 294180588 858350288 190896602 963664578 846716579 357153422 188993065 60835706 394595763 869972903 443445068 533399977 574696510 219146157 985094261 664878341 74364844 892162795 849922176 544875098 909366614 690011468 369202311 83181089 401308599 848303049 205294342 391342120 74482617 194798416 136335321 321827969 293045551 28467089 331723053 127323439 984610328 305085038 611434454 420104508 468579418 724935040 563083370 982253493 796468451 254359739 706691368 124005374 411175927 703323671 759424408 452018904 261844020 194181575 181387596
641449509 753371668 684866270 408196032 233406222 369738771 697210547 185859656 735990182 607745101 275229827 62768513 834392501 731476753 131922934 880377647 252385773 218660823 293524060 341483946 372120421 986743039 238379983 848794064 226445306 205064291 562320361 33584373 616705524 265843378 348335349 271686099 838725427 502793108 775581556 490143486 222148499 5273974 833606487 210759787 533282864 589653882 534774013 770471270 971289447 218805534 203356864 684697859 306041648 229898528 7101138 992639501 992285904 954283563 744953521 587022411 727186117 588014298 564935057 444133051 315927820 639132983 629433799 560366444 859614571 566029483 617453835 289673423 41191382 569317614 693222971 125286405 794683168 28603348 912077215 954742938 833831175 261759408 420508723 30203551 827473047 387228739 198906214 634842981 790428622 385347416 150785973 239430820 625414135 14636161 273175031 878058290 203216559 560162358 190442350 669618906 763312271 222683420 142123495 663862573 782011224 917778622 366194515 162478710 260447312 883899694 205280095 477810635 946261261 286929138 945976559 467701735 925752212 5033239 49364001 735038458 938776350 8699059 558458332 306961926 883770472 41689684 795964871 651860438 523302145 309477000 615221153 311028998 102243429 240622050 881847525 866232113 625819792 662815628 877525015 707428834 847112817 167984048 183097787 658454131 412838569 465311013 558017952 860168165 840904057 922947867 922737164 190342207 148078093 764085984 896303430 440663433 415710960 6643914 492660636 270575329 133453429 228721009 752413299 833264004 139623529 861223822 14813586 375358705 821295150 507706502 219869353 423105838 862444419 698104755 664232302 344772667 18973223 611324924 259620697 398609863 83681622 137037311 939679817 125965449 562898775 125699879 605008846 718271671 839061640 974328661 736238652 150831279 450621867 822254639 190222089 611663010 310939455 910198616 191601233 611268966 340974820 23695769 194291747 928042330 378783264 230103110 138835322 675911249 355899622 717644894 820110151 458300474 322118203 983974748 652433234 846909750 172616805 104995959 881666689 449306457 291776300 879549104 96283798 537658333 185557402 877627362 828310632 904439698 929012336 230047804 210762808 948457736 711762970 423744990 99056249 694023276 382951442 464355537 40916389 106444415 250896556 57544883 577160568 520677794 180085104 480016260 628670060 115425831 463472862 364873200 64400646 201901190 551558239 210835188 996504997 718912844 643157760 864968799 35471057 720923113 748302619 542761502 965921561 228454974 311675026 938645612 138071741 252675583 375856397 919837058 324075268 953183823 746163261 340303114 738780943 633117005 549857949 959975835 550755859 65489498 140220347 803486430 578205039 563296812 690199512 432322623 850251335 88836273 259042071 828895591 133183556 988981105 806691301 728672054 679037131 745354642 778548701 788942136 831009713 968715475 574162516 25447243 267026604 449678181 472417717 864561436 43591412 613565401 922385290 764062588 590636662 196638898 513729319 982500405 567622650 564299301 736902626 957144052 398980931 202346419 102187510 675911883 168626997 256657192 97562499 923572465 531630943 411500449 346936316 597669025 829864593 354599931 320772136 932289521 884980707 233652561 868274061 52953010 57289823 965394402 601829394 574622835 860022620 227660372 960238984 291883014 450132635 565899147 43791421 916298920 924845300 551441980 682499294 103427108 777542166 589402932 144235212 32922396 732884630 591355362 926392039 20218915 572308062 781021041 808462576 316706108 806850404 908220642 83739727 240329318 662667044 604775354 391242682 818477719 675266943 843392093 313397155 480864290 159905084 528072053 901017825 782827328 392620942 561034561 601954910 350691085 320235952 632259029 95437927 461578364 645375581 511222244 754919051 441945508 978707764 36863878 271321941 833090796 798263236 420895255 619178804 308397535 448138163 342314184 170984167 305772593 924073037 279045309 298013404 196827975 442328694 655712123 37215255 659860762 631463181 122925388 638557240 326686036 587203568 673073093 49486088 686223567 990762247 600119364 452089694 712300816 113618819 386158925 36430602 795068743 926143339 823288672 409127335 391717046 585190493 691932526 325759848 399224111 962767898 662503802 714283241 832084263 181590033 803642458 381497416 589068382 195050320 223615604 75825726 799699376 906840461 362645060 950422894 864198320 967257815 749384656 108249913 415009226 638664817 964502869 425755165 695910410 136276700 338992550 133685468 40168820 564542888 308650648 899955606 229897410 976770966 51529563 918302943 729165398 187158730 838231698 468750817 563251022 227367195 674115936 29798008 827353872 411304169 452604775 305253980 726416521 691098854 347430434 209187827 984516795 325495221 938439139 75648054 259383523 66228475 615281073 346509426 114167096 879312197 80205797 108496505 102223910 694992119 238907265 99307194 127039766 391687926 848906865 506740843 845915561 459479653 375658171 501910561 852155435 560302873 566105866 783939692 136039299 605672760 815110196 559705147 859201307 81440988 965576862 790021909 953599951 652729245 836520429 556306641 518839108 306376859 202541331 679011815 876165700 497561907 606885328 96867411 310671019 805050655 57843986 935155856 433085731 2633852 376559652 304050141 787414809 121494114 471188935 330876355 720902164 217277842 941138085 832644596 644283632 452960148 589299858 53038082 812862758 136799042 798104000 212874401 600244906 608813090 16327706 356363061 509315715 793233362 381752965 665179366 986116767 244216960 550926862 166550526 226371679 733464057 897175434 173626661 935640716 428523765 471407767 914653925 685242913 432662219 435886223 612363134 144453721 520099188 930713634 811962249 300274752 533707821 482466903 123373464 675780745 344354367 84993853 544288636 445602049 807426159 251481700 418053283 587156068 361163669 62880816 378025155 108313047 520241725 171639890 505890910 745167422 741726281 983356978 264407485 161888093 365109308 932215822 617935281 492667721 978945618 677589592 936430900 666938574 823586098 643427542 799793402 193980310 606900689 949680597 491737133 351666779 109649628 127693615 408225591 931780833 207820015 412227934 851591180 87874411 497001634 70623455 666892723 578324752 709665559 434810250 176212686 880002198 626685484 227464157 911669984 984534800 933929735 776739093 61835816 360371152 401762004 219732737 319255470 676079953 755165680 557916917 174543090 473886006 99385750 594593718 264816022 730547684 276525949 914157602 323482764 923614829 880658762 690340945 723537216 896442813 735920230 679952331 59515551 666778116 428162070 59584944 833142037 218154589 178683238 489860647 638897685 50980843 556431216 437330827 427452738 730339166 142933970 331732960 680549578 229883894 596670216 687154797 660947627 767413275 914189247 567216194 391344936 231615454 50956998 374775777 686878755 461947393 590744426 851031155 715884676 383041634 299078778 643148001 893247951 776887608 35492054 273460097 509974075 737548229 415717748 173925469 888755282 513708090 282202013 494240333 872757809 682586499 839872973 23637994 127719548 869727294 422344866 238567226 659038935 174977539 102957450 761187275 991572867 788314795 984898280 116801499 181963891 781686558 771316428 26185850 862068409 431999538 248365749 405770790 126993704 874799587 199649481 322515706 403885739 123375442 171258279 16012216 735354411 664613112 819953424 133965978 346548825 970302595 362417237 484576003 36111172 751156060 39885257 209232276 792255840 988426254 303483314 740718525 914603843 212970416 635573562 980551563 56934413 170669330 104357132 820440684 570881191 340552407 932403294 670816876 338492973 49387877 886312485 259880035 508343404 315382354 229304824 141318446 498743917 785478139 970203354 731553993 462108716 586307095 515814111 37324438 62201160 706385870 421097416 115941697 905193325 869466030 914603908 128135903 135559547 254743554 35721133 976310604 888089367 268382976 474029512 291151110 329273152 309979191 71246448 394878321 365028194 813544038 718871076 408487435 730367873 790848436 557857560 621596603 552863018 564586191 625395317 211062143 917755510 189503009 308667018 215156507 196611357 886065416 753839979 97219569 775139352 703797465 112266120 306880050 392764842 963915674 74316327 455643830 432614898 376186933 111090802 90997835 885307848 599320915 274864962 882762864 787167764 927326130 634628697 772214026 514255209 212336845 761968845 612884225 334724862 191303708 493026646 730935886 234806698 408342243 277649800 646614035 920809457 228780027 512425626 538314889 929927501 342386480 451052315 898755897 71360557 693573153 428252504 419238638 462668204 102721057 953430791 98758210 255123153 15028182 786373805 100338273 918253995 778231190 453877581 742550956 365879802 77303916 477422892 438038107 516998893 452194801 546288692 177638184 648035594 879635566 560941623 278009245 359441838 911435471 227992207 272748232 454851241 819462470 891146554 295198232 385895927 704710321 912369124 143099266 911929629 214405287 74021517 949148275 760758971 190649241 907744532 160954443 688368871 279954276 290925581 295169875 726920866 34074504 177983573 753786960 493842533 439549197 127590075 933035284 647695205 107182570 972043345 157430874 814287648 95475171 966077907 622125536 15252587 600372904 332364738 907631807 773485900 447836166 799075012 93813194 452440193 21736492 385546576 817432721 933072791 279434664 679835040 511720885 903005381 749502197 330185390 352502530 812986444 452196169 31159859 926057568 615874535 70238716 143981629 201667839 545809094 964633270 363058299 887182400 838864250 577116726 765071226 552967550 137299965 402154559 351206924 745028171 780306105 359210231 239578380 265258358 303024345 157980384 785345312 221441913 39188612 221859598 357345977 626153783 469089760 99418370 484302000 388136141 899427485 903498462 91309632 680720994 471247077 287083015 270082191 118243816 168570534 818830268 791725048 794278753 197019224 130562074 40944586 45867725 748687724 41660854 745652572 882210230 636572550 892893317 379214768 648177631 37488532 166141590 796146032 231858630 621794655 308383581 907577671 628349840 716784829 698709952 644656929 278132818 630939393 492080175 800933597 133246640 67146756 808744323 659032464 84337194 894413494 947395633 161377656 899050560 771287260 274796110 412643278 155825149 662613179 584032392 98299322 312565280 628550175 336244933 147553269 444725948 19688818 469023675 72807830 160008188 937185403 711834552 281746256 640432849 215105971 627926818 912194478 38167135 781265385 155976546 3307979 780163719 387473854 274837613 619599226 153002939 537797533 702085834 351276770 703931427 303277701 133885203 267781677 296013360 71597866 790413124 236723940 621803034 590840176 144258092 113303808 177035495 211404720 936796997 639012806 503930696 641282737 840372846 246259211 750135462 335943533 117329448 928696156 21463050 380284127 983082487 101283179 302173491 503829073 180203238 66658804 275688345 987407349 389350945 542864472 391694830 388423580 333026673 587428062 985197014 820206335 570069010 322079877 978742374 729899179 192324408 249391663 390332504 831735164 811181845 700651452 823657906 852225185 881091937 172057595 238393951 153448955 112749971 428920313 588097422 24079945 68765057 720076386 73353093 717878513 859737574 262192058 76777436 91242144 291783771 285460573 880996511 934412293 504141070 517746866 498149503 511470745 872822044 409541374 196389975 871863338 194357698 624630502 612543144 826726823 59442107 181328933 438152443 401265725 575946982 879157683 367296148 4604464 813937263 878611472 115064287 815536803 592793338 94912530 571922425 382689281 899102379 847041839 499583344 860816550 101211450 789498099 211770175 872539601 769274623 945223818 764335162 157083226 269742990 994592826 538919375 535914013 319125933 656488028 91146335 834424831 796091129 890961166 161535689 844919373 504517513 728244202 617867022 611807330 624919845 586053199 830220511 255598318 163644493 373647307 987622835 634832453 82838616 243762955 217602541 952635177 977142366 875162074 593617007 371326115 647720117 818672578 193023525 537638103 36227515 757899715 622403260 743934539 148881231 709771323 291917653 561684617 611565251 841264130 82500240 632999322 851597783 517002890 882634511 304881321 249334344 857997748 352599725 637937931 259952681 42191056 807414645 938009391 129889505 166203411 246762108 273676112 466816654 769879551 798929645 786044769 547716254 248998237 685732798 990042030 90692259 988788467 213744891 947659352 668255207 801923926 660324019 770728650 615588374 809756472 915921669 892054629 79156592 156767199 497844571 476612987 807737553 4393817 232318079 229963368 472765763 104873302 332933533 365981997 883637801 657174503 641884123 175613058 71204299 324351365
421499435 761934151 86272856 119989468 526488438 218433614 124067418 626198925 84827085 300130973 551140555 664781907 217113728 957042064 89099087 229954895 434325997 341617243 350479391 401504191 570956229 487384548 722787649 970466077 624353916 261523205 669257805 138917511 83593584 971273526 437685608 523773383 370118445 738003714 811858611 886415302 734781435 14914472 402028825 677453822 607285161 873370538 131975339 912200655 385991050 319938393 23036870 361227348 532773562 74983048 645326203 170252644 133784249 668482466 544735415 477851077 717851926 536859183 572596246 464466416 648513818 74487161 887129461 759482407 227834432 523360647 10594256 562406373 760288435 113959281 562952570 850854837 522049139 215672661 948265411 300129734 766437296 264296512 496676848 519004422 385531959 410386777 315241537 968550931 609847732 894714370 190649133 237436332 387692668 110984794 937703173 174121033 974023893 773341589 422073849 324737156 877002548 43242657 408141467 377462192 309060191 217121784 613369044 970942320 342727954 448529224 716438127 801020652 799309489 165321364 415864226 374832941 433734990 429349181 484175441 355612974 875076517 302613071 817740497 980170051 133375698 197334867 943136717 291323481 154133716 226936002 289126868 525375307 141026449 385127187 959244970 99114140 411291137 563986108 578720535 509941729 318727882 950732932 702840290 25009948 337079712 809092039 761971894 190525876 876038204 760561499 584452407 441089341 392641228 262710742 576019294 897186021 425725207 761636015 957609168 130001092 518353134 334785486 582086063 355930740 811406460 571762995 466397348 969859964 148683765 127988071 469033790 295747308 669184882 793772820 220407530 797260904 269157284 784463727 129532077 28686706 599398919 839032373 455642924 310181639 659063944 205942122 465284576 346596024 131552908 432591324 730810369 823931451 112912990 690565321 117115950 695808401 808670119 183446447 677785480 169928825 418654136 661110981 929088406 641374600 64257285 776174820 149064483 10967458 909200447 329629871 914662285 556271265 493910485 9495467 558207145 861381434 452178993 281802375 437251497 730420009 265980401 363125403 388849853 999113450 300987839 493538818 270186374 597711209 709547923 248489791 873267900 347265714 610491529 279728312 926839182 503269500 920386846 69294973 888087845 77114258 740993981 725103477 927202236 564274250 129786997 530900760 315565152 974568358 770834845 596468425 393400481 129179190 139159868 680336973 479752763 795768060 437418712 663784958 120936888 285882310 312010001 352080157 848581704 604986042 388821135 82365497 440650683 806025839 600476210 49483826 905852841 215961901 314010340 658437299 23424565 425857132 592545032 74987645 644482088 164332135 584666417 912750999 377320280 397311126 600853710 298543896 214545376 293056177 929059128 758526701 564451512 398013843 394892516 305647115 891496714 614445918 765157344 962336786 286912279 195855630 876705573 618906422 389212814 206093191 434364630 535054536 686963808 375727681 399175417 57534499 874868370 499030000 197679714 296492153 566372298 979686781 912659103 954686112 97102146 997755749 821465224 886151565 95925907 458395817 380226678 326807885 773359232 464362648 961857547 675856243 779546677 535212986 203627623 658978007 362071322 42170398 124036921 698296638 827134361 161765463 208313839 775623895 924506875 846452562 596733173 484259156 909620104 648356652 280977553 576090922 427272196 524992824 211179918 794314857 153383263 602787706 88981486 207241925 582559702 417203593 186718557 90965976 500939866 591222027 752813429 658009219 456457703 458591549 838962230 455578660 818624489 285324678 254429004 637033883 483575427 362945633 725365018 993910275 388705329 301092573 616770573 939904377 78701914 384668526 664585226 879989789 89577764 854547588 985581962 677362548 962847451 216777683 82375303 55424727 122549199 18133766 617251821 453370519 862980301 856516876 612691733 204391114 411472290 107729504 922310538 657630519 506401002 317218901 805835132 46389467 929926762 91468318 643210614 128018216 533260773 263604646 762419284 163745690 284997265 476075661 613872928 983535380 118963065 331566563 54369768 864598227 389349847 962474448 665520203 378480445 559554432 525362437 363238907 907914058 514005164 757126686 121431145 672096079 767010177 9198833 550760301 607708071 339812994 795495186 186258849 864573541 96330435 232368774 880376926 654906447 763078652 633395039 992403822 703839432 827385341 714596736 454103410 367911981 568196208 396098663 739295022 979953687 546041275 536494396 555113963 229755742 523031528 648477894 916434981 703505907 301239841 560595975 382868496 55086300 622846559 288624125 903236416 788458108 80618144 301827870 519007002 177702888 856789238 237826687 254392782 613025684 686741373 751799242 925373194 699819537 73780922 555133537 9342260 711061679 97505256 841479918 693813875 858953498 225520989 962087944 337633770 148961188 772557254 670672353 145589751 720371983 561006016 493966313 957663146 578861452 633099154 376456498 682430720 642264035 579632340 229343149 999276012 243104870 551628303 966971295 365524854 475264866 364018006 566595747 791198745 811955690 779280938 318018839 389788970 545094935 214912737 904126941 382644272 579151676 864757643 448024011 243483291 939364299 848829389 571885038 106985937 215581627 978007134 118377516 825848542 510488538 336250554 913666794 331345102 426584735 450832238 22438590 4959131 337944663 982432244 97457229 620577407 974040710 346674609 109609826 813209204 297267606 140183391 489876390 294628216 519780128 75942413 559342300 962692220 843366072 197193780 980019690 479487229 940125978 161029657 318315664 162361706 230151469 425666500 758492326 806017243 933804065 684649518 28172893 995573008 455227283 989228371 650307043 514444813 778798987 821364952 798583111 877289617 801914426 144095777 647876765 502895885 26543330 390803521 80034581 329238449 67355144 244092193 910393003 411585614 628114762 919067702 254242106 839386009 113901120 105820409 931471979 178617847 978649548 145080703 205864494 883549987 836615433 771909897 463397005 314710829 522050304 375968813 208196079 868031858 598000154 770164276 765346434 66299101 289666737 333424434 530283414 34101999 332844026 419668059 716894591 343623268 819970439 9303579 65563804 294867866 880128775 725991432 220938034 869585833 137374935 163869334 93583892 281061804 859965110 57649026 995860630 198010945 486206432 654562821 446841088 142181455 850844014 827915130 831392768 318295148 959796177 841055392 492679381 662225667 250469393 678593611 274155435 587338727 555601475 829132724 746436663 261206811 532729791 303838580 318823453 907177839 333600964 649295511 695785936 116023591 127782029 226621228 120957498 267904768 976369219 271367082 702325346 330108201 777643780 178706652 581474086 113438344 770536733 567879179 621929445 558462118 215141615 293948669 70156410 48553200 909568620 36002323 775474765 784999564 226230209 87190684 564134353 100328207 577576357 531686857 253212895 500967205 19715120 137708511 996534464 194242931 278943626 18929280 696434191 551685678 582041017 134460295 448307461 306223289 886667442 881708457 184226608 898238674 849690399 962442038 564976119 444666601 937464888 86140533 63597175 851889814 90380196 368550842 335766271 65532448 717108748 837767107 194613343 171635905 445045621 299613028 865897337 836210204 53209211 435245870 416830084 559922470 346442260 295198661 583288174 518277707 315648829 807347092 617092865 812517314 496048185 987410219 30208795 728739118 30584124 478260378 942879210 809034899 383532758 528666736 672707753 574274819 694039800 98715790 961072531 551772442 585812873 897741892 821210275 494447903 750925030 589094386 463420606 216850703 819749327 608877896 494631331 686070632 283500628 143543707 576562841 922981522 758817838 293610807 372631429 630790555 593787 14382289 919916294 229503945 690546180 641504127 761203857 829637213 694465026 905171746 382799448 721258680 621858346 609609179 2347712 154861453 917545072 598874351 938153151 242834790 809242389 472507825 184733513 238855769 192990133 692506110 302721295 935647855 144094151 357623489 488253688 137578387 438778093 553379515 527913848 815351792 538165553 398174319 487250605 969096856 784012799 433403609 452917945 874092290 12738240 246582462 686621867 37922257 354952151 614886195 378561961 815890148 990326138 166168702 352696526 691835352 901475998 865085882 384357892 318058671 202272387 811826686 885239661 647569441 662040474 831189646 527054170 427712492 702605810 622857750 139904610 423591091 840876206 273866585 727579111 941898470 689088670 679640421 616858488 117597076 43791611 715618276 444244830 163040643 332381253 295881861 605716910 400246497 724070595 943847290 809960209 759165705 444054854 697378950 409305629 157763381 967772286 570123151 547871615 855790331 258254500 840502631 583552893 768022103 341070200 466967630 205206171 603389059 752549105 601936353 156160104 464683278 956989970 638093313 993672678 433281917 213228081 852386318 863577456 185580730 506444689 315550123 388500291 177321541 501709386 716476999 411349208 272528034 316984445 596313400 193332707 490016227 600906883 735948694 351142044 909120249 197539836 676206819 342529898 171397496 839129190 41851249 292047434 912731415 602684584 24684036 36671828 361417551 418361837 579716577 176652785 320256696 457838473 231022400 854196016 701463270 581125471 494481887 90615388 858778093 845388548 357642961 263419162 664751743 561636760 638650747 463011528 867208860 781401717 511308235 422107259 830544460 731004841 368180779 553768415 32660983 980297674 330205551 548830063 3716691 702282332 228226114 619795182 106260498 940009163 491167645 214731530 637518052 366292321 164780832 477945411 296886211 337413803 710400390 113225546 347895255 989504906 640461782 799891338 662040017 455071137 244604015 716029798 371061703 185842595 810961810 471289655 24441323 745125283 566946044 98702603 274059171 951461764 282996346 750503164 990289082 964513149 2393085 221019476 361374193 442113834 142951195 137880585 3405643 792013973 648361026 636386080 848894333 357613199 185981850 709680547 647900570 601934779 457783210 726403452 321211607 376241216 84655158 453172261 979497790 87296970 712755723 883387337 692071591 18704549 32718233 669399764 44072735 79882406 275205262 100994235 949422424 263092911 193477241 680684780 89090174 792629410 405560916 594208923 513279726 620588653 953230880 762820323 369534161 250821706 561565933 344999187 446114020 301270344 39457336 779577424 712631624 156481615 71624878 518254216 934320139 997908787 819156702 229588966 25018262 120627754 446294740 765419910 38064951 936306360 586408049 454164235 436249950 845681058 665707873 550947498 708482312 405313001 858619191 806716956 618170530 449262124 136726403 262392592 971074428 689247975 833760204 479863000 763666998 67429675 149426599 844404734 80481354 97384108 47643182 151252748 868416233 4946217 898889689 449508437 610393472 180410400 731518387 847299594 125478780 8444266 606617318 143848652 182380856 895054990 840088581 626906372 441591688 394790847 610070699 436023308 599494317 766083782 217235511 787903952 736300074 826338247 230364825 636684565 699524396 237555451 830165054 398897120 8764306 237880954 301165110 168058927 801899336 444442122 992000851 314073584 95836061 670297678 194992840 708590719 863293183 816315798 736544021 490440389 738291983 562316672 553008572 86864711 132229010 889385951 2077772 470431137 506310175 754613520 295150470 796697965 789703806 567863855 768546428 833838509 13210202 750023316 651324442 407208391 959259588 866739731 968674561 361366681 14509246 901290388 246192226 585864124 246903123 914871774 116048459 813134777 474724515 833935956 866519814 657913613 720114705 911045947 163872400 135766950 345918325 326884682 679253362 599401831 852412588 21567824 275153168 430275905 756867056 113113426 141885638 95619377 312214643 843683061 404253031 916855873 188691880 535936971 166646426 511142919 84607603 97802756 203357373 112426650 602854937 78430155 788387315 819272431 395846218 568197838 950975922 428414321 723244598 312379333 76283738 773243270 3319276 707570562 963153614 27398995 925856707 114800360 469057537 641147244 722259920 771886661 885907193 716762438 424421660 19940971 318366082 529586276 312855915 537684622 424497661 792021654 499538919 667731689 18739236 532157438 370973006 966837701 520309078 269906664 713661865 946919299 212714509 966116815 945901696 534667017 27040023 127262035 106197345 958766403 788793165 549317851 668649407 150780744 862150645 876126452 313046336 348573098 308066205 276796102 40468772 96112631 684040607 106656729 202907561 567373034 225292135 659839770 839621383 332143726 350456264 467153906 595803357 216001316 656634932 566122073 922161521 211610406 385154568 188246839 669582379 474146559 712560794 987396425
596623000 190110304 149035786 155320114 600661362 195643738 405365891 462909504 932675480 255703808 744054972 108287591 764099514 684590118 497560928 456319016 293005710 851568120 247217547 423109763 335273423 911225665 188898808 617168077 170223613 731923618 358449628 797749779 516550126 245066502 226239268 263005436 990823802 821862230 758681863 952556326 70171773 291866005 758144241 199649794 884538507 894401268 233978642 523528841 66723138 73034530 513875438 819138693 195498238 151204046 5575660 739403128 928477925 26077256 489260156 637290561 24474844 733492180 928775276 605345266 762085992 652933763 769931433 885285867 51545067 231323117 298658265 463368229 2077761 418042940 612179929 531829581 506855074 95488594 548899686 226189563 576130805 736171084 944226305 320889758 617826256 20675915 260379686 501210168 830502320 588170310 89043338 850908739 764454859 867447408 444036775 576305805 727524742 198120222 61243888 585327331 130686125 588602200 895853140 242978276 791404334 889567352 218739107 735455483 603900699 984627137 651205781 621362599 89697552 666758111 511970446 640720641 246721535 852517053 465997949 240191481 149392115 474909423 399303389 995214246 692113982 450788549 816366488 702286263 117405543 248721777 61474040 19273935 604390725 813879787 842920586 2109925 441454123 849570366 192367749 149791891 15531127 742858103 714785460 935874695 141945391 76883628 902058806 494365965 430685736 301259323 311236540 186256239 808589661 837621684 379476541 385494558 781220154 781475124 538652733 156813060 992246422 797340177 75644184 362817832 480455320 931633136 433996875 135475900 403077745 366973099 64616265 123866646 217017573 862063583 533301404 219733538 147630368 124306975 146573563 886088950 188514210 989673759 997655886 148428012 537083746 727607387 869593160 226615101 502215799 919182004 896971247 883926570 736662447 221212796 713735566 804104958 772008056 486221476 473584168 668388970 451963812 933127970 86668530 115439431 565417214 52824312 250965963 17575613 37261301 199716239 248033128 907539146 535118469 586592391 763750931 722985094 115136642 653673813 497132045 925398880 778014236 120863454 3455607 237087535 298955217 794973776 350382427 360975319 527163441 231929922 400749670 210035017 141062817 3259773 69160262 109262198 596338669 746660237 165855971 590907413 65526352 821163169 422547836 876757042 122392147 724697995 721499055 909182225 350805247 667612952 661242358 400971455 438204338 631904968 920055619 218051500 446926499 800661615 404451007 875526215 572139409 396065534 793605574 700403387 164074578 538016784 938714869 140970165 352332997 181356908 529202554 213870672 536478795 35687061 304144388 217579950 614303869 99610282 568610283 458799274 293259095 657110998 873960026 409780544 868375019 524870744 455703462 907413671 574801600 257952527 786529812 326792241 759584104 4418813 871675934 769114361 964149660 751409832 888059753 770740985 92316539 541124819 750711758 850596252 779134997 773945746 335442107 883366728 958855721 528174837 596697702 28208514 568735590 750079010 161030487 141220346 803867663 263201439 443242814 56680779 172791505 695594482 292172130 491444361 424169792 389869386 535280497 175472351 879523911 256149230 304969955 387246034 2567245 324387321 69134024 914815192 415409319 132795548 443592696 421954121 978092446 747426756 852302630 624562806 474355880 428152175 890560602 795176914 381061637 301965236 448615613 118210809 903685327 214154468 959007332 280547509 367157580 210286903 336896524 596700572 66718405 952108804 640456223 230014958 477056068 8474961 7071790 631015180 818949245 94838841 706513143 997393355 908808071 419051931 392338343 166195250 944811973 966902513 249177763 996146081 989597353 847204685 496901985 973928450 757062497 539020826 934507175 793162463 840186159 926265131 390352793 260797300 409820646 24422658 976361036 48459334 419803532 263104148 22179783 138068585 964725393 169977112 876634581 943393788 50489539 195453854 113506670 675563294 691634710 70366957 679243073 95420658 26763700 457292049 143696879 286106009 287705017 436954618 469034572 812289510 787057204 33031822 334336062 957250490 859259306 362397032 798910462 599916429 350810893 891181809 488697321 820092645 348091479 653485207 361825713 8749349 337473607 30311360 280015329 382695824 320355206 96122473 861385344 380720805 543017498 983754300 155009018 427213711 451511261 184813642 420793814 656283964 202694949 354752938 988871195 781498319 768556449 822888585 200009079 826812617 355565159 654502731 911488850 945603142 442353028 457908674 227868703 633015424 302081301 940754548 215788705 849439592 940831153 165872018 432304933 894126516 330347590 175346017 925991551 887699589 505050705 73503973 578030119 622054391 295675570 178222320 725599678 494492269 320682298 718422745 791518345 851024864 285578910 991301497 594660153 461526708 844261146 551704637 824188703 868482785 58883576 432458893 431423933 148637440 752716656 220470649 281644619 973016424 157768639 40901646 147257896 969657747 743663546 107887789 558401302 684119519 743900135 726518244 260324587 598193779 116527525 821723707 714453162 140575026 807369193 641613400 506833772 476727220 509085211 565679209 45750111 849443831 828716975 394520742 465894218 83709258 734710714 75881452 835841850 873353999 626694993 980741774 943182214 16619156 369723584 180925354 159446762 750610513 473817197 63281 112367299 554272660 155287229 663986710 973705098 527143755 930365428 134500532 369694433 567499278 262761455 796031403 354519232 947392176 725477881 180358770 793915819 11325413 983216691 990135887 78025818 586161855 129825725 307788328 531174253 891503456 693281453 976125679 179314560 438285182 233746017 88313973 321633071 367886648 124942245 674096844 694699334 875056478 238653203 137839720 303914539 525861446 334366991 673101961 997578160 576997945 44579896 14711482 552229170 662385755 165594626 300297215 142926632 829922607 65377643 578784118 178984745 211890832 188895978 515966282 13825681 264921848 864052258 635871338 888438179 437876118 908491822 196539851 614837055 437012190 700201535 743160415 850915496 951366819 383178451 719453404 101224333 283023210 659908800 403138019 202348655 655460858 389041359 907892569 677607302 976224620 525732883 562014162 493927194 501513272 969342118 843691246 68304403 867131004 554206059 459656038 601802391 276737724 40415270 806459474 469954953 45695502 72913915 705848243 670185213 734489813 328719086 206961933 908026496 412062889 836701756 479173489 192815963 738728674 365130207 848144494 372933936 843949407 285526801 735651843 925146751 743510665 646479710 560480043 17158410 845863 901728132 183021307 193658857 965522295 21649534 924443901 982109277 911787002 374224531 363916358 270469684 206062426 535072075 824884717 577661551 580058919 78435230 750518352 877798318 901022452 87143275 562071839 193954151 518282831 468219416 56698431 444855088 863903062 820427823 69932487 942871631 723516708 167869715 439275552 962575321 361072681 470881368 87190677 546288794 9506211 588585570 166750802 721410014 82163562 520533256 544823733 226613817 336013714 723756318 230145786 84949265 862267745 199183857 426767394 109985297 87288663 111999987 88517296 490742316 873884628 863232555 463620144 249663062 347569868 860828106 725171180 804603233 71259869 780342721 241442615 940571732 64586525 942301735 908589316 903358829 654330576 291592500 405918762 229056210 408853075 468098052 933164752 133908377 18367064 475545727 92616262 3539771 91642370 103184321 127908239 408184055 883843845 486749426 500567964 457475328 135582004 762516467 197370044 138694064 612105894 717014553 659734293 209068035 313822557 585183414 12839817 127346837 599149794 209959094 314346990 631537740 908617256 739841659 667859005 28035241 365971225 471802667 51427216 652425878 292940952 460913284 93372723 553233773 238449630 670408635 402814661 848950303 521566225 983654324 458546022 565190483 504571606 615530137 367479407 904356997 335742266 120050015 759805567 634416694 183738225 454701433 926126253 111977330 105531190 834162020 748050366 986877135 845853600 175463429 546605251 569149728 653486714 137391791 408300462 56929638 185400610 85094678 443654508 120930612 106770515 702856249 74378907 255790630 140923077 548797099 718435808 135973038 580634193 666354100 678163229 776971822 328134193 905888727 780251269 280744069 422121693 697003897 190229123 991526488 117219243 45487679 516489439 379614291 611287498 204068755 138046028 707868026 148601102 187615391 207281577 905813287 62301624 62654701 416700823 375585767 79438830 124712121 486247649 923108959 283097460 360246328 857968315 344348174 786637612 277088416 347726986 812233507 596407589 339420632 913772902 157504167 452501018 104971227 469495918 513988676 16916660 773063082 122644824 385176292 742165437 17667005 622372539 99579470 877936105 638927961 43132569 961706753 277701070 558161934 135657977 515420643 958752707 378062857 322507965 168144208 309555008 92801319 414681785 546860786 578857205 457167432 102588483 763888206 905300635 261853440 621634029 208984748 558871928 209170012 419266581 989292572 103005384 953246800 715244119 109703811 348493708 712552143 305040940 803723010 508043835 117709583 795857282 149204531 828331081 391893667 296585832 749611945 124172123 600935831 743053905 691041112 83590695 919393967 169791376 930018919 855767224 487567758 354063710 301203804 844264845 270933268 743839849 326302102 382118927 122626560 986351182 106140828 182152852 53576126 913653792 363521742 501767497 392253310 997224529 335640296 174293343 111168031 986645027 24983402 750907924 355089919 428744747 546653779 20482441 473548497 589690287 195151824 117369491 83202667 321642664 483770139 458160096 64248035 700387560 170587259 422634334 147397209 765141 128732096 52974225 922523078 767082200 610058988 829815283 192473270 446163329 393699743 151254621 65351331 833698594 148606922 940693271 748867820 669485279 955371942 355630548 967479344 551013141 432298016 998283978 565094617 262056354 285141299 930423742 543762742 916580680 686319563 412566445 453991514 955168481 571913136 250084412 184164318 683997485 525099123 535413799 84455806 341520464 808302568 807531800 399416148 824716648 767687799 672139865 664017315 674422958 411601528 302960364 195803705 829716606 615476473 655603703 912773553 18831993 846748536 291536047 475561271 425036429 414669459 947124797 717206915 831627327 597772543 458789378 546854945 984330670 758691232 594465924 145745766 570425555 12080713 358617005 693420936 102608653 71410228 984795891 896011944 695433163 309651106 891109452 172116441 839902083 378775207 617203384 689347385 621542041 348176123 618080023 172702769 121717033 517430411 849091111 641452458 575158178 966579425 458021686 119297757 587092073 514780266 886250349 289319832 139166967 436252638 920348921 460440198 126494213 900945200 356586839 400822251 355768310 577883653 265961767 334470045 751936464 400501508 37762963 585355890 243745808 481862638 753374412 566125573 221097197 791091221 68696564 568123261 673872160 523355680 949901919 818934805 657087575 267120766 225594566 637517907 364669507 571914884 212448227 83958263 540634260 391060169 423311563 142557478 819072813 158519422 252236634 843543107 522857106 868165413 935991837 900846663 331364922 644878015 404303382 129959740 804347188 812547741 475203274 681747148 429515451 815204941 66192 779487185 190416523 206522600 298219280 725564329 742013143 277850368 873128133 538687479 934217834 374085150 707107755 161966497 500050681 184362065 228883428 714896567 364773888 960329561 701944538 85413374 977391883 982911108 678632560 5938944 673712634 351742705 648713255 614343763 727475079 635194590 324303939 694246768 816820167 212907846 760041634 255322928 989384440 401595735 973961992 758576378 774363007 553540109 408911219 504213967 638246636 612064392 586692852 948960416 89078809 927439896 818971280 126881782 634076170 758037237 83003268 569173505 866855156 941528493 988068133 66433616 483357122 932598542 642395118 42047765 443802174 519770412 20988430 609071359 54036661 866501989 686611534 81082426 431147770 777270456 69185457 792963261 562266547 983579266 884279937 855381315 952283562 606067788 618555748 244269338 608283918 840020878 260625210 637227784 46480948 531387318 96824990 348054787 159872692 814867592 777958973 882058783 555409694 322131226 796683615 597676784 123570662 979102122 764016146 331726266 983240652 518577995 619889647 603998765 537996926 496903553 263686115 234828688 401361718 454047938 877769734 730258703 857811882 232438617 336431874 487025932 710874711 659671285 90134913 287069058 182390278 955008486 464551296 910570467 375317670 818361799 26560219 900058619 153480484 992869878 884844735 749118615 249566265 508671147 465820103 613426565 760939413 95176088 26950549 738007604 500443875 214010558 985873176 94350440
591423160 300968561 713909963 546240728 103526057 717411756 857710700 357206352 997466205 290033205 440703273 569771755 61692262 400843711 692603877 671888990 731841618 200322533 401860952 835851454 99376269 421830558 561501793 192546650 687109574 385043102 724481356 481678375 386593263 937958902 807480134 691686076 134513153 220762787 311910370 317191988 31806089 954761930 658635784 515464184 304901244 652934363 707871109 398268559 463616890 438660228 18839416 595018149 168604488 37002590 2818666 38232856 103437161 71603602 738213210 637724164 7793694 646429798 769459850 602540225 115260949 941199821 352040200 795770408 845224522 300657824 823401970 11737505 281713550 234959855 1834105 639410786 87678009 720262288 405930351 985341430 556417879 814499432 173302915 774333859 26878453 266522838 828713767 441676344 809199202 789266822 651217623 134844597 834686893 812374480 239861823 826449357 949698586 909821242 610443435 100346017 545335719 379968430 958445774 404429057 352580017 162587507 439894025 535305754 357913370 932913748 233592033 149367768 778119824 992134070 3502333 252130911 859216312 128386778 859309490 702405408 333545100 823686835 108571237 523640767 903444561 869999328 429373504 851086658 483828598 633968759 480645296 480949662 761377861 194823671 367011869 120437117 654021507 961349036 313720927 249901825 220552077 896269222 559527051 724981381 876319492 931016654 97824476 110564536 964146298 328772135 145330428 459774881 583171584 212975904 844510247 917899646 340161565 805382200 337951438 884056990 447208412 699237427 712817918 821084938 351118876 284387321 617370859 118583167 174944105 427302858 737100127 634837899 522549274 488032038 746202620 414964703 948873484 809009302 752597938 913717654 867693310 246247393 150040293 995144701 377765591 874717839 117330817 752198828 94993795 995185602 523682768 322556751 483065966 366313173 697234674 810672244 613742136 877740530 746694129 998964504 517118098 256762145 276747182 712283833 293395291 409135091 929346411 562896915 580874031 882068745 365886226 390150028 646955752 35140407 913636954 464153846 471446921 31356153 985843914 231347764 466745331 683436920 307335192 768202947 755870142 779155638 168201449 620855289 2740995 161819053 247466900 318252648 417807121 472937233 781182938 861558261 252564228 811494133 295329491 826281626 853790085 785517494 608175201 153735997 772884249 326899420 446229286 876696461 312126751 999314855 41690976 395950888 263356847 171006069 672150346 180509281 328337222 404390046 211652230 578306830 334870361 245485457 567928769 577322885 224863498 217326270 642779656 628452725 782939752 871490790 109621914 927207871 541208828 309910622 816838893 130194247 162813284 63227987 925979732 255909915 834303390 87831453 4917258 919976201 65169594 486426240 257622739 960350738 943529580 184085635 655386488 739538319 699888885 811516068 917284668 886085031 983631401 706406626 982366263 923262105 73215518 929676751 982821004 604004380 425815900 564545663 359459303 489614570 11948327 558769386 2367818 26470957 540311263 227374682 49186319 288150742 250883970 386061436 867174383 573114535 364357786 156953209 189822161 337492402 596785635 569666455 68974250 931899280 70579707 967006057 95498382 224809968 953021879 319303076 623435731 421086958 418833919 546389331 879208236 320102315 607602192 547891068 756413198 243715446 886783170 865246967 954017980 432276905 935113179 335534076 970414512 477563827 976167384 388831214 931215332 64127116 570023042 61844708 996244155 746933865 586730491 121100628 901153325 343362212 345650064 583592838 451766935 513298223 559354782 569431221 889761201 537735867 240139013 919378187 166780779 609180923 540679117 904161882 389480955 712814822 183256639 175003809 797986183 397015628 37271275 894597199 77510386 241131527 929982590 33065004 681219736 752934114 312750921 1776791 446846174 640516684 180766216 543947964 794511660 740821250 491097307 380737299 608975654 14497248 534587441 74055373 837426369 213902220 118895959 412531427 712683532 475386427 601021494 407698218 788445557 866050207 402119855 510234726 892911966 913079203 239357665 51359641 324852662 801351132 179101158 525406511 954874434 593764305 159944114 657062607 866049509 973100879 582060389 59333961 220132779 121545528 897806577 788029236 395227739 622520464 996739056 926112922 800815508 6629608 87779138 305064294 664389925 867769227 570501880 966466336 642377658 869334542 158431661 510289731 926670496 89139277 580131743 272684760 504926015 871573985 948651995 231515564 291571626 905892901 918351366 153046052 163555250 222886493 763292985 496882661 786289263 581264459 923686446 323011208 652604132 746655719 793620585 547792225 821271293 275917098 129590968 10744813 980084303 377949099 784217816 837295993 815603528 244708716 510726110 525363189 450589805 631580636 55204411 839826943 705248885 78383684 805601035 640338623 48101546 56984645 195896573 566018788 23458330 279295761 543812460 951222173 717683832 156663808 369329164 707533912 722133595 853487953 337634055 15553533 372836925 630285283 571870219 454594761 624899960 375995560 538790329 397509328 546019918 931202877 689616949 749731135 616791974 510366562 202195955 679117071 719983569 490691538 268194497 463764229 606050769 838644750 445078074 274162126 776273163 881949376 311827321 330973308 672509215 915484968 596602330 2465164 22147026 179533194 300120446 229975076 739329522 532957275 714347917 843912453 324621127 48077723 936500070 647693246 993132071 448440063 918746373 176842360 709285944 873312003 238522706 324860819 179599922 914140869 360054682 270482054 738139782 216526073 571954519 173785943 150906910 482576316 274286965 575337558 602583764 750485553 288771314 762060631 336829813 858987205 347305559 636559140 98812758 148439975 639223816 959284938 133358618 592283114 370592319 481483297 928200296 706430669 207548710 126034235 766730673 305123486 566336140 541476179 742849192 105470103 672220542 100090021 133977096 930076932 995635648 824003858 295541883 476958857 62992124 140335814 947302108 10864933 866973737 378309390 699228316 301733211 273774640 370292790 128032942 945269462 352459840 265862942 272673315 780457135 738818299 226320691 719009601 518466731 596686030 461115031 480750340 245381207 413593135 616197469 540089438 966884430 91682102 148540706 259359513 12274704 121549485 734815820 944629427 239456646 489164669 652735579 193904385 620298886 63754880 146014385 604762060 691541319 168389976 937661057 29358367 977681248 944003196 748444949 731060773 491246160 714900462 225264576 896757879 267399657 914486757 729424391 88105866 741414802 527087199 757053125 502451297 978480375 642425963 496695313 609176645 829670812 631708012 478555722 410425279 810775117 865333263 852336235 494691595 337395431 750416164 52419700 945015215 71780058 997946613 767673127 172634059 746873531 479214139 55283496 258358239 326797529 388950586 31692073 615381164 972752224 240891510 187992441 825562203 294767785 245904193 718417684 847916835 834004445 811627994 718858509 78251110 289030652 200313119 443001768 24189932 337570385 818892647 987804458 643907639 504659113 970970463 332800227 517590213 836063415 329760622 929448328 328765281 70725337 63228640 690387887 594890159 712009241 646680343 210116920 970027687 398805263 627262166 974770692 441815515 403340518 614107727 61722466 265278044 77312519 844213013 268426266 523369481 603040177 814064396 870339012 101868517 132626385 118580778 838250495 915914731 400109708 453032875 338259651 335304469 206923953 373393442 999616911 555946879 950587407 845690309 977778055 858130823 716134019 653547149 571825612 531144473 906978635 861155503 255575393 928118538 436587706 816278091 832224220 368532619 723502198 719358719 50488598 711272000 247467639 959999775 828422756 544839901 38885274 574755096 706418535 302071250 824055511 768204244 298975637 15337156 144516723 747788307 386568641 280386568 782853253 316930062 702335897 587346008 228862371 869806757 197630654 216760006 719235354 64964901 524516030 472201729 612565088 100698349 62039403 588230450 44087550 29210044 695252741 736120701 106195015 90840174 638525299 140140124 832042107 347796676 757464839 246466395 500419170 127355706 300157930 603853142 670476663 209001817 829503265 703382847 350019110 292364697 634881725 21494412 482048488 287167214 193081071 119398332 430621675 984221865 299725958 650849699 265487585 218800902 588540790 316756746 412115966 37818293 27210915 437526240 648154003 232037132 586413736 116446427 481950544 831228369 283940219 873043853 929097870 240096711 161703979 500549744 214811443 782525566 705855981 395468526 80341603 167768935 117054247 813784805 706106824 557322674 862232720 201608631 838398252 68263890 671101164 788882766 612646203 544370832 462065658 566706446 923161459 188410622 289121092 458315637 926697974 753693489 161526861 100429272 457627822 777383487 733334141 549097963 792218142 768860082 702874417 352884827 468591069 551842651 640498005 150468042 405001000 192832527 708066350 407034884 50166326 1404397 351764228 582291201 852163996 417533132 267371498 868964866 101832687 525301982 283135339 58620091 814374634 478109812 753966145 926852273 839937481 256746423 950533114 402177966 447993064 781710319 367935531 856538772 260045084 44984664 516266933 988074850 94725081 875028806 250788172 537285501 31439902 433011278 217407526 796498091 442858359 477480800 123955529 796342722 449961809 497411445 7023456 657873554 18162237 257513027 883996018 460164927 448636441 275707618 566765586 521442207 782928904 682371917 122421011 339331084 442945813 451780321 935992455 786834004 264765251 472299489 52128722 458037368 90893811 311346477 994626 860908050 23798532 43772679 208150146 710389585 826356328 549836001 221598440 457978087 208559175 736490376 103085631 537585482 101648877 467290098 280931941 837175112 891686054 693463240 858319577 337222714 174650233 130083007 678568348 247391267 129470192 946464875 351999710 851899727 407143 183599701 469707687 147670411 535105199 942317545 235145064 948818690 470388331 711612596 622678721 126514524 762235541 652927250 192773083 131707142 881867064 871363273 216594501 836150953 419193726 537114282 101702262 169419541 204515392 276568272 527222888 202173496 103176051 336608527 819189675 810067192 705737448 908816755 13754162 672204022 849118807 83336613 276479297 801429555 14280048 911236904 406190159 675173506 459413055 502925592 811419646 7761284 714540451 689972604 56888473 458595785 964849269 644594048 321383807 502071398 643644676 790064389 172441429 493873972 375976926 703603936 554641229 44364291 921381938 404689724 691030386 354895899 43204977 34875080 623231955 626848932 48669112 395894540 771471999 853531109 918967559 818617136 176726737 588846341 299704878 659135996 50780229 746482661 765052401 66371829 659295099 289662963 874879193 477181261 516370269 163603585 56184350 625468770 456213525 38191116 638156020 625527126 590589085 462633739 15132623 19767772 935444138 814100157 237862641 637979754 737951760 40522973 169941878 67356213 710227909 819306274 160845750 696318814 882190842 443340093 293439442 45630108 540658303 968593780 581048982 807814999 512206953 236277842 902041792 426385809 946169838 480050504 932708639 209380192 83766718 286636944 411227041 81596216 413878854 698106033 876131592 645744481 798471364 351692925 3730301 65889625 880332047 505751660 762013722 186124101 478530557 485311461 545822474 500260301 961928121 855346021 174570588 739892493 204816770 735642942 337933497 432082389 256387473 451277249 624063369 103116933 728492143 940663130 386105476 712733624 113736391 102469066 428398670 935961133 937074666 424113528 917731317 543013428 14976712 466684734 570080152 281280591 243030823 316868423 682614396 353902292 352952276 263290914 243010644 352888505 244162921 211610957 831982271 731921849 441863664 604038082 174340910 73990391 843611824 359890812 144096280 143312334 812777720 366517630 108660447 277461436 103012057 263625142 485995044 143774617 417007829 326810154 815254142 945601868 261881882 540592075 791833723 384352612 101759613 890641835 655678788 686105048 851461679 171533394 274761283 289084281 314951409 433887978 808577357 609931756 557508601 349944621 12896275 774967054 115967191 27517517 586408942 320289668 439675998 736126272 37253604 938981815 195114085 531084998 88594523 915352691 244209069 581369881 975693174 441673945 477596666 579171041 783293628 876699389 204259510 262450744 61694701 754353217 663294333 814520704 453690725 768007978 122613474 468354925 947676026 283029488 518536003 591914531 961839710 375974665 61787923 741562143 277765847 619767311 801870790 944807358 997572795 577386775 465851666 897091811 873830482 373609051 652631544 452232464 409275184 314970416 430661686 745478456 899804136 423675300 926168912 687700361 620374177 787468694 902624995 224568541 441672552 241125888 176060178
373015916 392053746 626015529 809957105 847999942 854689342 982274482 566980493 388403172 399872833 725050384 557763320 947432348 352606624 307164618 527110434 688547877 540540871 383361941 300795717 719937049 322341726 801324006 617420780 198321493 645487848 758208786 144050430 506380084 728956897 146666439 793126553 756849307 271005558 541074430 488452486 166182439 330402675 478239833 787029554 740234964 877789877 42841152 723875939 698138115 141354668 414912318 309702302 163245716 163677530 610156170 113276042 554789513 323542309 762073166 141795639 410043240 142554382 671687376 296584850 362219234 293718283 603174203 709976935 384440308 699837398 279874987 857135031 5062639 354352708 654846098 627540241 450389736 75544067 952949472 607567866 367104604 227190619 313258494 282378118 385055698 605969913 948985769 210687314 75351353 371283343 495619375 613902759 526080432 739904213 633918519 844699456 291927891 244694193 23997263 489780790 546218229 465394407 479668457 246010921 590042699 132842039 336639165 432099481 59496301 846024590 780367918 215071238 49669984 857960235 951983260 94672651 639207952 139539170 311540306 728444275 239275104 713104083 701843397 68775317 489598118 573827010 409996588 888804010 457308008 301776265 963792937 509110328 427371394 608886363 900556089 346804152 258989930 240604358 675672620 505590948 772854657 625118042 832641055 541300295 779547731 739573251 593487015 895950415 306185141 661217220 624165296 549101303 527216846 384266179 923233186 790314931 384708419 574929354 893022559 250479100 188002238 350648963 814670568 219359014 749717090 776251082 350410400 932845343 419971743 762196795 960072617 153637507 487815794 797530331 366914419 144149540 437769947 643360305 317026852 911046779 733434880 880281859 141348670 766142334 963608284 623786059 987871386 274394484 403381748 921875451 77271668 890657088 616815590 678079751 565702338 300833228 79433096 862894452 344453987 792749119 531292345 451002420 562256859 569736371 935896607 782592540 401999263 87350814 478164225 669361364 510171202 110067067 781386430 211898187 825663815 303008178 470674161 86080948 865202794 134331759 547576036 857981998 277804003 155270245 832051856 74146507 63500750 74698471 327283284 911952006 984885701 433848117 19744548 12973978 234339682 505241962 659774598 319711348 325120410 300006398 569047662 636921072 716917036 760065779 891701566 992786142 991208375 474503447 888700584 253057091 94025123 555788146 983798378 639947319 833733530 411629401 992512974 944844666 380414037 423912822 107159805 843999077 141868484 246716095 597008319 997164974 313849271 44643747 134548499 796828777 733811755 568011100 804239424 264134845 577089401 420302145 763887368 327004937 95189978 780005867 919756944 50362705 67446337 964120065 904179935 338982847 540201940 853051847 510661205 70996370 676536800 100027881 380961762 146695815 57580292 350144533 856408837 363260721 811307206 58618825 13735079 644846107 804674722 706510246 815712413 285346939 722897012 919775607 112085747 841237832 51860757 159874410 587244576 141108446 44598362 69596714 96802114 926656558 907404023 350050117 256102991 87348730 953916916 494661538 852697381 264897617 276224491 596763159 95920231 23824343 401225509 258741906 787214368 99069734 61960693 935368525 268668610 691089204 994749494 510059199 369730083 642209664 935000227 956441512 696346147 170866785 619058269 361233102 62414355 805479388 989504503 490612089 494072332 679955451 94680872 585949822 545299209 705359860 739322529 118162303 978984407 357377019 357962997 202691750 624383105 890458571 988148548 682909032 548633003 857375251 47593548 78626760 841233854 310632328 587369547 264078366 880306905 804272631 811902413 168240335 523910878 255231535 8403097 732165596 147827728 455744710 416478783 481714643 964418089 976709364 924593616 676187939 657347559 468827428 428074249 799986446 796483072 18558656 968695235 799598815 834365338 844848728 555873396 178478666 496310617 570982384 535204887 382318349 716673689 953330604 278828006 956433526 852566276 450184419 425726874 265908890 172498715 224504257 357251074 17073568 325600413 104534279 244332638 921609405 901322832 420263864 325923552 344620291 57077289 550380390 919318073 346268506 174945292 365444334 85564203 778530907 577490706 103446507 90497158 353236668 445918905 546260674 737334423 16371974 565506850 634714620 834460206 875589743 568581341 863017710 788095278 383897701 111488240 456795875 569590664 83215905 332842024 556364640 30302837 166774291 833474491 855167804 305686167 28661805 790101896 475750049 411274127 868036690 828574492 692012087 843379198 734172100 740106015 967077221 398633603 601700434 920154624 962388439 372715693 942387711 716421423 56849000 721007926 29901557 876734640 164746205 806432066 852997786 616471177 1719216 880138649 697834336 656707985 771170897 563256633 599459749 259435005 353315113 156960359 374577225 133516249 172782610 864506727 633909827 578629466 685678739 260844545 445708237 900107753 626947173 231809992 850301361 541590098 232673223 779754457 255072796 959503497 970292121 191447506 100926420 92530298 606303246 882072710 407882667 169648690 454091740 111895014 444228682 244332602 292001332 630950922 367402787 144310789 703821315 62042397 756110046 361522379 58357416 341174349 507758741 26343458 752116937 747836378 60439410 83422945 875809006 753509712 261408998 295271076 206184861 970912643 642952106 25934789 117213755 490230341 212967555 402283580 857876833 104519144 447924533 120046282 76803026 602210745 748463467 82894298 175011771 466378207 626509898 108166047 366051703 915503679 88492341 202452285 134893612 47200923 978208415 214074230 144046542 666311886 497908627 679419043 719344293 25847510 620429574 825078019 676085726 156556952 755377480 431245055 724803575 342566167 695148703 949864296 133481203 904146209 396940554 840806941 404625989 689992517 942205884 481548007 481924721 655367628 658795877 605159953 116790964 998213902 283508933 290734182 968056501 205092244 472345462 18214136 909469435 146289810 636673437 25798985 160229687 489481052 77270857 30614320 580962156 614869046 28531263 839597742 816841438 4256516 270743732 881599093 647393053 166429257 369486094 692432369 671954372 679189050 134438429 807704098 823955746 321181768 360813699 493620549 265798402 377583615 648284622 387622610 731273683 196454847 903306527 89161885 950131995 332348028 103300305 715122 33410693 245620201 82751304 159232658 267386939 877279752 680782341 477342119 646175854 68194641 131031219 961273446 453465496 883403779 917052838 23159484 89221828 484950534 477277027 407181726 115128764 840839699 668822528 152238314 846312510 568914419 506593412 736082495 145387171 393481572 305031796 763640253 688868304 368139052 400749529 667811559 710165540 236019187 854586316 881365972 381561246 577447989 535118629 795845544 613775757 886417167 953013599 170921906 286671425 402675892 140458520 346163244 796233113 536054125 309090862 85020550 107196056 57294007 617045779 424513257 584385176 495870719 363701471 734210142 306753886 290836528 463330670 978116054 322824487 32891702 381621497 216983725 746069678 565393032 641568072 453996163 513841253 71748817 163635891 746747813 993193951 32007699 832020019 666498992 541734326 839391019 999530469 815609384 372353097 293876599 651069894 818047031 22205164 496835898 33799132 15064982 67460550 36028907 901228045 945564302 263639208 821480114 180412678 552291181 109822467 183151210 281438955 871327504 521647050 460985403 203352303 938923544 452896188 532449974 620604178 430772695 264338753 937635538 461922728 954641213 431875655 871010517 305198870 692328754 715687327 375431513 932515230 476914955 35465599 928987779 607774773 531044319 117467048 452009425 428959268 294339227 465337766 965398489 925496595 326491731 647758311 875185506 716664603 105017620 683033284 344805087 820424342 248990048 553880129 775790254 824364288 70797672 604900022 63225689 698632873 174257145 598887540 266007698 703688958 511166253 32941584 102665705 55065252 743376676 349685720 346324127 189042906 46176376 251538249 540332904 343130525 15319073 899313182 590169645 600262733 374534143 109109312 730253621 770985510 338638952 477678966 208125278 361837243 571338297 847234740 818909792 246684721 193133408 854394178 938251625 446052000 462165324 943284562 899610081 140556504 121411432 833227543 948821881 516096571 402779586 390528394 836457664 899498666 509926424 935309984 436769936 874003698 230828489 355526478 575102854 542181231 925143107 799781295 666081143 408997879 191186026 671783444 4596408 302085417 76946662 265793682 785526164 371993580 912970159 737085141 920499372 848975928 679657927 270002567 214700993 357613045 402363779 584132273 931016026 375052421 400248102 669090558 428082750 436602738 576372346 890568461 229768238 416155505 786803975 441574589 660312407 403549376 36195160 323961869 749731062 332467967 543684434 681084755 888772632 157102018 865889881 20913168 550946336 191387534 638004801 107473145 352077199 439059077 857449165 974248188 692481615 206061136 948535351 61233417 165767728 80340415 151663002 335577923 565423619 423097457 244628072 544489994 550772374 15065460 706361858 906596587 161229658 325581351 240039659 2158233 216505686 336384690 699262700 398430492 27305113 382504527 324650609 142739304 583779719 522785411 21091184 43726753 420635236 682111871 163579765 548410468 983917675 149379637 78807532 772036417 461602937 516741491 990467257 74254980 406798067 689829534 135496348 513162728 53876209 130359314 78886060 525130356 514533396 816869498 687027158 684337547 797811200 57042218 341446974 247866037 695651062 239906459 312663525 436962238 969782091 159838057 803374977 502168914 856457467 640524778 219894362 774613120 66639712 292760456 321800458 568064683 849861882 215760693 300974681 249113769 726228130 83831198 756000775 175135648 670393526 67427896 808641221 968684669 334047181 637203528 220966666 451351817 433867585 381337069 492195934 31622691 277954820 695345198 934093610 577087456 855716474 615041147 76132598 438348101 592724249 268917395 271208395 813013867 47190379 239526281 170699217 841442795 241818011 616724170 406255551 678966314 443507820 588551702 40457310 943951703 977318040 256818319 9323217 276401019 977938003 608463533 385121871 21471679 142504158 451120336 21783362 924513278 197707001 9100147 534278315 809413928 453532316 306729722 580116352 201912422 450936587 647420907 834933057 123235691 437440733 727103404 240598243 205755794 158877036 815874500 785125320 888088214 797836664 509821569 345667546 841884547 381729627 988298630 348419546 324573656 626381847 986721839 831564034 248828 294332473 791144689 559306078 263210619 256203512 84094481 312298179 355649056 403018544 502411219 858855491 104230420 965453725 800316328 282194375 140138131 835016464 605297139 732549689 359799140 342275701 238494623 661863107 575216763 893372472 587245115 967872327 464292892 722182017 713461281 519875565 147953872 767384833 288265426 746706727 138762900 139725066 485676324 863639377 670992074 700176310 94940890 727783553 129731502 272310465 998805232 400929208 928733179 976985206 81504196 7983698 94981155 753602678 790109897 702807172 998705992 925948331 104283678 287613652 13764792 592619511 482039583 445827476 564436332 165429145 849154885 846065178 599940735 739801709 819023408 64410884 786579924 781364248 659916737 643039802 607424891 239474112 362141100 688702253 378377916 794983536 77129000 410182192 894955458 857656988 544196635 595946482 635686156 227519955 353689687 697648347 663976607 622443791 158895291 745353812 929666048 503650580 355152006 781137763 793402942 748376282 528787277 98686510 169954149 415979952 597360263 557888587 659350357 34709830 166552286 188639298 591781515 625482079 632165634 568708873 370031618 101681086 562856880 930192089 34634479 8260295 525700042 305154407 275843014 600165085 414120899 339939233 193933954 445901693 276211726 858499057 566164341 749308821 702324940 500140333 663806529 314502086 535873142 276714492 329340050 780450964 839299358 98226631 327574468 749673880 411728592 380606344 363459904 229138861 734901944 175579163 943856160 698321823 920063256 421218791 143425211 865505404 485564838 540167166 892548880 644966397 466068651 777052139 738702394 748079078 323624571 701975576 394595266 285426320 569332531 616511967 837851056 487825394 253403118 42938185 72151233 407921555 885147852 356077407 46560254 944892188 911456791 243922859 526537649 78062257 610135558 778830075 512245224 664985669 249283362 602515273 466924463 100849280 467651598 722323766 563539574 174767825 686020321 362860597 311663005 998586895 876853900 492079455 942690210 288429645 57497809 146729410 941902208 790289599 234234915 21832911 954934006 791136985 451559055 45760330 874910413 710980890 184740263 124728506 627428022 922251183 842478921 680371523 231800150 454217657
990392199 93955394 377105959 683795581 109885041 477615383 974657102 682425817 575966337 41326964 892845677 662340554 683253078 836318542 908776695 611546699 808827938 782388895 52821850 699841313 553713913 432374498 640732036 176630858 216375690 804478534 400130913 830748588 68547577 276399864 540060142 684728539 391640918 613365205 494752746 984953511 675049371 389665392 238465657 930487402 750161879 673271981 332686883 770919578 457478862 595440309 49932084 384482690 561233812 712107534 695578341 572002493 395452369 836645145 972065142 377577941 168017470 770699438 488665363 488769897 73407540 206724867 517052020 106977897 798697176 718981386 971566953 728537741 37225681 747249803 184181145 615513263 750656135 585785257 366078866 982134813 764546463 398115807 395878765 233753082 383546999 297042136 320023357 57382148 471942630 864328072 71299085 348503320 395274534 174776405 141762754 53164433 535709572 686050468 436198030 833689084 886340012 135304564 658411457 990815166 426809715 413160725 705885159 426945791 419548979 772826972 478927578 771387352 570946590 448658693 123400416 965285725 333156540 225539109 892230728 790314521 782493679 284619182 879782854 904098570 310988689 113780706 720960561 805326345 676871267 518649024 114644537 810223219 168366556 660498172 584956119 649700836 873617244 370027278 404360051 819487064 631705375 82284164 528127356 765675095 234623067 35595581 221110402 620446495 248567177 257214738 591980835 146182238 938462150 139889271 631381189 780363146 901468919 556298272 871789572 919940669 502776180 660920096 310250399 391656315 726052008 41964696 891111418 607260328 818499903 273201423 780653983 256899854 520686761 553864313 176875983 441993535 128278441 80906576 347713987 423236110 72931701 739552493 104332660 64961861 799529141 91868750 363180014 400250875 330957368 350898637 855982499 932940995 791261361 977484618 321252942 943940508 731662806 458489734 508745188 65502284 516408518 123175473 795615992 512528571 241861536 552549802 260041463 401752048 227126611 679959020 16057090 84937230 604839926 213117155 289750801 909700201 311458542 520781033 925443927 737035926 129625454 944452894 426347498 246767799 621086681 282903266 285054463 324833202 459907730 944631337 381134320 64368878 904102672 897785929 571358736 914172744 933414630 272612750 952139922 753049309 562689812 59266682 488966829 913042315 468540391 595748847 882576061 69500978 589910937 410470929 325258811 667650189 138391526 560312342 195083852 130719671 936500947 222279525 808620700 808594118 821649049 970499088 952743495 711496624 808593188 109133419 27588636 390081591 726339510 598592018 249386159 174932372 684247908 570600074 875899122 441708241 237540412 120641017 315101090 436873759 806109344 167116313 817397394 390378463 230888341 533104337 642032404 727913234 579220092 347291210 491768100 945466423 535817718 546280094 440200277 529983677 785729383 81334103 972356228 572393568 870227125 666278501 149628438 252420518 584466626 682763065 657798711 52594716 869759278 677105686 712901168 74285874 503405196 860791910 972479442 757223479 519772021 322581858 287762884 936960977 213958780 112878523 170946921 972717478 843752428 655668407 608814087 528131005 101103109 41177794 337513781 956956333 7334564 160910391 603175266 470234770 909832836 551214998 449849740 807091596 87729446 290684857 871403597 264520994 712102854 443206942 786907033 49588655 648270624 91358320 670931988 235658985 563798843 738846301 676926755 285300378 699904955 90847970 937177233 423678719 136159036 415925911 815366529 206515028 589882378 839761606 299191076 63927911 381483481 958895264 579844036 900908651 968584757 862367285 181068507 181192929 256913582 182079374 242031852 800982385 429730542 647966088 937891148 392188840 593427997 548969333 837248013 299923843 55311543 76852021 995425918 613668296 617417497 205398697 393778338 879046023 964974698 27096589 425293466 979417277 219178777 101415643 90281738 946120193 865403146 968496599 184073511 143763194 684163061 13677863 347215035 941059909 1420915 616231004 643917393 356958712 644973352 622891505 266212922 654198318 930165218 511940352 429240252 128136553 530025613 627603442 609272315 864492070 633444373 541441626 905942658 319232168 196870912 972139745 300689023 988563265 526166137 660425230 949574320 315558718 97445491 244952757 616911107 55332116 768616953 614072527 936920953 41741611 707766822 123012447 491912130 655563633 16522909 675377411 643419929 471192318 886070175 816453946 78022225 482886736 850412266 960463809 604588671 21890679 705482564 81577860 113869865 251097299 618577867 622880514 215562427 758763693 886111986 142786239 554746905 865955800 342178829 9344793 644175098 84226650 415985209 23841735 315536915 703269225 855171977 359222322 885959327 176852636 686913472 387133601 919680467 215842746 952038573 725360270 611125796 292417383 171937912 833647781 783656039 270673469 479394089 453848131 202617411 46404754 487258065 532280197 878458834 995588383 984068700 35439266 764132499 758574053 272584137 809963575 155998506 915866087 972642847 852240245 315095253 843959848 403445267 630526065 975615817 394891912 964004311 870581023 107870396 328208357 912406538 706052462 289885256 918618944 497190459 111334242 491580450 93091643 71837716 372249547 5188282 343401401 62964442 56285226 386764891 30942552 723734355 168229561 946118366 586929998 615251924 744607059 304490031 692401703 735411360 383658450 656204708 946857138 555990295 397353531 369078650 173744791 469998508 799093780 736749016 561976208 746959877 814232060 646030488 292465151 768028685 451165427 191178849 682615385 655767530 592783956 784828234 995330350 56624135 478706974 724937095 459914526 833498629 995972801 366388047 832978716 411801445 24571878 823493816 960542884 477123285 698809902 881392771 473005027 980273452 565086477 920546253 440024294 440730786 955146011 489727281 283244340 25550923 858853640 303823154 130011405 354721884 145138609 344160051 240066280 162221269 544244384 787155017 487752737 171006693 209246255 678954545 20192943 258439140 730679093 885029898 371310649 836796863 48056197 233248281 461484828 811144544 795029081 153116555 714147895 135393693 951343012 440595854 20381901 329583556 413845783 193794523 353326072 534272581 395535579 440183275 112774522 439901197 483233498 287671579 90844230 510454159 112824430 555289473 26313376 139565267 864910128 78157676 574790472 24496436 446400384 164882179 245833042 547441633 319715711 431151861 240627308 151903284 616719854 928790044 65374462 850999803 294169549 403776672 877265472 343047010 221775400 841491776 277381618 994410016 946083607 455031531 929689629 977789556 135431524 164224262 920244131 364040852 986764742 79647162 415414160 301836729 848644417 875458098 789392325 404989363 780126750 884651592 486765771 591496142 749254739 848309411 61237938 670335177 646414312 606027755 170975789 562770177 336689984 984105621 86263738 730406991 911636756 748119088 372496309 853860047 983707850 308667881 329957624 134446096 766187797 888130906 3852721 708782880 846030750 92529870 993947469 194664959 453297316 319133358 921908176 232889195 415765902 394826900 102879534 565912044 435316036 97746137 319327070 460586351 836934240 771408689 789709070 669717826 261934157 199186663 119002229 196385424 809125242 653332627 812666556 273122841 244741219 339733192 778396790 317911867 22045825 800352085 531732885 458098664 624423700 928373104 34256847 765313124 662996221 975862354 805995353 20187255 147388272 785421914 139649995 652058590 2757403 602678800 289577307 663532144 138218403 917829738 962729296 806035516 221526543 972416827 702667184 507905880 227184752 968351738 458809379 827756003 430643016 646028085 313839183 833524984 541057847 680374163 400576027 647998291 43884382 171041790 750479217 994311809 258452186 899004356 929596714 88417484 977434198 920693569 250691710 367560499 62550375 354934363 468023740 543656340 466544802 183539480 433074696 666385637 8465734 509736549 929280171 534772351 491781305 946748909 829876840 307818902 72457068 511500796 906626415 563968094 47384513 473915754 564501732 23472562 895876693 603900607 536460842 60751696 821621438 387571737 963645148 613881201 51512408 267090319 324474577 962599219 465277310 701688326 675879598 729688333 584646389 271755341 440802982 265483868 944203288 22682863 964718258 846631125 509665792 501753147 409708685 355868084 836447872 539454307 638752136 168907404 912492237 955758387 484860813 613289308 411896100 840903485 653700888 217243639 393847722 785735656 958156661 236936173 8680805 963533373 246370474 316751581 253022393 188959937 573115661 520172292 802228656 453507494 504225894 785070595 17545582 294887551 806500316 881727587 56221643 494652147 999794839 345996799 775728379 766649200 498619239 88993949 613485464 20699499 872403729 615521513 483432834 514704114 832714694 457586269 970653506 904485410 15461376 688305490 728606075 861109550 722135421 729174154 165288934 83112353 635711324 310591597 864256660 944858237 705199237 133429 385822089 685612573 293913170 800304584 735449760 340947849 824428210 289081420 762742672 103512281 998185895 838058754 886843862 49758631 285548791 32171489 851187449 523922196 971661163 434911132 34321826 683552020 1744359 854988555 141229210 66565428 835674062 844283446 982151770 560525284 193420183 318539685 228281909 554017477 960391381 142894251 502206151 183515805 412701707 533683004 2505963 858797494 739129928 29082579 537262509 511378736 653570827 238059264 311335233 829331367 53794980 472700473 628492474 316122507 964343630 747234893 201135856 778630341 557451667 939243275 699989601 240232635 636357693 235360612 373716880 104494044 904940302 477199994 741075751 378898 854951804 394589063 865669547 787147611 470400376 594525835 958563076 452758559 82696086 78175895 627042321 717235793 113439981 917058202 47196350 287727091 795640663 410096468 556149209 520283815 45313605 492128563 434050542 349895823 45654069 802277792 516705168 229111347 59485916 222529039 281170134 607776689 930476680 970488118 934317168 713372523 987510729 740339522 968411879 256722668 932000288 595096328 637313443 347961416 738949418 586075398 551611978 425279461 876894604 175946196 103126261 625106009 51431845 753900163 15481349 15540414 612658433 503955947 553049489 428098122 322742500 798428463 516857206 239623270 228194783 427798999 405541655 297301002 876279224 440848490 388343828 62764452 550162146 813765351 204280059 648006683 646966653 570172846 683515716 199613373 358679771 448314991 565301350 932292739 620904817 48549398 479131078 926104034 521745442 77738402 989371274 472773060 616790752 309063172 109714840 84143454 197152483 130438824 997930405 895314044 783843724 975410672 256573476 717899626 817730510 611023960 168554889 365623992 727179202 265231919 823957749 458743813 888368831 588908777 140882635 882385710 88697219 462162920 971488444 201221094 16318520 551826477 544931707 853290107 213987573 843586069 451726233 783806857 753233508 364279616 34906554 251868348 576623464 169243390 876585964 381481709 487712639 836752493 997567037 122284211 54089997 119914153 283327174 931253209 687254206 176027475 647561038 470309864 909323945 732223451 288258187 883444267 392850283 589477755 159315476 631776196 184216721 203812811 804922362 163358556 964475285 75095045 798231757 117891125 63291914 917291781 400950303 491979568 958111819 385981677 685718417 906995663 937827283 791936517 487058967 496728297 688737050 406742371 69581858 109670035 106959222 793879244 657734299 467454857 293072326 860607861 529094803 218023946 191668616 528050261 28368273 775292647 499908193 71433191 931005702 872675496 81660238 253914989 560951985 932921524 369974662 463775008 889037442 719351001 39109671 731751256 609598214 572285420 645279119 438489487 639815646 219433890 862759822 645654971 341238848 252855013 8275675 293487015 28351059 803763049 784711321 240963751 366594676 641294845 115136563 846581020 637304025 494421471 420581083 300026073 835723324 697814018 657873235 80954780 119203816 151680667 434735762 62302087 228349182 551727609 11770416 385924136 454669182 29614409 592655587 473911523 789174285 531238485 56161966 99454162 257236202 885227687 646631231 463845241 597612514 43929127 592109486 154359452 588072286 620106079 117146662 743731990 550287164 766289225 44628895 41316454 489208426 233039198 612097748 277201659 864162471 451871458 679360656 174745759 623444341 117781387 303548010 609952976 195145634 797243869 786887679 832585740 766201136 318799002 727223349 634918970 987724256 685824333 421249582 710042461 780906270 663278077 277496355 251574790 371585630 886272925 727381966 388743047 749340324 697893481 84037975 2171305 502149312 78944769 455987217 532718165 845783500 702685623 928662307 138663254 798578962 506779878 330804224 438547509 484998707 868274580 836134675 104520985 993588573 761417734 389263626
62545879 604573764 269914565 946619006 429396689 117417939 968961147 459549669 536385368 192944500 230047678 68323185 501420050 729617497 357693454 79992571 18610437 756193300 667170156 778642067 559421517 957549129 376759509 252808402 779077617 814164367 781200988 175768491 339749634 937330196 800317200 337082568 943196775 601427289 695574234 726290009 223776857 853284319 525346065 508451655 811537885 232099972 414648433 333662691 221412428 670547686 794466917 833857729 426426406 516828503 363591735 782459196 481674434 200456311 398814174 910592899 302197277 111368662 991337253 965470010 10565955 320852941 936376923 926495597 240485589 900162144 910234191 635109216 728635839 683539573 240755297 407733164 39644957 299403582 300465108 300608034 760254802 697715036 193903165 728883385 933328956 412949878 733189786 239148036 411212855 21686691 173605956 458420965 911018548 369237398 563450127 992547260 661543352 62956380 353002638 383357890 240476209 193931468 965214100 743173379 894319133 714820751 255328924 123208282 312192940 444732609 586134132 437478686 453507835 876830661 37483552 502951533 435390061 213135611 481221782 296358069 974238530 245307487 309192458 635026408 537292306 91768615 721309714 715307057 563488953 522218589 498588598 458526392 801677323 493679232 888851414 764287412 85102343 277888756 458744178 290591108 220092859 14404182 102923157 667972173 189588761 534895694 58286959 969049391 513500265 248127645 683053166 466208968 98064919 28032238 186633876 511906125 855342718 597263130 843975945 813375368 531475333 58544268 198133203 832487074 396394653 258113796 471092682 319017403 275606670 711626042 669555575 896784056 609537204 900668332 808050447 124314099 804192805 610536240 686413427 310673381 609748 547490070 72868312 564714182 469194736 969010585 728224639 14504184 464705774 496010583 47542821 75791744 220224977 310800894 127053763 375249554 123948332 889064309 762382691 564169928 863098613 372674958 389793317 480690704 731914580 622996691 304399669 259588792 990365082 459561562 924536051 918934343 778767928 214470442 548125477 716817684 450838393 284795166 588555893 677484001 694207422 628461623 454445068 303179758 824440125 67381886 334773431 139700469 628871179 520971927 497950003 81077280 793217301 360537656 36498704 305958567 416595214 441363320 886923315 537563680 53016083 475987403 445914017 23347528 739589208 6873138 750595282 83301318 244781297 358056596 868506266 870909318 575253613 103517407 122352110 415030977 858513735 889501803 106442044 840200223 86799927 347461996 413746774 530103758 992167339 862257191 843784897 496040840 80869607 368937175 930819328 182597041 493303313 636497021 383221628 281923958 192910600 154094624 272152153 664874823 140868662 429825366 707080536 266232898 967787438 905848059 557240153 871971217 583784342 713873339 40969549 427703677 600947111 377586888 972191202 943104088 76612840 560480552 697549915 982979439 734983390 135923586 580094429 752916958 200454082 162992970 533620955 998376607 629532365 622341318 590245832 805156407 333906323 508159034 128529716 137210758 827066478 997540413 40050629 286175401 804054789 312065705 612491347 907161729 777720938 569716641 782455619 457390648 107450443 926342460 871985132 626101419 403693563 934723610 179395681 132691814 948100175 707313521 193111733 165935036 52476180 468000746 776226257 474368766 886813481 256541927 451339083 256321383 783399872 689924233 836346173 528809021 820873949 370433437 261983404 500795715 868485127 547369149 576880318 157840375 27918823 235299370 395357119 541639094 378863027 719783859 166272339 84089022 470232447 712618375 526616010 286794655 968647332 31666608 339284767 444746203 539604091 804973440 483041314 768457798 216189631 759813743 654685641 471045234 23463561 191816544 89284304 68426155 668806811 395489584 102357786 246088427 803492462 131964873 437582637 234295810 127770715 925380427 964511483 282079732 25512142 642347502 605739028 930329181 16131564 747664090 143067448 319143141 231242778 386871339 19971412 919640182 834960235 862550254 175796568 762733393 288187840 421366486 627257596 909231792 365523174 129331246 958638406 182693286 34763687 755349513 374434871 577864417 228648384 664103899 992297323 358701850 54402585 540428407 240261207 145646305 866602464 511740408 310481738 144005525 798735792 189457655 405687772 895375604 515803392 525234409 515832811 683646206 526101388 214470661 242337876 214675183 834438140 943016858 942897063 533100636 955280356 833658731 875451033 442925334 733120011 70439512 249912159 634958781 860786571 382162107 498898669 44631687 814231545 88130559 430607942 516694480 488719182 76962393 23719066 765481480 941989946 435913562 567854401 535973173 161991645 109540062 367035891 943036324 964330422 61480564 285830043 773644888 865655878 275644690 79101898 149238522 583546528 870119357 158796168 608767311 457460216 13010938 352785171 868580846 246364415 723122100 997472031 985934907 577924170 776795917 531682682 457250712 280144677 192560856 691276280 919522608 11459969 457601566 683008659 929505581 800920432 454918435 816457077 923703651 987798406 317002768 349309786 766456078 642941727 509109737 122015851 803182940 452691536 316081464 255203466 889227861 433204161 719748791 299282677 866472210 381239507 70245069 707968292 748958507 899525126 605616104 794933480 401739698 246183427 277277408 766838138 229380547 369085142 8200984 628684243 46189024 203271045 951453656 280489209 967706120 31393299 510797433 153210810 456551909 886893329 751032943 622199875 262599027 590386557 385790533 501145748 131567695 559007454 602853336 710927696 778489733 61210835 235776302 980475833 653342453 698481616 847214800 249585006 549310537 581838107 288650627 640687172 320620096 805376996 434642350 804670011 921229876 958391572 79017178 33636175 501953984 450421464 298356676 935127793 536957900 939775665 263455750 32541383 46521232 924375815 452279941 703381680 48240464 263481295 80026978 530088702 990141687 942243516 817924749 565087519 2938143 808852457 32553616 39795694 788723759 319208521 285683409 62887416 115785511 26193996 284578747 570090742 878269966 291208164 551325803 569505669 647378378 785673510 594579437 699173665 755360134 8468298 379461496 740167313 474048081 853929886 971288912 572288536 562882189 766088075 342215856 219289496 563750244 674107719 109854049 882045180 568313317 985930554 49156881 875056838 152897878 868042119 12914948 178203408 718029523 436146618 810840258 435304840 106966205 116959997 612069970 310144978 28414187 34656012 744179637 334121356 652992904 407024603 848525323 460542114 806974557 627904500 527206630 20200420 174623980 422923125 652079618 304434776 978684997 248594658 723732224 614906378 33848068 959765813 831597293 733119370 370975994 631649326 281902383 990818653 541262631 920898697 654281741 776503933 802341909 687875172 226724612 340471735 555310281 370131334 678533454 797291271 988301259 922437545 421335474 514981851 522736952 429089060 816950874 964703866 588995276 41781734 928725279 863932696 601223789 513043720 78152247 229979022 812574356 152179077 496414220 885689129 79081746 70692543 123918506 89188174 922745870 539489542 45533892 955902416 619981166 633462863 922529052 245279789 352102218 918439923 477143064 13863411 348084580 233839136 176374200 187164859 2414760 667083856 724466598 295594572 711038986 41272141 131610656 913753010 220658242 219049955 226270999 888228497 405917340 893817940 678133570 482817479 443326643 243231734 527884286 853627303 963426965 584751204 232925866 372082797 380309675 304028731 583000449 6129724 495843116 336747252 178963097 130947176 68155134 422633995 798598745 301424846 249696975 689320835 67595506 367813162 246750412 2653672 491283871 668941046 604100778 661000623 404249219 599663399 432701520 142195491 737819708 268619312 687280096 158043435 631642700 632250109 855562517 437393305 831522146 443799789 904265324 195451766 818391487 114117853 928788630 738144000 451887672 862843104 635048679 82622127 493035553 650150607 879103299 95041998 75865191 736978615 803936567 355146106 721862549 410207378 328262676 49473771 236316433 654469985 462097324 74527978 774095836 499725187 84081379 579954975 990712891 436395065 352756880 648548775 840994621 202412276 901727367 24729022 76293058 868737450 469421167 916883343 643568067 459754912 483262723 793732067 279195569 369073455 388306106 14382743 42973503 164299253 848177018 78611528 249403411 63477378 563842282 682766999 46929692 992009806 303084194 710521159 250992788 989147172 256114473 791574300 740515222 200302375 928646577 524945327 89395137 202730616 696142493 121642947 364334508 791002729 954981263 646139620 440315520 156743852 445967140 25042044 516876111 393012023 766028675 751970696 504295854 516763987 956099964 136096488 426596355 130535385 844540982 597940707 270377129 800133367 669913748 642410551 843232102 107757898 28969718 135038871 273551035 282264018 465935442 302140811 930435269 509982207 201799967 680849716 940816682 795843591 242990387 838880937 728554382 511364535 595237414 101573094 575322328 615260521 241057470 660859213 240034506 231201716 928459396 703974634 929539161 807314949 302730909 782064866 309171343 993204369 351163785 742241655 102308138 804073489 362671938 689280230 438929716 50440625 91136329 671560122 873549827 606684450 704330589 192673501 343671618 888307665 101538802 830964105 797228287 212354405 791693412 526284346 21267162 63405036 68127101 427819496 669394238 273671847 18738654 519969430 751107856 620701210 519571656 288987674 13427351 490850409 766094380 225672371 900866390 554120301 772105206 923097567 201182568 606277842 801943520 706023088 341670341 14401402 251109250 475567863 634367650 205671411 111576212 421681449 534194068 523514425 731320750 708525726 773078354 636612923 96203117 959046194 788291589 640793160 320119811 167027547 428101660 36351677 546913763 371362182 445283682 154202151 829778655 434963063 720109918 466189538 153037807 776212127 398571146 551124959 230849576 318521545 408051052 659294838 964845030 146800170 597003738 504701695 151890261 20349457 950578189 603006461 334830406 825446823 264927593 714665058 79877395 72397590 648314341 59806449 89067840 955292752 664054085 198712628 123881708 640692171 267484023 202105514 193633225 48131129 74316249 609359048 972308766 385538406 504383700 246441461 293869593 908269512 623787627 397931776 219851335 700523446 227861954 75405821 353034264 754906120 678913480 803277811 979959056 443719189 16915450 75828673 408808089 676341592 184825667 627742134 793365759 650429218 358899642 242759368 123336276 999886047 898473477 53462025 728238255 784550135 871330784 299681313 365891250 637220743 111480418 626920420 948466268 288766277 313785795 155664977 298719001 913308296 657587168 971469864 521424744 745352634 442174147 242309271 75444956 262721083 137019889 416961460 592544098 769443810 240175440 524080995 226455878 931368441 467276027 341020599 630905306 775793640 480576312 31214654 436616534 993761986 529035228 670535979 25055137 602972387 282194233 89169584 206825591 72045295 749259349 374885230 285056020 141935009 909072933 576552999 906064529 479017187 863211458 612877890 768759205 614088081 150798245 603982199 649972313 29794853 452443662 724655970 811489526 486806228 674795418 33254756 83419643 864968309 259089876 360804609 446465515 755849220 951412552 616058807 503082065 518239456 240349496 81336246 45535528 100908860 444380623 805011149 254478767 5647410 709491502 187426945 570358866 954308491 351997034 698999472 419333571 417512943 620371603 937236270 358886019 81078990 854262574 871030883 438725435 241355280 784113001 917820401 599953027 583053550 223392922 684431179 754415244 577690810 924046505 326369908 100096324 748020599 483538804 132410824 234500444 880645582 109289958 104978142 156882634 86254926 967793557 258074330 990628776 907383701 782751092 609773207 755128388 116964325 189084707 609143283 329517085 196045223 453132423 957588596 352872427 687548645 542686664 445957945 534610270 775738310 658098046 475904415 370549926 472944202 288506399 158115088 473980645 675511237 38582918 751121890 165716220 857485284 514205674 549936570 489163635 542701084 370409152 653581061 166070951 427921692 333294396 589677378 733195210 207190175 329295303 579435854 129300274 264459509 653494108 20028395 274329248 388368792 93488449 330189797 886808667 522355112 553081550 321218408 680533013 184644122 81524116 492571663 110306177 634656795 573601731 539130780 7155959 440431430 754785755 766966726 276839875 193623894 85230708 549707393 784262725 352230218 266350595 292699731 204293949 853458919 784246112 298156538 344889732 557032137 412205003 716143047 989624662 4077084 286765434 104831166 563056322 307756978 29505282 926438290 31189321 353662236 325970028 378890796 744295041 189733079 452863273 643555446 490764405 530531526 754197540 330087190 467806303 942450026
150849670 492445825 406566749 26279495 971655298 501578415 404672432 369271255 14888665 266976141 812060100 650797908 158508523 810121167 703854602 463099822 227264421 59660998 544560381 137400611 215147303 991823345 175564823 194563137 562094848 867573897 1607537 882995892 917423777 697525903 365853433 255410492 722569488 347001136 692604218 969569606 900402100 469403733 171826651 21380622 194973106 107862596 869155960 986011385 764779983 336412710 675938139 329708327 637901044 393903181 652283028 973082068 163776232 692960535 124350211 211275199 414439144 846271906 224693483 603679328 194303775 384979745 276575012 960438 735110231 62076979 415701075 482029553 676987614 930397142 849499737 97914470 559391108 558603051 620608374 528994804 97012290 860924151 416789341 728588475 118466635 632353328 629900090 292460779 927804389 177162118 121807463 844114944 171356684 819161950 106535423 332649758 522404078 39820061 507174289 199319004 6721842 175543211 436429497 134008368 253096411 582420146 907092590 728999081 94612214 955471653 34187957 746421361 795760399 551863385 638643877 565212704 180525123 86574272 959213625 17555226 438297300 128793950 643505210 894990258 784205485 298591134 591292416 812578000 160555666 804280036 684504769 519743413 186374135 830885211 782657696 221387414 914714296 878549484 37878807 583920682 692625876 423297768 712869643 596590395 411316471 460122828 441403042 898231872 814997671 974654237 68182237 476265937 75384038 694885153 363551179 816748732 253425645 713133827 519003843 908434248 458989440 683539176 944428169 873784224 244462421 813337242 832558680 241185873 77392439 440071903 190310295 109546791 927817335 175675116 778289260 946066559 37304446 238767116 190799866 286551702 195905558 383497105 6104645 384237739 913792203 647847504 159041070 349928948 303374123 927193410 763866881 761426096 180023497 519797426 496732553 389131964 186255062 706512514 108666148 508458081 565794419 417855387 453962799 851427066 676867239 722635509 452824326 87277012 547415554 590491261 947066051 274330183 218108311 495138205 802491870 203471944 451479228 268061938 195099393 813391439 454370648 741132609 177040772 818402405 493687480 285693804 611291531 755690813 171684069 265247156 997982735 3184833 75868502 262404727 930977837 955466382 71972270 354443125 907710298 4005522 875689134 651720197 57578479 598737755 842820723 491742637 195597957 159206700 332550066 21611328 335494086 580645457 812071509 935001147 395137291 143189004 653433975 961181035 961474111 692726433 242473410 288273812 59978779 377940995 838751922 504707571 230207671 642796681 673981469 413265395 341942662 51034592 36786785 23882212 130352198 646897173 568765988 212619790 521956228 349533990 576705962 789030418 188077219 576987293 972289333 929039504 745239058 273786519 659851086 452330812 574029274 362579970 524997177 762456507 717329835 959485946 462245614 623075050 108830863 820795369 17197696 632353958 884748999 258136845 26530872 35409352 997339828 274674543 649829525 467666354 160844261 558335335 965853900 692366970 647277887 411311903 81258861 134324648 611221344 715719441 853541079 921210776 552958063 951596312 621708081 325765954 292231639 9144346 361932444 682792916 519670971 23397236 463056550 338339481 825444288 301032997 311201939 7391649 785227551 964737582 753306792 391130770 389703436 806148650 513106756 371775421 272157742 749460300 75279676 161181239 373409079 871202676 587733787 330635100 350719294 649958406 426884342 686870036 458712225 295028910 863368614 479898211 634981736 447645377 417008860 976261511 219705842 53323620 817748465 173928685 360832112 844083860 858022743 959581214 875980065 806699653 61345572 991324928 886085497 204746189 241613044 48591167 859418661 627766252 396604267 572355748 159746666 297723150 951505915 746014396 498758938 85766146 243425849 158469388 693323107 487625793 538520164 462796399 669091465 37208890 373920370 857211521 423228620 132077295 455809025 120549059 265970089 884563647 982919013 6661797 459168871 618593979 577994434 803603168 637847756 464742029 412372636 949265087 392864446 969357087 275103366 908521418 402444072 850378100 321008853 161273961 721163603 687345042 469798875 498588886 538065221 152066201 566771021 584540298 55221294 240587966 58107687 902075627 793345759 294732862 198596444 11626111 213352367 643240039 50015186 725696620 742063249 61903368 754648059 958633849 50159061 481563901 286949562 803543580 857374291 660611285 259594482 235438128 622339415 13927190 754349468 841963967 345587705 406525511 619607604 968705877 921164756 646209242 2563300 808177272 934666205 831686702 332138350 187256385 904389642 702179589 807846735 244827757 255478179 676006704 138275600 172841128 187081276 793793746 325021927 346397281 883146775 712262296 677469588 857186408 357923972 555264382 698672580 738995349 175162828 80702132 501662936 417625035 31208824 114374746 663516151 296176427 379147946 568794473 147703640 631928900 780813124 622210921 773092477 297464908 722610220 653544641 79257449 812358968 244215907 92978020 549003778 390152458 213093942 306157767 39188457 741344163 421445014 713798269 579678495 620427854 5033602 898517784 753656852 520767731 164603337 55869793 519048705 28751960 354171589 191833956 168904476 16109438 938567864 329785520 480981288 330851609 714849973 895084500 504844153 36162157 890672444 124714291 687639032 28545284 570484473 59936815 888127152 691636524 775125344 412711867 650371591 485725669 122135832 476697313 688502162 307172874 512877078 401374140 477168371 957868177 52432355 734113655 927218351 419020227 106550654 110941800 333957221 987467026 702019407 265956316 21834874 585425062 371822204 421347839 4565929 288807860 617688096 370263251 619174886 331618812 717195501 315528022 890681710 623128121 584680376 715393062 397669352 978496716 277660149 986377713 800514628 634697178 932867245 810919778 793049893 28462300 196364124 513753298 425161230 612082974 961622247 688433932 515688498 581887071 898588172 489568358 212898188 670595926 406556814 753341638 866165217 672993636 506204140 973212226 894348566 59434046 793174380 171393966 653339741 527291755 243621355 278986120 345218773 823030 412382321 968894554 211240104 983457214 927425268 960095248 775180930 658410809 178945661 886664480 987675378 540478660 58078878 200193412 906995440 789220827 118513676 742890790 505112200 856519964 584254276 844876654 817122784 991454727 484325190 801178025 552279452 489442800 741778303 300349373 782927150 47828265 828858783 523240001 419425038 38661469 381807905 22938866 288651280 866562546 391235589 267004088 634785013 238704652 673161706 864413595 645746032 505618638 206439149 661529413 92844074 502076833 978925785 19507899 627498660 688838274 11836991 641266923 508374564 955421440 850684343 662799494 773282184 876883958 863888454 107824305 833023180 693556555 507646357 199706568 425135423 187949998 765276731 230036768 798537053 427519105 68057555 348751057 26753187 232016833 131620596 900069777 413437975 939586714 613413280 860547310 478473592 138243194 505070069 520254645 877486527 325255754 461102862 404991276 713588284 418514380 959228495 370493869 768302634 349628905 786084421 878017541 875400825 452598557 59409257 448511162 327298031 6082720 16469498 250187049 631270928 253953252 325489164 931821356 510635376 203893833 134795927 159649999 972244053 249579595 494248458 860892544 638714265 846955742 863996490 317263864 727052036 103739011 525330439 854395184 539125815 13387097 788175773 508516511 490364016 452645667 359639951 781058823 2548017 322444230 463371301 810583247 233569513 870862742 519108915 540347483 514502519 77955697 630629097 732706544 745216074 302417097 23763887 498263170 299394857 876468065 552001821 983539820 836977810 760877278 251144850 746307065 514843849 415787470 253568294 68722521 596059202 431885417 258080954 98542854 220158363 367907026 584833922 199317815 772078312 191950034 235099164 690683691 532928255 823978928 761870922 513136300 934564581 182967720 890732703 136439757 139436043 281115865 516068460 148744712 647220052 857002081 37287522 791524235 13808797 103824179 52408047 766958532 399565062 578370322 811416301 499285192 799230329 194458388 350748596 363135553 934102503 487925719 462868436 60051371 960132842 523705940 601629226 115794133 707292977 787167717 805558906 402666529 335555722 957841440 813992324 718465001 444916199 377146636 622665773 320761151 894388900 614249073 916589313 616228575 791122081 252618455 631429666 18680735 132907040 628982036 238661800 823885380 24796761 932425130 882965195 21239941 726722270 26380658 716729233 711624158 516834917 53498992 626637804 439334089 388794421 903093777 329284895 545063107 297273397 224040974 767383536 673496945 881119596 33100017 348439871 813228626 889494624 675608858 541435286 238680706 427655956 794412503 262997540 380980526 265673595 637214936 644931890 408288611 760370086 431368468 194565598 636539293 539943379 604389533 734606095 979707651 2409531 594012603 641362165 531982315 422516175 705596299 511780350 348476452 447530360 51811076 417339848 113170271 511667284 717075986 287454669 886701019 142555204 684738901 191713282 401834796 596381831 192973154 893394248 885520693 300411132 142511041 413516660 968201954 91024080 350215070 83501092 485563852 696204314 746142244 807103977 177195208 495337639 33832754 778744269 445160493 232095669 117787072 259378111 14606796 432808173 350454788 232293012 199711698 361565594 543730176 576450867 72432160 243702390 68857633 148144021 992368118 601135341 932605748 615940220 296237624 454645071 505730880 452927144 595994827 979797216 767262887 21899283 767336444 102175785 537857648 422083314 489655610 30732184 86237371 114770660 735534548 132643686 970908031 10691638 272541134 358675553 179762267 790280897 985920314 189640281 519272352 740627320 500056424 371884531 312979749 236482306 546043380 533885581 5550666 192388538 480174224 688673327 143770095 998741897 190476359 236508647 909534212 965971919 797099961 958194604 557062014 590391275 411097521 373157242 614612843 217786579 534267869 52093018 370311612 200483569 170379758 613850838 252817536 661961405 267679751 792587281 372776637 298622551 496760788 71057454 391036905 583699568 449270928 324395255 30681400 359818026 175729916 930852357 47190629 125450986 25268689 71779253 574835248 639328415 173980937 150877815 103817746 375338794 88588347 85287220 236144813 441522315 256938656 646896487 871777551 133150360 806735901 696382031 635934515 83891061 460203617 321693294 470950282 556094481 561311990 602741479 991678133 60989462 326325810 470019322 462143005 936527739 923899199 530517866 925586071 157577742 471272774 305798388 671901110 575722834 712843910 659130790 91755980 281417271 289334147 180606054 910343158 347303315 7368576 903066261 546809446 417597328 651967546 595584923 802045586 719574314 602087593 162776115 597526937 454553233 663240562 962211030 152523063 391093263 44869129 558658196 457673497 147799364 413096665 573349492 328048588 491015521 383507277 630100618 17248947 558600013 525861041 785370094 489366934 383221037 351613933 700701566 266093653 29610493 552665477 480582839 989606109 134605936 834481215 74333467 102520856 885087208 672539610 276810561 130438664 439097745 681065803 962543513 226162977 63436339 624263757 944166458 766648363 27859753 644488985 66022036 726661718 500910453 216404515 192597092 326333901 361393173 215102303 959719551 93326602 334281611 709449842 261957042 912130084 649139793 65234354 315592806 361111124 706359601 914797405 23460430 904690348 811230612 201621895 166762305 263538535 335881990 190501083 933167834 872656144 796553690 775380618 683412331 497273516 56173285 21195004 526266514 958098038 739321006 921106570 491295696 792175006 333308138 306205953 880142974 53722396 399974806 476234890 400327793 246886870 41284444 145177468 110487698 514076888 394412799 62892165 411808136 4136000 277856004 117874432 205659604 79925676 909807594 896660611 759802063 175981005 295857683 233979856 425851062 688652076 609023258 618567965 892343429 682211322 792608484 491339051 342745069 763036240 658357720 603848066 865840851 457406341 546616082 37764695 328402529 655068899 43038480 985243947 111889353 936493295 648335557 175117418 738666672 989970601 800838920 621908161 542640529 641899886 791204599 836390985 563957398 713957081 933860733 192727636 966164156 789442772 939416443 286978927 703101610 626961518 759498075 294531068 913755015 846209015 456187367 301111159 4224959 943990798 197044742 797560532 136226310 382001129 769101036 272110394 508315393 899741795 880906845 375427622 863848673 680317728 894580776 148944076 313176408 289976461 710862098 329982577 399954020 313693166 853259796 912681402 843251329 136765330 746577578 391097905 162736140 401811188 412651772 288033390 147805253 6149831 316741633 28468776 602014939 338687605 136544381 242883392 108381964 524718366
572123376 571639367 20697273 279744259 156032947 762168608 410496038 18719819 513372953 916872340 771850091 913288362 712503906 438456222 538392414 812250898 815248225 928071894 621664232 192293997 191880924 636018602 436375040 151441696 746995473 760574392 176837613 331158267 424486967 26739966 178158484 837993180 680911259 169604054 39041803 563950810 6325674 716709253 512098528 466087863 781275957 549881270 548538779 194881112 970249878 287514893 599645299 116475875 221350536 912244651 121873729 979406845 108922302 830118534 393203469 197533284 943638430 833841437 194354407 911232855 996579067 280893809 955857694 792083514 55123378 346485636 895312889 171629163 987575201 835876450 861193224 192147146 368868950 867230682 183957711 419481255 553147651 497024846 158978259 598663206 76789661 656363483 752623281 95733740 841116371 110660393 436766958 461628491 630109035 242997937 594783922 982390864 17132036 724672454 902506729 860863718 445328348 501112639 484812425 586442707 680075373 776522771 233373622 375010709 816398436 407990774 631414811 451381050 955374879 31183489 219376312 344359095 106916363 92832845 192614433 634869816 352390695 63444355 649785833 410221583 817357100 48542077 606522113 925169803 765070145 116455383 285624320 215114929 929979733 91018409 443919158 838939711 866213710 631957054 8465218 294902440 36523177 247646119 814275309 563101381 786825543 765093688 760129764 926061875 589140493 577969107 345645494 420829565 735638863 344519054 905161418 207802337 899468376 843724441 635460049 723427242 429231314 550416065 969872123 203771148 222888915 657067192 518801887 810134540 291319962 95084343 559939875 303954914 520466821 558546062 192899293 859297043 625199194 395261222 225634206 587735624 743086239 644570298 658965310 9508965 601078206 460330951 170886367 934149355 714459626 103685785 836700794 106251731 158386984 852088321 765851259 672553507 181045623 806043184 904576846 258589391 583567773 280049502 867862326 244606020 740242434 959221454 8855208 649409657 803496033 185902880 366460766 125635349 43393644 396480082 205532859 782097859 746956129 390336972 807738579 442839866 645982319 579823978 75299483 814630421 441652135 201113440 747265022 939624238 425815398 879667582 513820707 608368886 826089224 622634557 447079474 806461722 24824782 390556987 340704955 501292324 291209869 261427268 2764796 535470439 104729585 644661911 691086153 636650148 548279359 349451559 989668198 531382113 362201153 104138867 484579467 23734499 989794790 389109488 986552528 942073850 332202486 766573475 89687491 901606903 733683278 543275153 619902409 665093648 842456130 241385852 39302344 802101497 708266509 279564854 952694171 779159878 578877947 134178360 667674621 2919090 376719746 472959295 186512699 275784540 940399880 836188892 912980165 435055915 456308775 463523002 158832177 262655477 443576928 123716711 245229465 564316802 254220469 759453824 528588835 978244480 92197798 20729899 544131771 549148672 478876509 504249598 905821292 782862803 729631751 877614826 887968693 388093670 430983644 386780123 694193679 253369388 308964996 945871853 445057664 267971502 915777724 783269708 299446753 117306811 149638014 207816795 946218685 484290617 865157405 608014338 915625754 468578785 436907241 934740788 530593464 574662812 130286928 521755529 815973252 546233984 256014893 493439107 622381737 67209469 438222530 223197324 436709405 28176271 308921592 575155642 654900827 899593648 46851025 236052163 191683610 393510102 352447103 506575423 733345450 947667891 346985202 781884547 153365948 364826497 749362401 308301213 192937732 190238869 669319339 545264130 74142462 770102919 454949561 422779988 336204795 305741448 807256299 844637927 775885786 559560550 474088830 643121327 644651597 354352199 26723092 23726239 185440639 687962522 783313411 423514036 809715815 695029549 707766787 558783111 810141245 92017813 442295774 584528927 412429678 356776354 656579301 259192347 300353098 532770697 194514431 221138130 667701710 909598730 112013602 675740078 449598244 508948293 339034269 528344370 145242104 979286302 425263340 322938756 126027208 490610945 724198545 777539831 697793746 6917895 830974655 54871928 761089572 210799986 726682859 540690710 981103450 474414263 738673104 182797410 83755624 980239341 58314163 68628447 208611942 327827056 599389767 560371440 205881435 259585232 962474224 470146611 882221712 628966623 676748196 696619142 881124200 495013423 290318912 761961300 246420437 339379921 649497994 241123427 548982749 194256814 136435831 421892785 595158523 444606107 554798271 798742855 312770165 381613861 930663555 674519258 308256856 908422392 153475899 28887715 560351216 823735195 728263868 516982347 787250717 470139495 539847734 398299416 479110971 742654774 371415184 809100647 253216880 31589088 980065518 611920260 649385278 31467164 774620632 275874851 787046478 787703982 379785458 864352638 562589195 191104429 498228350 789661323 610743423 803232100 649778371 63037717 642367591 976306268 179232595 127506534 73704284 959228849 348446514 500713171 995774702 206943020 749580576 416845144 341967972 936705998 112918012 357517541 862413108 140172319 997966639 581940852 263491324 914195035 946576586 138309563 197344120 838287246 817738774 32070460 983113618 745227507 797513828 312737001 339472424 735061518 556954665 956159764 712244389 197866180 506965062 126745979 411219333 470930356 386210825 801139331 117859693 388101280 792722694 299104127 315846318 901374900 527215788 993374818 205015957 467801618 499372365 31097018 626731773 303143287 899204401 102361040 188672201 653218684 901585387 46151253 256589003 270347880 574314570 186402406 582629671 910172667 454669111 950771834 995746561 799764995 781389797 64301286 209643543 180377390 680790127 237340421 220473509 540366811 907647210 965568319 545892644 115746670 55558999 321601210 73157441 893556688 717034941 179009406 187480871 487362385 995263781 504650539 445607278 112841850 679447716 49787272 797386962 31725554 415580210 722471830 846902663 859370312 919337347 543307134 284801337 874269769 867860010 657368375 144221757 99218745 830256430 925329033 119724812 963726966 573031910 19218400 45087262 63680157 443487915 957805497 880519358 96155858 422761047 881216103 572466448 843316296 257908532 802940062 572660857 9444034 275994351 608579388 512151318 924118318 580939233 362458359 795581835 824911820 568373299 817618642 133593427 133073511 546021278 881890246 346692526 851962148 856936959 698821560 709254786 227132886 180703836 289567509 464090892 148456155 339550939 976910402 580873045 937930166 15862238 165156541 29233660 583587483 193815654 391159428 192156409 592379440 985869932 363852301 182128808 564535440 222906374 395586999 656445776 687734025 301448829 570526489 141172130 955934798 338070935 790691276 149811139 33641898 766541149 142069183 529593290 569766963 498824821 175868410 97061085 273451679 776305491 92015983 364897880 865174431 708511759 688339425 759719685 705474946 78565550 322559168 415838889 257478261 270479992 610445548 403472875 26751014 50393206 267542751 10194648 802264639 70201802 397900810 347504825 141514192 664846554 843221827 953465808 723898929 647370849 960575106 809740770 634531359 365602192 966516349 670122071 337911726 804983201 282006218 734523500 977015706 870523372 842634388 258174451 568619942 422487485 419013822 812760285 492258075 773951600 662277782 849444748 35960322 25523719 998510208 659075403 69920356 823451016 68129678 720980662 475741506 828256301 36473007 872640073 491632634 684155800 107537067 356571455 973974281 771977499 788434202 116200606 943935852 167573088 934320738 901170606 641153039 433035666 774955057 582918572 451425324 212812235 234469950 581020357 717226181 144180315 21047198 668495412 223420543 979890745 679451385 172354094 99527046 119365846 89167580 490784897 194913077 134949586 420020080 726318133 794240943 879389597 999285617 746239790 954192958 630433366 329168165 796852185 335587243 799865372 339957559 331609014 143079515 370157279 193955833 79559093 783242667 839114830 952271843 968466854 930031077 178281409 573387923 222108508 680959060 803313658 497091093 945843296 686163430 137775541 756415583 691369167 985795816 166935319 728850336 220439292 186761522 241442494 884414056 976956911 868519499 779651413 481694509 607587674 125957882 836113195 761220045 443923863 909016641 96610777 873879229 302683681 33608305 85474683 25523341 264344467 552071869 937733164 43244743 572435483 755649641 883098711 645320093 988494920 303120550 267294016 141899147 94263521 380801192 557549505 620385057 326541760 55020320 126233955 656081381 161259384 213840068 696304703 864385327 745190598 651790945 404848966 779808614 145991098 982055907 262251214 765593812 681871333 99837975 545223303 575033792 601569390 931454755 911973380 650124468 329658530 538588809 845583009 906387956 862048627 671475048 771844213 453962824 478674208 451886579 481864264 622696937 848690992 39207094 911634046 163635886 333543656 127126347 138641858 694326795 310845487 902150371 351930052 162732036 304087333 742013472 148707114 50606968 129761591 604650672 777200047 835382489 787044921 356623937 346630280 513563119 436792769 94094304 107991834 955392901 385877487 60515421 252880321 385535100 984344165 52504770 690712937 796180340 6757934 738515992 32611834 137823947 964987122 896091488 465616740 933295738 372216252 251585060 885294162 65673234 707278707 56168620 573993513 756393955 221041414 721343786 140612962 950707983 207684707 294542583 662967273 425838687 32323897 42099926 361720325 12258463 699235540 570920815 911924210 636392803 28525805 123501742 290719833 364909355 994721599 252888841 956001500 487907506 451597647 473191491 775656546 841744879 144395237 122123608 780266141 514263792 948123303 424842955 757157459 738408370 729520529 339171844 903112946 337895571 44596823 403623687 859832555 764098990 735103146 283010828 488897052 437449834 984793906 508126906 329127948 454305084 385356332 86182128 591376056 108670213 428067125 964694144 826139910 725365906 743218195 491719754 35558798 456683090 395532324 97561755 7014008 608435168 316422672 645349522 495663558 359616120 719294438 388962703 20193122 647017930 450140427 401378667 33090513 261806647 113492377 706820564 795941074 963076902 243973875 916527293 284794000 665478251 281397082 646962959 815279771 284414860 817384856 517037909 740203435 810835307 556451502 440838126 603917764 985585892 845770231 767457706 837681158 755294590 744039054 333679223 527179597 370961093 62538145 996011562 164013061 749052160 914071476 392395242 265783094 888522935 6846196 426784471 213894121 104653929 940248290 834151749 268101024 739955071 784848396 909228623 546703321 345921680 813373222 839663569 163488206 168477652 150515100 684544635 194389613 346086481 599211616 275083585 588143945 579777892 534462490 471131755 843873517 742895337 529662874 971457520 610133105 951541122 899397968 329606389 412696528 950741500 128490375 518998392 427730700 458143799 53484937 138027473 589363129 190459657 887809895 794830046 828076263 479248650 681024020 730832757 331519833 979228893 938148739 631013063 56539645 103875791 874277784 572330178 513279051 78505082 648165225 560413638 981958891 302614889 48712107 959560853 566962798 849397600 263889198 895650817 711081524 866154078 86674701 10550459 977829800 99432036 322638221 907751461 952750185 93146552 467496490 670778946 896714036 255544803 504618977 321039549 27655563 947663967 764047568 802644865 275028235 960698211 809451537 573002481 962152324 666902703 765041046 881499582 150589202 975322714 970267094 718230171 485539211 785070822 806184372 221712703 738613215 924420851 260841774 877024808 353520827 320391261 410952066 822660393 103878418 820046220 540562720 153868007 895924233 788137154 211844789 897820714 966494241 697493357 159737972 934639179 438356376 57895451 894541567 829976556 871639448 945972104 499071893 436349338 119631322 71609091 730258026 644228941 904234992 781972381 243224399 973186044 846035511 261230987 356244905 695848481 810437038 436469955 941239261 207635287 874795154 46900688 116349752 574125338 766015003 63960688 650076024 319849839 361461551 81136427 156098261 111676343 399410962 73166612 481574285 572090888 708286525 991756035 945997108 874616922 958189526 636414686 130588594 926624328 144131237 886471213 399688310 945247286 829939079 174626904 780191269 968552450 332952382 835623204 426952920 839745924 950408039 645224793 399547615 744555367 98427085 158681147 65590600 226459755 863593274 980689045 230327925 632214108 667789245 235814763 527265665 814862634 783460628 859621524 335056015 152542075 490267965 444365108 647426792 109998886 478836091 803062530 775150327 196102211 861935158 486766529 132810114 980040335 240507367 169058692 881106764 652248146 222100350 600754647 354426084 854373069 504032614 562583292 13883821 666595400 376798317 60121452 920074470 937385621 182671506 680009488 954847661
768228543 69025241 107334862 471326642 422077305 803534037 763801264 423241706 643994365 156177686 787520701 776020458 989336926 733469031 785112359 29839474 578388437 926095103 848706633 668918154 715001319 638836698 572213682 938170533 93503202 566516259 538112079 442004554 812917234 304570396 813126998 641898453 994485204 580023281 719997866 844878232 237683470 323545170 99552398 516032817 374930015 707067930 739253487 859658512 954344390 60057962 821893054 537626109 699266887 381360906 854200142 229774741 696029738 814483165 165932777 332550319 63494482 532964090 458450050 554183126 233248144 974999219 343286224 452134198 161457431 40952787 366798032 991289930 683808128 296888152 451220897 49987174 371148528 497061238 702067426 833085235 356774290 162861956 46239078 313380509 771338112 642286008 485868734 108670124 881578114 837021536 116516094 767398678 390466560 296793106 765776212 934335829 952060229 307775709 469752553 169305585 499294982 119147403 157865573 668510902 316791739 852795376 762580007 156145022 749154121 174210813 330922159 233466421 492925597 800739 272219657 220449132 290146891 830436752 832596155 106022408 915320862 328456154 331095281 111586144 807008472 200546165 228228096 916491414 571038400 130764256 216571656 188275423 391037555 507968707 321508512 274405176 968441587 297475502 820925832 728504369 765030553 303692179 291855325 573279166 236868759 511547365 450897890 505899303 920176258 671881730 135507848 503503139 816268044 798169476 414958876 237398621 485727667 530641607 250794799 247710106 937324737 54772124 768069981 822234406 751523039 298053804 572080127 874494784 556120696 994773049 820689648 886331588 100294207 645172571 9082717 245052681 537617936 487271235 817500279 535477306 876097349 490521860 135964246 941942561 603151761 488419296 596593511 31101342 911949143 57248162 462344396 840844304 894264940 208666561 682328598 30671352 28524609 207856124 714038128 868254703 721958713 688425431 275573401 604482642 921739283 394998208 316106033 677409544 55656944 420088458 732372753 302352619 908512579 72448664 912877850 251033763 504350812 687994739 598846758 31738625 885804843 515142076 147337798 679198886 429238975 889941946 368856356 483399186 472304156 676201330 634038693 820344356 611066019 187426548 353314215 713997343 141385607 186385049 848452741 814085174 295080834 804867027 902829830 540165485 554133187 358211218 758196551 164008236 647939079 410406989 289969573 674164087 337898479 905353177 979043846 803884872 229114860 10697472 424565572 495926885 20285373 328680392 577596281 424308593 359123057 734936154 154030727 405847559 806533720 70565054 285160894 9144795 68029257 970603667 221738424 405262024 15928533 31096948 648304546 74259769 490957429 406521265 468586485 441210079 29328260 202000503 557331926 567783630 954318730 896176214 225618772 296387260 435622543 177380522 81446095 54081027 343811047 757255213 943437045 806713553 511628340 349874954 698953520 382164846 560236840 862760470 926326747 743706154 599589369 930640136 733062293 388772955 359618823 467234806 15495145 578784002 494488417 501180953 428913410 523215814 456576765 749134665 139335209 410285504 276846873 686367880 454971024 475146087 301976632 662478738 291057120 522001887 739395126 356284290 76299831 795607949 451091524 292699876 682447770 717298356 446194024 497351802 574669256 407384475 336966405 680804909 240726128 209382050 264715736 168752247 157707016 655711484 673636633 152140139 768821398 22233183 929134930 164647608 359222439 446749290 934159242 761244284 816041675 683772172 509775345 327355771 659565631 242537793 903716073 369440563 601759787 527518055 122731604 379165880 246502332 300771872 905214783 716296684 387974625 763771311 216618001 195571973 376387782 929433940 551142990 762738957 824274530 844468361 223893337 46006670 512218485 546448532 802821639 464255467 959435985 568316901 923401162 54458920 654655754 921236659 873291400 170852376 161407910 366707137 372328007 347265675 914919223 578589232 714495271 599257448 31347695 82032074 853765354 115485805 625635483 631653564 645808696 328127471 481682502 673791943 680435757 343314618 383609196 553974154 3032846 707430875 763250203 447315538 539053034 625989210 300505072 135430175 962921459 536089433 987466928 494444993 201742257 370621712 802309826 865359159 681047167 445863559 25426735 982570237 465713799 19995419 659209025 371325558 324230782 210826041 944271830 618897400 670469852 21354576 747553782 642872874 676249384 75915313 188653272 720238130 524576767 169336999 391422997 573473408 414720529 333629056 708002617 649051836 741715856 567147322 89341125 165165349 685320063 879374570 952191063 208619650 825695963 167861295 354169960 431409587 22594004 743008125 26928455 889757815 942084808 304055534 663847117 726218378 886164234 838822042 136830584 736507122 414082133 630470792 188855117 297151137 59597695 681622620 351177071 635391786 337852513 299209930 868844601 787942484 279768943 621274805 866257208 785081099 449581495 801089354 403503081 840066645 685414364 519427086 397709376 440372170 967087537 868117494 326864617 357415316 42090960 627536375 68943298 421793759 767854571 354452632 653727858 258953656 670480296 737397838 538203382 368347104 799629124 838434418 169762128 169417334 218164097 304458080 837467621 222113657 658424261 177714417 400523274 215313796 829239218 870754682 354195995 521925598 862399432 28921176 274342229 55410833 12460092 945328630 982528979 137746503 484421652 69546635 28311710 708023320 17477791 985369617 313327368 824257351 33365685 292119916 14234975 577344693 493096233 992692989 622438910 988537524 625560699 983838604 239095912 881868164 901385819 638133781 129770788 726700184 688267048 471340214 368415597 240145770 874668767 985862689 220342599 737978748 156874957 265581245 581760746 660645397 117796248 864904455 391519854 335898834 962278411 766750553 783317455 924421689 651422949 476502320 9026057 770041970 137411013 127284838 714402556 19200781 918370190 148005501 700591691 468939664 457088311 135817923 695988055 81872098 314634092 89789903 992352783 902253158 610141849 407146246 693514818 54266261 482539359 835381337 903521683 157063733 966635155 861058093 727165127 982451548 174669405 31014385 972898944 895134630 799096711 878276734 88165400 920594265 435441210 663492501 372904429 177757286 443724665 868228722 61391115 699940042 965235233 344996426 182340394 476421588 728552559 268878800 540234063 491185171 965640746 555955175 347125718 287196100 391621623 465091543 927901459 239022752 453794944 236321707 375573957 262136123 327085277 953509928 716937370 639531620 778907530 646492663 80370920 743212862 680475624 313585588 283950421 415369171 59430899 991329451 543590670 551635483 784708361 752271801 23083578 921312649 885886770 709534538 539979583 975047811 354534917 801836228 198002326 734172332 806856845 529484783 229530966 92131919 431141582 961367362 679071239 212474031 838123093 164814300 664060723 411649894 716445133 119045341 13195459 366165785 244794589 767703072 210044270 675782928 168787888 200345540 852210243 529591225 470858524 343977771 586761012 702064391 81487064 748986774 306481214 496441256 417928968 776618382 249778231 119981751 596490973 276700389 588131764 237206475 417182805 309691675 785475135 664229360 1820517 642306842 291865595 209093168 951973899 39215645 50504438 161324876 413572456 583843089 808290084 649421657 156152813 882798388 827819488 882785478 667963600 156363972 27686747 774503435 274125272 391965116 105211370 155471335 69068408 527111086 672458004 158691958 845297208 190278004 67815201 635758552 592444751 757601611 157727397 885973612 567567961 241576772 562659953 628457215 743909261 738741891 604421034 351640735 329791876 513870749 159604071 116781753 260854501 356733929 86985564 122074904 522587973 103140129 324353469 326405052 840458571 324753222 611884541 55242148 603668608 743623137 975806381 519961256 428746739 278026955 472767198 115789973 635776006 165425798 492420140 694469766 656326685 695705115 123241001 158399515 894601931 832949849 258064893 977854447 661592864 62358903 512045727 519897846 395534932 705521981 298767921 33813511 272756640 833456678 682470231 797307390 212196850 684318994 450560766 39254308 120708061 45510415 957277368 351374429 806893982 965896372 460627347 457064178 145152170 607390828 770123494 129328918 984784028 21961371 344709514 948253546 595417385 939418599 321218840 606349956 891814075 560373279 551801440 382653236 179596052 710960013 477895572 339253165 113573544 850530256 893077389 894245704 241242473 884203108 3383246 371905682 407179283 253860627 133619287 717455727 525156856 788000006 635498046 282295209 455564903 898016483 152639318 420408883 172223899 464978485 918839455 573135942 313379684 967379659 98041452 668962394 974480648 640799017 607265689 215057340 108310817 605866858 554706332 826748768 949118418 954779557 862621603 761924325 731108509 337999855 202569789 918278129 653382693 657649171 552954052 82993034 262470259 753365651 584203768 468097965 874791249 679925761 718449294 733939825 97145782 939295751 781232845 773503578 564640590 589124598 944292302 112119449 682182174 18350711 41596548 974157911 558069093 913487874 153916989 938609812 72976417 411619339 200964639 908195 792495498 890471113 629102168 843127999 42429292 667100964 758178085 626524987 819834645 761869539 774245207 757899730 884254108 6513889 468047338 297502913 62037393 821409581 814498072 425105869 304668239 482369543 829129908 885788518 29235197 138921323 595734667 981177972 739751904 679014820 801407470 220798970 91234878 816905864 165462232 373846303 413734619 963741482 636764250 176137129 15298759 63174196 929066653 605072327 206282334 837552584 488771763 419750410 301448207 759622621 319783455 286935975 455530498 703983198 342884557 964003067 140567716 887471382 752659309 299750870 129287537 640612855 251384698 992078669 635867636 892686469 692905933 661448279 182835258 104320864 943096626 170393111 968468421 64926200 419109717 128103397 645605784 537667253 383536636 968603429 180097416 156859115 595962257 885603186 948798999 713716275 687402170 515175471 778675931 334681343 250467639 501313091 329103882 741518642 268416784 846196876 595446861 241523621 926380462 76443148 233540815 877677968 184246023 846761736 304055882 473836008 35376981 586114781 194438275 374782833 656335840 838225696 352119688 20894957 193882997 388512351 159150999 903723740 834789245 123024109 769626083 94377331 649067447 166244471 503139137 447134901 820115570 649616290 587104319 156538938 892175070 188056548 332677670 829937277 730334447 787407803 10978765 174834405 417219753 820194939 408718439 387035817 324329087 605902053 299521095 694441835 605751471 376793562 233514592 435732365 213019811 402128965 900334519 483395150 111846167 877922500 993519950 459075274 993304498 294684989 462909505 432703839 958065968 480760785 395310976 833739441 826542723 482854012 670450473 685406953 139463901 605122940 553260335 100135323 40827928 554485593 770528284 33654135 487709604 328980557 891221576 491815721 417273536 446278975 583108104 938054594 697467085 212435398 378561589 430261842 492776209 953755684 400386459 820751656 434073915 829256201 852729807 352907160 123654978 442656617 924705687 629449455 644472690 461683433 579509677 806507266 545600249 257566814 356288027 55090750 785487147 906196568 26466247 966007963 998324934 233846010 92781953 835978643 420680343 738604563 473284579 207157328 743999318 910397889 99559730 650064713 470280482 423098230 781719564 958467036 609508959 36322301 23219750 290757540 714579119 570268496 754090475 932200982 454939115 760036211 402999806 417639984 716156794 982438660 808864427 484446167 513712383 803703593 608473626 180820674 597357681 42722163 989396286 209648567 386999134 349747956 767327536 18278278 927959987 15667652 524596864 263722202 406710790 791715678 121161544 151943814 695502546 108093163 881576211 545264777 326631601 350751301 936539613 933609802 271001683 96088213 788339607 872285691 196891254 987393023 110862406 322275054 484593411 767651816 993165744 286990352 248218318 262222239 155253691 3766496 332849166 878367652 11448996 594729348 888026216 541067940 195746781 491001280 804399514 933131709 458200252 764250283 961278044 158403203 408563975 481557936 302657469 405053279 822066731 396923260 10121238 456469771 316179645 39896347 915130667 56491963 929068090 895145981 832789231 128816734 361745462 650389683 881095796 270254780 952502508 977037504 336936776 801983253 496313485 511598334 71097901 138404313 682701571 514614971 919703318 481394459 775418361 266485621 951082996 547814222 915874029 971485522 221488401 410768286 947545052 726145860 523298759 554284000 807632782 100231641 66666466 988430781 937181887 14701281 503851595 122910067 148624949 446136318 889295406 547610031 850857681 617412359 698554032 146776454 890605223 607107561 319182807 942386041 99267600 421596807 272845769 846710710
785554092 477751308 647211605 796889300 883547137 31649064 928506819 284862190 506030461 652742882 667975498 393277625 296473449 244483571 204485068 153418405 25089196 211502428 322949840 251140185 61154711 521613336 407572775 927599777 648725202 498577328 978366697 780063377 647374476 591895751 587075585 379080433 904384719 743841543 956050425 77199644 13721533 574562504 819924328 568340121 678455947 370517669 74906346 883940052 736350468 852499245 401628880 455901585 428905531 789821861 453355559 454037268 438204704 247171718 936508653 401922938 328255050 487110533 680120500 71181506 729026083 428406798 291374377 350349884 515720127 416841200 273645724 833265704 765349487 370131186 772954706 721705795 67330515 707475261 638667195 984569671 900947566 655864770 503311493 66063871 543165075 767641625 297721280 631706576 646474209 380342312 335514014 664977294 209911749 565843939 626153883 826158093 712145998 904984973 632461050 778906 926552725 43958983 16373387 373545440 88366144 442095747 218769395 989529754 785852821 378317427 871696206 897894548 779225770 989461105 49285721 226149936 573194285 314968162 910243365 318070313 491968938 223239631 36636608 495593356 957975706 792362811 117365521 179105310 486291864 490861958 73147403 462154721 239001976 57312062 145666077 219129524 761785213 957843550 675981445 555344815 614321184 801668526 835504667 787321955 437651464 781283859 483625834 626745968 740325501 203328028 466605599 161481957 907438187 119729207 486715498 524634698 617476255 234458277 691054684 64571357 478825476 827949428 789806670 154379770 25935752 18653349 356993847 976085948 875506635 565457909 130897026 423918814 664186809 283879400 454556565 276459881 542826035 583511958 896793067 574541429 369612793 637554347 277298073 278625726 298875840 831942282 182875578 662970366 532388058 464106843 912491010 993281078 211973517 112832667 436656585 955775198 607473422 948755951 672951609 6091109 396153151 951541723 642011461 447998128 897782223 769871060 751339558 364616121 466663964 939506321 740040802 702228327 495604372 270722777 710946356 210971702 787524971 701843431 533509539 340019622 721149136 953226064 344453517 286342528 922771488 566762464 521571813 533060638 484895603 323039895 206705133 285598992 528023123 339360298 206467226 657715543 252888880 690301228 820898468 525147558 385141010 942314487 862057621 223294954 570879331 176623545 693024691 676759155 864429170 806789611 239343473 722312191 263203416 731025699 668183486 608015979 249055224 97851996 898166713 132572752 313627530 342823011 764058078 850785427 993218287 29263758 731863018 440235190 880671285 16482600 560150086 24019180 986108662 684806129 266380139 368565195 926356483 498909846 411436243 799295451 475569227 575164377 185072271 395342946 540882275 109749846 740772475 988189492 240698732 951530183 792057973 611023872 238398505 75365371 555446600 115010764 586738600 658728605 337506946 599723591 461029941 100915843 343342159 130682631 679788300 973694035 247675568 696763863 439189590 31333687 557736931 930165584 729561499 635773441 820996144 932517999 802117096 842118267 849841678 484506862 997876719 242023466 192544267 632135796 99634945 442515336 216356177 876326182 291376905 778962069 168643666 781392662 685993143 856629548 913376252 162372152 112589540 594809504 531957043 34516255 250162565 909095166 556753673 994908589 151345983 717541560 482869129 41753249 979850116 472137237 624673183 235399026 192331412 365165241 897917122 581315288 609141656 291717783 688782900 652332378 863483310 338996177 931949949 713843023 386659651 480848156 427423490 77840904 155319695 638874888 982600819 736081069 505766622 473601225 413097047 976263218 643380841 221162697 922040654 459644485 248263316 664253024 232376882 414242852 228438086 221624837 691296431 496255887 854067285 949858617 397263991 837880153 906765722 160926393 347465248 941862087 629396816 300561662 37734902 403815879 442948900 213852149 978634883 697295069 121436161 416333335 756380271 709510706 486724623 779314972 613642019 738382453 797537085 399562022 863857437 616502130 849268534 870662977 874629343 520029273 570625656 554351572 15609458 847232495 138632998 713645586 118999817 497922346 667760059 601045093 908600362 940139955 927925015 805178568 625168778 585441075 622601704 458079091 457293892 72708960 908304746 945123601 50606916 921085795 690769278 198003358 28043986 602886436 589187918 56744851 664542284 612488389 298508866 516002973 455240505 703421708 472559152 410191566 929083520 103972925 869693584 60865628 188934736 833189017 830283524 799298602 251321572 60457569 716594217 932483320 313488370 314729546 690539278 729972999 387373265 665565749 866964106 189675575 889451441 918183255 672271797 263895036 760986846 38435774 847020658 160426834 164512895 27128320 713204124 146471391 642354415 5244340 445544964 83349652 156066374 276683024 342737039 360389 908763993 808563919 489378626 208360237 858653327 608843038 792121541 103125779 914411617 269017447 532739601 228206145 55934583 458745189 109936053 912584532 542607810 669348779 235576106 465929584 494831280 170312873 111509688 762266007 966647166 804279459 962755595 624074892 61965622 789385980 38913558 578756796 407963000 653735542 803862070 923545275 690878070 995312475 396016840 501325012 281011507 737680527 802105945 579660056 727528762 652473224 408215836 363549409 899135500 124179256 980911775 510059639 921377048 706264101 452798804 441709604 490174044 388189975 389036408 359714748 450671480 333081368 184078180 55010371 985805957 280740934 856470500 280653352 272202360 589354562 701090382 559213872 313146775 298077575 888544115 541168996 793065010 347936212 848535407 151818776 758572934 740318934 57781047 805473521 667065439 44229894 330372566 474119208 614440791 950717054 121534286 280996549 355134167 684227383 950499516 607160876 24294136 150086759 120890647 228040173 699728468 955357330 842384275 336791412 709204408 411557001 925530509 210638592 619093391 662406544 611386398 312808560 104038855 484195020 875149007 264937464 723539036 486665987 638133703 633164789 322648132 410621926 344815266 85961921 520674537 411100136 444640857 297054664 713233152 953441642 833858731 847061153 401025237 693639423 904879187 330658929 669926003 92558055 637946303 912420545 95663020 695250390 185379841 226582226 408903340 184249664 443944352 856765815 635165323 486729312 784430384 74464361 431044037 982653488 179259159 410955300 784239095 612116018 867316209 632681228 605218807 374294593 364685128 860960981 113452723 592135288 568917458 343751271 869894545 160530096 474515387 451162246 908023864 667002079 495780741 96800256 384777573 643781732 916265698 544590327 870880544 941998933 151870800 56165496 565037720 648495165 497922819 103216688 572346960 549478928 52761401 668983519 159380340 947773119 750295365 197605710 344077164 828830164 351601577 828364736 942505436 765480162 880964989 574464459 293571486 731527562 18005617 310408451 202148929 186647670 612532772 646616896 926169650 481988390 995603848 701073542 248470858 214538880 370992531 470054075 139578318 123311356 270403993 148369824 172489866 575360246 566597639 138999556 632503484 672038233 872351971 141693677 123259311 2548216 721935498 807610175 868704982 525327404 707339240 569211022 624376771 336406350 24319674 220587051 833323412 784167583 581038836 435045795 9896957 129548423 667708912 37155362 609003123 920126435 662620079 417093705 481416384 457497100 35972866 96843713 238042520 916274822 111555150 220662694 837949255 18127256 585814673 658333985 972095137 51143319 973603510 70025345 817371167 390941601 368454173 921312084 756396285 40609126 389031126 406457321 236198311 195442613 489246222 953613357 40034021 466785092 271207418 688853729 41536730 28224561 121442750 318916764 62871502 929660725 872889108 163788730 119782683 176025075 391915711 195503586 434417311 768994892 960380259 672907747 645512212 915191708 923267867 329448862 888214748 249547062 823952098 273390940 994885506 636500549 263614997 742069007 869433839 312263101 841817362 593064214 989498163 862640352 951543420 455962301 804759303 904178384 799584759 283268932 84230749 770642911 712194716 10795167 583089699 105626132 503752580 336636869 379255297 322763314 118925286 240563653 241778334 293184927 755512886 884402468 68017521 990225544 843331503 162390251 82785948 536312576 516166504 258916305 897874766 304668753 953672157 926331269 50450476 594408028 101936593 496110752 2102532 569956875 169285235 935681952 136931808 439092064 318145843 227106249 431460301 331043714 549194419 927346336 646442991 16219494 677128471 804355127 556676500 212248721 351053400 502781506 916538274 661325435 184674082 656877105 579743173 755774557 353834785 996123292 218591352 850848544 317481019 818000089 958007554 877183445 203821544 700982815 727519953 128528510 348327474 48577669 844223536 678214579 131533937 596972374 706007716 729722143 961236975 415410630 940476472 995460308 204581823 116692434 828566815 604464452 842162618 992487130 128926863 603248274 34304326 324412960 639306486 239682654 293262846 978552217 414417375 577016729 117688588 475334768 336733015 743667620 287536219 119069739 330197249 354529427 266137873 404141175 71464647 464294606 118154727 749867512 907161800 31774239 25572611 117124936 37607237 187387359 765644004 858424322 5411075 231081448 68887257 465230247 387106860 761610689 572559277 296618014 16958460 385863805 538348046 797674022 828695289 71889258 637895230 83669999 244888345 932627632 882809451 494995473 213538776 959176969 420977534 360007517 535840419 159320022 217384809 752950647 320018885 798946565 114146683 98533371 506991484 274917759 346734057 81473882 170834379 678334282 555920429 189572814 631054734 308242435 404034734 907617448 213479007 384978862 952232890 943168646 924638317 844757220 252165168 545807283 865914395 402932266 624918197 27069724 121514560 668108989 832831221 760765583 750861561 995074426 756237222 834429736 654181845 645657673 946037237 67903881 855395383 529782956 367726261 699110216 388569279 280808373 194703284 385924110 795568369 651399852 735612716 645931615 58090040 112193491 815372155 307695339 691189760 297007692 663003512 401276390 978608998 618439941 955851654 908982240 481678744 542423513 990958116 549654170 411812586 929673596 920647979 742206563 876325330 647424604 818213499 281990274 196274552 584715015 4174663 707838828 12457983 469241745 153768576 185371083 469374906 429274221 96011831 408905327 524971449 840928574 127798202 86821723 267073130 466093825 200483749 263852538 443869561 215834805 372629258 261329321 993216786 150788928 15683349 694923890 839674494 384830777 382931396 676168788 357743584 716616293 470319870 464503215 771421678 949463216 646877887 894860325 467483196 294910090 279970457 655510986 658005323 269256533 522331550 7676410 421105497 63211132 499799237 527773974 89573746 83329151 345700069 923397004 142408429 499275087 888370069 875571779 217910698 343021475 746427072 640462148 297649965 827877689 698197006 218072822 752782201 213464352 238487087 791649799 997971123 9579453 584097524 125642008 522152582 781678404 253940240 337857674 832182526 490052657 138443855 959158853 136451434 831955741 93622303 109216438 36330461 908915903 140538137 659108191 105290262 649640361 251241835 724552539 548088423 881153456 881279734 164471181 905199339 869955038 191801553 859054785 724605407 459566408 302981614 680593047 423570518 120626650 364225097 332125061 819009772 860442881 357236910 716096407 533332960 700083326 516434731 868785394 713631574 84141517 217230047 477048906 435720545 331642392 279035858 802782094 828481270 335998692 824600577 620246180 118977184 246426447 40443788 342450178 146792643 297561032 451646361 827549733 813780588 488952832 805542995 111552008 314125892 827341130 325457770 597379151 16905512 173872123 819528589 744316469 902490897 624225142 429612955 719547983 459601802 142351903 823684298 774024652 18108667 237397996 231656329 30590991 698808478 889422502 814605602 502821432 67645038 635676181 486908954 477566142 463453505 754589612 109960764 617961531 856752365 413690763 350885177 638948041 310444814 107058885 930711230 721302470 797970016 209323231 545120473 653646865 171088380 548886307 417143897 185391029 911749655 491063505 393277139 621218082 696654200 628055207 955249590 294549667 268653979 589024165 802909692 493610600 228375988 773468550 595239255 444982634 501756815 178548961 953508434 639164976 522647313 31887383 958867670 372287187 852387070 530036593 737281221 851161409 415558424 699864675 366974449 932819138 82593416 730366327 51290536 441839694 653006810 845731186 60919127 570403786 377622068 952315763 757582220 568894946 586085607 943165654 269208246 947179812 522540443 908647205 266303797 529738205 49983361 525351233 417531263 147381517 238527071 992886782 444965688 293917221 858312539 840439670 76264855 645154129 507000901 283814971 976285462 709095018 805079596 511083649 324059067
23611544 249135819 775667631 464153380 549300347 783289983 338222898 604200808 423955644 798802531 11830060 358937304 683847114 1795942 351914735 71231014 53003940 552535761 314566554 302055060 307460602 937346581 359970476 340196876 234279043 131325556 131927945 68194422 232147856 416662150 60022623 443819751 414655416 969721813 690856964 689271286 614759198 977541322 529735817 176086960 2702798 703701263 69289477 882345180 314886740 376966739 175139079 630502680 604022767 948430866 286316859 701615504 814946712 184393866 421512597 234164674 363838360 167005709 355043540 823348069 73913945 967779919 273454229 560332418 452197529 749422710 851002073 546125144 821864076 164661261 644210712 66230298 449839833 883031346 298941831 415174449 507823565 443169011 45528682 815393395 942978755 247156918 7859147 506943588 639105119 68917757 582203124 262551074 160404634 787128961 192703545 319142340 704176327 464602711 659589321 76898269 534552709 68624728 284288755 838031600 495931343 245105248 636506199 138781331 277783041 414634251 758184070 343671824 606267154 5327212 7450 411403915 13907191 577188924 461303668 449850681 277448989 462571347 851512461 99901054 162523694 178332347 321104641 117130373 864750237 602680883 352434354 967403966 507717333 622530651 679035510 947751459 725985026 803575193 538621740 739072506 932962314 955864047 594327755 66081648 432829970 85961790 582764570 490008412 21020388 455838787 397905347 953172776 234549002 350921699 142438687 898929987 805423641 568533424 453294377 550031902 654194579 399356482 997951403 94044200 880233174 76689314 900453020 797131148 929540983 661234229 592865621 622047259 217252891 360600687 503727211 315920110 970057978 219454635 563086781 419355949 371734757 94089022 239486915 402457867 409023390 799414296 92336302 398283662 705858563 89396377 777207589 376376967 204561488 443785260 288551604 785051179 778681529 662396766 998433779 721888561 27433342 136727301 319351236 969901532 471630394 121172558 849107635 34569826 726169651 144803405 184443611 269220650 523613725 194889409 193311693 588590920 806052622 531687811 456681738 415432800 736949342 145173576 550492321 879425480 946228061 429813480 283773878 142437167 294134256 662776277 671740793 383572022 971587704 847903481 528373710 874032617 768363462 891708961 343341306 431530008 92064518 260467992 807823594 864768516 223223235 936652049 48946649 959936475 536917258 704323331 850322614 588591944 101958876 877386806 422758433 840856191 196528859 335340289 545656934 173447691 935226565 686241166 233314853 620633198 88662918 221244173 721397328 155262591 45922810 383182150 203742009 997011273 20599715 98927332 274377958 388532396 471957323 329156869 751787916 192575238 350150019 194669683 613066659 237233833 492467680 435019827 62901082 269483964 973415744 271155254 482524109 885276300 98863342 581509455 160475225 123641400 841492743 582945138 317673845 846939964 898757039 604732596 637013872 849421505 729491083 459835320 621832454 899112437 995912493 243564990 6087432 383976561 494432695 339765073 321164811 178616924 980161208 139383923 412230706 450283822 82472805 279188435 102723907 466892445 548385778 238984809 457445331 778557454 776753535 244886567 160284065 831659001 461480718 716736268 33698085 199668006 851778725 440449696 164521104 358695751 463123756 322226253 800535349 617294738 800137579 708561395 951072384 764234482 867230794 142151735 25255817 293043071 493226283 286043019 525988873 283553450 27272095 445021674 1809362 185555876 33136055 395403636 662192369 917385401 981026722 300468824 817467888 906769829 941380543 776136524 347028464 459391462 909908228 853544764 531665887 493466918 657786677 443855075 480948064 749925970 305627279 20830423 623580331 526819546 19295082 320041763 84203431 45552611 340466654 101533970 715068595 269216299 137661352 904615799 292281307 503063652 928448675 117033126 188373261 124728252 345432602 603816876 139692422 800619909 56802544 903754080 645584484 819809125 980477669 567537148 786120727 127102437 116516254 84624644 219387297 106601620 383198354 410633536 816238131 790325736 173024739 148043981 46365597 1169165 95342190 726176200 893843308 421848654 130237473 694463084 161060159 179361229 622224911 820275137 326461434 269885856 109167627 638150382 421955440 521167045 34468591 90822593 789599785 940696494 926985465 226098151 103907791 343358827 6523510 368151517 491333717 403165116 783627045 395935783 55746217 208320855 140889154 770912984 479148291 495987992 887510904 719573955 622827940 744102878 685045109 119351970 359507516 499565243 329239528 162430110 289393085 51389971 759952435 383784004 455901610 373151441 11334420 989377620 148896756 629798526 329507157 227459336 823907305 423240535 969619098 435139949 935620245 440839348 402164828 824389135 411632558 499031179 925305281 197368875 272773333 452388909 838167444 62017766 24386912 911286615 235381681 673037105 285220665 543909352 503998120 957199377 235683881 595328346 408474223 253051588 90413072 891301944 632555113 731915435 333997650 593669247 688398827 509725630 126544433 954006949 96168144 936532898 971332894 455160424 622619811 38309313 5645880 517307400 235444376 232753955 455051349 874188596 904887158 722665250 68263726 467437113 968918054 574687822 850516732 702308056 868532539 744855857 943797408 765464315 705640145 524548544 812245236 331196969 296499224 260613230 500119041 86598424 553451018 670647110 295196000 622795302 78398527 329176154 307166453 109817414 819488275 779625413 41982492 609690297 545500680 433442750 189713695 637033378 375945474 436043687 202129948 80405325 234358696 135870679 324214603 92092632 380669678 330682885 297496138 777512090 869918897 246424178 474452169 40290078 495468175 281185972 581952667 187389284 224395550 360401870 335820300 422989763 472586184 64120856 618448242 197552649 879430932 302972857 879589770 810623783 780701430 160337271 802655963 749115804 466746248 444987771 181597662 700651660 660354046 19927226 144734185 644025929 450508876 119268367 335081527 126578391 202513930 787680532 117770713 676017324 942070209 896432506 951537542 379714992 509454772 507945101 447954516 893499509 961089396 998742754 985393129 214233796 559241294 577595981 928235121 257326988 791208685 777996306 150773137 14281896 372626312 708750885 281623385 441323916 358312136 51686629 92044993 748514639 764405285 62479201 682145804 569462075 112070923 242030982 608634104 929759345 84504262 922739433 575004599 89281214 821992862 232547473 172063670 447924658 651274859 760866838 888898697 179516627 189109717 530695503 830210739 995107736 809388739 398876481 55912771 157072555 914332754 675749608 361959266 618076277 525215874 318232961 534014208 771445190 499630340 490075964 993653168 539187176 833809639 53497237 57826570 825003494 717760394 337853866 450802727 586435686 431898751 656453633 268027307 345019701 128319894 305779566 588128077 130279421 429424356 154206277 744136862 424420285 792585911 741756164 933160462 842849064 131657376 484957496 529504966 651850828 481337175 752442598 794292667 438942925 698516220 56480605 522266244 663991597 587037094 770784711 392891289 230297761 550288391 226417257 449827685 790826625 805509786 824840943 202966048 804800618 189982100 662855760 454606197 426944215 374801183 723684387 596397524 46196555 906343093 356575518 50755008 954199682 252895900 998811840 345544836 331281004 292054920 420400586 206846936 137474005 247190437 559170436 431104371 837918862 316193958 12162048 444170530 314263391 687983034 230700424 419172441 779008948 163685192 187345978 214793558 56768489 795206378 908737171 64461581 725141602 909384520 209362052 409446153 756604229 206967514 456666159 88431064 15051682 632318459 101832213 340089839 511759569 500443329 889146459 3356006 341403159 640694120 334927287 58464387 888921986 318720391 329482748 707991814 202874263 738100217 488277989 543715225 32451657 794747075 650081997 830884152 125176502 151773647 135837639 213585357 90629875 682248522 563115726 276115618 405971767 142980351 60021037 180510557 296988286 76775526 471718427 469229542 879922701 616642348 887467019 761979650 804469704 883771310 94498705 287830350 774138560 186525558 189111456 149598175 700703218 751954621 195433494 987379642 32377883 692755518 589063337 921951074 145005049 318009169 190952904 185554189 980583804 251003228 860895148 39975601 155177647 923899470 121214225 367849845 759524869 912962891 575755120 556779590 371188691 556765693 243098237 849997502 184288541 927206132 437121383 550906455 873150978 965693317 6136136 875425235 65342176 785193150 99533999 24780489 798045543 347919158 837660412 101575193 151905049 818807495 660020281 877337264 141149535 987595742 288407760 917463605 729901647 845804707 904842027 963650133 821190501 93549078 852250280 250150406 492267883 148528801 121677105 772082006 918429553 479231956 897496087 429662829 302859371 285609206 231248278 971198595 826958076 540145829 277887031 90531766 578475716 927232883 982415569 442893537 13696638 674757379 111957138 792725912 256665031 295198614 25613994 213833215 690267243 441014985 864661160 941877425 814627882 710197099 132337671 268748609 464644391 391549773 916173388 678753371 740552927 650744402 218094529 444122 149092424 205006801 39825086 185358074 765599290 486856675 815924870 43480870 758806947 923386765 646026868 70295081 645785650 141247481 455842886 885044757 573468789 894227359 875097921 259700540 100888049 301433512 917518476 660350412 450895070 202340537 427944368 657166577 598152887 739031491 619108707 86522213 957967070 695448312 846891999 872963742 475203153 918203502 959550021 703900036 898248712 334296906 47210186 184056321 125785052 210974630 423111699 812160858 200766596 824860207 414637213 294461303 743659103 284794395 850938865 100128940 728671857 38784434 223793297 712738726 922848217 706576575 922627041 359369615 404718245 415107256 535057227 848933002 746415629 858795763 10394739 750929314 373352021 345277559 419644283 652344332 372516871 116874196 670180221 376470974 934136318 839879307 436768017 455946132 761946648 683366566 775514982 892349062 885111092 168487296 941034075 118574262 523785166 285190773 793558490 690926486 594083520 89277111 190708758 737972515 450902813 779514722 121057146 51848718 964029557 369964940 289725038 476158047 950477372 775709973 949736821 686977999 586367978 984453078 527786823 492555308 390302893 448460185 607311656 79321164 4527672 708354492 294315609 399553925 529900022 126948013 177463031 893164124 970714242 598451814 950924881 562642702 389836847 286241459 976852472 152669348 338555013 336262408 550551390 195710412 387093365 536602754 305161212 125823042 233098180 91437520 284021735 706942139 458883308 441851970 428943348 688003584 116396045 175372293 483028617 426601314 544948815 605483926 526984526 53026773 590751941 645307609 197722225 175700032 952303364 315186635 511084158 906211028 956433779 578671814 429260068 962925066 397335068 846848559 24657567 800005559 155288840 38008415 807754937 183837191 975285990 290814348 600138966 156536155 861777881 223659301 751780502 421624838 299455853 962939050 86677091 638042428 302044923 317665966 397333368 557304127 140260649 551230861 336251600 848164898 857464078 701111217 724232279 402465663 71789737 254550963 922979534 795560421 979041657 984328515 563528657 988951409 34005411 569963733 329201050 905953781 27671927 238608694 901186690 427138889 295932473 920361359 246521997 341474681 256507448 120291182 610726350 872631985 237861743 645420688 472974659 651290209 720306008 311340457 160002874 915549573 727739281 573738890 27648631 969532792 609648561 731963995 397769537 472681538 788920018 631626611 539181732 756034812 81180813 726504918 733066433 235424793 834876112 764210458 575598448 564442666 618498546 818197234 323836820 777147083 416525023 551751800 853599486 619764146 989294777 754747447 569340285 473434953 644740088 134653425 624529201 42759696 931868275 97873052 978681044 692488668 726686026 563790663 235750884 169304058 858687417 671149025 350569679 476005321 667004595 85352169 712585888 106724650 647166086 873119466 359648968 555216222 933261639 12400780 340016971 508283479 543214675 232571227 596617823 735574205 48108349 351906836 578929403 93232367 441172248 619152123 478853216 831303011 481034237 399897107 495607796 697734244 722250649 791903649 28702900 355962644 23402119 106953186 9960397 298981747 478641441 256654440 900280300 420455051 729148195 994115370 503742134 70981829 676916566 299408798 98613423 870549019 572075980 260257327 405965151 778187948 528013558 272828434 721601914 76652966 813396010 719504572 659517986 200690417 688395964 588863313 577004195 992095211 691171184 443598724 504027390 318668262 660283459 651035560 504839826 773373478 494969697 947849546 807727240 996313957 481146 262424328 804653525 944679080 912748535 891619409 593423086 704772617 853359866 353588827 15708300 589784625 159085893 908362062 387724663
595966558 534039963 571527602 818041572 190614264 403970241 630709527 163679941 365756861 899187333 442624944 190607353 571020762 659255055 395068333 998201151 738882592 901784748 511893814 819621732 650519019 868879623 159792313 900721238 81950130 284227192 942274706 714966376 998133969 62624678 271214867 194077960 482628491 989188606 524923755 641267768 250215265 311098730 699047130 866084010 584500590 869716549 61217366 62373244 912568396 663913434 514722793 869539280 960140274 189468211 822689281 322399158 820490610 131310599 645532530 794244463 582484256 730007798 373435228 262749653 39841099 645651825 925218359 364529915 441281114 825877115 225291103 933029584 202630239 104317496 31830374 444156052 72781726 322486130 784090338 794542435 572002030 779621350 913075447 657509326 564762421 216272919 368078920 90881007 979734617 38940527 6886156 930693571 929238225 107177234 530719840 431829889 148683459 797851491 354068880 977857328 729614589 570730330 188884115 46852397 964424063 58958566 530759771 845199224 905995478 368072560 394721306 754202750 891538336 975424764 657675778 385818531 500474427 141585856 542706796 472093005 984335858 777950954 371216236 890770378 937345687 967253835 978793487 354692044 957909976 348839251 195539074 484844280 30310591 76082648 627876647 157062885 51736342 136533997 908205926 682191743 745038266 285947326 679290153 367362346 271832277 298364738 237657500 406501755 352446632 259409532 103590707 73270030 107966067 385537496 296382296 232474770 412939167 383753562 719181557 885171276 494918007 703270071 274701851 638792961 447164366 955049482 659666922 466544840 934648700 819951374 664185437 140920242 278789712 613036559 342194936 551100582 522464703 693496260 547894300 101321981 745748946 521750521 832825527 809028678 875638046 112896125 12760328 248831775 154691165 881242839 43271830 443105721 143770793 746641709 321227426 454797826 122165169 1428624 208412638 500702030 361837846 73143878 413617570 56924808 570086303 487917674 740448241 933284484 984295115 841599189 145986627 548557944 190800755 336005935 950273394 47060042 549247528 168726179 512103754 640689967 231229503 422899334 318421600 57842378 241309810 148242523 816773004 712862412 152336491 255212980 453801913 452506173 695053033 898345334 327603206 163734604 270463209 177294023 710253741 433878406 977282301 600762920 380294927 116069259 847894995 125031863 561098659 560093530 490836346 316885163 786341757 675972333 859541899 418337441 947228876 786113867 122385995 318720331 130769726 509536316 492940611 807326468 303005483 524154997 789535508 65037200 289624194 527395543 939086611 898590360 979919935 201198831 786133234 768927163 714057811 279087791 831323197 845649450 156922818 441471702 863357639 286936887 11254691 216233200 630567672 512393935 50484262 891024234 2427351 917208307 210664564 431232347 378119507 703469612 549288113 635175324 616717066 347973307 478254568 547102555 204766350 953284381 986173600 309369364 975842576 562876576 552103547 234778659 936411288 932433152 713454631 79728675 871376973 479300348 661306704 418146153 233262896 404935399 738103079 34720599 312158325 982036061 142307152 346575885 710280350 876099012 204295615 326457584 505154772 145206424 96424115 958646828 681104794 835845422 80680815 985283758 532702419 75270682 178466934 593988532 347412783 422312523 67063568 161347988 576760958 15079579 814826567 724830092 791230410 478913674 741727255 117894951 908150330 453491795 788663168 535209635 854129386 164995004 527729943 622701683 577573044 458219247 961390855 805797896 257806003 892740484 556215778 425797462 461274044 243919657 511991603 563705539 923027786 718920790 238176905 197971985 280335074 910452335 337663153 7447578 780453719 170888374 738227407 650253059 937125860 380144618 279282532 12812348 488799713 930105140 515244624 297737219 336189089 80650957 821869455 419787141 656286297 944648830 777274636 61177023 715758652 127093892 494112635 831814574 918495580 441372786 728418063 352448878 916156096 22878815 107773438 461435478 449574309 73374806 750494528 515594567 237034264 651253208 882652342 744440817 614325161 944627597 13784628 220774917 843563060 122795184 290953089 156864932 838479288 821890404 252285711 703539793 685421654 149548799 65600870 475460610 612813735 634423420 530829212 586806956 130838399 766608334 940155396 28024287 5953692 258564212 782284325 526515264 612579148 353483334 70573912 144107870 267590443 525638559 279111371 859030677 757537603 964552024 651725103 904825076 54891282 464549779 438209165 889432276 662483245 57012317 345920528 912925524 959268969 636744379 868834754 390974722 811455653 240428422 629124259 722327807 430663652 879431324 583924578 989880192 381227239 66689587 535462010 812002061 820701453 42588500 518645861 679748256 626848724 48334332 658925026 990262073 756463055 531033722 275537198 961662461 306508991 933119179 651653956 956195751 593318639 751584726 87530898 910067471 457978516 494005242 256376173 318965594 363402890 956721273 101251590 510985494 693926325 802776183 153683153 152384461 656692445 199549660 174711210 346906241 479844624 443207181 900081574 324300119 69831136 364704668 614700889 248996151 130446 915303597 953997067 970764658 171324624 295774344 454378487 72831790 151859105 227712093 274650009 850585455 834754507 243880104 183401028 291657359 954145722 811298291 23767101 554716756 964272545 704977564 722580433 276123298 287276037 172375890 729166347 608474632 776529986 830182795 631781373 863866215 471766927 566209545 11175443 466051049 758086719 585861835 617583442 606981917 169093805 668733031 615301974 831510958 982533342 249287029 27842878 55838851 143798682 959410460 53929386 14999955 473675788 62367564 565222601 998100292 45758013 474493070 105080516 102036771 96911454 403406312 946289909 720425862 450178525 880241053 545831872 888512727 789168257 423653902 248733076 375254343 192544937 566420674 814722889 666556588 82416185 87270840 867275413 523476949 50268678 419055251 461139409 188805630 505709662 385630202 910554020 916963302 255509632 133629400 507462324 279839475 457364982 323617149 315112030 220196072 768820189 181850164 527053680 948199383 385950091 174243720 607957950 495937482 669339622 415529564 838950451 945314034 51761927 59882260 552156467 203889994 433337026 941439512 990283657 581914655 859758148 938196062 823976363 462681597 743527843 597213337 592353132 379985375 465612146 574933031 320751019 212211079 288638073 267195937 378324921 751866666 74584514 740257772 533013954 507889553 870207600 841380491 43728877 863477362 986471503 722281959 489017339 522966312 643356288 153447564 24402887 13141644 591915372 240950372 115105288 361610347 689832089 993753290 580014241 229415477 546371069 290669699 591409001 309752022 369163855 199357175 31686489 725129293 277317902 573909531 735880683 539268334 995533795 226129340 76164661 602303479 704126645 490545077 158435760 272854653 896035662 218046696 559730799 947457086 415042658 660615454 904969690 7200267 983591503 433953378 828714877 558473741 560215813 790775124 840302761 232290147 563482567 817423925 218663962 192513045 397099740 340223426 867943427 643143420 637919555 872006952 558367153 645697574 568585327 693384817 854352924 534487538 929891476 804800272 660966056 990866267 394360517 600335157 61586624 726014938 436423117 945479390 821896184 790865090 679549319 651310199 958389122 882545713 304047526 452979229 495522462 322065153 214305479 664289582 234043784 594857733 705659932 658788349 26673298 829355148 69971742 44668484 8071146 403005646 142566671 960682811 924073116 400462032 379982519 211815770 789823420 936542677 101306615 700932884 213204049 521541709 698870356 713580430 4622630 149726942 657534652 54482802 799249880 97624962 48085417 131021565 69144468 267274456 57283992 568891165 131032599 830550295 824060807 233400360 834398341 470601650 68152642 489155429 180742639 833606631 792633867 624026507 834511011 896078812 159572015 427606827 421719371 231794105 192613620 90297415 815139774 836363698 423239771 21319300 623657167 524483668 834071525 524902888 357247296 129768058 652107834 103291230 870110826 998440130 673289019 673886901 859228960 318464984 660400335 921709422 860328211 367656841 509409110 635836217 294220889 562871351 862990195 399982274 891889217 594552667 273216151 589860311 185324609 949385101 919148227 130895814 737321513 81189239 653198847 514152091 814154395 423028163 306275579 779894044 139441507 134565125 28210339 982812074 763807903 823690583 597344085 640840234 115274660 112819868 903058047 208639299 265903438 875216939 35823196 308068050 383140541 385733760 980696914 518967337 998022813 305047113 123835169 513608410 781420973 308495134 782874271 246862673 395874123 843391288 55556613 315243720 533434897 481621799 511204429 31699631 796673303 233626424 690126692 908038044 718194033 492814209 986006750 778127429 148989498 747938358 689835029 913068047 948386268 106698954 131814493 636778728 668362721 276134491 86024481 37892736 862763794 538206480 708183523 770183424 186951386 108981137 535397834 814250667 180286221 524770637 136505716 139323940 840588873 616742906 92842420 1239443 190493198 997343744 695966992 882286638 122355966 512518869 846360819 458095376 345128901 662336179 572860888 863780821 651070502 470858582 447456578 130322186 229766964 304733432 118039845 219411533 594306221 907740170 57241642 677939034 449808184 333697337 150165242 155511316 752906806 322228236 205264822 851914550 201261768 951819844 314104712 438760861 491031848 393447524 285721583 180299324 893624714 443090105 522706339 313058720 777182042 670987223 23365846 698869081 749459192 858410967 569448883 72410243 251501663 799024528 911544969 841842137 256683115 972899384 474245966 495499321 603668209 854156125 977292984 669551393 276583985 269544400 275794046 392955028 177890430 988988811 207053950 400399419 868502122 586438952 836610301 204663698 889230733 170806809 596957820 431005265 486017485 618404756 124305139 430527877 98265300 991253121 370390835 144288749 405056529 326965437 629837595 372885831 37522018 890683890 309610926 649170719 621769608 275458640 23547016 163774925 600370703 903301373 524812367 613342544 668040402 632222708 704869337 523614193 665534858 872049444 123606613 469414565 958884756 448683669 724110246 827701783 903098783 611165870 777577914 531957743 179135663 760825323 390947310 118767166 678083105 141783463 861414841 379684792 180443974 48830944 366361646 143195831 398088255 472646012 243465623 396720132 749045555 791220648 973872630 706815054 129399261 70251015 887169828 649994607 423596968 438570034 633345281 59553514 948194930 303121009 5572302 778271347 505773405 572234943 554705617 469936293 542123463 947032137 800171155 888951141 561251966 893429192 677179283 517468900 483322159 311142598 475347495 448501421 276271102 430670525 652654401 995673159 467243603 486254994 263756494 415265983 201252996 257601062 224478613 138485201 956272765 246995479 980232876 474443074 519025445 180082098 331203175 698938787 722397877 683992958 707800776 840549704 444134707 838773411 56190044 953147577 898711225 906300739 288363121 432769141 899912600 135258469 923192004 954015482 809542933 535531398 356752253 988461164 159766004 596086092 477324554 831051529 408801964 207295256 655989388 920970547 563510766 594335776 600612599 201059673 511667590 107226251 691610825 902613356 631829923 148906390 877026737 938285656 64713976 547668503 684384955 785513220 664694062 467158138 741503412 633276163 915509097 402995844 250193005 991604582 624988 232375710 599641434 509549541 645566152 417186980 440300847 296385967 702839722 766853466 984225241 980211676 424071227 493100318 996253137 512238871 541735512 927173254 862479144 286129050 697440498 244702877 654788740 513366255 887032538 215131858 253576798 57040540 10208120 220193865 342909536 6971510 342641499 328866433 299579664 516519932 671440130 918957969 155199799 927155469 737617641 126125864 578527786 286954893 968105274 999657936 645836974 802930956 534552734 678229465 356884614 709203407 955278148 783138041 532412084 210063165 973189416 185383598 239899529 105333235 856933714 707427476 136018217 633838241 465720431 853901889 895809443 431627646 619582749 526196613 94415585 984593382 930002194 388971959 608159034 307588426 206208077 459809342 624035629 85207328 965427076 151066683 551060822 280157142 359249582 223226664 959213917 729518685 29798439 10334174 126134905 204942958 287827857 49579453 663980613 710138675 475527771 38145440 674671371 967847485 3968008 958848758 461808222 275879480 3118058 270229526 355834527 682868174 818277702 334193962 719196936 925347264 911619397 479889547 864609081 992993951 377464813 434726474 374230548 451925419 678319273 571847840 741573534 239766283 280300304 910137357 323592871 991194429 680122661 18042876 359900533 587896321 194405554 544382430 671017389 763192986 376371046 113574991 256375446 195738262 824744546 492587006 716090182 196530300 505521276
960304581 909361758 325006628 494347148 604180949 212325871 935074461 309304608 785006460 465155291 366507684 410245921 293871223 485419745 34951076 328170445 707416517 939179462 829871214 422549043 662785257 536642216 427377602 552654893 89853945 151289501 707345392 968668288 171209875 469783225 768485316 579394941 600112390 526247394 313269827 244361231 142926668 590353329 560528308 610832801 408404248 759096501 529114863 2364962 119955704 910085766 973311011 473572088 867639360 260812943 364089908 874971902 535136476 934760853 238268284 801017044 485494433 866286238 849687179 910028250 369170808 936786447 978993220 870961116 98497207 791681218 254641457 258098672 516631646 128866854 667470203 914740011 969469660 742798501 122740400 576456545 527514904 764190854 899894011 587230840 77727943 301763994 768301711 953656179 649489107 399461301 103331138 47800763 107675225 423593092 100939414 600020443 748599513 542197510 248249725 644300985 100375937 500047397 298272970 1437999 696941696 740850051 92103740 683192325 454484162 908288539 767968610 443219819 304497906 932413846 738983017 662604951 480978645 196734173 744408680 959803970 82170626 418492791 468852677 174343830 503463230 311576879 100607095 471702564 856430124 323448311 888860782 7102097 442603992 698024605 325387911 489215371 328800962 50964857 355964451 93346955 244500014 943938822 670392502 576150169 125079233 553893987 599132522 714963349 319339381 298631982 641316235 495996215 154261415 713362909 258797740 536625816 973983361 927549839 89317894 450820426 936536604 346973903 549626236 617531311 560170067 905297269 292817948 645727510 634658463 750431283 596549154 280338528 154779173 702758689 8763189 925715921 132449349 757955015 150759530 770316634 378802263 494102122 321247333 807639232 305839773 648320723 507262402 127551676 242959272 909401818 190271107 39040106 395641758 380583225 94567815 635208119 45754190 454399963 674150490 802737181 444848565 951940952 971589989 981534140 758116136 71645805 530443954 403680202 797395569 943279121 266059678 894375207 677492802 936248008 563398110 418682126 672983047 991384402 504887771 455770998 20642187 813184783 945091979 654659960 491559897 511875534 645345697 658995420 375952764 199170081 976509206 918166987 247079695 657012831 632224327 758650591 184942930 130039474 363588781 51033807 926490876 928399333 997775828 779686164 686606418 764734367 342379237 3338852 804228529 564472188 363654942 908527669 646513492 692446033 588510005 155103594 346839936 558783220 362880747 725914754 724817525 392139225 980753287 377825909 329656705 405555557 921347920 910231083 865645283 302646270 711005997 647411612 279766918 751498069 276092171 449731417 841935274 203183362 903545075 247581263 260364083 422848172 225716584 704713814 754541737 658220364 72931198 942014678 590787954 761132529 810738850 521150657 724593522 477059674 531116438 699891924 407921405 777558211 802822930 635040359 304146345 978443108 476293592 765606943 301456186 744624973 761478473 319861103 690482560 435907060 390918020 232114457 873742531 670516075 17087213 151682501 847395325 554180729 882741029 584933738 558734516 924576821 590120260 567735553 121560771 730342752 283921112 222440543 894284490 800029970 2791168 899240899 762291625 36779285 816251971 391712911 619457294 56714297 172264430 336297926 646868362 878800691 619322374 833496840 77855915 349770097 8228917 881445710 162442887 904572774 488900192 848048452 278762492 534387353 827127857 824828048 733504351 760422039 461247450 532860005 391356702 164975681 90479335 583493379 787538195 859952344 595663014 750172583 209527146 621069427 449520691 443001308 913834156 54603179 31589150 10030751 727380801 237036293 996629723 169198197 1909051 262860876 692129083 367355070 875029787 587136495 372350969 376560505 766619161 16009586 789351263 698557871 900136212 988985851 401500722 862380242 95837251 806730215 29740073 610441397 674238852 988474828 935745702 326361345 211136824 952198623 819974024 515145925 411478645 301884174 620984912 779289064 230605612 208303734 451461540 941117849 176756362 710212399 681545363 683576165 396632622 206840291 63418531 515150983 535365006 913380405 983832164 202130613 206365623 59119727 250188342 841061007 906926087 317916794 693673982 107961188 308523678 575581216 377179222 578701522 206620038 340167037 369645127 264701627 126057909 317794894 346974331 886045648 829914908 539621783 251812711 139548979 694380730 808689176 37163640 678746737 829293574 534471130 265816507 487458137 697006835 824875624 146219836 153165148 458414696 523793431 154888060 497468871 961613073 158809262 228693425 74618915 715730932 128323116 944697950 802998910 852363451 11409845 796039122 407568512 225207540 379313132 749792525 508117411 178979368 761719161 816092363 183793931 798628313 734665362 698321315 83185099 436286806 308895675 433070807 269407219 638446499 296720970 282068861 40847104 454113834 572275376 747265655 442662550 177070489 207517089 229375535 330616125 185033229 640912430 228811582 163299316 811250607 465533075 633514234 758744755 788053947 482326227 297013325 156994831 169443712 714144166 766388179 320062970 71336884 339321236 593038399 459959013 289489957 132526016 634149909 823314058 700122489 744692373 648541194 302425922 344207615 256452538 503190651 263192763 569314333 179905072 256163950 967348909 488690996 265415460 489043072 581976419 416621559 563959764 616975752 869908945 338316295 518402567 938671542 624443183 684766580 134614296 84654731 250128309 214434184 410373788 24647164 531835404 634925181 334854965 400004629 996299768 374575161 805763179 367691419 596894102 21234184 916812177 55946243 361117674 76944147 270736431 776216527 639302051 297585804 717688369 301354724 884898209 738817777 741953507 867774356 326008476 887151987 120016684 540707450 223745198 467619109 827936288 521239247 356589617 501315841 31367197 730563463 957221514 389971657 951738350 63064876 258332579 651991926 703137121 610174301 423147268 920651043 482709422 133999901 710347104 607756134 544613346 156874203 22838353 789887052 305228185 486595255 445679249 720201214 537993850 398349163 60952838 127236943 744827766 993602424 550682196 267572322 504682339 678159903 428458753 776520177 181087194 557119084 891332439 765029015 451063787 300109281 470485007 485075422 651274297 270560229 353735514 660935363 578073383 607654721 897411750 144275338 603994336 943764466 491814128 309181185 901901002 537974960 204615938 708924694 784377744 345729974 424127448 982982941 552841526 521178180 723252176 162737372 343437346 401237162 426060304 850353602 218275667 944156685 138136851 455351457 828028831 851703178 281506182 653123459 787406855 718122171 508929935 182336497 22609299 232600661 162990737 636220949 630570235 26772940 830339923 375993261 616709907 338041572 915698950 126772957 629101428 823868232 763495324 670210367 275518094 845141535 982698443 43722223 20299332 275289398 932473006 83895832 226489408 837460379 144378258 45861383 890401954 666899933 815891760 744330453 76593134 36201619 42345891 909145087 337544569 705036099 504274111 843032019 617713676 565330989 220287254 595888326 72008218 942670851 173162933 708141868 312920477 196307801 687512313 570298358 441688257 999063033 99791464 646546371 349786638 931672619 149377193 792942949 405667217 108991498 524671099 80656381 36742659 780436066 452181027 403407638 673294002 391654376 792881804 956243379 860821028 606804952 524639036 141557388 656843104 962933669 63239416 66951952 430780592 25280917 309901537 623379984 95825763 162061629 655188325 809102828 725934965 180293920 520823584 872691845 689042815 935208640 49789095 327675946 529168118 627033235 625090331 875876024 957294094 24104439 297911439 801148591 792881793 396485794 370623422 237813215 365974871 106434314 144353768 359320505 308093303 120467312 864750866 871644633 568517279 577276456 162512778 804484270 88267006 19770630 275805172 821258654 434817873 666589760 687083434 347218128 776511150 974637461 77688063 701795114 618287445 265430048 310234048 402199990 353966757 300200541 661727613 944881796 995872689 544774442 744700259 951530602 559805744 228024154 277287907 771506324 842481453 118238260 762591047 226385129 112681247 804163411 461677084 93669013 699256053 110179882 419801903 614800909 146882723 733793186 965931839 708573547 166663097 217096140 763566725 376096704 330011487 543512021 650972567 338605627 174509097 155967777 488075461 498713527 280171489 440582596 428394250 965020615 429437808 367906161 767770483 885526160 411748613 985409866 669115989 705028636 14678083 296096276 201017608 102750312 154825174 483105328 910484967 861217474 926151424 57518714 528017010 278976812 592873960 135548710 231599050 8837782 313069609 642828065 474428409 393666788 77160392 596551639 855465651 150975511 879744871 791555562 635238653 501465634 146890916 188898127 700612173 967548414 49637575 371941672 748028704 559131405 903933951 149701680 523327213 883603402 791536398 367004092 751233631 691524759 112614608 10613916 808432513 703477281 944496302 737396927 829726771 91350637 887444122 25486223 751103710 935518386 738571329 713219670 307335471 28215636 777750917 107428046 377239736 544553084 746751954 389785326 557736445 286984115 255028390 734664317 409442243 405329374 891662208 215329265 452691592 521067129 756944919 590317205 947321020 939611646 384237200 853627706 188688799 479380901 831907119 14585016 351786765 211234872 10753635 101783711 667027559 660344694 97170771 808538212 559483350 770163492 744940628 398719595 50818503 213173244 849498941 600381389 790605326 816254566 63958849 638317747 197042833 973481989 217166126 926517903 878905060 274005679 200050335 898974677 630969698 506034628 720290142 220952107 934488155 757212450 265858308 72625670 630049039 803870606 837465873 211823344 71900985 558507088 90434616 812538389 585135609 492413129 931547414 111702129 902428125 608943449 653195542 211027325 392169239 377606913 678437235 238179729 682654651 729780440 470675368 100821905 128217249 444377179 606757600 304009073 800574837 809652639 893967051 295598712 699497464 620162137 328488771 724712557 465337701 213103635 764550009 159774664 374883 504088067 72280850 273524855 918818115 130364388 66796578 958216269 931618513 527263127 363682816 994214625 897578672 767883304 403323016 498283430 300357395 221033789 639856863 559119877 592876609 680085247 50135164 552258383 84339000 394065293 67207367 221820485 746245774 256473148 996633531 483545574 443561014 891544226 79229220 291206824 500704957 825384112 740497002 341577916 995847644 20996484 971732756 712243555 705772664 349028879 250529613 863154312 672434030 592039145 621118077 770250946 705512439 264206557 34949624 533516279 349166449 158320057 487817508 15936289 669710433 325312860 85519293 976596668 714658334 897128364 104447568 194767706 615956061 409743563 558383871 413876932 498787192 220287317 775489013 504159668 918201030 766282388 621484906 908596906 503436425 482726180 314117695 688311737 341923849 68444376 156491042 762525362 13704927 322203420 627629953 533169618 971947658 625146648 275926902 518232998 888512219 416428209 977910378 590500774 297167050 703062618 837640180 953528444 672838456 531370636 3240081 875045575 984510542 655577070 568992286 886061160 246288295 593219761 838879696 236939509 260860985 134333996 752733356 134924411 376562350 399902458 110606583 435935710 559792207 932684043 495673990 8795714 918753264 265139854 849621604 407131758 314239756 543943584 228725129 512743597 946588910 632062505 946849035 887691129 556597542 602332688 338884644 396032216 922785162 899538327 581829087 517550770 38481317 646642718 738311513 571818550 360926609 538939060 447611983 177723453 727712202 906303160 117742971 105900663 445397910 479356296 495358216 460852453 313771693 978589328 148856560 170429890 64911872 778462409 850581431 191888417 702895094 894297823 4198521 286051181 160513614 943053457 631953524 537152221 43917539 357717573 655524168 293883443 525061979 851457129 160024794 972548496 514422466 366426942 538517980 77172774 989036216 532625354 629379630 310209746 713756803 526975555 874547481 253989770 61171071 970366243 479200870 549680357 310287842 563384682 512112406 600970500 384031143 470225878 150610475 220618464 574478314 783203190 83896527 767243159 119729036 574529104 987649958 350454244 876578884 694594791 424334841 84115801 385744207 774130203 46997530 248027831 411176832 775217294 821657485 529026392 511017317 616594979 427510971 675417730 906848917 355471295 225053866 477841230 264327348 270116545 346515811 578989905 316590483 209937195 286855120 232512478 137843399 509047352 382589226 137035859 277103194 605959209 308384397 910533622 849556996 844629320 940948319 854144199 233522470 725506532 884851121 758714394 406131305 739508962 45219990 74561850 348872143 378051361 297411713 92510396 78498446 991649713 69735924 589608989 385961171 813678080 266377346 961527363 972089022 171987715 458446148 75818025 736931782
323755773 26312875 698200242 136425155 155413153 623124786 307196671 819385272 807898401 598490713 939227024 783511301 830837985 196702682 627797408 31259622 877995680 717705428 219378397 258643335 182388092 292733694 695896725 693263008 485168276 629006558 141924152 608615841 811446041 762439083 585270669 382068410 784661091 439248407 960058180 95730845 171026718 513050532 11518679 367301930 161883723 856087758 12770427 292655098 522514361 11521536 774879017 298680185 125849986 904042257 149246126 492046900 957922994 217664373 539256357 135096917 363812676 773963885 346542320 592952972 764722860 480788689 251338392 937823614 285216957 45324773 675219231 489536700 428192934 991362263 647722030 769222232 258991104 65245152 879529291 139180029 904943658 213668643 188803504 444984782 479160015 658972486 954017398 182326189 454822667 846563515 292425501 973201486 207723467 187945800 939902726 382112871 105264053 495443620 850283742 378301716 164637744 28656409 115878992 999222416 565525507 672845351 12106926 804196085 248544171 309071758 79536399 356366554 228518174 775420161 863073772 844296874 653751678 711292963 634206757 595070339 994586998 740585895 463314141 150367488 87214228 536092923 855287101 540365915 856190415 592287198 315199010 417196722 16968600 394650853 816205562 261023334 666407879 589669972 775113583 714076181 909552898 323165862 411510067 743012007 276215116 347840852 410923443 732044956 7864142 351981071 800994579 860101466 411813046 697012381 932732123 361265242 26239967 480736603 776880120 843342390 508131716 197621003 978170351 465219007 204064156 616854620 836456542 40222699 57075141 200894139 844958989 369481300 533148933 950747439 312130438 40221208 670443562 129713931 797183316 666421286 912760432 600226745 350736251 880225115 375319333 579797534 660034874 559511661 722294198 542655819 695603296 512894805 466348955 963151416 41543638 769472129 671167895 585800902 314289731 596359863 340379589 852207537 711915196 756267066 367214355 708964618 851023465 887567481 935751973 985730576 373437422 216769294 103577139 289817143 617707387 804097689 811295967 965266608 158430962 624747995 836180594 716963962 151671760 395421997 241355548 139327098 276923034 705007319 26113248 539525293 854952092 385990994 569280691 199276765 360930990 963499956 46315159 783324998 553555740 458918067 504460639 36620087 721526644 921037031 588521443 686194561 593070543 620531625 461302682 501407229 984272928 602943634 670857659 167870101 161733952 815863956 447887928 819565170 655838118 967648887 394963124 633244148 850816343 712616573 174958612 423459129 707710258 416245589 254851806 471263 410105472 229722405 639507747 105239465 725606579 9550408 996001334 772915130 403694719 368340987 338648123 202031068 820016441 569449642 329279536 43879928 38208507 144057629 518748516 908107691 937869773 788308975 489738416 808952466 203456739 578478008 888757240 343177828 207814661 633967832 166901366 139462656 398355455 56902952 966894051 87464281 741020392 803091254 735131100 767391045 648565799 195805209 109812386 781462988 88353533 959655086 452383419 899424954 706118969 644185898 603616528 255174767 207446816 722854697 829244405 80758336 17857064 246808566 74468542 930757014 17233714 420695294 777957966 127800531 488304486 61696765 924036176 416114856 303552945 348777983 105949824 30055848 3724320 761617624 634151240 885601528 637628658 492192986 994682885 80790836 270178774 758265193 808787085 526907611 122267295 662563512 209094264 364148066 164497155 777045632 229189666 159356343 872315080 389598649 708026638 495593961 287021182 974256314 142928220 746366671 799359971 498992935 949652804 828409415 380552323 389762605 306590660 378886804 480387223 834039788 472113270 862209216 466541736 296157366 704607742 561426538 845548375 846072778 877094822 615670964 361058692 414647191 822122575 579466384 338707306 707078254 584348605 891400583 274265869 615990549 589100602 214709018 104863383 984449827 127981691 343787319 18619359 993394301 569456921 407448397 496665477 640661455 88784331 857450450 774946705 382758007 178568968 384206401 687008598 303205147 135691173 135441840 676354145 923324963 318426404 281611280 174141718 865537288 659188166 285072311 72631701 122588096 938681354 313943709 961122694 271326982 462678067 404178383 596819589 165648089 681600530 16880880 687684957 307958751 912175827 588668790 276718484 829097400 633714557 829763352 569936204 741002957 300955836 702630663 288728276 847657951 122721698 626498992 806100355 930563884 379337922 620798018 74764094 953143171 678535118 489394729 896699484 61325298 696979218 797402550 230120964 745555432 270835066 22579414 249395832 524697671 50936904 524003900 783013270 586851215 900020851 267140791 259166240 335607299 516400762 72965005 160524214 3484728 138306270 52534997 159154452 807306638 30789421 266499134 267052633 988976885 873160735 265044987 539076332 800934308 502484355 245525136 485509960 353832873 452570378 110108200 546718570 930514605 960734405 687377519 939976643 685319811 651591375 114675276 112379289 8688058 343168413 5877809 84023165 258010391 273078394 655874089 285731462 184532891 854037439 537210672 219385932 329732663 285431087 577340282 411175278 980628758 304675993 704377130 180710629 925702223 738304079 489521671 496754053 845119280 116125528 370743394 39048915 298961322 925242340 867826084 107159138 553396430 976298664 752497413 973126548 9239768 149300272 742305274 549293001 330149936 832101545 612802523 921996080 375891667 618543855 739589786 187029860 636946927 418507919 487561232 409838699 507201080 690144139 581304214 879684742 783184774 227566752 555169096 237277330 516908160 136921762 828821980 249815144 232714235 183253485 865445765 729897076 942436880 790683800 539483592 139295609 76385512 36709306 521611604 248917148 21285340 416583447 622175941 884743163 938458835 668966204 939783050 350055910 205701190 717201861 678902171 972271489 592302926 625309971 169563205 242028318 266628841 810116560 108270455 523037713 140575461 967488472 449194819 765827373 383874913 406813269 450444994 180412458 781436944 361194176 119136756 498362123 684338891 454467213 649808881 11829392 416494341 481918946 784778459 955025698 702618124 502250539 834012045 776833356 721887749 440020499 439114159 793506533 917799828 63194979 493483993 561624332 639424133 845599133 283321869 889317415 435559859 961271376 33191605 201209536 376990360 634874749 376088418 237687159 907795809 831276412 199172755 950139119 407308655 576782809 914849636 884562352 965402297 624838606 81844926 978539664 229378743 107836482 682910601 336142383 453003302 906013886 608345670 235081540 727629996 566719285 693179531 193174850 154621207 982082883 208526630 873441802 8853008 550927871 478295034 764696870 335090336 642714439 115861477 125909124 200846852 56060555 422649867 955654304 15309727 578501638 630657409 221818753 440770248 625449391 591925824 857868703 318580022 134242448 179470755 135577350 692169039 677734563 496270211 367868615 794872519 186255875 56307896 111910497 342920015 860500629 673145226 733313322 887899334 23657390 34866091 745097965 33517547 597541594 828199953 945506225 648111558 81883878 465687447 605716154 976837579 256919308 448496911 764772417 406748878 890888501 650147563 926187647 549180562 587497399 339013897 169496881 992946396 411666933 299368162 229262867 728669511 13319862 673522711 944657374 643074382 689142915 40203904 848372181 141910061 991651789 74710921 488569085 76109740 185116577 186685861 224636382 468048976 474717371 42004382 438132643 522522129 834687949 197790425 321981593 775342920 354419432 993533252 95214422 352668204 353311388 708717938 544439478 813410493 928819001 714488731 478038546 14868691 602707377 713577694 88500736 794109137 70319391 709316466 457951334 926641169 257606267 867122940 303352743 61956434 773648719 16117994 16878605 601529765 231868388 156364041 495331914 222867566 25760895 836845967 983704018 745267716 467883328 358846118 532689157 746692477 325266176 345791703 293615618 16905863 536533128 111295467 158089660 181663 616228797 898944331 262185973 659927988 3838654 308340112 60500130 64253123 78906527 590801835 339799568 340746391 460943932 657206302 945544931 525924548 566791745 853250606 682838005 23404810 340696273 311421541 122783598 473556372 287838648 443943655 985697176 298836516 71513883 379429765 137439958 979635154 947699469 422554522 594252620 847898208 886650497 802674332 706385984 611965405 286368195 136925987 118633737 466451478 220115586 750575376 767987864 614882318 579338270 283597756 203321734 223398224 476948153 118890217 322182768 991707252 979727963 516570553 62419677 181818443 494282138 77120262 139153717 416279295 921303345 711536624 327862325 48283583 210574971 584151842 783019061 104252523 939538454 568009275 444981416 275515271 572856962 772398467 331486580 49293830 441218504 109107603 106232704 256178501 916181628 125128247 314435099 288590673 183001583 47114271 724963740 768641601 472280221 929465893 356713663 241277078 303562008 936305395 532502788 122390439 40806383 570333916 65788681 848002783 287090988 200322119 64127689 109114704 383404645 14897085 111828488 476098517 404530898 469224231 149401862 260842608 217605235 125353452 482229039 784831674 951631980 920167464 950333441 424607814 822577799 360753374 555586560 917658808 256536464 623858824 539092598 288636819 979526372 103680512 975642798 24946402 499801415 293356796 135570456 315043141 466133907 838952775 181124795 914168477 361137234 899669347 103250599 389313289 812724848 112127392 290316203 172411099 769766633 406020682 346840558 431026584 777332948 254333800 47068579 676742157 988868601 463861832 54310095 431758830 378649693 926535235 138765493 910550154 306804595 423163102 255734471 470050501 614330285 957210088 773739611 964977851 505742460 65428289 423807158 925624612 967039198 808509901 343392692 13927246 656859873 780122848 165702031 507063851 541766850 105505016 683661407 996201337 995539714 935424533 563657487 193124458 284096688 73351999 533370458 57402379 718649768 953118188 438382088 866083422 617005645 962140448 928008310 304584634 278031784 19811118 367064089 216438935 5206632 628408040 727260725 296109594 870756118 475494849 493665240 629305977 31574240 709197182 519665754 522517415 975535852 908172828 650465411 609282861 57592325 250329822 280757557 949546694 964352886 570864364 295930469 570919079 711955098 90626576 773669645 599734186 296181895 366195354 89608206 187197254 579515160 297347879 218177755 944685176 813989753 748953370 854302198 617085748 424323250 466114535 499756425 175131983 710011702 382179954 103476537 805061604 60731446 725832036 487613188 534240662 201902332 574420104 624672137 20965340 9738711 523611038 17869329 914119915 34390925 8537387 4961559 875819061 882640219 316234006 997488257 149959828 757097041 520249250 727709888 934818080 259664758 690365306 709908209 607326617 313674268 475061640 135932582 714013967 24326086 703153639 445164798 984732025 504894707 537263047 403946409 625267781 679010232 407019893 703411981 985711019 167921388 338779473 896607768 203791889 754612597 720555933 991127884 201905081 97958967 715153694 940082005 661009981 243010974 408078953 68945289 966734037 5483515 179747609 328689450 654890682 298083506 773066310 735591208 670077075 792921358 59610149 996073448 574376939 401827011 628143183 780801752 357387692 358820484 158220271 442283557 149427537 32967329 732399322 188780565 354390340 632657431 720419569 2964995 875600410 985520049 92116850 329760341 934335963 807558438 391764889 118308387 1453670 933908285 926855009 870015178 649992574 135542336 189341655 995088545 579449929 719128197 538127474 980707140 506388961 982885658 984520140 480247072 168433299 501367159 10170563 817010767 873158978 853212544 983576526 987349629 115627592 789375584 555829390 515204407 321598160 467844188 989641362 58894334 374760133 177257960 849296744 328566248 309513111 628812098 443601397 271250939 298716402 630589533 24994150 640262547 987575878 103995220 826033736 37513433 464254479 577478590 274243834 767745577 897507720 247293253 8893499 269890960 852962986 661350936 985219794 43784426 93064576 281574491 766950421 941960046 11193602 912929279 904936596 784039177 41808353 698548734 70443102 827574313 751714370 843097326 100664979 341307702 589375567 239660014 930862684 683655111 556414688 221326778 929950311 496872011 571441192 800968429 461323019 66145048 690325533 184880608 940163480 315980689 821757163 177542194 778373258 351959968 800930433 95305538 879015160 358978417 93507209 741631024 14189891 692398190 421078857 920306083 463223543 706627745 523697587 995220738 966342897 741826156 672582867 174760233 491573003 171749913 284592103 930033128 759758366 779036597 259947742 577612831 23825703 475481874 553050606 330458731 120808557 281648283 30383508 837949357 22903215 959100215 858235209 860113763 474327663 246467086 34285794 12901648 852007401 308515651 904222235 690613075
427060641 121245593 74728658 640592918 68766507 116138636 806382131 259334271 631584773 779378451 734687517 548850812 124156104 968769555 287927560 806549950 70184289 152041980 344919080 873678176 760149886 250605062 723021723 905808912 742108265 115284833 889374998 837380028 225873069 582562694 347174069 785582799 886171944 229784387 209352618 925211990 611670589 72557924 777537671 274856428 481638157 546502412 955523732 63459687 958429806 70164746 776198855 402818588 730939540 179790226 403069866 487202405 692885829 173585002 711699147 98603623 17096767 918612743 474299644 103926977 443543574 210126549 299100495 389598299 545743290 134020051 900470356 975995533 360464332 126453438 848943710 159516195 978435268 654637879 619192639 315966151 384504400 907510155 168906367 388782606 960257025 675462005 78792659 776458816 67258968 290001319 538562934 891673767 736862211 976186322 670642627 124729717 697053867 440892317 688744228 869317327 914989414 700760695 331474323 25059460 389821241 197984972 46442804 201231974 935796708 472811217 131973716 862054030 44064272 457979231 491085489 247799354 503470928 585515869 427799513 668567233 575419591 979310483 25823785 718243217 947660164 4462031 470542160 861718306 844749205 981325348 434299203 731367804 80392308 952479976 916968470 280144645 741084884 54628650 452396921 71830827 292030687 144214388 855501203 552310721 896433961 702768302 419192171 711911738 922069080 280400715 119081191 241394368 161231494 669319071 933858253 314489055 416039790 958853842 924652334 947787483 510331912 679537998 175760081 698384515 369768231 383266754 411249614 654120230 926639089 618280168 222679177 753364045 806893876 738913347 827800164 99077738 326554409 396269875 125601124 694212779 930309586 423672843 762377927 598975351 456541242 630240716 987441516 740954850 871130575 593739721 483403650 830670682 390044834 231584620 340780023 400195056 535644319 879467436 144396173 797525565 341628542 164304812 175604409 967492134 948113230 476442232 222595536 142811298 819349262 227423781 624591357 521225222 610636957 429713852 429185742 757016608 335379935 142433872 859809643 827777105 126517972 488752223 756666821 47917431 244297927 34244716 643993147 384403760 432204097 313381635 25679192 250318358 695075662 394804192 280450545 872269741 827731774 446474964 383179342 611155006 334263417 127066492 474112659 995320694 17451400 706412699 64831182 193856043 354895953 214555833 913116852 811756980 785099500 671892133 164570642 12576094 207476033 635078494 525975770 421195288 583805783 483381533 667035231 30721798 865670769 406158488 978818717 863694367 515708218 899978994 93578900 101094743 305164757 234399640 846322447 926361154 457051730 647329940 54715212 716880830 147852332 39969653 175451933 579455253 914794809 877476407 374083290 794338074 273335847 751650222 366002402 114223360 289907604 685223399 19848404 178470617 645814951 196468613 323898958 990898580 460335413 520017147 444693518 893017120 84186072 943728951 647031908 773422324 849413476 728744049 662461279 924407755 662792663 303667759 703290882 965996989 139265582 905063470 808569285 221761598 494656103 501134725 28323265 289830383 488763336 643675951 673406641 981291719 692621762 628031752 804268023 53267187 143652096 777100049 703609042 442938992 54362159 627002555 17543769 407943023 888498578 217653394 843451171 80612038 476623351 950701079 351059346 938481659 694597341 879562812 858568701 526935614 470166663 819607281 918813216 747031650 49237810 705357586 304237346 73228637 274434912 204624129 779352409 814432659 255074603 612814003 325125893 914398505 109894791 479441450 894651593 419361000 603960225 605645395 388799906 691761537 474086229 567095459 416031388 733470914 873207627 999359237 155863800 321173288 88672685 197498179 781191639 778557526 204898916 892767674 54255544 858066990 923298271 401129484 20804825 652288342 954742520 176176691 561268255 970672659 823082189 869282840 590575912 182852873 906094719 75662514 114358904 386794559 34521972 220827680 474533787 803079111 673160923 335221858 533643916 39957970 262866094 464027938 708702974 270441794 735562871 679710126 968084899 141028493 268870189 624857610 928746748 944595498 329593453 328165404 787990328 79994226 2238910 659178015 514126968 350113759 555503471 662577740 609761957 196732369 738009061 138475445 985675187 235974350 222410093 272356576 796540165 893251026 436908577 316167415 25903953 515038122 541277442 209399497 986491978 42536858 282105392 648005772 600411260 981038544 138132004 550095718 342907418 651132867 180937884 577283381 455148984 334435481 542839990 88186961 205873122 905667787 263469524 954690974 761338931 663530737 675173027 57223715 655839755 785435716 116164354 292630163 717133467 162926300 82094724 957517574 611372978 517376947 35413082 793575664 225883280 541192031 604482317 24995612 539200284 795220100 232095712 482083754 202424968 529494336 773793454 285922501 872356353 541910185 666338187 119898463 755085349 824547043 8743862 369996024 571562346 484216390 951763557 482321405 202754964 106913485 58148375 741514761 38968549 201792866 918769163 547361753 611029241 260657152 500945599 844381992 765123419 904095988 274654709 439987160 548932100 37108782 79287848 721271457 938369948 118954900 922064416 321945664 221179140 919683546 507400255 104226295 705702335 106517579 156275811 594311646 276142932 535660639 360761743 721016963 165891063 999732938 139063765 403490133 483873283 43995641 385989281 877306189 420571812 463264399 266386790 509487647 602209018 174238940 658638168 227400170 842489942 569294515 298464444 563171437 959682854 733718250 793770984 561702190 304379230 616957151 444620938 83211753 747124440 4186931 723370862 244266087 746855761 30707652 497211873 424963562 701328269 284135796 165189360 22148336 42464911 921082769 883841040 288334901 695640584 369113878 860495558 365901040 890188398 958919702 996194965 851351025 528473594 601411084 656916104 251262178 821292767 47644086 601202435 197562963 855967097 70058256 384064824 371674295 145134929 205027111 827084512 150252403 717059235 485475923 517618859 546925803 164096621 849290178 587447063 514985021 477281836 337231250 652685778 721638715 779054415 6014229 431822456 421864395 227912994 173790263 841954790 358036359 72485797 93123670 667014717 39167725 982245589 367063972 478186461 75032145 519614910 725251382 819647351 51709923 130857011 400142725 763762391 697586906 254080189 223283120 292109993 353171043 156178344 795945647 375099233 709989249 465229708 833385432 593185976 121223784 801237634 649837561 246579489 72025032 110961335 936203415 315787712 106445190 306703641 724336181 296491408 867935499 373322743 611432977 461940451 645319428 430408661 800867521 349047455 176326754 72055379 680305887 989792022 152112972 732472628 539146179 404064947 553258568 330866229 524255163 113285310 210031491 573327625 470341275 516630312 322039427 58645568 86951778 566996377 115369387 258521142 799370854 700626387 979171295 135265535 353520690 897252287 471666420 396815463 213763419 623253423 596379965 370295992 391321246 665641371 422781260 621248985 554632013 767988037 677573421 841741686 629882131 436604387 112930994 942327641 35289704 96140040 7120313 313063786 921964541 607757175 287391572 140648219 285592577 600457847 336702168 153058090 150116249 726440574 694823671 55181502 33789658 493790944 635793865 810773914 448061686 60319799 36409635 314305428 868891109 820389130 221109528 318769438 455301517 146441179 386543542 892087734 856930223 992221402 759160819 166217283 856177402 410875849 339716800 576492189 591829750 766371125 5499672 936436855 400889967 611899256 569582668 111307504 321738176 758199929 827809884 492599498 596120022 41800561 269405545 297901471 547399247 223923216 210783 694155406 300854940 497281672 594154401 434383639 208771250 447206466 477666851 863477735 574442349 399523031 665147662 707225938 391190263 387022569 487588261 525787719 604052888 343725393 924419207 916401470 572972454 394533067 770831142 769738339 980031802 164370270 634664933 110261683 675228997 839603244 617145592 719640873 643413710 402442651 239653363 588241725 839262969 790826619 359617617 127565699 705589115 64419938 82848559 44467754 113165963 509791832 998524805 50432313 784304111 47731105 367030584 860342686 497580348 336179201 261149764 951932232 445128886 470868772 644196710 454593661 737940625 347538113 578091196 332782105 57691682 256638468 716932671 797020213 689294127 569873490 678370763 201526695 402089953 200412043 606414352 244317969 425483905 735343500 657951135 498551536 643759309 28815036 974101139 958934169 421154511 445348322 961248071 683595029 413413620 29859070 750723687 317933618 668474510 337134452 347782247 345700668 943933889 353083068 926564361 193984386 732533781 106616821 332166461 369193797 712082442 522499801 727588507 405251958 813230852 438361794 800655613 991231237 245018305 285885019 955229398 658916545 106249471 920326004 288011262 611267685 841641040 888394372 310225493 744666003 499447426 707677673 991721280 310371564 61170266 395295618 346311388 86163759 549763819 998947390 384367827 71497086 426993091 977253442 187152454 463142926 341155703 653358416 266877457 333976909 215053738 809724236 363581059 498482870 866473377 119177841 187170007 151566507 688100215 801738739 923505513 403750623 598878236 873979502 550820824 446826194 122906411 950189344 242311895 904682605 276800387 159874655 727913650 700062875 450038313 86229823 600739666 113215015 493578857 75503082 397071558 655954103 471965976 621860521 208315613 168180700 887400405 249172450 262521228 167528084 415349284 78790116 740540671 345633137 605841573 937123319 250878633 661812427 434399751 414120590 570475471 280269919 590576002 115872773 344982516 379660344 70318020 719601793 714804694 734322558 636325836 65963145 105731668 139041941 783447711 383811092 217310974 46380342 744678183 118784438 242288856 85955327 538830804 203210208 15462318 688609398 98005019 680368777 807609203 886712676 529762869 825513282 238745588 199256109 890889545 749800244 671187595 541483555 948331968 784269689 328450484 537045321 907520076 237371093 431001 844137412 315801214 704036393 376052176 509914513 682902231 64673790 665889668 354245925 90967745 903301598 659709805 517904047 863867195 788928426 529942220 291770969 793791049 363968332 676128602 777942755 166735511 930230650 697887704 443543429 300629662 810861802 384842745 279352067 990326667 180862055 350412474 73299859 964450003 11771265 268580772 425551974 156389390 11916242 520261251 485121733 18866091 1624935 876113427 16726920 628934860 888936837 178989111 24323285 198058291 649057067 714835040 155178798 73271047 292659609 680441030 842172021 802015437 350336609 726444160 273399955 754276521 672670696 450510150 607889364 945184922 786205705 151968097 632336241 307299051 598391566 394603797 290729357 59069558 744831582 158205120 691239857 158150760 616355000 873694552 249214403 735227041 626908504 607992750 801270249 957185928 805710652 918527625 172366823 330089417 60529710 189822134 454226772 931369070 30872843 173517593 73048714 415089629 441770404 780279616 183810063 75215976 455594446 138077277 353120895 222678809 766192846 213662555 355768240 727115164 578552957 20325614 948207172 823682627 89316803 781799902 511858906 436649069 189225865 94253782 966382639 895811402 361400503 283328311 334345243 825668714 559961796 287525622 555160256 760393782 4331669 151712190 598699949 799098041 181559514 900981068 71597384 194230761 89587396 818737401 723379676 907987006 899267474 842693769 478504594 614363277 449495806 67930457 925896725 716528998 91607876 639456757 837739261 800595186 69721537 157846768 598928791 841918442 358301610 306142779 670117721 987377538 940102177 139532719 808084981 76398085 964559206 307703731 263933522 699497963 384189671 176674324 667054423 859782692 714992558 216174442 28163751 132227253 805778841 499855289 842492857 551483919 266363872 655549007 551443174 870738376 204523897 192355188 86985436 327001385 563576136 936161859 459272126 937608272 618555412 931817631 789851828 797736943 564084211 202925927 953914904 636181897 59310838 437414188 890681254 386139753 662150956 432518595 94782258 54727785 857211594 497774665 582828246 328845622 153199896 859613950 156491990 62728570 310130612 694016147 51745081 157196292 792636396 979511072 204525066 984099393 529604530 963124437 983517449 786965672 603030191 424165954 669386581 882173578 295743973 285694880 347989843 173507248 105990371 378745728 236591238 788946422 223588201 16018788 348213269 250758260 639044532 175758437 891304729 499928445 407187321 67496799 694720519 232321599 568264952 343874584 750773529 322245498 232018419 932883739 475889812 662744480 169993326 264084449 284383967 886944087 918530790 521042128 244332436 583447641 161217530 4399974 203232450 697006858 643797089 406941086 956052800 435485847 458376794 182708807 504753942 596447379 912754520 993893845 132860957 369955228 756022395 727236755
243821591 271549870 458730535 192882443 614123223 429663412 848697025 590163419 153300586 679308882 504373333 988413564 766560301 69291491 453911675 699244985 23258983 13832490 61496012 710616578 215859810 680715370 722518038 49859502 404557601 696597927 866953363 478115781 523793236 403457193 328619266 320169197 714538298 573344031 947475842 112589607 716191986 862192968 929926285 767867311 741747969 956177655 67846678 480153678 593007792 568454469 605513932 305650590 208400556 699873267 792230556 91749083 269150014 640561566 562691079 490696380 633636066 9179076 712662267 757135363 147529101 126171271 908505934 456315542 461507101 678009686 999541674 144026332 656936535 198959207 793567050 671044933 265070175 215187860 251031721 913704548 769362071 331463746 843854696 44830856 404084290 6675870 620098962 201041709 752356626 353966459 761146165 453907879 470684874 400452088 176222198 255432167 613305840 393649495 264830771 682990044 637966932 259832603 344803858 367613375 8519122 725770919 450389987 900616927 733801249 770192808 737263252 249691733 477233312 793943766 229386508 66599771 985107807 295873957 170438059 841317154 779015851 438401951 102394106 170500423 566852614 833926545 787099221 545022827 557530954 552770050 803232044 796206379 878365552 949954541 356821498 166431346 614907949 577376713 76176564 263686570 15358535 555009333 787108139 488709195 703891300 228239374 841734744 916362964 899215452 154299128 81098583 788575884 586116045 498260278 517278404 87858292 956327039 60975869 106520544 381159389 976819354 865381067 708921178 206786949 809922289 812036767 347119493 139579592 306171809 755248811 293873034 649922462 250894979 893129353 715206807 525695590 329163108 31981566 169410812 757700353 462792368 642714983 726866580 115452231 550748284 352497832 612103950 961939311 665101667 246018818 67745969 487834871 209325792 788182470 296096533 626770390 743008786 555906477 979506484 225351002 113383534 573345371 891725350 866869000 450993333 288408852 41493132 281307819 232343505 16499157 604715806 431054472 471056725 287197661 936591157 572623388 574719768 258630541 485206917 876214188 827611816 514232433 697313845 849573528 482668340 9550014 190200090 610655612 319000006 91407755 683786569 113207762 994676035 398203863 956612498 570147676 11170399 832486983 919916356 224004326 515094153 544223765 210396980 60148552 847774216 573661378 571901938 849632756 717676094 65804364 667478655 113701271 999295715 190264075 103781807 17104952 546824054 539613185 68049414 650165369 125959597 552882004 965701510 664143254 782880744 978463744 765127816 2506450 441790894 649188456 930947844 946476898 783411133 798169912 788655088 100817683 637088128 855046195 309954987 85992471 766019500 3036829 819912043 452929249 817315744 595146269 696432295 263820415 321063910 831993755 740280601 963577993 301688122 985885854 706428934 88978495 904199253 762166631 556991369 590763892 639621652 562614395 222644907 667903142 197418395 572275557 530683818 941923708 195018941 727642205 587926777 32018470 228111117 651532087 341585685 375167609 328612355 936140648 394527164 842788524 661242984 295004776 369684788 712937198 175053996 620408264 210763237 17567276 251092926 225273234 300292561 475911509 689211499 502350299 699703972 209833019 702320721 882616156 715457265 601469942 350186194 470766230 250778468 125292596 565148790 766766595 290356482 704481472 480488152 293740993 481335965 406823740 343791351 298038378 832863105 67045213 942261414 22099068 982211878 299142550 985973718 49650988 877403638 209654656 145539139 970688840 434666259 605684231 370929198 357074569 166880102 278043377 745139366 68033004 139783811 94116488 670323987 643261982 602880218 560621574 494058765 542766586 949552324 933394824 174129404 138489033 728440163 676596665 58920208 505019845 578472930 701185877 183812139 831992614 176988958 569233291 56432597 911165516 23066363 294157290 794634738 569494628 949077517 79881782 182254676 715057186 830261917 994727753 613007307 295201062 477918758 285805605 744759615 444489338 269255732 259603130 886163062 527647779 469578262 837973613 473901648 946114269 442509958 170374515 84864788 104462139 430967044 263634216 690752690 733694151 520205527 404490454 596346463 978484639 630229019 7058151 953122396 130472829 868030969 443914281 98061400 290354524 372977103 304825245 141525602 556175234 19217088 503049989 243574040 67707521 204831235 959846263 586121910 278419040 502037379 503873702 758126690 723032028 567328539 93495063 929272037 275854684 107406078 861306767 81690870 16682464 471541488 875458312 88312887 139238324 210815613 677596772 905683431 206610637 326701284 747843030 33789885 168827034 183766322 721395221 65499405 19286626 219384217 385152016 933564141 830469720 304233872 15746431 738382682 743837128 650596938 963864405 38460105 466379224 89762725 701198434 536218967 629013344 625097534 34285593 406929478 39170821 392653233 670968625 741915381 382251443 761619080 137339225 205453807 420986860 347971722 728832995 948864942 200692781 261040659 392412250 246771580 812400882 38669476 429304719 723823615 783372068 983928848 362315435 306547291 322760497 95439118 715409890 443595243 390256990 443223497 748801223 161958308 395631577 8888506 780460189 642935209 452997105 991749694 760109161 344893669 101096084 634501458 881605587 832284792 31550253 350931817 335519540 995716029 338670558 693387056 361693185 811445914 559597463 667602965 534845697 764823743 948077733 714709509 645747261 73458089 439534902 686135936 5779119 968050711 496728883 836325940 80074130 455178639 770457129 73220194 141501224 64073040 190006997 894571685 671404012 588791419 401604498 327611895 561979236 129313243 355903328 504573733 567833772 186958799 786406779 107355406 559141805 90078495 964188557 594536581 171336555 827887159 611886058 778231775 857559713 611281706 544033967 668393246 42107579 6146897 441737219 207084973 81023881 582811012 870877643 267020212 564599252 964721277 528035622 948352177 577397688 788125422 931176570 32692035 957281555 644438253 483749803 465616263 409732160 58871109 65198253 697544386 196828228 781634478 684373254 806583087 593654720 66528721 758280858 817148109 265685641 982375866 513099910 358667150 455091809 576850461 377157742 293565216 104540037 828112498 161809436 604694987 303280117 379108636 156603736 118739803 637219906 740084763 505081447 65308789 126654997 468341857 675444310 586626055 914881953 351388589 57865601 990898261 647982946 544424478 839331197 820161371 80388253 608224788 664854267 351901196 224886131 123708409 705301380 140868737 702867427 768308490 209073034 377702363 614405744 997749643 156866567 669056780 566386361 37412805 208995685 397564616 634357739 732174357 377624215 314941574 394872547 959421820 494900928 553309027 353115293 26139431 731600254 312713798 697703710 713622914 454875167 175831853 423811339 477453775 752963159 333603170 764265224 465799505 546599366 12975739 262774618 592275192 593843529 876955755 157990772 789637838 85997283 677759361 328598459 847353070 606402484 57828368 591880678 524444072 822324713 156696263 858300619 914696992 747170665 861707508 635872 351472981 142957816 296348409 138385753 13351562 650906681 561364942 620431870 446732787 71045159 673326177 64479047 310517903 411358076 729892052 769439765 477204044 255845257 207188519 936500713 372940377 132760941 75434379 215451565 513423550 936454421 323199889 641897901 13872314 37810325 510674846 561961042 447487384 229325825 966115587 890398789 539427160 421740257 290453616 409245113 936679383 401158428 588088654 566167248 9526307 404564935 368205410 560931045 77488274 517336689 423599033 268239885 151967301 570165255 578711465 536385029 702250669 84000144 814330248 873591043 52893124 899354841 416007063 218140273 403078672 349461735 752693159 855254042 515132995 179660092 666590745 547440115 331398743 961470704 823753033 355112640 71368978 629327812 343177677 834177714 285337055 392108567 918043621 827218112 566077384 770010644 470512439 757299018 289096452 24089883 322236365 794541685 344991873 771342078 196743089 996386668 87465820 22875933 320262308 330362390 507123531 543632369 813118487 591384338 504484443 569283310 643829921 620958903 810593437 471232938 449057457 163350653 772729304 837748334 320262029 283137612 330158515 886081726 698155664 625698614 750063240 851405397 645625991 545968998 514084464 632914020 874803092 723514960 419186632 449312338 613266093 865460279 793851598 737558370 513261875 588740405 288643272 270907578 127355843 829572979 380055055 141159532 60314119 954277831 674787882 629859205 821457255 522148375 684963032 453983503 161249566 412956918 413963955 368966206 547542866 15762803 325812513 256297860 211634968 855702079 315811405 734661714 297777948 690824494 99314034 559384322 255006949 911390290 988731267 566243878 831714901 489049603 507809533 629478346 480389279 40941691 360194761 938875965 791174064 651408479 482857417 25779041 548877640 873273320 800406971 503093199 4666863 498138778 667413630 138295353 515282487 237929508 438017596 621958962 917861464 795611533 700672090 98351753 549288799 222880550 663296520 568009543 9170744 110174909 266192360 459651510 957966923 779703224 790884738 895489877 368904670 696390083 592701667 293710263 113652483 656944553 172778780 358087861 337507509 169562717 93977598 39707478 757615729 191760285 424832438 875850222 614842352 51349967 972491616 883935878 485829429 253714797 548634703 292579304 994064971 440787789 55962355 836843595 937793291 380914755 141607622 381037959 14886707 535766437 831316237 933130679 569743101 249760921 851412860 324675710 447932694 644248927 391663463 560364231 155495524 240313470 333085816 593347193 712570521 741254089 775760241 599619433 459310816 265678718 941377511 83119710 878135153 21456162 331785259 389214682 3152053 641963594 534485302 152265932 398926847 333058292 941617424 499322353 175912196 294156492 751361945 533781699 786131656 773462305 200468230 140136602 565996829 742936387 280122535 215604706 59203391 404143735 360068293 592387716 380628497 453371303 437147655 475814643 285049297 717535634 459905162 446741887 445941791 765190953 378783021 936410684 398848962 255881180 480263487 597103163 335743813 268840175 250467959 550659661 731869190 198058521 956327132 559098461 698710393 423474422 198135696 918997006 887277494 176528902 635408236 512062574 879415879 422482096 872260463 331856516 887026249 859339099 697572180 311941550 251114496 795963289 459987998 832403 956146989 18247892 94798608 553970510 120729432 931089415 446870265 285487158 690562756 883423033 196773894 42346209 911784206 235342883 873255752 361223813 796913282 354734168 911412864 642447159 600714036 598568495 641728317 424096638 299825219 543130337 315719187 867230221 841847934 73935850 23054443 658891426 534301705 629224826 636964180 696243768 2425077 891001339 227497275 169995660 274798092 234954033 519201553 534822246 192818519 549757500 7921636 448119442 740993339 127398528 712120528 602369585 863765207 571770367 738115777 146157086 237492275 198007144 617769770 701210291 602999033 991140294 999611780 636511384 277031937 42845555 787523428 338462829 276517931 506911710 693973953 996325553 550466471 533673186 48715888 96674620 308782704 927707356 952824190 513696775 584289947 152856570 666521673 112328088 596952837 641972995 700293894 487574992 651923808 33377457 787194569 937699184 819221689 546366378 893364667 926386194 771725794 501785501 505551329 660482209 637046401 426231993 975802588 953947107 559150483 369348682 491862868 871727094 483348511 872707621 674655988 660613400 625927262 729940518 280340685 744216953 222366123 734457660 615145275 898797754 557267616 3082192 338640020 489469770 801173913 970239622 823098049 481573441 889000546 96962148 844976393 188033634 550813522 106729440 644777896 836676578 916412486 223368966 503143703 435189894 899184158 328638965 253621611 719498135 495814165 614968113 570089980 939125690 547318801 328893055 36018026 52490802 371047139 781008596 483571368 137091159 290625185 16643219 373068616 594712260 576022287 633468765 75067794 179622391 534113353 314692266 274301574 64160106 552130846 238586496 327255132 688408477 851586485 24540874 443285557 675674565 616380896 92257783 394544715 970344967 968086006 685955157 857566136 793621366 266034999 335189300 45775959 480557856 709713472 863283689 582559460 65851933 732496833 446296245 17093774 809324023 974997086 25041916 235720604 13778895 390094310 258915063 573389533 361843565 4660815 276607083 576792352 692638917 784228981 689540850 423448080 618199909 589015761 505030505 493131219 94853585 29428709 530970824 493133721 506231114 919693044 955262722 41161665 852316445 356390204 965652659 190667152 614024008 114336779 91962763 862962090 10351271 868811491 826982443 311291038 184390195 607226893 408127176 491234692 479390658 259744145 193085715 437098215 335054936 795822909 876551972 632889285 807563261 643778937 461491473 402071520 493771131 606228633
959730236 928312595 855282481 910417542 969783433 241861090 57651943 193951933 71068814 946376439 338685361 226857864 988421163 433237170 669724849 457557648 632846895 762531998 90146112 478055911 426318472 361031968 782759415 316658583 327154809 356773303 977673540 350542782 694026972 96321958 63702573 128962030 323598467 469896213 148991907 187939578 335327436 264578761 616100785 636211735 807269694 84676882 228491041 896239962 720545063 871830831 209745026 488273792 506435231 100961728 350656083 725134302 308729353 163426435 811832018 368580782 256508999 773931037 452247951 395980830 863833127 786362275 434114908 524259861 124026590 573450407 754754935 283408687 535702577 388015813 16621233 565298358 36442494 514967319 619827477 515132041 717828723 623507892 552008749 574305526 211619885 572048039 407553157 304591080 288473969 956661584 29904063 498707369 180742404 56060620 354846591 325652168 162436269 449329374 517441574 256420987 922467919 679691260 66158617 274572998 874660482 797722979 845431757 22398676 505636391 79263850 15549211 497885979 452303272 755251416 651433244 58617263 555106379 566110234 214584790 363994543 672480181 943763161 633764629 49066089 134050857 636548032 639133803 325032384 232545332 572898821 314720039 164067954 181476432 626470524 991615497 454773344 777597270 269617166 397320321 360026565 888897574 746419122 164125670 296888648 451198461 391854649 784658998 678219970 946895029 960827273 167091356 77537519 77056816 237948841 524659201 565254533 988409485 65640177 844740503 575579121 948409147 936692699 906248041 157586423 851022516 760730301 486231806 205273292 76523223 241930684 10121345 580213800 709546737 542445510 421509041 962347162 486503633 788119909 970432707 398509897 962532997 800222276 99965014 173812022 494530460 158725245 363588301 943168120 389241827 43518628 461369224 555465364 410510458 233507939 343022641 216688291 722736855 789012172 79923821 110512048 26575447 674397074 599661672 823781414 577824260 241651315 540498115 895558970 94271980 872804310 726307458 988407180 330555124 992277158 576354479 742845957 497323674 856883974 69023517 867806037 15742058 619648394 890943697 101413893 992583188 741388371 418205838 162490737 4147616 420415448 83349844 405161460 636427228 708474484 650438233 419273508 718823337 954876674 822985381 402444768 740003745 622341984 337985524 39887912 672704952 510073321 237366250 430469705 139087525 673097320 155660163 382653158 319947420 412386706 771656935 309789961 352572728 181487794 626333476 150910535 80201009 137879653 39129078 199375896 179642749 794696886 985846915 624678776 487862720 813867871 19116621 697269605 993603614 319130003 17402712 824458703 22394447 288208754 993939107 11090472 365459344 543762688 843224305 836485165 642818793 835052568 569690765 331217526 28941382 801631806 484009797 750184062 248994541 599198311 414549172 234540858 66653075 553092097 603592887 864277266 869167548 520722950 958506600 752828225 654418902 29322937 524015832 149558320 462151795 708467847 399106986 238566896 943261056 146955362 425796952 130343298 49108703 765273296 162987235 83306131 953664507 23017332 82282527 565694296 145361432 352526916 931837315 27112921 385911371 791875164 213749758 369914518 287421733 190383898 833757873 97618971 838819119 622033146 163880100 14763856 16832291 957126109 814874733 211845107 167490374 310018170 131358669 348461255 83643107 504739366 367091217 819757482 300785126 116661441 38808688 348737144 51646522 754045317 588988911 260913314 616467242 611483170 956105412 994680920 488355328 296067645 14418836 101735965 316239872 705388305 33940628 399075563 128382345 187301687 44291457 208847097 574328533 197370305 634241304 787681221 157699206 35601040 315838480 899206563 943108401 131919982 533431490 869099985 611105864 726085615 101091962 308706047 475247004 83674888 883631775 823099577 515176518 828155602 51166149 576268708 868326399 964519756 424948838 324722115 438592979 255061641 574465507 58335413 958063426 644341177 854142435 989687546 122141302 683749571 633370625 873189893 766487966 34673031 40486326 748995125 922696637 818487400 565697925 877032484 735191524 332948736 752041401 235276198 17446881 426654302 206772909 537193577 961843276 476787876 544892470 248209996 159088595 861647453 302201795 875192698 765889676 20064469 190826245 799733191 11709065 655238923 428355827 673053413 46270733 276535753 735557312 613795477 112939290 139586991 434337497 476738139 112424032 455840387 554877173 844659572 509635921 324667224 650463220 249446537 999124804 931433633 867378192 785401375 99163921 79556862 458245659 488988896 84274745 420840801 40556117 24594372 996164783 137166033 246427415 534339600 320985437 874770356 755396200 549372886 256319760 38137043 719057822 335841845 706854951 969262513 831967774 86962114 613920021 149921531 125824785 538893204 135014292 444418842 438657326 165758175 894904696 717238969 964869033 527393062 675381955 927130924 945126918 441720950 688630176 171514326 874387735 722896548 529495339 88061432 397565900 515741054 101080444 744616204 380564505 647391351 825028226 163090583 547530294 365793184 121837504 20694561 317151084 326897576 569213352 300140014 391001368 667191733 984528339 57842190 26709514 80481911 305558135 290465296 581872672 795459441 414771603 860335076 918744464 507370564 66690969 241338294 756733603 706468608 983082779 167915901 523455629 521949629 497278336 73367044 344589943 90301814 24511640 83252030 312742430 266390147 984207430 535985862 391274471 482253697 138110470 138046060 76712180 831873694 991444556 596310907 819118883 539125449 299430736 660754894 399189932 897475070 878479462 176527528 674501 854555730 421042507 212748758 32084534 781531947 851030103 93776543 653738004 549678447 346805213 305184398 388400522 696123953 349150673 726210849 823678071 709530995 138302894 912678002 976613060 725507734 148879594 941257613 386362628 815368802 476850861 731837003 712396564 263945592 587725571 394855596 526419226 630042537 176133243 191764961 496677355 134010381 733769968 425109252 777600542 395300199 115371279 256003836 685868189 920712710 688613169 180558912 998288492 714126605 243679158 149552455 820960139 655849414 141309709 779412202 132980901 423258383 791995412 575073266 159907209 356819219 763466978 618135569 711952131 243069891 409228751 201259623 84309424 184872852 294050063 221114920 923504830 49341494 788879097 812786516 161347994 501514216 937138291 941959153 261235967 645094686 460771219 439934883 230361716 244303580 244935662 702968601 103111593 639851265 264807550 24419372 888020606 51167601 180663053 713914448 616729134 540893501 599248892 89924299 284999808 82106586 66893006 631854966 195849341 276036209 591110896 254337596 221507218 215737574 192035981 253823744 172461010 434445807 562932715 821328354 583976534 325034546 7925171 359181178 435862788 980520967 190802029 415938135 297500650 184483140 665173017 667163556 573688426 633854053 315860482 940059013 230545185 956122341 855090249 913725883 740783050 2660851 859414321 932131324 660281726 613099206 129107677 327381850 267688210 622054033 604541987 459892235 783103027 965279629 454125742 411205427 427732058 375271331 457558705 325181404 544600239 393910974 939718766 421618878 33586917 722285204 891683034 212338823 345393349 931124508 448491080 289455893 147862183 859196346 328884426 304610336 887622599 118255004 402043579 515339436 227358317 127659380 675601050 340972143 55487558 509274239 487974433 471024694 933628997 623726797 410881306 921253819 164736110 74638381 595833257 680828570 880515805 890033660 469292872 996376246 104364497 696029978 960667302 379216024 167627469 807660097 323251856 899990949 410771462 635015881 40912006 828383427 694811168 74169805 513403453 843755782 296013239 794025413 901132064 44873712 634422439 763931521 468587 997232413 509919170 98164683 919935069 230262872 289116459 338342827 856106096 817475186 426229859 288064848 215067822 268690075 263538289 873841480 999086959 207896106 241626190 827136519 384663792 289301724 917577305 489742775 688535134 473365170 242956942 110418786 253541860 78231485 331975752 679068914 729845908 46224665 766385919 58461929 138955158 43192466 390714543 654250297 334331027 515355311 143424962 177611436 618573456 130904219 825908734 710273718 178100552 157340693 693213620 163903878 404697340 846056332 149791017 760363904 334511415 262438295 155865774 161167139 217713843 73044618 950517393 912997225 145033237 840788714 813806634 831148701 446825753 504104950 637813642 912849316 703868351 741330746 233870990 655737941 225548546 112403736 638522651 405907522 531803804 357299057 92935228 23018806 946071146 492293862 16808743 168387106 557396882 78533148 209238715 725323285 528371089 151881536 557461729 6635631 380375263 762187836 863457158 660471410 603406703 174158444 957538519 823991308 612121533 717410014 499124787 143446439 880161067 979940070 816634522 581020060 909112012 417819040 870003292 335366906 343000644 767202759 372286227 747381398 847196732 633977473 933422496 992587313 71514359 155776506 484168727 813951202 617149974 723086144 670658632 181395898 464103331 803407503 42502064 628930873 841152483 854168769 414389003 74334762 348147684 397756950 959960983 622225234 239963932 369378479 641429845 147325615 740354167 790727473 794381349 675156646 719842153 295941426 579873081 859061596 994432119 547344843 379190444 587420603 692422754 79205870 119607669 925925749 707944042 73319763 375258343 579929487 763081333 383576429 842129469 982356044 912214054 141506833 276089579 216908867 786810812 158938183 492904000 830614417 446497317 939259913 861336405 502260101 626188407 170239912 559991564 640003067 941994277 42608073 138298420 223833572 832484447 349947841 280190836 155667219 625499267 891855870 710462511 250644666 872672156 980049398 571523210 770107867 997598056 530243216 704444153 293951825 766929180 127737699 876985000 110453291 64486847 671629794 997823740 392912549 174401607 635528350 191210298 923612175 635434076 208441135 331904218 580678425 782493669 944398801 78062180 784044997 508072148 543116856 317662862 964144851 834783603 211051828 140507518 98447584 124121938 205097353 756541017 244462684 302849480 443721569 867552068 92822374 775287423 929521927 796815415 499097115 900230623 69112983 686847141 870227595 506169629 301513508 579046014 892364228 496133928 885793594 562840612 271841940 124870584 590051676 409915989 849457506 839591745 365605021 136026326 348647569 985329403 79619615 932347239 358736377 688834886 589642920 990594780 948045052 894397038 805488245 211900297 246929868 293697480 466950661 193090207 665339091 894183939 883761556 761428855 686582822 804270599 245262523 618405273 958153049 234478145 436513165 434525156 397681440 595764830 102637749 106736254 395554664 329376230 32046603 390204186 470218936 39461435 468503733 112500701 993981890 1587015 327137700 945797624 299928803 65283863 414984559 428464245 768859025 374416169 851264282 374067310 544223754 889973220 262223828 842122166 363755193 985384475 679833524 413576685 364427307 40004819 709874331 880930984 881574016 305704167 239555064 371611317 791469813 842275294 253019556 347448992 414208926 262636513 145249314 85985066 637997079 476559686 798162995 824185505 443289566 392498766 570153377 435980504 387457534 450009599 761917024 307299777 125100666 253994330 199100571 578615650 525978408 625902990 338403286 983116071 637780063 810100266 163299851 241164957 310841333 810930880 723549050 53903403 378507647 349861428 576857370 356216961 983117699 30163570 648653785 883928004 826803275 851944652 779480990 285111785 5934689 666721397 582498072 364390093 686077109 413926141 124979339 202827499 638727524 515167819 948315839 407571856 135716207 411764177 83840951 23427163 468192955 21540401 372162712 424107258 760782202 311093726 449679243 749608926 106598857 152391480 522296891 759100164 151479479 840512600 719117557 538915060 788002527 111166059 336036218 487090173 133142503 236272896 206011590 236252475 457608548 341519254 149177446 642210888 735504381 485742317 683054241 307647233 994420386 100556094 466793340 328839585 371119900 133279366 898528665 846762817 335002092 399594639 281036057 555535300 380279508 932667482 763694163 161002894 277759926 336723148 811057096 954891583 6050757 634972722 86541392 794666443 354624780 354951164 908686220 888281285 978088118 772147803 984874905 118082821 853007574 609814828 207264693 577534262 174270977 630834400 347363065 322492839 619002876 971522785 27490619 792290558 73712531 476125170 11758898 845964370 531291941 190297215 667859290 821968401 41824642 536582448 493751837 332850084 658603747 240096730 216820045 226547690 611646604 144814973 231378638 264987201 69014502 793246561 291482730 185972333 160150571 170162725 557540747 587048871 203719124 734520432 516847245 100468270 959382230 345941515 839971753 621096635 312785114 276272251 961914424 881522990 901110294 224269080 243068215 460724116 244454708 456000570 994727443 77477090 294616488
792630791 752923346 348188777 198636590 796421271 887483838 893626188 636163331 719614564 815069197 797311451 848845313 580191117 995297624 645062223 629466918 615295292 220876029 460219200 235552947 109135351 755347016 727218289 555800923 95304281 436241676 161120342 763127040 46297737 349917223 943752141 617133967 249332100 987015885 176891022 518645348 956867615 965800602 394458774 876220488 141995082 211187350 948216779 622315195 810886681 748252848 106419074 341755239 477696692 904457621 544659947 95303096 639353787 627632208 128912297 325646116 253679632 164468209 56042613 975131499 854530380 603482467 74123520 390063390 701348717 729815615 976750053 727811352 481542364 847251842 731260930 859479644 997057756 930870213 824577488 854752983 456693895 260273085 765420824 318421966 572743072 190306636 836622915 66995372 744320134 964180457 819502577 447212862 867405379 31749176 512644133 636912999 256996591 337799158 579773522 206323427 616011275 409456763 668710003 642842216 388915372 872321825 806767633 292927421 257702984 527965188 793356196 958333635 598662799 197184509 363307680 119332082 252045499 7059335 403607313 520662054 176552866 442707150 656952636 917980821 354058181 832017470 154635057 686158046 656405004 33783248 119700495 493216351 808326481 865819025 413488350 194774788 709824360 751988960 350572659 457671586 515763094 139227767 418929183 933471464 389719712 370749910 459980643 776932756 16223016 659357420 150898317 274568106 347898689 827598153 949183892 711578506 446437599 433241468 626862000 855245333 149496605 143256460 642484280 994743400 962366949 159112890 433678341 457773622 576935746 749853750 593982982 39803037 752645102 91977265 61617494 846736814 758962478 74517135 223208854 448382395 422127245 302413506 340531622 30775834 734914908 938479493 802307177 822894084 997334734 803693080 249883315 593768804 461741906 388903957 241947574 854065624 747909151 486780692 787819317 276342738 98476620 7131879 218340253 336178493 230394316 646769786 352091012 9366873 366874911 902595110 822716566 237977639 273554235 950085272 380989127 261144369 803316712 737379138 985932186 846939850 121918787 93649124 774187900 27786069 442332393 105848347 183806653 706670375 202533813 622978021 545123288 46093465 660640471 557187347 829436790 72644430 535891406 645378916 517395428 577272624 934674153 94949448 984686105 190428330 573729683 482295630 295577342 344884312 975785736 943776774 595699764 14696474 954574921 505798888 401601369 759954357 582842442 720047748 398484241 704805828 318300707 755790070 772337062 253717733 932928085 464860044 761512041 464792060 260247282 365824261 761217041 902291155 511404524 480390802 356818364 845281821 728078997 997148234 613464590 319320830 518675926 875972128 692090165 380283810 347216614 78326794 261930130 901045265 117915710 951719969 159594970 159333866 8095851 430123672 276214468 755350648 165913856 728183595 673750921 36525677 255954013 989766958 489606682 713936259 715324470 483968540 893989217 385755666 59412659 370615691 69320686 994240064 970496246 835552799 874323298 123532067 98270699 802281266 851234802 927967431 818285122 215895261 730987776 334405470 766611420 33971254 495992102 202099165 352842537 228770487 434645286 703133181 195152389 827969630 927287663 383981483 490900946 521427282 454684752 779769585 57928066 512724323 782966787 282217713 100183591 998318578 125295416 908356709 395137360 866045895 474655895 40029399 115255229 807711086 505684692 251535448 573480349 596970177 432780102 217826845 69303044 288322265 552912760 394610150 283353696 955074184 550531495 622574824 152237858 693603819 269584782 836131945 771093294 293217494 871818308 980842247 197463530 979471357 891033968 385965122 505186730 286808407 834991911 771090579 511835622 889234084 183561247 12548569 688534200 284154275 859935448 317342160 961571782 822619524 61296887 991262193 344251825 412425165 50872695 715183860 700350198 543438994 714663231 423967185 347608279 472552646 919869662 313926229 665953230 958500240 680399988 331008215 407697906 808439153 917804976 594673765 386377501 632662293 826953288 12923897 8171066 443523717 491309731 845760654 87488819 210468418 259416534 165278680 171001367 394977279 324345937 889935135 329175026 175504987 142299017 88770453 719161675 568628402 279051995 678013006 367231871 307918499 978429983 221098306 413343861 225905181 209974585 579945136 537758874 638793224 411797434 3004332 639627847 185526813 62944654 855506146 108602510 468607715 489229196 786283248 774105291 678746555 779907649 627578932 741485577 183403545 394478897 30855732 131967494 821395911 784015562 820188197 770208102 589480022 511218933 39153506 632827346 600886839 223226528 756008809 910380475 668274088 270341077 753215314 669564441 503866567 205378734 391420132 740783864 249668275 571991371 168115343 810778420 342296480 749443562 163458795 833562314 205886573 631256456 42878622 368487870 10901124 157336139 969328825 991342102 510803867 351734972 939613082 781633578 612611009 527937149 379379212 359435508 84667263 714224834 676204695 917222327 268280799 55356049 287711090 367412584 333384322 816073417 963855548 715415009 895036428 280441600 13931846 921556823 725216986 711821227 722745245 674091079 102696163 167681186 443766551 7667321 750246601 838607718 263114622 331873068 250630687 536030594 57378527 262093637 836351376 214156630 549475544 129981147 778260427 421309963 790321691 704141469 435537861 26659974 489177213 855162098 626549978 735294538 376631280 190255961 540377465 508671512 99782049 130681511 978714971 133772002 873493632 653248161 862294249 589023996 261514008 699013385 963742574 77791751 41231568 192337267 406044437 144517142 905297866 806169490 498092812 184135401 975204536 815596839 415072313 315849283 180959543 678455942 964187410 274467713 232802379 407012084 752906887 201092830 761995787 462250842 433834737 445748238 741827328 419174428 480731699 809623235 856690648 292744855 11719453 53210765 525864124 982420127 80894408 393319542 383369412 38181838 65522013 511511234 702890855 142690886 826136270 566846582 819271538 34720833 778866709 263031971 826478174 267494454 709335819 846544839 24297185 962581045 272847356 719988834 214288785 778205113 11289965 472718154 332949616 427867086 876216130 183250033 507824836 905159773 67530551 806544306 444847971 621697339 840587414 528229645 21628513 6635995 23063234 95328023 489606344 30734337 7191385 216302755 608823188 848447711 628158554 859749242 96609244 314442419 735930960 758947480 27036043 361404596 170094397 158436685 404219715 300694410 977815679 844843978 946675984 36792809 452741561 905153034 126594831 999810531 566182697 683440380 389383862 743559469 293507191 354019040 396936041 830953474 23527780 180340775 579394044 50201120 872135247 231217409 461137475 352674627 14440024 812570565 929557016 118398426 162882391 966414025 368682572 492071409 753033396 7751715 99941848 234758175 85303922 857017722 89567828 499461991 848905490 446570257 899945106 508474598 145843316 985446499 706367029 489383672 492763158 644377289 548220284 890240907 651881109 551670613 38825819 735617365 39553229 30482300 604464359 622707323 582205446 551620940 395362639 49878161 620220593 39812749 804650837 798951610 153472479 217677459 775090142 481148235 192462625 150187309 690545394 72917656 270975707 601817068 547671144 568487649 809430181 603057727 649432226 807171991 880346944 139040842 381535589 323558358 671349812 572906374 625534780 750240887 829511258 762876159 874075728 921960132 827295172 710100294 276594926 871115984 534224888 314299448 920005415 569630968 906231514 58265982 664695506 907295273 23255903 801052590 296548162 391975675 764963704 678096050 750612959 433427265 439115525 542021615 395141563 953845571 721665467 700816365 924542670 990321892 105867109 543929779 647622413 256315685 976785668 366391856 922848628 93650099 483217164 884735533 659092181 302552255 591879224 98747098 296322439 731109158 288811635 916495012 326780257 42937437 619613539 904967548 484499787 278295178 304507085 445778144 400262753 920235482 103950254 439139065 698858609 162369930 517305709 637008704 66040697 196080774 92599651 520110886 672753753 159450212 181984650 550424793 662360833 50495878 641153274 267708288 364955995 980188601 777785904 373454250 118374735 80138598 763247862 65572304 449978515 222974455 168294928 695316205 591517235 990480094 562280442 16304242 575935852 710004627 50387213 223462261 904623714 626591476 105066541 650421295 75182603 59528787 67278547 714507347 592044109 355762801 842019759 675193972 921710732 457034232 465644427 924426103 605695312 599850055 294268269 820221351 925294753 250346973 903614039 284522805 976220913 10191290 570438367 568814698 77018000 786753871 705801494 140684439 505329877 546156538 197420070 101237823 187358062 843900526 103169124 104042416 352657267 869989065 807012341 882352140 495965510 960967806 907905376 516069998 103655788 286727946 884202155 348569347 425905399 857286824 21349783 736182335 58480484 246618466 719268292 63864292 235879243 505657346 192611037 728785787 329403873 621616656 765354885 11103050 828916514 581583670 897125254 817241568 1467853 957868311 283909027 190411093 371902211 739647639 302117417 913714942 697276859 286204933 663560981 655133255 348887546 7741778 572723303 271118614 676343115 631357670 355145264 875477011 630539916 42779270 436786230 320309545 873691745 228595705 792451677 459405453 265980811 581899634 394956897 137919678 53894625 387826784 176326231 686891100 866742071 822430421 312960218 485098862 725906433 787738127 216808121 490942124 746032489 414237423 319028738 170839418 996634296 842840192 313136295 754066761 783050649 726167836 634404989 692466157 556870918 75650077 974463871 626666814 987662977 581197220 298122781 944635064 327611480 829596502 466420922 498944119 255849062 293595822 516015497 674513029 229226464 162002833 898569831 648817230 117589463 977789828 484038877 645106276 858340285 634547863 464636666 829379084 299952288 34981033 58617034 381840535 610131075 102402711 744338398 144964148 226701205 258659575 380857978 295761418 747359298 142440554 665147889 937815849 276934750 962706790 880107102 571040255 209504036 312301485 198654062 364432105 256816053 589473457 993229314 28075069 220707787 737626803 562071714 296059993 178809758 993598362 262273477 960592255 215120652 301891422 796087052 841685444 507897488 521716637 192281319 160215303 806145456 756534686 690921025 341921916 359384271 658120094 558254057 54219610 149668123 360123154 778286306 46168218 381029565 713046595 779314203 74419845 757565183 255518564 709464273 609150957 295268929 704205682 111950293 261349668 685846744 596422905 477748813 781433918 155466780 256634046 200760984 664324662 891954916 39098659 639294748 329673969 478476319 298034117 451640314 89328047 213224692 536456387 786532898 290765558 911798596 122762973 380737252 366494838 355853273 898243457 430980343 386968287 243964415 588341170 378222264 862325027 547090627 337399155 545869535 926894743 321968457 329125309 494076448 205050831 779252830 100158298 433265849 940076595 835195173 430434783 125786251 550728370 848431308 212978629 202253146 96779498 191738088 911844316 700045698 400317660 553753518 199614028 140905235 926931437 149780116 214868241 414927233 679551474 393125254 965318329 392354304 492020498 770518270 29288990 171615570 816975078 193684512 433396441 3528874 21351263 102410175 193052957 17564938 422012856 915823367 183165570 657065952 648864941 312902349 552835487 182385500 164395969 955351881 561345429 889111698 585206142 706297547 260223101 335349795 531046213 77492927 603353252 182181131 829447757 250666057 812984726 57062074 843971370 279099180 671617154 565141395 679634570 28349048 796283455 738191400 423686388 806328965 24404014 648030153 333643730 377375953 80045477 361076513 583140393 830421186 856072320 889833672 415537823 922896496 613911366 362488634 932059663 778600597 142943272 294564584 629365486 995371287 177130704 337750173 844811048 168094995 215131258 29231503 473407516 61111980 903498673 48205795 984273263 795975395 247700355 325337216 107906682 611141196 273380610 198737516 845599635 751444687 984599467 597527295 473516140 767829987 682341234 905063003 3307821 405850164 359325600 200178751 725747566 65326161 670342333 571043537 816275022 150601721 376169509 226582170 728773609 166287705 691475892 354007181 771438808 40697418 832382919 231468744 61480499 184496694 177540328 86832458 816088620 221522812 393259612 922985976 79037856 141841062 503064602 772993594 703494133 480966716 441105563 503989198 307212845 235408201 754537729 395154222 55111700 165013176 800423283 390319837 830304681 127563618 508552777 784767719 126879730 878614906 740257571 86071450 342953563 977733804 612790272 216417071 776116899 764087886 737498180 237303553 802616714 513302509 801191136 695490620 889896580 602407863 238756811 231063226 453001254 940486992 661404028 557239969 925518050 577889381 732041316 823181227 886341842 525113346 105538467
781763839 602923459 337555464 875870434 372862936 282008094 565367042 131185360 6434965 724865004 631367408 152439846 870797440 667541284 359031509 750078049 197347134 469881174 599017506 360808622 650193038 638857203 128363011 153554606 388798851 58764473 820329904 337404817 561010065 500970532 523194617 878175026 403015861 229187809 72704476 377488483 66355242 983787949 705014022 360706424 417447040 459231295 673635346 270758983 564677145 154940586 770752933 248040227 408820988 747400383 332900615 251190385 259330311 808596828 618523249 53501787 752485824 597735864 234018756 179840282 949944437 137983822 193707891 155788272 283350510 450289537 489607806 755867428 648635562 112968886 657711016 438044721 918705594 724625161 544614439 605600725 641769067 742098334 549321809 956082712 813412141 771506353 298040222 110069400 192395488 818608206 852685019 932887623 453936587 667742780 647431028 537475392 658955948 978702293 108680593 991786198 383251645 151091252 327462113 293728399 241865783 799919701 198423465 334553653 700555091 60105608 294057433 506254788 920592699 547686802 583281623 199121126 372769425 713428868 198464020 549197519 181531101 588591449 389109300 330771029 372564218 681580980 609213833 512539882 40512792 679295994 779621416 400507589 900331108 916116179 31349722 526117539 859040612 273347345 29099882 806772962 204381055 729569100 446835350 77112948 335725555 192361911 883085683 259233574 321054176 787705080 992814521 281952256 789206906 700777742 380975498 453400136 116853190 840700609 387527650 38949539 167900702 726569360 7799536 60504741 852979232 243016612 98993508 603653918 550916380 315189494 538590073 988770011 189050928 906148459 43738566 363937176 308730797 143230352 207678626 322112716 759749990 183311477 460561009 98297048 790263791 672170207 887621638 931390300 352671455 921096441 255657515 409625697 889474943 762371198 267899700 190546124 444686056 481947729 857202974 948468856 530270955 38638294 537782873 717906440 984330689 237008946 717772774 186427979 168072752 947194437 391731284 618901576 275318291 174428753 295632794 410988301 910390104 950760442 830541089 513924889 756717528 547103592 49576713 63066109 406541430 559749317 520981079 783309698 928910041 86186605 982016909 771541637 702774508 554795707 646351023 10997133 277294218 156255586 772024733 393979507 856937029 666541885 334920876 515679724 175101895 525504582 844620916 570167686 328393909 485813311 818800237 181486117 955511582 341854184 824766245 319710970 695609488 981053966 752685536 611014808 57002581 387341162 727166812 41958461 424125507 310158097 797603928 257392374 51614417 664487094 873271201 291964752 981482954 708226689 594846476 504803141 731369608 52943909 617675956 595302897 436581815 953296403 418272227 803896500 111808564 917648857 993491901 197450374 821294821 921604920 282836784 773945405 497975127 405594335 192490763 897592804 766020377 512495554 935542677 471095390 611264255 667493857 806193357 706734502 494563450 7627485 39252125 77546096 234990760 65072962 911454373 978532917 18715559 25039689 718626825 576104358 846868630 948486655 223887168 691188547 138028445 941542717 789968682 563081306 818287709 305201896 64482303 926790829 689234106 827623457 45590981 666192315 919921720 914505470 707707345 880647159 228765102 650999362 825361470 739138380 858747134 89118192 123649761 469280733 14699420 355309773 869210061 802460689 243269346 374883289 142028990 341116737 639608505 232528016 84795815 908711156 464839041 74013757 266185887 221099206 207238095 896490908 325729781 130043501 736597965 738882666 632493030 560206554 760208125 570540926 161267751 735954968 948424308 335961148 838501173 533228665 184432605 607639859 958254392 198910683 982017772 73952285 283299776 372317645 375099643 583462004 194206332 942584678 867769079 472064576 341754233 608154338 627535872 357116487 711772116 881726615 315601329 360999514 899656337 274976710 88745837 952995416 8380221 753924554 269545750 854811538 80559456 885053058 561382440 49402676 229894535 928964748 913672707 28584272 892290364 510532778 889272469 412875118 307394806 26967961 836381008 437682196 728893356 556622386 257753739 236453408 904095692 729993804 129695144 250394991 806618638 35503800 666518176 527977354 6701148 772708074 994507260 175512469 593451527 725103545 296336447 788219694 551180132 242951532 590180607 721304071 726738236 353366130 66677089 115382598 88103658 3893523 467958058 901263402 902171868 353870628 845444069 127781892 371665084 892433398 321930143 956066957 894166089 539250120 845592122 819132924 55979512 813511798 765601211 812268500 487914655 730755723 341259999 634948961 689879068 854197979 439780752 285113801 132841497 11894122 869579725 489706074 784796345 882699292 244705749 499639510 333913339 135132861 217928382 442560515 535471223 640366570 244729083 286606909 666102806 95419762 226624220 371992469 789283566 119356289 620989362 190359445 907803584 55822908 38161183 285664071 541112694 930583613 162261368 363141396 590711949 468296317 391875861 608751583 240083423 423751438 831888817 123683093 499606346 888721251 347868616 784253205 444862463 618236159 517223945 604336620 18660169 316109079 465232053 878540797 43976881 589094997 418697201 691670175 353769037 266287805 807290118 549309492 993805751 597294839 230227703 258311650 744477059 523151349 182984353 537405762 552140296 204521846 947634599 504978583 182048186 210241034 690747126 299459466 521989217 455978942 766840568 469247676 520591655 908113857 895662132 717852028 799587238 41847979 337614642 910715609 92685253 308762089 188266789 551249880 10694391 154822451 610796489 907745513 140078691 30970388 569253117 236871760 120456620 14556092 165816702 110810231 833767359 458259829 657801283 838462752 325654190 134026289 352784768 818321740 450590653 548365867 249742773 506367510 838537168 325068049 758615585 515904882 974604773 736748334 932879350 868766840 298291034 508925161 254653074 280419941 884070284 691722853 149282217 871395463 195533153 215154293 983103863 300698067 441433099 568106721 978072337 442260884 848849061 107832302 753879506 463673368 984707198 632186617 483207861 386781292 364095820 162644175 420971985 710467730 383819690 231732759 423403330 730023140 653149270 534361534 534604980 646571260 621439779 988217249 910671611 703709545 250697251 148566295 759090565 328349106 18485246 551472377 829963952 566665346 866302764 571194772 581504919 784601621 352636961 758740444 590647913 660522963 15029861 326263086 937032587 56986400 431934909 89540087 674551213 620787545 273992310 589716212 310500258 718486286 795256959 124819000 759287245 891102847 157587029 350611428 61918024 604461602 116831690 217038015 723475820 808392031 659812248 978752417 432457980 234496417 426648197 87336341 80458641 318273435 362618931 855831744 695214545 792799259 545792313 535396872 648705574 982566799 218633578 122587970 633747848 38460201 365289871 162043270 109316306 535235747 125320813 765142977 561846533 257983213 936172110 598979730 519083183 404240664 965839939 590309315 268697263 437399162 214850145 23238596 222433820 378689627 647437476 980955414 947017180 123909112 864605270 780515623 238382186 871313614 140984449 689758340 788982817 715751607 558003657 666557302 75917017 625189270 527338720 995500199 404555475 721878088 743336221 175757983 743657181 595717732 106014397 148172518 191455935 630557341 772678044 929694263 62729822 439066406 420156154 840387205 79998911 718676515 76299888 413264166 739488658 974028033 867855582 610922258 535518141 784901388 792887601 456073758 721851064 12476631 828544554 685975762 637955464 649822533 759111553 523154702 363675653 601223267 227361603 431709281 971931817 485163849 648358453 704834143 544903729 808109430 771430554 742947848 534304538 98897464 416402905 720482470 183012030 985734617 389919967 979014439 361619156 322736346 651113111 97553879 997957620 814043162 249887642 889013992 160364299 618886164 808968258 905996860 988958499 678531444 443435902 339541145 589886373 38486714 143255144 678428631 786619633 855743766 689203803 899839234 845283549 883792914 811015491 593253576 517592247 85714594 747038276 250764397 494896153 425488900 116146859 13148123 621276512 460734814 176079064 681671339 543476318 419183883 743994644 189919192 85393384 834214412 503144643 878059796 822501444 66768499 160852566 517019923 367504278 97739167 774277039 130901237 296296021 283837079 688669635 270134495 257864747 687314704 400567988 999817770 849786776 626218153 514306731 85311554 202582863 968693194 698643403 652916716 110515008 172692407 504120784 748583470 747366066 637700504 325616467 508709909 933475473 16069757 960964332 170984255 994408824 51613683 134273835 97597165 715468278 338478286 684150874 242153886 942461663 315712387 231046944 848797562 856358358 437432635 456374685 21661287 844903541 302489883 130899024 401886154 437517704 727260955 98730787 345404001 148137955 257222069 355155584 119391862 950804189 991939841 120414441 942280263 840359808 947020439 168371731 813402321 563614917 673268182 156801715 611481395 141320610 998110427 368035144 13593108 478543037 204790302 744667454 950833617 552199142 393616247 588226214 346006750 598975376 998851100 4966831 768943203 988666259 643362756 243104223 525102832 2889920 653639960 686062871 271363226 967269308 765363780 410533520 155613416 167371059 256194768 501988979 122829025 808571605 580733025 334044957 760092435 855923067 948798746 753450419 747485041 645689299 461731520 35650034 365709246 750081035 851159010 186684421 812025205 554672576 190717580 981737797 106603828 246052448 714080797 364025858 705257822 23966523 374165749 790777229 494617171 238443821 366789381 529703742 925350450 135150527 813937266 291928909 57377735 397199707 17102272 494384768 979920953 673415241 487369586 478454027 241031282 697972452 260516601 284603496 974379249 32630022 387795376 998502471 545069951 852569474 197806617 508624111 872390149 124034470 194303800 749074187 919687902 687430641 731530671 760430833 78911760 917742017 932888343 854523707 147324904 631713998 64394620 654719699 137855364 140231708 948693991 468759069 886157580 726281208 776863323 889090663 959321574 203549843 807643549 858693228 180162637 827940315 364203519 282817167 769880933 77433188 433195389 61404156 108649096 461769970 806730408 125680152 324498952 249395565 815362800 573065834 623593847 931266611 986548732 771392398 521100091 926258665 132609867 563244855 27047789 279624643 187476774 166305199 15143837 234130770 286705438 218772870 42762509 389846648 889456994 700840653 683615208 24961835 209893317 521241286 348120764 571101988 35606250 693334233 516364349 365995359 920247378 564170758 230877680 571386592 863243067 521671699 896419479 37010056 736937344 820334687 552105445 420387870 262050108 648721516 176990493 72579598 835284256 228718668 294266498 415052460 160654000 206083372 156412086 808305038 380691790 989602165 788393068 854312804 267617095 435051755 34946492 354409051 693323181 535796032 230291812 666576919 108788661 587279090 747479166 687282995 396435704 610540384 703402511 809784993 293563556 473833502 472185356 527707830 813450912 639270661 658678063 305102783 212862318 429616493 430723105 704454301 649035768 549039450 374702272 322256595 544911531 491202538 874104172 22583287 992282110 303582560 779956006 124650494 519075535 358923400 199705026 845648437 29153325 634340142 234272067 235598690 288058351 906312523 567189484 208486395 98561307 72791737 614595648 984823880 617517231 448869881 302270289 393594899 558821942 839022938 922082861 438288068 605875534 845711181 935408361 547942455 423163404 593847112 625922712 220480801 983183777 177764907 425669569 503270644 341284817 284069163 258022580 351570568 740278656 168360956 705197539 186646788 243075707 602248546 875690727 300885270 577662672 198238337 202513638 474112144 414680603 919485999 642595814 300401121 945569232 89826181 691860052 364457273 564640954 281442384 571676706 836475697 650507770 578865428 913003603 516159213 105712439 840395094 294202882 468817561 809818832 235503947 88785836 560625781 849458195 19640525 618219140 7950830 912749018 236543495 481903518 574115628 378456841 262472705 18799762 151932207 805739734 240345012 346829342 391308153 787867065 518163234 344377872 103943564 268889522 190228122 226642183 675540847 302920541 130798206 819270756 429250205 918787931 601671449 911907295 144724154 17628375 186623587 172199835 44763971 459645782 762580354 506697633 734040886 556529895 647463289 370538556 358840197 976871602 936265692 271795019 976274951 994979504 237603711 669437696 135630236 74473720 258102826 127807328 221128606 813842916 222085792 128388814 567712354 36600515 299875623 243776646 418079420 58662005 998920859 123501533 184085368 322496368 954444363 395308463 160487688 620778108 598491721 561953604 191441515 741390540 319048360 975913124 428624907 835673797 489784747 655418204 483537784 115141646 293970413 387494463 157504771 891981679 392867095 297249982 679940197 463111569 69251352 618678515 993257669 608012055
500220437 147316321 627610563 648175090 447659637 903679042 697729672 158066606 766689472 605940759 408681368 759887072 919887861 301814100 151408533 556828710 854659407 877352713 602127216 582745383 378313565 401712811 771927866 282123446 675951727 531202051 629067230 929757572 996024090 135839341 20664618 220139401 794717745 744629993 164866748 437658143 174357503 406016536 746260767 942623211 237254564 121697810 850141998 286351284 183572392 891365855 655228991 716789119 247008122 198772492 322165498 893812342 431545370 231014392 641010777 777679528 71125904 653491259 819997121 513098884 116079765 509815610 425217242 957232962 4335310 518451120 11753508 421777594 504454928 590907646 76348071 596134299 444625942 94561994 898318330 516400351 436693105 163905080 10858355 234624939 623004103 989845232 167425362 254278968 882177857 749054534 710578131 255080461 975573730 521342889 441008549 508218889 923470066 164440148 508397503 378801256 805905487 553822193 12682433 418116581 880756765 320950194 453588014 707716086 750367565 809481203 83534870 127035726 312321607 651382237 260674169 325708671 543016105 448181900 884524817 321714296 116107817 313621936 132570290 805036731 860045161 122917741 188907016 125499437 79758854 471528119 894473477 948528239 977583148 632409650 166226520 678399746 265633305 568957473 505223134 133266655 56465519 772968261 50065588 91533128 408085244 691024840 744656176 859799112 43676141 377685499 540113787 226579013 176459857 140230155 357185065 854384463 26960201 92492512 416703222 408605906 271963782 906021501 130687904 115757860 264635489 764577099 38510641 193757121 249612173 690308362 859914875 204721284 121612973 270024849 608500540 940530946 653771976 523229994 817674601 333621055 155985665 63066664 240991313 168132183 514718877 384764013 134934221 179030500 908305110 37329411 244762681 637239847 380236426 327517375 751159158 534627732 891501595 292527103 209369312 747368174 701851921 528145460 752223630 249734491 797785773 793770063 786056345 703470485 703479998 857044068 860994185 688180198 622836127 679014392 654637973 568985434 150461510 874000999 957652737 760615382 935653784 906535042 830151601 730826341 140885881 343229376 756473156 810660331 163264818 995569676 102428644 834766750 526030922 482922347 543392094 232075904 439963560 743260734 78035378 211282163 894785344 321949368 401045719 393900731 681770594 309992205 354387816 648027118 17077728 514376014 984274114 743576528 417552437 149330350 237816994 792640369 816797728 181833575 787756042 594237246 573133876 487231367 183044073 716336141 844589224 219319751 805318489 576859400 284356947 75595300 797682803 702920345 468451900 864437763 562602393 426387433 893881285 414361533 82742239 380638471 277878769 158427817 875767429 442998764 488938494 772150726 119419177 704079377 864397934 958851617 92664452 240230791 39496157 183346786 925982844 888455977 29713247 59960854 45496435 696192732 627427538 294208378 463359028 88327771 55043316 465282936 985132975 938338549 29350711 560192674 694169892 730786716 990788394 139815139 610991144 489397361 902294338 73043036 575889850 184734241 91926936 843373463 470396849 817815916 307641007 321105426 801782235 967931189 464031810 760393045 688557760 539679263 168270036 403346126 108422212 584176212 47510870 255165201 511913915 63025102 410753513 567946517 627272596 568741867 694028036 836960375 968929951 748984840 174131657 265248921 297998159 355075902 963233195 705684590 100315556 919479084 654987388 720523044 741192477 23778574 676038759 83337984 135534937 732301336 641532905 167423411 309238425 302750568 688936766 112788510 515609350 975333576 420301916 10671523 405752421 296812765 53217027 651998835 998541963 869203328 390338478 9784639 788005565 743984816 532180755 829692958 975836881 594515513 691518403 288396508 579554815 28567514 504228455 126051734 973560937 586960047 19412204 760660044 149755851 589845641 990911719 665688533 779235309 582300299 441067196 90695620 392943989 316388445 687947790 292088578 45638579 460933517 597299212 195486586 355629551 853737219 684682237 867964405 937313784 603169332 73595855 532880053 423306999 361661820 176710717 730110054 439329007 31263581 893174394 189194052 949416248 739923132 583705156 127346899 465431241 720910704 335180489 88470054 700766989 386480992 197737922 756446921 480334854 192027702 9212753 679400022 633842931 513399140 712423619 512428254 968391357 794809501 239040551 548305284 884800700 858454383 207595215 545262734 398932640 506497322 608622560 981239002 710406583 840642609 582021537 72629321 227019509 454790683 415561909 81195901 67394206 754554660 766109077 796493916 322924267 507507785 390404361 659546575 575818258 246960269 608587339 177732987 582404686 843687618 184951124 454127347 635548509 152487088 69585278 762539607 155666390 784863393 759370003 403349838 138090835 327694669 393623462 893586280 102800868 321115754 825849300 116758142 340446360 431459790 838790025 420890973 319824645 281990000 603503971 227273419 264077914 483727998 570030935 615824682 379057496 547983834 540377555 725000277 966909218 264035492 746453401 896117451 94653385 786468738 413105835 619179000 951294091 42984861 332421590 771688330 745933514 470227251 173352200 63945680 571711838 747811562 104922101 768574382 267402460 313681881 854630801 484424370 38220674 867771956 377027368 424592790 423924440 994594680 464746372 75998614 38673397 280514556 455013160 6747816 560509659 197786644 368718123 603719948 845357886 814364585 26509802 486407779 46659468 860731438 679815545 259149937 361510447 140357075 577913969 103117769 957118820 810648828 867210978 804344084 769788095 320607108 815373117 140540281 449250447 947976303 924878026 974222066 743679943 395491776 128282456 513442645 490958987 34967054 813574173 573834083 255355934 333598358 873734882 431186032 852441797 773266757 202604204 14401839 709608471 908963489 858936208 661909045 485285850 165716591 466772685 7242293 51557161 959272300 320758278 51192291 527088005 532170594 607739842 102254854 335267696 237267762 796405789 582357482 821372192 910311587 439026171 763190760 45072755 592262818 927944775 360523968 585385704 35794778 108233798 566377081 445057629 189497340 436656377 236894729 585881432 819943002 91575507 203413910 116503812 370300055 403829406 350604299 505194857 26831439 915746482 770519368 428658634 738777157 800257114 151360465 830288289 649166786 251072601 365192659 664629104 521885603 130055683 187286769 364734472 798059592 931214321 746370491 495644269 764210223 479685334 19058904 626414897 393806601 386559639 551909593 213374440 742174301 464211066 268954680 516674635 692787439 749545247 522099085 111851359 879435812 892737737 678632185 248725992 75051441 68813632 191096082 197736835 840206724 74618843 82664593 440078984 509680044 621939854 309225359 236262183 999941198 774074379 125746197 956030040 221204371 794203664 65253783 763144966 82520096 881892397 323810686 147762482 142215315 537086577 724141603 542196891 55454245 890501025 714600242 776850722 564993637 815960631 126737532 429610767 892816897 576728018 306261994 706740345 371796274 796838435 4844921 763558337 636170679 544908589 602334665 174422108 767420787 429917862 757410570 505057175 88350671 328847242 437562157 185345781 7613572 580247550 231568276 352283182 38972573 556924438 145509176 371154749 845859841 583046260 434388323 251882834 555386899 274107592 952539579 613453217 679253814 74158903 287604208 353852318 948931802 665454769 600844497 638876175 477957786 151344248 849177929 610110411 186754792 17150506 368572743 982326148 798343024 212106885 429378182 671347199 767806143 345619643 452921500 418797153 347166392 882023614 36653577 435247517 749480475 808016255 599809955 241960137 465707982 978886655 707540273 716785437 279708431 540022068 515110332 356127740 846515513 296046503 106240301 857936751 92508324 854470689 973981350 746659419 908236603 748120240 691890647 274542325 55287787 540394797 552451220 430458593 921373436 163507502 512249490 367938716 401119753 397915941 783148907 507066099 355383734 676768119 196680860 306908962 563588635 17762987 572338922 127085129 437356996 498836120 347981550 459742585 270347990 513599171 996447409 664718457 486793580 237499387 311203689 280702258 368142776 748534341 889985237 946037716 154556322 300098160 643446359 848719238 216678177 870704571 84529843 692760521 175663007 970027387 514073601 846848221 410785118 456255705 91212476 361199649 971363581 145321259 905051811 398282755 226037091 611094517 827926320 355379305 595641307 5284644 974131501 345797658 248300672 209622010 401144282 133257807 629414280 549730602 27985581 587970421 224994526 354364017 204041826 53544225 107540817 35422249 549969592 344255944 147596873 729295450 87039332 745367863 750195928 747859378 482720556 87514130 954486660 925688902 274954818 795652454 896894285 579677965 577396233 121247383 562474598 153276311 935585066 886809753 945229356 453281134 329127742 746140912 695633274 259224617 115812860 921813506 444864257 134515788 1797709 167677433 59765722 864230686 398230583 211874439 918322810 629002497 871013954 878461202 314144292 131225941 724912082 232470549 251437479 111085000 13658220 424266980 606756740 56766047 546844517 805909672 825399574 425038035 3985426 529677528 77536976 152441142 841272557 612894023 289192086 826597722 458124723 197862482 243016752 132493358 461149509 804077905 945177189 349942183 210073550 196026714 235510365 308858083 814677610 751687827 47118815 684853195 465884091 491010429 658338610 750257375 908489556 463324160 169386526 394917086 471456186 278961510 915929867 396606835 280068325 113454629 111850029 420693659 984809744 939812560 482849864 25725567 208441596 465582483 350611296 679664289 93922506 821237207 688703937 453504432 231549027 221657586 111582471 77868112 12772026 985704053 64162385 739902692 543537569 479526084 878089496 301779859 760850087 813485688 260077989 219536715 415337890 874568012 891414373 854210065 734828358 580182894 330583996 618614722 175340531 522024092 385842059 299892264 906875258 100348496 36386143 336401916 60713280 230489782 227823213 345164041 464520881 531377857 319468783 635811610 848850179 887884183 177511588 126858512 970484327 444546690 586141000 950802392 735751731 587419987 108802666 746914403 357833002 31671088 992673433 558110829 261157981 157636371 698816941 906940520 454009221 518633939 797484485 820259634 6361582 256585223 621354918 365527290 881157927 390926081 74767281 970280847 793414244 114786035 425492590 775310695 743063807 58167474 331553317 459052808 895438363 96086832 303875467 589700251 629407001 126409206 300586487 566489369 812051964 982291794 931122512 180554846 367007100 855873416 658543710 788002272 708174365 995129885 188173293 483586894 924432267 717343915 613131390 130532015 929400546 145677322 29456983 573511161 721813358 713958173 410211543 13593375 335181435 692434901 332836691 644496403 528149776 613419104 287643445 109420968 416094430 828357802 787369293 197548763 900013369 6483320 56533260 667852893 460727923 664182371 406665582 278100288 678645279 821041794 167781633 356055677 636932218 833534000 188083622 582167224 684307632 797037181 34754817 310924785 819849652 37187087 854453702 913795426 408675056 526222804 977241159 858495631 404779175 983559869 57825146 349134456 157293849 672127252 451505567 232539553 760483697 826917591 951722231 539329313 477436533 4555506 98988537 577675862 412592814 328182534 781391047 178340740 773415685 503707338 714759196 899970573 643956764 371932095 743226150 903606120 900539892 963711366 842989515 219611393 739848815 540929971 497499951 225628961 758057371 114215100 755989657 294124344 438068144 220919517 192394313 201417962 697103414 821122476 272241547 717505345 640653475 337103561 492192688 953714161 888913702 887572404 226989162 809664049 546363726 97195607 510024894 412830803 134571108 446246105 725039794 314499198 720853667 793557144 648735636 800903442 971192041 879207895 667636225 987764786 480395152 74535727 794295176 789414555 772419607 972210096 358991950 747166453 676697339 800835856 244425581 232268593 976775788 678999061 917568552 278912209 263005530 410452403 864204363 873894259 283753967 214564253 196356304 692566267 978325030 522154885 194006469 338213649 935800846 992976061 795800576 784184145 550010476 125933790 244925442 120388482 653295308 771075993 612261789 441653950 779146084 453728546 379693801 112675912 994713485 136832154 48915109 627672229 297741245 169909793 492703164 156029528 372489659 323643872 983662377 96771246 486501547 697903967 467835631 384199703 716835139 674326263 873867711 656108691 133500363 823066253 371454874 146774818 828992323 212093023 906309578 180280436 40528678 890615130 160696393 145241329 685273004 333119660 101703535 549886382 48328265 728315749 403943545 621704818 845325115 718522385 50276533 312891802 764333468 190743602 207697382 280395611 378832714 385693169 738275931 334848072 827379806 489969908 63020368 393348898 193409646 130804316 44949064 127276123 999975291 970461336
901384286 709741335 721939113 134729416 606291525 736070241 313841816 443049802 815260462 173735776 846281123 696712071 964346141 579502520 564983652 828307964 739931025 426819120 586797379 535865955 53102423 50071347 676837126 405308961 382172184 308627541 190557326 458930005 459672154 90733700 716631822 555246416 31968616 397068197 40789090 716891679 845261849 1715419 741294473 481323260 819014405 615827983 637543649 43 106694706 9361543 113810456 934344463 284715901 739660592 977076403 879117236 50878372 614714861 254751946 195451974 476588692 771158590 878845901 110381696 976027932 3944345 44406604 143894132 357062570 545596150 380855893 274705222 324380651 438948150 892167380 273369749 752801199 771332335 824150409 569994871 336456388 727030991 288980059 802306538 370125772 263867626 987538019 441591712 342617902 934522716 666614805 273756971 216460163 669538055 703021082 229959134 985557961 501873136 17306052 421597823 908963494 324894767 286215527 998560855 139947631 8322142 108028433 873899085 881904665 757441548 386517902 435141688 97566046 490151708 94877182 636114498 222673531 47332729 321403715 178915795 253593138 897796861 541763241 189243255 199491501 513009165 88240186 205286543 683531845 246738933 632644648 36191433 641122229 936838169 84990966 894100572 132663197 790641862 380365771 685933042 614147194 392910800 153846913 378149176 879659000 190751155 582987869 901421014 396679487 185316843 966154523 991115562 444200396 450856604 511935140 478231859 43176543 600291418 72923337 519200241 875919954 547255213 671295975 49056214 475901758 127490235 962130923 13774341 775224165 978138373 933631738 112276505 100562314 844886337 875363488 782715 18963771 659952137 608111632 402064177 837542118 592954163 154633409 602321521 444182946 495374080 618301514 57760005 484706824 993971030 874484749 53939394 403122766 510855200 610003895 1776903 331383540 199905172 371477665 421892426 410851869 544408559 899215952 927863970 433816855 76928450 204677559 995025391 561728783 923992957 10394430 849825792 262794338 923728807 529450410 22969094 750693992 297594238 455968528 822308187 989583111 652793484 42831069 773978132 897982654 68914003 669022204 280407574 428657336 42706079 867697771 112027661 764632901 105815442 222846608 525488962 949525051 577644870 751462446 218192981 178218467 826269935 543893589 817800104 52156999 177445416 55887617 934627344 213670386 776820907 181984832 319239501 326664118 334610233 36749578 435036061 698650883 904965999 386705850 696132576 127053600 499421132 913719178 967447121 833686287 920081214 192817467 902233545 500371309 349885416 170850134 23055912 203927812 574923832 6793048 947004672 822012991 983915128 585420466 200306321 593066953 83504005 383770431 93767093 474327713 483257158 626492640 597407828 612016344 352431101 749703566 234795178 791046187 877669160 865063416 47739213 396832949 466405232 248862338 794516180 120683005 691219381 237670397 359031845 339496879 446548075 842612502 130513517 759718637 566810568 516431442 510151449 626567437 784941915 612059051 919927441 303995678 372837733 544331552 857828786 970017960 398386151 926885977 874696088 376937640 924200006 144049109 149940470 745553462 76234579 259980267 876132735 131460180 516270221 383863560 484067835 662237381 462964023 524737175 755224030 412004459 604177761 424846721 853456117 776711396 429192342 244885130 850929680 966195069 852864722 917710857 812534268 744415011 428321900 466701753 619023179 906824738 937698220 235855103 721784669 304781228 803124851 531901791 608341067 619729247 375939128 43745143 513000300 100258047 720395129 277625642 603818274 648035376 502228147 492026992 917404348 372367958 801911071 418323351 642367538 147239973 490606797 782284383 475229348 99091431 986554190 635426470 825465210 84153925 775721758 664479378 826556971 181513710 241908803 776776665 991993094 179213023 377896317 889107064 488705398 532121971 723206965 499105811 481787212 528661916 874610579 102492022 31292972 692035629 916643225 859556636 746123674 549535328 673925580 90371406 414709798 955039639 630265645 745491097 665751344 940518880 668614451 494436223 799758640 474279091 879622113 834661054 736799644 112822742 78889582 27953370 790969111 417419264 81693679 987839096 455827553 938902958 532660116 445115069 842451549 631227335 230814646 484341770 958068130 984024530 51693502 180203364 945839430 342876479 281516947 405042330 144093883 814714098 396765334 72578895 567293881 746890308 605699407 395494048 784873894 433355722 682666673 407478952 275632571 214452748 537824979 250117146 164560688 112857711 985226823 951603915 394593772 901809689 243134899 592474148 754828343 172616772 643961567 928867609 573778148 550303266 857649243 739813271 737550067 653454990 719468894 417666876 269546902 307787035 160801611 886637959 209425217 773904499 639773294 591609592 846976010 718559351 578174671 930638941 865034499 425166655 613738002 950479766 283855227 282001039 190896592 781374641 400006085 446482337 343432789 656698378 375939126 520628333 643135855 946850167 677181064 610774357 243644795 853120827 55620528 300069835 689015664 493042137 534447618 521844608 686174608 361529126 260529003 112714834 599320956 353318920 837755354 688243077 670510505 974137734 472748272 347712757 13056350 967753570 992236896 357130236 543318971 743717749 779850472 513361309 848853640 595370119 668748140 952688366 117024635 828434957 152693292 860491657 800437807 992431048 952773282 841570808 645851307 7653127 951722862 963703787 186979468 99710144 865486130 354818925 542352592 368317284 555431981 449619549 182861369 795754734 962937302 216515646 163119868 608872949 912407807 146740031 91642979 364832415 522607991 69419587 225543698 93286998 760567859 661965710 667499922 871617038 981891160 138614189 402571633 873148820 164339082 649017297 607288113 581306146 676968651 484364330 529553238 945803094 992574103 75473658 392663803 322519436 431014206 304494934 814861362 380117179 190672367 491063282 158970303 925920711 868837114 45249834 731833759 880812447 781280010 12971196 710302480 45079874 782815926 718836878 457612117 165461434 607563938 494705727 42636265 759970647 188207367 965690523 922489139 257040852 902830255 482078962 862061250 793887106 663765809 866262100 574073418 841515787 460686935 414853207 783522544 256721513 708588103 131839877 445835037 341682927 383501927 692527361 280653524 918908843 896446512 634465213 925362817 32692208 333814448 50709527 742373494 764645043 274358986 38084810 27032410 572612676 910618365 107952750 166698310 286684583 603084284 204120160 194706221 813345058 844238930 358831921 461399785 651123579 35603897 867018491 199221183 86000000 829391466 438495158 798994385 875489093 517565718 737642467 167154970 615483324 865366569 14872558 455787809 935611622 139494007 567872976 335222579 626374322 498076784 399800541 116242594 617107384 937249059 718681046 107044580 315378883 843689588 633396238 421171725 352547135 362347725 699492954 384703373 118109619 98853907 859370593 181170333 549432271 416229069 133158689 422089747 745794539 976277443 36012397 858179153 174847622 646194272 847180453 432602354 143622558 95262058 974250616 274625612 679765297 307942036 880943346 321529310 134439690 345896133 901321798 947720050 735618241 805220742 447045302 780779699 810289179 400487146 871609251 945964032 523286861 858792490 231870615 528562632 139359262 834366569 54249585 439317221 889331862 310921060 249850608 354259708 647504548 982330640 15136046 312290774 339537068 727809977 775168197 310059539 417571485 612668179 453852571 658071223 954572523 703845562 335296930 151698723 175096937 369053959 199661982 640151109 362062180 517211040 596698948 969601316 275118806 751785799 198512270 39670740 216047709 180752135 255704447 844036732 137050009 246942490 435631088 582902492 697904952 544876871 179376945 519936604 83783734 649546007 791077087 274325003 383533122 182489551 198920705 954974087 545529432 412799915 730828955 870167251 754020136 595120596 776643420 684919761 403900262 376214037 700899755 745566321 235263773 349578673 938291883 759998156 193950539 741045329 890539312 350106585 707834968 810726692 254211925 829612939 719225054 832970311 363589779 30432352 361579687 591585838 933307011 719839529 690299289 429108440 604435884 135818957 800318966 778743524 912188257 854294742 892204400 114379839 949419552 962697836 485269393 954166795 323395669 19327956 15657454 716507741 317679241 97411762 514551114 734075125 786769528 601072240 627191880 724102506 620872537 542424848 717956424 468860167 332524830 32883785 848530552 638450742 759992891 345985407 688507967 901438354 992027791 681672371 929611473 868438007 863916739 620931352 235350869 163377059 793901155 557514228 641064669 113499897 377833161 149389890 92865648 620844472 340773039 821606545 190555924 368474161 138297477 567330829 545571343 230498396 690485854 263729084 448004271 349377792 578972698 755206137 58559611 752260760 641429152 104295776 276019951 644694486 148095864 763517893 286807513 785302664 785468159 911400970 641199719 456968786 273495432 796472250 756493891 398844905 962137225 323998421 210286625 869949520 167812031 13856553 561989209 141012185 593584756 11612208 421083173 343539984 217378980 546599081 241376805 282480153 760970933 569834825 167415351 723492051 848243018 942823843 745827999 733531743 739761683 437167982 65828299 448073807 997086864 873828633 355684644 707916711 367161333 589976224 124029583 571715191 50000035 296694711 603202503 243829282 638814373 664631118 800017904 115142015 761408459 69955301 315730075 854296714 312092966 923678319 776764146 537476265 913285106 445603829 40767436 973943409 518044095 82188497 60807134 262436966 112452215 166665671 417039660 723299421 675500588 272623411 516398205 255760061 170213134 847451247 618106724 612313981 198361729 378729813 459051949 403987184 527489181 416962396 471844752 114403106 15715336 352504775 838351506 528375575 28513931 398752679 397587250 346055224 977113825 737140668 610144683 21683649 644253850 257960155 658729839 870133405 652211173 946067481 819407021 330493383 217887074 313115631 222687871 911257281 689602177 227035316 294214313 846202095 627286532 781001014 109358002 230591503 7406940 371466489 631118091 540636058 642990002 665142740 578543731 610387995 619878989 830989676 76435287 953325787 16603151 341321995 809341472 762056603 800188294 874991930 501110953 437457462 974731544 583326884 304380135 205271555 610944461 200845880 298459530 473739862 376012587 819204304 722570311 300851726 115192852 187829002 453777774 235765770 706447348 764911040 333325195 359920656 851223343 721247758 794020243 566076285 499623662 354128768 678505587 904672080 156639024 362812325 824535473 591074732 544917758 209825175 157679808 445355593 200359199 997072863 633733203 931169764 756179054 415431609 794241745 455991758 952220176 365376018 481613199 896979661 313648295 599862942 509872740 38011060 782424014 823221467 166408354 860487806 655309437 595357212 425968144 339470653 423792051 255964216 585057157 805895856 788027822 495509429 882559871 375205691 237042431 808716216 37917146 682319223 208787686 779615448 518397192 904860997 408179038 488998533 661958125 748253969 471914680 138586639 342643362 444489248 732349326 159569563 233384583 698763076 422453071 697696945 881791633 934576415 457428363 1569314 177737328 72907881 590054204 635743724 825167169 404883770 739020152 834611235 306587177 678661547 616103009 141935168 423192624 921893771 54055894 449154144 423161355 343275723 404473755 463097622 152430762 829544265 36335132 630612289 698966194 948824229 677681029 766945079 737627610 924161045 939528995 463970854 342462896 407845443 43770722 80588662 80997086 782963175 591729578 65036205 366851914 37085941 494635408 932819962 530626757 305097693 206498340 577255338 852786160 694530324 165445151 798911587 171871451 86694948 171669098 775840409 517819384 524801629 339853858 31917120 41737887 952315497 192400225 79148832 929282074 733743953 580129860 978811541 644406758 344004574 277838120 435847055 861079098 702609644 469300690 8004389 628574602 901174130 494187674 565880791 422122591 210649622 910324004 731472919 939450762 97660726 154947367 736681091 347064971 234357039 473622702 953875697 320988847 936127782 479925486 200725941 81877213 27248988 120262064 528961338 415486966 800295799 269591483 764537347 310586626 901595431 779654729 47805149 709533909 19868299 400011933 665160299 254753637 631263221 526069996 647697430 692107561 199846387 269964738 71483480 307662885 419699285 240086443 367538107 286037149 918077979 231325077 306598065 181612298 854802616 95827659 569224013 802098123 535479579 555236243 129161224 448098726 788685898 956520501 497617387 119412476 231289703 5819977 58407587 744182627 690249203 961159680 165113232 639162822 793578915 637020322 139647249 145034300 556213439 438115208 237372721 976967588 388234559 217407209 459404721 182302980 848212874 491136634 852079363 393853637 934718874 823687933 759477362 627517756 602533401 36363052 440080202 986383547 160293645
16289109 989147796 324354988 750173608 693432470 676496060 829907934 507107697 223941980 683782220 740022322 23088486 202512198 583621665 542383050 248809829 707839394 345643233 884614823 647508556 24014451 648493050 798565474 276132730 3186502 499867353 854264942 451752587 496720620 236686561 208675114 23462790 879748133 344773621 8934838 726938056 533385474 915307107 660886045 967457033 14006484 483808062 497410157 631983109 15505084 921835820 754497786 389656056 874926255 129219187 762677671 607025057 785222728 166419070 799839973 805593103 399165317 715729722 336569391 654310977 509585659 505205169 525508099 249567607 964382465 678714856 671502666 73914503 111815611 780656262 566098761 611116109 427058319 772839949 843671944 442068414 168192695 491056842 20345692 387037124 680299916 509818094 391932785 514975786 466066399 388392890 688802201 700884949 63375902 829285520 70453105 26499150 891678985 105484912 63119842 403843073 413407684 868702171 8028122 196198621 6923126 823625360 147341505 852994046 120653131 644617497 428336171 747798128 543043854 809241790 656515233 744552835 333061128 432204878 878232713 852502697 455066425 328419450 107076060 556630401 814162292 438604533 460313980 772055865 306725921 578639073 110587475 204156092 558144929 266563483 547567820 160799727 771160686 562834566 861369111 849786326 898292496 273092074 585807939 504196882 304659113 977431742 467201671 933623161 55530913 197069443 148802175 553375105 658421449 475797269 932121231 585656875 64212274 231067964 56892055 605471850 293795228 229108887 989529537 288891132 862535712 986524416 64060059 794990335 428185064 611536126 42521288 815817756 958468614 239396024 344588204 600512713 779543535 389428404 460569875 609869058 125413190 612195818 539282417 657884721 60896700 88508064 989075903 421240880 839154089 792784220 134429526 665470651 277849381 463620851 961152509 489583219 604745359 861559005 77482462 859057961 947417231 804410532 889879187 117138443 283183331 276750762 934258520 494280742 347474431 726811165 234452562 665379175 176023309 89918026 752438674 583188775 524838940 640213278 893691189 79999346 898727000 164529850 103097470 221776617 209943911 763869051 1942393 114045371 679823254 706995074 157890183 202953982 310022680 316504677 892142389 187581826 963284700 286438972 349478573 54798730 401394902 288168493 723420666 680592364 281971221 809152970 289927433 306127693 35022503 886644782 254392330 982219545 687743044 971345182 7434673 621570134 863398766 350573976 859082599 466209809 174363071 745047439 902245000 200354298 83841366 348739718 807538314 461905535 151834635 705699353 638106263 398581538 180799684 745125636 416295819 676867048 402215682 375149468 827315963 354193176 714957296 435010838 11216999 164277645 996132707 118697609 734604335 189797788 827396523 700151684 344623356 562635728 154762725 321439549 590737422 345296756 162485753 739999059 775120566 774432097 925866699 133727813 859207346 961596184 314339626 898388459 605260667 506378646 779748623 99755707 485876454 940851409 945040429 341740306 233693514 355520301 629819408 952981298 362893297 940813585 898368479 469670038 300570376 698691993 576044605 585193471 155069762 240267404 388907015 577044568 159031711 420401747 845937521 815885507 278199906 152821462 244110774 463591640 523685620 228294020 317281220 257942823 825538889 424843755 431951954 711170343 786690382 408019675 783749372 756761548 6140171 227560963 628789918 680653800 83672787 194717666 672138229 328749724 461932713 58660871 937853874 129021928 957637083 37230692 535437034 669041730 599637406 62451653 843145406 646304966 460000324 5402913 905989923 515172863 395370542 255547247 170077243 217352919 591841425 895073362 735965311 777156533 983665122 340926044 439193884 755772096 747459723 80563197 775821193 286983189 39261427 861318603 332937616 458924853 954554521 205233788 45778185 387733895 924582860 633252002 362754279 361900762 543212479 568015118 31870770 999298736 782643466 98664059 829463091 305063921 111466022 649548816 820012481 742261708 187388298 468572627 757335970 158148065 880694989 411761696 914511160 834167743 215194090 51350569 968239678 40828023 990906639 975274013 529842304 715727058 236332566 265488525 634509748 380643401 483467330 863400252 43665223 362576682 769272832 451312110 836614357 474341525 994091742 555104823 189672950 838748206 324852270 585916951 369445271 966061326 332833829 702589598 454933736 980226052 511564706 294492569 744943316 329961405 480480117 473131838 563200389 30344661 574588863 853683213 849794538 152619902 366942849 424380701 937753793 137940713 678343329 698586772 274864120 763967693 666893168 782489661 347049468 988881532 931762445 62821557 311810167 288457452 456063453 527070286 79532490 291228748 509985138 908354307 820181813 423078512 422783973 395030887 898139393 468249032 889595890 656201114 837912892 478480353 830069194 70075701 678976096 992438757 602011731 163114176 826142183 421887504 951230631 117904921 262757402 563820137 765818070 187747330 636495416 386820987 176076321 198349853 454590967 717932893 527216915 953548585 380808483 832986831 839994264 881089536 999795482 570341268 947042997 376795278 709522890 154312887 230972078 681477090 591332975 363176440 180406864 46121621 369849164 227706458 94316439 558358753 206917421 662865817 246316872 464478855 356411582 381121322 307664688 375150734 751052852 198110367 960204735 80424210 309108054 579109159 652702248 380162564 763818134 378430637 463481516 148011770 555426883 964418121 135411821 713066100 799492222 439966985 509765802 1518782 145364307 906886498 92218335 504022343 844267327 902946328 206827361 96570685 693893474 751881726 393378958 413496641 252578402 225363017 704571896 774846924 651080405 978706659 240403103 601301760 358492996 596892722 187145413 808811351 646654574 99404279 586678793 840238013 262327482 168791703 921352009 732271601 85831515 554435950 216588800 784308595 264916442 437721578 49939897 398313723 939598013 526251185 360177976 641342966 384904211 715302699 611554255 753134592 158440238 506399251 664443600 319033099 850338505 21722787 246314 829101949 931964908 570198006 960635961 572043552 593529352 184631914 910608101 604167446 307179200 700082616 161342151 124741553 410713099 828593841 791210996 340398445 650560113 681075814 642308561 46234103 660338482 5174648 600271737 334074044 625910655 443277458 528274658 114619740 445068966 830951316 436107539 673157704 920458291 706788724 943292202 941384963 204978408 117222257 639062997 362641890 121929655 501632541 256656695 690513354 191403727 910240619 696757204 291263572 225234127 293993418 437198269 264206850 869631363 466211597 711452975 723165605 784991593 718965951 460421982 410666188 747263542 703912081 188792125 829641793 560483831 642656679 690359058 366501477 3962524 360252600 509156329 158353260 840208222 364593887 681685026 929539306 737845749 31328587 67642158 319939615 937583492 3872115 56670288 290805244 653168794 287820345 489598929 921430056 703476566 160700663 828652697 562897452 697115829 41613778 260267517 950417040 407856222 637856937 768056462 861867769 288620415 418344876 450978451 35070470 307320011 13953523 622686010 495542851 514182624 143758881 91653061 887806837 58187230 783827965 830466782 585688661 15561125 965084472 135892398 307124126 465411272 558061533 629888194 399869598 875093699 410393648 726005555 258304974 942876953 908860774 780888074 679639710 833616093 210643021 269414534 359691534 973427670 809742565 938612481 781452849 417295062 822829432 932982503 418812212 916870730 550904875 744460245 359907455 167120288 468115180 668712343 293544889 926408683 199989051 118677067 335676229 484080646 295005068 907305430 368324979 822788218 781357856 22416908 212077024 375925746 182191924 89806556 617780517 237325749 635780984 163889123 924079581 648865023 49981703 154752772 412416240 790992165 743518874 792053551 666004195 197336511 602442198 50853556 583793995 560533396 727171675 787186291 235969796 404773837 798608854 616587077 780155441 431239527 923166537 345916373 452900207 405748254 416858502 499941393 761733929 628255036 566890441 717441096 607579158 657297633 181839895 882275379 938335088 487112493 942852947 332397386 703380993 661602096 476571456 945946083 72394852 795228656 248467165 172362494 963831734 332997006 496189267 486776519 788301905 923569909 923251847 837154926 344822184 205368978 582159418 68861443 722955157 862113781 713568125 610822539 923879784 309975514 400499074 949210662 634935359 393781434 4865255 891445552 194447449 719515468 602153489 371370260 446288545 124625462 617395464 702078486 30734938 451122554 583521295 802635759 833517541 145813528 241159545 448873656 714703513 424556635 513694930 232128167 868709250 474740583 330461463 596821994 548135077 37453370 518673300 551486047 327798775 935332274 208495906 16940794 167281719 110349229 17700869 54395668 499540911 4984088 223927261 741144363 80821068 856934619 378473035 152768554 787535190 490536574 970376143 330850155 47187177 152363646 208507185 274296034 454198664 477676102 139337092 310652553 846028998 713127771 107148704 367963417 180724523 525152001 35264802 382077043 801823961 713717619 660421024 407553303 550881153 442912826 39380435 723336036 593135964 434128828 100351821 130389382 762179214 489751847 341473765 72906003 37574074 819385648 172540882 962623275 673179068 663249798 263529976 326859812 730685873 262705074 887959763 17885344 92102022 234280751 630546125 128410235 414324810 790520154 20385329 740309289 32895726 363836189 130392463 685923645 117865965 980822653 145359516 293333170 240524611 6215290 682058997 277204419 609474690 160153060 771745940 132162666 727764991 307630140 769412925 427563129 860959150 4653025 185227195 682558338 364493742 392147880 927128165 221208963 615324187 467051764 250662979 547877185 482852080 752019833 965483213 852645039 265591518 229578187 894815325 780638012 859782201 783339808 93181645 863167569 164396636 106849227 260948319 654608591 868696321 342481383 687858078 152796187 50171828 312457030 795413435 369122232 592685511 984500898 854312932 333539722 4854967 105902144 467549955 66124272 309677538 932322288 368485772 858096758 362121802 523687034 356660105 70685289 525339394 47364683 675845732 88539792 104040701 951810312 525482179 562548811 798306082 207104261 685799816 717232350 351484561 957844444 238097099 546427614 242105841 781600984 987315541 871313093 586829988 830658156 289133749 247333434 523929795 151226839 237495780 166147490 820258415 206985810 783186499 333592768 930929967 177932207 465693905 169240028 580345105 826381507 557217194 793416875 3623965 66530574 931954540 122103277 965723438 281616812 547790620 513448285 132976523 382404249 114200344 896889376 189176974 829168663 361135023 458249916 211214204 535246957 539585884 157840860 105143118 254792665 726948144 347447735 250057992 408956012 385926154 49149845 337019768 868648375 90359468 61930897 608263595 768863681 776705756 894025945 688857716 880780828 152556653 120770136 531093208 424517912 18291948 801227883 71126445 210739692 119910608 426774195 426351600 429939824 323326871 278069826 902230320 155094159 833625321 944881518 374660961 909381959 789871257 781083374 284019237 863108111 162995124 172595180 468632012 866544011 590860530 950049792 874415052 690881084 881938934 914494411 398005701 22390047 829780294 951847984 776484507 419021688 378728500 632472149 378370166 894014992 552735081 262095619 186642523 94724141 346167750 699234867 358450101 516154727 814075663 736341862 333162764 853901384 410502880 202905814 726795515 674367271 87711686 439034684 460519738 546145275 688955263 751402720 589658839 374045180 555398221 394462878 967251217 239400670 145160649 335085266 519904374 124618499 638506454 600770303 739243586 666076735 165204793 581204795 330519635 639249445 425139003 732517147 465795116 442937225 533202393 9492269 638758853 246394756 154326740 697781645 502523704 678547572 614056105 866351075 925497225 833487662 366807066 779930960 872231395 107961093 951501088 767522113 542428867 178249347 476525083 643796881 513617207 691423933 438239574 840666209 962406054 542521769 101783867 683029656 490405420 349765477 753289010 319573230 954772356 942337586 281234273 940693386 653991412 47463020 744354331 822770346 823690965 323668186 115350211 540266299 802696979 827050195 844962961 302586056 451462222 624956364 7321102 508407515 881742015 556332379 626267518 992535770 573470430 942178980 975224461 41879664 481547986 423392205 931987939 203406326 66242911 50429695 953639674 508161276 225224081 838323192 812743289 162945840 570317364 798234432 227288995 803097186 414502120 256905695 155448878 505135381 641721274 950474461 653742101 544004063 960413016 493279753 557334902 481381320 945281913 449081190 652906354 461732865 375900450 361680678 658747298 159781599 408304845 68263751 526679971 72948199 574707105 382706513 317611123 809441854 813007167 841448712 409523880 682451010 739988949 404612006 692149973 563554232 868989046 1127544 527227169 307584949 661734566 519039761
575158053 549617818 756076186 485896106 868556162 28997068 44352798 834357804 959589122 994902714 713247422 331637784 701628560 747356310 612529702 228599257 978348844 97527670 415206835 993465648 997565127 775881817 616916515 259674797 655918919 208040347 745731171 561617244 700111911 260686626 743421313 74805443 832982933 542307995 37651619 515933955 922668327 898492169 859335954 104315123 658923761 762194136 327053356 969901514 875371672 158704387 620087544 512461614 266921498 34264332 528494666 998103443 896557613 839127762 231321767 887930828 901054476 892639447 104684656 866934140 839967327 466854701 240198721 86084146 213285976 554743602 922942152 601987417 629899251 90135906 240795580 931666298 658029773 83508006 535750520 931466476 349810886 20885475 915229241 514361292 333800858 552238622 773341848 263106106 505409507 261058625 721981061 718083178 911205622 523656585 929590634 678462765 292386711 875979460 541899671 618055491 540467961 878207848 312008580 886377979 344057662 51608586 693514852 260390375 725504486 547820600 685531558 974659477 458719655 759522014 63443253 443653330 371565664 722212610 348043201 613400081 514026575 510937015 611386321 487610288 178101023 184694758 332897665 122457510 67389465 442487878 831221482 523214838 187149770 166490181 165801384 807888548 457642332 711779002 148311196 333984868 312219368 872434248 931264231 632322862 255866069 291389684 463847848 829794997 550035782 169319160 89727687 727761281 655087383 4795916 185893308 420870282 825724093 924116339 573266087 961142552 781678314 313666909 881983942 877674801 401587972 802516714 487165531 643970243 637255118 729160060 968525498 527828196 130153347 738297213 721294799 276820888 171147474 711128623 787405706 635046669 249088809 942499056 526673931 198929048 87219921 792722843 984700829 267730250 846412929 35403221 720162919 705840423 913328357 412886700 679324622 521562020 760822949 596937520 575977715 661889811 585833949 470175424 189661888 779325906 624178733 870276339 819407787 642175148 404217221 363988546 636466350 699713081 599121235 946838189 12133635 593170578 805109142 472168367 305143580 67560715 138460508 774552814 32374998 522617376 230059964 49794668 751272810 424237308 521041181 454512890 643870385 448720959 430097859 30650122 573007620 856388292 902406230 514921488 921422355 364785031 817178289 849884686 107562619 64680237 492250731 790216430 440802331 454522073 765915467 928848508 834407451 977670354 219960936 66564439 582190349 936052777 108076243 80875731 303624387 740137375 142514347 989642508 985051346 782404921 429706246 909337526 831077721 115268102 385698221 892478199 503160202 436508965 786020793 917841565 706365547 53103793 511173964 618025342 944821783 417451098 958360379 928645505 540076812 328497386 292647227 502009045 551489836 115609837 957594277 912853685 561384415 205202340 213196303 875503570 433669599 89829549 487669807 461263786 926604934 78409892 748985003 115577587 140286617 336939063 415138912 317347164 602104388 796114999 428353063 810328277 944404854 166524317 605112768 860523068 421277873 735321849 712663738 411071352 983948957 934872337 845883095 598857914 697846212 794500765 54039042 869372686 115833490 129866722 196335468 526437410 297353272 456082697 274239302 604304657 259676073 910095959 444270758 995578471 365445117 550690507 671411280 638572890 133164264 738745821 101682228 23268663 820627078 920946480 540090086 800779847 790230530 689994755 637144115 401435035 135994079 675249898 35599744 355125716 293978236 531134127 534663433 347302391 381697860 228685664 955820968 454929367 812021625 853428723 82333611 666463807 238259974 857908634 427326525 55363781 899270303 273703416 49735960 71314887 800986820 228861674 501784860 500590492 385219573 509204161 166748527 726345260 978417349 341386579 782914771 616589076 194465380 213329045 654585784 552107509 561305498 180029700 664844645 205207658 674543438 973772532 368575105 216998951 550194832 454233735 316054472 403475539 861738654 171674781 913702857 225407856 148607382 306388879 799940764 741042861 38692859 943765768 500919461 523056294 612934943 199941131 628123669 62652624 292782098 289279353 227748651 762090398 276869935 798751142 875054242 773097653 371395173 751983810 87594785 361012333 20496129 913077904 853620183 269686768 859294928 983179608 992863881 812410656 206620506 165602472 561020627 271075561 508596282 686622520 709408790 720268639 516311760 538333724 607770471 60017087 401083229 30826766 513324 701073471 314287152 198802282 280301301 339984641 171106233 918424609 925340669 322942583 854181894 625427069 22441259 569161225 848896289 925929009 167660259 503324228 946458118 250979633 519793230 627188220 874386541 290404995 55571359 847647645 201002391 316138024 86896414 475468434 343085604 694210701 214983185 476726666 981221632 604231952 756361980 911160581 72844890 404782051 942359284 65423 722113291 740190918 229625987 526291122 512657200 358853070 596473656 790759452 916294970 733019131 776100103 468923708 529295304 583461923 254192006 188118788 155686998 721882514 348809368 971662525 756682236 438727619 224137039 754240890 935624341 179640976 972150724 528128457 855059633 493406455 17693868 696819583 264441220 288874101 225615689 987598636 680304454 8466789 503886530 911563536 270870453 35260290 47804388 637650813 715112137 442085161 891953094 521748357 845054821 922350066 876050916 536541727 199529726 829241616 659555139 201001889 347389707 515382822 995292833 369066162 898207479 967626347 668971195 891255085 560766148 747391475 400978863 242976022 508231871 85553160 231211707 232971987 37869560 88422708 449199887 131506547 442028024 245169327 315420682 398267120 874338265 183704615 782559207 615429646 754268719 222808229 401530720 446779089 609334595 222543239 861313066 562586393 462261090 981824733 441970793 389783707 257110517 244309687 94295283 47671647 173354928 5308076 23464526 773481573 613199578 59556546 188522616 457065330 78488910 611565088 53626953 25200270 996765616 328827485 258444614 327604480 634079670 755449304 270809400 180019950 458227318 123673998 479243006 949783569 140674047 284602927 353499808 220337985 778577845 545260340 610929487 765401012 963981956 787341676 496776969 52105066 638473105 932811057 699897520 808513856 29237925 696341584 461557081 993364953 36392516 172392849 751403810 778190497 689052641 44038338 200414322 627368914 95741871 934441873 420406857 963224000 724618179 489810815 489351605 357794700 905197384 653320456 20545049 741900382 306818475 572121660 24598614 989155061 818375841 65968579 246570215 806602659 254800280 878911796 683130236 550461231 821393807 899285913 171536380 822029195 972886097 283674318 534613240 201400261 29037990 78470324 785939169 927316006 348329185 859611364 87509962 795891595 368501863 12542350 329605129 222155435 134419215 333593932 60378279 330675494 630328352 94069915 786667670 162345710 652988284 780218148 5638950 912903402 28278342 205036795 495883487 67564054 280577181 195979879 89209524 77472137 18935063 813591943 338446634 93506006 479753802 497778988 765513556 365426916 938399301 373193441 826724309 83147317 58141550 145685801 795648748 573336709 671237041 825935188 314238436 27339724 335133393 642759912 277653991 809284713 689377388 728532834 39098709 328369349 129277588 103131144 150267513 201649787 467025529 347823238 403773035 895901695 812178289 546950466 11692464 383185062 496844827 82732457 971348163 246257592 68959491 784148740 945425102 197595646 217770579 947574212 787636643 118651482 33170129 732015342 557589763 952602806 389614965 566602954 644642918 388528432 793773612 18222998 886387107 957139706 787392811 140554297 705634199 70940711 585470751 556287058 555878541 730135120 355102887 588840102 332085365 407229397 192839807 588128290 76174917 981028903 450868793 501324809 664834502 197481529 299990272 301649729 136731020 829685907 414438823 526565631 632045832 712648296 422113494 857045799 759133002 196093573 293938622 877291731 283451398 466331430 584587631 914072986 625483624 162987774 476754443 140778661 355449446 537744540 952758465 509405525 542201098 989381380 971247096 308741302 925502874 548042891 167566688 957599843 141651258 396353739 175651807 936543431 793963255 350204694 479391347 487506817 216739270 642727471 596388467 613853430 406075297 640161825 755764953 966835155 833233066 854736688 932387752 791408189 111607043 379313441 225900805 107399324 762374321 417392631 188592026 311476577 789140292 714310827 349393911 432718829 388196071 325156796 552692945 101661126 555690299 830495581 233278824 487763381 457670252 836597789 595278341 180541239 819439184 836085180 13513010 867508618 832578099 149413780 480195913 596158637 797634315 974832269 218813990 910889018 404712058 89917537 316603367 866316006 295015195 249646780 171076674 172358692 540130097 568523553 240843983 973569117 914268914 213387283 51493655 509349492 586337263 2160104 441059836 482988187 499694880 46866852 412532204 446015786 47888793 789930198 94488812 230016151 927245754 326028152 704530573 917681575 452945734 351811810 753614691 80182598 789961779 94676802 388665941 842403068 406992043 640964335 446642176 744702018 881374850 517668278 210214873 977009154 753352223 289438935 681795373 306139968 937978097 689702870 612544182 211388764 803088186 196683644 146478650 993534849 354178681 522135988 200598348 505005614 46713190 500623096 162183821 23242234 994316961 560795885 665345313 843190588 623796372 834421717 477264452 493048655 676193737 757457022 272673526 581557169 582708182 298553223 2874649 184610396 612231646 974942087 352495324 676755673 478908857 19165713 614963523 609790990 837396970 858290549 947318393 322601372 828439794 712924640 834880557 496438391 950407407 700835666 56327761 177424586 543323098 80043186 85543391 415741546 313200655 638045966 968592257 316694358 129013147 500303502 494299976 755664594 243201124 34751935 346321027 686905710 307812529 229234513 54863872 136029865 601328077 266659694 922585289 524962148 927564919 228430370 342260085 605718644 760148350 838622745 857864498 895908227 351884166 738227856 947974167 26631892 289176024 424246850 25723923 849020146 459071207 832409818 437898503 690450352 134085928 707336546 402393959 272626096 52279397 264876230 178413415 143073030 461070235 862651293 812355430 328528731 603502281 124007908 100109244 22346182 929787885 788025999 957227385 597475153 205481072 479838381 980949576 314876417 541421888 772123056 595505905 588275317 152204959 219254443 736535881 990418220 831586960 37764589 47899747 631618004 941125814 698651414 204466707 399483728 294072333 342396456 991996064 387188572 254270810 272508723 767635323 147777299 721118161 22043283 7569711 825915031 963511940 523707584 746767852 389751484 304221883 673807552 490366382 65995741 877931503 857161897 65681522 829151591 397650644 619063219 475951505 649837248 712950290 426279053 954170812 992312216 44909020 501335390 80077678 815035399 229829836 799827121 663340518 782735749 566391143 471583572 972938310 340956879 548203753 339849495 574819813 526087788 563148939 853736647 139997385 614541280 776200425 794933475 397477285 840969343 94732062 569415424 747342009 40242790 254762062 360768669 861423762 925416811 632461151 202077725 425672445 836278640 531802866 77686142 933000694 992080447 995621447 837303764 3800793 566707152 727456553 395073547 752220230 354033428 734229998 178139199 374128033 558149329 899840776 825400185 416979742 707378664 678415215 135780678 672678418 494303974 810401711 96235132 942087338 620578486 642790978 685453326 694493 204262643 799358514 872295357 140667142 392886491 744283204 322209620 81107777 660401062 790722261 105690912 690792409 620244612 685417366 659891754 665640276 157728296 101571672 971450991 330030947 96637983 914310983 505839193 157241956 414659525 856101006 766709585 210383268 133662132 839094831 75150703 872757681 359622874 885525291 571653360 811711600 196394917 1759450 329415849 271797937 162811599 740177805 881197373 646744650 343149846 107410097 681665972 904407477 511789740 32089436 927812831 370328164 292889827 253584263 535056428 670279115 759010140 556959856 660277753 162563003 401672087 105917927 120725072 920306831 488697095 762189822 934283195 809081871 653832240 417573137 709141613 971889403 261086394 86471282 85885666 332306899 471754862 762093750 22771762 123902852 877553952 893542220 486378292 768709968 994390305 794975738 389817696 985568662 104156066 989252892 511927901 501067274 595682898 400633858 333151121 17032032 225633491 690656434 646724776 3915572 640394764 27122856 348319751 201147118 564143966 670429133 50663456 874430943 592972354 636253264 805113538 79695755 277866044 29812337 576084352 143494222 655268683 540988865 170048353 123166508 550406037 996560505 534866962 506036110 361554886 893997640 445533923 480360262 119297234 461327484 204063378 469632546 389820641 775713800 573096409 804961154 859596851 303662500 326412648 143304094 969288106 239524839 135089895 404531972 400882239 684902418 588124449 480492835 874612698 484750080 9367653
807380308 444732495 368712194 124558246 182898103 227854162 57716672 123298513 108181476 319840996 23219418 612675542 561261598 625832394 908440259 517384102 481079608 37392091 867725475 77089327 196679762 218367037 583474806 420071803 10918984 700572810 207036402 840285199 279375728 136649997 165452255 891136027 923273616 394841410 20147213 776262766 469802876 754425888 987561804 453914015 118464637 182851471 413262183 915366297 600674363 113708151 343587009 251811736 362070629 115638330 916344757 994921640 596462048 451874947 356031319 564141413 331595178 860116492 828624015 406923796 846061948 428003384 581423129 351510215 315503791 220380197 293037864 237003143 407635694 899440593 207858072 91355847 252896305 381597678 671085320 870443980 305915815 737508930 314487826 71720238 132558261 958323722 462536112 253265211 715676298 811356315 368418766 13978516 549395115 337001679 13734212 843720042 844138112 6829697 824723904 761084835 650288231 215916460 351205416 937213984 451345740 990036265 989155880 744132900 572544012 833908351 563061165 728681256 393504948 635553820 882574023 101004018 904289558 496910171 154921234 969409219 849156451 42751326 102084000 361868704 81313692 487380432 175154173 772702811 911636374 801684113 473032370 920462925 866457883 821556289 524708462 456654575 728683472 360051792 219277132 646472813 382493506 294174386 604253574 715232892 862975425 457487830 826002192 269484962 847540408 527989848 328719423 65848711 844716911 688760255 349091868 643234488 329652118 293790091 351781872 790778679 638560831 815362247 927318130 282505207 974176621 13381566 774520933 330625874 612529177 326947616 273926554 384483453 376595547 243164579 376763753 548343039 462689731 127166040 858738594 294896401 548147901 884763662 917195218 819481199 812739690 124805676 408242045 826812074 264701650 413805263 956772245 348747540 419831411 982027255 146551637 211939802 704605854 808598138 685442326 693750608 734732557 575938469 28823666 192423685 197895078 459972790 117989580 631046938 14806418 14198985 349894716 401444635 883880849 310525159 723580875 397188146 242469407 222547661 349487928 307076432 397715588 579355589 44077213 96129655 266201827 491240027 765760054 825015742 899607255 484742365 377156569 850954222 600113798 9756899 623970241 931020675 716421728 970263143 354727719 454168349 810804899 110095734 177827181 685333093 309887494 702522776 559487371 647030098 596896662 458990002 756473443 271066355 333354252 913507322 435481183 799177983 658405797 653692255 668112935 772670821 903073689 328128049 96979657 611747380 264146608 287638479 101201110 343964220 888438196 957975841 861554862 896232245 697989978 101418820 717879010 894414487 607067337 759747390 948783764 284790465 428075177 799918710 696148397 741555716 855874328 975394689 256417196 960711414 40787790 640961337 146654048 759551343 19270435 588911831 961566120 857407561 708259201 367117851 662907157 261041071 482298495 271096710 477759343 366733204 816807067 201359727 817904082 737842545 968267531 12463248 848836238 36972439 394802284 930876225 402685259 873423764 182197837 357579357 267709527 851519230 177245832 827219968 22754435 139625183 562301722 910848315 135429856 404217519 283497101 798377033 719445858 814431933 469532776 687394633 831655464 447742562 843709699 520443720 179035096 734818298 354493470 188868363 715272607 438999902 782725939 587803242 916515228 382949737 533047696 429286749 487609802 349623917 44019246 20929922 24226025 918589103 742769324 200934786 554674664 502959743 883792841 193220521 90020402 27209086 486964749 12116145 589406518 8845719 53293565 170670769 813140665 837264537 916843221 127751849 471812067 632094797 837382914 373599954 64204191 29011584 840863759 137936797 100998223 292156214 961710603 597939735 709491220 218045672 831741830 926391885 496871447 376154595 396595626 927699604 676745365 575230807 740132680 89381568 195336727 326444304 68994448 395534494 112090418 962945207 331726667 900936498 965045260 477841397 730154320 450386480 44906187 557648868 485943470 509562866 750240701 999761444 762967015 410108064 291587126 578070272 248204713 370108551 60947986 298561973 294782757 721148103 843111765 986856849 49945577 824280531 850089638 87787959 593533716 338952663 246565665 348617924 196524472 303904541 474323706 833679856 875194586 74610896 309738305 473051970 844790103 632361088 219929030 609365460 790046285 941583689 855954576 901425683 685729189 501748791 600652535 974048043 487437749 444993248 775544408 737275789 312819944 660522536 195221282 912865971 266598702 749294993 948322476 362450200 742324402 172189092 511976428 179551654 418056488 62551419 876201669 131707597 898444534 536693095 617143187 645596620 403292239 186664331 787963575 301532759 112802052 217189306 497418195 61685363 711320785 692523469 363109775 565436236 416924843 676679821 713806964 139534209 304972491 309795660 614668568 592871266 766536765 851118264 266906090 520669812 400418806 666803962 463274093 545432787 66108363 552817419 33663515 877183140 33326294 665012634 905074744 379212626 341094002 337466912 632654278 201907001 944488457 712387267 139662854 376750692 193359312 631625474 63083739 675523457 344545349 838983009 962300751 499022037 345308020 499354539 180354778 244730061 240440786 428079078 888039711 971719494 375590823 690979304 110204323 569306738 957747542 636050173 72625977 218082282 977276645 929925240 301413525 752284811 41915480 815703754 29375202 875149642 266440603 117759616 14699646 435626589 902501171 441756431 824541713 331795284 836851208 930124899 869680512 694707967 893906683 255021726 683688650 703405035 467372161 758147517 220045811 260341167 516739955 749815881 301523068 539660218 620147447 704778231 623273613 672817015 351846963 772714023 589029386 784061693 306900643 451012084 663929081 32085489 344151501 776940339 23530737 458965445 710008158 26506578 292066356 61647261 198638782 230315075 111818936 743513319 87219204 914196724 295893636 673360082 607392743 698297506 147760002 794902052 411448108 544963853 18885069 773981739 156275247 929527641 973389890 25346543 874644770 661473238 829160350 101677021 262994437 976227776 734040697 214831493 358477866 171703929 164076631 502455959 629590227 290745782 339035204 575147480 924508577 842857639 828976852 756200031 86126530 597600430 856513220 627561524 462513132 34790635 955092236 153853603 2281543 102078081 604705949 43879656 352557288 765567188 523135521 366046279 591690861 561376887 407836930 62675208 772364842 715422859 466215796 829525250 601046996 422090650 486501438 379050457 278892229 255620536 426553660 88274706 546559327 594784284 992632790 815190726 111319811 60880500 407631585 56751829 365207828 202918113 643416240 518125760 341801924 746393105 292149992 764605971 370871948 689281112 328989139 182157756 430485464 347529752 54300548 503292056 890156065 721100434 631325255 914919416 40671299 973270792 876844607 850898180 923263438 103242467 136961532 113017092 107490064 606078155 631355560 497000258 923167256 612449596 422434096 230438677 878036013 585953355 613471382 987395623 988714808 615357431 720734325 39472608 51302741 389676562 195462995 24647452 588518311 950350623 332633646 418925520 196666329 478984403 523392881 872517053 146790423 61514928 191660980 273842230 545108780 396354986 362618996 925588654 845304209 678453046 175849815 326472203 643778404 880912087 906021997 433342839 327731303 726525723 633928508 254970100 799150955 825335690 407476294 443812884 803862093 560359467 100976707 167005467 758931904 205357104 389029468 147986160 189683286 536864368 23075534 765543485 690263953 122143270 731138001 856023749 218450728 280333857 85871875 239613024 179197214 10612844 223972702 10399297 692474063 528044447 577485133 796167134 311615165 100776644 910644136 937747543 17308288 434266273 314409153 133683190 9219082 130621060 651636282 100372469 541653235 686678401 855281192 460088416 260775178 177690159 317978152 273679022 368235755 428811431 301778753 658808171 780023588 696915269 824254211 992541334 744322958 475947789 276437740 449883352 399053536 526373049 594914453 707056546 810700346 258687724 71994890 36709540 745768913 574240258 922137179 336314055 741872008 800480772 777059595 408744757 516936991 56490161 584160762 640224280 995066596 128581669 250824411 311989912 292509366 38109997 182166555 742864918 323834048 785530168 274981316 52053340 845241733 14172544 808062169 937440228 629978511 344883348 440821397 464527587 304556636 593594485 862352244 479877197 642549465 260024798 606923979 801323774 685184063 928595397 432453472 388719259 797591797 317805788 364075788 894928873 451200015 100432226 219664308 472812755 737793689 679818946 404857420 738306585 998640057 176643518 203785310 866768891 766701370 483094322 326760103 164956180 673831814 826216519 913003395 462640321 3423967 679345628 663305650 212651839 283137561 409351740 987919879 101813948 566117050 710967208 685872070 357104403 450527409 852782423 782341276 162307307 77120184 60405101 477476044 339133730 415415947 3714116 338543288 518226523 237139837 229801170 52182871 690794121 22684924 903149518 590551195 627805047 463331513 385905030 744229719 347491282 745034823 546349010 21628122 59182842 953660397 768483385 439238667 808401677 247666015 148670934 486461852 535720456 568991821 500722410 688651352 863359205 435526182 99557980 872648633 742876195 298581333 520991102 340239992 619065004 477149052 645717152 183515632 95443073 917588946 168694118 882517170 728690739 616286370 668941675 869265212 426096981 892602844 654212859 252689723 537346654 360919975 725226441 899611350 911747296 321668203 875688409 686721154 93248376 153027950 567400544 793702191 811544139 328879714 773572011 290590573 291321965 927536883 661051430 848942356 297580827 350306089 553705591 405523338 712251524 897758466 751771712 613118618 447681245 92418954 707633488 292528910 197918077 747031617 527959042 889998968 207566768 934810763 712262432 748654350 577320150 416345813 164045296 242806309 745574651 485193863 517548954 567318907 152611922 918782950 964434468 54054456 195898655 941184704 827879006 989976983 638490130 525301324 194744686 733554034 760608253 576580279 406045542 333368482 613043993 312012243 407049568 660444797 286725256 741015746 595512665 716366671 498276829 881062793 334021388 464420273 835995054 510260007 512833198 277268840 690364459 872897889 916617071 411845943 16640904 800134757 866717501 703732087 165572168 800086934 794073852 181434068 146801981 840024133 550257362 952282489 515950083 6882863 321670179 637297192 801625660 74727410 554116229 19986898 293541304 404787641 606098499 255892323 135978223 792540379 728378295 659198298 505578006 649404396 201865231 931469521 597586595 655016989 867947107 420094651 378156867 988658452 138400939 639004454 106945307 6693692 203316864 711896883 720649939 308508359 212864829 156550633 942906441 701159560 457049350 268036894 65889163 53060769 38385819 258513858 121118754 930130397 86954254 145478336 44086212 252458732 574792532 512005994 304073866 781823762 839542682 857445323 770495799 784082051 381070026 654682010 554291872 777891663 400392770 342897478 397874383 143166478 345755431 836648832 465976372 867323655 920034297 915374124 827900366 957329066 235410640 329704108 861286433 334414748 8836020 944378992 241874621 855146384 411613829 896331208 313663500 969085294 267153667 730806312 503466085 987658775 800067378 899728167 462202563 433423369 390468322 880554002 723269547 428172844 637525437 911725501 124912742 854293544 770877018 972691001 950821262 346767266 114085947 461188581 392420830 41766886 51727397 571906514 373791622 888592221 4796856 491259160 74099999 239959687 623946079 234286949 914388939 459268261 431190940 771660805 952913505 116131163 717613568 717252188 976458193 715828263 801050898 249099333 964866965 396730742 534379655 288875760 431268263 151098204 600246286 710933183 837923305 948158680 499384145 914794225 128900409 447211605 292334574 248950084 517231887 182722484 763289526 148788323 339218992 565097124 855446758 795080028 210079959 532196200 195564975 56213909 66466872 873783479 729094106 815039213 463125339 463272706 482372201 731129086 796847522 898860939 875796484 832790384 311702202 983887248 673907895 169314366 63206502 879466109 462242348 972280379 832140778 698884832 577808482 477279068 305536326 578969901 197080884 539405250 50393884 546428775 688696240 623125391 94221106 230094559 780658584 433539211 655836468 41986445 834212772 122568931 918215719 333372967 351690150 740983034 891083682 984740120 37458814 928332129 667830347 441495410 699003301 497073194 345566538 558202934 787086420 522361427 373942545 51263841 118243360 86482002 341525668 558170459 88204120 830412429 7554389 702621126 924924319 812057855 110228399 744639421 149647858 680504556 316685756 733674954 405654016 66302559 578609897 613998471 602217183 216181165 148155990 9395648 811652595 521599377 206072383 337502006 89542154 752280121 930940329 987467414 652151109 910471807 399386120 554461154 911317434 709365053 841981959 412978316 707435875 204626604
206006410 320471638 720924006 906892345 413260775 27862558 950515846 885921209 523059261 15776323 54338182 471509926 345786376 460421071 674874470 442527546 514348683 841822713 668310121 705517530 808135168 649958787 739465443 325810176 215273728 573033683 639666533 200053372 681772050 605483073 735666224 139143137 544974946 286198830 292051983 859121186 388995294 171390030 170370961 457685284 319995953 283793897 706919041 111022792 799053322 782481945 577290653 17869122 42686639 422292887 196179209 796140741 357428339 963084769 847683839 104369243 137640109 498876771 972148205 546471002 908457132 18682030 707770766 101903460 749358597 293790370 878066517 616136638 115181294 198678951 878434341 901708043 283496604 143365125 24800438 44883000 705799969 80391463 340517969 691032832 336192776 336072594 902172775 687292959 409915048 901303972 789565215 653755899 11559563 506696256 177071385 221333395 430764594 803312937 190247143 615617147 204596074 456385753 687896215 296929352 454660515 803464149 54230978 658828599 590248433 355464592 637510436 555291704 224128178 219810841 646832620 487000303 364217260 392589756 19119580 87921493 498636043 409580777 577988211 399331494 266054623 282542752 317799470 257481146 54327077 227895407 870126951 506856226 137353414 647338528 244604956 214788787 322150984 16334742 718855634 872309182 948062056 891352237 105785876 172793294 775443248 630798810 705586577 463057443 6267006 564623944 664460637 594036008 940639355 301242026 736072499 672513482 295149419 9242945 975566079 89948038 101055554 899577928 29161880 28915038 527352010 273548957 279794163 116732956 46442699 176354721 79162892 914102246 699303707 770114273 806199998 22534831 790223012 675354440 592839927 480208169 376500783 408632192 330074452 477717131 431898359 132655656 991768685 747843468 63149562 695525325 532305699 540516614 395917586 19128426 86937266 502621297 245178640 209051109 343433365 203921913 750745095 51777509 887762573 202039663 820947124 503717312 886422301 134810942 881033741 972410287 369400839 139914186 786708922 869143152 536359032 913712032 989175804 218977476 997055386 635666925 302238838 160212121 469329514 766466858 795374888 31440724 178670000 549755175 904196986 220401839 760702330 455167755 106598127 189864369 638390195 526951097 352367734 949949089 837648779 364999531 307775431 166027277 351649134 634558770 385040031 113690085 40544137 34550533 493767476 865173715 464990637 902418757 504656284 922167548 359514228 443999332 557029587 487180954 153249840 948168814 919639906 806120906 43520058 45876288 937608639 10900756 658062560 72319124 773774416 465634071 297546312 864102383 301779123 266166819 674418883 790373596 517114113 471237583 527289902 645359983 143271067 156368727 429849828 755934050 519137260 263030362 517390115 385251037 843218647 2349993 536301693 867389913 589587659 292152936 34994052 237864662 548142267 386231095 673698522 61518303 898965714 188473542 355748669 220382689 930413319 834959749 450665329 608827075 181205231 620030444 184769998 179084251 711386684 285915495 496735458 103813182 899748013 913666553 682812274 491626734 683042991 202358801 59884969 191360761 431581072 107213210 405937304 715906823 337838819 952032263 931841077 433486991 65285975 274557098 432660766 266126995 771390007 856158007 728184449 855358591 466608740 577172808 922124413 551627675 124883678 69265947 542595809 340449018 476713586 654699603 555611574 731420090 567771625 396289467 909605792 482259231 586752140 173444195 522751612 190806027 121907971 700020958 419727922 56124313 796587092 796087445 519823292 780542700 668007301 153785022 831067114 557002742 121119191 620376656 775750077 926228554 640673754 425062426 497553843 800042308 503211447 780606368 758731516 129044745 484717598 977616867 785777627 75085631 884355700 450059062 539796227 781107980 129087613 853851532 979484779 943599132 205962956 739322286 418569688 507983674 97625888 426762796 325711568 815649688 656747018 59576216 330909090 917429403 555050872 81199648 427650339 312891994 471012497 303799574 443226937 46862178 626997934 795790402 635702245 952819546 329185927 46233029 945762133 197050076 190386534 133708652 639553840 578948762 390858322 343812360 698377988 658091011 262658128 813680898 163000578 163510011 76117508 140309274 28917085 489480559 979962323 7612736 766408663 638691952 252364496 670125725 580113926 536612645 560897341 775870150 84601367 694011747 974294789 621215254 882286611 233207001 16113019 186610308 575078021 399375000 539723699 505321146 27814645 381963778 148051933 622120085 976904715 168408672 794479436 545294826 284709874 682108842 294850226 170809321 529088267 116627427 745607511 608949093 501325642 946648129 103967569 993771875 900347436 883499584 484840135 650642512 586589809 667084279 657151388 93415649 906456904 193425733 13344636 893245348 351929123 629458182 117557611 374284042 942951811 988516921 420139800 957238093 139620530 988145653 145938029 673212085 979709914 234042956 640617805 78482108 518657499 70904531 943467522 602640802 33793479 55835607 664510804 629420515 777758718 978403121 738140731 71894407 584362757 509612747 41703240 865396559 361531691 246943968 436337197 941411957 859140955 526722805 24373091 899418863 986326514 359113511 342376014 118321269 839419138 146798887 252737447 977641036 723355127 148322792 349463847 713574932 330717893 920030388 506729731 871049721 444182506 930932520 104442447 595387404 323254306 304261128 85734589 112497405 878778429 426106271 579547439 278888854 601460273 263417859 658324991 733436782 825058430 955112499 299070882 825189066 156916954 245819788 369650965 442991131 724370043 132527156 306234643 467435701 225826991 869895900 290713408 22597886 392503570 311139933 902358477 262568987 763168123 186477119 14268765 972603951 22153699 229124554 886620597 267475905 65353445 867433339 140424063 434013688 670014719 324235891 248909664 473362234 661122097 40232348 354496873 235343107 341864720 208621795 809142517 106192350 505660653 810910443 130980897 895207003 155358227 611854812 71875289 338270053 789575773 911728874 190735743 838058716 40250688 144293841 921423039 197262500 187572029 700980013 567098358 398549786 466146530 267445052 185789850 502466309 510318707 431473231 726357838 645525875 408722039 831898102 339649671 80410791 138513149 261664991 964745227 486901672 308189868 746106692 112837402 433105285 843344374 589052974 314794123 843165851 826811817 598079435 964741875 655300611 418124333 16274271 955011896 733883989 160329178 269382774 5067022 838328450 946072316 745374934 220219174 503079773 751143841 294387662 288280600 375685081 451602265 309480706 551413496 302039078 362465866 672836591 330441912 412961789 641719979 149861891 911278755 796042435 307944980 574065079 362230008 174634413 768194191 469734577 780712929 251803884 562962147 555448072 727866193 121020104 895774910 254220373 279808736 998553757 508805764 359980428 661740054 527818558 800126835 818816220 98998650 869444086 66460011 800380731 493120789 24749491 130308536 925405414 644070551 957325923 703411674 201446691 584796253 600707653 101843352 413078836 600048186 391485095 81724908 254456486 581101995 122499261 143163223 435055112 973944097 940798096 495304207 498170172 245369771 420917768 906441940 816165714 875063126 451032154 794033242 192490418 370775382 248932177 119203722 250526364 627555592 838078382 284175714 723089887 341436528 733547303 150738827 678838559 271836082 617817475 314488841 389722052 906160379 554827076 411463396 756861531 766627794 828860934 472553574 444712870 987811087 462560248 268492153 358801571 240377549 266774839 221521812 582782302 991612773 382865129 104882296 808207554 84890901 697191247 781190008 52998566 603212528 911826035 362071903 872579972 318665536 716193897 137461195 258190175 798717528 866093463 432306004 455285340 858726928 206194858 647737582 571255878 850652086 998650151 601859020 496179212 81960131 731314278 645475636 6630986 342294733 511629232 781291664 923835643 112038306 693700405 249973581 833239819 475641338 964423949 283769874 541662725 294201032 74431130 186090190 386244891 187673517 19968695 834032887 602477805 703356272 427790240 640309512 237371021 208110178 244627686 578609646 285146503 621216493 251059023 958446224 866074198 664416388 379163170 780746449 148639021 659260329 22906157 814946021 949467502 907082161 46785205 720783948 378704887 410090115 389781874 786466602 438384551 303876182 887905482 64324341 402406233 187565506 536238433 688200402 285048419 576641855 300556557 437380506 838909034 637203801 101407258 162766345 337068326 463875160 718986778 671109055 757732935 894472272 765607126 209730367 217639394 376480516 958137703 331754619 381915221 353264830 613143941 522873853 871331266 99354931 43826001 726880639 579945886 100056298 174589809 956985307 845591129 823873920 193358953 891083012 85095711 617763474 783052305 215335805 915555814 202138889 187077254 902340910 77628109 111683170 501173354 296055328 857427631 69235196 120447404 705935789 203904796 460717548 660892579 953952044 469383338 74558235 675703817 881764062 519360169 148011284 333755564 16625805 806305426 830225991 840721459 641184242 754782318 221127638 443490444 197646601 876344142 501992669 586616518 832245624 351803427 852410757 475610560 47303909 251532457 622649670 590998658 436177771 439031584 794640542 798758396 88960913 429449608 983286011 418530954 362931744 2752534 734146259 673153541 222278952 19670443 648610531 983508048 193212239 759561907 716818501 639939368 532612191 407949204 20765143 182488377 402166748 181279140 845685185 101238735 359587677 112810131 843612168 639281088 206727895 820716453 113959227 981659539 930964644 711059187 230358860 58024807 49093095 471298053 497842935 888593231 208619801 308475000 862699054 370795213 443372742 461391596 238664160 67192728 234527133 499909386 980591693 274521768 282375194 878627750 2904285 431676778 436819457 587236014 843485975 190287125 684347453 109467818 367111339 322027107 604559179 144189545 180532931 182030493 300693038 828709239 981487640 902020341 89395359 953373901 822500852 900544272 123433702 229036352 243211331 773353378 705186296 130896384 455460822 411701088 370254923 666017965 617713281 803386283 206370224 502532452 517768096 480766038 667858458 291483728 433522832 576642098 297078921 877297499 937341879 243421392 708916760 296228363 781711625 65606978 402055299 146108176 560960533 154203746 222930896 813406500 863343501 375410167 47966257 875567302 900536147 951085877 455615005 525376633 288718242 736364638 387963989 771534825 248647546 976647366 544087192 993887877 608532536 567774048 672587177 796731135 677068781 134236108 494035312 784494539 440599668 720828678 400918645 540893966 544773587 944091417 743424418 912743738 467721236 786414837 661405513 896153102 24948432 834936201 532875200 817057781 611352479 913675339 517706100 877420656 146636392 314552586 514921568 844141681 727404400 591283297 489928414 227597430 2759491 868686508 170900873 417982964 462850867 79358308 369493615 565661146 74343675 850099964 279736221 997481485 364466729 572298404 850144608 834570443 368957009 464625816 818254639 484577837 197264700 641426512 861768645 32666989 642144402 35781773 90581024 282946178 759985356 507441977 182897170 330978160 938746489 243959373 730006753 286019529 732435812 52584346 228585106 331755572 901818443 695284115 264940898 938417682 82489443 709629876 510337204 461246442 933685613 379214027 409483452 564569653 791452462 188522916 256237797 718969946 948303543 663189416 225953862 333406665 289993660 102532148 876785853 649968713 731810751 792128920 204245516 63261500 657378636 341717432 468584243 277762414 476229472 348032218 817941451 414695146 756199901 580920874 399238731 154073744 184929025 649532947 768028312 648799359 66479331 951952126 655125758 417003817 799470546 598847475 664231133 270757862 626598409 956447015 431618205 389742610 751122343 69335779 660560741 913242833 254327248 776615375 523164079 478071838 56797195 358136873 326709839 55287781 191493906 36515901 563963865 859764939 622043487 847444197 947266287 641727757 356844844 37057367 478146396 521183714 430403314 862204242 687739028 571415978 810343861 118165288 895229375 906474061 465818671 102332179 343071100 401171919 506055933 143212274 104090260 211804220 450030693 524820485 999793025 324940358 168722895 513723695 78771476 134944929 298566348 322400505 567950309 142105208 254560548 48570130 861095827 702293053 981566024 448398343 268613244 179021698 744560354 931460195 775307237 234915976 177952765 245612851 769657483 443631209 743753904 213341316 158132479 118353087 693640048 555893526 35055473 841784454 540896786 941594782 409599903 277830601 691836147 654819480 816214528 502256038 54339394 96659650 886864318 747247070 55300706 636431374 518351038 922200755 948998021 449788901 548518858 294917948 147522420 792236638 208302453 651622854 590305503 154859639 297069283 515487007 803598019 425227655 432719303 183979942 313754068 927791853 221094532 564212517 463421710 214020529 653168588 30104868 829471134 333584053 225398278 236043615
798738437 870837124 50153376 161003342 988486555 976037903 658503248 936577759 383455927 386502370 448632030 936902200 200762360 904161082 737263305 843290957 144912724 805991599 178060236 93965938 363861067 640523834 762578851 908579148 975323009 188680958 768695980 688298064 648580218 714254648 404437045 181501999 157790462 526692981 472001700 540363850 760909560 631776512 525143578 29632776 253692730 450106868 913026010 196413952 665327137 30364401 754585731 473153104 473889899 847726456 181892294 367637635 899651773 115007033 508605049 128035468 527914251 143562468 74261358 609917085 472874607 554039666 992303029 907405526 63990670 460187574 289799212 70864686 101527817 549905454 892728617 530834379 9866731 497860947 957672891 34813349 958040860 397317565 475189407 597756405 833019735 309569332 38494944 498426009 215965158 949839651 645478334 219229878 813263203 456417246 543893794 280791282 588480528 360164554 283482628 952210105 875310675 527650969 475068213 641519793 936259948 312776135 397723413 928124743 832588026 656586540 397825087 978425397 368616363 51523330 333639998 259255971 460576211 98574546 50887076 506228175 683832723 713369651 597335611 912362729 371843368 773883556 734441626 228873702 571966964 232454506 909395841 580004483 679968788 959508372 543889815 507768005 77271217 702645058 267578025 119436767 807835428 898522707 436594859 420302578 530287702 575224446 11598488 929075185 402778412 35864229 200719684 57611672 221252478 750675351 797672694 639782295 229652921 332170962 624683172 548830209 920001335 644180033 320992388 168416001 30321936 820180736 654219433 815862435 502741224 162358851 35907505 571489719 157237453 474012916 781312865 993910417 127202506 451640607 98761443 964321636 695188496 892414286 464290971 584362680 771364330 20859203 901038884 547133001 770559030 209407624 449255579 729547542 878688914 926110167 298132491 983871893 824027833 40757052 547561717 410550028 168996919 204047480 375449380 213608423 894989165 625093882 714032023 543413966 292233895 825926369 466349572 714530667 308459798 408854513 678852869 597810706 660884027 923325956 814207451 104592264 411772211 565931705 547484486 721314774 842993654 422834422 469899365 822284834 54194806 823891518 722597476 889222070 481773504 346701818 587774515 403508954 925909843 710142840 3443718 865505543 688907456 291974540 231876843 169722614 357065483 897146685 88263960 905685128 563627803 946351945 493450552 636627720 419032371 889279061 516495301 171770489 166742718 864515974 300769473 950512059 470453935 764520749 69830993 269985739 13642243 946335667 253769420 424337862 26029037 720082511 12616139 585788662 817720353 527364113 284813953 974259766 747226947 331517271 644639717 877886780 149011979 416978978 369025271 398743920 308517081 663358951 144456023 779083460 499625783 476994768 648945680 592553405 350770921 25744278 172884784 605243026 468964320 465074655 553376294 698185774 446538834 425849467 89845626 273213330 724491678 905132939 920019899 930194833 823124822 584180540 662948063 864895153 316093950 449821830 440925075 957921796 385479504 298701470 277751697 91642428 623595021 569075195 496495412 385588245 982046136 103934266 482684507 614468959 39175291 57346434 804854575 551725961 884541171 977222968 214365562 796959219 785617524 530295544 466049889 396578396 607196737 578674311 821680003 81685126 190663687 810653879 176052133 533826410 320676161 188732053 718712887 491237356 50023462 92826196 712946938 207096430 767482398 513451839 607951411 268011195 621277118 236234332 532579544 387289379 45818817 579181513 781997420 692993806 528303726 715231385 419128285 699069318 358234743 175175047 705825929 846993773 564454460 911025381 214127710 142302662 989996283 19762009 185472303 781289358 799602281 456770804 551534505 246259694 753032623 404570059 52996917 31233196 70579331 629658144 426759336 67552952 268284764 708877343 496392014 111038669 177335691 727959599 140508891 261373088 834100136 203484553 540338656 997304471 27669414 687517572 435705542 342143889 228365531 352126404 459819114 394888770 177843676 733944742 676637499 954857326 492295887 855751631 633039729 104569077 288759453 547375413 619576656 755055246 450761075 737114822 736462640 587499786 155152978 704202588 57238862 805494342 847117838 615271564 775659716 74461751 329485528 505768892 668793722 762804966 126707264 859342390 204212066 115005517 618582641 172080666 480533628 529936885 458322461 212636667 95147237 167735545 23747557 111619030 867534178 388929583 327768375 248658986 826723063 530081372 340686870 2226938 929026649 854500444 486661578 880629594 246403315 433442866 381564371 993284812 260113866 732445694 578296537 649473896 516915528 355122790 104713161 662769195 783527976 997150425 638450620 870425937 176878903 845830201 690073951 627739489 622170841 262590798 205851156 648902554 625025369 89534698 77310093 423061488 234418920 328715942 819342460 584148923 951030800 331312747 148490259 52108962 116400509 28874199 12265040 861209952 611745296 639926708 110374574 372645239 756032158 182314516 122237726 623623995 693853435 998214810 437116502 137993233 689932526 749742447 161470560 885947916 477617317 954360129 867001385 225018873 648535217 671087430 263294068 927066991 997629264 341308746 549241828 954640628 747398718 675553504 406502501 865351733 673035856 399314716 967055849 657473368 476747667 55238516 669128217 541799341 68219556 693369478 679792368 277114616 42692680 800039393 823419404 881325511 202495401 573563883 82162773 929927144 753530979 238660207 525921377 786105549 222118910 280484312 497754940 145373188 965257742 660496573 724111299 664571770 167530051 985634984 79573430 468971982 340559952 98359315 35803156 845085976 410379142 734622378 399063138 64946223 706896538 996884747 444145648 492458924 179698086 91941538 399939514 146451013 798184966 982323521 985219994 144201190 722348375 57345187 606466224 663590488 709890621 952519273 27021570 854739505 566971665 206574131 383308 313762738 84165014 647570486 81049314 989247759 188308052 218088464 206441572 734692389 886240046 311670648 527162271 616839851 886579259 977583188 446877416 480697090 893929768 599011300 993770884 313950333 739202300 214918819 765060963 348129102 587991125 54689451 19035222 271246218 672900222 919217388 269327118 315572854 230060916 907290417 285272323 951293721 244432379 339270748 868119117 958777493 836871647 980393601 561815796 604756141 307714013 420259932 320247894 205185699 230846793 800781249 429961855 802853536 425816762 308312436 566926831 456456874 958546231 132372878 747864121 444535180 193778899 907626510 790963067 914533187 16872649 671390163 465605685 104053494 178954757 102014414 54367287 256226536 377083567 150325777 443446395 512443195 209994846 446256182 464740187 223487112 141388832 616407208 487371068 604666613 744011732 310937107 350688170 132549177 15109373 769717705 323455208 77682515 269098185 268696158 98330983 60456771 942199420 260048921 194717609 291261054 324041311 752051997 196599909 33696878 801533683 206053642 136864260 767173176 941851484 546734655 584754740 203530139 860003310 577314403 995441688 902496027 173301747 777141934 168803098 597432651 506472522 375105057 684037132 699866425 778857228 101910492 757686468 579046522 90637068 587914812 503153738 165086166 832181843 73596276 348220115 439937303 320687180 63481098 339820126 318643481 839313580 731859026 899322960 304336033 533212919 571220207 536099739 298721055 236456531 456342192 621749435 830238199 379589533 685752638 246034098 735793504 947387656 147046727 448929411 669270099 672243152 137700370 117659116 957406388 141050066 225044032 48552481 845367768 974114076 176520760 337184434 791259646 557607372 259955286 759488555 553294078 54671648 769078960 596401632 925622943 21413917 1390956 582293419 934886226 91449868 682032122 947482598 89251174 254919433 943671555 298485618 753958882 654367257 787411209 968204184 575073650 918229307 98605331 413770156 744910746 42223858 336781163 408674122 645590626 131045619 103501823 954115852 270616886 743114818 78025682 963226373 534728004 826401925 586393208 912340664 128263093 450107545 222562737 818009795 7367991 495856860 247823298 255073178 428194082 500497951 202008302 773265745 976658381 522378257 272305887 274747747 907466173 988082065 929747248 397841313 819030573 248500788 902148674 772483793 676844659 180760057 508042256 35173765 142627786 853652320 571872964 234058427 536935401 401927381 57229455 169889632 35682331 377830215 188660977 848672368 942678682 754918028 287853534 754222549 367267711 858273389 532288674 753947204 729311308 49134961 99455968 817505016 219807536 712750556 544624506 215284789 664964407 242405128 375057990 876097704 744175498 642793406 620397167 216007989 590883523 555886430 427697024 333152237 850473491 816319432 893664722 357971862 225755433 365393779 341669965 254123667 551681051 724025130 993348865 398912906 287109682 384259311 870471095 68643564 121048584 794698610 670535462 609697396 737737299 865725768 515260042 361846302 472101239 757199780 423036241 212940924 309527885 186930273 207837918 766666127 531083876 857043736 46430444 355985443 474247762 98022236 19705864 495947447 440302537 750827585 464688042 421260566 516189221 999587222 33460686 777194946 462606495 571334999 102211947 612898994 337850649 341346463 633563026 191839712 542093623 861327543 37414212 190275890 492643907 816045360 813074861 669435179 217565646 275389788 254514168 717234741 531438026 501294820 537017247 745422850 312354827 687379395 902961525 151243361 1742040 688963400 339319486 373712874 351747281 153011724 811694038 236104761 563621663 475009979 344412817 301516151 224160475 763693407 528740274 844032545 508354613 182387319 718929288 408843361 21539885 104920807 813241846 777886345 770559325 975119445 500426609 674530332 11975654 979046385 89701694 449017296 478100315 288695435 697475109 451523631 707015625 235595620 170648624 338549476 774454826 729127765 201727426 155722788 895915973 746030351 458815086 345465581 786683018 46572945 340005469 1604095 12064087 378522109 740674503 932267918 937730330 231740004 584006128 441301227 450754205 56563871 106246748 63005571 763846597 775525634 223257605 750022935 908498504 653910504 438581431 99413706 461683125 529498126 117873343 731509343 240702345 708961021 50721955 117549761 812686252 394454664 920049773 316172997 27617448 385886489 547046574 565330485 25057148 983610163 878376830 869990643 442110406 801511035 678512889 713148793 330988982 164468104 834072367 890077329 678271988 415718699 542984011 549876485 283371490 819087434 976151108 926838140 529630057 155288593 395293342 206986118 268622002 364008451 80078467 891323913 434945077 496557898 621130008 869464522 393739801 965748206 644415364 498894081 429113672 939327685 662404288 527006840 914866322 891215662 761448273 162451521 685862114 341479208 19920897 491405052 818847448 404688570 789660058 623941979 944228530 116533999 309077372 539007488 885645509 591837921 114018142 655659735 229876713 813477907 562030922 310806496 149411821 261147326 352894593 20318375 470543780 615405552 314685695 94107809 773104532 38493936 665987222 785259477 799465378 48584833 743927110 320808541 405682521 749460200 864221268 639673024 981633478 412601146 954719929 477544261 763997492 872254962 978048814 738982726 742498748 268532077 56259054 6341296 126708179 63710471 251333795 355269720 926068160 811318478 896728366 659402365 584784749 648664238 624824099 786082628 176170230 632524069 187000019 787904710 836108296 621726362 521623225 396896958 541991183 125146591 600125059 874872512 888218344 420598298 836580615 381950177 721174696 959048817 942319750 470095499 834722633 372955739 92259515 567807874 541055809 743403245 10541622 48434888 219720176 871608905 663367139 496189701 613678801 449119185 861068383 541782864 516854765 283542220 418734442 504893364 880941836 693800700 276891864 833871257 605913449 510873061 81296981 511348666 266886062 725319711 372892046 577916885 725147815 865386725 830253486 870444409 267382130 449953928 748694340 374996338 195666836 115706893 192876332 997311020 6723609 830024220 515926572 736425153 353707452 751177025 923860437 796635363 35989219 139194800 469773894 492562356 309342771 617200962 748884805 546667062 254342740 55923417 428936240 271091461 103310823 27568521 916970039 870707923 826245611 156433764 851456811 574337594 438205509 580742732 975929847 343048638 895675403 561573392 572307546 329556298 829205811 260053231 196739832 944930495 693861107 311759445 786663926 43401649 690015958 709591317 899782367 644585119 476663790 260003719 131374263 934971815 469054011 688071742 764771848 152993842 519265878 489598392 979684837 541272631 626916781 913072108 470949319 485249193 38138860 134143773 866733139 937429924 606949030 731153028 27652986 774959312 784732894 357575243 280565201 966359212 811210584 508271916 813581048 834792987 165584388 931010214 855191651 88350533 855828690 85893457 364158658 353301203 345696261 272854611 973256376 955321747 544411595 289957668 295931587 253165381 983479375 628307404 352751431 363743875
181680266 606954512 106322944 277166117 397755029 677961139 613906491 329271171 290216264 864890772 833108572 705876407 852343567 748811451 76411637 740371377 99980101 484411474 962645549 749408579 799090702 45624663 916480095 404382724 737565753 949106617 588711134 200872034 602543494 409867956 889289191 843857188 125256119 984038402 922745817 737116858 577109792 241119862 617350518 535472759 870717395 311608191 889937156 539322810 803289506 375573611 244148921 172658521 742000287 538142838 49513934 834669599 79633859 813367648 123122662 519593305 804584952 540540983 572589689 939617679 576649046 536433006 988690453 859215318 514779077 104084178 331837626 74394568 532311558 728280430 449287009 164187256 458195758 880922863 551638609 496130676 329787864 754209940 768356222 36086349 407650113 476391633 341355228 961634558 654887053 271146014 118429050 352603095 542083054 202869055 236303638 97817586 543326841 362322953 853786367 536865431 970937050 136495355 951216448 67694717 819951851 651750450 221266761 398120127 396636231 554662237 857924493 942105682 564588529 430982968 807455103 347533526 468447393 532643193 901772010 343804966 893273362 928964357 786744608 145253723 254311909 938132929 610952043 398996827 942033036 841226393 826546148 96007593 866647158 548801312 845933102 140311223 994438012 93337567 951606254 352845917 309994764 652839674 939002120 583466296 846443538 879049798 872475756 535065276 663025623 9238129 780576022 975823095 250894521 316062675 687967872 362391879 517761522 747676762 11139173 281825109 292123224 387693714 716204433 914497061 860035619 305259042 560227104 642407163 106918916 366753425 332324974 414321247 759677221 666908828 763049335 886173813 63793072 177918074 588397357 857810661 127949452 831754675 463343844 690792078 614588400 574079057 317526264 444453561 968544084 608834325 952793074 352244959 509155036 269072444 749371872 890531850 964489052 980134250 726729588 100338119 886796394 610244568 339412306 866941539 856054781 55776093 218986954 252754371 489750870 756353618 491265613 974188100 827391982 240634677 987216436 547356594 90305592 241935389 430721740 43051888 777396872 903331214 136506769 585868681 559338140 498272315 30427255 755781966 615937277 161505482 925193764 823133680 523812298 419880776 19300205 107854779 367163763 778725311 324957472 281876749 969715886 226558053 732326481 773063956 416394003 221936489 482571535 305625566 208594942 762393429 519843482 803053458 98406765 790688630 332870133 769248760 925834288 83827335 282820540 45376384 364586825 568404482 439144104 667812070 138217272 674029801 700286903 303689335 654790922 516381348 394360390 538607786 18603536 626971612 937285996 683458430 467627908 412026544 918371012 431591213 46572198 616757231 169601762 474146282 966588894 715844260 870928989 801934165 300110644 267038379 567214480 287122543 275309292 305100035 104550571 179125071 844410364 474683624 195596255 702690908 736998158 213708221 310581622 372467529 497659714 530992914 334719329 779167193 162571481 130514268 619136217 94549256 295877571 564348962 290731646 233696432 187386204 917865222 585911902 324357535 387581958 867547609 276650866 90522658 1762983 79307900 588113776 490386288 273276049 36144109 336965564 526077344 475000293 244900340 818922219 483468179 587622959 240258213 935658075 330801412 262439066 617590576 414122659 599665010 808822045 45892595 114561170 659760373 208979362 117371848 565695556 403619400 169611351 919979544 86704843 665599580 797720474 602389967 897673074 888416441 656380254 353336783 803485483 374827301 892719736 501246409 633016138 52073027 31321551 229205255 985383026 256237805 872589990 799840140 332297391 192934393 306503499 1946147 258230414 401501248 269773508 364088794 616050929 765817311 667150912 383720044 626514181 154714068 325780580 849978883 535331428 230694605 149767432 988826515 145611563 27700063 263278303 649508244 607344580 686731228 64585593 482029669 505206971 46525969 998079084 648612359 409410612 94869365 878753394 464486014 156170783 99570797 764090739 25034646 822387427 780647434 568651497 922253778 351821301 111446700 756183058 453834598 403049856 789006680 425990508 794143778 228724636 674669799 448955863 539218500 463780737 41329147 217679892 809481234 281339169 116295604 179940912 409468511 2110847 57749876 465836761 508571099 605557841 445873140 93482433 905691868 540343992 902706949 497593416 344103057 588950738 114775250 296096079 645773939 245978560 166390826 788961406 441989778 714172038 485794962 728310319 980651083 666556710 50331432 760004748 531725343 483607631 218549121 507921466 40415657 51271338 483221233 302886221 344654143 503272165 956550057 369781919 749241719 987923134 183894811 663998736 936371985 64332985 848795388 637056833 240680463 933987962 700298789 613120291 851795785 744825866 940780922 924232662 503957513 693776825 504465621 238591564 921753912 393794407 44109870 423871710 159152289 917500026 87942102 143400686 895911169 151931403 130169994 623105518 330609426 609502679 995022622 678198815 874574319 360478020 324319984 61411914 956569439 462725566 278964897 874352430 674341208 771543515 134634751 591547743 121010544 397995438 318498497 697254107 470467895 778909119 398192636 641832844 406317413 149160519 549141125 251662990 495017754 865252141 375592544 868763186 732185613 659751779 715543034 858162925 966493343 44899283 738788121 791031822 14668601 670662193 466742899 582342291 991333202 165304476 639735498 563289475 978296619 808127776 403525504 633238266 597308961 401894668 208483067 476629669 310635010 464743092 101841517 472636833 621042777 195840039 61909654 839001755 231133196 721311102 974351830 103740728 503868969 330511497 58889770 394968667 117905728 535426412 593449171 792064715 731562071 682446394 262159056 872064455 603623256 896017372 964614062 686966124 586231768 904088446 770397155 881090760 343070100 806020693 513262022 148782341 889703333 616840166 515398776 205453375 308630087 603560062 423928257 879670196 302148471 341193569 456620902 460830027 257137706 386165862 713278182 227694361 887497921 736753352 912333748 562708674 175954479 363952308 779260750 73292109 136015106 937404780 214699411 89911150 585117870 37505272 255081287 364517590 315140003 6201436 388971067 939340462 415268471 828836310 214916649 202434763 894278110 939930270 962622411 141078515 28943720 766116913 309446786 336967087 548708807 404311287 366027562 86877202 822677883 840790661 466494973 48525347 293000878 849810631 607728530 747618703 193875550 592262187 838872532 310200599 797376328 683683957 373824069 691105078 423917403 644780589 643126230 242105357 94890147 390704954 152103755 926505826 46189199 956999083 729517634 775012902 997040287 46695938 991987380 700109528 353872112 540685387 193238866 734186972 632162065 64024455 136676957 37507996 972695375 410524532 268983802 691356523 388815546 21032109 390187765 551908655 147880181 283429975 681494109 380182543 934287806 575214595 985341647 346798666 228305251 125184656 155758665 9981161 319415328 339462244 290660913 404656846 328270087 404895408 200895381 511071640 537691690 530186941 889641586 447724740 230884722 393718943 312368144 688918132 943730550 213431218 922987717 433682913 725526376 669830930 889446751 560210027 328138831 916945370 371979967 987715188 415986646 780416441 601367026 22216401 227764521 792427654 650878684 779011852 246511689 713783751 427049100 141358573 896000746 283516946 35147581 7024411 355582814 929970541 19723519 603212914 28453537 289080269 830518463 880999906 640714864 567889252 347368470 842385103 201754171 3168607 480285349 988047138 857165677 526628072 525242208 278285311 810168842 858399999 584480347 345661369 814805831 582615770 500504878 468088362 539875675 197864780 240197380 744561545 779183436 872105348 817896115 302514710 383534306 605853222 329985901 297428688 95797800 698410389 989850797 459498289 614769306 332347772 652216482 71037783 994008374 962417180 346656433 830466923 949892028 595828532 983838102 758442350 877445156 395120082 327383748 640104574 241357716 976201097 717019414 71109760 672602598 849034257 749477131 643607583 695811549 924340018 702036394 225982215 8599814 633722861 326573969 137698313 380130530 571236533 425246438 358295934 421230184 482657134 398312682 272463523 512053816 956984350 900188106 702592566 880737296 499527012 79413091 149156357 919827055 857828873 539639980 374772619 553989127 488324379 880703396 497432025 929192983 427271516 747474006 504568301 760547113 644062925 151215004 829817182 335964067 534765209 228739595 817521254 703814129 27011993 133506645 178530863 319995222 426301770 817072634 211426913 361078635 412615228 359024234 519792961 527825774 557768392 287383384 611256976 576269094 622219682 665405624 785693613 395373328 115341764 904036318 145850186 337573769 981999590 552978134 309736427 325023770 469154190 481961758 546873604 436387393 999745268 262168094 626108460 47971058 41639990 798660772 838609809 821618208 656154309 901717048 258520641 93483409 13033021 590023525 155205370 376124969 120408195 44164077 378610531 212277322 741542180 694586542 291645442 981102123 949228113 912146224 13234336 97547014 807230560 232206267 921135130 399537547 185115408 346770006 606037601 765802616 578346455 203172147 679838061 528110694 207074533 281140712 996226036 624775493 41190107 24875347 541497621 667898950 447269928 190992110 917685691 429099563 402011137 117440579 187580787 891335049 554450175 422967165 751652926 104092118 808455855 882280241 570810576 931245493 1111595 390780142 484687625 875276798 831193266 568573361 66280831 53975268 952572345 682616490 608916586 824643918 36247155 147095536 594690666 912158174 350890439 991477890 609264879 523374712 97707374 523920002 594119509 711478599 160070667 526994776 648385038 62453069 423357652 198040631 219396537 637706272 83265847 872719420 375010026 589410302 381809143 111036555 24670951 526610982 683407342 590383485 609826000 558459306 53373546 961353967 848564921 56530922 131776869 12133599 14255835 806146412 962502115 711318880 385555102 114242240 793821952 91787663 303681516 477035314 264028963 218922872 629950586 546971523 480736535 495866929 767817732 393592386 61850964 881479571 225610420 217143211 25250924 67941366 925168105 560365788 565101623 192201341 734523684 740423895 66946394 937957289 870402035 281100231 723602529 301510651 980398949 754101971 899870518 640568433 535989979 366135604 32916087 309533217 227014892 361140398 355508311 523220726 480387294 567580304 607483883 223556021 722775618 788499502 399539298 53963705 405783596 461260709 258099753 165885385 148856214 969593769 409525276 992363744 875475534 649359878 712681577 402683227 286662129 477222676 718497619 285167567 827152927 600532887 8755509 891386990 512010453 950886650 708304561 746436457 635951503 944373405 831983609 574577639 629447132 539827576 96183104 470871150 157736474 595719832 431756153 273134299 66248582 832486670 642409950 754861318 174076282 815893049 257058763 919660295 122509250 165899004 563809956 52983727 16270557 357988782 569540114 867851349 204730284 674266918 714585323 772462737 451847710 263627149 60793778 813350916 762904637 411395874 411609762 286476341 2932038 373582685 561608050 178671563 369505444 850192452 848923810 59710628 746585594 58701398 55938476 125680670 986900160 748910739 752340761 757204376 721347667 844421682 965485214 994882106 197362489 292130857 448871423 462170598 602480456 281205990 319948280 694815480 330661343 675913153 927908613 803378978 618461251 694833586 800742081 470890622 220425001 735193008 556573222 914619701 830656019 124724975 495020278 166224629 175324883 396323093 47512658 912175925 431693827 234546471 444280063 140986665 389388720 450123061 372462719 502407228 759452569 165600091 887741903 406697953 398258204 769715903 951589983 799497850 535346924 558876353 873254114 467352118 477162686 266108737 830854031 164460222 503250849 484199254 710799926 805461450 415053016 880221427 525261693 235772279 840179327 229728989 849575278 740597727 970864349 817045202 425880784 218820186 148105431 285527030 343351722 130772599 469227715 128886432 189585139 825742258 686984332 278847231 558988245 753033573 851770088 69173932 437920756 221326154 490084881 778063719 498195313 69646057 317058863 886019154 273785435 211439681 113153547 861810436 987840618 3775985 997107337 7240620 171839540 891503684 865039197 604051826 600674700 869738327 651173999 784126607 19498349 300771280 610020413 23930594 892501404 423562004 978666393 823916736 258519153 105865734 684464281 355129600 96586198 506814255 723378198 28343370 941197098 343489203 835951811 218511550 543844986 867644815 890526342 625098110 180986114 123306474 301719858 335164406 630716524 74808430 545714803 680011748 891117345 636405386 705780632 841835362 550086940 168641405 441115044 634461064 322687754 784217784 379977317 502646921 110992166 620632219 61572851 339405180 824283894 657744639 321465301 87492234 597222802 232301060 98867888 73376248 383358153 46319386 592054103 67507541 318277045 431027878 775727947 584666327 197501782 306237091 680266287 847515027
488508995 368346422 771924037 285479917 797402214 49797637 322484732 597506471 484456456 659051563 679459670 339264268 985541493 984028156 201424705 878514472 325657548 372682696 751743998 659451838 164461533 827053723 478020319 376243482 647272967 709531395 155726636 880004986 454766168 673409667 340047550 550282973 516288589 797465572 222907171 217334554 290493959 60944626 200824762 641567787 804041893 618839581 100824684 275460859 355780378 134888741 441038663 589376428 384848568 886507223 412314218 947892106 759695637 675358601 962325791 901444251 883568282 171165732 502510191 245787548 703118020 162806339 120025635 169948838 480196326 727672224 198240330 881387819 580002185 448997325 701280822 128328139 71920019 175432201 154752241 348025247 776648658 694227194 700894235 272666473 385263458 167660443 464789014 640676469 474467824 687868097 910242990 393132140 879884171 157660211 360448901 584678304 607978107 347271696 680006512 779939029 414734547 222890140 518115287 357182166 829313350 749956568 375988932 310662926 313314945 930154855 181033818 415333080 649747384 975602590 776623291 999688606 742271966 796342278 295829253 601132746 77567138 130264679 68700495 675966053 177693989 693819939 969641412 909038292 451269397 712413397 370759146 86636568 782579444 666324941 727512205 534659901 155004293 862007246 46690722 496685768 711297527 160363383 659303072 242187908 458168860 546212295 820274187 887564519 740378658 98163762 321484654 679927163 176386811 922275400 993962030 937295229 366709214 784409532 547882332 474438511 413189836 350390915 273077785 390159053 120758701 446838704 946985372 722873430 676203764 844733987 203985891 197131623 631626075 487276070 893690234 836183127 20013013 693568284 146725535 811987956 136807437 431050663 377270269 237448891 406974207 757414247 501348103 729671191 547747491 455679308 964810260 277255031 564004069 703657158 46660877 803757979 815067659 775556607 639751090 449057823 616252872 597948604 788853735 506887138 701847339 830850330 875506808 928408396 611082497 588582569 137446588 644037721 568576915 766139147 922153232 633492110 851962732 967197314 733780907 67630957 275425664 680926719 493085973 588265367 236391740 512250274 382294587 728084970 410088564 110661774 917351842 491145967 761848842 175785369 865458310 547164157 938218548 750364477 356628267 454145328 938628698 395957211 713598447 644646494 928206440 954767321 408392584 702475462 857247315 441078672 415958953 406588076 892159955 277855460 341138005 879655351 784024298 738087701 181719239 436528709 354937408 921816342 244767358 325001091 69084135 469263057 656266901 219220065 616064827 934606108 311962982 751631831 336514627 604897174 566377403 882134481 151069258 648390845 921393822 466387925 37206903 98364515 507604449 843901836 834638085 859836373 189430300 585789249 911620516 701598810 218051890 949790054 419340412 910049346 853890865 990232811 313401025 465036034 241438331 437979953 981639170 476278783 299872998 988059193 749160964 932894704 615806169 258622906 684794845 885642241 17440325 621591924 740747611 386590707 571518363 916499101 829448424 555660757 526816677 690243397 29757292 890990436 242352000 725026543 282666536 111536974 260628778 10142135 912124915 471619990 284285331 553509702 363336992 792813853 732132870 275256219 598734657 607020288 165984871 882757343 41208906 64019527 525445622 634108199 632510427 18818998 924843172 318518417 461110784 845016686 320121501 308973175 406923686 804354802 493941866 748349242 163554664 383256923 654098226 802848422 626816308 901177945 482236761 952583051 835242477 467567135 864166942 326520113 924561670 35107600 695266696 665352442 320766125 56835663 10641764 965334905 311930846 639646921 242769528 908911533 80926023 822265954 777323213 352017081 141778912 15760579 844472283 472116117 823572239 918741154 725690698 512681723 928587704 989897032 16700961 332565746 824107182 946347050 260342549 795752880 353049977 23936794 701844154 108223988 86266023 457120536 419333103 307893453 566966080 302029387 208002753 729295590 938562025 876027129 831130820 958775874 613341142 174462189 797837172 442358044 438566369 643984158 447575303 711994885 599072128 362348074 845810051 586098116 526805288 188007069 246532911 337365204 271697424 88119802 758535195 705039033 40377146 315613303 433606073 631901671 318370333 197131187 532817828 398259639 884087256 421547218 274891758 480686889 513230637 320633356 137385304 411716274 302397129 423809844 65982803 906903967 177198504 366813300 933506138 818130468 725133483 439326699 355367255 792618189 838567769 496099162 510532875 6330343 592369186 144662572 790958653 511557321 996796530 208043190 858148909 115758099 847431992 485111489 671617880 591914368 445185188 604295895 645702783 408083054 625368247 960923131 418999218 344097477 408023522 949759342 921387530 752406798 987638715 200605619 427726610 211496188 831004547 491635867 345707677 441009609 551667297 343209647 269437729 7145375 906495081 944398035 629138323 447055379 571461888 196754960 965603293 940977447 872360799 858853658 600770666 902167839 42837482 629748441 918059528 646584598 909668047 957257597 187714044 440228330 550901049 687090879 543700446 891696709 88490767 952307572 648977049 193961417 542119659 452690236 692440432 805810519 730622537 940870657 973630033 834329239 922274042 929300063 383806323 579329736 532864924 572992508 606316507 597372390 467447171 951002431 215039640 373638089 57008054 496055219 955181246 991527920 406460995 134070870 469340040 493887439 638917216 150791881 802346943 228575818 273477414 773057707 198479636 64366579 855664401 417374331 835099361 481551436 688437571 471076777 426708149 58619860 611842893 446428569 187674977 816434443 65362358 595815649 106156360 681621066 212485257 814644190 876160509 421743705 462335881 792171596 336765494 142090466 619710567 3101691 985327605 303177550 806850189 644651301 649977835 793023644 111472721 532798414 520554167 64806021 478571796 197189404 325301695 943719204 367223200 456780844 62057815 770724419 371562644 597617565 984700027 838257416 341898916 220054185 792780804 266001873 824314403 485863298 418529090 445959735 819677226 474206886 849081960 100656580 878581982 632604366 97312164 710001230 743004680 334175832 453088600 773931251 517331594 853596547 396457043 778811783 424587163 477835699 764838528 677988848 211767468 157154160 391650600 873811159 676774750 977068570 406445707 393743857 901695626 659628055 586575685 870281037 779086455 594652506 831201176 267144836 617383656 1539571 703053954 182237761 770358767 759429145 514077635 264115098 912632615 138395827 190571405 536081955 772600696 79901678 347128155 106512988 646936646 120707156 849574292 344182536 980589846 257115452 299675232 129093185 154216601 609954616 969216306 775390419 459247011 976019649 358522563 86361849 322360866 374355176 646051916 145297000 946541789 354768887 564158616 754233639 956195159 660502410 838718560 227881347 98720593 987643389 916511522 693432911 639348431 467826198 510205342 222957124 774554065 789391887 268945097 557312251 320822911 909592572 312719492 828614397 255918098 812649473 716022733 877665053 274565018 532253089 979282360 134646887 323700289 70023616 144850910 123313577 152471540 240848869 883192136 50156875 854176539 35162413 127324762 705625767 679353513 793176229 48431235 850741701 58522440 599088121 867607180 676879203 635176236 215748157 996260854 853494987 515980535 829635543 407727338 595777775 677903257 581544225 358391368 687804345 862535233 206087496 941727663 106937999 869048150 932924169 358037045 758907335 19524723 816981686 244311472 570977557 514815441 427508634 694735128 2455267 904082959 599787942 41849274 814984596 988932544 684508904 906222923 155999663 257577115 416304138 267553060 498127156 795343984 575991553 634107719 986501613 778719410 60067415 410583835 928551755 782543504 913286072 465512507 278412892 441280370 354479343 767863324 755361468 800235837 111855598 887471943 942678562 282688414 863151198 763246501 515934076 693907562 642753187 835643073 420888143 450703473 777817850 231619831 526437368 971499747 902831099 676957094 989454887 314253675 902193188 130115223 832141219 49779693 829217307 242010317 4855670 649989247 635845958 163023330 686279207 985457080 230624681 197403410 783875949 282795848 830725640 645261785 485772796 285834754 635435844 131505458 383322708 162997073 769382713 452185135 804594622 414460905 206299638 989696155 438584886 397116530 576799653 122262693 551981114 360883997 946870413 253941402 815518356 649006453 479666737 98052637 89946484 673329867 967575147 175697459 426767215 943179786 757832672 396760785 921489599 535979729 257812563 629329953 518718322 862342065 968334392 186082821 69495062 935853531 875607329 813371906 656407846 454438015 215188688 304214820 637479134 899043308 593332393 870001320 171769030 228393142 265085647 789425530 860030852 488642652 192427497 687704313 223889329 794273462 765869270 344958464 810844258 153238423 536036318 16146307 818215802 635138131 800504438 42233252 549481479 57978291 887196489 586602709 912617086 872160569 236317825 698781595 801573859 878199201 966419092 235864448 773820522 434664710 678388611 112673920 686130453 832647650 516774960 154567896 105225639 436669996 452513503 307532511 252375836 749782536 644429198 467697770 908470734 802106723 62764675 416309887 450983236 900338737 808499241 761530358 964592809 943112249 608842783 304741215 640183506 414083442 942549710 26866317 940553171 863489785 682834117 115630104 612806007 349105958 593392052 848748416 157072517 685298855 700512660 444289991 663330427 876249303 976501131 45743378 827701690 531457023 934665374 530656621 961576608 163692033 165155763 181177805 360771250 473708923 721133561 280593638 620882791 52775137 84552348 520380790 472730343 535322327 175984568 451575096 819885746 138910661 233509659 894708028 581455685 536105540 961463089 588437096 905761811 506812596 353219809 707695958 393534121 428395030 170887641 603385127 449749441 324936081 259482596 305653504 482370178 223325441 731407594 588649226 367897866 256678632 552034144 686066782 886925398 141912084 914621062 7946890 129307179 83025848 47198704 845788000 699051117 794840549 429617459 244778181 904043052 274936762 399224843 375804212 115834469 570956290 932626714 789870304 881220661 559605343 575899057 128750169 163458586 200937600 887665346 511130578 152717057 39070431 229332675 139609207 847124208 712227181 501280762 656792856 261020426 894777929 983583464 389137210 16568671 527207188 576790604 157004573 27362442 755956752 558836912 115395981 15036191 135009784 882201274 749941879 298138426 59690858 736007074 645531147 818007350 16248272 596778779 542616337 84323884 744857010 715125550 484688795 188671719 651932176 510544936 682407153 380257671 696386761 831247978 4607276 576069373 715158091 228619203 501566606 315365575 177412319 303150181 9043074 616024608 258508948 331811865 68005834 863517822 440292832 234977054 560535171 25640347 483233378 81685103 208591973 884360884 517130328 532266062 429613587 901193801 837986117 499307758 966901152 304469478 345776449 625746307 206877514 19227172 362840247 229097436 112503009 841040662 65287824 631196044 282888815 205521519 855315925 762171720 273596139 862445358 357505568 460682579 334605625 577471405 234752457 492588331 630535851 333514633 276150532 666793265 341393156 619301343 584164795 802321485 988003955 583697483 315070293 351171816 331717149 229196690 188431098 478277736 404727872 580139934 9889857 272903862 545752400 550901098 275164843 499382828 736098892 863418125 872265664 617268816 586271354 674281527 476446953 888020569 191460645 800500993 237784133 752213599 993953159 744236732 202696553 373252740 242079919 212730449 887896822 810259587 165245514 825173832 2618675 852103758 697153017 528641169 263058917 363695812 56332009 114488544 638786168 249530742 682601681 822869510 998678325 429883688 497450253 710013559 885679751 142832220 220515864 429887149 61482727 873485394 250767972 89970182 171917284 822384554 694096090 854962033 632128338 910990966 113641235 265080632 458210473 106922509 859447966 739072423 631084247 270557827 624627739 225233974 390739978 647836663 299290849 762365929 58625848 845827770 216607346 746780610 394201634 859034049 31470365 773246427 644372016 419832874 527015720 13420090 623731386 88156421 663209563 546032252 59377637 434318597 508730716 139623913 196923348 396761959 124031937 326073806 699879504 796355543 599146340 586791468 281277228 425769043 426557130 578701209 69985323 239092453 450798285 126862958 619687655 203639125 525820963 996441981 348597614 78413335 930663789 886426679 728004786 14967332 557379437 660385474 701826280 374600078 691140409 20267394 886048255 720401462 395712268 375438705 155206625 523096441 65032129 427081227 640505531 719955235 401998404 975512511 120742245 100416933 806771445 198169224 200263431 877787916 681897992 171234160 205929814 880269088 840092573 542244430 228683217 240132694 344574741 596946068 634802307 56895410 722501805 798495140 953291955 692790598 494088395 429998881 718569496 96316723 977684971 986515241 939731004 821121984 533634681
261663334 461649287 903223587 782868119 652405300 985742706 700452596 160053611 955201432 299505897 184895335 999634827 641142610 464008954 509146189 7969662 793373609 976732821 679433337 567141408 265806907 503435655 745496980 383922563 838384115 27768883 286961292 709540554 312100314 517661761 367904260 947016618 487193139 423923396 612884456 985654059 8201287 267084088 470069177 139593157 59752901 406100491 326327966 171506811 110023827 539074535 645792427 171059961 773071470 976981356 661985455 583857263 385000873 32218621 314260913 975936458 862175863 104490037 626558500 270577634 352451450 917779307 866485163 787713824 810792138 204479787 18654911 98352002 365002704 965688785 19763870 427163679 764090202 910496086 382468283 574752134 216628711 46269046 271270856 700233604 414477443 693058403 985137081 866449293 496846235 91339035 190059275 591338002 739013056 935082960 202312069 992175325 347612935 283808486 532255790 43384756 191368490 662347427 833148743 41108191 687444400 637656015 410482844 124213748 358640378 603143612 594919794 48633237 112135878 15995317 166940418 188190853 255698695 227841539 777101688 158524702 898170263 462275012 344156514 875469506 435883388 795556045 596298923 874688021 864333415 22704476 753800798 504900119 837135783 97971216 45958210 881505629 130538083 837539768 810148976 306743370 376858175 998491456 683350022 645080980 980643433 273264923 512614749 954216960 589232235 89076001 777411561 33092076 536150288 846539298 164251487 541388194 16127371 213670354 70200095 73182873 669368612 959358904 522674724 523865655 607421940 863684971 517231285 877202095 132244575 245877879 29167860 931831544 595454609 21749203 487188417 568673749 880754408 772740644 644712413 238121360 87468920 810764469 259924046 843304558 486283344 675864478 89563746 276246586 494135791 731721950 43400997 741673535 160728556 63456803 591806712 291379181 930206123 692695603 139759638 771007517 866597099 996325001 505811935 843179266 892539907 441847029 338422776 863687303 703616619 735936407 674174004 594111059 511789711 186612185 198199962 88813256 494382901 317676673 133088036 252592838 715546306 925508738 674978248 865419376 203068049 786474432 403211053 521363028 738103582 76636617 588741456 336592142 666607244 645106075 489585813 519547161 485840864 237747740 236561864 596913385 551074745 81504732 540071653 403796451 708757109 902952456 774385712 470413726 479667104 643324966 668172327 317696721 964985650 298170419 723810362 794540430 229428760 62920034 710310849 57686251 602866631 774131941 969007441 639730996 909215803 538526510 899990518 650626886 891817344 744093591 222082213 37638026 356709983 523879135 409707829 472317777 715634876 542375058 437857465 781294039 368955295 649219796 34759935 941514475 409331060 943853873 987171803 627758984 259526539 28873059 23955441 354772641 122044065 780289032 13399896 259035524 56123756 982447988 83677843 355778361 822917683 378738011 262806429 580963948 201934659 420693725 943679452 9297012 474583219 877205288 690107270 165094080 753699328 759566875 953942711 139544031 585200367 562385867 680100913 825111420 768881115 606657231 26488170 405318590 68533517 214230556 722899849 52767543 479578625 51255000 591542324 134584780 916941064 365648948 963761134 650838534 384548711 147009468 726682601 979073810 695755920 156815359 131911079 688938355 290971510 89152571 615560492 351693601 115421692 27016086 358620790 339759075 358121405 956558556 996548985 22265429 13099670 856771568 441138974 787697034 348711778 106100169 163037197 66338907 914797494 90077069 778029393 795196668 645844477 699400159 748232699 984069117 253808460 591677557 799967090 937826686 386494667 259244079 578567365 409512604 595617390 731300183 862204036 525220952 445173990 576064748 367215372 872591435 352435704 864700381 29399263 491160245 303926614 172651986 568119831 839513297 370800575 758912655 507745104 727881513 316772042 686267875 484977520 884788085 898950361 66384371 247568035 413218834 41528654 780153557 858145631 959265867 404139279 134294536 877641740 680347042 774465615 795444753 701629685 332366670 591036495 764550748 996393512 933034661 128133917 208056700 73148411 86798134 51456096 247805450 38246578 113330024 47158996 279090482 700616738 621073078 597820935 253942392 883408540 909041024 425354674 190650738 962067830 425108575 385627526 412758121 293757722 910624952 460158727 762399717 409910072 455514516 131197702 412735924 613744279 117375832 885451700 352108382 398953290 381874502 210585930 58102420 828888104 817787035 206640461 757791079 32429709 314280280 7433707 577044033 881288662 432757787 288873294 409817255 226703700 332002119 277393733 154421871 274772054 794133627 224490568 966506766 157883378 756824957 929803343 393401172 347283319 918855030 820688520 704144795 782715698 752510352 468104901 251295423 544955330 45609799 603355310 782702970 382961351 294291375 754265713 74406684 921801492 878502022 929008823 310683782 317452500 40093831 859936811 533484409 189167099 236796264 57750600 500825997 118246263 14999140 352430109 58945102 798067054 431373870 395770342 589046147 693352505 371962395 396371901 373235572 809384106 545677692 742372252 201944838 678677422 144488830 930041792 39669365 31842492 168202740 888907691 883671909 885192253 243429940 976007839 627630380 864256484 237908710 945303260 441222122 957011946 853476331 285359908 366098720 754023457 80306960 888683843 113779143 919432935 76703642 87217955 247481032 132556416 178141179 307689572 77236300 509527619 457858710 820742507 16584205 784157084 285301186 784597675 559168495 188419901 761256874 708056853 420398571 610815381 810383336 655626186 333215514 961413032 394551977 160851505 84801644 677613920 803363567 103599935 342375805 31501667 166393080 338782974 537893728 779463200 611077502 599615917 501420652 372759773 484870469 844466972 751406208 527802809 626851199 492392339 930361175 883100796 161749780 77593702 272293809 358351673 503591595 764289056 355390500 754051559 105380828 68139954 501605206 137600247 570901724 619755276 725373095 948423396 435245741 761732518 313262854 19382171 831324446 57627920 261101595 258121096 978361959 124996378 416297526 193814505 727477689 464288257 372074768 788830257 295264003 840779002 267063399 823695027 325275851 426977011 426016921 67358962 236176795 449210739 255036720 174107327 490421200 712950565 595730623 688610710 660375260 295582635 192900783 261366617 439393280 17498836 458213597 765057821 547755619 113629642 841655250 426356989 528538299 588022540 892827909 153428756 90018339 653418639 558595796 751945933 261853806 58849198 776894131 613391176 629061272 936670817 786800001 435568215 553413342 583473897 805064533 970689013 888704861 369125799 874051380 628947888 197683192 184417400 471271084 896048856 662920606 447353799 646258793 336474465 564858496 912088042 705944666 626233773 726864171 96115191 221599964 227055537 161847182 156125153 735226054 60237594 720581205 664156111 644296082 822387514 763286884 164423894 535990704 59801198 787868609 143879943 752854852 22500502 375868388 979712788 66276032 742833928 526679129 865996643 937196545 913539444 587727351 169887210 9207316 924930816 725358407 853890070 926672518 79826087 362865691 603887905 72860303 575145855 446161295 83766225 903880149 424542416 388737385 714763225 307317419 880647008 698068403 206155501 675172930 586217639 435019082 328092088 993868652 131516078 774117482 193279406 435041063 123778846 633400111 195534480 451977854 948040986 374640523 403929937 530589960 563029180 937534106 693088199 897337475 662526446 577701848 396654999 411978020 768657396 310593675 357324412 95865838 920361600 5762114 351711430 714671093 382137931 818075694 440203096 411306235 644674086 13019591 729133089 66250326 426808699 807249839 892307944 358550362 244012129 927297403 999108741 573608036 132617880 440333181 168825538 190795259 886619986 812984721 81880481 496449604 836406959 579323693 852550093 261398689 492880386 837480226 32274172 287778819 53228767 533797037 567283184 686953105 767763173 455320517 688815959 971421463 9541449 656652467 29967640 243369599 894819937 719607429 543859255 408419311 833685249 31991820 218464795 473983254 287735549 971963717 29269633 373698005 600841702 793818883 690035492 884219803 514839312 57150837 941432330 378021007 609492938 238153989 14939479 142116010 307363506 127349841 412753485 855159184 780338395 387826139 237741611 118343665 536809989 904875601 950326748 468100681 17360174 149345303 47581943 125673813 811352262 739145702 212670116 940081069 623447459 159858474 266532441 742268567 962057179 272562522 841506734 7659551 859139493 220195922 417463503 468267227 74588796 58149839 594964836 504850026 538711802 576349107 162212061 912023697 523126643 346162594 227673742 616350794 432591171 826164789 39153293 134906686 60788091 653978776 658519600 843570824 285615239 742109835 197901579 921414584 870033999 229376855 53757729 78915737 716817466 695004317 955257457 170476553 872394424 775079553 746760370 612008348 617170829 163695256 534938014 814739321 618152603 124402389 750652848 457948830 321136639 83557775 563290739 91500821 437894198 46251934 369903904 181551711 331928031 815074220 113153671 660976087 238732241 726876004 415806682 781141407 617422059 188351705 393486948 173433225 653106556 369765027 762186863 12540679 105517503 694278153 439460241 485230464 74650381 36072369 531127029 473065790 7443672 92553704 658694017 455524207 399179016 723845842 697997553 571321172 829872133 245154272 790565271 396431505 449976146 764131029 3371543 64751656 680583855 678039036 791361200 575358896 80486790 834900199 588591447 423180583 201758502 523348475 915716672 124775343 742034354 605902586 432923987 277043074 478518316 187811892 413148836 862342248 791625484 201850630 209172620 986930084 2965441 877558383 441141491 835942000 940663283 424157919 63346422 867802008 975392198 913191977 680878672 737540782 114083637 722987884 413634825 429943858 816935340 573578862 502117357 929550665 761166729 869494518 231866047 450214528 113400337 464568034 181346922 348266378 867713630 736532300 439585493 559296853 703491113 616517093 883354855 696764968 142402412 582453525 646104308 42508972 467851970 45094329 901672425 640782023 844297562 315840330 656024706 638438940 30645636 653370995 458267568 145288045 10316948 521442476 226374370 889736727 978220344 242569441 428507237 859386315 321811693 640296014 504410869 744663421 64164521 247192178 800764997 512235693 284354376 426504309 728430377 371915259 460375748 780716113 929078563 93981049 633728013 616866896 62507436 203872983 330428373 31506196 996162691 99233030 787539545 559268817 156089945 516916351 407116513 8384483 90157627 644579623 388976196 9135484 337022006 542142224 72985870 609814696 503979547 341465374 361573797 211219046 242413603 722966848 976132803 187077796 673616768 486767544 652232958 231225806 947709787 90379565 220956342 944154254 546098151 392871024 70198695 970468525 729516885 185305354 318409994 537521070 400735309 322247804 932184428 15471569 227264690 780652552 49477394 850596918 792435249 809502493 151331907 463249863 945226599 516937507 740987902 754662871 241494389 247750045 621516535 728611498 573676600 880601921 625421891 634329291 716379774 631823570 860089684 14974669 831126663 306113052 544345026 956717597 331065145 148985546 527758676 162231212 388008149 993944588 660411264 885525711 283907658 403301726 410488315 441736168 473308297 779380954 756738273 272842146 229919599 352827299 523209904 64247497 338452229 808059045 551242137 779632321 851187526 174974456 916248611 352656646 274915024 678609727 385144821 264796207 335324382 846455887 921639797 484530521 285042876 6702403 344244811 84315586 494393036 823603948 435365169 205094360 947649340 407675633 745209075 637280452 873536445 896761464 482041138 426981206 660516414 959698852 11354182 796202156 242600154 829221023 874411963 768552079 115109052 331978870 435546037 714490936 492422781 150188493 399108240 253027877 990903921 767880055 969148647 147955508 21136957 279268200 224056738 344311857 857851854 5508005 84416865 537315675 316614522 137753873 233221308 154139096 56691777 572575915 526565828 549906447 22329372 56770789 712071224 736019736 853354214 847067521 120539890 29616679 98948069 388161594 125131121 415455273 980655216 761511727 470765674 448750547 998827350 152383497 612007642 19936512 720293924 315352261 919626206 665194100 186467921 28588333 781182974 4361327 758068925 490535899 83801315 874247456 550507755 140155426 521033873 508513926 276843777 130098049 629783316 819696988 559828171 428474202 873678361 162816530 904857199 688278557 975420072 441917363 610756968 314713111 893143115 578859791 430408437 778247709 48953238 188585630 499041450 57268976 533833125 450944433 861699809 747758385 782316996 708479647 775102352 94378420 163803881 318921992 911189769 90553661 34823207 467254379 907348475 361714652 208701042 932946252 884226830 587809057 610885209 30373356 368583446 641843535 94321509 63267202 950089681 441948808 969949113 945736221 401292824 295997576 457675694 73990633
593768635 625518781 985967607 184432759 510890061 890819819 811878887 264527530 539173357 791601490 547646100 92882309 583816483 824215047 919018254 192352653 438880929 285827982 236983090 775193209 501449914 363647040 263617553 651687288 844574352 638393950 327137504 993679621 905969460 292525283 823636097 523399744 602111312 766952264 957942765 231246026 55441234 440540924 297392627 764239931 770131039 691338633 204000425 658644670 83004901 626875177 967252590 587106976 104961454 363497446 352979285 11663320 373833845 219442724 793000758 614027394 109046710 217739615 983294295 348082973 35236437 625633549 983774240 761655941 782871888 19469292 55120978 325075282 69579680 672163841 937674554 650255008 819128578 343124931 816639739 506635292 992858370 678649630 413844 247963901 932934065 5452550 239593728 473534185 180894813 389698 421604629 404862357 366409797 768333928 157700987 148162683 201708887 444452345 318509899 922909228 372076465 262061241 488251232 487094745 447301813 721219194 918230263 87274424 308464854 501310980 485960913 731604586 746877821 559052907 461343864 807313155 558295950 237640856 987426888 50735017 404963125 495502628 908792508 932194 379048554 228840114 765039884 287691132 816148980 692423112 439809810 381363432 452357592 524346422 518211966 919952067 181526132 697385855 215198522 158694269 268814218 271832199 836905148 550423334 433512580 416251537 6038825 832181630 847694200 22901767 486963631 259374952 500881472 390118089 190175912 700904960 264757154 325812516 849379833 861817735 119747612 148193186 452205230 915362005 128918428 514980434 382034372 687745322 102579141 169853825 164565194 432467735 738874719 224311526 794995864 8515319 478685463 445895701 444794157 704250189 531819686 177522670 99403411 980625634 680460079 419491995 305198517 652060717 705130678 779101983 152902867 442265760 256227701 198351630 40800202 863098490 516759732 733058336 331329731 948720955 596994222 185974493 868802733 823622326 881984325 556665083 571020231 501530302 271357497 153648789 916757617 246613453 571236578 427450606 68134359 636249952 60408260 571153187 633432688 933215466 58785281 951360576 600623690 292132345 87769490 81113839 586579092 278576220 404020482 568779304 168505420 166931294 471116486 947204543 913061611 490714898 538579564 797971381 846307920 802318685 552178705 439351670 58451087 663061884 660901698 756182824 284625910 679973817 458143265 279998192 891610433 584499171 83043101 916826897 101270082 817712927 55358737 973149447 626911138 981149378 437455603 866127986 326585491 526956425 330141507 164769316 29900350 295900605 740317726 837808886 208727863 233269590 682795760 947852732 191694205 352176789 550212456 17068957 858551177 914633051 107169595 618344951 513246945 814815264 272657231 793189152 703937009 558674779 964559396 793591674 256606460 434313217 763311564 302759219 663826407 949249634 275225858 206298228 561146312 621485052 78522298 524303232 877458471 414141526 966004696 656382576 525355568 632408140 141112302 997486541 675756717 669857918 431428381 134504268 631655466 536874897 192653227 861675194 810585644 385387144 664189533 193891049 320670035 319980228 7606678 733860649 56290172 263714211 858618036 705949596 133452928 71196827 474060321 25455470 561242143 257412900 96370649 258020411 339636606 773066849 823328457 294441885 501349739 200897944 118348969 483044357 267577073 388682540 2847182 270900293 814042422 918273831 185355950 525890057 290198723 874385684 89618521 345722413 800519722 193615842 365862477 731288608 401612676 540366865 409582248 713021230 318587098 911645109 841997807 983166928 268114942 614674814 36964238 524807037 757527835 811761890 126452473 294659447 987106260 490043203 574059624 358089153 340775180 326775426 591505123 879975436 242046290 341879198 124651958 249134849 963754607 144368694 549323298 409022722 376227211 582208487 249612632 782707931 491372818 227378101 567040415 948226337 241731660 148968044 518720636 701296911 913149481 911777238 632276148 862395288 773081690 903228762 743557056 906254251 608566036 673036611 190983094 860317798 111661450 699641503 566720307 106071582 74110258 272993463 484918616 264927537 38933310 769162950 651962056 736557091 671099132 999287789 899850391 824733140 404416710 836553243 903469695 317691203 682476406 625010611 913977950 884964218 840966547 189931935 818407397 327993733 30265907 984743469 481316712 542018137 715766125 362722484 966033716 965227866 834867372 925269032 488649465 399518412 128636701 772639205 217034650 855544465 944985873 893322139 482382735 177062967 213587679 903464644 738850485 78793884 97698648 441051541 966237280 720485043 74588434 201489271 135945484 859150636 869494029 763452091 362562383 951825262 602609964 689103656 771917584 616637509 898259446 272368054 897353880 28975450 247094828 936056647 944357077 857618311 503617986 18829614 687100810 260223839 294638967 585881683 813173204 907688966 167043604 434257919 258607529 505502973 420037329 967426113 990270251 542558982 473498621 698382993 755573922 179689423 297575624 716820597 585281986 830147170 600546151 947730329 161467182 480327793 637981713 628678345 191434750 794814055 808058754 735288838 794528443 679394918 534437502 466017701 304791991 673305646 262371744 700186694 874690457 354059796 662245968 824318361 534219507 776253657 145692088 948275814 904012070 128091435 761376615 238847122 499950116 757864551 46460000 983988222 33585221 733507672 274047852 884654298 72737940 300633958 726616108 735671828 280948131 452895644 220208890 737145621 387053489 701924597 470807720 744802198 419771429 952896257 310007705 889602775 18958635 73569988 458153021 186433419 276541733 932193590 845250402 393832791 441147316 828322199 192829810 5100281 496198345 437090860 747644787 872215392 275963757 784596118 808192368 579467410 69937818 587953677 82762329 100513485 950120609 432542600 248051578 514198365 314717635 320749288 922473087 817559911 954429957 604378656 467846643 313491037 879384508 474647925 299263687 125132255 608886004 78246311 443562745 984367934 326635484 867095485 743795710 356208089 848228599 124331284 75719966 91864007 250858881 187620682 670267743 236805943 928063866 135794787 755266051 279274159 285962008 583173521 218332877 760823020 570379863 957885866 600641160 527330399 616879566 753519673 28559134 603855279 662288406 144397264 717248717 615784853 668655202 128802781 58382980 778721393 329914506 244444178 696653630 205034294 800890087 553977887 975760857 831022591 211394943 641506289 503029275 598836088 666011426 86870158 662762532 126517242 854055924 884418614 666944208 560925884 994386841 634329285 781807402 927309652 424167429 921325300 603841221 607425832 789632020 303027826 542321559 286246767 3803424 241623066 701995728 221633390 534416816 44894207 513360496 354406216 862616033 142512865 96595701 117800214 970829729 177586065 768640005 986699558 203470724 244582130 507941607 949769670 42557195 271684905 782852127 398287417 500690488 390610123 955542790 907941164 1731698 911998986 766544518 656074159 962896220 271935523 168275498 685073614 681556163 591636713 605171919 463472949 300372957 52940061 140661851 969674171 798590199 440741887 422408097 522395761 118162993 415028961 717442222 428089904 634416317 961823890 245160681 941135593 702220703 468801517 627197986 121959757 788821556 117382779 227387922 90385084 317011514 773824575 193632261 736832777 312291710 924805365 940988223 892916981 230684254 380049925 839778859 580467091 69026158 609429965 570056210 395447326 685218457 993415692 163233619 362739401 927567206 491261275 354694082 129859804 559648974 328194052 143336045 604552670 582284165 902934533 310265882 193229694 323003543 864074236 864183361 389871670 507775939 558645146 764820161 439663288 107879576 993783649 923401103 626079761 625148671 370531064 225711984 462321412 366104804 300214152 977207616 405982674 585463048 110880440 871580139 314299224 793094151 348099386 828386744 291266183 992336132 364417981 573498815 835349975 618461868 401547343 997472754 298866882 947271668 355120391 25661455 392334693 256267567 175413770 527681541 425638715 22604717 983863129 871526076 895649991 107878811 235372900 798383757 292406772 377926499 431839631 505390027 294425204 147004848 172759342 658476382 20161314 31552362 794092736 962394568 886895592 844038003 476133205 888850454 464755261 271967536 396183774 344505275 988781608 137328225 457067999 594577555 986787796 689263043 928957657 183079141 658926336 768710954 355355054 809117041 636147469 143819073 697313711 557131570 642329168 325337686 163764984 575571626 822419421 344182611 601024120 290077352 550929071 37163773 538034950 37062447 532491769 566883320 954250432 490518053 163576895 895339668 683412251 580182292 239804328 94226401 201292703 31895257 730778850 280583067 172690242 389779115 692213579 312800069 961463566 345353957 564942515 854298284 139490740 947048017 175475025 995062838 682925037 387616115 149032002 688626237 630275835 490245862 591767683 611212933 416816311 297707346 493153081 437393363 666511372 965640308 339178824 416541905 927830429 855359425 271591908 53114146 310212658 968544975 191939932 318333695 229282804 470209738 874011809 309479144 6079152 325996189 338405896 363824887 588984147 545470235 98727101 635952173 747514864 565190643 476388682 343279255 734192180 189700776 727036384 679199384 702867164 281398224 201699235 704256724 286902884 557903224 291146326 841407952 979962861 926217114 971140975 237588662 859170086 507483424 432734232 840227086 109407040 31374782 676562977 365283803 494324980 538795512 700070737 101841253 332907315 29646569 908805152 564951008 205653812 717618718 70550161 621511659 531007607 216473684 413760927 891812239 131987543 44133565 916456284 526609050 532496770 330403758 522074363 794741149 534928731 220958950 821114749 557104225 14096701 262520517 150338628 463967027 193539827 596355850 974945063 290673335 296873470 908096633 904501717 934139589 163994969 667291064 833457597 471900964 508170144 264700020 863714747 798386554 892593106 857527487 288027676 883425091 836040263 834038807 968491047 693933359 930843110 673619202 182838300 484223779 570194407 318439153 946941943 696563809 589114936 242339724 661438095 437319746 180421455 174524498 495752254 607023676 377210642 872224896 754814977 817952611 495957353 287833089 360692840 334977587 161362667 232581582 539774656 503797515 418060378 792014401 390492924 515118098 780834330 715932142 677796634 459388211 563194355 343181203 355711539 447769362 121113187 800809542 186857226 484660467 841937508 573979358 25023010 517764201 390912558 240378237 774587071 675974507 250313635 882926790 527991316 460961497 731513887 661918185 420908470 394971886 876883544 24651790 445330691 99168289 383144418 283679498 753662358 322999367 721650462 652705653 10750434 945805359 591623637 213693556 283960687 449187929 153842632 5026182 299706659 893939196 552478731 740612067 794081812 461270351 149765453 484856251 735889578 42725668 303427824 915032829 436838267 985112952 830069284 961408368 385527445 570476427 334436016 604749613 254673244 291837145 473402427 619027817 187269594 432846763 18633140 264981110 865433218 71916525 963144164 960617627 974517360 650244417 748538150 199650755 954159691 591179343 128471503 911951444 520062318 263185711 557353412 810093071 231243985 778275763 240741232 911917182 705118291 646227252 112713886 96136448 290766610 542890804 764601608 892742240 380234092 88360189 288194808 314414877 904357625 88051997 9788287 30553516 780248076 79085580 250735606 891528345 855718160 218395056 445755912 787553561 791855573 679685210 376067340 649322615 390306667 624207671 670730287 681302714 426757119 56189602 480102755 790041218 404582178 635298945 112055643 814281402 108974321 585428486 501684456 748433212 934726089 243053011 101796200 31787354 339838629 554623491 592306576 137431904 832332639 724302399 651689329 765406258 503337429 363374895 801774517 50430547 924986312 864669433 277303031 848973641 800166370 788682534 62023604 717381666 985200084 811077802 198780216 899796100 996307397 223269265 976778560 543588720 83235721 511063168 462625474 921124655 528609417 405194184 545837482 374531449 316092994 864364954 909026805 490718247 280026303 54034518 494071974 893124210 407752155 691697983 162080218 289142505 561017795 282508730 203013855 808066564 680380380 816399158 587108820 661762664 992887414 877984211 333507761 693645254 551610210 993595499 923498506 214462638 721070076 765129465 822035375 306850855 650209292 943945647 49854218 922165894 287484889 830925690 646923208 384806480 486747155 211620350 927324794 649548731 211684115 168018721 728412513 89935523 237949924 206363658 342717973 428121324 48996360 272963921 279108802 794429469 245201430 691781267 865336005 224667461 641632779 952424220 394800260 582851764 259203819 456533386 50439975 898954645 368969883 304456434 803622424 552505837 574727122 834376652 742191070 739942936 596889226 892947491 596809784 210661682 146876157 469133633 773960972 569068494 513672120 843442248 471838456 761678759 128219752 684505998 675534647 685984488 810328668 685420665 157636938 370629331 36078126 762407956
322757723 374347947 247079524 544298381 670258148 834616723 232640815 17409506 700933252 427825923 440695226 671412994 620095438 822188928 620989683 486169956 807996736 540488892 622021564 194318402 63989614 597952369 456087034 720249113 70157361 851096873 75598955 385364783 79466733 755135565 394842440 41160771 456868184 955844188 208490117 488337158 512170685 939800623 300496509 557430069 282334349 936862590 955246039 215324881 472503137 243315078 388328233 571590567 307363478 452451048 7616754 771817934 333944763 660592263 511337429 908148890 430981137 355704223 392298779 343132649 88688395 74040725 759515967 356965231 473649200 682726178 205582097 893965445 613389979 942547097 294785516 829877169 642006993 426660857 170254987 757489468 388712898 129856783 541958549 640295000 528998062 594698985 22366678 875532098 896562599 456260329 668572137 36577692 951580138 244716820 289346954 815894784 758757520 353839682 148836863 362126628 739623037 869726004 527674407 208256446 135592656 714762053 227653681 710928836 326162458 471023567 494511234 966827628 856632494 188994981 383424062 104476927 9128289 595016901 514719630 106518309 676091454 342740100 984838045 938254260 497320020 128940883 620388409 397642101 786343376 335196861 878964438 29364680 449246100 139268160 613724043 814905939 559264016 258297325 496599517 811426459 621372061 760687223 142996188 41715742 899849226 784639166 37719972 67243309 4274155 939367500 348197330 293253874 390843226 214912609 406503329 875504932 374911627 803148461 204295060 26422993 643626528 592265946 144512975 506659201 188848097 859135694 696947116 610458123 976788972 330645690 250927732 770126706 888614798 34563318 54687471 646755884 769866982 416834143 43338679 926268287 796028161 946834857 487366738 448791522 808001490 812469761 910018118 879139093 226202565 730227780 228626214 961102368 888340118 290456412 720732417 716884884 879095009 304346004 10505581 939726774 25732508 873159417 802423185 221112919 873959316 826537848 626955161 873414138 745268332 559468070 528608812 746367601 724792858 976487034 523393285 751642451 951131675 55600129 332702380 102768838 353034974 307744976 363092133 383415278 930250078 783545226 405274590 328187364 774319445 291148802 991866104 653411317 709866814 138821294 960965839 932358536 158521641 516562467 261935770 602277805 450696262 976508771 325289131 214697382 224204818 136878557 699913083 541680396 698347740 856058668 516904914 922556313 190770413 739392424 839563699 260094706 592231283 728012784 717153481 707736692 339332099 446845033 75743856 208110730 773464814 29183221 478605652 270012786 540210098 38105145 332167967 575430779 195732098 835906301 219367656 122618816 381163319 232113676 414120875 113504080 676975738 715118569 845794417 327367432 1318392 850024400 914661832 426085688 22584286 744378398 546587924 988357535 18178882 623730611 338932099 42942983 213130804 475846078 458963358 366461763 973169303 399775084 45530371 669009665 469035113 823656375 302230225 710078370 822878287 498332777 687429211 804598790 146781262 19063583 970746235 341948651 313817522 949402708 104102102 634540055 896294498 480544042 927499012 13156472 355306449 822143534 369383359 161539310 395759669 884189653 141498704 183072079 557250322 751707784 143147380 689494240 43781436 595804627 779227653 270498853 472495790 252196196 14525145 347588485 229908718 119203977 366019640 221614107 644058285 774775507 830151237 931859788 12878718 452294048 275626361 634033271 471305884 496098985 51095406 765882393 751562858 988340707 626760369 451395789 100167486 735377285 51053882 443008831 361987295 354760257 395941402 167179097 617198613 977221070 577020768 833902318 443800350 534056530 593297964 712592504 952095425 52766376 864552233 268038627 350366418 170966130 967732844 172961390 877250839 839436177 531308664 53386104 464908562 252539068 489035745 772761202 548739086 352087160 834171785 513453654 427341248 66161694 472921282 695161346 315713309 140560782 568625880 6422950 466055160 438025758 254973776 614590629 282061042 850273157 172526982 984279829 179609411 449667444 528271156 31395703 33716681 609420829 671901065 474855352 105138026 443278695 792015144 749669542 133278973 341245916 278688020 560510299 985321706 629434776 291849049 749058716 302343120 965683528 989930678 119835855 630320040 46896746 925270024 774198666 843709528 826750400 914919447 892614567 554188364 658363754 711537004 308488933 684182554 591684 517767603 130102614 626555612 380772832 58228897 500198301 773540803 901173226 696488409 181216517 752311296 514585287 162232217 8031639 455878902 149517021 987038228 635967691 233508587 388010967 472921123 324102264 234915915 339373921 854989374 673569218 559559015 755805501 963928906 618625071 40010547 95194143 138117870 446553262 68543236 286578414 753321571 629068743 55355556 25780596 181240199 176384467 86898502 743417152 883410300 679989733 591487912 257226482 815737676 545764806 999225185 185892451 556939638 864894327 289204969 606063387 679333787 621406051 254825792 492532822 66749923 796276202 716716769 338484145 342313536 57818410 808322940 417030653 20829225 905238219 216406461 515015508 246455666 142129888 469642835 421382026 129514370 844472287 140606146 162664068 729236102 570449595 767217879 67360876 754294914 969934292 406504216 941051179 792030523 453348375 397087641 719882140 169389871 715801097 627383618 507741313 839641537 57042396 376024820 679204919 391315703 288206881 364158092 133341385 833740788 320981968 168146595 864550493 276209480 887877066 320954292 622566007 319448806 652631309 215529938 950042888 793656448 186774384 776339784 745875541 571991258 865928448 850406577 528704182 614307332 737466819 59637960 711808311 456942411 480029030 806791705 769939188 863990937 195221377 743881894 128401089 47493413 181634649 165659767 932113427 31779587 927247584 443198233 279445673 616941528 70314965 961087283 540213747 506746029 90184087 783492585 327826773 446171824 82746605 651233879 723538151 528448671 131500455 879848307 809742403 354821462 34758690 40760979 39975626 332005879 689307020 841425800 350561639 333613065 899030988 783282829 278260706 924394630 722796799 291318627 47536933 522581651 387625510 351829206 17926425 981096468 219710745 257018379 709803165 517966585 655867161 110624992 430181381 595901475 869874450 214972230 41927743 348326175 50383328 678893843 231915635 666326590 519810936 490477216 150056223 489253043 420915628 582430903 363249463 678392641 929301435 339742377 3966519 791669478 58523561 396109579 602387679 325694261 698944392 243459498 456009960 938184428 970585791 954058763 244321458 668439895 582535489 262902826 302453126 919185380 894102271 37967989 601421267 773273922 859084869 46492318 963087680 631397751 275373618 454937962 763648783 903319129 245268709 266315831 306473960 881623589 929631170 818932678 574443300 727979099 172114602 284033917 638388410 426069885 129714088 478547012 438602283 152580288 829647784 794621022 11269534 518348553 726439160 630567300 360354891 357202762 423696518 631574941 841703289 376307248 223394512 85915158 994511628 983276993 694482499 380419884 639658161 111728376 256608431 969142927 41886587 689191227 140474977 841246813 983630822 344727730 828700060 233120007 771097127 524320093 694096231 906515232 274043923 498404911 816979047 826740302 348984526 279838137 438685137 700535521 583677871 746761461 838562456 687379953 78908369 949026608 127349428 952578431 756834165 517868413 514972288 704562126 297521035 89165918 67557224 850481146 766707090 946570516 798318073 298287386 803830693 500436029 82866090 652749525 737403845 188129241 208290400 208204760 385123293 28368628 800740315 216863016 921466255 583258057 108744886 690780318 747320838 836635008 207052041 573873683 572225498 525939311 574935428 317650178 630089732 867546021 145427923 603242551 703035716 964764870 12023590 733427001 540747379 254071394 459205905 985902253 469676814 771140042 265806114 173581031 7537170 191245603 81189389 866157560 378103517 843414984 569300167 510237572 532902742 54342659 392772755 793626078 160042133 917216076 537980415 875649805 217604754 661397615 307717977 77086546 685856131 375971066 243029796 163739428 654763453 913851787 305606322 766215880 337614176 191526271 656370200 148221260 470902843 138164307 128633174 429161209 617537400 519282316 693955837 451794634 725150338 740629317 719548897 540963710 204035851 831066735 786041306 434441796 343424454 45215738 724294181 668247704 881936426 466921082 476034967 614161495 178247827 795244082 434117142 336918198 990937244 610403289 107450073 282148391 818401002 687904288 651224599 331951683 547717434 945473372 351333909 304300759 355315533 207639196 899306775 641051542 321189133 168016668 610340577 299445583 121303371 415914840 106970962 109483899 801411095 923771543 357446431 576019839 484048325 640909810 298828056 357407876 542589894 304045570 690176002 97786525 485826937 916922503 604802104 778221600 496644394 999709037 942481685 943568462 32572181 124488428 662757762 335735659 80435302 224836036 776273926 282143665 361821158 480180832 988700244 558173156 997994928 174532047 696355487 886803506 393539034 370120226 215175438 506562338 849441914 307259727 897824076 222914900 59122583 685775218 733723874 728248160 385073502 811446632 438880200 127402158 669766425 164444029 296827509 408169276 213274730 792082482 990086829 407284372 206911377 345022025 269860108 52488913 61611369 725841940 109311021 715148096 780911775 400344511 460009180 682333412 118317521 815015028 95931992 861063399 318400579 875071214 816089173 258841494 403249041 475368227 815965076 273497094 980804115 80167993 404790601 718545840 439368741 470079189 443373273 962976485 516413878 649389404 219553725 611783929 969613091 180150956 218385907 819972458 95796760 243710282 566501005 355940161 735865606 753054 367824102 593275750 500722227 110219851 67330257 97087178 423607251 385145663 233001228 375599687 872732003 856635497 329050103 100021792 259106873 150726217 499531784 373279657 783119894 372198779 738593215 778805976 576406996 685369978 666456816 440808129 432847153 350761022 102823180 638822240 713960235 200317769 167811755 54710711 706335838 447095787 51282178 947423627 750446233 599232397 935744622 240408928 842433129 390576511 240026294 308926244 598837482 724470147 669252154 512042000 827325481 912159105 301969276 943638284 936290420 603182343 3285635 601757709 23421861 994092946 45327111 281415474 642095827 145914603 77268834 994015519 653786864 560493185 990964198 477968089 461472022 140880947 503396129 686305898 422854407 415035441 314147657 850113392 784174865 80786450 445442865 576819704 466663263 709785626 304714202 203542221 398412365 171489960 492291111 985260644 759505815 594489859 700459301 328593571 729377243 256858589 626345434 158625706 324697507 819859220 648340076 973229744 490255103 320327726 298469902 564476873 170975349 395910069 900440174 727033740 818297244 442807350 809896454 461191066 367338513 408019924 645815158 133936337 204303463 624246503 221312337 600007276 119480751 457891642 275970011 210671707 57688083 639481874 301844304 627358414 94111059 270643450 253319835 999665261 828394151 987148160 629961630 893455553 341238969 128199782 844435487 365375232 949297666 357227766 883615760 662692125 83520479 969013179 785809923 109851825 255923934 533944319 54662642 823599768 104558170 142458424 816713170 160586812 413604783 816642642 65601507 574146179 886192264 158981330 468184040 501333210 818795500 890165115 645394481 885108901 934519341 157573070 415219291 895577234 809394944 235173383 27883329 631718533 125180306 149147863 512714961 901217965 444257720 164318443 271451088 44312970 660039267 751641680 347404173 353563326 202568058 766986145 607816532 198735566 898381821 851652288 660904630 924928253 209185438 281786283 485996611 189810882 827541672 645644210 147090796 137303742 266364025 47925481 85463978 215084249 319171562 648274549 229329284 252474206 55560941 91815012 61807638 705995592 539715142 68488544 410214043 806701401 324981651 918202963 374759333 974078112 991259457 79583329 575565684 357850245 551155244 38083049 398322939 238035323 459639407 286361532 343470482 53989909 478450422 922951086 160573586 781706561 545746761 117392533 717298643 567888937 124728707 431403012 876853500 803320601 916206217 12990393 435868140 640020782 78588555 329380457 58318207 873877730 436473274 983551926 573780498 692380605 818260569 363491451 918527329 269370076 497200593 630330622 280589101 587287690 182893158 169524383 317494638 757933181 829527899 476823213 920596569 254877263 388091737 774223657 496673009 728966835 729076747 741175403 82668400 602266172 921652172 772515853 981789648 491172041 787302037 73717940 675313320 795789052 658839196 629556038 644598318 317809841 861869335 591797681 823000537 42815159 375077715 529791282 570234835 185190246 961217687 464864168 967680340 414508321 997840998 56237103 844283825 62945132 347394647 79672326 639349364 524812414 45482453 274624921 594851658 591629396 474545212 515667442 450209784 559801913 322711741 403649040 532548096 474786740 843888328 784049277 541228300 875439401 262951958
890762139 136615231 821937649 244167506 202092014 816640744 676109101 655779655 651485881 147065334 930256588 566306713 738469877 599768245 690433527 672305845 36720856 412568628 139995148 469989897 761821075 202414138 891301220 449777399 713415866 651750270 92823908 229896281 352633408 178981312 589340658 704402650 929346038 127921472 835537472 452563069 926553063 600826232 652989213 635063872 992602383 518349153 821692878 801691319 528424188 471801553 973262127 245384983 137878699 541704098 913359432 999888078 772526254 30138570 810730736 252990458 386329062 625063015 875220446 935841579 643692310 914292611 147670960 100388713 138354174 952647470 959975671 940209809 775724600 33789704 817222499 887911534 911242873 158411230 449245013 807006224 311728902 481458699 746462676 162393725 578775638 946506701 456884687 146667444 503311313 118408404 627279297 122640650 697045785 21467846 86370896 89894114 774568643 781540899 682491477 466075944 680222823 373498134 944278133 190894626 233580794 543195874 746185892 978420489 391516590 140282798 415639790 422169345 440862224 160585504 840505785 160297319 162499680 306209078 583747670 540003183 75150653 609489460 45177606 126399408 828102033 683290862 123514330 223003918 12790781 1114196 111572268 895244647 446911625 643295918 986526273 301064095 456939656 628866229 43715958 622388768 665928190 371866193 876515418 138519495 599407876 83427718 878329953 67073926 646403680 354316183 337784603 685996737 82577009 917429885 521055805 881908605 672642931 747491943 796284138 158438178 90674800 53920730 186219287 45233310 614005647 344435245 88220024 166983020 826429542 420298933 517741485 848577066 911746336 149537484 187853917 871159962 664220902 442193411 9808830 49580107 116523151 956214947 316034987 195597147 988143075 91546981 395203545 999099250 933110961 46539010 407140225 679276036 22966655 318208799 461336851 959358038 700161983 751589620 31104004 337460175 553505042 306580850 300708040 1862225 940782536 651751313 225064178 37138240 14745793 283248955 597248146 569981747 318144787 356102108 887004432 327181489 660818258 553646456 903959722 788976066 900834233 203967261 609456330 506696285 641226055 619137560 860700337 571320667 691140999 577248135 665894372 322058752 282641481 416592412 690840913 960655169 495973012 435449069 974271582 840097572 381532984 831291357 809150948 882387636 291642314 541418672 475756187 199284025 975234024 724002023 66640743 459001101 610597211 360213957 435438224 397349364 902898764 767417524 846212584 600599780 202224179 955991787 168815259 47769870 225049671 94771094 556640710 936983923 675998602 848537990 357604120 689186317 141585482 236511248 173516126 401242877 735444001 62439618 526253982 852315086 536157160 378281227 513857693 360287073 130038037 923137116 349509191 704783515 10099961 189516170 945405489 665232594 842457202 792323021 320703304 68078997 859159353 841585299 743494832 997601696 108591398 127316537 724248823 149731996 928850455 993900931 613864957 459831951 274208706 680027809 464569177 302440295 252452396 670249084 827583352 33091771 447675152 560634174 381241939 479491354 187386080 277407907 962323183 990749928 572430619 625378015 569082079 729133426 210731567 94718116 548644943 981223345 889428203 693006471 387967661 246936333 867839899 432555769 20452370 122518745 321802422 963111810 243509778 125884508 205969084 430565522 762462912 994097184 815294862 285396046 91109586 482213951 927850913 593967243 882086800 408009250 460257291 534467816 194178771 560911192 247158743 926554164 636746282 867319671 301886396 663367793 375727269 358477796 66745272 903214940 10485212 231265170 586591162 20375502 656418009 45677835 756153643 437976768 175357457 238716341 320849526 857477616 136628766 503755419 227910587 90526890 452318614 320403613 5659704 643617202 949206480 670820049 666499295 350159321 774834063 8525271 188301286 900651323 751345048 367399603 517187239 964396018 119988880 169876411 121445818 148343951 659714551 410713801 376843928 569937012 434291025 969856881 735795637 361824758 722384095 79606408 401182575 156172519 692016052 460697360 894244673 976042192 526810590 159112186 669055592 56288143 24663315 604965440 864447359 142730314 325388618 780731565 751053072 963213107 642399854 849508629 778286021 245468308 878226930 564031842 368401335 273351192 76476385 889709599 688369602 683239701 129249939 115165872 737277685 777640777 414040070 785015618 633492198 529022874 922139359 978375781 938107356 616549600 341597276 303927171 573310574 593103117 405023976 782567770 475710070 655267225 384258536 976780627 451276832 978901160 619993448 363923629 317514520 627342353 163071468 287756019 565378048 960468218 28058303 43880022 330789038 994549986 878919434 43455614 292656313 787371866 273163188 643329779 956481954 562771505 808271481 542275050 522289606 961775093 357894449 597842782 478497803 993876523 909795561 780856716 539926990 996098297 17246388 488331161 991630621 746144540 160793293 261555652 850107550 257531761 825761687 815806737 329772204 826227160 879094885 48654510 91147717 952570218 940290093 394151720 25953684 463817930 215640995 156409456 11773669 897505662 510358732 205311756 756237894 550319195 202605141 367105645 192574926 199558743 178447371 600168183 480517894 818843083 604703184 686523580 721045149 457946007 381927145 543249549 960435276 693840675 225694769 482321045 999722952 751068472 880314800 839751134 170679017 743434937 316902316 360095543 54061107 130642499 734880995 319078049 341863165 491208240 262292648 287289141 635494855 864114387 73929887 993459822 823371299 849830385 706613046 782187424 338182856 290047949 191392470 412958676 92678511 515267508 131291619 574921975 708246724 272150532 281703199 385441133 5564758 768856809 302560693 149440238 963107436 611133110 908225267 401581142 362203092 108348344 923154878 76772680 246129439 31513830 405116809 951149050 444408919 672273255 36544236 347630517 455859136 967848549 693262788 13536546 46189774 201539714 548093497 768296481 3950491 821114042 601836971 810481375 991547779 378618280 861205388 904985799 289208805 685065667 486448078 344215159 29891150 46949394 28520381 740851678 695256323 899227823 777134285 223663429 710375960 543125753 572724926 856503841 68931375 685044187 132559929 920978066 969966752 61483508 277703912 522300229 700771713 756903826 525493013 772681634 371921158 958695142 573626914 548092733 848731323 941994930 401832992 896924028 915132172 258236077 48497595 852312098 212609832 464365958 778205063 330568337 368208202 803084203 268034822 831216470 82562042 938559618 814797978 738943033 276187564 526253882 767345483 654276589 783307745 144729941 667734584 370127807 924190112 80086061 877956220 728371078 42201903 204100106 116787099 132355739 144081770 292828314 63434996 452690272 924196716 573534263 818606887 662865995 994268039 742229396 471118311 889948120 414512835 305562480 619994854 773951585 766415592 996076646 838175080 545422011 609046133 927965020 994944441 357857837 666616921 206463953 170235697 264518962 651035600 21521774 264712705 318299842 619868560 212523046 762346302 808405037 653251871 36306747 285916689 242402990 707487302 648656252 709315878 212864233 566809410 712213615 322462118 118030477 341513513 291398595 147813060 176718627 437581485 791316292 602880359 262379162 555131680 955081293 481244675 28112712 132157741 270392556 567144803 482361437 944261663 514240004 838704934 570838030 29106126 63003513 860879586 506439285 483903861 622647108 767011923 325089475 973491823 683001773 85777008 964697146 187832726 181580550 318844566 227450867 696061124 469520018 190444908 483976772 978373656 390498265 479826758 813918727 213518185 762281170 185781989 85686784 852526551 627974688 823720832 664064744 346736709 451275883 25087266 856292061 795274870 666181507 256549274 577273660 731622462 650081481 373097597 933035418 875866458 805118077 160902474 545992106 257767226 22338011 503091208 90811529 496743424 412412976 958466937 377563457 566344855 242175330 205289274 375073620 610896924 190277001 315556030 622999695 671337684 926091828 53547161 579849664 657660955 625077648 364584561 56616924 380770269 409723097 544546008 966363161 263918745 357127502 538900469 134290493 884534903 344925329 891790720 650083366 546537241 221245850 848468209 504769386 175987176 582512802 503892747 812751972 208160506 809179555 979841917 77981383 722186101 831044683 372069434 53688627 957904477 129545493 186393772 175414071 265455916 678709788 980549941 157909135 885706230 585749603 377024371 228703197 391337914 431707006 802498667 514530157 531472730 923227703 762147057 529422049 708757051 799143306 526206145 267612602 565342994 46781521 512538019 626970853 140389559 83155596 479829214 636124529 864775374 719826565 569693521 710567715 293965020 493700744 596856105 928101070 207253050 197591597 821184106 473400620 603123566 603142349 458852208 55187630 264616806 732715175 622101919 36571810 486617895 587542772 265246952 750507061 187840150 734077051 898998243 953240419 823988769 918918072 813761954 820114102 345173223 938698573 557315990 401519265 515932502 325832872 670171063 747192874 887200189 992581501 489238342 318883609 922909120 706435715 519266012 404382214 293995542 985293723 633929232 616438815 402496403 842416058 931461392 387515053 431635487 349459875 454219905 757636995 879237242 695773588 707763858 883306342 407694676 829917771 550315978 778105468 525079233 520054046 535073279 375238369 976422388 138467054 378711130 549048697 584460338 921095364 985057405 753455821 793395816 141789264 851617533 975185546 581705230 999283913 520647774 989763484 406534274 402455921 523295846 798760490 532425972 794964016 842557486 422034945 522063278 584976081 771109500 23946757 875743876 451591717 770140027 429290894 657155522 553601557 128841175 498142744 853110859 250540221 249665990 338766607 510072240 910135719 503685371 337113094 205949870 858704574 852652093 629091976 71124902 794179170 741552504 275163375 44301191 619399871 814588647 900491807 578808179 285476050 642378831 116684884 653230235 518346814 772474600 917135443 717679857 232577261 87731581 466987714 812217024 977224555 277646418 307920015 123395959 988665882 556564471 850506187 122940882 288933685 311542636 129672510 190808826 464428953 232520203 417307792 50352350 805775421 67827356 319795556 731438857 288240541 677568179 605292927 508032063 341634239 422857754 492064386 197702351 195370312 320455172 84929062 840874188 456135098 465257119 193144791 881404766 221107143 995612038 556643633 569607901 502205635 650614462 15575263 930481331 450440712 502989528 53898115 670897613 716329482 242233041 372391623 36167392 358505233 235573851 931009423 626083629 791155427 329677719 733887607 370533833 937641477 346866357 876797740 449607907 643028399 529721232 286578998 901105107 315323957 845005990 149932604 881743489 255609534 698991185 418990575 907659048 531453196 670349760 641447508 816080192 997927283 325208580 539458589 447194795 245501640 354174036 851186212 713513806 206255527 724353282 742416483 826014733 95239262 124547268 482247356 671156925 70422140 922226024 257516546 617850923 50998113 159216632 106197400 320407022 701365374 698554779 642776727 368382381 981129831 386170181 783659925 691484555 593574447 352463957 862839866 436734736 900270821 440992948 48107372 857139058 110763411 661554931 437510485 833399091 458515736 183842863 666710849 66998047 226680360 58220201 699077534 108332164 881132203 41701654 777114014 442402037 192674829 698841106 298047571 151267496 609921448 999177638 541256836 860218002 471260841 120462304 557434355 465747572 80657440 573892181 61769116 530335762 789638177 811018232 656682573 342518457 799550915 575511257 165400703 553031741 72714784 274511932 142763086 326679745 511090009 415878742 399875830 430114557 818742342 343120157 980691206 828491185 547097488 251322590 55757551 792548881 683404689 501025518 922857546 100366158 692932264 130302134 347328898 471614140 952513282 980348528 731411050 219025154 729804875 552074193 632512736 8823058 280016324 473286639 121853270 142659467 322171484 166862455 516943257 969175013 974951151 4604076 236150298 718210492 620190773 32244447 215745572 256329151 723260566 319126938 259246611 835579979 396624960 32879216 835299943 717413444 315106903 380794124 823219487 320101138 366020552 19353912 318090579 772688150 16208638 413184127 654489472 489599771 893023453 243793559 703743013 262231262 121039464 380413152 10944320 862832722 770959942 368111690 485142298 635282275 378597005 461848346 155677000 30338675 705149959 413287770 174119346 154169187 599609809 656712254 649414695 42862242 206839872 211560974 560854737 335828331 379469378 857544594 746926401 907642086 210615679 173655412 171869652 182652310 624678182 904707149 883550832 489342258 503839789 97188063 962415093 64557067 215895329 121001535 967019789 320451137 535438782 278712420 835691935 915439164 163949043 944598323 291832699 437390456 930753411 582944398 528880740 421019669 371920968 677865437 475200588 321104227 782143053 877082601 635801308 226406957 101420474 724314564 819684026 319543726 730427975 620580381 244261652 901046260 973118743 852887758
844617515 749901243 895049000 532075035 580220290 265597063 906311919 563292574 453299270 509239547 344611573 476267082 121608873 140997480 255261088 937258143 955742825 648477836 358297218 133396814 777338663 818142953 953144048 441630471 78085085 516144961 549696712 567435416 472964325 289798707 533728059 692466672 478593643 884192095 885826329 190333663 768502863 682800411 920756140 42012086 839587789 473246507 293824876 197758077 95800659 243795174 456687097 152388955 347511426 987490452 779694021 46596369 153183647 71279158 5395356 608188885 765826338 100874627 223446854 758543505 545823133 661891414 842470164 788259410 832031046 972594444 499861508 206027722 815138890 192476075 908110696 498147237 467889546 782115200 568354445 271162751 133982063 143015048 835304298 86933894 794735429 404212804 536791064 340056893 985188891 230580564 861307751 554181633 333896536 262264141 319856135 378859540 615564635 383919456 873159689 383943698 990924072 888315441 358883395 502240345 670057145 666787784 522506945 691473586 846578150 30868560 101928534 540416467 607040779 508721576 769306865 814611802 664003715 888538193 774985191 861080145 683802606 188223631 449979630 289911152 892571606 133979485 728413260 21678031 529743819 535711504 496620666 225574433 46123291 842739768 715293796 906481690 785000956 177803631 457291446 262406924 838660305 869788067 680736843 127790589 149247608 96813578 419787351 820143677 673072064 258536767 94852235 380757448 198073128 534181149 833959179 325328682 17496826 229095481 37286327 747606530 57465550 322549464 147495376 615330335 294447970 47593133 672204843 839636083 667388128 797218743 416090194 657713646 709315770 102736278 564819921 10559597 297922162 365960188 62364207 44125835 217988004 733777150 903433801 316170888 355051232 91879261 890292351 391327683 791818430 328700858 689253643 369437515 70276893 814942984 367436136 745504349 976672842 514792483 711410011 708882286 857722521 499002127 980582847 566074898 723224011 694538756 204099895 227606336 180102150 582282687 460675916 81694420 326933628 422419888 453700129 28288424 267238341 778145501 842919915 640359732 584380829 471526295 436853505 493297222 900678971 960612758 349989999 733910005 713068649 591861664 575884040 842718153 133726275 578090250 925834437 774257009 716543574 883313510 870068933 149125736 126095978 600334902 859403740 128031319 802738742 833331132 120594351 134562322 851490350 462382847 272034765 502457158 794969612 874909457 844249413 529059687 677928943 849099217 879819431 812583733 211154417 459147203 726618572 246855407 360500584 331897806 217823815 689297165 280123485 778071851 280549938 673209091 918806572 837368565 483709175 797989154 693575135 399215957 152701212 798228250 496628874 539604410 566867482 630283713 995561517 18565155 834275850 442658653 533611178 95105330 725319898 110238912 759966348 890672648 386864378 739281029 640560006 977999770 851489059 738472929 309434905 970577831 94504592 338646511 751151916 107715596 944282140 380660944 732030205 493751492 362370049 357111300 482126689 377167312 607498683 354593839 571404998 686495927 910833510 78577961 346410415 356976045 881689915 97119999 17728739 974895122 839184050 197423572 420443736 614569819 168944109 997161390 972737108 810483855 70230521 961536818 6832741 427373044 677406523 438228826 473639985 833158109 944976659 274687947 219408607 504841067 563025311 706779835 145663379 74504873 977260833 312199715 632707072 914610064 965180353 740658370 819601941 192903355 905224222 252682203 984463704 68540539 997994060 477536621 632696107 464904332 415132816 191175768 235133613 137263607 666724299 746939134 606204256 358848040 875634784 460479562 710354920 825812909 924429075 63179398 70396264 691985748 133262437 450660709 591358920 352303294 101831197 510003178 881599993 858735100 664020506 596460426 920620939 833876606 4861194 288792305 862745814 707637226 83607998 116503167 337689312 204669727 369865846 752886787 277956872 360656234 841939280 143025487 401746433 440958297 930632866 140431431 623024418 917204556 627183152 325891790 830632599 556275137 436604410 206989656 174166595 779225404 762984929 920794871 624791086 87887091 233639549 570149027 165591272 308181361 941015004 566089930 53330203 68509119 474954729 537400758 933504454 269939372 16726586 639622997 707810222 848995608 520098746 754516401 553620112 327048002 251063119 364762290 231494753 626055939 980764291 27525535 36818042 461086709 350422967 517309390 169645593 138452940 384035966 213369264 811692742 428466507 703749938 32872531 571778675 11829189 257730183 86162923 696681421 87834522 859896841 577095681 359853314 678862679 987515807 817702780 124770878 279436115 541410759 164938240 244032896 461533689 499362784 919998289 905896124 353613699 802423133 131267074 935341972 31364977 963167709 12570054 577511019 919380197 117182037 32115058 34873618 231908878 274005938 816749198 503348689 658531323 539670027 598460224 282278346 295694404 463775259 418245912 562910189 426932068 279772349 251061086 326506730 928715467 687625638 86049718 633965466 929825339 326664259 860440666 18793656 358461542 4853079 108032518 971276356 386082155 113162691 326728870 76039042 770951472 771994918 313268346 430530462 692576540 309587738 920476969 969097105 382401312 190908553 226699294 929548358 174683973 26808584 788546541 559775411 88775366 168734698 511449116 953017621 55532059 534184611 812925986 153631081 364940052 843984334 151595582 998842630 456877737 921818379 662680023 821207523 170522416 307495003 39219735 69968679 739792910 799867967 701511727 365986254 359176863 680773428 532701088 564321548 175409634 696079420 877648811 153650066 496559888 501096569 643572601 632675118 942825294 840459626 741416679 931354165 681454116 957269511 341284327 348119060 623643437 162856843 874221250 73898438 748729987 643918421 131809597 551037700 199268840 538760003 393987322 470241322 75989052 408597468 334515953 190302514 165873651 260443448 844325392 335325965 500814755 583136301 887817367 320183544 836218816 453138670 64800089 548221554 518189275 23005257 757205265 261177132 284481432 779134431 107023094 409584304 248347053 743710724 776866788 707318628 531830968 576667285 400055724 370746644 601699532 55816330 59782450 326136063 633141316 827493245 112685614 830238576 808422625 336776440 940305640 777194217 923507773 222570901 150300533 316856484 417115962 775887093 139372584 960578278 823109671 380470659 84839051 916824988 60262234 908166597 323727676 307418520 191326111 923304761 842908475 229905889 685366661 60355612 370946311 186877126 704266707 186830955 187488118 979728312 86447290 208754642 118128639 98156702 686149251 834834980 62649175 715531906 861441325 84831052 504416227 962940166 670046389 901251324 506321476 199556438 485252277 237459657 804050454 890039165 561310143 504063927 425476189 261303881 522059426 940719259 546204587 644710877 529675073 630685004 685436977 144410239 417079377 568651859 2875035 712173170 693961657 693345567 428673376 717797765 924168869 661768801 211582845 885622181 477544887 108771320 538229440 115733346 835673858 96210069 518039949 166100249 29263580 683952154 80075649 753268124 329753734 461459085 428227651 224347928 61549806 27892295 96512492 145310986 279395167 43186999 408752129 106943223 325862986 773486768 481502325 759925361 518201681 700248517 86728597 535911439 29362013 216929820 408544646 435127924 329000595 218863148 794673232 809635475 430289010 50855050 730691368 546607998 535625599 504812025 776236077 677945769 315540587 463492757 397136410 790896049 651053308 777890627 692730148 513878527 837590915 392135225 159865746 720586438 755517268 628173142 234472631 217696999 499167898 855060873 430497350 474252419 450094603 685211553 485106217 414925958 286945544 16675220 602697730 123544387 852293230 922896557 909490314 19103588 135221903 35144478 361547203 781562320 297213763 250137552 301953980 462690152 258288080 452368067 663857043 330151829 298104828 742142934 369092152 573088602 966207974 104451266 359634714 160818251 815988432 52555713 537761009 350188820 213830760 895869687 373388633 822728512 718462040 568250835 707110751 960550195 350930864 275573209 633616696 202359330 689591471 119919828 782419089 117587653 678984764 706639454 164517501 657093947 138841971 697616847 587582910 966291867 671198228 272619899 548562699 975654179 82113 148822334 816723192 438391819 779092892 876410803 412554151 981418921 500003585 872722027 578190826 966990640 605259492 275151047 316467441 854224855 798187906 771671171 597602513 763194902 79686151 532524176 620486028 175673925 795252887 58336562 824649175 73803765 233001705 487058526 245511702 725942346 247519417 830863607 234809492 377592975 763730486 471927782 232657759 545404103 453158953 697029318 955631426 744894997 739222745 790586025 311148876 980976716 121966089 531927190 399720649 723421271 301938149 505828040 233963356 621636453 825956095 947048556 836480130 15209789 953616985 719253240 416777265 828808886 739216296 388440022 477912716 958882896 769888323 370489876 679517695 156652441 284440248 24641508 405739090 64806948 399481636 553463165 277858249 408849929 563961514 709965359 741441147 896077566 132906483 932423555 949925482 577094903 463113895 50051430 141377828 691989938 943499016 394472065 159509730 446082722 607269497 836373972 191935637 125342016 405692205 668275137 136113567 40773294 944441447 41058345 626471473 343857032 626733148 346514679 310080291 435325180 510161170 939937251 322927522 171125929 328872851 936658878 436222212 235589192 751265820 884901443 742402040 281263074 337279374 728840028 269202031 186225055 771244573 203746224 410401812 632639353 294275138 765083232 557206686 293200485 923680443 295641998 160468093 811297607 36997473 153356327 642925823 97975267 596342238 461376731 101796590 281358135 120229374 253278906 207950498 513418099 444218343 668762918 458601731 914486794 854015931 230604343 125544306 820651847 304942540 718507439 844960161 36291462 913415334 978249352 905929979 38006201 255942555 389554385 815656785 820448137 276073290 397228309 951943589 732657263 445535503 760862201 333265917 719257604 543630506 993580773 379747347 318093799 28146022 159154867 527167610 913771873 820590549 243731253 891935449 25344668 676368454 182840838 956465799 358618191 4959083 315167048 554881006 673514494 23628502 820551886 750444099 125305786 887193857 228742445 285434552 895658309 80299593 286085765 843378975 71173564 836746441 26516716 915762885 399726372 704751378 138119219 690730897 188180935 576319931 101277189 875138403 141051974 418153763 758099105 368883882 259955298 124582444 688591022 859309400 303517662 41667647 937299721 133263454 847835636 776790842 175257538 969184153 85263436 443177540 95146717 289557273 407477746 863160484 498034468 152891137 888079899 532744324 651179057 428449625 786756387 852241256 504360169 927978708 84280277 453154100 323513193 826880133 994350353 432480617 269408860 899614236 587399239 699879305 363615484 871365719 246143768 278327974 574280322 145382969 874651145 239293887 990309520 886009248 713395156 247550933 442483077 315596293 411889467 129659555 877309838 384441809 59347480 528742853 610963713 934064856 642640457 700160661 964216044 24464325 902180426 314953285 464412906 190641701 745963733 735321224 336175174 87223650 813371315 945223174 534655188 689992657 455612476 582376722 238063390 92918382 602337647 279230829 174674999 658886658 210373585 427304114 94118001 21729846 818643982 143423120 970130119 635849830 394739195 799182864 84326463 504889019 555906103 833106926 321693295 854498924 568734528 12596930 48732079 546360103 114927136 20384072 848197921 617539603 781958418 911063009 97140265 630559762 429690095 743088129 94132204 374180456 132978237 101425290 588398012 832624885 561976316 913234358 937847949 81793558 152278144 524216502 824501914 99784905 585102535 83544760 108658556 346232372 413248445 601287113 968560114 816661012 16969774 502807172 48171384 772190678 510294199 926224043 464645943 45759062 298427507 71299658 264866900 891504957 980768993 513329500 743272482 919730101 506406396 150926299 826680659 513738317 4683461 461872701 281080049 230984846 966651419 776336644 336637692 41575189 465051729 992069924 723584612 157065841 316335403 343673893 799859797 679691837 251868086 329886275 298744727 660727016 465614890 937643246 623385774 536936957 919295085 480064630 858993913 175660424 230958048 87971764 169802122 430380230 939471848 461938819 168165558 860889890 777563915 839434754 746798156 231644161 117621475 552850424 310626916 218267231 874845544 747562197 480078327 55731619 809522658 671167659 866704362 257861936 846123133 97930454 859089199 663939019 488535962 564871568 582754686 60365185 614570381 708909937 3278623 335686669 140628761 679425641 132569755 132215113 170229285 88354045 143019964 787753036 605395028 765833085 822648634 267088820 289876317 347061909 936959882 501770584 551731819 798559116 516709568 507733829 447812965 763778900 769694176 494487725 976694678 726453128 581442695 977253303 900649044 348699630 770926356 838298090 949685524 906886392 208015460 511678195 33580961 296206387 98006060 962795370
689461732 839285614 860602091 697643260 422816897 455490157 652804384 98695053 770206327 779229323 349317059 586406538 558581622 605070744 746860028 249071124 621723295 318895866 518890350 940981945 601807888 467831443 440247528 832073257 568385118 203886626 557553502 282687513 843583788 692402749 357864207 396464649 635208962 395975301 80088055 271867299 225065446 152430090 274100110 715397083 321116844 648003071 682324830 735471120 814576177 234865149 953818614 516421403 51864257 202570584 354365420 59407549 892107899 484374284 335600176 328357432 380377257 661682885 727292483 596446113 698584873 227774771 747846314 498212570 374631863 931904507 358361561 438352324 973961494 263336008 502082822 433373818 158273612 767629844 18555021 957234024 641833334 470564330 215263236 929806453 315915985 174012457 401768090 781153392 664126403 474855196 294495591 14577079 878302019 614693621 886020280 190392906 421704713 51316124 95802266 606439511 330074353 309544782 572488197 939478790 968910479 625003935 671709956 195918446 884536323 129803116 979095687 214703083 777899184 651624621 240047823 346085953 711349341 868135671 477471740 783924344 888341096 674574024 435228474 21285422 724481949 852723911 372089136 845948187 986135680 667236889 852701585 113782506 556527344 778864602 355319556 934289760 765245920 811054560 73036888 152554817 702363966 704459232 45306472 425256349 325128885 248866012 583111319 302420134 776415452 175913539 175268892 255357008 308117818 879846231 706354942 101411333 329078326 849538002 364486092 670993918 174824046 821970835 371620119 399540659 388744660 551307628 419817784 423247499 302500600 450855371 184201160 427262940 170276240 173982363 903699455 645005982 486628486 186729634 450786829 515900332 30467731 636718889 72165366 440408137 814739845 331364037 416213190 44048397 971794228 460162704 334459291 435733129 206735845 582219925 923301572 854007423 536771377 142421265 787301478 911155703 561756285 209851017 905940899 64890242 159359202 657257299 427657140 852127666 336892006 540865856 366861237 817316550 103043072 553037187 678590494 304631088 631894192 852532860 195844675 694149852 918444685 180476062 912981733 791667102 617757322 355312517 684479203 303130288 51128627 639106010 164626508 608405094 31595316 955748376 557693851 875127093 113477022 878654323 32750348 192224038 604452590 657078394 967316158 474549396 59241112 333545365 947183376 263180196 395631381 84364257 787575426 117450670 314775111 156279252 150746083 127746443 252864383 775465396 622092930 871775639 758694610 627033682 76809594 180324687 463884492 420431275 307367837 134299306 269025583 231344554 724037314 964373284 831567609 105877911 234098572 295143372 739697401 458213805 621314203 545733020 80157442 786304496 539046313 342245032 280437775 379142780 690817982 689074063 382766533 667107356 978104995 272611220 14649080 802380756 888303637 130143711 120275676 413115254 509215132 887052700 986493430 456410390 591855572 320498291 464521654 96124680 818869833 518889048 727757207 571501278 400097988 309997012 384617359 471579215 775730560 663144636 341781572 700667482 367865350 162187147 109876699 185808770 394946327 226045480 412496329 473164869 469700952 40967403 904330575 905782693 942211197 832899944 96916293 59150341 638780744 159721757 273220995 894728269 616141843 216384548 601829355 782956981 42446845 499290298 217307449 583105398 235145868 999371534 490360635 692922167 30598201 899087621 11125707 576505635 132206136 745910377 582768140 165546893 108570461 770238557 786679559 112342755 237225807 916914950 758434260 476919942 470250376 711255213 631380321 624392781 547292250 832814795 604374129 485785427 237425626 896345975 144912030 883341716 235330374 339511536 464492494 141978381 553069074 266010422 417937534 259959513 172695412 908426142 646401691 470537418 391424602 802004766 566495806 236902357 704818076 952089723 318993879 300078956 788071587 836038763 780778336 898455783 13039982 488812600 307768524 793974825 189680805 442990869 990717849 74402184 360266735 472811323 880888384 484200163 714372922 767659474 3521334 630264367 568000719 905250079 160898098 531244164 916217749 747536018 988584581 920876081 219996995 961895074 634158034 316518745 273162782 581110368 695421171 690160215 619552056 838204668 941059911 788667028 117258554 106115327 644008946 274948618 46860754 49897680 249756653 397645533 19432201 301590896 521543877 51408088 966525780 149535608 402314586 748619028 26967802 811317020 759990547 496219651 233223942 774030653 251332271 2760898 982250371 383326581 820399024 527836940 861384426 411995106 598284964 513270384 43923356 824563349 913339557 965782536 719446400 147160454 364539171 28779003 456421995 994178986 793940026 162352252 347938793 791442566 141842542 911427702 300368172 323202986 392434243 59936235 439538321 359812246 830517949 444615470 510684475 441377905 840406093 775095707 523734708 602369865 253955338 811171452 792116363 333690231 39939719 527961293 609487640 510373089 300509440 154173759 618701072 144037733 458815742 383154988 374249799 979082213 912375031 799735861 574676894 314763006 140602975 496245627 546481750 481200565 525783776 505337553 276050175 934584495 573135626 43662452 462165657 533663690 739805594 658421709 336686093 741375214 676050459 51383939 592758292 594172307 570426749 924477806 825196534 167285561 821460140 773785538 711878760 428867202 590189739 125744349 189656321 370412197 366504293 433853627 184031564 812275576 23749649 965937319 157692334 238179943 283736621 887474871 354164372 529852302 176123004 442888464 431133287 483443554 999667831 214859063 567676048 153817872 255857114 440509003 438681009 342836238 620342592 43021834 734650379 722343395 327765540 23286373 394089476 51403443 688451724 777432773 409368520 332657884 77928764 92208647 912135131 293813346 998257364 327555808 91467307 981912979 987774279 455612880 874572032 68237863 553466067 292890280 728560387 669890067 860522897 185962578 484159596 684129504 318695782 978776993 175864341 106912812 611445917 785489825 729057424 174014285 373416251 956681756 808932263 459126140 241754391 173006090 887778982 280091284 730591777 549167052 759083510 802791507 141234539 338166223 331250740 217283188 689493124 767239031 221114116 51864957 88347303 353221011 101593182 136578392 365206737 664173134 541771801 850576185 226391042 413153076 436886493 663148754 796202948 24480406 202590917 821086770 878025887 61172611 289501758 642923232 557359456 2736609 424106161 26065479 605670633 757719477 68825120 210897952 807572617 594802163 805258921 685078368 884539040 143015834 468384431 722730252 762239685 303519610 403589379 470509656 837944779 439421914 223240192 548049792 279240428 386084504 706685823 798701628 342076066 757715104 540601456 471485138 306487060 80436608 569666720 801272195 469485475 903880375 577863664 633878916 107534770 874650083 838210078 381528584 299554830 835101331 959234961 345122980 379690969 757871678 707328825 488856787 67176482 731339557 499214280 352794275 970181072 557037847 156675179 30209400 242093297 813549024 767695281 844090725 900373638 486807318 657559744 586516960 759922248 140722661 138687361 315119647 624261141 234798962 156548937 874855718 81611305 633351945 428915351 385569234 976465614 801719264 502537294 980397733 624350844 615158718 949199518 86351045 850435136 588505702 98871262 167881416 556817885 496045967 161765220 281601798 624018032 950264562 534382402 414417212 502590272 822110626 260595904 723134052 362261074 408020779 222931481 413628300 417314559 220225241 959855151 300451405 83583522 547044269 683698942 331366574 102616262 206394649 166886377 72002191 626895803 704826273 115928420 297816372 72000578 881399489 37736599 880975246 27774755 181281930 640130268 647806248 142019639 1664296 686145343 962598092 601575913 721385541 686340020 156686265 25204084 199665592 280126180 644867183 311035257 872602162 236704536 163056740 864768445 331236278 252805115 493467905 17427474 846219983 103362468 629554928 44780825 799572752 178770828 947636437 261809528 879153603 531409045 245108107 583245372 210019407 10110139 291874218 97359960 759175191 138851619 280816968 104271692 896609413 578839462 82328307 115447971 104858746 783519969 923988126 680720851 61767846 643706903 806658332 360587129 688626419 710626495 499598991 857551375 253390122 609967902 361067577 120605620 706077636 91436406 332556013 891414045 596913652 738101429 753969549 670625252 739495445 217855422 970414033 51435708 626726280 895818614 860482981 969244578 891067751 320482707 474857976 130442720 747609802 364642216 581540035 184261106 589349229 784189110 42394005 968168623 21644684 92750246 13735231 615106117 88333272 89010072 826709400 152543737 703282476 483515179 436269179 308101872 901695652 532417674 4524565 938899117 484567074 784700504 990347988 635588768 683504395 757580735 559643116 594640889 464261377 586765934 556889683 855721405 477312789 346734997 489731730 201921320 523211989 594480284 740746490 978209958 554018083 707802703 403643007 223842119 137830610 986038913 380309109 348823135 243418256 718767585 486631044 129441889 602262402 921516549 79947420 516742139 728192831 255667028 482189881 857666522 858603105 88940563 377235403 537825136 892262558 659160422 807420223 131123594 266686747 66937431 740802961 521070130 387324969 971977479 352885931 992169884 158142362 893117186 935315855 222151706 439145147 358646797 347846379 647994428 230599749 298364736 62110683 262163067 656672667 497825562 821351911 535785227 646968526 648313597 494150524 861218195 254410571 463841422 869146382 838694026 461250475 83045986 268821940 424330921 336524149 782533177 73570936 403960632 566189384 458343084 734352827 753550055 891364629 355266591 73289164 75980800 712676797 891835568 318857714 868529891 182188423 528567580 715421151 482170692 631550551 905472757 328142833 312177422 224463429 134276154 927995940 204957118 798682255 420132279 130408607 791995065 373754979 22904960 325282102 365137769 528798039 979932653 732646607 743343368 212783018 147461919 437582681 168484297 844571143 341478410 244825002 117030054 646979531 827569794 177085736 908302516 873985359 220503502 372502826 909163103 656701471 546859121 469401979 473230300 194841187 11401434 984707597 794017641 429168827 653285692 435420779 708928329 902325293 913378982 304335661 398752526 495258358 267599367 274629449 246698539 264488146 549766389 48606227 495100565 54912222 444055389 724135664 501147996 486371708 904727913 620005821 147938887 712834051 74452467 752023321 839856266 401126917 371412565 643532009 99041429 306136915 42477632 11863092 302253381 359766708 923041570 583277040 634585475 220974475 386255296 962018302 471065965 282135918 540989339 816477211 254148026 968506968 827238324 912279612 91986291 300419982 739422562 729047105 112975088 373090500 182590658 307347474 290584340 393860810 793104588 780578612 919679860 511909588 153528477 21531829 146351727 830908242 497776271 861857160 304774073 4488526 410309602 852632375 808763981 653726904 478322575 351192702 724756715 792421141 397821735 177514933 652594654 421882005 578205071 381689898 645227074 896245282 934962479 441466342 551737389 782511942 204898448 433526711 160553800 125685184 607611188 340019807 817637922 219548503 189434557 636540480 631625115 161314527 730146400 404272717 340457017 872504300 954504253 937579109 611780217 467828386 14384264 195803079 55204205 721278058 50032646 565957191 131133085 809179464 265619198 43518155 556134933 739332516 374670178 14354835 79865661 86131235 287450835 820342243 500491044 688435778 510965240 218974470 205287898 156654384 98637129 964541006 838236249 386639517 82066923 13086888 824046467 976989134 809970783 230571535 91111544 706582083 173297757 461817436 859990973 763783511 660484838 166060659 140015026 501444068 961872614 770178905 962488831 427460624 234104480 269673014 930519052 903638078 733776509 234685345 389060653 96229913 673016180 791671665 609443627 334399273 551152929 679884597 239662234 388253744 754926650 357847122 848562041 249684949 827926842 274673157 328483143 73626943 712770931 628061620 301892914 406722103 201646052 657315154 519047280 635556984 862611072 844540556 532801163 343304718 564568997 223643866 457361760 654690415 791013737 28865891 420917963 950756291 202360844 460766973 760731238 73545934 625577188 666906375 618178706 67310766 568521639 1481861 850041842 603875070 362820007 895135584 70890144 549398234 340933449 629968240 27029762 126311955 825532734 610216820 433760642 273153381 874466629 783534300 113286326 276909947 94655124 215137046 684156747 549039971 492039935 852556273 856637134 20375651 797926456 217224131 353781905 682811069 166581258 182355529 719653008 701744210 393608412 907656584 709228093 67446568 199183743 819525863 981184332 656948322 31466377 781675536 897705972 29197773 11187235 629287648 811771260 618081318 423041981 282262530 125968609 37735914 226999247 4789302 331648241 188249085 561241609 510069912 314705547 197793598 473600738 300137560 129007554 534582826 262721449 288013666 221066231 245616056 270880290 949700938 57924794 307644829 539341405 960606680 254180437 829559041 129628956 409615837 210628560
685720735 595649563 847487401 75941357 357018009 184903477 332228711 600390019 317628980 234265646 486772612 575974625 496155798 400333003 128727857 662951114 974355466 444015119 433189441 175537061 870260970 163295783 271913239 154727244 203313033 142203627 352230505 748784354 714907841 596652029 989567407 917700298 254740137 383455937 917713051 735568206 506767324 427351410 194615699 761349466 251332639 308740315 566522557 985895023 343405266 790619972 272919102 399411375 380819459 754029235 647774947 738743817 976367153 31270601 175623215 590098388 794916184 16627037 685155 571124681 614989028 363475257 448492725 55222021 464903831 926134902 883582760 202914093 236721434 178994843 699308505 784892489 225083651 923783199 697236609 638943857 446804928 871076678 600093306 518400338 549269213 790687754 11385799 262859329 702261286 100283492 4501397 558966320 88738105 949420040 214685242 997510167 413333213 317334163 356071471 52341165 285467573 260493719 393882506 66757564 869313862 747440081 761205829 585724097 749332471 182609789 670605090 202600409 61932066 546527701 880654930 807759218 755920877 234993967 185729056 782677492 674935632 276863189 695246910 828150720 931852765 191115074 815012245 620513023 946379059 676299281 526070786 2373769 935280053 970112879 589468561 898857745 124323799 562675489 688787083 656678687 960814039 946147886 68651385 202026216 224384103 490742667 839542296 762964820 979657818 780489828 246217467 735302296 522902598 811562863 982365832 47841924 409482915 691047428 28626101 915252360 654115819 369466111 57468931 914963092 888377452 254241332 416027281 923574447 795920914 94559189 793810003 225343321 231030081 980062585 926927681 589543247 284599074 519767538 686616455 537244247 604094419 409043264 519574791 371934000 654603141 337468995 319954947 198183515 242331864 382683499 465905318 806167542 430821511 343541592 700610377 974980894 911891600 551268598 982082128 236319946 874687855 601185024 267995368 787127533 940734133 629658498 873882897 275922026 991434660 255511106 387880383 233430938 601370291 346352883 713920631 78046783 608664244 115623413 394799336 241876550 500903253 180312675 690785670 538438009 14613261 174118450 185408200 80712980 171484056 458383659 751806537 96841466 63936794 921320689 216435668 256630419 863716261 18367377 91058991 955911612 982201465 413685312 548701159 677192923 645928596 154157443 870250287 494036048 173457409 170112350 594815852 766998160 453489224 265197217 369914586 153018013 338695985 760270450 934754053 406186945 208146278 974322522 21161700 93701850 235035343 470842177 238299069 631446736 746248273 350434126 231389067 722737007 371634711 763713881 718252304 124347289 778769477 617922914 551991384 23303263 867935622 748446630 818543128 556975125 886128191 701188608 470666403 126205324 470390367 953239484 872733023 581398261 145519809 469635783 233638366 732478013 556060441 183103200 934058381 968449251 508301125 786530305 843171658 472090205 145379490 294915942 811194282 506011436 926813288 485802236 868704969 504235480 248196837 312752681 335327118 529737438 138460073 618974329 811713660 681985218 267739326 746709980 998512965 412870615 185091046 550507591 381833540 968371032 250217702 191188577 918774315 520892337 861942840 205385605 737587999 576291969 753097705 329869486 171472537 103142314 244296250 434463275 381317697 522770393 240259847 591919072 960900731 908887423 10594449 925339048 139777550 479676186 790981761 462751764 815727952 386402748 125320616 382976015 254887287 847207812 149621958 935159646 285434533 354622547 656469014 775514757 845312720 169098292 199528203 333032449 962052767 930898792 24033106 318646627 955927924 94945669 490365120 986148788 130043811 387462539 550673570 87833885 332957480 940679 424941586 89381978 424489822 222066384 69887620 911030853 137372234 659154533 906651703 526492296 13162672 197763496 851527976 173203849 191699789 802029148 907530506 35963697 468030343 174988147 384175042 72266544 211808429 355301872 932326115 34091045 738139710 226034201 582023959 920734511 827747334 293280206 136756750 818919804 179073105 551608430 853879963 187317660 16798500 74353348 268686595 791737870 948979270 142923420 39088018 107812364 159864719 305762956 438570508 550875414 444934537 756906029 960161747 49024205 602001951 890191707 826087415 761038657 875917221 325129175 409299834 685382300 550879329 665273377 615213922 326916983 536216416 643327882 706606136 620690677 846649347 762955792 248109302 805706255 826703341 482529076 839773723 225808010 791469372 547602100 524934143 798488769 815647449 41694576 531457483 991099525 590017069 378253554 19303453 837082380 238678569 945259427 999316404 566334956 416272931 263856140 989599321 690075891 346992700 350040688 743710179 266099898 511583396 897588716 733180887 720445516 954456164 111479851 19466238 305033912 871951201 160437079 888100387 439715950 475655481 653309532 475154252 985365303 786523798 313709238 253747373 145101538 276195334 651020125 127697505 770726420 725519657 30093325 138517194 872377486 766620736 347638634 903729289 409479745 48786769 39949266 929747720 620960745 996082764 794500091 293709987 889586778 979344757 254001417 908942781 965270873 741961706 300016019 780385063 158357625 371150368 211084856 899877367 196767732 774217556 156249587 787099819 744151313 591429257 540773101 658881757 118674934 811525092 748323221 77203855 776147515 292594524 185816200 901816706 358753020 587478057 703674233 239623746 496626736 493647063 722334178 284310100 194194782 940125598 393993926 442641932 64031905 161634382 978200517 519128224 789619024 668112213 120453566 599512349 792053907 833647376 305623535 882437285 516791532 624520749 289007931 461832885 728035316 886082338 885561508 60573171 296421978 993366069 632113730 97918298 447461167 272518993 619572418 141808273 243390373 188161484 409789206 181145593 311904797 129751218 369217587 661037227 438026173 753750891 460034658 636728796 191096804 312496910 726692564 214885698 587601601 810620815 502727071 174235253 934626491 752592356 100382315 80500255 567610703 71029588 715690857 3629395 359589079 675314751 671671582 714696763 691324373 434811154 789328694 521413273 710108500 273015901 859482688 969806784 142325698 216824781 722302492 992138318 72750001 884292317 486414854 253785962 910657674 638786132 53767053 921392540 812515568 836952836 757867041 5141739 68689202 467142161 151789776 476905166 882462276 651692897 855246595 770692702 181322666 28394214 603001828 542444046 549396269 269706588 609496578 718727541 724541216 581456162 744046954 371400501 711147479 576534207 183718140 489759083 716729240 485351850 142722644 85644643 385033773 415620184 354983921 809497205 590233005 289716154 913104252 611875973 345814384 475460747 935054643 691191413 384553824 914901972 154204236 147736974 630136923 739605768 925772774 767905276 46676935 617884168 312186855 61407389 73730524 661741774 682047148 874737240 755032855 861398848 889454605 258052939 675587825 834964485 177095173 594924082 972953755 643703258 462943001 405017768 973098038 836387495 541271825 733777668 286794487 539283931 388461894 17345789 895183241 774566189 69888803 116587804 425087743 526838586 715832208 850559482 179086427 132860704 522663392 818598152 675998062 918327001 103328400 767913428 816628409 288601948 271186675 805519152 831725153 395773398 470938173 132755368 88662039 135680780 292714894 456820932 705675586 236891138 414542069 476262397 399266016 76346984 758818126 984225223 201516809 835570863 118718430 642737750 15438534 525448945 744984049 652180916 886376503 642031296 749828216 346895391 447793663 956563663 163171323 737080432 504764648 134438042 99415838 961416136 332501662 44547445 207471990 750104045 75301273 436697720 452065012 127301764 404777272 819826358 919228086 470858210 361235609 167657423 518588434 143785198 803474530 464048015 18699431 60975986 401977378 801390306 223105409 847196666 615491198 669100827 4720703 911794204 834715468 42273186 343087929 53405513 169202467 409868433 124096893 511726355 659738835 236462083 221879951 48996253 317944475 235111732 898817158 240889752 487633434 524992595 59217412 927697833 485704441 688097774 166640457 458348457 804878948 747080489 838225328 572193896 910824870 874697325 900799398 934549198 316553633 260810928 712114314 694652063 91827267 995982400 95129871 692442027 138877776 398221829 828841129 62381274 768390280 798856001 562168242 455530136 266110450 191444866 929212902 510840810 642374917 134472239 221785998 433104050 994882527 549181288 238192737 158985833 283267158 583240888 276633585 436091 29426304 859884961 148245882 165777801 307040570 305741859 202610894 224961309 899560388 159459249 495385840 720794543 886716499 361278703 969586337 405062109 699868477 778089635 391316210 898976007 566646834 419901418 589433851 115676819 262800861 116023349 881923885 570326884 705582635 732766492 349242556 954108302 408252023 321208414 450799317 768631966 543249883 349908361 802589016 644080799 346271966 886429606 218668312 717873040 824097214 46502344 312015890 334911195 324763042 333049080 236395915 188959532 1486469 237797641 579172282 781010890 47618319 504024441 272334855 281663893 156280805 560947406 741225608 769756823 497250118 230770869 531527687 77730317 502279400 864525039 464357820 190469816 338461802 946176931 651331476 332383012 391697086 97462057 254048407 424962730 490713330 42076443 197116388 876837900 662717887 403586405 910031959 743463904 514928434 801712221 464879425 67937280 861435540 942798568 855888796 135270964 706811549 393398279 94487051 985136526 92223820 903119548 18203212 134854403 469761880 341781515 91106876 210907169 590657077 742844627 374297451 736498708 137895355 420405797 926891721 444916288 448628118 778693246 967681412 807345569 515413063 815073408 454615264 828126480 518263438 604341732 288200908 646784017 296540962 648019984 734739985 342191835 461624797 589660121 509817077 709392052 542153777 557270336 25110274 363924210 552086264 577912727 672904473 745198945 186501318 738447807 315327462 223220098 876387168 555241364 75945716 579358364 18213148 723329919 94385023 669812203 256175719 598797924 969924282 222210162 874757526 853995153 151481454 720270294 321785951 777395002 251604221 717631010 363148227 627251377 730549463 780874887 577271454 82803798 896224011 149793240 935921657 290550215 593424726 639049498 31617695 171440504 904387546 523007877 880488710 299740177 353911069 724738867 723515789 175396513 255301022 902406616 141001354 866649386 241660836 61123498 837631180 72896303 926609101 982193942 537726966 68507961 881292992 668565832 160445161 757487740 673309392 780203085 393543489 463879433 96684114 629048090 66729864 701827385 882045751 439399685 632373841 382945064 202495485 599756820 563874304 19621246 556241971 250224426 141472910 482914598 939277053 591228344 758138440 607618685 503218867 897979095 674127922 460758929 864435851 982491578 810466228 425476774 951888034 524058102 502624649 496908758 566063362 593721499 9771520 783733427 90730626 996040519 57419333 766224841 129029906 922523008 964481728 144516715 642632941 12923299 870080950 115050987 230993073 632976188 990570861 508942727 880997622 636104293 409775336 978739764 602577556 707911613 41061426 710196557 46285662 537101807 731320550 172934949 647656796 537772048 849015232 221934433 260144474 991378704 825515648 40319377 937108450 276502456 308667711 545593481 768669208 198860796 303399307 598629858 66670582 960586277 184007629 868464012 32580875 848926857 911739568 9819424 495302554 603194937 711863442 727030688 579792626 397345544 63367830 348578734 233279715 712595398 699299148 835966733 837925580 768923416 698182649 208827790 646319827 756633175 552419067 190541442 252877653 767295218 204002801 952116891 227269863 161511995 748973740 658959844 366876798 68755839 880572 821389623 781402065 392682611 813476149 581755797 501349746 321238712 178997077 750843244 640452787 582042321 1738429 597133245 264779669 924212051 886174815 802449573 4571255 736281386 182629842 106210297 70792656 309880772 841999845 573451887 201158215 725898967 676123452 668699947 306127270 508637145 250076457 175004198 68873216 701224475 873229373 345441282 296500125 712992191 589147574 76816823 426066451 974147426 712192916 943741380 26167621 519071277 456000679 622560774 836613396 335392146 573538008 668071959 464351735 814034382 518848152 677036186 26183132 513517175 190965191 154889666 63294090 987432612 178108045 846406174 925439328 342264369 411051366 74793794 315008640 489744236 301224582 1708602 319874684 897719622 474695810 341077314 960615969 31179080 815907641 937420953 859587347 942007925 651984822 445593135 426600932 304103736 317912198 284976303 833756341 656256644 56026914 791103162 297446506 565497784 271600896 280446922 670640870 691976123 667585510 115733253 915080817 318705165 606755529 4058545 379059020 745334089 136105442 298053763 278760586 896424495 950433869 801960685 982204017 557109509 710851136 440999034 309667829 873428838 700142012 708454146 318919104 940055679 614320817 672447151 867443824 547498979 988286314 131054287 804365830 502263495 760586168 409508654 101587073 820809194 692765109
202300328 718015602 252399111 996290402 573950472 41513874 839316683 453632939 413131082 563585415 227565705 676026945 353494648 670025186 101669909 78704771 218899453 490285879 380749303 879694683 830358794 590983743 198459063 949124907 613081402 5637543 163913171 493257032 865984984 670668254 368024897 116083878 634315858 989250987 398095776 652623721 510967502 833454519 176584088 360604863 661847173 615774539 85925830 839860951 43982599 51656179 911539289 753555188 958354562 557794184 698474469 447418665 773558555 812436514 184854945 830082142 777540337 275015583 135476421 66770962 976431784 534413765 238213414 730951921 389579046 128294652 938947883 731048160 800027885 183058367 888598393 146534519 829103638 487187412 886557478 760357525 958539369 489805477 123881282 927891465 632214355 616819794 214425116 695752026 988617659 552258134 920725440 136520001 795255938 479096695 115510698 716558751 583564259 916911243 115352494 366015044 201292314 569615609 6990470 232950818 968986760 54043438 140139800 386246337 303786500 356285339 202582445 119241426 587212330 480987232 860061963 158715262 429634422 587409644 765386374 964587894 452608885 851385527 193851731 536946818 213424286 973587396 280117553 182699328 426891098 760804239 24047011 450758899 776160644 295043890 830118409 576755298 815835493 470774180 738939226 37663278 921084005 275509871 663230968 190698521 694883853 492119206 924455386 12034179 262988079 867002422 48511786 24414025 958594766 146298318 436167169 613002965 682526240 975788596 151739442 747574906 629017241 789951226 26067679 988322754 314546626 668063015 197723329 503109274 193392070 109213398 215815929 838991518 593310327 926800311 93254518 560660361 311524992 597244692 144979496 700591384 255812660 155646638 727546769 319986567 57598804 619444741 719613304 856091191 294337688 952993841 630844781 359343957 115118799 516087663 987979992 415475140 582602487 195447231 413881141 15567438 893670954 780827290 339429247 312047031 783248296 668434579 763330644 687849210 395771691 955439039 598462445 467005198 510766813 761094263 462028790 991925206 970038679 58882170 599368489 538632931 912173139 116145284 718481329 205928633 406211528 292085800 702698798 721848768 874012062 229062122 219553073 659874598 357280411 325839882 119683955 462671554 256633086 313476292 71625062 587817263 502045312 984807049 273926897 852238164 543731192 217499813 887456117 899102154 964543507 723793275 796373386 801286748 130286324 839233552 553292811 768974116 867428087 477922822 313114835 217172496 18065414 832478298 574278566 410182900 393071057 318157645 728772184 389353439 124884301 803877584 487552837 901291038 904271634 863795483 468355383 685302147 158263351 110860458 539990242 910424369 351999697 783777247 702312576 578094458 751259367 25359159 66494802 792872412 143363602 934084388 488755169 204493391 6849709 49875511 415237952 546708695 293431208 880060873 955095452 619600053 675048883 240468177 607269705 365916747 104730142 756475259 984474534 237293512 697916237 104452121 975997309 229098763 813519648 985041877 383915481 634804454 284376243 908536377 899775215 4000905 939752905 155952988 609453421 166011419 941703197 976387394 354573985 508590809 959009007 236755842 689794461 524525095 74892804 859406658 309353060 342787695 591270753 720468209 975949348 141687183 413477556 93818817 978183816 46450635 274485291 894080873 175559369 499869932 440183284 689106681 752406410 810456757 30441861 942276629 506389294 429537297 721249359 57612762 304588287 685177688 264692201 21193861 284906120 640174137 582270993 896058944 192276019 247526863 743444848 629634686 154712119 120218624 567575490 9843822 456057815 544994001 412954586 495645391 190463268 347034936 211605567 56992927 545961610 191824239 775885769 478566857 783738884 59564745 312265604 614523842 632203417 131245500 706844335 94653173 614821469 209108220 305773611 420899135 529551669 872041787 257505680 589106558 712098541 135721376 969749968 422519511 592800326 761618095 570164905 919633591 60262622 28287498 784006677 647410632 613139460 286090087 958763048 244078558 651922385 245339673 571542809 678741593 794533199 930828545 373849386 953852001 403858518 191696206 342118023 255143406 345734587 898229594 423127982 416729586 127642648 765529263 825986276 452846792 943412378 240560484 737936705 537114303 660728210 965180473 436294582 101454457 23917374 665628771 4823330 185253758 752224435 195363441 571973732 61241344 940784577 375604531 75594480 163688438 126730290 174669835 577201464 947661052 278012463 364740566 881170151 87921846 833362314 376591658 192655164 478528211 620607793 214589514 888203893 916053987 393234329 450633720 644506143 612713277 998602084 249952261 962859990 767916574 387168198 309728891 526143850 378556113 770782424 875056081 997907456 862247028 183296921 478721246 200151256 731458351 904869194 244697837 564878962 176440020 664711501 358435165 403766406 398339556 153520513 186553212 5211873 118487592 507452321 345579998 33626683 867391453 802854515 227720819 857088068 54153437 430849856 847459211 375199407 26415176 718000127 153937925 968010725 699969345 808955051 645961102 823362312 688152350 118212606 917161120 621116746 803902780 899327513 108675715 142846951 304228620 417660326 432137888 585600051 885807515 148662689 400333325 781822191 856709696 767307829 312942353 763895661 434214732 347290127 883534417 687830989 670566609 141495914 193827948 765795350 880884853 401508787 20258793 115990951 924523550 441197523 851072600 996601752 837811914 524302786 385874439 817537743 462938549 379921311 386650594 663972883 722959177 728017526 666954381 942890151 377051135 379607733 622256911 173039579 520692511 175812424 287263245 903184813 456735594 55984270 150869299 79196196 105343411 207205683 635137329 513546917 22578799 325681467 822174398 505428865 707305049 674284547 758839604 683837460 921652111 763874795 542645935 594362044 968308302 922008995 595274116 78294979 60675532 762258718 115306897 372473339 981051675 223455128 254211375 884608950 24909024 885334526 556689233 821849008 992215090 810475439 753925923 728486794 698676516 274880810 240399317 999094031 754029813 514448903 708827216 694314822 469150515 761012622 340197387 187467552 522980007 41963721 604531839 931676494 691671654 423061919 120568868 481815180 329872962 584770540 187652480 143999228 875413953 923246652 257944069 265703179 199961869 631391721 797583718 865489096 239538572 866379486 953820847 699320425 66994741 880438929 423004098 700944545 890593982 223182190 526221889 941130340 225250935 681065834 995554015 150528319 529939301 407715202 549501101 821217979 141684285 825976741 795658230 698980757 158190079 246864214 733408156 305714771 365048439 577385397 692518095 551137472 843051251 679506623 780610415 151962634 186313369 588897548 724337721 507806852 932654871 927270148 99927530 382969387 671276359 906241753 979583385 391204168 349411196 710954648 689500679 115195683 126856465 557110367 342232699 218447900 534566824 954199174 239556363 298136048 323750277 86878930 390642995 186470754 994815511 369124786 752278896 657804724 527777021 781074602 480114947 557685804 447035305 95192733 887390378 455130629 726563947 332307645 775781166 139340969 31560538 585663909 395442849 621868596 690859430 451980907 865257084 127786008 553248920 150895341 759196638 819970255 245062630 332711872 621293700 704650889 501092789 915238234 468283346 923637527 193258221 629598731 491374487 648075691 328673330 133076238 951848436 507344761 240093585 516746166 414116269 144899642 456252238 664864460 467803665 533376119 531648766 604045609 251216697 838159011 749550595 715481834 325797537 125803178 669664784 870889777 128631344 815143648 796012382 566852719 650496781 722240502 241168155 791434294 774693220 944908753 99357330 585840096 510173864 874857132 793236715 986707797 299094481 76249025 363050981 388792778 700345402 74429021 637620829 518138454 162274776 224180896 468964941 251269856 874598121 473911347 160840873 205371721 274043733 322404580 120048760 384702251 94450460 905129706 766428654 616289065 225956498 495210766 380196271 62219047 888687106 918659345 731738886 945129710 61090098 662925744 1143373 497328066 361020385 882833669 669237708 865008265 140153933 22321893 133136188 550199821 472819758 859035020 185879822 358773788 198992548 634712650 734763939 760172580 200099593 707893053 210039939 765292416 561134479 183287648 690075493 704582595 27372204 475998061 938389848 95552835 514964419 679613016 721539843 607172899 916102980 177597933 829669290 965803756 808610456 395814457 196690272 112798093 307703571 865841759 226892540 62378831 718348764 9670289 513434089 340851296 301102643 496658162 418087753 257675804 326050140 218657279 386241051 262909572 223465459 238071206 434964322 759224744 170920014 5984319 684170441 246028609 436544937 180390916 577113580 642322572 691254913 248890613 657711115 600982139 604208290 589985090 102567619 414264546 571753847 892343110 698881397 866244934 977506490 966153408 649651507 17265852 680084599 315630078 98742006 644334975 171417740 657158344 2696570 396704630 234762677 794408864 287281499 126815375 284294560 189362274 530911483 103078184 799086696 242789809 578078566 567243691 768461985 162843054 963960161 173856418 782990926 118374655 775534259 389404967 365442299 937433388 48588017 919192597 147276230 308949782 385974752 260934953 787632590 726892663 266177841 586640909 769227079 889810029 416429752 401466770 383530766 323545990 691740899 771494685 373471885 491627378 817096657 506177104 849636243 315077731 889887716 320588884 960063695 495949507 735178842 253008020 869197182 665411767 302561906 667847370 535070268 252375928 887592824 220480026 769503655 283412788 56241600 98172980 186527317 530172933 694096794 506481201 781552144 578014373 352492506 32420950 524160671 697317715 80452910 350112015 623936986 948307743 26439967 233528662 601647930 805662597 914381795 329357352 643133246 745704269 879228216 643834305 634588709 340573282 378271344 780625756 8155337 472911400 933368883 337903877 832007890 469173753 993672292 57333377 449830364 840965435 184967434 404843633 533348327 357877704 912391873 616371075 617721020 948979238 459065129 147900204 177988299 314765273 623243976 328113543 51260002 758660381 135539002 351700669 745912023 673725147 693450994 472262196 813148505 886255468 764666018 146411830 420700166 839965141 429220168 720973529 767133285 813588221 149857163 420825744 566389576 126262410 42952739 737945670 159279598 289061659 158004877 895392978 284382310 616949790 212322019 756392205 242466710 220413811 343369318 442798501 74412467 250516570 318148618 536998257 448943396 905683882 317365839 75724342 91925447 862255729 320669403 206259790 809992531 647828235 248060790 532866560 396399202 573416634 94930088 280729431 728029741 346018246 242988507 324052064 493257015 808553176 756535660 413734608 640783325 421037439 714784707 955332240 801051721 629936382 387858464 419746007 717492606 330085120 764893722 402700280 650563061 330907514 509048545 598179997 612076341 962670985 771767859 799427541 406598944 724284029 947486627 555196417 134664265 616176889 320067836 790451630 240251716 540812141 790600498 12961976 807147692 294809000 796459891 812743438 783979645 377419619 452427334 738522731 305252917 997388981 493266944 837231712 242272998 762322707 588248000 802711224 565927873 647887833 270550443 496837028 106553766 949436492 826585694 120006466 695464186 152172345 48328963 932200787 525315676 906830296 620533924 343893475 272671508 180806600 23802188 786505436 847342773 318352674 930657154 726321079 46505228 409645985 108478748 404818803 788359779 696037914 924284383 327912597 578418358 981429420 674645536 863924952 535102067 412606005 824150729 62536808 312109202 334217952 52224602 135633160 811943952 183983519 902978270 669983411 175891113 315474142 689537874 451903013 200312259 586672554 921981295 367392601 990914700 71822392 87655549 171896798 582433028 375312246 620815595 724841771 848329593 547194195 463255380 930134124 611843672 464351525 658869036 890902025 781895922 659362283 551713868 20452602 930678711 677997342 289387145 793578732 87514582 483135665 136720416 9376667 929561200 486513329 927683812 215385826 213448321 978836468 426319916 685880384 542234689 645943385 917835 487766520 698868957 140218237 529587875 944802061 34309762 514156036 42280572 155001937 541920602 665635496 724761098 175760451 272294443 712303178 698253214 457606881 957075572 325700770 743758751 956964464 733415103 815985043 776223896 782033002 664381161 185501877 783258136 622564551 240368962 414375608 395416998 615963806 731595132 573479774 301834309 621966039 530964917 391339864 550328102 198539687 574348102 849561441 508057873 264489262 436076249 471969324 516122379 463456193 682571509 498222609 873529355 271324052 41613284 419752274 192327206 752302731 977240489 64569585 303230198 54078012 531241690 965742569 336146003 571039401 156707463 479972540 673264054 680428944 261284352 948387102 524144190 585519072 57910456 833579586 623978477 653289003 807570004 541486302 265439961 454613714 107073581 593300486 410831992 669331897 497853244 253307050 592719431 552795017 471617350 855125116 140365100 89005302
403017182 170339343 295397352 736315219 841990195 313847764 898379797 798511283 28645429 94180546 869935456 926501226 551577799 62806130 917592550 572651544 540447955 160392085 718591083 612490619 471846267 396715862 630794761 949799834 327913539 733920999 966604488 718806964 619689377 771315781 346509536 989801008 158261768 688832467 200475431 602675207 351435681 820072487 921511125 154612177 811726553 968798223 131768527 307826206 522046480 475549082 904506826 39582459 184113465 802861177 835489288 635871144 12796563 493434151 92264417 798938631 834816885 556872748 895140811 893612360 514714887 600406763 302317360 830564882 100627112 45439290 955235410 420771417 9566026 736963084 515646531 324023280 100528821 855023777 734586357 570243885 567821824 534044730 455140020 432240022 961940271 179641377 950168116 842357750 986556599 497092469 786077821 403839364 796841460 781149408 987349146 590526954 461764067 386633438 564581604 674780054 179938261 350605275 961418993 523782420 262846495 160308119 90637730 530763711 734053958 261336800 870779388 835124979 156766366 730638898 954169972 940235879 368210941 723845828 902661543 196514348 800053804 118108951 859061076 659573232 390384664 276375672 883323081 572481857 972066044 276885695 188565830 933657881 951331731 730698300 888343823 657195761 752549003 686945692 270758214 551965229 800819778 744587903 5087962 464196818 263775865 794549150 699775018 90185583 502080892 865347145 108200520 191450967 920849977 105472816 3202410 382060937 400716759 826202189 441985584 637882808 174149691 644544795 349724922 959245571 730478442 980269995 792973520 305767856 603037556 822569115 820618017 201326293 397086653 988843135 902613517 984714249 270261022 299237763 833152384 890239977 708366601 624785798 597613488 224448395 19025620 889609959 135712465 659453118 424468012 523282870 441545755 383339899 437328835 357702805 807844502 708464874 840073931 642325377 221660279 688951128 625156017 691298614 212918051 393075167 209560597 114213972 800519059 208834041 750055617 923205167 157612838 278849378 907385985 337260602 45763151 866374830 109116768 419368427 801886359 861920138 723455056 138345822 254427383 962285104 655610817 903000180 647685086 169975444 533555029 760775281 299589576 954065393 372134947 90592704 464572007 221107640 243454995 533638468 105972902 310501888 361071727 41958109 132328297 898828086 854064993 254102581 641678561 299203755 426823330 290460640 490083972 223517975 53149273 762826431 76206160 540451362 430817255 552868618 529844586 117855399 255647050 440797505 560098168 47144607 125729625 443166933 757410951 792501725 264015532 739072512 320485221 865815217 685161319 266174219 946403168 815454478 932592458 483779770 114277741 941686653 605739313 338247510 246708201 667767242 809660971 841295685 911529309 825010695 129271189 222862631 600720876 325706735 363649016 331496202 623509220 615527277 789723608 316058473 393439542 367066814 900942214 576998630 406387479 560477661 714129262 21603007 232757268 927809931 229336890 650192620 92412095 168797978 174037580 404440512 603088923 247436991 878126718 138216889 942213521 989579627 90319112 196588424 433763464 725992605 613335622 544471667 470102713 215174372 39684302 686262684 665694611 84519946 459098224 173119707 616980547 541043767 955210214 470753759 742215635 474938602 915210290 531588630 923440 533391378 156751292 380097834 205953152 253614417 131307985 382624574 547142949 506609553 628653466 339952244 1049152 425102955 264341735 687820915 847737944 345897196 379025678 383178486 914876373 7186618 292743054 426278486 303101700 149432244 399229339 513695369 909188772 281404241 159781043 64436403 568341195 443190222 31190148 229003536 660213994 658345012 83847639 952068948 415399392 687473023 141909387 568406126 711619388 956839135 617482264 286559839 407895252 950822240 892279245 664439955 447877615 294946055 533211496 525557222 810964615 288439357 906123400 214049629 723262923 338628230 539182449 225738559 270264745 703037238 530162440 951138692 43688325 742375205 953651090 614278066 799002097 369239812 146269012 556045784 187717459 309719202 245262114 8150177 242533685 604524105 955383383 546725368 820019597 768129174 889836535 609526827 305179432 397625766 728432132 750951854 493345308 997026201 643387974 678200994 301647153 456255534 703735729 370766003 969067968 735958462 645371552 990963663 420932025 628617621 102872540 572817066 182815982 894736310 898829223 522947276 980943350 35031270 823135526 978281161 635402751 408808503 712350483 779453872 145409029 152046113 833508736 517896288 621691665 953833026 391723592 119118440 438969828 746581311 961940614 687635907 9979188 442722324 917830390 116967523 809522082 425581346 96993220 595878770 746548448 548259983 455095082 949731105 126803979 716628831 583407343 732976523 980114767 269108360 194572141 562022679 185962840 178238722 741053008 415934683 58770586 840540982 781498203 740283268 183695496 193875348 372849212 607594099 528723434 404897719 310498723 659387419 405405020 178758477 768967317 173755849 149134026 572208649 315148533 316747487 333210851 855356722 588408431 882317777 202103901 929086689 963333965 107390435 977743639 839320582 158109127 413264451 24409193 952965540 212714321 927665718 816460679 601531949 909484993 916405854 807330185 706757149 300301442 374766003 263613418 175666582 611654723 497155069 408264442 137380299 646485555 923008145 799399324 689864074 131770038 48332612 292363306 164053053 631387293 576556382 736298466 774538037 330694324 75224644 310921893 206553212 141163407 644929068 323633762 80439547 893168665 436633003 432960985 339269866 246325183 237256764 572925728 145478633 341324950 457079903 383710703 367988417 228905003 643262299 564175344 563258154 710022062 636339641 910173380 511388172 22298627 314196165 570716293 105917119 984136587 737378870 396905194 56673117 742422214 533114273 700384914 235116641 60472061 119365507 478586298 79260471 216960325 996497163 615561449 348132958 424184775 214686941 190450738 945132735 466190636 74463435 332446938 444129859 740318781 907207228 644273437 926149769 276514988 467498748 988753125 11639184 107632430 68813207 541904169 789991746 499031365 571628494 56363853 195779903 689333138 670954580 34245953 112830 22599220 225860403 717682736 739727079 740882443 895510006 588337304 475781224 147219323 884788318 865414754 144384560 648941135 311355672 518195563 34852539 537970852 152517523 280020751 406082765 766460047 183225162 990751898 868801408 234888325 738827662 535379844 161199940 160544880 795737080 644554515 668025187 910152700 807628841 997624712 383236402 228275624 190743076 662359668 468852080 804359346 972136745 637756954 961557292 65695187 329280938 958934348 306873461 407310608 657152866 365670783 726367087 52756855 700208885 309681474 315484802 85392840 961011279 382801303 141249106 931917115 398433688 920588513 963929594 804886908 935054193 261564809 66331589 622245618 818539567 660595932 616800769 508099765 472874920 22961074 17844409 382797727 780204914 388511102 124578638 118260933 990851685 856347520 629443516 725829751 268295463 931543689 726629853 358836276 35766220 211916509 855088226 454675727 735877506 308282727 271076369 891585793 511902200 904003688 42885021 177680684 872888201 294045402 549968262 90761872 471783669 811253635 387389371 871125109 95665501 592280368 182117144 743917324 864738453 669889624 768086744 153969076 461175866 685138730 61821962 972590000 761603469 349292327 556076174 164984133 707205919 324172309 186080542 604630405 855337755 876810532 948557282 444091518 842275614 590437787 218593236 2182506 2298633 586971325 194040964 107153542 192181850 959870762 270961856 680453823 109886290 878327444 409606171 750138667 890383676 765213452 172041470 38334341 473774173 54557473 545879325 52803615 854071973 169263803 636572133 55085520 254820344 388975752 157274475 217321042 787783160 536340644 477762294 605275744 797485586 474777799 160285805 209816288 448254271 503499803 253908221 803932360 949813850 352023747 95617210 455061051 475446189 737337736 947044782 642927219 547088426 283971546 860445620 35269360 836702883 279852125 39692037 862555384 771680252 566680849 251082445 580817351 461683221 368227022 493615855 465585228 400588362 333586342 75617198 896307613 824757845 704923503 14194659 540644039 86394797 578696323 155705424 571895411 844252812 68991502 624674859 612396268 455141941 398808665 324780290 87299840 466337672 912096610 464786031 32482946 525961381 338271838 174371651 707368329 443452884 255003412 20449493 317300614 239361915 468007305 298254340 565759121 923198925 88601876 262942802 453219257 617597690 694473755 237012697 790204252 188148018 570620607 693348263 205041145 933865307 503445148 870847312 637692137 693360806 597258941 216118422 208641665 286429614 368162551 949671285 744951694 441042632 397135033 456658906 317003279 355227607 466012006 218509209 111017163 173512156 393920292 73690016 786673421 471907183 933272055 575539488 337565762 245117042 752066134 518697755 38889171 702946862 724154153 146687793 741749662 443634752 622823835 492243903 29428601 424482718 408917380 155372402 649660195 162104446 179364335 189898479 769245438 269900988 675639108 976248521 752965965 615477612 921982654 337624618 982031509 464159707 675683445 337662348 76648603 386840817 671173544 303946172 954604596 55862104 90307751 304434332 59840650 20109913 438069471 962432577 993063787 897458353 229898671 426009669 213025346 210963464 107501746 108405736 403257657 742852703 635667147 968766585 439043800 306959374 469799796 120794588 928834904 549184965 408530570 935096654 667389865 703163502 147344973 211861134 514680837 833406337 60393163 72397945 466142314 870842404 672580873 841898436 346311223 926213279 413891125 345055367 917204022 995729666 100228372 749407927 390113359 956578938 471309819 661933280 917419626 62210504 744719899 314222491 932841826 679834675 286809403 582760858 369809988 903211198 839253882 685588250 40645731 324209492 398475499 219101715 494174326 529615391 273124954 289240884 100314193 322653198 312909866 492399155 256271493 628839696 210271096 854426349 592149547 511365097 130289722 143682209 916563509 922521165 458363665 629527272 417041520 237731348 566403690 672407544 588635956 290496161 333381858 114796127 59708925 761569307 288520248 465316750 230777961 202513115 666880395 225766113 597309815 157743925 711446048 695830188 594868850 684301497 455372871 792551562 770980699 956694107 992835498 447505954 858559873 478848268 615912981 77975388 920319228 914928098 498312675 866192617 257343635 25483782 835639889 56871285 827832709 553194808 746524636 725474807 988808699 972528332 593455845 617194260 546513110 290895938 44859045 265442305 638889693 371614485 579896201 972589603 141268198 388230884 332033318 788658203 285011741 372762012 182281604 637941018 18998129 782922103 438296755 81006227 763636068 2276146 861668245 782389622 818992447 633766101 83095922 353259727 718902810 313555064 227956025 543910129 150715053 814475403 933307236 144379804 557981019 163344442 712030610 490282074 289508075 868547111 244764755 698827608 413469008 355690314 671657733 84537298 353590282 505378176 522251394 757651393 692869228 810583938 583801261 397521633 425875777 42117931 131481591 65700459 556661591 27072185 666657932 40550499 864739174 256636337 645283978 650696381 437928079 450607720 679676997 569610484 976708286 260370948 169201787 545033612 418982579 321038886 858963131 923260385 907930285 735884389 727252485 946336618 684281710 931628370 521011808 110365509 104502237 597693245 550447315 794782156 629390724 374524840 875738904 801644144 749608380 86284736 774083851 148713575 681204438 649970957 677068988 368107611 155904606 230010310 818042888 450140113 647268820 94557225 356017428 373390738 748653674 71232225 756450853 458341939 349746792 862659958 181112733 342964390 133324357 625041520 250072611 784769107 680672058 362230719 822945984 464771245 65788910 907267334 713430081 749172448 173311819 387589744 49182499 420296248 811413904 506988568 534815188 569068285 723262835 171428766 537795654 974874374 567831805 421147053 493288155 585343599 948205160 512120220 745033741 323336956 865094593 748353658 604182176 479797948 713426065 39155191 47360470 394020796 444066541 138897637 751814051 90063350 932498813 130793208 626371814 500710331 223748572 223608369 362633511 347568006 603601476 882946351 304095926 890746010 252710466 414424719 516144822 274557264 195717253 344441553 869150688 983478117 83106212 360814712 611791095 473312619 456020439 631643107 745441423 407097972 30560828 452824107 458536273 653381907 417063714 61291699 400419744 986010937 572535553 317672250 788526132 323670121 49622218 130386792 226651117 744535505 351673324 636412486 947349082 620017271 64039915 615235569 278803692 498488061 21267176 291270196 429634001 675464118 310324104 449643287 753592813 255357978 952015513 154952019 477563306 840652714 469429722 665973433 697855335 750251900 596824186 646463375 653537324 31565738 340332806 614670630 918181142 402838624 956215438 902000816 834111724 16958411 859123998 536569265 376466337 611869603 153499072 670121930 592519563 140529860 119875415 811988924 178648422 638951724
469179749 553070807 192623022 717197712 991338435 740705498 317982338 224793583 941403180 314142569 951554197 350929939 585955213 290842460 460968972 235298262 97211906 819101541 711182132 179073017 870279583 835785367 276700153 627767409 678522460 432737743 534430340 467971417 727751561 117474163 274349170 298484789 44041098 132934207 554280239 819863812 872574020 879264329 847765601 601269202 194539013 565994970 495847761 523681573 988756664 795347251 863952817 89709354 959670450 697789749 360204463 136088002 218185881 101190820 368476132 593959957 334670687 534455431 283180805 92978720 464326953 164260182 973833167 615235331 669492441 773291433 134724147 131647885 263729692 320428784 730865259 260369309 684448966 438468329 674939198 374703898 954410267 404720509 130916841 180060261 694167682 510782670 118371568 851250237 91966344 721657386 541552043 181048773 236338200 925836471 751855844 759511851 576727200 111658468 578341301 400230368 60256603 786591781 511424029 506478865 390842982 871563542 526196540 400109302 942351824 27575192 272009924 303427746 207087070 5692525 957962659 642326145 945657264 371562131 134677184 482476697 526358070 522467256 214398356 113256457 273046838 424635227 850716303 622888917 488732276 468789705 959075379 533439101 63984415 774605686 478216882 882786864 21527049 61581985 703309404 50138881 863817134 752276597 613237342 113696625 663658503 140985356 826989689 957524713 261787243 964688929 290168177 484962511 790021896 651292294 998335157 398454190 181073341 46964935 498775965 808754481 183392832 776935962 24419076 418712506 785202508 476331891 884710985 902939242 486662172 106026779 275005311 435550804 286014330 219664477 958194396 263232823 894657019 890553792 734421303 168023626 879091721 855565201 526615189 513772194 976891404 470354564 53454887 635043332 28836990 850848790 282363305 501699568 254298166 50563904 88722306 221993242 27984144 568532930 364302866 803597521 735894915 685983664 549994697 508624691 809278820 606840217 528862829 320241253 29703132 98348497 873149024 81305500 256777326 461603200 107704701 367770172 153324806 710316285 878506552 932329012 956761328 379790660 314993725 509930901 329561602 930877859 846906603 897024204 862760083 25747769 830094594 428471032 615481330 151446248 300974084 376327562 936142701 304263698 367847069 559135535 742803938 293927988 14315846 132374194 513592738 447307349 375969508 533153292 539257017 458594943 560525974 58426002 254033784 225419731 580643212 218897722 999616638 438907515 40499388 913834619 757627044 977604923 409025287 364145446 129296145 20599466 259891462 345954211 524597741 597851866 34641260 724754804 699547454 202864100 413503128 550258277 824067912 256836923 1542407 860839934 906815345 533054199 661417288 58355717 704734075 590979938 381057852 579425374 192082561 856903595 406646199 489174689 223577824 269259456 311128251 925029015 825817406 313897717 585256280 36967102 176881803 971715362 420872741 920713890 991980929 903983502 736236722 744866795 421443242 9465978 468203164 750695268 720119568 87205653 107469036 423754503 10280278 325043548 67504623 152020931 41823804 67174203 961186485 509976824 499268747 194957133 864210508 298267768 728666257 953131180 386359862 525312229 175534356 454826079 16586843 767734969 664995852 815720980 640548279 56612550 247822502 827510600 155941959 960551891 853939038 123268181 682563732 121888957 473787308 854730386 670925166 117043347 740049560 673927572 995861738 44478406 565858842 452649859 919628414 708114342 854863484 91637505 328785852 881969449 632882943 227881069 723532433 370251918 610788543 137547037 118871155 286541350 837902157 151835455 618940208 966513674 279236653 84673029 97982934 709174980 93414305 712463848 958136456 22207743 729819921 667600710 238453966 559773853 788341653 145461155 180241396 809586664 783794004 752048946 466663653 972564952 930444125 942311132 366841301 859453242 435090319 697372431 271350493 329023715 552037401 109721062 38506774 623599818 722829153 609456986 606977507 53934671 129592397 715216400 925866215 265527117 806408574 268006271 952756670 961034588 56093552 593803865 604395121 78149642 354139531 31202818 723112971 472912729 524406078 171912146 146606689 227169738 797894277 838178185 565120815 213863265 531363474 238571729 507253870 695761072 903257768 449676437 159834836 424111937 452505837 506617867 614429713 511094552 408331108 920047131 172071527 189876924 198618622 198800659 716574153 68646099 764626382 982224401 249693041 295318110 712321222 670290383 933089322 666489927 975998813 631165373 352385609 498965374 429193246 694986701 956263717 17541289 895388508 474123143 924485663 560831573 691950430 208013509 902955630 398684938 806238515 612559035 14026586 733775577 73771448 347110186 305425346 978140317 511128118 710091551 564191743 976607452 803857358 234376319 725974890 17718490 937608760 886241494 910508430 773366571 321781293 789151225 430672311 462740356 493931778 547868097 302959433 833181353 848858872 683648954 104339953 784305333 508756635 453154009 630606829 651644282 370220827 497406131 448096490 745508492 300321628 49434032 646382855 701561664 942992880 2665006 839039001 369685661 348485752 306085444 110671476 10667278 717048656 945684009 620567310 465754398 238874321 1198236 43423296 560643350 364964502 988021217 724922124 194502429 957072316 89352899 973574565 513832058 245053624 519008110 530148448 537981482 883865266 490732869 719031779 471575183 514095855 95310241 758416468 136788080 329757682 477674736 522704901 267749260 874504682 358970861 838740019 587458259 827401230 289326532 473518881 819681003 251159360 725610359 875308482 981108495 342393878 510734426 842054822 806502257 586285254 815422662 492096631 109530679 765682738 252550833 145236894 747562334 8438706 611108047 349285047 724194056 880087966 594566079 353254268 991128020 457171933 179261096 955001669 548178433 809516123 15036143 50532990 322061200 241728542 361953487 741272959 725576577 304285539 773448627 769695435 581869808 793776364 349821379 925100741 539044155 555141047 30488765 90545730 616619734 793965444 512938543 590046872 343361243 300996479 242018977 598065787 182060529 574478801 459498956 186432046 997596232 222792915 611813313 728601243 889102313 827821926 237647397 460644246 23754611 558989657 765961710 373820765 997422793 114683256 936749499 40817536 807986846 600669280 156990708 994662288 774634531 392552154 519527658 185960240 862756190 6339646 296748774 198380592 971032128 998819428 102597747 905707712 286092247 440249915 130417575 982676605 109062887 492884868 246576202 373327543 387832383 990326653 168100159 883300874 249221394 693555673 387178226 678623314 984276133 401496917 465159680 69413721 778103078 350249613 930052821 464141774 493481976 834863543 28992490 316551256 59791747 785474603 216726806 105617995 79446188 112969975 780528710 829290664 354469500 305390562 666428924 559205789 811783168 652051037 24670604 626437805 511434545 635660562 360752634 22794183 707748604 263151483 854278319 595945050 999260695 419682314 313541356 215380193 424639000 118670971 10207061 207459591 723926785 412069670 166433232 96805210 427794024 177612573 902542721 361282555 228389328 604344107 698829957 897223924 125620218 752937764 669622924 684351789 738903170 97919402 364865236 483697379 885778345 8196781 10908601 175352348 905773766 706329572 381222149 486039795 716610789 404562487 345188751 89871053 490897594 882560665 374209071 642727854 923079270 87373287 134700462 531291611 151522096 983997428 942878297 359688908 611658393 882312611 479937886 467775019 177906664 243709207 1778302 271323135 676638936 756422477 43820183 791042367 293882676 539926977 265608371 115429880 458502779 358919042 170279554 529614117 625980801 910163254 30519889 37338868 228138417 300002648 740487075 569602724 994443885 805314231 904813532 219451292 773984447 197821808 630466595 712174650 972963596 523742879 665180619 57843185 703513536 183621507 948873073 84759570 228562951 388321811 307887312 404119963 278068327 511474718 179534937 767515432 224023045 178185990 396504517 415213161 207131551 387986908 754419011 850059460 437059910 620126206 482243665 121298483 904072407 502215758 999832078 322416613 595223123 281998673 597748708 430512516 952918419 571185382 410605864 747530654 985261602 722641833 222847054 672126907 587855339 892347567 654924732 676074157 127916373 570315595 845118090 760312182 542178406 227353324 732478659 194819872 649127811 826686474 904799809 86902131 230967754 475547907 381064971 333593048 973391783 550795425 439376505 996313466 173962404 77123215 462710261 633767496 505248502 48834382 997811590 384581270 8305594 283232919 649492070 409722873 323818488 83464000 877665690 808099613 234234553 271371176 813176642 895901813 647215213 969489449 625757147 956534067 891193829 325639979 903480141 295605268 371994045 374312127 157580186 584762722 546042794 723884611 964432860 616334624 733557871 457711902 410268020 407586402 337726129 450963293 495676744 952347682 381696330 874871881 116106556 574520101 976703395 162769356 441947194 779340309 227977913 64944112 445469833 688844609 542126084 23276690 907270330 511864473 329999921 298220266 57141593 620670828 534849699 774827085 82368077 347983443 846164679 219417721 917570949 229273924 793575107 704838873 621135605 211903417 970790355 533691899 282262616 759896700 905651896 649453761 360040390 673173890 9957527 718424275 166660823 299006534 763965009 553410260 258420535 845464226 64583656 734786569 446606631 367243485 278842540 882245230 59525628 527946022 78831128 294075939 13710086 888572754 498280205 887819354 321616102 220612800 229122277 929011366 22171419 605733107 433992727 520417357 317589399 437466719 588606865 123551405 738980910 312159041 864096432 100134680 822117005 785780740 522821018 931044312 226988245 870501716 26628575 219119855 476053636 464789820 456080117 169735511 808149742 974933851 271082899 556846762 931523625 161317561 801628812 426723582 139491861 815745386 210374219 195572642 926039449 150156433 287668688 217759192 157159596 553118378 407561710 789959065 143904633 618700758 780639591 144005401 444311417 225157795 111316529 665628870 11997718 674095091 43352419 954784837 256700510 121307105 277998025 63887111 292935909 773017607 135754933 150487005 942140975 81052874 150670058 417227383 145397925 222768594 342910138 228468967 461806034 163672258 793271899 817758722 289546529 225629105 934438246 906785814 973051392 144012841 1748779 359177971 365012761 216765664 924164888 97669503 219900459 944842023 877705874 982592796 902043245 176197301 729446552 164372843 190176193 956781775 289517454 853510548 652287233 452408400 561344532 21223576 683341344 960083492 772663990 450767460 508959548 684771000 127509471 764483809 810236537 364004888 807162435 534078034 882148357 831516071 874405405 976491823 177886374 819220272 958397485 126938447 655883736 266769961 884338561 362294635 224794084 115023468 766881264 293103733 1959129 196776383 755215735 712314106 906627214 200641383 894835509 540902212 110000247 509647890 939393603 778086706 324991813 996793867 110438786 119317985 255330212 367457687 944918663 252866249 299140618 966356291 881386238 204226374 295130179 307490208 403923049 920468009 108112166 849804520 455994470 66669614 53037296 39362928 173335398 124359142 409170479 83818720 426534710 337701665 597104303 164080765 322570622 452492086 950956542 903700046 177985346 294577171 549757280 178248562 679865834 355075230 367909783 665820937 930864512 407900510 621486068 484174642 621204754 940628459 252426503 403532810 117647404 129733942 312557445 349379803 587295890 671115578 93901152 128801400 256703979 934133999 828741431 475164838 440110463 417898467 393275566 669116588 221015849 812327428 440946100 58718265 835503069 142168186 385823754 104919741 828998736 130301364 922522856 996966190 29973238 918474186 81580446 684328064 862507032 503605822 504109933 505407225 402533937 151114468 968554289 40747359 909653727 639558890 913407693 388294904 669839588 918787599 994782802 262585256 570232186 955850854 90196552 632729900 313737783 332397370 330187617 616317240 322115514 17215089 575391740 528620805 853113252 912438560 665256802 491221519 157899832 812842044 356071132 407937139 346906504 812287220 675440907 453568329 555079170 664735933 781640554 828379397 123751732 65130363 726375025 206878507 715059800 783783825 810297530 372337681 528712930 610477990 164977177 632162983 567844842 322480909 535328109 789079280 912832015 917656404 273321644 140094297 59599639 301118000 261464468 922552629 579280105 826372598 249972081 725218598 212759750 661797080 291084085 414990272 251401443 23515353 969512022 823266065 768931655 654271337 654995433 716801403 701764702 435237020 833917106 898907528 454180134 644874667 837360537 914422636 645804423 487005874 278736055 973631217 344913256 941991890 163379569 132917104 529473765 220261136 922488562 627387930 593242512 909015841 75723687 479310781 197829571 758909773 718506732 123552442 423542535 678482691 935340407 132776062 197234708 416649991 564698265 895976246 552758229 511456753 103795578 676695663 87529972 747078564 64849793 782037087 291007258 995500670 257278931 488947545 546972570 960723766
31768956 415263197 606088158 637191706 450870741 436072294 552817476 399450088 173195220 184101738 368698203 653162028 797823718 838534569 545617923 581372080 475251896 736807900 602626813 218110886 503468868 30448565 837699560 209934704 548397348 18289260 3176126 448954003 436290510 727427622 380814470 187466266 771323700 831800867 867496653 635249529 217625078 464178026 385106886 882416407 342493655 417560837 639234807 69182662 662253835 678013822 127328789 886196550 694952898 89156462 344071225 545939852 614411515 938784386 114345360 197181860 702991260 277942233 388282434 702914032 864920606 537908039 754043995 986964094 390759930 416873877 727799787 848623714 426374136 341398471 10649398 888158228 598101326 480220003 639212988 718111576 120623004 651307658 401392857 652479689 475612936 970053812 769717382 807011116 191689938 594673269 606885593 885330519 504310049 78815481 21422705 503194654 317628337 967726879 358415200 465228776 706672470 822875218 882721259 891991490 105922880 942404746 341041752 177726750 381126164 520104075 505927707 289541200 59606383 251531596 549851336 250726160 192155043 177712676 897738388 191605968 541606176 988611452 952522870 373132917 455197368 844224012 896734884 75177300 935646724 38688952 633338267 304506616 370444741 790808188 88292601 379105180 745544254 217529923 370356107 758214026 851300850 527779393 927101959 574816974 831710707 533106340 349112072 972322948 37053561 475100042 795314664 889673944 759684593 555526116 731473938 382365652 559694194 127169891 986012185 65353329 946383303 933395775 132317143 416813215 150744768 357448537 533583288 236783171 495281831 996402301 620543751 749483252 285783699 759565582 957905676 581028559 756085016 278954261 915269502 614278910 623883615 159658689 416409539 960646697 282045650 5008891 794765976 752595482 334343163 186122711 948935678 829489499 201526463 628418920 982469436 775722627 384689096 990711104 907973160 886480950 340500137 912066661 310690818 677831761 517918692 419526100 568863692 902685214 187334290 146030340 88036978 91245917 379304714 508298006 328473894 981681880 576373741 349815165 414960991 621736227 854144257 607873606 634636616 868526630 673227324 37836575 157373241 897910448 533692959 529633987 238281223 306516050 952145092 188171030 373534489 682063841 568519295 272265735 865128304 972978230 245503099 76613853 685373329 367665267 894014510 281313138 814162177 11371338 22378301 18247612 120400017 880843034 480049598 822214246 278397999 438096581 708394006 298686289 194714820 911868747 822282282 924618595 329982047 951824563 315727580 734992001 116121150 290400342 545853913 927963264 259063830 440170490 714668509 790096064 613862561 641058986 873401842 298322808 652810031 755975003 90080585 634906129 713199232 272402326 444718419 920825506 990746543 649703440 863576169 587838899 842950917 68548382 263032193 274326636 662287996 494159802 925400793 5399322 257639104 314273107 814482707 371687222 896659298 267501562 428542533 197011959 198682902 301851215 871217171 595688999 574726021 980403894 930131828 607605871 39945954 236832989 416435992 369603191 999040895 183362546 330864161 652901186 560267999 876885294 572830001 265526318 264876887 950666747 609785081 312382783 476372910 708336735 411815144 202450785 825615891 295451378 199355144 334473764 239282495 168405315 603764894 341868701 413850942 99955585 325004986 100038118 999946801 884388107 126327475 991081328 167561881 569379037 546711505 843702175 96999670 69228119 901808438 669515620 880153813 657221583 400112137 912286157 172912189 239276152 937112210 702441930 757018769 492903421 200168488 161482370 721160642 718150696 493598267 487240517 378412765 929768893 923595810 360253534 216270880 419739736 863376111 917538215 300905525 546432474 747751019 134583757 793993451 256635244 475350150 24590737 505728425 877254066 174473016 715855737 636504102 465087019 573483479 349276436 660434202 490783304 449777853 56023495 230933570 815301411 205272088 268615834 263906751 779178633 717792643 492786658 642751597 151349320 527684789 539315878 207455269 309991693 897476725 898283244 898771036 127571898 187079394 475534020 801146155 477531011 854322447 735168835 313724396 21993239 742258672 969778024 318647348 317724674 498474024 463198018 5531104 579747279 176859402 849403690 35390684 301465929 946866013 407030435 848048757 347678710 473180924 602256494 420109363 114536425 159714690 569752684 132724008 450231081 156724042 64196037 487260278 500434259 959324667 164873984 634802635 407560426 518829399 548617814 63601242 611040650 785290719 745922961 616358780 641701902 871396191 803299679 689115911 197003905 656009705 331202488 82436482 823433978 467420727 416626010 351156970 185482050 459618656 207565609 598230673 130570892 348706876 620648174 928632993 472446716 606426497 113798029 694044624 911642944 708916577 734127850 251998733 98837424 241842269 875849851 33751169 40420990 1874020 356631690 490894299 440283606 222492202 83442848 259826102 677140282 833424463 284470970 612583418 458911077 724773042 21256426 219830887 242913613 490877332 835557350 362718946 770526102 738576683 957739137 552070386 216911906 269116582 159971916 718889452 18339936 478291212 875781472 737895942 389377322 586153865 180014993 252325341 679034547 366350239 567924846 75098801 192803479 606752724 759347830 905913338 718381729 842239065 641649103 269862954 585169225 598101598 130436190 870253102 922593598 84359312 556284595 346850574 323743300 349422637 296950287 308371556 713694144 801964906 470027297 847287821 511189312 485891158 422832105 278171999 636965265 71799902 628996511 863852320 520083586 597637961 16570190 970760508 613334001 693885826 938860139 937999166 317345848 286027182 616406051 549131891 724576417 863963576 34880791 668775164 511624706 559166679 234401990 757722932 490928113 560679414 34318525 810628804 280928938 541793307 305405288 210408588 915422816 157214590 156049328 144530219 740155513 267369710 665589003 148530862 300664725 75247208 709094754 561765835 306552862 279163395 63179330 328527875 710959592 20404676 503112178 558035405 197056968 251249120 887073547 857351583 750473382 963655276 647953468 540307146 802978293 930553840 795783329 969051915 854057274 646256042 354744785 67898778 190884808 271894835 948360911 39844573 798191771 929351983 841964843 500109762 911152636 415601908 384994355 630842329 503094610 568167447 547986158 463572868 77946480 897218711 968490539 79407172 515748172 185988960 728040890 244829615 292028146 450794440 864552055 711993990 448179809 92760692 908876023 654302976 894615451 488286692 104127226 453147297 135835921 4825030 407556763 133321659 703828464 639520623 905570101 842829858 542144722 713353974 759430727 490036998 10963672 258572780 884480336 162255157 713557007 80490337 910699567 905485166 662977330 471250041 772845327 544870563 31131280 802926180 744064210 993464466 23953448 755456102 577067351 706424273 312931531 593180309 404101503 83408707 45461806 691346137 621888506 843025543 446635401 617177926 840611725 59844145 835910333 406706156 494654663 693298843 873018822 293184108 810082715 17855998 828793230 663540922 571693929 641715353 703338267 718920934 983461056 107459852 304884115 764953656 473478214 165119920 184258174 90264079 740394932 634462705 174365795 422348160 163063374 344815467 868197101 854081097 505314732 444581723 811231559 2473206 900282714 474373068 6923206 695917958 165057529 29704982 881923436 560330946 755342477 420999373 883404952 619684169 826505632 158010533 51164513 399943944 945148828 994234156 203736085 3959417 528407899 881318151 960638541 446157606 217791531 815445289 463757437 775794233 223406808 299588396 525197958 487888626 580454063 305098206 687196596 426881771 423354618 122890608 609370276 661626617 388611690 51229323 169535410 402159977 136754962 661367 444328270 190164644 754145485 962731847 399098054 720853371 147520075 262386059 423259301 681797179 791658762 199072036 65180177 28097084 809126318 426234812 624927280 45107939 193932765 187347346 408699429 848330475 644533867 775519395 115371375 996509647 676962243 474689744 242976024 524282464 924031865 287354497 286592995 372119036 718841611 363709310 946223265 863570007 194064933 953198014 663135175 593727137 959293924 640406948 749720367 314949307 334466049 994669842 735554717 425240738 517167618 564041821 99021294 667738299 391554646 412355329 816732837 700603761 194986128 670739743 29037293 719913421 33366396 300157858 24253724 649709657 402829718 944607361 161798526 433068971 182430830 849878198 12785632 38901070 776062068 318192818 235870227 928891641 225010025 495842134 633216065 658341463 714829344 690178412 39967700 897149003 462073466 679898250 229341558 292200567 264856305 551777237 787145873 477633504 702017489 41680082 30250217 385465174 536323965 200008254 394526775 91374221 657163210 775840223 402803152 528707092 336615340 456100749 897213758 641780299 402949674 891564193 52025600 371427276 626642654 790241545 217939574 498541005 807283309 493693371 691676442 129691408 961054188 772097026 676465213 161720191 758262485 616740937 953085156 508866599 38155529 948642257 331918308 659992178 369278641 945410488 865942473 203488466 249627934 351798210 840429555 2192605 740360283 620877732 629880163 59607972 770911616 269796623 872052584 463910614 94364955 483726554 923933035 967927023 663963774 423971949 901540894 438643531 290781709 351015307 683911455 75604113 149142512 90798700 561945879 839967146 27450871 295827934 627772165 667050590 103692614 611327659 268971461 960196843 280744237 844340840 676792682 246924446 780114672 165554901 306001151 50153897 2128764 798210054 94753359 895924721 315815836 610288578 134340281 959180600 158881536 96402472 620217824 147358015 124259903 635072716 711193976 564195633 752624774 221525124 500674335 751202087 439092250 148667279 530223849 273827648 708055833 339536269 946240089 999723416 125287584 148165291 452754573 108989956 759493383 725801495 991631899 924380242 252310582 124886586 925711690 932179249 979571779 155131396 848413392 896643584 569831190 53140075 608968190 282477973 276516871 434992140 839662847 294788714 100706892 46377091 865511685 638364086 94316172 8745225 282798261 341476224 547258818 960249224 619425431 90302087 428579118 786514842 371266805 552629200 817478699 304401203 606586023 258820107 30324856 988732283 803643012 277201882 812503787 813666467 800377253 462795768 250019047 12223842 987648318 852684895 857771341 586560479 632766174 17281002 111026349 856923407 143401555 64759415 235191332 878528512 99045143 987372695 543247693 328342670 333606479 323765582 107674698 10269260 338857316 349490596 481200637 654483386 324162540 234075503 592525385 173901211 969077938 109700534 400000244 712499352 570626371 42368985 955500763 195588464 988419331 734774229 431471506 162664105 82457284 303996623 610713498 603706595 160578545 901964331 337267975 63568879 411065960 877288449 429403435 864200734 734084415 254905388 966428045 50447198 573071445 152176038 373664442 560294270 50748628 726350488 917857070 365030468 778197080 470150633 905497315 903008679 999642758 362968715 21437796 276249646 473075298 457131421 223527550 224559278 473643188 601008114 27557376 440308073 216537121 264846713 859816960 895977656 603251734 275538362 150958785 387564526 854898813 772249474 863287477 158096280 419796846 605772703 80020495 495853478 791965884 581399177 154527764 593361757 89300010 467458567 413069402 400784157 783277659 159341629 701806124 66777275 522373783 216552365 358958142 67633875 618374499 509034332 381174984 320122826 427904646 667318108 359504106 671931791 860514462 898403386 48224171 772576235 180158507 614506779 652547953 226554461 896854965 473473300 983068462 252825953 929772906 765935486 49154109 184622223 582873177 464430594 613616131 522547225 469698800 245954637 443793948 696929183 110508316 45059330 480356197 829462005 740551291 443416702 270859444 636504639 259236844 178168017 274737312 971120433 92806918 987019458 740392420 520734890 255792428 257576914 380938994 839980066 105760865 637385138 828192602 719592893 692617835 77905754 547893745 831133371 905192713 922275928 260921670 15233558 164236675 812835148 972244957 617866869 131590171 388581269 305213660 622414072 264039099 825857915 741644847 126966907 695076469 536010425 993824835 114177070 802122502 19488481 531885252 516473827 218138774 970921876 589692753 105003071 995484184 515935740 123338969 14104338 89180546 479022489 949527035 315437102 616164839 244454218 511382884 339114431 668735569 475654022 52212777 649410621 235275359 261979125 876292999 740165529 771135069 365902212 182355661 170053919 234744878 927861198 997104595 779375430 448458112 142659080 860656381 769164276 319154875 82832313 531062641 304473772 329956366 867621182 497786847 164347973 187019616 969823000 319298166 61873149 701265530 583484516 700981230 831429993 538007850 10130404 144285209 380550912 672519298 914822796 660149881 445371429 871556260 991091761 141400412 172202964 662179563 823219041 111560191 300085027 229049508 647850013 491079108 315029285 47187953 811815729 426132162 327006714 120875665 353023982 599301252 966628289 407652663 830190190 384826298 910166680 203588509 163041183 582181855
556291338 534358921 736359194 522168653 45877352 361198229 223098140 335622015 249452952 912353994 266885449 313241303 509291372 647944896 992256759 291761977 533705107 701620213 565500650 44479572 315747691 24738231 617671238 693669066 672951479 293276108 676496775 559630161 39607331 20156879 274456442 343973461 78903074 143341105 627503483 374564707 382711141 853656175 742661641 953185434 592797609 545492885 189632231 60116245 308569596 665713253 102996712 276674103 393228843 215638191 22478163 801848587 656882292 385488302 67446020 318754879 902021827 638651037 118076107 190582899 790943188 300271832 926363240 747314087 29307718 426615591 638133342 36941186 672472209 909196830 393984124 543164049 289105104 934038737 907499841 210025407 697230457 98676436 113605545 392894741 369637119 520359394 535073352 334537236 988895567 599146103 388463049 235172294 511853299 529364782 52494744 706286236 401500735 822361227 42331986 489704388 149985511 768705586 600798969 115434755 15047827 298271410 819975991 468385932 837183507 395319343 632199161 265512637 810635426 790407145 87245000 747079097 77829451 755406722 996837822 966203867 257359389 516214768 154340870 75178629 658624236 364424626 486967856 17691592 779271087 195158751 477320588 370497954 340956070 469059428 852321017 135477543 908243559 832085844 530946872 667335584 986737861 730774737 151711862 74099539 556252837 690533378 113308715 73727941 751759907 784620646 302767236 859676962 8015265 128640142 603677674 459223956 19524474 631798391 108927471 272363951 825862240 875283287 839082140 692276991 420477921 506480445 958352017 170485086 436737204 473267303 23522719 831620275 737731417 725941577 97759054 731340371 614023931 253472641 269356154 925394424 22103025 113100160 644099742 900689689 672114483 692463352 610808900 263614136 340929613 498224174 586218527 434320133 970229168 182053934 979596123 985386572 132329128 932485797 485550497 743503232 703565684 89429244 467369025 713661848 751901201 811901703 455851064 57265316 95229804 632595973 252164451 886236430 4023384 779446865 859648893 210420597 752614162 624324728 526868932 595192980 567553749 377835408 568777721 137809986 29460514 848811923 143401621 920928539 155391246 235638787 485899320 570937613 102691236 583740326 954203113 400991060 708535500 382069503 214207909 998936687 819585010 925361289 425361917 648466860 832236971 317118466 332007794 118679729 723517072 365315501 815583059 290053871 573102478 953888405 113279902 937047492 550416802 508570453 613863009 690795452 771407399 389323745 613953396 867433506 208158479 995087051 648895114 259130301 583570271 930829944 913405408 624124504 477273780 646843025 994809227 951105400 480571733 581769293 556984910 600071230 265127561 343122956 863235517 182863024 863527076 657728272 624765525 2442479 805463206 420926047 999015486 559174212 134835863 123111080 117942344 813428435 665571007 635785895 118626110 211507844 424155624 501848884 522680885 331777805 637291982 891726716 531071489 499521847 678249997 342325238 219279632 940863422 265255637 7561590 806980232 853709648 573022321 427966210 158477043 37230846 513657449 279280569 390219198 765946334 439114141 577093209 306603454 857726707 405476682 595987659 89397303 662888740 745648479 633126208 955950642 856650505 915173104 308425191 789198874 11547306 698716220 968463392 220049100 700693127 888299738 282086705 635755702 49693730 924043947 70341231 306712457 106578124 958384894 687905340 77595435 537827336 857549281 697255771 258778144 660660282 986610475 813070187 666047072 378124799 786379566 472475214 676955646 60183061 545577944 254700051 442618568 358575148 141683851 539725023 95329328 327139261 110076480 441568179 782818516 416290638 732813514 442562808 757400597 846733017 665634639 852649568 381261960 715733539 885657096 70484016 540577229 312155574 907299559 861160288 886352880 675354672 760153421 546219437 23338151 97364633 889157782 493190758 12002510 875935638 163098515 282771644 55730740 336937565 494932339 476947535 727806619 190310549 691896722 104520800 204491410 469931844 69016501 70320709 132629784 472153307 964904061 590565650 705775863 326350278 817293252 585910614 179599520 666887535 746393062 503329164 466796826 417465113 594043422 81957147 714571874 848830676 116979741 548403568 97563277 504922239 150264235 260078705 553026278 659657841 823230527 872756129 911688799 79352803 955375163 856024162 757340323 5150377 913378062 543920337 803036897 845839961 540606047 803162361 409651173 755906901 366016681 803825072 714003345 869196259 224333158 492936360 859607098 920181333 415616021 180386211 456714287 260575010 737259245 980599678 724069381 891126311 961050704 678646982 164007245 111843752 33658779 547365616 729429360 914592282 293621933 101391753 125632900 519473658 550525041 610789135 634536373 957749111 615937808 123820073 434869710 984940926 348240249 78225135 394152650 446826882 84215833 452681761 242841238 589823334 310542832 628446684 993165352 278543922 507020523 304488604 828177510 661038254 953997381 130566634 940506916 951330092 125793023 833082166 387713656 810900601 688012260 573079343 949122239 735325971 584645737 324105610 798684059 550066141 453043853 584383601 985865326 452747874 789093671 327423418 918895029 787166907 149354582 764017691 546948791 117975561 823596919 243299736 318349567 639154728 636658335 536818218 988062263 912994169 237174359 236212795 922565134 292341576 465556015 883665332 788551222 557496627 108890983 978594755 50124575 963910789 182954787 585069550 624627490 256143335 615243842 733953925 591959154 5149952 73725991 878285236 669602780 653169302 674437691 653413920 976303998 4266467 932784241 580966618 178534899 571941220 380470917 259735881 691001470 851488908 419068965 959980399 801171949 763287340 63641085 173637185 525813386 716004466 988018499 130737494 447763046 451752381 986056657 54196162 549879218 452486821 328183717 461040993 385044547 114985914 374359511 869264902 337193650 645543141 564788107 509334459 680782698 138394652 730419955 283910530 515343525 817411445 677489024 235337502 929428221 845858820 471085864 877375486 662800663 38539314 58439573 680695613 178900664 454441207 904786204 459819745 903752692 712198877 384630802 54391788 951174088 886762790 266189658 93346843 214758080 279492506 337887289 654178944 197849704 356316978 86152502 135199512 613453010 226616071 537632669 340512279 681982680 564929402 651227246 987598104 575677814 550786063 716744343 715917316 826404438 244810107 572061810 182753415 879110728 41115456 546074319 766804139 87899039 30059933 671342596 104521558 991391576 588381495 679766834 229001019 843717754 549988550 853408300 117524221 508862442 445306957 356463988 343096701 981315165 106470833 982235200 416537250 728946577 922584822 558487802 854993565 789272870 451949858 544584806 365183540 952717337 186524259 858436308 701771678 249121907 539199343 148729487 104360307 839906290 518232185 717181892 769348909 916519946 827817791 78049913 862576228 737160944 808640547 433817245 448882413 139512915 822438433 293443181 428250613 239239186 59508581 896856353 657805961 308013766 481358832 9609934 531417589 318632587 467792239 354057924 159283083 962828621 533054672 947811209 211141101 374504046 818604068 781997121 66743265 820989836 761481747 208164063 520113427 782930272 726167429 422711882 851424660 332393489 877177315 378391046 357864406 677425881 434193328 390851149 314368150 535926337 586223537 949751564 800831722 221785423 665405283 122211552 49208195 838034929 239035264 889609442 498617854 385840018 497424264 358003590 473601535 250116688 941420259 913402835 798853030 254860531 98213779 867575683 45801199 321031727 400092733 705283693 758872242 972265741 630876820 927873659 339967639 319420259 335611018 590825086 124304988 588402906 765634326 432894792 940767730 436494696 280287209 410569544 817987290 163071971 920339925 770870267 269265676 890080938 97294239 508978802 372448047 600956913 327836520 929448222 666230716 952041224 250766946 809352777 836612433 45405177 430404128 733210905 919285006 222705191 500667922 451422303 338367894 514068707 14069361 794513080 445285658 660159224 61789251 266776939 898690039 885150182 813516275 614983974 940435813 274446716 606492718 794182213 699980016 862704754 548046221 637190093 446885315 649485551 560742162 436495066 114596016 969156452 598661551 324677707 77599505 970636121 124568321 521757208 97228706 848660166 824941186 182104105 306412615 783447824 553872956 151105906 904043070 767574781 638877202 747506947 180306869 468564072 686065088 648075598 686915107 261668532 586163559 432002053 285176564 303418716 510110031 630804528 157261925 66481219 3018399 570930993 266903272 899781789 444614306 619534837 931428594 290402058 356829173 734371140 236369487 204978639 483569943 541760290 166567894 996045226 53367042 255877819 399392779 30293463 861763737 979290599 741240678 466318281 248744944 490560479 137445885 199525409 220984715 926906362 480763807 528156729 348756209 718275540 910373508 465217621 343932991 563369214 976529146 446294958 135716472 10481055 142908191 407550634 610929694 586324048 216250201 783272826 930127890 418685148 672554418 683852507 335613626 842710543 805976619 289212056 938293901 665029844 577313287 648606170 987947057 761529890 695870537 899111240 978977237 754226106 612745617 636367956 71103898 349485232 873833368 845414056 338217360 565288623 891901658 459399328 62551839 855987887 552396880 710069 684162736 575271666 960869543 995005540 702771470 654538060 284852152 171774067 755247992 215721860 316648464 832636352 858071736 92787914 71890404 404867442 676853043 841644021 15622768 37385887 67450674 318219167 458816536 499047925 70133088 261231076 382205595 354523288 901615777 794080335 94608634 914980801 55954769 987667742 451703295 95297328 362540386 373691138 519049480 562835378 650160631 699299538 532890893 556466023 735278254 790668763 69542217 616231902 334527823 635387504 945161818 330049279 856232331 561272548 263686170 930560990 213138035 38828555 306631798 716224663 960997921 987290096 448031125 10461169 6535944 810616465 541351655 539498184 32518400 516338269 519831227 270552413 570797023 30190377 33849528 520292285 245318344 158908436 417770452 779426338 468019398 677946107 368368387 98942958 566520538 605932573 379504442 62577586 821865157 346835053 316884555 226187797 141701661 570163753 884856423 43580962 767029955 727444251 510573408 128718206 521854517 86059275 129739376 862592118 969526334 837509029 469047327 821878106 62647781 71311711 875142239 47837298 302350405 943987765 880108073 354844868 724602290 308330719 257252398 751152680 683844976 728660437 91416221 651199111 113334815 489671343 490165831 648899864 393585431 243278344 835717134 987220506 159841681 188579178 60658323 159503899 565464828 886272485 623956736 659191798 342798852 59810658 288142396 349741800 576723788 708707766 503543379 309710629 374197815 895322228 275677111 256431935 234233037 94417103 180548205 103409340 713905852 526765807 527655082 343221650 565385040 72577702 825806860 533125520 470313444 476795333 220019775 441955984 40774894 387901628 442560604 898841928 341042994 217569507 244901949 799911531 845759315 458335644 876071292 585066833 977465040 95001454 830555196 771031013 26665698 485440645 700670754 192841902 384792828 870869208 530858180 196794487 78407952 265703272 383144385 677253886 137783406 616422442 341747189 765762906 355698285 338568878 378925926 173455811 371355728 968846336 27479386 969558576 167441660 787745225 142967289 379400798 290196737 705970617 552212825 888030247 880797740 701840755 129237650 857152922 627300402 10910265 48439302 888174073 421469489 714527444 300316946 348613290 926057743 52295837 192648122 868271041 121135288 232805620 965517542 481416396 628185972 423275019 773843028 112608412 700332688 27840095 951189999 791737158 197707731 663786336 496981951 239582114 781557199 248752321 345258077 887328466 685692323 576144813 513148992 938952293 416575314 740174209 460153764 252004592 787463057 188098137 118380742 728431360 574564298 337812684 487902623 521343947 618413468 891091393 500251117 14092827 596841567 191709587 69179898 994384078 515685308 613990223 309822991 491128553 412776721 876966258 670219469 897454724 568086295 632219771 274133533 749216234 968221647 716130816 416318321 319856040 233784935 787896299 714841899 182782448 349648259 336143956 321642799 255683504 582070914 356336823 52573581 656082525 241984741 399361767 40063396 263279050 345560541 650043168 379913429 26328568 535537344 159640693 365311493 197152140 426883384 755514515 243993063 847190556 994532881 90577937 416980211 664956075 715299030 623847369 386171234 941286304 974379443 119717782 571383541 856986337 985440631 445198342 665340842 5052452 358857216 397752112 910876963 717356964 374741864 14891338 110006371 585984306 339671704 415849037 453265053 542902196 513331493 225690751 766308550 409801818 886026050 345789600 461857321 791407063 527163271 535929580 545573955 559562199 688805552 278335136 260144667 835614847 199401234 381688205 144647409 926746540 660964923 816652911 714059532 547461363 462995715 454700711 413264525 562142184 228746784 8508957 919843356 217671811 930914144 734317859 327035611 783512843
378596357 127293780 132735949 781792781 217964751 602080335 953203882 953604406 634255893 780632986 259431208 4486476 347218785 984341430 660838138 36541792 961462748 613136919 362236894 559921825 463013504 193673169 182263375 934682308 426516597 687264625 675866136 269033252 270492829 342154043 596805516 98714613 64288614 360227776 851252 288006867 81906755 749995966 63320862 161888928 441333780 155941324 880618438 160493507 476810658 339783193 497319283 650705615 132955810 764168579 989768192 425823589 941255680 424418207 933247943 947163643 516000037 153001688 501838034 278790907 864641829 192144984 434097942 556562329 129781663 189049757 7453355 861650772 581191498 591324460 132175778 401656771 50618645 793223293 122833494 743083234 889590444 334194316 539523983 977068172 568191896 5648485 308048518 586730946 175627383 276284203 595832826 404453774 252551617 448231020 921281978 104552098 948662535 136201415 196558698 364749084 76279208 272255036 657829541 133327952 72128656 93282550 126268488 472077011 924704255 530068131 886951255 980704773 196766361 118624231 579389488 478454747 727955143 357003145 101935783 274194818 405581922 440356083 906585769 814714825 836494499 443039551 285657403 227394788 451608805 825839078 678994996 747995170 210512393 465148485 132787571 619795838 118973360 208508999 801338175 371467152 400212250 213850276 402078399 376114780 366801354 150461057 61088474 348159785 428281782 859770346 391013340 231558091 800805187 468336520 611653950 108308452 624714205 605790826 587394204 26012617 9676960 65376636 240647662 548260259 599275030 163496273 776540385 271384900 313062379 985745464 671003300 148834201 940360667 347147101 949610190 638866150 394331692 723365488 459988912 533028360 727906942 927153444 419165788 755602243 360539609 508224213 235122682 207323624 753590500 467022792 6118513 929138526 818242677 996486857 62867700 738862803 351831172 857479737 162574061 159805977 749766780 696438715 639995240 998933291 39211557 93877357 359185336 906875251 485494447 904615113 149540671 753857830 632111840 638059613 925527588 627489966 407150092 202388016 988605422 725915890 576622343 308509118 586187794 980179089 279464914 976628602 428974302 716654413 28068433 561333526 386570149 759697894 601308352 253985232 674687221 686787264 814332014 477698699 37176628 483850499 821671061 731337956 682330378 37842863 640172566 253191693 274843411 903769711 588751701 270588053 902875330 890537695 28529937 942585185 803441108 844639637 30950101 713759974 443166791 201879330 364539472 966920092 420808785 720622109 966195947 730468029 784171549 296561202 582302657 389421110 938044293 1980905 880874663 364377119 583423900 453616302 812730608 373720236 224263632 831568513 202672497 683240828 831766363 14056440 97657391 945314155 472135581 34742566 511983622 116664213 915513619 870071028 352848825 472489331 221743012 547905895 135684027 170865011 280057764 633540861 510752553 230633114 868790945 203873077 896825080 441501685 485879565 362551526 134845891 842363142 177006057 650189212 22309220 716161326 518714384 478937213 244618649 551482534 131581287 535861223 510677163 89303823 970475531 764240541 674503428 702471823 201923297 366001197 328241270 214355096 334300714 803709802 563327154 806387756 423188723 376477338 547215819 943433425 812925657 517313289 990909665 287723920 208575374 748605509 378441568 142528349 844916975 815876893 529328802 833942228 416582598 941489898 945425712 638094995 625100215 812787758 832319741 301532400 87757592 366565288 140715593 331095560 211721285 24568357 251854916 988105294 163896416 62828132 606594810 862512430 413026526 845536208 430756591 924303715 591484896 755206261 466723442 631068672 633627988 161044747 91783331 696781606 413974530 861174370 260072997 383514811 549735810 167629712 50535874 955405217 999877259 727017438 802501505 694799765 5017138 896469870 66852433 830203963 834932226 157611870 699144332 715759126 520031164 84648995 984877740 225779482 835969587 932160020 752931820 752576787 897575323 197837314 994056215 669102429 63065294 280007727 109468461 918141583 122846466 952386403 318529474 619943316 884215642 719807549 72761410 358079008 249736108 694645265 769682250 250660594 463571918 909323351 115949702 243953966 310444776 759130322 519293341 662660505 162202866 396737548 96957828 296981230 344503501 418162861 830314048 620574243 819999885 65788656 935210576 12288177 660399581 76716079 535716644 35318519 995136185 494707425 318367045 107821343 978350845 295876777 666922276 156874384 335688630 52486507 489298277 814311481 780794077 473606486 749864109 961621078 24934216 623856116 150952835 802231665 633478483 680924145 372066675 312324043 432238642 732857406 378732989 796098086 721494705 753179220 611738838 840854378 150951692 142268783 589001235 930059427 945057521 117911226 147442737 667137949 973034567 839396168 155382891 282089777 670808323 318964993 531689806 464471585 309292189 112705141 372735652 139159465 893343966 836967211 143072196 123083653 856325534 180271069 891369960 153296416 54611163 193522120 201997791 590713203 909173744 160205951 544427596 967290894 730048841 800023889 971259132 256833529 847181386 422070262 926744746 22780131 74375666 23550930 466018235 304861872 525282177 235579768 635177023 46727645 739545130 331252007 959956423 923859101 877259828 697195610 336926530 258314988 160369380 816050991 122411618 613302652 72293533 894982500 688442763 696799233 336009106 923081297 432300729 655438243 400528598 404739354 234814340 444421932 136988605 536176762 314657798 628419858 67083288 910837973 914263470 642959586 747739356 159149425 599935986 171962417 579220449 599096351 479541020 345999402 106911544 853497195 599619128 926839559 462655163 310576566 80530798 327677993 319544547 955423023 294687347 142119934 537374672 355579326 469827254 756852265 343108166 462563692 653846117 776521584 203390219 394569354 341747933 63519096 739912797 399890560 30104712 785621755 547719909 894945768 371491127 746722881 27005411 42603634 367179888 143783689 843019867 873730916 592617630 506223576 818878132 669925478 844557721 987426312 746720336 420478229 428199370 594677263 532704507 972416022 98995249 747593267 509522343 228412721 983115090 705546795 335203648 370955983 373305487 992328129 656351880 314475888 825772032 274743733 589842696 354622901 530088849 756006129 94210212 283356745 362693351 810822215 513302392 309659046 564561284 136657867 499442032 862553621 993363966 206237440 619890137 709583229 418293502 609227596 926823774 995020958 8419809 480492952 884233557 939927784 487083600 113499052 506427679 523060268 955948773 573537199 332940945 930950864 89301024 652477855 845208523 818285238 15756464 259778718 313696005 289787953 594707067 971317624 91985655 468292286 248142056 706822047 494620059 579052268 250283326 719909040 892499017 941165240 948594375 559400914 276777514 206099538 616747821 113424729 60334560 948988351 186020245 996651025 7474115 782674148 973030818 410925875 911098053 71681252 552941870 404720395 688832511 993244275 662795202 602106664 258575362 152496099 51938010 573998221 622701485 514925179 829157852 421851259 88808649 582834158 650499523 785765702 981550090 106923085 82904326 871058826 123852018 379905559 150905730 824007639 193807508 783873318 427120693 711840435 544423550 979533309 459171956 454283615 666154825 200010655 566664956 227292211 843979939 8360556 6152549 412607967 747757416 793312747 945367286 358689014 923507597 38258480 273031084 262289419 842006818 288896577 33524019 64159854 661726744 885942802 57435135 146613090 211590526 291230012 296655456 622530019 609474115 443071887 458071730 604316295 451164127 296323410 953330113 35247625 449006288 505209951 735571220 41009101 884349993 314740804 336608604 703155097 604213678 43975335 887088887 908523831 212780175 600378514 679659579 760118451 332617711 303470003 639331438 601864269 208671480 339966093 261312326 196784531 560085979 38471512 957993397 113783470 766792097 425482850 628375665 557048359 891782181 972464296 983626672 902017424 595129147 726159568 550813739 407056851 664828905 343252298 478987619 621903861 513207119 248251604 764429791 299524376 729760419 769621222 188480398 830602991 956879468 506180836 104178330 834346788 697282418 413439013 506924196 244047675 400029082 409166365 467868175 910732499 816375795 428083553 480460482 373052453 304425468 952600028 13483326 969009620 423180921 620434577 778427364 54823439 496834105 550691295 619345176 105137090 514017307 808225713 775938097 834231719 31931362 330277574 334699298 710620217 269935915 770537899 417873392 164141367 473829054 450607598 772806921 715447536 207661471 384634106 300667032 938881025 99982579 108804399 79341080 604060420 99838784 162896331 9088794 562863602 956002731 817802236 795984677 400719666 286686057 605334175 23551806 773163068 834600516 784956199 33041029 944330506 855733475 832442811 793084316 470358532 21372092 774325928 267769332 611547872 95536828 583664724 712325967 98437618 776166508 521194330 196808138 330135265 227138484 798586380 374711592 447300271 758961786 508163137 901071937 495137667 691374766 531726940 768763101 77275687 960795211 389094076 62662493 480066142 590752229 219242200 485670711 429000795 188470173 131094788 659084966 445816422 356814654 326896840 196344319 293953876 505375995 733766439 300775872 732313 620037008 810686025 585199346 548124461 944593327 583542749 576641814 700836540 711393983 21691442 303572454 386754880 324921566 832111803 595562134 64087404 29985659 486152459 78689857 378915945 654129408 231872746 335420259 363818304 566409918 622853481 229991208 141344063 328665880 656019626 137630160 286956082 288044961 340226710 145157137 786471715 22214843 802170806 979897371 72973448 691448941 366061984 28527545 350571443 552884440 119798810 763183155 975888087 123686668 293837324 517600676 896798995 108250049 355067655 303337484 264480313 309380881 292761324 531952374 97735587 825552211 354091345 757001825 992829639 13260799 946460266 83746276 549816119 922756664 863441500 252819376 220748971 222403754 948909150 920409540 515607979 430466897 64940509 213018917 260631859 689640178 672259846 254578296 532622434 853873517 948122850 511600741 451000961 527455299 585746184 501075083 758386203 542345984 826821133 434178626 29656397 364358625 105496948 631587096 380622573 718782707 989896548 882419838 56910691 578729379 799365683 560019402 284821701 922786935 731936075 627320274 254888253 182451971 305977779 454151485 532510302 813175252 757619033 350290702 805384478 863821257 190628074 246410415 542070439 271537191 691007344 842269992 8818497 950139062 187508719 316167277 300137381 955717205 678355945 476936079 21468712 702015129 28186369 82695769 684479389 330688819 72644028 556499126 589781519 918513129 707345696 383205711 759897119 491998161 195158202 16248453 392451616 201446570 17413255 964230758 613507579 457538194 206084424 461541411 866427100 360082111 933003513 141716198 70015418 534240764 187070712 182698802 370029020 989854280 354661834 983723119 866365171 605198792 562742597 962600874 243463303 384174893 761159912 825533358 302253657 672770688 291171697 463664825 537191620 577036031 903959885 401906088 285145863 538021492 223677257 582847423 279499652 87766846 921404987 52205341 173486214 107285377 95388878 756557960 108499900 921241185 573499760 797063128 60289228 218785526 798083265 636357985 574924741 196935729 828286659 933200660 273623840 260501981 486533722 60289932 535593156 856701025 157008777 450079290 191525521 356243351 158651208 790766098 568503122 719642944 339801632 97412461 793430590 105189421 225084563 89451293 672018256 968281404 90222776 709951776 806275248 263023647 377527746 762207527 800258170 36051984 547745453 347983284 508467831 385316310 339727574 928612697 917817621 611408670 613920674 898988265 636746661 672598919 339656366 321858295 598767247 919659965 826383624 415400690 834721083 416023263 120671757 400479001 622997439 8820409 614331921 758247782 357887326 444008299 858861411 459969726 261977503 542164894 806993334 527130222 343688729 244180099 434687222 408434263 960639988 743010586 464010232 84872046 503202821 636862675 738628989 616010553 878429673 46601756 144352192 85281421 544458283 81327185 221220110 200680695 577643564 161125595 109049242 301410511 768722305 212296172 71273445 99865339 984807276 184369837 477481421 973308354 61812247 536419369 995896621 785034094 683759416 185209296 629776142 762194948 526298009 535450717 922135040 186861621 676167174 661175577 775517802 760347762 454927938 652815319 345951495 429137866 687903216 412599264 57768448 105597869 571319271 94748628 864196965 773825823 417069519 426346357 173774600 642823424 360507430 74701617 591070373 810870353 99406080 97040083 438438843 426578456 301685340 724656438 218947353 970496045 91433047 637116871 675022969 719903575 82533014 476570518 365923318 323664151 631334704 303315811 965759740 185275866 601857966 197906763 742462323 85340597 420666654 831758708 958810970 767597746 56690063 423375713 400515685 881770361 144731186 906095908 975836848 286737975 340157222 122834200 20123401 473878886 107757702 274917743 498427323 54606254 495375555 908957947 556171792 649730750 165268298 392218980 340717566
611941892 532603657 548700386 566718760 231030916 746195744 979524853 282865677 553154356 691085446 322459231 465772945 408535385 332853363 590580836 889550408 624364132 81137672 94532071 459268012 219405641 828519484 317268828 142412695 347571962 279709995 394646637 681871545 239071622 785265581 458761807 761279004 311701573 390595541 919672753 751808905 776265949 780639190 365051880 378038635 757825107 201769978 944676860 370459070 774492816 157125374 244759177 952255559 820481420 41475812 492731225 686250365 443532460 834140917 238985168 671747085 911259573 381579986 142227646 975173382 508113648 430610041 23457364 947453091 297343793 915889605 48244269 667620736 591369082 176784420 757761773 729184455 251302355 543234236 285550353 393149688 689033181 874081857 451159322 532483743 234954291 605124067 996300602 197850441 330635778 11888503 915064045 937476252 926881394 91147853 290624659 736173039 323473680 11721055 966137483 409424115 898232785 246365728 639615874 297936591 151471993 104392082 229884184 320294385 632821138 672882352 205826097 460259361 256102551 886075830 726217180 339763034 36697701 736029441 522161964 831753689 132430302 527266956 548180021 112224193 973883408 557498799 837423248 156000994 691836878 963655770 659404132 213742740 728798443 703492183 830089113 732751010 283600978 898827480 928009627 981574693 458155152 185374479 4624774 114862949 481419611 331154226 266115228 289792002 399778926 700546813 34189999 336857260 32561844 415428012 769106667 284777527 522121497 713514444 78299953 238998683 760118863 954951589 614652150 234849443 808745383 453524883 907127180 562880552 30992739 212712845 629787383 854028603 768718953 343893191 963060538 462082527 143047717 563937476 913805387 251943352 122219589 96577207 154028000 870778157 598149609 248730660 796016388 375972038 884377003 85465175 984371097 332705159 93374602 632504310 118051513 379201970 8435872 794436865 308768800 385127090 172375812 448723389 9508126 347328568 374620736 882204137 163062871 197816751 304924743 37267525 780318840 618803799 646661933 202710511 760435085 236913869 6865402 409569142 682729699 137958662 980997566 588017333 530100761 801002788 999021898 775286758 761639530 300627632 79368470 609734452 995711410 435152088 394754101 301910516 224903248 619669350 870195412 215733984 582619815 622536219 698226275 987300534 384797245 88595403 501777072 95040241 298137668 579878603 919689599 820632829 569796410 376925727 806654323 387180759 699593579 967102356 976192859 69839554 731386582 498035598 486611549 794798844 307058151 441104839 262171177 980325115 105973954 710323870 738595032 291917348 176256863 524105831 127330153 861891213 206474785 568660222 690141598 890559147 285396171 571914509 828450017 688743590 292923482 288821359 330954868 846246999 633048225 49591496 860308557 43043306 984299955 620770923 6539229 831591278 816007904 390055995 478565281 29722383 127456679 373081009 456678883 90069912 926705397 594625677 938156073 147200602 204970529 407736974 840177123 624328798 164592367 784394713 202004760 784603609 525030694 216015936 615936835 282599270 283007181 48045612 181046896 566451086 595970447 540921920 914776086 583897497 409808170 101096314 844708673 465229267 514017371 399293393 960189931 780406691 239275620 312338421 354772262 807364065 785560816 224252932 681523123 421272401 639304290 197689192 612552193 784548969 122041778 848693508 493333400 958056879 727886697 619454787 758133002 48608258 494033181 600856138 595084552 698050919 507732281 926525132 803050293 272651590 65060083 870021107 615112546 402394261 616163291 768212825 460455346 887184482 515794918 496015902 925050971 278644585 732144257 954695695 754679532 188779870 474097040 830662651 405009559 401766311 168049432 983862081 859296573 203428209 772343315 565453917 215942519 849057914 698153517 747980809 288368825 753696262 796881302 973079624 807898371 868597540 125496872 279237070 561363915 620224176 734135031 904299550 563082836 412999362 111044615 381982226 474209227 776849333 921440255 335850916 778822843 121661153 550670438 879088819 501765449 420015938 126151886 779022988 718811614 52321190 93793113 232367963 888843066 75186134 896074740 67444502 687757386 659636953 62085165 374641060 143568064 798697140 748999505 839714872 90571615 528824268 831620298 646402408 565471190 449201871 936714254 274562112 646567109 142355882 372331795 786519889 773378159 716071198 346546285 662989574 351428548 634443573 200936139 877493970 258862755 804787851 882146343 2945917 336981839 453354527 576637391 551674960 555011795 119749829 216263228 634111809 953310925 170926254 623450622 595152031 642797735 34299812 661499944 904521053 700590415 153555935 729768623 455216897 154482217 683212250 215477365 846556727 818860406 618367015 683342590 586182448 415769940 111920929 354763852 566661117 576643432 569234947 191131240 979563983 183647317 770871152 935552512 219493145 251069195 875536579 443186810 634848634 721076983 370133841 274801344 498287331 158845251 102803495 47992470 936056080 421623039 893155047 658348322 444033723 616026747 328082711 192346282 616983763 684366810 455328383 795510453 365361203 914669306 455815607 484342818 858229158 782972255 963043190 239953841 171321320 698682450 206191832 770001457 288241125 693286328 529167799 249629744 144041204 148055382 493973288 188297247 459007770 36043233 817098245 945268247 722815718 924561221 71376489 622302433 593784613 149929280 510907799 929794781 563424339 888137571 419511113 836632446 764244451 316544626 569381095 568923429 364717978 875105770 467218386 592254383 304158383 689096375 954087161 431882774 18233490 752989922 642275226 333381854 966587639 353008897 804852750 49654485 433096415 790154490 609905400 429152880 622546433 272040681 917362048 612870963 244168369 196823576 743264094 75222170 379993461 363584795 668716658 323186222 415651561 477489964 565557714 218599926 760568638 336091879 3069945 917296026 534359188 910797594 269912144 360158345 979561354 530526799 550533270 625442751 393965833 703432653 592379779 942140070 894216858 473643030 849991525 853360569 53498709 312152300 840584586 191121474 57751981 499048784 672124122 346907772 762639830 795542351 684962592 659252715 51540840 904932225 445983973 536745240 260560946 814977744 285954712 683854451 350629802 133817778 51489345 855557534 753045766 952463555 181564676 54462996 889078540 138277521 821711034 202883417 341015374 85326170 727329045 356485063 411362360 819915396 115594102 47377360 467966024 817121928 296392187 934640860 174882794 435183758 944999720 566208972 569684516 960456897 913900589 242174679 946357668 107727839 13058076 965327866 346411968 178628040 746973707 927734203 602243699 818002121 937453506 117476904 630379494 819580053 443360910 195661743 515556273 368149461 399991424 405898263 831423972 529692882 129132719 347561851 352407453 582068410 940985839 879861090 930833842 78902810 719130021 998230397 389472040 455603905 772946452 815247470 884670148 194549965 493741689 937036765 432460815 102178687 769518513 850333648 103355095 196466172 322158237 329757401 936342128 289733552 544902428 56290375 577889410 797545403 859306291 243081579 808901642 233835812 390106245 585016570 832197070 364849301 77612687 615415095 713341208 755402528 689905008 965654528 892348691 983568244 690661586 827675762 448599321 614519175 563577380 185105238 499906437 493995890 291819347 551955212 727086731 363540933 516395404 608550948 884503844 560981370 955601966 315698379 359112728 498250991 204743418 797112682 204258825 31782797 647363185 174019130 742263908 629233529 836701866 928705063 885360955 316584450 976729639 545913340 946346536 825433492 584463991 107442573 664758524 402548249 91576146 985174021 335640140 566085766 692354004 599035439 720139456 700371952 454329162 426517359 68299423 51518483 297681889 912801425 784706042 38916050 708321159 521597237 990339220 58126896 371905995 818764227 349130759 591038239 188866642 768670187 475460933 62282856 986873115 980419392 284824733 637027744 561931616 898694741 336842754 448062863 89346625 788143459 227715550 997528015 382279488 878577445 748467254 95220554 706599666 141843135 200889469 374544330 79585440 208571463 627257221 101809890 141075243 710095862 478468873 552920933 911940321 276211761 689331467 775234125 170902693 759378591 158013271 972806972 78386907 635988976 791740047 565169470 279638962 73844173 261778948 488711510 771097157 931504314 464016692 736353009 511656056 228093132 534039975 29947364 94043530 109923711 759785909 933196344 54061949 390181856 706391761 289222833 118717637 75252360 677743475 641760845 243828374 803074039 781346161 554223763 312417220 860270159 513795289 269683474 368832484 455621849 700496161 252174981 191594697 164152294 960321175 408745042 104924020 341011403 741549707 964060516 748539632 366714510 364822545 579056467 258011260 385987603 681044632 95773105 372897150 183534062 786060625 59440044 450824743 547979158 289021436 481444233 756762365 815238887 210304487 469505422 297930293 964175076 488104141 415398906 427275461 59283691 180486690 376477516 65264447 822097813 842062293 360571403 654496237 648697866 727911016 998505959 762359180 182227236 769863902 256390969 44887113 181107387 235560486 12151715 921063394 537880421 90240140 277515650 53663118 561904458 654268753 318509464 995312492 927735885 19739995 469405675 600047895 727741340 861175197 899449286 546207687 803084465 577900575 441829318 372010953 232443354 475871101 957982842 926837018 884367730 954560398 832381189 305615983 21360270 912658768 768539457 753998598 890490550 196936267 704339747 208506628 200873773 477459139 780626400 160709043 975868276 204541470 869264431 933355371 58238784 631870423 786531559 658495951 645450208 780476763 284245987 341622721 667868420 276657659 722075406 525386659 169197332 224065937 313074971 756439238 211921222 306971537 589310635 983474226 163268482 793738071 972826427 179808234 223583862 516159466 158581103 348767654 637850032 741450164 887091967 808520775 694170091 970006845 35277174 936860263 745325606 222910726 927971144 841344362 599084319 248595821 876884121 884515723 394183473 7490169 644376315 620988606 356131638 354581444 940931353 803621091 181227191 685785222 828436565 401374769 29916967 76703183 568480540 164310685 233310633 89307039 857323895 424921651 928739925 673134866 622666754 700340147 865506503 48219621 100682423 395485361 525961717 796979407 830665975 709282597 904155972 857271221 819896729 21377249 89295936 253042539 570573787 704937019 607821251 454022033 566203141 359574181 287107108 158680327 102454684 882675793 851414603 545922295 849225789 374146336 963811523 517595648 926662711 361247078 241087378 397770822 8722935 288921828 750163484 956987557 146372097 391910842 787315549 860853371 30669696 156462697 654905601 646101765 560545527 774034676 279882230 329974660 118505203 142783629 270356675 35400117 453594178 463037585 287316182 163804770 782743487 734903372 550394187 234862408 423180172 878946451 253868124 493706751 512422331 896917939 783783291 780233924 858489553 366928358 741484181 750280286 378279423 524355589 595871064 793911455 952125201 751863296 659165597 54472405 219418721 913751839 774425028 211720971 815637972 994347291 407595789 894623353 438112618 369028252 171111052 242639804 906996297 77668506 690644832 414563411 844150991 751237780 814462861 630362650 444055408 290747841 448964525 732830819 336370286 760656455 660969862 917553300 188933047 551947190 155810409 489328842 238855193 422564237 192824640 273134054 828342482 546061529 90962174 183282399 253117158 586105939 699350858 324136136 192720681 111104085 722114115 992751690 738410250 646034498 920352486 303159884 555014592 403881384 537197400 284657119 640151633 475110761 492725093 976930519 398223929 88258954 420539055 470161239 649863925 961646005 317011670 571956225 219000998 881382904 905237419 266610329 537922225 803619680 664400762 248091379 897087240 786383331 682893208 609542979 591375279 196067811 600184694 855976811 997863357 863857149 892880201 870336106 924502894 995858613 92910180 119899195 6964338 750946123 215661624 488793690 970459519 233224512 431070061 444784642 854989220 724157746 589102155 550915190 388777418 20798674 817485396 712247460 661373935 26631838 782141770 79803820 970892448 609680923 735985916 167977867 793526769 403861802 846624785 885570774 640102805 183971356 869037734 555330250 823726872 169961339 178032615 760758685 826450797 989360303 270190843 61719259 248289182 951337497 818361862 709866529 287929160 221509311 838930598 131104657 487464291 218841012 617765814 742475114 868145034 181404495 117328276 172773694 641539056 750887312 993763605 330318659 127445183 574993130 69741956 690602105 482382391 732141996 368977787 284522158 417870248 343811854 243307486 798193174 778739278 149092012 177625171 471271182 288876798 128463318 406192559 685706807 668549511 439260988 673464329 122050387 229981342 144362942 685132482 691968995 106466442 99741455 113784449 30525259 77471696 504451451 687769705 996851777 928721831 192753335 55741644 289637323 185130542 31429534 407468706 267647024 948767565 899350527 806477422 698680829 980458792 697009524 93679430 484221107 556251989 809324341 442159540 891076444 414609910 744747175 428151353 670534396 939512563
349442850 180879710 415301286 36392772 712004143 77602382 23154478 164327256 527471995 165524926 907959863 765934239 820836937 925239421 624578871 501564677 75567373 492659054 366264584 740182662 356141444 103902344 948239129 129371795 858475567 573084575 313190386 179640677 584943325 107210920 816479631 916768786 914266611 670204678 94170567 892014343 797049903 279701153 657999317 333278438 481176100 962512713 605202206 558762752 409641038 235977466 228189689 547967867 709236209 427258402 155695559 154500464 993766876 31445739 992595578 679766966 282570219 559659110 45421472 131617846 107680527 284450369 180763290 790253441 656764034 735542038 49825738 48057767 2040405 773762696 695420482 970975517 708976698 117554469 212975226 750265561 399526761 670131447 181859045 9646684 723405224 262847276 64476740 238059519 382199067 73049829 403817772 403268949 700077158 63548136 574211207 976271718 908215964 106270624 88806020 818128362 872474243 382571156 696080613 99926287 355437097 88531878 663152026 19326189 840038523 687023990 185940202 85355754 850519583 931660444 286617389 635262882 684342884 56061670 331168561 14677491 635312493 677999167 474737216 630990361 465183152 100148807 12457748 923840996 920236816 85360157 132836424 704631188 996757012 487393687 370749712 254191275 85842513 132065717 482678458 166484015 747109645 956412877 29458328 291667054 48443287 91560117 771642689 74898578 391986487 943492609 223556816 202130926 178779241 740045477 824235125 709909323 201386971 154236546 541179639 856803088 24015859 233725378 177311980 11568981 766609918 77143535 395809340 850849134 281983976 604871308 806588661 894395878 449565636 111337668 813434770 214828268 916769131 640176049 814361021 702402219 623682410 638750358 729843613 325362622 110348191 355251262 150008671 992281042 990925292 671787616 258560307 6094490 770028590 786660027 602855139 914380837 997643747 768381395 609882348 945996257 224805350 793264726 821771828 744377648 590109269 112274272 96437060 97552868 497055712 997387747 369658968 343061875 543630271 611027901 276962441 722847996 730112858 490305290 989943401 43475929 562637740 459745112 325098854 195913053 207211103 402351009 797033525 554868694 854983480 189095266 608225319 502037117 298811515 87504307 399769303 48141624 581026970 23764489 523967386 715095332 488140905 103419071 158485856 802303553 177236732 885506552 120666318 2090703 167901652 728190042 428936735 760849394 183890723 985118949 646882193 947135888 308896573 814415613 662902320 588354885 998643997 387234122 119082755 941918789 605409107 399455371 186040148 315698014 861576024 850067470 355743280 132813950 689934269 385814241 987674553 159723162 464582883 682828708 792847734 816540004 476443110 933410851 537562321 57996413 48626101 305550839 426932247 936368988 622979548 219500983 685560416 827949468 528468846 570868301 351999648 618936806 818831559 214854823 674260996 748948901 191842838 919609156 985642540 602654112 862148091 494068564 894607177 320231876 569177549 705292970 787950220 919931422 699951003 765607192 643877515 490522698 601919478 318236152 763344534 244165224 254447424 278244110 662322360 127550727 4200978 908923603 219779748 149545166 936370063 46791914 412076335 606051507 185357030 890972866 907901918 707496508 788425171 846356348 313876887 951477201 457545280 477041198 400650251 72210281 777257242 598472280 584894040 825275293 446209105 723878609 662076511 55333167 697606691 422007805 56236486 387569088 478032385 898410072 230187175 28596890 395879877 317205842 656480340 22395505 780412281 334312651 985834745 914614553 806704489 780919784 81298991 383571649 802917534 769484849 356853797 415415604 242460035 750124755 251504709 396021198 578118767 669257508 813067992 694311916 364702991 599014556 251835610 895711896 461342524 825611249 892248475 162995233 820124423 476102445 186710774 77829885 141628158 997837873 696105672 863050828 66347498 235863595 544205112 613487381 457884774 216364866 229757359 133786082 696077519 573483688 547298110 885026073 816160072 612492219 861657633 850222462 500763449 788320278 444582398 760324237 366911150 200286150 38612054 732029411 787806780 723191231 950300361 768717402 651650693 961093942 755667965 186894113 744887172 49991221 728272445 683307599 358341019 734846671 409537249 850190873 976744701 239235534 994755157 600283927 949932785 499377549 520128832 748291276 774012303 553256407 454379863 673950835 878908628 278545568 669447517 404236770 682289993 274547115 96979500 498710303 167062666 981012124 311449209 860716789 897730929 411066147 638233962 369394539 859363080 576030514 428914924 332903552 509808177 159264966 524305644 610485000 722296690 385807684 96285604 406288485 484776411 46898308 860908775 529715805 649151744 120615042 584986465 162271672 316314028 997019599 838997445 765862120 367557206 126845802 453778826 739297495 823612035 55220434 275183038 779971821 836129205 444776071 961819800 745508654 509930943 595233230 494069816 775426790 309719793 308744429 490466933 268952000 416868458 203760578 615192027 644483194 254789962 911320913 993434485 503971949 596841941 488358874 341628199 474493576 491826213 923207873 768554389 884088146 752229212 594900100 368198153 366554886 609733956 549268906 889121259 196019866 821772572 732200938 637857610 749946317 53734467 133566451 815153052 134562272 342141632 373321485 141324839 345231442 620939630 920982988 418547642 640405112 670647275 86108162 303797305 593547095 818505304 160845859 380977315 583085374 923829147 47334795 273601272 182107913 650732690 679899604 33190935 389180149 28133380 645320115 773654501 318435537 419295854 671405780 548280509 44805540 105435887 754705225 350875610 331632769 415018939 136005600 425417076 351285901 839482568 484377882 894503798 158086012 709847729 796496667 482785479 707064029 776672617 896855551 683276579 186797018 771907973 648302572 767785392 594385338 841862730 667298937 417262375 555147865 802208126 406318238 171368905 374016933 907196573 523516960 628764747 162507273 580192134 590722515 567763886 701196882 797193405 755086174 417817184 293862383 313944724 3493325 703837744 659101970 856002202 872109659 815926573 250895859 717119919 586552563 319598278 603509878 722341529 34548165 861277992 717480694 96342701 454591974 527567064 380642284 817214610 721161569 623656369 311353667 888698175 100689471 236322798 199068293 950332217 698425252 788338602 966885538 29341044 876621384 592212785 797968081 207454071 747814666 204375605 277369808 873029151 423864469 947942443 1409156 468900176 428714246 850804162 688101925 178606119 748996029 56515046 788982639 108897324 421501713 707645610 71486573 52036405 412825923 668721842 580328942 564450519 548134709 830270676 138249863 912036773 681800015 106868134 227214610 57518133 824590622 162349853 533572067 396152373 963648633 20283054 385761116 733020879 196134748 422114043 456948431 422627380 45474404 437908314 480785923 62388064 823679685 701247413 953626798 327997196 998162224 423130047 850192027 138342681 728503183 374849973 475055691 396024133 418339917 722728861 735389573 820316586 837316998 360693488 969196912 562176780 363673492 129686467 383388190 677818911 924216817 203117599 962832191 724454815 930490951 422157427 585653430 574945215 518409429 986332443 156202624 327997684 573421315 199414343 613174436 445280570 540014127 700303187 635671246 650811495 518056165 792030668 578773623 648639886 553824254 184977758 234015457 319685936 861838093 528200756 589894651 462349347 279946573 751932333 58810415 745860525 510339582 827479992 284030415 786432766 913919308 464535821 650622553 660765864 793264548 528723045 215663070 218831279 336207666 488224009 364114376 826323847 566999800 215166103 6058490 419417083 947628810 44798641 301232245 808516776 680336936 199206005 680245125 521849893 934306357 146119936 367869186 814295822 75616415 728620833 557585000 168200297 340498485 962061333 794621108 631459512 165498793 680422269 201688741 13342994 237551485 277273634 656696324 324875709 997027250 904743263 711192144 518689094 146741986 519621075 221700399 40701377 162073995 32860413 932809972 835944184 405182489 796816495 271554662 37104268 87610203 449900716 368084243 334865874 426491741 46406865 940229782 408614739 878866132 359544899 306634560 422492188 148259560 387047447 170153763 105685863 368195767 569770211 617276843 987610516 395545327 835049018 127134356 604907549 814707074 937695487 810534549 68271943 171083246 789879834 984880832 330452027 629393820 956261600 776562481 11045452 400086555 958802136 192305173 481315534 326473186 583971773 528108733 95748375 41787768 525427482 139594747 53008275 770809978 50050509 985981519 489231580 321123848 674829318 773232104 837118370 193183432 110358184 202686194 97210035 889093896 639063145 803371684 589374324 407582748 499718802 252364661 776284790 736776468 205546130 226261739 194036154 249033473 83087171 210120074 883745891 927619445 819141975 779105961 757871710 973989838 996774139 979081799 785211896 613193064 993439411 377165039 924341380 737011369 768324848 161069011 191423633 65938768 896936934 701669384 386546427 916517157 290049615 134968899 390073067 991229342 526110116 53963739 173697883 827126356 528167563 384511717 986249015 536649424 622186701 142064165 796383031 839596951 863474863 847167467 543497311 403069352 907207739 383360262 740029719 49192366 525040021 420308583 425333022 924006265 888944425 122243083 732854592 845258487 806287385 145656519 675432285 606813359 608616554 414711288 458936519 524202151 37368774 804321371 833778867 576311270 50654073 130820247 620278670 207845209 946436117 962187223 478672016 885355878 37618681 913037279 971542333 740800391 48559412 495332994 83789065 517981826 690565718 613039056 274383253 584744337 225343401 887135524 302492728 63345961 90615633 414601828 81030667 839308699 97800633 243130724 588714999 40480638 661586629 62245349 351644653 885533831 269371859 652563686 915838700 637080266 346332279 76731589 705365927 757873203 842931883 468574507 226875940 6655298 639919294 953056620 476927741 139058181 923184291 537058270 262413306 386964760 422047917 426421244 576338555 716432375 389421789 658748218 623032319 822285426 475312293 534575045 137845336 588713268 826951481 849982371 37765476 918511092 444452971 181768676 156011170 298251618 714607385 54513476 162686369 894290624 841118761 568426450 21866317 289930438 313658941 985869935 82577313 938227420 735157346 647571718 947539168 325821038 127071640 294523863 465517788 82827082 192422995 49874507 272376847 280983037 373275161 103120308 166337806 48514164 355416743 516589221 576579506 577359101 365615234 527899415 405916112 308060264 996959116 195370519 574184379 296066248 114442338 246472266 525102535 866967682 868160749 810258150 404976858 325498225 257944261 688040925 550620970 326485358 675408274 788164081 533424722 356330763 415220779 181282780 502295548 381410814 600638921 585502022 633181544 135755028 130300168 445676343 359340785 464906590 685006885 461755467 341158650 679678125 318199077 418596835 577856167 480424427 120854431 782393503 278860223 430718084 842713704 747853681 787407895 835782696 891862655 990819809 860733490 762851977 726373952 434241094 317333284 896314059 71313818 266987751 405933192 112428063 667350600 999160723 409875338 141894423 520611008 804575546 405662872 478607641 695826797 407054721 82498609 183554932 126150536 903107466 924047261 866249709 586138021 842296553 811581500 295199008 171343301 126875953 685858336 714002016 485345093 882598365 169316238 569435553 117413452 744923824 627331856 433307207 358236405 393779304 134044353 571530491 858336151 118209847 171185742 502878345 495694822 194075015 908651198 789273935 899711400 111051036 847052600 840258221 15044765 679605842 744604669 776443411 205158384 127331154 631091314 767169144 264887089 435524333 84334542 41639283 459095509 702095863 792983014 370170594 830031422 818082981 682282515 424208307 962878644 270456649 779506084 923243969 842350167 348533316 23378708 705331423 201076213 302924407 932651570 298047985 935681100 270183059 89058406 672306857 279994094 554703869 556011622 382867947 341375923 146485265 503213096 529204184 748334470 139868589 258757548 914884580 268937120 356776335 415342024 399716500 889876662 344273460 675338736 380529746 82191514 501029627 718098253 800712314 126909336 833347470 31783281 926346104 489116603 3435090 12099258 630490667 996637046 321051478 730687384 782772227 399748767 686966500 229708212 631571159 147334797 295098600 362130332 547466789 595328506 154176821 421205010 472404620 579858467 399415923 578063543 627975789 110693164 487611331 70692867 881261234 477263737 43864993 698022196 61392224 341164076 939443110 221650696 989490938 806889570 798109586 93188264 563197339 308508841 650187909 166453648 593816789 772010656 961486247 186181791 907759413 449789861 586408830 512970529 453455620 843406896 187308160 955218669 412733540 770627348 263863771 306563121 279073888 88241524 945266170 961312636 100017296 455544156 427930646 292302697 740770093 53647584 529376269 895030564 666671970 946649492 744787202 428739130 938221400 947467824 242198271 857723269 801537996 819500891 372862340 854124754 305481982 676200364 85590186 796364598 799526408 709276933 259451193 560608730 536002376
547164873 596645743 538530282 844797338 719347262 879645408 808584129 72508009 584667128 753093617 929939349 146402868 700271255 995999460 913594646 870380473 798017240 64926492 273012548 497612898 384865448 581493181 791765 775627540 673661977 998846330 32985305 303084968 934920276 942221981 920929095 743978453 998443952 216725353 101644006 703585021 36112474 722899631 355719364 424446613 519350500 471887235 746644653 680943755 262242338 300735550 472345163 270140383 122130945 726200749 805745402 576494657 979749451 446014691 56500749 61802856 829332931 897746758 725356588 71174634 956399169 616659935 530453625 560793361 461051150 596974256 568833624 841382755 780114865 995219595 814751353 54656533 288137755 234310518 814528007 142762492 327257112 669686233 629258622 170467225 783445124 236025053 99804736 948261526 296391115 711983391 827812141 838997226 432472050 725740175 444028066 36431413 608279693 394042508 806393338 118311269 196717410 407737005 813014483 508382971 529538926 346163240 267568713 883993740 478818305 198332389 187079783 238966739 685963384 461436513 704147131 598361667 620049353 636845519 262205304 65095846 587265007 623795576 484342594 280103399 171369345 122407893 501647623 752633995 542459041 700936359 758275545 418970909 770737863 390774283 677560757 624959627 837591811 300918189 673795223 111093430 675666204 321897707 362553325 872733771 664150988 244381317 647146437 927744036 97230615 356193064 131734995 198390104 874132652 852025692 121723480 729195570 243246328 245895261 291575328 930724182 687999837 889327610 220252383 89806687 133134967 776831772 221397603 697173704 153378168 768775476 988976218 722844473 178027635 347397670 592377466 855521220 576001120 658215063 444539350 389692681 551717651 493866936 846388809 866087598 370226507 267376356 92108971 399542462 658149178 417089498 309255949 954632902 308150729 32468212 141572247 828358373 761756336 951989925 400221386 974770655 199014793 664352510 173385321 178688688 493423029 879491670 210421667 130745284 132371198 619422453 949046239 446927757 298199949 707099152 586617462 489306062 677705594 37874015 632052113 875387130 185514901 439965479 618429359 348922781 767616855 7656200 494740410 444730602 695947459 219191249 391725581 27662061 938241199 192412107 309748344 233223598 928590256 224044710 570089886 684896274 39534003 442721533 528057759 107090283 323820481 878911339 83218754 240721929 611016403 891436906 146536006 815854432 919086730 402133029 570597735 894944720 224489056 612324275 687095879 254793171 266189276 15730119 653587848 524861624 407139601 328702596 990565060 170405074 988349380 824623206 482510126 481223926 701022390 7180257 904320344 823777203 98596403 440399210 33379766 113523649 356039006 268068605 744177031 525282828 45373864 5824690 721181030 6923387 462880175 173216156 312046594 276331683 441713774 121533005 454422364 414402982 615652801 745667383 189948380 397263596 634498919 548335036 130425777 111278981 989920393 359728544 835960978 468841024 897466447 338071072 926576322 525075049 177842910 933214962 285042032 767347426 643309494 578600117 663671428 253957886 502929242 430505236 465131558 766779710 384972789 125229242 801453132 93931172 332354126 838838801 84918292 869754819 906226695 398659973 922676184 104665462 894999915 442334358 709153451 308704193 872008352 516349858 578166728 331940305 423649651 141727543 929566668 108581941 813731403 312718480 180782364 83362844 803340363 185498310 612506749 507295227 764433937 670800474 654712957 453805212 651666883 510230469 383478983 534733038 595533653 398749147 568634632 989687169 12786151 823538540 615304490 69111888 932355918 94806127 34370908 635048523 253991042 505256705 686805223 951073124 297395667 513295143 135733492 856782950 304434195 662142157 261340230 751977961 485466298 589427858 501110888 51706364 353458933 936496840 529026432 328167124 497531360 307376004 36659959 867505469 10509005 668555078 230042027 861732959 704076356 340545376 710118803 189471576 554483041 698906904 784081487 299156297 423371 638817552 648644222 364740034 600241083 777866546 688616799 368189027 517609271 853124035 113912885 231929027 647633912 849588542 341154980 584798961 984109723 246614784 977079292 504149543 606828402 46424404 931837534 737966121 800226990 697211049 574170896 138707283 482694911 645751894 363534237 505914353 521642425 196400602 299908020 317029391 231198085 602879884 927389389 304247540 166503834 463817200 225716289 986863316 245091559 480785698 114866553 926035604 131155191 925711657 528330195 763624170 110478683 346682874 959867885 496752403 129268165 269247630 645870201 67228968 840348034 227403204 256469747 55506603 457888823 694813782 90735235 311600264 750015734 229210166 661999253 14744809 309586540 793679708 235740824 69125856 987932266 523262660 786945870 20136004 457692716 510383470 870992699 247734043 69169996 888114560 449737711 268507773 916192577 250078672 488631290 623792447 597174467 863922516 11831894 35103566 800762164 546424263 956489275 688791748 81440597 855185282 840939929 799313863 243402051 960407326 981122314 84150558 490915972 470541865 96162451 965947562 410240468 692751578 684293400 368790325 232374422 591409414 766308882 119204683 278454440 648433328 553391163 215101422 86109875 913199630 730175470 360222629 281150841 505227818 231513739 489263391 498900438 231290400 409141956 577937041 470221275 615701752 639738897 823777892 156178939 949776860 888768618 247624735 383865136 657197476 192100823 558272349 871169493 459889515 629217661 658883748 481541019 568308554 26578220 109914420 177859948 682549984 691788813 691718577 866373554 710561448 13173933 851214229 686403719 981480226 765390229 813783980 333144972 300474767 544548400 33564187 137328700 320584257 446360646 371497209 367567334 622229454 474202975 556079842 339593357 195223122 83683230 632524937 610267641 479763294 971755799 808443676 73165139 317613949 403336128 385925383 143723796 519262964 581605412 384551839 560416790 959717756 663695176 158022551 70703137 633505034 223768183 720568710 944142043 249701789 296188011 384772761 932891802 618026556 998935343 361123004 873565548 821604508 949280396 641221685 917702852 193381407 263702055 609444803 539127078 448103608 828204039 187846057 528342930 855334065 423417375 226509395 343444370 47703226 224378580 801469747 144937795 134384300 563137052 66128634 287259858 443793416 543275585 353629064 465059290 880759136 106193182 455281267 485997250 323164726 822814349 470579984 371653832 851185904 9085891 25907926 977068784 833048192 785379250 26624256 134776668 808235582 726366144 205779223 584959592 790464249 500806924 907992992 469239866 318206856 447606863 353752150 507437716 440785657 783402706 423562524 395063415 495746867 215227144 434491017 22578935 522864060 310083755 775757120 944210347 165360652 921456177 395942797 353816711 627563643 349210947 123178904 78181331 681010418 753936306 135278765 108815589 75444817 627616199 491547828 731652008 685331080 839304557 857495312 138796521 458334184 931723530 909329176 74375276 980628178 250691688 950558150 437193653 218852401 832577501 700813221 394937397 567865416 533394032 451053041 220738484 612329563 552136375 153105737 282181079 705298284 244249109 395695889 768719117 728190049 477244009 691139711 425852884 809223513 157747761 517954144 217923435 182413028 827692847 538265755 676322264 631567031 398050380 571864356 78991902 845587468 451516233 818007852 998053044 510227059 916789222 607399639 323404744 595506404 395467137 772711761 902062264 11973164 429601720 567944121 543034039 15148693 880877074 245095700 119921583 311138225 906170806 154599318 716569209 408850432 207395083 621895181 562347000 230051844 462886183 884854884 857913979 936349279 193614604 200586649 943665508 766569711 898852245 505890703 814338440 435978270 554380476 655204422 475416117 557295649 953934024 766185633 947874031 680098376 770889723 759082607 278995348 338082796 513127447 803362657 129035139 433279198 924262560 724794791 185934908 280354506 541045426 49535414 858440743 141493128 321360576 349626881 794083422 712521590 285315643 221464103 132270365 341703773 347908009 371069392 875503556 323918152 180973412 814964356 447800267 256550220 379861760 714862435 680041410 909892266 719119931 978383091 543062211 203720662 741112207 319537606 493672162 897622261 336908338 206100447 802148814 270377175 995558754 212961941 927701651 421469665 161904375 65103993 147899833 925002717 34900956 74588757 747798508 883776540 134546192 289892975 732525709 951416061 417707768 373191555 645709074 739664649 672430399 284717455 87868628 472840323 90785275 774929685 374207498 178813502 719513820 142559282 856117780 320108772 182922886 924450832 830746500 171331313 491495654 773322346 433728909 599076313 456912015 354068776 408666967 607916762 968486069 625804653 330693058 310613848 531321764 955873606 39620085 729010002 752210683 532967189 704773555 629157844 342091873 739816986 225694690 719481316 520939646 822118770 366322767 898154489 557905714 879980999 577537258 639843461 381429057 328857523 969235996 490361088 587148531 526349252 823898270 707896119 28892174 918107482 544631802 214166936 12679979 931325570 56834631 419021704 952218038 846195510 169720929 360556346 154670757 533174771 253512064 859463331 448487912 30852352 679390130 463388454 513762145 499771039 289357977 917945249 456646836 7771126 272906317 538960149 584332926 753603045 504374472 826731116 600731431 914468601 170738371 825904835 588480308 684424522 993221783 458157826 908164803 740081354 706694926 631477336 847189742 113103523 51318875 716098338 300859139 990455719 3409283 404458245 229872646 672736117 702088495 638963055 394321713 591913205 121780791 812894254 154294717 465944644 786914191 492889595 161534847 14542309 829379251 841323389 584485228 157141064 939395206 978514605 767142921 291417934 524144581 998957469 205143826 53586300 989927262 30865018 156928741 666109948 471076425 107939321 17975871 984881537 33903027 306911116 476702777 715606624 117997222 622451124 957213266 97450009 994944875 342364231 673353880 695020038 233744739 192361300 764140943 48800497 352340058 509700083 316334227 408159003 374932763 446896238 524860637 250500227 136097537 752704949 988805573 873313238 95653724 195448117 292422035 205181207 933954562 358317635 721263990 795084606 709364388 494902935 954043788 887921850 203184270 222895348 394634708 781331311 77585064 234266632 687049106 844253048 35543417 844316486 137720052 724761066 474317477 317391749 856149749 615686322 620886041 45024720 610764885 701859931 242810356 8797695 820633963 974197988 951997000 933251085 324249438 424022980 242409208 137916203 386932550 548746261 231292055 7281066 606775063 107933574 629625261 475889395 495306921 127298392 839959017 925114725 306089902 593152817 505355080 453288455 434932931 576908951 997777009 498645598 385076725 598145188 770386767 530051329 84194188 494473146 926035427 282634755 69073676 994660804 821721690 465179174 618812126 441578679 595242576 309997175 75444419 77234175 339550548 151924857 584332600 23554905 913135841 445815043 953094231 121704584 734722264 184614762 93180925 298689025 199931700 223748004 85634945 653096272 941641837 712980769 581170952 616548948 128799671 130251247 522491387 381582806 713569940 68685214 961689908 111792397 318467372 476424087 121663404 246286094 867450280 603020927 864848243 61144694 711273342 386830990 773294357 907873155 784656446 385051507 662537284 791238708 98393970 24771392 350547156 809682448 124231124 188900454 842991142 641925798 24399050 65402315 178316898 8319566 264248294 232283254 882164689 776773421 992248381 895491839 5136871 977854008 529397662 676115661 83942659 685673192 230704189 336352733 984140357 924254747 533148530 403534555 812746350 301906817 593526510 75116143 23459312 10182885 57343240 266619054 717126427 117927660 346134837 123773702 942802391 878572189 534401258 281466867 770847976 932589336 427878023 412272044 696612713 568910365 2099708 63919080 730653287 43067203 295548256 409291894 708299280 487586036 835834153 907234854 92367954 437377899 254311654 329375184 168283373 351302175 99265598 572920678 397045327 681621958 522801210 540353064 312072326 482660490 65990546 182416625 478098373 291817649 760623593 439171340 167754711 536545533 825498505 78215807 595076649 67684679 372192472 106648377 214037295 868651050 360124855 953645154 669739554 969709692 213685949 487562035 185071499 499842262 467875770 896206389 515829687 921481112 166274645 390032602 955526696 986753457 44645739 480042042 985715275 430279037 103055157 566584858 898432511 909717767 579981589 918817934 497298055 239715147 4991478 923975432 548829479 270487422 675539273 138277401 988699361 109104814 690406181 930885157 212771249 74130872 274193779 680627100 429879713 755404426 761726028 750187136 452852049 906082948 808389131 485619059 116768362 592300511 878939493 72209462 480692717 602773182 268079834 806347752 290991515 632321470 787505349 470280041 266845438 970192794 533767428 827782918 234712284 636135868 881038642 706687161 83812249 339794706 531218097 885199792 529926497 209184419 848268189 209721560 765408794 291421121 411038833 359904873 960409111 951457097 414515013 63824720 487889077 827476013 616240071 707321635 809666605
594003625 123697356 855007803 456064963 767057896 878111641 393889354 369601589 909974042 470015690 24310156 253691329 863194560 99071143 803780109 857433683 460252373 245697878 922684978 77918058 491263720 984583299 85205136 88894244 219166043 448900605 113358915 154373476 945159431 315551530 417089436 688455400 571114660 562230900 883766176 264930993 85286865 616879271 523609917 447152597 428507237 808762580 528624052 186221379 282948894 451160933 693698179 839099695 561764154 674885882 943720682 955473152 589169517 837204819 704311767 947155105 659624746 412548342 579744066 188534530 864100168 561534315 311028045 169419858 749401146 973250991 932481078 52643737 439671739 451769711 898531934 64044107 149383032 264486360 329551827 238250035 74064591 583072986 173374885 705447021 633916690 500467767 219689149 316078566 281286807 949380465 539975200 244727810 401000053 390788999 313797048 128612683 11559369 394398565 436722580 254979154 820099210 685268467 573289984 534540805 786553609 904247715 698760910 373039690 267336092 138228477 962923000 612706521 870471265 974314229 996742850 837661714 607742296 698810517 77900718 101433918 905236309 568364818 831890470 928876160 773859597 147962324 892327841 414187492 89179196 955648152 200290993 774429027 495724231 263339239 707656181 164945229 413169182 675665575 641090371 781393679 327382838 785765303 356140012 821125633 563956798 216747874 854750010 827109886 295004426 517043849 739261612 834910286 158540428 696108855 22629577 116035942 527448432 839483857 116932729 619846490 917750605 78673869 358847019 643864468 117574254 165270881 278862853 426323123 495946975 550406936 665223875 790544435 881642948 178456125 18462878 179996189 67292689 777825497 70214367 135066898 300669943 213087031 934545243 611621455 935268528 973099911 899514829 214871463 887702064 959239366 616888279 126941441 569416620 830297605 594192231 956608783 766636895 286419987 48932846 607237105 78580507 86118100 158155675 961773343 580458407 806824173 417766606 465896984 802452735 261730810 838474906 150204129 620311920 293899449 783091053 756539471 878571094 339126915 87331858 497621838 206437462 976336337 454851643 274856984 524346364 448603729 262136575 153116941 915723547 459766179 355837903 766373529 698469039 98957290 689503734 642241728 377273659 880373486 819952193 676343461 793498980 254265060 791977652 228083503 220912724 341866490 298494179 21813742 711330508 352640489 468998374 937303871 994265838 95548983 624824705 340247097 445843287 522509959 766088300 516311298 741334894 571746507 632313742 918961350 811493163 430304884 962478540 997454739 941243436 549909855 522459287 540235811 773879345 281872804 825206539 594961753 553922545 517358372 719625243 288683808 513213342 252509041 207679652 358464101 718391847 610952521 172186981 396831442 949488688 92693623 654519189 238515906 857600976 691443824 511923502 336473650 544166194 952076944 433454335 347541457 705448539 804898289 513225184 756288200 748963370 206201116 272794820 858758389 764650882 100605057 714284809 690684001 921393125 720924810 687312106 382022609 870339993 124302824 716141544 665287336 829395843 624791868 228826789 256197096 970361982 396827860 325982873 767629267 18555915 660732524 59683734 135473779 679726334 419066126 738952272 267154752 62973914 972383882 380820777 831786224 595881814 108430327 814789443 598842879 727721282 940275260 176355275 764137522 658113298 475621957 466919879 774495898 675913603 968776715 380323223 104792460 524972180 412078307 519691327 619414187 165655304 562953037 259035410 587443570 653691751 333604292 664888582 635471599 592671937 606141376 381835675 772462530 464676898 322910941 441983796 109720733 107721107 151612347 556877971 500056975 202256618 934219356 480227250 911326525 480572350 409770551 169320690 4036726 848150282 953846600 917820997 176653799 328194391 866151570 707569177 654645380 351163353 976829155 613635169 875726232 630196798 651015900 189039576 247688434 441280328 43988320 449225459 991769851 337200057 947866070 394387664 954358577 40976499 349072195 845422192 842116262 635698386 948299352 673646299 418058605 815001329 749438155 112588230 76245911 709382423 651316645 175528976 854341014 404686130 228969887 595096690 173754037 691772119 291228616 249919177 236727083 676596415 992260728 665839068 635069847 123944058 317203487 500022056 181343984 536871849 224376055 749127596 919189581 790505864 33676118 881023429 795886243 881225896 835929075 181895282 816299732 495081873 725554315 555194844 844406716 942532554 402653777 504020202 264673740 19108119 344462890 26961518 512157277 786745090 705775923 146314061 264498171 954289299 20596377 421129247 602378846 74814701 813278229 751293881 435408969 138604439 604227263 858288024 653427022 829118049 32320554 894376340 654234908 176318268 849448245 282904542 505155454 775979472 6155628 389722259 108760194 151942585 349354638 232649995 660426688 774600811 446583710 468339093 116464224 752882062 901578996 518472865 680978679 262211797 984300709 124813888 883586767 268808362 447673785 123783481 632314274 958610677 367915984 751140776 155945794 957425099 380374072 29556658 417562703 403260421 405190446 946418960 355660825 358886370 850143501 740358968 57045977 639561868 387260979 581553454 340357125 721034409 939451113 622756219 173471588 117887611 327341565 866570343 393972857 270383275 554811796 753517960 848981882 686753231 175231918 10969584 443376430 194132095 236959958 128088154 481396006 818047558 840282285 292246715 470193828 185287163 532288200 420465600 513103369 182358975 383052507 840667374 832994898 556346746 584410135 859907068 267471024 553551455 530711762 272211297 929226528 149307941 336809426 39814919 959273784 989048567 711253637 672134735 727534284 35237047 294198232 921206617 804867238 267082791 409243523 122465189 439685919 680844769 588049561 845601034 17335006 604884551 387408171 572348782 771679298 434466619 824919612 448869707 464469250 778911428 599015844 355702249 640060577 913765558 997253763 564130630 339043783 177717629 181866288 916654195 639233661 359602599 123246665 374479491 206762234 26441414 631706955 29420023 79503199 505678240 106085405 511960229 652396686 187995424 606772216 733670037 289297386 424228631 940355520 642547952 365763120 569743693 642195756 484432830 535804860 223257224 632249378 608903636 423756419 669885796 962109373 469351793 106215056 801295891 392512440 413341457 435347517 708597138 321406316 256609240 753753896 477422584 541404895 928301191 778216046 412952379 522500577 411439653 981932671 122018909 109774410 485450560 110791009 896936534 580418853 540880129 410324696 730648198 618450143 92605737 399749099 49343265 18807328 289175930 99424095 489329388 796503068 479949641 691550489 572444626 361765981 681115386 588470279 623629909 731851606 689685229 569161403 915316223 563091837 133360217 453811148 577772064 540063205 840437269 836824663 625244849 465396576 311500534 322882346 850029751 937530451 578993073 509555189 953702094 447176247 939305562 662767618 867540791 558675409 30415227 588097535 882965127 345993140 477541298 957086529 681279113 583479004 774664115 882070440 113585434 882756051 644658045 50383363 16338734 129813267 247313263 329467407 301263243 498365383 324045361 118378635 391077858 739867370 904210130 145313316 931237603 406523695 422108851 331330661 413346076 820724622 227131384 856088199 406349716 680967668 763676086 615323855 993054371 877474206 782399838 240750334 50235880 284574712 324134390 98798972 544559276 494266286 418152266 602106485 384851374 404037253 302034461 518480290 561300177 994191523 197325434 3931909 774767629 154854361 23118255 353524025 176023591 435861432 954253940 736520092 125976976 328040360 458833017 17788907 582361643 158923108 789928133 991492996 88228889 980349575 201955447 32825840 626205939 57774309 142774982 106616456 75868 865960560 571567259 610935130 229539766 740552687 889950724 780136241 73786032 642570000 538602927 976436955 504628080 524953210 643842135 931340374 572435947 144207837 221916146 21401896 194581416 517846718 233086504 580702369 233873068 440003625 254357951 711042549 615949879 551817132 499694864 964224743 479215355 495094397 604326165 564908779 785975378 629044311 932501865 201190342 318949603 333055959 73720867 347919243 389474296 177486754 771568447 217661366 236070672 767530656 728422808 408404325 975769502 948653207 71432510 883547877 438639631 818437460 913759379 71164362 776042751 329390801 441125515 535716900 363689329 287310467 500204914 851765007 596904400 856799541 845409601 265809607 107356673 960135284 464393080 767255572 461377503 951542335 82645697 398222390 707083258 480569199 789909855 739521870 326635128 790479122 307686354 492754570 562448798 456305701 446080408 271887311 827113720 146502062 218983182 133970408 760916263 700129158 858632929 20673612 667931186 308592319 949026776 856458653 825021324 936522811 562404898 546420793 118486863 773423565 323524199 826223354 279729201 780398336 95168875 658391727 574125306 658146907 550705686 375966140 47106354 586914210 924467597 242775779 921394553 351109790 930265658 717431297 517529911 680968886 336122150 413147552 444246711 793377499 86182741 666791923 292249865 849347954 577709501 31288133 196870599 988144408 544790631 1699207 51525741 9525664 133453404 236405282 860763465 985494473 541491165 420714755 645060718 464942273 929189117 716694810 177091639 65922102 802864862 303413878 109310856 442145416 108228391 183588121 793546234 395467967 539861623 326445808 666997933 915877069 647484205 548870168 157078426 62669570 194099448 955338289 767570064 58730080 273948361 139616219 863981163 931911724 585993783 173568382 374715227 945898956 928951650 191320607 348564329 927850919 413457606 735983683 49147836 729340598 841289485 289589542 221479119 457833743 346865040 56797111 722201380 193499729 298979306 278019747 14191793 900147703 236433007 354641212 328527957 230981413 72945676 302293890 655645230 317167942 819361342 932138220 340166568 349256730 368921997 232405387 869202871 552065528 509951353 579439370 307662617 186460070 482400523 296373653 685728055 491933196 700469756 588169430 408029390 409838213 653692856 318259203 887657554 656748123 408095450 11628772 604570379 141149408 57322277 191349165 493369080 8852585 809980903 939618807 81630514 82246657 773656211 645411956 334472629 848117459 524240987 881388202 754518819 542425135 241852003 498067602 526625537 437583300 587455738 74584472 545281820 364348490 42450213 878216932 951491036 92666694 791514150 895031010 943474180 874398665 785709421 113994265 479105822 907391350 468585568 461376933 262087181 188740287 596499123 167272231 876330577 610453830 933512919 552923111 638482830 865868809 598137882 496192037 569564700 844173677 514519225 532110303 612442271 525189059 837045915 159903340 876091891 487782738 793979302 414915416 680522843 360298613 340216936 271907237 737557905 292670997 334375365 453663353 252875264 444682457 295812561 207218940 916502717 421706698 785445561 187067751 973530723 121634887 479695882 688069506 149730388 286713523 102672007 850322924 786063655 965552288 723363262 130657448 327547900 970044981 190413853 567820579 365919815 431642972 442092410 466915848 806158426 361267468 418335864 334101213 939017491 331433237 496640227 586712533 291337833 872533069 921180886 855590050 822147764 376356682 362193629 420087146 807272325 609781349 338822736 590726882 430932412 190501493 904062202 901030291 989660663 729026201 641452152 644241012 735415327 228451107 840275818 726647459 584894902 526807341 513220301 101092630 927695621 972257696 952548125 488994277 366537890 372456523 520987181 104146836 207958039 686448070 142833606 621998723 107780015 406699544 623427007 646754786 851953606 254522351 793835948 181745358 118912190 23144836 305510329 375704333 433188977 995275653 495629178 720173606 399551970 685391528 415747424 825244220 337772258 13132190 207522892 451531554 191279581 33973267 423993143 730465275 446823154 436017564 585327294 740708452 744288611 449444146 355852465 546706306 740750659 646585398 911110075 363607136 873897392 443738444 963749324 696353753 56132010 327103569 451666083 64386461 26701636 6966210 676260526 461088521 289448281 174065520 504048494 879801663 351997576 91345240 298798505 300077703 273178495 659722497 664144303 718560151 115156334 496892220 296816159 76204838 277373815 205751418 172217001 35967100 753725436 449259309 137273968 817863561 372904963 796862332 676076379 308600875 503479911 57438725 499790759 524071443 530596440 86811543 461895380 711129149 474099562 835901475 208603232 878154336 267724697 118018145 359676641 412115729 879853606 488006952 584150924 466198842 538079498 667330504 965332276 15688525 5146207 938690596 558390168 590516472 999815393 77324175 678158980 604970014 319159531 997717124 544163697 138817525 580582784 795229210 718418612 735304005 13945679 239526136 262729095 533210731 359417037 612842829 602112718 424583528 377198130 844129931 594443632 597030226 332973375 602641462 658049378 541295958 934536609 577530014 535529759 752518238 648139086 522890107 957376053 151341650 123312788 819507313 544799684 332241265 823872082 279025739 341145754 864928755 787177351 396732270 362931253 421654381 573909908 662412714 861189531 668278971 825582684 71564509 491109238 417057390
444446650 329307914 888124846 988954909 677496624 148736150 12046461 882799914 306995389 315448436 401249008 960640861 751236780 640126200 103737801 634745717 841411976 586085702 678985749 516938239 243154579 954799976 446633047 713772233 689160507 851002733 487145566 44915307 701655976 455224718 332944207 825270733 748932147 508680407 849956069 25014686 947999075 486824611 656952757 370680589 42111221 996326138 341614758 659501279 37575965 193806470 910930467 329388713 764243574 783435611 746081275 542559583 722607308 904777361 583103756 451274727 611924003 954201087 839297806 158329650 73584276 666033978 655157390 918042096 784504828 825898520 175730788 63633941 732552339 852136391 837211958 666188799 236611021 449938453 427032850 988333996 299015086 686815996 989477990 824106034 209356165 554679167 510103434 890288559 58622763 719999209 895104397 807760582 305087954 241277262 388172998 863905044 408080241 979387808 397732575 620235234 996970476 444129302 31108247 786688995 991782463 310548814 747969939 566089960 263891066 601891229 996455650 418439181 225322945 444086181 689295826 942928465 759589256 81144717 732061234 281055369 843278970 373749895 819876514 650304014 200739084 455004279 218679875 560027092 508206886 126295487 180097081 642654301 192160678 876460524 46456940 30029038 114561002 143916052 862804327 47410579 705224189 826290475 285404373 40814284 65039479 4151738 896600669 291092440 643185263 311335839 707091850 396119407 34952105 428439657 656063227 6239263 22490165 370960020 45264802 365404298 849272068 524193644 253889957 57908771 636485976 665447879 12833794 279405772 745001721 617126432 625334994 924265761 735066002 853251182 730128036 108965841 257703879 897962863 544063732 537533880 323919662 233139148 457842552 41842492 659817186 323231234 660248864 418674206 832700893 767074818 544801625 94010206 906924180 70782290 220600319 324770695 634213608 99964435 776899121 300146280 722986994 431383638 308174051 525545655 498140678 726617184 561650000 47682032 107247603 949542124 526318817 4233091 452516896 187981861 962437385 524773105 124230245 858512938 469137587 206129187 61959463 337329803 808958988 283908834 906601045 523241070 633435597 811140430 273059727 590231941 846830581 121424812 757550470 778778794 163110638 718909244 902378713 984914012 773975871 639374065 949760872 957997034 440876191 946821907 805129840 425929811 701665885 774927701 694300468 466405394 741671230 803488127 152143894 56141790 726008865 382080014 392187331 805716540 219933123 863553318 979855508 715716852 260173123 769668188 323886751 381308996 736861920 155350023 214066504 588090229 513209984 876723334 347133371 832892063 798038803 612187893 276888536 748943980 577173974 871585947 29775988 588684537 475927616 810170216 77322768 589346756 423130632 825471714 504870790 755313272 477242869 529851772 115537818 166131041 852406010 605870208 853877037 590231047 53616892 475127587 29599313 614274233 510191061 367993525 891360098 898619272 220555136 526962969 23636071 937110054 854798705 496807953 700788517 716692762 640143728 912494506 738023582 23575641 837839572 198654411 88316710 97979114 779646084 958847634 34617564 551021156 447156649 324071265 21600273 116026683 430184201 742103374 66864499 334102965 857761772 599168948 243449377 389889765 384744295 269107957 48340389 634848804 489762714 183170920 139322752 510524521 31770157 239850538 229425944 841242326 633160183 754794917 511067652 31668614 643119243 772850322 994049701 335520498 93163576 853124472 462300800 719537998 44115214 230905713 209640775 859641789 427597782 427648161 213475960 606928805 991382219 19653137 372169325 938832051 828489397 897868521 393120914 493657693 453589985 255028759 131247379 993103229 737007917 248302534 258293235 829298220 597905642 959661305 428400866 498221888 26796008 40668962 153994805 567321817 353832085 252974046 428944126 521405295 140072520 341559898 785661630 705836941 32123198 773312615 124438729 14597687 423011960 80527634 550047646 911464651 392547738 990757258 363133146 89054173 456190540 652610632 489302559 122686892 864103154 569300433 419333323 53455056 297324493 380697914 426535829 753900606 12608444 899843184 44269901 385513653 740490240 209735841 442151081 334525635 645823259 174377921 799089027 861167352 74668670 51880792 412918739 781109230 509120326 482277941 38554307 431029251 908414676 912937138 855221559 139312898 16536077 290093906 703613286 63751416 889972288 112083481 521923364 478731855 560540502 86715735 274916835 590043734 1305013 15651253 72954431 987002136 49765556 890219526 501030050 484057437 837873429 366068065 184216318 732933712 275655937 610894016 705882527 273404502 430473766 604288900 393752854 177072159 6473007 723326058 214296731 642725698 482588730 222413028 382344278 295006573 975908972 925924957 867081753 875281361 508171142 211798927 542334581 269215762 925279818 875455889 770765473 737137119 421989833 118602583 548490746 10416423 625941684 904110774 386812123 373594652 955522331 187216426 258108913 614490296 812170774 390599978 618713379 970245522 87452018 185425459 533461470 698512290 438080643 268805667 782547407 771323937 376378174 240591501 309076265 528289031 249706561 497388921 556443300 156864701 853115889 370051146 304108046 225875663 801403094 285294997 68827534 336261511 951352474 362566493 680918531 717311817 334608742 579971898 464678362 726729804 720952721 520872542 688167702 452508048 960092308 377710162 117608714 151625154 500459023 1283527 187146705 953040069 225964820 214840239 206076503 723094497 538319293 854583842 838841900 148398397 830331330 347232986 518520095 879821978 835433498 273725700 547823775 659237629 209376420 198300919 572918302 750377533 199926040 961206413 87056096 5852024 725552216 914652111 428235969 382306008 458311787 264121521 203446533 787138343 744172843 368083059 481878073 666404283 794272729 361968671 663229273 378884827 994531259 796139009 173896333 434947247 21226810 627279456 897447475 256603703 603811432 1371057 257528585 200514421 223097279 693261886 778198367 386043613 793190648 614438864 206022053 523598978 292385712 415967851 809088495 707744382 495891311 765096172 932277273 481639466 557337265 300332062 74140094 547789722 960095890 466463642 896493971 450689381 145662713 229555691 224458787 232008979 126733848 206043655 931950012 119355874 843517779 606557770 49269378 318918307 680370635 254670631 797141506 907488898 312847057 246543832 223291239 989965975 589658258 922144308 591119423 776443902 356849738 49464055 590375437 864839230 88008393 808165712 568677743 71911461 270719218 790376991 834313717 778802208 221833529 575219017 818953510 2159310 826549068 408175271 196964166 888899031 555342315 857982349 185417004 941506584 690809787 715956434 733078390 223812678 244109193 417899838 390444192 352133911 26434965 959926396 525954687 811247317 270314382 189706053 98213640 917151128 756388817 942943007 825650160 207552177 607808486 14446619 739109461 694282222 890904668 576722740 242522033 308711489 425441830 764165745 361234741 423916496 75244559 897058370 825278345 123927529 474567836 233919547 5878046 60255080 95859051 968542271 338220079 708267902 405189838 803065669 556876716 87075516 95552692 304023288 189542389 637888883 202686487 880572349 427645811 536764882 67026061 53901299 608887399 171742508 844037201 565820821 844896761 231389137 8797867 187369734 20941506 675738393 986344495 198545398 397844914 263394543 518540201 672166548 578460313 169537756 693115626 973875694 558071685 15231650 504232980 412670621 741060827 800267569 491651125 411660171 979288625 952422731 4388428 666545150 884556978 495751926 136558529 160814952 917384606 595114288 290135098 330549350 125038129 459335819 248466388 60977718 621784894 132021941 211181940 497930116 880027576 951949032 875829710 620032847 736029 885771491 560675213 958665324 288816602 102655138 849045522 735943563 230076609 213842162 365262378 872868371 915028320 862123141 840090140 870751876 529505380 543232890 150356369 531427379 963391099 376295009 651715962 102950245 357989037 260900170 230558038 719387651 384394144 718389023 980810850 636609063 614470607 777191202 489298811 3988262 768563129 838693378 860867241 898120649 309434564 621548690 368638341 310923041 258184954 470649118 370824710 321034741 66643410 723230993 615259342 429993461 194873090 757064874 498862555 204253944 522020493 112715418 977820481 802724501 423408770 538058490 101188720 424494067 516034366 293118377 688874271 939779231 302474687 663244597 306173045 485752434 506274928 317617158 16512213 609753899 738592532 282442201 970462181 885094532 135311646 43706789 969524231 149895908 790976189 239843975 77299462 69295438 356443776 21635848 811369080 465339429 180763600 912484213 5534292 29298247 83316855 712851931 253618817 431037601 703802697 673442904 251702741 988989100 428457024 511023504 736367950 230325804 792666155 374203991 81404891 979100255 850657752 699871934 436653846 826522622 50658902 913007957 568252502 913178194 83936608 348719824 957957082 573002301 239780719 77026710 865575494 81063359 946199643 360180287 865600762 966046701 498279292 271779605 842232436 782232050 29742932 984235488 502128286 147042315 854524840 904957365 940206863 4940674 298511045 609653172 502583322 666569072 132816660 580658489 499587465 714012712 623588301 226269208 366819484 266954669 55271941 164620214 328973602 445251846 795723415 358004877 588963651 844796447 152824565 143661789 931331927 867832670 437858348 601248991 610208794 304990574 990011411 983166079 434720409 186545515 401003382 203895299 134365081 206939193 924357668 359217959 991237248 515205740 947684137 667271113 541794449 388678035 377152569 702275579 243973507 959687782 387905279 610122866 668663389 837879342 84628669 275056484 901097242 807888752 321718105 972756402 195243637 529748249 834106154 81245471 949856182 465281528 13244153 58324605 329346593 166397388 91338879 827302416 388616898 769974027 11987000 822879295 348747183 561638129 644949063 720958216 67099930 820622098 534852808 311132161 896842313 269439923 973130564 105386414 9891404 302966448 400277718 597361116 656835271 928429789 743802928 763591125 363811976 559624114 807077630 702903729 527126416 674332925 545721913 378491528 185241477 183149619 132783864 871575542 234386555 745993026 35971718 461534892 932700011 846836275 189420062 333022621 657824682 948590083 777740585 151384256 254667748 965931149 379178019 755003781 82830255 902098015 508274345 896642835 185009941 433990905 243726512 161192958 287054439 93235761 130526871 5457293 220953622 466591367 457234604 88219540 168896099 995606522 996776275 39140914 53242526 260492301 106210951 815036849 425770374 725709128 52343303 373515265 964253238 907952829 557202170 12637078 471684447 134360291 750679616 867022647 795245994 905876379 818424069 41674119 257251516 553067994 148662221 548315993 440210852 41902462 103132827 750631492 585665515 802094144 475952210 229295365 219433672 37717810 23125974 508009825 431033106 527954941 239827919 935126542 151052132 92730765 285506765 296962694 438918665 375548830 114198252 727161173 361163834 520672537 138816514 923332007 679033263 53285404 480150939 446794199 742899297 644968368 432839931 935326344 592032855 294253155 744820916 707107736 134518621 225524168 942645450 932346019 986068059 25221845 562266292 352109704 734813643 482356171 246015834 744817049 705584480 576488949 575822079 844392294 611208020 381363502 591033108 374545007 754097103 113427314 213865984 489690719 332314401 183177617 135897473 824331865 404707529 63699387 942626558 5440528 885434406 216043293 787582825 2276530 110947136 41431965 781118674 116961038 741999067 928960153 759575389 825098564 108950769 821169776 147105258 597805264 958757400 32721867 395719988 388552462 750021112 125375814 6618902 989458268 705105413 811448534 144010077 81461004 870406287 35705919 531733213 751688598 580804169 166694242 849744680 431589661 388081397 631652097 762764497 82692234 140993906 572280387 611979593 928852759 885343027 264682021 546900578 751836720 674600026 759884456 941028817 109508952 311944524 956510607 291448744 447157345 673519751 871988622 696266587 84490899 578939566 469128484 510971962 849618041 256197151 943660486 957853372 245561207 759573324 811249999 204543847 448459878 134934464 342656715 453067793 281681385 382159270 582653155 154979123 914568481 705206807 766374458 385527795 170212908 278286914 409820122 120565045 226539325 752589807 538064206 861274075 526931063 538142307 105901882 13354809 888338843 203503812 699596764 324037333 531597983 256681871 750346263 758952276 385628537 874542852 780677467 448011625 100066615 150036153 879138247 444928061 801744174 592670527 310203458 527933498 977252429 763450582 736951355 58796690 149493347 605128105 761306380 243386957 968358281 49686932 42419519 727245474 95409745 314005831 142500219 234167426 4754863 128564719 794452225 947131683 818300563 516199249 654766581 866591184 583935684 286639590 807638617 219985846 292671974 161903430 212789011 894836012 738017051 520411592 823366626 759540109 924351791 114049433 86165032 239227099 518584030 873481037 144651184 7321960 154909766 246595447 178759226 63459869 31824151 985289914 86454359 747592598 214394688 573363127 829379402 618464109
544576459 463130997 113173661 69651622 18387024 284135996 467031429 151395625 950240848 505094761 174462143 93727414 411674204 868431062 616478077 456187628 20669547 823177014 806997293 16020286 905591906 475573414 195260161 154770694 38746897 490084143 210325667 725302812 844507528 370093721 74749581 858148404 392888204 600359675 906149745 304562770 175312028 166255018 790266705 486985227 472184326 732379305 806827935 557985375 408326183 735561596 242578408 259041142 989517172 216631054 665490635 159906507 707667680 225825449 373550447 826435576 114713692 591174395 892915788 506691829 891126840 393948288 459131417 862868170 391317332 613549479 914885344 392481957 456401213 602645616 445003876 678292030 156364373 717544260 671746661 278958367 996546033 828630160 475415067 598905258 798811719 168298913 764850805 862582892 724490102 553220259 51232835 872702395 856864353 228259765 504562103 943506067 505204515 290557214 784104749 755650032 198200273 409156583 33043699 904130626 984471640 378354048 241749191 716404262 82289884 465911123 275248321 714992912 673457369 677951448 838734598 36174819 979184869 891593499 591472139 667798655 562025243 537474586 708036576 879610510 407374501 764554950 557423605 598739475 623429808 136540669 117048444 36819740 257908552 53686782 858242400 921522869 233622313 133174598 973201097 306434334 936600591 633900151 42554780 357871749 840961500 218210623 724010363 681690329 222328319 823125090 496881647 442373984 454335525 170975670 808663550 689571184 432516596 811292736 749710138 869035768 410874738 592044228 39522713 423397962 364497725 681424738 321717902 794230729 943802530 898758396 320670731 334099454 373005881 976701657 321448034 822361707 800240556 500254408 461999607 595864106 911864250 385504395 805020694 285295214 655035710 303811209 353192590 964209140 289117478 11836560 19263257 431663705 78344906 393683700 896553288 674361931 96417184 664894024 503861216 913410014 248785126 719769984 952117682 532936583 981343161 577468776 277660913 237173477 399248682 246341103 688556439 148216723 179762957 223328092 617906718 153337611 338492370 817010750 772523251 279053667 48351402 40507371 595147177 963044668 587607204 83706149 669106251 976827821 295282804 662734689 750486555 571836212 896948615 824929712 966842793 518098454 821763679 690417892 905646173 172776883 246390236 175967662 938851358 782037077 369500261 681582741 77285654 5071296 749448928 127592147 307151497 827664136 685382052 180585109 316139769 321795238 283295649 185817735 915603147 891117873 896580245 827194575 837297483 201169084 160088806 250566900 371298820 403680531 791292250 516808418 134485826 158367656 694617745 874646999 453123019 548101853 34222266 599255558 187298596 801251558 996047121 396449999 8175482 756730959 111855135 779942669 264743920 896185083 809023574 484197937 6647454 739015380 47238548 318762147 351128310 483088330 629457180 711770949 750845695 507636564 886572032 645057927 19008136 334137485 869588896 474075318 831465624 644028189 898832256 294251097 780849480 470431962 975694413 248226415 454512311 680510151 805664366 196522615 420144443 367719339 388853148 600716029 361486793 994135509 515884089 900605825 401201840 130825221 560515123 172105421 597815430 394345434 439761713 721634642 617647030 184085050 972119065 562060490 445666522 570732299 750654450 160963044 763691299 798141585 723600393 803898137 835386013 818172988 365143037 818935078 479893820 28687283 50074932 561589364 384009830 960365336 838635329 971184136 759593471 711908603 833871523 854186497 455087455 685509500 640165164 219249745 124885543 572630614 393324649 668669737 166008915 851847601 600213932 468267574 775167012 771704234 149875899 212554705 823433198 552208803 614321198 179711727 608452007 168104781 986025113 450880477 755551360 350457461 155271115 189184892 106381413 775768769 108496706 285943195 751635718 801331455 75302998 992373724 667035131 403578462 249987939 305065593 123255446 949871547 642308876 503961081 7320232 175754944 562884579 200738948 902846731 588773407 42502193 65242836 861384811 214989139 695295698 395394455 498041428 128831362 536662117 864087570 308644602 905674939 792574626 88864806 682153498 776678611 262936263 350192543 481873484 632798741 943640936 123779060 441965561 42297635 493494944 837174144 24482393 862930663 245374961 975197278 54368360 419946795 96118449 991415134 370292527 140501277 336434797 552935494 594981731 917824392 249271716 587083581 686631692 218276629 554191204 580349536 736938988 104986333 365487048 403926927 854079307 526808248 31729397 470808121 553379879 682283751 848587785 79091848 338186188 977278071 352742931 527401728 48137048 567596924 516678188 867501816 73554813 268582093 166169346 777492596 107447287 523396361 780642738 331067749 613514952 209728138 729157207 77345745 754152290 822701453 666508625 157039315 178096786 567593809 904839076 9958849 706137793 408404806 619519224 388174134 375515951 990323167 823064031 120715767 733968208 142906360 165496220 17363187 644730693 338265165 694829264 359724894 85057349 242130884 357253919 508309725 99582511 200762699 950320345 908484379 347695705 553838111 491835885 276622358 245649678 628324967 784443574 866429348 283152028 963852254 506117159 477153603 17618076 752078680 336168982 211415769 777229136 714911300 339914987 371216671 191905763 15372286 238507967 814434282 520075985 752709335 914890309 848196761 306802374 543169985 537820135 429985597 844409103 775110538 388578299 384211029 493195719 637507941 202127878 651947739 36673681 860563870 958837061 918509549 521914205 74061344 355596977 822845235 805880949 893328614 953016419 608186065 892233522 163074857 897456488 754079396 432834745 552734367 546780898 40743477 69071140 124344355 114210204 806104977 543206145 566599105 329926719 285209659 90672199 188040871 548080895 69236605 106417334 153024367 938504680 61639100 379290204 498282825 457117932 300778598 651826525 890838623 946658894 557633518 859720715 463839956 944953500 742965477 170716207 347482651 92039780 707121951 224116724 546250874 168395847 957551410 249537550 798647816 344121597 792014630 853276818 779147850 86959092 63142836 543922811 838034447 56781787 637342460 861053076 915290902 177902090 914243746 784605715 639113771 309930194 457257073 873896436 978827429 19684671 353376667 164800745 471885787 814692563 900835407 572190432 732530950 243617691 734842974 824939198 443061110 872767946 304866209 249319082 562837151 716295479 958211372 715964214 2577862 480868403 280865035 376141484 304512799 2834750 7536002 424738974 855905582 900188631 648927834 327018867 765258132 617308988 397100420 230944562 252678395 688808320 32492053 147669120 48492692 907228142 101271838 880277708 898875328 181745990 42956792 51895553 742722954 430671749 377245775 419904396 888372748 804355507 70270722 623091097 699878857 420864137 762995063 628877772 135524166 283422066 429719531 208114622 369084816 998622025 553038205 327876336 137977973 755294511 179692747 682890495 167184112 837130695 503035126 3239635 210016378 188432192 107080741 285254602 443839052 122536715 139286778 633692396 661620460 904809442 370763591 943963765 258189138 140491419 108131533 221965593 684256589 286769478 842189998 230499563 421089016 863540917 998432227 987295088 300957062 724385575 643857532 103724745 95379761 245564285 287727987 958952453 51574720 373245358 319786995 276996407 458726385 166507608 714631888 348955543 463630494 499541012 452379184 477190124 789500716 968728265 367558334 944151093 666657796 329657717 862045294 109079446 62589153 504582951 326984732 634037954 886045129 79984935 554542441 232693837 5862047 320123617 71149040 591909604 833844803 716634044 255546322 373258877 541228494 780968486 686738654 599604150 585060170 456247632 400328711 126265875 118422391 810327858 128872053 773708767 500791432 546286520 209842402 188535512 957679834 393943426 525077648 781345022 471590429 105925757 888563645 898785987 972115928 295423814 885354073 661371859 527981091 789525904 963957370 656285510 938850716 49338638 272436523 524875863 789917158 79852023 681775475 790429572 243043790 886848098 224148883 234169302 318927123 674348195 911702601 665276915 519838634 923450430 514109519 702436458 640784463 342442538 972278056 762110770 147713086 15983564 931304276 486259700 485575834 241920709 791618969 825329799 588694372 274410450 726369839 732887974 674883693 171344971 632693781 985040260 442694395 804546353 294061027 439740623 689999909 193961392 960556607 192109671 818722843 5223310 534158039 237305758 53488732 498770628 995185846 173196674 971573857 874652864 157866453 260319153 696144459 669974386 901446898 356708156 950927621 210028513 281418650 91692401 471179880 378415536 100546914 3050390 289249591 881509816 136612819 897982243 452127475 585450878 904334377 954273455 874150220 477332636 902511839 354978341 262257353 23756359 804426486 333587709 468646068 177968285 741187358 348153139 297218546 624625546 780262490 699703651 919343585 37663943 675376908 886850173 471376606 493921627 227808055 572472728 699843992 153142206 146490472 935794485 308083110 238772085 77008302 416174502 497660791 916881265 304606092 73839433 867313315 702885853 475995559 965533845 482594520 376519172 373569292 810260898 469358988 747540954 936371110 582600342 220062259 995679756 896550156 670472274 192676090 166118267 669384675 170534505 738293212 931910547 307539485 118232269 946671901 551996539 512511421 819129527 126802409 791668466 583086503 927596997 936205774 452431879 584669489 955196687 631653211 384582524 936370607 867637728 146037422 744908734 297990649 795210714 839366860 680467776 640062298 627486456 802832870 36353158 95060832 457005840 4825932 683663745 910065830 318269901 332351079 754191458 526127853 886366312 965560140 452066602 228513137 186881971 7331537 435103993 350447100 620184947 180152954 220140068 858001418 713052296 306775217 468406925 947676254 439616709 714868715 150092549 219553692 13847761 749293242 382999188 419263166 629809602 851814739 597810491 31111160 623934587 293399962 78370156 934171972 279610420 674314626 407331176 60838214 656547473 618338510 942520571 441358987 38958917 209150728 510771289 860779834 97404228 785636968 957080559 32735176 863700475 268253150 995301866 693731375 943797234 896705858 967235010 236294069 618363558 191172429 365957842 915200059 258356063 370960329 903701062 165227336 859500218 335371848 58970539 377928349 808163588 692369911 411832937 886562211 900241954 752935639 633737410 839608956 265000325 556595894 959164046 315018115 896172967 122986885 824405375 210943510 609650135 231038156 689923418 726814600 153086121 915357068 270934510 379608132 715548058 680101429 786470479 677956660 613687062 249183434 435500495 567043615 549351303 992104919 703030874 358759060 105876221 957788642 677137011 593826389 392752625 495854805 813896824 389761197 338615580 123968615 250635565 488119447 17294227 887818973 134263583 509451610 990099256 54480106 358065653 935834620 708561715 851678758 240092687 428463463 617953628 445170545 287762317 451189897 119284991 383856005 111176656 89507596 44403170 81633683 365470641 548522935 235755078 135788952 411045194 856087764 479215396 873657098 514160746 274715405 339975714 825887950 444628977 60009396 606970264 191094333 304511130 29215162 581160369 228184751 567986573 868047132 906744269 428519874 242286149 71036156 677047620 726963566 975003037 117543541 855445072 901683378 286258245 593699559 828703119 416783148 57678789 211625289 333253008 654296091 894500224 142593217 945708532 99628433 3800191 785635224 825160614 243557117 170131591 672166893 923043574 316947512 16361964 904661912 104386583 897809320 193851401 690891613 553313246 174635672 782490139 274932980 79119438 114155171 572501474 386692657 20064866 306994332 702162543 433167246 436946618 864613586 605714297 354331602 594202266 299419536 333440012 238781707 785398559 713673580 775745755 940397350 491640404 995800493 131341117 958607117 109163485 164966566 291767063 706810145 532379893 396850868 493243662 417463148 351104626 99941858 78977096 247478085 865501274 860911209 854675981 93638010 904420456 944651945 201514422 863942946 556533843 592431430 510851720 811622112 802755874 232597530 660653557 628836615 574503804 260862060 800161371 482742697 5226224 296012616 601593546 802355522 929390890 78427293 102433661 844315572 550193501 823061497 854269739 579269177 881665116 348615894 804290158 742317820 135405801 793406066 542630052 54432880 273079682 436614824 328105009 858900845 602106254 697936879 301472816 502541554 249505467 491489827 191984403 115679211 510493747 938653297 719569872 277901028 569428013 329590861 266897724 432701267 317218067 954524741 133730978 902661643 959920033 567825311 682193110 598629083 740155492 959051734 920054575 48687885 487135887 602304379 330951589 897597503 398156131 268596151 177321852 26778993 785329605 662128198 631435461 199268749 540779744 264027261 57158275 616604968 200856477 486840912 374175290 304712055 328262278 346373496 153806279 956527038 725164111 625601931 945074486 459016901 355297149 615841042 145938129 14603591 149867247 205592670 107099076 388981151 918667769 562900272 341220297 410766248 395131996 376112427 223196552 812831727 131841098 489004409 728580122 917477161 701251960 574964523 908544046 862020539
429527343 411701248 851046634 843772226 789175770 646241980 26969388 937789235 873828969 998629259 481072997 558260486 63308675 136519938 676167724 325333654 182377065 852468954 802726998 798681678 141231611 443468246 282549693 329617261 294083560 497809121 981641356 920400344 685877335 706208936 273650250 753687556 241911877 80625674 329838892 786603225 32396924 940619506 198096995 430232059 347547973 22757352 388283127 932808818 696896154 286656325 886293281 545946912 630839604 322781397 233469553 720815926 98105574 129201634 745671631 897081825 538931693 724956892 80904732 17312279 242345027 250583377 943190169 989749522 892458010 289810222 403099872 192440744 996752186 592236152 124190638 554512735 982976359 207299830 472279327 465968569 510580243 249659990 667104200 384308423 460374876 936702132 474084447 649086404 833929796 191436963 410351402 365693645 873100614 585077572 516642576 915473268 809128210 352670002 397994648 340758891 245012370 423884594 616333318 828690286 975978273 307647210 871471596 157459051 854694394 825379325 984103351 152532423 701382254 597616222 969530807 864777124 147449481 898747221 833090163 351293114 957396131 579540653 209040249 565275084 514921993 575940602 131831275 339641876 664444261 233228443 585086855 684104532 733467672 817520297 24558642 642274085 204580448 913939013 619219811 908574358 635272679 664283561 52800751 519145533 104061838 589772750 691214947 411684460 219711428 868737338 704836066 519130449 377078121 981835053 762968187 401153223 264097514 345979794 451784144 466269867 864296550 299098518 96566226 469146026 971552939 67293143 53111341 81009447 462722319 756059292 793198547 944848849 403479283 289089704 958634087 338112838 847159752 169581174 952238959 805495031 512640927 2229209 919958315 21318180 863720692 141992785 571544401 84242574 51645059 706400567 108546208 68246554 470528416 206163717 751980569 55057932 780919015 965048906 933638382 853383213 846843151 505525439 85202775 645048112 690358412 508809864 117679090 442213660 599476526 794486940 347472310 117046509 25291286 538223150 688152895 352110559 388551861 434223717 375006514 521104173 801215214 198722637 146407608 650177081 383571816 807319968 969394503 84581323 965575818 281732934 807233651 219060796 417922253 418036345 266088848 972182099 914241866 745473137 210359068 407113550 647207751 1169565 323541911 267545561 909656937 924063009 873641748 693770137 169617566 729893813 332645994 560372329 22885918 158319701 863614808 22879514 422921095 366703746 361072599 187336648 264992848 667365258 736056452 177322589 295109390 547480803 86615333 29000960 97814621 453000183 374606401 417751097 931313963 140994204 360894417 251964221 425775063 789122328 887092739 643564828 408342204 142966422 941133398 512899994 858595652 456800995 149989623 90056573 491046483 99442507 604016921 420446696 478516533 744568339 681656326 724539295 761963202 377974241 341991402 403423708 716231657 277202680 568399302 643420518 317181505 523842792 435291334 987793359 246741543 86337668 918418425 188551099 829721632 212168717 200762422 362960364 385635785 356480861 438044455 375278225 996975267 286946797 626341301 269608541 789087351 599902637 70966998 769775821 550767275 952763926 547915869 658725231 770405112 400301796 440261587 274249975 328093012 201339441 925843113 169282732 857520895 686330330 550449152 465806305 540772093 109309261 415430119 642378230 652457697 365654070 289525964 769505739 365338871 827813353 279825196 732339592 493733520 946854281 841650707 42829916 485056677 340183206 946698144 468898284 480075801 515842410 663094928 203372224 774816576 22632341 416438857 390530916 130777847 772070800 65653442 853794951 915464215 140497434 977777759 736155021 466354038 521927215 515881889 919368690 859905311 552886726 373645259 602756719 247482514 318133133 800529773 855245586 698746915 596473895 518882572 915330320 640483274 82667088 531503572 741423569 321717477 315712502 623729221 843589650 209205274 400354967 148784680 477751263 583304750 919314637 367585138 136306637 392074090 188390169 674873939 871927415 341578530 303405180 802417300 709086664 910390057 381398593 528056263 342691761 483109508 758835743 585892519 564491495 885587085 536697414 296713230 557469072 75315637 672970179 990183122 325999305 655037746 954183922 687433869 682709193 53042403 842013999 119458303 749459178 90475406 477698195 305068019 482804776 918803685 292302131 427819765 197210764 131256503 486591652 626671907 79053751 769515623 185189317 347394071 504491941 940553138 349404237 366554385 587677763 237569897 103873926 607613432 999014882 230117058 260600808 247576357 519322156 737119680 973721675 516501311 722216270 956832763 930143249 245552199 676562963 893710791 291599572 965310699 722771213 97054113 777232213 236228728 691555976 266632507 267092684 320499773 857438171 215873009 802418726 190347376 538557489 403611348 752784407 724338054 961690320 696914957 633710967 396827392 814862442 659431443 447546019 55736344 361515187 335094701 21844871 350485218 866394491 283003374 937255375 76205809 531947971 348721468 404096100 13640043 16195980 116652579 489573579 853436411 849364363 819333361 64633403 960471167 390329064 166051027 439440445 993500174 622313451 801092371 863722599 712007532 720519122 697742817 44413831 48765607 933517721 585499362 693812845 759905003 636968733 251795238 264801591 985169160 116043672 868688400 22657319 681201982 361338909 632079635 631021503 368925788 455268899 61054855 631220914 535179204 329094423 894223027 335647363 739378349 917110891 884655285 105707713 845887391 807479231 641145363 841838854 74868614 765917336 934112553 163061991 351172855 452745266 213623223 465407528 188472779 816410180 262240507 256979241 538438405 690516952 714171393 384172717 544913414 222257979 761408842 69548548 57887866 471194401 29796411 705829156 101954457 593672751 293621701 913867300 944443626 903866701 947385236 526478491 80313083 341270431 196822186 542609528 720801663 406131028 564327955 690880507 598113915 354965234 60563403 13224697 353017568 910535680 674771767 147132635 358428971 262108954 239963900 74476086 808954942 487276367 680273206 930783771 362586640 582852936 349174565 77348902 152670591 761844986 809298562 435021886 515948948 584243031 159008838 773841786 923637865 281008718 544777864 250563945 742535943 47004307 339658975 766847691 963935925 428750966 416543458 885630332 687214 685821991 828238180 280924977 895875014 277942974 532301761 925404080 66416106 889797417 300612724 266507301 346602969 860100484 326269038 798937867 839788771 3246838 242354119 915242288 130222831 777884151 176451064 245848492 282181633 252851685 562024256 112214941 199405259 175883734 418136670 240442640 62514874 811898960 526514638 460117562 707235636 364683593 494427835 183491119 925932637 588673140 914026987 918598522 659632738 192653960 570910615 957826381 887966467 691911310 16380795 830123246 187514012 144638785 506032690 835463631 533998202 609094369 965549277 987578999 320916620 609689944 40438198 256972291 827979455 873404644 296531014 719292651 454892769 201688519 5119077 674161856 721204918 600631762 414835152 479696731 302693643 433579068 997427434 745787416 351411191 621811547 908655833 575937243 688902885 818700817 525711386 501288753 244396129 358942701 359484112 968963183 808192003 37565026 399796923 109578856 952438259 158675336 882130691 407226202 80378671 23184751 948917009 390356782 832593987 468558149 252746617 118978451 977953494 151553246 189434816 833673570 440648744 729791261 661976346 838569631 132678160 792240867 218488595 37261115 891994996 117913116 464429144 505831812 7247705 486933432 975363885 726739076 959305521 28531777 891889947 165584068 105803061 332329867 378575571 848916121 477040491 977573510 178043830 745143762 351430766 72406196 630119308 229414545 768955110 560449657 60724100 533162239 533841988 831055369 848207033 421407196 780070970 877400669 681692462 226553036 776158398 427433731 961046049 884989499 459024487 280342868 962676150 134630221 994822539 496377418 767881073 202245448 838896631 442027489 944459790 954986152 130593061 195244358 743812269 201783648 104825562 719293930 450499458 756883421 573968283 508866949 140669782 510221303 85138112 261067905 911125560 788032997 256456074 253462124 891742196 722505664 777218580 497236240 936685329 476775214 655760050 442906479 270580202 932788643 342308697 952263803 491445708 252622271 973520496 983051514 396567954 784238044 727305013 929334277 118436945 332239362 466081951 759313062 529569157 347439767 826350969 486430541 545312908 149986347 115111994 173911296 71149058 301683275 651221684 684090207 542139036 280304013 991493365 822170882 969540093 253469393 280006371 580943089 237917161 963248527 67714842 49761730 479744435 109868166 277994441 525232292 454640630 502359317 480068075 926612986 217977785 957978589 285915973 716842646 896313360 458930464 880666251 170114311 71416378 824279516 139735428 581852221 428524016 579409389 810426595 966655469 831386897 541153986 269618364 174148918 672601065 262159310 376467622 628247171 669532752 120929888 536029858 305299502 807136571 94976002 350218888 339364724 554541871 367545267 910672446 470708282 355934472 184737283 463020400 130527753 121496522 461468218 948520197 191704038 421273725 710962362 560050650 513821575 375104654 178365004 781964276 373575683 244992237 715023226 190644821 983079123 454055299 381462597 204426896 862736007 89226250 312873189 924408050 279708162 993980979 288654983 379859077 959602180 749486876 955174611 167257382 139263868 380595972 937172286 965310988 422318161 258378525 365005414 411391142 588720053 829232589 305584189 778548617 871841091 230553980 598757317 678408570 824635885 623990346 46593525 346307666 384982503 395248771 773082190 427152817 934013571 346038079 59209053 774278780 584499248 507045154 195936322 367604870 462625068 949726423 315400467 938041562 891702179 737462921 538576585 60208046 79646767 309239943 469007664 40429152 284645189 114897837 297688147 699735462 655281334 495361242 133780364 702367993 25545030 646941944 537375888 307801060 431771076 7682725 806513203 714916074 868781161 718830340 381817663 200932388 903263767 550465566 79459675 828070810 672886866 724995285 932930717 290159955 252535174 685753732 610746550 258246619 645161131 151997667 372451055 491282948 239083427 299315844 824367431 274902789 910980777 350453928 864431997 330457545 624860449 445121338 952332575 401739038 53446350 172003987 292018688 544720822 636588150 941989261 599518720 384637402 448721821 103832201 704192312 541936385 353979693 60592340 189853448 65361209 267602229 36387900 186643696 545647912 987023381 815741542 227152692 612574454 506761917 949805641 705225620 596160048 373799058 867147172 842488009 26174409 856182213 208211429 463385966 320145456 833872031 390751605 801267078 150526931 851086342 279219835 442570908 472906067 613473892 951078224 608945337 326402812 129011946 407533459 98826764 860776181 741783942 910322538 183229188 94138113 251338413 514008171 516557513 611856113 378170849 132464262 998082773 69779751 445274068 202461036 473101561 31040538 699702221 614620758 776232167 247029598 436088588 992838997 856894052 237711211 805935210 238555017 309872709 475077941 406369715 807125163 159083250 313634755 287585987 411530912 279250368 130189025 779891662 393979747 873465322 540883595 175899348 741550006 704145759 539444742 774844160 319343104 633259468 166769444 762993620 745445481 960952160 26795210 591400445 771296110 426262184 435676695 222254727 725528072 881743925 966724076 177684000 345676356 345141563 409558008 676530490 480015011 435565447 305799625 127892920 481918098 480847922 66990245 463260554 634329353 454108450 953545696 492536838 10932083 929493951 314753980 190783074 459188115 232863135 912887052 443897975 83088070 993103552 439189029 924468609 982707158 36166943 457145404 625814382 428159334 106537919 406303655 408568330 885395653 570191959 574655879 274777161 859023217 299819759 824655929 556999643 34423878 699578682 979502762 507223692 194135027 485240289 582365063 810514031 706598938 208719795 550639467 892948641 532800126 153859347 886622569 529726696 387369111 422542014 299123580 825893940 58334390 610105625 315550283 340827904 753301063 454966 952692906 93656739 748252546 133857521 653116234 964126509 597643631 353917304 704374507 245724675 781544068 387141406 560383658 608979354 112503232 821708211 783709757 197371625 824426236 715933326 418126130 118103474 963179343 571158176 914396051 346102827 82528086 901966834 912147032 16325515 447425250 875659699 838390810 738746120 11806890 833054254 602546963 306406003 277073313 251742788 955459842 656873339 590691405 609933804 201873199 772684475 993150450 131651324 228524752 903962872 202299988 830938836 831641227 141570118 516380209 499854494 562127793 55094286 484055294 271015484 409529628 423187830 801545285 648854342 240967418 49672798 679792939 525061289 528819986 577667137 924185558 551423308 688967746 658753437 401211213 526864055 840951356 598575117 825180637 208782264 997811305 328462253 395109125 14917133 925587926 997371158 46346627 798991928 800988199 910262592 947879748 543956854 509143230 327300091 44604754 625857871 318880354 76171525 587939648 136228579 94130420 209927602 681093852 568520924 990953275 945433678 921526935 396719604 798875851
794891170 678270189 772261322 764448652 94989694 637364145 457655482 522440157 103095145 890793977 998209714 894070677 225211097 489688139 731128499 470107671 270151999 887041532 458115770 173786988 43055295 118449386 584527117 424129778 408921557 413903590 630217252 513148212 717133618 662230663 608748254 966078577 709403000 633612876 875847029 168248988 409595132 762060610 666026984 466711984 847764863 737100590 451433415 535069388 221969068 290409109 777266596 833858994 487302229 729611960 762661557 331252878 279861189 927276046 747052578 329624654 810656091 417820113 695620464 4899957 492097662 412838066 174341020 111158976 39052702 378129752 495899857 762831143 934477955 493529318 607026681 578526587 361336254 437698455 831660509 948689498 10138166 63213600 992738177 178088994 590188964 448205272 9748711 956529117 484486673 944515480 479484765 612535535 296375606 235329446 918782942 774500751 866333055 85844946 116764709 614333073 774364737 991954856 312593759 277609280 474968106 393926798 468196871 511801532 904991851 969862138 787292853 76229424 521693788 312196652 776515863 7960733 114785461 805279951 263099034 452204803 801477027 165323522 913847252 970099770 290933267 948090175 393849087 66284312 102384787 37188808 992002233 39496500 9214002 678656752 365128835 231909675 668607960 366493523 952661277 618337939 123226042 561229488 221827071 124748155 969498543 70273572 779543735 820041589 195987137 631546795 791308689 526196994 874680024 509497684 922812253 111494239 498191745 883347981 373821464 181821763 385125356 826935617 928073835 282814921 421889686 663706992 570788574 268723123 537508162 323228738 502999187 395102639 327815448 200948217 501021001 572507427 675268257 140195138 291006992 769942035 85830980 873900755 125735124 29366009 781423791 479529562 867054054 440008503 966990530 580691909 30575351 971148575 248475719 338990730 125814554 307063732 839013650 895639600 179036907 325244552 532596562 846664604 758285832 816444634 757544346 261247603 837692073 146260551 315873496 607809557 878669048 365125982 712530176 519681789 584268910 189387968 493974840 792830442 855555316 291481703 646676025 312135117 116018270 181350793 9134616 301236028 494571068 156278569 846061699 116189388 393523733 821958097 380493822 715534702 698897023 381733876 482873983 528134360 585107851 715450306 520928172 969564205 720081903 967806123 891337780 807941928 778640130 457893099 232969893 596317909 264394855 113612987 930657378 779655217 888643855 137559165 661240788 893515302 500506388 1172573 65906440 814411089 151840259 270774108 123988768 756453983 522126542 476031816 608721843 160764628 882393897 783569454 407457230 581882070 781245616 69841327 422411383 763521922 549538559 722207469 375105633 881900840 355602373 540549915 845492716 192810365 410629824 205082407 398266750 227955395 275800132 611802863 123434909 876249845 62968597 317422214 407371141 922253171 719143553 966562259 25355905 625434967 174290049 498838708 642621131 371364651 698585500 71337545 655118869 366223332 905809049 441208113 804107942 574912943 377941830 425415521 139619314 845609840 935415115 139366511 968691864 713348754 605762130 702958433 507837236 118496897 761495476 146014466 140581713 189374981 359524054 310475926 413954931 407509440 398761128 662606934 950252604 934625460 64048569 874522203 377253218 697828869 828997826 361590070 943122509 2173075 630418372 382703291 527199664 63976928 530905125 366144757 300452842 693134913 470892155 113809531 430246685 812392025 330161603 89498718 11704882 70633465 977571458 421236381 996311017 789588440 805535084 867729362 643981426 674247480 863010502 381745285 709727414 702611842 420348717 753060901 939705208 424038508 12925832 597532526 875611835 547386117 37704262 455693082 988508334 476932600 558481529 459699639 416590870 288820999 201075378 713532384 243038847 210143313 581718537 637445241 635637519 696092792 498237010 665604760 770593851 180536998 246891217 773864473 361301383 298638581 600416492 140474000 744900310 672687236 562198802 272593541 327412550 40732278 800483700 745339920 172192838 497813001 814362098 120741592 163148135 864991548 257191522 92145970 777858133 732518330 784381487 592175706 316560126 805896273 762972390 436157666 244670868 958691495 890386148 685837662 451668087 319310841 401987752 421948533 171777659 357552975 512741961 606466718 182632084 597114338 789137121 95589331 206309313 79227643 540122573 731268990 319483302 828932050 825094784 975862394 29672556 900232625 905000514 388863540 538158088 99856409 967059775 577532008 373012178 191891743 521357750 215091014 606879186 737982835 739046748 310273742 132490700 572622694 939292703 505313322 302898681 990952068 507208576 838026167 567015121 585237774 91220761 496029112 196989518 125341673 259472079 41638309 585062095 729799099 39426229 78040777 369961614 37184771 568176762 72774325 842842822 674648099 268348545 392821861 598079884 71285678 796558829 743705620 873874156 774286848 714554554 245537338 255017164 604816376 569014661 823234854 876643168 288430533 593936671 362960381 153173314 617278346 652592638 911248894 501533883 455883207 974379842 623472509 421062559 961368283 725557302 583704732 706677329 5773601 251695258 585801415 893756954 883522167 639618233 791730241 566969048 829608621 318568623 683156622 484125099 656261215 29522184 254631457 881431898 979372778 346870044 506758475 58255063 654870165 409526250 538326223 51123968 270221875 914001280 154583200 178863147 135170826 617651488 603162624 618101269 680649409 468348388 194333211 296243820 531284417 468700715 979349334 514382880 171729339 920206234 767408199 672300358 888475585 325883616 795513710 123944507 14617389 810799068 587394279 428824589 862990723 544857658 592670242 743265194 710218795 941501274 461234665 185206709 695748170 376216215 928017704 495482941 718333446 899086321 536432116 617741940 604106680 11648609 881375139 543003812 52836517 185776682 849504012 136920652 346295733 745346459 27629801 236034812 936852254 563969236 761985553 296738689 899547626 448154712 824311215 497908230 107771231 682136371 808474640 64110268 608249068 124669012 395988901 783382424 75594885 228565316 782626697 633954218 939352169 745234261 310273500 14309102 12388154 638662187 358197829 887743758 914438020 430465211 67961896 106224608 121053207 715199562 278162538 311351390 117081379 542029507 802572469 483660349 594458362 534042473 613707329 951129948 294096196 84921167 174242341 114266832 958435136 578277801 592675241 118658460 818996594 258547731 269982989 110035961 571962944 882294353 788298531 662377171 881026310 581778492 631364418 585832910 876429992 959028874 514649451 750932048 715991416 760689464 276122375 845432350 6123478 824809135 505381389 733719937 784872113 257583296 448481201 550384195 740852255 143564703 273115 320934631 953306499 424393625 712611259 443807595 703125275 632226079 995339700 156835885 130126604 147386921 195588450 147401994 242294117 287115813 392826358 881295933 961116340 371732783 227036651 432795853 231299548 635761214 529692431 30379534 238548070 780536268 376566575 750991694 286823828 991761081 991491223 906553656 855244708 310997457 594676526 652598391 456903007 307135902 712309965 53019303 852340006 199450953 763020724 595411650 123170977 550370186 261329072 619822246 662169718 438237927 502325612 604588290 801597088 860654935 465178197 298657694 833145966 223682023 463111170 213024226 467506047 447070998 193263750 615851619 451416694 566247891 117539255 776779348 416489661 170017692 560814475 86946842 64014873 652754694 819037480 383460735 67829856 880741853 203205473 256906279 576450395 333284159 153925252 435165132 356198132 512588455 874035431 125065491 570165207 429560622 704571761 306404989 942130645 79661400 862466586 609771873 101022996 635573817 368581621 933475285 426270453 250548917 438355522 814733687 306535579 171546861 847140716 986869420 163627591 53201523 262727708 426585927 500232129 699661806 868573462 264496997 366266907 381808076 170145231 486749240 253886193 112746319 695082151 231178919 872160788 54485377 242200713 435195403 387210395 346463764 755093937 5453376 404427274 66237061 952359452 876778319 472430385 948022260 120875289 798393240 497880871 493158932 953571722 864855176 204226933 787008150 71381932 766443611 375164248 553743765 69727836 731087752 258406970 307891352 164068603 862550931 935500688 782498762 389255404 886940623 652659870 970313704 494630589 432505847 650201656 505086278 28725342 292750977 46395649 154750846 40241969 416818020 224528055 998565127 176145697 990889790 865725567 594572218 995329257 178501466 670927274 86665273 281132084 984615716 43127113 282544156 942901747 992472991 795733896 305985293 872863871 770891182 808028462 867990530 806040960 629059733 981550758 673367677 811303581 230573364 242933699 724828678 767450060 908218752 309812206 383175321 504410179 506207907 250759656 920540963 137082291 275803905 858007122 923039793 286837598 71022079 395083935 77043912 540418243 994216222 772596321 443485443 472332534 193242810 509632172 764578157 672484098 869170569 911438897 260278470 501203248 793703709 647440976 598113966 651965813 271434602 5904169 21654673 752754190 33878464 187672267 362070491 445057869 338825033 303527749 898694770 543706904 806054861 930589885 152600380 687588235 3580786 909245074 671508624 142012363 10276326 935311577 755354615 882252077 201072335 277294822 95305198 330408846 914293456 890509323 611318799 250021664 388364242 981980437 777743309 131337165 302639255 663830634 467622153 767610920 199042814 607552713 592731234 973207415 653825960 924318709 445403506 283277384 647983907 914267696 668948827 177924573 992287968 913620600 176352234 858808694 122994302 761161649 337416512 376010749 821316885 155147596 187828976 477507195 482739828 670967234 780937488 573556134 557471797 637691241 6032439 475286490 540222009 330549118 220486887 505709180 111438661 49207512 900393368 807480508 47534618 646828132 928024877 901323675 101690478 563238073 94917614 718660516 378761589 518737956 103105615 435525488 548173171 820376407 101320795 449336076 958308545 668394456 588302115 77716407 412934803 927449045 850404799 422357573 771781989 119520099 195633398 755746645 967461576 516318253 601609027 563590116 460197372 868258802 267707624 503974147 183695181 587686369 900872019 355809174 544025321 909972936 63990395 232855611 595718574 588295372 388379263 990873276 975027123 554523142 662133602 131054391 395216776 910149080 329089338 397305793 520879865 516292573 605288746 853278458 83793245 844450711 623778844 707107786 319666051 682039877 636518361 246896567 641355445 578253177 109979372 435405676 907215080 883715868 672002143 583226358 177894761 732307346 2299504 30407480 853980256 793948326 110371319 366275893 87320817 354632023 168737376 448867116 199849616 618131144 857277531 604705034 102020264 410741314 925804761 263087209 121865746 250845009 607975061 72297954 931937644 974104138 246151510 993089728 594037316 711003828 988022958 525369198 475887583 532428058 580013870 202833373 730445105 222832194 775654795 629011689 630513216 990689832 871565799 78420736 64178765 444251285 541727895 87092874 566624714 921675092 598138344 302379162 521351954 761354373 102338795 165851440 776453337 234301263 474087019 219021221 58129506 842063035 812422823 397101479 312795951 620453577 246436248 490749011 412906450 558572309 306395995 556233609 318705999 568760781 657842680 943065314 655711176 320169225 918791741 572143636 852987623 556938940 690065178 705023538 758474404 128345663 341156373 766246014 851171721 534115902 615569497 314436398 973414222 282879407 301217633 437577508 200141693 50150988 284237221 396690865 427411891 625266345 244796911 74464480 340862883 899487145 798626655 831270999 94348591 731252827 665617138 285368274 947466354 510620603 362845252 836581550 783929174 692006891 603512070 152202957 762222406 576839513 415655661 771344085 400876634 486281229 276586123 361925717 195844781 81141529 568095477 890787048 955114271 577656520 501459237 277136001 439792892 678070672 875835150 523869583 19416491 325756916 39758219 113803262 935895797 83252636 540882593 561122097 257083107 110824159 439766649 36320893 966735144 291487741 756202449 542090462 954685937 726817834 732455793 893964372 241692414 20162384 757390280 460352266 303367803 850825848 906878182 13024412 420224529 889389798 711679089 653535159 749592811 260275465 659276825 326678059 315130185 770228632 123781617 94657294 100137204 280420361 337180421 389875173 981613962 731801665 375458626 291819457 197564199 242975621 696561356 894955473 766794648 714827767 610809302 631296296 808306264 490373629 72389772 271939063 511930669 438377154 794959930 368727136 119796798 533068222 976122663 977464038 204194352 146841598 720285168 786150946 394689545 246755352 415789777 663054057 820281756 919956614 711545705 471639719 792249459 626942080 66947382 97570877 113148027 720134571 289803556 33694271 292528802 871236837 480594726 243037430 53948816 468238371 595748548 743961779 877983973 950050552 776974514 886503655 375331352 662436641 310082460 726063982 27545265 953083760 447081374 414522092 835176202 885122926 988917508 712775186 609414108 949975848 335046865 484866554 747439821 968446148 809548429 714351567 942342032 72059870 455168048 826191903 601780722 434493589 578941256 989395167
761107776 965806700 320258871 448095025 851194806 685588914 913776946 234114854 899211588 418612534 357635062 749475350 706389666 346364335 575080280 871826326 820667519 358915727 871810499 113903852 146719530 605343889 995496104 104209750 495213413 995874023 723677296 500549094 382280512 576879063 117753107 861932888 179344611 763351271 189920583 495964944 962877434 918887006 366350485 561077963 875252403 607519490 446993102 140281201 18828453 946484302 555482656 246854639 591453172 205480591 738208939 472592878 799707551 818298029 718500259 672172188 280685468 472336111 405152032 4041647 59269062 244697926 169685766 549358740 4019367 344829794 544338845 617036297 275513452 876087570 919797863 85862848 386418508 579851803 142992940 372100597 351270656 714361129 977149731 253757777 981781392 482410756 346255456 375486698 965490812 85490934 207774939 620804251 732963486 146599698 466413651 900640634 146730697 732119945 814540389 222598469 188404491 510665496 371494419 553251056 853076202 340771425 485909233 190530083 856441665 66471858 439574274 706524525 584452578 648865570 81858449 189648850 759357291 26916293 45633829 715275705 691642024 683797515 212182018 761584420 76476958 27444808 28632220 640175353 340671741 839292103 57646247 255273654 92424669 55975654 355669519 712688013 116774537 594580821 787464084 391384571 499237176 349752126 686059054 807802423 977682514 141174050 575552280 329336499 366857594 373914542 61137623 20646322 649191302 361375762 279656717 190341487 633086457 346849863 225229114 568152202 416980968 885491777 85593994 908275550 549618919 152692789 168868632 444025723 243575638 388336007 509558754 929025165 235155810 310854736 850019910 779382428 170840964 720542292 527178346 326699396 985293366 988887611 413826664 505073749 547542106 95826472 911196141 85723907 182871880 784302752 146655932 477209206 503920781 290760425 648283038 660384096 343102446 202065670 120223889 10258820 906319221 955715063 905431856 145487251 309888722 100514694 511575809 655249448 315497189 654893459 153402990 551838087 636402989 933405559 894372950 559204467 680261495 767126166 626205057 299680897 935149446 189589248 147556689 772681301 566317064 428168976 986637237 102095133 484918447 799792531 248544026 772417754 150905733 936566116 556810357 725208113 18428738 11310125 609657562 558418806 167599536 502238596 160437061 600503817 455583157 656955691 925768844 428962980 839274802 455230473 904473658 898120774 229121111 631519576 707665232 596748783 539657430 896366345 366275745 805058703 126513686 590101571 603189558 75869768 3698331 701599234 31343323 82787165 716963886 426271323 103874731 743162339 898492269 476368618 869118324 493558043 859365739 913710552 805496929 80220339 51084530 817679619 950295811 86145832 148244800 114598009 870336110 300685427 866171390 570384234 755257334 222841501 912562131 652594749 314215270 907336485 978373262 994275210 632312634 614186756 348658139 170122255 912482482 459370767 578597132 48821694 980178614 152294375 422365761 978571108 265407711 37950849 939189220 958223094 989053718 437179799 575346858 390304580 149153574 650574526 695286593 693620718 851651209 154928579 999267077 520984379 636288037 485101361 413745367 276134976 849804733 399915886 500388603 70618737 701505333 173554844 643738482 989852698 702059255 318604442 94796897 186766863 457010225 458685045 191514533 693495246 509069788 6629676 705674232 167564195 173823473 857823101 466072016 778541971 694833208 625656933 885132626 352522201 395859151 609241939 121560895 78903345 737350099 352237616 580584780 621965961 569754490 111445516 407031382 316045532 762103395 276236023 446726721 361422066 822569045 490331502 830617946 360605667 663641420 17695284 408556787 209784774 359898276 873642997 731140029 394873953 495783533 485631570 327118688 322826327 815358097 260978835 154025636 915339681 430692391 265827411 243083635 320311413 586175513 579531585 501261839 367471766 608302427 101906917 183227266 303766991 190766755 433065265 903763762 372453060 883034391 612287724 885713377 97508428 193451753 84290195 867928781 62840209 994334738 666076813 342332281 539790273 533386597 75912458 936834328 403692916 550759223 121160745 29806707 747189192 846790194 7804518 404508569 206407897 234308440 641154314 443792329 211847355 283168869 746796156 132661967 827957393 623193493 330783189 891032120 840830622 325511689 702349896 369747760 69810108 913154220 94085977 958965110 562762347 185039653 599102492 773605286 492409253 808537923 804977721 885646718 206427182 13344943 616354028 405381045 571443119 726929785 751983290 690521446 496298251 13222628 334253747 568094980 466217360 225262939 21235183 970974961 407183301 117418236 83912351 844149473 756231537 688863930 748884867 910152509 890818817 563673130 806544762 143995070 471638200 907372813 332817725 141733382 251346826 228787615 602821856 617260844 943106201 683700145 577770852 158311595 323418705 844537376 921240154 970539456 508588086 750699275 422139466 788600594 878114530 232250797 82136283 787363916 314811014 290834939 951717692 256929954 802109076 549693364 795759898 444013866 996516222 886315861 589157320 872212556 470008606 38274526 879863634 224470443 566834029 156646394 549020818 941367517 586725067 33955755 775363763 824253823 768904471 463746558 993435104 104750634 414637766 922446837 746754598 442122647 499145906 668395930 856012751 190403608 568691458 673623254 901441117 944172253 434171787 485264832 520158199 711483210 113598117 207175887 143228545 619567163 556898424 828927522 977389639 261913255 668985975 355884410 580500465 71660059 767496804 163902472 100664563 69979579 91699367 139767021 175404965 767755990 97570906 989901388 818728328 33095648 536029781 867648447 575847180 494609343 642359358 104544047 817189950 362754007 461140201 859357197 7978903 334665823 346997701 303819415 367950527 698610385 321582133 304705145 622088611 101800547 859202857 690756557 995732968 957700134 890849188 753228713 612469058 181217383 810672779 965670270 422896581 988629404 186733117 316060792 626687147 680615371 47726261 691392612 195860927 840629892 972592346 251453702 111150648 111317310 313690240 521757118 920873574 697705874 872235261 199761514 851493229 538183437 410323546 43370059 889612829 560196511 260571950 429643301 234036029 278018579 641511350 698567204 823757909 78679326 231529264 241622607 98495906 760597636 747111372 849290124 402352658 389032768 724561386 98668906 237428505 440325162 937354476 445385636 553367509 331475560 961196553 472968423 598858059 892104570 576261517 429655736 234948038 146232060 63453808 718705073 55969671 571203683 721906229 747889171 741335268 265804859 215888550 900992369 343522202 528586995 824777188 335647245 86734771 990059932 381492418 91663808 486187987 669142522 33662560 18114691 949366488 991127556 889584884 115244217 520882057 598877173 535986334 77629074 852393553 23537417 633057674 408248101 421515943 337824962 892238317 714395484 658219228 844012055 770440309 307071915 615154135 834332356 778618437 498268345 349297185 661223728 951508608 373097319 2834563 340021615 913178183 535620502 116330942 567488245 386401908 843643371 24019170 504932396 373157414 374988751 108852817 141998538 482001691 101691135 860576945 313147237 302986987 900094629 80645667 387908769 155719705 275095209 920724022 447998038 670330873 482456084 262236312 754103333 477616306 52459629 507058003 55097588 82343681 932491534 222088216 752074995 649265582 643455800 140744842 934414967 62302973 68430487 542285915 441699856 978309424 857368454 605030139 495097810 92868115 165795552 901676164 650520636 428977901 584881691 123898374 789063843 555680044 70950296 964821813 639469748 68836305 405647432 335164452 377031308 868279912 338533347 326798159 626026680 437435998 538040756 806384207 315903810 84258794 789516942 3305622 133821592 879329897 215157950 111655892 244964768 400174104 639082886 190537723 538123257 310004797 344331088 759369256 114632313 510066841 265966733 356781414 760749257 107529295 185722362 79810213 987320344 431862870 686073164 835603724 508554745 882252783 437956496 918703785 74926631 424532420 600793602 87746000 391333003 225820104 768145972 649356842 983302559 288423752 802559603 573101057 105110302 452038296 424429043 554969625 416342437 590076850 753766610 683685971 411695725 625634091 683666436 145696901 585842860 510374983 819399408 674538705 707838299 705696495 426570917 730366006 48388113 17296045 759490613 728718582 676351255 955852541 5244384 180165653 382690215 745881005 742365863 927171515 364544427 664711421 483041375 674575684 611124270 524516426 904794051 529529419 919315164 825219740 249269154 905030556 906443939 473865614 450565838 959746818 544104106 378292001 192823834 421552768 443021984 290145477 231686148 644532181 418091765 725757332 451010686 380944799 193936085 756447227 772879953 7655480 258397981 824114327 638564293 815385052 269075589 330993575 258935233 855113992 971354943 737171360 371555463 780141422 551330401 303637510 227377916 586439794 538614054 885563142 620114638 13781282 606997629 180144355 889423036 300160113 169655774 667057906 105903723 564035643 45233783 604236282 232239434 490487895 439672259 857212860 885116106 983266509 486527344 475413597 227033022 315180966 295960328 9867370 369083935 234404784 294809753 368445467 106045855 716303245 600030142 984867947 511835439 42006185 830233339 662546969 274293198 791878108 429885761 776009030 848940562 279658667 221676541 20020742 921614755 619153225 381728444 700479565 51656836 357558132 120538905 269901961 844995188 864265868 179273557 444989306 775492492 701866077 963958442 274848575 451828326 752422799 271540892 54207893 713552280 125513117 178586010 990967545 187833246 88513977 234985785 345293655 890086281 96405629 540136807 924163919 177629545 504712313 475827346 733484750 915883723 932976507 847736284 612084168 646205296 520947533 387333630 232830190 998146150 595856902 694982658 514906732 589567215 913721628 129463337 634907031 14634119 610403339 808626506 686271731 835146824 422706818 858964607 604155043 544486619 200690786 249361463 891051934 74103441 678692233 817272421 146246174 163151966 996321384 631099822 81899198 430869492 895219510 289223364 742069656 55736465 679138204 162585366 705447709 404923615 941864567 192293254 535018650 702943751 593974408 644920041 569750302 610464475 993507602 982377578 102877634 315745785 715075668 483209886 467030094 881987546 170583722 985373726 344530311 146927791 994979020 147168415 396552288 468222008 723712160 650498855 280562883 302761555 654466106 267452692 455441985 155475402 653434544 431556246 848329354 797146509 276843718 218221469 894976433 884327417 687721150 830875820 122672652 87838641 451234132 418824907 776402982 273992286 43131650 339098842 117890186 159723033 652556263 451333330 815742400 291272423 246166891 94829455 640385152 37717383 928199719 369548448 411769429 636786678 944753509 179396368 99615242 86275896 514016964 498211758 900611554 389743379 58800999 119949999 502009153 644992543 844715048 500756995 401647844 868243306 658213570 940895708 467968625 843585212 537527658 272647639 381753564 321434428 887883408 14490295 478792791 884813864 83140390 755617262 499828430 626042641 805734979 168284141 301566553 979160908 213667339 618029018 258787725 51274601 387446042 189926874 998958700 130150836 341336115 659907040 809297478 758391778 507701090 996625970 486571080 207970223 807112899 237142654 672764267 255459083 624587820 466095268 165471373 64083981 429145609 495083020 903955989 881287689 312519788 138850954 319069923 301870802 244083949 17036487 104819918 752982273 323570763 939602871 399452244 731528278 185690582 765540579 413281483 67264667 968057573 851653188 309973887 851086435 904678660 6031113 135514207 676210896 740340049 99723001 636321489 987326890 443313165 281781539 867554305 584778125 518721674 6753340 928385539 981389417 698022905 234476160 247893006 21740743 83301604 142706588 184697896 432752436 21314405 921502546 192262700 18701389 529228205 58873661 810719589 997027826 250408914 534121915 830538782 396781661 822348163 401955904 68122244 792886535 523557974 26429916 416851411 153115834 830517177 139105151 969974005 207121709 105653100 879903562 842618336 714032287 812863452 189042982 632633787 199542457 71653241 839880294 878208344 680470774 537018567 977668647 595134682 384182838 732760976 942288601 350117490 113266365 305159536 455370240 170833407 546394418 34028095 132726548 354644455 908061272 197789321 323185853 37611568 190175305 578838889 900872546 826708121 742395385 705956676 223195100 111179475 291709558 615587640 316207682 300118006 834490767 696739724 938568755 450357270 555281879 703009094 300584585 727446879 626283387 668269141 921635937 527645742 868957471 344920753 132255706 468706598 541315520 651046874 956099010 167632021 708117155 143797546 494738975 788070537 942164798 915718696 883186065 167273349 375027716 276713854 178938700 215403948 11344637 792279227 659302790 371402343 730437887 563915493 406766275 587972015 699935859 274270973 286590997 337726831 518480200 376386507 266977639 814077661 639714973 757318686 709778097 317982432 948094550 217638696 821537945 788288562 861131199 27068907 271864773 789753206 176255429 810322238 783708085 267535728 239389915 580872803 770092475 957120696 629598985 944039512 522297868
811744129 69822466 710527763 190482330 740363604 437860336 412008506 741666122 635182683 128271326 164692942 477370077 350955096 205851950 813623754 697644258 275838794 164173566 237391049 630470791 48937239 114271982 225249914 525709445 381005664 66280012 129409582 533790771 540905979 589646527 151904303 678408446 299251048 608833399 673388251 991111829 26284763 210347138 6269038 268011570 712397712 989929678 886900924 54215017 259950155 80337818 29058701 859059550 777895647 574118840 823373933 574993093 122207935 912254784 698423942 457253809 481667314 421747949 140440583 352632541 992215227 161879410 877807747 432007728 926696992 367736896 433613208 701915555 612900382 803142433 614215168 661358386 907523727 862988468 706565496 684696583 299976354 788540139 359640245 63739102 413251336 29711468 416027591 774339808 949521442 471548429 569193006 488195254 490803000 905463659 693274 355291990 33276396 710057806 847011563 909586296 800120836 241855093 433918531 484597839 737597996 513080103 781112192 17282540 804320518 839908398 785237762 415905601 534630091 397201176 20060686 541304925 467014677 208009329 833021764 732606000 74070928 242396400 26775242 367726914 818508884 779996642 438022352 788712977 330669203 527578038 932266511 110640226 510225679 361905777 369229589 615682407 402158315 886462084 459601334 792310169 192215989 17289371 43450177 910205490 363737726 448777759 778801039 519750545 838563078 819254151 122202984 333646713 20005906 906720811 640886149 762500112 612153988 963343147 277717532 444655359 263218309 836290808 388810632 472219940 90053271 634664169 644179533 959066836 739576710 375965136 423510108 914345933 76574445 132426592 631745479 101692016 632049149 743099952 470755815 774583150 190957590 246803068 751143613 684922691 951792986 859500603 166460186 590950848 754841727 787649612 933628326 806088035 144593539 717985675 233102559 779145784 742213406 305223068 56673221 958687451 183262016 701744358 823537421 435016989 379652749 939157234 548896846 553108136 111348910 396379579 585246269 984338681 689174146 374019329 844985702 858524797 151440400 106086952 172439085 442449836 149278825 722818073 978077436 564677986 523871718 868941717 662223547 656947431 810288239 886936990 387758312 299171358 898754474 313465068 722216774 306678145 884625693 856848284 29691430 216389192 932593086 98246147 969100193 771196978 449759496 846651700 347252008 941141580 227891902 782985855 22742186 495838839 939120745 528885049 918511096 224991823 509208617 165222190 792529099 900317780 346884154 928865902 14387133 526898929 811444159 277500594 237806312 2692872 305882107 879090041 654497486 212022654 671101725 692285900 15370497 755249125 728748738 394146971 205612625 72463462 456968895 116474949 223084285 501603496 916153012 88528742 239737484 979812124 497523361 313801202 663405816 862089847 77826761 646660646 797537517 957831207 909932929 700833101 299158058 602678930 941526210 629675234 329632814 440805403 425679786 101190433 572288972 65116562 548495199 106795061 155339069 862741314 993086697 279705919 489657677 658149468 838755099 422907884 702261383 815413484 452145189 594579044 604073672 293443176 795712569 350976626 148903553 859503491 551190749 143042309 492300049 247440119 650044157 161165604 182823577 58555255 862912595 565954779 988950533 706324834 254875795 391444631 466170791 505110540 220864355 218124027 504916774 756803835 152031693 490785581 995224530 549791853 436698742 379756041 985286190 97556128 691837254 397083517 576961097 129590764 339679092 410140891 496372960 457674739 562299014 409942618 532789977 555307810 907996275 528480528 625109124 71556767 775763358 540064974 481739994 227487408 104075542 786912777 524187433 43440451 158149438 890535453 990042189 48022593 338213620 106422234 653502763 270931821 923142821 404273848 355587433 586322662 678533818 803502804 177663757 424911059 621012396 592971219 379038541 682259799 831256338 796039153 942418093 869207618 556225013 828287974 749449371 823540734 144126794 624530473 965376886 229916802 121812419 60063212 412283593 390559211 604173527 507446942 58166104 365430279 791467679 299071332 580767601 493160343 117173763 674893006 766498746 765696045 429192916 397877303 559885368 247195080 623293375 477010561 694343257 713543967 212263012 550443303 988354917 922834138 812555929 392934208 177176080 624561472 199066631 126285722 413998861 147869722 622775614 401866172 929307458 224551441 990723526 491027968 130531442 824618511 964916686 951380018 135890000 949401097 60608936 544215421 921264685 523165473 49367490 613850209 746140080 225402631 948072000 544577988 794733673 146739942 265849775 671626422 133402864 60014134 505664382 744671246 593058039 184242650 454367345 737159990 407953680 72926272 606388513 384847538 910947945 230463644 745029268 278450766 466681454 321371150 347496567 744031523 261079863 931701345 325857008 868089942 213393395 162478351 717416691 634988104 379742709 304953565 35459100 782337380 509383965 716919815 769061380 54705690 509316684 518776281 610986689 441090544 73739676 144224650 351008723 658709207 496660796 785844538 176266608 163272775 533065886 905007871 427684058 764597599 795632597 246035312 688280041 592020602 898773028 369138197 722604520 952947851 15590856 550207723 212658345 55890779 496340251 613473372 983953694 52134149 498437571 99412014 519666148 642753071 384621609 838408736 183112382 689848061 773568585 783064396 946870677 843356157 647700803 767188464 999170006 358667196 792418421 44254001 836504003 485982384 254012881 574743014 616063655 119960837 636835495 835270607 259522215 443752671 165972186 613170153 710066806 38596526 393854850 464342045 282156731 192404059 470011795 668088738 890654880 868881219 67291831 379758000 731322049 120512971 90292004 448561529 783637212 500609149 136844681 846486654 86593088 80531918 681110557 200545788 530425820 856704523 181347992 776294626 902434590 462234922 710792666 70808607 54140075 193036608 62292208 841196640 55820408 495960726 854790689 828813184 378851752 363559914 733674018 360495987 392570895 957944478 299336245 993466473 357593526 842742909 512780197 954652318 683870420 348604470 109528030 612030316 712506610 881604725 750348198 310658830 720814688 335966115 509774325 114412826 465354278 315609081 639191787 746267856 876899306 465470525 452826936 261983981 228356607 740113858 934559719 711346903 293202516 282335307 771602810 675987771 476059909 962837395 320718494 846176749 244705940 859545150 321885697 424222716 161848490 520835081 238046924 473161872 207794979 842635372 76205577 646855236 622356530 429554224 700445794 149077045 30975999 536850587 337273557 362145121 720489314 774525236 170581371 808567597 284980784 374398174 503545872 193383961 882920594 824206548 567309443 797335110 829244055 372793715 10933510 241418986 210739573 698368947 740296449 630490118 362064743 966802154 558769970 940651919 726803062 416770137 502952182 495770421 332041522 258425334 565941083 540566812 172240130 258643888 136536176 537885856 854448862 67349090 387201659 243562002 336007506 749479120 88527766 785615262 583201211 113559137 72483953 861524872 206708492 366471852 578601590 16260303 300716856 614166448 205068313 437241482 432737510 251684453 522178337 517748024 525997561 408671621 172325456 746016666 744383361 253758026 324666671 754485903 860512921 390259901 554175420 34870343 584189005 442056927 32005164 938076240 805191912 846443370 993399731 545828963 420700379 673355948 677379530 606477638 875111189 912009792 734363244 767553638 726522155 642812486 724280656 750885295 412554373 234157037 474737209 718869333 80508736 311128761 69037613 923070566 301519960 286807765 138904366 948969156 263284703 9116062 369543265 610677082 418402987 855901504 462537883 45648044 608775458 817626816 956202161 742643958 146112943 914589421 445710092 406829250 818899101 22637511 47581997 2144148 987378563 255934209 106741548 885511404 954385112 92203822 646344426 763423793 621429620 159378619 472629677 960320813 934107131 596846023 592864577 412387773 323691669 599922763 365860482 643935000 340071101 209823273 529090751 956435175 201161460 154417618 74033497 74758265 747993453 517548426 485400226 304666210 254735695 787241913 822915061 925993938 812404126 188227594 919153144 948425166 670265541 803008049 69869087 304356127 777944486 665090721 719931386 484175889 942632878 137276434 396317629 608673333 885255175 330970984 328284289 769947152 215177182 928686886 951870780 701798898 266616102 653441744 82352221 267115149 813074451 197901181 619925949 751815091 691121707 784973828 267896224 728423909 440740332 114956168 16309474 561200022 563579956 745497804 240274018 47582954 701473378 136817021 696073606 187696013 955189412 903621715 716132577 79469357 47898219 325960591 14967838 436587186 913992894 957900316 75027700 546982085 546798017 31664091 919587996 185648011 798571797 388786847 823938877 269135378 524542083 607088612 585797052 374590436 74048820 937170145 288389451 454046524 394746454 100390247 20479929 593616282 592188243 246942168 973750973 453929385 264475041 812448039 971627860 487075935 357094902 121757186 813408508 394036638 957792965 257479877 737727196 800653001 174648507 94473 800435668 308497449 928555305 728819071 193073677 271807593 377839746 246033435 651176926 289862787 616587704 43436670 30205300 183677428 751116618 586367992 250047602 701024828 868576778 485280035 670821373 342036902 527375865 420964515 905677719 334405163 252880977 941792670 637465453 356951594 932334968 402701775 677284340 334437603 250641949 318389569 560060527 388999462 392919815 97094757 941998340 929205193 405459090 60800276 65289289 538664359 201601106 189409895 589701309 260662778 546452937 673213427 263655393 958326526 886664939 937430770 699189592 977032959 683444050 293249641 401354661 306034598 392102466 304998955 9523243 632074937 650458970 349668891 129794295 261147575 538547994 407138496 510606207 805062225 668521860 642920535 747220648 873873557 914331736 506474205 36700268 538977416 297688951 521373939 986843810 750596664 330294207 355898744 623646546 446642575 892792634 365634913 567000801 401253705 334704186 687774196 548930580 28905770 584786176 369026205 638185399 824871280 225729490 963303317 824969023 899743635 996326553 935799708 741223676 737564279 76377669 646593593 885206809 551607866 217578095 426159877 655165444 948927697 844193282 609602274 445431345 71246024 788089029 81762582 954930152 709654517 69824475 612108064 904692886 478655119 738068927 660151391 790919730 598656635 774974440 29361901 578692281 499558578 276266911 800084647 605501958 959933565 15676463 103018920 684828996 259090139 822190902 264774456 254658918 473108029 183439024 183826635 52997377 973464491 476129459 762195524 814452619 963429665 719592358 643020658 519994398 565966807 791537728 450864965 696761513 487227826 829547712 943903417 680267507 149843571 628025181 785041730 292381174 305470794 660320444 132429449 842163792 718506101 876479246 971911203 47978011 346403122 78653445 778438165 99223784 394470836 601348681 9703572 598746959 407582771 538519768 142555369 955125545 917631696 478279433 555006322 927885026 317637417 582224590 178741690 581297671 391357985 235228204 380113742 415676762 467964244 113961400 580265063 86247372 327496212 894647431 531901061 414750939 303953440 567287211 670149517 215360580 64142925 163627307 926994677 85866276 765274991 124932092 851519760 122772554 933034646 742959255 46469191 92857973 40361732 170953167 251699006 671134301 853787113 670573516 320881292 628749614 39119832 249139824 33866305 467685836 247122850 97953288 463426604 174197063 676668611 868503530 768145426 937150904 529864435 831590201 870796680 513321555 507987230 708177230 684685817 311425753 522120297 594443038 298420716 86960843 241746303 530973063 929207705 555783346 991901213 820673234 388911485 168532247 194063173 920968593 627608449 704246756 490297146 425759968 882092804 318558236 478910276 682996808 465347246 706398399 830874384 621625801 337726595 222819046 104489015 353555195 277128240 140646743 75269104 379490771 842061804 967872381 942716419 436228109 308056004 178813969 690300820 88111974 698868346 261429986 963458509 583424894 58163611 685340006 156767306 494753813 326824395 171703116 151852848 88367399 757773213 686164310 850723083 756255947 574659009 581091427 863055033 324320134 4486123 669340316 433464440 610745156 485130118 436866856 936696829 268858789 819258180 645890753 984667280 370313436 259733478 266333089 809751229 62088114 218962872 146543197 16498535 180833481 531728997 283564980 770492026 371443514 61794691 319665037 634585792 910613949 941120461 832322255 726452289 692675834 63990565 330132148 97438287 712769921 680262556 947347470 441379842 929695159 537469891 757121474 531724524 425456715 791723490 885174772 872392460 747785341 97476264 238735858 320672996 137998344 987934372 511059324 408334143 842432910 380766871 616817553 454912288 793591026 114658615 473221901 395453910 599414089 407384753 791267664 483977000 564047410 918161717 267383058 99711598 602708805 618876844 338697094 653534727 59163300 497457821 719017905 507558998 951671415 148073053 366299850 297878225 863933687 137538199 640405366 849892570 963867636 577909879 936666786 475487460 39854157 78636717 15551040 607930622 646406821 325502708 752950547 869705604 166198739 608716033
520979679 321995676 506823526 415051793 90550162 224382857 989787695 624418591 992597557 548167070 183885066 117388116 964936932 465412776 675721913 1775570 771779490 441434754 430347727 380687514 502288641 611874724 933796533 745994229 349430699 802041226 312393380 310723217 246541567 838726719 41418947 267285531 889865620 851504646 496850895 109558995 39183867 414604935 895584530 592209060 619996927 820024911 700337277 563808552 286282339 577810214 173774960 965515218 120752967 786311530 68778419 166484323 280375903 48995899 647992052 523729933 11135051 709946347 756249792 137521892 530946547 745378569 74933147 771901850 850304161 364730349 200296295 928872255 645256298 983693850 429140077 277312997 870741182 615921355 574756897 825933910 399173138 395997761 11040420 29294090 995407800 36280154 326378607 285930875 97132008 364815476 521436941 12083707 914842772 72677824 496718490 306993181 846706635 965453321 410000684 4986557 457442158 321368037 700337890 410731432 690491813 153666488 25480427 623628761 899755526 129629708 520189264 352744247 49521128 433058636 699006710 195837269 932925060 23851681 894159820 420623301 964236946 501353841 726658309 320479015 715188010 400877162 656603805 585801569 811557032 622064715 586973032 41396525 733811157 412488368 673935091 555220311 499788957 262716689 962338144 674256205 922376517 523370047 112602478 113687726 772018466 789842797 860312114 240999664 488838326 230261123 146278035 263242582 635331781 19069857 512979954 622345128 866383822 420190549 458889901 179530916 740814677 559625544 391363927 691387963 19764413 54309834 656123556 291209488 66372041 706389393 53677513 166944641 516109131 5987013 618004505 141603747 249321646 589268343 299816371 344989320 363776390 373971871 250109662 900412126 417538275 621901819 602175973 776883147 579486138 415732809 518125923 624864657 303095011 132196853 457373905 162170939 641375439 544333198 824182698 421317691 387368265 117891856 808513539 724843099 557545933 766554747 820002087 38632338 32234534 119447243 200232714 981340781 583226349 621791833 6099474 85916263 802216290 382245412 98538788 219478008 216342563 354970568 676143545 22260391 171382963 3482162 249252740 316018377 413018578 227197347 503131472 130997133 614502256 144613407 416099706 719408966 165938581 605792386 355725019 654444371 206085158 719837022 913654960 271813893 967567271 737086738 687578137 988838542 473523340 75656086 111637336 234527959 196804910 200559700 927279718 567004495 264043118 621860791 838845721 120729243 61994090 300307481 611884522 258780606 656513402 626236845 340877651 458498945 276874311 111834516 660953715 267880949 918243364 755630802 514123062 537684786 828315191 400772819 67085424 82730323 82274490 572332817 380869965 9251681 895516696 514285155 762184329 654682916 518193753 246325165 122783154 33542718 773106232 990629543 329284631 734827241 687184310 733262514 830778291 194368337 537770664 967921394 168864250 526564850 245857916 127190904 314413951 509849002 54576170 570413177 941182749 222227481 973585538 586715060 379231581 697796058 877492789 562023846 472030886 381978000 781074848 892451248 442767304 174563997 33834809 130946634 406991883 660681403 573487710 555538047 906097635 600705910 947997086 130894446 141381145 172191362 396473327 445951902 976706729 99718611 951407888 813349249 737365764 982503783 200728642 98144631 277722956 465710625 774028516 350848901 981047573 4009593 530552779 263069005 350130086 419323919 749745915 612288752 455475799 98658006 894515625 228749639 779685859 186132754 649051177 696086434 904276881 631492626 475397642 991520782 446757606 195635205 596959779 279731400 894668432 56110081 114049976 331187055 278577998 562397475 858945796 322812011 886182078 90792015 962612986 212320524 903557816 394154939 247502096 104934143 691673738 796978106 494277072 832452736 6034181 857694977 271400348 702886566 234513232 287605632 191023930 440390336 944793965 824342765 876136690 398755274 979476873 202837570 149356028 282675127 197866707 933439508 66308424 212287448 897933307 406575433 812946008 754822946 601877569 881786490 411361849 946223316 484380228 304632616 818002002 178165251 918962776 229557730 939958432 661010628 101877624 226120537 248815858 802058674 235307280 302255397 84121629 831626292 744414242 344034023 747755350 464439156 151074658 279737338 960109528 769028643 92203722 689158024 398682409 801534256 973876606 519023540 811735063 122596484 802695839 987567405 582648440 538353576 431778167 525221845 427779946 989534476 139622614 620635470 88526496 149183626 982741899 233163501 39826013 581852257 625847221 250951256 619227193 666808326 58224377 711750216 188087167 97148216 755761464 40855506 895417403 58265539 7654090 834079600 174785486 175179749 286665630 521571750 571412544 456935070 793511862 931515448 594590724 705700645 221864339 3054113 552404946 978038714 704968965 925478769 302424893 928506172 350221214 380208551 826122700 567400750 212074678 162211828 234612390 531221303 945101927 92710148 431494883 83047683 340603555 975427771 646035371 672591569 194172364 383330430 912477975 869095142 823138848 769377414 833539820 355771790 577300663 604579547 794112047 946667776 126908617 671336424 21558693 708005050 273830354 161056868 322282881 29927083 847323808 382305559 406012724 266519214 345953984 354876687 996834732 33811645 993789762 834836749 253248518 105195994 909689447 3337304 988289997 454148785 275236516 342284644 226340210 973706346 250207058 351861898 812383807 918977825 748535320 267197852 612215068 207630944 481812863 953609740 324873736 908337782 375589618 32249729 469980185 83960149 15048276 330482881 768089241 143932233 616826453 769562569 576318281 493891012 187030444 901294695 326033384 156730833 2359321 566494547 699821525 884807269 920437660 752455041 487619669 825343548 978062562 659964081 882040185 988402314 155209612 562599559 70012284 29681017 456686519 396411274 11294050 60168322 896110845 371525648 446123209 653992064 471928881 129146608 841440417 564742292 215200060 427081911 906898541 637947121 823538154 171123108 845274837 4566756 590938726 758293218 79528982 365179295 667751730 166873253 250465591 260900784 729890496 646825446 270255951 879389678 205790208 450864115 377499156 297786683 604547305 450764576 991032642 189185333 224804575 175277558 693739936 631479077 922853691 101759112 916542708 66720627 737543532 130525354 740196751 498115092 473682101 672655563 624309379 917545079 476276641 843155400 513431033 324156375 289136900 77005574 31634401 205713946 260641251 185994912 837360719 989566761 566911635 805190576 254373911 433978717 417708827 421749799 963383017 581172112 534349596 128020173 227271351 324493751 417941771 950152844 668553800 371677959 459234756 798082234 166427912 76090329 833346795 812390072 216812539 711053866 486805163 25208753 101144539 197672175 486797067 11295596 782184173 231339674 64753256 189634621 777818853 237785849 844609110 703683979 65933299 258066754 226281723 46143402 456987589 563096 747168008 312037114 874084271 334687810 298963394 753467717 199599608 34160536 859159560 692158022 234476564 974496275 695003542 682487632 51948191 523875123 862574873 175221601 396967988 263301028 591669175 539183778 4001618 35692659 264622167 381632876 559897688 601219219 772500591 847929509 834567844 909897084 292318052 893091678 199522261 84377116 339783909 255154179 442094755 354882459 550892348 472305292 862737090 929940558 8090493 692930795 302001113 814516940 156829540 604735239 528111092 546366920 911429703 347353796 294748608 861468422 238428133 452598696 558925116 329465163 512393363 21768932 540644118 493607803 49502865 77380401 686748685 852290906 824725185 200637035 583966375 769251270 163934018 861419329 397083652 929859019 634909357 953859270 135911040 673774264 380225558 626750680 753958582 725198371 431976611 658670405 324006365 2909274 914975268 975752613 283068261 226396441 674133878 995846766 480652210 64378471 2498293 176605950 134062822 841118896 209267603 415495332 765040000 788251532 96831832 74922074 564200321 635695240 688844148 597838270 822468692 935043207 901364468 634712330 624884959 550337093 79656343 318549544 402123307 127696570 487617192 534142154 952792067 548456490 4007516 387564747 471887184 471817022 473293846 382897921 511659821 574387312 676666868 549025033 264874286 771113303 22459242 244224047 321914948 617325802 111129994 651530296 109913507 863468325 785712200 359430120 273691571 856086746 811480593 50431348 720176839 859076701 399368805 988082414 179811602 784909978 51440727 751438841 430620425 135164155 231593072 147022589 18474888 707814906 222088104 301962033 931859236 161342591 19170546 140531025 482521601 436714653 700775632 542251719 6986602 170274946 241532267 107288681 711760062 804282189 182221398 444074614 999109860 150628964 546748002 770903578 473391054 108786910 852596721 8393178 999497902 8912089 118394210 486231121 844585926 908690559 132364145 139613031 584774082 183290336 515623774 360844576 528765485 370777293 571306566 884841706 771065094 657935609 201918083 832195829 206251319 533535957 904872031 426567739 864748895 85560532 894747381 201647671 898235907 505556207 782396050 111278615 724775578 724418986 978900707 820745892 129634687 306303152 374240268 148905228 936295098 372198608 958751370 961434363 561029390 326346237 55709127 834124445 893106679 56984259 906346034 486036762 385543843 25362758 49142627 299091185 250354904 602407438 636220833 188246133 437309676 519378697 275378466 819700620 977784601 681187314 233556611 224056046 192343084 180896523 737138088 416516662 154193282 616617296 436383286 214233207 859033972 837734000 991571577 288837366 878421568 720559336 299517838 594084784 398479494 585057537 83524592 797912194 506136573 424900413 756833207 746987520 475432567 548165851 564432857 688907111 794619142 209883119 198170153 186265734 303667052 145169111 919741217 828777716 844787977 668755226 575816503 549702101 97925222 780368538 589645743 591454841 652941551 669461981 327626413 43774440 88293707 280219495 446362828 333219733 575151808 984797329 246583713 647489964 489490947 833851017 596226119 186450604 516823211 969576281 771021085 432661116 38066110 462710577 666531965 593835443 138611890 924744146 851756256 916787724 198263945 716125987 960955597 847578988 989151396 155422810 361041922 880573816 358406510 694148438 500579634 284365131 327293714 794167690 417072929 840961585 297967326 445811172 40494110 819633447 124326349 149742869 800718124 434851282 631051098 950994983 661944142 258709118 72068465 221195602 167361853 230383067 70523690 592931059 495095250 879899068 198760711 828197836 456588369 787769020 122202262 283475880 224377343 913183194 76342215 553988920 496289050 825773059 85775373 391165346 249318430 76848896 245518117 228670793 199047008 262115136 311144064 181476291 972109273 870004666 637058057 119565341 83970811 97413675 755906715 211497387 68302738 16895306 393666041 608179287 984428373 622825498 650166506 604322561 144075605 466796198 451745449 555755802 783082352 283748108 21205206 422172718 551758122 577416968 718790545 63659688 772664033 907111481 29244462 82155695 547465465 377298191 728613385 78088578 491452317 263267714 327106622 413306967 59991391 195201100 682108880 768154919 726444870 231346348 718511292 998205397 403825069 509176915 317821463 568235331 821622384 995120005 861825394 365808700 405762330 483638254 287709207 162684507 487322379 733816658 31620109 721039111 786994446 151589243 233382187 938215035 150901790 331873238 231082223 82067070 801712499 693904029 683076117 239605172 140493739 389861971 574818613 730698082 826157667 473670058 651001568 57408091 57172794 784136970 300349198 833968871 406278103 979235722 397220134 371410995 991279404 751852821 36016432 40449443 977678781 683510600 815509075 391224447 111627200 190476290 421636311 590833817 243531074 671214012 715895568 617833092 303355697 815710253 682012022 142955673 66466099 661863997 915571744 743104953 795722846 786582652 982144488 115951176 404507730 792243503 256505812 588588360 170957139 662872204 98883548 748820351 212418498 920874227 844295770 299588338 399933983 510872158 860650550 449641330 243797563 253716532 96425037 420922446 46678816 798898977 821003808 520666020 287002285 905000610 30568208 575972404 382136692 323293411 319011111 431905069 9137708 454664630 369841740 212226890 369407099 955991111 259956944 453389961 594457081 138487482 134107004 352057212 960481899 813969396 930143445 675758606 551290625 818337334 100592113 145481305 566638549 811316275 821329505 783510177 87880058 715566560 829173458 538513894 152156235 802136591 109297784 916080650 307399894 35251900 479813408 798060694 485742874 406863149 606603703 536170144 192527051 478596860 3762003 942475758 304674761 645400976 190344504 949425149 786449481 568986404 915383036 506711629 582509024 528801946 950464997 881576423 273273325 440317916 953807951 602096941 965176519 439516059 884921681 714248702 159483274 463876471 503096700 452363060 871403776 804123606 214857417 741217661 815274576 890039843 971344703 52372835 438144621 662145910 5853356 571492560 384605610 524543774 18347832 8230363 865657887 392167476 816195880 702420645 107993092 563005331 874129769 688426684 986932628 409294921 569793495 269308093 344678362 971689873 445656738 709703203 13850935
352877510 345608171 24196261 403234729 638003954 606747193 357734464 488526593 703574060 573062391 302699754 953672313 97146465 583839155 502078527 25029073 400307089 973815464 410123046 35265763 52068358 390044137 716546034 269104943 41618512 910227169 975896310 894050490 842298177 675639487 694972379 390878005 812882477 425025661 984381101 796507777 260270222 719055068 232172396 136219062 777865145 771229162 879725916 351161928 913439232 334544534 913914361 790446663 583893394 499188834 516107857 373539292 254710461 684620320 396148087 685546050 42894836 496410047 83365419 553459228 655072598 519037020 244626004 787865680 310999332 437400016 706104257 785386386 81771063 950703093 896604987 942275570 771934068 608559714 185260902 475254173 434125505 44513770 75690967 339653719 375594747 844842564 218703231 508870586 567993463 371967674 675050249 694863042 49042146 103496540 312242364 673846413 511265716 126272676 276444754 159509376 670117185 342600777 904987694 463198062 433438846 843460836 100636462 406897730 523642298 974752554 540122617 907324162 986967561 716015898 699311157 219587545 596325444 542808650 144425143 180280686 636973082 917982507 624077821 13885820 601915150 66925647 371772828 988866826 869607099 440401517 268799450 277852096 733641080 302762186 915019327 372148935 582335602 518106337 814620681 937037025 661284306 138013821 601174737 498596884 918254122 185972173 86912799 183879895 61350942 656793417 442254083 654752210 883660458 453510173 914762250 74344048 799473830 452858242 650500490 971490836 781534674 298591001 9883354 27061948 788485209 866947432 727280955 820603212 15940985 893336130 796178570 385430913 513096799 608955268 735087436 183020322 316354128 455236308 973218566 134027103 822207879 431934860 407824809 383426379 430666050 292508777 322397762 986774037 997039249 563590257 509366897 151059972 777321656 266207491 237596017 314867612 706170945 897883964 375476996 913340769 439551159 537609560 966826561 276918346 771571894 534270123 714906834 694189007 34347004 738809657 938798050 640445673 29759674 500507216 966756929 386133458 794372495 737364976 449706261 792848541 161827021 397649898 476741397 177991958 287918326 319950772 513727693 217035194 97976700 796930467 452807986 297660106 237554872 900269752 250927872 588586638 86580406 909479289 858005487 940449716 857877247 347283408 75519004 286326287 551339374 587492810 692213746 49031370 475260467 578343906 364822368 26102997 488191846 791156182 558753114 218403602 129562239 469325390 246802385 739817041 931415523 368525652 62990296 201179962 997950481 847724459 523946027 854715776 236322933 537245389 649260148 872577589 907384086 271856831 460948342 846814239 826915686 667090291 57047164 26385482 320143761 160830757 7457869 469962452 827628831 688251140 725674104 117167226 890956756 211338026 533571839 83888715 268557017 582759967 496844945 251590152 488359930 925591416 13829347 502824395 734456657 589089254 187367180 510912923 583374744 13285571 484769006 985331566 748685711 800934885 30306842 846703102 648541391 63094547 876701040 593106001 540065275 718821927 452998692 454716692 409430636 134759235 241240676 374308672 11147220 922168865 275833182 65491002 667215654 883751220 605460255 401113250 770252586 484440548 384138578 772693261 363998606 840748025 202102283 975239671 245213631 740604754 173437360 557088082 771116626 147109814 652066680 65048298 612476473 278799547 616154678 99756888 439431604 457175467 654158318 428686302 495810368 928271779 833333715 350300602 524905272 856585285 71685380 22757565 362459969 378168929 654087215 652101402 996417476 22204727 579351730 338648848 731326342 10192446 865218542 450491289 250164638 415017227 172091905 396027809 605177805 944140898 166343090 758179635 80286099 679498139 314169629 528217590 155463598 756199145 374924547 619528811 276252256 242046843 624285369 373127328 756820448 377906116 710238297 52733890 499514144 277897181 186667890 501306814 660161257 24116667 720973292 19185538 106034113 114191472 987191279 248608848 787044998 590484488 885711757 680028148 159563344 745132056 713285860 308405906 489395221 395974920 785682067 960838268 912202182 770501795 384154387 191281711 297264879 453873641 710251529 580854314 478641057 864739120 102540346 551474725 196903241 677191449 887524173 920275510 954287826 521774523 353280907 127423177 101946563 897793919 567351415 675756000 284555859 627533386 804150852 531117048 763537070 283590659 107344721 124800944 779016092 355262751 818887452 999733347 223193254 496053951 881282503 754797068 582428573 874528465 22806877 297152333 317080631 326436591 943115547 32212115 661113998 674990993 925975194 567185420 164715834 331982256 210555072 38070244 462203372 764198597 811269467 703804545 598254699 837675507 153814767 461714696 214421803 885973575 303177627 2776875 204146487 223851729 339459530 895038337 142878099 382961373 702003131 64987831 481451065 666828066 317029699 748500019 18804296 317035112 411859892 682418303 379246142 168841439 56920297 38556329 691052329 558122890 608149596 515938394 933666470 871840532 854128636 706972897 234011635 529894578 444918194 137531306 180523946 860910557 103786900 544861754 735426722 880395799 141524870 432170511 478181586 485898538 943896032 382236721 641969854 271255610 383678095 463002462 526460070 627455824 137243886 229531447 844458315 304760516 998718514 595897705 266181462 68836568 796015116 199987669 682611705 473972329 739195243 729132709 229224719 620340850 301182472 759446831 506999379 969203052 429634508 843804437 517267669 466139522 581540271 213922004 417083280 569121137 60008786 335423101 183605268 167863094 972532938 741889445 741804462 521592661 532697673 668850434 449109617 940315088 396616934 762678813 122279181 62280048 157524573 778141384 445767849 883254261 108904091 805097108 762760075 118521351 933008966 164578353 465338552 853752768 493440765 232854025 455245782 120692570 467548193 631583126 300322829 343133042 718076981 179174194 776348752 875499469 361126612 473548477 423263876 456246381 360852701 982657277 883981326 507510279 904323804 154583604 895212080 834485165 282525380 572507984 107623030 442718772 731636662 43673429 889994033 774250386 718955745 539361721 873403339 12566431 909518245 67512469 906417718 667530487 397621486 627289713 54075768 501819663 843052309 648299640 286514199 545126782 204844653 41840418 455492626 875860629 122491978 88652660 415194643 758589285 709000707 240690218 905139810 189249776 665483814 765257705 695641063 798767537 962174896 87891565 639905439 564064700 508736077 880093878 17436088 241475728 910343425 679187018 94456529 719859651 29242730 701889538 302149828 496552157 316627531 319460974 826279325 956101811 145951505 393063037 257159720 716467830 942298716 607085929 226137924 56158172 88383360 208902719 764527733 4608451 971396317 321886488 158141215 992277743 936668549 476638576 760566228 466076008 699867903 388164962 783643425 225130178 476081687 229339011 15729283 436197324 394308059 514360506 915069948 495963910 461483401 832428019 544968276 265904551 625481895 374488010 129422275 415717304 620354779 204625745 376100001 959414963 920379977 498598916 159834281 735150096 982526252 34755714 790426431 869306766 518279048 65420199 892728407 686087445 967724245 626917306 895788389 160349326 158220642 610704686 828097399 462239525 799704819 201556372 549307649 611576370 46572211 968216405 341718118 94655048 175921429 779270414 906881950 979335291 93383741 895482659 859193738 82305988 752930827 435243855 926074018 423249461 61269683 271469528 926245997 478858426 330199973 116731568 901711164 484616587 129314272 587859768 947666294 269168329 562293776 380237819 486177320 251814245 250518000 172839570 396216884 515471456 639790876 753847329 17031065 863617595 39835422 607724751 831641272 207319705 891487038 926712975 611444240 464214324 858054526 269130223 116269985 408012005 812412805 209351657 3091406 927731103 755150565 190693571 546523168 936439116 618927502 762818012 793331459 220104234 874546951 842730002 64832978 948054581 837589601 170318788 103583299 31336199 924095935 348427091 68456681 928140438 965667036 318631855 294796677 975871656 989528997 356407583 879232257 300457223 227914785 669891267 418017824 746065781 780061834 949676781 155218273 2520378 702349045 305264089 27600918 700325038 977053683 174143907 903294284 683708789 624688263 809045581 648143440 322526322 574406378 648369002 900865552 745378085 503734199 522686232 317586943 285859405 548520628 555360057 727080968 597851896 164098108 236557497 835753926 538016296 887743464 616303613 34051950 220838434 717877787 635588550 720557026 67791501 557595192 558243603 738909013 622117296 570656161 278779113 606488995 160810629 603957047 125081008 468437080 926272676 104582133 451544152 544430446 763578649 562825245 466176536 985218982 940463681 919360609 686537322 942218469 927395081 282853224 766471272 116313871 253859858 965435126 632392932 313191973 169191269 21014014 90824392 651814970 654551030 571566667 119978966 941601441 707235600 151199444 58465542 190525151 176938488 266591094 388485359 783932940 932307990 215549759 361244345 114529942 920190522 759674097 138335756 553269046 167430627 311315486 366607302 379047359 901813765 892308019 37673073 93886497 158329584 92843065 31788347 413664960 791830355 810638251 880068243 400580295 18668350 16190441 507030238 676555726 737925436 53999334 71980492 934457609 473879939 875051712 428995113 665050634 465836802 531435876 251818060 829047235 731850198 969321362 422845748 503437200 107134086 313970701 204099812 261850460 957041978 685306651 658822795 668469019 662666865 138758112 877059956 357326885 826010161 622321230 892063055 874442987 386690534 815545636 444025568 221443022 58323075 998267568 699942825 488995866 970097935 370192402 58507472 201943226 247636318 496141891 84296087 574922997 920738992 762786225 534342902 705117093 987036497 591162820 781355663 505866563 297393687 379186498 862846312 447994612 326771398 332124386 349966386 486666542 106026123 295311219 962230442 862987059 538203985 273411373 411256488 930693913 886953712 191238769 510854658 447748534 527457147 960507139 187740457 174035305 762049426 194445018 504897365 550351416 253305987 642845705 430327475 316292246 802628856 262095718 392095328 570014607 274549915 101220126 823345203 66956434 999298641 730046404 917430205 314388346 950496128 360410796 822196564 269551280 502434362 561156980 591388602 562805063 73609835 846589363 908837489 203539851 713404013 420824027 363362367 315272769 163349215 103602424 378277363 419389643 562836013 450571978 438167974 224969906 22381764 317436622 673135256 858661720 448939877 630740572 231746948 606910215 233601365 651605299 666706258 938710339 348227484 664064951 463761839 198910358 46737140 59870546 476089325 419972104 442645769 138235381 190447430 371447975 276073275 878825231 976542746 338344273 143169485 524791519 966867806 962419103 890891016 506950119 420967706 3663759 286466074 683304608 295361325 149664316 427353812 696768607 154119732 867964002 534949988 774518403 323484907 239520816 524481302 387742797 81157174 83742600 711481144 959229223 665882486 764293276 342945405 515300607 373319672 797471669 903920316 664284543 457630801 257922477 234128052 848327956 68554546 880332557 159414530 514858042 250210309 463687275 334764400 416873965 813174806 1652944 343922308 156440915 993439103 104839024 467070852 360910939 154243266 102076541 93039161 45370780 3612093 353748985 476811318 565737082 335230745 1528215 733583546 788813152 312064271 925558280 412455449 395961290 532722982 161581551 511525484 828867586 924001634 720108336 861198438 205526359 807592208 854579991 998583522 981538338 111833374 650194202 221284002 141734641 663386980 472806015 986998391 670169568 743844325 26352019 318837603 213886647 93547384 953079142 66486691 583966894 118242360 940289205 736750578 279213460 984783100 158944745 2539314 277402047 264408984 871069600 160102486 879430594 625678565 83334283 725744120 783744597 549036647 657915962 326909253 951266726 464651278 16326387 969357422 222636113 551508135 997693234 903613832 209922814 356506930 817956202 259451621 743473569 106431413 174160724 494320573 55879456 162071720 229676700 16277577 885913627 712261617 575214958 793271170 755129052 785037173 478740027 961124076 456780166 684882578 121884046 497418339 18554652 619601977 381738947 305333304 412088371 220520782 739364607 613640181 233697526 298509984 843361496 954611067 36479481 983784610 725005781 652496045 84822645 122211156 402259301 318901528 249298051 640829947 375901689 944501673 601731550 711441158 990564164 406395243 976207120 465340400 317925365 830840202 83108323 523916441 421093552 208826478 283510550 568480700 996186358 291691640 68921159 345441989 28197761 730641008 102004620 422597552 744825377 535135387 738707683 912517193 227655448 291110603 971269915 319498770 471936226 497811309 679484535 499669716 371857772 223950989 86810330 236093110 822030225 820912092 982213188 67730774 176804243 577874355 488998768 324526253 985163635 99683969 853140859 646611170 529353658 302882846 762665484 665368860 883527438 72413094 445872656 113070116 481070270 81879661 133015178 305668367 357363565 93578148 370979276 499897754 851758521 771992407 459426236 870274427 499129786 60027642 559504041 913617266 739274196 672067865 376568098 277284750
184152859 491439113 760736939 501757966 244246637 482334464 531482084 179151855 501597066 659982281 679073438 96614075 628566152 58933903 494463888 952613886 876389744 201265857 58290447 319079966 911978306 153397355 233104327 286849681 932644688 851628790 938999147 966783135 23107985 221521652 397239197 81900818 112804300 730677442 984571634 691777338 929335998 224870239 758090957 631324876 159490790 913166100 56541043 592631480 943373915 792287752 286490266 827560680 601392048 863103166 20168675 355862332 924193860 27875223 524670215 706774176 888217192 868803504 688333756 865317851 742945890 555311691 939022507 994097281 63249595 903161835 886819003 14701974 164663751 279122609 111865173 922310132 991808777 208582072 962067803 102742999 958562772 525559377 832514404 859329348 377375445 715404213 448223618 641807889 24187233 2372408 947786874 864116279 785070374 928951862 509512538 242597288 203319997 433457526 358837632 125212580 478025115 871209508 499159434 300950871 517489814 576004997 610880846 506777109 165431358 669460386 566247933 407443714 790599067 288449982 917096671 458053893 470984616 833973296 1786915 461608743 843904434 241905777 244024837 882924220 891622139 27087416 837072512 91201503 378959798 478206086 882507397 114114462 217883656 547319754 721648324 461010035 956360314 567504077 309974879 275952685 359115869 858032445 121106307 920087319 298811187 648979305 729032528 432676975 535570147 324246232 335176291 411777966 841185951 618407133 109631665 980295820 410427157 515689080 515900582 709773321 822967913 91466333 337537699 893184649 248327326 166280762 816232631 172492973 299484127 163351774 390484233 618893220 88217474 174706912 739752518 837580581 585242971 111821232 394407509 808841856 940866417 4825286 640449796 268939912 753270803 458784181 164106552 127426217 413517188 369010025 924300215 365850328 300105125 781425029 440898031 656401591 542448459 51730590 662003950 608811828 836232183 150017719 901939234 627290271 542453105 234421016 593545709 190454864 18387905 787889341 285662851 942226479 720334747 99832195 494316896 721926027 892647628 710593045 175954829 569857005 335300266 582107682 763083389 417508944 48089743 34209259 68384713 902543018 406427456 889061795 887558109 365412132 21865920 222599223 707209985 426410930 106464105 292223405 788019194 910758563 24197439 2753594 190412785 481841352 677183360 784160185 245048922 635129938 191116438 550544807 961566197 298238199 144395700 985297637 131885613 347377712 430493250 673080727 459400240 850482107 240439910 936101144 815678519 86794881 789351362 191652855 337458361 682269737 446629595 134019413 532516112 954100735 521850272 626192234 469546698 215781114 480726599 637065368 309810210 344045937 146442264 675027577 40855413 717303907 30604497 67531791 337345404 985896894 300604888 554800036 820968256 300284941 640520226 611251934 819306603 168667014 860052532 999834034 628485135 469366398 877328766 331486049 405053345 413209910 309009553 202290567 754955064 542263292 682546073 211605410 621558273 785177630 168181071 677010976 389897858 45952075 618651801 396707562 164625946 112206589 601648715 538419418 406764375 560649464 832956202 759216819 879478066 333794453 784559820 941436310 336865643 677944024 998928832 145750154 539614391 847997028 980000352 92640119 370154026 234567682 173750834 102929955 945851268 788734156 247763307 658453461 384410789 559159605 688663619 336657943 822264669 786044050 772954062 210219382 354251971 854616075 509573323 281771261 980167835 362697445 623520718 94977454 857742966 956929246 76891959 542936801 374692195 128375607 51795412 760828664 794859501 23020070 996848136 144999175 984750089 455957003 549480382 323290397 899020838 736394610 867775469 792863562 635255998 611392324 945648630 703895335 420088413 971405361 381918508 240949322 52192180 457339427 261280047 512053133 344723382 652873368 601456590 626422211 448203917 947657561 90466924 22126591 235154892 679066559 523005736 308359524 29493936 279679291 7501462 750005853 704694401 634403194 817765079 909522464 469234566 348840173 313713070 362781568 137130955 781725060 358843255 342850104 507606974 127532875 936731710 357213138 56230060 471992578 322092026 703294583 48598393 358479134 405500139 170675388 209546584 720653871 897006549 876988385 59702516 619951078 509448382 169954892 427077255 3020017 933030946 410768980 181792412 443958832 814346468 418750483 584024916 243486749 188821314 945888455 718521351 899714102 738078988 652673039 998518390 390586225 380055299 457202987 570254047 144968983 27593447 661785696 581833177 253018234 393476897 732818380 122286083 395278229 403765115 271087466 983697051 741460183 950790635 56766967 39008503 194011234 527309342 820550473 402834055 501814793 882998905 257063901 608019966 949347412 418231476 278390778 166368028 668750224 688814131 803233848 584381065 887179379 553584241 828679990 641595461 741534306 851534022 877006663 158620913 94550443 73863331 81739856 26116060 481754249 625242394 378711445 546299770 525355179 64235162 972625610 938790182 62070315 742497311 420524482 625005175 864789442 346075115 90637684 207886380 518042783 120188662 905617420 707326535 20349801 842921586 488835663 424916356 298803515 114852462 887629542 129003961 60545857 813708262 444795331 628635762 54438918 38704762 175099227 666345508 596384856 915624289 104346039 502788329 325544624 951914163 420005421 480943714 819191957 485820575 140375556 447433603 710509397 139281267 907377619 336552533 247895459 28174634 70661381 437620436 442727129 596362226 734283576 286436668 807269613 493796668 435935711 988344676 212352083 95810309 29203358 672006636 335301030 910107509 862418668 964737595 301870298 232702291 697200640 694127343 187159197 667254524 965600087 58745914 795026082 623865340 551773208 196619380 653234805 266479767 10966213 217052198 11591159 376064102 890023659 577368227 619852724 373455183 27747861 378329340 288249588 419956581 701267708 805557820 319751375 494794804 886477482 501197052 515989527 482794226 268490508 856664094 178265836 276846652 853596155 419510727 363062929 189082895 975555317 27557978 231838447 341434597 959760861 361858102 995181968 910481261 623479176 296432911 358093628 911233791 639720446 915901965 10084881 891210336 76637529 641833495 953309742 554751895 623125381 760538877 62780242 5512132 476732185 500447759 949854742 681203814 510997828 349372218 709709240 45602970 268067634 646864900 897444639 130474788 500654938 595715021 991794087 68424028 710323291 286762336 861969091 449155017 374392443 597699529 961475862 568630878 602929367 674357108 338986110 320300604 103243904 101844681 784452703 325184138 293783874 69618097 475448571 254076882 365201635 354465045 980766577 758337455 439024047 8667717 734095784 698147093 124723236 633483303 89261244 993150160 415662842 664095067 68516692 356973593 415238945 761480243 320830120 857097163 921431839 364183231 734589792 21530014 429570709 961482883 706336953 610440110 874272170 356240253 131026621 272845086 578314326 755185196 238173174 415679893 607042328 307195400 881447581 385412082 745879505 546415570 759048714 511395958 364321456 374103781 240421969 668041481 888240167 75174312 552042172 310572897 925540945 898204767 196580991 204188707 46374925 915180438 770334546 646215489 166972984 466417791 845290211 693093011 993733879 528612826 621963162 619761730 824328155 6733673 277682235 568140519 929104224 558173609 113709461 201996827 398939625 920324444 371977142 432327275 261222913 591654749 21551489 444872223 467540271 888082065 214325532 835993970 347205362 937662715 571885831 148159157 156772266 294598642 848264921 797213104 276961923 160637165 436788788 367620463 975509023 525099666 416265782 869532300 40124366 303432167 276886376 477418992 99334625 473875560 909139852 259419712 485378011 369895009 574325238 133578122 686688926 88424888 391108092 187231639 783338672 755183126 585080676 256396735 269134237 709001472 618578728 495981964 899397610 194348995 85681818 911469521 800396412 289942196 483092269 306257205 547913658 314983936 203803978 610880339 822937172 598828253 83091652 929099507 514787916 748899893 679538431 116111800 148835542 536835623 3393215 865962750 469012484 578200725 322658342 270813049 843112407 371797838 497009103 873834305 314815093 562512739 158397923 192928550 124468115 392062905 519863738 717818654 773912424 55419250 65093628 267057888 55487877 318817207 24573497 25334628 23852602 832341624 124428226 463094324 99591831 498418222 305837739 821391173 223440090 300015243 394790093 848145523 845445525 830280439 294457583 604568272 389514082 119672256 42814527 927201442 50834507 153746912 729765943 437202609 682813176 772938107 416655022 566606046 263972311 432411324 982495636 782422962 915012584 254623614 804934980 709539134 706461694 980649929 923896891 334801952 519354019 870162970 817234918 308054319 883043824 908768177 16578902 455113147 698080422 371722722 799129050 797248621 819505947 392144109 208311521 323040858 517261701 17905286 5574642 684153325 707104903 558630702 658836140 996535632 133054176 935067729 149507605 759406052 594807242 708368421 604518967 243665540 396443357 388700574 619200117 950045028 376279899 896173538 200437301 921944589 715621764 644192227 555816880 340676003 196553091 212324366 753250463 234396871 546372048 799085748 397486912 994498586 848552053 88743690 320898700 429785617 352970136 129859304 955320957 633014114 247462639 612377630 712197780 949793712 853808064 953473670 368409772 974975082 198615481 731028079 393747101 193321384 347537262 862393042 13813080 948402033 143432787 298117563 305762936 557040233 24766011 805209246 363938243 960770320 877926864 632961992 686101237 285323345 524109150 909611382 122248435 852773214 616637075 677066605 86822609 692822712 703786718 334433134 574757046 229460054 384648443 836327434 486634326 224053923 902000320 577457618 804537300 970155128 201778514 785972490 695107383 118467740 29250467 928544152 857693346 329091887 281740401 691660135 39973540 201639451 878804194 402268342 314825475 977116798 866483924 360245800 375498293 777804142 330946212 849829370 493203043 565910844 162435228 439759100 833535837 140352219 869529565 966968273 234299486 760645754 108874544 162843921 670732860 814772435 410562467 54064667 329113200 441877048 720884494 735912427 91671733 513773746 739080346 916676165 73966404 478808914 830994479 629206715 337147541 489932601 54762376 151779998 24895059 131099486 635386019 948412582 441963449 49129665 435966077 972263112 184950338 672587338 616928234 319052324 580904722 847051315 105049832 265916774 10307499 332881944 117571633 471328495 860439383 580190976 625310392 451484477 524300665 122820719 456493734 518841527 157884882 799153809 340162831 262529496 629539241 143475826 126504564 871479629 109390667 492269316 878511838 751623150 207166656 30658417 293888675 558878087 612147968 943417917 954419437 24684183 180535548 772494461 708938820 568809581 789863887 797034305 231117103 323582545 778243615 171750306 1569090 181749735 60863640 525612938 951416853 79419315 916199263 46068149 59338953 101119346 753899081 563294036 832879616 346640099 626327559 322113701 526274286 44516473 817190974 11101765 491510779 258046125 379232542 814514047 828509820 321231259 115290088 200087779 214151661 502717335 897608871 482457564 279109058 776578876 712771664 414728595 459120935 290679188 448678965 841643308 599909048 610601988 487077552 131933093 452964089 81398535 108191110 753613606 91649679 864980712 543867096 711860419 250514434 431503150 309989901 60426569 866439122 79551457 428753001 377285571 760710143 268758877 680196571 840666285 548588744 320690470 11296989 759943145 232433717 319993647 68264794 195655663 951734812 636858842 735614307 672514606 391695497 855359294 814070803 330196890 726265598 661862565 921328482 717701064 653590498 423943669 953636862 996868796 329328958 619340642 194519703 62069652 897354944 54095442 146044579 288485777 789408292 482678258 672708012 391727951 612293962 640109771 537800109 698185787 551626785 468951424 806339649 527863922 259604181 149820299 844845694 902213584 13453550 195434071 28918610 716343015 440362546 854455789 680815683 756361131 823617778 390137918 580959775 853974232 579683033 445864225 515601302 556499313 590202007 536058990 538784867 218507084 207220595 912045152 348513833 518506471 392537612 773516023 400483956 550540136 125907770 603505561 819957002 880403053 925797587 947879790 372867178 3947002 947248298 779041036 442331170 804925764 539775150 425503118 482379053 219934444 488614306 144480294 995960660 518712078 818801148 817687247 273792456 230370770 723008547 335407469 406063381 428486475 143241904 484513394 357432320 220033583 206644131 400247573 852974997 330352754 628778973 710942946 480705464 243269001 119892732 741318253 648739873 209350394 485648150 21526080 569816567 48100744 829871774 688780656 754740427 155983665 666348996 890967592 448917507 320118569 416765655 408954926 480226231 447441057 854153366 60363693 465654217 66226017 800906684 375831691 761306919 942230351 678419910 908753453 533998217 324481190 892769006 530367459 106666268 879941287 219932745 770767053 335001855 998400721 804243609 264616946 507289039 90199049 614440886 42076960 125119491 472854058 74483339 142222143 811429686 58157772 536259829 171573284 908204477 655504158 416269764 189129546 808393748 498726859
838749894 668960836 647291240 211085132 171619871 617235109 817293323 675758946 592764632 430416007 150282659 491032569 290888169 845835868 175782543 234533817 807114109 291838920 469432478 192493886 108633797 373973796 815928627 487492824 642360918 474167435 357181878 685589135 456791710 320289750 538203333 392979592 920400401 663742803 807248670 897694473 339038061 975150110 823182508 153872667 246403887 265384352 967731918 268690741 157493706 660530249 313008214 48676216 939088795 344676302 293886293 692860601 126688459 89638583 286374265 681309781 350367221 727692761 206961299 161461023 560741436 16686600 776080244 943592211 827302456 252517464 463786356 514127640 384228032 937551075 754950062 111741587 547732582 920786070 456142323 222489613 724850714 171613593 927351968 716067859 904678630 744887973 821391150 357729783 171567710 556618100 669770284 558022994 208140583 500988284 985570286 11212227 89451456 768389649 852335937 333689253 886462256 16387572 874301183 228593690 507501773 418630852 32277409 852319886 775482715 677461794 256472803 103161522 114818300 280562637 311938668 78337419 687361318 90965485 819718586 704001111 702718672 375895952 231353461 82615821 402489736 871593073 781212022 116862514 700614104 839525064 623184452 75860223 136986580 316432891 955154377 833988451 590407780 513734440 568048840 211731355 331406401 527539933 196384981 771888407 520061461 510176847 153192358 922693545 461785836 165268089 606613702 131056929 604694285 881322961 749455409 815289122 338970743 58799292 554836836 82906841 453533939 224488779 868085286 992770233 803045560 644500540 594659891 108349872 604026932 576308285 80513418 335979971 451710856 795573358 356429977 539227175 573802637 179397764 464128106 505114745 701891972 59868699 262794025 488181579 586174900 661448205 862599628 446130895 550579809 238339444 425167042 275195519 312270073 583145959 219224541 114485609 637594042 285665841 687153810 466862543 287404935 760121094 718585993 740415810 278054398 638934289 940634887 816341250 361428889 528477212 958813123 528269561 309137668 107015902 989662112 276908809 700594367 666447179 999230030 839033208 584608398 461586535 168887527 383112663 184763121 642442694 765956298 143445478 837016422 993026132 173570682 995257657 716326767 399719573 17507590 874530164 856199125 176856644 960872300 709605844 860646385 111088531 770793355 324292522 569195349 961030761 892337589 835162282 356763296 230894910 460080897 886762635 890535426 728617773 893419000 752912137 844098463 452100393 373766377 260697674 744813646 145664245 937002961 529129777 726677715 941777892 176849714 254549585 825821311 985829726 743826731 962234698 171009877 558293840 729996476 82570482 288795063 539482158 213143575 177101456 818482109 72707731 42593379 694879152 240450187 910835514 963192260 543744403 117237603 747198040 219588297 316882041 152778883 753392431 562638164 441114343 951113856 275984458 815677767 493401256 107335189 408491173 947983659 593196460 610448762 471326828 65659570 648876836 609477342 583022042 256701362 508377395 353382382 842518657 952792640 768346394 617688657 751190261 292431058 585803706 570959913 54576634 825418180 318140 87931641 738569118 597078649 730561592 22620320 108563457 838840312 449581175 169202385 440582866 425608036 817019200 916536567 187149435 664977892 526685235 329070412 491710065 998225437 892688783 304351269 354552799 531087386 767035781 107369482 160768246 779897809 643006078 207903200 954342121 508682199 716361250 102212875 696369029 43157907 16759737 801290037 70347049 284888244 424734271 287952817 674595257 582033856 809324281 10499120 663891154 8702789 587750534 286147235 422706407 310045944 592352329 873819791 438540565 349695997 197639281 999910725 990060622 163122067 310644279 835853008 615454908 497168257 697645338 482079559 303210353 15106292 478062766 343938148 176343573 909219414 207135066 813241406 474809322 139516857 485315353 417847430 317888602 585264244 386066409 266110160 403126318 783371989 39001279 666034179 147954464 729576288 596206469 446731034 930494895 496615175 935895125 805963474 804820095 389004318 548886088 110602753 703857777 671336596 402298949 213223806 209879926 448919919 617941101 32583708 206325893 5294467 451121524 323886011 88304489 234897317 434479891 140494708 758434725 874093546 430507610 205645117 49363380 55973356 51448093 119315637 187785054 162654432 666087422 211473121 876850707 851435848 957588130 70316050 237303868 762081464 4298753 644875954 827273799 112693005 634351085 371219513 481735277 980426227 972471299 546023909 820607314 374092268 517988074 461810538 481697068 510829631 351042649 810498741 547835585 843869164 501664211 707285027 266760583 51958108 111283575 246022580 868398237 654357389 995592940 358391982 45746424 350956059 197570462 306772480 748102842 943388569 32869717 713446707 27704603 537371867 990236700 149105920 832313114 552496970 608663457 720285936 650223596 382891551 852151922 834444944 910044326 653549940 702295431 357326762 360170369 318653375 862948881 667804712 542491846 949901485 872755044 879218991 933625824 489216938 118958438 789696520 697946722 814199463 801270020 618978483 462262559 333681191 143305308 903157104 996466522 658882413 647558742 883225183 962570860 83698630 240446134 42157529 893175290 561229139 88348807 885771665 785012745 518998311 294179392 495357601 149372185 945898773 331810034 179879177 714857190 288718439 785489252 407885566 682483571 866937180 186508373 929760469 990521777 687817197 376352730 319852827 479708482 420504625 808372869 144377517 610278723 215031315 127932461 418063444 480366601 24441170 927753136 380030537 573222774 630366432 543905176 189262055 153606817 468471280 584786383 170463745 338384404 453613765 660456917 253361677 801387976 522432829 27755653 880429096 917725238 94260294 354524130 421092815 721875564 98694506 698596860 540119610 479825100 437508457 627449228 210874234 788575191 553222268 958305107 460771662 876968357 475993411 587531024 921394324 696652916 309531918 973000452 30167209 387678598 86106214 263202272 834294294 367178469 474639902 687374569 501043999 829566793 178236113 230464118 942465882 532203821 472696732 746805973 299026573 225743324 819431648 7061770 168753023 551184779 714317516 675856775 420793521 417517292 533836540 997938123 788976156 294670337 331074271 196099215 190047558 779709238 922550275 777719392 695019915 4066420 620775633 544719320 293043733 220102787 616700549 772128705 222587323 539584857 412468130 399300417 380439770 311227550 513162923 652286032 837872418 357973967 890671728 869121002 545408890 537946962 971887616 219760157 29443532 176742090 773280181 504904018 262289383 633986685 186138239 797845756 185618596 825346050 457328147 252087702 865749064 704815768 254583270 978674506 866091137 2954299 328506183 510710937 983829196 20718202 574021488 550306296 462626042 669888757 167242507 562634040 525124204 191002760 201676248 443312683 849519290 802954775 437992020 837876829 607292357 943739043 813943236 706563639 899296584 494214995 559986452 448071439 653912896 92328614 721444388 204972671 585813945 55313075 953306718 954317755 818410513 339669434 871036192 362372731 872229319 171613076 990612512 936780693 340499541 841779365 70131113 361727227 27715018 292658895 216561817 360607240 356598673 643317101 448111084 646167218 779788385 685175882 248841538 267224513 912044901 2398892 297443466 590362357 269417863 694181757 70949219 204828159 119689939 532799323 280533968 10698921 93837749 353245919 491222803 824105057 14406981 762900938 11580684 261404376 102944247 748621203 371155892 980747573 670779324 476358378 456101238 24668639 117487863 324153145 373472377 325106682 9141657 72673935 910397406 947314947 726613760 345711736 19773345 155851999 765810354 545836557 567820746 724615363 841665020 444695814 107216607 978956244 195293025 229844098 699592784 796296778 708049482 423908209 558212587 537767207 685497528 965086667 653178819 392782980 85214019 506421455 604024430 982804631 670003292 486297164 675526216 727304970 884951799 703930595 403141585 831851590 259771419 233003545 181205007 496570481 996508855 398987031 683015080 212607844 531634921 998619836 832178213 676886323 905619526 908505563 512143931 57088408 504317300 225738213 671617639 423278145 995586703 286074706 885293700 779455770 240778063 971809630 643708898 464929763 499010836 592761445 776247858 512641991 177948020 299536037 512500108 151106039 237227024 136778506 767138468 424823182 109526283 282313268 59588452 36800389 628009109 474650769 672070222 237403034 427491368 36021000 654014972 722906595 56398789 76211935 711523431 260543710 16702545 700330994 573929745 362023964 212680306 640516407 637175953 402886101 771963816 532590872 291724221 534335677 331842291 831089529 922137287 731179129 122247295 566796930 399757539 120409356 714618386 146904646 779841612 388598947 365117799 380454749 724982906 948469399 119476918 212380902 381865397 639466994 509045795 812459622 478191080 207835663 35361694 218347601 15616222 37717362 227270634 235261978 343291249 88496574 143106203 44192212 212352922 759557048 870594699 260853089 417264238 471624211 315653609 308656455 263828161 482410079 103989092 492836088 310369109 38892206 210317232 381168062 125792114 397799203 398095384 733961421 205170407 512876915 420535785 586144735 302743483 710723026 948982849 999888876 480992453 619171007 107380217 260096016 279686743 936225651 607686212 244610030 343146810 200856321 635295728 253167375 906428706 374275628 5262992 787706041 341579949 217605931 536512073 418164459 974432905 482212856 499199141 187049346 137307805 929362474 698412884 295665891 498588626 883359392 209239359 374369933 338618421 228156877 56370871 389924473 337268373 298183549 66087566 139819584 892056277 282193204 920574647 168932986 512450770 279465501 367218308 81340613 992499340 747939359 218375091 586268021 932791609 105825264 349960074 650015014 988672870 462914992 988660429 970642605 380331015 851737448 500999585 804492758 99985239 54900403 620648823 189930030 165892500 802573939 133680967 316822997 87313799 315030689 322998221 341106648 109273565 911402480 640522622 505726102 205754927 477353790 674270575 693040872 682084806 608756903 239015634 404447386 889448690 77769095 221246916 168125142 378705205 700145505 22523855 903643679 106936180 143457847 617291985 561525162 553351655 553783436 506524647 396181808 246153791 124158107 414382190 351441110 620690766 642586295 388983057 565226937 789084895 346480118 717836055 395102701 835283986 862871639 991028696 433661740 289771945 385674575 467776875 126393236 234531894 40007186 654220900 27749905 443972811 907697407 364749529 370301506 414982186 274774013 344694615 642533245 210455778 758678858 620653054 439506810 744725519 667164446 887452316 422034779 382945709 164562589 652191364 683780286 126664323 535748167 766128157 610704952 597590469 347347506 701826571 175633159 493408311 942235198 242423232 82842852 501495807 850025614 261894009 232643072 945691985 281463544 838287762 198424365 583408697 964380917 779873303 279433430 436725620 567634036 616269544 946377705 187740884 357705996 524327962 960749537 844260395 851305667 817135805 649353812 626338820 891912357 974831167 547738070 464522616 111112217 244187626 962381490 258520733 71409081 651901332 684176686 493249240 536961872 74159074 36872462 323964891 739766257 56935403 818745586 169912646 219622559 602552462 527470158 408765951 315753411 90364339 464084895 250157975 683935368 179851699 159982824 418613761 185072707 708249402 227675680 201113090 558755348 334790433 644887717 553785144 282333306 711996239 210324079 136593685 974830960 243685021 822825959 612440264 410310958 79094357 975951670 107539748 298271188 107305946 529966822 353943265 135767070 927775959 742226166 968821715 526286728 563909451 39702112 665165936 781660639 883178536 859885901 556392039 728191312 580747151 667592221 577138398 541368135 909362713 600498771 209313362 346638404 757339072 763393852 430318142 54368586 345255465 832619517 572724887 630800016 175351729 39209021 400626608 957196956 833908148 440933657 264314846 398295573 170725874 818919688 570491484 701162211 184153111 963901478 209751078 769100674 680085705 336810724 740705082 746428829 46990037 704871859 139057746 855544784 603503978 151108812 654306626 954818824 34028063 587856596 957933555 799879122 169617175 975812560 466595050 253035065 149501168 563066871 339210232 470001226 169128268 339727290 365953042 87404297 476173295 266786562 642846591 916589935 370703947 414713970 109384336 181229191 555505643 995905863 330577338 465141956 595994413 790381293 960468222 210361187 411582538 190603528 88748952 807243220 950742218 698913258 264345983 349529825 273204561 512907820 936637184 134945268 705762267 201458516 980815064 877134642 202944859 699993283 28793220 791176857 541283362 911855077 641144767 631667499 764332366 114108760 385036605 392022154 639794484 290056537 231636616 383683439 980841369 96794815 720639592 200410828 996578654 172194081 820588682 864499991 145230038 101885897 526477973 398040207 690864782 55550987 305628851 656199246 59837900 659758901 651807957 448493686 473581640 789945145 848416385 66886355 683804652 196985064 33796088 222137826 644813405 807598539 626372843 569138851 452918215 893951940 720729859 316050833 991977830 557119297 466549755 706548725 821346012 292034323 206932969 523830317 374187484 25974166
201586314 912705088 666368215 848195993 668478407 496288867 94689366 635209309 235915440 683717303 491278789 815113994 637258647 422050529 850646689 242242446 92886929 841340299 247761534 521553996 820006117 1252924 401286327 651419817 537029845 469689843 323563577 379981589 948813110 996222258 615176152 946691892 235962688 77759820 847836039 881911363 733152189 520408587 673955603 455809735 916760386 35811130 422662330 360333268 802938545 239544126 722359586 846792979 608957340 118358180 361078546 401230507 984345833 857794702 938827115 876421325 932426177 450492417 337593612 755233321 634827095 580511669 322567176 321311095 162005272 392720032 584913709 126587149 898263839 892439482 574973731 872266305 229862039 216462759 385720673 108711067 340178205 218939919 86930375 213526384 195149938 118466769 109696378 678636615 744727226 29582174 211554326 458438191 715426009 753925505 949558272 856685248 328151263 537429780 296802647 520689379 211157829 916388955 978411117 584612349 983640262 595215835 473028402 59420222 660702737 894676325 636812040 343238266 705446916 130232959 831378281 610472624 793101535 991488336 706900981 542813287 387957424 795645131 260614500 469873939 37815922 608354234 561791858 770911237 994990101 131080939 409953999 365919103 294449029 208395291 833015421 130672753 536441582 648652157 223360060 167822008 532123939 242701330 949408054 259999474 527104612 534992740 286655284 838396580 676965691 490546272 789642243 15520736 476780483 769471260 440118599 881794524 370120375 290553154 374212768 527813505 185415410 413937659 121901193 549226324 477578512 25572906 789991168 955355182 392844367 380177934 803195480 899955901 161984793 82237742 348333648 59852667 863877285 882971150 920550043 183001642 764168981 649113057 644720992 534035609 664751578 54103305 171073049 449733887 396756715 273936190 813434360 39021772 469979395 560324075 554490562 849302182 726578686 922307736 569481224 939085570 449399099 943677314 485705201 183935556 813414121 671993450 839871080 187446414 301666471 758709902 933704386 478292175 736319368 172669020 263275967 940392686 509809619 158115114 642940487 165725801 666991802 685991303 278555793 284969978 13900975 125140630 471131401 753829118 214915698 250081267 859078713 746119530 589510484 148041974 765241515 912894902 687619892 706600057 449076701 291903839 169317783 353285154 958672459 173915142 93811831 538466347 201701888 208211804 438881680 626268322 38150628 252846950 943382054 242598251 803844225 580804703 147181999 875272594 887043915 529470574 955440990 380910035 740112532 86671758 313460457 15317062 134544199 7494671 700000470 637277161 501306904 113707651 129331775 190829806 391251919 991505416 321043273 627086335 293520383 911994259 592565321 312606548 742994576 676617909 63392699 225590427 659509241 765798474 912359536 770149393 952810066 678720711 64711162 225717357 419646817 899935739 869547415 885866561 267994528 425134090 16100952 873904729 631018455 685313775 765037642 266524946 56648520 499308872 291057002 515353143 735729349 667326736 877820470 107239297 768636969 895140649 329547404 963789363 84002847 502786152 320365174 504685664 71815062 502090491 375062868 244414161 29426857 636190282 334367820 856811520 900307730 380557592 60214507 171184199 621436630 768908348 123603560 26872348 485134235 566445402 661557789 637606899 708190961 556377530 742913191 751530120 959999740 129692016 570107310 997399999 551639068 688465857 283029678 989365170 160889794 322433398 625675388 520680577 183306930 10159416 315898964 52314901 237722671 88232610 625495768 99779246 723268216 444127688 521016196 70984617 728044432 753471996 33605913 441389456 117652113 160045682 73742109 385064055 175664845 924703494 392003516 355693653 820491697 560517783 643955943 413195882 871656751 57802780 210421872 836442313 807963799 955929310 679803581 896241490 296781762 197157527 953689883 488050285 149010956 872002853 787423307 356499345 809714838 37004576 467119136 704124670 255584544 841088278 886945452 727407599 599127876 383650366 855884632 882115383 951223821 573120936 986612498 619484598 757927441 689521161 424394630 786764598 169166693 47255375 335703846 473234126 838515288 651640876 644879070 180976566 18029192 569744968 862181964 672168057 163028857 509402275 86962522 547620206 761215073 230797252 74110208 837358660 522511273 695598457 172323345 984239220 893314841 444653679 318326826 931731278 68741994 941232289 617001993 175693671 347774819 218744554 751655189 793251089 257582387 200697649 331484002 556596330 404237391 235231304 816564375 227314455 56198371 329247569 56436508 856307509 716590607 497866521 919523035 232540990 157758281 768808650 854746276 232842423 103195053 261184901 539029719 791762279 158824878 616943640 175773787 275475004 766742427 593419525 816713147 685551855 753055097 841573677 190482140 138584592 923498085 473091531 243473571 492814759 467129524 107941196 824937313 557807274 349761384 174475714 350747916 366548724 794037044 610473715 25899889 980575445 282665905 133011247 372886163 336098403 234515781 767260854 141206368 378468250 49136442 630746527 554824179 683076208 277000473 93133540 169861838 906703304 355162323 685423476 690425209 281162272 936709200 964914983 920264920 476806012 98752314 212394370 909675973 321508600 45012789 740584264 405026104 303737275 130404788 784865528 514241998 916942871 368984282 537272776 102787334 17276761 137145613 8628670 940588552 211433381 979936336 313056510 799242031 383297494 832711535 826149933 702136086 65513795 638239994 384731848 991501809 767026326 923134036 977516533 982570812 199867639 195341545 805791831 351006144 735649534 153317726 972856783 748664541 438061025 471497658 120093959 702535495 689446912 784191900 40157183 148851741 23835412 931730685 512680358 129916892 510330463 140895360 936549935 31165312 397395669 284882197 216795225 277360928 440999877 573657655 824360118 837221600 527140998 230288086 985089787 116602580 535779976 336435234 223205735 597878252 725381992 470481764 606065801 169612089 388729673 394419594 644469758 880340325 437643826 278587240 84052815 341698078 288116521 46663577 368174820 392879005 829748943 695241452 405552264 975894581 999259815 218007743 37079698 440627997 155388436 492991087 781773582 166294064 593339745 724107704 84866058 262632915 755963103 389689116 806202160 127216808 696266019 372481226 187877090 736669962 166606059 596038963 319196558 758466174 952765955 300464954 899213699 792467555 976903738 263670809 904312001 465383098 619751531 844304661 568157254 311361184 673638862 136619933 71996164 377173698 865812603 761456427 156977218 12886676 998704145 653010376 951368699 915460311 666161266 589569191 873646118 141294866 156336193 207205581 879731152 70338388 85205851 180213120 462612398 368594460 431172291 703739293 870168916 909550825 3683240 830890267 440382950 953309075 626692529 252952648 365564620 438350759 613395965 792016404 919936086 323041422 160668990 398051311 656113878 522844255 825355693 496928630 915155901 959308423 960769657 443958100 517615274 378430128 98762424 416851472 363520572 573136230 281607754 226886704 377289976 996622091 695509088 18770126 283267444 241349936 911871749 9177604 911263176 161135898 789090526 225459967 276165145 865617318 553927019 622153738 301346543 888392089 155117536 899751824 90372676 122650337 415703608 168262851 470907370 38925382 861482931 157056102 75735868 287529831 476210328 449703539 916541114 563707310 637015594 431095270 67029734 121312898 250558238 561431664 60075158 33876792 86255772 480982601 77631069 411853758 787518268 455314243 644543977 146597533 657591393 176102593 852347527 937088242 977446927 283717797 755617212 261305023 347714556 912256884 515561094 876033185 518085536 139346343 394883236 841766955 88492098 839436544 990923323 352345573 202145152 425475082 590934531 482756045 855641424 581681804 838834139 482801414 202934411 782504446 275049236 388184101 359242704 676835728 569687056 668769027 166122794 658716972 531503737 830131080 364613587 391251675 785794277 488348361 564925943 377366836 132399787 283715350 653111027 920232490 320360845 504351080 808353960 977503078 549051470 984872337 989813781 526634023 698141852 218514719 429779847 644697374 887430753 120426078 506109560 878168429 512909577 342740272 579047532 635776239 277779815 210842395 581234081 333008436 635700612 308874488 75378954 69868206 588015734 259658382 767813134 839711215 416154774 953766148 976544259 796409746 391378045 669994803 362431932 423943736 179522394 823912106 836317312 337321177 7602629 739473907 319817073 736190790 273266370 898393378 497435939 749460925 756482699 979410983 464767825 162390026 68943731 273654512 321667396 330043010 82122175 687692348 861948521 824740920 623045408 824513546 999816811 440551954 911913373 276795783 324584791 217404585 988069869 261679491 862502671 587214590 805029804 612109127 894551393 706794434 630062774 619072059 943826688 163469571 96538118 645915723 69531172 622600306 939412800 644870276 467126406 357305587 489457341 330881657 855680582 825744648 858461956 286423526 821292599 564200103 786048786 351142630 477660840 359676238 952841933 395352038 669933281 546402015 384057273 205912059 165910860 488328776 389311665 997534647 427811501 783970392 284524527 998825613 362784382 30110121 515675380 520156088 449498089 71819409 711592793 467586506 690050920 973395406 976163359 91932428 197363130 358063840 238585754 615444984 447117115 531839738 342427558 157248269 304698141 557706202 60679599 322792053 220542106 406756620 488827991 283977996 898555162 98847805 429657247 301533158 594785239 494932690 504666376 17927836 629485663 176000799 329499689 186141855 356009889 952482460 733580245 635600343 824917502 41812634 502912608 676546667 669177148 223392656 451166660 860952858 734459669 505632967 458455540 347101219 243738009 938186383 729823705 156093231 868990324 492695266 865649131 34231158 455692807 781775685 748672731 268886852 418882784 418702926 506191131 918678004 766018221 187228760 527833532 402430955 823570627 652569091 557112327 327760925 123387384 25515712 256618971 548949805 513568329 243278581 924311546 280748623 932185693 362063470 600380090 593400855 482384327 384372736 980306504 619603399 98412594 436881834 679268652 173086196 183024742 967258131 134887833 750541827 185424297 124677354 814700908 373496430 640121073 342302081 805725097 822848637 243577278 826141035 660079567 77178419 185438997 837328154 463130537 40753877 318915304 677799244 486913361 565523918 859606718 640801093 318592915 982987627 566765620 918418707 887582371 257166456 157290459 377489494 96446471 479435655 856653080 168342646 314267877 838475793 274656967 858183517 551475710 748192060 928736135 923518092 449379100 278788097 72793683 416753844 765238889 227451607 171435729 798840793 180847668 803413361 190515001 270789050 385269237 791124920 954805219 625296696 726186635 339366350 363696826 616035334 519979052 609409182 754028160 383170588 537652451 850696275 55125329 167311642 574866944 160597021 944455199 636843294 206692292 44815034 660886896 442039286 987937553 97371878 557983583 739335687 299747137 798010224 649654519 726072719 977454266 343842748 462940231 768972863 961576213 730718838 172829792 45636706 883085521 28154789 856098350 318904863 451136201 135159970 590752148 667769144 586146269 259268608 978428271 300311645 907711893 894618026 635246169 179703169 472407991 250484463 908155738 652779091 291677075 111998940 235947776 462246464 787462038 66687307 152174288 96464446 201405074 945712055 739011955 19919988 717984678 479014972 781362471 428081128 686773860 922341135 379075171 744168441 134175375 717343060 666609721 898712418 421506628 999669989 41250823 825209131 187722448 854260579 966392185 553291562 325324285 837025658 823721229 798120766 624746678 581389307 39498099 319703759 49055788 957751060 511247573 640638495 478751539 478904239 750703733 181279627 715247574 168311131 51078970 508202276 482834902 161688755 394974088 740811332 740080151 218625785 291213093 772711026 74648055 97037414 468477538 540910158 998066100 347181158 168896516 194398190 186747021 171971622 342401479 573425811 981698458 551198711 448488740 436710921 491732272 344949697 529367749 964622952 230965685 984130789 54789936 850176803 335598898 715328564 529782609 765256938 626020255 69407296 627804834 822113683 680306526 37365070 257004801 245150104 356810816 358951861 803637720 134499989 441170795 640699320 492154362 113711795 216217283 497041920 585410100 599853981 8674581 627186482 347233313 600567317 44638985 598582339 88858962 243433102 121889805 689630006 499188890 484738991 769325378 380113755 741239237 282533968 53460761 483013738 935629796 3415147 815049815 551367339 335059692 146533111 830499984 757299772 580573723 178732353 64007169 819534152 772941425 391553025 41220967 862629877 808486100 877375160 81485891 902265401 922684729 118041080 224433780 440115643 445993725 403370216 69752252 964548084 490800132 271641385 647958630 98939348 752719921 498560265 367378644 158230359 819761300 618100937 952619847 992100455 613773489 978687098 958589616 478289833 587853197 253590040 22901883 940408131 859616641 402784093 530408551 283777925 489510227 458527934 116262490 316278869 791481394 320411061 746263999 942823200 905388000 563724048 844119951 566906901 54343496 610830467 965691215 797326417 765783177 60661093 938027677 335528540 88907269 944885099
288955738 713494446 93499454 597534858 196014789 604612990 40260634 255571044 208447256 798021026 514558606 694979712 701859586 56731763 854039574 594404391 153188967 896617965 179319623 765578457 59753090 758525582 337543142 904986537 498053708 495197761 615518372 295702915 847986387 989452860 443986918 754801679 922074131 420609292 358800406 668713724 504835158 429798054 200921179 394071484 289504717 68201340 95730943 104543764 979906659 340873485 443285082 816262295 314812835 872242362 580889486 890074298 429877305 347906363 166893599 290243975 132105667 73023579 401686893 354722009 25666843 613377235 386505529 132940696 934357531 529185590 850077699 603028748 352325630 215100720 924370037 246055735 279651286 664936137 141813330 682997165 451814420 242285343 180310381 74199109 730580594 320914337 97559008 635222928 686569447 453246937 942334248 61777536 716285848 312338298 456328829 222830647 888999947 737459690 957452567 953621930 205967334 151702511 710181931 66241914 218346154 807253181 833199070 934370601 9470477 712160914 591484301 614109301 156150392 448860671 661337909 870436759 400010310 28878093 281438950 34389051 164731908 181423469 506520297 800464843 181406958 375158127 200031910 297770985 118024276 227345268 320766849 94908444 660981037 848005207 571085162 590582543 55517407 270999692 900325640 484934096 447980792 111627416 516786894 271183425 666737232 483621465 35396444 182905571 889607663 939944108 390724899 538554648 969987364 446538799 311960828 104389963 628723807 202858592 496065134 734602160 200743030 753507814 492756081 930367298 839183464 10071177 558408969 973087373 881237379 138455734 564217842 97637451 904294432 357588427 860507169 19371275 425502645 810225011 268525235 947850498 796446818 846227927 986501335 785443479 402346004 453904905 222288342 741251820 14835469 739389400 96876346 720086853 606855783 204712358 315179269 694775121 294856906 826194977 45674065 949647927 784259184 828700799 65939405 776813777 192425793 329586340 700414138 364657967 358026932 457446711 487650951 974845362 8028936 114820617 313159111 703752935 797241263 80084887 501281969 349987688 679215503 70289830 266816790 394149102 856340881 565953573 658596282 531331301 524849165 155763160 246520263 620537989 797255517 675461934 382420609 66394828 407312142 693243572 879194059 391848885 648845013 59258992 738285725 852781333 999868822 606645946 108659724 645662207 376771929 592960376 394985874 594204448 727402138 654724270 585965293 77269912 213837703 519634810 433168405 691397702 237896855 133793818 196648313 93877603 656432707 993066606 64134460 958975739 659169809 509189041 115733135 683526438 960411178 538363530 416743107 782827738 995989059 395913839 315897234 400475498 780288479 417780929 370670954 721849908 140968003 34411272 30142383 256491112 116591091 313497617 795332508 103861789 144296414 742155112 452453146 47885285 808813142 370578247 872124306 140113910 296548785 376992706 619409076 869668690 492378400 166043201 718769898 145240106 918895951 122176203 258455702 985355861 213732522 552212991 824928398 375714226 382798356 760637160 827530002 888383699 241220096 450397265 772975327 158381515 859004502 45337741 877036334 608089274 562223460 190195055 753681208 789807985 13704880 79026535 257181980 948873695 601870580 794556719 608767499 348820471 672400125 835933896 13700199 362580780 309570470 254137218 627905177 6361974 519019816 232996180 645321698 260463523 127220607 565037898 919808894 163793431 311741655 778352743 865731882 274669328 733330740 855950500 25090836 309120095 323469384 497468503 600938970 698610408 795387875 742796140 404387086 906039399 907818393 540389186 862964830 557092111 178410713 948867923 272316564 954306593 198521848 549024843 932843294 845999799 593032267 540233243 796995181 123702191 731061444 54610176 702275038 688199910 848612107 54669917 874375804 778287777 363001955 234474711 828711636 236602677 226294841 443754151 109090465 468238619 784990391 591947169 980397342 151478025 408383021 578495931 758239290 464497433 388610127 632943900 59667649 494032190 725927570 463999318 197419365 618282164 433545876 668534851 935225170 147187360 696455761 766074130 866324698 678678591 557449264 350107444 143145476 543728766 817635956 951180857 452811969 48650564 328079520 33816416 91370692 443693352 69635056 451820312 51947708 180244693 165886153 365473850 773842393 450190939 621443837 751942876 381918273 356147898 678277055 768177243 241379169 14106707 817885566 742054753 522930448 134020542 814712757 974379845 290053216 566025228 454198444 69912957 736508958 674375466 79328405 220950446 25906456 923040670 464848532 166383874 567874369 841897627 156548413 961998314 55274808 345255030 392118296 219010804 809828991 743075168 233490226 807759047 964641463 446309293 414840787 705312995 24046939 358677793 244231590 883497327 484344739 298909357 770760677 477464727 300919777 89804433 531696287 789679378 129608622 794574420 244848432 558881959 610900303 297899597 774965472 498336653 218213108 123337980 421680094 187627994 405995919 996154918 402623097 76989391 398672022 918391744 980891098 560443755 464419926 668087000 469220244 634641431 780214396 508016013 961710354 350768834 861842966 129396847 788711727 414036621 612192891 902932022 18560309 927673184 119893718 275406930 42579060 916414027 132726870 533584117 831366616 36401308 473913546 656922401 728468189 827086096 554940116 720346255 209690292 135671938 162476374 243274983 497108309 734763319 943659846 162319144 952000156 785802246 666019755 518735319 295353579 911555335 638144661 293398914 374580446 282443496 736125426 230250237 660364529 113936868 435789480 65095937 218940398 920324489 346099230 52451755 855400597 338184656 585513933 988739636 102748288 763911065 946092399 648060040 848402190 689442123 752964149 393395565 797935664 423734374 46797089 896930776 427496040 389789346 985231038 814363521 637003244 45152497 898234384 696109626 967269176 548775180 574784937 470418448 128689121 195201496 735719468 546945499 883706499 719872479 397461022 671302084 15781390 836142804 307612 601579568 888615020 206083291 644980558 853348188 789662516 462416245 234777370 223332418 609083297 720775455 989458896 286870058 472754560 323136076 234397035 919803298 387106156 961762579 162260659 496204397 605110445 871417696 922163314 575274640 678107966 556552109 475122987 789466752 871561869 241291121 541343017 423376373 412383366 340362158 844181799 462886332 809953294 925391273 751731871 516197891 926749236 329588254 134392629 654460358 703070045 283354820 487777896 448681575 104870491 731615278 727439028 147753943 393140285 391216882 936351236 346232754 266252917 787845803 324277091 366136593 44198300 411229791 18969710 210272498 151362518 662741325 101972766 522433287 237568645 369008096 572984554 652645670 794682750 215020980 63435183 479880489 712820888 463353847 260075138 773168212 864626053 17652923 118824937 211449209 792417044 447473495 630359596 756766108 54222086 265146085 938961150 524444244 367558147 459017973 642050833 544838856 180263904 379350866 86332039 558712707 850648314 545667734 606857729 7165039 418073154 427252795 173717258 574177099 339226363 698126812 221781228 482235721 8688671 353082257 866446254 554247148 124847232 913552105 685967676 559078480 190458312 710214224 768645383 254851678 392501852 999959193 609072003 803875726 905057660 793259999 222519163 555928045 229092706 470967065 296465818 52897351 511406103 931542971 161413400 917518444 816148762 496058782 812664101 495347393 713632026 856337325 821415923 79595157 808900764 14480434 294060632 280469196 714089469 210457326 711038697 775995110 386835159 299981706 115297673 771807923 992393900 247856555 55696380 634949805 612673688 5134464 953392988 452686350 112429785 302896501 360196755 944979935 349909120 337529538 461080629 849646525 936806913 301806984 89267991 474115083 731664341 493649924 280800640 728182901 57557590 758670616 50126263 49437876 538703604 311049576 251498236 441260194 20565603 256902638 746238708 319645816 416291450 613339120 88411041 344580238 900745567 42267774 318143163 554521706 60142628 112633409 555520956 794508442 813016336 507937811 112732264 916228767 881974174 467283894 133250690 393578241 159401344 950171282 993762270 602587315 608279245 960696115 664040301 377139605 630953379 234551649 664522119 588007013 626668804 118281968 704572181 492958944 642134038 525065730 243249308 396111398 277384938 531966432 497475951 76416684 864091387 882320258 532091078 646574978 932273150 602640702 901513167 895549438 60851546 732209710 377726644 690885192 893213965 240283147 200148135 740842987 827137268 449948649 515611451 879766509 877485369 876341247 921209016 378975723 105549047 935272399 74297312 258339660 584582791 275466736 880892270 48561466 361407396 370171243 292005569 868020828 946618935 60852798 178902710 515743893 22384199 11866617 948926305 593738130 221906390 701998029 298507421 856009915 157901067 538183585 76196024 6437398 922009056 761356752 39593477 124768013 801109190 84501524 683481139 380665028 382087332 86651973 991828508 103878409 709651514 981058379 118971888 732908670 930225222 991633764 229860248 386707308 51191363 258045415 986975361 712745960 400152681 654547644 538040291 321747473 955302354 26448329 967422789 542024518 341275259 381778592 105178131 610542282 603122655 358413470 101262464 389325833 762234896 963365403 712438488 822056355 113204241 315881336 790817941 255028861 391742182 4364176 703496598 148795030 990993515 593345079 503994824 499786619 541155305 765468328 30676236 637676704 384920185 523758968 970338466 729547283 393782800 584854954 280327021 626590066 281196691 119084848 193576144 881558338 827737460 600021307 581689169 941461616 240980046 303425846 552280870 160115368 565672091 180842770 134531564 339257134 162553294 484915081 376586642 705876411 83003219 576540483 467744104 228492710 272073670 696757546 914356392 266561959 307402740 996761160 581860887 452278912 253493410 317670930 15565279 18612027 622962816 931905893 996083308 681334452 841425692 391267210 356017547 2059690 472435338 508309475 846848233 512218399 253830615 866203960 526169292 449007211 349398282 219485235 186714972 587540199 94840437 385612581 382117016 526205432 146415110 882083814 793606662 274960815 561813209 817453693 347311775 859434628 583377732 642946469 300107737 842820868 283893577 980028374 795316940 993371195 862119969 548323187 38252594 931780418 248785209 989852178 371461588 906134623 554632827 253904002 129887381 757273167 316627865 147498749 43069059 451426037 775038443 173671202 237542760 762892857 20737005 61378988 628113625 338128935 392585908 614346818 450217754 993469269 956674942 695764652 277721219 657892393 38614790 950728139 928393320 413196953 291097959 158742493 667429697 765122551 952587862 824097763 869881229 806526184 273321852 86017337 866765395 701060342 158930747 783005399 837026833 193084760 31543048 46179557 226685401 936587496 697273759 176775815 347697604 642361628 362371975 31216788 327979502 31825381 433040223 467269776 813967483 328891746 441040299 47907420 844250423 553243958 723762755 995653175 292001204 114964277 157400266 863647531 102994738 633415413 564327641 868452830 898740843 196610620 885002445 641185723 139089986 917931726 943313727 327925406 196690664 110552106 979215716 867826776 942858602 863478917 722621226 377061762 683526087 721469521 621215311 89988306 959276050 912034945 951992293 604341692 211017926 358699316 492626383 718633581 929620964 383376479 413506408 310914003 704085153 531398506 326592720 329352600 549780215 775812036 460673891 240498999 324389091 342410653 253736928 737849263 873751044 595952455 418707721 53843094 755545457 134858772 360251040 26066379 193718006 552282919 759952245 886600976 91311780 872293492 195615064 830343414 807232540 691575345 692958033 965568335 833819391 966916450 547531584 942424964 172770379 58655274 150202352 116135098 558546148 468508936 632606574 232366671 45825019 909168034 773915524 767895331 966465951 322514200 956125176 374852621 43119273 902275626 980609580 258797551 918366235 1795813 41749576 176309046 995941421 53308016 627058990 107498389 889259873 72676198 82488100 586170815 501865287 313482717 456415627 851408811 416425827 964901188 295216910 374480624 976041565 167131322 905523589 35153846 637498990 79363742 676276658 467332845 33147651 843780496 516166214 512242753 555518003 499131022 182468099 551375464 939976233 118929632 367376403 531820261 920957295 652527731 656405785 714306581 560138816 296583859 469448410 572369755 393649909 822786675 634987603 526136045 18431460 735883872 973245111 823027214 430641287 512536490 84997964 953962254 780894525 154180866 826796089 454915390 348942597 921823509 175840718 704877434 574457661 499398782 699378065 870044950 673418559 728395868 365305459 743453364 109523050 208922581 74131456 727630346 867038386 196309151 236593237 709749978 76446966 111088488 689546710 815664984 500502297 203206057 217702796 644522328 344861483 236126536 769299019 568564540 469717413 292198746 942113293 791077368 34903854 971076704 315883415 49548282 360959435 746957695 873505612 580253325 301221718 724828949 195160633 237187622 442833966 193460506 88699017 35223063 360881762 886078657 826272818 93123415 143019893 888802620 770661367 979882844 468944583 895981371 315113540 113106170 553376496 33904982 384199909 241067204 569918795 487360632
880961852 363057693 604383243 488039286 997975403 490808994 202529310 179696774 560959450 39723550 785419190 323669619 996819909 18993713 719072050 235174407 543243751 422841945 229561992 664248850 560487312 609034881 433226538 823393078 194838094 246544408 408952100 526231482 239610308 437177985 881361688 46180081 918868726 779369127 992562703 179686358 696585227 982425450 904297161 166188951 594742297 414887316 816200017 972114389 185131836 332041006 476418689 817986281 544391193 499463579 720724636 944323179 164186143 569880571 910550922 972103439 282086073 678280864 834273118 591857768 766578846 732745710 705373983 105832845 935479649 688695707 719098124 834849988 837731579 462781689 382707064 918786613 28278345 755587782 153651696 335752841 640838440 974348826 850165574 440600908 929754972 1003944 67743945 426148571 967653902 942935349 192179197 144525075 772022202 26303600 750130478 101091667 387140112 134121669 381428496 50561198 862960468 384398064 568560834 667285469 170786362 721482610 751979852 373272000 955259428 356610606 691026179 763061885 194890063 41293801 633066443 502195350 712269611 963553004 604692011 135267980 791470934 171523397 270912707 150769431 696678742 724224612 584643840 561741705 107012442 565723417 554590370 616457897 433065297 93512323 822425058 378485094 863405438 542785115 203795172 223963024 591467765 545308806 91332928 742563992 332635890 89548051 302038374 886616711 234346911 296341438 650270414 351842685 921793471 359264327 236702947 409242667 321186800 105842494 202637386 995192597 559937234 785957195 412668007 700535479 451598229 687502481 201132739 103409482 816767196 327507407 618762832 359576304 351422257 771043314 460806316 580530403 238542426 912967239 682480756 380476032 697710122 970682924 745836981 741301101 489651228 357642338 745314642 441507326 324774360 184250389 208804202 888926754 902689418 162664793 43255956 487741492 654572906 271326431 351811604 329473922 567830838 385266781 680190159 10427050 319114815 34037736 415562852 949178304 529165373 981859928 41880070 407054898 255128660 908311706 47406087 455819871 489804116 194848035 521102442 455735448 576543149 393158745 412205974 974247467 321998085 158632079 772647822 726478745 688205015 908328894 625661487 681379023 78692868 780603356 730001481 69043680 290632472 757056854 95459419 147360919 114393261 943287476 489156742 641064302 544428131 267895610 944738433 868445500 87757694 922198063 101078840 311431997 906535133 531110941 879880876 845021635 273910500 229934988 539108462 601595130 259455400 303643601 892760606 961019535 809966274 615843893 904501290 757815534 281473553 787072928 991320610 392476817 314449197 747633477 192436528 173982531 753901017 874486213 149482722 712359823 76025929 460165137 243557612 208009651 380775343 659010752 365075564 767438073 182917323 869634054 88495040 905441303 36500565 771908483 374969559 783698353 103884563 721522547 678438457 146998997 221224322 490433293 481710752 31672895 663463316 494736353 109709237 384517358 778012383 214820092 946438761 774958884 18235309 127252059 646635945 877037631 619716971 233144869 504810647 497503638 290755566 743783091 7884665 792025317 600276943 153495218 906417159 268953113 657873368 187674607 878915015 806029177 240780258 350926807 511199249 707773328 326569270 726914573 468407488 671182505 224993415 761861649 625946096 538733630 547845072 929986605 950880129 157374292 594255753 473019044 959003241 619825849 894242638 245675092 513727376 226226942 270848409 29439252 307507742 706027909 784007443 182213054 999555493 79099700 4448935 817018995 487885685 912323250 739313348 957503613 69060988 88736469 177398200 190115891 217009564 668139976 428350309 25636027 971174144 685374438 611179515 145542799 636009074 202855068 307182195 757533030 486339902 813195912 261291281 312209269 94849464 870756626 222844737 907083970 809947986 453765003 125182986 852610528 540419004 289747851 987642048 724173225 55043668 651037383 475446982 762351587 930981181 531586480 177910437 375414953 641311506 90344658 717522012 473653588 22577131 876476741 391111879 148168673 838032773 833230544 573656904 879097177 508675618 906042970 419963125 868656830 565164731 179411008 926994058 678535466 365344891 367294278 638025466 420661143 340136923 161010405 350982309 244992064 3828101 106433422 692728392 630987529 449002429 821353188 141254177 292338344 91689141 336448166 875352720 182794176 353724403 137394556 689672513 746849091 14917546 850096851 229937611 996474903 184209144 12412544 530559944 626206754 494765329 777311611 919003118 978027196 5642971 760609864 558914332 31472084 593694164 759139909 913533783 447258649 694718894 747373942 264831799 671728660 774399908 786139077 908323918 789429495 137310435 123606621 560336000 895169588 495409593 426422834 93030517 969664900 907123395 169017976 569860020 190229233 502765026 110138637 196236280 757467575 926495675 323768054 524985214 453774281 421423135 836756321 957145105 309278618 305764818 473626139 398996124 113344223 824742484 436324987 419352104 401789736 769228941 208469528 758689111 89237289 613851887 447470386 904632828 810224061 582708795 726046315 565987461 12825205 169085975 659769070 962760800 982403205 729440882 300205820 204447684 850922223 477954093 112635261 63939220 607231843 439432827 552439409 376942624 775629865 816800490 244884504 690844611 384983441 944448999 546899696 227772618 679833911 284719612 690160148 54219940 987405844 497187128 771341669 670798095 152587076 892500788 589622999 419470791 487222049 132831622 7737513 381759845 635368619 286020852 749932761 144634815 53596160 488819751 183521534 363445233 360901331 324484416 603710938 234967335 526567468 746807209 748962911 805410471 873755870 659105996 294583923 281841194 645346145 489183631 788250658 505896398 586156894 517955189 906908577 315878546 309509181 250780041 94280700 472543292 961811281 584098148 615395344 587890880 489673225 138777156 267068128 480326611 547009016 931502914 916777071 19814038 889146500 737765562 472761984 602150798 410372508 164029222 257103006 210124727 266814842 996456774 514901651 380037700 172132062 400805334 77584553 809328332 768200777 938173414 121572024 826485345 573721012 184775548 268861972 146067405 940903084 890922900 110443617 67442645 133973894 474966474 539511563 339876170 294380858 238068108 476225754 492572678 278236091 928087498 414392661 375790064 708058940 6823641 174299706 491329841 373845422 519686616 303132581 830208867 86907648 991107521 64679784 707878885 424357862 679409332 493936215 590416983 429709820 612990618 786793729 79508113 909368872 780941044 57676794 227857188 589014122 11520205 632741683 606684941 720102394 264736029 833126990 767452344 195523683 978004193 90679201 718352827 895293621 852441955 100898145 241102633 658328708 113846239 116595191 413726504 828023360 896934128 828708705 917478824 307504801 174486864 877031669 85166767 663889872 143076405 163325859 664262889 958491249 241690738 46482622 656682129 333190083 613952312 958217197 125507470 945839790 942830844 676084084 811720058 600318984 81017367 375360487 717330602 878618578 768097464 295466921 210758502 307206738 258509729 278788416 74949136 641573953 414125708 533933053 396950444 993311460 810540350 929834625 35088319 172959360 686380242 980145377 815120081 332359238 22875022 232347451 455533143 696003887 425389266 80445152 793913047 534670664 173624949 70292905 326140964 264472073 551748338 764572822 73885280 401204808 93878274 652099489 691029082 116224917 195069608 192896031 419594181 814609184 509281702 711498000 801756693 11403990 178470855 842386429 931435400 59795427 17968144 194525114 918886463 125957157 816767525 603274045 877996776 714144710 242942540 60276991 143392319 828284393 520203269 739202388 308056705 148876931 257767585 891003295 909854207 136457161 493218692 319569931 569412107 797317394 946941864 468985551 121452132 472644160 124153605 53162404 470857069 27732443 493523986 459159544 443551873 85942323 605012083 209601850 401739277 353281952 98127881 182931510 587543991 318987955 619651262 22006034 260555646 105155015 236870742 241533671 247459858 582016261 187329673 349283848 997780968 257511972 168986866 804762410 124401208 540165359 115092430 684697946 292196242 33382157 121894395 612155162 166674817 823107937 449522064 800044652 467545475 410032358 543171809 492231886 361440528 845452118 191301433 511834659 428816531 605015406 473000874 782735893 552223303 756782276 305023200 427082125 818649053 221552918 63088351 604229225 705750334 836862804 750260277 317744577 507069633 682026077 703100416 442442318 320205318 656488627 10479545 633585090 208092852 595715513 637668313 985358969 917069667 233275805 899159029 152558017 988307831 357057666 266656157 521444212 778330520 964241379 413963504 687116830 828288213 472528235 104320328 925670586 749107786 869666522 300991941 736842054 233264994 625132281 889124493 558869677 612606647 982371880 20347917 678104018 859771584 937815416 779391383 623710733 476095677 856516031 375624899 331746743 478571062 916062397 161361264 963706753 193245005 162530812 208821897 224664156 41251943 740263765 744204231 25138535 163100877 950501969 902988550 291383811 56731097 793602048 694356808 582279043 896129815 459118695 603727289 60661527 838792122 277613909 996373574 977088893 349035428 703172717 576659893 604913196 578647240 865933462 760526052 84318812 897161546 820134308 85563210 804430843 628690922 645243911 505293850 740875762 659085823 886040389 284613429 407344135 95498418 794803605 184240510 96699624 243282683 596016514 149682379 927742134 921225615 416901425 665990926 930012939 681297368 94509970 640269009 998995367 153497685 322334990 70266392 283938667 819821875 84701018 514026068 888209424 32546735 47802235 582667529 41737506 45711490 836907028 888999559 139169156 68680722 795957697 749167526 1796736 956170424 985852484 54386492 537818999 124384114 253028205 449100537 855436076 806845838 164054430 204519662 657205373 411046460 689254502 518534260 447518097 53734051 106201222 414035246 230130937 614155906 584242809 68777530 199761587 795141682 274433279 919454679 69791857 123155732 366227953 252326376 555518166 241786802 765193859 68270345 557793771 166739484 296253534 902383118 161265613 965058475 422984128 484379850 632833322 418436183 683068967 242978580 145451273 231352436 281194894 951180177 672088911 400381779 752457031 612462330 774861129 871021437 854404394 274619044 744647030 614163511 943134110 197752179 517269611 84948549 859426491 923054095 159664604 500118297 633205227 590788908 167431765 305050108 939540178 767929806 342905268 914881154 567739801 558762431 627230209 397179751 350843206 478687752 691374734 624941417 116772386 208396393 278201137 813019596 877959563 986234583 708951724 690441836 260164900 875097900 672801096 602259081 267018969 879211757 595114881 149459311 685310297 899959009 686713422 729505386 559214652 526421944 188591464 570093555 408599849 827582525 159556201 455143310 801355109 405356933 479050555 794348659 54003647 491135046 696081024 333044201 8239277 981992373 497253827 726863527 371025770 816464329 942569661 455680221 231215807 48722723 192604769 94907013 380040437 373168060 40124896 148469359 217032178 886845210 852986805 6854222 706550385 942568001 933964825 695248522 356070263 255204198 793436356 116256675 674345036 343427294 456566505 581229158 863307679 743636574 772403461 945266298 433737949 439117665 126789917 687122675 754215831 489552934 657304455 425150058 928480189 468208134 275384909 980386098 317027408 640685992 816714825 700218525 50329859 645435340 652095281 857850661 661340483 284802762 485278821 878567982 329059727 84027806 253897793 557361905 830882207 468896884 280093227 805677478 487835317 786078802 319221721 746720133 984515935 981494604 973317187 399943109 177784020 714114468 622949123 798212296 184102862 284619554 100041007 32110522 732409357 223547037 469492881 644942768 221154355 94182209 408651008 658608456 191441142 982830672 238638630 815831221 264205147 869785753 666475711 850142029 393147443 884216435 588133003 780908363 645062502 205143980 826209228 806073142 498830019 66745418 502757524 190587800 532661624 687066212 470396389 431797213 973507430 177319028 119149054 299805346 468630675 472999896 536192466 166074032 635227537 828447905 159516644 759678243 870931118 598599888 294964159 116151024 451664559 219601064 317568122 324592998 912027495 230904146 754241437 210979236 230712655 889618100 881326534 559960841 777680404 813467327 11774566 550502360 858829401 206152048 327613363 625197247 685586025 40688589 860728558 146640924 991674020 139189359 933534891 840858976 599588719 642796735 153006096 191237724 202261628 240368267 338436876 984059059 265784185 59255309 785976332 102228052 36789004 490168506 283904874 941202643 456633844 456065003 282883762 718403544 158465237 641412646 602354646 837824164 598254278 637719677 571255031 923431104 787113375 49950006 901846633 291755439 573144338 512608636 602588489 882203230 594681850 663439777 657450479 725539594 277706163 153127787 54111478 871478504 604898476 507026330 935514222 717860915 128865962 791368898 236974804 425695883 717932987 343722509 756373586 799235470 122979220 51414832 912531837 894203977 580091233 393743021 701230251 190679815 437344277 816784788 208934041 501091831 128452260 702303643 976537527 119073403 580304677 367616410 428018939 370068958 30541449 554563890 583801753 937727051
986909228 805871044 782658629 274420570 464138565 257542514 61530489 434523061 898972687 705258232 928717385 17177880 41376811 988233529 715965773 616794379 892951598 523044611 3536829 702655302 445421692 49280606 529392357 645140408 351524420 196259383 377701911 198961345 771100582 192437863 123694450 153533789 591066691 818703099 463879037 182681576 412114373 276547617 787407324 327352317 98337761 493736476 711780122 210777721 190820815 464026561 637875881 872503272 428522403 474584981 863633952 988389658 747618151 471058335 525755997 323482093 406188405 70683491 575770636 760399717 739776589 527960960 756668886 60572247 477517399 16254747 733079162 469101748 813615023 900271681 268269071 308600547 804984120 332642101 516819623 538645910 656374977 334870726 234683710 587226501 137376353 338640199 494538651 536435220 526723999 500850810 499821176 677817786 929973875 933829691 748379441 375800786 825793367 505328262 630281552 720367030 754700071 921618149 682344206 318937006 411015986 772722667 569518848 558000006 367449194 26292017 349994888 276108093 908154190 216531910 141901288 234399732 138604675 64230109 601697899 205466024 598527136 986304322 655654212 678969516 910398968 935647310 708756055 950239080 863910087 670697077 414570159 675824421 767344051 491502461 426533189 100049526 120544003 709146388 270114726 707067641 645039765 892519476 229304045 992356044 742440578 430966156 279656715 617729449 832729249 23458369 185001810 320069552 499852687 979888485 489149720 672550660 441719469 312393832 940704487 88361363 725907073 464191971 18661487 686698495 318083364 769815070 878416739 477233922 801680145 805932679 895935709 846533438 671640716 688555112 516253209 693284903 90496452 675234138 101218136 236234192 670288001 993036669 752312505 563661828 947975755 426408338 116265753 583790919 589689817 847645606 825592045 889557174 263375880 451411419 815691391 900521670 469372293 562405068 684396129 211260407 805135745 271623200 629148180 770739122 474263452 420849352 109426358 555636942 614406645 105963038 860298991 129377107 360511552 305812919 498500332 573539727 812428977 716727594 683148187 396558794 725042312 983698386 216739564 46558087 532920234 534031734 524835818 281152362 840638201 601874441 179582221 175410130 462470501 777559330 499705073 941603527 229240652 490155751 296978227 219900022 563703506 671778624 66787136 325756871 529272669 155563561 894516090 583945832 846851500 193698897 953345142 128920233 583868372 30276474 69526699 231596217 536713190 34448967 54149493 193327422 359592131 29370045 304051036 336914409 750040749 230876771 960333839 359727870 656164771 199359421 869054244 515194185 480207827 852571689 6558454 804695836 648562754 269778753 664985276 972909715 405245782 48186775 252974 762484060 535946651 621085619 930208310 689498647 276121784 479443438 499722857 584955056 310578828 226993615 320082078 949307129 406224532 354381280 622220398 684051128 50659450 992625208 628981443 47901706 781365987 128707966 932637074 195108230 592394957 417897470 332744560 326133253 504779878 781253936 677009989 898871583 466005083 514994211 681223842 404316447 546046714 173116345 427776888 939862413 823430985 252446325 52637156 554793040 75891414 669044079 840091355 224187455 173093718 550148005 98731884 915438453 280183397 764293685 567594013 227447472 323146632 140663055 186916508 911816214 988961568 973308855 850029000 58510227 158935810 440260581 582349073 373775050 29248795 369151937 651028676 813875194 747689886 172841588 513858866 667665055 222556454 978062749 190546244 272028831 803735295 153318416 949244272 18082174 802054427 649609924 864156261 310442758 496528904 504197660 489234255 100764348 645811315 54603084 662264026 758839631 698186269 269758179 132866147 686713963 280406509 559408985 430990586 654169677 971800959 826250181 577333565 85866497 257945437 590409062 711099817 563506620 531656400 111069363 652183825 322224141 104259079 334863065 63563717 879164469 508558851 742831101 445476646 77406960 669309684 88766158 175480280 233336969 208295721 766384348 869578150 552860612 327075543 584644083 768412120 317251136 51718057 209602467 645336898 936730234 712779287 781358769 990484348 127673980 110596508 917827717 797051367 611337982 579982619 675342916 132425039 895889898 280239583 378375516 636734888 924868039 30803413 322323434 507834541 154850076 452209207 82531809 113074591 675298643 984096375 486030270 899959151 773276939 522194528 464317986 836888164 516211324 571875228 866336261 884446734 738774730 426489436 589222283 95118510 29044359 18398421 345989679 66999794 954100455 875974317 294482372 32598422 174989685 423735550 197290684 422096125 938624951 920752063 441422758 748768100 840061687 302499590 23087181 637439532 765949392 249976827 870059665 508976474 348693892 155271486 632341387 998150500 392779850 729707006 169224792 727693817 708083810 846259627 21649494 183101960 144661970 285786225 695847332 872792111 902022523 76025113 578845217 995886854 931141396 267070872 150051420 897211727 970324334 407437986 621320600 709321465 540392209 92587783 110486959 773167480 398507529 271093001 630319110 653728077 392627356 493743059 300499840 80081086 896554960 464474366 602900602 951280286 330169992 534094648 156733417 935972673 228636586 436508290 587923947 661716287 936781377 280425701 789387893 594530444 354594167 373023548 758238131 647380884 197802189 854945910 672755784 463807799 80574480 824417692 333802199 915908808 71858438 82734962 376010105 233483495 231412970 294700319 971657231 295016290 127075226 990087121 21158252 799367100 608476230 203442447 917911395 236967227 475057548 75995518 360218502 378854340 623313485 973656386 368638073 492436501 949960093 370205273 221391715 473619537 258830630 682090552 351918609 493512264 138067319 492830856 268707618 576655691 161379622 511512801 627358674 266372162 759172683 270661627 58611799 147586877 681749942 260683069 40630273 237023492 797823556 354545690 723643571 220374753 94244835 177872612 90745176 493310442 694058266 90840903 222346620 91973648 768772063 396709785 224439506 922434100 206814574 825844628 147172755 672578633 977669274 776401356 923849668 987824279 294827679 542375830 546350356 202805970 769016648 972991123 905730561 721565007 998860362 150367252 406534979 831122106 84136529 610901174 719018201 483650821 266278102 275591221 63261064 108073746 113739594 955836814 454995857 141903435 813295466 705486360 780473870 796228370 407026236 403101692 12931100 884551236 911527947 143071006 810608317 340430475 479997056 612459413 975124946 613521258 752862889 553932780 112092021 696105468 143006308 448217658 928233375 645145827 956190698 621561339 854995079 481433935 572286731 111109196 377558846 307209300 645974040 865378776 14580712 133283031 268030112 793225909 94473471 585513945 968356396 962198590 988455338 238484668 306140593 431497942 248303653 725861773 307492197 379298777 679547255 861074959 947634862 254998048 431563826 661005239 591577375 838693055 705660613 96920258 284021477 111384630 783723391 315231245 290288461 701651267 493632519 241794063 929985446 827856513 643836249 577134964 159683729 279730781 408637311 503617327 143259746 510715818 586822382 597986316 447979914 601782957 247005433 383814542 566850398 291841347 977750162 884046562 455298021 214773661 179896309 44367945 876414272 360872230 141495569 639284106 529245909 403437304 244039421 374782083 619693256 782792167 743459836 807942331 470402346 636103778 659385273 455091893 39423888 477856786 865976535 219364115 244568533 138044928 282693234 614997207 598964114 156483198 68621578 593939551 436400170 81754380 397258530 272196087 581696338 208810572 151254157 788500695 524334913 436932635 792762196 329193280 631092536 529252553 359255882 502449917 76879244 773344227 385357325 414498669 74286961 917168341 54188223 353577976 17731922 501463978 806802897 205220813 328245757 873125799 530480616 952668828 807791563 596490972 331138692 224238396 9632128 417195685 623986761 898818280 379694803 748329258 78042750 342162335 868185589 663494433 481659233 634441649 280277487 332417346 902112350 568574009 678461693 182254186 915316744 311653132 651411415 639712851 965120853 113924490 69654620 669670695 417801643 56274389 460714984 448676151 226150027 359090262 303708480 974316994 505476711 378058848 572924367 667600560 254302660 552867316 611820660 537585477 850862094 192485446 490069650 836365747 884838389 247349043 445479657 795572891 674245290 192436330 356252620 714506284 541665705 662680313 618010008 466799486 659153497 452634204 856883011 375264895 139510518 904143160 518641693 194585548 126730700 285925939 650456903 224884947 878538218 603160982 289264963 551379463 608993051 249090500 215891315 151525071 588931219 335161818 321828397 815103119 478263061 64265330 871073029 49876413 353882753 189367474 575519698 116551103 917597062 440571515 616399873 1458236 425725294 350857745 868717435 136590728 103999571 418961617 934016194 121241182 392151272 797139480 761510230 471270589 894386494 878388047 108204760 216780213 422745681 475926706 853597503 832649847 351053082 281305813 516520255 737641310 16885579 917423899 769790326 66286588 532246423 758668227 765929821 449923212 517150921 38885609 959545556 153042291 863468179 844701423 784599562 555097072 519535031 37210714 326602533 587440203 837734823 614408893 139147322 13784341 814030597 657642745 405382668 325441095 218439203 211068243 408552118 418859841 45661328 977995685 885199397 404204793 706015682 482276529 827039139 298581664 66095739 523919962 507309967 96031157 103517000 983074305 489428287 445544386 205941237 111155784 172658335 449659299 345919813 598836029 539184011 673503086 325182457 574739811 795886367 116691151 823369085 747010505 291233654 82669507 640620812 452663069 484226577 930469301 638613505 835711236 397580868 1979193 157303804 854509297 758138889 815658738 760987534 265945470 502827117 775580001 807528222 835936805 28468346 850879393 66801552 977364692 347083998 743379050 339968283 607730504 444625702 917439847 859640671 868087331 379197848 375563039 969328653 225954013 536182124 883274421 406036308 388744775 269528116 529263809 787412559 918887838 453607546 663589872 874988690 776965996 586841938 181874960 342283734 854129832 660524341 418723058 237501029 545804361 178734090 865868489 166660709 852730057 232810745 408085580 175531120 69172400 870537550 263886657 468508687 828491873 756406136 612680179 772381196 891651028 176938709 454267429 374739999 281386388 286776866 476878609 649430082 697899613 350901500 227011166 343905535 295114629 561917327 941757500 664498424 750455173 342626891 541437071 539706010 422445472 35528017 720893967 160306320 47310260 372514012 690848169 31840208 804893665 581349101 691104116 868984490 399498845 443294605 359435665 420994306 208437062 870283078 124407997 622344254 662138321 795405986 159034172 194465131 545561236 387983434 492618726 837661046 879633233 794561119 523618944 46555307 545909176 802695985 350263493 585531982 570204182 676025587 91457448 380218559 692617398 4943781 326187029 301007219 440183724 140156727 753948311 828722657 234381581 979415867 908270030 980234669 945136722 305799821 992141855 162094912 386035762 586577276 936551911 787867004 428252245 638271555 536198616 440684177 854961241 122617517 388611001 455371173 937633779 946309094 659336191 262887186 780984642 800275880 231492922 398414815 923056566 180733510 47066564 897878475 621210766 659959724 992664363 444534721 121855691 937172840 655586927 244286007 671376415 684313371 485886274 670723047 660899308 861125253 774153476 943527169 928353826 772160751 979680345 724193099 267868531 704282189 855512843 86237299 6754351 722695163 591548282 949096886 673996528 102828629 999407991 226404863 894029441 736334749 684733495 859698604 7827234 659050582 968082892 809178801 3025227 540583806 971710792 662477954 478146291 7331048 918385750 258089893 718640219 738123944 856430600 73400532 290691416 103259084 866166516 524838366 357921108 531814411 508265657 408953360 236355869 253834639 394339053 623136326 144806879 8643627 248738877 908417887 75504846 514566681 478692253 351090141 220405347 132725853 129416307 41672022 101246189 708314340 114099811 697608785 328889443 65367205 532148441 52693325 826614137 941512757 366206773 807494325 958578226 339303156 721588282 926630310 652805979 804227982 716958145 209278654 802556724 297412536 500394375 642587715 492846214 673237018 507085603 558447293 330678464 691914775 459489324 974097888 256966461 649324202 630051050 115923046 581800274 233905657 16966246 763480838 542540950 450334216 396860077 906694627 349810355 438882690 3910456 147834403 12966237 184305776 570945567 434180211 9223330 82909795 952782286 55428516 638918386 106734618 875156763 695158225 524133229 681026564 205949546 830176001 447685909 755103024 444161690 223418880 843959455 588135859 454945267 964721656 844741058 337965584 904954243 733532714 610353897 738163028 461478863 700671178 386014649 821722583 972781237 120230019 943910982 88420051 128822091 167832637 472915972 704952292 729997947 429274008 922649139 984264302 117046445 405965553 872069797 465711599 569727191 271286117 819740402 843356475 200454419 318603422 281598877 774728569 515210320 961730701 467190943 898461655 865866567 59158626 434889893 191933198 514233297 655695567 205600582 169631672 275375423 862039660 978008838 477115426 372605605 922189949 82991934 217329662 194421275 325732599
285406163 460500458 23845321 400055002 914719406 839156705 803426664 772395748 187082002 876814069 523898103 851169801 16470333 84364563 673052627 967950533 715354903 138037695 280247414 216100229 473394439 556545527 635273459 536649378 470446754 166226756 683426756 107712732 132336249 97162234 254686625 528442280 603131829 503120589 455912691 858886498 55752410 494314444 238483912 482545759 741956645 9968032 590068099 721310885 442358054 555215971 802263316 634344121 230919510 457830091 718678992 916193004 318247286 936029204 176985076 834226264 151195460 374206111 82811201 581627436 946496 416626970 612520365 984812376 561066550 639032914 271172362 153150323 776052823 97803621 280196652 314215363 122092362 93534351 252366415 990596095 3563852 613069484 900680405 772941852 963078905 777497383 427113349 4711765 596533059 323795802 383167661 380227147 31435192 844192466 413954327 927683931 647564064 83092032 939819060 271217768 382412948 976384067 43789483 749292811 785672823 991997898 153419148 972598367 826298817 232808919 619650548 133348668 69682445 265870693 514364606 506841157 2114739 979315085 325178720 706613005 997820397 449667890 797897089 415014438 291992506 625275484 72886722 395347018 963309319 81759259 574594481 727910640 642665887 829512045 484993016 600335920 222944047 774913597 82088434 643000244 940586986 938159527 331893588 799880106 194120957 428323599 256595600 239725774 593148590 244141483 149713338 860817834 297076883 911317609 191843097 591927861 408000048 794058268 761466861 266161997 79587935 613384116 137596674 247688228 376942916 883955095 773249326 43345779 500259373 753459663 536101027 301027073 769742254 813224204 341484873 777983782 732654143 987972243 633376651 465971147 468775709 122832015 771430842 172773770 444740880 709512149 375120518 921431711 759516717 728950222 530819645 470632249 616489324 883440482 151485643 419676765 882931682 924908946 604779183 76919210 294124122 560652505 627347908 730458632 480043467 41797910 336480137 943203047 878996082 492260140 627285772 309092272 418791735 461827287 188508052 196194335 674132363 766788193 390812711 500864812 188528124 446678106 12676670 93657988 660847692 693191103 59100358 969316131 518816148 148558513 819241590 161871280 157902399 109129283 322736930 750663961 474377362 474149186 507894615 818145840 744153533 615997662 670029484 203609739 872278920 180389089 517941428 457991611 592272091 115684470 287570526 623894618 401458110 38616350 568635112 874058965 553432470 423081276 704646946 46652395 377368033 790672527 104570063 803478870 404877347 473455270 536509933 724771748 944744810 73366359 192995951 680133656 417316890 195376440 527510997 384195487 381774801 536287033 743195477 522891370 233768285 846834009 679189515 384980685 377947014 670184223 535513702 705027716 735430836 896080588 7437986 762764531 53532707 343051151 759092277 877450101 357832582 807719356 318877145 693445743 638103936 895731007 311282162 165942519 382154810 894124973 590994534 11468047 422238340 650888382 904537770 446510028 405001116 187160021 826055421 778447086 175499650 710107992 805898736 385975492 508116039 99537111 225986235 879546513 934330718 106616131 478133384 430580859 908239250 657245281 860058464 416726439 223904284 62389221 828482867 703928502 634725421 905205393 494156791 943660484 341575341 125464727 296169783 737790356 221479015 922734987 186264913 117299757 633564368 459821961 171511287 237872857 696368245 739981919 635402755 463783594 616532791 125843884 346155876 613527189 920157691 196785402 498068652 125146524 255279977 95478079 72605032 780477426 693002507 349290115 562773072 897164506 764562604 461564800 460439484 870247196 783214531 550019560 568591020 342071331 574837822 87281831 522075745 795019938 14771488 442775876 210999930 277591966 268874387 280462733 792937003 134873147 657156048 247026582 366975224 387383630 643049127 280068507 611302840 849329321 474800509 885187849 882687507 609684755 529725474 820937614 268695797 408186619 763569071 362210129 581764749 744515631 3911069 374857336 785994259 838493551 871592729 146221334 12045678 230578823 836178647 105533306 699073799 161119771 219856045 659819474 147858910 547431456 12388157 465644854 523062126 480766129 934904492 954641774 861529707 3566683 345086844 475803206 58639014 621483291 514510699 414164476 615360255 584392337 87259708 624865500 400985602 767557753 883906856 162903045 737280791 998936416 658024107 265826995 985405743 185592550 113886737 610531407 328720627 843858674 904754694 689158603 854262387 445658245 604410125 960819323 105032384 333597894 860539597 477944282 601509032 833602208 664117227 603344684 825268394 4573077 703107538 963757614 666654867 925319301 358607734 318223753 260661617 714354492 610303865 775993116 553882898 808575210 121697607 395889099 663914739 830190785 727505491 537675240 559033806 719336667 988687964 622325127 578863632 941061927 646564835 893326675 909617952 262259268 52410964 834018217 740734215 953887060 13731419 301989889 195852714 361299147 262069461 959429220 216041468 565891533 118020839 41136426 365977291 45151657 286728684 663104058 8511432 618143260 353674845 832382704 314029821 189613894 898530865 420019771 346910080 778270400 403711695 642401417 642304676 882880290 776958948 202088666 419124732 831963473 341239115 206803024 18454021 961873444 342658467 785716851 654124219 652862638 451110002 174468660 560481912 853764836 291678809 705316789 163535931 258318441 188951438 406038664 295882419 44458474 435948647 134155212 702836776 707875218 97182617 742726086 715725569 491703626 673430482 387909869 990311531 582013988 844593302 588688140 446053965 232564865 188318256 462982910 777327726 316757090 969404416 211107897 385502214 461531528 934790211 635977230 443310784 474650095 590763887 859820172 257807317 83798023 984830597 47830083 969395878 694404885 707537295 764336197 303645433 444088987 690758797 484665554 768752491 372064154 575978922 599382814 237856360 201447586 396437043 813609889 210760339 49475323 745570470 140303942 584506770 157419390 581484338 507423063 955589820 801769731 691187796 486651891 838570266 663396364 522614601 417912149 190368123 331307528 131098929 551408700 186167357 841331769 290121829 695514092 554842049 854624330 347565655 104947820 751905158 509905175 506299052 751775493 634588330 234207727 452752302 112911089 364684096 7158828 898054373 53206046 711337169 952178208 606808025 5067960 599242520 851186097 818332349 849469187 266964355 877920802 398499085 455818507 47858113 632413301 44811774 702998541 660974602 29350303 978666344 379071298 555240703 84481496 550175324 370291529 947845695 621902373 345901699 3621886 337629716 101880639 585664132 51382292 203650812 149425564 700375816 946651028 202156392 461100055 3766675 10496584 865711537 114638952 261240532 609114066 598061012 206125967 661386113 295500527 354150681 227317174 304633855 122705963 375071325 958964117 525215785 431898684 138352839 728448789 837760127 96632852 536340288 934945363 940004593 651682752 884846355 234715094 561498008 43584149 407324494 134729365 147338168 803924537 713087745 653818983 912957321 180508786 342137762 643407832 382259624 59510966 167898796 193476830 678338251 55223221 391535915 229932992 744741529 670912221 751977154 376772380 695220853 647628610 703048687 548245092 442726529 209057982 276794447 705616199 619543223 619330998 394240339 303786650 106902264 853225215 738939220 287043666 324222737 969029195 711688571 193502649 918392301 492150898 423611622 456258793 427102903 64738603 281105246 826056434 246546561 81737492 490639954 255042267 774100195 463092367 236806688 333682012 724711535 454965182 808946206 439140180 922987347 41958099 543859204 62845951 598073751 16496285 708174733 128229668 678973899 468584703 824164305 99425570 335594692 466211600 54775132 756483135 786811424 119225103 282394833 265486109 60014810 240284471 901646300 968623323 194698102 253449666 845504637 979619574 484903382 838480821 741832832 726344640 198715918 332125080 236307155 331241660 453237415 593990905 730743145 688192741 128287501 267467616 459136015 961137521 844966835 37361680 387108034 527079100 302495216 480898151 219024580 984096342 914500635 746623719 373216069 669494255 15800042 76582207 517273818 911781604 148109874 735950509 330307767 30773934 419962299 929363198 621142023 63262218 897596999 688541064 829931444 49807643 514154780 389666678 213021802 246166334 658275694 668234394 403070057 85530748 587890954 880567490 3560635 717411279 339242572 592461266 346765280 639831722 856017461 806039358 291880408 570839702 265796386 171194985 828099711 528440225 239594402 506445409 560704256 281379 877382860 577243299 445739959 653829907 209200921 484546829 519986592 227477662 196700617 490461821 119083440 923625693 544724504 897650909 591503993 409161127 139569970 261092730 632176065 830918273 477835758 170217930 381997096 678299757 740188566 709113917 24265091 335390321 479047766 680127908 807238595 133836759 793854563 310368638 257626234 244120106 314382636 293790967 784110152 506866599 92309516 28491859 137355326 752971654 998811200 41532403 525697688 573185365 987353725 779165276 519955752 841004022 528875390 284513175 536719517 465852996 188368248 596898398 197516549 127595915 863442646 396660801 596191591 327555287 824367753 875821235 991444417 897205532 887026278 541955104 113693888 319369156 385940176 307741608 512811335 763131999 383170286 692689810 353101040 380643677 972772624 95779816 917613724 215563193 466542407 50796371 24835656 739456260 68816421 190851370 87576490 806772093 304590573 663813399 782119391 398115262 511864608 434646674 782220643 74835090 18979217 981690213 317965032 64900607 357795848 87786079 305638426 728006497 137927847 626674559 600849717 898974654 591071947 431499826 231810534 335507067 566222077 837802377 352291982 644249119 908875487 426052192 802848604 562679740 369923224 104148793 662872440 392718272 165643396 61694828 448790503 89033642 44655295 969185141 891889208 913289959 83604408 431815409 771814363 79936519 360574906 985696836 136196381 254977651 611786520 972897565 392777798 747888988 679009073 520183086 352879909 828929343 994452935 257463267 527250427 86471116 303702463 828144023 362228235 370407750 272336868 560137193 20792416 273347802 796623390 542966314 922961124 482588000 864997604 770381663 266380874 746363160 45187123 470444244 214448659 890735664 898958375 459349855 705984513 431174835 386491811 541633532 659482321 600252618 210459454 557439462 26507744 618986505 506534358 240013563 142922010 50482461 537358343 410611959 486943622 604251497 818189600 644733465 759357752 406061966 601452337 601724038 673010787 756302358 589308243 735387489 666331308 637663957 533267679 87022647 892149988 371197308 526237740 734941914 699712638 507872929 940366670 441330416 376939516 347431777 391774054 9768610 842877864 127623169 635281324 960740094 192419519 947010652 554150850 668135797 259414093 855859579 751959194 731146151 734364746 903478373 769224393 646385890 547194547 82984558 271879710 501952942 769745008 498682754 457872595 431799873 416381699 621517708 649781097 763782513 263784916 550980074 414583434 177653691 44071981 519153429 452266933 41577061 824382146 336628028 330140006 397038154 1099452 110836761 354010685 416316188 73480275 451699992 392111319 515585289 281335986 145809737 121679530 650246197 929779245 656870881 989573500 262132413 733880156 60469777 711571450 407385835 598975560 797523656 766855792 178248642 273421227 289816006 620406785 850527777 804123384 709013551 291543930 380694951 853746135 659762113 854915601 113819520 273347155 530356732 843024923 888022833 792129793 20247288 605826 126913905 686814244 996490627 111475292 92603469 970652731 181739420 900729637 640562786 535934246 607979751 632295163 364041226 880261429 683175769 390840698 730167417 111778855 971671381 917422923 97663047 319747674 611017632 643793331 543999470 26818194 453520570 70944644 750761951 756198528 257067374 987689329 370355260 613951439 456525336 795498292 103476828 475071505 780280134 518174074 260267813 371196467 588929588 407670372 680102053 26457458 209791172 236927839 625585955 260025923 79820642 53316631 199084483 146266625 710751963 172395253 116529740 637303683 860234906 52316987 312271911 155764381 997684877 874444047 229310412 183435497 611237070 723398146 483391050 907481901 605371171 367363881 76345081 295309324 756205573 562717998 178222795 498541249 103234192 783821418 428738513 528910873 119125162 676088538 488044312 608459485 942414294 963796405 324766287 23239264 535316471 406953083 798041656 483253038 306415955 429510374 677037972 411915173 439008143 406933859 257315770 852979694 326352797 579204419 272908750 382712142 992405008 552966405 834148187 745240200 975182318 50391883 261785790 370753889 465035750 499621294 737583766 372388944 73173920 325340744 821937674 184550973 894611424 145690999 522980701 569920915 547592242 28084025 510039409 478136325 561333611 206541912 232416090 69229350 253588149 554236461 284773724 889740999 333916845 916273260 659356421 604288720 521236090 812770183 612925724 351589193 965328072 508940302 521048372 786913927 971111765 419032497 618499086 174535076 508996249 941029349 827074984 695821287 974023942 234585815 811537343 303776199 43920841 338329940 104659571 513704278 577367600 683494180 398786249 540746653 823323300 718015923 617437694 423652243 380450088 950965055 290814498 885579910
920783855 165079780 729953317 256848334 137594820 567694303 312128725 883557914 726624579 176524282 425743069 762182358 816871734 470460658 405509427 977483054 729394159 896743926 122427003 419604106 840158729 772275426 738220898 857221640 358530821 787098533 408882356 531148288 105871582 974471369 494838632 142903047 661041891 209194567 934895851 590246584 708929929 652571647 412521235 647951599 141729870 730950320 94327530 731729249 291742946 667045245 189205834 550190858 983195592 716453966 325689065 778806040 593685770 123087632 151941378 388091496 352273737 294997803 139684407 835296331 722172395 846026651 651246057 901640279 978772719 721760065 901923168 684062281 214500203 831871741 939359082 849088453 783824347 44349007 849348260 140460985 417311841 763145096 419027366 568992738 975332519 304077514 948650516 922774818 625401026 620482831 25202926 108216271 161271157 441200261 920916516 249752989 992333763 590607411 242664462 727621093 680767053 823276748 393059726 794188952 598329926 951935502 275963456 212566338 370959948 91123067 739696790 236101166 614399357 321338457 151637367 227547202 110530279 422893111 18673311 961702432 171786898 783064503 252980861 904334987 326544329 139339413 234702877 280981981 587366426 22791846 592783833 791998007 951566185 612954994 422006797 11044921 448083097 600733542 644376155 520628717 545078930 604131437 652629218 105068681 275562821 551919004 741764595 333693922 368282033 494451347 379938165 605135387 315228222 782414798 331369454 514816911 915899040 175637116 524075089 256635462 230805099 448377079 273572731 544459673 574045984 836847656 813131003 907368289 491262283 828764506 554265431 602740497 685787416 323447388 677301272 571182465 197432285 16069937 504293789 57043338 882131762 9369974 511118458 951992544 597314301 769219884 477743395 531824396 699652217 700504330 880974506 479101287 392463932 650339811 16519422 440741263 246459614 727782945 510904405 345941871 462088622 352565999 708902833 42199548 694574394 333854655 729303492 939281356 379905658 163875623 355836435 567390822 492032851 20670451 403639148 267475853 917042560 432385667 50281347 334622521 31611777 68559178 392635821 168926434 715803463 885226843 535551790 176282095 604173075 890786509 524477643 401643560 213379415 269700395 181548102 86332067 206707652 158762436 245716562 51797182 23697844 287352190 99934676 912257672 88173256 731203888 912459969 999429729 701383642 32300755 181627476 22222179 947210987 613205878 928669810 535545310 496881593 435358166 524002783 211653870 17617752 931206930 131583975 932546038 329971307 535698598 219029380 364908271 853132866 428640587 37332509 944150133 404022534 146878150 380875544 752081679 342321789 574194945 451555495 351029164 40772116 851030335 513360350 228538807 96035857 24403385 185407191 909182302 46762910 903837979 899600384 184069244 798540030 353707324 492931994 935731621 921157531 32604671 972595787 352202745 566381940 84647497 845071992 646753140 548784441 894044396 806526732 310939756 916195323 573610771 496927329 782069947 184172729 120723685 119015124 772751360 953517902 904213160 631276542 670722111 779464338 585253479 187145042 883312434 289938357 112604113 311087646 736533449 48313498 927253147 929570432 405602337 68350463 825755025 262073455 193946857 22568457 302789566 917651446 768947070 964518132 503391100 633597639 739266348 688696258 784004030 693560266 947720101 556595406 510238129 363192305 353767408 990124075 250150593 155598601 516981387 168332814 308799205 690379940 828522989 470064685 493984950 70668055 993713432 183027009 111434075 262951397 609616307 185608008 321797979 146872819 681460562 617106503 177167403 694567779 994042895 444747859 311086151 356335539 618701110 559941605 32499618 160987169 853288760 348078244 319694977 443521116 390458874 618224206 517681525 758418223 951227050 758931490 160796468 656934548 663854830 96145482 581590958 30974333 449371526 572448836 834352816 158281366 981179365 890199955 928295898 990075691 756445424 437845356 343935039 372842995 336411637 772592318 515074657 361018401 229182553 362409764 264404022 804226670 814459297 583329026 9038059 970803111 474819734 338913024 864718111 696953031 984301645 254171011 719644824 275551081 34157313 687450693 192408716 259160764 244434425 17081466 762163285 917757378 484604392 185358882 706613564 509878603 825418332 881046151 993208197 299308443 371136308 312904635 891132478 984544439 37723211 861482760 113275272 433242930 989825943 436296721 62748829 870939486 653240574 486599756 855219495 187304771 648621406 28098767 703833813 658555795 988972061 317743701 318591617 399456385 714623892 897885758 592710820 663631045 447527623 226848826 760250762 59098329 513990386 844165766 113351202 777987618 385644325 497769043 438628663 70780627 964305295 499105823 464238685 373318502 893445413 968071033 87773841 123219348 900127569 181967931 432783418 502823356 656584485 744695166 476066772 725120375 491923318 797169809 738071646 321903373 237067966 232346314 296966343 320569663 96731581 66457383 378630698 621584662 627688229 655314546 745449263 873794442 190648951 191649148 140603151 840913862 466424664 314627161 408261249 405505706 991446874 521027276 963406011 465784106 317028948 931466541 517800405 103850246 675089067 778560751 31002155 746579427 106575110 810617414 196610905 985856118 201970605 700481526 605166973 563431 802394689 488459783 245860133 482994052 378076623 393862862 168481738 599975698 968720757 193269161 374861400 776466467 817683167 717195806 109689133 638078727 674781851 244003330 283302850 77247962 457974790 745575288 251698206 572705680 532402000 881003658 546088465 454885068 852931845 690473388 865221569 266983775 818973352 796006148 673761212 460869058 372856467 394695188 774461922 437837807 887343757 114362931 381495445 709892440 521580467 387004739 44793952 265940309 274190403 84444414 394697757 37208739 274369365 549553109 584581752 890757384 206770260 126020235 188200609 683351855 331106439 181348737 729777556 696259170 51386543 756526798 676671029 538860540 845014283 744364337 545000293 175935073 802237192 745793404 14648784 427885740 348933576 826446483 820292086 577221442 13220258 538034845 135112121 685522934 105609849 49425540 587317466 438011964 426628389 51495712 53533255 163537116 367008572 372845990 386563803 418173523 232822383 366628054 462078071 142630374 529940168 352243478 157287099 254809451 448861589 712914908 558968016 57500183 799316766 541036134 120230710 355313778 454916061 773693452 710368655 504086389 406150993 689530664 635982791 861469837 834359045 324193910 132116289 561577963 512349649 55041567 401983216 767169463 793297546 136682604 175537799 553512743 153430478 636241167 911286940 172062396 492777633 241251141 319754675 886492609 140530684 927893333 150193043 399091159 65738472 442764122 693226792 246467684 429048206 221552212 710603845 629601454 573897901 735335952 642916623 959291083 257331371 853821964 803287918 804403541 665913358 624901860 564075934 807766469 149376545 529742735 909472788 523460984 124881841 453176969 626288766 721688410 141569607 432123151 799439290 921782631 137407241 845567341 533538854 698405837 461200296 539616886 599974138 833667454 38726556 948175677 116492350 918765187 335481732 450510569 648706074 678431927 906293863 772942256 609792745 993554357 949747850 432762493 665177653 887459773 146834534 461877461 312310688 157292677 336097692 756151625 603040069 71238628 646015804 684722754 380992975 212387232 267573178 906787099 350896554 566550368 305025237 3635838 789964326 41544809 177686751 59666851 129637952 155131976 530094829 387757166 89384155 816411350 794615623 316872659 997532844 135158425 554150481 420781169 361703611 635825591 921796939 212415383 258362270 868362257 258260362 117447861 37217129 845378517 607509737 978584243 889448414 359847459 575124485 325590116 277362697 959200889 835901182 758424335 197516529 411097420 271453335 346368272 186682646 445667771 140571328 93821775 648097042 800962571 658916580 607434824 827117821 825793794 54691333 425936811 771585075 814125646 559444481 789812837 871280846 727849978 670974783 276303464 902025058 269017614 501855609 351387288 790295592 168001361 201312092 129529156 837255713 434156508 608233066 760692376 100705549 285997876 760245323 61424396 878801591 125290454 756778244 411890539 211774606 517327300 89377421 732907665 172094839 253503093 531415666 58856832 898247034 308067173 628818147 892985725 113946006 967243852 654944039 720934848 967083185 797131634 380394245 829117830 780815825 310396131 614084089 844609149 795520982 167270648 449819395 950148025 209256972 469222993 546890686 203539737 297406611 83840847 757999515 233723694 936222466 525877683 268858564 907139715 382887461 168489832 366273562 715891714 167058536 530402027 462037127 158875278 827623499 833854301 998585939 240444131 274988388 245380426 497001065 139660184 588104299 82248712 491962363 867502961 37897442 95912923 766462486 605377174 928593777 349531943 872256040 819182890 580855754 669236539 839877382 442856340 332333967 949312677 310715732 515457958 331565969 634524023 48050701 445044324 808021878 891862492 727202379 999678699 687881027 989842513 482124115 91533204 472851144 400276841 452636733 933609483 192400215 515112943 77823681 614706865 78379430 815180195 91348636 304458670 74156515 469469762 41953749 882231167 508018353 777419600 329647428 482023713 910089390 334032332 920997782 689049547 206474635 449324767 726492969 693020917 49389480 524741764 464822895 733299103 508539720 220821334 171352395 866456815 87391113 2570017 600278301 932655375 572071673 868343346 83739487 311334512 295220142 990742467 765094772 449123702 602429691 519670545 70294521 929309685 840210876 786446445 478205885 10766528 587174848 242037414 217184171 618400982 511389573 938725375 441787291 692783291 732534161 497242444 609094474 341440789 38959580 851610715 938270736 945038003 129422921 831405558 163115175 186485611 197527636 804414036 139705049 902422963 392347622 46797595 368200908 3015663 3204522 549968398 394189067 642111266 150457631 886811007 777367196 585915553 693930481 518014742 820679829 126741824 362882011 518923699 106750502 273712894 173463246 758150136 60630265 110872809 224014078 318664195 580016407 34940650 514572622 307303814 323304193 359551491 586819299 783141414 624416887 21268382 227739033 538144956 511773712 697688029 737502652 283334543 39629509 56263497 604790769 876428129 727716165 870122031 235543889 633413528 765363720 757791570 129484529 271703736 191814027 983121609 989261529 337236837 856023835 3916815 191892739 578863971 587370836 261603283 408391789 166211602 128714143 977642302 986320621 991127872 774522655 518282481 28006926 458996813 765025543 682769193 60505486 665923083 961280347 950505866 818725995 781907927 69263775 601844040 480468633 540559350 217898450 592356522 889053619 644293549 284271669 235304359 481257889 873923976 672273200 705007606 411003802 486809728 728978161 169679827 328958241 897315090 812906363 436633252 151931730 56574769 11169780 211234488 387571913 912019639 553695203 92993801 346345008 180231993 984195311 211740436 837752951 870334046 147730169 624796855 546316566 515139304 372444241 987805971 218751689 754565063 994778020 53735556 461795456 981396988 270083482 241474164 262979206 735453126 60548226 995799661 651220085 643763300 251051233 566183836 945651186 499473291 966182266 699190691 584873420 289393011 800896117 307414820 216964594 997194004 325142029 159243119 347540907 936518269 671786363 643169558 83792592 532713625 348618378 922944769 268406416 358151705 187500924 966282138 837072448 118887897 195658259 425511207 969760010 120742145 291724584 27652020 733497814 371272156 57696939 605915023 549183673 983303597 931911547 557860149 888018659 576004009 48799508 111296062 293072147 259725138 478655365 765932469 461507118 101106248 995507914 2641529 112794860 962441918 727734522 743093730 897446397 863269617 595324501 947618098 317961268 782561132 933866316 840358968 774211429 353315075 357772836 818797102 614264436 145292554 475032519 289172783 709638531 246813473 231987354 390738131 534083432 945941406 294282831 798688984 875469608 722053413 146396866 865805730 149048053 974929653 613423492 930977145 517589815 315718499 637600199 562384646 866209760 84056984 100322365 206881414 282715428 273358166 344596064 903513609 795875965 229119486 853299364 84535810 279562007 994116240 717454230 952336247 913974453 266385613 786419318 586076926 857102384 187461384 72888194 20546465 69248700 145780884 77943873 952362853 874719201 586586076 35543951 996946256 458937689 624306988 402655358 683566753 448339803 818398448 884630626 197004528 681904780 193694925 893875307 864738755 350852578 731794636 711488729 557141406 535270102 466538879 779690783 768895906 206736567 824267731 889810729 863979275 753832008 949092117 569330907 500039436 768414897 447566336 959080444 118985988 125996172 414434884 138621955 127875403 702048398 700879757 928477628 944661766 957838810 303003307 299111055 594310153 845557149 658838777 590625763 324301811 470585307 116174552 9126066 376003857 930143533 887189570 518632781 807873879 10197917 626971046 471798045 85539245 107834920 412820236 335574722 813871605 168943951 1206222 8985141 805259369 258529592 101055802 332338512 666606228 469537396 198209991 494192587 117473985 229477225 26461966 278507550 284116465 924623527 582267252 506930626 90263344 324853010 824862931 767395922
198594716 403122337 347675317 436776272 271224036 478063917 4129304 16816717 170465990 537478131 881340207 390996827 99793526 465910357 631332721 318121327 463618307 68381477 389220813 404384937 987986735 614691518 989539850 123213232 334795922 849719968 303865471 595442975 26800614 183494586 567792732 451381774 480628946 37503368 549074663 84922853 182451352 324527960 342672202 33790378 55506804 549160153 979196713 936842830 954275977 10432501 703437228 254446691 94408195 378605047 915687172 352180710 660085150 382381647 377611870 592625022 185956215 542053395 89430939 305635397 573565855 321835553 962446161 341140930 541254350 395126918 709421234 339361621 192969094 122189421 635743950 137960961 260348345 177575794 823532392 746054920 279620766 426976468 148900672 21092525 111519511 568111524 818448135 711017880 283216937 142743091 686489850 968552254 749957871 480723356 676357436 945900931 166993099 135278700 80921437 616329977 87456000 983848375 87698207 594838208 653030286 840995972 221251679 413501967 947594734 658646392 578740226 448378841 628780902 375916415 750625374 859617085 376578063 261179872 655775563 711625789 295464672 310837942 735125377 617425957 104644040 384030372 467035699 828962429 331810239 503174877 542395200 773947820 170803646 22735873 948127744 111960763 940841744 592903101 19161613 963996023 990240814 74241255 875357124 156400917 416169272 57751681 899577379 877789384 268592306 502443623 19204332 740659406 149063469 315590232 35926907 558304720 800449284 55741846 774499485 630792806 640479801 781297625 366492074 834708324 597835048 427530558 669681898 639970110 550931458 377567648 180259049 220103624 871090511 989080721 790211480 375435171 729339237 96959566 487961254 1778997 871844949 660686163 775581476 58134439 958819347 754440683 337099005 181480485 376455551 89002430 399181003 508874041 293212113 700257892 654009256 637798546 975057099 316306667 160973134 787921834 806115885 87230985 710516694 833079752 707766166 463357593 372794846 464835253 736709705 299827021 770797812 11387797 602440380 360172196 730223341 561380370 292978555 887391393 94940140 635636813 344674742 232378972 816785125 947654462 217248375 156542841 648732078 887671035 775079916 140352690 531414460 112715038 16893150 452935539 769533276 204925837 102112153 768715069 568518735 45254345 229870541 660680185 526182853 234691230 864134787 224897542 417141549 136490380 998864667 904383814 459364246 986850241 894033704 159687140 42200552 238815757 803611878 293408286 283558488 183419425 656732644 403221390 194937095 518874024 408061468 681809012 640809985 477486515 260842402 235138512 622231816 495048949 293603284 818495155 328183402 512818334 594550933 177969133 329810231 362457340 242300243 242308472 439425823 49479357 791785503 979963484 973275633 389133907 976656799 959198128 360624138 864798068 652957329 25664729 791556875 341123149 265996065 54648760 306673054 96002121 139321240 948726492 230366093 411764312 349322482 336165182 461713071 91341975 832252461 26457260 332915174 786348857 183313417 511181528 380466022 279167711 791677183 584984700 356927690 794581810 851080591 280713321 689022393 476022757 926824643 786266057 858539401 244807527 907924809 669542235 956212526 907837046 830819920 680304965 627758939 151993456 607854824 310859216 501187717 505947892 213714444 370025790 344838151 983923982 423225648 924212450 565470390 572341119 703406948 439880192 24541193 416920388 418217481 892057392 843976896 783660299 221256213 202404840 106911161 58023860 774404094 857741591 211053567 340681560 420217945 870014086 389285706 530699101 127865753 181788495 279157767 463838636 500223167 901437595 151569902 374686007 970117286 344195819 72034714 925721084 54335526 941399045 53468878 927290422 639976713 98889407 333245972 697468731 998896364 846782489 746622924 744583740 410869091 220446000 274871504 903245312 773661558 352096027 790227575 451004774 934795597 554428591 616993703 850283688 606215486 584011812 402479136 420182390 887408871 282136551 500696789 807046691 332077062 590014127 697260553 583777852 500876625 468961857 668440482 796813156 566598069 134007386 512673521 741912558 686363344 215838470 817812925 256387886 139891319 45270364 282072203 213942973 199956212 530295818 931747743 316770639 459679954 704447145 526426054 750107885 708217076 98713891 500338858 815226352 726838492 931744595 309639423 773053826 616713848 564447881 345873530 295034167 548297928 151637213 951396441 278671494 744414794 391704864 564004869 763442290 920114856 211922562 990555944 309302721 571745030 949275401 821537791 508228204 239636261 519475331 387647709 593204550 22544368 279709000 577133032 99307242 731209495 476818149 562494272 329611972 871379581 4982004 388026536 639872740 972543952 63927097 640769705 217262130 724129051 130153135 672602807 843264207 286172165 47190107 767029144 87141644 853998746 605953859 959833335 39009019 894044667 476242714 645415446 212596192 675346004 32220316 944015942 658198409 522615649 39406086 787672769 546314294 35980085 882156811 50346480 313153428 520572307 261845123 305928433 919991533 765116037 61008390 102814146 886718106 73404963 958621737 527137936 46643537 67130435 774970035 421294957 88535821 738017280 907807051 292397112 329276670 376191527 303094564 390436125 553843473 540054962 101407338 584449871 882765650 133629850 961192426 322214556 773378637 442229073 622462777 741083778 307135298 13100947 787659168 403847092 544578813 264653292 618942646 695715903 425253384 981220592 158558869 689941302 367674468 419857727 488751855 710444447 818493760 208849832 523226195 319991516 136625383 732038230 755276262 227191846 200830401 104865772 694922258 634894170 854512765 531578721 132260918 253918182 538482702 150159351 999549674 552898233 959929433 21625375 839544388 802481980 105886147 624351289 944965887 354869907 988121118 656110719 168920043 898498764 308398980 523395224 263592640 420622833 821125959 514511882 601721182 750036384 510539882 393237451 589571412 747567292 68072467 568750456 548710897 869145679 724377554 991696770 821507847 172385971 143945441 285926582 49005769 605009087 505705966 800136083 128514175 114698008 35487855 532428752 81030428 966512166 538046472 775405337 853106288 48215738 647164479 451100042 997671361 55451598 466267292 684507217 269909913 769670262 846304878 956998370 297377068 993500522 543369419 405858765 778786889 866282480 634990058 874783005 356850773 326143927 51765633 643550183 611097920 70159430 358041584 641028591 705840268 760638669 659221119 46650016 202893495 909851290 140965709 987134897 905907303 607740359 456083923 626905164 586206633 390661293 260053020 624972584 279423221 937740522 778912500 146707289 125482413 716282770 169840880 123515810 918327120 137153828 222901728 377110474 939937699 843816736 658964247 138461098 337468173 424972821 456812397 981185723 638345940 75219334 883967794 795346705 963759549 806427648 895023431 204905511 22627298 993253339 751755765 889841917 648049875 200735327 97224090 777802340 797585424 528423492 125532828 153598520 524078008 172902226 6174353 431706345 545481515 599057412 855521827 903773067 257562664 356826729 754576538 684504119 693118584 493337459 45720230 851880748 960007927 363703234 626154339 899818876 490127474 569230546 491448154 592714407 147865645 991434548 951519582 463429045 24809432 43006550 291581886 480992434 689690914 484380861 555857673 222808585 626936541 338278256 214875174 657448597 405798849 531096546 5718559 84352274 994967810 184751630 471630184 277697254 291707862 617092381 443858157 779494577 941645514 253533041 632894882 435650016 129612129 680067896 800452160 66745170 409606316 929060870 759862071 137745246 904729305 358434194 697868884 290435546 606800614 152482502 804760940 326962478 909587203 888315739 329500707 135876366 604469068 528835854 970796017 200435892 946174129 748756706 310532004 245501160 884201430 270520031 777728673 581071648 11735162 904827559 915243344 163288254 869077523 649732055 42569315 197400075 285463627 94759401 463884307 461215288 157131118 918230071 139406412 327143051 7238047 457220278 795059686 181171416 973227323 489880533 313189754 392909518 362615636 666520473 678509167 773131282 349041012 846286869 390621749 638597233 859545813 137430334 847994571 720791418 215053894 453586518 967546978 18083400 823144693 358169987 235179715 63542414 43389503 172976775 255919674 872156756 467356561 105883218 695774455 198673445 776235883 556623082 367836487 3283768 389474830 981734163 304212358 704440552 983874475 65403493 433585294 239546823 768506369 447438390 308110053 84236148 927504389 773147713 48409917 578005161 739902529 846121994 619515617 474232242 150180976 622363127 225985599 214892111 493935614 980536686 336102976 716997320 378170278 759056087 301202472 589962846 432930402 9906265 458720058 714400072 54125909 432511242 499391969 956234473 798834644 913038563 358175037 390667116 747745815 119672497 890387757 899537489 611671811 526683298 916448358 933784778 26514741 437824011 598096628 579669748 743377369 240005380 297854218 707583538 875662369 842611692 703296385 507731977 506589690 502174194 755616138 888174987 988026057 141860058 362299773 453122292 587222412 843241766 430458707 251032823 381217654 629240879 706925364 18962707 84289896 934411069 103890756 556450242 489126420 964530781 12757315 418678615 5002966 737507455 674175858 852656487 339487769 861535724 686915236 216836124 476617261 293774496 392797589 146136929 169493931 386463783 324063305 635037436 97330323 242938635 912488532 59287268 777412983 547520827 602865296 463585650 758994305 904848596 291691149 443044168 287675458 952859770 856972438 545517480 58191980 969195572 19391921 799490885 374088574 151977064 874263089 326694034 918337505 575807401 225823457 697957942 35293360 63437782 25498557 184463760 355547401 711157608 530759953 321390867 253294880 882498852 156115870 451584588 513510578 807968930 692431270 709829903 293368564 902114499 159575130 647636134 928986368 455909454 954542170 813802285 69858868 204717893 508385692 818527993 620936566 215715167 231954997 912605493 772816549 128746400 360445371 282019597 122918881 690555535 405456618 276269848 18021657 834745592 815801331 698980598 663004751 600902123 322058666 321734341 34577755 554314510 773150748 841281598 735957525 490750827 295149187 200763540 620374731 771173076 701722004 785948339 61431047 549553253 439098470 187348663 363186837 962891524 148062913 858109313 515166733 914125745 121651242 443223383 982324922 704392672 508198979 118700833 979777911 736002921 865235480 222398786 197156915 57423787 566963993 916202844 642738143 224628335 892990850 28100686 244888462 758137427 706210634 463516426 1959885 522827991 931074342 493600737 595045417 859708126 741080682 782995804 739714291 315243107 481448014 939693283 305993963 972437731 634459436 504733284 353285603 99982688 713278098 228303190 165393180 174984646 631951332 292167865 58920563 916130457 577251799 453146437 876312134 397428110 919342270 217219068 10843772 779033384 955578809 230976600 896367601 982846427 241119567 889634848 496897854 430362776 75144275 501480398 5947047 634590000 977590211 768017169 619107574 102559856 910511450 500095119 810254495 950294602 633974237 754627003 393160250 12529478 290280535 311580720 883565498 79849568 698233231 854692860 432757683 744483855 215216692 895628031 923354195 647836835 288669478 742758171 235464701 365554874 1588439 257472439 349583914 319126413 690640434 325522669 266206865 662275333 487458319 446702711 250088652 716360633 134741148 368079 679528078 392906069 772362992 953228072 50698964 822368351 187492756 774051235 487363148 638539422 828029527 592802664 270452298 205191119 258541493 785100808 522162608 129936504 645562483 498203149 123869427 650486322 319501849 188111376 847267167 198386901 954546273 516750391 147086689 993546453 214000372 614083027 246927990 371000934 969874449 56007056 525521990 171406889 596544567 649694339 44869244 574931612 729848395 238896587 914731288 802179518 782920041 282816927 664161580 74619929 461118726 43272259 410290225 968804374 569420232 876773812 844118079 308100389 955889600 248737419 300119830 746491048 195385514 697545378 377301981 206763990 102904288 891576027 212225301 797776774 134559710 548935085 418745204 56842396 563250220 264922520 774186584 202932535 709280527 487365877 146003860 923851860 973158302 368865647 999972474 8353720 468012001 872724611 211129202 526459680 888217958 722063432 834789633 200747940 504052267 91831457 841575124 867423925 234669652 367793994 333774111 247820744 352375561 434806074 754155174 847968569 246548921 342079373 653032582 163791753 313063853 92830464 994782247 254942253 599511381 956636284 192838464 962825559 437429639 625960875 417049022 330909645 447038055 923911016 551958629 143298307 630869200 220444949 714763585 685095419 746274629 783725368 478375793 110099151 628599380 853652961 753517372 902321697 602003982 955445795 399766982 841413364 107519498 155924507 846091049 500210656 483842001 163058187 786127760 397503806 611119249 251577464 231049372 864521073 260542611 42134403 461899867 612379779 540320507 899457972 325859678 161259079 500440541 63747100 578869264 891573716 466896074 598881257 923014347 591767955 265634684 910143683 105848374 31570232 996574380 497341842 567281328 388850469 760480210 692775859 267457796 312694098 339790077 811608936 301082115 637328594 792857429 950045371 574494373 985544325 101997251 421892664
778588731 169875814 196051258 277287991 668276597 680251446 923125528 358426402 119937499 387357950 711074750 245099590 265501613 559741490 97633134 963431602 360141666 149154667 828126512 514045816 936842584 195041057 218859409 249128468 802619377 883369494 501075438 585633086 300299829 707413798 414830013 981009644 459999861 933763041 176513877 375862447 392789204 934806189 881453887 498480291 464522942 974103228 572735452 71441085 860596364 310561001 855367492 795907149 811157628 901457407 639108651 466248661 695965062 222015294 859653543 256269593 632141273 166766181 857992377 320803005 984837585 425256399 484283937 614695096 813827199 189013843 668803750 430130213 799264668 493065346 334491003 245434056 901101289 968229563 756142675 326542716 675144293 284133749 993772281 23280405 527582761 701603853 508558923 412700036 137870651 827820500 261423844 573615022 820118379 49589538 990160783 91152272 418535577 113964706 319755544 350627733 256798289 75196526 98516938 630420453 975386024 948365065 587462547 75519003 577828289 197220539 271262778 797355157 69907976 36094222 606570903 98482792 161794975 89185697 305624441 165402991 554631670 119084814 59558942 226234144 895185307 864700603 149913023 403470919 143187173 751451088 273552267 291264771 612460486 658468808 57456228 689417297 169410577 330328336 695664031 557636463 198439642 316158060 926310616 596525299 467556010 996394400 740700091 143999120 321637498 507048214 355514621 794466705 575657559 752443566 199591991 972387846 991864322 827156716 874610969 193495914 30153891 396703158 336645808 895618280 111579748 437456309 169463249 242640566 657709481 366153434 939863842 161413739 49149802 168847674 232339851 461751773 459390173 280863159 401495340 915516039 574602149 254621391 415305149 667968186 868779920 980963107 303526339 914626653 877166398 853456586 705743761 747600353 609380676 581554405 641014556 247200190 106759038 272786082 896523125 697317252 851598263 327388048 340797972 532640561 724968161 476506936 713464918 904529435 588865641 180433358 837991037 487053243 100279711 980511019 634166743 490074212 638245752 601151774 672240267 597459695 559407574 491235482 210443955 351535394 904354222 650827681 563471882 80522252 661506630 48787472 256527761 482309467 27216395 395240180 944255502 258487754 432543297 217728368 578972972 10674753 472471140 898181077 6111426 644886149 644463145 733439356 263467803 804069882 208791492 902433098 201257359 698489584 242644718 964746221 855228337 88147861 878150541 379598019 367467810 770882195 832013324 271367126 878773442 645038773 227096432 40459818 875349576 983282060 849208696 47791285 158641214 590167081 948226038 504143737 512341144 889599041 14832298 186005523 265914890 122829007 114173722 195269688 72648210 532330413 568031383 643225539 991284481 718379265 571762800 299862266 251444295 458022149 430504340 55391651 665008356 64913723 373113071 79956010 289993625 577609495 418806289 969428809 904332359 676989085 346178781 774293985 344314156 247354996 176812199 40632951 51378590 686305665 397028873 46887180 264540855 103709915 792605059 19567583 90303631 316290010 402001914 193251891 552927498 623919483 594593801 777874413 612706558 288418564 202967181 311734136 879099331 595169072 670814515 547032659 312293836 614481834 926269513 478915433 321297965 925865400 674120582 634961795 274361813 806155987 508423953 608002667 774614424 262377291 483877349 169982043 928124665 359975864 493826111 810795408 312767720 625266282 62099488 60377358 1999302 956228097 796334470 141711148 675247484 492785396 441569414 630457545 266759545 832270236 710852876 627006765 570503649 756906354 888933629 454109719 61548288 252422960 536743158 876764150 181407219 409573438 405549290 987710365 553516515 450682847 490882859 126563375 193137752 48063287 722021640 904598962 208865644 6869150 264784337 106497940 659723289 710850211 512687501 886307814 713827296 796720020 348262187 460206298 398141818 468786659 518025084 38713869 71610700 670926313 87267298 598456408 862158724 405857045 793537070 542617173 605615526 194472868 153480820 540331776 602491836 750407172 550727491 848529077 330093126 231475877 921756879 724432106 91333272 840401541 306326211 347131872 476117177 821299275 595089563 710366591 51326937 520385090 467988954 7916356 104511564 111383460 717083410 948518268 232118680 360271012 935978782 476293431 221606168 302278743 318835877 499332951 628855715 96417769 105746599 847445722 12862994 984285303 45440082 569298848 198071751 731745014 328079717 585680211 154039819 528410796 791843127 711607938 858603328 972595940 785667677 981111695 388816981 804511493 839356337 266625658 491651907 749636644 144422901 318631902 915556500 705534503 71740192 436608074 269358359 239432535 834324242 940354371 976689362 25189451 946343329 796000576 564838584 664096772 576476538 953754686 464211495 341328113 389484404 996249474 366562118 558278821 929899666 315231918 628623737 814231410 35819521 112309108 128210480 193398950 517476875 79805050 164961672 911244354 418926681 455876264 604921709 884871778 530022581 560389969 460092054 442774198 962535043 358144119 971352400 932458885 630626028 84737229 69194224 117508252 68599441 229897914 391552245 426126963 885105824 711706447 348073513 646236445 726355177 999759609 561231804 168345135 976259356 670256536 530973419 148547893 466625738 160559124 810968764 583244162 920367058 555608803 887618295 174382354 517021527 487769224 629873119 469079786 195466752 983577723 656889574 281047720 430659511 169264562 429884917 321128528 340034522 564690414 712813717 269125416 895558465 187511351 171162169 880386883 334207314 229737757 417550556 960851722 960683385 786124952 64224293 842861008 796000066 449783692 761112680 533010482 288650712 912808486 279740296 970161166 621055503 572251496 239240543 508343803 994161073 301830270 108464582 701393002 712304125 65841561 816845401 219117549 96531828 854810816 920308618 474114814 922247663 464391924 342096589 237345460 591409561 380404912 662097674 502419119 166315549 459915896 956325497 541315150 78173279 311611478 294542637 766728576 847635747 43184967 619302488 909087684 764555336 795033412 331464528 262442940 488168098 134218088 215609647 737513606 415290885 27694327 539961085 610131011 128365272 515311696 250783527 338121342 368854398 801331310 650055032 836873355 85165539 49290179 262862143 59357430 366435315 13983988 293018199 609310012 902716050 517230671 660421102 656234716 104753030 995936163 693480016 740421077 193118571 806628544 303340053 245923106 285487728 933204175 570995520 686517332 910964336 87958302 393614633 569869637 100383903 752903282 617791119 230119504 411052301 927187270 318607953 472606772 8024796 225887628 457009685 1753577 732017805 20942370 782280784 924076647 697847177 972560031 71364746 635287052 228988050 605495862 52866803 995059977 800293439 135164617 67170478 22686114 390575442 371676272 644822286 995769288 363397395 115758430 194182869 538542426 270605461 861251810 723514295 569107234 140180322 168002966 808590484 570153051 56057634 763315101 167589077 487596163 292919422 400479326 229162851 599084778 682110078 523154131 974484559 438374194 269291402 111456886 930097820 785363194 411930079 517328073 723223996 336335494 860303056 858303418 913436717 211283628 890620314 692029887 741745914 299834789 100824274 194743916 117581286 724122622 537001076 424312985 638961512 239608762 898595596 632251070 570497717 175268661 927544564 784653146 128380856 449924511 861755427 218583756 224086071 810733652 129426788 827925938 758896345 940203426 907291160 578957761 65963253 637816645 828694427 510665080 21354231 575003230 800644531 116278723 136103123 650071294 25648340 693349190 573272641 451768269 893271882 187568026 304626475 131083782 808335160 227287901 174367211 270605803 343127945 67450929 852078117 879704145 212286748 744980012 471653677 58007838 549671049 637261478 262470424 957414470 249791599 684899023 754972452 373950428 733753324 883618518 723547650 116764865 83737436 936203206 232706514 920549799 350436844 984569808 707360251 879567327 463520739 549497765 877760412 858446837 83129737 303634074 106325210 866536577 408521691 516135065 810787444 558395517 609500565 638788857 573178078 429103257 115050218 536516796 914770031 566049099 513938735 728533818 804631564 198370066 784829926 883899468 420458957 577183240 487390487 771507289 100546612 419790970 585828989 532336381 258162887 227398912 932927325 164961280 875984122 754848270 98497124 158611134 300661 958892424 958206728 310661582 560570672 128795780 949159825 684923854 761650163 515663489 305707226 724303030 791869079 647496156 540445964 434236561 261340934 769202986 42457092 56710192 217233051 975532754 914365429 31545348 578049115 888460786 568854917 286704605 317569882 337734169 838770820 333812161 919111670 974640142 737441600 525941648 31201591 383889643 647086625 274805765 407366491 942194552 420649330 352880260 385374766 383745372 624102662 768357962 617499207 28498351 490470010 598488330 709708957 44142000 343285227 110051503 108092226 451901572 134149905 927217705 952326423 407984960 808674440 236182615 201902418 323927249 420056803 941043646 471255570 440156094 666877323 952210455 256899678 810246003 226947072 431937908 275065350 369817041 12833186 801016803 948990284 819052225 404075958 287235160 373302789 667431431 9566594 818342321 556405379 753764542 730023796 704201572 185328804 680140803 413528782 929537426 30384979 661111800 601481789 740681798 33511674 112972875 160884949 640885153 741600222 124730529 471068210 498349977 789726911 578461408 46987416 991124478 703695176 478410764 730353584 520243522 128428774 731135637 395948921 299340927 569507936 627277343 886375481 823889114 459049296 527059307 24973143 411101402 236079206 244571951 605950255 905313754 275242415 475685727 480914751 605165782 485557620 37975553 251612364 690065630 358651695 221834493 378013489 997799205 528751156 256895728 388135790 352056031 828896107 911338890 432532788 402765649 359464126 205406745 969319314 888222211 492361610 241583312 480854339 599496329 943577773 216899948 636603984 474088320 208636898 223786697 61408569 34913321 294805946 871406721 549766611 144687837 548332839 942421467 898464599 550164985 608396523 287211622 394713184 95753740 375631707 509042996 82418969 186272424 169833613 189207168 667708195 623568955 983742218 574694546 724882617 742361223 165312010 376227639 135292377 687646470 183527343 303295624 869060994 674414172 361900979 311639925 393002593 384897109 702445071 370130602 414562015 298014801 711147652 184293006 512166119 654296266 665482697 852513986 203459272 26597555 747108420 382178319 505832927 937654401 910105053 305234420 146791166 169000680 760598128 350471307 385003746 878879676 641553597 88200092 519085553 677931310 129966349 157584552 957604413 984380018 677756273 721184392 514085625 451945384 443561456 250631504 64928754 515106616 309516472 143249097 337101223 525893254 679413000 186796292 148395230 399474874 611930700 288739640 49470475 58751210 638188775 489055826 257049012 357185739 295607420 89673051 346832253 822116326 643015956 379490927 191486105 327135116 487701694 553105843 229403543 117174457 759929494 879768236 571658501 282682439 395203767 380372983 486888194 390150994 972303545 207960058 460092295 483206214 955372623 100214719 163037705 510409741 822221871 819223328 486814058 960462883 431373721 484186946 420283840 538381511 4541956 946092889 86125980 331370691 254465995 164620303 858694808 205014364 78974557 23469259 224090476 17391850 374130284 61901963 552988751 913899851 547885118 187336327 371916837 530439162 622766200 388338142 271719144 950208321 844569804 758001791 773644941 974142545 463340987 437209534 226356229 850830404 803747396 497378623 408211682 164739851 837328594 214835021 580468035 545626225 884106023 205019969 891573046 677471603 337192520 594852064 753414706 230633824 926356026 576247246 446106061 772708122 653574917 6204935 690654793 560777398 831245084 475344823 121389681 108522116 617917436 703517732 307151040 812965798 73424318 167461837 164797237 48771498 151447076 851492550 290018484 60473819 560099046 523353759 56134781 181338642 856267021 808158224 74679752 238792747 246760837 101307493 215734376 251659653 459337178 980153115 572783973 502673867 698575332 471682492 892608904 711103752 809427088 835650504 954646189 622123129 893419980 547692611 486059935 50490480 11592702 896535819 304001730 921835515 79466826 892976228 621915037 389861415 336333715 97620694 469211574 119549688 369419175 619203398 38920425 470046123 638696025 392209903 447988779 374531487 232810140 29694338 668070142 238532149 621347619 917937680 875860283 314346557 215905985 905241528 656562224 690915576 90071695 111505392 997760950 432878052 837362049 93006483 607423838 843328592 511071564 127964413 379305963 703095209 45885247 836057041 400595751 271817595 509505769 902384268 17031106 957033844 767302556 590484016 336710 512539200 700795671 372247278 180631275 87778658 467370913 352186451 3846213 162848353 582860248 616812935 12479651 937170951 726696543 401763898 996928336 597687314 695900844 619947356 75933157 268042091 675755694 190397899 228556304 339117075 198365647 6849332 707379686 255833319 85640679 276721842 265078455 373163358 735911744 627003143 844637288 265476388 742891229 351108967 410186154 871956587 819065324 808166906 367401829 577995914 977986345 899723 791316253 709968856 244262092 803671951 357933272 300811957
298464526 678419759 276672822 104665538 559077822 775443213 878589862 671564153 392688276 343021458 324559751 945634164 604164905 409495288 703113685 907451182 601484220 865325599 958143862 812459628 259765954 276161063 559249121 627818948 531443089 364725125 730600028 624427412 413626050 449424011 490523345 418091869 152984916 657106513 699900019 844747491 772296008 465805960 854484841 837920952 45852847 931876550 611201669 163692748 921983323 159213242 44818922 491138904 535196470 99532324 791670851 81830450 87832565 400290640 3694916 725015411 586499853 819935526 52129078 751798812 614433755 764292775 324686783 553523079 208578330 235094626 616176422 673239234 392811319 958958381 761007582 453645573 381781850 864637639 729742433 826891096 153985233 385880438 231543235 619826394 439498979 826824976 363302313 920114581 769425016 635766316 872493738 696503632 934001346 882017324 102415647 82637334 920651791 731438356 766274438 630088064 356483256 404194430 929858069 265655045 499730142 130413350 129993248 199819680 467830539 950494516 338888436 139650717 131933305 849620393 381934266 415249078 144419795 375569880 719312482 267974067 98519300 645568013 849767956 64001851 939085072 724222683 32983799 338883013 652226452 698288228 493772697 401678419 758214335 208354008 314475552 469494495 942161600 129904233 700782802 240342606 813608557 63758211 335144121 329003027 572588781 101875626 790464248 469016638 273225522 355580404 725062641 370338022 5690404 497057503 704656756 710954724 742761723 678517326 903836930 916485132 933279016 915381885 110346909 587083769 821779242 267930304 989894691 820958645 455158437 23605701 270652333 807610246 985369160 201032696 512040469 124069540 64228224 441503523 872244237 340598715 569960814 358380918 139792651 634171872 210936394 729671657 743552688 478427361 325673132 425060157 312622647 976465206 751148088 628243671 55933102 50050160 856596805 239988942 877269917 305640036 621681404 195875035 851645433 12376539 185987322 888662204 99521340 351839090 822874952 627630578 490221056 30493874 160074221 219329969 408478982 983431589 451010462 558944070 866712446 100701261 146026350 442514828 131513350 522587914 998531035 571275599 959518417 717302190 584794894 327314624 26737582 613816031 3023166 640946258 411545550 115719691 317625623 704785061 492297020 977259743 399092636 828904251 936988530 251663315 546779556 964362804 533253309 480868338 491186905 60938952 417185658 363178898 957412980 372850759 597340924 220535996 172641140 314381038 981695025 157272705 122118724 141595178 325619166 168560404 702362242 578727860 96901955 12503626 510305379 796138544 697036260 728624911 434065305 708305103 905573646 886875808 342642294 684121890 339627629 789571944 325616082 574261494 277284369 514986546 432449015 96500497 123325858 489341875 700811020 891664420 82469165 935992481 919184973 152445740 247914662 531731859 382457185 400582019 940446914 564399371 594136390 611932179 700806186 625233236 985442278 678709543 45464373 206513075 111933473 241339063 875544538 405806456 360849404 481891503 651533427 563740931 742856644 984370554 181682910 951183363 544018881 218449028 3130555 701588764 12048248 979259749 341016864 214409679 27839510 11357907 493582555 87681414 797792462 21297800 932894287 50295734 944429495 989363478 581317328 136199263 570752020 392606143 530915182 488046962 362118215 549328130 492184625 866558889 996868737 257231989 34427370 641715364 703863211 38065823 117596611 338085453 905168547 783845728 242210455 735318914 249174968 720983175 437532348 66655459 443078003 442375832 350855462 292120387 519403342 309375952 58244182 265723611 838319407 502643159 138676607 992613601 655759098 278492635 561345273 687021181 519548260 359804031 599598571 961736110 797109395 118103889 797569091 789211960 761574181 684727230 52799102 717050422 20640991 897954797 855602038 81369970 824065873 419515937 630512613 515454814 690666077 166661142 304631162 182476449 164071130 96190893 915315646 878384737 911888758 915524288 867605837 857536728 211008444 166349360 776576495 775662416 57154273 985289201 346804093 870739696 423703839 861962814 556460945 200254978 26630731 21931114 709536313 731042519 952914475 227258569 678408778 102034140 802066268 38536846 156398242 775712360 786521569 936718017 627638495 289625905 157591175 231120116 845280578 611622560 52866230 58121517 986420943 185086356 544326292 583099372 791283753 80203699 482073841 880847746 204930253 482807330 763787993 457219281 421225837 80068518 785428687 653421204 819185081 25288387 34707976 424330805 982075976 269061671 167840142 550006491 261290685 370860512 794059975 334009672 830399873 444459532 381377698 594491355 889018876 844207555 904341096 910647180 352435297 772467017 813565202 147512502 492260854 441581784 828873771 99565731 740840460 329073211 377218646 255029693 194881041 221621408 857652229 967308503 766708711 768159358 986294471 709738116 968631666 345540104 114391538 735827632 111708598 677030653 118805500 14420424 359913733 717772395 422253147 758853910 804652327 616676263 385183721 319077059 789231028 990341565 981730698 53892116 932383890 396657463 379776611 416502551 172076769 318060241 492899812 319795689 455420716 585523140 55234397 131828182 437147918 894227264 793199737 636181557 47256278 478886390 668230271 105163492 280981276 244033764 363263439 336647340 285395421 204039748 566580401 191514226 197890684 452258574 428013953 535681756 680286142 38262386 338577844 127464750 112586307 46815892 259486270 959748280 847718234 76437008 196554067 705810604 398206226 201656500 603942273 446362665 341510823 380697456 716856109 13446613 178310111 464770959 82045864 303157176 125225415 534213980 546610050 552658666 664954628 204273323 245255173 51774509 740675022 483784827 220736494 861498424 450982138 414111158 330904288 420351839 771633161 535379474 249257371 496296805 680476348 436023445 819042604 879810813 696953443 819420017 424108402 367497064 981396466 721724447 201306623 898604921 629324898 586731440 400082935 88853694 362402438 902401720 818692883 847183368 656879197 312008766 75562857 841288801 684253425 53747681 314388918 372172530 422822311 205707414 894023672 211737616 673130641 164734462 199804590 508711919 914928061 521386871 10523689 674620040 771985748 803053762 906487387 702822275 105662106 44873351 602363461 920245436 739030317 40176910 933023284 658214165 436879952 540414830 678738180 83394132 463949271 538701814 947131249 930327622 148626165 252695126 439946159 873018036 43926070 2694738 491988228 931542185 976886657 839739503 406362304 595182088 910333031 746673011 231738251 332828141 739931486 442572868 329388907 711114995 343119845 491417173 609990723 629344849 61242322 679335218 670928966 352883990 865231440 211643850 504489934 393541757 320199251 316204278 587417854 7473455 335866796 590094322 220699619 752556277 631868089 501283857 446316165 547796017 636465457 26217684 913441919 433452988 337323260 418065310 576557850 5726156 496004107 644487920 135430525 863193687 572849346 887645207 89677584 687638715 830116512 356944184 599992856 295904943 184165153 50700631 296046248 12047930 900768028 753206109 293732293 458057785 334744064 632283362 906802887 589959193 617839150 812981460 46495561 392457721 903581384 274385635 523569934 749761584 913956650 16699114 548015523 731709376 881164882 479712059 679721667 571188651 118708960 205796460 955360355 545910206 444293457 435294642 487647078 612807763 744427537 608778675 595081626 310318188 834049600 931972180 792961999 809137154 221082998 366829544 449139130 845270697 472994786 983306779 707119605 644371478 530872481 932815832 497820059 773203663 455362415 348379910 481128020 500515349 725425965 709931902 702632068 969160493 513288685 803460082 856511692 755224816 879457543 38703489 850849640 204230333 285584704 52946973 889862359 41976006 199102071 461053734 507876126 338323963 9242584 960990076 495026792 814937337 698529427 571547744 605507430 838356520 640890603 861316471 983275582 277942335 957164265 181213096 950457241 526142928 397809041 318329882 894318478 195500298 592684590 823667074 325058672 88670553 944982919 602895509 856323028 294137745 938318943 14929621 73282140 626653536 101136759 674909421 23476278 457126403 865265459 982702593 72868204 592614458 963777742 290383675 94244538 679643584 123792441 605343460 286581497 987869861 747100 161298231 479500527 356826060 502047448 689868173 943323395 460064187 923841888 747325867 288073928 409418104 458691619 130010515 817821139 784639341 582254456 868238328 125285448 245769615 507982950 683379851 161272686 76996260 921852770 231745560 486646288 773753552 117013503 831309888 607357936 95866564 270633973 100627364 949661800 95590787 359985926 977970467 218192618 332216695 275852427 667190069 398253422 772040077 907910474 687450452 84187687 45950221 686969998 565099376 739781139 483060924 778709416 13528764 447205926 964569118 534004380 321490473 588309233 181641013 157042359 810088900 405235573 676785835 279823911 956867613 833071372 324583065 235347577 262088124 724090721 379550585 506877639 438871844 237078283 706562412 805877799 435621432 420030343 927932968 985344484 482027571 722532695 684455887 886910664 226474019 758698073 617149812 856556711 456068163 869024558 329819228 637364237 417737562 674564293 879289789 934417582 531729567 396901502 444947501 804638039 831439844 821597703 574654508 559111776 358121524 102795912 624555053 409705375 483825358 958087394 977247208 218291058 958179363 467341045 354595821 628370362 925241556 104843518 742721126 249411748 252140893 524607752 333046905 305125397 519096850 871864891 814495108 369803567 425002181 24566649 765811165 525656198 557993776 675612592 941662257 488897380 846094403 554400604 191222168 262753124 963544922 349781245 304675884 79985159 562948941 932966664 338223756 94561924 441492870 846240425 748866170 315345497 655769943 666131592 69109851 566879526 85290103 475098108 10171476 29885212 24568139 230354662 712538792 502657998 306365960 733202375 882560236 166115556 812705631 55358392 427845018 420621355 427156959 806428413 224790130 238628162 475595902 891831828 948829643 85108234 390557847 591749481 513778711 249930763 904960680 745385219 114220491 854944288 194727524 635901626 388992235 537599231 511067744 375041365 904163779 751342257 294532044 999575594 379571788 466589276 343462792 515988038 268560758 897109489 131447486 319759263 918133142 3563965 251684051 206256271 541140516 78579196 642158890 993318340 961255696 575131597 802393375 568101836 608888791 857344253 262599412 253507077 346161427 5601964 515337761 724079671 812944189 768806130 280537883 704584069 410425537 375292541 309407447 479091307 224459388 418007547 863915 704620716 542135100 392291718 210798100 760376964 686767695 618937589 874842110 991594544 418335039 648167619 879047440 332223097 429696461 844910642 890667496 687512725 597290948 485894506 768535501 537822595 404695322 781082381 699466028 204748560 142464934 680433421 77934010 24193410 850948552 357101877 578044837 68100106 580310523 163250156 620464869 255800762 95042278 641138080 712466326 972764439 113817557 389412360 465342745 162683251 551727821 529557017 451610986 743849154 451051153 670872365 239675641 137884368 36377330 270214546 50227726 783034192 153311192 998874809 336575985 186577958 458249072 394856816 181379553 735603006 551076421 887542060 862370301 222873192 185265470 323457541 522798535 745808925 273129604 930168120 698260456 95202646 649437867 23986130 785319787 697864948 524665233 117122522 559724731 675461360 239231292 372313389 795268339 735485873 690153335 547492945 79824501 935072646 928458264 541866006 177239443 738131246 463458200 532135129 822703518 798556184 549183914 369559486 910188704 489009737 266404142 245701057 161176308 16563987 412473507 148959543 42369711 996631891 644523100 453995890 504564758 660685108 16654201 773101691 136640195 506879775 160096302 152280703 237238684 315686393 74202368 932962197 140991632 475246878 637805783 402083579 892092195 676342541 75002254 319731892 129701404 993980770 344829332 896315836 112944125 563428866 46858399 124550602 292116169 752141235 140751839 892513724 212876825 17995925 926225105 404611515 932771079 861722788 914801140 913397236 6364524 66790262 489437983 286849877 195907924 489366714 503961040 333282818 848698877 10860089 993048266 381173327 208080413 977967355 923722845 362739874 787877823 635410131 774903507 508901538 441387726 947875247 937211514 2732479 17602588 985359098 221251775 18294145 536395327 76479214 225821564 417479728 731701881 510216895 763437577 616819862 767552178 465758840 289837437 848150489 191496068 497136928 729426093 337933853 685741972 811338049 715115199 221839241 587233026 232140150 425491558 855733290 56819997 47085729 841024709 434602383 130503845 366181352 981711998 507631327 563879065 261556010 117518788 809250391 333177524 761617432 317225241 829466638 321280241 505375545 319228275 975387186 395087075 909154373 2172656 984774043 770832948 153545101 196666696 633890927 79954477 436656296 343194740 276569371 149586766 766085459 830193218 773139360 570324197 582318332 343535844 608900825 282247639 41308515 401561326 505391742 208662236 882844858 328878220 241507032 136508340 422055240 933994947 933330265 405597314 284462525 765425471 805800450 2899170 724498631 252976199 617244404 393171518 41107143 926320152 809107366 340421338 472304582 777883008 454374849 953801845 947554970 936384149 831322958
202850170 710020086 593372694 792199150 748436867 277170316 771773026 125533867 530050559 383127462 807209183 57373744 908511504 237988613 211678417 76751398 463912800 118791349 270434030 183099722 470695917 681423889 173670916 25691536 777773530 428278937 423537395 885489599 472248557 683572475 659863019 261641380 537282650 738319715 514608488 430528110 694509142 401552161 608383031 839786389 724926312 378202393 799563661 665198291 229994759 793092335 929275374 821505833 329051780 855757036 883034897 82049273 378808495 961411616 308831830 589206412 799472807 555839533 571262842 379972800 241485335 305987297 584553748 101182081 193474558 178539874 858020256 112036290 704088808 374221322 553252835 435129074 270593886 499217189 70687919 707116180 663880554 947391562 980086481 46322834 277534819 695260701 35987613 93276846 413164267 35909004 596675697 82113779 42873045 749748538 816552178 604451048 16257615 907783090 302354440 728679621 89199474 395177637 366070150 722141468 560053599 742435029 623098228 699130663 337618208 677510262 543636502 168728982 664687752 36882575 741231939 419299306 956536322 380793159 181493659 205201953 737283648 559259 508848744 231403887 307068085 953271186 850017348 234246916 754130435 331779166 848800102 59759969 191588302 550340774 54936022 927174703 320903252 824133826 850313284 223659573 260778297 703831151 519884768 585389322 61411882 60754300 606524225 197137697 574214586 639467490 198539737 551657904 893639339 725702801 557634799 283759178 941459213 151259141 312680850 758923311 758665728 990533289 555230772 530292346 761322933 241883471 78736495 429718234 963872083 875976782 724431099 746869576 736753496 385889421 183451173 785843253 676604870 110460363 250731573 93747857 657485132 841941370 364263141 380051180 340425541 868639730 401266505 578619820 985570122 867274423 923584103 817442807 45859430 65953779 830495849 929880949 746617236 956065410 83898799 488280930 239764220 836175535 775335331 642462984 550898913 472054050 949548042 399212925 666971828 857780687 77809010 106291303 929685675 314775243 154853286 675887476 924601489 976792868 913558069 501052090 495023647 587267082 957376471 649391295 499402962 569377724 382024701 33594765 195448293 346727760 6226627 838324529 656461077 556266898 980598529 775416502 283709928 129838867 232910012 10595714 351531723 833689679 480293133 40967292 278464838 240879891 318541707 941211483 544400827 661650409 316513843 201719379 868776222 706495232 526816063 202133030 898367322 542272779 590587829 105922302 732827750 589080088 87795023 112930784 700819189 331719790 15038324 149479264 117344754 974998105 446406619 395640875 542195661 665567527 25477149 936050509 120563674 510224422 518991843 564012165 443856575 342518144 77373468 103002209 716784394 770420049 180177823 966941284 531438406 579366985 101220964 7880201 400637069 26656096 22479869 102223775 483143590 903392255 999252102 231755588 83832095 336940475 928763162 349739919 642191975 853366362 212221816 601493214 728446071 541986717 420742247 233377462 469220337 165552033 617878182 84300346 909538273 876163435 198121938 159515758 201505585 942198987 309910626 112626095 888267173 367281355 709022675 482024553 578356334 781124539 93506376 774090706 249207695 94128515 650565793 395081714 938056913 283720264 132381127 553580796 824901866 850171358 73799170 526924399 669679743 708835834 160130837 26859241 600038964 92634481 682176136 908232926 709218076 344871797 996840874 563575508 858059939 906644128 292039943 897269534 258018625 349422207 191732287 557204585 904829715 560515321 419611390 585025758 663634943 751594564 142626097 962683035 137832792 872848347 371622902 589598260 321029564 963968123 308322119 206752410 821253537 232035847 40829850 950234938 21523795 841870633 655543649 508902891 129442539 273501711 695826150 848932276 177389969 729326967 800904489 241600047 942697836 586335480 458277848 132256074 843252738 24764797 182978938 6744358 669153933 549382270 174633222 531494342 320920910 742673472 109413583 63733988 940093823 442698406 418351836 180325749 122327768 440491188 470181513 525562516 29388569 992406501 975986764 583689660 589754750 641422848 586569623 196193303 593689002 732335073 44053845 145817441 134588724 706753613 160276724 482602007 138812961 79609442 836800410 483284960 198221006 83895714 808919927 693821313 266758776 736271701 5555105 855429969 147417076 617569297 911669833 562996144 822110515 598671823 414719426 187173463 302438897 313859101 267705758 965558896 975646312 447891906 688705273 628098590 341720014 81171891 182373535 308575782 266999912 821379368 463974093 787162334 751256347 138763982 145937552 976754837 430618571 863840327 553090714 186075340 855767699 160410839 949721260 91813638 527576465 422643068 534081240 976392667 955068648 622479024 480514179 717601376 216704707 684066493 575386565 125028397 885680838 321204436 105803568 968631852 90834107 839958221 330074799 703751293 74503088 182787913 120226988 313963244 137031238 784774758 370195450 130487007 962376173 266773108 271783379 58560149 338560514 968323984 33608510 126352914 740335377 787723792 327673095 923301342 925238187 627446864 188298742 551633537 129477481 159820968 376321522 79409919 77386145 830727896 270359242 508997895 456773456 845179597 370441425 926841603 800586794 362049855 410394203 605061537 748925738 975545587 682131483 875387340 600368119 723354052 709438011 580409918 953207720 419696208 350234140 996368160 880092264 220996558 355481396 691246866 316759580 640752749 679130634 830820542 367286208 958687212 476215512 531502930 626422005 370052742 785155577 630345882 733768519 926719245 770265147 176985548 612144759 693379375 738896939 239667240 832687889 921655983 173474447 853993578 737552947 61951413 823721745 877261303 242211708 36893347 856522375 530299570 255301661 463369700 16806661 347056260 549053543 198600570 54355853 25576313 581587529 217914364 238393981 520550114 774532618 178952511 682860498 859406935 179666690 767034420 29336452 78903472 935757464 509297883 469050517 529727329 778694868 795168711 972398563 446671973 120749754 276821402 60145425 795839990 481083096 872141381 372258415 478731725 949136326 394402675 411969932 297368776 197250337 870532552 849166926 34384838 558478341 781721885 774636452 492835026 451956899 441103987 916744946 93910295 46321121 155794734 917129984 301260917 74504032 860389872 306076992 30871151 800847493 671263091 539963474 928199020 926581279 899561118 957671723 779017387 444952192 995723882 683241085 781556032 741036319 170791992 479682155 538618270 653125114 391309609 774559441 4992806 859566076 350128475 960297397 841272818 136587178 687682555 288234746 720489894 103994398 76113624 13859176 190315645 995348602 33274554 12462408 267963461 601720342 402783082 935482082 316730078 596964066 784123651 106856051 650815946 983089727 41074994 826921763 645078470 909008433 877948062 206273364 977457032 265531468 487311104 457570402 94751595 887300925 334673448 50564032 854827820 406786119 551977121 121749678 886449930 294147400 902252605 542433297 767511654 333813600 141165942 388739755 489159765 259552293 828002983 49841839 725947625 30177500 387549841 239396448 437419412 611264713 706499522 870601090 133609316 284437133 365920491 531796281 537517105 243356559 870446010 825126459 208858668 653708590 166338740 260664767 847649865 551431670 313551109 609435622 285316452 623374300 408820315 790573571 998463140 465705344 53714304 144700771 773269727 45047433 913912100 938190220 264471746 284067308 482111866 58973640 839488033 648115571 760952195 635600655 813753181 159632251 588212458 755911414 655669921 50913972 703161817 135128989 212143551 1020941 928620567 492536147 381384297 478241298 273019402 475978758 953050793 719297312 826180827 520166683 349110927 379224399 190167455 51625250 948699679 752706122 530384866 724824206 335733625 208015225 211220323 918003967 210331960 424693187 523290128 657084137 966921960 910719187 537515976 837361036 351922941 441727367 164479771 78479384 455617296 844458048 741759818 560865164 831194682 23323483 997859028 802965214 996662627 8833183 412671364 301673568 176911590 456616328 392871832 608187783 386260991 345334649 806836463 585228714 22593760 204740274 86530267 529927937 26167756 130064804 14312374 174147870 115450757 451986969 972776275 927899018 73762895 228856184 704921016 556223697 843635391 565701046 779016941 802574764 858711383 376395995 132187630 90878899 412346531 612259993 498429638 190010694 924184447 557563384 954533076 80964811 751218347 116774513 286472321 603334326 751997482 67579031 551504735 54932643 634119696 207923424 256318447 84838048 559275790 291707827 391648297 979965325 480606405 361208464 306998440 41546224 326175 938123200 800508225 386096156 719872387 518759103 746241026 577976608 660140862 950460940 672878060 709210170 496798736 542493689 797643832 400968448 582561229 927638474 200221252 91787065 738512851 803491826 509306892 428379676 23651465 633542322 370692128 219389669 677401461 909027794 368294914 692023915 380360381 167069732 718274438 124651369 773483231 979537476 492530759 764074754 342588112 131000386 96850275 236700699 424750664 8596064 471619119 411352622 919067959 424183408 829737495 768164357 362780873 821730360 991643863 340388565 403409987 135465014 676305533 29660751 445164971 861449160 867487404 873157020 773855295 18890363 113879759 755756021 476274097 726950475 138312466 854218075 243015626 115571499 359274606 603311896 253300481 698866984 727662034 786921201 800958218 561128417 716791351 282302795 519807383 336187758 311762461 470338991 445227003 39594937 427568680 952101218 126331911 534356509 746188781 130180166 276604090 206540905 132415205 297465529 109511363 369379867 927148167 36832950 709602702 650912875 440012703 593817947 781995088 157013838 654607680 923448037 846334792 351155353 59657998 258724980 161111976 553540234 269751176 27595740 929821353 171736968 996097070 528937402 589968580 865833159 629257307 612666543 730668774 799134471 709589938 958321251 10848875 607170689 680982294 312059708 884043363 859822266 659875220 400724279 737239647 505133670 994388718 117378825 517927189 562495764 172272689 608024686 698581053 497985148 60970254 5377246 780510609 876072900 437544796 114443455 27889512 33567058 196163926 342166921 725027563 966442289 20931571 228042227 563801837 556812996 848930299 323380659 143312355 251272883 394947323 280460766 365990012 646878727 137363030 56105992 967789959 824275852 864889033 971356445 904606852 986809385 424661581 829666178 198530405 227434445 264998706 573972698 950057825 682443642 374236848 289526656 708246457 752338886 412845864 633234560 592115937 468333730 877141839 95537989 75216148 511963379 574424328 815422399 266631546 126783996 197591524 534902265 860915958 279791550 511182308 247507354 516936250 557986487 932753410 588883524 629653631 432771816 450552035 375755167 139298247 99568256 654012763 41413305 616296296 869896834 629457352 396400943 894591523 54436846 133865803 152304059 754264782 253787134 376820311 795126102 796654283 34327064 69187763 504720977 586945542 857019392 742806007 912060842 901561280 523039365 518376419 905685211 414535893 304962402 526624730 678002701 67244234 124564118 589496837 459781731 627068275 19634575 270532903 444876053 563290849 713776293 361710559 357772995 893235837 481694446 510428914 177186194 640024567 819138847 971691490 143582256 498654199 750915482 207148093 133244976 964499781 62898317 102679867 675326589 597037439 210545166 45767793 378304750 725152475 893540860 36091113 404618077 284140736 707980817 56807909 53172156 695957430 53179284 170563261 868376463 294498345 146577626 788971647 62949428 723340013 428574954 972737607 767578803 551425395 163113584 491938595 924485737 699982933 949139718 101618452 677066706 921932169 961479697 848213304 715809036 403307160 746864140 757996013 265397307 637835921 903348337 309085098 730140655 295670813 253400430 812590325 639705735 491276029 81841030 493267353 543565954 551945826 842591560 172920268 510287484 636777539 119823299 630189711 385769986 331242306 729038556 95254173 275838961 372038361 136559283 924656063 252685869 532747015 539011452 85591314 141223299 688729925 217117152 359178437 987947877 829875782 164239225 114035920 351069588 2271847 660864186 377516815 206931390 536670582 248968979 117779247 265247855 556884031 29583250 859860954 384606773 418260582 785887389 267418177 175887751 746366533 756179909 821418818 469573135 188281072 372263102 140481034 367632901 438997202 288723926 512230171 306695698 283357637 745018574 196503115 611580383 788935234 259616462 585536564 857886769 606987538 63061905 185865634 660510831 231965996 669249741 920411288 635648602 597805196 569108080 570792760 867036877 842159915 644083668 794731532 501445720 741369948 596987314 361021664 996506350 28283885 349826707 771196446 723507651 774755171 872329671 702635178 905142432 43972378 128832340 912489666 244124032 317046670 391114348 114380531 583209837 49009605 252073253 369648546 527205101 956998232 676512552 509311020 604948679 119739846 633536953 756114661 436128173 932008550 975137597 282576451 850897251 617051770 979926250 26707868 160222256 477623551 779641258 823026737 721190897 848033519 13981829 918699207 783074201 494384881 636562970 411730076 415364704 399063467 653582217 141833899 37502787 986364909 215238571 643029210 57753332 968240411 211471577 501136514 600910849 428306231 630184278 503653569 254882377 754305254
753791067 661166481 55333114 412674717 244979277 808672706 693667832 876202229 370513328 249957843 522775583 480631487 502383657 364460568 31613545 991256447 842481838 850172097 636455294 777270268 752170993 867291850 967570633 430399842 856355444 27202432 154903345 936723006 222320878 851748095 377347666 131836004 688254159 709244881 890450814 652907055 953498224 931471851 763471989 242190201 666032044 296858654 672973620 674949468 219895798 942092760 604532737 931464032 472622431 500533884 564064983 839266715 443989613 49143317 62589436 966324146 742810124 369112883 931400950 288154040 753005774 433654997 606063028 912037264 914556277 554422988 842703281 472317194 964988298 884464930 813656713 959503835 930095314 601755987 212660605 888278722 972614408 351635035 326142460 947570862 595596748 732164131 515003075 317247485 684800381 58465848 861309289 359313696 6588200 675780427 180730018 550559527 83889456 209278305 846452157 260121940 26200113 708717954 423018539 309198015 676284464 180900193 358219004 850638149 167089705 437994267 254383533 989584892 156354040 196842044 758543844 657290470 863562517 706190245 94928713 718029129 387528388 403790918 171389453 778104924 906146002 260629473 63479218 587722286 654172925 917947602 978491881 855316210 244704719 71506919 713233613 304173731 987674279 724172296 167371574 985120563 144550997 590737724 398970153 737461738 722535351 591936640 249463146 15394643 286722590 230885160 41759695 47968608 152283185 185374091 609859099 57199850 912107981 261305202 650115477 438069947 94128641 499364240 875052616 534470140 657421638 724200110 859750204 580993614 221183718 625875939 690332649 959426210 7101662 240530263 893241767 79165249 209461242 195724390 268940507 38563442 474289204 116258074 970242696 503408930 695648737 536865986 582734418 628489762 889397317 827704364 999411032 482002574 709045203 797086233 137310085 973035806 124520404 139060443 760850570 321342639 138998241 318117457 166810534 521285756 296050549 13248009 174287373 610210164 837264628 654748298 866557478 908749131 106443521 418407814 482886215 194190572 761606519 99762539 797925722 806600254 253078853 51317166 825475509 27908010 562150866 117825404 354093127 139912062 561467040 859916923 948051910 58318980 191181621 960376081 191346437 251783041 122328834 986626026 321066101 525368291 246088794 582115193 886325263 868234685 226522859 641897221 452229195 738473116 116710000 962635611 857130107 347333127 991927512 275134268 84808275 970776871 43360294 867605604 13284558 175802596 74907239 934825925 589198005 255503542 612431570 835482498 425514223 596412396 718239859 613905189 995857305 108241590 966747246 326349059 598431858 143182636 424433506 681725949 421270081 825043148 829683264 321554607 660271251 848221836 734599380 366159394 921071839 259218610 214390748 602559153 76834314 534889558 114879371 593020452 87851161 925754506 9636204 815043008 384152663 248017246 909548545 639255554 431040827 896512457 211501742 881863716 817809049 285836799 861032882 85082893 706423017 379463138 515062935 66494948 936430096 650219413 740720488 883497364 739269476 497841660 480258833 422475073 928080693 176105669 458921405 884012073 932877453 466943407 508082147 655471301 236596947 371032215 807855715 39333162 968134162 910112969 553355922 349288256 656602975 50150729 525261401 502975626 717709821 342534399 834635183 645678997 892178769 290173041 245508662 558458805 323437719 768300993 241524253 181471918 862321478 515232659 223807595 816810646 473094520 835463170 935545638 385209457 719391020 623816335 171946778 169834836 852324586 323415591 116039053 41906857 701651032 625888366 902884495 59179277 27640329 10478299 978164263 91379330 152322170 156512521 556447085 19452754 140582005 247460685 308547057 745114783 873811349 681331988 142305400 788012204 151265945 912724447 969662519 118474761 368279892 863675451 409878139 960519154 89798140 720265710 526672930 382947899 975448091 999781735 570365469 44901331 606167217 744250971 157136980 786221237 27849098 571624833 12812955 126581707 99092435 612891790 483305170 943689648 756898034 13362485 401521753 477573573 156530224 506025086 474294047 19416894 437853869 999461314 352989454 941800008 470348691 682326527 378107528 205823178 860066311 366290292 788192246 346183509 248609802 976953134 810927690 141821703 834834152 913100965 390182010 334541518 225298845 427331360 892993312 204666869 545990346 951364080 847933963 176930933 544806337 332939641 905604816 719402644 195123807 194925624 395322135 147398938 639603447 337343705 509596983 365155188 135735634 479841001 188305900 901594808 9169517 193565163 721411028 746422458 591067547 650112887 472847240 994926467 233117604 242501169 762317713 640217551 387639650 956828788 173567517 427141143 736804891 655985809 568698021 498774261 859074998 999865033 769161306 815388571 613323909 67350451 857129389 450014167 23751831 126058955 203226733 158353208 892306824 237713707 558423541 992469258 246992525 610823999 269211744 902770398 320776609 509791839 941232722 790236506 594816487 818954465 83541154 777343302 856046972 267273729 49853464 927398464 406948948 686500256 463663997 953943201 968744646 882126499 852589199 995702671 350018044 370742527 400792693 951815535 650974201 278913965 991365739 973874261 539622997 237572226 89962761 231998854 126616854 575008027 369235835 665662960 734318720 708451139 996928332 345845091 191188781 604131567 39767305 633280262 127788261 166077101 23194625 870256535 315827124 65196110 200816806 184847070 53430663 737556019 125036551 108536003 666464318 376684238 831508975 714654763 602139060 405866115 175052713 183417341 467775594 336152599 588601211 458504589 207727289 479574496 706369464 105547463 935445599 667137420 694460601 176136998 221361640 533931862 694430284 859140557 339515856 793852694 325278826 725258052 406832522 621914551 853740696 126503538 854778045 762899346 993501886 340222577 110911005 556665477 282285255 739124490 656960999 882913277 263143319 918118446 703554667 228760511 546178523 585412203 777125586 741085190 679557950 759587371 354476869 36795363 797832385 74991425 651283904 559371445 134908422 467176231 518279676 546463214 387150332 829189934 293508784 2886153 653931424 166526640 505248769 86992900 430368510 328803634 867436389 779181143 574279004 474748087 625935052 978828987 199521544 35040133 502977026 837490489 529250535 787491700 980275803 885339170 87469146 709000023 412175288 402652371 645384896 31264287 452010066 465429690 566758712 865383839 835693034 625011876 691734133 989664199 633731027 599936588 573325354 79392378 278363070 556022346 865060562 868264832 878000463 914546819 846419320 934203465 929702873 785751765 959533508 462191509 306152657 210543595 123115316 473057930 346710135 680300216 11373095 772041169 4713301 565398729 571443941 905438173 849866588 765226655 270888870 306650850 356104135 247119556 511272370 351000955 328251317 662930022 49080668 348217215 167110795 346488669 435869682 618971890 772918653 628952370 188864268 376732999 190519575 483234789 236860058 19886368 584153878 358710545 898252723 153230508 540561936 448213923 272712398 824984967 518362425 630803291 766247252 614362698 120516713 617836641 45418662 695971655 110786429 610966281 781536054 669626877 224783007 633372978 15635903 963900452 849687985 849952670 666717870 808452886 169739834 871685752 995678708 24267848 135658021 531118386 798788025 564322051 313014026 40336214 403635706 32462001 750958787 867056998 649771414 856844342 391810257 779335279 575206624 629917376 8348571 829370422 12169288 874961594 476690917 191010421 870024728 182583064 909014690 995617405 736161756 852732467 425328661 700199631 731980093 748614309 414526665 604536996 95808665 138901846 950958609 982632499 694879232 747686763 695675565 160328896 849155960 551345303 913327770 117060337 273700106 547604435 760521064 532861681 920056765 558090185 282975850 817025569 126692041 134133191 877477087 425609310 915974342 415257059 827262052 583418752 821276055 982464981 465326435 209951093 159084246 380313946 607402024 560558095 768672786 508561311 774614905 186017534 628623611 780716979 127529338 343827456 707011438 122903072 31705406 282978800 724528024 233607443 361665651 960804527 162385587 981555497 804906057 629049107 937984700 676570104 113724883 369318939 900137277 42588745 884227984 633508657 780707871 752138578 467213002 683590298 189368914 334585547 483467789 705754951 326295726 5732784 869099458 997003207 900598823 650623228 875371113 849794681 491887064 398451974 795594058 426709925 844285580 89595151 134545527 714643045 565702678 88131253 952802237 566137398 870737326 871667327 130446696 277928230 560946284 620136831 875895337 903537804 306747469 5835260 960968821 537787771 509315977 345263388 667403570 693361019 568147051 837325307 201738984 817067402 153972907 792451537 569645270 459354040 32394367 224423550 932901447 674289900 265419523 661564540 598412962 26822352 10775735 581260897 902973887 325815137 304293435 862682204 762801746 680656085 249102560 55577492 348614017 394171597 314621038 917891314 570663281 397378331 551807653 867743371 95979694 532905820 562194602 646244402 993019105 27015647 648767455 395697314 491114980 109497187 31384499 885979010 239572557 472316287 980859375 542752715 522036193 313368226 976141647 1852998 70573744 880921403 125267647 297077872 336901481 182890102 933549755 378061152 845532929 691555938 742907785 177761801 699721682 65092601 434101419 24448152 383242223 461790980 6759024 819985848 559960952 602604716 433101331 63808884 61949539 152720273 280116989 132412594 540786619 127194394 505868173 816789607 377863149 191335766 961654032 816646284 121954177 63180304 49160161 934233850 860862654 192197318 371014715 406189970 235103654 690703368 509859322 204750033 895566518 511851998 383857417 876491891 664344233 818285972 243908177 835048697 848008020 827262584 737740689 536823768 473872137 820039302 127058010 979894429 881699719 70961887 432142405 3450484 303311612 175586702 795150081 687684041 941031342 318280565 917918393 368030862 42590037 249282244 588919227 838026441 484812883 377358248 678351392 593883817 286621289 881366513 772618636 922307565 903947271 967398659 865396306 963379131 665482766 947768718 656032068 134880580 947889794 4549894 292391164 301911086 669395532 697660560 160285457 654481472 51857940 815865817 363911627 326833252 985584629 752568332 179570619 106726883 873681538 136604716 667210005 625696953 247027517 577194587 401750837 181451761 740691304 55753618 168813320 95932012 180304328 648845134 666703944 500037265 976059 109036035 579248201 9572805 282403815 46289164 65865672 313082566 409874947 920106123 373830047 435315803 737313663 237030879 377149592 685429071 881307394 669322243 161622022 320234753 534525370 52042129 572300650 902694504 704279241 169808275 57789087 940344853 371885282 46074742 181591223 405641091 818536691 432987042 597653517 230138705 81809477 504683166 905344085 313826754 651852616 317496645 524071470 573781454 547515410 93524916 278217288 81654576 51685306 741363299 387268255 2076612 729053256 150133704 6545009 708146110 77509625 194115588 661550565 42585553 942691871 452413181 639391521 2765670 789494620 151571490 262881317 759355845 324362290 726567106 826273817 866653985 495772116 856289520 793504439 466471635 896173350 875377565 782083281 778865599 6010622 456115990 714510161 788345044 439512104 622947658 556692241 548353431 574704495 23004408 162297022 170754277 633061646 300769785 650623294 618170069 899635986 894198273 697861514 996255607 527879028 686523360 239209104 364773527 993189803 253236263 686443248 124138171 891901129 233501498 43835260 738052357 245304179 958504224 91906986 107098723 458379796 890767808 589301501 883693610 53377386 753861413 801637150 894939261 970772852 61336970 539644187 843165471 370978303 13460702 593005933 325838046 728393670 79723171 273949485 209477741 139140402 720622224 636734063 774705288 548918290 179619984 48176583 415976801 220522010 649222964 617165732 713176547 516338628 526182684 34517647 240675915 182626209 711547526 805625673 380278042 638883859 637740092 749149963 291631728 44836485 875997224 334661495 328124514 879882985 592780350 383392741 137415862 593222141 34259260 673624489 613742316 23885707 659189310 501141565 873276518 367670547 176811849 751013244 482298479 681227069 135990540 159812079 912524207 834658816 136527545 73331783 383563151 371104575 924764712 530885034 479970689 516355606 981727418 287131859 491821363 6654313 475207348 717157692 276559250 582376813 977724488 804821162 531671992 600042787 649933187 193546317 417761764 615115981 83510697 632411196 990027465 233279512 557533310 125055174 935121638 940478345 678085941 140552240 483668711 585069652 332148981 826515858 402538633 134650236 216294068 778618961 403685166 446655270 245672856 415308556 108388015 260570742 490283680 776430872 503639221 313618542 703261399 193117383 700030015 102880786 442395233 210535325 331323323 342959914 615446927 731667894 455982694 19079866 940120454 258924485 208617877 429540007 481975575 423400469 848777422 332678495 126508710 250011330 109318259 943295940 936862397 836552264 289852679 902918903 520292976 359083773 537202240 979506041 832541922 156995595 294257936 536932477 936374284 830458190 725915227 190323586 205549855 822407943 947386936 872281301 377361869 363856732 448517006 714908931 82822915 119852328 58012063 857760577 662826790 853018044 663586038 145936412 495426919 935618040
740536785 93296474 230289421 831764458 873416193 8641477 323692976 747112653 39390953 286794265 549158646 501751801 704656084 774231102 944808176 613256398 444286290 811465599 483754582 786304264 711966827 934932534 568717568 393565508 190047990 274889895 257998064 351973842 282535999 644593508 605112108 439969049 97437506 567722485 299167997 67778617 802505607 605832950 159956946 988894725 39625558 707690780 264760005 802783920 554068536 828759093 981915781 388350936 418519685 626537001 493449548 993104190 948176579 845649280 976189368 450802606 146485979 46837073 391727936 175886672 435360105 485217682 781139781 741372531 567700806 429746615 409334046 454006978 450320983 609083707 655588884 188622155 157667696 979529063 265862676 932004322 621879659 54059264 661039017 93928164 491538856 450289913 928679884 474708642 288240387 686685992 148706085 884632866 239934854 34973587 935917015 29308941 690382096 373424563 191922090 408367920 956011236 32153392 285511191 829905317 879999413 596082372 433364164 614912901 645434766 605765824 185156487 200057921 763907641 874950087 482203259 392737803 809409707 250386549 501492295 63639952 824849057 426975620 205363619 939453534 203110570 434540636 730170704 970229819 700800675 15918348 206947677 248574452 883782577 775992064 712998196 768038615 17558153 576771254 791280072 170058919 268578855 812261318 380373823 733825625 101454606 512816100 516429628 296797942 127547231 850755810 995161960 66452062 840237095 474268896 361119062 304196950 925188323 331816508 180983957 163551191 410482974 804966640 588106761 246618261 414547250 446235954 510298025 84931275 601585347 739233681 982906485 177384316 849805142 39915176 541504184 798522362 566914369 811104856 394490626 558078079 254703034 152079421 164478547 735455569 572777010 81787698 870857326 332752245 718257323 636435504 290052242 951470390 604106081 467210264 652999712 142127603 709151175 53810923 490142886 887430515 413821023 633747716 349764467 931216657 418164305 149152203 572140747 340933184 156919535 656103686 175873460 360000376 265482436 25714631 702593125 343857783 665046458 953162783 397521174 450533588 128304322 421935346 115738034 169318125 28215823 370992432 630287472 620272360 85973211 629087163 143341865 492621640 25904167 696343919 846611110 71673149 341670524 427505403 462708543 193244441 721816408 681760822 783027484 58012214 502079181 459040527 302163427 467094557 503716478 823441688 30697072 234650930 113338717 570583260 468403330 37679891 332858701 618349775 749782905 869208064 14416297 795259520 614884829 826458409 149634505 535950207 133019396 928715574 995941410 469317699 618586305 246212872 515185145 415748484 596468040 645117214 962218288 933543967 586677588 99723515 867990328 215773287 333159712 636747389 96593586 299954815 459006573 112114900 745483920 279810145 689784399 650855942 982074277 882526699 785167419 716084381 835836007 883397391 903382946 793382329 913066203 139966938 711762478 710230735 252187506 563691933 777041976 944612 98824167 34127056 974934456 826636430 497988410 924782497 571726711 357370692 401554851 588663354 509980147 139440835 717362466 769968753 443518669 960999198 347396772 186184982 304676272 74799417 658720492 323347764 67310701 910019858 677247916 329338613 678879084 764015101 531751800 459971288 302177584 974450464 37911102 983525124 90902227 897367531 699583426 754384601 224244066 539757700 77551092 425684548 152713675 975932033 380841768 489293771 119631320 429668307 128074839 496455266 263045881 288639563 334562656 284426857 655733832 870029933 482584581 652621144 899407254 170633291 338219250 418895428 722736517 634985348 803329405 463047399 901349850 715433748 570892893 981869002 882430341 980764691 107300031 578343094 490838580 775016066 751026868 982135446 643983853 573425025 52238700 287473834 538557127 486091235 235254650 135059318 266968406 487259769 579968687 177106303 527562958 821648175 36685490 936422095 60760212 342732584 67079233 108232881 678132463 895317462 75608650 276277264 145442700 992142667 736982503 280295446 638180265 379959804 800872264 587683817 724980810 642685234 346945357 47311277 763782305 441979104 263199290 515081190 489381372 691148707 649192315 720417371 997737147 478589677 449987066 45848493 263906336 979672128 486056723 772248941 193623013 863057465 580290593 727497441 734566341 240176544 526053365 966057378 675756013 991916023 79725345 274960505 626549128 836330771 617047074 776352859 167301395 775337360 401057359 625487372 158354570 155323465 735341339 820352356 251965233 744420441 964330976 507167301 894870632 466341643 485333880 419475616 335540079 409487770 595464865 813285413 989736642 383443076 133555245 924654961 550534207 427373522 127190264 213563086 918864689 535819730 451128155 613977953 789971635 426542297 357820641 788934305 714456257 863102347 526063628 948650767 704715204 321224789 341465120 583982613 369445515 545631850 841036748 839153569 919907942 549516104 204227873 684744578 743281359 576529923 341660683 854808345 995747896 847561802 908392091 54764937 885519243 430694851 292223664 105602539 503878963 937401525 971506356 210893380 759637902 889691019 159488520 145523297 20890021 759310250 877272524 866078905 295468597 155561401 652022375 852385461 584368875 611292139 980760103 733512576 840788875 18576839 721345913 627756481 414160342 415748181 123075328 13834131 407565453 962917685 685734582 253177109 256683988 492218722 791882554 540232288 48585417 623785348 225340531 173838050 246497910 106736679 822647777 723866399 678898832 102259569 443347228 544105119 501309657 377830183 187851483 222387296 699222101 883097962 76275357 894486107 471066427 127181611 737119017 3611570 446696928 647725005 300400336 564805709 311083945 269751148 116192938 291033286 704938641 398529062 259984998 489736642 919507825 609989659 881180464 86449508 763010212 470272921 613822045 426259886 628229713 886896122 793807189 63015935 914759995 269267119 339793077 756879260 826965145 781585562 260479110 935471186 64936205 229340192 591451330 654305552 996176819 282679912 792934909 504057655 419860119 945036486 228422905 170555544 476781280 9192106 749180840 817131280 225161673 504551865 303124270 980254553 549774574 619757096 711266889 373280157 616321449 972267628 335019258 45396235 89264560 966647255 343431045 924879036 699033304 892507498 136233354 314031896 903522572 658046262 843572823 4848715 167752457 103062814 396982317 41528616 405743831 401685579 870195678 579028052 74094461 846087631 883174888 770290619 783637847 472200015 743830884 986459801 979709370 425984071 218696541 892215831 361141925 431094808 272169387 292013129 297932855 118847415 993805739 846748995 825060789 446809786 383557793 390200553 302849359 1266180 147289373 23468328 567577562 881561439 931185004 571020137 272556302 886591105 800871862 651943136 959206234 499724999 133725893 67234153 712888438 703785381 387758547 728292279 705222353 350466062 246229682 468629220 223922848 472997801 202528526 705642807 45276629 824519693 890490443 717927001 918498200 361807216 860381014 343182603 847831310 321257194 830518652 491518167 597176458 85107085 163157822 294488533 519268994 306998333 765845404 98125082 221327982 658614625 809107064 736481308 230066588 648397717 712535926 543181239 7189501 929252086 587636586 291730482 40112155 859489276 874329377 472112554 40822310 743394378 228342183 864828893 500669491 180659264 346733951 111573559 862879369 810844643 74360915 689319882 670255938 125841712 919454331 640509587 643010192 395170560 920404585 642335157 265796273 984230846 319452032 31275820 417186713 790650042 481894580 336040506 724551920 225195855 816438211 510078753 534281996 890333748 567028511 267280700 80122840 682598259 165593159 327284074 179161938 605658 142639469 560475681 371905655 618007442 115140037 911361545 614423933 931259056 416969501 237481264 938955282 705372265 25597282 997096169 715478678 440398972 787112925 422926659 90705188 480853739 528146497 870109212 498435962 224721838 461780032 357803110 439739295 353510238 195078510 81458064 269458603 797898339 15338993 630569157 346343916 908717647 991808274 11650590 629426923 858643388 988268520 949681299 787972736 792549319 695989467 502310186 920843354 839149886 129364387 960249474 274447402 738501349 377271612 321240710 262752458 327326275 28304830 432694997 419278835 5607616 554204219 193439511 136994039 979501592 698127346 969752533 307590895 452643304 791584457 529319708 726381098 871306575 392357223 370349292 417302725 922578296 974363775 809046606 873375934 288542461 172229976 751445319 455506862 509457827 197833321 436552362 890497469 498170503 251116327 81666354 682410956 788206905 479122538 139333578 849496741 86957678 785225898 867788720 665837155 876115446 924185353 928664904 995066369 280816609 85066641 185225976 994805656 471743607 938276800 453057184 803308465 429727012 560567290 898137316 282018552 584472531 85500295 224586696 858150505 733796168 855864998 508895794 589042621 863864289 610634404 396438948 681608309 665200161 657111307 235471180 47324444 390532108 957385088 535731020 501331426 606971972 554197260 373804609 104824576 227864573 480052371 779078916 91993922 314818152 269398974 307286969 286394025 819883967 549975312 635259392 851227210 33359555 95421958 986777862 638474277 963137387 693173142 253899647 678719643 441228621 507172103 800676268 540039227 715944939 936540568 960418874 507509444 387075299 691918082 55996791 644502144 532973116 554788864 527548983 767539451 176069768 795597792 32203290 316389534 37779302 362867159 908860995 258328716 271215499 978081913 89718643 179090445 447021427 852468107 667989461 526591065 286187578 907412577 296522263 828495985 693152741 735147365 816578912 372302149 479437987 256721100 716072303 928416154 162947576 431758161 986459125 302124573 661642821 891537476 566061629 282843919 494607960 785224932 126568594 286743549 96625760 511242698 781576840 504500201 835915082 482247725 633096184 999265120 743065732 674853669 858636356 549459295 729709425 596542090 176999704 621357643 220466471 802719863 858040440 633326735 203817749 583376180 110399357 922888225 631286292 64001386 191524253 765892388 418876918 569338756 55158103 117317860 651278705 556316638 808490045 670883322 675674741 144546352 712037529 424797451 445373711 213429400 924738509 641571608 176237705 521570076 51656725 335528226 433375128 436964558 585953472 858654976 654201410 958176926 265453123 488474793 961219920 969604397 276023188 451009119 268356513 747697482 23221431 808050959 422120274 586979271 655906683 238659375 149163405 262363797 154507055 757620957 284715662 452464257 789484235 179561712 344844656 161583217 405751674 720830548 710011916 389332535 308845583 199279106 241060493 427004224 33253578 545287698 939032841 509519003 908900134 832606633 169943531 354675166 18928060 776284825 653035416 201838343 80912387 685315962 492652388 870357607 929363632 241791282 104511188 405140525 187953012 284315610 815281027 231598693 788766062 259693209 855554260 450149133 230382061 550002121 78411699 506397913 141053289 789987175 211217863 392942642 930405488 718096855 29154944 482756186 987071775 60589846 984072377 774820825 137122971 718029317 272768274 909048151 295571262 712864359 693261864 35156705 575972079 965254664 628287001 504687969 919824738 888577714 163143322 453081707 556028952 406414263 586065363 141911327 360184545 537280490 254447299 857994951 312658819 592407291 978030622 785157167 228438757 199229508 453317508 711210384 585161010 22217589 790426351 568052268 548310526 320922941 676778009 757062951 50265745 818070391 993146775 598175316 723457919 599470584 875713618 821744767 80483644 546896137 735406072 874987323 610953109 613538214 982685146 345406308 698263287 133021256 361435263 657376653 896570954 278718759 762094015 387053354 242180607 654250326 662934549 648986029 615545339 875795164 360486455 729302230 732627386 397402657 246618700 219541479 475521885 558911960 920207867 689080012 835595028 73509826 545572418 976089370 624713900 450302422 216524446 147652429 672288398 814203420 796200366 994013185 972321221 910628503 394688984 100656460 585638099 438332702 289593882 474289739 232632462 955000414 497830082 859877978 147777674 673207240 512949984 950845126 775717980 610705107 805277739 617101532 749053989 989124429 866577370 959080965 894675406 771621900 412474546 628064325 354428506 261680817 807367508 213506700 868965568 758071861 355032134 387149347 984421706 408833633 652034786 778897338 947818152 989127368 976164879 345226550 895302212 599269593 642264492 290375496 174323656 432669174 357450348 800878952 851876250 972483227 626715776 703746836 298045119 464925822 544397897 512689494 600844307 989656082 381567069 679331503 176559124 768698763 258288387 332763716 334252648 596644865 818859772 407792674 774606667 230963214 3324533 962295886 850179544 748363518 956561480 223597351 536941620 894999003 577208725 2326399 338875412 268978177 392997600 675394117 908192259 74018596 129597745 567975389 905075596 568097684 374684666 561894348 453215948 371578228 48246977 588286694 12469146 312163248 505246691 267642548 239732968 5410783 603653481 703092105 307242775 764980014 979412590 523846940 180529435 617272597 738653744 958258228 380800150 902739568 509279145 933440879 517182688 443974939 84942108 370524478 541365703 626613494 999491903 356169596 447969471 624106343 168261283 897148307 878355607 688635163 392287385 246410737 552100473 216196867 760029154 911042304 532197246 776912796 540797619 374718315 164467812
244115466 660904255 698096033 337178708 968636088 16960348 559999416 803864489 491863408 98648243 900370246 788569555 905351531 733031814 542308969 750882989 998443280 692651739 601936371 636343221 240735845 911450260 317449874 108034719 784315615 433533564 816134022 799661160 588873667 537466751 256162979 537956317 385152495 954009483 126060496 840807098 997734465 817016942 430480379 595240315 236730736 494163622 594720727 928085119 128258864 670871910 863051032 880170255 108940391 644385170 665769375 451580854 578371422 475070207 384176768 631833451 599543775 487128893 940500736 567555940 823777465 226815644 594122733 195029908 972658024 52072143 895815653 638372832 292095342 346409266 456029351 504022207 562640754 348676328 211381864 258759224 389382088 235169280 719974739 805953142 816307699 82034869 446855216 116698594 331532889 413989280 202336287 595645964 169175782 122561025 272984666 648319844 599113926 684131328 586771972 486096986 530240974 573655325 841231541 468360469 423193857 68103580 482335611 674755011 32097816 98683005 921400575 798859984 646317009 838907564 423482831 648304719 542691066 646959707 845560741 581142285 451612064 822363751 881720046 141604818 595259309 861291859 283940965 919968009 12938564 607336810 888891445 964966037 750365610 153085639 262414008 398792431 318259521 340761540 355886261 883464322 348804928 870089198 540534551 960753432 266209149 923752793 464093523 551575723 66179574 503656032 990518045 976199631 249224842 595953666 439060617 850581817 384842474 348487472 465619877 357668133 607195450 973245268 742003137 659965133 294842955 514886550 40592383 900518846 967445902 943426239 525767083 674598340 554599058 754466706 726466455 131931270 880379102 231050920 219838130 681972576 209055326 593854415 433222905 755050145 257079833 113274669 75293706 71608098 991898533 746833230 561996455 57459846 846242065 475204340 626685740 70086068 12046039 254537356 28800523 966231782 340658033 174138322 261344088 33171278 381935674 731853625 353229872 161467109 108562968 612892654 272491528 272050049 552384681 168566209 788147670 678944489 26770955 299056006 131780993 244097933 227321535 687892533 652458034 80057657 529855019 596773021 264063087 767768015 345575101 141793902 792037126 444995340 251376115 120899106 516390359 642446010 922928287 411692160 52328827 114683503 647517504 606439223 780323962 569099509 173432528 595088831 272936423 557906515 131743867 525046112 518924613 260515451 811821241 625102325 147498713 518884967 396706324 976261558 506166144 699622439 969983283 59719737 744811436 165312771 711886301 270890422 289596877 28481439 76205949 495187118 205879210 698000200 694419168 729566128 903860703 867670669 908330168 866363628 877563831 870134786 973593508 444022686 947134127 949365148 71521057 340485498 277217424 528949571 983705844 69953379 932643245 326060537 116423187 458266243 636059150 89631376 56197092 81843047 477681055 46901157 493557312 315310372 918788813 909948030 696130159 91824489 503761470 24993980 942766916 417750214 925473121 960469760 73607022 146099356 419987880 872970382 20190222 702187480 868533870 900048333 794035266 456698498 649281308 941277687 527147455 27905269 930557592 722191977 345351095 64333209 788170728 33834360 391847014 230898777 389066831 199115409 389122450 729129855 802960492 185303937 627827699 224163547 630999583 988310981 111347 709875789 742184435 436416497 412469021 613070830 80145562 497266791 168609782 519331999 813009884 907294436 853905013 897283506 105161474 226759163 481112685 991197361 244933776 178159122 361385511 209147259 211949436 638217405 305983585 800413543 582304511 532886559 983159468 346057366 18461109 989376667 654563913 146763147 791724469 213230253 738563047 728852353 496220404 688549641 695967104 904454733 512993204 571552867 309987853 982846233 571519673 464143882 851605768 336241636 58860253 779155192 943627016 773851798 7654201 24664750 96469912 650773357 49749687 147392241 835716397 391895628 332758481 664825668 360118916 1482512 222353587 780899006 712418257 449463472 435351375 195490801 256497328 401787666 531069571 146441395 378149896 834701046 693150729 70673573 170349825 453164242 798839883 47682045 625896794 574903484 269539034 116427391 627994676 568531788 432709279 231975660 556380317 692912435 735056255 72767406 902204320 215198533 75430763 960415504 438182892 771593261 806321790 741751985 598300843 260311343 281838410 72916952 419788072 479130834 906506515 817609368 626060478 487103032 480591427 780728537 159124654 5647393 751450774 547801620 620758613 760267679 106236269 350024611 610950836 937354013 697008890 379997554 220334907 223337865 572628357 818668671 479904383 602488714 870532717 442577414 429291107 766707109 67846049 461854859 580486037 149529404 534487753 735482970 80459920 380764975 668617431 301843024 236580790 914115038 544271103 944952740 545978108 753989732 814279506 552709119 365266318 463432751 753819092 851702328 486029883 694970817 941962183 977797975 522616526 39223658 590086486 498603988 587612699 121238713 754179630 272422384 842197487 103999897 293932980 31612523 900351500 690754923 2558548 1650362 300576738 258494323 270560015 44569101 180890319 935683781 294616907 601321754 929662490 961774799 876126916 94871393 640753482 456984841 602154606 72151755 139966811 675616898 927852128 433218337 9244695 874490199 438903752 773030156 352330880 974625045 233292264 923377994 463726038 945017765 166246226 84033902 75344334 454585187 555360933 403124943 494612037 246072947 769132267 203561726 710351030 877289594 350061279 643748529 245130417 528356342 447324154 865227456 944779415 26649305 361204572 981368492 803556318 187532791 843246035 261595427 60359859 839730503 352996280 579121401 780432816 675468889 518305231 453221900 129900159 678566809 967051015 904853574 699259065 512058993 41691311 602914192 565107630 328221092 891738538 508049285 851474763 284394708 818741724 934482789 344341911 807341085 608510772 751444534 367047539 593420106 490750449 266048710 221613649 200142806 543450942 299716416 969681203 291234168 626919852 516163151 355118877 464957070 173500650 307749569 646818845 129691378 966519515 577652870 646080922 120074448 469555603 687016788 186161963 620281550 664907140 575410832 492150259 289581016 713312436 229919136 960172089 738196932 248145510 80918471 247404154 89409726 437973279 950651960 564470868 522611322 505609480 607784898 775810423 21769181 532113360 771109817 468942636 708082854 383491961 566007462 258162452 721806472 630804180 535333753 229021852 278003406 11550069 618168754 234310962 225224314 336583243 86660720 670367858 1229195 158313994 255485364 509772807 260230245 46243598 53023651 52958668 358945814 157765041 640703848 165311443 956676207 675649173 320707122 415863235 358592873 602812438 307586000 120982094 329238254 252137716 584527142 280404170 828753407 424369427 132370010 611637546 631604593 437872387 456675615 680489553 557152423 226032790 709288286 848710163 882850256 191553844 842183267 863745744 543507429 20105901 78179180 992148438 112294237 341726842 967806497 782188813 183715251 989464868 18406601 827892513 965602078 797799469 230274393 920262715 325726199 57958854 644457466 558529387 612330122 50169298 708486085 6329871 943793414 476354514 767668432 149545224 92474180 504005329 911677214 396455909 250215212 766020305 92556846 988726774 888735153 644736536 28282911 1170089 781337132 452342193 126609224 702260840 787703329 57981377 176304784 403676162 780171980 268898023 497752656 662705389 915052278 182650433 107571315 617009056 649711998 988072360 809469510 655432604 673189020 881608254 748315314 239699362 753630624 647933510 866850084 223171080 243925592 537729477 340817648 722374089 680898518 819914822 653083182 496514263 66683443 742653167 60650055 912003636 849931694 915043919 792062588 810778602 724620405 757172600 389007093 822347316 838171684 13382529 918292790 992404512 283143932 358287581 307308852 380547744 940973820 186091811 767381619 365484042 978096974 414020521 885634189 160378027 682696803 198657741 122373087 630707077 145451554 388049544 392218702 410937350 974953766 670288201 943986132 840789111 556728899 608715511 951300928 672641375 411499708 639275246 329431268 589552058 695450374 293820894 649175045 270875501 391698566 971036461 273905396 725392750 986820839 336436102 798605535 174820034 494522709 318664739 167333199 130795169 141759825 912697298 123358974 775312393 790429846 570133492 350548768 78337395 304671377 418070144 393165661 537252470 750896867 848561865 890937552 661442919 182944571 637360942 396151831 662347420 286506309 411570214 634162408 194767206 208023758 725404673 470334739 375533564 330137766 148845593 409288896 241662986 9377578 710163949 513628132 751351435 423375710 480604768 298802433 868000584 888170367 833192383 230294507 440103678 222135032 685147227 331904194 340599570 246835788 607623714 331381706 195890726 835226802 447766891 581626477 757918177 295735341 987731384 92973299 550454220 198162028 703831731 531637216 632314001 656524617 916004548 773683360 788433089 239747124 959238662 568981939 826799386 871270698 175845706 204576823 925416633 255948691 174610876 840759453 99752729 508532223 345283635 814111226 608821142 627864275 692828936 928885444 85153989 218023115 351946398 113541659 782280232 40136899 502618268 297664387 852332285 477629449 980272407 582512775 178227201 920142296 867198156 593943504 854429395 78036919 377620582 986075373 825411712 949554867 118222688 902752604 761166330 49236556 550822338 349869156 992003544 183361770 878547044 562635677 932343793 354128040 623064919 463039431 145655823 674723576 800934395 579868557 63660219 487649141 20073070 333434002 688787066 265288394 889953813 647427509 661309580 567390265 581572910 876666119 796102974 866574599 855392613 335893413 914883393 342258652 243990038 941271718 975154299 45301550 122212396 144847486 315832377 724389383 166213893 336477425 577730745 770124278 840026021 824303415 272562493 458359345 616694452 708042928 407729248 352028818 810117688 277610702 241355095 418991405 747942991 946879592 253393466 503833467 580269324 749067250 886236055 8894891 83165572 694219287 439910906 260809571 247860192 334989776 314592530 429551510 995542189 555295692 531782273 515211598 332976514 896934725 619542699 192328819 991328673 862574858 871955225 889888940 731948834 248002382 571940841 534544411 25603371 362954582 997693801 118115152 697082663 374064335 679590167 893220195 674193234 150325966 774601121 991630808 780228361 638182629 893194913 462810184 447602348 38450278 999484868 118536587 39857773 699346584 797958628 598506730 681334998 762048026 873796565 704213771 598270326 730172363 786720512 728563607 8312002 766956083 656280834 142312630 287080366 413313801 916261417 913386048 272344165 873180769 191046016 575904044 421085402 988945307 732934232 210803742 204953859 581639645 529824789 201756577 656548547 711846084 566920080 415140987 322898591 853875604 908321789 143269645 819245113 620466092 506931853 432865225 499666337 797121559 739049008 172032706 150725918 53070377 346059002 548379365 815855052 685110059 20507602 161457405 514368780 795794121 710086525 844083425 866815310 600166316 52953746 348385282 290184389 863347961 37782997 930837445 923568625 585380712 999779647 343131470 471818307 688251553 226566523 293630933 22541716 150484358 598047798 298884013 625505390 631613516 42358959 345902517 330647593 937963773 719482789 988215210 605525525 404020221 444966414 67066101 560276604 143800740 171438784 67948410 821158557 502627780 886158497 240446176 734325568 701110497 721400195 11331976 177761345 300970807 953679900 709080371 438244082 149734257 36404389 96104794 531104576 790494901 477829151 116949267 795251107 768952716 971026221 216121998 275071273 935026753 838804175 428666344 830671064 152890588 832530577 463016237 461045915 54132070 912612197 52715585 891985268 60880396 869096770 12164109 329029746 844983413 464136013 3348614 897029737 343989118 118689656 318299308 743102854 135317158 137898763 478301589 291698758 335359990 967566156 60480793 885150757 195003695 436869567 872599835 532567491 663980683 748924975 918863192 183910765 408367842 288511746 415117129 448205115 640798132 533560069 83805482 377065485 296504696 737836044 208228000 404902110 918142577 486318262 644017911 540715976 555411779 683909104 451904036 905226844 156636860 545965174 929310905 155532826 980156772 78491693 821233962 836505090 141543684 328934141 101421672 524715899 538904260 836349247 568876242 667397826 724457706 352717376 857414115 302236947 874146653 272096587 388203422 545567247 883176565 522575561 824870257 734220107 204106773 214981070 38038930 891994845 365315984 896910359 911917773 156693830 16783099 488574472 723636184 805753251 853721443 318472426 923628169 26423280 271483185 739423254 662208359 260044384 769212902 163482883 614794084 975019631 922725842 390705015 220460988 465968330 52824070 215981155 469336397 364685320 380016314 983471301 379308544 451082031 444686215 525323117 646563002 915795066 390389824 324762282 661299502 740819740 462449484 899764257 569906083 274086995 270307172 90069021 745183219 673089608 106826240 511729158 913471446 820099401 232120869 132499126 247104910 728142636 644862587 762687557 676886013 230229517 121648550 418615360 991979898 331910393 447222060 233802253 283328018 442929675 299751865 538789578 172086086 493419240 776920848 301749011 562718245 696118232 290365143 393943029 610687164 503080240 737268782 145934906 727973574 542021514
139826640 828614281 251489305 500713096 516833405 103476469 964380452 593439983 458235814 794649921 469156793 251461700 47681267 622223108 153195973 437497431 323689158 382543336 615130342 891599666 104644487 385273499 838630431 636414614 513225821 378232237 293849315 485583469 991211664 829249251 953613969 737538948 539501551 515113682 126387142 985597391 121688669 239544113 732035263 861438196 427017692 399670996 690003821 831209445 842443398 180533812 206346493 952816303 47891237 895587309 347705483 143071841 289726736 415492199 682781749 801588854 964399761 818617859 347520292 83991891 904421582 442686039 974370209 541324661 479351247 52076633 114156997 552620177 918659884 322893620 517988270 964359622 695561873 630149276 889100508 349377426 772560265 670903322 42594820 670055364 560939636 881367491 763679954 395594103 914307998 983736760 914001404 331508946 605692821 709721893 688071044 20356182 301769282 595707778 50979866 775831022 559034653 4009376 557100609 660330246 689688121 459045880 170113043 947838294 921401240 614638989 342709732 811094281 205644096 848873376 862511257 355513543 209419177 380849522 916978480 956547748 108359876 231082284 852758474 106760911 32350699 765055908 87027710 52149731 747639154 356539874 423081901 296449422 820799708 197397749 377387057 451412578 498064062 161345873 453273300 688373347 319286346 435019756 973972940 338871217 417933380 950940041 445602030 233560688 466976094 884900199 477658799 354830867 965086860 508222340 892449912 901343890 631005363 216195087 210448303 706266216 770251864 568345172 461205775 642123628 24155807 995349675 958252829 8957815 281757163 709751616 665917812 683401527 468937890 160111894 764449105 369848876 617980072 673030180 744463200 520782459 397798894 24179935 752396541 315232141 293776780 402796611 662832695 8561493 154613279 613289770 9828209 957456493 376428789 543890035 525343143 451519310 756034444 239200210 294539523 842468057 298616011 35384777 132179290 397197473 93225148 832544667 572118822 424224822 31826355 427410743 354376492 88648498 624898357 830669259 274466805 998260988 28962618 302878755 360465564 880287839 945866369 581846660 857426459 491711140 159186236 689270347 996792051 281981578 726841450 571702071 558875225 34839641 392077729 520672621 365646482 374237307 831758130 809528829 664996977 168714324 34626052 83098417 292340986 404933814 796273932 578341893 163515992 269626771 151239459 77951328 773821827 716829080 730919286 292884831 762078844 61079136 262326892 894713008 932711433 909895816 150067039 436690807 576193490 747905208 99941707 649004433 236619115 465464586 611819905 825145407 975868791 379394524 100462252 487600676 537890112 381513855 399741626 616079246 623959109 101545576 807795579 213749978 288664407 832589730 624216726 817046053 359689740 868585321 863484597 454778808 199693409 627419925 773785332 323070302 726297427 300532567 801241961 763253799 833685078 659476587 615793377 613288303 740965651 736519506 80413327 990511493 204936653 998630273 9773550 156972806 102580775 965831838 46018431 783345042 876776404 103434279 284332267 516924520 957937392 661446775 408302840 824647397 685681426 684689532 385822426 738303965 655815956 550407739 270926094 723986360 851539141 277468829 864783095 387313328 111540696 52726764 222911756 760776396 570659398 568200175 428981266 835376427 342516445 329090622 5316245 732181875 226003452 681260594 930336352 452264178 11752955 913961341 301000915 660272877 752674531 828170376 302865913 150749619 71345501 322424113 7729361 602142385 479784813 29615257 127580087 469602837 492388083 215049738 610989458 903429077 705213498 528885190 101904774 470739785 319853394 977514993 901567875 807122152 564050593 326815571 39593672 119060743 484929451 922891438 30578679 109571830 766829684 99482225 148316401 86033036 640135817 907224018 490105024 603553733 553090921 999336548 851015562 701996151 749990005 351618189 474452282 82501061 172767349 875493945 332862720 317776206 779205780 807767421 536773123 294027438 94464702 909874328 682515959 560652553 734140970 988258617 237131522 957113691 3097627 803226895 745246667 938657923 899013253 181266976 864063866 708545803 402114343 557825656 15496852 368171543 546215796 500403999 445133362 2643652 680949904 243146341 784764646 179417562 417226964 49061660 45882720 78046680 236238769 993170204 513924848 648036169 939907198 741240882 359686466 757774801 328267997 784467870 274894984 22270081 375077448 728438073 609486794 333933647 795352891 149647520 518444595 350392833 129666549 463648443 704050031 81155424 247761707 15951892 728552387 976757389 853489967 947411741 237224112 753150344 671146190 112426070 295384208 354668143 915253438 622674041 245418083 58195021 985970814 535668661 653723084 551600044 699100123 939518699 214376612 335165249 217715885 353216130 925737006 827451943 191961491 588245182 937221853 616944452 992245727 955585205 488060992 45048275 916343126 130431947 597197049 400307310 548072532 270099439 570815062 74429533 758280214 172774191 478981702 186339584 528421089 974773567 55386567 728139243 54633857 492351946 82808559 633665281 89761555 514793739 15565998 802888683 280414555 251855308 11254294 58789803 331835364 958586221 611374021 310573320 497472918 510896957 74138416 548290801 45797625 768488464 626815039 345659350 816052936 270401264 527951825 702305742 328429736 54703076 72887346 742505850 516246637 181495125 851195207 322975534 800433591 900619394 557175290 694672831 584948319 808153527 547428859 375162892 88918425 283247399 629321659 399951243 456774371 799085278 482096367 303098469 59347582 589730967 494646379 760232597 676855775 893486503 573989057 229746322 676262611 208406543 532965092 807187183 271257555 3453132 119672602 835617165 620421152 113535522 197139168 741285707 244947694 501273228 543843219 583292629 634478864 521993021 417253079 793429504 387484699 144109640 975680802 854579808 512527242 747719708 611963202 879166660 100174349 497237009 89721439 390608505 356824431 102118336 826066643 293184346 624729786 642096577 389707127 26683398 684303366 10150796 118215609 131562080 233698810 589631540 293048494 697888205 430040768 613508792 840980539 46804065 134231368 847086704 890262134 216018223 895264400 972410819 920286691 794733385 625701631 784480550 932181210 710897151 45598661 152109719 550582106 480746435 221738576 690823722 79614995 34031749 372353735 388652315 320873619 818415171 961757292 806439635 571794040 179097627 389002030 850223520 900946642 90609935 593063893 974656452 397957836 341790520 527490384 590574056 943928487 756412835 860665675 646004631 825778142 854938447 132107750 728876719 33819692 5592485 698157359 912601672 518670867 537320709 28764227 510430752 578824926 184296693 754065563 225021682 458071750 677514719 921236421 692205605 522606670 667153043 430044747 322181336 257752272 615813261 557172229 430527558 229952085 981466828 594329916 974200201 156663122 405848800 904504714 279925155 127808538 981090516 751041986 196502673 365929477 32667386 630720856 871218295 647542567 225363882 993208464 238005215 24746125 584391749 542403590 279550492 183429411 513547152 738533871 415116419 503897696 71908853 365071780 329600013 770228636 802444336 756304914 536882150 945479637 811038930 414605115 335641984 617033608 555488743 907391487 767868643 754396338 389577860 327670563 756084992 904139270 444675255 413775986 933177943 106825296 111770296 625076694 875251733 231045588 50943883 957500872 807142606 561849907 592411743 55104485 576483005 423035339 413901798 149107002 949678420 628779791 338985237 503891333 127213696 390628171 554188090 785234024 967272373 899007078 20528667 1456863 752729686 858446214 156415400 290012754 531560447 417370465 935990493 148710326 356390303 437398847 101726018 933091002 65921014 177668253 794330247 77050579 434572121 482189238 2181552 947971317 928134849 149392861 578471818 800779448 508190399 563353463 298744763 967473700 788984320 23010168 967156962 819500804 81750052 735559681 855468642 757882205 115344558 990556913 948822138 47158099 44320763 29347970 810387219 901917581 904556346 844132135 744458767 605457653 153464567 336709300 427079590 932708506 865861351 326914372 297530720 251911184 521944973 344542610 730154891 429312919 898970356 604950204 43224374 914824055 50547707 153137971 713089130 662740805 322062514 561364539 165985617 130126293 67524572 569396946 959384109 498361843 298695797 886238981 338541247 12229176 421572730 787654058 456601529 877209310 941724179 425845640 397117766 164651475 747344186 320577948 587670719 734678073 296876900 139813519 406012716 690749269 769245580 807532695 997701303 574540309 136219612 581482001 671072307 619006315 26115415 398000353 716027720 745721662 258408370 376519317 436967947 390739446 30538209 991112473 84672192 31965125 265670303 781753867 341618454 395366616 332784951 229609503 883893972 258630760 517569085 146580757 971687735 274592350 901958052 535914667 206508831 25079835 843972163 608297378 80740992 739891240 13435903 657034566 939579236 314159163 689658094 103691329 674439166 786196287 396657544 330845731 264305669 382057981 767359452 870884938 484953850 769628962 313076886 160954250 436911314 741150132 872175978 332927121 465820355 419999057 835039381 406507149 177011630 260193310 252644873 117604260 210899580 828352917 723133764 758341510 639506866 228459288 347733210 717107157 101698130 467285832 206392409 825040164 790222461 814486268 6941335 910235110 86345015 147774175 774625279 101711991 840418881 189942123 849502865 554112062 927822863 381000672 668632619 374637314 453663825 160670986 979937326 359679855 490430602 244566219 927173006 831383323 928347238 865309881 226836845 184583758 367602494 935542826 337248633 323731256 209635805 958980510 221984914 200556028 909451081 993054154 563164200 212995001 851084485 399905659 87596988 780193103 906436950 776360692 899712403 727694086 910467626 934956298 283102780 818779262 29756241 699791136 755293559 210705480 272460192 32274021 314439831 326143779 336278629 452545776 769888311 485441766 730528260 941489307 392956861 921624787 751937518 999959783 144124790 999503200 560907600 931491455 801174605 195842196 228708456 399398342 300252548 13320674 685430636 279771396 435024150 362589786 869074096 580485230 289625149 927732314 860163674 210967138 970056939 367668689 832055641 442194304 497036445 19150860 200976061 575086372 150379978 951832050 833552571 431628902 134854534 663911409 810849348 424945929 652416550 749046337 137687784 9989185 300277910 158943600 855571387 92392252 119521851 719923435 244027196 314320310 945141865 325887771 24290822 785848987 777138911 142955886 801683056 146895305 804827631 910441898 556662304 526872358 186575737 644393871 802776499 971038878 691107550 261210513 548255794 625640613 839949738 210264670 45907481 33178830 819345315 514156856 567363156 230431731 282288833 248500805 595225884 928396360 879521742 833202629 582130672 318838080 252276202 924466997 281626713 219549323 384824708 415465573 660696686 352933136 776944423 507252422 255425422 228822736 559127733 881981645 804067090 883300536 570477298 974978958 469465323 241396318 970931483 729965751 337527898 541800617 49013897 79706036 140971716 552780070 243071709 18004689 650413351 899778954 214749882 543630586 319039894 502589006 885439403 982570786 393008136 408372729 879217182 60056713 232578025 473627442 14908793 94384278 718211249 127850277 464454120 70602746 996618745 779056970 259260104 802599823 277354175 675949855 144580689 400223860 329859103 141913341 778386235 453676387 112818330 930315010 351624008 288083177 95054413 563454114 256073588 334312998 678243899 548077863 273244697 452284440 227129099 907029971 321482260 71072622 550650876 195425336 341738283 601858808 733361864 659057445 4603635 490667509 125505715 808616600 382218802 249501126 398010145 373711959 476866728 86307531 960076170 719476652 721549457 861876297 800581710 727068487 156757305 852587124 904938295 149882927 381861558 305142256 647238569 190994603 672316650 350549826 860024941 591642249 794249372 529451964 16689609 69081539 95942624 417519936 47776306 237649094 204546573 633316505 699161043 351949629 941462602 88652303 722673203 866579638 890207243 413454283 706323130 452077936 432169152 961411544 693112979 257042301 135896383 881257373 706834096 253964480 999718483 572384731 29487615 352142958 215954477 973742578 978747750 308933135 199146503 998986042 748312585 579869708 390448303 741870756 675416774 676065511 697201100 434974339 549625117 329958543 563252408 633451538 389336453 889711429 697181775 112251377 219673063 22558441 672581642 468027403 585541134 869507679 724205981 155316030 947555023 338333723 635735874 146364096 504289929 634921833 829771668 790771375 222700079 723500787 754523177 213995995 9153361 235656606 568325439 103735733 200609435 273890541 513838884 630488489 616736621 243033547 277984062 25036519 87969059 883082400 189447129 301600667 671014159 476620865 824627267 888818753 682513268 620012126 96509398 483167067 305130359 445688857 546701158 33873768 42271895 4353853 241158039 445266542 73725520 491845509 686408603 614424933 515785052 240361659 861204728 501175044 564166854 474531309 954383484 47358065 401101652 442488320 785005385 597585988 955709700 61111985 300999252 812917110 525920791 367724805 706273742 150568621 209152526 63506537 896445565 853062472 197607799 249873713 22468063 386097716 942408072 6923424 761099660 71030934 167336198 590714670 394362474 561842503 889598846 810715223 349710124
547833502 29357161 731141838 325288894 951022540 196265199 168451147 494420742 717383835 494787069 806813140 241520497 92326061 932535662 930629488 877671238 437188650 239035282 849028209 294058043 310073017 569296145 783937549 94796840 363515165 777092413 96980872 489882389 494292385 154508682 64206210 724855222 563027494 473589215 515508917 520295988 953461398 722266938 2650436 753434675 85936332 484362766 141541275 462032012 810270154 605814785 236422905 877589800 818241511 40624278 647350082 406214004 314008449 304888577 527636520 154944676 583081525 251905077 316129296 193547193 143789731 886484565 388285127 773398663 803153511 588558953 877319717 490881006 257771220 796899068 54079138 345765883 410243149 144964720 126014381 546000259 830038183 238546900 849250838 269659376 724893296 636926892 361158596 384843560 914306706 864396014 85857960 39082007 230698339 628433333 372046718 353204453 851252562 402468355 248031948 343402680 438958083 356069060 529491148 403573861 679662062 377352644 550448388 790603845 990569585 128761472 123537732 457309964 816494745 418714361 884451838 445122371 456058514 947769884 887770730 652651068 405060065 953721354 900530964 278982209 772623182 901570012 295828196 456696930 591105044 527301249 612358058 437887038 986003033 294768883 13123060 503935857 422113427 21962307 407333862 983158430 872656341 276380730 543648612 255395322 676449572 952551397 881055636 912762196 882039119 569945136 796407006 570336158 433378671 295369767 351777247 267160715 56541422 896647216 916901794 99175786 178866429 175541330 950447806 255217778 21660 641494540 984403913 124504690 320764017 787939903 749394774 786644593 893070789 23740534 620644982 867517591 263310778 838995532 322889960 253782379 371182694 500405917 455378723 639826705 806379754 263190047 668680574 191539796 543847487 359737451 596126594 10400590 587439213 879840503 831554515 732480007 589320680 76055101 639859052 262957211 111500844 176654386 622531400 131672150 768152630 102149225 233258506 828400255 150949607 781022166 621881042 405972640 519130435 651569921 675840239 314124232 608665799 890532838 329793469 801896783 248020882 798521439 155853534 721464133 995475301 90046892 83733565 117087729 899282560 568684894 80228513 951845343 300435462 151066967 365097830 796218585 539612072 161281157 421151499 651879718 802895508 850894772 569921140 953053878 516912761 331873117 366206416 67561461 400927970 933179234 741521894 251693070 304647424 173126575 454467527 192461092 324473167 84031012 166547152 204758396 524845993 121668519 745484985 39950606 244055915 289147373 530276092 791333470 364623049 243862559 1662494 588871509 230415467 616377096 403828362 470739762 872148798 524410081 762940736 351015204 397007603 66706083 778224090 348025362 733435144 499620650 853942025 589963554 440407441 963623851 232409236 127671452 941816190 158053069 386691066 79114544 643467333 569582370 588312521 568624045 156329755 974106776 396964215 595140775 407270102 782400601 466423313 173905502 467986221 622269721 323355108 127407669 116965474 593731448 469299002 60050341 792030802 652382802 999068082 582291164 699977292 75833146 983321485 683613139 276312306 998968043 594048496 994867899 252939545 201451925 853146694 498968216 438854859 588822084 754756488 179834601 973999588 242725685 131994715 279214407 535721870 28739422 729418474 843947657 232206686 390551800 880930495 626561368 846454035 361823191 409629425 627988491 528734320 451446349 51014140 400170769 726167358 758840746 718234732 266076215 947442195 689011178 99128220 832131432 237857554 832232118 108928391 727928409 276328284 656482053 255733275 457614485 213084060 827851448 308387049 101901214 734129201 796492083 354099660 985313203 856601628 37144161 915288734 571285841 821095904 33934662 98756670 163013255 382097829 720338028 447541000 252711408 235754546 991687494 263584891 160934141 831016771 145516486 526781737 289251341 453177854 719983582 23736018 304375799 808409359 29285878 209181126 609559198 744315682 666082409 965624028 573528035 938612056 74412947 735611206 609356326 57273909 513827065 122994438 667446835 83528413 91822600 681789923 362877750 500935718 631175877 648384831 309534281 898552971 393919278 926401844 161949338 405433741 176016829 212144313 355058083 494809142 721933782 981010505 585043412 565443268 832596375 2434614 214754449 239761543 312911102 826827174 908539759 862401202 601997304 372692468 237970278 804032877 716847393 334921314 195594721 961227187 328846799 725762401 154517369 522979611 971501347 273373985 62121098 562401246 711184568 96771988 194046029 990509704 396709467 602515424 196399273 611106918 803329150 365438604 363223235 524926164 379662566 387608726 333354084 807285047 530710775 489107979 678097952 502264587 958870805 468974913 283149095 27822363 218601524 915305210 761157742 632217407 153545740 28882862 53302779 619490457 407231287 856767344 504114735 129042845 516762044 164978537 962496295 663961446 918927343 750171446 789402435 94072587 386249834 361180867 59123262 939590500 147432088 382582805 319912806 683372943 1760368 453395791 978157857 886286834 919944502 269262266 648403570 375452663 142511505 498917865 509826057 338745653 502308348 430282332 897068715 967230570 155387193 619006089 141439498 761539921 577012444 559242579 255210986 113038458 926249055 680537690 660407881 661875950 501923332 299630297 816062621 359493812 971134247 577151320 372236127 993996000 982696494 80279262 932324731 249245370 424340577 66603480 231662923 803335740 204802362 618413604 387283399 215032471 774370630 503903649 590538032 235661112 717626114 600375042 345430878 91677590 416316472 58937018 244525808 79656462 652424063 258779552 636545255 473507140 314899975 230240325 313683667 378787389 985450952 421406044 442297163 748378909 136182790 349755170 615164293 65737468 431573106 976286986 391664339 384154931 176789288 354005380 335059734 162428374 19023408 50710143 13600847 352039098 682284237 952109215 223724855 748385409 312905203 160758198 312003429 215414819 899152257 267443096 757136993 679148050 577637946 721931652 856107663 106355406 912314667 987832026 662706197 688216295 728853468 868354400 133517482 22100823 453571642 94040787 838902928 589186640 74021618 25100630 855540144 27319534 689598484 783171202 220654749 487118124 406909085 145297175 585576721 92312975 846214300 716670211 77523215 317038184 615562086 571146107 44839067 9471044 454712389 723310313 383275691 673672839 117888710 54290461 409046785 253112080 415870823 572216806 136517975 32728160 390243374 473166382 455420182 458576958 827595576 504276706 667962309 552820039 672678170 572247024 610588397 905239253 470722171 800175744 200442730 906820787 451125391 393386674 692710366 291500460 462042615 706704943 372897070 287387930 3284968 668982590 847336702 188367325 477813701 859196024 836078669 133219445 681702385 459582497 17199218 712002889 157848280 781793896 719015610 962179050 43761202 570454552 701128612 530372565 645379787 427896547 804628992 593845087 527733875 510896999 977604602 227164049 330988760 388640952 604542 596142235 597627521 347158246 450082546 366864407 115982862 691686881 980667977 951814408 51669318 738000835 812633649 606909018 724028934 602451059 23610981 365642082 798892264 350814189 66374575 65570213 796855245 148601218 710916016 774669658 928656437 657441371 386184077 615302805 230112109 108953422 910135854 284103749 255689921 580920202 75288591 138449002 203151082 98597808 699282879 819532839 431553957 799888551 608926002 318753546 158467207 720815969 841463189 984565131 967707299 945222918 964617690 583780453 942576566 920600157 704658707 106759163 123085809 923242552 62662192 281677329 543001439 349744107 868298344 256757079 372397132 22533169 753580676 826735956 665358847 620618006 184939288 575793982 301612031 356103171 53392154 506372163 701843709 161140130 327690771 673087461 412186013 665890808 345016471 310629457 439050446 711900492 454232684 637194998 271543364 251034638 839516557 919023274 49823732 228102105 249405442 589042510 697284246 76575717 569905663 454959076 636771393 788293931 814628863 47023069 983506541 221462463 670538281 412325180 541806449 607094050 469725156 240867100 844672453 127743008 628582972 296038945 952800108 821713549 167323363 720311485 461215651 331806283 625190462 24601969 355362157 979548846 977704356 748284565 962627033 779915578 450492702 695590985 93171769 645551817 737678605 121956716 504316581 220029961 627090399 578960422 782706705 86419665 278572997 44475700 486455751 789063636 169839909 263706991 131547393 537527066 790541844 403021967 437684805 330237527 919299165 739880290 656852554 545501207 769879777 844220009 258462996 521504131 772971338 824171347 693327056 864532804 823930974 690766013 194781548 793088202 792905602 410662926 866954779 216769840 2344401 693275643 154546453 939983777 227956898 204615672 259043233 112013383 348957766 611084472 439576793 778083721 751991118 777716121 740102622 855123027 237790752 342993059 297975342 10218256 953371814 844361152 20379845 950841214 974610994 554898884 407443215 249957388 609317755 852518627 166473038 687169466 85063966 69050643 558660556 755907417 579406097 881215478 753149786 384917865 7147332 397236851 857173897 307359914 785065134 169191666 631059262 310067876 186152025 81895066 920676206 299555359 835888086 220042833 627172259 199823710 972740461 390332526 697973714 541371703 152594960 293197658 421240428 232817852 399790466 234203114 334854102 887526057 953193135 866289352 535861510 612220790 83113 209534088 987712922 953485731 374509561 805591316 218630791 476415792 319338185 378790525 956914063 437385499 320273098 231616465 64497096 310350257 9114597 157709232 851564858 976780936 735013838 863803170 569571427 266088489 854725356 684664814 216808538 216438173 511756078 88812948 302144093 229329794 339382756 60353369 863735314 959248903 513772236 438943007 740440173 743541985 825104384 832523665 353823752 324061685 181581616 771535310 228734163 711050488 241439883 921937384 553194772 713735897 259884643 353240449 750459413 846742544 136413109 298718924 336902441 831906373 40606622 680221826 415556856 169556632 396163345 771020932 129961423 926512032 773968131 228812979 871116021 788796868 375620880 139286883 520257872 473081865 268436906 612463177 620035859 47266332 339027397 46767631 108379627 109512790 323878566 944837712 343917454 15504396 799692721 106493849 747354933 872275564 207102602 292387121 376070886 257462520 165798788 112936892 702406414 910011287 691220199 529652161 328548534 369614500 991331286 648393242 749557854 493282898 282052595 566752941 228739455 856276879 11728702 44264109 758924508 869670085 251263784 302688166 840227829 219261642 754274279 100886824 889646114 576527540 479640313 253743919 410308183 495670797 303447420 28697779 615957983 992200712 217276513 673687745 156919245 787343996 472791408 916549444 164539521 606670899 424755569 721584207 549067391 243486752 611350763 544891688 272671625 662677663 636697708 810160317 198905426 837112267 586949461 155084046 426293339 732312516 139421021 77511293 181098750 516689032 21097546 617060403 227361920 714627446 952440888 761565837 394203278 699835261 913391735 690504532 149896198 284536836 648952484 662243775 65996765 190057477 561183023 163091890 798122840 318347088 435995433 56486853 711868593 874912967 220784217 285362773 248066482 31733436 180356502 872959735 792954483 821478434 474687930 660742502 216784434 618941961 667766801 435312212 624784818 196624068 100900816 249307064 184589454 283465106 351735086 420709200 134959824 535411958 529261101 473578292 94324188 656572064 700581686 76688657 646086981 984392107 33562507 602196262 215049154 98409845 699824955 147159319 102719925 113490758 749169793 492117575 247117343 610638757 124514857 925625397 336546559 868584789 510437562 136325702 877943732 307295713 250315726 461167660 774594257 735371791 102610448 606225414 360432501 235435238 516168409 547525317 415086601 476408989 515790403 885093156 450155429 552536502 924407981 239892003 208415019 859080987 99001465 786190622 554423129 757503856 892533596 982763638 2303021 531812699 711961926 805971191 378367805 589794220 80414404 271489646 229955610 678894788 469458893 747679813 961893017 177361178 36625186 293000189 365511301 520638406 19622269 2733259 182609237 769828436 343655790 225512547 263965903 538774572 68155226 375738695 266871950 240797881 60325457 301205077 917385225 147753443 993386967 13705333 422582499 808263710 218947856 842295694 43555917 405161343 346194025 714355110 650713288 413307698 899845786 916430751 980965524 740575471 114542688 497681578 274427684 496609552 444805263 956000731 577135 733080319 580561158 150126035 806704663 388746215 516505538 585381047 620452642 89627221 819494009 746893407 196857507 754576593 469463172 123793657 922228102 464902658 798331782 695222028 982430285 995136155 807912654 344096070 217895529 604894912 548719053 63197066 532694696 715143896 6735825 724084017 791106139 199119347 631376441 526891957 273657131 432496150 727560865 783901841 383643887 794881798 496110963 774645665 731027384 457732874 948328485 704290284 33008089 770771886 326396609 46657184 748657978 892069707 671982189 290085361 596766712 23549317 251670956 834283806 932406026 401681215 656086448 68199126 63679865 223690841 403293671 341897459 785240371 6708974 223914864 274631516 604146954 740473368 575337791 387117526 742653573 92171403 257334390 191920101 930388752 467125438 694143726 193976514 772301447 160075940 123710522 208165156
599815035 570294097 520674228 304031086 787154438 995631126 147594940 119135484 309161022 61932265 215485707 38772907 81991537 343762845 168047592 338398982 421759790 362239348 228825470 128911882 911470657 561227677 981082395 9737621 349997925 210601038 438272811 350747262 454976309 258551034 563473933 14846977 451633062 691768508 897993796 620863571 14695917 576592752 899370057 674512431 126194859 478563832 303616613 120875949 809001665 186826090 32225774 477149194 336486671 765578045 724375804 402428770 214992645 558934799 678138175 728323878 339896607 930246696 906990288 478002974 264512273 323538804 603304948 919269129 338311573 600004803 801370386 639986253 388214888 460050201 691375316 324119985 452492699 892095375 900237413 659133326 475559129 769000478 618993733 204045235 665815011 929713951 977645049 344063850 196475520 518219572 920221802 465248658 62271472 855161578 254078751 88543339 629667910 920380168 732056972 693819017 795072658 628205800 107824906 553969401 323476887 420135792 865897408 470485436 299897000 58866248 350098708 300110450 972292275 391742436 319752788 111068358 382574452 479690842 260670916 307000376 737513676 116780423 126988838 640686226 256254836 837300183 901273859 808358677 282805134 586303240 963033109 124060066 65762400 998364359 71355000 548099998 535618060 990636141 547662375 849619405 364961723 493636301 858029250 358210831 412392518 966413093 587604898 271183643 416571043 203323222 327293617 984412888 153370009 990006412 367394709 897150058 749803313 616583036 17420624 431072274 338605408 413650666 816167515 824840331 161572928 309566785 356931114 920557880 463578974 636145231 95232553 494108393 333172134 28975660 360663397 559832969 593180301 670243075 674754481 65811102 520554411 678123669 346811848 183507586 832855471 784989903 390236620 7489474 943042888 690245793 317778866 916033170 364304676 890032262 235240394 682581220 877671821 82643091 866595462 300298351 168827115 41261363 207284539 402995508 740063364 215582781 327225464 742563769 404806215 773801514 722877991 649742891 423662113 67389202 76831617 325748652 710818323 604864191 131168209 520004628 148084614 141625599 829880263 546132412 231552303 530656933 295633464 447921683 425880641 364154638 471392021 602262714 814634924 161373693 320310402 827500315 95146581 637498582 66966783 965323051 726941488 495054822 776141629 297225661 38842597 326291163 102324037 430839121 226541577 731403649 294717319 937206207 389566795 365941806 363386357 622809177 913804648 162965256 953558988 220643694 964733876 214102654 734162112 407393124 5480094 675838495 581643308 272711467 936828149 390096164 462808589 117858733 935532728 59500746 649690596 869542578 110329691 811249880 404050909 753640646 358302295 909003741 34117377 247069304 235847191 179663484 336373617 759732432 630163675 922038541 754679433 176662774 864508427 835953155 976094466 108896182 799458648 70419351 254091445 667479945 879440637 231991788 563565491 254912302 507661396 833928854 157115931 947238980 925082987 311648112 584606883 916130102 348949264 181673770 308388798 319047298 832811677 512238201 729388677 930597751 354244249 830778767 642935060 184092346 491653656 856428165 988594660 192931267 518747610 369724511 612727388 303619074 873685812 658008082 934446613 784253843 719552099 240721620 591370175 853915981 213832251 689402350 835724722 400141445 159740347 143403925 293530261 648078237 323842992 860089125 766903989 897562664 573301589 798555775 670623178 332695356 647124577 652799530 368213857 912782145 493879791 509466060 161066814 576039801 425296480 271042323 532763489 252368911 985067895 348233745 74902905 427927936 139064800 490054225 556219580 380143993 285602995 577257965 751992261 499343604 153872864 891771024 332399382 123614823 651729736 507883567 405110846 723828343 258087901 17766340 506378825 907742608 343069341 84686346 406669206 993250286 964307741 413514447 885191340 855289189 33814851 938091469 257228096 128844884 258538489 596704994 526748782 647521317 255628097 498731976 286980626 359176219 403545111 871157744 279270080 211741314 747630028 754227805 303056021 274691339 821878488 348291527 635928734 380501175 888499476 543808070 861031907 282986468 134873074 967340192 744958163 832224645 136966234 719173871 337149096 12750067 843033841 971963514 528379991 624248035 755512818 289875824 801520851 788581246 26797756 710449100 516964328 159602593 914395655 626793702 333927442 359153038 282117727 217261342 66501475 189394391 606846306 771876024 379610259 553259471 727193056 392724315 654489577 133458029 273372036 557762524 972606392 102708220 62154328 593602444 370386210 433972015 641471320 962782894 266537415 63262070 646393300 143989560 342100447 301993835 739035983 218189454 228689921 624072107 744101944 225902709 804562387 909052214 239029719 108674204 791421739 791274870 332983179 714125735 652204918 506710382 782630769 477082469 861135620 139760529 48520401 436386147 88929782 96875954 387647614 422802735 898211238 56474931 880665262 264038687 195252253 709928827 397014119 449726607 795607602 31852536 806788468 654468218 267587103 994560256 476224123 391856789 214588207 390130984 873129296 191228295 84658410 374737607 801644268 277481306 827921744 729426010 310472971 398771088 908423454 469811730 255169443 996224914 387053368 475946816 702172605 412383411 871694334 876687755 810964911 998773978 550951083 935723228 272552451 568937073 257291180 421474953 537590071 332616787 971406097 829283435 193539822 634213358 431291099 688348818 399548114 433031656 192362129 815025206 784141671 682283821 457352439 590170712 649337233 702586923 500945207 465723368 293911669 290609630 344906612 657358509 108618015 402798066 176095678 788750970 745645895 692116052 280418537 174831230 64935040 425738636 155060882 837919006 912486124 790793683 524203992 59269818 769539958 515861854 454588555 715214447 74424222 113233524 843788929 577103852 746229181 563150092 51930642 569013344 34525073 555018734 166729160 947781581 889784326 303189005 512978384 438192555 115651618 925350080 325495162 998820978 971929240 981127945 147737074 483673177 519135939 509636921 951352454 240961005 253604199 516889414 265515713 393568647 715111532 350112135 812358850 924805570 177624164 175402179 509031110 601789914 950920544 154925279 410184490 560529538 486954138 970637510 282931495 98400718 553655062 294815146 493954695 276867517 356567350 946087055 768693065 196399546 597129866 4718767 503759890 701230770 706824246 444047421 224565768 165282058 339356469 833801932 299939894 797826858 431067568 755285409 380928944 552097253 797028023 60420168 147251889 476537727 27835840 559135709 125455017 691895781 277264655 94003276 524386564 240182939 114158999 649080052 498861955 5129476 481368747 667369235 689891729 363502376 242949447 29900798 219454123 612609331 752253221 61820378 834959877 321041923 276905022 545602096 260202530 384673732 154434012 524943524 322943365 656781908 12538326 624429194 289514844 100411866 458380246 546617778 14397144 66670057 336248942 44965486 237931441 883468351 8979652 769924975 205627122 454163099 463971899 261920620 911091041 718857818 710845830 386565684 199659686 900742668 935257720 808628812 918608498 727791365 52385755 406387766 789782605 480586422 400015017 389447138 109324959 228736042 200358829 158632681 708280312 969951881 460397440 488986101 454728311 352131295 843011488 506129113 564151558 481635005 722291138 715101336 130650871 498222051 307414004 281055472 541178423 59081372 702910982 48326466 489477287 252213959 554796752 875772536 37688016 483152217 594506160 937190127 384429916 783176226 897727174 942561458 296890182 601659488 999506408 860535482 158114574 868035935 211997275 727217744 498071130 692783969 134181991 952714539 576083881 707457324 414171173 930084023 544210909 834230194 836837867 960706877 494478452 839104589 812268719 83713426 312319016 648903736 812352701 180234127 817480850 871822061 656243960 63038827 65515910 822016026 345077601 310671881 245853390 534819548 209679466 761053569 830261964 250749185 777576688 434740011 496956872 70436637 506090660 179193879 119426777 64886919 488549016 795929240 501109916 613871798 450735084 903227201 79480121 338588890 548066166 856114301 811171514 727400268 167153610 728844305 284891777 369113414 187144209 583459254 440164703 381318964 459974184 642949295 668824216 458912179 572366891 372247219 420664151 103914116 993179003 509505488 676682750 740447550 427808468 525718498 578293055 662173336 816189530 173752424 713151700 471505314 425689751 478725575 911863194 492654145 58011742 379070681 86628113 891846429 278835898 549253804 317531062 955617608 134378587 927591274 854260055 419296039 787568033 619185160 721859710 853506356 713210337 461008840 688149937 179819111 678370415 392863903 418769839 551930369 317615132 15358379 156895026 998891291 839119328 311557001 132803240 439482047 352279905 286603358 484218716 268262042 108431688 325609678 873098611 77089104 383421944 328999093 200916563 525625011 83928329 411988465 581572364 253036631 556180760 64191303 115407770 492202649 123474231 805401534 381472458 762035185 680283791 249137683 586844101 634462484 479411075 788990698 283532825 754361191 67509839 702475115 954792576 568757235 874624124 767188163 657503963 184148645 742819544 139221645 390066246 480430715 986027210 441619373 109705672 538269569 471675934 752114720 925676036 530080157 361658688 835655374 967552642 755943996 997132024 463783612 147209680 493749400 881920023 608479095 733175603 327401890 598192036 252409022 797372563 347934552 22581661 791018952 648428921 477137973 646279563 38905937 903279076 874214925 465670576 6011488 974899937 261305768 272033047 639505856 72538879 648333003 94699899 891770052 970796534 611842421 249192629 312107306 118451709 721683908 560760349 785260034 129521903 763421072 590671671 355012683 963422130 442462773 910435903 120540743 245706757 329628303 161682039 40345649 918201403 991565959 290481269 773551143 731362252 968847499 852640600 535417637 213781151 21552001 203984940 509197886 772383173 726302612 757566148 682379794 944434234 121675320 720752939 886104822 955516370 413046624 778567815 902153920 600037492 456394076 669760025 927212891 507809192 294135121 34425231 538762096 261133552 482678501 922685982 385001254 259112352 54360819 962054260 980285417 513570087 325427493 541450269 233086163 819849676 691067798 572389820 49593208 551489041 34238872 710665898 470292914 375487242 377974770 655187235 506688917 734070656 92097750 731151380 992928273 648153260 834876767 189408209 240723843 598273549 640654499 652548726 812650460 138694461 37103382 307297347 601818990 907819961 359539185 972250381 934322474 1768564 976758708 654858004 190875993 389721436 188018525 467526342 507102849 521131615 915417253 644953379 813974411 665488443 132051251 686748958 395050313 595506631 513518838 946298314 784128347 691279873 795804823 623731393 725604410 434578955 939319814 186975477 907528323 981458572 739862975 992535871 784188846 800912355 648027582 468301567 536184383 227573517 409045695 846679948 680155330 707203077 548100253 208298002 831129231 127333923 518626777 217546527 329507315 840428960 67189257 968500167 938991963 243400808 687150393 88389780 925371980 907202021 569660461 865681430 106463064 297807578 411695784 297380349 848098437 749788463 535109142 642166500 796198054 348493533 753966909 616744046 944281385 196989837 253346552 483892882 161148679 139443257 374012513 596788427 245060312 142055661 435215971 767523556 874117514 935783211 834909749 382047522 166886130 896586458 151977090 516108486 975977880 576379798 799150649 506759258 876913144 511153300 940782655 499941452 998353512 94225252 821588584 851723932 847193624 983205750 114244575 377323610 102149905 105348975 203825635 783315885 608148488 520109412 502741531 153146353 61195901 927190519 732766873 219059000 915373477 863475977 461178118 770941357 33525994 854866972 567977918 437565382 781181229 781915029 810892413 445157912 602818715 273283915 360883430 479618441 145384281 49466306 116870950 189329416 42313457 398590629 823536428 919919673 199002669 153514124 67530465 223593202 46168020 113373281 621322463 380601982 257685233 327257330 390832171 786183803 250785035 824249814 409137876 840873674 374937719 219141198 258011277 299703051 289907120 725871124 514259358 226026093 328537962 31006499 357176676 7756684 613367807 262630832 180578902 670124733 708119613 876307340 471770417 639990208 209561047 535207151 997706010 57813652 709496950 994720876 505096812 15198874 713656660 788243680 941991072 7592965 321856007 518239153 35713200 88159853 258086528 613775518 977461385 681639772 963661497 323589738 794476905 809133857 68157591 55400513 931132669 793087122 679408897 693965959 711723540 853538767 796447944 544762335 759022814 442778116 459630603 795960175 601461462 546825411 47576403 713752308 246358576 199973544 580343026 390605927 618767040 204274403 843653809 784525405 886244771 917896789 1219580 478033590 558481310 594165989 212099086 458704775 999474542 555648763 678291295 761401881 28548900 118526780 702232450 863721656 301073485 668932115 762948785 356675235 237572070 950742355 135922596 421505014 108486076 88479642 847113455 194555180 464528256 264460600 130271809 623990869 173484544 249259263 525128100 21014302 122616913 691515832 279057027 797658988 820721536 36882097 846546334 851801143 894915567 917022430 332515692 854167247 585722768 771760500 2135607 686381764 984284908 432624716 477055713 232738546 24787112 393865546 716112156 690283906 970671358 535634952 3055705
410976002 995567659 932174063 538524601 640210219 335853162 735816021 343659767 846091481 959046827 663349680 609298661 687917109 148891488 341905712 323135732 428752955 406550530 138061632 331446103 765276378 859548724 406465350 631975992 122151161 379159822 756529262 359111870 489111371 894129645 879566203 894221844 757654855 804706072 982658585 139426706 855299605 291660677 357138630 191500395 998036441 410088479 39319486 736910685 256879031 960697089 154878063 673825252 908025601 451836315 960318424 307472990 72233902 818021817 707676655 793272952 804414184 647503646 789599643 593598285 112436225 29348854 42767108 312439560 159792754 111368533 938224024 835204349 141355343 75036585 678053019 657372192 624792962 635625901 210105126 744865717 232041902 861939236 137754815 867325659 228990612 865740514 758175597 44683690 196904617 874038033 612820186 457239041 37515479 689484087 146763374 849543202 556628386 763755290 544610069 830352032 706699465 94572035 289180181 127236827 415516765 877494267 455921037 704718666 629964122 9215368 479293270 730251605 345517685 717583716 918744088 280409830 347173184 303429593 672966572 265140826 219929037 126503668 518674381 833287125 912034150 924550083 774112104 773914098 218143271 104049498 691624542 384926700 988106729 539251234 770376491 626781835 736629332 86947877 179238413 244406776 214957485 904278409 763419047 115919832 705715301 711507828 688454439 14820072 958246980 27831122 45962500 713852500 17968713 424655745 321163597 588020649 811658914 29819072 966625485 293603824 628462628 39673539 425371802 897528746 510664098 648833883 36302039 663235299 814304620 93230817 280973619 377778905 403342342 141278154 455974582 696605149 256991972 381192313 181989979 227277937 272586707 57741753 779158086 999510097 591832635 573997527 586069438 127369627 254673422 954147286 927768555 558236265 36869205 243099485 68763662 45201556 838389770 682432383 655444073 388679275 928762803 521133762 433099196 849497516 664417075 50667956 981891313 313436768 947042223 337737169 874268046 116939950 998231300 647727646 941876167 233257899 783634643 10054888 168131881 681095159 843103111 799821340 650481186 25114524 869143374 653035971 192615700 575058488 549704460 88733150 355226470 182901508 121559443 997759839 421718059 54412050 929731462 167565160 766974408 166244863 297913917 639997874 251965366 979754736 765341330 472843168 567643415 717823294 765446186 911443330 371984244 686816970 473501332 663274480 948462678 814523516 134531031 225596158 264202781 650248871 239681727 209366610 778642268 241782941 447573756 291607480 398918849 669920905 853018321 601821033 884470739 716980669 732260082 427960367 45862729 557122005 596380939 332887682 37839286 359428847 742629433 646236622 7989250 938716656 892621344 569884745 205167363 820912436 227513667 673490209 276701586 324905786 385420216 832473804 964930484 330793986 890880000 35657565 965999592 712458184 66884095 647676773 246224428 325672674 590729705 249386798 453634017 462795730 45434316 197384524 335208705 636444597 914783326 391762834 809765875 528012676 180696965 565048083 164990559 656404956 250953531 252341838 752563231 737243367 746990773 264133279 942099238 10743972 533637363 376611766 97795269 805812325 851187819 715961470 261694286 522577458 804861647 937674644 528964675 483972792 567317141 95061982 707440655 707626141 135558460 575633713 777032306 12378284 320724383 693554709 555266222 127993059 552217976 955960053 566203592 962357769 604908092 738103160 169440295 426973773 806195256 881536232 277202072 846826745 106274699 950056895 628857584 962403643 138418215 844657480 172600408 437291872 898089255 910660089 148621009 124546917 742666957 830506691 808995602 670038482 604524464 196771880 339865112 594041905 112758419 236744401 766684196 106141410 446141726 982968787 927396576 931976699 420661905 252226060 156828448 345283244 936019923 863899503 708680527 180617965 416841507 943465310 506740129 387631064 970442581 933629392 602029152 113199900 1689544 672268308 647806251 40778608 598292163 18428057 432151815 766865087 97102230 279958515 35222945 690074558 642939300 294058324 167592118 668120904 95767937 395799225 524451604 195280709 868675238 852208620 765912834 218550023 845996088 572091089 888784700 550385253 16815399 839526972 167825718 60184376 139652554 138746394 990212798 115616010 611563532 820225977 708006660 62150790 258266572 551774112 799971372 601851477 931609493 241504696 98432206 879443680 725690916 364916800 616129749 952916853 671541330 87466930 716445379 267139674 845259681 375683196 814299654 596599240 489564276 14833928 790375822 91674249 482441249 733653745 279285780 966624533 803832348 289156366 503544274 504216824 906727550 279187150 559785191 166282263 9359889 376346772 57921121 412909685 220756976 478861183 644920743 715202233 174162327 752417671 193260541 388914413 256874169 84143738 834118200 263244525 307302998 564708610 37295627 314589212 365872365 430141138 952597537 961000490 286512082 492983661 305866258 63012506 199934212 295034059 43207439 292756530 738581269 925703639 356883394 765388751 772822310 783114261 247579495 382546393 669987554 644756223 873588121 502399830 786983296 162891778 679595146 235050872 620605714 314798012 292737079 80344255 832266193 892973712 353056362 623335656 183246588 978301928 564453799 99686248 682228643 997562179 242200244 57138252 584495058 881180145 132288603 977292829 242254286 933525746 132499229 73105608 385944057 513901739 700009941 301692902 954195689 493355652 180824315 351329724 333275996 404741777 513571810 531235174 705131770 502838920 484802140 37322184 96273165 791822085 341677090 441386105 808590876 539775061 18514078 911103948 42656995 445183441 65765418 639714085 421058048 669912310 838788925 697061337 96897992 210280864 825850293 794172935 466342221 573053644 3611426 725199289 745408271 948218852 492168591 992455431 864485533 166977386 461227482 998553695 194908487 143482990 325789621 647742240 827320721 100687182 892392083 473605927 814762589 149060979 736295781 422498585 747550686 760888335 915825559 68751498 260881235 568226432 752763964 106411374 66802019 770659814 191610377 778395132 586664659 46120831 181139181 489604268 35834727 138085234 595596577 912677935 706334413 42302516 256599651 240764136 968158004 64390484 861797263 738707647 305973087 106545208 303805075 265708773 205307616 611948547 761343504 484890800 415589525 884980004 790925155 726168445 463909905 764633980 526946174 3136154 683356615 805571959 142164271 359363063 90347228 320973816 928131359 206606046 325407389 335212370 376265754 808554820 754251845 89199460 346295302 580748312 66519038 29577070 228587425 760793393 460698640 255443195 901321101 184813239 396617877 965571303 981439700 978741861 768795344 63841797 711956377 274109226 33827265 340270082 637653925 811453193 927783141 901081372 66339977 6119699 525697155 505313208 625545323 744747516 585394739 817007516 337758224 619821341 562177795 794174092 33847195 414340856 739443187 97467142 611207016 706793292 7895576 357718302 715708174 509089722 184686547 117432532 458253593 793792516 753297682 329165986 492303926 262651807 609198808 335660634 42489323 795108297 471082398 320553462 10342204 75920317 539849020 609382953 963214749 267933338 728009615 880621205 289426586 186480590 342722018 995525521 864848089 739485425 577213354 413081924 61943467 725880546 954230715 676859778 898822710 447133020 225918718 190066291 854388072 97059658 385176326 403545897 703108871 198327772 918154859 158484209 54135870 349309173 216285789 268907468 476334662 6225880 164819609 370745335 937321337 754270433 529883813 192177596 281856453 634548248 362646503 515460834 645257731 934701483 448801089 771640716 89050781 170240295 512976081 522615422 448259420 558483836 491097310 180581104 562164827 563113007 406187534 461496821 111569354 797628783 582178050 128949391 308733887 465919741 750796933 628412284 131261739 385131015 176228964 932721129 683735635 966154682 295667475 274507511 921037674 489663823 302783106 865536411 26586873 22898339 547799762 532344265 695148046 457958717 551921119 129836990 495146109 746435266 211804912 524072433 869889347 585028702 466684752 441741583 571087825 98475386 715403826 804923740 630742813 183231442 816344806 889147485 941270980 388684495 729815271 417078429 608125784 413045739 327277458 407876390 850110842 151325706 7799244 160015607 120848773 900651704 368407257 918605700 220134052 424015393 205158923 555348299 715205039 824421875 962067032 605847471 135201552 324550982 283276212 926848302 779032519 135052470 822611330 179509298 183388455 663328 551470280 137883949 295405381 772209021 159952837 27854549 261688565 658815439 503689566 985970492 839958190 377528997 639008364 846364414 161212524 219557176 247921249 400252167 786683545 489217645 218630023 379137074 579260616 199455890 722006057 457309621 697868239 177895882 575140995 164482424 641195991 314885859 240847859 605044721 13729527 504710763 497230077 174113218 207951502 527868491 194205162 528053152 675173987 182089798 11760268 902901177 916667376 116368129 783864147 197169715 708166137 53453200 72534401 815781289 609883770 778634338 630523422 28810354 571284048 134466519 221766056 459342929 525798339 256531178 341959304 524027455 799075318 695861195 895120067 442490942 698677522 174468782 413811103 690339614 167545453 674425517 667408076 734575065 355211189 420917577 869778895 368076608 691950697 501259928 440948541 427444587 541335537 752982076 941720830 10937301 742140585 794088637 631344502 199743207 202460468 934323492 400990719 638293008 3947032 50703922 420798314 157623848 910654098 517266761 379209995 704668688 366758656 369731823 9195878 474840985 69461291 53611242 997408855 853924276 127722218 520193417 444025457 515345206 29197344 608965331 991122624 65928283 758620483 644598080 506781037 960201768 485215629 954788382 564134806 527184393 585172139 402802494 34906166 401655558 43921432 246562302 600377747 109078539 579910160 77408961 244313651 303479563 104668601 760191474 332560832 571482508 701655429 250912373 870235037 858969851 429773435 653253815 474390367 122248965 308777618 832451154 698595173 367395407 672040446 734839443 732076426 919228 428420956 376983424 848410788 667541830 528820169 633773832 777213284 342499057 221888536 49925540 992671366 129607378 71200744 641719508 601531321 339628373 422468270 175891399 388591879 853772677 141746246 62393394 423056199 769068484 153796035 691590664 670389809 968814171 3617632 461959297 505280129 659536497 880769102 330716701 349160930 331173029 842515968 393269762 885040427 59468609 726042884 401972638 943830823 931111299 164717360 574775959 595786829 305421453 971195179 285562779 852228163 575053311 11435091 678800315 645564470 638744945 476995645 642454160 699416922 472210030 909181727 706725811 18558360 440418455 968677632 533220199 603488300 786243272 49530728 569420888 68024580 661075222 270155558 58786439 908252119 220871073 124250467 221942268 28938563 562702613 104606129 857301504 179043204 258426574 354748108 799620333 997576133 307062403 778967336 637959930 417665976 943734414 86257888 328945025 718245663 515908146 968841630 973731741 31128628 137482982 487471272 511506034 367174272 477320773 924598409 505360743 146235691 870542224 980425662 572048489 73432935 559493584 95786718 5551082 216307092 986479811 404104404 735096250 546990699 560791303 307011392 734571977 530610364 670595791 401824617 302717740 717946917 424090473 441161891 129162588 163422542 371638903 153189444 282623220 708564662 703094961 428012267 226801437 697797235 336887391 935471509 41992377 356533008 860518096 670029844 883122233 522519012 904182230 164657820 980710940 300598822 273547360 123135520 903416226 399600547 95665636 470371371 461987445 23815463 421764039 311689520 178651389 963471143 700066431 941392321 738354170 297350169 791492112 872445034 543547486 398346366 352740193 363168861 113470816 242982215 738551551 156628198 493244156 964646417 322961529 56904110 990582290 742554906 132626220 50307317 204843320 264530192 537767038 170693015 916130159 650251246 38282704 190143794 27361756 454488758 621281914 241131057 75016197 379029950 47200761 446059585 650037137 829169258 251385785 81634960 135950189 871137716 690906638 673250792 763190837 108686103 782975562 162433329 332428501 438159282 740608114 881316423 303772934 242695877 840038891 921949812 30031839 452928839 203634208 36173303 522437036 505695750 885387734 739816450 136387413 752892092 278072442 882072073 509787291 185147130 926904160 418663545 427726852 485843111 311939630 178062957 129961182 712741870 297546701 478426876 241188321 418304228 896750959 784490076 438973765 806219408 93147301 837955288 218213211 618734926 805891422 347081141 425600283 209981487 828127348 429671851 825118751 623492985 553442907 607761337 93317406 83600356 5408046 610555044 583428155 964723665 908254716 267295188 173108690 974641555 98635746 420585020 551549376 514793259 26781718 818965197 280235010 681991320 871777595 357004508 306771134 415166496 413959102 670570052 295124363 849940322 888859872 81025412 340918063 833404722 727135275 571344695 311357003 919338490 337778258 461616162 987731908 818897259 266011925 561587159 649139318 392258943 38750984 985110734 922562625 613987878 759977168 464953409 603125254 296680315 651273980 102120135 554749751 576641102 90334404 672696862 98771018 467602778 301487147 597891485 726076233 901934095 843479816 704428679 955018344 444563043 896684949 435527723 917393323 216605333 590792060 17485453
94945342 824608698 663885519 399042911 501169696 865000602 38977788 662120587 163006827 93942581 967931902 225092607 50612735 756300690 882034869 807256112 491943786 921083823 136123334 783438354 100795368 931366511 714261521 953387665 833756980 454014174 929328834 171340252 840496521 665470199 776908740 971790165 489834615 511019459 891093469 53567602 467191507 406526886 538839934 557318094 312006098 399601287 852517345 421626553 45204462 626016239 806666005 203550249 180664025 943861554 449249792 728281044 160350365 953216119 197157807 426003762 19516548 968264810 148855536 816112719 4930936 307441332 944713679 274692309 516758549 323969434 777609156 572540131 788789387 738586667 797895084 30071323 233648790 377825354 986828632 84439016 879658648 393712259 521696690 627182076 93819730 717870279 780386300 580954341 439448227 157893574 487655154 634329823 473991959 339429611 931889536 428820017 151080455 695968816 491581964 700949223 753739163 854053088 384276099 167092622 393825117 412154754 564392303 565509237 449925403 350621587 22178688 113897448 376925465 984408027 979775295 470426344 190036149 360555847 541948765 956270253 88528106 651510440 516404734 152007723 56975373 593061296 589518322 529173869 815407111 207532564 664182077 606926160 731413936 449076231 181812015 652575226 170034344 711417443 118798235 838809423 912265152 145823409 825800372 227690988 370048895 340347365 594388983 403053280 397695867 448570367 451721229 710940280 536229120 977390749 144028315 845113174 304639221 95121236 260252652 493021659 761000959 538511693 492375755 715580079 225454505 619502015 287807216 809325477 962070520 256686158 682627512 436535879 759557322 710837029 442342101 383739261 78824718 910164586 411076133 951638895 571806041 485457520 601138430 468914299 288950430 332990510 888599150 936786301 405338409 200063740 956604742 954719709 258571374 934238508 317364075 265653349 84302426 389609456 823222578 649785394 270736627 424571179 709542602 305349365 486973105 988532453 421304117 339881321 415480343 502416388 854868509 439762207 250862807 790872026 470969709 406209555 533217269 292737432 854301501 612020708 734180095 742913370 478678260 493151618 883162445 33749708 173178864 416057231 653734764 482133689 558246061 290524370 770915986 511547934 858270012 60534763 469804470 570973193 966731294 74680920 827382126 160738724 883001868 657825630 986348663 585226130 182606993 176312554 471982140 778927416 633334170 58271681 247845543 445526267 647234203 276600394 614676857 913293437 524191713 438449595 579693684 418632106 678196810 268451897 169718131 151063236 402959115 782997449 317993875 822963377 706744839 825565945 719559868 520843712 130294015 868133369 561863335 40610413 314731993 433561454 871464262 445876557 520881595 355195139 89040441 367846783 642843102 289913551 807451452 447682871 932864205 560350169 294131847 343826307 713247098 37829559 98613270 160447342 793437152 586990577 683136423 194040504 461209520 877264676 799789356 328437745 203671008 419325189 720338264 903025667 240601130 257377987 119256074 526275164 11234952 396276133 443534132 995939072 391840845 913856298 422217937 963306127 476619343 286577901 797836900 535672553 765506380 475390649 267486971 37265721 204623824 824557139 994627586 410668117 676407224 208895063 603093457 565717558 694683059 638948622 82872669 976339482 493464095 778691680 772066433 995740050 342199860 498278550 895818170 56474804 667101807 891428065 126267385 292747380 872303141 960622285 603662987 7044770 79381267 349264438 331727868 500860801 706444473 443812663 178600421 693951013 272852075 369854762 227333352 879390511 602841265 25795085 928240545 479520488 230009668 181182466 33245750 24179361 763790088 558662307 713174418 843086615 246139795 313677821 341216477 17238628 406473271 347516125 975622469 732152688 497000022 118962276 142165172 929997474 785391257 472393914 129263394 81346526 31559372 829969776 555416904 875325555 148506703 951002662 900099892 175978748 223524573 798086075 917831364 662635165 821638818 413554940 298670552 490168520 443843996 603999356 831587693 630146893 889055037 651010007 22679583 271068704 540221514 675659104 242786485 922436242 992400543 19304229 447277128 349491625 117349564 425197805 870654120 477213441 486523073 475535646 266653555 714041887 868979772 40407525 422163477 272301521 837122128 623428174 87855311 727506659 224712612 692381534 162154274 804597464 142921867 257324543 122877637 822163217 164090527 901495911 943329985 931763939 32388929 688124782 863237335 517659654 832131904 823841889 751444179 584369934 828711373 738230868 131665071 87386648 906591145 875979886 174404081 763563013 957559472 217969245 764111031 543890730 74893744 606321301 720076057 252947563 670251806 143085019 667655975 702318976 397637069 188611497 707514967 748039297 148728304 387251123 786061754 446154469 380914544 612305995 629067988 443172443 169756793 298381696 415103017 500857507 711764636 307744714 239564938 706085075 80541860 560405155 418377882 146596879 942614720 977230452 807348035 86785174 192873679 588265894 861677903 729079364 513251951 101683836 524143987 45037670 733989702 268452029 295023892 679917103 775457304 255212546 153237879 21629289 699433149 692280427 56213514 252329611 551315182 538288379 314346140 24746067 232706946 352859249 493239019 450265701 842717017 403233344 479094820 139021900 29435609 222688662 298699706 21682859 389115051 577882570 981867657 69678849 673316107 58220646 203804961 648216902 825299808 126236483 884331378 874574708 97730990 302676286 141694416 10201549 365768261 756424685 930797399 845719910 847268296 152455719 988427703 672476366 699449475 428460487 459684012 663927160 476260364 533909860 433981009 730823490 249412530 805092169 967365876 469857484 182522255 247767511 96534622 621607588 360043471 313950572 593812401 56222098 626877546 678674594 335864079 370791133 518662199 983406949 876512399 519329200 309984544 126543254 796040371 309519987 236282351 581608909 631860914 775956111 160472504 570073995 511595390 594629521 764193586 399421364 292427559 804128249 727195760 140369853 2203136 957992802 18137159 107049503 541596578 403518586 582581554 129557538 196856105 269914281 583093542 887929595 996672048 882740072 426705030 130629153 944689461 480459066 380911788 301232148 559654679 45533236 864274531 844950243 736703129 735749712 423394131 490233314 363898202 140876230 115430781 144625670 964152189 450731537 591234411 83128425 386691694 40785339 435857637 505784717 366101885 494104998 353255787 633640998 413657733 308224883 490769638 696879060 580877108 648901832 818338897 466083376 941572309 576601802 111157362 696256659 944467224 442122122 949362671 985570710 794712151 149137671 922548898 723979090 69392105 707039816 536912776 560729463 348366426 530755030 820547888 937878080 149292091 612080579 408761691 438155200 759484566 968315212 98466565 68604930 978858587 535392843 327347312 627492208 709866829 292737092 562774309 26162151 302659318 683896002 455716085 946219952 336816667 951654959 406390644 481546087 698955573 700354654 960617112 383509468 103460477 893506530 246235364 907032120 295625148 288341490 276128104 713146976 252326069 226184567 586915721 981187526 544390769 360677921 908583390 28650480 798000759 726545839 167834213 906913019 355050982 483070372 378349016 878091403 292739915 790531769 908962909 321130663 532306866 136841529 322679540 878419767 639299971 284974716 940155660 712076387 538789784 343054073 734509852 44838497 436689767 769113693 475367173 118530842 604477061 735326609 536356407 443498027 327454323 753818375 942071702 801776614 824790797 659757548 443252416 865754210 722702839 989952441 74481837 380942601 989968401 306217517 340915935 300903844 935727980 800605780 67603850 902862230 32088977 617351166 231502147 616550164 285762346 352766470 188242304 397711362 835716047 99068739 27102882 74373743 482670956 491187705 712353200 932813870 828446465 45707233 8421000 483249412 913237356 307558279 748177690 181312598 554658819 676145710 852826661 976491100 348553587 115429059 812644545 830402659 710008378 874709017 290221899 194843343 216698894 445310914 107608983 830638504 792822263 148563785 32100417 331216438 317614809 97143585 113808799 948503036 785843952 126853293 438296840 809901275 609663128 210688766 193662985 722347196 14289348 111098346 755088236 134265253 449769850 176963036 947627762 214568426 17487967 608496074 460691235 935565228 440478478 207391978 53121226 954706191 80648684 840572263 332099205 994403634 704890609 498795731 827822383 936527364 857388617 676391703 180625547 571116719 110498501 32494498 183422831 771345046 788302196 759636573 268779431 839306749 270093609 767684218 551919924 377299777 385513773 449143104 594744741 913563643 49177846 220809488 372395765 667036108 888862139 233404857 166410609 61478921 678242745 123146466 589539214 489907635 843046658 965367643 270343019 901818558 486590927 996113078 29851330 544300432 227606563 204106336 484568065 92975842 649792915 935870651 678080226 846818422 340350635 252815019 490697903 727131026 280117354 298077201 911822486 799979096 246111917 250633794 699535513 60941785 444845607 439434907 714141086 994189136 860022839 891749416 227528106 548977612 341437272 573556975 387669516 582975631 677354410 99013563 177372299 321052006 489729108 745676653 599097804 133396788 693990294 244164442 969767013 467453421 875420684 416631754 179979795 769314196 67131465 802769038 363370594 616094906 164325946 124438083 692611891 753978323 89703498 632341137 631064761 871599816 824156243 280207096 274377675 82027368 709389434 778277931 16642341 459797787 745827717 432370632 21893814 686978660 481197021 803827923 491520608 16487352 79418242 853533382 226153647 425256065 704922426 594793300 383006842 249474291 356794354 742019849 401139365 970350614 866555955 471248246 962025406 175319055 227257431 254489800 57522103 795969881 494638306 946167993 446855721 886163392 232026463 340544720 392437936 206565046 240347637 793981069 119351681 243054506 480220419 813396695 453098174 329903318 117594946 982693632 456590622 153051409 636412761 222181568 804081049 47629136 301409429 104103641 988523422 843021853 23264713 441795859 977783497 287950290 755939961 41301538 287592273 455875344 503962696 150335511 405348551 435573599 735776716 119107503 433242146 16758342 82857134 835252759 342505364 494288721 822962931 990041668 829959054 61105188 138177086 674573199 332808504 147080979 684484283 623363957 837348679 558247231 638024037 713252323 831984444 104784091 965527803 461469025 743166972 55705002 126484587 986141626 324320465 16472450 70752530 453406723 447281846 682485481 708518984 988501291 802727887 856111725 394022050 227713705 330055557 575476278 290705909 483015415 502485212 308596853 530436228 123363177 510701811 820737255 559300031 336606354 19334740 776736529 63881472 999851082 770488380 742821209 974488 316874720 624341066 739092011 918920678 530816054 709372393 340752192 278113280 814179360 129269124 467410193 858590211 157678258 56084537 527747735 192298175 707458567 350316985 956908487 981214243 236130472 509971815 989816477 44665965 211654402 68468738 346104354 500027440 996887397 925453243 355010408 352993311 709561713 320731983 293026431 485904439 805369273 128818162 499744105 776420970 651881014 224385075 932155145 122562790 740499977 400572421 831290063 517247341 960757010 231118482 87158926 781813550 86273431 279101662 939961597 416296275 304023693 302164370 595804406 962522770 162324623 107923372 218353516 25061006 901285255 433894380 561838679 347209530 845273837 650462332 974859679 190825280 231492001 910154226 564830096 972966212 975934154 787027821 262340090 866512364 774691316 787850887 515713398 200632176 337479390 535121860 594116890 409138018 388084827 494233755 887071636 348414932 415618717 928575606 649250631 548978203 883455418 758504325 95826328 816907794 150433385 191086534 714525416 306521044 261565582 870773755 791179454 393178668 242983226 995915539 254766553 41995524 703241632 231784147 223153511 721420264 731056014 585876826 328939957 10340016 964079929 590154645 988184128 414890732 564712612 663640694 194970901 523277044 728026662 636058553 583538871 230747441 645330791 175621543 836363388 665256653 81211554 501019475 131530998 772420896 74068400 859007339 565820436 447369462 896358740 422880399 818091490 190130638 186253514 591085226 597736056 507784010 207797848 826038003 570107514 538415287 287029959 593394705 124105523 198259876 445687670 115797286 634726064 483020680 196685070 499787271 210674030 69103112 755699172 39983489 702962657 41132894 391544886 116862479 825671086 168146702 327715511 364634216 415728105 990451022 764294561 139701658 832725642 160170782 266465533 493063277 404023417 413083711 24006852 339582676 155468294 54317752 695968542 431018561 754583931 403818315 326002269 101756931 730125490 81455303 324431569 146675924 595453365 869106100 454244699 656454529 529659078 876773459 516497738 954746523 46554605 147251658 796742069 407282580 147404894 138583566 959427925 693877625 388714091 443760113 857446145 5500245 473489525 872713120 760510436 111584190 71191754 37653276 83889635 142867965 922582072 82903225 791821236 420785099 457360591 476382936 454401610 536232787 118215677 16182260 207161480 270217725 640665087 3753981 129895607 763826937 588607560 694814606 886920172 973164547 844127730 473665217 970578733 501341117 434900846 209081837 34728129 700285242 601411865 466468225 924659237 611923366 425639596 896000070 537389117 406782786 171091836 352267896 913866040 422798214 443898871
723642562 339057709 411465572 699825923 959932429 577907444 800962821 623440542 21503729 826075821 402373933 774508866 576929919 436253814 525524522 310663979 488093345 354888099 119875926 215708458 651196860 66740955 738146365 467089492 93833227 176034210 73959774 376204404 103182159 845402161 820787350 781790272 35290658 779352478 932389984 644385081 67423916 226521572 674055984 260578275 474441358 708000680 92793893 203022010 641320727 186518349 389337619 195758897 804295907 547576856 635719541 133522043 434861680 890488928 11297620 474193637 348555461 281881642 679243517 864149470 507774023 693619791 670692947 11070274 160367089 804641549 960934257 270269329 56333745 486852844 712790363 91886758 490995488 881818148 802082579 306601717 446395919 423709771 923017997 348922446 342370273 62596460 147594350 530116787 638462371 482576277 914571387 286101605 96744310 587463451 166657863 723706659 349600934 149096882 485877286 931807315 512173270 526899172 375381190 926880649 90510671 100711117 909965013 18609321 187063781 53952173 206299132 804070115 106824000 625614479 943638003 573717767 782689318 835021405 458601535 397105733 332032343 109202340 970991648 845665726 811469453 832475627 859887764 676482816 157463714 457569304 398091331 916936497 687718485 964153855 717161840 104902910 707130249 672818217 982102508 463635281 929865058 947000211 398004994 419345387 348183896 145471802 305454403 351393618 17787469 184898083 972367049 316958606 515446071 403369461 521297711 310873226 649801499 34901523 467812964 507039919 322572272 354142389 135237814 923292605 891391032 188156578 236245799 559419484 823656235 672949298 677562695 478640670 530523960 528086549 296091349 446022722 932244040 253546925 544424793 873987032 167834278 723419165 934944868 417888021 945513066 922200161 331726101 97738624 216938913 83627626 64781023 911043990 351867747 789023025 22678496 408826797 455558835 990842221 124945283 614364116 621043082 205232390 854672526 620956012 789677740 712588273 258026874 744756232 243782599 701476947 84257564 879593912 605561237 485852587 922607857 387413570 412536848 264502470 312381700 483616764 168518359 527790015 472016209 286977394 436611445 711149133 285866451 88352306 20166176 618233157 676833735 824472655 490085626 958655462 988177885 998182140 534337365 139411524 279736417 885249325 590686715 396473757 921696617 779784344 615001669 884026916 26457778 928024208 770253148 579751959 543921252 233385869 399383157 86973579 570835443 497978103 829940050 326976977 841630272 380236966 320213420 15612821 960290108 991349757 364530522 562836275 239671779 796933910 360444606 313035033 535593460 797117228 770956503 625873411 477393116 11904161 223256223 105833023 519942434 139542477 800393925 817067056 110522849 383529423 866050289 284801843 291450374 422348856 618884624 664650556 605948923 394573845 148394001 35934538 160726606 433935456 60273603 121638995 515802564 388364417 706119713 640069645 120152001 255708509 922820131 606170926 198402515 999417055 778973647 718004649 131126945 18637135 396504675 431567686 770260105 422226017 858194427 631834152 21484228 687006288 442025265 569444503 961940124 591057529 617969792 364438601 361336093 197929734 965074045 834949588 417495349 334301771 965669280 241280637 610545547 149273764 719346110 126260644 821652552 655669195 268744806 989814941 703351755 650743571 9377786 762824533 155012718 581785518 735694727 654172717 711801993 643162731 568184823 115819969 239534805 541729153 103929629 534907411 707637414 161769132 753285444 386976955 528262835 308507312 318263436 764403302 234682141 649056019 597788499 314302717 266952323 187259541 477502107 60130546 461933903 707285850 640567582 334184240 925493179 185700835 596344429 739861607 824705363 215951384 712638800 553329737 555505456 403915806 914182412 644048785 114249187 346510273 146444339 954485454 185709629 833500247 89090871 449639069 67314818 912713897 194409053 757547224 613245170 880717673 971543180 247318482 363275159 600347587 636950488 206913072 110458613 5003121 868452724 56018491 16566751 876724538 720497453 139698732 287189141 209485294 488460071 251750913 819071821 504525612 8417738 154369863 909615617 494496522 378968084 142495483 862031192 181342791 373359482 671322034 245372141 69356650 542113556 463550683 584899489 979790085 822117253 17352346 484778241 649611753 70646906 908112515 233174146 821940363 97735458 230641844 197609649 225401974 510616309 597091596 826595310 747306071 207867389 948065526 137245166 195040407 351023628 134345620 970848682 937815974 843505852 129222631 941636267 491530000 693101712 637982516 635827444 858848771 947795821 583915154 396032650 686203783 847385658 699865012 516113915 334464603 999805708 593327610 597851647 497537287 792143871 498998270 717114358 572063671 979306520 815198886 920267503 263257932 739058618 574807422 525363612 763245204 104508325 861054705 600428310 96174213 324812658 718631002 157471064 647983291 840690340 380574531 887334547 482376260 125669044 929335167 540686807 613330842 566829572 487155293 181846819 691777656 997592449 897105111 797897801 802365601 511434960 272761502 519834856 274503046 552665079 896088186 326570505 926880013 390171885 238852948 219680336 235420246 749481594 434468706 740413117 125973623 473806017 939342516 725394284 725626768 929410621 202872111 391212899 107683364 40550764 271164209 143392370 965038611 978992446 569753726 274927219 970987511 254281828 982085869 888928392 332598880 560303682 410365925 400305615 913421195 535771856 633975307 781900273 639686561 375244688 989969409 610960315 626979305 327596615 397003584 226002786 142120063 202925024 369111089 334658140 689019808 312162520 438954999 157628886 540307802 556345267 984790975 156856279 13781365 21135289 83655768 917993087 3406912 648220660 403839514 704806938 205614720 673066425 343865621 430418908 324215702 542128823 873475264 889044360 745964603 251928455 296981063 693373867 524154915 387993647 700963566 290783455 931475419 927534383 94121016 354315060 636020398 377620341 161676890 384642460 598324001 920246025 166857071 319138043 966733206 909826856 789371618 828686099 651804939 473789407 628792186 267333737 772987533 558596930 280614710 852802908 637317448 82445198 862153725 600137168 892399439 47625124 791242868 134319901 303764790 758085091 552716308 130155392 977830772 531294568 965488549 688235485 142065196 547309395 35565259 447555754 143978433 797489228 444893983 39928063 880375222 39607629 701581212 71269970 666541045 135598830 220258240 493696072 681731712 474052864 337999067 452496569 578497379 711040899 686960612 220054197 270932445 615249470 62793030 112663269 125504197 783683197 991819044 808242182 241879738 33484528 129111721 841482936 457514716 782924887 345308375 341638881 16083525 134769499 443221858 824025152 747679633 176741783 551311259 732841409 753347825 893117053 318645569 440282075 934589939 551608155 557172974 485174483 371543644 772712073 862101679 42812180 210852092 682244190 415214985 207633063 87831916 854492241 271534179 738595702 508400470 970896837 951380529 11775137 204207745 28207433 851507523 201257726 254526218 670868730 404631550 690128321 776367325 606073081 307869070 136896033 407008406 99751018 922022620 378988383 25192011 530308569 803956800 212025007 926962446 965124439 936559846 471402117 929953202 655407808 730438971 352351137 639308257 361711029 83944033 568420005 598847020 988488532 357774254 492450942 798369166 180054174 472709125 765330590 392164951 33148867 418888521 133519243 834175258 179467575 860530371 406581797 89779506 978884421 466747199 785687188 917131572 784418152 536931236 779349179 511894037 435787903 989677985 223672612 850848014 746802384 330677436 688092445 658081867 262462791 93702438 645103563 648816497 930262486 856191711 600936799 799619668 888952087 471764850 101467362 45978585 637262343 361838663 821443858 300809133 491777832 292554365 104460010 336824797 735914121 520260100 597659375 8389104 413569882 379841061 197659212 225609036 801582340 51797134 723239770 255112801 267439754 251147909 738645882 496643319 675378287 329440714 174219044 406670172 429561781 608472148 12565601 230505119 197429888 332993144 600273834 819726809 471957983 829589879 692900920 694955897 111632176 789615655 521818454 72730159 862533485 78992510 789841725 231472662 920691657 947608627 351534501 277751362 214610755 800333027 225652687 507468766 951240536 447328781 377035313 105806069 10194487 311794057 465301917 919939426 944185746 640265541 399670371 366212315 799321331 725118409 473449534 41594459 538493484 87375861 585772283 121540477 258236442 596498345 912205734 979354481 396345603 817112398 847403050 948532067 184118169 643963162 538239631 897313356 863394456 786613145 336102031 875185928 505693961 625199660 467559362 680281768 709546440 509474423 298920029 186749454 22382131 92944056 561141054 986783537 547934715 729879707 238436922 530680691 385264293 20564534 110628532 687522787 683100539 311970262 523203990 408607856 241561935 175279965 653772206 256870384 791459877 158902451 205550795 203856718 864384718 770407689 635261948 175216533 802803872 10768130 795803195 632004376 322585905 81781256 131551113 49410683 806304709 308880019 172187601 905990241 614945056 817247691 140285946 38064378 978670381 60752859 87100376 712104838 379728909 148687703 154249865 209334982 992086291 297825486 729793630 994072383 517982755 71673329 676260337 95885282 734736409 861147674 795038753 184640993 158250484 736728558 329661353 301374716 151015248 686445297 379913772 905898481 836944212 457966084 642032306 934869568 494963053 861665555 128598929 336388057 700249792 149073318 675828419 859399551 526594512 574170539 645471257 53166398 97245680 705998870 876603749 619845646 854326556 254806828 890911069 783149469 558330410 801061173 720989161 430065792 153299921 697253566 260128761 665375311 170695153 230096107 664263284 538379261 208158308 753223414 99261902 118503 228500118 231504382 675078714 275479568 805593459 326640987 670866599 623765149 973056365 577999459 663690140 550667813 198000236 553974111 766171431 337110426 904907061 889883352 630608049 609140993 682602530 446283264 369000935 741164113 70071649 153173836 101123527 771888083 192443610 865804571 259023565 10173769 957985028 808878182 982820778 992371402 692545712 202976429 395552312 23086741 188584161 444474511 120757189 400766052 126069309 614653497 947449290 328811329 706164063 119952239 870542608 684836937 858285500 215965868 933632320 557767133 525264242 244376020 35937963 824998036 309138010 650165816 470568145 549125224 885943947 812249398 201739214 688039410 500423587 157703308 383750847 830874336 711437382 554966270 63349321 954717684 970346180 651934656 680317353 507318426 764284178 42897515 954537736 544872315 807221858 660346855 248533171 893349113 756185136 123507573 864773549 332584263 489453501 898196217 971320084 852980141 460068468 537273593 763485261 928386029 369079219 785035909 66003226 189304847 772895652 9501865 54933741 243953033 393396654 159177395 224350699 309119812 190869310 663534542 62777436 93456323 190970766 501963262 964269814 310723134 68165678 898993587 947115659 812129088 607316859 382324239 498422007 266366154 259551104 702871433 259980611 179937615 219877870 730225365 289071538 408750383 280213419 699695392 127156680 785731006 823968068 91107544 748442370 692244045 965108811 157412919 701843481 991267842 811240346 778635307 421092367 796971923 900489256 460777635 851236807 680907395 66885629 994919784 284373417 475963180 242772342 306912377 310673370 869561484 585889890 174432923 484631545 377376515 76880153 100374019 381580327 823252923 609960593 569207694 578172478 5513833 834193340 585410916 4390722 734839446 247357422 500004904 420830420 163021569 474721094 227338783 817276097 608078506 179796577 776424719 888811908 511699090 484939908 243067695 483463993 447355983 746572343 886748542 521283500 748233696 949613046 80320384 393425548 364955549 859788248 398055412 393734224 382167111 161573423 985006982 171598633 455285498 97271323 643459916 889620029 111057509 446930091 176653176 406548668 691034776 793532115 882464092 922096757 626632061 350107240 345428380 276772342 399036971 447972437 409786196 470207806 515707293 996595640 622139912 441784227 478471845 402534995 962770476 785606081 22761521 134259224 937773946 374309522 740235604 233162428 272475114 265873541 576900736 210876070 305666661 605107545 824970791 667371427 49015678 264724475 363289182 844613578 770979938 282571796 955042156 746324435 755395502 139781527 927905580 360399052 812224505 367517027 276181193 160825477 431523331 178545561 644065396 157528193 761839813 979979124 56929846 671106178 293862824 357114641 77921019 260747574 745100256 66303211 482116986 372025225 114819120 798046816 903269883 934482518 73434828 991914548 773152609 357790095 504302759 293241669 792531472 993983919 412760043 822886903 958574890 482896151 2164820 835027895 547881163 159827436 985711930 977188117 854207772 258354155 155663407 81152352 552845034 903593586 335480117 722198897 771473672 163983834 938889993 963857972 166308192 797762974 314626966 314936927 990071871 344773922 484305274 49736383 679956536 446593655 504106446 370835462 423386368 979038279 78179937 2035084 517671405 105029454 331709658 810532859 13678275 836248933 506656716 145340756 635487215 178105278 839998104 664994371 761451192 54457934 940754493 585533024 815515373 301217424 947493188 160453042 205983246 365921389 586416760 361897589 380901844 166607292 525285100 973758535 517623205 499748524 846293745 737706909 412507312 281547490
643690102 565306685 74801685 960163760 799370881 270139485 148166482 829874335 903198123 630126165 699437300 142556066 876741881 234716734 609745502 65583260 901145023 76986167 259350547 282108925 605700578 805658218 975287011 62200171 657197284 228086131 78275034 422761812 315876998 685910389 322016870 249681902 135530272 880992613 746401750 711093295 288409913 621027884 746597690 985709057 546074723 225561187 416953547 607318452 500166002 303937153 496796987 11933273 403327026 860652649 607846751 926657548 733475214 22157146 294899739 352219834 39414560 330441041 998358330 891290090 390251177 58821001 896940833 304585002 365652368 448789599 371142631 429614589 697614096 547022572 647675353 767732168 933420850 257724870 789830283 339581777 389333877 235373347 798592553 672512404 187711034 837722632 322024916 699812405 215250567 67924022 151805958 18702958 304016720 23050724 472608859 337406877 823926230 809240435 146580853 96840802 737261529 513830293 651321575 549287203 320143492 508516138 416625453 792976329 211477076 417121709 846579852 80633229 422016311 451802729 613309036 903239029 238147740 342479979 816733984 95305774 351238867 347847055 54733971 645250827 520477907 486638020 186455481 677240974 2164166 578033517 758818523 513054758 357148732 679017361 700664734 901846775 823579801 396203566 384778663 297146526 449825849 65880692 680641250 655527071 797970488 970083356 555088591 204325840 506649572 423116778 304695768 432085091 637242279 541763202 854871142 395437465 477953518 104499780 491147861 547468048 458963378 256248531 329135126 706696577 489792971 955941197 794790849 316811356 500788107 480401275 33876884 377127086 242492578 36756330 946745906 62505267 565605475 727607196 195700052 486217910 698676362 649173832 31180205 336207920 181131088 366512155 630400535 165120407 132866747 639663252 126797380 16662800 468302965 617168484 772240496 173708226 487280752 200694877 494851194 790390946 495909972 273596146 839375839 258011139 383640412 176546077 67127241 298503654 320160316 392199938 120670570 527685100 312306544 441034020 628766771 754627000 243578063 448556298 678925864 627806350 898340828 809797127 933296130 261312914 635107632 692657322 194715832 348661475 767374141 195041284 925981111 23352226 334095884 794771034 303569774 55654473 860199414 412132209 927120604 54278797 720248284 497357275 172624726 680342256 348160231 284731801 889999236 334642567 900599933 91775707 794165037 335986247 123608225 371096560 961195022 455244747 522981030 393461633 652833011 998203128 90184361 419528577 904485450 563056294 452765045 16298447 788417969 189994696 672659139 412531807 925907208 983996040 535451725 809136319 864879177 834724113 939650104 653443304 750462559 761123223 106491678 13741627 517840575 632340605 535446108 577238203 394301393 270372082 786546343 687390011 133455557 536070212 358934781 313233234 105865049 363262177 25036061 584058964 489878305 248474702 776090314 546357809 383814478 424975720 294451440 820440797 580107573 660504692 218686490 109560752 254424890 484414613 990841970 770084380 436355181 365833495 264550463 513774653 998623176 36642866 324260162 498344310 316357343 205918707 183602500 911169391 958111439 885995088 965659895 45816768 703723494 501104491 430331567 184257578 112286802 602890424 413447878 668670742 941511825 733721067 609915551 988812281 263848040 582949300 235787096 359984775 445221203 942549645 606218026 23766681 135796647 594218923 722086452 906852897 576068858 531406856 204537656 588120904 526941876 296682178 693047362 996059270 225361465 732758978 273624012 781009948 548170190 776632489 334697800 900884948 461148888 779118372 775930229 966891037 711265475 966279389 465120148 52665106 225725961 896035553 170752526 146054462 147462085 939182237 727418543 672334068 823889464 688239859 127377251 272263024 478117919 481498861 65381502 185406658 607154114 923654097 951820795 864590876 305457505 807174146 298724512 652752196 297862044 223275572 846789388 888335602 99044409 390725724 167080786 609619542 703626122 830390951 257878851 251804893 959872143 628061637 237576459 277883008 798542101 96538828 976992250 211981447 595084508 713566000 351496905 956113237 554370093 957981610 88396633 793308306 509047468 113498738 25504275 544075351 279444078 23081795 755631537 344706104 852073771 964030737 176902818 726543151 128075334 539328629 10318668 477046984 156808225 319584953 251608334 464523320 20115213 689117641 666107506 938522489 175606867 913544434 156181846 934724927 961032257 716371333 163087847 545683308 103704085 416090635 949864493 364165868 161728892 606370738 372904172 613818036 987309090 47042794 232038592 195230260 394151961 190833866 502592240 522079217 708191634 917760861 946938200 203665045 237928234 374462067 925233722 118869904 718516989 367344010 889511170 714307482 375368775 471651978 863355898 939650138 540406230 667332236 66432538 183813213 345416340 17481980 734408020 341417626 587853110 833463650 624777840 873560572 385316591 309954299 541278042 422936820 249041633 182633719 530893168 439150595 970885701 226711182 147998641 123369674 444363136 210750351 891748153 945747610 939493902 419958942 395799457 332060522 654535735 646914962 19333705 207794911 718770265 225973931 191255521 626974306 644276232 255352397 77918541 35716167 69453809 127044288 752871275 94437170 885168356 706800746 664223979 844482644 974375272 700209927 150000770 421146582 320904396 670675015 836502452 419988862 673896240 836599298 947240956 729503986 588497221 995452048 122165071 413241707 403858565 85408917 582992033 565062046 451411704 156608160 828514244 478792962 527665234 236561696 56369398 819582295 862018914 758702931 717991863 701703729 905352084 898117647 618847240 116598276 60702716 493323907 123723234 216631852 453455865 129412688 350916158 127723021 7908826 268946456 486986036 802961341 351577504 176549930 997670109 422627366 245620829 520661579 134423156 856876086 523033850 623453939 313568933 187001325 787179527 49729942 430980042 831362405 83362414 83837653 559191234 307705936 132273467 290173186 269918061 979137359 462438497 690723560 133028629 469291959 825143353 152792941 713958622 556943392 805795269 700639182 530295909 576052524 408201169 780579818 25863766 556420805 704118829 837518028 771786281 770144320 307219972 544882109 531011118 298752959 228525997 637904415 46887365 250345788 990275978 551927343 152060387 306734422 331199299 673901855 674934625 97412141 421074759 865582305 388564359 785341610 154443977 750077153 719328729 594604610 856735001 765467735 11019837 588525668 489958906 146738385 977615231 926581823 809255835 185573213 106304214 878035341 427726285 818677308 14778574 102712398 623853287 850290194 148352950 121627958 607396786 587922717 909540351 422501752 394652012 622637936 939259228 678321535 958092713 138676921 729164310 79662671 970177278 442049395 125473385 839443284 874400403 447341154 86135878 807077732 638068984 156973306 621586179 891099492 864864040 232019162 736463998 242142925 471491754 10594316 512739624 385838794 12542021 456476086 294908315 812759289 168226427 532341236 481564356 739129017 70257299 994013739 532120689 877692218 971111145 749810449 602403178 174773766 592112015 922345879 628298761 111765515 831691939 175458706 520587579 684552828 402048218 311270634 199369798 937543961 238307964 819308528 114470828 487685010 520579274 154086460 599715644 591195058 305725881 503677140 579932158 802902399 889150969 150489906 148904483 937041017 573073246 421594687 831345803 708526730 271529618 713106336 676505805 505783794 64566300 284899522 500503288 816835546 554107420 399421195 71130138 812714601 712871388 586470047 370094318 956033102 599018544 926487835 755172862 840870210 350276345 714299618 55233695 218603061 639195997 974820622 375285438 38376948 962049614 99438455 433771825 745420877 284770673 679629885 549896653 886936723 464543893 521458129 690949934 526683008 718760645 968487072 885436406 430230069 694534388 415643153 902446722 396454095 152734281 92235262 439720732 829739821 824718456 804760447 249874080 376537902 259399503 481052730 499784547 186965949 974401011 878293797 898562727 312218391 547991696 559415338 517379555 246973489 165471146 388737198 123550948 750298808 928687270 105874053 779990465 258334844 951076832 862012957 744287562 797607226 637769609 470858563 654483492 421134609 783937668 259149603 388208109 55211439 560052689 303226072 734504802 271718288 274631217 664845700 993469549 722069357 482711773 362537348 746743665 48871759 547906279 965136403 795591567 944032047 101188356 504820114 495804139 904453827 318968010 452489429 513435243 813999877 711392580 319991400 781982550 245216474 752465775 297694447 686889398 720198216 125136926 130565256 613850532 585198620 815032100 411831959 150204949 545552958 380482392 762991167 929165849 752776677 914050567 382697240 590186245 91470281 526780770 398802629 249068615 99036372 45532415 680888252 425452535 351201658 837681152 441356880 867354938 885013530 205594003 110879538 239790261 59440419 327903930 966996742 385926542 467102321 676402441 535317415 758898127 182078805 670876019 483769097 909274953 202124606 321234561 548446719 733254057 107992499 296697561 835141432 570146633 14473768 308847718 14309641 553023928 628920279 803775977 468949173 849604983 814736618 294592924 134641223 621020219 803620640 87281290 674038265 428286803 883306641 939287768 147178309 167272462 931906433 866071713 39400438 460531364 919001010 377475707 692096907 202897967 773562681 510728659 687043329 126728013 789813503 994189280 518311829 854175515 685625246 884534278 41198509 334076377 516360825 452086501 883375097 820744236 226718489 998246206 374108463 629844959 301319749 106940413 845887784 811426096 916953495 73056814 554195645 620985162 348709230 75899427 280699022 924528836 869380079 476403520 564990632 227311677 2723569 19760462 96968364 984714017 5987861 464634890 725531103 141663449 606883887 709939992 959413767 361606321 800306888 464228180 302047403 373005973 616546958 979151122 722484691 892461814 488392026 129610113 161743460 301610730 445956574 585634359 941268072 24183390 977678233 644826209 251302445 934767248 707567065 705931164 883305463 445921876 196150176 42629389 330718944 7597023 568620531 611467591 338412649 953448568 391994903 143765162 892870958 838273162 400525193 916958474 565889472 180100853 557797976 93472986 921304289 459688849 434747223 188093429 708924198 23448802 511155199 633945513 193222401 500226326 156200018 946597034 663701284 341128213 637692099 822666164 685753758 310505281 581559843 189611684 520459263 122128778 616702228 427711080 195818578 53133284 552658013 629523401 25998208 923906703 177748451 219912145 994148924 273824486 421360631 747047122 554685020 274504545 57330247 847442814 955405842 289664660 947831923 343991747 677424061 563057456 339401991 398096616 657956314 452905229 687282511 230888050 639796600 918623738 570570222 868824866 755379365 171459657 232532896 894330017 692771373 350514760 13826634 411709242 79419519 18138349 697648326 69484888 658085812 520641377 118394620 623129311 988724471 103268320 640092161 193291689 568896801 384960361 21762693 843887922 648194170 77505440 597275178 102722679 706134349 336049192 712010918 639708188 945929534 701755801 161808800 795941581 68409525 585122396 274230339 989943465 67603694 22115676 65509159 399302452 465008284 904204369 194876082 52625268 405081311 191616664 561160087 30249009 462146983 8055379 149778903 657679179 357706588 426429597 666913975 839539339 648035011 945810950 723202048 549200846 251236789 787271643 7950791 90916294 271571541 904058857 183290425 583567724 187914157 975232651 326256325 25814238 296553848 181459163 207942710 166338947 540210249 701223373 115225359 608736499 273818062 371661962 81219118 164411051 784212177 332409738 160912406 265097077 792716063 558461728 379293211 927495948 611642978 226520107 152437943 876995139 934512441 294496980 539836786 405810510 450498498 146163884 173670643 784288656 288742567 768940477 172373721 260601049 901844369 738635508 547845909 409084310 993396417 637570032 267815993 158633107 620923680 54512707 871292332 355585833 247758693 173046405 57473750 737936217 129096856 225401581 151847233 270747553 665334491 966766468 562791200 59428913 848865678 434746650 289070109 948612948 813782554 686106513 621374241 904412131 602413197 999435885 668219989 11779821 753461428 36382979 707968403 939101471 295752793 461210957 787289148 955007149 223344444 84093568 591382341 767625307 247685501 123652912 475575395 229425795 846645671 629933201 153410698 584236569 574999631 954468579 491194428 139833203 421600440 326336210 119464453 973663814 584775184 869957332 909179118 983575513 589667016 310504922 333482149 275712264 176221049 374565703 292979389 32108093 430023505 357390024 461751841 925379110 18864518 39917957 540937299 333974690 99114124 762000450 170314974 782355735 255815043 420140696 163221870 248058607 560127580 735672568 284171091 685492376 665870924 314563254 449904313 307454656 950935516 794204582 952824147 247469696 321427258 453756681 618237432 785783157 540780671 635552399 863237797 923371424 796224454 944216873 583318136 385236618 855980915 923784465 410573719 260758267 642457197 465830809 9515329 465634749 918889939 732194261 760001805 695050784 274049675 501440361 94655423 636470225 225870940 290943007 766403952 235545487 875294295 747240202 506123440 176288404 812106095 704573678 529103608 127863884 901348250 803748160 53745687 213813461 796992961 411339978 564714050 836891118 324975070 577790438 367523709 171683790 682263074 533045575 712821162
993818652 788994230 899225291 197383994 15695231 967922121 853692457 791868633 365822995 200797651 339024971 109243572 123233800 45888280 953514437 50635988 320706186 736358794 275331678 40773027 620770664 882836381 344618848 856189087 667768677 993813275 461009639 408123119 492152231 455557780 688284940 832223329 916597370 98998652 341057905 205993437 570721846 56595027 613627449 811625890 392469575 421646590 899224802 730235973 341008348 641558795 655344199 891854410 465020025 637676467 253965657 24180869 58902973 157378294 844671085 216826062 590003818 284160013 321238691 788508602 996440000 847608667 141818230 875024524 117772135 379727179 897468756 876349040 433406237 621514831 419538794 689449812 318217695 228435362 752031595 307991158 872254491 993404137 748491647 341409048 299523630 89103383 321566295 651996445 612020559 710151178 212916166 709288837 192953766 354765378 126974068 367504843 862982572 779512331 533180932 120865917 445830943 884177942 296827290 353465617 769772162 850333881 9365661 351116916 811422001 964022473 474548447 414037037 594413976 624565634 436514445 31615687 836295367 386895996 44285797 523077778 753143926 582605380 572304320 432762507 263486541 374768993 199656306 337840692 356101120 552726515 853702204 815849449 799364544 196750097 538533765 769786024 824198450 44589399 682902279 583903428 889072295 822665003 406284724 939994741 925120378 145892689 908985147 851686192 227198193 689357087 249920033 616773369 900184843 43934038 934934833 180453057 92589205 737341805 667201626 860500774 514727868 16226872 665783832 476676904 226302075 694734674 580108088 348829811 53893891 786978618 633638286 345140106 169614944 940096881 899264065 186348525 111374418 260092038 561769353 309665571 36940297 723192499 555968340 338062724 224218457 569579656 326327168 248256399 97343178 135891517 635401700 284082733 666475558 14820153 32884067 757144160 765647429 841268658 60717974 320173986 84561483 841407145 63236977 58285665 851118246 89606526 243392812 83044737 496448196 997775574 745865857 720027993 952732305 886921342 183954279 894642469 284542957 411622381 12740588 114985421 184593748 230793020 127672587 554487540 336653751 875489086 29711160 472053715 275919301 524481625 384277130 577939534 708319816 957516259 503716612 260553145 841826677 141646877 775147468 397941164 343052564 469167387 330170842 484123759 726293922 536670061 471279160 576846100 928623111 195607642 383918212 318001985 578168024 827327790 360318869 653220480 897036587 43065948 856585630 127274538 901335779 791577671 534080287 871098627 216771573 482857299 365999457 642382308 491602715 907058300 320060599 735845946 867443151 668984600 591277572 506698062 458922761 310632359 427852693 799277046 728186846 868594516 935841888 89455627 62587370 485722673 244227564 44842997 424748679 767354279 897315726 908375566 344817031 754771080 734743324 210081524 460786571 75650126 230287628 47601065 755290448 77683894 304825021 627287843 332145244 415218131 961261518 217791566 489206962 813822600 654465822 868258663 149309695 961628138 753421251 250648076 567709377 372604210 226739989 347370082 579986815 322879021 198843308 986309439 339347515 142753583 553343176 256041187 168559237 216232091 282584455 221748225 775991555 977458271 726975898 95228612 321615954 718218892 633408884 71873040 993970590 541630005 525821823 607946430 65820098 43861937 149475257 743770952 350310690 460132785 558008744 754756092 142934607 379764245 439645716 497404209 730747815 829523997 776400207 475316613 104133540 881358049 797822105 552029760 32347064 631249921 932470697 277160869 57774142 349651327 385598534 571584762 694889367 735005525 962275970 55184274 681383998 434458180 218504142 929553731 517483329 638139005 320918627 101419546 765988224 317537451 45001277 25412338 672332775 806590113 827828872 540831994 212567559 976403364 567486843 733787148 552284029 759250581 932552832 741232042 842126086 564634061 436773021 569058102 106886270 896152428 614293767 192012913 571693830 941891220 720442165 172502019 151272581 463428764 734752904 307264280 823698564 992383077 862033784 628042773 165123184 670409009 229942488 260933845 618607027 779439712 917828020 481327741 962531945 882467232 932299106 268419111 660260257 379323179 976425952 467661359 759024367 129134768 555933073 638786628 188771837 327845759 566594046 340905600 767013276 471057912 480820346 102849192 848456618 946445986 235016552 323399006 319422745 101484491 722111082 776979211 336937234 13339441 215960386 587306424 848546605 955587021 215366888 344989817 36740772 492209452 628117536 194178497 627855288 628216740 442664394 50705497 87158696 345305017 990252846 630278904 682242398 698281058 778601126 760410137 962859635 963783836 850085242 495008656 178721049 601654547 522582522 725123651 484477542 158289856 285316543 737414990 545194216 421004226 379775559 312858837 977192323 49607936 544827943 868110425 459462476 127028891 875734202 314083035 801156028 920538780 313437169 436663289 757675119 722735650 477636242 168864439 987595902 841699628 433319381 138449859 821558271 343577441 493001333 197651073 166388147 731579765 72757470 193234412 424720456 588368535 856451865 134518710 641403888 366541396 62798037 423887241 698511471 24497591 580109834 654522857 714641047 902815300 277254170 438867641 577941084 528874858 833902451 207153530 680173440 844715171 697331914 157447621 555933528 469964769 719256379 105526759 967108765 845535669 810702120 71372085 957907924 350940686 266525441 783770996 882419491 884324672 849500087 874815410 975549636 605869765 562366591 907946847 92524402 998923061 301199697 771423712 237324883 237351792 532573578 963149183 243060069 415559759 982333812 709351773 63520403 265344221 97415663 69777012 630156897 494512096 196555499 538842528 438882068 750030070 938031282 716418103 551686668 575177076 548263870 809362288 503455458 592213008 289117919 509601929 229747191 109593879 485572880 598409893 224255785 247352964 331519794 908343887 868947415 640973226 694764065 701083079 381490266 245730576 817096681 267801511 371168626 973225896 206900780 215971866 88461663 648044649 16714349 820813707 753346473 29048506 83315845 109728715 17369628 701279743 308522917 47670531 91138652 975356325 240334623 727056351 754952222 199850550 52782172 666977651 32863511 397137328 411412646 131526136 694546159 87409156 308502699 441518444 693269948 845934125 413503230 165248115 728074051 300695601 650620242 920708255 102497720 359617208 763551525 365768318 707978786 717485325 919803917 5411281 473695210 210952014 647110227 53542159 605658206 659049775 307174628 386832092 151766321 635990669 30125072 336532905 144020190 160200870 322620725 146107358 558693125 377768369 43656486 775687898 198276041 397600196 776329303 630111561 834174300 566191986 257508773 766200197 764945945 471912042 792421501 856164050 195138974 553088309 416046369 431697716 558248467 623671112 548732823 191207520 768161249 181795211 170020417 954501578 16938482 593869767 192672986 811287353 601367406 851995558 275693181 491061256 226152176 359384834 103244629 965183894 941424799 238142712 232160536 563224834 804379065 544419091 467189643 572620871 728296977 680386413 847979150 384584378 381953436 315455741 998942730 894360035 692535332 252161558 88621739 940735700 770660634 391129436 854844879 276725343 31695899 938837018 308661006 869554259 886427195 261159067 391880280 376800144 917409535 360348837 685567435 698025468 878874890 606634518 642303166 636050583 624009232 439568941 979460408 904953535 434136934 659163007 359991313 376920906 442410619 35115554 399173739 806049299 442489024 422367068 531259941 221192958 457910140 144920006 473347159 297873483 597986665 286144758 155115573 794522645 248220798 63930281 646428504 548179686 110677572 440649362 328500859 207154636 676807641 465863029 963576296 154762784 487584462 864020025 834080459 669728480 619200649 251136272 615440586 95748031 747707916 849905607 356228975 944947959 580066213 392997355 100355001 994761581 395533708 483376367 775107361 405492279 14663878 429572459 295354220 29833715 407188357 469727218 307386625 681322804 930507042 828427958 413773950 895005324 964543345 638619766 24970625 718176447 176970427 487877143 51694186 766358441 465129241 559676178 884006392 449029170 345109567 854919509 528563788 355650137 686403224 454620582 95658029 749049296 948474397 910041546 631421165 522410561 775324401 764862522 763361810 895789857 718103763 423455654 985213780 274287998 371184723 402785951 977948452 220952393 330462622 197358588 851003455 701464297 379120371 768359535 312241198 202341067 474471513 60441998 412894917 542494184 20927665 818681850 770329109 772915732 664697366 150788720 690881196 206151874 99725048 961167678 183374865 490111065 574552266 544256285 686582629 837703569 300874279 467673980 377048408 348640350 549856939 681662474 255320154 96323111 991905141 619892695 317843071 441342947 892902362 996223983 332446483 896933166 159414259 183261634 515508444 587522962 659293431 546424581 644109081 840025497 745954594 404962554 518810073 732310844 983831707 896397092 8794628 362617987 846618992 221695132 908054341 897677603 648450104 660113349 974653085 543545363 519979532 869753639 641104964 175776174 862446789 900988734 374605659 118926149 70092250 225075198 313956134 347442957 440481396 924175084 288686644 893167763 538866326 138167791 45804602 274262246 530585905 445738250 368247392 670906173 406628416 692608988 715644377 647936855 511180923 508584250 312307715 768103200 782175840 299204166 772099203 895376383 717572450 763584001 173624084 948978102 531764692 250901715 226609834 846081913 117227370 722893236 129644539 582341087 425980310 595614551 184268916 159751734 993219152 152959452 231819448 323669971 731115218 396019158 725010235 59742054 780812301 753212709 509492735 276969553 235093461 823650387 612821277 91683922 531870722 126840061 541227156 388967480 314399657 829745509 684819506 100736931 532558978 391013399 280007396 233391134 291605595 566046966 768848089 81325134 273638011 333367438 111945515 885373344 228888136 241515351 902107570 437684834 681326484 849114922 501513941 410427977 759374698 662856143 51476047 25788701 96727202 204130277 888377520 22477706 715799913 77308864 71079099 550271612 662162877 717002462 514497906 268313077 3390670 715321822 435323345 32580180 760675262 738844787 64571781 511461286 564993581 502794779 37925427 685879353 926119589 245321941 485219875 820420095 467473513 460975193 125555617 146725389 679114420 838079420 811203053 90627130 124309405 205086225 957031656 775696412 659890835 123029611 616216699 572595755 619246234 412436269 387358661 588410340 68764832 543551303 968758191 994437210 239203768 458204354 931366505 318981297 636710841 131173505 201465565 809024 217630739 404617256 229782450 146750350 354803967 127189978 512863496 683669232 842403108 582312426 71115610 937414045 161231799 391414781 445685881 599804780 139216893 226653829 570169868 311970941 195390796 670086579 512764541 106335427 778474025 137000773 886615317 138632813 76677601 457286639 534775262 685000125 572343456 262871312 745930389 255559671 895159093 943620499 168975452 26064009 709359881 625430777 168472756 282818418 351720187 936045312 395473739 285619462 812913047 1691618 591683065 360834954 264951629 622211844 82803002 168484413 845323212 446257416 405394292 788594607 972624230 494508590 560523876 291349539 172604969 144196495 5115502 45540153 292156813 200520516 948480338 152912358 942298304 626972036 730268308 812894089 73507828 543702284 801392880 721915589 987678684 505245611 717303262 367412711 343331431 884089669 544679475 175166017 784587894 655051049 941686013 257110832 936898346 595170019 260605671 461277916 323325277 629257908 269252890 751680410 175618973 441294757 873759685 693837086 55893929 719098886 263355018 347815064 449427505 317270558 545697661 212087441 735663559 778664869 921675095 358837517 20323808 420206432 994637401 646381456 156768460 539768963 55195638 206137538 131529355 738554871 78564867 498117488 857563631 2098933 195235950 361116364 908333952 860552179 758628262 693231558 512296923 257825049 34086978 360139552 532356977 566160828 346636816 639372599 432171631 842513472 885110176 202741482 570763256 485294291 950410929 637801812 695554395 792244145 20730035 866426595 682882989 580431836 967642407 261464440 413852647 738846539 814204567 331610522 779633939 658666098 506928348 902893905 652696407 138583937 977670853 100195685 643082352 984734470 249431020 792895275 284063909 492044202 226102296 397436109 29148811 442065288 773968571 640465538 778057626 476237210 92796171 989960161 867990699 785157934 14903406 281427912 605815399 450894905 448256777 876032909 345790675 623124020 263423912 376339286 977718681 53757669 715364124 276236680 928421657 454672584 137447615 633482872 168642161 310463643 495974153 617037418 706390299 849161708 556990422 21686684 916415527 109738709 748592841 65674003 348740464 413559492 268059867 497488124 186816789 940764377 428661142 40720852 379662524 287611157 52928141 859716139 663418661 325158868 465345574 449766683 528347342 607189179 403256323 480517340 193876075 875768495 195862900 19658946 952093501 655395442 594928139 846883122 860301061 511392695 872608713 976509981 203500973 502191267 779089173 464547727 22182623 140280928 191136713 120328442 689260803 362974048 468775226 980246761 271482922 563355538 33812648 586728687 495533699 973711196 85006980 36785854 447073507 125770515 275521619 541290611 765427261 144549516 652189786 557259844 470605629 467835306 80811244 850984429 325991821 324079928 802120851
285102350 913500936 593887856 148424061 257902988 201028691 159942811 235189020 521170400 567147106 62220687 560250892 974391020 836102686 613756608 897817668 714902573 434407361 688137154 598363267 171229304 558525437 611639880 178545455 929251048 660177370 769984028 624175461 44945343 315323256 784179818 628272721 680892143 464125677 730814237 67096627 59942791 599341033 18280939 822085634 190012891 364418085 908038663 26615230 523802074 268121247 368916231 81555441 900633514 857680089 58564483 326524582 338728830 832015848 443239908 594458452 25749067 2081764 471805369 447410203 769693196 306809803 100139242 418709964 678762862 643263323 364840046 212337513 401543792 931286478 569556697 402527407 891632925 359136550 800482452 855572518 287284639 650655885 707184834 245350655 967850694 370948544 500934636 72587667 493362041 143420282 880758509 475783982 571424396 90272991 537932474 142456488 562035020 906696583 577875548 727012240 818221420 93969165 398906495 241806122 770073396 666583556 258459327 898482143 184903822 400560536 758332282 487928565 1080924 241763942 409877068 963650248 997313263 715873662 366052224 831156321 870954067 700794241 834577058 89458349 860686083 475694026 277270561 208294035 959451876 414783647 139294866 817009272 990879944 953380599 365555998 641853523 288495146 589631134 372889126 448615494 358684589 652711136 667724830 458220525 625562844 771515654 203834562 840068907 908895999 530204795 887428255 797310608 788529098 35182634 793555809 623886520 725538724 692651081 545307783 858889313 707379113 671246154 293643535 811271614 627819398 799052937 847304697 501649855 789895687 151929125 224213891 12543032 181687338 825956548 537657664 976134632 297818473 554903807 196091988 377935913 321411315 209264652 529065052 601611317 664402159 727939620 37493874 135956425 972598758 435140905 880905495 657407917 847571235 501794122 424832743 714291473 728448172 693376658 311999099 121549366 772724539 544430464 885437738 948320385 918935913 968591896 979087874 596157708 154506843 517342035 539434154 246316316 80479767 797211217 486818222 503078498 561681555 536328270 554250500 123539609 843686963 804145035 396955414 231939862 900369676 110610683 760809466 1998057 45079066 700971043 464855992 248170028 431542349 410187399 816569763 167369247 116225245 701434643 322787409 449970111 465836253 454687459 888821157 682205706 406711625 442739009 819193496 2053192 672594118 244154953 786469721 390238766 114884564 655332180 55055455 74854872 662039156 138994122 966812787 495625486 525815293 304317516 68482072 559328113 292424566 61764605 713170766 462438556 361772549 919583749 521211175 270197381 441867449 43641531 140746437 73851794 370396635 86151707 309833999 627535789 795540728 16834065 87989590 625469185 904164268 406440081 177423096 533596092 859517970 816789146 496676799 195208716 779607991 871607552 878328085 470763908 481198334 52894178 390870011 439031380 758773621 282322306 27297235 662310096 366739968 216934079 31595233 694568351 22544774 298503341 713156094 318790932 131918014 87006983 450120177 963140399 604321091 740809192 440649243 445961399 796807478 800464116 624869145 362211492 18391251 507722678 453495126 404329969 84729936 957614028 574184148 470480564 322031026 87522544 88263450 535351641 917370472 566535898 561664598 714719219 649787857 749712464 339064813 37353157 795746289 213953271 497543643 465340738 913042832 524915526 442802905 578550250 206212926 568057540 818518958 120163977 249195124 394464093 417456961 261346141 83824336 76043429 195617334 814832553 591531286 596358528 585489522 101450242 293664685 792986308 798731237 459991158 605622955 152518946 776971828 797249325 825555927 44581579 838211538 475348910 757768298 476694372 381089221 890561736 928873363 61319711 424552313 633833537 43839258 155054578 132509801 141517321 255948454 505064494 235704498 869257722 208624302 839456808 424606358 832185520 940310814 830079785 41032294 347320114 438789987 9707071 387608676 900420262 591154380 562660005 893036900 223689145 93404943 565391365 378139799 468229525 691838063 297270954 773798586 646870419 305438910 995773842 21047369 403876005 970510439 702226571 160241002 116312605 501108472 474557054 14551435 308312189 536425680 44200298 830633488 595417161 678199816 39414827 93241087 749545672 550642440 352580563 227399345 344408858 604263201 104848742 703507340 712712379 749461114 833689612 826674040 412311791 325962965 904917475 410456155 350297524 932584621 619114490 883758835 36297340 50342983 378508863 715495398 516557796 155373002 254135742 417891454 12215114 597321666 313924705 819336191 972646534 472851780 207462871 332551332 76860612 684014967 765163789 536133309 813197051 190626134 40200029 37896930 131783757 757007270 492048397 544644803 341086918 110532597 373238447 783363009 817868164 414974537 402593991 390612616 407788523 397650654 544877934 583124382 43673109 963645271 19544641 956297438 329495003 134154001 778530789 626550234 88600031 72774894 996693551 149537781 943712234 519694369 963779490 506483384 607997306 671771761 295707448 10501538 288950086 724411330 937193373 416137806 328336243 800807305 37858595 959284314 464794162 627177116 701536515 420113554 87254025 704058675 421870406 61898178 598434159 12998010 376383452 649767060 19169466 160302214 690309762 788780571 432675831 46072467 998076677 166916227 900971541 10116873 575431803 821432798 911646403 235459400 318380526 214160085 996991215 454025677 983079504 254093362 613376227 986993458 354145268 934167635 142148393 357038154 732367817 924770709 90376202 819049504 897749872 139624397 259202119 443398223 455779465 803231207 561999039 120162255 788170929 80916136 15196239 878210367 70498104 83256031 696553393 110380927 874328854 696584720 742667115 649165443 792628678 712284542 108986157 234451028 736331731 610251417 609454151 465619392 686320130 699160538 770291722 3423996 730552806 414218148 824403119 712154249 749994713 301022463 197981343 825547133 750783746 318931893 179521131 231191130 88717879 365238405 290731363 721005261 462219044 165430390 788699451 651074695 684863893 893726714 658481928 108604047 103690053 658657339 724244688 188258253 755313830 808103953 340939418 494855120 753950280 385701038 190817256 724027073 818398728 465747746 19625711 456834209 347694400 218468716 800725205 83147863 658198777 337594697 247217859 456543310 482489703 92934170 829809352 401670262 740649954 758641748 544531599 285358963 246805490 253871265 163970974 306146998 448552005 66023278 860497333 956708409 518384598 515955028 686676829 839001066 936132607 703941282 418937023 792255734 544198141 110494445 332143313 224006945 242076400 727612643 884814388 637814993 798763044 844880270 410609244 779748615 537758296 942358244 396930276 850936921 674944879 294001284 783603446 767260564 941589693 116211968 347071809 824606575 465315503 114257026 646100147 774391881 803252976 586318864 696359366 945621335 878875180 643524917 320424600 899559469 510688274 230868291 504998558 340935934 360569562 21203500 490304377 420215367 650212395 611205752 350359648 496043205 782267310 190854264 219332768 658375785 894396428 262120619 249506004 190156954 156973990 752749135 6058975 604431145 158825211 155754884 575643883 817827876 478887971 149057469 391482854 712952455 595445817 580286120 591960769 617217171 890704219 199769431 863254225 305283060 731683590 360404957 5323683 471756198 665231831 546849748 817912401 231539324 914883663 179658181 91966838 710948174 974106145 58601506 338871835 477202215 544095858 81014244 868882288 692646111 714729135 145370927 403943365 803276779 711603471 457042690 930869520 594645397 886322017 189608897 521420433 615834090 545919282 864640744 495932397 758140714 987626071 965453774 674315867 758538981 338793531 668080885 733688445 965490119 946353931 230529681 38841557 432294706 740179610 647618912 722669761 298806878 455660543 403806387 816717678 611822575 925120145 333067924 951666543 630257477 121880307 997806246 727954229 60063181 898731450 980957155 529865612 863572711 100105985 599334156 339589493 524065004 50343726 54701866 724194631 605035525 734168717 346672900 816549009 776312544 944003402 373456289 378268622 407193907 7754156 438573100 752874764 980545909 644119352 463183133 322536781 936376509 94034611 711265589 928218677 161096670 453784753 967863775 89604685 784045840 489783342 715950386 870552747 18609056 750288859 960439897 170832216 779068154 823998237 623596463 59437567 398084648 726661012 721728917 495454862 626088011 464673401 210315879 509882194 82419956 399259226 221702199 386960727 842683447 57785798 387566778 603110752 509881678 769697650 434239591 134150531 965084395 223122240 402043632 50550916 73031454 294864439 137843180 708370658 97709400 930151129 555606244 628098441 888283780 943098434 271566140 57141376 454342570 678804760 406516295 281833531 304606972 516608165 579801635 974295872 431211233 445298722 252259971 399705424 272345567 929159826 347208458 78823634 152861294 298314281 811924582 97510803 351745091 395745163 712734688 271862496 541962986 230854121 230469461 652589748 606733689 708538345 388006002 889563790 498188080 606558647 639617079 686567679 899963182 638663977 595514661 957568705 833457701 600280888 521575106 881280808 977053210 600444171 215578622 864537639 973350310 540328868 8941996 675342741 570733612 450753951 307293206 979194455 430806181 627168321 362451582 66958506 76155113 763546120 591342402 810650384 552128974 563735191 365619590 307736073 672875418 715345540 499625171 355787868 832495111 96471235 996280261 756644911 225576952 384037137 714071107 731300383 802108043 602834167 141818647 779384713 184154443 960963449 238056156 79028670 104815297 267086 4141041 611775077 274608463 632849742 620414109 370142095 405305973 114202319 866530367 677825192 346705756 519280892 965062051 135610810 882460955 798544497 853010949 201894813 90809433 995017945 580900037 269167917 347075887 847516206 149153075 404108364 760597424 988393221 452895036 82427637 135378268 452108499 61164279 322393482 978703910 799821521 863746844 20152523 915826291 682013630 734340236 108694696 519488252 282715291 939309182 595976107 323668332 65566283 145123531 763465841 405363022 241760490 297952925 513987763 685403408 170363470 471835852 915239405 636486219 790701265 654756127 408760521 255625998 318475748 975711607 870021487 745740427 223867396 424818081 584554775 949732427 565402924 346701774 196331425 444677212 389444809 288725107 861351249 578520700 48521192 595151339 586150468 160237480 969436752 987827696 608106875 22663524 526332840 367796126 707279843 208460677 570357062 341837935 83866697 477489974 242548042 960089230 312754485 68118598 499145589 883910418 69976049 523946716 771427225 998228641 656651017 855448679 304733019 483532277 295676389 669313551 22063606 995923331 423083543 813065222 620335840 74804533 577254823 472750904 861499546 54280998 370260211 522951131 516681336 37002509 148480870 101340306 616743377 916936203 163436260 598939041 850703221 640885147 575527753 85087379 777557810 127657175 641552007 81854960 399255939 69128711 415717754 171036369 912274660 87984362 459062883 460596072 993824684 908180312 688856083 401224460 673929348 898713342 533253637 280210135 499880640 584329103 638531262 434004155 657785628 616429513 673394906 682132947 112359805 950931176 275906635 490242329 247942484 289305669 592805659 559867369 805249336 112704233 542707220 296793744 863716337 574097201 757388498 543858742 333891840 363209175 830709793 586468189 491318426 349911383 200989471 299961151 681442311 383200324 936758990 199723016 568661795 531446266 886175477 301254918 998151807 653640911 493014990 122745459 899395090 254762336 655715942 148957331 18495702 694224453 128961092 819455044 813372016 612990659 738045070 199402403 471445791 43980532 425730856 564190787 133800809 474624784 849150889 846529664 728962533 468567233 290680197 154142702 375204971 445045535 891821624 918270720 950789555 761806353 337573094 19901970 281447369 251575871 439651301 817875801 723275861 550156006 704721992 127112313 653732466 642692072 645788066 351857932 692195840 555556807 967541593 74023932 391227819 20608909 139857824 575411869 495087047 457849051 853442516 867697934 106071116 952788034 248921138 182754949 398795698 86086457 199104812 256945382 13997439 618845141 670631278 717238223 242860399 15994225 828385471 572055714 799125935 877831601 191249401 329291976 251785680 813528259 584254689 811914308 978223925 475443852 981453410 769114397 824030300 966160561 206138466 512516839 137965902 240244105 255341406 390027413 99832318 864980903 338091176 635289577 847939177 132585750 992915639 774335348 72881378 652499741 777664257 238871198 458716637 194138579 571943645 923533844 314057853 770879446 458123858 11038803 509221640 358734690 302140197 457685782 819241544 528438283 325017598 201867640 250108794 619532104 97606580 445214142 697238957 184365954 479125720 479626563 22640159 796378498 13829390 893143188 655273985 222564291 888112970 869373116 607842674 664036369 946128296 819687948 351392021 48055577 59017802 803782783 936244754 500561432 715712650 817044993 983854 724824396 646022974 871470090 639373972 164111983 64040535 908949535 764311124 965707332 71308334 728342900 81189824 357541200 330373710 262045962 182720551 321150626 739023139 729554441 194150119 897076422 461734517 924572595 379067928 246117104 120572836 33411894 399459284 119794284 162439253 582487065 798518925 907652859 618242332 193167875 275822439 412982454 151069045 83782071 314936518 822123327 47873911 236278380 727121324 43220580 831259855
102284336 857497009 832698318 493133660 65501736 826607912 779814384 950622231 864663095 739842162 909977779 171061859 455030982 37169771 853968226 463886047 414752547 878330313 449259526 687878344 769010432 822551985 499366512 935212004 554234711 966963869 46141490 544069560 381845406 81742280 174075125 760041873 557047429 417670739 371073401 174368705 317344516 104957072 51100149 565300274 362127050 613633980 992219789 2329613 91880949 794925442 623754497 744326430 878067767 934406194 751336433 739400360 124818020 340634628 223730147 79444417 640812196 730324770 101104984 136771395 922975266 812613730 530724739 63330059 329914543 902908430 226353818 747757341 391653424 163910381 547429324 172305808 172513044 636609632 692369864 176094963 44519224 741934826 142593820 36830574 599396984 911200891 585563271 650674741 633634511 154316650 59603208 745803388 227207293 527665302 499371404 33053330 94746288 88176355 555323161 485622089 723165543 975424097 271051221 260016464 488482331 933532925 82128208 376411461 375975637 104479177 902552718 868818549 706034595 723292602 552613454 160453689 581864106 159347096 987273529 399185999 107451831 87957637 886910828 746885777 838931719 586020992 660137733 186499935 111497674 641612584 919887851 672884773 511933040 669405137 572915233 461234887 213429437 47167435 760393347 606618229 413676432 734447064 330959640 280092738 927195597 737296912 852236820 472852762 477129077 926471019 638824671 812882720 677716609 468991403 989569633 375107615 42778732 806777991 966470325 873489470 552572200 1557342 609386457 189703064 863617476 887333339 352997084 546459372 98099650 975444523 729383292 277355330 451559790 934213598 928658588 696840580 378985657 640556784 252983988 444674558 810703350 680901917 809151381 305575748 47475526 129548804 842264460 815966210 999399042 338516612 40673656 80960088 735482071 563542709 764122202 666060766 750627792 440569804 467314344 864674822 474875235 547150050 599973291 49758750 105580580 872593593 963100222 727295764 590730974 117504364 66925160 1272883 140830992 562219683 928885154 249676666 280001373 157763367 425381001 116133952 989041870 504180338 978145918 647449882 168156561 544119319 108844927 274859296 165009687 827479069 329840782 931422039 479863355 358846810 841298683 536313393 34723868 484539075 604572047 958552921 812922995 146701463 39079197 345059049 896869159 425065530 351511634 971123513 792743264 691660184 296651527 661675666 541688642 67643321 562486709 959983115 618597670 297347633 302906164 964883784 712291226 876010364 249729082 564078660 569013236 477991532 189019066 76477783 583219349 51520723 899614636 488394481 173747114 511559748 736261351 925135836 506824986 582693961 820817522 895907136 843533785 786066762 63233300 658128033 609413599 604208961 347103195 753948528 812680022 716640305 928416143 963989176 296258230 590758284 762388037 465070693 415926634 795099626 596389984 874987251 604348915 881933073 756097041 25183328 440057560 87694508 895702186 106075692 670826574 183222684 249876026 782562417 40164960 761051198 525726370 123226536 729855710 495677260 328778493 710854740 180750724 83130440 631367344 979653193 192038195 821577794 101413204 367191115 424913497 57033319 13018623 252721077 47119221 81332966 355061810 684167829 420347741 160344835 286127047 867239569 841909826 540990856 942709339 107600011 171198242 35693416 380040712 607183393 698995749 232522181 659532448 319845207 551031228 975071126 530367819 74866106 556431988 426478046 945251578 349394199 898336376 978072059 416101363 540749727 666169498 870904479 166146117 105484139 883820529 451335456 164964886 370266340 970404636 157069887 143935105 268574115 291515193 571355252 677952271 632641859 99364155 732997340 23269529 446837932 928744891 361637982 892102815 898019017 972789551 750571889 706407846 163734262 666742408 674089841 581000840 783076202 433189769 529745437 352538100 134687951 684756313 124866990 7340237 349128160 115564176 723655460 634594348 244742667 412531740 761580448 64020195 41566763 397531903 281303248 334759447 515841153 459058737 934955356 556415191 731281482 880319117 813424315 32857297 444731484 10956701 560033475 703869884 262172142 290442762 826177109 524454126 396737296 224024010 306792892 52460858 47491629 686434805 949282039 989733566 569043996 606588445 461069903 535839586 342937010 941750624 227453961 680365052 31183740 630292399 764028313 547410768 137823051 161422161 780243641 544650182 205811442 13082115 645379200 688775632 228657185 789366083 498052876 196185002 951091097 205396204 789176547 671900249 242737112 471667492 508475577 877855528 561363849 207684450 232154210 901173851 874148677 645552444 425680497 587600537 18258654 202701079 206391961 115912296 135004092 838128614 310983105 509217939 292073832 53800338 160014217 504685122 260321172 418038976 100973968 232251718 856493717 597620275 11483047 886059975 420394701 928668399 929592355 546606487 853840565 978965260 298273056 109754043 907701929 934887319 195921176 559192406 775765983 344857203 982032481 612291208 524184529 969926353 319918978 98843325 638788104 342166325 141204807 239069679 54378385 907797706 211793708 146902992 384689106 442342738 702546657 885378892 353699343 339335640 733922770 137448339 400211818 947587878 534695689 758739094 820967412 808799841 106248044 408513371 257655984 976241692 398609982 203888483 794770062 718413560 332324370 508827809 276631582 536521012 500455656 263910243 754267861 906588029 366205102 578599203 797974148 536902050 703022647 419871114 527619175 427412409 450652324 640428198 52993505 585990324 136497164 161574763 617916107 767978908 208452249 456831712 380006137 335706605 993412511 134767349 592393894 465685202 877729473 128433562 706936678 816004243 590462237 409823151 462688726 825879822 291865056 875841937 594053544 518475945 819205350 15093461 408338568 351466772 651534304 915512716 110541557 199922507 705496402 959934104 646555984 865255019 30375837 632465170 197616812 65136614 288502514 188188770 98380014 373111226 484630826 782731133 328872533 537923108 303617108 459040401 772555155 164249322 623815562 746725885 180871593 363896989 715230434 330206290 658826545 797338823 559285471 20580066 194930357 784996691 529689683 81030534 349085907 498167332 482150490 815783981 318680384 401334621 719513534 360118964 554779725 368667543 935003054 942471892 584214152 825445294 799946237 178663841 246937820 688999014 204637392 151030295 326375483 228834430 836550677 161007302 16628248 180665794 103153510 706853610 626468660 496315827 327952420 498022600 712427684 135039774 212506229 237994437 63410763 421770627 651145765 958499765 218456427 899004225 405784871 184507781 457142724 958209981 870101358 831003636 232009583 313919929 873524450 830776515 774595472 665624050 935805883 356829644 624897797 533558528 523927666 600855939 349152949 845774819 167302353 973624641 334550139 564222389 930798818 295455786 479801509 297086072 307942520 458788014 580134121 826170374 240266859 498672631 352238726 667614957 281250428 262707441 434070834 778988226 539229807 194069261 618834717 890475946 477346829 272303609 569476206 709862723 203731461 773003207 148134184 436808138 795840264 406641420 917254269 277072494 998548805 134650625 639923131 430362290 879455859 412138758 355000548 927392369 467640087 333635524 894096083 561837484 976960779 609509807 864237847 780748058 563358552 692695074 336597423 185070831 393690121 901948746 65104812 343459787 186734602 405269490 496396383 174291283 816327635 935761051 135797802 464799196 336857587 740201267 912606763 742596685 976198369 975243205 295922317 604276775 801624746 110431589 255942198 29389552 796798510 754573555 462794753 101215066 532407952 72780487 884422501 510036509 554258487 594730042 452419352 686594438 125631507 956948210 855664224 56245145 87136632 121631606 254078713 55286446 103517076 593877323 20002422 751217532 621330109 828376412 835583456 20231104 156044889 191365729 351202409 634839801 501703189 315025773 647629450 2724049 440561 858560198 585651042 506793345 860420335 414156765 850034144 824049011 729800768 858845033 795795918 300681901 8543488 656772837 279095023 554690685 936712302 599260623 801671485 103108629 861019760 697043136 366345216 655941567 449052157 704089319 987868863 518170972 250433953 845154959 271495251 714421845 451948049 741768608 352812260 623617876 576472739 573065494 499182446 170025881 59109025 810625692 135671513 656637043 840257850 435610872 819437579 487717792 501855786 96062042 491586459 695553392 253164001 386422745 975004648 681314730 681552257 53070287 940391090 149343340 630172642 124273693 962430122 989311410 511892824 147574546 493694294 933118520 618551949 760797194 184604716 936492410 229019981 91573590 676937796 677922796 284709065 548890415 469470412 875173697 483427557 489022477 535704627 595577987 790728442 731722284 203510977 524674952 213019836 379293582 541705891 860182711 30359451 137772956 75650386 934673468 784093148 383422802 921303853 976798905 904632582 401779402 782761138 459572410 306963741 820869411 45370146 421099633 627260003 329499426 241099121 519260995 217276571 94307707 152366779 188384079 978917441 329950522 410800571 808833304 769723239 294408413 684193841 702850938 466425444 915014682 592145114 808287486 345402809 827063106 322879704 998574820 408827107 887349740 501808992 55298991 41369466 274450165 812111808 512333863 486424025 379618312 436336156 847977485 417969122 685045082 274755109 504388523 47971444 744924403 169827821 118037619 16200197 382701522 325025928 686059424 299794386 975546549 716672224 415050357 42867114 282815664 486771580 979570925 519520776 233346574 159264877 295516351 348687195 998014308 947030195 86124673 265262661 23835478 619675670 818909967 362149463 425974219 522207046 807808536 468591567 263692775 176382112 982808623 432480373 607118851 843755118 314493093 263029452 162016484 339936190 762685161 9036847 439047161 158612066 242530838 709573965 886189431 753545525 759652200 4492096 293756563 476538302 345063364 663195946 365032970 727725154 221310527 424717967 811119340 985982158 505553741 104135290 879979404 240804478 101628057 349361098 890962718 691223481 256151749 397111010 690960066 659278389 671276691 515743297 981093918 549438610 79508948 189184816 781655577 78996160 383589908 680677373 412465590 451107715 504285588 614634270 702951558 665129245 754272828 509734253 198891558 187796823 540762931 324414019 408250475 969455796 242622580 545966259 952414842 675995827 960548873 250208605 926520519 131390442 377447586 956036306 257677216 372972781 289062371 641431562 585622756 169622487 379152099 574255863 935917565 367550212 953350339 685985031 632806378 337605236 499665749 655886485 891168432 268966168 48055542 57214628 932158492 198895314 150215100 654887927 624071684 416494564 727438719 415663004 583449631 162307581 538154535 888288115 9648646 267059469 345880108 254837116 12662186 449719362 501524230 691471818 710341525 553405949 377014789 359060057 39907577 700022565 59836789 225752602 569753694 251924229 60416559 666987224 976550287 245660236 781955867 524390863 533707564 512666943 89971636 190762777 874696315 873787790 130671220 827454262 829694310 491495771 529191789 251194915 28308491 918994396 435819634 467860578 814851039 945461568 673750164 802611725 987300931 433166815 460252718 485213016 36890778 633271433 595595148 817612608 435778958 115969117 967879141 754816282 711229766 497521782 455466239 84995251 501238806 571111247 455802433 963215823 629119601 282480529 625346500 998885020 72424660 601234343 893127471 738093657 170481913 887636158 586605123 399079265 753458903 103607830 563302875 432789475 940249493 855478210 976112280 854132002 851572545 433680285 699885330 514659410 898772986 829175533 663891807 831830668 430190080 868888521 140751375 718357379 197202787 750974559 895703840 510823433 265845155 483984143 469076543 666580304 970552985 669792427 805801524 626167171 328224445 145204205 613407367 918649195 9729401 803786781 237172803 913386254 687386643 434746625 941023871 82626277 459269766 539851079 224347455 722204279 36684922 376296926 129491147 305588713 388907939 312770297 286470713 317705740 320255945 973693708 750152837 491174101 373670247 48986705 336981730 274517378 272586013 269681759 534324722 840881526 35664904 852099984 943855604 481416889 556097627 136506291 840928350 534509125 99758348 877330551 192858805 3523540 680271634 859471293 441128169 828189029 355186998 585626726 477554184 138651606 517527570 682231219 341993930 101843255 84958809 590162320 998014080 981516047 627536269 908826602 252578051 303622345 79311396 642923063 766189869 881890371 334610014 92934266 332123312 175676039 353165931 279760585 728695444 362266103 159046619 696035402 336854510 602296869 764149405 202709213 109499138 736116210 15993325 667357013 267968169 895221509 25379392 243474634 357506248 127971832 493477139 276881770 365720361 148581731 574817802 75464622 810823599 349533327 553647888 285344078 534278784 111208643 119758871 830227211 864533288 876192621 275174995 336882544 707267174 308378703 110988096 684004325 801754326 163505164 445952272 434177221 381395560 731775905 566604061 992684451 449093967 542877897 94716305 775635572 96051409 769907607 867538737 691968571 848345551 664168479 152108237 499789327 912235991 544504824 995218720 658811407 518206537 670123079 549314778 434795945 963373904 422699158 223987071 311207353 620427260 150150860 915577249 869839642 775307072 469261998 480357933 772474346 910409394 163565837 35801385 663294610 831615743 970424291 328042971 680196889 332546631 648391827 856985778 225851068 537921351
643866584 800851081 712904205 854230551 233586109 161790296 807320104 461524893 984612915 675716522 696248392 491649608 410175403 600428701 928875989 436899669 188947892 693548328 540461562 7696944 938351416 292984745 728907152 789917476 131963471 248571549 805836508 24699085 153513405 348983258 185227333 913082899 428823492 916254180 808463100 759307576 183574427 965058502 974454905 149785101 177728334 371445719 52392030 961583792 348254780 928188616 610248988 940886183 499952867 904442004 329218336 270665583 166863423 794873425 196796096 188477582 841292046 441607397 163227592 998989584 894540829 348702134 101359298 195383465 323331269 961646920 922654412 152292943 320584195 552904417 417107138 916251923 544955071 584114147 479636794 4804607 89484407 246920794 287794055 478248108 920633726 752679899 939161494 887587510 877518343 798740211 946078889 728400494 524450228 861921884 105125903 970598419 347367460 862433319 355743390 938021668 20615105 290543545 782436066 23536170 138613962 573584706 897642477 653374182 126175377 289522113 172753209 656809520 937064180 25215388 919108795 594556708 201795045 134307768 313630759 492509255 527985635 898296841 160560799 361027712 272933892 957404566 720559014 458805947 548254879 565908053 804007891 269412122 95256104 72602018 322074448 675662783 155524385 459347267 385414344 492051462 859907328 788618315 315675592 986014512 315258765 664803538 515718706 992315189 793885389 731972610 170351414 279932123 790685985 500520960 408054413 801758956 690442550 189374124 264245042 153804050 422918078 661171048 440206753 543581798 952495565 461935153 356523828 439105981 63070496 580170737 634411378 281213946 369839766 327745462 925429523 887488770 984152073 778685948 594003836 825813581 313029572 526397334 724424222 548467859 521652342 613430812 420862130 423402656 920600925 181486496 921866350 444798067 777318590 573915392 492194064 619007727 446485319 282073119 484994947 305547882 752077131 890998439 276940029 828001368 516463626 472163056 70984709 567736673 666499589 636386231 951920807 899584403 703557590 288986524 765462009 979153727 270709676 481952950 738209038 982683590 68828994 62353190 984035836 127286155 937009150 209614578 902919163 809465435 409157492 654441143 554163447 53715886 159459164 581334559 77398847 976399519 451967461 601594019 365048183 553801888 190935749 647663075 638369532 405626084 269347234 941800954 991083677 983346600 1218383 676227968 948732369 911209880 337221117 566843271 910789377 490768644 762986621 912040831 641938244 682788641 748581125 787205233 815188527 360909740 278734982 489733971 285157066 474773937 597367842 36645700 184167988 265140015 513069114 608218970 166630843 209897596 838111127 271603399 90538481 641839970 811894849 560380570 582859162 516352267 899695086 399239867 621394859 908097145 128707663 75417163 440819756 482970341 614799749 654114969 185278062 659840129 228227441 436182721 297026356 694423809 559818873 50709456 308261087 188588435 798539751 372875800 232211195 326602178 289057604 593625653 750974924 3246001 920897593 22290162 407517775 686914788 218177665 42115157 47172814 404920364 202559044 454374106 908191891 494585281 932154038 739888576 23288906 492730160 907687713 295375869 342311302 999983920 687956278 208174663 432597478 207005683 813166890 605569568 963401234 487666064 510819193 485202819 841250311 229818523 668608800 126112920 825980420 955376206 130192853 20192136 638113033 188600130 416348256 216593724 532358280 948082617 228522909 649308775 723619309 478011315 448145924 569346232 399572575 546237423 854550922 182517197 587095317 826777579 784698857 437457449 826514473 443380750 992531208 281278913 937239484 83863467 377869956 821524368 247346142 647591721 26540562 854894315 722986245 949162282 577152418 790358623 473425054 420802422 251932851 89177665 211006640 773835019 885223249 708415671 898713523 522005741 637084501 330326437 46642903 524205453 925542643 360173523 128400906 295142293 991227281 197428203 284138153 823971401 141717577 273549893 774255056 496860163 697234511 766936773 401566146 724030498 878909407 267310204 127916515 687322916 961413998 722284002 268092969 138012526 192698186 880338818 110082022 265399960 425391018 343920331 77833510 464553020 622857943 599734007 499377861 859794629 42697209 784246537 408031109 949189089 465180296 195114613 966476701 512060744 269004328 359412675 74357134 398953025 380341036 374318750 707635893 835427478 857039663 920812862 541544046 597135080 132783013 569693992 310045543 789074549 868350711 171274050 203916478 913766768 633574289 849463 450505064 560470569 128132857 204834694 729674287 989255326 800300142 939966362 562472307 477706107 205016807 855826881 482784172 704770413 708651019 96797160 665909030 448982076 876397503 834739668 43595409 435498867 272663673 396280331 817414698 140554857 852728990 263988705 293632240 503346123 820991393 845925905 1012181 902028013 741219868 708753023 208195273 837540998 245813830 510011097 143947109 69810292 756402836 748163990 631595919 486360309 89769561 292820784 192172819 34188825 552573855 233086213 69680577 540471512 188523179 211666833 309244224 978317566 264222277 715585010 949319253 843132988 414632302 670237839 912020434 697125117 283035981 64837798 137356122 74409702 494672561 670566278 53710374 191933301 285339228 849014829 711483589 586069372 726642657 384516014 407870296 24611849 669309037 400745302 289617269 528564258 818012758 100670328 503454547 228552902 562261866 358804532 148390078 987224701 659886828 875357339 2907489 422383120 110985615 33419190 293505318 742625239 65690773 36179802 122056708 440294361 584177537 236060135 485348295 457434103 455783446 594411427 284289239 182666265 917188629 490434385 966208742 189093962 67295885 829730135 910241148 438091168 865692012 521041618 305130781 314655216 342025189 488509390 831797037 748452555 945830016 524907927 915869885 243604430 316038004 604397466 453966518 953561555 589698392 598584088 230835167 849201490 259508289 98904090 568348948 166922872 272923342 651128924 692058868 435058286 871685352 306490117 477362351 875209624 776639284 798118904 256781419 700491940 405742224 195460632 407374429 456169638 791034255 469758277 328813545 554092258 440060642 212708569 294914636 471993859 731480108 394351762 362046714 654529161 61469926 838285280 724579360 855970522 510910741 540014237 525754742 664156548 455250773 34040982 215712912 122544262 497397876 744427926 636913896 8391653 525193051 478515924 408870973 844480181 294809308 154988330 775050768 586978832 316479849 398644239 804748244 759592228 225634512 778309966 415788031 215346077 319461932 186218338 990517263 955921717 324418305 286713768 11567484 352235111 523535534 603855523 223497708 460171216 139764373 932805756 784738279 473344240 932783313 470915394 306740003 17203605 402930325 708961023 774807847 760834503 77443227 351571445 861401630 24423920 498157738 755243056 98568121 180173343 52978444 401871905 680045974 876544743 293695075 85428898 462434516 428027511 931099135 877669545 283167397 926020216 592793568 535315519 854908678 327065219 410526738 556964894 312412936 945672259 665774474 72412590 999922881 196590039 799508893 461777813 458131608 765596361 635227037 238451400 764173168 791578798 143514506 348840811 957560211 180691353 871115953 90788925 160934944 614975807 724775360 851624772 572339448 91792791 968956771 14821272 989426043 670122429 218577385 297864464 688580488 658023753 869905087 160895940 739438747 267883229 73463723 44721852 923560237 677334488 812625856 287855292 858751992 14486262 570895240 667109168 86664099 102006554 704039227 403967648 47376908 766360064 687080078 952634445 740729496 664173658 178440877 237508853 108843903 438220594 341956833 299400035 927685731 396820657 789104549 367685313 777642602 275524959 901624907 163406150 256525360 570455788 655302711 968806430 460567471 211416230 863443666 259597669 586269500 308230503 527031372 751144801 594124918 756889398 394055062 509729805 516493172 211289949 749378786 332280306 527900677 305677652 178576153 526984271 99213030 395631755 722202066 275485398 320191589 411174598 280709694 465258372 752781539 299028512 610636350 792131708 315622225 80730362 705130637 172185330 642544154 866825432 91426134 327344655 393453918 158087479 309310582 299238530 705106452 564298909 811877339 883887509 581218627 143964376 775741030 312816474 62468583 317125673 312716298 937086881 856239387 46675274 801544233 505068944 91120867 845546139 413742627 173103430 161235249 920945246 991247940 879773120 706050271 72867805 913079777 434416911 85877535 867011746 235220508 367448984 871144055 233322791 700538099 125409052 193863360 348042990 646677403 74537328 863546213 278022074 187547618 615016399 189018667 14134602 344079814 117625591 47190529 528231875 390332622 988374068 983020175 140372653 173482451 385486919 700258478 304557044 192468053 660389126 996222904 30613726 280638272 380564541 931622424 362820121 664566878 909274334 631224256 738727403 664257175 241573664 162945318 560168240 571424536 296673476 75561170 815878018 969816190 913486452 27102776 468994485 435502638 773710009 452866257 190497641 612592831 858181486 959649630 876124092 841872682 144122129 920812451 563298533 242578000 315437321 890486558 821387091 794867296 651189351 125789465 918121452 234938154 314288202 922675837 628357452 914418699 161592627 242489853 777309458 215368613 523539815 164244685 342223217 277996532 335442255 390428320 244052320 602374166 157674753 604010658 654562797 998194525 625100039 327122996 116156168 375211140 636876161 654336734 178963678 37381261 795667282 655011332 710398635 544133141 734075216 735453132 379378893 777056069 583012365 770439439 699409897 527455015 23741753 681008481 437013838 74849630 644073694 590562517 543600137 704760644 833626377 723116213 198950407 768155614 841491399 79704448 217853785 233734224 123502768 9003594 552680752 226012675 969716195 807107178 136880414 773144102 676598909 140176130 465784917 602393982 313409890 191265650 152577018 79020406 722957466 541516594 537207670 234259452 86394193 33094849 380344332 828320910 5371406 453879720 627858156 453765076 216631180 890777642 748849059 281007010 564072936 719535191 891557272 985380311 745566542 830588507 381990517 264203551 636806649 615786802 615682861 3228545 893045890 890273790 438670854 822941207 723623573 593616215 154410080 503798758 624262404 830234206 511284669 669236383 682202450 524938947 894643765 425250142 839017038 675003275 990755773 714832724 384036758 468199177 548560438 73378265 204120994 669074794 512025226 962268627 61145230 935494827 177843333 55158631 586241927 950873255 986345350 295618541 800985687 625337480 510270070 720516434 316160625 57981281 130149990 584650931 102075606 168582371 985837530 514094519 653334546 405025 142181024 878533298 676720815 91134615 549968705 110005867 645572901 113753783 157729604 837877349 677560948 341101981 505034067 471972790 429209556 301848728 57713862 356159451 679057689 823939848 71542604 723065310 318794341 447922426 775280557 682414049 250576194 761263330 919499288 124654282 427740236 881503411 650656881 6271968 995328469 139843635 385705879 331417607 795338869 180660310 314175542 862640142 258100888 177398455 518747170 433897555 327001371 56199242 590582779 390813976 930480899 264403214 921596422 45294694 318680569 253373255 741596379 404036184 992251657 358838593 228047489 842541257 739240983 325158816 585503524 991780431 68931687 787557930 970403281 598581545 586456041 401533099 134230030 237684704 799316218 605368117 609469839 625205302 149380471 769765921 327788594 808949041 526741222 943669399 716816831 708972236 385360987 850514684 125305169 952721352 459448005 251041981 123297943 895758546 55401386 459653464 987064394 533502844 896362744 378833129 922645813 397110229 726056746 262738950 823398076 39751859 256227705 626425240 383390694 877813810 547895153 142862136 32543895 446388271 519063186 649623549 421920536 704843397 340784999 490690790 237496201 491047795 856210386 814333942 192681323 538879157 118885851 155341417 147275250 203165 529543284 944670935 49404616 452432250 204891597 158492253 734726508 519665025 785028643 52048514 207242434 855875350 96234745 477743752 549069522 880227362 790590885 465693129 437322412 205796813 652086437 277625862 559337277 731680053 319594370 721918660 254914789 270340489 723769967 349021356 665350067 192009622 144649311 81031323 427292420 365596928 317203361 643936792 848219230 108430652 322864630 700743201 282140862 911032517 222835164 480363002 560033382 846687724 564219557 151736617 471984403 727811421 382379463 611006040 558281210 703072842 963341439 801697360 854657070 529905038 25740696 615592431 486017243 301416348 526850053 777836252 200587238 254779286 856147065 190763551 264069340 617826490 661992651 230763655 431619055 347373459 568784919 772295817 250861312 439660721 24789961 611337956 597891196 633055811 524921427 612197816 951653950 510993619 382590616 764176815 107858358 731641914 852385771 447184258 554025964 618510744 601920858 884268385 64049808 709062693 97625367 603803256 962787046 805247111 137973404 161630895 205335609 319268658 417903711 486288427 340824905 777087174 190802595 98304746 565379556 697668296 8312440 747518485 641477508 349822440 164802214 527331944 441161640 892418163 949111316 90523325 347915172 419908393 807112074 277963509 685953790 320798047 438976097 593002193 894256244 746029845 635359110 420906408 246959478 803716676 434871048 618579701 160789650 288853963 247025587 185177799 161295999 1504319 273904001 158518377 294383445 373595931 8140382 470369919 372179555 383750550 32736836
202401638 161824289 868501649 976374435 36983824 644412485 27155868 80089122 10089136 592617572 641795854 21211964 345563039 541216180 977534670 158598453 680483228 116073259 99926304 515869944 649719563 930484230 931984554 531530638 547500999 977420182 624505173 104354847 254710882 828256844 900296368 746623667 923963668 261076027 161749204 388910935 114872775 974340857 250340147 532244543 614870037 937463372 809399023 569681402 717164434 540565240 680539906 623898340 197464977 615581321 226196411 990081290 420249926 583184644 975576722 854232616 88126050 598900468 541937774 331485374 723742102 577175314 678029192 108402686 448779801 97466177 974675866 833163308 831038510 193758428 461260086 806440093 791507179 957495210 9231268 344859602 234037183 189709708 404088462 508993502 805944474 97162237 46664250 64956278 927079053 503196272 581922145 224588288 990735551 593335619 144902399 900576825 450779455 63055312 159198494 849076460 738907624 951793612 346900481 964416656 69930415 806363865 221091001 269604639 751673635 909801242 563319834 322502989 433502630 398616780 155484747 147983058 947669564 200043388 624077201 864465958 253537509 880779008 600465876 380212854 613603118 994051271 383542466 105061324 798779674 226920223 525873521 985844401 312898191 968251779 623822794 722302259 679241722 90493413 253253277 304538572 984095021 238636332 691122397 630380088 895331643 889175371 455646280 533915031 693902207 662465801 413876979 420228336 312951584 773696989 788898122 202587276 663745877 849172227 53477555 790402121 671707514 359684532 999178382 452575450 95938793 31925603 292461850 720358896 854712336 206389264 370682695 147050075 87673867 830407951 297479459 917342219 86314586 413958035 885026470 747560722 785388332 15773769 467605548 665110698 516711581 145362895 353082501 736716046 863902163 462321157 149470040 760745704 761285261 163039385 767255665 650850659 539205585 121977775 558415 106800051 824457487 808326724 201186164 251252827 119428939 754310282 649170802 230810334 504099149 521746618 83084590 358978808 646938189 550978813 226049800 607454720 460491636 884106977 452346220 514799838 615821739 207722100 361822124 543388568 940846379 215249023 948788307 612376934 922991304 245977027 361528367 740249649 701228088 300267386 359148157 510197472 116499629 397131605 678596568 57276172 960398115 587645652 965704031 741041727 649953023 275344295 502755459 170652998 478497017 491447578 861650376 795627455 483545932 425141275 238338167 19224176 761274416 775486776 380495238 453707384 463781564 116471485 239361509 937687407 6123890 493999149 342076200 156592910 288222866 989532087 979072402 303155006 541613741 791032496 159705340 713925118 681261522 368978458 104197232 159371033 949332300 373091221 938855130 529383274 8264761 572328173 850967850 777077706 692097675 376434939 151769972 738412283 685629115 606487162 584272754 442263684 259832384 289324237 740195899 94366925 800920778 389191673 438623676 662433935 99523493 242624000 333262609 161704218 680121957 361649604 713746185 765531313 177854257 20810601 414484089 730777431 624209580 879222529 929990404 633657185 169359910 317025761 851690906 800865570 272467208 706196787 426709427 701373381 276179419 334932875 131997440 65868862 300864857 493261401 408284569 439792190 648797802 941021446 193778802 163275622 106799653 10931153 920369283 580053238 630626887 195806459 544233541 817849067 977828482 389425621 452237333 336430733 973737641 782775232 482592140 425905338 274849997 378272276 465865435 880985931 752346286 911057171 584895354 603533779 266521753 316846724 431593428 447021007 164293707 90280001 664166815 383661554 931602551 875528214 817346838 771514015 957378420 731095258 580282142 80094539 99885487 36731557 790300188 592408764 103672696 310018011 928468914 507297621 544851153 552839760 887793409 81843657 665722222 364733505 418091486 508137657 859826662 353165649 836613892 577396078 591466297 609403303 881638532 991911991 882128758 91024362 611528581 9122390 430969127 53694586 128820522 308259791 719104077 523064087 757303577 686840724 85539410 500729416 205369150 91747850 540045146 322933068 403964430 596826116 148951283 364373595 200261727 883015893 680008909 438606464 670039196 605284341 328123693 918408623 964713197 297188892 730404323 16064939 881465735 780842737 789926893 699185933 671412785 960417347 335601040 901288131 340802112 963491053 698319618 512305991 995880795 335800197 535104499 795808059 112358416 124526519 546461591 22623749 513957447 220541242 777452903 468487448 756911227 727716293 61962619 423938688 907133826 956934665 230300757 746864205 242503135 943510076 65962577 881929278 473623642 959804780 602042159 548185157 951378652 990205618 702065930 984179738 37639950 316874648 377637767 770037339 810554339 181455170 950748351 828141757 94904291 959214120 424686400 162367552 80242296 848548626 116504179 234453761 719553988 611247868 835857849 510954269 382769227 814511773 363148846 921631839 301257297 806741371 723793657 835211463 940000036 442014121 431009231 486093948 848184314 519399863 533784439 723548242 639818257 552739233 462916661 637652306 756016045 548022841 988295045 7245044 268343098 748657718 6016653 454022986 386488505 884885071 359813171 819890981 912000645 149015913 205347052 650380456 854757480 430553788 534500714 63995075 309134352 754373256 938316933 334125384 890446276 315434992 622517448 569763443 510723084 820189300 954841874 322030046 5498613 297402896 829960072 512822490 767469445 522275351 464535836 402723775 352515967 656424794 810985445 939823695 503796587 992271807 664400849 646731099 898854354 939662424 727312276 80554289 812770013 849552573 539259504 21698385 250179789 293871557 233612294 609982647 26297415 391488029 42988193 322935101 448142645 503677679 682560005 8074650 922148887 182328476 492623060 502640171 65507679 578418652 6060195 812639750 786902082 760695323 180703042 840675113 931068138 39705394 864129059 687135580 561331351 695115089 762737483 230071421 67420100 148561948 796085194 237202888 201958242 968425807 64258831 970083743 719922281 90546575 668384386 481825109 233368806 82683495 549610718 804804773 291359605 643645484 649895598 180068477 612439515 64078938 980028957 895580925 393757682 849056996 175647192 823528896 359771241 954888561 158987540 443201654 271011896 671664670 460620186 483496212 30780827 861120313 65488412 819119121 399594350 424272270 790925661 407493339 355963444 829922383 531225576 170750916 560616366 942723462 298033944 276948025 471329031 293846499 37431134 845103566 638414578 816758268 109261127 725606275 660211468 966744129 19392929 24118212 747019516 2791873 950528748 436300433 47378856 402934972 419235348 282568673 914162925 32160649 14548439 919673142 638235617 637400494 679285453 446420514 859820650 736200651 620071157 443709867 801826523 359649456 839804380 394844213 550965720 944330555 901332718 111461096 405255764 678476136 990742849 170481792 463340595 876089500 820483795 866604639 461575363 575961711 290906308 443516323 523813509 743898882 981932737 395023725 411383548 945814695 375044022 99077761 798392184 743296961 877500255 703041765 48467167 377739574 612761933 597857811 403175849 845166099 946341172 5357256 175517459 878795952 227218196 28575972 530161498 918905273 391638737 439478225 274719317 798962451 411391758 74632672 704308878 600184137 4857068 691883984 89956025 375302525 147044584 283598182 357000676 391273240 691525307 361276551 568292179 945958880 957888499 459061796 691025096 749353648 151742431 183256817 363094304 101909841 627822312 919637797 924909477 577494742 273709959 924460983 179500618 705236555 143269988 891092966 799984881 916364571 531705398 342254023 957470824 900645612 991860809 236027780 900804674 478738849 467035570 511280518 639180563 122495748 130955971 850573556 608236681 784309302 512872907 199353978 765205554 597937963 796757877 491260709 969971905 77335976 212475767 680029736 853548687 735152006 309789817 446757305 84036998 448323572 431907697 825478354 995084423 511146262 672455885 229739618 869521234 198732730 478191047 386252499 158430617 980151296 842331147 917055150 335360525 2952152 667577921 834583277 319984132 380120680 521266834 576481619 211393792 761523727 291734952 1527407 403795087 106259762 17681760 288733825 443321036 649365678 448381846 253338363 236833836 622270447 826131557 812866829 233130966 271385823 776776663 592530698 883813939 584083677 668707135 75065797 838748140 268288233 764761273 757660916 281670690 89522587 514832568 387344502 507747281 951784691 928447804 212378982 215716963 786681350 881552434 204108006 247918647 554950099 443944220 447542750 656910068 850668343 10324973 475398927 895843810 59694503 444635725 438564214 698482277 908032029 347050661 602150683 332475318 482432195 763540897 593974409 823543955 408718497 414164478 326890639 128803662 617611177 692828731 782379266 212329788 292472046 914099434 763539651 798423614 783258528 396653869 976304151 55747735 424959680 21428088 832612566 365455605 891536813 124652366 87774835 457749671 328715553 724342390 79471867 118757666 928129395 372972358 966010093 332663584 541798164 966493951 380165051 346606803 301854259 704421781 109876496 733538379 171340371 905363217 49044910 31843161 461906126 39059737 12834390 146201023 392570174 484982130 533413965 355661993 623996468 40253076 205182742 29299102 964771344 145183114 681697981 389393057 321820722 428653379 285993992 339394354 784017444 514774295 604444983 387312344 540451603 145378493 466984814 250791010 979377521 135048690 890287249 675932806 558324417 349122018 42119289 555749857 150306145 168436990 402423380 314723913 288287102 545746574 439249871 362244217 244920307 847094142 284624501 660406690 238503695 655518948 615050249 228818319 178449293 484900775 721278516 921075428 386147885 792177790 676276951 674493378 234449570 444971190 194418909 178705428 315162000 923018298 4970106 402063328 33260414 640825757 50954645 804287331 936324505 261454650 888877459 83428131 264277140 931302532 970854768 157978134 502616175 174767559 392049780 922547573 175900423 771914913 417689138 714613995 984266776 841878656 272712627 79648822 29922436 720146460 424556570 536847775 880214879 326956255 743419743 879839917 868732387 435746824 333694242 739273416 914591972 45240548 801467774 994292156 695727305 746051555 124340390 547333346 134764859 259289431 813746783 778468268 411880605 299342024 778663275 985867807 883460203 642707511 534239195 87736492 921392586 131106839 471597366 54171276 523706448 483907754 906397842 718224438 208719565 52099202 14238283 996512224 76292556 920021647 554087000 268432751 222003314 761451429 553797949 285986342 487057204 735476093 801911900 65312296 553209717 151260116 294471205 75575890 356436997 762413105 62424126 340396809 172613840 633135615 236446948 563526583 3891897 635356513 242392552 923426250 374739429 141727826 36236568 209388538 825133962 571195676 365984024 191172269 702773977 601109710 752827068 660368052 193565480 932706986 709606847 466486676 389096349 219643897 934665928 229467475 842509941 244576513 797250847 192331382 675405769 922683869 38226421 42828976 683163400 387893843 703291553 283408874 325771385 238870419 672778312 727414959 782107400 883643999 915807315 193697336 765205548 138524911 285806136 976960954 612311627 580293698 38736978 468256516 584885742 209921624 639481967 346886428 710873919 306077280 498608022 104051035 36902103 658091443 991794393 246132797 190390086 106768436 769682130 317361823 672774762 602633135 756026576 298926635 383073458 104762011 756254373 998448159 18168296 214434559 330955156 703964196 56595448 650140783 385967688 905745035 747460427 180122031 973354487 276270633 302915565 659023596 109816885 323953516 943750456 428205931 335301746 626348258 700701012 698171646 857964971 265162104 363362614 138941372 893624049 734949987 288182865 679697076 102923685 968224765 575593539 86726965 332455357 901806029 74553087 281869084 829614894 173015514 633036022 408208306 995478291 720148185 526093250 954471980 107453978 724424488 503340952 545582217 411471033 883806041 976674625 112635957 986846812 410773680 751789148 453423576 844548034 730852287 322014936 834599966 391582740 82348571 563861357 817366087 59233703 624339285 39038226 61678493 585000150 125104236 619106943 140713173 333585579 952272123 94224710 828396117 380399813 919100567 460379055 287645051 405484917 68500746 921592459 379041934 428958816 646680830 24516639 575608 527378054 442536912 459914988 308071271 251194963 50704631 151303890 692869347 582171055 522263708 278061037 233553204 245354148 96894817 897521424 198731690 895183709 42384470 838895475 2321092 234231197 290037710 728065263 698841910 909405933 612653166 826283245 681824859 25147109 443800199 144792755 212440376 341569916 841519985 697554139 112981207 303885304 362075065 215362745 755087981 384380605 122791572 605378269 179981426 573861133 678140895 160511921 144575356 173404039 437488231 994055571 680411177 171999074 625403301 934013411 638995075 962586919 286791105 84381109 795274212 96838252 226363973 375411807 593668958 257638848 349954768 477682143 798347764 126146400 2370365 871898537 942451390 915637999 478057134 632404570 94142151 305681979 940280071 764569995 323609634 582952487 753111476 136004202 804554920 559976190 692547040 633679567 522081710 564067050 957313438 957077553 884323407 381357759 940729057 718526129 285869291 863978488 174072547 129093015 419349814 947191067 369745680 511733755 768917789 948444940 534817980 919784047 127744732 850243055 674773431 161120565 606354092 658204740 489314574 387108395 400911230 607555805 429014489
57986090 527596000 136788749 481312569 90744648 209748386 324964070 118822948 828544381 577288219 77407646 29509149 764431707 293128899 304394098 363444693 869424136 508905433 175022297 959926336 605866401 241553148 408430499 291523066 781628849 219916854 932000321 362366509 81541838 713156708 311542170 436541004 554012962 937021837 995198763 567826815 517935769 471808067 134612332 497815443 628249690 520476738 340221285 19630338 463397111 430722706 456454462 741313615 38644022 287186059 110849442 781701504 631031221 656428258 135194965 947306821 636893083 848438649 529192643 706718674 541057037 575933854 125436872 989376808 916070035 768535098 372061265 155031419 144089800 593704964 472776688 202640954 779542091 791702026 696438524 858028427 538875853 403802617 669653820 637127617 833522284 745692910 922966402 217582278 909161859 441602407 149231824 520458175 596341551 975999961 977907721 384782532 647974311 654200398 186008616 870766332 947914879 775843968 698302232 711247605 58731907 172054209 219935755 662636434 373670408 510055654 59818521 790045317 78960849 67649455 937565267 411626134 900688120 373834681 880731082 919435093 544942798 155177550 419283011 406240333 139415015 736181511 261657962 955938804 455974247 105732849 759523200 968386704 941905493 297872965 484990574 749462705 615132867 764284053 497868572 909081611 337284559 676042648 675597900 191539422 364795946 92423895 287377926 169797547 873003725 106213571 765889792 714022285 935331583 656451608 543681609 848359272 531124915 414756164 446704806 630258610 875673569 143944422 624626030 543406557 828334333 516155582 141432698 211383595 624301810 992296389 556414477 417320734 607507678 923836814 65766278 469178753 141389866 240772833 466170683 312891825 252659735 634535640 461469383 689984997 96900441 170804020 68453280 965949926 63880707 230775146 710095051 53574188 809141658 256902009 365429703 924258558 466146060 24715294 78369147 973581048 421310768 628901633 982201732 163652807 544320738 312419483 231616144 902499172 526376639 550984218 99606124 354344217 584604643 883224907 387799716 613842767 639351050 528704815 368562979 817699918 914557153 369387428 566891726 765962337 808088747 240438970 430979552 878453833 580608098 774484085 18311996 63545840 377392674 941258415 866821420 834266872 13057326 31848996 83865598 855106781 605166797 845961253 829758715 930077193 355584686 494845576 405497954 10940405 493394654 763865372 528714933 637499649 465865951 213320306 492421981 645602400 662550760 287890047 525703712 615525680 506815878 515345404 324847130 855215301 108300859 466485456 664496561 744725807 72186049 580590227 163141391 565355440 904333576 893449176 757586464 222833087 761884605 372798380 878167358 654767073 905969172 334431390 121339173 624688816 589765560 433133887 774476761 538422757 75445435 452027951 940869229 147069468 214692085 498257281 773101717 395121444 852607413 48935213 380117025 55894533 790226972 827873688 418306760 38734717 776424257 150986234 26198035 492403168 647791571 655331968 750502281 659585281 439108938 362160544 181843882 609395391 998699977 678628398 760682224 778475484 911437412 627501142 738255778 945445209 691185659 753389622 336535671 999070537 310102594 999563594 967178058 870580445 858963939 819768068 558773337 628768284 396986841 173797262 352989368 234623345 466156337 522082406 753650253 188636090 734096919 935658126 171516554 564782869 391906962 598028277 356418785 422291852 205502672 637124661 38115959 876565457 375556659 679565642 932824525 816082536 167742154 674365360 885882170 843176340 529510524 746029165 512022047 250968400 120784791 970506171 742154915 65225208 658103162 331922144 887407397 322566027 318717892 272548085 355746625 674311210 147947490 7869492 439866339 989226901 877979654 151641261 425852408 436703837 133345464 972229946 242935465 510411446 396201237 829022834 557283977 992370849 181790668 413760656 741547976 67490012 768708393 176776322 94542895 289062790 291206593 325235149 21989812 501979030 860193097 674063902 123069271 5077216 745678360 558935500 108603656 232128752 130048339 419721342 88522188 304260274 62692190 666218238 982111591 822299690 594442754 289143230 912194107 791509842 726213709 636671725 692866308 638429897 362146349 357523577 315178894 457678653 932484434 822267507 386728900 336926655 921189475 192196459 324388537 254555884 256283883 471184726 794837025 932535365 842947381 224647405 536482717 229674558 321101614 75279396 573243466 167706036 722484790 526349885 392694243 817886613 551796535 190997215 353412595 888708962 162251914 783897101 186952087 480078804 713248268 805776593 709176193 166954919 394948012 161222789 146474001 619278174 971267792 662045990 944528325 136383810 307303388 993358396 839681549 664110260 629001353 240034062 863468888 841297013 379594018 75083218 754097066 261918338 704541170 956106945 801475177 654782674 214198729 290022532 139497280 994249048 153870587 393461083 864013136 844103140 727460461 857711531 553622166 132817495 211598072 669580003 631154137 455791791 328627955 631720468 217621792 915151192 248683822 776427006 993126252 63776919 747799486 9801971 757166179 702007978 311758648 720909771 710252354 241300464 542484342 284745046 925744050 546647521 15730482 208029345 279652562 801187634 952350216 962254224 519847625 488023945 821120683 221167966 489971883 815761254 805891367 609401201 95973501 56066090 469271876 307894116 170085578 307930974 981546898 953583847 619900234 896032339 951857627 740689639 397863179 160117045 199947090 95334477 620034999 773014092 915007234 824753135 181497518 329670021 254536363 272459562 441935357 654843244 905841544 312436912 185129495 626307600 982159674 178179881 572365070 470339711 249311478 428163730 925488112 615088850 949139560 990471743 816954742 419202713 267227965 186349142 884652528 614731560 345446001 63428306 357080120 651698667 821380377 972962422 899771080 889495621 711789248 662963792 469972037 244693 517272263 563705061 894615305 354428279 249801178 825858172 791217853 535870494 731349450 147122513 157428659 204249399 846523589 934057565 69556752 132521778 792023464 360891804 998494290 468954562 468932458 342319841 856700812 511316908 938034819 45860981 624370534 907874294 938006855 122794913 315920133 112856135 485443721 694928030 541062728 752128228 262113386 442445035 238905627 45735477 372299403 381608853 829979362 470770538 920494184 101913576 97208179 927097553 82214527 183925247 292648330 237725807 73214329 534629585 418391733 702875213 888811436 727106812 986168859 767058084 117609435 938754575 985796049 536036542 635872766 986082458 66571676 163575088 691233633 307067848 590882047 196177413 769180416 288234055 506818492 79215495 447063709 765394900 250222286 407848982 205656467 187782607 124976107 205222622 373975423 346797794 153953888 245199612 671600597 8267980 523347911 622615637 370570917 596262179 237498633 370484867 888345495 759770752 108091053 134930190 735842445 857847585 54663732 714574166 611679656 666337368 286646969 627234910 938284127 648513176 614510476 243726768 826900939 93750470 494425213 482499124 790498377 66279216 9393618 472046307 950136821 45450577 235698881 473256182 667968449 781715663 430875391 170107698 905554006 895123637 539519148 837494820 962518319 61104407 582349803 949192080 792055742 831053286 83098045 295714346 743771826 551373746 170138693 23240291 407921643 196433860 817269612 126757334 184262320 516341427 209881266 475201029 851582692 553174074 798413033 953100657 886866468 442787329 777009553 993660285 68779737 222459051 538926880 737041394 402715998 427529368 17700343 505297988 590966757 785742351 723673205 137713021 800860462 592624075 549019657 95425964 508091982 607806589 868232151 179265096 98845360 779804268 684668376 475176262 86919048 709652928 299532865 955557552 570855000 99682388 90301582 824235683 146204375 761314115 253096921 988363286 935209880 729864206 661828555 569428487 814970084 501924965 988004753 933207962 764412810 827293023 539524979 57250547 435608533 261570161 729229740 100945215 111041192 454636998 330819515 248686582 599561335 292932881 905529946 858057922 380894946 787207726 968063774 775417724 876923774 753951482 832098998 240889838 710694923 393474238 942571532 62925173 893042681 829317720 391451879 67794241 694242980 386074972 417764208 343744687 818903811 692409523 850256286 915302984 711021243 881383105 671515790 19283227 15880734 8113702 327974881 853115156 888519384 210839457 354254497 627772520 480803826 769219399 724510475 179680226 846837268 123668080 526700898 197897823 392932048 706512749 330016818 788926103 33712521 937315779 272744489 862059367 785126939 74426200 118483040 71692110 482676550 863177063 86770732 180840149 478358536 141652213 473513690 117850808 618823850 849098552 876530751 443687508 188910560 767248264 523074659 179272252 41914708 143342985 76078657 614470893 258196316 559991100 712993684 925235179 421192957 102064601 814113772 298708956 139465683 832012054 156123318 223357332 630143928 263051129 99862930 115555696 815294585 487321608 315901127 431150129 52375257 132354691 923149270 48179347 339425442 802296887 117525497 297559598 841096115 96513677 884982706 914973996 789031926 847280246 817045232 990282771 255240607 708492617 425942333 714352793 739395758 723192754 609711693 879982125 227998844 316850726 350594672 966480540 841296624 166161622 173746091 771332564 875724871 80737435 56672821 600290337 416873559 605408000 51468035 554573081 79207962 336157396 858569836 517007344 516474069 505427356 110112253 830495359 30678951 383411638 360426962 755032094 463756868 854949254 867151494 580087935 542309741 152428893 942369496 894995812 617829933 164840348 674751564 506597220 188950967 453781508 752364829 16803534 83983312 127101449 583189811 181522278 945197740 701390993 767662500 308249823 615066244 478255486 709376869 806695966 284273954 768996166 295621786 746883360 667762851 527518385 790309445 475583982 420458169 333705163 409609911 655625503 873437418 322209285 872340120 843386673 23013276 976038029 214334856 5239892 182805167 290161541 217286610 982583280 432066327 407921242 545523461 102257218 847207727 244887857 689360811 371743953 763504616 529979071 400581641 823087833 212399735 344141488 345752967 560463054 350395813 525999455 808646273 698582875 342520096 275822400 826662449 728872135 276266775 461676715 309999293 266135049 973796782 130473512 222033053 542303087 560602762 350627100 158988488 874092961 459246670 179969554 759643935 683126572 745503398 730459235 24253883 25818077 756334229 333703717 444334717 613438266 661894237 56567454 686713416 259193945 300229246 871632243 95402619 358175658 406688560 938247725 869904402 310341997 366435885 792919761 758342169 383721260 205856173 165482322 942226736 425528859 228336664 788007959 330374888 323940196 106932390 737177628 962936855 719502849 731440713 271895658 471975425 799678232 773712504 705611057 128736217 164054881 683331719 409217 202131370 225231685 109264304 158264939 403049922 612618614 650134735 391416292 890609038 264338575 363302097 451176446 845353654 434041308 39872347 739010980 361889482 454538471 187912095 789470219 43373391 112882376 724953532 104167566 146473687 310720193 726940083 695077456 239638835 384267967 15045151 894312220 729300706 834207782 133234318 20236996 110557278 871656982 663756102 793382432 170917369 730114638 2405110 989729950 155551563 362979143 471205513 571428432 48891798 314371395 481094907 104286326 198569632 632590751 825649259 674285110 79280546 554778040 780985426 253338518 390302428 810528069 590326128 998175209 657303575 334493224 831524428 117201225 450116333 833754000 734530 440170162 275680060 442945170 301755609 388695794 512305846 958291009 602179744 144627883 535729021 838125249 889272519 78086585 462215081 803146726 809203362 26416357 579697113 112802715 123526510 329609916 271152182 801384457 679559840 283563281 584461260 382686682 526107006 240025798 337419967 766452704 50399549 966870041 227589956 183254058 673538924 808524618 535525104 299447228 318370890 885071449 806167301 318041365 629119330 372224817 790573662 481038707 867015929 124906922 906923007 899736273 426459993 137300970 854642230 670495000 310912995 307292661 95059705 236954722 378913129 338973773 729346326 967890627 107335651 60568869 157499271 112229674 873198233 25309012 281403643 698878591 488358239 959971888 891156343 695016297 833659442 498069125 108311273 669201083 302787480 64774296 745374349 343026760 151703796 418772388 404654603 575493067 282758361 396021961 652305431 582136581 595685355 351496983 928202360 294846288 873052999 897797132 134654868 39866577 590925722 912015169 211882568 657773989 391271768 986536966 735664058 610951665 565327104 418246099 416190064 550104217 2316483 518068494 24831088 21532561 848432009 166715241 412601024 108054904 550468094 234777364 476651121 289929993 405408805 858010851 176491909 865796396 704070003 683204324 343261570 635145649 977913824 963365678 421173936 527156552 768946124 339526400 745748058 35789074 127250857 383095376 57588166 714477963 72991732 559968219 678971931 402370892 254836848 337127220 127611242 201238889 937597449 81427649 367347062 724136216 751540336 391945153 887499307 224764307 708947820 157160194 817763431 791310702 22611363 301651013 566899855 326575379 397351986 387250803 960865350 299138058 973749035 810626734 499733763 208090809 372211830 304589006 154947780 94528649 990091665 631051256 649453758 132370187 24729398 247319093 783704116 912563264 507119770 412453112 946750750 458401784 629485705 35105767 974558809 778330273 167917002 568829528 574181450 359818185 71773430 277241394 451440909 17750410
77493389 319877087 492394675 223262526 923928862 484804663 963695828 510179894 919676801 298472712 645405405 902844879 872720270 617149100 583819296 918489911 837148006 74056053 987236281 404238356 438626456 463585414 427846385 527458099 718010422 623902420 722475659 34945396 919357372 18636270 145011185 177702068 810547151 72883314 414459638 612379874 737324747 287044643 512750606 658543301 72692299 336113762 796355364 643867946 658534050 367643989 993958572 484413643 705290098 745034250 524628414 515002422 721012384 536583060 521453856 387260471 470525093 70814441 847103424 208886805 845579912 776143905 487075585 353698552 32502042 734270410 349887970 892776786 85872173 12242462 218713121 739675539 120804892 673584492 284499931 383084190 265047985 773211598 141210503 271540229 317403999 322717287 137332553 455914789 735053685 716157664 623029192 528002869 322412239 864357498 276060337 92608784 694825726 173501443 86800973 260809654 434989834 555195533 521980117 181150795 401119169 248960771 39728981 362171115 39506496 640608353 871519834 405075777 167258107 958353500 950469211 859396906 331900684 383229463 342761332 33613953 9113408 771686928 844204687 992303324 910789079 906713287 260487717 775045576 355227809 396386886 92057237 669293867 430835550 995614845 142066580 863027196 692302173 732125631 49843685 13831349 913234948 601389828 362045848 82431303 293152625 399678339 74002540 917966870 270359190 493389059 57720718 205713129 432736831 235591295 38731819 570009455 24388584 389452607 349019412 429602571 577898141 567881795 990150279 832168163 299154588 535863636 975129430 430449164 229818228 690541291 973893073 528641189 274331052 596419961 322789607 137492025 63524619 152800500 331043462 20832725 288948014 561734932 28051712 773925457 148823340 848052370 547058687 648891762 975594881 886188342 949381791 145265472 10281101 10353849 598498149 819567247 510579495 136126102 40060843 415125940 350304801 23556711 67300346 329937705 887033668 311565170 116630239 778444862 70893547 856775226 422071809 125930767 692698363 72748017 313399160 388232193 302346774 999090170 898044330 827946270 69385773 998956533 573988088 611589410 799696245 780688279 981429922 689914445 129701400 454228786 270126922 786526525 750005842 429332600 264290915 512521888 702446329 567217417 698461021 953893923 534775866 335178453 237299780 11783806 508693314 738677445 721128789 29093617 170158245 530720547 181066873 511326929 629589851 552500144 742930722 493672186 138313485 843266262 557463475 380671714 357909408 466337450 729266291 944385867 21840106 432669667 792814006 438143909 123291417 253092677 207571267 994975666 486497050 993280545 566618966 507577107 129865422 688880355 392451772 894159761 467991116 324841070 90793374 651241013 336047612 159910652 696764092 366999370 714716469 702213728 517493360 153400866 747253296 910303601 912512591 904252539 429867547 881600645 539932839 59685461 754580353 886690950 635528204 625670554 129694295 383660406 113818629 962849362 414972898 88031186 516086639 443245239 72433176 366138163 129940019 465745771 225007535 192906796 545775150 871326512 977374447 758685139 891257128 517523119 369271390 198665457 801104295 550145264 626928366 393646072 68376854 976897620 899338444 438038096 574652931 840543805 239757496 472026084 533627392 166810685 975403225 325882950 828741764 812105991 593399350 622958409 278011783 337798430 990863642 23477131 265809148 37377603 37522552 897766174 208016208 482268658 46244658 543785094 883468051 502763423 585449847 388155239 565708031 182389368 919243538 246391987 380126778 812533388 913592904 110869202 286212468 3879742 936565631 57522729 407771772 194788941 507073798 975461318 988399695 993484440 658318454 723044093 60418122 845581964 251955012 871331237 745637396 907697180 285215508 758266297 956522307 243745991 733221900 659474086 249144683 59988282 160640870 706713281 420814898 989038230 529314361 359067916 10598178 143121734 417297254 781511613 118011434 904199269 991761488 338543351 11619393 834546067 253103388 636540013 832393031 801752628 901960691 299832215 994140988 835499863 479587581 165850732 409387896 65836369 564239023 105404002 11561406 815329906 936763011 662840727 125788233 656531958 226796556 610287981 182585856 43753212 367914559 32285136 535454650 86375002 806966455 978844683 65997925 976437954 925758110 282692013 14957473 216644651 322645187 252113343 428569027 398483874 249505527 964460573 438032055 259141148 270746078 794736641 470361206 979457726 964010944 776793381 975153574 587710498 472742914 252703968 461348466 830332789 159610384 766342890 708210648 285195051 261007321 350344017 341183190 795050840 911080096 75963029 300037189 750362423 322157552 578683498 613067529 122037304 42553649 725452258 502209703 141126568 770109941 136439723 992945166 899466660 983545034 356082676 30103484 297150577 719038761 70644847 318642950 411957233 612427202 657450087 326511367 186874507 37163618 877093993 343306049 585400746 573276585 207125915 294859632 415612331 143047334 179748148 108045893 420304559 429331321 342089584 19426230 984946266 875043283 95204028 753369481 976122262 27290251 25938593 439730943 707996300 383163226 220522858 215356100 208433573 20829912 895240065 471575189 325075385 973077328 416443694 754071194 361709405 516619733 897599929 564422817 31139488 858028155 671211802 906646733 863369470 301645538 290152175 942825493 784430277 118912566 270695288 654450404 535941984 433748336 874482003 624359401 736282515 337400904 272065721 270886625 296816536 453067149 966803591 606148816 518492554 335622251 879789471 139414016 834578906 755133017 234224993 554092867 191599933 618487318 980329971 721782365 501413395 651676190 600431576 311894723 691460559 84047516 809142380 867276854 328143893 405667541 120508454 610694021 861374162 378635823 732797576 689826106 299180623 546598913 632728419 211898770 974034017 112254846 844628275 838520445 823884044 670934022 546850411 380983197 93862798 936164269 644553168 176827455 581916176 619969254 109454184 754072631 669895925 714138362 726753374 547291775 146055932 415331913 322946898 397092508 112947475 100385561 267917795 727335062 718158923 343629643 820535911 796633270 269537372 93761163 314197714 701649885 84620751 40491222 863811466 507097729 520665373 211382140 124998713 320560611 90229594 302246779 292723584 406237212 625340126 333327216 96305442 490564914 364297135 848804731 447410206 153405335 542551068 487186961 68544188 902558377 574417622 621847415 125438020 83287197 210814916 376535641 549682919 464200513 432152749 301315913 902967105 247568442 171690780 532708976 11670634 257214238 374490856 751395144 764441630 668974820 740700696 493308144 350845471 624090468 638708265 548110208 876810176 973202910 415008667 821859668 320713710 617972670 817192729 630271619 738774435 313450109 263605848 120892645 960885841 848963472 657340726 714262267 351892620 902658626 768618125 628493483 449993718 395642646 103961010 93312000 608163583 590202169 507525219 821635341 853376848 39325800 638968338 336936900 401810309 620193815 241744663 191359484 405121272 423468515 869611525 719306187 441322108 412606506 800444416 315576993 839574322 247954400 364412292 162253791 319945842 651937262 450432122 858937851 736749204 877696372 661580870 87583742 279553812 160192409 767315521 805626623 151276380 85104753 491258846 405569542 550275975 647868768 638573287 231999514 957296810 106664368 396187610 796786446 544696840 985048550 497672072 447804064 10864381 553241667 291574394 894786417 688893709 572637023 312659293 3052272 215110689 49953642 461871883 169962801 264554565 811303118 923804829 697979826 370890154 100295123 807593323 635178908 256521247 936934697 610882163 219887625 754392763 32245516 295588672 295578451 191808073 230754679 891756414 861979439 437144090 664237210 931904118 800873342 391704853 757024885 398213062 295996142 649958985 27320180 43366689 798731107 301186680 29288831 730532719 301209265 651074968 164627313 622556672 69992926 893453783 584068961 835841562 154952406 980595995 520279270 890063016 572350438 990727844 488627479 381581566 237218189 115822587 944194366 428979899 162910920 895916826 327246909 209828018 477656525 261327538 581977216 896283834 188900910 605559870 489417647 584424162 434175597 874006706 361565383 4192397 665600774 371244636 5102380 326014072 533438083 607101660 162376433 371105513 711054729 912646291 556816361 854579225 279053133 88343888 598869576 891618727 321927480 633968205 132293657 206937015 885364205 694115859 755354119 996774441 804425326 497070084 48768903 647416066 233591540 581234053 410066691 369270194 737322694 653793387 414508088 550960357 741910515 327874070 943223275 432029607 749661212 67259563 826596307 404788485 217862941 520364144 363551861 359483685 978480357 805864933 145386334 384464372 962703200 938984679 169417566 882350554 431394387 583747726 175498051 891646852 803669864 876803496 395069411 654525720 178955059 282317564 448153583 200096637 145801680 14809883 307654608 723202473 174685667 852240259 431013900 320656960 798661857 743292966 972071248 547918482 929704171 357236425 446361956 208638699 826540720 540655517 137498473 90683651 750904621 763784183 650163887 665231793 72171679 898659735 11920377 295185006 268478013 69926328 461169997 327292680 307180291 20098792 89795903 688619618 836409617 809352186 928675525 615272858 232243541 239119760 993068496 782825947 551523965 360501255 538164162 705040714 308959374 730082643 837435729 21853030 373053586 886676335 770840053 808983615 850975943 906943455 238982960 217980793 371457769 278003473 837912923 398748007 819677543 206703422 174647403 58545288 670327697 272446165 447153768 319731118 638868914 875926052 816223996 662372501 722829252 87010147 593019475 164686620 140771355 719769109 852548565 379935864 440052491 799752241 768891778 944816377 382342658 121960374 859036953 98957766 536394701 807244815 848058708 263387532 668156575 170109657 17793810 284135378 839712062 61036038 595641645 620279378 299847849 879329831 418027316 696854522 330089201 575190936 127815201 559353062 681408374 554295932 445822525 464738808 541614383 454222031 971654485 431016049 622360886 517595767 537715381 112677944 76575947 38104035 204011556 400585237 43628550 623048802 693828312 105003910 797158263 83328351 294886454 712206187 386638363 580063338 762408020 699303412 817951737 326624715 313335942 200778345 40348558 801620590 853937072 571195969 297713633 908820370 939077927 675784648 781471087 800431098 386888837 865239334 413658163 322663802 168123559 179159573 862917616 615484179 698335178 47686975 315097507 284889281 819068821 288554664 866272092 208978781 583596647 28012843 375976056 51575763 36496480 543490720 414438090 909279316 820778799 505562272 621080932 74075085 606019959 290471059 386057231 858381916 915346338 690752729 920376860 387031891 726828691 748306775 74164961 666987668 397453569 881375291 798358162 226239160 115096625 882362062 304010736 560368149 881080105 794198966 65436186 152702922 529344059 340875762 812911217 727457182 698309560 473911283 145788852 702590722 337022386 106347554 790843705 608135161 250966725 155098906 414023569 437685708 555197370 500287445 587485120 324715879 546864607 700119136 562331279 147250906 504364356 717292193 824220525 287105497 490056888 859674464 631197652 142659280 894516893 236239381 218120281 479640439 583773785 970609273 930896562 428353002 362705824 99772363 132198602 981444845 190317000 842241997 892752734 10711935 114046667 640857866 472557167 350628165 500151079 963415523 160679303 535503438 289576979 370125208 853783011 68816378 887492136 488463152 836245916 96337098 312516722 229141510 865121428 681440823 509996721 406610815 654999075 926629074 727153967 263037934 109762122 570266737 636856222 736532500 33805433 276982000 145200009 988390204 322272066 227316464 922685318 185407299 762387212 576072854 305544663 726676572 277652812 106337943 358709459 29918709 433652915 517590124 588416840 503410181 814602765 507885929 728417755 533162277 926667649 704137791 180862623 139513767 455776676 963890498 769440821 801740404 984188210 320812192 887805011 646142013 13834916 271116379 752524773 984738347 418724167 6698101 500991342 373856710 959583578 923594396 367455872 188538236 621743799 517122101 17213113 113010724 943332955 469564176 610904411 482648134 244334057 150203358 504284778 476802455 226719937 509168270 643476646 444865070 87278778 785023835 206785240 736470284 773083998 448914163 331325357 887482478 255203813 829294562 664960199 906265101 431542521 307050653 276509330 402009238 191127622 417023154 27167653 269488866 729040336 475035925 297684398 814653449 831249351 343665257 816002784 562712273 54650432 455050530 804918604 423353581 757074976 409088652 492845567 126409418 514411345 782684069 354184447 91857178 420066477 96880343 392126987 788046449 186655763 60241230 375257181 902877484 114031967 468302171 268482849 363700893 744670838 552338141 213134682 243236917 256188652 185249050 740211808 252543873 551103207 232473028 872195808 618775645 735855850 811955764 487768201 220047996 359433722 447459829 454527864 815762062 480343725 584195675 858646447 154057060 858758815 104825147 391366224 181483613 710154611 91694052 266935975 136012342 841453089 756050473 349983329 495737159 1233765 277759998 561758267 255643593 436684520 143600748 648593053 335529982 851649015 759782705 966622194 545883615 82049802 870439033 997636450 863402842 456294538 654770275 339305585 219553713 162240771 349133161 429717298 449746605 541543827 60678126 858697079 563434717 135976363 296586368 132552257 990079677 290737544 119116331 25832723 232913255 545903474
806742285 24065891 844640750 378493773 806388922 494298537 88316463 126683418 556457695 585453832 845692748 798583422 407493544 240774408 913200936 163322889 624684736 759469394 984455238 119365991 809206569 124348345 138695160 167641086 383738366 835069219 514576846 617314302 71429420 586512199 909412690 887650166 397634407 165864011 324422356 408787910 767857762 590954443 695632053 467885392 403279244 615929568 662814129 178718243 271227468 327948173 219114981 639280077 563119377 808854339 816970646 995826554 708266598 461626986 47144418 911019825 876650077 471333053 1601053 180602654 257020254 863610996 127716181 902730705 750449283 979609722 267024065 278606643 862566635 379351403 368898682 835148070 249133721 629038195 478608871 308198345 378547051 202896764 904715872 194159781 274782391 132931356 432797625 981480644 663244642 403432615 346985546 814069774 601223893 273135808 158430196 915262173 280875952 73928388 313877511 763452454 702611382 410431158 464200589 785146335 976646810 617117797 698731547 888714732 600986443 27252279 744064531 314353426 322933530 381453274 914357039 413992950 504615422 583253441 865706825 874385096 165667549 822391799 758870025 203049731 937698540 791840743 89266353 217737681 340130534 830263611 279746044 418798536 319476211 639102779 794492574 880282118 900891780 934953303 72543057 759353709 818762012 133687826 170208648 625207959 616423716 91872146 717196336 638160330 196065093 470945656 939371577 889938287 273470996 110040833 161214063 768625877 286180950 309578035 265570984 746202560 389414447 218413731 17337351 278332015 608652290 304643470 527291936 906349767 959357745 744348773 503495432 402206068 265000087 369771545 694498486 571444450 194623839 822107811 817692912 569194422 321337843 502962060 365934679 627940512 124488757 741234864 481213450 3820772 569543273 141894029 401868281 929590170 882290952 833830385 486083446 79788733 314221113 967990965 790196102 23597489 132586707 215970083 24563277 975398908 278937941 564989015 742211878 106156002 27395004 972585753 255562285 905612066 746557509 508281244 696740284 336865091 212945034 790433641 950127593 822991403 400334560 605611000 736158367 168046064 355845927 652427508 748732746 845461893 516134692 943203857 592130277 941972951 724153290 974250803 526635472 23481235 939520453 378759134 776338925 776467241 405649670 935948954 682269461 722674528 150697877 604534005 815160836 388689365 714365134 24690200 412814320 295436896 935529793 214283039 50148488 181587397 191087388 884082978 770833868 976366065 215525952 803358600 303109625 270426285 808119329 953613596 669744231 941005902 70025108 107594262 593298411 373114986 228284532 85828306 136884078 207216446 725499406 497624640 239127717 389326013 551108681 238518578 418037348 523898651 376357136 559364617 570254333 294155183 643342443 181752026 170325264 578715883 989523247 84385245 776636764 586266488 371012193 848830196 524013451 479083380 912685019 770627846 11182194 495838151 299521196 175689289 653519387 326365533 589376344 159791120 645726486 791363438 906695995 368337540 366492839 246256791 535561095 982236868 594201669 202620688 162056845 866474052 184635781 280383894 120822559 698937788 77084808 949332224 795884150 193309863 607503828 487019997 520432587 938721478 996453837 969614065 237975625 68558772 597449930 855661154 430589049 341164818 128085747 283309663 568149924 139372876 361557683 656975084 825147831 377284313 663247278 745265268 311615669 620705278 880236685 85615529 450951185 115528976 299991970 804373861 411875814 90528326 158412548 540948027 994892724 645049907 18444174 308886292 10064868 186781795 331660888 609737966 282377259 734416046 847813286 652464598 178490099 437795969 17408648 546265857 563110078 466616670 335891583 111132666 501095581 264447354 148984617 202224669 605877802 16657028 27416899 449709858 771058191 7303172 371974664 262444601 474373050 872032809 901142271 426821905 14676662 56029910 38500919 654681576 590305168 981466283 859122698 766046708 163007680 628900897 358555437 426145291 126862316 105763729 753853246 318280307 132336321 390766044 959782316 497368617 437856801 280898002 288258011 91577807 259050794 944998665 762992456 755578848 531885818 584854941 737551825 110723729 78501507 571823227 475821938 962740653 482729508 213300296 694429354 331683691 174115757 174240581 208993993 754156250 175241211 936545050 114825969 389531580 49566204 506559258 612673617 320250217 939049638 778939675 585362322 637410304 337279069 447270921 174162915 606391434 159694017 566211708 843237474 14062022 888236581 495407327 178875231 289285553 881312026 511064348 483265236 316544673 982307572 99205261 43804472 565676206 7137812 38926100 842865225 330233994 504551863 818101683 567624918 470074276 382100517 390663149 177547667 657810651 694097995 224856652 630210163 592519304 336596340 812287659 271767132 416014901 783484704 806774731 517451197 237328794 162664014 276755045 632531634 100750809 248150893 126915763 439107270 947512676 316126652 650158646 542972448 357414599 484734564 515308166 303979905 128557810 536299509 755748582 983851225 13788884 330077926 715911206 607086325 636438784 640285853 998827794 604786273 827072099 242203798 298000782 663400222 663778095 502812886 71089043 213833192 724194961 268768011 351005432 85000984 349866942 217964104 113495439 769286828 260965241 74326765 613726058 868164993 40281031 963663459 725287430 177331304 602747136 725235090 191674281 781513661 655723507 465909273 306156603 899172403 508740679 947521973 413040869 977601284 265531757 484221598 722747419 364978866 946990414 16445478 811538481 838173383 108437477 916833273 347767654 955352991 537216461 813436398 107672991 441450667 500842966 122210334 712174955 647846416 725259854 902438507 212041652 37738358 150624190 464180977 995901166 564602602 179319975 508030838 273727265 911393576 795551363 986901922 612184335 449974239 511769596 54010427 218901515 662082940 613850577 862897737 9605875 188435786 994718575 821666138 169634659 137566231 963422509 50655431 29892936 118200704 910836256 272634863 854533734 950683871 900024103 53536625 402940427 381605766 181766786 738167415 415296523 493429363 231500237 105009819 870634947 599373251 508604610 206191103 550292121 998058493 42812970 326272736 587014046 775788930 526615266 886903525 822504863 947189182 399773333 794677693 33284648 501840664 554118707 117526082 308825310 659550270 423283823 309400796 735696310 301716020 220979745 9378203 315832888 499471018 774393114 685815400 528529149 25812072 714185324 352602444 182517261 766710521 538618332 627595504 957579144 273904559 937242439 555784002 424108512 691648466 314832050 980235635 228081276 274510663 266754550 801192467 134458956 26719363 78774825 808218245 143505382 369042409 216810032 835181501 438970905 308832065 392924295 707403287 252618867 597663739 150444374 878904947 387664743 628168596 139392516 81385575 125148834 130915969 942835726 729657603 546730634 565309248 978894253 551668042 893239320 601393994 406763114 804013920 621658984 986406697 689960342 900705895 555494520 718972208 161745641 407648377 361669129 213858726 626121221 680077750 601342926 368851588 303046467 569969198 598605647 373123624 338041054 128921724 58963645 162203857 105780271 342388644 802041203 102316126 887038890 159956908 837860078 595218281 269966438 955321515 736347519 667544440 86599293 808399430 377575868 837534379 470789326 247632123 634934563 714963141 397122997 20600704 176964295 353901392 701529258 739174524 91019968 767469928 730432495 264492203 946573205 561651936 25736054 847145064 135162589 720537125 653046574 81907477 304808067 704861056 559152853 88517473 111046878 706210410 980883210 895063683 874881944 878943439 216270295 928658216 960146498 116969917 954460308 393548686 461978911 170412432 551593771 486316503 102560976 247986232 976817432 456975369 664597513 931262145 591257869 707718619 435610735 144046547 301728041 292993000 463022070 193030597 985356477 796500386 437485903 101447467 463720553 758526598 76243297 382424031 149547669 577805600 594503902 358224000 592006886 890494702 214158456 903157856 831148970 859035134 62627608 814835119 507801832 370544179 672716693 7283359 207659370 198095860 202550991 76605099 378665050 436660459 605875468 762525155 211123047 119041205 176110150 820123877 554008447 607924675 960298840 478959424 391967803 83824162 241638683 365669702 456949799 645889597 269542368 115988103 788188599 313192054 391647024 731440883 415913166 288128112 247899909 286883694 73055700 202455458 867864919 612357099 477738160 597398677 618327962 663875817 809610239 800122339 430577802 72171505 38338630 800089641 881713652 626690186 978376243 123253100 592704382 742438199 657030260 729371912 51224846 242386680 183234725 562907295 664097408 214695712 172583610 234288635 228544897 494912204 816390918 429637186 564100630 946321569 91012920 434569854 6718525 4625820 652284974 641745601 288069872 393994184 24684950 889535053 17363125 850216181 783113149 811597448 748667150 319439021 803882416 746180610 937595257 587530517 209560731 154357634 331040126 536310418 82694740 801440147 185450519 569405244 604994150 449373679 757091915 13628973 997366631 621270258 609209013 896926832 705251843 826600586 278054944 585695889 315436488 668836329 724715311 164042501 208543042 281313140 672917481 893266488 708281309 819626947 739291750 666638686 818674844 444860346 35992320 713779718 542036103 481781348 200014892 956719752 114495521 746740375 742731377 80201268 126214873 560541957 261921137 641994188 336040639 435132218 895244175 580747970 806680623 750257441 135989701 662428098 579744646 736937115 116851337 904091512 96245326 702899977 217862983 648851507 967985030 413769702 268968777 702663834 280283803 205052014 457198229 528591554 489271171 215486024 41880439 849931969 906725192 783512666 759974163 350509043 223226250 686071356 679189977 539978502 356924304 257337480 596600865 456258530 544335334 634440826 996520298 207256736 875794085 300572598 686445026 280062618 891582680 426561082 908325824 781295814 846328566 375058003 426159899 849785825 307405804 818430590 893706669 528685826 959043016 699015080 47525745 339098935 590603297 916948778 515981640 900800044 134100874 724495354 916185623 575770707 771816056 463110694 776252548 591102806 405793649 864326364 868451944 623564260 291812788 742203564 238525061 364486848 113616707 914222382 454581517 59801230 385906974 417441596 482177759 984659985 489399954 742316402 956967011 571391557 999390843 120703452 207892627 520721071 936498649 62501834 806441300 13580556 260026592 531619963 793693490 56574693 337377937 366943882 637679471 746372293 965357736 739396744 898333578 756138809 890849822 258884764 287170230 684035695 121797694 652059957 627355658 37378383 969683650 444025656 375188378 890265321 168235954 31284486 308333812 337958911 354567519 492802429 782876467 85239291 906986537 365416942 501654134 528891599 684133611 724681463 631691134 200044794 280815048 457839608 90716399 791797316 326713818 14963447 707603169 443451084 455928433 405604754 810551953 500505673 99489615 153833640 651312414 361619858 463968344 998033157 956408126 854767974 899244906 788411495 96443290 37174531 617126516 492016881 621370341 19050869 511739422 622468748 906019935 779265653 876912403 753717506 644196640 726844692 14781607 335553070 586662357 546806967 494280879 633396597 621111008 993492278 615412507 698841516 87092998 380067896 400598953 441557135 330131202 819464219 818065114 223770133 703540680 95311827 923613332 989499082 222368637 175447321 601804455 970940667 268493182 413672169 354147154 160376476 847445994 880980695 955751469 872429032 407365484 928242417 262460686 829105725 779792080 332506814 159946085 400517475 636549593 405433871 10805271 575945494 48954653 78902392 861249343 117208824 313382997 76816197 817218447 324398974 547757985 133698581 940878941 431055081 922778928 354848640 190251962 812711142 195945024 139901295 46646655 946253267 796356755 918634673 60526022 665270658 963963184 40169822 699276433 928704526 408602579 979109636 672347607 208515637 733669704 575355443 620101505 276981045 757137160 922397131 221927322 638924880 734331905 417490632 681177887 900587688 322114159 814870092 911784966 76089112 103698460 225940776 930893814 174070278 479706198 999437818 385336317 904826233 827768616 177898218 560952879 283843980 821783069 500400345 360673367 491708110 10849874 644930554 620873232 119952206 444842997 750602264 191194913 13314757 777791153 387565175 876745884 626475384 398728292 396970070 915156936 457346480 354228541 199753221 267666677 147069464 584806527 151795438 580491060 350558322 599314803 993247477 580826295 774436502 853332109 107322484 733667062 166085745 290979107 115075339 887655345 852975042 644520848 183341805 158532267 762151214 576631739 20219153 53337525 955292918 764129837 533491315 540643631 685413865 179409884 922964089 330392606 647637802 523448428 604689457 373776501 503092663 246654880 640356554 937076002 396977208 6002211 16361872 196205068 462028597 11267626 883925987 412637095 128499663 819054553 376240171 52744876 554001780 945172233 858478448 325066255 678523342 962692482 499839807 414513885 265010316 505642870 130936390 20797730 552411709 78040070 641172646 413607328 857576868 285774405 37429838 928022697 835214834 115195356 871265261 184502183 517673705 985272071 102582778 479869977 363486300 815282401 770036430 1491367 180475067 155937371 712688172 890875144 355288225 445248620 491174303 358109582 936898575 550425673 982020346 440212173 445378324 232069852 958719970 995739041 67230402 42736816 880840551 771338010 46685660 423754976 763931770 329210702 226709124 499716297
632533406 864157841 286174676 223096854 308095919 590352745 414837867 87700788 285161776 407222118 518537110 484724324 725918514 128627727 974661528 203739090 361699656 698669974 213556901 128435510 590671560 176823827 541585200 896884486 190584183 238899661 290677765 717765199 836271124 575895299 975494203 913269345 633344399 168842647 454680110 802546524 873472338 244918682 716198982 410590842 76656932 277655753 213514956 316657468 259503810 735512224 724702790 147806099 683187881 390447168 94690196 680015053 104582099 554832615 690672548 48733607 914977710 615050526 215820835 27269141 448972807 627235858 966327594 410313917 97521909 589902633 512436539 997453480 646492225 894879250 404470251 341077902 955243551 522320581 525508646 660275731 754756281 355203337 7525817 52222951 330320447 770068674 229772056 99617060 144236244 768836285 62053279 830006307 901232783 668800657 538024049 574027404 414458654 193042827 830579038 467466057 87717422 778804310 39419348 970111321 64799823 575939653 157544525 600662425 191183895 797245314 220144908 229491238 435922004 811045672 438303728 820505658 186389664 140568099 241062617 408033 142016630 778693567 158790765 628251462 719527940 284789732 667127465 571949362 958928747 490216676 410867058 59732554 440167254 115290626 612018533 365941400 570964757 742699761 208043877 685409134 213708774 232209899 961493518 644900519 77416563 307377244 10891401 2900898 351904452 820994459 160630267 534932433 23142165 731168116 230369470 769334002 760283924 325467825 342390909 684603789 372426051 287061710 880498233 779489430 141460509 391132348 308240836 549144050 416452055 917103891 518101276 502108323 389007197 780395692 871174315 835652712 902491045 329839455 992794746 250269977 915957771 308427167 356237536 190351284 298623053 359952094 907588696 492485792 360963269 453794365 171841260 987294640 505518232 523369008 447542212 21103244 682152953 708302083 150654914 44532394 378811346 232801737 912546445 414710161 402355103 815024418 670316549 402523939 389682949 11268351 441245827 434461663 494414348 70947286 313038341 615020493 311032451 720930901 245964661 725494869 237416314 18745835 73345106 198365741 140894065 463906196 106894310 276405985 838187115 548045026 287994268 963753595 136202729 315597149 265710091 457346045 558196571 29036179 859408244 172003994 705023775 907805519 754863715 516632779 40076556 246455727 864641499 21125884 172483759 512281368 274578009 87349284 97176571 15986484 630921954 260593170 178966439 440117852 888601321 674441744 201316204 125481297 568064670 287093576 925615095 244136975 186754009 318791118 106654686 461534093 318824994 858028316 987022631 731253205 599422135 682083753 398310148 99054944 382956574 815383423 692445237 101559242 619981840 748999502 792325628 231868787 32621237 305621622 751482233 42261852 642214208 26761175 94298819 475673443 264720366 154572049 853102234 399480658 290950072 89262028 720318048 481510426 28132886 577843703 33239591 445940620 107777336 135682857 370759200 291606699 174015350 649891381 2294938 717026951 909164720 106851838 36094906 62003424 279305934 785912348 316605137 729882075 558487046 816096177 622794247 663756126 176087262 331470763 734934345 456534425 351770908 11558361 833475215 771568100 923654750 150268385 937422540 868670357 427504062 587419166 107801580 582866819 158155602 239034003 211384575 193562994 314593003 453300093 336194029 960890960 115174423 983811797 639238857 399275143 16602928 712340555 791839030 357322320 441509961 786696084 165307731 274392991 114546010 371061063 212342914 843218668 766812611 186385784 595531880 850955631 242447244 461959722 679239523 544830252 737433384 73566128 205870060 958715786 912394297 833713290 198835246 607015148 880181727 958757496 405235085 268071246 636674141 147350538 80569889 370581302 274153502 188463886 533435739 5267324 785400798 193566325 299965881 194935616 905612227 725571101 510613744 392379129 168476049 306312838 30466165 124512284 815380896 628852886 257301289 591353267 834476635 986642868 98705666 501771443 663938167 474317796 521583330 459124252 952058724 180222207 155543211 729597553 260275296 383186697 129199873 314114726 891444575 55849622 104645427 711063850 417034509 1082109 956001831 593672697 883405996 378506070 61743710 400220914 835754307 71428184 646812156 485775089 611750994 115801743 415239626 331775782 644926728 766035645 54078300 133844351 395229078 726555047 181471895 232517487 370323373 219434367 363396396 877061713 76532538 922793193 652138202 698580975 547779450 966070835 774549534 819106897 651896377 566048408 342410190 170947812 184531280 213307231 879036090 723132607 168835966 723544881 802084386 370033453 957047503 547615797 9601030 986692863 780556568 161615325 525954541 203447973 476140847 498045038 290042618 31726497 838831165 514586208 943418996 488066314 833706852 735512244 112694647 541925867 736064681 344846439 200310546 801700793 66168442 428980086 948737566 983160717 174163662 145693766 693607621 972185067 804016249 332741918 967768503 881263287 913635723 751421418 75882767 681439095 905168823 328729129 279375319 13247344 155335341 121953617 119135665 995872207 937534302 540604139 434128506 539592871 975068562 273161892 457132625 727152168 203619620 941041209 971110726 13292737 365919156 469921819 479638517 876777967 475635472 281946652 923198219 826183389 321086450 417944169 9789551 219323420 171974392 182765861 701401602 229117815 760433155 100356891 671389045 283879208 434116285 559612591 468603396 553194580 125927667 740946039 930354092 851476633 6355737 923076121 444516532 789334347 817790146 484697402 982415007 752814534 475113350 504656128 382502578 745132657 56612570 645031088 933537777 303363336 3030586 273613970 586063378 818660003 723532713 758785356 620793378 747507556 33011959 861508999 58311753 572450211 695889300 674495223 371615161 794343204 796304833 289314038 535511624 317438049 893361402 310384059 648930477 554044821 720096211 112563753 690702862 962572831 305659652 319768499 355306365 391693257 267808476 327112093 353530548 62323515 373370220 635344263 823826934 223889455 96397669 859800210 763200242 121056499 342894197 532567470 788537819 900639766 880049829 273000610 936368477 501915453 461200088 798914030 163957921 332853976 826010342 479724444 705618287 885420268 140912867 385115153 748289844 399251884 60556204 18294120 13758057 766249555 327016321 303075945 298663973 546125208 942104036 8585696 101567277 551358025 292189213 509183338 562087126 687771632 713468013 740052911 459927391 824961594 642674041 467244166 595656268 830329654 535862730 312320875 272410265 499204565 330917207 393255306 953076820 954726628 272804522 900937951 646165150 734188273 477803258 774165589 558476820 274132851 288562651 870240258 719400606 795692445 479052541 56878670 825962596 507652832 569425482 242825159 1104443 494438637 205120840 157575363 814998148 332071716 12800489 800900033 797717400 881673368 476787227 995380811 179288052 442957654 613682316 886939395 448131853 330098965 113591530 545596375 518852347 293972004 524021057 149812535 481403127 849643512 67547610 239886388 916253754 712155446 384992095 369122540 572883580 617226872 990077932 949401553 681522167 468415731 621491441 934866983 565954424 232648230 837376002 165013500 309861636 62196599 730943968 220912959 695998861 356313594 589654634 846580939 71252838 563447401 467881002 614476664 156930790 824264531 146297889 620565032 282127999 880398761 438262019 845588996 140110205 276091717 924223819 646638536 181873973 804827427 746153505 552190255 127148755 74587578 501225666 372612477 527432960 146474659 140005740 984660417 844611995 294966860 548582389 161704434 977800723 212560812 627618110 161687514 509558705 178047369 632988056 24949042 710853713 160282188 109410624 880624732 288987324 16593248 632537325 914740305 381534036 734873267 261458895 783814059 633021740 472111566 630121652 345927126 526038723 395328463 451647211 491133657 540444349 366241372 988175962 16267428 453314087 642128938 641790867 587070367 188735218 66594109 811235781 681909458 889536360 170355911 254621985 537050997 106264681 314561664 947443112 944957024 181803829 993558235 590749630 800039346 785804268 999004464 558483603 362822566 453013402 473383498 338902146 403932282 430981157 118112797 49592679 181196784 194998212 535245428 6851959 700243503 253319496 196134818 991429070 703072002 969864485 854043848 936253209 111876816 269365559 680488715 646669443 22894782 307719552 358464642 579343472 899667074 582396735 556157255 845259178 488102606 416761828 403623241 106404768 62492665 878994258 219752393 688283527 116563789 478971984 369557165 940796711 351520928 341782936 596725835 884591319 648301588 794826140 860305493 633826109 869455680 155821180 37688150 788301005 841516393 613479281 783404731 784475452 898205144 2618155 516784323 466192739 108981168 585034148 263826507 190375498 522151374 399571278 257515314 196704842 902258187 821130762 72459523 862157141 276965904 316049796 588095076 694497142 221684698 340811893 625988102 216958419 523917488 909425636 707155444 649600350 190837717 442978833 280884774 456763382 873919021 130263827 867698222 864643200 936455159 676657970 904415603 415652901 1615558 511458589 259414138 136349703 78308872 876791086 100324774 970222384 362300968 485567708 366789621 141521397 958086792 52718199 850442749 751905162 673111437 55325224 750986741 216129454 272829423 244188994 247849579 457712593 33516429 899174408 763790086 628414883 669171085 57608713 430917243 443662022 405025049 61342904 129611019 360625008 917188410 604803080 824995646 836477924 101530558 368532131 508832046 992768359 906646571 3922553 429395758 127872163 952977093 672443225 282461845 250203532 816276633 528665359 942614387 940373063 777291170 584520911 960647497 436088291 817776723 371152964 311688614 970298335 434074274 314332799 866725234 241873164 82869711 768726009 663637006 928873111 475646195 534520232 918985412 397168994 158308453 686432822 442980609 329945546 917878147 201768719 656050561 652264152 19118472 402890414 284675371 436980209 200286871 192422912 748123090 422183664 642459393 689414500 772359566 376819298 535297238 259510612 93219434 578167303 599795753 820142038 167402783 439106626 706092348 87876212 71966036 413447951 438425266 835950739 229446378 73044178 411652567 168192942 755962159 541278617 201034338 798883921 41032955 143635820 330452854 902653155 8057369 34012203 131985548 771638199 927978567 567686532 718139200 170335652 354995112 398487931 228366390 878066136 646786421 868776553 387540466 603337471 893053145 772460103 90487020 489977531 851066195 166064020 648792074 899255824 258487162 303008357 458274732 391646166 462732704 169042476 798530384 49552701 704711798 707018315 866726424 394757854 560431323 187978799 709528850 229581719 699241496 323403908 298227919 877794331 995693421 224819640 578721159 290271809 402394225 214922374 726936430 186232565 254153561 726480791 961375739 106508802 454067050 19502458 484852887 261741665 291731532 953694977 328482735 14923997 380266151 86563179 466264246 659638336 70732760 460136050 645167433 192828674 265551143 326781773 44562755 583692729 846358153 588641104 941896451 296205081 287659663 223421441 478694775 536706661 462762862 663394807 622954710 950485036 116170981 662709216 650538161 863751620 502630205 964119270 959396974 202502355 323218509 200439023 563237574 230025914 579514895 246591603 864162930 487929697 399115294 442306187 820736760 275763743 926791183 402018706 576952269 156065822 132544307 776393761 186488955 417052702 206511353 901245362 953390370 323505654 358329205 341669588 466688182 303204468 102978327 946037813 756788576 758228565 467000897 193293605 296090715 378487618 707123717 511208063 772556218 491472558 649785898 156700355 566819047 726898245 490456968 926913656 16580308 272727151 599312248 862446422 199985306 893200770 625591180 860963490 246506152 85562902 404995253 285468145 318857052 411218372 434449697 599821344 378337463 956780028 515168103 45104621 491129355 4671227 725529383 542907863 12543693 529712411 761254216 807395442 331229276 338387274 734595094 89948839 422095895 984709402 472677339 666545555 662481135 34427411 162550223 202550812 176898458 831739437 534797225 145444897 843543689 395873916 422283823 947599002 701724351 691945346 652039072 542754885 274497189 569906978 105863021 338717503 860923213 959148784 673976147 111260301 319482821 496047566 463005426 243763193 887710390 273752886 647345118 385431265 11106944 156345600 885969717 659306737 6787740 737190705 349737968 400018481 819978622 334792998 893743306 349426557 900515656 646814512 429517004 106609601 693575704 640604253 291919047 369005230 329412517 370722155 605580745 573735422 135947788 45363833 528731237 745845530 70927301 893496222 137613991 554875389 194279177 695777075 428329624 283244271 911850868 803172396 924793142 986435447 585675784 338682487 556725893 364536558 755974414 854132400 118253900 682814820 185413983 960989159 608207744 117783676 925251329 743274671 958042010 65727000 308820594 51471042 788896507 411683703 15072577 979776517 374007173 536514349 772936010 737340953 158796628 112854260 943859860 659329623 709742806 24752823 418043092 473532225 823327273 80786945 765744435 570284638 233376699 944886291 491066352 835044286 822198110 921121169 313756056 107716669 627349973 827380470 786124140 131751038 478135058 862236869 194422173 86223881 98068568 383791134 53464162 565340889 336723216 896156882 675934557 672582814 299364201 500408154 192053092 434766909 880582802 969253951 568746189 960644013 435291034 965648383 721540544 445631895 133308723 804855850 370649664 182459210 238143206 817487692
455248740 351350513 721820458 326791378 567153986 823494358 492060192 495638067 882002100 438202039 372494405 407174560 839276405 410432483 988826769 175431716 818804980 852210420 712443338 75356495 492477767 845235507 398156995 863519222 674231018 282179492 675788276 405598802 376985694 644868172 394648998 169446001 25801019 788854670 223950361 836247892 559463173 329764845 4244959 97706706 765713617 498110972 438844505 892537037 162832922 672729882 780883589 930283381 953008017 359336675 20024211 818825675 512902030 538378385 462231499 575931864 713575101 866072469 33453388 120953789 989934284 188561754 790240467 588914250 92442058 56208057 708612348 591681193 597897613 910551539 23824618 442688410 853237911 228194372 895447225 964123582 167295574 600358053 328211186 827101531 122487212 633742307 224367521 695739667 76867253 715713512 965038517 963398073 929101677 449289298 168968067 248665618 569861163 298491147 107685714 813614498 168827796 919915380 848146015 304415996 391213916 5082140 507654426 675587851 579080254 499864856 496236854 869697462 835856 846076748 224216733 145575825 696238556 932093995 140748268 721595759 326508428 935070076 173817602 333806058 510820030 582096384 225807217 796045539 595769044 587238098 606237295 545860992 267548136 843349451 120014933 747960844 45844758 752082064 904199808 585350384 471604929 902970905 338505698 966096735 221944985 59563430 86629737 789658557 912861411 768020347 173812099 827817941 172343945 750237545 197520093 763360275 579808735 688215523 868647546 903462814 722116925 150133910 671585152 652805115 436603205 179548050 705135373 219392201 159112560 763048039 186443041 253216696 68615353 28196232 538683404 698790225 99681823 514993305 619896966 892358579 340522749 39807453 372231308 732785176 37677553 295710409 62127607 246495630 367252279 304034631 296271698 350247353 143673610 143823953 832758342 585016648 326067254 352446833 978782931 810812967 405769457 22933854 139504029 836934319 111596181 171254515 62754924 653257301 262991630 517127028 115094091 935854492 27708780 373783973 523066376 759101895 262336176 668113953 725036095 907581983 427886986 683980748 828745987 266493941 496281712 758880341 556417117 172934769 373484829 939890766 687472558 614262830 705914673 808314255 918191754 231075420 938351587 376258310 258889246 100089057 977459454 882020203 226324655 945289128 476487000 349325236 418076272 876017854 180811630 400850007 120711124 595440048 388211376 920651878 349072549 123247602 336479847 972401588 901340170 886844418 265925813 961999384 842725937 103568318 738107661 662867825 861854134 295448180 976564100 946730469 855056401 175165973 750899912 544701006 608745167 823455979 949880746 48938831 331283627 943741082 437454277 585179129 632424454 937059017 928942659 555897364 187689724 314434951 240803315 417689383 149778348 950185327 306371261 886256938 788694545 165949592 7646947 917815381 112801802 977928896 885309064 928872356 630458584 793751980 355039785 650656941 644198039 261339942 445087606 453135513 393152922 838912254 483726497 681123495 650218091 570735142 850155146 902782318 543670456 26259638 373048781 725832827 433603544 431152952 121470932 614663613 884741339 967718832 486723793 897279988 70881747 125619334 109360798 788613523 531589385 138308873 173227774 532739373 191014744 506389898 486055022 877713145 13993154 344126746 641912972 577606087 482899959 642173479 571073717 96443743 825467631 520642478 833920753 320614943 22788272 589155972 305877539 704828456 980198927 430252233 364926921 282704010 58027121 644735951 608679842 894310522 797343880 652204365 792305136 373302996 690791578 463439845 410196822 614152426 499928446 657417169 621722954 114602730 189123939 579125441 712554147 989593748 920710226 676927672 396584196 417771979 538630857 204815275 918426858 649152945 409071665 589119473 320648191 831821415 947323219 943929408 322854567 134528379 880065647 642242946 831095366 427339690 573819468 46172607 442654490 106269926 491681891 159921201 212756215 669493878 489399331 649516847 627583213 877345560 142367954 476156096 52894775 73551807 723926962 254633991 915803119 519566731 775106354 96432948 973185019 775787824 995650284 595393184 903807739 449992202 251518455 492091438 277247593 791017765 2344230 334712398 68592856 527867778 722876951 467378644 375450549 345168958 200853587 52059363 76967712 165297485 113293206 79779882 981874339 896311108 844849188 97287031 269845494 745040464 384804537 197988995 171934298 946831464 18643888 899545156 813779168 104031228 189186098 441962105 150508017 313541332 514491883 336807297 876046723 316559035 656876001 746407935 83970354 338434645 900067337 515505541 385314043 12159809 252961822 40692812 105837024 664284568 171536584 785570284 32024429 613864385 682844591 942648065 566905475 579896000 576095502 7143839 48551759 150839116 753179959 402231756 932504106 487860858 926328954 681522594 581628618 692190035 405152817 497850200 663614078 287262282 403814611 199564673 872100841 53867948 341846417 519352477 882939429 823540781 460094081 328563614 323808480 684523027 278649828 7279913 212225941 533725461 119305322 70151959 948961054 372567532 461409936 676470301 194679484 350746530 415609353 907742517 336758725 235358891 4287286 834994439 762483115 897657264 139359301 530009827 613557815 252306146 754033597 232319017 370501091 251217191 521497411 46794848 596027599 616309646 284068402 194281435 723886117 118912361 758685318 513416514 163184997 549195801 404060578 379213418 253818450 618774840 373921165 467104463 435686735 638179439 773758758 503834929 45236903 46014552 168382431 116026086 990376972 8576075 455689806 282232386 731496268 513891572 648155710 976496663 507767036 986187580 812927628 463964938 19706183 234989270 303002534 915265961 88898176 692883468 724156523 48576737 765880560 675931806 591789225 409985387 754328709 966473587 688853757 567121982 575267739 950286297 951451192 950546639 961161736 198609926 874862164 591657934 923567533 985347381 93941577 110755109 701459755 659841804 574956022 276049154 849977578 809640174 268760933 454195098 596485063 816456133 404691403 923987708 534808556 895844503 896142891 197650753 123749532 808008718 592343577 298579519 332460043 760857682 469899256 696741685 554022230 520429445 997207632 492896749 432492849 880699617 519126201 940385550 717860241 248734211 775984164 657335508 24872936 513593154 255571870 110380811 652911093 90487043 811863962 535718259 812418887 306628229 898372076 516269071 866865335 937642018 707129007 360157901 858842662 364897682 355351262 505952303 658495522 260076586 698609078 399577441 76773564 17016901 118728556 801024089 288242439 958354068 857450775 749838913 515550216 153586082 667631963 506456223 239648997 787959388 512424269 366711749 248503822 878119674 709856887 53768040 40392796 58467955 166742309 164771022 96249103 810044494 108641599 11893734 618600930 495206776 618198033 180848255 27297643 398152995 219976044 84787698 351598765 138354285 160125556 51644830 327135378 512093864 944266380 891852899 365720438 676352879 723161267 557026240 703041061 545227232 595841497 318146869 496436640 198996239 842185212 2036204 559375883 524968197 190192800 98862336 250234253 11453939 726184840 983676080 305142260 908466056 297198338 177954609 435929548 616913699 522640059 887577345 170353983 867696654 560182864 134763235 788394942 385125198 945538176 761402229 681621633 210442362 486355384 253826242 625241024 483606657 880140236 115030379 511914312 622013035 475784073 816090299 461252878 626041714 884710232 693269376 179958781 745327738 890586007 600894003 330583983 469951021 614756552 620559797 397557019 53404008 242561094 389872626 454886224 97461034 593824559 439935141 28956309 354087910 339267420 197277140 302277931 842312914 51266189 260024415 421003189 75725758 115611254 148959960 97523989 82870252 683373608 187830960 286524586 41812674 442772677 787494311 719185212 82457992 726890378 936534009 634492985 147446922 109613130 684399118 751392594 567718109 636367523 289612730 445330465 724619832 771660359 273964110 734119895 391549344 557123382 816456016 661102584 259445894 94902716 611824680 848941778 688409423 142024531 202751169 247977178 778930348 296559072 335844497 777678541 668114354 510319914 123717968 306476767 543039053 957382272 543748207 892112784 684186120 217708087 931543763 244835425 941518306 472442373 816085019 741551682 599129491 251065686 398948012 76126166 881445704 946581695 738555331 656850400 519928383 483723249 286595479 990515964 18278655 513841627 6770008 479724967 181420838 197677 425384008 224456149 855270103 365969806 195067327 976273018 278882303 681069921 378523527 973858678 13121156 499188941 569748763 484032136 462062383 628914264 628981279 834781876 795308417 753598899 102698358 711499151 787120752 594736305 540208972 980244929 765993859 854113799 548149050 316057052 76240254 642212050 755553934 651992790 705877134 513735926 149297651 33947949 826807458 362754730 195830033 309182107 28542985 504696505 878191508 292650723 250232382 343589523 84172526 47988386 671525059 239208920 617221045 317545292 62249455 459006221 204359477 89722251 202830846 286570473 719054595 908742854 178701291 385487576 720987711 769371451 1649433 901760732 68028815 79818030 920238084 7441470 765140512 95693753 351227637 389464849 229404284 365126031 45277711 617925461 859008486 358860677 457649910 128576885 600049639 192717946 334756940 483779112 656506978 883535734 596940312 79018861 590811297 543504297 873479905 341832189 316615475 942184717 768164775 856620945 652620275 980118971 681020884 29069937 553769239 950321149 137760307 111552138 991572586 822547766 64311555 432623961 926543479 549690349 911842456 130643366 285906098 301452202 826012761 639152557 691047705 577938137 934546650 869300896 482735401 256824316 952857274 327876214 593612784 490614053 505057905 195940587 712488230 770460800 5989909 75953121 676093245 544999808 204237950 127857931 178549569 910904826 45619870 502053059 359659607 406281529 901701700 784408354 368155857 721489123 74443923 934300819 978025279 122655867 335526632 397076995 749585459 429127779 391402457 95628131 934347948 415127514 592982595 712766969 68842371 749366143 786248489 664441449 612277961 369026215 924017923 518891752 183754607 982130488 401241125 857114641 506018090 892561349 489913473 568893040 63983510 185518539 474938876 643799180 380897607 842440793 104595059 25942484 472482415 290959180 778054892 745649883 187220202 42464600 390666606 962052235 461107733 857517245 415345131 974244314 983694064 537186532 413483588 552295828 201006846 145212630 761197046 193838570 552195111 264867653 316664820 244955521 487097750 580460226 300989594 154736120 560935596 655837122 316615722 669248549 757007667 987033738 709966072 925542215 4618561 242504575 940583991 419172325 298273044 123214456 144632482 58861036 809351843 544123694 971784512 496547823 395912107 790139381 138035210 272573064 555128295 758379313 869529305 517030971 688521439 359155910 90047731 809634448 674217189 901133143 341473073 811052580 514502123 138882283 337809185 836711846 289684711 714913015 363888597 635560364 303383208 303946325 932633988 757829591 268550826 742004137 949798687 540726490 162557739 141347925 312829141 661617907 751666604 6741064 392614553 743931828 988709351 395488137 648625569 513126243 457088818 888036424 485031770 961492815 831115311 627414955 677494728 633404853 201576633 702039656 223150611 265576605 590086857 396007758 708873241 677892661 956133572 351988672 425956903 93339576 692929974 463170923 679533056 998160568 364335954 137067906 635071663 534445991 304038045 900383952 769839436 919741360 5193960 96648151 548599796 659394059 828548175 907854817 322004852 29834836 226329868 458708801 518752068 264876159 586692982 331220848 699535924 774229504 379124706 144307270 589885408 961240146 68261864 859629790 235020802 717136116 577134950 478758371 365556031 991275636 917078790 627114587 870901123 719805953 413104969 168495997 166342884 352385315 304290600 420788904 22667157 534899383 45461910 310480303 741006982 461637674 684995154 622439718 160647930 583670525 681341401 890045725 586286658 936830731 378245786 336220417 631239750 473080585 341643467 588825338 7965846 397556176 622072056 792535442 839958955 45844107 125772395 692273187 969217072 33295361 899181896 759713082 848949461 669812127 151553545 871119797 720007208 850181161 210610377 79378646 621907622 906335675 643541437 185010976 745724901 573958723 701946823 48801771 549506168 536818249 118549416 686381656 505350118 576185886 655704896 325259881 977393212 625490987 564387642 588972613 263094900 336525649 148523623 105092926 491066810 208922321 394385936 662546149 161211584 382533118 864950509 407278693 206191446 130432864 758716585 64574534 967807086 178974452 322318087 890952794 808840233 117792773 695924070 160769493 76298075 98174328 637384552 910919788 468291471 676299063 91391935 426989733 144022380 195380339 203293302 444274843 996391404 556059192 697051944 416513629 298736469 913480080 679674429 454422456 754150154 728675081 123083594 890198551 786170198 305455159 423989667 390392109 19924862 23714809 355277394 195423517 18730591 459754321 367779807 944575634 813733487 368809978 555231186 831544659 129065777 504959602 994416677 952557046 632070655 769918923 977504655 495549937 35847509 205916219 363133597 386803334 753071037 810712388 752326108 479394947 791451445 49290929 772501448 390922037 355303594 202857966 652751422 945757078 126066310 194418712 118273390 243261403 505113570 634994315 94088274 879891523 162010359 144858569 368256995 6535045 787585089 393286247 73463134 885392885 726723175 456724687 47831211
505709326 430310848 751666291 900855560 299424454 168641366 965093017 293433459 248785920 939691854 326694558 487858688 26418418 546332623 285548603 631959103 864527698 793921143 32939945 15832568 891942676 5537237 617409198 258869061 191083001 789830754 418604355 401603421 937286765 215255573 340016521 187950386 466870268 658793749 458829002 551682801 665955835 697288438 248872075 125249447 743506289 711298130 624002004 995540149 923288057 166700434 597830683 352468508 823377207 734191914 439139099 462696390 674688613 288523688 767087411 514424375 790468953 579288743 596277403 737496019 462087398 481583231 604770573 643101748 898559954 389962545 721700424 543254115 53849720 171087494 608723347 473976569 161996298 686797023 832095358 25403972 876751945 892233351 136793613 772929555 405982268 880903063 253457860 495660536 472257827 847554847 595674541 632012138 886938530 602578514 426350651 853666 895971652 817683041 964610476 869081814 453313090 139807350 357542277 184074522 528241535 270838295 614379676 438964246 632505857 157683066 768454716 935935853 3321081 856107485 403170105 271823269 582322444 921910592 259061392 119825100 27475933 504468123 646846705 541067959 483718621 812390100 296135919 289979653 920630815 163539619 869524778 618437269 221486695 671509957 604758661 628629744 53657595 352337837 493935013 964228281 546750453 845987443 951823021 274046161 282509145 262953994 312022514 329563683 782840333 840161288 642950449 441908355 779733026 749585717 117147460 486691780 983953208 78050598 439836328 337107183 822773610 293432797 402039020 406401316 137382267 951355584 931597636 613250679 762227497 332708893 28547885 574408746 823758087 758566235 871346890 932392018 81343350 661523685 153602528 637552581 216326950 630462491 599358332 677852861 885447643 384431935 23062318 533578942 555872818 708326411 458338368 407515667 699529653 328191684 289940954 191855706 484127471 646156488 694415754 985816500 279622224 787888538 404918726 425202941 908348857 472763385 334051384 562674066 898565420 946389706 416414126 936968743 239181815 546987376 460341664 635579765 973915515 711780145 988151993 412000407 469738550 871646094 64674712 141986958 545209867 970519247 434511081 792483476 339215509 200816003 653898942 977344195 761703117 638661938 797672491 124187774 273675902 797000961 683569502 284615556 614307536 294398048 389311940 478830290 843312781 823414263 50657231 123417516 436636286 726025017 757659533 393469302 561571820 887124412 579575740 335804014 955363609 717690653 603122022 366729064 490239195 444260082 464463577 336459783 296894764 666944758 467333503 805195303 496851138 484851062 543021426 886049795 54700433 681528007 599365597 463951604 154134312 849134229 230886019 205516219 376853908 142927365 212981961 348143056 127287246 941146640 526035354 768205824 505469890 373384592 559616083 416248008 381304026 195249572 355550295 618400801 683451551 334578650 489542972 237028604 737869259 302593123 970718224 641150588 177943422 538306540 279630324 147714682 964888171 829678220 743337556 812607620 114053428 818627885 976736859 324217982 481284690 759382383 921084044 962013466 783389270 621451310 177126450 974684944 953970390 587205691 611933795 204751886 404069529 573190279 205957200 235526923 535014210 863459029 444863291 128496255 523471736 940580944 989307713 590585999 32263819 692899031 686501866 682807948 794361012 819074321 286363840 11081270 124799926 486624662 561105390 731940004 561762677 387039347 926941276 75860386 967011573 633964896 713172473 913314292 230278292 426987673 596039665 594387794 862452762 370846817 851040375 201624804 227728024 298507190 809706923 816455706 469976286 548952859 815921230 356990164 543299408 444421330 377875812 906811254 111795154 239976882 602687982 867020159 674942704 731647773 432266481 524177649 362200749 70262335 15844351 157007698 720701684 22436344 328258824 864700070 689399220 247030484 507903826 17564857 73584928 657985676 495120039 885564781 882131416 378353327 341362864 128674246 707967459 173999907 7845758 614865536 826663694 645123793 343453413 494963540 757336215 351523631 760887453 246491880 830675775 46485387 450617640 184259233 277279447 199549279 789693242 416604752 753781029 878215150 554235916 336735562 531490487 915226257 324791330 295900885 518702127 451394237 740933717 533112142 66452769 664553498 86444268 231636649 791419399 413411522 797455799 594037124 811713787 41833940 243136188 328491848 299732640 430454079 487339512 495464078 760623258 581521310 2287331 71358890 433570445 774739834 603527656 377015736 339426129 115554076 286748184 456765399 689824726 475119967 125724412 886093613 745494004 418587846 565311164 70818165 28896210 245774499 662174883 271040120 713740220 596188296 775951240 831050101 973593285 567017877 495967560 426286925 447775746 975810322 945906601 652204330 582586174 94715140 423741392 237049927 61696288 15743899 176937828 203152618 112875864 211598549 916066498 929190690 337129847 341997186 845035134 105842407 20545578 412590843 334062180 323064330 38417672 33892152 260905717 909793290 48322124 457063440 652878631 845890578 952218647 565536138 732053799 488836867 757718928 624905717 150248082 745164831 892376515 708539185 348441077 441383023 191010 277108697 883384490 807913033 705267049 391595443 765101712 817854842 552192979 502999847 150334833 933902475 588645091 215001799 953428657 320104989 228210162 735259888 445577486 821173470 873353661 28832471 82481673 45960756 75943953 588236279 969436526 264252333 522496454 173476239 172519254 496895020 726516547 633084335 85962333 726476210 870729720 158219300 105780133 947041198 298970320 463424726 711177738 533576579 30431598 128575130 833987521 446714350 289896734 428617205 750751045 3363984 502322885 996763724 622626112 581708241 354318737 23234289 713128749 166148471 359449301 993156832 103946866 859705173 151731460 30851665 448005358 451967966 704449391 678230565 422833345 270584478 230232869 83504619 548869977 438740406 439791954 709215028 665613431 651268104 189129340 852029284 472849767 758975529 894253619 682443458 404553722 500353874 643705886 107577963 120555329 718783346 200160061 928284488 35525173 910648496 763659336 853802196 165589581 623655356 298701850 330507049 381197992 953682303 894923601 585646927 428833427 76738702 271494080 683180666 645481361 772326829 706715802 594971448 438365254 720937495 378992878 419174768 740612835 424658659 946513459 929457152 922089227 667890577 844157299 357273634 679835549 174743126 65100676 290909525 180001201 454089017 517127382 298936291 577094914 934000690 295012628 177697199 261245002 253722091 756943177 523338240 800221766 894599188 797438466 963777951 543523544 386687203 286825047 649333197 153476652 419673502 992140997 613058138 549482603 952234537 627862242 846574909 138841806 618084529 412946965 498478412 268129351 277053145 124003884 379281145 181191769 865415048 339207197 231411584 692529243 522137689 849335632 654509290 246119186 267735401 283597503 18972202 977307049 777216625 611478360 229559597 743576177 18557039 783936677 405191861 904291434 749969470 538745652 115159050 979208606 409715676 415754749 267759025 423821577 301052086 766768322 528876260 298810438 604568390 715802407 723528947 331086308 278209776 44094360 773331205 623939931 590397240 522605838 596324324 707600513 672918057 181130052 569479644 720114607 273183810 389752146 441005278 94777568 936306767 65571940 603005434 115770823 841990633 492937039 190192964 448216264 12078699 687996695 817695708 926096121 515624325 178292157 966902533 711802251 651880827 752523326 607632935 438794443 287881483 336661626 915063216 644289878 627399301 233709612 890276479 949026724 982433085 54905104 588763346 22615179 189567015 708527449 419422629 926701276 404496763 597522366 123456518 704638397 924684810 394405745 887649073 750177130 742505449 185980398 294689519 464499744 687734592 543919859 340330449 247974800 344130055 622606366 152595208 792355813 758124253 903973390 192529010 830616648 831882519 181011212 85368234 724640385 158012199 470879858 784346271 816244223 475642166 539047198 667897856 502473562 722679206 562095982 67114879 672366028 24902146 808338792 600402279 275918933 885583086 496313683 975411746 991539433 186253033 112405429 744924577 554216898 265102072 902826751 934938011 383166924 227798839 627573147 274775722 500701034 773092438 642869473 733831907 231750968 94001443 333814471 592003800 963506055 38322423 654477767 137039421 997525219 289297909 751106159 282854307 681299609 541904571 912012089 328296110 627899383 455489272 319207298 213568156 673929015 966604968 964840807 341811588 103891845 300644950 916393799 926214852 421954630 203888675 648019804 719754770 870336255 612222709 573592136 99807796 628952152 374978880 54428121 631533482 645594518 80257528 648411533 165477346 155651256 350416289 530693449 895606074 616021169 279134538 834318090 991217370 24154927 807484276 528238031 980710880 383051303 522849399 600236591 197081808 790844301 252209639 519062525 710057303 798562510 956570364 349448415 268536348 780051532 984020608 92849017 934875342 916714979 612508837 782991381 179264344 35422211 409188561 581993041 356212856 202621190 571089476 316335314 513687619 509651172 863142187 701154671 121264953 92967444 441817557 986485344 308149706 970533350 403066392 218935186 244289763 582686324 887235376 746763022 875673553 761614589 740543447 465011352 71655545 151042852 391186351 489774516 633767213 179023905 97836812 854437755 913608483 21112118 257077026 54106296 260285133 144763075 623870473 272616178 551489834 873899611 262741566 183921749 692787511 740472774 566784332 536663117 135258655 312726381 46995750 781986554 401423663 644646716 174796282 726332013 100649121 574650161 414256138 198799930 824452271 962635196 184497109 573833498 165377369 796918790 719997453 655188191 787369747 76395326 787182826 147521294 581579746 31442240 67585214 305292470 350028523 489047998 910217792 378488246 990294734 719600083 43134964 836173788 494094603 453866525 833652621 655624288 927174035 563162324 616384856 585796783 306884764 583419848 775156365 24842127 957129465 383384954 657921478 279196062 397967771 214786624 605303941 917586757 71181330 933829585 394488489 819655042 341355819 347414884 785121065 696669361 511284984 447544886 587171863 855760180 763374091 563708623 580689465 89773734 531460902 456078462 214754661 153021446 227028519 410201641 234757089 597484674 697593773 48702852 900484055 993902391 279245606 332286943 228781515 449920636 317823037 618000867 952736523 935888070 687772210 746686950 866913305 634346458 564277057 436947382 486594183 616754563 349244765 893036916 65854813 4108612 96659864 443939539 503486932 254636327 510618994 205229768 86446934 356323266 750184729 148907083 260018799 499189707 798736758 766088680 567128922 116183977 312350373 283395579 268158496 376984919 96645393 485661778 965900666 323761162 165752846 956302151 737954016 76782898 780842296 523461715 271846578 532189800 989326537 537845087 393987486 523392935 645791338 287298881 191757383 205888102 821547782 756287335 931321145 944801306 435238287 439363199 237396076 343601063 796077604 717608947 324540432 907793448 821966314 365358375 463093207 632861506 449755630 751491029 761650125 217904317 886525085 725673056 582331250 536999161 617450545 40423263 92670200 882739221 758060038 164972682 101076489 831781602 133562955 417525317 969202203 479613143 418367007 485791500 287285830 587017030 985981141 3082122 564231195 15969032 962415503 104989529 726306102 533211905 14065183 580175870 33867378 112381352 464932878 372709675 315585805 662851171 814300079 694444200 452910105 245924234 85811964 806842068 261521709 807267886 959712729 748844253 382047756 526668079 18454626 228631370 277747268 535767825 943392894 413381339 477549611 712434652 705085301 210585028 96687713 539436231 217450596 651450919 613608703 551704032 145288044 298082132 136117831 557308293 999186332 74783556 742637257 787645440 380792220 728990843 987592735 648971487 566497677 759965498 265652625 708988691 617434820 405251620 851953152 700655902 559401094 33873838 596842833 309494352 890052223 852462839 127722614 632988558 114558954 392534599 197227544 959586637 952247130 457508389 445316536 312522716 149180073 31514589 961580452 750584449 361432849 189767627 655727915 735010130 292687915 323689043 947546368 778190312 381742243 376516360 334566670 674292518 175779627 491155954 760783973 403244763 892487626 560610379 198450224 470624254 523435809 142567617 376561574 495552609 177841675 327195003 800993982 352700388 316917443 747221285 199768145 173545398 901454507 579695005 604434882 471928796 510722592 733011337 53412637 249991653 368253600 488996424 704470097 844715707 528182496 575375219 163991259 206260629 452541136 227964300 218714129 845401692 568202466 669092415 427104939 353351624 469779086 202915716 169042692 317266439 496234026 163841282 555243705 534218744 359386145 316218320 467581572 529702018 27708225 62095918 688407927 318159442 537747453 858818065 969761885 534529612 195135502 766320912 550118883 514204781 154572528 345971471 818799640 842743457 561697876 759712059 82861638 145101235 667297055 570555492 113018798 130431987 74578466 975312230 877182601 30804941 597884686 815768459 320777646 463152831 832632946 424094825 110300616 588832701 85106843 27803284 822950223 792824582 745980279 62611411 300575560 655432125 404823556 447662201 48307401 122252386 258851518 552667243 980210631 489592543 151807636 94667139 989561165 482087981 799913292 484953535 878243014 574074622 859016720 1938328 691599940 748400683 933659120 381868993 333652653 690039750 520428410 289590268 153797123 584275556 394424783 277882610 877123020 478421571
93154125 545455459 814086710 440523256 118094731 78486399 587460154 785326336 101075537 348268880 510937965 136113883 774473274 88484076 918817767 231292417 882460121 713550979 994055159 671705587 33053542 493992249 89222990 93846997 467501248 320584634 102972475 927185716 114274858 293217188 358688272 228521481 250750379 160285255 963398999 913937534 62500557 413077835 70659383 715829604 843832983 525695867 399052962 435494694 464972685 307418517 604102392 223676210 310947022 263625201 948167689 979122232 430419162 869564235 465938493 391637160 501997004 570798235 916336144 104498538 135281461 711300263 572693143 107787278 448195503 812294647 766627155 94520402 176097822 798401617 941252059 445853510 396832968 425174395 653432551 234455581 488710533 23995403 905868953 375254978 548043742 751070076 129520570 45205137 376014432 40358969 299726907 197605568 731111868 748812411 837445751 660935679 169554200 476745087 908268642 609590445 127751774 133220256 185867935 370487212 190514026 474652448 648961084 894502381 365998032 831962901 437238919 82045644 817785457 605093498 523284659 565542152 217464175 711698030 120061583 872656944 621586267 153992053 698959725 14161227 672324204 870085396 345713961 949313717 217747196 612736937 366200805 270434099 561275252 107272220 353628281 517360316 294174895 187326313 693488930 451376965 698288486 457648039 227972289 293233982 558911985 231801421 31848859 297894382 20515445 686197135 340998567 475840069 702497998 785560594 729872144 904185075 818031451 107007641 181479581 647460707 38243784 565149443 813017820 447364336 514636470 485588010 368737876 5815755 75578813 805022285 278884192 229566088 662212912 426318463 573607550 335039357 704697913 571993128 123336591 718720949 873422534 623759428 825741311 361629623 235192077 456970325 439944256 84850318 745491143 40105876 807642307 566856911 195518223 937512405 273518131 907511117 647440000 94857576 382439939 809614938 575956116 446972362 202722514 413943637 266102697 405595271 557684404 87194708 206627996 709891804 330315979 211912581 443970465 992451389 923389891 56560524 893715220 754903225 803349171 125736017 836760382 331731251 652024943 709042417 311443553 753239869 724666927 168482870 134528826 91410528 101230253 703665671 101075369 10738478 702177195 239593907 300580542 108635109 785082492 56589162 310273527 140246436 660829378 948648651 59386598 402069485 483645046 891856363 765008676 275907716 529655448 479327763 285985937 94937199 673993742 930630643 814571431 431884716 994271205 171741805 516895481 280719312 380005562 758941017 373782548 387342273 455397301 962452284 424412965 312926068 527936168 834396745 90945265 421979451 600056320 209353786 287971121 812425837 446878832 439288834 992432386 660483122 9338881 556549619 953688221 789213670 514599090 314434685 615652576 12056922 531023283 705926520 544761504 969415683 252327897 232608635 90971085 134570451 538670888 674112575 987273335 586172441 132576270 234130235 858713324 316580015 575519656 943552674 556077502 943200278 805544351 692386065 778623884 325971996 898407622 341968295 965285535 23027539 487495993 460564229 79686244 702172932 334872510 79760459 256056371 887523640 579621030 830849829 134503116 649916701 53992918 25723290 145464522 662189430 510355955 36304653 815877578 260479071 571568497 993015964 119421404 229885531 34911670 372154271 874413005 610949089 48506852 341402293 874476975 989816567 173418320 7486763 324025374 431127536 414986404 138031123 286870263 604573345 535810992 922730202 576821735 473326163 916356281 180074471 901979708 639187881 799290024 938392036 309136840 333427288 289348237 150154915 242828603 857334458 592907285 740159991 247810040 668636839 703360780 542347628 116187349 459806976 529589391 863312897 708457220 194761970 657894261 200981763 327560429 689383624 265848020 717881784 425986992 277212657 57416227 249854883 697464028 929407039 180982763 426658730 607994270 444125411 10823856 43929507 781346092 727151577 725019435 892614698 998891892 683188211 354290654 73650762 233177642 484406768 985037330 333283404 240646791 736614406 100716030 127678787 709698453 236605130 752329728 219727773 605431713 147426676 636984362 319401842 406894626 907374582 482215502 577955490 671097834 213718552 582652866 280896008 537023188 940054877 696312905 946829309 497589001 604312188 628930427 320443466 330730204 537527943 366653769 269972794 410753860 141541914 798914873 444846355 541334077 132184074 220776805 611170756 360449699 641829413 153714617 982515306 675595183 442447574 146620408 182556046 184301928 765395379 614231822 652111657 64223405 908245747 585394989 143842466 343644487 57942166 721819071 244334943 787776659 599052288 219100813 313910087 868189381 429249347 860253618 630023958 562264465 137881230 981614689 524402316 922394668 399231066 287100565 414622687 35054880 417166740 704817827 51800850 583693698 886487700 725792779 928829445 318582051 593589682 554393263 140644637 843498476 910207206 400268369 835526412 484200644 949743427 749109731 693428738 194053120 309061516 941998913 329061415 81626574 389888154 577288243 792505877 405933065 690409581 568619033 723735358 225431401 680001677 788468398 937769586 644598876 183812614 878163651 319231573 348485584 446657404 76322683 890177573 225277967 903104883 395304063 547649847 28493287 815778120 446418113 895649734 257605441 38912530 97292380 850859284 831355114 356079395 278720344 320638205 537951796 721757929 205444295 919701600 59455103 213914165 495522892 447675642 696108699 757592372 695355888 17093741 774208095 632619029 464714524 780164014 932756482 86145880 828993671 836676469 511148003 675530777 178319826 598453554 319095764 361055441 119231473 647256793 845177964 510053354 306164292 183296908 340076059 637457109 843280625 763730557 530076318 268973087 405149960 48615605 607886884 504959482 252199801 96534006 464214854 664367964 61601975 700444195 938295623 392252854 904719594 534107708 589501255 69055874 994366517 50610841 840866805 851563942 954294946 213263609 378394388 522943645 206051186 650834440 493169719 865935559 734394119 609483357 669207072 882550345 607038814 126269246 14311857 995798906 130455006 701587064 529502487 779848271 683038566 893348789 456820627 587270371 84171732 239384233 690487125 708414077 866719725 206209994 952845190 373768716 316321104 216473812 615359514 978458492 81653557 281133990 385335649 326853243 133098747 621532613 414062709 820082867 472959413 362454537 301755763 740240746 916578905 61068110 563471385 113935070 318271116 304981690 172433014 597004667 989684684 813001965 586145124 207119762 612042543 570656901 901112880 277407440 821676153 654301925 301684596 179175923 486958496 225843300 164244211 501236038 116220542 604031182 868436304 930614132 557899285 514653933 685439050 453265354 82031054 246892702 617210722 677848410 155177802 885046573 963519903 591470520 955176358 487635699 144921704 566240200 288533225 15547103 824342545 902585481 708611536 588546946 346291986 18152149 633583144 883236922 767664675 307416421 137885945 125040172 152855623 862852166 792631957 602433316 931047308 376952371 153831088 59217571 183368365 639702648 985160338 369587627 810363090 782444521 559664489 565161651 50017998 199015799 583179651 161446920 101279488 450821969 735583350 169762083 182533124 88902486 768075227 438766975 725794985 700036028 985606686 200989847 754940064 923225026 313286944 912563496 683237269 216847452 845310404 320602245 262711776 483736317 314281560 726271466 778474327 584882138 445015907 594659855 526206320 751476466 619784068 754617524 309145664 634552478 686801307 798985657 897337016 975189061 171390959 157477462 839812061 591530968 553220151 554644397 897352619 228504275 332639859 227425780 706924812 455032484 137114751 890637713 287721474 254453617 32833148 240947337 896517890 165701037 675062579 69773966 666813751 61250577 200077743 360885615 421663554 317481171 651824937 303549837 551467385 851240854 448311835 260486532 951107791 567810225 92101375 71756415 927202196 964607037 727425415 381158741 190245371 380554846 365001012 226809311 126806414 226418978 248722046 395075705 405776571 873620434 996804617 326507294 985395775 731775360 840132464 150703278 236848733 794289534 692590590 937343337 653142472 579846022 352574676 217887352 820651133 180219288 495471264 780954521 710926006 284537950 257507083 297713099 981302840 645032858 202254556 683459289 837346388 499832600 513109626 349537055 714157256 950124157 842632228 451843719 616539836 11312504 667007015 747065652 439654437 909002723 220136471 779415851 182771558 625920545 663910835 981928191 134880723 220348332 855638105 875896958 189786200 660732695 274568381 946307804 669318844 812659766 597697987 300088200 179765069 784585760 946133004 729314499 849404567 565949128 58857990 327847402 264138170 480581364 530431629 845784259 700893693 817068799 442302155 677814274 271275392 241037153 336667948 41435723 771540595 215490260 660931053 538153107 196781349 159006311 734497181 7601598 989075428 209918675 540382196 626634410 355161452 512759135 59121477 10883374 430362183 697793349 356146960 867817489 326562116 280569980 193630821 427296918 363068651 813488291 87749579 674264690 455244571 809351576 158112623 785988905 68905361 977132858 818845092 777650094 931430130 664333354 410271132 397985015 999255961 583606112 635143453 376058115 464138865 594985568 979971899 409343130 809842002 884521426 159689074 891776657 274277575 372593054 442424563 718619 702055786 627552490 152777933 485079349 972135257 395716565 684229480 619493332 956359382 604375279 600117485 709274812 381045326 452564826 916579658 137678181 321091546 147113408 764508488 942170312 166067551 953672148 792686856 875310446 728844176 279120171 840338633 953211337 316987098 150401947 178264739 540006269 855522223 570870057 539957160 918853105 404048408 880267426 603306215 696440830 609466078 129808112 123325543 129009038 147172596 582185133 728974429 349127900 961088435 889381845 321837774 550806421 739057857 99014593 26547018 697980424 648104586 940179366 872084871 365521010 235231501 140266467 947973844 216025822 975014551 707371813 927598886 894087051 636496360 175604377 988072858 158800336 31607512 396771745 834048901 400698296 196918411 558550978 610558032 889856146 457045938 570805127 452450628 656901015 874669782 383002416 780383185 894364075 465646053 650099628 57763055 496278811 764278724 46768058 151992213 491556252 870552918 332872284 263013419 94810910 729799373 469839477 628072400 533215970 906201518 978146499 636851862 353179495 424546876 722312376 303411942 652177892 138322903 641422106 586993279 169392523 757501633 888198687 585096708 741343340 507514057 685280272 665624998 379933643 15249623 602010195 680390041 241684438 264089942 224879550 255890410 625156824 99039413 782451276 559301080 905882660 610620916 758145267 239097944 205340520 825381490 449629896 311159247 753834870 691404029 567296861 328910217 983178182 834148013 865739492 234759705 189827255 95833662 547994476 387550870 166593068 933959385 334905778 151986951 819181873 128311297 616154528 509101820 84967159 153383069 308583721 318661787 911303738 98884423 707527281 235616160 900673153 145747129 160618160 286443746 341379316 865068679 25954811 457292446 102323994 272214258 508556799 813875045 705007690 133145312 265227342 440330994 36060671 68262690 816006979 733332376 890547810 287700534 571477840 626379430 509131653 31275071 506094259 429489108 928976655 438966561 259123583 710588909 626182184 531550946 382603370 880906935 990375325 103769812 771662268 884087939 446257777 936235403 333101640 380586603 868737071 667646817 96573986 820052847 699637900 27155597 667532206 558127283 103103159 927842940 829591445 136400873 49991423 232962920 411005629 124950292 136826791 303017708 982309952 133958896 494195167 981164137 569684118 400344981 893188983 71996389 635436418 256186418 963200841 120981510 433160659 834784576 783002376 230279812 431558503 236956613 292265434 260636783 690800601 145174416 576245720 370708569 22459384 679717721 701757088 379449791 528408284 405324385 8422468 125713594 645473584 823656187 934154682 414060712 441640497 217363662 735651915 60500515 976650860 7014708 147587979 327260223 826823421 989683445 684460417 658139211 233588997 409771799 456827482 460176224 857609540 390207143 932665342 971113119 588468529 250664281 961017127 674682406 793445707 319277594 171194407 877392366 561527446 79663985 907424771 748286704 230234925 480454053 453979342 304043373 830555365 853147628 686449715 763221808 411882384 98061176 971662021 329455181 466015778 224946412 140915359 32653956 676537213 564179612 466259680 943645378 257835443 804159195 157032229 21923687 567712202 217624181 716990430 681486022 886157025 870826225 307770200 684505268 467331755 59315536 708837290 741693717 60029564 629894664 72042108 973234696 722208693 941462513 144362731 827109460 529258721 908053696 930209037 479385468 652179560 592076044 639677124 592179104 524415404 411218413 882601574 754364473 509993145 946846813 187685590 836814860 575258690 457832850 923019220 929646689 603769817 866539989 459562848 97133188 626338812 678184714 795606851 823398038 423778340 532471106 890064259 813700980 365615446 533722321 415898180 953928849 164504669 531382432 808493731 464645726 509094851 902115892 505261357 853404788 631771040 955151770 295340792 567900490 166142458 644709330 409944802 328882583 440056105 575749897 928568754 152912172 895977211 833294464 954984129 321843033 819845703 833412850 430323894 72661374 523389788 647786043 325022956 788053558 142396711 903480534 516602223 523662043 299322144 970680028 158224954 492914255 881031623 139620094 905082247 965582041 225354813 893241978 120087136 533088134 630120444
568743445 863728451 721896225 645130938 219667979 937439996 359369000 427193291 762424834 884602560 245092448 895709032 22327962 609273591 977184492 436199384 93336326 698974093 934115176 34413223 997457031 966051086 993175659 166756861 203571985 250852951 772405686 271104753 232606755 265164039 655274840 378095664 787035375 761154046 28248529 618926850 240568730 126609929 914824176 862173934 184817469 238211949 566382155 741880312 655004325 447988349 927540380 718533616 426264959 892460684 832811678 102245996 649278300 297955503 309285623 885208477 6006085 188119943 297331911 911493241 33120703 731709606 790790860 52646448 812005198 799348533 208618298 309493376 734592336 538385564 694970988 558936742 231754494 301336623 424628647 507463159 887016389 348727327 602156872 734421005 591250949 239494421 150504163 113626784 512163725 516618976 157034743 368525736 571758173 827920399 232494968 731738805 114717714 989359076 668815992 933081236 284722484 150213486 296552285 122270979 585225556 445386749 299664945 346021554 878232569 297632758 790305616 574390060 39626577 230833249 9121640 105216178 585013318 20592820 977235075 283580441 384269671 650085537 471301080 735997998 750256605 183005392 813899738 233495827 950026876 258323916 326342810 540814699 798428868 496598483 703536311 354186774 721508647 210079671 508983701 14183903 448662033 872482857 828895185 741205719 544595214 91233388 491896768 233555973 868377058 928596192 36379098 742616699 285332980 362426591 712130615 257919179 100935848 565547504 414837733 584256505 744370517 217191908 518820729 567542387 385986907 959179044 680736359 188257118 777526316 607909756 244027997 476027770 592382982 851714881 852966314 81413661 86303510 552737106 91348133 918956503 176669319 283897235 710516395 332743430 791551562 199261799 221577252 599733341 493627097 116064933 855010056 37717563 780588152 77241344 227706871 914142669 812447246 621320446 673652041 735008913 191314414 980950547 847043411 621559851 108540066 540820704 43016502 209805502 11529736 203633896 657915311 473138668 28367061 320104008 767255246 769030543 223641568 862557969 570601364 124339104 252641250 808626174 956899634 474259114 642385853 223908879 891057143 742971387 514238035 884916936 782917443 929278883 690447088 652198174 194458119 175249253 985248026 328047468 484395714 619567281 560381711 677643666 263028494 986546175 231061738 455968732 768811552 117226821 116624618 88652795 881020423 894751803 352613321 440014816 935053631 917946265 773722766 624611687 432776209 944008139 125339918 593294937 810885796 119290214 950899649 602662737 593390410 633359252 446439362 676885223 436562568 886942227 959367268 169058800 250591774 401219171 761993640 920918297 983235947 145051208 422718077 766899506 372067309 910305142 13217531 349359882 718658582 446540409 698940254 20306492 863917583 286248588 811953721 307838195 66895763 416398996 776883996 946135658 462278601 762921658 102321481 523641066 292141258 727328354 445371234 637473372 454732856 528560352 817543162 419057012 557508138 415193306 935405228 133643714 998685120 116313041 721107110 430944059 762456130 346055096 857962327 26004986 862758337 926618508 562824428 607914547 976624462 854369238 203344974 987337113 521017181 357809699 641809980 155372855 439999546 113947829 66209630 90008015 976892240 808271423 277743853 97400994 468376630 513058717 992448124 817234071 651275618 484747780 985299876 942439630 850182216 264816228 425841301 790402133 902258407 471052668 373531606 448539907 795439373 447087928 465281910 327104373 611651416 653816154 854840270 700141850 522111614 231945172 641163567 961423924 600909298 959403546 453159509 58718494 449817505 841861798 549618200 577989762 611373143 720562939 403277594 883456800 468723334 895986 890661271 567494658 563339459 195781691 60427759 123453428 519434060 546529056 560102580 987410737 389303529 653227521 42697114 240253952 336584230 966167264 487097644 40537704 942572138 465460617 937126426 414259740 595923306 656369017 38924552 190807294 562551476 35004812 697854396 107515815 177998997 733993936 115255668 114740073 525359855 911708486 422109692 284537899 713156887 314533116 477970970 812742370 159917948 163609078 350063801 477287164 183591946 630341577 192795209 462308056 799421675 924103194 220588830 830288372 914778783 985130817 415309653 193564364 514012222 278294924 311938935 501455592 219821797 25202964 303411604 968763626 2193079 40316620 496790701 14962890 211745645 561897970 465690113 46296602 70138160 506562616 235702453 252015739 827815631 702218956 705612831 87710574 886372560 825199597 649435026 188652500 526209732 603487300 89559792 811404494 93188864 586999871 777202742 363092346 693944684 686709255 55712661 90910058 120112725 367898569 254327397 396866745 423222846 318059443 797064056 654513900 566311202 502636407 776142657 900555498 79946819 180947591 868962209 152477650 421514314 356355358 521960262 894689674 382269647 375042357 536396764 119293287 457495192 810177201 691226172 60027419 361597335 601166327 642225574 394759047 535762611 808895969 396628076 546017197 867636830 201579175 284777391 774590803 749741413 889497623 385573950 866665931 711164710 390728836 249062199 341997265 117147729 156072928 172110495 842423831 524536545 592816473 621467034 534696832 731458093 28427811 360301953 822045681 214924326 949254655 17891772 608674794 980089155 473558328 421069181 58383178 818059811 283954388 895386551 806611038 224307825 513686542 683864925 93694000 699397582 983564486 948563709 84726851 282522800 59862225 393583029 36533139 624156351 42286652 811708918 850376182 56071024 156080843 801096430 131286115 227032614 14389383 417847995 45135476 681577926 541067913 476307974 474856093 320009833 762452189 996860627 843654881 835451867 476231817 387135001 583740021 1419423 697511325 21932350 599035914 62961298 778205856 810796137 795614847 496790453 177881348 436161573 62180253 332397114 35723856 877040226 447921816 748034443 539716587 342509193 193470620 233193598 267275753 372670793 403825116 953617847 801446070 912165938 218529600 320496580 193749477 564034745 504103875 542196040 794782887 514295010 569823458 360625140 378974596 191058846 79478314 20244730 106877674 775279722 69444745 390470889 99913404 383741257 182106674 737697102 347794067 104680501 558622625 824029280 280624356 4245130 551985196 872603360 940645147 728809515 94389445 587890949 385749620 620870262 400907758 966591930 444844037 292831297 672552968 53945866 594573746 860445865 407399041 614238337 107838407 147645005 739740283 419714757 196749569 754879253 448517648 490002308 596968853 565852652 246477232 484923166 628353331 389791510 192487268 764726846 730080384 915229474 422359704 226447423 243360216 91160157 663159177 660243014 141760787 603816302 796641477 134348866 283325274 939703947 894353546 596607912 912459050 276890370 666961512 720178834 516456521 567890946 600638339 687777708 219944028 388530332 587028656 874220283 806093348 750072125 305792513 750702934 815128345 566580545 192529453 546409382 577350970 579598469 637022560 929418957 190472772 357565006 98150976 602297510 939274966 550191732 667724689 487646306 595345025 761861521 94046239 812236659 675880560 152370450 965905570 876323417 918317392 82237816 661760029 313328698 70671258 521542050 913314319 294558921 890622496 393220882 866986926 434212877 584452391 384765694 55520525 960672109 110843582 1064384 320676462 148219201 951289916 479536073 844741574 495799626 120837204 242418260 363970526 25169592 484736911 275670083 996453150 424742456 629833760 78703599 316196094 902242804 194319093 99313944 516166409 417909447 530410628 780764681 788397332 757510785 56124251 199777110 820124105 908504698 347461360 745365660 255001338 238281284 917151402 676266791 497339082 493814505 284008192 598054945 73992119 880807957 318289437 527637157 525247124 348366158 539295147 974912170 121640125 988115485 927439503 735680496 343827885 927402915 585713820 402526273 602058748 208017424 874187558 894122507 575310327 93052560 323519959 68262306 577670197 202135801 382953245 335679397 441611430 613452373 608783560 554588947 758577717 180353016 946079045 880320264 310486485 96716139 27835485 550091372 780947714 286402420 585246383 753013747 725443521 919962207 317093040 864908133 589179450 240628807 627084799 844681326 267315579 456640460 807637115 704581898 473359826 413294329 115842304 599303583 761924923 834880399 662540156 155043523 455018141 883484558 467610314 356957588 721281293 878323201 988273698 477304488 446599492 820381393 380397888 361109210 61580357 451833212 181171624 991424961 68505298 673979716 68535281 561880934 200494602 786897124 952667697 872507826 76877570 610053587 471085934 523570711 512973538 65157905 91623723 132709733 649962994 929049099 711832516 20743345 758938113 810451903 246818067 325737694 975146931 99700064 406070340 770660450 87131856 462793941 979812774 948739496 684482108 799933195 933657505 912860660 652236769 820856476 126211700 475694122 48156892 938792290 843338288 593320204 538646123 973994355 303590411 804224421 556276293 417787954 455428784 543264983 821022720 937897095 887445594 358862110 446143641 409687298 343974206 549922631 416612274 43388811 565342766 284894354 541013774 990219417 172211898 926845447 937044613 769823609 53367834 511837845 648837123 376103333 62063705 349664681 788260056 267954930 895563467 406250261 666983294 15174259 730290949 624403109 377856757 364623213 437316188 514511443 219569685 129760473 179802834 559138225 677624468 746302809 63619205 318050210 401386693 501061711 284007038 824986966 628669013 559313663 470388987 858938836 79871735 786342801 494044868 672134150 533120168 332738364 544683026 137518337 714278596 252785118 793357102 675314609 177530480 489395402 839964823 382462763 735864653 671595041 950926538 656238192 271877435 671625748 308355696 876817004 562351376 949016765 910175160 431219895 338260700 843091148 170352500 133674977 330863950 808475781 585202094 190162925 443239177 197826701 107830684 457518496 881594412 288877605 43749376 386796627 14682134 63807116 874089242 74615946 248210446 839701451 927820995 85219654 895589899 426828657 923863592 675954426 834104607 333778850 281372163 983227245 637897568 84039818 455837883 403105932 400478785 823844033 213822155 526483571 333155364 304249158 334324706 956211913 290986606 138292040 987208224 359152427 335562762 979220880 967745244 69730469 993496252 159417092 225583749 149003079 498605403 611521636 789813652 761861912 621386167 726030026 939958356 601737567 57703898 454165636 492538871 691381637 105383813 802726709 830041277 271776797 526724808 187342332 543561807 688450609 748726978 467021804 630582028 812428011 560191192 92922502 506335400 15114880 133191403 388047943 976734418 611076550 374206746 475701954 70919848 362839871 357184990 238023732 809383486 434182009 710331248 788560463 89926618 46932194 374790969 30894203 534286080 999337371 48583441 702133261 121304902 321408874 966143869 261426298 15793471 442852468 550069181 728577300 295079737 105399454 69365262 561774243 903522832 390822445 204170800 78888189 401975698 509842745 103223647 880558524 49970758 247004623 593157507 793954619 514261241 144249484 814496762 591417819 854775491 890854937 118989271 116340970 665746236 307211814 316218076 629095259 417173925 410941465 603638651 874273676 878125093 791392594 791195959 759930316 401982333 232225423 925322222 612081360 596371193 25358503 36996886 137977928 688040871 66373045 532377946 154589780 403282979 43673726 180347450 220655563 584368695 349151244 487333900 797044054 977523658 621889868 59337786 671028850 225614504 457775710 444036613 337974990 677975008 723219104 248010761 37682640 299793646 439770454 996231521 497625679 84508561 579312545 157606680 114076862 954793378 847896080 334760175 431448578 664659815 674232211 926780586 624034406 944993774 221748379 304484966 184999001 286868733 667420485 458272567 322518016 807463613 336821600 817967736 743480611 924076175 860653903 703772905 333075229 632270091 880515878 818828792 611097810 688018725 854187532 69512692 465994274 961803487 532277729 449940334 548405327 725204262 184955574 762268133 427168285 249667408 836511380 366683780 976054549 815149667 729891089 929626724 310446455 482415710 84270333 415913982 966569446 75140307 397004824 558006893 565978664 93389779 229943216 539112201 453878155 457193561 920697551 102553181 391935692 667235946 425095195 238210433 888198704 92285734 745673030 26014568 769710473 963492182 555180364 127583640 48844451 519517410 650692327 891595437 597758989 177261447 312651974 66804417 297953314 704504140 898081851 950740750 885435390 284172545 550746380 115057310 807482502 142469865 632787094 664791738 986896636 709186215 503213790 922265717 663228643 107263934 205324342 783496867 532265222 223201099 392927881 422118909 476846156 691378261 579633968 826230240 858341480 719167945 304211166 743905378 861440269 586360817 803956608 59583530 631154605 984137564 408491902 360717601 36260540 51127345 62157752 587030421 755533326 103399504 675853599 64789359 364969291 72370604 645462061 941643578 833561432 311254580 222564693 495170512 24575769 279174576 293747636 678018214 115446874 812928502 226776519 745142221 141638868 392319083 225657322 643959281 686239494 527025164 462389021 340129067 642914440 780264085 314811641 534239976 611715114 52880777 490352660 337713994 639906275 613910408 477145933 883857830 409012800 226747529 214264251 170921351 777565153 725846815 432093291 80741310 194878228 777372307 956506419 705203056 346796717 883647793 740557132 997974800 145148151 413456961 130923906 583374893 708150684 939003222 877109121 864661357 419032074 556578731 189244163 855278433 119735088
917748185 465671105 272170216 90371186 648448757 431513422 856291483 159871930 5084012 347035578 450428189 530171765 262322612 817886242 902458490 679632120 869640586 653382906 498635566 616979887 292851426 217307207 404960334 331844203 161573971 841721445 807889602 745058958 475040112 355160032 168101824 639233829 271681151 578477166 581482210 56997237 846298980 774259951 600599162 50956949 702152919 998959156 17025911 246170862 592151572 884484431 442721401 78879386 911365462 349408558 164949872 275543963 242331872 469744628 942559359 850580348 899935925 184190898 153186005 453207104 102814377 15161933 217248215 434871279 639082838 936745107 361567654 638701259 434966511 514846395 606031165 765074684 760935553 703067254 257627749 764990648 999193580 986646005 621292013 279304246 435444153 859629638 273302812 740232996 448098277 745519382 522749245 232174927 992940217 387179919 919837758 171596124 758757390 696436838 401592482 593965989 482940190 202225267 850927573 927442054 114663415 83653894 971043980 794342077 646674668 167939977 425533615 321722948 315632348 785128767 880314385 64801205 595963256 37384837 593220165 86722150 306069435 175606988 628320228 760612519 578455960 276285751 450744981 333530967 797658085 531229509 306144152 211389633 946424855 167436917 812548323 384846693 549586097 953270093 792310360 237789012 49307408 312480767 89038705 395013950 907088268 124178858 481583528 373658982 68780838 403383416 51664767 906131238 823928152 40133720 543400689 475224461 104777437 425338300 140448719 278236695 585132018 893018489 350079775 717253613 294089864 934523176 769777042 29512861 679206645 155969260 29911626 261920432 541746686 9321407 251338769 741363575 705577493 44988523 715518752 590448594 104345009 133984302 503805987 506628135 744753821 512150499 413013586 637618981 206657490 521977808 898980926 459570383 344115620 394094029 538633248 570318748 838403283 158565219 835198994 904667676 809090632 723171400 140064414 318033019 719773320 549305154 22631108 358174411 646478811 52423492 254912913 591646226 563650987 101559814 218605812 227963034 412848498 820837445 549336500 240488004 314704446 347995450 82426199 185224455 458332325 507266685 36338487 419188605 115787250 695859540 930807079 933388109 709127075 522693670 20345596 883453188 393073081 933920384 429659170 871028677 127008215 720017456 857775598 776055135 810958135 955965705 564050011 782072820 407209917 551246364 37115833 913811847 237780733 657506906 347822283 101342929 795173519 811835068 72298519 545356737 710119557 144513742 609158392 616976604 691626017 689487541 665353368 963545871 382419544 71976126 758736780 447699403 395415679 113668698 197120558 786015865 58475206 66154340 188295454 402149802 55951898 579156935 388707722 431643699 212607816 493977321 650537963 920611008 275943358 726787633 549687540 517797319 548436522 148710788 938063554 55622202 902829272 132403418 470570926 745117615 893045083 612336769 446487671 20307060 866421271 575629239 850466007 89338369 194522092 262588627 59575932 953468965 282455336 598702283 355820083 746588583 244744917 748114518 304864151 767557617 991038414 491549378 984385916 11172211 562661861 149200726 729448721 532637899 373968107 137035575 916765683 671620713 181371086 315626262 534398786 303367012 619835333 329681086 619357997 855910522 729447779 721110951 406392880 63635760 846120519 72459739 256487132 566468409 482539508 252296937 605513083 358694895 972868986 279567034 305561282 754451134 646997327 333238064 135702692 474345126 106301159 911181631 452065819 274338859 318220575 342398224 687806941 942771387 200557758 433561835 238127455 913912539 108923018 892904408 486638296 153021995 654441807 858682198 995004619 752739829 807680317 427894179 210401999 295647742 460704259 986551234 87839896 42458059 276193641 86759201 302132829 920725303 362938067 474885647 812632254 350640902 117828832 960663835 960054507 885680931 569322646 723285321 525985461 395677743 755335937 533052261 693605793 368160720 142511776 626477842 366907645 142191841 144287668 53870881 791032174 666832311 431328011 265070264 678507742 690345723 484619036 356466502 478841378 24245215 581403510 595063749 501593321 921052344 463340100 1675844 307620453 878606177 324617040 477398211 645745426 767288815 70104915 871703962 537578985 407853323 418172203 836358820 881440144 332965068 852095451 421373734 760375751 156425697 644020061 222966089 289668639 918867137 942430297 313265104 959159948 363322700 21423302 819320696 359575279 163492010 481810166 781675040 992130700 834949376 251015561 668349691 859888876 362057436 375904935 712829225 594057078 725944794 599063739 982620276 473795334 492208099 184915203 688861640 483727951 789573812 196288497 189911682 550171701 485288172 756746975 945576787 431275286 918537800 720593041 913113538 187695703 637368287 20352614 366301752 665867618 506187390 614608966 296406512 458536702 697014402 282715643 510159104 80837150 353145106 335984892 938095352 7313651 746036261 257208783 610930456 198625869 874079816 53197301 280985744 52412380 164083406 44968959 169956517 991433584 425894649 713062096 329333930 831043437 562550768 415435287 915675129 466866100 320726890 48713958 485341842 896298222 976789842 646711266 913309563 386233829 737888669 951855542 689908375 152998271 611512659 198891955 918566466 751998747 238122895 378936420 458559355 946502871 451137391 63236905 505166114 966956616 611095 787460 569738267 605027927 589595547 219595654 50269451 394990663 775529317 480937264 421867922 390011246 196794463 777023052 718979685 514658883 669274297 956462592 952789465 540500615 687769751 818275911 540984411 864604190 974551677 804727609 838500640 152433729 83976635 623835365 871263107 733931566 244364271 454630867 935981032 848062446 166072187 701911766 176029114 527932145 625297172 65834049 967953871 565630012 777446085 329162393 795379068 781524121 478995929 701292963 638597262 623264303 669625866 508183771 259021821 111900039 512726173 249950982 426672579 443375800 607235601 153905411 549519849 569376228 593383585 857214691 120359867 972489876 471609526 754548016 225493862 697430169 106560607 944059994 656404246 694371419 654456856 659607341 752228715 334579865 242469564 727389720 56379834 233469298 593120939 348037679 41447359 313017453 59196583 924974353 557455883 933109826 474113117 523527648 2813139 765911554 850795540 523824084 647717920 268559950 499912048 502242902 63255080 514866022 499759028 145604485 507956961 457792208 834301823 126310533 504839613 277185051 166874950 223856408 53677491 648414510 205123994 810214229 843710308 308878969 900631416 870107498 574260849 518502881 932860895 723813026 360546067 574232190 34641805 835249441 934944259 736452493 114894810 478793606 146742150 95148883 428496395 407312237 57594808 462286261 5924734 599666720 662326984 415264894 867592900 514662891 918088446 496040981 873933933 142904118 794044357 869453197 128578739 480918297 794305791 557100301 793144581 257507722 66153675 671540328 823565216 41260459 265856522 251664337 352840139 245691209 478540481 243740466 776253978 867285685 477083818 113332676 377283646 266842814 877613860 854223535 675955026 479630557 102259341 876230129 94034957 607904815 818487318 647616697 986723188 646437609 898201430 657578357 363845986 902749281 719684076 85311750 650604709 651579208 532940577 985464278 660003675 574437102 952129124 23169942 630673879 942795669 18423595 853799859 235061228 757400012 63950616 790693387 718339518 392565600 925552963 995360670 206980209 889598241 679006839 197956339 422563419 651771471 388089369 446601219 788042514 935968755 296043561 951377541 77182081 804562450 843545590 268403843 489682809 98432386 337327253 173779508 535886664 973529799 839695599 92706244 97861628 873388501 787163289 387654762 334316972 280393915 757478741 682123450 279531991 956107948 536048489 451701504 337675084 53302612 322890796 3843607 148752450 597651223 51833734 29777041 306307956 807289148 805865679 552766283 839355738 747764628 349760545 36549893 731798402 710166852 645535648 286420436 429232383 457639310 316470028 474519906 979666099 696952747 972879731 138928112 240152162 371658911 323400099 340748819 322495622 779905396 220500653 837721228 790905601 190685662 32197471 349996821 551835298 722401316 94931888 156613991 412141850 710311527 973828307 983789472 271040899 180501673 450150501 685005533 140511538 553541782 611400709 145523164 140443362 523936249 80189402 974743845 851792749 314913223 928625497 1610861 519888150 815555778 701239376 25054780 539357826 694150692 894414089 87553385 684448865 463337117 267451244 493419559 484173388 410803353 757124466 4665283 657369887 428973572 316713152 37330854 802418743 228563002 379308032 301027497 976250790 271648630 344127538 609584745 968221941 620298932 892104468 133701480 590691352 385994656 614726620 948118710 897280300 539958548 220990844 240423509 887556035 800829005 169867317 550180770 615467131 805802252 806685433 86979332 572415004 649489489 325897556 130258762 988705970 413328161 324970850 451063420 366060803 923872637 901045839 833162967 901589450 684346113 439347207 701150963 303228415 638970799 830248377 730069840 601819936 489234233 957505709 763077244 645020468 690922525 737626646 798490601 716215003 670741521 570487014 317996539 126568210 828281891 877144978 529124191 25075033 967147495 149177262 190478727 971197587 618650448 312854755 360487442 2215336 365024342 217495921 802621698 637968608 381452227 626032110 536070235 140476520 888805333 736110501 357311793 233692499 890334105 465638629 361584367 915755625 529912457 893105925 939323855 997286188 971343862 799356990 275975251 520791738 218383626 805848787 554712217 292611406 278682376 855629143 308432177 743741958 270509926 453766093 844531182 346729926 160039602 677653966 578365821 893419875 82600494 157769351 252967378 892137878 727486419 602321865 947711426 279141767 604694416 209408221 590143121 150931131 374877709 903511996 825597366 91226615 962819576 685253509 259388845 504308341 666938445 117329727 622342468 75055355 873223723 854881652 712492958 858937437 599435401 805186450 2305342 944965069 584442845 456853759 79640723 815424279 620423664 903609607 740806653 53233899 143020695 819948781 246383965 824996150 389476897 161718444 790478926 343862787 902353213 472648182 387592931 689561157 767090733 343956390 441342204 551251293 97937136 813948331 488984152 642790732 965679970 693030763 684930226 721783825 856882074 265808206 219172576 650150036 62042309 115344929 629158365 876101461 159773079 891118219 285563700 349867797 431994290 584096467 462086459 512784060 81731722 588395602 283129220 87106575 717268136 937657685 973810981 44310250 714175059 870730466 875955319 233553520 674312576 720797738 584194305 702235662 976043325 755687859 653210181 310620938 904501602 567533942 880981401 598940444 529774912 739704661 373659934 334413304 62395500 65980513 528691411 635684882 505436288 15703924 670277168 302601358 550947402 600445782 164712457 669057314 447499008 655893191 887684402 312647784 942501617 707116241 930877235 238530379 946898960 935126655 320928900 688201804 143391314 64576456 642738843 302649684 780817823 626882511 630220168 605416063 615700539 258451578 261635002 512482462 324487045 315288711 314344795 476035726 856217126 512113099 733391604 925047042 211031213 939087786 180074901 432506543 505486052 174172983 747015449 227439406 337493269 573041423 716928973 803232320 654278696 606173705 323510565 696310296 540389818 123810038 50573893 165806318 447047089 491030130 933495804 174992473 310894909 652896385 417731361 148283421 139310863 307684238 616608079 56713717 745267044 388790466 877067966 271619547 774587565 138176034 632261728 948824966 246819838 669127944 832811392 382426915 908143849 742824183 14967596 236589978 695574271 694336402 164506937 659253902 359852238 608792095 65467635 75603415 305409440 475442957 193076965 801014611 505727881 569457899 849877554 27953330 545992738 205094315 132234038 357634744 629587552 307280863 367251612 455151709 471307120 757107102 549843358 987129345 831463962 144631489 36407301 559109212 305190592 912638643 559319609 731436475 803630223 911124538 523424281 236117815 852530354 149484113 275372446 749597996 222154967 830810369 130457027 511333402 35875854 683125467 485352168 309383584 610536500 555371896 824735901 808014646 702846590 212174778 174326261 151646755 768450921 549867532 890157469 635022974 416250815 177626402 571120190 30309927 321227099 161911851 340021855 43331205 243678819 128735506 715127609 61246655 251019830 794426275 975368191 297171003 468685041 752124317 315461107 845865544 866589803 502082119 575006852 483740192 970328657 658229026 866992039 723376652 320345658 592865375 221931049 622637273 345045505 778124312 141563974 361949132 930690511 720826666 638067315 343804282 932919846 248422570 193326293 194137699 791538100 364204793 180434473 610752653 925899849 952253470 416222409 82066434 801022964 315907992 920077413 882068373 247573932 787704263 477917732 633869513 842941971 449466622 430604288 384397646 688332937 678473831 976075099 322641182 246227150 785946750 179957077 986586264 552652342 541963620 356004298 89363849 886860016 692475689 539451747 877238644 952040642 812441979 365376952 915111944 612899027 48289007 645697778 774239458 529373772 23968760 689523108 717024954 990807704 914268583 627030673 896975498 479998200 124254028 974762824 230393334 693816894 339036839 580801364 424522635 597390857 728084313 690099833 736400357 122008289 718936720 730780402 971470570 417528307 283440751 933569876 226235992 606578743 212848500 841595206 762266376 545207379 424693019 811435805 265816251 234005611 767561548 150014399 990483765 289615356 742580016 296661841 104287369
433972913 626562188 841083763 110047377 25932189 558741492 80632707 29622434 294561962 825668196 954282384 651595907 5566442 843635583 543168833 821758941 231999211 226360337 147636209 208011 740236963 789460225 12176477 803901921 46007012 699357237 542282145 831681649 90675670 616542382 590868960 562337299 834178234 899885160 41567654 819879446 647502849 287259054 672461101 289085399 654371852 201573473 475785466 814593595 673291735 559029935 427946859 321434280 376893466 905827029 357598101 296142637 358289527 456504688 374470708 179470458 715166331 783360082 351582589 638155710 282090998 613241481 320024603 794830226 483187498 29142824 533564743 988278860 818249326 191980374 878444584 239751289 156955352 627051741 128335784 819204045 967463594 279391960 690449396 403952057 924626488 552858594 587789057 592065600 937626811 547970351 399915764 679594193 529428421 192258555 391859068 960953243 679128296 84901152 375604058 689695635 845554212 591827262 684279609 19026237 780529956 46632903 277616909 578449623 274972654 218881562 386894513 215543472 421851425 510385899 168199522 603955741 877743537 87786928 62962434 329620660 129294022 121159183 45835509 966159488 987517513 181489326 402465121 802233870 778345439 18214967 687662114 512710070 182823313 372166716 751381499 140769427 751360621 545383724 840319704 328894578 195097777 878964683 734931154 520530917 917416267 766524358 592157637 519156122 162221302 820128591 61077548 291446032 590002761 30093988 863075422 443805319 839229645 697280174 853962337 400393124 315534045 882327899 19068567 497154427 806606338 805076700 815780802 460172350 717287223 677499398 553789073 535849662 91568141 122284997 216054553 353549854 703377988 845355701 334923701 199277758 779347494 585245454 397697320 467509592 858678873 497552716 365979996 414404516 40079456 57507125 953962945 29199685 966407567 844019729 386192990 230822124 213128802 872199021 483189230 541500390 794064653 976110168 882624166 123778209 397760086 27079050 367719441 833269964 912849917 421410272 226443391 82137943 110820291 719093065 476238901 403190978 318751549 644761876 226176861 922611935 733487405 131497128 213645036 359905380 664107605 153841398 82488247 302793875 677176032 115927953 993410160 524216721 373318656 62688054 78446153 57932924 957244318 204979192 288484015 949576785 515687885 735438889 209209978 801312509 334775160 812005037 954788091 328210895 962925100 979615628 256433503 590694675 554222364 678637231 271606676 336075338 61443397 36502223 809573799 638826804 561697478 70286000 269845461 294888080 357192093 346188399 307688317 751627911 558585675 873272541 640456768 152281758 497477204 425128106 886977363 302141350 141866420 440542257 215483400 822533796 419541510 202821722 241073797 546740988 641446046 965471011 903452168 547309719 55352728 582176570 783219774 140794296 88837149 169524912 275888892 577251005 623308741 56149562 811045823 897962332 63716010 818473227 435257157 958629903 354549582 372035864 899754111 297231361 293778971 398184542 260273112 234919142 80466225 270988732 292031138 871639566 849184476 653360473 662329712 557654973 424746781 438470246 920855001 818560734 676947098 406194463 690463455 658214688 973801106 944337724 988496647 380689642 557763079 541376090 328513424 166614453 848822507 366880810 750959333 170462108 173329426 311550188 582019915 729988114 528845763 360261647 855528303 330131295 818740942 978641524 543203370 77054943 882648632 11199272 855890795 671806250 298496815 402269475 464636878 234404941 97631086 789462837 17878687 897588972 922078719 724015447 369682343 825395591 161094725 519584711 814944982 131151464 594492011 713787981 815838999 911473442 385475343 11835112 605982595 801169478 799456305 855786625 811138748 861065598 158675483 683151455 457560952 354959922 270187679 391283061 241263650 387397682 818418686 785152464 801865698 459586579 898061168 781112543 590198700 316213670 630256049 205254987 589157762 628188978 203969179 836238379 994956077 480101675 472346435 54812236 401819130 591222581 57576917 149858120 414355053 935840600 581163874 372749919 307873666 341466920 274377503 414145703 910644998 377118825 272576181 948404501 171610942 465621788 385228687 896317258 375361255 668673873 396245591 836098263 434556613 61785670 251725440 230171380 675817618 949153807 511509673 74694982 24876271 650384009 59323845 542334903 481373594 58827192 192879854 459462980 824544571 139924805 236904553 725900891 645613670 420653034 1918314 833835350 885994007 179540540 310970742 933042504 497138589 486677280 388302207 349305193 67842898 145813582 815847904 648841662 952980855 546741306 508855761 162370822 193854209 606919342 760150284 80747954 803270826 134585547 495996283 6208270 707725241 946368767 386110029 857729903 117962843 18090749 41112564 915490361 765436785 742223457 288653293 140617848 215523446 704882590 176681860 722095101 629483866 23419150 381970478 530160644 131513401 683793711 29085262 118485305 337114552 913755828 154613819 616335420 871544462 784971787 127236222 32490682 540495362 484293791 722945510 617995786 873304938 527704481 302195210 427020994 724628666 118366117 73989238 616616024 604236363 599959773 915247573 283574613 326034405 793356752 728475458 381076645 173369298 876506009 880438840 459924047 242103758 965850503 850726935 4384388 609870463 882175355 588192737 188165937 872143604 647968386 90875353 306753673 682919252 708368993 412712594 570580504 151082579 838319181 591874928 147097858 572392430 594983056 731184122 882927115 927275387 533713453 632111862 179283283 153561072 841109853 58222025 420602182 45093361 519868779 819372754 566984106 468930037 449677184 734466350 195924270 854116084 489373143 497982104 466886879 859775112 426075874 98793643 654898435 79647197 535573210 277401383 760798788 258599587 948570769 534123529 1652039 859227046 389467107 241040683 699707128 360520455 388858853 377388066 315149241 427191836 777935123 627035587 961191938 496985876 546278281 876244420 170821425 262316734 765890769 534760779 275182721 853323739 609422010 613501755 380791928 704866961 810233858 944031881 624047944 716746703 666075996 569008815 948798507 695999619 931451693 659823556 80348143 720383745 542655756 142535269 321834241 724188028 152158145 387373601 894546381 64585526 711813023 365451710 538722505 199061943 170969217 909255050 161478506 631470678 614461078 393170898 96713917 728708515 13646668 490870884 472927176 923410479 783138688 107545414 605464203 814012314 671165486 952430127 201024343 353462229 455751738 669869743 80191458 321432654 87303311 470927038 461493378 832408087 363517294 557246150 350221152 209760445 851993525 112470117 327639930 671058758 332932947 476719528 349282827 531100223 790620218 17552573 778690063 155432895 16930786 426587320 748170324 740936679 350753083 430907793 291436295 903624256 945349294 640268753 948476178 978993757 108929332 486561369 456329870 329933123 570927798 106397704 157621214 59249505 17267209 141191431 642204260 579997437 720923329 995780776 318607194 278934231 515585933 970886544 24944776 323018858 634920445 681601819 482111236 559623322 731307588 194500023 428723363 72205419 886865875 598328905 60023510 37423516 794914947 78805559 573961772 246121171 409766170 422432243 6519173 271877703 464488909 254844462 120562189 505758069 875763525 919225666 360000319 926973169 990921276 389378977 206369608 33656840 552943685 521917690 58423095 666656657 787973499 632973473 198442232 796956622 982480158 840689781 806436174 197954344 862111372 280550470 196977462 479387984 224894876 801857680 714903587 828937982 29677620 870417804 649210561 760174201 754037787 413214619 436877203 304664711 468256874 377007650 563271003 241928558 677744806 905787250 226523073 638599050 883537659 201822559 289823786 783350100 23190982 82336366 528207215 298636560 957028653 345201742 512072196 746534464 693851460 410927039 461988168 347566431 340298554 31159728 530512117 762446389 869102842 196885330 25095254 801548517 6788509 706800135 545370951 582212689 414081328 551424753 55891018 866608750 138234234 489974220 910153324 343836625 948460319 477441001 841479899 35177640 772307188 484885688 907516481 815124524 678037473 12043967 758138790 570779461 870155911 154678514 948275139 216779556 769799871 649574708 242696067 208697979 426274253 306171314 493326600 650759698 756464855 751392623 317502958 867067609 426746381 769691865 325931217 784890161 769463517 866561810 389445911 360464410 603265883 551386707 417088739 669487841 960535252 72436637 448395722 807043237 287654803 90008537 533800855 218928226 717020380 927069099 675117141 875924510 158737090 67211166 449792572 93842335 480442022 584430922 59029620 166939970 230751557 427767925 830949614 39356053 693594837 460285432 976638857 880503192 601653092 89139514 190005464 759410463 224960381 28561495 498570177 43681867 223319589 344077207 55303973 400827624 712553663 808790122 984135263 82380283 855523621 41883783 936820914 793062530 508092399 630694348 860792522 735477734 800890372 602835389 795314321 734291190 184578280 848290546 233911904 463897106 623405011 519275356 745051530 265121030 397816242 844807426 984173588 483827530 880038051 181217726 812104444 244439860 768203849 286250086 146278733 54208710 228523113 129984795 117383968 25974439 401327335 227787123 381374270 320050713 791945678 759824284 936133246 119499091 415748981 317078719 156291104 100622632 857272780 419783775 606827906 377838712 175872746 108818570 625629900 681583726 312040597 280183904 40693236 561398380 112777641 889361456 928969156 564215937 456840211 341701053 47462055 371175399 811931121 620852054 837467848 59774403 746677585 679107480 671768462 923662637 964475609 715515912 272426241 368333431 909553692 878345769 543553887 563510142 650035660 466456267 373759115 586101222 603639647 113111462 241880213 273266169 53294883 607556138 960607130 484625247 687003651 44569087 592459902 507656360 609221829 138943604 189870225 21535157 504734317 903388560 516366011 730981433 313632577 296898639 933152025 811122012 406024496 21668338 314885287 899346574 332922356 788951256 857401349 670024326 9687620 936745097 95244580 13722611 293752765 696951321 914781326 893014200 269438320 827238102 462944927 860301822 323592451 296535983 420186659 337247998 106836295 177848396 809824325 378116910 670359468 227324654 837418582 622420483 341432959 345474338 756049616 724057075 794629340 963064724 78568805 243490942 1278471 892150505 628745675 288625202 529459442 44514901 78069959 439959906 216124269 882975105 291552071 17320617 966648110 982905253 200778312 484806537 43760936 517596719 297635379 96150380 413276491 406519357 714187756 799475927 42395708 40184159 886830027 832143376 703271260 524784550 753589713 410976830 412081696 144797631 57522162 685846155 512012198 685686692 503607257 57166032 894116340 513884616 752557973 35278067 389875652 228225349 756928374 844293119 384334057 761517416 815144058 569362228 328604910 674487557 559865432 163059170 318567589 186354437 643514663 40470970 592266405 4379628 853855021 485616323 752543121 986273127 279570772 109609881 545264801 782236903 418093638 552042979 73698828 299015724 895964283 809436300 53734388 188024185 618930929 540610484 698023246 131334509 290685928 215713284 352153048 690882483 469514392 843747178 28173733 509063483 597261486 150459864 334038368 762207142 294803288 677478721 18935443 562542973 636734723 328596370 300263407 452458129 28996753 524578405 954219029 268767027 527745682 932217961 681078469 822450076 86196921 465420099 36105390 512302233 813244391 113626854 944780142 227160799 553582090 706619613 579969601 648027235 805884813 740331126 627915138 822364471 41616987 774340456 559494710 117744292 32599634 883144159 778355378 244231874 577946126 223815380 988645889 536848512 775377777 933371050 888067215 667900209 538559626 328222270 153981392 476617507 648964429 834897267 575610131 462448488 268397360 968329202 988015775 231773278 610119193 643712876 517691970 744673972 99371028 808257442 919543755 982290285 233410155 679509406 133510564 873397764 761945633 716097237 625285200 744980915 315092043 586776129 446783524 345911146 748299995 878505888 357440263 394427905 435518504 269868722 238950164 731617462 684824532 122584130 743117594 319591239 806652710 449968555 733168978 681425139 422043579 198815213 556237080 692861455 455351896 754695575 826991000 285344730 857792853 519405907 773263432 84143685 930232232 700156703 204822279 644664010 595798170 741061181 627009761 616793296 608692198 690660573 481326018 136459118 986811545 71000481 2277708 284336912 836839383 39872925 800154638 13525113 769165030 280151014 317400756 756550977 604541682 624323710 660109543 804784269 351601719 111000604 255728058 160643043 661699939 614449327 824525106 554240298 526171985 792385898 607713043 240042883 74857715 486550827 593798117 187543713 963849319 345324990 930907363 150263306 366108844 66204326 331434409 729007778 151557189 752894805 697183509 804952383 416648110 924919345 221262648 649086133 689211969 793927605 145716404 188976299 483679600 611224205 306699250 213808728 507992728 733685612 858019156 376437340 381512300 204675028 618616383 651250053 532573661 853008499 112339535 406493475 957977813 806188484 148826671 670179518 428588061 452094465 566864142 920486971 170223012 44586249 825236842 407271765 996170884 19053110 809347130 821386378 912536436 286253068 592685548 99162932 684893830 548070366 37888400 544885872 239592958 849880041 889474995 780040896 620550332 15654961 988868271 247467581 64797559 873318934 351137620 368912552 487217235 117391433 552338899 215697628 639577879 694780120 528847967 728130499 822626555 374287106 115973616 368570198 661641713 867342612 589215868 564687291
824443517 473683439 820153367 443114722 684773279 21583984 595394368 252478521 812659873 6377960 169571325 578680958 319842736 34835912 66035604 297739517 698461629 435800285 284718558 395584450 64079065 212354515 180236774 187966589 723087808 742240510 747088658 753230635 61691144 922234130 864839019 69435419 894287598 129100869 741649835 899898006 75691596 215922054 580879959 131106232 692836362 311094927 845969035 847605796 76043056 39439550 975844967 116176030 783164183 378878229 64546847 619722534 837554842 667615667 913004397 819150980 959322016 746685013 936202400 41719901 255345382 480365442 928749951 629222031 714346591 489356810 974000084 817003216 863496635 4377052 817778737 39597539 941099336 265815645 210850618 957461605 31700986 389206269 915535002 104788662 996167001 744450222 774545236 846478978 212529406 483412330 596859351 849025705 131086631 653917706 431647818 567038128 907955031 550520862 208035478 668774901 261182425 558992363 521396055 885933222 658484716 669327242 723284742 42325850 734364240 896166475 454538179 911307029 798791420 377774672 511836297 102323926 868919735 986987704 170268744 257868638 16497583 242548564 694460739 325385704 182522230 400164495 841226412 658290442 256713779 341883132 917082620 316555719 415268683 792598986 920950958 700103705 454233749 770522337 580372050 555357505 460702552 744619099 527004257 428059756 715165370 603553342 66089779 940883161 208698751 882998509 390868876 253051570 971756858 134329667 956882209 874363033 158234333 180134177 668237735 414434921 732485500 171164871 504991137 944345449 819126931 379209977 141063732 903813041 987966521 144435728 898014025 548345753 916118306 574037993 785501122 87572494 346566264 848076500 689509858 241108957 347373289 683692481 641415288 764499219 605146455 417544047 123488735 718976054 18681540 505311117 653829996 717186030 299112413 337702452 435271333 315268561 945166459 299368563 919937816 104933265 716830910 329414919 548573244 482642418 657946066 953260392 44490468 335905438 245149039 694428530 813990106 573617830 427149951 678348103 286505459 161610864 362021453 901068308 918067061 194587668 97768688 391034511 486726456 517235179 274436718 494995193 433911783 476744863 790370877 98732706 314409569 428668016 792045213 907515498 492912319 381362738 451854970 88677051 112870018 530248211 672740435 544943738 264760407 745182245 707347524 972629744 548630326 932866606 31637112 507907399 348683522 488901927 470615680 561412519 151237042 48129973 343371047 776654610 887986106 500448372 934256411 737595461 182530448 43928186 287779567 161512374 527294877 742389696 875977633 10882825 995767959 18359328 279845192 985900300 551367058 811057264 668003545 718268236 683805753 322289493 275340645 730339134 967308825 494868005 619225152 563921242 46296447 331629422 212327967 740903064 943103780 359509613 561374883 801331094 232956254 157509656 152013233 205194001 541122887 547512547 827373015 491808208 2191906 469277353 906223413 61716461 544059391 371476791 753510749 9944553 720487377 28454506 587439776 942642736 31071988 439397114 521273742 666976360 651066298 398769905 515362835 513657538 618520489 513836761 105374676 465383942 689356333 86291594 34561100 106015815 437113692 247769688 495343599 327917429 51969432 265843115 910805409 577606894 508631483 505828668 772091101 572663395 612757018 768878929 866865638 865126810 265918202 511776578 959648541 869408652 669432390 647032230 905326327 292879120 208139410 180444414 541854811 187249841 575797804 70829099 3757437 771339007 510397157 452129501 576480129 603668709 24418050 833372276 113911458 992050152 466017684 258098033 567865785 896988130 755041976 465052008 757794677 554386023 72324585 5481106 938372525 183044970 104674057 488460094 53275749 691908159 809170429 190058205 247050896 814154034 324080671 759781156 104620981 163172355 689095932 935369829 208310340 742979155 550306900 464281228 643937506 497806488 473701933 594431046 796218050 173707964 415898983 122385473 427406197 601672968 936439814 580241071 661104520 629888548 25510891 982516319 530179119 33233565 605478222 864787838 426982420 373035588 553023724 486343978 797775869 806507627 671232273 429050661 483367161 383784491 711837119 156594116 721158443 220593621 260456519 283432191 346248077 87370546 963365026 885033697 753187468 514808174 795857145 202787633 351085670 790973477 999552364 27360457 254650513 436082447 384216953 281326148 164301390 327334788 618777107 346122649 72495319 666539230 765207314 791623418 571513084 867329154 30055922 48019302 76270996 250416029 735584538 914161791 126182889 764929784 227686372 649141495 906317230 765631534 196725826 197854372 2288141 612071973 993432513 894226933 646754034 507585743 860618068 463272141 317055515 819980065 40680979 784253322 753372397 934576620 246715846 537985395 406519855 678340808 967362844 752858649 268176800 865659383 696453282 667887616 742224415 354522616 677995261 146552496 320557750 989061087 117166481 147765374 460228647 191004994 475359755 127500280 138587052 6000519 623690155 197313439 482243589 381646107 202104080 388980631 123040638 46930001 904940163 688271490 451109964 178318126 321849358 434242736 313194472 225147073 915938327 812474044 669096475 870271985 514615441 454045664 279611900 249430537 687401812 874248176 528120699 351499378 937240635 881449409 640328180 113852851 40369203 390508155 793701944 807936693 942877250 957743651 279574173 13285772 575886264 967913788 723979485 933649916 413626832 405190778 19957356 675023686 85667999 855361230 207718565 510031442 275421934 531552769 862758821 112045726 313389836 826994252 619232275 402745882 806888373 639917014 252513752 73076572 530602213 539522384 177288501 951823078 352291797 571453217 44033353 545373279 716152094 973540843 980178895 833069600 112860578 808025492 615456315 387325583 585632638 317392844 527439757 739456192 893430408 913165200 149023898 484960775 323289740 112975938 680417603 20435429 70942135 521090363 58384943 626688536 74415245 151261451 285125013 181899151 397957893 408969326 247200156 458458216 155541212 352157303 35846146 861899198 65895987 660804150 339637637 990245462 12547211 874608624 263942644 516601221 878727880 232066758 399337431 148784847 50842292 928152768 318436649 457899963 259269588 846436258 28861219 918689461 109414196 363128628 281492613 214035221 711294225 716993787 506278051 882321237 167304625 772500679 948385329 994636612 411271714 331078488 889826616 174052023 437935868 823816250 393904469 264893160 260518022 349161 827574798 628776176 501574948 526488049 791505666 637852739 516241124 36323358 491212991 192148500 700791719 472125821 654431602 808641835 963791240 374457125 380245134 4772602 653817364 667682131 783731548 140686682 758163333 786261477 150439167 498040094 522958719 261825149 438712401 770869157 398268794 936598729 886395271 436029184 897518401 353172974 150352093 504461099 244115682 546443106 745803187 320388102 416515766 682068800 729645540 688720646 321776310 774461225 518268077 614258854 325284451 638250117 220100571 31786748 864949784 788564861 838269694 552881016 60575736 290712952 669991105 926805163 40986499 230789012 723226890 765661691 672469230 762770270 729260247 710751889 518581810 662854440 869207870 534654827 939595894 903601126 460367643 980285957 916710566 118955373 876983357 894610436 607849761 215946804 796817252 383105899 512388289 728361316 877445115 532914436 371335087 916498650 867179500 295076658 919449882 509972275 996343149 381569507 702987660 920840952 961884632 164714338 88103208 598693162 650665441 401187058 357566702 717426316 714001225 573893028 118530318 987455714 331667195 246657705 787543588 539390028 655382274 262900473 478586392 623989455 292621071 669231659 322245611 388274299 264709712 160591307 864059524 372645997 241260480 338791222 709437039 261719333 322449591 133591174 490023169 930963003 360997734 362887624 135860915 770898237 469050493 524426214 727666189 172375940 6061803 932234456 51130615 225424519 724767509 663213787 106488671 592691109 987195056 227379355 792847367 302427796 922461745 751118219 610048345 268899687 347892472 539832184 462815495 920357715 433375499 944699698 979215756 573843005 505909864 771770477 954831159 142175418 828953856 648058790 547363735 915534748 103200978 960375015 757306218 356306484 703642411 944714703 821353602 348652316 500490378 157886298 417595968 703196502 39814566 18050950 505562304 657182013 13749660 360870358 356969861 274561363 314750777 252273011 75711746 306077460 494552949 639703847 800875935 712487387 785706110 568757799 140073420 912052121 933979272 336111206 471809277 981940435 630536848 826122807 582421928 783754661 994653672 702344816 429386679 386757225 680651200 390624033 731124450 22607504 934637129 850551657 148427895 140493687 829788650 402897218 846780786 548285975 572193830 640370155 515103010 31510517 536217741 901812338 687752637 599135306 143680553 738333314 404605299 583656956 39893759 558302140 652074024 992555592 901179560 83038887 974882996 339622393 72952648 318972380 734067994 160152387 163658328 869103715 249398179 542507261 271936678 210562140 848782502 487637255 842515242 162507694 596848350 830343636 934509154 949491634 185960671 706108783 571340383 84619512 237317803 526707303 152302092 434704342 68043445 28573860 798140611 574821718 570893983 573580988 395540114 216310805 331748973 48046638 831342158 393594171 312764196 718618018 797570898 466736144 120553788 255462371 585841760 873721573 8327233 399263931 2808685 525904985 240336551 658150669 330360796 662468459 765447897 877263333 807659325 9179234 171721393 498580442 313555465 244735731 409965402 299048122 116518802 69121935 155222893 362557897 746571517 68608696 371699430 878295890 166691641 223699847 939068894 540216121 769409897 744905245 128934134 333196999 317639545 117911897 605859954 585310126 446207594 923168896 774150786 799177519 130213593 164779895 413738274 601519364 316785530 635908929 827177403 265846868 341921322 858743384 896408250 334863626 726275937 446311366 938124088 232454455 470475190 780457839 314451005 612957393 829004809 384810161 335959491 973509147 509040909 148896359 386098027 564318379 992572246 302007848 232158020 577473053 862622704 84259345 845214326 266625299 163041436 368931445 221071530 104698494 631148134 659271886 363961549 573718630 99637365 185768936 781364404 216557417 834915234 961254229 806719373 737110555 605989833 809468182 724744192 192044616 330076326 429438630 792580376 492767445 532140756 410282038 429102224 637129431 889618212 690615424 231483310 149945936 581359509 659669255 207327410 446268279 726723424 794409286 642651287 161902281 537459739 606105649 950393796 832773638 281058815 793775793 156026418 11983715 787310953 253972961 255902471 172224952 142155160 293570560 791021241 344635362 399523778 497831967 986215050 92088346 845411142 777984407 677995036 365357194 331602397 106193132 94101769 236452110 534793190 44507230 327013310 850673061 580781347 667317450 694873936 973969053 741218405 654425973 244809537 109806821 629609852 212294069 588464090 162280739 440886532 15224804 284412277 883996884 478982560 726803216 377119812 281129714 120679173 439064105 881197570 625652646 53918703 995975689 647298622 915658417 982320143 144531181 720725066 581120512 911608366 430483344 329684381 742247565 824950478 168376351 793580 364711291 541623442 942088611 797420303 260077453 90184347 265713862 539574578 568643585 364153882 695940342 254051635 493135864 362520379 408586156 476671204 153581712 498356488 584679250 439040074 590630840 162637849 5383196 626151069 336028841 525227536 692694893 466232880 390981900 247499331 83529787 542241029 537515719 428611228 846048743 696706409 944537548 100604997 366768935 771866527 146733398 463729775 929764848 177958622 708495479 105129467 70263277 263801490 644053787 62746260 755065860 808801852 486984862 199014427 417667466 298281143 13166632 209411474 268977492 103800228 24711488 674114521 948250341 793061831 289170095 775410646 483584306 668842028 126142815 34211602 894366510 112763869 538306490 542552541 907501397 112110283 385503805 664891786 893035884 540914085 927898575 204131867 18160180 746234413 347678163 553609540 732457839 382293101 491362691 472120576 628693011 509700950 250134460 578864773 104808494 98938962 414693141 906486964 486767985 751883561 383823391 507040988 354444310 375656178 13326418 597492812 891252624 527690090 286380557 187686592 92318075 570709806 965711138 604186710 948039354 389948598 354228292 59958442 221787396 786146467 871609901 316350819 210604666 166607988 296528978 340273394 340413365 143593220 365334444 63791743 404802005 87581158 184637769 803222455 983198780 803513968 797335241 456225792 464006704 153339275 543273133 368031304 689623872 817531323 758495761 416549179 846753195 190281544 513126433 84133982 888111521 917349952 132200073 826814392 887319621 746370699 788020242 167520717 78332934 119092162 605499668 269910137 2663726 921226077 768232554 444347341 54950815 290587563 302130219 967924383 663996297 111192182 790482947 260482620 880637295 564200294 439194863 550781125 8948056 17317100 943703210 250819741 476773057 16457379 75123308 401185672 110706547 873616014 592055793 821178391 446785412 514305621 646541221 75848409 844901416 301997244 96626100 788110889 498091360 617049207 556035831 225850738 857273751 532963395 69113092 604348199 906033372 917602933 945692385 929007131 541837952 104396173 801946636 560868553 80018746 437881243 950914115 268776955 821198466 985739024 726879111 926212662 763633350 753173021 675921834 413457857 97113942 496287659 617973108 119213065 889316581 728921602 183521876 266553595 559767051 94807726 389541060 694732659 669373702 484641319 639536474 111495109 219447600
281904632 532596713 969971829 800420637 919435448 567918233 135124106 325426410 530022399 961413909 865396353 810242885 80109991 942797815 423227075 163213511 387448111 640596680 552015031 243162329 274213274 412628087 906895030 628283241 180242832 345590542 815313707 206599583 614041580 268380985 754177935 705543358 962477856 558482765 588820375 564832288 915181769 26772002 453259663 961368109 752872441 803297366 989935235 388840987 741328325 587063923 913917742 867877881 190531459 333781726 527354922 331677135 545386799 416469961 973887966 689647031 974423794 462552179 375564231 900311589 62399466 184494382 210535157 259571419 752283415 652256324 936063750 916692656 11220595 168299070 783985399 509460776 856663686 22922776 724051045 860067901 514708036 279675254 147525865 428949349 420879189 834518639 397572882 409241358 200326980 478597610 129395455 219146668 122448693 528642567 523885331 426185212 439502783 772719782 429588955 937576342 902589098 257326762 214000612 574575350 561589230 263415316 613372920 968752384 277825295 412909932 188569000 392281529 997884818 719413852 781447191 310737496 300147728 687392464 359932001 360988923 602018341 5492706 241064949 805256671 681385064 858672346 953454295 648743393 335826797 617642336 734319358 728176601 732556705 480071779 494312765 49009687 218684372 545907137 850117413 189306886 80830066 735888119 31779012 511051538 956073158 188841109 509016755 809268439 162978421 660618501 432943855 833782177 985649323 262293105 541560901 37482347 288180582 579680688 136148530 23554584 14602903 220740581 612505406 501763175 714533084 103336693 119209211 796581634 914082263 272008822 598083437 274509208 165182918 706428360 178728065 900123663 715757598 264526032 743814069 686821330 248818638 777410640 31561057 360682135 646957521 975849264 313303071 768506496 958275344 474533543 951260464 562702397 532952894 751641731 470192327 371444757 350659825 605970549 219405516 112781513 61278353 302527771 738073402 173374192 529212082 591559949 847154885 379446650 70089781 762328072 16116168 113751991 355026999 126334114 932652894 239375034 344640897 340668655 440110765 371767005 626361797 302218898 118607983 47034742 207238968 237604538 336294245 793001698 790649835 431860565 387963385 902628249 152926736 568697510 891985006 362804072 379494644 425804048 781910955 39691762 41988929 733176667 555334514 324390268 234906413 374143926 160176575 973685404 381394817 912098116 881625731 522405564 676316756 281219751 918577664 13869571 816757059 280196922 392649892 621032508 343378748 272502045 132754211 342459020 81205044 831157847 216462105 225296063 247478660 332455674 987743357 159960137 249241670 694134762 372676439 589254996 129604021 868423309 330137147 889220602 357550580 209084867 109202194 966499567 305965079 515597279 143231880 990059586 716486277 458518502 409744006 221849083 234052404 832759184 672295006 784298927 498179971 457519240 740125628 254653608 444894480 251283254 655097713 346183565 764684371 438363802 346051187 655633580 128987830 467522516 402244350 698925440 790918401 298884680 604084772 139198837 268751106 957406890 613719494 595577324 437386115 377772184 890312690 825881349 981407209 95995336 896631454 151733109 403311339 737860643 985563100 751594711 640096858 183057161 729757210 185070120 762302679 382208055 884757432 671225 744185665 508326579 653279027 622864559 674345179 284187167 786623025 78286770 744847934 363823110 631844172 794303993 184706876 573464593 483905565 365192165 434328465 798613452 661556909 749923677 934576688 199066981 89044370 466927478 707067601 338544643 672215785 218277183 985664776 383877456 944818335 615305862 622114857 629478902 423303800 484455340 448443400 149217080 966136267 473592073 191997812 762721260 675923915 479184706 403535951 145530297 802849914 878967287 952352103 677307086 70933041 113055853 607797374 332676183 774971918 712499901 736790639 317554038 211487649 483539193 840113656 509768595 351501002 598463190 769547717 915675110 222152621 171266102 872532253 572729521 538311570 959451121 808054805 457083498 876257003 688949246 548482346 334211872 869596530 524025930 732573262 906658162 208056999 930246722 500478455 370933867 709686353 181627967 409739909 95742539 343879851 766831018 609148221 926435389 87994207 268077511 577721051 834242127 103301169 497630473 668112161 249129926 860337762 274967583 103225991 837772843 571557482 603540619 635057371 66573827 166852672 109591102 69939437 987580531 260645758 140837728 761412728 989471935 614899112 361635534 34878695 974633711 931535150 303296845 961240769 417427422 84076477 588123698 536206073 928620611 836258216 194344588 555277884 530608865 381777690 138092366 521142983 271548120 450519505 367556827 363193351 651825249 243136827 272541803 873008152 218763097 875574246 658609935 99801870 921082970 812485538 550078264 565836940 886232510 971886679 186649956 792243629 321418058 756723377 706417948 248259587 374864973 967304031 348211599 849909097 323511908 270295719 330714087 273675278 153752133 275818814 697843985 528826218 486479152 524225345 846293286 707109339 541892553 458000073 174431532 507190702 12628186 161826667 209986147 529163372 337482724 164841423 360802494 185359977 602047166 339349241 296019110 118050151 154016613 504051619 657656928 751217944 14511560 759080876 707233451 626580808 696305464 489183336 866825186 179366672 371737756 163795436 502855791 617282774 523583919 139523778 345721034 788215831 559322332 16125926 591342556 510131815 107536129 234460378 401528212 189271247 144449654 963878451 558693534 452002320 895059394 956978271 578230799 612991721 775757180 684450650 291455204 17692649 852734415 829160833 503049979 533672571 692431645 191725172 134267768 743466183 756589446 961955003 861569286 601438166 511658947 462081222 340007048 194195904 360848346 855836133 376934324 231610692 742411120 622230007 834661810 858417729 75429340 88323934 36149515 195754171 680758885 732518498 630489757 36083023 278589346 20504832 179276559 104010640 735962984 957378894 737954113 971191810 764828264 984216572 922342535 582876827 86936466 119260463 669950339 701747566 459512698 785643727 885841855 577285010 589500616 704931301 216992847 222382995 623758631 743405430 102676951 400023471 59869089 58170496 672204329 796568002 497922378 966405952 313988798 226668202 847440831 646621947 355973197 382579743 754508270 776892599 647106860 471775948 626660144 49013891 536615522 869752429 288179673 568561506 103016106 644500549 300052586 184495898 242973737 385609514 419344898 573600663 144917865 698127345 968519992 189897895 137023198 780575663 253667524 757400312 992109294 504570293 699208915 853791076 484394486 36171843 869918246 629447941 801473018 525912902 88554033 68529990 675481685 862390453 10803505 230921156 358423895 279052531 705676638 441709378 618752369 255975732 514600660 131619111 259208374 176605894 397921839 264675875 407937793 555043690 914762340 998340265 543912795 161416324 129626062 511178104 418550484 421099654 681897512 439522484 396457942 895023433 361362810 835376899 905433428 910049633 772173063 160577152 869231457 972717092 122695633 793400241 600422776 778716265 406794792 143408776 378915769 386520894 677102825 710581986 289526472 850538010 160232799 42847863 321360485 62849784 210151446 451350598 179539634 892132386 795184969 184630448 272790095 288528431 663492954 672833759 601548847 364653647 205162818 528666431 244677451 848695538 753967291 222630937 18409604 41626580 866501703 95770441 104223629 716390981 615648493 612176721 28245046 587078942 210280328 314114228 494730735 865785732 711475289 46125877 281576938 342191576 553037731 421196887 12290969 255314753 670149376 141243569 108067001 876876452 611204305 99241532 420287153 879968320 613383828 377184544 172128257 950739349 865267571 55047685 541709536 70810881 848478966 499735011 457939723 112323437 644275301 388033664 532163218 241044880 574658826 503655065 497965392 786098250 736206954 726986826 513270321 179560066 313595096 873178537 55172224 958035922 709950209 53623101 142479480 379747660 898178786 393342791 437930543 259860919 720322416 338633759 38638328 455852757 864510123 744115018 927156088 920470241 529003096 445579333 226552418 555398191 554496338 639558029 798684490 330637206 978033805 64378142 324793632 486622215 882649866 892118996 461639924 811156455 367420973 949473123 205163588 775098063 295715417 184019713 954450623 573104507 952610246 57970577 76757304 739126090 543395111 530284394 5570892 652174221 710641990 528378057 444253805 128408869 154302727 848368737 215928673 487113196 617471561 874554331 958837601 60721098 68228477 910713351 21581497 21714727 597635534 615281115 765299036 996130983 477379702 638119671 767270648 971445969 80557420 964995567 944227868 419781827 855124172 827371287 494735554 540517703 637561908 473881722 15972442 536590648 716053867 712388905 217811611 222496562 797775698 365230915 697684058 768964308 816200627 412132342 481710958 175099125 459474851 456223777 806463657 422821239 268448107 86007518 24253712 837405629 186113988 120218288 368082808 133601677 249958149 174568066 575607531 335586877 578831022 524508904 100290018 196442682 609764496 430137514 888005264 897986322 380704034 593788543 606598831 325975827 575213394 940116491 244979438 114303120 302110280 728418065 957690240 525044471 202025323 949614771 217653104 299922111 543437961 383944752 18911577 304494095 439664585 197999265 814571666 356056323 828408785 337878082 801981489 913528412 73508786 708042946 842466933 576027584 837276977 503108502 418000128 164718105 553627782 25525374 352406499 98874120 721683513 910879605 81397293 802388712 716013687 143415956 350933603 948688518 567989187 654781786 150155352 949659434 664969667 606722930 720181532 810509118 574207357 412471875 242418414 200414057 707693424 857529803 624121155 155744273 26859094 722269486 77068095 452413071 752621156 820857565 583793136 513624079 190508723 898808744 618219623 544611873 748452244 628772598 564451833 417115791 801359864 932554482 692322229 315076763 119127594 716187942 429775762 890245252 461772503 90198156 621230097 42971298 64264680 757468042 818727697 208341996 183378346 537042244 935525828 309145535 201263319 481984803 393129655 348875536 300688618 753631112 847653261 456120986 649574435 950797264 118601785 947312966 840473342 580184559 982720524 792014041 558629921 433234286 264383855 629681790 22838570 414990203 302605605 135767733 194638444 554714924 162642614 981389296 777297014 528413466 312047380 752925265 417436308 889055941 668175154 515497395 188220149 58957627 599815199 318502602 462497809 200247562 573300389 552687081 497298702 114875772 970010527 591887489 13223003 448394372 327082409 145414611 944812554 944140634 853152395 670503205 980668443 222437316 138397972 489352746 172104426 982137690 15640498 90423802 875549537 691954360 9998621 91908707 254488022 215119660 935390307 710869219 546213902 563643858 145353939 370599910 724246264 245961225 111837688 968061576 268056164 583807046 959310279 532343381 738311812 175344873 199371232 115864357 598097912 259777466 816354403 618646976 899311782 427621796 53266869 500554198 52173739 211825565 786159150 618003506 514368075 350739559 618417918 719654687 732672282 856455244 856467353 294408541 318308165 17296852 969424182 257067707 550672920 444295821 48921198 310955112 528304798 450629539 726552911 136632769 853776856 87318043 857421723 469942507 84196051 426142783 777215142 313981640 780287746 729058533 214739907 630808828 570879340 8000144 367543320 26800973 212153684 892606683 210798195 728547252 924458890 31959034 970904614 129333098 242642965 899767167 912807016 942466322 874137077 367059839 179099315 948321269 524341602 80190574 121233123 531620148 350250176 149353582 222849975 291153055 132575971 14254431 116274528 308404079 444643942 873151226 74697600 650870575 700484079 351085721 612038671 902305554 412102236 522455726 155163344 381968630 444361149 684434002 496232866 143782654 129829651 346204246 439753047 372790013 959848018 66968688 686067674 514039981 908465819 156391367 488468688 101055702 964829001 997242438 86354080 590041394 168874393 456300319 980397951 770506651 403421674 99107093 50729848 561048807 556367623 457152405 191651100 173429994 438270953 973777251 64280012 935405907 810647201 751898852 797668811 729606663 16415920 813887276 283057138 529274636 187535783 349214574 7831133 907739127 648955695 413089211 494140801 449022227 525007020 982718898 694221611 757280840 982948281 897108651 517419615 574099742 222935385 305134686 895516606 851241417 669947105 507316015 422636306 13875658 552206225 900106321 943994128 322365142 670953421 528269284 30749347 528678579 283871002 136947844 479283591 676134525 721091269 796965705 546267013 92621866 875268453 371210677 405027449 664875511 707172681 923252314 494021827 935654601 831501508 292759945 271540720 171323948 385991369 985685604 508767948 315684793 615419336 352666728 400533883 594332688 573956046 843487482 772550987 196842538 201327479 2341889 266757825 474184315 999472451 514323436 245666340 17941829 838459105 351863131 435859942 236922883 988084713 494146052 819045943 618832965 922625789 653320486 146309790 513888679 145527165 272187385 150123826 477762401 560222132 618869982 86432426 727661517 250359832 942758169 229316574 694254645 274366883 342918498 140221744 774899309 711737234 433263520 86056370 445515857 839495104 993091356 11330133 503577383 482358723 454844082 502663236 290649586 40184544 17027234 158263858 172338885 742213674 132878415 698471715 136171013 855169294 915813089 228020248 128888667 67773388 509278895 497355521 880455649 632415683 371824819 36599126 527799561 84916044 971390082 170775473 425865830 303419726 381009753 111551738 744494740 276242345 140273651
38353188 247092888 161823056 488946412 280036032 539938372 709835803 190155339 512605993 719355390 987306560 164175992 472816290 543235998 623326539 743410500 314220196 499588470 378675987 478267281 795811712 619395197 589810634 470356129 626990402 164489215 225390974 430334150 689083531 120935967 191400393 847399730 597554380 153878577 641468449 741673679 196120473 327352065 503944478 71684021 786187868 837912334 629976807 444370647 121201491 980135007 535400641 586439842 205147750 966859554 589566457 544145524 347439244 466805330 591067962 860155620 896017626 530071079 362733987 687532794 125649798 969673992 370350359 851010139 738665310 199112607 429179089 105473455 138104138 67091866 200159497 57732925 648926137 710836084 988559163 302600661 648518343 700572584 56416474 669764402 797419779 988085061 423837760 940422940 26436408 50975182 258888751 850246141 638368668 668623677 67922581 929065966 716521750 206262295 873045458 920451549 517741287 190098180 799686741 508653798 258502983 708296255 358090 688040442 67543500 613679384 821793058 92277697 411561704 777288800 688150386 645386429 925556799 830570533 406217393 904186142 474620366 994904288 453209522 543723170 292326501 3285710 924221198 782448640 162175525 125319331 203119792 669628592 405283189 363720864 79580897 510549916 163341966 454378691 132535815 946704368 384686341 99688298 612731049 36983176 891258742 322615585 525898406 308764400 115204827 833770852 925762774 567394979 786959365 34314476 553614235 323544564 934647396 614416471 861882119 868975670 494283664 990696208 12455835 133899119 857351460 391166144 873989927 80351465 449392275 151365431 134227960 210169695 934485574 690539202 387458027 332955376 109032310 972429411 235603835 27388755 331867709 590489674 593616886 958459130 759402186 256898233 420607349 366179481 703416798 809411674 441785415 206592865 353546511 142565427 543205637 729789758 156441464 839534535 781589304 296897436 180676656 546302672 681912244 794315690 994690526 975111066 315312032 776243798 442970944 654759714 112610128 697162765 786068476 532554331 107373121 902225341 869763136 400961166 556239652 717906863 870761035 253020467 904470099 848844776 932361845 263801573 972834267 166368481 814031683 298505483 19879786 173491049 923713935 892550575 388621906 474722150 241851626 792012930 238629737 583984842 78305054 952870902 535211952 755381466 937446753 455917105 164763111 406313028 528066025 618982477 70677504 708154960 860663876 32433164 8621928 126511774 824647734 406900143 40645657 832753762 417083160 192834034 435246320 717680483 452919762 463504698 73817642 601659055 272972726 847252874 818187301 904065021 811812423 663209571 771895348 594879802 586990447 143616293 224409780 30948329 201083546 332589014 726822982 795766073 489694254 700866948 446894526 997744382 321846418 833124742 271541787 397917387 693309211 460766263 175784993 420384273 6240230 809093877 888578618 464421141 71504947 644796977 537067268 164832193 851915481 485712622 29923708 730523860 674281437 67286427 101909558 910271564 605285179 566792100 931755675 711603442 757709349 383125014 331289325 995923746 477342173 435859151 272908887 984032748 612302448 159618592 133339816 604789300 286522104 3360670 507178932 204232769 656297075 879225651 919704052 335606743 506410006 309171460 462244162 745292295 933978397 580959114 970588174 452107025 777551961 231912902 108329039 824242241 859717183 873304755 753653762 570543082 969526972 721356591 576403557 620488306 68952887 748520263 810004991 491895935 920800907 823708021 878440617 565024576 981608848 263304226 755982826 777497867 878430230 307102629 360602169 13769871 31710672 956578873 94813868 144082999 665909067 926628353 345513304 264560067 981390718 86337507 542047099 858555858 193007133 364954761 4620309 688234251 562532351 597493201 369667865 325536959 767785049 296365439 941101559 401166777 490121444 229649354 29350052 490511230 478797828 892505361 507372451 669633980 336223158 624340933 25530629 546515898 681923171 284919095 237121322 251728268 205001912 405018209 424374741 195150102 123697909 873009976 214665191 73063918 47101415 742336317 334257550 864691949 146914811 217167723 923526895 337912351 372929290 275563345 683264761 992265276 322590567 52491565 339835754 891658902 754354707 890233060 269316153 86397581 173649238 535016357 788851411 645377297 922470994 564666874 616006142 170303994 64085702 979645469 149921758 892061366 243115213 662818790 548535296 286195257 339278071 447252494 163625968 977566405 781371305 949119024 916986657 665500267 696641264 977124410 55417489 301154109 612229039 38414934 215201390 277152334 756670516 606260909 832894771 180809324 238619605 278223416 136582032 592081842 275062824 586532993 939618896 969445311 560140110 160110651 121939414 284706421 343197061 894000017 33132969 298492472 346234271 816368339 256163388 261055217 148545485 363831507 115791798 277768617 946568710 352981566 131840772 178328720 472696913 221980572 256012953 91440068 86576144 346765055 843609587 927894750 3667381 78370411 130016690 664844731 570995670 742023660 201327708 817442155 539496750 969454199 90687471 107264801 134575816 604605889 419939778 493212528 901133428 296526948 538173222 458567324 359371189 318528568 500623666 199721748 710072095 214855744 658833037 983490070 862997310 893265498 307780926 97167176 8729662 711005448 871197533 28632799 355314104 397073449 660170546 184978818 587257253 84449230 330511656 374298919 437520970 452120796 129774655 20635833 418737145 445483836 588285913 825147317 796301060 400927407 161141557 412242493 797698235 996785330 392437487 149281935 578587841 266781464 886642407 366918136 590762214 897884720 766250286 789433050 191499344 411917180 882564266 689643695 585619008 982111461 786905141 26197552 217395142 263586813 276201435 876514763 293037713 364021174 775021506 481393393 555086893 59349493 343008717 767247626 468608802 221844344 680029424 596175510 697939413 480657596 286995634 740200494 969059632 982909669 58876331 719928063 887991411 462061533 808384145 641252224 550188866 837380164 390082030 877350496 745483435 243603385 581652316 354941292 149157827 40619966 196726796 873910575 347793357 454759469 796694858 753048909 284794419 29171785 939762746 147493654 170970847 794864114 418973534 302345347 394126092 709306555 138946943 747487042 722768950 291352431 160140952 888093046 866740976 692948904 950605829 764507409 237812374 854453695 289708516 481079200 22706314 136768303 586106969 376359046 631238170 776065718 500949488 735104373 573522119 130731145 136151192 624794216 890400224 480512308 915250942 484730664 677349954 365853739 756681038 439506513 399163269 16002984 134056459 528092785 111157291 734334964 29202799 15800965 470109436 504744889 356714917 994044515 927185697 77261640 274370 481210116 184693352 787984949 169110217 342713169 660054143 939578436 136784821 697272655 501487657 363760690 301757751 432429013 784226348 578258378 715973733 289607315 892471721 848614580 487174479 415599251 29628925 168649337 741604131 970161891 277729546 878537417 311305390 4408284 951405981 589614314 697605043 865404181 979833503 803355097 890963152 32983160 667587897 61442946 602306057 884927633 784327575 6783814 577856598 361672621 395077225 761914646 56260284 278973261 609660375 133899352 762239168 406267829 567855119 693020782 334340673 717720787 603355764 129355270 388964489 517373106 723892488 609870612 103457314 284533089 446775479 657550507 962638429 352661165 577909296 341837921 273631900 236164511 577506829 404101885 145906957 808722221 629677586 405981906 245782309 466031852 923289303 370327766 388847240 133864509 195138340 841112603 780555554 990796654 35654816 5448936 226650183 949684533 311324832 76398316 803266363 262027996 55862186 697807976 759084016 350293558 619450413 179578397 783099496 306905285 659469742 51019098 42007788 163334158 376076675 686533122 472189324 579088726 201511546 562294821 466118133 312631768 267771596 875661933 640480602 443630783 948319813 702859574 170333762 335055497 794264257 226015991 659504193 443714797 131535509 365981140 698313086 810391360 167745732 621360486 719318145 376065358 894573720 202525284 272382959 262263734 208745670 342142174 800126824 368971110 913000120 484829782 180053837 722333518 942117298 998343441 943143826 974827167 217898108 469545287 951781010 783216152 496190566 289102475 636224009 276746067 196272604 229871435 310167457 380269713 808852949 92284550 335605049 834467008 251006505 177877105 1996071 661725151 295294052 531829165 367166578 924684721 952708155 94714254 183925309 908080608 207903390 588110674 184152644 714695052 85201065 636945644 243717212 54444584 118408350 342887705 228505307 422003131 395786561 861416427 792004832 885993756 730520919 155941904 702611811 972755994 489243926 600913422 43777104 438644268 474492021 179854142 575654571 130004602 238936949 859131687 207943893 996258522 709898896 107278356 51279698 155051602 787092220 935422644 948503140 378313002 251624562 209664518 145355998 930125995 998050879 31720465 561371317 311924617 961374472 97805581 575732080 827919659 523463858 777634426 708342338 427982 637296400 33839905 722769337 892553564 32943753 553916538 863801138 659724991 773331561 905710174 271870100 234637387 990433435 708899535 461826267 24226098 211589637 880162353 821904659 651118527 505236351 94960420 575155115 86455700 749391303 470852566 236926442 288796404 953247582 845228254 210387525 701398212 490958793 176262947 954572369 524726781 185021315 877007948 577033555 55971999 743609689 868252551 282390988 150265856 272857168 174066561 568347967 721600154 70919671 534056007 708225636 104634318 465754377 262645824 652315543 495060325 131695179 613778922 195449202 882629429 744600664 815152557 184836807 214479467 321412620 218114217 377922433 495659232 355044702 896181496 128985425 963128471 493383071 559619254 933509599 771871871 400693369 701010440 979917832 906843031 254356361 402379084 182904215 321015438 51647682 574666787 268983941 113268957 547813744 956736344 275916535 352821748 630104368 142043467 5934088 214277415 689505012 497423241 732173001 648864723 167099143 852686858 598159142 203586647 108311776 435936007 561198776 179118941 626758693 457709657 215228037 999867369 638594263 471611776 649330149 940612031 310465907 696306373 985903458 426853453 976416641 608708751 727239783 736173104 26683654 533078824 92762311 853691612 12772825 903960989 242341245 34605851 667706419 725952111 388700841 805291569 158392068 606019642 757507444 696483467 257609141 749274042 314945784 879429243 826029725 492102600 451522516 654465181 479699587 131124835 197316664 897452633 859191248 646945198 558436226 346491922 391915279 843260477 778517778 670590671 100181352 503989439 78664509 383401527 329106300 680103684 496290607 884452527 653799606 474935717 574086726 617861858 885219700 416796637 716566169 92358716 676525420 33940768 145294803 985960575 342716581 119522763 53883589 559399716 619957571 432020820 59343792 223947828 645479579 891632481 672582002 778111622 743157953 540727934 721740185 563643102 370325474 368460079 569675727 919188971 91389118 644917329 968280619 493382647 233661847 830414065 277342281 256192445 199176378 568082344 224704217 120169812 371287615 907090238 521061196 846505166 921360508 247630032 18326183 893532232 344235365 779650204 329706915 813560335 422415849 809131506 447666647 66867615 173602694 350837244 280720071 875607355 693321389 158760293 153060307 827015808 856046692 677903208 642960125 121863331 524009989 815618542 949720004 738240409 917431284 584905126 844693362 700715720 132844198 943594319 968579868 207667394 661795744 488868746 136757796 127798525 171119783 298216483 865492641 733733687 455973186 835600502 80142869 130872469 294088334 202753949 429716099 991011181 568858995 696480756 639157384 87281547 445327735 198026415 796495249 523713319 677310673 338161739 244294440 798779368 467394948 157922016 225782477 363828089 879175256 237832180 486629379 214468889 145788268 782009558 333016360 996431436 312221826 389070586 996633504 655963045 801709126 903236067 280072398 266193448 576516428 455559844 648448807 425465737 981165591 684989911 325111814 856383304 615294352 921898551 163280471 306251665 686109676 980036185 712927684 700041295 858264188 310628125 335166660 321757415 727404124 549010285 606085199 108811813 824919486 969577345 227743996 418198117 789071748 481618896 59200407 850235405 351345337 269115675 697247124 107786320 113277481 167813525 546394887 836441818 911482692 297611441 740678827 194114141 40719185 751231524 922488821 67123362 849651933 857384507 218735011 894175200 631665039 313904080 725661569 673764190 731533838 361112673 658411822 357329686 209346708 702263720 711864771 447817180 171119814 282834084 957096018 202748014 23708029 314907425 67320551 585575203 657827419 911565869 723730713 978674754 358780883 495315787 190885850 391545811 769376881 540963234 400589295 63785528 314214917 638554258 367949673 41402336 307955550 554232620 703552269 300696544 664189365 441817077 338483624 965800232 467868329 486601360 46401971 869754056 862035768 86509310 633012298 554852122 338940110 559921983 960246272 710765501 391285361 297547328 656901748 151424273 921138768 431712792 188291594 509757565 135000068 899807641 177364077 492330938 929220437 448474209 278394317 85111914 396911026 897663448 796867980 654818444 657852507 48207518 374080669 437447455 21110199 984641708 249564475 343109611 288415857 579484085 836302178 536268609 710197858 125965420 727038497 696098884 914373999 602547107 651127804 913562624 980505638 462396336 652006959 736209092 106064587 929640485 894988082 475728298 171992788 117085768 779176981 641044137 669708215 897162101 638106879 249368183 639835985 963090584 862747909 197004542
168305008 35062543 398653827 687227706 216192734 802655397 413218167 715351458 662037394 459242287 650097531 926269552 804055226 827163803 840394032 623822628 320644502 759973025 136169898 256518488 909491886 503935687 223053306 790277872 549701746 643836711 988559345 750284450 745780449 699717535 519244096 974011686 856093977 426334046 942752145 998642249 852982639 281444697 246931013 280795327 10621840 404425105 44206325 878208434 725941123 406175252 482875536 928834807 612221861 531014619 985204828 546519852 423667266 81822789 652840158 497522234 107165494 587395020 416792026 338507097 491768248 991971050 448708616 966749825 289184310 494564798 131355347 443655183 811657000 950916436 85040929 938190709 729117479 667550690 944096131 527805326 323839524 949539677 194952722 991582791 679650847 599470064 789148708 343791090 85425584 95384077 815084722 349717978 83405211 628883166 516484777 377720486 590264176 165066745 673879326 141290695 414988769 818976347 581153052 388070150 780257904 361263000 32531492 420416266 729622080 980299264 117821297 190448960 476984889 624835721 292435117 948944250 206153029 338204198 45222621 13495595 560488973 671679805 518825745 680413685 880935755 6750818 281626003 759813546 666477713 29102227 144558602 762647458 857780900 95428951 180727008 726507430 774936718 16531518 77989427 696227477 878404696 467483958 759933459 608469830 742840076 526709490 780125138 123646606 741894199 142740939 29409674 844615443 171557908 157219583 513941847 695348301 640635793 89810682 821895106 302699305 599730532 62653847 218666868 135308931 969734869 639252088 332190732 524168604 636374363 121310061 506772158 684906430 268027586 253533319 317065937 665328562 490342751 129540107 519550024 243100156 155152001 234410424 183560013 197342146 618768204 322648058 987957713 716958516 203078942 833339187 595737032 152696275 849272193 405611588 539011064 259442046 619327349 13155631 386392730 752782536 306159536 698983576 23633714 444876849 54606490 968943772 788117462 385490351 485306743 753949029 481667462 309503728 336406038 62086814 339882060 821589742 696943183 861222761 295478560 644997248 139069496 762125908 40524576 188339769 156907250 76873575 179029951 677217973 837088230 364045343 19468625 94209824 924557385 519634859 588932686 723793458 210667545 990523055 115860019 858466471 332877779 371241488 427122842 8665048 357487112 870502354 262904030 450067538 162507774 519157768 328042378 597068073 518240576 301004522 705189461 590226107 680773551 603727773 338991565 821626524 967489665 838066706 666886498 789679660 146663754 430387817 469283938 612664191 750058271 60916182 160242571 877261780 44970324 535101586 29204860 195718513 236265910 290751311 91364522 611248614 180729607 748903190 677468618 489977037 736546572 663439143 253494614 697914118 308185717 960484865 981932684 4487915 992297385 905648894 410338156 503254638 26765849 785929640 90774981 312308916 187805862 112561130 278814628 888054723 146152669 109087070 822124247 578034681 294832434 569327889 466413106 367806137 660071665 686565493 464943597 522266653 817639202 524276944 245971644 704364276 441200853 790930204 651740656 318546251 597411107 462972257 18215949 526493748 574266787 855357832 796176973 141644652 431858451 553839100 896954694 54440681 285202960 540864624 861018004 438888621 823953371 612166238 698338370 630214400 372957978 746118584 682643143 205596647 621062844 289226875 332991499 658804447 747059921 910158049 557570974 615163452 32097134 741620545 864692092 874349602 120474599 231128905 302358448 196173609 597632611 593609690 863428853 608985675 176493087 1073560 540713415 949284193 547386298 785956897 216331272 144814188 699858624 80365086 707759659 457625758 140859719 176755359 531287611 948056234 847479609 727009044 111297323 668601699 665077750 991196490 666466954 754363625 887047729 361911936 446733140 517328831 960164972 214120331 65508328 599035538 15066956 509271861 816705698 965484584 544699375 952922572 855786943 480104416 527958734 935619260 615425669 77773850 113531755 57618945 879531076 776426483 532200463 729174854 385617627 957676233 973383007 987142238 426045559 243285118 499390874 337268311 982428969 615636472 615781096 427708050 276684350 919263446 34050836 759784907 84134339 338279292 289261951 120188857 461185923 771468603 866907547 124567844 137230150 61112860 931260803 60238885 320915761 935077752 445689899 159606008 892246197 549816361 926039476 547668661 926184393 127345737 442215036 531304813 397490998 625776549 416926376 740743896 286127031 281981590 575455797 982393724 874698760 569139708 696099988 439596216 396168437 456927746 164154497 702218141 776531266 767882959 474877749 494466433 620900985 857931245 509151164 122748891 974159951 329584140 125484067 824076204 550262932 70980296 194999898 929300413 318369498 950272693 202186824 582010077 830600212 61638503 32353195 856902687 348391579 334770438 782384004 956002802 118343936 53586205 119267560 610889894 585449811 579992574 829906818 264912192 699225108 23535124 825063151 6302365 922930301 650534054 312498025 273360771 456599322 504764043 248011770 928801651 132048888 380671431 641678537 253169629 196306818 950427781 712650650 708243165 403493519 653881252 510504540 961642687 179245071 642833213 623743620 88838130 744640376 516146364 819839968 662714883 874704555 720983158 814863042 696092876 973948664 442222225 586712975 120242802 909706963 371697680 992258398 361711871 754246554 503409246 173538341 488230915 190900532 751568755 377407887 672356472 403620123 364692234 368978904 282700387 39788305 325691717 472679283 232726130 56728839 694846147 970366400 888704430 595549657 862823984 976777456 56943262 78474786 27660752 192434522 41944424 535171332 169447039 255054820 412145772 843169955 874548397 262244848 172150451 798079938 978504633 776719396 523623166 268450699 626541585 80505587 711254634 824882570 836775828 651847143 139195201 631274993 262973954 60350178 191741449 522696754 945093088 703051856 270389344 665364900 743985166 508295841 823079032 86138174 723441553 160922858 141415633 576629475 51103523 976120869 874180986 719915552 313569178 654836235 214651243 867921456 490414091 855325186 264742903 358578575 433671032 648154704 735735419 980737783 517245292 251237649 412345942 967218392 994153345 165994068 994487889 991801851 692242316 736060102 396248968 916552178 206153205 419004711 413561603 614255991 142332203 801140841 178616401 592458395 152445102 585997207 679225309 182215571 73408407 592538307 131336899 305305096 904207094 599231419 470607438 587458089 400681262 63424054 738051967 717714053 15254218 150984990 375761142 272858326 430285145 867214782 625963685 20124878 447681191 201082378 484516695 483376643 937299333 151266255 16822293 903668714 153880051 865325648 221686662 822495929 402806590 953956340 406287430 893631229 528631621 90519591 994131530 663581119 463828112 460226554 631138471 299743005 569994430 566430172 284194231 450895949 188943425 491012370 862212885 789586623 601362544 27199584 715292434 965212618 515269093 852988236 560193745 777769385 57712794 838857732 408989603 742084102 893396235 738868784 500548612 95309508 356684693 756371849 712828258 268234349 866006394 659245464 529276283 285517009 864237615 564551710 216975745 476870650 922939678 16983590 6035091 535744529 133562303 986171239 773949031 953459719 728110193 865942985 193518283 241438715 315272351 130323162 419222574 603880934 335825920 281086869 285771648 586503145 53732891 476825509 804433288 502486621 125680489 30011362 564660844 964450610 943979304 738165053 665886317 385515124 924808358 800671044 18017576 336703349 711565900 483512458 675426495 174846797 89029482 815326084 198674021 611019572 649398257 384000548 936566381 776619896 162434598 727839313 611903164 317848302 10561801 894600189 371571322 343576422 936583936 673565133 660151856 148435692 898193618 663604699 11939811 168168591 753841269 391809685 427818490 811229953 330828537 504263700 802983111 801479123 653439639 162455046 234389306 399212079 869525435 881201728 999626045 887924273 866106420 434241452 926489122 896032534 78935013 638154362 327075923 731162724 37185102 584267170 232790852 316045244 774480708 595940456 181788549 249623728 78690913 518625789 749204249 892042694 795698246 259136098 48337005 663031901 537722457 589669532 316691958 542718213 327066689 260779881 346849786 289928402 58112004 281129755 427758668 655171038 345493927 75206374 109075375 95507301 667533208 734235671 661638021 209900703 230644765 366577115 654667787 699165156 832059708 405505355 691833076 175789627 82942856 55919544 928346023 418899621 903773253 86743706 314062706 309145288 284746914 763697154 997379790 511077027 286539647 101727979 63816814 994929122 144166279 393135639 934909616 126510564 449217100 351753913 534393781 771726402 980737143 413811138 738522807 19537589 771678798 425094208 339893112 482430790 442519675 959206769 563088229 962929856 103723147 620100734 249681900 395159368 886736814 217960527 136629501 611773157 740267456 626952674 31849367 149249723 591693390 827685201 929066827 579842684 812149095 981040699 509709890 359617313 618483275 428636069 468669781 677753908 88822080 398635121 456303646 793368745 201543269 662576832 675065480 437659396 412442113 696907202 249041707 436598146 547383262 680781920 13541928 625285668 631460142 297353757 888723582 949197222 204000215 476052684 837409838 506288904 203859075 647315737 321627273 471517166 971482001 709334546 106421575 618623094 543861102 369405994 903318963 962426616 708168645 341677429 134962322 623004251 916632991 348307337 493603352 696513490 753313530 294403454 803636031 496604938 253053156 954577404 110047698 120227152 179282978 818717974 994859352 4855479 408447467 942844205 659621352 912655710 883991281 200078153 606916607 873563119 150552824 335942035 964469312 458332655 863497570 548229318 267525283 943793823 50053564 525731154 334151100 315131543 576569805 714471164 715138264 184103791 703673125 470342762 947430865 836508184 319924977 208479120 405978860 571620651 501787660 137003465 269682918 591287536 109685357 558204529 83598241 668473237 478662360 492674268 429307909 808134181 948748918 46070353 222886616 602869160 818087409 893200746 282030552 355260211 475406058 760390885 67450083 106032864 315037227 743036523 42151597 138310658 387100319 740648426 373280478 830491564 941934673 900580389 583572714 274370924 431461417 42628997 444071250 229734661 441234303 597170975 962561418 390067534 340179807 517718499 630027389 340420080 150851360 192898956 633633901 948068715 114094762 500043051 312742483 31130902 76622063 69798781 744699339 924556382 303353135 573753415 921101133 893618804 671668721 332345288 4354396 579128168 220607288 167511111 880052045 184732393 208854060 303651740 598544993 685162561 286563862 150957500 285093902 708882153 138802364 803957278 244224662 761094237 999385555 406891402 393905731 788561873 361116827 528909509 908984732 782381463 463022754 191923798 20033649 839467912 59955378 38827573 453760331 262264561 845533282 733756813 165022820 257545280 895142115 379441043 998989810 607657599 371965741 383947024 545840865 655056110 761423584 32396272 311189827 212556103 149064495 768386775 68884289 611163227 689371192 9173560 163882453 701200783 910960610 427066443 96620684 316988413 246145638 110126040 500383041 140878700 968880928 551776034 771895707 103159029 431071947 60053188 331717048 77170349 278642071 977404015 970474098 199196902 640682845 489835708 150119472 769383704 74989668 858758156 461118092 705695230 937084655 45715083 410655158 288160634 646185836 688109521 48432477 196820445 588435507 826700658 544391790 928052730 705290138 188935729 694467659 380208787 773601007 731859799 906037897 630890162 379563588 137221102 454829890 468984781 39371594 647716621 326224413 130958930 773112613 375035957 307143112 976735611 296514631 738407370 806264813 577014341 334045809 173214553 943510723 106699366 493320799 949079683 364341655 833847968 393762943 927998501 414474284 390112576 927762001 865882241 186926044 315354849 553476670 498030960 732664060 284446902 802525031 258641627 996475589 818438899 783731910 560725739 441037518 837367385 499490303 87578176 512208992 317603682 718611462 123589646 663669989 204446623 93559929 898456404 879944517 345976986 795626067 601286897 423925746 323077982 290244580 743026844 778590102 851937263 413214102 462860795 119011224 22158930 993346719 586448933 393266367 230896186 191840834 137783923 902411118 481331080 552972817 276746453 295940486 57018003 385940613 591573979 293803859 791375125 25541417 60261232 221890043 907533787 951539510 275013785 353001037 604687935 407697580 176808157 698775212 396995923 296772821 306149282 980431955 848886822 684333472 911010232 18033827 834139114 917765162 146954235 725883500 676936988 716430425 373652830 274745611 283845922 465065520 637604881 48857228 635745764 587618066 257182032 497704317 688197059 241517681 54158089 35253813 494866297 270332183 741905547 912870261 189889557 17315773 753061972 878950508 486752770 595479104 678552702 775957306 539732858 247608695 892878138 900783362 610505029 95276716 958203762 400984041 168711456 463459805 699399184 40298245 31929315 46515586 858915749 586104792 436745433 875804405 486102663 474830775 919755379 825908641 474251480 129410545 198911785 516008458 656922712 644241786 573547159 112831690 10087557 898587542 792138881 832924660 843004432 892456901 207183915 474728157 807077744 919467055 658707297 275306114 304633702 421035267 795007787 562097725 24906791 430259784 133237170 162851855 625724741 983603747 343420014 702584413 888029766 167751272 53531681 232088255 167939312 861452881 864100647 785125913 950779624 660347128 968552806 888311844 959634627 228343816 905913450 938813825 502458594
918715930 28449385 216240192 678295180 87048416 416214643 697630721 91963658 287831176 184213002 257255218 786626046 438584152 778850831 52880893 907973494 19898212 57460926 489160822 748148391 385527420 98887484 138861221 845800906 490457023 681593469 215337528 566844782 166866595 738407967 362938200 321693957 879908117 477979121 306767002 103030474 476012634 262718577 399886930 982226272 782390084 286286681 427172214 498229373 515043814 48126242 813976740 886481949 5425469 714714507 384837942 918487538 648303733 265649494 740428034 205119522 576334288 561227944 998129049 874576438 240578909 255468732 179068621 621983083 184736970 526671635 488527964 606667234 832023699 143669970 146192134 402197712 954979426 917793517 439545599 573362955 429840013 644674347 185429632 50862813 343450396 188611947 200342997 747248986 172449771 40893359 84042952 330854193 550867604 936347355 866640207 386205614 975783085 2731417 12173141 592367579 978900664 143241652 959063401 965505671 257631291 259992115 985982737 470852417 444669133 432490687 72526793 974228663 756750058 708311884 657043894 378134689 141870615 275042277 260986846 857780418 683652579 516538544 687294142 426519871 680941947 902284054 824170889 809939939 426781800 109307765 182088541 68266038 309869986 719590701 907422628 16701813 827043071 340805187 722554191 163871740 885591054 212582555 690107611 587988647 783918528 889482367 922468101 749785293 22231625 781870041 256606885 626410925 163488292 800791122 201062167 95945389 131578482 844340840 93300442 844455394 764041789 358966070 99900564 996527810 106796900 627053 278691444 267699040 916744296 51562060 632884283 155582305 894312844 452040631 30386287 848658586 916827258 304923679 756200097 747637797 138600894 197690389 767854339 266654920 659508314 173006196 772397747 403147777 29241111 658391141 69634525 300622516 927814321 755739152 903495731 297483802 781430620 639026239 565607586 858765622 120127017 404626618 448889675 422638087 594965177 865655318 302287570 871233938 734027640 892242491 924478133 26580521 293990232 854941195 240488162 851468262 841853318 173087980 703414954 60423453 146946390 846258163 252405988 226940253 531583436 458775500 737339089 33252435 373876571 515364718 693819013 663508847 30096101 161621087 223123981 386327163 608235618 15021144 434779368 276861950 392653925 690066602 348694530 315393467 722923721 725901057 810357103 136365732 501820548 846246140 51563202 806670448 112899873 402074468 567841830 135962192 290056383 883160280 481548620 929327508 293137074 234059688 456908614 103363035 985153872 42013009 744691704 700239321 174025374 817964365 562109539 65606589 324964854 788180425 289209809 105202364 369475869 702176097 805867373 818350765 918982748 875352000 874761071 270182504 100994400 775504274 519407877 15433628 103585820 376133453 581323576 123718366 81044867 698572262 727153676 599188028 466749316 137444358 853874536 368371832 760289084 807740541 319184695 64634515 352048020 751053372 958319119 694107035 309690986 516447976 530955046 135647094 906207960 4808596 404593496 331592860 613587889 535892364 846399280 205702373 225656040 701381559 425248559 578203988 34939988 461329189 900273070 598233882 727625796 615589228 425436776 671425144 852166557 271557130 343247346 298410506 503804051 259636299 839087807 342881667 211974296 11083467 521615627 826137920 409832213 867342361 612570068 92008488 101835938 136461505 600785250 405320265 368270766 456072832 878572713 673087182 673732375 778160597 235771281 770977295 92621002 532189017 995213973 943524877 508587279 691092553 902872272 259477261 600033455 925284625 76600822 455990124 76470912 120186316 541561101 690806516 124689030 629657355 383181294 591256543 414335990 526712843 989183012 366718956 108265416 464974608 382741576 434098504 548969575 280266216 259611385 625773938 775850887 475724742 227326537 116332333 757872493 409101207 223289447 236865061 754572971 964355229 522461686 659142220 107865445 837529645 642384508 554004103 211258728 605839920 791537951 798505652 825339126 909903567 29325537 235425531 122707245 421438166 535507667 360494468 347755223 922610449 106117507 305494187 57983464 195002072 158036241 603688233 415364077 97368426 435873086 446686702 850826116 477164248 371361456 256401011 382792101 716327711 433246782 288901739 456513299 906592661 91952140 33424386 56896749 474975871 453198063 949803299 794148648 70087120 270743786 523770859 783563112 980458935 628748558 6023570 967850248 294256966 65838980 906562029 575657022 651201250 809596311 707881937 499637015 592760664 196452788 453018610 341175944 214035544 348372647 824398671 140939304 644462776 586773765 563800766 80144901 499712907 930075790 45648222 77500619 412319089 292279464 541617338 67270291 558252635 472954729 859014518 305588713 477688289 170279724 960603992 39682890 742743641 735721306 682049202 337746425 921037318 312860357 590306174 328972434 835141336 205440559 819132258 776420746 922006538 754302659 488038991 167842876 819024749 991891558 963629279 614300715 828318410 276999118 844526046 128095427 173510860 275846963 634938062 685187362 890180077 667164567 879767760 538462250 736971131 710122102 272508004 814988272 953731590 834315616 809236901 544694137 447343253 957493219 639644695 6634166 609202712 283959389 723999802 727438870 222650075 531626921 567871169 905648889 350336499 60067618 935840958 741069892 44925633 788888125 135226249 91443695 376788222 310048056 149005149 163185913 658353887 867928553 181612849 907745387 602617285 442537599 428349425 219831655 963619187 662392975 672525872 242911588 422795509 734080846 818929439 891290492 366174131 616903990 81189214 828016171 427391866 784186428 818913763 96319933 686874569 834217393 946521705 345369106 92548033 420655225 929958051 214320515 542284074 565365335 922430398 205349900 687128771 171319477 64205830 737476891 905976050 339991966 195686924 766483013 653424409 354396414 40957371 729835493 871395625 71206193 10162000 599471886 516055394 978330887 309586651 173573752 559510989 702974554 210789464 384086384 719093669 77395803 454819989 679887967 458231515 360576900 558555020 698570096 653969176 143437648 307443381 844275971 818184799 253529749 645713631 602861488 613494038 434586473 452986906 724378119 106929757 322658322 878147995 504212059 331150953 54257189 185944334 508857599 10276489 837593088 333439150 32283236 422545904 27400385 817683114 417703559 259171099 639389432 462562396 582277011 52419780 798685928 563161387 493723922 889148084 130043876 71331823 807308241 528967865 527640336 23295920 372439193 18690212 170200866 929761774 839334073 212827642 836921876 380683415 724267154 190566310 808010944 898050950 651979523 46164055 717223643 898563702 315449001 738623324 474601483 66619363 909829942 872298158 464430926 721194759 843406327 103936074 753729084 672473071 533417555 867402489 558058547 709069078 558518157 485972610 740907914 431546599 341407524 401813290 267147669 251528755 473223998 413362709 326004952 995508186 715070085 695834984 835198753 238866376 457333337 804973859 460935018 549295340 115086232 103270383 886810087 585500128 219004673 701770865 219698713 500264312 598322549 476998674 389201475 242406248 492602600 695070894 539759418 896998389 297367069 565529999 134798977 890904423 920886595 528701102 616519921 779606248 289550000 193268320 342957529 939519462 839937084 659520150 339550927 134450451 306061254 754565290 194419978 140745449 9077092 782803453 603846207 837715288 226559063 304114874 23881101 774014395 565147472 124669856 867328475 293266339 215875536 470180606 700740081 699665088 616904168 355856470 378772794 658941641 833739752 110058979 517137342 390922227 649760390 261733353 361633350 551621290 894068330 799663285 196518895 528302093 814200460 884796803 866146445 479256921 665601487 57054273 172429850 267263845 513625358 702343866 115699097 699480881 464162538 193412658 227571094 439727297 794087847 116030094 914594586 207092765 674266105 240231153 330640672 62769901 349921642 833321593 418777327 827780940 512111529 225701116 826423880 785463993 547459861 761341029 575384865 963000469 129161759 744265899 638157785 143889710 151686325 119504270 397676647 400961244 323558328 974673306 717806344 859532258 107800626 2333925 499215493 522602661 448591100 300893469 938213434 389022268 700192154 674029880 301491797 682830828 64226469 752850929 398191134 264048864 587688245 643746395 245103920 601568082 412319032 932142669 570587709 266670361 635569366 805944054 961769699 845831909 647633590 287974713 797288364 363623740 437830609 860072499 232283723 599737351 710408094 653923540 1517386 138022313 227432303 583622112 720857016 844722931 257875510 913633483 331731470 740342848 451572688 407928719 618470294 292553433 661836743 317320530 795849561 842773361 267026432 343095326 317943646 225282302 566808095 502399782 676484014 654669460 869839077 80499439 919512437 965020534 243530985 885233845 458100980 220208453 196745819 640812032 176842266 306064448 995264934 566819720 497503829 285957124 604925351 52431058 610428929 768748477 732233982 571455731 9854431 701341192 574410628 920320340 366581737 863887217 583384199 28718251 967610447 803156544 790572416 888938125 331807488 927550819 191755222 248616472 935323481 529477544 989023395 538649994 121579988 526720364 607532474 933331674 108308572 435498235 872900434 465469947 590068664 868190878 652055386 741506 891769495 281302673 292504583 285760280 542608588 16527058 221943438 69883807 978513583 202856703 445767911 105646331 473483888 446326107 407079330 641942256 386564023 950572088 638707381 548431056 936526090 473221726 922724814 636115810 795425359 8193552 430670550 257700613 354781056 114043865 164171288 706603746 730226754 587125070 215055230 450041330 40876928 845482274 93829957 299958936 186454671 302804224 848548552 561345345 915251081 911667240 171719649 923352076 672062087 210419720 426701714 100497095 395893753 2708838 215964229 279843074 943933941 631145380 966653299 304858883 446321212 643421315 176443319 961296047 948813776 688061360 324907623 328964737 945647425 443581646 392548027 104373267 949855556 381794808 311127694 404092966 796091639 119512114 417308263 923464640 258214915 557410376 539669703 169334324 386067798 914088424 669361055 743315509 52594569 745292204 87777658 666601437 22875137 751245743 94587510 773626050 309618702 375508830 578382552 651293138 811540460 362564892 342807346 903143239 32324731 666237856 364804382 339839807 24392803 109674413 990936983 208092087 287329387 222282167 554129928 849384691 222738449 640498285 878645294 156649829 149548103 854843842 832582865 439907706 706322940 468192525 144647412 306941076 55213016 744585889 961211064 932503421 280524438 398910255 896326349 502527301 926798449 952185258 63814534 783766068 802756133 841785081 769858189 413288037 947914767 635502182 735250210 308142339 615614112 246284133 364514332 47520576 789087923 716710062 286569321 948946433 984274369 599296498 753394156 399205092 844333194 597904834 111349194 277158077 715388125 344392638 960500502 181945518 410228650 435453460 335203529 482673080 110575244 63094209 24425523 428699079 766810400 903560511 576005076 237874168 947746075 825444168 50799793 141164504 404672002 499237550 800446467 177292676 840222822 726619144 302515514 155996350 631898504 146963855 774337377 509019519 7366081 132812117 828108323 547293711 193369897 732881682 815844075 309301695 227456748 708525261 218055339 752716788 386679041 107001524 133878539 569369755 145205045 857592320 191779134 792913903 122355367 607162644 22611014 343433345 382460902 281244160 361790358 904079358 654064139 444606725 399848140 700526727 966920590 452264640 409541959 317578677 782485824 150175162 207140074 415211575 914139553 926399437 33819289 48520147 765581856 641495566 634702665 849055856 604921496 868041206 916726703 739546540 278087726 289519249 707677014 725841365 893169600 552351802 583512565 481251515 333482872 984907402 234526974 969209209 828855751 379770669 508866679 296596146 279254577 600535786 423560032 178545800 560415262 693194982 223310591 81440374 605361446 245843116 869843269 467634043 291845448 221762369 90791763 576098022 719504880 622653754 716384980 763125620 415157808 278589140 282193003 210812940 463287268 589491775 569401708 777143027 543912217 182934132 616789241 25179354 700056462 859621305 891050096 974057091 554313224 565936515 805624244 845070623 311854074 58380382 196137766 554585285 34493894 245827082 785541171 964224040 916190339 282426720 369326663 324412107 731956254 376075732 555498611 907978648 10404888 708342701 118653542 962421480 366622470 564034767 671847506 685483947 14112122 179080068 30178177 616209602 879915830 189801923 926325235 928714192 546256320 354616730 613559141 725737408 221612599 952469585 242250788 907673277 429235952 312458783 491176130 684474472 590949337 508099884 929148857 10888177 582313975 980364771 793614615 626729254 23521053 607152943 501785546 596730532 50963498 302850595 773235447 215663912 750647516 47212862 417887451 51349254 907263766 659270447 195891094 905265395 359864629 325444287 386955254 212889542 341367404 406048572 77399785 389451677 298126046 449844835 65581955 651794413 118468918 638789139 738614783 918256743 868622555 134230572 155540346 173566670 133375759 178975249 615723360 651108409 753290343 464713685 534288068 495927349 303711976 408452093 539788932 124353537 217319881 733634768 870148139 245653510 573764742 65642127 404634051 492440322 625297737 470919791 977672635 108573317 2001026 618092445 229572974 497125287 293588593 383254042 766025460 310834779 373451842 479179346 551630385 150531988 133210775 12868506 24843295 42160498 46145585 884407403 880390193 926117049 704278512 27419626 384053109 271723920 600788341 38928089 825769278 378867701
475913516 165889162 616479681 744622183 865945892 943183421 720996995 273897696 328767659 668893137 572971593 80689565 51904288 802014604 573813065 510026058 370593763 645535137 888867558 256033147 429339186 792148535 902277049 126100665 818291664 647280836 635290977 512094757 747087512 791587234 712956586 821282925 906262076 764878890 920561164 685353508 274877061 877367914 778617314 701609595 934821801 356109836 349673049 201548592 817499291 529311882 844353079 719632616 346278069 135873591 785678430 240850423 920883707 796682865 834882216 817547808 839606227 131984082 222295079 532262429 371542700 16497325 754170005 742207531 239218247 191009461 282865584 71527867 206595491 999907412 494725482 337943282 659281318 626508309 728409033 18017385 803749787 47664105 949837863 972494402 473561434 729260580 226898067 968513000 965042344 116222088 9447271 139081334 755518132 729018413 259849075 533594736 29544115 703664492 47214400 144502138 669153523 193126699 880336982 970020420 301229997 348088045 755126189 19584118 605084914 642555611 780290428 921836393 782516876 530879743 212922905 114655375 663846345 651459960 366577813 96435098 32255867 689282392 399747670 667002148 782228850 568892916 725014567 177943872 302115919 587825256 950570204 292477700 181904962 487635566 273780780 224295747 70043169 327781291 211271211 401624410 50020401 980927265 867349084 498524512 287012460 20289389 405998112 266205670 886249550 552199351 539565583 491798484 158163731 40586816 367090483 150608268 219553780 103635494 272405447 337830195 210362728 308065755 548835638 693022463 906765498 637854501 696498261 800806965 65036225 305788002 420075669 29141190 799487044 14890058 657397710 147618811 266287985 980148203 664918228 236038690 356001145 641558539 195560110 401478134 948119925 483498401 213426304 144297365 886580106 503375443 305295135 960118516 43491445 604838245 642845164 790536741 837500274 389257552 889191000 247086750 591092542 780009128 510611548 881096813 756718284 446760704 650075832 168569560 525126168 206581463 972887796 395643573 833107057 619087843 668940421 637295524 77204456 261676891 117906807 201803067 391919033 34636357 149454648 990230773 27352856 445953792 593828290 617383998 26627536 113630499 219695695 824095536 105359719 261396326 992619646 136311216 210238802 210039190 438287841 221598229 46596983 663940989 973447317 889444680 711200678 696157328 674473410 540151592 230318575 454363204 916296224 613092922 599427052 216966651 480242223 83512535 7270936 908434000 482345925 281058305 946630576 516771220 30432745 428752574 128758787 927273419 597053183 835499142 799699720 20097982 102741776 205790503 126997302 518707186 785094364 633194664 243028280 703048347 577304304 899874143 572947506 515500126 44797105 448859763 901691302 443631549 457160230 66543858 655880849 232854563 346947235 557853624 907816518 687400701 675009616 912626282 406141725 830328114 112168675 932008901 333915237 4421964 997479444 45772044 364409120 112411043 421342132 885121915 815857145 118584485 636170980 305161357 876471602 48307119 174019694 844704424 323447738 636712659 311246285 416636376 708946182 995276000 374971176 940940050 168916272 500735492 495503812 234957422 413889092 888674338 327142850 350028215 401351672 530568258 845116265 436107450 214716894 835543295 648800163 883340467 277415606 461097804 771779600 788101325 685429623 342501406 99430889 783255176 653260815 798579585 567985039 8412571 377286963 770544362 33340422 285388345 376942080 653323160 127492497 352346948 144697503 646283374 742178701 509069262 844999215 76355324 71567083 679148567 387936873 735370149 673333115 968048816 606321129 319984899 760011474 426279644 688293673 885760990 316990242 456579309 48733508 179571264 659736412 526712887 239674137 792149805 778255422 171984592 842208918 398373019 188576824 933762219 36854689 645748808 496001462 797613650 190926738 676413890 926874145 44738285 712251915 909745061 579302176 501797995 309602124 478637661 704281816 680132325 332094713 381564328 812402517 930130522 917780819 138800556 773134202 521389199 899384311 63562715 550148054 606691568 844802011 447251607 539997481 400749512 210517493 683912820 816726757 352389129 240669556 435439641 106393783 229970889 403418076 790801524 529857180 292361950 255324720 123615738 986557636 481981723 798460512 96772010 873108375 879139562 29658740 250942797 423696874 80830337 9628406 279975252 449641443 624589229 609784965 878315224 203397361 511719204 576274911 16136755 126904673 976535127 691949421 981080171 544312311 906990142 571634714 335976039 421641135 916259406 653004455 300637129 318018668 173692496 6424412 477094587 914685533 742304862 550790932 621216312 732498661 429566004 48532878 184048125 259212483 699863480 323255201 195754140 590288523 880006119 101091685 629283758 809982984 118384320 95432920 207676576 253100024 272997434 493030530 652455170 282269926 814363555 62901178 168515884 952969419 822147357 477498342 942771524 878871217 912741627 882127735 342063278 525307992 158098846 962524066 496973674 880927842 829126642 188102716 972650128 327329960 200307365 180160223 851914949 688522150 379567883 960796008 788207362 826626345 961418326 402770663 218151102 780135239 741474942 635920912 705677539 441472738 590135210 272848654 650018931 326385736 373254058 61673186 917096928 221271075 435710803 787011913 675703752 178980632 546647021 789206977 944790658 880771050 460167201 894868549 890368395 793973082 236063549 602136861 673187525 583767105 754086201 575839625 978388714 77071983 655780897 895723730 380173424 860984297 822088093 243043383 658171224 302847561 689687622 235843311 54993934 902696503 105768722 69980826 603417401 119465628 934718176 951781444 938035656 558922691 128183791 161216674 793763066 551955401 89437026 557664059 938678723 251387187 248428976 479329925 673014054 854806858 183949554 966793872 412470614 8250798 450660837 914357306 856992231 858297854 619116072 896647132 38333793 485356335 622184673 991463039 539259582 564714076 192449236 598471091 845646216 594125577 701251782 940509780 374912798 1217020 88953447 786494459 652063314 297600923 301882446 108975502 757760793 336375683 591466336 141237484 975272849 261460409 172319900 516716118 553518449 14087804 47569467 840606240 896648767 549479349 908999712 125008619 303193920 980603462 750463665 839220114 669216176 617194623 139638128 542703276 695364995 696151278 681215482 827380970 439682887 353085891 160922885 576143328 412986759 328981010 80631363 487399854 493315972 766763600 504528366 622336175 542239470 282417602 409277208 543581598 26179226 680857049 725055722 155230749 201378809 778580901 756763431 393225715 100471822 751260305 302635227 395882883 256122332 325054546 179434983 956922893 495862420 29005401 235497950 95326779 571695083 946211339 207759416 381854968 309697868 3019649 91808458 960983739 606734647 80946267 29276611 833346947 364533964 765376936 588603765 331826857 665713181 616195836 970174937 566614421 255140943 999340907 721827159 647544740 312620191 834877470 896986215 509920207 756867430 518326732 517249657 316446792 263131839 286271388 439417177 902286921 68525391 273809524 591174110 496037691 169559905 584852797 514400329 800149566 339129111 286824672 332298278 622258559 695931678 724085271 456800829 560675916 918266055 9159810 75094179 162765525 859824661 485881919 51984307 791286820 620267490 959519228 358758453 129408336 877528894 708585127 23481858 92602110 200041417 84520696 208882708 619221644 83365800 788903403 348515837 883108253 400166685 845487967 764935765 810680852 648630566 460808150 348762657 458896605 765669310 450212197 528614137 343811953 743836944 871833317 207789848 259436324 838366925 989278504 172116706 100112029 920250774 975574675 237915510 781394524 180468167 213633340 858355825 677400258 932305119 612744502 584861300 327701144 620290949 851924532 457927646 507615705 708767879 957571954 100573360 65590592 229427116 464572157 220709211 249569639 303915841 393407286 287146820 936580027 609254083 4522003 740988429 326260143 103874571 216692535 178218825 375620334 391064766 734635724 304873205 610103604 815827229 738450252 20611032 902390877 336621895 355526843 394927588 519533879 360407660 193968337 444119634 621358776 590360984 908341717 231534083 66964344 124324109 922392200 193026866 97159207 867318412 213036921 875687922 500938548 369878506 287549641 262505139 145450572 756260527 397431609 382190808 513647544 239614809 21921247 164786627 311181551 823395025 25388706 749698119 416178647 239212395 842608632 794984597 702687071 393811626 706726440 195228864 849172664 63959177 67140390 119859005 908822849 307787632 244549635 383960882 910697963 233364280 81250857 263340081 590668658 638998513 624582268 385128701 926100428 465224507 317424706 709647838 775049545 167907817 401416340 320597632 398163195 115845036 594351256 151325336 305706072 90417924 287755960 518661677 849770777 376708523 844022712 773355320 178984687 998249600 760006716 900826690 975366451 301685362 145957164 120752806 114774287 675391849 846321570 634798427 868113752 394894434 177996941 156084607 724834272 414882834 736917962 58301987 60940894 875714912 522653619 227252058 560418204 384752284 699553638 358148579 850930285 790975885 555910311 917678584 99577742 389182286 664036271 690866011 293425497 177080216 119234844 36005470 110054646 487621551 304862047 191573914 78828080 316121656 737498752 541840576 307452726 479959350 789800273 171515316 433757063 734241360 903994640 694371260 734283104 344915305 971692070 218961763 519155720 657377251 534051361 338816522 875711587 204769703 542301433 946855963 754269381 583060303 960688461 451074162 412741797 86253861 192816361 627866239 603904335 766747165 414676996 353797444 193369189 495326194 573785924 92134512 598828394 235622777 966441630 223304859 881124620 247789228 370103085 936264203 142880258 156066940 66391733 620312550 421576874 115520950 803637748 395936940 667723555 183972949 343637404 462910797 337403409 223115126 807097045 959874445 80127195 230810600 685239709 744865664 147517530 864192599 634085812 890995794 971392527 827170090 526670252 877081121 989649052 886849213 904218517 162673024 796102963 471459312 65755174 765176751 543202684 172347400 559838685 500624406 174835202 482522916 221271315 283874920 43311097 508971287 931582923 777244087 611197181 840371587 71370891 528681314 101228597 154354978 91294127 333210057 794633860 335351656 268004403 229724529 254818292 579803227 449421739 648768503 631143304 624149824 915962884 603669013 391409563 401528141 137661582 270348676 436503802 851948375 733105844 961797014 1427458 203211570 265335782 132501243 54596276 580432578 387820028 369840743 742199043 343366981 195573041 883535047 871220332 148125259 219106602 492382011 849295710 465787124 909259177 529152407 349623613 583027628 804970294 125021394 708675397 637092781 221383836 967233365 53508214 380657674 588150351 251423046 820426400 377550901 152708623 951396807 904615112 15923611 674767174 134656729 585034926 178281840 271621958 841995669 830917451 508248546 772485418 995664853 345553388 257621908 96379951 434707644 415204994 734058076 660743500 923913723 451217931 650589745 94844344 632777249 595529904 292481440 608134293 567469115 101827081 196795392 363300710 127318451 656228849 423059477 610854866 718407569 443285282 260285647 460780728 843352341 113752005 458547062 98555737 391460694 443093333 884630756 205906070 802949444 146952045 425661549 654303075 43471816 480122604 663651485 436056650 27467278 157432427 706945401 453479361 997444959 732317786 276805694 405654122 502205064 126137971 106972456 951398200 534898016 134638515 60803753 744740666 617121971 172431019 569853514 167048830 560505815 552655636 222368930 442378107 466445990 103717372 563369477 288194141 940547756 387924628 710196890 451344758 276933503 316242979 414634716 315584563 866551100 110813604 389508670 499194435 693054120 377232935 946761362 387541516 564702030 66009569 95440360 691484104 614816344 716280184 523900430 351270339 1993409 538704278 626774384 918942245 593511215 892205661 589493596 21209974 898210412 5067940 164901792 40253955 334031276 38404301 403463914 101854698 672890598 140989711 43974534 76152242 131673237 843871648 513198646 681597040 301162312 968001744 257325224 422529196 705255321 244751470 305273381 198657858 39849156 919684522 28697348 938181836 978573721 450986874 651879947 586378002 675962697 850477718 808886832 610028642 322462004 375454907 608555054 556546539 609801990 640974992 948189418 616882172 919052121 529974375 173368889 752280829 559865331 519085528 308344428 399554335 563989056 781765842 830820744 726175222 396272052 251626193 634811085 169992828 861213328 348621170 586738960 901935447 418005759 117250882 608657215 140550809 443536411 355852921 242045348 79069690 873097852 204204237 463492393 195262854 501238457 344698157 548507030 807566480 198195472 909771674 535266992 367279462 469459051 714456592 811836932 967119909 436877482 565860105 318901898 19913201 740423742 149934832 436478533 880654665 964461895 250537309 454367145 338162120 29908318 687184609 573412399 390365887 273798943 914476352 296217218 934003478 106908204 879043723 891595471 864532342 897533781 888851964 42689294 727699675 193359406 780284878 958990516 237952313 517824045 864931725 84999099 750973031 545628960 796886823 586401269 944122117 543134594 731236263 226879485 265728721 827552220 752734436 916970650 348135384 119756388 563988275 196858484 721158627 690477771 382656864 73654776 83569148 290808604 983384428 33385755 485221597 607379979 116430094 562059825 952249491 778312708 227130603 257118978 593659356 475189074 777218568 281394323 665086355 593969767 651905050 487260499 351314023 708268543 913934095 434313241 390471537 146171758 90681967 469955913 236484349
306998262 813004608 92286987 358503746 733721253 33859389 771869768 809922461 611350609 806867078 677572523 784640536 477408102 138134326 663047976 690178954 560190100 544141346 633315665 681576076 139955398 41777648 39499051 896254613 981708429 829803334 137286156 47580775 622423234 157812106 525560776 454964803 86449086 160218537 507204434 658049678 861873856 108902284 581840584 240131644 512568148 131133222 738636193 554195300 574596656 84364688 367106806 329982713 162908447 512057768 977549379 305234904 831889128 652611822 932033981 401629677 822804993 218157274 255221120 697278010 798083036 424275517 402497857 982794487 951456452 597250642 666514654 792533182 763234584 756435681 963617482 120461023 423943849 275419165 972698712 535172884 422055021 97795487 500952706 181484067 382000073 681144745 398539615 109793595 104703360 978458426 585589875 26998382 879742400 70627258 47110649 571446056 465651186 305874858 995477393 774316429 608184288 976116202 738177030 510706860 713608290 304358376 623229104 199588413 288734450 149837459 409306038 642507553 628031359 127903532 918843000 239299843 274063321 519249809 687054612 382647756 383957668 321615380 9929604 962069604 684599100 158455727 949653688 313962393 118560890 515969622 301792992 35657856 38818432 124096734 14701393 969884408 345976216 187319844 224206822 829333563 800748629 806913382 64164633 193827838 799553091 789621268 784876152 505329737 930734417 929153359 101481882 967001296 965338853 630050947 543767432 323042287 659921049 442153817 81754596 805317434 671398170 532818796 493473868 236035369 24718822 146439913 177307027 796996765 286310696 723306658 615889238 140126706 358638761 424925142 155008313 926916131 516036501 771933419 802402410 686306917 14093118 545553943 398182501 663015112 56143190 64793958 328559087 216857802 716074551 529485637 700749292 797125414 980908599 687613470 225692257 832611630 11641199 809832724 109064773 923521777 460720190 105372322 951669209 177457587 908509441 835927344 513337797 723285555 979460269 663195452 415822296 618469769 717153914 939115997 307213435 474770161 582422888 367572734 99954611 120603130 523032982 729974976 880147266 314383457 128571944 30834136 6720682 163010573 242678 803999027 810253680 770062032 694277289 167810606 953555312 814357457 702993177 381773476 58133941 529590369 406302333 24700624 728898832 487977789 885863369 161398532 886711211 900607398 176471599 497949886 565257573 75576353 598536637 675024132 232591787 771620065 693577431 440992315 560111773 622840807 635207487 427251975 396172181 664372781 881302412 508195347 163237249 962578684 507041072 393268896 632897615 438616414 430189063 922612529 47814598 924254515 207067830 225371231 957962700 736279523 625104128 192664777 647843228 290829088 530869925 436803674 873941746 509308303 31171262 124617856 833206774 901524757 103364431 410985473 571467585 236329468 328755955 116679875 849049820 210960781 238713727 868026350 911109064 68017539 227109382 77074897 276588281 630565996 414838422 462713684 365347352 218899526 498280347 806340422 528044124 10413943 705986428 501145462 69897943 75685117 649663177 373527745 390482348 159890968 895348033 624737780 572195269 810847800 719709154 776744243 115019568 206491222 681188375 298315668 165906330 527938461 665496430 230800783 268672509 698139658 778999538 625614564 761397544 819371216 632835054 367445138 783638778 833421374 323869862 163935608 449437197 431140296 277847524 487121416 663529432 347124844 924943791 772354210 659651176 476127330 238729542 852544800 722724521 926846656 422215473 183286202 951813119 368210284 994314832 739467709 738812206 716431736 787296156 804571100 772041754 896888407 674886268 948092882 942364850 209593575 468590245 835596820 960818469 641507911 91891304 896902064 808702353 159711050 152811415 290826371 992099817 946756992 904890815 289357264 161359242 180443098 571247161 998116383 721944680 996050463 326969985 326566828 182141405 870969869 644784979 138878157 50029692 937606403 482873787 697747805 703805187 946981436 765498284 503540377 475035570 857213145 46362649 787865569 631042913 58249922 936456445 417787867 798717108 560856506 532884426 87405405 850386448 845511647 14888029 922200862 80695509 517988605 288372677 468645392 597400815 17374327 147275254 687783658 38182646 849814480 331125557 5699705 794999528 312633310 481746641 509745239 912692902 294729951 983207002 502777705 670407945 849388057 51973714 499215441 802220524 30356635 33935068 907968509 114449821 592055249 996991301 141721289 585215229 652580151 725018295 436256767 862492178 503160191 500468316 690514021 3188487 714556427 723789165 869429491 891882789 325090757 499511991 755324128 414402406 475374820 467525579 336204215 262814598 378517774 555941627 118595896 351697626 153585754 78494622 472722663 399527631 69632044 586699814 71013223 470635908 966623419 968469799 463546255 257732466 356075667 270280653 303767269 478676364 612073327 415210438 142466878 591712804 493640284 710378105 345872190 855274846 313317494 867090986 394478952 329937555 776805802 603596022 933000303 106503980 516261632 547790834 266408131 333868446 771307189 790855227 826883218 465793578 78455734 461772587 99463697 299292782 348151516 868832292 568824208 801406157 40225420 629476193 377622414 15117782 793711653 610676709 504548613 552296621 757096240 79634487 683430398 788841001 949748047 774626496 234773157 998515721 129730138 707293461 965565941 710863735 236479996 247283275 774841848 995879156 436956998 469587401 400772632 819920702 789584570 659182545 574619220 556031769 719589902 607107595 541336656 369041394 960343949 864173963 783200589 966361387 811244666 954623315 883656110 543799046 714533550 708165299 162251284 349517558 450921825 934137447 941160966 966307756 910943299 486284065 842429612 649754603 263607395 451462099 374606541 853239864 794366334 115325095 527119036 837508751 952339189 771914983 822697434 71587011 36330839 798028373 63285663 183359193 885809683 175109453 53952577 190405995 583256784 22266135 903848821 546114880 254224681 564680816 456495930 2363459 797548085 445416427 376222768 422735629 89502381 501658561 970726792 203321639 872521053 81717220 282204517 136282364 902036714 864356571 369762982 267202228 88072127 682675496 331094504 649819601 491077188 132511651 543968017 531858352 11073842 393512069 475670173 695776518 52867524 549770239 510736362 329433228 591774377 7103408 550088368 676247662 474307529 540925342 699132653 391781280 116865935 413444603 105953780 657307112 932557404 520463028 371879763 876147470 461917341 952057048 518624742 738353808 842698955 485896948 963271837 600761774 861888848 491872098 121373955 760453048 489550630 361122121 219625562 751939817 296010025 400874719 964516454 113539072 452079067 381958114 813539433 182361772 138277413 626616068 52598843 88995691 641677454 351008978 549910621 23840420 637543800 769454696 945202682 567950398 241331360 788713022 59838922 791316150 693995872 317156296 426590992 464169317 28415755 116032311 963828253 630760092 312068020 328457458 511742344 889122682 580455219 432370538 500620348 30604834 692433781 468853033 4888674 929060956 718864891 130119022 846257165 970910674 746846699 458712077 159307709 43247047 534501 913897304 838209012 415458163 308601378 933575203 981475320 67808900 639865310 573032920 745985530 239085076 25933280 324646123 966656684 781701817 926407051 237718196 155995313 247682003 958557646 152837257 563288903 138189320 537556548 503120690 163796481 764229904 981236027 397912477 938429429 810351144 214879265 311637576 126072235 944774681 897030872 663124377 903562498 977997141 135080585 856136755 454961053 306970786 496103843 184760489 72160845 613801269 699553807 31734390 521165125 68238200 87001757 156634408 11357592 374379304 756493669 853489834 822693801 153725552 174073913 690688863 647654707 851471605 442257179 91712860 944690170 323172804 823557260 488205006 237598298 282923970 598070711 500959015 477145470 816936608 399372054 504865531 697175323 154260052 45602070 402943734 650742704 305378948 596734528 897550369 903216520 933331712 491650481 466495458 28231582 61802527 121853807 900888424 710789917 213694808 852145099 709930830 790978861 734649941 787633333 316893108 591677702 525550820 300316806 775177801 53054847 896907673 34099913 996650970 540638155 866390509 920092039 331450140 66397671 216981948 441903859 784347906 498030972 724033575 23142331 42913080 569230364 744054667 706947823 680200491 54665378 401291275 530423273 567281376 288631713 376991096 226406488 613813520 122884044 35460900 259965979 736644489 696743604 569645597 610299473 34047296 331509775 375769448 361347923 984715341 157441610 829594850 912559090 824127822 186242408 119617020 602001725 419608328 101327679 485374613 443238247 623265778 411913619 8286203 479543163 827334333 933563319 549160300 269735482 70587890 196549037 842182165 637309901 237722678 318887606 123200857 471550122 809265578 418198772 266794238 63198443 477988442 361883984 144166385 676817566 303193874 360829969 965842144 620932522 815811693 118417335 940129686 253634168 451723695 80835485 254231858 501630250 637854179 147872086 420115698 195144992 673920546 607676908 133371606 650646817 282030829 832121698 447353920 436770657 950940955 635090686 602519559 5306861 805623727 634682047 411084385 287573186 151710933 546173163 192571022 97861292 365684826 741022266 733275519 454596978 266115265 775512375 393763058 348088484 874760257 691122376 553006676 869298014 3768251 532784526 820832924 833057025 890839412 691675361 775135849 66448186 30647611 70969678 323015998 945563416 331643731 957176593 211252219 579674246 990412404 658089966 225845507 509069542 870093172 759010519 504606097 471746860 923134743 21219001 856154996 629596454 413860243 954690973 876341965 625304200 342390618 273888200 839233199 538068888 419574594 511673677 198818407 159232004 842146998 171404926 974987362 448174882 486939496 236977471 765244387 976548770 453771428 166563048 227612286 978730702 82190856 899607436 204702465 969911533 973043253 613540323 892188226 579875306 512213254 41180675 299795791 144897792 469036875 76140184 124857249 133155822 771433467 681792831 803108942 342270308 702563702 486325375 197548625 371769088 994150317 22206545 123111316 83423203 899969974 842779493 466158823 269527293 978229242 301723751 590990654 200092633 390553358 494469494 807102135 841456792 316359261 634513077 626501848 22375082 144233353 260355248 186071648 800661244 20395410 178050455 615338602 225283806 47411656 73523736 105447223 445364098 410495633 842604421 856855313 942304612 896835641 804444917 561327054 474233079 672713182 531016673 141631013 159136072 539598307 773404395 673967557 224857983 343806975 435810598 981932430 985078767 366542369 879841480 855793117 70214554 657375441 293474646 230786369 915718845 836587992 556825876 199629255 701334709 132251545 966447486 148966793 201886084 209283946 819615349 651498254 309034511 116531437 481076160 540603262 755195646 210880858 524447551 132855115 902610100 872334195 49145893 366650442 813197562 867627315 216082435 875743617 940743672 216263771 87034204 828444862 461827019 442645663 444766651 526513179 332778989 340991260 631875805 734085843 581539440 86655626 186563864 383825363 935006894 735011326 323233202 438110984 946269573 839962000 449489625 541150917 289137172 706516673 848973545 856933343 37020087 412054439 847020800 878712702 433355460 448082818 710699732 644293373 401220061 953017522 999050505 958588631 194718546 462563868 454492054 168506533 730061237 742699256 461733706 241670613 821724424 105588176 944237777 567768802 53280274 237222722 856011881 121147598 538276433 712490773 194048077 154959905 956494303 967578336 672515157 854477342 562282416 753618754 564345013 40470255 996351712 324372993 617336170 420113245 145828851 926837247 479376308 770976215 700993448 391660604 519296771 535875160 526668310 99397969 553242695 647552669 406608706 315106912 602262686 46968922 501170631 729339371 518332443 59365077 704844941 618656346 476595042 380916065 667976310 818741290 155121325 910956619 171085203 751441462 664078527 377988767 710747142 718984606 534955152 705556765 95268801 169353235 219163420 639679065 408850161 908959923 781614693 565488603 929571742 13678855 465687993 427125981 695665306 54180264 381125074 910482596 343480581 892172334 644225947 506573187 55660789 777059151 94940096 601545245 20135697 547147112 378994804 274044821 648606188 830323344 852856534 198342648 969422843 557457888 924561243 924811991 304140199 955484799 157031536 579097193 336145593 727941497 965079296 926059344 406991037 18058915 263362202 510980399 908619250 258884507 288327613 979896843 42827784 462098540 700900042 450800849 148267894 357594607 49612774 364116134 475487614 946212345 895079423 232635867 683532243 978801994 830605063 270623843 103734988 99915592 156581988 546508609 32555932 859703888 888680728 741346846 645764577 620529701 109426628 643843810 860121079 567669026 67670075 988197362 538680251 321970344 641094909 758037150 319182736 451941124 644974273 285430406 819856787 456411750 629308384 478991809 669154483 192403033 150772264 537151431 724115391 379979837 34290131 266708333 833313732 848630112 268224818 965973935 780808527 690480 754495953 741069706 462554110 246138768 6415014 387824709 493705697 215334789 156487154 522690233 383348999 242860855 802321426 303429377 329720930 613450358 23135641 268020544 524057873 266993853 700402611 422693285 177444878 251002255 618495222 12048445 409334101 722691275 554631182 885187368 407183744 431540707 106415373 683395992 865162513 733261380 333929548 319004069 991670818 746796424 960774589 522468360 188230292 964451979 173293099 968331034 948829788 306766785 217492358 70474654 656769138 99248443 818237344 515140964 975009686
355598452 439320141 354620278 368623307 185306504 462760862 695272097 984871654 680336277 158195943 250135941 397958264 271480219 82896053 647880002 294724022 613147085 77674649 649659652 939132958 681429797 430377695 843150506 454127552 648748787 954607495 313279279 913254744 429709055 123973300 138091560 610200311 869438730 602057990 635044002 219261550 964472704 838696498 220368831 372432600 760050398 965184403 761926108 882637910 913742997 666502046 780029582 611375498 219628515 518898467 950317250 567479310 731445794 309178382 633503142 483320451 181053707 807824612 806769932 780263190 107611171 315425127 512267990 997158780 707599299 493987063 27779915 246183903 680838006 478618775 690546852 969921310 847449219 832290529 504965434 436092480 787722820 793281488 284206950 86266159 83943693 195839691 523372365 213184535 403876632 436151353 804491294 966904195 496180444 777261244 258943115 881212903 345698236 984976950 794228422 184924406 296981525 789871377 157238457 36762793 142489277 517797995 600216052 63985009 451532211 325933992 913284771 96379553 810601460 461855173 636659116 608470564 851470131 356714919 399332896 143842235 65060332 492349362 44714103 951737976 471970270 674009422 783022410 23202695 974279256 283600366 862831157 356602557 899601020 127572081 478523238 188779761 719198113 369913940 950701755 763646891 112896829 381220238 101497632 948437518 294957822 573443659 354091367 490269187 516936150 865481599 320999568 352041304 992953163 203287910 118907050 741598397 449788089 116947046 991714876 624591662 654739431 883165568 479397286 265062206 551047106 335997964 101927994 911116810 689788398 937838363 964088461 664535528 139247702 340615937 63741950 386715296 521271941 36274758 399104421 486140036 766544373 959271244 268261835 486593876 121242179 169773041 217688294 434810739 761632021 877514029 265985037 465819565 151789318 766923078 158396219 888750816 783521707 253416198 629208092 110779107 222279076 650287347 334821715 252339509 893110955 536496176 745057221 463349887 361366960 595412173 657087251 208337276 351954242 675808273 38798197 539968100 254448275 722970553 916654106 509293351 795846763 954473832 70688775 279510204 968181474 945697710 333964033 634686263 317452778 983239457 697426500 221509420 959590509 840064555 63716634 24557844 514006324 456062826 127173193 934516973 567773632 600404936 642696964 414834276 406643129 562700413 850011619 475694846 199272901 93580947 708113149 522000044 914201270 787512891 186239422 125297705 69375296 43069575 635801015 616030403 895199640 265193083 769154545 826085357 562177432 499480053 979843791 584116115 877451235 825949513 829861394 971076142 313840629 980949935 146627578 22965855 62997307 398047696 459062316 981412776 190135063 832569668 211477162 964237797 413468204 7368016 6996224 180822431 577207655 970641330 563707286 632232319 458157254 12629530 851975603 519530576 430643477 87006472 171019934 918541703 686928888 282470011 756261400 367048139 219884989 20359559 126825306 296968075 802233690 259612828 161238545 945107574 118492523 140008271 537617782 595980692 177690935 919239241 217129074 441654462 143288742 825202019 158383462 802202544 691018801 624337605 906093428 788153514 943448565 946349700 328423256 205217706 778269280 659537045 572900714 727455894 190764 976273063 879616909 733183947 912355797 428522669 189348041 582970298 141835536 803017421 56247560 243235481 618695733 811462568 661372854 646430729 743786789 91413351 798016072 25251541 976108965 649160600 578823801 639458146 994228378 71162036 800979447 346183669 27346630 437206336 562580632 265718034 84589637 141671186 795453657 519081490 884371988 621099230 9203202 736376797 555593887 137354300 984567776 799583093 906105871 447752567 646404302 606092952 8900175 642302454 993553102 456554110 857416931 996523305 19822648 433003096 29680270 686469932 514226410 629807577 44528168 78226456 980089960 897703137 639008145 102815050 455194496 29934471 828655109 660425722 375073465 898898933 920600281 288381321 170650926 607957534 856235853 51957864 746077863 983526182 165572977 669229796 947891061 120949050 210659619 592885307 72377674 549099025 433880969 114435781 369718539 362220585 184909519 471611989 898034099 29662104 809342075 373484445 440580295 85757360 346241062 281813783 905204081 376700544 412520779 355564423 686734013 824174356 809199799 979660033 885761910 160919056 733576038 621796762 225219339 149769755 923043466 845719542 835845695 838281661 882390350 32966460 789791823 467787579 533903292 405253511 776521280 764968446 116393342 901357189 759987928 844840972 518213178 65536931 68027658 9296139 368077839 256839523 606853416 83090367 940494754 750354165 451697901 381679315 33209559 656587969 644564050 219467305 256130336 608209809 225365783 946201219 476450775 622694645 736633578 464619814 105806598 359511986 424225394 404246363 932156102 135312938 182574322 243161672 456764440 586480030 656769737 555245150 539815169 576982249 410556898 71313656 683691202 871993067 517207411 568749486 730008821 501353655 65378201 304693090 962224871 99220133 995720721 527947326 291267939 790017280 472388950 218241112 995309698 197290837 966008837 834212180 40682932 775825294 928421591 579137286 175172400 316685374 194431965 567018756 788579640 482961706 505442380 153623751 773596548 978497977 838297755 903845351 797633224 65239375 151052224 843274480 191547511 808979117 237995861 344664649 146988837 184883681 447979263 52965083 833813471 821322751 197609280 713946709 789816628 974180109 829224751 162302556 215110414 436550385 78725614 866156822 358180433 491537473 923196789 659314533 762575712 219238856 138353522 939140421 685741315 561084957 580810633 408712875 234106758 49037806 269490060 547430771 253100263 519435646 699910648 922740739 934616481 565623068 778776451 625865015 320528245 624336425 579153951 642878596 390033053 584592511 261715209 675068344 795319174 730894166 435031399 553857955 521224300 77678786 745538247 855398852 838527176 849158474 416831636 732050924 450385339 28929715 285478389 573186453 590739963 267585154 582687522 307420662 426496749 661215539 665591713 647513261 307039956 881146913 125479724 621644395 491611624 94754752 399743292 10733011 619182093 945520542 121841470 195528940 350035184 198408495 147983460 631121980 915277941 213184013 992902960 293410349 731595670 666775773 556090663 323259827 990043372 533356650 643805055 376716920 31093632 729866539 785184647 509758866 470925682 703839641 202708061 430493439 594825197 636138269 706538369 584078779 830910881 417851101 245229969 299901711 767128852 357401115 677869646 825286052 784579036 219308914 424122297 894687261 803187602 332116923 624154866 507467012 226759529 255347389 200522048 262562404 735409004 193819045 254252029 440346673 686510821 185593097 452444828 89848878 503778846 19200204 517455407 617340800 702951089 767467007 708532795 556957967 512401636 199192167 132145370 491997153 30409674 331010244 239575937 78317751 732730759 622165558 249495289 507698286 718200881 61762047 551544071 445652056 165534744 150085372 450838681 735054107 714853634 615446299 923712393 448359540 443494716 735960075 677399277 258203625 489236742 8143860 906052524 729920706 16853413 473017226 343040648 718106652 77405017 720737057 294215405 912052925 151932478 399844613 424321771 790153048 867652582 952181176 66488892 212200310 346058762 658543279 547408500 144927451 866494926 720022558 614099735 656020862 674011277 761549370 192753504 901951582 525249878 318051128 419977066 90207659 329005310 148616319 97002552 824706243 297694941 928513218 612728991 493408330 690947555 155486165 482181007 313352482 544378264 491212984 764544313 713302677 216560725 65693675 312858585 525956362 719332359 383946640 435792803 668119112 444102958 652963630 773387749 751516174 594963668 634238413 525761052 207321104 461044858 766751717 755133396 705588260 22221569 75363282 921974244 822778189 712368321 119530207 565015634 179856649 113239112 296514736 15082330 789736490 387672423 931338189 243059481 507719507 958376541 541234922 996979406 86156526 481072886 108046745 357422020 726131236 120940274 882593086 221845979 246042322 841017302 232507566 565246404 861807546 406321994 296551700 301030562 204425943 251156739 177741691 532923305 428308747 324431864 546882541 931289406 35499107 841961588 632904300 600065785 344844820 151792043 26317938 450696045 791359893 26921321 395800963 557725880 177650944 127653594 271893323 19434029 242438240 697382132 833388852 480717920 901429558 212913709 830761798 559383498 923884932 987308424 458751327 988019859 93014240 802880794 845800864 401557329 720331466 568517114 165064642 865678253 120126751 750483136 485237240 223460780 42427628 292279030 925478082 880118076 69775894 116233050 845814727 421477249 179265472 455703258 705802576 609511791 606769118 467690042 91163646 349374068 906180064 525229438 711871580 950752926 275548879 608986669 496044983 800092824 952687094 243498357 656777304 245227782 481308978 953737886 552094662 40159663 328162284 327841300 211929807 922749179 429103514 68148856 752801460 677747854 738919059 983660418 19158178 594753872 166847096 537985895 209954883 857905105 249251838 529260678 82613037 758264964 615285093 816003160 610367884 762499499 461254138 798206028 690211145 110831054 282975507 636353700 226027008 429443165 876293313 841087645 470430255 29137626 588842800 708558437 602135492 184299696 504506042 816742269 17668060 706746150 987186624 376178394 367163378 55273481 62476216 97430625 732886802 367411252 477970425 690583409 17996531 844781533 543370688 605779940 704224932 516349041 52199011 594867814 663441041 342833407 81238065 870699611 181039238 755296099 977284560 821454025 498725416 891760413 837016929 449681649 18392552 455391126 650342868 646265633 907183092 302267160 30259996 96786446 44431529 188189511 753122636 478707190 800502672 855240505 912818550 671821103 928379558 324902266 631709879 259489084 780470225 146614379 801675734 562953933 705577781 107370608 297320957 254218632 471368451 638912185 52795325 985380595 610122628 694789676 612210889 911680010 360412506 178515028 995045700 608911365 502863866 946501799 630456781 867324887 544056915 151066371 706703004 134248059 296146108 723037686 373620870 736259867 210526598 454846893 929596149 230549073 826972121 758037742 474453519 438128932 454564932 889623428 17371630 954575748 818245121 866332339 936873918 643455536 133214901 683397286 761498941 890582352 6677558 748847104 606737457 666858743 995023749 750839542 608167843 794393643 487811497 155801796 172327606 867585066 523538562 189521924 323357848 385315113 885727972 716835285 598756383 166910180 549287114 981107383 400360329 803347484 277363298 831153221 914151806 694734997 817687562 262327563 74729388 473754814 544331280 105309288 73813650 223806011 849134600 263914908 525268854 120192202 753753733 833386118 603696473 716013991 586930845 54463068 505308806 233551570 934866004 527424018 628307411 244264048 27684651 654002623 612844859 415584990 947235868 536871652 452675908 34040642 95774215 827000551 393121989 973718595 573385645 123850990 300703389 743658801 213720388 14933475 688603490 279727991 600753207 557706001 59301631 743149160 983739216 900419378 748037647 38180659 15870412 839353538 815801662 27776073 916967545 813175782 877845837 387441287 728549414 689333071 47356024 237229429 487898812 945896764 752679787 118263907 548550544 146641741 323660330 205985703 80601562 441649127 441071669 651030681 994869798 885622010 720830939 21803378 439963194 444272939 85892096 89450919 798944568 754943098 608641376 152323312 865031485 520258437 715766925 637791794 321885672 852600663 169365982 466804927 271250819 741402719 401251444 820288816 240202450 624834857 655218773 611513606 766886271 227713065 780214287 699568627 415565023 431245612 373040258 669006592 958103865 238326305 319350801 773635696 989115707 732442823 594035921 605795814 569458061 422304636 276797701 48226771 188008899 193482272 932206016 990657695 618289563 123338215 395958379 944987963 389889688 549723426 974802038 818254996 787840174 568977655 10453208 787344131 748045999 975457048 376135869 435259661 736036832 650528682 570410710 684676954 332348083 83776367 77916742 223710502 67446189 18122390 211869528 444393766 654467417 277063838 749483687 980459946 714090138 6754394 826587231 670810271 702066081 953994206 317795331 610312573 847970498 406432718 309253143 256303705 192989510 256019046 351228153 89289672 903456329 140568998 819261161 788707017 523335045 283494172 484298511 81861424 491460221 522786649 59025327 667862839 895412604 849346727 406117473 34552116 888842927 704753836 971739884 528362945 746565538 905828099 465939298 812538827 637438243 771742039 620783703 462028677 8974098 26804190 455845774 122163173 183217597 754360674 959880541 946950068 293731650 779399391 106095244 819463934 513701210 449797334 714671675 905984465 275568695 274690071 810101487 473623036 702284735 609599868 766689544 173856159 945482285 397777347 237471687 134988852 669027665 578432961 947772557 771907741 493312358 389786010 183477514 446492636 513943241 492527821 293649849 776201362 631699617 895021757 220765611 235214618 781776772 67011063 277974490 25212462 868785348 43965850 12272346 384408907 3847217 471142331 366981866 666468989 344077216 104512476 719723505 390326179 170704028 51569236 265365559 351568168 1827750 56037011 546372964 677080497 352668988 221977950 506853743 899701013 67655091 808473817 342306345 851663610 524242989 41607736 454680030 324309058 981475153 400524467 621461391 849625384 28968972 650889913 270280984 903361016 705347335 549442893 698841059 952643446 753416328 500837796 611289686 132893919 159131323 557043498 559692757 485455353 885546724 991430809 706462464 656616339 672818856 339295486 474862581 726111296
29382075 411617926 142058874 937971986 705142832 675216546 33187315 78028778 423526246 886858578 957884251 217657141 22293265 150337734 684426130 508516886 137417437 119264651 494004735 888936623 311104957 702816120 644535562 446322659 134905957 284060213 582995815 598642729 904922465 696940092 369518281 69699278 747717512 67342404 957394666 407704440 23228175 814276435 286519318 598007910 37775746 565266437 972373171 554468369 662000554 845763467 266731883 504205083 383919050 412869710 595126183 607571439 300314768 107942609 852327242 874510410 922632591 664734434 113483280 898899769 243401333 876946806 570117360 260248744 597127487 662146541 560488290 988245390 961573477 87024686 665996283 148558087 460982905 661899234 921727814 768735195 174179955 962084045 768965585 827914195 645099970 501801773 729942917 514379292 25148743 25152781 7061738 943294338 114891213 358474920 797164921 1480189 585378525 249492874 71289062 550831939 117188874 1859609 905942874 566359778 64630702 949412411 41494049 866577957 100571135 870551262 954212539 581468034 990151745 580280175 618850273 892586914 862750425 825550818 683679793 430249883 568689547 926566754 842020813 831739731 902297649 786381215 497984652 924620656 218093601 864837017 313019632 235363560 690298017 424542123 718852711 549978685 696298582 364582905 855317982 90261155 331050833 424307977 356851903 534431208 229178597 178340618 730770181 868465220 81154260 567024249 916179088 205218392 428918188 718421401 646120735 800494719 994943349 798940307 377441009 385147966 555599782 27324976 430382295 618791865 850760323 482938035 688800060 683272895 103856289 995269760 189935081 417959441 922682719 361281559 998437772 50524684 72413722 207043896 745988777 376502661 405761089 694857251 797154264 742818939 468234838 369475106 5727593 342697877 689854318 748971637 856942084 646467986 375568273 664160961 265323025 112541666 8114364 710999193 881110124 280941941 990324001 567693973 584998921 943536969 470052912 930166780 365878832 856292602 979858256 862950151 604957438 616545073 847912813 571467485 417147883 476127470 678188281 296535678 872462076 225606596 417537508 899098123 365460474 158864395 570977852 938298836 809227471 249858538 26393574 79807384 658894204 623316450 309860490 9884775 766527030 88001597 848539503 722530587 280510479 623336994 655958623 398301588 817696194 881623633 796140964 846140226 208845101 942834613 212108479 651546809 625447496 923051596 579673017 931141541 241661264 41646181 650762634 964791160 924090376 244414843 24126816 687776095 375505675 877792187 301807815 257614808 198743904 65192320 219189279 554611404 905955380 455285534 870988729 472099042 588429194 248451638 576816535 135056853 894048103 301076406 394484652 46355637 939893008 944181527 452151056 714149452 236602126 10908173 524143043 278602182 681333694 150039410 595695159 470401941 240883331 341173398 509326739 772826901 680248878 249351090 627939074 553646466 279468701 638718133 364487308 412545080 937276380 637481352 4065521 981269605 892008192 990325950 842420415 878449831 206545962 290256527 331898789 156049287 640256329 51202314 724243028 710943051 621662220 431521129 73625301 809757411 177848691 405562159 441613832 676791778 702796569 824305138 292481923 981675886 880244259 272332953 420699866 952042923 879923170 620170163 944009782 106828330 576910458 381069579 660986434 262503446 987617503 937949666 97583155 761934627 619259690 694177290 450469097 967663514 959995621 10609817 937925547 881252957 942521336 994774958 769256629 685590045 999901870 563986120 254485640 713581735 338830660 249504854 482280588 987141615 18295872 92706782 709603357 666392716 516185449 945916145 21685943 345823795 794598247 532938887 909455504 514621426 561938932 378176371 557345384 641113652 351027988 117107331 610618324 877844575 977522767 590553916 140379686 159477356 277218044 942208131 15307560 326164997 52715737 463568846 609270203 116487891 461026408 962436591 854387349 74320982 699474890 580322682 382857206 481017042 847328454 754209494 69385785 581448409 721925380 998621329 919706105 847258914 589602048 3132446 247003338 416716249 478251160 924811228 436376241 276630496 824209158 288219421 96229257 822466250 839964216 674137394 464740250 442453835 458949330 146224498 85399622 571215821 754786840 555443506 566367414 529352299 353935558 860575538 3637678 125408160 263083278 187327391 618975655 363249201 295123531 394399614 468145565 812271235 201523416 922379644 189880270 580226818 587895944 177256017 519762125 976253694 356362477 946604788 682783521 755010572 354005362 404522257 293953937 40633250 483403672 241823023 461210211 199669181 626001959 946979701 823767531 349629492 112136014 741691993 561917612 820963570 461439077 467809788 541456055 886631341 257588335 426434793 761646022 89611791 133754917 558650729 962951868 388337700 865940429 169804421 659835025 346021976 248119894 871921127 928019245 447990012 6235582 525875195 383052632 163868195 930247837 141924416 258948014 233412979 939779101 886910255 833481453 341377102 34125847 105891825 721654634 830888647 172325431 567564111 179678370 819234829 963037994 327430213 520635948 515806551 283681981 693289781 105248660 844216912 14599342 7757652 443895282 488202308 875719450 121871933 688310638 987121027 757522753 770999365 317087688 215841111 574839690 589138857 927785837 952923863 608721242 704757428 610954981 30762914 955743249 823281400 373003713 968471143 256346945 650386118 595609275 197236124 898188229 607710424 358917780 558633305 471570995 210566429 103910650 182454526 177002016 641971801 496347227 435537201 155324919 806430400 139312676 752711004 420688686 930124770 981970682 874181783 934746050 288085650 333707318 963322742 510408041 828289341 448447610 728680529 369055842 365256367 642797668 5478751 424154854 372207363 613632170 612002145 779694119 979152940 353618269 263612610 759589687 550106086 481901979 361943434 235022763 576882575 427485762 479508761 9178716 954333094 148616530 805398383 439103131 122379568 95808469 173383368 348212234 329368621 136575034 551178133 458933030 868082954 96982004 692222939 83847142 516119560 572154673 64723580 901068981 309595415 801467615 852192487 398247002 455726713 795120593 304999696 123840819 827872982 423137189 651026961 24414525 119917448 751204917 456405009 688238929 263997880 724556249 25316919 490665493 603008517 819088819 622537749 900488056 337625002 557655551 574056286 940775180 214698473 158003362 113276545 418831177 821102039 875131231 660797478 697294480 509932141 911024767 36707179 769471088 697544450 774299841 962502541 965761945 295127965 458207240 655511765 74942928 400906845 409642343 635615994 884799759 967936756 797561865 133831753 214246581 786677088 82177435 2419441 565597519 479034026 478391200 449566271 117135787 545789006 440319928 961654744 77729430 609283315 425188800 772523955 112251503 999370062 209535972 479284623 172607047 855845299 974422606 796237677 363505940 534155461 987778210 972285321 439497979 129418128 169948399 728868117 229083708 362771907 712119698 712321830 58277637 296499176 458428050 824889542 478354344 893625111 811917028 410066995 61018751 974839198 521236779 835328091 844099452 466946769 143079422 19516074 659395842 375477335 366708996 354961653 548211626 807701368 166722781 377824224 809736777 209637851 809859877 814997568 554111956 891858222 142425278 512807252 213855107 135384164 162599994 814603038 489377506 71457396 266946684 631266930 879192762 297253760 235200601 634917011 686882926 325531402 741320511 498768703 156552180 412310786 415496369 649576622 100464242 907856465 164161263 250141858 76839186 884564282 212319795 32417272 447077080 553664465 300832257 595894389 782605463 932257852 393403988 642249956 275418386 752097388 906518489 969990102 607333437 193643028 2578234 638804516 410922451 192214104 958813137 23820381 404094209 405643722 767659530 549975340 602693854 683089111 365126600 414318510 445419795 216136335 541052301 799166708 603046721 126397998 993627482 128184625 140880315 627772008 499433523 363423221 125350291 985363756 926434453 243192606 813466949 846781746 810726415 4484601 339913139 826700868 691439924 773669957 468745402 642464898 493902750 811299771 607901264 480676079 57828789 307865525 9410612 290032964 59550891 944666646 561351634 734892579 887284757 842143950 981043326 703974249 554865074 191007653 618416223 787292286 944153903 673651898 889212763 894753141 184923898 539106745 194161780 317624064 736409967 116190459 245306001 987172790 293361172 221150114 135086290 388825541 410039379 664857539 484617700 320320002 774895158 820113349 218345796 878802605 379613967 70608225 722193575 191194506 214556355 701212746 365952266 211079729 988025786 110001036 255111716 254296865 993535486 815445827 802550007 983862312 649614759 529563950 111844690 795245106 245866717 941930679 885809686 964354527 264761970 35443214 330233237 529163446 483035859 119518736 745286550 46440260 403353197 203466932 701794709 90913855 659550955 773613750 14490741 670021696 311896983 149152296 726428622 822294852 990407530 657020095 840585856 298847236 400972921 557630281 290713857 800016226 428749504 459290692 528567301 144980331 23839050 823798552 237707612 761131986 610254072 980878748 765625161 587052390 706391188 944255218 247903041 693118414 280233321 686930051 768562005 854064141 585602970 840365883 781600397 468129757 628501745 456198133 959841552 458833719 699565287 828339164 578174459 140086192 783511314 144346422 638488540 95070167 693130294 42351719 856970279 653445547 688860808 20812739 370348747 227935520 232606212 463536271 835588247 137355299 70420087 717229799 262628212 322848731 809849273 909610127 858786785 730145571 850614862 659541598 99451625 342099537 4227459 338954036 67558440 143320349 736004254 69420771 789918128 778758190 309159974 295704171 667830277 489640555 398953662 997215848 788665494 219395991 245340562 943150274 272012464 644244150 830387628 230184275 602938371 860718167 903581901 34473195 728485579 78271719 673870358 432011490 822230883 328953745 519941570 228341064 125225518 133387330 312500445 283789998 73085758 113417395 226550878 957199329 507799026 117463886 994511802 705845607 200092157 736249709 634310820 900784564 725807384 927053017 601866450 193617765 365225079 453409182 15815983 851671457 510441291 99856429 264300405 827043905 971885027 24457988 478951091 218299576 609138178 74352487 344193642 997067627 503561526 303012729 973312435 788415633 718407843 671915196 82751193 517337562 934725599 307585351 97459702 564472755 500457591 462459074 389243018 573964922 784168900 671987154 405120091 836517311 778120135 520846689 910671927 594447690 382404061 917226307 493759828 545496045 566580707 410315480 17503057 342044002 214472204 219762711 253468739 396934356 101516850 615050045 967812263 483049821 68978848 602022175 148315487 290674578 768022792 961897295 814941761 138880676 200660147 368874205 827092282 52011845 665251411 338253194 356930917 29365834 388848835 562328985 455812741 95968641 865257260 363502821 912332775 39562799 590346812 604814173 422775297 342775520 41442493 147658905 607819895 843183613 657475447 685780588 778154863 754894246 322649426 514216349 662461740 690005503 758325685 849063081 174445543 471235094 236982978 777390663 953055038 482341425 981575503 89239687 807819535 913448125 879530413 666589278 512098099 438195355 993952338 999007161 239328630 620160256 294700067 823386879 131521032 706488588 857984463 15567202 461169385 717901102 924545709 601615105 866353564 27375054 155504823 676227606 410344125 297483401 316830062 22150606 212635607 861715413 257845230 556049559 314833824 595441224 375118916 791163638 691765373 175817724 998490964 64069835 319741447 547668681 756268164 271013165 137337637 37305763 657556981 225268360 608680161 69333732 701785282 440241059 905837440 906370469 9034533 997665758 931561979 590753873 107573035 970500879 227514523 903586433 690264810 256886783 58940053 83243892 529657989 635840812 201230705 86912620 429869373 503726108 846346078 17779335 426948103 582377153 243511572 400807424 818896744 791457530 511172855 167119547 601751170 629594358 195672225 176456021 300766303 171733822 48913038 635755616 984303262 939284618 671642072 885704030 330812060 561978627 135852339 10161129 289307613 497555575 215447497 983939832 443036002 240983580 624015622 222328688 153812983 527056092 715332947 724072468 22382486 752496458 797639640 853320410 72992256 614494864 960648210 877349066 704352182 350412453 597126010 810007904 19320909 903017612 438060778 70555535 970928171 907200448 968864204 437727931 176837430 454433585 531223827 739929995 547572038 814032402 852475809 437941108 425466576 735100754 882360465 671623415 641951799 420652061 988195442 446940391 993867426 914883265 379465517 54066056 691394554 24323804 643642659 394560914 287552914 901116070 510800386 94795802 367368442 305919089 743331764 826285935 526417993 28108201 817139170 210882353 117491283 440512512 832376769 741842618 710770427 305562185 471495507 207560802 346225086 867802901 912604330 993894625 275111616 146061096 682650056 17781881 754174403 882575260 131358689 99616390 44003864 994114136 148782100 567393948 196319054 796932825 67787081 841835286 492637533 823400854 679637136 30571378 870305624 400596554 866122510 103540573 11708703 875935331 196476323 727489974 205081549 169564005 146621012 385039669 725876992 861105627 620065269 698467271 427955624 843240644 852252822 18933085 790256594 997705814 713619133 650895455 240233115 949029727 638153028 712611833 441579238 335853373 433644237 900096685 14537203 640054980 288481788 768809922 538650060 33040391 421976878 171503128 276680301 493838213 291603801 498591839 781811667 156337537 893914438 745922175 835005667 632628998 581162340 917329346 211603396 631074638 295781819 296046989
41285704 701649686 926893156 789683826 696127897 673704437 195842566 219666000 502137465 479364468 987508829 290666805 143605566 190290178 849415775 348943645 809448592 115987185 449631869 693830482 202333881 369894647 10311669 868711360 305234387 742209167 493981482 73645497 124023587 386977033 341314484 306433392 222806002 378362722 615461009 571127495 992269218 405363439 292996611 113141302 108708662 475701392 275690325 883205124 194731760 954690949 242360774 576861049 912989802 660355397 524262103 374261347 797023099 467994790 562645524 451173275 763841994 293864798 848669273 979892470 780072333 477038676 951333451 839057344 727530834 277119385 944828688 327820961 200361323 774082698 197905801 865881380 579096756 506743115 733042447 165847230 915046307 544804984 483554673 264331563 172935047 675401746 359902343 99823951 886561057 214224338 935249079 272819537 741798910 64230888 566832688 934934761 446180507 870851816 689000042 37681426 947721552 708958647 472935048 795693682 818472121 144509418 65103551 398117791 550646916 266053658 204859837 475360263 952708229 227067617 77579410 235450476 188738758 141118635 971867716 80838190 899434355 505954243 765892504 323224563 835631319 167634740 606275040 510884090 147428297 33020552 407937799 472245721 523308363 101066070 898826506 104801268 869977128 92271768 741397156 861941576 571085298 60248837 414233740 149855382 99763068 428046927 495919052 903913535 246649691 966424853 848210247 866683137 783890651 738078966 443193853 924089826 541158852 762080870 836821543 191848200 729433056 365255916 48642251 100920078 223986261 123953638 294348311 128677536 339826303 233808710 602463193 980577713 92834674 647606671 565490698 709200654 447427006 68083373 851933863 525022727 504179437 604182318 522970809 772307947 418814796 810373672 942003493 944847282 623995678 798146309 30134660 153818270 603733141 545426558 106646960 948271739 68935679 712326639 795279513 329680340 974019077 223735991 624169777 71449829 488184291 577319472 242639510 415713392 761550361 928037132 338247597 872777091 64822191 963783733 70709958 943358430 944224478 419036112 174741785 155781439 470655414 599738660 935674208 191385153 86541204 974298264 573031588 977530953 291373970 149894983 651876591 23679453 581163255 76737867 432008141 111034632 180229941 782422586 444334653 162716975 383590357 526490875 767743285 404208402 390490428 226405870 928896753 36235037 221249163 570556872 623083042 159163711 119174023 470341980 691898337 430464201 232492015 114370764 777923016 216901362 301060667 751695230 71239187 512807828 597126445 613118122 499249029 827001400 479226672 925084201 494647196 12761054 896460731 235510371 579970093 680150856 243575985 67856868 771688569 805891884 989496511 192432214 282041197 624147944 581751292 113424564 964175100 752711916 462971679 800872687 843326269 384851346 13678982 928307226 641601668 872581834 484236109 39632070 88568226 178536984 193678603 316652426 786855141 854690631 429490479 437970154 475139207 688853915 69626034 631486852 354821771 130293945 371845785 552208391 453449017 773051384 167242100 540414397 342383520 473654031 372281940 451294161 678612170 267119882 57131367 647408708 640094010 939003503 789329115 121547241 165419907 472006149 155685037 995189517 389624973 74429116 908609803 642640480 190276685 770093662 883869396 994240873 258040542 496265129 905651380 308544124 148979628 358903256 86280222 578340676 269542536 487293599 228065785 902072297 757695939 402909177 300062409 112139801 677480585 558863951 737721151 491133031 844088777 246335838 593619702 390929161 253527253 939493868 23794904 709578251 871912064 291779034 378923195 590314315 881989817 643219408 641659026 788119987 777612695 81167547 527350355 785985758 579819752 514030263 145466297 370454114 733012434 895873405 478330553 293393920 67630068 246281570 121268213 278276201 349911730 500071819 549114133 648091257 6572803 867522322 27628203 662616321 681047545 56656799 718997406 609436334 497554593 218689959 952089053 325898453 120789466 831684371 981042698 927291857 459623627 824053779 578738700 490056415 554612744 674893064 964759766 269253108 558612487 757032058 501162076 919356575 598050164 163009911 128752024 789514207 799703226 379009235 840122019 886877112 75672717 77423527 218846049 929259104 267362238 183296972 265562002 856478263 973465294 439784519 89772389 788474197 875091272 49501061 683458272 38738919 377850718 166038119 858863314 860265677 144783753 216674799 45719745 593886027 716383669 732521378 748087438 11365555 697178829 792460829 820435520 305691051 471284630 835511279 605990865 758266708 239735856 996573348 308677241 233170660 35004167 674296278 224970939 123265186 563404614 322019905 11994885 556212908 771934144 534203056 592562135 271150569 68142757 781217302 764303153 686832220 147581033 108415193 128460929 868497269 3063283 457609474 925396641 540345348 629659386 10819187 516752755 61050225 5979464 55247637 598063516 975173193 59123135 204695734 76150899 886232008 798450996 885516972 199627281 619966592 684837410 796685707 194341693 250107051 619040485 557062267 17644338 437782243 511395330 630185812 989429461 281456554 163098483 92960847 304920836 379711863 732063824 845044146 620278259 929841014 360955880 926375332 759607737 47775645 608221303 597676542 638470462 950144361 581931196 215532176 145069111 759328326 433404525 752399421 866195822 205444766 929346974 611060360 28135887 602775132 420599728 432852531 49308524 664873059 392911488 507050994 278877687 93953362 537898386 920004779 31216034 258625304 392802704 793138706 995433062 657474880 682003991 279405676 40455684 744598249 86782848 545382361 845231253 435512826 80367163 664678532 630737564 792286012 558862366 789860484 292594068 574216412 585104518 273822850 688057073 183870074 387526801 296454263 235398279 547481045 274654945 499192285 205187115 265561868 174459857 153382781 92344045 364717664 1326211 933843977 12553857 414671313 62352698 871629412 169425548 916900615 138011928 263915455 535156220 574545534 942550972 463848247 742043369 459905431 334973980 759461281 567278811 651161015 780177137 491449708 837980542 955602778 455755953 423966987 176559078 847887144 570674507 465549809 525293617 815115025 153319453 423073689 641669918 255500057 72991574 334404815 790970257 117522996 729551048 607427437 328251134 425701826 472091382 199632645 437120118 294736792 981832935 606959396 762968969 437931763 151592463 538862109 960570967 16346142 409637995 608212425 249913239 369378725 656432534 48200679 987134189 297232805 348226516 281233615 539164571 741064800 626633901 201940011 685852639 778323249 347924778 169503693 675586955 681559478 424680629 381635086 462880608 130308002 301685176 265796343 569341842 696995139 772156570 816869837 195164619 398765474 748351836 268447191 784802547 514190580 762412028 408771987 459811929 152227297 785411983 364001738 989219267 316422943 379614611 685637695 771480034 492523640 254115309 878431964 290601400 737825667 914306629 895257278 531706944 976603027 856013270 571186187 973518230 363644890 116242346 793686740 463956876 520574398 742649281 166746305 163236097 351578904 145811058 657038482 384175653 690952013 886343241 70550939 350283347 705385688 630426820 496302506 120948188 111729451 284143443 630557547 391901801 393903201 870944191 209151585 843621696 155966279 939055498 791505359 418596502 105786092 966040846 127852926 682192631 159902947 585249514 696281052 73397947 890223698 634251567 626176293 945382223 145778236 559643472 208065902 109637355 905134432 636530299 822583642 888312873 278642943 873090330 983938864 66634325 967483258 284292472 471509284 42159574 564169670 948395231 271620354 965516984 622398441 942347993 903099913 236028304 837706123 30934802 348694137 118712840 248240238 745200649 744749967 575923302 689208068 190888715 833457906 106231035 859023189 291518670 466763631 126665411 315552259 280850189 901355798 272047045 698614288 599774630 530593119 721895752 252021965 248659957 293824070 22319324 574264248 162133536 312529891 141869288 447299623 608228063 407206923 894925966 610169324 343848561 61163835 483381022 522730512 310175827 105313899 491218014 125777626 843938374 210895090 424260584 514591727 165111968 494104564 806268791 53408256 745397513 39519924 997024646 971081508 12427057 640828063 277503507 907016584 161776507 747169156 798280334 421866156 97279473 671829272 387378275 696854452 346357076 191006397 588610548 236772207 205596975 833317466 476977873 856787647 931347115 429173291 524189348 165324450 432081012 666227836 599686916 358247136 303487966 245183285 624904329 228453411 241251282 492288422 575137869 262152755 789570549 262510360 120928688 195878946 842654417 832700110 372853201 115458140 802228016 221690172 278202727 689549260 981503346 118532812 107041978 383283131 396291454 907351747 143459196 555170010 902839938 326230133 677029583 768364452 690751414 813241398 371127464 179819732 566231231 240480867 92833878 30825980 405982774 356691671 79363395 963714443 582951490 28907646 516492447 183641858 96552826 21612660 89212360 91250215 884634026 819347054 107410732 272305102 370588134 138260238 631482485 30100805 938493294 706948287 585434388 917546903 740140510 841641357 45531744 82004600 754653409 367919821 122478496 465496703 489535790 272161998 246776925 700103566 672781035 612711232 550688738 794477822 806208924 254709161 45925640 550096377 67566951 317921105 500035895 105581782 801420862 422992797 61468755 268700930 3255597 275072773 682547414 771868028 10836278 767860086 214474885 294880276 843502208 461358404 245786470 334336819 991167151 368049299 426607969 836174365 916351277 983241553 982080368 40064997 977677317 935617588 845764251 859500553 547955859 235853149 898111996 337243832 61482015 234235065 691811741 294356675 184836800 960555837 491678054 298310266 826204188 180858051 970859283 18410413 314007874 484903187 818242352 428785621 81039650 303703471 1771569 930908148 110592760 68507546 206858261 823318974 744875601 582189967 339368752 665415951 627685329 530390478 518070230 922972681 771962001 703667660 271066910 841980267 142102568 506028013 502225157 533740231 694124552 514870586 793546253 926300634 64040169 279225647 360901695 184643505 514144606 983316001 474523703 531599381 580299093 726951358 849524351 456625160 648902925 920366986 487868332 31317856 528001755 534838568 644553817 978156948 101021601 170758156 208518759 409682928 912976059 661414039 824200218 225410231 490805438 301032263 811950995 290070680 242864547 422561059 892511895 132224728 10920100 909471742 502520914 109321614 255675617 471517563 58654709 322992332 407894113 781175561 193021196 269157523 694229034 819270877 251110693 400519106 195189854 315097455 128415584 470944101 494883011 380732990 196437194 118302536 432841994 132588616 498061219 483832525 560377565 473050804 732201215 238617435 553065520 838560544 318000515 272831667 261210338 595708837 644474510 231050716 597750270 179247489 537140840 115984171 41029829 426102809 983740002 132849691 175743527 645007240 672821210 481649538 227071244 935432631 761390659 732935353 226690660 44734312 858187925 10827567 579761633 677317091 475906701 846241205 653253500 31973443 723278023 83068256 988850042 270999067 273015317 387769997 913660761 866424858 629548566 740721808 375286047 687014043 253756694 828988927 299172232 393670162 459690892 382704955 152048155 377074156 422113681 721285544 978219573 4664464 60904594 141065215 764663491 101405726 198363800 157651197 823949328 387956022 203505127 771483300 259765285 713784264 976468675 765465686 77385504 797683575 713854774 596987761 818568546 830724792 753436511 79343286 531067071 54466443 179105574 342672241 929140061 215851584 851972271 62947635 752166765 161848533 32571389 901855475 590899940 375110880 18459104 742850330 671925955 514210192 1276968 64348730 61542223 101634739 163578822 232181396 344655645 336507151 886489074 85659517 474321712 159485015 382957325 904949881 812390976 211246613 432505469 359633259 32878872 144733447 594268892 545239245 244563330 339245221 302382700 842987765 744251387 692754578 619521681 196849454 594318633 962392375 385983348 703349575 53757630 893512769 163168864 736839994 33101285 212882051 582542362 330213209 417299965 500548288 868982883 229883170 556901295 280214604 155427158 833291237 18518354 331906206 46085143 656312188 593769789 32233459 219928992 132549069 723549745 290040505 118502099 104504961 215692499 563199068 188888571 115017731 457903377 145686986 251999051 521565526 21094567 882921926 498655081 598913102 722216188 224207511 585407281 763691687 35283447 447845345 264879702 718172480 927055603 318196354 799140055 810100383 765874337 589371181 119473221 234866388 111959320 225827171 756632394 747577246 947141367 663943921 979572075 990803797 67457658 598102080 315344758 400022629 452810217 646778222 882313506 424761532 85166785 899737102 189163609 291526028 259396404 480500186 564429311 312968331 503579507 680146505 262373803 473174322 370058673 253743772 908015874 549210270 778484619 869027199 642877903 135848497 400158328 64805403 468077361 842731193 204668728 577266608 932935616 115660302 886774765 930482683 123638470 195747488 975518310 463321349 43492687 867819702 662929660 777597692 211135706 970693152 399855661 961970412 588022679 694308494 635925668 576770935 240529976 141938958 849363251 593177466 752319669 688374750 324305234 852886665 33580337 592181371 683866894 896196231 702502287 711407735 471782625 983598122 93537378 543658313 523888460 867702565 388920519 125243697 607002329 986783854 787497596 804939503 461913628 986452329 861511758 50894094 115253123 863600461 485423436 646613564 958462315 613571730 887618572 788018811 997365960 583458899 818479192 264782071 961641095 659471434 148305263 753299635 151442511 770611266 13516104 511304136 564670330
529979759 743098813 987940774 267775730 464845422 827423136 127488626 21009804 233850176 750882144 700691688 6232091 196499622 179624179 793057775 473315338 920724814 288536370 571955889 865836073 987537536 551887566 608476261 361517895 119183059 756468489 739260383 779121371 63377724 493134636 422577959 533559379 857801254 964366444 683748994 742469164 38701548 855448760 604378476 987907401 88075789 154595857 783800897 329756843 327483175 452286768 236066075 128852929 598622664 841075045 361552104 380999775 122292312 461869633 423914032 304537998 771699676 602607105 577376019 936788737 345026266 146896720 463882110 826699275 44828720 860932521 697357910 80648023 39989811 258720753 482331749 720595404 746778378 335847984 864231172 166228977 136243261 690675489 854503860 545165340 37760417 960731266 831029144 546320227 42300622 829648515 972557653 696934357 948407336 752051266 254389505 545709518 186332572 876868374 240065428 558312826 795451831 709723922 467445423 192486086 863993369 553832966 337056346 555810463 487988995 347193972 369136228 711776236 222875350 39226532 881360612 800976044 337801670 611322574 972465205 685415135 845036395 928936379 668051243 466027163 251619072 817210204 945077341 121126232 77274340 286634242 151800286 62257571 222747070 346709360 838379484 887301643 175856129 272000505 75057322 82254527 683747438 577212867 265150817 687006906 855297981 330308661 730087865 557613943 515197735 925922438 234177827 269032627 315979538 892809015 682272485 139155919 241180130 952789090 158928118 713598027 675209977 92215941 751036459 728522316 95301940 253068715 84144321 101069931 517081422 725438927 473522179 739307881 111083091 565930268 67430368 44183032 869010018 610614031 66939674 554606605 518931352 532118786 377890150 110819228 860817046 109866423 394794541 114196596 492741601 870095141 518222255 535964988 546910000 220128813 816905223 244358642 371819379 622759596 645313350 659807510 623255118 419514424 599159580 107642041 957167645 17977838 672366686 38635445 871904475 777988796 751259337 781916494 411798493 999091689 617536134 939493290 13608532 350654146 649519912 484049006 433669637 19677536 761437874 394816349 11289087 623268718 187206384 623120580 147807942 810401656 145708380 487284731 475626165 97655814 524635663 441131423 807034663 408975447 774634745 534779251 861801342 123414740 656801034 661470124 152352883 855430740 204170712 9498560 558964759 380394179 127908150 515057217 268813490 489714373 191416142 627238479 95706115 868832304 145655583 81422602 170944063 295415662 180196262 171208753 412547092 464955252 402599578 955696698 100832379 876321247 712300182 275622036 959582446 167023420 922917616 779709989 26741500 832804821 801622531 22290340 416965039 550059359 34335233 826164371 320171837 784193922 990380820 175082233 449775739 739924009 24772922 695046984 33119054 28017687 266127441 157665330 142484115 455311432 678336880 488346689 867297385 295294447 709937015 645051124 377122748 990239984 912351624 151751082 671176481 645697912 833082850 249256843 180449020 923660800 855518059 16719195 320581236 501460036 602508328 456621795 283963196 562695197 922083376 82577785 947692323 791023960 44649473 266408123 398915022 714903434 749366704 853242533 208799015 124104139 681229146 887798011 291464617 799086816 669351398 601017850 428800276 633086295 432878673 41294364 264454007 454095432 689310608 54794677 989911670 863172263 91415851 880672421 781415813 368155693 600891906 416938449 404579034 110311718 467100297 967300637 399338294 224756615 347160504 774897821 105146397 692833731 994802263 289564691 258399642 344010646 159793198 645558496 488433882 887302145 353437826 867587354 954093208 421084160 250060673 547596020 311920346 560633826 602273229 215333441 678513329 933901249 173659301 527660513 447802973 923019758 801468458 398645591 432755597 323133357 15808645 147520707 438048807 74239567 550325576 13105314 962168336 318080349 348101363 675982641 399723728 421121844 588926360 777866863 444030704 447972795 70459843 793142362 259833883 569671420 95172568 279276851 677280880 417518097 321467420 25487262 218661743 664417251 626130879 460502444 656850055 708545075 924082276 382860023 185966397 819883858 214523060 931939558 949073948 52468488 326851767 740211827 431913213 146513082 491223026 192039856 28925195 932500336 489730299 253542146 514233916 584801276 755157605 862561004 928040996 4179511 212966305 123690525 472360291 601404536 656082071 285523414 826879923 835985256 327337141 328833700 774530460 428539106 747386080 301063732 57156555 872540254 293019724 464092469 640003778 599482365 237896945 129141163 221653086 616911043 447869849 222016644 279439146 108277920 943554072 262500725 29178815 813427424 533275151 704091395 967116534 632334451 129928057 180913491 800119556 838118610 971456267 574255536 636049429 206212827 135270322 287394100 833598151 174051333 575306082 45507518 130921190 129616446 948002529 621848956 207708285 888333326 551873786 620982386 811520342 790689140 662790688 681227996 286504293 17253116 639066484 422018913 917694683 643974365 907152702 541487970 285256915 484621634 241607930 783833884 428925264 793359942 772399783 753930536 785432981 867326998 724415551 70473691 951220201 507467265 443336873 633468954 509630860 565779215 386098220 155284648 535938242 646663588 492331722 114873836 48213198 114544468 822555624 797033223 487470984 563569706 724521846 381097578 280636625 748874893 419732812 79643292 611375172 153810639 292181980 201695090 975775356 127809473 886442445 596358227 980647876 225572716 615280055 822746068 516453638 865611023 87984414 179905548 106619329 422772548 986091376 626667372 691428260 220712080 541252520 903515854 458438204 472453995 200606538 460300881 742200926 619674661 566298375 801697427 688451930 281709150 121070367 928184506 169700907 594531924 505015172 206099031 588747373 657730655 681934825 670203177 441191960 748134730 578017380 498383231 832557706 620567860 455058738 454527013 939060215 152761714 178135052 882402043 472691892 205612827 734006376 686050372 255757130 929366248 535513762 284524188 478834390 984571480 318994463 509245625 284007626 655320293 624663296 402745879 567037371 869192204 428792899 734490762 368811366 209526111 513028561 289922215 164237551 388239509 258012774 373482249 15205666 585431421 247868913 280063192 530467523 257646400 939732424 846291690 420695934 448847716 283794042 147586344 335789919 209041442 245919815 394405294 9167346 585340289 555237680 175070917 887118704 358153106 733784293 603043534 479552634 224079238 533383589 416295298 71660511 761753539 794420308 964148143 656250958 854640227 471996794 280289475 923560255 476592369 917187808 791682406 23752696 237711510 786731064 230873480 688184731 164908502 14440393 962012164 863625673 747887854 235538637 913536431 709213080 1490103 378010718 1645119 245129319 481713021 717402892 921927228 784374786 862487962 342179868 999719071 960752118 757514277 90128996 662198642 775862413 79876514 545474501 749582380 25035413 705524171 461033803 33408132 884798577 439620576 829586325 575715693 12109219 233067059 297593027 466225811 107779120 208384901 730142338 242599867 73036758 810092815 676304850 353661779 123918397 537875615 395961133 824823173 984173993 630926502 541297946 32746624 540575388 782133172 878096568 974827079 589843772 807273411 308852039 902267473 508508117 177250239 909486476 19487034 119321386 855400270 326999646 842951122 66305474 274803948 762861625 561065847 798186846 765535594 111451401 903753766 669524812 286636610 258113998 210174251 589115154 20919249 338542821 672133560 572033552 410265229 840573789 843207668 967296312 263987212 715853591 27847117 897656445 830586803 247930651 565103454 65899822 9369053 688504777 491367398 357847864 565883945 501062591 8962746 594570904 905690874 316450503 421829681 369364334 684146073 892694862 793231312 610624983 594929728 425900924 156464804 198169164 295141537 721721731 829445272 856430329 826852834 57185543 519913487 183723232 230466501 439146675 117700676 663757834 792948224 495409062 635766456 394489798 753883609 327598001 610466777 342957226 269514787 43819918 262003714 945542175 717227362 937235269 444007272 534325098 795003230 647491998 184665037 594917222 260266873 59276252 218715091 752440889 816215036 707728078 328638111 536660642 29084943 517076100 674723661 475506392 395583962 524254314 527254977 23249237 447167638 29149575 311755997 255668281 550984095 519841929 479983927 174960057 601800096 109375329 218555080 62328386 121564687 30580656 634061200 689686323 302187030 40659036 995419017 525345595 199045753 260868518 445488846 696550978 359661045 465603788 20764137 331841630 39162222 6814364 525758376 856004888 583462505 376937798 76020802 814784023 788071588 291018106 110323510 771883851 408845475 882086945 560098701 128187372 681597871 727239524 731042171 840897503 212859466 320643126 948126694 578753031 361376593 756872604 977128966 243726440 648312727 698740149 493602636 486579083 825144183 500872471 634523210 753835169 322517388 97881336 581834492 238092900 445577465 57721763 541357876 679360116 39609899 585493071 469275698 326092861 61591485 991339855 813757550 172528216 205492741 706203889 227664160 98372465 706092618 957858377 713075301 3381880 876940810 76947465 188564391 209740108 252014670 963050805 506221651 693909360 82538926 6505854 556847179 802623759 489296196 849061503 960294973 978428633 318271861 657970959 821326245 291283097 294368877 863722881 815802393 392221325 66938350 569474647 238544135 249001918 992029160 375614588 77509983 243507881 351700877 415153869 277244686 210058085 735018858 117014745 491227953 380608065 627444373 713339682 560709759 607595271 766857297 779251429 544278583 999380547 267606514 576597703 261576832 956231852 586531868 250107449 487902865 898515840 570798226 93068682 78578 302813859 557140933 113560496 260862423 50974970 836759550 856156229 16764607 810017194 239877337 658839350 932955594 681193711 403483471 274609045 778623928 696481043 950754911 928807063 281622533 815596084 601494927 61901887 285184430 869055353 736874293 238954165 659152349 785305654 669199768 650642675 102385569 143420017 518038730 804611664 725005219 502870225 344030087 528173272 22789880 344965090 84965923 405673216 712571302 886888714 489934014 668905391 310378981 884704159 897827584 559766237 7733935 249000310 382248903 591870422 833321369 624848659 852664930 656740309 165710464 992501426 392904341 496613101 129860570 64336507 948411200 960575289 217061172 695593175 542642682 386974187 32056994 11860475 129770400 68245400 632898704 969260423 300492842 34687684 120117123 209837162 58964214 336879239 53534657 103337279 598949279 230261467 105792729 439887866 374208624 949678996 322988494 919190923 808081848 845415546 485365277 656450561 99280015 615362057 383069856 45142683 264654624 905300294 969085796 98915965 758885480 915606533 46657699 177686663 722818671 959900339 696315394 229069791 336456598 664147513 804553082 485502600 421224027 548738214 712039035 94052972 196097861 508040862 533873277 954050630 722530283 861532094 618710932 875412382 567774949 315474203 567693565 296070269 114670697 538305750 791177612 459506171 850359207 649933410 448189824 924344401 572288670 362207376 751449186 907752339 415577147 313726861 950762722 619759236 139459933 309493541 225473408 825983498 670123277 453132395 408306396 144481183 382837107 681647036 351250896 117305899 936969918 967677575 674566719 144437395 329580065 657127799 343643935 420148931 703867799 993881723 783388153 104910872 266350056 181882441 869408214 581299534 368984688 3539628 445496954 180003567 621267206 947756985 147314884 271426109 225229833 972299911 745148769 36866062 831056973 34571245 725685106 321007667 406771403 138216256 51789984 467011175 828413907 877844727 220278973 468663108 493807824 825031604 463540091 108930594 180208003 698111802 281500609 214390465 66256966 968577384 641268364 574260452 991774726 297153369 689411532 795229889 870403313 248936401 739808628 84050954 179242078 106217564 162306621 946411645 265253704 501351384 903067117 639914709 696079192 864883210 599445909 31631880 400665516 337993720 358989653 825408808 46779807 564372784 690909895 737167780 113346059 226131722 410608355 711182430 113907093 267395296 209151251 748544660 316902107 588118011 741983281 816425592 464252281 846169983 136487582 669756691 772788581 21163943 735183794 651214421 958807814 296920572 329998986 527957684 953768011 776635407 674821766 603436241 959379734 678474670 624118102 739068783 345289463 76041540 23304037 82247442 584696545 931817957 369864531 339140331 185819355 693058608 775210671 827687635 385392002 506150265 581808817 851999592 954088273 484434865 77814108 345621907 254533069 730106304 190054196 949037215 727964637 567022338 318757934 444818370 63310604 433495443 437983108 817354540 330863367 672519466 947836526 170993557 475164837 140700135 743097672 834346904 752335605 298658181 395688992 513112251 481686599 71354838 225632970 483677538 484286825 405724808 296615488 550755188 142154506 808316139 642321816 743256351 92890044 264654655 249192799 504913050 917639639 704695153 284087773 552788750 891322877 641734677 536917899 989273795 91590199 756927661 201447935 363372738 225630472 286078997 236411947 53453281 477636184 276135099 64605023 998051688 697112107 800519784 688975628 576046439 860439461 227081164 469511126 122784739 680380782 534874791 819874027 471444009 221870723 134797186 382348722 355538332 802191731 888790271 396945435 339900782 804436765 957292841 807297235 554956666 7994477 227887497 367260908 569174978 883306190 793619732 947770651 634884614 299087227 787621753 278133360 471160179 858008064 893307197 877717283 901615801 208497189 147932895 947711256 639675499 391604180 121324012 13161222 167934130 585516404 676761298 488588468
409783562 191491580 974790905 405854689 506036546 33785226 754604196 1300536 160470328 573554522 258493717 172186963 506929282 400086012 870544054 15333496 90401412 467370876 349628546 933640626 59526828 725848621 433476003 688754230 933134676 610179621 525726477 39514403 103613987 924730013 523843908 662554308 159353104 36388636 575334503 458819069 173212136 475017179 371970939 654994583 927511849 300142938 34772381 129957411 694624493 995049970 90679238 393673233 477210355 839274323 456467307 455848610 329559967 281889036 502516500 652337220 455654561 893312632 801236650 72339945 607143402 104153882 220809822 411713769 377623100 225257785 116302934 94157264 659785476 484076470 903857143 305833275 631384426 949828534 768427417 326757406 634480506 854678086 134427439 919477442 813313632 380982071 408108975 863284480 264731768 959339738 65112934 331715390 459334384 171947891 235364296 654948367 71438317 431850002 319939604 888349857 709914360 664546339 600242057 74152549 112096995 470648877 733370502 240603883 972658188 521008104 59627524 650291942 727932257 416600360 950083915 354040271 102433 801713549 622804622 526988191 148576139 159289489 901026514 805722401 708028414 603256761 730873507 96795939 31918140 712577498 812496279 100938032 846027362 95455631 713032100 202455646 350725981 602998957 761019006 285120846 23400951 68311236 637927965 497683361 766425644 123984224 27420699 299632574 13014908 55356967 885489716 683373135 247367348 838609343 54503813 228924889 392122814 78855258 832057730 717800644 44769038 546858294 115620433 629806371 682060559 915963361 9976075 397856831 194895871 414148226 154728254 651111980 571250328 623499990 872637807 375637546 258668402 470869206 51760932 261979208 929670083 762680215 500352812 290447773 425470276 921237398 774319973 609607307 567326637 819579598 485065821 529468397 392905306 206356587 445367779 171229769 519883070 641333456 472484448 575682773 18217519 770859433 261967041 144123824 246322418 956968739 557140950 580749448 413546982 439421167 137572620 136958945 486538391 490762739 319573619 45038825 474489474 72020222 152716222 66592303 404963104 650925398 126999136 182816612 460618587 593082187 266972681 942116292 692893123 403658823 841471834 833993140 506757985 27365603 311541485 505959252 136803896 120229247 311385373 861665299 588676624 729062786 217505021 383451963 905252198 963733804 336647305 630704734 81911592 170449232 738086168 689364754 987002679 143878719 825937937 274802164 966076269 964103252 892114611 4647339 449326180 452428149 488438406 940940917 490408797 167970428 503740358 313864093 807468190 669887415 544788449 857530787 565774637 288240606 150932419 723296454 175442566 5042591 190419106 104611637 821890806 486981849 362094472 940803227 882872942 327899293 602794057 701821160 407349341 340200097 71440856 563735460 585583394 540870252 99834825 389525831 169558155 363464325 920817891 316631757 365130857 255004839 39999070 512385084 315902004 872500536 146279508 969649949 214042889 442003022 16131503 117882677 391894335 434202078 479003557 64698116 308355201 821724320 125296977 403049243 940617045 639353477 272321538 517187834 201231946 521173281 115536020 158501280 471809678 725173789 18761540 750284885 53412011 675995949 876051965 537943201 271503007 168011773 362901472 533992102 205477297 100680990 784598269 969841767 958341888 754557165 635898319 816638937 918422670 876732525 288940318 896631356 154212429 676909677 736355951 64058739 104397582 85983204 103332167 507205078 523414913 879914584 344444950 410194160 675772571 296453208 625412373 726174243 491691224 972593976 979873610 425643604 272826123 320044437 207760077 606268288 481842096 209834874 872165680 571064381 186950106 869255952 422502994 322105360 649367437 591494240 845336077 873272051 355635539 461865301 639459574 482733245 838465529 234771996 707732079 225347293 385035245 97128069 784499962 839238263 528761716 621514717 613502809 847495399 195639640 597336421 922361797 390312817 398026533 20805268 449821619 769707165 918129902 910863395 865939815 674170171 712829194 323704808 365347749 251567505 635361739 751437997 953359743 342481800 433003674 703773757 424996193 123955620 42873150 488194958 394932451 579182279 853318976 893772607 974190265 409588052 770439673 224837145 944457048 160209255 295899599 250428174 180385740 306738807 798234568 760407779 760430968 802319635 956964456 461048618 797072173 77104141 463677757 773019233 403263189 835603226 524161723 99070423 199989581 835802463 467239707 47508114 456154954 311870664 315106550 672870436 467179246 797626096 257975803 369326401 637217268 683978481 729009197 417851643 20235589 217923320 558320239 50431494 959532362 655793090 924964411 233758550 867750646 23770471 808876951 611527691 682072454 823038618 75887684 234550127 977386977 752566815 1312904 657493082 585425499 29135740 284965351 630444087 834783565 361653508 882601260 626475292 506651198 469102161 693640549 293737022 889918369 457257409 167387528 505503627 647833760 398153639 389871726 160379156 86641633 366252774 979779105 552658041 211230088 954011279 299581489 444613913 230826771 53635851 956855068 775399681 88320983 344476344 718191080 482448 547633011 237507039 78224750 658496112 548028042 129574938 90770314 968546407 897443823 337204490 292298383 869477696 345602848 657218611 892629287 754869418 506414504 885165823 34758530 988022475 640742575 683226427 491402071 827218332 856884804 423279123 460987814 410481562 655559469 763624461 374937364 889540726 714517248 934831946 667657170 283151602 993024962 358235679 662488430 197227273 90668194 610296172 752735877 925808831 400017199 271470324 266221830 915431371 172931944 663073067 154014839 195591111 325692508 283389671 154423237 493864105 311854097 794128200 33736625 633863503 999049117 217387074 512256777 620765580 783668175 213857424 255970722 570825252 107929729 919049512 369699303 572072478 991813809 607222103 114417717 41167251 153919070 853447656 631982122 169560721 61766094 383525285 96700389 878068879 364412499 19814842 282628985 916810416 896666024 440406815 629461663 18397209 800483353 172771079 245537522 521365922 995489428 22188077 650701654 765045954 610877384 675087026 183331828 439118861 301199228 856746817 308330065 669517950 114512142 902038261 91766748 486484244 850881330 727609505 875977425 174690026 656125465 480330662 78827349 468481011 755969274 956321496 597115130 204139571 876894485 788837525 775622885 541580082 920107437 361560425 660520250 786230285 370534420 752123631 726501711 353464018 122015203 733736128 205759120 609741609 120012483 25555043 591361926 118768384 565247105 962891418 201687002 547171038 952004153 284838716 537793881 547809631 953288347 599028596 738573047 306262215 87141472 30861400 11839901 388192101 322846796 609592896 11705646 165440692 596972297 338787167 858060168 631817967 620171407 917634946 400399636 839563496 285315830 800007408 478849160 534466419 922895849 645950627 343194318 494653154 48584423 757451084 283897283 771136767 399625857 24938297 378618146 32542679 457815277 957347001 54004978 779036606 491983325 60233239 142431340 552906469 877241745 587510468 473770031 902127399 554831357 559639782 939028058 736326115 609091154 806691823 9670693 659275616 192458191 182453540 346189265 53174325 387395165 948289188 830257103 905076398 6336022 650244344 384494984 888663764 232467095 6132551 171445350 177987460 894494709 719617071 833721579 271757696 666236923 11275108 103469475 966973319 704410700 463284355 598118441 153834647 555465458 331745259 55598456 389080986 90294340 272999902 580892414 142605994 436076930 855107512 600225911 597002878 473917125 59019615 907042853 443796849 231677084 235770548 811322292 814662210 720924938 28659818 483430714 152158870 735274339 648927190 186078785 981578291 34291775 97839389 340085114 798630496 688611900 71927908 741213644 613376126 437369612 10489782 628791787 102447262 366017330 889209882 978853849 224837468 590991969 703865298 506838956 708763121 745014153 10143008 612459729 904227143 901853987 418787902 898029757 21427831 134738754 342140088 203724448 160494197 767516131 846026025 390084023 429919475 307537561 427342919 215753422 82511816 844694810 801663550 271288115 551578760 525053333 599266275 525432053 783247311 806169777 6121038 570919288 689682790 583604974 436126910 889422724 342549642 632619543 941345792 120226967 15849745 665793762 992900479 517171066 939744624 167605107 759571068 38303932 371064456 826523204 665851274 44094155 604962677 797532519 939723085 59475519 319846796 350671817 149912418 142836577 873284019 725782114 80268474 95580826 730910989 739165273 771187093 116265778 382961634 152343086 230160974 648971015 310026840 652468322 345856171 108594220 444004598 49189802 908443953 93209092 572849782 1355898 673351462 450977511 390031332 434925264 943442228 877951548 310114380 263432645 770564332 207555685 631463072 535123832 779506738 702935851 38088545 288981935 302510397 135424230 9848931 714076744 704775441 622873501 815570392 385153833 822748408 790256976 458047424 931438146 755601834 7747226 372107292 512877202 959410087 289815813 900767992 296476558 861711384 265633738 251432304 363024358 979011552 216701414 423808201 523387528 549886688 519383516 843215061 251598242 576530213 657596773 430224665 867283167 155889702 374660085 664698676 30023914 480485204 682215984 682470296 258568785 395488743 707040393 114914815 147711344 950822496 602185592 568216242 293343690 888988895 931378985 336363841 810379016 989312513 361127763 374286307 583019062 566704918 603438974 664806788 933178683 165993383 458370753 358624254 245631756 638111509 13214341 545551924 342030883 946516908 965076009 885178062 139087908 456573158 730820848 828798388 327077361 199467979 924715941 26781565 719496186 119853449 96921448 638887372 435830580 836496945 573826129 80417517 776415208 233633044 56299290 578498207 609981444 470769002 542757960 519860432 852908885 158176766 572200555 780110411 742406528 534008803 445156462 189763541 77751518 178712857 368594739 79406303 911090631 5601266 800493301 194694144 663678611 595082555 545358979 695670693 250836761 642577236 490456159 105740331 687626239 827649642 245701560 896895643 234706343 806632888 505800664 770701280 218157018 308574874 481184644 44010786 186607496 417878258 721500565 518868917 722213343 284789044 823280755 447424988 189508445 437487342 627055336 619015241 125478784 934467789 949814346 29883266 764113103 223281587 167697472 211749630 297219619 215947564 325374440 360546570 642922637 14513271 84298142 911967876 440765173 215510695 313874018 890930237 876638907 387172142 624658410 598177415 267447134 578937448 984790959 752002077 761416827 73024047 201242753 209484357 710764670 816879768 231317635 749715472 125209004 364720503 510176825 882517083 669547878 930679386 993719053 468396542 27868553 367015213 583622691 350655421 431468451 39796462 324903118 606671434 200760421 834626996 588607218 632258929 341103606 328162746 636672518 730879842 77240343 858884429 540373230 849074987 601415999 152900295 81134644 684046848 978618977 389468864 700933270 406279180 850516742 140218920 455176429 327316003 790747990 95715743 742985224 318464763 381516156 120609841 156658085 664996739 300855863 284287375 623460582 430568429 499362968 719031001 267922680 119993683 800434494 805211253 782057252 195199064 113385199 244056784 996695939 270511153 574846993 990989134 235644662 574719035 30996254 187838628 935376565 475490169 572804830 773481212 274404760 646779493 948907743 318210101 994411461 118989245 667567117 64348137 738473656 156009447 130793448 512712404 379980064 701723549 512432242 54514730 712414447 599033428 988919235 977513939 500283628 103500956 699947883 520704310 249685736 282713138 301081457 771716263 348912470 913603631 876375454 578965769 457778741 658426681 359909084 442003042 230144068 57660080 737460633 294634443 389791594 764790845 388908966 778903666 89596588 91252116 861642778 211627999 502405077 328661134 177648389 128626359 621821118 304460562 677997078 242763445 760352378 904365220 367340184 766456607 765109340 291025243 938482239 458280321 28184926 808901780 253586806 365527738 628891675 721138289 43117843 350620405 285018893 851998681 680826503 557362863 463490444 31299682 913178155 824076066 373715721 881458487 780992587 294609001 618737514 903196537 75745818 865633758 960351157 512880127 268641276 537943075 814067556 234894750 941424316 77878481 834771411 499035104 785382972 828281392 610939214 385541097 556622012 973778738 883127055 699384004 892933989 95521441 526181538 416455437 622744329 762948210 695996748 243337961 552304149 870633954 312416822 571768599 1856166 2731220 33482030 285863255 94540997 768995579 444243069 553804475 316768274 162623936 113355493 956818470 268781510 620241395 840092349 571197703 757582185 995369347 969034200 66419484 506454716 4921732 876946691 458773216 596405718 972942041 61731200 963427236 72617080 431316629 102649531 695402427 840877865 493139735 261063984 57651918 335019679 157467735 799551993 590075899 726622257 285587836 269271537 165822749 995984583 140242736 950655572 9085617 736791286 36938473 1571779 218896388 518451002 712739514 397632076 199561725 483438761 747072407 644810954 734136498 310225111 773712448 670196971 110467065 927418116 58325632 672803647 14004289 860246281 590090422 685459870 367470862 678470215 367940301 83675547 990167760 916873722 342334158 195139229 174911586 594231475 319847334 157080767 285402123 634440774 690967873 118101065 549509632 244613020 423364859 972022529 486837371 609828736 323863664 343785534 771306242 289528963 770922706 819523878 426778042 997473762 169976702 228237647 738417447 46811833 740971100 643145531 713623349 643025300 769533230 298683890 940144775 5885696 805942539 258711460 785165266 885516751 517829980 142548769
840499609 547425974 350805615 68763536 782599225 934874690 749873758 595277766 146387971 989357506 560765346 611380624 698007242 585481600 708236640 891997635 652845817 821264248 639000486 246786590 352930468 708118191 143808927 55664898 886623870 375803004 791648646 38717613 268456955 161763848 183415354 223288272 646480002 531282285 929664786 937170288 418386764 224403761 514732602 638604822 730269233 371158249 179513881 513437601 769551411 54480714 580364009 965737281 876862868 523203707 42043830 76103774 888349630 452061424 587517118 564965273 711480771 199255107 694695112 619354489 764345847 245997001 962201046 753929052 917125440 160177388 314556313 580044731 246504546 836533452 934126619 170389045 672344143 91120268 242287795 629432421 75902644 451755503 235250118 33626930 978041432 333815002 134654628 838922550 250162104 714612513 510105655 143297587 662129580 264466876 17932113 904567029 736628918 195114023 646860680 931597134 589557401 503982143 596944187 518673694 127063691 10446710 969736444 648461551 233820733 564512993 560262150 282116294 753370063 272513384 378940155 574095880 691548999 735610053 677181127 540830245 610695525 789897731 935541006 538740466 469327058 241876137 117950404 328116010 80638863 787102230 942060689 130755262 251471708 326087697 116321349 355595566 671689591 777140269 541374476 904263929 872193987 247114535 256297893 672312293 756689435 739569175 514876799 953766624 120781568 331022167 324520058 541642463 141048493 971566963 759635722 289071776 916311575 612993416 872180665 333580473 320252623 87797003 803327659 55739043 701815466 356679402 637750099 961150220 569912929 228371694 865021623 893186183 713831629 709956293 72009094 403823678 990360475 506102008 546483981 910863960 299789684 645584639 332675873 588697845 940532040 693912377 826400516 59040986 402604992 20962718 209440508 829502233 484547866 352263608 189202413 544389875 516880109 414741014 809977825 856940085 945910545 400679744 321871084 513041424 18498179 657065579 612794631 149410039 512547487 381872807 646326926 17174739 439583872 692262154 344518787 628414690 157970084 914773140 532060770 690948625 950772928 232104434 13075533 794582846 722647922 323751130 420908651 332216216 370061762 947263020 134084088 542782003 662381264 798069127 40676156 114136532 888806139 782240000 910023671 477142583 467304231 266080112 841129407 529600456 497775524 425946836 315888694 75787893 236194070 41221640 843251228 736674831 20182940 781066681 788143208 81031876 673176938 724064039 184162585 631662060 350228181 700894362 422052039 345758810 254637773 446993796 416100070 340341288 602348045 507488863 836304137 667836856 842855139 594900921 648364012 512571553 20868107 298652405 404374869 70271931 326612645 717307157 496602879 808961321 970143932 656068253 788488330 853607551 989801472 551179231 964808985 32915575 534329612 982395973 520989886 595359449 243627591 429454993 299961457 975576234 126725752 626066530 784031795 705426711 454613229 598723534 722163603 26322549 981841007 792888275 205159191 977969556 645105862 605773769 176936042 313644493 505940633 10227555 181200844 509520167 935604966 990563291 628536683 248562805 342026540 899086902 113038667 697830135 479375435 300322158 255218725 114448336 428146627 712515990 926158346 542521758 943380462 351908310 720603446 971943377 282042095 819653295 648805072 260003825 171019680 663884296 53048655 686018724 507957749 378153162 965910443 76958643 35122852 976489794 321003291 735981815 911801034 600396466 56747136 296210409 283059203 495111729 759211045 199756079 903461398 404968747 781357394 469257974 71153452 181280977 850896318 593768920 511471648 709161913 590587123 499684804 146035356 418647000 541674035 150465119 739519977 824568598 608358325 158401228 84181188 266393307 848142182 126338077 298676984 274046488 552516261 814805879 252790058 232746524 287461889 223080330 175217922 195931965 694281833 282697531 214567609 12991963 215549227 659572255 223819382 144504629 945250841 591688931 979508060 198891954 314483939 621929002 57313952 211578736 48016316 67779516 171216849 140940264 324884061 244611456 18999366 22106310 523639686 646997709 21848441 740869462 472201797 610526445 225256144 691528517 31439695 840941419 987504854 230968348 114831131 551781554 574832381 872566390 47667949 969071881 393271095 193842159 47163418 823825487 932785044 811543306 785603063 361920141 676483800 306300899 816767193 918250935 632226277 770218603 828773742 461326391 837962901 910397447 925637149 538797666 535075145 899516297 533677231 935031737 954690371 855165344 762926545 196584886 736586413 568917315 996914190 284719483 67179881 147006972 955104657 848387248 453595861 135797948 126373354 746320910 377209201 537268992 502652857 421482241 764097728 343261307 855960099 217364074 899883284 209883591 875916688 247281171 983128458 923806218 663895571 598277516 549856063 395827395 69387989 850810213 411974990 591783229 158895476 572645593 341343965 653866109 767473423 125328272 116005206 869901740 63725271 101717545 115344726 804806654 390728411 414192994 16285406 344082574 415095005 574134704 873150634 265002153 220145398 648156391 675590142 912596743 28659421 427555503 606739703 389295068 787771621 318156860 504545098 713495018 664230537 753051101 628123000 164275631 149104575 778868418 812370941 875625296 971021083 906283810 337757393 256230883 559206001 105821575 862244854 668603435 577847152 159199080 24491191 855056472 234285300 386057088 902243510 793523296 651812407 815361496 570876610 355646950 500686496 954048491 803885770 927305239 874925220 967217701 999551863 894271277 755929971 113503579 390928947 484659861 915848953 756187297 526429743 124449800 817873035 345941227 129105907 810078994 548260827 995436524 498421036 772348953 566271579 853870182 458887216 121050313 430463902 578910185 871664067 698511384 860636475 887994994 883226649 343483977 967650508 743263785 234372017 200732795 443942541 177288328 737118664 468938049 540235021 704276088 414025309 2495947 38170021 747642038 123337580 152082244 233357077 974339453 465692755 777712203 218477162 309524730 729304831 717230884 333678459 145448956 353497321 636004188 64366121 468176666 450628986 905922251 481021223 836325962 226157829 781268980 718792793 891774268 256507944 5166743 349722409 285742297 90534336 160645895 570270478 527960079 793901565 431203591 697674705 153688008 734575586 534561003 724268722 887371129 779505976 653442694 592926086 599511861 605026713 453503896 550970778 958738867 655226372 513223455 236195930 621370655 294058971 313263522 606649758 316898443 557551809 869682696 54251407 645744337 601238582 973461639 606542688 991537875 16464156 497049802 354501624 282027942 173518930 808801982 649999754 324112584 189508333 614561934 615847282 790908616 382407929 469782767 796963652 93901015 705276689 44213720 390530045 628741914 791425855 907501502 348124514 25648968 198560787 778009843 480539750 455306204 250523478 208285331 870935991 771810885 432938729 938820931 400540652 427498410 814605069 808359968 659996664 92812600 708278025 881326256 542262167 362168134 745588700 122558303 144631712 440943360 73477899 390298488 187868642 272247552 952554694 628811536 81269127 131943982 655603389 556863204 399038419 958907094 530501238 992669182 192402926 508703990 700182634 48263048 683238997 593533883 687863009 240245913 446641971 328294006 854095441 419240880 302085085 770592129 360891826 391772590 494078113 945427169 661905635 517062208 322559310 108643570 349845505 207664434 476307226 97499306 470710887 421219902 58027085 620924163 666401033 585795390 911948015 371547916 734209570 821701384 239806055 50900509 124989706 34931141 378060410 515772767 593826744 380122266 419449304 864827295 285967562 56535196 315129353 271703954 67292885 966770898 202654456 673337008 54644324 495165689 648220185 382032952 632242130 323768666 582329650 22757455 54890062 931011601 376879677 595488408 486233949 645896708 612849526 620124385 424722373 836087158 325780534 319113181 801596358 584963610 546895795 375186506 998337206 171737777 949091757 781827105 531694169 724358944 393720533 407099340 370191591 562235156 979821514 657266820 947968784 765518539 312855873 708903065 517265481 766291033 991563361 64176176 267590970 451831316 888414453 233215132 634582376 277418802 165678348 117089451 696638554 433585380 877115373 713731316 170493052 887836141 797948645 516353947 305471985 298956821 294686369 37500222 909954911 431109911 13202290 589013283 737031185 532739180 877047803 773366388 61799453 839484988 882224969 551593839 442886818 756224556 798348837 298768590 821637892 342586838 97676051 363874488 902165792 771086718 287966721 236741873 411760165 164544486 761516509 359102179 308842663 182018244 860762677 838509039 594819550 641155900 327785488 922392117 322857271 938040421 282451616 258675652 207128947 407583898 623554552 602222916 851967514 378839361 52031101 777061039 119881552 313564329 305293320 14455060 836697394 59164699 386978830 404218664 173722012 784000690 587164419 303908622 525727269 711369627 384392433 999102878 87733268 902872772 863734268 823803139 633368836 766728179 166592396 620594142 789422422 767309822 94707315 17120624 506163947 803183018 876332054 754552844 668600117 322270021 65262404 400603013 313318343 200155225 271701882 621037959 775214193 846731509 21067294 874543518 809095032 755592091 320171530 539303107 831169765 302589243 925661471 425896635 335453811 724394509 271228573 248270273 467467740 705325039 728213038 774037774 888213120 395926677 799359719 602056014 502277239 218982813 860792052 696113404 966385202 752648733 267851880 221701271 382996206 168233852 913827673 833420594 887538364 876016758 569631380 919897303 622695581 93273681 26214507 868984125 272613725 580506185 823483057 917974761 418558313 775471743 757874118 484673770 614954151 833700867 770248249 595634198 331206289 983228014 852228228 798858150 55335741 20196778 21645987 58727350 341270698 508079265 256848856 967575288 311070662 755302297 528240700 897216831 876398591 105030433 274173017 876910043 522338742 706157797 164909791 323500090 996518331 693157893 240736918 922008380 403159306 556150870 559383171 370371094 288665619 434153420 471667729 201563113 327007107 358055557 841302203 721850683 730793976 148189671 356702925 714142101 707720361 976909332 898395085 271010975 44952686 315750164 31252983 928494442 8149904 708934852 879915513 678797438 596881623 262558884 156339011 119715811 318446207 806087931 693562448 79464609 390850212 814501712 823428776 665483357 341780105 969191150 286776767 272302356 437898031 576283822 300926446 74930072 725464244 317219748 929123622 262211520 895202956 434075887 853254727 418316625 998155163 397829431 968566578 347596781 109372589 251992339 660839911 552259363 196376142 560762644 605264506 642909089 836831146 382212855 319189104 380475577 440717667 166631860 155926022 938107172 413945901 198600901 438341901 575884369 861984053 545994734 716207664 165534533 886415349 155317066 217122081 513540911 652119063 969275427 624857575 351603035 713841709 20818300 470334292 324492657 775980122 256328200 746898753 187392696 167085337 800324707 175879907 352173235 27986804 180510096 973732175 714944961 808860789 105372086 537533520 926034368 751923680 190731419 151709496 845225791 180158032 186520893 791457136 908865116 141915668 489433480 503799367 610917906 108007944 49835231 845106007 62290566 903768964 115606880 665426802 351295967 993063935 380002438 138179558 829446567 762676479 341354395 272017471 742745895 152047568 96771529 613233404 1148779 174662003 942368790 447785694 214205162 321363697 394664635 860085236 625519167 391885999 65780376 360340137 671329864 32422650 381909362 141715305 798626032 917153720 617703481 775451389 133699187 499959329 642216294 712749264 486902754 978147245 385456335 985340908 191571388 829686943 474036798 452556944 871544596 213363587 121550729 350824943 609018696 703452392 695102072 564037301 4634695 674528461 760630517 462163613 489519758 70228754 378515723 521921137 551851561 534352873 516823695 11482979 848856482 770149298 14103877 952893174 248776248 527260309 238005746 656647595 171020927 423473905 722914872 225206623 831895406 826720877 846779444 956570482 227441298 39080705 272351922 102421383 169488457 866999674 616981976 888155773 563218262 864857445 328172969 85466331 664200584 531084417 869522430 941697145 760546130 672619079 267723336 913015293 356539607 269674302 305244569 39046485 439081272 164549339 26711499 982293658 541319758 664086714 461188267 527348912 821077558 855396159 191693843 452568213 27162458 742923550 155078586 570761512 737165044 428051175 51415627 288403558 317859513 359435315 231400872 973832064 408407197 181264716 406758358 141151382 141241010 300994113 831136125 97696607 103877561 98139852 53397368 416144155 122324947 983122793 343570968 38107654 256201444 971372140 193039024 345103097 28396500 996070765 60825091 599706467 85363922 60520031 345713060 173772841 196253355 541071190 336714152 441173741 454589706 728201237 347310676 62814386 247119336 638052922 212140571 994790283 726166220 16153381 948815619 74535733 377946996 22355709 966607738 263032825 392984312 980164026 909656736 597195959 694810335 86569773 433083342 578669673 307903482 383671368 733089639 415045763 119726369 899875835 823956985 224138480 131215975 677326070 499665322 234896261 223206812 331097429 56364403 731675155 774203742 363907442 186490373 49411630 149634654 919207724 464620559 257966770 437656394 633317332 184808467 890443058 471102665 415051721 178845012 513930471 803586363 520600001 984260811 214357751 37009294 783483675 301757743 420252003 486278046 971744183 643836667 851249047 759556291 827631769 379250210 969955552 864345096 79236229 368130579 697717850 199677067 493538066 793410905 273209560 444837410 454545164 654183717 389569272 888733944 324927147 640051177
354932932 687201518 732463312 275562726 429859147 476195932 170977888 400284511 708562680 745388409 674194503 260501942 769324642 240580397 2055089 283902378 352482963 759631625 415404185 398276519 452892972 52937319 618330611 38653248 385647865 944321515 458190746 303999842 652876295 304672234 539665281 903338560 146446298 433785953 36514963 390899540 481025040 800577904 612882025 235604452 977048152 980609811 186717171 931137914 473151022 277928832 120600640 590888523 641199131 738815172 799344164 86060037 815921809 324589443 367544255 825157546 217408750 669622446 749903917 866406916 119277257 970747995 750889452 897829194 304307797 291894316 431673279 706420604 851690929 484405800 440616993 91017637 372380167 367479090 334123877 4294096 95073701 721093056 453726042 659493426 907729350 53643316 550633656 979139086 852479993 958462166 5780936 384638599 121783696 588551859 119065467 756380553 741310501 186414401 720055441 33474010 350592761 51874990 183418858 745142055 444613789 660814707 810778579 251363735 426213384 504620377 921951024 845611977 850092034 137391731 710663779 112031875 985021870 753604928 83867242 979802613 744853178 540376432 943574008 57917876 947391873 570211833 391385407 640365129 757222549 876458306 599298494 565315065 514301069 45017609 64291717 386598965 169950880 110689027 744737945 860304940 850574768 642246019 854030878 535819562 867306914 684243894 601784464 648043027 162665250 875229810 470474927 106850970 123924852 362698999 493142483 330251713 561969600 917690218 55924638 52333206 789683613 126001995 896173218 708280752 565138579 734195851 995876863 284590624 242113603 342312796 644304439 726895635 755075050 372383703 948741453 34646986 210200317 12789766 830785916 917338884 680208577 413309843 835476708 710318026 517917150 267921956 854051603 340384241 994266326 920181310 822664112 630817521 366866651 728836542 292485682 411306880 562472352 287796333 463468712 159506604 716297370 310320744 636994571 959782305 488130121 426316779 780765277 387402426 886793293 585567564 418497665 457728268 717574565 389377054 702629107 272261389 322321257 88890230 108846349 193065708 107507558 898204041 700622588 974969852 998426844 140478259 671684456 758669903 162168418 26168126 215655366 763161542 472809392 180895504 441814157 526085010 223857970 979160802 977402216 889026116 433969148 994586139 497843051 839670040 505687387 941879292 237380503 124636581 961626259 609857994 310964538 654127237 421864748 340312686 192743987 201573392 577028519 73715721 680768083 156144671 316637489 975712651 773386539 51856412 359252668 706845110 942741814 788563567 432549630 714159031 729019106 588403650 976020023 917773689 656935325 72733496 177755542 704347988 994077058 782172884 852676180 549824557 974339515 374312933 510435327 833712631 808488573 758700688 468038927 806415960 196332208 140766846 198820101 155387820 452963973 754631424 737883124 488731929 988945981 51591553 135143687 196098459 709289199 318850254 72130630 210560501 562657843 499211306 37791640 671877248 468336262 520168148 529946966 940547824 616371947 876858073 785323374 723990301 773277862 394741670 310291767 735169881 721254314 571464595 347574143 206090178 497463560 991846325 504443970 182079702 552784003 573503670 453560057 435113372 419898687 791191937 55529035 879152613 478960853 57380743 590053372 854393527 69642821 57274171 477994917 626257632 414937375 329823100 164896007 367156886 771117164 190726012 814789122 619697975 107769110 182090242 641165862 159608439 39858257 649043418 531684962 551186814 905307859 680562669 157265223 354105902 541117106 586050591 373292751 582729703 617544729 840916155 512419536 38457928 231821982 362853373 737576767 44689798 696024626 523713071 304163409 65548714 497311376 540800718 839716359 152535669 500565241 8771041 24325939 949267009 693976208 672619771 604134102 687927005 638587844 246106923 357288097 912009930 406637722 928404043 258510419 618206213 77650417 105716849 987441898 286256704 184018143 899247613 164738981 980739716 615909687 783722616 408691211 866232770 525579377 970636044 595750934 217811089 828865085 691492176 334337996 463521881 212268018 808088652 180403844 365204186 895700488 717264842 162281416 614289921 549941582 365070824 67952090 430986499 610762846 289262979 243769281 210953496 919347094 457433382 86310918 929470102 790445383 514580668 571577033 863200664 257702227 450878899 584731871 637982201 202998080 399432792 553322523 816243903 39984963 530934120 657344862 944044165 416883714 593187289 641428158 772041024 762501958 491532962 460098487 456703489 959907796 110611393 287861334 919075802 156420168 984084832 666069798 898822184 613806152 13601839 21029119 426597124 437094391 33359136 762722444 632359009 893371145 59346529 99048530 270343265 813283408 751660567 71301235 34698391 960400148 607298270 480064030 552424832 194870568 683829785 962414301 324894110 365961127 301384120 224058833 383826100 959000074 197032818 783529536 662941766 626892323 261663650 343848492 175773205 322633723 287235706 40800204 683880714 890590632 937044913 751727702 78872803 121751641 155729798 927563078 298960411 589666274 396881622 853765217 735189259 560486615 31035261 316900901 486831663 990692705 130651264 118018934 816711020 283336293 299999302 336440510 264941618 874297978 772938737 868039571 995598327 178434720 486855564 216766142 939106984 511937891 333634581 7340462 131613824 812335173 713969976 942265831 684190684 40432359 528704478 698712055 942423296 195346810 295635736 838460740 430518104 391537267 921545763 661811422 52999573 70802836 246996132 291244118 190842040 864182800 695165251 242678920 64917176 517601718 605306357 859606829 660275368 712285617 41538654 544933686 962817615 273283481 25161542 122879396 16935779 798552039 119729152 965725844 499600503 633986918 624198824 37401122 610445554 864912227 927575436 899704649 621999010 117234465 237319055 179441571 196130141 687047147 446951428 253882530 36842660 724782493 609953052 138928716 499984829 942353227 576764114 714271119 855263547 905675156 139415569 730760924 550997873 10571213 728244360 482852715 686791086 854080050 506226817 30486874 390360476 857576340 493607494 233656854 474948061 197310931 304894060 542526852 64878665 605392801 149549523 523579118 98844476 286482640 868041378 179081525 285532605 233797208 173579328 264619680 97373953 122478185 578200160 898244038 832306420 915687407 977420082 65284865 925191818 613094480 399286543 384079860 522536603 843430369 22242817 594559077 849987612 741427048 788221155 907278215 18394023 947139711 875978844 417499225 356577292 655605243 689257990 720553252 666090532 31031586 845164634 548691323 504909002 182622201 667951468 853961106 528655763 610110508 269014586 206103584 96674424 652663632 814385981 37411361 428640284 68080200 368705634 796821880 118363263 47840182 141362170 108298567 864343362 746338686 233658263 392525791 892057921 315784256 596375220 161456078 529404874 528359050 851556294 309033449 905306982 417681425 542422970 441529085 335290068 304900263 114903234 444657756 429126662 752261386 985649482 423259593 672465859 142607212 771562837 346573777 896498699 227583182 124776772 866257664 748506696 65046009 335112356 530640697 350899894 337300028 321074089 34272650 537885780 392526971 404455311 636684619 946731599 881304080 197160926 770574700 485443585 847465493 954638195 164547220 397966876 856704303 690564065 667304727 670375083 864157474 938308829 983630890 168487023 627972713 217080106 93673797 353148736 853845768 842471852 942967665 659557628 854743413 803906705 406163160 143835658 54708129 113006771 321260097 626176719 860877236 41812453 679156426 536889013 876734765 423306832 522885327 789455372 745800032 273855431 646849899 144892520 990456745 664325113 88546887 366817086 40939380 552730219 676865977 713430060 270542325 359176509 71189865 222249266 390858821 575603470 455030339 541943010 819062324 375234571 310823591 160957344 312441334 481887475 393349330 973302905 855628429 448531078 15601092 931908548 908653750 753380164 413330281 293890457 410876509 881364283 182739536 979151062 851968490 976763078 576216890 829666275 746579901 571700380 204417068 883372930 71130913 676816533 553855779 915539320 9884457 586942047 107326032 524451450 14249851 24714994 501000456 879678958 892669821 253984783 648394359 887949141 326351467 952796732 193461429 651969454 114639817 394437439 805851411 91895022 311883112 483374563 505019730 925055868 714207424 668987850 908324261 146454461 668143165 957025262 435277654 848403337 472228658 591922679 262796868 179204869 160702603 211302200 46242377 797392345 914481662 845513368 503213440 676621086 635731256 600291036 823730449 610876660 646213051 87987874 224240980 616971564 6195083 670675714 581057828 210405973 203936591 164054844 457882840 871930826 534340329 165322601 388802209 350213198 189612187 306357534 714876076 601756281 876832526 583564525 841134841 604513080 572977018 895903616 934207235 255266259 111906187 397206536 824802098 631273137 69794923 680039941 50681806 359399362 560356210 140929398 863775504 246980524 194397258 272603416 393590300 678719294 842621285 558062722 908988408 187252613 724890323 662545261 935373976 437162198 59460750 528719705 627859012 665658041 440921479 899212680 50799262 598068423 282912696 985651772 933906109 463446609 493238771 391982342 108095138 2441114 865441385 730730267 529376410 412499216 494228083 273652118 532352554 233164388 962465287 12054976 989877688 143479855 774697780 587772711 984112457 840544476 510046713 986268870 876987487 790856537 23543384 222749516 554936770 565660948 488634089 943492623 613141198 910130592 179506919 870322082 694293208 516217892 244888330 657776411 388369245 583885531 936792024 770112049 531027605 519401193 849691671 203998673 516855499 854383441 477495949 170087191 917191347 224108289 82881942 178533130 684399690 833777986 903140563 745158049 581040949 337369762 258323804 712794753 475104824 824956879 91867812 675068304 889305650 385218644 873724890 680634210 431402862 114357719 138450347 378533481 484134083 828031420 432665429 662794788 249483681 317313116 259186971 354561015 181987436 149748527 108026623 530384665 515427164 76657427 249699814 105419524 815066623 335075593 594844492 864756166 511202289 336803525 389264215 816137006 853950489 780203471 608179655 621275310 247394282 685274431 619806057 309059992 932655472 520556041 473420303 365600461 754630510 416305781 771055008 102806609 113756621 346437968 281361098 755125729 593022871 808444565 480673795 669136349 18910998 473106764 732443977 610640615 5529189 707128625 660529368 527283369 268948177 132871849 782705522 893922193 295042160 624709484 171181109 372076064 428023341 123858509 502902662 861694833 933464092 687547692 650969088 682548148 821592564 885599658 608608393 249483067 398420595 734385484 118142693 753460422 876921004 119727154 861634832 134567502 437310547 966434087 225812429 876450147 438602445 660454918 233166497 190277181 467314169 538997658 316902043 740594448 509686800 542691617 364080579 761494956 677488478 535699704 443751573 488741298 792344169 76251964 978536168 991046010 294808415 244755580 624523138 180738087 202778161 673629375 769020667 915234749 56099336 359563860 832805203 21872111 541250571 92413809 157766961 488149408 354333201 609510735 180515633 56285186 243321819 998478746 205233846 387083161 133342078 131903461 630888269 393472081 276467982 429029301 878949286 396886179 515668477 30156523 690576779 548789890 421982037 285932680 394155469 629564757 519277776 173926761 571884268 792725375 228201694 742133177 438374936 741567159 413894164 701216512 59643529 908700883 529544026 822273368 360350521 595113117 332936276 496304520 349565504 996721554 704695796 721338527 153467444 798105173 206928341 655276695 958937855 878558813 572833953 158801796 858612058 326733198 888639213 730221509 510733973 934034459 620551397 735860010 681991738 320060666 268244847 441038944 162854344 95991834 77720047 696311283 979859883 819708289 503832897 485022151 616953796 789298805 754719560 937103691 778030808 80032513 22272476 360525072 535807495 777287337 798042574 551108423 779277585 307002430 442332566 364403748 409211149 747479429 687812709 605971834 981575262 429618152 48001066 917297883 775354806 82294046 502528331 121452701 65536624 357329356 225309124 394773239 368828848 269481632 885054893 403769855 762306877 687718194 513049212 874827150 443052747 722356203 651979918 364045133 56782609 630320821 681376326 761207129 186725250 362062759 70739963 787972321 553274365 551984628 178301567 681552992 421427258 21179464 257786123 287427170 365663732 517108019 458527964 257889101 608512399 411703275 325052217 581878941 45838243 779704836 104047754 463143895 506322759 521428466 942260306 136781601 917607731 216357170 830962031 860714912 952838421 641091660 245594811 954550976 418533363 330777223 30016370 559845957 679318125 874928816 271315418 317655328 241582623 284592048 517962844 158942173 227581516 198613686 933085392 899291972 552837692 905320413 705748770 558484078 486547396 456432648 79553109 187568376 403238501 336280485 180924250 373046113 866407314 836719055 744683296 982170188 229727392 76651287 453785529 382062295 371666658 47532573 408826159 576520011 792681938 288893259 394632294 817450914 452563 959556532 737399073 891847677 801440044 288989122 888011571 129581413 268229267 3288083 499870224 854657463 735479243 695269008 20475213 262644571 841720674 164174564 575883302 309079570 386500006 963323967 516413126 715835705 267179384 283343115 302887661 935265313 94362191 181730837 389968814 355505344 404878561 253915519 283303206 880011149 781306608 705794322 761718622 970393773 312440661 710806422 378002850 727068945 372157405 365276031 101618443 578024932 340601604 901054149 756544772 663609146 692967025 854093706 685235676 471333996 684326744 97435030 844060851 143619675 679985293
481851653 265856218 846294109 105291602 19176650 487028017 875525244 890826537 267244669 158825264 279189463 784994496 185086949 924966964 146888466 380190055 857377414 742077616 791127648 70824900 451293250 329146672 584653784 660624723 419840134 214906646 86119578 61516183 28379729 581262021 460011594 442631023 488690939 658723092 275340708 375520341 435995523 841046589 763174017 584745885 784578539 731647963 916937824 841366160 282094126 483482165 415596790 210477791 630552750 660297155 732560842 990535904 300234784 20415125 426675282 650561611 420791795 782503871 234433929 977538787 681264871 607066816 693221892 828675035 827900098 715172006 204509709 822592267 289256719 109857607 859802539 35405767 7023969 555887697 227342336 259345673 727281766 617205227 311237991 227604965 175616437 95010968 692100166 34232958 118223434 223150389 584198464 794073548 184266558 338212020 904928686 165003487 771145345 929716766 508527288 217618073 535597442 738915710 481321435 253471713 13404492 773638447 823896002 775400086 325478502 166212319 660134520 952954240 538066271 749154272 802786390 405548544 940569618 808843336 361959601 729545485 275560332 740801634 732237958 406882764 101369994 537026445 156274243 749225206 291410510 504789664 96590782 892919996 824359485 708468483 370602116 980973719 676490564 741566187 33157670 719004241 114174350 978629677 75814199 256082516 111547400 184585659 326634153 846527468 972822129 365013675 513786312 657116034 287162652 566542189 874085732 532063334 489830553 994346385 740958910 268235234 425022935 763385789 995310075 405068465 847025744 694909162 766026570 892311220 95843979 253155334 859912326 873748966 182754373 393963441 89608963 738956570 748703734 230381449 354575117 734199705 764391160 153205940 738712734 210867052 154822691 762453568 921793052 314266460 15636775 747108570 142783533 728366306 980352966 82359886 6596175 240042059 155739510 56581694 589820301 590053494 440973348 862375526 196155922 550551176 830300393 628743338 332970841 508926702 795928597 387554333 997191677 686607602 74492835 332822400 811995165 935362 563878438 450293950 677806192 323965178 139722756 306386864 651618736 248778699 866277661 15306039 908838707 919398493 132939753 866153886 497046376 872707894 458892751 764211529 745937699 738172457 651210170 880721784 407401918 45752208 278422800 286197220 323798630 127782230 343867211 796378202 717601162 434182403 566623653 77800859 482996308 817430549 234937036 859107798 747957391 869367682 979451966 122609825 449878152 877977213 891444326 670097984 661950832 595409976 927331594 308947447 648238614 900492283 301337891 661792223 359847818 422649830 488307318 200783309 448871522 557320329 70164042 808086107 284004990 230411688 676571663 183282794 496077475 134158041 246859817 990182932 704330228 965863467 555170098 317300505 884945530 175126295 787630789 488341432 57181664 831034877 41955908 10228782 551165380 550864016 141885267 250610629 201626873 871265803 289844269 568244906 275595535 502524190 392460988 863936451 135781872 385747816 421859214 141729511 605106204 622429414 475970485 889694607 703109214 865081794 451527916 5929579 258254127 24033898 326387513 72091255 807143025 576044701 496331465 148030247 88239403 864551600 261862362 899441175 31693329 15512995 781395457 601699957 628738724 654733959 102530815 403501730 78560881 538351689 246775766 816379944 322062187 190173842 976808604 477492417 197488352 614125247 911374793 940014693 78255988 789845467 507268775 708063412 853073431 332489910 284121108 365567319 68796271 942214718 833281086 848316350 554278607 725887279 266478533 585535744 72645017 570964291 145791256 116876254 450758485 951618723 14193616 354439461 131027410 166827245 263898389 348685160 125678869 975394084 107721406 335025770 965872044 723575090 501011030 211869947 607610061 870533890 458922694 30032284 859464389 971223753 163856706 921400663 964187222 584212213 168392533 333278683 412200801 316880432 175033983 921446405 204645897 350758180 63374745 143738999 212038989 881099239 375286865 485911796 20973125 501434951 715856618 587744849 696517014 219327667 466340891 926818119 370201945 112824973 302099639 820905436 679043257 199896715 627651803 869390558 352209245 510611212 107452682 893005861 421541334 631968278 814646117 835182701 931714946 460879265 659710654 577936811 532984791 528827682 52002186 126267562 860428016 14125303 160226992 459089582 760115202 984765848 479958020 950903279 707867545 911392454 684509 735294487 686048459 980544487 223862114 736519289 629568014 894723311 754229829 141889365 625673111 802314298 922430894 41703700 65791039 213499634 612941827 979820981 12183605 572488677 966500313 533910773 589005153 173810626 170873170 811696813 879476284 489243331 598650176 736306532 445177998 999577928 636216790 599379042 812651764 57431993 452796244 364872988 5692207 723774422 846188484 160379101 810250626 462288590 388338553 358264514 975767906 957848962 578925481 379384340 792033426 935431729 331161963 962864472 319450161 703355795 880624718 381095016 37840656 625822717 634813751 54976611 88968925 267598025 173352076 631414375 430779114 401179432 547341851 450422753 306857969 652992318 824719294 538721485 224303500 887829381 894141809 718922570 974860461 851069093 784042766 571294844 858611072 849792212 132889802 199756507 259606652 827675713 457925660 982783859 417852776 897273931 915545746 355235396 497596022 296680855 159331983 72800852 275307359 96158628 198010756 408796950 376218427 579408638 539674768 487677563 971101750 998524444 24692192 995943915 426414562 867091916 242838369 420835057 73292995 730633068 653256895 532606162 605336314 280505744 926665082 238733213 2651087 339329660 550168381 815111071 343698396 853559270 226513975 352132906 576212274 35509595 9412019 929654190 387716847 957154700 954087084 855320291 275140158 69898059 796984315 441740398 481516210 565309915 557660964 9093580 930479532 761165179 646157554 225570169 859394177 449196817 374163344 454043375 205311178 37097097 572505662 863766779 239729313 214557098 690468001 503085489 788491870 919919750 916614951 649345739 106005964 849032758 780901983 639494444 365072143 941150291 522522971 532580050 48584587 179485371 172236491 344759686 809882789 188763898 772151873 406420097 857260327 947035224 260609063 172032894 237469033 211368103 492789039 164762165 822000586 75254144 643162103 585371052 750125339 746983407 316562289 592724245 77071661 611878414 515340413 89112826 883571118 677943092 393732915 623822272 962944285 914274104 427201858 651610379 349156860 585121870 395588181 273667520 518057562 943945717 451571219 275974235 972949837 944029910 357292345 335393359 39490331 22660138 169163105 483217665 790627414 27286869 522386169 384070602 401769156 790939387 130642037 51863986 108984718 583835968 487624960 593989535 716349087 269736466 858126433 934521328 552967068 68656998 451288712 307376049 528946782 975203099 565415461 21988971 186934384 834696197 285471833 573072431 443529817 954319559 463692771 88601976 762365187 215657674 112912440 243690504 232662106 408298663 331858900 755029716 325339544 150704390 874719710 241378783 938196412 703946407 68040704 450522473 113037002 221363341 702819893 787425744 184160862 544206037 52996812 757952096 898231075 260949671 177373459 189850787 976508158 385868102 451185508 701592979 386118177 361387466 680983541 763762765 196497313 203405758 689282795 465567680 464788032 872092227 434307643 150678428 801224231 410819145 250365374 150577248 386059063 412332044 717793817 458924998 254035259 80292474 15522993 133529213 602066636 946980175 551729802 12561905 363996180 877035314 482508824 476522023 8487982 621226327 769305684 104795585 930182312 45034642 190858774 940730993 195493549 987601559 30946397 412782604 373166960 792950059 703453944 870089996 235850023 761171569 773530884 709343690 410039715 118744694 467097159 625271483 340581052 935055465 314600222 575264951 910675545 316530342 373240378 433419775 414781830 97623182 295389545 675057364 73211525 135330867 876277739 126802379 936239337 473666563 71413912 131586937 979658785 574255985 963015310 671559126 70880553 289948801 13154497 597299297 196063220 985385647 328610443 938452477 458237926 517159553 199823325 867251045 603098522 401297947 431646829 601911427 183051777 860613827 142412827 629281585 899203065 725200634 54454805 851780213 307488914 471462932 771784510 694348516 752031271 146203667 458487228 134334066 577848787 386235160 299090614 516662991 335738647 590959613 755107352 213576708 171696882 726530428 434367698 811068537 224991158 466638091 842985320 328813820 185300659 380097353 794152735 290103770 583071384 595432166 865648772 767707158 306507187 206517639 148210055 848636748 556246033 670005877 193323048 664847482 674079060 236793391 797886585 905112714 32399696 251676368 272630756 823832617 420749008 97484290 187542160 81598192 890602751 665205638 233472981 715323870 622808175 103849282 934684340 802223515 600480893 203227493 549150364 407239680 55922220 9652827 269556282 356161570 558432883 769217815 761758270 860460635 78170403 676227584 659092160 848141981 939917193 199980413 968730672 500726381 86459991 107402909 896610626 601888878 330689360 853340476 383106733 749049678 229616303 475379182 473847735 130840312 447841518 880898840 267667418 804246633 832251819 892278705 606445829 518950831 632948667 882396258 390576316 450511162 270897802 750977231 895633325 189655819 864643037 45647941 633290894 287001554 531856852 293160316 327005618 570968932 354720535 888276766 608032327 570037794 680138692 363690574 431932834 349509943 891129420 462987838 237229984 272528369 242756433 235511930 374964610 122840460 481751392 219637718 377768017 918219417 11134473 263773439 599941332 298712618 229028505 369018602 684410099 665907212 229462631 35340928 489023578 58654509 931889015 187710862 336914197 932480396 672252520 958989026 797213754 960435738 639062508 963347608 345132084 752688756 735753834 927331722 879460740 922227069 116532284 38267674 96928062 79050885 983610805 77663170 321292887 990729927 277840946 141641612 162674787 241087768 154519178 916719125 125054098 354546582 605371614 104474639 82739613 909672608 879038721 656859102 371675757 893148177 168620439 655282738 92005350 702729179 684932552 654846671 8418391 603960895 617949549 507903794 683796159 98542804 645724321 74995076 742515033 984633874 695735584 571424806 492273824 836601025 981935367 162031643 976303736 246272352 225911722 97437385 491014213 922190131 302067865 876338599 479726058 465818564 488969999 973418434 831233554 284268586 866577082 476056592 810296716 317813748 992122527 930650393 652256346 532905950 724308814 840902283 674023835 374708408 4178735 972794791 185830152 805982297 522833884 899578383 494240621 980412253 500005033 456964377 670823013 163243913 390089861 997713942 974882524 319018502 24084833 749202129 128366416 180165573 13738421 659724059 957154494 418243436 499620665 191247075 401778955 768393877 820303818 156774030 826806593 422499772 747381382 508682438 776198568 940795166 753717870 952626393 140156460 687857327 770723127 752450393 219287281 385998902 521683829 315166966 201026395 341078728 971261284 305571185 942503190 122592093 58651702 541997525 927608718 2318073 209822334 773742209 732997705 624289696 892031769 90393034 39880909 194381296 577257317 946715759 222006379 94615719 468914645 329255055 749123648 539529946 893516543 792198279 290869102 957881405 100784260 963671586 595109786 318099050 984601065 623739869 882071116 77842360 775889560 67830953 214460230 222480178 931092520 419683349 688960602 388584680 633596190 552890377 479662203 446787758 166578625 418272280 935183767 716652245 357591281 894423730 242614181 426802423 309651807 195619038 826927064 731954006 764400084 409796702 121734344 771935828 355717985 861472006 96065008 765073657 176409992 400112140 325130202 132950132 986716982 410031033 333365509 589266590 262688272 945846957 293557019 591263857 124373231 10397011 890025557 679739309 54288287 976564184 568007178 448788311 978735316 222638147 702285310 5785822 351229312 401150876 513466122 958920054 37747236 816641383 909403242 571562313 748146685 232249740 274384165 158273029 361075939 820366902 325594768 590140086 682291384 339637647 651123735 492963355 194443454 599079013 617262290 766061114 505494127 847274727 81296023 360925426 616998377 356553440 322085612 622454694 533561444 637898334 774843806 397886062 932445080 350030860 533221814 751304614 449776270 986814758 714894960 476848556 718265916 108526735 593296040 264212235 1745714 139774896 132559324 85441952 690682197 940852494 801482897 823253101 370183075 70188726 970012709 776833435 590705493 679076054 285738526 602761344 271722444 373367369 94183074 969923304 390910587 545241032 350355130 450079788 514491861 237973863 473875838 917744024 163409447 76772009 95304108 802592650 28033101 278270244 689039160 796597221 651324881 516867176 646861117 270516051 488126861 805517839 230746698 628899939 872968816 338612002 923258348 993065846 4975736 583886071 789945455 848081793 460848276 740710907 691932707 308332476 350901447 773992526 222038800 170874159 351527717 861381487 574756934 162706431 520024324 452634736 136581876 3124494 935009400 865381544 715407996 745414787 537788530 255468854 21370990 233093774 246544194 108193911 364259865 116672626 349629882 750081970 423522261 745092014 332270573 320806363 869439858 17038493 861355961 402825957 911149314 79391854 353547607 692396627 908694610 455385770 598413201 148268489 570553918 606473948 409812311 798135642 281060737 776026520 378999855 124062468 892586393 52728754 116664564 114415479 895304877 174216714 108536156 382658333 174428891 570884581 864197050 194082285 71610767 165584287 673254820 744829634 482584771 777623754 7411221 397925553 824422605 600359073 253786052 679774729 512235359 360996697 415769087 128398180
574029872 793599652 54720498 858345141 43521553 775509363 330206040 666542626 519555584 462484506 154589590 263160731 95258569 130913970 752511958 692896196 2788858 26059589 837315416 76905711 262958265 502971107 522940769 727535675 430498118 972526781 545363780 36940974 829488151 289638647 924815792 515067767 212717265 539725158 545112221 107078589 580380193 302036586 715529789 972245634 567380612 177046329 913221219 940261540 123038328 970273514 132388020 384248982 106441095 633901624 888725109 163686417 987555874 477464902 789115431 790366761 847649962 60546316 948429170 942849117 7510236 237878095 553524587 632883839 264230400 363024412 635958056 259476528 790223971 806246733 453749815 635429606 246694360 448967572 776639697 356778980 645035626 499373183 719930249 538332890 541121908 414900626 661014903 492429135 46081665 934510491 643334944 931827470 810694482 305677695 502391715 800712734 769584704 364521953 883294401 244400832 270641861 477993068 368848415 153190502 301440903 984358144 492044739 425607620 190388003 331936251 218034 839472064 234363937 129067228 878255278 316130195 86876621 302528209 580602308 906627116 156456437 766080404 51695278 728441326 512761743 787018245 386660273 6701560 609597221 22409222 897926599 82643686 849112199 257843718 661574790 912436781 686582213 182824270 53194956 704973038 979328753 472319370 996605764 547806262 565453539 640753300 823186653 476678262 527947649 830001091 524431935 729439578 91520713 697337707 550106685 492275506 153570321 655502532 245416513 779698582 648256572 31950565 897785543 764322616 309405937 879669017 869296270 353162042 537085588 102184499 707962827 602887161 250490585 933450414 446102838 941467303 227632303 358446028 958350853 751052200 948273684 861120285 346168569 213117583 380756026 744919723 10118368 939917790 969518311 881941297 100510244 853456591 205824294 372034514 562509766 345932490 500559413 735970487 59207905 401243552 775158823 172136069 572505140 264206281 365716763 117454909 394930776 417107436 440566175 346405881 3249502 88815332 811514714 140471345 145514853 484297797 723666452 738462742 727949390 904351578 179712044 474032914 598709239 911924193 704987676 179562469 246667602 576958071 199493035 611487326 264340096 640717845 429887427 820606751 32822996 130774299 818841579 363460828 482341131 921594303 498502957 105977757 211794349 648665635 603686047 323296480 875491574 495785407 787917998 14839967 684509491 934835873 723602722 243264646 68817224 527127574 888178990 417664884 531977999 369598318 676536114 840625007 465181531 914470899 222518333 681499801 675196051 141745423 382097000 36267983 76031262 685054750 989867648 951061031 862630044 213730747 255544297 627579441 542291635 511974993 592614857 666087985 812035562 971490500 246089481 443973316 76492284 674544661 444411850 990857075 669305946 331430510 668011758 19425057 226169938 778206446 998043394 660380812 255966403 37668489 316158944 389256862 988248368 312523419 863453619 866620347 867012531 653692647 623877433 367078666 521059908 418013039 129915487 437844540 952813963 839088242 538689199 762295100 392913059 117772310 845715236 57761458 78305000 891585076 963659883 185443088 983510162 261617713 142629062 858766593 543382373 232237279 26314944 881423623 103831162 169690932 246875066 290069540 271247306 560908430 848507090 468157389 635615616 266160214 123766338 576816516 386791649 524440353 490007740 83848511 752139008 754828124 220123996 417794107 5119650 69331879 898357917 883750043 271558960 292377994 475776285 303164910 120148379 421555381 174087369 95818145 588998652 72821533 337046543 961206874 829832570 267863752 999732811 889034084 303146497 805297052 426586481 391110487 818893985 898957782 370840079 855909615 375208375 1987431 984609964 631685611 228066925 528195213 596267873 150711672 954790897 241220443 849006152 317039992 672569164 465621862 285348087 96281284 463922677 127128337 5215477 423167257 637475195 445543661 523586777 526489656 650384900 145409674 681124473 488621176 894487633 747267274 259282186 36463027 941035023 160530036 873861759 531208135 424391681 775154279 276197762 88953996 217298349 921447589 723854486 818715942 789487528 500536679 87503690 823469828 459946777 819626417 800496098 877083091 554452589 752719397 432348363 543250174 337143377 899514746 833879018 463715428 557677070 330863346 619121730 536356706 101028481 962240093 663969096 558356285 853603994 930183874 382146885 284049562 314480526 712177249 165752992 276817249 950113555 515144859 94452036 379416292 464719221 613527871 958561825 512051754 31347985 347736024 700249423 308895859 739466130 143619678 471083636 20211915 870234939 857570398 784028388 856883242 153693664 488658581 836769578 745903628 795710397 449720711 369885807 401333990 635493179 346283073 467487949 186461052 312351774 196382117 84393536 666708495 334462227 346314052 112598605 848756505 947737048 189306592 891283290 521201923 818652761 183850460 69358270 845079379 844927574 666063598 529014260 680293507 279169214 748658281 767453161 245907334 847954344 159193687 866577658 924707612 756893994 443980807 277652427 514218848 50059096 693143886 640777438 843724853 711846579 117493153 799411273 746969460 492931795 866632 788011812 326280730 520483623 895981057 697950257 828250974 360941306 956596829 68790205 680067083 843665440 796005017 872375596 182713377 257781837 380705268 534527331 229876141 345300200 700106714 104140166 499081745 363694810 223015929 839491437 551815690 953228636 241657776 667261869 33860671 330995637 695364016 106919868 751074383 982447678 895493653 45069721 254319541 138736956 934826575 253085786 401076885 877501762 852874317 855227322 179002358 637422967 713785046 32426561 561718588 589589570 597075782 330860692 984963194 90702274 355221904 999659587 162103890 193416846 289742952 30632639 848748135 157871063 358791567 936778763 741781652 509769299 49603446 215318723 485391446 602982085 985099296 837399958 465429058 972621455 68619091 868699485 63236985 286012990 821095491 368014103 517507180 108608751 262912666 888233377 125361066 295648328 654763597 790382975 59771299 514049250 774730821 602738433 99946752 332993770 51367362 343148781 200596326 180395958 845211169 893091234 700964172 827974414 546729009 743443724 171496970 519200589 800550356 873650091 858399881 841261564 780978404 30962653 415688966 299440122 722508511 682720294 146948585 895501098 674076467 808590208 722018609 616537725 674963250 222430443 582607344 364175692 916112485 446197518 674081053 50000008 149543376 592592070 440543078 788428430 397424035 42108696 227133708 543527728 104656621 979530253 22890048 24990150 645571258 443152646 208053538 934169958 325844010 474704697 945767528 35851609 15590284 649979177 617890879 436829745 995406668 42609336 912427775 601709790 348261700 642910926 44709594 769068329 448424911 605061226 500316051 394354867 578663365 53916371 480353743 842593027 916915936 445480524 290464722 566596275 621283900 343240775 814398501 273002534 668644042 702129241 579824326 211258679 711825734 146991085 814117019 342288914 257781826 918533369 119789995 355003233 108332596 378046453 148023995 439056539 544442259 552333492 855203627 564204815 749638350 849431257 423448392 449231344 661422581 225972796 124601268 972237779 704179029 640963982 785050534 403457177 925355008 835747654 535410528 237817185 909259046 79904343 135071142 463694398 748306207 30155782 693349510 223820154 26254920 38630071 162884310 292511771 484149488 361014643 356555995 245697763 489952588 864796156 758702162 577828121 457255127 938678292 705671649 458295036 199258647 76351583 371890152 161810498 665657465 981058780 865407916 327303762 543426809 351624180 953863032 946666363 464749017 611737207 135112579 295079228 63280148 714324439 318547836 972806382 747962453 546933435 602929396 745956373 878324117 754259173 968870119 101655956 952025185 739597733 299088607 231800347 896973168 848695165 417316939 626977105 383174544 343348893 404765889 615234478 190001286 955060090 960142629 886543602 43721409 419555904 85853112 405787826 933781154 595021449 381484744 109898705 690784102 414393990 984767298 755536798 782553946 367004403 566197765 128536972 584625976 374682214 282630042 673228836 317530181 871115459 618829262 313144520 174392260 653421846 547646111 826503054 871057555 450413020 281275464 800274626 453703104 342712971 844252790 444250588 946091599 870592248 199071258 172040042 312483514 490670562 884636466 565349525 207338748 987268116 610933849 575594550 488879197 297222817 451702303 27173115 490139264 524802284 904068258 257262704 142261868 114071019 345339546 566006488 601417200 692104267 457912588 821549690 558206313 958475523 840920334 522372537 543249757 923059361 482468700 249275309 527367088 768699795 989885850 370011538 18305673 980433328 475267408 443926118 96915463 359692562 592125896 526666162 714060110 143804751 882904360 153756577 322754670 204348737 842802881 892922930 3471302 876783497 837215777 144395800 528984277 217323468 568768379 921406934 886030734 947484430 63699032 543420470 125787203 748736859 102115900 721884763 513542445 686889852 824485354 504338210 913413057 483047460 86499292 819507759 642423631 454011271 486648828 460722588 597333778 426610061 33891683 71914390 199167798 644553679 733101607 292604088 867736375 561750742 215014700 740412743 926006109 550558788 758724925 946052665 140319384 229377972 71537946 634170951 806052199 224997298 597548642 561373223 727561424 566402046 689366817 825117915 563962532 924716637 395840594 209903522 950215035 431138837 473606239 901966153 206902863 165338776 146306208 464764726 149196831 311669354 905579578 355194573 507195309 649888583 408652213 18507401 867592911 868659290 322123660 858342499 293762127 421505728 43930966 481099208 333187778 671247830 269639803 870050273 111722332 125008865 481041294 544403804 689420726 316739799 833790050 948013924 902255618 872225062 440390246 419183943 434406921 137744477 364971590 961222673 245325480 244772181 571089409 289807874 733788734 157184334 634004828 331434764 620076460 902886657 418818064 667536197 670725804 110492591 309669650 491889300 496129900 155863110 70841855 39210854 245690175 509278380 412029012 804042591 866556976 518166705 211358944 460942741 797509545 406162976 664212841 493536123 69718355 637945435 711804900 32279586 398180287 696063646 868806120 736293521 164631308 13116370 174051517 743165694 392247639 137074499 91425598 772285724 14090027 885044204 614524246 943683034 921454880 888271604 551410073 432219210 977393099 982149639 541540268 970958348 376890046 766547698 333453449 203386215 232188347 805599215 393244054 172682214 735436698 606129482 584366285 272776361 376274426 396898601 863599106 996019147 369865368 313896768 326365752 818988120 593473604 254829009 922667233 413944283 32295207 168398646 911241037 794442146 413697303 765452655 714699284 129915247 388776832 695580247 533841130 535564852 400327764 919730245 175383344 138919367 834365795 679597836 47985325 410161038 93813557 117394761 674214182 488783568 218387485 535062580 623066350 621741170 445832862 376651325 200879132 981038302 201993828 603276587 744676185 454771539 83258869 272405390 226142864 238273063 816015713 480841237 185223807 762333651 468027739 616865818 741253418 708222617 80965417 632242933 717850327 809455651 210923944 502391576 499667293 323349806 385351902 213233439 797159917 473239967 493503823 623890199 769599542 870746669 537801147 540100271 892640661 703952144 450162313 237213865 119407483 246551489 207590922 379760352 609787971 799401082 210513432 685212676 732539357 995523797 874518267 394486731 619323766 761963949 836678158 202641050 64888444 137354063 190629067 844166949 58872521 659193623 775971144 344407727 615716237 582810602 836323822 887019777 56149105 138764750 752522789 949091561 85303577 901233565 523932372 482873123 20154427 701847328 501374546 681209352 247119517 253644624 975173028 17231038 598132509 550563757 497009894 614587209 840102328 986129508 108609379 948785397 207075496 944849927 353906507 216209619 652917213 354569963 53425080 141590645 535548211 544071694 109395868 167009703 638507293 387963630 425062007 984142882 218391494 861393448 2663398 219083512 475655330 894349704 730887173 897703278 539373103 45669128 963817491 248610390 662190232 309138776 161881213 614661964 525118307 677346867 965551080 933946399 65357230 459939390 245630917 255609314 259534180 406724917 716473377 945980388 867495070 165647975 150470414 671390810 238088673 890217269 269836861 793396200 345453316 326154011 838846504 698750236 475744246 606528626 280240861 522429553 242745243 338237215 173095904 270386982 151282786 397576024 607273512 675470995 159203384 975534521 711863266 38722707 225572615 75711931 845110460 226482067 48589154 955687144 581694350 924584126 876996902 622136699 391136162 90235743 100560285 655617834 622534272 439177441 379512549 892726705 107246708 406901975 269852084 398336025 58720157 566532090 685031768 456299667 444638765 174906802 849949856 948556898 283910048 502651641 864779911 207568589 276838429 882773978 585857770 553952462 462100568 280113332 221387944 575619894 19453706 619476619 887000522 370476933 923137989 733497449 419675881 80170070 705880398 8577983 658165341 200594178 959896095 602139663 944837740 469058137 859592571 157866650 29228772 695158493 639861045 548994350 45076715 736420775 312349587 217493819 874277767 104074530 688726268 355438306 672923247 869493803 828143453 355252857 578182505 410144869 171444852 641605764 443037657 673576835 128993333 951567455 728660244 758938858 679621548 565712373 964575636 523188901 581514263 947964014 379799252 503861274 990821001 531754512 638081632 4329312 331110226 979853984 874663729 681849555 543629278 810004757 662414922 174810307 713409791 457500081 660463708 265204972 114370447 167885013 327116126 617586240 438864021 242832965 865744194 453104775 768466972 10986989
311538145 799826410 739428626 371478325 911616994 960931080 747819298 547328224 451439221 944415387 581943577 557438921 423209338 945373117 697640102 534081687 852930041 359855851 79526916 165713387 848130113 502988982 323169660 139332039 643031172 312298031 874966372 521030189 410133208 178343765 110797310 4148008 850191493 378099399 916336697 794902908 280519067 769175359 428594426 490489926 54639768 859316010 977953292 745627181 944737434 182566186 796227106 811208899 292879467 996122482 837648857 449681577 928653166 569020982 810662546 261576099 769097102 890687695 840529407 567623652 204708707 242051567 142100154 672122541 700523179 464163957 353738869 423549472 477720837 484209766 325003054 947924045 727818013 486689581 193771645 950467600 597238230 993107693 84527028 925034606 679554292 151000715 440898425 451636148 548108733 748365747 785657265 647360693 574653228 362369442 685171549 886569882 144312579 69890400 641146958 656632522 374125442 157682681 742282078 448445377 635578733 607553937 538478576 171400107 733448949 134863539 601595698 323744354 186430024 549785294 649478283 527921653 334101780 221143360 994218865 298415502 829960147 623819353 789262769 783625015 52275305 425420208 129531001 453190115 437836735 390093444 195800938 163764310 647677079 596199933 170616417 369576413 304369892 608372648 762159224 219279643 473062392 879245797 651175443 929297468 841454438 404312855 904637712 371809792 613017802 585902901 440274853 317673296 1676247 869438059 101913508 419691481 960268315 737913986 629712509 377590190 459171034 900123094 759984549 596196380 589944665 698066394 936702840 550675770 894211538 608091539 252431075 625236931 735270823 24917677 99773856 221212818 103973522 765074653 537998025 656477861 41869477 118196635 106465767 890792270 239271430 900427683 46071959 281846183 532205456 14950426 197236600 662925713 885975619 6047428 21937240 975371314 516382312 193852577 806595775 438535248 880712733 172404746 612099614 437596376 860972853 915338002 270181703 351777927 705096615 34271050 322715252 5715386 744221397 692621990 730966761 173084174 942890912 768770983 184111528 621010001 62076220 137330596 195124272 40833433 4450789 530041151 456800359 541909615 470101721 820100592 727316937 207700001 96963375 803492983 809680909 767283683 635024479 233302312 308340809 293918030 954818291 414530027 177770957 917824449 906425340 392113545 756566554 727670596 49892371 319556811 738670185 369216860 680630052 596226596 515733912 270798822 540544491 971230440 426513728 78651360 57830968 369390447 351034229 665214370 23561671 960750165 921849628 284919140 337248119 994294934 275159292 735118720 393328119 822223213 459139519 431654672 915470369 595830590 764981286 581296220 803577880 124706180 320637443 82480181 677128702 62744587 119850579 547362890 270450491 67999325 840741534 327873079 734776095 373437230 861022781 709557633 167012075 214275401 431559459 446837970 297907669 226051865 164293299 871222894 99822723 71898458 953661575 424616204 532004439 10495540 786318706 795019052 430202936 456252467 726868281 457442125 778699425 510034996 208983652 382846788 587107010 25929335 816313161 877396945 777044667 357114715 285246336 176007011 200808948 351962181 553660910 329141880 574980408 468579059 605016845 500236288 856419901 330140831 796090258 36000939 325336310 982836408 236095399 32668391 580725458 966966110 992067438 717300880 292867321 916374721 484209648 989615160 665674638 324171083 107247641 831225 691839096 145337899 953777345 813285010 567422469 471696142 76675691 391838181 945616320 732359435 430368058 294204416 465755155 159916353 788698076 450049155 841922615 9923852 884937494 40853154 112548519 950013094 841901079 352783510 295434299 655477217 620648698 236548026 325570949 291185193 844075366 415103864 844959807 78513037 517026858 812798784 769109435 924226722 935700735 236807287 114489110 355120526 41069066 181267210 171182111 795778990 958628399 319756577 484201300 400328833 484838547 385634742 440402175 883860526 178678214 193618758 202604296 965921498 757966499 809251201 655185149 1971760 668416720 771696572 980207485 170704549 543234692 322314959 819967319 421627098 987200089 86651634 745339228 217748887 267636426 253455776 856002693 134117920 890876701 770018405 945233641 117257724 184930398 149785724 766280937 935790776 531458532 2463097 41804054 750913720 319156062 310017519 101962709 692931634 181360368 64130260 379103791 190969965 811767662 243681512 860442649 287828074 659894620 823092507 481603955 926085347 390235683 715146985 423845204 320422162 47293634 124046896 163189610 565283155 869028212 448292835 333460621 160012652 972673246 312289498 713847135 97227380 173902619 686553317 538696827 595015532 825462544 61763891 626174843 286607807 647547739 809917514 863410385 715899914 977828811 414011722 408706955 84164862 152358326 645481489 236489040 181475555 357445704 569866499 231889413 556917080 419221348 502645432 969959741 25908961 544162662 666309880 254475579 98090162 590538288 250256091 521843670 623524513 64771902 140978903 570743080 119381697 184901798 503146959 30203917 668859546 291131836 307084307 816762575 89305182 286372203 567559037 295648086 335061205 888661845 557554587 337035449 376549035 595691814 162129075 12823795 970572474 566117832 416264093 316364864 857074221 399281713 290807251 468900684 37739913 950425454 454403010 550306554 852900190 153160422 929907237 924713125 977663789 638654646 652346149 510853857 763371746 400477244 906126447 339140953 197834274 382394018 467552792 705307620 113357587 571113319 42571731 234129621 386062931 355325797 451531820 346849424 214581808 492519581 962140928 744348515 809371445 600360729 474936625 431864553 829544769 126916347 765597529 190745287 839034130 671928389 795796122 667642180 867824699 524411369 195280278 455659434 355879081 680165141 274912049 56509347 840429903 470831356 484491777 346599613 603271488 12819616 617803687 522628423 966820827 887783309 966330229 350284204 341713535 611340230 747290402 431638052 6109296 247150602 312756711 630032785 233625895 485397512 773192565 981608130 290274517 891115774 679368821 998790311 853941398 647082988 516335097 136737391 431680987 253994555 873142267 423317150 342047140 27483879 330737024 42861976 197688010 794153690 722551864 736993459 597242436 456132801 647048892 167587470 416056575 245199174 154562037 71169884 124525650 603052741 619189664 161623783 804085460 239907330 897582990 991104897 584712717 470035166 222124129 684118073 540634276 154494013 28560322 58033375 61588026 672168688 382485460 270112463 531099020 934372119 466286512 920370912 364335403 619833777 23780625 249134002 265117990 558508523 714206449 706707413 473050020 347656796 305757511 986284900 10705044 741077346 269579501 560609981 347160532 554916128 983010880 662544044 446227096 833443222 791191605 833030230 141651525 714570136 625604056 44899907 773748562 222815102 853048765 136505817 464937037 906631436 15164537 149750520 805721089 591446715 407340712 350839117 900261716 655439237 953248078 166758423 724347179 752340713 601505934 965778731 994225469 840199410 35548426 871531642 509012592 624115778 356908118 844886726 303227003 383370949 743042503 140066384 920179705 582518263 882069537 964741501 127615726 420341869 909961914 440206363 559757161 865218769 176507686 895866594 105876616 488202900 22814079 536764731 580867520 730934275 382164402 620437127 652545787 111469918 482131540 408440245 887576028 399938227 455820989 772923605 153760376 471998312 763244464 159170142 465801220 874259181 753782497 785749864 684186425 970013482 528901594 153544302 530684366 855686740 897381108 317020250 144079282 319228724 595327777 926427377 400161882 970614936 249354412 317472635 576406199 941788154 762255670 671344001 260387893 577172202 467499900 90980915 265082458 992043597 947541517 704828054 149915861 976638794 901462764 492078247 487047332 790403127 924444091 482786152 459502575 911218918 529183117 821364014 806720337 824921788 324983733 776069331 856455207 595703717 238815488 43639926 117280512 735995181 388863181 491392120 738036907 106295204 207186605 495539574 259454294 164436355 685261487 686645142 302412186 114721888 774794222 216504433 83846019 819502473 228584289 351810693 786447709 362984137 547045046 84917857 70291894 88941679 641155322 89021188 338645593 922726063 543369435 857284760 763807772 402473745 203984055 361040392 883895544 401243976 385196712 245898916 575026047 921515156 537219013 621797258 475233883 445488336 428751637 43822967 438950821 555393949 580315073 124129196 394280736 521956533 380924491 797126705 215371015 792269557 538203358 925682598 506286740 841528718 684983439 398163848 355653759 59099177 872997853 416046552 801409764 605568851 934140721 628468169 274878937 411047087 33239155 969724787 606087822 296481964 735350829 396971870 250398393 448674008 258295412 390108805 970249271 935929752 375011270 991258296 605606763 280013804 778203493 6305984 171893834 202366151 142148993 609634171 951870825 466315117 643258263 726017142 890440107 844079885 492094632 556251379 527390638 484630953 259712660 514516550 25547110 268554023 997658836 897200299 335693519 783598066 390681556 470724171 37128939 117364253 296505383 981556861 610491334 892767314 977048063 694709368 234835523 148570691 205442026 127457370 754822900 337211093 831640836 201077962 881446865 868325397 155555028 164489814 954453910 369551796 546599666 843586221 540214274 96353527 105447885 687903035 131949717 161807384 184529961 862323125 187472363 2100116 86878348 341880629 702946205 487658707 334936050 61524777 56826211 516223486 811336075 293901419 118437053 437438709 316591168 1094139 949202892 22678096 150893905 412430493 175484498 909068052 615932402 691363799 19029605 263566924 975775776 223338512 153426569 40299278 530011872 671300112 914709256 956133815 762748860 860406676 236727852 29164512 255174609 165484079 239063596 932078486 102474919 930374093 321378043 199661902 467691769 866651379 783055896 779127258 141269166 798989196 843745640 529294662 602681381 200347244 461772643 143706281 576107550 415994658 895368057 520449197 311800968 177523982 455767836 457702008 199437405 811724458 767052745 267396704 722867487 322196334 520690876 747609340 732339726 208753316 612342890 92169936 80586976 950730584 465607448 20193830 366241962 109461349 654761696 424341068 910429650 972674123 313858098 819621822 733057401 364167144 710067891 17665803 923598165 950252330 933482672 27801177 533388623 439246063 653623384 373508061 720551187 788415574 703952659 805894889 366290185 744526642 852564244 685679165 574557247 845673591 516708192 858936016 197131822 685414872 808467491 379678937 445840846 779965864 844081112 941146253 692862797 630747474 51351010 113184659 941870892 761623349 623427474 600014658 637711172 867479925 435603787 235818546 647054952 525247449 575243857 390623139 491353519 364588511 625571154 813995463 241975404 915651785 377696438 709242468 813515025 895771960 237696070 442898761 397939342 897272264 102225951 159416849 352939349 525641056 632083225 188111654 713517626 638238436 843498710 635774075 451437842 566660920 356505289 312375524 395625171 355109818 825052162 555711154 515215703 470484677 539089422 273878726 527733096 921247692 960481982 479381784 289609818 670963506 985919303 979623980 879627375 314026592 883430963 676408946 333619998 15758810 425552158 365490535 680891063 83728799 315383217 469723875 761473977 109749262 807034718 424630206 590913910 332851519 873360593 637545275 163747614 651193278 220705290 642649432 936824916 603757775 266285654 224323947 213026174 485958192 292177849 483464052 451160712 823940141 260672714 922921923 604272668 179260964 863013770 380912516 846368397 729513514 542489785 509877000 318600517 241575475 774992188 562444377 744572953 498680593 563445541 840981102 292541277 418841129 51360357 901416652 429380381 408637371 699400511 38964359 508558305 338180855 365222440 208419679 219208828 634075291 133081042 497298169 764680141 929990729 978588542 5427576 876669998 118254013 853417491 808345373 113783679 662048436 40781153 715360177 320584195 762949281 251077333 53204594 689655666 170732337 222465526 96490101 640156205 170969360 679639073 916821596 920792313 953648871 881667313 899367385 593096322 429158600 126589076 96652232 3341475 694104957 84043699 370258231 50521456 180002359 642596814 248085480 121360943 385193762 712948379 466455173 719264271 279182392 56586817 192394433 634655447 197727228 998870630 92559052 790423914 58484769 457905245 833596474 517306033 28111166 153716286 241626533 759757603 148510302 809407510 768000428 403837998 814808281 113938476 679744741 23248452 254880841 202466904 269066075 244732294 848505387 213032798 988324024 26035371 328053805 786962262 543847106 18842917 902070759 159246624 975379700 647591575 445245660 347191800 307320364 359230337 203516907 502205467 777704411 260057484 154496932 191411018 555283509 63271884 63290414 509123207 438170441 551436158 545498389 359441871 411844438 412496350 278542999 602236256 408180291 14360238 245245106 514899341 220424082 359577740 134969592 420149604 589134826 2919417 872919754 679458248 559682772 60728644 731274908 462143862 216781121 196128055 825498439 120191999 180470432 297464602 960889975 650896490 710107870 925033357 266951192 467139530 816701295 490279668 341384666 740558929 6412106 988085782 987455854 273186944 845558163 84991247 747853865 135719924 755099613 735298728 197466655 272967783 149492740 715056513 933867871 914165045 343139567 517579582 531308761 52069291 311410772 163270701 477150621 862227638 710457459 144245564 392500740 870661866 391675891 757805908 767917807 924832211 336542262 697558650 386608186 670325275 903696353 314150085 712700887 407747150 200469596 516842857 892310358 299608226 377789163 260780835 561723107 133473831 816447251 665798569 328742507 110556768 846397839 298675107 961576010 791290540
630358184 492095509 513466922 104291185 257033984 623743494 960416222 771517874 858786670 320980065 308430837 172710428 907109259 652612938 446659875 136438511 778861789 711747312 237065989 634322690 622692183 422202305 531642775 919758520 448409461 382521823 58806113 989725817 501967126 821303654 565448364 332709707 218831909 710013058 530702297 166985202 528389981 370256143 550090704 620465677 585346662 558758379 612560386 237617441 283193 85850985 201619940 517285987 408265079 609013660 29451196 672185332 937637522 963269411 22128972 257137803 288189485 897723389 305489540 924040366 825196540 811662597 903368865 464460237 83443772 909323449 531729743 407467716 777791395 549421713 32807750 224561889 859514179 293126371 95980985 696304241 525025529 398642166 19093435 532695798 637932905 733653491 444094318 673921228 614965540 511559757 783425437 948681748 846990456 81663694 850861332 540440882 423605546 453949916 669986714 497975810 885733198 74133388 561401054 471524557 843889248 389480592 759467339 516710926 501226539 636024291 787338488 567682609 543531346 932771963 34101513 225944266 699721969 228616006 288639842 596416310 864602424 124167902 935000523 908554581 294148784 423266051 675067486 920881754 677150782 95257656 838012960 172234197 327536273 465166264 561104798 796854591 389475084 858738721 737215066 779653556 411167539 412608221 132986175 560219624 26662266 18321696 307182456 828652993 135852711 579747113 238138179 512060225 230935397 370988172 287463785 846824404 920158969 554329451 465514261 49772022 178410464 979928486 137428117 322129739 580065198 232238145 511181838 539697094 181188900 1418496 521679573 690388106 738040999 955385613 492678333 353045559 822487296 979931260 528092420 213900628 635710989 186922424 478390894 689384187 652341499 792052526 725691379 875203874 699909870 202554852 590445910 753187719 794454048 514194118 944345661 284840315 636163077 366893862 802604245 892157702 713778739 484474202 431798913 397422417 636916333 808816732 838532167 277119233 509774537 919295503 622546373 160653711 84451378 869810882 777975793 623859458 889723713 495922487 467676094 110012709 553111020 399806032 55605605 267092730 29989866 654989414 772278283 501049664 433701273 815251813 277050959 45340360 256116776 854193280 94001030 166809665 844374501 624002145 477355071 112293271 887186415 968231478 204612066 211121669 970470878 153167655 198391595 692233280 430062620 82951110 605786303 13399549 753017708 519392486 388278921 34856572 239178545 987882008 595966721 28571179 81280911 367524860 186990775 509659716 98912155 998089629 383390658 806724398 719915300 267297323 922162354 8957023 859715324 732174834 67642495 71288153 182570995 881158982 124227720 623241906 192793524 364395479 450466705 492416085 948760355 860099098 579421672 367769473 221887697 153332219 661573618 112883350 955570874 986797660 363673075 359339596 538122258 77521058 426096053 654872643 293193687 450361184 44520265 153794091 134226355 132545869 475481351 477864681 894467346 892290211 770888734 997906357 899416271 34660195 654813032 433930711 325347124 433403182 199148614 80798410 976385846 877435313 579146523 374912470 59233998 987051603 68577682 880766686 621290362 56617747 454448597 265298473 117888451 629013587 561087778 146974963 681901714 510384835 529634823 932533719 260164345 75841336 443395788 815625632 36782368 34478967 284775300 718161334 247331943 527410544 582569400 785391354 540789873 875533231 576200577 68122870 157386586 246760672 476928575 417622045 476664043 756999 926733844 865324454 667761540 690725313 649494262 669418542 660919067 76462124 98148143 340184735 540044077 904101839 76343822 58635722 302457843 582945198 560051556 335519687 555065482 142412624 44917937 600958429 926111030 67628220 901405880 491457995 675828302 368594470 970211524 157157216 671431343 700219043 969234339 468485050 399630477 563089354 229495203 941794948 567137647 604076865 503761665 649713639 335598747 900062490 896299605 692721756 463632015 13990018 649769903 405653519 420904597 404378679 100692882 694144580 981220609 889739034 659272853 977158335 317776518 413771511 532415391 653526749 62914596 280610908 78358471 503782721 393734555 324338095 838658603 612712655 164060732 560950102 729102597 454105406 348488428 806765970 644153627 164870830 891593430 934913658 679307038 921396944 140807534 577118941 510391444 261717939 579999482 980554239 457545094 925449786 652273651 29474041 467293974 976195559 924136993 515146484 957147631 794834960 15513600 298512108 740035274 607967104 18198471 575022178 643062458 638856376 367843321 397460872 505776759 957968519 848292053 763019678 14491267 330704637 603571159 465553653 89545542 522342450 68377405 594428419 37667006 183154673 274143249 288060370 853666968 780320315 186171824 816029265 860171999 775803450 69900194 630958003 103388806 689886009 389014631 20042440 78957045 394780230 296664011 112117944 229074670 697219476 197649735 295346614 126493483 717737906 888207065 257172774 754639949 61876807 118026018 471983021 862889882 72465171 330221054 655223034 616719948 756731148 622826997 200925447 868109328 849450051 550113999 936950675 840977951 390977052 878549833 982914620 275745481 239309597 928878260 401548864 401283829 401579849 765769204 853823032 808720331 517659997 175388314 808391466 908686303 426283842 318729363 571220459 7895660 669366513 501731525 804744468 294450753 275723545 809728121 676505634 99882613 451620781 388945051 74435894 813457489 581639287 899349778 962972952 82967292 546665564 951940257 363363177 496241156 614931871 829392205 74520178 366750606 730582863 194163124 176502202 334012456 73009445 515479174 749968645 761495041 146468724 20987970 27083718 377182421 378887856 739287256 609360571 306046380 844416622 942508212 4759008 766327267 651987355 383127118 4603099 954861290 510500425 354785976 187040348 311930539 856060418 838214628 26117300 62656198 731351476 392739983 880070367 401686224 171929347 588644474 860952725 490696734 856495214 404960001 926633309 112054893 585311891 285347882 434571751 413391088 876039812 58925724 676834394 908281639 511883835 850786933 926725337 601379902 507084351 614034840 677394998 988487913 268101874 401677913 599646651 180946166 924669239 221877863 290322343 979850093 675547532 986421997 515655345 38025722 158788205 43446990 780518409 609723845 945294722 59321305 696949221 989038067 644006403 191685249 924721773 396304532 852587255 361248875 672332744 810336892 185222268 547582072 900713945 34626539 559442199 12235023 106353895 889332930 867000898 922448308 27520833 36130703 170479302 1051435 134300732 892725757 995322587 540896699 444185479 920924390 957669986 738956307 498693845 170982772 841958139 458253048 86914800 540053127 401655677 339219306 69747388 677025084 302745094 62567956 291240119 844946272 941387053 890698492 359450981 973844828 91903916 141206709 771784726 397538819 782712388 950646360 671327643 893751096 199600147 959520304 474260026 290341935 884537747 430673049 560212156 490987718 72970463 129700235 564689819 745275319 175641837 390609308 854558406 990585820 703012888 499757529 583542374 986574413 582867530 28412916 581635960 263792033 377485573 730976884 233881183 329272017 774581349 795595740 566260281 297718697 697038578 957143452 596199830 435824771 532764218 41601414 621676701 577833275 811743332 746107163 232923007 518221250 233240669 64795376 548847422 972009477 331214372 655956173 629932822 837019459 235045973 16318938 627405988 885720509 258494434 551502514 832719889 646266778 551682604 380233439 970812563 348532099 242956194 106863943 431966994 484961590 319781685 605409609 831086060 550722240 353494786 937720564 251183563 134452557 947657737 504333671 550118104 687534155 230481889 65501690 42630478 917096398 501088330 555378458 690375327 21950677 114144698 43935517 355988137 502438882 240263372 191836171 173269543 857681809 447171341 519914338 919040823 936795089 342780305 310103983 928398365 921864192 993706153 89511187 32361132 276025750 163545729 887039710 805930416 367102793 462250095 920644063 13284166 584225312 28598611 595176739 316053110 508613313 722731843 639102432 883888259 325760347 720397896 150282514 655012667 437114945 637082827 99603721 703514389 296732798 681185881 362124426 752207299 297232256 239776964 197819532 131077527 211086485 409303316 68901974 393069286 980642119 519142950 321093156 279878886 771364817 852162527 50440283 858588098 185136157 519993696 207157636 958359732 112583658 344116907 719287938 373696957 659751968 685460023 633760833 932011993 969085030 715939691 299019628 779398092 101454233 885795013 548181236 99495705 310757994 960131177 841769239 341328794 280664867 941392409 886399035 896383884 92753539 240914914 804860450 350848090 987771508 903795031 716570730 777027989 685400541 509264265 70603301 605690290 884277629 445056678 560943585 147693101 668941509 889515882 542984855 249057835 940128028 424549653 484589290 540508333 304241903 576048122 922948476 13434413 508185840 997069738 44714666 497677563 978173942 51435222 260855425 621088347 29966205 110040017 722273639 976043655 257887000 581888392 38465279 804254366 649091029 104432108 333522249 687771827 409210155 576008334 67440210 286143041 246668103 554014178 30054839 80716592 779388401 204586599 901966427 37088443 859128138 241106598 755286959 859102098 199279991 561482645 231253595 177875605 728642985 70831302 663540644 514996924 8289918 453327382 136842615 142408010 992990511 777403181 324342278 869885277 553114395 108117972 8075724 901842529 443559690 52191308 651726103 601342971 642831304 6084848 406099075 819804376 185066150 104041173 546104069 73529645 509335559 694622716 703728158 635939347 493561320 287139756 995976481 504094084 441565039 786080393 206853263 458135891 719794082 921283875 459570380 992367253 419512507 134413153 483386014 989144415 773666892 376338678 771260891 58174806 790328165 294166434 172204185 727054965 669276344 417352357 583286321 380830859 169280366 146931763 511601344 776824159 510132159 586099842 780209208 495511964 362429134 881579062 9910683 882852367 924802041 364708056 286037285 882350675 980968319 672981880 753785582 193882333 506762203 677831556 403173639 584988863 664238197 970995420 363448165 288057247 164069173 788787418 138696048 399491901 871487402 614492473 434121617 589417762 875033884 903131825 351268851 816490824 696007147 676895247 1924875 727469479 296716479 649004992 205631119 676178314 578229988 471082236 44606702 974943983 121264201 555065838 309746974 941736642 740963347 731155254 584435443 752352742 31106037 832035905 86519911 271472253 979290836 967799666 188816094 157444399 609535565 774814621 397585423 338918543 666038882 725963587 206037542 871450581 503042699 220802427 186346730 623220231 857282998 880564016 894178044 504816335 440738415 852119519 141771859 959979682 424716624 211056422 138684964 661240247 779362223 614176702 797645539 960940966 284577733 768191782 378394181 186739365 597067828 337467002 719366810 884952863 752093028 361339842 234084656 377973168 638855882 630871290 797652343 535613853 334543864 625307916 334216111 471243983 999881593 418027057 120310093 575943253 605674758 734065286 117747937 833624313 140990613 165648554 134108335 944521468 82473696 239334502 96476198 457086310 234224559 999577898 599817253 526990904 545517753 675563865 949201010 704752911 582140843 31988331 115179601 888792814 933296552 278118921 386715728 40354302 563564085 939671908 255693838 5526675 750036566 513636131 120266058 268758687 860867145 873054155 130950794 345648206 94560076 141064506 960320295 265081106 77486436 999742306 592479018 960921282 309016644 413909548 766897610 432767308 523073006 983650657 425774010 898394813 46305222 242718556 300267497 825559082 266927510 559366931 207416005 165139215 334183490 212095607 777137925 651074129 949234282 332678183 427718491 28188064 983703918 105137256 327751537 308939825 359697853 376584605 533408563 184692968 338513576 376767590 476168528 468420241 466351517 205334816 522311286 710682643 554206974 341354727 587912701 92741793 914376946 426841986 875365186 965120497 802698068 284627473 527643532 689315785 605199311 454150505 23001949 527163884 370709683 924179172 128076335 8422740 799808897 266141599 961206451 793133228 807124219 546368009 598073817 531369449 873157406 42250864 495731421 619161730 714703672 464048302 430959031 247750253 711497577 734901795 432990030 192889184 550373973 316943706 224686415 355675422 118163099 310656239 393172753 730985394 773439987 540075161 87999108 550202399 256055930 604750751 506450634 206643444 132386508 790522992 889715801 48082770 201447176 689217243 139834140 849071009 61121647 285334510 933132923 622761660 871665894 735813912 342781567 767963110 450397187 960602287 872557338 958243580 257568750 590972157 987412445 299357334 456621568 425499164 678019286 501842604 528419271 165940590 246752303 187272313 968388025 448164638 92140240 712489304 311763529 583153884 92275593 486145701 221613326 259220362 474096692 140316705 671591873 403365553 612284515 994160204 605251286 543349351 86871488 316821457 690296892 650841604 364566781 174940313 331215940 975106099 510087040 502699504 21273992 486098269 106990741 358716291 611590232 99363554 522066245 689895000 401287494 551662132 669342360 919270830 339432877 248670400 327115398 218851951 807819955 482586577 656807793 178198916 79923214 323012623 927095347 957612913 822903411 188868942 803050259 217275745 806736089 148297445 878392085 656803440 374142351 387855830 372304218 876952568 961953814 776200077 95697070 672883290 493998501 709389451 388874067 60368763 187218418 385780993 335702927 684454766 634582608 411282112 298253792 8118913 648694531 556733461 567400929 341678665 586939081 66331284 387227040 13263928 965261863 145955156 873158997 311611985 151951121 702210460 629708194 812871311 156088550 787953761 338767640 869942050 931202328
116112965 723132673 578810206 541642646 342945164 809089625 234982167 117381124 464259677 267602036 351410425 162768287 364878068 113408899 384254962 955851142 818296194 943245639 83546849 663332497 672235382 662188411 88778792 192341744 808757062 236460249 929088525 276479352 30307531 750603008 233534627 521068151 350745560 341547915 39931872 7640184 61278026 654822450 483553477 875389938 195499625 595851569 18946005 193467145 896522257 7158111 7161712 517157243 289787696 248454465 2406960 330133959 161407624 867823611 392827308 259283551 998740320 468205502 354395655 16470620 277250842 942022628 352335596 208676698 896885732 183601475 441260199 697234552 270580403 525004289 848359793 480102166 521052639 57174479 952399297 816262232 711350878 72941305 824752399 671622710 988109981 734402147 632268278 51561582 57289494 655735351 361291026 843566079 697166209 269679229 877802641 243780425 862594158 797604134 810666076 188350521 955211990 695659897 394340027 697513360 309164404 356636265 202936297 8299770 887497393 380721512 993977996 602249765 601833890 700925247 661160419 713141874 441482594 269675726 881224003 662685829 677664917 200099395 939692464 120132008 637106376 444264974 751881215 202967793 155479982 121167724 72085405 439956012 449189480 508101840 538133894 388009745 977507536 72534988 463596524 728087449 434191820 80273578 291934578 953563992 398258478 274145844 444436016 235118915 938331291 380599043 930623543 939573914 764154121 10680602 217980255 694057471 386046032 432169688 123878403 998878930 532672111 593113631 558470910 940515959 615144435 151930199 648598078 350496630 36029224 940124019 328439119 52136311 117065260 808945653 150792167 158911034 94020052 837781355 653413135 588624494 142567543 14970724 261142966 755575721 492228699 290735857 195491195 5020735 173861498 683529589 631982633 477680577 58544877 743729994 114471774 560343405 180908188 816631272 895953145 402864486 629445255 194495103 915898828 777373217 762480271 391002444 280875966 651199998 629776660 691725149 508457191 535806408 435335282 432966167 557954181 686686647 641874924 427504980 226665431 109626599 12862396 247327215 13569131 748488724 163174750 381746591 892662036 897456136 243783261 853101456 285013729 188098868 861620116 459802513 346075952 196334527 941337523 467704073 767520932 856292345 830210188 650326298 790428804 483890250 175102658 253404091 398565998 111655617 586824904 195033319 485472004 646993510 866306859 805446575 96516620 443334880 487348348 778380810 120682317 609130852 925962920 426483746 677337341 666645209 547491420 420782652 272918739 829105996 504389168 555904624 855863987 478773986 631084605 669844019 990471934 735761560 363991129 248174971 558411625 445636742 686966762 956419327 509011237 540785293 318943047 246864292 760698313 541006002 642004467 698574089 213713411 645585731 892350095 212083286 432240291 229163127 958487694 685024287 508871120 755856299 207078714 266036112 608619101 528161362 830583551 448397697 546042051 288547893 80806503 208284331 304047409 757005346 14554083 614490587 674972293 591024764 875121912 40156317 335396846 676166501 775469728 900538497 111723559 901694428 951961377 681273309 216516465 327502540 26213802 109622068 135470839 188921671 343602946 225395813 610045142 277618752 614740818 854111716 27572658 551353541 162698561 512226859 624879454 515299888 412191763 375419449 771087127 351219407 718293791 819203918 76106258 115373216 252293285 612133243 757514300 273936138 52371848 871995644 852980478 353510407 576585847 530592083 72815203 340669459 501419654 669289327 779092861 636161843 238860102 979739715 478904740 125992061 423404448 237748147 967146101 941810571 328888843 541518987 42185211 996387345 691867332 502043189 729995562 779838803 764994986 638962126 423478651 936268551 806768196 942963539 797875269 741650719 680469224 144473342 626690453 377857399 759463776 148668328 600710013 864658088 438911034 473769505 367482110 377589553 515368352 764898098 513821562 14033088 16404217 927490541 566585090 16573578 700153825 407725149 976384104 823772326 339483361 238372066 859447802 998401363 296445408 69928609 295937257 48201005 348515044 283179141 617384657 449897555 226798809 741183218 785594880 628859356 115190750 595332204 579069337 611808238 982252224 477380338 582652274 698478896 478535433 91543813 853888893 387266663 486434948 98729501 166199870 680817499 166140167 635423456 529317589 306787480 585482323 878434564 979488688 105081432 598413104 190893174 887357181 134414596 354703255 302279149 413690285 833179958 242430142 272857328 282661844 374474942 439089065 763238909 159210712 328073930 4309974 481202588 473607774 541130743 619160761 520655753 852790077 727590733 798339145 447752544 591762471 997653404 786657988 991807652 93419287 36667209 620704395 798751181 739187115 91539046 573312279 146902896 81873766 39523478 873189779 135743819 875491610 717318561 440813517 207372278 331767775 610119796 699699314 677285373 277678900 766832244 562987635 369876905 913000025 366073049 563110396 156291719 507834685 917938030 225208087 980396544 927276584 10409082 41199464 782711372 881660932 912075904 483826543 902136320 95281624 668111254 673488492 210336764 514175495 454179043 642264665 575501149 521655178 137996053 621057890 539742848 132386895 490331717 713869855 274204031 854833713 270626419 655182581 358385542 778055868 855803981 767249453 527126850 110136704 113665410 976793525 358666424 809873091 203303523 706969378 35792787 314071064 60285503 174571496 265377077 224497512 874188409 246567645 437255935 83939784 697482711 638058743 399485469 690001910 368030674 660406565 502572068 898320491 677621157 24917984 892307779 816540791 657511573 753422757 591994824 61966800 842557011 699492925 369695351 469023825 270830822 685436322 661314131 716371083 433362135 707931205 867521586 190262775 6794107 725026128 171935348 587823493 456293978 297849515 909395723 672477897 113257927 927457624 395360584 294907686 53953255 291294730 740622103 709959062 31066164 951084015 643226191 221451131 820735920 934996093 311355611 649518944 741701022 718549686 757840780 193065697 475002630 473847216 938941512 80936873 243041685 730903620 734290334 295820765 926608811 499161553 78721269 882775232 676472988 596624713 835690956 677353284 555571487 989423735 272190242 529378892 111991505 749522033 894038658 537743634 764455905 183336199 30438707 960807135 810338380 847081692 837461276 918438296 248490274 488505164 74750747 747351530 427501022 806510256 131604807 540396792 85881304 609889758 954472147 334528338 47447481 952848144 778880622 534060194 758178729 419520915 378094304 366175526 445844493 713943200 492903197 223134219 612419371 19154461 858117678 296942744 995332679 348142629 349469048 402168032 756232845 230639086 878423195 714565469 566266201 611073274 219702074 828357024 152393151 123780797 47055443 410179141 222425416 635523054 253293051 773229283 166462430 925910622 818006878 424239778 702621901 658837923 742667298 715416600 150678558 380156963 452591085 794925336 321114765 850014954 328309884 421467540 179229312 663316808 837035238 610445210 967133037 267406513 376059942 998246732 710786755 516432113 314872638 834569984 320826132 473504701 429921903 539878127 9724249 673540402 408870502 636624209 667775595 200064404 236847498 785572415 779161067 906141501 156633395 339259406 83496828 14098427 678439443 744541647 321471906 515130921 620717953 658419141 203416951 158639313 187707856 225749632 384072568 958676841 631033291 274795761 775037454 970940685 90907791 147749361 18429686 882226158 167879151 941474039 493293885 514641407 716695660 540059894 516970545 273553478 457054211 461055813 534827048 285230358 456499783 376629643 998703047 947209222 375323143 867664866 484911068 947159139 831856286 531050145 443877478 335054570 442663841 210286965 391034511 78303911 366863630 186377732 7503592 825043039 990805696 851371017 944557050 446293901 61057316 938093711 282614540 623401313 752781619 483228417 542867058 33438376 809699121 916064828 349225820 530718770 725228513 501962303 878728693 552598532 387310727 933736365 434362243 754530328 640417960 348505990 85337956 234021671 886158491 402929524 349025228 431612464 779978395 667345706 955006733 182692592 235649309 602458779 829511373 85475348 703150911 162762426 630343934 577449132 840333934 77320679 839056116 29074666 428583356 349423667 902522284 497483024 907725886 295549859 339673106 416330828 431387996 110820185 856978884 960031133 763155155 948962559 677644756 203730583 133756903 477384643 350777724 35945775 940369663 623768976 697078998 647936617 893875570 209219123 330606166 945205476 941046319 970268978 806943054 921359315 381503748 308096153 225964399 614270981 891421199 125739029 259780065 384790739 272033829 808580988 621527367 88238396 796345899 56555196 108406093 397230664 615947633 127126463 836147631 849825312 719278584 266471959 667858379 740480720 914151462 57290311 914272295 142125519 135650685 853688419 780005993 472298300 307239498 531309074 993990456 219926491 378878643 256381319 864531340 587184068 471955882 782905971 574340844 451525347 279386913 350413539 722317575 182667276 407145786 43510245 338321849 825587577 308143829 245759591 417131011 86812077 820879029 527764121 797172936 735627771 323218613 350228029 986369374 370827983 527310428 715051616 437248229 769687759 21769301 195032646 537494344 470249346 647840464 21281152 999558671 859591596 824626468 965228281 45676088 556194533 459463848 499383883 397212538 164145252 361344288 380811443 251476556 311180670 693375394 124815400 163385734 136721584 124294010 157699502 19681695 216793151 860182554 95177357 530882061 585646542 208629644 80114017 368225466 686618295 246429356 669696875 736222610 406787734 832440466 473491370 729946081 74485725 663249112 1251610 208661147 986672739 610833252 329698996 917302444 558835277 96188742 91216614 913026874 161118280 926144593 689784856 418225352 597173475 764814676 157626951 25486712 894749621 2383862 465756074 811740662 725062971 722867537 568902940 621524471 603206080 630042668 34635876 914569675 735191483 832500439 568762039 133671274 30317750 89412360 246327945 842473105 528298152 267183340 906449577 13334280 251224447 834164225 850413699 309843041 214798482 659941480 37661104 702647249 97983637 240066977 12766488 119768496 512875741 239227534 718679252 373824611 911453417 568288685 557015765 726256456 861870461 250021137 831375479 580950324 34023142 239668002 850945244 707993582 333683364 891626161 988465104 857211648 131904277 603072355 505413652 95967536 748441572 355997965 554168217 801533888 620197393 977491390 629237269 226658458 753485334 349901681 460963509 720832141 52921953 495520851 823183307 494283532 970037141 666963548 952465984 964777964 470253316 861107604 948612034 511592914 632535309 779897273 67182299 354120442 514100716 864848227 554111462 693753428 184830844 880155230 14272570 454301045 626432528 866983054 93710813 550980590 285324209 782918441 482627925 602738694 71988740 329094830 21370172 740451251 143004904 440962026 380860630 677033484 561863336 439306818 259117785 610067925 448814164 434665324 837647402 992589353 566897644 272072230 171130992 204313201 134785488 124010242 528058929 360355416 665721748 642662423 942624825 147927172 68199973 453018825 854601265 143543497 509893012 528842915 437667741 892046476 453321699 567130417 789519335 871360484 775001183 70675846 520645732 359139724 899225063 183893564 605639216 213881040 782815282 169574370 161028130 606234170 72223575 557677941 134621843 94243558 555259323 349123968 108707927 882021571 151422934 339496688 22087407 632810488 541849216 548613163 307400185 732356411 468348897 528612386 492750365 70183272 930648558 356883629 399279402 409366176 938601905 266968085 730766999 87330258 680943906 947724627 868542389 951412955 504633912 182529656 121372163 351927031 579917124 426105739 12055831 573078436 936369982 724841424 883516601 470234473 922618716 709072770 38774154 971489348 949699166 632772036 764073451 36976024 672394955 238437159 336021487 226505645 8925195 2385374 687922474 984351425 595449298 965998630 581864439 579879058 984377445 673980281 41500968 666730472 115129330 862491531 35838578 795477988 83602693 905760403 914147278 81612690 762483772 614568885 943323610 636613662 532013329 829366246 596590018 454149587 770207404 291044687 717132538 373894676 806541893 543803751 205791053 560036867 729060020 303857694 740519336 371523777 321820434 201415497 33611956 609034001 369096684 308430900 689219533 828709733 452456048 555583162 679595655 979985894 928832690 582420181 377292653 544551717 749769215 938148092 547494059 412516045 894917793 614652126 720590589 530054079 415601807 600514293 378662685 361775806 288002387 93680658 835111955 821836352 34703836 505004472 318203666 140614827 419764848 322940590 760475875 891872144 14402873 709864723 39267363 113673389 228086561 105592004 871037955 47273631 624941686 686631529 464963791 797791564 934755930 302157710 820367399 989144117 447333551 441164718 160813780 670329442 94473575 444298417 886909382 603178154 798865545 515913883 746120092 649448038 727511468 367937687 43017979 257100788 107849347 924530026 491970497 210998137 856320616 289318586 960710938 765852446 108327413 378831894 342941811 171105891 9644972 705356970 723690507 511273406 394185438 794060358 715815017 485373018 337023768 964617492 632759935 491502128 925199939 32823475 536005942 117552461 148672602 483097863 727039682 998869539 293357660 69950894 867865674 628343328 958728599 867676573 981161712 525578963 989164684 863620155 984261480 822826014 127186708 83300902 567431943 881499808 674718127 56966461 785698268 952306622 674910877 557621475 145183704 740438185 669917832 618618392 609767513 617925899 494411987 602209595 74316999 759509279 129703588 260933763 795747801 68273993 439741830 624306683 2453575 569061855 138387380 798738256 210123289 200809668
22622104 538057838 463243467 944364503 37457777 580040084 785323733 887501618 940395474 617321347 720376158 578850076 283814852 423285866 692295963 327550313 458568409 904625825 60822582 576711302 620628861 559550157 773826921 592014944 931663820 79794050 735425434 385603600 871242485 340770753 199700430 669665524 245932990 763534701 761743290 833866324 625783858 527502248 811494998 747397803 39724519 391407626 92651556 976352460 626500482 613063448 368826686 986101750 699571429 548039816 851820878 928081285 515894197 149058318 168392102 638614127 835666836 804977314 620460231 340460414 785808726 151732533 741420536 671313835 942305131 635074617 793578877 415387358 65545505 829799734 766659332 452622651 998069421 91945089 384574944 310407197 508057743 831734828 527836385 628319109 234109717 74216561 308482211 574888008 387590131 545793952 59038961 797447126 471784834 262313423 34205750 348266430 646090926 587144468 585836116 37824523 219643395 61122428 866029115 223676850 748375177 568256110 253209344 621362750 214461004 400812938 739354447 775632603 118038878 931974539 538875858 887381090 669487079 920959180 942955548 781148076 549298864 428197057 677734200 226470108 172750636 416975796 271988451 186530939 101152444 142605337 661442944 108360750 271755079 253582406 734728815 980435924 823340928 445855010 304522102 819643021 807791087 194309466 346257856 444862797 318119486 541918264 765022587 267191743 466633138 324796035 427955704 555505363 951432408 68303669 231679753 443275238 309320913 389603152 328086568 847530943 625529236 493836578 477268545 994886384 961062710 643568467 788601701 917721020 623449071 998126350 712145886 623707814 263309029 215682658 723189200 974679373 700845154 595223504 454677066 875396118 990834835 205876729 695509835 569232979 802401775 274577752 599354750 988549237 628013523 896190233 36501817 165200165 920371601 936647084 213722988 518231348 570971356 149188112 160846052 18990975 576211995 20677383 270418164 337168040 969203520 46909503 988199243 873718490 847182593 491526351 216905542 765116047 34174362 358873517 221671993 241767005 20947777 745276506 46498335 493251617 124509798 719948877 839541636 759479266 855571559 591680945 718976098 419633025 933294620 254528088 155993834 895967789 693951361 151058709 967283621 537765438 858175631 167187631 385203152 515219601 89322184 585504945 206042955 730242637 462394427 114052668 50597287 912987963 571790944 354223569 252566362 576691148 859727249 81437132 621575726 522295774 905328198 1699374 634700876 145321974 226461521 953463129 508389809 577261561 832023955 653530953 421338511 876589847 471819988 87506995 58822118 774687201 697112205 728542265 171580020 277250264 956406970 842545675 553350906 898772318 939826789 859485000 981509315 73082732 752820733 798021804 905093143 488833590 44909736 195462790 146347826 361364107 166625522 354519160 257400680 749179230 752555623 586561611 12658933 56366011 116180358 784302305 608295390 531641020 180563596 169741473 229274503 20182418 886992016 67959685 158668092 21021923 677054299 65148564 338458290 161933143 452490260 360912717 868222969 232398044 373917131 137440039 355933184 570461723 703832323 593573581 132130899 751736137 748895360 720231869 325827042 934030742 419754576 46146005 746313162 130096882 699946756 393766502 77950813 63008836 279130479 529095426 4841211 413651310 700708583 583463174 159117256 841330232 890879438 483428268 379364473 462145196 77764751 742756049 975114286 690712025 545231384 263028771 4012376 127838237 611031332 189513818 676988438 163059572 981530119 330515967 969324772 960022456 579071337 86941333 426447105 689273993 291581133 445554483 786130086 967111362 902651462 325082520 973033898 961737819 506744166 330369913 94523867 284530992 727672108 380297569 666859435 938948774 834473021 847528821 177455796 127414937 993912854 717418453 840051299 679130558 374536437 698484086 941980941 596246715 441594451 346803811 128016821 722682236 639929167 877546779 138211063 294922416 499826125 891714927 871129386 160350883 641361515 486637800 542488167 259381567 560427298 238701803 399585834 931352868 501354191 691850461 56744188 794064033 322328982 892646653 440146668 236451042 618843850 285493868 477716020 940519493 361540384 686779329 2112090 479713011 186318896 493503785 682703706 92402133 948898940 977094926 575680226 2714510 951350772 5939994 544798207 745346967 88016270 861476117 894034537 498869609 147322816 455407195 680957515 440024509 345951776 740583398 928759062 991149597 542529855 746414585 439918320 942914869 369982403 169370778 946157270 283599931 342818832 767444565 405017922 304019991 57912841 560970516 179954283 418219034 682772175 493147912 864878131 248996601 70854505 758443216 396330397 625613995 127041316 151489669 21900895 644270852 314510299 135879600 135575214 273368856 96308208 400584552 26123278 53480952 658557469 220584303 486483463 483326598 502912037 502931547 957813827 44509857 726239108 535151022 836643337 564660486 273389009 234398090 655782806 328202507 448285163 917854560 979175345 28109805 40589816 824950429 782548002 608572456 161066558 268832439 88837191 105973364 956652746 982713503 13835944 939795530 193657620 766226900 38362755 720715772 238156255 824551054 178451268 344667792 341486131 150354443 435733070 313317723 321909718 717840195 829024551 728110932 54839215 364619835 672458006 415469221 525104740 659389705 404062436 662551529 685970260 2142295 349613532 856518769 940485008 54389790 248258803 808761875 339091555 266304732 448438616 376915616 649234192 310780148 515552341 956596233 415305138 360428517 791687783 248764843 282827598 991886129 517581808 191049681 742199134 346999944 62842815 19188014 564296152 497574357 262846124 362126804 15432864 751301462 456232703 68573691 838357174 299507121 686743519 291125831 475560774 883211559 564756412 653337696 630082267 487345380 151469544 840452910 845373079 846302734 184290226 650785676 741025299 163838511 612014884 661373887 471097524 344494553 996586520 470271592 902398154 35972614 315265042 907070389 521576229 187886268 43549340 518984684 483881383 867058962 639026977 911990551 88254167 168753058 389141793 522766491 705839435 791434010 601998701 218471397 398097980 786253152 972579802 466773177 541063038 781286644 707884504 905920330 828973271 269178442 650799425 370460471 784390527 803538273 810861735 664114337 861284495 519750973 12960905 708141810 455498890 383569808 414872512 387620027 819093427 140576861 98648610 640210974 830403864 505719307 571852927 403838722 368951246 503248730 488896322 443659697 980330508 440464798 417538639 281641372 741748344 226290752 439448928 905120719 696020333 198597662 500193788 433150970 140759628 991923919 391218807 359742727 475576144 284967704 975379313 669833872 775790823 284783128 454704223 16166191 414693223 295131501 83813219 659952165 485536549 494800687 933037882 604813072 713149062 309610706 55591567 525347546 137125898 146069450 63216807 809717513 455950040 260924157 519785348 857856492 955124553 940242071 421368294 597258651 827440494 649285328 446465156 130655494 25902954 786413968 233229906 223678489 991132801 49845785 328387430 812962252 531773599 49736338 778318111 433664241 832537591 961242491 995584872 839797192 105560035 98873147 430071690 400544155 31471334 343289016 449780870 837827409 102246680 434074116 611451800 853434493 206817937 12717229 988806328 255974400 240808800 975511440 635729221 746164727 441248528 44474688 155244427 720588880 933397768 76954648 966655411 903635726 312814594 301623932 680879162 952876556 498386698 94109412 352887571 40746300 70891676 493375152 757480967 992496441 133701685 197315699 497204677 188071374 260228425 531920429 13276531 875211227 639645121 854281114 656613248 892393580 684134490 441985434 564993059 53927036 635700765 406762205 842722710 312621399 467841660 970677506 159423033 480629938 199176147 274101480 483426187 601500820 629633724 86994989 600129042 389188660 365023855 497534630 620959700 531542396 292955719 560431990 565863659 59138320 819795945 442921540 193084959 651347973 697235127 49648712 551053446 445851692 73720553 402591171 475347820 594392546 433661546 443551003 379169348 25066078 10677195 353688814 206149110 921891071 128587899 975457057 518719223 2229409 414994466 560244520 789264923 973515046 53113801 496503911 968410507 707350406 412127812 767873307 689865381 107302281 574744573 332992338 878084983 154618741 520972872 383328666 677042896 77332683 156777326 231926685 344763002 190648858 414340027 522807954 561362684 309572399 693561057 341233961 339143037 892633192 12022876 543089407 410683300 167652417 355624715 943657450 757828848 293592652 192356659 866648567 465992731 27560353 53206943 878557860 134922069 154301061 415406882 506248059 618466981 237432062 455503287 732303341 407886040 951154935 902339251 283725321 876808407 540370697 515348996 501659332 530222116 991570820 653363001 905619748 217146100 663025124 860196687 707402033 241121323 675523771 634289129 903236137 265862233 741681737 393669020 72427336 178386796 976047846 305466483 931518049 176890081 179556538 767452676 57366472 633875665 351836876 148768440 67563521 575377774 618509054 954501271 962004783 770960356 140262456 394832326 286454536 255904047 93997627 195015324 286258307 596359252 616924332 939873852 197489195 910578008 853697383 770442669 975167801 959700099 350357742 325476390 434354575 827917439 255238251 357099642 406505780 352709914 236891131 692056885 761377826 529393617 503247094 164932280 650634292 457452287 970420612 120148949 587123815 218358061 726782471 500530671 980122011 727246954 727174215 791941855 899681447 496869103 490513808 774901152 872029680 467260842 975552205 631290489 381498599 575336804 908473688 453442455 992274701 255429390 1550417 530466061 663827853 91652185 989910847 194048363 797459794 571275984 739777952 475700288 913454271 186906736 799078394 198882583 523342386 303431004 469599636 425760956 580468727 165417528 714930703 65373015 52391694 387610906 799130056 101219427 376513717 562947252 432582551 701337238 523377223 705178075 295338206 320216860 915886735 927337977 788993397 594963146 144497059 145669327 225865553 342280759 764282959 615217671 132450866 923385449 64225458 392739726 812793955 326223382 653748555 311284398 522081741 266950773 573525096 898960133 25325471 988268102 598200863 387105326 524602877 790025917 259592177 377161509 659851107 972175213 323040718 986744212 261984106 555198232 498684954 976845187 140377607 110863298 972699269 586429885 63831691 425286185 847860358 331974643 627870063 294221539 711563731 12472353 630252580 162789376 991538219 354106977 142737259 785526762 363312330 310261212 568968430 963411464 289584936 193147538 515729747 465744403 886912114 947295826 874601296 512884210 449457054 343947148 201263583 559024512 292648772 590822734 919790245 75780584 880568982 178312498 478498868 451336906 426143522 832385461 244298641 940216043 902884563 47024770 974735092 774025514 377350807 753407328 858673780 558637513 294713346 964057300 581763006 30119456 117288224 532798289 251898856 391305437 460936630 771507800 23760195 269623392 487210764 936300884 528461577 637145539 234312102 43665300 102570499 914176243 999866538 416975733 179074143 441042305 910386704 592312744 405953781 963853801 487916907 732780570 433883802 363165737 341157810 138825661 902392977 565389589 688270333 968527454 211759165 577325877 1600502 193363494 120270084 371119227 988546777 393152047 152890755 482960121 705342721 470690529 217610061 964777461 307651291 953526602 839115467 160542702 737627946 493755623 80025777 598090507 592937344 646325275 152015276 671590183 470631351 111525399 253177503 709548436 54066188 22602712 38148363 38137085 980273630 137897818 726450439 187547846 317008677 774406402 861147924 214398162 868592521 823174726 494847047 873162807 1975471 770162696 310267813 694058463 902765570 892521591 261553897 835583965 425177909 633532649 261708973 25371349 839803632 842936060 100406157 653776030 700914903 188611807 290477988 114222002 26264173 135004341 243675719 342679582 565843186 114481597 358955110 49062081 295001146 896068780 946496819 682489034 781088364 562623048 887085693 14111023 400384724 672813802 887916813 603126940 89141111 452341380 815236248 356491333 126838322 989106519 667447877 143402187 788441241 237438569 529494416 775011431 807686256 308513866 351598120 653407120 737294339 994160479 68094773 80434692 935163126 818784002 348680032 165241956 906334872 691113265 424706932 524150755 55835037 880006736 343205390 435380146 656370342 533491982 759068640 724964286 322376113 850977937 541520282 313324136 887761569 613518743 480689088 972223879 536755705 270012938 339476727 371045099 741297629 162225645 1239222 457162917 775477380 845885370 497599906 490555975 591184948 119928499 789867445 603212610 489507117 520269924 412403240 685711374 249832964 519294433 732350704 174654109 74926299 862793115 351644396 647063806 480330382 457152356 904680370 461721964 729424783 444907923 63239816 511937984 950128100 880517422 853088620 681826734 317628693 361220032 621036051 567127316 208810705 13457654 255986381 579078795 995656852 839545734 62231121 288912967 283519853 619454250 837334631 90446082 758469907 823651923 991928032 321065109 625454332 166601187 100024451 611960118 438412318 456785813 335447399 618383199 74758888 407313946 696301824 247429390 578170609 394955133 138336764 901293569 369658491 745804938 955479273 508751770 541142489 661367480 546777402 540151848 963955247 953135020 810994232 261276415 354646480 851219553 613055935 334080328 765565671 615337413 758673705 797974417 238796094 827090019 381924513 206083335 315619913 709663425 932515689 4657179 390206381 262793835 837720792 816736559 292173378 241363390 434392778 904667854 29332257 204523738 304310396 658948885 678097541 624658411 128560208 571293237 339738662 133725566 977412233 992977990 305844201 305931618 850416229 200637891
715533284 882025802 405350855 116036063 179750180 469264519 334498829 453658864 406439911 698539595 996749995 199175466 399253671 3117483 580052368 424198188 55820519 719180599 591950380 542881622 28434910 603344495 236969985 727570206 357106498 802287715 725908426 336579087 766567045 673133549 84426658 641395207 357682904 567236870 87486337 699795787 740025707 681498885 948438679 209231431 255336304 67283682 270456008 966790636 332059463 978239437 78128183 113699082 972855761 31187042 274309118 195342577 631950707 181350053 623676475 273727045 293398287 898677973 851629227 305263531 778916392 279624043 914439493 467531603 697958015 131312393 592183784 56293586 561565227 909500377 747151234 777388637 4468353 983942575 315346768 704688255 238016697 190734546 57146276 69755977 364225432 653509326 680518105 786868095 564745201 70233873 725701584 399199575 682231585 81231216 918119981 268241288 336087781 869975207 173194244 786274932 676191266 588931998 906627425 475490141 699722375 419163909 327891200 715730547 739521806 3620426 707405988 785352253 977827539 959537696 216174576 297404978 612589976 595319418 180617354 498069924 213206787 758666617 454269795 661557589 489890053 273971251 62210663 519002725 364605106 302413380 294155005 55456139 379857428 868172860 140854137 333777139 977046070 837625191 427230401 777149317 125294784 569676125 614998244 908707567 969491991 183746386 68710657 539375426 350558605 503004675 915355923 659444215 822241067 355167992 739742644 96180085 675640981 421721175 160496816 192156397 660206557 549683662 101167575 622989749 971515284 776233657 61285585 64923776 206293107 705873474 148899119 391893639 678477461 482518778 962211501 746908810 54909572 591812728 169804728 17135875 436154375 860907570 549760994 339261514 116223112 466818313 81577484 953934035 377494826 31947876 55262724 87038670 893412655 966177359 34058894 8621613 441540408 228402643 827679634 764791751 425766598 471440393 959120493 357653508 298864407 729232497 907637971 544197802 713238685 720486555 573065547 738105907 817749061 271182662 134048387 984145231 564104294 684224108 89245258 950292239 699980942 629396033 219125516 554078112 614241232 784736859 422413946 202140767 431382649 958896779 849076167 386254353 295351771 445184734 646285059 274551076 675477435 818968513 841787586 784433157 16378113 157551646 559691534 615633857 760801101 638628892 810287691 893130087 773551003 584180992 200055963 278437785 838149047 167890094 779148293 778158256 765952748 67184540 236946466 206705059 110218223 347443681 241588774 485288308 996637168 718310217 378957787 625495634 105381235 891025341 79705687 195782160 841622392 144407878 603527236 999672851 265928420 892696528 243551267 800364795 663501549 452469577 823408976 246229667 59221394 553632112 519843161 322622119 374531785 399610276 799736485 366005910 683341281 775128730 355770890 543295288 771167631 931064367 556292928 988342493 895597859 27566021 115399103 659194551 699818681 67262543 468194813 584964444 639635701 458071290 958617999 661001741 771489548 91041594 12753175 302927298 315201129 817788927 670727676 502016216 544883489 328991000 768762222 74929720 939206004 134412706 565033136 694896188 460305121 311457464 20262258 669654385 140497032 648356390 359034777 743342797 461792513 27605620 295211655 396386084 284553408 402048713 755815436 302862963 23255852 730326015 590965045 553925410 902173731 331862432 297876662 492526262 612137488 280053675 668572244 74039443 468965721 254342586 347413748 253985966 205741024 489423657 887531488 689886473 218115916 24409485 886294654 484427535 144937835 854064929 230585342 873861549 299523872 565137191 878535810 943952007 80755166 956293284 60994584 895638526 680338676 490240385 540598935 312213475 69101887 662217708 214691769 920385148 385512554 245284645 519728607 843222505 356840412 868217635 103992583 83519075 132166213 520398027 143648288 671091003 984610489 769809052 788212147 370807678 507829722 91427955 898720802 845637728 610239622 908917584 843683471 689104670 181157987 733614799 728381657 335760041 932378180 557513837 533120857 860061394 375748869 486482818 807728617 599527909 431093705 40371541 355941945 962185522 629574338 436912565 374916811 801726140 910409596 343054066 677792172 611716835 468599624 193345712 308734013 387824922 970296951 488284031 223518203 223819608 637015058 795875854 474382171 630752569 962345890 783361794 158549891 272000743 837547291 870971039 317445306 871362335 975407821 461170917 215656805 544860520 182828011 589535506 949392990 912756853 929864795 702851052 386692843 640032489 322757513 753134757 620410372 66386173 631591663 53895778 537198341 619192750 173218918 743150403 803457332 718051564 304330134 253263241 909544485 128370989 746259016 207632990 354608391 477935633 930237934 515694574 296899531 652376471 503049635 247337933 93277617 301692526 134680441 617816746 726057065 10698298 104774351 532702928 494912607 493642328 602008727 619659553 695453379 726010204 545085693 976509387 21776347 572274873 586392933 614171627 216461120 886623349 847414201 248004361 775506168 885666767 528021293 220585303 907065772 428707370 802258818 762586613 82037949 122779112 996367839 836911927 492710315 546794865 188081058 184841354 771777526 719908267 287874956 374795536 527783946 243868785 15622441 592223108 312657668 397062357 918139551 496978415 653657155 913987393 202018438 122075808 610694903 74641097 357368303 102080613 977869494 876570126 512038668 514760948 489767428 69801828 901205927 627214596 327954457 116117183 293091477 564230334 30039432 544254034 888026698 433745952 357599243 852821252 546289223 349399553 329785079 642340344 126462183 476697748 38383107 583038696 680123294 513676483 638096738 574923737 932438643 698228193 863693442 504026430 728101148 760383493 345515130 191061871 707254398 504545673 323978191 174330802 124794061 475101134 383033729 680656498 181584924 404924443 658281174 845310682 810226028 548945152 718177110 339884390 839205475 669344632 601222642 728969153 377966659 414057453 188585381 919155107 191781452 362413548 323036586 818603744 802217770 219350728 764943690 276924558 593696569 682712708 193083204 816503894 444619331 712137877 282878337 524848347 894294716 764982268 715137875 693652436 524645194 831448768 923030945 54187186 24004149 132871520 707942870 569148924 447392849 974197541 71261568 326064919 322192520 504174600 502849889 12398859 633326157 437221803 191977762 970686459 77837449 754065674 51868342 594630812 783438927 936107336 963410040 837417584 542155496 704298377 16011149 26726586 818769671 678269691 903058718 743831734 208155784 644874235 819088257 996408691 262191666 362030988 95113917 644655335 351256372 906581682 214869944 792201899 425014627 842178043 436817477 659405909 20667054 304418442 646700571 846878150 292209089 307151825 705835976 938568176 793701075 972440131 514118612 551203342 804072220 940938644 919118873 717777557 9506584 875327655 441847480 203698039 3356176 369977839 478334890 324760371 784661513 933929873 425025486 372874748 717379408 257905538 550379993 453703947 277811164 472269183 113006553 819892030 7657684 766104334 129951893 381447960 647599007 783845036 484994648 107774421 608483699 49735693 894331540 167922616 340624949 904981869 662510274 753005693 155164988 409826103 951394251 524839058 206904881 468693991 535304419 89414665 963246489 93409069 777548456 615568380 595870246 102246282 587779943 266255037 26646822 560128620 942567550 25406709 731776035 137969426 160089787 832321478 406563107 909004017 374085801 104110260 222781515 740092552 22350299 878869624 3630759 931679043 922738861 984805957 837991336 846159718 663011852 420552913 391533932 640979541 41293418 785245827 542983473 676181977 649777133 287096554 950627052 933526869 568467546 653979542 476372093 990734887 590070077 88116791 767183251 494203423 832442671 923971051 580780727 539196597 435492277 149011847 766757973 465793871 49365993 62662597 926507100 25527101 183759764 713749636 874626223 820857041 345149392 939733937 494741106 315413412 216777792 593012217 326330504 898680668 643579223 392577117 662329247 699874382 998596792 617276270 869271714 85982232 816377160 578446715 406227569 920097520 798147604 350764761 839521362 195801894 686800067 963094842 620897576 975589613 878890216 745358534 205209054 533742162 353996147 491489820 573985447 747532891 406548507 19978808 240566334 33973884 552863142 40155953 391605197 535395485 510276033 814636805 54567053 828761907 697457463 10195449 540424576 705016289 622251155 950148207 357374693 469641570 951025603 706809802 158884478 997905541 329803599 174250443 867730728 39905848 749235446 775845986 493382283 65166831 240908992 229827110 769084151 301726464 751066782 22784977 949199611 197323863 162373536 515916348 379124116 707409312 582484396 790898226 23429588 657329764 267033517 485635255 420605490 493478070 883898678 824122931 286086770 212390712 622615537 463504984 623275036 744656385 48584677 605443016 954877396 64279772 644375669 158526435 398787274 192546247 235577646 278984028 350186502 979938842 127455111 613046546 36511635 746167004 93440043 411297237 158251526 472217844 327443397 405580005 874963666 867305814 771198417 192232620 347982534 944784651 145068326 698415407 629386166 912711812 209399862 584056940 208992695 119796556 692456939 456997153 260115196 78575515 660921234 752569477 484957017 190271034 547346351 359173846 550998273 794802171 869066863 960039314 841499156 23026444 431164781 995177763 527158264 253301701 154171415 691608514 103768224 642460199 664159730 287160075 726410926 664164315 837683945 534502717 727943445 800387311 825006451 628125439 120265238 203283408 369477346 375653436 44434951 601022601 540032239 253195216 569765049 495153108 975199776 282434588 438368687 870353452 197614209 225468950 26594044 845307832 532724471 876926532 132157081 289216699 635451993 757219555 547121048 214255079 271465567 594626926 321151956 507119468 382338814 231158997 600330423 623178681 683427494 998689082 218870258 573964452 528616138 526039527 71284044 259567576 530514828 255652019 182617718 222274147 662124502 200811384 813270745 320440913 407499431 130182757 711934900 379605161 103579635 413705966 103981330 970471431 453176405 828490026 384616046 825880334 737106140 547752721 281030408 767182217 198388187 759666937 347823231 319449885 439888851 218659361 980629611 911692907 884225678 668616566 724885543 617291627 572713281 128949995 195549623 157923513 956618079 555702784 838962067 463385774 357920321 624883376 71684598 727912934 206211921 187674665 766265232 572265292 355310126 684826490 974581786 830700368 87703643 655287110 234377749 484833320 614692287 476227398 825519386 551425384 13671991 596024384 684831060 648921064 314956271 212054932 475694318 711479376 706426885 343116992 686983035 921562523 994679129 475303108 940443513 37192491 435369169 727937876 417709348 153236290 321348497 875429632 614082460 328397746 147758678 103643691 958736788 9672678 403802238 504430592 539111018 915529216 265148095 817308393 329073050 168979534 112359699 307788933 113616778 930121797 55632652 879578467 151038564 523288075 233807225 424643895 870626283 151901281 835274280 105400151 932706703 604172261 129677292 887891707 198546503 399739345 445769158 754249931 496532259 671685517 572233944 727767705 534843456 411669905 160640535 773566001 247343312 884397922 314068044 680443519 479817923 589981811 965127649 81797466 889763406 840072575 704635684 237742235 782167145 389488655 14935581 577432424 245080732 236754120 414175184 28803412 980647131 201602489 535027830 99768858 10103780 554677130 570653215 415054086 507966641 598456151 120398288 515870479 965697497 149667669 697134505 527650049 991013541 258178299 128934077 653024599 952241441 810727571 255473440 922139798 308290243 709179358 310284351 432524662 334170900 782713703 921194099 875830223 180576843 238607459 277301915 338926293 247920603 233803803 419871748 536522504 573361989 154728087 907961838 363998766 41650149 931102728 745311799 44595780 224454303 437466370 621539362 80618641 35913777 810684834 764027676 446587500 793693383 157601591 619108330 213675596 80359143 282192146 583543188 389137477 177160423 208632594 867615936 8301431 824831431 384917570 123792773 256216968 900616949 242804566 817070900 310931415 55641529 117298781 836709154 4520813 518201858 490376705 819201270 959671846 197261162 510909802 435890016 149394116 132547786 984200567 856177660 508576641 222194529 446329062 554448620 465413224 341784881 681307661 209253483 280673441 324574548 882333226 79517260 929116320 905456070 634616463 521687495 408885880 426233705 238331333 306049197 372781898 615889627 423067730 635828245 543127792 209440095 771740908 169827031 45865978 656264613 342103491 99971905 7654950 174595428 310622589 345832258 959120950 296997784 120813622 584619213 166690697 647207497 575438973 806874823 567166586 469140290 785988968 805003475 12032315 441113591 497970389 102922605 518730266 770278635 161475952 235084457 672549133 653305020 421358360 284127698 565905046 318843730 38978535 565777502 656892302 958325063 829059883 808044605 164481237 771939513 926036375 215827290 66368039 137474513 893221309 414567770 768445518 700540339 683776017 397647700 432146696 245002133 666429053 509554654 489979038 745239633 740941076 548363298 666476948 749372138 152772032 740355608 833105950 672089059 111579363 38166943 164349004 466675527 663620557 67651084 911286898 660242086 415492011 976897443 495489586 439512221 332732397 905445390 703678931 703245721 319156143 651971866 5589353 410880882 235235374 664248323 963593696 772795060 131875188 195794420 677763877 385630529 698026392 589284938 820252744 468039226 320905426 479371300 565290696 487065759 671413288 270881714 488343806 25685655 618818262 786404473 612212168 981488662 945665984 874226201 867368005 731191840 345482985 774836692 688049473 260093529 151160230 624329615 858772976 376718642 312058605
976831254 156355023 506133640 911773577 660578943 644431327 286241977 324231073 135724639 89257782 969212080 287757660 439090340 936822425 292567233 221111245 40122702 208243453 803342520 433316187 77806207 461007334 555119762 999785364 182359135 363158525 307644168 363722754 66757112 523834887 994345402 531264279 174148535 390770239 243318704 205718450 480867014 768693671 184227566 290625127 587980556 838414057 780703927 884856509 73035135 721579843 739193006 376671553 441472756 630364711 160614133 314248268 844468815 368345519 109329760 401437912 900466382 901982800 574565443 723112337 986480080 149685012 966498145 400064532 763176697 151300628 715925519 548911994 510266489 813578619 973456092 694109932 789128169 544623483 160258959 52109929 125021808 265301521 343133505 811989654 468052974 990064248 695452187 610056230 764125964 787581839 205577333 148357996 205963821 75737776 993674948 122954729 823008071 14447082 996969459 88713418 598732905 973806662 680688049 790732887 382582234 666864244 534454027 548343876 351681777 285190077 33685761 740090593 516064970 602178158 515084444 60470333 326737114 312327133 785696115 641902435 271178416 347780753 833884367 324077533 568491108 477373060 310413850 136530591 540671155 62009093 407853786 378695091 982559595 878707706 811363275 689973278 629108886 349020708 300926104 59429025 636439434 765425245 248489622 81129924 425831504 678918605 516518048 571937984 40888265 767572121 135497596 89345208 793616269 742765492 348986186 518641107 993407802 651686291 211757201 408437091 353919550 9462711 273802362 596940923 212770666 381992232 519726366 229840341 556002668 52824761 260177083 874581140 412191248 403068903 361909192 475806279 247483416 899648295 67641953 607733002 226446789 601472430 641801114 848989279 4788560 66347218 8035685 293232005 365006383 500067513 184120999 918993209 747090076 505418106 512263261 156823489 909472487 223819849 111637499 550434817 753143275 707317993 302398581 546851081 273048098 696176057 245710045 797202867 842578020 548850496 21231505 567206971 222327908 339505479 35994565 712080850 917898838 899964500 348542089 436521565 350522313 917510295 628263626 502448201 726838897 270402326 659959386 781774326 314449301 79520283 435550588 723953171 395952846 756084229 134928713 600647624 254827869 664583644 326056576 192205719 625077723 33563632 500600645 930262854 771460364 231417980 30325740 388931720 821280852 141651854 711502482 532812977 387778660 98800992 41188145 963241508 593408291 787556914 278781332 278807229 119696253 240608869 299784248 426483626 710130212 977568435 763502760 917818864 877710053 1083358 338197273 419157093 538297584 452566784 735485656 587591458 495243724 615657706 948333938 174620685 761192746 45719153 90253243 900973906 61581074 777168935 934480370 293502646 855302699 298608014 407948604 325333603 612527600 260380949 791290529 288351542 831107279 524717280 175407351 507591554 105051422 834664149 471140342 162489206 47468313 936275135 896186791 310306533 104150839 311935349 361867199 89343379 34031683 306473633 126361437 953135519 71405895 632244721 99487354 910775806 61357066 999991448 8184460 941508815 763631591 351603582 155213707 761464254 487846689 723341655 203928403 544879757 804251525 678436692 941778301 627372619 395374431 513780467 640545184 19610737 101533532 859603114 284187184 961185265 343252654 114437469 18424421 726854845 453751784 225170568 878595987 888157780 339187198 615455766 936633933 917256381 798486096 552949092 955152037 514887319 972893490 164077839 621048648 319651703 263654427 69036107 915798355 259809618 12949439 191915031 430070669 709990797 891944827 885928919 199435997 793539499 508046155 946419565 56799292 600407925 982580356 777170962 653892547 287926136 95538185 17171344 355935389 156413877 367159429 621929301 741238737 931406488 492380784 27440268 896852016 124620612 373688128 772193032 458582855 654798228 33544006 107895090 210908309 314653532 428901911 206786195 85385788 291533197 774888383 633983223 624447402 413057614 290051972 172249811 976874837 764470330 678553338 733728461 752194423 810364672 852988927 69155787 634274886 117282128 372858028 353408845 355463129 53704850 434547809 22532632 304870413 270810849 427165102 533341265 61939509 246339764 854647307 827202822 195236697 113896276 44078264 19799080 628853339 449410308 442326625 600942894 810106367 688815511 916493738 184289826 701818111 336326654 965200636 763024001 642869143 220802324 20271761 409974666 686139406 361709679 473586262 771713597 799735227 798250878 53396827 436879121 623562676 382726930 324652663 178525701 694652104 446497165 38527278 641998734 971738763 985713523 558650614 794930606 659470259 337280271 708548766 944280630 140396296 512996009 142426418 681871261 821553683 863586142 677776692 590386277 830674307 104920894 368678344 844236859 198347281 957099922 459263564 764595936 981060875 178198525 899156983 188438914 166632158 465565721 523275523 281395277 75290782 314598032 361716886 664817785 403364687 122163223 906769216 484298153 618832100 823809299 210465909 159681793 88676493 83557 447388605 99965007 20334391 142541948 990396441 515820688 274487198 383460827 919678453 829067679 331446767 845795308 212933752 727950798 518935824 695525166 842981144 303179374 503560482 327609708 667514725 782272066 417737470 765032739 455955432 927587794 532331324 612641474 277855183 577423270 25583679 735875874 533652121 320695137 830562411 313840922 167705123 972866165 495293165 575189234 930872660 898917708 948896211 795152606 192950242 152136549 47207822 719420643 875628086 678820554 855586532 352024851 654446260 513528786 418601996 327171086 584409939 448834224 412831301 258900530 893451900 575197716 993705176 968638619 423169369 212022358 161978385 664475082 894282674 438807676 715764275 420174219 497407211 797876456 814229409 312795101 60784284 912669830 173779845 628121514 37271576 925613904 406183127 428087454 739026487 324475040 489946708 192429238 304737357 566898653 254723906 96359947 380528567 190524882 39506847 35929233 584385747 694127431 917262336 939648437 436010491 945478146 651075074 392607086 709612308 942066653 815081115 610976312 141081485 900094135 592921217 462409924 100880452 479916766 526417982 488533906 327693682 195247087 836616364 569935046 120716898 145991516 473151297 866414815 535883644 74859928 870882683 184346972 436121429 153337212 121848989 595748557 58188396 397716109 805022930 303082128 14670739 614472321 748663790 353527969 585351918 523703446 775633595 279484542 232569912 566303169 339588788 930188615 812965780 788159037 237557969 212619642 32082978 789609316 895383725 629628958 737893090 921933107 515633523 329295824 881679095 178593343 361739357 64022458 618977925 315882292 882564107 36004339 69670304 364270784 484401602 568084796 757834678 982103702 411577493 970336390 313657017 551072101 802921509 16316723 104857093 672032865 96918446 116347933 179890489 821302157 465498260 472427187 220467128 480698344 323011492 154285834 96753121 612612227 201316435 558080334 391258281 22792793 745200799 517164333 902245789 497831705 53632018 525363256 316013415 498861092 591018702 759603305 6407457 433080150 772502623 581832687 927067695 406733722 659390397 906589669 310563477 92414063 602882069 283201065 942731668 813950810 632525373 115135513 846463643 816285169 285069126 705926030 209134813 799120762 725718374 561727257 840011217 84345892 123487329 641730453 711720394 429731341 668151480 81902298 43540068 75649549 972923543 849731655 590826759 419748716 456548113 212291998 64632648 416474129 80723435 358067674 867088040 931394382 155541961 292809045 872009873 95752977 566949674 774827625 381113338 348682865 842827827 660046084 203209706 321402205 618450008 174147180 387347239 602321865 990802446 471551314 21182538 410668530 923466429 333984409 540404908 691523064 191914226 356705988 793715544 800904490 352211832 789200788 358473890 408670077 12448680 323260426 885972175 744415600 334957134 76059645 988136385 966865974 464048926 662982684 49340989 571279957 614502940 201327522 9021577 333410739 953678082 863628721 183061536 700946869 137538766 363728623 465032631 722234654 427598993 713812155 604794215 401701440 8572608 19569935 693272264 486425688 681405718 158670286 663412498 870845955 830403831 738021286 185516930 431963305 266032031 872039960 468987316 90693392 92021960 592345132 606374401 418140487 511093221 706722154 79996445 469951154 802634515 272500805 419420573 929531760 73551688 230938405 831079958 443891080 336583000 270710454 638161127 457672329 719700643 144513330 872848386 464034265 645883686 793674764 308031952 634692945 589748909 756276657 951665718 525834928 997668521 559415843 484223848 648267775 876389738 327937502 509684822 879355412 298321051 847574326 642205536 749741797 539393064 677296530 59750233 162732426 866985247 490709836 167408557 63692115 709729693 98290229 90427315 552930793 249626183 276982570 585697819 531682804 728004103 74741473 554760573 546124843 445049576 210414850 180555321 474860130 608955132 387170034 897790718 624767804 755676528 218314505 503643322 266136671 953068934 919348477 461173404 873756172 741249515 888478808 553046493 818154907 788098841 504377592 129901755 363644325 15459099 603489051 64560783 570746046 124271822 125356266 81421826 134521001 815040878 14978318 505850403 403298571 140491004 220239032 530525416 735407442 665587183 766977978 800403018 726576542 645634961 826982871 488853943 722415717 242099947 353450104 294503450 560343510 988477507 612546797 698359097 447145603 993872539 700323470 994113735 648131954 794982126 10340625 167833553 399699684 674358958 922164414 1052622 395159008 259265871 46578153 945311542 839736345 93232293 654393478 51579948 700981074 682248355 626009659 401145027 33901594 272597972 168342233 825110978 553122543 773969069 307538305 21966303 653722293 119312072 655492528 438263385 798602212 748734117 591012780 918173847 366163081 282763214 579898789 617093459 734110170 414576949 968196411 948582663 462831262 465715471 419408573 891831631 356818219 282262669 991643824 123379946 509188781 9350056 847967078 801497422 857916073 520887614 731420094 17688537 759969340 312857513 37492687 20857877 673787589 70297491 695642765 158714414 497495083 667764124 569993556 398362507 484351979 611722057 590891333 504679210 445836005 984391417 959370614 584979198 736523671 982794675 331256797 912580003 203588397 89296511 489465635 475226727 816062644 885231933 201677780 158428013 420666124 328740717 55143868 856610534 722457289 836148199 741126700 776223962 121601255 359013051 951510875 731054647 37644371 283435592 330263654 931943685 920025623 690395855 432501727 205246278 284914467 829475693 764134744 147524988 984794599 684123248 5095394 88347720 820316414 862099285 53314652 951327503 282855 417254444 471561683 760190608 876616982 755734640 581418437 478971607 811210246 523668747 864822201 618344532 860771537 474151412 939501666 750978660 46602494 960659842 129654716 114391863 100155559 219089307 208576660 799599339 921680363 301921612 179072978 752112785 386985302 560694979 937115443 211126747 289550134 289653923 12308256 171452293 499073085 596915973 609612048 583967330 89739601 326867106 51952202 80627593 111376012 700661875 67696200 352428252 963214257 946528666 280720633 437688202 522660737 27446360 598753032 669794127 576308946 799743147 397991471 733249396 12088808 353067479 815635386 127316899 649344191 771506046 310605519 672905076 606586006 266304670 735942961 341780339 41446070 599276378 317710964 21808569 255901033 897832773 660734268 133957534 858674525 681367272 332380106 568089748 346980619 331597854 878355738 259877778 315049475 647589914 593251060 590422524 19529271 531819441 569014334 652787835 323062860 729572904 976997827 951359753 358993285 456311846 868290988 664030281 616458541 632305457 150915898 960582426 935775986 419218709 334902210 538801820 548221165 793108252 672722917 500429793 343939446 999729517 864297531 520290598 159797657 636227525 553641698 283195674 963504168 12034448 409409481 850876719 332332241 985963232 646120011 156592487 343594441 734762352 207922377 316610070 819033679 62854463 997261362 950194343 696628534 92368690 329181289 834707356 561312171 539162501 105472138 881793136 101592608 886080479 204112959 742582547 737983857 625231560 437269309 491102343 801903106 235881902 621573767 859142207 793757751 976927219 788748047 763217523 819820651 400494084 250801095 153832940 928098255 309028885 994854363 333743326 644950275 744599733 985677335 191501046 565214223 564768340 643377269 517035128 193086285 423622328 60307119 720384455 310428233 86822883 82143273 275757130 571366580 531161846 295671503 712706498 513483598 798771027 550825517 400768934 725698690 647432088 527633192 992400744 576584979 67856807 480351016 819028405 296121613 231718046 95617196 412353027 652785117 718056563 70039154 942857510 443559852 746514894 443705186 694574715 997272526 560745444 541360114 57778678 592656801 861491005 111088852 56271516 547902988 201046823 471396683 908223896 413924823 981147523 307669805 983046039 854451956 67878096 379174300 458495306 907601051 640377958 511668681 127575319 736998284 631974285 882507535 429656122 453441403 413686386 48159051 922807940 712707432 737921541 399593701 207476427 827770760 538552190 522271024 193048816 536280665 717896596 451639901 20620093 7915132 343689987 582351870 394335071 699559276 744382547 250683986 505442526 468748415 717627650 564332304 998645420 704172900 299356081 670054839 348144314 202613516 645223203 658353056 356475441 828326149 1198690 465107798 971575772 94952928 965844483 998246605 837072054 459196687 572316877 738645877 370313277 594358478 344670684 336544585 901148840 94322296 502600503 253005046 363594010 77744476 156769340 3125453 321046365 207261133 342491297 861584337 643943921 220710355 700073606 73746116 713126493 681362876 59961980 542332160 445199816 137279838 209221404
844901187 481059555 104816922 576106108 630947103 732724571 361391680 112903845 650970266 26889651 778966862 472045565 690732386 986727099 377664526 919555190 983616370 757496670 952767339 452883647 271933806 689056530 629417923 544685718 557908712 769279999 713947197 104250597 60669664 296104549 31242755 278302443 415770682 450780490 187023084 405485594 288077827 785994166 300763902 999414608 69283048 159220980 591246267 92954635 806771376 241402503 32243528 357867382 70809674 17435047 177459586 209509215 220116458 185967039 883524602 161035974 516125057 409607618 836920403 541234055 548263092 330583119 713077203 357242720 242761731 280025276 669732562 611932358 741970888 546700074 68235911 307053835 886668038 58473443 536433656 49502946 972504584 733958941 281222396 89608518 986905126 991979179 322060632 511021987 480668072 361674785 522064971 359272768 176552114 13266997 5285501 165625105 296395638 675073085 492015823 586867696 927131576 993335577 259282215 400941839 681861924 19860830 232499975 210726757 423766533 310546205 847249587 75414202 981493608 200260013 674991940 484669848 726609906 696567317 671240761 777842753 693237461 616649908 780077047 27347843 31164400 332487995 362193280 396274625 581494954 43141327 408507054 943956528 164485949 18317870 836458918 828972525 388625422 485119777 575602070 318907811 209227612 414801450 49611543 429760007 740370060 525606099 574240766 423301947 229116897 747402523 534774132 864799754 581564273 47182566 23968281 651268636 927214017 293802855 994255477 714968818 933430596 255723894 143563134 678257929 121676307 563511318 449097286 733529191 131963514 590355361 21916842 201772887 803905389 996211437 537270376 261087242 580352561 786154127 830341280 885184405 851975959 273462762 680670967 146094183 518847338 758492699 47303789 252672370 785482311 408768989 54224531 156628735 795707491 322231670 825623122 939897647 771353193 447655954 432608668 455556173 999259654 342419646 30957145 42479535 652887746 376600926 438900293 453021932 299936289 140479134 205785026 441789035 363389430 924358690 77440043 674446998 292935953 949096611 325382552 870617587 246838550 788450978 310105016 833252003 417637852 561036105 229490585 254317494 903598234 938100514 764433571 872762998 285959515 948589228 299592133 563789680 504215326 896423068 874828197 92492042 999600641 764468740 201945141 988557515 811353611 536398531 140699852 115775820 67479680 310327067 666259764 507250037 405537852 589290969 899173673 884156063 793059644 206813729 858817313 735819403 985473735 531041203 798465090 730524931 470529012 601692232 96154146 986475618 518544251 740174483 138832921 640303570 750982538 700129946 545355986 22509340 698266588 160638647 791580108 509781658 729495388 312895727 812547372 296548339 556325166 862614312 698051347 701933256 624908035 402920773 596202053 905631731 940295423 199647881 527728138 925282060 105044872 980781774 623062168 290496781 738884961 52177666 121164928 540538509 467585580 899855926 530513797 47321009 862777493 569237444 773911812 16573495 232747836 756498960 326631170 290726228 494940006 928051507 865935469 751437986 506444044 433160136 90764990 574566947 865761259 374661055 646378650 270591503 129691898 346430891 175929812 254658466 85798082 712957101 808524740 735634697 927974886 274156539 658125337 915677599 218830181 33180751 781398100 164305999 680004346 386662658 192965846 810822824 221729327 16076529 393761905 895554378 401956748 797550389 688908983 396892524 523944378 78784897 285980409 625450733 196937961 351370650 195979887 205405384 171940097 309021460 158830689 153233799 376443363 226041973 632370685 816588528 337567676 999640630 105489465 942750296 494273690 5978068 474952423 795021856 218512568 323841629 307939887 895132545 129034424 841143214 512297677 773222798 555967598 167345837 682904233 665658308 708336017 546227898 241055112 853881083 526743621 308822954 376820468 994289620 533843692 883036432 439492561 640285351 956669082 3385733 587269061 755570092 987497550 13714667 330444940 38526472 970923304 19351135 22858297 242005317 449188117 722226027 784247368 452635327 984324232 669323555 27850605 271193320 479415267 865346560 124644419 763058903 342426341 420257419 562469762 915976455 828906626 933647536 590950197 192069553 337423980 118700361 977596340 654586399 55066498 752718122 656103432 814929775 947296652 967248272 681812879 632710581 166064479 179168250 168845769 140968455 944800734 865823670 812666729 29175677 19149612 445272269 456933725 315692245 525645488 523583878 15165149 656095543 913332317 700691169 112707672 984551798 246934544 361493219 431088329 385672438 774914150 892351287 916352684 484150307 88261430 689425227 952388750 143071392 783940184 496917399 219702046 993246654 912650983 233625776 143803940 18541695 382262067 582433850 214834995 990159612 221003275 905180038 699423811 133245627 262405375 323790467 299094867 96323396 836108672 327157536 866338378 659645008 794323489 123420707 864845893 698010226 377789270 529325939 492382556 350545564 850034312 657752250 466889385 980338040 676553271 124325336 79368395 271906547 370233856 683000158 364801437 867330853 955525050 78118371 858798059 541441684 261391445 585591727 483119675 267805131 830252814 106574693 401345718 592935978 167381950 952261048 791663776 484823307 121719846 952773223 426956896 796005943 621373048 117444366 868623781 795662858 269548957 343672679 162258002 614705281 208580895 818927099 759862013 25530559 782656432 951941614 730610538 596742940 498436092 145427548 74754074 60633458 132422056 4562404 236047785 625707293 924663144 930879379 501279052 147824425 939262861 38726964 977905235 155088295 225512804 258142491 838907128 750873858 751084189 960517539 234998918 59552911 294761380 853312353 18010937 3952114 971045063 929055741 143816569 776713621 313083529 443838910 744226594 43691715 768494685 741154513 832000888 28347216 161634722 829561728 356204930 882142715 278553944 417963049 449218037 429132500 29800483 620385697 773754124 312252924 950942506 428715240 748774182 655736483 296661609 325293985 345842033 21575350 669927897 620341515 493028632 609851226 557812026 164423855 906352811 249716571 179686767 198613488 957695221 48961290 661358864 625925943 625960883 548720176 628215579 351842188 101198241 889200573 130488022 532787077 484879058 723012880 435619341 385861822 833872884 79511683 884769459 920283291 131081168 232623134 508902174 962770928 627138087 894045106 328144052 566115416 305388413 637675476 545752445 6638236 209934028 564866042 678059881 556574733 855621209 662798229 590954946 961291353 982417794 377298400 648022596 605250789 124159834 678288418 912976923 264295111 257399301 709890515 800730052 911798901 138360413 459423430 363496649 654258998 615282554 747753083 524913345 25306739 794465482 703755178 695838555 653273552 214927844 71932069 699223151 91606445 16215366 41080637 193719458 181152 716947834 21600508 250711141 667571864 631979694 974660691 133671453 952759168 987326815 54337975 579347196 690393117 979343438 272930016 562189463 126609403 83895640 176092800 632565818 122089418 693583110 966401854 681932515 390784681 508109318 944533927 555269785 143344538 862322895 829679752 346503040 764178045 994021683 94852849 281521587 406955893 904758896 595103095 761506324 774054941 910541435 274762136 173883819 519816057 499064116 638041347 5256649 60266695 211471170 721638243 191357141 460523262 70530240 476808947 144679095 991757276 107317778 960399944 268529869 304154363 534017220 114007489 736263187 95061085 951150890 963222288 718254675 619991454 879874359 242124181 257875823 389308090 831641428 442179934 695589273 775253069 975031294 21110986 232957271 145502341 775545237 672652038 873906594 660881577 586815677 904185341 712270709 614530157 334544555 626285007 647848401 867961012 225323452 898287254 254874689 472269909 281200532 971603509 992884787 616326721 641623693 606189095 771222622 506142768 702435305 552526587 53214829 249331919 606163832 99823548 839696050 97696586 382505386 707340863 328824519 510467874 610408870 160288500 919212052 379797559 48522329 393474624 958460377 193241200 649361342 409104573 504816750 302711025 345500165 840852965 31967431 573654085 842232329 187680890 359214458 946321242 587355801 484422750 480030298 602511570 837646076 792412798 181785251 540355588 967808801 159564940 639959501 840088948 237691196 854725128 178287571 430296340 120907247 581682300 826399222 146444762 783631815 409304393 795486368 73602860 972554365 384896962 53290133 46360020 713825987 2105235 774313420 269702186 687982802 988828849 611313474 682573480 524235594 554141632 335271294 734090346 724475337 525053100 793769586 576384045 807207338 488773431 34815046 826176012 981270065 720791891 241446535 830598619 18090464 681385414 981250799 947965786 129252033 150327960 723366033 51015277 880911788 797196929 473918674 372103289 692120610 31291307 92562200 987633804 309494875 398891791 911079759 665468186 161817124 303284649 250148962 711226937 535135028 480793506 393540483 738327651 163544620 359889984 757964435 832274269 792336515 690220932 192832230 954319658 837788398 478795615 58120124 637460749 483642452 734413880 453260887 445367124 572755667 160886887 268318473 19282499 446489844 247824791 539841488 771447332 569211309 130535671 977366819 993273965 328283789 797575212 932782429 511766920 919091407 989884826 318916116 257750533 884174059 54314035 912382374 852699479 476230491 747816198 453777900 259388550 484099678 283134258 598531842 407177043 623482459 260630752 398889952 323796942 875091866 837362002 592027669 852902960 35808825 285717360 448653829 863917586 340170726 482456373 309400638 442140418 168854602 315555756 426990310 794415764 242064614 467381213 76675809 77484016 492241761 555554615 531739391 466842159 794625268 351046021 640573145 735333531 409160742 255779746 238330980 250889883 139832285 92069461 408042151 293217888 252185489 343201807 437867270 861422060 317579386 414657843 709211348 595261345 501655630 40713940 822434241 315190703 392937771 678888057 751335399 895376111 140438788 563384039 785168662 858364088 875200061 31137824 679903588 598657937 882708720 270321982 391862858 266816171 159586174 772988914 448688177 209416976 104252597 317509080 958879414 564232768 834037544 249725100 437963559 741311176 589286655 842718844 844063106 316434422 94483904 608807653 845424385 224865795 721345376 863200271 751750064 493915051 859863491 382099048 404065598 291671543 196890557 328496773 614946648 290319591 947069502 297840023 305474686 946253877 160882035 210401255 9015371 620295810 940295724 939262640 991647786 251647117 868060497 665029176 310191153 836814884 626164591 341053687 487769000 795065408 808065189 952005838 797157032 757793174 714486165 110729091 571254441 489484718 607660314 592625066 596668937 784948905 912617720 369137077 950045415 736673737 814541105 780328349 539234384 900147032 262134270 730853362 823510299 493398980 731683469 263948661 616799313 446973368 234064227 767779871 357013872 491886046 403756931 433873939 118844014 72123216 664871245 521252888 732607752 234448755 430353740 15097680 483752193 949893624 778195337 805781936 284963571 519916078 132403590 276330202 256734485 927559974 710594843 872485088 208339387 483503278 907146167 175043481 24363491 513435853 301003533 529305994 406593809 868737368 5290366 465662097 771154046 932149184 783904241 376141536 974348018 48538742 198821542 155435776 220607831 563967694 337752304 896970694 488541516 412648337 651064892 741185573 632808567 277420583 820457261 983251771 899392864 373511815 530847460 91676232 500549007 286933877 523909121 51667366 555756149 620424487 27010454 125790198 226548694 593771519 49078112 917914575 717150317 439681957 657105036 38277799 333595752 627359016 518129096 771541284 833698358 709556219 528633272 926225389 944223927 839725139 65611253 343897308 986745532 875931784 771811229 839980600 621617664 937083031 126744595 520162100 292528714 20281815 658120889 386479560 32081068 10682838 921714990 465759580 447215991 898384045 670054769 357636841 894962018 320854198 616453439 918337446 343697433 957930183 289150003 138155856 422337286 542075844 563690120 720911946 707537449 909840074 921359770 963673386 32995634 458042208 829181773 63918189 280600463 512480303 22843862 689566089 542077180 3557107 131952492 879976725 33476055 22202410 231732063 904241406 318091665 682456958 618004240 822590451 897705520 355145478 43395150 874947849 907178145 229989187 785276300 174121408 445513094 217298576 152477942 167411411 318130964 829048604 102834962 617986838 752525878 287155919 808475546 475609257 596086468 975266945 835872375 74680851 564544331 451081994 200171026 923040883 25040676 290177121 769042050 711387326 395188708 628295035 393556099 267017285 111434040 854610165 212759381 817305081 534472627 646352700 305042245 428186595 319621768 556911731 207368380 784954193 324882973 517181812 705635004 655451238 868180434 883532879 301296016 324444640 282846288 680575503 235208585 831896122 226298873 203253070 49698463 151636902 458487848 60641701 700119374 385658063 88532314 931956813 807594572 964925881 847676807 881627272 439568173 974226495 659700114 855199618 572322519 845280078 513547922 561974082 155328798 94736987 994498069 975977264 367811346 57386358 511959196 921025221 683230674 255989436 864602879 578351225 999878407 894401005 196588761 698616287 206435687 10282299 315525296 125386097 389184782 293952645 327892141 236306384 513674154 246060902 868149566 225575895 404797055 593962386 424011879 488166811 482024034 190291558 693584654 45345271 441721843 478640584 280032197 733149731 683444392 311403029 946375536 351800199 526125879 833019257 406936893 169058381 83837041 211326059 462134350 649177258 999984148 95357601 415152278 889142744 248341032 774763914 927290246 156631259 58662062 288773619 756995369 99393676 3760781 52436117 176433685 1141641 330050300 867113840 424223562 442847533 480491288 471023058
709537013 191986471 243505597 53910696 99069709 157610330 348838500 90765362 586159724 293155153 575116219 107576886 490333567 448038916 873875730 179427508 890455522 736956540 268318940 919479157 314301288 712360131 774147687 743644742 120917038 449909264 703094817 985290528 760177532 777596067 412566005 23110971 485885611 663357403 942724436 635330417 40171583 712004212 430672472 885323762 864382434 682731773 529126553 359707142 419830497 45640303 636708169 651276034 618244627 659377105 677334678 152938663 495736109 259561996 233565812 704806137 113497054 31734384 352082532 8599275 144810996 255202817 437801441 846979622 638765970 603203474 374003780 534586345 929956084 660797929 978839573 501226790 866285654 989989664 204916773 767780737 905293399 652198389 421053709 812155046 204775270 641569292 227111292 871081988 894376749 229035366 625287998 530157271 463369641 19249372 63732081 350098914 143566651 169592452 208750374 453616941 273033909 385582505 172547841 214357194 126312554 466766765 322686713 669050795 517674892 45735234 557720537 237926254 306269984 423512969 158112386 325487613 982691225 280826533 9923455 179081260 859703448 931217734 127192685 865253853 987314576 361600995 418187451 253576575 954450247 232281108 697823768 658397203 960407982 59469229 856273935 577401596 841765135 30124262 20219304 570046078 3950458 766596007 384892989 713499905 903446832 389479423 778387184 636419159 860307287 71524611 230546699 549782278 304635922 414001901 481764033 416840442 165795933 831829596 285168826 334574505 446738547 914115567 197215358 952053885 224389173 592247275 589336407 574495887 35892900 769618261 31929371 788940513 996430081 795673098 395598891 516344389 787523698 87744210 658236807 686188233 946944743 718290989 917251447 638761714 939684405 395211801 651171172 904879207 850725284 9167900 512879784 742496602 499089685 263771415 997142263 683151776 818915652 108323734 117075005 696641856 623329741 848862207 688165343 995419172 869332656 774676401 616606754 608288850 420041003 995135549 803062072 369376621 604910266 408563867 525794015 590019508 861304523 524061864 266831939 397221793 942828817 100929940 648344737 243879500 334161347 831231341 794301328 748842004 463770346 418878438 422884540 347926468 807391663 203971676 527938975 524706104 647101158 274579522 343955975 806388187 26509195 895009482 198671145 151831918 61887860 852744399 787884328 634764213 464284782 227277342 234357046 923500045 184232866 541316142 474061151 564304756 903755803 737540370 566676594 19670796 264920098 922975784 631092443 768127455 813035585 73386687 641781671 780944815 269336174 402127092 220908778 322117461 902952294 11392567 924240910 48943092 60387126 753949271 39473445 510319461 450633015 445908815 304059743 468824807 364931655 178334751 211903855 750175117 546054390 234663899 17086631 984896490 802967333 732680519 487514075 946369356 632915856 707762035 769177934 940569042 323040698 676237912 93865200 736231185 722101730 705023694 915196765 607834952 882365966 592235545 480857640 266177948 711924901 700717927 769708805 114924583 163431493 738977138 380423436 53434299 916036505 689119347 14260197 574589744 501535072 597973562 796875736 830283196 777866780 752138839 680057471 275512724 326355626 507651643 599266998 376311904 33179355 40375991 550302567 946801250 738260266 586397793 915507290 781841297 359939150 327458858 181180030 277599595 233242585 12765239 289104332 53002029 659616135 821561961 840334147 796451038 129301170 402929624 27469482 251481747 379958391 581313071 363695694 904261116 494448178 331187279 717809420 40417292 149915072 142075332 900829051 791009450 344427387 611692006 213811986 737752811 367349561 976519061 613823718 439593590 376765 160832555 940655529 500452134 983547341 392101381 138740917 744731420 199483993 31651885 965633392 199134789 835191813 781538165 675356589 973817450 544023715 649347253 438391182 993888595 849551547 553077430 247403125 10402056 225350338 893467675 169760833 361521116 61880260 517152220 623067791 144526182 359524883 429268749 148182246 489899437 51578408 941990091 189471638 261464169 231398609 256724911 570631110 734957414 919247131 461325601 655417205 886172629 150952535 748132994 947641423 486124909 343002009 371400065 317347511 976269774 462597440 146249076 959459873 350694022 861294335 15558915 266751313 206233860 126400100 238560319 237520796 258231285 267952842 508112604 831480636 873461540 180975461 186229613 100105757 682991354 976245626 710120922 997528789 491713881 217255526 484232676 359301091 378826416 932373157 807111181 246409586 113964171 644723243 745937201 297614208 161584156 977902081 9975297 325492352 940531505 18569481 470095093 730336573 396394264 267724991 463938216 955234186 906373457 261715645 188152947 189905811 394682298 959087309 549353270 87773377 847055618 872271320 78430423 982959497 473869937 777661801 604983451 620336333 702844011 190585442 324352920 983761306 443005339 523567806 594550967 998952511 592330466 87716703 719881870 554809195 698983253 83503791 740958816 86565229 904594076 62678102 193097422 265678596 539838057 556458224 293906409 595057132 597494134 793514952 646731237 37808462 209819239 135752763 385302755 822775342 635884542 910240163 685810298 249812424 761119931 459412203 293882032 788029744 692230792 673337915 987286647 421509265 292377799 93653945 817164125 446970818 600925200 508894767 554578612 363662407 938017958 912436770 392879099 456938778 914868448 651587121 546288620 838726791 615285041 823598470 775553156 188926660 142919044 870341156 954036266 501942185 841565791 9949243 947830748 414593605 691601112 642906160 629709504 450143778 656566115 831496363 372610120 457946216 370078419 226452382 65685823 366176740 551277951 697293694 954977218 596276033 94704043 2910449 970724709 624204905 325411946 244409215 336980503 217850417 259997176 943576068 596678804 406283913 581927196 198207705 411599851 498317464 227836152 708757478 820819524 441036317 806482185 405331010 675271287 749590510 83718830 387097712 330943115 681596636 704244774 238764501 938580423 690982693 127540032 853712469 216751025 328546570 348087741 155418709 559723862 834470519 942464473 539643612 565887602 930756155 939315349 777808770 556950510 635660332 251070984 262424175 503163200 485573231 693018569 227821546 530871885 539781528 751268174 201006029 349329567 25651159 456888651 163029662 491690923 550973450 630745159 413408203 729829290 726076147 261730371 498724289 460361119 490832996 285946918 96926733 315530967 244998866 182851822 687723621 34071318 113029696 732263010 761152275 861815163 177356376 573818500 319595600 581836677 237834554 932446109 835993973 127226368 633107095 334591765 515100302 500810328 834648066 283475046 140343462 154559114 971162562 685779595 372940980 674217187 259222853 291193374 701275403 777204616 463777531 991501081 84149089 638577221 157800735 955447471 526014646 21572919 470326851 117018576 137486474 531482051 200352852 168653748 293566682 739751959 346600940 842895524 960509202 744159702 101138311 659521564 310003140 190111430 371372179 419413435 126502580 336514261 580089607 575875153 971596520 331895348 679393373 686513745 555647621 605816265 477578683 649079444 666194828 925198154 547656454 681719676 732635200 491489336 509290180 684363920 615187618 842206323 383756208 532364291 953420238 254670600 177454989 309026391 5669437 390912607 734911667 306740248 673230077 777761731 232191143 275295427 830504547 23389624 518085997 517857111 159659833 782854515 115746305 848543712 581930090 609587275 918209708 654580246 341302736 843791547 186622971 429311719 87229550 215793342 624644449 511153244 143852545 778625704 512692279 797444193 981509793 754845159 571989320 865241168 890341484 729815005 809570001 471808284 862875582 975279086 227974873 221358002 151153616 16308020 261505906 67563417 857336084 321277371 645759582 735340407 571546597 446076244 861705101 905816754 547466181 98953669 34888045 487337224 235287669 631125951 787001361 560702313 112658274 223193839 323582925 417134009 660217207 938099346 832273783 309030874 831865645 929704465 994689578 634601169 572896566 852556353 801262573 340121168 929357335 523417963 521134693 976778834 645874587 520644378 982556355 324597891 570148020 422623232 646538481 743943106 556135262 840869514 996472288 123915900 672971026 28830489 737799800 138822692 678318066 857848658 218412067 91528664 13279051 771673895 573504398 459158369 42801499 550105903 291470185 687831165 256595825 809701741 426468064 921435182 527006428 457847256 109446575 618575026 716886656 1477148 270041672 797455797 496142845 844448128 663897516 826363323 110798963 143225248 686778418 712887388 10072883 760307540 146812083 740556657 120498063 15229864 929964223 309494033 547071145 464999672 362697031 53461427 530056339 506360716 208968741 32780378 16262151 460927767 562811909 568850682 780621733 213455546 796779384 180920313 291981162 322425833 452319761 938078546 1720310 364278800 205094256 579674237 158596099 673133516 837902610 917667805 988372906 616786432 820287680 775815911 17769560 871974886 503027909 293442664 393746751 384533993 809650492 262171228 884695700 453335618 816146355 378488109 470037384 581624161 778813044 450874586 812938565 114323594 856435010 615590155 152974983 357567466 160426708 394616877 430346030 383143825 826400201 704306512 345334642 857347500 932412197 714688369 80685447 781585743 204033903 877212904 464165430 294717812 853681378 613618999 692150150 195048667 369227929 592302411 573612466 491924504 164225736 471680340 264207764 376772217 517262572 838159296 286870224 902010394 755163209 668075685 945861023 700661854 235197644 432125640 217436403 523757352 594024442 299484323 63170892 419174528 622578215 227059805 260358773 450208070 937059455 505360707 369535363 485824353 688913566 476314355 189168836 440123955 454301812 936230797 586237712 851963162 856509177 589603156 766047082 926343385 834860928 334271688 633664198 813113816 987712613 411178185 770266856 124937671 928426241 480890139 925457656 715999052 810933476 597718991 489263953 375038599 346171838 561084134 575882367 313148469 776931043 852294742 135769227 457344586 789959779 876163970 753027296 82027924 103350251 807413991 327836800 556288134 286574235 262518698 270148361 693769743 645983581 351279349 654689568 227214133 296907017 508609589 291242454 204773584 632950712 674793854 205013584 961867833 165953416 919006852 662348954 433344213 950056326 973928262 180593104 522987180 716596373 388288387 343546352 715667560 45498319 668529859 922209864 594125046 172944712 777159768 225244460 191233090 372966176 725156620 256244042 968120797 943764093 60451653 802310634 110216655 224892060 953141841 41065093 293533021 128297062 925652120 147685827 240748204 339280331 903492991 26705805 4393232 561389950 336623149 933183192 486248091 703882111 308261021 452444446 853182787 684793559 408203658 205046896 986538990 506694119 792134355 433701498 309663334 566358974 471147836 272838061 858865689 1644810 948026157 157943707 684551146 335151880 863426470 659274653 93150993 120226694 825568934 276799365 373131126 116164202 507495580 424581324 843304043 213107895 521046985 406820193 722519145 753434284 998171500 676580219 589202260 13555926 583640013 853770584 738078895 846490402 876991692 99398975 417819626 977315715 63987061 730427918 4966349 717017112 308133051 227095417 112928569 390016539 376124612 134269805 623202901 26271496 800687906 941074767 540879872 936958568 21571984 297381312 452822554 39670711 531103253 177984808 80464172 415870597 978787674 583925444 192364028 442306579 928503754 551664841 128581461 65172208 443417 781293995 638117989 286313063 877894791 580811945 984015716 403428747 181642224 66391760 196783474 960292530 593448944 284862527 378517033 23583931 757847591 560091940 4315248 242298892 177442549 445631361 812689173 494477926 82697633 677529272 492867473 725729809 310880813 346861808 585037532 609691330 647687104 875126694 340761351 174917482 960640927 73000423 913277538 340069637 403504911 879254154 824169734 795917021 926808232 330917993 840686672 592533127 889958946 732347727 157561545 972613664 45716028 240505786 499008872 194017343 690115119 689452519 93291639 875084910 436861604 679457819 402473575 580396757 151755948 58184832 11260123 611848422 738829068 122420568 615765512 826900646 204786881 868338973 929588045 952529929 344882326 672978022 445762542 808541487 242072260 473687688 116429941 743128768 555315698 236621195 504980354 733696983 110466685 733957085 357340363 945466847 344841498 792185142 807197792 488199950 3528786 480484212 701680564 389613157 336483610 519299290 101609572 988830652 72772099 922599889 724667824 894970218 199178686 384930370 532837938 807158852 305030675 54097686 427601407 284044544 903422700 709045157 517908597 610107226 823413723 70257574 473760050 159032757 932519913 372707856 353054543 833164505 985654332 36042760 283179983 581677685 254183157 914240575 456283769 997737091 937916177 554889276 511688161 137029793 547201654 922737565 513875701 870362845 842157399 851831566 497476696 168852954 875484263 449790278 967595013 811891032 267827545 776642240 236054912 873111164 41267309 302246179 258923973 285224267 17676398 986637296 683422219 94300245 586381653 338380794 899198793 608464957 302854805 66341684 238614331 350339763 139150973 912656571 96175375 978435373 58097014 239115313 383744275 948402026 833557514 957095343 739339484 320795581 945995471 881020061 898146582 837434516 254291112 571337640 814396687 819740684 126129074 401621860 200852242 795735895 632480723 650118457 754118870 186457879 373932876 362618933 679088858 739150687 675431098 512205255 759551013 948167963 659367156 472632087 403685788 215359735 385482035 906854982 938188580 628789285 755881903 740124529 62817255 861574081 782175032 127707673 600121945 923811567 339787447 643189559 392115854 729437582 346763041 311587691 173212018 853195216 681230903 826677721 863235 880382814 706931853 586897200
367376508 699372076 149624490 829433069 197127131 754787686 706547066 608307617 777006753 598222695 251428281 264088389 214001477 413892338 899466600 282063498 440109695 758702422 392705643 929013564 199452331 643366668 756211445 827818752 682060817 276723138 385794255 753989418 251406842 301149798 58126277 893712158 935851197 523672542 699776821 191901431 850101558 294898411 611367064 733966230 400704102 801194737 558141554 114565336 233225801 254171143 38338940 797013651 146173934 682348386 141808831 900339196 140180947 366297409 711950003 762055954 902272720 457408059 756775862 578887502 353073638 533881560 524104497 513936361 345565656 807832508 783139385 973565693 484654111 615796464 405859896 718597706 308570665 146720414 88473517 84806500 828983427 852168151 656956398 999393579 506677018 377630245 704011131 358200952 453490339 245297999 268785407 723622719 358444490 710938725 285067438 263973886 910830958 661822236 400269161 834083023 79324110 750682471 18926224 149828897 549861073 425345182 744840300 653427443 747485718 521774150 920979482 464648943 148038900 881614025 292864812 113617636 722167879 847499649 75612900 559810582 18461007 464444669 160298730 331089430 842869969 489141470 586433274 754325055 940998355 177086407 457281842 359319183 882060730 357084834 346388538 633469489 50358580 370175554 271249690 11751400 516906922 743421050 539430304 989826311 538495193 831882669 259521068 657412721 825145112 562721701 576533231 375785421 781075298 516117943 446921679 667021141 290504963 806381822 541289177 576238316 971914360 219417894 239077181 373750021 754987488 365288071 639107143 377043574 587673930 619202696 764477436 68003930 482790658 241451108 222706701 798160744 190945337 243693780 232147204 555243463 387771684 651016102 220067896 284239944 551008082 46760633 443813804 98440491 849880615 710382191 957488842 858910837 562675036 466390624 858541360 573909722 540064553 270669034 240408862 421722912 598556547 192326511 109552023 789751541 814297908 717231962 475112173 826769385 419344187 113986450 103824138 220837412 422549269 122846374 31708516 414726506 783149964 287706354 739700314 992220480 531953463 322647282 120064791 683519989 410821637 535098236 209322155 29776016 705343205 817859139 102924185 292168561 629828726 641798925 309509564 668412694 855028945 813264659 441325738 824976848 946993475 872769241 756134708 440430161 699665966 361227062 167906104 203838323 234804375 519127977 25135799 813227630 333227125 21111759 565284036 561767618 159717426 297339908 367270015 24193406 547992545 682673915 591660449 315475515 862265641 423305266 419129989 921404572 308740911 185028230 632953777 253737805 960936588 207410421 310651792 78368233 733482323 517400782 802231395 604879377 229499782 448135571 265385260 941387273 811283496 532219446 455053302 381865452 640311735 510927098 139886723 749325061 591203263 665022098 558328428 617918236 411649746 577828484 569031217 128890431 522542629 606196237 721991991 745983627 556920375 700823646 407059078 681984001 836144727 704148660 511927090 906262891 609182623 250178865 137113121 45871167 264007505 264130011 524071236 490059543 253209662 727857245 745620537 43781222 878569127 763547031 244353906 647135309 119489686 433582807 244736416 300878468 724184929 787138197 238978451 957779510 617010087 234528812 604716117 176396036 707076209 48409340 538378825 973866629 951052739 812927353 584658196 307510865 519244956 671186865 937692404 757382638 328016559 793826210 97662179 992795248 147216456 392683584 822459541 247522088 67117708 584941193 225389267 801989123 297433058 164888342 475606881 764815648 680311656 371335727 77666305 741537551 863927466 105771344 534629555 995663885 522802130 526742357 323190461 189906833 636989805 272998908 820214380 24753787 682414027 13905238 499261376 322163485 854967461 378012121 364344875 674431800 654297099 83018871 552575265 894570487 93065990 240649834 633680324 607604814 430387676 568989766 299862376 66291349 857304410 779623819 964946002 136037549 13972327 250273391 858575049 817298575 450922858 543711374 129350155 687089558 668870994 664537629 805255100 800032590 380226224 611778802 21947239 339175774 735179241 971688577 702096083 720380693 15914782 393685287 842918682 181301254 530880568 205796396 482698877 166825123 788168290 479107810 515611607 425417034 304178286 559251085 263440904 553398490 672048495 409725531 770627514 132596635 866641239 38236017 911217027 768788054 270363212 589447485 453843519 447829659 522322779 459762484 670839750 58414496 91426522 740646874 740569608 319331991 12625096 247908689 579967803 494421659 782928498 540774116 177545648 881059104 161403722 981138183 261842759 459179111 229473233 282435332 735968124 989267507 416690480 183786019 60652031 921913810 221530071 332995011 785246221 108129521 54712284 196387858 60647069 703116774 110691624 894560518 815995159 612248274 128426427 994962577 913630638 413458439 571326057 348739606 54462202 14542760 337732128 835423786 450161157 502140935 699352762 504821054 996496261 470474445 120179716 974743848 330975988 430709973 822187505 446330966 989842021 92996636 577310585 703267163 108673724 615421414 317274666 951515821 358413332 921384794 522533128 604390119 481436930 976223314 853496328 35309342 262624353 533322018 625812911 526460149 539138900 494380410 722216982 338114792 964106918 433070674 20403787 510156396 473699750 986228735 108054190 804408915 291778263 811175820 172643579 718919567 197534892 452304508 111298923 637737039 794534164 575015115 596155684 770708401 832616728 683012881 636574689 860482197 215706318 360355097 458356974 500904883 774821355 809900174 36443521 79088008 20056544 318397775 898486958 918150534 810935095 696548912 810575399 617983408 363112154 808466595 82259717 987401770 322591022 64829961 995254656 171812099 4898488 178663918 111245558 597761614 233255749 266884795 819539577 335912678 424930010 16888896 99689569 244940315 502391812 6028054 975568208 671880257 477549206 424217365 355685007 59668007 345319638 774744549 134971652 642741011 333710682 988568980 579156686 313807865 478954253 629039330 684494351 63355825 253282788 247346398 376863149 618319179 347057216 727723954 995522640 576988079 622204892 48436307 795123549 510292079 823493141 544055183 801936619 820074654 77496210 244746172 312616681 872897384 569464809 805760666 205103182 868660655 818894069 160448750 902268475 428308638 190803500 483078699 703353976 893920443 588345563 657981520 72154315 154135905 179155199 174629941 7961841 59174197 347207116 213315540 180271341 398094728 102254771 832973416 868167420 162725566 359966064 77183571 160090903 600987032 484656618 863076529 810377577 439629365 188068191 863981621 246620012 87434069 159013824 801881786 216548141 314537836 424867627 957569101 477496614 402853460 938454974 327429210 344521083 434913006 205688367 885735593 440147286 519693645 51829281 417766092 161807868 237352668 50125697 938428651 532349 214014475 714311107 665447301 467023896 914230430 292216012 613661011 691124005 459539532 393674614 821049883 216732937 473246178 694146485 1601592 329087101 645526310 314928377 372307263 628082606 512747407 701267060 130337882 41789071 417532321 29663502 946113801 148671971 810181131 323531882 609218424 145370067 430903586 147945209 484207821 740509900 577010204 321240097 659944849 153945693 517810849 928553383 581626122 6189642 498656196 623086293 351507143 729387867 521493205 58298937 826606058 493697959 404082325 215071527 174325146 971344916 543320018 231309884 649142416 131518422 620391198 983316848 198415831 522419365 26880844 263230919 390863017 390609374 170570665 876746612 177723609 862174215 210795621 29281763 598589559 191562765 208821086 978726722 891607398 125709949 461056971 465758765 759669282 539520915 562853167 280053849 284651271 804527539 784755388 863156310 604097268 326913946 188776813 841065197 890273302 608863707 361022687 399182116 999413498 731215721 971627459 333649522 172985009 449730710 612791638 793995371 764505043 112253417 180439953 336392028 147010378 823325333 6459595 79712127 508189234 678472904 942708983 206754391 963889252 775548323 535214166 962935307 627864443 900696498 20735957 916813650 822522771 156108065 619009512 483538110 19622926 743507546 840213166 957530292 376786544 737076074 838704358 792557519 385622914 86770193 436928857 825075316 958682929 713202300 857447018 482132863 511401396 237732378 447200692 917443788 583543982 677149062 647856056 364295946 668737598 861140344 164021492 727160397 285894514 743184940 964388354 565390573 455489000 114167615 225552651 586548854 112236656 53828368 141392192 16878154 51649380 732661399 675764964 796101428 122434063 164288637 378424832 922875237 257570237 306950549 326087473 694787570 924194315 207606787 624345543 436815147 998273706 431941875 271442418 192358723 723452510 51906778 871542272 212451848 495772685 210514974 681569059 583517259 227042529 87714147 234645675 843833280 28335994 74230719 181411804 455725425 26249585 134094200 208870428 507667016 386697241 857986616 896144269 690749173 170357078 902370649 420414576 171366537 741199473 601390312 917349008 735494230 871050927 162280877 639304342 262002841 967346853 825169677 600794086 40710122 533829064 557868085 719129751 345989626 32999381 276737745 755478154 264399246 404285581 934459416 743782941 278926039 776612818 759350786 670598980 231029098 267032842 996621851 901928856 156920922 925364204 209214774 252076486 199600729 885421354 615925832 320373190 90547996 138079315 617203055 781982457 606851926 267025722 796938165 920738401 328434515 468182875 180207744 721840572 735752249 386212972 232031891 244763862 480289036 564630664 518397326 412873519 184549521 61685573 846651395 155150797 987141365 150090880 358005785 66821240 760470578 28856965 61422571 709661459 741532652 700011346 982236714 408213913 247771270 864636348 666139220 382550771 876187793 245752817 82489070 26373978 727144024 63267720 433176508 624783401 846875440 451692381 258088536 949301198 209913633 321930681 465208027 380889454 374825571 445859868 424907367 494764154 733392433 39087051 732298235 58326432 852294270 862397912 183553969 162523491 891344870 737669213 455770784 855292276 541698849 642765601 380823300 465866612 979265161 694292689 747163593 384895430 997112434 96884288 379476119 380540751 566424557 235501876 738169925 451957824 297665316 260232117 315750396 369881216 639418902 312574552 658632767 600472428 590402626 582791980 504893367 721724239 16141735 594560718 167944448 879193927 271780935 915518172 194184260 410523886 377110331 739094007 788316674 978274878 38637829 133738044 438521112 947613737 85063606 304634458 977317557 837602777 270848062 224361221 412182333 412015282 173721512 324835920 869315538 152713136 752816566 876489078 273026809 982870467 814773292 516187450 521803169 83278893 782287930 807407049 906648692 693316442 165186392 71981967 760667622 404950641 555449152 883707471 599012563 975760580 932894772 222490170 495571442 920849515 849458459 203063295 904383981 273806001 682513503 47865136 717263051 221021970 524484405 734711852 983184620 189490642 499840699 408172728 365805482 589933751 901199068 35858956 927833588 902661156 613389337 646990655 490282020 384452951 735820744 277751382 227883356 225980511 727419493 229378595 23852458 789337278 340025803 903663379 712789135 230663853 71716018 87745548 16628230 913807506 902473708 932283969 761030163 553254312 579208146 20738696 328466215 722584816 547958934 517800108 957781483 239201170 750652541 953801839 318760903 576315390 26140120 746447625 245889684 218640379 390357159 484454513 302627810 308612438 632813974 894685259 23089415 632936815 955357856 261543887 322880264 151351471 891631314 374852968 185752064 604576291 61486037 47798701 336051559 446893701 38225812 284860771 870504786 379658093 977431548 35474045 237799832 795343897 626851541 530962678 425689203 957149928 542315911 886444463 957373181 755449574 698114630 526027687 726097089 539299573 817164553 104381168 697151973 500165888 306527493 714937207 650450697 200591421 963419829 418326556 119663749 882589968 304508965 280652185 695452560 436340479 988498262 526416686 217173767 306736252 575568147 342836623 263615098 517795171 146409160 177880215 905219918 291317606 850093066 439235478 34552753 993457288 901459628 206225936 571690081 43341835 515664741 650197440 330331968 763891919 293317668 108447029 133560345 253983276 30286252 717960774 559693896 21791153 563410098 330735765 245262815 12867298 695017215 276266986 222254350 620269125 23376650 355226609 224513079 693655715 235576817 876200961 515184135 303609303 69009140 982453787 330391648 195107362 198128528 179207684 584417431 663371860 276649373 649691841 137096351 948183993 223495229 543929774 375117208 522825287 841675416 233076024 817023724 317947619 667430356 804569488 199649722 605217499 709785701 575656963 100881602 863365766 524853550 568401882 750764221 136317457 330839812 395653775 964480429 860050104 330755616 684605122 180233924 388215170 539097831 888087783 988598305 276602906 567202778 463590890 944828020 787254773 606592258 719713651 472111353 297962160 804465118 374585305 158720085 179217882 959926401 823353183 892947998 124019357 23043506 833465504 878776780 856543521 45064536 773739315 171686578 70411088 302842002 261840786 844224379 187749550 996926009 127979503 77972942 615989025 183708966 987134943 639307387 92074021 890710165 143416409 792046472 474201263 707010719 731954843 441622603 969342346 432015325 234155584 757933836 969346154 648548757 54267815 471015075 410856562 475422867 346323091 750745203 629831057 834676311 135213869 935554343 250937948 101691459 80372149 47276947 588040401 186791160 219913796 780544220 586879959 765719873 643228836 431626665 125760423 608098442 609808619 768901365 430784609 51213028 676110831 66176851 505642966 958449231 785186023 818549748 197034871 789952612 826326206 968433754 851814100 190259378 145143102 255813469 297030016 31417488 952572346 118320293 697816301
558468395 12398969 364948928 375094833 951361120 420224503 94553462 201814623 717488821 91606557 127292144 988011753 309948133 875269082 496947920 223439778 578690574 445552167 24163347 750144534 418626394 256839312 820148403 218747147 864072507 40965911 5083589 105910278 917295167 646785046 436688526 407250919 254099334 612046517 881556500 674773110 609233069 120888453 795226301 646260887 350914888 441097317 563900491 919530104 429179031 164223724 924956967 718527347 179467368 312314485 778778702 226731885 355589502 302026508 243292022 334738764 15011203 33491872 899255397 333717246 949948070 112959431 832667387 142882457 643751985 264342785 855803191 124088491 312443157 977089469 499630799 70157676 60561915 278402143 814058764 967764756 422218465 413883232 995748941 630564464 952849003 221524493 156886539 191173463 109941407 278594164 840960158 665515445 174227279 234035721 493057813 220496574 455149762 927186513 697274089 117763900 13437980 80567993 524089217 798052990 386210689 216505810 377600746 210155720 379160778 712583555 441783508 455740899 764613690 905497280 512901759 673738638 97531932 4031228 932515109 872476792 373244936 761984112 892094816 656937661 630530583 248143420 88987852 620212495 633846864 143339934 578027542 181321459 327735418 79457709 568524435 466723190 523637270 667973878 731834887 374794369 542582044 181738595 151702689 934376812 671093077 920883197 552711128 727880418 854405030 196400816 670277493 614334503 500006473 463482379 19393185 569269823 238321605 160099948 737089699 980015035 587189644 624181853 788014241 297110951 595040126 928284229 465267311 459843025 260902741 427334043 55051111 511788474 671708162 271481718 217427444 53411349 839187840 588995714 611383008 464225813 297333667 897803066 782177975 248022511 931208600 166039605 480680777 828961034 547163082 41837542 538169968 802857593 70789440 117632231 478875090 421051547 911615406 470386704 740384036 315911546 193350210 368447846 527727616 448669689 534962701 214947480 498190059 367284232 43055145 826938233 29980576 828310965 470675305 916726842 13403888 835519096 90257764 359984838 84024628 674527275 96200001 143059337 170700074 36446393 537202735 924897617 200924378 782828326 829685786 224660119 775365879 519990429 731055247 482525423 500725738 256266159 786270169 360196843 726977247 421210649 305073128 570333880 977875603 672305828 923882685 229081412 120119596 139902761 395951438 970040376 847833240 83080872 943090215 206318433 540939601 730515303 297225242 231253406 925885191 768943026 583222168 456300685 413776911 125434807 753508222 865082837 14304932 490257777 311015401 518091084 180738181 63048978 791211909 981510335 223899156 375185146 493021159 828302129 789458705 3749717 847077523 780956974 968999110 37569267 892548209 588519283 257978407 192123407 151834932 349686423 531910484 13170460 636440520 361640744 300842393 406172911 408135779 644423876 904657175 945782520 326627316 441243005 909866471 327908361 628828076 702250029 182807047 920573186 338359575 281587288 650548163 784448926 880520765 974478377 977877914 325142901 970686675 683718531 972286645 189072854 432712155 554502524 777473887 941746323 490113242 761922483 229378307 667075515 262136490 487644719 6579030 866703715 288702944 441367056 53575432 530122258 46533419 940481692 421448520 713618072 380699767 834316561 636303817 387485863 202037107 402239743 750766815 511661510 698246738 950508531 926744091 426622335 906982046 122422473 402593416 205197153 396058972 878151748 598548517 590409724 810695118 114701722 986300364 84733739 978458819 656521442 784692470 499671435 597149023 499719932 978111509 68899253 153829179 824066435 633236761 252841520 274106835 779359828 158883696 293298593 486884070 469566557 113187937 395909556 654169675 921557584 267783779 141113240 494518922 266974852 202761284 877138726 613921132 127545437 971503356 679908785 677485840 642008598 889286983 333079061 174246494 860938249 923550321 811057723 851956730 939931314 347562985 20977498 483302951 121196888 814567004 165128567 107016700 687817178 381976724 413296855 821587033 357293414 944722122 582768961 41694685 532331598 119805327 916867254 386114689 517282344 652867009 722393186 814403676 751583716 878890592 442103841 613914580 109317363 736222047 489794924 976232379 855452896 59119709 891940999 787318023 180694593 780424799 185460117 223576330 142101721 513575585 448706211 523085368 309668179 451991023 57077332 252036172 872370446 549106992 826806725 20714400 420136942 363968021 530735443 611795560 469 800771652 581725348 223186642 81944451 940444334 485152610 16614286 294038531 336128268 820812549 50266912 181774977 342980742 713414290 431004684 869444106 975524536 182743584 797269561 648315376 914812538 337925028 540721202 935570819 127953186 227145475 979739194 48591155 221120175 187386724 964319471 680318179 375772404 238775263 695218487 112860779 681398241 427902409 813485884 846686759 865287206 444207426 309263584 273431062 377525802 860469903 755009567 367003173 129385186 175427141 486055026 613779451 668569721 836298779 337170776 623750950 903469599 291964074 829042655 147018640 369916005 413784047 463828184 608425016 272736589 335428782 217643534 601755956 797652149 612563544 222585076 115525171 635145508 466468223 537158543 312496830 952266250 296806598 531130027 314130549 915461197 216922264 61286926 965457351 352947626 505060370 850302632 731861480 275927445 603419906 923732120 735050758 675520936 216803059 58290940 423395345 400445494 20510987 804580074 728536722 690000805 254673050 196745837 379137157 792805370 695908479 792319120 294522816 238831552 956066932 599713933 924341128 951235357 82627572 826507584 117410789 27556312 563229555 1336310 620158169 850831539 673451082 911180914 195823964 122091 882092632 134143881 402573226 746147934 961263334 321898071 150988375 361040840 230392005 438629896 505495294 235585346 129104931 34386092 886225009 689061516 749812006 870689514 108049771 768776613 137344685 983897477 95341281 131728726 876274806 280895925 678459395 730169767 931917695 120883631 773369929 300441407 840548905 601370944 11972561 665718960 618076291 807779679 635963899 585301025 246017096 712533411 352402389 168026855 29583958 563869755 716444444 557434126 297759501 465870960 939922561 591923205 255504929 655766555 741534807 47081129 843855533 309060818 461455495 846917663 833568962 346294937 295299014 115522960 972023365 692438387 760072856 644697928 834157390 561245771 935081952 247619599 966132452 744960099 560461649 529413953 278605870 665303762 433492761 844809469 489078649 270585649 285772667 297959458 516362675 679329136 349829261 418063372 153464374 288079338 970222070 682571730 305975649 63724802 868937926 920345197 677700924 320271480 744964042 418421142 10566044 838597329 215488709 561745138 660651726 635529166 61794402 926663665 603547064 724329240 646362899 463770760 789326428 494523297 518633641 672606709 887452086 571747093 188271269 761035480 442277444 846280381 992661427 341258684 922811377 876703286 921910900 578245234 300650542 915717408 115763034 338645562 776396244 341888097 137570447 129543857 418938499 275815111 253115320 147557119 178024516 149876153 248787643 680145650 621526592 516358593 525632788 272820320 85955034 557031677 240172970 800356132 327267516 236520699 925025385 882503436 301030311 770329640 898441092 883663461 243323011 596939045 751054684 504358593 625776167 960970356 515560552 243905191 638997380 129202713 497070526 910947062 185848029 503337696 710276412 319046280 909878013 264630363 642188877 663491485 963886361 166722004 841963367 89971353 339938060 243725402 886855568 834228643 160167866 380975035 216667041 355323995 696214038 569320647 495209052 566650593 927748125 106168013 747310023 152266137 701479719 701360945 907227278 319002882 669046358 319602967 418911973 904092141 540433056 890711766 306868325 319245563 749487126 954675923 50960460 301815970 472176306 704854470 166204236 547671723 567769105 350994412 746711921 999590797 462195540 787675915 157230485 779734315 7359184 930581055 317687513 71322166 447131133 185335960 606527755 477266635 748085986 198188528 981296077 452249690 930179071 206937887 268946031 685629627 305464830 783339086 365489048 707946033 803483475 924322016 374865942 578351778 287479147 298737767 84951517 819341588 778605925 853546269 362637203 651946597 420346953 630570765 462474058 379922002 400830993 115391543 548731296 360386777 843334805 804123627 906754166 985071756 952752272 481588439 8916755 712154661 97009184 435452395 14370548 515104180 208254226 731856101 387526251 554101915 901635131 757247556 580004933 961069297 443502008 301298495 225811486 987979294 321202132 205819517 528054097 62229267 144444261 949048307 861759949 291210052 831470105 587708263 335959757 824809057 194824933 632920311 947594125 328668318 240421211 213988015 56771201 327454036 46312319 158223556 58492994 749734283 401178900 109306308 884623719 940185081 479924573 381689520 651629880 71847596 427102673 698633425 124813165 491483869 304742461 646487805 612935690 77768978 352475618 118290090 288764623 8668855 85726425 246077208 817944387 523986522 881837781 33353604 311620293 46481979 412703466 931929453 912996885 829372758 752374839 479255065 196990695 353573245 999657071 348072520 477133111 943959645 317879076 644379563 676906863 263134655 701806911 407990427 201167205 747702865 871044893 8751250 896620819 176297572 69400463 655885041 50470344 261483955 645261348 66355441 881245953 369164160 732335688 454727518 534553491 219413277 977372259 257771183 940185790 196276676 164722855 503400144 944771051 246154438 999772423 667562115 645066910 116400741 529605981 12483013 241548071 540269157 141153417 837185588 98255575 193389488 131513784 256036216 283333776 924890743 279688324 295228252 404065808 43062126 458689048 52775370 536653592 235800995 434401235 71581263 917465784 385087667 837777155 815399739 635143214 762584203 220676010 595565398 252187833 124811424 581421773 470993038 361619115 719281438 545648594 993609139 887032802 932802360 716686798 846713156 677367835 766444071 386680901 52194428 590866014 322394165 370972847 666546255 475738397 157489710 363007331 392539565 378639675 662446710 860274724 36641360 961244387 674614644 581303220 656238108 634459807 735472226 948647070 863476425 394769684 381320361 459957477 716034199 752612886 199263489 645415048 6410826 904976657 604745608 313584781 897415011 915052753 285639935 800254767 6924766 668919688 551014763 678291826 554711648 272875797 743035602 346065955 781062251 861943763 504918177 396212471 648152863 923965522 912587856 795052355 431587285 902432460 956998495 403429772 594412430 596032415 625991389 861122208 47384902 915655811 762351576 316422813 202955183 665474933 823019387 72141986 240292973 532278906 513300682 410348702 712149183 567861076 470969139 859799124 157141505 275042276 326336020 683670170 577347116 408754138 59062204 44962065 113427783 494768149 370809061 172784182 692849207 949951049 862252291 922849555 942567541 717503188 115236234 727163051 19301443 403594528 23987666 146081901 327289728 771193268 907710285 861179300 688932276 600496404 708419546 740494943 739877014 937753553 156323502 118440662 29264225 407436194 506649804 35011225 412117157 416780427 184439883 763859288 447213333 553272357 741268669 369531258 127318017 535653640 231146110 594787432 503921313 485692830 974592798 295177034 928572793 431645271 74556098 787027021 891593652 311012993 161451222 329565880 589936117 296198069 467703089 918540441 235910824 27076380 277354432 596881892 489297236 830686696 876350978 327012555 54153276 6871214 662071616 200436907 502354903 373005859 581087739 836660166 971957507 395079999 475792283 954235600 1762537 516865904 691561602 319763999 552547869 695687434 254520693 317422615 701004579 325435315 382205447 395578428 877589466 718619045 27474326 921013080 968445465 674858428 800286850 813846659 867231858 221649989 725288389 851517592 896045772 727007787 834985983 687040630 607809843 69857607 717647338 805124620 819802113 125528695 483570389 207099718 926140579 884930522 276982999 763583706 483984817 602328253 856489764 830333762 858471828 223242632 629779412 796141322 3631409 636147802 638557478 10521352 171026815 228189342 91170033 675944954 792002874 82520540 752679694 79182728 331786199 240468366 387854549 519220760 974633682 950356497 998971039 880810198 383580415 110884390 647288529 270730850 168472280 688032278 672864697 542159099 208584780 76265835 335515395 496747120 50382287 278581071 290979838 302244196 499549665 225367173 377364571 384000398 328790421 39637125 705036969 551439660 835466934 692521532 832328084 564971910 452095829 295357702 230800519 558086765 63559949 963811690 406936963 538006923 316984801 102720337 276262216 586924531 234895739 72546593 682978402 37748063 379054033 891949687 454215704 228693127 710325488 887590119 510378231 544078668 636455901 537457149 700246495 546911884 646494494 609508772 14795192 810155720 436532204 74649453 96239904 834783147 825247648 613345887 32213607 719966712 553934299 123332528 91233463 65580551 58458583 953629053 483248216 119680874 247438729 839337352 730209398 262640175 660967110 454636731 734087025 508594774 282329600 281376401 197647988 356360878 163959587 570133884 164063505 350702007 568925046 526508511 149341956 279172724 709742965 255341171 797324648 394616492 26289911 612782547 24760872 435246210 465029807 986786534 191671974 873228224 836740458 67549506 69487752 401679857 221610070 619865812 920314739 509714142 755183239 704722606 872305736 382282556 751034969 949380189 420308370 422935586 478060036 867975460 648286136 678866809 84698149 167355804 675219264 512873959 943328826 263226310 194974554 488374599 16470267 133429458 769945642 805878269 931923787 450409293 183803666 206975143 562442181 595093425 717152280 175978741 885227015 358468578 571965552 105558241 602395198 251363160 54386843 709851423 287744923 871679021 509685873 577343600 983955326 921553139 735258181
102413812 659013573 932935543 321794797 300676670 933976425 517944726 20562982 395382026 76066536 925371842 176494959 770625472 375277810 432106256 491320297 733637472 564589387 643481602 808777752 240303937 370604491 121070072 947868390 107013911 888574233 716255193 231180387 783083684 422100373 869036299 541885868 539646311 380365905 671612411 925751360 81716802 9181375 507445281 444774630 990822284 340887995 739723202 702532950 983455410 956697650 629874822 479678528 953799867 685031608 632657627 741480889 654224469 210508966 563269480 994592838 670151247 820691639 494767178 157445867 351358513 420247622 263480889 617002227 649587872 180568331 673855456 794428235 511102224 306516584 832943583 431887472 407224922 970299009 979020454 746894935 778194287 334409018 750290328 801211612 646407626 146392629 220122878 992089424 123092756 792006355 603897911 224307501 821464330 414253970 278992746 288313259 469321047 537856818 10367128 454015605 380484253 182915254 699056608 430548764 30014377 27239152 319019622 506973505 429914056 133579037 336866993 888007735 984841942 290852437 985164158 948924203 490226954 356804972 113053738 524591639 958707648 104076791 94640240 948911808 208511204 833098990 355546308 245247130 908330471 817233628 832617353 927247709 300966457 521102733 796837186 325475438 25320373 179737958 327506044 49202361 428708153 492678503 147903570 235586202 941818335 432929273 523889341 442852611 648410121 136320944 588265033 941615407 692715012 894055502 524332744 706024260 722695810 708525134 367773249 775552369 302985622 943986675 414711597 834583412 64582516 573334744 283422786 377818705 65688355 902238254 939768401 771223365 487709638 899577010 430599387 146175057 722349222 135476578 15177971 176742384 415792212 26322274 914103960 908778232 241777809 573647179 236292634 849231130 891060241 887991698 383465805 372539109 67987654 904858388 142756614 142207423 374595773 463383825 640962176 159056603 267246038 430052383 706655438 946648823 334168363 971583013 373889016 783314527 93862483 900786901 256738533 477014014 170964687 447034065 937140483 553131383 2795646 114535758 801924989 135268414 283799966 181515628 542245708 171508962 428487906 376888230 408910958 638836124 425636051 177374664 811758680 9346288 759583666 706887119 354751603 160133593 854434684 56834823 388909809 467239881 808071521 78713949 942643414 700199042 602873680 375426856 848999854 293200711 874449327 767944931 349129618 640478095 28739556 85054187 468200415 531102461 216426446 751732479 158731671 111764447 187622346 213368621 942672880 787507535 727652399 921169820 448740592 476644538 463615997 789195824 813472087 606971882 999849227 377864134 971514157 947617452 2532920 416827933 357250491 666666337 300873543 168191426 436795698 738686111 349591668 409033762 387101511 523813931 231130078 498455571 882156034 723738531 316261709 603981403 247625273 981964962 819186974 78142686 612694685 407034789 50348254 338921185 193683847 14761192 341936802 912993116 810374189 898969322 604710145 91754726 525699814 431747195 855492883 184556984 212249271 907413566 826900265 815343973 402175025 584731114 89747185 162029324 329711767 489759427 546936752 236557592 403910572 184125650 23005988 836175723 885281573 430054799 135134459 372347333 63320193 521098347 722814200 756916077 219304974 386606680 657807583 593311701 149356604 273773636 795407335 370605042 50436627 413028074 144448064 881698530 264267845 304102234 534407288 3342100 551796447 177188584 756513809 726769556 290439455 412154927 338343054 305791699 759589408 696735978 294456173 998942636 88017794 865957665 176900159 99792812 368658167 980920265 36308541 901941919 276776759 581630844 530584644 282747562 27836341 699908469 644314766 971927279 575064390 109573200 774977137 958845172 12789770 14120706 632189163 52527015 326959441 756897137 877366685 121834506 516052890 500051537 701653462 243727709 62232219 370098386 815669355 702716901 970758290 540153483 693276623 346752735 895724276 117484539 155309041 754145804 38349018 29673611 730584233 839566087 159185052 165672152 292397937 853975519 97423825 662520478 704576376 789519426 108152685 784960759 431104705 486743519 558978635 469362903 62950434 262777622 528828255 944198641 482262573 968047171 194757872 190481617 136124283 497511865 960922210 846540479 293363028 227171517 780493009 800907537 580738532 165565717 592160147 7280682 653741137 723064484 731555926 184747332 980760835 754768308 238082679 634573980 462237104 778913593 992172065 355435861 174914352 702832809 543619685 268084683 195103157 541446070 938189959 172232277 448438491 816027796 773268025 65363719 591896707 16738858 835600089 160725249 944985662 172932247 531814933 381726506 117592224 357364696 188085624 960632398 375055068 651539086 578105914 96854805 519688416 281988484 318917290 48834830 325850691 857682089 797871829 288898447 763149745 828043094 290484747 82534985 385011380 116747697 955788731 617707784 970852494 52939781 548200275 744253379 638581061 362693915 907346589 545250376 832321258 437718072 363312498 457480845 956057294 599762765 735589996 871611109 545889460 141323199 38546373 49422063 318623124 359464201 801019492 428598600 484936988 624359594 731271242 430753815 748878081 910027125 66870287 929467680 422692608 632311185 438380423 662986036 931515443 424420990 396840162 797348413 461510556 906297402 77250549 368490846 999449462 750694195 906515052 963523791 119457087 482768720 211665584 659788917 78545202 264911219 780117233 321724758 625524297 612775887 482608568 252177346 552149902 200977791 2361484 398755871 405302027 461143674 568582814 787408633 159515870 467549322 622414030 397163321 41360994 61627090 9607029 142780378 778909622 553844132 540202422 283155065 714954513 431417331 256923478 11503481 804595636 729942386 577696281 134672108 835731379 745230354 11990650 891998245 736871848 171211103 479614148 954104959 706016352 345350158 423957544 833101152 703657753 292403782 101903779 321013985 222098820 251158935 602428535 432293869 739273529 686514724 237328916 158584857 791366496 392709332 742105578 876499870 6204737 184711461 544922966 702386718 172182856 399436071 19036997 967683424 672157146 287332724 344370862 564931368 544337069 762325338 255993104 535188567 691159786 746513312 248991760 72916421 754568057 25148269 898882733 658859203 152478244 61647594 783204788 979538951 47911380 328878870 667358311 59762901 451327303 319622623 271304531 421722368 638543420 11774657 905972608 232944345 26276401 845433426 770460681 494762634 774911521 842473201 198003850 642258982 441277362 320984218 321472639 872844039 939676502 577252194 942595873 984435424 67107499 333335269 99047526 83499300 735439749 582378722 902478458 167098403 503722379 881214418 866677235 815647284 551553792 407687735 995904549 404267700 251729973 260780549 316442945 834326472 841447914 367659668 464880905 131649343 276236164 238460587 208963776 60594132 791327678 856765516 155006754 810812364 623297869 624831961 471492993 793744576 527460250 834548252 446681327 287413028 719807477 138565572 4508099 470315787 287108259 967052721 434029024 803418340 339317302 65648507 640814084 964183593 195145716 317159400 461674023 770791140 737958322 737589262 121706217 904149044 470125201 462381823 798707946 576902713 613660790 691163358 400259861 798366278 30584601 39794503 6970412 369568688 257766103 522305026 662310165 894979618 248999446 238671489 245252971 847143574 258252373 506040023 978961366 792925339 107888350 39383340 574543190 1758766 334572111 317845659 402430751 408024849 946198041 130407190 501234379 112031901 370473944 528073184 326718746 972685960 678000217 2858618 309391668 707447426 574382774 477870453 870543636 424879232 278138664 744130697 709144234 308017446 460212403 631169719 14136266 506714889 695787966 308888574 267436761 274951525 520329693 972867491 308763539 13247404 455090307 354593468 578246772 217228908 476481479 358248538 178445191 689940221 93781034 338105625 251465714 363296305 112507440 202715592 239378472 930947295 525863431 765825008 77177583 869534165 325574014 699400467 981243950 521644382 884506253 387110794 482907516 859214208 417258524 373259490 93681563 396149783 690015549 403327720 397608726 443932068 56893218 294603790 579614681 174605545 786705471 407602125 355362691 240690896 944575910 157610597 240492509 689563750 547578903 811681325 486402328 45308910 753398681 258495739 695779691 755779908 48168581 522112368 584059711 978340662 422188622 822281328 739230752 596433165 282967101 307066583 727830797 395721452 428059626 220980559 591383609 59108492 523921225 993623775 445059701 870353127 907537642 188452173 694224651 997067529 255999457 612404978 528127896 319226331 819253600 142240652 226624371 966968824 302419249 580658490 770055025 950007778 415561557 235524969 145125179 607296140 522376486 261368132 445662763 7752436 798757064 402076476 756866078 728888143 349442534 856717615 318723513 913372685 529966003 184757581 46738322 822971230 867843145 238996863 378136306 387191043 415397859 995287942 790838422 40843655 837887975 50757404 84179509 635127059 761872851 486053518 689540120 855325525 311162043 196523212 284443889 31768370 315040196 152059668 565109938 397014208 155967463 610154590 513456413 201699673 746453678 771234023 698401965 315026124 307750831 776841150 522450213 97674526 834809283 312088045 748711762 734285227 852309268 603467499 813101701 597756171 636367335 76263731 280667228 165057554 323217763 389183555 849041729 635578065 807790635 621727068 33675608 470586699 869065654 435439808 350920769 347622532 176802554 712392745 212332087 939967649 234379714 792396595 315606495 936297697 330696891 760046028 637699177 595743482 774965870 294338789 128189437 282415667 959674344 902315207 346994864 847926537 841627031 876718883 110073678 362403808 915503278 482350054 169083167 420259065 378588644 495109002 637666472 981321924 579255378 782806060 164384740 816524756 707051646 2862746 806118630 947262068 775724042 656880484 586536616 225307388 577981725 289021979 716173810 561263904 92027571 544759170 535117688 554365142 233305013 202539250 730968428 996861754 39950663 118775037 240889065 387219095 872924662 778007050 241733579 231621976 758081917 755220663 317762507 485204960 846841552 485983327 823617011 246002503 98625056 303190833 923208080 688087073 834429371 38251427 1511059 72718062 817217507 883330679 179844612 705656125 364004107 464940582 524685667 659168940 692499556 517721073 464270992 250415618 905261134 207946900 87179949 158874840 799443249 897141911 806439990 904049937 528070475 883403187 283264378 746595061 341665772 451587575 370627547 681099750 561605280 462966452 527209291 113495251 104023678 671605592 628065228 460763487 802259357 652082581 775181825 941627539 773989783 435885294 512081222 490567866 409177228 585250409 216894586 6833059 696292043 349112853 118319632 358989507 468295096 677744950 338077937 894873343 715102502 155575112 35770961 108508426 362157747 53785353 480304984 562498709 942802972 468952582 822849942 577313254 813784532 578643050 18847079 571925287 194024587 954640903 236956671 461272450 976977332 24099639 777401275 373198128 783405206 464052022 465611012 779006707 526858437 530551765 949655710 210442252 908660580 112883175 226587668 902148364 331797627 93867261 37216227 446503125 398717212 277926280 76090347 386239748 212759309 321097659 567256247 253866749 826642285 227943290 901385612 186381486 586586685 673664922 127183190 630962464 618294837 283923593 886875035 908079495 679110634 588359910 318536086 716838158 298913849 345405367 271159608 694995004 709225729 376668060 893311075 639869636 237543712 760734445 582122638 93380610 588241860 480413603 269762668 741042111 730958536 901922939 465221422 703484960 157476171 925672860 631569869 463356043 555285616 313995119 511124275 343340189 775490152 404791440 686146785 140491590 851993627 425857634 966483898 270341549 542189348 122190677 171161967 573028620 694162320 316280291 924039681 808513923 796372632 96752969 449939784 354232145 707559112 734334430 94933713 817131765 150357942 289870607 630243248 254228224 771570233 261807700 474029570 951198610 633276722 24747935 382772564 28147519 826017876 954309118 670113141 282091279 250327295 706544742 130383776 474734230 271213464 640524174 612564018 530676254 831385277 49681815 176273100 779249645 136931858 649206650 638677749 306437549 641710130 146545792 140529376 562447050 96083977 590103456 554550675 699138395 986639905 493467176 539661654 917214262 579511424 537683955 933188275 19483852 945882413 209723183 959287892 639929165 683499105 238680627 37089228 985439289 604179826 42290639 523425237 650061855 380130026 160878003 613178881 738154677 3774649 60798858 516024769 257404117 235816720 642825438 410480661 324514476 728087550 288189556 763888144 510176045 542614393 488310933 467593349 897546317 619507857 615134729 896174920 471975946 774800274 99604432 234955296 745910163 848709665 862755715 66076502 185910565 285210877 741143662 382440665 685380742 722065127 134755874 443367920 682432136 411377069 548397216 545315112 924768661 848298618 17031968 743862758 127386044 251186229 190357311 280434025 303572562 850363248 869889807 578830440 333320726 479087010 122951876 684872849 87757207 888629419 556373339 164428044 354083512 600774405 258593062 904951184 707250065 752389591 800329302 6394488 324300754 538182966 827042215 656134888 666150811 741920275 28402910 117871505 581831094 122030199 736906419 57876903 906337589 871296130 502073763 595233120 725572234 46890225 604580250 594894894 154180876 305092554 698372491 519963896 415779727 637202446 144241120 39668004 947673167 516270352 612576314 555620188 344994553 872591401 746997654 980215044 192226411 169135934 113603892 548403612 758152062 866515589 308550313 105383535 825845349 180666888 275761841 837896039 355402813 233827224 453627576 473326575 867400902 468070765 712218015 808074438 431746658 890183293 219785431 719894432 911736506 487391288 55665360 823280799 228550874
628934362 24554771 730996574 26047367 963779664 594519064 467135506 75454975 914055127 175818661 908654557 544062742 716842553 4022005 405673745 494058522 500507011 227606751 726436457 485063417 695067327 700477421 530244986 612124977 939801695 273334759 231101964 219056455 672633827 623157947 589465005 495619710 854852184 530673964 691214487 278902701 898075208 21073412 673925483 171709425 696616674 884652060 156097389 298491318 619358204 14139428 626296894 52946064 91670443 892838609 23251529 432545049 870217991 382101621 960343100 619159717 686041952 518470595 139744321 241807689 694173645 829612602 937613193 676099182 90479656 439181607 397778733 432285260 877447560 672917177 96839149 327961390 780042408 955805420 218071133 908884092 841868579 11026281 748049520 296457343 660309909 758956568 270914049 634062260 238322764 85840327 982423406 686028553 994828441 800205832 578298011 38945138 581192611 193675786 961649597 58337828 822785577 977849851 359791939 113272061 302637627 304908235 159963881 886310952 38366987 587007520 368864747 129851002 397851311 677464344 123295389 805608331 281310411 47586210 185126647 432693414 636012708 542797065 225934025 360968774 951375351 368438739 522602217 685849531 114918169 506354967 968774993 985010760 662683691 214683214 196147662 275450758 623457550 769497462 655913923 923809751 830564491 698957615 518112116 143187209 435249832 846385726 654784692 733892942 893428187 94678804 903157187 842954011 175003061 798334755 395731702 224336262 666118441 795100677 594078866 767430426 582129269 719039029 537415224 850522401 313180280 731991654 888112388 226245154 51120037 185555132 187845417 511304738 136062487 389473677 203165758 768976445 839027296 39152930 466853886 371231022 542984176 298157549 381905383 788643444 654310512 72979994 100299112 320308350 728017727 533553447 544056658 99738915 482324299 598317508 806536630 105423839 720881269 55478621 117454455 743123126 127776257 78802033 624085339 351605618 453089564 327602986 9333732 366726731 302247795 576617621 485796331 479593441 988386786 35258130 37251770 659661356 220377109 514319407 242330105 935412235 590403543 701644194 164366966 736492742 369019308 404300966 408802289 590691642 60279699 769511709 156091948 181113246 316259622 102614335 624131167 108033220 281598341 728452720 640270288 710293411 236416977 218342755 988469931 914166180 441502015 658279594 819302014 172461426 728178402 646892302 367430833 235423536 913635008 488751630 216377524 698786976 373301995 469039986 839147753 298950264 906690620 858911364 533879354 797939950 389274772 202279264 475945310 616619788 930549071 771710165 692587012 508515308 876066966 190338161 317974610 308339322 612305209 31921944 145091315 544221738 490669963 52761810 456506348 882810738 882761116 228966836 41770344 656836446 677887910 267465014 292149100 122787116 595546392 756142237 574715451 698332419 666143965 567849903 386762940 619373042 461613917 551018074 945015347 753687076 525787837 53377051 149506266 66108133 165217758 115045784 51375720 451552035 231642013 137847985 938631903 979354156 76828065 244310819 874107883 507848079 916843339 845678179 973911758 775902636 601843424 671147449 360043761 348988731 939405788 181335216 170033488 409737238 853140145 316418681 156232884 500429094 638854239 402857635 835168737 106680462 140575883 411983258 143494277 806944793 714670502 594734057 759625468 770280317 404403190 771531214 651618262 399638861 741624164 872347083 767727289 127372738 404652068 161178752 62286787 75136325 101333310 465530634 583934466 584922839 223377855 443078044 755700920 400589382 856482039 885591135 672311880 149931509 425036687 342952799 106658141 4582794 530436560 144506299 104933432 657525979 759766625 327128724 559331893 893217741 272609257 464941467 364116854 798319417 843543706 626473898 749440081 580699580 403911501 968992598 569111310 436338651 828949976 755235080 879296137 586909033 461957407 718704603 39893175 418403322 368313627 657707313 541403955 240475814 545615920 980462709 474133940 505352269 72603818 814879960 658754429 621586959 191853647 167081362 390446292 773572479 385254315 690901418 97982009 777258176 950384931 137200406 510008100 944703865 318204436 826853466 870820146 331066568 515137480 169075067 647990708 373413098 34265 752668078 974372504 519078342 395249245 423083272 381717610 919297735 140586329 351535889 835045485 243418032 893007647 978381461 599862302 104602142 282979882 395404503 795316453 617230718 191381483 618026933 921903898 271308240 751951545 288313336 936653180 813068564 794757536 811728128 201441740 687437764 887574601 743475874 101439672 67497976 307835396 637178836 78749329 849607841 268019484 883707949 463163600 483323526 963690555 951035540 822210118 262880662 972478631 31583854 416469820 737784073 262718947 366690197 501558605 95329065 241149114 758424202 969497259 370010571 43013907 538699008 980618866 978357244 117177321 364366295 763079159 535802480 403455590 617773203 36306889 117005575 569764301 150507978 666621045 19619708 977923700 298954612 210040852 142244184 868327306 765970002 764215471 273480666 767352011 95406972 616479902 740438908 850169635 599658669 800118247 993339952 94402263 981682408 22166120 447903457 892128942 217802307 866119847 732619062 795001066 103675070 410245299 869160138 336565110 918887931 583071517 914897040 93836193 716211370 437700866 22169708 585001299 841912964 473871248 950160774 790013252 449140091 223622977 115462582 696894185 981888789 86173254 977378231 715421184 22700587 151099306 990099312 667999439 505444950 259177001 2257141 92745305 474993828 918997264 933296058 699811587 77322985 511348606 538710772 401895354 957118626 150981376 664674380 493949873 478678863 457213903 408487063 117128840 362643384 58709036 415884617 115910736 887168913 140611260 416192745 495181294 706244552 720718244 325440940 656177 270558066 204599684 418714535 307254820 949246905 730934958 398697507 651221586 808294141 519159128 40301826 965964273 193377196 584194355 822951168 989089999 841304558 221876155 883647246 359609317 987626306 900472637 884140604 16292644 422524810 896792819 382223908 390092642 104435890 560035392 494429445 380551848 381642395 347278262 360853788 828696176 906913754 488588665 660355020 780557957 624740701 854518238 521635252 908050840 503897841 164386079 926146963 102327833 737708778 812999588 818314458 267792212 359227006 142752622 290272662 422214191 353493889 301027304 891358597 24173489 110297191 936343565 207540095 543369197 79045470 333946283 736957982 1739001 100459644 590706272 335298331 165381816 633202936 308905436 407723583 576192996 62709155 786151330 796563037 412226254 928520459 303799423 432436069 9536630 291732023 407574535 599867643 152902366 781008822 433141358 503466966 676160363 997352887 571397458 28846157 279464774 743684239 658197333 384591554 151678040 219688445 290180301 245440987 411307542 741742418 432707203 348531660 62138468 536184150 180684047 795830966 611136607 125664361 487564954 701541441 220518193 850741330 42693228 507863583 266388331 966370877 824158668 58010678 148789495 455187197 229208758 760322600 739211794 135417904 970980432 154157329 373673783 73205537 108961450 903423771 445170010 745791491 999164305 55836080 330427166 274515153 487728270 173133649 229742824 775803303 276751636 509490727 530195731 769153032 424823419 216097720 366704992 148940369 512605740 530175364 634886366 130267453 228036734 286703781 305853414 308967986 148004110 634436478 874993332 233469253 970349339 201416845 51473907 712194823 245718900 16806187 428536536 374850018 435160149 757029820 428925218 678996765 523603161 697483150 720936005 721614746 320747851 727597350 529756827 381475759 953328524 343872029 932824830 876492304 356606505 468323962 474457881 335972006 340297845 427930087 500419023 214367308 882450301 37166708 365029108 557456421 791690788 233679624 986011754 560410976 445532700 94067343 74676115 928587493 576936969 742109903 901223937 790717517 761475074 195396040 331702055 469629621 658718225 262901306 200572578 371966135 850031870 600857846 143142455 342123618 649186602 817356100 520092963 370073683 814893168 79078936 685550896 392239627 40807459 247278638 382139243 779728688 300618062 436497131 121213560 557906381 579612857 925016593 934451687 842540526 352532771 889492137 926790210 418559885 865105904 531863346 817965857 226979808 441322341 924790893 185531296 382665854 967656959 716154124 852749224 918135383 793048720 201182101 181999908 230057812 953066284 909490136 413572983 422100897 638827453 345581550 267124085 166990924 593873499 822215977 291062204 771759125 972504353 872813773 655154237 50949811 4104603 516250196 569909884 25368484 914461324 15136096 613089379 542698456 547498533 954805310 659485730 91095394 922992322 515644308 262757240 773963647 5322361 378439475 213312199 783011521 692110721 350598300 261542682 208485408 664827813 394367821 648050646 716355302 10955189 969816451 566326846 525804186 533923875 186770191 956827431 159466919 691925172 946653418 931234717 877671792 33514145 861516324 432516048 13745822 606215525 401630394 135919103 77335481 355829219 126872038 929120092 649833288 702246448 487904745 933014325 976008725 447546362 212475341 503951698 616952562 841978577 399130042 548020483 693568041 183084454 239715506 80450169 113768873 368116048 781040368 405720282 638821667 169357745 249201954 426508497 496852294 47669640 944643930 556682731 13305937 610782523 361336571 997184019 477321821 925351520 827106029 264689707 75075894 202287064 806196669 232923940 515262763 45629237 387363983 252069128 307014987 694451244 408521002 88465814 757278741 860184657 691508249 899965960 312861251 820007975 326435608 799541712 879596356 121540277 446061934 641873564 791966892 325280148 993795546 479274842 995205531 228812429 602069402 48019856 885435357 780092250 226744317 649940183 982361621 788501019 350930008 984315823 230625529 315827593 495175583 873328281 882022207 170654981 162443639 276730469 663659347 641993885 361201894 979640125 148472478 673094864 809803102 647701165 456120917 434859492 133633695 366588687 680710666 424688102 504674068 392002565 185414402 48988404 390241140 757028717 666135703 523846476 962009769 103064731 499702759 131905414 836680865 884687135 275922421 335332491 986361722 802125183 907613459 896759228 522938605 829788884 517354785 92767840 365294267 761095399 184388144 818065630 223042814 150863742 34222909 244893419 555705567 949265329 763927997 580359085 443625475 635536396 328993655 304351637 425170073 996535767 761877757 783556864 597710435 981348221 223548146 225679677 931718136 403138352 578676889 226366991 471590223 446222760 131779008 155339785 302055540 859185857 210476857 952206757 781305751 790600916 632253102 825347272 169466236 408896893 912100521 465230117 783123241 155917111 748276454 132455423 676260411 970259923 561517886 138148168 968808502 551190805 40611028 892765417 720728596 506528542 928088547 770826660 115450832 735264451 15787039 602598599 265449561 237424556 689135200 146751116 646854865 979303818 526252405 690869725 245351549 87768897 890546036 627598713 374782192 366006552 264497055 78419339 80997666 128658014 370886129 972011248 798923310 311210668 536404500 332427689 333052453 593840918 817021386 673754802 910615529 695290975 912702452 188223347 368310402 650011020 273956233 997658377 874661511 451031411 408593808 186625353 139710787 323802409 24779626 730040971 659954057 949191800 559481532 115234751 412957118 999829772 213671808 68801440 844774 207959250 77766937 782540836 469147153 539143748 501015935 842262761 541001714 906367753 707049265 472715167 146975472 752615642 37303683 713719912 195271809 41993964 781088539 392756783 761344657 135290889 529535308 560248099 672514772 422205194 513956719 797574219 740073890 324321116 597747248 387579896 184792952 352999268 722218134 317073229 222002759 526921645 677321983 796601599 27334896 45017555 813002996 749261516 410923946 542336112 362526351 322191572 671660380 846189932 270969728 257428241 971568102 570375962 540773914 32846352 603129953 926409113 946057856 370713327 541584660 217916267 768574067 829564617 475516023 39796670 858953930 468989391 412004624 704579929 735950329 336826002 619114306 552631016 323302246 312264331 858825102 976069032 304299510 689818484 727673661 97270394 157308747 719007045 85928562 576989382 892360305 243496319 513413790 603934404 583713574 529644111 36597818 640186222 115929749 643763925 60099150 438828185 846409471 294061351 349820628 968196599 26878688 984157518 538552129 899686164 238153399 973627184 116221644 367788777 467810316 867880596 959114459 673177190 395666711 534832396 250869271 253767341 496485638 834500559 224313056 784300172 161347110 308778986 878136006 944400344 114892878 200822115 782880087 639745382 222177883 911764688 365018260 669983763 396559953 605231508 561507174 401390468 525623280 983795870 883617735 604985331 25913736 252496796 118441133 424536126 872077414 672632055 783110022 968955198 439886356 217074561 668396535 299283260 431304900 372082220 559034684 600257702 320715831 996717620 822904647 943207008 688695486 622624331 730485210 696651872 374023727 552977300 839076932 225586454 214231950 151247816 554694303 766069292 699853125 329720592 129001282 180737884 670395567 682223702 644916318 272462530 750441854 152907464 676723512 692392886 491169939 622000688 290489153 798956596 328155630 133084955 605144922 558924219 647865456 886140872 359918429 248193973 138314382 281496572 800079657 908339331 230622011 608650590 513814385 374868791 997155037 861485634 570058863 293821449 272110194 192128042 436852459 765753269 397986839 701906799 440492000 823284749 77315918 188698663 148028528 166793553 652635206 284833517 311450765 652872543 270090692 589444292 888586306 425333515 827188958 921944970 138222028 99309398 460053034 626057776 603134990 960346059 30665869 380158995 39866137 333871916 474692155 839812328 151401181 709070382 743521098 90513039 780068275 6877874 852863833 120922116 987945008 602593900
37272991 427918204 359549341 348847595 927793902 460372368 456911555 228759974 667206326 903974615 853102871 263029425 698435158 755164710 223143147 902726389 360582048 891285318 450932766 486577886 767996186 1413176 152546272 56488425 253986310 832956038 760476400 59876897 405767400 73595032 152590230 263517705 459708537 880783774 8872231 943943478 989994132 554703912 27971855 360136290 185649546 774442557 620705276 492432421 988309236 451102711 427301339 238261510 342845241 720247593 248634246 89142675 925341213 638210855 238094759 589384314 822508447 354344987 776747342 846623436 721517278 910578405 974133820 832228312 891197828 437550561 39700506 316750059 359306927 946510976 297914013 202520584 571216180 900160367 710010210 712943376 333087322 201312362 729652591 519795635 213240283 173081049 130249167 454782178 529567549 316800932 133601450 740393120 573357763 276885820 898922896 245387151 599309263 627191557 312988424 737730990 814238871 273267084 606365447 926711477 128262272 16019933 504248730 817344024 869029665 679746101 211740966 570701697 826118040 389440730 683799223 374675877 241902830 914173380 584028742 3488137 724656005 170095149 3265160 722873838 903038189 210669996 287580198 765726045 589224901 980568951 455666210 800807026 575980768 124455478 4411630 160333761 944221566 855427993 146441383 657971096 894602989 556443529 357683514 333789390 679880748 716229692 47180117 376512813 847653390 461048754 214341285 770121208 973598028 336953567 26507776 543085963 403346060 978327236 652028788 698315976 25908742 288738400 252145097 244816199 192189307 58046917 625107756 58518728 635529569 593420650 948329801 845208857 981712103 842176220 343514367 497911217 924879070 53956624 845388424 431626710 785809569 919920931 378422543 663566070 574140704 362689101 367387547 437215698 890281244 624554289 86902424 98083523 947187050 671731490 117473624 603488117 928836458 787863847 14428509 349294057 648677409 402644967 50184452 928363213 633537813 672820027 938598185 703805926 920756162 284180584 482324260 549544186 281948795 544773967 53595801 940154949 987678383 408107542 715536869 255134187 958814051 504195400 978333538 791576804 131984081 664264677 653643942 853584053 456604805 479141360 370918762 173911553 652582219 408165204 97156873 133038532 458601034 148019479 697366644 331869972 339828537 1436175 933103228 855825574 970506455 815898959 41869567 152955510 52238247 831013483 140660930 188915262 768496250 845887279 208782089 688150985 332428719 307636395 143271163 908385058 161045799 931659700 983973822 936801758 432224559 310861148 516220791 925031925 310511350 448537344 57899816 86193187 411778763 620423892 36200982 121506539 970526908 179915938 118120038 661828729 964101453 689672052 383076875 815106014 657850175 219642303 764400009 936891180 909868893 66832582 934792367 645843920 14448512 927408211 991938864 575528587 34156112 389877390 925661193 12954688 476312551 460452485 851496692 871710877 777756884 800374123 156097085 877526529 726354644 481590633 7669523 781967104 576803931 808749277 37115332 99344500 545812066 579652249 974667152 427796874 335500492 683264286 412642721 62537024 311897282 806316472 133535570 563021215 25078245 827526863 494904753 855865767 866460576 252775927 275001218 976397018 264597696 891612606 903482200 706645791 555240492 156969482 891903661 625808623 815715787 918151610 219282421 788012172 212998770 849406259 553999193 607565099 874188964 186063560 249569796 254485848 214503402 335271961 17008627 946788831 336725802 615942561 300149941 548715567 227829938 960841610 377200710 771208238 131697655 397983866 23595005 278553273 805993433 151442512 553610554 799597201 379427033 750708135 409112428 966372396 74570519 226727175 763129640 195928468 320634226 49215682 715025125 591580762 260351118 696682848 207395252 57348479 61322214 86598543 400475384 635387956 964101808 960835339 152805856 636435547 164482627 714419345 951237262 585102265 184274866 895780729 787775137 454810873 427060894 729781442 227029826 778386837 34273267 306680706 33835893 464730763 367533624 708413265 266896289 643444374 390948719 332707268 397136245 619098719 965727020 55917831 174232035 143864775 29727251 921021906 274948145 900409629 371880787 854957749 417451197 805162128 709983751 293855983 531428476 680600513 543487692 255585042 632856102 782015811 802838137 156785331 232663886 856349787 392278896 535595308 466452919 369381925 977456493 224893343 120700066 654626257 236550333 44107561 59921414 129905681 261493172 17500046 961000358 882412124 439307994 326245419 139593632 858855132 745659193 183942174 845962935 747874715 856505692 143715813 571793091 548719364 517991841 368044748 144489277 718507338 509492931 843856522 7529348 536716443 156478906 629458609 327560677 767618431 658902371 99288917 739520540 904005596 492683069 563119158 328970517 91489323 691691016 34502075 241658508 236880260 29659735 790543123 47857448 568937089 999842832 764533770 72322657 709785135 925477443 526628087 1780409 757854627 641407790 151539957 101387466 616070117 174976394 546566293 943287478 279528485 17786763 338179108 396287477 749807510 643046445 457042117 503153108 542276731 703065344 209703773 351049151 161593588 509745455 197984701 917986226 727724382 8972628 996383994 794890849 12469588 581856552 285345830 485429501 317490953 288755401 463552135 386499191 535944653 132864669 482082635 940126465 980815627 717450563 210296024 493405254 267160925 800623079 867445884 752556869 187904833 44156855 416104766 605158641 644278802 809940511 508580668 759611651 973768858 570443986 698002072 893620422 199595927 225951607 223728464 522315166 708488292 29876976 642277798 415468366 486651020 655427333 703043724 553794188 482246321 754917961 828551818 511167699 846755798 641987087 937961736 266615624 973927915 496863971 831814107 693381530 667541424 4656745 112020374 505370492 695026385 495550498 138751556 874446582 254329602 566280111 817036414 211215019 7205945 190581289 845308837 731466732 442303650 66965203 510970169 582347577 72360741 471733760 761397427 69195968 480751113 640218056 875492844 689386276 932397005 663223393 411039307 852347233 186522856 286886558 727327771 731492094 748373803 803357676 444230844 681128952 761041597 816249597 178708849 521369781 848255415 887532311 481611947 493344603 752684665 464360857 552300651 336535928 478018772 956303069 428482248 809358795 109020029 969251554 682900687 722078512 500086921 389746380 406192481 722885121 217490739 782780224 415270104 132871862 470559022 34457958 464820640 430917109 879723359 314589692 615661268 674957195 547647756 821593337 557849911 788715503 218546260 558491402 392092606 146125191 946145038 491038575 338343527 840690507 191250048 522545076 864453821 300400561 128366671 756470314 674381395 863128581 276252960 912320465 520164422 371556043 34958574 379125652 74295952 99459198 696628302 219362338 814327662 620830063 816407133 270985250 52983307 371012601 36312848 66424260 742822679 298127267 504864713 415274779 721114312 383167959 961669653 954488471 141051820 875839219 26825800 427690752 806646147 898473954 907282657 782722945 856580680 357259645 391388751 825977210 348121636 417851921 519948249 341745440 733041012 831328242 751987256 588461128 819068604 600335190 700416686 359690733 304554681 636596807 57917539 224524442 383608346 505985168 368688272 742398539 926459471 196334823 570290672 251384025 835368508 282058005 633248674 802088587 715044268 769125620 867183961 479569866 662768502 306067311 660844244 642235568 353369574 825421058 993859008 870850521 611135079 474526021 173005029 547655452 362958511 260365479 746513628 384006872 30236719 295930722 334632804 749547148 797576158 791891983 477579704 212263103 745592973 475571808 303658815 102106023 185373775 406735524 517760501 166398349 585089868 717029127 175929706 338441716 172919023 318602393 203568373 713294132 303351834 361305916 893365497 345839111 71032619 877174080 71874838 676310245 164450342 523481853 539970181 18074313 105262183 363297357 702938563 587222963 100405719 120949343 365747174 907392694 946714275 71719844 136967064 384729777 256552761 925971695 406015689 558418737 7799053 292340052 443777216 76702018 680058315 687622684 653744906 111074483 314689067 541451582 568991266 780028191 456940737 74656339 102155599 330299483 547103442 427885919 85795403 874878880 293008331 798721830 548196555 473519446 185291937 716411553 705807823 575889235 661784163 167046983 55270959 221519 844909399 376841504 581996923 681871168 405000442 239732653 146703077 3501801 775543720 596426933 858648700 431447485 994341524 95123068 874718255 755844475 108135850 623746252 89729998 651449777 931775782 830751175 801536758 151200383 249211092 938659714 563538751 106915773 383989943 655272471 942722893 970658577 240872264 205236283 751166704 639640280 700290687 385046954 398099443 336149805 911696472 416928378 845738409 187512768 548138021 469053936 631928797 477526496 237876711 309051477 657475037 539831494 218404538 925935146 876704782 814360499 18864200 196908522 806141649 82640985 483270336 502269991 331789822 410302383 991549740 656569095 793276974 952471009 271202184 24148239 10094424 615222247 427558163 608757936 759945372 437687544 12223516 187478898 714261546 52356 529811225 303682878 627818349 589747772 173169397 593218229 627949037 802978851 369194695 684622003 324052792 960985728 160589186 819593671 118063526 363501343 996926065 238045140 446314319 68926324 392495169 263759582 991946531 282279995 899633570 105854579 451557378 918128728 314141019 7094390 720926597 939973947 329867332 733276928 942942258 280944484 732933782 321526780 411391461 767596108 122637903 696808649 927770030 457066001 481212380 935894517 255801886 895124773 163758353 278784809 12604584 621829671 379625327 906936865 338567735 495665385 148801947 681441031 138937424 949663014 865995910 283274583 908953143 854130972 50111777 175179004 340665641 284861382 713914539 650479383 433865036 553494558 294317725 302413749 580140110 30499654 194787466 178670353 383569073 47233382 481521480 747673255 118487572 508642972 29808732 742710788 981528456 173770182 220284211 457474366 858197610 488985446 80572598 146215269 624960551 741021037 948267048 686128912 141314011 28050874 96288063 703512995 143376582 141200556 919914560 620941023 375628925 440711743 670400972 727524605 244647575 294143614 521214587 802357917 909546724 563886879 511303188 646661762 714513508 32494493 769913143 345499998 861857097 165130436 724474579 460877456 817587564 799868991 212171450 682776904 827843078 686477417 737998306 78638331 164755364 101265206 981031383 439885705 613133477 338772290 393032396 344114965 205905896 553032895 750835656 558484703 440296558 788005661 73538446 114154577 432989123 385811440 689375301 540730530 122714358 887559902 450223738 187414728 324849350 790236725 903784716 917663943 139362898 144216078 329004977 543385142 857037709 908359139 79251132 857431862 333105390 615335946 347459385 321847437 125173332 226391284 397312734 468896597 929788064 508409023 255439773 917809826 248864590 307027303 395645456 70172716 541141948 553012490 324070393 177549301 538656227 794011828 430939079 188422222 239968767 191979863 708009877 702767505 944178438 315632271 820660666 96047927 906624351 162092221 229847137 9784817 95694606 822175379 241901347 951103028 221440339 697603816 609390557 768420685 971620801 879091437 228482627 735918216 421989206 176971985 620523759 917342957 109619325 920702388 628962756 567943411 940523007 881077778 563753317 945472808 477632277 696828419 660719829 659383040 143175766 133995273 735306002 112553603 606784949 554882577 506517518 451680794 333716920 350795701 378555367 572461181 794994916 176207742 770205084 701171088 366437153 51541772 906967861 611412940 808915345 199918529 716851685 322673741 123395240 389849914 585996485 188510964 254070908 621741109 492258938 351491359 964249583 942045911 247541060 897545876 811007386 345399751 838772227 339847996 274077705 458511866 656335518 547605481 371694198 379702752 700157892 430169295 99642341 118195637 444992936 921027858 736165020 22618924 967230382 481637622 188464676 207084722 906370685 453835105 165031176 956219294 716993695 483881802 691005809 81573810 984406651 11608187 812476304 746383585 680763915 796749524 324698722 935622876 46980223 268032350 176609154 558399402 81999497 198443653 784005884 997535128 703661534 474468597 196468803 170284162 737631928 188263684 915118450 390294645 848238664 933719506 818390168 652149880 743328813 186720949 763659932 182315579 577691962 236220539 124744374 122454169 265562080 333835498 516799182 939722907 352864027 870914334 195089947 386684836 276622205 747188955 102037622 715528178 16377705 594262481 795625265 280619232 538417779 352206454 909988662 182585000 959007773 712263169 749986381 327258144 628549556 387156296 490060638 570780545 3773898 101024080 858928439 769728504 817447228 278407739 877408677 941912417 696649514 211214265 717256801 569258528 879431098 981141087 701614479 667611406 93517564 306617047 605972445 77315584 770262755 651938384 581359587 73496074 496154378 51407733 360191320 620097404 48874063 700249137 902808580 604181491 816738072 889029565 987318126 961545094 746627884 228949830 318138923 963120485 371313297 508313873 705979911 56006198 774649657 690457815 562193782 859437574 279131018 668349687 247945395 208637527 610271859 98006211 169418505 31377611 23894908 287775712 547886248 298459015 647784706 844877616 521863449 557004484 359712093 40654828 637211716 221816839 674101189 536316917 199061106 873577909 834741480 55792225 166758662 978862219 764377669 465068367 925491539 87899677 529197039 807039738 203433178 398499301 307567355 141858466 700858074 379796247 266902999 79169505 255098234 918524333 111839107 754606402 646059274 501511161 949641057 368538600 610647789 141057139 480289450 490497537 946631176 23542161 132750570 493460977 259256038 262390338 730844592 244743401 420498847 892002079 894144207 682680455 80473249 584298360 432492237
127796611 257636354 252763807 907324176 750218335 522403464 240400089 288112572 599484270 95621882 359105718 274545274 3154331 503701824 654615929 854752685 134997003 530475784 318872275 356737058 376606754 90498521 266165787 348992540 327098656 288260813 450467616 819515674 762133281 184196735 59123178 592492749 348110885 612126225 476454594 468940535 771956023 744072479 698283271 299013153 77171130 271060178 8927851 12228513 708557954 378248609 932432136 50852884 655126676 764777588 374467915 693145413 570781514 474873767 130132315 843485795 283593030 8063661 964226699 746281968 671277184 733192293 405609420 38285301 907197326 621934176 32459440 920937360 42550359 594116296 846322070 480807538 690234871 63930516 286608653 843858591 510520232 812830647 45096982 548024124 838925745 741533128 845441362 87322179 925216634 861254416 544577582 989688086 8903632 794553492 936983900 705458128 244987230 628626932 873202749 508351043 83074316 115323665 126846648 489162633 638300495 493507575 929725512 321401583 217454130 575391232 12830751 931696362 606314695 503342713 387742623 397484174 895316300 309791563 292668589 489715414 861654184 259236542 100627030 134399546 991017127 31312744 685328238 365094659 245025470 916743625 521045402 637326349 65485274 16373043 74761780 696906581 773326394 75750179 662203258 335819052 614272952 386101826 672692169 190362372 625276485 656487744 263819275 861152674 640116266 192835698 292142700 724656487 174185741 378635427 34054622 145027668 496075030 730099724 402082129 237678207 580462013 750712842 346782712 70819856 343933827 916419635 990900097 923782575 964862757 855511698 679349806 325246970 461034297 481204851 253324891 670764538 416880620 666807530 692266873 367110974 782673694 612690974 596921966 186124642 610326346 865120528 126498898 431067547 602079460 135933664 233827593 70982530 544072081 578362497 800017022 9346799 630583886 727263337 444119753 289981130 232203790 581512797 914004098 347679482 533239048 711550961 433478744 433709436 10123567 90101673 461158330 829158167 536934274 433216481 632055324 142496948 999771782 296691003 615100402 530430388 194002881 261562697 768980500 538455838 200232843 231200868 91515895 475208027 286408514 66494651 782983992 201426288 865624088 874589716 161968518 411116248 205115470 509984471 71001744 612987271 749283928 955116961 249305200 639235870 151589078 390634645 335754800 575432334 784190544 490233958 769040434 794180064 974103992 505014817 640658748 261712437 487834040 321091392 292831113 888471063 442557548 252579588 117326027 374203994 58947648 506748512 874713937 754521813 7517051 782425297 950001469 406814497 761729699 390311738 617634496 511842162 854133299 101889196 125853965 790543460 835386670 807801853 455717536 226847672 651984441 42243979 820738918 761344029 188699352 41585466 793607749 684675729 754927809 191641984 182045568 33548616 100369826 973694218 757304016 802723120 615042995 474824151 902120698 588278292 291757430 930547661 256086841 730415740 366577681 531859314 65160988 620995813 378841662 354327335 473025505 489687865 841593970 545523862 381747878 912111661 999742896 619209461 652294294 158453650 446880941 378206820 605335775 46773292 877945001 934404679 69482171 409362087 941948011 357821052 874545256 161320347 423185334 416213959 650457876 318620723 792175812 778257208 797018664 700845943 209012832 487505237 944613521 487798146 712349317 976094894 281265287 527601893 168913869 603546994 821883742 455489083 270847288 803628698 175056159 323431251 484572751 776734616 349212739 770330658 363238516 645489305 427758899 139698395 773804044 930516654 644189657 983120017 904804154 909747780 527285981 998262931 196336382 410633246 544642775 445456397 609145095 543232762 647811770 282648128 328029592 582549011 926444302 267691136 148567929 703738691 459266040 386880315 855312916 710939133 59761712 340706311 67903432 4081997 229344430 679608946 584788169 312584770 671710440 795191170 638101043 729298265 416287637 639593251 516571660 45320595 67195486 165773452 750878970 114906582 676632868 982638795 561456428 429485195 432564470 431272936 747719916 310482864 226351835 852401620 424829599 632225025 746652512 593096183 709812042 563584281 520299996 77728513 564827528 938709681 861351757 736665370 586955581 67340711 218834803 76840802 654171192 101014107 140237897 310925976 961003095 772317788 644992680 173822354 3939687 941635534 10076149 147328079 316526157 114387031 793527206 332014298 442989546 534085821 67999748 33429605 577640741 725654103 854646384 941069696 921947037 210470823 302583771 427866797 278455486 547113531 964762339 265476988 695581170 880220293 55869222 776575639 959746376 454025808 240363801 995511416 447911467 327889389 996425336 422633199 595753954 249478476 209738411 645189671 479689017 818154459 675903047 288119506 903577224 335835212 402490676 873372657 803404182 461588603 331882861 171870461 583222153 863012575 486982706 675416913 375806020 967598156 345093674 641764105 493589702 538959910 845247586 636277082 411174964 716161731 608226595 504959000 899347321 194170144 167318568 786027470 433948322 916389579 358376984 663813104 89380343 324716368 598283914 952838042 832475131 183903564 525022706 840792597 725079525 893975146 312670428 347694219 743470344 487777697 830158287 565514249 210688651 166530360 977857687 520133127 459233049 401159198 66036768 741080909 111573391 148367768 382098999 372706192 701956307 391770125 395382540 482084388 76198809 160306064 886863030 165672310 111445878 144995580 530668696 570584562 955718829 133396680 610127875 62514235 187056652 907186432 463878429 333556051 510722799 153819469 89696448 893277213 801135810 3443159 517137370 935210695 474958636 887722929 539517441 354624139 399967204 989775197 461452338 453934821 68113649 261575362 545230903 433040916 187205230 111109923 898087194 643973365 573507195 763558506 367677367 655252459 528718645 681500395 497469907 457799661 694406785 257737991 233566230 321467284 941420460 516171374 175679182 368965990 642759186 438689150 83044050 134543934 42761077 977723811 31692992 127068476 210474780 231243061 429012859 417639887 10406940 376842648 994059054 145188161 479024503 637619594 279898335 217130100 776236403 601872827 674650876 49450559 139967203 981128114 36860438 124025297 512611389 990281362 995722227 520547476 708186061 440818946 430133657 84733262 428490371 996410995 857992936 212547596 867307678 413629795 13410599 315986769 851668197 721971218 484742619 90286335 295856970 903250977 609172754 972883027 122822444 252101938 415521777 262830775 477080081 959711912 349395702 24335732 272890278 730883622 830286753 135297608 441459840 998108131 339225314 85662015 553931709 306526808 289672274 245230879 21702937 813012111 98200500 318455146 594327164 405671878 743827980 42784937 733477535 995197990 332120732 752301469 362362558 476460135 41195426 59389248 904958391 336821563 954503271 379588954 512197891 520143513 426455294 814898445 334310871 274858884 276086362 832965356 571135971 7237927 175828074 439310003 152783700 800388292 323149389 452523726 503413291 363922458 640877168 55966734 477202477 644086960 646786470 926559870 499026853 295364141 356559988 847081195 812091469 605484824 99114347 356519248 646008912 419058069 929641175 661937297 857814200 484617536 788165473 427988245 428323597 301733420 608454005 925590084 332302477 19960028 974854778 612249179 470010089 638776774 506830709 733941658 60936807 523848384 410924229 66152398 30842404 194820720 470433007 375132427 683988553 516917721 523535318 220177470 5407068 406966739 959236729 433417716 36464282 704341638 623278949 979931554 171551809 31419704 794416212 797542881 86794205 759970986 996622151 269025823 558543308 429307341 668514053 675450935 530388276 304095589 659349990 935026207 117078648 644567168 332797188 915815275 671499859 727720662 471090513 546338079 812393058 933955704 319792883 642833961 331077263 639716646 572024034 979576716 236481442 832658726 730361955 531451289 745827476 624208955 583634272 25468446 828480272 883758570 876341120 408189269 228289121 952046346 680859505 425836239 783822026 254797471 926420042 168281674 979109607 51898334 813776435 149642967 501855081 829898025 80964757 641607635 137808479 63380732 550880451 490942095 810093884 594798367 505539150 197649561 495014062 81870073 228143908 510885881 982265699 372188010 106488710 852935409 773702558 836288140 536204159 291875816 200548623 434107372 516223128 21039056 122110922 957540038 891672112 214544364 185219868 546949800 552874643 989477499 126222938 9802246 12798825 130589311 527027656 535237166 54557833 902879881 997944195 617622206 446668845 191060227 631588048 797907358 762308646 219637254 522560621 723997070 727131937 825244271 721091970 233873247 948206486 432420373 331431563 930251951 533105062 8781390 895387836 80641335 755567256 82941675 194470877 749224654 389451508 672310542 225794569 498664398 818376226 851940508 157915685 82407174 592550377 772242241 606949957 831645464 818422537 883531271 165321357 725569247 554563991 619766893 747839785 364234497 491795127 798426393 620020791 390656150 385990732 438946302 238801318 976356051 165530422 670670857 684383231 816050315 547121874 112156756 406276181 177670982 204945608 199785977 623252464 134700931 393403576 335940105 897075028 707359939 758901204 68555828 119208381 777918409 932060035 98431569 347416108 14027471 396318848 181181125 904202321 155916874 800889727 594582253 842767012 748102386 160674556 426693295 985097204 500401281 427056698 480547701 278608427 265677120 697089206 740378735 518101589 780104874 396227194 206693662 393827796 510464504 832993560 35373479 951710708 786704915 162054903 335867813 679753296 430444044 453035163 171895236 236272046 127695549 609585895 743820497 153015533 741989972 414118480 20777463 464479531 45860297 320625804 770115631 723158861 143251610 746549436 387467028 213846690 480593759 286759233 144448132 654828050 247226328 455331212 954959209 973522718 261499154 624896636 898351961 90675993 12919888 988125890 909755346 310293740 525150707 855023545 173541236 147769188 895348199 542660291 425801872 582589468 421079761 421974494 491101199 671116777 479843787 328785525 607857723 445634691 803840465 40310947 749319256 746096492 347371088 253082160 62660990 39230353 724624523 112680164 211199339 900813892 227817151 855553196 712240080 247968081 491167046 496822305 375461860 745578855 854014410 767668867 808540002 822491039 290786348 616746236 441270789 122707557 581374519 418437475 945200431 819465631 392262888 363668572 9449749 655176995 918494836 265016685 877788918 530695198 700518684 347026007 157784530 491850925 628591075 242104077 262328616 111298991 604092397 936125558 306470120 949995667 920371683 813242835 746906347 478044054 811399332 51565173 836962598 509219151 553611754 76847093 472469740 716124665 938069618 728963017 51154875 396602939 932925194 655076779 485102878 500200227 94957578 408434542 629466979 751488284 50281838 184156706 442748613 630586957 586106226 150348299 644408724 851366184 869856128 466530060 29635809 597433230 432266629 980675169 36770802 627869370 454176574 248196457 102839661 756595202 116447845 224684719 382999393 482032304 862897087 659757861 630431280 512865496 405788806 745569779 196966203 224240489 490503660 720625354 158888579 173505871 8147112 498524178 558771116 619897539 216085007 1592947 282132856 920155338 353176716 250008285 614414980 155816977 670581057 260895327 394337665 772295752 386493941 504601848 401553094 653044607 390118881 77512936 23326772 595468974 715444182 197981260 401402169 23423200 14539563 621662680 982671455 874700002 562425298 418435814 247388402 823059822 88275748 559704306 631091377 821587895 325243386 747648196 730690243 790207834 575364222 213491737 570261876 336482692 267442831 919840344 866239151 535455631 938088788 58441593 799834608 281927185 181505301 265229561 881179436 675497462 177054938 583647221 505191668 411087618 350542145 725840783 314942177 639094004 311345302 108321940 770638150 750481850 709732482 636590941 788168966 143391231 449578187 250539461 660677000 504413519 76231723 342096574 402956785 377668369 28142165 376947421 749539163 501825908 856389765 216977989 83300606 903015088 410202015 427347257 25218929 849938686 666242352 301680791 47900710 282105109 976927210 689524706 569830217 169024569 485906707 925828066 484297914 26453680 855290002 76847184 775883175 313183656 38362410 940380919 287235810 864959044 832637479 169626490 677374117 127371805 682418025 402324640 834820864 723874209 116397391 740270550 286820494 358259456 890502848 986610913 169894623 51178206 16755285 827357577 66525274 143610615 907757557 645540804 911832049 630064274 358403848 400925159 887654021 83423837 468086665 755141204 701482283 133265535 395754304 602992845 856758246 390107514 803444055 936216436 294156596 558614561 159984954 520494286 127487698 872130400 335484825 505617272 124855520 641904922 339028866 818546966 35735642 901407950 360042274 543913747 78552511 242511533 841955242 297833616 156830890 288631032 782816110 172845227 636972011 911600797 866129857 322580984 325284803 175418284 755222488 324589639 122258517 975725373 696856612 361649774 396756267 621177393 224413841 661593528 221711256 946935257 542703210 385598942 212638665 50447836 936139705 72498292 937944200 268716541 841530049 904695063 331161448 57240712 592492413 474552617 151411857 364896545 143707409 246793148 451893959 715064141 488887365 865751126 451067028 740237332 922750569 636712432 864028038 173642134 63959514 231002325 122535349 241136522 71839678 120981144 955196562 557592059 52417866 576739977 329339907 337263331 400052706 379539629 173694765 711374940 770553760 416154926 503260749 788883891 949409163 570511736 947472788 840388177 678120460 904907885 633504047 269968278 187008254 617087911 487340770 795157703 450945204 120940324 150043359 764762493 398266835 410460739 219572163 625558583 187111835 607354071 610675750 819850942 519467918 154008223 458995948 260138886 649674919 426595908
170304409 58795329 272494562 480255167 685064198 773714790 802754655 897568369 663670097 142526172 987795162 609361312 564029134 399738580 910226048 813682824 162913083 562871581 311963067 406760888 339899042 406557330 482680205 78867581 772867242 222415925 163646699 357681164 965456051 917551082 699971672 640971523 929171025 396778771 527140699 152220754 87012414 754214126 84138611 236484314 536592484 515752997 396667449 304264314 484114140 656978589 485329047 595071940 826807445 409632720 583393971 357334947 557622853 253939793 622771397 602737968 709280737 88601283 496521778 369472170 212198198 785243755 367192972 937449272 989832706 857859113 676424377 994189720 929198134 94649637 591659376 419237061 495857417 836665795 754622153 61249799 433427423 518638764 533997297 596560975 681149706 62119427 506823675 860194543 679473083 271750511 545594952 8121956 142631671 255783820 302048566 693613936 429461230 142253271 578402754 556331874 373860163 579284661 577144809 663132293 478547149 769717637 903989351 438490194 196753948 59102503 469401159 788448660 256177355 916266541 588608308 895849242 778025170 580862513 352358674 668070403 700675702 341480057 259565811 787201479 352892933 398335686 780325655 243872726 60780724 736491924 974618527 57305545 657900064 226262125 541119958 171660375 846023286 124731402 686010475 518480338 675266155 145320520 658648062 775060093 957455102 270771760 902935932 200519667 683961273 254861108 976534010 854012720 314881500 788741796 817969224 255459564 901019628 496369494 224321516 548031818 749900953 208676291 829641679 970281594 926460709 295600663 899096063 139481661 809206230 204576629 226645092 370908278 71257567 567000137 893004737 418209037 860232158 373650503 48218787 836374768 765820102 925666236 159062479 176562885 695536773 200065647 375073924 762366647 621132859 307013835 422014579 520281043 438009961 765970736 842043641 853785217 989977841 476349250 639635860 393546340 391064072 196669722 864832886 786516547 911928443 205821143 27130641 560944484 870809018 760354737 722581671 996735644 186315443 629542406 784063460 290582038 123291130 546462106 829040996 598274874 568362833 974550811 778496001 1837077 752016496 956194634 277395139 174799304 792943039 304544630 307131246 886595322 174922989 290545966 6642135 506033239 943208291 463403597 370791709 840491280 933346645 862308772 932416156 70838550 685635150 982178951 312497746 205788117 305072414 745471911 478161579 612404140 100396412 264942351 234415598 914740608 295030052 876845440 755545770 973268503 852781783 777387035 85718783 704723599 295844451 700424596 597553086 568835755 635993667 754770333 411271746 545851452 727208076 405714663 592452488 240348709 374663492 367403353 725105471 423868739 376270842 97426818 801977640 974014283 922988626 494667513 390519280 658063350 531416193 879839459 754675025 4110239 640603431 376932874 639237011 115658930 195432346 823573582 772466184 611176958 989030960 775309365 558504556 716729062 678783834 35639548 122325539 51424459 596439734 396049446 100704124 738790237 81312034 503758918 468147509 422236135 638791509 806026178 475691145 185659031 520821002 682586255 451059890 249703754 479814159 649379785 605096790 381468805 799994851 767651386 801596334 159554309 257605283 616678098 133123085 44312434 332811585 727506931 689234934 877517454 133512712 985515180 160990625 886887799 419539852 545881504 8809673 434216623 569839722 446270282 450676030 383817151 773074914 324397194 436334768 75077859 377523731 109894797 414150636 832908660 937453170 100305993 108684833 647590344 235202515 813946207 942746719 51621574 397640048 481544252 51558003 351801187 444484019 256343234 266085163 848835141 325293787 654100747 492068037 16379096 975561989 897040794 297829330 757833070 995157771 157338991 327937691 241269065 102818626 93879431 304768877 796762938 363752460 830419668 906461186 231425487 174290384 261671540 819376950 464933405 677634234 846803663 906899741 830529031 115557527 918726354 536041190 762616196 498357377 600745410 131056011 881985743 945931516 784323322 940608404 871673283 991169954 219666166 943052175 768280283 482191962 469530644 752586168 160125193 380465831 841538434 990961038 956729833 209605257 916182566 244811437 759239517 794840358 845820964 565010728 38892622 456629088 935798003 477032011 468182354 777223768 440351219 796794103 144539054 682443401 691029947 233250353 759062765 111469029 227783398 248552187 360925722 237396663 875849869 334017361 121179300 623954547 564336713 914329289 155390859 683690184 309668898 331410385 820435387 112463011 96474917 993607094 315663514 50539099 608138823 35328091 798695374 587588525 721261946 440037125 383144054 943991421 889329508 190861538 966695246 844372371 97805725 88368962 162077638 709737473 63144022 892726234 423524492 901853503 797810649 838210773 561291531 984128111 893552072 377506417 508742705 655993369 69855858 162150064 398434575 842652410 261114765 315030981 371892842 9566291 542240071 215377760 510006448 407009827 105955760 380718182 383985881 422446284 278335907 147238524 868459467 963211064 330712559 340697493 438815905 761214710 396271980 776624749 332462777 236620543 506404828 933663212 66090392 87622776 73065946 171051744 441061106 339728428 70186526 915082438 957154227 940171712 360549067 904742452 792774746 83617956 247756227 257906897 435303920 665506506 250278709 930437895 492522628 445522452 741024626 698165816 30007594 535708241 134479450 835824749 365347637 825808453 941698201 541334796 50196771 214200676 374108353 188493271 835370975 704610375 363991803 359607007 170304381 871737170 488760958 936807569 177158991 617940751 378784920 943589953 217163370 915714750 376474616 878746256 265287727 160144616 421491976 776213500 827734848 359444895 45868900 10063576 823412936 237887800 585701140 908817012 849458400 279245492 463233442 165950303 586312315 276052275 832261727 455295077 404517186 315313076 202769202 647685980 250955164 605392591 403710270 208407650 566290112 509518404 535478483 426037220 968676841 591353848 958186066 1756185 856277461 35315512 192867834 745112299 18227549 587595541 383041631 937598527 750413211 651726209 512606250 210567122 471608193 615655762 437246663 632604487 975629237 489943654 238712663 773553436 94900619 721391743 454998310 647879350 171033972 71701433 494885602 969783072 108437062 871585271 470539570 948721973 616622454 963002523 961330602 393567138 269193953 227734305 588839866 173529652 990213569 735913444 381925089 445391953 626451244 965300428 508221483 978927817 241083006 169802665 743455629 707396211 644954500 165211017 774709290 911654655 331648691 582278572 872891389 683324945 386077617 328299397 556458217 447653606 993704446 972005224 352764657 794596844 223078692 744799320 913956361 334415004 212131420 45929372 744898462 483761116 919629065 154972496 249163731 528245710 304110396 683114414 768778910 401553490 494830140 780781105 426991001 208057908 652093841 741717456 831721788 15723357 389784719 378508609 704381048 949405814 74952358 769579000 215107041 808905416 698458879 307068564 514085653 601353901 608136844 825931580 412276228 32870345 829425847 708043706 143607787 222229615 363294331 959254263 868329915 263704746 190198431 633621322 405405565 638138967 782237062 744818897 47283382 772035168 356726706 733237548 168593891 849052988 32288077 795099498 218271218 234718047 118030100 476564076 595182879 108651872 909091235 683300969 866170725 689281774 528034582 987003486 349718913 729221890 595127640 756906972 796109150 905719289 995056119 385919499 390251663 52404790 523806930 733569475 639895394 387572352 490830658 356000068 92333365 876947277 716242569 125421244 833170202 932534157 524320098 715385094 251043865 484762189 146862629 888408676 453706362 424923780 239000030 415294159 495204357 806184025 929145019 68770315 880489696 504558129 388674280 879878508 152337609 511864741 94320372 534041821 237319829 932181406 589374665 806020518 753362200 763696083 366473368 277614016 157033489 353309922 14066759 626038362 785503570 167678338 535799962 537422079 833064235 281835113 253738634 452113946 970815039 271366281 860275835 914582844 193322146 756434033 366665765 349160851 613305647 283605344 547507891 52440433 894005827 641014936 240609442 970438478 307938116 228597052 891622184 994617365 806654672 692181322 580983406 432357494 405234698 626900325 955880212 317375269 677762822 109623003 409300117 383251357 324175433 37187126 940755780 788401198 746544039 756918881 855273643 737945312 984339882 953525544 84706006 944799933 241008905 279807758 462508781 262733354 936653326 647421781 689079040 535086104 585254827 70869858 284570076 675647624 513715105 578288534 533431764 414020315 259492109 759731921 514466950 249275473 563229437 239377271 691100965 851967252 213213849 721642531 387840363 428147214 695292791 333650291 474313190 875968210 990123938 815701856 765023015 482514321 518154180 473761724 53994038 385508164 490389378 813971661 389568379 547128357 488381810 750450883 31654104 432722366 750747567 204723581 538882960 861128389 990138792 176228171 369094401 221336264 886512903 409684020 973938870 771988759 307921582 317919172 988031919 483425039 190493412 226171757 433621456 215574783 809190381 840308779 324478609 718415051 519118935 504798968 61647484 988486891 325364374 755858315 672201130 287806731 884040338 411133995 595973837 555497884 726319946 708144371 8279476 217045485 268046553 436265222 479645225 242299725 251301892 476620054 420482608 762167334 240919273 808259130 322688003 698806279 611266844 736590138 63039624 702346670 527054148 783906662 574289189 885111501 226797452 718177705 2192560 835790715 959833306 596097024 200646898 922962536 405860894 5604950 207969430 16799457 934016021 885885311 729539216 469341611 760271029 451110470 112949887 757563706 886127811 346184396 756523897 906175099 726869833 85435163 306559401 907442285 826594543 844536970 28348733 459963308 398071959 611773480 921384987 838965661 532443778 627012249 209323247 652734410 113863370 49478683 513451459 792422553 859634363 593635583 938377316 650268548 120022142 649893902 345958272 240169154 867522983 173991604 350739155 456790565 922671425 202501170 808551 652364985 756755977 433897843 782888233 699699832 136028958 694210397 841349464 367456597 976809739 83854065 935648762 738594124 874229433 297652975 128048958 232346480 869371044 33684113 974055724 813151378 673279179 976642301 248497576 165543339 278476480 826233224 219063754 873102515 454422310 480873550 332290693 202511577 384451455 224252967 616624208 675640439 757814269 43355076 421614710 56590158 736201773 293860359 966006020 520238251 669600953 976905627 441222338 529785846 555506611 307411808 988942195 115019816 850581732 58539857 955660787 210429554 35894066 108997206 816612787 672294637 816599483 22451294 92681371 991329386 34327532 36494506 735044293 152778901 415788063 672849111 397978043 187762506 463574356 740701456 350521294 809351903 53510291 512162213 638197560 50644820 716865722 286035889 608703432 503466620 697840086 259570599 361039787 603547888 819369291 228373533 238452020 294195218 860840974 689072647 988339244 881129081 840342204 803632620 114340774 13129590 829584244 18573673 973516108 722087332 180852487 865858996 685586124 332241792 623623896 704616861 624929151 843750517 742535527 981467341 411999175 689358440 926533356 159963807 703472433 850081244 590300114 939155376 956934408 187648485 546259188 226613251 282368483 775336891 987030650 132947892 265915655 799494591 870276279 643727338 443740623 78530079 51278256 598751304 582024360 408523502 999862014 478628261 122070989 848974986 808343132 716240612 831297109 141523057 426862324 265972119 644441900 584049313 220010313 100721245 520251558 227568163 325180186 750409190 291744364 212955407 238137059 934335335 40432094 621492541 328800520 829280618 163451103 453911819 88068348 980830577 140937849 984292934 611329031 181835002 964187803 972962211 995635627 298732195 997708826 6565077 154879742 964618902 351138031 750425866 949992949 875705100 606309868 167455641 815730192 936950383 112636093 979202382 56922275 405496051 832379366 778097818 716890852 234603008 823668353 500850066 84199354 552303779 609824335 659369804 418779999 835806832 798774338 201892570 433323714 757824468 866060382 528583208 167826287 895406362 415179529 147554175 535732921 872786668 92764608 393586672 693091396 371367347 803488497 436334404 202875419 136872566 550765088 733529523 255929108 709943238 867637067 290535859 265161442 381188734 768252291 612219341 796775941 906945773 726000684 986498783 39710879 938152496 416288942 249216683 217181029 425828365 164052912 125752044 677205748 869130585 675136334 500343167 834437542 685908532 124770918 919775205 180570810 660940558 22361629 401381608 792732446 426556314 86603445 845191372 535850078 620659196 716218586 98473314 413491539 515593989 407848463 633647361 827514185 222279318 383871511 937672580 126199979 875217690 841253097 71820575 926527627 184500274 984558154 162752176 723678404 265925902 593251666 452662126 564887575 287608798 358690013 49827512 907701068 833080380 316348994 558735388 757143215 780377843 113941280 572429763 455070036 822673619 418472422 742194548 403060005 452725811 206475240 253348998 2354092 304311528 469373149 892898945 462806522 114009716 702601353 355549599 850513825 882984158 558271169 561207504 378318784 147526527 748449200 930956292 878711593 839020346 156985391 968263425 699217705 520638907 978604602 730450640 391275833 155773443 378697231 662064787 575004318 145734579 107339749 477634478 649158951 335280059 151272667 186098072 484423116 867225016 272460333 591131032 768298614 462656570 541172560 77573125 815616936 390391096 336526758 645618254 382372872 466893009 629666078 575978306 676767331 812435343 519073140 250527193 570635537 79202683 644207772 739913657 53337988 366791298 244439500 714429780 382239845 534354110 358919293 758130729 999050638 440558395 619376743 100610368 852103714 201423594 174407175 520847073 119633203 303991965 699077843 40214777 873629467 254647898 351160172
427260965 723523332 73865166 663244320 875589303 35842944 97704493 206923389 782153802 305889857 699460240 942629863 225600717 72693280 469447173 577669292 408550270 13979534 700755747 48924196 240307426 453274172 263335467 494078813 803282361 629406291 867583051 510757867 21898804 412321192 357652963 783934823 33663066 934317080 245891137 3746503 684565300 880078615 532896495 957294324 156921978 662276905 756529278 763400782 985303072 222089657 581441810 469918900 755924356 768366273 58860849 880701068 462770953 127551434 110684025 563349825 223816776 338928033 731487681 874679632 169772348 46278625 535815810 467315419 48588661 927347407 543315309 94360750 850286347 957936 761374969 959159421 115873119 929937081 307236652 512039813 928962552 485936341 891885735 409674970 424005882 321838302 996684240 162860166 426403647 533573087 133927839 914404214 317891669 194812907 918658070 28737505 769581119 36959213 71719289 506550029 662228613 94883552 206974324 654654576 680805269 736303303 525223225 287204643 5229072 587131958 291259443 822554111 319068293 494274883 718171939 965917050 359488159 848125274 384282688 946837033 902006745 372946790 441139620 692727436 528566520 533741094 377381852 147992917 929315353 604563091 241117738 536524091 977875682 528671387 64827095 735477902 302092340 152249669 221282562 33604508 968200731 154637685 409560727 543383680 760171471 202604502 82820788 235860587 790216337 331166875 328823898 65475548 434960448 544404396 272769054 547798294 245695699 385529387 117218404 636452782 350437475 575205595 904312713 36237873 599323456 535997931 496111989 849880410 327643068 772445770 804776109 315921525 195912406 886277806 163374079 69027962 786609635 621940654 300487431 218678539 233488380 381457577 254159319 362500257 9127995 882444495 114680011 63164730 508219474 199666506 992634161 421660990 484037822 81120969 520255308 560671912 535158537 964292352 309023207 138590288 16531041 498455961 807382529 886923531 912176069 564500588 9631257 998003025 274392454 877994583 406854956 848845177 856129480 714267892 22672677 40098561 498488479 376360771 340990074 969332358 987259091 467774190 209533897 475507475 241216423 385077877 960133350 479616671 681048036 307256307 259441176 515236009 760059670 81557044 616180788 919843917 735594537 227244278 386874539 358901757 946492726 274958209 603984258 19639973 702268490 723260680 737251832 340484291 950485385 8845356 211478769 227231139 396927481 801833215 871978189 195005623 452377266 790898503 293537153 707594445 796888188 497878154 971085406 279977753 731205704 469775442 965874840 625135037 854237940 584395378 766452215 510563096 517866371 379152959 813455833 307469419 848856842 481474903 709308812 52100697 546384067 967854908 394003735 891696965 460272480 173532080 391708282 303692884 167825685 421623536 806423835 436105493 109122307 965352036 687882201 991224957 604715223 3396346 661814785 545296544 178457555 280063095 128098039 606852176 958603721 398823252 322054989 473306445 980780692 677205543 822031557 739508176 551503156 286938027 829063450 621824982 860891067 34465417 173346013 315366710 907100132 687965149 769759994 422939248 707242521 30402382 861597983 726401456 157124421 663482262 590430115 403131880 17418170 840004874 66587399 950158870 841128025 71636242 920631706 689732517 446745687 508629025 28257954 437028879 214597829 433295792 267097831 210202966 813595208 119679137 839962393 805657448 455868590 491922463 50283608 314123937 313946048 320211503 584327827 500976559 61158332 141945506 284012496 830094849 894059320 801379684 844751154 587883870 398601810 844845528 769887391 552409312 55195268 51772152 433815577 493742368 316900313 656004097 875817510 269186888 358092990 756339355 700607325 412371430 983773730 903445043 510400881 474958899 148704965 696974696 941923612 111247059 383079240 150485380 446431262 841822133 9875363 68812392 196112090 225875892 291727406 711850331 409851417 777783914 39312168 746291585 326987489 883779699 964041421 770266867 612288777 841888114 717354887 846577470 414723039 913624338 396538222 62572146 651917199 213321125 755548147 69809099 369643473 245560043 630886297 431894687 950999815 118961235 885929997 96185485 287990037 959958195 981467873 585187560 616571482 81184790 836437262 825642993 546962628 974778239 820542897 453940549 518714637 957387743 961928193 430521364 525001460 460511743 544319836 802878941 601993989 486009464 983529814 984784173 152430542 528929743 395049899 583781593 198687316 429644114 905657854 220758694 254555306 931714702 892052616 199064378 902748961 842225175 785585380 620984139 529915577 364762824 749156067 249325293 324089033 519162243 298983881 24014322 823017372 524376365 11714121 314013284 855096028 549194606 987040287 191889690 900670902 942636093 392669001 873731841 239463789 478710752 410609788 917923971 802666810 17394362 997447839 659621451 318613881 4697162 566906657 680515076 251102371 304098063 404686617 419656279 768794850 790428745 680199830 396817549 422082003 548202764 431538591 956584415 426283483 933877497 989203236 399890774 828631390 893051793 733924003 756355598 46662059 581277149 266761759 282981607 515885357 203412084 406391963 144825061 86117317 725806948 175129799 434922567 410894985 665323917 479870320 865890445 727905279 201272914 817902324 655005553 61155158 833895489 370719936 905581645 956846171 878792911 443915793 575783627 653321332 615535127 987238806 840816623 753722302 461490206 223494740 761044177 646812594 987809859 871467644 481797762 310031487 891510148 665850018 48655097 160772192 297204546 478598173 867966994 354720558 109918212 255705712 389411620 895211993 167541590 314536495 442511666 763272952 435010615 509026901 40703562 717817653 386185346 809080812 719075932 557697320 253308972 278112100 96504841 754282484 6020170 661619583 294958505 995696970 902381455 135522632 395505794 315041975 566367700 12294963 617480202 458347039 629237767 234176301 545006213 717778034 708019951 466642717 809222218 210665794 255310500 496879462 647898755 245614494 392752605 295003789 262805198 843417821 614302676 249187250 662160358 425722641 380311766 519691707 693661147 648501402 702484376 692363015 257460144 974537953 402170475 662916345 600296921 918728316 827369116 671629023 161121363 342110210 977604340 760691275 997844426 364369193 160132898 649071894 243557635 913457961 481484431 543534332 497140068 230128116 350380985 999291942 259122001 442673394 844261946 912634809 979488480 647330731 23936873 397404675 735942189 64279341 386328171 555005932 918017222 52311937 762108807 800421349 396587020 371256417 763817513 341711641 932799100 26443413 750798853 942277561 799887786 458789717 789622709 491094741 261827275 816380691 302768351 731880126 376550931 537548667 218291191 528023715 578624208 121011838 628372548 637422955 302645214 990379367 622639537 162918906 624256781 814316092 561974219 601675098 280649792 239881596 425913289 445913664 755952346 756362581 870925160 918533248 840223899 17654879 833676136 121421281 496338939 640646188 704525209 847330468 271268897 433704671 358567778 882000040 372419011 599028110 729754819 350317200 669945283 815679602 146787793 682391636 689854982 508356363 923007049 251275839 890898352 618155568 914422628 745326120 147079433 995328742 287612426 285154498 229182368 782656744 893552145 454237412 358811058 254787850 152724296 417885627 500328908 963592838 714848315 919830781 244340074 93046042 319508590 320989542 317184471 359751248 856189981 911557566 694893137 771772728 65411714 898863352 407768167 904150511 583784535 152062577 998747424 531241585 701512640 485685368 302252532 575720323 177241439 706781066 896767847 890761470 504906558 923720406 521600884 654067542 264371718 159204186 950421021 228980852 618819743 855289031 824120531 80337946 46727061 184536652 608876925 419205151 45872203 802261145 796393734 373048184 882810431 511100619 449760653 305685851 958445261 516002136 920509811 821386558 71946096 157744153 950108459 586753371 891695524 472526928 133258637 278995324 255290058 323923172 359927667 527387460 358908740 387854563 688533714 658541411 164455266 868111784 325999503 798669752 468509532 252743023 127560297 496889858 978131663 729437778 119241100 498211071 617161300 996158054 903631720 547570184 363109496 106282797 684750295 306032058 971970755 886744876 510092666 639451258 427010578 248197425 436390204 877703300 257191479 803408715 884531319 781515755 856473863 312741615 622851030 764354927 689626020 837508986 54895827 581053144 686437183 73749833 552050011 705604297 644501328 342267977 713847395 951899565 785461983 246053517 161808907 956026879 149949234 119067195 651865605 438595009 123370846 822406024 614589151 969364975 318701810 168828430 180434271 738970991 414867441 235575750 350619276 506026446 705831330 209397959 733988686 190563641 501192693 793737464 678028919 43640476 403039610 684334958 544941191 377648425 849321768 290469799 506516952 39789395 517300315 831100684 316222608 61735118 132640366 886776687 230191900 400282103 853732751 762880294 693384356 685373725 601637928 459038053 978524112 304371025 412611865 680838080 793969741 741164009 420074011 377768538 978519152 294338893 577403608 375279840 385174123 662583809 723765640 558959643 389692835 658893176 714100491 457977386 517161018 114352096 591604791 416646736 317908652 716400449 601650075 875479673 874747993 563328421 773149512 163386935 266276718 53460484 191863321 149768910 974127339 224581074 847041380 334330386 283012857 220897810 103951069 613186279 719490588 622768014 601111463 734817107 484503307 404380347 90706189 500622288 661102734 282860639 458034938 11720605 704416634 33547552 78535494 60473236 330960525 470298314 77811561 579834550 260899820 742440696 641216712 481892751 453410502 923967085 403276285 32552263 318024004 952401371 427642050 635313278 882212326 546581219 945977749 908251137 590510333 916736761 200688465 336368745 359283619 887637000 238123865 675874540 671382696 624867532 970862748 972226089 621897692 589126954 856316547 613175117 40933469 523625733 706694266 808066057 201080682 436638333 513748950 419079117 932374415 132940904 817499099 869399385 742226016 679374696 399240348 219008447 479575055 573701836 468970700 329103521 705466708 102794828 602145568 284426164 715598652 726989865 238618210 257112801 347270030 597279199 309572251 291985189 64370837 311216409 647166198 561861419 150739901 392404148 486263657 324657354 830423169 840471301 551575938 448106619 406503955 250527735 322527410 541568503 331639265 447099662 756650738 428954983 880446556 601154500 460677564 895119015 779094696 243287897 792492761 980022035 889434471 772555452 69428395 871957922 233558412 154573571 103955664 426493378 257921263 446187289 291904178 105022860 952018164 53742394 581064580 922710655 359854677 133755846 359186300 905085464 872548167 984089251 563165344 733292062 85497945 706160213 721609232 333020851 480207502 634561691 449029757 617504561 148972250 366504533 856520354 607658243 997156692 925978229 113316534 524861402 304399956 564236803 361244768 276212987 372574101 343033336 742008038 100225300 632483181 515339093 11642346 297422168 677159149 286013528 183635184 576823529 904255232 361419684 487497337 662371830 219272025 500353937 28126924 284619403 731997983 851716764 808888883 440677327 526904727 213110235 309052498 979286985 479833571 223392720 316710428 837201639 604053879 519267869 251855197 820616488 117087999 709741893 223543228 867231821 206132620 983719201 28671241 105157798 381639716 897721614 209943599 673559503 30169195 189088485 811994900 404510073 506345535 740569026 837893397 548349790 784494242 66256000 659671041 700184655 17526270 958607099 700823818 336436514 780913633 161600173 319508471 726373428 267543408 244405925 376850194 354549117 656160381 804514271 351478977 236800006 809966986 475599944 572894180 772270000 881800409 324130179 738081822 477590356 973410755 652741203 403695224 538822556 565376078 868219027 686671526 963202679 12912645 805186464 389276193 278698640 573194429 876589289 122220413 70766193 291078669 942255185 23040326 691666679 758165445 882564643 848312301 430052947 354602804 103247232 625804143 39639952 993947308 430285536 940680821 358711391 843668326 606679298 380800912 825964542 280398118 134126938 126480539 278684117 62540504 541365613 996286414 710132495 450320239 271276958 221984663 639410832 743604342 791005330 677521266 479531896 655431044 981125331 112018965 160524287 848637500 924532886 958175636 466834445 747376635 587423771 790577147 964476822 528432543 408327645 205906901 53637031 380181480 62722530 390454859 28791047 777656475 284888922 140858306 551336858 572777281 321356856 523682850 796402162 293508819 46163185 276620312 169278132 947093543 513627334 893705712 162299663 682012865 510492341 905561840 563997419 275182933 162743048 654165266 551766132 281255306 252757550 763174327 532186415 132395837 129376959 735143721 84403295 28762130 946160416 723088398 564414397 589740691 757098306 850971485 346653435 477204417 574104012 93255787 284844776 838287580 763323637 535313728 44315651 720635743 647004626 154937275 38654413 681538084 231317419 285628571 893257703 777349859 241568514 587099928 131957385 498409139 584583315 78955861 320540910 947254195 341608453 537962821 79462692 872266852 335689521 725111731 912566358 943025983 612555823 972013022 295006202 257397370 884352644 470062992 664225738 474645842 286148458 686484082 983282012 159002819 422229191 638721456 456000195 767576759 691037381 585057147 448942183 532427730 858255195 661474243 242224297 349041898 79213685 184258405 65874774 676502208 12829803 962780537 411570333 351837051 996574015 353110667 164848451 458452505 609135283 300709340 652414542 698008980 554199673 977722977 894582464 766746507 189191680 871656995 92935810 763180384 599249762 286111025 581655638 32837856 412463748 487680313 992173687 205554677 25963996 955394165 971106171 396659987 638640179 231269999 480105266 916692423 842051483 839182211 364585393 722520653 395154463 24889775 579097592 134683360 920306055 536638001 890264322
839882564 326112622 395908110 454338257 334086030 146700873 208978250 867917635 220294369 875603833 518948185 231479996 173928164 502261514 139840502 508608148 584721095 870516189 52110536 965859143 40134700 619924665 725785047 500540907 547409716 738630327 266504917 154396022 351950209 993544111 332357680 790488267 167709998 356336974 761906653 852897479 830807555 391777862 469266231 436913453 679826115 444811222 543194015 86563822 815617150 88830079 934324375 851841660 889280051 277170466 128416613 148453730 886380042 281493984 43991210 2140479 731055399 632237049 908647426 201105820 256649767 793132011 558425688 716812968 129198834 297248727 440594820 557065734 769221186 764096088 793247993 422011051 60656073 385233075 581095966 955491079 879481476 812714985 624722489 381324079 776428912 682138943 161376043 958622050 823100023 355376296 845436786 638250023 626191646 88290354 196564806 105070254 317696542 881964445 770798616 847772112 377377992 973577417 455827107 217854323 302496090 943788159 952167084 861653670 970630480 759025916 1215623 964986199 5810550 271008089 341338200 605339052 728666185 672348602 288367571 939610657 984903325 695053659 127988846 703401683 979897099 365915765 622641614 576700725 886105156 610872160 20077432 56029101 900274468 924057221 350763880 317880695 937639426 630055624 99645112 599421663 283007441 667563282 904797922 218107880 182772897 306112573 30449345 745823295 389902414 869120633 925417534 940522765 526488424 333203634 654548468 246069613 254061313 598138517 527086367 596837610 76766889 693823057 114057897 113819117 674522792 391808634 944556755 371639848 13087011 936404632 786125189 582626856 395726779 374657114 802004083 917235204 342836132 988351802 829253778 922226412 323376518 59144119 726139288 863534730 698721995 415825387 186975539 117767396 883269777 925160865 940851269 754843750 81821116 314547625 33422087 388753085 851281704 6939685 503450642 156649422 663590536 679977579 34714770 226237117 433830761 286843165 943102337 62344641 776114100 176157906 40801426 269998939 427089945 943584578 60454671 25236062 857444717 411265855 443329426 538661542 615123340 321318079 527544820 959786735 933144072 117098945 438851507 20318448 674968100 132253287 96499771 122536591 900443437 568674628 935118068 11684314 802195167 105755934 467699673 269192534 166625982 984569608 558934773 284281804 79971621 255656004 831608146 430370877 968913538 713719479 446014896 587433752 212885907 206900191 656552314 693160271 889554047 279181410 632258146 406987548 265677064 332726748 914084845 190338814 737926361 323746138 312235851 649732022 204331872 29115317 321044428 722611640 374758338 972794922 779294536 31070069 118312787 886461000 314326810 889081903 980425842 505797607 269652609 66462027 123531027 831336716 945382494 621962771 279556483 340879690 16691949 892360648 201060480 911382627 444566292 244369435 744397406 767651631 683510856 613694669 723703368 238009769 335539059 696934719 361039921 146035981 169354018 317669970 685058562 132998524 317429065 382507089 71569536 960531003 703910148 949123775 893999196 292144598 480983484 193478910 339679977 167014530 8952462 135293811 772284480 244594294 928185547 482746650 125613518 671640946 641509291 879711939 286742969 363349065 374075839 455099949 541776670 892219381 195027293 916393402 24437508 846541785 423912994 299879844 590391210 251762128 817965444 674234166 483499718 945308564 66753854 31194730 273061943 873059201 53973988 626418681 734100139 554546968 22664602 570055805 108445596 851618219 134788039 209086526 19470199 447141668 296240351 245561259 321705968 493086364 619729899 325050223 200955983 203010437 815627038 183237178 415031031 11139419 89216627 36807364 832532508 659279505 229686725 661136130 540644199 61249730 382394485 678462648 289252657 565533903 179735295 290543127 97647055 460198244 258217774 972286162 478633245 486867310 948516051 263368104 264037447 823551727 932000424 835470802 854406389 860098604 185703640 79268432 193040479 85910420 624019806 266279065 781544943 171558683 107057517 971249087 628567420 789581191 926438209 323753080 632240464 609711041 981991965 206662882 839920382 479065304 481199583 670886547 597597433 143692839 668714045 163909365 166321122 245068933 775382878 139000827 691737120 686752757 271430821 682471588 666041654 306786022 621415629 380842220 642519717 969557699 604890028 188376520 834318204 722427743 453209951 319700549 632444147 255921806 795436220 702059268 597021892 724540108 7676436 401437556 77207560 466144441 280735270 368464801 221612748 809244648 544123228 295602907 374130457 942729279 841008381 975247255 281217652 36527918 606706478 536001692 752751501 271234431 284137627 252695059 343951766 316970442 183452708 4072429 823543660 733331473 60552321 861605587 64019154 285271606 267573911 306291593 538183848 447047350 514818351 297442759 778582194 952878018 775135175 946579109 279086636 291971581 621130735 30215336 625918121 30858475 266037534 631358363 444103638 252460625 496118309 484157987 671261905 297298387 732651049 325129230 795912941 193959245 413482562 265025908 24098601 24255198 370840151 570318004 468502752 723976130 234519749 261241362 797321925 437301271 156029374 243724382 888937986 151803723 215438424 864192905 231792312 534825434 199769386 627095283 477332506 411616680 731779358 494238741 966511156 30506444 238337571 232876097 222514228 51744497 525060028 406852682 889107993 245925073 72422961 693120615 296639346 746734137 721133339 120535927 989949742 204981204 123997679 683333887 951784194 578748845 133474248 582921598 727432620 693838298 263091513 653442954 322085511 517967989 188966015 78840604 168204059 878993495 602748072 866624304 366029266 39097888 499482983 799396944 315776035 488283480 674228487 944391408 82417276 454498204 163660826 156735264 444877959 719565492 762823331 885132198 825942299 169963078 531190914 49180378 942385671 870222998 940285673 627881878 619069113 558913796 363747287 870201071 529643799 89304400 537693117 433508871 367108302 200913882 949840643 502212129 94402082 61341710 204738562 388043748 869284606 566598821 649001060 967042406 999891843 239913373 611340149 449951997 274053581 248651357 200120989 673460220 151097551 464162084 757616575 202524803 554048664 132605915 13265332 493039311 975061995 79231854 881387617 121651381 300542580 469843125 417732331 553656135 849396630 219032003 215089696 938357437 58769771 713534792 16506247 234279385 810579622 634262189 678039438 756576146 797928693 874534738 848457179 14374103 668501883 141655732 824008272 136146942 579204639 952219681 432044835 440550958 854487307 391018320 820985778 388572900 460496673 260512809 235830252 888677707 295159444 688493454 29898485 283349254 563973586 129893696 749965174 192006983 880625499 594744813 851624827 91363607 1347483 265813312 30297024 787526956 325035001 518975797 106308361 563596807 456611829 325882773 684812735 995948491 607345759 387223690 943411830 856766804 758929772 185816083 963093081 379067716 909955480 844678390 438649882 681306074 145947343 271371482 442455925 651795345 753657580 122716490 22645951 641822323 811144002 595614084 220366085 694386899 371764537 450954963 564643264 380696844 135304402 522875038 788085183 867807414 390057414 598611030 259562090 848314436 730660648 219618854 459106762 874301441 937909077 378188510 875083532 438403016 996506259 82680810 960282344 589948194 544498463 528076718 578258390 644191503 423177737 724463218 498418541 381797049 743485279 337042163 913699150 916844466 705562525 509836260 295402746 62742328 846326817 233218 306794300 900083001 179956262 23581250 840812399 111854756 509921505 614520062 371692679 671170855 389380762 59126902 583842126 2937872 993335332 470893515 819444746 70303544 439798418 52397418 673382522 697549460 345620144 461215951 625222990 167131959 237008471 570115465 262117810 545964323 506609002 729947093 111721283 953612236 675142505 930656875 831501227 624482649 20435482 889829932 369562091 88782164 798727793 849356290 688129025 734378202 168678688 99157545 574684969 219560639 264662440 833924113 850345809 833398481 593899674 835985468 574668827 28095801 899860612 38840792 289618203 802993135 906241674 903671387 9164483 624923924 512374629 444946045 613928744 568270411 148425976 809820392 734172109 943356932 759165803 835409817 942128096 665008591 369502831 705368337 485337493 309805665 162525224 770867317 456572710 999163679 948780673 133829526 980011806 723210349 77264474 737812795 139930462 221592696 881722784 350743894 669322759 806251541 871162862 836952116 344551049 38889381 148317119 608976209 490147572 27475766 536085940 79324520 106680477 797809297 841620466 582231646 725209760 80821712 404899750 641990586 879626980 203879680 229862292 311612384 608387971 549595800 751509184 537866850 783911483 108775180 490597871 371803981 678122706 89819731 47767581 295539712 279009368 732802247 386080312 560096150 906832484 25595691 491610065 82418716 766120541 951207100 890656161 584273737 203184230 436296235 47554912 15113392 398335209 135266758 203996038 711560031 429532462 76326542 728361606 590703534 450285654 607758951 730865089 409696227 456616175 321456680 458651817 662628264 267006075 615615687 179364626 534841496 722745845 106395935 103362686 648788906 63441049 378983308 801657295 557366966 39251629 860570694 481372134 127216625 619839313 46134384 78822298 818130976 514216631 631605301 362817025 578583831 654811772 361138910 897385604 637703031 764976139 878540831 127249748 315852682 41460949 975792043 234674813 305328428 113800430 402539496 719720507 837917717 475687520 67711928 666175129 352233348 211356903 709317116 479500244 626007324 184205432 381097680 722749430 366393035 607799524 715228382 957552047 614862792 700405063 574650305 191732172 392107493 773547066 792724123 629898889 740178033 706038531 601242347 738276293 435491915 512426722 820805595 264002469 4118978 19804427 499047072 134938883 809155802 597867062 847816678 450802668 279079479 731943438 864907645 221960974 444138876 603317374 286402165 547694570 558487027 803227726 314581630 235110291 30392203 484078289 568343500 127314561 392505165 310766463 24093589 115145801 13674108 527014249 748830478 507224062 720025863 112436423 107057691 885405739 489443644 850301263 764935425 420253599 908309873 414816578 984381684 670539248 823819599 431774187 13917327 960810525 357023557 517642910 735570905 144777480 481897241 299764761 902085577 797241028 448763529 776694275 398602772 741313309 987442584 64533588 786166767 590722448 660538390 651789628 886493234 862391174 210963461 710739630 774554755 331465660 250958382 123363044 240173334 987587339 508500667 113226397 607110078 495908734 223234678 501401982 476040257 373490714 433261265 844818483 484051666 598956868 43957694 349442199 673682562 633064952 31856104 818714129 617476464 263091378 11636936 959518963 21327356 549494541 928642665 391126610 841902899 97564471 518672809 218895349 895066263 195643482 853049769 406100514 865167570 84490157 604813063 937253810 375199208 125114207 922843408 420842176 228382924 693818860 413373626 557536410 972880176 665124002 806694675 23721228 258914580 832361396 33992635 350599416 721816662 456152496 540593541 594539618 139995976 54895122 945016983 901422414 673204489 125437043 337105833 713501398 463823543 966913799 38601347 160747095 502182987 179886240 485207627 215818192 490169590 753805307 211857006 521327369 995696372 162091445 887436992 379920291 424727336 480666017 755849139 204379922 483936946 644875347 38209520 854398654 170157801 405283507 739101489 798019372 700766338 215251441 281685837 234234801 652841431 470001072 285874997 784915623 360340313 291738943 791234707 778849797 45821220 530841180 320769905 261518130 390791574 159595727 570879696 199852836 265262882 892205869 417085691 787170884 61647624 470645145 452223749 817336696 368389135 610093319 783265594 793949429 524223224 657406937 662137548 913264054 380803030 810845435 482866830 984828130 255556828 891445987 665623794 636778290 557175214 957793100 824375948 787534447 42958469 117417372 690345774 662255658 45282785 564972168 713437030 486049466 421072444 169757064 396504556 17655561 158379755 279290357 6557431 574101537 639432859 704603813 369451279 524333243 879274249 940321453 771375169 523389204 844443808 621735039 689326471 772116725 111170622 220672563 918986650 232442300 906558860 577079819 652225379 15996297 222789531 308017168 102579760 118879669 535790467 260423461 716956173 527438704 895217639 773679279 683840082 966661973 343806495 209230307 161346497 233337920 993242959 882698882 287000354 384261282 967473604 12671861 471326426 244360948 233447032 785252948 792249668 165472103 988206471 898583425 243318737 459000545 691394924 281985999 593384533 693992726 76446491 356032266 934403729 393624721 586902792 819901070 249830251 507472200 338836953 836215918 9964656 557569106 389606828 434523471 762781976 942096317 717988315 548205911 890155522 808523913 425551979 613573332 598136894 588533795 787380602 731419415 746604811 367754718 2467723 229690059 541190595 444366631 960116005 803655377 267106199 214455217 417168915 372883042 114688 487222439 89905326 610751972 880193976 210876015 864568566 634968248 709425858 216771460 551933094 519696176 934033706 334071737 183027127 657552800 266165216 510980071 290894019 764696372 410377637 920730331 236869526 577439006 686292284 169574921 7501192 994277583 208881796 303151058 741438813 292128407 430901434 811605066 979790004 612546179 526654840 845257972 440676398 171950809 340722228 52843911 917685719 69517567 484546562 225529942 965005768 808055449 326770639 554222413 104964417 724548140 583514030 185877492 9896289 77741144 14523947 131675548 175498749 783669999 324919596 742016334 246732027 577806082 640999456 15834957 963186849 422362140 644417565 326885070 108413416 116263388 346106060 252806311 90001914 448701996 630760896 702992308 271552823 332300841 993112000 820984760 674874704 985173575 63832864 287559737 186459963 238638108 719309708 454531282 107798563 72454403 219950496
727953704 934174943 31252966 295884000 415677909 520561652 483219838 473835478 146507424 341899377 451307947 215776767 678521493 192417847 980802478 429272585 594230626 625151952 446488875 806253861 467255153 459426913 34235482 359158792 565128740 901291433 414316674 167203182 265663487 437342832 481879215 663710690 356073152 976138977 744732642 758876875 713873561 453001930 22058227 776681279 681847870 836640960 772542078 974333288 321809800 93180853 815741004 682574797 632797069 34761922 693993952 860648183 72875910 133596912 919970335 186416522 523157672 799220246 528563673 141276726 534416607 528357747 991186679 118647097 319206606 761634204 667397600 223015465 120212858 783869056 201920975 241603320 835924823 42260414 65299973 261603616 44982019 74606905 533901059 776120401 915123090 294165562 156060258 890781967 22617600 906006174 569897680 336568608 864599438 203453298 318250961 705150718 899269490 726568983 830458983 62202447 139625138 918166504 173225794 487509233 725986255 409429977 518949711 732913971 448140952 944858820 88614529 427225169 937939677 876192562 615114084 815142906 850545092 54501361 559258077 774461413 868151668 899853427 406198383 422823970 781876625 338027503 933267197 34804942 721978307 807475544 79597646 345971717 233136761 411949707 815282484 449359923 691850732 549344491 124834294 672256234 30078760 871039167 8526671 642365646 849261233 478300791 537983947 480859079 947764797 541265153 254331257 772565081 859659400 397269032 783248312 794934148 799469833 606753135 572285450 158150400 20251177 775620086 98985925 18093505 925039827 647269412 780330194 202857139 398598589 479122373 790230491 284571898 890917171 242084469 782420488 115026301 858973858 736973272 107402113 75334879 157467144 866529163 566225540 719722270 174902597 959480570 540056863 715900656 845439136 75383774 463174228 936618179 641725783 681118580 377196950 666132362 756911255 1457237 624144632 395437187 413180006 223697227 269394872 112142621 375693217 751300803 693607054 107174732 558658627 545430364 458893794 101976387 106328044 367561096 347283725 193629447 470700088 939880596 514843169 492464853 462781125 673805427 26068935 120322995 673705145 380532685 139350679 962824724 278565440 272113425 701409437 116256832 307541427 644017262 520028320 638865967 753875132 508227246 804026339 329163636 624548015 446086045 19895920 653206109 653163894 863713209 537765345 770970726 432430546 931618501 368268055 262653047 211649667 988091628 764389597 298311485 203103555 570937551 980016949 304517057 251598471 549430277 313859775 608035936 624000103 564626529 857051554 817918743 452414561 333037913 261072180 35073740 73737827 195561742 609424316 507340977 601765373 402998527 616750979 81482210 453371352 304141066 661754837 854982110 563469766 395552168 839885614 89708532 875730501 173293419 967912327 987303388 522248128 931414904 900659182 110470836 305274579 963430582 88679559 834517506 62093066 716601964 161122985 525439398 59740320 836700055 771200944 492068467 52409824 764021006 266035859 618139362 197118325 69954005 548479544 682967632 323209901 366393462 511108210 610749982 981437444 663413588 496324947 952259633 457892796 234733410 778874388 107680737 305016996 652547209 859864638 212587311 914513048 119576925 953099205 492727756 373596095 976468496 860320490 15107201 535119315 196402857 119784084 409794891 996312102 928388005 380676106 368826412 509206446 368194867 500785796 487725538 250424706 819193820 568007335 656187063 906930656 931430824 864389819 369336031 589281413 756825921 685524703 209088308 776261255 990282257 513415186 652223189 703795903 653529485 65813632 229238079 137664171 290329606 231738985 756574745 566500321 672837252 175055268 509272862 982010463 540878127 997068610 928477383 86156860 44382677 956981890 250884487 302976349 272182325 362001147 378075736 878190133 312791524 641176825 802158604 663952922 23117746 798184902 96546440 954172508 620084379 690285001 348679722 587136724 358203856 681788555 417021397 899352200 23532989 547698044 129836139 909132848 544202370 616437963 122844363 607307091 660687647 74244622 485065161 611718124 575927440 139247779 38160365 764615225 299165327 242559701 924579463 784057375 306541445 648937566 617450134 513526419 839128986 625482962 238406460 332495152 413681201 870047051 791873678 649855238 294123311 60306397 130075908 299003289 303833474 826908259 930259040 763030174 877488988 948716757 107705700 401335971 715246144 752882170 538158315 19785034 699393430 358621363 817509108 381024711 453032971 664529535 273280882 697896061 729493866 586703188 845344690 108316945 289926520 115478772 112645757 517445244 5289101 414368483 85468363 103023047 889553187 97706079 596806109 588446490 920048504 834907459 491610385 925608395 989934214 342247436 812253549 669989270 813103917 803575361 244703015 813271177 390178865 828980973 180727908 734361652 708238744 243360236 111086406 485193977 367061060 918052036 924245320 263663815 655667251 645974009 371986855 598044976 358796913 917643373 413186111 334921913 123084064 177153662 614434857 214393240 419431569 357186021 137320220 575731316 567594050 906734578 989492104 89398106 242074578 892059875 11769509 620695690 653309514 273073821 341988641 307841872 97691548 782831832 327412447 969102476 147704441 873987431 720463350 119393918 361145142 577723506 355937785 544502059 533624056 93754760 425630394 753268320 709208811 66567651 43089839 652881833 62848564 44616139 413441229 336987044 164490277 349972979 489019193 132265945 36508834 243307314 520650536 833302959 8258065 827528864 858792738 527103842 972460622 21739643 329559178 465472516 540418801 994419290 912176632 47228293 76091668 885039772 210532650 539073157 94207684 530189558 899780634 431705692 333427102 968577415 279955342 542726399 939131691 80335657 908713044 414229813 588800623 111792130 120157306 80364677 924961365 376372624 600967869 533281745 928040540 885336549 190293703 234533556 198362226 380459284 561781889 941376548 817264818 541199242 397115891 725511615 815451833 356989162 500912590 424665371 208527542 453567606 600589870 759443397 170729321 12750087 832374096 332286509 843774759 573488426 881294586 684619668 49212250 13754140 382239362 962140242 605132630 610378124 130685456 47195860 320327706 405122418 766577963 696302862 816806890 512945202 177356528 545928667 921754690 360824659 655275784 118451551 139678248 707126828 453539464 133638240 103956530 911247137 102769113 748084529 786107123 327293411 687855668 695463430 502848116 265325696 47757525 367645738 997373166 831733997 360792519 614491906 814058345 399788020 843187124 76171171 19393663 319346339 951758184 71041717 747135147 172384395 639638435 789749930 969108394 425712388 881799170 534465682 615384005 181276617 800278510 115887374 912858404 622450006 746224221 174087650 345653557 879746155 867797368 332086237 40322409 519762025 261778020 993928593 250089025 411050366 747516139 545375308 286636210 766587210 752397186 699401828 916328270 57391410 402774315 200027098 442165122 339087155 700090213 678043261 136468159 627745960 814456338 298042905 989761501 797966493 572357085 188543676 853422891 864931841 700190896 272463380 630613682 391111647 380073013 404203317 192997561 113655680 208760336 811711576 850835982 637994800 63761913 438487282 532400123 784152799 78811079 527506093 653659478 726549504 434312876 613626898 86070381 891584922 140170094 461348476 657583419 283630922 397750846 487568974 626466919 333573509 322637250 481976294 560095993 533204376 435532564 853559122 909882412 577886079 620603679 164856430 296271641 702396080 482583453 337293098 200175523 836169975 479335216 896776075 760629741 231699858 651946305 142781484 158212528 569045628 540554891 130147770 427693050 635432930 165161657 666917855 824434707 22013932 394844718 397300828 573759726 619037615 759702474 33338606 381369948 951480440 665123547 159508275 709990647 636694382 977593443 223726513 207855097 886162618 226027691 761440725 153551839 453694919 718711483 255451530 227274553 680272763 801455639 771140916 798809852 731522078 692359630 759471321 189277236 548031142 683918367 366815120 176158565 911339038 705775374 415405496 384269476 704120528 308320827 525642283 824051593 457145050 763141316 286152931 707873232 261294073 927605478 411169024 370293488 919902867 601272001 766226267 31099979 125866043 732990672 327671151 464683560 192342131 994787627 298478852 329068701 850871710 509540739 120548868 329635258 837952980 301971442 849346585 783565395 333621533 479071645 29913945 810432303 116227216 184923772 635570283 807976229 258272200 393790468 630510661 364204577 752247478 135314704 677504265 882599512 601485485 818264105 606591334 612433335 290447501 629044774 612018288 899938632 162202233 312956997 658637069 454887620 875925344 917596428 925376036 131180549 663549690 745928846 835635681 275750701 636531919 878927892 844584567 587347096 174024513 623065840 707067607 925538240 451717784 268891382 596644851 593202099 22084150 336561264 78102787 843463898 379573558 445478361 99941958 495672819 714457419 665775867 380306180 340823407 934932270 615234595 138523886 296347244 571621152 60326704 657523657 602630960 511133851 339025629 197685781 388567869 728386807 42293110 529655447 980948207 391582326 970089194 562993300 668853247 837329867 148198537 380627552 825533426 437341145 24833387 603793446 419391748 617371418 957142124 604528281 138036281 372373021 450915587 489951573 813303662 424747045 94141856 824657345 900533813 632944367 341048045 879303613 528257142 480642548 121075868 49185503 158754213 298503867 162129097 832212206 143645022 370893740 250003693 761304766 296870743 668462244 143138278 461910800 186306781 71151271 74225144 869137379 681729304 924015114 615563050 841552428 839906057 308682221 255741999 510442948 529289102 662394039 982141479 233597743 467114634 328721793 437544873 207128834 478410077 606984701 826791527 142691216 565351687 817249124 711204811 1401995 108858844 133985129 200292818 609678572 178652158 494973865 827631161 936328374 219592132 306341121 645545430 582698595 463285602 698202046 204683811 371917676 160194630 944298667 350622285 622844513 321733498 803211047 188941639 544736601 729549042 123996017 988431743 14078515 991470949 999035231 584520201 516465805 518572291 400084104 920408900 591841802 865837230 390904290 755808830 196651258 984696314 935139205 838321156 911888897 554167685 553847527 686573498 125953509 310880494 667159066 83113960 2918959 697303499 495133124 30265410 295128926 123994756 361281787 482329801 340891688 405314112 808994077 520106943 792687830 751649345 758020560 656363467 222508271 656287808 187634171 156892009 958928089 623814753 445759358 930969561 930522591 865911699 819224799 445339268 354359334 590567437 498382332 376426903 569271024 13895921 687040595 525188385 254327873 727911233 245066072 32654075 574216134 181319852 620375814 823642330 724350301 67892850 808482916 903611964 662322125 836779685 296195585 465697531 744981884 114246334 90315424 247815283 177988277 185042655 87720497 331759114 829254802 884286467 876097543 314668079 207540006 364384687 329232263 667652962 228438166 112746719 567184355 466436657 396835809 850828209 718066840 286561496 934622989 226353990 379116517 928142873 523955623 909077074 162693326 203699976 60298190 755757919 332452514 105631345 950702349 650091595 228864305 302574830 153552388 67284668 40976345 749833032 634787610 841821421 705963346 851981355 155600254 643744894 139014030 566007081 11958881 277346615 665618691 874348046 276063935 776096371 866430082 385292644 408272715 931289904 842390422 109430209 510064101 754296281 836169091 750288080 612840464 955424062 251920898 90556717 244245788 196671288 615137037 954181853 505972134 821706928 843959701 965504594 478774959 314582403 498002026 559270677 599348289 559894094 407182628 46994939 49446427 252532760 232481666 649189969 289915733 305607158 767822758 23645126 66811129 858671435 472266955 195059637 585923079 456435892 543834086 254109250 383245179 263572883 364493614 362687872 141518369 966218918 527798716 630412989 466975094 468134313 574867754 753788631 430316274 327461404 205029212 765253129 623648004 798488928 835285558 909084526 936007008 252692834 14345885 75883601 48009607 768665747 949388281 557105065 713392390 934719179 826636948 885907583 648289615 896892063 379960685 170752176 540982235 15702392 176854329 723975322 422629620 634461571 13958271 10305422 222716767 910060030 848246009 883463922 908119023 557184591 882638724 771386446 223607665 182488769 368834561 997253992 930471399 842267327 94422935 294341275 659751289 766227623 446671735 418238942 181120515 810278220 525969766 703107722 687814417 300771892 222500321 412979111 226780490 476157960 826153155 12144586 667764758 938802465 301906093 926488939 828039077 317417928 254833252 834855870 620382942 835496611 741237843 436797860 195266240 510900014 769311072 517939262 875613297 495025851 83875462 772940285 184267693 306510505 550447118 671376817 803944828 50970162 432701509 966323065 967209886 663545742 231514680 445620934 521805438 663417752 157311916 730636419 564287667 803107531 688373090 736440872 364511767 934853541 726172827 340621569 311394675 698689059 116873977 964831450 532934991 240785604 132896423 777290707 540678384 164511191 566456451 10652864 483606271 918624833 970131125 318743080 648584439 618645046 373728926 934825947 694416654 906678158 669445992 981581071 407610650 309790642 977187714 241536867 301183365 42602662 167772672 374901548 684535060 55886032 293896977 205058578 906249396 961626705 335075000 20673733 772713320 711298941 764486652 599022167 125021745 826599618 459754300 92705851 34809492 785028318 89207167 4704116 708079799 581860651 654585317 702648037 832024523 734903031 590520301 595861249 769988593 198719202 987728871 908520915 995190873 823465317 644901734 983935166 20837530 208349880 770545250 262547711 541013115 789464235 943449599 310666099 486058556 91308118 595074474 260252925 68800327 826734459 826398043 587780051 748471995 270021661 883433544 733489804 108224367 323661932 471104920
597047602 518332504 626627034 281450618 972757540 119403600 114225299 893687690 415925968 668087405 167414600 126780143 717534578 9730380 822051083 701273946 990004069 448343071 859479357 270950111 290698758 741470453 139228466 667500506 75191605 222095479 39592506 955886690 876528886 753116505 131206523 276039850 574465192 511873542 484896875 773422527 247864871 813711896 367801306 732736352 720698947 131424817 561277737 349279610 557751149 197613953 350184761 926141377 290988098 378048498 502809874 315356401 836931123 431378898 45107316 326064024 860006007 558621252 250519617 807816533 889899150 122211655 376027379 533489956 130979228 186731249 80451679 828411791 169883204 386464367 91517592 230122080 483572408 922912717 208784522 449976459 390027862 739983709 168038084 220438235 587118321 851427395 214303112 719072881 712206539 633719358 724070729 521453383 818642343 858067655 810241057 879778488 216833790 635630046 669278592 574161458 190607469 640665521 572560033 596611072 120967098 320049194 5379499 212312053 60986964 794948363 402890481 577378293 654646210 476678569 291433120 12807042 241736803 149045285 438215977 600658109 630938800 453311426 444765280 829172333 468526652 491437041 68240373 718477237 553638452 778747460 162349096 398697132 362913348 323933278 93883351 132100231 737774636 88814179 63275196 3833922 712961384 539686967 520511358 311363295 489480519 606162006 43675304 261295904 220715486 399243162 317010216 537167764 881310466 248720592 191695598 344471352 719443605 977967767 994487058 834761397 766780317 87571044 988274440 868050985 540976335 402928033 971708546 47377851 549609219 485223939 451044932 933576375 943940214 11072561 195889286 540839503 469865702 336851841 942220623 427593206 309900747 128682392 205660651 271548668 669052200 496042260 749274752 567532823 106886614 495949175 930864766 338369003 273818741 851204451 621261289 954303989 422319310 853442127 953320127 777462968 425390396 732291259 104044242 944847961 520049771 904803232 273796355 380439526 99889947 138592352 430695373 583112463 727916389 314342419 219377828 350029068 983224125 806502639 622667737 954520297 826954037 109063238 969330848 310129928 459142441 935739103 322527501 353721121 386434638 724015914 306828865 500347902 686035130 138892238 733604208 717726278 853182635 523070584 536755568 221946657 49909688 216181351 849291147 737013718 37586457 336246582 313308200 387422594 181194444 855058695 351285397 809505442 148217044 943319817 862139926 643463095 490273840 846435619 337399678 36146767 34792020 827526584 555450260 111178518 430908477 275669713 57435205 49628743 731275003 914411537 231198760 623525360 60764393 103886867 790743878 742932183 216341449 543174339 236888282 588940060 578587152 173183876 761027828 732295919 107546112 943153506 934443689 446190437 211271104 265273431 990497613 552590875 619135138 320980805 64651522 6795412 869745957 109975404 16575230 662620112 678720015 597104731 852818961 872931208 832455745 634976304 819980999 167560191 692067905 155689287 760665758 429202451 906075493 537718140 629531545 967500319 942165674 342755567 299188716 184430725 687949680 488326099 707515361 547336982 380540061 501899337 327129526 943232552 237254312 123596675 276919351 639575046 736693108 546419412 244965774 864394072 363199046 366355347 655228575 346794279 74646854 70164070 170414009 515755464 799695184 717357380 452999314 437046952 929570973 955544150 190006088 942115543 273290518 733593812 727979742 402933549 908721792 290031083 568240724 329333032 186981668 352057277 277250150 796808315 988150728 990918313 153465814 841023266 134532399 325316808 734872384 706476825 406106741 839110418 87023410 910642379 474920593 899134806 964692904 252855903 59173127 184979548 243076138 766872398 532300348 702760737 895002201 188926917 567532503 734846367 250540142 489159985 651412764 256623727 503735283 348086455 431038558 443899269 767527519 887157716 308402004 432759526 786327503 430061924 73015274 716272775 813814580 59955242 833074799 342816363 494542098 619150360 374900557 698617381 686880523 255253388 518419120 777584659 457550591 437110415 949429416 175997072 457091998 378293839 458711954 675652670 278083295 981276977 166425326 375587866 997985056 953481908 32323741 845886546 612405426 461310239 75626638 355426342 163045833 264435269 173115759 107046533 918497844 156533251 334494902 154127737 836222195 325035260 487342529 17657475 180699730 381578709 632201610 347865602 123498106 780494909 959178037 561178357 211464650 701657572 867577389 641153508 637148030 777421116 725940878 900620252 153038483 308863246 50967954 514675277 854190756 194939322 597152687 342320647 987193618 191790003 780253860 963271823 586187016 502810096 477245186 218345875 647339668 797514761 775817379 880683478 996260139 364596895 31587264 796562950 388381295 624132425 631137024 179610772 496253126 580541634 928789423 676108254 602219099 304823037 503928318 418952258 463156816 347479072 261731864 960068060 581686924 952235482 494988035 865613061 880081350 435401299 780166750 309974950 496100127 897819640 917321023 922950715 699946720 649200347 366401072 139390617 253207304 246864068 707416953 241765119 782776768 776952977 589716970 257160403 3543162 602439885 933170650 817088467 168181681 859213803 811040605 21224264 337842862 948280769 535764028 655215146 445806661 583944794 891398275 440826451 640162089 471901289 944824752 718270370 225274885 944584469 365936350 456727885 521881803 256884836 795850817 178346765 199684053 194789062 843340673 83746810 820337913 438986878 479748745 930484915 239810900 780780809 980946191 944387599 143322572 324819441 257080478 472606753 247426309 180186140 244354239 153219683 690831845 376309701 907401422 500416053 458718751 93135319 478751804 654642348 491208925 637499663 995533980 127662796 670516695 931079776 836332669 390692318 403812582 831483684 168047653 51288503 534152812 170825689 56317096 221748485 516091868 431791775 285996415 590442888 444737477 945067378 840057222 62070861 762035528 145634943 788396083 976959373 615237850 937481645 57239070 634594299 329858626 357809464 401835986 407545677 38690684 813381796 352641541 656549979 420411813 966958191 960356252 731869960 872998071 541547833 500893288 123178799 805836014 302620259 482576212 756482179 420981013 376593973 363276024 96427535 300225830 439113572 22520943 508229566 373552904 505926973 686856759 693524321 223950369 439104482 143631143 570132034 211379835 13388781 192365033 852559951 143763666 135516691 990813793 236837335 620203091 726525736 779364597 893828990 523271562 236903276 339260468 270547182 75950137 698779783 431357693 863932771 24531871 166542420 220595708 531787835 78684004 544609588 61969491 377537145 637225290 40398733 784363075 65318613 118975455 393524837 284036979 207164820 284688040 779004676 258959772 394180354 760475801 385837823 932601641 105304991 384862017 199063793 181605439 234197408 492945927 476041965 224886877 552542293 80881135 362939750 469984251 732739823 89243698 528522047 316921930 981366484 210243171 362787399 771791660 612100253 445464185 766376964 930219854 884754695 820069147 856888013 278211029 258209849 101794446 459915839 374327715 633490127 382497034 53344215 246588771 405129705 825572354 314241955 160320536 68074181 883586697 989192678 311475683 369782777 277283254 847112727 638869456 620198546 700315552 67408020 618894061 91233402 324517881 267872375 58156729 831434875 549719706 76373915 267106100 806645254 866909387 724746608 122465483 112150860 544509956 29332552 967537639 623452830 434472637 900193118 352828680 183889587 11916414 858716332 610380909 902883742 219971888 265949549 78619078 198413680 931208494 633067380 904756859 130006079 701974537 974427423 286573536 364869037 137903052 298360789 825804372 351627959 13658529 394856002 726918094 567097424 705086762 981042224 960139087 663376610 132160367 190962516 740090154 458584218 379786278 237903537 507005043 879526838 4356809 450349959 860113496 243681438 334103278 514114732 309216017 591876334 935736267 195945138 294747914 312257750 819361054 323254278 527581799 688541202 392572496 161598089 724824458 645392892 527303841 118912148 264933818 907746547 422257269 970015915 355381408 204990951 734859821 676482070 885870296 566287127 402117917 122854510 205162501 701171164 123773136 689554170 923393668 760909860 294436163 261044737 823553306 972419946 649370130 389012441 8862916 963757973 597129201 199833528 484231247 49959661 398896214 68196572 426325832 487576838 774130687 948367856 53054065 96672284 761246881 712604256 270029296 194335502 521435521 167305677 693968951 878974582 562379682 389495368 102663620 475875678 147868322 390108584 63898667 904654607 670872986 48898110 788802763 575019858 815228777 145989925 760461128 549982436 143217175 129388384 339906324 763239934 826642352 834450159 770406706 409132608 269242112 549974776 569239719 641406975 885445865 491847872 93152157 550548513 647505545 169487692 215292427 523433805 65199172 171582015 501764616 143395016 406840350 4706949 420257113 826754506 96407403 889827844 953502905 899227413 269487574 399966498 832003091 917178856 683123616 304750253 450717184 807730691 322600018 645371009 15243040 376720049 386067208 801534886 751101124 329600437 895839839 101727374 462619736 954165640 887942183 850108770 984275648 553696234 857920917 541222469 521199882 856578307 960066814 103011114 968961179 659344671 912189419 989957111 547336199 120352684 254994480 618529675 270993909 915282863 134564292 92992909 901636244 584261006 34316146 290946945 726054264 481974945 758005059 489169592 614440470 752077895 53557903 657571373 688689722 864611724 497262131 586043930 469248340 554463120 73744813 745631136 119704213 529375240 408616447 831222346 742983910 470754273 985418753 833354327 743226017 191288321 410417657 290593497 950759111 282928640 383089335 165967351 866693523 716867722 423039123 258275767 686981868 919859610 257218871 188869099 346883085 16088957 46867600 773851092 477576688 679345201 849817517 657346374 708731514 239447606 67363127 99561267 455234277 480307827 723897958 246153183 603009623 463217108 701366818 209050631 505795783 919147558 72194687 95120701 285736484 234897903 807643611 883589239 164584845 652237566 650500476 388233753 589546577 38737303 642433238 153835130 443164575 118151685 940622879 217656069 717103178 904624818 490163520 684209765 304279267 447127915 156774807 290704160 881855884 72570670 620236037 783446963 478714551 235147614 213937159 429822056 624653979 227012266 700693131 749842375 888223683 456022318 581662432 205739094 689623749 254371260 207864590 993591420 49170601 35805874 649379851 920285229 555065817 176621785 540608030 663959798 623608555 57903269 200323810 770684955 984869254 924670618 9349945 604418936 545312793 390290154 308899700 779766222 974151574 538235888 755503343 137115270 290136879 127773089 995862998 896650219 413305450 624019230 570116710 487701513 515549494 432730122 195123499 787278133 902131669 2695932 858908822 717479796 694791564 644888777 409200484 850831659 408594563 498443374 558577190 551874611 33563376 146633058 935758896 257561186 598123468 2402303 577644917 67371136 261704609 620757279 317009844 552312071 348217689 123117915 759826802 103229417 319728162 242275534 22099426 608220132 639097799 595937081 920556408 614585734 906357830 72148901 588985224 278561274 895406723 63317868 625003939 718902069 700097693 705509688 28337703 211291895 996833958 502926854 325839227 897756566 865298531 665179333 157526259 506726105 753076199 295916468 535899435 865753844 673291294 719375032 623017918 745715870 971295168 404090634 342257805 374236073 916797002 338597738 703297919 44020344 761400718 492676012 597377850 808619919 562280158 448179527 385568949 379718369 258150918 988768439 97151285 235869679 164455911 864545018 219456472 524308233 478138815 264462829 747165887 643932550 542408615 960902778 912680839 875863385 290516837 124607143 942339198 382885718 667506275 535598386 107309227 482304265 535644022 741169297 23754143 312551638 164159327 607226711 704913193 679400026 671724272 173492979 769241788 462726720 763070300 73030375 905651010 456057733 786287073 719301358 72579119 489266251 203657639 67746382 502687332 300907190 825350706 307251508 481391930 708626448 855934330 691246174 402069752 496255934 958189423 817359457 580516458 320179888 206664489 299294997 309299152 337463687 903527215 880151955 878372750 169092763 685083837 487440810 577025841 302118903 393028948 900230809 63200756 321911918 826647203 171373889 729702184 798509485 682833424 779545685 634640677 137686836 544842175 322615725 625329048 805788612 245385762 249326518 811589444 497027129 350110901 151279355 544023270 881368550 174930426 972647963 303367910 936011810 894313083 132924662 76882814 765383484 638375218 702559217 835109742 773811222 958051072 617563521 754093005 872241108 53607115 228627566 633220787 152792645 40181162 959265050 419341713 737933293 197151143 10110877 495633845 164753333 226983161 184704305 437343947 743371356 128796507 464401549 524134348 598365593 407377329 552909605 404202754 309127230 708721287 258406975 2157208 366806407 741761374 246965753 808968171 522507633 202432754 170108665 508336849 676801890 48477460 678400209 994218898 637478333 628807978 794615957 204492574 428477010 272303641 515866535 958373298 138189068 145410737 775200417 95084684 340655512 826078988 656474360 674986849 915385568 218811964 634794278 266449033 563932804 15602829 497936518 157855252 176593459 821019589 701530461 141473477 250222383 205167410 431163248 115384634 244034242 869568902 993017788 786770356 731676473 29478130 425420476 622525957 546679999 932981795 127165227 331212662 942810747 386853215 380272681 315322992 25726755 69082882 772863372 845988120 146778200 939303015 264998179 594534105 525165865 161137550 464850492 595505942 352386780 187617509 901080944 25008118 198209683 559203174 531273134 254462804 756570023 36683934 567696155 376923806 437021811 58131462 989665897 722032910 108336602 426042099 145625453 345554573 695247693 23881189 480245565 62491117 396639793
954112383 910933324 780662512 186831263 189015818 29401924 52731318 288881831 939287129 332039292 772934020 479547733 828238375 170835291 658863147 673546360 627257328 484057854 787282763 171608222 70527576 51013087 245841720 780035069 19578348 3407245 266413818 339749323 202361234 733621389 726891738 625798227 483617464 150155772 55720638 590618973 292656958 938897633 828626942 987365877 456445416 831793671 595390730 259725997 578612617 873195204 60680332 317312738 681147672 804218955 724963114 374864710 339416745 357055136 34993666 437293464 554174297 440047619 19263263 705405859 51186545 822034423 784609389 68177088 668460977 660480903 249250951 990048915 469321693 33357969 576174132 503584573 534075372 225286167 940712741 136618095 513675338 8850479 839647036 822060788 160310685 522460324 335721752 661620207 806780357 645009987 282945556 435610745 234761407 27808391 665438724 274019867 789312850 88367548 259583101 585338799 366558943 918133811 797910394 672621323 752804898 152923443 96355535 18964298 179684923 52664385 983960336 678619077 865888665 223438329 589967214 419544311 765068012 846365162 121539674 566004144 983458027 736348426 741132485 166139065 995305680 57876956 820016532 809821522 303774459 57823193 535399783 59541052 247497600 634368887 194972104 433346432 571130045 213859486 401031927 681170517 916927331 218735686 972308022 811783910 382424104 251738340 93020244 216303611 434925098 125006472 96622818 278388552 462591390 641025713 907143698 251521266 951345168 880291331 360675466 802260189 136862015 326554277 200210294 997129557 139319166 905766280 818613697 569648957 136980002 963602969 796949009 548601869 976776637 838224545 643875969 726529467 507137989 397883388 447726053 884206965 102856401 375735106 269786461 825132366 775879523 970249299 303324306 552587047 412300037 300097086 733743367 65580572 532852709 929149667 145195137 369203019 407915935 993096054 490045873 821583364 739155184 438580089 813878787 69907891 37226194 914030670 41297775 506422946 906384384 568566778 899820979 519631905 465406694 360928736 588307064 814411027 957270921 756020264 688319809 596910714 898241029 668445483 689759037 527899968 125883623 634964430 118964462 98275360 177072833 770804234 457439144 192081758 783984325 736959816 64334907 704891993 936145893 76375309 797528433 833913142 339444751 779913334 953230537 810313433 668988434 588269904 290892781 33955803 783485861 102530697 647419959 797494813 14585262 790704470 790493301 328089302 594106583 810403858 389276759 691991045 7374636 737427769 51427307 670773077 392492567 593195110 392898945 887310756 767904462 357005412 406392805 17429435 986164360 144807368 210102786 782029084 406069965 548567112 561565800 576650584 6057206 100139215 630805859 659559440 749962124 728793602 372488187 958873825 636718677 687085680 747810086 227021566 762096018 904723757 85048565 256317754 238114646 175236570 784207367 111037395 663240283 390732002 660206307 623180414 739209306 975343538 605749033 623068862 243154368 155754078 876049182 117797347 571019287 745505219 367994595 21786212 742077951 92353007 638545333 305641164 829985402 789827877 434423611 386361461 956521790 785902806 665194347 320602360 756247434 741353508 954564881 670373269 284129045 280199420 777866943 688283360 193381464 689218515 515238223 216655411 333306956 880777617 576551442 49129551 217205046 855085983 734899489 284041409 868909203 624820640 638037458 437610024 403716571 686411130 885396190 493704468 104830196 101142535 178176121 897260814 58739035 45163876 929327464 860852785 449820710 690008150 367325139 323674667 783490281 449092274 223391512 422228502 942945638 546805275 426821429 455634743 329909784 723596302 725618667 732227962 496009137 175690023 617678686 928191388 779389750 179491307 84007048 824159368 909036048 722140968 174311314 168587529 639705312 107467088 790128319 511810582 680202957 218732727 347072588 770778402 602819992 376446126 1483683 69699944 170304655 979856151 996451581 181059214 413694249 333359107 333852344 507584976 818738540 177206075 873318889 625536509 102383284 905873245 509989596 693532836 842968290 224878000 973196159 185229346 810722160 908941563 44868502 987609565 313910121 898398346 649835804 313119203 726212325 494350587 61594515 648990144 899450515 611277832 455582336 687010654 953844838 979350328 370144679 223680079 342332975 122756709 732148254 349783590 69712071 530662370 926053030 251626378 360956438 809242382 328745895 806468678 226333019 58609090 209242252 902050232 918186621 260236821 978832203 133132698 680504693 71302527 594589092 220741051 450304616 604278193 936020738 383177560 972974578 494983801 309597643 748600394 872077914 625582017 727793769 837506474 42841344 510741432 704617542 386862434 985265334 947368365 249941456 346260932 321545158 574712526 365728698 422616942 457870501 865898832 53903871 46174223 692109565 379775044 419454430 59306297 485637933 719379811 280049419 678199312 901961877 696997220 427375115 816936287 943855523 167044206 541250701 564024256 964013416 42260209 385245453 740878039 850205431 622138715 162572857 617622759 669797113 818293314 875036905 723463783 672371286 664013151 518930009 482741771 429586219 386414873 184024996 94246144 337106530 773279156 524105927 644350819 668095056 756849190 152484200 466501911 805785152 716617163 428676965 244062059 897659182 10599741 992695593 24957000 674278074 168462680 216618748 430965445 822741017 84181151 939051080 780847874 411654668 886657593 523041305 347008308 510253594 64156243 297592337 563270724 157924260 772708553 732412919 580351503 277374056 478813642 36653315 171790420 16074044 739286149 97724351 799547621 428865356 194154021 712680314 154292494 593076712 227153948 377606952 472149636 105630710 787801627 366725045 873966613 597329053 448779188 480776769 491255477 455299968 638358208 315004674 419502056 153538615 710740323 845825259 965144130 844384441 369518072 294096914 432200353 285303086 263569963 30634157 172157009 739649341 566695718 935351465 986453948 977535627 72026772 394023303 221294472 410764780 576506673 699884709 571440310 259443956 64302588 160090526 730141257 320576840 904487356 642496294 883027302 794589505 749028251 127075982 405697182 263804703 944381774 397475910 191583579 762860496 455025914 629951089 530632631 125185396 784084996 167246907 492925877 339441168 631844985 249888450 727738149 756206062 379908406 717388102 880172553 625854249 923258661 921354705 636406319 794278566 460113546 668359531 884529287 856579526 841613274 295314690 817968820 665870400 990050843 608838566 879794504 821616267 31541400 917044865 779057491 696731204 8701271 240498897 538319450 540609110 524133410 497606997 288747304 166900446 80509660 35338041 150595549 875458338 111644049 132723372 622844952 661545941 602178518 922504471 372577382 919657272 427387617 701953655 442263171 628195165 353809235 350417395 765676279 423885775 73871511 658915623 75267391 725013107 302540829 76815648 810078897 765189826 587094018 326328895 671864398 358920464 980947961 564254385 878663051 833047120 92609972 730732844 748526211 710055295 147924942 201491388 853284212 769559088 785160813 11915550 58412583 77072990 200535063 726350691 499855144 799809746 777161954 632059455 21439693 742287072 269713680 58265797 675660682 834802733 795390834 113151443 255381426 638345878 891058084 504684447 726923166 549609529 626094117 355826784 44554777 353391021 561213438 699351740 928899899 853667517 957397794 109096006 137416140 555365432 953728157 950202986 638116900 370573386 573407189 383972142 942710032 61001440 16404053 273056357 1479133 413034355 820936792 755447643 976689101 245336592 220768850 170880297 787744164 297068214 758572325 281682624 430867463 298647630 529187075 544825244 359494532 423225507 14035871 854408855 249368699 669257245 763542759 574608238 986932576 592448210 249022372 543486110 948211503 826028562 247853394 150589326 509269548 755951641 847999097 737907739 226261302 680239395 409793594 951123195 954270339 568560430 293702328 883157952 2058852 678735061 805845290 479046594 835291266 866336708 343695191 43953195 148998268 90841618 452347930 656436883 856419359 575373773 888101743 183949696 989509884 384440221 106831055 544261472 514517171 569612997 173227352 816071410 549608966 379118440 516737730 561920758 841219380 509902195 550959229 305737400 110578520 976902933 170931123 18907650 4645051 943249338 191826110 319233131 105936558 268010040 205225288 953874555 973441499 189734703 509077469 233855596 605065488 931356195 458182204 92528808 997436044 509889509 600157788 551015972 537078575 598486646 408288264 568169821 885351388 311091188 816955566 425259690 630742781 560664578 246150975 597755747 124928061 348797427 819343875 801952840 329935686 928169399 353417662 283268896 570987042 516584393 837528791 918255166 866324729 713753929 382609313 455050877 428767863 987390191 93680156 102126946 703342259 995230854 988891475 803220290 584542905 979852999 727428843 543441974 861126355 589089208 787937321 847947521 429662892 483435025 862200186 34873635 769403705 875816206 887216403 809044531 643325017 834354028 794869655 529515844 380312159 447603734 879009502 212271710 804402064 364063422 881236345 694918554 706136721 992135937 845831044 478548341 340188921 623031132 115058466 347673627 821220105 444685375 677291037 374546428 161375765 84928153 798961453 924040346 179351753 324464102 633694703 197054646 222102460 432997588 134785352 724486358 315927836 522404771 433504807 567064690 341847337 106420490 331859109 512035108 602004703 451896008 136231835 807101080 786193750 644297189 903334180 513910424 996639351 189398607 705008013 696646342 207672031 402527809 706927006 558765761 499400300 837714363 560915101 211503406 878857223 200885371 297648871 822624192 74010708 713698235 869713420 824593986 631009151 373523051 150955292 455207234 686006612 572320103 867227214 510929116 958873023 521300309 617005566 551202328 322262746 557923126 431513781 915435060 638230582 802779517 430022071 244074533 322148401 439106964 202001076 651912237 455528999 408902064 623910264 404686488 972289121 283280076 471261022 838852605 769001264 258925489 262201698 366813289 971753753 218360667 337385428 256970567 714561608 201997010 705056302 233676268 746212347 141671680 464239782 402875161 15676866 998343420 470690587 255405312 355436462 812448378 784925409 495635944 263997986 569143390 252250015 940897519 141338121 911715969 107484176 957646015 22743783 953255885 324620690 326205290 2907055 245858885 172594682 117832835 293207809 751456988 607442574 889971501 614754521 22938828 620873385 236505148 972918860 343812666 248489363 934455028 108015702 175464347 408429970 799546490 244428736 848885971 180226540 615701265 617944408 908703490 226986318 954906463 650782551 547211759 319988604 126857000 6044535 529951609 326712064 911313517 301844789 464386244 770711695 927716446 341787750 167685402 391491699 497472317 160484598 593105248 967127848 177702618 349155614 81730702 139071632 1674205 564355111 345878040 984840047 786038539 346268921 53081452 539341037 897429690 132352561 763590300 942233105 882486518 601431902 535481791 221561714 713154983 183015012 53152697 57820397 107103744 78517644 788819983 20604929 403450757 544948391 602438394 518625551 553879554 75204124 636724683 19448740 165905972 408220399 656992745 613474988 512097286 937016065 700171589 677562906 956740895 325277826 767814797 82479323 432458876 43912850 637234374 398029685 481813599 404382142 665936986 91731560 906537957 382956381 188838726 395613039 626927910 380226696 399292982 958226111 180032348 680692164 685038222 293191766 504448371 494346328 426174511 69589563 870429468 324018550 576381905 740496025 615986843 862807703 179131610 50090931 295586685 747029300 222303773 807436218 736354672 74166159 868111080 512428993 904458599 851714252 984800440 169758739 421303504 981126820 223715807 175459037 624625583 395416056 976532852 924847417 649114886 935295431 130621449 840185744 601140119 70512631 955638979 313079035 137281878 521773323 581306854 461653869 140362191 395947359 390327528 570297200 50662848 489293649 606611647 149094524 957811903 591745257 468476014 382626678 797032062 439438524 236689067 67698108 554647543 403921411 197630263 976679899 966260010 535896019 963531324 524874062 870679279 719337776 797662040 647788141 435163621 235843852 718074631 337216473 453204239 127532896 796000646 166283932 212814392 994816436 509516802 917944006 517868159 183003828 346464122 811977849 95603762 797956209 338588510 348709924 294461610 751085669 637670197 365484603 659184709 251230841 640580612 136982347 188992764 611230519 787262491 688982529 901744159 455088326 389440521 989020984 199549284 86847486 486138950 986757459 678999933 162280797 241961312 240053340 719520658 593027506 981434778 471264646 719098030 613354484 374065206 75419262 706133324 659320416 437703724 813074061 466557673 751958004 399117616 506366653 47750831 951935858 718788688 731181011 771578733 46248320 643809486 886041519 633367002 601942877 634652994 160390108 686959073 190027735 637161871 706917713 340934891 17751558 283711671 32098399 655883788 462765580 79044782 5428355 372335932 788094857 24991836 614859825 182670238 735317092 953327387 409177400 557424692 816584208 424745207 126238317 55361829 720303991 53619081 833748509 699590850 984601408 637913079 668377014 950462611 80324816 124881003 583632952 910091281 235580429 790632531 941317012 566990444 195856792 126306704 327043487 592881952 857251578 229266466 708257256 47008966 497077134 126976030 85739555 385115677 82156918 791632032 100728449 267073778 372448967 363518161 592762769 515536754 775430508 15484326 590649440 763896858 997116716 44548618 961879351 355812178 347446528 764383333 43709003 792456502 409872632 410185040 254726384 568893141 593203092 1164492 175232679 626480146 344936960 826169876 284522361 750669103 410294559 492493965 859331210 490215101 121912722 509954146 29627211 247039300 636903729 275006514 426436543 469843874 393815395 523638587 17122948 249992128 268029466 782096942 824555326 945774678 632793308 854750066
774224901 825160897 830343263 119885263 464331931 733367650 723686430 547270656 591213395 115565997 43724123 287031318 89751409 678539193 228530315 317138501 327224979 370575263 996117498 923112715 852790690 288192603 228045406 572930719 488183228 163065739 668149869 627613952 559580750 240555676 180496959 600035316 255557265 519400201 22014056 851023008 81059251 676305006 506823068 837746495 307441000 415013193 737110827 22458220 816349769 140972264 438433470 726454179 116957531 590966539 756505189 882806515 687185729 609371245 591007335 123385254 959208976 868428673 632680509 372012204 103410383 676508068 816006568 702237429 477636283 283399448 912261009 642377682 756373332 837926178 700929901 253846674 419318465 739383537 605189355 160520234 793016606 861218581 491981768 851018106 920301506 920836609 96547096 631527258 934462709 333395827 97729527 108244862 113792592 677683320 287772182 204875034 157040222 183834000 713763054 172285807 959722084 340331286 933599644 425907789 994272238 169430259 703183284 657424713 338535882 587611426 176461182 729804550 476424561 15979814 95125506 922934364 147891412 289363687 169190030 206149811 933286621 930741906 155941891 543993468 537472166 898948581 260688808 923737679 764673912 61882830 777770885 86668191 924223923 551764471 109360957 498411101 973702074 64536091 370981433 161133114 344089495 862355331 176424688 953502097 839221505 456682738 940782304 538999659 231391951 249616176 811306702 616031234 807882494 597782971 226718604 87863956 988494032 467006995 722846424 221338975 32152332 592797901 117892657 581151513 793222128 898505347 422741015 847372956 640650655 758098241 63052867 368038831 482877308 509767520 615481961 180785572 839304814 851733790 712002411 506701064 891603613 505438465 70278563 256880105 26981862 774149391 884807546 274985869 719394347 141530617 330015060 668831058 140116577 313445736 279086700 988605078 104673078 348281836 21342547 218533919 710339946 650085061 748327327 242442051 411657229 814681064 783947777 745742629 561029013 599464784 470040064 387605164 439979646 482099724 885853311 473466399 285031495 476320995 248156902 87976898 376412097 210991125 519831059 277599152 682663988 933637260 319435315 677832888 33536406 683242333 173197410 301474091 829548949 352048584 43711164 584999378 323886104 681103060 72625065 151503995 865805720 391135065 670494812 466771032 33539245 32754216 971075190 632318020 173355362 960282111 200814966 710758686 308354812 603252410 12876831 380769059 369822065 320065582 68026570 890505646 387283687 232111787 306895223 731136815 844532322 700497515 551285609 64212294 743557960 63816131 296946901 246417135 224801373 826710178 85059779 718555577 569245451 730852936 631217999 354815566 750526005 743112582 45363305 841978036 402479457 752764986 730675726 397984689 711386241 420491442 340852000 587998336 233135890 35663962 823745261 252429539 310402313 462329040 520435050 682746525 939554385 62728737 591929924 749439628 112696951 448570777 358891838 8247349 249060446 381092123 300952627 832228409 535772116 329052889 179896228 283750285 459412228 542799096 978847983 296486339 770108092 514840719 858407190 579430004 634814481 359632097 706771353 425050290 579013769 79544352 514287409 519522582 10190673 677269098 210242 246859728 525085637 977107341 298124278 530158243 536037543 867288030 65468284 764034133 891829367 263009679 208291590 79361633 839030561 455677504 775120308 634279013 576570450 373046214 594665604 723927016 768860867 800769207 17201408 589487112 793718285 147932882 336959772 358327728 371959922 351512201 268628961 908552490 511011732 117350123 66991912 839002006 416783239 786856191 736445198 355797154 999777413 245941249 177638407 520380448 679241005 129968860 715996530 91132056 631214410 936555215 632237639 864499440 490952883 262250978 940133247 624621033 361498999 349963171 37434227 956880104 500729911 532327676 967026349 880285135 861891027 195941935 537776910 973573045 974231252 222120490 217409578 764173496 98522624 21707057 218606439 119251218 414959291 247299866 934261946 651651835 222364697 170666703 395061683 217734982 134067065 846790429 689484230 998582256 615043749 277310953 67926447 154465060 726604259 668279296 451083646 357053946 837360479 497180331 839740753 56713091 84176589 765023411 2050255 942809256 601326064 625337044 362366307 615375950 230155181 154365252 73313039 47901432 631470239 834941619 61530802 145998703 187136976 877475869 914850124 860197682 622621146 307842895 169296673 957212449 777703807 509903174 476144896 280765293 856757990 17334461 255345330 635424787 105515077 479417683 377455333 786994448 526307858 628509277 205692311 326713052 611732556 219978643 621731614 538788586 192165785 470745892 739126345 110320178 103495203 65995931 266263605 741760901 517214486 658931173 949866420 128378264 994377915 708539127 827797317 185042915 625522935 611825590 783337290 491646140 587708544 688017818 17598118 864722037 860228488 365230502 544576769 870529875 285255327 316113243 633683120 806083546 145011977 727737254 73911432 594642810 145768197 618260723 154345256 876561781 491224324 875303553 715309987 305529653 626985438 258769279 440166387 992385850 314198830 533535515 178198424 231779310 863373790 876326080 922402601 992551496 77232559 893815620 281452601 474436776 410646880 642926079 177286500 555448594 215504076 802285391 649221357 497390906 966432194 686320378 957321883 819787765 863621516 608402487 251421727 477506341 302697573 182319971 292023039 322308433 364341038 662114218 475322859 445803251 603918523 933623079 398597047 694052845 382363186 341506143 763235013 905326022 518398516 139002793 267853457 17490542 113780800 892708682 333777670 864931385 26606492 201041637 481352329 674049487 813731232 349204878 733207444 575547803 51717659 658109623 204993579 149700571 132263756 764818758 547856849 786188208 28885730 724860283 425641035 757481690 111272028 182544184 147835579 90531085 498413542 990384108 517113915 546937090 676887852 539620889 41107990 75283118 498242047 214581729 88140700 485419177 87653993 488583200 736599637 71369796 536751735 750059669 262567499 571134758 930108124 285190922 799977113 945156900 696884587 717783632 529101271 326610184 604580062 330502777 685287674 243579040 3808293 315628965 557263282 991835254 51797720 828006562 655560439 51235477 826692764 102612375 699049036 586030655 711041941 68179603 1991669 390404961 275480478 922156414 8259756 981502536 422738996 927866636 294431965 640551691 266320919 660542115 870745397 599106689 571528362 860282345 805032735 371394394 973480319 798183589 289737893 534062219 118244809 517705961 824516569 472960505 188052778 559310270 662140817 338845957 121069757 893449643 849265445 740589477 458244894 176460580 28539451 569605190 633259352 51665682 289160493 992771756 973891458 380286912 284999417 637966108 542391977 87883122 708534274 358492297 634182885 193549710 365674209 930370813 607494440 257560511 619147722 390387806 542368030 189446646 157084341 802234451 660644286 380677795 131606598 820718124 584713422 351880546 100613076 214743560 696110990 151337274 648002255 957133709 732756989 170405342 351738346 241741487 988072662 495751411 425380860 258010242 392600634 790920856 850639503 995440378 290874095 732294427 188385743 313033914 318939065 478091585 341047063 530761651 507028763 786595298 36720922 18748646 442317916 974962644 931978360 227775238 927101137 621692146 564363644 276168244 988345358 817509377 711390834 837449771 880293703 621327510 65548359 184397536 273711771 117073321 145061135 273419286 999604870 86933485 286863982 883264926 223664782 420893171 105541182 580240759 93064072 778606961 759743758 112180527 735340259 715572521 384072963 143731680 513304591 176797614 867636733 226175098 892079892 277053458 473720674 491842859 527543797 707526205 371937838 149424736 505170068 18667370 786875401 351792548 280320048 411921079 385034783 431585877 66745943 927971007 268840798 874841307 152639591 279518478 584725778 409681632 260695162 691151291 121816100 392166968 485611185 350037148 134500491 88036051 608053422 60865947 277236396 735275733 857550128 63847974 691657115 200911745 423293156 251172545 965336402 937114677 31342864 618251344 704611955 71681981 470481502 780156254 22869641 779444062 140381512 844377142 984031285 415455488 797349379 701956701 272375283 841841356 516118669 45095429 350111052 409200573 861034422 78609952 859178208 780743596 756091678 559890541 553881734 677406670 283149574 319043400 236827201 52125955 394250186 185272798 451204573 176285587 13269860 229311124 70058166 611770671 25405939 729529697 953976079 725577481 528541129 101177155 76862331 684618727 668473761 258853570 51512254 185059768 466613440 614263618 369772908 967829555 883678202 521933148 570828840 23341397 33395428 45581933 796410039 180411133 393768365 648594230 925735337 484383520 518508068 967866919 933664030 186147063 28783603 764911296 802547488 663335485 873586621 114857872 470439636 584730701 999965896 845305775 132335294 805747195 220456084 764469546 611631501 594615659 987348465 375638642 863070685 224490277 405941997 427960518 233302087 752166621 418987909 60554845 650175402 536017477 704373237 171036575 748314732 578137921 171771867 389860226 226378096 950550371 478673303 340697172 361838619 524158213 698321853 694731671 745654310 994893711 961410027 696315793 673068581 816498939 390134741 340986605 34907020 614831091 202750090 522815624 487732266 738916691 251833632 16928833 733212181 381198436 343786825 587085919 981114431 944523344 655531984 146391719 711948295 457030703 560155351 23610932 906400178 641682391 789900700 644054062 737702337 963622681 871439109 26337040 584645536 160447672 859337570 410175519 286256198 269424477 91637560 714942393 904625002 970491709 889221749 136021032 10199588 18865416 358903271 268185558 575966081 994237865 998478827 154887859 708635241 853393729 623540349 605861506 127974245 511625816 113092152 894100814 529447145 599460848 243624973 29512525 860565025 33587582 189174231 400473331 298522316 266591567 487362965 624080506 745197318 971598711 465186522 96264195 132114246 524461815 239556396 942285666 145195508 582511760 1537935 614705714 420749325 500836423 966396879 348193745 483061304 445747947 652706706 713167988 590457159 652924907 580166574 883645330 158347428 587146268 207037369 511667308 620327613 542943005 846580058 867317525 216677693 859230779 841099328 206012322 782919258 218047930 922858895 582008766 338304318 413082600 28779747 560482755 80181167 406461246 915067785 180131511 90532332 377763324 908285311 593044232 945038396 351066855 8111406 523037748 43743352 435342927 550840228 430753584 172460955 825406673 894293620 939583653 793089412 967201046 180299062 269152327 94397120 124422072 267883441 697263740 386602035 588017835 292769550 989869587 857009605 34091758 769476103 745686547 973043899 62272482 743342759 168748866 335305487 829010625 236474482 342379308 563772899 301760783 306668882 58943883 251337854 777954244 192360599 956517893 442437634 855006184 646243422 201426608 243350931 496299540 712447532 419983672 701375710 684917858 48380265 690429252 779952165 700871388 786155999 42092059 378666719 20343613 205956803 135750003 748517422 45335623 398463130 666772186 867632887 225987215 209440212 909552063 798440372 480286295 675512991 131916216 357101448 190957639 360035161 442067097 253853865 337968765 643186961 932697232 55906912 130431475 858714830 785837316 618977808 445311723 742645793 989405002 418765348 564135644 440280520 389759683 725820222 185015643 395236126 775234977 454130122 920916275 174108863 803287344 428984017 95706767 785740500 368898500 993288684 329671319 417143010 136917294 135758957 544045219 141886883 884496571 824608793 786937749 72901399 772772183 892509770 197177663 33650533 968142611 207436563 587416270 912297745 321515129 178060456 466392151 205067048 203583409 328052929 678509476 894765521 56522890 337733984 897032971 759455356 420008841 719708649 345203376 664159709 435495051 477873414 104276193 986466161 741165115 389543799 907405264 843743676 902653578 318321882 488267189 144264037 382286359 894821258 753278654 114587030 394515609 41678526 536365161 465927690 19035893 945372509 561925151 211243046 702472883 457617330 94731148 31168583 52939087 121650475 229011478 315063807 307996129 278169171 439164092 123147850 229738061 210631959 541169514 652254364 118854709 22100806 372211955 132294894 967085003 471750692 101566317 97380031 659348236 689809246 135929142 874820808 186969754 84106208 319051425 317235938 548984223 166960221 1485427 945684453 623977643 529081827 968042526 790704 221101705 873278195 16010564 731554419 646632528 34747405 511287080 398058585 949954576 214107226 98829984 747103311 959267942 99555710 386861734 893798879 673655364 137096569 27646668 624141405 207134421 567273726 836028914 259995615 579370705 410639071 150445334 826251600 47144 211221703 24347332 93781070 636968171 63839300 748557183 421418933 261463122 517949922 545128505 399865376 759494993 160591980 465330900 302299794 20141225 252821259 64590188 609052740 653138143 964946716 502231205 143434758 800282589 137511944 517361006 415499060 619135748 747138790 845844417 884872192 912091447 220274617 7686741 34804605 345201855 710775326 673414559 249034694 515685643 208194549 978540894 830963269 154482078 622149853 521987338 879595116 506812606 367014690 494433585 51227978 939694008 42493289 3763732 896059496 375945191 496261387 497623538 317026438 459549695 39706919 33891996 819598915 708446654 351295287 405539912 155969896 766105735 212679214 95025971 218591141 866197102 364133237 246533938 791753082 832795544 40715115 427071974 104368882 389242135 881319469 283233211 661801831 836399060 167536057 704364829 370682572 473183000 836489626 140224329 129598594 199353628 770966149 109576640 757656540 732757211 667939761 826914298 220897975 557045605 145933473 618172624 73850642 853673056 111953011 587208106 72544778 474462809 350361025 874520654 393712339 844648723 907486283 159023486 773572076 208114498 117758059 352178381 67049126 250502549
10008248 530376279 876418757 636620455 14313263 372315071 396177696 15809310 31719497 104268256 530093262 43110431 165913749 103296301 277931939 250156702 652448661 315802673 931836516 34511033 131500782 307292079 821665252 517512550 966278200 894387478 759554206 164330497 26473298 181006695 750808357 18241242 781704518 920377537 869161817 73754367 542054030 604561739 541339146 88047961 363164255 121416590 374054173 652205090 196099889 955495063 836089885 997848189 805103492 402221215 568037305 975662978 539218166 784413007 947587618 697013601 170654850 485061810 203066983 158783979 481574884 238172458 120816286 463986010 18564181 978985622 548119304 816555776 401923698 664734227 757279149 975938999 498073518 203721505 932707914 836865577 344909964 93561095 84436202 849596782 459808041 192358876 110869213 277161974 282940201 619339851 374494055 865767813 254853190 317702369 818935873 780510650 723222974 762648194 791468102 370595958 766438035 710260252 675592917 716425927 955544198 913280898 682136411 775132742 129074196 46530058 79828540 124246959 159273194 889196212 659274006 562603188 896925527 927960674 991807400 310294835 382607201 976247342 827700552 611466611 139216331 840678326 544783289 806030495 645814273 131064654 997490809 41757928 268861656 984546746 198729461 4916547 452910750 160204403 279554335 964722102 668771445 501751974 235155761 13709220 552191375 201844431 328057718 578453904 291434278 354930617 575670079 252217968 588888564 95448160 376897690 209596628 204401452 240010233 496071104 478612186 837993940 823957347 268667101 693631585 769799380 43460386 954578239 403866993 478313697 172257003 842207363 117893061 139232476 632689892 587265818 19056866 867665085 913823944 147214347 449454259 539334638 508470745 494442133 523583344 602921818 606385234 228762824 901766580 527253304 941559128 801059162 452225789 307391890 804559749 454055659 180872141 124307997 627790542 566632139 541142902 654433595 525239944 922458196 1312410 638179734 48344439 124312635 973479034 499574614 281397439 676704188 263607023 157847308 305415100 884118927 575077211 21492635 424181274 154992304 685938960 630823384 594786892 255484803 769224195 248077718 79369255 212275391 628184036 935357303 390619634 746722537 435892197 186497277 203695036 580477628 510491115 212346444 448930228 115009694 156852563 941648471 45782142 188573401 90644455 533242591 399669648 406823906 415130388 248158549 544079232 580541604 447408107 651322853 395060606 370562146 262062760 403065944 888866486 507043963 100702088 728401596 772509461 743895607 867271566 467660877 454623229 923240980 966207124 22326803 697772173 418974477 795947018 593002697 935647987 499481540 809618408 267513990 209282535 66057500 813843894 983666779 19940199 690576998 310714994 841800091 190890249 88428131 952588914 912999285 573406122 925611275 434311254 844684632 244192173 592240198 632112845 615652558 251067363 416687993 336268957 224292254 171799445 225798841 103637703 827354279 194889541 15219308 585091451 984358040 874321627 619318103 737997623 155423831 278948258 792004529 943960480 781709929 257797807 222168259 385016792 373737593 893229629 310572163 687809309 515225035 86680984 923664018 985977056 654488103 645000473 503385436 326412859 433324680 1059619 129805231 635501584 867917817 655562402 501472084 592833544 398145481 385896687 144183643 542931761 74316320 115909712 14481571 729261879 729163283 561415 766538314 260146089 63811918 527632649 675185396 135810133 60388201 403445979 893944919 718204029 428533190 304161577 323519172 440081621 224305926 860381489 902208320 934397874 677411582 95384273 400756709 202506255 975133659 200186388 702472073 381959735 552113992 241920096 836008268 334641928 590180952 49280275 604789145 124691051 925266042 620616107 851348376 214499618 872383777 269313533 960194479 667403899 599752353 373202962 277804818 33821651 873571160 364015242 437389146 908589858 269132499 721979508 479682280 458978962 971411445 632786788 866785030 29713175 260012452 536859039 38257745 334788532 81481182 473797437 307999863 985102433 211569751 448209256 624282067 997645447 933619849 399570190 549272044 792651909 535243914 247230435 55722425 708116064 332541813 596118398 943740643 468488221 280723483 468422704 650392867 313403686 368118126 447425290 577360 192150521 862164925 420192840 672226255 180701859 604351087 468841085 738104069 774834228 518120797 878001264 783609621 398153462 481198754 573331416 102199431 532699852 654495703 392693896 711233204 300892393 60204554 940113382 58361717 791736168 268844244 649299920 304092890 429101401 582528854 227526021 605487166 738239061 856355286 842970749 225871274 415686580 721883991 182796836 958621695 304435357 42014862 930805244 679181847 348491724 721173466 399997139 721805606 728915949 520384519 990320333 103889787 785240354 280573317 779654279 76464346 737247204 253136118 776313739 141628698 868926372 3937662 566336027 58690412 428720762 211027694 326765869 690110180 541851726 11087585 714336608 502665823 218743757 598666747 3796081 730227484 617971300 398114401 372221990 958935553 231364706 958840568 951448689 189822672 132593393 251975865 120198828 734768028 868088258 282416019 80981009 596540293 862323897 78088043 424534629 340228859 552224535 472501925 830577535 860378194 523097615 257754753 743871580 718086569 783363319 544041400 111178138 715641713 152993416 562062213 461301828 278313195 648290178 492490934 335830340 870506467 88234970 910865735 984860431 942683353 137232760 496186348 803409992 418675080 748896444 542662444 497852296 679145889 175302451 523061844 944333056 844995563 303276374 68458960 588746861 562369936 840052560 950785622 819801529 878257952 819750090 491332753 109516283 768575403 496349459 69031847 94280097 118767207 168012496 320516863 618487087 505230763 338653508 524159719 358559838 536356064 251156412 135747405 254853502 695778853 416234943 226786877 131063532 811680342 767980909 60335484 38524718 150631207 640952540 968094929 296255673 250773127 762150680 446583490 594636037 924352390 198851815 204485768 366885776 716662713 628973435 494786172 410151927 387748884 259113195 174087399 91286831 761178977 256864834 693501042 251164119 106731139 823097347 403273663 737388809 482279429 950765988 600759878 409461011 590260271 890484157 536582031 390896025 398146340 603668293 336767859 379625474 333530439 723084787 748233615 318944773 296871488 870078194 719649137 716212536 34415727 41731523 270494575 101900630 68466801 544389374 935472256 859943968 17833365 60588991 445623935 470305972 983034554 535461444 943482647 70857015 94976806 900894478 707795213 30758681 968827625 732423326 723759266 894560469 68561219 675703596 138854835 670956960 113647301 916636621 557310449 239961973 700027934 136172189 978280264 127789029 288951823 460613580 105565632 87149277 715081098 464860057 141379787 585937720 164644968 541265654 63567667 125071454 850619426 838107181 418251272 277647453 98865342 63444826 13789630 845284599 80543556 63615841 711875330 167364881 429675460 611078402 640859730 463538591 944714424 309949221 348255123 704911383 291396874 410786049 125411074 919642023 418084227 490099121 882308638 741016248 928060212 165310926 150625447 891260991 710025409 289148283 31881264 920158182 28761917 486190185 855989824 994019623 413819605 705120179 672725635 65415022 492318262 43392175 122524125 912573497 254109829 876911334 939318657 545886428 50161764 273443141 902043858 326876334 106123949 187673152 248562867 87224098 202727235 636566771 982888439 336738449 702434700 315539443 849694113 573467115 998333462 198231719 364391990 16278288 573033979 57240088 19492072 282294392 635778538 909434349 344822600 457277896 963692549 917606319 95480829 98703143 748208368 254677711 833216931 934104667 120330248 632925675 374265694 846061944 719245680 681078928 577052517 800157559 694436188 811752631 614075227 329437813 499851758 127180331 666934125 326734181 912348918 936507085 668517040 491119415 362806100 459050597 624795933 34525858 56815666 372756141 433968513 821002955 884087494 9073615 14392657 615263309 555160578 419983662 304871963 76231864 853731111 549405202 384212092 574725134 366188095 304091214 466343261 632999977 138128256 118017326 687762123 54021870 154603682 21444020 445176938 737377900 64141377 491053163 451098391 929656295 629763202 572250270 918130032 858630432 730624242 545881436 83472937 859489906 325126231 628557726 181806752 940285372 135411073 548447282 264573438 716681403 113938432 754302892 393776319 658304452 629579068 366965066 223128922 437936259 544383949 197795479 39201290 801854225 981962881 841935929 733922396 449478873 737866851 270130082 487307414 2649987 892142386 322674092 532176009 399818178 41898501 59113505 53823682 717217777 944969613 468851032 189421935 157253076 781400280 499850086 564027715 287568330 341017149 348441845 155129856 509103909 264056382 460772880 92417538 381518188 268199174 795012674 188322703 733709677 357014262 751255218 640688646 609888276 734964749 329040544 656268717 762563271 373881817 51025674 829059874 186443393 762405368 901652420 293582711 901722044 910243115 344716848 813386396 847418372 203526078 673025730 285182850 728173935 145713826 782496585 658947824 578140751 860334299 833259788 267884595 231220713 566615805 397495803 463662484 870300998 654859742 186653764 155725110 181908394 799532408 315180475 490284212 277447974 855573884 290923329 306235830 495116392 566350398 946821900 772896414 567121288 413762810 172192874 895908225 293729966 30856816 313614447 902537719 308700368 74489540 273602681 572481740 37201602 444951297 828096626 274600825 261387659 84876342 172088588 45876297 201848753 398156962 868779588 381388750 988046965 352335341 3086663 459340107 531519126 295703333 551574067 467180501 110207958 265647447 372557658 87565934 21103112 579468112 160729393 784211389 501011896 302565609 530820323 695528004 620936845 896230906 512060992 586465871 130108149 263835557 595041318 25158533 959419428 788168579 549430794 757481588 731961275 534378941 866101512 473693596 758357969 139896201 505401556 311741363 275972086 498687775 893156516 546179600 54731184 708289015 750792597 552663074 945917912 75653205 643471948 512599298 751663744 676979065 666228834 131059808 243247178 787200253 981785843 986613645 351694290 880746175 505852763 289357152 2170222 635837472 312538252 348976345 732368391 159595722 539326086 894920150 143412428 892603421 972959344 228110071 343115925 598178251 342669891 355566535 596141675 895201992 688700634 579147992 916464447 500051826 279099666 634202897 604214719 745289128 802079167 709064178 28661522 537647824 53668512 492409955 115755745 406484922 140686793 858170072 183503621 90677681 495322271 52039035 700653007 866992621 8231698 466452574 739545939 723156795 655118266 12961726 513296869 308746226 911873250 13693929 332607806 868723199 461004789 656283993 514459645 219973670 69566367 332048450 233932395 202061545 336697324 444414355 522014670 754722199 614621909 296497940 659021102 74805964 515760219 386847019 185401628 875187082 773618168 938489934 860137085 956607113 357847427 46679953 258144949 322428868 871063314 712741662 625117698 725513401 516942851 395126425 839120215 65486642 972726465 587689537 855088666 937802457 862095685 395367630 684661052 437575623 324463964 828557959 833840403 433049464 901746991 94678859 94119670 245615631 83413015 665517428 76471467 491541664 945861345 947462955 856933988 577580341 313838538 373848226 337186234 845577973 321263721 684384610 431307216 359941803 757942330 745060301 697921057 18464209 569151691 928765292 332161019 321103408 625772358 464601903 747346917 479556747 86873483 8799176 157294314 887324707 822180802 883610456 793150003 343972076 708649313 85598238 200166978 421705652 529261975 444184576 305235177 77607614 350328498 102591648 642028973 609387192 955630463 463654024 712111605 457417832 735181248 910798895 26833970 727618502 772992304 652166811 678967375 457698741 877717911 448478192 480308836 819667119 236006461 771092995 894918149 409678470 704999205 610955326 785117887 796552080 100451409 890981034 244302350 50097790 970454163 946562974 38628503 984732740 788918901 23092730 44659336 912779053 873949337 71300392 874183483 440459808 895810822 143240106 532314886 710376765 580159397 982040013 763125656 979602074 384729318 942346662 944397899 510956364 917262078 386072316 776959921 806893695 447115595 803375038 44835046 798203154 969769510 431433684 192449343 770895443 601123038 229721681 261802160 247092016 982671386 591145547 820149121 973895034 682829576 850304552 98178744 419125232 869850397 352444704 419170233 217874707 582633844 650998187 111018699 104847721 109421290 741626616 158227374 539245542 284282905 830400910 168168759 235254004 49944287 480761302 40836001 736288617 388898990 365723553 67397432 665546143 838159278 488336206 647870481 371608572 499785309 417068665 398033032 150458660 995902862 823151498 135480922 848685417 858745016 934231738 621397424 657940029 154744707 878608663 973311101 350375227 407949672 868304313 941223491 630020049 463639127 938184751 830575085 789431931 350414929 192274799 25526528 507038346 912855950 616413074 583600894 413664399 434708429 947351485 508345914 386880635 594992993 846130655 796989790 300343069 873549159 172100208 551800401 29933431 77833286 685848275 351158724 927149237 929198146 681907533 375274050 638244665 503406711 893066739 630877493 928670785 824291468 135130720 58609588 856767956 833502061 268928982 59748463 107124256 783585635 657034729 316726368 369250349 14841701 287683907 584204902 169077091 74384494 348631602 282127222 958578188 97687911 214510759 735032425 226443406 71703354 390943139 742766679 760054732 851761781 29778069 360889439 679695010 189767205 440233218 867176831 425081431 78373025 303427384 830823290 80000792 945145458 467556290 126289078 597073196 982868526 483590285 702788288 17073157 289358170 644185442 324884752 758782031 304550207 611673665 471756261 969154117 950489922 572345680 214204111 914173198 327707672 442239619 770906158 835436283 639277895 579465636 742209035 327200661
229929226 865655665 605393825 633643523 993868422 120635948 984070896 291704162 422098245 699098060 847405571 173457710 269946820 347433067 924949485 957997576 489412353 123432666 385907149 754759214 484486182 252542342 684054266 458344309 269697870 702747564 114035853 355753701 344901429 614691821 52603950 628714122 231863683 798099467 999989490 471162375 520226130 93438524 381027563 737131508 362798375 357884525 310724996 653278262 979705467 322987241 763102926 459415072 103502291 259325968 454767103 287920191 382542495 426097526 884383039 189900335 708200153 510721487 465447271 57721488 412140780 701401917 110716525 119871534 431825383 216863129 131694459 181339564 552877413 547528432 833092797 754797288 988531264 898549089 863278923 251034522 16229781 426761987 137580896 574511529 70378025 891285615 49940661 732068014 657945285 421808359 11878907 187392909 346728624 255796866 797509937 60958204 888247911 814596902 829696908 105906314 631531237 681279587 670258910 557441138 539500217 343817843 20147742 382412095 84625300 389947456 722082074 853915810 834511225 903499220 891530771 87490118 725051287 884585158 115531392 433877976 194194058 432218640 309382317 62013391 664748050 478861766 255176082 623357997 487099941 52513996 947734034 479008662 372156720 261819236 465100567 298725573 997084594 289290854 561523496 487247862 104667976 940300777 142597877 676557087 410603880 557487321 691635950 61385225 70742856 468757215 924054583 281806371 603200714 471403160 587233452 444558301 549198219 291382645 279712723 316044358 744229834 267326881 487252797 353486259 592313505 965608373 46842236 996092000 491483087 636250858 828587700 39985805 923183335 832357811 898207169 493012132 541061691 529852687 126283088 563469974 278635018 806017596 156501257 721109084 228496261 702682052 329476601 305069361 431588194 656550634 35169311 248841213 300827824 825968996 70841571 419490060 236610901 435658797 496776836 426124642 632765577 451361406 323811023 556208754 841234579 50764433 244434312 105646208 974579280 666434643 909522664 212604530 275255134 659069143 501547939 327529523 809184889 178235506 517786823 612998888 509190247 839915691 782756066 478151038 942311840 958951465 887531225 596277769 31519734 453678182 379076878 993282254 12900896 786279515 733923592 553814832 847926331 747593068 437322828 291010377 621046685 949265364 536823367 841157481 119155311 180900891 452469755 563525792 237119802 233301146 94541377 851547255 160259969 690519158 53421344 859785324 705826818 282891783 413068476 22381034 941112441 972538415 446045153 41379050 277131523 790583085 343160372 653347738 876018014 27786584 516277051 284749961 892941149 863145029 196100896 894936353 694058856 603139736 806479793 55852149 922763466 446296985 528952301 122108448 515944172 182459050 19933334 153139305 149597726 494411623 98744624 772807698 991846155 173746864 639561714 471584595 56406741 660450339 657110931 690954300 653350758 345650282 934491336 962600774 886092182 160609176 221789315 613212114 341136783 116161493 187018400 355023037 905125076 201751285 556030731 998489290 15141822 707356568 160191704 210474250 404136844 304911244 86192157 254010450 617405536 988192941 260595466 59279129 406868912 512742335 967399198 760756811 42041970 289073669 470473779 329365843 34919531 149384908 836920183 92573205 757761220 525094777 907480652 594992252 213442080 795847174 356660120 287844615 78784801 633939308 459023139 681254105 365607689 605560449 977630760 820127497 226370783 871402313 71086578 451485561 429123080 670709580 67038386 182034947 917688010 564265356 993008025 304518273 910763272 449547667 169636357 210211950 94183739 712407082 486349728 919663718 38662084 611882024 802991229 516509656 6099890 730838300 952489534 276291223 870250149 838217135 587958438 39600571 350342503 748686543 241748098 904085301 141005407 575575742 404148954 846472155 943171500 475620210 459545255 815277453 493652092 622960571 685287013 528053616 149811055 406494237 705652589 996842878 555721434 27716206 14931834 922167320 61079776 268611751 267840374 776040933 820218163 701243821 849094669 501790625 111422347 740737255 716674928 539302527 307238916 607761538 287322216 41924542 780483090 732350133 805652880 712596236 244740174 12294300 2720628 983932611 455336616 510107777 737692466 981791964 670102417 445685361 97138691 230104480 169592032 444039564 316216509 136349665 279117020 895380339 327127132 226897543 490643437 574260651 575900823 918669722 924528037 104590251 38501960 126024543 189426771 965562890 506474266 621280918 606684697 15514432 520358779 240145017 178799412 107613699 300324121 762618624 26642462 25298201 936688071 392785359 784454656 971210959 945170270 280258724 951119525 364033909 3656564 824100643 110936979 53406884 259257713 866605398 285772630 919599114 536394221 973428775 53128156 956649171 474004472 864606474 850387698 45681368 168508125 614432519 507717439 441851949 419226079 449220415 358652431 994401813 150680960 44337210 968892421 280512590 29093891 497213959 412584616 980708206 332645677 799414602 406343898 821084324 559456945 551223856 510732117 697593487 659752491 333707817 39483784 195211581 932387629 52996855 201569760 707046576 635072624 531673919 421439885 59198194 581319420 859561099 964494686 142442283 502874759 720538570 467776432 968611700 102779335 150224357 75591267 139657893 236348467 968478750 725019250 171040625 268216933 415639664 691905481 783104468 954785653 198404411 306542890 102198101 102266359 882691433 23791261 265700847 190493007 55795313 255564892 678776975 317015968 619852232 517360435 897230017 610139244 778889391 227417302 769504586 385353177 413965651 628605184 943771452 426204382 776643294 745078477 987590039 797956342 109441983 383639695 40258665 666883340 871265978 970713403 302024533 302408102 419657637 644938442 357362750 426731159 202339769 348182553 424393577 955422263 861599430 599440595 176060457 193272260 293552989 898394658 492114552 95445959 378241078 378969829 773737004 712330596 955941883 102014163 763705201 575047650 333765671 187520207 256044265 757052718 905168754 276788755 270194032 31644037 820576451 771634144 675163014 122026355 302116650 866124242 663255713 624057332 141773888 13001692 263985239 901735346 289321258 40002995 269387442 982552364 356526332 284707479 751639052 687626368 377983864 716071535 686963502 211081981 992451162 129117115 451598639 125849837 526289925 432083866 485979429 954544094 302281089 904722164 4454498 614318985 478453740 774732685 355248726 236639389 837681395 690713737 426446119 37825719 578991096 988407971 26104533 373337027 216875195 160910168 908672648 126772780 687524274 677856280 135197685 994116045 901330114 429575280 756630016 436494192 516342436 508478382 184098751 238449103 849642163 669156216 319513925 447879522 844715942 175684624 972105025 504628354 911767484 298804300 935117265 289245244 542613208 521244150 291935219 495045322 415214913 851976817 337181077 565520649 804977516 137323332 460199211 835088790 217199567 127122365 586297558 137472173 396129623 978888380 47857079 704062065 174980447 302567339 52150423 413583869 359255584 755160663 639985870 597066837 988688369 398904301 192113011 678063481 964203160 999062469 563318390 433514162 527212693 680104589 970913958 470303156 144722931 130591700 795372601 164801771 469679032 326762248 892071051 769028259 79377156 769454449 308839275 861158062 664263170 750081886 256932533 251296321 874666730 882349607 805598221 276415940 774329637 317627978 262493939 800511239 477237038 417666628 482285961 727600658 622332108 179372098 590364720 630607931 27636716 960637822 504683446 263080849 406577089 120774176 142169849 626786030 781574642 149574905 173767220 519092431 862373657 745000819 994106462 160825347 588212269 651279482 1953246 632840650 561944057 370743702 88363870 297276434 919199232 588838425 246923595 858572287 797624664 521720516 830343328 918672740 819565716 250418077 832693861 622672361 334399205 209175926 195872023 495619435 583728302 932564388 662749848 940034918 707233835 727310577 173032018 362874421 882151131 571245182 29557679 54669556 998049738 548708528 92649054 460697258 788483570 956636219 238631312 140372693 656863913 336361237 947394739 103798963 459890926 458454051 590920 686277151 222400996 136248476 926677190 299927157 745448945 31654028 463716628 423397569 41531835 489172634 531330897 422119216 63999208 209409184 304631449 427963772 111586764 537254217 245772211 581559649 399422830 22946459 51213719 50924821 410773675 645251519 973386953 659644293 8929649 642694932 219267558 132760455 110598242 497251687 115205607 753112054 979825900 91585824 805578311 552154888 364496498 449245879 713704543 306439811 506899170 498539000 772138277 965290237 516609386 493719773 894132499 91319892 178812959 854656422 259502007 822655630 273771659 575481230 363254063 91070200 536977353 481667696 200578765 94220660 454885400 987004307 738867397 876263187 622077270 690598817 429134678 981068542 325497492 163364344 659570252 659819214 7300184 475319178 179902927 26641802 692911860 127986874 889916652 530467809 937099871 566641073 572372359 248888187 869660077 597498333 237359380 851787410 272562092 245499686 196070588 319408799 890773795 246469067 160006624 916800591 704206699 634356695 671673072 638991031 932625969 686703184 278546454 320441843 705987940 134848428 223267913 98145312 67388033 93724056 983557767 599751396 553020785 495213976 186497798 498006537 195461325 27612180 676679321 654483671 517072499 492373915 212061419 161919203 715634219 998928707 232391672 97667225 773198706 476527197 523177178 347123676 583776465 999829243 600045768 324508587 750864120 329134398 248387917 154308157 574742548 209188051 432501958 474829155 564834166 20507592 271817902 230173016 866462264 638194157 188478666 698940601 878956724 181714152 73752974 853594170 401979075 368618888 596926564 429903112 829271127 856791364 933635477 385299967 671369195 206577071 588908563 922550231 702372595 811020356 568101477 585379946 623138580 548934557 838296838 256798086 808479968 766287677 995500184 550542394 296274174 140196949 153395994 621795921 220947358 190222344 443821078 776580248 668119187 602192930 944209951 332584709 87760241 104209349 764455248 244372512 718900907 5720160 894965713 90668578 837478030 2202911 740761571 910800202 948278064 897641198 304278789 280089013 289186711 283951617 158879420 748852450 424815668 275455439 947489803 118978830 226838594 545134882 196041481 445155243 281975211 41580212 82810306 629306090 256708345 210453302 462484152 137310660 611752657 542601703 141110146 691850657 280159294 540593150 410883746 195279612 847187926 354369999 913996484 573055099 49224493 281211696 28554871 808165293 118325155 760468487 70211061 807751610 354840501 683870784 816532798 239887664 903602982 563469874 635451508 211293367 100200741 978512719 614361181 418310024 697244939 544948363 778344071 136124252 842960179 950178804 481980574 238597060 182241520 36600714 272963436 282335019 877174122 420022286 542708210 580848976 853705505 104742400 721627036 825130970 523660848 807424113 772181541 959459733 977130592 215255366 867106309 989908267 568965868 541621896 274186866 609480866 183904809 865274937 482276147 338184286 777818464 954114347 96769492 333704328 10504158 52718959 772367191 676843770 688571082 454732363 218606573 803271698 442146718 783630475 558466066 482847757 295963862 967807532 412765513 249178349 188318806 862102754 394095586 765331458 823960333 184697550 754826912 144223290 27765799 625870310 526425507 690742565 72544413 286913933 105644932 843204876 352556953 851416734 663980531 979222774 775759051 59977782 842136845 538187793 275469711 896631631 11785291 513886570 240400835 95388849 53345467 111087824 300977507 436106647 442889596 55274320 567197077 553959046 789672242 558412359 948344795 907517146 938587796 496248571 151245295 199661676 454262863 917468978 161529411 494239039 870652600 328421987 422325145 602519043 601867054 769549403 844200212 596395141 212960229 160579009 343980511 63058899 327013038 828047479 737052232 59205431 76183532 749306450 791516295 667624189 872473435 262006590 150003930 873455839 768273577 537285847 721071151 11454651 780087145 435959525 894235986 395072039 468603549 449765064 558282233 648453668 277659316 888245512 965995200 231149391 27764477 844845165 418420737 17102049 966765918 36818253 96915199 48036710 319780134 551167984 42694894 190594587 46630865 237937737 634262029 300363911 456280456 243563012 969722732 472656866 140278218 729828931 860395270 588267146 285971156 267878379 992890038 668708091 203871454 739891316 722154871 70102479 750709455 162717581 714206424 477612910 735395379 10347819 898087227 89529078 646705826 779746975 867248081 355901262 874034305 172906140 65718230 706527112 29098979 225280781 123451722 261336696 793607592 652639311 232359091 372696060 92470825 576651327 667883242 937590189 254194145 227963299 307194524 323175748 43588491 796673276 200046905 2073980 348010962 876913093 64884006 784359177 675768470 816815908 346360361 691236926 441674347 307805789 431286767 138599062 312329883 349305692 738131712 159723985 987777038 375825724 931944542 931655251 496101444 429491229 580924689 692353883 402108723 385166364 86641984 256299043 139782675 500795582 409948853 652642472 698993216 125190418 645861393 977877850 584403009 145428057 426571190 900199982 276793522 757910149 248534057 100104274 428086374 962070658 299445271 837961766 831071975 845085570 885663835 218517360 287403151 62000767 8542305 371076378 494870809 759438272 663159342 247466740 13510623 552702369 267593232 713446706 466897799 736142453 569271783 569628642 73015596 282074796 466213123 347104486 150035953 942894093 880830313 290067817 115748974 64371961 345516455 774450288 256203717 440287755 41223464 536409917 11797912 674224308 229819967 722308493 631867466 69712487 815309990 115157463 777112859 15960143 25729815 705209354 912973530 175825364 561042712 573831659 572597243 494085055 427340203 57224465 242354185 611530767 872236617 995092104 959349260 989787146 674314129 952700926 488924840 45292445 552036044
327249909 465025299 822477773 32831601 267863848 981022555 372638404 415954463 685146920 766792905 257067959 762130398 972111370 79545093 330494848 550784222 407875339 188141015 549837330 326461731 864620856 663855785 167217665 658358042 531367227 552644946 483894967 600878604 890894028 589694929 125018576 119224325 586153089 546425220 504653637 549209326 293601865 424732805 279364827 783021392 941922144 768103158 299886035 627140663 343002746 609982103 429997122 321447789 566718639 550291717 636512122 803957249 356625254 237120385 477369215 579195099 393483720 216907741 33463576 101653115 208991530 12173088 258165586 639702855 490043186 512494599 461204397 642042565 279424653 945116568 295767871 18901644 857249947 623708896 361769422 943895349 992817870 77124493 893799834 442242428 144504944 586029619 499822883 476930467 132026272 583349291 299081755 530275551 967540447 577407013 18858332 344800236 763125790 573550053 278261987 495396582 366636781 917540904 150424074 706049615 139095108 278329240 543646067 738191842 347613937 874402933 77829396 134767598 922651323 71368948 555764567 542697897 622036918 305995495 358636158 191207809 937927181 177186977 875073874 354756510 303100812 746814892 493271397 696231478 450570770 593971252 219660931 100567150 999932048 492319639 74834383 580721929 413008774 551151827 226838766 509025218 870682360 936789001 797848934 597280772 506466012 971079330 670496421 287949829 561941596 533208232 285003707 564368052 486983273 798220685 300342446 543811601 437703928 108899755 716681900 433458531 214874459 810285121 937718427 895771735 22601512 675988467 338827658 320166862 559223377 722970891 709676496 56183565 987594680 302185575 262814814 753062055 779339922 71724860 17023501 849072320 984230463 538844746 525918130 587177226 597292804 519085684 457997594 846923436 404818708 506536054 885790899 73015648 537268049 602169094 380007007 584584531 86171239 416886293 731151939 499457274 313014850 645783081 571346143 718281827 80583937 443974827 291942876 371370708 12865556 119024690 24858857 912056508 481647497 667824330 70548617 882107637 857720422 503169237 976101198 941967156 861650468 532783273 993157412 856040229 369056141 958110854 44895881 781131217 232863944 242863832 468595888 544995650 508487824 985927427 88080274 321838282 43805102 717950593 198237614 115155338 719126346 184388660 400158533 95318308 328118953 237905413 416642648 408515789 378986082 706366481 525912593 694767017 685980832 51049566 821023035 515046158 354080289 263752163 707256353 502114018 730762750 874483922 155950721 894234480 306548973 115084857 620273534 176781364 773583091 636789721 78846960 913331096 110209046 345149150 712789661 818660391 876086212 974077131 190080838 539186023 46446636 47417269 647835298 604406477 361612693 415387980 698358312 541950410 616640465 242641932 836679328 760333955 405484435 331154616 304660962 182073403 472823819 941362267 401404286 264080937 25642974 956856198 1339919 672684618 864498626 128754984 242384928 492343943 263118701 488945595 247658469 259539370 246890025 838479791 921378320 70390119 584894602 688047024 553216358 490369006 847460627 522636439 696088195 717274235 490800850 993293030 978623623 500950919 30623742 3357286 936798359 37062101 653382393 944933686 524454210 326152914 709128023 621211128 97322701 892315319 361242217 259627255 245039641 955387018 115312731 608248586 964892618 703204572 601936676 780503993 26086774 45677532 103176014 440174451 244065367 289805589 814464517 735539583 605221219 70605995 958168230 61822592 706120890 343880153 815829819 372395547 457378353 372821421 819913480 384021989 118799936 564797453 198475416 299737582 597559348 420047934 760884474 77931440 733524442 504543127 262936380 56243579 30409519 106762979 139666820 419475282 580951902 220536310 189518777 516205296 66775629 946699916 632455678 344674239 215459719 256155609 587921381 796439590 708403143 341159976 247141403 392148387 558298337 760383122 406697981 924767598 907406308 936595396 979164628 440517048 437947576 503764717 11492498 189687482 828279428 556320192 502884941 99589698 739549566 254707517 67683732 984412111 45819884 288304258 817638402 552832559 877591786 501149156 760201385 43610872 71656395 662407893 124807717 35763837 204634000 201724261 846290025 571431156 123191380 871967748 234050865 878207559 987107586 161214606 578875648 525348183 615896692 831036783 915378592 253625705 139839686 167672360 597721396 58472610 82867426 260787877 85119569 400244110 831557512 446437429 258362337 528374833 697558508 131982920 200390942 877785689 424640957 580795562 554296106 949561821 716643187 7177348 226057306 718237609 488981158 804657862 311880904 464770059 642804351 219941467 226821742 388247979 337232806 180320547 591442644 111010606 645592097 427204431 159010565 256301647 479131044 272217772 524875871 185254738 635676657 518521828 723713372 537777104 318023785 105179114 218785623 975702231 597691542 439736901 596410399 351061215 92542342 269732436 860733849 666554053 653436085 907506084 192410447 966067413 449717970 681853430 772480600 315947715 463815104 237859991 546771432 159036490 508751397 172678716 351971400 573861882 631569472 732458860 391178362 96796022 810844188 563887977 997990532 917585357 148505618 162856281 709489929 421737418 64047772 187472550 903094748 713578388 315165521 454392438 671263464 694858870 25166474 244883725 870834656 301967368 647151074 764404202 106293325 990674739 46775265 783570416 86206450 615543476 401643074 518242403 384804105 120045344 791303436 946695252 650211558 312291918 748244348 831781668 25073292 147293798 278933907 372371458 161556212 692226224 743979864 94105052 683197130 522845182 870093753 364904074 291427587 435908202 472582208 101461932 147124681 523963047 801933960 860657121 191346951 55625915 257041417 771005961 916552116 83517378 441560457 872023167 666559089 56065384 357225271 157790212 572204305 388838490 152308499 946602702 316065379 637802399 686736488 394557417 336780831 633896018 757333871 742777693 212212862 626049235 693400588 342753136 836411655 665997273 143749811 554529091 802523987 494372499 383668831 576037188 217110317 48706785 868779157 170190386 848955184 747928614 403087022 103442457 235520917 928731980 423423140 319294704 64757521 727583210 121065911 624072859 273617363 19738383 557330659 506574672 606723728 200667475 261095994 806633665 785013049 717332401 619622003 702468126 945128537 697945576 956301172 165755946 670051083 340605343 559921434 281907488 434720119 488950683 599507913 642541648 899193066 623235665 59544096 345609803 675892217 294468379 534811311 428108625 1372465 613881343 778123291 531161969 736224492 885299871 303579759 923737981 276396820 271440591 41673701 324352320 592877989 329204378 84268613 488226318 484054556 454591395 924320499 286022838 132316790 279652682 933516204 595103494 239188422 984497091 225224104 584036357 942522620 647703106 723004612 676616867 141817863 720238771 758960211 55087652 102948675 804893618 563167689 941605477 128977265 248681013 133798043 801897449 73508101 494503844 495882227 157629580 702073191 746331094 959516473 430165063 167874513 140324557 417863434 965499148 81853338 47486861 530842099 41072792 660880622 652701906 325723049 575974340 779216606 746220203 89484814 388042687 829618999 152925718 36954174 655543021 553306805 25690256 961390701 244734040 41497139 26040677 205694577 139627627 63553983 584218054 878019095 353553508 275865955 514500926 893375637 177034437 215507550 749954823 608467480 670684332 552184235 87424663 54187676 999303749 224909660 35702817 513130333 63314121 381954458 27089354 582613864 350288211 7326614 152638682 622003847 496650361 263695883 38827310 199896332 736589674 795880530 400728427 29638765 122254542 860173918 9521877 466641260 767368468 483337597 995369608 660494582 78297204 91630852 590329538 705445740 746918218 870301820 54942154 212120235 771096465 775202326 529821029 160263311 521052713 66837289 736944789 425836590 415068736 625057745 383178358 784512370 188020069 39785957 765622360 674034821 407025611 297724585 457331862 470497738 669134189 461278609 988798602 266666237 323911835 596591946 676651297 563359007 942506280 225680165 7469389 465592415 12346869 870949877 919616674 870998244 360283176 171823032 299086467 967281867 300887171 611686334 895018483 883197426 491845695 145432078 171772406 80258292 613246143 885623698 849895413 888028115 463829301 222709709 521511776 580071399 181149005 652488936 202843655 70628793 434037471 30707165 354804119 681386161 604813201 793945685 559251426 201724965 862522660 734053557 697110927 177241437 827130309 576993091 18708783 957122435 577671484 227019539 680418849 59825396 920592282 252754959 700187523 189615098 840176680 144861216 910030791 124034382 6405539 241566495 522971216 743981300 875378276 650946157 941180480 922250663 81546455 984224884 918804212 14292196 512068721 109493353 865138040 996283586 901577097 871501134 87188772 107574887 61337768 57789097 978709158 612507661 139011861 559405319 359542529 332089099 217759252 532301545 10606887 779134697 88439783 434864585 150743492 905357088 586907265 76158780 830957401 274889181 912837313 174511864 844003457 178056725 775596366 833582203 881819246 824091341 399940814 913745663 295209580 847736176 764861971 707045726 192522872 902361709 491171134 214504286 32146113 929835704 938109157 925596327 249410247 227948710 914995624 221230912 826696876 372634126 404001062 906979260 20834161 71909487 723103215 505681274 422171393 546843755 435954376 106450928 605262320 506019673 716568858 260031640 172188944 666437941 179234763 639943081 406380501 928229262 857152987 595760765 158067165 773827382 434116697 756712948 160183502 670049605 131195852 661153568 170629385 424876950 941577833 249069377 163055343 861011328 87268853 592462535 408956038 316377771 692180335 744754587 857923553 987254699 192804809 809283552 687670641 836802404 801428246 522193939 881769366 140512178 114495260 101956565 754617600 531365115 448734151 268488213 614890829 514617322 541695304 365471446 511570390 969055646 806726649 770549294 40451199 669177235 506432857 519327266 687133241 786045864 780184849 185876484 440300951 455425668 327324067 651500450 184977069 299408869 247025275 848283494 788017672 261632083 791891562 77126369 35112483 707163200 954139464 785251148 457310533 724606428 95526240 675420352 601624210 706626373 1729725 39026613 284348710 711736608 763848151 26748545 857978577 974282677 495517326 52780299 255266572 16234143 322011611 484210091 710425620 956548611 917328107 791830585 494113327 168948191 700965562 735600874 945324339 940246514 391500716 414010337 163034141 904260361 667332620 103249000 401187350 629449864 827818563 955315528 724971015 914973998 309650051 860842867 249465404 805560637 582408311 808901247 844294974 378472650 771771192 330154223 346094101 269793948 356380777 546015322 267487588 527975461 842612657 962469635 138876735 333663447 982739520 653112884 994572614 990463133 540548309 70997233 910900257 697745041 876216092 919759608 327658377 590341586 690282999 747152120 389020120 570097293 414943438 886794043 690346784 771520718 75343354 430039198 541730731 637418236 328713372 578409603 985723424 793865849 829066537 504706709 132849088 194722681 914712747 794022079 928905909 801120330 24991309 64310845 455666603 404234607 585094797 642754228 227268280 13259561 266374434 835766632 826967896 645764730 789126720 668821212 349270868 550820447 576256110 109820720 889482884 473727964 856303339 337324453 739906585 614485703 864622834 633310629 65998349 157081483 501956754 104319762 921810552 273826419 697996568 33455128 859077134 260649314 966369288 905863583 738375773 10271205 615991120 245052927 243028280 338645728 130316736 474911442 670043078 361661159 169270693 740356733 501967294 257906093 563857185 599107909 659969917 878676701 196404577 853399965 560694695 843277522 186533569 175992105 684978295 143156251 426771721 92017584 983733355 801524676 582902478 712828438 761931872 965287110 251116451 472301500 223394638 20158792 393201914 134281741 212224269 956960726 557768873 223501822 986604881 845111456 989620298 335352606 393903263 589255594 506073787 376673289 759521082 382636772 820133009 203594071 60944862 240407866 125656043 324839276 490406554 720901414 119668011 863492889 711343803 283372796 873206458 627609778 92843099 507692822 992261733 499821671 607252443 554942525 15106314 254605632 676937198 528904922 313224285 358545959 41342807 307416742 984811686 487069708 164014896 630691447 90895820 663357174 574362540 93645319 880071170 296490220 794513708 331073544 117576439 301203294 385684495 180363778 752935627 349174027 573681904 698570744 895459034 208774914 331925479 690057958 980804738 1388338 654997362 590821629 254711788 604573235 143443906 507112281 695672649 244341251 23868367 590921353 650436867 502818740 434561443 70664251 785416105 424055046 563490899 551308982 713989023 764607474 379337252 643464633 266192397 446348975 77015904 880254971 173674113 136345857 690943266 538608418 351535777 21748178 805673681 640667537 324369674 136803277 365235320 429983466 686750115 686351060 140212740 692722373 540268388 390481990 305754847 652207368 752705310 991361872 673762269 78077235 158246209 100238061 493922451 124926491 770955440 435126939 246921575 170522942 762228244 395798428 505523896 454726910 227266139 394622147 41318797 851013088 695270539 693181673 994413727 870719439 190960751 184029263 849476490 839531246 300365540 916448742 981033046 915019062 769386370 179907281 628265506 146174280 382315821 383420706 438886709 164191853 373157351 57381630 467581744 205917326 343392328 819720624 290148746 780225667 744043734 606321643 995469298 986460656 850641794 435015831 223072714 117060358 703625270 141121331 382631759 137544837 284325748 899218528 796695944 957960104 628803037 752167824 438331478 404072789 704343886 252271741 235290556 963506728 219935272 392927634 856431279 481680871 209559128 172519521 896306080 89653551 544023430 758231079 554640614 848205492 637156613 319764492 340776211 946611347 952813582 277198128 356898978 357338250 650942106 248708841
459824105 624847654 417337507 128884357 82234115 386278217 147561624 224415435 161291198 58305113 207365352 594251161 771881930 987069837 425962349 984424339 52215644 793632354 955362670 84597260 222613885 517837020 136268581 6117550 330392904 192095244 731875345 614153253 833226028 903099382 716552943 547077202 499718951 530563462 545002517 486668513 290606455 737596817 785214074 236891764 785604548 864393879 700524290 268758261 223030681 39087759 577571256 476836606 149735129 297072557 663699708 547703211 415180897 6733499 42835285 831659314 644120300 716681574 271156551 541844930 652999322 90101747 656998509 477402417 166902085 843966674 277714238 824590896 937904755 333353739 685670114 683902569 711185730 449277211 41585630 758651944 787536739 125139285 323251930 902733008 17015807 100784564 645616136 770361602 273242707 682938826 483216862 417386901 732450085 340715932 167822433 307168568 530504655 52589340 441537535 395961782 436236032 128139312 505202147 171660953 857314357 870736796 939103008 562732715 109490086 967959534 146789059 959575294 396508051 200011011 604475917 869517171 331719977 452816686 10668286 377636081 32631109 529306395 578395210 309614355 457747307 262001536 772933659 402385642 187799797 658125468 822913804 200058877 991813024 140919978 108098362 89068414 125162332 261113117 563436977 990681048 713928620 786301861 617000028 116360498 942533023 614788942 358484356 295842424 154963182 701401049 170014380 234843818 863042994 219218620 703927977 683468722 624130816 369380042 995275419 878858784 75855395 693931897 195738476 987562670 668978684 678257713 489575260 526664823 746755036 934457348 185074614 551809374 862129614 180130516 210543008 805119709 850799220 669058085 769554677 4996806 778838679 386254363 874892903 211257498 895663622 647488366 786642732 794427223 410756515 366949054 890515645 211804313 213217083 730315928 893811405 438273825 738485998 489643739 801559569 164963583 571031226 558011115 196719507 94159444 789048536 373925530 556736688 676018107 582276932 285227683 868776401 688547987 545207035 672173557 781556921 406604854 307254919 721939101 995280849 439730761 277735388 743255665 276060087 238807957 446004936 870334925 591202647 265328629 811486130 305681924 427787797 18259189 924915885 746769047 76736063 212994400 312536681 662930746 847985585 657381811 706578251 309226632 417281625 831684076 334447840 333985174 628107323 810838409 537403845 743467329 729251864 222933499 515992184 306364809 333841921 390830256 487002655 189883044 163332079 440481049 76784389 589315058 647990751 284578367 983123532 554700355 949508941 977097955 622254475 405700593 750042218 421717642 816769444 251521362 959609340 826288382 778528835 187797436 405854164 892076638 328296132 269500755 114653913 348647750 393854088 769467057 376126495 469786478 246699055 942843621 355319246 639198800 304191117 893072076 106091179 189308708 668134908 137787817 651065738 725195618 683644283 969146262 613762353 664262007 854571499 377110452 175668351 800360766 380099710 622092270 492789627 604499048 602158161 942848701 626006478 72639674 60386739 207508879 150308307 22188586 894522859 851783870 143837350 912235248 501527669 325222207 162743923 434659353 94382130 888429902 206899774 348569875 262644895 767488634 96596158 898616067 541783740 253363373 645367676 285152487 760389974 339829026 576252422 170030071 144403874 289838305 265120987 349870825 536529633 660842289 162989477 314510619 849888219 578842472 223072872 229910748 947814053 927870976 706243608 451291701 102838510 471334749 493689464 50627308 637242123 910793930 986569655 339458103 726031765 235464224 318942871 762110075 283343422 743408575 768454908 161389201 609382970 233759466 93641607 30336878 252278381 891529938 250395674 978153111 168152417 930751529 494689728 927794796 538452507 144482730 874696714 972481814 338653696 318296861 977548884 389742367 636421225 788862703 358032317 344785300 726756240 119693912 2177162 667054113 923851020 573867123 765671561 615892940 789230056 214262998 149861511 513159384 803422686 862875283 528850257 222829503 935703954 96686825 723265580 828570776 500155622 847930079 300068461 361008591 83461781 686242948 145454714 798411670 735299726 555754017 149016112 127171092 458146951 376949655 310463548 876653586 93273878 639010563 477283267 60356293 942000453 885825102 540191630 898627433 230789855 427184734 491502555 980016526 862808251 830377726 594070828 575842993 811617565 807869605 558042374 765599819 150485775 418343246 453371441 954651912 831936321 35582711 2422436 832071040 765971504 477897157 835214167 805210844 579968361 924988095 694572598 269504801 146595606 458493437 636638094 825626588 323065611 788727487 973563534 486779889 265859261 435230072 80718450 884332865 349575953 2089570 284615042 983718861 113270996 667814622 522689063 479399882 638879222 905465733 970118060 335964284 138823109 595414964 143293097 481260247 797202857 881564131 988229712 532706751 112856658 372289283 833054689 10105508 92798404 940920710 237336174 483285918 841167421 956693015 984986359 65199134 495248519 755100457 191152321 763990733 772281648 686064366 649820412 102560528 197839849 46778482 794377404 430495791 988121898 807387200 1230160 252372077 623038375 19106353 109338334 634596946 717769238 247369297 873613732 474716953 137267621 588388978 334790836 897753738 20606611 798864168 495214705 985878038 862725768 453497042 714445066 180862151 815453348 601651130 217279404 700877621 555368075 983693770 217144593 995036488 250582808 724990904 345139233 861258779 582948560 447738802 513415663 615713337 521926468 588750540 356915482 536638452 970002066 32227156 468636920 581996161 54002189 807378315 427209552 829614641 525359578 947760283 104664249 3347083 676415925 224643424 866603775 873539038 686185353 176098924 12380329 154597637 880439927 354650182 102561813 137398694 55358552 823518922 643317314 908738239 929676568 937376733 101960554 748215695 16478577 452995570 915391506 36926492 498607156 480742245 66060110 764761827 340592213 370858708 891885290 97188710 620433360 343780216 815383580 980334284 935350972 736901716 52716184 436925494 321446129 912854272 899497743 83908094 716785978 38976627 380070454 964012478 524957723 22826354 851404484 82872488 119725934 559423446 841565620 883930078 123226067 609304057 429650404 940860613 761740440 572050818 385758571 849059420 847749451 563423655 909741296 222068873 442016445 638124472 75891819 368564792 992003196 646135270 693139527 581982571 628888308 88565327 590411081 469148273 789482632 973174002 308329388 314073139 624264511 20694182 683580602 273400257 336885015 12905122 297216565 941463365 95767696 877440115 424863754 925440496 901723689 67415811 954374308 491960051 71333848 3987789 316928707 22783524 284916794 979034425 287109454 866921986 185084938 717689319 196536767 857853309 761885370 718821959 200451882 274413649 81821750 268453864 863806063 812251555 951929495 730111833 882963418 101854716 845196782 501870539 18922244 17056179 275963005 229115146 567872716 593559176 68577204 243699191 388482184 902340395 336414787 710617771 692992441 738329640 20435883 58066593 569142061 594504584 646162722 105596387 586819454 186147623 756379373 293370803 622517718 499680518 513520500 625088705 695775885 421006092 116409315 201139766 116223818 226388528 903698281 158098647 849708601 813296033 975818982 410309893 324621584 961887340 7782960 958055432 969585836 698600786 757368159 148385869 257748335 461148922 928644276 677703039 678429612 258808413 857547806 345433679 139476268 235976177 523109565 574010289 447208861 629641862 813809690 701449921 748356062 609021329 351392783 157908824 541819584 47670943 714617710 870074928 801268191 591448460 753047977 907452598 245810738 896482979 227690382 436999650 216260303 694322172 721228288 760288360 634429251 518461982 783966038 212850223 188617574 110751655 798215184 82390318 816674983 623281316 9403989 197327992 903927981 291271547 819796871 973033455 85688308 417431048 308288443 699945267 861197058 568285750 777029934 339459170 756414023 422047930 116792783 38547235 398361903 989048396 994237125 645684534 224577102 269966457 692819315 312837653 969736087 620854789 621655842 62782668 978728742 720994624 150740775 869196465 988491890 935844305 645844007 854178079 523709487 507750700 695536881 94266303 818621886 610376146 871564754 308213259 100738071 975976702 818661432 56690676 236889557 638180070 4053034 393235404 89478367 107045645 236797815 495105887 589215229 308468890 108378174 488299915 71396633 3918493 793521611 117188912 986205559 627143834 233446163 957509781 702325676 10608060 38064258 920407317 38626708 959625316 194260792 481362289 275597568 350982301 234437213 734465915 290410795 114099800 852718130 254367230 703603925 723396594 554335858 970323192 698153414 691017823 527405411 431007553 867097695 621236764 198148487 649390197 246314734 665814767 297961235 703640276 251642693 289289992 45899945 423654392 736009307 415837457 762876315 31775107 952196574 46622719 613653447 712636387 998301434 382772830 549421138 506119037 352579710 60492679 299430320 375962322 701443796 595458566 698770924 688361589 279314971 362574310 113259998 966440445 335111554 811034518 250636518 877284523 950249724 722932064 846350823 865052883 177974729 915151522 310989274 510359608 689723821 535939648 722697231 244681898 934691148 753474767 100791243 657155062 148821453 820377587 343097038 931140535 227378737 128678388 20702821 576980235 957179352 355676966 250975563 20109957 745010740 664035444 744583313 811536661 97583856 74385687 224269207 316521291 641189021 966091638 206530211 19544260 63691344 697278949 419219063 661122762 166654479 793459164 115777604 164345144 419105331 247902616 405941340 431615351 711645886 312550526 776937044 946384085 282112900 972490073 281036582 582006677 788636644 492922473 926361520 443285115 268982722 39073700 171420595 892528601 647742213 226557022 40258083 439621441 612442961 275880095 624985798 629131646 963200647 783860711 501815234 462212474 467246894 573901597 988685259 710878410 419146186 953354406 55337929 181747874 115474119 435730350 490449689 232144600 393054737 910700106 332010047 169762452 350177195 709792956 945967846 273099307 312949520 207675850 420835701 190562004 726935673 166803191 997774234 546885220 521931246 455823603 33869266 932145618 51758591 229946462 679691628 861204320 217149154 556146453 12444984 112760312 70996384 421833036 705954965 504357263 424655826 303383559 867857160 243653070 150471605 478952247 393277085 361408290 483064984 148104295 28024734 977834012 162044988 110973093 136339835 540569808 602443827 650555814 381330773 208955360 167154441 248643847 986671627 614207568 410632168 657453431 658532450 974689192 696816959 858683342 669081812 583587596 880932551 179389406 438971713 855632643 240447528 242699582 725607965 246071118 449338887 580147358 384162645 684233318 734046797 543599948 76435250 371965812 872694648 67822962 827609053 657559254 335595427 500304062 4440638 823419126 373991930 457203942 540226464 19651208 719753902 477698041 531452607 737213151 361167235 48267071 905465178 529618534 767043525 436947861 187992475 773696024 26356249 956102238 802214406 202331360 713177887 618955010 726443042 694192439 919975383 986048706 737500190 201286469 334252528 837616442 716637186 378275444 285901223 667556499 877903920 43799181 240604260 499944849 145047895 767606271 486348275 389036373 197502138 349534572 63821725 82861345 842046976 914229453 962999498 157020403 500523788 917005750 149812093 762741941 213476940 459517851 346618494 840156757 840164233 554317041 6416512 936123431 892980217 865643133 437973632 363336420 373970790 629460660 506689307 335003266 803761157 371348913 30452886 513559744 777696735 70573911 719636029 616419474 229139272 854634991 831722804 450288936 222007802 904716795 893243576 424901785 469997689 701769913 781571958 532185073 210151735 76038067 19299771 723156308 962155390 579717966 561236879 935143523 209918214 26707178 571821425 846875754 305104077 746460857 759083149 627950928 493941300 294485228 978466925 816281843 195081535 314531517 882754800 198842824 75096225 585067516 835566611 520794124 798966443 455661380 731653475 364013281 55289183 236094812 304762236 651877593 178502356 719622751 895977178 928846138 997629314 481118302 667173807 224847397 210060127 338066582 671691535 163561168 354799117 868213795 798324048 67754940 474909123 604303545 158050148 424617907 212219431 689451633 591141681 965524064 764777845 929518112 654826552 818342309 499309272 955007982 272157803 927644350 946355757 952355706 710782023 69934642 88445580 830614163 924812915 492917972 515441982 513633680 151849217 220547727 406247290 222145672 49108337 677210057 363856145 287077618 828002891 40992191 509191710 17255462 55544563 491095435 375525216 694443377 271017332 733271662 267342011 879771495 519718850 966389805 311139510 437548783 889838333 538226313 964095119 794961420 641576728 511369088 736326912 212092820 740204387 799724876 859884186 613736523 726130616 850490436 314036043 324222356 361899701 191027616 242120294 678740409 44531128 76688830 516628568 900051165 16745590 471144206 66413976 491284569 794291518 246489210 498154936 153258835 84457296 648867798 59077043 367930816 88299252 81034497 171114720 853108903 887372465 609016327 614477386 368745480 305181774 457049791 970314268 903390785 637367122 613973894 216255666 654496230 566852759 893836140 56478248 328148818 116880847 394302194 428455220 333502377 531719368 172225293 602075995 17618700 648617892 413110794 180396513 737867261 926642330 342476054 499146228 699573440 75959689 496517098 580004723 94160464 519272589 327364108 951536378 364283636 653352326 215713237 98241257 232695195 487446085 615625813 99032916 170014880 542244580 167622296 4449553 122330148 666617312 231029702 134817115 842355688 543362587 505260463 665754205 492208285 204734097 313787190 993576164 603067774 962570681 214216152 345113053 336934288 304682546 461116046 832362218 89845513 319204247 795172462 533862177 251098465 77922816 17831415 750409650 249980823 74263240 173923614 276627120 585045694
477805566 686137895 83429013 537021708 658432289 347595722 144790463 542161410 533975821 536017927 706716759 158584592 149569629 655263464 757521872 364609045 51535027 919005191 849514759 739180024 888291278 644290046 266533009 937655214 893318152 238408764 159418702 857925830 159808243 364740428 462814089 278885869 386303997 513868289 170152550 560104287 950591402 982586693 298030654 457566377 775816702 104073386 760740661 23877030 829957334 520602867 488073501 926521487 683709013 793026041 30806199 305458982 10268484 676234275 14437772 387967882 974673812 452806726 930495119 218497297 208629959 665931398 875986049 554843338 818073028 610797974 43772773 373997640 508331200 469612526 534927220 648825415 103510807 852662038 455015791 740010855 267265624 116232790 652982671 875483931 161846690 61183725 912032967 430818522 307569802 562844603 208744254 140723647 149015599 387099548 690021599 367068394 110529538 569481601 608897082 575740429 941626533 156915397 241582100 559858812 134684992 592479082 709883521 705725505 427875026 470860519 810590181 327398971 136614238 160056831 411927571 897307605 26183265 130283430 733513627 319661128 340156309 235715159 344497740 77771625 784438956 985119099 400609863 306229938 410254057 959701022 643850008 98133520 615857043 796204721 425789457 153821336 363907500 103692328 694534566 328384711 778331414 295212923 236898954 133461017 974641958 268303514 79307023 526963135 512891216 512211492 900111021 786106995 18734034 206636116 819881517 516410565 711712636 913994063 651140342 650484078 748790179 397527624 699689146 381493202 989987808 77464577 25471847 940661500 692415593 709383565 201418346 304589749 258810507 184826356 986533375 545090336 195946786 642734516 389458753 903212204 969087798 826200869 477876042 507764784 793867231 323939119 189864117 467610266 385707334 265915042 666208944 279882295 669582498 637055694 118491211 382520403 735241865 200896855 377162135 881155812 924835098 317209137 332286376 833971859 241096077 781230856 755626441 927248509 326502340 590260136 709742694 715516593 672461587 608163079 580094873 839144886 714058669 254212717 910344027 961003116 797810125 499230799 379105352 219049149 853624487 864837140 877682437 589471057 387473770 145962738 685629973 882082017 380749002 737651795 966980615 877222124 455043484 669511366 754083757 802651344 476792178 93779820 408095575 709475892 80745559 770882422 251029926 469468719 291748415 879939595 593895276 49453901 265363210 901141266 535111082 626038040 226678427 923866177 206520351 479656096 101127406 774747178 54064310 5444840 256590590 115443605 229461567 324990180 313408190 941728811 350572283 936484219 889290072 442115409 966918035 794677259 588523464 120322210 559387817 707570630 152477210 782016924 835889638 773263852 730037876 864595384 905903754 777766868 984378538 250882953 378206929 545516769 978912073 622998546 800461919 718959108 993111824 11374588 595471801 866324588 248107909 394716701 496531812 999416814 342137264 213518888 897234880 332116501 597723766 958194609 194635353 659629855 818017077 14011511 549259860 886823917 91141105 412719348 955251052 301579147 513124671 77348058 301468688 463180865 531584793 856580773 803342107 691747544 654114732 965663097 650546922 112810665 713248092 921778517 327647537 819408433 6732657 125904230 94168466 270651407 449704485 776700818 961573843 805828537 416563906 908410458 859705567 897111971 540435199 289511651 10276013 77365990 712261049 821572862 511227122 919771771 393041670 143057105 777501012 947173074 813916111 141448324 918789780 392152170 176329559 893990805 699917605 757665967 178110376 183279134 82512875 570724330 657314003 720932323 921569865 384643596 282643941 508789550 52957178 692829882 962615524 490360422 996046095 743176624 611175394 325637625 667140767 163257914 733802505 285134246 509967763 297501124 448810393 605661814 855775136 792265360 461476897 632808750 893748754 362703022 312429495 826313454 445627867 368113379 22744923 485267388 539570530 431805679 860583786 739680362 61822175 559542478 466384605 729051777 717470389 549803314 364159913 159391693 614147786 343277177 321028653 454167120 594720610 680489082 538333559 807921388 417550524 599291951 776421013 198562623 151712983 73335551 427197354 587476824 331115458 523488109 764093721 122915802 856442884 412988356 675421461 979885319 521345254 44026998 343344869 547537435 325570656 967014497 7347235 541512570 775741892 60271838 484290160 955768385 901887981 891224402 408270363 792715867 401658301 234653051 665054860 343508481 878039861 686320459 199162725 14380077 226975229 962801968 884046973 500093166 817637678 604833405 454359002 621166605 783176132 469592092 972853156 706699097 91218705 247740125 744920998 429328132 859040209 314972913 919380580 358088054 634112241 415257671 596130169 993475529 907530244 128325754 195051741 991622133 607609539 413473955 857953076 499039471 846979347 961396287 888043418 759700786 112686906 357394852 903273483 260699276 737007542 279241968 882878429 29949564 288796345 801882393 291681914 529353763 236520240 787981092 183889482 503342787 625445913 856379354 920828780 869339975 110096932 519654695 453174898 334171843 915470925 256302402 375916007 185289020 302831023 72394786 771540894 293931242 632264428 522226014 524597937 3323611 178829050 485132526 792546740 218051169 562628119 972493609 270510484 3209147 86626327 850459721 573174775 969516447 866385624 20053634 114412261 667954687 577218262 740502640 527308604 618542752 385381716 277437584 24313503 72642495 499203855 489129197 228011543 267692381 682204207 404594143 674156853 436438819 860331990 821963302 285241301 81251421 191160676 443016043 700926549 325063133 156158456 932173619 930380523 463325357 916317622 809235886 968681351 843088714 893498116 283244511 479595092 981036241 669326839 696572064 22527797 519852498 692487211 461579855 501482788 518507425 757941419 340156961 423894113 34032052 786033709 523027852 803601274 433676328 462206179 904730149 635009955 226409213 925009 428934541 979978198 505601033 53844828 431032643 718116037 698033249 65681124 203506380 133459088 900151437 292286 293821498 920047374 733807836 634262240 104035979 851245447 211179653 115118846 597531762 605997193 408508820 614767741 158418958 314001350 951886314 31203683 257524244 367027250 651635861 546913579 302901329 455661180 181695295 545006158 384964447 480113624 298591416 40832566 43406023 20978957 43872855 338094984 410848642 852363997 220277666 79338272 264763519 702072538 36396193 797495810 119505629 63091823 913667170 229322320 966685405 838824177 382017595 369562586 526043620 719075127 739316994 980750950 650059973 914825296 528078688 483591911 164517434 349125385 540826946 177947203 119164953 499470446 7401737 521408653 696751608 408475979 595631269 567342558 188013593 567466526 660104792 333107692 928456133 403197574 679403788 335487543 961749777 104005422 389321721 100485483 360739774 818871080 410495182 253507234 83328908 40660838 972597793 579617141 966407589 381421447 383314817 628336172 269643905 593126203 832520601 339013620 856370782 829863334 529712758 371264346 946221669 613601944 878808830 201141103 248911776 509021932 700376052 679092171 424795206 4102334 948170002 337632583 102440032 814161825 130653000 333786727 840454229 651328255 361262428 258307882 297506278 765880155 715805120 386524582 202239756 967056926 380990698 807044907 243727103 619454192 140892847 892509270 830040223 151454226 988712999 89435965 837944295 330721767 105547366 738887641 452906370 304848368 972540978 754562318 406921588 64010928 924411372 45068155 650088710 607473192 63058311 352042012 893960269 395212958 88071530 492880168 405757414 566454706 827242657 369007363 696354059 579141356 529239218 262162932 814927586 374686982 136656605 967414942 806754500 70988428 386469618 449043402 833210593 992267777 93854969 958342571 858475515 32207771 539664167 488695299 971608314 865517784 797328164 84854550 73491584 318826541 454169304 531359236 534831050 982935066 586384967 839874970 781816235 438729005 131541283 137904779 803422343 769719 966587634 568022596 518950681 106635119 900904695 1289551 157931520 774946585 158933003 44019459 247155362 565035575 940507616 348841067 520629952 530204852 456993781 642477858 549808662 58728057 836826916 45529891 419672094 104115641 872070597 382302326 27076062 781617402 674761214 840946907 267281528 331777098 184459235 803518394 35792524 371199830 619306207 557748843 933200345 51447126 906169029 999331249 755169099 55507382 558071607 382733613 630137163 659174696 454301877 696176398 609849582 639585665 713922609 821387385 788697457 203211734 620727771 182619507 983737274 194547374 977907692 492446707 752142600 134113935 199436669 468887177 192090967 289385528 357204070 153483585 207281191 186907466 801253892 107005946 467040123 880283836 383168237 259452646 733169686 216485891 201397213 26966035 793307393 44822951 948489620 150247285 660942975 716297400 781477111 932832920 836119159 345398471 465584508 87722428 753654945 874163426 739700998 802375579 431324421 418797442 872156736 580473477 99596842 445760150 537844757 710374542 995902763 329858664 401741427 88751287 930601165 976204951 332281325 543269739 738789682 645469133 926346826 123038665 369952380 286039590 309261310 600919952 253045292 413348925 106816998 285797252 393679569 47991715 819952281 738016790 805047744 722721692 813280785 448771870 91299123 192720894 416992588 839106498 109808455 676443994 393936486 93146135 32325011 656027047 661286757 606429853 910142249 583989622 872425320 950395581 979819181 291755833 731651770 88992785 428756058 481798565 247141544 715905255 257025099 576403338 308149963 221194970 434994461 376893167 404758850 236702305 407608444 977375097 342112859 825697587 205945317 416748779 412791640 582234174 935706708 590908078 784105797 511914880 710947086 439388882 152218864 22893907 74487855 972247112 460165978 233594143 420358430 510897178 802550437 979889023 619169899 564086716 431895992 226967647 78226000 921573386 690049972 695591744 244948751 349640384 844320061 780067878 241827919 888318413 107427983 527197128 388771018 182448382 688686046 536038735 307572898 651159164 999721539 224638691 914079260 255832028 517603157 668858767 48720815 182370319 477751167 627322576 948592676 744359654 487138775 173553922 369141244 713909908 433234780 225209898 478658902 545041284 309092977 774549426 376680470 43125261 665511142 912458231 881726533 54915846 444789166 33754072 427652486 305979323 459193637 204416415 230066978 433007686 588157025 183237715 983034788 324364872 481874499 321793494 308066617 339925099 572811123 510594945 210859740 710005181 649097547 918614312 532584613 577435199 549736242 251109645 620964705 121835575 444913876 674607290 965414153 298538884 435345035 581466019 308568538 151853261 990874481 500805975 389669991 201704035 412597783 458219664 730193451 335302283 987984312 344638639 75637253 789325939 345546061 622749467 453477712 572623644 495785105 951343595 774241170 305351896 547726530 416027113 737728752 247733148 46790988 991130576 903187149 8638520 63034871 737149509 874632127 101903122 268805569 105139824 607658245 321461766 63946783 987387753 143792209 258658233 799197242 732381989 866159291 78758559 575823424 166657580 776763908 988127373 101708731 961208118 439339387 152203338 833023884 92883337 986999591 919995729 204625584 619340797 521954877 563637643 290024730 34692420 799843647 355394642 39948412 12078964 39901623 745175741 14600124 604852994 699336936 189104999 385097417 134512093 847220687 757340533 190383803 715954920 360022299 799477230 609764687 700073862 976773115 509094641 657846109 869820271 723735025 762125578 114267804 104502275 396460493 853443695 586624219 752779329 770091635 231146417 767497926 904934182 373062659 255227627 259649809 224303808 986581457 613092781 299558508 979377547 619669718 776828653 756623480 931743495 961168757 968205091 259271529 133379228 833483645 845783234 239043922 72328341 492702193 616382303 550369291 999304546 151231289 870146642 665408918 553454377 365167478 933943964 357598412 898971785 414584002 980486684 926572076 962675487 618629085 916643939 426770383 726269388 101022965 421450715 843373145 862541857 553142066 672530857 58550224 109353292 631260699 201067394 680564657 193359244 568460962 77694299 334735459 796970482 880007480 484921766 143981332 833491709 997252850 126073007 639164981 668930072 176979804 884330235 285835877 316310567 987482519 766208217 508361671 242482176 175816578 21697377 180684391 85161291 491202068 26998255 977052026 791823495 896532399 353224615 343336700 570650934 444659140 83729798 392571867 931425128 37161358 943886062 461785119 113892697 206059986 505444335 265672533 995671550 794286414 74811295 985719167 262459933 362088002 525321997 30289154 563364598 440333311 530045163 105165548 737902857 910121030 246550461 171265505 651128215 542279421 164322610 773703686 991112042 896175640 293042497 320939691 656007501 324781311 738295170 334970511 178834384 359183047 870256863 595452217 256034796 45631463 418240476 604036690 493032730 628127685 894299904 737853098 568312686 219949862 134533605 554307567 684960198 628015517 901403949 249973642 928444963 437354411 858524854 853986981 108872130 157311371 844007463 956234656 396593702 162588308 76636064 385951516 265250492 765104498 385527241 541781956 29881764 770267548 292284130 527934412 16460221 238727920 124286504 813248748 240416557 794803563 978619786 871526059 653856999 933481331 84412733 254832900 817218488 681595109 930068844 462862645 828327822 669884691 688090655 12877565 943967281 248177644 785534048 507358367 333656579 4825458 687016820 873910621 273977211 738484093 728442904 574618566 582579367 40877208 990569181 802467154 654636360 891991247 243554032 835643737 111926550 364926433 494747403 488685685 553427550 870796819 638454887 283688300 755400103 920910303 482765323 990601542 448366950 304857013 575012766 950735356 73603040 919442989 942538146 843523683 429613971 669125925 476637045 659310776 270531114 502693065 256663620 663302798 240309571 848215614 928728488 808479593 890706141 35198051 341220440 99132213 434973893
836866288 723955321 236128129 115787328 98902534 935023203 276409684 298551090 491194979 63909322 360911988 817060509 95898096 305840367 474451340 758124642 234098615 207392857 74708818 368774207 497353026 845236160 26870004 217897554 951946800 610683914 290977446 614367435 759768174 996703632 425441427 494777429 859434701 606893143 220255338 935398125 204339117 124927552 466198983 675529173 983941479 646111435 327498364 728321772 496809975 909577548 833284671 38590578 445632277 566600125 901063050 745502115 864846940 697427760 583796464 356104129 686967844 10798525 907867590 209364334 601570112 110724767 934971498 798394386 960964007 253782970 195234458 938551847 246800468 584189341 546477664 77236140 852418766 851986290 850446687 403155217 582429536 630145386 943453041 454153101 656518212 632594426 417764640 843247979 593327851 133398564 403972786 271097260 936564732 787641742 961627452 187545436 449510318 628785467 185326349 522551135 261266511 183363321 216020473 208490071 320022386 268317452 371343439 247480544 696469820 104504923 758476380 105998030 605649285 603111587 209920110 250572319 648293796 576264396 586499284 639753989 682283683 907057859 242380029 537836652 841368081 661271863 221937169 454056871 42002961 807298568 597784461 466106112 659003562 339835739 678751223 646503891 926666050 963483882 826378622 87906792 57420959 233905167 542501985 967149791 964243107 303534987 171811293 464086088 48187180 64738318 722752761 687871289 23067601 6753616 484322875 970944305 87208305 92545430 168017042 993788535 901018578 887455760 733679399 832646189 316096189 125602073 464572977 648469289 435508980 898443387 757075289 915967370 32864594 322413827 969533939 763688889 670165773 70156126 329028612 251390501 935061228 641863785 793894007 623583971 942411697 242441754 768501062 247510361 223297270 879461888 952053731 173845467 746815832 339201887 866362129 385722364 92267086 230748325 786628324 833285743 24249501 467904689 131413908 386524831 635756666 923165825 145102344 652691131 441716985 759324218 454557241 725484 578001152 517397836 986215834 753017726 562967188 99556323 53075446 999590939 960445334 328166451 144756507 5083688 272444704 633762630 152349060 877038552 453247714 754445610 130642614 488775877 268660121 64024060 13020101 773250152 347816710 265107237 859377166 234495890 92625469 577577136 833511721 816811968 525940907 667673750 208329137 643302304 529787121 196655556 551281379 756024185 98575091 366935698 435437059 455951093 642569592 755081487 79389365 855594530 661087391 190377336 50898285 887734232 671592233 919171877 331803463 845873048 113856568 640347521 466284527 171007986 50875770 140798353 57117033 812229489 334740172 752776258 370085889 598342855 652666706 685460721 305230254 982534096 404379439 976405262 215340202 394385642 408353405 204429596 799723522 287005242 716589689 421806957 792592057 12327319 643899505 883410567 806771773 800261863 409792547 980408154 782794335 617856445 474621067 198793307 357005168 500137773 334725707 245441530 736032857 926738609 494153580 889456922 168026686 755274119 903054740 415727771 779413997 596224252 980275916 542145648 203944386 4942459 261742754 752868329 100766067 869692673 290863657 909315718 168063533 937610586 840154535 499399334 783492703 816052271 355241433 28952336 761300233 201709992 985385428 653716765 602618241 366617578 827011336 12057539 139969927 581025481 624072832 501801107 655184027 552064024 865943370 731218463 621585977 953590108 601668693 820083002 457913388 545679893 947419810 306013008 42700020 349824750 39808448 34072824 622011318 54771115 563761816 978807453 208296444 420684110 436583609 275298413 278699778 580719022 795089059 171045878 944968168 833262645 425530538 548615215 941462829 979397755 271902243 697943976 826283981 715326571 861968205 466145523 743564596 764733713 201233326 863418479 230995539 602931384 842284766 352400340 114247935 265951805 542274896 433934919 90424837 909305388 275069006 963935451 487458494 702198035 187624092 291989483 397065782 238608488 613658277 193192564 203092307 342162979 110544884 282013176 139338238 386266916 338421143 818791549 482272956 596030329 671667406 83474060 524218155 910310443 54725186 272458606 908211590 277288655 728697850 147693964 216359514 124706933 751877069 487994932 205534178 604167246 152760285 956865532 370653104 846131206 466164673 679435722 857922158 479334907 807190857 67985946 404669024 260139727 984776511 124558355 475829901 162987203 927348421 68794865 495004302 84682808 801326269 28246066 114603534 460970521 395976888 943031917 159556703 136105138 728864925 517254422 861721990 263076917 848503066 457186577 315482479 697791842 343834671 808126647 336048504 692711726 314430824 367744065 600316863 29976437 183034225 651892504 533270949 184137975 775252730 254245474 399872742 657126203 849189377 100748468 576172560 995868153 131117311 754173890 834283432 623198612 764874573 920858929 171022188 608417814 754543264 370579282 417513587 515864745 527812340 989686601 896311909 129425654 683904418 770545540 937225199 542937190 853926148 144230727 240210941 552971848 527367798 166108464 973572058 344223025 354109627 717491486 80342156 395573620 572352557 239339625 674351145 542440439 398031740 71173772 415327413 824524122 270604600 798949032 259566914 997100192 989953938 615812707 622158900 606872124 749623486 989734374 964232774 249378306 216612954 443413475 355119185 604478295 995239048 567602856 709983425 652746908 58644120 760953960 399340715 826763752 720474049 462187678 367608086 687390273 518722868 181802341 616898460 355864780 215140454 327570599 404256347 999428354 558785233 546128217 662007323 109576344 208969713 530076182 290603332 717807480 936272605 423679154 375882341 75399824 628914495 56822810 66154802 982361556 409142363 83002333 300080420 77478553 548800336 708947990 232059270 69170570 73194627 238296727 785598660 587040234 76346659 238439467 692441292 878035461 630607971 925250816 706476633 977502774 961501504 286040896 406237061 997409884 610187369 165028730 450203841 847593434 63356119 665959594 863019226 966706276 476905854 227771298 98254414 644909275 66662635 608819860 925136032 312058694 514869679 705709948 723652449 160397920 101260407 813605573 491114057 531734337 6371336 816505731 971466806 555191128 758328748 61152321 727639846 36345931 286518283 877473309 141835999 687598443 730622834 583383789 668635559 529404986 454201519 419380949 449196189 158577350 573142236 185402867 763914315 611522793 999305434 483146697 308563306 142497334 688012520 62927451 12580599 376511895 588942404 449532567 924563589 115341877 791560896 154331530 592844966 15602444 557189902 282412383 663576180 107080957 20378562 507166877 669601413 816749811 118510088 626487733 121562021 679633342 769214124 555769174 702817233 619019192 980915642 609072666 816146174 363543184 305566978 147557661 686047307 600810697 759753653 707771399 991989103 789694837 898231221 697931299 613449313 313609490 210115685 186340897 438269956 567171508 624318057 815396093 410606423 453975638 301928128 235478121 64069397 331524789 121972780 618241975 206776700 736632004 619244238 580434192 113779459 641203752 60071007 539384012 580165421 871087312 105677910 668655681 57485006 942076700 722826028 586459922 255461972 54101050 731530372 687244736 893447688 853148645 253872441 122568553 432034533 156689251 755425 594025281 571060754 386922537 297209730 21021295 961811870 734608047 813024077 366020890 178897231 167523125 82914626 676384581 447698050 382947658 545713396 439357945 585462306 922086394 566399598 951298064 454997539 663890364 121841328 325610677 600830287 945170396 905480444 131431690 126865787 227457252 353814875 567988546 433656660 573374874 564287650 58101175 219012545 664225253 463357124 99624686 756692319 919115769 601879199 240556103 171117130 708316696 326291728 99114020 742588170 45305933 275622053 982697740 367491407 623041321 495667399 584557586 755605923 868573014 707464322 935034888 512857063 437603103 337128762 166786114 873447708 617477419 70091228 351775142 688286026 823582129 744189370 380786054 415241880 848455065 923667301 321093709 411867333 40032864 385513374 761235572 904676363 773277020 57752612 199333654 647307866 746572675 666538783 298541068 798367207 573826876 492120541 639267075 318842867 3452571 528411122 550790056 842382204 638207861 188762449 263682885 306520348 137334843 636368455 818754221 529334737 474303525 865949009 213835729 813435572 711690252 381333670 453956037 466413995 921874384 497788721 276318431 443207457 993538925 736212062 497617482 962031539 690156190 652761151 774709962 204069274 682497998 53396584 949737620 507810730 902022519 870653218 313600857 816404607 699143222 838054604 168843266 497274960 482205312 125134854 933150180 447153094 176603019 96868834 55490299 632071723 38662061 612490810 139356624 975843628 567412478 344726690 856186444 852902879 402470785 892520545 790606914 452212426 252733009 131690045 776991944 883313590 557640283 184919799 296201851 491178685 633726857 119416492 77177590 801583255 783052591 503792979 343126991 695891577 524079710 108409700 263569636 640349528 290549359 17036375 639011553 171988137 962328903 119945165 432045253 559969218 717136311 801044653 831559227 353727780 303148467 413728505 112804939 723514881 419600034 350910078 879298983 726496929 68725083 80942921 446913224 223806038 551063039 958112695 460809700 50238762 186742199 97168049 492758235 298424188 663365062 854345901 48048898 938171493 114957511 230527764 422812710 852965264 955060829 953554697 826814055 503787694 368116149 497122685 420839982 320049855 219887023 673240805 645639097 866102101 388211682 446166511 519911692 53149544 424287565 449646863 323512467 673366987 953543769 624144805 247851396 2836722 906102138 823727298 655826987 97322187 220244443 371131680 273271785 683553520 207544888 342930708 901176577 751526992 762497410 493346860 951923844 318279688 744605734 90000289 692142507 572444156 107743053 564212559 2784204 269728959 108604687 227817087 133173094 307935056 64792350 141632883 399457503 396350501 169461350 220158374 770349020 87343976 838331924 478297913 858150722 197366092 621321876 131436614 78922049 247654929 135513123 721948541 140961938 264505905 209893711 880998677 993043375 408191631 739792921 993660893 623625011 266407125 974432372 41565645 309723859 328360413 969070530 679816932 105860777 702230979 982011862 564275159 690291666 141039971 833373602 635972248 658936133 967188252 5218134 468285091 67088091 386491240 859873944 972897736 310507523 28653728 873435714 500821648 141633465 215755539 381841450 312955560 256034783 842026149 990640781 690786377 136741174 515673949 69469425 787500613 163056055 383005791 655905009 322688157 78115451 732687114 40200992 80717360 949834846 266459146 437339035 142323404 552932744 953168209 891819649 515326185 2125006 238595196 575574060 371754381 28506758 562906285 273886065 665634382 320436989 488024251 969116529 120613414 537107050 768984313 61859851 108470402 510214182 728140745 5462612 157202032 447962586 406557081 851749183 93068963 985349848 495899759 267589015 30097530 949785149 730475618 283086110 783140097 707388558 704697967 355503319 906420714 777599761 375388652 708533527 468797785 591496088 715089388 679808299 79748890 363966377 967460820 622431204 474137419 197784786 95702871 262502824 456520766 239783096 19871549 977430507 697597066 538473556 716637265 4840315 716816091 661163701 357117820 474520610 855831619 459784902 668955306 18930731 388102364 544184797 678737194 582575885 291262134 640767859 434971683 833216021 164857250 611995882 98404917 378627691 81369204 365910478 111663841 943984294 8003376 624128185 679688492 398259330 516729304 907947180 616350536 966288657 255758712 80567447 295443619 330130293 631480707 728684271 721125060 157180377 384989217 251605207 62133017 969592244 424646412 549438594 269493194 137926713 156806008 756026623 256144919 458517707 225151298 649163609 774867513 317081166 824784780 122299091 546300444 114516865 408060068 54907414 957910860 671236646 524024662 59253415 714454180 59022576 980737663 774982391 275642040 552490900 260783672 261736643 473971815 828437455 294675074 784484261 262997744 900165599 611728388 31411794 756092686 794368482 648502319 273403838 632007831 212347322 284953606 650767927 229382794 225492995 397002169 212454369 175777154 344146992 878651516 142631573 346359779 772986806 867441064 54964518 706804391 520121444 229737651 331573277 368991931 645145434 749165661 612920314 374328409 731193907 511508137 922061255 12728196 323948968 859704113 100117241 859130126 508664927 742985121 136514816 824462047 838340548 372985451 347709127 267435613 204745446 242120847 91289393 270222269 938279425 808343987 687570762 737111895 275439414 76630017 631734238 108361823 46769504 198772382 135497650 92432676 559514560 33424294 293776274 222417292 63459437 437970334 821313866 399962591 209812959 641559160 358503168 268370856 105105586 833904117 917483204 897503531 200927661 247032843 523354008 240367703 567964925 128785282 779859886 651776173 384215865 929122864 788677220 492156917 617387737 643917160 894322649 763785052 604616556 308765941 382412801 607344541 831647134 311550284 133880202 614596922 573139576 856650428 680127724 800833190 269879724 685348211 108980921 503391614 622054898 571703219 184098200 737036239 145998110 164691318 197333067 912465899 915581060 715937813 212214429 373194297 235552366 186774704 623406591 869163976 749388966 982181376 366267872 785116698 690809901 3279989 515702606 60586254 763574991 384060735 994815248 973915096 299457514 449153075 798198740 341062813 265313843 385172472 999508196 799175737 654256365 408239544 18912754 845863698 115015799 95097270 40877141 529326565 223643454 481250216 705190728 807870513 107436980 425597412 335007597 922723098 59102848 524385380 658205219 455023108 643496596 773053736 93825000 369624277 565815954 811618225 614712853 86145374 206634618 869711119 973168026 759396472 583754592 923818406 373457794 809060287 388395278 954926333 119605033 941846224 918797941 418667431 667372532 78764316 893442864 533588553 651882352 796112914 248330606
986963645 82866038 981212356 675101590 788798226 730796562 765535899 127942970 252427314 505209340 171206415 634751652 584496924 452604336 317628355 251601166 470006789 133168537 548898164 620186813 986686578 766571345 192355545 577904789 755282655 451841808 205485917 116501509 273170679 428171967 567560714 811658524 246602152 729352312 484768392 446515552 653331618 176439347 460174771 769227022 781899964 422656637 679713417 481577770 848816360 244256158 192754375 204997396 147130959 445215782 771407531 152782627 641484462 455966509 971343563 960305278 757064138 48276809 333527846 241157232 392082041 581362606 216902960 359977755 159605431 61132640 523656423 33978258 280179360 649311934 407086928 293410926 572084451 320809654 673402188 228302064 521465474 811070592 43006545 933259829 103421926 305154439 593258291 382333616 692906757 805764925 844136646 388336919 405164066 216065356 843595627 38294176 897666421 756184495 938025896 804750967 789279681 402089452 573698620 849757849 104699470 306226555 178100303 250996489 406739569 477607137 483866511 710420445 436571857 588233972 295765519 458791319 52957730 353307769 912751858 748805877 997361637 502561621 657830305 235712676 665250602 194725245 498998830 630479249 896855801 562965571 373390276 167857291 484735811 104097010 200547465 433116317 315546683 602592541 764946235 274144136 471470048 124488520 78004417 493877792 933442536 905231356 787594281 915373424 416236622 448418926 218910067 63539091 106271046 452226495 405587867 246537537 26603586 145643138 99365658 981938351 111715130 623405146 160248507 909961775 286999213 243319913 400191360 221943740 50244840 658592769 868327606 745622014 249899602 430880461 742460777 410207621 531755864 626995016 236184028 271795042 624593407 223708544 759214826 193887446 46972299 46808051 657786254 739371344 631240928 375952855 74714293 481823582 39246866 505222485 406049368 233222340 418059930 912092913 100710562 8224843 471203678 834664290 379309542 338641799 87301182 389281664 858113194 697824035 685154847 709958998 442713802 854094032 453686044 191411320 331754761 400577981 178685689 766214109 14021537 381623895 434809551 765240572 985377009 255127884 816907938 934553561 621340901 84531344 691145323 447753752 604118966 330407167 158370294 675291138 672491456 318151500 675131451 689313552 90747771 376283048 479756066 562776069 355031928 183913673 366941733 893210081 704184765 674510190 289286066 840985390 24138405 41446262 880538633 968485132 945096938 221794111 239722895 854060490 33248877 833689001 547294617 209645869 487574752 725277811 668907810 359887238 878239200 347442457 618395170 90975145 977249 144308722 232326674 966812139 284676098 215438154 403105593 839912594 825868041 552769553 583072245 385602622 340034341 989273802 989674858 561018603 536161675 259491399 945855694 749258429 458743196 909614541 685972591 447543711 561932468 665434118 111006671 996734837 819055823 573248254 868911612 591004826 621120304 492219720 756588828 257652230 780970117 624371904 621829497 984126711 160974673 699313650 917418233 721266763 896568001 893659822 381178482 50586623 250759772 110048752 215517699 325155848 344539420 277863872 971371234 870526134 241252855 491602268 742515257 569179560 972715475 479358537 923949709 120498533 977378449 570633542 912325993 148372082 137040065 647144884 991693773 900566870 382217748 622421028 437532178 668893897 715594750 337095079 614926291 325401281 523002501 294901520 787176668 56614334 80565254 991596315 829947761 395143320 47824227 198575522 443780429 469166485 103693759 161676807 366252205 693784828 444475049 467788498 176370061 656251091 767907442 953357951 778203134 432898616 87522801 6220214 75363621 993721305 211870799 274220461 301841745 729968597 312049112 215927804 333577328 533016249 901644630 776687004 263727039 922235794 940303090 974113288 78673498 270147626 608286917 5851113 751800912 958883440 615312592 741099614 132229635 896912508 333543589 248652423 645279721 886591345 834366472 551031484 704415957 835128923 311041631 50279518 546237055 928565625 723312764 481832836 98841872 159750638 647408454 516619338 259743499 528847365 10173382 567089263 768835999 749815808 321773504 92883620 279192547 612391707 587536966 364716342 997688013 35035605 7318794 920726256 300033340 473399847 265359017 729257109 667824729 65974269 908715531 382908499 625339266 49876589 806484815 767524819 568703427 139482185 668873429 685351125 890454712 997902063 136267111 943391325 379673621 968804329 464434273 936276207 300233455 325918477 407020502 974105347 193268221 645980606 608252604 195451565 836463390 687419852 705533062 318768251 974214256 135167713 138093323 752251066 684561401 844674672 33866689 393839070 529428110 89259279 403826069 123629413 678849762 109749498 602169428 247780485 778626294 122769097 372132660 50413706 720814085 114195538 454086960 285115716 189574878 241091517 32827767 315111530 241465368 132136992 436753716 878203073 600881439 408748063 386134375 946343781 455845639 835344184 542962685 655250103 855179536 931969938 301754853 117803914 739615841 105287884 822559347 870196434 264909393 356564156 764979687 300534425 628232183 660895628 512047194 170510507 575723979 110494389 492482489 266042638 33635196 107293408 664131465 442454048 367642023 912256968 454051299 662364580 905455275 208883847 611411961 663072657 413821372 49983582 99090525 112434157 929101493 243421635 294075384 197697812 327300066 660868016 258137718 255255897 112169102 823179611 896218808 266780800 941408974 964967622 202731075 915221888 250056848 198244045 108196924 424066087 192048059 706147261 553738438 4248637 43397874 607239172 18699929 413777216 334353030 944587411 561166267 952352524 879896917 812732550 96010852 464118212 869235396 537587639 543036133 22174369 824928926 981996047 71607679 543599771 659799535 221072314 37797617 48609883 94858805 25061210 106290551 118176444 871908357 694012966 666072926 666046325 308642629 758001436 282458284 79694525 525690467 746667068 753014678 6442751 534804104 465843162 505691061 676700271 789198807 910431420 231738071 118319472 528354903 222563431 945021837 145415431 459220514 674850757 816212403 144136554 429366951 814175680 236545021 278793166 320513070 715289070 660497593 696135510 540192424 684685122 40151338 103960514 207390447 662428922 294810721 806582881 824040217 465390730 279970026 659493066 250696643 882929011 50034105 629150738 83970130 358856070 390305622 248718043 757323303 905687469 388921355 734770375 756750683 433657562 661287332 316054507 304731964 658621290 813402257 265274770 921865898 371233079 780530452 715913468 558216613 907597010 413485333 576194406 881560745 978186912 533685584 502871833 74835908 442591920 367925593 230862040 42692742 105400870 647623676 210689575 924992158 927555208 394017460 172158205 900956737 494390576 482172896 547602554 324268437 439186217 861933604 26159585 286841724 375898912 86884499 795113086 118248082 32615122 47898672 916443406 766272319 267157803 501443581 328837160 433413937 808256765 810957933 340714234 420459272 219992665 221971765 522179215 155660709 943645350 828625146 129753061 916190723 638946563 688730436 259908023 691994321 44365695 760065398 46094569 505924317 208842140 609210579 177163641 334850991 592901443 933333499 238696631 139171030 966631054 995299118 962447003 790785928 827319799 333208011 467572828 49614202 739416731 371572616 833682245 798427809 715063655 44960268 128367085 697602311 955340387 673807439 913453480 670918506 161640765 734675633 413315607 585945279 616657523 332252262 513425873 272279050 799969528 880051246 906397336 347807334 883449069 612313129 451600012 756852907 599587928 717270994 756399132 812166648 395706669 218362062 89945025 488629348 964904355 166332961 305086325 794885884 160204648 989753236 898028024 167416459 992418625 300032148 762020520 300133157 250440642 627715775 476078822 979822199 729319112 746558433 795671181 919882029 640054804 87639377 880674223 768024892 410982838 799504407 922297976 634094509 34767426 312165720 993660362 773863971 644888828 982040298 804002211 909522684 461268573 471406947 725934860 338027872 111074814 217556806 839153377 872833915 685078509 292327791 557491999 565320511 257517677 965821577 695589355 868303072 54134553 876892511 338076871 269779934 423163326 415606834 789307091 757347064 183565823 985260463 591214271 988761138 761566774 450201835 197179522 288951490 486731934 694198474 181754823 803512091 377580168 152777768 734925234 779071280 805263951 841489537 370464072 910862794 422419765 113721781 16655762 397443706 958621620 519893676 168115529 289573351 535359911 59079030 927167236 462327009 498139961 84063071 65076006 74146435 16979824 301794678 400842036 162844604 286344453 893869408 579505895 600236580 186245426 748939875 845005399 295097705 845459591 712284291 762998011 317710108 320381680 313429003 684574770 673093508 524167562 809946604 595672894 832460963 813026286 344182142 798409475 874741249 483109492 882954640 438855164 499668824 137602844 790034634 482853483 624573368 215453411 418339106 232393398 911031705 102058556 180229208 523421618 39589528 958581367 262222485 731546598 464806675 895489478 219634832 26410850 992397158 689988235 667237600 896051951 864006805 748871905 606351308 446696899 377233035 830358381 360419004 231837824 480424547 425374622 15513006 130490320 316091423 332353124 121274246 803957160 775521368 743151065 1888549 11513993 543760912 432273907 702546606 692291857 195352643 178493901 665356442 321967996 935742437 593979044 204713320 977700636 435134302 4869642 432379453 410540 587516459 783173340 405605985 316808835 134471193 947116961 972450353 809645983 809871027 681191729 44851251 167197678 546598463 726525812 487162438 61972492 614808666 455113444 372454595 494167746 625283701 108848923 341178169 720675852 805889928 152608448 367580833 936037803 560972860 114580090 211931643 187535980 230527837 923886029 595019909 806185746 363252636 621880590 556678428 930811071 630330056 689203422 531239218 859157408 764400181 731110734 365243989 290126220 428491759 28090942 963666700 76900278 314347152 353227333 239259187 30134718 199926150 828219168 551223325 851364670 658666423 865317930 936954208 997093872 260277541 857596633 104372133 71458392 527308004 201316860 294725042 983743911 566446398 777106504 893759515 384757196 907356437 264966473 90789858 992437821 419709952 661598047 892716361 221601539 289364335 999873323 790215216 557183755 288099148 84259496 202100524 746156630 614539960 644829652 221147588 81404932 312974990 312588481 271993117 4150547 444486086 435136061 778127938 989487569 414332474 796335162 183903809 892310713 387310231 141296801 138316695 564638139 87657497 566688997 878647512 381264768 765394031 183512572 2878654 728243893 460627485 553533884 14492001 596887950 826290087 150487513 313657197 411668039 482792280 578893201 358434254 11133829 50378290 23564724 688582760 296737448 561341417 603126376 994333503 974334599 105907005 579820540 471911965 789437298 718660002 808986100 768858403 946254610 549537715 164798652 831604638 937850983 119468799 103762333 159687498 732593235 818009400 119769364 544854581 345602158 851695477 642839020 181195453 526111782 176194181 464435741 285371337 208109314 777493575 114802754 230456031 958605310 744662876 622508849 415444848 520064081 963230239 563473974 27546004 504980881 734775052 950711750 713607449 110245419 775110381 553623564 243136478 514552639 891138112 334582722 36656687 170034027 146649876 443137168 862300177 886527099 431768594 621266388 316611608 426171277 663559182 36522881 7328736 232991298 219364425 928916544 946412656 46187909 652020203 911457291 130212458 923375245 197198439 824829136 651156562 709459464 748953801 317641150 753124987 495638696 668783759 961020697 179211133 129087221 495864012 208733583 971118890 615855809 651940511 542920692 908959707 686252349 109911037 359438700 580986107 222527241 739168971 566790230 869170738 50474233 33211457 425019439 926952023 310172081 903522618 402142772 999712047 396646909 421774085 716626129 251551675 89839102 174055787 973907666 395347646 555791133 38405408 403754567 928898349 948950575 681487037 883445281 261882244 27025087 708408748 673343170 784912249 868761799 184082654 109644359 458883212 793364877 671024978 528136931 343511887 470671917 56773633 356063639 178404370 496591063 322565010 632681625 881261615 727561540 89414969 560756758 744255013 984128162 873088901 11057339 33130120 788662129 607632083 232458088 554170673 91273839 247246629 784926547 60500519 47111146 521982983 261183203 146442653 815432038 839520829 733278082 144256120 21376632 446719363 264469118 58518876 568751476 271627415 642398885 105702257 414870219 53469907 542101249 102567964 136448609 896350267 978271577 595146231 139771630 782026289 235813136 72745613 88562190 744118680 885733273 928380176 192180125 500261091 530916271 140696927 664445532 955377520 51126159 975298947 938453413 336457803 297966157 107868386 960629649 980065201 463056257 450353671 359697978 20338312 868011311 339528108 380466097 705263616 868649885 15250375 965430057 518535243 891289307 826150240 461896862 421028405 949720916 744956965 258585303 838542488 284204822 859613829 227185767 414957916 912717504 31517983 904410559 179515344 786869037 602779162 217385472 550480553 960440681 491996274 369783183 533820337 773878774 164772331 152983901 844623686 973226125 957316359 110124441 63509486 923580181 881806035 330004640 512719710 127147855 390781641 682918863 218140657 731201420 238533369 64501693 101418161 775706911 68707195 514471621 309595150 778878471 550402576 883336026 769779803 594168584 871808662 597161466 638544199 98431596 232499727 938374061 879608555 590382606 509533949 51774049 283833982 309603115 667918170 322862048 849609003 170055514 431488026 798836937 163767909 521328454 219988110 661100526 780576042 133232562 447417409 485621364 298566005 540969030 674962716 663943524 513986093 383992873 199672561 252604571 48825292 422300077 739047362 195421115 768696471 84169392 52245866 438031566 635596901 907408359 656403454 921068306 694052303 379597540 752832253 822615619 716349984 195223195 539470826 5258415 753616264
450158123 409123328 586234415 4670050 288850766 679490545 738471337 104386454 88271866 526924257 143429689 438124209 681329016 525207494 850502559 389966639 537130642 840771458 676703543 523597235 674494752 871013000 899570619 390812829 398961569 764515389 288286415 188561312 894872968 465032832 980341564 854939406 837879448 786510873 288315695 293947986 295546292 501280593 392240710 722168610 515095040 865763571 218647797 296285509 759950856 42561692 467966480 436226521 91281326 964584295 378453936 212832272 876079910 934498279 494676342 158078415 991153248 720658747 582108006 895878403 380849144 924042137 705160259 631830263 918702657 159063049 366757532 443201073 705344005 894369464 903020758 472091586 801173965 659290492 345981981 126004584 539154866 666529789 713757952 593756320 261932285 203139046 414422129 750035723 80703627 862247017 31831999 374732700 858015318 184272627 182376735 686544966 137529167 54548060 592168551 823939423 486570230 264278217 466039954 791431219 223745094 289018748 290860774 282962490 227731230 882805876 579537084 361520664 114985528 981271322 810819781 511809019 905306719 392879334 747136210 159322842 794131806 164315966 999093938 58493459 660684452 403466837 488055120 793019345 696426275 959858623 344026110 957334766 512912797 538242455 935272134 214023595 538241568 301067423 312989302 850692201 776455549 414393924 726560314 668782437 900855561 461818496 136190452 734332399 322382802 672266289 749468843 722324389 764854425 557784822 586418331 407109679 297337793 570462890 837196038 807590708 890132313 400619772 772633908 59385904 442389842 907831876 250423038 955261282 344031796 59085765 425146970 860575566 84665283 454506639 545593407 751348103 753708072 433099366 996613370 318020713 446800906 201476148 494770778 327804313 20461906 68032223 331622404 754850627 144947149 815225565 377323367 587301257 617260028 651221763 685728108 129978300 98813326 629973118 991845011 47906592 56638164 695220053 786095484 130298 720787311 462911446 278469421 155923081 576212045 331938640 244536265 735105595 91679795 212567948 315612546 587689257 64817475 557209751 112873989 569715867 360899720 468748015 919817409 49598576 879289652 695360676 270951287 245311472 911514328 646759514 484901677 454838182 729105518 368463718 645827201 680105710 976123256 979796108 272766567 901496877 411901848 609397681 585166667 374170570 215382089 417216859 296266881 659531294 590795896 341555503 677929383 338358204 415922892 284284348 113283140 616269927 250770326 90403945 982048265 68180740 144183252 165851446 703109446 780728928 508864367 625293166 881181542 628818365 284257844 289921826 761636223 821645311 350125277 607037250 497703417 536900187 862189068 435788705 807646610 419995829 321764166 768146808 541901101 204211705 254951256 411028991 784986687 924567588 124055145 49473624 68989344 548467038 57275197 888706845 851167838 156844325 629692300 771831305 980626382 278039586 189721206 820758435 185063683 426431159 595826724 891579885 592523694 602983628 796772292 537697799 422223614 742107127 603906403 706131381 512483413 497413683 56617879 92928628 629651400 906288518 839772715 969887292 592974664 621362402 405201576 422635427 693107568 998357826 553185329 668006127 44174389 321499088 427985369 436817284 713281230 901212541 715213471 775473992 382210904 378806061 993586015 460901623 963704767 757977731 1911566 923884396 91943964 720399293 949945600 434892512 413210345 912166482 360463714 845670536 414699061 133893183 926591379 386071066 662314274 619561992 493062299 924526434 661977448 609425545 236382436 424489751 165632280 517533877 969121650 493832864 451075164 696903311 407611932 944071900 383353060 912724386 39351805 593549752 461667724 972135481 113478809 180492710 957770602 249711302 782775680 492431194 120011842 405596119 843523834 508564909 323197301 227357578 94831441 431892143 953877056 658079276 796075153 667281971 961160989 538796414 41196540 936539634 273447358 973412842 564560471 713347720 502901793 754262839 565328132 916135688 979325519 957947175 393481515 173339825 501771902 152655073 148591735 91322816 211381267 161418493 192621428 143551753 158652610 727849985 850225101 853089370 55564383 199051903 517850005 215109534 682421871 932953297 123273645 121257335 694115615 603914545 118781690 57888014 41152408 311958518 647520344 290260406 126856174 398535693 532506324 144165274 26012181 955581272 816065545 163438571 898071758 782642740 476726623 367895870 635102758 841967360 519525072 542274450 574873171 574909033 453337256 224394124 884014984 648538085 502127946 125343338 72658300 636143287 970690237 487030022 421778789 486629343 506888826 660654372 631022599 775750471 285784769 325543436 499482358 265672551 230538412 789594288 175120219 933331098 721081825 596784034 349627560 712643549 280981549 779083674 919541604 233077142 761919718 847028454 199811842 558454011 55197623 164864879 128587624 228713097 852961197 279940220 723800671 866791346 755928604 689648753 83057685 644216945 800519367 405896494 74232500 665806757 897950872 331587974 468948260 597876777 932015503 474626235 711732812 269731566 444662577 304443954 314675552 655240651 916527330 468600770 373176816 46351554 283332008 521550176 43416295 57105561 246090419 655964378 698758055 391139818 825294689 402003181 11487800 703996610 56403079 620939453 898032327 832810394 539999414 600924601 910672268 420394879 897877464 448757787 556854245 405626146 403279217 977789129 839506493 10335844 931396305 599512051 907631650 922166468 298409850 346776965 14689973 464333018 223837667 367443997 762747784 472366160 556223653 190996495 118976091 509714562 215812666 370514055 680977964 697459737 181654441 8804553 584712061 519129316 381348142 925950672 706345746 737758572 553129740 380375033 635727808 72533238 732110375 717391204 352211314 492370128 778667847 438234282 785577237 258909767 588242828 622364427 917091154 529912472 932172164 614013064 476378162 916110235 790723604 820845277 309017608 671635284 990541617 470298206 500512014 681342469 964327163 968663177 437477886 149644975 645060227 544047146 333500699 265643312 265080152 735690665 343326679 82639843 999843387 424021633 374015332 634433446 417512158 514719555 420827218 105237989 503116980 167782622 737934321 655560877 86781129 817719483 612878586 582701069 341690701 836414180 601375414 326106631 809380167 567596601 857401271 182034686 892599869 279532802 823758434 10161432 774750475 53891204 341677112 680489231 122951315 316030689 713950756 972336285 749994085 165461482 538375483 806847603 996797522 701317328 199658753 185459073 850218544 371254345 779175585 38406731 178926711 628403798 648321362 285638987 744398626 465485403 607546151 745207849 234007486 356957750 572988492 593924686 126728756 802331526 774285891 677563929 9753268 758367055 133903088 470972976 453751459 319898366 63711905 156772476 17471898 611224249 73466998 195874625 728207650 776051063 315367746 811847621 944969288 310741963 444005776 515640361 212766452 488201989 277962660 322046130 500697684 647912381 803567301 775177568 295740004 631131861 148483171 903709684 768161318 894993335 921958865 779748654 723032261 626715912 372321596 395997911 922274035 120698779 939036042 791227792 647134702 689253414 414952302 371932420 788471880 963781140 966216617 670972612 566170618 950993272 634214675 490625378 646803962 689651354 665646214 110242599 602532942 265141490 155733787 965164367 678201472 220182988 760918662 587767035 262534864 294632563 266015237 608161266 777215445 961143978 304922693 220599750 32576986 909618310 416548316 486571445 750690763 400203563 621034928 350459129 797748011 728546099 378969825 396369697 538271059 619705800 36586424 441408615 241000496 152504002 4787399 757948977 592197895 407976485 27299031 136075682 638218707 95080854 339582553 826173275 10043210 377817144 803650484 534778498 337955153 700985416 445546174 787372851 224022893 273735670 754783348 963402764 361156679 169851177 256411748 931889551 437443833 551699934 405973048 286056949 246493604 395291269 153551771 497893576 873158735 592819779 940607083 442290712 294799156 566332548 217101 691610395 633653481 338248144 213699456 4292008 620004296 210331547 80591383 997172741 792219234 556462628 422188924 697166133 458535173 106799007 911508384 595006011 723414155 77273517 499299945 342436424 415797231 400203791 766726467 957677943 378120767 812752278 102891975 693536400 689093065 617668776 32454240 990827581 299129460 157780154 418961589 636161186 476909997 560820174 819573330 764176023 644526927 6566423 855208313 411339166 916289211 737826839 597784998 894098629 634229182 61631733 357913112 610013863 941479841 696402437 364138924 389479667 278968389 706085210 846723314 837766670 828443764 38806179 817943352 497274024 487895766 422434079 547181115 173807248 902576995 377530986 629827102 942011433 271704822 214312484 595301143 780757572 63681350 870806616 326553598 853592871 917170590 718178745 175630750 866181387 16054106 698778541 615709276 104212804 460609304 157257641 277603169 808428367 138110795 571216505 27494351 747432952 318565688 505316346 702175592 408705234 754050617 98429252 657626963 149341136 524324386 354374605 846353495 716946702 326992420 690407873 623133493 256781114 420847156 920322335 908975053 232260353 796275375 750914321 737902518 833383670 474263850 501710428 334127785 396322654 754299359 207017881 837216500 906113536 696614697 441824655 83429242 827204208 52886050 360539443 577863038 851164617 860573873 103719567 331638646 84613200 376788234 979023285 575085978 343852971 308004588 723556162 285850508 497656834 802250457 651132307 303387719 314451334 131725 259229153 304645153 983229386 251550982 522436924 309938104 489684244 977097113 756605871 593003953 233946074 781939602 177096519 197502428 186440481 789998467 388547845 553750852 114172954 465329224 692807715 151580368 676648692 390183071 103859249 884966666 902376162 563775979 841411094 702568574 472239682 978690773 184630202 795745337 79658746 550988257 716001878 613273956 760496701 14184236 314948865 782188996 288366908 6708572 987784306 119908088 938711950 558173498 486031345 4125548 22903336 196458016 59879794 185315490 210707411 612263936 330244208 696052020 406862286 298015831 47268885 584065087 902990506 186776759 504396350 672509248 481429446 89821878 246836218 76940056 836111203 160739729 86533440 246875734 324058078 654563483 767336557 940976013 407473220 375685773 914636304 261699872 191531909 93864886 939054239 652046376 152125412 855955526 751449117 320936302 367683375 281457555 911945776 443539138 381491347 410380891 369739903 107411789 314444060 38632246 646787330 163376857 531813795 2273646 681250043 779312052 264581457 493447980 103493181 908552693 289478959 122147038 934683045 797509991 417783960 270644816 361591036 24708529 748298067 599289341 620904504 875863562 858274213 560620985 623943860 9889653 30727267 899924 392795692 645218141 33982512 783098388 821276726 505715638 808681921 242255327 429320674 369153465 850700053 353654136 330044137 839171200 753903550 72172509 492744689 933918686 374117319 903005148 224817658 817983288 674278622 881210486 169621029 640433673 833076397 869336642 408007883 451855312 926906672 990110870 840790665 342983793 786367304 215925713 624571613 311114058 961005503 689824388 717100094 319551380 913465077 774439376 745349676 626212319 28169289 455499991 495220270 820358109 357378802 961222355 857886663 164192572 76258218 965946903 281746752 401389761 362192675 435965697 792357233 146076620 637766883 547354638 986724275 186173226 301808954 490288724 985614586 120725616 880376500 437407709 402563206 942901800 64073735 49750281 766980443 191424375 224487135 235470290 447649415 652480989 546663481 270325954 116016768 974010988 622832510 659556339 644909265 705278757 739091131 446452750 157247323 604964820 222584281 108663131 302905443 695755953 926615442 19564966 239026110 383430929 795456936 498692150 261619490 317983457 595886772 731135770 147922183 256960457 520902804 616329209 229109310 510934129 860663315 232936222 71906728 174941068 222681664 268008221 331361051 703525577 873452165 327985441 921643530 554923322 536329941 352623289 864404753 725686909 574725387 506302233 784175414 561313942 333742100 45296855 979320373 375343179 432689053 52794974 568945994 349344737 205132270 946862805 743472155 338761804 779106215 527701079 865575288 801222687 866481781 881734676 345140840 240978785 447404741 290717886 579366158 497209572 332715535 968482950 839822520 743951721 262484608 128648911 407284556 707373055 129855706 376428468 767778297 595702328 161264541 546901607 803142414 696878403 663508816 966543829 398253547 177238388 992459148 35990745 779493743 951816619 100896197 475163147 933961569 777292875 97881437 918284379 25904250 541234459 596679070 930429093 13082770 158183317 735499809 863271000 77715716 974676429 382691440 15668149 467869687 986840247 241332663 146707750 554864097 331174474 762624695 249654356 854500575 393440410 816565441 313306733 784329914 774653131 154722324 534872358 209910564 583569148 563985259 66890958 796969769 185994332 689013540 245778635 65816000 949580996 966925552 2040705 95105446 160210245 147060063 939290896 391636102 839459534 445353885 517191759 65121885 219223311 159391046 476467014 750037920 587153002 573617239 49562842 599177848 678787535 99646348 667216655 460652051 856062279 584161143 714934646 840112422 982052010 619662175 48682873 79023248 377499014 29651530 782439830 578828184 155113105 248704997 616722757 626938465 324593153 243780594 105935922 488320763 846507359 48827028 580458821 966996364 777523499 651718451 678598875 216016168 344849353 823732473 602416359 735956475 799886213 501184370 198890046 560454634 730652119 677517946 356853228 937642351 951215946 388144000 48717547 457886867 663436975 984621234 661321329 795672221 806744846 387271343 982373614 59003754 71116912 275517348 693156323 422839465 965454711 104229360 591351921 162403041 989037231 612650903 288686028 537446092 431063746 713346193 725403215 199721949 980861958 347081988 82971975 219985929 504594905 579710583 594569655 227530826 582420424 654619212 235738162 522571007 620508162 193729344 994779630 563133155
263463330 558569017 772746464 579995667 815243755 390228106 175748934 847782269 388804728 412313340 462910735 483541670 229834516 930969692 132455886 817567706 470774199 38456515 659347601 824204643 538168089 845304631 505760081 72063964 992414642 609365916 464953533 637730484 911790732 220771276 823446950 248327941 259826363 151481257 899018146 564999797 487911191 382652036 403800027 943046134 470547551 140643310 405986386 286765357 392593486 301006029 157148752 34450869 299092008 569672400 990162800 504671458 441593515 5230853 43469337 958461140 76454404 464012027 480387142 546969729 58806011 448942790 560684584 308309530 511381347 32620296 488409016 395552535 471215958 107680519 738114118 432688349 319142473 679836617 840112245 490696149 515647827 339329378 408797191 65063218 700341545 356136913 310845393 33653116 761186458 749124679 178940669 433847092 526162103 470281854 373955270 858154764 828939818 382917329 38963796 803887496 685220090 689939016 315125683 4066312 436824182 140534538 536380458 744703982 873816416 684297870 57747923 834784558 189128048 187795349 802088119 208492029 793299254 262704153 450802606 529775998 630498927 429085732 457445212 625779317 376077206 811379932 656883664 430882632 951334349 7132538 939177688 369079746 565769024 431609702 34343007 349990257 665482728 624064095 815982930 294610049 112987120 658581915 782305687 150493334 344629573 399200986 962107229 868443495 505084208 364188352 298637701 635246515 759262608 250365520 336647937 566226900 507390792 153507582 326331748 868095744 110797169 441047255 537475646 90209050 381415251 678897215 458745373 237337964 166825578 746219459 54834337 358073794 258742717 81618181 994891038 979973189 500300665 461403317 445042958 443553423 549132015 212148755 270415434 558639397 136534888 192560157 121529265 97098256 87386843 728253823 130411838 606647975 824559597 93411340 720577228 22172207 800075985 495475357 337565917 123658398 220518273 235417332 48817071 117108215 529488706 290182610 634521075 208663855 719367413 643624445 472142683 63456229 544198016 240365163 645056552 175665358 521392577 838392887 423092073 694095448 280492068 543119326 753049581 40978446 686171666 953326227 362858306 528275746 333213943 10479386 715897861 235774191 175336031 492368908 480660412 821157767 379124481 423391512 398296160 981694720 927348798 356909162 163156206 206806858 534638705 9255348 661715563 781632073 21966036 605256073 621363485 303181239 300196000 845637146 528631436 86286821 749888496 914545497 318105165 466491829 388332530 273212367 417041064 930950903 769408074 785181045 447893376 221636020 770503382 181328581 544338890 363481278 866556099 314965022 959523663 625797186 69842378 700034884 581367391 829987309 753460864 833947128 137808848 230648904 181031166 252706561 947879300 107497589 64708739 888868503 123127884 452081771 680838647 731844788 893108566 904370305 967800880 212660745 582176504 451226595 641904752 149026119 742706210 51238968 965380905 190343823 240992147 541748410 268101458 90427266 726879015 71826670 810755343 131191785 818892867 479410003 34926075 97436997 102389419 237477713 492424290 597018121 651573168 728125231 27918325 520945439 114603609 192007254 32101018 770137537 846899198 477664988 28847089 826280897 713606474 883067916 14304754 301480474 484208823 949352081 566312974 703021788 268125053 953996793 921489721 1512126 406929024 803564097 859776081 185867092 959998673 410740857 786707072 234768638 437672902 856504057 405836007 57055277 288017162 696899562 364917071 356316179 365805112 273147241 594135395 807218834 668817648 293785297 545514232 286001901 549105048 388491181 537323829 139075801 394578923 899544163 774959653 449232064 837128683 281042239 163922052 209208915 724795807 873291352 266390193 415028063 535699863 243043929 484495 174632623 204872133 725307180 307977474 960760472 565247319 113714965 923861392 684931703 716182493 62796494 731507912 481334690 500200836 207871662 297395848 39376048 515324942 13600551 82521513 746123307 24602963 362567408 375757756 574449409 286786381 98633841 293934337 709566342 756786318 66747596 577587344 546113969 558659976 305803210 514201592 195222723 7832975 949320637 292297300 158169999 114783985 922436832 740643780 192397617 246964317 791942351 324804079 330228696 470994048 754073589 15030365 571765116 48903340 499496961 52929485 284481575 891516891 943909969 380790470 15215380 995998774 943850408 60075060 388677134 45369267 659613975 88200686 852741750 818018677 524145299 28553477 107205265 512496373 796210529 517804702 220072677 385459037 796610104 766924771 114146507 726738453 870762388 459458354 844813144 496673791 852011898 755134024 510419068 772919061 128824781 239977021 234784928 380036883 709771008 438004136 201551217 322215389 100338418 380375410 819647660 905088476 454782455 106695423 676608375 667514184 234360125 419479890 644326757 153519292 966729707 340473843 677268821 945338807 700213741 827481270 728175785 337670676 275997841 77848812 346237803 360084795 368151192 695268699 128933282 624932333 907541602 313569285 411355201 346977992 253774199 659134077 378195937 672108764 719433990 537106708 795944005 964087629 417075208 861574147 931697982 124333633 806450900 738576221 818752275 510647728 593893555 546111456 45327936 86682420 478918534 828320958 799932920 402817692 240636556 905558625 123149616 997430816 913756865 436071476 489100489 139815376 855961412 768899771 876380112 111434652 37126891 319429290 461667774 233944316 694251969 789469897 956822775 454895445 805720406 353738306 789070477 54179932 98210733 2903342 653007128 931892545 154089432 353368552 31705494 53821983 86947703 601539146 319132348 448300168 997516098 47253227 16257737 83193317 271487072 949127551 502451762 411234123 681101764 895321103 304205730 463175706 821211799 607546041 556517377 380669678 826225452 947806022 244426981 873543227 69363966 110684189 824401733 536698945 824574340 227940921 907826079 510362472 789840848 146695212 984661781 931111316 410850678 702248302 500961010 596987188 13303689 61863676 188340241 907389436 330956861 55228890 109065972 316919661 302438729 611342259 776324671 251071542 719723076 71562019 76785777 218163917 373644610 923768809 699757322 855305791 158139677 922215341 81599640 442944383 461198143 70516549 687327459 944467234 335187228 458423592 346630509 434628625 521749250 625692253 461716503 183916357 921738295 762679622 583613650 551476501 916063920 548349448 615340099 473424832 98217540 814047885 284829825 736046683 598286926 219689917 625653652 196832743 526150423 31781606 628417044 417454484 655312371 880172952 158784927 605311239 743875982 682942678 607346669 112585746 910549018 953991982 222167244 465506254 417595701 469980727 482629457 149784308 110812894 622789572 778982273 397734502 705574760 740845438 938255663 976814024 245461504 264425000 842449836 910578305 692826664 193064731 757988689 221522137 844648699 463081985 174717649 883180883 165002394 581134650 551193083 919839850 287757156 651229436 200141397 29309363 743216666 332522913 228609987 507247287 596366751 525716431 316227673 810505027 705453730 240942413 142146881 82287238 294147233 13183 25354399 773714703 25586721 238038335 599209135 669493244 337151092 653374835 177511613 591454318 976375086 137503935 48473064 718461377 35965016 454093614 753519986 461359077 773323584 647160470 783351493 109816929 555869646 874982387 36969909 411086004 660209646 407331400 677216305 337261227 54279635 371501099 575230791 413484429 884003680 931711119 743488042 873408280 671501803 180968191 162743146 409240630 457289069 460399932 569233812 597342940 288973989 879495011 896740906 252275910 334888777 990797020 572105248 163619714 967850839 981160328 949296303 475077572 164952351 42624480 366051995 850089088 381903836 337498977 894257519 597024407 660084660 628790048 590136996 540075345 780111709 874596521 636386433 942728945 341955097 537518636 692353955 681328929 354705914 395931570 919479840 955015305 180833112 908909698 371618727 948704547 268283116 8384255 868790978 623067198 81800812 220389909 376737140 590375953 421186899 585789000 383992132 456440230 485714478 864923527 78108272 351042094 182518003 76309341 394320277 392387901 367842470 335875482 662999774 14354303 93555499 962651855 812644217 705145633 319280883 688745772 8378499 438116379 133090100 570156040 678584642 389100738 705018016 251836512 112327762 297708047 798712699 822164222 537054479 920242762 339780668 387471438 27606175 87970299 228534217 774656584 971298284 38821812 649811685 140610537 807716111 607060600 852050612 243509512 847177382 464191373 976379956 740060048 370887546 261122751 278071976 907299551 919029259 949881956 956456685 38345657 309498610 193043144 211092309 510279203 299793463 352806029 581134492 251273611 919518388 860887714 378176154 883785931 250721745 400433108 303057827 31129461 632609275 650577384 542791720 957616022 894543289 487117919 118861256 918228924 814046798 908151823 823753147 573932182 661517281 627910787 276132118 366052595 69445280 893142048 113380906 898409320 267125394 301775758 468963482 408254277 380716788 123262990 238065686 783188625 127223374 520597761 307557367 340136711 181819676 621175360 952059291 560821642 932434341 312871231 662639729 730353189 436738400 903126230 790340291 63070884 260863258 819760019 793243557 934514085 661868490 140709178 85583153 921153082 763894180 851180005 673608426 566731093 813254171 110904146 361829033 249083059 821437264 273130870 396471407 741323744 727795688 101852126 395646745 296325542 249963749 820237356 49231538 770794814 618451917 327611423 700997798 650406161 949156283 727087776 851462403 861590018 721317173 312944515 51363734 93146307 965245803 315236329 509834687 950752162 424694255 905636147 637947388 332640876 594333812 669280336 121583919 16425512 794029167 688499658 638618375 77047432 957880757 474053127 878992735 7432676 804648038 327127297 310721086 225093898 285817065 848561972 994874669 571346833 387253933 500826527 381772003 581046102 357529384 579499500 495648621 176089291 414914206 234927905 763495726 540568929 647803140 575759891 894155689 658077468 894973500 640840748 568836659 416288053 275909197 362179284 272515543 461433473 851250337 52864423 224891902 878839619 932633159 634390956 659309892 225166576 236965449 470595554 202412257 487228077 828020421 747485339 168352150 522409715 412145550 423688718 223993014 362009922 299495316 105802820 516708978 838080686 647267143 148446509 693113014 639322895 178674997 388483718 173234880 835873294 731809586 868772088 221293632 85365130 682845857 473292139 81044859 275847114 316117487 936171881 545912914 814313311 384903873 222360738 890258981 704511136 84723224 385421447 537482107 729050984 585458697 800821959 337401331 466796717 357892117 867332689 77318687 472505473 498425310 471172802 303801598 495616206 246237628 136242275 219963684 817933198 221153402 488299310 221168711 413544877 799484535 404868137 409825800 13921978 257325198 726600154 453691958 409114466 791504262 575977740 96158401 279170222 902117510 284128034 274396359 591456693 483538600 907233205 318590366 546772957 799741122 936847518 853503630 287509102 714517268 715302764 559396929 227883179 517706990 326897666 516147433 176559710 23393304 363662874 643917658 289864400 580192573 268974824 229710341 764355231 523087050 207319660 136510127 324616775 363414048 755328919 302020383 928711758 515052373 766667902 858348286 146487838 828977532 467047853 601282764 104939064 85649859 82005431 451106402 792676080 105196614 383407926 572594700 576342198 970832029 540426957 428743363 153767953 529765358 573714608 913453913 995910916 706706230 867838138 619457553 560646061 883836234 945549633 258224564 94355057 617278784 963336050 587835513 507409944 354326520 63657733 479119617 119925388 959552930 831109613 118009308 138425546 241777600 115892597 985629936 52581534 788345899 735872670 53702740 59338100 705116051 345429147 798666989 830702781 219366933 841163437 644102186 833423569 703729796 555285330 47821404 715805375 812356540 527980935 90138806 605676079 529079655 885368306 395440564 513839945 446877598 241480258 505512833 189646320 94237624 964752185 49088464 134363942 435077501 374772291 140946500 340323764 891120927 409808016 836146653 782282602 209430666 818614663 697185672 2152305 416319014 149544888 267433410 483797752 184433150 130151413 783490067 435566827 611418633 123973496 937896160 147192189 54582377 135397452 700000557 447472116 593513936 880696987 507022303 195812169 376659799 336733663 804905331 281128679 541817529 913552264 388064984 814036993 568213616 385210834 822566399 227857654 783446806 181652974 893926483 17029486 114466018 926999077 374808940 886980195 681517185 854912997 188853388 204944119 510477819 153378379 240426133 333418392 33207709 542084760 945711338 638365925 529018086 872469717 726304158 970930381 832159387 203032879 839583617 655899260 577523962 219783407 356222322 555976269 175732929 161570401 761345418 881893927 948790712 532275817 411067894 114901888 249343521 267483971 399900079 317000726 662111547 999807437 806682749 498501639 70391641 897198001 332673731 451480779 765393082 59437961 866618909 925439909 955840540 676282776 861230341 669733502 372919849 92105884 258352897 888580407 78175649 594217834 110095302 508945620 534417076 182643274 279543447 615868847 597387084 290275609 8014812 535820794 484987394 466251766 511994685 916511208 740790536 743765486 262009059 350316579 355390100 713150168 545422539 679580280 401193339 649430594 828985806 671617367 37046719 26528063 443566289 150019882 345909128 187413830 57868837 724472704 198273873 569929002 748608161 58795673 686233418 255151608 651623343 984036181 926898323 709570108 398562310 444396369 76763437 162618495 17825134 808613066 559664840 790571118 618576425 634343661 520642312 693586038 963818563 565661929 157516595 525489857 792610021 701079283 422407300 523276867 569694165 922046831 566902415 518991342 36946539 833824505 990285644 222066648 635920640 545379432 7959210 936249641 616445522 93651618 216149312 589461614 417695249 214816502 526238152 121474026 36931364 913091069 752495392 588018136 961005588 501347017 205080571 838026396
269800272 729153701 646704121 851411904 931406819 599969175 218202533 211655060 129285583 734230398 813415410 686405291 778649617 787146729 304730578 719147308 137224240 714608026 296670171 825513851 659906307 458952275 613827619 405883596 238849030 391010824 165688332 47346736 718507273 804594748 465151186 9484182 323298908 648094767 622604859 733427091 954079782 499162799 154407598 930900620 195228826 265481491 488962313 238402298 902435974 437800182 430108532 33971442 83478214 87016263 836198276 181613680 726851882 978604270 106586916 51773431 491648140 960989057 669063026 586365507 809952609 113554165 804742450 470550107 803612091 370968474 329320931 200042636 341132400 340583347 197905111 251164717 930996976 846780731 69838858 896482249 171855477 460183163 868439350 302901245 217742404 449578338 487318076 65465464 767310753 121537246 307794379 585508486 990450710 73897989 937921902 589409655 888654916 286346214 780168766 600722668 14759891 990190815 28353368 834237479 677009114 725934055 639937040 555302087 334251159 198153904 50556690 954686684 211662082 315317637 118392174 2996863 160715562 961787176 398620674 945925129 212626763 180361360 584922445 238144721 472270825 961852850 655258799 320568546 735728939 154417860 874257445 550025551 175156329 5366857 715873024 873125774 844417577 193320836 708015534 458045192 373280310 818887784 223927055 716866430 394155418 776200824 199041232 756323878 429951777 235178377 883540882 747727698 809675349 241631262 153648562 140690217 615667424 835481857 6969133 35941311 318812217 840950429 444762377 234475741 292099177 504654595 645146907 947808065 27597001 628992400 741042916 994516326 645341977 390511381 222133114 946503502 814000232 367038371 991921060 921057920 571728213 265591411 7278644 826312356 354806759 459573109 376296670 344326198 663281364 172864591 222535540 45238413 575871296 25541135 823548209 569914679 630865607 742628799 476072124 85474701 653711356 125327015 860586646 506895798 740770072 560392462 408381798 122845173 63037077 879627378 350443541 177649951 621678775 324248515 246774294 440290257 304093210 898310902 920436347 161373491 473104678 923452173 675975557 833628132 731207607 431889255 955104646 934464463 174849228 231100095 209433309 820490546 4664902 57621772 672283547 825529355 852009816 928323389 301587720 174207903 650836372 169120089 721764766 197731872 667432608 252552613 650833247 648108196 765464954 653201929 610495057 288479056 960844860 112875898 911992509 317142350 121327454 828532723 967921007 893526144 10613700 6176741 882198368 64489233 587217125 667700169 729556014 411822494 884412581 519540061 273988857 396463371 735354846 635716521 964493895 135524676 574643524 608407738 718096859 551205324 253332064 867972188 469725928 600842884 436198983 852120447 128031583 713828315 741790424 854112259 631503574 307344801 6127943 234990560 627880479 184286664 762134803 789912930 435532692 483848861 902150539 946488996 126519273 706562084 846993892 299068372 164543103 197017343 568258463 200017631 827923014 559695045 51805955 180592351 104937134 444402926 646513260 247063994 999424888 750292887 90351436 210061675 371530032 568723287 809841269 957648863 98221513 101558345 979360791 338302533 593635680 890539772 79032258 413927917 874217617 84966536 751114891 906474928 46277819 446135509 819602771 345375950 627848115 203082626 594465419 569494374 428662298 251846427 593138773 179032940 818304279 85533795 865054870 613951013 291988203 955686092 132922761 480102947 164770257 12647426 53358321 202946701 861674527 318283238 275480831 599521541 344417517 443605741 710599206 55708708 502518767 137027225 454170006 402045619 716741449 73198420 733023616 442301927 627245202 96717252 477847238 49891597 814161335 766676835 24683890 10858291 355608944 730575091 32561888 308424705 786708255 282470848 733325178 965148714 127570902 99238575 601183762 928326320 352186362 279524095 88476924 252231985 966673850 987738025 315270733 676978350 798157706 889535105 315094593 10308756 746108019 235330093 661044543 768634289 204118579 494527546 645033962 998409671 977087465 105272989 959867659 485050122 107865764 961769201 222048003 175245716 810617454 263690460 877516706 790792326 525947050 84090379 545808172 238821269 203793948 396538086 698463277 637242518 781585257 129074 535775089 793946835 476205828 990298710 149337875 272460048 509455429 724312002 506984527 569877749 708846227 671843271 208512062 659538258 452863616 932216182 686845804 211502539 66289373 557025727 587184149 170064590 616041629 923065031 385094272 356367921 797775614 460886187 758678218 818132426 940985258 609485245 462915801 933533355 320993824 417456642 666432282 543796905 710512922 593368913 911425285 978288252 226076629 914274097 277158460 242905273 273096366 876237992 513148339 89247348 535598493 401574782 117774074 619660721 971416583 308664948 693471146 602986389 918082821 65147614 870791057 989838895 763571541 217464628 862501413 2794792 90117289 256180770 219127578 45608276 651109917 997972026 957313640 322301785 658211609 144717525 534275665 6505105 690897431 736720342 483567675 851977748 480802852 574608097 212198518 318410937 342522746 122819494 202712731 858981497 879460604 32753494 947516359 151301622 723701147 360008320 220352339 970978897 88019396 365269385 713193803 66100794 107620673 896790317 338653360 994946289 865424792 584136690 724628380 680218579 256337680 991223769 805296614 247329378 349744480 158087683 792878674 788948212 397676384 207677334 334622014 68533983 173706756 484832911 976035869 408819862 325175691 858642305 958103873 428390860 259007644 896317452 684739497 344140152 303940665 952100214 79701018 770750372 651547505 552984328 258271173 907884178 907710787 528338138 857155422 816447221 199541615 542803487 431090696 394396997 557525487 54992576 779093147 877674035 522417347 603021758 814208586 205052669 652489791 261592606 156566627 635990628 109402851 333057153 365717823 74548486 185023859 417022323 278532368 111007859 61470400 612690692 928849839 97656971 972649717 543708250 863521332 611825730 744342408 643681101 472493038 639720032 86350119 658893841 917893689 155338079 977626266 256319588 376763546 366815760 333076652 79641911 403765394 542142364 430418077 860083991 866623336 401431527 229126474 525133566 644058588 127581574 801898870 726830455 976799499 705844738 289746041 256457698 660331185 550168703 536635201 285015558 175402486 664895571 484259958 92430128 200024871 640271134 594887322 283494527 965526418 605795790 567530501 926202647 827751945 32673810 475676085 360378156 57938916 896456408 834310152 325834057 261974336 86368246 808055275 797142201 449399368 440984187 828247039 366470338 658220772 38115122 438406837 128479833 575497489 910621231 267340376 743730811 156573029 917020617 23466140 629344520 972116251 837030585 60256999 647875126 245780215 523603599 624525936 758384423 333411570 129468087 908070314 482968579 65326790 250513981 802488700 928155418 657098542 106651415 315539005 951177875 863168354 750616216 926178168 153709499 505086631 464279874 669573754 516796792 294324453 616886192 628803152 939207688 628766664 693709571 912277058 21511861 441806009 858010884 906667062 153531096 532042969 183538723 570406103 430937119 974196317 261934930 129920869 213825747 793633617 49179444 695120847 71733638 399745630 26063391 393879927 518782952 497075075 623484459 276096739 854047180 30588347 561409646 665997798 447091788 82546030 140947097 702947157 969905684 306091609 204886236 50405614 54052553 962715945 398439223 498201897 45625600 49007082 947026530 714270242 150755741 25542379 781415872 693882981 993761716 749624128 222165850 272072202 82769964 754944880 489947124 211230018 737303445 46403182 763393741 673485965 352871199 995990539 717455713 716873946 679025046 319206206 661444046 752948405 411642194 598015326 981413833 787272871 433564522 674978884 970508081 281870719 504553368 856208348 965602354 481135359 308002987 119336034 153073665 793562221 392061760 347566684 394460852 276293643 567336540 438921957 527657590 711756847 557871275 878823778 769228896 557401212 922816345 884224990 412858230 630198811 867335530 477979206 27173925 841240170 80858460 37872950 691981776 359701399 574621670 762614566 516472080 413047614 668667371 593563977 53387867 402155388 524814076 607277216 431537797 267416856 585391477 333346774 103154623 970193553 261573872 482749715 978694648 995406425 119029148 173821829 827352771 400145382 27981104 224869962 1333332 870923239 474403427 584506323 780391677 243134355 247669715 400123211 673501312 122329854 385432273 126111633 147286993 343145517 193193356 408383154 882990832 698091351 968187762 774538836 527652153 353469448 610284372 434550363 705778529 636774370 150512563 509127541 827585030 61803205 952554740 179629573 784347283 727736268 692697086 535046544 468651835 256604601 580657149 548519136 566348810 730194801 711571072 970063250 710530080 29549960 608691081 849540795 722697339 68509229 533636694 404276051 852284701 821404913 567112912 996740111 603589708 883061066 670703156 135490325 434574440 631100833 10860224 301589565 256359166 910252475 593027217 625745658 138792948 857585830 508780222 605279430 607306098 287065448 596257646 70152827 561586032 330025289 736786184 441118076 395495494 605570534 791411381 702744172 12777680 839711591 837426843 404309432 952654053 143810524 847524164 431361647 649663429 831738866 840103638 662253803 838724363 307061022 318274621 832317919 699160579 338687828 530074093 200696733 233172970 344191291 622315124 98358902 840212285 559412215 49562039 661618787 488833609 730480215 630435395 479855653 817822032 736107385 615190017 613331481 415853437 834651632 540891904 599650227 39603519 464731893 943524 132234061 544594144 763063999 466995061 302378638 323883089 595018235 373555182 801457966 224357650 836338013 98348884 28775977 421035159 774540778 120079204 872716575 453256662 930208941 124039233 466765966 883310205 931814137 135459819 187820416 984968334 206169341 73249854 75817700 912183064 367271243 337861335 856828307 582692339 901102314 989955553 172181071 435830173 539677062 970835113 417773280 250939216 405988527 713331761 466758580 364632900 317909743 206341518 230527021 80491375 544499950 840881349 605243076 895331437 132296045 921515586 76326728 398897808 694604031 693845463 41398790 767528103 697377223 859135952 123928753 775168673 519156039 939663866 782835021 395454866 439169616 63995031 747365952 270799597 620305518 699290883 270328525 417277410 388299740 360245799 494295529 420612154 724442583 890264157 602035056 572285090 237327020 174673678 445230596 376568096 291602199 673393215 187724877 108018409 670552695 891181404 46306544 928162572 862204588 450198912 832462913 877738381 367206602 726412101 187136380 189744395 646654952 909996965 24422638 773976553 851422975 198041400 972477123 846768153 869462001 119025653 569146403 493589226 542847829 339271994 246604685 805624590 948227379 676399639 284903898 4887950 413580718 48383150 324866763 538619944 620229413 271818508 778035223 390995585 192812465 913484497 164065079 510621225 687087168 763364450 593048139 543052086 343007317 488052577 637204513 507401862 468609652 20518397 611221318 2382298 17306575 721326270 546712921 118873892 564638680 261444022 885108862 721257848 28449554 12682894 400814938 422048776 910246085 815089803 765663495 653245363 314870291 746465724 215179537 318331808 532777122 342803296 398943778 793988874 980927051 442599533 134072366 708358854 15834865 737203799 575893581 804673961 809848582 236393066 51425519 725929824 324251230 471352796 297938703 286300635 591195131 646171640 402836305 632161584 968229771 346216758 270204031 595551646 309091546 45220583 154692486 995401655 567359585 280329539 48638580 88528056 743113894 311163001 341353790 768828219 457860340 665925901 190040263 316071789 581022616 121853831 45857206 302504898 568668006 964543447 970934426 777413140 638173957 22527868 675010530 791716427 997449384 212660957 849338644 699893278 321009679 90645542 583796692 787530868 118853254 547422044 522205341 544944842 353772317 301606990 470015660 979954537 580290998 34256934 195748468 442689034 524179492 864306207 596358327 931578301 390434163 405072261 237413777 190421905 965302315 861167985 79667005 626744667 495543745 160359235 502450638 143217800 27988819 619386993 451523984 476224376 177824929 778796605 722469324 879428470 370445514 951203619 575438299 385226342 397440113 934308420 374737796 760632200 198497192 521065959 146151107 435139993 830269597 5101514 327560110 110954584 2452722 829252656 442456066 894840433 807640772 538171978 341621170 629275118 99461225 645317213 924408721 720961910 985871058 146807221 840565685 516871761 467868488 156103630 944041490 937578001 206186545 165574723 7558956 579306460 735065315 554436110 189669626 688520104 919676218 118724882 623851369 143389368 908857513 175286075 853866721 585062442 406658049 208999716 28707626 270487905 466025638 421034705 545387708 481122712 606625034 198876557 33557044 657965367 647939502 664745790 791193296 708927150 354013779 366132134 583864504 158001628 573809100 534145158 47661720 841258644 754487317 880803030 863266402 954326958 376223657 646034457 3333444 746574881 906794445 275329757 594509968 76445550 881939186 543517837 666260227 803254227 478811720 824932697 65833544 54068101 310005545 196251331 850592395 976990290 224791291 371671269 302178201 78888860 595585482 833386598 689150678 161387493 739847542 653723735 910334505 243588139 812277839 828488848 749701490 243878282 755405873 590133390 410656059 128006226 97235819 803911067 602276926 324336895 382282868 975180739 700409658 729787941 743879464 125281851 244541961 251116641 844321568 481423501 917437255 490408810 726214976 883445996 145187983 798481091 611989418 288931195 618154531 880167548 141103472 706095707 591683367 224108055 803197788 727064356 962781622 223525634 463515310 448637059 940268384 3282398 723931995 908382364 241248717 849071358 106638855 829658891 952676243 853211366 521374739 524910582 105878985 728744905 929126406 912045889 538583340 402712974 790030750 480124952 220654395 724785566 541702082 56551457 759362413 275881380 663966756 963087517
413322519 318816288 438994498 701288839 463362592 220218252 748042548 642853603 661708730 819407657 903091250 876602865 452390880 150064448 306601645 244983871 192953629 200714367 49746150 956214949 781614375 313084029 769888302 939589385 792152456 635473552 886742630 735861479 5416212 568560315 905108193 741647560 318681103 2799511 375103336 462108488 669400516 975989019 175651026 118264961 237478959 910089973 710424377 840078949 834150024 583738524 667859976 545766195 584692596 220111670 301905047 368747339 259288452 227811042 880329298 869320508 552808089 419006751 577474584 364487236 614501587 466223990 972821865 230532123 827688426 328118942 429437592 38819017 796978366 917275887 637205901 505478499 443568158 214235014 709191430 369433806 531659996 414429792 537726851 893650790 110750855 222639305 183162540 657818409 741967927 378512156 859728147 868841774 554599305 742189737 92799947 936923515 299010084 703577955 556420506 612215528 727048522 635415745 24525624 690405907 927096111 358940240 49015047 202074578 14708978 618486466 558704970 915300094 52569408 751279777 487483266 768757407 468289644 804579222 379894778 239647503 191697141 523523334 27208078 54362279 217669831 520944475 435441991 194438192 974596221 777284710 729110568 107371658 286191680 825280547 484828008 419849665 797077601 102015280 202867889 231519945 34333500 732601614 156416451 251214400 80960307 413688600 392996252 412287552 503295177 582592290 729374226 240319199 539874052 598241164 170414650 621022897 625599048 98032811 18906157 333587271 959480836 934579364 246011950 382069768 800282966 687759241 69462085 513970830 280213116 695402093 592884971 212799262 895940618 4787970 231553753 333773770 717901794 448307794 501227614 809906071 850401519 155141738 184199781 24328856 107543536 637428280 283756386 58303176 681122332 338002993 512960371 675884554 918438621 991911202 270586243 678205254 603912116 892552079 342270917 947816874 516075605 427059047 588420032 490412566 649794398 200184120 452696909 189860015 858260619 850511039 840401346 201340747 861971030 856359392 460287106 709082055 654451825 906560405 493228221 823190283 521595874 697091848 875461643 878588545 831248765 998678366 96450102 117049483 649343476 63249529 265440984 560340583 32378180 102966734 974849308 481574751 187479178 749241626 877799319 434498434 264908278 336093629 429482997 205511662 757474424 391202689 233701400 274779205 296296533 704537159 684148037 30769608 476681429 475167716 524506130 278475764 655936139 4899252 648935894 340348267 17226534 772877925 457021203 675194933 844585248 628718710 999715579 411654151 387792376 300590063 968311182 447891216 156158747 520127902 676880481 974214148 978363936 649898016 558080735 2150445 671124033 48321289 823696967 261219284 256766859 477482857 156739097 364235687 801740479 237140619 41466716 720164161 551495123 605714869 22240231 153286558 720759310 935242208 305260456 428604198 606657343 102162635 230752839 147687241 172475235 672800514 533199245 726212663 602047027 927454830 363071889 138800765 45519194 855230903 789305551 234124886 333006066 484117700 962049632 159127640 534286738 2813310 437452184 678988505 346264404 298821501 832330013 145533844 861134794 903693544 415713410 276113139 360716809 141319626 765545881 632457049 672058032 60429897 612049345 919828892 513254969 478699087 654706436 158214262 578120973 502421505 457698503 86010738 78564910 190854437 50872621 380052543 702447900 144409946 240339358 504904209 976489823 502697934 446550571 151124595 931831527 946446347 51387742 867338542 288688714 720449707 673208851 761949440 660567778 668822573 128097353 200787803 215341113 815851144 448054412 15392631 800814552 998345624 238116418 575760954 576212468 488100613 842287031 924297229 785406179 620428544 694148293 865470073 768899572 968260463 711310318 608752799 555491358 797082436 164208794 682795432 739277778 820935528 683280358 717348434 458088052 75977863 808855636 334010277 549623199 136790513 830154504 544350929 353062880 64053984 955021628 407190774 485468237 191704251 196311015 741952137 672674082 400428628 199818721 622336473 374016231 249369674 46899655 317917597 529409351 54515536 755511345 272675168 1867756 529125235 756426877 377667725 758073401 747612732 172951048 447626908 509407331 554587992 774366343 68965149 850717856 588028951 222017842 679931653 436932388 831000717 359339009 209548439 457409783 660094378 256066746 572098694 494673329 853610819 486217011 741439483 743925733 788143664 255210141 64554435 896679459 20803741 585153151 442972088 688440924 71526519 370079724 369654890 994860040 984107099 771757688 9394040 238322954 51814803 816350148 148436166 825651835 855015343 105262623 96673499 580462641 396740233 817112328 819005471 714770566 659432242 220336470 377546586 259552500 943437129 776807271 95626410 601816623 372057234 247662668 2268089 545450163 854071958 484860604 166598645 566842910 894977205 784156297 567244225 363426497 74011936 204358418 807538808 320479428 455477130 508269148 365138279 123882304 614379606 450829465 698340747 507971913 187090471 590534464 956439506 870456290 519667067 140939473 243046050 389968065 886230089 788503768 161295147 672362468 286300905 540770063 408231624 959532563 163482893 690850934 294899009 263908911 500351024 865752742 570217523 269182373 987557447 736753194 958367501 328047974 933677724 873827052 954602129 474964014 361968317 735001266 197107535 84580750 959963129 410916641 485404378 417601634 995558046 213801408 919651049 552795230 764017042 522338974 282907771 362435211 443940473 270578250 812021730 418947679 379281857 317841264 363090688 134021820 152535629 825506799 150091922 695863199 529865050 671014301 984313863 226592467 126228740 395872324 61674620 843385859 947876628 615180323 158942928 182485545 646061112 526689093 98268189 506249317 953560670 200599000 485411042 619732882 565805439 166851292 625017296 683869305 207701243 983077052 71298465 469385509 917682984 688106200 791380662 278834201 699634332 423972954 497842015 698565397 215955804 315587479 502008630 621971501 989599189 458150799 327562667 139690645 571787813 501118696 291392733 997224529 252114676 957340926 894295431 401400869 204887861 616392102 769575991 946508103 987400511 503239590 377846782 162847571 99616387 318539252 503703553 423636063 307656241 860902600 659452757 700911010 729238465 605930524 377021887 288224258 677495152 668817647 118801782 666955898 389811200 405479620 111832471 772299405 778769595 629543372 781734653 894663134 570918142 209244796 835172473 954958135 408003550 132661691 165481594 128583645 255340849 192064952 306969671 859486324 182812003 95743522 977787331 500110241 213525442 792961031 985650057 166823795 515704897 789519221 132291591 467742023 282658636 267526429 471799448 894603470 571791255 110305851 971277030 375609835 26013127 453890807 897911347 61260172 609246206 326742760 858501349 449088785 341099257 933844070 126254616 208360320 166436634 731165780 234535087 35620700 510972995 207728756 301194773 156806629 994441348 970278508 758399576 460512252 252617615 725438608 495288575 152481071 930913316 308179016 946051456 258352166 27145074 943940026 673894250 631638515 772637173 88331459 443980906 766021091 524493875 488777947 221051284 121935387 26382351 829212626 824994757 731840159 696077417 222821947 704061218 646611810 749956059 164489671 28197704 485438256 801152997 472087037 42996580 820961140 644400276 813292440 808707131 421249846 211058939 481631064 91441143 63412261 401079283 161406372 375614794 570065303 899725315 750782975 675680580 26163227 599538764 155731169 592228265 88002865 535168767 252998729 383494021 863028110 78884820 404857853 984800454 405145065 311404618 954331962 954892379 546726036 906242924 592305876 887816849 43247494 222372810 226289479 549213391 593246076 807823133 575861852 191400353 41407839 948563132 937073334 345964532 879776943 681443028 329219610 481043134 423949755 603156901 986536768 678452507 978064079 232170490 195303669 409973817 517786426 590680577 875144823 807030412 355777852 333474310 69717274 329653078 101512760 319982397 491060306 956837173 122348878 230580294 399195095 386167565 59495353 650883218 433563315 933676927 431434099 316656467 663644234 882351261 649618445 880341895 818932077 294022563 989154321 220491138 416268740 966879276 595581729 254953164 139946743 759486226 973898720 295525520 162268793 19954437 636635552 235802332 160720950 518411076 807744169 400004249 387760708 563251503 265915383 901549164 463184986 969032669 638858494 848897634 917334328 312567503 299937951 268231179 225556568 138836036 19365136 975416931 429100405 529848835 843603245 652095256 491173737 658777313 211275958 358224035 453967290 740643251 111568689 286717339 884252205 933485713 722567148 97330938 965131550 30093643 159417282 983811135 541786261 874000351 773907979 849143374 779269483 496196243 386266215 6999565 198370016 872886863 553670155 230386212 508807018 376233897 607561674 332936304 251180004 844272446 169101701 18375423 85346158 771455839 795042451 155759527 275754559 103614067 957180333 154832127 813061064 727480368 639006905 256465159 467169379 45906939 707913376 972987521 715679656 528591563 10085921 870487304 470308987 413385001 966847890 756030113 320106906 845069030 195630872 999104046 146935223 17566545 9307472 216754362 883666892 33502199 191638228 771355260 170728991 817414605 234215477 235754919 838255853 134098514 720962644 127949012 68018351 578567801 196947082 350541387 922390723 809062740 137669118 467582088 180301046 931953030 989833904 604586398 801806754 173948752 346807407 545746438 200120916 351212765 423751038 589221681 398971978 153202145 509465434 437878847 491675716 102865269 993557982 830220024 802819745 861583023 305346705 905183791 995660310 293140277 530101436 140748791 908867889 811861146 444071072 2836150 526299733 193801759 161380756 641202183 630068184 599160858 711472715 528583982 93163737 78032183 805669575 817857256 4098225 641743539 243343608 132102011 88118297 588754768 161770999 337112820 27158784 581821070 781216100 603190318 593044468 357544486 28608972 118025478 596585643 569319505 985572659 64917307 802984850 151595271 574746767 256449044 120613153 931644325 417138483 935324104 688292170 519551494 26130180 264245850 137804048 352455166 19138733 363893505 659755343 588495526 815745927 620679450 513338468 726699172 74717826 616138179 512481184 217136386 216424587 424226372 130453991 769886649 468766434 581197521 652424969 776518336 489150954 35138581 27982617 498135116 245083307 331443632 438846954 706964133 163394560 338782223 740946002 932699428 51664129 685253904 779675948 860891720 815945051 460398619 819893095 913549053 886970851 730572602 155917584 737227286 254142390 874978353 631779493 917887695 129057688 23451743 85307402 557189928 23799579 465233589 729052560 340608084 547386317 472779188 173650680 999399033 33586831 246617406 707129674 386947599 348240835 581560263 434066860 923474042 29413466 355290296 945925407 410153742 15760918 414048125 189815520 80755098 165910308 792043163 840532268 828640452 760402210 446076156 673943719 81336419 942369951 635327144 66161924 649758422 589978660 654408097 389290510 832363057 634759555 853219670 986244846 715591686 300389085 576997091 746190932 260792405 425075747 527365831 975778486 957964233 399127831 97118276 532451672 607369165 464017996 760519473 906819499 978140958 985375238 167733819 589205654 770620098 417634989 670897750 609333394 943465258 450937594 80917886 877153274 351729543 66570164 813135128 800673817 877109845 845193697 616122379 809752130 336827795 549141219 444044859 157359412 909655404 699173129 20781191 279325992 986511716 253298586 319033712 415138995 814485693 175467267 331070296 192655587 302588721 898271719 359406023 634878694 77900779 843426325 716629317 671880127 17996344 45876951 353219202 976799907 617695006 890228686 543755914 792968173 781289217 809445213 691586843 79302611 697509733 721591542 718185042 515427570 940859561 177195429 238791566 433276822 121191048 726898505 290670329 550431604 25986981 992676626 812233148 135773885 509434845 61314191 523304449 339801747 680134413 899102606 911835990 64072204 36635707 929043227 4438148 124054785 338685027 597397719 346363035 14075483 738554277 839194528 609091862 89253018 422796238 208807935 61323531 84957166 228180396 6408982 897916148 63936247 516428463 166721525 444050698 730778605 758895104 178089449 254784475 813313395 970699118 265425990 557647346 400649806 98222997 994079463 10804605 781994431 435835500 202075967 360475361 334018446 346018056 495355762 332698114 849261398 566742312 534909052 790540967 171656087 608767895 948490368 127407012 876771609 491114756 733580938 985852511 824210464 278206172 334357413 585412053 533397872 93121295 88665637 524456394 809533646 676735138 221788119 983006819 196467121 94449672 819157189 696139833 714957742 683476721 767077796 742852638 301467019 889513189 554300952 129694435 553520333 199744263 899326557 85506286 536440036 999068156 777425080 684772272 376207404 776025499 257440558 383183628 424157084 875601519 530413194 722370913 942256071 402677131 490685257 333186487 140611144 760537295 511060139 774391530 960525001 882803196 596600001 955229484 139215524 242228049 887899948 787609655 92503265 713588703 816863098 793920513 271008938 853123165 849613182 855068704 676665430 799000497 253357424 909023572 918215294 352274649 784848230 973219175 988227071 392189588 676755314 321429451 565197782 659695192 867193861 340296267 476172804 960925872 986509947 687061048 781331519 279766446 574068988 184094671 343486914 38556915 752350167 704008710 533579491 462008563 786645211 815084446 685378427 653074441 874338566 336389721 341431711 205549097 169864506 905420204 339340674 608360377 345785475 361197300 795933367 307410735 861313683 646745940 649183239 290958791 150684625 389855487 62091015 239574581 946164936 101537024 564272567 649476481 818779679 518723971 70704875 130393611 432122631 508571134 295424594 242728782 5864487 728901701 442935341 600399956 229377598 72923962 248064992 472144682 533648732 821986329 732195661 473044245 407740201 169268362 588052670 716238302 4091031 478755226 88321823 945450929 929605799
192818964 765678550 216852178 546160742 712474689 31345962 994694065 569468941 679829697 878666692 918021720 532577341 577167322 925930744 75958896 395788945 573148598 923245545 480974234 702739349 551697107 761582954 163416552 926762892 542135920 757845503 26115763 661738156 963860016 430788947 628243245 787297063 755779290 330139056 408645600 47761885 609371315 988187380 580241596 421869102 682326314 396587429 170747248 687492621 102230206 367192606 506720265 102847323 142633054 73415763 64882136 102432014 791030189 4037517 614852698 201169561 388510098 691202634 736687481 480795928 713705664 92678624 287049156 887691269 610502525 274834208 517882551 964428071 89792446 209271765 939198332 560259344 444134979 902349285 383819502 186720128 907224073 414021361 44725777 744551422 145815298 179257036 986076422 733328682 239274206 598945790 918524230 887711570 405119871 872095548 115642181 97978909 867424540 522898673 216479779 728142209 742892106 918921366 246337101 838845806 593027750 9980226 261391505 29234224 3286089 439232011 275301483 515335200 497261395 181333085 317264247 508849142 16020164 730634318 443201049 329748905 485564809 418450690 782968443 371463846 246638293 653250638 489010519 202625758 537374055 393639092 196541825 299488093 424409984 136295299 670939919 465166157 230886133 288450575 585300950 724699071 212884971 306387108 138627257 57164754 544202407 885241982 676577801 930362032 414914355 650757479 538866787 928001495 409133617 611481282 980905015 187694070 317928343 971705601 326577253 56399840 376498235 588446555 963032928 252822380 195633883 50852675 983620867 319549966 929087219 484414108 163391457 832954112 230724431 20296019 116027707 470122296 459134967 144077669 234983684 938577670 927539266 95500036 69742814 510202332 854060252 72953109 801753611 842722900 826809269 407343718 435962235 128623903 988892122 193081822 24197369 602529223 671571000 416820990 484093047 275990943 267759099 193848059 946061466 811234443 824894627 475046477 645921149 765759718 834498861 872421653 998135919 792148052 845806347 710726979 616870562 976320587 305305151 142319392 360467808 933823376 639012531 491622610 400723068 988965822 998315529 202042655 191012539 643471506 631241049 191563710 145709223 28146746 952747116 999936528 211751441 366773343 752075801 468589357 918624348 627000 127809325 587313839 88191210 614429521 945257243 89628694 288778550 104269396 766648772 712116249 641622385 729493438 175339790 758489785 7025731 427632642 70206161 568426866 686211573 671136402 596416441 632894513 72828164 596258582 571790147 35701685 186691817 262448857 178264739 64674157 24590156 448518918 341242285 132036339 551040892 613356041 666000297 24951447 445371415 458786291 161447870 470983904 553227249 415545195 63468852 653516790 636703202 7654477 39513235 340594825 889376529 963818932 730505423 756713206 251877947 440305957 196813698 630196939 139946605 988209366 159991620 485658354 301030770 975376604 39367005 36097509 895575799 901847086 880143935 167995325 793042781 513530452 877397411 945504901 230663908 649612125 447167218 15397089 627531838 741371648 158698989 388223875 422395007 829590891 45833689 723319021 181333526 936966091 182652365 37026978 60890083 407420551 775792303 441143563 463623937 592338143 184098605 453266442 9283722 972436433 857179975 485365828 105954029 945377326 164790612 372664441 258803821 287509368 36442909 218221649 850633651 4539864 627276749 791079607 901162634 592535445 817241174 653397952 741385094 147670312 10616243 385210085 232651917 719352201 586924428 320246899 799067115 469578296 417754919 192582715 981911927 818925412 830732361 833835114 691446356 524831219 386984972 349832162 294917737 972025228 677903436 364911205 363887547 63513834 600783249 70835364 841056218 393754044 836563285 243797570 230338852 237509908 733408822 571227449 978279211 637401834 97375322 6716019 893902687 579929322 830892850 205905912 950479368 226451308 884964791 703542715 392432766 496557486 606153520 959807188 101454443 226925980 560239454 842032468 245472153 504941906 895707591 780135267 267589988 595768862 309857492 52675210 658253389 23483593 909962137 799872086 344699688 333701139 514440079 979845489 932370590 820384288 690962584 10913245 702754621 84198504 116660340 236624013 453884718 354666189 370789913 131806608 411058626 108786023 712006803 566590557 447932871 471887151 408659605 969635626 456475663 105660370 262228423 297117816 405284592 420185550 84578457 178726322 194635246 192654521 534683546 747101223 545459682 173937271 649214647 38707683 142057169 60882712 425737852 784904013 734863319 998789046 602714030 242455677 641378745 331902633 841824514 139159593 347789413 124218181 809455088 63072658 180931943 484557239 395084310 997716826 570698438 403826325 829675792 631966173 160998794 59783731 579088108 907498732 989553894 446742382 916453696 410419094 265758224 431672424 490947861 383531057 917083381 319494311 497335479 703534451 661103200 652730980 20363189 18859222 775308318 280222302 701303750 851366347 644247476 470757970 249814296 851959202 383851912 748181295 803717104 912058254 765988215 526166052 667982629 812717054 13887695 114556009 828615149 525760943 349876626 730673374 791545709 657422174 111724616 246199326 525588941 161511048 939605373 510928101 158785405 33354247 612391989 527732726 332093070 795531274 348263664 528986221 383619549 950254280 615220763 940233805 565509931 195183591 130600476 757432124 665367210 492363019 269231667 625985543 124209591 277546855 570718070 510201535 262721495 849946823 735700123 16630238 772596218 17598765 343384759 520354396 269602965 214865518 12927312 864190319 751938078 837598851 465550915 836817067 872784384 310499680 817229106 823948185 220779238 588708190 189049156 336039563 427498636 395585680 514805913 481300485 482617635 36786 188433960 411259067 269546334 97559926 397762874 106195747 647267874 181155486 850185855 406335079 899988117 382172226 646543811 235309109 1027244 822267977 933294658 963933858 607771045 31308815 666039514 448154129 338459789 236813904 352207018 566376543 21268385 436630631 894573842 195869863 752183383 776960821 995963923 371948363 712430192 80298205 612424641 490407706 369779626 864027907 17051701 245075438 65863801 428164650 888556708 274250576 17619068 559376488 241019349 706583236 597510781 498738610 372132125 84688438 647144543 32246426 217488277 556817019 184010822 229213695 106345023 907171229 580789012 559853489 517863060 858601241 218725759 771144383 667891684 67556284 289286310 288398872 202952858 903705335 832582973 914574425 847709345 614530436 315399534 499117999 120929688 134475887 53951291 130522382 759037152 434802438 75265343 332583260 783242063 390098447 575339208 722054514 18474356 343801153 62449385 333009734 29848030 203728826 585325121 716618942 348472369 227346482 611323819 384424814 214810059 124696263 606137616 39577455 526110604 140180845 708590040 802720031 850194424 342355900 73498821 310941361 828502736 806918989 810409872 888514671 168690930 491729487 426053748 185516405 249773222 912939863 157155459 296125992 435563293 682467533 771300170 90296157 917305168 360757697 39221244 21309544 376416765 78944217 275848697 994317722 443384664 591257142 31352964 229717120 70266571 698511293 416880260 124621691 260910983 676591137 845427012 898578712 618971474 17513055 36436197 646852877 172986721 373142774 594408969 539666309 470388981 494365102 421777775 295282586 941769580 24881210 246586373 46239501 244266268 978999847 349761418 380825978 706459863 755564252 719115393 837122404 574296889 281812925 971101161 223231802 507851421 611870901 282987859 524861900 946453392 748113490 10175890 817602305 689056615 336453600 589693158 566264623 648379182 854071165 948253032 490450972 455090861 899051117 701538879 847139317 130982020 560929600 343446550 408025479 634085216 400920586 484001825 756063137 921473744 893144044 392573790 519924955 658505475 400379445 575003763 161914512 244280381 578322612 426965040 15925743 941228590 768332533 714905941 894515899 676981280 338281824 34369687 525633691 595600636 786794341 196997106 173342655 275585388 547653408 307445083 349235869 398955802 765122683 164315974 662843209 41166748 477405060 775299516 109158612 895734193 842937756 69519380 682818135 893760777 737567721 423576798 124873795 224547206 30250277 109729301 355720731 603648828 618768482 891176086 99759290 581687471 429680154 121703808 126101496 292839254 347789310 437893538 668802474 784811049 37303490 306161521 832830325 527686891 912130818 580037579 382087125 493176121 562616168 490462534 92535729 688693385 385706962 99730095 492853059 562170427 740011294 681892057 770050332 2523162 14347946 409100541 261801348 755729785 796553013 830580516 839403605 645781076 34746098 867143706 835295962 784860097 759903578 925607937 92520781 337556109 898229845 309985601 498870230 393761368 485736285 267061774 463923811 769040136 588504510 698731440 144452910 785397282 593907056 378947850 855682600 674455646 107776853 372585961 863447462 538432291 57960415 234709041 41259558 201802159 930897169 836568820 424008530 629014384 290327076 114940572 504161918 543319225 56508399 878573552 585792767 429797422 608358229 797356424 75009762 707341836 636421010 394794163 11085177 294224367 888456396 568100365 577174349 879460730 618003591 675063514 542833459 379016614 624161049 320535014 392305777 1688937 977037841 47672505 628259011 929271573 834594575 940017792 55006514 415911581 491334365 132327812 306120683 504908455 909076112 558556476 219134686 933909767 445176870 894807520 518104169 782005700 991237592 183237220 986431590 273744026 627918606 665264269 295463428 430662044 616559277 493619195 385906320 508810266 587229012 398704243 1618980 449220101 473597092 89476278 92334351 409616591 845317667 521991204 813753755 916842145 356780623 332655738 682031584 370187233 914935624 200803051 886833573 619756633 264328851 608261845 880824603 35506499 828446660 630272418 95638440 940341273 927597729 705943819 498209323 353898792 216916581 191459000 259568852 862119510 441712842 520561913 345836110 875419109 726603312 385799557 435219773 640056226 294814196 526007932 66609051 682822233 796881219 62259071 196666124 485039485 537900619 986908150 196420946 237308871 346825483 92418807 258658560 746005920 845699037 321048384 239804877 593823924 414532174 963056604 204078030 9120243 877199007 512416591 7122655 720871951 477987587 747766395 827718099 615578632 223231997 133808498 180274972 853066454 510873534 993570301 484110734 337571120 84619692 884447381 895172230 193745335 349996633 616428719 318140828 729212917 740560030 464313800 700708210 25425173 898646416 680711689 512724893 861067335 39800271 894397933 660791553 654254828 103182901 385128264 365207093 173385144 327002615 751536 931957067 96097537 193890673 972276827 277426536 546497808 357656478 631865463 715938336 951813115 340801207 386705612 223244273 931025410 796094127 107560848 568757079 319815472 423796541 196283085 886207219 92691548 339413547 53946416 385721224 616040130 395561068 157811222 591493108 32047742 945006993 633721401 754009611 798932213 302334678 693452688 887364848 867076676 38003594 809626822 564910000 777926201 797565791 46203090 969619028 356531173 957348960 694270133 422878810 762896592 922594192 744486148 607248085 986183088 811199735 183373064 301072747 108847619 302060622 57113278 377869539 19540637 541382600 809469686 713488439 148833133 217368567 542192813 112967742 209810132 772788302 510671950 871337339 233646590 120130925 254054985 34956223 753941694 279348138 588398470 950663858 179931977 649064622 550739029 753202558 785529589 571051518 168960324 463657034 183225074 186384023 199297449 429215202 679224929 278701395 219445592 400619217 360475303 788247107 725031444 370140489 209060774 444428349 932062190 512479683 418054702 513763758 789524503 621879699 978004395 680275686 329324790 956130576 709866043 394617473 357017374 728326476 887721732 85012530 985478789 697004905 326557612 710160559 164495295 21408434 496570282 272712703 474535780 810302151 75690210 772035019 67779177 389123867 113306994 432626973 64665256 803726009 177747675 71392824 88510765 882544566 753210307 750516771 228359899 96865901 108743507 644085174 355031360 361656563 586220594 299084240 528800900 118179933 776985826 523442869 114823618 386365710 19259272 930805758 902802767 960945147 402649033 960050171 419467235 445488005 532668948 297270768 727104439 563214445 239050362 311930507 881069103 624043927 849499545 660087774 750852013 458496198 985870166 472448588 934069493 402326967 755083162 718325181 762724653 587111993 618668930 836655000 307049392 66988392 381189281 32709616 604901454 11535019 689595181 625532478 626021077 38652674 103873871 362659879 57580441 23162433 456906213 269457095 980708994 158214834 771101589 13552734 193841481 141851872 603427899 378703625 398618725 91186194 55883408 635184157 911734070 68761118 782681884 836069338 175357930 937662284 794083665 141087768 471806233 797588033 684071657 661997002 909824257 740792974 159672357 380104529 276585804 260430800 672905560 84316763 907712002 561376174 775719924 300364941 521644636 420603013 220113754 463971477 586799138 205700348 85217978 799152766 167098666 339965580 83150807 292922915 522987542 146283420 98538696 204294020 944943761 944789337 622982682 498675521 466512707 195417220 519495902 746907839 368397282 62147951 291208693 716070275 761141816 325080056 334534341 909723626 955655929 849675074 469944429 698359880 874688136 959426324 828425019 969385149 703558113 999014998 276993157 642085401 671017501 400217698 534368714 408124048 204748673 673552118 142410011 356916717 683301229 787364717 764989742 555297192 843997285 410237488 228721325 42034914 900581498 796452269 599042581 82537625 131413405 127829283 45412740 311123684 317908471 660605431 966098949 868150437 318818310 741839008 98567416 644697774 57600544 60914705 576869129 476865198 612767804 60858610 858247939 2084374 338676337 40384375 42986432 418484405 868965763 975105758 940666356 122815449 157944893 37613785 16675828 870446818 59736252 207640137 46291543 343078038 511571756 622290810 437026633 508202590 385589051 815636322
671323677 664700295 923928045 534052803 72011581 575289902 74104583 457356605 175137662 499951846 318973324 846384665 891352412 156621334 271901279 399773387 754220185 14403220 188635592 580500202 183485715 739602705 154102596 644098861 283693793 592566900 99103049 782595680 611263502 711394303 249694024 536546062 963944334 873191576 921752729 691464912 410856770 777149196 493900273 774036016 226542642 460119287 484589679 31261861 428793482 910887138 284090194 404431996 87970055 796532213 979987468 585949491 863051268 529098193 912739452 885156180 96473689 292680704 201801410 546351630 696492369 978124345 883917692 292042404 447689288 114202328 662201431 261175019 992033831 124929092 992558669 352694167 462941550 158775857 683557112 458628138 427761967 679928451 222088044 721727179 457071472 623328700 800046962 700362380 580308421 667047857 852519841 218594515 240499319 177140585 312421931 754729841 504840089 15482264 418230693 762749187 93709893 951176296 201277282 99142460 713774258 7976686 438412876 525622849 293354246 811325769 656885350 925780555 904829285 458376445 166087234 149666367 451284526 578068084 213813509 306865731 642780376 662711115 946991699 615261298 153305983 924779644 718699696 585648242 695931502 697596807 851310918 123565776 105851867 397551116 880465624 472559387 999121916 401158664 229573560 905861731 642487866 561543544 879733277 817336857 468508216 759852321 491107527 690310338 183044340 780397602 38803826 740922456 18340614 201376517 862863993 206395221 90776274 109854947 136423660 286017515 761239853 693860291 918287552 915682861 789857493 330745075 958976970 903823909 124874128 20268801 349528198 757565752 884467707 511323698 746755452 431283908 436631106 970931347 531785437 525550581 912874954 800159460 90432528 523130886 443141592 451008213 973943680 21439520 702058927 170027223 38956027 533621170 293587744 138970855 52836505 608998666 185585173 288092358 614852316 688305028 924168703 749846347 324119398 395807032 518956489 433633483 791171130 176519465 971550866 88541004 371956359 312868780 36474499 184486605 282777006 535590771 229750144 471533378 60205696 123212722 148582977 343364353 6259582 82260239 223512341 379241749 156240558 172015594 163763608 781243589 265530441 919259661 75192614 736127814 834103338 573043875 188298453 4702960 913629073 755281832 255761118 147810730 623941179 20005621 520864360 926886046 99608203 751813687 546173067 53463581 431558526 440943512 810257420 687664923 592084139 402885069 430910916 998377897 126310398 505357823 895030117 642018175 954657639 5872522 642189374 147643623 681827625 564622211 165407209 944671312 716027829 472935138 842267430 794433574 716684339 541329129 184877072 263013079 250982455 381423601 496913904 214381250 949006643 254841509 584677892 436516021 54241363 195437037 517385365 146041360 298565088 407593948 641866851 24694855 648053319 548578201 33107035 561983242 845906897 560895481 931773346 599785668 752480753 704622201 222747953 525789693 335765475 506167593 323319300 718757718 779853050 856687545 779661713 334943404 295345155 845293554 726510334 627195631 587740797 40884795 829153631 58560831 159619620 377754793 721199107 395040326 404563179 481415133 334548028 178073656 530897944 672456992 93378447 395873244 146970807 790992472 432278081 39650803 915895244 368504013 785889416 741155385 812147908 854729052 956922611 769101501 212503666 608358653 104279597 749619551 518715211 455793585 652810204 752126953 25591902 818240890 447766938 679475989 596537563 693419198 442252169 192417505 548048122 325730702 172919828 187260447 416144554 420951426 946757439 521609788 95810019 305639193 15169161 467210720 711087492 191106380 444598122 361364484 967818368 219033903 644725678 276556300 118542166 943037605 154608502 939966192 2872803 907949244 71932898 487779046 947778263 352981622 696710211 507471700 552916945 940010628 595927534 977676812 173739868 65550114 663356520 327641942 391826936 298283688 448941231 352178237 736690656 329866790 426002857 760054475 180038835 727016803 689852447 386806249 469591001 764255910 236577803 143660013 890364465 678767345 389951615 298433347 71584032 751793737 929270765 786641197 69863958 73277251 416531323 542971704 444096664 847760409 302212355 887800182 768221172 699436717 869027241 285638478 211188709 551534997 124310029 997834913 775132134 949583758 661017024 875333321 4252806 178305568 953036941 191917234 874906559 128927724 202644447 719266593 920883382 592951671 632829868 359122969 979163134 332875882 477145845 276464224 882053423 637742725 697110106 717254241 465399950 214315926 230911298 273402938 966583578 73361128 906484480 637736530 748608261 452546293 285182335 349844428 188050359 239269655 758423473 468244684 29167597 187113021 100006427 335596626 927326056 198386010 224748546 213212276 378316215 734092362 435477597 406592212 713782877 76310655 672819512 852016899 320214041 313001598 21130013 184197506 857202033 978198756 84241533 567897242 549257549 205045701 427757511 699117225 372585563 601331311 980435782 533052772 383533099 679842018 55703123 531922972 759264573 503308611 8276001 957136684 474076401 246282062 320592336 883746145 30013048 775941774 93368790 792367995 334850674 932004398 989112256 968927285 187304521 642599251 59900114 983731279 300939069 770881274 905884762 584126653 970493754 72881250 824908482 67461666 431695807 668856636 723012638 660890692 628513309 909670780 30360122 417359189 779264061 925969417 918484069 869345331 149855904 147071029 117214989 867617132 182677655 745313795 361964517 157893732 262824620 189161684 688531647 475385781 218750335 90673590 767885357 941127623 746794226 341244402 410752176 4381811 539568727 459067624 39557993 693101686 20404694 883159068 960956301 400755904 609988083 696259993 590785312 739862899 583835556 642071981 330388940 647811020 751882500 528643375 785270848 216019235 661796470 963224910 83535736 29840437 637286533 341387888 740468406 128613000 944406269 490413096 513428823 274676364 287714981 683843920 31789116 311950805 780594129 976324281 285406636 249873398 847822580 834126702 228229702 544725179 280231948 639396301 418439139 165173943 58502887 445596581 981398293 412408911 619524192 211116090 381026680 206660910 928081568 333025455 684273359 519028163 642048285 638318324 209420049 414052936 981549510 198462171 485694753 968242833 133544484 954013776 193533545 457419544 5834914 987288153 119622788 176924536 576523816 143316928 134461553 116268682 374054310 91562927 181085741 147521323 333236210 455515119 462114289 842304816 754947061 292784017 90820122 612016105 226281436 321412036 461057095 519776805 697367382 549894980 93755021 996027245 296434136 360902221 662965731 825542351 475467690 429778320 725054887 463179433 918194591 660326034 881484299 186060529 676267647 903253363 915162817 665765086 270218124 346051120 930243782 748443646 523531235 92194246 447022193 606739483 787940363 938122142 846518386 482615352 945180892 290022138 117263943 545823418 63428507 889633659 355711228 47377492 412531590 244132697 457074022 502787252 53725303 79133341 671834362 360842367 201520887 258910981 744853604 599679325 985357575 280672507 87815938 32105069 950892065 300505480 172669120 882402153 221363909 691855506 426596185 635091452 604334449 530731695 272670729 654495673 669775535 843918036 714008842 203025386 612313260 401487222 553772312 345874522 417968711 462031841 913661657 420533889 564976135 896197375 495083525 9982072 620538939 852875278 36215729 22616656 543699238 392274635 100630399 236118331 80221303 369714967 590481631 34353023 272049173 8288838 408309233 187343448 986102719 559492896 953100395 518019596 466272947 752677947 885904779 853767444 428946499 863996686 302613457 337027872 935273720 656464347 49587791 119724200 713245370 152000437 683661215 660982820 248468189 559906752 322607901 470246799 144329085 596966635 282024919 405819315 851074296 962829690 64943716 690012728 436390822 39948594 988991562 106049862 2031090 751119340 393390350 504032543 417854876 487735992 918049519 460479166 911703567 733108112 747371847 503346722 822669643 189486322 358463359 225229688 720524847 232246401 8255140 30574592 592243068 70815899 619290667 795019750 614645411 265166820 360323560 96596414 999483982 717151119 346954972 301289612 386257936 806215313 179736927 474989466 620058874 445762686 664643824 700678071 792231541 893801136 451570786 98266583 989915320 859540511 282469781 70862035 37807058 175896765 13265794 174435968 410230556 209936538 60092682 419394514 453986672 561429646 465143899 997807660 949759231 693665740 969351021 695764667 191907374 273182272 776708027 226119383 589803542 696323890 727783244 511760302 557676487 772808999 29656778 64206114 781874015 456879180 662889730 47314468 873664308 692630124 567975469 856572231 979392586 523985675 506924924 676775278 236513961 150507992 214126317 335209415 430982288 436960271 890541736 844555582 860016370 755600537 769166462 158792096 597203574 885488319 754930121 84773643 702890101 514701492 354920596 281588811 556955584 191265172 303840665 230339784 857269737 62228743 200359302 334943991 160510731 492594971 969461788 612457043 789748690 393759836 50005614 72516495 937937704 918943893 378879842 486750283 705211462 894730575 198661292 709670842 780160852 764982111 850302677 130289805 890693409 245046315 558945152 575519825 951935062 585389488 217910458 982397215 131065592 372785372 390705548 677915254 650691356 349447120 283799021 354038557 544994753 690578103 631828860 966606876 345015628 345496096 712969551 812418524 244556477 982928586 667655723 184166156 828584557 154089186 129864549 719983636 265471958 833859675 723837222 381230485 638213258 457946040 491679029 190526587 564481398 520232805 923365435 914402318 128307712 914337231 94884829 569623205 89122749 803270606 534105979 291718594 630357255 597424203 717764859 126955411 726298215 333803879 985799627 652423723 660917874 250794131 252158802 269102731 65019683 175616593 230763167 684471755 135674179 950465501 949489706 484606961 87798065 528385833 521572264 216361887 31137379 635078654 29903327 929307283 779799944 423003811 596413134 277894282 967404235 649893322 677574046 457677687 664250216 894916486 531207836 963944264 431760568 157826756 85131027 87013634 783563988 89729301 272132604 323256624 736707842 967193521 297123860 495199876 614168744 419956001 578422939 922951772 354514766 329344348 241485267 799224462 80977506 786891846 779857251 110874598 935294684 971321570 333676454 238170960 640402326 820913105 717258974 540404484 333699262 684629497 897127728 633265953 507709537 67820002 561469436 250910860 320375871 362837574 57167103 656285886 21901229 452526789 618715500 333033035 286175609 760797471 250786012 104268051 187550149 107348952 936308017 92395817 154127441 839022803 975938906 485305023 38941452 598105703 2360703 36571613 105240623 250589572 456943147 509508621 397663147 354550551 553193466 307071673 40382517 67584702 189811689 762152712 185271203 719568347 864110940 387846733 626996184 253891292 814151023 394567079 303122887 776771029 470948130 805264669 910628689 76494887 773337454 931839489 453389247 783975308 959363730 381155571 594189205 910055889 208216483 875577989 534906507 827087018 357194379 509136449 219633787 550111210 981585400 287659283 919448019 321028558 763261327 86288502 184004038 730551640 294943387 594499420 861887177 429238639 524444002 593384299 620601815 430742207 296047033 532848436 779021326 923541084 239453001 381179222 948581255 852023340 788733508 784800083 373811245 51469267 705174090 875378036 339624191 742774402 316627982 540883397 106225839 660538515 522185926 348623785 605042128 813717891 321899416 625471181 134332328 249326051 628687899 226392891 671975478 750302687 503005323 927547761 593180085 473102298 864380391 379832599 277054733 118462390 534104294 293168432 497978725 118269087 943367660 237120176 262053505 682163512 523001278 208160067 954233616 198749463 215647078 604366180 250861772 105559450 713480141 480579773 50656984 767636126 723919751 652663417 154637988 898396629 297726670 425419306 281346727 378470998 416643427 181473426 305221646 215721285 537598799 149757018 39887138 699770224 64227974 275608721 310244525 751454412 126575478 271725101 417168810 23198981 118301457 513936372 832876414 360100343 38385135 386622769 994276811 600355788 916313180 236791043 770092838 578546504 370173555 64737641 138638265 650748403 487819750 957955788 968424968 119251061 394960801 114363477 889590025 721596672 152654757 262792972 398022177 596940582 296319148 452211745 868574707 912090578 203614536 428774100 244189745 646015351 685395090 454260153 957805147 376845438 559423891 135516025 894668896 328888004 341292783 540194897 316448515 52194758 785634857 154859162 883864875 832031459 690795829 893474635 175650343 129782450 969921229 621748433 4694523 93364590 227296327 49843950 62173360 11663133 372065049 386476812 55918982 839383152 834994559 462007035 777602758 133699653 509944098 278447864 364111218 377216479 315634455 876914423 428463282 740209548 792242900 336444645 146811475 117715393 487841108 181993650 765652001 519612804 658977538 936268328 73346644 276874010 345386587 449020564 479194415 767750619 866301454 497784228 71593231 692455529 636384683 37127596 331606018 385090827 723642529 850832542 570013473 935686986 972369967 669934629 949062243 924144111 210343779 645956988 908119929 339694570 304858283 255257029 704811150 596845570 603984554 389843052 408330578 142850289 963786824 526921208 939716879 445215976 835368584 961448157 623530285 918739170 652395648 375986154 839720420 546787663 606690469 375843373 245392096 155543774 654648556 288424003 266268727 745789065 979792442 132937661 879688732 678647191 658810926 862998281 140254445 87786917 92864052 596578234 335270153 690673785 884689916 605635301 227872650 776513140 697368749 34451714 299239129 177975637 744730925 731459617 299509150 200850810 364996753 328273320 824952925 352184060 466933539 125584394 553833174 883864326 376647142 287892003 465945352 995430274 457330163 842061949 459685497 558670531 847471369 874735172 441970772 518859246 227778983 114405784 743968006 372365257 158374909 520370861 567985619 447057214 647184894 590824000 112071681
364994193 89343479 587130862 517905323 330585666 873862237 176121753 537622427 706881250 789187978 273377225 465089264 95692155 484254500 807770917 398700433 676793916 828597375 981016346 365004353 189033067 464342251 518457861 36955518 152318740 139731779 618751861 229728875 137394952 634831172 931254824 825635611 443089252 566222326 890973641 689984 66729484 370036303 420732942 339182713 795912362 909713582 433483562 948024618 601756783 846273742 62472981 313499755 808084419 514351459 198849674 509689751 928801591 192575493 776108619 723491986 837605333 409503837 772130535 634157919 931363813 404768871 470207946 133357275 823292429 821730547 733932323 740545027 107278054 421908126 717136872 241355561 589392520 474568333 516017779 219299768 994068186 559927624 658439403 607116541 925090210 8556571 35434165 225242821 425999437 890181261 969791351 318991899 532152385 183870870 618218520 121876344 296216156 401638972 929436337 216479465 206825701 298770647 515051492 914658685 205675950 253260716 767476392 285227726 264896043 230771447 33247954 770750439 80868011 962826702 986162949 414729268 631939365 445427428 341750610 774399632 613571027 431329657 99709650 601850483 961355709 541193219 424719728 42653740 594241295 346254141 175500687 644510088 732205176 919619340 897474485 458208232 904067340 378147098 518461195 934505753 258080370 610785508 924615257 193176840 574111428 402636739 776976719 555630440 558992890 452505900 764082851 432772296 138350487 510402821 532579142 131089459 303862517 338905168 592714786 498807839 253535430 222204422 403899718 721092636 167877496 52094190 247111600 345155674 591105510 857489036 649368106 427958970 889822650 555065863 810031044 585448151 775442664 982821988 17152309 447276663 744568515 725796621 555310302 137805634 95769413 231439624 286247679 726672653 180239648 126120848 794834988 627155515 418649639 193687543 870094962 493839073 890438337 873114000 385780245 492961894 962018031 514603625 351878781 272467086 828411349 172475243 66861408 648645968 832726618 835192586 761693996 214882615 239148323 213992301 31595667 238491852 479168823 959392605 349809828 165668874 667601460 869580817 468546841 697102826 938314710 138404947 562174736 228613579 809798347 754477650 647638738 184401156 901889406 2681699 439290621 867594790 845081684 51029111 276314333 965327899 159371755 865472532 842180805 148049150 541392049 528427786 310701602 169562917 714970276 123090275 136812497 245051233 493539298 499186006 28776800 102084771 844412282 223298254 846231485 871311441 341410610 571198072 768296231 439015573 903687536 705217828 653268677 607988396 817859985 49603190 974419330 615572044 864970142 239580137 456359216 493566612 641939538 939229032 818555497 947477182 89882332 675820672 72052035 77752221 695562390 825447450 102735510 432588529 31109574 879201005 636177248 147091643 707824431 329895530 733969106 615418248 2354205 974938578 986570449 857958642 577387514 321619425 743893821 246265738 187233625 467707956 137590602 422709224 911529744 281428046 326307502 384007508 85241045 168692649 412473143 565184205 949262844 938110910 56964360 685823918 484557923 980779632 233809086 431656251 655559240 842223656 445265742 251628566 916169239 596068906 574462337 270039822 529185277 576183255 299499337 530982991 725645992 20024791 565179605 164241560 633991650 14719546 763529375 372642078 389090710 461268127 111038380 197855462 951003249 551623971 168427128 123620357 634481102 664893062 414191794 668924547 851689797 580311405 754671980 345232424 377640893 289591677 450847384 410607531 404938991 640969812 889255819 181676261 958996150 757445911 624888355 385669750 870294419 655505348 708067556 554588452 127057529 448795144 893323011 915653954 110691478 870189820 657253996 880650381 978734863 172552736 587047404 923227245 356861599 67195025 400247305 65507920 468246396 412994072 497276560 242256178 235479882 742883712 854460315 437964520 792101436 291449645 321605504 350588033 665260534 802352208 359145708 975045196 410879024 142605446 807737044 552819348 731275572 95861240 389158275 165748445 555523906 555327574 32815864 181984940 579938969 149424103 243514794 692676186 309753017 791498577 333004668 512041871 976668381 38956299 196557792 67596075 439077906 299152406 984358824 190668391 96785488 898773341 58453632 95792002 123156821 200148886 265632893 368346790 362045203 141981357 156398005 841428057 824184560 530157693 530128016 473231616 789761813 680441860 891208500 598219463 680791335 153813290 597202164 836112456 474455666 415716094 320147030 193015012 153410867 680314466 13659 842648676 273523826 860632019 538122802 163358780 179853224 812091438 51208029 305810956 133552364 445249937 631195174 217481793 96087963 205708167 838776050 462529001 437957034 830855837 98500043 112718085 582196659 871056118 285983183 967992393 371007340 747201960 691245348 822800167 865836984 815342659 907142948 268774649 591568907 821161206 946351331 306164444 440224771 837664341 840968145 948829085 236970057 440674891 261990099 394636343 878292274 615875039 254810411 833078657 366345782 791944094 619186087 753477971 135969311 713894855 705779088 163123930 441353146 609250956 373000698 644067268 383934583 884658862 915851523 750953685 463894997 953074256 140112268 989925490 660811832 825426937 564239838 749932902 356040523 456459190 960041762 260842653 969740556 717100734 737082086 911008349 199955113 257088483 873240174 192451996 645342894 956759371 960126982 514978427 822805668 194548524 508160930 543100389 744139713 681030491 32089636 902428902 552944423 698192869 354717242 521736686 404602283 257848615 148173675 587015912 291212798 174152793 405686024 312061169 550226093 137276180 527847915 186019051 101302525 360548137 672422343 730052954 177889834 892630891 396842615 527823619 272974436 959781302 559485718 938594359 587881942 582055129 551270477 681998562 688294096 419483416 27516038 473567904 191895806 414440008 143146422 483764088 716388333 21104361 204301886 994706448 924504128 160525238 728910881 159789387 426299847 718194398 790315970 877962991 587572940 723104807 377797961 291900859 306769718 290526087 512148426 569306685 24079513 964596270 983651077 545664659 763918622 403499934 640288854 727951020 210056198 739197775 26940178 946391057 596981366 307485145 683471695 959812758 891130690 181681191 275896574 710298045 864738079 105854887 785481528 95474497 9115312 226086703 618175717 234006921 981170988 693439937 305415013 156833419 232709381 798901499 263271902 21546580 736896006 244521794 448893384 379604815 492451144 732951148 280557595 143039114 401697643 347890129 800720277 594397890 409807149 985288671 399817466 785835677 134021963 508176506 776664836 377325314 979488854 991974757 882360626 302900230 149732448 290363248 567797310 658289440 990314405 667439131 368096483 237118276 932956402 2382454 768330601 981335552 915966672 552271345 715310541 312557484 169754476 576987469 611072365 808738704 659461993 426483651 580682653 801421410 79279164 75391771 118210140 49966997 661569725 892281956 914862201 351801298 642659750 596950328 307486092 837201987 786459716 159074316 911293993 944771907 163091811 213256531 351780811 339092433 153904522 474332421 662811071 591395940 855549154 539430558 170616203 677320944 419449137 318541669 699840334 252736564 58601444 150006889 866326619 665973350 635267915 354286598 699204453 975358708 820217726 841823124 530103960 233762174 811798309 293243306 365222775 985239013 684719500 892862635 575994523 746880957 384731708 53690654 8314328 452098012 436045095 506788514 253784122 673932692 933064580 548693277 65862376 513948130 711493647 423797160 903024734 116597987 486611071 701866517 963750356 410080280 995413130 201834811 554386457 503265306 990424679 243915687 880311102 292682772 951994872 552148492 760173423 879516802 672493891 204744019 505434339 851987266 675603889 709968321 84324926 794218034 518325129 923623742 399263979 922973432 752417165 986298803 425458140 591663758 14677574 792750587 50653257 826426154 27536271 452151973 438151571 650055249 881122733 482462790 825278382 863889854 682709700 236947365 314648741 605230546 699315686 213324198 458021541 343516786 784732673 420838952 672356560 727690117 50547097 114725055 114033059 637946915 745969707 605096029 907127526 847483608 737919483 397930176 951371695 966615177 693961962 794508689 198119121 564498028 481470626 398186488 148234089 920841595 750137077 330436495 59538558 350403655 913208054 559834660 344058431 401667711 481127269 247798135 169085174 381712132 569173034 295229154 2790600 792083973 246105791 782762974 694160206 752296797 240542608 928939142 255095551 347057916 901675512 249913639 478145701 762406005 169025880 903946369 644905079 259235784 322824585 518272618 901512595 707995914 458318367 849845890 269773410 536312843 419318710 529822554 322957176 396849834 296636786 109870851 638983162 270869707 309037254 835383083 61605389 51808162 996066393 68510980 907968022 60972166 899385069 56752106 646499376 350339534 372858959 484655346 48686727 43303208 451990483 970380998 6369293 108429084 596272748 258826180 943783810 299569365 343053479 117665023 976131978 480366677 956219848 550255119 421380754 689293812 420380170 809931109 952317398 75813037 366844848 276668514 339005772 916177800 917643124 671566785 356451016 934178071 4472318 494036590 295639623 744730826 253904791 917541313 485797860 268555761 143479975 471625766 455990710 719549082 988279993 567047258 713170127 788331048 139081362 549983475 912739949 262763646 56213667 519674791 191739912 762549273 127924946 589609059 692200471 932948422 973938969 279681730 161113414 171969863 787427007 496989330 407016044 184951380 766955509 450567164 475670641 341924971 550608272 757592680 435059149 538040490 113825164 671010676 34694247 25216158 26541446 46090833 473138430 276885467 603706976 245210726 328369552 30375112 535931983 731809294 245974139 838661689 662329159 7950418 56164005 491392769 445503212 598924105 254817512 447240276 84760099 960359226 33187100 588045578 674644426 968088338 902198668 697017427 97542464 598903057 34527354 692656244 859750957 491881135 228493063 17546001 462334729 34689514 472786157 627901088 91626522 569172913 983073388 60976403 399490175 383779213 841146177 965450179 99131209 749192624 980223323 919792223 654214415 505069868 215553004 715848315 386062834 625294534 787340357 67376205 23063234 867947950 334843214 948985593 784038710 10385806 108693575 172541088 89094798 742823717 577701506 255108392 655010024 307906897 771997665 666771381 440205289 646594417 289649644 719152456 437415232 626624801 641672621 821723007 510277709 13236918 646820661 441371699 236623698 440440961 819530966 260165182 470470533 493657603 831980949 118318993 63241779 482729396 846972207 906164161 152140123 247095776 661468308 352257604 796331973 154103305 772665752 412746091 202323781 836605634 55569390 264350187 519833559 668284510 46109614 554134287 975210231 74417648 957091798 714550392 475246135 979160815 938537366 426974990 961823046 559302477 586602327 462897266 903812667 415523238 681889113 502198197 123111431 1114401 344589772 225717626 347907922 623237170 68162077 117897025 315804607 209380246 616392862 576527601 139708172 175466379 762591459 491867009 1354572 56929994 429888944 291365054 364173637 175037094 996758352 236956740 44883748 781318921 830553247 824088168 109771173 752891523 87075409 496600140 9977424 310515662 681638797 81617724 19024425 472727104 232568918 719957034 450047092 159342934 832710135 577630131 208127368 543399451 429506222 126655322 297656235 314091215 169864949 115137737 348314447 197501685 39241215 713344883 912986509 885371448 719526704 977792491 254846313 200371854 640656933 936481950 65341345 704474999 475528174 464212980 412077728 987345018 385230662 82217993 107956124 968825400 785965923 87665903 287447319 385136123 661823316 774974622 483226172 359515250 662284197 417075389 373874214 138957160 805986457 213232943 233127878 390822383 432275960 817106493 594492582 99572139 485009760 601857298 482554977 695956256 444423755 835139231 65270635 199861036 513032598 160956113 544868535 572387495 840816729 325555661 262463152 811575770 41420743 257012473 574982635 59350171 835404924 630078293 988350621 840582414 122614264 586285556 362680431 108630596 190768699 980426138 430320470 585705972 886027981 536129037 941624701 783966522 794663022 500742393 230983313 947233440 274818318 167310620 186538761 324584597 46278436 79204640 844691761 681197016 330483177 764144615 136097003 455502089 503509766 240434950 319977999 899734460 738726363 418523885 6935498 243431450 72458006 802897248 655498089 818656936 520803871 156400029 925039217 703734910 499330858 378851374 704847081 305497661 809156513 637758517 815156467 539444450 521715986 474864341 412492609 265426842 269348753 137965763 29840599 970244772 527475557 449348293 244138035 726443049 769779717 19080222 647975432 713326945 425883985 11158984 58484904 380139539 758327109 11692437 932399986 180592776 734104191 458847465 858974959 673699414 499496836 237504133 53580503 117757589 267860813 510805804 839310927 112476921 119762313 887322395 592226510 183421124 890875580 562454204 651569471 493143457 587320834 564504465 445371098 545744091 45994307 613117327 563695212 946921219 410898729 185422282 846781840 989857306 800945458 102543636 530585626 876261720 965500950 824940193 310206613 669828832 976586501 901720699 57199378 843878380 793597036 380947644 985431904 83732695 793299190 534476312 707452516 201446157 959207790 897880339 157988742 979721129 992836736 391194388 682416278 573469734 844093432 184951649 165548008 34991082 22083968 508939602 204442719 61096795 413147261 328874702 949550914 11024320 956212136 159627575 55752318 814236392 482600533 417080025 511529749 901804127 810555495 700118802 921312360 215254476 471612438 74983911 914733857 661072686 124827874 40912287 150059356 468376170 44919638 597722326 268514899 93039227 964099607 936489640 890909890 443273887 651533782 183899580 272225834 308909297 234747086 910664889 868504266 948295526 36354037 89317650 342788006 511399179 158924727 171306548 589042171 486415525 436994892 353585777 964700638 282061843 608375153 387892 584150472 133771160 937271002 287353503
260873631 560619390 395195732 305120753 552491562 864775120 378907282 362472368 372720971 154757243 215368114 279684634 595336877 622484384 246931872 137704203 535453995 80698337 51533863 837815733 713000416 966281113 897610814 573355205 212974421 399284254 865100644 480617469 227409372 507444869 413521058 996167478 894271381 364588814 439629851 270395464 127142654 442991305 772766994 349031694 530353460 950901351 227292524 232559255 885381365 279684713 342148872 688299038 506841956 977406601 862350987 901303129 585934242 861184365 941465647 558075942 12087667 237911790 531994327 870612534 489578543 530580829 998525851 884887235 77139641 826087167 892186189 346840555 217139781 901743404 926632373 384020229 221703686 663191919 180015159 838536952 168153536 428552231 4257993 268291727 626839315 527853327 2257686 20928108 474485955 658510908 911979736 888755000 513157435 685861568 560050230 538572177 945643383 579080630 339070434 828920812 355806906 546051333 174335587 653770773 15666930 123451981 534461601 703667617 614004172 726148274 87088710 757426511 676526413 842031503 542240634 870631957 635398766 38807522 137447270 814582585 860970331 580662248 676633643 430688496 892673599 263550161 689945955 493253370 339673417 377206658 649501093 453499591 436856385 752267056 657820750 644382330 979561074 374392406 38540510 525136474 174828769 318442523 302565751 520638057 870830270 985906174 189236882 194557789 691488891 326345154 115388972 965478070 505256067 819972996 387683498 502385110 264128451 259365389 249419687 299100743 475126085 166713340 917087940 824319613 179534293 296680532 384250505 919416985 513792860 368395765 641052014 133172050 795901367 238020811 700299170 925170781 555064486 946799564 318056379 789561781 638934586 65437993 896843562 314404257 401499936 576146588 34817794 136314889 617703458 691623140 812430003 177294215 915602223 919677597 527086089 408386634 685273902 197772846 405505208 456811660 98643975 246679021 347447114 910847469 856404704 27090903 75259749 111591041 899565030 636306611 421603581 978563623 226314449 415370744 472462834 529749977 236199408 396554197 557594155 217896969 824185525 640177105 48662620 811089448 3166361 937728569 222382196 668167057 787094529 438582517 904795092 445394018 616841549 669797687 762559719 151082507 882582717 923055559 408363500 344851764 441018894 172480992 923321374 559503467 284314385 613706472 99905623 899960694 919280226 213497520 23189069 469424150 808205337 544751610 640997024 256989934 552377632 318005329 528211292 393434101 742260686 720807035 722622110 361184505 882702805 508780067 722703146 43229949 470085100 858170348 62049453 479193323 371333886 287653955 231252484 127567355 819042867 859424892 215899522 523541497 300933373 920848394 443786668 841934348 75994650 260857183 561105802 549317392 251691808 943296091 818985903 438717707 353862818 782092311 120291518 570985094 235048332 670164878 715191953 844546602 485289572 114817048 412725413 765376968 709074727 228344140 79075173 151633902 522862652 209861239 165656057 300413572 960508393 841122175 808345543 178347299 227132891 866831360 1668360 875270571 717394424 815683671 152255976 730645825 803264409 390011561 528286815 41332161 568373352 893014355 907171357 197223889 436478593 757806174 720159041 900528527 595753203 268525595 387489423 553673493 246493681 955480299 467145249 526044934 919488659 747301045 974490988 298114771 478554129 754361411 208371395 512191576 164213699 464268763 37616271 493386676 702810121 209290609 836817806 282874873 259829598 337546899 594663002 430821441 875791855 293510275 854491704 513563732 675498045 400819774 795850764 339811207 66583840 662918658 184697873 382139341 215670179 144677783 707377609 560989120 195162451 12822118 890678261 967054428 760780938 54779005 2789459 924075188 994941180 941050204 681501040 55447961 628026622 776398546 340239392 962624255 242857683 771587227 269057837 551899664 33859489 785892186 808257153 820244396 904545624 497462844 690507978 915903303 927908907 373470477 330797895 244920000 458738326 935733352 288248352 870016876 301625903 309789119 81980649 270069556 431306666 436270551 275610031 587091216 850660734 170381632 3628001 934986914 352109950 817384421 302906069 209322885 253587549 4934482 510853439 858280740 777748199 845052865 292880476 988183501 401862648 700466551 560756701 129411347 820793051 717396341 54144568 282260139 831616699 616633549 809543769 161015696 962028179 671267938 243732377 430385180 502091495 683386545 104251183 207554222 578333768 645166734 610376408 456446896 755457439 913219907 357941081 850210361 74084801 187919603 302727332 800518 151872121 910720678 440555776 53640789 120790782 455562631 849107968 578582703 449767346 652311414 135741536 838387893 600942430 107175561 346454743 638097466 793726146 674157663 895518045 528884352 138819799 279384003 771327906 98540048 778440999 853536310 507569170 515693609 964860078 68868972 286907263 361073687 938111864 810281394 198557537 21297591 455014963 481717316 994190058 547418896 762382055 500017496 54714715 432276585 206916995 785621785 236038047 931408963 532552220 444685437 354148228 951527241 335984528 154367385 315358358 44010337 845488555 2047808 490967084 230214109 201828786 822229955 978508058 923621495 345620455 245847013 93483075 862264910 411833842 698768171 435284180 684201765 273550686 827430085 11175313 835374177 536569183 645406368 419753307 466329762 248368096 294369366 942103447 820172059 177562585 302219750 403015573 627829873 467733446 241337740 605668511 454175431 983951866 199630664 738385666 564396052 399917016 185029444 285034459 607166364 299176000 790379255 485369824 743540521 74025759 15988349 371389500 4507109 153889013 748460617 251062313 255100869 572805613 615650740 581936952 749000162 131850865 882711632 389994657 510291827 605205184 783382235 750805771 548185252 847456896 124470581 407860664 267963008 457434825 957958868 823619048 202673768 694469117 688045531 93808037 209974349 619722740 205523829 70263145 191573974 396901130 974537162 35431063 700073090 657632125 320340533 982169539 694248925 300265254 296013576 725126853 789801355 924497081 962178434 390465140 943947366 221040883 837605010 686700709 608638178 651385663 674537957 484796684 507910808 446881631 82124546 441513238 995524361 978298785 758663611 322090693 448547316 372040282 525014300 348427821 163727856 815198982 660572549 223978556 628074447 747152141 776436289 548992911 72589379 198427815 445019488 420281853 53219856 260405778 349646384 236488862 860386089 169816995 660174024 258648508 820962374 602780519 132352950 683028994 105258004 324607144 77930156 224100033 275198195 480261352 360925907 741414151 574241293 678277066 267136789 518089435 755918067 499977259 470862342 949053746 8781254 767195828 479672115 67067064 919103849 562800044 384016712 735606362 100420894 835789216 828464779 889438564 304653958 525397198 577769515 664160371 324332306 23181393 412193064 905199892 465428106 926997122 207714179 457138296 970299515 654461217 846508158 102163087 714406578 789440417 807731875 987228707 597530877 667585408 422591126 737691980 766902530 718360095 213439760 775377314 998891595 29740518 155415725 843628250 958603329 842261430 996713626 618883320 977954381 937629755 435542687 791871731 771105585 777657991 480863800 644985406 456058124 730779044 912419930 202526643 781127188 278408546 526213627 94664970 14659623 792849789 569357105 895109393 15789587 638772890 417011812 203005317 954374512 843625951 726064802 878494781 372363424 5060709 516980388 852435633 358666773 10106364 9196492 350612817 260850439 789465990 979186840 268234391 343710072 96690945 41146267 485763674 922377868 822557476 175868408 665442438 208638847 641562742 435112192 281979685 828261543 679640375 423923747 957041803 402563522 151405621 310687103 509835693 146391645 152049587 123499278 427129410 820280653 909330022 270083057 842469495 890284396 204405259 725916917 367988440 682364350 945129082 849797508 918194132 462757132 362180960 347437524 403163770 414634100 532324154 768181119 839920612 813037258 482139233 409865365 101798982 170329125 967665 316630111 758795640 385702012 745629054 662207419 286108504 6231273 878240388 18788005 482756082 319565125 998414547 474668633 897914158 108005803 580826680 880565022 327385905 65818485 444177435 112139238 761618289 699345052 590436958 573814496 873690540 651606523 45842980 283375479 780851835 716742772 388315367 45007564 12746533 78007825 109563336 75307755 270140432 190241084 753100761 230327022 440074271 187032830 710583586 851865072 801704040 702146369 722933441 942917851 124023422 268116825 62792704 312491701 255573925 449074299 547324593 815202881 4372506 384180765 856473179 86545210 926140756 893308221 406471487 467441086 835223122 338826543 970159861 532907191 6105072 37397589 209893060 448399076 433853039 80633912 875266066 468918001 943529332 630867384 905499435 933015064 712193780 68513814 47976149 584939192 982736158 553444430 825495312 802998471 795363936 852272371 658459926 945423431 264116183 400680093 51387833 991397685 54014011 584716691 348368497 523789891 942106720 142772192 29998065 987786151 676189673 854455799 549623420 713235522 607586610 635055606 958245887 801490144 396494578 227140746 215559496 81743801 123859101 731101940 60863628 444855666 606328784 977463699 954510277 417636787 1234015 428989173 413049862 628987855 960762918 218737984 90569813 622881328 865010521 974272361 601644066 515665681 131582380 258610984 149186698 587437580 538982997 761544515 526928393 185242111 738265845 838206192 830893456 687967041 621237046 355720263 270767190 462219654 658389294 436420883 711556668 976771731 772242307 761810682 522115070 948084259 32601668 962239772 401584015 920147867 243456775 752537795 226095420 769272773 875228150 681517863 34097934 947972824 476268977 308716235 754501704 389896366 370276590 411343180 110345753 124124450 615002109 481006040 750860153 119023367 54257297 968700638 884763573 147609528 949897406 107600903 516335482 573737437 469150967 575974163 447183854 525734934 980737693 289284643 235442879 478935914 975892946 860048140 538001538 893229691 4302880 465400823 370590323 131914337 803584741 966872777 191885201 500421408 453049824 475673142 233159468 359577273 340434708 10413912 21506254 362079961 112476147 320735909 391038100 358062176 704810529 915556982 419064691 765075593 544564628 226480128 683702685 579970613 904902425 274725639 969616398 507702712 960014233 470290124 618957282 133681254 349453162 719172177 438221537 665434199 87996007 280353918 641910174 852229101 494859507 660353500 831114031 724576263 128860234 50001075 326468025 726108514 46943689 713714526 102266220 70475167 896860110 778948551 923389553 677524618 631523858 295918015 390153774 561017416 186858564 41711168 459099221 812386262 337862397 124798545 615016843 336127748 540720688 930912129 865254315 446969229 144298764 195899001 38638156 764560513 283343364 306662501 617062335 586198497 170983941 781259988 622800609 252664534 176940535 972614904 559094209 699101135 515570075 583313231 779425812 119534195 462169702 87592986 323407095 695513140 768920782 569532707 385988255 254101218 482227582 15032206 449740363 506509975 671290453 919686410 932732355 460701573 842144065 673160382 854513086 150381313 11548537 720316701 736730269 315869799 802946400 462333794 731119773 425855172 310677325 563466507 979547133 514518743 258375790 341675262 992957984 39842303 807446777 563697502 529909915 697520943 395168540 249537010 198338539 233772734 845349427 231837283 896874106 9499070 446012166 248839325 377883045 605950946 5556108 770736957 305406507 556127165 165818237 291434806 95835720 892432254 592287042 714220951 309921997 963021832 181788736 278561752 559158900 783726992 406630957 121068765 448051289 104544823 731156713 310203287 515977538 617649605 11696330 198250762 892428467 916111394 971231845 270715227 41980807 471154370 374618590 903428763 657759785 57666524 113337282 755987308 920823285 635383364 833613185 891849553 315748932 156558223 142827932 37109825 209718692 788674196 767437580 647052228 703443855 26410569 932736845 153251089 354774088 409105627 155828478 291564377 668791167 30262575 375877851 914090278 679754871 697353505 967324581 618111360 682874102 993872899 758429399 645664595 378236461 266447049 767503694 276530246 579499737 560152739 62183618 143263218 989222286 412171802 381304512 71518758 720182186 10021415 249234026 340256780 561172794 127983641 817162311 501882136 321611539 785883186 120846870 234690738 45214888 238947488 395832690 391478593 191696469 324400119 45143181 62362820 562387140 483054377 88990053 913190862 432708965 244789351 92247140 910811533 905226551 145164748 295308665 365885955 452575222 199454249 896770855 632366664 511717278 217001716 742230195 138177837 837591231 776302710 401032916 910364056 981167852 913846117 47795436 451494724 743657864 976560032 212686533 975161028 504652187 165683096 784201959 698053211 811534072 461032969 482504329 781793062 701791790 437985136 539691817 704895225 970884248 314688934 612957650 156916355 311855650 895371151 626188732 564524048 922334664 462010797 748424796 591728112 705739489 985607886 939608044 963035229 756732817 523564272 676815659 762151476 467246739 988320186 460828021 845776945 709673105 525684904 67058189 943826116 542322371 20656907 182185248 644253237 542023776 4135792 99626819 617999770 491154497 838795658 884514916 303585520 856719424 408470756 939550342 469103862 389082856 257333177 652993051 96788690 17405554 601195785 45357495 239065831 188006969 728230003 358953111 800967240 506425286 645112391 829990278 55905134 326220285 225976061 723584739 501912255 188344868 895414967 554826337 374893435 758590072 179040595 833925558 651154199 105797041 834178358 481857029 779322166 411339514 651589946 184408409 487637674 152958667 796964240 114552099 990664728 688060593 53365567 341821130 242687260 393991884 946457147 186770164 832921292 864155146 4707130 25382607 387325921 334482760 493523906 924309195 673901135 862962383 979417292 312295181 140899247 968862892 356019103 923584583 453759958 490057240 398057528 72301592 160018145 527461598 891606626 893135461 402756935 711505629 966473401 354788170 790965106 787992674
164608178 529322816 540062323 830623934 645066205 585593792 263817684 634773507 965964467 81046389 433021209 32360389 965368558 216271959 310106164 187682233 538201326 938793412 419113483 933131254 800438838 32933645 611199652 603885338 644214219 464912880 971708592 296342247 164722396 111586888 809904551 310871892 499691999 795152807 900395118 328879057 524804114 801083476 256330363 743515993 777497762 382314297 277830513 640388693 644050909 225809849 105204712 287463734 192546305 665718051 816269608 91364340 581184630 819869387 967548765 194085270 995180517 140087978 501556775 768306261 213453843 90165607 639766314 251546104 299054239 136753702 174744332 733008455 552173561 805004399 846020578 809249818 359629925 716445798 703380773 630155145 99457857 481712884 416860410 255734177 356835174 494888378 387293044 613712599 262679221 163965211 596932737 764159199 747972371 99409822 592869481 859263547 442356940 408955247 463731250 862200011 1448177 298870890 722787096 451203136 272423514 753584752 178756138 667822672 655175841 206940042 815009430 747195727 248612625 358935742 93341761 418137689 712124380 142961932 449758400 235419435 779655139 757893576 778180558 998437703 761251166 398571753 451943882 456295233 197519494 476700745 473393124 693549 290031474 484425882 906933087 683624482 179163038 639915900 191064249 832827422 293555070 152583279 55120718 185961215 288925242 187495066 223070270 64180711 645363396 908914050 357738653 625955492 890420679 601497128 836848930 112839397 63582674 721650388 153992636 470785930 673469505 874338258 115602128 435024139 371113586 39507559 330337625 889113610 445092149 459807324 584181377 920582443 180731574 707782304 53966737 573005816 134729539 308849702 788203327 203159490 611095510 28745397 363019059 137053174 136596266 180350497 802343921 621375040 597784279 11978556 898171111 62744900 400525637 129648557 133627703 182508767 198951682 431765076 230009409 554667702 308724846 27926080 308184267 532774463 561427443 447556544 430020936 695588775 871593865 749699886 308761649 590338424 579638365 36250584 693515442 604335611 676970416 827525274 915117620 755657241 525031559 634683726 746935747 54094319 641358517 383753768 718571576 11200456 513179795 244485147 416756734 423148170 315242449 290882723 265069731 822590105 312028748 375315637 173969380 789460777 797365930 679646560 896476496 386198714 407223586 531428055 311572249 849998233 340620268 102182970 311170799 761553953 193415572 667667133 707619049 372373237 821268278 177798099 612430532 706237921 22311953 149619070 830921006 48847671 881500061 720047637 589347157 672079998 696796469 939905842 909540632 707611105 723373627 130273383 148697145 272429187 165085284 961750579 883105210 858193103 567285709 963688733 789511533 938810739 160488270 338016463 443904420 928680404 624637578 682369786 493175625 701537315 687163664 85309213 479560251 946862173 517374555 777602642 639960419 541957317 851590174 12680963 804677197 593150179 840372916 833837422 134336584 747119314 199525547 304253814 214899449 815301146 420684914 375130154 210599517 96575888 939054889 595672618 102381492 582703220 444855308 34801844 237220699 580579104 766699952 245921184 120850546 360826898 263236888 388954778 466318372 324945229 816651382 960768590 717273092 223660556 856084542 889042087 95542638 784729060 538501678 796477511 972893210 984306041 310282971 423442545 609429881 517150121 605118781 352708764 704577399 523437178 515015615 59549772 922438134 943299605 859610470 866841739 94039456 339882171 944890092 675429072 532910196 5212300 478131212 847561526 134174700 336209199 698633548 230796413 69295482 487148758 427803077 978841128 596307545 326106566 161994559 900122119 806966844 87510563 187960705 301016812 559710252 798457099 164075325 786579652 964809689 461203044 812256401 293467933 90071454 33015212 660609640 99094361 967480725 255834357 45051668 866150200 946076309 763257569 348865841 571673501 60677671 467299168 878405721 728587350 884405523 392973087 457628913 599338237 17974269 54476382 939487640 456412696 248153135 628023286 953446810 319205565 320320051 337928781 740244528 487664258 267457709 830717931 983965488 61068330 357105153 740842683 74838061 324763081 237728479 807332718 247708941 221245472 603648844 670839471 44789933 482205216 118664346 2850218 593686329 289030543 106628661 365559966 724870830 225936229 726114752 886919307 255200745 442030398 132401811 230860012 682785016 819584861 642659887 840674812 866555615 985197405 88108581 135258385 101646419 613154852 576919558 722869402 272784680 215306268 495778249 242077157 742267010 855560419 357748143 617273056 725546277 461866706 578521764 519836119 920821757 872494760 582122378 563032155 759507233 919755429 512106521 42853358 179482619 279056405 755284566 28989418 503443266 844056788 611106846 609807437 254090044 862478991 680082661 477972232 796368529 672254908 928198118 685235796 230407634 424892835 660975498 566228404 138899816 631384669 99831558 15177534 584587061 269931203 914613990 205361887 519128824 308198045 335580655 252828021 736970991 101328162 204576977 36169589 814621424 752460658 629500603 807149663 464408149 123295072 193955322 654803819 720773221 378074364 276902132 876139961 492248586 860987911 467273089 608490944 190521363 922941421 221991505 26653911 46934600 58571404 15808389 39985947 287343638 542237714 605128594 332034440 518896100 994993527 976961847 930695931 334156476 460172198 870845292 553497060 881103225 803203380 942508015 731271137 283820598 338218253 622109572 611512926 960356184 437998180 981300913 769496672 761344907 357380310 846006301 213123427 323721095 141247282 26147139 138907261 613319473 754155783 199085407 226482254 592453702 43180657 548161958 55467274 608141201 312185922 141077857 829644886 506973132 464056271 654504537 789390296 333921123 262241673 37383714 497268061 155836152 62718434 611524436 459817398 975137629 315458140 887123215 46550096 530223099 806896284 409562095 433756883 154119801 560022586 131661908 692577891 341883854 937225839 715885660 963166212 633647312 251821381 427734162 821014899 942488070 482636271 94074235 103197716 575880346 157861897 788131597 948481411 86851560 550701296 19789245 201680368 487801459 675497858 586498017 868552196 381676734 41240332 602795035 239476619 627179217 640691596 678370431 133451586 793907291 386161881 367396753 458524840 172133873 617954677 178616146 444740984 329307438 50707671 706498930 887528355 785804849 950582635 423374028 81638772 306878540 73479996 227060985 153839142 180578624 282954294 273795677 651750065 121066191 125406680 666119124 839227073 813482309 340465688 693765555 526751701 498460594 383463759 290945056 181473072 966263898 3575972 228236828 533243414 115854719 595216516 464977457 34652721 84954625 142586827 134959876 44936897 706258785 636697279 815974157 455863344 216209649 762651518 32834829 37075675 366286394 404981637 86208658 783578463 703461951 250466649 94973560 475923281 280902252 634850721 304660080 145416600 443166454 788517254 975932550 785059018 238948159 426055179 372687613 79948277 524252325 381224306 815118665 391963341 167852865 85119712 93714060 700742267 430815479 568450228 434734552 11244888 893672193 943110968 978389972 556199900 65089355 926168358 992187966 655147796 860342877 905529518 594010950 450555552 888777402 150755888 121770190 646302001 499244177 824202958 762522822 2985524 55147320 594574516 427035421 180999309 502040933 817162863 845257422 928140847 14568594 440056188 199416018 68309477 107335549 697772987 469421413 30220707 773352956 492118321 674156065 121581070 847083577 27220103 896073842 410905239 835582429 678046894 551498172 875397064 342453988 558309956 869297700 962350880 547912739 889187975 651691318 750539600 20711117 456851832 812945481 80620875 487228957 943937008 968328478 232489762 163712044 237097050 708661349 617415604 313410359 678557725 981020838 297036176 59945184 67381415 840848647 591225548 187385553 234864393 484029465 773170728 256817807 156114896 831802857 173698272 901323937 765349016 96329448 251960268 237853333 300623289 742734121 841643180 459082485 671033129 441437706 858608842 730109755 915649109 334978901 118451751 412718971 202273876 521584329 365032960 26946622 878709980 413880795 569475654 176438621 828690335 832532776 414039857 97122592 194124797 196179183 124665050 694050036 555407153 884311351 173015252 631780243 957716491 406015830 404362975 83821847 341282924 783655091 395976305 105927266 126332492 705897516 592419364 489928792 606755210 458197495 979298349 814350811 127869087 222895040 999449803 820498439 554829377 458304381 761437793 90361976 384197442 866779909 275746554 922013719 177364933 50031360 184548944 890648724 590670971 646445967 509259461 362471487 506550762 817941717 335367994 675942055 953306221 182811720 761509188 966426231 443108670 584109720 854106456 202007318 423663817 939831311 370958153 448879053 664691464 663498276 766096189 265058850 669910386 384086548 170362799 436245018 392202448 137050986 687391736 308897808 859429849 382142247 372962198 129323807 450957648 622558157 145588678 594061003 253430392 781924378 68571025 115814464 317848708 630125789 413677987 409887741 672813661 435947644 151342404 871732185 539333939 597818017 848210588 816591729 392191980 335478814 199678190 326343086 491885247 596881029 644502407 25793117 433149204 961998513 161528688 933638695 627662449 279973480 113846626 770611242 845018294 626206092 635495936 944434577 310269948 251942587 600785401 693478330 363813811 459665639 645322628 354112777 121184254 942547800 855170388 922229671 559463829 696949399 930889627 321514348 834636431 771877146 154918870 716113016 811563745 131342091 180966145 715892339 988278893 725355382 426969573 672927915 506123930 609918869 632147173 363493507 877195811 187095391 72397241 699712540 111532156 212699111 980235751 138756990 576753133 869611427 535647946 673375032 375406985 482954678 650700915 541045132 27410088 776759125 450511519 676124439 25241964 672770374 249010453 566007966 727323829 975453359 516800352 238777200 319295354 883363081 594535224 72959784 136075988 465175223 269331631 901156727 676942912 951380571 409378069 128720348 194643874 604544580 704344670 159698173 12935947 408286777 824545755 999483796 182306770 758105018 177714817 151188234 753620099 127468116 49759792 261057883 515584627 97752496 45655536 580949612 561824908 117024197 979624166 721681234 820188531 126116432 441707206 762155972 408227502 610563575 420765931 471107697 63052128 547268752 99709986 509475880 763608586 172901087 380462913 561273324 747612712 287463955 655586675 558656081 133357400 587164252 717718803 931208905 959419845 788420802 159311214 972255833 618488855 264369871 438675815 329307702 729093452 904440192 188531217 727838816 223895818 256913125 164960151 526505735 694789932 651866777 610932087 526110033 634326473 942189450 963679023 854449364 657929138 583426400 562637976 469493460 580692167 544306909 687390537 334495716 41784764 546531779 148382442 282395256 19307045 686676343 983101813 35310079 547500941 15432961 502754467 718917752 878359712 435210366 66011566 921233515 935176134 297634636 189871352 241041676 891423241 103909583 917072616 171119469 210889931 827565823 338259131 726061383 509813122 235419030 65301994 356508622 673982735 546963495 66638552 280553300 561879595 112809242 490366124 432183645 469779090 934783583 343580400 183444937 377951999 833158913 491201463 760991493 64092409 858092919 52095472 560167669 199379057 884028275 637837847 308537915 452119352 468961214 28988 691579242 45385586 641955259 771900705 333325357 608076930 536804439 517370598 330712429 879401035 883059570 744831256 716529964 712271230 750241605 926515947 735262946 762772905 841615905 95037451 714002995 462768976 683983134 84133802 812871748 865463621 629790895 984665856 704104082 491195586 835703371 334018944 13460445 487491709 627344712 18766102 120189671 427217632 61374869 160393205 387717989 381637370 384790097 35874139 992101749 432011562 26009867 478643173 132325444 495323789 926626744 322787011 250783421 180337866 245584260 686929663 379500346 734175525 45104301 281033285 802986773 613175992 199624305 546445826 259305089 203612733 647268908 707665698 713990356 24073316 720883284 868873041 482674319 610475307 301043997 586091414 930358934 195913824 847123692 685507303 122991234 906242507 694686699 496936879 571886159 132063335 889998795 731105150 529576629 44199348 843802200 601817888 318235999 176823854 67399846 973866315 340432230 95196697 961613325 436272339 562217787 254112772 131178025 641647926 401054069 331734347 196066887 749320737 174628627 467510494 489309820 894994387 623839052 639107917 930189383 975323605 679119102 257063125 13195256 728011318 858192311 399446230 840138451 175349339 442512469 59882196 206065820 825686059 349868002 510591100 693615649 618265237 69670139 831372265 105495183 995139036 276214567 388261007 129703801 931558396 937333499 74309394 33800590 528868031 78820866 835624962 681616095 670019909 291927074 580550483 301617507 518151710 304918432 854569915 912080928 847740029 109313432 57485284 571975611 983635574 57981157 716883299 481115583 80303127 568087163 296027092 865168769 806339973 852080160 729134890 876666317 905604452 608815686 556937701 10744501 712766617 12563537 623405162 647962692 30012789 606589321 818378919 37651777 767941859 344523444 761084036 417096186 891458939 564407337 651159010 357612008 415678338 340544086 122647113 928441816 618432467 705778944 436533513 586697202 917263640 995417211 150907116 459039731 944229131 45215496 193250624 561863519 319159938 155297207 153741740 621276308 203421911 660295606 759472017 435169751 728096381 918332212 477149039 453501266 915453306 477737564 483337445 591305241 496992687 526155068 239495437 491765692 825719964 82671627 522184572 955619825 979217985 760008162 248861132 770629417 43242599 965755361 768266561 816018363 905040480 218189619 959568936 172711041 558851171 866320259 232983251 603970646 831125620 31857075 53951646 399842743 909404628 291794675 727796161 992499734 322390516 578394221 819845218 30058385 407989103 17217777 13942148 870200534 229807517 864756156 69766732 350243585 636762485 924752565 520734696 220670849 933214550 118165745 732113574
521415221 72774245 741453463 671856839 13610058 805811102 816678904 46283764 897922994 274913646 602956327 317148545 334756272 648232214 584491826 829211425 294946602 706514051 394313799 704927804 323326729 671291252 605514018 902321032 101302499 787096891 333142278 7962969 196736500 170285069 229928896 332085544 855745981 629214485 253280838 425346874 194982309 698795308 139923415 860114041 642578968 454224125 624649513 854856745 538018946 741883388 266390415 679596999 313114116 476664690 480140031 609228399 744622496 914347617 399836080 681828885 245808423 5963861 934283666 826797125 580781779 535604044 287612837 887215429 427532817 992944990 431101782 923140865 793924034 358203719 413350563 712076084 710624986 817859986 496940192 945307159 206530791 939062951 357339059 935771109 221526998 749292481 213201395 109876923 365038160 955462669 799679001 120752960 790244677 187058785 87140617 300569819 340301709 311726078 561659839 574153886 501246657 57403175 434401908 361568789 695839968 936229033 455198215 186394477 761281126 3246469 871339675 850337525 844665214 508231093 65649648 697663644 45684575 564640301 368493037 179079701 299800397 465529484 652577126 945161614 173043653 4001261 36704207 611175963 316552189 152173078 63047963 185510781 267958599 200653561 912294 50862099 574151403 269442212 479826296 75256412 592429652 217473408 618654160 692073502 620073082 865898919 866239148 512407119 838425321 33374217 178561328 759314275 446316714 779605794 525979315 529692893 432238330 606919698 569149728 467551149 417414790 38165725 267831341 27550454 295227593 458111419 77034933 25698973 363538035 850513243 642658330 785867696 376336858 342646764 51005733 532750392 687703453 300868260 965814376 633389955 772384840 138072662 116276538 932831057 289648928 384941568 533469892 584572422 11800748 400281864 733611049 256266655 654539385 679794711 956619443 56543178 260758414 766975350 212480133 606047681 918995649 353564695 835598013 410115139 527184562 579505674 169434625 436075641 919598038 111640199 636597998 610812476 858606155 644776118 506510772 12824990 803554731 575209374 210028338 126134333 603635287 245370537 72424080 45664326 186999981 63632425 404250863 549533685 489664446 83489629 712522619 103382031 4098350 790623549 241375314 27919721 797131549 813090382 739345082 467736344 707983181 138309981 238189033 693183213 444679930 774464848 459516962 353243211 3945633 966769419 988045522 652634848 133439194 989539708 211357547 557752073 780387510 623737300 301601371 456741379 349665086 501507857 357534418 573406936 443941102 455576890 975406271 319129468 383514540 905027548 803479411 847306428 434681873 35109785 563043791 943216844 641616479 218903559 738377071 804584777 8364053 702450833 381226742 571424477 584492299 623320456 591709595 665166090 235117017 998846887 712882947 348468499 537092241 141832954 964932016 473174957 883022005 633110443 445245409 169678393 636503052 895428680 700957003 565240061 5553273 296079337 286503602 52788399 790946051 47913316 755127839 562459176 971521878 652982308 99549888 653577194 392687982 256686190 370559146 13913344 708061225 10806757 234137203 588457617 456648390 859938478 762978687 646737053 739853300 818603176 878580854 215438005 896399764 960091430 44338116 769461575 512073230 2688879 440243067 963598905 999020569 243932665 102578488 461952119 661317759 775511101 285027884 736282725 164920658 6654157 540893468 506699248 85247780 199074668 471775032 743695161 771620440 893397158 442261059 689626956 531391265 599517671 120162429 864113708 64416219 190964421 425725203 19019074 541173270 948031795 773136161 778641130 46311969 923320602 225245315 762833635 486453194 689220338 604630085 788107351 415830353 76158535 720869604 445161515 960548386 28008361 459325927 121024905 427316121 603287347 326690685 995587734 302770806 959101961 985845310 212912214 78774482 237214737 625840895 329821423 763639848 38479865 583259924 708486697 703570021 885643300 295472270 726268512 605043201 936188141 467013593 844264521 503811687 638352400 476905938 442209045 710509966 694062990 518047746 974300563 484825699 891562430 863732497 451044624 950748364 370839912 911775669 954601050 407735140 271987131 373979207 752783330 608286814 295130930 503036885 181309182 688849135 899369510 805934121 591493192 72827551 834105483 419592919 509345054 750415065 243111523 868273236 30402563 874978366 859323131 845844071 208741598 648517542 692192234 974439382 884083403 215968192 250995202 34418368 484141834 437019995 724830663 741273300 408534557 496339964 686121849 596033577 327641678 566502979 313656671 646704761 86549393 786322605 454746585 306284502 75094058 770348774 234739210 334150262 515751891 753392593 998313020 926983740 108573815 41008187 99608238 982174262 200224324 511550478 159246685 759891818 211962827 670999899 964232914 701611665 309313541 841782015 68702314 545996940 987030257 818673057 137061981 149101920 727610420 460914226 750692985 124279472 244241426 930675778 257213404 228572565 317937317 56429293 602731790 226126238 9334648 215753507 556970553 318000736 818174668 394808865 211634726 877422939 678655219 190586216 301258392 352274170 814128201 819257331 383860427 514224399 520349080 593363016 686394034 36474224 631165730 25687537 495380226 603605399 96089619 110940225 88254410 20721749 146709614 546011237 922844970 95752028 969225712 61041086 134326370 812401965 439942615 866799549 776908289 631980793 681424620 685335931 453831340 529516037 828221743 160413063 114060302 693209781 360919538 423946222 891104348 549747950 642934559 279763738 104913820 569963024 96696047 29458317 178544050 347863526 473599707 639453811 182799185 489660748 887288398 358746508 385887556 589328470 828685107 889539236 73124809 677421338 218636352 859427486 318473850 431053301 644722461 131355441 355934593 558202809 830500721 281553042 342632454 522781989 796658254 229829355 213508940 991424341 36585953 31726779 133173884 766057547 422908231 543430286 973272007 965213553 203365578 448143099 339697117 148667308 754744628 532463328 293731842 491050645 265439570 577363220 744899390 890903667 18668772 302924720 534720134 988660929 285924194 972797293 338293180 279074782 782383269 198302353 634127704 69348853 744886812 616460465 205512732 502507588 484688209 35909417 142734763 514417636 860625017 157583247 507587196 939784258 10543911 726235828 436804128 890164691 703119988 968737268 544763435 352923521 185735309 848574203 22846439 709755732 246460286 941243755 533394837 440249563 177320620 589182845 154969796 753431772 666076398 470317127 456632551 680602720 829584672 515947600 422572575 184572868 729087638 488194939 607637723 927798150 760707052 161930632 999608194 762714354 701935645 544529304 390596481 886103664 424328892 969152367 262906946 619356838 532848643 751385515 543868568 277680738 398070285 328152435 417700144 781839268 425896712 340059665 601211670 206984597 686404631 736172170 490618206 146212962 102569970 431396394 71216972 926376826 626321475 467473019 607829459 111817647 973813030 969216582 768401284 105181215 987217806 82943317 85456706 946682759 955502652 164782999 728908902 384277816 803560824 931349626 761514610 604562928 624204256 867922658 478569161 515634514 861100734 74020855 307800733 981154101 688070478 756148592 759302369 761435442 912397562 319167854 695385357 247101390 770056914 394160811 148322805 989946104 71039079 145723126 108502182 254417346 751167769 449670083 79570003 427932648 819877975 973750963 266282502 322533393 189037320 327604072 56346603 137853822 123205166 9105875 492590107 272734137 190569678 711677576 423837858 936627636 78620407 137213144 451208171 113446007 267921239 164182908 83830837 152633489 455564616 886830514 722853677 103567196 324934621 450172441 235282448 11452782 505402639 999082800 531939205 317592118 104306852 551414673 721286725 192619442 584448516 682171313 859093043 179502743 157429453 234110089 202748713 376950904 856471942 649202403 751384713 969553538 437396748 119432 678487075 609155673 219278084 314083965 409097061 575469592 66498306 416162938 314983361 904134642 846556801 947999759 530718194 193499121 571495346 996337859 949032243 774717596 431571503 495060277 858815810 878454992 651063912 526192240 718855999 29226897 406432496 365902689 841078895 60474359 199116371 347718323 371362631 466636730 198850694 893435967 386944630 296470188 648460031 352253716 951141403 202281696 840693947 829002441 582274379 172910855 744015787 79706132 295060580 131422827 367611810 13236490 166633302 910695858 495540259 910924087 737925442 197264539 91048222 714583921 172651710 179064871 870033080 696710617 356019387 404227193 715849577 620324275 898799942 796613424 312486692 795718467 216244572 950169406 323661700 295155282 378880371 443135860 11332657 494503013 712163081 84798579 942680000 215139411 27081416 752363785 810297240 664407524 996183690 669094833 554635861 18978607 169751572 643940958 689103273 728470539 427540988 403285496 634334380 390997887 763687386 862473472 118808781 911792657 517766134 34256679 789087996 484792342 724762934 178517999 119904300 540936596 764654980 462618870 641010467 44344008 594658906 694360714 712133005 181330588 134618607 779223528 601209109 953458259 536066739 785867154 264901649 720542933 888435790 230734656 354178142 526074412 27340820 943353580 313678286 871282902 762143282 217909217 581879013 62159257 944580216 684155618 862213523 373490159 419837434 979995489 47308959 806818642 204988597 409160800 923485050 9094566 675007018 774918185 333568246 131416751 642381798 559014233 798623669 967800135 983757921 582606260 457710461 333321896 471782497 363223246 431855199 588192747 450106581 310339998 873586919 90590846 9585523 367212918 842630507 127992378 343141366 928478088 452371702 733118181 718443769 825265033 707437126 451046882 3336910 292235296 749306726 424654865 110856883 436821651 128547595 424975287 263000596 570277479 60146547 575211195 117606402 227977347 932419555 285281788 475571777 899746031 167815876 821360996 727521012 881926667 945016980 176238812 92985279 424606613 586937743 822740210 185666576 973211206 219141497 916461325 125623224 865109928 741209750 229154871 665269890 593326491 498813046 329288973 632037597 826294329 69626588 944092750 940125245 257703409 61181002 50685764 365811176 803618785 677320786 204228002 838329906 587629203 930821879 533059612 139782025 459961904 11007506 135910778 209928059 710790249 168314999 884114183 982376225 831066274 320423466 417683963 128480332 613616028 293179474 129389467 736461243 831261931 18340849 575493446 142954863 609677808 95535514 152899332 820039395 612683865 555178256 608638166 869617244 259613698 112820633 88413884 597486636 643608561 132281582 118451961 628212694 779000512 607824588 939576648 45195766 336845842 681966634 977936849 24543784 404568985 464885713 929359556 81088308 323780070 707693367 22941896 139465173 574622944 487325388 181452744 965070858 709586784 931483502 993947643 903565573 102922100 568341417 695919385 578374258 113952788 638700935 951472969 450527798 580049791 592764901 240311518 962114136 262368260 821572649 795905409 715586672 488114040 75265268 583278671 585344483 766191563 298463322 764077687 949733284 880493961 419032095 158720127 436108421 902309783 447939490 232914949 966985219 13988693 953956361 472387180 632541348 256755093 572623031 852569980 804805996 67414190 635872602 831501403 524797080 711492982 467888335 186408263 970947599 387342708 289385547 873011461 679998059 989832762 910497160 40282583 875201223 536884328 628363640 560974434 197814539 46772123 111981484 852727227 268909033 76963005 928610158 107308403 956455883 715851484 34642097 141973265 326188518 938808466 126287380 189115000 24605261 584953367 990380658 552011467 408355545 769893555 109780500 206905289 722516022 932847080 761378175 330668970 608006392 676687611 984354988 130094434 826886920 259214 340159959 113821567 146687665 456344760 120614853 328801854 838775969 889713023 357828948 192187669 24031704 944147935 422173179 313063267 906562390 112730941 354110275 133986845 546632329 618404329 547831518 705437661 805707030 468137069 853796379 888146614 459055808 684747594 195580783 224299072 445354172 400774625 282816711 821719571 812989515 9254442 950914260 918974903 11417762 402850016 270344660 513559101 704411453 565013468 140113012 718493403 174790724 724628509 398572325 883326010 911007489 412115855 76893732 702683967 317738008 961460001 704020274 323632091 912071758 769591844 599771709 515844373 518789244 962025207 424989051 772239735 607685586 175689868 438185321 585034011 867774484 598449505 727519066 220353086 618552483 201495639 360760943 364228786 533535898 946371788 762184223 662574496 274723958 640382459 248872593 560958416 659920694 574498376 100750232 674365118 279036702 104413724 415349137 579355015 112052924 81246629 416775300 116826945 616623809 843947785 435343535 992085736 444842117 667436868 826487569 492493816 718596387 385057230 610764773 219929448 70545595 867991043 230629980 557389067 62452992 386904400 617979450 772630234 261147427 248226757 78021954 615863081 21981891 325442486 524572443 497822760 967998725 145152895 186566934 287616918 584437040 509655157 724699618 541237713 834274585 255408399 2429292 709366795 182144574 376643641 830881416 131376536 691307838 448894639 335157845 996402721 997742614 902610719 384777348 636229875 520747384 111450830 925975711 710875735 647265308 96258348 56406014 15147262 974523008 982242785 286421911 262590612 934014441 723866116 324978197 656831518 83197134 878834257 263138669 423725283 156260874 474694840 367391921 859187689 807310746 197614198 987012978 277795911 853885598 3468500 924065708 643879205 38462510 779429654 508240872 95917769 867523507 55195239 900715279 707419949 318809538 488304755 753435517 939588698 462923983 593605577 339816880 925636953 404928611 560753329 328218201 604480412 846899181 324314112 242188670 608668455 77982247 315346522 702189064 368196728 362717857 408082142 756440895 277941985 192508623 588658736 453451127 185847497 905431946 565789004 816928115 863359212 551138806 378160927 663284224 332828209 640663248 960594322 266727206 950869261 793428492 235694237 13226764 934862296 203847075 705363849 297944484 618317440 607385741 281725287
137021416 518595593 201431127 48836804 600605449 355971835 943698768 500383440 602808347 99753624 942503021 820991624 847440525 217220044 490132262 856624584 473375187 653821742 993584573 361972180 614355974 610569657 398145801 926186854 736926375 417385105 488104577 990579815 849115969 948244561 430018183 557508177 83626017 727743425 726950434 916310752 106364213 743280499 200370599 298185595 259200155 610180095 803193151 893607091 669053610 327604967 83858475 162159787 129324519 714124269 339558004 194140146 251992211 223640329 951786761 627777567 446442570 777682387 921287121 361695648 898361361 359328374 475192369 246347323 560793647 998104939 756185410 197226857 829364772 508962721 144611798 80751529 266911572 415380273 674742485 643941558 320796900 387690425 172738930 765037197 546444491 217845360 528485754 911541068 456975334 53716234 161322730 910987185 921041038 763643917 232885373 579199809 798124386 683303141 894909593 908461702 884626954 461128154 889582156 397570779 557141887 939045742 174797945 115792512 554550178 816609768 866957755 429929950 449162888 955178869 73911222 265178238 547746568 431544551 800793588 355943296 367494760 545215387 321714740 669261517 912178540 850177843 711910172 812850762 154804839 791242982 854010691 755911003 844867733 974202179 747914132 67730606 417412123 576238528 573781425 56538036 218256428 950674746 611553858 525522425 272579632 752362780 101842698 359806613 515565151 564670173 492258457 292299127 309560648 965134688 512518754 816906993 917696937 258889483 679368159 304809310 784581942 775978184 175891312 114620637 58000792 867175928 623058445 684922392 178083206 568358931 473497901 556153934 65886854 478137391 662073730 769884875 52654183 533566590 167617902 262562148 729720989 736780668 506207146 729527295 697375378 62470318 305224774 623585804 620847264 857776874 624945955 201691197 862313847 811430525 847190219 40225310 312695585 966233108 284948580 668816618 87692811 479847178 740001474 565200632 455484232 353112079 556279680 144463690 453108912 822921984 275607434 156958801 644602143 627496258 875392938 523741915 613019626 331897654 385147589 415498782 345636606 125805190 426260288 904946725 388612829 358533875 31924814 82112444 905164499 22209885 249093546 716473507 591128839 986334041 193637685 332736072 380568053 50862592 892984421 563746164 320141313 794157716 101061008 307404619 353857523 602643670 905235508 647049481 112125792 302459527 974058512 205644764 294094986 276271406 472209613 178595839 309897194 431548059 796890751 71301744 366543349 62687144 193190780 868038023 243981954 917298131 216373851 263366872 661289202 93225475 654177756 227370694 964274379 425045969 100521793 166081272 180332936 887567859 56177815 837703549 352241322 894107730 643558070 358606514 280614126 73399734 79290698 692185179 609588515 74306298 793531396 874607128 524317665 612390931 549792179 955726452 173285122 107626553 372913420 107557100 419997079 219752327 582478370 136626067 416899311 498675948 798622071 851424360 263690777 831367042 310243253 682550036 860936747 134740302 899221007 576456599 950320618 887586266 479789202 30787849 110883225 835465846 87536607 832925944 609759243 33621876 145692166 210856353 408151853 187355418 327119855 960907432 192223360 468500919 66000610 565859841 1422584 628109824 499124630 856761983 154385417 567348716 58085399 584762997 749303339 678245260 502548402 469382147 763739618 202148910 726252623 464518220 136138319 183628562 71883473 538214116 734372112 452719541 121420040 277467582 443774247 539413659 426308359 318978172 144963064 721557377 588518221 730545088 786770790 336013239 269257132 904019621 557143334 447339319 367869910 445162825 280150526 580650543 854163178 579536794 29469496 949129329 718327373 447986620 930690063 702863775 720895044 718048548 383147772 172687402 738781236 374346844 754094423 40078354 718712240 553405416 288932220 727747008 457145799 733408605 32106464 447683264 430612273 687522785 259558561 150322366 423785603 321369708 830593527 784708173 255309400 164923486 175686004 244799955 392592446 376580601 474174781 596094921 46709051 163108308 15602538 682402802 446218827 453902450 113793386 413194988 236338039 635261168 534969619 208614449 612775564 122649109 282048986 567011980 198641232 57555603 851640910 767453290 807008449 967563391 673167188 643540739 243831509 494963200 75409679 990498473 622202531 472968508 456781391 562041115 368025785 84904888 492603441 302908932 323811084 85967737 215043549 689476958 79244984 618595002 546887519 585367148 368242869 275399364 840894356 560228785 791515490 924530771 166801332 444936153 365713786 356678522 652872239 121650711 660321104 173043518 302529435 652675492 842800369 111973526 227191611 385821353 297335483 824960532 489425357 679841520 879524256 228948413 620972283 110641946 78203488 21764615 169866350 939008260 892407081 488277619 399549234 498894680 305676927 486110074 371749696 567959938 984966079 112009685 194380096 706994766 478137698 862591423 316052638 452397657 58162343 721072703 393165725 791933748 229798553 531734242 69752618 192331109 387392542 523738426 526366674 13305999 663618219 642932256 7550636 948072478 362019913 768077850 944190777 153256396 625354143 961249068 658918130 314892812 408266327 898398595 562359523 569315821 626441262 43669679 684893543 905594846 131296090 257254203 688437997 453401101 342932487 166160781 209779241 209140745 392868467 121800628 690029363 774415907 720461574 698120549 558147686 472902707 903240562 463274832 80434617 251195346 311543808 26590574 678441351 331545016 498256061 209839694 604896183 419938747 110403909 974297265 350294189 936394990 119263184 155804711 61054895 183905037 445577259 225538311 486787096 485010883 22636473 629130655 390966606 326860240 304164701 18192957 636516131 701063171 350174633 738202895 628640720 339490788 252541639 286546171 1168611 118971582 223673878 659176630 444593275 961549987 53992021 605114595 600856699 488006306 934206793 484376270 355664930 908638900 408951541 866580586 273330922 173037682 88100093 601652240 9689253 688539176 837411003 858595908 386339242 257003130 841753946 175591094 750945143 655336253 757607057 51399675 273989916 78092883 582014054 614688085 39434542 284723076 589073765 432562230 863697604 549189024 917122735 449410185 249921313 616479200 788192888 337064831 322931922 57649401 873155340 388052499 335551213 159067228 849121356 544367655 145915142 196929926 60761356 915386121 244411928 547739347 392781195 918533732 440147474 503632566 518926398 93489128 900234178 895628917 259122366 397283173 118591117 3439637 878253553 507130820 967336156 617561458 24805960 636917856 332751381 115635427 604607417 683017846 157655294 244851232 9248524 355622746 315895659 271313970 958664623 427849536 642034493 756994025 788102983 783054008 492705977 466112055 300778463 828612172 285040171 128610579 690073505 536625288 181724098 659451582 687675255 706844839 389073216 598193967 825488907 802408067 38601068 180027237 992795644 327925650 350633363 776254272 746147392 518757998 387619666 602414479 414754312 71088620 159588172 19478035 782336223 225182605 134734811 328783851 610365612 233034274 224890371 542048623 534864943 845348639 750894568 777613559 656489072 121163383 651234169 946397695 98653787 720443116 688307396 663101592 997904707 38015227 564360289 468583593 501495049 213931902 27467327 880128553 181550082 96894059 782597445 455469094 168300066 127682409 262561049 960245843 779218928 289755672 448449158 572358383 772645678 77448309 591055667 95074172 698210460 540455568 391631786 515998407 680606922 351786450 381574126 902716959 590911960 644808135 521796973 978732126 721017929 354311718 983278340 138587190 551771131 680969329 840900033 708749217 677998901 972929466 490876949 975048148 930982263 849777742 92428722 447039067 726876639 385614304 32252111 114818165 101919270 28778760 35011713 877270123 635934973 563461049 159105210 20318417 608711800 831845492 688028665 364035882 218892668 762364465 148515654 37968707 301627415 487164399 821383809 695470209 234359247 666820983 648601878 638727718 475547458 974788999 168398573 282487077 987003351 219408280 680395188 354421392 112261619 579240283 4393047 954147695 655880683 959437499 272688801 761637794 810125736 840713551 803851733 532284592 210724708 907981150 148385076 297950109 436451320 659754859 534921154 199925706 382845542 894713190 68659061 857747071 252397051 653575945 9235670 902746386 107110857 436780598 229032592 242010586 977638394 958773 521398249 907808786 686004966 235091259 647040043 549280471 980491538 347467587 825754485 58023700 610811630 768993980 457787161 289855881 827770466 607308673 88498142 801126966 566010087 372628158 333540166 798694797 559822659 605132705 234869878 299898651 590069401 125785171 896648116 944738404 444943551 766782357 940460804 732360705 541386683 567370416 775654997 509444168 905904577 601973504 473794441 687071883 414751231 369988345 728385419 39290025 158343997 73518109 201281044 471417192 359904657 99434744 237915919 509406799 995586397 257846110 543209742 828677726 114059310 889946984 849551495 281404828 870316626 499461852 466463713 842582338 714886187 43782554 851490273 446743948 900182810 977858879 572454936 137614760 699537895 600303495 502261796 577550416 365562857 641003908 197776497 471166967 681608236 765516762 251024616 60185275 650595710 605682484 640975372 657833906 358719201 960645544 845938198 27068462 20310778 706560811 370835343 946369427 983660270 871444641 793123037 843369878 771706171 200489351 508431519 884150208 832496595 409628192 644511091 709133752 816768923 618517484 901879819 271455418 840937974 678448526 703039528 824135174 99038960 560609873 118319543 776515639 653150156 325062485 434160518 981011404 38362572 918708267 733948230 890199855 686547041 969728846 643613944 187103069 972660502 388800234 332815594 636423056 424397081 366834858 823486179 577656601 242206589 851828652 466811113 478103635 574877052 212509024 160822258 480382145 743107990 188980577 293197027 79736622 323949373 743934372 478864106 833483865 976272456 916937058 347345330 665752808 494859980 124138196 928146311 919769488 281907916 652245836 194396538 600600015 871708862 629095253 278331573 302144503 873283262 885351051 312212491 921463615 745343836 855924153 859648615 477703737 787165434 676688327 111341470 765167824 394335717 912057775 68387003 989545531 102827776 804998929 54397586 680618380 781565885 768592965 899663348 751962618 96060559 284647 389355000 77574185 179313256 800304995 949994726 716774417 540417418 403447757 135067450 617015054 251384797 758580177 948380866 48502675 337717433 26547546 20830154 873735742 754792566 309645438 531796112 392246481 229360779 710429322 708562607 529863449 211341122 875532725 430134230 786793926 588536559 264017632 766424284 5344775 996233236 271887774 179330944 167691518 262715006 934156441 162079052 442515659 410759353 284055380 611701189 261361683 337286992 794819630 363420766 233179927 725423717 387273058 558573215 61126037 504747877 505583613 862694839 137190764 736198679 930322536 667070365 760834952 916164230 859726858 583838509 752247256 853046007 987317390 228600531 34814217 670611234 367860274 928415031 641370821 466502542 914543302 598063664 408202663 91140046 709268197 925215955 646528385 3728787 831922971 663086792 565866757 108347317 82096818 341275480 223167354 911531043 203198998 79504852 982218268 551168987 333452624 688216676 362865783 504534723 929123877 458361831 202616073 390507132 841328448 21157743 250195780 471223485 659322181 558030069 755016353 562994006 959371022 640722138 166468230 812707095 111683758 44687234 108064007 575238318 193821925 369578381 392500542 731590460 541122986 608921436 265846969 196236584 751343914 382621068 139188861 770393102 268700923 108467076 259397221 440681554 140729188 850388755 382209052 608446023 585377866 169392609 290438559 123157576 263922369 240545480 934172134 429324122 117469614 443484088 441639220 480848271 512495034 850513926 591356620 422490168 506614163 744302875 663943818 844981908 552236242 779095850 815560809 537364276 107712668 538085259 777189375 458040134 516605988 232729218 91130083 904378030 26818065 232679664 268956534 238513428 603560947 475224675 896917514 145274707 396926968 964418634 307557782 593427002 534392461 330066239 506974870 26762364 609772908 535509095 73681562 584640844 116687744 198624795 7557810 692502349 806403061 746753389 498233019 266592628 584521790 178280034 876274310 134583057 77695057 179389570 86760221 884950523 95242224 532705343 733767096 732627963 38165070 535890159 16357547 236588236 365032319 857426804 193211462 44974184 211366025 899726212 505173119 799252606 21137374 704557137 817661895 70950362 189797576 217460936 850078021 919115096 404481594 304615257 546747141 617993779 400177402 663335681 977093447 723007964 405872351 225149706 793769939 966752262 636243511 243408288 120721494 133800071 538061728 951320594 773730595 956730733 486838664 914535461 350257602 682990679 647613915 671980231 873164823 534508647 210276181 734723089 379994613 871168508 752416984 244979012 537738769 835531060 169318034 395050723 590349028 218795263 382440317 313491070 85621438 554837533 927174413 184114989 812782203 942507323 195324193 60181380 702312088 979633349 52472225 674447357 486403716 960652694 873163343 494642386 963604697 394418719 643815010 548904111 763936750 144503391 685274179 926374976 660168425 791287714 976607616 539008549 285556132 816136472 363671929 476482737 686677247 345782811 13865664 59937297 503582570 894526929 25140157 282364394 126002936 552338096 162071390 675077009 57507993 962773194 174660358 454473484 259846026 758808593 666938047 211997664 314567053 91391955 718231049 481716047 871505989 849427189 879888040 139377937 677606678 833768298 8741363 244680803 95168358 650635014 419431314 685834000 572691667 901928951 172034509 459788789 923961235 606869297 510205108 4634872 784845743 65841955 463316790 262706082 137553513 838231938 44477934 325570725 659605239 588462777 116712871 234609615 552072355 675610493 962075171 742342847 937711162 268404681 304804707 717081639 574911761 286269466 607287066 281902225 759733182 374760534 868441950 72241095 520254219 462575353 946682317 769110770 855120087 983858531 491123862
236555972 818791328 453223180 797947368 138785049 164384923 72245003 456993793 311403039 661899086 862052665 223730821 378612340 270806710 892278579 871301385 290823147 886542402 587309455 174383481 282070651 80986799 407778956 17653468 473218199 601842378 520941012 362308028 372627095 191819896 473988111 81119238 612868649 803597993 628006756 95997134 685909349 552814497 450063078 121744406 752535541 928599008 616392774 944625175 827717 136353967 960648900 880349305 598878577 900106101 411842455 608886599 61434004 87817327 975329369 886333651 388810325 923408086 513241545 132077223 185421118 33023312 977203647 640508076 168315329 884910416 852335194 83461481 568034176 64925867 412211826 535812048 748047780 928754500 299298772 709944353 172162878 919569690 312505820 269046965 694736518 55344537 914849897 809542080 798327829 605073093 34767471 181614415 328283183 446060194 998643087 4571526 651676127 829585877 543766412 401543373 558874668 869810535 257687181 685371938 299643586 672052607 896014998 674674108 411710294 358516146 91193646 831007206 70359727 861013467 416232722 209945252 695705023 500834775 145570578 846369986 633232291 428959517 773042763 915175266 837463426 711180133 86496584 579689200 302006337 163264622 694213479 67587976 937700737 868720516 8221672 714772034 295167816 932540358 886716362 346064332 78636572 625718509 328777250 877757069 54290543 372819900 924264994 567813281 233428694 255688501 429197397 916203332 935708883 810844743 811512770 1143323 520449569 955212620 458595242 994461172 200718282 554208198 237955065 494789732 940760740 350977144 44956394 106033893 331493608 379599322 628300211 645804738 413539072 653366779 597148665 417618841 621428046 855604872 488759858 998155951 684512811 199923580 962640526 809928296 249274852 458464281 662486181 589204576 725756671 799503174 140656862 845720071 121577301 715468709 132038942 981755984 762994527 12599058 332963132 468235123 8282149 368922925 669331071 104617152 860482517 163962361 337784824 441307243 472005698 279882256 810220072 753884477 87820841 998486457 592805731 211285178 977339621 499870919 699950740 429601330 933545387 309877612 457110544 375668983 704874807 144513355 376950405 942158301 521578718 957368683 926643676 201870263 598244031 294991893 946741028 545528169 531849790 437542438 846251195 913253 622976479 965962764 668758247 751683670 476460363 321768710 446156609 115997222 928526132 100575993 878549947 767177766 494674184 75722590 161575387 309987510 170740038 28037003 999923771 45769573 730540862 507311959 218128626 378457497 113271161 364647072 662230118 420093110 654451128 415873418 63220721 411810997 676270125 345693563 356843008 811114447 69269079 970837814 813558094 231495056 164462535 834500418 261248767 622685784 644333888 37609808 595126743 718526804 707011106 690480002 717093880 603491921 400046547 162455089 760358929 394716466 445471031 135700263 334399107 289564625 422608939 221456039 937255943 709297522 652283152 91783383 84522291 132309894 515121157 421456459 613824635 519576532 744072598 823294069 969846570 641383049 210969047 387783964 8570444 490212383 556752224 535947462 825529395 839249083 457280706 584662945 578323828 874178802 44825304 767300396 217034992 699554194 896013688 535803677 939447249 215143072 275076542 963724385 415074858 611987694 967137743 900798816 172098632 127090354 594902197 548413580 182210837 953910181 588387599 718494082 817824926 202504804 506482043 586481876 303528289 265359541 726443626 119364399 463772056 221198138 402115548 15409053 896667138 109550813 584718852 843288125 234812103 944507562 650207039 220068884 468704918 892795157 979222254 299707167 138378619 672976967 594690161 35266424 421098033 902154386 618291489 112575685 884874710 995033032 177382631 83954891 133542052 925472030 715994948 977780172 687417093 435706772 541077333 313554486 183397814 712923378 135173241 402646426 860753855 773569231 786170837 927636141 399324417 973576318 982450973 763331043 778192966 543724671 248481562 135418449 187079467 590377064 574222795 50102887 992564623 574508432 235061609 754582522 5746619 942302779 319639810 86928384 746334677 306416392 179469269 116125874 806083175 968895328 88303159 111850831 536225391 799134951 185911806 454391095 941546667 881180476 181864756 805600431 383856979 409011655 795804557 983289209 341591299 132411776 266932451 645700779 97484962 745724295 332335987 841518554 465182050 453659874 575033420 112692942 73424348 634336087 444760811 373938019 140450158 336133945 54725649 854645810 367804042 333473327 685469465 194754059 127735789 508105185 695830991 45221454 282213879 121173854 643274576 78509395 770614339 680459085 462561843 535809391 509916349 635613128 770182899 666848152 545053470 746802531 235601590 30799382 783927475 817137311 414912332 44814749 154688409 876523029 757399440 318501861 21640204 476711223 755082047 987706118 405606367 567760108 562907481 462299421 123947724 971161530 847612719 433073833 31084150 318777662 80865952 377653810 542010202 776160882 22341487 624535314 959037442 273869146 64737443 824682491 824924054 126460400 551247557 946207166 570588657 523096193 332203442 582232444 795238208 657670777 119384496 417770447 91500075 505546837 150193952 388050770 188039668 737380836 164159273 581524694 688630316 734419824 940452894 472748333 429571333 724413601 713589011 959060472 303409150 161646949 937859054 609503663 548322601 472775918 844555828 667542874 731801383 579342958 463777996 248851922 630485954 3843052 65174920 689105021 522260727 18493307 466962571 297832197 305330684 117596345 349466721 585334688 747487101 514504370 293204799 509468628 849036508 417636700 118528091 143315064 969756853 945168026 815892251 273299115 715420709 729584095 603946729 334903460 338456012 902601439 97296696 222553306 434077432 752456822 846402584 440191375 615517914 490351980 191739646 519931230 868097136 78386658 187978465 713713395 629219050 302075513 55449455 176862982 646749209 750360819 274698051 274508045 800693705 801231076 551284793 442782951 894471640 821028130 60716002 945931919 809724196 597882827 285897969 381922935 950814789 537411701 723144016 203394412 769187556 131559255 560097870 45111464 683341163 240328337 762426713 854617346 491429098 170211973 577258068 920598749 376351643 340519442 907897583 610253134 600030895 758566958 121334477 766842078 500493233 900012851 241089014 687816934 770569166 594720799 149041516 831266530 483749436 797214018 473884419 749693923 345898864 927783870 896637045 812014479 606368999 933498094 573119237 7904598 16152000 923349674 351102656 378028725 222906958 711272720 274477247 335552435 34500783 571952608 772789301 11264490 733296429 951986770 995565942 583927631 881638167 303519241 573530704 955306768 84389418 646442274 919144923 401644475 401806636 624803494 653059089 365752535 420842389 426614880 55032101 161718315 721542385 987474162 384779890 652371969 41952266 816385349 511834982 48806032 875902034 738033435 547433814 481403501 842666089 645128265 644101627 582649144 347827731 114609591 977581358 276545119 945661751 582371002 374975763 593370478 909346044 549404769 845280069 240352740 233943737 100168288 46119259 771900579 956773544 844416629 877065133 320226579 613119051 438707256 717150447 444184281 892687366 403774260 272692460 610490623 754462620 502942952 103825534 714991367 832269256 319065750 795207782 804156634 910960094 487354632 857039434 36886268 454528374 729250911 780534946 579565106 322486322 632810083 141241360 376135774 947345560 258734176 686723794 769388232 574979661 257167636 424730197 859587148 502485658 949881282 627797972 940794495 843417864 468279862 135748148 542980690 794242492 122687787 215160266 932717011 835460928 587097701 204376623 65916691 59338517 997728331 279038868 78489997 100487254 318460856 391871592 856641206 274295704 128952263 488128739 47861325 568413109 950561745 569739865 771194272 63956863 785084211 73214074 189428755 824752120 171833640 732124130 449959780 39553145 641540503 754593954 654532491 375080057 884561281 370620659 507521783 535805057 484051623 330444971 745241209 732143077 228348052 676595930 453535416 144103523 911228813 950829413 118492111 706924099 593065786 22351681 808232971 490991657 353439883 561021909 709411051 566144964 363370763 787777372 876682892 544472182 897291519 361114546 307363853 499059518 735600381 850645388 981928957 582150896 246058329 855602973 34977454 776631740 93639516 151870277 584344841 780541972 945276849 408361482 721307307 580182433 592154565 77039701 402557102 354828997 342998006 610677867 448263913 424595564 604127346 692292233 98677769 991457931 804563198 227380711 18242964 499229222 233297485 304786743 252081796 468307245 545272824 107127209 289600776 803735964 11599129 384431802 237133380 90819366 836896782 456225359 502503360 255772643 758831163 810857744 315309917 135000262 266829692 493282531 916233971 912723450 700159992 144102350 664705632 167020313 526728744 551225507 279776464 380068043 638524527 488700779 780530997 269858068 688897765 38588583 699066711 966725199 425150734 923500901 839160268 754832840 509085268 143595096 916618903 658772246 422134170 407839867 92603341 941782646 571893051 671768912 384704191 378183646 881085403 611400933 18414480 382207048 860142759 770806805 255629284 345805463 745076216 265339574 174595347 999875561 102040820 791089386 998060601 921887457 172533254 73440175 876584911 910581842 625361280 702074643 816092018 412317553 135578300 630418696 260151515 249237647 378231773 285471209 771976653 455735108 175339246 550940126 104369364 292409575 690889078 651077196 48891286 745759989 224390593 389755401 949060912 579488583 498226801 452319485 401392184 743333700 688317394 721709600 733388765 281127602 124936499 228971808 482836869 24146691 607224940 914020320 362155053 476840688 822808818 143275378 744893617 720878483 23617725 163928550 968905922 165241428 302091531 109173581 831136729 493036631 393931460 313384052 645653838 978122762 869125487 781741690 309296773 867299602 625599223 867943494 196823452 65584741 336590608 706755040 306691158 374803727 23269877 145525391 577312429 146551452 133513854 793747006 688257440 78601806 602919602 980101615 549266776 449069045 243060697 755161857 165044079 120215892 771287775 100870579 632503562 668542218 746669641 821425240 433390739 740546179 455936118 236572842 802927566 535854219 114323758 575533753 233243350 637618170 828024028 890090966 687294831 94242537 191851400 583655245 931266138 798824953 93303939 937289036 107248824 858996267 747231218 66674136 692359864 409177932 715619915 421585650 233134548 12394258 791939724 774792131 162044294 235574190 320775830 564766070 467580711 439044827 746752532 899113609 411602814 158430550 423601477 447565880 940294097 531230317 564383270 745977292 834057599 500919292 176196143 868705351 404176801 383388037 966030569 121845897 818808299 227195469 737808427 114357013 380564386 384971973 754414802 278962214 802562103 820823201 613781935 810700077 134953549 927314003 947052120 146506228 118732227 782298510 400896605 948891158 899746608 681436915 97172935 528868823 311829006 892547887 796792509 691071038 800900317 159261665 353298078 990766389 491364243 139812156 706143030 600482686 312626530 69782902 117752978 134105129 56145590 204462886 924644385 708957438 113255299 390566959 338852855 78412617 973687054 450644986 354706859 857520935 35727537 429820544 861993209 866041396 160246655 400493096 100448014 178151811 793299827 735320158 424514594 719834247 235018233 231053658 511578210 665663743 451746867 846933636 66725733 286976843 191850019 672652798 439350546 474020892 443685229 981279708 694025661 696178455 369778521 99639726 933519777 320420796 759764477 462088332 550036184 850505641 122309527 430253406 416457513 51559476 557915458 46971269 35893079 517868715 778441615 580771369 936205178 238349141 165776287 82388131 232681866 330866839 859972885 819206863 412585883 994581210 43681262 60246214 211881472 889726395 579995442 778665929 929553654 736440314 278152673 155541456 428511218 955231981 589343155 870613372 310603338 209262498 941251635 467493611 196936644 60555186 104080776 800285319 942748731 229575302 605963789 784680690 882429543 620604780 877235807 860514858 839257792 785315125 110226191 576103821 547748420 720707025 112063205 47142951 702399905 386185647 953491211 505654690 459610172 10851323 644882721 90818339 699520864 55009259 80033034 975868268 449188997 819598209 500422434 915075487 490431189 569071844 361205783 255631315 879965213 390175164 870875222 216151852 285647727 294385258 159788828 777850107 242967728 879788572 24936586 581810645 425193815 791892211 282286083 784958725 646903793 639494079 655048918 417733692 108122686 462651835 466178037 318071661 458863232 755701798 215481842 905861195 422281928 665101838 312698997 773783305 557210023 441258821 15396798 487204069 483355698 811720256 996915599 802103285 221759412 556836297 471617363 368908104 869584599 965318478 806162401 196258192 903769976 740832378 535206884 886143011 670052445 784696718 996048324 29857716 144528200 42155645 591723147 820760759 258831305 171613345 919853532 11429618 628952112 134828696 213321512 954383214 351819572 14470216 478852956 226756163 371843163 112936436 105442602 35912364 589276068 88393573 721246988 751435027 585110552 568378374 713469676 642187157 186240450 20086304 960789957 221861158 329887324 340156122 46713552 585013598 975319913 513044260 340095678 689766463 167862807 617231013 6897845 872688908 972317428 555877013 424849626 718037557 232875597 25990325 335146047 861037925 925390661 617275514 800815447 629946453 146257454 386666381 73788244 133783510 516803807 507560310 588565473 593149703 40392978 841088639 112029105 669270883 739728915 421968516 986691173 745751405 435386073 784627050 866926068 266121936 959305146 715007410 773002072 14875597 919004338 296734286 341893057 4077254 830956616 257719696 892592392 746495181 661241731 987469452 429562425 376435530 773832650 309438021 478355550 853233151 995768179 658735510 644873775 412601309 787126666 204018013 137407399 233476803 827615534 886732061 58845703 373151575 207976064 383605569 217369633 935739212 935464125 813086181 462143591 32184960 791406847 164371749 762701062 639674758 809845084 346986066 998057603 123722794 808521623 729937158
569511897 89798352 844771198 531896331 743715909 70179204 600178158 618525219 966201994 845640287 535640042 204069671 504179911 197381013 690315970 571479755 87201945 620252134 541642759 436749306 210459940 889612899 656221860 972785244 607892411 547844516 800401911 176969083 960175877 833304384 226275744 968802752 474348428 156381945 209423602 766452427 314240344 23358548 508702978 364013236 513804692 548727499 772454956 749938852 959184231 844874134 362932810 478580511 466680172 899523669 14248114 169645178 821709461 809152138 36441122 671101254 14474621 679790042 428125265 821975398 697280519 581839402 566434904 590536499 959510738 682091897 481184199 742182275 30226655 634515408 863408314 178871560 815086455 338709965 644753297 398428469 667872822 459793707 285863106 884364664 458181665 829312751 300655337 79221982 687395620 412014317 151689975 932685687 466673187 997884716 548573288 362453835 975126670 601986938 353452030 433884181 688966776 544899064 58830800 286949768 402979267 154901078 323424624 257208049 88368310 581852976 820755753 807826558 619857828 335887827 679609583 506893352 247294647 837315021 962217771 457057571 371191401 726240249 122106059 226912753 715882152 173585131 286354857 291913813 389792672 155626002 953315352 791257264 355067095 268475131 769169148 161047648 492146519 27123613 381789475 699668569 416725477 780003681 825812697 693962866 297564220 58371716 399458750 806548054 559720727 750093767 488516640 766847423 5031020 550587846 399623894 579487931 493614427 177146003 138156563 435848977 488780462 26468800 454882705 839490841 373004616 806626049 33218434 687069882 698418361 334185297 132230322 344899478 254759527 730043213 232129136 52833484 719473898 390226851 347782604 410014072 624452992 306178089 380509348 302584989 263600388 379895744 778410713 134627014 6513630 292015888 78303713 539908157 376742136 86938402 358372831 996067553 950066527 231365087 688834409 214547915 280740054 902776359 465826458 662319317 26625387 389081630 526119526 50930307 52092960 200717434 77094318 634230567 720067589 993741672 193098539 339465590 368694083 272470305 609173992 175865268 156701992 380409889 841498907 577512823 829102674 478507011 993543106 146450260 173569448 716637414 149397120 486660925 668882055 742935637 765117299 520776736 908761031 433494347 735899022 157762908 997218641 840584366 981835674 668277752 60206694 454052142 658831006 949707366 404895375 731411455 978270787 894828734 130065225 684909493 117654571 246102999 226927918 382002033 64193400 938973201 787297004 244165949 904880983 416655127 117601382 839273533 943600932 686566254 666874439 114619666 559376944 62241004 204321487 414335709 324223212 562295600 230239014 426635618 339997128 637259502 745696373 468037543 763133741 852251185 255429852 808765395 176896646 144989134 781238949 178595907 79384848 479641129 241410800 256914357 944166276 204402418 476100872 413453231 267573032 800908465 109989468 251364918 785608549 815959440 195068813 95497122 363656302 60132603 653305981 621685650 34629997 496908259 928214864 141330648 646891848 168979133 991887504 667006309 18083880 195487510 780824005 726034673 464059253 753268867 903466656 154305317 456750452 362318403 53663958 170836830 28697231 194537458 898138552 166637006 848800752 495719457 905351105 800039518 303163530 197133240 390470522 963555094 865798938 950039727 719531321 904340484 878145789 496581797 746554168 563776423 148597724 36626397 950265546 903887375 320949702 749974471 670008359 71884566 837849594 992253851 325204035 372078485 626168477 762458902 790200291 473111780 296769671 91999052 175190333 105305166 714430286 639688592 651642406 974448088 977307163 301774062 913624042 447691025 671910927 896545628 486012613 199488181 746106230 814546178 378641402 906943003 882984700 125328378 139583175 217769694 825577836 843113586 459515414 701746841 490293549 691442133 580502864 831937669 637873960 404139874 500651256 993777409 931412704 501138503 513516407 794675873 416663591 237251711 268321795 154372014 707521358 253766873 185967138 369638001 739952571 627822415 347595863 502529223 270890192 845472604 896711603 325328474 882295060 710902588 131887141 941481817 97010550 70302841 939274040 132875662 91423656 259354751 498636779 276561684 629750561 247799959 734932346 879845557 885238826 424176275 871196166 620902737 611379888 914137334 743490193 176813438 256922162 345037017 611381925 294559066 416272886 128074548 70456031 278919436 457690568 349510055 826328511 861571524 103528089 791555851 775385672 458833801 190394662 519491970 759482858 578558832 375141432 817683495 186328748 660416441 556002613 577606272 365128445 25252282 253479902 920456547 864980109 174220959 277589256 881878663 124090887 41802263 902281513 387310378 51487761 795599757 616611750 826844676 647045182 797049572 589060225 950932604 345595979 25590919 152331584 167858232 352719617 549985819 768014215 768395672 139791756 816444937 274793380 307259491 119726450 409675739 902545206 561172574 950844836 435331394 209597267 590727384 878951481 814811122 955757678 214812169 795690251 171558887 584883147 596452065 679194805 422352128 977969408 283516635 925558941 544812970 480089429 983211159 976226406 919785033 322895500 760423768 996174276 451846722 322370970 373824568 857178909 618644244 874636877 633630256 761432107 124535580 787945741 935278013 582539 562808840 478598028 977898064 819456005 459934906 651500314 658882217 544918866 858663619 373617730 721030492 926898935 147924100 763529502 643193707 523181728 243109417 525967625 162476620 85831130 841661371 671572654 701366930 640568953 326488628 929343146 614035787 134729567 638030664 616134582 897671992 281298501 843627001 193402173 143276975 41105435 916617195 488912268 647869964 664734837 272537442 689906353 591650034 368857113 988385093 407110239 298585235 733456106 267104338 277133195 562062072 30204617 823226046 215564965 728083486 748542492 16299919 468487185 204166202 459103775 782501106 236419474 901467941 362823313 376835909 622582146 58507825 813364591 519229104 322237428 678809838 721354434 991391189 956807608 910140263 282835096 910081907 552871005 809416726 204725792 608899592 984405958 206085671 797849281 262644253 200699821 368476920 413387145 839447438 538540855 49458026 105525079 353159515 744043709 768425019 920316592 278507788 187984054 734381023 31282215 527594676 50993948 18812767 307384985 630684054 209806773 365243184 300595351 270451947 916388323 295406565 726843146 550105734 146036208 710501164 43252840 402483825 196773261 888177182 915707412 998578475 698366776 68739656 458072181 832624505 86443813 949083255 46174835 632905938 148540395 197030790 600637033 71308719 564326542 22511873 814585807 35289607 149772047 322512989 140660249 260039948 952547628 985349358 593981374 92370650 945238729 826589112 946126408 336079812 320819473 184577543 69511758 450235799 487743656 166101820 189435804 710931671 268624818 960485120 772554404 608699051 818524933 753819102 735029192 164719935 488463339 550529060 711186302 597139182 353466157 392222585 373680939 97968322 796810236 729470280 910433163 979645014 401314929 646866731 316850059 133635140 634750945 450176701 926202228 94900003 91820141 954963762 805094926 620160070 910223479 972316818 983684339 535691338 67581712 60725560 6571841 34944633 875019123 151573288 346936988 353992107 154919791 340243423 897985516 103292754 293478266 797193196 913732447 837228819 996572734 758035750 576309222 56025212 376156022 129952365 647740339 249991928 662380282 81299940 569210471 871968455 986333915 849826815 48869837 137576643 508408039 433593916 472395719 924637653 430601370 333913336 142459048 764453190 526091287 468812838 73714144 166845446 359261175 99872076 888600149 718661234 143978551 554806480 321122298 724929582 364985956 262257998 84563630 221367217 326601317 537313738 310475577 842610471 400568101 714395575 693142668 831963071 410072325 872547212 929181953 685708754 54103382 146558256 457235562 839751596 16851467 486451150 634989042 548146284 232654982 177577670 23883071 410780043 923386260 697625468 442942241 971528960 485766547 87970089 58938654 323500262 540541645 603837417 981498930 966148635 542122838 874141610 38977247 983066650 63784491 426403781 584633185 110325570 596655711 937637719 306647979 180124717 247744302 522185710 205353899 138882965 290466044 747131847 109425518 665811081 955955221 226520853 585554921 87827046 482396118 898097736 407255428 72443407 938328276 593619204 890309923 71531902 715427683 384653735 168587397 79156204 382832366 426699193 212929533 754453390 129811569 133708505 908274205 373866092 67882860 953105505 848267223 917128203 957857021 555294083 111259209 674475462 760160677 221093494 533666801 741477186 14779366 546160772 451321041 956868028 582031548 907884705 881320329 33637494 568786902 933145039 842630781 46576479 457249869 580114079 524749312 798630583 616516771 89149122 346024331 809429174 471939613 375936763 710613320 829306896 859720080 967957050 600047692 720543017 709777792 5047368 924914518 833596350 939427854 573384185 315334707 892619628 443759295 570901185 82963919 368935053 244082296 397691374 734424894 906648496 105856693 516609290 236309068 637555427 785513356 403068547 329721442 235268037 998858927 489077529 218052931 998479264 507900352 331957576 49395305 524743894 526311693 631793352 347048011 60410411 943905243 550577669 895505874 860286322 957702800 970162154 649877068 552913351 202317651 1510806 399600527 841466982 800640533 464189419 836456602 129463886 173274589 409425451 764035680 173667469 484623630 574100780 575729578 264289559 988419191 302757095 968823380 790554700 902362854 450624234 191751471 453156068 658904273 253145631 921527969 314303946 112757886 308156378 43588382 867503828 649284758 382799044 618126745 538080785 963751278 9769841 196800033 789437324 761165615 437469403 154316286 140129709 894760651 841900064 794836344 16229425 675232000 362703645 224952845 823050736 373484997 123158621 685726208 694065342 242656705 352843456 748128274 312329277 39924830 561818453 736183370 759793736 115580556 120721520 116523192 818442941 35666045 487358131 688179951 123014935 617743987 911976210 360842917 409961191 858026197 207182968 733261170 421184099 642084722 919622994 351133515 17466367 435146935 306645916 671392692 567745094 995017620 313860650 825505480 85366152 765254511 890216604 109993572 63702264 988395915 696900913 49956008 978714230 32106072 876674724 401111852 808555555 725142664 935660595 366257962 508113868 219854787 859784597 326980146 75315466 819039800 425756885 931739571 143892026 53457862 597772244 383722561 804392962 864825602 82519116 520065806 479917032 927093872 763532114 807455904 668965892 109883479 566300356 482922509 268259963 312479093 683654969 177301473 790252058 345814154 234959819 442629874 203337524 950695446 644320017 96791231 819835323 369353164 342479573 740893685 694502611 372889579 822287590 947010026 900099456 376496998 142607979 329924948 762708350 464963995 350824653 140106223 227241166 837021349 787374319 369652116 698426855 427321223 791607920 811259386 450892230 96677789 401424398 61805464 176790528 618487301 275269796 733229 743925009 207850768 172638656 680961111 995061554 779376629 915120528 514381330 598347458 109909938 564791231 339690074 46023249 382988700 368334748 454906213 383792100 714658305 459869255 249824412 527257072 417593906 684761390 642542945 565458042 678059959 807781236 410090359 39205809 342399694 836846153 109655600 475048781 868600455 543780173 519326742 893788086 598027467 917614690 765926237 680628965 43714302 704426519 15609499 534688606 692412601 513781637 269231273 157242283 389573474 401959346 668734857 389092612 987388607 374698103 398210806 859843036 951410129 60440018 412596953 456357487 548945812 622655797 485002410 54468428 830408482 548540625 528060421 534098815 347105966 348809442 817997750 213409734 386192622 711375364 883108281 378532473 544724082 322586233 589639739 515001759 349797696 368679229 397901596 259679101 966597001 328398975 707311898 650973166 190463595 645138206 49351613 322032393 749050028 366824410 759879123 736653627 674149075 338415610 857095314 769634844 550534951 620327563 575388576 251945882 766768823 960201136 25363648 596319972 417123567 851388674 275549717 98646377 341476949 456368258 606796099 228193180 545597294 265936362 766305578 42134159 698525972 736109947 547523682 324230269 214644293 878601320 983471924 591930262 868694828 871432071 971598082 483035670 969779552 981561911 578977393 400174834 255308825 58892188 615123600 586993749 974430283 715961068 111652611 108655551 13037806 26079240 730907757 104695400 115111432 89345074 994422635 991091666 97243284 279576404 337156583 917165736 425509197 931716898 569763674 80187451 970051506 349321544 572320026 872772827 362089461 836561472 598745932 201568641 638573020 854416540 680941389 573836626 931497457 716877307 976299824 331592630 733390625 709793274 910236935 897750491 858217546 376143687 972393005 434578236 160866728 688828639 214740427 979450873 96647483 910642498 272676151 920774440 565254503 641872942 216838206 282645109 577844833 596242423 759681970 98030029 29933651 328819980 853373034 140928466 499876186 66489832 656954456 384664257 871026358 826004497 966578949 807661733 15527453 535063729 8417863 893620232 707431020 867258920 453989753 820411624 553578265 666960905 343415129 64889311 418511163 110780796 740369115 406571787 311016542 81399816 292989834 394672598 449192620 497806499 533163287 295133264 166333234 766145153 266744006 884507655 15862103 688793477 870315607 177330099 372398432 707411610 771264994 563886652 953527082 182398305 119919733 572820902 169951841 267123776 413624393 406666054 282149083 907645654 498691219 722280188 470677807 608873765 771759909 12719648 269146148 478606773 142588127 820498024 820339453 958720584 845108836 636165458 400932045 212489741 765211527 950075727 111979257 57890047 689972182 821931302 917859699 782237869 64308467 829300116 146565015 485934266 356669463 873751900 787074100 311135619 995911784 320777534 179708700 684657598 825970724 228551432 870194822 567507010 126210894 930974473 492289695 137195135 229023063 85291491 804037400 110999231 523156711 917418777 891343094 471982721 95648685 448994964 20513295 215117803 948695407 407072731
888882162 337119599 352239864 183637722 446337709 64914192 141436905 819115717 121880479 622106328 771524010 892316482 358192134 603400540 988833250 842997372 292038279 492932423 846950770 535481275 948437251 989589873 632481593 663600060 450836973 472697086 807878174 366583917 952111773 10852990 634985386 208549170 765585266 686873979 853029630 426835180 371517501 515714298 304309260 44374260 622321366 446627318 615441580 175500957 493423742 119647890 354536292 338367961 537327889 302851747 462437701 576175953 631978836 302744032 608039289 886949860 551900689 226393684 52522182 354289136 627912830 625953207 816561748 539371646 3121004 208093237 38047816 30580674 73757273 594135918 836307985 819422369 456677613 979008098 525346666 171303647 240576590 815801815 674163400 632997845 666909384 758070409 818066911 651867324 26515566 287932468 385494068 858021010 864255484 353565926 448206030 592076890 873970827 608938807 897953924 920330390 223045139 193091823 641532976 326245298 343656790 673848286 798364577 448291721 719370101 437761938 143705172 573502761 336445200 379331933 18390397 113796627 127720864 421487495 532183548 642539198 873588389 761818415 631385678 785510106 726444212 589349037 179475120 84735418 621328843 893885681 489167137 749175298 811202126 12035191 174070233 885970323 985701662 497831045 611894077 839689924 855071779 362628798 412282248 742831150 625086011 438314189 541698825 697763626 891695771 149496489 383565427 432895526 388891814 120080153 630815066 847911035 961376448 649834255 588746667 424462420 374126974 738411669 821770834 490348298 370170426 874877366 543347817 867453937 838698844 440439812 374066437 350123692 284583555 313960455 842878916 781898991 421205082 311335887 546462420 747795930 578366082 502479466 930979606 756202285 415956555 640433109 460058858 549779468 214545252 524068055 229226895 981431443 20844451 417597422 341320207 248508350 959406821 320560122 565428566 797228970 130154122 684442004 187827747 329199602 461417464 558269757 943232269 409545130 692102971 371994620 182487897 512219736 44788519 721369925 365772658 460660029 549899908 740995551 503611722 938159565 357807473 673111249 819007316 234994042 503966306 851386599 459527118 320539886 108966095 276657276 883485747 145883270 477854559 211077503 350144534 999628952 933484336 833042765 265310834 201500315 111314530 956851897 828610174 189645538 622456158 55781192 671071279 141600168 4679637 410835364 207226573 316074187 290868656 378108704 193894328 173874442 908187194 697767484 370375457 503362797 148534451 956068313 945277546 678673652 556436516 17956243 598390945 783812826 445166888 171224792 737629222 279115997 641601697 154234524 242813824 399230079 48259065 591506421 423113614 403782320 485342655 334592760 153097002 520908915 915511316 346766803 59761385 209167825 433279369 249607967 646055575 264704040 903334760 23568073 475745422 31114797 832540075 694053296 97950992 698948464 778589789 834313242 237939448 947140640 223575883 908891491 305201214 159586705 226326745 606616025 375175756 5305798 411687334 461910070 602672062 651425429 66486409 967826109 776801290 695668045 20726369 570316032 303411570 492904509 460316967 725706196 247635771 154545541 512636692 748354447 340072403 914641820 17957296 247410635 620059866 745969323 237735532 453463393 261568190 519151229 481859521 417945171 345688491 542880722 489091119 145846266 5439026 113178203 904060970 726270349 567462676 566337598 57311939 145681814 238464156 343021555 956261090 205705377 514705747 126203657 105470064 460317251 423317453 432272242 862216358 410753759 861541966 681075302 26585584 339351490 514413839 650722001 373241841 7559260 914711729 514892915 448964997 705074620 687931768 475148122 673357023 140635846 427010223 861144638 863381856 272873156 637028057 374003071 586035838 682705077 18369905 606915923 886340538 566361969 647869572 806187978 995870848 533429311 249147709 189186673 451879856 985289345 198131334 301345382 189007616 40385512 141058540 64765679 30082910 854737158 205067791 161550572 614419229 494696545 42102740 19625389 496845442 91504824 156327277 210955349 630088053 381934660 662050975 112648236 561016079 966717992 765861589 47218943 412378363 316410367 914400959 446196003 242881950 295648078 695972302 732001081 16715155 643091006 50497881 389489129 245156981 97851841 382510861 387442818 720130334 349620343 822905471 950250400 918608202 325203671 503185370 588387130 279309267 16423679 151915173 277794700 268592131 819362553 175337988 982130077 806636438 775291928 154167714 343768195 264564375 784599731 904534916 453671783 165030607 899209200 781871710 192680670 866476011 958974348 475925320 484064544 983387662 81930342 567079860 858328459 465202125 890008388 671520734 786938122 647618574 44692107 280819062 182602885 705648891 632742812 613455914 465109372 240385136 481268622 951351072 668800130 656721000 705772974 609575656 185923575 722787153 899185239 225612329 488198101 477949214 908369248 68725144 534775019 863017008 502761246 998446627 852222540 341009695 470741524 56128030 740988177 72598341 275438266 836011833 84751859 518161984 399850950 101892724 404719948 987406789 814237493 630623616 530293695 519775015 932422145 314299785 487130821 36189661 109262483 598726991 741646673 64410165 517648173 955791826 607239736 833764929 27060776 21370080 898093075 468378254 381197833 661064307 545168839 877927238 973788163 102088480 431907618 849593817 538513499 780490661 250224326 368169006 905532005 403135072 870144950 700140609 875323871 695270033 604072727 477848508 19494107 43230752 233444011 367260073 812246695 878437540 596609029 21785774 439141331 775185472 390862803 326178642 149971741 324915379 812409066 499832670 117811876 592110795 189118931 870232314 811317802 650089530 208525744 485032354 439429462 215252898 892458038 194473004 618083183 225433597 658530954 563490876 890940100 412439519 874498866 86050718 959011710 395577948 93877896 366251801 770797881 550981862 231651164 114139312 472489762 804312758 647962426 112305733 821403527 8098502 260427805 288232523 378293934 40612011 163715520 521568170 79761190 52980793 121823882 374080901 566277084 64248223 514183549 125261279 895541408 279761938 341622723 88069681 10777842 611575806 350128704 177171182 933760343 303358725 655966924 815926346 360919583 947868981 354644686 737431148 507157745 57667001 968573298 827110639 39812902 986377797 66172895 983330487 473500942 853426886 889148562 54132656 662172967 896517630 594014043 388816054 45788010 430481225 53298980 687403719 596178625 675557752 725052932 207923470 613463845 786571388 571867327 546134755 375739572 919526540 197966387 668788471 70157933 217923040 311492592 406193727 342241221 949234001 83637022 886728597 79963219 513378261 647330236 991768978 681509873 165034152 538198276 570395757 486697392 801003968 425557738 617131318 939051243 996828132 926210181 419582431 930328648 190323933 183158476 629945329 977021162 189366349 452908015 315070222 356388272 438512449 867277413 924033166 387412082 293474959 226444832 463037465 35045052 102562285 974467207 353996960 14267509 90206461 686649941 288664865 297597286 862429826 438511610 94522100 324186093 860834183 20663652 204137776 801114471 86273439 500449955 860290003 29102673 952106296 255496535 320938109 192344093 56262213 544388070 426828347 814267862 223392151 786334722 277940042 508758656 216590898 566919072 897342117 881223123 59072654 461693131 7546667 158162251 923289059 879956352 929056886 784871298 773535152 291479546 875892252 402447244 129483559 319705619 442965040 865907989 808403420 616132379 723346648 750201236 759729632 999122646 960518888 319013061 483267688 997762999 305132179 766283277 234222887 307207592 187305094 543029454 942936577 406933075 844109499 52420070 218786141 560046264 714307005 922096838 678213814 629246694 861906429 587303750 750112892 336467462 820510481 996662808 357329021 200516422 745867790 544902149 872417315 849734802 405976403 874337831 446940823 475832891 872438066 776690263 501045419 140409967 691628159 295101906 453544425 675997313 805514412 896888290 114888789 238969363 32633765 96289000 731084884 10363821 397013133 184997149 797735512 245936559 5960167 665836593 501207887 554358497 731072648 712976372 129973323 560784492 522634445 668701451 687029712 428940748 231855995 617449738 573444532 632718523 524871624 795664920 227979138 111128038 459480859 236510009 283077377 499787897 860136700 326489224 187296612 161304295 538993926 854131135 517004617 6943176 656981613 383917411 130764978 732500473 377519760 104247486 367542817 454019766 919345681 867004388 992789967 158661250 494509178 658172844 531673685 844880369 129128609 685755453 637061437 501861362 71234679 331532286 674645230 762860303 107458771 168343629 262176661 330588669 320712465 682651621 618428092 774251703 322601719 942828986 826675634 910018937 129009686 743543039 935463299 532707198 372865669 833144196 447634555 302977626 403091025 373680397 159914627 442632827 149360494 433864680 908198652 435304502 493929172 868371497 345938370 840336777 307649130 792644655 428697001 648877842 239061978 598734046 624709216 537477913 890805661 594931075 856391062 446411037 272159559 499812497 385649034 636972491 976983171 201221570 686586244 736190521 890902990 440114025 688237649 330312055 733845088 124197891 824248504 382662068 496220998 194768131 496267969 209707583 462968966 325787055 855879087 922374988 754797851 741753978 954156572 718546218 826763699 493230459 233838009 796351677 728270540 305456276 475542763 369092418 65872837 489650364 778665639 230616038 240044669 689274943 209903226 532527611 276530236 967805208 283856787 450877195 236772108 865650354 490676822 731488309 977155330 223092725 356707063 979177201 36041389 114477407 250683610 492130347 651063836 478006150 601744535 93911159 254353624 781673333 371243829 477475989 326063314 574661052 391739558 306954126 201729886 737290458 537549362 345644738 665715479 371279623 855447799 261615381 167240097 850640010 36364995 100646029 930257387 113578211 493839542 679208709 913476968 123147945 205837249 815696542 41050326 680029648 196621274 910094627 878128710 29039996 473097148 340570516 26190636 730560122 119791936 627464343 611440943 33940274 433821579 272461615 236318897 271790616 812649617 752200692 718183998 775664568 362543801 244224502 216242576 567843197 209559668 446306111 208337674 227175896 808970796 779744165 780045015 276128713 685752283 865405068 629747350 360525952 893449326 98142423 574157104 581065015 588505938 695954765 646391751 81286593 496286136 159685969 502253364 814362432 694117472 372388906 965871557 807278250 977753468 569900829 150152583 920893549 459889277 725760911 169459259 492857246 629584126 258352759 732224877 597613881 927997366 823091229 545443519 8179090 443781995 189955462 39949874 161761963 857919061 994163137 361724574 609122081 36618990 911421148 283593457 880294276 422801744 580916029 488634426 732528363 989121473 693946904 441169044 874949248 475965566 325738082 917375378 379642843 310295997 938809233 15462126 433686191 768446265 846329572 385191047 990739856 99224703 338310154 711065782 855341413 524863950 115258631 636081233 763916425 95110563 74241132 869241313 118905678 29302270 814704456 530284245 11099049 828550053 681127656 293185459 635255236 606196400 829747659 311414631 577962078 590901313 848288771 501944180 353209841 469683152 657143182 159814503 143156696 767053755 8996019 803183178 854549645 848306421 988595500 506140089 564148969 13309607 761808255 834660435 491318202 83324368 807133414 289756914 431553116 802850660 856019391 189445150 732861222 931374230 120337996 126255936 643385361 807195591 413111591 574782178 674802310 852427696 101729545 653906905 610259132 836317936 715465494 589118282 210897226 71862043 29780398 101441032 956372444 309674645 965540835 591878586 868176401 337456496 928011041 446676949 225856461 127465369 824268656 693443902 217396331 714911112 30479041 366980107 466255677 829737185 998318037 360986784 722992708 380160662 941261916 161770175 460231106 954759281 172376017 846766045 261666120 573292707 848325298 623207865 248914488 107092874 753713482 887438400 433109958 499524907 594591168 688559790 344967799 969611470 582521051 871212042 804577381 956589520 623563818 111340684 908965683 987810057 620888917 283787187 782989640 374836849 998194931 878378054 653316954 547465932 378960842 764367521 74424604 574935863 250848880 221437926 368759657 508338692 380076260 258862757 852214958 776239291 8710034 29895934 723574010 481466272 618053540 585586458 335382589 445569440 116281955 52360061 550800655 969514881 672001371 469104951 529550502 139128376 892622006 200902976 397628206 286089116 853918031 375238404 74686969 296931546 861020238 770242978 704043404 429946376 701622634 972119535 911687033 180073323 180148567 912612718 410669187 650772014 245504767 182228421 709110824 169040915 38914950 229416447 618906880 199303144 112694557 159744657 368882131 540453832 579087690 207067759 229680730 848623762 74774442 18440227 971977954 506320718 477907768 952607293 963564263 978250850 654829025 330917718 906718285 868670754 591723367 333827178 912712306 230145904 846774385 27306122 145065729 528909460 842903532 599082894 4252211 758646753 647841562 943038722 625591070 781924531 579334202 295579160 153131388 81159963 17428982 367571338 934958930 731687290 505635053 877397402 53275109 865696683 921867253 214334282 755512324 37496198 582448245 326396689 311550751 830448045 946513226 460151524 754967513 953495646 511954644 633033287 13508491 569735245 1105557 482445908 352395503 768549767 384868200 212237519 964320490 739074485 940045093 449497627 389768346 550487032 609446851 229666969 62527808 208123479 231601582 340476725 967058268 887976421 389008157 821233968 630277876 64544439 672101056 321034053 305261774 76463566 429176556 373777099 529604176 687041246 151883279 954791502 642501919 236290996 345735091 333743303 118173577 377849250 387894105 240503083 910831232 264416457 57129328 790729977 860065116 651072076 896965173 68363004 734505850 337003757 807728105 684471632 539934297 543766185 39260773 378203340 583837283 276842945 63986016 980797295 320016738 880189241 954582472 600767911 117852399 760820351 511190046 80438741 795224229 98560859 885002639 949610113 578382244 252973146
569917967 671548391 723501898 603056375 737086746 327086339 639618224 356588072 158290286 721287927 745292462 229345072 912248427 386554408 513855345 84023356 535921134 496511675 518426467 199630588 31889599 881359127 830258981 242797296 130482236 112304144 139933677 553823165 318286883 464566955 862258398 239699076 713314519 357044539 403416162 553358872 360376656 106486873 984812345 732485120 778522965 892096191 179787202 930547440 91219375 906033237 365391067 614487579 786383916 307373631 640980951 814168802 885128908 826313714 614918008 613343503 83290697 628107739 403452051 794445877 235803381 224155598 708750818 287888093 100066921 449179172 599236472 133325090 323452380 348197692 306157977 651277386 505257483 673310120 61671514 792869417 389299998 491724140 241008966 296636014 348653168 708293854 222263308 124613801 621792139 193656588 518643679 286972772 243087805 166490483 404036744 228578100 150725938 972781110 342922878 200486883 436792282 407499465 293417945 271097560 670172456 661026682 435460420 703362395 119729506 693106823 585438721 562281231 986763260 773284581 396281261 187075208 53968582 476552987 920296366 902470988 832040545 107685893 877516016 134232294 244831769 342124336 371031360 953282856 623133983 22663321 974502766 723457090 272003806 864687160 990378850 27623456 41843582 25349224 606036414 186111813 988122787 116060407 880846844 632256171 99414615 951635106 556215079 426534241 989714107 809934473 914064450 704961086 598272120 145366924 756369348 876634532 746524878 445043500 440657499 95840230 678219605 262728958 839454249 865874342 587050713 385002431 104628528 105407595 278062451 623206506 35057583 402975436 267944252 439770998 154121015 922837160 739725618 437766258 297525733 58882114 587543741 778093663 578657994 285293902 20688868 665175744 684458945 997512224 703742007 119667355 390715799 204567005 872725598 536718433 251733742 53408527 65505905 809058778 478368463 358432434 159879356 176896048 924476504 736034851 760723409 283532278 208840047 966378412 372999256 129331436 749432656 714183253 34760821 358025424 357008752 793840500 923569775 832466374 23628823 798379905 990478722 785641327 474459409 510615254 718378262 945758253 544876478 933518788 485601301 387811471 148715413 739281548 744447440 456829878 88677238 118382521 93791884 688243887 836604503 6359945 737984530 729932897 120687746 885164217 202510766 585220715 767471201 534086497 288060267 474997108 663270635 969667887 465623203 906252622 109458272 718057133 49528500 902565292 298702637 14979267 370573425 88977130 191513844 581468810 975146309 455025433 717964138 16213112 998905578 822728591 394318919 64276359 760716301 849706250 228670640 610892321 38756030 117435785 929700428 161185229 568802773 263922881 154949197 99325584 739228381 128549006 779120010 165554843 422002323 253671772 573894428 486741010 762923008 370395355 378709494 595930856 786438837 429741117 433631047 428384075 375575049 811827589 111687122 224028681 402355246 525986494 784444552 192915084 280776211 315548338 246530650 363527702 878780938 917974302 272169460 878139453 174803539 561705712 988638398 748623538 796700998 421636234 398882141 372575460 255882233 445956807 633085528 963734474 611618460 461695539 20294901 327481215 549242016 714068446 47961534 855092129 80651308 868379434 410639467 776776510 537708807 963690453 51547139 133927640 572998461 781578420 583558325 357924061 270817876 811284404 458917032 894025186 497365108 402687092 639429400 286507025 514328865 74766285 433568711 425296784 711225197 439855217 173599640 842673310 198940839 595724601 623877827 136132784 271007500 997518055 135391791 453027150 592871736 24536203 624397674 92725214 692384961 847599620 44669298 783377984 595393356 803466838 849726050 586115204 773140679 584906260 460921486 114849236 174525200 120665759 269368544 928900719 641331915 477934178 90776485 508871299 529094129 396176178 956632876 138741479 802067199 868841904 346718402 316679276 649096043 540659285 663226816 51153163 559277446 684994677 175784662 132520696 479771235 398743782 752810906 113376121 680072898 792291784 891553203 368238236 616795767 18125220 444086850 469403067 186851362 7447815 780614331 945616216 869763653 780601247 151659373 948868853 718696349 646158101 632502828 289805608 733653552 308110147 813141273 289908056 30521426 175936645 548995011 697631840 862893119 967193861 347984555 675405507 576280054 341436703 41873380 164213134 318762422 470783003 487466570 638360267 549774303 539649553 533124831 850833100 604131427 126265567 394289075 426333646 332914585 453839805 26756396 525963105 861803969 290634918 305938890 164993495 601334296 915394728 731708579 794462470 407136869 465173247 612642466 506401274 238776796 699208483 129187060 368042620 184733457 863497709 628662446 661349668 969438046 490583481 978233555 8208920 476792411 32786460 982479540 138572806 989656279 797577601 592923388 708065802 279022279 194557097 473895081 802432964 825826253 380350442 684219484 441488732 520802523 761270623 225640943 446079718 715053648 814336918 809694789 924501107 173484095 311638050 169669705 693514281 75345983 160592543 699215061 453014391 757671660 861520902 600950828 153306888 885636809 74956675 91033118 257657679 299666027 377795060 627496221 475814589 234328161 382972900 313160084 739260259 931898946 471284087 26995081 568020806 447932146 171504504 153355246 818579968 608692306 476782481 769620461 169082489 83203299 564043709 460564862 58873920 327795101 223456858 626675981 592862049 703520547 743562870 992648444 446624842 759641310 642865981 775129908 899650142 414261018 273828412 591825070 205654326 184424653 403026460 748848241 220166115 668021442 313063765 118676496 359881124 89695450 625763297 795351834 865421947 385491451 836694181 836160079 767763682 44498795 173081444 382238202 689829805 149116109 267898101 222853626 722263149 121290439 237575221 179329193 225893700 773042576 339442255 639139457 211423712 856227297 54844269 540466117 571149981 262401843 457805905 860619860 624361591 817747760 70955223 287394390 830009214 147510613 279942897 472260932 927661009 481607449 953618380 981955200 297320974 698095954 342801387 551951183 283779738 958231615 780473774 882051537 349097332 581020998 56656369 554731360 892104366 131409982 731176728 395953123 236286990 325124485 421748127 342567715 21309400 902525504 723075334 840278220 830569204 451400417 653347459 281443852 276339702 346286088 450776254 211412213 674269061 512326191 404263781 891460292 344704677 344558237 670748385 637041152 988354093 692448239 124968870 232392169 968866969 39723329 843694343 569371384 326720080 467084449 847166358 208145712 113534237 313012656 380356841 989729667 664321596 47000787 567842367 148175584 997485813 487054770 997795578 62570895 274934232 57503744 362300474 157113854 842260744 911623724 600653997 341526217 585282446 589802865 328898061 54611377 475510037 456336545 319083211 363475408 445901461 187333904 851318795 800496477 305767224 653975767 639355525 107885668 405149375 761769505 214212508 887934451 966815980 656720849 813882610 629779052 50171021 899037306 791576211 898896278 241067881 805927958 283162025 846434312 69060836 503235517 616576175 763381573 600246432 537904277 967208568 132950808 373094046 520387767 784417447 155284595 212078218 872032483 948179334 407366207 533068519 821409146 676800247 536598383 728352703 252932648 48470729 848109340 460890017 131292605 306055857 923512127 699031191 442235466 998679657 893069350 780104262 954801720 806870072 498114860 269878442 119767947 965549489 256660893 486681598 209186933 98099831 684599864 34230384 102337147 720710444 819902094 233050958 954887425 370945563 296933079 760635565 492244912 381098472 17182569 565395465 80751893 981012630 301838375 82896679 902608621 27539362 343963260 817775306 56619657 834277513 136951772 754537380 627184095 260170654 917731563 78658076 818065970 729800631 575523251 897995386 289754557 81550895 985474685 897470082 67501440 11731295 391688346 958058905 344767321 270247920 874155390 393396864 578186679 595172008 784617100 351606003 775162891 911553709 424598716 786280038 709448326 58229324 637679892 41593921 760517340 182731139 740991422 234980013 315647246 22344776 58657827 369742306 648559867 79859774 979236982 279310254 383347948 637722378 842234855 307500545 354781947 595775805 365318626 773307554 17487629 519294213 553841614 206795311 329966977 485777738 969273564 419807996 998510479 716654469 617536411 111666986 529061667 896976542 320423328 44944927 415333763 324183190 376825370 138748533 230746462 890658402 590676622 675070209 784878542 503901095 738095583 350095201 299192718 444260072 653241375 107233989 11507856 684376736 235456041 683705193 679397418 820381983 556284265 928568862 639319053 379741352 579020635 992652484 218937962 727613121 644712444 855745675 662034691 287922496 824270741 774189749 528977916 481313856 684737431 108032729 326764777 500347230 743068703 475756223 505862671 905563074 434703132 109800428 706184849 365462265 668392286 646677171 899361079 19415934 250493522 926756027 806360543 639811319 844980002 984859414 997951926 602852960 383241028 864993584 178400631 578302445 418905439 120810401 418767792 914931622 403740773 603558065 672100822 264790928 461292700 973169882 511707056 422606990 758687695 592079313 965855546 15489057 941097427 60698565 623459533 229128508 445824852 146097879 172907754 744826878 187609900 925322564 878991028 496656650 874551968 375436131 433188294 895329427 997632129 534246427 822849998 760305541 218452756 188041878 345456132 197926715 909016088 259808614 250808741 623414827 441897437 303856053 688324675 537996313 490056504 798819662 998169659 205839825 935391272 481513464 527107412 209792434 176839532 384087474 616489368 591691064 278595087 613338934 455329316 649748783 930494587 477375429 895019243 302679798 187377669 538661675 203108977 574591254 340010950 348112238 133586429 40298756 214787871 433079484 968013605 757924311 636175296 751636579 572307580 518782189 448951520 674206891 320931748 976321829 84453284 185700869 893553608 532957625 603728788 973033427 929159949 704092765 137393309 565216644 406192861 801451425 350726059 322205941 389731580 209615111 113222841 10311729 395336132 238540871 319930464 960261941 77364513 620090377 78067596 651470577 641309811 926111012 321366768 753147103 289530287 912513043 881479508 272881319 95053687 934557893 241251019 672060181 839114320 938645651 500516034 219396511 466545369 540915088 425603500 236143946 993505553 234919010 372339970 305914886 747140276 906237750 432181901 331455438 409265003 480447593 549231701 289590257 969435558 948376643 732687045 960882491 631042467 913381940 402812217 580676140 37821816 217699817 190181630 94753567 175983649 76336042 738821481 937047698 496069471 749274844 4518925 278175247 601891517 353243008 263169322 247135790 264246503 20330143 658506515 216408078 627015156 279680349 328617408 934481644 669725202 909398244 65349720 363848906 194403755 996031430 438069380 276084957 790061202 187813298 58667424 893119028 31393042 498689659 944338374 981998912 8620775 658347793 745171265 216084551 864636791 219725088 640684277 38157193 697563575 708106342 967989997 533148050 976441714 165108093 62681069 502710339 225346445 178013655 915992008 150591492 562403338 762362120 244765264 507028075 577902317 33949414 321359490 447622427 741533517 36049896 522237562 948904364 935979563 293385426 167702006 279092785 288054980 237975410 920135196 260328030 414137535 980782653 694817547 761181446 267866193 685350483 288363481 746142833 411622746 327470582 308474401 209906098 444564789 968138921 2890208 454312306 213778510 874037050 289834789 941826237 330568389 765520189 28305201 833745257 193858763 837826315 983686425 984392635 502394893 664097178 435971784 373987568 490586368 667383661 679236315 41068370 625437620 529752675 289236045 6857824 276845854 686582318 943198522 275372871 506232760 202316295 218992514 593531814 841770481 398171918 463637702 940287365 484254321 349337056 827355509 141184109 703836933 588509896 764544241 641268708 938705326 724295090 302863524 574154567 44561382 40676282 44882141 81017500 105078585 966227864 187502122 896900357 668646997 57095273 381252771 794710429 5382365 151731116 496458425 31436454 232297781 978448033 636806251 699951996 738045655 917822963 220207268 893731170 256790886 108479489 985768309 271532326 831817871 655246052 964436234 937703497 457237036 438382252 474188118 506147145 216695567 601405271 735245849 195412673 446151167 743859777 292364924 772970080 318347504 378813237 857251760 782854086 845219886 402914699 399263876 342390802 527836337 220242499 988066205 409649390 148477108 531152070 574076167 854769163 405640256 734698934 994010317 350528460 850087702 818860717 398773371 178134908 195927371 25440979 536968133 763895409 58577982 355420524 84286080 436216857 733031806 909260864 387506324 176421810 875933136 519649057 303448181 447416335 808394655 888243612 969161501 619658473 226205979 153535549 557141977 778306558 970155054 201442174 43462203 481523915 575792473 978699285 501438505 402864044 283636640 483380498 372384100 414640708 505469188 524634713 857089399 265272494 342113345 321854944 866686408 377187367 901913200 275247747 570338594 143695464 34101094 343552429 261946509 410344044 683690295 917633421 168561858 251010107 266190046 726461123 648671285 864547418 543404213 543852056 188326232 305390244 699592060 327510255 913320123 732707898 806288794 160846651 622272385 18968004 309556220 620574466 91015334 832212059 959064277 888058198 623309787 381874095 236303687 766824508 608885267 760602105 517681774 383957726 248313380 190655333 135224963 865898622 467631282 212334306 272052564 982816225 183905787 670065101 198938459 781043674 708050036 479059888 963093541 667386838 600547120 595700775 169795645 694191945 878612933 50997800 560821947 811604512 982152926 271479740 279229783 484977367 644159547 463078438 467018661 816058844 27314786 300817597 619809265 444560252 73087613 598289948 672623360 729478728 473972576 153317701 370670549 789217067 448871877 848001583 820030765 741270086 748197920 250722872 658982507 490269994 944410735 617887509 672168927 86061075 631861885 17762443 372744887 141660902 354863591 748628428 356298129 760860662 743029495 73062087 320518393 679630245 927603634 633932035
680056519 808184207 992593059 60571227 507802018 636544302 411450694 479111758 795529613 992729256 683165850 177120910 262737388 371096533 888806857 802763785 613282217 840890395 982529322 593235521 275091707 662582350 17018016 575314564 641829540 955280404 35689174 839547418 175303483 957699109 673604559 277466138 785981509 290901663 525719778 679837855 659227542 494453654 712299844 640682761 330839945 915884183 325869701 89433343 464885752 669078667 994185886 848447865 418839654 556701131 660210160 785705710 888594844 974346551 733984777 544007392 321007907 991561270 519728256 453641106 534661089 854455853 499134481 425674756 221099619 738213739 500838049 89183827 36439330 160272305 991437089 640809982 349011572 679602969 276425727 820104919 520147859 461429865 671304285 374608529 53723340 356454730 64350618 390266512 349949273 816905228 239435913 161002322 822160195 694678343 455014068 317094266 382542946 346538980 531178003 375966979 300772974 394243112 565430602 222052272 353968337 10371498 655737230 189943821 267645305 621629010 625200577 71874958 534241570 380228072 455718532 809553245 200330360 309146605 965164809 440733668 282802543 862892585 621245809 521518915 107489155 376025841 985985023 499936626 580320202 785612305 175543972 512596538 549000702 89791140 655659426 926545153 849994244 134093128 319536995 421419362 725562982 259922502 206920243 853013966 850339566 396099146 347262425 564400649 981692617 471866580 616860750 60689548 576508456 988986045 291201205 342650644 50883531 174975396 557066855 164065579 427544548 67548795 181597075 111435917 216211221 963073970 756940229 699323763 5717614 807384226 681768323 53539765 228889047 335019749 725950502 65469147 257801767 871353265 157772503 417867896 66974974 765330021 69389683 883922439 540634077 727604029 888748130 186039789 351519614 73750411 896177835 899636636 592936112 972196451 836556230 835355976 700945724 986775453 183256927 141872272 848828907 552846281 44815177 152426934 179285698 737951039 889806272 564034972 994781133 204654074 44806935 370359530 43861020 113923842 144067552 434551698 415537655 626966960 424254302 807748032 499967196 368706287 892763526 613644595 171536977 502465230 441664661 855919734 27676631 60671277 36623530 733173411 715648428 248064624 306481153 429435456 309122664 846159405 79920072 590210739 121660194 155743341 434612910 451828761 409740106 704904870 492215866 462396307 842841654 105709324 332591332 8419345 654656452 48886945 975225755 913229482 70805355 61118148 315160951 426403077 778577806 304953385 717603164 71178561 60295132 371269061 420801340 967124123 577029734 328997449 478370906 423916920 644349923 843455671 152186951 329191796 409297082 645126365 13605966 651293659 143638756 638235282 161700063 624007224 263195534 286165850 816910215 705593350 640519494 395328697 339317733 226987824 243154871 134156474 887954067 159341342 527382169 494569861 154984672 140404297 463420610 707345924 752809743 47603965 75861876 580173842 34175387 478875182 550342285 96785328 872172609 830335957 526723939 589123310 300182050 455050033 262335194 460166605 804246015 791243706 439015223 903264098 792786168 232869799 911146760 941383724 404247484 473562638 703010082 151559089 407391275 778826751 418718507 313407275 46806963 157125220 943456419 577747263 128715594 632849955 136437072 810594606 142464439 877796472 256898285 621330941 565644792 745165087 345189404 227305311 211222729 281609479 673728683 303332876 815495632 1087421 473596273 990034875 615268250 66709 493925438 704993777 346423729 604056959 821488716 837194983 364715566 879831648 305955130 366142293 631652129 729763786 849264968 658971951 47723160 551517431 245772676 884323237 928430978 138944815 500750751 767633888 664349862 225967587 482686775 208779725 970426751 94969668 66331356 839697679 775031950 436975194 746983613 335772725 167405548 982582298 257734259 610303861 271263229 833944481 371212736 413621745 15355969 554309470 265285843 567039258 278570164 144960049 393083796 428567301 325758921 296930693 257161524 226873390 857612168 582038959 175916785 51593600 441146332 773239334 708417954 349488845 131100291 121128462 234047381 219268530 547996965 83347078 220953980 883125609 924050370 17609097 706429902 202509935 220043083 652279589 682754315 301555832 124832278 84325455 687455004 825680743 166219258 928888257 401832889 777241720 515745434 259436280 783856642 329841379 949524435 787801848 302082853 799077396 423156303 222600396 161147972 744170111 573566510 649115551 308060196 411845113 26679317 725371643 413290010 33938414 677800396 877134703 681753768 514232348 247005246 443893258 380851750 140054753 224898517 765127874 243005020 312842517 581189419 477317327 436004688 269784968 740082014 717898655 939199540 833961440 958673234 931070803 954803013 928927735 571071477 624587662 277883304 825617830 986669874 613540532 76613290 923145198 643801108 132736245 691111938 102730743 54056207 338365014 198888910 813910728 314290731 703863658 829798740 874859319 843775923 234057663 692342035 861230026 840889287 763798579 790903820 308778233 342485260 605198647 865824765 15722886 159121260 423656305 838407104 398390103 482160678 257571647 789801319 641564986 404357014 129401191 831186602 56114904 631972758 216899700 544417671 451081591 762402036 755951787 23945753 287412668 281612579 406623995 372199065 302485259 13336938 483268857 720573095 373059024 601069271 900405001 88342182 867061234 500798484 382194466 22472 383593116 989838537 802970308 618801732 893623235 812496415 987568834 451173985 750991695 309181637 310637299 790091567 344947415 963133031 927972475 174379144 980098132 72364325 246619589 293011424 160572726 583235246 711411996 21613746 684906373 486955731 242948667 395878715 731407204 910355931 344044255 158066130 146204669 996944504 923949469 390776379 235721401 969859880 657327249 840850203 360726493 965379622 272595755 565618389 725141534 456259724 143462135 141203366 194244210 311329416 780496395 563424352 761501211 390330073 298376268 805316976 773308573 561072171 272818981 479768729 3076374 647108837 342231889 500187964 307596054 856663194 879142697 958125493 222131818 110695175 523782296 816272550 301149482 462860940 305634585 60596185 340768197 605318927 99982765 789122651 762270264 606725960 278471207 615986878 258033422 332521288 262488062 98992594 659010531 636588360 88222308 362042282 900579872 924282016 944013436 712239417 200446821 48072985 318587262 495321687 785998587 222699932 725687767 96290556 660165709 729223234 329240273 545846893 852898738 296407858 653938929 39972926 74179932 146860467 510618626 834335376 423290824 232295435 782093422 950913522 820217816 260871094 22952521 407661348 347613689 898007564 251635765 946174738 77043594 768918323 105628349 518503666 307637390 2631249 505784858 620303387 332293980 435376345 488135105 495695981 681753252 248380644 650729447 90943275 269761079 537362153 89455383 652366138 296146772 872242478 427024123 710681247 246837784 503111449 394020959 248971049 362290916 49835728 521910209 831043590 455605676 548505582 395013196 179754755 967729493 870686809 947784907 317739826 14986565 730927646 680535102 553939215 993636279 236467762 274880602 828595925 430330483 93174315 488336892 722414189 916699838 760165495 838103802 21481465 651812924 333914200 151090213 102486708 489447246 641486778 946521006 233490402 593475605 83100571 393510743 716297280 518331028 833145954 558010317 841750974 429995932 532801531 910840425 271268359 939046449 334205198 115349908 950382020 730676609 584378719 700788585 490619332 714083588 296729391 397369098 860685817 67116763 6191541 468173589 428694615 636583313 116452596 790059627 660270054 227722540 802394412 606732723 768301148 187844674 242806362 785878100 906113731 75345886 305774976 518192687 611334658 9674487 481181185 10726531 826389929 336246824 498251791 60212164 986672503 996227899 947984180 202235862 446571162 17851432 826920068 314720160 635380492 337365699 159167199 702148954 159093116 684126438 921369260 269300754 315199735 316162750 476120764 653649733 620963240 267274721 779345651 929327765 205763919 691290124 152894429 520778967 269696030 666092230 509126126 653015853 131512249 8186467 740936177 58458812 549243570 563342287 642898329 957346 755247447 399502805 638773416 123195379 227825177 936823087 503945933 889429713 944742933 904743035 220321333 311301108 89014092 116990032 269383400 456661935 690579669 446529268 94522060 953555255 721103330 375298243 576305124 978982535 198768247 874761407 455802072 934293246 824429225 517523019 396527054 166148968 69465568 230090928 447035381 951230345 161728944 454774691 294595306 904647463 538906660 921129895 878650208 58904258 792996298 174021440 552520242 316521604 687744892 311760829 192142267 178841854 508421033 287131797 822858140 318760323 220941537 616904327 869230042 710604882 207954493 579953027 105432918 446129310 164542470 509649897 683445921 454157880 151303892 597332133 592920150 646425473 445791046 535483892 60960296 456768805 614910183 657547423 572904374 868637018 354571350 487927612 504922534 60859294 789778107 851358965 933737748 947565988 856408989 628109187 138035160 131403947 50030320 805697367 803614595 723253030 384690458 202920678 299813964 121799366 570782198 291492572 636119232 907927334 505242052 750059299 379304912 478595560 713945638 765622381 52562340 836727311 212235866 772248122 979138990 658801385 879722943 795721590 163161111 380799159 944262646 683949288 213587249 483683940 91358174 6310560 853557801 388107475 543537187 204113924 860347213 735563770 398405185 795432748 850067393 434168600 771238574 636478291 896254618 818269046 367294165 671067509 6148092 995560704 967159969 289152708 685281696 839048541 500873041 850620932 428499545 822960379 253643532 846909023 778699609 157380846 553283399 845720496 511991731 695239123 20584865 334662201 574805155 160963687 929065396 506659793 441526823 340645143 949690295 888303528 625223321 21926526 17870105 315242175 232276555 578897822 51804156 364850167 713793918 629215150 211944361 614551900 458785634 742699370 690845063 896936611 525111405 147755120 691248574 231384772 758345136 705503802 935409044 480232202 979521327 322939822 387551355 594778979 935738026 154829998 597061057 81320797 21408839 727965361 381792453 787468984 684841723 814471757 355482361 841130955 444081790 588626471 372763299 394394243 152211358 629227177 776438240 708190315 845373196 104721022 938543464 956544388 532987293 849636256 974080312 988428850 45816263 625140516 162014505 33508887 28315444 654804817 835254516 881407716 311201541 665187383 15735722 117831908 93050923 663748299 854090058 527573743 685278968 46684052 208806799 346712326 434031778 847165324 40937307 227278383 900494098 39059389 749642152 493912788 791969520 261244502 895537299 158292608 344552542 192140627 526901937 560301000 301451348 804914930 689928946 486566056 344433915 755949564 608388976 29595265 91842466 491241282 112153853 214174806 427397190 731740480 687465519 204544070 713287595 114478602 427121438 308312154 706268182 925053858 327952231 664824267 55032305 326559458 27860048 474356098 672156646 263353181 502832401 265174381 875481096 59349620 594153328 702525814 394635872 111569571 285754180 103777318 792579246 124387080 183458143 16595319 708034748 65364576 630757302 36588228 900390270 84687131 317484491 516007184 653209270 399064851 228770270 712838702 418320382 581780155 748343751 768050931 724369733 935096425 878447999 486142964 966403430 257478508 568820774 64332053 7367227 357468700 935689799 200061556 738786253 755841228 30070154 33489346 555691523 451650051 280969165 301414355 208501944 454896062 712587133 606566017 124177672 465913483 989754110 516016782 954102031 425764705 7900988 444365403 861273016 800442216 850904404 680546137 807289136 748779662 612535328 684102816 698471579 91806369 126083529 484213869 95182667 688011492 701211687 371661721 746841252 66295172 876544760 635602700 713971621 607294018 750125442 841680383 768148488 817055230 800800111 124822352 338900078 698551647 831907703 699815088 598964286 593004674 11494343 566531186 718005604 326693031 624272611 727141278 867306608 522701588 129816093 375872411 190194093 841992242 841583384 574366132 185591938 733184214 349989605 415769287 200238353 458811050 793521168 613785543 442453919 381830334 414171285 657539239 485997547 480139985 767662095 680904615 399822598 947327103 751261031 807023793 572185132 369247165 321813260 383292417 80126212 855213541 740923118 77011380 507877209 601808801 297263788 435096224 864462318 652623408 901010549 347678069 521183336 661914272 810822831 564279481 825643966 371281888 72754562 607877292 209780527 97636832 932977457 662970139 606954721 142900713 233093008 419466663 286215989 820551624 42656224 719820094 201946113 807897369 805969792 602095366 805849534 930402205 230853946 255797870 665936937 367406677 902405449 264851801 157368070 861132340 291858048 749188022 988236896 628542607 17687945 149355252 647265844 158588008 817736717 248135157 262700686 964888308 337713762 383997390 242369357 573101334 975015097 64884451 749695179 97100902 359635594 100812914 603871250 400559100 744990385 463087228 115675327 112823609 841116900 55760320 374620261 846804749 872749255 580223199 969659699 965256600 760662156 916285206 578652658 207629108 344418933 8565701 30079823 330923152 377362393 498032883 650296625 126063875 690090804 350352977 341964948 484066980 746073560 80492935 670525412 622509530 461718021 194555823 428829292 427660185 261190004 37076772 677794217 106496575 154563509 302557267 50613155 507393740 612054348 1432263 543133188 118377055 871885472 512084790 414740146 43582331 941570657 136184994 572210401 42050991 450209712 422323106 806256580 131504869 802125585 346504351 963425373 130713208 7628424 253568402 277739886 142269310 706936506 25600709 124367951 973485742 943368599 45025781 425607959 138977939 581062167 3993584 398863106 199425405 280376858 533594658 795196442 119236140 155591073 157459028 840175832 648807395 917634235 393619508 432818115 888214289 582505756 478193182 377618738 318392272 219585475 862133575 378791519 700505139 953214254 833671680 288759339 730235987 770636429 764326642 343385974 135816153 600599180 158879151 25904704 947997705 881767683 260912721 858628352 234604704 19332004
900210155 905361661 507069558 220165547 214688924 107985341 582996048 351845212 495638354 408597075 591658650 59494694 300264613 18370546 826342965 903064781 821470481 475030534 400304321 109256356 146693271 299516239 150494305 448982873 802605797 814508922 368344850 548376629 702211787 328989507 942454270 18311332 826001862 201608173 513866474 241456133 897447186 114746191 987206323 34032348 160833450 259841573 685698968 26248386 158596919 384976061 241853523 636567125 414607856 184072412 73212108 397095638 968977960 539378203 901494247 589472465 220625901 102491892 356007072 509473888 572791501 499441747 66373360 940608867 9937172 312189316 264060133 28371750 7306059 87424627 247293394 536653373 472375504 412336501 253983062 189738607 739215707 605699932 196435900 566924096 355333434 253433225 878877664 92908158 315057186 208806226 611895824 42565985 217853579 607334239 317487963 614166749 345943947 47952824 321965260 306369481 615684196 960612925 467965016 563494107 976328896 614146267 875416022 694731433 34045012 173019553 699898647 970469307 807750248 259827231 666107455 64793680 508517878 856233818 854641782 143415180 881906073 825841994 320306394 58058515 168381240 961229007 70293695 406126419 176292190 137226146 955694172 33489270 397605510 404188274 31281667 928973156 351108935 440819234 40698781 34161651 772408660 180464281 86644225 770663201 551415921 239922824 109903038 652859568 765865101 679249012 618222409 496996093 100139268 949156080 434665729 701210528 927565411 181360540 269241630 780341679 49210310 384369663 844978764 48083163 924130394 451718181 707247189 714872591 440623329 408430223 62773708 448199189 18602693 106313042 192614087 492453524 384559690 718510999 398073462 951858021 859525661 41458476 193466744 192507435 482918685 347180799 533673002 83871397 785252387 561036621 702685437 235440061 461308033 420773715 601704932 620879453 175793193 702237157 250614250 693683013 733635563 74085030 731098986 197783841 417905336 208375711 398278795 339429858 536822268 688714981 745882670 671057335 486224760 8778767 900865036 143259915 109574487 962360299 683814563 923795248 277231223 197383901 202001378 706145400 519357586 304368222 473001760 366599346 710809471 361591725 382365370 422022550 468931133 80642797 75312453 311020183 84638254 19283123 966226431 373673072 449217356 730734651 582290065 68758831 172234651 511973551 283591070 354284734 475941279 54611324 889421776 675858481 395638 603179913 538288296 265271359 264397934 30151756 249821963 331411434 340826983 382698917 331045422 279440892 125320863 644188065 109692348 912987988 604290659 571238248 796594705 850864334 319888500 20480248 992823868 127677647 872049121 330854654 564178065 654101908 566750743 990336466 775185761 557096893 218273955 420864872 34786867 160011366 111070173 362149823 379690180 494257348 497932425 311480331 677441540 709802005 131735314 505068415 722990759 915069537 527391367 345357676 940534086 932982534 403772511 717097614 735806008 717255844 348246331 956762612 646910707 390911599 921135597 960318896 238586798 602750159 868809889 582575588 350739374 689083902 152298882 854513759 605975198 86136216 411822371 613705166 149102458 152485949 220697591 511145476 18841469 31739703 998659561 370122418 183256367 694233361 464855721 684765180 338268549 113116033 736857554 136908146 336862779 892200552 943191414 43734215 916787833 439519534 337384889 11176005 665212687 656815671 32524799 348478893 522027904 316884526 465591979 576736161 498617620 942436660 973411405 388503464 696920638 342997359 266976496 125404745 888272104 98399002 89406768 59212693 609699602 287411305 8988202 116993227 568976788 834880146 412801999 773116731 989136322 613684515 497966585 41370348 79125446 899382361 660866522 742167120 568051945 944543863 109449402 37961833 273310635 348051905 137384235 883727312 698787137 258700981 144246108 741748653 834212326 944536085 824080156 437579749 756679242 882735319 996477725 734649928 276444941 774471525 440019115 646665895 769909487 908763844 908028562 968051999 11570129 79183974 117442517 958853276 43613307 591395251 96251613 2333165 916963416 719841610 396479676 787757732 632795525 144127084 420963432 76054794 110084798 704231797 723442083 864127440 266362479 968373349 917582958 172778299 563196195 761315113 619657904 974339247 73858588 137043820 330116423 35265874 728704023 671858310 240118945 308484442 692238140 425829888 269767762 732658671 159806139 616502839 103412083 98266083 244908144 510158834 376188670 260935859 549479443 956081960 76137670 972155787 949595817 564745552 381150524 724639884 577069017 220923230 631801726 164211391 698085 117194496 387036569 334850054 54804811 165085958 648434811 877929495 816188875 980298669 162843607 253269826 414997527 437352922 22229413 748284305 460669875 605433386 610833423 345859323 767844194 578650065 971015302 301310497 996814068 622452754 681467018 857939116 527061419 618767649 540664770 44953901 103203344 233818099 932336095 986326147 326595752 509984573 530854985 572243453 112224011 108820277 750991150 865670687 502893786 675258992 379242372 533302235 880967541 616952793 625896387 414122374 120919561 983222044 728480184 997688570 667523551 220707899 673194728 779459377 626072262 179196137 753371599 274804623 927233890 163390227 335662585 641565342 463190186 851769769 75019067 751573214 655155981 781326665 86394904 240394111 353908634 82858562 937178871 465202998 678915219 502816319 802373680 67045765 530849907 528300692 22097031 959632071 488841540 317702914 496373575 820193606 126754363 452064092 772185001 337936815 348991764 171252624 362527891 826487659 328532719 154083647 615587071 111007133 875917647 498202277 749796846 736464864 443242761 561923425 886890890 404787777 403393160 925568594 432225219 117135664 224426780 699777020 321444674 944876538 851124693 995302960 107752170 926280677 380478785 949140061 255646068 55643451 503966988 675001314 139972917 980667382 144168206 968294362 656320438 802883409 452000209 905473994 106164670 913468351 986735283 767745398 669708806 442792237 532873866 15271474 102807770 433682798 119686048 27724584 930728763 734534470 658446191 307854008 759134723 139427422 649041890 482197672 680593858 872780714 618195809 292009206 605034914 845731980 224253289 880945564 598397921 195227105 573655953 621212917 927651932 102987657 658122432 287559074 532824834 532866151 451166964 849551518 46134522 706617915 423290890 244118597 348285343 814456384 682974131 605101672 129571520 998502033 406350560 25683041 411370513 972399162 629339286 74609187 628328511 793480548 708837115 707728786 49600881 404335227 436263378 409658148 685344227 387411286 886802664 641401372 527410023 730203481 484596149 787016644 639058795 634281544 726930162 435442553 332858082 641295633 476535101 525147452 213670576 748914679 661669175 721127075 143149217 662220097 134987989 157464032 526381645 825475484 62965675 234482726 29237296 596662722 46200426 489329953 651110753 486787860 915302125 959470187 180415636 812637813 945215332 215986275 25606557 99179344 574220051 549727429 946885932 602062731 71296661 806914399 332677687 518612489 873162409 221912636 442192695 872509796 66120837 230463798 576613800 626425639 336741994 130234073 283770378 188577201 314926395 218578672 234851511 681599154 24385544 795617198 300632464 934672516 149110763 997380459 45538639 336762070 419614625 200052010 100774160 829732287 892851394 650094030 902841832 519677141 488992521 828309496 312919051 484227775 235510895 360584261 820136559 435454526 880451765 93748547 218121542 817171841 651348086 33175883 41010193 124153569 809759359 212587673 281895936 410688333 652513564 404053264 425559046 881265352 870540645 14607715 432237980 845968729 971219675 909773010 469619398 922378602 844398485 895754569 564054954 301415799 682147573 846677116 744030790 125853315 156087213 777350093 54490856 186771055 214689087 89492399 162404993 469076634 603010666 349787654 132289962 432117164 395834124 371404598 567314529 123896849 760188314 468818549 911006650 898249027 339380478 475143747 403826614 876571196 416021540 127287363 78746442 958004372 776799365 351923245 201709915 891083182 802775073 143260902 953923626 212030737 86339751 877420374 104097087 125031521 995267916 216176288 807497297 529615689 958638518 150185614 710674279 273046669 831685155 91000929 618820132 432993550 9880562 528366102 163905540 162636267 867710708 135319592 582634624 555886707 694229016 704497836 558699762 224490610 438733770 544362913 513976181 254790665 364021031 870307122 767502301 579315593 149499879 900806453 12571150 371066754 953130264 999838667 932541835 44585809 105659993 435768175 863291717 732881353 239562698 335562855 420769130 892448131 824477516 793447803 148488744 629123653 918442526 508969976 696859470 372174766 898232983 554571646 831870722 881303166 729088348 25755642 343527155 183370662 655109194 880144048 854269328 841663906 737305743 473198266 28207617 661030246 740153474 248614807 402433530 749402696 709235817 569853273 713753820 652102742 45654291 500591722 19863922 284773917 935144639 699230077 934135154 625988195 618495845 609623875 426357639 76954230 144238126 814895697 247847825 382750430 154686693 947685556 671457637 744830547 895039843 337268312 517789241 520494948 249654911 385364832 458096569 703157088 389855704 861669499 12418247 880240968 118090360 391649124 440536852 199393401 863706084 853584877 688141929 362240012 180275503 601533948 480417442 49655130 780152962 350266918 608632348 1458404 886596076 620716813 572637466 834942598 906755207 49113266 713814263 656439437 904255714 967314869 43154270 872575952 218778607 239826882 395114539 885061495 235761638 979748558 985113639 129171012 181253790 254113731 143775246 242374096 105746860 709057276 817714138 750966581 287500801 803005521 863590008 824817172 114789740 909638249 161757013 424211608 472542797 822176555 786494998 768117510 490872240 924151415 279775444 184554551 804692163 489506671 824891560 627598014 303618869 419904212 286353029 854981589 975233615 652217548 248934103 924574363 657000058 81341664 469401703 459355810 638866262 283712334 797638371 136318682 264242324 56477244 27405145 350173615 936902362 382297687 92190584 996450996 149459439 320574824 69450535 421871490 870931082 672636596 527569508 876737652 625111360 430728574 528985968 905489081 714154232 862166855 691994505 336709694 639832749 852802108 418853467 932190423 404114228 777705772 500296610 422759153 191410878 399718916 546977926 801608922 912935336 683139175 914228739 718982319 964011417 802299664 983539667 387149514 38698183 308657227 189763130 609283491 230092496 865603099 939654741 229836864 878281598 815847626 522382830 867926122 516106310 436252374 477169089 308728180 790036376 768370855 964589690 249806336 381794843 69275662 361867091 766827313 15290394 432399194 970298075 27072636 871040658 732465533 89540841 303783411 537782366 324033393 138061087 446440123 655883040 499259678 488272427 976623024 824526762 112998635 915151875 38733477 477301891 419494912 207523449 998191816 341256397 851501877 261724876 118051121 58904183 854697137 597699882 373544835 94366596 264360051 175592906 811855159 701317231 800568250 495654933 698079830 234118701 526674114 568668970 765245489 995778476 26196871 592328943 291442987 244687350 661902104 395888988 933881783 673774015 634015312 118958482 154846710 373082311 11196440 909191752 818830087 606866067 901346250 217041688 267886623 899472931 433305342 997818587 110185823 382030124 265912018 780671680 362666113 527445730 137520738 931052407 298575672 749152857 880162624 800454282 341956678 584040444 972641342 95393305 763783948 720471069 851530703 906984938 693327893 480645883 572806275 977303543 602746684 537708590 939162612 894280372 453282405 971321118 729223482 641416709 740811914 28265955 335433594 179967985 48129513 16910356 192848569 873176479 639741865 520656832 783168378 369117711 335130000 996866382 917504351 370719 294164711 720382654 680784683 148663409 912471503 788697887 452166336 531415381 944194307 965015338 57795331 885232631 529116320 43382402 227350189 837108201 148511390 960883726 968479682 503536488 937944312 990254092 47675083 980480043 766871546 359456755 102693538 859927368 955284678 927384940 767050055 408743842 396748415 471607342 853894502 242148899 219169496 730820600 688796491 662950661 990228789 638010927 544409741 940816906 62121371 811338959 195897424 802589495 880051761 482835861 885478605 633823388 51652640 968525777 822085148 25213993 750652914 100709909 449348220 998036504 702112709 688357616 421942367 36664728 288672381 108482134 313584045 535846897 820598313 476341840 776168459 147139396 568986898 338909786 515150551 847587878 401703464 464018829 151470177 191146270 577224120 455773536 560536799 480984850 236912801 512305414 320183863 768256955 771490517 239081177 527813030 511564366 966222174 681512419 440180911 548713224 704435451 306695842 249300990 127037406 443804862 619695820 2810140 901762882 303078856 231643090 403582516 890133832 906504032 37390218 494037360 976906486 34332644 686916954 454725516 731798076 769548259 119924414 521536870 38687834 14235922 294078483 739703010 561927775 205081919 36416461 352038389 423681501 510342633 563204561 136752840 530026254 62802974 671505083 173050840 123010328 333887189 147195166 998272268 997246547 716256382 550586003 940283652 641821004 105254316 384988112 46311078 389261008 495776018 728978620 80952948 873230692 832352983 918193949 481128983 803729892 698591502 79456317 611265037 970677441 868395574 652464008 52616133 14039143 182240294 419872720 112240317 905780137 76229296 75477905 602950774 808171484 27406186 888504087 719404462 155705502 830087693 667026327 350815121 741148695 391068513 403918587 540704008 22216510 512371353 195006426 178772531 863615559 786417511 43946804 4463500 593316081 802490909 833878671 363512998 118491653 260388806 5471847 690862524 623810341 473450898 790439734 80505218 956589057 816581954 150111473 21492572 606846333 701341886 385940546 100540352 281346504 968453992 292862227 291101354 837875475 407116690 835131324 554964146 807508827 959920231 693848568 669401531 779387644 340510160 370917817 225980091 479913477 396280948 479682727 212798331 728443509 352566110 106155278 46288230 213797714 508084514 163003499 113574437 613243500 345048118
919406514 794490262 955611013 696551045 372899216 7542867 520323956 776953364 402880983 711933270 114483866 972918528 965258330 491725033 688663610 774652443 428916390 3553526 825454952 641102018 409591540 302249002 222358902 508729180 193540299 900410899 693761169 760385366 33371313 428468380 332631814 265840463 557609589 831580561 339678364 271381365 513066041 677421724 945876194 255937112 34455318 106629646 971893879 805632670 69196952 368957304 866983070 56968337 76850444 495188097 35888713 239836991 867433015 691153795 343072907 844012534 87444380 701037317 57212447 147285330 161639957 249251435 674699261 335289101 728627914 854127937 17186667 704442626 759201236 367906928 416500965 16131420 630367584 485985731 216247734 765065568 618251038 545883949 208749856 395802800 181683799 264974004 410295735 689180864 205316417 255475139 137441678 119149539 457758993 354972345 776627258 479835257 76886258 946513702 835161431 403517703 46856858 690207044 254463364 269042089 159269863 1201267 183475283 187249866 130845820 855177195 140279087 917422620 33228111 602812002 262681332 683620768 881043012 349306638 602768246 909006451 308706920 591652943 566104851 473206120 444029396 501896705 343346501 532019462 188477233 216661850 517809785 715698563 347461759 841465080 567833669 533483139 604925735 988575188 210352990 865617545 380684234 71547985 400188011 521217411 900133745 489034769 109909968 979073463 781948366 748014563 162048966 336567514 984706684 342930926 422269070 855322689 927089274 863754818 35150910 870971900 192692063 623912097 155116366 551555809 40164080 579716764 516843584 642990551 789784772 696268477 221643424 63262664 729904743 849464633 20445658 18182133 137108262 625596892 593816343 47530126 549789360 713475274 366832693 715801681 259363913 787404488 749420612 921741985 715173649 405054975 773245931 551042708 238285207 377704042 434965950 481448681 228600580 586088584 520059757 801624116 520945134 792166583 422304778 928083019 857170297 33510013 240800444 726322212 751372622 473996052 142557453 558985554 368381401 379474173 583151850 908761109 557296410 432141544 501176467 620511578 86153967 736796544 17022373 336173965 423261971 931703573 101383908 774408224 772268723 381361430 413532033 338031821 382500075 942825616 192305913 350534196 19833937 869385577 748051317 613227111 897759504 692548612 437593309 909385249 493037822 51905505 16455581 22380328 678698690 654516562 966732734 844836124 361296730 692626392 143828420 363823501 115098132 91818882 416380935 484924294 930880171 829204260 166443285 554689779 306788801 438752749 382272717 492265851 844161521 44800165 622729207 331853922 100820055 131738561 855114094 856150376 399466242 280112904 527920738 102516186 215475381 890180456 524721600 262957647 542099274 248500914 736356472 818990263 207166878 138669480 759794377 642042939 241711798 335886543 45011696 739036272 207419942 632635224 747868245 704912765 673072295 269876126 317172178 992411175 517052853 136149128 741813562 310187969 932726116 475524141 4999726 841140116 782792916 618017212 738795057 341922829 506672139 488775862 942297864 339495506 33326859 916844461 480170249 969217490 22555535 413368254 15434070 86728432 211355176 709496020 528083406 187537623 177915665 335432808 761173089 787303383 14163779 593294105 942896180 677699826 171024265 626988684 21539783 900110659 829708235 75522327 587567088 26019929 440083831 353510955 992155446 153341962 856097804 958129896 755905809 678689231 407969446 44268623 629698451 445897124 427211586 777922100 157867713 542001334 736402045 344560533 415077626 829651246 919477588 832560654 545221115 892586229 951597507 181537412 688539140 52102606 707345999 541018581 909920528 331097889 47457988 129433410 501895472 928110786 431169708 300385792 643205635 996692623 20746444 41250843 619952647 667717823 539079580 43034452 237028351 44907593 165961821 258110582 76567948 199900091 889111011 352205186 972215204 338780454 537614898 331959378 936704939 633196327 643726508 120648938 183692133 174428095 638835157 739372237 304099863 584098659 412530608 206533480 166359816 290031057 909842996 590009819 210135987 462694255 435945294 428343461 833831294 349837352 446472494 394327655 8479379 214038851 573385337 349058725 808947032 792236372 529768183 636388621 956664750 749077400 340513877 960884241 971903614 154578624 990668916 297267572 324566730 324706116 715068663 504528166 41964496 964940962 691394936 101555478 777722256 61915816 766858103 72955635 738655409 148445757 905674548 578246808 232399584 432823125 193808196 702153489 130451873 555152681 688013683 607345653 368798688 230006882 273784478 804645331 680244308 688857476 164779703 822262837 144293304 830769249 85667983 238286666 735191843 237466287 359035141 809880126 358968219 626100519 403622089 317206456 981678919 180249111 430157189 727009622 519635425 359050147 683907323 72350172 38974494 857614529 646915591 877243422 111512112 244374627 266237708 837350523 511221061 892163404 713471224 250022426 586265438 365156187 70166901 549307051 625236620 235488617 175117182 322541730 748043248 277075100 291109077 798911583 434833670 357302685 842006945 700354327 729087564 222970025 952970804 229381504 198680444 724570953 427543400 787403994 806319631 653834639 626877350 801160538 880404841 993521095 439911771 190498011 20839926 907307682 256127550 557135361 220417495 698078610 986714041 320513570 829353841 579287488 596121935 832680203 831755626 920035303 48920164 777441872 545391132 136217131 993034500 654640608 777685022 33184906 337696600 813141019 391037779 489788886 899048180 423545332 545917312 845307877 591740370 781963595 856544361 843439984 27653649 755459730 332633154 308296571 258717258 270386612 994023920 900913271 12387124 590511174 578845815 240250203 609421313 619242338 951719198 191672367 752891770 826020109 408550232 864456752 921066372 48980831 63391917 754981221 837605935 972792096 90385085 546076045 894457967 311193128 549241573 524357507 614077406 317968994 53511178 963510000 75209481 920029578 721688674 668344532 23344171 296165055 729595261 410220751 385329819 658173953 936416535 243876206 190846772 306547981 990707964 978698149 795260181 92129142 487312956 969666883 13918069 2470551 948420754 644087996 787501357 11672897 353864719 378694594 310341195 215710866 47637973 264037540 143310622 812629039 767660892 243845414 121229340 651864299 296698969 428460583 137124435 751848290 37312836 891245648 876060538 491421451 20225627 163228146 749809571 136668659 142915183 554523018 875558018 78026642 315043636 578826574 220658801 138457758 122913184 956738144 615855005 478743474 328287446 477848535 967171844 406489105 590463920 808948010 46558706 729397164 497848246 434872114 611441987 892242026 162017898 857206954 721880808 338008761 456719412 806375076 928678948 491704940 714968238 288544320 181587727 755548040 977669882 764142101 962118265 275396942 455298564 462284019 626145282 266605396 159006325 815023915 895674236 549716175 982216769 688500074 424260023 600323367 249269854 337679734 485317217 336816098 998471222 819681027 276100315 965554508 904478971 533670921 302986989 499460753 245271299 75670432 980046531 865018567 299370408 535888846 338378981 74309608 836018016 879410158 903158170 313436339 364450650 133494837 882195689 485056225 290906557 73943828 657122482 8144189 377409729 390459631 444150194 210842743 757600193 577084449 139258682 745191151 689988704 660595951 43350776 942920800 66194113 321167115 343634955 142533331 243647750 998841124 878175072 801547275 577886272 729852830 501865175 728295604 566844781 306776500 666738675 35251153 164551093 170151501 931732098 815518337 241764308 999571412 32234613 696389417 974984258 600073042 543635808 626951743 690219929 201936792 284776265 693143346 270730558 933273973 52821073 663161287 840207321 502688100 819148266 538237794 824441457 257650229 976893370 737748557 287610809 487283653 512952947 245364810 909423220 768296299 493416822 449116344 803119955 36277050 57116168 985755150 576537187 253695771 373079216 302234389 379592033 918726184 387432907 652647977 507223304 772418895 439458110 589574445 822316232 890791881 271182315 324692681 477120069 567054736 365492937 880312618 138703730 599896948 211256403 796819589 740465845 237127665 670759806 798063082 473483923 20662302 279702418 383968818 394424703 976123174 280643344 685909705 565159347 179355595 460463247 174530363 286323071 358353002 604644263 58022125 252570602 376155528 222929103 430347403 426802246 759112732 354319804 87274950 69797644 232837140 870236617 124367903 440490063 126153823 644409871 255763725 721195345 913991840 354197440 247287067 711508363 166791412 893758099 73870867 263043914 196128059 311195674 883902082 956551532 501865662 230028329 290395752 375267522 152959321 139873833 119377811 423398414 602836418 320838666 892365306 909553086 404499184 370107248 256904183 939962022 398159456 227093594 597430650 845275028 123787818 617399594 701750590 908950387 256938039 330280378 949755699 33262854 835114304 197141860 26487669 390889921 295675503 380646998 495884629 635991969 364818418 905693674 717884688 130964031 76098410 487943280 97756345 982965475 897872525 352969614 493608534 625850546 983256397 837671774 668113400 755972449 121975808 645831059 710315350 970881602 459948368 41023585 738298576 441894549 793931511 783909145 447172731 793554306 914489390 788864827 316311759 203648638 346157155 620754612 290791129 913795332 827852897 777592175 235911737 216979410 203320594 882334265 662567265 335112806 297096429 470417444 22801080 218486652 430162061 648988573 3669700 389346776 497848613 938536488 645479920 760993116 104114801 39777902 114810540 262412499 503992350 852504098 442461302 375830360 254292085 928780612 893791524 839479226 778527615 421929789 568930020 59422223 319797762 672688578 352264609 513595243 114927630 699895590 409173386 191758703 537428040 506414037 950116760 518289365 401205867 356030711 93249581 453553919 352418387 43641012 85422727 872670817 244023406 173599790 942178500 205694867 847316503 656148208 66213956 771374053 368523640 308636267 922603603 656216278 994623360 796986514 887988235 650215435 218557725 584971742 959806050 716698000 233955491 268273832 923242229 141450075 801828554 533256280 58495723 556665596 406739403 156936863 450818684 119442728 405148921 65315723 899464895 145836017 724878442 690167865 979674463 192109788 453241057 972230418 808692492 835292946 81386055 529867873 244601943 848626292 165761362 155829249 962367943 929110275 486043035 897557991 812637776 916489112 376229417 536310925 325579305 883171520 490387747 219071761 509942330 761296520 922081004 65310300 24723692 929567814 611522519 623125062 313440804 576739853 699210277 124954646 528465500 896070980 776169415 16595832 654407610 923660496 431434740 237325169 50561906 627264869 730811881 122941259 861873216 532390206 463176659 705052531 624673684 829768205 61000913 710296431 978876139 773556709 327670922 627141935 575637736 75774931 495312313 992557849 707547294 169717056 903473210 904531498 293310794 662015085 561898897 708402206 834575721 548083162 201800460 341108849 884912381 494384318 931750710 126924772 768570740 355330694 404162474 629511827 540506836 367527730 212408552 748487190 643716741 278792036 658833928 169347591 185087046 541902202 733971827 68220874 534552567 329217876 559002457 188145322 570966262 231694488 504831141 83499885 943908819 793323519 609680404 379849787 566559678 300037501 708288215 648826670 240726414 808135070 883768928 410388250 24953511 850651407 609735030 112737559 239595301 470346548 428192053 354080006 324767142 118526214 232251179 424599956 870495526 140615924 272609934 21499869 323692599 988060071 584834084 71142166 412941975 788973040 338252044 148479161 746164491 462273474 968072214 737960210 181322877 919182041 338641483 483611047 715341772 190715520 996288994 20219485 150077900 337614956 764109552 447134583 218607614 491420234 461423967 390707450 240722984 547559685 46740785 869909182 878335522 109077842 876240673 648582704 524319698 699767227 259698395 125968448 680167132 264072796 957073321 525581076 90252778 935146217 220897615 446870642 908694035 476542420 349987129 609054967 49965142 344709474 806100457 777149138 809551261 726907822 830206412 537704182 876681384 86432562 445477277 93973258 631965332 974637194 283585034 621255902 4699961 717367845 619791917 555690219 419287901 320332965 903884983 504946566 55459642 866619183 981823674 128334705 345107632 147937980 219435300 365144522 951655148 631342617 327459477 897983856 631289924 415733484 500398441 852198739 885586356 387268714 874246473 246530326 209760647 941855855 838876045 316241427 526837103 34991471 584028209 175829786 831135466 1624115 579402879 335451958 588128904 792114925 542534674 869733470 689255172 158674583 350387812 214064040 168662720 200343959 703858747 813158003 928124245 899177116 28256965 229654644 51022495 884127684 475268715 911999444 203668847 357373066 932047667 512164525 263334777 722938364 807252548 207120570 273370463 670390368 600348036 77703066 908230131 394516843 226747719 857934838 412730620 144645954 119573105 136172288 141550941 837595079 535736879 739252103 839438080 262144772 651716023 557145966 760470820 803296678 892918570 183489808 566274608 957968664 649095782 871728241 623371460 645700609 10725367 156433202 903052744 577341865 418683835 315869868 485497550 379854202 60492364 174847403 411258049 748586106 653118684 933698720 939871061 481399718 472901925 141280916 888397732 174265949 300873816 737633883 289869621 450112180 329413184 768828295 577965817 826357042 644854360 441249761 105146531 421957447 456004256 928819087 770297015 947854358 232503910 170692294 307097316 626217912 953799590 757303771 464463433 196866322 568202560 70894840 704408377 588850159 117079784 917092844 344312847 457889532 304176078 74439289 413623463 216155069 615292042 793911725 10951374 782826609 765873587 582131882 918886527 388708766 928682184 355003875 96808879 381199427 132682181 186157639 651504067 989582443 735543722 304941378 118217729 435652079 945394828 289936680 303905800 418076377 320800806 346780771 409256408 304959570 816071943 265852041 946862032 419383366 235288102 964657273 204691710 641260575 46204582 510634020 852772955 310891710 524762542 229644605 141188955 7417257 562762545 859998380 92816646 71618512
638054992 823103999 689368645 261691774 467362161 236283063 780725234 278545744 208654986 158248489 907208328 959758130 238715463 132013061 977500849 506668141 621534086 993017276 451789018 389672422 422517978 254271754 281669301 561769742 841786513 257142233 964812724 198677340 142165775 605941579 271932422 106319149 285765082 845543447 691757810 506315096 472252005 825734828 532073266 698269652 696781032 354849466 539014890 995487610 787590921 151337966 917875162 904597488 975221722 484322359 335445870 380347742 243897535 968415928 783331377 662053624 55154112 189150898 965876511 838232601 964822380 695745712 373095959 803760380 458716372 894841811 695988669 898752721 103545853 223461554 45194869 277763545 620167521 904677676 671420682 179264749 521378263 109289439 951102562 337036461 477050165 886712915 423398269 615626611 933488359 202551555 397926843 384833816 808368269 30973487 986153631 428240963 506269419 263416376 254477800 898107114 607361860 238702560 585555480 606550193 297465583 297061082 512061344 854697660 576700176 636621789 486505231 244671862 418781124 100775668 525400881 12565415 398394232 99779358 287878159 100815618 428375971 477276582 83751562 979729517 466744231 347476344 599921566 463430038 300037403 562111580 973398390 45562336 926280378 967645830 218862301 441716454 220891364 586092964 894805760 738496549 836797947 867478776 614043360 564406914 693392861 666544503 331176625 301347914 34503099 770519476 674846729 353706451 166624180 603534837 558411775 730723610 789030559 954765372 636883673 379093923 623935978 245117003 708943831 365113473 153958292 214317328 257050557 691963901 712900502 762082299 186274536 427612667 747991916 672314136 87370166 789235782 129050779 589193668 142183872 425205171 327646467 350375739 162516063 968763221 656753732 628638503 523004563 224735622 397330774 666932094 878163680 555631457 159704758 664175846 142089277 491939643 529235279 332368352 388404987 785641660 133064865 774270850 716686657 829267412 184033697 1064295 13272086 929479357 634715001 319977618 450935417 744279216 956241961 932078409 731230692 668715434 90626571 266087318 328591846 134208400 984016799 765020962 997797025 692796427 477076184 704522803 762260352 828365651 4172605 133911503 53327672 456277831 997381046 11973932 310972026 111907344 895512639 637048394 88305111 73189343 343632731 705117702 49595929 306572545 653080930 267683318 258618226 198529378 852612645 494283727 207676518 743794718 480425125 180299335 3065110 446645207 730695474 259570238 546234854 526687205 483631779 423487190 183795032 354383632 101623356 574377654 596444379 585900248 533282319 82197167 500890523 456920266 51763480 4168264 156397319 785558129 998997598 652639518 935642974 472569115 669039598 838742581 675808111 843162440 445381023 153996943 868090475 200016792 242678370 32958841 591006608 987735360 523479234 224783893 32072943 35518281 777911179 20534914 124195045 672426204 706415458 938594578 508833011 752699063 910218952 620016661 194085923 24636427 924075003 561683728 504728099 528510496 560544399 385753531 323422696 162280105 15484706 725756362 29714067 376893209 66497969 427013160 921022721 655732774 500943221 9116916 60394317 49573367 154851522 638391821 140271910 819175034 331383776 758581695 729807385 328567399 188522430 544217708 208237195 359902455 703208774 96255009 908497581 389162254 651127135 393474965 972688707 730090644 805684688 408671471 291500520 22924618 893438199 398627387 387579495 878998059 252190886 174048396 13756934 833788642 653893893 289060308 72382812 87399044 245251940 36029987 388128314 408141404 941515053 970504756 48405058 116274070 907298584 385550765 716457377 324465769 512159944 643533714 844469466 490190461 184979731 121106712 472134162 997760431 13472758 633464482 144634641 498713158 888251977 152636164 711686602 563706339 145385668 384731393 347795034 957651342 214352481 600590637 321483579 207847669 941510243 825581353 750894175 894768098 606031471 468763272 460008451 609577199 295122436 159522338 415524153 721084575 743792765 193822217 652047723 804867790 146580609 525657902 863450284 399869581 944573576 316965339 128590869 911665599 296117314 493401450 873532446 740181197 605190740 683581243 936164405 341728593 506147662 370046893 977913079 308487323 181818571 80542635 491747160 970363300 667130722 340838638 393025574 306722389 932600546 427021105 11358304 271239609 59454193 89571131 780904121 579984808 534245806 713507149 730083250 671676682 878921829 763125187 418262406 918759170 623705655 86179856 426764760 106386714 580586124 337608475 427339461 903462959 480540780 309346680 985331192 602397102 509434353 685532815 900395791 396883569 213013691 653509606 162025018 52847878 25791281 681990471 509011733 253795664 862559411 196813238 647417144 35805445 662354911 127887364 355585334 306178761 435355026 649086680 949914185 554161753 93501089 836968864 465037225 128771769 576829267 556856413 180249445 595780999 342765686 996808793 700873567 59137993 515918720 334027657 624547516 584418699 988799260 347706578 215448765 145488204 18483235 184339036 676445507 508963026 717895424 974876784 854216933 984804173 62919005 669173969 362762666 78805392 354355416 216162604 859222977 143033528 789611836 812298734 923914342 776922588 162129241 605388915 797315370 64768029 97949927 304172986 264803436 668613824 400763813 766059271 675917977 231092792 468308085 94837885 395277961 305668737 867165778 989720627 26532740 145625625 940841631 631234431 992696558 404806832 99660941 770244820 105523182 317182811 917340198 538075302 736839019 374432143 425208485 570010079 929424631 785774249 352577867 195869636 61430053 946346699 211654200 358625720 497990298 557845034 906693560 428904570 641890410 736304123 213362425 693379691 250679496 841283146 63779442 637742292 818588306 170602633 220274040 348945282 130192143 814922135 423363024 183200189 850030268 451550942 757460347 237653176 197388361 970365599 468408223 466534676 84677534 983382962 574297075 725741896 348452671 469877010 790427093 942064004 118806709 504891067 26916908 46738006 108450747 678834861 814768189 954107941 200890948 20273302 955382392 593881027 719826966 950522112 597540719 534809855 369329298 836404082 83617587 700088300 357697500 821317656 574164154 293427062 337146071 789484143 340467956 63844151 48740029 378464314 648879992 982081235 678849749 748956546 784356295 29746994 879892215 549406995 166668529 659680090 882869274 354712658 567284551 776045777 273063674 58273359 468353412 455220751 958998491 718961618 460137276 689768157 725546587 275820390 908530369 493546494 210506125 133661081 897980173 63615704 746955585 146306377 547208484 903597655 476889724 143430702 65054124 341816685 892745512 175019737 739860729 581781311 601259063 721198849 687754722 169657303 635631319 244345880 844601868 351026525 413959277 825740143 321397884 130531333 838953782 727899275 14005553 915769464 225471945 124435274 507457581 656690796 528220051 298464161 615076455 803954785 141381608 303213310 809411813 735618470 833672201 347626672 883004315 561522167 827080924 857473379 829463777 310656261 217692771 218354198 649865524 159278868 609925645 779831035 28105974 815655337 408893667 271655304 763315907 605801331 880021398 306077111 308081634 642032674 817134976 833528431 177473879 678501947 308933401 26436050 773611733 701601718 814426993 489953561 882068478 994797859 243674601 717145303 940977487 840366763 972129968 103061561 809137408 435493238 984892449 962152106 205014515 174761308 732652389 644538653 415104930 531643086 102922685 753208425 539879072 977223624 22104220 608227391 736359463 282946174 882290348 376619805 530454997 79239402 492125713 118513657 398777718 181227243 700190168 982601759 552707779 611621930 535007654 554409491 346341662 709460760 81930239 160089614 755245491 114236773 390469662 865787967 601660593 816510838 621816540 795789833 776860498 17423987 407626153 209599670 852908076 34058450 413883790 717831760 691338513 129917407 495978625 95331960 742289740 350013337 30788814 607058380 289109410 791233576 229508839 24749826 514510691 564360918 680884752 294600589 848413654 258252354 560331844 309340468 235521708 223625454 183202276 208440125 206672346 293030672 407380675 575218616 399651769 925280250 992554995 153024827 692748712 6221823 790305887 29604137 446287935 870406431 398957592 31406262 867337932 684734584 81724787 855575714 962869616 94267763 33298664 515282898 46689581 686397524 180247682 160702360 182795702 638720203 941713112 472811701 143902024 661482937 990671651 736251541 295285042 533661388 662582180 289105818 209896892 787812926 733325150 42096138 22240363 898822082 857783517 722782375 980297453 380741242 607499628 212501109 883360119 940273692 502683382 861755344 467154320 574678729 348447085 417678518 217075106 486975308 368580396 577502840 603438909 305822220 460646018 642291284 809574510 467417429 777593865 774711925 530403619 652138892 682128002 341871120 519599427 677334665 866860389 253053215 487207428 459655422 836268590 510401184 277937464 661810319 842556170 802291693 444874612 809310220 667684797 625221963 422162482 330993676 631458609 932418320 764531275 367638245 575478529 358037840 462108012 113320931 599992677 426148428 727884742 959787828 694216493 739723975 399273683 738048002 306432408 20374202 642027965 239825264 293308939 976146627 846604032 680460263 597659000 381028855 673274389 805128881 30311959 895091123 839113272 571696174 108919816 251472718 95098561 115815223 409550406 288380296 847845181 553134448 209554728 885681400 327561700 671602540 101843581 738769272 767930764 263846287 696245956 335994282 290309871 593562041 395528067 367693167 442006745 176361354 694190550 942794801 996471475 455433639 982182509 801579591 558964261 622124609 897391152 39576228 859980340 878260548 651285461 917310471 765892446 190083380 38385406 340970842 955642475 905850667 320549099 593881739 576313902 863252144 16385542 902197536 45434960 105498283 638881172 527480453 955542124 983419582 964621770 689598828 531320238 134387213 973942888 977049266 593531484 758329089 251440313 835480226 512392701 539561326 302746105 288923421 269737583 815095479 564976979 348811981 356929645 969828192 978877479 609095667 988313716 197318412 979311142 610676677 760958426 163045092 906022548 566925088 439170279 971791995 144873995 163282894 669248743 451960978 817593665 749206627 250846862 181346843 655371334 491249001 43618743 97695888 909363712 432876940 608638049 710932967 818750647 794355430 655998149 147621362 966618211 43259335 984005314 79880611 755562141 497554535 126196503 380901030 851485789 204918068 550546742 690037734 356542547 583457913 370967222 844537847 5387533 879541114 936743932 663992928 473548862 320519722 172273299 218027848 433865937 8635721 25750090 825973451 4242225 977894673 945439556 214571693 361732680 196491919 674321812 155268637 709561167 401713653 869888711 723676735 98801087 236826636 818406266 388348535 833843340 898247235 973544736 560868207 658271981 620018979 933798221 781454184 700187354 587021652 419421618 678339071 424867050 376295053 578932760 92529825 113600528 970597631 536808550 979898928 8783573 914384287 739506107 891409766 715120089 629764148 477674505 62670411 532129673 594226841 207534579 910070263 348667984 872391718 892674261 64440865 632592478 300369909 443061592 381806886 425251782 506709466 532894599 942785052 779695325 390683162 408912455 544172624 285891667 108891470 899396843 709403347 40525442 111404309 251352616 7246525 998038733 843129658 132146121 537841129 970883111 370981920 647555128 609436190 629941196 63387941 555502808 956288245 372881426 101947908 800053372 695609930 750714803 235261030 728827377 936190072 638368600 296828384 953434957 864927658 50085911 187939943 187211068 159401777 708411638 393176900 363581348 749324527 6480206 866334689 662463552 239976378 605709160 604794827 660426158 780634457 222432395 637802326 37335069 176756646 625564070 964710277 491788526 444214608 631563422 886459050 102165359 480975642 188289376 942909612 864275513 610760358 979315553 127765445 892073141 323235907 894079017 977974774 134651848 447178243 88697155 810882012 904708950 354618056 636635894 396949839 685839497 973813514 605724719 498409535 644247564 234667071 883314206 386174854 655457849 368944337 479860239 114976635 953912150 940519352 939240797 534889600 581921232 978219683 750421133 222069146 105191350 144149386 376093755 34271021 15961175 848696720 679979539 544504222 407709135 370992919 313648619 595968444 821686328 140268309 499703032 531443952 702803292 118898779 218715357 271786180 813737632 289975237 178042773 945486439 782947666 283611939 349424037 177112347 870036494 178883173 856295760 568036941 593063677 659726792 244408430 65702958 482143471 745242096 491576312 44535026 554686217 676200401 871602499 280582179 978507610 597115738 139973100 412274836 312819872 668136195 17268645 189000309 619117019 84337672 875897710 913970274 848979954 764454586 719780159 65453886 168771567 562646117 808843523 231451742 265247667 463573748 685543513 273574460 163867094 740615633 872664041 106990055 562301938 532128173 505769209 137772531 487840598 732940784 418953857 838454258 622925236 736028254 210815654 334168055 446323896 874667775 25691729 838939959 684745469 960184760 85659609 834524400 261366525 491650443 184759598 311173743 852070266 471508462 887105185 496406259 100015411 687789519 676898471 127292285 148895295 282217678 87435790 615061371 210887067 873764018 588597667 842956097 68152965 506235770 787633235 956751592 390468008 986882568 883937961 766701566 694105084 982377727 200789736 791465256 571302565 975846939 765670733 366587578 319504327 993120511 171359840 660404999 862141562 243243308 491826610 208791024 771491490 631676070 121783430 777808929 800967400 500358953 526139574 643738489 931892503 755829826 388195899 913643748 533337598 362206678 692487161 685970544 141581064 963191902 983499497 53782625 832211262 309086710 114626788 885362552 338942250 733651918 975495777 818534994 507185709 533742977 842422631 341542173 503409421 484282524 559697858 481355802 532586595 85935472 29270190 403458971 856514261 437522101 132845033 646214156 263561100 231913239 442311203 903602692 15880152 111528029 222025844 740767217 27335134 454274921 882405034 960639739 416210121 801610068 58524360 189317167 129800994 349505759 12538559 924691886
323746522 740325514 811914533 354469570 806768029 694640270 187090161 922713740 519161958 817427053 359279119 215021491 211560776 355090068 917255406 681594089 822398257 331570340 961459572 49057481 699419143 810790733 556274688 248189991 599915757 864803635 755000103 875072863 480689238 361013891 838714219 674251317 187279524 808213123 986776832 800144791 754172662 247157253 816507679 908761923 971902958 697923679 148257316 342996118 807818303 332887202 878731000 325054546 333832795 459927577 708658180 215349518 676948972 377028843 499040992 467142581 956077386 477753647 61607990 967157094 357851959 994627670 63657858 490354691 156132603 492615284 439086854 388167301 514640939 545628229 414385880 652276509 956684038 690665282 811543102 303401126 471060343 458381669 347807403 848602042 636232882 555225393 283383063 84590406 70264127 81165066 783036109 430610662 851140780 242013451 319802533 723943129 497600157 211621480 91589227 633975154 334879077 627554106 658460 924523314 228611511 573788059 389968393 817867319 10350542 593387218 184503084 380670496 700474497 61685106 319982122 462753667 1982469 943764320 80001638 155783023 424282196 686957707 17928307 632963183 757879356 463628157 55746371 269081836 914473909 440431131 49424534 349165251 485759724 719116228 568561849 284279348 233623109 92720355 660011072 32439117 44833137 833706371 19645320 849473138 968003187 862435774 936470836 869750297 631386186 941356349 58051829 801274583 852873996 197037207 622496087 747527406 943945809 438173239 102187541 638528368 824853887 896280299 456725989 758715009 725460624 157348712 937896546 211034065 984475284 478351849 910140644 612141331 346724079 728971217 936771842 69631405 26477159 502632496 102704250 809502668 169373414 144896031 321470645 258546180 988258260 910247602 672777652 198735084 350169236 874295911 611177973 610198517 18246056 399102845 477595208 627739452 716798290 910758936 129658063 4404046 679946639 796337029 967560473 680066095 404574603 347578053 566586454 786453717 387011502 936457157 356889503 760143146 73365196 459421074 88896306 215155051 37394771 525988345 46817305 356499061 433583806 996559174 440736467 362097758 181564546 108508697 386639054 312757794 710904396 860330353 51517296 210422700 849621964 238273672 507670684 409251631 728029761 942047812 254462313 185278601 12535534 337254108 993301696 44616664 921921210 36505088 103046374 998455612 873421622 887943358 731555692 741639384 353949808 774093611 900277237 646857706 190738030 688504970 203199551 125224056 917009822 139143698 597086566 845701070 185514158 724980302 42961770 664380822 234634976 805762210 859264707 180941821 555057497 9204040 246347145 961429778 225359552 366047986 130514669 133239537 236732058 718496364 681092958 332835484 462058134 651150224 968917760 28030494 744874045 260646679 645568554 766439667 772360113 162779747 648325543 347478320 322471848 894639650 980126096 433374432 590888378 529287546 565279669 713754592 433290223 545704537 27103958 221168725 852370928 202382876 797472758 506572656 56258691 383793702 703720879 438156298 178880920 554332777 974966765 630672154 430385015 196542098 844598047 695328596 645554257 731270755 860417364 217672085 547177757 387285748 140888801 842068821 787283252 599905480 262401783 297656759 563852624 572287636 31065930 399372973 734683865 671601389 620194232 242749205 97127879 921866390 373868781 146293157 188111123 51494417 650872439 863416900 500137077 262294568 171479567 256850036 118780675 62725888 175839428 962090443 998468816 2201744 813721626 272834269 531537703 850564886 665353710 559374140 915696755 657979131 402509368 699654118 424166552 135331858 343022247 239757013 820241977 708576742 959851104 49817911 82599029 452341198 589111422 44314942 993229401 122591084 390480090 800221287 635057788 27826866 685428991 381639231 920050326 867849433 91695142 248899327 623183563 783717350 952886986 915071201 50823349 523701208 863547425 937484978 153652971 570066560 375562779 501275509 257013648 355200566 449639834 641325271 996644488 579941558 941641946 620347424 240180346 196294296 183163682 735425196 683611646 404737343 552525683 976071608 799737264 162086485 229954634 590088288 65651392 678104799 379104342 951362195 556929748 949471812 130742491 733817212 551395842 959150944 356754995 71782180 238773346 474250999 162988770 500818355 544072801 270215682 264577907 839915317 504655869 39280166 100888316 358443810 261190306 554591022 637723230 177437658 8064193 148635774 733616266 91424606 940400537 657219877 870998253 430872278 163712525 391723817 233085905 228057920 753783428 367773714 852019268 371260503 206451966 226283590 994179909 545056811 292615629 666376236 69538163 931360972 61076970 291339456 425853504 423348084 705598371 726237503 59033875 52703745 459902651 500482702 623834018 925805698 267054849 813544844 342405517 563409276 660775683 830220499 542439241 909293908 600834768 699836575 548522564 679536373 637374774 182360950 244373462 122482348 982961128 899962567 195131954 216077776 570641196 720575293 915268207 343907988 827292035 343299927 326034922 98199323 866681865 447191520 593565319 231536850 541384278 211649460 95990428 985613127 150952826 964598168 413404867 757134962 144481295 56308707 808688343 160437805 16777180 931367545 626405682 677513333 745509950 460947064 87607901 382857586 125932252 790838140 143846131 917829636 422436023 1809426 390605356 397253699 687376532 929701817 633197149 8612994 148811241 37173908 993560298 106991253 299148221 561098966 630253003 711131555 276790760 708457432 57661136 676504638 830848522 992932873 718313190 545191651 317714199 481529007 71050289 828641004 464980480 285990198 882943726 387573651 873596600 132023239 465363252 69702822 787465449 383006971 776894765 597803177 845622824 406146776 975856304 933823983 238873555 849731629 452092881 287790180 78317869 116342929 996416900 251409699 776548652 738128284 206402999 778694633 584678354 144997863 875949906 380175890 66727435 228295828 801530491 200058136 220991346 696873333 560045188 904333953 53128738 201200605 493086017 450618721 873772041 228895256 211193096 924400941 603399372 734297707 649621297 320877414 798007426 612663562 497211390 315553209 892546389 51637538 833896614 707132755 260295031 373412853 944341232 229133996 472370985 186528813 716009640 149580759 128977109 600683261 727687543 936070132 767970344 810121720 579497607 248898046 841786471 966173772 32451297 647583413 615731634 846054054 558481471 464316061 865658362 361391651 778673927 413241020 439769634 216736147 704490903 984648407 721272000 828642666 464083024 212422460 95680205 888519604 206814229 134700143 342198374 253852649 950821110 466239609 991676661 214951592 626517606 57167395 818240758 8723430 415202868 374064731 12268792 237191188 293335196 351530681 268765836 678616969 136899165 165454399 600111367 190742043 89497661 757365410 894519127 348817093 856623905 419694356 857978217 310304032 298635538 740985002 78320609 872828061 820201987 985728163 307560939 274429205 699610851 753164646 653375388 709256982 346825732 556713873 973655657 173050477 411026766 83068270 214209876 348842198 457472838 206112124 148323707 490326069 111150593 244567573 869718962 972417237 32253639 941143258 535939270 724403969 768623037 660565991 33466713 946262526 833736498 630682459 917316735 72954112 600507900 357682480 16231703 147065635 41192460 529808694 44345435 497937477 308933968 36767988 272634609 628371293 983952570 330382661 219266720 382377418 125820646 743386354 457182955 335781648 882667344 551982792 207427381 537838317 780511420 840465350 743435595 215472895 418559446 470957442 918104462 178835511 329943998 767545324 625206575 342823604 899379336 38322987 763284700 784989226 696546319 364461838 521110823 27016748 114806587 480592226 832034782 115475662 752412008 487095088 565424366 3828099 784079386 418010237 580462865 796544504 442755164 41153193 24316367 741002846 288598926 209746466 555513057 254823512 951770669 275118278 874120663 210824787 92860173 563582555 218520345 938776400 261302000 801247902 131810352 227757326 990730985 54607910 345303684 622566317 312710387 719454919 319451907 867745216 124889190 939226655 624520105 667512701 17041346 668567732 673449074 602609148 473683086 469638290 950438693 630859260 948579160 84111780 228873129 180688367 505208914 760303405 783119034 529770170 288667967 711190671 794872052 128092988 431921619 443791857 97546737 201761235 367655215 824274135 414852010 671536241 495686390 383408583 424716250 212043729 834366697 653948637 953155350 257873855 724824873 622008487 487846446 47746174 862197976 445898782 821848259 366818519 859756432 559755685 877872343 621950212 6570058 314844217 613449992 837044454 823745009 960697560 758748329 514069073 752359194 573359825 401518340 602373577 672983856 830557461 906534616 515881323 254806576 912695696 251300188 512889726 60562468 893132528 707170086 898354031 826005020 651926048 621685844 196892383 614201557 591039641 244471912 524009881 647818179 910477329 880841242 892157388 855000632 314691993 530601210 737766540 196107888 225779726 10479714 268262521 557036724 53777467 530365512 285271660 573622374 440464082 675595116 262275167 107349528 707778658 997284887 811343287 979008113 680204683 77886112 69947020 786447656 513908489 73102450 507969300 524349588 271312725 425952562 753145677 474818016 686523207 350902039 24664830 551990734 23483386 890995319 211312619 979530980 897870074 832501254 947975853 695527924 488023025 420616625 666022766 921615088 781166564 228159335 106473675 130768780 418049030 492774271 913538651 343919713 470129619 675644688 393227164 403076067 448569572 93057946 901139447 581960467 49859693 549579717 364506424 594790747 759340562 658023947 410975858 606480759 651839016 775378663 266187219 522403904 684718396 702647921 605760178 205976258 59766207 748340076 218147807 453771058 186562272 141995276 463046094 698150089 985355887 331993693 555943743 651801636 607743409 227769719 489774685 785593698 731198606 978157730 302966066 516929071 755207455 252764318 333673550 804541888 294488462 841159393 626363493 263700500 534885642 710900379 422893530 911912427 820192497 749379458 724555787 61935217 676686084 62965435 32293976 471919625 469362733 897243915 378154850 483932175 279918545 206694122 585179687 969965937 459137822 564269576 5987723 249457012 394816237 272919972 712865354 39739145 116767091 702216780 281613130 830105700 774017694 517694428 899567446 761401027 360175599 329432105 886673695 266325685 789115930 821288045 521031130 96047916 494805667 653689917 872443660 32859133 616498601 81420302 130904470 736909926 309253518 649048275 72124730 100495537 308484150 711845587 238717746 726840208 320378062 249552890 483365418 568666939 930586986 544302562 414580624 115765267 835364856 380929189 428251243 654117756 219833297 20312342 541869051 368754454 349161649 684241277 130456345 654087665 784313091 657625260 328711755 192915681 497506309 39070846 356709437 100544767 349276523 893064473 412640250 334390772 76747857 825929669 639913001 759914813 891511694 327000845 946338585 693688014 904895294 448542535 606974445 7191051 514155946 467950507 380113272 252074796 868520545 844740787 953647058 740949050 363557790 111953477 143957983 994002224 874438379 441036124 551338260 300101154 305609356 367491055 718747547 433484777 503366097 186819296 482393948 603168601 370213321 269214480 823271409 338174759 626180564 996091405 842245999 357811748 106610279 930805893 723596060 802454410 142294520 120427411 759056147 817306510 592638954 294747957 954663080 217020354 260365235 21155524 774717499 917132149 540095203 420695524 322597907 513919841 737246983 967279861 862395465 800865204 437517133 903621983 745107315 854821279 263482993 339229077 460061305 691268677 179306642 438627969 189990931 689306860 406431026 432395476 510004552 268281398 848398068 914489418 929717998 499624934 774700690 635390712 589515086 285690987 884776902 378852433 280357167 724149206 311500812 466549028 929032923 927526741 926817205 253927052 806899360 782002651 955198075 686979307 652742055 69642303 470542108 731979173 720337988 399067893 621348040 677896011 855272080 881570436 373736652 157194979 870214001 475146013 551701641 427391033 764421721 92249656 271744613 584945709 254700021 185894731 373733819 47642631 274893176 844776523 47330723 763975113 296498839 381310918 788155401 957345045 892882748 748877309 533192323 471207287 189432027 349732331 863153997 523970146 170308138 805196295 314552261 975208840 613359162 946257848 917726361 850252888 15299633 471685030 634480211 324578138 359804102 499006581 649156173 394638594 851360934 790768200 655817832 786994543 927540436 303372424 180909915 124727713 851320070 610197685 145977887 263042549 818391132 644040353 439607873 190147952 65882974 141430024 363875727 634158857 673903855 157376381 295357007 2822244 184147625 655963653 609734031 762812857 919132954 296339302 133427871 163515210 241180326 761573443 230235749 276276913 995973351 822532169 328720254 469873362 318697533 594600378 2507992 555621852 51233287 921032155 716473908 906496820 953721386 555081006 125552415 148460965 936535294 61352831 613688225 648817339 467177210 134448092 921181924 211790102 604424465 77919492 330204021 110749818 335434758 799552446 442440523 513585281 264684842 910378375 142513278 523794478 142578943 188934542 150628455 289233701 291613126 76236724 292216205 789308037 256089196 652749341 38512616 879937680 416140038 97932328 558000545 45310414 392997328 471106845 832371799 614941477 243404034 766662998 699614192 494828707 939964967 498614047 44384624 856880951 463724733 185987056 33201992 163511189 768929768 82730933 194712448 509031631 533418714 960188875 114781439 588844042 800451431 917806213 901767052 10962126 255763128 129520342 927242428 680703732 527049584 211618233 158017343 555241492 520305707 24024899 417929322 120247887 147020109 690750176 402117458 408071709 809165616 131854176 361039849 206577685 625323464 799562076 750136852 926299501 878960388 698863259 129518670 432538033 703034089 151680027 686459728 888695286 335202080 444613784 601333127 228390158 241124359 173332027 39622318 5786237 382958874 385037577 139859173 893362838 321435214 149620315 210656726 966972345 195101648 86078666 333076788 792528970 602708638 173998985 826056873 475163964 398775984 337098334 810248362 534144842
883534197 549768220 186628341 192275523 75452985 534270765 694450497 981513830 407503310 131599818 702709614 316021011 867878234 584852517 688478364 518045123 952024363 371744286 766567775 229936448 322552598 90929590 876702909 679061480 789577415 1481300 171751388 575811253 118965544 372823295 965953791 96270560 449024491 62857018 85173027 791315770 624521023 756645003 584486945 557390464 6754664 24664729 778877336 485380252 732569218 258771603 715325345 762931348 60213026 890951632 708060322 37959192 909063348 18963377 465780531 842225858 270979215 225328552 555559827 988573087 465342599 911639324 825341816 129827478 897330235 443981544 866225972 968404808 813643992 630937054 514552253 698723999 57473335 538596283 812747130 735192802 211088620 814484009 726415379 581488722 617946087 466040532 516821429 138184933 554928580 735969352 699384172 20923635 937610129 941103634 724034850 800203091 834902658 416276066 320945741 775718082 835670237 406151150 926824592 238647511 85932904 626157780 767758107 414729660 839406042 404509015 163537368 180517857 716325252 454077232 653821508 558528536 21551864 815838920 175347536 338080318 105033790 53468738 355537842 529120633 671907103 820990752 696401992 687479461 344482587 536284210 937180027 846690388 686755576 621527128 635160831 473677935 727225509 924420485 211980548 776541173 375216539 889053606 341536825 585581515 796884595 247239907 306514961 942408757 162690459 799515881 252041032 615109382 811785670 24567706 73002651 94271020 676024037 409586668 607045425 239867431 378955921 639902098 432021622 314310544 127269868 934233435 925354240 34086118 344643578 907794513 132133071 158908933 200805910 406621575 365646662 241503869 110424868 328815082 955762742 348199758 246465450 170291867 221917398 735920935 849164538 6327888 743128759 828187229 44562252 450050749 432949642 885911305 452932996 18206083 568880694 297832207 938159794 819948710 592917114 687069011 770814252 29091849 549099801 840298027 301300062 118488220 374589910 454672198 233416344 831187092 271433811 898961265 145154977 208144563 80887149 836460299 314619836 880001681 708664576 602193991 355760558 942834723 519718116 493728754 136688998 144948425 92114274 745654759 382745606 947438636 394665601 897585884 943798370 650342975 21998524 178290709 757324389 103642466 47540398 331267511 752886049 349871827 677912930 932567442 578894007 134732297 424406124 465218629 402107468 611442672 710339142 531333293 467628281 81823898 857496177 961610991 72633000 792031993 314623726 512943991 950665734 810541008 1510099 900938629 910170816 36020727 622570929 757821760 471688410 256944032 302409370 549840882 468123726 859170603 603467850 761874885 664981713 544680284 821583394 854575630 770467613 815427144 388287404 893789674 543213316 631586606 277439603 703124452 652518604 164763007 954986408 709019949 667397766 530777043 330272666 542487074 11675483 570421736 106165414 121723246 735216630 716206021 13774366 408737250 925768071 892614139 591686515 382249459 993611525 730763001 814331826 516524918 838933192 556401238 902269300 978828034 558740699 288250859 442578634 680088808 358636396 491717418 688077336 556706861 388743854 566815693 625776970 587243995 179669841 991162186 284662559 753559988 542461652 650267280 906117718 333039812 144523380 392332426 17095689 748827166 430695735 770479577 44139816 498814662 700750478 536137209 217794800 691687173 372092075 294789639 98702807 864821068 971477507 590488878 298612800 920935873 681545569 363924841 238305118 337332730 722177760 859965781 421008720 532554548 515009806 543922585 22748447 66973930 381038345 605047357 620638260 825017731 435332070 229581676 467388642 505779351 761251404 492431691 802754250 2102875 350343298 605067351 152418859 932888555 903417733 675276754 782864883 215886411 25898162 725023243 625980229 768715038 526708062 738830563 703092477 539357972 352105369 999319231 581291189 824661755 415880024 764826384 775515432 791795606 255553655 802167336 904062073 215258633 274035250 883644838 324712461 204202647 582464130 103209163 370880352 114930305 649880449 342115384 998450736 920248400 515210736 94097982 964535805 247105969 839174860 402129826 782429263 625381501 353734533 275456286 3034387 143309774 866953580 96831928 631569042 53304592 391484740 31586879 948088236 948453173 376018262 771616926 134372268 522209584 90943374 559101400 115075904 486435540 784228917 992602442 549534610 680659526 178188761 584248303 919992353 929469563 884619530 465628736 768440215 539014381 46361173 215097160 543796736 604114542 688141398 332023925 935676336 236848945 414916840 70329739 645760745 976248184 261930206 849859493 269834557 518265028 840982777 525698823 214283638 652300663 371263887 988206502 354987644 129021111 531572584 966120880 952992335 693683513 530735547 324000099 684173239 283080073 469849109 759619877 213412335 240153075 525221108 484863934 271227474 792363089 560568038 809260598 796747090 68511834 959507983 285471944 411632129 31966791 61542635 722488872 786309871 180565679 631830219 732334111 431179332 196970422 761931177 138193899 903395474 136658898 26934055 548209502 277462549 222589701 608602240 725862030 584661180 178634593 884867378 493742345 945013955 312398123 139810369 650646459 992793166 911741950 451566997 346696863 145040979 341540120 593307355 538272641 294662131 951257659 249337890 562590427 401535141 724158735 136341588 909149010 476846246 941838923 866323611 375079970 704081979 280995048 939005745 60363342 441828246 58323998 627616959 575899820 178874667 908282811 75631891 65824967 754436119 714293605 362355748 264987192 19367756 732050724 32391586 740857799 175857335 616848161 798227501 597658920 197121300 712710134 967882534 888640274 597869507 86008916 308794095 458437869 211637616 993745786 709584421 200273038 607494922 840671805 451727678 980576387 63835990 791482500 576298665 236904836 421426859 795071450 745726719 796701953 990458320 917902980 810261606 457385797 21371328 952561614 554198939 39075015 264342681 594259683 576299063 164824812 9717106 161878728 82739208 640907852 421358953 917103433 181181234 639427089 545784083 322483378 786255361 212428599 182348510 813955157 520853497 900777688 608521673 439094829 860798700 74930362 954843435 679620004 947067718 141923562 728329873 92129131 99161449 606489474 929109542 480444077 846415162 654523463 495023556 126650265 334751632 580023481 767791535 803215879 738926991 973882945 37980054 524458208 722421602 673949230 529467459 895634760 84121903 320376735 587616484 251682955 800918475 846820435 336473221 140938331 254026861 184224852 907831187 593515746 911425909 783717288 815473448 348064542 971853120 233001527 637376360 78179092 682029433 749149951 640425783 928128112 433781172 447733880 575874292 43093745 262174113 453316460 586909348 247208505 818072588 633592004 218811221 332837862 538724238 113559936 351133979 489273281 477570776 211263674 179091451 434615271 747248520 392870 900953363 585173617 600802743 460102271 672053302 618379557 27850005 876866634 249912863 793792206 273855576 784626073 405073687 361814673 470868484 113258810 700853991 933080041 674511902 612825217 804674459 774494868 516200539 449985124 925650041 962694612 983192890 547884979 867214519 335217956 639693800 482436305 734728561 876350791 649569167 503214151 208412147 155394896 865879323 677692734 798860513 706459394 139372369 931699357 375502454 991864927 217614690 455894705 474847042 149030381 84761391 690123126 999419660 701583047 872509579 743310210 663386640 972934596 549930482 116200381 922245687 881737931 506241031 167631001 403940324 499313617 338286572 925146324 241472115 113533963 139137961 706932691 510139187 636207289 57922443 106511277 624445874 583311459 780392211 414953205 691511369 398612134 64672663 223755932 325137559 503925980 987320175 246585953 182081184 77377999 299200299 153179517 366639426 608203158 673604204 908706175 634899885 330827731 671019924 610972152 623947470 487954842 672203561 759559041 326106950 258215352 69527310 565379000 908960293 959928736 88401598 498564984 552669606 24828574 66510627 166792659 395699126 83632425 20447585 509192887 462927005 62055870 772106828 376390150 89886825 220613101 635939286 366993484 562193892 190177637 322084262 145863671 453206514 767048805 744972066 897417909 659274765 868601399 847905763 63601835 78269391 665099766 581558339 321631884 247238817 347868319 378823214 54995751 445205669 838887864 616609559 296257116 210120028 67320867 677429945 961505798 476650847 203061870 621435818 205494880 523740747 859342413 644779775 390138105 550969306 948701272 126337751 393832019 571464852 924239351 524892861 825342147 231216467 835689424 260911468 599803601 529676576 932108486 510309465 135927940 289426661 501181094 411686320 122412430 384139079 397390212 268106455 954873438 237155213 153039353 25347178 279649890 272003563 380074554 38821821 815291154 71987139 99509377 916603363 588724749 245522190 297237446 110692339 607266930 898953486 976919671 899074564 718334162 827440158 65866242 395929238 606434967 761218025 701305635 608057943 712347502 656777591 514040763 327971609 830479758 484779959 44091467 76532396 961149430 602197635 824395471 936986032 244028899 803224898 535329896 79836542 605825343 587496022 946851802 411296918 672225696 142873253 175743820 361662673 832574179 37387408 183658191 591083962 502391466 375596944 131267612 872140601 458095449 395018546 128274080 303142825 585812342 78113143 199985751 958946775 896250043 410986018 310794611 263773636 213186174 329094966 700247006 90352659 643973140 779436981 875843535 675642108 995615232 293726164 656901478 326110084 158382555 20772437 214672250 699609681 923889022 633631568 974791941 875550598 772396089 431800002 420552867 761457938 413874698 224557488 74992207 436483756 402744106 697656341 506051387 146394611 330587417 204902068 353143603 870873012 678030255 436181848 719974333 58848718 359413178 714768615 922735333 919395196 557780181 465312077 438198108 358373777 818651048 925961060 273584765 470388947 715694505 68178137 912396476 375318626 179384676 354138262 275289387 966440901 854927486 122228220 314968757 531384259 268294374 826521533 251962507 368992930 20233258 921661340 311041499 131126339 503137980 201039125 911083369 376707311 305668255 951525966 365569411 698610182 288170559 658671063 483984785 89565990 192740264 366446374 886757679 796433503 221824991 820769645 478540712 806419244 665088030 368239430 341727482 65118986 833401556 83382153 792089060 209136987 543515836 413775922 388928564 994023562 460498671 45248949 176461336 298035624 243101095 645497704 804177507 562810938 577878057 604200872 504027653 268857965 450633317 908965590 420261711 701143705 607815471 785422086 120712664 826532840 606733810 379711059 619733060 119975034 118016115 444720543 5210028 949325804 307773924 219196994 76267292 475095916 20348830 5310770 637114441 433216906 645079797 327351548 550976434 17833765 999504497 749448777 443858379 646525409 135873658 419936976 178514682 150198686 690072560 632915892 607709133 15206899 752455814 595337165 129632511 90662034 320518499 358147421 585994897 527838110 392087911 120544810 328055309 925786860 910047282 756671229 303344080 466926948 383190641 641470075 336669975 472328775 647594357 386610069 178985517 536283253 217522565 868229169 398467221 130205753 552722238 713530770 943346822 514426268 164771676 635823899 970046787 652211444 740672612 962637073 899267506 153504020 594338971 178365840 890407766 265815347 352017154 454476678 918097154 728400999 993376954 381236231 727595182 830424876 326705891 491834338 42951044 260404563 816853703 230448001 928889809 710221936 559389259 899417756 257011942 650214701 427854395 528978664 118374186 255473110 535478988 679638601 644397181 102892354 78779254 623713933 236221716 947969393 240999193 378386730 387469269 159069221 943190459 381685106 643971035 219135220 409451779 234147275 929242224 366746198 341279043 222908541 873060734 164077663 606768059 864266104 218396986 914946803 541412009 281350095 526652933 324749767 618530491 785882119 513777185 365373107 690034959 838654360 741793882 48992295 414159943 11030369 690320505 527835690 705101594 415799000 304799819 593083059 905479647 839822469 600549473 720939552 20066249 681118718 523336812 18785363 390866359 739319685 832181862 692529770 700484438 354731653 533482770 373059907 905191231 330577119 883861891 629518926 165396365 112154201 204964573 584415058 97335640 488933338 79318278 415266501 986623252 391179545 858074981 968325127 519857028 738959956 371426722 532210846 932591006 459850090 737872915 282395585 680532708 308909095 25820931 18729703 56998100 712665183 800220164 349290766 225898166 737844574 954396254 574302293 228144306 946378559 71029615 108565932 276436835 462625833 256053179 915516771 126677702 960284790 194671795 709902852 38238936 908871719 726460584 886808438 296002738 197033164 843514851 160462034 281024103 61489401 458110040 207892109 81576628 568698794 568713450 517081969 353930692 460853562 504692852 647480433 459225066 209002870 164109920 541616048 164904824 753735727 697273139 61816584 917216025 964252835 177154345 271388403 979857200 86892739 182924707 498952081 886362656 961747270 559221910 522282421 859390104 696369612 99872775 927518475 108042082 80142654 496409208 974275969 861395138 520965290 688958696 250878382 199725883 293640565 547597405 673788702 121740197 440455188 211770519 758559470 940130909 998669946 93145166 665783507 605189342 59635764 35986954 563454081 766542645 694781258 556926448 451088505 947233054 127347223 270862922 877225593 970503008 908200059 741125913 91484722 202686648 612096521 57959321 745123973 97904964 711258833 226640594 959283389 53839331 130374812 542201155 640889004 51756941 21700505 518977920 779003357 808942909 885939747 769523811 505536508 643815304 764105550 826398567 872354524 800072294 44701811 492244910 909728406 19868002 129285661 968402828 496239817 939032465 145983599 321620080 994602892 457735278 6890704 621636612 839407391 555823571 305981056 954152395 758502557 923790029 875668818 255677666 725264206 43432902 477680069 238279298 410375922 66280871 158395969 449560417 297704534 898021651 855274398 377822521 749491500 294164723 967369436 202637414 495913458 900171483 997424667 91380429 389709004 758034121 218603741 162285006 928510635 689633779 649134602 426946239 262361834 563219566
408689122 919083984 531230477 223014036 596436475 315209033 195991028 547818069 202156444 60781613 715484786 781666293 478375062 51435993 208109943 858969148 242056190 544112571 288324030 568285025 784098556 884155683 354909041 51131660 108917072 424279808 51637482 277602730 406708557 195631913 813094323 200864689 723532641 57704016 929907514 778952440 944272828 449296451 234130100 531705044 394269018 673814191 968053202 8793793 324875929 719820843 773079472 91978053 784391693 884873159 430182318 583529369 529335215 568749654 293508909 182297951 408920792 930528189 505918548 8420177 353352136 382351029 554238768 790893951 403211256 367316753 43049028 31235259 624005380 936551147 867623120 243259576 950729743 978633582 937833670 233962338 686017109 128538201 293053766 757649813 710872411 386792452 911930021 580127225 483572587 104532520 881788795 587120437 822021978 288306670 496002344 386175439 492912360 550298402 613857399 195833096 437053463 880938317 94672323 794931739 590475912 271401011 134565991 718487739 661286235 771367232 378054031 883447773 601731246 887008832 611100371 269545476 236547477 660232699 246951802 712754756 354317994 90791757 704072524 478769611 364182385 848589257 842540434 718251305 367371348 423936863 972435913 963012067 915753568 82401600 630788905 503213443 574128524 597881292 401647077 825612496 215659556 419457781 134625424 384198812 85907181 901905619 323591716 23134494 443049431 658570818 335910633 909741040 148580397 999321331 732020393 793975335 306012826 551666149 20973911 403225820 108530430 34602462 345277497 364909212 977819518 49198752 10289397 656234 518310648 338508944 391402094 810025813 436174495 45388355 200518685 23940957 821583432 90672770 96003163 267556336 722681750 11505418 525590704 9472372 264019920 168891538 551043436 407358110 364074644 865252845 353419139 567492560 364430249 778084056 627866966 157107294 915574918 444238302 792715587 694065805 342896686 156016026 459166797 413652670 923332024 256319782 669288860 200688420 127980769 189358864 882831701 241926099 402755941 353027252 689442150 238799575 4324040 635739905 788939970 979011182 600008044 687178416 260014603 289715872 902173578 521599244 130468634 751062109 840489521 70146834 172205958 331627505 439129039 186934599 190334755 825681185 425823159 811566419 199871585 201244705 790714311 885245254 625063095 979220057 218163717 900824347 448224604 97286269 293942137 348153218 408231347 323038289 267626108 89599824 484284211 321117287 4848615 866885910 323218728 515577276 779753624 371686589 994449233 335376820 290314274 679634503 671406737 662563207 692515684 541745825 551875234 313707669 165258910 284789243 126151185 456095159 886905173 656401515 458367310 774702099 508707263 979647962 84806105 342049651 322071940 58777477 131633317 790121376 28716382 142382711 389539145 685062393 610049990 378756045 840467450 304056043 490459125 899756661 668060122 395814198 998237427 675267796 86457964 214490030 49658771 10204592 453563873 813688437 498033377 130326653 403025580 841132574 870364531 24264160 438815451 606254769 748303708 155039483 160943978 855070681 859399996 64883494 566894216 612599495 592416919 587302310 169418173 772332622 642686503 27564064 596660520 285414942 684206667 695710095 946926450 224965527 145907526 589824479 923513995 887432107 683156553 719233271 889858299 240731636 347245698 773978035 931830688 92411279 627819677 246308925 729572587 887225543 205002032 857924898 82023985 71503154 689076018 501134976 859859479 519847699 984426162 636956469 39100648 573047924 889444528 655162926 528511777 843096019 62233336 141202668 459747384 163201625 217623273 340072737 540182937 352451913 865592879 457981709 906963362 685735982 131437934 145156438 624147525 836422045 180124954 431231185 461688874 497142752 987272898 583640420 273949096 414847050 251381888 597118980 206365784 887014255 709388419 644922708 684874336 681932178 744841132 683540806 544217010 18495061 793942961 828371850 585052074 227993018 341821074 116142408 979658886 104110329 319603088 683854787 511857128 751939600 452919881 619072036 526236765 163481234 853801778 444493956 587755550 361812489 881653185 590368161 247050529 608682413 753482380 712165040 288958474 167818649 978173423 82020840 257485454 49618015 421426801 962965524 954161068 934065289 630334833 766841787 909307670 183935884 149282643 257431169 282762925 754716085 598722235 458917205 75591824 159637374 951568661 710609870 885890584 945708610 879072435 567883175 251063435 740015080 655328945 922056229 256168098 366846757 267611908 36667613 137723003 494083257 56120918 742855635 710675474 356004879 130647010 985071196 460509296 49587146 554356462 730382142 809249033 321809393 837484303 36222711 121560505 200010986 199080762 354117179 710267429 568861907 955379425 725315149 127520154 865871471 378467393 747704544 566738430 839706950 182614404 364455824 907911097 579908942 856025800 919203864 602730160 319297528 40392868 625382376 744872134 279735136 135293582 66132699 619976933 279617802 841876282 38769831 970820115 603270478 309572707 376242154 898718156 784047315 622285227 71091754 503123691 185742368 120604743 667101068 540272261 142958549 630293671 870107707 807077946 129824178 982463629 266850433 557705394 963288418 59907960 795986455 11551660 96245842 427761977 153767353 539020205 479128966 550136006 442758100 365153194 875372391 741073704 926966584 801564983 930413289 664591677 555229307 862927397 987278257 34798323 637470639 25897395 755686678 236934598 815652703 606129677 345215446 586457377 535247669 913853237 381256983 812072833 693114247 925965117 953270695 709117708 379652159 944030906 323247332 97362336 683078792 58645099 525592722 749228122 835018618 759062750 841252948 865857133 857863693 492466414 61388670 503176836 701669525 499004984 414604540 38356453 271750254 465654370 115834524 804585254 57021522 534045013 16691776 14767798 865660536 477842109 207270243 584203860 97422792 869500037 181966406 733099888 754643636 35452550 648017705 626019016 368202438 901691297 740943947 614630083 150062907 658341751 501510302 707255441 11033319 467091215 128771655 469284842 701872479 960214040 279949117 968375511 590500085 527036182 751738873 367962245 878465520 281018717 367783215 944233196 746201110 962843052 699068609 365250121 695497245 217957292 330064330 943319657 308442971 391304221 460259374 682723449 792676051 344926645 218148591 741231330 602115741 237976412 634260403 547358419 454238050 912830161 445462795 613165713 213062991 442167134 105847347 863453670 840592748 593793563 432697591 378665929 723361519 390318664 657700284 685476491 936720642 424466029 769825097 705644933 542579757 220728217 238914676 507250685 18296701 800760009 643021881 78736899 177635117 471425934 543289405 859997190 97542956 19878782 269278131 207032759 245479910 960181942 342287010 625681889 979111514 703105724 397142713 745078887 46953913 686308010 184769006 235107567 487846078 484011823 111107410 571516764 637927533 52722502 760573692 342894946 598987383 322684781 585152014 768749616 19926638 209768068 141420099 620372453 903026725 664938650 537750746 168721500 532222836 367238805 114815500 629643651 102285337 715937926 25199941 58444478 670694333 637717463 851276830 587657597 456615853 92569651 650995118 106624360 135638151 234396254 302433688 17671901 437579650 76373841 349399717 206588719 907213946 662131216 18409789 88362220 529558297 356042080 761101459 960469703 516861517 571204098 655887534 512034870 663032002 874305169 856045356 339483848 17597084 97189742 915731457 204689798 972312145 695653810 142637792 2924828 788933956 588639742 184960301 745866903 204068489 475071003 172498606 364726920 488073324 922068189 117710236 554469913 420995154 478369320 420263009 109551583 695139257 757252404 156975191 785243312 191156554 824808528 231611117 304262914 642046150 191790311 73180612 51409472 184488536 768063501 997188241 492782077 413332548 943170253 942694910 935394616 868509209 896648044 529589193 786320321 885532645 678903665 391879040 586006305 694294181 512847763 914412804 109254024 457075149 878712993 50957224 492035283 613951837 845100580 961031931 121203348 509916000 812320431 11062589 553322028 421786141 389956071 27618139 332063897 772957293 850472022 812924091 655497834 428803168 162178206 771147476 641570455 294915035 617642432 206151650 69271869 677001368 900857569 71184839 438706403 667006726 116801149 674131357 263519393 938566461 234677299 920947902 721575557 374407600 266447753 830205702 436726356 430363211 959182843 614919298 809818439 111470519 921546667 331632692 177982464 265977306 510123096 187954773 2650440 546071112 132583345 976971667 83649101 826753670 824393253 330786963 616827909 223125314 579616269 282695206 314226676 686753774 529146058 847829863 467052634 84129013 201940011 352994002 678826055 324886217 301225662 604817556 370904691 225304622 95817069 890846092 633609438 614463155 525539882 501248161 314003342 342040688 315616164 426982500 321806450 815584121 533820519 597786316 94588158 683413884 162671288 247433509 333253918 203376067 6539049 538325232 135008473 696540688 78901222 510818890 722693379 641938438 714264917 778739540 128151413 29703377 820309059 198642976 905232085 36968049 575010978 436878803 681563201 716235548 742046410 957667300 488832512 743955330 507906435 86027653 390749379 424045261 912637410 462133852 32247438 338413341 300552131 916161823 155169131 519870886 97999778 467492372 3025514 773455077 402005821 817276690 470622055 217349984 588031443 121624158 711831329 298549595 699023797 73599029 306819134 775357510 80228367 852305772 806890547 518996254 677997513 122823378 955655558 756988777 861220253 591070591 400447247 174409118 728672646 51406596 804858064 398787503 88559214 681308896 289249742 960578808 728138119 592879589 133366731 963017102 954543402 72928866 660935789 180385968 923280986 844374395 125001079 365648809 209528075 359765627 781678234 209594706 950476788 41704344 246309690 70477351 270507060 423973604 714974586 422447271 489328331 642804938 861697305 813370851 439148540 672046165 804913722 119994079 472224546 150132125 857191986 21434318 312711219 17380943 127884394 310529091 718109845 513189902 484187949 788303930 231203411 640938534 975713308 510569118 630256750 680616877 50216245 355832753 655856654 338340925 176731991 778084349 357335863 479775778 953495914 771617329 91333058 26612202 581487001 420827899 576475738 723552198 410650410 338875085 952305531 860387468 353798539 752287284 886236375 453257173 466174682 721640308 452271734 540155090 164777635 407565597 192285640 910019378 818004184 173763482 952037520 514142011 265533776 629624100 624307022 774229346 82668862 796508712 197243170 689876937 248805359 574232002 955534986 984682891 122965361 812049255 845751659 122596401 476582523 676285402 564780250 59602410 749346731 547995422 404279006 496429637 416596763 380552897 985929384 165180762 719338410 276589234 1013124 912535307 180913872 600778374 421151928 609102215 123990413 866239887 916620499 308927865 767277673 746997242 218794874 271252577 942489110 468636836 141483026 193098873 714572546 982461933 564582537 795512985 739967594 344805011 947202651 716158960 292016292 609906604 372262487 729942304 909486 689113436 122218284 781240720 736374579 986825181 116277623 363644455 782348226 845953148 665191814 371375940 931452549 582867048 129336500 788577248 190323920 948128133 789478996 124516403 45208718 213493722 289773943 197708344 13342084 809665942 858952062 861000867 45849877 857031636 213981697 674477144 651903973 399477480 129974425 79731185 432048497 611999894 43255019 299003243 918189329 300769289 725183610 854460209 443156200 746150120 465576656 678033411 324071586 611929751 22681833 897226906 531006632 974332908 98451880 781138511 970623079 7495867 728595940 612819851 630356609 842685314 309424299 788445061 386532028 673563979 636178361 54283385 539523337 40716129 784251207 832555767 920222945 984804627 908809955 129705335 631181715 716490432 953605768 40829391 76007614 158965976 756326249 205060985 562314682 240660662 819726761 58976910 426953695 787819770 414597060 423660756 74180159 759923096 994092387 654034114 184422202 816342668 681105739 632743289 967861083 596023991 730857394 878743758 569646413 498457785 556101881 247320337 393056543 691869642 310195921 132898416 689513327 615214844 386969158 348215590 674436784 96732155 500280612 295072065 921464269 686146226 575548730 100635443 73015489 517114425 43895071 911579090 687050694 245600334 210012432 737898348 500346353 259356669 288791837 14397408 862068564 712076982 554819978 735537880 219869691 723383048 615623315 375532792 144663540 334100235 332651481 852107402 904028283 302717782 265350983 592058071 471628811 27491937 241673876 479130216 555088028 682110925 380854556 658999307 291302939 624464405 755826473 947406608 122169707 275620392 804702640 386633440 697216368 497544023 777171199 459162990 874907503 985191241 95782752 31831896 307007755 623047899 641548163 960916531 373322493 457712738 301680198 181935616 356580378 757369913 356469187 99941142 320096776 973493287 30147909 275941632 354720577 515388383 871035972 315307447 966695531 183501236 821445677 424490892 26717681 871352718 105759848 682713655 545365751 872516455 743691546 738851616 447102696 538627558 704345768 4135181 451549206 109780112 256828278 85885319 858293231 641218014 446588999 83647875 877481795 205963564 233052667 668197060 932667192 858816046 698231371 148059973 51278310 622627372 806988840 156712194 637097734 23363386 946511424 906945865 505973092 67846730 2556399 121990084 171089599 610158926 289771710 849891613 903731810 128281477 910586309 161846220 392770020 559603491 740446499 376722843 419109430 32043702 900275946 39887485 781407585 982143590 443980039 440501357 606709508 350699867 48551315 731684545 260769662 721160567 905113986 431980606 740191812 798626651 42771572 538663331 985464825 130883377 246703826 957151999 745690198 212678562 772540002 246247272 756220742 627577134 414894677 835442297 992835454 468747394 757414742 124627907 213659446 932693808 47543036 310292011 998812398 772281595 997864800 284191135 567838992 52220609 6874731 186081434 190120463 418204559 735293383 56628323 462770086 682494228 823569400 448442280 128100735 917766030 463587762 234574847 966376290 988679124 971125028 792136525 654426707 716626673 680648088
117982947 847685787 302241429 888858033 232346172 268646029 797015800 711542026 601585716 995398865 959438429 218760591 226269706 111462714 755075346 882092540 331326725 836746801 459366488 254304969 356100756 392349196 285542302 423927065 981451955 427186093 893998468 440621181 998880849 14118122 935628188 727398155 763408903 660289062 322956431 45604930 42154667 382633690 10568783 127952640 883609545 8438933 627379303 524568808 626925826 93470366 234877654 102665417 86364983 66943192 704378865 604058095 38042292 320137097 874541316 453788873 192271242 629309360 670723861 23816157 654687570 296972772 497171939 503453235 131371173 59234519 611017192 801142103 657324495 558253858 529249243 880531110 13609898 289905627 529724600 679809159 422346130 620853287 291207471 394024330 868302465 24687060 171626234 377399160 308923287 645231225 475541341 67276712 380540175 161239549 157875602 541284020 100778995 56105820 913376292 851921374 310539081 52145384 978429194 869214498 62048785 185991260 646254777 306763508 40199682 879470591 449209782 424593073 129920558 25927667 984716941 533340013 146301003 631185599 270933559 706048177 395030073 892948999 495619222 462770461 309158265 730639501 526607343 44164310 726871230 21090684 710485605 104592652 866295632 985557288 676435512 329827313 362584931 710468168 833009242 318347098 721720540 340524145 22133977 843271531 119452678 677834818 618171971 445668675 751195660 152036258 879875034 142313058 451081548 8681089 973833644 550962090 789351965 912874653 260533607 138224662 741459255 432813591 670393187 258225689 679500908 427498338 7019321 221734805 876359992 112874400 412145772 311258392 60604267 228508493 24643105 650762397 443811644 382175260 672782300 918693724 744193234 505469449 512897863 916934819 2322544 689982859 8789650 994132345 785863088 349618053 419398476 108938569 296451209 113304244 496943563 673728259 794472297 368325860 668014818 186563777 982097739 508371353 799873339 980969653 927144577 582247999 609973683 80481291 28561503 248664476 44665487 225373425 898617398 273203372 871908089 856834869 473418834 932691299 107691460 242408526 550668108 647847805 610400611 323603453 713778660 833749986 367594608 25300224 133898354 830201669 327220434 732746048 991745357 594671674 631810589 625881547 518436375 306123260 359024785 871604585 142550169 741563198 516591737 136700567 52945306 589686775 602523230 843687684 244135102 847218968 233836198 347115139 848283282 854243410 633696801 982361586 418718291 926326523 439215026 149826905 240498631 910692023 146219709 165829014 530959130 426561352 961126725 33942222 659171122 872377655 399242365 543836811 868173719 952993967 439985405 14899969 672627967 604040743 201561250 648936542 367188460 880986922 629901586 852234343 82743745 627758612 695546301 95184561 573973199 560518581 257218227 382641346 358651915 618054265 886649965 886890463 402089219 950789059 664284621 269901116 737189880 890940252 676826715 569627980 162907418 623670713 421246013 856749184 10412337 227272168 31264733 95299147 648159839 953385641 715829896 720547474 279643210 514768959 102006900 215259080 820618361 25085194 249254527 9586974 337511403 323147759 404567309 806848969 727346501 620438868 802610335 183629839 411700217 246760945 298601508 468677375 109584821 198615893 406729069 804921370 151019878 189419732 133051964 952365130 172130550 380291493 112688453 747031736 536940046 609629045 678345712 454833780 490771242 731296135 92524266 720370135 10669724 719690336 187757524 625779570 729845600 911653083 471905977 132390556 364479778 227541245 189763870 749244125 450273568 755135024 619346377 876221763 158743713 385734321 927548016 49705273 257207268 797090257 873969759 466787318 309428416 930053832 760760495 593027733 350912980 86339007 681352653 978401472 801903958 808611119 620792325 651440995 759543496 177334647 711464234 48872552 353203794 910938537 729155976 23921303 652891545 396278260 144484338 583317745 315081595 663266079 795187203 662219575 567807100 236608992 33376892 17209338 737597173 434164146 507841007 868922500 260569674 258313426 225489937 251795068 589402709 333459386 607243454 173455757 107847320 100031651 765416745 254797382 242740070 724248320 620120668 353720407 618139108 854487547 850665132 865114791 947981752 90368426 773663283 362401842 58977004 824418844 873600670 193700929 56848207 693303673 571296603 913902296 170940989 733261615 190851756 765464413 763145084 539121774 536980519 732718435 221873344 496304330 118114851 744699754 81380135 471111563 67352062 953729740 123111946 412094548 227859791 476609619 675698475 24140404 492988241 423604179 314803336 600220458 438907323 412820449 761931451 247442830 770790462 19023885 590801025 131188561 430187540 59691734 982376736 201589491 252107666 613784125 652921647 392474360 797999077 665860363 363229182 780097685 828382145 272782025 204751429 634414083 639264151 449530618 938370388 109781099 14528356 382588372 210939527 189468058 248821014 219968590 894470634 815614031 881034810 336937310 883683154 768303215 104602465 623712423 555845381 131264025 398524167 287674069 598844764 585922725 671233065 687099926 894569918 518903941 834977653 503001804 264545925 79928578 606257324 619662764 454607222 612135614 522369887 861442138 788243943 30245417 886623871 238391982 564360373 95103960 649565217 89217325 854974801 751802208 676656696 902115188 571714786 657934458 742082568 108200997 760204267 84209814 499473311 919816349 319586032 204559472 372342574 953192844 747854526 400583397 185842831 213912895 806908360 91542732 850537741 415943959 669990064 375781349 453386664 433454885 698179399 862820190 676808591 232875029 400342304 209435500 939441031 584913968 222989088 775229525 91410244 759929231 643309333 92512759 396040873 754326330 54222784 720883466 5379648 127043708 175337085 208149314 137578163 94099042 17203188 323134561 228750926 703381980 824773441 73635657 921204350 943340798 445421933 579148208 556569377 120179274 359987916 334151918 313192287 583399118 487320535 32072215 603356427 637637168 425691544 534824111 164542994 284645149 866781230 110525373 261202512 385933297 919798109 915620663 183010394 104055197 603450436 764221363 642228594 352567481 559354254 115570780 239628630 669082595 623639157 57317912 505701157 444393315 650090059 334335980 245483132 268752577 494626599 442616331 549714154 206115292 390418131 652210495 11627120 751819136 384091757 406848604 525277136 770856413 130088839 846579455 487588329 148258157 253504901 369692857 634826822 172639554 469316781 750206915 457615041 177757867 863637438 304563567 412771062 187155084 133473840 979613749 699468415 267409647 822429492 922490851 316931821 89825569 536232346 770864184 148491233 829684289 126274069 452493512 352712164 321321351 765459872 590521256 567953114 671701754 24354349 936698424 235691432 878278903 910601253 401416244 895760947 143799321 967831155 167821089 465451688 262024057 343575945 978141151 405558064 609090625 77412656 670383466 399293415 375052950 749819607 53100596 354711590 356438978 353079191 628959504 93018554 320563167 420938611 736640491 234868958 158433868 977348630 427026104 633965478 289714131 516088015 365429278 664361647 161100297 613389295 318125817 15377265 198357905 897814157 854779378 346584970 114249865 605635823 362224124 94902222 677343422 479936381 48578362 451219433 797224278 397842799 234356610 166475581 75260234 229646135 623232696 32797249 178331414 483343817 732259860 324291575 488687716 240128269 749446772 948818782 435015361 483379714 13878984 85865979 4696172 502234890 472748262 409778676 272828306 89869597 613338591 306880034 985466396 842014736 571771423 893060405 986978879 750336110 917505456 680640202 659161939 885142611 313883782 905386623 925646461 103897101 661148533 597142577 66529876 82541299 376511113 844284986 629166608 858678432 616398014 109687863 92705533 732029079 542724596 688781671 859070868 633627262 159029928 783454388 455371863 373225927 981539148 516576889 250097549 174388294 682118556 19694507 971863086 492427112 244206260 676410474 528155836 33672196 577436003 770696683 831055873 212563889 706488524 614576196 150836051 410329706 853598505 712133970 665777337 876471335 241805862 576828948 530906479 561938489 500425505 776762146 751350688 571497624 678791441 456225868 540324943 787414302 533303248 449782367 882571511 119543661 799370198 582606136 229066286 208706194 886681667 273803263 408808281 223847800 196880412 272197631 349141926 425217497 825752258 894102674 169890031 515618278 913138184 533231417 690704350 979648927 503375962 748400618 69612738 242057064 795008206 55583604 678789308 972007366 306629431 804224491 542840212 727590779 642792146 195943531 303848037 352274390 316518289 816793478 244849091 316422730 730447645 659565153 600563935 82214858 68217232 478007185 230999516 137794690 641195981 697785725 86217138 43355063 559540940 141929253 379271360 608091810 150180775 970599129 730959429 717830113 421394749 681466345 829237739 540072445 391958248 307348750 906491740 393186831 353723777 502089707 924155887 890524349 728998496 310540178 701924193 32873049 715810572 422485783 422193358 645093708 542105553 947835575 876641525 603769774 697041138 50033938 940069493 754898953 104575839 640801620 816440012 661181769 150952837 254850105 480284920 644000541 127884080 258903099 436534376 729778337 242433165 358999959 296707013 345407248 315458603 998811751 111794562 486508919 424013906 620675394 621782877 850897897 432972794 662716421 209649553 2703132 49238946 50473881 158782753 4682129 57544628 964104957 608025848 325069529 378463224 502722875 566940302 554083912 953208181 964080773 134436268 123807360 408340628 195559369 320028226 862314487 321083692 932616444 884787489 917370431 343750833 556386679 532046788 133823576 726839793 183439454 322138282 954859891 169856890 78183785 656868599 231559738 41862477 336133269 467331300 427224718 521561013 66691817 222355719 179961546 765938597 394199302 259151788 708065516 530109701 510413856 479792296 711621292 768428864 241295957 102005828 102356821 658300863 766637794 295181431 94378301 551707863 892856290 452213688 987242352 950171078 525647282 983402971 269581970 612563030 408783190 857475376 628744036 484903464 25945671 231914565 100343143 762339937 30776279 341574447 800743222 706883396 786573633 92036721 849521633 255646570 140827222 913870971 795273852 484442071 406438700 317757138 686878802 56592488 383627212 854596163 963579415 456653491 860596966 844844356 559436678 745263632 658346264 843256043 167333091 90167388 308221985 564356368 238469291 169968867 452782852 459487425 12913951 855192134 379106231 488741519 410141300 265351040 88481553 207902403 232014525 795045712 885382626 22468832 962743432 278741833 87569038 753367116 572960642 691963321 46769501 970160364 296177320 786652215 559701800 87160120 114666554 684837753 674554930 493234158 101505322 979379446 417219561 209054642 747537775 175725237 161615918 200862843 800909784 378995197 135360285 113154832 401133715 634919756 911624632 530758324 697287141 676488367 194312070 330561242 349087003 43838012 775317748 874528659 294756601 142864906 744737430 761896509 419014235 755755527 958169434 271124297 918409355 252529700 351065517 556372720 971563633 251996242 395883138 87150592 986370805 149648716 169769741 987083900 738811674 644089293 910631205 567860655 964422274 485853309 310995770 646971836 954156021 781565 534203973 536501272 495147352 725539633 967512593 301945323 948358327 775300351 555891562 874946307 895924442 640759541 8944988 885919253 91423876 643544022 495501620 636392477 294724940 144702628 756670147 400338761 116798210 731033740 154076499 1433904 827854705 424036020 201352645 793332861 535644897 620567327 112772495 828913602 167031598 251173982 460644131 139692068 61836979 421848420 186186905 106399150 630514240 662782590 257255243 94009293 614369674 922943701 277989320 111846163 285710664 423062478 808033326 893284593 123376631 850177082 6477270 236309884 103350409 431798849 901741992 729950358 698278212 432614659 187147251 284299119 366813021 101276820 717230301 502324851 842831103 881726847 717843773 42971350 681244030 365778449 495172483 29345500 419419129 474945516 349136717 368861837 184081277 254855499 306062188 851357892 788476887 58353256 228027498 988867310 60285170 997677940 650611428 46640830 631692122 689048813 373834817 459748991 762474480 215859084 454287200 644183712 566717358 129717340 346645128 827634377 458819968 33695244 25350027 109376697 842592520 735680006 481741084 398030985 310304422 799223693 245130032 803231637 225141922 179668784 739254159 59395758 931986074 768768663 969788252 208089589 561156530 458053600 683631936 28625935 810219342 250018549 747615862 279666648 229341330 174746590 782104939 807357243 492812824 643082711 971187740 891332619 367002713 896205526 316151746 661725983 462311771 155110930 880428214 573776480 685543766 676517007 654370258 14464784 165396419 689913379 453610091 112080953 643744230 605832703 602346123 210860219 563217076 280639865 86574666 771010683 506601811 950973172 471514723 905997370 371567399 113403149 466480776 317331407 892638105 306766067 743958989 973470240 556077423 115374068 715203720 472219690 537220853 59611042 263964835 539836250 881446586 376187000 256053271 323856674 777789475 217607632 699658480 321284192 866853151 238436997 907607904 79942186 959235029 877570436 128044035 526524841 227395802 19590192 271764743 116082486 605481180 855549958 670459078 168747517 575625464 900358977 797337613 626623964 527731500 280521854 350584615 918433581 809760343 217505083 830943079 568851187 981950078 134363377 359399494 980364172 382809353 706487504 133381326 699053131 423732572 637390170 391118183 244955691 889260995 385268064 803986881 656055937 860987667 501926985 259952769 324810627 269048936 196158571 801206418 60528365 472437642 27633136 940593030 622288790 734482308 650197120 508159381 291434707 833844548 816337987 586624598 791720366 743029246 208621341 417523368 705981148 151750781 151791235 98690851 249276402 846908806 98033908 319419406 103240137 825118326 149115993 535133788 721021525 678452491 548944115 396183010 729924799 316600132 724864829 82940508 455270819 997933887 927563894 791239612 721639107 60357299 172291755 930079862 171745527 999490729 947576980 463473631 59809393 245709153 151050444 102338766 2408138 973409462 82519668 382827333 766922770
181980884 626071622 624234686 714250431 140685507 460888767 958005564 633387679 444635939 603583309 32550590 119354999 854708535 873472155 513002295 453836996 537807286 860876330 344815656 238728117 269586954 782148001 138907665 794495167 81746686 838496742 937239177 94415887 787408 160354399 722818337 157270173 424736429 102174796 338616559 391540096 679121528 381742274 699054386 579809718 555500336 309180835 458370654 208428041 643372249 490785057 46024746 527575364 156144607 919222303 145306681 741909615 400420913 592025266 802154383 300725782 33946749 475021093 86248293 899865673 107873055 380483062 725911866 990769426 535584289 333957515 92708468 509775003 613506803 396480641 419172415 907567164 229030694 504128995 368989816 150278253 945883401 854944814 709113494 82709512 679706835 792408590 732719265 854999166 473002991 394589679 625619195 537654958 681779629 897717108 755696261 662446552 647309381 346928745 555900784 701147673 344421966 867448952 826943609 215755447 844331317 444451653 260941720 621740735 845800604 117745539 53871638 242400447 615214491 840540484 283964899 368620577 314550436 172010901 845959699 474373865 398517051 417426148 371704890 204179877 832845120 34338447 46666495 422750979 241417876 263297780 146198692 673766117 638070445 559931244 559190201 112592961 279159373 209143866 867258826 660133763 47225651 776201061 733261483 957219007 978819906 686452621 464531519 679152506 208893586 338086073 951407057 698823948 447484374 923261081 900355746 448805795 550080607 698145468 288762275 91511848 196869594 668522912 197778674 177795408 992103606 179197738 127198963 711041307 373023945 824109513 304159239 543658110 92049836 502752530 174127480 800863660 640837474 726534877 785108161 854784965 449453833 892116366 587966858 969838050 114345919 971295811 988312156 674608967 861478815 46572196 16603671 49392954 149534476 211221144 482759855 615518953 928026843 792238514 179505026 59127161 625192651 392654715 986518665 710405740 820881939 565687578 676855879 192855517 958838156 49389644 964334185 104985852 750620678 3272282 632881542 433994264 499554636 407204747 262082233 495943443 400813934 566464574 10714 536206772 950704267 58575449 870732764 522958397 356567191 530639164 6296358 802978261 317537176 150586923 28815797 4120246 841326580 492631064 395610794 338495210 414405648 905818450 853722185 739613214 219723145 64452916 474437217 759763244 231954212 299617349 248773928 485392631 914888777 55851315 737478683 14201753 678629347 190464383 876834943 900654793 291890538 507897586 683777579 475621092 935719198 657896182 445052187 148019387 413758687 713454032 441089756 551283120 398348441 612996959 281192015 910675142 707544331 503409437 525135042 423154499 947416094 469969969 428084154 812991486 146481557 666138538 549974432 298450270 766675398 905234332 926578537 88144541 832066973 660661189 575654276 315055698 422289890 287867635 80333388 329014263 862750938 17474042 278989162 208346913 67731664 106204214 73953604 308071048 482223738 883948049 826717700 248831148 733962690 287195177 738721208 219333731 973296307 6445977 421040121 712836838 130456711 923107855 581711079 158118353 472242132 457571161 415409355 329907598 375480576 614131480 993577544 185641845 374574215 570617689 668685970 690319106 232457621 481809245 302301707 849592574 804047750 417917874 234702280 920394596 918678721 281945313 516169251 983999742 186315134 119270884 724457736 631832661 778445989 407668903 762857594 892836473 98548060 618174940 430082479 968736492 494283595 628234774 707322600 234555441 393465140 791734030 602929815 237038628 681811309 22020758 508989292 910549754 352626526 859053586 360483063 258148548 269612592 964990810 289914686 550998098 199258571 900294787 814043853 210883029 420436838 667478635 563556726 456984931 643538848 643962491 158102350 372706349 764699008 536481895 873546652 342753534 78392256 255364704 258978557 265909387 3793277 673714660 835705499 86687944 445163286 70474624 932128428 254746334 162607645 322370251 669034562 357288222 997642174 447416313 305087239 567369865 147829443 660079725 785931552 757236533 732808325 268967117 402543828 5806038 567784993 1122526 839389116 725364105 528620700 41249286 676112404 351684823 518902696 334045412 470069824 598287964 908249669 157375523 702310624 416710797 553322468 918476267 237140327 69557641 296890049 938457981 222229336 199979780 141780786 191932840 747458789 722160281 844332329 669748925 257484659 523153340 478479028 817203067 192460119 363550675 460698784 444031378 968761972 987928326 487956406 912078550 194411453 830637427 326707323 860948089 354012636 745726706 173409615 38537576 341193249 38854581 455233951 792431697 256441948 469543656 788341543 691439774 30636262 431753398 696123486 915723840 970558013 345099599 382673750 364446559 215263192 626632874 475824252 684929622 718366133 766051649 353923403 331841934 2154516 316413334 258378512 260824665 222623340 530332228 135454554 249483563 997967420 712862560 215777310 606672483 744771037 748028463 30143193 394724664 369952555 655624471 941510121 728101655 962416975 89770629 880574494 998485969 68334938 534630225 841056386 872111219 226587038 346252967 827775849 25989766 41505685 934688213 86297881 398497116 987947235 578011610 821134181 915983625 347120443 320101333 791786722 358293541 836501033 720618191 234706844 475297307 263356415 671033248 262840229 748141783 987791712 453824054 308028778 313236628 954420404 509138169 28146852 183597982 89876326 616419932 284586 539239719 384225659 794108162 202333924 807211 349115769 267941390 511759240 526960887 619837982 690035411 39117324 91542497 59751747 902141989 307149745 838441424 372816454 941665657 529729466 259514295 709164832 603076573 847865003 936812027 235829813 201353814 402909048 905999832 808188789 153454898 482522324 903442770 485032670 984513820 834142298 422995309 519604601 534808402 288972001 103640288 493053670 394590831 442315589 982656610 451872979 859388586 867162329 676304572 288407727 482031196 835667417 500923157 484820166 790876912 274600358 622414691 967260475 675277790 732705008 490842170 693436460 40247253 216865281 826381085 520899351 282888911 203290939 141681586 889253860 374055126 198895448 550559711 932213191 923430088 831811067 154707657 867978949 381026850 524604903 363183813 808878106 306352392 669436634 539083576 850746939 125978851 36875446 29230596 605318426 571721323 403678956 411816066 678238273 423868162 842563873 83716264 577921818 190559742 999260633 996095987 776039423 736786362 719173047 218871090 406277004 8075268 227994210 396173547 947406856 3345541 478608138 361558982 349623075 363155261 312662057 425499403 526556085 346117001 263061284 370167049 556359003 265099832 668574046 869610997 871583089 514115586 190855863 910234110 499588266 795865823 725327859 822453645 798354790 963859654 459934968 472883863 254036637 148578516 814097918 826556803 818154127 107199924 974874771 531853135 858967118 148875702 705241356 242767706 878945995 551828121 308254454 484774457 116356301 233447570 598700991 807476508 79227756 157975097 546499088 597164233 218811608 272377251 144081261 486130756 7305806 421306991 162408579 70296160 780622634 762338739 617884350 165759161 468695606 30962250 614926555 76349611 384195709 497807296 105789773 580667647 109656346 549717639 880055218 330929383 985705477 983352810 647138867 982952433 401938271 826290951 226787568 364254076 991822426 115962216 752317879 447789396 961691671 165350484 765047480 912593115 790235802 570233912 536533704 677681879 649847204 966561375 352046873 776887504 790283140 419364789 952030458 366821829 840388486 974324425 467663318 516454181 16139336 619816594 806200774 953276962 351977021 761086268 533616121 770247310 650554623 47898724 377472628 812980253 764453179 798704664 418521516 137054869 776236191 548585264 505658496 753170818 757126844 853204023 608829038 171117509 419414217 176989178 209478323 762685802 210828867 942546953 643887499 43770628 556999741 209266208 8044037 398591234 886534424 91833694 369816393 553369596 197212904 251858012 824058514 326911114 587245699 272719240 579286474 235637898 17185401 350120891 213163090 344492313 286674979 463652210 28155083 617642658 213578737 694016340 934338184 615758924 957706374 108072417 162291542 674097270 908360879 287301487 238956463 975337561 248198676 442906700 16810637 389468273 677737466 927503778 893105154 752944738 606237943 817477853 137785873 449902866 802415621 593442518 229594303 948886900 133572110 389389010 185092258 930199966 484688904 2145410 139383255 354425743 276681754 212263456 282003859 509185500 294972899 110135130 306269175 318307784 220927885 970098005 221031409 164061764 184466005 977722879 814407464 424781259 108487931 430346340 957358958 954085518 691684712 297717092 909181124 559340079 136554977 226386690 331559608 585703341 856601128 632113990 949169237 905685204 197282885 564421656 207246425 851539350 228917099 52114245 451445312 974486624 177425095 738635347 663710575 959815147 870541150 207223234 144160059 481525129 22684325 68259776 288248622 409896041 993792998 268384318 2926739 98493533 917279944 925626643 514571824 423132654 892982088 919482790 400685052 106393786 552155502 233405335 603171618 292844130 898069140 543199925 982153942 635488411 251578779 618570430 17121917 623108744 780919597 22585943 198978274 114318569 917886329 438216817 940012226 600666225 775802356 603361254 934274767 316087981 585864127 434389470 748116042 506901224 31653748 544833316 861430336 951553317 861888024 78662023 515009180 938028372 95388696 567287086 686506779 236596921 271631339 141486616 268107148 141550353 890192068 156939114 165672958 596811766 335136830 971321903 78511579 888200882 502526532 943020655 107961138 527951566 757878718 596480081 983774674 142189832 428841636 688964460 187484565 354035886 748316101 85876552 919583364 745828764 457218869 838339751 288717404 624038727 17174331 225406097 154526387 177393607 423361791 167182653 513616656 923427640 143003418 510305741 737888191 860559917 231394542 77390393 807808408 903200908 292539983 491688690 316662133 703259844 227983872 712811472 69494725 21811079 722029374 226043526 893545851 997300761 592285899 922121120 388323423 931915280 982956144 930937763 761460436 163303940 288964343 917007183 756918273 141704248 813829047 379393142 389332356 51121299 153432652 812948772 829198118 342685371 568560765 166260939 811519059 184129933 150948453 891327524 836946724 255400314 806152897 798199246 431854834 793203957 453307798 879137120 841226501 405100350 312798909 973100123 898918296 969087407 34092372 790987629 289900983 49870492 599180232 371098521 705096931 793075834 324477320 200083688 214533144 196441594 971125734 250968954 980837851 881579287 948937330 316399391 844787500 976799572 87982690 294807649 807395210 240626314 995615904 950482945 135965346 822383686 190328553 399243182 15379104 43164359 76036947 245364677 103848001 791266786 507710684 559372955 204185464 475291939 197794022 23921980 874823690 781252884 479532802 62137763 682086530 877566707 83965784 56296574 441168774 941703885 299187951 174742580 467924288 252688335 31899857 923003455 931658561 765542220 937021801 568167 105544377 756896266 214760349 287554154 6012501 929783020 939343182 490025392 18227413 543288511 185785894 356948860 372222395 453780541 141501068 595398806 928236241 594893571 129568583 747179591 120825090 333287757 472476700 441330000 455045157 65444469 80260005 51029942 28117119 537275970 258640698 691423904 982957567 991415871 587487156 70255712 918672359 888498647 849471905 378996484 378219782 620857630 240362086 265018924 585281648 427896329 174836956 22870145 702701481 331957944 235044894 894778755 528517257 67741247 129109310 346180894 336445627 859726071 615058897 387885087 592200223 543701755 593315513 541659975 790879591 431208465 578703840 407009612 555817653 218428487 172010484 202338230 926481210 129305185 465997799 836101628 51422173 569234689 760273451 378874324 319163185 959720945 379471403 672964691 444078818 883238061 516455195 734677515 861092055 833627527 342129658 353551333 669869387 580942422 965451155 606369965 243902181 144934585 820924874 681435682 836513970 590845222 78048673 994555410 658953922 701979009 765811435 379169991 723756078 300430487 932124545 64039621 265187182 600520295 354035711 766399421 540006205 611838800 720262808 373769488 430090733 908733715 601846176 87333567 699411116 704697725 669058215 585102338 449265679 820210280 347274598 493482642 629966606 767942233 31072785 401255910 822884427 450031731 616619784 443379546 177060521 159331637 999972707 64354028 758926980 452490424 774900550 777619604 962100917 628480231 213915561 291894967 106957038 79139239 901447458 103966134 797857862 446289771 338151170 13459840 362072172 964571547 18120856 309393320 356161859 215689881 907490452 942605504 470612864 488793803 764102204 908527731 684322984 355533521 80915568 265908801 54935588 310827700 934970198 847937889 34597602 538935575 300571291 347018375 426412123 889104353 338554999 438494780 799034797 208572892 743346566 709704890 413078384 935344287 16002395 970043251 716174214 671272842 954837384 992390152 439591428 16103305 435239423 62005700 358118378 729813185 343914838 288524288 579273946 289725780 227291354 403241716 719372989 800398034 259780578 145533092 560325100 200814677 810777597 752421504 137103131 316120824 465233053 271666060 470249708 276873199 461916381 752211633 905027654 561931685 287156318 258232933 126552776 803173107 959184846 579086317 806706780 993018638 905476651 360118177 975615699 807298066 92255253 163366552 326305885 198207888 820507496 757575986 77896158 547412651 711929445 756641593 943744937 305897783 781768867 776544587 713664721 828400628 830721557 894232285 359407792 619760716 588642198 731379439 42098581 666859093 264067125 596466106 146138261 186241306 202248252 127269974 75009539 8294239 803945688 376590059 962163910 562820303 801210870 338603146 312282468 371453860 875643044 836334703 439251908 820453479 980545032 742135481 121229924 178149981 434636838 455203221 574105120 364109961 411443593 140876510 628253675 871560110 412640179 790952771 199923396 570351489 423343001 283479880 24080754 181913229 997229561 724425417 287228047 237539122 776825417 177771262 623485391 130066458 820647695 407113145 554021387 840912463 357436571 259546898 320863956 985683610 459656586 676798319 370060108
684616277 858723912 202835686 541612620 12943762 727459550 68745525 648190054 18597073 409628870 512213247 724493406 424580054 257827827 704718571 856786451 341068410 25974081 49745185 41910515 174159347 499444732 897103279 375454099 785416891 520697318 84016554 416734576 17062425 723539485 43799569 858927844 580855112 127829371 648816656 560227482 321370300 847872658 927944096 689153577 429246493 404872997 738580830 119052341 557156540 908034009 994558570 5152230 443094434 840839212 932064983 231905760 511554243 136703419 835200249 248219187 418496629 5834558 703206332 723322972 65949774 545425103 64630788 569016689 339455161 136789506 714700405 635091126 106334005 354606549 584490674 642268773 365980918 83849757 461777531 409337561 87446346 759882446 93796865 77161274 558205662 591387201 242712499 454939259 393187738 172257000 733295402 713666425 646210919 942270996 948051566 561836607 592317548 46954881 639959569 767725522 568926019 668691411 580336355 387467352 289078035 269530248 225088894 77768601 251657512 467864764 692227535 267664703 806391411 13559146 540990284 957235615 748412416 674033978 674807496 100229321 825815178 41859844 369578414 643036803 469612235 510887936 174149283 682628485 155989444 693644719 314269096 942989903 503179774 606175040 429964535 632675540 551717516 759740233 543824176 388968096 888580251 516843471 739827931 129971399 822298648 833922784 36726715 423594348 738768371 179604510 684709612 904622744 746794642 538294790 867615092 467343565 541421617 842045423 105771129 630228055 14538157 172333866 816909447 697693340 883819161 790138360 758703819 449528922 923267817 501262806 526049178 196210332 530261161 989123227 748466491 176600763 637976724 295482537 359185295 318246666 269547504 498628420 805704551 616212085 45642949 586974118 75646106 492148645 326467471 34011292 773381489 587938016 636190475 107200165 444745242 10100108 879391690 676177889 859296967 740394374 747186545 90137707 163338530 67768785 634153804 573649748 764610792 922098747 461311264 992632514 736679576 526487930 767110922 258368832 930107728 211875163 339577654 469986020 942083599 687725952 819422684 537506694 94622654 314471037 727085960 649332720 378069565 940101280 848457333 301531580 326845450 740767320 629088703 206695988 660468333 328000461 626677454 646164427 603524449 984658769 98579923 680254729 294016289 53219061 419069953 209952417 470931594 679424412 810392083 413854797 304673620 249697877 980052193 718173801 172132628 696416029 340375163 410341350 798835778 954433563 599496154 59884896 151627916 59837133 878686403 344221226 361479065 385756634 426490766 425533510 814433835 984843386 833226558 216620921 255091204 106498489 438047484 157717263 524580977 613041802 278152266 697469848 540847103 959602765 45544637 799016751 198194277 520593089 619366614 375643512 780874591 463933996 376593757 994324443 920720238 280979071 902864810 698803541 977200481 13867179 769163308 781700716 598521463 631318143 269098436 332066098 720308712 341580098 608741200 181214086 310819576 127655919 479268648 713548363 574249363 150350538 38789759 525133442 315192577 84790735 173553705 44751802 968381780 837694865 235422977 408838464 714139865 531623257 91323756 274400851 838952834 766825373 129694405 45417116 978272287 942417135 680025477 377857830 375269241 713909797 25588595 551653706 823141233 339321611 875230861 698240839 728204148 597632364 745340132 934949101 79902104 753483443 497906244 332716808 692697406 672844650 544792037 947244865 305256447 837304030 801531626 877328293 464957576 570383152 486859392 53996711 199357194 101778659 419802997 500071687 915071830 971502745 936958701 223311250 166360269 883087943 439036863 297868001 13560441 611144503 387294082 918267400 147867010 664674032 202058863 94443516 97166084 240384782 844114810 100666750 723271485 269636870 782116761 90934486 508202701 161492529 386516899 880747002 478941317 295096809 335721899 202118761 982183023 311983205 313817021 798901843 26589438 20193806 812771740 217925481 258615206 543778631 754232313 558370342 156953005 707053426 117006584 591567598 678382274 826898992 135431549 609223543 583719989 561303545 423504873 454643325 328323132 154022576 59523230 212085070 737724394 405634723 274509667 407405126 785673079 231742188 737463346 70283440 359815737 75972204 913276738 364629754 956786964 986370281 132850680 196141772 497580148 704823553 89863653 932279417 969835301 878215733 268692936 407248617 183165780 481262629 978241469 750260884 717091875 95531198 924705795 662395299 826735313 497792976 868632725 410665618 975752841 571552636 604646784 619306250 485620054 132782595 971210329 309586499 70792551 2037088 786895221 198727485 337433445 968959502 910115570 760570753 631800072 147118910 8465874 16984630 896932890 359669557 90769293 813424975 269199356 606072194 832653272 603339021 632344724 737116031 947663702 269464818 445709139 465196548 910929274 156724609 915824222 628250279 241953727 933496087 863605402 337081676 933213896 2567149 508033249 806227496 796661709 996343803 573420112 768028599 911978575 941555870 361390290 486014043 90200966 483330188 612938681 33812697 267800886 627321010 409910368 165222665 937494111 383897985 657310105 816717601 80652551 919243519 153754082 63571389 696977493 791656298 939537590 309119386 614508203 677796792 681909740 739225051 375075054 656612030 233409282 662776469 810980834 529787827 839546921 510673368 349841118 744903255 936537380 869632361 820452954 690300055 522283931 471428185 156136535 904380389 261461150 414808032 39924161 174858570 284724537 110774155 584384511 86554865 588118717 871786042 195380146 53804897 129697845 798814704 927945716 369692276 235555369 500240927 434687211 847558746 115595726 439650285 233905918 399561669 87800720 45200973 402431840 399434489 878805455 207565876 560272808 579893359 242780912 687154409 343354726 211931562 223719334 875375643 302597834 834296466 911868274 132877712 667857324 971200720 885459924 55697482 239107434 83943603 266578453 441187484 788205803 569015845 504403283 551029515 565504138 301113430 846649130 719463755 967593814 155696281 903612885 477601955 187943225 576345054 770684973 626744997 590030753 678186388 786411442 786546029 237057461 956821029 644430136 593703357 252291237 158685128 297770420 859539215 365950211 166267616 996400253 115403323 438808865 262543219 376507800 39774144 894873633 783889488 534112969 458582848 141744373 40894058 539387535 664293278 25742861 462677480 183643084 105002654 731838102 308633273 318371201 674045202 302934991 385659148 283928544 316805998 723188591 507352888 600761155 66192681 648015994 176895572 807751566 136248801 947399128 729848696 838130622 692617166 123353743 150718338 19286396 203725441 674511808 480184480 18409761 578748576 132771774 888938378 934148685 613248271 812766063 70823139 156469071 549643085 491128076 974430133 162473260 58060247 964218759 762127598 319341252 272670622 685815346 131169470 757684065 469298539 797335145 672550432 79064687 749636199 115243805 74888407 831897300 274185908 456287961 730514499 683826152 128594187 167176133 481197241 111187666 864968390 675016755 326095737 694718668 954784859 760221410 158953954 718496655 483799154 289306628 215530578 381130805 140671491 601697078 492822490 824909741 529945311 440099500 565084573 826119378 541137159 713286998 597823450 418374864 618177125 135996772 659215258 259924382 351614066 768619476 385074431 55772849 535005242 213242742 307662862 269199285 942507331 494116178 923361300 262731921 648945549 525178770 105099627 851944940 819397328 774389593 340160927 852805189 45467871 831115171 163171568 989331098 919986431 896388985 200167591 966627960 761800503 736691124 340930704 401303889 366744601 953315215 362713281 214184994 438837213 959719051 649197209 158654536 337996225 760798146 29648688 101855319 231204019 143872980 840755241 475569698 177930602 302259746 28546565 500372709 770600226 629058144 375405004 727854757 752301069 802558643 624907498 523086453 524272014 444370951 208073813 884550242 858753410 360890597 366475703 5242807 369659948 865363631 781893633 488309822 286954893 41122383 346213791 512447762 890080238 903082543 484808419 273058017 491159032 693060662 700184668 273938616 165527223 637934899 994116880 654511806 929529196 635213451 438432052 242572641 823362885 459887013 315633187 591335954 779422285 597911203 176003833 538557494 946461709 815565489 346154688 373346232 67531704 514533879 327789052 845990832 660451609 367846905 74623330 633753233 332288123 496131540 516898478 415630651 530209570 857694650 996382031 638075307 70914940 589075273 39078938 402029372 728123933 405318032 568789770 800441600 30642861 917279188 249030141 489077134 699572150 570980640 202900127 609402437 523907499 481126645 151399760 736993620 432896365 140615526 472878180 408981830 346298399 543129305 648022647 326785565 35967213 665336272 816076471 312863851 614813051 959720960 586679802 571882401 824649112 693843175 160401160 269395559 576714153 844510380 357037637 956721414 617666080 618674961 910189516 120933477 386344562 252590261 547043418 226317798 619338161 591101609 335637904 531576673 505244306 816725783 902395381 752312291 750630390 739675012 519944325 84449997 560866211 646530768 176747820 300296311 328227548 346842640 191625016 358346449 609088970 947535181 170815642 50026750 51507426 237780890 20259283 120941176 925716231 911258106 153540440 715755283 602945869 336370708 554413761 620225606 626617758 677920948 803100922 673084819 983674787 805083072 728361685 500149395 760151054 513680822 192853177 842907510 31828332 517382372 53034474 569283672 205889554 994750856 818761250 956392960 490382601 456540040 616207470 127534558 221721500 670400287 45559744 522357616 313310598 813576886 598167769 284791876 305994335 220322165 640539432 978760984 56025115 158162121 116250302 732563747 849922986 210807240 920715973 53627211 776639602 237039308 259580111 979732224 70147555 865248791 330210104 888607053 193929602 813859982 911549222 735290533 355731104 65716787 331618346 878874033 45677262 874425185 682413320 131387374 510777617 524395146 381049318 924564488 443383590 980766448 348059145 156326061 188042410 166944219 710428468 113395125 560001399 434734938 307081654 427911730 643260602 896701828 530116981 108381830 384781752 66672114 20542656 754876223 28807436 630201199 596100718 177068607 649459681 67659899 385364981 465871652 917220101 554739192 539283480 374660174 924197596 317548235 664337294 897250439 484748709 29333088 212038590 600700315 904778296 576565047 573765019 45118625 684866403 513731842 52703904 618505119 71966031 549532831 207530684 756827163 45408958 359152370 61998252 224918642 810287709 123432940 725674887 133612401 104221604 758849103 630513284 918862839 672420542 109345594 196725123 140277396 932257561 203441943 679072037 56027500 671971266 82644968 666074975 661473316 329808655 435434309 277750033 881790311 275012261 604723509 460245137 480968862 283726886 955903171 491037281 502299934 227336529 704652953 910838332 715832919 858109354 827264270 655935892 339581685 803755095 731805200 202134386 213436632 161598982 709684533 229082270 723103819 683785640 306303838 858902576 831272209 119910714 477777777 683311709 11053279 397985404 884751924 791323773 340573671 193222192 31768396 311318555 301257200 755588892 806667481 490083278 378741678 301183876 329795925 146388520 640659516 384013606 721595084 761909142 161380222 930962890 697106111 544021373 46300466 292320869 128846170 341135060 928862543 265697312 314801877 874492473 755814494 886918421 689972832 138262035 724640083 841323100 168681462 442234295 607067607 796215506 216755384 316356569 950401756 488949234 198764010 729459 262317447 630436382 279165484 613905250 164490022 520355001 666486542 459682181 776219609 338151247 487180108 442314995 27559878 37740051 882936193 712742847 348356569 948966088 334373416 519238996 558299953 519454300 973668687 161996046 859753372 2429890 677040038 798276622 445499392 527679986 441901544 607936327 671569789 11152908 314762193 43929761 137820522 435512686 69549506 309015333 800008931 37332227 651075240 179007477 959730495 610345822 267637187 637168440 250197122 536904815 488043374 496668309 924876558 466158952 79306160 722350266 997596853 593650965 569644041 459962372 654344922 801260352 72081178 175896037 151093905 255892586 796292374 396163034 796534880 569269952 287776735 521789270 926732193 87718215 728200237 199020232 935254342 41887038 936635119 928611209 38990220 933988875 576688476 508809327 907734087 356783438 403342783 343510796 382731280 95339445 766472604 123604004 490198336 10748163 482843701 941783817 593216362 505839972 726658467 385279467 209328090 831380314 398918311 428721924 435471571 704068375 395710910 688939551 618703169 51486350 360578073 324411168 158723077 807599602 486807195 78788501 497643834 972456050 576966913 210288898 25933788 726373927 213089099 734602451 732874 317257074 885706153 924720809 239292208 585474940 998212911 378970319 82163737 625157157 259900499 415857605 4070919 386203717 195174156 984570943 980311412 664645599 508844782 217683794 463652111 448990911 901163989 402360547 826682393 95603808 470965242 630969347 353756978 70435047 692522946 720561646 238714023 239130844 754993395 761386750 76683137 51534983 375362893 998610685 426617449 911978717 194960853 23783795 111587453 582956700 791397960 140987324 29459233 950535684 359377641 597718692 857552477 336884468 705742888 26004572 254743446 765965751 77998377 465820529 82547268 506702286 76991957 333598375 6789222 212253619 771232921 154060840 388763229 653321174 113450034 692859165 203624503 404806696 879002584 780843119 267678912 230970969 836484533 773569149 848272955 196054263 170249378 318729317 596854307 38481206 337882147 813493254 853136470 368541192 226900879 713150374 497008292 895527847 256212478 87017620 190487788 381459798 768046175 197159481 599455375 869884141 271718634 610881209 473736098 984622328 9791617 241654559 109969287 25833843 391895552 363875273 564968710 869489704 470014020 686694863 70840082 97302276 754826187 87043516 769880165 724808629 214535563 693445537 565218849 92690117 976572292 667049669 942030344 238257705 88587033 755143397 854981841 689977737 285431936 920295 152083959 510181342 891166969 697403158 907906679 868509658 741225176 839183094 280495500 629457622 890717526 357127145 540335676 842488433 432999444 289603031
6131191 152175826 749926537 231421283 28682779 967245269 502363977 407656351 75529685 78017560 681496150 480337040 24776689 718616348 809122298 214083975 250619155 309399049 877203291 998769937 133198467 419331113 932450310 129296399 64686225 820709094 694399388 687455939 780571815 292245381 776206336 615085582 936355256 224401961 762218268 693167143 640763112 136172650 413351504 81956299 844506464 178132666 497178378 620640565 267349446 506779366 909955763 917171964 563066522 150784854 835955255 432685420 507735860 763305666 955861431 358043677 124453021 48978049 343829361 396617169 353560114 161599644 102436324 306451850 830955997 132903596 811103852 426315983 815299198 893573553 822347971 197183676 78661729 405643288 437645828 588543612 471739308 307875215 249668575 659343534 728818674 215226649 671263138 476805825 910015433 757606819 714055545 85446424 994045160 724446848 274918251 586835395 735691951 194149040 924311237 570538121 643022902 333595984 912383983 559292969 462498544 787217552 964080007 442973531 866950289 383311230 134769698 167429265 333031973 696210987 15840444 826126823 854929636 512707806 432930930 747229025 670304322 507551543 536723576 561260676 84990867 267045707 667568306 800417470 800366552 344285684 213381505 242909604 372126463 737486513 414778530 812567701 359576708 335777605 653891707 357384169 631882470 941496870 104525006 481818187 331816842 656791506 977546620 412316527 70132376 456795567 90574025 105958483 517854949 370366817 283120391 276650284 350977543 457587419 460472129 993963980 506608785 475243122 59711434 335162369 387603644 803642392 848825160 874655793 44949192 476728427 69559747 562756055 64920657 153087785 754618301 720979356 729099965 937405170 258928731 255036303 859577659 522184946 166127051 546367769 828267937 280015954 954741415 675183144 263038755 533197090 931985075 401563010 391320324 152745188 416502514 399608622 286950575 40306582 402362456 635384366 282390346 770369530 184992485 411770767 182402288 9336273 132058813 55926016 284934777 190859114 785565253 112256540 218921839 679206644 121986059 544896724 625440287 347467737 93667818 279323164 701613997 99218779 848465259 644430771 701890472 470888084 511843614 337001904 98798072 246839368 688368058 191121494 598860566 568591523 261698474 34129687 917397852 379552638 283504031 879618247 678608846 63704159 734167504 356639294 507525689 298830698 67391086 571151684 180382401 337167739 976768606 637262859 544757233 780109700 963306647 443870873 435118198 325637598 648309460 396293421 422937112 926977965 926088579 185877952 264644839 381007019 67461190 56676357 10152112 389471254 658190860 960563935 485649613 271331011 994589590 660073243 668953338 1787326 315221013 661019197 343135366 464055417 946825131 329814492 845839086 745022705 483318138 615188574 245690028 631870023 247223007 369633840 221048034 604143980 909005961 173271767 187979073 838038530 713892006 902643390 973445369 339901436 220230645 74551047 807688977 953029008 729173557 453092706 841240308 492522168 211926631 516402902 452458557 783754896 250017485 939530392 912509358 370733140 556043658 229555476 753034422 982846364 729883508 158266872 628054677 428360643 635666190 765228297 9732284 498055315 869565720 594884257 762499776 332445504 99486022 905025627 485069484 139260180 583902687 19850583 167706745 137167906 941236383 304023158 778310729 863153797 228424770 214876757 273561089 309966756 757507312 228939154 603185813 517902035 123811546 796758120 665048193 8140608 6442374 229878668 757425234 393885171 378942299 589385483 139528575 227228007 14284163 507775629 626932065 914703599 311766469 159735466 216234613 192508271 283181933 758220028 973214703 516146500 40185449 631109788 443870569 138595043 477130972 829691932 434374482 412513735 705946826 696763264 838611528 895940884 841722268 337300616 347006535 383921371 89577986 348709520 363066623 752256518 214746241 749165372 656244559 540239086 606928335 475219143 106524107 229589906 825956656 561551373 757355032 166975089 570044313 65275423 702112685 665782413 988927292 764945357 41449216 786554229 796064518 208358633 482588825 163468617 556038778 162070325 892347248 833893600 546528730 956215025 884908341 874613996 865110245 440823883 241810454 458211238 301696408 893659976 28941789 740680844 430339325 967968521 398536845 814656391 408978597 963348776 189301859 685416804 667323229 713904208 343711880 420157925 548176256 972703958 151748566 858005676 248694677 170130190 305815488 802834028 994444993 615425228 590987294 982637597 3909697 91497324 581695342 364162728 792450990 609335717 352281196 240332380 238836009 617926480 81317869 445763475 831001167 32231127 843414728 9445187 564807932 249319418 838824624 825959583 286066695 730754806 330310723 458784870 761693706 375677842 406578286 18399858 851256952 702067993 992184426 611006324 994810978 166196774 420866612 789039232 843359455 178925450 76258178 324831368 858683370 972259809 542336872 806041966 95839159 84005545 624783175 138553077 824888945 405957960 933752066 69186433 313895489 602849478 79662221 161723754 993449449 459851507 111613378 315694187 61299816 453120218 671516291 109489330 891419950 288915387 856922735 908368848 250641472 157061576 728124253 376990922 459316907 657533777 487474021 561902653 282380205 196567458 85076446 783255725 460709904 603456798 947304068 341542355 356120483 297420339 534819505 754010203 218157601 128352335 968187548 419485898 173654604 345950593 361578794 588449050 113170047 944171681 760781179 231050593 643998018 240461652 365855229 160318271 957283220 203927897 421284519 316857951 536343126 395287214 796110943 386931793 588425302 499444182 517763904 117840973 706962309 551563845 683809519 213706836 914200978 692447668 140580950 251616812 122369330 75626530 497146111 759241988 443970252 592319539 251826159 191493869 754410327 436167150 40972844 173127719 50715202 735070357 703485407 578176831 365908261 118989185 170733237 968481136 356070532 741771963 34235137 38453598 317719926 364034185 319364820 639330012 300379264 271064422 324660793 165517263 265665530 160395186 371355616 841835540 944489892 40855798 690584837 808703077 651302174 640704390 20190530 286395311 625765377 409204448 938463544 250973994 799871370 798318590 866469150 217446820 639761632 94665249 12441441 556050034 530993532 586970794 846191292 423172698 727687800 686010398 296852252 907966737 464222087 325867909 55800407 331145872 648520821 115903084 503214568 585176029 22517571 124293942 425133134 898137174 329441170 357625985 314049950 971762936 325237662 87894923 880547242 495869197 779012022 330819468 384543989 882966333 277802827 47350259 454107722 772037763 485948157 542386270 438828644 98911230 285560954 145866481 979101238 529551254 993887559 661540112 94768256 360171926 664468494 651856101 479464887 857434442 28867099 397423465 549395354 875469035 637223850 588079296 915506041 355987564 217269271 245647987 374888284 331918760 606624669 983631007 385990241 391780989 985962281 988840262 137350135 560845426 173282789 692270477 378875163 708573221 718614713 408254127 738846708 691856186 829926345 385901333 786401434 539772795 868329482 576324160 647748402 955631640 9645278 656479765 422151537 903374648 545699987 245514441 478914939 50924513 223612758 773552523 344503406 871564795 644542939 929760209 110498791 654413602 762994223 684863417 262746977 129431806 30845709 611521072 455360471 157104600 820958405 545160497 335241427 897525787 633585838 49395918 894315315 129755759 726861911 928156770 949668582 539157739 997877318 996820957 578633137 31478015 89553047 572802489 285721482 748890960 233323310 770182509 404505659 732100654 695743787 563262732 465828147 304655809 356028292 818372234 758287971 888467263 569862954 393578283 416262374 56952330 194773830 874602956 701486514 897081179 630659001 73992570 173710928 704221713 197202702 334077186 964298259 446654735 504056872 937253314 804989427 898854439 225244274 632393155 52127903 810634978 537940187 680349001 755270066 923333467 664123469 106648886 409744974 572846262 649050004 91209406 676821417 857424027 219260324 811130644 457993517 851597228 18286260 65233883 453847720 877589895 959205422 191728923 45631206 498754033 948910150 403808267 173916435 126778624 612820364 481547424 433415426 762825303 935260442 887420798 932106334 103382562 72440530 267692132 127377038 677663810 641608537 293398098 324112860 568218397 1347122 303890240 285556599 924590557 274101787 182275708 605343250 910396743 821368986 743399605 368162918 50169143 668187661 989712013 185071294 571673440 948829924 628874739 896171410 302718629 138278492 946291482 183061475 276876650 217380822 511772743 360582156 488357547 932729934 390967951 862725734 909182578 554554172 387829288 609025019 765444193 909266313 863243143 442530281 535313298 60304714 460598454 588439085 295737391 928284229 972926652 568788924 598851536 105094252 496507 514758555 134549350 51427501 363304542 810661913 677567176 430373999 652538800 798421301 71600 845602504 875812067 843796873 487675190 666153617 184365135 407221143 744394401 466447384 431733879 993386065 994347494 481047038 58557492 116081008 433439184 616489421 48241053 149112443 41095131 602379275 496214620 1332032 576990638 612420001 610561143 937872063 912915274 869078706 922820240 32832801 282095938 450693640 424766237 260468071 868978476 904363902 680659042 781069694 124722086 308503022 861828842 303589691 198085465 378375843 661521197 751568332 477657931 314204210 274411623 227476299 855588808 593059568 798525183 354283202 68317776 352495028 195957413 702429731 476901427 792333467 59900692 728660310 441643470 578749293 367660448 235061583 189482828 12515873 934710602 876238519 931862910 534876239 661822766 757933472 989981859 665381730 63193122 838677234 845264207 214788190 885962114 700832826 555200725 523583915 993270885 364405098 992465223 455219987 187274691 947970482 492639293 191221406 272528166 112443982 675254185 67173276 278391543 521624500 159118861 688461046 694669012 176490291 839260332 954191395 545217768 73054631 604511603 477116581 700751943 694322280 745954186 585223631 258291015 909361090 344043658 469985487 852718950 682257123 978775858 542203467 781823707 15282524 472356120 154303931 429194034 209444568 49989334 397882660 404964750 364454703 642307732 340831483 495861761 378642332 245449375 620578629 199335554 705957420 666583719 273146381 512038110 224619904 403714037 960111307 477624249 296624272 802910598 204597185 354852386 881973732 578263727 746293801 87129924 469728397 441899667 654016362 917872182 254572786 287489019 209649947 251229685 711499331 144853904 296188901 287754304 300505371 769377671 733773088 615576493 870519856 904266159 609689980 362152491 468540452 140597148 16616023 688345076 472912373 21329927 532880297 599243654 288891481 444800005 567386541 73308384 252632865 515780182 731581107 481423411 338781786 713974295 218142807 726346509 808517008 981162302 141398025 659437559 461291673 969627558 245551546 478803534 331371972 725331962 793142726 953511053 321233282 312361167 667685025 332446463 838711668 218641093 291836868 95877647 558402066 56839701 782881991 634709406 604613891 872192575 441993348 81871859 939322960 100818993 428216109 444752083 411972721 986852635 855672504 605848308 621201052 330240008 249798423 555920165 303476169 832043834 985782778 779520976 435863192 649776652 631482444 409054917 382205585 638540396 203472979 807589048 711232511 690957570 628111129 142785667 164084652 412711046 296083798 561283813 690185501 381146154 25855460 622723529 672402001 42816097 224369988 129702681 920637745 279514663 11630289 136827174 821654583 972188218 252551407 885221165 136623891 759068822 185008194 94472897 155232477 917951869 321072551 444028076 268328192 690921170 682392858 766705573 933104787 733571922 322065244 446989212 929941973 849061024 394630170 588619925 43967718 758593259 873684779 600533753 398249023 769793867 836672854 476077410 521827554 140642210 513632661 960759247 999171992 186196477 556822390 371384007 726677382 481346577 29079788 898915380 510555263 350828554 554088225 174655900 639166593 593820680 824995447 24156118 815596128 838596376 103848187 287350320 43439234 91201030 564847449 640879378 752393715 719650330 594759514 289427084 770328819 188688755 174069358 802294732 13462342 612895642 811635455 817453386 252616152 784814732 617442217 695373814 816868722 313670999 315800666 823627802 32926820 122855478 329623946 108246930 238774993 26803261 12082608 35337613 759569285 394567658 186723768 496381993 789084637 319374203 122511584 542782793 866699948 924350556 56018666 342824288 622885955 436475127 51361947 898131561 2454573 303629084 866208396 960916834 743566825 398872182 905909254 491881223 621490706 606355713 705362833 654021612 105789230 953127721 882656970 262757126 318698121 435810039 569077511 552307233 56655497 76841723 639733237 679049152 814180337 922105663 372257416 564520185 31478002 381074457 488420904 997455261 767084188 88185821 143516939 638554862 143560880 512389779 672360737 466955622 4742324 849070262 989103278 887559381 542484102 858176203 873339553 238209681 984849248 19403002 707090093 398881405 244079584 544058479 768191787 529983018 1246019 791457993 737125005 770723073 261343358 35419883 945729456 360121874 330303622 753831963 312310997 469101179 437763787 207726063 345977137 590881859 380957912 123911849 80123266 142223373 825375201 616024733 660165328 415443194 334107519 850793135 486849491 602460388 8273785 4313727 107112842 528268914 745804472 759125601 545535135 444241958 828924765 82893184 730057193 322389990 428910335 590209485 812154527 768799293 162838298 486679872 442634816 10407736 755338349 795259313 488130291 702041751 375400196 425894857 636063962 426911248 197275285 327099991 770280382 505082754 875603646 524738533 670835436 144957020 727550161 282032479 183768066 977212988 400657029 964562381 807650866 767952534 906065011 258889675 6819493 72343499 358487694 704974526 989631774 30130051 573322831 973564189 7194534 144180611 586395851 571364470 290272901 456790852 480236405 826226909 492471543 607643628 361704414 60521329 108112955 809110974 375976828 183067474 735160027 331655175 659397321 171432469 231507467 73589485 339875313 71827779 25105046 712491534 961957114 882775685 595899325 400223802 539248936 84400916 363104312 156380209 239861469 501721516 857244700 801409271 353290679 182407042 741583711
388498684 701926500 800384286 8109723 461123211 767921291 692345387 354974820 566298268 52880909 379516996 517901493 354653669 548058715 549706954 50813604 296956743 42995396 908995654 669970661 278010440 959705527 854056665 640238672 239044915 432634049 581112823 273792832 920971218 987220999 35535419 896462582 417059975 469199945 540081773 134334770 941822536 605840840 200471432 564416409 527896140 379010096 367299633 446795694 80874723 145391486 208991460 27985652 232072037 890462888 26095534 442930031 532762686 513786595 511566463 178489457 882718951 435005214 71756917 70764118 534368306 667356286 846417378 332344735 428690243 992103424 768401653 167518778 401928816 158451143 136675059 497431040 517731053 101336518 395108358 643743668 26004258 951335615 206374570 444791881 549369262 970721987 341688136 526337822 40541368 876558465 878721521 532470239 730051501 22540341 96697166 602998894 721640170 925298278 811872386 432430234 43922931 684268494 884974864 396809394 375052045 597427515 699004001 430189254 357039012 213348678 905943465 712188920 298938552 648403747 815492172 394133276 871257719 147716566 306088559 2345771 689195464 430377014 477886408 974711450 172578154 932081842 326632353 329416217 465684015 683953671 443083820 83665957 586235536 176103805 2052800 617547462 618159690 67589960 253977883 188792082 175072424 859323813 463594928 192624397 971930119 354742540 806759663 588925009 846891315 800805389 964278391 982735467 662843877 465753594 439982532 767425993 506801653 398838771 962456775 525756908 281033481 722113169 48586407 596411333 497359812 228949704 761174651 278672501 820086428 526814255 747500474 334963936 485165100 665171177 187897164 384944775 913721222 211579692 208263283 467168890 429762929 67713113 795122139 995378310 27657800 718087907 99069733 230309550 496225789 979240783 254307793 93826840 190591863 941973016 216307786 698882401 794999140 406817610 643479946 394736393 980363936 51334649 584346785 77348988 512303151 574785622 841177026 87944287 545994948 517184435 365118668 800114191 916393949 647442105 375894737 732877440 148039674 185300215 774643966 909301019 993461051 76925431 563700319 199825603 757138914 330143925 120985086 19826797 302137502 750004316 800972550 662487487 719878072 298925686 68332824 208736143 726067380 279843519 529013556 556097649 920414944 853372258 608530360 417862839 231444471 674568461 168718383 288917209 868937191 661885580 272816020 683737895 289802919 730241193 311013324 122698493 769611330 784872344 474389581 667238770 594786912 472144849 699913502 451410995 3416579 980793811 428777434 746714895 789059686 386578088 25885371 836883288 168665658 750398436 368399189 300475869 277128202 950269178 538124321 320933266 678331122 128297991 484621684 997923394 521483220 209020260 603852041 533996520 333589429 923337025 857940670 432065579 872521012 974572604 810392276 378647284 140063912 686303297 382848008 311306565 931226099 392188842 732103096 832468719 224156957 889546710 311472846 11432454 695952173 635496756 480642365 368480651 158634609 380438081 93490321 371197468 68854897 883008180 838340699 428323536 544552603 38541460 794059731 794760529 92776096 100631114 516565245 293105050 119331923 31859656 20483836 49780267 192100747 390994039 821175689 675664239 415566935 852117344 799323099 133642793 290086289 924394430 204172336 977097908 320462113 158636214 54128443 351903985 628804735 948715848 221200972 275327751 302279735 717571367 46479745 569181396 439230554 806044769 364201780 762779287 431747519 124497354 5500201 845294803 175429694 143996733 317841791 134595399 219574856 252655766 97298878 853748621 811834770 321124322 642296003 903128987 550824563 802136957 365999408 473853261 515169548 868419284 896259486 23160279 60847495 1948271 520883101 213320988 488755167 615693832 360397399 846588931 785234441 705113476 736214732 46451827 549271602 999214832 815143904 223141566 322877226 495463452 747595831 846004851 373700389 741233488 124222099 283492336 408057338 580169676 847925863 824858238 818546750 372858030 719278285 51869649 359796663 70578013 124686830 112731432 142706336 497162786 836548449 536000782 591565273 889329599 241702770 185197753 680521729 104778633 394024660 142585838 351928261 955330866 82407504 528647009 237211146 885474362 376621432 815726831 825954717 310082730 545880431 713544834 574657846 303015485 601780953 2057764 706335959 761948006 291476689 684049566 830287462 655547614 422893327 501508005 118487965 665509668 513265676 67706270 289256183 401893047 956474353 392526066 89755129 961909379 314681508 963389641 986274255 296248262 469102208 516168439 450866302 527666792 544713396 111362544 391145593 794973701 775445342 701088212 272585579 878739529 15630439 712420393 340390413 758651857 825355035 879116158 97263790 931517182 90880166 339649060 190687555 483334047 208460601 948541664 833996464 721662650 548767295 864586059 315473332 387839757 747277409 413816564 796207432 388039754 249041670 448953372 844392545 517301673 888067210 492441918 863925078 122513099 779296144 931610337 46625329 187253187 424324905 856466463 752402029 140395873 694964272 680315267 692637353 879189706 721802918 720550228 490377162 695665074 164937936 532951983 849267083 132993433 47680367 97547323 730291564 866292290 329350755 145661635 633369195 474863243 728890711 402552990 91410335 90789368 884685132 795551137 447413125 821940317 417964632 399996888 172457563 288248439 544998249 10611706 733271134 117422556 622154655 738162211 201916244 667411754 170918442 462351384 129239420 123879541 471007558 25643418 514527178 164380684 41226399 367936771 574216323 508732219 245951401 552590541 347246853 628781800 313024103 844124355 974647534 228033608 104468706 889292801 729224109 361156186 148474843 367422732 235066261 479032583 571345607 938864848 392853334 150211064 296464811 421621090 212173644 503161751 447522066 443504806 501464771 944816960 51685823 545234515 801433963 408744236 36703584 561092833 814998790 945656850 974079845 512594081 369604296 665465381 706938417 619826939 231357185 802099660 665996990 516300521 617970517 687298636 564389546 197452530 353987337 637066878 456600175 16754132 220823623 950766619 920495294 247893271 140551013 691054680 330734968 28075398 963461995 530046028 185181241 610965999 554701866 679662155 842158569 245136126 723817624 362921581 470747586 438362401 875093950 120319788 945811589 801431440 916661039 898884955 822419012 964262330 573741788 828697697 490033698 555422391 706595316 861239831 708473357 688966895 219965876 368772163 489730090 753898859 158237625 799425134 322456758 969347573 258086962 67580665 806971966 314931026 133577303 749474143 796946523 299816120 948764995 104540425 975734195 559538733 848724235 505073469 656815733 663222538 368905653 126503278 571226214 166140749 698724540 293442421 24820693 623689671 93904872 361742985 458781044 794294662 677227487 837612444 803024506 525540582 664785554 618515920 80527119 476715819 232638776 439599862 817186977 539398081 44485135 65489183 242683581 110077331 24906427 129165446 254463884 189745234 641214358 658743042 222835958 99195014 61396869 619789435 543388147 524242356 249442683 500409967 141430289 489417506 106987132 252486660 654208871 266301537 421675797 781912202 627658998 255054556 544468369 863288870 340244724 260345259 624475530 699452118 120376996 389521938 424108662 29971325 266918828 483252593 548482288 320497258 436808621 568963252 480830637 92416144 422480486 804273536 658906185 220625381 932667945 913402164 125789013 732835466 203994503 269548034 641535659 695337483 448751457 447441047 9454165 112592291 172399529 48893257 499143487 710012545 79598458 439618771 626508183 375804610 355388809 110403627 534074346 419702916 399216537 973886402 80640035 213224531 301795974 267551127 118475496 238362968 742089596 387768021 527873780 689058701 832992349 948916510 662866736 757735880 989550636 15964571 393045499 611512976 305380090 88059854 47877302 647548172 842817526 575660048 843969396 295917767 31704051 112246849 891623509 985316675 702552995 470244294 277634436 16305404 668570178 874395949 586192140 386911576 268881493 875670971 794315473 227430242 288734099 849147463 765576088 112655654 519509114 522393931 993652304 875796984 279181413 482643209 45277290 813777426 389800334 701748195 701817179 290412684 670740592 320815570 755168463 238251902 145521640 827126851 664710488 754366601 940944250 950559821 68591109 864779759 280154882 171022696 132768785 118462330 458379706 272489670 680905049 950902537 675482601 827920702 346116986 468795739 476982832 799053552 997608981 898127525 439825496 193172984 536827559 843811036 76346610 581362436 284769278 452065399 619941240 863221540 556698322 756727956 417463429 3507599 903305061 457461969 579826542 31970481 156713193 327301428 913293541 885712406 702260653 548918941 477509380 201373670 189262620 869566505 990933879 771947264 332927756 900052265 679143067 233190626 584028011 863635087 479072438 512128246 700576936 516010044 112553434 529601244 676743418 959621842 727666012 733094717 471260484 621003422 350114929 326749979 809043761 495383851 466087592 567192725 559172069 637870394 793465381 802305888 80794126 758272548 89731622 551036606 757457522 149052082 903123789 766812689 518995759 235693191 741665260 44021631 206402910 829000494 211640681 143619929 401774043 983014877 228517931 139212856 630852874 874013048 418751239 868822203 186176012 721099408 909497384 568264715 56999558 150543228 234312269 611984992 300055947 900532226 302226913 895732 121982441 569196365 391228584 158815110 310629940 492243941 424688162 571498837 263065211 651524518 408244554 398886507 391750607 5067469 657556801 715902165 700980745 555810659 872428543 373063547 786943201 718470177 714738262 729449306 362746840 320652175 920877494 284013302 419411729 144562398 496799057 676968200 690797567 6793517 661832400 464117128 770052198 561694174 619894598 62827486 345813722 402337009 221387926 180610321 968400728 171514373 378184932 307128181 384790087 296386151 74375270 422418000 711890921 444985756 525203233 825650350 699589160 768172463 293468648 956151133 109595081 67072814 477359454 538098574 758284810 466201661 32731575 775597521 398883019 593833748 149379950 95411084 726864057 39228029 424098514 926728829 115232190 507399905 236029767 963605014 823517606 860771184 527791075 174980566 267704330 156551201 171970435 159283637 162531395 151661429 989394939 34111626 134787224 672393889 444789251 411340769 203146115 841331153 482488995 36213 522583609 964298791 151822495 35412206 837746134 618524641 699475659 438673216 351844105 775661719 191331997 740261051 922000403 661025387 228545765 460553067 211183000 911008463 84817737 497540677 517381428 731431904 164580327 391193482 859441949 691865124 431068568 236248162 664848420 669938107 526165548 218338817 638722808 681013729 792219589 248140460 171403566 915107862 407611229 43488242 595994624 102171398 854981409 288011344 53766775 436112171 294241174 675381664 426471968 373599052 378895403 848263862 86272670 355438437 20647106 479746150 238980211 426034217 314115777 94473905 333021461 956176086 866447982 438137189 365286308 81255522 38211925 292031385 935923971 486721879 622483425 826038695 301718978 251203860 541024708 779909818 239713366 424131875 838392851 416657215 680894483 804362263 169696710 725281216 349549090 681260711 478100723 368890831 663396622 734526740 557912166 517186005 7175715 223058928 660506994 234841463 277919495 462745445 739022830 473598797 864719957 364156086 486640139 624946746 976160464 84395949 817433823 665807773 73089004 318859555 874427012 202424399 125003760 114200096 617280420 405923067 572127054 638802005 758060699 245405583 935584198 348774294 94127324 204064979 226605899 272830068 832345751 7304874 565449130 990627039 601545618 759973021 21478838 637177729 181859800 398239425 994983385 215062292 233441465 150180484 585793349 84918169 869748683 97154763 861347980 702061039 923720921 40397353 664480203 616203190 529003486 471345381 417337110 723610468 888603413 317773622 864887062 327843264 769472200 201440124 288827436 626302649 567503841 464178646 127018455 442994836 192145024 175850149 745126197 12028831 669805053 818020227 617491266 518312283 241925164 326443720 535182264 18751493 248281584 223614241 284684907 928628299 882505291 670159040 351118361 759156393 346527394 326014524 431420697 266867066 386007027 343837978 140866101 896270959 581270439 171975450 601973106 29706312 715626243 556721129 656684533 649234704 983045637 783943828 104782186 553638093 71261396 661191834 482290428 449093426 629510301 972847983 95435913 854034881 751583501 574364411 265543324 15721706 960409111 364931136 255640029 990840619 728022796 865993484 27506735 165902052 829876581 703737133 441802255 360528468 286014149 851638936 998118995 296519574 645352473 820973784 762190547 810870311 203883920 757221209 584313116 167529161 812082682 293640711 665526773 988868126 650388064 683707263 896608625 103669273 310352734 50668778 546690618 651623133 946847477 254817844 357741859 512194079 440660412 766999246 487540285 285103 23506007 315039315 645793084 500433133 671937797 826439916 442719544 50442548 376740392 530672198 502542292 407204286 305030200 985902774 494461558 396860509 255049623 417005218 963955680 430118661 766629289 365117134 929233501 466959198 765756600 531637929 62614368 887155804 110355483 621334663 236525829 957789406 963230289 729450161 791653937 677791659 773078842 626123972 489938158 4512324 27524002 11588283 103054036 945256817 647109714 113333526 959698693 588765737 396969151 853219603 491427815 909864841 43859148 733140406 329848009 448708718 907422748 524287619 835440856 288325272 324510841 972491324 332734651 708561866 874576423 698035236 62453517 361626128 396932231 179338077 264836267 421955563 3949422 23453259 220881890 258698139 668095892 336229147 103534214 385511013 842260346 379975938 792612656 397675729 667187016 665184052 606997048 31511986 486008374 121510468 838744752 695762014 183504632 105493312 677361509 904849816 170539239 456136109 125894973 103772125 648125185 832245135 321815514 654776858 435532972 297210758 229022066 251199156 656634840 145557807 405725574 363180415 311983759 376059164 965266188 570432446 211523347 471693991 569910795 268547609 757421474 258542591 195601011 492183232 802771932 864057555 104842266 898389881 401939997 147245881 175157663 267289123 729015814 242644059
250163408 273649214 984529564 281111045 63033307 915025887 640318371 294165680 309541896 582016299 216761435 516298595 289767161 914906992 812318437 653058417 337261321 200065090 685084974 888578428 821795144 242053546 215673429 418256504 924678602 409439994 145514659 592313736 960607045 159640703 897387172 669783657 157336264 973065035 338486183 242646298 729151282 770373431 56231373 739852253 782191555 371551526 957304801 989542609 142257812 724227442 462421970 586145690 284316451 254777972 863949428 314816215 838132695 292293401 471942723 194506044 514480984 96568269 962146521 471717299 640765342 393185749 374373780 125346701 884063808 371990078 928068458 909804766 81624313 594551244 286197492 108670721 598668723 617578188 860903014 467752753 288885895 893692895 22874263 718692170 283916254 476945668 122332973 320637178 496937688 762734956 996374213 968838099 811153506 461049567 455892204 478748614 711688850 694413322 92128603 860558003 108241297 2843017 899200951 323034885 47755011 539971621 444577662 922669033 26303276 2402968 983911613 142795911 308777371 84596280 238774762 73726844 364786595 16955452 276042491 192275496 61146844 809685372 88138597 372497786 414615187 258708995 365594153 290036624 914501721 836820125 577661994 230458676 241687332 616588803 647417029 996780923 429914036 845704028 325524714 434298432 960359416 514510845 799704481 413503738 65753244 106756630 574947308 787332980 97893091 630950122 904529756 878941420 24812834 795828840 456927172 411280896 934164908 608415768 20878840 529573607 351817087 264590451 422678563 821628614 402399979 755782678 242997997 267518943 231972625 924785798 831568988 871304378 375038068 671842926 662701705 523390966 81861380 202797222 288093620 849835794 88934403 746703375 479661370 939127733 584095296 834023972 671072846 695591171 203093413 468674576 901454806 967315150 951565308 131179826 228161441 380645887 325207445 745164817 171931400 594972328 621703910 952475680 86351127 12562300 313944921 480297367 667686514 382472707 358047870 588493002 10197119 566747751 811962751 596385572 502468336 573340500 542240566 736712982 259713988 282401899 744740792 175324024 540398891 262420813 688210468 565236012 197436017 350165984 374217568 345146829 995857528 824123121 84480798 604929766 611708706 680751117 396708267 735250534 978524412 434590067 106268808 78030648 368928534 779386895 674667207 837504538 430106248 708425225 488024951 811260712 584216287 586803974 639506699 6601239 48312880 786371028 647585659 504844970 862139793 393035445 758866470 926328092 232102846 397711972 617795937 980461793 120068259 349262851 846384097 565848782 454830439 325032250 754014997 100943266 934696193 682020821 22234611 185212069 391196159 53851311 970898528 902100126 167305816 730789742 930919823 797003014 831901515 338536082 819882675 969156670 679238164 11608037 382080188 713983426 210730469 534231473 736913612 284650965 598425020 895106731 905075979 627397320 919351925 546337906 930325916 741483439 372865344 304178674 286521709 672453667 96436001 276862712 226091354 956827655 288225193 762434064 162139080 315152479 723161462 950970532 772803019 68821000 632262943 321017707 102584665 625304534 496260331 801268901 366661895 770374986 492972715 731884049 833414489 847402127 243855323 643271446 684093149 577595493 136817408 856446342 314391569 26346188 973553348 263737652 878625826 485338588 301182941 670580401 667252478 388852320 139279927 565575464 317622378 439286717 338728137 874541992 875906394 399746800 297220566 767773958 705425544 13126577 295964202 810900963 406750709 826943800 160149454 149890423 188177848 488121449 245306733 57149371 228897558 418083562 702302852 1025344 929726142 115679943 620998400 861586463 666196276 597232755 191872234 170310927 387363962 451453982 613516672 405664866 11609876 547570463 636172242 849837481 6873054 66145117 298509014 163392531 901088072 503104228 57607918 39720806 24959504 180250597 384330822 144786576 266306511 490918428 608941391 593243886 860626118 113572934 235984440 670182976 98973813 256995733 309121229 457317035 475902612 676588794 451105347 130582912 397260178 640683017 957392558 334857616 159159513 481226768 957784512 269029119 42522606 726991208 562008093 263299721 85604879 247616902 669990661 814436519 504152003 999028166 644791608 962634576 69678434 933557262 984335840 517729482 100418550 602674253 495012887 101159300 502126352 515930514 829265141 882135541 202415853 124897787 488312458 199749765 602867127 659989103 848443977 827565165 402516886 157304943 599464086 267096744 372997319 107265756 392363811 613718350 285801074 468260430 493833670 441474333 750734343 745418847 712373315 515754786 935546878 567537461 689337246 230738271 819655935 857944335 839948403 417283266 79830357 148686695 797890244 871341389 533632692 360482323 142729837 941077798 525026525 815281460 90631078 982452003 921919828 400342452 610883111 186831686 875372917 141856039 636262236 872868418 601766902 700868319 799628249 239016780 176443799 882334847 885076200 588230700 564285335 171257778 865757078 13024262 949867160 270490161 788537991 250515465 778382080 417226876 105170566 222935756 504317280 29500006 690295208 450150310 584506065 795259766 166045447 869205013 5568549 999027281 935569423 819694506 918115804 905003200 105352155 143416367 434855436 471920258 983266342 520677655 163582895 764628045 245596306 190581471 502295791 860318837 97748535 622759177 214880736 487921955 713559597 987726491 146763661 676881606 260500113 33143266 146462478 297591026 688398681 102344055 799595554 934866785 745181904 674796432 837916504 781784528 887876828 537334981 581090745 930830532 580260047 930647696 983781129 500232290 402053711 14770930 319327959 324278643 824528631 15729547 369430084 571020248 738890239 765417081 499386959 660725489 373449778 111216296 687947088 596570873 455287020 757771342 633735337 812097444 40861075 127798038 906348916 136111240 537455049 540368846 196903033 774302658 751194517 935273957 999419417 84006272 618449495 922257811 197849736 339477047 108072972 737596749 453968772 44823474 980529260 366480239 780256693 71896481 20080688 505893861 315721390 990561554 372256535 959896148 959906627 676509448 74363568 444941552 687011026 872276360 362989530 235312262 483749437 243117131 791869765 972272513 841677299 443814009 695123107 661213122 423326170 218213485 769906588 964923679 133719530 69739941 899074611 32520564 846418865 987041761 419204797 829086592 349825005 772347078 117035696 999267845 397554060 629277970 783920872 58501134 968320576 686687671 894114865 994801771 834772030 525982190 717027576 765560040 600019625 742425535 849518689 218752300 942834692 625443593 411918001 638353283 794136286 696690427 529449432 413335576 863120281 697724022 562132738 322141637 115117753 515473671 772517496 564239473 538421063 201171119 966125746 286525998 275076937 286746514 935803892 259251402 98790225 13307998 43813880 137849106 7668566 911488765 155875038 443023656 853906685 19967787 180091582 731433147 475317530 872712848 743368544 61544008 706096336 151970170 857399157 939724225 932964421 197391520 306656582 756968719 954543147 128421003 919297792 70135583 888603960 181568391 167159848 869314611 816331096 589148537 686463635 484945774 575335939 984934316 286021382 540372999 49103795 395791916 350074150 887702678 394068035 811626539 872498240 154537835 537471634 57968222 202149525 833884761 853198046 922966204 419673371 610831216 659988503 167735773 93913951 672745729 679872825 695008116 372933341 770498146 74814399 755733038 475359910 840199789 506640339 150722777 576643954 189069702 50252019 713106515 77154909 78209946 527236500 166723280 26900529 19539845 304578287 389196421 686552397 153632888 190474990 557796612 42439196 421017256 836891702 691992830 846081950 459070348 180587665 19517482 222484442 870648637 742219031 228190894 298961589 921845400 193025765 24147064 663346148 995221991 988603359 478682822 579783214 933701660 784962557 103040854 451031839 771610878 37077701 66933565 244608290 350263953 415962605 431788196 432774823 781050481 41727316 432735140 502021988 812972762 687318067 451187664 242148925 824985847 692239760 713021538 913042355 42958566 395843884 645453950 957523056 915624640 538290613 132753602 297666190 307692218 351921233 120942559 675318326 113342531 399345803 251030158 709023282 921579503 717139958 541671617 250936817 88212352 423754794 168324777 299580579 929465674 72031073 702150264 169586440 555990231 881307707 963134550 823717505 866939170 906905586 238791600 798468593 946130097 330650519 222707859 280533047 252428725 295035645 231851462 829998575 684701786 73264498 10824704 850435704 306740079 647913121 939063090 290663668 730061241 653376201 312027381 714372513 11989898 433296461 344712030 135475845 258121879 537170209 280464865 61215813 286702951 117071504 743549098 406489617 597966315 777151043 196478369 203230380 131439461 303947470 507449982 836518215 220226768 204605944 732041484 840032661 906640860 797962736 577255886 929652933 306266543 559293662 527076659 223869721 508850142 815583415 47494595 638721311 299988614 679553325 544712391 645248982 852651981 183067134 752418886 832303556 634829704 793379021 862631148 398702280 408807172 100069990 861256949 238514926 45293255 986141160 607483702 383144408 916174310 108166042 124495259 519081885 216486667 974025098 671205510 611484033 460867825 198126633 177072779 553342683 721767733 927905688 635341070 679540005 176250547 138708431 746611909 568423383 260818016 105149709 317623292 836274590 573504974 917687589 307790104 895738161 785233555 173392978 511390318 995380394 639784060 502249165 87539714 733481727 7018322 467025247 294502287 848830857 727924303 915163484 894274812 547373058 302449780 386505147 346538466 830965149 59334202 326812984 261020118 782179780 925997656 442790537 365965524 106699416 527315130 995147145 490791350 200583865 491352744 465713192 67411269 189507954 646402378 629399273 695162764 457993054 313646362 416770953 572485407 279042785 119377269 446588950 230063058 235075193 420999801 666719253 136087030 991697145 462802284 37079907 99117205 66206682 695119519 363775066 37195447 521659928 577230100 385613997 169862755 204664495 439458096 914837380 293342211 636894912 288468364 460229536 238248153 253244073 46335473 802981753 590401637 626177207 412228614 744719321 378543007 590691974 833585140 934442698 322690232 291791104 468954542 83159837 291916022 628057834 467364724 689578606 666106705 276873420 33585379 932173476 821880035 458843990 240956974 346060486 160062422 158125904 418045885 127122924 205640585 759716427 659325514 82120560 187821700 236789662 572706807 829390869 862616625 20918050 465962464 832572367 105980216 476912358 127988998 326679460 550476585 105537806 39618392 554290429 875031832 114026690 350323467 308267302 54858490 597176032 788220760 477450702 506420451 758933004 480225415 213107694 35922911 426079170 106045999 178979989 559654687 545239772 124241208 938723122 263544594 644753224 430168925 747537636 779136525 871434636 833253177 710302667 93778698 128661047 694968467 80522085 434556501 414596291 531073461 268931484 67284388 435381698 285181644 439896856 930118464 607650004 509335327 927600823 608003397 881302006 21546729 315274850 982151998 524352822 548013550 520965801 93255571 155362322 777583504 924578673 211585633 325733703 884335823 648741634 832312196 304703881 395121478 794073549 438341375 95084058 587808008 354545689 509731736 671560006 885942477 370916821 279685771 866774498 337488099 104459544 352938075 327799788 746125132 660837765 879387280 871788542 128640681 377929991 188974951 569576526 191650940 913618368 293199389 435850931 587201524 961831518 425448144 310560486 575245162 15361919 758223491 556151963 27043188 698211808 836323323 638000300 206023203 864181819 920892757 303957039 790833304 356459648 478140239 639852278 887673581 931821787 850874336 626307119 855368271 474054500 418422173 392456424 803701591 749160104 202085374 234476321 272908584 106865996 706719074 643487795 487569451 329898717 172446305 225027639 518136827 18900549 437392723 266309749 846052972 726596328 482602720 127483708 738047752 300951432 586250458 908244051 445195808 516954319 369969680 259202494 607061781 355959060 137610663 10256579 484323201 739954509 213875568 184784001 376354385 691395563 551219059 602234186 652146916 952818435 984772279 278748951 859212805 539659548 194548265 637192231 300978036 216240484 789584097 256538104 193213011 390623235 568981542 53259479 887014779 664255675 313470245 745341997 793395462 281602912 378899834 107545083 635864460 263263140 977339057 245210917 175449485 293160888 98448214 934590701 349017163 204156117 450846544 829707913 997435549 487824200 65823927 162940632 299470619 710867928 792858463 635032703 473152538 80163352 678936375 562720287 211857927 994709741 573060314 139784916 984652596 311946980 94775818 684534642 564112832 329150208 121013025 417355203 687997718 808654207 509974623 157139438 29842433 890348096 674715523 210380074 257439274 222319168 907832951 418838015 620846444 202132083 423900795 948441205 914819582 711414749 743853271 328484629 296383977 861703252 693287921 139407208 353089504 763860042 97598003 940549880 228551832 537758644 2101991 590485341 987822890 649848092 660957875 258992547 642752230 765042479 932528368 596460066 559014563 963361249 180899634 403142158 517689397 247856515 853420180 281181281 677159093 48802335 147204154 83011473 642462246 637522405 565910704 649271055 646350307 985303775 707522545 623326678 546130713 168991650 837847166 806124440 800975870 398895246 538999850 314338181 576719369 434384584 290594821 840942010 674656873 826789985 1127976 585044644 65046477 476597934 348688243 311716003 318377096 332595945 954992598 134716957 650849894 186187196 161950972 417707486 376061340 528755193 329222218 115740750 834595625 779366975 981212174 225247787 613561306 368916425 842126815 690609181 187025383 790132339 704959961 897825436 716410311 828491507 458528746 382232750 673116634 243133971 405229295 759014856 252658351 587897457 876359951 151289680 885410738 601592693 245000315 235821451 487145329 47355274 457274802 380025028 492107870 811091201 778978217 94340635 687284415 11291194 492121736 296005239 969640896 470348782 51969478 934777792 231031980 713313926 129330598 914228516 158717908 457781910 999680487 636332484 821156280 618647283 625633508 951515156 56271893 818076308 713241856 668030613 508555951 403192098
321359604 386275084 348487212 866774021 530669629 20996068 488542974 593233938 459011023 983167945 46065901 925593390 458233300 101777066 706864403 796962411 402592707 444486135 289957142 433001458 583165832 243540056 585413216 557957594 386122297 553495497 75352225 812840926 965036931 698306997 233337480 52023487 30979162 273957155 371948616 52828710 38096771 567854322 943116581 579320477 321381657 878958437 271390771 266018923 956790583 282928076 62918070 450933502 363745284 855869408 890898454 434546433 517802180 901842910 724073036 30096768 609714096 80200547 794009367 940202871 968156821 538972572 420743722 937739889 406551313 988464137 397539223 599933667 335304200 114600139 277256035 541938107 689140000 876787630 29416248 948601968 410650792 818729098 319640742 384324348 145268841 447095238 727507216 380263480 974337714 531873409 540951134 269121029 297008396 398182156 854413959 672327612 258613030 580262551 917829538 844679989 545101395 744735371 442039784 388367105 761594533 724656596 685199250 216448037 370716650 965990510 442389697 304724730 209082826 875618779 893563017 325417543 291437403 959125702 700374358 952281542 196349539 971979010 308826783 465188650 55844925 942458028 927147938 43411522 609781411 203574931 149891117 2148661 116784723 207301437 76148528 546514943 876135646 630183070 119252788 749474077 584381993 741383963 39890863 384810300 375657326 336011767 884032683 582112724 372508856 179624770 447040949 117751781 776248342 970754528 2335995 758175352 968409324 609359782 306256192 752075883 296731266 200193228 742496403 868833177 951014544 681282955 700706656 236158427 579301025 761753622 925207927 821013466 530059907 655388285 940303271 146542745 422914318 85558542 181326758 465385254 562093537 490079075 19425760 80197413 339525162 319556957 374733720 681133336 796387880 723817831 700608201 740980693 523915038 778753718 54716314 53192724 609731968 350772913 722694876 945556741 550864534 658920719 776806193 178242402 684330744 955734493 883887729 325395970 327202531 800052385 384104683 256263405 24138060 611362076 44990864 312932333 9071621 279381507 766318072 850672783 331412 128447818 656228088 1864545 91545810 154244458 407466610 47670022 642555814 489523256 590574002 632474575 206747577 905375374 514055659 442834566 346590358 726432466 296734063 889182144 179757980 911180835 834718824 302805329 797701591 937006285 301577844 715150112 705508568 331557399 569821103 931487781 394462128 610018395 672092525 442958590 540630022 75628971 938645224 525562914 761116566 272566002 330887096 820079597 917092166 595175940 638773073 406370862 580395645 56583770 845390372 572058820 300766851 244472885 161237094 761692122 273949138 838965516 280693037 12837115 357804999 893683925 127828680 163123238 530918483 779772954 371148500 522227421 454314781 787432183 832159712 789565879 484171800 271749751 578994607 260425387 487864973 876230429 588207387 246403482 818111693 792741954 45348892 405705615 521387089 507991192 147596159 285631148 603030517 5043031 935454359 97689428 730275066 551909749 829987981 279551346 560729068 381076579 829146520 129891926 320471664 845056775 231830222 452068969 957166830 31803045 9902485 773452932 307298812 945232969 710126395 924100663 701278886 712692528 508846938 975910755 5168679 712248841 237310917 792727100 856772174 508275285 770868221 634746930 300318109 219446921 592310942 956605639 819629636 589678430 475794233 960591174 257756808 805658125 993339683 836165884 564849026 638827367 222273862 51562186 381781980 899231275 356054149 808307792 386470296 570267982 828832458 149208279 154541506 237504768 710082542 208908184 193757645 385358452 620347297 272080093 801270118 244617414 579250213 205246952 500482032 478009917 516780625 186692238 239511123 575049761 366673966 474909052 372824870 854918268 815610551 709771544 565724874 695838955 11984030 693482838 369124237 977723800 737301005 599053869 610650190 811388487 808855165 966898392 314702607 714157891 400979484 96608973 452759621 299947739 529434492 362603608 384400187 392520127 444569635 622168443 860299968 145042587 87026463 797034247 542258881 392112943 278062411 690585983 21366333 357508292 493109256 700979253 693843701 364477858 496999660 276126490 812792792 831658773 344487267 196299294 343691264 51120815 692888042 945035700 197526216 840856665 834011680 838065756 448782730 781911615 680817034 582353286 975797140 445570222 468321785 758700420 559601392 347729880 351440191 625529968 707803378 719290526 869403340 521700717 808495786 493550157 727548061 943699954 499353676 441845823 575837616 717164666 615851459 510485731 180673006 948924490 605041944 870383446 372089885 256926895 906235780 774473529 917335928 475453371 372870803 115951187 314663960 392167693 555886561 497012958 835751755 873812860 125917020 814423809 549968055 759711856 842682322 63847557 489201925 984261643 77829860 903663197 671224783 897706159 58496083 917108861 122791120 470692543 377965491 588685715 575858892 427253941 56016111 154012787 354817312 371499738 831611977 468633352 999759601 280436928 722723341 174826150 72748962 403357506 514004697 157590017 475247631 148175839 753125801 52379022 566940965 574368484 333441107 465886202 710051543 517811038 333398868 21149122 341268383 492928748 609165315 32983820 185051624 779805094 787803376 337555044 319454272 337915433 947374429 307464929 305453285 202182551 866127656 874649882 352287510 300522149 892670964 290745131 72465240 842890577 346446830 462323131 152023336 401862057 544046443 159167147 85113085 904367060 860643575 716770187 792518009 571209996 943392507 420316711 950503292 703024593 848466319 388395130 171865090 425373743 357421830 721170398 162242056 913211812 428961815 716443225 458758377 982759484 662351875 730409982 8684468 239422440 544183669 121538140 406496629 417971138 328811385 803427112 889805026 66008619 856112992 545959732 371024587 259327014 891362448 491100273 689843004 936970545 387786184 67755415 669472091 518430562 449729627 377752859 353464006 875534540 705006057 327905620 507324630 910170988 629093398 634730089 750614598 145603337 561603407 288866038 935037353 197811967 146451010 163085987 676134650 295493837 458607094 968940825 99027938 125370917 73101158 599519091 910938515 775412047 783229815 5621516 896832027 293459029 283972777 194879022 904779724 8655688 737611411 393104603 500883268 664137102 335712033 989170003 340350986 570666883 593709647 314287164 406870428 573787408 792432618 375201828 580466785 564252336 989652032 555959234 212669283 971308930 528588078 92354161 140438625 175191041 452448841 812780998 423495655 406806377 417307080 333749428 628966505 54413378 531608450 523499499 744683162 407196717 119237391 339696636 864658852 586883068 284822537 786559392 273714395 491480829 747067407 979712685 712224947 306102855 50702918 48241228 32308554 185670043 22560675 541455589 864488192 72645139 54688692 145808044 922756451 966149978 841075989 26644443 566997341 979620244 317100711 864668451 699999536 555168109 76688572 397646749 144592021 60222676 384635311 349812523 296968559 121613761 713688532 998347173 639034159 992878513 701903118 531234139 118298802 434358274 439838418 257808619 218648178 770975774 273952881 98852366 328135056 339423752 188462754 238681796 731076019 794977603 735481562 719335379 439046144 750785241 601533539 400423184 877455005 22364632 471943048 314252463 634810450 621057928 944483525 191568648 774041655 423127589 515496288 760827478 251462216 65389699 551737427 965742198 51765826 924440924 77903710 466027232 37195363 834035367 819853413 866152790 167561315 58742815 710626641 842084822 938505337 596239474 275304084 447765229 560401305 58912141 265442525 192770238 543587877 738550283 432235491 336851304 439727955 585760154 404476174 975038160 738808071 934332108 214671613 947200665 591786599 877968056 658719863 225052349 211072322 592487685 810529291 77419885 890531488 528650390 330821115 565818031 198081645 356970169 272370463 939603011 894875849 721634450 875653478 718954985 82604177 313619683 832507961 193927323 286392840 464853635 742169854 643113214 401760674 911148565 325019110 470630718 555088625 112111610 108875635 587133306 600880189 935355975 135861596 301703295 233805693 673650604 816394823 729209682 849197108 387761870 328602430 246807226 74613054 253984132 34674902 220830587 85580944 737940337 873062966 216317520 713789899 244788604 102678885 517661357 573835609 449273226 322464276 8076902 993135436 989919552 456820631 488342499 392899950 130380017 561335388 283197791 619902645 972338745 445743134 398486735 229529481 575306595 21089766 562440255 49580256 619570381 931889602 602027764 790441869 230449619 991793027 785234196 438267049 625968650 695064112 288792772 130793175 477600929 783992467 707623463 269185227 728566809 203816695 666649345 927524935 185703681 133227199 635571891 694700228 26150996 303046889 277017149 540764404 810582085 177451815 956415952 922284050 942222601 20785410 716899696 832210145 337946866 60757982 79799401 622270287 565379550 614992056 551032239 233793059 540509609 808521232 285062544 913591055 383276470 368769335 150555883 540657723 154291833 992790797 159635287 640124518 268171809 472643790 513701207 887485898 28424419 423459355 696520079 635615003 283942741 369190645 958529177 548497209 113784040 822891565 620502406 562401628 31628636 622126324 78742384 66466356 49121100 961036544 831058778 541184108 720138453 717542980 784205555 832345290 713534708 930398295 408983714 802536754 421799609 110152148 653361983 418055063 701705043 555247334 272717028 718002198 53872614 876191747 145532206 39131352 556277792 825100091 679283063 232928515 757803325 277220306 119984933 998642171 275984260 898938375 768558779 345178367 274062075 970756511 439809056 661284594 356414918 811811390 571385314 32042603 274708724 158132494 494814108 439645530 856329341 568811580 837518828 492433804 255344085 425485226 539845892 107318729 998307567 737073856 6218298 691631047 626658958 960470011 589622379 952584385 94753721 454376734 358323396 618457808 69872077 301436554 432131048 462156573 103861641 158106585 656097358 680946955 931106159 303203208 499946 836576079 703551250 414906911 110370518 602555330 98822406 866171748 124229781 270891465 586259075 906961183 246933982 483124420 874732556 844077762 730345985 900301184 511033359 210687001 522291368 736353214 484484941 15264124 949338009 20871059 763288170 152278689 690882389 577071539 251763968 744436119 268450175 812332277 86515612 661991890 362528370 484198741 403060853 445556354 234551943 563760921 80643475 40176230 367191304 154277114 265693528 983879292 213798646 769218780 272571071 135289720 875071525 741475858 101138224 162567552 463511980 80124731 697144729 588595454 614028880 92658237 45441108 493790606 852042668 282258782 624468482 735392508 999417185 890377352 988785647 655304286 40919258 353217325 605351723 264497717 504868213 378018663 411009590 466706753 877557244 737685936 884370070 507716469 869572608 267950074 636114430 378962250 975893741 996434480 135745653 630958549 478963340 44837869 624203090 400790898 415959408 244977593 252049271 418114452 54974469 338727123 144905891 72265246 268261129 762602892 255320165 101875659 623186343 176378124 612532566 826683145 843278809 201453907 281782492 519741850 485197475 58357350 836448512 243620268 345495904 725986533 185548896 499618191 170629054 25228166 676500032 287970438 442961523 736139155 66554516 210388439 714519669 348482807 709222418 956487230 288839497 816802264 521769087 534288950 164686972 842636731 960110498 339705348 24281503 77649534 997891298 293414829 426668127 18738152 271599473 29289977 998584359 759774798 828756249 754205872 651723635 256409011 633616152 358447983 768509385 342452085 403989247 929246650 833313144 702821352 389693525 26974733 938827748 716018293 642732513 375089352 302286498 98294290 171028820 477700067 207221931 707007150 935037450 599121335 310247872 130872514 690804681 789948940 441945173 93907801 699212920 95815382 481854666 170642212 52027964 932666323 742700058 410944167 882123459 50228465 992415162 312185308 996500207 340898829 424590820 422065941 674468610 456270891 98464782 202182725 980744358 235905266 187649548 185065089 571534168 994900393 398662312 381136107 314361339 356614464 869097475 701820551 880747766 803561691 835690840 882194498 254952958 151781440 253733662 535942589 390901055 665557925 941339045 31716092 854181812 949662052 491111444 889432757 590457106 12741063 95347578 7791576 418049040 287916821 386390188 283698274 766473618 708035784 303051903 996516559 102941275 797593966 91883467 509346611 947823148 898101847 157068187 185241302 16366341 764064080 484034476 826171938 269281509 157914899 986504268 264646706 834974759 460147255 99523271 901999336 567121081 843390223 739810249 480161276 118083634 431847433 463028169 964900866 95172638 75253217 164176795 364920878 220227466 462974523 930009178 28887399 828442048 136546831 519923038 366954867 54126811 536482801 263499725 678975533 502620194 234997404 909637187 783980806 361794606 696868342 868463081 637099570 847134254 21337621 653372118 641398167 287579764 326166443 92677756 224531393 429309258 776581250 98660952 450584074 617963620 363925096 694352123 411613309 723391174 461595681 551108900 575597667 221579538 521259563 941113637 957054409 166496150 996502381 525055057 75524168 345673274 188653332 887663034 891933070 506359345 625690302 376358581 720087243 330285247 386180379 615210258 974249673 771046369 952577228 190324347 935311952 395469679 288678980 168201770 228398360 884705930 387157713 365186708 88363345 358447336 516478281 669896316 1691672 477450802 109583868 123705395 749131639 193122534 222410633 580105429 808636084 757713672 4401000 625540803 281329601 779069925 800408468 376770724 82485051 927360256 621855834 139643384 504385779 321485825 966011834 696447583 680805617 805277643 403946742 762303280 902931194 764202980 159884096 403856065 126194101 26742074 141512245 955465308 409659741 441601385 771738317 400545851 18354807 575582806 614867013 277006072 370894812 386519684 451289005 625270836 270284362 554438310 833157518 145832223 91479369 290075044 895307891 794189097 395800277 593093667 136031179 818649400 98312058 193303665 710922006 637098737 838112649 448906888 905679515 18721100 654285010 709126831 404734460 851865606 747377231 861506605 53843983 823150283 23854798 353686792 604605075 423906658 299455826 60550829 158939685 311448302
167782174 646389534 694917959 126654037 567921621 964555378 823068413 11547757 318198693 302527421 493807102 142855249 333131112 11121953 735522029 639771059 696511162 676237727 747666605 371920238 504144022 328421372 361061779 970851752 212264942 318578920 312154572 799545081 238989813 565258213 265431290 867979233 936012239 502328488 425332046 476503701 844827780 26156158 535311313 306101869 607562319 718121358 324852077 173621824 944417187 734482121 864154921 142999512 876019973 705423671 791744113 461606492 71986469 78142096 342130387 733908705 993503982 229879749 78033102 875403799 957051969 264571297 794674857 462051159 758346061 43751187 45949666 417960284 321297172 36508939 507020713 998973001 646944115 8746763 842329692 883911369 231341856 755639460 677146253 827791789 141559308 286224519 146844320 665174603 976485280 522835143 873778898 152212844 166621289 473729453 371936617 64699855 463749722 899576536 27668833 360756681 509063503 515599341 651788497 862774141 241653126 501816475 816645263 899664708 599552134 413507301 81152748 434311731 353000148 124952874 241426569 345150441 386840504 748256200 491561867 334970623 976314954 925682022 558896230 120581972 56009771 686389008 923768249 658437874 504473009 599214445 529839818 71898252 70751204 354596547 301976258 426062759 545602251 786074638 774838694 517529653 70964128 816543694 329687449 966839148 176402855 277276962 283851147 423689755 96941277 733921852 57529221 96613726 110766593 597437882 144327476 918070035 356689307 329894852 185611975 331155877 532707072 291861590 159217880 879393548 945474153 589341586 397864813 60608079 990698454 555701096 957485413 360268534 164320016 850870543 255417483 536226234 25857682 538993985 370545876 864429007 303859427 646423476 730713652 832854276 142424581 667754049 244178152 555246702 968139710 95963468 312797545 854091778 647980079 986993625 605664919 717084055 672580636 771064970 771645231 428035338 43409198 880272681 518725726 788874247 871997415 559590249 355183436 501302331 463790839 922488642 244529041 871797929 970436599 76949323 609714019 85096123 240908321 861374350 236366929 586139998 876426153 196000295 497180016 935419232 821761481 513319755 4565849 292928766 649432906 793648303 16129715 42483069 596131339 198247557 265263951 728594048 121852975 967530003 216808107 180937820 171590669 447032985 913677260 156253844 46936840 270614358 21310898 153252646 324557459 274827225 455467201 730696736 155066790 674903046 225364319 792635997 327901542 408363311 432681226 731595848 801535087 30329875 538190443 724145162 743584687 570350444 176624893 209506098 689447830 60671406 941497825 772515268 604577065 318480816 197028044 550853083 676326652 367179885 335699912 245213207 842426327 916056968 542221128 171931943 352512593 93991364 970780805 789032588 313123554 198665324 622996338 683076780 176500108 192484774 86124403 440069344 555368985 400539301 618130226 669944982 351318734 799471563 581867172 15745837 213155953 54243272 873655739 938285021 56693556 183665175 34912279 885617242 114366996 60640647 32135926 430216867 92500536 489614977 952551230 733679842 527491553 30900153 905724967 682755651 33696192 140056240 369063538 620659223 748398879 139570046 561124286 37508114 877297697 928565837 966939762 495752663 190030306 559168863 923631725 196691819 273675564 758246897 972008236 875170466 562015579 671314575 483355590 246906595 646425274 145126435 907921754 807786185 389487991 810350066 967013277 913616275 832354283 770828457 924644972 486866282 818403243 333242137 416694911 553845300 184663168 567485871 83298012 431476123 108932915 328114796 515926870 828718134 68412502 274369794 74698709 80552383 386164002 689494609 343131411 69086530 839978417 164710655 726617767 801618582 680256614 591940632 263186735 301704388 734622902 110473840 353909621 223446840 896902038 817081162 13933605 172731315 406439102 161792033 229133118 851728207 591261476 206624290 413485187 215068112 475057112 155184536 176897333 839381859 13692765 232865606 672891159 587905968 951996684 935726316 852374300 961535467 177012102 261356570 391445876 340144540 352048560 360482919 43636195 797039040 799298970 958398599 440629086 381218683 884527187 488341747 242210429 559435584 144802822 278439890 867271502 914212771 28468579 682916111 813986736 680363815 542570383 551010543 340158860 38925122 522943312 147965582 973404181 132398968 499942436 329566270 343489379 168885213 441561786 441676355 39017185 605076981 214645430 388467343 553600442 93125263 569751729 119485109 984211215 238149001 946816781 6548005 845216996 33485627 550578922 2540081 262320614 230305313 401923668 492027777 761377041 986387829 817572500 855994077 985285499 235107168 901280658 579831835 127809682 904261039 306452333 172544039 303913881 574654154 450450856 442819726 719467867 983949610 38643349 189119412 710355606 375495268 727716256 656356593 7093887 407308532 669921812 652684496 751302815 780443623 555474252 252992875 863241326 505401544 833139848 864208410 596966405 585514077 455781864 49615632 571147220 845288071 870461978 697223175 92632471 523639581 431074114 306235640 544341073 604490565 976489781 863358677 565861317 48289410 583386332 675505115 626523926 923170362 824985990 900306860 129277874 34872908 293334510 510501812 11821378 973079063 381119890 291025709 397048666 210665913 404032509 283155798 988829478 449804363 62889469 964266371 724165973 429011779 197519196 774494769 871599688 737412013 57040042 930972166 31616851 479446585 985028778 777099193 353404872 765472140 935172158 621231215 835819500 453517889 936192541 100781295 442377215 875503791 318075924 22693592 183084518 853086614 449532336 84559394 7713989 535061218 584496424 383467238 677009670 293689663 382134887 38853899 652066492 550550691 29994287 952343232 940984548 827194692 795763471 56424141 256545208 684169388 641597590 240317260 342405402 281439599 295634398 208695641 281696377 266694056 366043117 194900802 193999799 294879739 608115176 877164800 475712825 742409008 915252982 318885130 304541133 376930220 739289926 575450210 629765999 951960639 544252672 93165570 478455773 565394025 715062421 643779316 455553687 444339513 359477645 859810325 438222439 382633667 102461398 143065447 18493500 77994952 498951129 885491370 256773930 91628455 411994431 848753099 749491178 54335178 489055770 87329170 657473057 4934318 335496102 815073585 481210724 641466273 256704363 986353108 614339803 839147796 764595105 249431439 3725497 12632034 918222954 257669506 224905943 928511015 836232276 680452449 680940016 634321089 84588835 58682359 720048311 911642138 368860927 552510324 624176011 786623656 610122453 546529470 250797712 389559162 808835409 298365307 377333150 251305328 354928927 96967195 194504759 347237821 435798121 966268466 897862296 454120663 979403815 746613755 762023983 884494290 980931071 287394729 273307611 416812454 332666585 313359623 946037850 382751829 878001993 643631812 546165522 289365480 367374123 227355655 38291829 236537312 310482516 689753269 698241427 658864097 224173778 841028686 617068989 34431213 11245289 857327847 846303841 674039374 669042798 410276579 844474969 523461807 241194115 468701040 557337153 979621431 378845184 828758504 700767892 289634038 24117775 768453405 629318558 642989060 818063748 229051974 704570636 828806294 682173144 877032999 875522066 816045925 809513116 40722151 239213405 647686700 389622186 769622164 137000316 272755699 694225249 649477714 288461533 747427712 94847554 972873795 138277675 2636856 266392262 279691210 716350780 23986621 616673495 73788256 631287213 264078238 539491471 95900039 815768959 241811153 39121207 151004679 551430653 692462164 507376437 652451411 292066099 160906895 980354177 230218334 739469912 99478317 70342522 470182343 286462879 257153821 765088870 105963931 869043231 845924479 469296686 749711057 262532607 178666562 995652575 997375099 993355328 469918182 674578279 677472613 475612455 511061303 6401810 287945842 173835219 181247247 993720474 946751487 778868211 349379373 543367987 553372797 505194721 924732179 618779128 697665549 750857277 66908460 756428396 861653390 157293965 358035354 548925732 527127125 627428642 51027093 852979706 927902004 747081966 117718455 78274363 266909326 345445073 141202424 695650239 386582957 380419925 603899335 882173264 491990755 216996542 872436237 18172183 607983228 441997758 437111988 664800014 559468557 425139106 241785011 914707949 741840168 111926701 964239528 895727647 820907451 808544907 198631469 623678994 547890596 26554169 935611222 4390159 873766445 286244216 586343366 64577020 920821256 783241792 555701219 806813672 628185563 275939820 290765140 397965933 916684406 7013269 207862497 430964204 32157247 104779189 455718319 114269754 704675890 523743715 224252733 998529667 737906450 623115433 408971546 174713911 557211161 783176331 293703053 824602631 775759264 477494444 671538601 449540243 792223323 249612248 644491052 708714886 871938329 366911453 819393431 865124931 679898351 760166110 637634124 895519888 966892452 855538162 870048445 518320030 834669797 80094827 240651571 828637221 326646324 846061662 222991322 117795789 14773419 133889504 113587034 191174721 910620177 949586600 862283126 63792412 525615657 83401170 51884688 107946393 676345286 622463732 321327424 374036842 711628894 919787121 589212666 555423843 802908153 646046187 903279643 369927139 765974066 541525424 516247998 194786813 148717773 717742723 337192013 173950114 262860464 268511208 292619267 725452737 141289932 767501561 264257190 143531656 613661598 778572664 727414549 910450749 450486519 774641458 270501425 234120114 443703343 180721474 30457618 643684606 271460121 332072967 612765474 815069457 936236342 990936401 669763668 74938574 859318618 928571941 39739837 980575740 31637195 915372477 695687582 328750608 244263850 958301243 513359280 170488172 959211836 61413153 496713622 850201995 165019850 515493793 209702849 129589737 884372999 169074699 608525362 280219637 519299309 874863500 999994574 681923151 439515016 870180380 801632559 710402029 344057229 355491415 239468389 487469345 308277670 74735581 962983293 542960326 961805762 299897477 690583274 245967029 277001525 99275546 659148335 631466129 403295629 358828254 531958359 308866521 596838097 575200904 976421997 66476702 89906312 874692901 834430606 312031558 784687374 722783019 242670237 303836694 130645217 786960252 580346567 329456557 673444134 186999683 743967103 149065410 386825216 201806156 999543802 989036504 65995510 543217776 668786413 570048620 574194351 886378658 758057726 944250387 249737426 876729315 822369080 267377754 376316016 530317402 341657645 764927891 633065995 395053794 521330141 475316374 732579149 200672803 430294699 720024928 943152585 360117589 427911520 202205473 637349491 630237863 92961142 286233448 684943880 112729065 478233565 22307252 807264270 839502304 721522291 168252534 81222085 474306061 10428561 686210938 486100173 112747070 834834736 150258622 226986666 211769469 655143298 790868148 110401303 534377083 871962741 766785993 455955316 716860804 380300194 405601287 674154819 16314262 232142564 276177012 735672444 643627263 874244521 602681138 422045935 70589411 163763557 112759567 548457647 90836018 72450004 137831921 270755018 291223203 630144161 421024695 873045470 179102426 547956199 718378411 873030382 888297507 982245300 734714890 361545470 664051086 68971004 689363872 719067692 581318481 797557898 290760345 38285687 225615710 143206643 476448530 975561937 130090729 434790053 383243567 705854426 332203739 605497425 776736063 673285271 167166323 429333887 932616005 72326472 385554216 637355328 613448437 89425958 217399325 428663547 295386395 608935171 88347753 351861663 920076933 895731378 113595527 518609766 514337451 344140637 896048959 728444397 24310221 356615785 244603450 363392547 185524981 344629205 765078633 516751148 27645864 213421823 263810575 163486639 492360128 654672512 197639656 925903042 603782039 54900593 551391256 365335496 636518729 625632765 854480301 981001418 417430139 29114460 141968065 716897523 700292416 20424782 904000188 252432539 7599340 636376301 896823345 146048466 603900602 55096167 265976321 45916176 366705151 217051987 61423660 420437934 609931631 183605054 25078802 798205546 210388851 821475718 145858613 888371727 410045117 956793654 683501559 755684697 55436014 376583841 909701296 604841213 223515617 918935713 937359225 754267505 431446113 952565109 955686584 638091714 474013525 25796415 897169570 602434650 347476753 118137863 738702296 323474513 443926473 322884074 586288633 338307713 170316598 227204071 265154892 355584983 129111792 447209453 379661550 687222242 283987940 61443182 437676561 918260013 329795703 16802241 232646455 383954709 440390234 388470538 348928920 832564373 978944814 521571567 817649956 919860578 479578241 766175710 832991622 598503025 55041964 785643911 643261053 214037550 696403200 863070843 592743987 742445743 197374730 549227825 119570514 183614476 635191522 978019287 749963892 558582381 167871508 729616055 688002245 743703292 569168004 849053510 443908639 168499692 332630760 694094497 954593686 825693300 677483152 107518159 512679025 657287779 344446026 165662227 242420194 257876456 163059916 870042077 117122690 220484013 421457822 715833992 60998254 159713074 982681294 1970327 390414882 696939715 41145296 432477369 131503819 975647509 718997758 821564910 76731183 410340604 540244341 597127348 100386192 621430957 532884110 751152637 79882813 841490789 497681326 861607016 497153289 489514970 553313287 580579510 52421984 478178116 269549567 274497374 861727742 855839290 430521324 853588018 824255704 111199493 514416962 59507352 854689806 679466955 597210387 692624954 308188305 71444641 646483596 93343176 311055629 990482020 725328947 1019662 149688922 335438888 620512764 422884870 119853851 542149327 271698872 678804052 171790601 357219744 61134947 668069790 993776362 666572859 12927186 961897905 849201871 430086366 165625580 285802218 368737781 402705089 346532314 581381914 969102401 195673713 91001459 260555171 496123364 981972038 280810927 103283640 248134076 644550464 170090043 976727978 131416781 689421516 136792200 359107495 227500194 473732654 32409885 341198045 363969140 277172177 221448972 670467363 569996510 71162502 844411103 174242842 691081422 235371817 408161962 838837526 899382968 248715929 751762787 804777440 442281543 9646536 753525683 665320734 635273891 445505320 243812399 811662095 949308145
163291665 509574171 182829692 615106607 890000138 157051524 119148003 87480734 419524125 80393878 913199944 426556426 854342880 227940390 670942618 292764463 487490596 33485768 391217017 788260918 885911639 175586446 183668354 351507670 103459031 854428648 36302555 904507999 9683229 81319321 826226186 481968372 606080307 459748648 356706305 578051809 629532317 716395701 467862291 974947795 220839828 510808586 379137124 65118025 429895879 739713033 121608234 691707017 474086700 56031768 568396431 198881625 842389355 511012033 332187378 875687525 534609341 900052142 887893971 665877720 894585231 548164752 150074446 812201402 94338311 665880265 531019369 294837534 748576000 405255061 394037977 783939608 450134081 959224443 272293560 853614204 998698578 819590089 357642848 682575062 325522883 435560905 742824929 398892757 79462254 104501030 444175632 638915460 152387886 230243496 326865689 836768783 661444334 741978568 122420397 94280191 618021002 915428585 686502705 446781434 645309403 131955270 931375035 691747494 615393685 750451270 965088059 254369235 717677770 472769998 326014222 799019219 693646850 359052318 378089138 474253867 21942598 334624688 554352788 63909065 872994324 878925865 195912858 670735753 857360247 40621098 405361788 430037239 816379693 524581919 16184880 350850780 932561927 718472205 85531360 599611300 756929260 343710831 802179417 894332554 231117647 469720918 776619014 963320280 367699658 376832941 674277431 687363879 400854267 944542888 534636504 876571145 151177910 565889473 257769501 838719707 568466646 851760067 625141558 791994645 245578828 793291804 588454911 465183310 839693773 30486150 525660063 763444119 132920623 744213489 209750175 72867515 783165049 619495502 244187018 625286315 665142953 558140764 407708200 490431593 852187342 590143642 39603027 364749817 468900479 375691167 937188451 875016611 231430357 269717415 148708667 190921024 46434743 674630577 78098056 548385603 773256015 244054984 44693541 365964023 157613206 55405065 601024640 234191111 253679752 123952804 905596544 604042404 783516845 882643663 404129036 580820053 483705660 597074151 427605848 910939273 139783643 709268090 530938600 384914435 470087588 844714717 998945764 667152722 218273899 955655847 808429166 413046371 483150377 731101071 660932648 721311853 852088093 378517896 583794382 382446885 449472901 87242103 102769138 58869747 403072547 897746300 20895199 635408323 952414587 429244487 477857378 791888841 496528169 520796483 780250636 759763832 544558073 764079855 612236693 726504736 817033949 788325267 200935205 136738697 682414692 724966483 564927270 873466114 100134696 984479387 296925721 651594370 530818863 140292914 690425592 690970554 930530548 567572210 526819231 649250420 543704100 348847618 803889776 448291549 787964093 568879233 129236592 554275263 224621568 211722832 197495511 624078373 533241486 179157941 780899495 323280799 504602389 878857565 823874490 44435808 930125793 316118334 962445866 201766786 157942780 686011675 230514141 995082228 7710693 942337825 283660132 891446158 890413710 456606835 398496100 913970501 342504904 853058240 733513485 910499027 197304655 68796914 854527835 982156950 325038071 942594275 657103373 137451569 112874856 995051143 830757138 879960305 618860834 590721240 309266846 135487597 496915000 320175796 331238069 469926233 209432965 703904218 815477444 840069000 612284538 99792078 725549039 311062057 831742030 734665254 977420933 872576326 658448493 936993005 934528052 719830199 358743879 276834580 482937793 241677628 276527342 499729230 575208985 580789905 405802419 186349270 75731898 723806352 278247581 339387702 418216085 793583494 209542667 42681831 580396681 222535533 239494477 589562484 116811597 97692675 386311599 258297223 261708722 882636415 146074903 778877517 843129569 625274518 9119391 544061824 447658479 392466714 102998234 750930013 150040401 469497642 47424225 39139419 619502047 689493635 771415826 125326350 599288807 882742924 317757053 536631903 864977177 433668763 65026954 150294336 834829694 341649567 700052457 877488424 608743297 532237383 625179468 425563000 907229310 410605467 406854410 81469428 620174120 703840744 167251445 413868321 633962855 563102572 664690786 702109793 726371569 962194787 232550498 977997552 60029189 264528315 364731147 247734822 835441168 866224941 384387225 341387692 122226014 732054669 89841354 515361049 798855307 269777957 253175535 656614667 690932788 502040331 618541077 274059673 969026651 55905825 38788024 104930553 106799533 391015567 350560370 166245751 40923001 849162805 465502845 132151639 898636724 594267023 651211972 672366166 977805457 768061889 238054464 470740680 844273657 733288403 842620092 600404245 434444714 178812081 737120570 561182916 742948515 64056994 305510353 499143726 203204858 520765546 885687172 32354511 128419427 438513498 284147139 970313635 209506678 173422127 780898207 4668291 826081179 549523330 644142717 681171016 463473197 22286012 10213297 441887219 166207036 890593633 791801751 753584409 243195056 674296591 945631012 64078876 237315230 313694807 701774544 609360296 324087921 263096623 588820608 388088401 284693025 149575764 509771751 109159296 471552145 53404925 992982539 691483801 723578608 108330470 352151213 162191517 124532600 388871402 249412754 951166331 487363757 571718296 683063475 677562870 285264883 933979619 76297639 403885780 594553193 166171348 472948998 884391323 446453815 870725721 450218359 579792506 86327998 647993392 304716887 195609760 645814176 718943462 558010396 821751274 226039612 992412633 566930695 622720635 949362138 611631039 930682555 274090942 311967926 388747416 381801261 807003475 189375558 691695004 563808150 654419593 807890789 68985249 746601071 460309401 741454626 209260911 635913865 987543648 853213628 700558750 300656283 229506378 152417589 285724211 165765395 986724691 919622053 641393685 415951561 99427386 337926677 501562685 240503508 860490402 775087054 12560660 218684748 107634729 944038443 191680104 258551095 913941750 716404799 924319325 431710699 437537068 270669779 736957518 178206357 890049612 719064464 501989977 192164788 547145902 99648872 246885668 361870149 430306543 157964480 328528327 564462191 214861942 18688881 228185022 354588984 270628672 631150557 788542484 504944487 240640848 777362996 462078341 83460149 515431992 953686582 294019751 341013642 929883434 907850216 118568267 989470050 522494568 188238191 903464093 337661444 967386908 192122179 268375535 882615484 844524796 703116764 740634780 308405543 264351516 941105785 257000917 356754615 337868061 268265629 251496745 779828239 145166649 426048950 778541423 761741738 971604931 542986113 112382621 417382615 204984860 98472943 89901812 175474926 698708543 80366304 170271826 527470219 706809721 435658729 862656515 502526183 970083307 87203565 639814132 59648181 791552871 270978076 729599150 502817699 698990253 272662731 804140361 170234560 653285681 983343643 635196453 23654411 622320289 355921868 169292460 393730321 763159989 371858587 596048905 988709652 739838841 760513058 759545513 777378177 49169701 801215351 837252459 167912118 432719351 696177663 910727994 584162178 61879784 804809728 875517004 159399419 63504919 640443067 481037532 909758364 692074943 297295513 663486121 867836610 607469290 894544941 960428537 652037055 440062162 474141331 577309864 508419587 460706498 401415293 91089178 319174154 619158526 932564465 161012903 50878186 712104016 668703273 376032540 318439135 115936905 798658381 567329861 282365661 852758670 858421130 886500698 849516965 573924210 387126622 761442757 756028023 122148087 335316196 60096405 31942536 346279364 626534005 723379922 55070539 355859315 629613793 358758370 135514441 619573941 885516484 744593292 201264430 639608494 413383980 166410379 782245331 72852639 559463611 477696262 631897204 548736528 187720556 978776393 958511535 855434780 518264850 864048768 659313667 424740962 188662723 738467784 422559865 245226833 484881452 189166292 47371853 341425720 907824233 520808539 919631544 906670173 72773343 588947106 551847376 435801943 768688834 447307773 272778411 107598106 261735191 692203347 835231475 562730208 568054692 550338742 64767300 853065286 587018481 4988226 298229935 384384936 316524624 296676772 13161899 999619320 534838866 962739682 98237984 621652690 516825018 783812982 710383559 823473879 432439079 643175886 327784154 443578370 771182794 539613524 847334511 534628257 602707003 344958745 868958479 713752898 594161694 525523729 645317808 228161841 922217963 660035591 67130094 890154603 121539292 738884352 409809583 671219633 940206379 454714599 643863370 371138232 508498321 989172523 824707954 532796292 129468543 663424672 864812466 320635321 737907836 95785089 370766639 119422165 321326184 435950741 997383849 474568325 768342057 698432168 210058156 991775845 429218354 152220519 478449252 729409255 691259939 352122546 547028040 351469509 212375310 189625444 754669420 433075429 272083144 371700128 792224555 565837366 222161487 64682720 221254043 255932376 936540686 35636456 800097240 60086693 720485557 687603173 514451751 846493184 235754257 73463803 598503536 990306632 937675791 854095442 883024158 987880279 686170852 753544557 422575499 676369890 923720912 321947952 84947348 799075009 378397376 453328577 817906666 950566766 591611614 428850674 175693902 773668219 752617783 211840085 535588930 242234649 194766103 823681631 87753793 301830779 291562727 148954644 974406347 702088204 209277894 184107186 433455825 783209187 416297806 349267676 253327804 926263616 192642332 771496372 138582655 739941900 329416545 769393732 378409073 258673267 222474143 564217246 957858188 55360169 508952564 939845251 960019165 920985392 512553882 611597367 730091507 461313305 30096175 457005602 957678422 771514041 499850978 658763583 520225187 782979641 201560252 113837454 862863131 221197568 628055971 793865637 135589172 279889291 13788380 449953825 1616326 614257681 495667659 157637235 626986034 719333371 77178705 158217290 712191896 5386254 639969132 826317365 334245886 302546766 451776510 131207158 777521694 356886063 30839557 873924369 605380894 488649599 329881954 976937735 188588833 583545164 304957287 81288603 83524670 498830109 45702714 697071279 495284983 83247043 177706488 373834678 530915623 574334291 251499606 433555633 289038788 92106201 614163819 791131539 600799874 198925172 953202538 223097794 267503886 408490257 44347279 95116409 230034850 345870851 569414520 816444445 951707564 328102153 322636416 592792334 61613606 640988564 514810527 157415621 113439683 329995404 167638177 51617064 654028453 474871054 38599231 385740937 308527900 513302408 541157522 645747319 254657802 676179613 209604974 89244331 916944947 799591668 823221396 467143767 609807755 179545735 283883913 565273456 340574978 806754505 215641260 718356760 778969332 176020031 225854633 22069857 127099445 978604731 231535183 654209448 360435464 822185603 429447139 77933617 962642311 47727136 365855182 201784709 123618141 161113000 947701119 225459461 797725799 456418086 709216246 432471254 817339858 768410341 583447633 902995406 162815600 930029235 354522309 954566817 877014011 259575527 979751996 467125638 189382644 173661798 434514761 73675370 164421026 338116324 620447073 948765315 210717056 628049203 635860097 910538063 505113737 672505734 57209892 390951004 811393665 221525055 96460327 598085253 187135620 189822316 572205395 838079003 292210256 652542276 795880570 152176563 671072353 757785853 423467625 248706779 307531649 697572044 649360788 404946649 498562965 41162617 299984660 394323153 315986244 440220615 772825730 440917187 998975667 513861611 573952221 174624381 707966512 677193925 944909500 667594264 660561537 359440487 25028091 723086484 330342351 756107004 677924922 644512946 565738180 652215484 384933323 334436472 78314221 444112920 418590896 680437859 216201205 873559062 147628763 481443453 375912745 786379590 313296015 673690174 288595901 190664658 431097238 415088453 543534200 143404620 271250729 613025533 143616402 645851639 772712817 367517283 4034430 971505469 496326685 113861326 65749163 635170567 667208535 994913811 825274027 957459829 980062413 505563545 341152159 401136777 539777063 351052172 888981556 17697619 290062872 396755730 401405002 619703852 649173686 196587282 417357415 298885774 409441368 890104713 779029836 247441582 212185806 554842999 196909775 110354610 263833431 585319854 878928861 401453312 592805388 302036610 489590942 831898976 708220167 956556444 166071815 176497012 729131855 293561975 116606740 751624344 788397401 848144862 193224506 917747404 416333576 698315617 529221007 226180208 433420355 315332573 798779039 885564632 541558132 247524341 385643279 179394719 153930880 212229306 217557346 75939001 424624298 578222474 756315272 505812518 687963702 874172950 375102327 217938482 585160161 712354959 55680770 186177256 988963089 859891272 150504663 310556240 267485817 584221254 994247544 713153579 791782168 683861527 67922173 119055207 824775827 15737613 496043585 805099614 350416016 79127954 676649435 29148719 235364846 237686088 33306156 738019311 941492224 971636208 891390125 409520743 790623019 226275002 133711771 176240362 246830232 692166425 293462717 859782256 212562405 436379874 969559306 346482048 803450739 451334578 534975768 211210767 872530241 163964641 674330885 754403164 799531714 675022227 600919004 61090419 913830009 816178906 608252844 446896500 171905310 500769427 899307957 38241047 948075820 424089071 898095158 322984696 972843190 923032836 520562162 435042628 796709013 127966452 28949502 523634817 780379848 461285668 779809130 478642878 826766367 983932501 192815226 787211706 255474848 699677861 230058281 800287614 366178559 2100928 430276536 497810832 468984688 600395295 661167802 315291725 959979075 826335357 383275658 517264628 104975919 168023334 605744676 855432498 457117163 97466365 696563640 53579503 280438190 572435769 110997596 612707685 326073831 618883621 164379830 373571297 48351851 494946444 702387251 424392743 104100966 234183994 148144606 541812121 139961770 938303589 598418096 700157788 402429139 375179705 800898562 999413994 149344865 202396449 230532168 347175457 108462 681390869 112703975 837743246 613155723 966756787 833304470 460415156 31347956 480506482 26255648 782171554 258020391 27754404 717152350 353870768 681885200 164432416 460035380 42083444 419526257 10400921 793707288 869319699 24524238 108147379 494097361 259630592 618589194 207141555 354147049 539977186 637914335 33080
211239833 296941833 429434842 792701211 219726556 318824157 990301553 559161299 868189448 752295239 747616216 221818213 818197369 529582628 230804430 725392721 455719589 323617087 564775203 237905337 616957168 600500649 361317926 216177791 83600989 583651311 854759533 713233598 874616603 39438371 620243821 143279755 863167268 653941800 953792895 879923773 575757910 915124609 905082895 498116433 999976326 394389004 776900666 572117208 106407117 425894372 19545405 884630371 631374245 78467571 404988846 778877623 945620305 331537245 550672027 320962155 132838466 458950688 618520674 611274714 153459428 268984007 313688818 878689601 407073534 824694439 374882425 286274261 236229623 557723050 107145125 660383753 30469550 187988289 926827578 145483601 810919530 641588288 131301633 275707951 422365360 5548395 191409243 297525253 450344828 193219881 8369781 342181246 641502949 895284433 669835566 421458290 786989007 538191784 638905731 756459954 894519325 994305367 20440195 199265176 604063957 548620160 318473217 6444715 199532138 293653441 226131212 513751536 86351857 35238340 455538180 896031716 149551881 636382492 284028951 867767675 976015420 212582979 107942961 596875503 217184999 701654742 134163335 205283215 192686201 5789799 36010484 530635209 558124555 930185041 54474655 1771865 174212457 343401824 790443072 802852599 432564659 550186363 252608411 186838965 258696189 22545295 29962097 946109798 722900581 127580107 456349126 242644912 419140609 296752985 406008531 226796956 270709452 841851840 353961498 302360366 240811515 491344972 614714782 239676665 424020473 910125123 150321586 423447110 257092945 361212969 896253329 701709509 693413491 872234517 935674665 546552194 27765179 832023343 513816313 829083026 9907115 995935958 955098555 35421862 470616246 856953958 429752685 430467756 595387947 726247037 608305611 153514863 270356035 624489205 810997853 904585457 870085347 401161487 387074761 376312226 223686226 669424159 379840049 836522148 426411038 705575346 927219840 783556401 752032049 184748090 233002199 875006027 405682814 88136578 574949847 432633976 611648969 251855840 458010339 1355754 641139634 811399084 864890179 85407706 493148086 7448046 930779471 202479510 509667456 49009583 541035391 432477910 806396105 968338467 121318950 539689949 817433392 628435649 247035670 378109647 569217295 832845237 754060904 491462975 479889642 76008265 974771217 965497164 86218139 302365903 590583566 367421476 731478746 889304283 471698459 584126758 192622223 642651299 699026128 285619861 118748840 284425433 107935660 646518161 131416738 343174688 219832081 558471382 350671942 608036665 97916336 416857201 206945382 236360963 944871269 179125374 833073414 500306357 380808909 68165661 701404886 888595938 947496227 496604654 471082690 384045093 389871932 361835707 906197239 12344375 59195766 195895368 532069468 248197414 562899807 422865345 376676626 695122599 674507967 612763120 214471343 293181476 307921875 322860481 288232169 355754336 981668928 178474456 592926787 989353731 921098335 353681878 39349887 77146820 783184781 141519199 581826022 53036527 334710481 613120199 748227858 163372057 226963270 820081176 674842550 404685934 881196498 725894737 707640341 618398355 890231061 61057835 188571288 613477025 114816327 427116964 636331159 826333529 546464088 699417011 522468929 422817204 688120863 189061675 906179645 784401756 895064129 493914564 985394012 79378854 679800674 527267323 861621953 397126204 205343864 821727898 4194309 523619794 346571344 56425767 550276696 551033165 575628501 921319510 885175622 996332677 314924305 710722651 327872769 342314497 560758335 854666302 541987648 240127424 510333170 135456614 999791720 490007948 787316115 99355480 38729438 369184053 139359359 210549727 898485735 224288538 846527794 313310757 868099680 57455679 152015454 724074260 673861442 679854155 482576553 480938052 214558714 4633884 629502059 527043867 608173662 219812954 722363369 169959087 521278128 291451187 419164663 660071459 644097125 559376484 248147961 493352034 835492970 993428039 596744860 258858577 816391655 135426608 926508700 46307199 974896279 319730867 539317152 460089523 643108671 168493095 53418064 443216490 136876332 124690852 228522362 224122483 542344007 582261347 553097132 227513563 519895274 659692320 857280808 148070063 538731182 515144068 172895229 216473152 45872877 711026514 610607259 63859300 887352742 651314745 295443063 865441289 710378756 927439103 654468255 978819138 289539749 715282355 511533773 192279059 910084722 318384595 316964545 114011300 494072982 699039432 585356285 545554333 782438504 515825085 684678565 258041731 732171881 354698398 820933598 478572508 603543408 678672319 33446939 641703364 220174004 761276474 325731678 802061436 610338682 563422679 727572439 369581922 165919854 590294289 881346996 245125600 852073176 587931315 487749412 498619201 650095677 196018452 283339021 908053196 756617154 930105820 332448700 841692054 849134139 888326250 343876167 727600800 822799363 750810560 392807869 878509016 868749544 410113668 715133635 144620574 852137728 656159037 575580610 981460386 391361178 44949884 752735562 179429767 932747520 821627534 637911433 516043594 661205484 967921481 845955148 428205045 489347319 175026388 353323813 851103816 395677902 35001417 571537281 623835357 784169854 906546314 152234359 174512623 916083747 267681178 929828883 988302443 845682343 122913361 305807418 19483876 596434964 686666816 794085710 398634297 642380094 372147796 95953748 759573524 323891505 903347110 873207673 952855336 198752150 225248038 249882483 758017513 640507410 153505551 500440317 794613129 962603401 768121177 693287482 449344785 645577081 520347965 111278704 915175045 539025774 106045022 465824385 542434153 593142236 87314432 663696312 939064468 39392040 582516480 863986580 231791596 30459329 870014447 507467808 385349355 983132405 426137348 54427511 672118813 106355086 388217177 499605094 291983290 750859704 461296977 567563203 468366263 360471038 432962407 811003352 160772569 773360318 168556188 943574360 567935033 741491809 341644329 19617021 71249447 965650208 367977754 609535299 789151457 387451234 393636122 675643690 496153157 649814237 202175257 952507778 433235411 955626233 334024761 771040797 853729573 523505824 326278286 184812702 202488767 349104654 411496375 187368655 181154412 59120902 340152776 188623875 465100410 520409583 874153677 682209438 76121559 353486983 340896046 520075487 426724523 660891797 77745121 987083880 167780401 499896825 359181692 998737268 118767411 713108458 523960503 298650329 297569267 317368427 410771956 333671631 556627367 14207596 613225311 328630800 740981350 543083661 418438282 502528992 934576384 78721207 595572020 744083269 872154273 465199225 97144996 57156773 154138434 8448065 329482725 897362171 594657325 698382147 331443517 363522734 603192077 485005171 721283575 442830185 529033700 506214390 562568715 648902719 746299830 921910714 536851872 846984969 318491921 321848714 363345798 571270772 518226121 3868148 964726873 91236213 215820428 283715970 427770984 552280567 138800508 787142791 532512702 803024682 891841120 826827337 152743669 349470230 855285541 680139471 813817546 377666622 85813040 843209488 504033665 189791994 997737777 417232245 737365450 691488415 427438088 425026383 144196714 32092045 451024446 220401390 92530059 232463242 398319949 859713806 950648843 156215994 724375420 961113026 965115472 150213280 101084491 990173530 173347758 292991499 552498611 54648899 336251331 188644058 964211330 812263705 500834851 713118604 517167020 946450165 939155259 183135573 713041027 706864935 406086562 898565104 456960964 933446085 683784194 830639876 332591959 501835686 256824963 19863513 317422178 379294733 394485653 495969170 208529947 833656012 683352092 62835312 1146661 459818488 651881690 950015434 679140756 8592958 39667399 217356099 905754405 805985106 812139786 601283489 843216815 673536489 413213540 33429128 204453135 501954156 322289494 3362230 526741915 357025340 754703324 962225414 728887667 259312606 533099052 71072236 753421410 521596880 270532738 211195334 931478188 528807988 93525343 704608774 284325946 117611104 24757674 798159955 702215522 827013873 441001241 932796782 531881464 500538136 632749063 11300831 904809199 72622659 214103245 832105608 27186081 156987242 692672660 515008499 331717510 755468468 105491637 243908048 324076948 660081915 855303352 462871306 465515363 279994836 424891099 478382227 802110065 791092536 273986087 987394690 240614233 417548721 830200937 889857137 122977645 773613300 349658859 119156729 334777442 296940708 197074957 207064763 633119421 491051659 801148672 600880790 697966588 132654313 143084030 485670349 536117621 934588111 67727572 675718714 879691994 286633212 976256347 611296967 762482176 745753010 132621484 266746203 678582520 641814046 576817225 961958959 967292948 350986004 135476824 243497830 811747303 332387541 745374948 485949965 656903779 464398430 66624793 904459914 139943791 538512661 134659334 48140132 848503165 979282451 739026683 669393140 203328001 255004684 388782825 825289431 57553461 74523394 247683811 660399652 801326543 942704876 117420480 275145688 231479814 68417570 113013320 732123687 23685863 997878448 110714547 829260365 328237969 527190571 938480640 902766176 692671869 677343175 741185885 766627384 732160856 170598561 687380555 595572492 63831743 33639054 687587220 798097430 736517493 38368236 718236362 722788994 385367590 533819064 333052520 162748395 663611125 817178457 652934003 515076825 282317886 570610401 76987419 386467366 540175915 628501317 330222507 426708064 144133851 814301150 435323729 107614918 369063422 768102139 296965064 310075865 812708019 759020637 855362306 361566804 388389090 240952678 735952085 569367880 318354462 428868654 955439855 906412337 337096283 623054276 895871633 881033297 994104331 635768667 719197163 83051572 594959595 144958558 194374535 688539569 46820552 993451428 763986240 248331944 473008788 199176896 349236160 772585144 792436524 959829878 51439012 100523615 398547179 336439559 902925547 711588476 242992539 173481915 259656054 263187384 551723226 592734614 914125215 590590466 281563926 47348255 197124352 430734019 4757498 792200753 32249065 636345689 207239024 715078973 627141919 557707640 524590902 570967935 22569265 654593879 231839929 987093800 458426703 222949808 216507878 35125550 870371858 105391628 785851076 349554519 179055286 615313622 349500061 908853822 404714721 580980066 135567292 198783717 765675683 348802429 853355214 180342494 797236367 818016862 355781106 961475910 489069940 598681291 470718339 128076839 300657847 726146457 162927869 531149237 451003141 684841137 376037805 205936594 57427043 924064880 369443576 11020048 789684017 700932837 527020669 409701573 983180867 320956858 891062621 487205974 463067659 218805489 5387153 353123361 479382658 460988294 177051444 848881304 11821447 415744336 535583283 260672 513045745 189944665 298920081 811177388 949785105 832934256 693250507 227291258 675801173 556050118 234065100 655416193 161937246 724336978 920735209 982877116 31569490 734682375 615729432 293517076 890099608 907440661 747019377 807020424 490869351 890346067 377838596 1501523 21188799 645761716 671993119 620537572 827277220 397854058 342645616 826252895 889781995 865197463 622417741 669601852 926094549 854076540 438543067 229953302 408065289 585343921 575993940 16598744 900824587 30102817 76431656 385573740 223208462 793795279 733907061 298556050 778019230 973216176 594502342 275457308 482651097 498432152 286338390 354226426 494591040 845090236 534774224 265569753 303582316 4395414 488041399 547867093 640749017 955259207 962159068 30488185 209425232 298468938 638085982 892213148 127616363 315034497 867217991 718433007 335330412 779383908 946830272 39262581 389074205 782104792 861942646 617544879 112672424 767211594 206770737 228028210 741342998 643636251 757164137 793214508 643078194 186972209 654117335 878387304 206071444 98609575 791043321 191347239 52620826 277465099 186477469 758140301 217839778 57892002 41885987 703895244 675783989 849253881 285102430 141534540 945256965 709168561 707593006 960976784 927095714 943195331 160096295 961731541 574272239 8780872 78030788 183306721 795364691 539474233 883540198 182334392 573503972 143349987 532331350 21705646 679501356 766292743 61094537 780232902 631419395 504643316 762351195 986445206 906712015 517368518 632767472 783816308 531515506 407108831 476176572 400299871 21386059 605527782 251689585 832467124 744834165 389639769 207767334 416973239 412076842 298292183 304928741 520774994 782015729 442406646 979286998 251391951 110697336 524971010 558818944 584922068 467279107 450676292 656704001 31810560 516849641 30531214 35517405 997428645 935872702 920910787 440116936 916715003 964914837 563827105 84140121 201783514 312681225 14518444 868984970 940862453 101979877 358188748 55786256 827256629 113084256 699780740 106596862 621691466 173594981 622898193 177250560 415358000 765174251 125294433 148944113 479830179 233213998 721116701 452855509 231536118 394429364 572295087 492747497 508975606 803998182 365732357 768072529 987178408 444303644 255052047 869197111 866194381 780990372 283923886 748760086 797497521 295225445 281151362 797277874 344116115 540137510 376869062 478533006 281068852 400267270 617527836 281432382 35242551 40656641 601134174 365909416 26752987 176223859 112813993 664676024 584247241 22183000 716553534 980665050 491998504 739383028 664850791 632663798 420285291 467609773 718993684 250483589 797718644 359859938 50369603 130863421 289355411 19367768 685141555 266619460 877234721 140214016 815205486 396989205 868264297 326271460 566788187 552711989 283533556 905202951 294765716 791359776 233826758 113368148 545677556 650254885 855891872 694377885 250070023 503463518 100883363 962953427 694951573 921727254 160617108 841388149 933029694 58804727 45948229 542845094 72737853 329220113 452466995 858440536 122893319 480218677 832672240 96140286 490620037 117060084 902027824 28994086 500710126 995855498 9539451 248891063 330797289 174582059 894731220 999476258 346962063 812421898 634100991 937441827 802860306 127499868 423963328 475012479 565382419 776105708 15106424 402487426 347782974 502028790 486314649 823097245 710960885 994361385 907114600 350201382 480887482 495640366 512411748 133061411 803300687 686012120 778735066 915816678 532455643 878465717 97106341 261809176 440313941 49525571 269491380 522466862 12209427 45547086 140584839
883533157 506883391 883937462 124642748 38355543 386484516 430902847 152575835 783833981 195285140 219711565 344618387 166166854 55626029 608623444 380098189 572554206 785515298 463377392 877212591 295564831 69907617 278098155 75814039 482551845 710624803 627938510 287432069 733499351 86198311 480741841 228297502 300480372 884653336 282276080 301279117 560482298 698105456 914172135 217398802 424169367 496172381 280060931 721860584 345347412 30882064 125693612 449075289 189902158 397524461 336503541 910791821 609888536 579299456 311308401 139170935 598226926 260255504 180853025 30208294 529823148 213106466 918621256 596133693 284442379 395984061 119218459 76903633 532708031 627431747 371108536 42172382 94298550 998254015 379745539 779244212 780188050 516472197 48428393 607620513 484050904 266669887 235283287 487865818 298445432 973954915 399807388 676876525 772701029 541571537 435946821 703970767 292677111 423332573 68219856 696092359 117933535 172073275 116163647 990955085 844590433 743286068 617923591 822180386 215332705 827923368 987854272 859712402 654289386 739783432 108304333 857866981 599228594 191210644 835959706 713091526 515243347 223447132 275061342 791210686 869358731 772732203 94441414 775491583 410475151 484478512 492326586 939427651 607481217 444835963 711050321 211915208 834778926 238529690 399934499 695899977 686710354 868977818 618310737 132824263 159107349 119918206 296322523 940491182 388515359 590484140 808359799 618807077 781296613 387155718 996303788 659839385 424553088 515160494 466529088 287862583 372125455 705263752 132978135 142342582 547467608 172161417 349359263 778872911 849110275 295519298 196702645 184577741 234883099 538820780 495941358 689742918 885057320 357779117 391453913 110205220 119438854 112370366 816596215 618691513 983304453 280181032 80356176 647735274 89270566 144062258 885434124 373894544 212214617 123400973 233445742 658370052 882383661 379040319 449049064 368887763 347460009 21263079 768781359 653019601 711824652 894148288 530788909 567845787 687832751 998053985 581151343 35855416 95253579 173185214 981368213 87140444 296098958 911654790 544013760 686641071 938299003 738689571 368845416 709255552 559709065 27987070 447323891 499711026 692212190 472376256 364350000 614497312 674967654 335698986 985157094 13377994 671194520 170939866 805340074 57634049 588898475 732388108 638658363 812662872 478496808 755003038 356428584 756138274 82905486 661760225 600573979 424425934 767358456 834302624 800052003 86733383 894188260 569965803 404979991 860853427 690755397 754919435 462653484 936172614 308715855 742258777 946080668 539550031 111414845 192542391 839345578 825727430 531341291 526521845 304202646 168694797 408088487 977555577 680383506 961668999 799576707 745938300 247715206 567435899 679085360 984367026 564197092 938049350 416166968 457979124 649370048 134821421 273013852 654020974 296129390 927931562 313839052 361721487 868438861 620810078 914132862 302793193 768422837 861473671 490651292 771039253 715300282 791932684 344750762 599110361 825052240 665547828 14014959 921405842 304694371 613006742 293253871 953353974 942642141 756119983 461130111 798287790 351404877 186500988 888067230 355225614 142046737 50110391 405852660 507730198 755232222 961045467 4402599 106555268 490953448 287271542 173937109 211618258 651942237 531301235 692250712 354272327 542883308 921910314 854954214 122351974 478558248 551193904 55973141 420116143 651192966 651669584 485958408 304124572 195293951 592650791 33096383 274516319 822906895 954732250 83920431 599067504 640077817 426502716 657743592 945925567 794322202 825831202 164601340 680155937 79635977 200787418 966420715 84548266 350117755 240677665 862363081 32199523 845148412 838239357 540405871 880520179 586118216 679210526 297216765 223826220 165486733 257410197 609222621 881919169 960802457 30829953 86951695 648398911 227817795 552184643 559153161 781239980 707495577 684824239 444609598 279582631 13409146 442387295 542912664 67063741 969141718 22118925 204042656 857560232 246243724 991292519 196343429 787687110 704468669 60705946 144813142 667008468 99313026 651120674 88773752 160408492 876402257 854761329 702927099 237952805 397102724 604995120 677799094 391923038 324706263 362593320 746217351 772982383 9506969 841626000 861867523 280389974 474305530 602974009 172611634 980078159 852614795 484481193 134341785 440247677 583568369 251125558 386283850 672134912 136694893 26165888 919371307 449450656 649180245 433523314 236436629 997133147 975702536 690071722 577298992 476948406 840567382 955830947 695028302 562317026 130616209 923549817 609960598 900140402 208742145 597667286 681706895 362768296 989639268 106199281 173559893 321299598 59701429 377339676 713313488 828832844 343508311 752677713 119241496 651705435 86220825 67628342 105295918 188192534 972026253 445880428 731110499 885045453 660073050 807911756 620356341 110832718 639932577 30038172 908885605 12493252 492075203 72128841 826886093 51052176 787381484 286019928 985070713 902162006 516687097 377990093 535138099 483661439 749572731 847806152 49513746 42047057 633873833 802189306 23670335 100123738 695310315 535407900 374820698 941735655 725377061 232714580 772983783 262832631 906619955 121013634 313961932 399437084 513874359 470096114 315470889 973585918 367842099 740210035 715840005 418686255 301038554 896915786 3394249 398422535 977369321 2899748 937020448 157444080 921999327 573308870 381349191 231040744 951278938 949709864 979854652 67563222 107055205 296240671 113415865 573852496 909276274 414958800 462533275 287722483 904254318 375272685 743284482 926361148 129771315 574953898 495104523 683291759 429039808 928362273 451744439 815909825 647897444 720978755 183526480 9890419 404284985 750964861 124901269 486338899 700850315 153820291 52726649 344873249 107542583 773923781 356040649 766909039 351210177 850791763 155833944 409936820 532556625 51023905 176429296 338306425 104474788 308708850 671911422 476807551 591950641 63787925 69093756 487999979 802344961 233029959 322488824 563695078 612819913 832640855 749474186 971595667 78333409 505410579 128847686 411146333 900252717 323391262 608126110 315110010 805038211 302555154 307483322 670643315 278809727 40655315 743195220 629248705 756655664 11111742 197134797 975030103 169997541 386633220 658923552 321531459 622474262 93211642 511953669 225260682 426110345 248960844 805405115 831577403 585433716 23208403 852920077 710591154 699163225 892012259 871645917 765578441 240427830 637768589 221605695 130969474 350667223 69756563 384752421 466257242 261388475 252702140 28173404 208566752 906309844 84140092 606418717 366021063 795618702 608204406 348527143 747857542 221705196 517184950 103749498 563104835 892279897 673416705 769434403 275291631 516189811 496364636 833166660 278561263 730622059 153380744 461248062 747268640 412458954 669501806 544472129 30592597 681244807 210121985 120166633 734521535 441353673 402405746 581752985 738334074 739104272 873953041 152828441 331861776 150092453 890556479 918573194 965816321 539538199 784234355 525827784 144317659 26516320 125168040 716912405 844110624 620359938 162636195 87600218 924969152 676137557 763473550 742713362 935130533 697069207 287616262 949238694 3204720 954523015 303546359 141692772 84287406 623154609 529902923 486778200 898829997 413893753 642933387 215789198 106963558 964568765 803118962 64567473 371168633 159540873 13525971 239616148 544026159 328660705 804272913 583921576 32830770 556485011 428677781 737774046 735817953 41954152 20751073 915474158 736851355 980140231 806974468 579795337 231097105 589043437 559806577 436618059 604995285 697567789 851073723 224465201 994232575 655298779 801870338 738271616 923708962 386783164 114169126 199290283 877904584 411092129 287494903 858185093 308602824 639201605 491532840 219286027 461721656 529069463 528365607 838375835 722787492 498866939 314420350 202387340 296938586 102217875 202036906 600289097 567812080 766367471 370499022 316719280 389168526 914310268 893733780 913525285 117552764 798448470 284145412 767026819 330379206 451980985 366190803 248638024 872910802 80852287 764456352 73773431 109175535 538523130 484383852 945448569 222968011 749072014 928554787 324379796 800344967 773525426 267133010 465802064 35174387 43463865 17484516 761587324 530606095 812929138 285072511 579482902 863578003 627748539 803898245 314789236 521923165 559486121 885650589 855381389 195631037 699228914 829792213 328917699 960522364 470404370 842642195 677855268 777885074 389920871 487404938 781646610 675335048 213614039 81485764 544065409 395068484 167965159 935862843 384113288 992412266 465378595 150911643 104394909 757606135 894228814 464687586 695305889 872468698 544221055 935814209 389975782 551484479 899671779 752073373 858168627 234306626 655693842 562084564 998685526 603772130 709027099 226425355 415260678 464707237 862662824 664286472 770290080 665233923 257970541 186652492 516349609 37358751 658567161 107681900 334184430 391543103 4260141 648651479 935083623 704216554 783665883 570767260 451683116 149344436 740579871 788855950 523501968 589408413 757333822 918771373 604019305 706120122 143278636 528798319 437596948 988493743 557582271 923799084 353653735 816188406 119557169 940251845 637808060 305196163 335425279 875577803 595874298 827930266 80999785 685133561 901063662 464517878 352716968 341037333 805960470 843436683 319678726 532619938 385251074 634145742 897955909 441574747 30421528 623606915 833691822 52337853 13628299 7555287 412112954 260095443 434662290 901727026 223935625 724954174 580684140 150912701 72876774 808636834 413494383 297163721 565349044 712891862 238813824 618345857 823853675 204301805 414966877 2151598 524220769 549728804 715072017 630253545 63139101 970929365 472101126 424254244 860649970 833493355 881737557 450198117 35838823 166872798 51951337 640573869 372192959 524130621 859576912 808118711 311974249 761598855 604632624 744278146 351989078 652512250 198061971 123965987 83810354 617237176 779936032 139843355 946336656 635688651 168915562 331411109 505136569 544574421 101923403 247907763 932084171 789723196 205140619 189969131 825349901 506592041 117909812 509277091 766477022 339944048 782876489 353352517 805379425 477289450 699024735 383025799 308586765 325206375 698941180 39269020 755401749 884180061 818412982 497356 17278535 277641300 804851046 858686093 640608559 254498906 209435174 905888452 283924138 413586769 974012731 955317495 620397598 250689162 317873738 854397677 763053015 969371024 479137044 522702693 881816445 361724951 488425919 829883306 327796197 857332139 118654331 376744668 995904318 440642913 502612969 532512836 855063795 52616377 86821765 883455514 139926815 655726526 521682317 26960192 545752765 839841773 654180258 326799934 939280697 3694524 616115361 674797038 897052190 928231095 263683678 111770139 290014647 655729868 137872857 739618991 547968964 408702031 297903234 753872474 677917789 354231189 379399364 94006453 256382253 794792358 314966928 82537346 830604504 271094563 164375360 558865820 618639485 915727735 935687418 360648737 115432475 436365799 50382852 557236992 130193437 869348079 450863028 392976546 584829426 750888218 15948052 310829799 311718735 787030014 547689050 263331414 511395843 538892216 810206200 315482912 108930213 739305408 290654013 868247270 813627324 79260304 940525957 545392378 668909591 6134698 108711994 271331252 203942908 139461212 502835384 183966255 784638116 416674130 620965248 233905829 142200415 948259138 757506000 469296706 717844848 896990079 348290119 214433572 927469686 138160627 290638980 257635023 554521903 917844198 862579792 706022588 253587985 809053404 505549235 371561183 41228423 572032122 544551309 276002847 853687903 736631603 886155444 787916465 929360689 863585254 801087248 607241691 491257947 665147920 451961173 618570062 883812721 754317934 553578429 555723790 270185751 67462469 111381367 702746014 109753618 572113363 723360933 83005800 408312805 291633842 748863466 103327188 528812721 292997288 732584862 25786599 616744802 884538270 638568162 347226835 854152821 444685018 348933303 502114699 685574876 902932377 734092843 151162108 921135054 228972104 529722029 358191218 778092395 302965127 391236513 959642379 394069190 551816169 135392240 871192240 652591495 485192923 563167148 762761019 585346448 646916512 995767732 608220537 977503242 752448851 955136721 533710337 466798337 98457475 320695355 855697694 659685538 239737267 208214258 386557906 245657347 703930769 414658156 388302501 647459156 344711121 102383838 370071319 313729003 844727173 224319229 320924949 548051820 763972068 910360288 483036475 900822850 552201465 900271994 980870588 662152006 218138470 89192545 326712383 915960142 315599482 927990208 124046382 138864705 613554342 596340846 484583070 698589313 233027692 829770342 91644321 430203781 634774865 235009991 598350197 2406366 508542422 812998877 368958981 557073769 780814921 526592307 729614920 116245075 80014254 337218518 669143092 565346356 788571062 657034960 160689052 718128319 28174060 596024884 497355589 224075750 555447048 630761441 799901231 345587726 922212959 163703913 641131713 825673162 559106222 51773666 931377097 56768792 824868536 429849144 804972985 895513074 434752468 943357169 6430257 434229047 113651589 118442009 637459378 378092237 935935868 164284302 873105813 927910631 413636968 212323690 477118319 149223464 717207602 829189083 922477149 722905111 377993042 7027503 768807902 304680153 958267955 196918202 62136032 310850239 462979849 538584667 478611152 871630804 568087133 455311272 7935569 38712619 941078299 940146447 39469819 878121641 538530853 535371030 826756816 495614853 458963378 262366008 503529116 372546749 494015523 3841917 999546575 311966566 524154457 105960404 812641703 191699392 572663219 954398697 219052984 372011781 235281336 592163494 815736802 91937834 293884400 702702797 610254570 277368265 867739485 723469721 237199127 334454464 583019052 480440192 747225638 114278864 799780867 395220390 547353535 299711772 154072060 721408849 591338199 402202694 993558017 147804384 174024109 215720655 840242956 691283169 213496492 47831221 859886297 879915428 199792082 348880823 619079092 863187021 742108375 344048608 973614148 912411093 251222652 299702201 837196045 521780261 590782187 848713139 390352269 715689919 416889905 199238500 333567242 952484139 335647971 925149945 294041532 388564315 99583755 7610796 828646985 898368100 273370640 582645116 36219127 48236420 676755372 343674906 996688629 572413101 232215269
983148880 458018568 105462764 663279821 136066582 951422064 476119783 76048850 234526592 840170216 36385258 745832024 607258466 301470730 578520383 99661360 950590112 69850655 358441485 431033754 369508314 934642385 287120976 298763974 312585891 36440110 803892012 614337670 67217593 589885173 155904572 92848650 111643430 821341391 588269761 742737411 481850200 445353429 310993016 487429371 341173350 636483730 889499289 250483360 144604354 392658222 653393891 39536113 683648448 301359554 434636007 2738237 698846718 531888469 960095674 389179392 827653883 122997366 942616518 844886260 553515877 751856081 448015800 627444273 90409332 553011659 208186151 878485635 622467341 557829045 38892331 556308025 979511242 696260172 548090717 563670060 542183881 709458164 932473582 403494622 241506913 633293190 501463857 270826500 543486113 564208789 928554813 921465407 926876437 645317496 922990120 222509668 560799800 633178128 886113809 535710197 233083069 289884287 404493409 292392573 909328936 90876406 227232538 879759562 142378353 581821820 993326284 455130127 986270061 491376727 737149751 933308664 626784100 853193939 499909397 531511839 288127134 38415450 87638274 303581269 59032709 105953975 602115949 511858225 762513598 59771258 69057633 439103749 884881290 802909665 607691707 353275902 902436955 606957570 227137464 558603106 149396185 490867902 536118389 342522839 422819409 571978982 144334363 178659574 259637356 874759619 957455996 686022200 580076774 360471925 293061105 413009498 75641628 741493655 761270930 282292573 831908132 151697523 244794023 327497114 602962171 128495141 203364735 553599166 258246203 342750680 831656383 51972171 242933807 653101873 754220258 892277768 971337662 990239710 134584660 870457597 493563761 235383758 841270297 378292236 748986832 175955882 440546528 260902398 466671448 282558864 86014510 820188831 130340691 64239605 339956356 737184085 58780008 920716436 701847223 740382688 717309764 382231626 861421104 149814539 11158734 729906468 329640147 77871341 990243336 715283222 840687821 805597218 769751293 793801030 311031917 882403296 156276502 323452957 83490209 293711378 632213865 280391672 139876595 456388537 839599864 93640796 198604379 94148139 600250343 695938457 605879189 680769568 107205269 71431650 696369123 183960340 981269119 388219986 530624969 121073066 824440108 777995777 144012668 765080679 96188346 232773102 284157132 52050743 309717766 609286729 957958584 14302369 38344259 558798984 249742654 629126718 845350658 645641188 185867336 640779236 618721241 199938798 977698301 703240195 496724567 478258761 868867903 944048628 706913943 354391328 855819701 60845432 8941731 792117133 428036587 891376882 301763555 792771957 910676192 204819141 519905926 993652682 401665528 32590149 367568894 992363468 788233912 879410465 357630038 659410045 885385383 778247887 420509077 590613538 303671876 509745557 756544672 758093820 210643387 219186819 966991548 559716525 774918463 414370041 777460123 789229734 47707764 582467074 48147568 655666993 34888823 973135655 698587353 580655989 418723254 433124399 589462254 280435894 115145248 655036938 74226618 751763589 487716506 835960445 516784289 973848686 545706846 770164382 943353894 450817227 66115041 725523160 227617222 806721487 3393329 841381281 538609719 91439968 10432014 481950141 888757363 572710169 39061456 280311539 141094820 146445627 857257680 712076865 68089354 799294648 760958366 81715501 57506195 128197126 5361033 982575026 169838182 395159670 351891882 790458330 255871453 521230045 467389143 356226498 231172716 352499461 305703323 865313395 142812786 998815261 89314865 57469073 121628994 845907213 17414733 950750364 881476160 8059892 647879303 686381094 792696067 708856501 524306877 321626509 511828960 183231058 600779845 244229008 364192346 760109921 791728849 137197654 152469318 827921190 409819904 638958234 630545897 888925296 784678083 395667412 569704932 409542859 357116970 736469509 822846767 517880975 710328175 933476179 867470659 408976450 893138840 842074259 254388756 294905973 209632085 255218447 25016269 86165072 141728508 548408887 678552069 520697881 949853103 437969705 525495469 402847732 789922242 621316826 314874295 762836927 603128209 736347891 89695637 174708378 290835813 914674716 185973211 382229386 152644202 977028922 394000699 241613338 345483634 942182748 308877740 881587506 112119410 516521351 737999285 89961836 718329050 158468778 545252633 173005243 505816973 109643947 430114331 155963282 465942617 69464787 520722519 42604434 232792171 5799925 103520229 120785932 436618953 634925265 724231650 97163560 832203897 900920316 252967639 220598809 302336780 415385275 865689086 301901179 584855096 952531769 564652384 242434042 621009041 557943044 487753072 298398361 872300915 312375540 279028105 258968627 391478354 44286933 573634420 251294357 680561405 442250101 623767209 851635079 957805037 719649784 825009048 431688428 824203851 404929848 3953618 371453175 214673171 168232621 576217164 982570533 114737366 238248703 230113213 524236908 292982424 596599566 781464401 26628742 958806125 338252346 744064028 514235394 4713568 967687284 470258105 996390428 489289648 739686501 608744617 887116854 418315624 211358288 685781847 553788540 52553556 517171945 2513232 961997735 626684157 765239762 138875691 904591553 2211305 565387727 768752618 782033674 782858079 756107892 390870472 240652999 47202222 319097737 820703245 609006250 634981346 928794520 669837406 536708819 215944267 112351117 637120727 738563110 788161117 857049337 920092886 132330542 272059387 148754971 818893678 115168913 131268774 417708591 989174066 698129087 376084280 470769787 884881078 14038137 906216570 678963755 791702752 200205500 338286530 384230522 771365730 11244725 59277885 8330482 143485582 311523414 663972177 779574274 562853056 194754981 383811482 501321054 70971589 566703426 602248794 973173306 623964793 176627173 283799596 823656621 64938099 814088342 588177836 863212863 670038773 717889615 446163648 325385980 499855500 114469135 683307705 217402647 952639243 853538867 299016852 884105251 946480305 75627708 129736732 487231737 767396662 288539372 647051087 479587836 396057502 864931536 512074911 149949755 16785312 399303767 422660793 223817354 407185358 760998329 145006355 87373664 175418505 971059319 41917106 524811721 886850213 584508706 572468623 484235632 554934553 785039311 206295731 965721209 670179032 221939984 846170076 281900052 367569911 815909875 61215454 236197033 10663085 785663342 818918366 351943570 759849644 959227076 860290688 450215077 799959717 73524000 772916183 332315380 309318560 222132346 214184215 95885062 852122138 182403417 822011642 769279904 47831627 344002439 693788471 447827683 563800781 688973424 143919099 456380818 877409989 303476602 475812150 3239403 778470751 437517053 268094418 319468955 187327330 600638453 227237832 79125793 430750316 212108408 314376586 177609720 661762577 767578666 962358082 445245252 413589722 125731731 530999952 330291640 114929628 653392115 70122819 719122635 121437309 793779274 445171510 430474405 716898928 392905320 420883200 997664422 772011723 171852307 595545941 300638223 773943548 787389031 38896420 96649160 508555969 49209238 489569189 691020282 789018853 904628296 838110664 537791090 826528974 995070345 242259084 405631509 630444921 115707001 788050274 346696653 537352806 922498797 230939257 781145772 567541510 839739664 26595402 2419546 316534521 119422956 862225915 311645202 738772176 529775087 574018074 119879297 918953678 628146761 731931743 312332501 490049706 749704338 890521556 88778202 661128228 26286519 765509028 315236592 269287383 759801865 679382990 660903864 694882536 192765565 323158955 775164761 163411274 64368461 356000694 486344430 166251296 996093085 257087611 210291742 471718708 424023256 681684456 701960874 310512341 546844812 970894602 858505603 460694576 417699187 395386015 255177380 935743714 113624791 849274819 105338678 130821077 698295594 22094579 629223360 178573214 698768936 474650562 359723090 493234531 993010518 307402753 510030018 466160426 312519721 838118645 436111711 288595658 946397811 834884160 796561997 694001175 177228768 923339079 936878031 571861701 160230474 126727946 671414743 532487645 874097011 121484738 977364683 884260926 689810889 26032210 270508344 375791766 216684090 361813111 870342028 220029514 117614565 390784134 696722705 147503764 952527882 861821114 795961526 251821216 135455391 290860417 880860072 85934158 731349894 597256513 15995016 99178764 109822073 71361616 788819690 599875186 85844124 817995477 48579143 907945243 223518490 569429055 313583542 614146591 527391428 717545719 215623392 51199682 330025389 764515605 850185303 942561854 281430145 585092927 962955479 738451512 801144396 918866215 271840042 829533406 700073054 213808712 768249800 687015113 306421746 583482333 722543443 788400175 894883169 241557458 544638875 231448701 6444161 526568464 590815860 77093415 121459060 709024258 142681708 283672342 844343843 387617636 995097247 337356007 367489584 297735793 459157386 698215995 552535834 373696375 958188366 486759172 255097570 94814125 418177664 468591058 756824 805669771 683954844 739508752 656161829 921268244 119522704 92241673 435035174 420013700 680648878 465615331 834505952 182816290 121101963 843193349 603166517 369393028 872696272 568581670 39423898 711551049 709771883 72844894 932968021 861851594 612777390 949143500 654778940 856396753 683135764 928074806 989446487 715278290 352989520 381491742 378657719 891515385 820972601 250720495 363055784 632146075 955316283 724900406 687758484 375650773 120591004 922845542 269598963 596396159 112612697 884575317 751030590 623279609 456366808 865337826 973008485 377865518 703916179 498907300 94072766 205648937 360764651 250099182 656482325 959082590 378365192 9905573 506172757 446931773 897623764 201027253 539720127 170433962 245744403 286927682 948563202 598018543 821849811 862880607 64292632 395204310 669731839 927525493 786534811 282244629 637659907 581461210 689657132 475758656 811709021 888752586 156756288 423613414 215567548 133070009 609945468 807866057 565142842 885955683 953532807 196676711 548678491 558038162 608930975 372190494 746693013 138290319 332321941 223290847 887462283 820544142 811811334 812659988 104717192 947900784 132481488 686085069 834333181 254593555 331827274 574752474 437747823 855242290 55241818 822393544 992767298 312777046 760173407 624076414 791486542 585557910 615751939 217705585 707508040 446736298 576661397 237782410 37057158 756326118 337131927 766672922 373119738 972606316 872719822 602612145 514983216 940001741 401276113 521899698 644188617 180073290 856860566 958735181 144929782 104784626 160281059 681402938 144180969 364565322 739704113 424683201 97104347 96545586 577320184 404442973 583811941 88918014 643753473 243419334 476678231 293373718 752602669 581389818 885721990 566613781 769883151 401955472 836126846 857231496 455526128 750686748 737222733 819192384 238145904 922847948 272875515 800300135 29597982 209362795 76687024 97911086 516343329 354083891 823620964 829717635 850488009 85454129 538076384 934796473 907790591 735714928 940851790 594810080 712717427 701210024 77049700 11687634 704520760 766316044 498585609 500939434 77100171 260160213 886948943 702666279 410548895 691457942 814379204 75764228 658766265 729356603 733108575 118691505 166244457 357330702 527373705 338248875 920655415 2220321 91376018 42264956 149534990 112604639 420619342 417888282 68411675 996508780 700112346 966278171 781162617 868240995 347712818 963495438 481294089 663250053 915178920 986086404 752003592 285121038 169636897 548732287 265405022 3794743 754302912 927299526 799023635 274562377 380424838 216834688 703335460 585142234 515687858 336521911 768838877 437139536 335696591 445290632 993628871 46785537 714008862 111096451 314553995 689610310 889686889 521601549 492990025 672848450 801875342 270145344 28747117 703189813 851998722 139042883 67892824 687795709 632526697 135561844 959979122 73642686 55895252 144637987 668345106 461407971 454404415 511275764 334996243 670905837 497094783 46689625 354831624 855298327 169540808 769589828 733126008 857580560 394225179 227430116 152069595 562029664 793529563 397281094 715253651 166383131 562639314 148002274 181799796 927580562 9682206 551923807 756593250 803700654 905491834 187564444 639888843 2875887 315634327 34148065 874260188 181336480 750684215 991303860 59756278 537746184 739485079 817121674 569514364 942500753 292035357 754659619 981891890 478926424 982162923 835567160 760932407 959039771 250836777 302572810 666290710 323514493 449956484 695028320 178139037 658683102 403184877 437142547 608046548 709643177 145640028 480852849 97261398 590709281 472734817 436609693 953069788 459162 409866725 495538096 230008675 181373059 804663992 201598442 742421636 15322979 615466480 149961681 127538789 872817294 270611657 334171709 599196888 444174740 390722091 311965480 100513872 463834734 93141003 693486292 118059555 47388048 99697531 223190731 272911699 40419467 850779332 878680739 245457213 939373794 341957405 773093434 817690221 707232231 82841309 284755989 47620112 195638221 440386809 856761114 41266335 880019951 524052851 575587641 751489052 208808697 877569604 959265401 439127047 961087787 20795502 531376696 633937653 15247554 649834472 79999749 604280785 825889777 597478159 367890286 988384746 480840790 828568287 420815180 118612556 472970997 284977009 502621863 262056118 20388103 264307239 118656505 61049633 27878914 655199785 640719097 262666882 882678571 946353909 322428207 789062477 606202916 736132183 82712104 696465248 693674153 998673250 616263881 635043214 990160376 710405720 413193725 673143356 239897690 426367736 586465592 380167156 699524753 687430807 198879131 70612308 395117545 306216805 745621277 189817121 949128979 293193507 811359728 407853137 451631989 633299140 495195162 188493995 678422301 666062608 496974306 259163626 908656166 414300077 769217353 392542254 249813197 992381608 796588061 881518091 568348672 203149264 895468478 810552113 474922020 638927899 245594790 250917530 715965900 127586357 83661285 296641920 433373885 441332534 310947951 869484314 849091328 194109122 250019817 574985930 637856079 395661338 1885443 495310388 282486370 224020491 810940795 798595932 41257238 60543490 838148542 928146550 413844604 916418411 162421656 612348740 223299804 234462772 417938991 568421285 758407288 123850307 517355514 453648550 966255295 749253402 237700878 864948997 912177114
529189921 175574115 326730998 217691987 276116299 913282806 879804493 874030626 255512594 960940560 405737731 851985569 661746623 322967018 908668736 789284179 920696149 746347259 108900516 476980044 557512435 180049221 336913460 361563657 279430445 6116298 912816968 878527047 721078080 990268570 621293409 486347788 73366363 528187423 380279838 794199921 442779291 907538650 882153178 619040643 332539404 570293079 967794092 832816510 126146839 214432169 940815510 149321271 511156054 502559371 376777150 404932864 985452414 476734223 340638924 839938624 254924779 733153375 757667747 134098187 192084160 799428572 362685075 115340564 284344207 328863073 580468041 661453068 738993223 372363001 570444930 496184057 740979448 913759449 721069552 944928874 838632381 860922716 599153178 349181545 208465564 600266529 187650148 136487324 781678298 773802962 407120825 581168261 581929394 498013539 690476975 412824698 573406413 770472157 297713799 381100594 713750404 15285706 315692576 285970542 221197390 759432473 556140983 365403168 305280995 873158268 172243896 638304817 927694799 504947128 329417157 843921288 985303025 522804459 596427410 442638933 648017729 466509713 392321082 345848953 858986086 381896335 335909942 324267459 661339460 801944448 563037580 880407126 241597980 737363150 295396397 987374369 520723730 418997836 567031454 194747668 574533967 804248147 952015494 913813461 371511332 718092511 124668038 557010517 756333508 3166516 440046685 568130368 37340632 521636319 458506147 864795452 449572617 359582278 455190218 803484510 839145612 739358173 645746228 891942401 980205805 492184145 716346834 99601676 629270544 219041798 129511160 48443173 340136891 771405797 193691202 274166050 540148104 274186006 563288461 985194838 736551771 460217399 459318696 257984618 365112522 458549752 121451316 276204794 953758957 598017860 955452539 475773536 724709027 401649940 745188376 59692159 289232586 6934748 521554195 311301771 418197518 321501909 930512740 667047191 721924156 645132608 354386992 744306077 164035877 209804633 780398739 571137712 673358972 5677240 712572732 156175390 785099556 313120950 784873334 502658508 484031268 727766436 601755960 377869238 113851595 835693910 297074994 37088977 610194423 436875547 802368900 145710452 933432292 545928805 820121396 932138235 256890850 458417152 545209812 978141431 951542965 100095437 211028579 628964400 256730335 373625019 48163186 64849453 143770767 826202023 2862642 341045063 633658760 115264493 162697010 852456110 510739586 167591343 794830543 46329053 43774141 503499070 955102234 574133630 775004049 598699424 580707749 881709311 666223997 510439616 547831879 512265952 265211714 155310492 197829071 203626483 272984252 987267924 828586925 681644055 270479356 237741967 628982931 717786876 579704837 457666313 81226570 17899863 615135321 277172985 429042862 668425939 726014229 338343036 888505796 889014569 102881787 975957224 993554158 57334048 452536887 914375573 152097833 361277822 888904651 124491164 26344658 405670282 548185996 754466700 824799956 539552509 822034112 140733097 121006261 635248420 279032284 100677105 474765089 719180336 914199601 403755230 656424904 144142203 129163141 97292948 354576042 841955625 485203323 280586277 207798211 780248320 535985158 479225024 782215095 166800984 624613859 715269775 888443955 85033346 503445684 903088519 950301432 889352536 466559088 969390087 116100390 948021168 904091802 922255215 358088442 769007069 238011097 640882613 846203116 776198935 37826257 206354581 718819916 286227503 402674422 124746991 273297754 505276683 562291285 656990429 970809906 119408282 969335057 755078566 494468523 501540547 412143497 651683888 662769964 261897416 634478541 838854163 87539465 669526422 503621287 526094626 60972163 744529625 408558028 95455325 851246308 681083077 551770213 413468461 561830906 7192789 321625221 853417374 601816973 802221212 779708156 266531440 436429460 716609968 667777307 904067505 781301454 675909492 809829419 53955080 128116031 69094673 317139757 453762634 194923277 650086177 844678369 189775310 107668469 160414841 190838004 539528093 117375660 422351301 687597630 162885429 605815141 224631820 442321463 353418460 682373139 218520611 271623982 637321347 736496799 151547427 459774151 489980951 783640197 565374881 368943776 448329281 489761987 260027986 961989859 675039693 979979230 593080671 384400615 156614690 711215155 608298043 395915220 210176029 930868836 43667613 548123711 427534237 549550587 234022028 158358106 717266520 385654139 74533831 592714719 543144818 513335544 462873159 848870693 299867960 108948618 366251843 117378551 67860121 880771032 348155020 364085524 57526573 116327487 303348329 80660831 438391876 750175118 275787580 844625069 530644409 890022195 15096043 52189081 346826563 888901920 966986073 307770969 107420832 710950145 323418528 211077422 991188803 662451946 770760359 895932191 717380791 786411106 162060557 535554340 25782817 938212287 848424624 103530894 71900033 354414207 644402703 934824242 581943240 168862912 809470571 953045020 301223698 127065584 354499634 595627309 696735759 194794946 175055515 905063458 17066643 158776883 222641611 658962226 681071079 533478881 531845186 68382329 227250442 529258082 90166397 536102797 219877447 113874367 989595868 726181512 964987584 680355964 255226431 178026760 650346814 110825922 65486456 308008058 611937241 107954934 285528780 124923369 365851334 22838137 127096380 621832319 992940188 48422601 730229295 514183223 468256576 627818757 725539050 513470877 805428999 700984972 408598160 631169599 874936459 220899730 775431213 483494881 898837302 794587921 45790383 550111141 905952302 134529768 732916362 437515394 125481 412599019 750645794 380343075 928441374 49097246 711764325 742200016 55203828 217888138 57951662 617970377 516483765 896553429 226983524 694616260 444996955 71071028 345212130 238065035 256348276 654148840 586566965 224807157 385360166 579800428 916287718 247800559 663952833 487674173 533775389 153030341 50242750 655393446 821860700 579526446 371081840 662348411 597134650 738209644 514909397 337189216 624671601 816800563 809615675 3774447 467388466 473506268 196428697 554790000 608766085 806852 465271560 407627258 164763237 627833050 237477597 430588747 823896264 618049530 632946852 521289603 925233039 570098398 284029257 638542068 739047760 265297419 478806574 503307364 770362760 283411548 201127473 914165792 826266130 202743937 299439217 924710322 21895706 360382935 442376236 125537 970248223 742088015 789636890 10590389 616796692 714355471 930261120 622374679 615355278 912492740 390498019 841909962 261413576 683480746 944916882 624356559 586421748 555451776 834676730 644546142 614250608 503661261 515459901 319468800 419410008 616386311 254812377 276212516 737365740 84314589 220140491 995764870 956283948 412172587 589216651 233330181 451490151 878382903 371698366 790725311 437103224 687914429 79985229 342473482 684000654 894658992 630610972 917992042 306982003 724625214 651486149 769570331 316476908 13670004 682497296 606177203 796062254 210884711 528744979 72797692 269873477 558795756 78043682 94765104 931339317 274562283 398866518 915272299 877067860 426479914 811202969 100454135 217684763 304341309 628042570 814890889 474760010 508179055 93068115 653363514 932205217 664258657 989206052 217580647 747859609 157192134 643448027 1360556 833644749 452663303 167637972 650231320 432079706 914113165 950607789 25161658 93693635 825369183 354713607 289465460 300337100 197979896 455882898 337281099 515985959 374114930 321997793 879065459 263438519 751595622 791899558 365277844 126197637 547331199 995581090 335131353 953914527 829629495 239884326 763061088 924395316 910770641 879561028 761061490 731530357 968416143 731292050 376101701 54230504 726392975 132428900 705851896 281093069 457405118 267686647 726994348 454386540 821629071 104511483 840999971 438490113 807183138 780708699 10642121 476070924 693039221 538593042 939616331 899579086 870199059 760605927 204400081 920445008 598036290 300961803 384027280 808021854 129109927 390605295 867345955 131222436 564905042 549524898 234080118 505631802 676261477 835182672 848823798 590844965 596838204 686307733 540434936 131152046 428811754 129755517 369414027 347234087 145930018 484020050 202621430 813861552 275610194 192772862 703478763 696971550 807075166 251309294 487890873 693690056 645381108 967830423 404527535 128670536 599561966 824798662 946070718 67677327 479715214 878022333 394164191 140134807 869753450 8977076 813630966 496479532 999097174 387131977 770330337 609283724 71335111 10562513 197546166 904604457 375640777 323943807 558844266 162246961 410992628 440855629 996645130 646754115 586475571 159391474 937557619 109625991 966521920 728892008 204396073 307203461 559471979 135542199 810498301 586939841 242997430 544234889 417524399 739466759 12130610 829359706 340599602 847689670 865291935 30405836 592259368 963331930 357161867 719025377 572660173 522507762 241421595 43186652 934071958 542847629 987381818 502766897 973669768 466097709 335484079 561098956 416983638 67429355 642735990 742632429 579493650 568040481 870811177 838452600 863252959 925126694 609965245 256530701 958235342 219388721 719926780 302966659 764532560 639464488 923842574 628206179 164635117 823291892 894625211 96052648 809537302 601999545 710100508 393602924 180596665 510456546 270713159 391709544 678832012 216736215 439189980 845407695 182363502 979241183 540177603 54868122 442479572 338122271 810895340 828476852 859952107 465378986 464733677 628121834 744322481 748879216 91470143 510179226 907551434 187930223 979674082 258717421 514547458 555598672 759533525 663386897 829604300 302696434 391929438 184998252 201814817 696559442 784630716 611805930 744935325 434453013 942523399 487061278 578867132 756611594 149423459 842336653 215871417 90408439 155493520 719497799 747197670 304899116 690711376 515363633 954795607 854873507 995361943 188875991 305031369 114237333 232825721 838163137 190837449 644132955 826325041 935757800 778488375 122308488 594612146 501702829 77274182 60268037 867513562 243584255 550427919 929505902 25828925 580921139 737503526 757392694 914889601 262807450 912425633 226859210 393735112 273588363 743440908 816507696 72053284 188177526 86836374 530281251 736423147 732236944 224837697 262385081 850690632 83677633 247728605 728003345 821798596 295288008 554232665 378410510 429687496 376233773 802392324 494182258 140724000 28800979 662003693 698269495 291978213 972444544 582923870 753501693 903767458 890192002 629518817 161857963 214581908 469856648 967435836 995872494 548899890 324076113 158808646 314437915 980717724 576805420 72928771 109261146 773275720 531093982 221044343 120171605 535422157 625296096 194465266 296810733 349605567 850702220 470490164 431720518 168381380 62735735 563307253 510976256 944695802 264569990 869120283 75406409 384410617 468205879 668491691 803924978 379163602 207365235 934171635 259382177 799634503 380346788 33642763 57473832 352249351 892497340 386032943 77831691 804089116 74341901 803256373 399944520 42210102 343484899 755481885 658830739 104201888 885898051 534212469 620952473 733622979 523207919 304230950 528427480 6062010 83449369 812719169 846068343 946735950 274322530 85820547 916216040 638718782 501217160 36127479 768309832 126451281 558981329 534357129 397432699 235086052 797259069 385115123 272871898 256394200 517166004 480330980 498105905 626554344 888554549 131130387 297202348 973403615 640105821 971805425 875470618 92775609 374292453 929515707 298388725 569922229 11608046 18521370 48289032 102609425 985209168 468291928 541820581 321863150 763604779 815346998 215231675 322826435 603993581 736454603 331428758 447108281 320240892 655228728 124640009 990403829 641063060 323769297 594644323 500175601 746649977 602231847 84797616 138693120 389456536 444463483 626734570 728369232 99211328 79852283 532371954 429700346 830191544 661252743 572158267 435960991 444008539 58322616 580175585 672993185 811425451 818882321 337173805 642892559 231411264 830925735 421765912 256117590 591435700 579281642 168112720 636154691 676411411 593819448 325939130 482259199 993149236 127031827 32850870 103989830 924816269 504397032 700914532 265359206 1546522 936717789 769980826 523533060 795689319 476667790 583272375 502372335 984646252 852429766 696797892 338341060 988833822 472555627 430283515 939086206 779749761 885799381 772996232 229022447 146661148 783169067 179959497 982212605 515482730 292343624 734894587 637681239 632599364 941935672 668892136 796435389 573237955 835675902 193084782 77576999 913993473 772032218 914170881 111612403 555932115 540394133 208755334 537267753 7000699 42439459 542123034 250550426 476304226 59501566 309119067 807195566 936042750 682689675 668741877 776529484 590518479 876747283 739933940 710871079 506075993 719148 849009031 245486641 585706956 409649574 980600739 82689746 650780176 544031358 987998603 544928327 630070759 879788574 452616766 139229065 897533938 283893630 93368591 650549457 706297018 198020489 408558048 845955566 280243918 792316298 670899072 453545837 32635944 473292018 961824654 676591550 854343935 231757943 561664419 317062761 854150120 661215582 277389681 592736076 509940004 195370481 38217344 947045209 190720982 236309432 456937878 531292409 63934081 596500144 693803760 733808055 577003361 978217114 454137562 868570593 867301211 480507529 921004584 777378988 879814590 943426359 460631689 552804298 484957635 562260172 10262196 557715840 479695019 135640017 343111810 797231598 482653912 889417578 529095390 136682841 490124321 876840265 48303221 954004600 983947669 264242094 193561980 689875803 197366719 424816549 871574141 670296230 563252933 837723322 415452699 361750121 65698784 294229277 84001411 795865269 879519220 607688948 43576970 447852174 538011054 537017564 42443832 731134539 470559298 583793553 208214999 792293515 151466331 796124245 384303140 394481888 305672425 426871767 340997711 651209682 874671421 47158364 899590461 193598789 419874910 1897155 442439394 171329988 176914787 915875752 664809802 305703083 290813463 98732482 17660556 301576851 58843087 962682787 502736995 523048956 932114205 294215310 333202554 55421223 617156394 547681046 73281410 685181168 72707040 55291543 810653489 555188583 110398449 17280636 952232500 636438347 820842707 383457538 274097129 397762050 51656063 102294611 920383596 358335609 301785909 445135262 434717447 39889469 517569468 194878943 489958854 63856166 38600431 716991810 195519629 596954948 8557787 249729163 23307894
120172990 685371816 130976562 799176768 378012799 939464402 504303573 141663903 944737929 506128702 495256658 775344392 839133139 434982944 136812654 821052133 390690242 261538307 296372365 950673648 901146166 208139529 896582388 926448329 749855260 261642047 26942615 129363771 187424971 676102452 782719205 624364543 198738276 343258156 580960791 242065648 990026270 257553943 652360807 853741673 841593159 638989990 558327403 333402594 346949682 268296728 979519327 251885458 734124673 293290444 566040557 86065835 553085438 91883244 690123568 335593163 638880097 126222815 56967922 259138381 456448142 387737095 282699485 426959575 469023432 90134718 785344188 628444614 895463275 406106836 243298961 149668308 198571122 251362998 127435877 517856031 241224617 916936464 214500988 409732951 172896932 821576427 547900144 223166152 432124694 216803967 419260500 107017477 146465252 326444120 969940763 208168855 585996438 458842002 41785618 321218281 564682136 515039268 21046658 824448289 296462354 85460027 428178702 827780410 501425056 88048607 239409606 296955727 565990246 286183827 180969839 355742963 550774700 514205922 733737944 576317317 321702350 901289108 23620287 939107809 69062876 758861189 72123816 643276832 315882257 485681075 137360628 507438339 69040417 839097943 178935467 652843665 389873367 611854257 923321805 50470468 735688301 748209152 624251342 788174875 47673454 323144064 266544041 297410285 951146611 397365554 118523258 656068306 452178706 816709858 791180923 531254167 456701958 145557427 545476318 322340776 11380148 117775331 545227367 391519991 248245183 79323638 467761872 795742426 612493215 568601943 311789373 517174993 156626239 936174239 525693222 341197091 126886819 468877833 862025871 59604009 961168180 98259851 676845395 437694292 120159489 671548240 166954955 694693155 991585166 219444314 758394735 365060900 231364166 947474243 80743841 132556778 922300054 954359800 32282071 580684571 883370317 293078307 580669795 189191604 125521469 868787802 523247266 484779398 677797799 317844208 336040805 120701532 705149307 312770522 623470541 335912693 276328408 336549115 682689951 758459259 890693621 923812468 465905500 786858288 486407286 992512635 597428363 97907688 968169702 25966462 849054901 571864811 408833892 789236579 243378635 770838843 693110471 99006314 188850152 896085970 498987903 511032313 129048867 148062432 837240407 721373244 998590153 61472715 998410332 543563119 584554101 446749002 663505661 953942786 458274582 368460137 970636047 121410699 176962881 245029241 876460042 229145556 747039466 434993482 46205026 594844716 326449133 738648157 333633350 625573220 789192974 660186959 361254599 682081430 55671764 834407624 348895166 145401832 480526154 463869511 401229599 651597703 317625659 689106308 308306111 336277215 788331602 377880130 145955883 732211496 640227337 912525245 982571595 342583318 773822724 396617278 534399841 941022847 442896427 196227395 596471407 659500834 694639358 609239929 998209836 962844423 940549293 530273933 748969052 800860443 339831635 977117488 479735834 860812525 88654995 231914018 456975880 533878796 225715922 182425789 733553097 73450071 250000518 522631492 179968137 90554162 227966078 799280861 190776617 477294365 354298857 619150092 313590456 637529884 910495535 160650877 289810020 61043101 251816559 883445385 440829258 594463291 909898952 179559094 364840808 145296064 565798274 8384927 799205807 217894507 953866229 940461861 445782229 134546119 163127315 730243277 546854199 273132104 890700283 857347423 342316098 52532854 841057529 971664852 956979645 934170408 983752196 8465670 368200983 465696963 829421137 777907487 593336454 557984221 505007968 90932048 378366473 568834414 722438036 385912422 361190918 404751434 271831733 756802649 91951718 315951886 341623177 289540522 736162042 940862985 976398829 289032647 726917261 173635780 554605986 169112276 263471560 368498326 463485079 681462447 670566690 549442538 123034193 123795308 395207729 661371655 769333130 278707277 189088255 52892830 327435690 371225267 680023979 224909527 527168207 291198209 777914928 118391021 529490465 11537037 92893775 116120554 332497593 111309959 342837108 790000607 878009263 715606615 821324992 813051338 771986788 911127978 189797190 660166411 307634135 775766495 655957711 2950197 666247362 215505050 180925208 774701951 685935919 80571085 116329385 612389943 885401171 742465986 388446994 380398213 734357558 941617220 717053547 526032870 788052230 1563636 661845749 696333237 284279350 211856087 66839031 868997271 406257171 964725669 619678327 229869133 466302564 464154653 868338234 42011902 275920989 203611669 658279183 174862324 845109419 656706033 852589415 995040720 183506074 498015862 429841088 201555519 192520488 86036386 833779777 441681964 403066303 84339461 198673738 331339309 911490088 597837311 56035561 530860000 913352785 606446425 448602476 383735528 718904676 744675980 833521512 970068101 284322722 659448780 952124110 372856400 110693294 8625208 781996949 779631790 924709012 113568044 959445439 108451786 369242358 756411871 743686465 810956069 384418108 455189361 225022459 688663690 362953631 855823115 147940594 594667778 695610294 792291831 770260462 866830609 753703675 475352930 29308401 78448767 509671787 810349344 243450157 87702103 620246505 316314492 357920451 430201677 977629156 207816307 342077869 651469069 986989170 918203298 687837360 957861007 105286469 590951907 261363720 752859510 196642983 327884924 163969344 675427439 150396824 67950841 847186087 402027219 672786649 250580608 798272673 986568416 631966512 505448786 620509174 68583639 295416996 908966235 249858039 26949498 546281816 792190942 55087466 87390043 486236899 314441639 269538601 588639107 411558723 315084277 872709529 289912322 226444237 978223950 987193300 214503297 24528776 562353647 944116860 736875919 312319323 99745374 10068844 693419588 567366377 11961897 560340919 141101896 150705527 753075615 715406241 379337570 869678991 643683676 122184982 702716740 224494259 239255766 869162880 688279919 199880664 386801069 123438720 277395592 917214590 239125808 211870838 908598741 189288523 867958886 942859637 229625135 730218830 368613653 16740505 753562391 192274055 583135242 738392608 946177901 307073970 935096413 694105618 876309555 784565777 315199299 308963060 76585944 394232708 906814222 53382804 333319934 712218640 647777820 768742226 545706274 499561479 956729602 354993731 954299917 545624838 818044526 272005925 371752879 579883347 269929005 496657870 95469174 986416253 996820094 377985812 735231750 225416868 168984181 331953899 546364862 204455274 883121894 808514121 895204804 74645530 519974114 584138078 89888344 602907437 507793495 495803629 26105066 153327979 201309392 144462610 717136085 602761217 94334526 762516210 402506211 812617640 210341234 255989102 342779575 356703643 567966134 442919383 688581801 222815169 455903595 410632499 758707522 483515817 98103187 609716055 379532358 359425011 333225720 150771891 99021765 674093864 734149188 823909757 29599954 177679185 578231928 785670035 704416353 847918973 394005028 456578597 344121866 154917422 619029094 195433671 789408776 724095587 107656805 990572431 151695589 392418719 234732513 391183598 465614841 317666623 619949990 391430513 85408467 437733247 692167655 717845285 745011431 527755324 186198545 618042161 677393455 97230783 238709491 747663076 764690327 566385168 34926234 196642379 527063113 976795172 689153092 27064394 328944398 963901532 239219980 418112076 29998253 921164157 686440753 881104185 836692646 480378009 395320443 945721766 648151164 136346935 226405447 199454959 1295624 509711530 472527293 720160390 818226429 697396878 718654588 776182806 163831894 96998956 140707709 389502395 660089641 960552790 746458333 298862692 391830372 974541428 788955048 829418815 356752158 151225281 309878517 946147337 384040809 649082578 986619612 812081596 444983291 326451737 699832397 137911709 432191323 252499001 386897910 688720198 279165071 427377399 60429438 418993899 813018033 574493531 983220483 390649512 635232467 47118302 250513179 674628746 591748641 857521401 110476912 181225769 485319257 202564150 387385495 855006444 34998753 49562476 158030568 486425174 891593490 853423374 82771915 642840261 838806677 490549968 682756116 476966909 920507600 768144847 832703068 833813164 423990253 239988755 983378722 241355798 441766635 270120207 261855362 685893013 407785463 24355304 139529175 559064175 482850095 506809272 691181460 554452727 138616261 162480465 882066076 507033169 664431547 435223462 217627910 552819057 940106485 985232111 228060122 153379930 593773719 213073793 866042216 853585050 942133520 109525361 168662415 176466359 769728899 97358126 40388434 125488530 511792171 114961928 976643580 819410661 239214043 817766506 575199807 318167874 942831773 114155811 604570647 866343677 84723492 257536967 758778529 229822126 617402488 385583499 247745439 176482073 355176408 992935133 314557918 975464901 349477710 137592608 837196679 233138561 310524500 600176108 316146346 608848594 434901042 858350045 38499441 725019888 584906660 188598606 1776525 907310978 966059689 771396493 276970618 795251574 411606723 142298307 747193714 63242623 410825498 987477851 294506644 119203309 864195713 293014642 859184088 454419869 271406906 558191531 911855159 13592172 561016489 679313797 156042884 317698050 872478465 688080681 363511359 949687946 526698446 550536688 791162714 645613149 229251239 497495765 686067218 923896948 61031768 506905249 867429432 733900557 797721174 700547841 659610640 752295746 75935314 657727645 901032121 284985018 30657517 688355117 40340236 96217634 253570757 233773307 774836905 508460931 360699130 115937968 362937053 873007032 834132803 384918187 592637253 403663265 631081708 336921481 545362789 66809495 132431930 642026629 781595945 693890382 169537095 220371759 264472346 480143759 877092041 4035077 441127669 603770538 672280876 76714799 849070750 140464865 799513943 619462687 757420292 611388665 779285427 747603174 199389101 535433212 186609143 580531438 348323859 876992765 499740629 322357610 184363221 369982698 605058841 392537523 931531646 238385211 429652604 200364851 882688251 478146170 515117718 360090064 687819994 720490805 508551891 233164503 342090100 831352050 709323632 199617492 445572411 336646323 3596457 506000470 160162430 518833402 835961200 743664910 441498 346998600 794629593 78183395 12240748 249948299 124404384 972096157 268877521 983568000 204785645 849896364 160458263 829391165 226295744 482774646 785297467 500277379 374019034 723960410 90822820 483550580 802016000 23269620 568816702 69665091 684485279 89648210 91296024 705522212 934200774 589099370 834432623 687116460 478181295 395280085 219924793 689019547 671759738 187007838 935105756 830046728 650259858 865056164 753661254 394399316 459175266 260584341 454796765 147777716 869709166 643619501 519634084 578004789 611523171 848466817 502163942 925601129 847747658 861624471 241562832 175437915 175072624 87855105 471010433 597439419 188921821 36577239 953520584 332459281 564094306 357988568 243153652 141595205 150147225 939986540 564193966 119720435 159094913 556329565 988180495 585785943 334246652 299515211 873709745 206636257 449831494 432258756 276251004 260086093 883552 747826499 509497934 59219123 65128181 946357227 52338968 732480703 683878462 449093104 175821983 860645809 362423524 1195453 315735512 816758795 219436489 979196692 675274440 602642151 316265306 969724076 913413125 423404058 754794644 841835686 146386571 136618897 84966016 138578347 279350455 174390626 661263859 156232008 131128929 653333069 599854836 777182714 365648761 336421316 707709827 498869629 493071363 992697551 505858143 573638132 232066824 944810654 769438776 57358904 345484409 646342787 829789079 304313967 187567612 661362120 424596224 538741718 84647166 128054092 966546008 610456525 717806428 863936031 80696338 591663000 336597104 215639781 644594425 300189415 197409447 567075573 839808167 602610115 282267724 209102308 111888157 385330804 635344053 870489298 882202200 105038998 427467163 103733404 454301170 847726286 848407974 179988773 223120504 761612385 468488965 379423187 812159813 103233333 619268939 240498420 950160393 871053776 903385316 734462361 927576939 876031345 165134501 996531091 477990016 484608642 223722946 827637317 375633128 656787213 139283903 815504736 373897188 630168742 225901824 123482276 444298405 378371499 925546364 119129437 322617695 683858625 481412679 362657316 435766568 347966940 909267911 204931183 418675945 949545851 896349110 580554736 878753050 749812826 505621868 796844795 199071096 228227570 351607716 763560633 458073128 280138344 554355199 958449555 643020427 858094920 448600935 456198561 249801258 250641812 933689468 767189694 573825200 358558045 152521747 343939049 600183765 982123179 246815928 277819595 158429197 130590501 958777260 586802800 399305808 670405068 112646279 148743732 320140295 1010793 238192949 792399561 594449431 168082335 629346767 462634517 180708331 917986084 148182255 513555895 804847482 100955123 675790362 28574016 533846564 894203404 519932300 84188891 391413653 959731914 306588532 240845354 630346188 156683659 244157837 557592495 788268517 165841709 627655240 243417169 251883031 271122555 486638423 167020357 67817563 58143005 390617764 805422754 570055465 246175406 86083306 653863836 852087892 155458379 195910189 791242523 603558225 931584259 116480451 475275516 708942053 79468292 928203927 816388582 968517061 148604898 209718791 216732658 858159710 136981709 308925438 958681395 458696714 219676775 639369396 241931478 701006132 229572349 926675882 3402541 495855273 120728186 764596174 823290575 935364649 776347930 940409079 914950375 821026927 358745316 861565814 304706142 325386477 962946942 34661745 479015985 185386350 18327966 268136841 890304227 700368798 854425295 803035318 824994228 453033914 273418581 767745904 883349691 38034559 319814490 301201425 497179699 519642296 137935732 241211353 279591602 672001352 412024494 947669738 466673231 65175535 693705038 802538618 911876231 752524197 348308660 413192713 166862629 193232811 750303169 304389376 855223875 830044429 451930892 516513498 308115079 747623716 231327880 19386737 567882099 51639878 69308637 755935838 378026694 718566035 533571670 21520700 158218624 779399213 532557670 361230077 505904951 984083953 341079210 707528414 781246738 437391005 10201034 723972145 452637288 478396068 273819846 453486365 823312747 917460039 866140041 802608952 312440394 111739912 256099700 361444394 819149509
857681746 640799483 597481655 159564462 354927658 440589991 857820825 187585323 970585256 232287665 579259645 272381243 874800136 973768196 357734243 56305866 611863131 793895513 98283886 373623641 390402064 885181421 510293595 89309615 129513026 958590210 827346879 144187705 229927118 795608031 703526472 904180658 406807024 206787826 742868013 943624406 939120158 785258158 408727488 5807490 128528813 196508863 171375907 54101917 33645329 445333731 784094147 568284640 744413715 511716185 672508131 546121909 475734028 355655051 943524755 857456054 46556135 30579486 639650888 952759775 180851791 392833750 163502319 852942919 146717420 258805101 743074481 668011503 957264719 535457148 162960760 266398241 107139704 712897449 940199510 119507846 658113548 611750386 211466898 670631626 704030202 700756661 478324038 603854139 974783185 970242953 806946661 250379350 107008251 284210604 569631759 810964277 9522455 348406010 11029006 402531898 953022369 831841112 668227063 920906524 251443844 440910495 638508194 591466914 116394944 746007577 46591460 926899259 501444439 525638252 762835827 528727817 377252332 577293919 975695567 778929372 902271087 640840297 69754484 486642026 995694502 303668841 970875689 881106909 383285614 604351045 719352781 156378643 749584666 335584626 285962673 890019902 193989760 208736913 624323699 526501500 860880326 834710500 152920431 736180529 31683235 436740955 383663676 734260326 66803769 303907118 749826700 589459855 817057962 518238778 652406694 699979002 527814935 998145340 258553088 201533992 968808547 378488896 312226932 433664616 141309687 869043905 539134024 207512956 955461632 248735139 44723302 952938135 622737343 607357812 972241885 50496802 268992845 423332205 403858890 74319947 725184813 12391563 668024453 936531559 972199741 933543523 534333133 112870055 513903314 614224660 914913528 489049720 680817804 913103886 838431518 375406002 707242512 73084961 956999637 15936685 391451621 603142918 926046558 784051856 267988023 728075915 555053350 879721164 56315906 926024327 411310176 365096974 970898650 89106526 867712503 197426736 305558893 137821076 459812876 842552397 561750121 969307810 615217726 833383313 579901280 820435820 362926509 19331309 358665286 772266640 65761930 478040697 219342694 954098774 803871275 291479567 119345567 429555059 549834510 937484905 635020731 318130443 629925253 18689896 102162784 34153293 822744135 177347665 143021540 344263331 276047903 876611200 180754327 416219724 5732929 199396168 863026679 121488044 664703142 65733328 144170707 106579145 894796865 845296214 572297746 930514677 922851090 696941071 941236310 134435907 914501276 727082723 193423302 951882092 286083905 517693137 664071364 14830127 945186775 73947579 800692544 860890702 399480489 898645752 721468279 130483422 676178458 267889245 842457349 857162284 874944696 438888594 359412521 918613481 90216841 222323581 157528510 120930483 839755655 152567098 647631175 867598532 913834915 812117637 272817414 729073677 576004410 637527095 937192782 481306989 364992652 626033682 841741733 830176245 821204695 18254388 40757972 945622902 876352124 441436382 926532137 857273510 105533496 985568161 749323140 607794324 405193828 455606364 22350806 388779698 966494419 658827926 421447734 804156673 216142140 130728304 851953343 120134813 985175891 52509518 312144081 90947507 936898465 615069649 888157218 853073747 418854523 385069774 985670370 346689908 976292677 916866583 731908374 718114068 49622433 630535005 691250288 674806912 7874827 927265815 309753244 323122280 860373891 136984275 304494749 234054831 635346913 568150021 233383650 548482396 35637182 765165376 280078522 502000362 793531794 164609722 540065257 674659420 608782508 622255802 212832389 27027400 910809138 648317330 605260970 994061213 76559979 726744387 412202896 818594606 530946881 113281190 453148949 929455596 199736841 658451973 431403152 806074739 858363641 38851629 675737009 45188979 408514247 763751835 326979813 730928909 783728502 480350092 944558817 919089485 786167143 74696818 614817279 289198920 405585306 378311492 82158002 644473709 695301232 111135059 575548141 732207528 471881265 807678078 616489224 802260898 995681070 953454694 328260278 420818905 817101607 413262035 348266758 621180598 529203949 315039744 144436952 850292772 747450916 180103082 720892701 411047587 792818982 460579907 651460176 50340409 996950813 615163962 357381511 448328793 808336295 513511420 384729799 255046598 732300416 241282147 230495950 213737701 161356518 907234222 655916744 35184 195065151 495905500 532186983 727826220 693938892 385920147 363096821 791194582 636848778 249359763 347031563 843115363 750478080 510100746 645049880 948660167 567952283 997761554 373974284 394122893 870760928 140793014 129120477 116586475 412143107 728114524 871030949 757585299 378638306 923813309 974993736 815814307 221211508 272557550 226809809 415065161 541682957 628079193 830993439 975544232 268412931 492191401 627912346 369442019 787596457 968797200 229706643 837277406 818054882 201630319 662813738 154737628 264933453 370210588 14513979 441367804 473715326 186163513 617903953 225296777 535232264 847858389 846976707 235885605 511091970 618778225 544196072 216981777 379604981 35638445 225040538 266981113 230686527 206449475 623771557 199942067 459504411 215764186 769290944 919392989 122566625 117075711 249706661 427059032 727389703 242733684 308608661 100723966 512119401 865096303 203451590 391554922 952251537 362632340 488268117 934179644 739205717 64016924 947211566 604623152 117342234 491728318 471355411 352209444 40281168 557619608 777366594 142219834 163322353 909173772 2635403 9349339 685845881 176765294 357626867 297817842 136444691 157768446 584140057 101633710 49877691 479964980 775365839 354006727 354042877 632160253 81253434 324524433 288228966 361938773 407755553 223369884 97638040 601173677 863224861 945427805 823436011 872354707 822840279 457565754 638404815 874487505 828737629 394342329 220033098 574410259 381223853 148997419 951426154 409913079 55100472 570486914 148157506 648103418 71870110 48443023 33737955 933948029 137689263 360502165 662672916 719636155 140398975 325480934 779659988 670174376 77431823 17557558 258573690 237456154 918197331 157691144 935939561 52235487 932187218 418734798 35141222 150532168 684877776 454842060 616373705 684559196 48336133 932940379 101725904 606845736 222695886 205869267 218279067 305457616 978447083 515752384 401615803 51297766 95162059 925674135 975166928 840606689 878751163 656650364 911789755 336496831 106459117 25619936 392123101 801104740 991605536 232314298 221365384 730185649 620878318 241882674 863379855 329867703 788233420 939175569 178365789 147229954 679415071 436746092 426795405 878710742 91050146 917272717 197364003 696995878 497535985 197583804 224382315 993933470 941305792 871031417 320534677 261328685 669093821 842093043 484953482 877910088 381936650 350984019 968402505 32959724 437624015 440671515 890135998 729927679 125676505 432013740 318944899 860331404 270792829 895507299 233830302 467499445 573408111 906862521 708282345 217045244 521359508 871237879 202351704 521221398 751551198 824807775 640829141 409630091 768872973 782694105 33647885 636279844 448187995 754266933 991127038 632809106 918904437 228988359 99315802 77568156 24980255 817250524 867324624 118098096 416585587 398184987 121834725 56522838 248482467 881173874 874165430 421722289 39126619 335708411 39817684 166308873 95731646 313065609 618708328 436618324 396460898 205516134 180342789 816620514 247547243 628636054 742266390 43667115 101695164 340803147 372887026 379976734 231335274 670394090 612579916 156908009 89302430 750235764 749245316 103670498 449656455 932694117 150706631 386457948 546558041 572831112 370961354 137981 395745001 764170983 473411655 823181082 663264769 531461996 262860507 898149183 435486417 136282141 353901979 928864962 818098241 598730274 539757302 519306649 906912061 475103898 485585826 894633007 674440003 884401068 974933077 760758100 620186802 632821247 753695233 379830902 315717034 164547023 505843698 468605740 210129916 709864897 138767425 642969 451593579 939753314 545936084 827580545 856298340 166969627 56863599 500700009 591252905 667200571 183493311 496059507 792934513 763321421 940261465 588307849 407914200 563438559 927943287 19538639 533859246 710114494 341484364 71670453 502623504 271871785 508304213 84912840 437411074 744292988 131276696 994815008 603845889 278799338 545040787 398174971 511609949 791924642 210083358 665946747 164931078 258764773 58072758 964617942 466388591 707093583 397245936 688793206 724162157 277986682 675503594 462480306 321926415 971620076 978715109 746585084 285033675 346406598 544838999 14102336 98623099 295175772 26081315 500667369 646114951 607460426 499933671 573807238 423419067 637091494 911554694 825499042 274798696 837368340 481414288 667846196 649213865 815170045 667007812 561331469 257321772 198153693 4146555 185799612 883565011 851566284 145511567 89952659 578320251 664411389 165885742 481731153 268536130 440634665 178285587 682168885 709826083 199160056 550486704 200092644 542919018 524284975 241003885 755788232 861490941 16675631 425388699 309795801 20680079 318097214 663483744 509278606 950650341 192102216 201230017 609155393 981913795 287442258 232189363 530784113 769217616 441900735 888380974 105657206 644595329 292881909 533503884 563630330 299988982 981839762 487570083 642743311 354656961 632584232 754780098 202979884 811063785 219799518 910081236 300759941 803408004 887439057 147732275 84886373 265890390 227461922 289732013 708162320 53409158 26344488 135994433 518807598 753743867 304265022 236248564 101620243 345213233 536976299 275870322 978578198 415123048 45779592 775011014 954563282 645099750 657066300 31766030 873734246 114496558 975421313 811649954 398216033 647809652 706793592 216783040 337337011 682218687 814384467 715964902 934458860 379747517 758010002 652500062 897968315 715789740 471671010 940708099 415178149 412443184 348302996 538158092 567229652 130117980 935797814 372432665 176520527 18205269 523066508 546824515 962540594 532189405 314227863 596924014 722832177 286499471 631876990 411348867 202684338 231895980 166236422 672245682 90033588 689838665 350383570 423190165 590213962 387658878 235194716 435718737 583303250 870134225 677749414 803115763 866401300 962557762 212806444 541999401 390499890 602918507 52688139 653306421 400591052 434753826 432301056 131657605 695165757 717179984 127349308 291750384 957020361 498453580 855505816 499562532 67561378 546428551 799403282 601933142 545153740 841101028 49381112 121310583 5669559 30188029 548832343 154446595 624738909 980966985 649154031 757014547 72389840 563031772 14961606 81811341 920894475 799103360 83665529 856910510 697215166 585974001 742558695 151097916 222997876 91621779 76780540 419824804 649117345 323301169 946721524 689774447 698730182 952314332 732084059 868653770 496706468 631886904 638577161 2585738 284738339 592913208 67881267 743580554 826827651 506176868 521047651 422753159 682628405 716348643 905371489 71976185 392187111 63379117 378676683 800780648 624014492 437535809 196104538 974538502 858565542 511239894 296812917 892586951 816002278 467450152 728697267 48678172 228039683 333388393 471323936 238192355 956489387 514639509 802972281 581622994 437152663 367503875 637041432 255279820 910112489 53118582 230272733 925857332 259649918 349889543 266016328 374172872 113092687 511617519 421911477 460059150 464748050 725532817 310420626 351794905 914210839 599420756 356222385 397323256 732737397 572907717 337401466 811357003 391818416 461100943 318160780 534569258 436390827 207666721 26687686 207406698 295550905 103589028 637540648 317505426 737625310 278594409 4266350 890305622 844173287 53412696 247962535 314732620 245620504 480637574 869880252 598077885 838800663 830443779 927085494 424011226 831765284 57295340 617971005 764299433 533714832 811943981 765747847 972988033 750900488 346008052 987447118 662679967 256635619 22964218 954455498 235249650 11784944 92680503 688817238 405872753 52122449 342670015 222793837 957289770 932358082 719708738 515508044 304768671 431512051 3916341 347853255 518340391 983534254 339388674 318396669 580752344 619315041 430924331 76594881 767588440 508252349 728043919 79860642 413428392 627207264 951009583 227810898 23374599 915823525 730513224 988058346 771416829 328300571 480650053 169883532 661950123 472770745 770058945 92947348 301744698 619276942 545963523 565683516 299442995 744399774 296404786 974254657 30053626 694702853 478569739 643361439 415086877 415189045 728182676 669728377 822980916 356645454 338581584 134939500 962700041 70192367 630030971 491207317 616445900 622936662 898789013 749977264 931517902 4550479 641554920 24116468 551904989 844490599 119509561 940414479 945281765 474909690 686599961 850914109 120400012 920869468 134418569 297603895 782168134 165736331 561945539 755175972 406498310 888902434 352749737 581053615 898090331 812836918 524407753 377173964 160274878 89454412 199696171 183025054 789130888 787017935 550539763 500693836 607023548 653141593 154143338 733836643 29123735 105043095 282960524 390588529 319896667 368714448 788022857 516464534 7693784 477033289 513364195 624793648 61776437 195642468 51937121 420175094 457646019 602392016 59764518 366952461 35067769 372171972 179964486 117199959 877334732 469834938 99447306 681531728 209095475 188749088 480787835 747093828 821823726 474814057 987114668 253766623 863250365 863360773 260313410 495191561 878433805 119366077 206457675 514430377 284072615 536305757 539770956 155673921 227134968 739069444 809044338 49189925 416098594 669319511 64976882 327733834 191699833 810919031 655110282 340105513 868076575 335404458 521948447 942256075 403973712 224649994 26512698 718790753 906701968 625596060 305654152 439219047 515123669 646470243 258168729 546302776 72561944 688415103 849028521 252386155 762678826 485529121 60392483 265912584 184526136 427140611 4266444 515520119 637282100 302825338 175501115 496553733 383206731 620084773 672897025 491890304 781491757 611453465 587268298 135788838 922566607 155196378 911805657 850273541 248388168 174924839 909232826 932573692 781232757 382699698 690156064 745192526 640708301 666006843 143404287 271847057 737209583 309249200 853443372 25555624 43320352 633227087 654990021 23429950 593983615 200960680 225353067 683483891 810088925 749981088 198816447 10512940 309677085 467494651 376332336 741879992 382142223 29181120 148083149 19168111 264137816 167610800 361530933 462183125
47769568 510728898 799453451 660197759 186201797 563350192 482379717 653431307 511128851 745937425 164928340 614977555 679729099 655761807 265472957 263653636 474072387 363556389 85430463 138605041 682534507 834282557 818582252 418221346 362884181 209323969 259922731 319500263 248525221 353218518 89225697 644569560 403226503 583350163 428231049 451980664 822575144 59992950 122387794 693676258 249743791 354993672 178757013 632133368 808347793 347285082 368117567 568180581 149298396 831096116 209850000 139971637 829500100 631302735 369688123 365136038 153327932 425856812 935920623 606278918 350236193 904822373 818602954 370187788 453099659 872449045 699027570 282048187 272317656 894830395 586671464 703890929 403723674 526667937 675409667 917229136 177637760 139766143 610744585 381475858 225326788 317485614 749441038 842488096 448465233 287192519 496635841 914964601 90510436 118444709 635873702 291571621 670206318 456861531 994360348 770632325 353530557 372822393 706854662 656219549 902799197 581129741 657039759 163386437 650612180 468927483 243712013 794598660 610426601 385137874 391992863 129167035 601995602 714912080 506001693 737522704 17358069 679510996 892050926 938440685 506125919 817600089 180467545 302295950 521700323 387050254 371354067 372646915 440406144 18283187 581378540 691706233 22394540 290099717 372647237 995965756 270931355 474880517 744199538 598233480 350345974 453123901 506391670 980102241 820358364 303067079 370608362 633115851 293480383 67368338 609248821 271080492 523741523 26592969 386083856 754546906 49659596 645950866 676993958 222500923 383354284 734962807 19658182 156621656 144519992 18279632 553581726 624676686 966517367 652703936 119855096 810865300 979952575 814560962 889187515 957253698 935975610 415812113 189603128 380048204 745843861 650314713 118507503 137374526 922906438 811114319 880457857 823198690 146735957 852568288 85996607 927645200 376041257 839655728 325634162 989214509 309135378 453278109 736694513 398422461 123406668 785850949 938965388 664009589 200382934 339644831 352712860 844692170 302681070 702036844 285202138 813432949 621144939 465168444 337260591 297066680 460676479 377963327 212810681 683362496 827896431 872854902 838260108 720653033 435437380 36913526 748921074 959276504 63483062 795127487 784578035 857918909 48478214 581099685 493357603 388525716 982214360 755288827 245136876 649016487 669663382 463001296 552853345 473660534 151660568 184759386 733606535 770346388 354577472 154217906 596261999 758589837 297840689 969601722 207957595 642735242 585751620 602633756 775511819 523646225 666064826 179470188 48196285 619664215 137516233 721506973 930917323 189788652 815911551 470567283 51001750 871939563 387447581 526711930 682345777 195610874 337950197 310791083 174294364 799733190 498338176 749884885 705032387 507577741 201982817 736097132 836722016 208447898 178610990 190964505 863372740 563626090 513962358 188350449 826750511 506759778 442412224 335927716 998039127 152318922 191360782 828263365 172659205 753621779 236342268 891869359 200369065 664536291 145052760 473554008 518077187 456565778 49973380 507599303 585658956 185829615 767182627 137474 446186536 353876666 667341046 616836272 934733583 159565501 650124909 527402830 879354323 234494849 567101769 165633365 34645344 493169725 671564221 744234677 617623217 757201129 669573870 179429874 313208404 72757649 655744725 229970114 90572575 326294323 449263885 113430692 947109148 396298832 532132325 893168624 81134293 694448291 201015005 78515446 960654701 326162128 888447464 160490207 213309784 330619495 933260496 422222307 791126250 381088240 715438235 995020596 78335642 418720065 161518075 98340660 978888771 883922062 620631361 103621517 947338077 423618043 915459790 147668679 110144233 938357734 312190838 909875334 532652301 457191907 43495074 751862759 17631393 623200590 164330988 111378856 137643958 422759246 384666863 105579304 546503023 206133480 368060208 241001919 652357751 916617586 744878785 115120768 473990631 44075781 963150302 665211284 389913488 583935013 419501029 73685222 936990616 742605590 612034293 127437385 424025058 920133547 671600101 221482161 203763073 250542716 362180585 72653642 704282899 912716367 664899066 336478027 863765752 705741387 779744796 349679382 106147571 730801914 764394112 712069987 813689475 919566004 211098868 995314630 972203093 141977372 238987415 378007093 162228485 647144974 877276066 20778880 900450829 228820774 801560712 473810817 713467205 708863097 354554211 829144485 109030776 610608676 390673049 903428736 307696794 197492732 424560523 667061565 39099370 806853047 702739022 111745116 854991700 660408191 752780569 674401528 513227356 628531170 51810204 349772938 861815324 224890392 334648677 388014617 563165801 247614048 425759760 810363008 700616153 510988279 411936334 80855354 348444050 359942864 640528477 129867748 795052579 819823762 647813677 910802843 257784165 9160116 577502507 884845389 672920506 972819447 874755039 394215234 930171113 815717259 144492602 796636588 492725276 710568451 452191770 384214635 967235084 185792683 824384640 560127373 133319652 351035982 193287421 497557510 635832264 653443181 116386897 918978412 591572614 925506682 193324373 472364616 901198100 852769464 685574871 567513818 628732540 384330758 480593948 645699021 932823733 628606021 410862012 21583555 741536621 276810097 276796271 820012244 619142634 922737862 390140518 204196582 728165189 872347904 294823727 658491639 143860844 694479200 123216196 523391581 14861887 518556847 129165742 940315020 655695825 987557021 590835778 316885854 743199861 48318489 573235879 423269548 410409633 947204201 598605705 534618175 368603578 632496173 391122895 670451442 990090340 806363101 933779566 625318797 318414157 88809859 972690958 140782803 914397114 168637672 288089448 849864647 27423754 96437493 847560662 12097301 436609421 772082640 592234893 289593062 409457259 244428647 990752572 251404109 233224629 485024975 236619545 521051557 735784069 982008891 602162273 605146727 959526222 969044428 719165440 176640083 869032843 202124245 586398430 399336072 188864913 420975903 29118135 206779227 918254315 79158283 812667748 107656252 274319167 942158342 7245945 991330656 234840102 190524825 608715541 526927255 827435626 218102038 231657906 387475150 954037217 831200849 993122026 395627741 573922379 729517672 723787457 284895349 984559030 681740580 987033981 135169844 944758925 375285464 285931224 920912027 47499976 843998356 964135884 418847437 676244635 763282872 102381107 924416516 62767968 134892256 373437189 210622180 641668493 803762224 174790432 598033261 148540260 501553719 350947222 71798673 553248061 892470405 882123701 397261440 114596462 744595426 722220835 369381698 394125649 506191012 394081090 327535218 766616410 241150081 567684012 217666825 496984282 654633813 711366147 491904133 647797689 595660899 51171667 95781245 342950384 447355872 261158369 337747166 910169132 772243857 372151728 824610696 860795078 18007145 428652967 344931526 814375977 929227406 164899860 45813474 908985820 621529367 504402310 938605524 531072633 789260183 870200097 956800586 999015220 502588045 138228910 46702772 258286866 80583401 717592873 344353153 531035806 447263930 923517064 947440998 987798949 618371268 723845094 786698638 852733105 649590367 280263334 348998447 921341301 18027710 62702820 91945073 164583872 912480135 818058475 239592835 593836442 491937879 12201931 531903860 459192403 643853340 732533244 533553681 515973761 931542781 108297299 290335624 23409768 473091446 686474648 392815136 358130042 952236735 604127578 978376600 473108660 126869930 525967202 361469817 257269289 247190313 507321507 945895010 743270245 583991190 323927030 765163670 239534150 180984458 840845714 643514784 500779932 698551549 808339180 293823512 2761192 687221167 571399334 756498613 80211159 712937609 715358839 411393282 241006158 390552437 210193143 123199326 178316445 490919983 383671622 884464614 813508056 175515938 251100534 633160247 200804035 766241697 633871627 312509601 651119573 416494414 271745629 533068213 182066811 379346350 714056271 451698594 550171607 47459640 913329839 23256345 734362471 104579585 139905200 456167513 179435573 26058076 8172487 471760473 862796040 478295078 808793568 957055658 201021484 167598422 770755809 527213108 427872977 610938313 472347246 446625843 571513164 781435969 284893935 399394510 21493706 236502695 514754480 370757132 115755379 201782504 543044986 544498394 825112721 57215398 508231186 287438088 6030175 145610413 425788630 156162274 259817657 785611711 836205117 848811324 224313147 733456462 229534292 369825972 398579471 872485645 426650833 787817295 765695229 786746778 262560167 41827262 88411309 774637651 78241133 600994098 289197193 321732928 66925024 461838720 181428863 51165750 714655392 785126145 489926774 599850801 632431576 545057344 698989620 810761260 429833199 494129883 904807457 826447491 65977590 870557930 241590891 785937942 362147297 782148600 653316308 6215490 269858947 396757266 461229473 509898453 932085855 178557785 516852455 84143866 142804902 23801105 293433464 822079789 926228118 888248970 71427756 468550055 167095132 372832277 334646398 744372758 660403359 673747662 739632007 811790741 257395797 691536395 37070664 689768546 649431056 634570495 623527312 606848890 18782208 867895754 309225747 349178893 544508645 215405633 863658206 479704585 248513050 197856105 484843228 163855984 91766081 348084346 802076377 853867371 961480199 628028241 715398008 801661096 310108796 630730454 213995395 757457987 794056483 646454500 50990012 985128771 973380247 220425194 660960121 170946797 418635551 690988512 487900970 840805074 109720685 6788717 860194580 788551858 784904879 842974509 150220236 34480352 986074346 163815827 11411158 648396851 334982125 119685034 837735314 556205448 741461907 887619500 761874017 510714139 626587939 303566891 1546061 616499022 459301317 339518543 484257794 546897452 919121619 44847846 891145014 187841239 57398508 190777056 995861863 494390669 453235078 969705182 924489940 385111627 142042345 489226186 695288878 728697914 266147710 154441155 189447141 79703451 876773185 531359363 85470904 709614731 410524680 234234362 795608135 306935181 1556566 633189773 370815414 460113361 764177817 360198681 812160469 416727881 829080110 621194147 975846097 979635142 334451344 714427486 229697357 362668583 985118165 881589568 509015985 327511918 125974605 913710159 630733992 322114394 916095676 719686327 611990159 717529726 709733378 29612697 464256897 1129047 210206292 872168152 771204289 958073240 661526205 311460806 891533087 178310868 190620037 888233042 892404057 547770763 774289267 671164369 533611598 71913620 894719926 962028049 849197150 428632704 597136633 807965357 642084510 432881999 278819852 367720061 304200843 700299117 691931840 647344800 137733496 772148785 948964686 586264113 162216830 947684604 246973927 685293150 476557565 966631155 670001617 887084880 984152020 591313718 845880929 439590883 357333095 688078428 262719698 762534803 73173942 995627320 994230139 955916930 848276720 418476060 752128368 598715426 145596331 94592145 524635462 416986009 438780995 29520108 492072481 798422701 775084702 455969576 182864281 679843135 940361217 927437428 856268394 345416316 73216508 922862237 665654965 972470996 800130716 56545373 613653297 555744249 824339065 558437033 254781180 938104850 344898688 162891342 961322468 737290582 856571430 100061666 322090350 705759861 368392394 322649078 457743590 858553852 573013864 422900634 214115731 985623325 971215064 612470175 248611649 701950375 285505618 689310240 926726691 915344918 975194954 687753955 945420134 327670394 687145060 990177318 240586384 81153996 404305855 538838484 249917445 791045619 242545787 975142701 707144767 4426189 390724128 561669744 765232676 615233662 94888197 156394387 896541008 463932139 424527504 494761609 92830912 401440592 216148436 643270027 824631698 776988135 445872887 326250995 757755679 682734041 876761074 700236665 522326229 786436691 975238499 441161115 296232175 886428044 600078217 345917260 998488242 193064050 752108439 627069060 929895019 456137821 294060178 180399622 780045429 123497868 872919882 447867014 161119024 648687984 331720820 663661492 805175722 152026851 91907732 135342000 151588721 834098704 70051268 608409607 264461601 256047493 210964290 881120795 203241567 778614475 793174438 807823742 93716721 576159184 549230690 106216766 280376784 540454339 755976436 998496360 31540696 976166391 564699203 676451196 773616957 931837033 761758467 291773175 507098398 211405297 199370793 863634873 455217809 46534475 348557372 811345137 788274738 121844405 712536980 955511793 634870519 57886252 133651300 629452435 566761918 259053056 650252018 184436806 389058210 740101091 562415410 847375770 171378558 943997818 153616654 232979030 324516680 698496697 790154585 946656670 874995072 675293471 622214874 259747215 987671622 708695464 749459190 170201815 838899527 929548472 584923805 454812051 114433776 359340654 523605043 775321897 959168332 585332436 385689584 882888679 797069292 576948959 467851477 152434746 7002284 741433456 86526542 519860548 706850692 193274028 944734629 336554996 391822911 871732153 492865810 247002544 861779485 615737003 560115959 913918470 617180982 659595441 511037482 423704377 408870042 577075518 929128419 610479125 980160603 546906584 954571843 580089590 668044986 51924131 94966910 449592710 230562328 697045204 479424424 346309023 825888870 569252972 276364278 520401322 411722649 776360206 112143162 707361377 115329527 328615050 87358871 582757814 169273664 863895727 303010220 844059275 839082454 267859315 746067217 369460862 321757040 647342557 514740946 984205568 557864413 768723194 57544203 772877564 637659623 800769837 492679567 18974123 155567960 952388228 372319689 221530856 206090580 892667172 362610537 508950888 191955545 458438153 456784929 367687667 585264042 637343604 104210570 234231790 661862048 103336816 873708977 364574761 705159112 271910077 533723798 316912555 639665367 585638318 967872239 783783482 986212823 587805994 153323273 857897150 217869025 84329687 756997849 634578917 175635337 50249292 298520951 29924189 884377123 472810705 321265559 54308267 28056265 505203114 257532645 154496461 402520174 355176885 189828893 552482899 174000664 54431992 952352000 947715150 539937161 402187974 151988674 719079269 357245048 14602205 215474444 144832744 810558991 879897790 213875604 290917423 158236859 254150875 587424855 903920379 322224505 724696535 402663169 60706026 941673496 283687824 974253760
555324781 153226916 230423600 276811888 633755998 788895513 328817128 183773714 546586483 967235345 881591039 63759518 635187932 335016084 549297190 265744330 184989237 963940809 539745781 73972462 627244543 427292864 234984347 746309580 313557260 74674212 216791241 414062876 645452692 892633409 515719797 315297232 814334318 138904376 178328853 835262879 774734014 671349789 558974566 742885541 165101764 209970293 425297651 977001371 642775017 7117504 974277494 841233240 456039569 153651167 233001419 846235876 480201761 337788131 65677541 943397354 193185121 378002895 561921060 811830225 459869315 931366894 814683268 945404981 480988576 201888215 495779382 885321889 160419805 27259540 435298847 748616730 273871524 216770897 249382443 669684573 110731454 324544004 145553926 718434062 552537606 594873537 277414518 750556400 724619290 60019094 693973235 511162291 881178171 328255261 234192044 768292243 76417384 539903100 310406841 474589544 206277256 650656218 683043639 209041119 330796404 768680285 315339123 571129691 604798615 738607526 66294178 415244389 624161800 436122086 595643668 638683527 421662115 331035814 552140997 530202795 512479158 670572716 730628690 592491814 167665608 846179788 462044439 594037508 201532463 385817512 679421468 152616621 528825113 103277014 414185414 723485617 414235806 948100655 968633171 672524147 414459065 428921174 952278207 220746022 360730629 322314744 803924374 147482896 37297863 660708353 189919320 988642680 237727698 940203089 451245132 693768517 179300146 680617650 344483787 10036660 234383973 375441634 863767475 302174189 558252400 744705489 488999231 18435289 430618536 155093283 944820980 879663215 703969354 797096680 870237479 873436231 84784656 397820353 105465300 273002533 541566362 333324367 168998546 869845151 533994665 220449198 971280248 990082010 138578360 377746836 696162086 819933158 858147033 906668292 52008771 439026409 220415005 442204751 130483421 463889215 979256792 299828545 611935992 5838257 611771857 864393217 316480961 161513220 60388982 376980193 973671528 288746977 402917882 846310898 963564908 840346873 454632262 87438350 305752791 864890008 717072270 262922575 138929339 664495974 239813310 321793052 824832677 227058119 76089727 121416900 579610081 460663428 150710258 844826612 945739248 816730372 62664151 783374826 572757168 477337627 660103104 250861887 595686073 780073915 860351420 247628632 827385298 455267777 260778600 585849178 471191446 771692947 942664090 53794310 671845604 862013365 593470197 157738486 314280374 419121113 382333218 493385271 14654721 825397277 713699646 336286705 583721768 629921825 368275933 416626273 975524910 461976320 248152570 419297023 431523942 817392504 868802531 689150122 300760560 779941488 621222140 103989105 597012774 302143198 178950317 893741186 571126897 440375157 415064801 489816255 923637770 239115187 781249737 380358516 939699804 823646337 210721164 362497459 519463445 671940700 689698667 44474458 889667260 557549098 555204577 832873378 580163017 108589655 565878294 580664627 403529414 204268127 990389228 504245182 862354824 601896935 690089553 250104430 667800181 507440884 771256232 712987056 383734106 333632908 926608931 624676237 66434269 58368139 613571171 379005145 499207961 262845079 488308914 538650649 431395487 255626570 527779546 720814790 572203964 149696425 953266507 850087234 275541957 830016731 773580844 125297954 176176661 695509158 424256444 187161359 430433875 259341642 914277813 779066576 2742355 543883744 337996052 591770432 495602146 655058067 462523216 598107004 321312427 182544885 990385136 940016627 606534529 695804413 402881289 880521363 142496289 719007925 486541171 101872067 428234259 748140190 801256106 841506998 353345618 411920572 558080867 704607065 780551365 67154856 287681975 431025855 373810494 848989804 381101341 378998534 182274520 541779529 486425217 910554407 454620569 951425084 551367183 353355817 936508449 744099655 509524575 606504357 757858982 122119083 106588603 713914955 768668711 224723467 285428513 35648317 701123450 749462871 295252975 601141803 36119279 742382028 452617613 352952106 736194089 42285350 482085405 619197284 519235369 598919543 110571537 902786021 930450834 385202698 508665802 223700285 501641640 391898581 981735847 576844394 908842701 44742052 441938786 284551668 419017942 34065269 366051910 370048629 329031754 145708473 306106179 606802117 167352249 871635863 517100515 736514913 123576174 722616244 531507712 680969634 348150893 179400076 502402242 228134917 729402147 127706413 600792488 76553043 792276548 898845349 713300080 171423175 877471962 569099686 566498318 360230073 426336368 872745714 245188513 405653479 412089209 950505174 578758559 53933623 606792609 692977796 967145484 952959559 104290266 504069941 375802631 744073380 101179388 891571822 900989607 836261849 760345421 950330064 352717134 190667064 630614963 45489206 498514712 675049645 174520105 539058933 607320875 609075918 867184232 793205968 697913669 885339999 869483089 934996013 444979132 516337007 188511910 624984532 10742577 857473642 698188660 271720751 93066371 983181072 386407958 17480699 996290978 485346493 340010964 85012765 99630739 551420958 685034425 976961174 2132056 261517672 638540726 972093694 717433545 391811389 89220443 356227164 836013594 59298296 103337105 900677874 81256573 743345159 796565671 884565973 929696618 437379922 589295314 999531990 749104003 715495882 517557522 300287433 443267381 675147497 520021636 289833510 698560569 799927910 677306603 81906939 455234173 950892159 954094882 299506097 871815193 371673160 582345568 490821824 935365124 520579062 271946366 867114717 922859608 89985588 687720529 128315926 38100225 569098152 893100056 399937526 958486569 786892053 230778691 636602962 595623920 913659242 377658863 144049768 259138110 424873752 614054052 561914086 911334625 691695573 329776034 343971978 39217789 364000506 50478768 681980649 410278853 278092641 774103960 375870412 232770168 173033348 713231771 973909260 627455247 900237819 825136900 315165814 463250484 174795361 869482007 563550626 342336713 591587321 952910403 827022901 843049550 327132177 741700175 547072083 24012801 319386118 377283459 309662054 318659373 833806000 160153371 5506481 674579559 310159214 892723851 910938035 246956913 778877303 685789326 531861677 54700246 958341061 32625691 399681326 800991338 182415044 115914819 423876854 531499731 432792374 539748868 604456901 653428623 310038578 970928100 550168634 2468725 357770278 53428677 73606004 828579348 224968893 637461021 424390107 12718358 417297367 467887631 795371138 614101916 15563718 151030810 180099447 513004303 726556453 846278705 206365074 208433595 620497766 909719520 148633772 133489669 850351906 674918725 612857447 467561252 42288090 271034221 617694490 14311799 377288833 404941489 120820426 78310476 483125026 909799127 176244119 273889253 8816441 324801140 889825211 394331769 489465335 379371046 843391238 542577894 414750385 91530193 573302059 272332769 602684716 431675730 231714461 166655037 691083066 290098536 402520337 548869946 893218200 744534206 842386427 828680158 357784608 565629839 967425808 150880056 719107243 160321040 697044018 779304331 977679219 636530071 88585169 630419616 572994833 875378011 444474270 591321418 376358075 228860349 444429299 817368465 928620311 43158611 537664025 337552178 851152903 607927869 119032882 432629462 749157676 619581346 737452104 851996896 647497627 375258871 825714981 913271219 331939899 480725310 253938604 688991107 193543221 911833290 292832320 961504854 457796512 304243491 764080591 202932849 862352294 122360873 640163973 322335551 527460039 952284410 683951768 854318361 397708771 279082602 407131462 676079658 915448537 211378550 936756866 57131975 902420906 836224488 814828702 353388816 458213959 259118292 981921508 50099039 809621564 774750481 926256156 451936019 867012840 178455455 365333218 85456567 925509875 746143732 353097431 535110066 57512886 646494716 357050603 333335416 356649286 424286242 723431248 201332648 802667231 618083958 349034829 251118662 591597893 103974810 749577726 217114231 727033739 398079002 520332794 843422589 316511100 354660399 367581249 95153491 818632019 735644809 145040977 222113697 235022015 745876165 960092703 725871450 971286283 150467511 848917183 216192902 765204614 472096372 491826069 225990133 851624591 56817562 139948591 629715588 741967599 607575336 986550477 121266046 996975169 579150010 751340635 847055976 910737452 482202606 322351128 513615144 452014157 10492595 76846406 914466445 311989903 97824571 698480199 146312637 420844994 117370791 169183659 182235746 105824352 633338329 324322851 196441869 561351336 343037584 426210101 539204243 486244481 362500643 662958280 58216197 472595326 357851316 732797988 251638112 114483231 137115229 886958285 325675561 939789449 714785026 843309263 570367188 342960744 711923219 96971960 626148823 256150294 679287691 839713957 439825990 595619389 591837231 763388074 458945573 837291964 246852504 683256680 136680322 716867992 126303585 127612265 107609661 272444660 205955281 759407693 124781299 933029826 881068713 120676892 975698394 277405953 51948505 21789898 513071488 507878894 213694304 511739385 283715173 56280815 106370618 192111146 448368283 671342988 354223203 297548683 275132585 816203215 606039700 943276101 723572768 41904241 877167296 535775604 152626724 880426875 284442169 725267444 468340442 311337195 481047666 265104798 3205362 130873691 287724621 413238877 163832137 683572751 121468729 484844339 165056116 871766180 803308280 282529237 752752216 332510817 362690610 842953348 991308413 221398278 241199121 865831682 544751896 946622238 672334325 312443031 295120747 752664629 274566841 441672022 657593428 639515878 207104339 654219627 373831052 498807886 932053531 172840857 997043471 533988534 120684170 287910135 244480992 877283362 599042391 447789856 785612418 295702939 402039321 695322121 570317923 85145456 50318327 163313414 83760669 979301910 409517257 825002013 468949740 95703396 30580813 50440043 62108324 505925742 138927371 20959506 854165545 625681877 588785819 21843027 715366819 448141304 860190026 738531411 920862473 315570071 595259033 368524037 62560943 970182007 517885960 659373430 414162919 45769017 863300953 258697411 237262887 336030673 425547463 258069040 393579750 291666904 659307426 539797852 525681772 649328777 25402048 125697898 260182435 455781788 832090827 936291454 283445350 870561138 354685626 210238461 703449755 147825262 496598048 436516493 818562510 800831121 751624325 628089574 892856051 564833560 358176921 96535728 800627597 133690625 390506894 426779188 848764702 560626803 274321159 789478742 102857120 363217146 345026579 176663222 894836106 422545452 653305571 980180084 189730399 40001022 291968188 905931366 106871459 954608849 810393388 894087847 86472939 545987621 137668295 740319588 531350405 546146329 991367765 413106072 474662108 181745099 518619986 233944523 364067346 6890858 915807352 755874749 789217768 686814720 44856901 607225784 738919094 670119334 681724244 471263611 676232394 586715630 373476783 252083651 736967659 369539833 387747039 914093460 680868249 18337002 491811154 902754385 577904520 474207973 599897668 852705806 915139577 347394817 423017447 678941007 556718278 846862480 231322675 793098388 703491137 534095419 700446619 903713509 103235845 265082489 161363169 139044403 449557634 436004975 400312602 237845629 409351132 323825984 886265903 23514275 269214229 596088397 965865912 458061983 765325331 400112777 642501629 437136129 907990824 184303173 818171470 868103793 200011781 976053592 789396245 280419494 400794393 712560901 238553450 891297400 281379493 92497817 63594483 321091208 407424472 333391848 657677898 106791444 652591080 417310239 635602819 970923860 507896054 97105380 811561293 83917725 547734044 577655086 994761306 445310435 449481113 40802650 187717268 876768852 597783550 434857705 42815085 17820112 319581923 457492411 4904252 3994058 564673958 349888460 98228366 231546467 389916144 543749794 53392228 145475555 271067189 54528919 972454682 337341661 12440146 326348605 966144884 92151219 984120376 773614786 719971354 692935639 3632977 901614031 129450669 372561259 931739990 868216804 903172682 699882207 659928814 666373476 57964468 240194559 833196119 108531434 355085348 166047003 266167357 997943298 920048703 983874903 713285295 79475981 799785455 290421476 271494134 553989640 322031550 154027599 197772893 559993575 535818137 168117802 117887460 663233962 526570342 522462129 315663014 284044444 443842521 723942970 616269527 653894459 949795106 56546807 829962705 620798490 828339149 316503304 123730070 243634030 317655996 467975213 639571099 991973894 386741536 274419879 303307869 163117407 944201649 884170299 553858594 40273383 515544620 807267207 961695788 919721579 843979681 599569322 170869935 283629650 490924896 230388244 132711478 873735627 200924627 858286711 850463746 511498438 506293677 23631890 265700596 422850632 876364160 315826168 371833380 751971213 739704554 910567425 618691221 769875325 626207534 726126160 204933526 498714435 353633574 318528451 808208291 279599875 346157948 423533201 938690482 118043670 58156479 368037102 237112776 389817175 19863637 404212630 904212911 475466152 418711082 83112739 32514159 285706618 281092233 363069178 117578795 56583388 345211156 326486778 209333085 371300551 239339727 870954884 953681672 787850202 647478525 321192655 589843605 816676149 619783630 786139280 382160661 685629650 295039103 849760029 214891606 210567919 750234861 725879615 615877099 440806412 780238570 419942711 713115250 796771633 117160202 77548369 248694757 554458546 735762181 13227365 73129267 405109913 91867318 981667431 792085355 687668640 375215169 467694408 351805190 224070766 161391403 791252612 731301840 827608528 544996187 865820880 876617433 122988615 346718490 672118824 665560119 679893340 559164143 792748550 974773023 295082240 849081717 237489396 226277728 483322284 132379759 414312291 922574716 62063352 679792212 529818390 723479681 127384093 901013830 314466331 982986428 60778267 621791509 385393939 817920097 52048995 581141304 860071237 63596710 123899254 962181622 355199739 876458015 4652908 420190626 618065398 157591122 324432005 57299617 483134160 855137324 376118350 414841942 508990228 573700163 51699430 184686883 693255040 22631116 73579190 73181470 840889982 159623859 791854198 76965017 702693294 754595019 868511138 503057792 147547780 545403565 322111601 657757998 184963196 751935965 307234493 194899858 222940869 4923807 845741210 737691035 826475449
957845161 648619916 625194831 625104722 66013326 484349870 323325769 127184058 686609945 817811938 450011184 470949481 31055149 56214388 349462998 154671084 894658731 502954802 615200687 759902048 694334505 653222591 521633668 442920057 210042920 740978052 242931514 589930887 29073832 959494962 717977780 97998266 50276612 128141663 247368835 528426482 257995919 762392163 651212769 535492833 793782153 964924027 565612356 972015143 992837816 795678001 289260087 162817062 996588433 560445186 205435063 758384995 926721664 496095402 558465309 993012359 838124275 34833587 728658097 918162292 323870162 226273591 661211071 441545084 163326458 38062815 154854150 286122014 19197161 180186080 65524586 888388503 521165778 974246905 678735669 422888726 886483083 995185096 239000538 582759918 621722346 47581869 45494053 360542227 886408235 630424376 529610591 355021172 504416592 177591135 310549896 136291355 401716688 561195414 740174524 810845596 359281397 445849597 744567438 573287809 100312862 389604079 650571655 10332708 544575529 603727150 666479074 430159369 395635510 720518722 282754005 262423680 521311009 220179363 300106141 94374071 466411535 795572733 513992591 569202082 221517661 52070976 598279093 795579904 742738990 930169955 132976282 781050736 3181461 509754365 569856695 430080194 412232704 78755774 202559211 170352185 407998513 961120909 582734338 241333379 785044348 560059882 410721203 332227413 377696270 326428670 913714572 148260708 934726400 719073526 832952104 993732563 798395492 438294328 314450440 966024481 902812997 16019053 527166210 371504456 523201274 122903414 421158448 35568205 225009869 141967720 911562102 621104728 524905265 150572712 365783030 69345130 508240442 569545290 990446163 496783047 952330518 434386103 396992231 382305577 766736996 725768693 364503842 393956833 247348355 892728221 936527240 392844746 466208719 564212503 359283702 586415756 63042234 376548363 215524531 233228898 379427805 396199326 547752818 133859325 234713821 640849946 20159789 674338590 857944511 952104853 82999501 902893573 791849088 385212994 80243160 584133104 334634155 237637322 356356327 289447266 760515882 688852172 97043052 41715555 188730573 475812564 51127476 459476393 488804084 76333489 884419585 608083999 169603151 677617276 752667207 611614467 75068809 162424167 749821823 518432493 610564738 208407817 901637730 559367787 296423387 271828265 985332065 642574577 695094333 408530391 964284054 173840917 143925441 515014552 161816319 925350003 763330631 175806343 679664104 642356648 704802473 897479557 908842408 175700547 332737725 803970554 163291432 86904579 43052261 686928107 845150942 398721301 530258129 107065437 380357774 804966863 887432652 589999541 72496219 423091230 759675439 931792318 762761571 770507530 484136638 570385840 297675977 55412767 178501895 8356627 819881766 607966201 424478425 247296688 597449546 645057049 911899280 177567237 726888190 575579520 246096159 382329432 677456353 233238921 766513057 85974928 842481933 793301156 810574427 957659107 139986840 944944462 62083068 686202295 218159068 811443701 219843609 215533953 218080372 802002006 641593851 624487872 138225427 248886013 887218088 159051505 884763976 656982781 566540810 68587848 510359278 738403966 822831980 290851630 337147878 205255670 671504984 157485082 239813910 953316644 687938093 891272256 749903083 184885299 121376310 958298485 617543776 874631804 443598722 421893916 132877773 132940974 819749222 618307029 329611283 830420711 491903638 434060795 422315235 201225371 412244511 706617131 689415301 398763652 997994957 828733387 521407321 850201176 953524985 406854379 5283644 89399573 419715783 184085509 363647891 288485932 858341207 524921922 682048946 748101068 740954796 434623592 376790641 506009648 976161169 430465006 498939974 571488374 464292779 926512808 529936701 339969280 375617724 212360143 571388413 536910171 134292832 955205905 491295937 929767993 344227412 68817047 258946483 209931775 369282990 969813823 245125820 882743435 650441447 991759294 91096682 589946820 195739215 337189131 669402698 194228764 652839648 447360478 300574524 378587716 170085532 782215290 209638061 312003790 785327370 349564868 119418109 892622179 239943655 722464086 112020309 691616414 491414919 927294571 899517596 608729142 476694651 927142524 516786143 103485252 306726077 945977614 301081382 514538569 685018710 721783629 614049184 961451376 476190442 903101136 115875374 235114834 656801317 260393887 853971476 326514701 339168519 143455555 285367349 325400713 836709081 839117285 407896121 92730215 906129545 844282275 637472254 838826732 113727979 921165157 387777471 787713104 349062134 76301340 346591396 561154236 306376366 442620732 216605502 114094010 149630632 62583028 818591246 613184050 667049940 858474950 183404856 494302400 421970163 299961420 992839610 626987942 150619793 942528721 18000072 299868186 980395650 92427857 247995389 455405458 65215130 330538376 956839774 964452247 89143379 467080805 24667563 753885908 476929877 324126042 505988551 438654876 860778875 718054089 992248659 185958896 131399015 48929066 444787036 379292238 503646852 408060754 695851237 863755030 562954358 572102501 736968903 875500828 34231174 467927347 29998385 36489857 374030341 830020277 720125761 652146890 93878624 550564093 935683796 374685795 730071989 82479416 699208083 712497653 706233685 230779541 395067459 836213040 651050077 567908893 821011960 807772839 573224452 526605811 197327463 187971638 951580314 666167856 372553152 319976796 360305489 121007504 943655748 71321983 293522532 409349093 142100713 118488527 728962320 690024432 777742063 580809239 816915996 53381618 66294110 659102967 598921 619671420 297809894 500856808 597992722 371888095 708225783 46964747 316395181 515316490 964989194 803867382 369331577 47515450 747893187 181415625 957754444 299466793 20413640 564211675 175222670 423176822 240525262 896637084 543295713 686044863 811748230 669868298 156099237 559737321 400650661 677040169 942181086 25748773 49327601 594638267 902561309 30317692 384913431 69543167 795251819 254487435 357119487 741534527 346189243 118133510 782868634 404655123 559829117 610454619 960541041 549791005 313457232 204659046 995242299 231349106 817072156 743365802 785061298 641090687 177684806 548800016 326428777 815046834 212126977 137405626 641204486 463778008 699291209 835970831 50620366 367551724 19873912 161164837 339482091 884143885 167036030 164722197 685098599 363958143 177474807 310572189 594580257 111406472 15930987 52926170 261521957 887443790 801218142 936256493 174245381 74970735 308113434 173550984 835096154 940162408 904773480 997791108 605036915 767607883 843381351 260477311 264705346 258433229 535770234 147744631 523422366 657412716 636780024 641198052 82359418 851720724 250115292 19126241 89866087 707582233 591876040 650359709 559148359 54772579 724466253 208156533 690158143 323985947 540572189 800453408 305705032 35970404 859852537 334471691 581003543 519963121 447579397 17078824 283150273 764881205 228781048 490657082 972104313 352248669 913988317 421781821 839659402 293371164 989825256 344462750 125695510 211604500 188529149 779372277 528167635 607736887 566171266 343264591 21278506 924385795 62254862 512252998 768606439 127196325 496131476 198638147 812263195 683895432 116023488 602630554 653505993 886648328 125835808 563162390 504779186 109229945 753089966 331513389 360777119 428780231 477047167 28848000 765002515 605014553 841386131 564123680 534510960 975866248 635255271 660462202 4666569 321949912 983993229 671939100 844582597 381758093 245660345 922561891 96852282 584365147 384412853 778916045 265187581 644608493 978965987 421395512 526249996 651755955 641019562 946041970 849208145 701327825 452130661 962397841 582937859 166234359 681460255 989668878 695797691 278011882 956838015 359967407 442569761 744179495 619822823 196773830 742762755 752126094 133534678 759590361 78359293 435909684 39533009 548053280 132594246 588107742 487774249 265536798 429546 649182416 851424027 662988899 483953963 472914628 216731851 185909495 636194287 301535779 181128383 427027242 361403985 809356505 675978196 448132619 129501002 514445364 646163192 871531110 939136401 546612904 318597538 575732104 664076259 44305302 584224029 924274798 146704193 793639847 239624050 611966078 679894775 275726278 578540514 506015763 552519530 152817516 965807092 522388723 235634011 429737378 993540099 355401350 525404184 171439905 867855277 193004968 957118637 638022313 878405899 992264258 48594252 649912592 70405133 841362590 827653746 866336353 597186014 254715247 851988450 758469690 177837198 759971291 422093921 839177984 871442291 95828060 664522662 944408613 887459188 984224624 515239875 277939176 570760066 917998729 24418761 78797002 294279018 326121045 117034987 766533257 180842256 164111236 998778597 498402009 888781730 708774576 720979173 757985641 587252549 229347882 859059000 136325246 25725103 269420267 548586126 402016032 772885549 278362890 840680929 298958342 61899070 980696140 30145543 901523932 952689520 551880240 556978892 991728831 167239397 945917317 78736976 893376362 924538523 719231417 242921950 760915207 132254506 478114443 103645643 900264150 617318857 966787191 840339040 618153463 620931557 878412568 231188530 256745815 18061361 814334660 850001278 636719157 406037048 22727458 131041748 610547173 622455070 807241271 553630652 898290425 181527306 527424789 587860601 950668934 410374090 516693424 609492067 62480051 64889857 555972231 531465840 899146562 281932727 581771511 833834031 308818507 365661208 832504622 938227004 301519394 534047983 116457257 358502857 452961125 3573035 359344324 241057368 98352749 941817613 598822579 880653606 727083105 958496244 34539342 233780910 614146406 336370384 200259672 53893969 921086526 963872633 891403681 912479801 835340096 503225617 216433742 391155344 299295977 756491684 513297276 503237731 756988884 696287061 102712754 182451686 944940259 38191950 369784858 973948257 254067214 740120321 191906979 261831701 836474269 873228765 926307033 520828705 353630862 109393364 773296930 922763948 345300916 910603131 254286504 428378747 818660478 254639118 800815464 213918739 863347731 667016990 723524441 333533564 195089395 693146517 827819048 501391004 706818278 829613083 329549722 691765671 751802747 717339669 651774584 492920574 78508676 455188307 409316215 647193998 458242974 397082871 342357082 135746243 505703686 222295878 186235231 877903096 232607233 477474748 106159735 38742872 55279164 251816389 121465139 107884368 744515856 664012658 962464691 785369854 684834386 532217379 607392009 21966355 941031884 9433613 138097599 738439310 527993574 587920063 3185662 376679165 854801632 795245903 841987310 149842241 556996382 721632321 217088189 233457781 699712240 289591485 658268595 379525208 296438054 329429262 5833328 998560827 924264267 810911713 108977982 672815201 253377081 334031349 652396675 298638066 198426665 604754264 825351844 416176827 646957534 285207430 132552582 384814966 791235206 708171432 537969679 874175748 28126893 401231868 183964066 439996621 794368288 975666873 302524365 853460785 704002951 613967908 790630829 219182229 122521096 824804214 159620471 109536081 931942096 686034808 124593214 601905354 509503708 577664647 523440182 920070443 222468696 455259770 330786843 900469951 255370201 417773782 36443594 168484383 268614409 319425530 748802222 651817083 158958115 289857281 691520833 955208782 838446496 255149569 164582487 347999122 136603368 667093346 904556403 212297418 235338164 255627633 42330004 621367942 335475953 494397385 437632107 256945857 993889167 636492115 740212817 833557308 352187328 994150808 804234889 358664220 531703188 340293906 563280608 977779356 961227080 822908214 177135692 696798361 70255855 384722045 39471340 976651910 649509618 199939171 474952584 272958123 146133395 545180833 638889296 94646389 410036102 870720322 415704056 631542993 643644348 835663994 582720203 283900874 283766143 522562658 154592451 747926778 529905849 505071203 265547951 762420991 793140245 907312604 905861304 316323740 147985068 604211926 994965565 785898330 502263942 955398296 737855246 661381488 739165477 149880749 900249188 779546968 789568276 151350846 51754468 255251418 155990829 263018135 720875374 386522693 184304192 344557772 641414752 937025399 22078605 1100683 824515456 195149748 399065866 298087209 503926891 652716343 957112448 58536006 57833024 470301937 912322449 722796158 593712675 484607507 495068756 645307540 319853397 327350978 412282320 707294218 242317703 700566738 933220426 807403329 716735998 376774941 491324692 594263223 624471689 856566699 203818129 679218622 446071094 282363064 357138689 505682391 771195736 522544681 375148316 89651871 531346189 802941351 713755247 907934614 87857160 506404626 411887757 614751033 124736453 423776576 791006242 745142040 590579752 552462484 771343305 911078449 677059983 499975031 441891600 428329498 478666882 498581122 875135188 834160725 27889604 186238087 919265589 903012390 4509559 708294124 936749432 112503241 106346825 329301610 180811956 316198034 494891477 672182050 714428290 775136438 123892007 481368655 372758203 938266919 473347876 982059182 147287110 730911342 856103633 99562233 463363644 276636330 920563989 399958271 611966220 557627962 496812098 808473538 562444646 716911129 348114810 74856223 955707604 422103800 677702137 223937654 482985458 396216413 365069799 638682285 424152738 728754543 326680239 282065522 361602194 204910939 365900795 794047968 505147061 15409097 934218768 817476519 50752956 167542576 787701785 41833035 611357212 323166802 138081739 678615611 495151854 988624290 758528297 885307682 538250461 380422299 346852463 143959417 629656168 832122220 352130512 207256686 638286116 214032420 311402020 688063272 255009734 125503772 261414286 188332851 418499565 567193677 688889542 285087539 208992493 36684957 684455388 434064504 31882421 767479844 556644763 595679387 54958641 109435772 995498346 809735362 164919345 611752194 189326073 502027358 421772947 496657108 869693590 722937759 71165559 899115213 956320772 847738340 886357154 735456057 304490541 694234164 205904478 974797078 269648800 908845094 8268500 671153732 32226328 822567769 926295054 368747321 50791197 754583075 926391193 592790721 910898778 932444843 485941435 154723101 11189843 802181239 602206211 530452663 252584802 80485998 247513861 470872395 576602283 740556306 877642966 642446207 616549447 989017713 147352503 928657326 652648260 197656671 452697638 532017262 377665988 517913231 663764376 818569879 583149380 370223496 616226252 897061717
901969437 300936654 936528611 946132222 213816058 575407908 354194626 205490770 57641069 264621676 290019674 307505818 784794107 47115820 561805502 166245339 173130758 738555943 303044383 188905115 696018519 951342774 433755505 623628576 754818738 95575969 272424941 543030366 899486629 537280367 80789156 714262228 994596835 324326759 623207407 39376207 358663009 97308277 113621533 980603387 901558201 437199133 623773799 963152162 107428744 287161649 347758347 636008821 228304035 944511067 805936049 478701655 52377557 333758110 190547557 322859953 205217633 117896794 722447209 298580664 890467194 498875501 133948253 144155378 771462720 537109644 144695584 1249453 348678996 121294237 487387787 663216098 706877561 408951386 759695588 929791798 481667367 480121962 481788191 99724141 31119220 171902333 699927370 936248392 99562557 681446469 63387893 420549806 949775030 587011335 75689902 106860743 873900346 822453963 39622315 968767327 850107037 955429945 199541819 17505240 677841580 370266282 74652491 333991841 418427053 997356021 802473700 976725741 553349852 623651108 177575735 338156986 843327497 478780762 163782565 577999978 370516660 343037646 749172537 816335462 269263487 505559664 825055824 587227911 116961083 833634752 795478598 326561930 786425926 121812749 922696931 540971347 978335697 402558476 747992056 662782861 910704005 132517269 840577614 865111327 902837093 78745871 857642207 395295009 253880544 980646809 448776750 493492994 867994179 773896661 313924901 280421242 669847961 229734442 444996010 250966777 108501546 117325904 807117861 39331500 143439902 92245577 123766968 892394287 609132988 178982287 589194730 980244678 357371416 847914114 682438133 946517245 60079463 257168974 105632948 356630108 522653067 709178499 374304363 199584950 367662154 823277654 967665517 667214051 232295557 227127360 533750340 945451709 171269805 898937370 498012430 833684057 708933493 75242265 824582734 942698017 105575940 189277178 886631559 256414405 260047008 333976391 876241913 706247903 439030349 887228268 939125437 158193556 179344425 574250943 780404720 978917553 607856489 963003150 110605788 222775914 419955887 169803184 221779675 296476894 551019178 808532022 779827835 845377272 311938662 951309304 809700462 817894386 661451615 49323879 866056041 712933955 500652510 186293050 482148812 462377845 830616389 892979600 406847673 557651326 890384731 16729579 843244296 334656520 678690918 537814559 834714751 82027417 949279389 609256311 68855074 10948414 407720521 342757442 705988877 412338835 913858845 769060274 637728244 974721632 181753430 920694264 16711592 730389400 421365127 282669098 783148668 380771314 228525872 510142109 781124070 435847433 518483639 815778279 768092909 527266920 397169924 189576030 582441664 754539108 115530680 891714271 144620596 574051164 469078356 477579583 938789775 118423041 879048419 648403284 611014703 55871355 408635387 346601486 483658215 969328981 315726118 763954716 828873079 374458552 377284568 533355039 302494306 4866420 372627459 377597904 745472022 640185131 855220500 534360537 65493302 407642248 439837299 624668004 34935504 494234821 615742446 306541974 105339407 366301115 660971815 345204560 223260100 202512784 9948564 930860631 489481745 915968473 518045767 171419542 563694352 237167274 573036951 222295122 131668948 804515292 20043292 534077338 864773142 649677015 797005038 88906888 473837393 759317300 831282386 871957164 143666815 45724490 870142656 772486697 882621112 45283776 960809117 624518938 564530507 134044672 630876583 593230253 221989270 583907442 788210798 182725186 34340360 85934329 680162278 992197333 711520536 103302722 471718321 182482276 857983340 83799495 662477773 135590597 767104024 530954347 387643113 634267321 140753714 657364116 175031399 780140095 705673061 920067640 891314342 313477080 922223034 278286397 149468640 400594201 329208750 825168501 982523907 788840988 935788706 110066481 57972035 913564299 892151648 661358571 832087076 98231159 850819517 422825704 617379952 318343940 937873851 95653951 781961449 428130022 408819397 745161305 506348612 175015665 477375602 550531422 856620854 360588968 557971678 993034023 559814982 334777286 973976206 983104410 843384647 410010105 803085042 496136624 774081820 884379031 805315638 712383922 167148614 964392858 367307158 489934195 782879618 385761508 425630946 952956817 617023753 497774997 372214658 434823929 928184965 729964371 421491540 24529332 392959675 281682086 724007277 802775292 136867297 587566019 602033588 264713771 123174141 750119139 876888068 195263990 160616236 945222302 202907221 129991178 241847451 646090183 583700520 806145190 959815800 814484375 313280720 525046999 41889882 952834787 293077798 212281972 671612252 314213409 159909137 714991923 746735194 615590355 689646201 433597507 175507694 969447191 457891310 677378518 645511650 7161968 367828995 351488042 150440518 531519982 31785205 881090504 849993580 418702682 230654625 747420838 671540030 25584445 78943652 799374212 282794088 893588636 171379652 375075575 854013954 943425076 767679563 772806745 60776049 226966393 908567762 604841445 642164498 815566972 79868380 621041788 400671226 498165559 46488462 142978350 459164304 980529444 905176706 679588497 932882846 425462408 20972281 923763946 49941302 712243509 26680270 526808564 499607898 436408159 956155664 409275558 27410566 364239967 622469265 982357292 622698509 329477180 478655480 205208747 204185380 358691171 735559184 345459409 132372925 994289267 868611567 261112326 321394574 401114784 881018977 420824432 890243404 539608304 702024602 331143328 300192582 384211422 729122181 349828236 511706432 78000792 212325490 693144800 515487506 257984672 556969229 686259993 758639074 356226574 658542137 960784468 901474155 931460068 691623074 403743451 470378786 539577852 334570458 625625448 384565778 845137728 885765782 974922295 663340423 723027609 715980047 194882544 626992592 771011286 955421720 527142692 319144579 252583338 354512852 317933668 989155679 837508576 56881142 82807597 822385236 625941260 528049008 118623583 82803142 308854337 602566493 375793183 46569397 109768211 754370244 363152050 100945414 601001218 919522639 121168925 910055055 752634180 934086563 608592053 392667474 737048950 724114560 179993522 56472799 129320284 703045287 615709875 254423436 32076544 5986802 899415053 826409975 144859332 999173939 816944750 16013045 507938117 549014941 617308484 545515390 783143367 689621700 41604997 352898216 36070824 952727676 190990176 556605575 388449602 640187763 477177308 670213822 674332794 254719397 669913936 713572909 197903178 372119359 315639272 477884591 161312019 615840527 629389752 522125518 584254602 607163270 969752110 977091776 287706083 393861829 264504344 698986549 624615000 45219614 320953249 97117770 604002494 335971999 734432257 845933511 263948284 900414329 168155327 31449262 803646095 946735977 924818280 466214220 523652908 216872083 876619026 218757447 844817830 254785253 876375443 42409166 363667437 471937985 110763574 680058297 60644578 766667938 412671035 601303023 882327087 46222899 257792208 282774178 125808445 552147346 317993765 28384672 800845209 76478888 135318484 30209483 106367979 653106650 924840260 417582484 437455722 155445700 3999969 873175854 639584936 335602179 104114343 531752703 426384697 428132253 77043095 452121251 180997208 890644129 230783682 577376306 350778123 412865360 606679804 70897203 578217811 507248759 362087372 944365114 594509860 938566415 293994681 811112662 108718542 321801616 352809605 463308765 979740271 675100107 984597180 870258428 220805983 657233081 111950400 969227513 796158368 158380361 807064452 324330238 499917483 565426725 94470026 434645078 234743442 78962122 981008919 675507757 90580148 836316504 292255240 323053309 865295706 464361742 860676044 36506797 253865764 352348913 593892501 324532772 878559227 151231169 23170654 907974900 214243371 912121522 517324645 493924088 311224803 410103100 839127133 625560498 17266470 749323162 464881137 422067326 314722308 654671704 847241478 774543997 621768616 357593699 590715317 979320785 533211575 259005495 527041674 108201511 690252217 386736159 26549200 246021336 131406712 534976108 554574574 482291693 964385142 943518726 853271197 812371212 545834942 481970255 225557870 30743145 95291560 873394992 217846043 457960699 136395883 378979463 632765323 436254482 858067468 839915704 865484539 748479794 270224879 908544915 764187888 690427548 568945440 22517568 470312073 649800696 194045825 219309799 35911370 658310154 784178059 326741905 574971282 728410057 17365684 990940665 660649714 501117289 662060466 260651580 10613579 858621662 956663696 687352146 431307623 392087787 923081849 126087030 95636841 482349509 715568293 285680961 840493289 203627798 263971173 509171224 240122378 32078804 586028798 716376998 530860015 495695231 350510037 143340136 449819888 756816169 107617873 755168675 120252559 93246043 337379970 489156507 370868735 595384788 231691717 881227001 405282383 853384502 577904898 104757958 900273770 798211907 299396578 136033873 948624557 608235408 588622370 20185512 621224073 515388641 389802842 639242825 533796917 553919839 448557949 864999276 353275632 905314979 906239081 8499468 386601643 998861142 213927663 594159088 276951617 228014213 195970169 365125320 280056956 62716595 699196108 166886049 302301555 827121905 908751148 405427382 701735946 317723724 442820660 23133955 974676600 781378711 231730108 379384038 756870659 450560506 357749055 741156659 274926641 102549130 412172294 557894164 477568667 265061941 910159700 216733367 64918171 979229406 78672831 859911102 613973495 521651229 844105211 997725245 572672859 74600355 590004869 854807187 62128790 412676361 534508531 711279686 367620175 486684314 518739805 835493113 627535922 394762601 446575040 555182737 545151594 673554741 954028105 211677148 405006172 899701611 571381609 402985198 540724588 257665870 872207884 614793218 179475075 21371431 429251875 705633257 684120149 64069342 486912916 141163538 155716824 57491977 101312316 882560744 787330403 914239633 589695308 226938102 499392763 25233828 6606439 808846566 676544942 680296788 477261523 930991834 455415263 759651832 250974046 241280195 599133369 113566685 497958037 679984738 656208002 40163621 722618868 734641306 837796391 462697223 453546627 798996557 252137510 753759627 188935869 252811652 420024845 413878920 261498675 353011879 403455834 102035700 168943916 361208492 859161544 483375025 698386429 250589741 897464934 562321069 649120127 357635522 543661376 415275927 847854175 403822630 734355965 648867479 894553024 638113521 703144186 986393059 260026930 413685556 626144925 549092464 53392603 419404557 545477442 916946919 390361801 15091103 442366596 138037566 975185384 978610780 288261748 429668851 601279956 101257373 337142703 940076966 714017374 543006339 415196782 220882945 976245936 879665887 83032794 215520267 100114595 347514787 719730298 244283070 431053428 548482858 823029804 242985661 758704910 35879557 687420297 531666588 871523112 665113716 858472226 107034077 147112606 669881690 500072011 816262939 4880456 239192664 130649825 304141127 877032816 690047562 429026374 152697980 15454254 669163046 371332686 970245648 779021020 321407948 517061560 541566666 945026762 421595400 999599449 669545481 493647578 113981566 378852511 708623916 350295262 785583879 898436860 335344982 663456241 722367428 707661846 486178207 149527495 559297494 229714608 823928265 486655174 53260491 225110765 182316391 326202329 775768997 854995887 408801578 215323236 917571534 377439659 315732658 465548002 220885803 182490935 497834322 297799728 459214016 9646017 744298483 684517682 659935967 465172269 475933150 663141163 901995124 60737608 108035444 101936358 432916691 951712784 620703969 544803593 832314329 836652551 721459663 181358261 905152892 435882661 978207906 456964706 439874312 378210100 220918255 761195975 398714769 558329408 798474433 679575000 133726964 710911829 548462975 991968443 372501122 268424962 982531056 766090612 904651737 588562782 540312667 842223510 78577320 278291071 227434638 731671678 490896836 929021922 411070331 584463995 144386708 144343786 54181910 476303114 21809282 882826109 831467364 800952283 373470919 48218540 62317816 60077465 217254357 299529929 11311808 212173671 878693371 667915323 905579936 387721148 136529848 673854296 953063002 410094457 283992707 880361600 158572156 385665133 453767220 494804906 543762106 140947791 734111287 596209246 307820192 529778703 966467359 397700730 408340227 132357073 930975471 447062141 540490102 442655018 656318227 250823909 842752297 296198867 967084702 910467052 865898264 854779889 951102442 984657364 713651704 759223741 53436228 462503065 714789962 953123944 433507163 128018481 764146961 325681905 608242359 836006525 623396784 793428121 661057252 731370696 632765449 925384508 330585230 739289836 233990139 293408142 944189012 234958374 462134962 588492275 267662484 648905016 48524063 689082775 161326047 180356876 266500803 353669662 40706949 220784865 1950901 458611579 231365232 174639828 476966169 939364648 207438319 957660543 502199690 720781756 626560025 753060501 353925078 442819482 281189260 177536749 3548783 86635849 180467291 594376945 47472151 352463627 363994876 466603263 148091397 950999069 570149735 342137754 565276939 304112964 458867005 669013592 994007135 228095850 264238593 494738760 378645006 602536501 492594874 293348896 54928992 915300801 834771268 241853750 491464037 65265537 314896909 255092885 126043826 755254517 320905136 321384274 50933669 940766552 535679550 468168357 615204768 868271179 800466827 768566592 782501238 30853149 818153334 389957090 495234914 663129140 953255692 196867567 165680412 704738283 920641471 978957617 354929917 248596692 553191166 204198604 834916479 671831127 609484806 234168604 234938534 557366584 506867332 487380698 538015750 653062772 219017321 275922320 406282418 520370889 796050681 492707976 731588670 803696559 530979022 192884972 681806577 210023437 101460036 30143000 786195136 579477563 450794418 354367443 635426341 57407109 435259877 849788767 846763301 500045069 872105860 172525223 9939168 93972310 739983638 470231351 534813376 995430457 981057737 939058018 186468742 484229307 524308806 794370219 75464938 64511947 215038759 998838174 770693165 550446364 775959630 511020024 818905898 690860838 551031131 678019419 538179363 491636069 926207733 826614622 310333336 449293148 819257150 269484145 811800995 814690637 61188561 402744038 883588012 592751958 936289436 476680034 132935228 845050762 80882636 810896711 913067565 849134138
325030682 76263027 366227919 575475471 782089730 726907378 787730754 704965390 285480990 476281662 71203677 851476873 359519882 272750430 598092962 434002779 368510029 368253927 389967038 152881318 681274853 820890409 921955559 718689241 145339836 125245121 129576368 348274328 264166465 814763357 862896115 597818233 883418810 986505252 727776769 700746126 30862694 643273948 528189803 689555687 897246305 265418885 806783685 317965316 199398152 197314135 193904880 355251331 883134383 486637957 711441984 245971779 556861227 12714165 613472135 794156905 570386491 289705036 186669218 87171828 648729359 16499141 969644617 575383261 967845130 77053121 899999836 489875299 836182678 1782260 979082989 459120748 924548407 178098108 812017836 635549594 234774706 704625885 357422646 998697096 199982440 80606164 705162367 528998998 95436428 621624045 264535189 276394767 315923592 813048308 122429591 935923750 661509501 219201771 748014153 335547986 670763873 472153396 614892513 151581239 638433269 499828527 521280903 486248620 422972079 411631265 67512095 576377143 630843607 886746752 75940033 327157257 679862685 55164709 772141279 4679635 367421219 991716994 611654096 916180517 546575687 481178455 602354614 260086618 290155502 563090258 51115481 121644565 181928079 350186399 71200560 439252575 380751837 997956272 962538125 61059785 550661418 959600452 947012744 726784261 444094134 581149730 426381524 954059657 531824840 674392797 269923364 867729767 167441606 894561669 223447272 864336635 850849145 815645548 482555154 853597194 946075058 829228175 567554578 14708247 332830670 490324734 549125266 225745882 649181845 543203303 438168316 139621639 659812395 728408508 244786084 516349113 150001217 499516505 36291872 938105797 4254722 698677293 857707165 380680641 396178392 256506734 540111268 807833906 21212254 707475245 147773895 999143375 223914998 227811398 136820672 792203060 846357029 578344548 873913617 606143811 772180461 913266656 525418432 391485369 761438756 831309137 526999462 562435820 396351808 674014748 353894295 423636919 41918702 113426019 138366766 408173704 386528261 342643676 91355807 708083185 419546997 436279721 354804291 47509713 175993760 735013966 459354557 622565514 937141232 883439704 437132839 88086610 71116398 768371517 643035801 887700782 491326437 10658729 207519877 642479 380245508 935687996 373891833 738372658 295606793 923344125 618929762 887836682 322599570 371188416 263202806 683224595 690176958 331982004 401463730 369962182 371977550 456159126 495941125 257406395 656005039 986949561 262172521 772720340 993021182 880358746 958050189 586978084 363022484 857202848 430468175 913732282 835197324 14964643 608203539 283283592 883326513 773044316 227253979 840201225 231610811 670807348 340090879 60809899 654979297 425420403 287316429 249731251 61004259 593946256 39680983 465417632 293865054 952712826 397641568 16532894 440499851 213756516 159862496 199567908 44333947 710967669 571611490 628065962 780674374 726464594 93251707 386337778 549160330 992596249 948835186 750251064 260312677 457237376 756046701 288165691 450028348 209017263 685459562 618052453 63561122 387640208 557305035 23990267 988891435 411034281 866956731 824875341 143915861 780501076 719323257 18815810 42151981 519274540 529194759 312727053 658267335 360140557 170409906 748217278 824274548 797649736 667337644 26221582 78486165 345686155 581100633 323161837 599274650 506609961 855298903 975171095 635217661 521873707 274207662 241513275 737592921 943221469 913108960 15254271 26883083 142135747 55922226 718947889 963566198 956991889 816958155 200376695 39703593 81564283 725505042 746087986 367626602 123840004 93567386 857677268 188073341 321675933 319435973 132264832 621934111 566682253 117237819 951818870 130164286 152050102 182534408 597967865 413543011 566103419 31721475 93630196 497782766 815922840 632838351 356824629 897406827 230983453 173383300 168819636 980439505 829035164 386688654 328839851 828760488 829571979 885413343 971675225 294262857 788410714 151104169 558270781 322837212 276408001 290372048 965142575 72997930 102436680 215005305 944802035 771663524 328972273 938859545 234753080 196355361 742390780 101342486 214762229 3381503 443801229 342769413 452766770 918171861 878611923 255089505 421348177 834207723 566986711 378743439 280549899 892622956 596859526 574278168 993518445 216703599 816007542 5778646 991401260 928131404 158910143 899957661 340405776 537718276 464963099 41044985 540897700 946618556 378054629 919187828 774915205 832579660 813059843 510131457 484307039 564718295 803875429 780460917 65869729 74709269 739551872 750768452 328821764 369345313 651907391 865209885 478412411 862344860 682254614 364669408 654378913 880721532 768718130 171455946 269235339 421096366 137684091 306555333 764684613 297660733 36550421 565211352 847430735 167883164 773601685 535374449 245628352 109668421 44865275 699593607 312901211 219814843 938013941 484920869 609007841 901389292 32719634 31191628 819051048 247202051 706003670 184630083 836757228 676430315 90808770 928062134 655139983 141404216 30532465 112098791 466809416 791456105 732001170 218388863 706766076 444536457 820852923 237275083 488962316 502421393 765652149 786100829 736720305 316202721 800390808 4789779 209879350 972166316 694301276 209454166 613205652 802157858 649114905 270741925 595700905 436852251 486043589 971284239 11126926 748504162 318865960 158908812 587331021 693983718 315130998 405288935 483817866 593706380 548965006 665731730 890343639 41245950 626951071 404024568 352980026 751877231 513942826 867819339 703714433 551119437 517454515 445146340 799891400 801161159 69621258 280485875 156210991 168194106 674098351 313533606 328676542 219303978 372042711 693522623 587831052 15307736 2255880 940109083 370962427 140177375 377417446 358717356 693702042 133216665 197289428 739767629 890853430 698086411 668756076 196743064 913389218 799941250 488781816 252788519 2273379 381590550 810276685 731248647 370870993 889220881 526137422 323865232 443041535 811660880 268826237 66349620 229071105 80469256 443827351 390326824 215405109 939571246 793163345 405154216 252780592 841827149 638846944 71754856 133602705 880679544 760625997 891822381 187459624 438700711 414456067 188330856 189385587 832858831 810494694 290118518 365615189 401157189 216560073 415939545 895818261 815807476 272526597 744185877 392566025 954905581 857993468 749514433 115558718 816848389 681145173 338202639 203212942 621928161 394311561 306663845 585489663 286246800 564570455 8144046 308371250 349726753 326449920 489322714 120746480 271907177 217371170 56315988 898423143 301467006 875253804 336205909 24923308 162826726 459172910 479367348 678367257 189289067 84501531 158166018 265379156 912040740 719262011 608488443 84488054 985338133 130981552 613815250 80569229 237619710 654609263 247392673 707223677 9038961 618209963 524958902 626259424 740327439 995610603 4651428 69610691 614665639 326088586 346438363 414144138 373037870 434643167 989670469 575151147 424835761 756474486 254934944 94647421 569891579 479978809 704764383 514747006 971110045 774481949 548871805 656362678 863566640 246411021 725086281 828365399 27914020 736469111 65978805 748488860 218615221 621646292 146229202 594968698 725606621 516240587 771116541 99771126 729156735 848251285 751724287 19667672 768540550 838246887 886625528 721857199 781129110 554433199 166419685 806576349 574122636 487345664 36835716 163395150 667298489 801444238 927363099 795511723 2215132 220572014 206360490 44903400 249575712 1945198 97377876 138671984 438580611 29468927 401825353 145964221 227532532 465898656 512735755 895945313 407456053 747330984 786889475 575325497 103097293 33138824 410720322 488831813 518785131 897667670 748039208 64203404 210066104 357899930 926202255 670010289 305363166 774076305 905041816 904050154 473016808 549172829 588225566 166656036 124585878 56637835 398121172 108325616 722503676 601161637 154206804 404864267 438188720 758935852 898478828 912648811 262894309 591879213 710708642 484000553 429629204 490055451 664372222 938430967 998798033 281815168 935480692 381543074 714804298 990175165 219361630 958879613 240383393 857296056 66817412 750482694 13544397 577176324 859554431 611206676 770458386 436862369 740021787 998739104 547462453 163258168 218436642 866956837 37878928 741399843 9480327 267041395 674556440 976168898 437829649 756624685 793325263 512065802 147190540 949720083 639295274 20300085 438856947 956319901 880629424 594450833 383809112 784186727 603694118 274454909 986772785 892864039 936407362 669637412 162072884 465074939 787808265 446565337 922945018 845073202 807219945 212264611 336513448 211234437 358161008 517505874 680701207 900189534 892232470 838712455 849528411 968125590 737347030 555613685 234654323 849385590 670059349 786454340 931521381 509357042 196077369 229555561 629451593 798900456 222939701 869382674 506399106 261714774 995136683 322892885 892541539 748142906 955277529 394708965 301051589 335922125 351406060 612868346 43403262 996904395 988378341 841864362 478285372 510400051 318924482 886995712 394239909 589853580 335623337 159054601 529432641 691179504 129015084 862653655 92748889 207575168 471086466 52029646 246892959 851045719 968397355 104762458 931465433 238569658 419386937 353958422 386976557 500905075 293580789 631145461 86815109 637013428 417672862 630545893 911800016 353218622 295807688 968165005 797986313 625203023 333403617 982745854 848423649 201609164 976816202 165990625 509547437 661212626 482846763 869406262 96941778 115345822 363228397 384140728 739272526 903958032 63686334 105396666 93097102 299615284 668085521 290173830 522673922 224325532 139440091 184109456 821377335 250863681 673670481 3738017 387698639 79362207 324882006 938849741 387875383 948538804 409857473 400595666 791041350 261559486 942899208 145635968 500898905 64907603 530789373 652718703 820908318 382151238 234079817 642066984 924768556 997306572 769760544 52533313 412338194 331313050 474645043 738072023 813522390 148106213 9695403 243617810 215515028 159944195 644892241 767647393 371394271 622752108 51907323 135178808 485206060 767058822 291686015 670555344 181090914 282232513 152922405 745789441 565934483 355488793 98503101 961901529 630652481 211219349 737135216 833343751 63632772 209504238 403738099 171778363 314503745 952974440 55526841 330953133 66059950 117720299 237328961 175804665 40945717 787803046 682292673 949842965 515748534 547731100 844680985 273702590 104634022 607752293 793150967 620536040 658720187 976447417 513795557 916668259 360231983 143130728 165105536 392626199 798525908 200805675 76441721 563608603 436501967 331658826 848602712 771099343 445597734 508397167 197986583 568225266 499954536 346408359 443188046 586528652 224068227 242594913 408260336 305181792 65334288 361139747 912126459 342187966 610467337 203160152 406652790 391186796 835312631 150356538 11838446 969465861 442538388 370462205 526886794 217717286 687187185 677609722 647770580 774493480 754746739 74430053 996173600 131505439 179301886 365269116 764114603 959234069 334854283 753342861 56796426 762208003 205657867 136265125 793600686 334752329 301775658 591972708 271288870 598723568 79103516 175556197 283219602 755420431 747072096 856660861 757151026 739426024 464700669 210464635 684227125 390294432 333590990 381028673 296186775 679746227 272199598 444298820 999087209 86846652 397200614 775574733 705855105 681852879 626840242 13155489 288606433 371626882 516860370 228655852 361768639 134833983 545493959 530155302 552432859 43873319 655284614 435899044 276660115 432043837 30217536 364457571 317728939 643581451 745342406 838544878 235748045 685762592 28220359 722146413 872779746 794352580 28377554 433774770 556202007 949804838 904264109 583011973 698485820 589915314 111986690 554484885 631544743 770535013 175043288 381996196 74573319 538286850 129674324 917032033 678585983 352269458 407031983 393386634 216133293 272937947 453197762 364219707 612877368 433905576 216642904 841150683 584492929 349296004 801892104 802359525 726166007 811142958 545135239 577349916 972227878 431133898 770652816 204503000 972863482 200784075 478179025 274974310 602861904 381807639 510352746 217185610 773951906 112977930 572962680 481689381 36187976 279561179 166493051 222466992 908709664 309557327 931235740 709328028 772540742 391768128 868497165 495948386 755382204 993193124 594642915 442340445 318853472 292594049 662640465 839620405 426499201 785077669 818054031 391107335 188670664 458110298 37344406 145138672 150084592 789425605 344712691 71135046 887102650 952648594 26909968 256740903 442874264 751187965 634122701 696576437 203054502 17345583 681990694 492098227 587917475 135328772 300439526 283092685 465101564 392569963 897291671 594489036 729873852 310663377 967840198 577317961 838036333 729427076 284438595 24436835 641542286 394500345 774357233 959923989 16807104 250320686 734310256 669528034 624813677 725595253 749083742 466065146 255326936 929717397 890877457 919654596 102205621 225055033 504446423 187812574 798979758 308161559 352126231 648307418 13262392 574227292 350221724 676349536 680621747 303390292 987140845 190343957 126718588 428203943 652298537 280120577 652808038 482283085 751187604 698767269 444720662 98491806 162087670 156758708 244072205 288159302 588111880 416815494 994084962 149906787 65293581 930608137 209321243 350805392 222397904 530577763 921686041 124037802 453766854 898663508 339878142 815547277 360705359 597163974 880724486 106094013 953210594 708402786 714661606 348835950 734657554 328613918 91384748 702247208 425460957 419781501 319833276 235110492 620310221 111363380 320960645 882545351 677935807 185222756 406227672 972688660 16073634 203390293 693132177 316730834 701895925 768451638 90180057 647388514 702001545 585373661 993632134 947998452 411609465 984121462 380065173 545733921 122308576 553242537 282569184 254689363 139818966 617072853 518722209 865076899 246150664 266623478 526737444 969814729 388020620 972595959 272839957 940308601 978725075 475028564 730280745 432208695 774961278 535296160 980377422 866676850 972963312 760063840 417107069 109168371 991106478 80435898 3598333 63028286 94697704 517391287 76859491 997782518 802266363 253491983 996407899 176820358 447334944 581101317 920834319 518521408 337575038 918854247 269591691 399036778 90323876 51092078 628970700 792990228 852593580 579833064 463162354 176021600 37564397 202285849 190596883 387578787 809814732 200881931 263868740 202043940 416164100 439289794 976046517 693152495 415036787 901455614 36931010 152089467 81763543 287934707 539180712 79473100 671032877
159856034 20017295 242425514 787340328 501743434 727385440 196593773 274556150 163900529 55695504 319590194 77684853 688126782 634369163 86957715 95108103 820028552 178526874 860253854 425904283 861614691 687779539 939566790 251143823 881159957 141288192 347669508 887321543 819945177 898088674 995874045 618479974 433784853 352184684 419647538 60810078 783187358 498503686 221893853 58869924 555125538 698336505 327971514 849474095 740199201 219287853 444139471 591275712 703954869 952566494 76559504 954954706 956348375 718478061 351412902 982225004 865247853 614682872 479787204 929870595 927875487 790378175 583764485 576038911 926808214 376239174 946313647 679716434 267334677 456468953 569215299 416591124 466272997 422488725 780961987 443557078 806738843 862746687 856736613 185098185 730631945 406201833 241623333 733846278 238138937 507348774 112276508 399537443 721331915 998669484 318264485 81399150 829827345 167847113 923014779 194538619 285558647 317317460 492312874 284282201 814883289 184104361 737875196 664207159 21932650 425693266 849150037 496374982 874692819 889936774 472290667 807112641 530013529 211494638 428560431 778184521 135265811 39424504 88204311 863113655 744980017 225192477 396112086 172309255 237359623 843331843 658696534 657499074 940730755 143261192 2238435 487007909 707101966 778914541 414266590 632739875 260715425 714142410 746703123 922670483 965309777 456869974 504979276 846755796 598156720 780430824 614606825 265678863 392555760 337305167 790494324 908237710 696134673 358713063 696644664 803942766 352167322 871098182 519885488 662011210 547701268 969132629 496750722 412736200 798565977 105514357 308020283 369334178 829262337 25672950 889535979 52419168 209646345 112178405 354706155 950478563 333027597 924391912 936593231 443503818 629030808 162776589 586544944 393323971 372605403 304221117 24967521 413385651 681696815 719874023 534840536 749369436 189985394 889441571 670765248 699167915 191331176 667328862 627611145 691824052 123755433 840478873 918012933 908621471 385796958 711428060 899078688 38688634 655285891 988558060 488872438 984166286 797989632 978642085 301193641 281084731 453623673 641063821 774888889 373849594 921967385 279678271 939272723 737400897 850424569 760015469 65810271 242074163 736239302 348068641 94623268 318584892 382325069 999202879 976354382 336224792 511577558 561929863 965730919 32736646 814921413 288936026 33174217 930345037 286792552 376753363 623458736 434149163 408369955 263218409 4621489 506854772 132697691 663858599 765095848 244700088 836560821 222335280 331080911 367551080 843096323 483046956 474146142 24217717 991874164 315891159 924659997 245719642 585725561 43108170 874219690 724042449 82260679 476386242 576571465 654709978 337837423 525399251 628023902 867443156 888198044 290521987 420360043 921254774 717381431 960852239 488455283 58761077 946383352 785824186 336327614 240627261 371885412 201734906 222953976 528876540 349778044 931446964 705398020 467725616 303871290 228101986 478532299 915407449 196187849 138837264 115821539 914392196 876389809 267688101 748268176 872253626 341814502 767796539 501127898 699759218 921440949 731501721 149896409 15186706 174877947 370243824 570246644 957173392 730028821 452259341 388498659 593751167 97403123 771130854 106648691 708127667 706235144 51624122 946406238 143136825 473474315 253927610 231560671 304888067 322006828 477806334 209769429 553740196 248967564 350260524 296990396 501212833 466375107 417915860 190171327 316708441 610858478 904859431 418996967 450053239 909071077 522908791 719059008 254043057 220151130 341694087 505239059 445393159 600913700 67825719 142220765 645693723 271816733 880953231 917929403 42186265 541093383 970958326 43113168 40967991 247572485 801112057 385128547 257059517 468880950 792724722 377391908 730939813 416526461 495637150 694655417 830201164 938821132 303434539 211984622 706082845 500649318 410275507 720423383 852480306 596022322 768523464 797592879 106879584 378614926 75906936 464856287 192512787 840490703 986057090 700251897 246276821 750589400 855701098 173951547 185983583 192063989 394639429 995688627 576129312 508199530 439074569 343772091 770638722 350177021 440267758 200100823 375176235 656050419 177578685 136558892 917296923 287837636 303964533 828845787 3336644 595984768 498222642 480969355 252210302 426384631 617698016 439042000 898070698 40157865 192842123 713308918 217298755 731249286 618269932 984907964 131496946 933066484 624478960 616177686 127320301 588620218 9891026 984271768 422562573 987969511 358128319 828634251 452619579 497497847 998423176 675389414 600882899 37258180 174633286 967595773 418216527 124587680 152233792 560009164 377510103 432305413 814737567 614433158 909229445 760114922 394972147 292505052 106236175 324363852 725214176 799527386 694096021 719485276 305621243 547989697 780921294 277787555 630624145 300909248 496461486 807013243 447186654 70474833 975527932 946785117 839669939 731550992 673467492 150485038 443276323 959809176 66325779 85002218 257240589 376591798 857588901 647380695 656814915 186675160 894425224 261482030 265597466 49417035 449062420 252468725 516920954 123373739 873203489 239259695 952742593 663576495 747606554 547042278 668489968 462668056 922488525 455955178 300884600 242424621 456419728 136257276 671597268 805816743 678207387 886957580 988552321 858263171 893980445 615212293 675369391 452608770 168891393 721676627 298670870 40073774 848684589 519325250 706634890 968487217 838564648 263564108 499841308 514946831 596687316 208341622 742229492 164984121 253372385 32621132 528876639 544731539 663906731 117529853 168804541 686859013 552749404 45949470 623744202 175410382 340526286 259443912 146635502 455460365 608201274 620980337 108361028 383255716 51702297 173532603 592569402 691541957 409765373 466815834 781093288 59122737 489742676 750417185 78059677 198947616 47069306 955361566 625030226 710943318 371283178 275394338 373709367 340967031 262135656 237304999 543584610 589449300 422810347 97487484 27792585 737406011 984801565 419823678 677606415 43012914 848732113 142627573 865244309 341223494 81740606 473247106 743210973 10031322 331689069 284969544 391055256 843517789 646278206 570954627 574703490 145031641 750072413 186121372 865824052 688866193 889988610 843891898 679834123 176878706 327907135 55718088 336952749 889421134 38159536 998225737 380980829 460315721 840269325 522859518 992288331 748708842 454233480 565811312 550271729 397077354 751086227 693880334 730966466 630979414 516505037 323519375 92778035 310482524 610570835 682872741 67090752 410533106 490805975 627434824 186553689 662215156 994921389 302619168 841353286 728755208 283730780 765948463 707241407 832530842 181540880 153983385 537978059 168978905 533698768 696593791 432809041 836606755 2406236 571649021 729266624 771813869 663748300 323847564 39378232 300207955 676946860 369531032 71396017 549865178 475555676 685548501 810912873 447244911 158596521 751838257 479106483 571977623 146164811 918698704 73238188 584917990 989510554 942745389 367248809 856869976 587333719 316492890 966154586 406789040 476914943 657694258 164715359 162039274 73801058 276200726 106430764 135364752 276955289 486861127 477106618 767909613 182220790 283631729 876245704 172027841 222754806 267604680 816874886 109750370 116289071 323308365 253893605 168047269 772957047 606746393 257818775 180880827 266780953 244988860 449571708 887004961 856469633 454253002 955905007 194215495 896968789 927537773 936831834 355490180 850808006 889554775 940933541 611828079 812567003 5549551 958286085 962481703 887276586 261304836 453815405 972846710 842523772 511345536 663663654 948376134 624808328 221454681 561374806 988851424 341007389 404016137 175493034 805176910 670986281 74080886 968514179 289753080 844900157 958320023 369270035 206960652 412124671 967817108 483082931 192213844 539322396 272724399 562772056 197928101 492240081 162186173 250051388 214192735 69721507 917879029 362994637 589686386 932566672 324788992 430628520 601157727 15367041 779100681 629968969 25033677 401272501 871648042 101216149 828312579 298625697 604185205 894309377 885072218 556334517 596875389 34221607 49089521 631517154 337963326 645629081 611668845 387702972 319895377 132810441 173715579 596542593 547256135 478067494 622531000 270111734 42220432 806369516 56562204 765926311 28311761 991779194 340169343 447029493 442407221 285808064 804250737 255351898 633370293 498694564 35744720 553422022 207185389 367205964 784853170 111173693 690457013 295532981 8560535 910190845 474409001 971762645 473668591 430223037 101484146 878815364 755503493 835985703 490292542 88499175 478884623 976918290 810894237 881055306 322566514 157828673 958180205 138130603 346738039 395047815 634497897 10942587 378789947 609854177 691729719 406760349 278102704 761525728 297626333 698365289 954236441 333734214 927768126 100726417 84424868 119819640 357150796 433978138 14508887 791388880 935020174 227847476 804264819 630403306 152182441 387808972 40153990 104975440 840640172 938378463 652541663 42280256 901437604 811831038 293677686 789127656 63664393 334803646 516811544 73903397 960264856 843881546 681337506 662118972 103643230 659413943 41053227 112871567 447227167 669952101 235015700 380876191 392494739 909873655 953793906 935408694 925485838 201891518 462411427 164198584 535337513 144577033 78882487 226959745 336149334 23561608 986148188 809949617 396431745 607327144 116094296 253694108 173725946 438384227 44655261 463595500 26744979 865551827 323074137 508783061 878039713 397020889 530485062 722997932 221084953 645988058 325698597 213990680 343905434 88450158 678225654 49514883 549982705 344936052 38806399 771569736 515993031 160689201 401939709 152373955 396367473 142168133 475383735 290913002 487673594 195344530 829617969 592285853 201057251 224940802 731883064 201011518 435012238 719294984 679037789 364191974 135239896 652994251 930943657 421240964 830923318 119942198 567397807 8677089 960205778 520011284 115806108 612164108 77899587 682378478 245398170 801672196 398805810 157411199 16094643 18913898 397588015 909974598 541104006 200397233 378437110 3146746 407916919 361523163 520503623 233810581 855934876 95472071 839247736 467433021 983459568 352941152 389093554 165662584 898215816 474519324 487717736 102685210 11031801 335456652 487658202 914168082 548292202 630917269 952182818 217844774 44082961 786446756 192940847 490068195 907965000 249281627 6634529 889697208 741423337 857089852 216265368 403099684 810940335 826491160 166809962 640545561 47172015 391064430 304414169 738507500 945540384 613680783 22511236 375199428 397393415 551692316 899346239 333363667 722986804 115769567 690810191 669254259 234033366 274159286 2434921 538781092 379101654 457205395 627413431 334617810 286672591 285663381 691031601 733330095 330648085 556395799 901800963 72290181 450613677 927344506 406056230 886421420 541824960 784606289 461179865 124267921 327961737 238696783 793619065 878479317 938770085 526827326 68849200 888244758 628306798 593720569 777101626 663254755 276325964 862935210 1562325 528524945 631972858 416224 488420372 76096843 158496679 79392522 63338102 588406295 290577890 985741198 485358823 791388261 511440693 11370841 132817181 834218019 383805016 17320359 512870504 616550120 293717265 356449032 633348982 427872920 492807307 667760207 890653553 327696533 907706912 522130925 587479744 566501756 820382785 797136276 713789552 246171161 829278443 727521818 469625879 926916619 746157039 142747694 805834288 468565357 304693225 47600250 112049249 424634266 929360210 172338814 510391321 903967498 875235084 614099972 301223617 375723358 423618710 26474386 774256695 197490802 607574033 742702333 625553700 434486623 929770416 518433998 599207447 130057599 412241225 423624174 62329897 908240388 927618622 289022365 520119907 194173669 984674145 182328577 706968994 112693165 749138264 181631951 99532244 25754642 546586218 561746291 642518907 550424442 179242336 35123150 258849727 671644577 783278666 53902398 228904738 556063517 667278796 570842520 204864307 272960999 657155485 686245442 114888356 685723758 53077358 656374638 139357801 692584469 10372181 255869303 677203333 44801827 762875102 499068797 163613893 151400530 942892499 49291322 542050071 690922623 293392568 408474983 689342883 678228899 193254737 384074344 372044724 524888170 591333410 275140200 193533849 692359389 312081721 397837010 532260460 731339961 799726939 637950586 449411716 524893229 451540125 624868589 13738863 395630843 676708618 327805929 581726718 673699271 90537710 895302497 201815457 697994330 454212730 401952044 125127449 347580372 124843184 463085914 646821197 144313381 795414174 709843042 175373678 454571570 700219329 559097791 323859292 366897058 343798518 782394906 467682494 490870059 715628224 123570225 616812069 562427137 780646176 851250172 669337003 707849887 621078334 408163910 839700061 381491312 736912322 124455016 70890168 68877138 928486079 809799139 381582008 29531807 201344271 865196628 450096207 944794107 671640818 453361804 516664877 914325729 687988801 688241660 997091814 823487519 674430924 383624930 525427400 302963822 2128528 125065967 941958441 558901371 136321970 926252530 672913697 763659730 421535936 31145830 630633075 477369296 803043903 289925832 544914006 467121838 221966253 269778714 772725628 164288179 717010426 626392761 314032657 406007384 478073262 374191175 231350323 162601021 77025815 764226552 938911935 903120715 686902103 299023122 357787441 487228423 813783438 931314239 315050238 206453561 126184254 706586396 620352785 957534216 25120050 512791633 651479887 331068688 155330544 582659554 287941666 114182282 986616931 229003874 746116241 636732273 376139537 983218308 226093539 356972761 939691282 375505529 230669616 264594968 259767850 527055943 85842702 568144183 82725311 996829393 222614893 410892471 28411873 212443381 140242781 908225958 278871733 614378808 46975187 500879119 73149705 137682835 97966293 843699705 174134669 342658083 486343823 216913841 721358776 310668148 36623989 744442792 654294412 175110865 19056281 243471853 78753047 893654049 929366868 875610076 417315209 387993171 769503753 455011603 225161041 534154448 276393599 963912983 915266960 155762498 892730642 781350118 587319937 257470347 728015155 846310562 673344391 792560560 59984745 944161833 492493418 791600684 142604308 687748113 594623494 187275959 851176862 29852480 254529925 731403951 410376388 126340794 569195668 983433388 303383183 515660590 445717546 149719456 520386865 441492343 80637157 102597259 969412552 897468691 870117773 226124235 605348463 279239302 461800110 811267459
527914558 134210289 710269052 134780326 537113137 572638458 172962946 523329080 176456130 631761726 735312293 482337772 934355 970104493 274820269 233316894 266810682 424714454 861183164 406145093 97796290 572744116 84890407 90647937 400647490 507645605 562018916 764596763 854155427 453460955 348297388 420955059 80017814 423948940 608316101 62708493 639714429 430014611 928682415 125581121 410234995 512419331 96547098 487057119 483397211 582597800 21898534 613285394 999578218 318707368 701591637 686717243 838278108 447491730 574169815 809353164 886433015 598299132 346952863 671485193 531007957 17625058 387134492 516127991 805590509 195793764 538336313 379908586 622218286 531288088 615863427 12942025 371330816 197907034 448266049 608775157 141332338 341322420 711374001 501610479 299872800 166269303 419769627 665490112 927659860 82473304 301286733 643809030 837261435 94967264 57756595 725006957 277667467 576759449 691030195 811631056 552692439 920597948 376222131 584454927 506288698 903739114 490544885 850896305 336218385 466585374 877648717 758043298 216651824 624843527 686740203 995586257 873648325 712070667 322156681 327066692 37747708 541073589 156559669 843803858 480172876 209597850 578939445 366170318 287167493 916337967 209694602 223912207 468139639 207571403 130476759 662168130 691988896 824837542 416767936 728407422 109104848 89271261 931423345 321583426 438065233 548382765 788051535 627671689 313837176 238149212 717205391 513146156 292177211 630450417 650259543 917297286 501963769 503785352 333554851 36269611 931020023 98925431 367301542 460119497 924586426 278416474 62033614 227569992 652534532 181325054 969763821 247255728 231633354 933705170 730889152 81710706 789714181 482004541 280895884 758271692 535026435 212722851 139909602 617152595 810840261 968148399 197079824 843893050 160644003 62365171 3999017 602463218 748024158 774952182 879152671 40048164 870509542 702624257 821891261 40150148 895160648 946965541 116259832 522519270 856777582 306333380 100099453 138289332 130030022 522838775 738263676 995984032 277469122 161807073 799971270 573609484 357155069 853812641 943801259 193158425 63058771 527235880 307340975 689816668 507782721 117032149 700011426 348474596 490193986 724401082 832756594 370970562 413398273 417120749 458205424 406111383 982311262 226545748 131588759 791123914 660179277 535403152 667214046 488895635 505432988 728654533 364106989 845322487 931012057 112954689 484653031 981996815 964657092 188260047 731284150 836976555 493425244 989138843 131426869 699421604 936450553 229018002 185175279 694898519 947598250 263492899 891583900 339962772 546918420 615086762 39274441 677395696 748600842 846405696 809379226 936184543 767606734 460120787 238265252 552505833 909819238 538787017 368066568 593475284 168277174 631520390 621171294 305976971 107991309 2059014 347518570 881309979 18098388 234430015 768403189 664113176 82479560 891076362 809876347 705409322 916906129 921834996 870696305 968000761 389435886 970451052 749451758 474925089 819324162 620309237 177428267 458811704 822734787 392985271 553412007 834016497 45768754 437698338 818978341 723972365 823974151 878125376 981149142 91150195 287296728 719368653 65022363 304970773 474671722 933434434 274906890 173492425 295329234 498119369 572100888 374065739 772955769 771143076 449758665 979228026 846130258 455875175 986771120 659413158 854291717 655857963 375300647 918031951 845760198 583843329 916213671 86260300 266628159 370177496 279541989 219390120 275224288 203140737 882663421 411006222 701621181 407237989 519885857 280208025 299401827 367480257 809942963 406146511 714751165 502492 604953490 15147834 995434047 91732181 60616871 194471175 809013898 480881390 92087419 515146482 591034140 69176672 399430900 694179727 827463434 987209435 690336210 878117513 943751883 308172813 730807223 692818445 577676009 777393379 595557935 943078945 690974578 842235399 300686246 847270135 683645606 937455944 378180861 938565063 475811188 690388179 197251195 454955209 424137419 588505807 586683634 114510045 484310148 534583855 472512948 195142820 254294014 260156898 832145995 662203354 540376930 610198126 982485107 44971511 71266152 9617253 164042332 102959449 180816270 616131389 910209680 996272843 754575775 577803268 466472356 334079964 722037424 453479650 30149802 234412713 682800579 834727947 714963259 449117500 407147819 616210571 854904633 254181300 22891713 810422882 825745504 819701892 97676327 293724712 438533442 104884611 444362058 343590978 276524222 56721736 207188481 103893843 169573982 179410280 600042413 442788243 590931759 202771819 239880420 903710093 268816116 252916132 346266088 452263613 85339109 721040903 880807842 180177175 306521199 147113641 81076731 789497211 528712868 253310 522378742 582402124 34011277 532822745 225311604 63305043 535833122 949543039 455283685 508410523 555383605 763508335 117259621 153462437 381295572 538146543 365785124 699124679 328027087 538207467 421176415 620113606 626962293 849488895 300100665 942989012 125199816 828130019 260031821 875837795 530609121 317288753 140425313 427842962 286608699 908372863 557657930 109962605 975971882 175550181 817691560 64165362 634035049 612320431 536180329 916375388 939697563 24440114 600595260 737154577 692015836 385396306 880023743 534658707 392717335 101645048 144265558 593521185 1364646 111961786 504632303 838473790 284038793 211174840 11763153 612982347 128720741 413060560 946303700 862608165 487636653 106886668 831778047 524233152 758688259 149392584 219837497 468009109 458855005 758145015 504465590 796883033 111550077 164403729 916309221 348491065 541768149 310955332 484640056 481231344 744280541 72503171 456614620 738232592 243346572 511027059 402529227 300204507 192181345 263672425 325973574 777774269 364514100 189665828 138159414 808021928 510598664 113014964 69524987 702071414 659238897 797899870 94311859 990181272 198643129 361620874 303923928 739559991 493986163 797400220 575987049 758980497 116884366 845791444 278526867 613784903 539205 358450434 414163290 293722243 458958532 489865828 502805588 799966702 900844339 211734549 222640160 944343604 852089344 353284828 317294721 718468119 722634279 455038120 842681249 323221713 623011209 48493118 592386807 184339044 893697100 410591283 638000264 823452226 492034325 790661191 833522383 200102797 501656290 212301524 152087488 986703555 236526223 995972386 751639382 854168794 655411843 235721344 979227396 907456060 339067333 695013716 857560529 5462366 108177470 714275204 493612720 772601868 644072601 885797486 70796517 123372781 666369552 769893799 498797947 221982587 753810246 664139907 529268751 467982592 59479627 801866945 242823419 169759185 13421823 155539415 725231126 986537587 528433896 528773631 991720607 781425673 940715058 458468607 163136028 308036855 80095815 468135260 931621748 402084407 933750543 151882808 866829063 735234111 24887129 942611842 311272762 99679803 175713622 437653444 140255074 527922355 7336778 411102940 626693442 818573953 595982485 507691257 84614287 42523115 714455075 679090623 465058377 580087134 169370801 674129853 19651169 520667717 743730720 163199770 346820552 254206756 563656134 198006185 201274356 682330513 89918947 978850840 280342527 79614620 206260093 928674492 934641231 796912723 355363388 720761419 8119189 370503643 268199157 739465634 561098328 750201937 281400315 614020440 462444120 491309635 723794455 385090277 745366237 615893337 211009983 671334400 853463927 826363418 623532558 927141926 625760918 85738367 940144968 272495876 579651366 104274957 368208119 474558148 717548902 508184421 707790024 380999793 870092171 818639977 780621661 804815877 563661802 317072835 426636203 181307604 57471924 562344783 853223473 904856574 762178597 236355374 986460663 677891896 301063468 397972201 868080295 425279019 742902374 488953018 194729543 692771681 972192046 996491332 477234365 647146710 797988758 391155976 324728216 499316072 816614415 255468853 728690007 68331574 310175412 182050841 28386201 622423048 812171173 157125104 911074436 424967562 475143661 441520802 611284804 886066782 110784231 801547229 663122318 537118842 289492264 19827450 112128285 87487182 470027308 730673008 745815881 124177685 869693332 740988626 622484344 670155744 883096946 50337471 176454383 669784747 301505699 47034066 322743003 598017833 255021254 179159194 999168921 804157667 692227953 630836938 220044395 305507886 404123168 477706568 882822606 299350866 205036839 730350802 730086223 886702998 542339131 980572373 461769479 431570650 596025562 31642721 78349934 741224928 157395027 983353113 739266366 190456017 559116193 704569426 83722199 68970666 193765673 933970711 241639198 657957593 329002204 665935633 853288728 949631282 125432553 530442774 909317438 878943994 488971968 817157528 110077517 362472843 5180824 538224198 130233646 266590215 54278594 594339749 388706521 166614501 170502338 966031208 359551871 32742066 531012130 849268613 786043597 240630384 845343790 651598038 178350918 706314409 127586575 658115181 33492263 575506790 758898603 22782327 966748067 626568488 592799635 918326425 798819278 495035460 412023521 792586365 537225201 606227105 150210557 407446183 659390249 6022636 421378399 723151654 599825187 886976440 681182942 104495209 49761061 178390202 306040939 193799589 794353421 46147186 788560400 98183967 924636330 122657383 368632186 167555222 113958706 235253298 433495098 440583246 236076148 816647967 559597578 639016846 84620202 614268459 483813725 506756812 403314719 857638855 915248437 576946695 200807479 576036073 229454698 741669257 765394191 411408946 820948851 236205945 690651637 917452271 69463566 9982583 16251856 949970118 482880500 666890674 520900360 131260212 947641083 775411937 626910638 651085961 791256140 487302263 360605248 299741396 324826653 707108239 357126698 227342686 708233862 673469663 774315856 718987282 871789965 618671827 48039226 787958010 499481920 756650056 360894658 725147350 238025634 822361861 628546015 673972205 938834526 606504590 582179736 289904064 545314170 412244090 952546654 501414111 904424499 748006390 479502782 921383355 503561927 399980522 335930959 154434589 60290844 81572940 179091340 916325389 777170183 540524473 98023374 240145597 97703222 930469809 612919844 284062869 669295046 396936395 699537683 900555741 626715734 786871812 669889942 377633848 66893731 137754885 280292513 150262522 355603009 375342961 968228582 241713679 344049885 714555053 845667100 753412397 262675470 535491874 155931357 773590024 839574714 967249068 369693093 884026100 440616742 64689131 128731444 11413384 123292399 288146963 642795697 158066437 613714130 735705216 325819663 685248003 862626636 146657468 871513901 555196205 636165358 293523451 723444728 391204446 50939694 752124567 5327758 792436877 142695646 843154203 643864918 139297910 54971686 71426094 303468388 225041339 364596958 678435027 885532949 536651485 36371708 860876045 73616682 527144099 24758366 126383705 597728191 523099781 908791213 164776407 860070006 205707386 502213678 232847362 851595911 134643197 986449113 892075122 326961228 771539353 111733977 905502216 193556024 229012722 839726425 515885433 909503855 111728221 974755798 68613677 725072828 500819710 638067833 159489464 510751759 700510544 214270860 830940998 263184055 50461723 18877405 361362075 53981212 152078366 805794591 535787011 339057787 641517284 52809000 194932716 858895708 802750368 871390579 573935911 598096541 893550557 558440547 368995308 294975292 16876848 743171887 462514700 334807595 776892768 580572849 494209634 323049234 730477253 108691020 192564939 2326585 173333389 350152349 853866995 109265238 49260488 274798768 285559150 737539733 648204822 118814908 848758183 868207066 726935448 943818210 83952746 398829731 298125196 953278372 259800817 540485739 265475680 733016988 687554660 721313593 919046417 663555217 461106714 273077406 453711366 63019827 238803606 995477564 275994800 118158370 614337647 815937816 940710470 841789427 248708139 410494233 532030943 964060442 489553685 270934314 177587334 186669800 487077296 393454612 658449169 426524524 432694511 858706350 473589047 407719170 364247068 48452817 264761760 790908914 180628079 230594167 787015200 146466649 86171871 810769514 2256918 545085089 430259895 868640454 889788970 218680831 44185615 895917686 329893305 734740594 766051644 980343362 584697975 37490062 947616206 805390688 492028828 19907660 781958815 660874554 474000045 334794281 601074098 26511014 342516171 828531743 963657589 833202127 386644133 574890735 755114150 185451778 315272268 962905939 889072921 668902198 637710303 718892427 443204938 297271575 744845533 302004269 647329601 428333596 875855484 686352508 41928681 883723965 294286197 464452345 870327960 88232252 409692680 752104663 130921641 882365189 54200755 877713255 719296750 665947804 60288241 34630062 407517702 497558328 68839117 838737874 836295260 415811351 546866913 544376441 623216820 861444167 629681714 155666609 82146056 880019812 806109585 103354340 235785983 970162614 543048423 562265951 710495076 498936536 543016701 807251244 569235823 173253329 158246918 854741917 114824803 370579180 708315920 653527447 825172416 224476701 958278628 194179648 293861438 158732541 6290032 957715947 644039709 946536053 298093814 832649089 149063313 964333064 371942277 240513749 706724339 240300913 849731244 371088396 906530013 258887790 969378212 984686783 160819679 866039061 305241722 814145002 758903947 873485085 949217353 347918562 824449080 517833319 291288341 807889035 322498566 750995427 661699999 218060213 349072116 762855723 256987280 992412011 884452482 474345309 417404831 360767249 323786850 100613251 358895313 374133388 222603717 504387970 815199365 922526169 77787195 416552291 263822949 829067486 380883488 798244434 26831769 884703587 153744372 571366889 638874795 836989699 837320682 229297784 709976697 722929799 587696397 493968413 106977332 142893012 394433988 407764967 267670031 309857174 84728000 853517111 886918762 310716452 185560390 481741110 384307668 21542521 120807284 723289963 567151173 335261317 437069463 12039092 574583344 147021085 431112570 214142779 286944630 414899501 569258733 35153396 374239473 592282878 882328535 324415197 386639400 782043006 504174880 530684819 105569540 157267109 364319046 625658608 703739305 564976230 166644956 280530580 761733705 552423583 520858611 652879599 593135655 759603880 190517104 316189250 191979553 741071568 709881460 451821700 594696917 347056527 662436361 301169188 390728761 367516220 114746591 711964457 240519075 98770827 211333546 940663163 984480775 702644144 940808565 211439367 133431550 758717811
540935084 168273216 280645484 932446216 443372788 769895043 921910085 37314049 636763492 706663955 711223530 119186353 761679626 234227574 611090493 936023457 407955774 658327799 180059066 222620731 505928770 905851785 715262802 233285549 194481789 49394366 254599535 879018905 375165095 32679400 640750394 610624366 648612177 244219455 355262700 2914115 99697029 657791251 956606491 364351802 985917301 328128654 809676100 848210131 107740333 279815179 706323940 182951539 563390552 317908223 807214830 979697296 60200346 547214512 946514715 872656288 616825875 900807361 593282192 216418045 731146805 896760601 317414224 540677383 509494779 313335809 945763110 439084488 777458181 374572434 227568426 569486751 21617641 159174898 240195841 996851885 26258925 545649066 523959344 789128845 94185062 722813225 70896870 624615933 156177110 367854885 203346686 864779260 215520256 19707659 576229682 839726028 402247679 486079123 478390730 750203528 125731337 52750900 912853654 57057637 235410160 126224959 635080136 117531026 988102749 308859937 827845490 818655349 165862443 263434608 658141770 887579882 298180947 204715014 296232097 875445712 237082969 385526872 36982198 373233266 957755968 598060698 696640225 93185138 592164232 130245323 77552165 90646487 264396918 865719290 365594013 145661212 607561738 694826072 907460833 458420886 380500415 792065631 490387998 302910622 515584327 701842794 466005970 853381212 292021118 804761330 230564423 685168423 760067784 33086565 757347931 504899448 125156141 674838322 204223979 52859513 291001473 949019920 463467303 549383230 440060257 37269361 582392796 186752026 372438895 390291312 888338552 368818589 589811992 284432108 36545635 894395818 33558888 147296222 204372181 575565629 621763558 62082827 899011362 59238856 301464660 91263623 721645523 977883511 522598275 307026757 266071246 990049562 911546869 67403662 611533369 425757261 254105827 707313553 718552657 828785084 244409502 614475630 937091688 732917756 969947489 826232279 658892077 426746716 976929820 335427488 127571937 751641935 110660962 867034922 758655187 616914498 593855150 255641757 994826478 502837398 787792227 306225289 509199795 828603892 207359600 895471238 539433275 187806900 338208278 383243326 213825880 990375200 674736891 339463282 466285538 745542084 634310241 29086187 802483889 928891572 657740702 988445107 330179683 302990988 205742708 218382939 885134595 875283941 876368315 636754711 895804876 241699787 442475913 758377006 990071344 930532010 525365321 517240416 538872156 669877601 991529056 35626570 664182653 68189827 653969707 484187017 127225490 277385088 145379293 33939614 470489840 638883167 871305905 670429199 590268674 694736807 429950761 436293689 490576178 533426436 256452841 644977801 266661833 218659520 134657884 15731525 287864038 581354856 285140219 181645127 723633207 509993444 758546045 23047639 921505677 315582104 913863051 703703023 689349217 220311038 787011861 427505119 610598737 391736687 168219107 305128832 653272475 824167747 871170440 339483797 674192878 444705783 59148901 666104218 178741405 430963583 277897809 934991363 774648774 601131698 135904877 554718391 504826687 187356701 630294249 877350502 751471428 565121110 701455482 152524786 473600767 601394124 661572684 610872094 100897183 696850132 59083622 108664377 874338895 539501937 714693867 79955012 788831911 367171418 996236383 486342377 974883965 215857610 461764290 632370097 736212309 166935944 385286054 697192204 613736294 226278327 204224725 290662240 855453434 754014830 318215341 163518664 466165358 240785498 770729731 371773689 560624816 722921382 311436707 863088903 429027980 893066040 831895039 163552858 161761887 746352410 571702426 243360746 165057557 489115797 462517141 807136579 771557480 223239329 386018020 438579968 4341095 95154202 856896772 237135102 747337468 347819598 243940837 903781284 275123382 973747545 291480322 681474786 321143835 486393167 772846619 852508764 528217504 505103777 781257884 851804933 945206150 600082196 174292892 192251756 244056811 688769042 350372989 35230542 858952749 243425262 843782400 979065475 968348947 903145516 530667093 30184650 725833988 30980106 555599508 886134368 42161654 57420550 798171052 60080876 870882933 650847988 919311942 994044717 535956454 193562817 29118182 371268766 821098158 406213975 17892519 62103396 632675603 340539857 481379649 129109630 374355287 501280600 806032510 496849010 909629300 492940271 456412787 951693159 972117392 521290064 217891852 848869136 427882024 977341049 525657046 459897189 670827748 337509208 73915111 165068561 357744556 73261409 13726810 692007677 444995369 801932677 120557780 340347151 958986453 927974275 511511657 223889172 487901662 231083467 225393067 147395866 974071600 88419912 9712860 118380973 685029291 423461601 223720979 729069983 311417820 234099335 484790876 864908281 551607442 500499023 632756146 62221727 657432889 638470222 531499468 892581496 307153681 648672143 704542209 310955945 417007220 623639398 924357665 357399875 493490384 685898929 748044341 652195922 170816080 137475749 339939675 991076199 394295462 432713979 527679497 771526003 539016148 44187637 515768615 725744666 17860799 287160495 966682941 428713223 706851005 139260720 710126208 943329546 248196877 103456819 621233792 356077543 277458792 712260990 430686701 770939306 197631154 574102815 270255640 870257950 37799829 446051000 439538585 343250050 592742412 597478508 459203986 92038043 839624833 718298420 802919710 869733142 935967195 837714629 208039572 27956502 351801772 623201369 679260820 390238439 725005346 220727539 243375610 416661757 288866356 413350001 939270338 153231943 201020145 384732931 341289675 778172156 965755987 440124482 13136079 718506113 245442918 227160512 142612373 778977759 288808791 319032785 879768322 765742772 263772108 59126679 986066319 322294959 667862754 290120897 58720451 256815218 321495613 450005062 997427690 138976818 938296749 604101372 244429001 921467320 310887617 805341371 349966564 652862972 855274513 945371739 975483076 338465426 432573091 587201235 249743627 644153985 983414034 821735106 810549798 874527057 842850885 914468737 756210677 267852683 41589363 939960697 129417323 263337445 388940565 953496314 822084525 521561306 929405323 592753933 300755082 522531876 420548133 989068567 638822626 353332837 788187767 589672868 659411769 282222803 41265269 677009540 466713144 611921020 803570140 175442952 110572643 329280790 434178248 305646453 617056486 634449857 72687142 796868984 422815579 124003226 458717971 690684680 364863500 609118613 825365032 866709847 703112840 385904229 895243800 485920839 638736627 252160751 886202821 758388086 218767393 373190222 862191465 916627339 910905959 696071477 698882647 244343217 688220448 750786139 54650350 575448900 340247796 930162891 452506517 794621818 197146536 105171623 981466109 740784939 394585758 893579655 151657521 365332233 258203833 572609852 539603601 740243107 518920104 869792072 43787324 281300669 154385568 20812906 786530717 147456267 19591223 678180674 996211612 163969865 488016628 903808562 426503433 62145988 888732277 621245484 455878446 319256991 478276537 207721305 638100356 840773436 196976931 185430951 739923902 248202136 371974977 131281117 598849997 293494104 308693140 47513814 573379565 384102555 970371187 854904849 984222178 460520625 584017589 187913912 467322599 992452281 930017738 350866335 71326915 231881583 422243525 917497253 761052311 213816070 983397054 308565578 795661270 10587016 347526605 290658874 898584289 210216527 628458930 443240594 65167050 861832736 249157897 943939957 216858916 547852158 587814776 175744937 13006999 142063636 267016655 447994439 210573401 195729930 496528854 49807040 53379810 592855733 393336525 647487782 457648034 406475838 368741896 637229754 375946994 838785110 769956399 889229648 568914204 239815185 776779408 138141964 915636767 799716413 320181336 293506946 961703211 127997101 162193891 764729097 575090985 227948849 650705023 625267251 254041254 191468134 646954985 533102179 549271535 680218701 677836195 37370360 859986313 938563593 298992242 125578466 33119736 221673139 823304337 381289150 118660039 340798709 908401692 121439356 171001953 316722736 56769746 528057021 346407349 783039561 156319456 494561760 758514626 101381172 793214368 961814854 160253411 542854763 459186693 539337532 232556561 723854729 882034007 209603265 215255646 367761168 151319405 487923392 325492779 513246712 821186097 749563373 311217115 428796062 339895463 400047991 979146771 253834596 685212759 923436951 434201474 339445257 887762132 676673809 563626123 488249375 87166575 12604210 481211726 243098806 854007876 894197222 776313167 304906454 908941037 926430324 546207338 256855280 5777034 751831435 999952845 442713131 798675408 342166210 574828203 951049782 963968780 993605551 873082674 433047579 371904511 222470388 13999919 230422821 475154600 180757123 498024826 327091924 65762651 172106588 481983760 47126367 808385654 205051446 788983238 124594106 463560414 995133905 419775956 708656365 411120341 868530478 878510821 793682987 283160928 534678910 548159287 467581056 555804480 861724328 776063933 548707665 543207251 953944407 541636565 439355671 295382668 370902676 216468846 243491014 676494760 165328102 646996059 98774951 496227759 387469570 522909046 151880835 635322519 747232316 50184896 20479470 280891878 570768931 838952765 755901897 877232410 754095015 819201303 155022891 199281378 524317099 513720827 52616773 291534535 118606950 22963276 481582606 931458652 377824197 801485468 500387027 959088954 407377012 101881687 132505330 455951524 990846476 349585006 922245137 363581244 979374474 941777408 696688053 108388680 668533746 409288833 501685647 796083614 366714217 489216599 864098050 546994810 590672155 958800941 42108713 65055363 218913358 656228028 620885137 58102631 283806918 142435062 226067710 363365264 277634258 532479508 91024745 528996045 336977179 312971081 143315063 134329628 737299662 194673801 474419077 650183726 772004433 751172719 959571902 460204797 699247144 251447695 432482435 933662595 962613695 502902183 764885652 942402965 638011117 661353443 929159858 400027462 599319602 562936201 390512967 951010304 776558181 938969135 571929939 409221587 410267680 841747042 170082569 363952402 708483039 847374642 366393588 639655053 863938113 4229263 709081764 645317068 33726646 232626157 118893068 374588001 304085528 708409998 799644631 34593522 900874395 503887921 138946040 350973493 815112192 337603202 249356982 818501558 85370037 673168726 849439589 521154528 425504475 954722168 96312086 249486582 427259166 825512884 372132444 758049097 825069306 199705437 36997008 156595945 519466574 495615552 822348762 111670444 515172763 989146404 989384641 464388884 405656719 730069989 315600374 392931461 150146677 299370958 315776598 207345583 587771853 602853802 318361177 696725337 540200370 611275235 195559307 665821460 110093596 835440640 618598066 670396725 913282780 487589743 118509067 1222509 429958103 144720685 585135322 284211250 766915235 509546463 706924165 466633667 270051804 866319814 34080331 267320249 809873336 884610949 633621015 425402393 612135081 202058652 52338930 740303017 842188437 889086905 876047989 162078590 731460956 144015268 539563106 21640219 279561213 157592056 88942569 46423039 705643190 557371926 914099276 151158740 185180422 828396763 198806573 513463694 85797332 48839844 912959343 578643918 830735817 715477902 553948044 622398521 204923058 579341001 739827979 285318538 162912902 397460190 854956844 62963909 653536484 608751459 877855377 406927683 271449610 629832201 127264833 903218315 440794071 978934091 643036144 576179541 703618113 41478395 973467174 908111117 431328660 732560297 857799993 217583123 872824767 381248803 160631307 571704754 527291294 163110725 532541622 740462851 666730758 14758709 660643993 219987344 869080562 625747772 269353683 617844243 610392638 600144331 427942821 298243701 435871162 562368618 573904866 284926528 245436425 587998266 678554289 520991323 784182840 390222495 638599907 493735471 707960679 640366227 496256249 397533197 210344121 520133760 850775078 570217811 828763664 703465274 981172505 434048733 439672818 673661911 102002407 437735641 731552185 306493966 765169907 237991980 188734481 960096664 678492226 783711186 232990808 992629141 848356653 215480140 21433891 937773535 855601867 115366014 390156708 44670340 801147029 171703960 704824748 29790387 51774672 710437153 190176924 593560911 589360621 994630229 703121391 554634294 692678231 763438422 46506542 291023490 761721560 899216642 767728007 879925187 591713953 285204458 877721566 546663789 665929830 245502204 888986752 820322445 110365824 712464512 96940349 397885209 367368329 377282542 594176951 968510722 719960918 800138352 825542190 872706178 124735205 21562393 279363976 879792836 138525855 999073518 870465921 502145357 550544475 881329356 886613267 545537996 466970487 231036427 427657245 224620551 573767788 141243245 348512978 124337132 93255103 532788169 7211944 193140480 24573636 477658711 144251290 57246534 342257583 487450095 468716701 650169484 951900805 301037136 296094482 58776360 771613623 742827237 385124507 881348762 237651917 295179934 913762389 959084724 660885822 572175448 985650390 912469436 667544380 513925006 513041605 689288302 660125205 860404148 940004906 59686533 916375602 60666704 589668792 883175656 324577638 535598653 354488341 356600010 529678806 738808534 562591827 629832902 76699754 10299745 663789973 490363548 665374825 986491966 968917061 242679938 144192371 910598934 195604710 809410368 383289509 756003937 895238197 72452673 884381855 868811035 950834586 686736139 385669039 801325607 501277616 204385419 792752436 88088004 9237538 638866736 763882842 779462248 761264009 613570128 251445666 395486117 386814736 368207710 196256035 808334352 560319717 634292718 253865414 135406420 922423150 574659996 638354991 373115330 956234575 635294330 677251363 20547763 896144735 6531400 608783045 776760775 734964704 83625994 70987408 139985802 393372989 278623753 875654318 144934600 576117254 315378598 896225744 861104991 804237725 388740579 187576730 293061332 69066936 337545779 303403700 599093393 967902674 311155639 396730485 647979620 841088183 297812562 452195516 732283304 573372748 302399399 877431865 530860833 864376239 497657372 911965853 236614434 806927522 126866042 253520527 942942419 427524189 958508717 658968330 723562546 937783173 813276513 324881392 496937498 403471974 446275722 497460263 968513448 364602395 612048775 964578272 645109873 510806582 276854864 126613001 176038723 98838974 339160 876424123 571501008 214793319
385356882 881969588 908469826 441917674 733448678 408648954 998230718 483399385 273632053 415282976 450207550 604364190 893525032 136433420 403025161 485091573 213439343 83101354 499946577 650031946 960607412 334502377 317469639 381592626 451790853 959960447 742090446 626277714 716207339 953154584 740852280 234102623 17160586 144259032 800947004 291796698 663999562 357318967 120768178 400935129 251009849 875312890 31572790 954156826 379605071 771959112 354496881 3619193 108233091 712422119 484387434 248515442 16870487 565793525 640333708 975721457 99245239 343362354 333608952 201586030 681609830 605003980 921942902 12547586 601619867 943450334 860605026 801703936 334634692 369423603 892822917 775068048 520984977 682225392 133598225 251525651 918024938 518436935 112891793 967536459 15824206 528604431 340024143 407282514 406612146 521793206 728666731 965811266 670948645 138167634 375737623 695212881 254210531 123611253 458579646 474556786 771075827 183465464 945692696 291964611 613144486 206230020 441934076 545686501 306795972 132177326 885186757 418938337 704831774 51635174 498949163 9171952 867567770 198189315 884227215 774568503 642170788 164994725 52306248 556853111 154790823 199944306 446648622 557626355 15242578 149872039 215726743 379484021 398885313 420971320 861753624 506743874 255309084 694671677 969121994 820206426 669513883 380407633 676602681 478393496 324152610 86392575 201113312 430586384 698926100 645583478 744807963 207436823 90783244 154770440 36456314 21954025 606265892 846849170 920512311 542339116 369896906 67571049 925440351 521773808 315372960 328478881 287574168 372609302 658441961 620944042 903459119 396302210 270023598 521353503 353054587 913652992 55875209 565851093 74836933 168419283 38438404 88273414 628070161 840690351 448195797 666775812 58817208 677252567 915538388 118979465 835648678 281075084 124960014 914653945 270332630 860811890 923089457 301201623 699883696 385324797 133957954 818393197 572636302 65259375 810999559 838266244 437364862 486258087 874737353 340557376 790951831 635497471 814012567 461899287 509655821 558204506 138794522 514034332 347908429 923249424 655562414 86765696 620391078 243529204 184921156 911784490 909452802 941498141 255170940 227009799 155396543 789627840 187870089 477864009 899137249 971939795 380820785 82251273 621138245 474629166 59860098 325018950 409035946 135704741 626025780 787228841 691493655 398074701 938967489 550744316 480509987 98287342 342787521 600489971 364050120 582400178 131030880 311701520 270675143 571172001 813129271 837572805 67819978 458030054 571796640 150126880 239780051 2179410 825779189 914965622 645894094 459801733 379699416 412299239 997899553 918685303 374835138 516759890 279852257 304296363 296640383 443197723 594168665 316516244 878829073 376862090 940622453 939203537 821397011 371441662 959099547 523768878 458531773 153303561 960167298 29141812 132205082 87521867 805924500 229853782 961714274 212759667 866339900 370721073 771889628 393028982 321044049 235905061 17367687 759484464 492740744 662876547 219014588 56696654 151970119 206206900 85762716 684149801 979900928 856560019 665233196 671156059 684304633 745783207 740272639 698754209 71760955 665495765 612258537 487608297 341346942 424342351 369823214 115815502 22751126 898573097 722631584 9917760 120419799 507218478 89736015 784822379 589719622 22465059 432519536 228608007 23241626 727735950 502222345 18054005 163108979 811685881 263174008 551201365 693551380 266533673 547253486 617178108 753680158 336698065 393897800 821223251 715421555 54625330 32187208 908155979 320679884 750754007 639600396 275622603 955196909 119302669 307636238 754496485 462851272 316592567 352437260 156144472 732839920 680166853 465455107 389483638 671114095 795788008 579326449 285661554 779704435 124383119 492455085 536829048 908106681 436509957 663777723 54397045 563982343 57807767 267984204 265890545 526068831 642198632 344487137 587655340 407978275 482581276 262418008 225313893 524190211 166789433 750293593 256196036 354706685 604815685 463611648 41701268 447743804 319464438 954766358 464719318 387708348 458255761 282381295 660126666 152870185 362330167 628952842 869545592 200413309 143413585 528555387 750937964 154881233 133815690 310959116 931843061 576871927 697086824 481073885 772936926 111706214 798084541 483665484 238977142 513524207 326246409 461489727 780507524 730395748 116463417 534358482 543113697 326195374 875739865 296842098 90454598 105285081 667874968 394258475 495702513 765043773 297577190 839074956 705220850 669136762 118965966 413326842 413628734 296499430 698064624 741146794 761678225 779222527 484926894 515907119 838764803 565102304 140017777 679810382 597506139 784754405 684610715 362392253 12721167 495068719 743901437 347724866 689971636 774004503 919599307 956716398 150915886 439011438 20604846 239419812 482284240 234506990 170683832 47657917 167353542 415476441 639494267 231186709 630722379 97895915 757242502 548905266 925320957 295395564 595295640 129529214 487088865 888530020 605556233 727237285 474210041 417888631 91489891 155519507 907014963 463855478 893778794 202046979 930502456 255263419 599625508 565064252 861655115 204841662 51336022 60433075 405767856 747302406 718366030 27762538 353306043 355430772 564151740 406777580 693822030 205990564 380669203 734217123 906522544 634433324 139819079 460371864 197719087 994373943 319222202 705505860 190029250 280746103 884010504 158221578 664631487 125465976 88245955 994905306 628352973 525343789 458179059 493196482 627145900 955580731 116171539 954972817 374153802 909354691 977751342 920046748 628834614 117123979 926834 946148113 445176762 153977099 965395071 183521079 979339289 817040052 835879961 761374413 444455887 724685273 226106901 799323475 236049745 139319173 410080210 489515969 982875546 809965409 363179883 364845088 563764618 184022602 978431734 500934231 848579496 653854520 350292691 576916293 599669806 879754887 882170701 492746067 440610071 883436390 276080174 264822808 88023936 154433416 743409021 475027460 998919432 960999632 197130039 772914651 881636413 423889710 205284022 442881619 43171643 637381256 783801165 625920793 429729780 825227238 846148605 707701259 590248499 717011624 186726154 207635484 581428714 100661169 226941100 177781791 682859903 440486895 746775021 931016637 184172931 606557922 614667064 116256732 780490909 785239530 970079232 291221755 984956444 212014180 74848973 984019603 883798979 847750571 739518346 564206290 628045554 428361090 9935966 366536597 888254260 331016303 937027181 91642813 372051053 807073516 559716414 802229952 409854767 108962617 672554027 86059897 626673584 481567120 228259820 915861205 512431077 80822702 736603642 553339115 840636248 536090635 381393493 764372818 86959317 164301115 344166852 492571321 953515902 212148758 687967625 251734078 214726713 441161218 619040342 538848558 796926448 707186643 17642243 444668746 532213021 329665163 380904736 784614825 672546998 554127204 169121114 780838562 606955937 788654428 245951351 856647465 918878227 645978898 607676803 705436393 589529689 342905528 906359581 546782107 851420900 8468698 83435614 989913028 909539529 71360053 113083782 430988261 535436297 122998738 184695367 898337028 230139962 389960058 205336295 544958059 608030940 701975111 869950995 727929193 538374000 320643422 246432098 500730028 639747519 225660483 826790080 6728806 642909358 160436209 770078745 679663510 685597338 301570251 555088443 483583275 509496452 661394679 283275876 777005554 267492220 197385262 589338520 702927471 109962056 43035196 857326789 142205780 809311534 261722727 433433207 304868065 363539549 20964793 340501511 508573717 976640609 100332514 720829404 634068044 615822099 257746638 104369485 94017455 273214057 666750556 589396952 464243237 235575057 948259966 847599532 771402848 156396001 739676929 644839079 913578220 766032887 19989872 223247281 64785497 529609990 99221462 660313948 123839558 464056445 970364030 125329530 382134735 234676290 968318645 146318681 640306607 780661651 302714897 583562016 930796361 47586346 127450051 307941761 520986294 122068010 966336519 89194702 574225244 290535801 475209846 942774720 793469382 932326947 824079317 906975412 184729812 776501637 272644920 120410123 54881560 419261785 97739568 909546577 651639757 502957528 238508849 792074811 818823710 569300153 940992691 981694346 343680254 896742671 707491760 951594920 902279907 719924032 220061159 293132870 445038449 297188824 711183230 418128239 194057649 153933168 158865993 949759024 873090645 355521447 678404846 457100041 864869739 567592278 108024582 598399717 196633394 774618871 316699584 385653684 344292927 742943268 973754141 499715765 653315777 517660569 733693673 61818838 635398731 868347665 6133842 837349208 209695195 419894890 137370792 234248528 5434323 407694408 137203551 65496308 141532903 107211774 57118175 877941161 523607605 533976488 449068909 435414162 423054191 776824075 419095304 528734860 199634570 203559727 601211166 483063281 298231485 584913707 553339322 509652031 486384031 879451086 495492600 806795067 826179380 490846240 200764173 143459414 286469834 51432887 275292134 37116760 427606695 617408736 361139208 866278806 746605494 193400286 110883567 574902842 41852153 150654855 447361502 486176269 319364315 460304931 960266094 557629544 766092056 429363702 826278591 622166707 455602695 886880693 66232404 573324363 111355605 197910321 914649549 578461325 641267161 985387424 812819975 667259059 938338521 306024161 807883364 708851504 578016387 728824634 727062497 627528939 344174485 661772296 401519414 430938936 142388187 294403011 941680158 768937239 208429671 624293192 908687055 196019608 457495069 212761878 969340389 805609997 35141820 577918678 810105115 788930381 15698909 121005094 979313404 857070362 789888495 401131631 294975616 291624872 910042466 349681383 380301814 226622882 826201851 400535379 567064994 406564823 760162663 142601136 269651797 924115909 927380233 99145550 210194973 956409878 157309135 692361005 44704269 385700934 305518790 513227137 236303179 9991608 387608054 319235644 563665815 255686431 797250868 201656603 528417773 588283166 331441157 115559480 610601441 482205886 711730042 556515216 376844095 508239173 859786981 826565491 117969717 447560425 182232629 347983350 965894198 916567109 677432282 534825309 349971268 183715102 249231567 931188819 368266068 726324041 475021435 164805690 711695440 951120793 217810124 994323758 710356628 827072182 603164086 997308053 59490802 556213305 576506318 651355776 80100655 568613078 382048899 420573159 901848467 303159699 20431984 100472445 210758827 499169943 992444706 591684510 280365693 931497789 869219369 209914624 331285583 863012190 921340014 81096591 7043107 702279685 228738133 878777425 350892174 529149587 175411020 321650597 441935526 633541580 126694813 458279935 52677710 564955081 299121644 837990594 456475274 29428024 177667108 653821274 685443175 45808549 211496221 335367967 354177422 508229647 762232742 885878679 918083006 340631285 507181321 561564034 726312506 440145531 575742761 11501728 727934535 595649768 982389331 495551678 649819322 990375807 351901409 86423799 685751960 296114480 330041888 95250420 722943436 824678324 700400765 818256301 580451391 218703227 112634460 127728217 892853575 544371902 928013863 487150737 486880771 742457311 868845749 624197034 805711550 869363048 120688239 460946524 162002870 475335091 675893368 141216536 393965642 773771572 158241776 185190545 350460343 193591111 520250310 222239708 963025424 141962720 299682316 638528160 149232956 275724632 576737998 152671681 674027207 609062746 296335673 13649683 949438004 874947782 666303634 4094531 668634695 401428543 726718229 886092836 151048326 888602334 967573065 365493974 454573725 122271455 326903911 747173505 752523416 427523766 289804186 372004587 379772385 708069765 990221892 762498853 574008275 169990774 705816519 744274552 793542060 753379863 889884374 993738022 847595962 193719343 717664378 883013014 494629369 47777926 18775546 191792014 981446190 974016617 577367686 728419854 559827669 556892915 989103016 474155875 502684773 210028135 839055840 526465461 686060511 217403246 486473117 357819617 892279765 386341744 759166835 304785158 333843604 786276035 574122562 81995335 311783274 543970025 125707606 634890141 578025163 6289691 447632392 102905202 393046926 469216259 145442712 381191895 959978543 166633130 431495156 124478588 569702109 682153081 478505024 230769058 267358720 93292982 197021788 578101798 827207842 836734908 258894518 477635590 340277498 72425150 495048391 809905988 848351251 915092586 812955932 703362802 779057614 829126397 622724509 842416336 285846606 149678085 281826768 673704309 176792790 187568176 46374111 105048715 427876384 275981856 122283387 944894778 930781877 526996234 699920574 415198003 108299302 68376355 69004291 748604715 565261199 249561105 637911585 324113685 459279638 410694691 940840141 953863596 174656114 630179593 162862917 619603691 288514554 384951817 658550751 60719476 625192141 788255155 467303755 521776638 510485871 505208017 469958815 522913781 637003004 253681919 471882090 806589153 13924867 609183934 338144665 828941013 920615515 878200964 259028349 151076334 44345783 490342892 564899480 439767773 739568928 635878242 770136932 900016253 355238650 574429419 423639147 21088158 280730867 202583523 405199806 973398938 200599878 153279505 318529196 148305617 182834335 122976734 29746243 985317004 204130334 625542595 644893306 389799802 851858730 921920722 643876554 524463100 742787077 417299585 726625843 463308286 313436498 193987330 891480990 916081995 782731051 883438257 313308080 969493952 500665668 210208045 723097165 42690534 679465083 505089663 185705145 592447438 917645297 30731599 641435173 599710407 72742546 213640190 810060070 209966137 324187501 887363547 501540989 99528280 595582002 488476506 696138819 594749223 749009001 683303928 460285962 254825012 826281536 577114480 917536077 344608449 645923026 607425529 821975841 696872887 868135649 394939691 728103890 518926460 25638629 441404481 817304767 721845487 769990384 187877878 88759930 162858736 466860867 854280284 571491291 992741601 218473886 99055237 316182752 471952871 284993579 875306022 196895294 640036088 824859858 178460153 526705026 964492129 709338975 458535743 480654138 106989472 427679984 872398965 602843440 507050632 647043049 52101770 765083574 576396257 649765227 984131181 671200088 455526022 360767411 424002901 277121905 34382964 916338665 385894912 485454995 745741250 216796401 85528446 714542457 662542992 94944744 458814974 466885871 950374833 806083336 67006916 388906814 224533956 24570298
223458091 651165655 196089215 60432259 164124907 700458275 516026699 33638540 431307306 247176234 816182100 340848914 283398312 277671394 636853195 967690574 73559622 143570172 163889672 844241071 494261416 82319802 497653203 994386945 502104528 224790186 908433848 742464252 797450340 315300229 97488170 108386598 373790660 114991755 381095474 768060486 811552778 153820726 714683007 923262822 643219846 27000811 814347468 948809053 420891307 946691323 211757542 853562289 705886293 809851176 672854616 468881840 805991382 920381612 622267678 60944970 853858165 330645153 313351665 788226510 981653271 257719572 781594967 988037608 154521533 293510284 304129511 17027669 386722077 972888910 513049317 157007588 741033590 164775782 411388128 392365374 90436301 632532093 993048516 380008426 386432355 513144242 108146282 6949568 355544726 916152774 452868038 840575604 610352074 981160463 693491341 447297357 715284104 437126951 661321397 916080710 457012949 357051857 631578208 243505602 275033577 47714769 331126730 693376324 798010184 56915032 923509715 753328542 177094845 639142377 536564582 763592560 441157316 951216457 9220123 193382847 776877932 814975050 218167266 930512061 405242551 98167672 18524131 717738158 389361906 248296237 795903981 422064328 860776815 454996305 260786810 888170376 642850968 72279649 199965659 45376827 23441108 246668273 354795634 61486415 745093674 944626047 28754155 718696250 159334388 176554897 270196789 480413031 220088755 753283253 96967290 20120266 773646661 947573648 178876528 470033951 179511984 788106962 544443017 125418759 749041525 807150340 38689855 734619709 943806396 860531093 487183679 763689678 357716811 363546517 251023714 178036539 416058922 357139730 515192329 399874983 164719031 212335991 695386367 110433105 303355404 955951462 614042923 630929157 265837798 458368365 585813873 452916656 548640847 125764465 60430070 147851633 594646684 374164727 531922037 150102004 436864852 582761987 22124505 991477410 882421946 762217589 707211634 166392647 512107734 768709493 22677455 530633789 556475824 385833727 132062908 857661300 462482708 764852732 42947453 49998174 107990722 641362422 316287012 958072327 774173765 891110965 747032596 522364690 213239743 759845661 595840264 534744084 340023919 20214544 684741938 102796215 825997544 750474288 249349011 515330754 960746005 395184324 454538342 41470683 496419644 458517917 279721595 184471052 663792143 199569347 466218767 781645712 490793090 243943184 277885517 489978636 791121037 887092557 555367919 428299027 273493327 501104365 236352732 989258193 263424651 411285657 88424340 20699070 618774137 31586376 837003459 348689233 617728248 390974228 117682028 379562790 646295997 76272649 425462061 307181241 384805621 171227440 597716879 999754133 861004598 701149255 59324538 71594387 963886632 841080766 999970628 228359313 447083882 553676266 633421657 631647480 553467593 54035298 70108789 979874247 733261502 316474062 590614876 911528632 1828871 785946883 32848134 641682276 741289423 568609805 388463747 65472604 991842024 863133468 766830767 242366113 475589067 633803851 936544445 608684407 103020646 718261166 789078738 246592021 804245373 903444694 936006078 450828186 205064989 417220820 132213570 763251830 718393646 744890267 763148723 63989189 893516643 866176708 284518609 323439527 474083511 138877796 356061463 74068624 615585724 235366113 466047901 200309938 274173786 907215455 878562675 959025389 236160788 582070080 393593697 537334016 922208175 576190336 962753710 992718962 283432073 872935555 303065345 157688403 319444227 885848177 257852994 174440374 213010235 788489756 979452531 742932984 252624533 6875842 493541721 553564670 510155195 275126133 376612530 495684218 633021923 993387450 563067881 210230678 615233304 124595696 627142672 589486145 447811461 110323196 179106165 559818612 209584053 840257295 283405382 690274700 814002587 442983699 992338481 51054695 50356489 324653665 179555945 560081730 315279529 897404243 68057159 71805005 303908954 262457081 11279751 477858506 610654286 585069980 246110188 412965076 414305772 39951179 87405816 581344060 763173242 499917794 866150785 570895046 254172888 892396737 806056183 265304757 649267285 933504663 350660984 427265080 255519271 884696951 423381203 958488094 312270253 575143989 333984894 145776885 542446650 647317089 662911833 721275979 548855713 259359343 560886460 957765193 205184418 145394355 747442834 390206951 206135258 800484909 364275886 429953146 784845087 784696616 497407176 33298483 829531101 724211456 345807242 974534394 631541178 608085719 249204673 402336825 202034895 386785340 200606136 640426152 889311511 760169021 134964684 156002709 192292570 796848778 204499810 805811415 113582392 852383470 34875376 682849511 939378404 850361274 780743528 32543356 757083309 844014214 256882530 31579474 639851209 633834593 932553143 581620522 140114485 548146581 556966995 447849051 501941723 583770989 836569897 525531325 191094116 595318150 855195462 781047825 668336435 585925658 67372810 62227488 858038915 421168270 90476433 980715357 340475534 877080026 926525184 53940861 852597238 129414128 472734134 673842223 288641555 132836909 505237742 860411432 679737118 962428760 57458655 203588158 702618444 673225293 183549259 405591711 240942080 15321724 177594613 374283493 873018897 736225632 546715599 924102871 820999394 961252437 287824924 254526336 605196404 526949318 273516927 304528279 823075699 477268618 327464750 606555987 836875406 251401958 794485598 144216171 207134774 103505959 425213149 923881097 995177768 991235703 219610896 745403978 301112961 338299598 246312553 501830603 275258473 304946227 476930407 710101546 735363145 855202638 695055936 754304726 973452395 121861175 178073756 368165898 636045585 586194593 499953634 107343563 870421761 964445019 567579017 657196930 718018113 942592273 93157495 776615216 7402815 189902716 694102246 406165253 798959851 645939215 682406780 783993682 896733956 845514070 781167017 848501312 863161676 503713805 215581321 640623610 453147034 833966767 576881356 122663707 879314515 784018415 266758340 393562363 452997146 96358636 934484075 219114052 794592096 793578123 617125689 460758230 61262974 384811159 633923676 81119889 357684168 631366977 371209897 221597251 907216015 655260590 959401239 825657150 308642848 197051268 163177166 680990947 532698367 950653360 338963914 143589525 765987053 938214408 676566995 753211508 890216071 230073982 733882554 228569069 584367274 982398185 843257590 881384191 324217577 469628802 470689175 560917459 633687036 273715466 549274220 769270186 914943064 3049378 701584029 580343208 261853290 76482582 56876373 673535650 49410657 580122841 918648759 471604947 178678567 271103311 389077725 11249937 374996583 607001174 355443768 118971585 997722760 406026345 84454735 319456303 509757178 130998210 333867310 240858130 241434464 154783445 640899800 330660429 67787340 238503521 361684866 339718576 50841768 454443947 737965996 286417516 613550849 882316095 47793151 179740562 779886069 385892911 589096306 175155483 65351683 929857280 599796811 784276705 957479528 913863593 740736051 95746166 173529948 356249030 909833276 120752414 948509819 483547623 689673308 859428452 770571311 367333747 49745700 212477666 632613591 271276442 223106471 351789172 93406782 949634800 864965873 715184218 783132423 748557607 752567666 827092664 929110682 827224376 387013595 72448036 299014120 427621779 964342676 538488137 226314483 218054465 595166181 140663937 253297905 764449126 908168489 780647072 652072831 302895165 158712877 941980493 676188974 687827909 46403524 2327872 505344166 218861765 928814196 229812859 576390424 845913592 324866131 280304316 554455073 445779379 188777167 423870552 283230319 857955677 80081551 801534404 475522717 653072578 738112668 849197989 498511234 29780765 392651072 396993576 553606506 685971889 565382959 207663401 621521121 8408783 12572984 72929645 441924930 760255020 39437948 36590106 285621455 375820750 287762094 57857818 23359670 741601965 199148554 447415880 202303522 281639474 911900029 993140890 395197309 568715907 164482653 136906560 382836207 235630331 1810468 8328062 455272673 621115186 945245767 74876334 677128168 508690899 641192679 489182420 508174767 745525497 175730881 84981641 132364310 677300625 19825345 913609364 757598596 642963597 454194835 538384426 458929529 878297552 81451092 734926303 553084815 753991142 354992410 234895034 641111026 904176069 842163029 246609254 766679272 322513450 514189790 571487554 791521690 52585123 721563249 220293540 837560116 344719226 988755560 276545771 551921533 111158244 866774570 88841195 925801473 292382910 906542698 813665687 873581023 23990022 950471572 438251871 235669194 862278909 470139743 212738259 691822368 167076621 721436865 939842095 169906989 176266462 984959048 91706793 923054531 563860105 18961600 345179750 771481794 366185709 915502890 919026216 348153942 626326542 546108316 290430450 975232578 808303736 539084133 538246577 350066923 310505171 156034155 583409400 398943665 386608476 398734031 528632093 277112310 529998700 879216955 212186142 529825998 642897252 607363512 960242943 413772352 882858688 818630981 132514044 238386699 163028816 226754152 982632190 503647425 646277649 368952187 440151027 910674797 773006422 776103391 853637327 242705470 187706662 356782242 33817018 239347508 909222959 371726990 728719775 319188382 418455585 670654548 719804891 733652137 704039593 109108479 449793847 216272694 828658156 189353219 39502411 57557234 486995098 438265922 65563465 206259806 126495194 302688456 652717777 340743224 551840037 992304274 630038359 955374104 751704941 841960428 568890467 716374432 564658194 770298398 191361976 385499474 475684860 572309690 47972430 311275637 455140895 294070263 900933594 910000550 345959546 798794760 943820200 381900792 32862613 130581465 306000197 16520514 47774360 554207966 591082325 209582557 188349474 375086054 586543696 154579893 119011853 952099090 105117152 448339774 540585101 133974017 69950212 48608001 128479786 804896018 580771372 233928653 350998532 879933176 140598370 661947107 43144524 408106125 992393566 519992023 418304798 568668539 215033646 58025346 869125968 637550319 498540551 89462093 714901098 635716074 757881673 689886531 316204832 97852438 887129111 540959803 540192008 204056537 464764851 880609942 539444706 322898506 857619952 596268202 812869166 532783154 442219525 652876207 177828159 421629650 572209342 901639457 418318598 866822916 225955240 811361759 633715646 187801283 16883960 483729125 311390800 735691511 350691736 610694052 973133017 173790847 532783792 317032934 61218018 737304013 420346939 996879213 541684749 456647325 838563428 606250722 727569651 973175070 743855936 553459466 176417749 645070148 737705180 555510610 553566185 852694728 926710034 863315490 742658933 829498453 753228608 179850837 600266676 349140297 160424438 121922801 638812110 171617502 642009550 1953837 164066875 351557258 773339745 649414795 55485333 364824654 154708017 629200672 438889570 741895533 124163002 119351706 152701261 184558892 714710366 814676776 475271317 183727093 870800497 960594592 60351701 930877583 805657212 305508093 954862249 536244212 369152923 42681007 114221999 3177824 528299692 350331642 936883265 505014670 206937607 985497555 501522901 651792265 837593301 302641117 842579700 185954178 938969969 587526057 874420194 179235755 650319057 703036524 32197785 632855160 920804089 65748438 592796270 404067263 516016631 498839613 19790896 955036307 743689839 492465476 506556691 414522914 926983110 589858551 468512265 612387674 231934455 323612443 430432456 947374372 405994741 954804056 753336913 943955708 771196017 258125140 982833911 918606296 69416752 820641534 73214971 450055569 277449748 641770318 142811298 782131538 131536806 67901411 151919932 817520972 984927489 833742341 419029843 40140004 901068377 588327472 818515553 630803115 301069188 864804847 372315872 293181987 752563952 532446009 707019277 119628111 338332121 84414670 845954615 495760440 16515584 576357125 857124879 314559250 561586134 256712386 438987429 962209169 586868388 297100530 836598922 506034546 508228200 478205387 219560992 715305065 45637970 673708028 183855572 859853899 492054932 710058784 569740140 369899305 420823179 742393469 553478096 506232857 84730538 23016414 770682102 408248599 338690047 486304399 185431764 804628400 880058824 452120988 637961331 124973860 679095605 754416521 46214816 392019252 324513594 729694991 701438603 557945338 306395882 29498792 475274455 697959395 899070650 846868753 281104145 400054845 746329441 414468523 105813828 752608571 44620701 294940113 571824240 843272839 346224113 586326471 887370931 177984582 671812824 968812736 102844786 55008488 979278802 499516180 347672363 713926168 236727272 356742840 909759635 691568429 117442823 66430083 866220618 843203324 170300094 421204363 714014920 945036172 606544469 767961810 292943923 824464567 399318980 668710927 59919703 859803545 458489135 780569400 267496608 380629256 393237944 914888783 10150748 547644503 456874888 792354954 442081347 24688841 90320924 664685063 331965924 443455931 420144652 828045843 880164866 129290025 503786998 757469828 79274532 738698290 935022989 145945657 850524924 204576799 512776005 582639048 704432568 331122982 517624146 565711338 872153362 951316070 8218122 695229851 998258532 382115489 335343512 354742487 913096857 183253791 894501533 250154185 862730085 491513900 189159752 346696192 855900944 334045918 248321810 911544000 285220256 403144887 106101043 478869450 74405532 123012499 834905155 683704690 156869857 382576586 924284513 492308987 569409873 554973666 24613577 313086624 250730137 120748621 1741028 4878098 211707413 581212757 687511197 933440696 247643428 349887263 350142991 588726088 403069538 339500490 574679132 474898150 591198375 511015519 874218171 592345089 779308053 688430381 247836927 8978125 89281031 774256122 433803690 594747313 976917103 210434942 272968977 218373421 337057170 765142106 539451680 383461331 497964079 290644933 545889222 92184374 479620064 415034862 51764080 935537036 349142466 787556494 109610248 928942098 60895730 435575976 782289096 276700178 648422376 307846649 914811798 18088001 240650347 766586222 483123098 464351931 41708894 449502144 490879166 527220309 240468056 836511225 327865103 648720095 871719034 293543522 739913630 572750823 301051119 233893345 492927972 358345771 691767031 459188129 653406613 510068787 509632764 428507109 435517612 387999873 56892465 53935157 440622142 393280356 337539710 569137894 494595320 170664178 124071116 150857070 773397084 585208785 985958068 986989323 970388653
550204478 277726185 685799780 959132519 767510714 624534528 761447904 997851745 315413875 242763966 808167778 790209240 223170306 656336016 209966531 47812127 857167425 201876948 246679426 110974659 780104989 823001152 760591136 166201214 860300668 68380182 619593984 110151748 138638119 202423929 748565362 508993364 653935110 57913022 670279169 367362583 283358180 720617784 567968510 328400849 776887647 264124588 77730422 225212595 540633651 863724409 653058620 64841205 999768524 505186723 642521168 181651613 619354936 153143944 17396027 97084754 416699132 557211063 601211398 736188657 407000103 515484755 931026256 124504654 394748692 775374223 378634392 311939872 409300457 503773160 644547503 493257892 329202249 775579898 770186288 395302391 408129022 202407887 195025303 816326098 828888643 540228878 527394300 507612505 161155613 504724643 889069077 523971873 895074753 981375487 239602257 348323000 89995863 883173510 162273546 120630400 865172676 894018450 954458586 256895133 754842285 495478033 433226047 109300667 261755492 459797388 864759795 629548298 759175342 331614353 235374678 774835176 235395345 849783040 138451 168933374 554138004 118956342 121859856 127962010 32822277 578049710 9069326 478680474 754630037 757365656 496515654 271618389 596623611 524804275 687591335 527786323 453700347 658963981 720039255 220059139 64952894 605629633 297944773 4869295 649972892 795964388 606970652 366143198 62099361 852567916 623062757 540857899 287783349 68431136 120686129 106203579 933013926 824401883 244067545 443055747 276739859 954733533 909596472 506179600 744765159 369861785 456312574 359365512 32168884 115882443 344390669 420563783 380375660 512016558 789078664 260231957 971182104 282831891 396761887 198450918 137545672 393810630 947215523 517025974 838278053 338037514 479413529 177048260 81543369 266142541 352430016 15558309 352276959 504263497 451632037 392774725 420247075 862363151 888927789 880867817 304814603 35775639 178790782 747583439 265270600 535342029 948830392 785332480 280347970 925187695 916098296 996633608 505080147 140057764 199120938 539670496 384504958 531355677 806023430 221468764 704721007 319380395 699240387 825597069 92172023 354662736 182500010 72434144 150715339 886374911 949372593 76300784 148625824 349317871 998780349 429573231 747563536 353125078 35325020 802040710 607419 841447794 687481899 455482007 273467678 469762944 559374161 723096715 866741601 33268128 574512905 381592651 497115549 628250392 441278300 873793301 224348886 841583826 772929493 251888101 106035194 283716535 653129588 411975155 297830997 875293729 926950284 615963859 268616551 7956075 519164036 662879627 190172256 284835507 439456936 632218601 203672010 150040886 890518803 173627758 22653230 742999562 355431646 367752535 493395756 688119191 171830881 566828696 958009110 432120866 745342003 735942340 396180275 322162450 742457671 694667871 95620141 268511384 321682427 403349829 946704484 927896421 731224389 368072734 741531271 549679989 404053005 597862939 537333206 185608204 368002505 436416782 467938000 960148146 317642216 13307904 53645952 899353092 439834558 804566847 988438452 445489557 598538953 457441293 492698937 239852000 536046783 237865633 402036530 812024096 578773566 856710471 80617086 883005004 395655198 723315147 934058688 479803108 828232599 252282377 841251798 129281082 166134291 301788021 258577192 283719908 193381580 159711002 539483901 390958683 956778997 699754137 108373154 867888421 347744301 987737195 55864923 440209180 121265378 80455487 123651093 487337008 774452577 320598739 196856028 42172370 425627706 137933599 817258841 145248997 967599466 459817282 603465402 695125195 184028251 808919299 256833256 527115400 439041320 974337274 364201789 107928122 987392700 918021282 496036476 762814104 570710432 642889412 986085354 99115004 222088933 945730112 411318110 611659868 31739655 256133670 919893830 538017229 887941774 85780515 224263088 155277921 734927097 252746302 191802118 508029064 214724631 260939210 999918027 752399848 247280879 600909857 298237989 385554685 689107508 812084721 172710249 746324475 579404484 218874726 706024878 550527482 288052529 674961529 953818990 729561553 133954375 639003625 413493204 725882276 229756119 233758766 82836847 676428813 586265120 110755503 678358085 103371818 269570437 773661500 835855862 408018175 667638539 945714789 345247597 286619475 122516461 425557943 729302208 193903200 78760699 786605624 425902779 345440757 945894644 805736454 281207207 8262052 322194264 205549749 674857568 93286465 575859542 696603794 533885288 512139913 907790877 671026336 612945690 6870882 786303953 434658289 502966741 522779514 11712215 658617789 703312171 385311642 144101517 444777518 718897199 721620844 178788560 355352434 443150192 499778157 763127982 66248415 290920228 901372951 479195837 962604103 593201364 381395424 618464613 372100336 90830643 9770994 514213303 872978177 326880518 257806099 338316830 188691668 637288332 267452198 667331746 946683579 225633809 555757744 870850454 493941015 65950614 321248589 379031480 431369233 522379271 979040031 97799743 110684176 276651466 260966952 519079810 829254811 431593046 970002006 948015142 261987177 869278276 229627923 76807161 455229114 129648668 807956240 997847204 890484927 493026946 309776962 67224711 701231833 886436104 635987101 93763030 187125277 856298081 893091341 109654292 872326711 44392623 46998835 327024343 175654057 456913533 296682565 823430818 111743942 920808483 572996274 70123969 687036547 904292731 858899404 278560415 545068849 884443942 62245622 169437543 923659646 353653835 533899595 674309323 869459639 230483011 699722751 537103803 537995916 386522362 703670914 585540950 462520616 150633928 899084465 58858759 282540016 536075002 975084004 250756208 836505662 415774610 657951917 381179256 980049496 222175626 708544793 374160493 4234188 855788792 458112226 136914886 89109383 311284965 460012518 292023566 415172467 251484092 136426229 897880590 212700254 324372022 694288805 886131436 648792781 689091293 345761387 25078576 768183871 154882457 336568074 771194658 122769049 487776109 581649058 334523737 110511211 684258769 332127367 196878456 492638716 829978613 138635070 96665239 189529261 63341219 451543045 779446230 694720324 998851004 750184865 368408300 788732449 997483529 976244620 352044344 658544606 877562466 979919445 120887819 108411543 371153786 687333510 61748320 701318300 883845063 65263895 498386413 137735378 765977137 104837695 901692172 752110046 164658546 126725081 110303187 474421256 581056679 439241887 61709831 705648241 628080751 63824521 217787339 454520665 819265005 791974528 268954286 842404494 806830791 402696183 313550597 550452997 212608559 540671249 755375328 134661720 153063210 571676000 525769052 790697974 453665604 397403906 332573625 219649485 568183014 531644672 828588501 320527713 167888020 272938459 293095135 96492743 234097467 689021161 994451599 888544787 751250370 795080781 526964990 801458448 11085644 718729961 847636821 488122099 309408359 847890832 676019529 109907572 582613383 742907793 170434784 878758877 520511737 633538857 44840542 391859402 270741053 610123515 136123570 503648359 821254182 47606343 478495147 698568857 589811378 498208825 878737715 940772253 29163135 67706637 554536761 27395907 539731913 389965771 452759113 878214573 323784656 312873814 344062456 656591452 36127982 296048616 833286273 511531633 144383028 282701576 805181967 736484702 134044179 156975770 400274056 644814712 499172903 286437592 252056268 460720882 246796657 80932500 625064745 813482902 977364295 165813211 762620535 914322093 273730983 398675033 572825275 118842994 141843254 194324563 151910270 558877066 368820730 797324246 570535252 39115485 65832299 54084207 795342552 834562899 669996101 607197266 865970877 770902881 922474072 947335080 438205489 224724691 892312962 511075816 588742162 434497766 812886131 799649281 512594643 340867820 299538031 207989538 668301840 222586750 599092542 434636533 858521591 768769782 434010075 434898364 443770287 918171651 430995310 70353176 119859404 432351022 255005531 529964914 39967985 448059221 879021584 986718995 115510218 321049008 769451590 766039796 45392917 693544709 497577069 946007102 909763058 240028410 763145823 93668433 691315356 101759534 908639670 776974496 581153465 306706060 874214832 194028793 78299904 815127947 875278008 326343544 187884127 300970784 591779710 158061657 373903240 276215051 116054627 845978290 635845482 992205956 287599481 141995309 569702342 466272557 134669305 239985881 818897865 568716286 882324461 222045233 561947089 737310716 88081801 775995259 409038495 467038807 168795539 331616257 578225321 968737982 973468352 191747944 923232253 338579093 26776371 28194285 940435697 663580911 325553965 575308129 221495378 915717312 202104427 334035443 486656096 167737911 979766352 137278782 256477013 416248702 714885406 823826773 562770947 307339788 322011778 963667665 811590147 321301466 851743233 98836664 238976791 848457706 201206125 632073450 846684915 434013788 123833144 357039717 928298745 593269887 940357468 73609865 378638789 837177273 37501346 621150447 891076806 223966890 921423337 21729717 265762958 723992777 277907627 608346703 6975604 908558035 293455123 359535086 934347303 934695748 293484791 760513756 792803086 407255263 786969661 118576982 966400302 812152006 501456860 873505112 496293814 885306069 121922997 204361106 202280145 305847861 588904114 848649800 938244739 961493757 140140408 670892413 933458688 563912472 294549271 359596463 454143317 955178025 356728710 610472839 477082695 899712466 710622928 242428294 421587226 865087645 364097128 784266552 383277959 616616340 592670179 891683606 143938179 931157640 710756790 815151585 628021990 887648830 380897046 402038357 964025832 780692629 744551973 152337014 695894090 371145932 929583359 62612197 333046368 421495394 352263242 294347251 890054914 422081009 21887382 343403505 478779367 853746973 636716092 159046731 14247909 392624997 699261152 535902971 112188037 668563226 713537473 370619369 419004250 541963877 383944827 46672941 853851675 534394166 49050977 943166592 947187648 368333160 550918754 239219914 732933522 94841014 374322319 376550048 923927106 905046738 647528839 210481254 688227885 856943684 659233216 984894615 759043031 890142640 626942724 893810545 163529089 35998531 588953872 368227207 571576784 106609553 803881787 887474826 632401695 313520561 223211031 639025510 529059952 184265201 156782910 390777722 448834179 476707409 753986181 14425826 957597664 993460347 933817982 630647211 390867666 641782699 920356386 996745668 469008550 60426497 104862868 487099614 662734764 403179192 284283978 407111481 646515360 81897036 362665315 667242181 410896555 596208696 748232085 694194866 687448687 194982830 110595500 171409707 693279537 798408647 407699720 956359859 285687193 481330587 677979857 153091008 466337089 916069194 173350745 276961309 302214217 4065009 146229354 648668854 303671516 358096109 768986799 84422015 630023964 104651811 835747294 929552559 70398361 143769193 930434359 504304962 988846089 952485114 332747292 276838001 925145807 811358093 27006453 874255111 818059975 294613808 371941613 683658223 531592129 352210446 807770611 668753157 791003400 792750714 602222450 500616085 239169159 833857659 266643070 541029876 735523832 773811636 51032991 866314864 745023512 519287731 510128225 405906320 430279950 889659716 682183453 800987842 522441096 744731266 181230947 464918577 569036841 318154195 55266656 913608227 94050797 15814952 969657556 967635208 50551055 378291548 113354016 440844053 481954777 939266746 430633932 772385143 442895513 781502512 137850375 442783655 42391945 500404129 651556195 218126823 684467256 944722779 19060033 389526365 946985390 376907695 870792563 566810017 519206449 595982764 47954884 336723828 749485452 314103113 467468516 456500026 287707384 863862222 41117175 372374050 179375786 108172236 356627521 717949162 736921669 723458449 201723863 397945729 519444079 402817605 433800454 286743443 824875782 551993050 291431528 247458328 61089866 288178269 586535752 394160390 402911751 58806354 349745753 99027309 670413301 218106108 32472248 419283891 372186230 132773196 628502052 773107777 528485655 339589490 447034828 957420725 36780964 457706926 903583290 726066984 512069993 504044131 848037330 836772649 626955842 899996560 924358495 331099484 956527955 619590916 209843340 95951279 269692605 907737690 110127155 72209829 719071788 112884963 808042573 781357500 952237159 300724126 306543807 438893905 707179565 286430792 393494889 927630817 63917804 127163737 77318355 49147055 81482162 623178659 424282639 652427630 538782672 236786153 945101607 208316057 542150367 673294041 726257395 847125185 992067032 7416134 77047163 203725320 597697383 596153918 733490549 974865330 972288060 200543696 483467332 767700458 562546821 229512625 855720352 142633238 213595125 392546158 415825888 330057628 477701702 319967313 189901214 943011847 484929611 233135968 940084545 520270341 412191034 982776995 920566151 435495901 825485581 61938242 781387949 901733247 451301644 99194143 734064868 242372315 489039139 862412209 338235586 128548260 279113163 657027391 853509520 962328269 878004822 196448069 597029653 597681113 888991865 655807930 723840177 212755010 435514085 736362863 22412093 707553554 678387151 4688976 234483068 562975143 872663489 438578897 139847549 634192447 194797119 91796863 194557245 423797290 76637593 632350922 990697873 352960663 477637331 868998984 659976112 938220089 999341859 730695029 608223580 171733300 381935629 55181834 88591045 686963844 236139701 478404362 444178847 759835604 691911225 198517215 360035268 351517518 884400353 935632255 637672327 735133276 794027665 855064431 865442676 224251810 54586526 738739670 658182972 418410244 692287472 895791826 32640916 189178045 507125204 595374105 722565856 489480590 315866169 981872473 897053559 158934803 867763737 905021088 239478055 599839855 134122244 234019448 669780971 65502619 398428487 379400499 570596577 215900776 420125989 616005125 209811803 746026397 516554754 349307552 894627659 592154571 927938495 132421062 476094843 671527514 586133003 812118310 285994609 380436551 692349558 374353287 882239569 622117430 198827410 248791191 542635206 815381715 156799894 811805631 498884070 680968748 779840520 603469089 276001099 659828407 474948203 167433456 632747248 981213193 610516468 837835914 238147315 378103018 159315489 699918096 317412599 948577387 113142641 236269610 903212579 154752766 612644075 762738860 447457580 758913724 945772313 397727033 945554976 509122584 72287758 964450387 987688444 46237692 438806930 713792140 185861053
157442129 906167804 452056422 133654999 679111303 665391257 179355665 217400346 525065808 488301127 664116185 626620457 169158250 976335069 544330147 462211222 902661219 167562242 391707295 486073871 225680858 38474733 640161325 488969744 633470261 145896811 576135709 508969535 44113432 458034139 713796740 262071835 948763097 867326068 325817318 762346728 466154599 465247655 381894078 226255833 415451315 368181995 964350701 559643206 985445811 291172641 568702445 473800009 504717139 463218721 478884472 345804896 483946614 603224506 239384153 83307395 951761565 857022576 248503461 315317191 490567424 278127652 721395506 284247815 54403312 680961713 133105216 890373628 874558230 805243571 329742453 576033470 6026981 488045335 233728385 678685854 861150670 134191421 947316374 466089927 404605458 674857278 474607401 877898055 623710173 624369752 770485683 186491984 85572882 745928368 721019855 587271623 483429627 565669752 552167557 949283736 765778324 694308207 483473864 903421143 333891405 265058570 738275192 819559346 419746174 394270351 50887714 751296771 62679033 446428249 493427069 304924395 253394126 515978725 564261623 463075978 83321943 256156181 311076512 954922583 499324727 804803431 435874806 299245695 692203638 885352396 300994746 509805493 668992088 605185337 236336602 640060180 477869024 443756726 369188671 139350487 701495506 100415087 875851529 826833508 710527441 909610870 91281494 788532574 240446750 619263067 1739302 99759796 409680503 967875008 888113918 332116119 415145033 877468349 589761856 895921912 617161994 42434513 773077072 599691773 482587812 252329150 310017523 61374962 531722261 89648951 867281159 472771884 836782821 29575104 780143799 734147236 148949515 188758535 344477565 651936996 37554977 854529654 153514241 65844647 395532541 961340153 651765431 864174343 614192015 74293059 689491767 125622263 462880064 265604376 927216405 54741401 540373829 167944670 727778847 748109186 860311845 279615178 988184960 839356992 908774603 509740170 627710676 386403408 223426151 545559213 25296879 312780623 283622082 183907995 417702408 492115857 798381619 550186693 342148325 337038506 470786569 373071856 782011841 683130971 101797488 537584697 421750682 893458402 583106470 118328078 315949128 981940019 397900997 224987036 675119004 72773821 769530675 659935548 445927586 700514204 345882688 46111313 476812038 112461732 866343999 780609162 588212418 321392939 638386276 353652075 858330065 351072052 515745435 889280863 338070698 485724233 797201339 9340559 478982692 265453341 46544093 474485606 21782257 461908446 788856560 217007935 525029430 807656148 337165843 56358072 502924695 639765608 910798128 226923937 140671216 882030779 676493101 793873748 273239612 978431223 40498466 216006381 735431884 97791335 647056337 748590406 767815637 439771316 209440692 817291742 964905694 91337740 694084747 15366660 522138401 680900419 912415576 10947822 250957766 628915987 770267237 452968748 440376722 376717354 103074963 888661048 324995385 554365149 726413165 82307168 611649548 691618358 719917919 209141321 27157960 797482350 739124928 314896744 316686225 700990509 960224824 548222982 292440751 383680959 853975521 418803402 677329709 140299078 487172090 568942261 650192942 528880143 760751523 859289724 83431458 547491618 997269876 79994108 26577212 742569237 219791190 416549934 668425566 676230658 263586164 108496513 475561746 268581496 616067772 498421841 545319713 26390925 733882504 12076389 520803268 92641670 185746042 71046360 246228285 931967082 430079674 224532186 701940678 971294973 840577963 767320309 669559660 301931866 257491933 336663410 806088362 241859015 83398701 760511780 410345334 322497464 604060456 946416203 211306534 503408734 513084529 333712011 662166924 548486130 427659756 815823720 129033258 53565842 709120509 42725363 24673453 817872908 595485501 234588714 517292383 365074116 523353291 516365156 256651807 128827025 288080096 941164348 174080387 319898451 751470278 685761316 905993704 668785907 180120434 534541703 190917411 267193635 18178273 443679874 326563476 246078275 631362697 792558419 905740224 661938312 245848593 469465803 305776527 460721961 175434441 877201539 251266996 599730674 26873336 266515469 416535674 94969100 7102272 930590113 274270621 843240341 595007689 608256239 852491066 535135754 491290140 73978025 256512299 242648296 235304981 530638707 599215268 297981841 920595568 254593222 111974569 181746624 569096739 366078719 360867169 602432519 499636092 978242850 282214820 612014630 457731255 963965385 61054768 701035099 535647714 664139767 962123709 153505059 219209310 294817054 478529351 273442399 923369267 772896218 444345461 404620707 729306586 353567778 65481750 906863971 390609739 289000402 584655339 735982995 205138455 544491845 881570133 441596731 130345494 320539771 492007954 33023709 303438152 37529581 108736819 330885122 116018499 271914080 158296459 176730671 958139128 980088443 958769035 127777137 595612246 873614746 76280240 941459660 120457459 159666014 252558461 526727870 620993773 705583253 966282663 79426438 64097052 183863489 174138482 442614719 685207503 879917923 83621710 786686561 898869763 474426441 826058849 626584924 169593917 209825125 702421677 2053155 527394046 224849664 878312203 637515677 733156429 391582533 714174932 603216635 319954830 518595851 857228312 733089632 166727161 352664221 514501762 330399121 493797592 579828941 286081650 423210776 674991826 432029032 168359768 976613755 58055008 89845337 602542784 243149132 109556153 391883562 230966314 875988295 105122663 683920488 694413472 110893747 525794896 645815038 336883726 422783470 500437643 641705755 246135877 854507933 760527143 513255726 579992826 188895660 207811225 581142192 245261215 164388322 36308442 945214333 841185616 199755927 986377685 592093374 438133467 689531710 317295896 603400473 709810416 626790489 20033127 699978068 85231370 827960855 341217348 614675809 111067610 705869353 233530481 469033898 142930157 931916564 620215116 390672434 598772757 880470023 381307342 162996775 697119004 494037033 660942683 711198844 75970107 100804396 822914993 871796365 265385485 407613438 979351890 40827152 972262786 374792968 150585537 208874334 394106638 296347114 692073144 155828900 482553658 926573869 226558595 357772641 849430995 838060426 133540472 77911540 543571034 22666233 861899056 200482684 378236638 464120507 338121583 360712293 501519186 30692307 780758889 571608556 998018913 103333487 571596765 79672462 312988069 569702719 531562057 606057707 778327319 728642589 863929146 776113499 167641169 24935477 829118598 490102232 96945315 26483571 701849170 498320897 920733884 329528435 166194902 675119020 360236305 196723766 132236493 574251281 798743568 660617078 82070563 356048088 145392766 702303353 93320170 256057709 731845384 536992379 273709863 794421047 957339955 918332923 801058128 639203683 517023056 864541373 778543532 692736995 410981120 689974866 92677566 590801884 948669932 674263717 825165371 644124712 217952307 526001105 4548176 16085802 747924783 47768519 790372399 836741040 597411007 714107681 900249244 732404986 687338694 245307937 752666187 362901184 701380844 467588264 170695299 610759729 499142848 541060426 584887089 606777359 131379245 750061072 584619023 462410699 946005651 658359460 564208439 60752237 248667345 549129627 170558420 993346338 292074189 669611969 185443987 25884119 998848181 965794556 804055352 478559139 487293113 203599771 815169693 823681381 932789674 739339938 925464716 667072451 981782605 338736982 898892227 124157799 232516776 439169270 658559559 99943937 72141871 227896797 437231006 668156485 161674871 79116276 127706145 283827919 740572512 898931687 113874409 291091833 229643311 716784609 967956920 116907933 448383753 568603607 338970134 478865339 264407905 812941749 449723513 466454363 594678575 487609216 922626644 676535597 819431930 384230015 467368296 671918642 542943783 107305165 178886457 733457303 479440369 46090512 489427916 499746800 375056456 922437397 707321362 808706535 183016696 875397491 31053589 91886631 723560086 732724673 927035941 621860461 413824038 665858959 410325698 849713008 725535352 969791589 88037846 784248730 184965133 425048433 767465326 971806201 293095990 621501797 765065289 900775251 352778147 574400146 375541539 149467770 955503216 595943646 543205950 839218858 922830149 665506465 65729608 274445745 550121306 343955804 399997670 27902399 261827727 954359504 881596420 799839935 208194280 457051707 859614991 802204393 32868037 418381102 377015444 774241490 603225570 864265925 885164407 993940061 633072769 554093125 818620560 175297649 840923179 60011278 161873104 158853126 803866989 477631699 54242153 123432345 187637071 160499377 177170240 239028417 504235719 812589981 651244721 628398866 838817922 920679831 107614205 689251745 818633420 505239890 499865941 786779302 178944358 638258631 745630656 892256877 978859096 723925598 393879376 398271605 100677065 833036789 584350094 197378858 490655681 58330313 805550534 565331699 713850115 604679526 357152781 873617050 462381584 291777804 481436587 692486047 628606727 415769371 751285630 979957282 113997918 709045911 277972380 991283650 712794602 308954729 302436981 510122852 668328950 937765830 558037385 623485948 506082256 510941686 940519546 6952365 984303099 214263375 611924448 304457660 816329466 933938974 204941804 263237089 903997684 766649124 213094261 48673218 146556915 201030630 780733797 781499563 595582474 173884746 54259048 760352851 274336820 42067743 117820805 754330676 462788600 352091418 819842647 918022459 748023410 448915588 214514929 719499253 472697009 654815234 306716050 514722216 266885036 513795238 393577205 137348482 554807837 91727240 19210071 733919979 784841863 817034879 532504226 39646401 664123336 618889337 717062393 867243725 515601753 628230563 683918995 296537528 635248731 961274654 717936643 262365237 818759762 696784690 245901232 42324688 671730910 672773245 55116270 539314034 515049236 976852352 12043144 844219030 800731127 70869380 427165910 493015738 758390333 382775251 987543619 772487821 636351495 238194726 683528194 943471043 918103803 924378112 54456128 83570205 150792931 251398138 654414324 617925035 88872289 168323501 649717684 111598876 186409579 151251101 44801222 896704674 426222576 331582871 626888876 549983371 904875659 279321747 149671064 253526498 723298150 66231719 958757587 990929539 373212029 623109882 98282314 20402864 682119647 543365798 527970089 887162775 939331278 756597174 909573080 27191479 314447453 832732403 732892425 974810128 89914110 859987818 273841885 606584553 927441373 106899403 644517233 268437793 252721620 420424981 890972951 921073170 351529890 763696091 370784386 600246393 924422791 350519845 959896851 994542218 254803353 631636607 622908616 349694556 154368377 111592443 135049898 314243752 496026759 31170764 933566455 272397511 532711889 751892892 423536615 784949827 79090264 548864868 977315810 484410609 100308695 561894114 124536749 823371723 879898894 256440843 470323966 153710770 798693907 229039854 549145596 361758220 60180284 440068106 194736717 336048315 552525250 904986355 769178489 334340415 165542617 346443010 644501067 364275572 644138185 593007161 100645352 509288807 230628286 839402490 362650975 492113284 794949899 160536017 831761636 923642273 546387337 910532863 125134588 238332428 118405500 270443084 255000371 247028754 216963898 946635653 919136195 387906749 197541388 615584404 958398457 786632739 435230515 334580021 216963220 558382936 728956912 582380366 44739668 508599986 534418986 165931617 631703421 45533930 197269308 84623566 460438432 469005246 25569702 876798217 189245503 612396814 848152318 63307457 980801499 510161697 153718183 705246483 895828543 535604877 938853818 38556359 122774180 389796607 643671758 575831461 15505576 711573079 251424765 733206802 919671897 978091605 659885242 273766485 638935979 931967699 611258815 166534716 725741606 672842090 737845274 107187484 51938620 481317569 423179158 465675897 263994338 158377727 882624695 546623535 74904273 367342610 971565765 3826506 145321401 471214875 693320620 628509388 433181713 226414571 787511586 714561068 235356728 548815593 12790475 536004167 233299324 50334050 75730199 221248825 472170054 290349947 178543275 967749754 828308784 717323371 909923752 124437861 121192777 88090433 747668868 277713929 630051546 725835617 107807112 829624719 218774201 508382537 571933431 521000645 12666490 415561853 80340138 548995036 660091946 235040502 605938573 280094538 552438045 584349527 557087277 221149644 231723567 758597628 558993653 838820659 146775798 593115910 895260981 4297832 693144991 750098940 162016281 372123539 62196042 67656465 961677846 79604239 57534538 20443347 779017733 501716644 968559498 961110037 141832740 820075851 773971010 626731126 569631005 670821254 247290540 827023585 777527885 208774870 922926541 149536402 558560833 343529005 544942846 40704746 603263339 646213974 850970126 485425518 956164461 622781196 583347068 750795519 88815483 414622055 305167696 180380713 770094387 834994395 510634564 728820513 234451218 44699134 147829343 641021381 932251250 964878069 836938950 465181659 355574667 879096018 738495635 226621922 539710173 148800709 431988673 596272992 640637078 218124455 522031265 740074690 126499428 314959940 665521945 496431274 313247011 404474131 859858857 347786688 594547795 92883698 853053320 78871846 581372484 165900782 509773374 794333689 886959262 535806162 343548727 374573104 566305988 230607459 573542759 907632099 721609881 191014318 870943938 531677059 810638342 912155746 163115050 572421763 241192051 796949995 839985869 158601672 351546071 689932934 537865448 348290979 510555975 360915844 603058035 235543317 700049739 512305392 152408628 279449557 937056640 612382253 200977444 775353989 669542813 690923618 81437919 671857754 400749322 609863143 295175105 582528190 325027140 768180098 257689802 373332691 248605419 76418322 569530300 619997608 823368319 335141750 577456967 553187542 924746504 251779971 690616027 719341050 172428506 423931842 684704317 634393449 6122536 71278039 651405403 935287628 880060516 183753797 679255793 378120278 849707727 891214105 389868217 48961311 638907964 707301579 784527113 928998201 315299298 433083118 885019371 604266040 796675077 736769392 581938277 681317785 780120800 738305226 387614688 43392402 634876778 782707293 542666143 538088266 137939789 101844341 428015326 109946306 378099230 615314564 787956218 640876526 680646826 80476498 263780042 623386247 757272962 228366147 983082952 729849558 165483751 833018979 733546844 396854765 310486983 766353220 768673529 369288580 929362245 688137181 193464006 507378231
183399889 822809498 437954612 224003079 466770837 712313640 930212323 209300825 337065959 478659861 455407233 926126143 570841420 756580548 845054354 560236372 448693493 938752016 461411612 377606700 139285227 844151791 174912283 667381173 246189190 840468086 279196395 191071707 390002557 504043680 491777760 114772517 854426789 405583963 588884105 829803084 773275421 308627968 700463619 124826239 647268837 446655152 544562973 116818763 690883432 538272755 677546201 483609132 986221178 977587223 496167775 195022657 337758911 767684893 822095638 871059914 507590304 446622160 22687964 46841947 692395954 887290400 872025386 356694848 309572776 688328606 706190372 840635678 596024127 12502734 233262161 810650236 599278913 649102302 637989941 176186632 374874130 475621664 994904911 294331806 11871997 297776870 120341182 319458132 688114913 550697655 54148211 668762640 854192393 925404474 379075043 486016108 238233587 193938952 437894759 403474783 253967032 405247751 876811669 595584321 965303952 333600762 217803014 693165526 850362162 537311548 2140511 209344477 748627706 795413077 592891216 17503278 730742822 613067463 181041802 833169048 26822863 505960088 740406425 235248594 557929093 907147842 30245745 417603186 872874690 890720064 530007611 708987917 727760712 41689307 843374117 395790299 130872294 897209378 131659471 206068743 289429983 266194680 287327469 765133317 936512607 456809140 292826914 528943650 307329269 606257010 859450777 546724762 936738240 979493057 887271131 511007416 415014124 224882410 862064978 455729147 69486034 931257390 604504075 295492405 383850910 752111582 720848732 365081025 962284199 913722331 337333808 760591539 117198151 809444424 789713714 397332456 629668754 231034213 432579458 206787653 95743296 383854552 755582457 627426830 930671960 796622480 804728006 372792966 952730631 225728780 660751661 219942343 707137027 947691295 821112561 348729791 473795726 881138682 752059686 72602291 15838105 780049962 238422072 367619480 584202901 794732418 690017184 854274814 398300262 97946222 620253061 667858362 685146022 896057370 476666587 870414374 294851939 507332577 202744223 30913995 68884282 570404552 611416954 848351164 687534893 897901515 707241391 994471062 658540199 930811414 50733221 810300591 36335595 724931506 851798034 360873068 742570352 724686150 430337163 959780186 742172416 99735286 994854980 13686693 883413989 616026262 242571245 513033894 558769494 816099540 936578593 404443445 857552870 118706001 294091664 913193372 543492312 270239930 960666909 949005234 491826452 10276013 779894729 272236849 895125428 894820913 814052668 332662199 518005791 582135051 161947969 826624240 829155967 352015628 456680084 937595086 291021654 533008678 189856619 744152374 486669531 47373863 65351736 12308628 620473146 453244008 427137585 718251444 957565293 864298442 118942105 352892056 509349557 180746730 96765700 319629269 436976608 687591226 368783323 810447172 759924248 118043649 967223727 143189576 683898615 828114160 516642002 44499661 339799984 321804758 915329083 583805274 647957608 541970636 549600701 482625055 95919016 229918819 910484189 487048587 662410410 588210165 381816185 616917436 254914880 210871611 404739411 457073359 573353743 441065787 880322478 63308795 670418826 845612973 986836827 263513593 41985401 257220912 331483710 967017786 197481478 394128141 655009275 125741118 861412756 477393274 221507389 266532937 121183548 453958256 483326993 299749647 692773068 885964845 902393433 6868208 926860192 147308978 197459938 723208531 540472847 332113336 801463654 398820050 107432800 460270264 871722678 818505975 425628080 637525038 706313982 904473700 732857825 561893609 77792180 569537515 381067544 261036870 679283175 310970970 657757516 332676799 239129312 370470011 86981173 531404791 950813324 567456381 10615921 143742030 384378026 618219529 998008073 573158995 348811699 329575001 917697313 73948457 832970999 967173342 695135620 40232689 441953131 323391465 228109192 88932271 520936673 221228363 789545341 578576702 794636468 171418720 530152737 556887779 345575519 750074453 721043831 212281474 259604688 430397945 798597465 561155106 931552150 934674930 807401976 788879155 677139521 66443340 735069803 504802904 559265447 178770018 281023146 562422463 661744288 200004609 988301127 347219366 310052484 45604811 245062616 537846559 381519745 539319642 536513128 55347586 95956067 451725822 540568989 777563265 792002532 795992480 911747083 285748581 160865584 49962115 700821077 170798799 634793161 898932949 498563887 727647890 861441897 864398611 346178121 768796280 519570618 768199257 416170578 77350278 844614953 586316660 463972776 520100813 625624807 787122834 701143411 541170080 260422717 936404955 957007219 461182288 213409990 409242252 490656805 569676546 982510212 297513634 173428185 714127980 683912577 421148961 97431174 229336535 38642803 297555994 222652686 626361637 44371462 943837172 702122125 640728557 545391661 576736493 223103346 124296077 438759756 18522673 897393498 270625240 650293628 157747779 122916734 457537365 552296348 357220358 116650981 983807601 856841768 655255021 311929736 917326720 533488340 900241265 948582351 232129267 205073821 324993227 893539795 226372397 306558121 101586750 326672397 445642551 967592876 255410913 916312790 745517475 473085695 259630518 21114364 921590964 458363415 340309270 470656853 729343304 734585246 973843375 306107945 201649194 238117336 45504371 985913604 438860134 684712495 232439686 10465830 919478780 522941390 288267804 575625442 778736447 504604058 225797805 464797343 210415491 300717847 950172636 17031543 592655397 320855906 452249481 912585792 355233057 641347819 994964473 628455093 271894981 113163728 545896536 200930765 722273620 19662300 46018541 16122500 144199535 227448367 524303213 177408017 139023549 18607689 687843500 506123276 143240932 820202550 181452425 770306230 328324583 948909007 946269443 49280305 981592889 1560684 379678904 577262365 307100113 329272836 126610167 694840184 184020048 686990097 398704485 187666790 716917554 383907856 758712181 921562969 712992622 367806165 582541543 275279917 789535145 776823271 81841598 373362621 914502848 658694506 506815540 250587936 545857741 290588030 493408593 383098781 442473754 255371464 483648320 196121536 472206760 814949729 933853331 848662790 55158226 857858876 278431231 805938134 36462295 211792110 967358605 138841254 364397600 594779401 739978149 279692948 765951400 12375824 419863792 25959621 100810308 752765516 733872953 791774836 644695087 90395512 815312301 251478593 883878445 650042397 999407344 32704875 954387651 227625843 81489060 214832838 45075001 808135157 811458883 583096128 485073871 413319506 248728108 332176354 882278141 191614549 872188420 827806487 381992001 20583291 846285151 319450724 466600649 654243266 130891199 148663988 311968003 538807706 34113707 877950677 77688120 64480824 21166195 623312673 937661171 843823770 565423562 490768252 814753262 269439243 191731247 392881716 960860069 328956109 473452302 746684702 511737715 202519072 989531110 953109748 302532418 994547594 677975024 622906764 218615031 56197058 257297512 447378258 249966727 393265104 83093406 2801356 519491382 310828508 946386441 832317703 766281356 534478385 643366011 491223578 131759405 474696053 636195785 93638821 553515777 648161884 370321186 881014133 297739726 673702589 487641197 416207326 555923475 569562205 488418832 357698314 680840334 62384727 863726625 854308026 722349654 685249295 323275440 605745785 238311699 761381027 95553172 48898533 956118151 183610659 23422063 134675699 398450966 340520260 626726244 492698091 243865698 15362777 768394926 755448479 796097492 808612734 291077367 851236572 650111730 982922933 294544798 838001245 501133088 712615340 820144744 462656884 19694315 950038742 206578644 138889359 805861244 990261544 360867857 112700645 453929816 143724672 111895126 258654856 257780937 334200498 622641553 120374510 923723655 477113823 639062329 438524813 3226945 108947983 343943521 924822533 667223312 79464083 821089586 358655554 935098100 125768875 566813694 666250909 22226049 988156952 972245636 464183748 633440727 791004593 267802268 975679436 417301769 889638548 749023448 121094386 452959124 548013892 194567884 15150766 887604935 393705837 925197791 771682972 806040244 552653777 404861491 219636756 171001873 475842603 197627809 649271454 989703788 324624818 331634221 736673551 117637505 128237814 506089251 183437263 195974847 640251636 169527314 862980814 915293574 10339481 289480829 396679392 130473556 954299357 277738270 316837304 780654946 942952659 149620494 80511208 627216549 225923896 810615496 548108618 897274321 66744135 917285511 370721920 262242669 50513278 615660179 346423076 301212021 585894678 218257291 908508896 216685965 470768236 330686060 594581371 436351515 724744838 432050727 358184560 403020632 982697772 761642636 414543699 434843604 897764290 793751378 280274012 252613183 949849855 653923037 303786768 547983982 709831761 598073647 268205589 874165101 147866089 711396231 182623489 577824604 957274366 511941015 923146302 781918999 411155118 163162101 278590631 224214060 569317371 520456338 374957221 762654002 523579525 953991550 728105244 929621494 446036261 764884758 535280125 651344434 328324054 778593329 350464734 18641987 935410012 25544649 471200646 609873794 636725769 942727576 618099229 735559227 640712409 789820963 964503705 139331927 899464119 749910380 484344381 56505930 783057314 461076674 338913588 592542057 536029571 736428444 718938407 354623561 237196393 985868008 781951136 303926402 671099315 904452454 11346527 891530788 652764699 191058421 755870538 570528555 770261302 141089952 665293121 940094977 944990666 115519829 504592926 206713414 186032227 711495621 70369382 81055995 247594835 696862856 923264165 72502874 792046349 622777786 99618425 552413284 702199906 48165597 553261873 701552948 627702902 233381276 439142507 16776258 706076046 230535615 537468376 150620438 659916460 213541781 464142297 624426850 88804208 186601552 518327258 46806507 571821571 65677419 815209678 529223970 57250126 737706133 308930747 423266702 231209717 415705151 578321192 756134668 476274938 930483690 516075389 667249408 132123699 296063461 445105406 649501078 826394763 230636092 967024046 78408943 407613415 232376629 589880299 332462940 838527308 53637926 639313087 363218063 642199861 606407739 955604819 441483438 317462689 278391883 520995562 700473581 240073313 753760425 114233426 639664056 522851347 388333872 93354291 326369016 190039951 347642283 209956193 239942466 5283928 333452930 433982114 578960286 120633995 206692492 780746666 527015814 875794635 714011090 432056472 89760850 169689486 997498440 978892871 911289898 760513993 663213482 349808083 921138165 997212746 490531511 128261413 286975902 656066584 375942931 878948874 39577192 295283926 865844822 875392245 136744379 988310986 406237904 433004763 199566026 404514846 959663277 385711400 992309137 216932302 461628884 79497112 945549602 455381219 664689763 66120613 60770905 659615244 530838720 147022434 431379914 59093592 261240522 103521259 350021358 756239583 382502607 111309218 138889371 153505103 730465317 954988618 173336647 870561557 354306206 517509379 251226911 379869978 532360591 110743128 125959284 371036747 381462471 125042865 872307253 952646680 234526239 53456869 65982644 842429279 372178586 607794015 718093031 871142456 201981377 577911989 976886615 295573359 990826383 406072456 289452172 687572201 9422864 427277927 872715302 526928673 686730968 940221150 127033348 412846848 172444251 493482278 890724006 759063140 413778408 102962468 414653274 883656591 306150827 249742586 688091594 736059630 145214018 978529517 301926609 912083698 643993432 850295392 891666869 484504287 667117200 623062747 31609567 729013552 258383348 371274030 366232901 138202699 34851657 9850972 722699252 473564863 849580025 314983672 314917096 525594620 69993480 571181948 43803071 524105217 406926927 106480998 268036960 437582251 663576267 69467876 848748083 653335948 578487483 950241871 32721998 504436557 790441344 758258820 643370783 560879809 992393903 6245068 969418242 242085419 148176989 34556512 569198911 198849121 534911779 659767772 297543020 915781406 119283952 342009088 721111931 854593018 15607941 215880714 534954380 442046688 603283014 876510573 554938292 382642431 601591708 697887801 899653008 938748941 974877288 141374867 429196544 922037546 728810847 701275163 345708243 704049132 451024700 188995565 818847887 886553284 960095686 234180358 685988075 783633495 413197595 619486842 135864595 717612035 993523079 867985458 486625018 736621817 231955794 844827835 235594400 18012979 713455441 371353309 241385457 684692536 424848488 130163197 332664883 330712078 47469866 617157231 890672426 529079568 902329774 318472587 466206342 260620506 359098649 26455282 720931142 682276333 273306735 290514557 292715290 961797294 807127330 354945396 474428434 994906710 435789148 155893161 507824054 153363948 449412920 594404705 372553924 30913021 485442387 258884516 346479666 463128951 801990926 898225821 101436550 349000137 156333447 913708447 426223751 890922763 836440276 606377343 897649967 770918341 474694864 226885667 189279301 945240814 349882484 313110208 893651450 767195952 206204533 155915682 801278593 442177042 286237364 831666074 563681477 540166009 566745398 270607593 629387793 15736538 168078561 598366091 251560196 985381679 545922480 782403970 297834998 252977138 695572817 232825723 262279825 617821170 648815819 758381939 210373862 228043161 335398216 2545494 396073306 813655939 54669447 774413916 255146643 579207154 966773352 603134037 174956244 318560224 250396844 972921473 266116703 397772769 631610250 777204108 736218771 485716979 655004552 980254038 724162937 597439712 627564990 732033292 741488767 859765144 472989696 501552027 131262796 952872961 435806870 225238277 864025415 288005875 261042245 479990168 507557455 879527078 385534844 983746396 761051001 291042122 918158574 718144959 945573565 968048104 662883565 850511589 485110889 503360309 301073658 820433326 109369310 852352298 56373052 273166248 462098449 20118502 763820089 665329776 149629888 131413236 554887716 341364216 738718021 986114637 102703038 410932050 665403807 406001129 710763420 277714015 901959232 268828145 826359355 979615572 561900246 635596934 428496356 451608729 950151845 624088400 378931201 727358018 621499139 735110334 723788740 655755382 143771361 83206473 53063174 597275636 705703374 626922330 528138910 889632322 543338929 282793550 124241629 709054645 562575292 812804773 274309378 905014935 396294034 205002109 68491470 68158957 751843450 683185384 579677945 623534818 782482949 393612799
346936601 196974892 478272136 407391534 736837292 382232168 369304755 770640874 383805383 403267522 195163236 496716813 705840245 37151013 142483709 18933155 973292572 931892868 235272422 776171477 389241520 516262061 374668291 518496006 390919229 138477140 740668303 58883208 643633817 818666034 145589926 153217582 400803677 109996509 339357663 111385506 861559087 35243499 546857432 562539338 237771225 556321323 382615618 193106719 395514301 127840722 693307858 128001400 378747227 435532033 716537759 653578237 360469761 311469779 420760767 20430659 205487912 754678337 146010080 325626685 455427275 405334528 835134010 53293308 929791491 81504317 455251190 392998464 387532848 760662221 868020488 128396951 420061029 50563732 407219183 886881625 108868725 636765764 57300809 170472527 777458733 672274499 58337685 475314266 729324437 349019887 930466286 445072140 425976930 211225477 311148268 629579873 752385040 489465772 998984868 767835090 126728365 855128263 799344106 431900271 440593695 685980928 160930504 643432329 902641317 934306963 669419508 219662055 858813460 323537238 119467410 801661290 861906435 79213763 706206319 906023550 707129582 679282935 263090455 98656 655964283 112724282 111230155 972699145 531020185 848541152 391793189 299243863 742113919 602257654 528365137 167980878 373830228 463215097 162204453 764665224 50095286 431810526 901404497 527305150 647260348 58047276 621308259 674020201 868082595 554004919 21860146 110506732 687381300 368134469 673087771 176819540 848005413 806074205 484276765 225261013 266732076 234445108 582078569 520619292 278599614 954398438 898740080 455629359 591579294 561308364 518415039 807574880 275976422 490149571 809707466 141664563 340791019 444537567 911985042 648682348 117995462 598904271 384018752 601489373 498212143 437591803 110942253 971104175 672926313 559620461 417843088 440828938 568177752 559844088 709548818 983774049 752739116 243315094 302608673 293216485 80195558 5148456 552959375 356997237 912595992 75892565 598520589 10600179 906894194 200732190 810990281 939330786 971321763 7864625 700078404 872197817 580691078 720690618 199316756 730735187 625183807 543398959 167616087 631025634 202122822 409907193 906470141 981451288 370834141 436140532 617663103 455685938 641421384 254171573 438868267 707033844 14977116 336121004 556267944 587967052 333239758 493693383 147619029 769299482 216735313 9335705 198961701 523955932 114114879 193008765 417275610 160869996 920204205 695366590 130441698 672528937 500370459 47047425 917277985 684223470 197565003 147298105 37940347 996951432 820133173 636638957 112354400 407176065 159586031 492236605 949078448 779778307 65016425 792964865 748740816 895385599 217193062 288365528 23768565 95837156 820863545 197835845 71950835 260609899 880236582 313966827 68962910 776467432 687045977 285889591 595768410 708991122 166883811 73137075 51516037 523857038 228051276 652386539 741280063 602699098 353533330 964425361 913481104 520448512 547441533 159436475 965552534 945715322 902227738 104493181 747324134 498018035 222772842 59859118 119054947 132636290 586885024 431557359 126835454 516127582 184395452 343928627 955161945 445971297 419137930 486023500 448919876 421140270 131157084 316024652 665975604 972388617 672210880 468262006 804419578 172426186 788264840 604215161 357500499 451490646 873714 942053952 801868601 150393975 508883142 306508626 189547506 72094579 781791287 400684711 234234553 320138574 767959520 693806668 822558436 747468580 725356891 906111432 141904607 786166094 854840386 642839153 300524008 459767364 226523972 830696337 884963065 704764250 881733728 981514446 370393904 578287693 173923969 130414420 703807000 583498322 811793729 360811472 878294238 654669764 675440192 803728154 95671983 481738201 862354973 738051488 314660218 469300174 104754060 509155358 309972024 866000758 47733004 174232159 67316006 919607219 547908418 713539994 266935393 682678133 271132747 550761772 500355679 325873794 897302668 395874381 552409106 828092413 997571286 349567735 495821884 397269402 871773541 236029152 322688970 786024777 596678156 785713370 384350259 543375316 198928100 575016660 496342259 404151404 368010920 455241743 481532205 940862977 172624543 156065488 528176502 202356652 277056183 657145157 565332755 592495981 352754444 163940956 886168063 650934282 206891319 830781576 903062951 155494868 813940175 920211580 62324269 353484603 341306863 741451353 711986645 350414785 661257615 991549821 607346863 671470089 116454986 953147522 450669022 304509099 956778053 976347441 416419553 306515467 357678799 329403503 101574381 629669678 666714538 254951632 76434018 257411550 486196416 442650405 834473317 555496515 107103264 19702414 420157723 830247530 864313759 991959596 18805610 551468178 794166743 965694822 912685501 672638019 645883310 743319742 288408018 631516502 135917155 322397707 671937348 628043378 41647181 974469299 283251922 692244710 354414497 892164187 231181948 990739169 556678580 11914320 579881900 433981550 332998932 651185855 233001159 511100229 715361065 195447116 701794587 776047782 106796765 53485680 82653533 797139390 982226332 976090188 947772721 133894089 777984661 537069225 521737490 962594826 162791225 547091713 572469674 642380352 913697077 792261949 306515342 784576274 282899120 997105338 338278750 543237328 171128074 518506023 529446650 950476782 80083378 692343560 721998388 729480299 233160128 872216701 198661063 51091577 263542756 970158117 465398649 11205329 825328155 511234135 433253773 79176935 863330 319516201 368721020 255751292 150793560 183703277 590468624 48378647 910514318 253652279 254816646 915649106 630155651 329734943 474360023 157900280 287465487 125200368 565944839 521263282 947254307 710753654 819883813 34989460 791605080 807097420 691002180 958977009 616237408 217493565 29733508 818137612 477348573 346793359 378065271 115331073 701411033 301161373 671285018 959953789 349617565 427470323 494650907 791036578 41801495 116700689 500233514 675317185 662072832 461151079 202747944 631117554 208906234 235806900 363676040 478139908 556165934 918684254 562469870 648544931 847317129 102052317 249043095 222137463 440369004 761095403 526105686 63299848 282992904 321222032 221807473 432168553 215795853 256519329 602279475 276281526 945278095 22199623 444313039 98579011 439012960 363125951 800960645 28020597 446292506 30965449 401412942 361796285 37251951 414057384 605229024 600145945 454350313 352926632 832165210 439636377 166775820 969535740 507202937 17555097 601798547 574477778 284383872 967811203 883532098 941863939 916753958 20149996 707309942 827204850 916430134 474054119 187876785 128235478 34975168 944932682 598473704 492633787 546212651 575798857 5028804 958079126 221470256 281789355 774521069 499764758 929494717 616770539 40264776 310900895 472205235 485665928 689294421 116828156 717387839 736862206 926954068 206500338 693382560 429254326 389482136 759243782 568946156 371216506 350104838 29993103 317519671 765152544 447174960 919751549 860788558 221643301 261273367 672290357 283853804 384057601 454391158 675441573 216375258 10364150 355984220 362098149 996078823 650331412 60914027 99817033 259364112 215286657 789063712 530775722 383863419 263803129 445080772 604953123 35598140 618249805 133835757 601641748 971265263 606774410 636049328 299657924 362051220 53472691 8181978 611982678 932414447 143178166 326007702 200574147 380456250 847079577 882608124 378135394 403699673 270517129 800117240 555366650 866597536 928654397 367991834 374821495 853196684 690745753 328926079 254950813 938475284 868511625 255309519 226602481 59535153 173102880 526946693 278529905 20934262 595893162 678226120 644748 628980175 337391242 777436274 758809050 267060581 438316322 810491447 853090062 438117133 173658540 764723175 777168904 75241514 168348552 926603653 998331515 405179786 854197288 842143142 482271643 97133931 505568661 881872727 733303614 485827426 404322327 364736178 340756190 824654743 719596984 518697864 202539208 459246319 711846181 203726673 845164715 613385612 131029686 69170207 465661844 150492145 254565720 139615862 615411400 110210473 102648940 477917948 658410778 558465681 497209353 539720960 949275207 86310625 447648052 952953735 906788613 992396998 185582556 6298385 430500552 396380020 270017111 574490096 967881817 391037514 619299654 298316146 9736393 369239570 96008113 806945881 433514513 623300161 80945345 287046811 378193992 890237641 249598193 1851515 509782776 962176767 184671271 135290074 187888963 169387522 133012719 298892293 961647803 69095766 973996081 853239044 523788270 813827699 260898500 623438636 804654891 978165155 905714015 169172317 889702650 71897767 299908013 652155240 547303088 235560437 590851793 607020829 96842970 238317561 561037269 818225388 149097339 145804690 50495022 296194207 434348237 850412957 221268624 173136553 736873565 266352369 868311267 300959052 590033199 245292799 716913929 264036928 929682135 834419837 825793577 300628322 135286135 915846210 159033655 249695843 838270177 782371687 481911012 726615826 451343992 980235790 31343575 790535887 599200606 372032864 929925389 974545474 150296821 376778507 874739215 404095491 596153599 264182722 284611287 509193232 208302343 607278666 645090513 533703396 724248100 794076598 498632370 432591438 512331659 874262435 511429626 403616768 452941292 600618618 709843095 792096086 780562562 90104683 877376285 177196919 769426738 840745839 629956807 126383109 711053540 606075067 810307404 742116344 35518089 696987594 723684733 317785157 717684371 732490769 737494137 202796510 681996807 379783451 902108613 40247572 261014538 612114927 628617656 726319582 512029483 316266929 865576403 549359384 904636048 150342451 688426009 727497034 423265381 122922046 540148106 286046406 492093429 825022330 451945570 752725234 793521955 737664887 369506563 27082197 653152636 664643817 922347190 273578869 720059856 531658194 439024522 157673251 40900487 865318601 15518423 480316717 164679617 532965999 366176658 329700789 59746604 275604456 298204409 935693994 925319963 490057624 581674138 552061269 296573418 790553325 91656866 386519364 425764086 942609649 279681241 333450435 351502645 350647600 913160086 830501904 267922417 10920264 665625335 842045963 153806154 845480124 337750188 180675489 214158966 986006096 126002409 260390792 718455997 891565967 323231856 934181696 363767091 528507629 673961960 939218923 199044527 203834744 452538135 932794191 658723865 314743501 442611708 495696946 889238446 382985471 281539532 717330454 273506263 729985547 966180869 310582177 363471979 957000104 788788642 227330953 751281316 8787908 276565860 974305037 63749455 163449615 662121745 802122838 298498840 872631724 224762080 509991653 562156598 947246567 612217263 598907734 674497873 948348660 476296887 634539775 666211744 811818579 411198581 963559337 514045747 823773923 42153239 844633822 655505763 478336087 928369526 105276122 138129753 559966447 857873964 297637979 204485177 507504922 780780591 383154893 710415265 441261218 212207978 573741833 151146208 164842379 694780887 391144796 452215626 215379454 96771597 991169192 522026866 285531154 984035273 744588648 471829858 241920310 917737674 227770062 431392952 947171859 535541642 100066767 38035408 721018200 531675000 538908473 900389383 992241595 521611689 236928858 981155777 676560275 406475550 580079148 625963438 302516106 860712435 897694932 582719040 586348069 921990412 554920218 25344130 910831723 636006996 896491566 500300296 33266053 571311613 301816118 60498244 606121803 917951848 216127462 292107131 498448220 613102887 671375225 28922484 808820158 236098904 32475541 35561203 601641361 315852947 71182481 468329161 56190807 43539167 31360330 475542340 638476801 112980095 38063978 395911020 387509192 254047879 921298314 564028657 31820647 454279276 571858852 55013460 831582817 969715089 713888849 652902110 510558983 523063729 910816043 776099959 13208444 428432361 928603224 318897529 786140290 32135819 813173891 262640496 945275345 56838589 766757041 395556716 844722090 10725287 691629680 698831254 571750206 632027324 580924610 947996989 167604301 577789218 588565458 112103506 916026610 198210546 590302336 978572721 795472883 651743445 574774468 836716327 327904519 884971445 111129837 330058393 267412696 598520904 437948813 220327245 701017796 350826048 850293101 340234361 55120883 93015875 358165971 183931868 674285539 311715041 760531923 776267477 922188416 815835049 248539875 510990652 20649977 230664771 964998054 776329376 643539105 379933765 173706519 72809058 116660687 783488016 2937686 858626521 8095557 56416176 419832592 845132297 155829586 686335121 759706359 108352366 334511826 733778774 624697588 870368776 31128896 682528238 942017309 41122709 776385742 12768234 414447574 315548895 51310353 403380548 908136471 377092431 42181286 891982513 969580716 350714846 616517833 633670459 320906076 82076437 956126940 996410023 547140707 796412364 709905643 104005227 66451772 437706534 290671936 966860355 351848680 556032772 798200567 368236373 547037907 14831590 971356660 763490207 895094755 711026168 149053962 154380681 408930715 248415731 70123051 788855867 665254948 841545787 425949536 661307997 716421073 291357972 205018807 674855766 57739524 365534423 244272357 995908309 902696978 341600727 634350881 781799929 345474652 200261497 130964897 751423823 587197640 408250497 3891482 402040038 375532182 76103608 230144069 260311248 134269940 563021437 241799763 930210706 11033063 645355498 161788071 220581003 892371227 268043448 281689698 817700991 945193897 674596301 622817635 104964523 394338649 118731704 900321841 220504352 955225264 813312405 939672306 605538684 236886501 972922114 472515066 515116654 804359217 165008065 972617978 608251993 148200969 830656467 494670768 331328106 128596944 814155768 744050232 463624572 140342609 910491461 245486023 31581117 904397343 546632674 646454381 784180499 65111531 863395360 873006854 241573641 800431594 225952137 902366201 244120176 613221975 154546576 155031834 406009838 986704783 700663020 729320877 467615127 243188828 661729076 413222753 439427704 248130219 431429922 28434937 541171901 371723375 409945013 873984055 934323565 990942599 852627372 783903585 98625431 141311125 394507454 734589407 747028003 221624262 354025565 706758583 74085143 889999129 693736684 861268420 578486341 904051470 816976846 868905798 422643612 242013899 785437334 365617153 769957030 571863441 741382782 136183911 345733710 866366231 977260403 164765142 858574534 353682383 302341926 920735694 210362574 752937792 669942655 678596729 949546093 606502498 725755218 516998253 923765757 961302330 266946509 700301427 893357853 536177930 971753337 706351053 326895124
610989072 468267143 337260233 701652485 671758214 977602250 591339365 507262104 383947182 997291304 754272278 463251721 730925125 860374760 788776396 426580471 887168883 496861619 743867908 112852498 908506389 198840301 481935539 747021990 100628159 847617375 777513731 985093119 100299067 684363428 507557140 538118279 786912358 527430757 260488562 674821124 414964990 975814632 191742207 473807205 243200708 962690259 418126409 283532659 306774692 976044836 610670494 416066503 123222444 22608058 878386689 207116212 29770819 780083103 500359361 884212687 633223303 437610444 553342882 799949185 549797461 912621528 539605472 613328644 534369123 328657914 806630505 526900934 20447233 9330198 59797286 582953321 751191271 71892919 213936532 884009528 752536894 976324378 929210877 647979007 711367480 638850260 227229139 303159774 847252544 993634159 208756522 318174652 259651044 247302594 692902564 109922094 350846464 659519745 889894862 883257277 958294812 422073257 871962965 379731181 651199805 789196784 394888256 145271601 724810249 370482049 28406301 349022727 714391413 216850606 186861887 712070052 194378138 491730653 688487859 607197475 362590726 717685497 115210440 24597097 405339725 728018886 103049150 585479859 314260086 809889678 149573522 123395965 24410085 731831654 444685391 998389001 79021352 915116698 593873343 967278806 172129686 255192462 195899875 992199538 286419972 696524667 404795025 9035743 408695883 747693800 770977356 315268899 543609001 509472767 993178902 685426685 601550776 564897762 839864386 989070718 28419043 936898775 524031395 620176579 697642710 717024165 93709763 586566570 317623163 368720364 902109435 288460850 107667090 320480646 906051072 763326448 426845448 22673754 60712064 960986525 360069582 343488952 354056940 806318835 793436426 94195727 73841355 374998245 713795267 27561096 212675026 799594771 942620394 216557586 331931265 156063846 291396812 367004129 953526532 934143305 969096039 550101918 129643991 483178007 462768303 604849034 437263152 335175371 647002221 388982032 860028667 184412438 63892256 385053707 976897522 616554425 872809706 740732508 305074366 456947409 199164060 128765732 596521235 224462428 469829872 656394146 273744961 791869714 921970014 816352204 187290404 276534524 495850215 81789289 771228121 687800858 90086512 79626679 517213371 800689078 715631149 641898052 40161016 862455734 899728744 988935004 246305469 16304218 603715333 102468312 534186390 793445208 825714265 871542815 678175724 570723937 508418189 263799007 147031011 677644108 86122696 201734212 737236187 791945976 975371222 713002742 738344885 563633930 775411808 140874341 703872413 882402771 398605464 218569842 156106786 636489134 584305106 464047004 439447728 758311484 437150428 692560863 945197316 390427897 105971333 310654830 426559475 606841220 748424683 30685451 715856817 383820608 185076709 472429619 687685668 679473208 841302802 734305838 913811673 237282100 987641277 494517774 632285696 305295406 562414019 19036461 787834893 585174758 367005247 300652103 750332371 446913097 961947111 259654176 213387542 398947448 196119486 296005457 130906146 794029760 495774867 839303190 59064538 407362860 362359806 542036902 479783507 911350963 85800927 384394860 48965198 831720058 275986060 207117774 293878892 547304623 492954908 389369076 843312891 106146836 368277029 55173135 818007346 114001575 201778524 333875361 714427738 941195014 564129119 606455726 692330245 352614107 30230988 296941332 770138554 560575696 407959693 139884712 88439017 358037975 811088675 776611018 146291684 696726786 599036186 302678584 559020335 809243695 571420191 788856495 770219334 213606058 195736258 634410467 217006723 704241589 931551471 543002394 922053784 313364574 945642943 234851689 234002241 646611382 733824005 36828534 63097100 254230762 490574120 146495087 575847976 201685788 687466704 482629297 351815104 238815212 246293237 500357393 364787999 385598310 384521309 57953 652504174 147042198 126757180 717540678 605617132 566650646 56733114 764234829 462930276 124683381 613129476 473397417 767744706 875151562 45330145 586329814 431567942 611578464 56292262 918273787 548167201 303124974 279503917 373684632 691758406 275512564 793059845 668715059 523146377 955212583 948016235 361180668 832944469 334384498 800887071 967122353 998250383 202682630 894417076 66963491 568354609 139823945 791783287 705386264 376659622 543663770 60042485 905654106 365419857 966361783 384301697 740878902 711036814 379566459 444445521 806478921 846573420 223499381 72431690 492398217 949035102 963938631 443085890 556362207 875155751 585299679 690203234 879938649 254598034 513020468 131702470 844157070 371137509 588671357 374412081 977748377 283344359 671856266 441854022 653461754 304661109 40730749 908825621 626194540 905873620 177562153 411951144 589759060 807291636 153426613 593564198 255270839 180363623 18936169 908550789 428374932 406321330 176031643 963062399 727598853 583973292 406237082 739083585 218847271 411625887 689830631 762535172 316210530 892553834 946417600 217171152 36130350 692626393 316495367 856028844 923477951 530212348 673413738 308092962 208685776 919839211 833600263 272783925 60491556 583850472 109622653 74397085 514622206 99192456 688923802 596891316 787387966 40440357 160913608 88047182 404905043 880877372 796447989 731236180 715049569 246192427 858254428 560594663 360220217 528491385 778076199 396525426 473232915 158684907 740832701 772985519 575495140 947309281 502072783 590961258 480236853 633512646 664099310 266019562 776128491 341506701 487197897 627745798 892576215 819639818 614226786 475252967 535265351 305981009 481998174 825279465 829273277 466468862 479064478 377719329 383846620 435600569 705489188 947216132 190502969 98631818 568352895 435313486 938320855 767521204 665780676 372526513 218420624 725712824 566136148 532022767 492436001 359210166 968862068 89552663 634208463 667883177 606884196 983132941 958235832 504135714 250845171 937033910 811504752 663939097 595849419 197361995 532079930 760985872 787757705 101617731 42334876 241808167 803248881 614316403 643714258 23351734 420290635 357725223 854550135 712471959 384329827 696660546 673836602 708343130 866430342 630655619 951546309 387458547 366401647 655057423 468894958 264912927 352361185 190132138 383429709 781540854 782488238 899034035 520012105 235500823 848872336 83693230 74594557 275720772 307134489 294184765 866143215 400753739 264212319 982939179 44811845 488954421 377580556 792684153 402651678 140965263 21135478 637731459 223873277 442044220 718343556 9236768 45041563 198084469 401216486 718261158 321045852 324206297 811428278 528685951 749164706 474025528 479259636 472786623 622749568 956563791 407386546 615512809 485721446 658406977 746908972 386762874 510551480 836805872 559145215 425366131 781184501 533081338 138648408 256578348 557844462 411102057 172127445 680478155 195016801 161214107 278771105 62645666 561136298 317110022 603095149 867249903 140366909 282314066 849853051 89761359 592983691 533193324 174976422 220683919 567217724 996885865 953234331 703656062 422324737 74749421 241805847 848077149 556669923 325074505 285326336 326899140 880386845 19947492 1469199 700371862 532212058 422956403 936116745 219153306 445462222 768042931 545733155 940634748 324256456 890640573 134396721 746418808 119327195 126179092 872940158 881987962 781445502 73968673 711118158 63827920 477884949 408763103 296449101 592135203 246191319 948712882 431937072 63223440 858512940 992556138 612984483 84484209 159370765 248575441 650336756 186857876 12305991 684354832 458071305 649869921 212973858 348915657 934268219 520564114 818146056 810784618 484205711 141177294 835623045 878646073 882305155 758556185 807311651 987759985 877343890 859777880 812953110 500916591 873638497 40172132 336980870 581122523 231859464 594127635 73443038 561858603 196434309 114365820 112303396 96055890 478369412 228556306 509699968 604934507 610047016 440971025 848750230 980746628 38382153 504336546 226140387 141113296 304970758 326099564 724851578 137407707 288250768 421213044 283462910 695957992 270619750 623080160 628035011 983841939 805217330 64510333 557852216 991578804 63212851 446577824 552103268 292587652 63075332 195822098 598496266 347032995 155652269 465180991 518622836 635533885 561102148 9690751 879881320 473237909 309404692 959867849 209718859 666631031 937486122 359407913 377894358 590374537 51686751 463891148 883053226 37211482 54429072 712002647 926893225 667391838 321484957 510585753 814364696 962082931 530842480 329786175 736355144 317884032 899716747 418104535 736194163 347880915 967227332 687534627 488733845 982024068 569447815 595309650 545676761 684321788 173122527 24417089 632849129 270388019 51048746 569334655 162786969 607980992 326728658 133981037 753257037 176962253 651038218 254347816 547694408 967618260 851209936 461060827 125383185 446517238 166809974 177415270 798724246 486809172 880146613 840137176 320579126 899331038 547080248 135305844 722410528 108680775 647617171 849784050 449553031 55802539 876570501 719122403 833541786 870222846 214022623 551574772 558862617 50404779 747926446 608229078 625337328 335325516 286569706 386362359 40677155 27816337 458869777 369814327 324328233 87664936 513445773 625763164 461504038 123600335 62760904 630941121 622837099 503520440 189382470 311512306 933162926 747329855 194029389 173671886 687846429 721723437 889860676 804060598 139358555 253567438 388892131 41188718 546130956 191376341 414279998 78027615 912249969 242816218 83119757 836202781 249675998 605620562 814539352 635116708 904476768 174600376 796797347 8230702 748454769 836124409 73974547 174445395 418148035 312999717 164774248 808629001 32887380 983255604 182336612 458990045 677036072 461648402 887570535 666772813 994743024 823702608 523004751 401025197 41123916 791868049 648036869 148092643 829318600 612632728 995601293 946658842 844431170 936333296 949618943 295836867 769830506 928338051 378819495 282623287 489805125 418272373 321858262 39087306 678603889 560791957 682003739 453340105 324997723 852794530 114436508 70662053 785648770 409519720 571359880 404305499 55362359 131984806 784373125 945411802 743929793 514487573 772739226 241532300 123285917 656495592 83313653 737699856 221967332 732274244 690485218 23049171 194167940 243509288 372902361 121074772 794499512 196955713 662410875 974162840 726379979 421897094 865254529 777136476 420981675 131910783 279845821 611206671 611846411 472621730 109100074 124654424 848434627 821599217 428551192 290585227 790092448 10517624 37255750 524271890 682094949 15750664 135488541 550163418 441728073 966821146 419434149 705530339 392855460 694600473 688044355 202564255 161964153 88754455 693328657 148943921 304991300 134269462 208257368 626486872 319365374 578516965 556439588 935127404 870961435 700874744 24878962 258298953 658595400 772841295 790711495 692524825 902910346 665689972 964056272 221722490 855669800 94977315 720854916 152240746 73999290 680675369 460301262 285043186 58769929 398381236 758358899 647137513 771836836 475057227 944778596 930348213 980686071 722029857 768183273 583524865 393224032 527484688 136945827 454540305 442989478 289394796 815196413 197967206 218252088 238179340 312056432 86992575 81056687 112401336 25554171 996068750 651680521 68116178 142632828 336894534 975983052 508583673 829876489 229094780 831424956 279623803 730588042 997675438 163113598 235884135 460325751 861146605 740134051 897717610 999829616 355364417 73191778 315730180 536951318 153582838 173490974 32649534 683747690 683449929 126149206 382872898 784682119 474463947 735387028 63471564 896134665 377753537 431631790 475747071 225881628 165446931 176769470 685962860 975529501 173082589 891161138 247705170 858928725 167601579 118846126 234188751 302312732 649464555 599657273 643191114 309819691 893096150 902637934 979580585 431539533 99713763 249158969 463102130 928795288 498744864 584999758 288445961 82581925 957543744 523251320 345849474 149577490 304692571 390187502 520469257 123045658 592135083 665877624 537201407 740278982 64443374 548119528 288946658 421271241 261745235 312168868 716147606 739092573 624112875 268553023 411400237 667757780 910606276 379365880 645205710 931640356 604541362 277814169 866601071 246366134 377736809 893902586 526083762 403130426 674772787 408003952 266937669 84805165 257584644 451553993 6260632 361198262 872559899 208266344 959384859 490281415 277597269 540846778 512516742 24500904 198110644 416265181 215296277 623192859 426925032 421970866 742224950 88447528 169322729 967503969 110720339 291529765 528906062 557339359 196719393 23680705 905252281 189539588 259349596 587816933 469631333 173850181 64380517 621551982 819621371 932120128 853613474 899384073 567884041 849291377 619188322 240477147 210237857 458369559 680484333 415255445 452596531 262789820 923150033 508722410 605012512 468307437 633062123 520705592 159661297 991478839 685021027 205489016 144023976 766100263 195576968 324324726 391723304 936647406 896250338 797692434 435492171 310528756 7367997 749966508 214513554 711801984 854703582 910323880 898438940 676326555 856600238 728999598 309492643 648595310 663340944 132770714 17992440 444557949 990346384 160697123 334354578 68363723 705896945 899800100 18282792 754756077 127707923 537103291 775412220 600697703 491800941 515488091 734743281 577080847 532327018 930973503 738146659 302602911 118674084 878837775 107339824 867518370 780387317 999554366 179059032 830471559 183292522 990482434 168972673 481279064 87532150 724767449 817371030 231908488 294213656 110900555 661971234 788308400 179111827 539044208 116972492 361711896 11499880 613498670 872132078 839665415 592822624 595709020 888505922 872384218 707442399 62756382 713495273 420100519 586133231 345920394 275628817 958308779 246239053 405551275 532318979 765378168 645631052 962930892 904175385 264953072 468482321 217474743 681245116 993399329 263664330 696918114 922918270 902167102 649796681 328886152 834066132 532296176 815565117 522639159 549674237 560948310 234975089 498280568 289084256 791784080 294658139 557996531 672512728 216142890 899485293 844886958 791662073 235381511 176416072 435628724 962239616 459562553 490965468 59935372 537213720 813960815 431064171 486982458 28104226 119071913 937978172 481323059 419367332 447886894 425729140 593352483 802056809 215597058 556526912 925059522 99948270 806026506 418811045 294420437 179929060 755473633 661831735 860813031 500853373 892730916 691317241 435148578 859568743 326472618 946569668 808138269 453874793 503616981 588887385 78252756 422340087 239879838 710660237 819364074 48544103 381224701 88318533 374580558 992551330 147040140 643000250 709060680 577549041 661300829 653153632 80368613 517927160
284735102 882371934 570832017 973484776 863371068 948653233 128143043 71615526 595348085 755815589 187296081 5305143 313090711 568023868 993381448 987910957 917513623 269418668 271868085 556170879 509675817 797714621 493397999 997526522 706191318 219547989 884724817 217443106 890729835 423060619 51597768 653920352 339769862 547105896 43978514 22930596 299552887 628933901 605262347 30796671 75417548 798257372 927013270 318175686 87935936 420135066 152450505 620465729 493630781 255900978 428530363 562586559 353181413 2217272 434973873 937403060 251260631 493128683 663647069 439085295 55317866 180063412 26464588 904360220 386849054 380818967 719800020 180160544 434499752 849122386 891950119 751850920 134705328 827243284 502128262 979643165 631159881 531898646 191658150 553071137 335547239 293197192 306944864 676657464 217574705 311061538 540958169 543597453 790253584 855141275 774553238 953110657 102645223 357770768 886351386 414509525 816924847 364491235 114299859 8664315 261552618 702444940 557086123 177175180 981300190 14004290 670709029 835415200 741040529 507620322 686359434 426283010 276438845 801493423 744599275 633557569 469658069 816576296 52188578 151781796 127866700 974442962 889282734 436553476 401496310 852995101 980593251 822816636 20273606 780375298 792351331 396100953 543444651 520749607 801359725 706878370 630456636 717391839 843037712 505066340 956439773 30691215 491719107 813193304 346255011 771747847 187655544 571518928 614946416 205368984 581384220 249952213 583373231 897604234 30042059 398067048 801301518 265022230 778484988 51540106 92787461 720626767 937224523 552165626 959799296 263087670 737750988 154390763 494947509 943074592 507765034 341506039 941881971 188219814 401368129 228555914 718425275 130616459 683534708 943047781 39109070 296701386 548139054 698328540 498402895 688188968 539670384 175327361 618925765 961717911 480340795 894068244 823528528 674530599 85887501 64264044 699894009 719333358 912376611 955913540 133048024 245760408 917512974 475499335 527749612 444040286 619652170 65746004 487072559 268039153 507342953 431684697 320166069 293491712 78732240 535125804 463144423 128923044 457800648 691939172 440514981 724935498 229044793 321647994 366702441 505750116 375247033 663000625 501847172 900542464 312342018 20111252 799272436 225204650 317037979 684039075 664578915 339425491 5401346 844378433 574094401 11429109 819577713 31895732 164185261 705436501 183765015 754300257 32000135 958038672 317746608 371117160 982583869 706417014 523270278 305012131 166889731 524457492 764570874 476847958 498030092 374451503 252369550 868756096 364155206 764256227 824421533 88132930 571166892 284648729 129483784 392473239 123502648 562232238 262123064 622721534 526659200 820045392 552073759 454412562 689908931 736792026 803147938 27898332 742764541 136481673 484952464 863258590 278470528 685395932 87173552 213478424 456777822 55328147 505400443 132465955 322792202 534723625 364858415 145639974 52665848 199741 434807285 460307355 387791663 750567056 547895791 536225498 364810536 668915173 505597992 575423344 196090624 724488517 2890363 287404203 13760491 346651338 93398568 408775370 329716611 355863982 416463316 163160162 330413408 622588862 557446226 284396612 832378520 575455873 245266750 203221958 983844946 107533101 400053764 954735635 633427969 143699170 814832311 262812272 360946951 892026854 66128493 485162320 694100892 267551787 438847784 975395582 775845146 99094526 732233740 605215661 677142243 35416638 661571574 391136464 584792484 321202581 205003995 243945509 759105764 895938346 844723874 580689669 890364720 347377399 96831280 237687108 647212278 107033604 391958797 853207723 113375363 878046906 679548015 29205606 39437154 636839175 276418314 388126794 788985406 944377930 842441859 534203440 988969722 507880276 223449073 150483586 142233464 889065594 719454118 6118767 604394054 178251420 95185383 464910080 193599439 775625601 881672803 584894942 348660685 141037577 849668825 331846847 59031108 162101775 829504229 793971635 811184189 977989849 100049675 106568152 288486323 878058535 542950140 540828911 884625974 653229526 584515003 852539085 552080125 241846314 910269142 103453532 771788274 772103267 502572711 522064555 79603425 818902950 163377585 391621825 906707573 922245733 493962087 276536150 109282211 201747640 294246940 192523607 31829007 112136301 602449752 785551376 587768610 49612182 469031123 167222201 148469954 196674312 437387988 244699224 514322800 838351651 657252959 938424770 806626771 864608725 135226154 119535536 156513831 75487151 130633583 360208162 962924404 499233506 42082761 830562293 651750893 332568759 703038530 72943356 968319560 326755974 895771606 992761818 933819039 502517812 271454234 709965125 714079657 648283684 813984408 80761286 344715559 286857385 779448371 168728396 413427080 997456447 445380050 583161001 262227460 698835227 335835020 603897298 673183142 153583793 444153028 185127958 95171454 75212580 385142480 963200791 732385084 402828136 237191061 842936980 50484852 350134042 530271533 321871135 109666788 820033948 217431228 17261354 621957605 544763173 345218043 554025779 864034930 838201513 134620808 497640516 54670631 503658019 89669043 924312403 721906900 193589930 397849862 619757796 619750565 100068165 182603784 643316969 747373098 20513182 448212237 124387010 33979386 259605842 198552762 766251719 871848999 926237270 844341503 647084295 496175671 573201254 241806543 871313767 63336416 768774644 145856462 577361000 948900596 787938495 304997314 451557118 102184338 204082685 225087235 139712654 186839629 812155362 483068480 769398059 379207057 300634741 398178378 408510853 72478453 836664783 97104592 198481636 509740343 625985481 135632727 404998395 739389787 342137205 503400990 28937718 891560371 715374064 467875609 69759624 15832164 415291478 17847528 890084826 798333992 286870797 356686016 857754860 296967763 379745110 810189031 692624709 223834332 543986145 206760417 578838203 852548954 410680104 896401246 335804503 841312078 104242595 126909574 421185990 203150552 413446414 246982910 859005172 111919641 255559146 913943912 380384721 917050759 175316842 227789877 667291311 307955145 68767818 248967606 684898512 450556282 708777213 758135382 765179643 336758295 498690866 649623304 720582394 448808889 218615838 304659688 314592878 453012009 201544258 412491366 710709176 471934170 620101790 962045306 276986185 815495966 804784596 243232816 294078509 181993005 472996112 672557526 663607039 795630967 234823493 169061159 57063695 329710817 198807505 399082985 536431100 144883150 482378214 701698116 41322597 923429270 464265007 702788825 187037910 916480186 532235263 234299760 965697680 417443207 474824265 940870127 242445684 612152299 74641356 539723792 46140728 141160132 989485846 847799176 45806542 820535525 8821282 804441801 95492475 753767643 224120443 423287797 869488137 621511008 790586813 873348116 34946123 77068591 182379937 954499830 414922813 167001815 517962401 589034394 633942548 812886293 422460848 874813618 650650498 440868233 300628753 971315962 697036950 203229560 316310078 744112166 623497774 105829342 474809066 202772455 699969975 228901878 237925769 765342578 836059598 556941918 374336327 347059066 40863421 303796586 463016237 291601023 885232955 982322797 956009123 321949045 887089646 236383022 657085401 714126076 867671744 406148148 359136036 714932325 349043004 102686604 652834828 697810594 737550545 479332859 989048780 788071817 259621719 797875605 57086267 136026608 802433253 195031601 148225440 992503288 163271466 370456618 450188993 987667470 468537227 816163843 193889526 157656361 340711759 799503711 186891352 749626846 204535236 654920733 696044022 456673007 594626716 939143487 296283773 905659649 5078939 69612071 27956573 450603491 184308647 375770887 87185601 664052386 214167649 967438163 115430107 638285291 810924462 585729600 23798255 300663709 10221235 812046604 510243388 777632524 145170752 125336938 463459297 840581960 329942458 693658246 413183438 8240893 902580188 597252772 158432672 407781405 858020051 45012829 622505043 44400007 175025721 828237773 885603023 760611959 811242218 549946589 560869198 360394312 264479178 662174220 410178843 424636347 764317931 204511921 347274554 477550141 14197490 68922374 210062498 374154311 955197424 9813425 238232249 297311637 979117916 638801937 259326527 954238632 563991345 133097733 912077202 75453147 924637191 336627719 941267670 657273797 985089138 823042669 312878821 226796170 85933291 593113876 62036883 545763563 620067063 544302463 388571769 641252240 846605039 454447516 368890229 216871986 505641444 420255590 915925131 34120602 27562146 913310419 459579342 392483817 414099123 327146295 273735544 783287755 91492818 917467660 549881217 107640016 211932551 638684270 71518029 405494177 990980892 233749573 505471022 550328817 67854464 694157989 977476422 918860279 689053731 951691890 645818225 75147388 838159803 912357809 539685189 831118291 715501760 308110593 118749743 160800175 925675866 491164218 955332265 925407890 620298588 454860525 933192560 423408273 610791360 770806162 34197302 465763862 693577336 948169624 363673469 748428803 112423000 59743181 743064556 506288001 124746709 491122241 481441233 441820282 292102400 838276729 674253129 616954053 966624289 41287826 169469729 488987952 218654259 893400188 213915112 983685255 550416262 597808988 630469199 656610703 758347095 828825897 685042611 939097816 697133475 388636956 326211469 866000582 547230162 641607675 71594582 157847251 48256276 240327099 846896145 327039356 642803777 673875189 576979472 213608669 227141092 585322752 39012414 498563485 546964598 908317575 647397186 724322862 961804241 182610413 620314824 360326436 968011346 52471669 673527780 984181797 691752690 423628388 523193120 462504193 248593129 68273450 771254315 24700148 962054202 914058668 231043725 372423509 393129823 770534904 473723835 533450937 630451894 302417486 414566608 654294176 477474428 398106729 823367065 394283118 797261491 321006409 331169159 356293004 936187630 832364887 480329099 663434506 836032979 19324824 374774707 205239716 796786041 966667411 685729400 919553175 894911494 828032620 837606834 64935162 911326869 7925190 192807109 1707470 345437020 841359971 18362999 98246275 37899969 495592849 741011233 751720093 282163969 686399595 286010873 862561928 851852246 936187767 169119066 200956279 19755206 385026162 773825853 354044184 727282765 303024436 358952197 563799724 151729679 241853108 697059387 388609165 2872133 17614863 409592360 238558159 993855041 991806986 716055450 411981283 779461924 138193168 237585752 694401414 808769047 253564568 907606923 421784114 665038904 858672074 93988800 812921017 275833650 197386865 245371787 484892173 900107077 57612034 247417823 886636947 176510951 879430842 742290705 164937588 750888816 305613698 841457910 48839928 342529446 201189360 754711100 817759821 544785210 848087632 97120697 180755272 627124375 682933028 738943640 3052033 53533639 988899677 901341024 839936362 141614126 905241101 34896856 283852460 577566996 814077173 475734257 192925985 491782340 567240380 981098068 904787736 673021950 129990459 173791529 388239240 694090335 983398031 392042560 760405271 957638318 690429785 694268653 796592401 336373192 96388958 145798443 626201200 651814164 869427335 499620666 719997436 612869101 557335618 73304422 74949222 276955835 539904397 250219948 437803691 919535033 167171107 605719367 936791601 983172692 211133266 617444412 1283066 613535660 704125112 418675021 958796883 31783543 233961132 516838103 383367378 312678263 223122782 90483660 397900644 51429357 579190085 724944532 110722299 139947973 922114840 952640053 326527592 268637245 527784082 844742540 388375609 423340090 843840263 447471884 597124383 585485702 541061655 557424924 827582949 953794267 236345143 371135034 499987632 759179311 104139381 710976113 385130549 704203731 134804659 91954384 270530175 621346208 850263593 876972762 230031931 358027316 62095748 500256325 218264000 826625316 153280725 614285657 338206536 48216834 308387553 825432524 434983966 831706063 78223916 59802667 196153965 348469882 559386864 34798305 187611650 948629475 823078897 226434842 101727422 631364795 54352341 82389225 459504868 242381630 336423936 164914171 219567091 570369030 962394722 572781971 85383503 227888635 163348568 760469505 468499929 361020237 59863806 208472243 739618516 332152783 745659629 656904823 170517284 166915955 186686863 30870417 371580634 812138553 645592711 514436696 653182905 726628401 635197663 817502102 486889718 192096434 135503776 104543820 913318452 927177400 658843080 372498499 504330333 523037969 709184612 791607950 190325919 550266295 899077205 375870517 210590910 761811011 649980282 277804288 527193652 504476341 275477591 928222301 692529894 56604335 440744047 215495043 71892010 472213023 712215982 682658484 864409971 278353909 250019531 573252755 180631036 545227955 97411005 756124962 396460504 503989069 347725181 747165237 752338246 14579279 764698234 285322935 321448564 289555874 301674138 467946920 139702598 649874369 306809011 408997953 694200302 876581030 942353949 405907886 637905372 400451850 898608706 487881892 976837659 8912608 983377435 493992380 783108832 446856299 52811285 897421857 3617300 943421172 248884394 931241584 810711201 39704258 843878010 436166712 927117132 178586273 366668841 762358990 218615821 188674147 210676771 918378635 947891437 665590794 617556218 718258521 830773901 851385470 375047338 8064051 275788229 549304224 547904090 200067483 388127477 760222871 748956483 312934755 791769527 983810390 950196483 205210553 919289618 246224616 851637019 925990187 839900195 917664486 940429336 137682862 796979377 576474379 245993388 183104115 383877162 959579487 512729205 567349818 64976218 956983412 118439520 39964994 147213119 249287876 6402049 679434987 991326221 540219867 182498785 133260599 273092514 75259573 554540958 65931614 850720502 967117648 135359101 326283066 371913711 495388448 185504209 318048781 186149987 296081159 839679227 857846867 590759234 667635927 664763651 844820458 559703977 181592606 623347814 855626040 892570818 497288284 19808821 324427134 496534504 881504507 291583709 850712871 954354192 515188341 208076558 569537040 443160609 224692362 249421647 87410412 571086904 16793317 270362838 685464191 34108008 598214827 825241097 933914222 523394476 186064011 928150132 759379429 534374154 507058412 533791139 241689322 891888238 630296740 889172868 896376631 822214925 961719677 954391710 891542583 23217476 409356047 280793164 174195612 289056706 541367507 125446475 260106553 820874063 647747692 829074703 880774064 123323725 428506955 710344959 613420303
712446918 892734733 579376028 20959396 882018323 676046622 442930060 824208868 574274114 819148203 860204645 272320874 957976593 449168351 42366572 935792028 547709891 190942414 236838262 954947871 149650866 505525073 654019825 86684929 503016318 405866680 107588651 422955746 896715518 650870122 628865318 20574946 183178778 277728474 579036884 17424346 899224173 251898772 33477046 461176766 463767296 439476759 479693945 245186304 359006157 407514794 12082096 267756603 671496935 315503190 613839108 675218780 567830469 598017095 778191766 558423305 597588147 798422849 130270705 34017679 702136708 842038347 144459767 479435939 471308915 700987155 10979355 203204231 200242090 70432408 901131678 768053572 697244018 61807955 292029183 627507436 26778047 194980035 427959808 564352890 91165711 841106606 136599605 381623433 908818422 245496757 843366763 37403644 51899090 658725655 374075441 578424304 560395385 945344541 193460730 903112766 629300070 993329006 107114000 991757838 442623410 442798098 981578747 305960400 29412540 663400695 254661421 843763489 382355952 575087918 203204441 163503737 928087257 535937378 130668748 781350143 282050860 215721336 280090371 171131894 78538289 495645055 585186725 791206443 846172747 191113871 306778119 641639097 7267369 7082406 570604923 858548805 151254185 977518410 717092515 556609319 988346495 913050395 359327310 270439871 690394249 565379479 954773170 792741326 885730096 116068814 170910134 175564586 617226997 238593341 666157044 835005402 460408315 466404138 24997377 208617941 419177371 975287732 753315367 376743780 120998622 444622446 812113108 865452377 88802504 950518512 450400720 683524735 577253756 680504276 236850462 173957885 469867071 781676583 354728787 159361283 173365172 912036128 181028085 176125391 941549776 815967750 155349578 254433683 64289677 984325202 550775904 436906259 391069016 59788298 802365050 94090938 786725329 759269943 294150039 563662833 36221376 854449523 530422052 63768600 743091521 473473631 876575658 109156455 170340817 660488753 549588511 704788156 781989665 320468464 682703087 965064076 569365871 110709286 115347460 570522542 787305679 744373748 807218796 742344953 950405951 988988881 752592962 251017759 754849169 64027996 28214986 81470720 514683699 2005530 387222745 732738918 591923766 325351204 14626203 758948272 382691487 459000346 947640418 470575424 270946235 927696606 255784095 655594237 741755781 326274166 749290136 494274375 294923890 177053385 511136708 164230462 71176657 791322247 871246937 64036759 921786997 806514580 632074957 402838059 943093729 751481933 592449601 354221368 408276342 208165498 218123600 328483211 13788356 552826464 203202522 589337511 445554546 739061354 266836779 824675585 238734371 553593645 734681185 85877793 249265022 2487132 201193756 460719175 238856528 567406215 207789505 500251595 546730676 322820646 387010068 978572952 177578322 425881165 163010957 370341899 403442172 154413423 422183757 237414531 926566748 68801253 696144192 529491157 955039784 915633605 837850122 986260623 4628306 876351134 393783544 43895841 836935844 556449629 832393996 320818618 336887998 278307116 188926333 855974351 882497566 801324550 611022661 911825997 612348952 837384584 911193150 552042712 126630953 681635470 415577722 28983489 691495082 843282224 717487702 59492286 253294590 491261896 28774725 98517629 695094633 341185391 687796405 603221039 214195533 576961212 829464807 465820173 219232798 866769155 678579531 391253554 696592756 263490170 678642268 422086152 791116145 448111194 520544893 260910018 849349864 409150637 549924501 99838326 750349216 158570321 979863732 91686501 84703724 52613731 744225153 230612054 87414732 452090494 586959050 7475621 291728008 206619042 194777575 396302480 264970097 869957477 852404712 348398678 624075589 939790557 565322656 417830 765724878 369659621 249318274 212683994 301503995 319757816 237964481 52595329 161584328 460199612 529453407 459016838 572468865 409525384 812222535 344453975 164486380 461569157 243468075 831082254 974744361 931922764 307734951 674062384 309934313 672993473 883364979 46409295 605078324 339115097 59454968 219704867 511712892 393022740 903901132 520818926 723013941 907732948 626864682 591138337 878804448 446108652 893898500 816933319 95840189 147444533 866012701 504133509 176781491 900084555 943067253 858383252 545739823 953486290 4462839 649562097 656865345 147124960 943742505 176189282 469414092 443217705 788234808 990874727 576278473 263580093 817931056 550683112 677215495 884448423 104963967 977030328 858118190 252058696 880520853 590626388 841845669 896193760 916061108 952552033 267005323 170674476 106734523 827180564 161925595 524128895 591736899 858507675 951097727 856185111 723951705 226174334 9893555 140198438 381467666 529439366 640819988 641410710 289544199 944405790 650164637 383139721 204168441 948114935 416889437 6963545 23529315 58714747 791856500 34397373 701627982 61394693 829698377 814200686 163591099 531250105 409431296 11883323 534456450 344736309 79860967 758703589 711820090 990497232 995094694 322256040 782202144 414817079 806825738 71781263 564009066 876228035 471281387 48451801 510734805 848146464 609501077 585599088 872893773 228025008 248790205 633258757 298648730 259131966 645534348 625440920 904049200 850822718 100223130 495130288 465603202 107922180 559740415 736981342 860679328 133111424 342010993 899415305 347800388 458593024 3580634 202414524 620038272 643818675 42535365 962439179 973631988 297482814 124681253 926728310 498980908 98231944 800965212 465962569 320095428 493963381 952321880 178738048 209478489 960884564 683065642 488004600 629141290 517663970 600532541 566770103 32263396 298183642 864703223 147873697 774737016 12251958 734266132 250282623 799988538 81629681 843547702 991537335 432614064 971915413 515194421 885187838 609746000 844128429 472657860 609318146 194326127 13724350 222051757 993234533 903929985 381306460 566606854 410817986 638735055 389266114 259046944 287922275 632962774 8928892 965043121 176731398 116378464 248883988 647931577 477424819 378393407 594332432 500012826 4724210 587110260 963221517 481102782 879713246 40606725 698703745 33686820 420308928 284974882 35118937 216261785 660640564 584064722 131903311 811629214 772109374 405316141 892565590 144924110 810557357 990910191 194498316 825457091 716299727 941247959 969003305 616976496 673884944 791073407 420365813 364041616 23838221 980816942 834382825 200515059 508018625 227725397 848128906 205286813 135838346 10128849 171420014 675288450 632301878 306486603 771734321 762792537 132686854 85821709 862226819 506525683 640794695 463931923 818332030 526864507 574218634 601461491 796932728 356286136 649522171 39640743 973519155 56474972 272968441 850475593 30787164 346804973 738965911 90978556 994336620 358282446 972261338 548234577 250069568 693492662 500029723 41665831 443814495 758870423 958105385 382365989 290310890 542763299 621127869 754547288 935378312 601587103 748692728 724672420 216002801 2244846 155721450 374040773 576841716 186192798 98316642 659818521 488377257 13652011 598704651 100069230 514533803 188951869 349691840 891043079 200116547 982084619 64749311 334760181 492192078 131138595 642569222 769798585 732005221 122589637 298328292 408844876 151016793 338101634 171269305 158663936 253363095 112789566 920317208 176392058 317066151 69238821 108429963 453062375 907620833 830690343 72306225 564964378 610833411 328938780 332068671 959826303 258070012 338391541 826952416 829329372 863301784 63550708 713486496 618240839 495186505 705333290 450515757 970413209 359322262 838290105 298157766 928228315 829431760 404745704 137702082 468876310 116264202 591112109 882844352 325836979 305132972 148514796 473460222 86939982 587334724 584959300 656167989 609189548 376383297 461281676 32206833 57780368 398691536 551097631 633460236 387571385 157373141 894119687 742962286 397854024 348735676 669848430 282755007 620356804 815133869 625227371 442857090 768140570 48863788 237082336 718712212 610776510 189558195 275790702 652565348 795974571 199375433 285010763 955828356 338830436 632688435 240075392 128852852 230505438 420274984 269509578 490733673 201043117 493765740 986041221 382582282 78455463 784354215 801675923 464766720 541247867 810733717 13607591 505557373 756996895 21527781 374768353 826506903 401411104 798845111 685690342 731152428 447444658 963662151 421222175 266675877 481613836 353563618 58426566 264945563 860678924 667611266 752366986 124236850 220660750 865353511 703869433 575833055 956713712 307064040 532225746 279065054 236413090 203367319 572733476 11879806 421599748 305501505 327348865 25320056 269881450 898401554 987680771 56711882 392804494 868030326 93574781 831149045 338382839 413075947 490523612 437429947 149957896 15256968 31051395 64779626 455486375 340082958 522422947 520903368 307961994 890603540 957409398 864026968 903749627 813217286 468122061 747858172 509113516 534837031 234391362 722316138 134438313 715072856 538032324 731572866 83482851 359321870 497270572 481180315 625627393 604202155 841937610 623570513 579935638 448729986 309812123 613716052 694212427 999681000 535227000 428526930 937869900 565123833 570418685 947686527 797826671 877095985 675287236 859926017 425889221 95705377 516500124 77628580 837283301 418383339 906932997 290300681 185348448 991137131 435791411 581010684 414478422 798775399 59767126 761826130 89210887 636037076 200826780 478654718 89570487 582748173 539353204 770503276 899516026 119956126 957446788 332745649 831087322 678884373 444674481 170036520 65430091 674651287 452617316 513901685 233359695 471958155 517782597 204430763 109846687 864060318 31469935 40662951 542774545 992546230 151954546 521901532 316774483 171992120 397911602 578829146 307236782 432220830 845087789 321895555 336196638 609970080 977209308 338370914 111119755 931130320 89742994 163526512 243840998 339945294 220278947 132540228 517347913 645323859 262691890 371340945 590918920 853774350 581799583 105465145 670601493 828049683 627697946 260010978 681643259 779980648 632507342 411561166 575472339 421396109 178083533 231893840 6236341 458504025 411057264 992404200 318157200 298641672 172478152 844191811 804148317 866096403 48195579 462308283 816217305 458641889 37582381 581993172 663906101 690636888 954118568 616054166 941630959 411155057 583608367 872594618 6453153 749517471 827471950 128984197 226305972 677936583 79466870 652853729 125393109 164328012 410698288 260816991 325467589 100942616 400319974 790942838 552433309 455469287 471971750 989769631 582241719 711973512 611902193 137605716 852177541 308822483 587143426 226829777 471920354 260905663 191822354 585348438 34877151 799719151 894209132 891191969 133234077 359200278 836203058 804422041 539509293 784926010 604137483 470343854 754643716 911901303 72714761 814682006 120551077 102282214 912627539 917297717 293283150 456406354 355720037 651161364 414682202 769124187 194639666 403404001 44140219 258013602 884868809 104050915 523932919 594448727 786220532 394074732 803955187 584704935 225094920 878318410 433682017 970413172 803470074 966897402 990214786 823594254 704447001 42763372 444843046 666544388 282922718 961964336 289786760 420309508 714335716 141193872 447922617 960837191 520196621 421915598 849283755 968914000 671506049 220935266 965435572 71549427 473222204 188615089 620640121 632678900 704322944 830120811 602194027 207267608 104051736 907501601 522255205 175431349 129957623 558006290 710933213 542324201 638246040 845904838 37980019 566908343 580851141 312198635 206084428 210200948 226880038 53314494 218035758 901319935 223175457 321648406 2908298 653791307 92690827 786687733 309290362 350394597 334408303 91365358 336396098 775853975 100336391 760387605 551284002 639012964 590118014 841190956 71686891 185373542 489091160 226048428 910445747 875313517 321758563 395406524 981597290 833520772 793352224 160275293 805564556 395649208 786552438 115961840 323719301 43101499 938033289 68246761 417060520 443079830 562676429 833946483 812613871 769850503 897288243 990027214 371722571 64306253 409166634 336788870 668081187 19281806 492444213 180947849 546036135 614964933 378081366 390779484 508074982 589614662 721390870 184274000 287809463 482517688 212468937 713181194 726978345 188802962 816852556 210908095 692273037 215717747 455697298 150951578 575316131 119789047 592698533 799381270 880119837 961757420 338475625 739673221 228622207 267136124 900402351 178992948 352883101 888184977 575389271 519753462 96035796 366738918 565156530 37600223 125076617 577768232 690675181 419314362 17832845 546792058 119983029 293994743 362444475 559792099 280208017 171465405 208912926 127234872 944831750 860391827 465085791 880297014 953976556 364404846 897843339 453179618 368083888 986354864 46210882 132258977 791925002 19494807 737415029 983060953 294982822 745375193 954845070 391751583 165168794 486628862 663526144 5452990 530891394 604429898 351328282 9154506 565789687 2522639 340734643 487532661 802641592 572911858 419917628 117706505 159774911 813046125 135323765 588964881 213949392 374584458 241796328 67294693 50277583 871319565 770505961 997043949 248385943 55225127 550122320 124921360 980230229 649730192 3017961 166995862 981918134 636432265 82375106 233230749 431901053 842933479 15624753 128910192 26646532 464629341 156978133 832100372 415350532 156847784 35695896 299223654 565443820 198910543 997518474 167731193 130197500 606985264 640025695 661275332 955719382 808495508 901178727 924082225 733002528 312265932 590956528 647904403 883270776 971512645 480443455 764611767 265982809 734455583 642148743 732155797 543239920 512992773 888818974 500321572 67400037 802872568 935285024 326712869 194922191 902790673 530121738 468914462 762323763 527042092 464811494 205862714 434616120 781246102 751055147 304317090 989629555 360361284 282508757 879569418 794329758 170561107 894055547 320530800 529156451 871285643 850993406 812516966 55939923 289123029 362503513 731104472 979277922 446610278 437324641 373797968 778167624 278168310 981583525 163086764 176638132 561588113 54898557 290743328 322076432 378822944 17414633 949208255 545105796 662087544 146478671 848514795 471114790 447820193 17945467 912744338 263516501 199273565 411798365 570352845 986155019 477730841 843974967 244771254 170404426 994053185 399351761 267921304 681836391 937581252 104482478 478721916 456129834 383911449 382486501 611023255 438501858 549464946 53023674 49128933 541843139 980073006 248370985 595787787 771263663 206557170 597103862 836868011 262137334 395332402 458563804 473763601 843196111 55111583 530482804 230001862 626784776 59037277 134705973 825921568 535064199 845391629 967008688 469568499 622260787 287975795 839449286
30625297 881911605 741850473 202884445 848733767 508529591 732095255 841564397 817319437 621536593 530916705 71971321 281464923 236744927 144441297 646070101 487828407 287824505 573532694 934314739 848190835 833943491 20410367 67217775 108541352 6895120 521367963 432450277 458224219 67660775 622149245 196218112 827844969 685142143 759932830 608780494 329335904 124989500 623619244 898258731 958759462 178168794 628566600 150994745 668806074 530374365 958975769 278424212 201893543 590404220 679585194 480751169 965435315 375505719 332732226 774613113 727877539 969534692 214588657 295579592 108026252 462445980 675195092 783981474 360595388 383701966 75602030 444234966 493096764 89176291 647391739 38096542 867767142 927017138 433671163 926104860 927239040 96006278 73238837 179079672 498006992 300580841 236846213 802909560 332563737 902239687 706802767 894024736 757679662 136567900 61518603 21922524 280735160 224062268 995037307 164975253 302791142 101014788 538740223 198739944 588423384 478763124 300899313 60970996 640085538 444040003 333696304 206022760 112373250 247390421 315217716 21824897 825867380 280888132 703072315 975417314 393748139 967359533 526512418 584183501 343408053 955034583 253007843 91415459 606293753 625617943 295070079 207148872 916404916 82106614 351201155 830127236 172010518 425223554 98565810 739796943 823495199 335116154 553229738 266462053 976090991 850805941 875197839 536766664 690672552 780683302 841671286 995989171 222682348 425041086 857429485 80365378 211170429 12412093 464812715 985541052 950719174 588154936 906965067 930598729 288507184 902443357 164315613 672590242 290333788 776416689 576779305 697953766 429129121 674032562 904541237 208202952 493676496 446968434 978157625 958441436 909931218 341615530 993910667 745124167 327702005 670807365 231506160 967884107 493798461 550091774 145772952 693021667 256956016 74754520 446551387 352629668 378744049 849857107 803131407 228714230 722622853 230419275 905190076 286245882 792402699 764574355 171702703 507509196 696640737 676589350 877355731 356503601 743780667 393233369 444663103 709230207 839110796 623399857 251475475 676218635 66649282 204527079 697696695 995664027 324421084 354517428 216112161 137346733 403190701 725297892 10390574 854282500 35996748 754549310 856686255 664527515 597311950 169137524 527929167 77415803 353030683 865929430 980355675 478317446 98194364 844864610 151157506 485655338 332001175 466393852 786565680 551902986 10215114 999685496 12429585 276713352 556066525 694928421 269184670 757400429 977064956 212896258 675219612 351975562 650570598 752989536 996945019 17833999 572493533 217031281 759239316 271666758 604286034 197828441 560851781 170549198 695899745 26432707 576104291 426137730 530191796 743846425 162440937 778347532 753531301 654622224 962602435 689870374 573191819 921517084 904414175 430918566 51547590 288855665 537995187 564164201 317937576 49542470 644483477 20343089 501956268 252576724 80429755 68284063 520653610 589286691 359700289 843192938 29396227 930549338 900127614 810013433 995475478 982171273 331004605 4469051 307685989 733935820 917829497 412580120 361105995 375274316 435352480 320938623 839612174 37006250 428000099 47433307 258061857 316864575 244280329 562750130 285845955 729704253 272408354 951456921 730020164 241813987 739674038 719565099 747414640 872688389 371142415 689534248 663444864 656096731 448297004 135418366 707752016 982933212 216009907 284937057 986058145 144499221 3077669 365268489 417600376 715148498 662673754 928762774 815834402 173569011 276575506 680824998 157150582 384459076 594528490 947821362 252233792 491434329 315324519 998414562 937583019 380391215 164130820 653073259 584958031 887488810 240742579 46432438 34505255 487650948 513745167 253570954 59268986 143837260 137765858 841066997 452423101 730208538 120402571 685503592 905590069 446326510 197361 285038550 171871236 457229395 477055906 170216881 226860312 641558431 379283658 292624109 952708706 479127443 262907882 852267916 724972564 24461895 520316920 474558028 548140240 79602347 335445417 562888872 323208588 588816573 214975776 898631634 726254312 164155956 627779697 431120219 889173164 801953305 543668398 578627874 244736000 382944153 825153111 33329336 930227532 757708512 333441267 859858403 586500345 760937189 99310511 146863052 642457725 504869172 791853509 464286559 963796174 573015153 55662413 425938603 577280418 919433325 217932820 811733296 728133276 183882886 4312585 486713801 646489705 871354153 214876500 334284317 889188373 367287558 259329619 357427914 160901097 114288556 6791863 873053668 485148402 661265623 391099042 856985245 704764385 560746947 262015714 301451395 495987439 589535352 64590475 813251206 806471509 746334184 255111656 144554344 201747749 35828596 308947031 888047778 663656161 342832582 44487781 751875102 789884506 805414942 216299395 570071331 628022791 133342619 698936481 671825137 102832966 968027330 891571565 56836349 414129693 655851581 489374786 944160229 306514107 339622389 136072701 984901006 843810968 383200386 112439580 600717079 731250209 941343805 783308204 988754560 30916351 540242896 19464353 488893746 581175809 482662542 611847779 472821395 968474399 182391499 137383138 34094013 94639068 385771625 647075889 159240883 169954560 469049816 214182932 807618040 924627778 211471230 321774956 840604657 112034483 467801103 897577804 916117376 272976575 436731156 427681099 607191849 761274966 707860042 424561352 102572778 20290877 899041723 971521791 440197274 578661967 477866220 77069983 799423783 654138770 374961305 301616631 90815372 612829533 912683241 427573108 203277609 62060841 593752195 170672570 793884234 229436731 606818491 821585859 794149998 4273014 738318983 524038928 996019833 891892424 252964008 706928429 928537143 232967671 641010042 495347018 110409782 347417399 404396487 287471811 832358848 408162704 293554255 819490734 82967717 854519882 177393278 969059555 278141016 871028291 342564999 945874325 117039080 792984324 931168484 522981231 595778833 637767991 325323395 212213161 126671841 426302962 695362483 112158380 876722812 217632584 155189910 211245191 848609581 752580903 695289553 654305719 596842092 151398409 745983862 848590732 710608273 583223857 931848188 69075642 430275108 574665805 236076971 668667382 534355112 104038248 534343145 153564564 937770013 585221926 150634414 274458466 943463747 972232 132415850 978022811 165050840 14982881 891635254 717952946 598146278 76439053 438829691 270539582 147470746 767587638 58027455 478938093 357769467 467713837 274136794 358374123 341030240 891515177 624570982 518964821 42130593 955490913 258253649 451572833 317488924 563707822 815430396 187310670 676515490 213984515 669196253 291837830 831407090 915493078 819984298 565955871 405039391 788153966 62676711 853640822 14850962 345034434 849748652 248792987 148902779 822200429 483413641 521015030 836673756 696099774 688403988 557812391 88261088 712368997 904626317 800347661 486732338 491490348 912783843 253185427 874525672 401643688 571233934 237994330 644230729 830738656 350616108 132133158 392181693 741816785 708782962 311324374 88425255 207477480 653489383 619305700 994790340 120623138 613066397 655912463 489700433 93535163 2004532 441248129 916442557 101993608 86633226 976324851 9974573 409400691 340564108 966004330 350007314 813381159 177461306 162995296 849052352 716893442 781169031 516383311 723700244 863144157 529689712 866178266 715947366 614203407 855957153 670942172 955044379 364584337 840032794 467413916 723768819 615244790 548114142 40840019 519219203 461659403 632704256 679684554 730825500 208080184 947677935 587329169 380885588 574416240 333830534 346389531 225750227 726208813 488942092 131057288 974867397 629627873 738036606 51066997 131863407 267483083 412349761 289267544 569827232 772601438 94706812 11853652 707542105 331986856 104227521 539147948 906377196 820778338 310779823 703741334 412645128 581624254 819048900 425646546 270018345 583334653 552513228 771351888 996592559 689912630 436986434 535654677 148121253 401313201 717867786 325856065 756735344 1566265 852158843 525304164 871837655 445366480 606215124 590297947 835183164 718239754 645454667 639729704 701309058 366095654 751978986 446633646 417756952 145119045 637180062 401949836 113017565 449669489 244907527 339333490 290158367 256271217 308949807 452333152 734199385 912969096 607198400 249418611 378276148 242448597 660523016 200655888 936541249 425970825 62924946 670064680 201502194 249297708 697347603 67915709 269885216 35746071 347512068 619100253 61445457 809156304 569745910 258139517 926569363 840696288 214693346 348534091 536054311 90063465 179047572 746731222 550828725 104922389 381700914 252643790 56813107 656685137 39728324 874168071 678400487 364907853 598931774 198008359 270907888 783943832 131121632 11462670 855330393 387330399 860017632 598594816 691405205 105824484 466994902 440270279 672909366 719740184 535491860 97996117 940884810 163937155 343345976 197804615 609094835 951083540 746449761 954286789 653471529 258575417 282578942 680127103 259478733 687619190 764011901 196580426 676387345 262226483 286245280 145498349 741349548 846555606 391239545 945925121 780835521 447818434 633801696 493111222 968277004 28163426 84138729 822584343 152307723 301443036 555381107 523077200 162175893 271917855 654819256 78658274 367634902 894430464 790800055 389462828 617429554 528034768 477341116 740158778 871257117 379774676 128076224 849646955 66633034 166261484 223478781 38075473 526860808 749958561 691624228 118846086 829801109 402895415 300585866 636816565 791196691 405726464 594468092 292681507 853097735 527349837 718872562 540953908 929777765 521587497 12428133 533357058 576264740 72498949 932280666 665576226 111237636 267549768 359952307 397812231 135871677 114383319 535129452 741581494 299938672 963831420 313652873 578240457 313658851 33114676 897095074 314968281 403435698 275220374 842537991 499196896 403544404 930506035 599854077 961406227 543158625 67819798 733292899 16225252 815357513 994590727 24715551 898672853 200769477 612146510 225346217 533093269 540161472 150191027 123308655 783624377 719532192 347449439 217179013 578315749 623499705 290056704 159689119 872079728 566596013 842763117 880561732 771539909 268968692 560348923 401755400 533518057 937483669 167975168 78327383 155403507 709515647 921958923 423762384 29240662 381790038 754165745 718341167 452790803 471193495 899524367 931317464 470644559 360159840 779271599 584773671 987568593 416341328 761229714 926586986 430830766 852280238 178671776 939130233 371626805 213910611 130248023 135516571 826695756 448223721 379245424 380149720 239983724 691384619 319371976 18617054 313922104 616195972 220971424 372341753 901518923 224586503 843829476 877431772 232217494 293462375 800897183 306411348 569958318 466699255 706948557 262603723 45663907 779514214 948728144 149487928 212051727 869116366 286957828 353246374 374905256 97369368 532399226 525195409 660730277 100071368 965357585 339394860 354919544 429449792 790467354 583784241 992623493 944518725 157245872 579126925 190745858 778885877 109393938 942598077 217362508 877329241 792939969 721142337 772338047 35057090 170788032 132044467 295167179 501840429 11528126 494490487 717159372 331365614 643983166 964470776 206362662 759674428 787681762 858428009 881494094 552194262 24857820 769155752 3010913 124268650 888073521 513905203 777964490 965148819 357472941 243090286 822551026 447054694 810892481 925111216 144372615 280875608 411906194 939296651 456562570 994787422 356931153 135271769 348955154 688192968 177447006 702893190 342078191 322215505 164690893 191244653 633439715 426115021 658909575 389369149 75815321 805258862 497911751 443636446 807393259 754483474 995777039 326641471 633849632 625138609 47810032 874403092 84259598 589598550 677646225 108351937 304394564 217225638 349770405 626744903 142177808 936664245 57160837 398665416 168353009 353155640 215420466 630246154 219863241 620109692 977394993 308274999 807765125 268256796 430369643 53557465 659544693 146637849 323318865 788181771 833743593 663144256 461437156 238189525 14707357 670558349 668593341 760873816 952942265 768507693 341094064 405135528 554248885 474675725 220215702 719153572 587391604 462648158 397892861 830363269 775333403 349580230 339306583 876773361 181657540 732533166 33745276 393358300 693651005 385754930 54077079 584172606 272290042 463025902 952614301 312517489 475421011 930158431 922255499 756808601 856825577 968418369 885487561 726114616 68320060 382527360 467098874 748422198 924087289 891086393 784865764 2700192 242747509 13904495 121781197 827889944 655641750 729401578 534168957 38097939 250043080 638689709 902265675 550643641 406916840 111076558 492612082 979865195 508321751 786885400 175134925 939902794 326786801 876705087 968574706 351693159 497301973 670437022 73710120 505122215 492930062 888214168 820716457 275958245 188235450 889272278 739996663 535565210 303624044 479170776 871965395 769436880 514296930 896050204 882134290 461711150 493016456 199125156 960630535 742068006 934785009 478432810 805460806 70179200 544094413 992487961 676770880 620621641 12902460 190469559 350426395 412874813 272969595 893081324 171896200 231670746 500829549 480497894 76745415 247165503 853558127 584432082 706163095 916723998 48628687 218449796 140257346 837802015 375193037 940510457 552996934 911597614 288125749 469862728 335965817 324340270 211222228 509999975 758198865 94850824 684527031 358837524 346060967 861241734 963647358 146423830 845557921 692474063 983117752 418119958 151044542 187431431 210087932 117058958 114587619 572663126 539936622 198997370 355778430 44212206 627098084 802524929 723254720 950967133 1988369 380013042 298016061 129271747 351648589 630816350 726559029 447855285 792405659 607323485 571901275 498641050 331189485 233752301 858886938 23943986 453964009 513829515 484133187 967194355 227331887 156322284 455877656 219279491 284148703 620535313 462751108 717695831 314541499 265239862 504580234 212768006 913616417 945027722 902756691 553173958 760737540 187730433 603539537 955273281 742870327 408950563 688431906 489298937 724314496 822988522 749408286 965501457 836053646 400179159 779841406 767502621 867427385 475077744 708605485 607145849 192511450 93646714 149657639 675840178 174477148 609131662 528716650 139760354 561299070 625248709 629905504 616284467 708386889 833064519 563774154 200741112 31701840 742302602 977794396 452456113 602039091 714557346 128217361 349820399 332010931 170873175 283258117 132640821 151331421 3610027 919861082 536087462 740958873 20163838 822557246 665444528 80341658 368327933 355476692 356184733 260667731 589940806 124083805 971408795 775577404 910228712 796878078 810663609 785745667 73685363
377354897 433214804 316817195 523046642 276339949 247825410 862439735 636883801 432506342 205399164 572394348 128728866 539989553 971614823 713076416 291741617 846403707 969924507 98198998 417812537 35823839 436662662 607293619 50088680 726747191 558095512 790689601 255760092 473868854 801250692 636828118 203743970 706725602 186619667 687427858 503917128 31599415 156723111 316936412 221984094 319733279 689552302 309620838 134960210 128886364 586716984 604971281 657272410 843745705 599393317 908601480 327826520 783815143 185646774 589521038 807666989 670238666 733853668 659900023 213625823 418688753 707582363 271260687 693888286 312956698 248660824 600875343 196833510 146832754 205673011 335630354 242538492 474558848 881492388 710929373 669652461 371133802 758231539 521794105 706401035 131591122 84235654 604712474 84945237 454722616 328609938 12306204 494906061 185200239 480892025 405556509 846155249 596866125 149560415 22014658 507355221 295432226 672146693 492368076 143840029 805885863 882248221 164204458 995174806 356472233 23631379 767126673 70654855 663815082 498153203 700789447 136206836 537523339 948969990 725805179 218263723 882014622 985390769 291531524 32784235 233939329 768977776 674259165 341312574 873979081 203098077 429065581 285074902 699234304 654781128 196404749 423927619 167696419 724755878 295356853 759524292 732843146 514816542 582573469 526661190 7052531 225840029 46879286 759645051 675185244 758222478 261849616 821708327 396426371 295118280 396585003 990712093 568787576 280666129 10134456 317741966 716991784 100853205 443839937 76136653 294690223 499519526 500337579 547534479 911287556 50445765 338403942 604691876 85331186 854623924 424896317 112024968 110570140 392651859 867533574 262400635 148146280 781719928 674713926 770057574 973448896 141804292 227333376 960335722 611757998 309534609 573375246 276002742 976573556 340728536 209709202 104649876 900054279 540085439 614170787 234650288 710771717 832214235 412189555 551721899 380249902 990692524 105967012 873510970 908494018 673847552 984398540 476722931 46281401 393011923 63827182 15553139 927275454 102822913 266727513 599842308 804541331 245507183 197500559 86486690 782326695 468402641 247322018 252619316 214665604 905912049 750893998 435380291 234968570 829884096 502172497 830179312 999196415 383465670 32693188 985603599 784430595 404894989 201697059 363791278 502136510 771350105 702856898 402099004 153560165 201880927 368628459 294171019 8346964 278901945 583422655 202134762 594120208 524468544 955502613 856597390 974388046 165615262 913700335 207945916 577192825 255818962 117688155 107744147 185523819 503780083 148388867 620738852 499319853 840672180 122555223 459223218 112303314 108347774 435906840 424472415 421867945 258331676 576591073 486895603 350266839 887974977 874052772 857162556 950424798 538110222 788191076 629471535 220341382 221660349 455527278 586662462 634570411 280071006 33544592 500324981 791674234 571375854 939445545 914255137 17722332 591016633 761912000 360768371 43082098 576658358 557897739 526116166 224795021 805735352 583147499 869752223 109799464 121405205 892415769 247771817 490198418 8742875 843328658 256651282 933978859 249471912 306471331 650713546 29126169 658687339 940344090 933948718 77216661 319146014 950088968 667842519 999859762 700965143 806589286 723369384 627092284 730956278 621792785 409960656 151513359 552105936 523142828 591447736 183241981 721041327 105150907 537462333 812699728 39593558 410343596 485484573 273047290 474880940 257219421 247520859 199219309 147398452 296851881 453740244 258161744 248265877 356707661 880042911 750871471 596342706 517576252 168260113 993817869 439333011 933250034 525961219 36134733 898888685 639557772 435482384 177117608 613646108 814773745 797677042 216631400 815428553 2795558 443023322 921763192 369209821 321029748 549019386 833056426 937569572 549648115 548176828 181128630 720266311 35989872 938887117 653303137 426192385 199570471 92451522 553884041 261807633 554135541 989572921 502153921 949354641 381802996 176939526 767976432 81399441 652411653 406182718 329035650 702049262 703736125 557062737 163151994 936090739 158429252 715003215 918951833 514383354 528966150 828837636 103541305 955959953 115292961 730819595 528652006 915030040 660275443 314788642 839099031 418547100 488934827 360774517 236667191 120879 153242359 972977373 597841712 229781107 130471443 61230957 730008370 824742950 100701407 232940693 381355326 162326740 617122091 562679309 449611253 146507738 255119332 427503294 473058450 867291561 387703198 104793856 658348208 637001109 360903436 855996213 164719323 138234138 546611644 776895453 122994554 307825666 551152318 847139371 990712075 353863912 148848413 622649030 483914177 214282289 155965799 995703917 863763381 680999909 781286169 259295282 941403219 349676761 491942109 82471305 636071871 82440196 229692609 641714395 252608514 336924280 251766335 626656723 89807689 816774444 719543540 638728358 374454064 114776630 834010104 390182936 172269451 265600487 54980806 717090262 186213735 307215142 666972045 642296478 702064657 716242188 277141786 316167202 810931187 534266627 7757673 726485246 142769125 976217431 81386383 904855279 688630589 834626575 795407470 215326980 459012706 577553715 457612150 516149628 748919834 649056991 857966731 531025557 535246587 397197857 414423298 403607601 10994525 904998779 924467429 803457292 637338353 566911098 181953049 388460215 936651649 19864277 892389248 527054530 542612815 730291350 560470047 849509966 250759152 415622019 244312078 122395775 333985822 996427869 210268220 615603244 642314502 296729269 310469347 828016740 69764347 727902750 998595212 438342388 595248680 593850614 538190732 645657161 805505784 35166094 656742552 304390924 850896551 783293997 144173621 421484423 57379376 543616783 474124205 58056902 168694613 782992720 129675453 292316276 263131977 568362423 49975616 443040005 544183038 8345442 816991399 953922683 122087735 15544650 86067190 350014219 731133723 3427813 805676937 959822366 487259882 609859405 296639747 442795503 53379492 477170504 311752477 374152401 451308785 604398701 577643071 301365506 538736214 772700227 205552501 675188729 841870366 582044620 268374266 535006513 852017213 36171926 87228963 335463040 114584573 440165768 903150727 515672377 574140641 658708611 445884121 969317912 914837056 972996129 246767764 23503797 373124130 735897027 741702862 51366718 264738492 568153782 533746181 238428751 900119297 412295857 380771051 376240849 895357446 146688066 205255010 876202718 720834411 929281660 559384800 316754235 265215284 251002458 800153483 605054751 184340680 14716302 529574524 890255997 38385631 402055722 190294812 447330609 918309493 984198204 71157419 165013832 220409510 541733687 564527422 527296336 177013331 37670745 196131077 453390689 409194540 767923453 304688456 637773145 630683650 688702531 413507735 850322258 730196174 301630390 920407025 119364239 841981804 897126163 272720122 36040805 457706750 464325205 990737560 474923134 820143291 19867479 708325667 828019427 399866252 296372023 379724985 701559016 326163729 231009416 497367690 767495417 491917576 31285273 960478609 515739995 663648717 825210834 230210925 973258846 851553028 575736204 499465835 719467014 510053933 856468353 602487682 830663552 627055281 608213138 142995718 982582707 858185248 128461673 279242176 162265332 468387957 88262068 398822927 876843264 908592163 856381092 937261126 445015727 559485066 990782852 491001604 249984037 331192796 656163614 316423030 510155737 870201135 399540914 357653387 62457956 237839929 367645489 550781319 869549415 686386036 70172331 64677894 404719409 713780080 439662788 983238745 545613581 405119441 959153868 50806396 415458367 284098478 221855702 152535482 227471508 841857697 31244550 694165598 610180361 815170078 404214639 445599744 311012257 517186823 797512891 883667578 380034060 822721176 425659407 217493988 903665228 248595319 607144427 742085455 550822332 426893935 872061625 826873261 94110492 455875103 948821992 871783413 4472171 964495661 655893302 716825395 913533913 510405844 12489761 568096855 159687491 405097832 966851447 741007516 847363000 252724825 379261138 142293743 11774596 949188303 7358829 166361009 907183446 845048941 588696755 955012001 333328933 514776039 848687706 641734158 975839451 968390694 345769140 158678278 677318688 956853013 203995389 648152763 257975763 690398366 551740694 463599121 207296509 316068080 413001409 457637298 580818679 513540137 604567095 383056106 42395752 353044398 664829227 471592144 800040808 574347291 323855053 26895679 949039904 791578704 981241533 629852145 364379218 883383737 603176460 943721567 223968692 946179251 740493842 743281390 277271425 761995977 732501069 884058179 627590507 353590982 252919727 423644539 44749717 994156446 397378659 642453336 566969224 412397429 28641813 522290728 868448235 242321693 98002294 973459712 490711010 962438281 718045199 167009735 122076638 594235622 534592404 885462345 49161171 806368963 620234802 158849578 962526468 680076136 538543391 399029712 287109563 500121339 513491669 693764387 115571126 105881834 503864652 936216076 405926286 645929250 771870023 351331238 488194968 646957708 383261653 372939381 706339439 333064530 941734282 860041413 433766043 765116789 247225696 427180934 724930067 953311366 145529267 15380135 636173061 455912343 61296975 329189726 781841506 462012258 857768034 334001079 640140871 149893405 364578752 412909999 668161076 114344559 851744582 919234432 637543782 920282345 706548583 536370074 408548878 938341418 432698039 551601370 952421394 760743002 845444986 70254465 362305090 329705462 679574050 391393913 186021351 83760267 563519978 897220068 740728634 942439181 912244481 416639002 90584734 530152243 682724211 551727342 936884245 834557380 643123760 868180375 80034244 381720571 847202121 994358364 487821804 340708116 893027881 809759374 688879134 838840481 259054302 591493687 316235482 729160326 582211614 372979452 165995355 553845692 895738670 505212684 691760644 676582930 967594783 233700333 643434299 722977789 757441152 117218776 13554102 970287438 856597430 177817034 473681975 285003639 235409262 832135382 877475009 656793810 946346680 834685814 907966659 184099234 245674762 299667963 322172983 305581185 233231655 520986779 37691637 971507849 982226100 310137623 919032986 662894633 343240025 918111152 533354136 687925759 305155407 168375871 938089454 212701830 202146741 675535739 568886365 465832064 898311373 502223582 57651977 685027888 528115219 985740279 19825713 169647987 961002441 507403999 920320034 769059024 662883213 371035446 988815299 271574990 892783776 563979525 737705626 798395940 145839971 423721943 564066583 549553263 623269231 417618271 292635068 129262679 494215005 852379408 690846344 202212030 394062038 76745826 360595013 146315185 747202495 280458632 478673829 260831523 658760834 975822389 341570817 88802532 162466671 986382371 525006324 765944041 516492338 248702966 366976787 433968998 204105102 713187935 198374942 668716614 646627614 214524732 76046875 191578311 525219056 435215940 853865238 528138303 288619553 771819247 773039919 248527034 953260877 646955375 175333334 408291233 836743362 392173443 150646719 687451328 194875641 418004872 803970744 38876013 613464658 820857971 420543710 24547439 930273826 256963312 190480894 921987032 804899039 638830800 541860275 239093478 246971611 904452540 411961616 371070555 716530250 65012762 460285727 438113810 634986165 112336161 614986535 584308837 403468726 903042994 249940541 94637174 735647710 986944293 676186363 716975562 397120019 639047996 544592595 779919296 346941690 324987935 667125183 601976259 67649898 281579457 528087911 899612485 970018952 955947932 992801873 787730514 701617601 556793005 89905583 855301798 351090830 186264523 766660407 611226516 133274888 59307995 415938066 751495253 833098066 980244815 453564795 151010800 922707134 326647820 858335556 568599289 822245061 767068635 238410781 381523991 140692677 879117783 75442521 643659422 718025785 185997351 152352232 828486462 110968595 636739167 126093050 497909638 704373253 734075060 76533060 321504959 665406757 960048217 417900925 658441075 144653500 771748178 170202165 781339382 636293465 675289275 149176544 319332471 782388059 491270107 943699525 234741690 533684395 912867055 690047865 644392919 190339908 554678704 75602672 655665477 490995367 123042797 287236003 776130891 876107859 600235231 950277019 411762194 741922141 214724514 876288491 539598161 67852297 157745625 191979001 556279746 701929414 907994194 36251274 424939595 49925230 408511640 139729065 394197822 371170678 606022495 902228754 788501588 178542310 25787047 330553168 700853711 400299474 122188410 339072178 671272859 489758774 872410788 941338799 16938164 342125952 207488288 872287878 121979091 603405836 819023205 504350391 796636084 575378721 771073531 417501379 152153663 750696109 305570438 551653017 830705256 787317867 289965203 721501416 435173021 786432488 521302180 690587240 425801648 664151513 202471431 395162496 634724408 405981659 647322840 508894201 686719181 671830334 36840350 453178780 436623459 94329043 250391322 464741553 348185164 455182694 221374518 826711648 116429868 574505263 844342367 557209512 542165136 585005041 745089068 679927331 88719657 218408958 319176209 530739610 63154325 93922494 400300479 619755178 149304238 788168674 968139018 971649999 492784489 882782331 308461582 881725646 289850254 430203795 708796934 676952779 54797115 600260934 282220001 658942955 621847291 463200424 591894076 469302226 353040957 160968358 501338867 117428913 576989633 706193464 960352055 352564659 659331809 397637555 13001584 20877257 612628640 761740173 625301005 661279965 890097772 863555939 437924650 791086021 740056260 931829592 883896678 892427783 850606517 567553332 22143603 229303861 607529587 17032746 789739975 840437014 242354093 309189938 465881284 457795743 143980449 42516054 163898945 7628662 648526026 374644508 520081250 293260643 719045574 714094271 256274332 944396323 528493642 946483964 232811438 52825046 358607713 903156959 790638801 124898442 608939083 585821051 664591255 827600667 719415412 938700921 53216144 975501671 507926839 904509023 137484839 428876683 355672352 972499345 522172800 398579475 914080262 372124905 899148421 952457800 960953637 77208672 852411252 295608184 292188707 895486088 629659704 288806599 774521749 80877715 223917485 650170312 497069474 685006703 453576448 788271846 340761086 723833962 868558401 657621631 755662080 536096544 666540058 830730054 858126911 835175376 858906355 834241631 369297680 156203373 401041731 855924842 548259596 245073746 981051494 716289582 369171594 370979468 853411498 470475236 644756366 951238045 617932894 113508903 929479120
828685320 513889195 355901177 515963944 422265749 690890554 632777661 242817752 144597306 683851272 86609421 123798147 927171486 153242646 730044146 104863129 137633686 47437808 392868197 822340588 286786981 943472123 411431924 981941686 402338403 177407077 494068038 136919147 478149658 772893359 408918385 116272278 937849780 349704734 801947867 474012271 602711095 200377567 696077300 194280169 116801194 460849044 5782268 815543511 360893951 504864538 209206747 463964102 295084441 327536896 16884427 141506365 473835789 871489856 287872410 420788460 725166951 969961546 409679585 438685717 966338838 979910289 895624235 150070730 180485590 855760770 331482683 50573704 220804689 733304452 678444664 559175219 143714545 566825701 57486013 231760972 778171359 564361823 878012619 643233694 667587012 438798484 243334988 836640284 119145553 583767457 427744620 903981667 908117209 180169129 569603147 541367789 387257587 499069166 426202590 471721887 235819876 156887820 958005973 895415139 621468855 592515436 544654547 592007045 334248096 326506274 947871844 266419457 271592683 17001195 778545683 830413797 315192801 90667774 963862983 142975866 111531980 290270694 438245292 575868916 382694029 472467460 358802826 225514469 247972303 809258026 80017627 959208473 874687525 382406219 213317097 565330517 909133903 941589593 239009732 670348726 245468994 87381922 984015943 524033155 206521040 731292113 340504897 826499819 245015144 963846013 846999304 984110248 238758913 689483236 960700434 864842989 508335542 179871451 649315982 170840093 72288516 322222762 405547085 299505762 559775674 95280389 193211380 827533919 185159177 307828970 100338156 974558731 780794856 204657878 428904099 389685868 410050945 960767973 887582108 727699228 306798606 968833129 163219109 440513907 236213089 19764771 481262015 162413402 417531607 670644919 549956424 591430937 193625427 435966242 792689453 630183936 648570299 873125381 234467813 79619532 417547471 676646503 619939518 356390643 991224175 458475319 637585468 910722703 510564127 513885395 514018497 909466148 153691053 168613606 258010411 138694404 491603914 980011634 577266325 277386072 761101168 598698647 686352120 724439935 64877782 610692449 920642527 693469702 49409998 90967726 447034277 31398071 515611715 522019212 450191722 888723869 518343810 87267220 478715166 405216301 579367860 760203661 659852390 276997986 297109266 812501482 606335246 552638285 267102835 934765746 513095572 2741629 770988789 756155248 252554820 491976476 97538108 962877577 124247308 900701521 387265238 991748814 920183124 498697285 785920786 495916247 473866359 979395664 876623498 655576443 148798279 160345392 671618470 735016752 752881528 558004240 203593792 220706852 720285822 399986380 287640318 566552110 705635277 152014077 521524225 192680684 845829917 701842988 238125905 987671061 706270800 414766281 913018300 215697959 434142189 794887117 614447120 602214752 879814072 947721768 203593651 109874697 440816370 861603421 152646480 15770958 639396884 840347212 261913806 748984008 795008620 338574377 27341689 713284417 401111446 886898608 687016481 492890331 125885089 655468512 955596262 28089231 830303789 375442263 764841184 346081843 154229838 22546897 159482190 466249723 564018601 626657749 306267786 894236801 256811900 87498222 646140512 896636490 847328841 47782144 792115619 133715509 415463151 950542749 557631276 383810092 50181150 443690193 871558866 923716643 230260705 789444343 728178320 336734767 639022203 599668251 43368931 495356284 708891784 121798366 135231374 80110435 741420923 526676458 594866752 917430997 345075532 55281827 650190582 919586082 344062361 130351855 303133169 857795815 45179482 715872635 820254067 19177624 621005963 11932438 952102949 126831645 123484275 624965901 335678195 540145839 963549094 896868286 394669149 707431487 8603883 372124244 434627502 189748117 791992924 7989961 195602335 533346550 420667283 464719235 855778215 844227374 373525485 826589809 401108373 989282579 440189793 448027118 21592637 936701914 46842676 215678272 884972516 498958422 70751500 783817901 252316853 145942401 459457705 927011344 92332920 246751002 842254786 854872168 613872606 377642066 147798396 109526284 950098481 657876580 881261256 270707652 528403866 935789405 136404321 167067269 706947076 203930960 598450016 438429323 265526977 155220050 384771083 928010048 82637222 181692644 590978255 17535385 835313350 316239919 590812090 672235957 217358215 143164404 627214450 397351984 993071804 640121479 678342568 230511008 60672393 406217295 755546617 571511506 176177811 144622008 830453070 257546730 65316200 474547017 461475629 56511078 316386982 725204764 747231874 784272323 424736371 608981901 443666675 294528519 211162614 813972376 910232416 630590844 362761853 879071888 387204644 791763106 220253314 729789646 294407253 775038098 77768619 830616559 929352905 443785655 367733940 844158178 828311995 475352171 466662949 67459336 118406788 868522998 40432785 101282990 566996758 545463955 235699504 880117322 591306387 197937512 460772505 380578550 945619548 882896458 675727623 858798246 847757209 813666863 558518281 943088611 377148666 670577083 529231591 899257925 200362511 274953101 700500831 234081238 966551702 877419034 964285931 178891623 399240923 741190199 490456416 132442393 386634548 451646559 457369682 412052152 288547075 450536876 269899183 307511990 211545729 165162863 307462014 830497901 247673969 300740457 841003295 326796667 994087806 208225662 262997205 351988189 277820741 794125690 692029508 593395516 903255599 660600050 518422235 665620114 290955914 928912050 622476869 241825789 399574999 285330215 961219034 21771159 942289622 245563399 212862141 6991655 138640585 720861975 302480183 812494893 231524212 510067098 146356602 104297303 966208419 125487639 416119687 634002000 774983716 967708771 811830665 796613172 50152413 607745614 462451797 536366738 329092949 191343425 566887931 53194471 255358161 977027253 196162736 131365241 753512091 163106567 219882482 876101600 401572996 322540689 175793102 697441817 181596511 400329454 157366294 418983334 182813257 979954015 708688785 373323044 703811598 887248130 495437848 648633882 441518129 951482966 301456429 242835098 928828861 636354013 173154040 604453821 324308250 398986338 464111207 842445426 169207339 926294821 960330603 885286814 505631103 812570337 853246352 277214212 363478969 626268617 860051856 661315690 842293357 434300537 9852738 377924301 106905965 395824237 805323276 829692745 214807659 350776848 910323120 390840053 934847702 986688793 279671782 618415233 62625646 494689501 314502211 623253823 376389855 961708368 389607788 524599112 602448047 606807755 962355601 936277985 351767334 519667147 417476814 732332554 449474282 414010951 391331390 616309482 390518921 404966932 385024772 161622081 990201313 856790858 20795452 515636897 128537327 639152359 594559682 577279196 27443514 612292717 830048410 985864825 944058363 789323885 215280011 615667020 823045295 84395977 234867066 868931111 230137922 816791199 932036769 880209399 900435191 625457356 785804473 183778921 157918388 478958623 820405122 463057382 278876609 822524319 485338292 4109543 667367234 390976535 180489680 921372624 307144077 277114402 989306876 526254216 295271234 440232569 604707789 779841601 466408897 628142505 735307245 36809561 900615561 707584730 891496587 112592559 273010820 473801917 906766809 268803299 717377126 327293074 956970391 593715726 87155366 144271773 488231463 507214797 140812784 649988264 601368912 132676725 494276289 786622710 620500977 897476375 789535330 462532352 30201038 255650173 518399625 250949248 879414526 751316317 599776234 184639600 375991534 511850814 367484549 202076935 957358556 482842353 772622472 413106611 580586865 714881135 809545333 739266115 598936420 936313644 960644443 781238189 885164635 521489476 227070574 536324786 90436724 488327467 496033656 50418276 7013396 803694525 411142511 815721897 566316613 527899683 188168153 761888161 618089870 706960720 770031485 274044693 208927898 130714827 693793126 717547964 659537139 808469345 102040238 190898330 698454292 997895947 235746715 950627888 238384770 529058599 457078536 929392189 650397588 710015934 915836228 646709004 967900767 156135320 329668547 198885310 814716054 372346117 158846322 715517219 209805513 840243839 440086256 47942943 547002411 539719224 26181939 676405328 62100828 813394428 813726608 521815047 902836710 71650880 670720505 805984659 714141897 254107183 661151662 577749294 208081131 411664825 22917547 529094413 390451414 665988912 225873093 436405834 666081950 379425876 27920930 184257828 477609027 210285065 622781422 75115947 395882362 608479849 155608330 597956828 436137929 873198624 898399277 910296459 480811229 136127260 39937036 225409231 607985799 368165277 554613277 146229548 650232429 920916419 704991084 554617356 727188590 750827541 710626484 270385919 474692458 636221994 227126785 410918956 773310335 110633664 928947601 941794795 807694178 555720295 319589525 408837045 160777936 357169313 670607324 609397502 251119219 491162252 186648781 455985178 924554076 356829453 556102956 889380508 308991673 77026193 176801698 792174813 880883576 572131355 474615354 445927814 425530403 444012992 591975684 400933339 476571414 703749947 749380905 285494743 475866576 188892737 106222764 772488481 846552804 93025455 140191369 992974256 428723076 574851449 439726580 473673924 485866586 489333131 327419259 447414917 275010418 969482036 644250419 935279411 877164339 260491257 428236720 18575236 828506515 293633775 872785231 330602705 564184386 318075363 197912334 757844124 1159020 137058621 644881644 437050639 870355932 734053234 237674858 171382648 189798076 823094152 854364330 447043117 977608899 224453172 747032364 290076210 262040166 304868458 310774829 5119496 210482944 788720645 281421652 112661507 105738965 254519014 287980383 12320333 480454865 925166041 165643456 583330632 81293565 386699230 156583251 560555113 241370934 392242724 74608996 655466754 879262808 270792536 918735737 357296912 981798983 704260077 851160737 875795933 534859436 813256424 179528787 984458825 101834832 119352138 917769888 79252195 498609183 398648784 110401670 647309786 835815246 28529788 343096858 132564714 560221012 475098081 259109767 720377384 688165960 983630607 274085156 763508218 871121102 520671156 393765655 614722900 781725592 987221888 20844899 913686964 29315593 789945116 142075243 447210637 441825018 283347572 300228108 563511810 208859495 918308474 746541143 113019677 874226478 671768918 77043363 923184589 661134673 62598475 48106686 564660824 455806239 150963429 234635120 837650043 358497824 742920534 575681250 681052121 63253800 553727383 653765545 32588860 452691601 619671699 245622949 620744147 346152662 735481437 665550605 46290996 396406496 193329986 908757894 880936916 131579315 525210801 504267700 684711699 351487693 785256474 191760914 865080563 220559535 857694285 792247135 885666706 861234446 948133288 937683456 520676622 774819787 640074124 486940073 243787694 569546000 817580592 951818628 31351296 974240597 942962969 10232761 343600474 50162922 651555128 238982705 250105044 962332339 781542660 703101296 155943922 853815975 754399547 591231621 272459488 882244018 721837761 41565493 360349646 549258048 725916956 990769674 894494852 837974648 822629410 708689038 932559439 615186451 43637611 681032464 570368322 75153601 293477929 594202150 590581005 74956629 815779793 598014487 752848950 739783287 592655262 859613866 789673509 259990728 156890736 800206794 664882022 519841179 842993616 562755455 984746618 157435555 550982283 271040763 71936919 108926624 403768137 568877972 199135257 742514017 569768145 873888004 924106499 476857489 15601473 211280194 257452381 460757357 117940539 255561846 427120319 988094035 457320907 513731933 671505347 275223878 689005476 248750106 98958657 558618161 662819900 86040554 760362121 787536675 531902069 247976446 277418558 835749459 143426748 585481342 351823640 593706746 863129140 36691638 495093114 198927300 626524260 613435616 598057343 584048599 848431515 86594590 675959753 203292103 512225873 46347640 719041510 858335702 519007130 703814360 634363885 764161216 327083433 83491089 709889899 85126579 633478378 204521419 333627955 148612840 109442667 968326210 150082281 904774678 3404030 19865601 532735647 479039952 788832458 231004678 442475570 620536262 884395826 82035411 414601851 110611260 461894383 450497254 440957359 812441109 509273624 569679362 832407328 534875037 816746304 493457937 906059948 882820938 903369308 372350740 896745652 903627530 143294110 64582448 80889999 529700029 19319495 292685696 196149253 297925193 108882349 147227540 222967829 36172385 409981567 276427739 758587920 30966605 570050099 89886173 161857454 766421582 717938169 311794451 763862608 967473380 201069657 630355638 237830979 447438685 158083224 759619266 997496925 914550812 852313566 211770413 425620750 148846627 34248194 494317754 763743703 870905042 404039377 373097266 847922457 112350623 224162495 756110454 282231207 210848900 937602 365587997 153577398 876407977 617283013 9606861 660144495 675187678 545125913 624283168 280640011 214306549 57953157 869566479 282095174 978299766 388975486 748113607 757074099 256465959 629759283 22900674 385948500 11643695 214238517 575890101 414526679 424538065 305861099 321441717 334366231 567285575 213827792 741257004 722718957 474963189 952472012 122547826 297814748 959938573 845360890 832866547 138398745 749112364 331785914 241322330 761522015 182191634 12633902 437266264 239972273 309031937 314957986 453881792 553023173 137898423 753480308 90328291 363225850 615210068 181888457 309247853 487078955 753688928 84098443 678055977 558089387 255968822 167339171 508123748 750276608 18260768 498837335 253537240 46649294 441057693 221647742 737983227 551210091 289488583 727905953 376840036 108551234 9182168 41873065 124985382 255214086 468323251 183551813 978455165 805710943 744414219 467564545 103094441 18627895 998264987 615991752 382299985 692454568 494689303 322694219 237296157 119404277 47482514 815458266 287345452 746915006 243548604 289666304 880070347 151281286 635966740 857159085 633585631 969674509 759131453 834922447 232633672 974395920 611665627 277936339 498065922 663369441 271835942 375500951 449139675 10313773 356591778 648257813 756004293 609669234 294219275 187318493 316541303 223110084 913124631 994171862 431624434 474525426 389832854 555822149 157017940 627231872 94990713 129072456 218859715 808113150 669186823 103443619 418461554 234261062 828668952 278814702 804321989 355969035 707521050 830591382 858157037 431501820 952417376 652030745 284011335 42874655 27424779 54101191 669425790 352057954 887283560 920220813 204971594 635467881 688206328 258109929
223152903 447563033 325043479 836884996 565406993 602401677 340764562 450859676 413173526 609454820 330258240 696889789 590510202 330147072 182788057 786777021 388747604 370268004 245192848 224630556 135827688 233599923 526204881 758985418 268543650 813216089 884886342 15185688 473817340 172516291 460846955 273507398 659630386 99870219 838970709 106600642 14139239 842178719 624269874 831455725 359745318 767171349 275190452 242728925 279882090 429722759 617507098 116537970 980441669 651657056 906086260 805930744 35558093 754521841 458982384 302620784 580400479 53296863 70811501 593123610 815943601 410406321 885446653 651007203 59715130 674149607 900332625 72910081 148394720 570755546 877785455 768214149 689111246 773378092 778499787 435211692 485975315 620330802 969490820 504394589 94901189 874476717 999372783 383271047 98441931 269818707 236703035 814133848 981294220 980391480 367378693 267913611 878104847 752636452 711189657 4113626 548178949 531844930 609445765 912169829 654279661 998771839 264136359 194417578 590738713 21836342 4581068 967789655 750499193 35345170 127049931 312040933 991218857 682827244 746383601 841195366 78340857 190225608 289591147 71534580 724368583 928690854 717197657 207039510 707995939 568620499 248758547 287519170 537418221 154440884 579738024 37870383 582641796 606491558 421189211 679552271 462766028 562686821 297699540 47524962 159401366 174453224 571881339 825475582 249030276 333397292 720778449 538367780 157744614 965489352 120077060 604660985 502385254 836937032 47687050 176294740 958540137 829959761 249031447 957346015 419571132 74566950 948790218 418176072 195896533 31446907 575962985 849963039 124917470 387561982 811970854 785687802 574456006 681211085 170657608 758954578 839886956 41504760 575878357 166536077 904390977 224445593 483876719 788699147 989501491 132882296 220145645 999821680 970219696 830695999 525575695 35584545 131881949 338702267 160403257 644394906 596762096 896975379 42430376 729123250 436262409 434078281 403956409 272695429 897775383 478214583 410090804 868743334 37498713 734181969 214069689 809974570 749525807 934600773 378771540 157168204 739152756 509670011 567257940 239833626 862955328 550123163 705396523 114470249 156930433 446323062 338976883 629235688 562798218 642318740 923540158 820364530 521982727 356885051 541964275 894265625 503510489 646078498 88440859 193258690 913729462 228264837 26579739 40474800 687087216 114031289 292538640 57921105 686407438 963168619 131358848 205348146 662867183 784831574 812341298 821452749 486926193 687885992 813094658 454453262 91041028 968495854 430439865 276480982 729733982 597583138 700841327 338333784 380536334 592796018 326527160 873632999 800006446 691361387 46194503 694185380 620994632 970190481 897547296 929727438 121392686 620359729 90636701 257306910 845520142 208569799 464890110 699706115 337953565 754057363 903992928 312455859 104869101 470882870 98369712 296124268 460949026 815371210 867225218 802049050 567477775 332233433 415229006 847785215 111305657 639442285 881222538 850251821 327572977 542044365 427913986 285117963 664068040 92300720 952162756 134810069 463810728 668593894 690711167 43164314 400619263 644136020 50292643 956265854 185733439 763287621 653322916 433723459 769289805 923766907 90101368 623711193 679310088 429949247 994542751 938838104 279714504 159213669 716756033 216948027 847977426 496565580 749749762 461809122 859717967 743676309 948730828 588549745 158584528 183146841 936216933 566960307 507501414 988058315 373767221 209516626 781162072 141886427 781694968 330906378 555376923 463079516 624263425 372703401 328745748 289498925 477126525 544709864 885273014 540748374 681516537 275910828 765612889 929267752 696077098 143170158 257236960 655224656 282134925 65605727 571134735 886325300 833941194 729358221 682678112 284478746 227936617 934187149 723670878 163332968 803237489 865090729 862875659 851969013 40978835 598799196 990295037 586539893 78402377 550345704 33291743 951943103 50906846 812990268 394415842 892271192 544204211 38615961 942479304 513738227 238122521 158704185 572357278 268690170 650544502 856082272 841904038 150898322 500414396 977955996 441240580 146085644 86324169 992620061 966210160 814907560 838879030 350163134 604197418 532765790 695309444 478629886 788529343 767667916 7949527 214047749 780086260 15521026 165370292 338835336 111470525 995679855 539800748 349038972 196096016 192522472 141713882 730223515 531943329 267965166 809038899 387178433 61777678 299880614 523692514 115076995 42091150 697619527 548720730 609924965 959022301 833026172 880789602 146780352 548066208 494471221 257759036 326946720 470878735 440095414 538064786 757105875 494822731 17867972 908269713 807236280 804134919 459823546 390842972 688630524 998006158 187379832 789257773 881638403 873571086 289086805 952958671 662018051 665747446 75034386 950158884 510587201 18382765 434743279 378674443 956950247 555283731 916660916 206377083 452528319 202534269 263818109 703570043 861400269 591826544 864635828 700145410 945886965 372003240 587341817 31993685 400830109 670629735 780291255 614784244 745213646 992419661 507135875 213533736 331393673 594158009 631906069 693976325 109656241 746891933 247701231 101736915 604302150 214488748 143499942 545817795 881559077 866636716 829615457 152421508 381147328 448391779 406512954 948739619 307326344 774964081 681115962 754233947 334324039 408129509 816404094 585174089 342031453 774902450 409081266 99359044 708997824 602647390 394678052 346424038 268268548 924260798 923990434 373017107 772328942 318224147 857195263 735424843 231895800 351247423 729556258 950398611 782373526 319886052 46241632 13115150 413183542 599637860 127670263 111879699 850391905 336910544 930653422 508288954 721297770 352463604 149314922 435156849 556049454 616680373 339506642 997805095 991638830 922673094 807659960 766449246 849720401 480691878 283002485 297985097 341933166 422813300 389048866 544639899 735064827 853835059 692826059 317385019 874233638 277699251 534925204 414409482 885673622 514663869 780742161 510843580 668957636 845488133 926755118 958889205 80163440 479257561 736945631 969041853 746263417 678876279 794625650 829390545 850022090 853977502 257687373 675060015 800182922 66383554 855940516 133006353 632905674 918122387 261571382 118047977 613968127 744619763 374942741 752505446 203566899 59061319 710612031 800711754 257665005 824852635 211788969 953070923 509633092 248940418 922008811 511614724 585689632 261570350 427075541 741718079 31367161 415883754 21924808 756374362 103825744 427618771 69706664 53137357 577371103 512243778 360119195 967947076 901994623 666630635 279033610 826871936 647677583 383345470 452340864 182814330 397044921 734113798 271190399 61815475 242154216 885002919 722377146 133107356 240873411 59094075 57379049 306660630 834523800 283724561 36850813 859968994 62574250 477659111 707993875 411867345 939634314 818796560 851264668 186982454 474283543 576698574 109549321 334424261 216599544 524735639 523592257 588424259 392644108 473241798 951417666 823706198 408019511 172992391 122219974 859139446 499794964 552444823 406396019 42501567 897971519 193357529 990707454 258629256 203172789 39600022 194569614 963899861 691061442 58189835 945114831 845717146 260777203 930137750 66550371 954488166 503930987 406851332 310899552 452239893 64804625 682573485 963192481 771169660 149229408 133638030 120587755 98782685 268180744 300291969 731960466 390892620 231490208 838084953 692151863 231733713 560076198 164013686 613314568 993279004 105337693 443179141 969955893 852959006 702049552 454724414 88559847 759772003 276883540 586870369 914544719 407699192 797124910 924107468 229945085 907025021 824488612 616828482 805737194 680649247 118657330 885171228 895751627 984243006 40240974 701343372 41463731 691050551 673767242 12306552 995422126 592086720 164589631 556326693 727902321 592086848 109146521 939785040 381117848 83626810 432371943 400743017 72521352 691631574 252298767 856595205 847714678 389131859 792227072 60461607 959846664 568850643 971114967 245342072 774215171 123147394 104801449 708894636 706829720 707810543 636492446 545244594 673187245 620077368 960188977 113724383 741931600 208930529 954954735 23449864 749069288 544281066 329300870 376103093 390858201 475737237 811790332 647346648 5266881 4887075 920752632 431030231 545929882 182497580 12122311 887735568 754657902 753140431 498770419 954376671 123226376 414096815 752890177 865059501 34155868 377807063 711242867 201559414 333934640 401592437 688568665 923196821 852755527 771006115 740878617 673906038 299059486 762902769 194393837 434272354 576680837 84846110 871682240 173033230 29873284 921334267 888744096 716214044 618513955 485535735 572284040 383520832 40363592 731938158 891309275 755685793 326019492 643033719 12253381 110701318 812062750 687420449 643336995 398561025 442704385 544820238 263689160 595540469 921428026 184074675 465929994 268329363 864312290 841087524 865848776 834833647 511298571 219107825 268419790 923187204 952125674 669752193 46447791 250501735 776945121 37927597 781113462 238449964 631286907 172247624 602143584 272892759 640383648 703721572 257297951 676096712 377387585 363170559 167707103 315914865 426402360 575861267 61125626 253253078 673952223 827248284 11460242 116284030 974167323 259200557 908509008 486672139 395968846 3954587 457148006 638322844 893822455 143602418 907367371 943823215 839568527 487016894 93066722 525985450 520816929 909230693 941470170 720219799 359303981 116288415 158502495 365685169 40600455 525592008 48355984 871900708 322045504 508923994 86955709 332709904 594170568 185650555 249732014 849630072 823506801 993777142 130693489 741586935 724415046 208573184 37978599 771843629 53822015 925924274 703031817 112523907 298281602 967410469 665467754 742841882 593795570 175177847 774566285 989633075 225027825 253615139 950461688 776366512 94008556 861178 114523011 690346169 308751806 394963854 632641040 829541061 501934215 726690657 364095363 363006301 246146141 307791193 321147548 370331073 107747472 588994958 661617231 558309924 381297584 713282643 339789572 313774296 480526626 672072556 17353320 826082673 19582646 769611269 939164946 828865215 911680432 500070431 288603537 675277242 99990952 353261410 439525441 319921973 617969152 916989037 635299896 730127885 385558421 969778416 100002676 102918276 298265861 368636181 698468316 218871041 579841486 531667320 927677404 654947053 315227786 58428236 171831239 264607272 539063791 328436239 749050546 483752556 66471089 671667988 315914085 473223295 513765531 538911576 917747711 934531013 96743177 761102489 655946546 731591960 154860845 254723488 181445010 360024286 205456568 477892102 893597645 190637193 262026920 349973833 182790435 966793566 228757096 977009649 310970604 562847024 670462667 588362954 840947069 989314862 312288369 982917505 360824324 850696856 451402362 23618168 239357143 443813792 145057554 140237849 595106692 104679325 753130735 174413355 729463722 605659792 184993407 687700532 782408071 174112514 168861943 403578752 623915291 872097898 632890222 194193628 869031833 383491624 638433821 355312819 827676007 338484957 957029295 224038484 859490465 441497651 373689094 714198524 778427640 504663442 676473140 835206977 60799731 103493310 343002031 167457558 967473966 5139945 415025889 300668641 616461672 712866545 412423807 360924891 832127375 555657808 694381822 775096189 722673861 150260828 807239878 530289798 374136833 535892085 550571342 373272432 364395814 805196108 816752899 959375753 199772860 505962472 588534435 625978310 514349594 9122478 164526683 50147499 831682245 44033336 898846879 419597865 163945002 52798349 441886918 790028777 57254390 683027045 201451880 540599438 96416462 62094459 842341403 24162292 972540824 677139164 100496721 459972350 221988179 811653061 694683633 296663576 215367140 802354519 563237277 737582300 180700704 786400422 184238358 173548395 437105739 932943609 362289786 377147069 548314762 914544125 489249912 351993002 457953238 133469485 530626851 802079223 920226220 608205406 601342915 797644839 297274119 384569166 586431207 28928309 421764942 545752217 88351604 236898127 340897242 818320924 372135501 290056644 816638762 928379900 62911335 640221413 152698591 406420470 671514824 955798942 430664609 275424980 169002179 315231962 634884263 751576577 958429350 90673608 797613188 692365607 592356097 905078209 502303431 818172305 818798503 669457822 366089360 668905193 286125111 788285376 648887857 265065429 877481298 920364882 168184622 532255709 118236850 726419799 559590746 265676827 208580632 192246219 288762330 310004316 224959511 776181133 909243326 468490014 481322811 24926383 120014878 942741345 796149118 333327699 141612327 487369417 127500166 220876646 127151255 28637817 343721714 675293647 456927187 881621238 783114772 495532944 138273880 770404254 676836840 538098847 828067534 591755572 944976356 308165799 933350076 371698137 857432324 888708188 500866312 528750324 473450199 344677152 88661527 908839849 898544802 385533464 271437830 26404931 661450454 973705198 506166501 185835955 796381768 787916707 44216055 648291121 781356740 807311495 687589144 300979436 382849344 551360600 261242591 610173557 530096093 592562202 132388524 927969652 366958497 968339008 469377827 338468348 830839431 669418014 684413059 271485558 6387971 621039766 536385915 391349237 464451415 301951033 684581439 907078556 515580935 931711093 130002434 987456132 745751794 622473486 258327556 478763686 44438980 40744304 398784830 38692263 412677710 110472964 166590463 361892395 916128226 858031654 145305141 831504457 798064562 36684920 237862656 680725362 491382691 842620167 268003126 498790222 143935064 202077214 11679070 57298001 658055991 209348558 658243133 848183562 914572445 161468547 767495938 339035958 957313705 986872359 365897353 387778553 423082319 213234071 834397184 471226717 172971557 239282800 663279367 180459807 236659348 80943411 100165565 169697195 712841348 565889593 647852950 249411275 742543719 545573229 964588138 933086786 858145262 245675187 880857971 622951908 609376130 81736848 801607122 319592056 530600107 243068566 941790370 893296546 283453963 812187954 979102612 133721684 50798393 990786916 566717242 8004628 425875895 62068815 34846672 46575375 804373592 27281818 840981973 68241696 99284383 181022484 431662445 281482056 127750030 70175440 791475352 322795727 60003813 282932694 194094632 872908893 939060490 203598753 81009865 955384361 427839823 373163803 588024993 688940721 190040894 504239535 19115288 774601282 492974016 140517034 594740278 160674611 317384542 585727087 365056450 258445978 357624294 836782110 73463598 381856189 39294290 876427887 162862057 695289587 530423973 990403449 623197364 66146857 687887049 333795302
19003625 226220652 752626860 915519643 7064860 193212635 517380994 548994578 748543379 845364666 940648614 881144210 631793615 440969623 960450940 421244388 323389635 691010501 921933484 216906344 979432341 892261243 237499241 917247687 229304978 177909677 418803280 912957829 351811363 643183821 456603332 79038574 819485453 802853144 385105320 60943109 884896462 840858532 404286946 403336839 296040934 769980221 56289969 879732792 985651286 447783217 685528946 781444088 87419 188747378 662389341 939959816 990231216 901432335 869082780 928737598 341525908 43751521 96263041 139453929 314770684 698819363 965802674 194215165 815458943 215705134 66484230 55786573 633429099 779833895 241654178 648568588 164717463 547894674 84911889 190759730 459267240 464679802 190574274 287177583 411027939 534353783 948466810 27497898 602742328 716645963 783199201 372016185 286742434 888391989 362993823 356950278 615132589 646115558 666093429 35798508 448775055 557559153 873906429 64181318 190582548 942905681 8022893 766624841 422592525 877607685 843948213 505934605 462372712 303981393 741266188 237872018 453065883 363376068 327561009 256738315 145620615 439735536 560797334 634806667 616053011 518468481 710636993 933220083 22724308 154981512 691854553 216939598 564211833 186315221 592272754 881537386 748133454 424278717 62783340 664294828 824728529 737234566 544677496 940263148 575258573 487353803 269017234 938922390 818380305 539657886 54298243 163793362 735170950 893937802 235143611 762613346 78613205 476464665 438473636 796510323 254186746 261600240 21198688 721803836 7391260 183861033 526358876 850786708 916724007 766146058 737069701 562488320 351763010 40315134 691348539 479423116 616186183 381099518 192886988 772569957 752999630 525979103 413351134 234688126 389410656 840065149 380452644 392371258 796357011 37309628 998945022 638323052 957183085 105083116 837226715 86162695 692736308 330760975 439635173 859868232 933477176 924713403 289537301 462102443 997976120 916790096 874066110 751319284 953384460 538933536 476530198 288241130 23753297 183272145 688332869 348266037 938400002 322555326 145215155 456189151 494652728 421116406 167181825 387458232 3215203 65307988 733739210 102432920 945200999 453486175 167939843 722712882 769960941 365285409 548827224 100980395 681579579 761539972 507911955 792334453 835631491 669398209 932243804 744319794 406355058 699107690 631763245 698007246 8351173 863670566 462682859 695986358 534793500 43971521 701367660 230240135 186942016 570462069 884137947 516652891 559270634 858359885 777003393 954670742 794773939 26712978 915474786 843472621 336251947 660541858 80918739 834905600 814528535 618489063 506033237 969253327 143582991 198824115 479603677 939973812 796538506 843022395 544680069 370919446 50252200 813232952 844250420 689069898 488572543 488826983 704348321 581871954 301683049 968279359 853031780 525012228 216037821 967058669 818132898 61171346 502130123 17264416 851813617 990858402 28943906 873630986 668017830 606114397 587011961 927111276 966535842 567445483 49229607 489583063 97478225 743711281 187887840 796564739 96948911 10572516 935149098 342519609 369347582 516363091 789835614 941879629 214728398 961592425 163477830 382013468 722965590 211656481 436960605 358103849 127484255 547811802 776095240 459639160 702223026 578202088 889561060 83004165 84415799 251868070 209556499 518672048 444857951 174646506 85831751 107165704 963571869 577819967 492549709 833326694 530050680 563614156 486171734 723818281 795791349 398977141 246273474 64341006 353273928 739585869 231120810 546674654 448675647 585549165 570787180 484470826 220059757 269259734 549927056 253339565 699824693 228654748 154122358 349603872 382975947 744742400 879479081 523554858 77366204 705031254 158527569 205282067 871279789 993031080 203825055 381353420 792322209 775480044 23196428 866995468 88068479 298414658 247179880 999950290 712379397 324241416 147129171 547230769 673890225 362153525 859690203 462612929 45189159 95010103 11004561 911435104 32505879 502810221 741172246 537183124 937910124 978312519 704325805 257583324 369133985 674895338 311353383 576329132 517690795 55847018 499825577 259440885 806984934 970727468 291000898 70224424 365691756 546217253 900202880 70738831 273635059 812021974 655249499 274932359 515272087 852236033 106190956 672849310 979604981 46683183 233226593 60793864 37960673 263666840 852703555 336516921 244152755 979689279 251341277 332874362 825922559 923756379 945753674 83166344 264245799 106601471 506186223 858324264 865990983 373320117 660332059 195407543 831514443 277970836 424893823 178815972 686480189 447038147 122655990 494026351 778435735 496106635 954684680 426154060 851753164 480338397 346775712 522456470 777458075 199052624 202643486 509256466 210231760 428366979 270760656 200233403 608274744 340810681 115426466 426507041 951117076 287376280 299200558 252784876 689070775 23917638 516691285 371481901 895645859 646152345 576293363 775563713 228307645 543329847 863216848 2000398 891069810 224565226 762016894 328264919 819803232 524335265 975044009 39040624 308593270 486526715 320807110 911771693 532438873 363607319 328281259 193267966 964378261 879894817 850968564 621924439 767038709 225247104 352523856 784991286 668427146 652760712 760571425 280596859 880611868 180534530 665303084 399286777 705525870 142259915 1650164 647038911 281065214 763735457 277613567 544418166 701393336 607771698 94690124 161465735 744789391 337637256 388387716 786889810 590791893 110077709 881296092 270809722 353675469 983168440 614051789 765678744 690725978 886027535 897671552 9622805 395855772 529219639 819276794 610725770 440249269 150242937 510542216 557111034 946218098 350102650 387829615 376355941 155681921 10836816 38215726 950139190 542911466 227517614 579454929 180270041 67731257 392745942 148280543 111665327 423163103 336117944 186671065 777930063 932591291 653046200 823360872 196347014 555305118 739056181 982996375 150056752 574891398 525770318 548221744 643186622 630750798 780060870 407769622 321513323 655554717 67580830 71699233 843664365 250455119 34061514 846146767 773138398 439432447 166031161 906590518 194402387 255290839 663976865 130040878 658834745 153620057 22278970 886278962 986276596 776565969 774527919 633096239 955075359 54527124 517240853 667627956 349781872 305084929 129777454 29795332 162460669 747807226 50498846 101243601 528327920 869369197 167880964 365968691 363754756 61479939 889895427 472956083 741190742 974494577 409231034 734828030 349250590 618888167 268020747 122198507 771318714 375514015 406754057 131973774 735449685 159038677 116492592 967267075 200427780 89360960 111170085 743969223 914240561 207099529 676299356 659415654 916720852 617192165 557845133 251621806 728144695 564166715 170285767 151496241 513293633 876457873 756130907 813076089 521358388 77368381 57181439 622440317 80800514 31180840 887169930 938013629 400296093 469641174 534870547 298883967 433515839 737579446 661318161 712186644 632048880 838209975 95106976 453759073 860277777 377842412 141385141 172321993 874018397 202791152 741752402 786833527 521345443 120915880 956570791 649687161 750091514 390452711 834146194 501810615 545062597 983412757 241790672 689733072 758994260 17452793 84524411 66012849 95853748 928285059 437882296 857161471 725551364 596397056 423983464 40533342 775701042 287059680 135351094 360290367 585884150 390084020 863601603 55560197 593540176 294339109 330210508 840168157 508963072 944710758 287184149 59649303 449209080 537006822 317899258 158376113 552403882 220432254 414631209 868679374 399042059 372643694 950405024 984699546 645357221 931803106 386427152 202313042 664866951 626458987 339846525 834402001 63474032 435977633 574094185 386727677 970720732 393431768 425615669 624842730 731338932 332365574 2618673 881428337 383910173 545606496 627389685 206849251 194083889 538344322 338606836 171212932 166945643 138511378 765128363 825297818 152008551 287595842 460909719 670107767 240274297 551942640 170553402 483454242 837974350 902113724 928980790 850543968 213801522 543349320 241124964 837079139 607979833 736551947 877298679 661490061 543447936 436859804 272010963 773814380 548803743 850382401 598059149 791729998 232129177 913797369 14697049 787303837 604447655 291560583 866302941 243608189 746233799 102214664 661742960 568401974 181624253 993642749 10178962 274462806 147640962 154743652 664642226 467478336 955001896 225047596 50634972 909205649 711284765 627275652 513196834 235080127 133692481 632926993 351061013 171693753 741799743 491600040 3639547 385723573 90765614 950082923 996919492 421925216 891720485 165246938 388542192 340775986 180701677 67972233 165370990 708420787 213382141 712977948 681514519 586005117 871948101 894985156 996045717 77332004 289908822 618747251 945052431 296748187 607189075 512427911 155367533 98107715 724180942 845622401 751870647 4201809 123631201 563162604 888950868 522657062 472148643 282866860 395863067 916113987 609840780 314242707 422000557 516666077 375332963 220942332 169496669 285312118 963813110 616951870 289526817 730137467 320462776 817271580 103250217 85325225 763327955 314029829 512613015 266313247 351313845 247917668 985602409 895264712 113318085 672009073 45504339 306919086 914300336 817131743 998651686 12189374 633575369 757715572 534505692 765022585 269796883 334242012 553854702 292164256 836632477 952057887 268887352 350702286 642485388 349845524 461340815 136155252 856070188 321253903 251127598 118996281 391123042 152850990 741571267 395179330 519405192 395723449 13635692 44359226 806443253 364828965 181659856 562545283 279606178 410880750 791380925 551829746 770716775 95167642 22225395 629461479 519336546 622460660 654398288 154672900 837953630 965630268 769263767 601523195 140491312 717317615 957181253 851134657 986589957 777332921 570769182 840941275 278320580 470126402 172854737 77423187 930102442 111388505 592787689 241519530 946575432 577784187 955322357 439212429 672402164 272864149 124017929 243162497 83482532 512954613 30956736 837821765 757780765 84820674 596406044 389276584 822507165 887108633 750799518 69872118 781940594 142761172 864357327 961354051 385477996 723493130 325672236 747965748 963096562 444545219 964970748 23828956 171046951 401623737 430755398 470032971 708381772 203560028 799460766 675515518 725306431 2199302 987263845 825965871 561427460 904700920 957108212 860778177 686692144 516955951 445152135 662394891 887805521 318852088 424145081 966503171 44941613 901980869 417245880 979437251 45925754 971928034 18312486 526483788 354091457 534948891 567633751 3648710 594861181 915058502 70920447 819369988 220742467 221777732 131309389 254604527 950166128 182978749 365872702 327886096 311112375 636011474 213421093 840273460 726123140 33535072 676012395 657506199 922749338 714851492 314562328 816111308 924037935 415643096 229007653 201277732 644673312 660709836 639431601 386994468 241867591 759920369 297908809 263520305 465679966 637446852 241531011 880914814 699554974 487302994 316486900 775984285 550007677 305369647 765070749 805745993 335919357 394447745 10679057 213175 626119850 439099409 152124843 628145936 201088253 274582753 58819303 678210607 245321609 700350693 463700753 86576920 248026652 422836767 612870067 300955715 633311261 104614223 282899439 837923625 502301731 698947595 396950551 130619688 408905371 93487104 565838512 129296721 936744311 494889711 671439991 20053789 349742643 847095842 690667847 529929709 564762509 68555814 483376398 409664341 31183970 607659075 43124674 48744731 652838135 388289361 666165551 954862356 550498103 612235483 158630060 845400807 606133646 991172989 766053395 274596353 433485480 340532265 188949476 387634365 432218446 796044413 985116826 76513308 739698011 711903760 925736605 608243583 607656930 904725127 596038536 689478849 689335219 188297936 402080289 52419990 266648383 721844062 99636483 244117113 205385106 379626702 32948508 989402559 708402174 721495084 240366800 752653107 741545394 859489921 283734995 284964002 820156899 393158182 877957134 860098563 464880942 540713040 790246013 741803560 773333449 85036153 699762989 582183694 917954020 15014814 430326448 669263562 108843602 652239832 947019181 293131174 51803102 120043299 378101333 570674135 811734809 247111459 495536827 762662476 47645586 258288487 334796885 341296423 783426775 376656550 107273190 732257229 26174541 577285442 697907411 446409386 911291763 203126278 946240294 438576294 106987425 480013051 478906595 803033047 746684744 5675829 738620669 835151886 633098010 683452680 871111320 842156454 726564658 339680798 65747247 421370508 737497725 680026774 739104439 175137468 728447504 15595116 31494950 945816393 783370393 820168055 960915719 720973849 266971160 970432196 482467164 659827770 236355053 537160036 3597204 139916790 613362283 786226690 204363449 478154267 572725534 709199823 309202231 268345422 611733435 834711643 362567872 76624628 442081843 551524681 292877799 252843105 294802170 695684575 477370860 109374688 446376883 233268723 308243822 713909190 878059997 275732083 511969693 141819683 890416755 667281243 558963222 489082706 901967007 810687405 204424955 19786465 453093081 759057032 451945548 300095235 403040358 237140398 936519068 557441794 327059976 988404334 676640443 429328031 725752723 317557854 567875261 844938821 551824236 645629804 736710778 950662232 648787811 730902816 237935258 273168783 331113972 656678189 789373313 720148187 418279767 181260900 337306519 368983974 887678796 962173394 710956475 668212783 674669128 839227704 834573100 993673788 77350633 588676243 674390921 573603023 921797082 107233328 446030103 304101040 797331759 393201120 411484209 846405775 708720321 670369355 368952714 680200793 342595476 189874409 825410172 176237775 314725389 519284934 932678587 407491400 219189217 166635343 135783701 570298023 657277845 225971846 500829639 556928060 525114292 922367718 372893052 447429024 363183142 445507501 111811870 101476098 16431278 100349869 389652079 378607935 930847226 301299687 78338439 906239871 285356761 718058259 167824521 435872143 683817230 914627385 365454868 905066623 379099282 332888085 757496950 235052278 376284129 974020901 442815998 87224590 64153716 103368805 309981714 214963687 192557930 875810898 596633815 35830930 849780560 529445097 308106325 952048240 133812185 397597981 200946570 966444762 550503488 252801708 616003033 932871857 533946991 326683162 906281904 158696915 906085994 773176824 457275110 281157776 325924522 635524486 185410920 98566485 27044151 353140679 125363342 150852484 392515107 708926005 627137623 304794331 274639275 101445475 948380517 129303052 143405527 656607908 154766010 959101539 424424594 395953223 365848555 228849344 620365098 91802489 412383956 47938445 243556299 10017459 862117297
501317320 530023620 381187539 263374832 497161351 301629164 680085853 495920965 816179797 548591690 101621580 395026120 549995674 304430838 864811382 753103510 966307997 408262978 741420261 34652690 864985887 317941717 938878229 595338199 458979091 589356077 918362193 873525774 713056473 275389579 850285934 511162404 609043381 52342277 830869011 154975821 539563377 832622221 416302668 681903437 206000645 268512526 49797189 7325320 301144224 48649056 71653444 566934636 60532020 732332643 627640043 441449080 495214527 794963339 892450553 686170538 965468216 765786279 225854372 506108944 214203386 693845195 445671715 567281380 700127853 832926763 509543553 440354999 663446238 120093094 110654002 614947911 154114327 221569219 673991212 224542865 497649881 769677808 284194641 749772993 515064064 838924710 129939747 949871882 382978689 970550938 739218145 868046222 998652937 431811552 760944722 988004084 104061837 526984880 216294779 179227453 973876316 182032333 844315018 841115236 183911049 443897955 736618910 399690395 26027381 101518520 904495290 309500713 348269530 295483059 249034607 773749113 245332733 936762999 937827570 873842753 357166484 256869224 570281312 233533904 661819126 976477615 973531854 387180264 369843072 900677576 112583292 680105714 416425799 412014866 216552348 607199955 768580021 565295419 361122963 629980800 548716494 246757598 915232306 561473543 698299198 888820340 510734391 738225940 514352177 1907530 74359267 490719239 910878117 470852568 287691399 620342534 322325026 404375125 256570795 999490696 140473939 301926023 876884799 557620535 426747028 740713490 997831144 383853840 975711399 144874998 45266896 105890902 817858495 200608564 101564543 903284585 670013556 499922727 534416231 418610548 163619369 801957203 345511415 851361522 143563947 463122893 475080455 588045849 658519286 672442493 409434663 142252245 984728201 520703580 762695856 796919277 176963991 79741380 799735366 314161849 167181457 469147871 195234842 406923125 696937197 155199236 825007960 924447296 190412494 364563607 292014567 408831976 661970270 577307005 619787949 782687304 186037178 801370752 73378393 3761598 78085694 188241581 501861950 782137868 346310268 999935554 454908423 814219919 858845845 898045898 630488649 812543795 104161346 195117016 151283054 576582137 36517772 605129890 140428325 623161186 11413041 89180061 2510400 529564861 516654979 964769516 633326547 227226717 463608927 906629611 338053850 807603235 467132421 11195256 522764678 323432402 392202207 275510285 542612361 836733088 665828909 894905815 972079215 116741060 983246366 514348584 900886060 429822019 647722985 795621086 158269772 412691218 224722918 522833260 21254127 984277784 6940097 793602369 822672222 567331804 93382357 600662351 312776377 279142707 258357783 598317213 269771979 639862066 728981208 214702523 621322129 293820885 586129735 891810575 974414531 328711026 86059039 258885497 102972513 263297253 486904607 107931271 336843467 531019411 733036663 497186866 593557773 901408962 77626917 822142683 99014220 681416535 204922450 233646502 389474703 980914418 635340119 345982775 815723143 125609850 557320762 176253661 149276762 111083272 374592143 695618850 133740004 902363410 715868700 764535835 295467470 428714233 146416153 102522835 243308836 663217796 398876156 143709600 480650728 367848977 824646411 515428600 21677235 470111154 880846497 754953570 665097660 95958556 145287989 407196571 431809385 779281960 162261995 59155065 532097431 315085699 85305383 122815778 863360568 693387197 636382516 717384718 943582959 912186858 918006419 278763125 170683807 558223791 990592561 960986700 897274414 607064209 486062551 963991280 409537551 233315209 43612802 822263197 82049077 237400884 380602913 912379029 738674072 971582874 700999190 748028137 489678059 508502467 824562445 877969719 638339805 613302333 973794993 37372923 937604081 461367233 218433184 999479345 630862872 92791128 352136233 132299930 565704786 915365101 388714372 274518587 732459603 749654966 373890535 641860545 441685991 613403845 365011807 630552902 788473912 131926797 166559082 447366674 109951142 994828752 231170818 307792581 446832548 589427157 455890440 782026624 54897047 87787763 325559670 586838940 69582979 503723772 966167420 441611972 771667907 924726861 482025056 973000453 53666628 658092745 307382439 77027539 966276632 558378431 344060105 599232470 920450663 279677245 307351821 517645067 188301575 57861967 590035224 652566690 72513684 844836020 480020016 691888670 539781973 551862354 783703534 718854379 763047869 398004082 570394632 843101767 933543610 476723991 924956083 214724673 210471769 491403907 489113000 948941592 394183734 770430868 855666449 760464026 367532453 852657719 58813424 176502362 470232338 204127969 413118748 577025501 840631323 650921948 500560013 883835007 43387666 870819593 906463688 135862744 991584730 748207231 165511007 363862911 448171724 517050488 591369863 701518357 132739376 559666041 292631733 459525765 820609884 995036350 90230905 669642880 284950193 237987145 49195677 786233268 423414638 149161383 757157824 174100517 265016022 273433271 913414133 283007713 607183009 752591263 386285305 121392086 650899664 444160765 403943037 984123357 438397811 8804020 638621131 682625182 229221376 871789510 467935839 578086679 791715780 476507999 325838244 29578934 646177638 975457495 737271670 380876264 340054591 768222259 643216015 466640148 969704062 277932984 158635215 916833058 795715099 889156450 879004608 450201313 724840157 448595843 111337196 656252092 905412735 344170330 65630372 627774633 176381191 15584224 146487641 728917061 469837847 407628418 929602878 479854639 561467197 212564424 876535047 266858231 320700025 222604490 643559769 643009323 322425723 17048232 915052300 886958863 155122504 958901468 516763678 469251442 194665308 20889084 375012612 222489306 203311526 676493793 166540445 954763783 920325671 850534126 743843606 895502220 293218207 779936450 199453711 201282436 114497281 112451288 424193781 617505408 268034448 529152302 558196591 486802400 947257322 746942211 599760450 452526345 225223613 321991899 617963417 279242587 413907607 496602942 909902268 430192806 11519749 768455378 321123851 404232574 823745095 928857320 891195829 206102865 61790884 481108149 261380643 392577916 417937493 209306119 593126183 321884041 200892189 116437859 590032345 350784004 752319401 321502809 221158410 374820982 292626380 515242739 830659747 920622831 646657206 97954756 390534101 321280535 514543436 401529429 469096497 7696728 572667736 316330029 958211627 79420924 388327045 274265362 822071882 917489705 229594775 239504281 416407889 123233200 296201646 653192112 943143206 290748565 251049241 807969490 929491613 915548354 339465105 758960916 953381314 552726616 645778487 518414276 864751637 464111062 710326177 727301457 417345921 369632674 53981619 311161509 21859610 640930062 637605782 633628243 967779457 174390879 952837223 725994364 397780117 946430817 661440090 321314664 591241259 364409290 482892245 621615603 362334480 767614889 985410615 861185369 727829236 605300734 425111709 75094213 47949222 683086301 851431786 162668583 348608821 406872117 513837978 199665153 668246021 406469521 500938839 569210321 641948839 387272046 83946637 641808423 41532396 181463246 208688539 546651668 232086752 151837192 143498669 225159640 551147879 131362669 156711320 240677387 227989781 788054875 498404810 153227276 711101221 718701083 656862424 938078506 717484498 923540117 197944968 309546931 711011361 453427249 628362410 562023260 876294237 164222183 976477542 586160157 112436063 552075216 507938860 705110162 283659473 268997249 193454195 609972790 143755396 485410709 463205644 383409098 720600073 53771235 106161390 891515144 868347371 677180431 806972956 958209826 875892514 733015195 981153647 640046483 806303647 458662990 227695904 711802976 164560670 126057119 562344525 684332452 26074227 707653613 136085898 97302140 734845522 408655363 672497645 670716496 46061812 2136657 110310234 414717463 210720935 349703619 442552638 771172557 804015230 692900524 349627049 324346012 378772300 80932609 140657159 506082431 715984131 132246414 692602155 583839663 398980789 14124580 738760776 147061147 835308249 778486976 849091150 349475550 881919863 953436108 463470641 883123654 833320296 926271904 89151532 295304736 127476024 518489165 854815119 30346849 653898611 921275779 361242578 931005362 850493694 245974225 719918047 466364096 279481887 658516763 928438397 631835275 516630000 486405804 637220588 168515837 360644572 956702210 129684846 294725818 609409594 11535067 825978002 939703753 675762190 803747902 519173446 626266122 976511551 422787269 55679276 895327649 140987019 894123609 797935480 609665399 82571918 141107865 945604399 563980535 222664763 277599974 551499166 752307884 808268374 485086568 155844235 696056487 157515688 876541144 547034892 257418776 938110151 199822613 387639911 315371086 739475015 324320856 581374520 386139497 878318169 385872452 655143148 691348145 200617814 142134539 77736683 596142031 977761189 808970957 1872586 620555641 604730594 386347979 824392335 33689583 322948429 558307394 211031982 773840595 640593714 728063713 98415201 725973624 31495722 504083577 582790710 707918640 539243604 72688130 13409859 418207141 236278537 826577558 694779509 14287308 545703978 745406458 935350095 604354902 257724087 99108508 462150749 745530847 429681129 567045303 126522352 65036302 998184446 734895787 517226567 313710498 548936755 844485833 753730921 439740996 744987958 174538594 632373836 926277867 382104791 448001244 287656696 815527592 811188819 532741207 347628105 362594509 724539562 109503545 53079642 219395959 244549221 220505523 310201361 995645803 707278233 228049947 145726279 970461626 252690450 769642965 416590809 284396255 844301439 158841713 180708405 833088381 191624448 908520540 665162444 516836074 849149036 553093736 709924353 191688649 336587051 17844803 39943752 599722487 289840471 74939153 632983514 68327340 691571047 408066182 335092906 349379417 532151328 525337274 649398259 773327851 436319511 250590599 683848860 758614412 541109898 844220640 742282886 714502847 170281889 761189173 462343336 456712755 477909563 687914661 459319905 404589244 463265111 179124924 650101970 854094558 790344865 200987554 773094273 236624788 819754763 705685313 480317751 764236512 702001381 648471462 100935065 542962863 209767476 411716798 623594212 707350276 266370483 221278598 342542495 429260862 910019093 854646699 781079718 314100698 579412367 867105785 18092620 890228367 181623647 352151138 474229115 805825095 29163787 60392000 336819952 271312975 520327600 647613891 333666341 99237391 688026682 940369986 396608665 363080643 190841526 246837317 951893083 302874874 336711273 986553808 416654067 475704221 195716818 802121957 812962275 389494737 750816253 145413278 841814161 626945514 968254169 856931002 985062608 925978668 968554382 821949671 115380763 480668999 586151076 379539771 444655353 773208347 605056123 631616587 483152998 619561061 806539859 899674736 682986886 84955275 623463778 584327196 786378530 164362505 315136292 84380337 586335741 996276587 462115833 530301365 905687988 749929407 476675473 113497232 488538994 849478637 560749290 937651545 531560791 180052950 654870562 835588070 552236048 691914907 91237264 889031888 142868548 597279692 632667479 951134822 648805548 132292032 179656269 923692201 966309715 228836634 271179457 511490002 652734966 307528089 701790708 701359267 794543296 646820971 163920615 963036734 703621412 91388287 944225705 813912756 74633744 824675506 30433202 512245875 863553271 626859157 569433089 402083094 309398141 565163624 438404140 657758543 54191054 227585066 125719307 647314174 160980948 576920965 479398548 807397448 423998332 583830339 233915394 380114026 497159659 616180774 476866219 506332385 954961141 891312486 807882024 619493888 776297997 923182395 626825019 988207113 576447730 233972732 381516965 802044613 25059735 149156935 931383424 732220981 637010329 742228523 948466708 292548974 654532400 246259381 729467513 731713196 622325812 82773833 603085256 221184148 106483250 366812304 607673258 912496076 516367461 11968836 79785725 617532179 402065526 683228865 269124002 553128026 13501031 410382105 990366822 866820762 280101242 329876998 400219997 422227479 139341882 319189578 198157552 408934497 219567020 711409998 554363424 266086219 521166561 633939431 521229792 623991250 300270759 237637400 958354727 637524413 526023683 850073243 290536383 247465230 27742101 572966919 271493085 632888649 562351090 822340982 269908703 870572334 793647931 859919273 763729593 554937328 65111849 564620051 448189961 23501411 427254245 331861721 647958012 576125909 762770114 989687002 692758348 941831178 830117251 629920295 583678770 979773525 365843196 687353451 260903979 804319459 345870386 237976751 29143239 627440586 372807056 957907991 518012950 873156362 469436061 39519711 428851885 426377258 811017973 716183681 38773125 887226192 671486011 403031791 241181269 965991291 408830959 862167405 89832567 823378423 624581314 683898371 726416010 537727109 30471635 228225438 901914087 881745791 111977769 315370798 80776114 136481539 669733026 192841333 573570568 235329314 588287889 14128831 484785612 774251087 467158010 591847527 34912800 58280515 627346051 392415171 31195981 524746417 70932725 541831400 250040005 39809290 54910935 970489882 610761360 604451106 648461456 188934961 161284738 556763024 17182218 100611174 315460430 734213092 748116150 289088908 477298092 814473751 647812685 651157947 683555277 320941481 954657884 884421771 942736424 234776223 838702399 899479445 77236048 415047027 76405257 152682879 377393656 55775607 833466190 779950976 949388678 589869330 919403256 427386412 208570417 601683854 160462958 706100755 327718202 255060486 733919778 287530141 936569481 927870563 171961720 500542255 727420102 912154269 121560998 338411904 226369247 890736400 677306190 780336400 962334076 863366063 610414434 629660045 8448551 23875024 750154931 241946725 598023569 984588628 699070575 838528825 217587616 715985831 905202254 838172064 949349049 654708548 746230301 954249530 739958705 423778523 719823124 922004336 598121669 50710352 210076895 54725681 898801946 743176 822524342 650401641 48285954 555185396 784937050 32429126 324348610 876195128 220538622 768465702 580096197 496158016 811471351 869708508 53892029 801279897 442660414 70660141 440520564 460820613 629813497 235239431 567366207 237896314 826310969 74703933 855146504 954393413 63111188 442945289 758100774 504709384 830580841 714141841 169914442 212097127 779720324 936259995 372966074 178877791 980519628 125749881 687100195 357974280 332424091 211125595 343810790 235838004 320988656 575442107 266425828 150853505 518498657 805065017 244937213
485841439 732303970 71229628 199688512 394218015 241073618 672762104 312621370 395071253 15343434 258312005 494568866 439488019 358621130 263236914 436007695 99803134 923141817 416269176 199195998 105798152 235332155 100777233 437939328 183694670 129397592 342734256 296384679 254425442 91093088 824242324 381767290 867158011 937738530 580665468 681257825 957112757 678855969 86320831 688621541 615525917 394801576 908809008 668489517 951939793 985605601 787509694 449586734 390818679 843539269 221694714 231519421 665749834 398015314 493496739 878350839 946828383 659179780 897353200 934076149 64727217 920704079 13919558 285134632 576313322 870627431 707914738 615937896 944237998 757693475 263144813 810613676 675108899 780120685 177548325 111603525 125061115 416814124 908356259 649377044 599183889 627062927 558505614 494368555 664655139 64609829 766795037 596701423 164700740 203291726 483393400 988678392 527102084 798192533 35933716 187117647 9305025 797772129 40495230 199037513 924299585 515121551 923038097 414952990 71860502 676567754 856864651 117192550 713755757 574873032 622551099 122323294 495784898 806108622 965780671 711401964 389366214 182566144 887341090 618250206 387844753 648209717 154519238 688868616 589161555 220968684 366242982 870088007 43067356 185506778 883475181 723748362 131278732 855557430 508736878 587789401 526486672 749677768 104765706 6695355 232190987 255017594 555758325 772534412 601242602 376655048 255799995 765301374 66988304 930741221 911539609 528699537 230887571 491932317 542963454 545976522 569974317 513464794 91125463 428151412 250821517 870435879 244370962 211816797 168336723 196746320 70845457 672495824 663366175 561043166 640822291 924538647 41137960 275413282 962911057 831261756 60092623 876241679 164889675 751116161 814816575 175758509 328228583 986083860 383212671 532113231 96690129 821656232 103038105 785989227 86352980 854080213 368192935 575303899 266440217 628538321 338414186 801116649 330254016 749629867 709039739 467722371 196929620 755057320 166281986 192295151 42438153 701203145 910009921 808256831 121253247 545152119 694365705 316189504 905216564 680782943 798696411 27470102 845928098 826196154 466706496 988359579 255327883 346030818 58926357 499260903 164601604 490324478 733767710 687048085 108166323 19557144 114256579 350430650 104726700 266012495 417338961 643820745 67685877 645704475 148405866 860080069 402954390 947525647 486378194 539411794 205246368 953545566 850653506 963957720 886343512 149201247 234898754 907081855 565079352 901653307 426564760 305092109 808750850 508402116 457920122 628746746 37544833 833375496 935519193 119474662 203746391 881965291 708142250 443863985 208831790 880260664 233075964 22696398 808280768 57061185 43352469 399615064 262613852 441451385 953433609 501488519 560852714 50136734 323332455 762953018 642740822 775407085 584004999 786000530 800511159 805037714 421480965 747560723 63671387 522438757 936539720 505365806 210572255 265805770 219836985 928373497 780695412 897490988 203351806 234671646 598570404 116291626 636321292 177826380 987629476 562776219 848560514 325118163 911612576 728860854 584291240 257659190 648921201 781943058 800867432 422150617 187183091 864228495 730174771 179650991 869480627 358892478 110221654 644207177 62363705 378108375 754712922 72207555 986412767 311834952 705392750 582386211 6069308 83131208 403706142 170909473 97617943 875112704 346037329 273685507 150866492 606348621 520900017 293239346 220045430 859492454 857666701 447754692 111723069 440211147 971842756 965473792 413600165 599480015 133332409 551424600 350594226 705365684 518892783 826399900 573465696 741839847 687058195 342524429 218232874 390197182 389483831 555990887 633156353 196605138 578154610 80945997 829479227 787295879 162806317 295705905 985298925 162197182 105841295 418070113 581976777 421587791 299122967 738619916 132587262 187295380 979958530 220546315 913939141 448431765 779221468 559205509 511454934 452673912 543788291 608247880 132700628 25320750 147628345 329033768 165528769 724495364 759905794 499811907 478343734 318567187 975645530 314470594 742711859 546927930 257861016 329670234 416298497 514403521 400019557 857430980 739653774 546595006 459586688 794644440 636983597 212191763 563850190 764308933 442482864 524470179 177602049 619350759 293382670 864993285 293938857 143199747 875332741 579782642 18026246 688838927 155343574 472056607 500530332 550710890 511188105 68893091 70060754 859788491 467553604 527733162 777530078 824975095 928735469 662345233 930327716 576650167 7506517 104582270 116532586 970821478 131204380 118789094 655803641 87642773 629656005 785761897 477487655 564277670 989356852 734668247 704618984 480095219 397975508 786898447 802481756 221422648 634010281 45856524 449716439 60797232 845660118 716859257 188759347 219164528 908123892 356476204 945949999 993093648 245877037 550103902 599416349 586077801 257522400 551993041 940820299 499445078 444410847 311765338 595559208 836074904 731131009 733123683 420755489 44949447 687276623 169374499 455443839 196504879 238464807 15137341 346186166 38437561 328816165 282941139 300043652 828222962 580421031 449090866 345961925 590553709 940816827 351635421 962431381 722021011 461877413 676485284 752562099 175661488 578060927 578110617 738386498 58324055 994823842 28457011 677759199 21300755 967560398 612536179 693582874 83390389 949737108 75691716 204447817 866437825 892419589 922129084 828514216 554223929 165785185 107239966 870562051 822642602 745867560 938174594 389526739 368041590 135613441 455366602 430680607 791937709 938656126 359980486 757283673 737045186 859182249 298293694 186461974 908027374 151880493 588684571 837750195 101363552 548361386 363068035 912691997 109494241 672522741 140999554 815622139 648191875 95055824 186682100 353332031 311592928 348778651 5207866 485352638 341993664 358056435 750746123 101192851 327743532 748747238 284874639 514543254 16533110 221711177 660948929 467913948 378509028 351311184 981076654 906249739 657808661 56077358 997986088 304290417 308872071 22488859 777502970 448666752 521736020 111064470 366368889 861087772 199082315 433330741 111526229 699340876 685521488 974215222 85823853 581614010 260418535 324219878 311988313 611715163 164306886 220260028 96297812 44598789 687666291 453355283 661942058 36084019 291578406 414293339 487012672 189859342 397390114 940140381 218576399 433780947 806830598 692214191 705587552 142675722 949117327 966334759 148621541 204506188 661433572 749782037 145337889 677326707 840784505 97707892 613311923 27185635 195857128 337523420 488476415 652590146 546720501 883465293 251373728 241095314 101584358 909792150 628882870 390768274 379491297 154546198 808230616 140967445 357420590 571542048 945407844 830868184 849512901 912582577 53810730 112811988 477972451 786048397 562222070 595303572 256928826 493964750 167350746 157461745 893474087 355589170 509458510 106560145 701297384 980743152 238497553 431955494 426843358 272851099 727700451 816018059 886314129 172536454 850611517 126000977 991736548 704940971 627898223 944332422 383242004 302492166 424475568 630372282 465849291 531232060 914730303 393932395 170870679 274212924 817052146 411935984 899288633 134118257 394227075 332561592 721664283 237177907 105439246 863699998 6735331 944170643 314210950 432572337 124337621 506731819 856979277 789329179 909315002 638484142 570128624 361900086 48382841 868467662 443816273 714392978 593625357 802534434 18282084 172970385 429158633 517461614 94076802 211974784 806734149 12823064 141270379 938535595 349984872 180760669 630235452 763135324 39668001 613961423 125763127 419340953 704260934 56523195 555254549 274357878 638161839 541481325 274378309 875382559 95043027 890741618 716165051 469986391 14522926 65039413 375962076 91520064 97800779 25233369 902793841 48518004 621810070 484927477 17365200 614325919 758746030 907473145 33335203 715113131 375952909 982900763 576054757 716096458 644567 936590494 365899207 144103250 282130587 597693592 281773487 718202722 660950927 605658979 715304144 426194754 574944388 305816165 648139353 944058433 727832641 298313253 118852122 893204482 154116664 38168388 240479207 270550524 122676925 841092055 598688457 51670806 47975978 778433563 88393192 707584657 225078969 191531228 885137662 974692232 185188525 349638827 13511672 32133040 321954096 477953241 135279170 65522559 991473613 940035928 806542043 416434391 494865545 518829787 902135176 383223344 683386652 473609151 742986608 757066843 816189717 387075414 479481389 996320116 277492614 587427456 373731597 757912937 386130667 345356138 163863941 29486842 579866176 159731241 32657826 359470449 502553630 377902585 514983693 23949961 25150192 515389928 910701658 796119181 131984746 585126709 257648730 507539247 377431895 990904167 685288684 958190592 815589109 800529015 822567040 220492751 153889699 619651359 315482609 502017154 626611957 790459619 934351085 734706417 208386716 234032481 692866332 364694621 28808039 639055802 208994332 52623338 275502623 438718797 827887356 72887610 556575716 583971668 520773147 93860290 189680076 701950710 729669867 477022212 597143336 582176955 305291748 450489060 507855079 743245021 346766765 650182930 888263912 309303830 44776734 683170408 461968909 37439996 52639810 952174669 827805673 843147643 302097983 914227982 300423865 456298885 665084850 817688070 104274770 293366836 777187534 783729401 482268014 172924810 582933493 452323193 302642504 979635950 929231972 266033258 958143937 348440743 852016122 562907860 918023675 287268415 430435714 756570536 122157935 175077620 105399887 726322544 971549927 77678822 229991188 467621984 100253132 395315996 273312038 872718967 773280175 743822929 917648902 115095252 684336010 561178329 960556530 436706001 683516427 442958667 919230738 538500267 249920921 261898596 534870088 465839981 680565029 532706108 930672643 670636490 756491111 590645958 976201871 137691986 387557153 345993831 793694389 288859589 989757202 356739085 959950753 290860866 396207363 78223695 203901285 676452298 187368645 769067790 426260815 253225819 364378212 259546763 287850216 673576228 500808834 96337530 936926741 556568288 393797394 541856553 648575017 992704578 731429149 237974269 296515410 843125030 400060890 285083900 378479900 962133958 260290916 201816792 939900264 571482803 311029101 385377094 139796002 20278214 728432150 763781532 824676926 775727601 523657371 487325014 387088862 518106413 822046213 522091215 77349986 464255264 135204470 531470573 770914378 560935994 244092989 154348443 675516181 400271748 779802372 770970506 816777818 707546773 343420822 148870614 291488957 518963912 381849826 6938688 479964182 77015971 7130471 103053042 881036110 786432776 269949583 789316508 914794671 461838852 280138792 376001493 325775873 740713305 870049606 897502780 552709025 296828058 460227994 868115535 497681228 205495907 827756162 638367908 950792321 144716811 388266180 694100392 403174494 197383091 543583469 931990607 588125494 381995783 91549480 763520190 70002344 647108982 681711410 19741034 215645164 990011711 983303116 754399348 305793834 940007318 558394153 884630947 772673600 817454515 878206069 636470276 917042298 9080426 38999708 148253741 189863308 467660316 309300709 831982474 716507968 156081021 606558339 235841464 447014193 652789131 714385401 426099951 946756635 911221021 473076645 129017786 964922554 413544191 300487663 490855792 164308897 641701666 84336692 795751999 251012651 804008056 959670503 897479688 481834810 105165365 994171861 884042312 147668994 297837332 644153495 750298915 187426760 709951960 536707401 403899696 54686312 965413887 963453326 67451724 66877155 300958382 103919769 911812906 17939047 272279154 51500512 501349297 875050210 507866460 483033296 872881480 384992518 356409165 657832224 152356484 784136989 589868452 271888490 524129106 183849365 173191188 589928431 565073918 422396731 973383140 623088302 795180323 359764692 198032376 964766755 994719007 570009105 214695114 70048111 342732204 388737788 603610041 797719349 577786513 896463024 526297100 334308007 239548712 516636325 98005768 573078968 11845299 819466945 914079162 148883481 201950234 205872740 951551850 523239455 148956768 990272479 506048643 588728827 751829220 728830843 564438489 518193973 596648250 96767390 819996632 533251837 914492612 823221571 200086419 83576216 103105030 199162758 874758298 405021809 814299546 169648602 614776881 983018360 47944063 543866105 98567221 8848943 783479469 244928975 960629804 135447202 154764013 445511636 624330124 795951590 504585236 1132952 362136446 191549512 480197406 356144630 681338542 103998323 680642075 462805569 342561896 994258979 45722109 683858214 332030412 32620122 863059795 539482860 463870622 742804774 653393252 862806049 483459954 590202565 590376384 61378770 197813625 765868375 382225706 452830551 455705130 348844897 286198812 449195008 734867304 117284269 287904340 680149202 960590703 661306429 194336045 26271151 146123957 645706209 274882119 726110732 890238370 459406220 473317368 785228772 33137617 63869658 446186691 189982088 768158906 642764183 878534575 184482977 313863508 327827427 186676742 305616169 290784276 404291670 527802530 6732700 347474301 442091114 820634336 457087870 807642990 596114004 192011131 138749902 564285597 159028044 484958924 516845745 333692251 759316847 750426633 17741527 578179242 273166753 561518703 358724790 561675425 576262483 920007704 966077833 755994968 160584801 564910733 368565457 424286384 475852493 122316040 30329142 628753658 943022882 150278219 760292577 666113815 567286047 764426618 730603697 375479872 685424476 260344436 623502529 291501919 82126989 328563207 919242406 246790239 349770504 8912566 299855717 736089041 868033714 354837015 648236733 42865889 157124376 628082180 557903788 241106096 706297771 205553494 134629615 576846360 726924711 535073472 940893204 730190297 237751340 832959492 720852960 152700616 938122406 555460366 883352356 228875233 282782388 401609455 528086416 458917170 768901484 44662413 621398062 417639364 50452871 1008594 380862058 767125643 178740246 14894758 572811598 980924295 483569733 954358172 108694772 678548467 948016067 749753796 595561698 603284812 323347538 615723178 543519432 765686065 508947654 99810183 948067366 31922269 587315122 897800928 136978849 275029264 54487234 459765493 438055602 372824690 36145399 504747754 640659350 106302002 373516504 440907758 619743243 701316405 340951654 150241933 541847587 61427188 215867779 512359781 221502522 885037926 187373431 106836388 164205880 933446590 218771170 42766256 471500878 188690297 864585827 66076347 276802438 630705076 452523946 125540391 995299869 119859861 864321156 179806503 989577753 124831662 819179228 627447968 218699965 663710944 237521925 56819523 751220216 462333366 873433002
154860355 732723049 33185533 880092551 375089722 832857642 972177522 535895460 263485389 103542761 917678940 805591219 563687240 688550555 142567988 175193258 910196453 863538135 86335687 12920083 331261516 669884308 867682882 348165788 907029967 744067748 545192538 42353571 265789758 331673032 593987217 569168694 220280099 711861001 826775567 255218975 223117862 388407236 44944880 843446454 979194098 423975463 506921078 677044515 36350734 649294281 435089224 107586872 559868695 51708651 18094082 238293485 36399567 892216799 355040151 510926482 701373822 247669105 904719206 714041652 936333852 72110459 146151634 907978994 872434201 690121715 84519511 225666758 136950607 82504696 855147220 585480658 189790440 484545971 206260858 20908612 864791203 421735151 90201282 809741915 107006061 530837165 252799006 604737506 357044690 897260874 664376088 47177814 366283413 339993374 37961867 290013885 177809557 729827898 563099330 198560247 50762366 27386370 481019117 928707340 538926590 371142173 602858833 510642057 477002736 103580651 827272459 381293872 761272565 826662800 71145061 901829192 34672004 529909907 231065512 594295153 319904668 938607574 410190666 850466770 956335996 280511679 739598778 298802568 655055380 678559271 483837086 768980366 524401504 106026545 813915481 89496398 153464376 731111903 679697411 651883653 76136387 839349185 210809384 478399841 100646622 51791021 734055971 339711957 91726333 609447450 741348020 843456978 363172572 969874326 555029311 955450477 776765351 354980527 639424175 340945347 691611499 805097792 176562178 484625562 438683448 550067077 775587038 375248205 415906314 459897048 126203602 121931095 884108818 746779888 573978488 128792142 141691732 255689684 452329602 468629225 316825424 974984617 432724420 879532838 610909436 317254022 320835257 196327680 839821116 345364687 461513936 354576816 825484584 920605171 159999659 183817 526526716 579643614 204807077 796504708 296300158 266078559 877871616 254422826 403997666 942810018 652152385 7295711 325399005 841309948 338217026 168992443 840098789 10771175 291844127 736220491 704364327 940215369 829699966 130866346 873968420 172518005 121678409 44471351 767276299 883725688 395058501 638661965 583351307 95683488 951934381 121199743 729056827 976856970 203067177 60688635 183858708 906543743 380018525 839826350 551510108 777136908 596916688 493237298 396622188 829218579 213914124 467394636 475903874 594382581 780342173 679179519 114135924 886994029 587298836 377346164 276629885 360684190 62698312 521264906 80270947 626891323 9932338 966172574 49420330 48972130 863807439 339673336 576237778 110588010 772033804 315422739 636781115 693064381 471307145 43730010 510782189 35600771 768140331 362112187 347530150 82623830 967920846 964543144 681614079 695239700 770595116 659473480 155569174 686004839 575847509 513197125 592769539 225787266 251881099 922484489 489588538 328629339 784212167 421723958 754820591 93801253 809479230 276929362 322235401 950677942 774089074 465197881 389581537 313780318 702346167 332485902 329453329 913019610 231378612 940743920 467540583 345030165 192949849 899122959 145772999 855258515 491238531 901651690 593103765 204277227 743888324 725417405 393114817 255856810 356187121 213687508 344062802 104358004 619683591 282427857 923876807 985305182 435251006 231762394 207286017 246681295 257863404 315014322 45728569 144310777 877614211 271358327 98330684 668099058 482990465 134468670 195039706 455404640 126884869 891122089 707223957 881421400 320656198 300547360 535359271 707618092 83852504 393775746 925260659 893757954 179088508 898773757 726392952 769076484 245731661 859753705 917809426 71540534 815150609 270909845 997959080 29841646 168875488 581479621 682874420 750508783 590922152 875528056 455252113 421582109 654148088 381792441 931206049 738484704 199886008 798063241 2343079 62178177 123461418 316703370 676398441 659422116 831800633 242927228 426652516 166245016 846879058 907758706 353155995 674171891 460469971 642855225 713346678 340471347 470985652 787921029 665028646 787033106 967940215 650972760 1770163 29494406 171308101 15959690 841442049 648510500 473189404 410388570 646758284 596823538 317442841 97014763 684891602 438300330 752773133 851331664 956389937 459959007 624017982 281994314 121806618 321390347 591060044 745330894 259903723 188648676 770768678 439397815 894831328 733207278 902719011 387301201 791551338 102358702 24802550 570638979 614712980 217155922 735643057 153002600 744062859 190165997 191686963 962021325 793695656 987467123 783284289 458493249 380529382 565149441 778635318 355062167 772809323 529241437 381891354 675666681 696141617 651793293 351295655 71848042 278435224 713252560 412648892 987476949 663371511 834823413 273644663 499130644 305270908 952194153 327528036 488597704 995295271 702347036 833878229 538074761 791973169 106113445 78111261 505586863 67434539 234322663 402883385 944923410 969383309 724973184 794206061 877927041 903612316 972589462 215864188 729837506 811544390 113160140 663800640 858528041 393556525 179695588 735372727 62331013 110625940 969506663 733163468 237835550 932957279 571162967 197238316 657915101 658515346 884346914 215082543 86863287 420864389 670516683 858576080 403132429 286279184 617388194 469052648 857475346 336023055 738967188 304394256 833695350 65922345 892027738 166497277 636248862 510330255 371179333 524361130 826152631 536616018 931387623 470228710 89414924 200615076 422599872 546981395 830569598 19575648 50367237 302770721 711242306 897138369 650141745 844553247 156645286 88189349 860678841 874891874 783647368 373547768 774313037 425070134 682006566 561094772 605897406 918048605 675721262 115067248 314768219 577448488 537157747 736475258 627142438 153711863 352907194 137822038 914040620 997210782 971121294 52937599 15453059 938212640 666801458 206374650 721465854 858245077 489455194 768701756 594147752 876321966 808891684 548657373 650082031 888031120 835244418 497659987 400354712 361474627 465889249 948270648 5551944 750489566 727315894 360503642 330752992 891987628 342281980 921780485 905712638 299632833 559269406 231666019 368741813 609745121 705551406 912951838 846696885 523090648 129761536 794235550 13903860 361745 137877613 427477413 746055708 66458352 936330518 596989646 476065968 588629462 969253258 522590103 438483154 331788543 755998820 873933426 923504441 17711796 749586198 974670037 89311938 501107442 720437191 807729551 31943494 353231141 653249521 774213113 891187142 855195964 16904896 361746958 544674247 806060268 639739119 325296764 87223888 823694158 91551012 380433756 301247674 452481222 524075405 617538901 869691780 956763013 522440468 400775229 647113614 899412343 600790202 298910264 795555366 254555650 43485326 794969006 135255587 665086763 16583176 433480799 189475406 32029046 6939096 700794326 911953833 770269107 185899127 912779061 138424015 581876164 812419489 222082243 851100367 926383837 56198962 803964285 931964079 884670694 661413594 23133399 375431670 142636742 385871944 860144058 65722338 938514218 205242709 12237147 277760791 747930662 497392699 298907107 945051268 104164225 331842258 649339439 844298186 228116118 21572737 150395373 289746723 346046438 960577230 707829784 911835811 4528965 239259879 341004329 27097754 33287168 853380549 287610413 197724694 16065578 903715980 785824143 250270952 938265886 598088539 277327654 103290225 69749530 887377499 112871504 988780521 190523929 262575036 141793763 661793013 520709567 521741336 370779100 340373272 291573007 789048274 439429830 769575488 261376494 910422803 265176015 660794833 802091643 941818848 145018546 181917996 690038453 755919040 163388929 150644108 489939503 11850871 374629226 195360892 757733054 193906716 75574441 553088058 725637956 357772701 996529900 73970212 149022870 72183908 251243858 389973337 242485317 82798977 889699623 638289456 215175492 911600262 492598396 189617196 244208181 474906441 606711132 252283974 515868277 724187588 679808909 631984354 2865686 959970923 638530220 887988735 68610272 720118442 703570381 938509406 373961521 376674937 978574944 951314020 593370976 318885915 895236789 503793179 49003446 974490436 587908603 339836081 463889235 643945205 281886028 849666069 496201756 973769411 82587287 891333431 275045116 968886713 85733437 623799506 401103099 503049520 395025285 774796097 267293872 423311264 166732147 616367626 749552344 337354987 548312044 897979338 535386637 180140717 172394694 597017826 541262867 634933006 729474366 776083066 899726961 290949269 406570109 118664028 172900086 626149238 86979012 423168924 148842632 729245888 516433748 214403465 354692031 812944968 703976616 997452124 254128677 414873135 322553429 727661996 118886292 623863216 829999324 442218316 775812737 918413671 587764577 972176415 13670383 538251716 857516518 335008160 321417875 257884214 928554509 151065841 249162207 693702387 941447663 661311236 154485739 188061104 509492129 677478027 716961962 225277838 121190052 854087995 630478482 774080717 369185188 950715604 55554418 183441153 552678856 110655731 308074862 748059693 965683651 814956118 900020584 34796897 6545087 693859225 907561402 598565829 630891816 301247323 897800876 492895078 113029533 937465642 679451302 438644648 919207615 509509529 736528502 621229480 567967593 871439285 583150907 331399321 716931687 137149140 257485155 504232251 918421899 786324628 705630753 878396439 710106395 296353618 619479819 448953120 267197941 44634028 13068965 378039380 321895598 748838757 262482170 538640054 347634713 574036921 918525166 866641693 28868085 929685440 861971609 463556472 853899047 139624466 123410532 590786923 365503128 739825633 165079230 68189138 675360144 494655470 16958330 615739848 653102791 537550847 893149617 451476887 736813270 433180766 105349034 996163890 956268234 13818356 338318992 174238488 409333607 385393770 295242720 880736253 20409769 548135146 172804997 350995938 82881289 531279627 197241546 207980465 153176129 412688672 589063667 523779649 423995230 780580390 55472080 947074008 601103998 518942774 337003792 860063120 763750329 886917747 135270703 209535243 458763204 960878420 245359027 226583277 336235810 593603373 526357341 575954823 994083947 526792867 579011585 602832140 686685749 773154806 378168696 133119989 99868581 157130827 138427757 695817077 777709478 340417398 850565761 964464127 794570836 185230856 845463790 495579192 259448361 462694384 81177318 68616076 670527955 387404098 808630785 314785926 484248491 794750946 909394269 271616887 736596867 717657974 459758943 575824269 70041597 708627662 823114794 545716196 691784368 873911228 947948454 302820322 884738600 483509085 390758059 399113894 601542236 16908011 400763467 452732722 439453744 400552009 937645159 873555582 172600913 815148628 853333707 265458454 111406573 627929959 908100700 583947502 68690097 236097968 616352926 725040782 668338019 544396035 888485588 42726597 418810108 440435402 539996292 156097216 339757574 972011830 144549806 486447558 685388253 814912218 64483500 639918607 530390677 814909281 954601518 836746985 315011640 73924983 19466170 374361310 858190669 316809619 583376259 113230738 545378387 782549229 248605218 831297440 530930047 838777063 721418062 139991032 789575928 171215705 62010000 934400015 352688661 189265529 835761174 931284744 699718779 628545408 256030008 445179827 716256411 633100201 796227573 770140816 11113067 897325960 17474002 390479315 866167345 269996930 949950249 657402175 383546026 862266222 324115563 53107706 829929055 75831054 863688294 523570167 969315663 188772398 398129267 164610822 408545090 628147214 959910571 702524300 658414975 677128478 200711673 683894036 230122800 848944951 761688334 408337173 240855701 942918743 573295966 752627755 96281998 105904870 905561757 860362135 122048669 594711546 999001276 400770675 577596475 201732791 164886159 297831628 444409056 394132299 169401784 504425961 464796923 831044815 304217455 994009343 80232576 740402560 915107079 605454276 602444351 722800778 434176835 86411738 622009003 366301485 779679084 140160072 337024954 948548659 787397730 184118437 298722075 53685746 938556222 111852738 788979914 571065157 592701254 605586089 771495798 960911837 566261631 330852413 448094205 287503891 187469354 773103545 363823346 502518787 356172002 964620773 626202614 274474906 695299279 443459216 58342711 51061501 722534590 119361776 496627087 627826822 47240309 622501493 326151808 480892057 39565198 412050112 849489145 610134469 90747016 287514938 320957353 353870004 861219629 519085979 145107895 896901934 953498767 568900183 616686732 919113273 425542080 18266357 738145221 423454551 725148518 24130702 648251208 247486766 285783732 990010621 699616852 91450547 154911207 974363051 78269227 798550322 794600397 638950603 248088523 312305943 648910096 555878217 332078284 469920702 730539737 149440228 76722817 390695476 583910469 566247395 515581458 981438277 717073140 789540669 455262080 727778382 432227115 480978832 401526508 733001027 718722557 821771980 297921813 78493143 27131379 99083113 921092436 993711442 156177129 273448916 35827117 395516900 179651119 485280250 534293929 927322387 701023903 220458727 373158435 296422922 880239861 708235098 100403165 664048946 816973425 992876751 130890218 131171602 699747767 45264473 431396448 388916805 342438612 706499821 445716669 618867103 966341100 606452637 559457205 787078809 401036451 454296244 236550660 384489359 494082303 113145309 289152156 790670215 663385825 10220243 470946161 675123998 221981242 564435533 861262194 226979821 595480575 781605740 610228131 853469790 624630925 708227266 16952990 365436047 308041256 98892277 465669808 712176333 282940532 439477638 253126170 436595034 673552139 592739722 944994007 142637323 590180281 43614736 464558513 555212680 840915946 942440007 519851403 718303274 616145538 244093587 285145678 300393312 466209197 873869339 133177443 776220620 697106735 521410959 583168369 691732038 977673032 767452796 106975489 397990056 140315499 827028672 625525034 976177256 209221040 899729595 780058287 702595663 889561499 692856682 15862574 489950329 85954217 968855607 488159840 46957182 602559859 31624739 154003880 48823815 597906768 726806058 41123110 551941877 758122414 457370963 428453425 256415520 436920786 276665139 144109378 526661143 942813279 540800406 319653805 245040339 20356694 658720993 376843273 232589633 493435580 87121658 884352267 863431791 390015626 143491071 564718038 518855145 785410631 614751204 377895508 599562061 476673749 758461471 898598305 771079151 453763949 489822718 449209234 276487748 382792107 369341629 995434106 477702506 519389270 555111065 686283401 394574553 553318475 983646571 903523754 110685736 660398266 787946599 503586598 114828883 861179624 364129798 122758661 281584698 574698947 361774631 405013844 45056366 188147547
167019589 114347747 8344190 74826536 737865311 466671077 119247617 860383964 513100429 63525215 367800747 286074016 100523238 358503916 450541908 795924126 628001539 742523588 138122382 393544298 264687119 111720399 617777446 171913743 924117138 725420248 785625331 549478793 249942746 56184166 211626372 246372171 159863059 369143788 178751344 515048118 962945963 460370991 491290757 588515204 172129314 108016082 119178495 490223273 622156580 120671290 559231994 758136905 514525641 328378997 376056112 576479845 265534123 175789818 194081678 38376910 321551582 501375181 901743569 632875419 641723696 873297706 323677224 489802926 859990363 9520062 569857847 196754947 702596153 929872071 8554456 957060502 713901170 976353306 117595860 689786757 633162667 485396347 151647467 354016039 153006954 523273994 279609984 951124900 536135617 309939099 361133575 451580661 149865745 709305161 95024017 78492780 524935047 501511709 237985023 302064070 530030134 269896854 285376155 410662128 718930965 440145004 324700822 722649899 760085522 515265069 478924056 433969366 798545285 437298696 689496209 82030130 975143409 519101778 395467193 839964086 355805898 335154522 527554127 20201112 455685187 511647706 285995001 592036941 929232537 999239112 794116446 780761978 86608529 509532552 657987466 862005184 158714390 921808436 756029861 31028171 196256257 634209443 839317324 451942862 248294510 649503346 650185994 186936167 699703614 405537790 496576783 160787552 669320415 298672157 283534446 196952760 396991208 627612663 374424836 498542980 147876318 414193731 984378902 133302828 140513254 261155018 194908281 482074642 734313958 977534673 553085724 884553498 175211156 365784428 477463296 127366202 177719046 434081882 329111209 204790721 855869683 452725588 910656540 520791040 366329201 348717877 127476803 319603467 157780140 425616356 371522806 634800072 494372803 401568250 65405940 967246124 564840346 167724479 260948424 774842452 372417482 109239096 886436820 576760316 169921775 274432781 799952705 237714948 197069853 797540312 607244016 656670662 100263283 443206135 816902459 202497407 688797002 111798176 183333348 864135289 205299798 846582127 828375568 901190504 816105821 303275922 106810897 682619963 894997552 394048814 418799916 591181484 263538789 648485674 501411430 682177731 668399102 271539344 315983021 873664491 52019701 665930208 789331639 14301886 569785010 149402646 253250014 960950889 812367145 222033227 780403673 721285467 531243150 550299193 539280515 983614532 600474156 784682709 18433351 830081610 256403805 508488011 196497939 94038367 586372528 605083291 285937022 706279170 430164350 809407838 663943279 181603889 644545262 778832766 631837042 157800326 972875908 633168121 453333598 914830912 621177138 367872955 997296229 221570357 496717736 22722863 658676398 977783155 109109469 21330865 124047050 869638236 394055339 931774306 706784252 52908614 856512597 346640667 972867722 181815337 285344564 489420545 332641765 252666641 777729538 947477915 932615391 612635935 590902012 421814941 270364814 198633198 437523156 129683470 584367549 611123662 10154125 16025818 835974638 33617787 165990007 452990457 115537658 340543714 28941157 37339389 333032607 453596890 156937004 207501351 554982559 396254232 609074893 962978873 76489003 50895051 662595493 346622476 886021749 877908744 143176867 657065371 612691057 721759653 603982168 860539512 391349444 531049744 567128781 266403591 999838812 145215891 893409643 974774388 548653126 360462812 286802120 809012698 35668270 633594896 688885327 788801 683454060 680443969 720628490 807798470 46397756 263675923 379223260 648540013 878519439 209255120 944066829 398789043 857598405 651294040 26830859 827988741 815283452 142038320 467563034 215649417 250633508 922064337 621927603 189507512 297324302 924467637 911362104 73949090 17336461 436245152 761179065 5250006 328329619 987932818 314954546 502553422 387463946 296562182 367010075 37373191 433504735 888207599 359491056 622625905 110436761 905759282 255176284 537488637 227958362 254498178 761673789 444890194 974857151 205884961 187661819 548940768 284901917 986660661 713699582 23716729 75320767 432459187 686294626 919799742 175459028 258645486 134143855 228011510 805300505 792166850 352115728 870701550 45223894 342583029 437147950 427914190 312715601 690712429 281130532 330723183 759363089 890794711 879296118 268016591 488528376 796997785 511112576 513397812 894925753 990341823 215752815 795974726 228918668 826952702 779347015 789055682 501948977 604109305 152399489 660612113 795261281 142099360 944437166 984699211 334536407 934871146 535877295 360664964 397316268 827988111 625717094 224413546 211561468 580782115 362063232 470452464 791706440 372506082 855168272 252644292 995766717 365324876 414057777 268576505 184887567 114016652 573005367 845146588 157871936 623458768 466984971 673763276 51423535 516475995 989219557 68537659 572932864 850760208 12224454 834151949 325926983 892490798 991221772 526533134 594053346 592633435 746118531 879212644 79034657 688513228 66619048 947416653 206998973 280073681 956850544 721412985 520969533 379719519 367276470 711626312 971518761 938865698 256098358 601477646 713256736 719755841 740022164 278731226 497612839 290187864 476024085 454846855 419531443 273917193 941857204 98407103 436421355 644597233 58545217 175913089 127264765 328823643 100668548 917140427 695329039 454514432 77331419 255977040 853623624 285999369 951621920 466281264 803655261 690044692 498733231 539362410 333793801 913976552 768479761 741541504 360521712 800430584 710729642 728096337 379272782 703127915 865759542 246319523 741498613 654172047 636227774 373450676 60552277 477173549 570261259 682100566 991527945 753923614 546347513 251363528 730787055 568717067 169680255 333737291 242140718 805171266 378363110 879851325 75035661 871875524 547031766 146187827 581037944 647452616 627871895 943933965 882919844 809999777 307718132 371772985 648188766 551630804 370885450 453266536 139961826 696642564 822369286 588753875 172554102 517431763 470249276 32398486 647414455 837261042 742052399 818343901 179536659 764732874 727632704 744554224 86665356 136128833 544101069 230889912 23009872 19608110 633830948 320858417 922543132 970310284 994115363 841736177 246839040 657172410 745660863 461782949 36684052 224668751 333894979 722907439 925266986 470383333 462302607 58834532 793135392 382581028 589139437 163810065 846033112 37550076 362041259 117231857 459012541 246448419 359369707 655501217 781460544 656744421 785954184 200817958 282829616 439057028 552692024 780275342 677486013 519784175 909387879 700465373 722024755 702733561 875600689 122035091 189323920 469492603 78811636 528913205 86200602 916337078 993746988 247860427 861139608 786802035 728223859 398904543 524280839 148882335 459415760 721525616 290049471 826780119 773612806 971174660 41172475 906875856 802618872 42863269 663170893 516044356 432941790 828022739 643100211 665446581 939144851 845518032 216717604 794845479 577214924 175076714 192151954 425449251 847504615 423924770 194419451 933483424 872980501 113478711 107564002 680434231 522027226 285286632 541890426 512792337 726241662 630527529 439030574 877656794 469841083 795404156 552812054 942536678 254122576 539326360 323518974 189827901 820269300 695320559 567357316 347578028 697643449 854778014 241849847 735510448 544144954 591068335 393573586 159095035 415741867 170680090 604061662 244101696 149587742 266860399 891338565 359635602 757619041 362272104 178737181 213497096 826189628 319000165 184061584 349406311 319166834 555821608 175499336 231447174 592597656 275865124 463177403 682441341 215049296 519187517 909523226 859056357 700979293 885256673 38414427 656599443 190721314 977568030 53706303 770341311 749815265 215893796 212249430 394114266 93717619 344776908 521128049 466557821 557162867 361978498 706754689 418388940 210949700 863644239 511457083 166286085 310653927 92159026 587527580 722296470 388090221 521108517 236666261 685435480 647896959 439213943 479253734 70589098 881118603 289770972 841765115 64049735 979922248 247241368 163844220 435902551 490918854 611471094 312439867 910437947 911309491 30825118 578771767 831440821 413857376 794673661 563719124 333995683 685664029 269586716 211126126 38011674 643203775 860732576 894443996 160567715 515728820 356148068 249692264 270719018 9159522 211806352 313200469 801932089 403187982 427316011 291861963 895832564 604509082 681588130 990781677 399525643 500475830 326254550 463257374 705023655 426156574 239908876 473727972 370736866 702380628 867044318 586524338 153554165 321376663 138844305 431182001 228275021 403333792 696675508 77810759 846460370 373111311 96293747 259953883 219981349 907986039 3884951 313105862 845163850 936730094 120067043 557134637 268223003 607874124 626178287 923564583 194070967 285453446 19082181 823590255 416050586 736354214 205739431 159237813 338892183 938286199 862655679 258818579 885143692 752560944 333964764 787952350 748888333 684427981 77544828 614377482 69462260 730001778 376235666 555837002 466553073 477365437 886714500 423855183 34984759 640897958 590143635 857417169 956259472 885927448 613656634 223345464 165662302 307664921 907244807 916792405 464217911 606988342 523506188 331136505 726031985 176993468 748096765 750595879 600640494 165491368 723649650 78840005 104852486 231098617 439494611 793399731 346536848 218148083 55588041 365810072 479651250 295985292 755817880 465647946 918331628 331967296 52664331 770645561 312381336 691004087 39168957 407147069 216482197 847160495 673951649 36578008 671678285 672664081 373476677 358397826 226114903 349925583 891675786 481268014 3849015 848887982 71751421 495582852 594785808 486042074 868837701 714130306 373808401 315039942 337236702 889418808 781733199 302269336 557264170 112767124 295227426 555144816 364861653 990499947 437576380 920853981 328165281 354907613 706044982 607072167 593996724 896151069 936913452 418358545 821741915 342706350 771151835 987575409 359084243 782721030 700512977 875597212 893710875 29794773 485564563 65037236 555823944 173523791 415723852 976703365 880673870 741137499 392508577 194358735 192439988 93320936 340491459 929820622 986312361 714721090 900861181 486623670 941789855 27669514 710862953 570083216 539984342 54620101 325198184 971546951 293891207 351288291 651270847 994794822 618227996 367311239 150255020 570078967 556557257 769592275 603184317 646141859 878046836 981604695 100624735 243750509 425728783 757568272 149208035 751326598 692779371 185313205 995486133 242043615 609463773 152577764 715074459 912756440 880035186 141146825 414048600 717278835 185170586 452073733 485439109 1317174 451437262 986583271 238221611 123719416 187118493 902830483 256449148 660645363 160507871 653772585 310854988 851589710 76809274 627924589 678968597 719324519 566908915 386490764 145945740 787232059 403148485 698815836 446942085 674135943 331855299 780859725 336684718 651261152 394331983 786961767 501797636 922935536 560891493 907658400 209110999 70926863 850541611 703240880 78468657 235517941 955891009 167863154 484453477 670524363 83134359 509656404 171120987 230504530 280049198 469345389 576566366 461174607 440342331 865819322 404950227 527501329 197223684 172771124 178812758 106304129 818655185 831561549 123041150 926414418 77839375 434229001 600646650 247431295 993448206 89060445 890879554 543263033 657656172 903632373 934360037 494960389 493069946 985013176 586260928 676219700 668639197 996789815 554610038 262589192 873854358 904679759 800480278 175683443 780113911 790659744 134629819 689736899 674625562 468365357 119363813 172567001 493747861 686648080 483450240 443543481 976192697 103297651 492710378 665364773 715178770 80891917 72324502 862571050 370818223 374621380 933862302 910918902 38943991 96921000 966984900 29686221 583271268 21935167 941243676 365601767 198368656 492800105 289383516 46243750 807517753 478388621 103587452 974175507 164646079 712861194 466350794 432447598 502179251 768524565 420102438 429682139 360364757 426564189 172398984 487440557 337649099 678632971 341831181 312848439 631043086 25166374 495151450 142716335 560630238 26637924 432423404 763745109 738418237 816171185 596083887 768073899 510414321 315578076 524345383 306813975 246843835 811029886 183541232 831040411 993670134 653752728 829642222 289728189 470643875 44694464 516669827 289455142 10519151 362006090 586639103 217290558 102891491 255211983 30759385 478307495 703375540 318996250 22719911 223699410 963760342 13146276 106665782 672497578 331295061 502100827 89755677 935144627 767596035 750539092 995332840 627142856 861306000 17366421 126498429 771905528 712352892 336064348 783370848 698754970 921886335 147887901 501209605 857552725 930753572 468401501 124493635 35850791 624018148 835555533 629754084 695557635 488485985 591824542 475518737 824019337 164292733 393414545 302377954 338577823 347211175 989587025 657773244 626460216 824476572 409421940 542526101 162039131 89205806 288913014 766576577 310649396 61506960 632894754 854188306 457252637 326133851 634614257 284740002 777185861 82842182 653619744 684525420 939382803 605434489 252320445 901165119 179874827 3904961 121412726 836242623 783284677 170010222 36617389 3093627 796831975 773002440 446071316 873182534 601676644 835527807 782049307 752411704 920516224 322402256 872875758 329667064 116905675 721099406 884333902 331860907 344502450 63479252 794030880 459707526 940504082 4313837 266708584 860773199 207953487 379055475 12526035 944239810 253237777 43555371 655593248 256881901 934504817 313617413 464115435 337720829 416748460 4796919 468273540 448488070 583042276 123795604 472597628 930102734 163269966 124975110 100319505 397245859 859153253 375617316 154872324 134058562 112273838 273252920 254993840 229155177 756080761 392260898 21905918 511530768 152562648 157787847 659326581 531015312 670576 881267171 175271756 288533039 828897090 582340135 590704668 925062653 223820051 717809193 162025887 873809288 929245970 118050598 32786458 48287546 408612428 55258319 968452755 820568642 104656966 975561036 531202866 594708399 180151719 773410747 216400290 988749158 45225840 978727334 975394061 836643632 527649527 878357863 907729807 151861183 500551692 907080050 465857653 273853339 530167865 571223348 767247152 772387718 976623486 770260631 214060950 270406497 195057705 3576448 943585187 121426405 58789768 408484457 92620592 412183680 99033544 448988163 250140799 935540809 459334360 456578208 537354714 568360453 348965451 777599365 562137827 809383217 25800527 98294959 660849297 550523782 638878155 557471405 159007004 373603266 21267137 287728853 695971874 188696882 940507853 789224017 512901127 38798338 747571143 909513247 176334160 782517188 869893938 354395969 460993531 675903637 212050480 986643757 696064746 774380747 773760018 980476466 394242892 442239947
470824423 554110060 994819395 899951273 410012359 230320884 438660747 772338008 750734610 862674018 134624409 947059033 80898613 932427962 969113150 354407597 896455332 127487580 254654601 959436749 436129282 258205230 271752896 587593242 878211278 227942879 484106247 474203377 165112267 730007684 999668940 197806757 5633604 602865481 378958121 113162537 115302469 432546015 835933649 456404884 178410864 345809587 843252725 644320108 162743395 536182987 438680044 927104801 35635241 778195495 56541553 550122514 528841046 36724299 439832076 415221233 65798979 617053301 131743137 339176618 724234986 293753353 146181771 748436615 337196314 500188503 119206119 531895751 706187977 926255550 112435535 823715213 33947108 67163251 923709535 82936369 281021383 309966627 712943714 428144515 413014110 612454121 492899087 813389168 709044681 177451489 468584751 402118379 833648995 617746836 553200631 524436716 783312602 394049640 251247858 420470126 151571280 623990786 419182934 658640882 573610761 825667729 861433731 190071837 331865404 411425641 583799579 760878467 650007315 311890354 100417614 313244012 81307499 426497115 693713724 21050732 646281158 279296823 529448156 860114703 449662791 407639022 330449359 141190204 92536478 434898451 890571788 927440118 419596800 413225473 506732635 337240327 627077516 721228467 968418222 991430163 495354640 528187699 68012416 911712269 952512476 345352414 252339635 253419306 301586264 759040704 314217317 609359150 456337211 365672805 854200232 936848230 421975913 964472616 601497096 972365231 44682333 959326091 868428402 999948305 479000006 771089291 314418996 76293002 372066418 227746964 690712927 134720001 200293549 467919617 130297482 67588245 786196316 892799757 599773193 357949247 777744670 852624057 739884253 60376167 470038583 346319331 403930202 288895648 457184178 24895504 421954794 91339722 177786314 991715083 852298699 639628417 81732682 300663657 693986467 731705022 896627270 618508122 770568966 324069474 301987431 584441484 993926070 60305721 123407704 771576610 255400378 917357632 41499994 286458142 452085213 900337190 684634731 842538463 656507588 920363281 172841073 165937932 216023280 414150296 258025088 365453684 506340844 775698756 249353702 91650881 363619443 632654776 840976884 523627389 634498963 832312135 603264665 942310770 762459409 185197706 259009875 280151714 109639940 292654259 111791788 628823835 749841343 673969555 193448496 251789759 417025502 325417743 518971915 420893105 950500483 665827660 447226944 668256210 981114236 917413009 955587039 645368796 588455536 462844806 182910076 214301730 603400984 947968292 461403680 4912696 752925161 13045067 547607161 368475883 448544485 109873336 505202957 838296985 870119057 200042897 406697993 860884167 84849581 147885885 402592465 553412076 480536125 114775892 968037822 957278445 693965186 914081457 964542931 359532660 639110442 289385958 958240891 184022274 146479996 363599429 589091291 639064285 501822607 938999108 692231130 932713611 577480530 364205683 766989632 144234251 410714753 547825807 6260451 798605932 640298373 550540680 27625705 347786189 681599117 257039199 932293490 78557187 500369461 472167422 121025025 741179463 800575157 990906953 973829642 466741634 42225151 375522668 276240896 741981982 132769226 232561388 997533866 310527704 778121940 497665840 794099938 712766099 73811502 353873970 638798937 822493648 144060459 605599564 386815062 75125416 64064582 814561232 963221528 112697344 579529626 546823577 939717695 547791953 545534540 710761578 872171946 619824573 983394916 119354645 463559148 35220927 115522110 341116841 647258623 734322053 502504324 258002795 704644360 876755133 191023719 86164787 950382724 364416964 915756882 106867660 670970741 832575271 662943484 453736383 846302882 216399636 965764678 572455323 547729397 28851263 733910402 75384040 753856435 95728414 396405148 659492818 525610550 400596563 944232232 862665389 48081359 461111533 160359112 941695314 444043278 50511712 649200649 377890314 736755887 803881543 626232961 9676379 148007848 467299514 352007772 655575772 982687645 935802201 813862628 858448682 252515512 86975187 674737471 911486030 151280883 936504070 396983297 441751962 972637628 912881545 29687237 930778741 156315918 991694561 434903458 725747610 100369025 933832132 967543561 126303182 850953153 506889932 679278761 562958507 989289441 779326497 167447505 12900771 179660000 600706836 620250141 978502590 239021371 126635900 38499603 157235886 415301123 955595671 755031854 318205255 184946043 152066957 493771438 546243404 677053184 149998142 145301889 612957398 927629158 693667925 125545239 212962617 621610203 822799225 152923298 58073661 815574821 505830944 119832353 900750030 34934342 300157614 188751191 233933351 306514025 296634853 290070213 858445097 332404855 493824489 30896232 933149568 105702983 439506195 885588729 878093494 173459770 960436609 540716367 778733338 930354350 529274726 305759816 331566440 331639450 890746970 706299290 615262810 527126822 307838471 18403325 694946774 228376510 698100466 642722182 615346288 486060307 588779369 39092094 455220160 881679895 283378993 693960164 121586447 624434489 944777157 951825775 83185306 643275773 86717804 875474411 613685887 141357896 540681006 60864681 769207005 33318415 715437542 411315576 524640104 503826162 307933047 661520506 603313768 188018311 571926695 287085764 811778179 656842194 301215097 711250447 760351545 34967961 303571389 677836684 182956370 558459439 964779169 321824577 756030810 28435922 573533636 367367699 474420633 529970169 321963563 803357753 336287759 530174172 115021391 252006022 961873394 292137251 543859309 25104376 609788404 863922352 216937516 873895698 445958514 918407850 162305889 117184695 599394980 327061482 711505086 615243926 244758067 588016825 640053303 42063748 49837693 259724305 236092714 719523154 481262848 978261675 22134525 625203818 861751026 860002580 790186827 644030711 223347057 662815017 448122396 222342562 979705381 520859396 710178275 182558853 853889127 261573684 914202246 199851470 367966874 15827214 919764808 896040021 672222595 525925741 823527048 643830578 962660049 463309100 198185915 321131608 780844532 45405021 63502339 694392635 742421105 927843130 545536614 815931733 705952702 510941300 839997805 75209318 857077022 607735869 273373679 641726968 756182753 676700108 303510312 127984388 695397625 858513809 147088494 546960017 615423532 474082546 405507338 234214117 918510692 655225201 257397350 324998942 547554272 791640675 217782204 247731420 598233529 660529395 157920399 46260725 980866954 187451365 706532157 510456497 535443773 379724180 734466954 837479506 546440803 159743530 87482476 402296334 226289525 968435018 641421504 677593225 635642413 201581878 103131113 983023991 237186809 144244733 657794137 221530840 957820107 643815398 537386284 597752834 139102833 321767191 914811804 325659108 467247845 101535135 597829394 558685177 200889878 318906565 539329697 951323082 593514333 908215016 913804918 611937922 366545490 668468261 752525259 331719841 145005155 511614110 369194870 71151713 330179774 519812313 445578931 764409691 796831982 447825556 90218966 978491679 554103578 465910386 264898057 423696798 286455317 522862670 989682311 556269781 740001072 325214265 426239121 2949968 214457476 913633109 341219793 313274499 940978082 378245307 143080864 401353537 559799730 15101362 183363606 427141059 794173936 902892587 534436599 708020894 829695198 649994281 810575650 942825596 440653750 381570392 247850374 860419680 344217543 554419830 827417680 758810987 90007855 632065732 684231709 666986431 764172982 764668297 240689727 897777446 853783668 77257865 412425815 711240001 810481215 738547186 226236058 813783170 431591145 300149045 794014648 837731937 957141511 991588155 633319831 920616664 972500181 720222367 224549982 349894781 51925007 133998120 772567614 728130153 938809457 695464964 334691442 661004714 106687441 604031703 627373485 855094515 893527802 808771634 369216873 103979827 281867487 217259649 222996054 245318371 619730523 879584623 623961173 850578360 330919394 361068249 665747722 696993831 677998917 991743170 767092194 645369564 207819823 590632711 738803658 506967214 974427546 801636583 690676724 999549575 956658514 206102466 962169288 18382917 337170554 167475071 137092236 175955936 976805717 235847871 611392873 804216832 454810346 875064916 877322220 486006060 578185700 443822546 94540030 165322904 917018884 863851106 408543911 159047086 426345014 117179785 209182720 177574926 714152174 859261765 695750768 237973048 360627014 657282593 583624827 243225280 307477966 107985659 195810273 940869493 86678392 885763801 452014358 652819357 400048020 258274193 965456203 492596561 129230097 105271063 360299505 966841489 915348517 170017917 495515895 460333261 350912353 509849261 296741874 6134928 187120853 175770601 798765559 386390177 39812980 487979013 720913553 615599434 164216433 491316247 362686981 78259763 611320609 741730034 501942945 751740562 927590605 941496027 242027316 898051419 200467254 243322613 723273894 668997055 835882233 844043997 676993193 815620337 1381196 387332443 761893156 783089998 449564973 612216663 764956755 101723254 630113232 726962847 109725019 409841351 270878723 213787890 549401655 942894826 648339296 709501899 489219388 830881304 814237455 951978633 656811180 550655156 388185509 504089684 302587001 940953688 732948072 441034538 825412909 897010712 79884804 697843541 454761829 953984436 173691703 399115808 594658669 802602361 467840229 870220416 868416349 725311149 475698192 938076438 74465532 932583842 931373238 526042297 866722503 172274273 927392113 673342480 15796350 622752130 510084097 905188472 371150612 768876372 864977015 817387179 777013022 658460691 711523828 955771541 512116088 168074476 864145787 606545686 108390378 61982848 820281153 913832371 329233420 4385943 904858986 373952859 323380323 73613469 219965326 158509947 343393725 363114365 217574343 182058915 974435441 726961894 454436925 879334588 265344621 249263387 591529774 423966825 682062992 494088901 139094040 534421651 976094916 283876982 882326065 6416191 695171567 25564347 590113962 482584596 221594034 752827138 960348864 647730451 662738900 296637523 288381124 951089483 67301343 695043141 116275721 718538253 990067034 948962946 718523058 233217488 848306516 649438947 937790212 320335951 631765312 605803115 118982267 683746515 739722282 87448999 805816762 637099733 408496382 886007663 307249259 216676897 813043640 852221988 120887413 76629573 645387869 4994537 362206478 891119254 141872285 684509896 43791231 760932390 424852018 329780417 260601107 999035881 557703782 270395054 670213473 682906851 304594977 266692765 839001126 592049079 407860286 265616591 494048562 773937631 316120077 306915065 282482419 293671298 262407432 383325240 416843538 40765097 222039695 538466633 765883958 35000695 895779435 851181581 97192106 10509114 807964845 905130041 443177634 744902429 341082195 989381880 252163320 961038629 963032288 971468771 879993596 316430978 734557309 736334899 948236100 315323739 230154424 529725488 904229616 36177077 42957953 915275977 852119202 282102331 537942331 115834741 757811018 4163187 87312806 486860108 327373132 615465939 960009916 958325520 98992502 640572302 142599709 85335604 416375737 207135035 137297427 694961754 864378673 532384373 365380966 353462541 269609419 892796833 675842413 971802186 746884656 321860154 281987758 339378180 43855147 385266664 199050504 719281439 427407520 796808187 249664074 19812813 342206504 747461480 440585365 963270505 523589566 627933085 296130435 862579339 40530741 451594531 297540917 419228944 983940525 397051482 973866863 305185944 219767070 443712973 309833575 479464255 794241142 688138402 530375365 572049053 865463777 753780613 580342232 111647316 612912282 585962484 960420475 732365227 711866551 235059083 529343625 307274209 742835730 884087504 489600622 606352175 141140371 791367751 893989080 734393177 890155073 84921630 812905999 954120815 253456999 594626629 124134801 987805776 353769930 542353550 236785232 434800669 771126208 354113183 4980907 375907996 256979044 848641858 7794249 147206647 285056231 944567091 930136807 509534464 653131597 70142822 54869251 762420919 331751516 209118229 138717289 799897280 841331580 877009134 85661979 78011923 104592323 508561891 52286213 50162067 27693206 631694810 136979521 675127654 50453717 818719457 718243887 726377692 864471890 937257400 291873760 40604313 891771332 944287858 47872150 457631062 941842641 885043824 744054700 75274890 169428549 508599398 357542697 884135860 542091658 337765908 266216308 112171767 303668999 606039945 447217991 320312719 545109964 105800745 668004066 470929358 210087341 581708690 994066684 779017549 139201481 953651456 813443283 370360965 913998626 588620957 490430623 17913792 270992416 241849568 63605432 667043259 883497661 579864317 4278225 927710924 535582571 306900000 763665539 991814957 587550018 341914387 854773548 115060297 984560230 285719158 56923262 255123727 749417748 990887213 835812690 379971839 524190222 856392955 925442069 582803019 759310186 357705432 416341433 392763498 258011497 437017109 333708695 732428783 268778109 405685479 413776892 744543827 742823294 301641748 610979859 298936763 676608796 321523897 648887411 273286560 944729909 204242913 360454217 85871880 570948254 648578125 63315190 568509249 478188888 723460449 425515872 945800707 148458330 170353449 801593432 284900341 805679915 765811333 578210042 288675659 267879348 179262156 786860149 334033386 727172191 328314310 732705478 979238291 505796813 516794088 853980172 381747967 959020401 907497251 303339982 373908045 717827270 192436338 338308990 667105727 641329277 566270909 783014495 6504325 183256065 771696921 79229761 989503923 88195651 169382071 204020936 194691098 173049471 120546622 908457401 961608336 920541324 413316812 95659889 569466701 654747010 356365968 177275864 991400111 532279465 248927592 241822475 18671975 978978901 575582079 126481911 741369004 267180002 615964609 220917277 272707100 967245832 136348599 16953462 670257191 444161143 556793883 708821699 309179471 108482949 27441552 661693152 3275704 401759149 949948683 177530073 283176344 561857637 739777562 128190236 679491524 328192998 670733418 315881243 309669264 261975487 893224958 706749888 916445535 856467161 652684988 39670467 812463936 847726807 357761706 862066534 246487151 835317436 848045675 833744353 350619519 40067608 937408785 259782346 282769342 864239774 173507399 45662202 9987625 515633613 754805929 581879692 769470109 316619145 157438744 478549293 516303131 656300336 499977912 667102250 300809056 343465327 768570456 460447023 520386636 269796240 462151232 591459759 625673612 273830531 794522447 570446959 777155193 595038335 762648506 715090755 809619673 607301901 422417261
467671436 682150496 773029881 169559025 946905829 753759677 387220816 172748981 6479423 165772672 878973269 625369158 432356184 355736219 90419074 929994146 829665671 721689520 83789175 953008874 749375499 929533313 946444673 421983232 148413167 735810687 348793796 588601779 928778935 283170004 552703400 229154919 896613124 708154137 251869081 475348194 842119077 84907559 468821370 428545575 914691432 554379590 770257422 426008443 598293030 185010247 529682950 704986130 633892239 673804172 285838117 271090434 535777495 703312755 810162031 397843874 677457754 992657780 662528385 971416368 389825583 680005074 582759815 329112643 392784835 563395645 851042387 785865757 426249877 54477740 916783302 808859179 905103593 160999234 81563657 645014604 608200438 137516553 967712764 65285515 22812965 158294356 157997424 343921716 304162351 523888805 883464996 745448363 778717423 94844931 401405154 980325805 824384954 938849571 39038439 114536695 697414392 604687734 679675650 376152058 766721047 140998464 946264847 202370605 918279558 657630479 95762920 884608047 761349213 300839757 944722997 593383996 889608076 166107221 284602234 423304649 531994084 671289945 53867388 613905109 941931361 340858677 812142653 552538287 495110588 362450916 98545831 722289282 653523355 210104884 160427480 503240560 896491280 310173874 579524527 860149845 579550643 836146215 398571527 575770144 509529009 184192064 334506410 406820050 610420040 219586603 954187104 546335623 677444383 867416010 891153635 592253921 872480706 915280618 256510110 986395975 942562677 308531483 631088015 626537465 111251784 917345250 341586132 610806199 368986077 29536506 718458786 539389426 498202004 436639855 827542779 408171111 292888388 816320663 880206169 364351800 121215198 778333530 209838749 576707939 833005789 352778588 318380189 6446222 815998826 783749193 335451435 223248113 562248578 819860137 444455663 782066803 267220113 514061957 919377964 93587085 723855092 836838282 624062062 153747333 655670702 805339774 274909165 484209064 658985209 25411426 793074056 930374429 861342834 417609925 551970799 983861588 89362352 47321486 84311230 413044935 418431170 298462600 32225284 172613504 713681829 844127798 431851174 323250112 845283068 484865513 180504402 160651080 682155726 280926979 316511873 393963613 713730966 13201858 513484104 206589882 823442651 838783842 963451111 419201825 472071129 843701722 675105449 360724984 871639908 468973368 276565810 154233876 46678944 557336767 425184371 304048205 778350036 382142187 528599212 180313099 472104966 109662275 486094160 905363252 920135228 104263742 826733260 131761632 545048875 450478584 932244054 350850685 374100476 609636512 954530847 23263826 917113178 34037208 216266439 161875739 682613684 398981040 868145502 380302886 729365681 682756648 596777588 901806312 783253629 143385741 495002011 980205350 598705659 900271123 401597720 509286873 912687318 608328663 742401319 193508321 876396324 494037727 346315852 290555900 280700810 284530553 515289573 434049889 986206394 586007948 697942198 269922375 494830148 13421499 482785041 749197667 578737278 517674436 449105109 950063345 361908000 508099699 198163613 683615413 203334324 669594562 202738985 590764274 135936051 629213258 542609243 829691178 725683602 20179613 905174954 952559086 469038774 648903512 690050717 365887577 821647833 431203410 55154850 586145572 213265570 581863859 587935830 451946729 55908939 622858525 419635185 311474055 32825050 852739886 496948749 456341112 242965937 948423364 840195831 789491901 933487827 435357870 218046583 879588053 171335223 884201023 962830446 10114545 519591780 954291599 495122564 848784734 425082516 45798998 879568645 298415993 326430330 86934591 572996957 436324191 739423969 949089302 56416881 931191365 741556131 598411649 812653620 19345915 743231754 381786253 948476659 323208479 138989451 650073929 312326039 961727105 293124780 230929285 552003924 731122496 962653458 759126730 937235569 986160123 786383806 637902992 527580182 100856690 382326874 439068378 122407076 827854881 26380130 793709705 717265496 108286224 528481196 54927359 267136963 444119908 242863924 457376601 286207633 526707869 556517873 696052700 378319792 946937946 987430621 886899270 511447898 403074939 817188159 910483894 850602245 705189405 203719314 725594408 292132157 195444299 889921509 546367035 217228921 713838696 648587716 977942531 751698092 546218692 787622892 124742636 673482970 995013399 603949627 781000674 239170251 266505520 790561384 608275772 102747572 862856267 74679823 104085324 515376763 123998267 245211480 809463433 292385612 30811918 812368535 898510142 616648396 536542055 297426490 244383740 680715286 235810535 886443752 701702727 667492033 187534131 65076028 816780562 671680462 302767171 734169321 413960138 371596165 439053784 831683545 308182042 510536600 762894080 274041595 294574372 814810074 80498866 460100451 516928127 177553366 545754322 380039362 460354543 748652682 979043417 712004292 428674305 234728398 752855360 955254249 117957186 754615113 621181294 212537369 179264693 489692907 323538985 440851228 62702437 843229119 660604199 583121925 356990813 206366048 792126241 81924827 156803314 893991969 625923454 452365180 604093382 882766663 279367705 360821446 393686746 608833383 855351615 168028757 350279864 307148713 90715679 196552680 853582775 360195649 589641867 996172168 190647336 381572418 449281467 236989226 911901878 892136604 380826588 691379032 255247753 95773773 221562672 804370285 193728194 167521467 108871649 711735756 445454911 743195303 380677958 803522542 347191881 852936803 809316744 594428963 783967776 977767849 313411529 675777099 663284623 915986403 987130849 610927732 815130856 255861255 959380792 341223675 110824127 712176690 418464950 389874906 517087435 728657758 463459168 833229167 617424733 558852336 544864053 419705192 808215330 749996959 641171494 870144289 542534880 726594621 348237436 787164137 788749775 383026222 920665173 848327046 795353195 965631187 953075623 597271663 152748928 391629943 866711029 794092270 841695362 141899141 722651627 898152499 872383107 284608545 953029319 515109785 834580474 41992930 702408747 847328238 624974610 443924770 807804755 11324448 667146592 371392479 505553668 630695913 492246709 822640630 621571236 200965895 999895092 150168854 926444552 500157194 91650333 435741903 864031922 865573502 628836138 114072911 945083864 778648694 148398941 126867980 692279841 717288719 567799476 157838123 940380196 273004046 746659910 728097565 52404898 622881765 385213952 968172240 756824999 640816572 200643793 446127846 321883063 600483624 542271603 912467976 815169457 925379903 729459117 565192127 163484637 784282834 48189085 719041824 857962602 532916018 843353479 275114991 251299658 399470861 593659475 378375512 406391841 864197923 651386193 766113433 856869355 712627620 863514733 717454319 430804324 30314505 912041473 47088958 63355605 496771715 932927907 706218780 982925758 131134939 397660839 146485895 503822822 729944820 90768624 839919293 199318272 94433964 937598747 326415807 615610277 814109052 48430984 385551905 377279758 41645946 477440702 328351433 472695906 922296204 357385736 48217235 491798008 386636715 589021414 437459180 894958837 637708352 490413131 948413835 2345761 143219108 332125108 157814944 451792455 684061538 165402422 694494169 926982802 312900049 786458636 52165399 604630951 758198736 123856891 15455426 634935985 717012333 907606971 730693929 165406974 818348249 143234462 831399652 455509800 240735961 527921141 453257158 998039993 694713175 918457390 389367252 331370689 418923395 931645661 247499634 547782514 426996754 505022790 790437011 20609430 316056399 475888338 18844357 220784204 523686885 890610774 729676578 773985426 303009060 248041481 584907154 687038651 889547247 473504382 245343847 939109329 254249915 150394098 652397277 444699081 693928762 500382490 173462644 533724487 365201058 180626022 727990002 771670684 223067821 745809258 985893341 247153934 497014777 213433760 470764053 814222416 949812807 696573935 342115624 830336861 886902027 987154826 442179105 814631368 982001613 513406434 323549349 192299491 338377507 128991720 755489542 133093512 436420081 837526882 166226898 244643447 552890235 288828563 863925045 168361081 588063071 390849156 35910364 841551597 399781435 137234926 138888885 282093882 617873846 659354975 785143518 731456418 493799600 816034871 340837569 713060466 657023014 861256316 974918371 939393820 640193208 274201873 35100447 179139442 522044028 167599006 883035565 317457091 446620295 984578494 695672214 416389438 621700114 40480110 388193540 815185103 766209370 951522917 301838076 172626192 582482248 467202359 935735634 443676971 312877420 655790764 571258883 166529647 759932737 291970040 713928094 919386991 241027784 797853672 369991603 225341635 975614739 848975609 645873208 310177614 755477713 27003725 953120460 698966579 619388897 633976303 557059901 685424756 497020866 569456983 88692706 931367596 592866185 20308892 151993519 262729161 602804136 846609319 647102867 594416815 580968221 265643458 663727637 232456556 882424972 238600188 321139207 678737197 191800129 327647300 962506378 956246548 486604459 684865079 416327903 30024712 790789376 786503883 224675203 841741001 841583892 613018947 231104183 444813147 826372900 195362863 996124263 212553026 463962624 866237354 767668936 223859810 361086322 250211065 81653869 221515541 761785572 236705744 132465474 671039083 828676254 257011879 93220181 443735996 483276622 368301415 197324121 176977190 809755819 668691828 384720994 687415141 237693392 349840988 86187979 115006744 165614605 292202782 441427783 127460186 575650602 752910260 651717786 828538648 157462588 969791744 217020793 540326811 506320479 424175846 189674480 125984501 261885566 2991834 329431787 360597757 885335572 634359884 932656925 381519204 8737106 568841790 528567626 364008745 569351066 336598786 824225157 740771816 26246610 160548978 526142793 510998758 184801289 1271905 377985304 461467020 192345799 7161663 246498675 687854481 649548150 77653060 869520988 434655996 491136456 160540490 566522848 710186933 695721359 447796419 669589984 499029359 894634432 401057487 547509448 598320735 365093987 382652612 843855239 666930736 163135385 806867210 853997021 501068058 692029549 153905775 12287793 202537861 971383458 447059668 16496059 316344859 351230032 47364848 959278594 329603282 714566707 344896778 357468686 715941212 583063434 867330838 608426048 578002385 147244389 212472886 380421676 4571271 571816503 206919722 242078808 777098768 537160264 7229251 861270555 808311124 211913824 650580727 786610129 230231169 862687715 100193461 504953204 869797619 283163783 533840168 853401758 705330950 890939199 451992992 99460844 324043995 149403378 543731156 701686594 635311239 417227876 300597546 13342356 927226603 696386004 88628537 767792098 336027807 241592376 601862604 580732300 627287513 581193279 3020557 978606808 903786282 3482322 116953056 857684570 85913257 166837036 894333470 458765207 622642773 68554530 504316002 560575261 10223283 501983884 828997663 204899502 421568750 317163889 678015169 103871196 744969111 897980115 756465651 403788846 340971527 303514716 26491945 410099296 8921253 939492465 645799521 788742648 949570028 903185925 374865968 58766216 828731128 442745303 675408916 464416671 291606032 717765656 857028316 916911369 16410506 557646618 198699513 216413749 615178845 971093521 857368233 86711320 738689385 292469044 439956328 482540414 175267240 855785902 960194742 972635052 963293026 168597040 536561164 356591288 3321945 465133393 246121901 505549351 344796937 152377246 805811790 735323737 885318994 514624512 631237594 158809943 20212952 538666185 772143214 340768626 903408203 70248583 446466915 254232525 839960912 20025997 728302488 998690856 493883746 879001898 470926573 844377371 465147437 864411855 394119491 882263437 708860798 994121385 799523772 784380777 44931792 944306572 940775501 394210913 773829658 635182292 186244354 978747396 411279549 417561158 127167731 421708140 367908426 663105419 459187357 353774314 933653220 178250570 198238329 136049664 521621219 265668297 632014045 443004071 73059739 19945422 806853662 43524731 508376010 293899441 837883705 769091925 871391447 724656181 280262112 712731618 550673108 65199893 351796408 605205349 795263620 244217750 912513156 480341034 733815723 792077842 619716719 562723000 945176455 720410242 720547475 727166714 884405073 615101180 816212077 298558762 739870798 110610620 385858017 518918224 916467302 637649526 202233184 50998878 727177563 902388726 803055221 839329737 459108864 319876333 453897938 873596496 609265601 221368364 690495122 192434687 312394348 656156400 702753631 527827219 719275247 525732702 124663472 976298215 808767607 233118747 746822068 303086253 132759036 348857320 892329631 457450085 572205407 161080211 478729143 88348039 433827731 528271207 340533713 186555878 162212261 975357287 465808999 207989226 761398367 739958454 253933692 132091465 382481105 942931305 719730630 36992961 10927238 95616606 379690446 869934119 11695536 764797337 698661966 32235198 41486783 553890176 66709402 954907128 40864294 391705779 514111296 642227001 948347142 581463854 541957248 599348614 923643755 402134765 705061144 325912409 937112856 727443449 101790544 206676084 743249614 329368909 772481701 231763429 798497176 104408407 437066492 730705123 984515513 722426185 727032979 45625543 920473998 643812754 628801817 631628601 580274844 388010023 325942159 839637258 596193847 292559995 42416908 842440628 115591132 682730428 302890135 200733213 718613301 304478350 223844070 757508060 557344675 862378675 865406703 242497476 159002529 773099676 9796612 449331363 238749148 150479648 925677800 25954715 347164824 996218224 646646812 285348160 901378293 22011461 488735375 328677393 235915520 372620521 757543697 477299414 8261639 721625404 195123258 188435620 586856893 823263489 321896158 498741074 282396525 228803483 376745281 745111468 810939469 8248823 142904901 72895318 849923838 732204215 655353339 171313543 11665471 420509909 49602122 586760032 435195531 542668004 777922457 31542849 696417487 840385896 275748594 673564553 494467930 115796166 239085758 122133574 234004336 344442821 916529551 407597213 117529333 867082518 207608418 141499056 351000063 148251780 646359990 984924576 253204863 239037028 178153152 357264388 752971752 353756995 320784345 116760502 697839499 518377968 374844850 636751217 231069894 832930787 218016755 692557749 320573075 629081652 23428414 791247725 859325593 30420926 889911034 253270009 653291497 903565272 337317829 462163277 733771774 59540254 647107361 921814435 209192025 86825187 763041614 232229263 699149769 529159787 189110053 659122324 609729943 737058623 34118286 787026104 178190337 847162101 792069914 890162987 565093847 854735255 678749278
194873886 701703127 41585877 140986295 865821430 451825595 271566702 329494605 371803427 791428975 825468331 40123614 504896073 697071030 854787215 350778607 23066876 299874521 423401688 790599723 409198669 606678975 76918329 963916284 496287682 922136031 88903756 625248044 243611925 622679650 941232008 29087762 691749556 291023234 130041940 318395296 98473377 294196598 985660607 416304106 835260762 793168815 236379136 379799786 125723005 226976114 583553315 293326808 888892991 119710733 2948426 43151179 552739594 727870196 317499488 502902456 158223132 832105460 193842626 126285742 980490458 128697871 229332088 123074059 252298089 914482131 594962356 221538330 819713586 617064612 77274969 492148207 851239597 352873096 274359607 828323500 543937792 163111865 382156365 626757618 344403071 596279971 892733341 95881004 906531075 493983268 533711155 662937303 130091648 366406179 256091858 728909449 561433309 842679697 369610897 339843945 404591050 394273557 409359515 802788550 482115825 901550392 25938228 316777657 697874584 143168105 867431189 126653877 558731785 352948601 221315233 211838560 696374993 648372856 794606165 437226827 20793333 693425373 828434423 991191133 168836818 309178778 466739796 122099565 676061250 304075772 730012121 831259861 79739925 141093317 993207554 629541073 480221858 188640491 387500475 119559868 939042664 982930946 384373274 332133133 209429285 654667627 763554862 357126494 573344386 693445569 192023391 302640172 105643965 204544233 702704095 409424581 963714944 144527149 177599077 30477681 951403559 877142509 100090224 303743005 854718964 707127677 848291921 526616308 598390722 38246040 741343404 458820134 305290861 722742670 249542389 413214600 743568774 865103385 828186675 192231388 292073880 402840674 58634777 928956609 295318712 488172727 730363491 106059918 985643824 592363271 686898873 700279244 802012093 673900836 426798025 916143804 643270624 976016699 888024908 516546346 228222611 583956095 340255786 900631905 630006977 727746380 413673738 575229128 667067548 368923367 657615531 699576647 249832138 4486551 548089487 407783545 982427782 389919725 556120133 924488796 376288008 95372542 34112573 488526766 230990524 677209133 92368077 557758911 455960586 904416562 751719205 703483255 947423211 674409568 521251937 315322199 66180920 57713449 281834027 745227974 908936794 535196891 789946164 892436393 854223012 577471986 574454646 883622474 391637309 594661293 294014485 499834661 841204663 904508528 800291164 425521047 831345530 426490715 532986659 746101646 451177575 757632436 314428392 6893591 496176018 764974008 954263148 387343644 924755474 98505050 859843305 164718800 623595006 872462669 1579752 593791806 370057076 260023233 190538078 116641334 26194021 564308070 207822837 154369647 735325725 904337330 711314047 781864921 93196112 173700019 812278751 981836555 310235695 811186082 434156304 752744684 309343169 545921681 176091840 589680750 4420705 558177304 581656089 345926228 519952572 864420562 405400431 759255218 60184530 137669383 922376608 987272785 318783646 805182947 266067934 554118733 11610861 103916216 36397133 285787640 187484110 424683909 714162437 937161350 837422973 677987903 482631773 971868703 427912553 822069137 501059647 715171807 532207155 742734401 329522738 996521802 834795235 123764712 63973003 708652061 700299028 137112754 923981455 213879777 582472107 905962836 606456947 445358894 813278924 257286213 334507060 724864779 174729985 69815354 637172193 60198044 99399007 708917869 37419320 49532598 620899787 281158044 899074079 89587680 474745200 810434045 305810946 372673209 325295176 38830958 213600971 205044301 986905143 620803112 813437882 776325448 573070268 855746222 192346514 835215683 587389751 305333691 204724177 566041810 238433716 738121758 114205720 910537460 139291205 981196417 269496861 599922384 46757939 97028664 653929855 88824169 97686689 744676728 983020207 345051920 104787797 757592718 859208306 210842193 212990213 281256702 552908972 992446942 612874604 968408629 684970497 871714839 886523390 196144288 258913122 691300002 182929493 311621097 461949073 621672857 606108619 494169475 530531571 893602736 791063885 219211773 856821436 610533809 357355681 413921392 71858169 282451904 381808774 316933284 959129172 620874932 755414809 183898055 703795866 461623415 506891495 442500478 298013377 698012394 745451877 74566999 775353811 697213196 342744305 397385283 351121338 480731398 860294512 850138161 365479004 363389172 510207146 95514591 547899454 669127993 41187247 360776577 62974851 316191081 562183850 320967913 56192264 499108702 608420717 954811174 82058842 784852145 77258163 455109228 67657493 631795839 159021213 291309705 129514487 270572485 312022774 6788503 284189921 82541201 461107509 926772488 176261817 428203356 243991076 827447796 776236001 477655670 121714947 583492906 650939595 497577552 429923624 11779551 53650993 162362396 701631249 253334387 547680485 422472954 622673271 380677478 486007622 376346521 850632199 788480220 206820271 126162134 642603185 968649819 905683757 109076730 125220916 150017129 982949391 865717560 464898363 985691509 737204702 935381746 261649907 3007873 578674756 118620673 482842564 347021558 873993480 382845184 588994014 949240315 964822229 778277451 736616894 524401030 121357036 710199570 327576575 866288505 526217982 905933501 466895464 414642249 864946384 552367748 816399989 881302409 76525996 310340283 113040235 161465220 364612705 484664218 726508427 135759538 744009108 669775083 483593597 495930369 675924551 291090300 373717947 50750124 599617289 991700332 102908875 212741188 431257695 320844735 98067385 344420796 396587856 9632268 14094437 552655109 697013162 639070011 711722969 259568437 482200476 548966068 194301210 81731245 876797035 65836903 448489294 277954138 923116586 823225753 251391151 772438678 648515599 947147476 725207527 224052763 168029114 5954188 925050413 447565198 736598893 442448713 254797174 922738456 218399272 808699982 934235242 973125741 662482260 874986994 771682427 764149676 790215409 28844541 845122190 831317217 836560769 966997516 436853176 774105358 65385015 773923903 121628687 471438696 471348631 391834336 642438895 347262470 547257733 148789811 291526778 827305679 232782564 505678943 723538542 818475690 799051171 665267804 601597421 262219666 6417335 262583471 970664602 359796968 327907350 302489021 48857606 277533367 725064977 190280395 988158384 491799675 214724994 975573112 677254337 455057805 6511147 37835645 559133809 968383504 696331759 217414647 638019578 438055080 907460782 171823584 199922115 811896243 357790644 906568118 824805403 575939237 150748358 405875126 469307493 590576490 722321522 218281168 529016260 601559842 379387700 751022117 185320602 534200534 391577732 335588848 540983704 991244596 381261619 161143101 577872989 604480290 704773234 97637148 834557397 24735320 294077657 101640021 479425686 596025222 287277219 318396564 642367055 453010342 847770574 62559175 180144950 109390429 2605964 424904100 368482104 57633218 933012308 27061855 685056155 385813989 425594166 841548674 18885474 165303678 239890981 541590061 568464024 416778613 864463319 221593743 222548352 289984534 818755055 733835385 901816354 483592104 51994911 303244416 376872802 486241798 289122898 950513580 972641969 513603895 569536261 301243950 125430 283675930 638311569 694208024 449261982 483517237 190451506 541559224 178699807 368402493 498681214 477741049 95870536 48239224 331074091 232389001 618108454 494848069 370077456 162481300 531719212 432097710 337717674 952634276 364691167 951971721 590015435 108047689 831508030 630449899 868380885 671449439 235329547 655117189 976627473 745937130 128543534 898162282 734751801 748320791 193493689 24250021 58147790 787245146 654912668 802252853 207943222 620627195 452282678 271359200 989291366 740323727 60927240 848058884 687306843 242132097 326580540 137357789 441670516 605809047 341603485 43316164 140579216 99545356 357344380 743770294 368276067 597651024 990478132 835433652 883980488 630674824 880105419 544249590 181349366 860170752 965962610 319559331 509390937 720972543 939463398 20115736 894139278 122366989 193913939 966381437 518053785 661286806 212382933 164648194 459839185 573273978 848625968 109616661 890910012 469453476 581046009 122721841 183180419 944968369 464229789 370530517 551943968 338863180 216652542 236401454 763761746 145497503 432552529 936801121 475665775 655004207 961099647 259889915 375826395 6710497 347817647 649535208 2823375 186870790 785420746 965189352 58491763 904870909 34190590 461060215 448316034 731126500 581484077 740394122 331674966 819301008 533445413 68829849 150577203 418794952 677067087 626915594 762994398 370536674 865807365 500361204 779660166 598510333 107293659 655542566 269152577 788825353 578924288 778285371 32144818 769212133 797934 771304669 843527049 917670277 90649585 281853825 627457160 726282923 273732401 42790206 956149096 23217817 937349048 376661128 308205630 636165681 33190271 986836599 798164928 529287190 785985666 405057797 440218030 708869112 861319094 281941892 99352768 60959780 878044923 136271986 239619074 452455423 114816769 463284553 963455588 534249929 769702373 860638768 175132181 839790405 502325903 427895012 392244346 359072730 510580529 809377363 900526931 224378633 935179095 753554291 276443594 408381358 723522850 345309798 123197637 499994136 363460816 520923997 426130337 367719729 353981584 98241942 514609443 337686881 455601159 649730612 655306724 925143928 299183913 870697914 650343323 729875393 85924049 616665052 28992529 16977019 196505763 314710072 4244272 677526899 477963298 555084718 319120192 348161468 434074451 62554503 61693818 609906785 630848772 294572721 829986474 859255641 756866051 24735850 501196304 50718135 907508075 733468770 375546359 593935955 942952031 669555194 920607767 255660685 871763298 343459396 557936379 890559534 328040425 115841706 712427145 282644020 28670553 132260002 497751431 968636971 284993390 367987348 82475093 741962122 525475285 274080295 697068498 790210870 575930573 665383650 913903126 85836902 494109132 74369373 308768673 228605760 579631475 649515502 39457556 483478010 538561524 662879403 96824923 552787861 805259270 583591795 835208304 606461441 138605346 826070350 944230057 818700572 760394191 543581460 779624960 700664594 977193519 717989943 57093344 736760014 730175700 742555324 341885182 727037437 28059427 488477866 101914766 941099446 198023614 288369266 890702038 284283743 672290997 899988644 177497504 972139993 366508869 651891743 270070003 957788304 296170203 221371006 292414883 685153580 388608265 860003735 302671121 55091393 104823408 481706040 853506232 135401390 710455216 835765983 40715752 694043611 953118795 514161753 535670812 526045564 618159408 461985636 678981244 167137749 859879512 377659457 461216626 577184040 834230506 538869630 290688648 327728178 100837833 919766965 554060095 446386367 139136021 351260548 15480153 850466464 266368360 649994442 217011000 485786959 856516811 264186691 538761234 730385451 850923493 740579230 1724223 655649220 294239105 810924893 905373142 298944022 598843886 384865735 835623798 180215516 991633761 569327431 33861992 76165326 602862813 623072733 466621180 490959889 311194006 493610105 60225804 538504408 230425537 126598245 601031320 960749462 308314634 888308759 590454561 458111224 563820076 222355373 138714286 474705136 865613939 8600701 560774131 771317633 350242197 175541847 517638913 711047975 259327966 567520851 705731728 748362164 908947108 920265058 717987896 711701517 38598355 522528802 235967077 515705342 433515716 936451584 34089713 420927610 93763641 72583066 733724686 727669473 723419560 589770119 243398950 895741482 354242843 81768156 515779056 522881243 883658723 408765761 337915952 227619742 691833366 765101304 687584491 926332643 921929492 685290643 39378351 77691618 46895106 382776804 224162068 536291598 106974422 779019412 484297743 826111193 761122894 539152955 624184249 183596548 170288954 720295982 202591408 574020207 36648782 277365759 383142273 901202914 214215286 954999654 762245827 771530920 457053811 897120792 456841247 480630137 985660582 782975465 495444057 150214608 710256143 635869777 973798274 38448033 317995876 724690626 257022892 800674950 754362911 169993604 844114299 481419498 714761390 667776093 368489252 730255589 569562301 883886348 188559142 816913843 907819018 417260460 372097830 605342734 668713145 272160293 692567337 537701741 97446149 279474119 157615312 566913048 939398289 62417672 589974738 33456639 275974510 358131345 828314879 474050906 635172668 315607872 959308340 373929630 613923909 999715796 208675814 971198827 128454218 214857422 479722163 665048208 504787251 633971949 169084599 279696766 888283772 916299178 690285421 878926133 582208706 484296492 132005032 668256802 115859448 560497118 977272326 742910668 413388918 83172167 454659077 399792643 566073562 726684505 881892181 485401039 41090543 275724035 201845502 323800795 477973443 559216484 890296041 557197822 687949719 814424371 348373350 350636584 844442090 798870261 763155834 20199144 587908120 602864509 806789870 21899368 31291400 673437189 532935057 352212748 136730750 548778158 477423454 828640727 570260469 531813921 937008530 117329805 688632981 897978443 488135367 246309 16063640 78678620 867761538 621996717 919540172 783630945 761064249 506240523 261639618 602723084 763103851 788173181 630293343 955558887 648845789 354210543 743850061 176775770 27508241 904606305 321341430 282988120 286944308 987510475 384735390 869783640 131903015 209278623 818770766 658717169 235299513 107947195 455770368 661441082 103705161 986228988 497784863 563279597 195162983 54556841 17987819 315826048 801951463 187208428 355255897 151844893 718925569 190318668 641862195 507795150 137012459 722903494 948238517 400908861 679195077 199687390 318591219 709362941 305628035 577581629 818102100 77563646 753184 335634850 843903716 528201529 5752036 446157402 79964597 45626496 736337628 79473712 376543057 77104965 249868426 328036951 933068570 361820731 351308070 509732218 234021342 14028707 946099763 150058611 137863560 481755979 136234620 685465004 73386157 79662580 320984710 94993673 484379773 623140895 184264668 636844270 830401491 421840780 196387470 549783274 732992588 859861519 987930312 966550666 317299272 927321222 459294131 822194371 982742530 162330578 879336152 339930941 497969139 757295615 310603259 200138731 822319295 392078415 807709882 606325725 816107519 990580662 687908889 380534095 90946778 827565920 225561215 482164557 977655208 439404240 628485769 236644584 810356827 702879296 512544404 74847753 833775292 154379758 656083827 583689280 83227899 79301580 51329156 716130346 927186828 113762170 601616731 464485229 384680580 850449058 689433214 330741740 527525490 921175974 692980234
319076944 401013254 729670078 405219334 471041186 179490911 323408112 559052706 18706554 857697908 237818528 256025551 696867881 722341197 447313270 230494183 833663877 208983138 232090600 192320017 610300889 516388476 609040802 457889292 829336916 166935560 815520685 599244670 520986678 559667934 849910702 1568679 422997997 189218569 780432700 27613902 143188310 270694528 820268479 133145509 524692000 243676037 124639345 244862950 108039924 495701721 181512044 170072929 812705955 233718034 383635386 677639173 639237617 604850266 495724108 977657480 991638606 89447758 740573670 329908719 766589441 598675333 766275440 210127704 924847066 118792419 524198731 505049605 798581638 871351208 340341800 570324965 989029823 499587205 163163203 71995097 506947864 771264765 338568699 909344032 818609714 985597087 100822026 190108062 924113868 180898276 987250637 989456560 469525351 204560227 108535002 252330023 789585125 791683600 790259791 478408602 829642762 544029474 251222313 778090635 58929146 494354587 928894597 11541254 623239548 187925145 119742034 86220772 809447357 243920142 765600038 549815884 631485885 711216429 660247032 332884357 815914078 751469772 672238400 65364065 436501971 907259094 131889164 274229786 234871014 797128006 270482428 771738910 450951439 168988644 818823724 285931035 809506968 398907524 902554739 677932733 711576776 672813093 562986188 743552050 467393779 872409405 577714182 371597717 108691920 698145377 478504826 720398095 372300119 155956255 956920856 695389284 154863530 565383135 459073893 396480118 330325614 559957046 524751397 598175010 334013949 691422107 874058775 464358210 868166419 204858226 624010122 319895370 675259849 241986850 896310632 965779877 373989237 419744251 916040556 176225152 877495769 393067943 502991468 245796013 72464301 558343372 907580354 232986348 826376600 377221402 753703954 369081513 361972979 968702386 297489354 323583347 109774439 267165706 23975182 529579545 228191507 995201783 674720820 703331750 885533960 342089796 792459560 828541601 541613454 87992390 612599154 609364587 349429836 190182334 533070380 490683709 688501209 214023553 347643358 8708612 840989622 798191154 649324764 97882977 692409388 899277286 887618007 415434245 56517847 104886087 834186417 80861928 227940014 1936562 285330107 985033070 279029959 363990941 82813857 739488910 345685634 299541380 648711323 68944124 407031084 373809011 161519679 213983498 708922461 187310832 711610599 36723243 998736895 976849350 221204354 271735331 253307072 198385809 828430325 450005792 737609063 665351538 789047044 852085767 197973090 353014047 178447423 703759217 732863240 492420819 529010846 601140248 753670816 932253734 145133762 956657757 489232040 263690457 296512380 404566101 104836682 948180257 588296095 175295856 980641735 460347583 820971084 229784021 420956339 434669333 889153188 96158287 461219595 187316554 259701342 789882216 943866385 341186477 461585819 888297134 224394836 73013064 137750675 471576862 640187667 559373264 96379036 691385271 493157342 74222935 754459943 956108864 197390070 88138825 796040565 218824962 811884053 78120318 179330253 966081275 414864000 504324514 173111373 560576350 115404341 414859528 889136881 247581337 620367960 126410789 50962402 841582989 123514458 122281876 766553744 315185353 144006026 929094640 439746567 49494769 453098021 117227561 324996251 995747460 670773236 730120684 923317677 223835155 772802408 477458128 799149178 878895492 902914409 121580233 719317950 159074360 719210707 197718131 827976836 8297752 212328317 147098275 370863578 385535091 239655420 936695577 953931321 240136644 394960967 722790455 417388993 959239879 837879908 156869732 740951584 793885273 526305523 305180011 4216828 629734413 723624537 341895926 201322042 95393441 643254457 136466767 795670146 806975728 582039679 206770611 940932167 616665414 206811339 178159229 964072338 659304681 119351471 713108641 192152208 595805 373399176 986735598 670992168 519921067 698387524 225563577 133243819 777582217 323511108 472188986 440200536 669499334 413732462 18661353 813695728 914190906 834688715 307698234 133258068 728947872 667080701 159867866 307794566 120126180 338762213 362984247 746629377 226205282 196839789 137381145 571857684 673194603 83138547 950695007 548159734 219274862 893125107 50356133 462167295 97719184 569302514 199127539 40019467 47859174 481253784 902138861 827510702 228193508 599086333 700470325 577602544 954774695 70374959 832120937 441231045 348396766 715137843 377178996 704638613 955106104 349627890 572427166 770823989 925310467 141875343 94410180 952671891 426871321 731484132 123523470 467761835 263502152 893931022 844522913 2965373 309415300 523251512 181671744 90882990 788334817 72576222 384303703 404910041 967228213 702251758 259034872 171303721 485782849 271739880 440886848 791817826 431981310 763552778 758123917 144418654 347523630 639938759 792343347 80180372 138180388 544098308 921731956 468880615 616747859 306420462 526174023 364863302 665248951 363397210 826887840 278283869 594051734 255058342 97424925 400629947 935565971 308363606 892520573 710797879 166578736 371990213 682110777 424531658 704915728 177882384 124136511 769619500 731354194 959835114 840604697 904560377 633304333 471425712 799842594 424891964 238722093 250201507 806343417 589468563 429509388 256977804 373047500 325527192 614417203 482807651 839917102 346578028 876999414 555031733 316632773 433411117 648811092 534582485 340494162 591615946 106853978 87972127 720243965 753214830 322886178 287719465 352283365 898113277 81082701 411855466 921430227 686506159 727683925 484938137 344970443 900466054 896994655 454206741 744607092 243265678 625383112 718772277 97802451 962352164 361745795 365167310 847365119 882256256 139993201 155390179 300196704 694716049 628413447 301329431 421141853 378637583 596284252 296346120 637364351 953138250 656288751 230199102 637226389 52675225 594750546 821004920 939418461 101071805 642070488 174811546 470196922 221066969 339545098 490804939 768149187 986840635 982688711 726059194 378658994 638529526 230851804 330528601 195546103 597426417 743716241 534037130 698597253 826761245 115202174 883402937 63628497 757294187 167774758 128278641 413542091 98554879 126208346 657601789 614323048 200972405 934362802 116839476 471013651 321273686 282756305 108950252 571675233 259419290 427133994 939336685 525860713 2477740 393250023 356581189 943404078 533089085 496348186 986992749 477783723 572832219 405475502 19484279 614613367 535060185 786725496 259871348 641716602 423349318 994991618 213944736 928534063 289489233 743372403 426096500 185538210 292343717 435910488 785179953 802500263 295754406 651470351 365016246 57872346 639954744 124138912 35558902 891647101 787232259 651252789 594613778 207352404 705408999 202788268 286074029 886127135 732747821 547516405 647705717 594684195 404674735 380060308 901140515 777198321 357486828 467993166 1178081 539080897 566916807 761075376 240672369 816776013 446093266 493460820 697071148 236223007 908503986 944445706 871745082 125462009 788461549 74152798 286985966 26286389 736044952 610147927 154854496 817835752 2738390 595731286 313668447 382739742 663538944 822171806 846302249 300444068 578420924 647992 901189671 14734281 988954313 343530551 190653295 502412234 365925197 886174841 362267361 779227629 398909104 477076188 406171476 908812523 776049604 773443054 502087878 503201013 432893070 869829352 19214233 214548728 232130584 85583604 385151811 857756359 133786910 647485241 890492098 627701536 411913280 380450683 120404535 642226471 40877142 549811104 819426514 525065227 288703747 67131111 305190475 781447269 563474417 431261816 778841300 541691404 161930299 532209879 282199652 637106388 839384464 704663210 837538862 76280159 110801081 127300497 824355488 92705466 968514400 654417191 549763792 350884804 245845863 999322209 697182476 939117671 736697033 837510669 533064633 531235334 315016277 349741730 382520875 935695143 241279479 276647012 798652265 732664939 340249021 116006 821593097 896698504 941099715 708393645 137376799 680514584 971579334 147750849 89958384 940626634 562961969 924308547 957904459 924464201 202005042 414739416 847163579 801315686 231833995 664543870 969977617 893259902 42752147 741334105 733803203 192086529 919785524 538731105 510583182 112179044 123038281 270172169 741098646 818582951 590660542 767314804 813562249 421359675 821150689 629875985 193095567 126507467 394764818 772853464 255186969 593214622 107626243 633528956 437170105 777846933 319976761 236583537 311625447 531586218 798922218 191283711 832364042 832171629 293970104 9656512 251140402 315739845 67643693 26294760 7037351 915473460 533419173 807850578 68143877 646251072 203915104 885308442 997732267 539006425 518444713 181131961 953503644 868251581 665267000 634633131 525381394 445590443 525354333 623521900 607512504 509205800 922122502 109245320 674156762 814588948 541999522 130895508 664788157 221440727 49649123 998590013 60595793 424726730 640610776 412569720 443660631 352572581 958108901 762633956 31431022 14201387 929862943 105278546 895917796 445962713 339862485 695914916 233362776 327867584 268145014 104128604 191564285 24237567 862944057 530765416 686165680 435279140 107686427 653714566 636532779 81067981 513467042 351112507 808457681 219430705 197030897 763480886 602691297 189125771 526390115 79607377 246701957 181480285 68916903 869771017 39042965 956655552 893532729 807220107 217077015 227006482 42999946 234508318 580805050 289967837 4844988 500247507 644312337 264329512 315032789 788556219 749995423 120725393 195024309 615560214 716898516 655685540 84810111 214232010 822418674 578225693 181281728 129171953 659905541 982602108 830732334 57171129 266690416 664979891 558290836 802208184 729463009 531730902 465167454 672093369 433774098 534253737 150474591 383532984 338061234 195283801 672853718 686674229 772244679 59595505 422972454 946232047 273796020 540689005 378933621 140743777 429116414 960366103 51381620 274382512 692960177 827504488 396242283 210285566 523331479 749416350 136955993 862915446 442654119 489294814 937776836 399257482 130505206 161807309 280244366 997248349 49675948 543533726 559608128 65881039 185945790 300011333 544434719 736029418 718360979 239513746 629814142 516336731 755763547 685801897 238216165 17959056 972732057 100677965 236918585 796912744 27158023 410563955 580617622 497464643 961472324 122184254 817915148 56183548 114635984 269676353 394689033 938034426 526905595 376810855 739507003 640375697 14747263 506752348 597656505 324826605 367713584 200442821 537052600 916044857 610931913 328162612 138758402 151779610 999525270 741571115 568351703 233082149 980428045 690680497 497487382 270637237 451015447 391548152 118237505 307282275 520166067 853374722 742251806 158166018 636432572 342171205 276876644 30048283 840867877 314110754 41886249 148815954 265385756 58361252 99829368 275003964 930732503 202855558 344746823 750714205 831878632 583533982 581649052 695814015 165981042 890988960 948350357 531130073 121382415 822630004 495293323 457318841 23536641 910872467 86058319 677802624 694513391 924550510 878136467 970184520 128811565 53012867 271990019 992656441 846211018 658561878 349939088 97414441 778408027 85761910 385349443 914383821 478546933 632986113 391847307 952360494 812242957 958494339 786408960 231995774 656343077 180065861 450063882 197936872 976507628 633444980 8565941 248030461 538877230 58808885 823408579 147746414 222969383 727780049 338888333 538298523 322167539 804192765 61808259 966246706 739635508 822051400 35523372 659995761 948895158 505036360 886742807 650544382 550778212 691545515 33474639 956091656 105366133 502297091 706755672 890391484 975665401 246844411 272310663 10309374 495477528 239609614 574121110 886408434 178434044 608169492 590727175 581134814 913903422 72788367 111355042 344279425 272409802 754590078 498010647 203077881 640293393 560938555 729660957 414172871 117878261 566500280 4040817 190749453 47394040 827998864 617677783 266861160 127887988 385563128 737842412 353818911 880130035 913722970 773142432 545573358 778414414 68404992 907687541 394175759 757965805 624601457 581181474 916298314 172660692 219274698 130355662 318418410 846505234 756835129 8192355 981089968 425867248 209002923 777887849 586724489 174457917 850402438 868744583 399106111 801210403 362282550 675948412 578266548 760868001 724471624 603711263 727111440 5779124 197043309 48870766 886389756 40193719 922792529 177118382 207353295 358636689 528928931 31536976 475756773 82848985 660988100 597862460 33807946 18132643 951802192 92782718 684598027 894415648 720836647 728562904 199481031 799496929 715376459 199413842 139351068 257886930 174566855 362123465 731926067 886621121 416369190 754864428 229176634 213569209 977705206 247430488 361395518 91121232 345636932 481707249 855281759 274704670 974802227 467955703 671235408 539466395 302993781 304120903 526298651 182757287 424362241 44197958 190965412 749961374 738558654 179078503 468046131 447626577 367441882 104677656 241243836 513948513 969171553 962028563 222226739 963885037 872931629 480623606 156693782 602081661 505109169 943704822 921003922 385592893 1390333 862105720 180288011 83335436 608213101 156474638 708431430 708844733 957728317 14811725 95685951 65436553 563661021 782386965 530275126 307679492 729652447 966653175 534037689 338400379 609735328 936844416 551592487 90764475 4193728 205314809 670510951 679516278 484940092 742107461 889634096 72359521 632390521 823285695 293415860 833995569 843860312 631619931 93130841 744079588 150700911 611524177 216663528 838420489 18904610 958980572 475803550 762541455 283577050 395435679 332595185 717734915 386498524 561697753 522261307 815297949 316449665 50319693 534219443 940715273 644968116 334679448 432869953 729149391 808715404 155311818 145955396 194882294 25420092 567530198 64367262 55150089 58626566 363633418 22042862 875417309 516272810 180523683 636408196 48405421 711464305 997181777 40298991 522564780 202372773 916253928 741661686 279348256 647012864 871584300 237277487 557499452 79985725 647475680 74337998 761412162 105941156 470820970 312189585 422757630 913775681 757699830 674793772 310716064 723099295 283589268 408851551 916898364 702546133 875222574 139390040 121936536 51822976 15839489 915219561 205911579 205844343 581208029 277861821 605450458 172241624 26937962 377128150 478504786 442007022 632067003 674671516 31216656 720896440 369025159 912119244 811342504 873236383 452136622 177086916 894664192 610565165 913388246 761732348 616448485 774844240 168398800 837999103 992516030 208870603 853513560 908905335 767773843 406642529 87934878 275304175 425759574 949752235 203067874 650716137 642261083 579839302 576548065 53181943 521542986 225520187 857419452 129886077 611520978 655898382 607775456 100042462 757906174 338856557 780333508 660501901
228296123 924812196 996317180 871722171 284261619 4295274 850704977 956499120 23584259 853514534 525326898 103649767 741339831 399912865 434157043 799785435 159721127 734908786 249694291 413147026 893665576 349018090 208470908 372331321 773335969 784047102 607638963 281015567 130417944 295710709 121236880 748742808 450783176 110235407 394293952 30948323 719733975 615782844 67784492 50855686 867618490 37082798 462408823 501892314 987208663 907078790 977604502 403573746 783308887 634112635 376405615 867419989 289216304 82039684 548869716 647145720 468772979 22088505 337608064 773255049 348004644 917723646 339535005 592411420 737454059 388867029 513401396 147815633 750530233 773691237 613685326 847993579 693468076 155245591 541982103 48719007 40653385 585038522 181016208 77108150 997943278 218421059 331878939 7737547 44221033 395496055 140291338 148930639 385653420 803570712 200295843 502104520 307124270 930141416 123116396 922746130 455410889 611580058 982847700 837736198 78527300 221079508 94051550 991559291 159838324 677339201 251506231 672260323 462006306 822482981 778782940 759301550 256940004 472356309 277193748 83742897 714660217 416627880 303715711 169482211 87772961 681346928 822631033 315655014 871259262 242548482 259728600 61701820 436918424 183675004 847327996 42671036 942931243 174352462 67730625 341274988 818024162 514235694 145994294 475345019 595453011 115550699 388507869 894902742 213767745 644708735 391441811 430433796 669236613 766240332 54953275 763989463 505304534 809238994 716817442 605923860 521555668 755432445 903183445 105378153 805014254 336794479 463680085 467604232 721797141 384382643 872398085 177237265 949173934 589520457 506228339 457478766 559910162 765313189 308096821 102451924 63882965 401661088 152643831 853232374 423784525 259204864 480940602 343119297 914407790 476242018 197214410 940896962 235399930 925947024 245971252 817036810 529375411 959934016 356169790 677792894 181353661 927251789 661371636 505429778 649556265 608344340 695932550 247886508 101465357 588243381 592029984 881867545 901516843 803111818 469357942 246651853 102035545 424980046 818113682 391354686 3041139 289163252 112772846 806888013 150899307 716167028 345061592 192956887 972922949 108176315 841956407 574124937 218816234 29525406 807477094 748258399 622183212 799372925 250894719 265642214 108533543 246063634 695068186 941202197 862646407 689201763 767629524 239310429 261100281 280220557 636895631 820698652 664890737 169501192 668307942 775681175 423409472 805176952 679480229 789030686 847242487 867566887 849288726 696353336 396871380 310328125 862036009 654007405 354685042 289852717 980248291 310386743 610141783 754865021 592436006 489797907 870803821 818128307 954742113 574568544 182955642 366742310 905896820 120682774 267145802 459776814 398708732 904846767 760484087 282578743 72211761 486344081 143391526 980665470 970371277 294960850 965535389 538668779 203714603 581589066 930347980 768208181 955069711 989034052 524021449 683197475 426704713 569394399 15613082 658869970 213410734 605579816 48521945 118278293 333073566 534039276 260638891 352566145 935928471 731266020 606674506 602288578 204262518 774303433 735333699 115762373 475360628 479730810 144543172 584155715 527315409 380819295 249403064 839481548 180427394 395830104 842127058 393296338 865637417 756017138 243445190 69980214 480298553 952773584 135005175 361610048 976385540 328562962 998361006 153932408 828090113 95641754 626009384 104934502 478444386 799805343 90847711 490019205 125552767 749915292 756253479 389460098 24402410 718814858 826605993 240517313 452581732 479525859 70390630 743421388 994678864 144984498 196759893 300531877 368394390 990797402 947797393 394467371 91801595 566804856 450549137 631362702 938628727 714950597 32293032 912458927 904950246 268919986 141952210 651792109 777683061 736338263 694545246 88435421 943882866 476841030 121067303 9883240 509864450 45907795 213923358 958949373 811134273 792802792 814283882 188050199 965320317 115935455 657183587 284860285 332519662 825911208 230696901 454936901 546772236 637918265 389419558 303057855 827612358 577407298 224452821 889730137 219644785 473721849 220944021 268524823 151025070 733263413 23719153 76727587 240830651 567319533 318838365 646256127 801050092 99700224 733083267 309725546 652540294 365384696 954954709 120826580 745611259 220499648 763512873 196739289 33720024 101032315 28497847 187595151 42518329 463934597 961602988 680372849 229147269 910953250 146026635 600504764 44279093 271092853 919410431 383591704 694894404 787459555 91320295 862522512 112749617 36392606 886760042 357082396 284417407 144767482 846378102 383106294 137743633 53791599 373562382 503743872 420045586 56439439 503172932 867890988 805199370 856316267 857608425 104252751 869345389 636550615 102086329 909325740 322328832 150081318 805891416 874223212 651169706 910631698 495219848 598584417 626375303 754842908 595146911 158562892 408341047 547477771 434211030 143471374 620415682 407253969 812811330 828229049 938613350 173097674 612782770 141614410 14618767 685224136 761810490 348325190 828809208 263464696 979833495 555206610 630700492 580762250 575013654 34221359 48505014 769449257 14968415 149318499 128537824 606210813 454495458 207492433 93111344 713734476 853289294 877125780 938418465 284518005 548385763 62759591 275333460 657625314 791692495 14997426 754385527 937647570 787235960 841823750 463983954 986549392 437742316 242103884 725070388 205099187 346486558 641546537 325405808 192493870 844855083 373072510 753049150 92963181 630631895 707963897 651277636 596312225 391996588 595909593 181551979 46749391 642134113 674894741 536968995 601562815 113130491 324617382 278550630 568477333 860152161 169741092 431236594 49537166 267348382 141272564 44792538 73874360 155320295 201396897 668705547 529541020 685671993 618368444 840260983 672783842 953534397 390331586 541516141 3384850 622700942 323863315 730141076 18803850 816126599 498925731 203976917 948240289 146384959 567092442 623647094 38975199 384895896 365401792 765799443 247753809 618516927 249396640 856654153 549740103 22561134 767292270 954738601 41894960 504572932 393720388 18946182 842739785 140271275 676687639 36539060 391233184 538719399 68058293 283003706 103949446 367432396 601295302 105570350 121535704 395101376 778047233 509965084 137119801 98878804 893327335 320169127 667803535 555663979 457650279 12684707 765426836 150318464 37602001 219758273 345732237 905569377 488980644 407468206 308531001 496131182 555695843 738742234 941380533 335582824 856733146 591708668 639503588 150796528 614480474 571529336 820113030 892736176 636887093 153757621 298973959 433219914 90481912 169444447 510810019 378208109 210132982 814822776 582422631 314473689 86576822 797397340 49290548 395611529 483920922 710772912 617448574 216287357 62699963 80776846 192714341 639471060 104478138 911670129 194596854 58006868 291732509 100031487 910185089 696709625 58368740 983118391 183211077 768033919 900821006 213066336 745991640 419651168 939544236 273435564 976609508 361079151 756287941 214610551 231266952 150161947 322329053 613461397 620620168 68614791 799218825 178532213 855002273 38340571 596226358 607215856 173165182 146136261 161770435 983886094 823129000 46859166 71716447 52490989 995286872 898214052 674270720 281150126 278507559 499300530 619248835 769373992 573102098 733972774 774032884 316133874 245950622 399513662 678670141 643072101 121468984 542615228 872388454 691341680 515234106 339400098 986147706 991086957 220462443 620558366 102706984 843929504 780848932 203102149 490978332 668343302 243194971 803410572 522873285 991857258 246241253 330470865 473952391 24492217 277084062 446886436 792963822 177426502 862590686 377076501 716287071 702589006 74322630 825483320 961772334 245009338 275402717 937689676 630367819 563666989 797859193 132291808 553966246 583602598 316280596 996133078 968818463 679630019 548892493 107663391 691150799 683460425 608520582 761819810 198566102 867949665 249421140 335765165 89610898 928465676 493047406 216124866 63718780 605065488 951036070 301274569 257955643 933026361 987391736 471080606 629700799 602282960 413108716 168988771 36233122 901864388 627943816 413779543 928263128 355950293 791590801 92298601 168050829 259024281 8843028 538521487 301164005 124617203 611546253 870800389 849689190 660929569 306382826 61985195 928319668 42023214 170239440 994784944 449101454 212003516 8647910 803180585 405219793 583649455 833640192 40644067 583981686 93887410 438853999 181064115 359373770 120354724 511579001 862666809 954774804 80532262 906825692 976790120 516606272 521461412 452105980 117690147 201612692 771624911 878015958 988229248 295874965 497612928 85026659 178214363 859599077 507014827 535125480 96759340 124022203 677903593 758436260 108505027 337245713 489533036 52822889 960982522 909165931 894139479 209971550 579501805 499969156 395529497 884452400 551282277 981854438 418404325 305403575 5575494 605966707 894497986 748702501 850165930 553132992 165934222 786019185 661902600 452098644 778211103 473527746 209137232 253765172 463323339 837466427 968654851 96268193 281237826 639439617 890835999 364425790 49131696 554223098 302800453 8225150 981311008 607057697 801813542 990136532 347798704 347657801 670902919 29063972 103902626 687903985 167418980 943167154 174834284 953154558 918842611 987161908 250377436 645780453 303719145 25931316 541156330 727160482 27285567 69241473 654819321 256931063 764474498 237058731 237921553 612318648 23234431 282647403 379334959 988881191 622937671 936343593 534277633 659136683 186497939 952223184 980201679 199795687 318263822 495203961 654321488 462087741 733277247 605107109 985738574 144943221 774753920 376497718 598562616 544877244 594017253 183801278 831907631 161965306 923035250 70180802 333606382 369728387 319986341 484271816 288596767 959181746 762281356 709190461 58207588 534646471 750487812 98643824 883784413 597738394 388697289 243117736 469407764 888654852 868663226 749897260 830220937 54116611 343060117 506867869 109476582 97665286 720599178 724273684 362430287 976613525 261579074 777776238 808042291 682688211 611271341 100906490 78750179 317957259 674536761 511593032 563537718 459562448 774429647 682419965 95584958 749671731 186942641 514283608 870469425 857200820 199010810 342957380 605760369 102434201 247639064 447185332 688949026 435953264 868699557 332237456 366863342 373272398 660179505 82029018 404913958 527882819 725588599 530872643 337913191 436055551 826195784 182690454 914795108 333658654 76548051 842581080 507977440 775558641 465272661 695661237 49899088 745739457 528802590 497149239 104615902 854326389 214205685 160478407 673986646 683636972 235776667 964322006 658826151 962827209 644950095 531680239 471768125 832211959 289401153 974497107 222360774 796985060 623352262 828648202 630287961 774586543 131721187 240843834 648569041 717041615 917174061 978429031 737443798 942063684 27992367 504734030 593734030 980112229 39589114 725077895 451085246 767369634 420669962 346752322 627614817 481201765 96401368 960357226 809119164 230851265 750214479 800286643 897038473 61828015 847042029 748998017 239519678 750526826 521528398 4081151 749480660 38773958 477644532 51114811 371590880 60312802 964247427 428173316 87057478 899533616 711182637 19780370 876015262 976066897 351006615 689358775 737638235 510897846 904571664 139527449 625011487 597706604 485344969 44233720 516983910 381965272 964638292 746602397 586500965 306086854 944304669 96677134 515316554 797162055 343681756 187348910 50416668 6494994 343844854 710166659 34449201 480194706 164929703 987865236 395803018 270579149 970378961 372012879 558065312 910929148 826702514 673512378 772674671 392026126 565946582 91363346 702997353 511629489 625090141 390663531 545918344 253198239 526245836 740103292 867548221 497697217 355959918 145590396 304855138 388052807 939114352 448264226 123238249 585023293 630196082 318687 659464717 552309897 215426110 316939026 984665858 891303501 506871743 761148084 518855964 660324703 736434603 510884606 134949930 674209572 978118987 534351860 308047284 558369528 528348506 644935830 989226522 237827534 155187614 309571974 159913104 604405124 957435725 603108814 787175281 459939414 238916021 263625528 46587230 637892669 901186192 417365295 546514683 190005157 133076845 155834014 393693346 655345086 778539069 367021243 161876020 905328877 318913619 451494541 488042940 646082501 639391074 679068375 92567294 855145249 900991840 632779818 53961028 824563322 411182600 679528452 465977976 293166774 360987429 883842398 773767165 691492833 144843381 117114616 930396105 1328253 751204256 640234426 354475136 78943657 198804834 613038391 817045931 497212900 201422739 543086450 307240707 846416798 513602468 518979188 926807842 657265800 870632320 911437580 818282710 859443834 647784348 842994059 694605926 391549062 178118402 474225398 587169190 908754380 649425748 461697979 957737011 71545706 620018337 504026121 808869679 585173665 38721934 907306314 407433250 649740298 678600191 264325712 368548239 798667933 880312023 810786969 856516751 157205105 977472168 704983592 630124274 487497551 70284150 413193278 640609701 241453117 25084419 70000535 607152293 606613347 845149426 725170421 222610652 673317629 973179390 399985418 266145990 27730948 690549574 282973446 912890158 599175617 703266496 737090503 428036919 291934433 659030523 741009054 602308549 914115260 391526255 817431541 41613181 980657483 889610693 106042217 667912763 704802670 110160377 17296912 611800049 97707933 913571267 990149985 380402138 687815551 835278027 746446235 687406959 235618086 223271732 147247384 824750356 374541139 626814691 9417311 518937219 32044718 128029935 904275587 799930527 657962920 126998034 827391325 12504494 170619947 897666492 851819035 418527130 71721432 73741386 948054449 947355401 42265388 181307658 173269784 817437520 265589592 183934259 722983801 546385839 163172467 810261484 198157431 304705895 501539174 613310894 132894254 907761199 212187066 741300978 232322027 241293520 222974039 391635233 41063146 988120591 842356893 428096859 390481356 872018233 974191139 619977872 563719190 577081016 993180295 611229902 310692031 289914545 908316119 827984616 370911060 332701435 49422073 603678372 504843658 646484478 140755170 875703382 980611716 800272599 953003519 44166825 589292575 727797772 484881449 713467483 719141520 461544012 724938480 613939097 39627676 328735643 190430210 590980863 698566481 763707395 355268106 785001362 400556964 829821882 891623940 710921077 930319415 458781515 369373114 464013993 812451111 824164418 943263416 886883154 45541499 561147338 512347816 5344241 179080779 187870188 251207071 505049801 399466844 734791228 875069139 634492170 351974262 8418177 487371839 119674673 392271815 413697641 350928873 798370543 536822422 82817366 770848034 989984114
330219705 653054623 405083595 336621846 327203621 798494903 52654107 769886084 887319950 945600716 934300906 568672852 332311166 877415280 491229614 580893500 190759424 406840534 674052270 47557238 674480903 645577236 501885589 618595486 191408296 126920808 195496348 723565333 416452776 646969270 132562589 847588481 202831565 964818855 369264556 714898430 257603980 817017006 683842247 950346233 985778791 39163572 416254741 654710771 562297670 956896133 883757038 472667476 975156520 849708475 730871797 356451671 903097157 495974831 152835700 60700743 127559541 850954348 217108954 177890808 787942864 541695524 948199086 232462014 311299779 90507263 464777857 643491227 426693397 151806104 61928787 370464922 727544569 74131376 845440469 66704968 794341329 137765586 223287319 333390704 125543170 822627964 839695947 938166471 558707469 731240840 390508255 684671834 792460605 567460238 343347177 107775013 295428520 303778049 232149212 18497339 73430929 508832340 469987427 793442624 839638358 265420437 604701612 819898320 366097385 394440381 666936035 985348002 397817320 366643987 500006120 274312585 764036352 464819601 304782616 738590161 822535885 460039648 134397557 363373054 135283639 747512076 742854590 878872939 38280577 909742381 783222439 309421554 131205822 739493872 374751991 705109809 809602747 463115982 957852747 579725398 391317572 987724310 875479015 254663633 500885786 53777621 286917297 890110487 837611486 630280801 55790967 611120476 68366336 881666650 568485784 339707607 821461377 426393235 584483039 576834750 898992905 629405174 408950239 786130627 479064820 103295520 381643922 459016066 276691772 611348603 754249410 8492128 259309835 302640111 526262179 269260448 742017 345637405 366400275 246557771 158147991 193007536 852205254 437574026 320303498 492510362 218855050 501234808 400447671 812972020 307054032 160323566 733798712 71242035 143414907 510691274 763493011 692489848 937998262 377204531 198088993 868304251 358757116 818409350 504763072 387359629 784038174 83174024 857198313 353447244 119121495 343472414 738557829 538808268 835119155 296181777 560464332 271993207 897476722 772434171 570953616 817171534 405971406 358554495 280891357 76128254 51287477 18707288 14428776 705257316 32420341 828516399 531140975 920813849 283826494 147769490 421490054 699237878 112785804 998706759 380504525 78779718 836040090 922478981 517453943 192790167 24452411 825958455 774662054 10270677 951836766 565013421 635847267 158647458 179404557 834467170 742384192 85851483 257342553 891185177 717586634 155772517 196747706 716212185 571446504 916319531 526623852 755740722 433315634 808520608 273077185 498852225 781591724 960596198 937616964 880850224 530623986 830798630 734894491 473881843 122898605 903661860 782552648 996751493 900996875 58828046 316470815 590877541 822061149 494613081 766446186 47007366 693053418 592834426 859576123 372100452 281846179 684418199 859653073 346324173 302780789 470817979 772163016 99356317 570831758 816177298 237388652 401392833 292597856 736733115 574599478 523448847 994325574 543172107 75671574 384069318 827499849 186238632 213572972 274228874 224171489 838974760 990704686 358740917 143554753 428561085 914696932 718803294 36947213 102033604 564094893 65773289 851204990 926594383 788410629 985710341 476180181 641802098 281254028 846617368 98273847 857525808 255367930 210873113 235840258 429327290 755292402 723978550 506814664 963866458 402382711 469073955 823316948 48379684 173576054 858608295 526735434 495005250 591290458 249468540 516718653 737886840 193288286 432924385 205416737 281663741 17220771 422411394 505462496 523556832 264969879 828554871 837110134 569620271 673540080 126455230 682271098 613778724 922034441 655160203 676194815 169261987 191888869 349622402 941611924 896149761 742236600 114081012 452763244 273815154 40245926 963184402 990835172 394297562 254917755 728002195 248482765 431401131 950929656 118484972 12468455 974345022 175795905 972051796 482964759 730551393 422708547 980642633 951297647 188288200 328052162 560404077 658096164 407001143 83331897 352491205 299706898 319996558 177651354 889252985 678701778 685678621 63937 290896827 72789665 956782107 833883199 658389967 515584547 751691948 639724940 98238264 529206074 815127971 238595026 50842345 856064808 636708805 335765804 606779416 570534210 259069787 690406723 921260095 169963856 391459162 842843544 553606624 581297557 173620380 956465737 154172323 935500660 546996168 530791955 161919963 791802788 513139909 25780755 835863831 86550414 559187321 686672546 137753040 501199275 130735811 830017471 427892720 689326605 298014760 207528341 952732003 151278963 75374847 920446076 818840982 983901736 783099308 382230072 32467914 655025525 582029209 31468646 529733815 333030537 846144696 12101091 349548807 804248110 274963099 567717990 930019136 884029729 941837546 697799994 865012706 970215191 98654695 673501762 114238222 910793559 533097575 869298434 316800207 528953181 574002800 496246538 555398478 201084800 54736382 9780320 184705325 30537298 171788729 964115486 548138926 481311768 268011069 737250435 53574883 279180235 878034495 760956764 352784487 399388510 976382463 697152485 1111259 135296545 829024570 584232000 15246897 179930111 722561969 725163269 513236054 750700613 705275055 979972429 825559925 124960036 91505960 496195549 239772860 464762457 670080537 45756022 859685447 747564759 286512112 238654262 267973968 285912354 805753066 919673799 506523686 749242569 333814832 86948146 602916370 984522547 525443450 232246594 557381087 829245882 323132979 604680128 921950332 727411864 221069131 634966591 924113335 410992473 608913453 206751935 989772949 81923453 118337203 676386975 574406257 311321171 985308184 865439650 449051632 864414447 530465691 928921392 709302997 434228129 809155867 527798809 809237173 839620082 769164341 726315648 411509956 75103345 703356703 918186003 368134788 390937305 257316005 146753484 552615810 637634169 375612485 547604155 375712052 245012703 478656416 433483539 866987442 760719097 208650763 570627602 32685855 265375365 814507251 885255375 569760061 375917496 258386820 449040987 603566541 620120550 191902428 562304000 365334190 211212465 948821760 224922121 547798717 625617126 141720839 877347474 942406944 367696230 904085060 357500591 705951036 214112152 879016663 376292200 625054154 158029263 91148186 709947966 600550690 217756702 559948574 663758468 788119052 334555669 670317034 770100449 807138768 946549420 23460161 656613386 918681917 429197820 159815930 351464245 426984725 936337132 606284531 539578570 721624393 870412198 137421386 307811754 347658872 289738000 629813893 864094906 418793414 99006376 859967281 907947624 930195700 601860693 341326164 17609974 58705294 495882698 647568281 562573428 683225055 798868098 75880675 279742686 365115418 866462314 997089379 738920828 480878792 160447144 463621558 410826345 235150974 994749960 999402117 104822998 447355885 654371545 413246343 597230854 271730415 287368865 512872175 245864580 775164610 686086194 292715197 173506443 943961299 29379587 943234884 27884828 123482104 671609941 734637434 543403682 454914324 909618813 710259438 763182514 377337489 535286177 595021422 545461730 784050526 154497866 862084495 884188767 547076799 315331830 870743110 559152506 25709569 474027932 933461147 380545734 503934373 692719861 739845460 713418827 802514845 605709047 538315860 403548645 691487711 324079996 403231217 162667901 561355759 468375627 689558135 591005148 636115257 307012197 529706218 873593485 223911005 618041608 406412951 764092714 488629395 788877259 728190837 444077181 935678445 349878925 725380823 459310518 599292899 157330023 889042503 461369252 565948584 706625219 753538831 867327739 434885554 908793070 942295921 351501996 224127264 466535199 989178577 316188710 495479676 487214621 874703900 302407292 606495034 789104872 115778337 705760355 952306358 737573320 997590313 643801313 53023762 398326118 270789452 987157979 578579937 629458843 881253790 205620806 281001711 351270320 865649659 25979445 685957254 275247560 946725105 885808299 109008379 266137211 493147986 599204438 445602318 721999243 497052823 547567657 907027682 174534663 858671509 496443538 799418575 649950889 206368704 708148161 828773993 437249423 347649760 250605384 23593542 358688674 848731863 112873530 283126727 204670829 553391281 369574526 974342098 833677252 597293432 887994796 105254612 114137578 358083593 27670074 70454142 882848439 403124057 70120619 178253055 953198504 626393221 958162363 165217337 800593555 776818099 345499989 267013992 300828726 454798254 221466483 718558943 537877170 297258198 185661602 184726177 142735654 624404239 31063911 825833147 210490676 420751947 844584896 235372288 164536068 657988640 744414270 381292284 96147227 726197648 101813227 903209881 994393778 578339555 707743823 79718077 324003713 365314555 967064485 516271196 280954039 884431454 197537659 783486416 945176397 777865083 723931924 985891656 280459283 840468338 496836429 507637163 561572905 546309366 331220930 4869103 489208358 259439880 707064988 16861858 632485810 543994210 303424073 375583950 128437204 958249860 790464134 858293174 294617198 845199288 902045372 426831936 526442710 546363055 865385587 726575186 186697584 908146025 295967744 446960729 51936288 808374126 724377731 351883487 518459776 290385288 272952839 522030377 314076217 234143812 689613633 307476171 466607562 263137640 215918706 851573923 539562771 898589542 275625491 18712882 81185074 334213852 825031613 626211423 154627291 620495317 675796171 116450660 898518374 697432507 76398158 272581120 136492404 265184477 601038673 792727826 170637008 97004614 148688505 790083304 670436545 978850323 782953962 517008427 58283572 356846664 277655236 881635733 365998803 914149437 586359977 839150134 431794728 164851437 224144824 635188220 586108237 604778744 78249128 464951247 239784027 543122673 48972690 252462316 691813166 345351005 395522669 400997354 279536236 747245998 586010745 275471067 523931527 956110893 570556990 245477403 130327615 330678198 618408722 6585453 740759157 706524472 826747614 454836512 66600175 963132258 648584011 860377641 975462363 549532501 299554099 322171397 869517208 931766029 929823593 22694541 5405005 388038341 426010129 142953333 70302893 261434602 488307553 342820253 560776887 612177072 977278252 599145595 363439725 37771568 276359881 265537364 93444639 56270626 731303041 689984516 102795819 582910583 833027128 491793786 67503350 302097867 433452555 23669864 721329741 320726289 4950507 186156626 26050471 357944899 883702230 546254430 438028057 441520621 901385231 619943105 274618205 228326482 23025329 768678522 559914539 114380688 561871398 885719701 618949340 384181838 267015902 952166950 639732771 618667822 926417810 124313731 22293166 644373360 447140351 955631467 892714028 761017711 131286303 580855907 954247780 562473437 499652864 780902708 50079763 323565220 99744171 379734937 496045491 108017754 433426279 165020158 683703864 904262744 122529673 743418730 969857161 444134076 454882572 245880788 532138310 657363204 585164632 300015379 207704630 323422862 477615928 995304403 369237773 15218981 212088545 67678323 541247504 744746373 318708949 633528218 970370480 39725387 254931080 740811535 754389580 713590220 536914070 205013025 345155229 793632694 14929154 154616935 694944597 942021871 800535 462649444 492966793 200036534 55022148 379627989 498605735 259270169 539672956 556866524 298610694 5405107 26596780 52706014 713215292 541392041 258837239 24559082 922954482 192143014 263767108 648017624 554439470 30731064 832017359 494169824 878502648 764384990 179334072 311005743 41334511 963422671 74141415 9501245 973959200 875625564 693408212 710456171 433216713 163491053 714440067 5801849 950272006 333366185 440986625 28918017 33265165 760696465 908778425 417042215 387122041 451907110 353422009 533632789 713998534 270271313 369829226 558827102 784261205 195077494 551719455 367862648 423396255 934112753 476207079 987148019 461371024 396540554 60532432 917289489 519446733 424769611 947306234 873688083 679983508 28434450 635133337 604061369 402051303 475112560 698877265 873540172 659877965 171454222 103044469 59905260 475512181 744005246 571532680 707276510 649546873 668382663 839391268 97603576 195118103 288134812 390586128 511305543 263441133 401930472 81651677 758755835 712514758 722985729 156289100 235769943 593993207 119696773 951283793 649949102 600753648 122754660 879042544 870494035 753217265 946088849 242032784 814114219 293487575 93260209 611717531 464125281 366639755 760715725 233016374 792830941 237764788 823568318 306839954 269237012 870207167 269519997 128561210 93768244 642850279 407274102 719772047 763123262 221314123 518018169 905574058 597294310 44717997 381062868 603729668 73228449 809682724 696108274 154104703 100900351 763763118 130832068 131481181 169809613 456947249 624364425 112542592 479276794 802147570 499529209 924314094 389113412 598751169 577849552 105764518 257634879 309634081 719032905 771798381 287102071 90029354 681311332 449171395 618674803 208157897 890914423 322090733 483698417 551539042 29234803 493973387 153045088 330579566 903617085 977902393 510877292 965555760 305717215 609954397 434913534 931641728 354257908 140933637 261222971 426007335 818270357 413860026 873083328 368549247 533525388 815825875 740857953 505697139 711365950 259002267 846743204 704192279 24989933 398679464 27010201 270262249 830903030 786632910 769979971 948519612 874850619 437426301 587993317 466499204 436772430 697363648 250263141 719650757 87668310 400336583 878989185 312822606 404754908 271874503 585633654 778356636 863235577 980388855 320186245 274709593 846734718 162932197 569663833 201802841 128573805 731778567 181035767 837071515 369839096 754218226 786546672 806545696 418964182 294438979 789759539 523016060 672627362 802794884 910249359 719713897 957548922 574586283 149834826 842178417 34731598 562786972 978602322 524952026 389753773 975179097 240745306 70926323 471562054 951016530 235027116 726312322 62402433 969879717 496149550 197798549 26544327 293433454 84170148 701814760 11550795 163161051 259070348 639565172 7709170 788303977 412815547 923408031 979629676 497092525 544448091 231258127 843182689 48019202 572733978 58113740 973561559 503881572 172501266 313518053 785125838 434542906 426928172 312583753 774679715 451829902 926303130 899287875 122110658 808949766 941093972 73502228 94570826 712444856 568733694 966156639 884235488 183673551 362707480 773382845 948011056 940820346 699893815 536561735 456611912 388675094 625851082 285323004 201860094 507787116 274359898 834689969 991924697 532872355 326568279 459226107 855301955 958498111 364741870 378719803 952253129 741952496 495518161 382492676 594632850 461019248 299951659 323824295 512360795 855609321 427210486 686961749 263625878 485964170 96370918 92041913 132006593
199739331 336501755 472925628 216620332 49213289 785078731 719422872 937386109 162346501 227983543 691734452 423128410 963678917 492731968 792668300 383664731 118778297 447949657 320397305 369160880 851374675 66018014 455680765 710479614 557711885 336921055 578684026 727581156 771262009 9042638 411931402 676661456 818526652 399845250 664167779 272731947 434034044 154218963 572591008 503453722 799901874 52786451 17774385 786189265 24592911 554592165 262812179 497058426 533935932 56608256 244725573 568511310 411152791 960549099 193019686 314746514 781618475 650707254 221224298 823295205 365218204 684163167 562736320 181842747 726211864 770927780 383178029 318085515 46752750 817574901 806043982 756960060 401749816 858582938 694584565 812116418 226769649 74102362 152094540 353598855 193139793 199049591 925890854 443544419 935352615 462662560 154620597 474140663 429472082 422514046 663184392 235779493 494012825 140580917 541447646 281281652 670954346 512378213 913828055 539024161 718582689 375210473 485752095 664082479 234062249 861249785 782663639 487899089 375762932 852528421 622188158 502205480 170741157 339882013 987195345 398492767 349002019 293332553 925962936 718474502 141488805 501295827 93694204 453850174 36141011 627789636 8409784 843786917 232112620 62352263 249043337 973404693 528455512 692056539 766053612 453582849 910186831 369905355 392902211 659239919 229274945 336308908 494749294 535375589 559741810 956845346 779544508 718539418 758174185 826907107 909834406 689089240 633109989 463396885 275268374 231661846 476938009 796020458 981781061 342732700 201793361 456089870 553958473 198924091 720614835 201938961 86232892 81141589 518099912 902883995 439220951 693816649 732399564 331896064 230996454 468080712 198900770 400639171 641629755 468524170 192498112 595077815 286852867 929464833 825152576 336551691 59526328 579273989 413630234 358979460 732622329 355743272 822896125 866788134 87587796 727053318 194998517 179064714 419763888 46757850 154590830 807679281 694244713 272052185 470653996 60331754 901678993 354453989 661254796 368132221 44036432 829090233 677609033 537320529 548927992 926273915 20645669 570571928 844675194 523214487 433365631 424562929 352960675 552874012 33000460 62799364 623098 731457549 769370214 436061309 803585152 724434934 969218332 77653434 183804062 506917063 328495061 248265300 536655205 424501893 859696803 845853206 253545077 723190372 167390349 928077869 475960522 337527070 944294963 57346404 947596800 148600355 974099838 860351350 164504472 635868819 295222701 906637930 538222984 20258653 80639825 22073105 579942530 111627422 514658668 430771150 954434353 128814508 690712359 435803052 32110414 437929276 967952638 852035721 789687961 676634769 888392178 803808967 332592402 485603426 173080663 468245922 950874435 715480151 351499866 802074303 495362263 693370062 810520513 269330283 980288399 600223694 572209717 846943658 800902421 581793707 777712904 803981030 390499936 316583891 424516322 996456853 470710811 476431839 43787393 584582209 417917353 86682523 253612446 835298086 978747403 580297066 574168561 539167158 216589579 899724229 942055609 217581371 163528218 590775874 268455161 285149516 580163180 681683243 478178467 781943707 783028614 628991012 773933221 208161128 216795408 411368343 69442667 927453757 135275930 510932192 829500772 380346339 106822890 987069967 993148441 938153833 11261849 811887189 555503099 222988526 658600007 362230305 37161009 99954189 305876893 788448322 955127530 818519289 155617058 495489336 531161034 677823822 365236255 687429034 465623883 684769128 399312217 844508249 110184359 145820881 693148700 7613415 952340145 554675752 360465806 601248472 665171846 688015621 909708629 557221205 373080684 962521171 563122312 207431666 352433411 940505247 14585647 99197485 107307423 535589915 335009042 114960946 692771005 651971259 131455829 816073337 945424839 715374909 253615855 995390570 182730277 901269048 640388951 714119321 400729269 530388011 634685630 938491346 233494284 47020763 83202601 935734609 603132552 209887601 834954995 196279888 318661439 611460049 89353499 539164640 590313437 727740782 684962191 472643230 553124824 835113500 643844340 798466516 538426898 239581521 195763833 53539867 851976644 98189585 880265195 693980398 628428544 560354487 83045371 471747544 212306609 153941227 348583374 931238133 996753039 389394167 693631247 348264236 659803823 693988052 749275497 276877888 490502079 683135315 674426041 321175478 379104903 218985295 274856682 390363431 529066477 769031784 929067847 287106447 230687604 816817821 801503612 403471897 32918708 57056076 551597425 477067646 762000467 804603491 626915875 224945548 342575459 476732231 961626807 321747707 918966425 688539734 733800239 984609293 278834870 409318827 298616458 870005982 703645509 743653308 121981658 223267865 337379601 318821120 176404345 691256043 950075477 351053749 835210326 607981710 221502482 53831661 746555078 64981940 255599305 731363196 883797826 191059281 171276382 407197006 15007473 256071162 694989734 490582126 908042733 252148905 592512939 173932598 649281512 803427681 583374235 157144541 995614086 25594749 545157565 796021069 556421719 76222272 34706432 785388450 756054296 281086806 313662128 804394920 400458181 982191766 244440687 968675943 76371364 282713029 318928164 318741932 482371996 958938715 651329107 328097191 529380875 5240383 555515115 386795758 752910875 41393214 290028337 529705658 352455776 592186900 195863200 872560179 209977952 30237883 698921797 89344073 792722843 190204628 226151035 751043400 695082688 325645037 303890166 538132750 286631346 56714589 282445229 680338205 469980170 318667347 977580883 93870662 279360611 473610249 775265466 392099143 386331358 673721308 837574383 509583094 770316808 418912656 268335827 611131554 91824107 499897908 249983338 273485845 695887834 813621401 85679163 868267040 34486954 477797149 657129801 166232884 917453314 212344211 434391630 220355487 176996842 526420292 794550339 566271678 122403710 672355617 754049090 279416751 81466334 57853786 928169652 821669782 707292792 273553686 281931237 179043305 646769683 450263036 74588674 611055967 391403534 494706819 264972816 885321853 180212399 484270291 170284322 469992621 734633839 373594643 897363757 824798563 607951333 658179509 958798883 664894022 114917829 322754878 595746328 888732930 784899218 629638667 534755118 726903509 902371261 441565290 879860895 346061216 913567141 106550322 646006766 648256348 755514776 176041027 680921449 441336993 797858525 796685606 970010453 473534160 600323867 779905835 525637580 185869554 736234073 812685498 937921937 814772954 512709833 181617757 922570757 546442340 466270151 476266028 550601036 414866445 877631628 653321467 707380479 197850576 96589801 408294613 53260721 561901428 542290119 238979300 95135712 460841083 183325761 204018934 681491654 453887384 446881515 918291793 836128408 879263597 172905178 488493641 725603116 768475262 556398932 652176604 587277733 852028408 18014847 879559351 31867049 299748911 587173609 607186289 392896684 873553381 477931957 887061680 693998742 915577118 830135687 89047571 479108094 526445371 311770245 38021275 966275775 842431516 420896309 648038469 80284488 332166354 798164301 340625662 125219497 535022678 577173206 694783696 91577449 740096181 756658556 930149430 648291524 288760717 475938478 697341893 929729193 800377824 763854505 969631605 523618508 326428314 979321884 638844287 347198212 279906574 319154587 312762129 615801412 985552 710708346 716409063 505893838 290935606 942219001 187464578 696840110 112990620 967093104 762069069 772633871 485481937 549535117 270921518 334255714 803758380 6537618 36865898 450068822 350305265 121528726 583003548 278839408 108320313 603582477 271048650 424734389 890649227 960293038 523659644 839201351 823626960 440601595 743225268 680456048 744517793 898766832 908251457 690134662 104427240 904910411 106773962 188770805 985122646 386971917 473873441 654006421 872938775 538354446 631282695 153334728 32529645 748723674 62438915 242511013 839724985 467087263 163572127 437502140 226939231 737740119 578135211 61445402 615450805 764789558 515627761 160475832 596430608 552519840 496144232 330355574 791576411 51703206 246700895 422761386 133328114 748031753 80012178 952712664 100262209 160702748 606421729 905359510 338285353 879328867 198920154 48039595 233122602 923358761 884794392 475583026 119768950 75710284 370798870 612086215 743829484 700192316 565929859 326833619 999889616 178250240 536749584 48777256 704387998 90293537 833620329 529954381 923906328 862537632 911366524 832532450 658950996 559462715 925817250 842071316 704706952 25139945 858687646 819150757 252666196 632468035 251809648 723381582 727720079 999304351 91551688 201733994 799761955 601834612 518234602 597991941 689827044 922259648 189062636 208934876 889792941 684283599 728711571 135645526 919133591 127125262 918159411 13713714 117448784 556006066 625342413 753679816 817886309 294398512 275356258 239239900 651909743 694683986 542560834 239250391 524896511 796802103 865814136 365333519 626037349 749345389 68945164 91761180 902690244 41930961 616521331 931992239 165041775 126164064 998972618 645867838 117729629 84656190 579749217 485835233 277187116 971572341 948300847 593339537 292652978 223670657 97059928 395168590 687762016 379140415 775681090 12839275 871075666 214917836 597979352 241618115 250408832 41526589 362065465 372787123 783401742 969558250 714523934 29862941 575424530 299452506 629909993 730457433 607294467 196650468 723837818 185015043 696087412 384647424 493157838 511317033 62326973 67083144 131095274 726624766 168587155 822527251 750248714 489663841 506917637 935247049 165049278 971331830 171280245 413130501 817822931 755657165 307939027 3887470 729410428 265571576 916982974 712577181 690831159 365704560 369001598 427501446 950157307 815053539 630420395 638152815 726017414 831539227 876394892 590492476 356158333 797297437 161059680 197231978 560634859 915776750 38633225 866669409 234635325 828601739 589998010 767969924 456607368 701946613 50141501 4495510 180556045 611710734 331453647 739600174 710958728 388305301 701805625 315643548 547358765 399031597 113781708 363742837 308258497 745581451 44946554 10704574 399131524 880802873 442720372 907748309 59377196 40071732 482096100 775214005 622696801 738538359 944994184 524073752 433157587 752162685 433630507 40251507 669352274 676149068 906609904 416571709 540314978 400595277 329003855 2792425 831558871 106608876 62829160 628426049 108265163 646728005 69652153 153788076 316270075 909277276 275542983 372928245 428034340 597245890 863689992 344623010 564293947 464220383 294898806 678107846 115284361 673879201 142946324 228946396 669544111 161492552 720474079 985280780 732375885 90496579 862304414 140490824 184879368 314138112 709574081 571122132 276769708 315752304 823463425 488422972 993248702 958075050 678962406 822307462 356438250 254025020 214724334 280782785 455304369 252740203 435312390 79086745 996475569 193252970 707590337 594376820 639981574 911403147 140751175 171188117 545573583 345750114 129237599 874323767 663528182 552320374 233163480 700892604 387343856 750602776 714330627 167242838 607529018 652885991 855935475 116476017 274613078 805908886 277698439 842996564 439310342 453878100 207888989 978644299 796083198 374601237 309282873 468581032 918608421 821215741 833771072 129662183 874926518 855055555 108196708 430852884 675453323 652439214 776859680 512575372 855307680 177775288 219587600 280568841 428548147 109710239 132533001 708531166 870947757 742106593 460671691 518063885 779300230 54013851 461597314 445225398 529992885 133825611 871136549 100183547 574917935 476070166 610266545 943623999 570315207 677164164 331399114 723241210 322413700 302545153 710501263 488485524 857311756 257011698 859089599 66909148 820332868 891872621 317534254 973383642 768385203 297209477 890000740 217071960 160360881 420054291 759364175 270137840 80133473 349041750 55143735 340203059 524998270 741866132 996321044 945731867 809081875 602569753 25014329 391384964 501952207 317724604 639999991 310038583 233811614 402241910 619867678 637510132 804179172 164263275 997244805 152961816 872581197 933796400 173286821 195409435 344364910 794650571 242717317 891717568 74059071 363490545 147691792 249506718 968501857 442673887 371495752 370813316 600533314 443153732 437927720 831530332 697845925 646113916 830582349 898029303 745448925 31588337 446483472 89476781 523512000 711530452 856821514 918755983 912581469 158841699 23964205 930237226 467608401 887770936 222861295 190362471 306652010 205426846 791451176 33883189 576422019 845031028 500905858 760320676 66842378 902143131 996416289 359734840 311318423 730734193 159067198 651199688 706036906 225251190 644532155 789774450 35517794 907784630 500424884 110464468 425403994 698149983 521219565 902076662 15754945 898871675 276375978 639943426 225877300 727400135 122477026 207998752 125060139 81835842 633801861 10601358 201868425 688282843 272508852 167706553 384768251 211121969 598426625 617249259 427391600 185324357 303950975 51311820 815230061 472842947 897568787 614920948 100525457 182564506 239520528 190429214 173985657 379676576 748316957 486191096 429138809 422501190 787343619 230381666 75717933 659433694 774702647 232035181 720090231 716028810 214210800 870899453 458773051 998246982 684721119 330163729 471161114 36684905 381755890 914038603 765494078 24399302 387305542 197337785 93804811 354652085 644008351 789762123 565974890 107990866 20578667 49037013 462344123 243330274 776856465 412998615 658326811 528605083 696303274 41416273 326452956 172407676 311405698 525330398 860902259 559562133 186342312 888002935 927039794 716540884 76140591 732434880 570622468 368039577 237207247 733469348 784400853 500936555 616633601 639939195 627431471 274992534 622471676 898648849 332412833 981768819 175362783 702704085 906335944 828540477 575961087 915619578 853930407 95536439 562364709 122264011 126399534 928124122 639830779 951724696 783845827 214009530 804145210 868840721 119141832 479227986 291981995 328372443 563491553 526618317 45356735 906370170 216906390 491416483 530513000 968903887 384967748 375024420 554421563 790333314 922606134 410966461 494615056 725871730 712135481 890063956 836834019 515418127 176189377 401524417 808862627 618479059 158516146 277090699 547034333 707429544 559248496 931394179 747545154 84625764 275196590 761601338 35003529 794145689 40596844 253412155 671283518 987348757 578364576 891752630 888447737 308990066 2598505 902662566 481472707 38104234 205778104 961597630 116294261 312344266 304517738 364978855 923197845 194565891 234935687 576651307 623981953 585012609 575121489 313104573 947212042 366065731 227920067 139754578 724868122 782811044 413657139 425580808 249098169 751431336 415929855 414674585 237014112 964288430 273683784 195901526 883910811 112448992
840670442 630779843 645121174 944863337 413047295 314848569 197020401 640156707 390923512 566276096 378750935 312328091 181272542 85619173 541865212 729269985 153009040 41891549 885993701 952473298 447676790 647348106 230552192 955819214 452703881 176713883 50179111 654684162 651905039 733979662 296071242 255782116 901946721 967454714 287976314 758589929 901948922 37294125 388245377 319640610 324328582 30089693 459347968 305667947 400752975 734232361 849240727 877593166 646276603 718643089 130466956 870304828 28538659 812960286 744303599 914826659 995401979 97436670 361851799 103155193 682861921 632592025 254868435 356455101 547136799 90296286 408549189 667661276 575651405 668926903 596890201 356111136 14384807 691902836 703734107 526783932 135054738 460120720 606887264 412197952 682405165 58198664 434038131 689186966 942044744 245641207 719036501 655518388 537919348 984657544 913662721 546448337 67363447 785727086 62702234 281637883 481599739 47491411 458655862 731845189 682254420 214430844 211499549 975374058 869712510 575683086 383717612 127408154 736376607 770384767 116081961 151856419 548192984 14970611 774871201 625852230 573040785 27286589 759808216 567321265 79820512 257377484 418379955 967589150 835387426 745462163 573545828 382819692 969998920 860670633 394501747 550522171 19013863 423600797 188195171 345968567 386134522 285138644 625166272 653720591 332458786 656904728 460976307 715519753 568400903 199220685 842731033 294338007 165777466 659972571 82311945 707535769 837864265 762715706 756639399 711101712 246646531 623382078 195311176 681799886 351553218 836654645 516921446 357307228 457555050 897411759 705639990 530963949 802459257 190365894 898102639 805549676 412502174 817843144 427629839 3927179 623381033 856846946 491985260 619416345 694915057 173608756 786358571 348693787 931177992 31145899 923190548 623754820 6224061 85518924 397280344 571961645 686292414 446478074 972436030 253245430 33368806 813704652 711137298 319940699 688751736 893819350 379901717 529911718 590084281 582315715 29424736 302561658 643339889 407526558 185531605 199177444 955619818 266549630 863266912 385401870 338879603 496666483 370201408 547434671 358845021 152883982 967760800 185930783 44639962 689173073 576951543 298555193 607494590 783255083 510680585 203330192 856809070 734141125 502142170 833469338 91986816 847939153 158542809 182382298 101906088 60251477 572869001 279248991 870485797 48152912 612687764 331351263 777835917 408537674 633914673 870573928 89975132 389044472 347906692 690688827 502069017 88647532 691188269 913741838 714442270 561477410 787448271 779935694 54447280 466723644 53481965 193065150 877665904 839621470 266270649 760522773 825560016 608538340 358037390 949174152 987420719 808446558 131062814 757354638 148496952 130272751 156003110 825891552 70390714 33615402 653406984 466596619 953160772 577626082 177982606 58714174 911172133 679650598 752188768 450582944 795841416 301388812 276046771 515759410 226975515 416121940 657756521 432636416 632144811 61986233 495892606 240624720 777043334 637022077 248990940 30001700 151455059 474373430 541691266 780873678 951727532 268142291 341328476 227693627 725369845 476363847 767922845 106483056 216322341 966270288 697805828 406511463 519902712 224703512 422309145 612256802 686729292 951839097 728075933 417949192 97495828 478701463 370135329 530353702 680757570 754781939 892130336 825358588 591553714 635692815 852711294 614097631 758065060 314782902 191831701 443921012 757407061 932670402 459699393 161352493 115680965 262564923 528679382 38287424 331915036 192635430 130001097 976256474 365340191 984035243 226251921 784079383 870247321 429450268 959558507 620990588 955717099 183379962 637064389 574191719 404105040 195117179 216455331 248818107 121291872 627018813 598719094 853692700 731293320 466901803 336070785 279529587 370411241 530300961 218754635 956304706 299585510 971644536 960002619 312590414 263921993 144455308 41699895 743892387 497145093 647828161 287143635 653467038 335456388 77414881 993295584 254631924 853517948 637351049 63223498 101004450 45162961 47899739 294631640 849495794 142973395 589253878 470026559 744758536 736220323 585563469 744265228 682319561 584540640 503499319 967008980 982274027 57064354 651233263 52871473 273735717 247634604 558186855 298217084 807801859 404315142 697019369 199218870 695178947 481240633 460806058 236461044 415904667 615717112 692892717 538355169 872814169 490609487 85298135 556520386 367977681 33068237 761440767 459914219 20725473 928411496 579007156 363700080 263736842 545980245 511516856 226761195 329235893 809890919 117859576 800623534 704091032 662132126 294536927 755806401 743601983 649614823 680657925 669548532 793333823 207110723 544061994 466061661 842511662 840761134 929405684 547788075 876961086 645029666 51993099 22354719 25876802 675942075 87540557 652658042 467754135 119976970 115079220 813482701 179344420 880948696 831156981 976165766 646709246 170227512 387816832 451514611 12485511 283339264 172657744 462341620 849749051 695727440 291863997 716627654 563563350 683265674 737262164 578071069 990254122 625689672 765824274 615497551 288495624 147951705 200068749 523507389 946293477 193184651 125618510 407097932 413817159 214012952 303832043 672158024 434812928 782029286 879491727 947831740 126368460 80742581 255161952 719064579 364963091 431374975 685099525 424237306 797796221 996246379 530882705 963965757 701462017 696484225 790054537 798504151 186072369 349101633 252966039 679429798 609233597 414118685 105951557 349101719 200926648 265629945 596270627 259573025 690256877 85276975 441463712 598917131 672120200 206815373 720113683 28199802 151457983 193152180 784888296 100444424 526148643 978951393 178670009 566876542 345638264 201233210 8603569 407566040 757880362 508818900 1019997 347242507 856976746 868423181 268827193 626599186 639961768 101636181 809204660 366382725 929658131 835015494 147121880 437599297 25683412 38151354 315678269 681996663 536453358 308863539 572042777 385273814 962369410 770475992 931359671 598300910 96217359 854004019 661441288 993394045 90535044 946264817 11502317 428737348 265343507 297405288 662430596 969839690 90219383 365478262 224862171 471443368 267663317 551099890 335228182 489439751 862431229 111090455 380770991 703145880 637634891 310507939 187689264 783589198 306566094 505846307 414527098 160602614 645274596 342034269 208965031 190147421 159826525 633827849 157241686 706367905 673512371 239102220 196310421 469124210 31202729 109695833 741716079 43454450 378075928 417676422 172569372 704067162 420705982 961218253 397870580 139665716 638543686 993066914 945271824 534362512 293553448 522443618 644233486 7996067 127286839 417748287 751828783 542342871 130562693 374051508 709417940 739010790 540189549 391628309 969207370 317644509 13116809 956815141 347828567 391102357 751096117 892926227 793087845 619048890 858006548 78331666 704938664 863004117 313086296 65932341 926949594 359493619 385274246 796726433 786560008 473640585 172668406 989808855 4155032 446152021 581001891 767557970 11555828 218758162 263041753 949207460 729263795 77797704 223997361 259989153 187004288 988513937 749523255 160510058 986051692 15392007 127638436 167646556 612718146 682966418 52717602 727471591 635552286 201863070 381445559 594741038 144595363 478813164 40223579 362078052 344742692 748623855 715326429 723190684 188615976 428909969 323239958 732974723 3336159 220031793 988433050 634433545 65879587 849784626 504268383 919436645 666243076 259902492 650151285 234400139 852384381 241661636 2932700 858126719 248102135 302285303 714624422 452123093 252368097 885072424 980340230 83824419 69624120 382900521 17338543 179782139 260173253 214039839 50280882 382694673 974530213 112676191 286540921 917150990 276891882 962194975 922870699 207093577 707324870 973107242 853160810 491241532 843441318 825222495 504661607 990203306 791165944 257285826 959071953 583196487 800465141 345065826 897912754 54645713 228227923 610848738 716498218 641843126 665858884 759398376 274484921 614171165 437916263 612250613 573731287 652671622 145846745 588717546 53409967 518619899 578200380 34368779 861641983 8408713 485879454 265349884 884121705 387034331 479323834 785985333 893689816 217424003 773350800 853305474 380810080 71299832 987761332 935581135 653920778 193118666 288836226 544377520 891646992 143408900 95842366 887720376 949750029 789043300 650279704 391982524 555978494 712162066 824120972 122191652 767809884 751686119 753074438 761932229 242314801 765140891 276293822 846316783 614117968 776391047 897414580 82072805 926118037 44898651 534455543 669247626 666553995 770506598 379803726 19440418 976941694 342810347 764949462 910335683 639075976 939682175 151099213 59745371 958289649 5144177 154059411 551742130 976461077 535455693 37445967 625453080 10541995 415672095 886613594 725546543 17846669 231361071 605877277 316895206 653355771 189481335 964697335 653587806 511549189 757759672 924354850 411231692 798692848 306302288 268034376 344248968 131942887 354367447 582407747 192756361 215313291 169167392 61290018 373723065 861522613 647258997 336039033 521326585 307049752 885854482 787653687 990905456 56615424 12259454 114101885 227271392 534237636 597695580 385162022 992100971 188820980 980932279 909645660 128123988 491443385 440791777 968096146 930651936 588790419 206934996 701074477 461988654 154156416 266899625 833754962 94797921 19379967 161493371 789422391 148194353 402479193 585612623 487701591 569436281 954320061 660979762 174739136 746379687 560857081 841683349 69581545 613334177 697537164 173949604 34488345 447914362 522419283 332454483 968368453 164797305 128215324 338470428 52336767 635530279 517636959 480439828 818504215 321320801 868734670 414996951 273947337 965720246 43016862 121722268 83878344 572421910 525627819 374355410 765490888 996338398 274629190 559621572 344274100 39716954 592319231 282642704 928171708 675808610 384360383 858940121 556324796 968379326 670608379 736579073 411030346 943271188 99129264 439355603 823934212 801848292 194278154 232001085 165416596 475870105 352449997 778797230 360187323 725173471 200966707 815885113 539459122 412814783 587309738 611017817 812961221 791883860 670050187 370855844 28654800 673477395 726360218 719183265 213100505 526752146 947306004 277388341 727196315 700861895 892521809 245206155 811348045 37310060 420873816 329035734 551835279 219789999 25585760 491839852 24030794 658956412 464346396 112988376 512665320 569630367 537351832 811669578 26126628 933821171 444056787 469326959 251252349 184018408 669537667 559417846 504081079 225701129 790451014 860333856 492552689 552687119 212746828 170609526 905720548 381100632 145305956 728819703 194000603 217892221 724305763 892439371 981120889 990156180 924609622 514209244 331521341 629069874 448165087 482903331 799704500 185711805 676147434 475677168 500032495 941183331 667448878 318640440 761981663 909096335 281132037 92867919 879254255 351677484 441005052 245733375 791355157 671578339 29090363 166605898 91093662 566136128 792702128 296079308 14186358 145922560 741385998 596407439 572834785 742697456 799609175 14307232 571720497 204828907 505082597 888274774 68501329 520881440 882749585 955929289 972674896 929966550 393132263 168634926 653324544 272143103 36606840 589337339 234776499 622410753 727369557 932360083 631784683 439544242 187864249 578886211 628791474 346044652 621590631 14117116 807544606 587390967 699830098 327288866 3047937 262539821 836683733 392135283 131021354 333196916 766971791 530977598 360944813 409063672 587321296 607943851 651841606 473939157 880077304 950544252 74594359 70977145 237312729 461556225 579102399 894084040 540126571 541837706 98399903 643428011 844481261 180823039 479173797 755080258 264293764 238763285 506963667 284220517 188786062 880133724 945926275 695181857 407810900 699958458 422605553 594499464 470215630 662217572 961253151 534407219 616116490 168668350 639879544 387554836 993717286 69070153 398880919 69295622 544870603 186823363 230823539 899978672 43594061 786848653 589384403 433037274 449295597 985551629 588534891 647994527 592176052 705996958 476551995 492926350 944989446 410620355 814082755 17940157 153906558 87659178 301053139 372799197 885830873 209539177 575603782 833565257 991084889 540313802 964633454 984500059 953473878 487141385 372549713 384056272 336672282 268360827 863950728 685308149 37523902 419455080 501421895 190370678 982657085 551316675 177797744 804154828 3882191 936332212 843564746 990285162 376862778 210217818 169407946 53965785 471195205 79141339 643472979 366750504 443729576 943115819 286202479 410357740 195191559 854336635 687384267 314921685 778893053 561578609 652277878 975072092 522960131 21289298 817433970 237747541 436179398 43327120 790059598 533020077 44092513 400048892 493643251 772591454 540688930 620908052 724435320 441161983 157052007 599117003 609831215 818368697 580228617 83972974 655424301 494087676 746223544 819778112 399152859 113092485 350975334 684156729 19660096 631164850 529540016 818090175 807782510 25619202 762662674 513256178 628694866 471968881 175310984 635747354 581393927 167511677 119366970 628447358 867932222 721615331 341361939 80049530 361236513 369459941 579668177 592739715 757729046 982372592 166796240 370444007 644116287 357207262 77492727 789912113 221687572 917015742 583203145 844496394 92993278 668746687 21276565 988162408 953270771 597116630 662462514 976608827 210708164 68151112 78321111 40765796 813518785 191572238 580503990 947273743 277254331 701421596 313248156 466556918 949711953 190615337 742553600 636652169 695731687 776199337 581201879 982387591 663473896 684150395 27922122 180107021 225641301 589209001 994292341 998399904 391516099 345477428 930882844 633103322 971262728 404729618 237086667 730920864 517971727 573644620 938831516 162446645 812640898 78361506 679270338 665759037 106187276 880869562 623864905 4430186 991616966 646959415 37090014 478492360 134016165 422005598 650349329 920763880 609274009 594431042 627102268 795481665 436248167 698477389 986921080 586232959 726419229 148953962 908244100 509528291 610931537 929123458 292932195 193331451 694735460 135868693 644199753 683629437 911776642 104528183 761320438 865736563 915591417 866521531 739889745 625471761 442312793 767890430 184282266 417727811 771925964 124469566 69547374 225164346 512611626 575777360 2856323 384405494 661534410 751970298 119996411 399473381 244218448 188365591 461591921 801956014 119485447 938363431 706226024 228662447 385428031 113666936 970845116 338721488 622041269 364708218 85573970 305661294 630155620 873787655 101114412 663628923 748107371 595010374 919384759 360557962 72479303 749356570 385277443 273739760 3285452 45865719 848016492 829661133 482142718 540205907 458087961 732618845 822649620 595940328 681283110 138676371 70101581 212599202 22743164 118649192 17345998 360127816 533435838
993283909 932678235 33108608 98602617 296510220 604053559 308752507 96071501 425025218 111749417 563312252 929419197 440037944 22994880 617801863 967699794 349890510 925036943 40132319 211174290 181397738 789765709 748010573 986692282 702685568 692086021 399424107 954646273 414795717 622584784 225322017 677041777 540057290 950135861 29471382 898110924 107773203 452839865 695358765 109418364 4808653 282732062 834136123 726419311 20872443 702153494 884722844 73858008 807059469 996341842 314814250 662581174 269323600 726746222 718625766 934549871 852598108 883459377 747366299 977928921 49487725 498351899 572487722 208364047 868566547 2548288 209982818 758442618 980596623 220345822 651994700 334979149 735052518 31264948 700262261 411270999 130485786 333904215 216172640 52089290 776212724 306916565 444604133 974744850 808455861 688939368 92946175 369880071 429483412 350139779 88326706 769353734 629785290 166239441 864608091 306554504 344534956 756288221 149608782 306772588 417207413 443280203 21264682 46347105 719963623 747549236 337525556 859909782 321593034 661695537 514531482 138352402 104404798 327187739 88667256 266020453 415011522 586966219 672637861 978881172 257135218 245625550 373138559 401704801 571901133 388696285 681341382 305815574 121828896 977268405 222553942 996801070 835884741 975469483 543567611 433910867 930196307 109961702 27557812 6498370 886081663 968373528 655812145 955096413 874740985 657912378 997259071 7557282 537501739 932853016 848136786 388679879 680108473 495817622 979437059 945024662 472662448 181924802 546149856 965112705 763074620 79116745 476193816 29164258 162221251 971684220 862163248 369645126 44955458 499088736 640376657 60855144 782477246 603475341 287780315 903560515 294021291 169892101 11798534 602849494 488734400 509531198 867018772 78617776 644398093 9817471 60938316 326478042 558885647 327824320 896736690 286372896 113663556 788773782 905763548 414794098 639650205 366127395 404966504 404784359 891861682 160997630 330873823 728367989 117364696 538939114 935696810 842199070 572513950 152824798 610347624 662690742 984940698 418527713 597604782 354549509 215279524 218372302 82721946 230907918 106257894 646048858 124707211 96759188 226028113 383699737 371720762 556990950 504776529 774325472 906029372 46126697 518819921 46457846 412185404 572314274 867873201 733577526 386083921 444002037 504071198 977402330 182134843 729531833 879092793 590648615 321924743 584539527 4653634 280948851 647929396 710765621 946374130 316320455 256623552 500554678 500554525 775871965 811373854 789423679 821585639 812283541 287941983 171801905 56082444 827781245 463075886 639153351 315701907 687782362 860393025 884585448 275942800 287344954 761192507 305649294 269562447 188829645 818564919 95141937 249214494 820489139 351839817 733609660 183073801 532694483 651164177 641683853 829627479 790842794 920425024 493921192 874750363 385505758 437113907 550839904 781130275 431455632 874812873 236416343 769857932 89741224 170325455 722129473 511999891 457737453 727828652 179991592 565702389 896570213 636475663 731810249 188200264 85471388 347266364 353021698 315531329 436362992 386177952 486749388 62129521 30215121 701952582 385750998 554141058 437712053 654160617 244784551 168746691 596639931 26281634 764737200 182989791 809401415 219515071 707657340 538431103 294217432 447139747 733664394 528041426 966812751 629558327 457563069 440562546 452705154 329783313 636476618 983830884 888271251 560880045 371472463 108484487 706276802 129931529 243783079 832566105 169540090 179154341 300978 753625021 296162197 195328588 718975690 123691249 47652404 538313165 60868326 683119875 79550911 769968906 447315603 826282484 170005620 540358739 638580124 701134614 923404974 410158263 602878478 705217972 270258403 282685711 118332635 549646274 437661820 673073807 841879197 301463493 676298662 512916920 913437 793183259 578365247 769935803 931674093 86549865 27429181 152991310 728850917 884991070 416932974 141493841 218865815 712817744 670374225 598537355 243321515 783281559 505731759 404530809 113809965 876662541 951471947 867817895 3284722 303742076 58971425 933406084 210967392 836221468 369155035 156093371 889583614 617817874 951838493 943111714 183492058 282830065 217132695 713036435 85175984 924246756 544675380 316383623 804351705 67676817 816784536 300832576 949865453 743531093 815599637 613143336 164722429 78140481 68831943 625490450 31364058 455113540 317747236 793662018 46440405 163358899 431230089 563277104 491582288 579422345 906966183 827608732 798824718 987031103 744493763 997838136 764426976 719214484 88313121 562018720 348533839 309600811 176224842 665667805 758625373 898065534 340894805 40773531 714421995 244557272 449694396 354357285 32567927 727263141 714058217 476040313 829325576 588521282 104042380 272586083 811339432 292183661 540139284 46217792 275161054 998770289 96848183 323189850 552135503 211733104 244795016 962283039 889633932 84037015 490148795 369779262 283565366 841418633 723615292 796888954 227013193 498896997 963388683 403976573 901030685 406035686 372544088 198542856 356874665 849132796 449919858 60241723 878600255 274031541 372549009 328251337 608994650 202216555 628056246 767809282 744772522 264058805 402125061 564581232 217988506 695056969 30699453 671028302 850721977 890250546 830928284 917247555 638302716 72410736 190204290 783305453 90413437 500511314 789670204 580599909 233304743 909611615 847471198 462008811 754762845 91709758 793416881 323349544 984239179 709169176 644870916 578686184 53705620 808794963 669098136 234890356 275119199 167251264 858289290 53443884 136103600 661424090 450510496 466127989 863736287 323017763 109846206 330045866 831554170 312132658 288024680 446364609 969721461 87431946 859200586 414077292 400013616 842236437 709557459 243824915 717101319 201546975 290712495 770988828 766103706 925599156 313185387 223581341 688270958 281044640 980893869 262095668 362776172 944471870 498974587 336713001 154765691 900716190 233150176 828098082 894369294 424782957 343856305 160917606 866606023 205207342 965724499 117622161 45539811 767605855 576318583 10175268 839001477 369856671 646266904 963768193 774812800 998642049 999755855 522545299 522686285 195301915 302502918 955008702 925482880 63056310 24801290 466824068 890176758 381993265 479413853 832508081 779229394 350553355 681561658 524145199 409589064 132029017 628338706 252956640 942148214 687149863 385989320 589689108 803634396 956205591 923443498 257681413 521857107 682840961 406881519 794644389 945430639 756310898 513176260 283448522 721745597 692702652 344969472 288230337 502893592 160838352 180408269 899868915 70968431 628896026 393506225 541781360 312043484 181886716 156565394 700617730 801199681 707401430 374668295 316028828 79179600 485683495 498146962 685776248 670634298 34448447 93069770 341453667 942290896 246678148 66662354 540367603 971844626 157942090 589972457 675472183 274472766 916676535 60804945 177734524 499217699 294976861 158058518 880190929 387556228 704212314 770835743 88182863 762705364 553440089 792276162 589067563 817979342 420206735 159632086 784709434 771464219 572285770 523010467 844388397 194645695 706413373 450321798 980945961 388293088 453403288 384002554 656539323 39379346 126290260 123559528 738160021 480827466 970528060 582981105 752250591 938239852 217746862 483811488 547894300 966363800 470092007 560098538 848732473 138622272 768061533 494300235 456005307 38494479 209868673 94249360 513130797 352223517 126374424 61167839 535920385 413317066 11169632 16019713 504760923 939070707 407007283 829600613 39149591 49827704 951194247 309785311 680167159 213087216 871144168 549497118 135728519 836576077 6565100 89123853 313095647 754842844 131219130 842289037 573479115 766258204 192256378 617291143 244203179 527591654 376937212 92032168 542113885 220006676 561830257 132710526 313737364 800612688 977209502 720158694 597058040 750869936 413641236 66822529 747025627 719883870 522834729 883168834 821822114 123694809 652452750 220687376 231333187 691332881 282975912 903231893 217184619 672136725 781651273 281830162 327187011 952183927 100533038 611793954 37598619 102289614 980107662 736514918 67707355 500054563 925312036 251595717 421540244 179597475 538549575 213850229 337937820 740029066 112422809 733751768 433947943 812190437 995148118 473044577 877601453 15390226 589457718 783865601 340383720 56903886 963154303 741782498 518975890 739370262 119283477 824705974 742294524 30505387 6989404 756002890 493927553 963967620 398077445 57068500 509197943 854518382 590256311 564068791 84667178 665198908 860511970 643242952 599358307 327190283 473882724 96739331 780386293 903539604 614365801 704663080 222409717 692539443 252314926 895989051 127924024 92789502 788370166 617380726 709755464 775777967 696667676 705637267 254791786 551067674 761558806 661592947 210789996 939123238 571655823 858809832 872340672 248893146 141743088 729148240 372151074 995839572 816976966 265986077 881972319 417228604 709101549 89338162 6816472 32995181 116252874 444187968 169960317 407886248 818073535 304542399 623567525 540843461 579886586 914975673 596759984 297055817 572873173 625533290 448046085 231934053 303451129 274275823 822122776 976399662 60847028 349375082 384835059 124946116 373793276 386202630 697225202 133081709 66398727 823273440 928139788 916461863 564988269 407156404 122807449 79843318 144177656 935042224 963703626 319055162 190222646 210340919 780661653 74763551 647675708 788780199 820328466 255365074 492828013 554308155 405811518 861252212 507061802 113617130 892737163 503547881 801125054 286032483 819705093 452228392 678228721 261774017 318658480 902819674 892158608 744136297 276124179 273770760 773578215 496338909 82097071 36075597 794982408 149214597 755022315 688119012 715226877 141638147 574874392 644553063 304671950 762244623 376536190 212114607 665478867 338600854 816907217 877624286 88224393 992802315 184001459 171153597 680153456 116778130 67187830 259109880 764797086 563574472 818113596 208120316 704124346 418116066 832555282 598127539 673017222 315871539 617444405 844492362 983357378 809855715 695676368 283845952 625306071 356898080 175732233 708252689 530608632 179535125 380320104 280622299 795094629 912994937 514501518 283375418 636134823 82840285 584496508 683819038 428904993 172787163 272027875 244894616 849809213 294136213 813346337 555470433 237639551 544158303 981696093 478516745 176478258 835529714 565459172 895767203 353218525 622621439 429968644 718488713 646034410 433919880 363565747 103610152 673422456 467153477 453453803 332739111 867123664 422648868 203872515 700272989 113656987 519529134 462685951 244226578 373893867 554507476 457130179 250576086 228824209 638074287 414119306 688022605 900481826 735960826 674847514 672777151 893332790 777986097 828113728 988102618 641250260 204366454 895239132 751181208 19718198 509428565 326404387 3744061 494958226 506720476 415002482 531365107 612343232 923896804 710311125 243022794 188034995 560026910 384865174 689814083 253557659 552014910 902017115 159592011 326589810 151305059 706135531 9476481 405048530 279442321 344351650 645243044 431500862 534186367 780158008 444885492 122909145 627402474 466506528 800103557 704886885 214027390 245973262 10676811 633307558 473887164 519756528 905457283 860232830 282572408 732600114 216601050 672399687 433142760 403463279 415281307 869567758 659951277 336162280 904126794 397134096 820173338 486875416 837573107 485557212 438956375 979454556 340952053 805014084 207927531 73017807 363306187 806976594 745058980 561879386 838951660 952406768 803798547 16214720 267289956 87915841 780940441 56651565 471621821 191307974 424693680 987678878 544233102 217312861 337405456 258220763 704175600 785726402 285292596 633957748 754077113 797999468 661630354 542128849 706361799 404174858 59801190 771319096 440386406 66483192 551800793 132025931 301297596 883879268 98692475 44036989 962004215 54737489 237286763 904140584 781195628 897153800 640919775 751030504 254740982 418623939 928064159 103764195 239147255 792238961 843739933 976241153 423921483 567576927 145023072 148694793 979421240 552011181 744661425 877175618 686048045 284131007 890919558 545485177 970629558 518795185 532496267 391895391 342792193 764902623 989816698 709135360 558628201 18571853 593905481 431541745 655954702 253314256 516887936 770103668 443735436 107407166 680667360 775661830 368495734 530903597 885443141 321191938 976340576 512538475 436745893 646997458 76521205 456775166 567175093 471510412 610059657 839439045 42000724 963514497 221405965 884065877 590138286 344817547 137135665 536035895 463299596 605299309 619241989 830224469 508212641 769281436 461680713 215506178 602982078 170978078 48521605 661244010 723169152 894659732 729182215 836896528 220478974 298072907 895103605 193569029 930419502 543187640 637382444 489866862 539875992 212760001 952167147 318807525 78167278 160807522 989728870 421023390 720349604 731854850 759758013 769077536 900758662 69051835 250059815 300281713 846894042 612961339 552476824 609356425 756389191 961322841 779109295 913980975 780392838 146961093 796195499 948949411 177409143 10170846 859002450 202218618 294621012 43386740 126717403 509490305 531311752 776442832 623701807 468461195 862513195 567046566 318719426 474715247 557321623 320129973 976917760 953356331 203770220 642877814 705943316 450438311 990264932 545387127 934024036 12786021 803324884 168100066 146616952 250060718 794032306 483786965 950538997 405831448 520891663 278348722 229553317 566608316 652320558 913564922 627823880 60057473 636111398 401789476 823554412 912515624 44487986 849168924 146531967 910937916 111639480 293837974 875195760 551918496 644367498 800153827 640547667 784146518 769416542 62217418 513086931 161052729 132388232 525220246 556388190 168588003 365611233 300666291 986159558 448046211 873345851 216516036 11334088 135645005 171789325 607877728 161366504 393867660 38826043 178403625 520243223 471868106 341488672 991663720 596595758 655354023 953629778 221577453 745473210 424128207 787043307 634379172 466347339 481173117 654434741 810217808 925348807 162928879 856332151 256196208 315079839 89016682 234502741 453012054 361761722 423215456 529301703 782689917 292677711 143224855 569887713 879440186 977426627 739713925 348671991 967543510 929716398 428789724 594480067 916093367 936893287 649342310 447502920 968813593 869859868 39116166 520631324 847802611 583861313 753258655 796258908 465187020 983316562 234901120 960961415 339807095 844068673 770339952 626765173 192851836 468748641 633509108 113545532 424973492 243634217 649375215 415233509 328113750 144041546 552682961 638576954 303100610 225578494 955457255 392678854 393852586 739716015 198030672 3447444 642352169 961357365 684114057 153445441 956056192 338148541 494816502 138543097 565716835 694080103 731947867 190986595 11680467 296580356 902505617 205888756 856695962 588045904 695589432
222341306 987081351 227402653 205107913 550299636 854733090 719012862 577964253 464291513 956672912 555591415 678218144 502916826 310428573 645715348 660509247 359042392 51376974 29156708 166961955 468694719 352851132 940247200 599630392 81154236 285652489 544113261 251445311 376678563 574999088 611602864 152942005 196637367 11682779 505834236 213875858 623025073 295440835 482578163 84610396 81840885 551461815 471270201 50235911 837558293 850079688 158576223 1922327 261584673 511843303 966049099 633587137 815205235 589959957 568138793 324274002 166157876 881815214 170132595 216566756 553415042 279847669 159986105 835088637 452122433 529058808 411147576 252216460 472567708 219965442 142632426 15101566 392786078 856031352 717316598 833755294 806982573 906867156 795250936 725543555 777407691 593622071 835312380 909501019 717484864 576645138 342108173 832545242 148515104 611108946 817400182 165609471 185881996 771673059 952457790 281958202 683567439 729498591 393102006 743398806 757046545 735973411 365274391 242310198 312893118 865288376 903500858 804285838 777508916 141407815 654018495 295985893 57054937 595347131 991685197 39415859 462522146 779813352 683163040 163575730 499716904 820143424 715388785 272007407 198934323 313922557 640771660 407060913 5747436 195804502 931386816 296259853 741210593 292509960 762554496 71948994 534252756 723698483 823714668 423238391 294118169 716541182 467620114 288633188 723406583 819319772 493809900 479809945 143186411 676994052 818382866 53817649 757350395 688120856 648731277 362355342 907956464 719877455 897842731 59343961 688631506 265533964 649712990 566512184 298991346 60140497 567280772 809380818 524063584 789681649 316785545 840949638 691883282 722495951 820345965 170810940 944010444 375559836 239534454 70045105 546742108 313904528 35223749 661271893 61708558 474253075 117796196 671058870 366233401 492050591 673748179 836352022 543721383 937539627 970028311 871734549 268859716 586636486 781338957 637940568 181598127 680036131 411176560 944710274 681361517 933963576 995755819 349540421 983154492 373767202 5444228 940775123 420865881 63355604 792380037 153127864 904128879 292073876 35256112 927017367 732920935 286950327 110913034 343152654 721681735 335648430 453499863 27833554 398751947 448079513 497631227 160134719 314771054 825124384 997151962 598698935 354313291 873550668 484687996 904728064 598968314 86446248 807155664 948588985 920086117 334193509 844180673 761914784 421529347 347992064 746986340 356311955 293592775 916111359 969628596 657165520 736435816 71970059 563485866 673071393 542858513 734192752 589470130 491389099 343870984 14019667 407205476 558028392 307126865 552835939 169187351 586533721 580187170 406905028 507641286 299841997 732689928 34656527 267985010 475272180 752132638 538733787 559034080 864864738 878872745 483853772 728868891 272374118 136014068 825911606 52608296 612871156 431418930 823179890 843982852 657893569 724387486 206504224 705715589 212780880 568908684 572811059 859753780 480053498 943265497 618716943 340785455 499524063 597457935 669048892 900943201 292616354 814265313 186015137 307379545 750628474 923374639 806108213 333489797 907576853 836372037 597959618 44560917 136808999 381063900 664463842 895886699 200176608 470379416 769860274 561371519 571457979 326455370 887401655 798319250 280778562 995600153 738904831 263709067 680764108 125095683 774518912 183177770 603082200 29784593 485650611 776620809 568106368 299595782 495583885 179861683 884277425 548060645 835814844 457868444 515058263 965241588 159733181 799558546 299264030 511958373 711380978 976219673 215301058 358779867 717278128 478087863 644234794 869226795 421175815 585349242 286086112 315863257 398536059 356128340 124205435 606790192 47743493 171604085 149389200 161231476 580512221 869366981 734248966 13747396 850787613 686204828 338909353 630873960 386367096 131252290 579493405 789647896 775691096 137985453 851850853 517039848 428574636 964915794 112025073 331484623 435722565 150661915 317174893 851672348 972294776 347840512 914016461 70002123 28982824 74659560 711530732 454264733 371786117 3300083 750304463 885814009 547239081 717455850 466563566 144456667 155389665 316133061 317921860 843307545 738255696 909923183 363530589 830040041 753614056 228732600 838128565 382021164 694363534 725016899 837219037 693383648 58041950 157839905 8902035 884822429 31031379 344840176 121115021 236373793 605966182 849880622 442444407 709386372 513323092 347183447 624546854 703497765 254248955 118181173 940209777 381122332 577260315 693346439 608413497 34701588 288082319 277826195 789289576 6531701 476191362 176622028 862704264 458006994 827986996 953069844 402010414 863446086 710001519 713168778 845178339 195592071 616057955 220435871 96304899 350401724 635350045 309970440 947643899 640309369 543495182 876048354 688287943 506330197 896632365 859667854 452900691 938506625 121606814 704270923 109701598 399007445 758298192 598297449 740864510 172624533 627712158 149786507 431669212 937928894 228992908 101366025 56716860 827117629 512907164 64292322 304416837 734665194 954453871 513455318 890928326 598872740 514880912 953031997 41966444 156036747 166778606 456635279 189192522 146886096 173472240 479786312 828484850 45124203 902936136 926782304 266805959 629919588 712749220 690796885 170536312 218079542 909678476 224615350 458600756 896091426 19228886 722892937 731400548 631478823 65311003 325452394 484508640 275977833 526015206 987101147 684481152 590248260 102980224 622735216 650603475 595675831 748310347 483189121 800186345 62258205 990524454 997961892 543722406 245424398 777236710 681977639 8418067 101472132 925099133 386404597 331301428 154520915 421191428 954955200 712418530 422995715 816587610 521359493 10981640 420321556 22711026 230883498 204432893 626832988 263809791 6839947 57626826 847164763 409539558 670642351 887954601 376702323 463638766 322305797 32543328 7614024 597885052 877567983 364148483 322283286 406218837 729447341 136738178 380016272 903940111 273081140 111628326 48497443 865974217 214352785 705992545 916799029 803863716 240802376 570986583 391589319 370382363 388674790 412764392 449584266 335960892 855729273 687500045 314617799 560687690 716512095 203276405 287468043 791827078 214093259 99481223 608219695 337525359 19590214 917462595 644123336 674773681 518865509 232741980 12945338 875957907 628662547 887327343 374452854 799972677 175438004 637592009 386164548 303713382 957434998 895258768 484012655 342121249 448198020 135319864 482201771 394339620 856285127 855964381 475862099 443003474 866231185 208691174 867838239 972942288 819675636 138365362 221742594 627078366 114491173 343023703 313021268 984635829 860613710 267432963 798511572 841302103 845486504 893029504 920812076 666000015 979506740 365978610 495165007 507823252 364538171 264928468 20148630 671470836 744663601 482471551 177224761 983947583 904610140 827076686 9766145 827549710 506379485 246534959 29198768 788058938 72742796 175821273 508207323 567705771 608099417 594957973 368087198 456157268 845145920 355734363 73413100 741772717 481699107 678498001 289808248 204929191 830139609 103910977 976813923 687782826 782719189 195023175 720349041 555476714 705267322 768846150 834107691 953173409 966336349 515016853 99956888 495296996 99360589 281284601 737302197 692280250 883813527 907607700 864563637 73328860 868772988 358584429 783154875 605069807 111070916 831614856 868381121 386350214 815343997 885837248 742129507 134756989 445177804 559981204 357526085 322105413 94050268 592020909 550333946 796384586 820770760 189722384 390385161 562075269 263740579 115890044 34258613 608386919 791207033 547639351 579272393 854713853 488682091 340512627 352265399 849557905 651894976 298039801 360602670 584607638 795001506 120675879 416877485 737221426 998076797 632819043 573658762 535978508 701108425 918883528 614776101 900171496 827090080 159684719 854647161 575550585 8552727 550939357 476135045 266746815 720193750 800056963 568275441 367055862 866312653 623656570 317267977 755647581 10651910 145594122 498574938 506085408 13052482 284881808 931535194 608420442 599351124 145571503 989131957 237607775 16550374 655086939 728449195 641471350 961579477 148827848 222389107 505006097 16984038 715163414 87560760 405070307 851915290 718882573 542100361 1210554 760355862 236135073 28126503 648608080 273219358 109304351 928851451 452716940 261934446 911762282 127656776 769044413 209720309 930044873 277370848 669170755 436269398 542074124 940592492 772149002 542733939 315839732 574250013 792202827 754286794 772878578 365506080 159253845 913471654 365389135 624181527 211069989 633892203 397639808 964105090 804637427 36429809 467086130 217822654 333780374 132145124 357734258 192056768 453611790 17744386 856269356 169078688 886739789 476913362 79868228 844151272 976684955 183661528 915890253 104791468 511828781 825755755 745677161 921183264 142635649 624511491 226921259 62708526 196035293 868560113 230717527 457914758 596947190 315113734 463982582 563479608 66502018 572285385 12934972 8948842 599565610 94265688 511675259 868138074 796144965 847435504 686778848 933185800 951068101 578470859 843619332 713411696 358900627 746000951 259862380 550757656 400250369 318242229 700858032 658761899 57561621 567019983 958383178 951035053 416577899 381638637 314143710 861646287 606191114 162954503 228897942 829652836 8411410 817288968 933532191 694424632 885939651 166006741 71272601 47161721 454030031 362173914 451558550 290485429 508706102 378776787 655650086 768060516 874286493 642296697 971606007 336452396 557204747 831330142 907002462 870033021 632152543 394861562 138078838 837874933 577222410 577535375 382246598 374914380 513711937 630471322 255108146 555821535 167267320 539819693 171800151 90702989 13730885 608058943 891163334 673214008 586112352 297408866 468665799 999531444 365422106 50101936 345726882 606455112 85875894 944069766 219188919 771589315 766585245 26913350 305558790 547196969 809736766 522151514 170057930 499766254 247381670 434322149 982033725 547556161 778490907 678907012 125302550 431448191 74003280 618202166 649668671 301387667 3869559 812646771 379380794 534807949 682407481 675562492 328024302 567916754 230484908 178064990 828600335 79294061 617284285 785137226 24362756 300858048 873989543 122986789 246348793 923001034 326141856 733446045 903304143 754145324 910087650 482105607 266814526 756289384 146358188 236452180 250446422 37588601 296015512 630455141 191689463 516627111 172025915 963550161 764894418 408597409 637552847 219310966 264707846 117704295 321709793 23530200 724407019 147748829 171568615 731798833 894469446 160514753 838053542 157915671 782115008 163673497 263968444 777907780 675435155 860133272 379229785 982346209 347273259 831961708 462344563 772328497 834082207 231202703 687904521 271749593 714043918 597348984 356821909 818911688 343844589 681464030 281261447 650605090 230933049 970676937 617087863 248376145 232655644 464790821 610895877 296715591 447378811 254689639 236560938 730821057 316901226 519296906 798684096 14914593 633912631 629214248 305965544 536278436 944396885 693478860 367756449 153169652 799468993 793920738 581309367 156280149 260165016 265511251 725604166 340059523 320745602 465882772 312688620 654629822 429136156 904336629 985148558 829310711 498290429 861590282 952000347 674227458 592882810 954814939 383961608 858701031 737722767 798317073 752579404 160590512 418681991 596972567 165207165 236883740 825400101 828558716 762754731 529182505 201059128 242675906 804622680 943726669 282212710 759347357 208012243 860599424 284049224 266150758 291853837 524681713 550712760 768331278 236134032 620308047 432168931 208500187 573704343 466784544 613007932 776190696 416078188 297849743 67762035 377279922 418469572 886112885 470033231 862573824 528679603 807231004 997771793 981470982 115118808 769270204 525106619 667110929 581075692 180711783 117727374 772109742 614914299 640308375 815403505 434024185 662038453 290260648 717016691 305905825 699663129 457458171 911367563 384197150 305087180 837279092 138410929 293575946 252637021 903206104 426261020 914672143 241171837 834387113 785611795 47644788 35140934 577939413 381213351 202306483 339044306 873095016 832399381 941676269 383564748 53975731 789684831 159596743 267324856 585370256 327994246 987388787 622224003 833429122 783756416 946692083 315996097 62681909 963825358 603659498 234795632 596840002 680914210 331717367 479587194 218634857 387350770 998942677 360786423 446336111 734554820 903330769 880056270 69938157 31392297 71966883 15639772 855164897 560452715 808883281 607382340 561743537 19412107 474823022 395338448 374054817 691715980 720630209 519687165 989326569 67419388 518644278 18805062 218767855 365935349 436230005 84339513 872082854 879400728 48532065 740400500 767695330 123234269 828441633 460326396 637825898 78475355 847358508 168912502 357967288 575196285 64789847 868144234 690804815 243888997 381662584 839933574 88811420 207233043 113174278 376262261 1953549 106518248 523594384 661484782 52595630 856844732 676596708 155829061 322082509 116024881 393688025 743237755 956325650 634498133 246190710 523910154 884969356 653288978 839756708 320625289 665440983 258804044 762396096 735247302 208141929 967372684 125376450 990188655 994703596 92418240 65043926 378397664 901873397 890133688 720307827 784291690 82019869 530312014 407077675 337202145 626789527 34022802 5348697 412399200 921196106 749024771 787081677 777628308 901596025 180751273 361063559 333146605 119559416 881096117 463838161 119696636 88110017 578451751 331498497 343192960 745902955 672467351 267986840 642168089 771174304 379364773 37821745 853316695 641463715 665383527 264390700 853313690 564395729 18553411 781212294 509405424 309993827 706777425 675132388 40805504 932891151 219212772 852139156 63343421 664582980 135755705 423574879 536875045 168118312 206447514 454032317 660330759 722438205 574091519 608376067 886441743 650196309 416237825 767942183 555458503 673885888 115297994 159534190 395013167 506274855 262757298 144457183 897087457 165960429 16010494 533682006 884544752 295842797 943523876 415958542 411251485 140694703 534978488 92535060 43522204 206348791 740940224 362208086 932041372 354789365 25972285 213498380 384495899 293151220 960293637 483012791 558142468 125787900 533775544 876161778 344536642 93248660 158118713 49789906 929783523 528564932 753305202 131474129 26890138 594838458 333444315 720596009 976323045 578868211 319472713 468778467 211645943 587430937 983610752 313657562 961429572 837958412 694788331 694887243 915931606 676547683 265400217 110169273 664467709 211029950 294718035 718357319 351995701 228636043 895826120 743291926 16271123 315448389 50350706 107078773 754779026 312696448 48721548 205555428 826395759 649473054 421578440 617639696 55045077 730418824 678090947 464152054 370502350 420291542 441006462 439526118 409205525 604255344 389336773 719113877 107283344
885326637 762279445 455080049 222394980 995005074 702280366 858625108 316799529 761356064 941961712 594947231 908869540 845274619 708953506 305226669 734867053 679810767 344292500 272275670 369913777 334856062 42228532 414681830 791525409 501439095 105841120 411085997 929058173 423644829 758310270 525735561 222180373 387195219 187293605 548368290 874213853 188051060 675330819 735939349 717050434 213513741 246455392 809145386 399207903 312839805 66338356 828283143 34601219 654209099 423616904 410318545 221437732 916128854 538041955 8635941 226828025 35856349 784141645 263905496 775979910 709419065 312628952 68176704 176379051 573977729 492035250 823832980 429846119 563518548 613442053 871443704 785986825 505004665 95997778 830614706 452488054 689076962 143778408 894070385 651710469 455502925 407015269 576457693 48004563 896974681 776285804 972813688 607533842 995674872 148626521 469220151 114482961 966443105 191362614 951464595 76093514 154579405 707452857 832388572 184134266 510396708 74060726 648602316 800665066 870127202 619640647 67883806 226264240 307195355 571475958 593655587 220008165 939967192 289464347 120353804 712227909 300511167 90469127 673204926 251972050 61169610 72826207 429669402 165406863 670954671 662575602 897999243 668739272 50136985 431235413 946938006 954746857 423784446 211000268 674203549 925406387 319865701 732717792 682925342 349933721 423191413 90493841 654574167 184111470 250759319 694734827 869937334 604060904 198949204 159802682 487278727 906314458 47977093 398442085 616460923 182035532 258594142 515241687 160546397 441627174 585049499 982358578 862770808 396685638 412591248 86597268 694475294 84559659 822340610 944895451 114110670 514045465 209951515 647521704 785867573 352475862 147353848 681023678 789168966 543235984 41148201 874646359 179428449 865945085 297514297 878048440 394826925 302907546 630089842 337949717 469282514 153819548 412128900 89903549 708638755 225936324 267120635 580220773 294925983 275924133 634692517 935082010 789471097 843364087 563634334 259003448 581864631 289108523 302368447 998082414 532342927 572080049 327501550 13675613 377051715 422531648 487736549 139466594 972062638 111772463 496497111 426904429 285335158 355321154 577323247 505833677 442048280 843373595 21568913 228311191 711539436 734436145 746184486 859298418 928644696 103664902 813495917 526791784 228024026 861951053 637062212 857950807 517516271 378931268 208097389 470138218 9588717 988490145 970118085 995637090 201996372 601582571 651800493 210976545 418957299 451076754 946564684 943250246 523867321 983442676 358292354 443277582 304486777 392050671 93182705 95362332 168307222 516736232 774153238 587513436 745365001 293388872 290328198 894421401 399016018 712582776 593920190 619800995 692189863 599939775 364678324 979852830 77705272 7644302 385079434 169137348 239456372 436567361 582025011 322623905 714618906 500926075 307376753 926392022 299378745 314331759 61056696 632416857 156334284 122221418 514944821 211349456 415079340 725786087 23634152 208082811 291692774 973887812 644381027 63270055 479430541 408825154 646471037 152820434 784319023 291341945 801739259 469724873 507900593 335763745 552719798 144094933 954681633 423021898 300164159 220529047 580308100 818498585 945330890 883489588 991832587 961194878 715406506 34737778 97943873 992041377 66818734 292143810 126058940 193018423 560816278 129910439 767510376 687445685 283009789 647533530 80790027 185758516 933332521 588930443 935696771 206781276 831589569 448016626 631978142 11743786 857650710 202641312 313732674 40012445 349542801 914987743 84879391 902592426 258488950 789484614 305622678 510276658 906280754 529506353 353192016 686956989 742981204 789583760 658265527 592233430 822549715 732508645 171866833 726741680 198833031 182189976 559335291 728578601 387800852 330461499 223809335 414541460 895841729 385638892 934627413 333272730 83534949 590508422 557438252 236138608 268417902 505242368 478729561 861130676 135340274 432006365 871833565 303210806 808281233 32589893 40213982 643570376 768617002 383273187 383854553 837535378 524519912 891272331 489419598 60264111 507316829 458284120 467117753 438245718 2669612 251623465 917475926 569345714 447830954 176726087 933872914 757972082 82340947 62343997 181741320 398898376 492097699 842694310 257736909 894357867 680840724 453191493 29696817 774269290 569633526 295219029 430606401 444606043 179230097 861898632 288646115 976017703 303311153 432794395 914102468 324454532 471989475 407499222 221832502 407246482 292193098 511241872 788023806 557265095 517978912 103250171 658698373 484095433 413366103 776252810 264858218 307999895 939281857 716605319 607419734 240236693 435416842 135637044 904928082 271777776 438875589 357880593 405814049 229385792 199298256 446750677 639507411 578295951 769547283 451977389 245216621 396718437 655460714 30020129 203372221 840111598 379564198 473345204 201882885 582787205 798358486 143274806 206597077 432516933 872052576 198702063 577083090 807354821 777532615 672740343 836565907 420029732 683429113 523267680 114053776 135966086 286553889 723436343 304870284 297347210 503766701 188281551 352759027 762503265 432162241 924326880 669034309 193434525 841666880 755639309 40565400 67513123 218176838 214040496 207527407 162024495 119284511 957121710 428041037 41421018 578158555 941448231 529397023 277641038 308669409 412492358 265988292 596955130 451337597 591830001 51414343 72781803 158429541 713573729 517374317 487049516 579462640 334629802 321856524 502135384 548470961 856875961 852427075 628983945 352270050 479213942 929986884 468645546 340914077 926375538 665001159 515720101 932656633 390943314 565827320 11186585 922973565 623044383 120805223 116861662 573335164 305660995 851963176 477095943 156370607 633218316 186378619 588616549 19960901 415782008 376375151 927034676 933182162 744505341 988426900 793899502 720999433 330235112 246336534 83768922 282520016 797046189 607397493 67713290 87086103 659523757 624799045 56467325 964155325 246978980 352659542 766779859 610743331 375358004 21261128 886113681 328954068 146913337 149532674 855827627 235557474 380896384 624359472 29691661 142645016 150124588 289448754 764468166 85590888 627309110 636329880 593024070 738252540 856586956 536025527 535720608 505591790 80783788 109680094 552932391 164055347 185014840 345545625 332126849 933275024 832668499 996162914 798603139 234224773 668018240 385863288 850844750 328454569 422038730 341970364 510168987 432430970 408719201 597975998 132702632 418634105 898963050 723849791 99783104 12813641 38244931 602548068 640684214 144208432 814173964 557728379 407518150 156466015 574226162 586562857 927453793 685413573 745198063 830877199 659769141 737593052 267662645 718121883 326858272 927246446 621095103 816797598 223314714 285457800 624344888 790853194 385710123 680759993 595529195 863689703 362515441 867246895 931748421 466507657 210642805 926797711 602279234 576009194 745080857 42935695 36752961 633136466 412833350 182943031 817979464 546020793 568903327 446355937 863978203 811753040 942494261 810722446 96416082 154136829 778278505 979429562 736980095 198141898 820842388 155977173 172056367 883390458 227792469 446901286 232384439 879009152 522887342 565020628 645626081 488152436 326912463 456929543 15688227 481691294 144444459 694504923 503004972 954318575 657295031 578701724 157978647 485269396 626548314 390736793 956319669 385824851 463612973 688581749 609695801 584246112 42083904 412598778 877989048 362934495 825110124 150070460 557223574 175479718 584527811 659753742 511393742 333804580 84155712 475154489 389282074 822954934 489915989 197534466 221592273 254711670 311361406 560464949 709758811 527137944 652626115 567170389 667165723 682130390 318480826 540820617 668164666 809899635 314666454 725135800 497865400 755486915 601202202 969686923 366166413 487585444 921852870 86413806 700522869 327158771 109410805 917929429 587587624 167603367 655563636 817438692 543901525 278752874 106608334 90240231 89623068 855445658 938877721 825381666 494899981 656233256 766581509 404559525 658636093 321661589 752745803 276686607 13094560 62603979 194718744 842120962 287351654 989871293 206986540 817151026 779898567 621545844 740758589 850106601 984284725 478765590 449424510 330595564 929749525 71311073 666863699 49773358 793784922 693946391 265026225 120056381 654314026 602775107 457180025 330125948 785046022 193771771 953343938 348210190 408240674 625314652 959482345 68283825 788281546 972388925 118040399 449511263 166314859 34736820 322749404 43200663 254348352 830518593 420794903 783019928 705654460 189195877 651740663 535486492 788911092 775497147 704343819 136664527 990712502 4875503 938441047 944208034 778881095 959736486 808876703 312852529 789490099 115447563 157490288 650503633 65064883 200744997 732944828 736569669 578367195 897658338 135081359 699902652 679332832 65246962 313332960 864502333 219787401 301110538 257382245 989919943 53646151 864834744 426129047 526553302 190595174 446180097 694235491 971250926 387286576 309371473 37723289 315728226 238280338 680215116 753564794 367952936 936749088 968144507 522283696 837028153 257048116 829903905 189015321 351439805 225345230 806854669 321714640 293565626 953143197 867965402 488175723 790742908 2214071 57512431 119764292 577918645 38722765 95331134 98107054 474215248 734545825 459589492 700134546 18062330 543408581 286979878 600919284 494668447 23875843 109801869 1004727 637684627 670377540 213948355 595631734 343469135 661472317 90856199 111934868 302593270 72351191 261843697 916197888 154121076 483270812 504658164 697189680 738152932 808176165 636151708 51826253 525374594 517642522 636519110 990792170 967093002 959668608 815820096 664648676 126215278 716949369 415759914 396474308 553739517 682526856 618431197 601325057 140934917 602099549 273399525 105765925 720185183 379305225 810943856 423583115 843366575 462822236 546375242 215216739 170723435 950898556 167141853 273028300 426950501 401835390 789342080 334750977 148824498 513554056 611885807 160410151 471400617 802566961 24635879 989560254 85239164 936638882 566321707 541214552 357375596 531705752 725306782 875303074 961574427 736222139 595043995 226492547 213983332 301454755 909786033 113298138 239023422 952256480 870782083 634114520 266802208 795491383 806505315 606878833 491771697 6574172 965025213 941668016 355141680 927431144 294004106 403109085 159662299 726438355 754548981 910747668 227875683 809338616 286847110 905524509 989634259 608119618 175816189 414857542 307874749 995111560 840834140 99456827 828716114 219832155 41280180 567317405 596685489 941106790 906813458 473298476 272532391 104124194 340890598 751623763 760715278 910828751 625833823 933900651 726671732 460943660 103844649 403032251 303337884 662823197 484732122 976284922 920542755 504425950 671678485 746231981 801615385 95207722 650268155 547227633 922156179 370210272 816209694 780817725 948997881 194388727 918368356 808434900 945397397 510343287 543466106 849954104 82588554 683752381 663206969 716853693 194335312 307998971 550525867 467878909 970128742 179960396 541701689 158696955 150948848 871670627 141391895 209462551 300698496 616280973 905382772 903642380 896566573 540599333 663070036 161537735 588727694 60420653 821986429 790355189 716869050 197680031 540972406 954571578 114370118 602954875 428743981 444702984 235338782 905640074 533260796 956963424 608417531 406422413 582453306 467860873 889548282 472743050 348345747 207103585 913772318 741587498 193835295 264315402 735728953 135638832 862475572 295974325 852828959 730659302 534055711 539795982 108724285 693257901 82278 648564182 196200303 182586132 946955965 392885421 681003042 26056845 32461915 881634638 32156617 179139140 807735973 687551805 549817782 434597753 231754311 998682118 935871783 205763363 383538265 978136327 929948285 408887049 240575832 583159780 64605741 767253320 353508859 452621445 274382636 62726203 246371337 826385141 257211390 746103585 736067775 86429890 348202973 448967360 952791365 531349066 6101084 131832209 330838155 217483844 500226857 326160619 657138810 307780522 383016657 995754799 303699425 205419377 550840143 948297172 50905242 793854200 603354477 412285164 448895779 158675100 801921277 319927870 273443310 221507118 487662903 426939986 219689874 909196281 914930318 685724422 86219826 339302497 141747538 86139978 719185653 42074171 608730082 110893838 876899914 384454851 291973439 277116503 446278815 870554152 432359015 190092082 169050441 742142831 64230584 759409470 228791403 820318595 478371672 221736434 381492188 266408373 869688393 504452939 437969623 527822601 9917275 659489036 122635715 858461433 706358402 687746300 282932455 390747233 666889845 290551211 364571355 196201869 124136741 560277605 645300049 819766647 349362641 870672438 279464235 47365027 122925548 583492658 976399560 733906615 518658735 948739202 465897584 306396488 623043216 447589661 432914108 656206345 11788413 812765249 241674507 96589920 570211786 636498047 601773257 878331800 571085769 721491024 62426368 617921739 965905783 969343077 254887879 35168015 724881627 907285928 447944584 828410882 882220785 584441455 543635447 298847584 452149035 52828162 320047035 113984153 877727553 57799282 634972096 771252389 670451833 267615865 76004883 747558913 285679365 455266209 936687361 107035389 869859517 686612203 81879942 661199016 978673522 688995730 259123096 524726426 574567544 468500493 61427478 230375815 54409825 845630862 630198640 573009855 884195153 362879153 93500894 780379026 905642719 462199288 795968621 99137756 634315587 50043639 363437511 102787396 574964158 508671643 176696393 306400775 120488873 646957314 517836702 418828816 797731708 908048258 880955895 385214015 759431940 841669847 111961375 859104375 3671460 595880487 200549030 365419705 674348018 208039950 908723063 722718030 506309373 525024069 805089210 104434237 507744538 362452140 840562086 930718483 986589268 434758959 66488463 746826237 818588532 882577282 305298481 833425364 181298977 742268550 413164102 644446406 353581157 503502424 54111705 471605298 616687759 439884667 354685416 221897335 581989629 691600137 441075420 45517137 769538290 525829837 917061816 950883295 561328887 499356456 369794911 370162517 440590682 511488542 955911002 207493845 543826007 929803373 649040214 381975997 48416603 763084623 937143393 847765428 588863935 424038624 216577337 542669421 604586745 34421903 636824782 728605586 719177979 762710511 150952805 465583785 194885448 964980999 162489049 62539233 177108143 709190615 456328652 945473667 165298358 266271681 21501029 25532267 358877939 714496237 768428704 624285928 602636912 272689999 671876250 459803917 77692521 857200503 11013330 599074304 135634660 895055506 118883736 415868529 604554370 466240695 520315614 688171068 632440137 272281280 643158915 508512276 474198737 897993244 965519626 535481682 894560255 477247904 484900936 889635569 136800597 659819922 276168497
941923448 212366747 163334121 968763903 865517715 309762624 250796782 46301042 930917072 340976712 878419451 197894323 432043756 658267014 115933797 772527203 447429588 1910062 305198775 398423464 961204609 126266522 353604406 785626768 666796279 511602897 392995097 510730543 107069094 458006546 226264555 554692571 68115150 723559558 984972695 984481498 731817556 358319793 113619539 483324883 69377098 989077031 179166684 461028080 965425083 405705242 309937479 122830834 477714517 193559525 675280368 332532826 825004228 603029952 93646864 541714985 813099835 608815186 256553063 266777581 523457799 586750790 131622471 490050389 951966367 674202702 314566624 655206454 815598984 667901928 701034166 622069572 472342728 166370838 640004184 188421562 285784880 981023866 626746785 540408892 921673754 254922185 526792867 900282041 552284280 377195959 65774646 734337226 502666739 828684244 67850290 29965661 793082129 366280889 431551043 435701871 501379500 370768096 336436636 350559556 309812095 46018216 227311920 604214946 416845218 33066160 235334503 146967809 87711769 456727119 469721025 540516098 669091884 285542247 469313901 479858581 431861269 521974642 464872879 561354636 627964283 654125153 502483302 827707965 358860533 261155987 75520200 969434440 430978344 108472796 709661379 129079888 364878849 453731520 512186938 566594364 723381235 758624045 681939737 940032474 14182525 778168191 71593664 12046307 433908244 816816364 891300461 999591037 17597563 784390183 110816171 750460705 945966160 159728124 109944045 187181390 545133718 527582316 744172387 571861449 484023410 806566615 39033009 207028630 403926616 36255831 304494690 841950114 923773051 353630822 350987891 88482441 346862241 770586406 515078625 904245186 313693826 220085942 181960792 339120216 36486800 816980424 989319297 941260220 125669671 582398288 653307295 574653053 921651666 726874364 993432113 832996723 865069674 467550279 773950456 668703532 147468006 649293807 381712023 915855788 676098640 140500836 203423121 147859030 396792300 716245196 526487266 670469091 224724213 973278278 949522470 599358910 780915437 517541268 426051568 643861503 527186610 859799219 911914416 377862782 371072325 804448061 100837295 886646254 656905766 658756388 455956604 892394007 801967454 568914463 720814531 755008768 216085315 377301787 454107194 760894275 143189013 705159991 168507159 468111536 48859735 635505334 597573638 978213445 377201506 814059782 397803204 544388212 531881574 297616659 923095529 433457492 796722267 721079844 576327510 977062841 3364857 327389979 101346166 450287618 656330994 222022657 519168713 989770175 676950692 7180660 892209464 913449821 843122641 460564737 30179315 680898595 124892071 40798004 622166641 759988483 50635499 628097514 732377900 526206354 66243104 654107690 526390453 943447994 332999441 208081082 206235929 822544410 640855433 513399056 108359971 368443609 754191739 828948884 989395020 405846803 503934231 925134362 544381605 748052919 954666428 912827092 876397352 591850416 176379906 931414691 691987941 325331400 331145354 526253778 218208936 78744563 240435816 618312063 634838746 198034313 636335944 929650664 252887699 657540177 699933495 332503 112953387 568076023 701477578 785923269 362412652 927596973 649079793 830070256 698967619 730513955 913519301 299845974 766105675 144058664 760451387 751154654 578877324 104249055 195190492 638110380 666542696 313248996 683801848 345953642 261583718 328564387 514017345 624013352 16128452 840439915 695011297 166084378 376737002 814336317 773600929 960674193 419231363 763641942 555666947 928080859 378828426 130462826 198650720 351389972 712443551 566454123 128176989 567134224 612656331 130004419 671601633 662013472 887949749 914635594 253122433 408217092 458277878 374182354 613165227 391873087 682385054 632733937 582100933 156858621 951677401 700546838 431270775 895721887 474288489 499228635 457890305 310310917 104114946 226328022 927017417 813787720 66563168 472484649 738436763 757765753 706694437 84526000 381637177 400964558 544850220 904283734 660445663 316443743 844247320 713003783 835692147 931462863 561094904 453483131 676798926 700409780 721911187 8499441 810013181 191569876 785842043 339317617 903081524 64247663 875363339 230657096 576024976 6414346 680600135 310177633 586458629 257420582 941396183 51844059 743461471 614182015 663715273 184779633 293398422 46264514 106855058 972382333 748800890 251376021 149744658 230895216 721615429 589327533 829577419 757088674 610462897 801388137 843703366 729356041 573165034 487040489 760197467 18072172 788037301 812509076 392057215 220767780 859288411 381459946 629465992 871501696 133872961 506150710 597959177 966082767 231953574 343097965 640807549 83457284 432640274 475065796 210125258 648664712 862598434 21264841 255682809 55053110 86623486 959047642 297710432 256700944 944858400 239916562 600523127 392665300 124889816 318741108 379004079 156468731 42889640 322081535 345213987 281125949 950450835 542335223 83343162 450160211 591723802 381883946 845821707 296243120 814794292 558005872 382495478 648210673 694748810 37163551 700443479 683117119 590019173 214185498 929694552 9031937 102377439 437864314 902429533 183210506 709534397 224741955 57968863 326607790 464090800 598307988 153106127 597780601 727961656 628355491 260105426 315269567 444876996 215448683 470964417 291610428 51629612 836600749 827292100 645817506 32911408 822332834 700724046 948316851 827921417 537437450 477844782 452248783 105258862 778500031 632012085 569431959 696611824 863748820 870420022 856812714 343890806 325104848 646675515 461666780 788218692 648597412 2541205 100409966 115166317 881561110 980804715 562904597 470763092 290857964 104587274 213195149 998688912 245720436 478477128 466310744 483066173 959198911 561894391 429896109 529982807 819659298 969029903 825941690 746564450 89965945 12675463 324412667 402339787 406892083 974082657 458418553 187120092 161835251 947488351 618390163 24871877 511126534 928646250 338882565 640592356 600772998 513653609 180458091 381035180 803173449 717611935 647978590 510614745 373876073 882957543 933974760 770792425 370473125 721178187 817533901 621311088 528913563 288279686 846557178 262093905 412719900 973400658 144532025 991232078 618958373 771599441 449990770 907810124 118992123 125587790 363238149 370309452 564606743 465943296 824853044 139646079 796724228 724904604 464330669 372875752 527948863 28202954 18898563 711811770 109362802 157293636 508000938 566537957 450972161 927914522 982038701 966393895 332776502 256824445 706641373 790047684 852185818 200936642 587836462 237437979 772418730 858670945 879963962 435174197 889996592 872506285 613764019 701606583 130534563 624110458 951580922 979579216 18066374 655299876 160646725 226301507 834621624 586272062 918447306 84980308 780849948 10288550 234106936 259641453 891240324 479897629 508089074 316995453 470419432 888572811 877594512 492101612 466109914 925592954 739204860 366874800 498029050 387965882 751653873 218526772 437539364 563362623 136734290 335750395 956665050 43254968 97821074 315071749 245856304 18767462 583989471 592888407 185150144 662134914 374185343 4181696 909491342 141470003 232193774 553385785 98177000 312525470 370368468 617752285 26850662 991422224 507747777 687110757 525888843 594524887 46192492 944952222 874687176 911067008 925624634 394019711 860307649 113144269 714194750 574649580 44491458 125076487 356725465 848855614 441147603 778474398 530126934 191852224 978445504 629404709 245979201 8864233 734600148 269895187 322341866 453849529 395279610 165686836 727519475 371196589 434470183 597285596 308132032 743492603 319062283 853894264 532579795 76712689 79183954 249170213 490990369 58749395 251411387 115036774 472431707 678572720 506354055 638218313 799160717 782856344 268018221 41631989 331636452 886080920 716979569 556031274 863392618 81738950 668941049 43705403 183257146 487926284 416777953 864348580 991753779 657610929 696445745 760407063 437900765 15535823 730815152 504874466 691789581 627840559 25501365 19934363 126985629 455074774 616229986 906547975 531886493 711486146 533754317 450785446 430635157 774633643 390224001 801321911 68246380 724562809 962463083 304600252 973058521 64311967 961827307 196424911 409384966 224884324 627897218 792882834 348978573 886353910 907465720 570486960 921723476 725425919 784969486 673851105 725285633 618293851 540421632 701267084 44119476 149914608 659634622 513402532 770783042 415098296 687909681 196163886 721844136 501888828 917467744 156296627 453049770 477327030 698129742 219800897 568608133 500880562 718992851 782794749 535242790 938355600 901987094 177091755 819527362 571620514 763291688 825630253 923261869 280886745 722216311 668436728 16751244 35526746 691386148 246241803 39198325 873403582 558644902 754896225 265676805 514606280 26699777 160525149 901827903 208241113 365971327 963332112 584337809 760390569 128290678 378582685 576703922 537023856 188354260 197917325 641729793 275837154 80394817 928523113 610252822 929957739 87985395 571971505 361169347 686025000 360750321 352527375 250820106 506377400 669558486 828664094 93305731 48321718 26522786 445399637 861664289 168877292 510499218 783313099 100630513 387289487 299082348 683389996 416241479 820880539 319963885 751040422 607163344 536331862 936710439 425797043 454179859 432874345 555350967 448975174 352757666 713002288 372246525 438212102 505315562 919981090 252892130 538975932 267869377 285568105 712875676 894147250 89485228 555828860 470809167 411087159 808889852 521541086 550465552 888288659 13152153 987284043 58377732 728792111 943759719 3067536 412060530 632369447 960390766 690374831 712215146 569242460 360362558 538529414 118580342 170281311 757961565 350719821 560733369 127474565 41243821 659219580 756781756 58275557 708777858 155452954 439462885 552009691 887459070 809851606 428501712 820272015 442421850 486154737 309102839 824102855 88342469 242020458 37378092 574228952 296985569 616440330 295853275 89919591 411819441 792296894 476941836 880588848 893084296 265377919 853495964 68730464 815380667 766565013 679819054 996560201 201683077 113486637 346785289 131115036 546896717 325543397 387164782 179035086 625358776 717960730 127979432 25673327 171961920 980308272 780176174 439459066 789647407 486672136 415852410 522620060 939985339 278272251 311235744 247610067 640180911 419496261 973881431 424293959 958113284 977074080 463165434 934474020 579607916 53948552 811002528 656120288 191306839 26039263 334367039 233095034 14136738 443775077 982945085 193167882 610488355 658336860 689115540 251129680 66133061 339709980 976975320 664615623 845296934 309399175 657281366 91865485 337892491 408079063 339343652 597091350 488919276 270981331 564555811 493018462 786744707 114157905 147957709 725847893 242654312 241023436 110457733 703234178 318720057 2229811 343980300 321066078 380187717 798142799 298888076 125314748 945851108 878115209 947545992 847569381 618613871 191578500 790830394 221379241 999742940 101837078 866190572 570527551 575810885 969981511 762204611 864224435 841310919 324503148 732860162 507492317 534812543 758823095 330282858 526877234 731506717 838396653 819476980 213455204 948572000 165650754 604456875 179008734 309445474 5369512 164472482 418170111 603209264 482198777 453167424 592664308 999474698 49622475 115606304 714853261 535660388 613561644 821019163 616548023 93778590 688999813 59723815 501955052 779606112 673113288 977496272 546939066 727504862 892950131 152847894 719430959 269999979 376944240 943050136 300310826 362823675 933430102 177220460 357954193 156621419 822414684 130846704 83543051 389871991 920065545 5679933 894851672 614328039 848665188 70249957 691274037 177656364 649187906 507015887 393905378 781226501 586745226 943725903 776545631 165346297 135238809 988449406 495591557 108986985 550167886 102379821 510526741 308939188 632674634 752147162 44094790 108020350 690797420 261352452 471815930 365307375 583896802 813247253 821905192 861435825 362599978 738276600 644001482 392052088 803758296 192775867 171148634 320494025 315416485 869383263 423783906 962685217 703506520 824489166 434945738 931402152 606133387 844504529 469207011 407736417 387888563 413830272 929752794 114279859 432581776 259181145 516658373 567121089 356654149 941420923 268528468 13288704 448830975 661570495 311826087 590498694 746670789 699565003 316211832 308762877 199619983 60329018 274505538 673219224 549840338 692320931 9044951 26941690 317425458 549101181 669683754 447723301 531999317 553604096 814574205 567153485 959331339 532850299 670953695 248674537 260590371 634284514 7481189 148603720 777413109 998886134 690225161 484709808 289162993 502768517 187918329 590821059 397605481 558336737 52925855 437725930 138002470 703075428 931209269 95086690 268612638 151965636 756147783 359429384 810887044 255502516 105433768 65743590 3139210 337284056 509290956 446808647 540451124 227030896 585571448 271994130 431613166 842173714 821741120 641928620 358050168 51977384 180808739 929467766 696807543 249883891 44478745 227834481 246096766 970750186 550769800 737963537 842850129 514250423 683536470 490350056 221589728 991300862 986347113 449661766 561231507 267231371 181821896 737752424 361887206 147513204 689307615 689856368 678929811 606292878 607676526 658614232 835861835 565281554 802102342 88845467 128522792 718646546 386204878 373298301 211912874 819155626 977889619 758918819 728932452 112258446 444978340 579295238 532052499 225787866 229400710 213394330 786628495 904773142 141294256 993264133 378577838 489319087 711392970 656269862 235822284 489249124 73855324 197239678 21689274 91199705 22596308 248417032 736512030 762197722 191610159 284339504 845121053 766586087 308499774 247479614 323371308 644145342 747114593 926605613 485536361 599365186 548047496 786020995 879833043 801563194 376876931 190125846 503525246 681474609 729644237 1451954 725597921 660974507 947040100 94340497 598348059 345819064 30230180 741536713 417269601 591243707 222099869 869126126 182527113 90540338 642441290 429376516 694227829 924037093 128832195 850626851 194906389 706413874 78334298 599654960 480804362 609101276 380160484 506446723 429546069 150528320 300855299 481572299 486463325 955879679 444894296 956517248 22272280 544163913 303082273 11728058 147263633 125897521 377077103 794366729 972837484 777111071 747672826 101106866 288583528 604903444 356151314 327517193 126543733 700981756 75022363 984687496 997516047 827859350 408218693 295608489 7188326 858957543 11749427 240955270 91265853 676384687 425390602 676170763 781181819 758455184 923638050 768141737 832430972 46499319 542645442 907834555 625158840 91327166 424601287 840173411 542007965 134918926 8629803 284430513 359989269 207035002 744100407 870611176 988343012 994609373 478200017 293909295 563431508 397998423 121635348 802777789 528369290 25442054 81761249 417545748 179833835 977371260 237429782 339709333 956416360 805517870 292621755 618095315
923256299 551635612 411795021 841489382 717832561 994671211 592040964 797877260 165595498 308269850 790144248 913613326 207043352 809875433 549484141 31057092 144091982 505332664 380044230 317867330 899552573 75423405 881707286 792322398 783417984 526700477 393471354 638626298 941960864 305143341 236105723 129005298 825986784 154886443 422911457 159735425 135066827 962184016 737377441 83617357 36507481 291867797 324046064 753112094 690416117 131150885 825272689 942856889 348183336 248493897 455358793 85751648 872685741 811440779 348910611 268119477 638582625 926028559 828847156 111070107 630243117 893585439 638795683 179072116 949738939 930656618 789627600 6306589 178634465 374898728 331547746 799895741 721018370 352510440 275186481 852617539 390054581 658328939 283172286 102570740 736130126 810279240 305117539 407172434 403767448 200563139 420360263 361423514 493222354 510954301 321794699 263606226 733717757 242167533 712344819 318009922 565055189 859058335 382153122 687843306 73085008 428444108 825774832 791508462 464371638 869577034 156467224 536756788 588970913 351193469 591309910 480163478 439472850 716512106 6767921 196320592 284457242 124854477 507693616 390887624 134655595 117902029 263507783 607743590 475847640 176704390 729119765 952865513 584467353 922382001 10348157 736534494 909210919 639533469 743113475 636562064 788557621 19120980 922704589 16488975 575439948 418913488 566997432 699730967 128119369 463284091 534359899 885592730 592424226 565366620 925633400 271633367 263488651 777734571 890087561 643306258 983081754 910004078 110042778 654499431 188832187 172938715 297693654 668801998 69382275 344835706 431656209 666068631 268800785 366580985 386470555 611469804 394567222 272626839 753488061 800769553 111500332 75047839 356475997 587504223 750214472 841624637 335275427 543164706 16644670 726817467 414158168 911295603 801628250 814698757 976776896 649848416 326593417 749919292 628531387 838108208 759390549 512298865 808408981 756669564 351886316 544937212 830911971 767624482 304685127 547057464 815755928 218612527 53535017 854081223 895859670 538333609 994823620 857604063 451050991 607021870 273632928 456124782 859836337 685778202 494393641 235499119 300162673 161030890 884051573 454944788 245994294 149634349 869913693 869879080 48026308 927523466 941705551 977034804 812570581 695991489 138751727 834693694 296576522 822184599 153406775 446296265 972645366 560515578 554939148 729520970 695449647 64902206 910021838 991978932 872670900 829801445 459501297 689718467 866412612 990557802 640018471 104175329 529235838 448289997 571364963 633554666 612069094 421703903 240730898 916589235 458995187 442847097 743410576 71039660 783952943 405913217 213511699 935918071 340731463 23691296 301833747 736917729 793087512 628506968 449780296 813794687 957105096 675007277 156736160 199408475 728014331 293366344 974282357 357781807 23540849 198333778 876049294 135719018 775035708 522937522 412632907 444123288 477796402 965853750 318755111 79504420 216970290 635362943 816811161 599924009 651738433 600775818 372233779 800622338 446119582 607775208 172323093 76925291 129977427 129371747 169275581 291581536 670185872 843482226 639164978 148268233 90103093 133475384 91118321 906071794 115106879 298398126 547220618 748982517 650016831 666137288 894879970 696698065 319873600 620780904 832290007 260432381 721571519 219663679 661159662 594508816 721100406 539957365 494827413 849159922 726185569 153478553 114677289 329922330 52668049 456945575 464921261 194785515 74337160 711299654 515235505 45244196 285135858 325699593 494303561 540166771 503488995 581951886 805917069 376989021 302747021 954774520 305296287 609238038 622667028 735841155 981221862 149242952 703275531 822244042 580839937 768741185 30771213 460148112 542422476 831055596 976797345 622612814 279747093 998227601 377743656 4705595 94215479 918398716 362537875 650290588 134852981 214075812 801426776 912888205 249799363 895733818 807723797 853816817 425144015 604259131 934940190 447495209 880937035 316850252 136565977 40579480 746630565 291680821 537059471 731901998 641328924 64611119 168603324 838816837 46843433 244620446 986516572 584894744 195753964 745608609 908659103 671327097 86390224 695440353 702257285 56488524 3575191 258588807 782410860 774185773 174374817 81057355 837755395 761643879 978368825 897638330 125115890 544258900 481409319 824243611 237264972 642849240 698333477 240628030 127569548 281141475 909739442 462974380 100529307 509077722 127815026 297334260 981160491 992150299 713797007 30949845 208951090 870806446 992434489 804632813 356319117 817827315 246452458 765780941 563576952 345153196 961857977 809677245 949934295 583802716 218435014 912426595 362420793 119657364 944814339 746896648 861412800 156868187 377720466 71764640 556620521 443808467 530641656 81094989 294400360 253445923 243189697 223080775 73049665 902174096 223871271 759623795 332618893 754079023 596814094 814876111 863594015 809367317 955978972 202261220 200415291 869596357 4950735 61662353 339930668 406866089 11666453 37553504 828248020 350942304 135717236 711701731 525833773 899472443 609378528 324153577 380542826 620293030 899835171 644373891 304403325 736658164 130259602 912347844 461870585 88021131 106804710 171802591 440766564 556869883 643236472 427699989 205690904 698663673 248865242 409948851 445267847 78147664 927793851 371017922 470955516 788839037 412047010 492209335 14089289 757744440 735687867 299231484 673795636 916487271 266424693 195504758 876604080 993308486 120443789 627354184 534195121 305483397 245351758 418644208 52274574 342296957 327942320 925812629 804020030 303409724 784253988 173422421 796075756 530351690 827936528 462928043 599649419 583740943 520213673 106512185 462052135 409335776 786664217 26173389 925548614 667039493 812317146 530934318 379994561 422256116 968439723 163082291 304524075 75395471 97360673 801496252 415150812 820489671 30721527 986209741 369594068 116271080 893088020 278405876 95487079 74827297 833588237 566662204 821932622 780715586 314429084 619451614 774438419 84735527 279386054 422742871 596682421 195813497 584414967 259573490 638322796 531098585 433476026 818840767 255422016 935053869 358974737 692391996 560742175 299702591 271497977 222777778 349237565 708338390 106104537 569786763 141895698 790821043 18597718 389960001 744447442 677254085 770266244 647257026 754167171 868655768 428351351 471405217 710352539 75252661 272323312 20243640 803562913 744213994 832195166 277754042 301726586 313410587 987494210 555784379 801564822 693356069 987734443 884338624 537986522 557385275 351089288 782680732 398984739 277039172 673468748 331205427 771468439 509246675 201922946 917738799 452292858 671431777 248351439 338788891 787568627 889035099 512257347 450276554 623711097 550528869 492070122 648198776 985938710 343701197 556337005 45493548 952904008 576967006 48448155 103955493 591902369 28422538 384439252 544974859 149755171 750243479 500430855 155330418 947017396 504743133 473684053 512391230 832358656 342594206 709019780 225034808 915703361 616783979 56414851 449602793 427518681 450924353 411007380 230720164 622754249 525861281 304978897 348696955 80585654 142363509 35517294 107627789 80120180 747641479 978212168 64702464 210624890 460348206 210670896 238910168 211581967 321020735 776037483 339280010 502640998 991802032 401356283 492519896 101007105 161610465 69778758 74499253 749358239 597123140 26877558 790686623 226161991 215738448 268255142 438844396 47002040 869400275 594806097 314452785 840723947 191115338 323813004 952960555 821643894 876115279 160516341 973791990 353183381 577999290 950133167 637844223 901728184 445723460 242581866 945377962 490061651 94096911 959810412 906677249 122771639 226577729 730450333 945999662 168790438 311324340 188572650 766758384 717477672 526639488 201315325 156036922 540887335 674497591 562387528 966926598 858143750 705118159 349690574 682148910 600892209 554777915 835804256 675384188 992842430 904760225 356267782 755538251 132989458 356159616 755834030 262262966 963408211 821284401 897287992 855947287 203698539 974264997 553866585 934628965 71059073 690375869 205123209 314174586 683749235 113861223 532978587 549966290 690021924 180766430 153377379 894542590 54361087 294045054 224070847 735310602 178409568 6143930 229177132 353821449 337387171 597773099 884347586 276659603 524213648 993915180 998241693 26107049 955142112 664861726 530791444 803983466 487091279 142895575 363319621 831001788 349001252 778069560 903926246 764352143 23127078 895790840 78414731 813472909 887549656 486425816 770442047 498571171 684782474 167115854 61990667 625871656 946966625 788336779 250426133 397557650 535497623 625694158 22156883 547745903 599804978 505731489 217916044 690124991 431212891 484940604 750027403 366404025 506767745 195942138 33673 290956167 358215950 547855623 877408191 809243492 300031242 594424538 540974605 237799862 325542712 448339127 866794951 717734636 634337737 29186690 762957912 422828658 708876720 452508770 554994127 189266639 241968944 98110244 85833117 387185538 208928928 88236366 936401388 30079730 661498315 908821218 937644342 717925002 923087536 292780420 312738886 229301902 534739579 981129068 732224999 750255994 327576485 212915953 360930139 203613877 807219637 82893824 343898260 253293220 692685398 633342305 466100908 989735179 163105821 409122486 110403483 341276329 856447879 787330245 637991102 808555645 844639072 474054865 322576202 172569741 447577903 796554214 140087761 243813752 221354628 390412245 502175091 998283974 226577237 232232846 627969093 577384525 551002366 424757762 722322808 708899121 845890274 435791995 688548056 352785818 639319149 938046259 747455736 467624279 225028108 223502206 751658763 50550450 307962760 607946600 999040263 865546898 332371615 601689030 817727935 593255261 335172031 460630882 30272934 608214005 179030251 541864317 756572316 904082184 518064778 82459202 460724080 351742545 486254626 262890211 981522761 814358492 564746060 218691410 28907050 170153975 88164956 86896413 858523124 955772655 330870427 912366871 438196203 581845739 546876020 839521410 473971924 27061936 493061995 370842451 448004433 738581236 990897723 984727445 713130346 775439821 399679427 946320791 447456372 886035957 244904880 872843985 427838333 219736276 643809887 950289894 343309112 861492556 764306654 79912499 80869467 134419468 599029327 952938836 748398340 758036872 591174625 272203413 48497723 581713683 336739423 899774703 658433227 95623472 689503705 589902295 206136776 897835887 540340650 954218198 98602082 366477226 193752583 699629737 346637060 379000701 351848960 156705735 158247864 861551947 660447792 13868560 648226009 383505286 991455979 653509046 628620247 89367690 207220991 932365267 958751222 23516724 417917993 334431255 667588315 884219162 812022428 724491737 640244970 840003783 620151208 908895212 422517883 436839085 882963558 428460261 680262001 890234982 275448707 620892819 680492071 94010684 15277626 835964116 745496853 539784203 364713656 51966548 643575720 871829948 836188852 887054898 275725677 667729678 223712083 549391047 723658824 166690522 816315160 273289756 181483882 75964968 362136336 452479160 978600654 830583335 673489430 146823966 11358706 725086706 158591973 278285728 446426117 444051061 702912165 178888526 921178866 13735760 646869115 108062824 375072604 199391309 483606573 126823372 229237387 366617975 362524846 977102331 344142879 792179966 932052912 497415234 216156822 811712128 239419770 908204375 209449866 251409301 65725547 46580874 519572368 548607709 227860439 414916232 206432235 636861860 216457505 841272874 81187650 924177996 642094576 599033252 731262311 962945383 180277845 76831019 880465249 206607085 136997225 715367092 31098849 72335823 272167948 931762753 324658187 840414893 760817842 681147561 692549073 394630257 447965939 684921613 469932118 722997329 550358245 41733313 410850506 791457774 556645726 66945187 659732108 998459886 62285874 663324639 330705969 85307762 578444847 556047777 561851880 14941035 234725840 832734560 824760809 799990292 740917287 553270056 526548568 381348959 326533990 497341907 650120470 816024941 173054455 850430570 588329581 959541725 919951411 239533796 334880642 551441749 933536141 490463238 45527825 43271233 241222558 23028879 277743072 449774545 110882755 323509345 416801979 681741203 372800682 475584782 177067558 747214636 462432729 704915357 175176022 44120920 833764555 714129854 563918067 226880894 911714367 926785462 945189377 799203298 458720471 421029647 556975224 872873531 804837075 653292541 303864800 651586900 275228409 265447333 315583450 420442619 314293565 943951996 797330955 218531864 297008896 918202545 384573842 442559436 865994121 480425533 68912241 448541988 1511271 654498973 426885122 185548726 419308833 621055829 953028030 993558096 997520232 502763032 933817428 133571550 302791033 625700686 278008575 274094420 555053856 732814122 951828884 525718963 675195418 896447212 881215027 176645527 64434783 734033938 486863334 235324296 145751942 852059280 806119283 229635453 799495303 979844893 562393313 755005670 64689191 183224595 512038114 992331782 830706355 964817461 654173792 256858593 101294068 494853041 627502176 242295144 36311637 971669568 811767413 468339880 24819842 299020644 741181519 90646668 434057726 384107614 249953433 411680972 524744986 208610384 397751734 395537707 84411563 538329810 711215349 253908620 786013272 804931465 42711212 906127527 433724511 375826389 72365287 784400028 183338258 317619977 607963290 89661907 332384547 317808788 261545621 498765930 782690653 813204997 221625284 178261903 440609779 78270985 204501542 844466935 968457002 645835834 923225234 186340338 898549295 270662440 129466175 956027610 721829245 87831140 133768352 121828638 647810634 672122212 155762644 408839559 541298956 902241719 436169409 375108785 9898783 509096761 98217619 700082674 59647389 625171727 922660009 718112924 887200903 780009778 459698111 225453327 405978665 217147783 991848022 946044245 797576389 49197443 128497162 122716850 478487058 324308326 837722335 557478917 992857722 263259595 360385814 50135814 169685290 371841160 196013829 721087496 24578056 362005812 516635815 419862036 883861284 910878335 631046651 885660359 454967650 917904224 565296446 575228642 869196884 315731199 719288799 127414251 952639845 776020955 765527995 38446562 636486571 210279647 706089243 286393426 331597066 724381457 458291233 736424038 379847886 988049619 895270834 230049599 127069640 613322950 740196377 350894235 33540838 449014420 140140896 280147169 637080465 78407229 154292430 661562963 887917534 243487671 714474659 202909729 533099634 368959503 617683201 249500126 620019318 523439923 442888519 76764225 348860856 794050513 123720674 635741319 702379468 924987545 186354031 394119281 285304208 430945137 616088333 694807519 38252936 810464223 755390641 187941085 808079022 300714150 807699114 418739921 98456075 530367156 227299693
102556828 467767132 436187725 757138280 796745877 880407233 931581205 40276911 953375145 301400499 851023721 498635646 92347462 846568861 652460095 15403116 752641203 223756136 216453962 28298792 918557506 516954937 317799319 786322498 12962599 720183499 765577702 328620772 587643625 965356924 30450434 363796682 769591178 486964317 313782017 798000078 892217367 837593913 185950447 203706505 200042627 982801267 737889877 510689367 57015524 645531173 450572093 545069136 131836843 677687435 752283820 126203481 722492885 846963952 258628719 118562803 180211938 577522323 601670647 455036909 982368795 158005562 679012493 713464869 937895761 394409626 379778248 3524359 37571188 682823032 472383128 621858701 152917408 383469458 373424646 387211498 532128094 471028235 292041609 751960014 845060389 102550762 842952479 508204277 124705168 419466013 451263942 830756604 251959838 590155669 223975962 766991469 595068035 48903555 201676500 543465352 492377248 144254138 283838526 750738099 69617283 234885265 22371388 528089925 202935494 418129193 169133439 446284018 441027853 339588090 622447020 457889013 931767490 438719056 511749085 724764410 520654914 294283793 932097557 537361371 907749060 733698888 85183819 912953703 413260638 320887387 854276726 453754722 818815794 494233564 515855011 103629016 93783676 90690023 540466208 73583615 195967840 61130336 846781444 511156461 461730532 198985345 588219490 344272988 950627203 355754622 420094411 228219097 877475800 173025717 831178585 301343788 235281808 124177176 142277938 663130709 595133723 636383190 385368581 828973989 392807117 418566692 405487741 283897145 80602431 324427492 543927309 191853609 839739840 119062076 596535154 458951883 518934685 681468572 2048818 895262945 783675177 136304207 989588003 710899079 204232295 780975689 955971129 515893981 719552216 383708664 495063916 868420578 102640249 774680113 707407522 61027355 46560799 765681656 836677436 674801728 378064824 979696063 410243068 288104846 231947723 667299621 146001916 487252099 70291308 562692152 255967231 272636062 778520605 438415915 239801211 407548065 528326135 512319143 99579547 523097135 730730045 717795707 797116978 317311457 520398102 60080048 398763035 462230287 490500049 657357810 706163172 943435196 517377011 57729339 680384985 787823179 432094544 52065157 787890093 848473633 154113736 448953025 995791795 127109058 902240536 691701967 533328465 586716459 941395191 670724790 77714064 605686364 284195148 284962176 231661738 41454575 53789905 426845030 337255502 800727183 172111065 20334555 617715697 927291777 706765200 160317923 290059846 873264228 579732277 773942893 495845396 42303296 163693459 310697106 773307814 280083742 374525108 945772534 750408977 982094029 403894901 237820349 294073898 653613785 713491223 595631084 341269138 569533890 371145487 710817485 184556137 56161551 27989632 942345589 775959844 119012646 721279574 37868069 342468192 389502197 482938840 16813884 86198490 16998842 780324600 731404231 367098573 373377056 780642157 129714972 479359720 440164260 261381844 9777061 910608803 831280190 478531171 696402589 521499987 987882528 971671732 461006874 954078487 197919015 597116547 646372410 875488272 314094403 449151242 339014653 61448782 880931162 490180361 152944248 835974539 982733887 835214386 266331660 837838527 808789021 100821304 929985576 95776422 935384639 571069632 15940070 59441548 926092578 500564500 839759917 113542745 639737074 779499333 604801570 666749847 248883835 369210832 859881281 545773740 428418956 256064557 52565628 128591522 954542828 46340433 780363821 782771417 718980897 32672496 301261974 314702059 732446974 254746310 411366918 964312862 360973055 729630416 544259954 357769587 620464213 791114477 982655516 8398449 675244896 115109860 351292965 695668252 753074912 612573535 381365088 421003736 487933948 804734901 844920847 90724655 99260905 707078905 554480080 31205664 922202291 203906498 400768846 425518442 964651228 491603249 76444094 931751087 80440975 502483200 124354940 680585007 15510817 817339127 34735241 903602197 466407030 141429392 316790852 222035985 893515915 251346889 895291955 186586763 518767250 470161904 641981177 682074210 876624743 961395604 31837010 342597066 297362949 63216711 131683519 34640460 648938715 96280844 294903786 72769649 893087568 462869295 810727144 33959468 641483487 565652182 196622139 654420563 640692729 15187754 71806703 942886069 855905572 581368504 785493440 692287340 400679630 347876896 956203960 464079608 244447882 850528041 961328002 626241749 957465724 73596816 818884829 968832048 357859059 50035710 886217164 828504734 37417304 121572887 405379318 356702203 562455248 448752811 98509019 798328856 838910738 162017759 454751821 366497681 910124562 347958206 983732065 40600459 399975142 565270996 465762265 802229652 611903659 560239630 156263964 946440674 942532470 565883578 233096391 447301839 137520725 518384648 445791016 440565800 579590466 495030960 542667977 201613472 135112774 973312025 727863981 436762716 849961066 626487493 107374735 425609786 679724893 315736160 493430182 171081586 895446138 485559592 883964701 781166049 363904749 370213261 504364369 89184595 301745298 947693428 678026084 686720999 824031416 550446830 934696248 46642984 167289104 785773002 603431217 227662533 175861822 819178798 61859653 108922062 566176746 817515726 28497826 476707849 251421603 774448888 15667736 334174747 414012654 600165277 726738353 376156399 278303089 280333454 571755145 444974982 970637586 613734602 786593256 691421096 797888422 592707784 368200010 326878391 211478942 626723876 135954713 325654412 101187279 460022196 98818708 68555238 590435072 643020881 98043656 127022516 146481710 504833745 923071553 591502751 411502398 418376538 868856330 57276291 578669590 683372498 203579028 934899591 610011279 666653884 308278482 885555285 563437300 377172243 432735605 443289828 976641008 619275995 378886218 812403008 740756028 281615579 594988230 957840191 749507510 135009619 526808208 228490240 506140111 367048151 803184707 737657949 993543868 485200059 338142605 62219627 182809709 223749701 172935527 814046240 479712777 897975933 622413579 844000931 674872324 712542862 643079260 577194133 694059217 97791215 619745162 631097408 941623409 453790416 759308372 975919491 381622587 15676478 462751262 839695918 618743880 347677459 961629156 875281522 730432449 687603776 195300090 251424743 41044510 138477443 488178082 412754948 799641320 915001686 282530748 712463822 910260829 369992672 991296821 254099645 409752348 51956128 203090547 774409550 873037244 399386044 757680197 58962765 355794116 550322748 71314863 928562884 729859927 104056882 28891983 546669765 19149653 179894036 909143484 404293930 709702875 453492280 797690889 351602377 613777146 860701514 953997874 763243346 397816475 746700770 414347692 459815425 470808339 395643428 783184845 662499240 669193741 446210817 317201197 859122764 590432900 152667690 359717373 624231088 4754040 560230718 398201598 240554930 374178206 276146992 530985338 545960053 831491464 921148224 600848920 185067040 933112694 404563414 387986644 329018215 724906469 694463919 48519762 402428462 849473590 437410417 834325065 952663413 103706665 619134083 460570537 850181390 615435336 376991205 762653698 491728868 952395235 821394705 948765785 178778976 505537957 412924636 319925189 212658181 351059382 184164366 964660789 308127786 796264950 836863755 763279302 204984133 452988011 951472107 968804217 610055898 65886147 904047569 621786450 106972309 668607550 623114044 767663037 274065496 365828767 941270941 315902688 236763445 777756277 801190507 480730999 228785912 452467607 629541915 149800994 613855024 522806245 842119100 579690274 58596290 749061405 995257256 694075680 200946256 350773741 240333134 970377478 235289523 554357499 783991004 799223834 326701142 384726376 244775164 866423053 552545866 524649931 107410499 484373739 557381607 486471076 417813202 780499310 161144643 550518140 193306391 250138738 872869116 236968929 761771381 613598977 300420479 781286065 95468456 401379004 372465302 255999967 631237515 229744588 483594435 123683444 944691316 830694988 10975850 641351251 514882009 163097761 573180313 578233881 36215101 767159111 288367784 940379402 583806091 493196180 986793155 842368549 241660328 395757291 112168133 967488269 634637900 79052130 564444687 242222575 125235721 91122609 558980066 315848690 699381423 321862293 441161422 175313722 579983249 745574870 743866824 864098004 65281477 14097535 196005239 7519336 637244278 602786238 57089485 271612638 704665231 812515971 257112871 244115643 802092759 927616445 88534529 153677270 613101321 774698572 65569250 120063227 539136107 275288474 245738281 651865094 916591276 780196953 965644936 684523759 668973600 547040958 63414583 321842091 441782281 615858097 994822217 116993915 857452005 958212857 34012366 606038643 524636985 576199334 481047795 601911674 368020099 971032170 164158822 772565318 202074069 209759903 172574490 352750108 449258727 891722420 957574575 813323359 747984541 972784243 718583213 459680770 955285122 988692262 753316317 542945261 478408378 442085636 947770536 585804953 539091417 251515534 21674808 350745382 100545067 28632637 514985872 177700962 594239465 85419949 511545282 239907108 270380712 822295872 766951026 569032849 522544936 620570018 186475060 908388321 104748494 651512731 421704028 117767002 395050938 283998895 907075213 852862262 849990788 775302065 99854990 285580915 442460184 875241864 460889693 328077455 101036329 976241799 999336337 775553962 860794833 707109104 451009344 432370346 210168996 324824888 556973995 213281682 238451414 673271176 178589455 257050895 591171020 595919022 971869278 165395744 805671916 614843646 296781305 77981734 308842691 477586739 701123395 518007416 576534049 882984683 648328928 988451267 260921454 254264435 84288370 5797131 567486857 209678209 100704421 414883945 561873673 711218018 810734845 954043408 609187025 497355503 877625585 291872378 571451895 473759476 955147331 776669945 230908564 690688 577628384 192257476 173148322 812711613 227721430 886289683 103988399 582233050 610946192 610085216 761197569 510229146 805473704 407208208 186723644 379316652 261134493 692897760 561387209 975744031 393996074 74466283 475484375 176350625 948066889 895922885 715377493 376421461 924237186 71921048 721040324 823510464 802709419 112093868 368854383 944228367 992386477 887575032 549453421 8088114 767958841 779444028 60100032 658514479 844567311 550033407 386104737 818245897 164773672 732469497 86797499 821112525 72011325 566579983 514828821 830309473 945003282 380292816 775746714 53976074 870370211 673018435 81197799 772790531 256472918 500764474 714306121 274068820 991112659 781177855 126595707 969943064 794813197 159313898 112502711 9552108 856696278 943869264 975457469 91786116 119858761 589619563 404346647 172577725 639938903 731063063 2103062 627636689 172669353 909143961 274980210 402289334 397418660 863717343 844235078 19312539 802953976 993538307 169459499 524678779 647243393 316500646 7335295 821630905 905479970 509274202 875908266 978327872 865548816 262644204 780232211 867979162 187582097 84842997 729391753 112131334 350405942 346661572 76023287 417689811 294462474 871641004 891535832 991423537 422578274 575625277 3391829 778299448 623392301 351766081 469081455 81219176 352979237 208890987 279269420 484639334 245943310 671916981 935008049 930632902 993077698 627804562 495036537 435116647 948564976 560768292 52675887 736189447 337394989 216029730 815490604 192205148 628561214 138147000 291065852 68681785 725506685 46788319 128165043 520300147 571291904 75571361 412923545 585621062 747914037 167698850 852897540 283625858 895442625 635844934 615929038 268635555 876791912 463722013 228318563 91612173 236224072 264839999 442369165 506341809 939845764 204042464 82799937 708741967 423279839 784719159 956563653 822514223 279001354 487604789 929338319 822261567 660673736 815269054 734226465 580648812 116374444 570292979 679583460 61618592 825969232 219714448 96855073 292787106 23167480 577482078 538725232 56751287 173690927 306224217 928411528 604580136 82516000 348679808 101979897 286149205 600081060 604159612 801541341 68401478 252164133 628806673 38770614 182991227 652518336 270429780 617441308 154035627 836069553 260423271 409253583 666825496 664029712 774587443 846281873 292033215 109450576 751006280 907766529 12428729 259387359 792173135 646304488 617850008 907447756 113651365 147776173 377712001 87778140 3102337 39051322 626318775 767644667 18707924 64692595 227417851 75351580 398737281 328895629 80795653 929504654 392461710 162734947 983202876 849062806 628700224 224949315 376644446 979952449 898489788 389734024 130986218 510996157 75001876 838666828 56951308 798231816 954860013 215385876 723950729 599425171 159933069 136344496 448801065 218048949 102824030 411006535 170696914 900670782 383307049 887299343 826066829 104684917 456453310 2883113 963194771 13959533 661869078 94807271 173636807 713965549 558246606 590515270 607337165 760000291 88380600 960635537 63944419 171284446 691045064 985539704 108354487 656426498 586311583 307301510 858536868 6685777 172458997 376531393 641220619 443225053 796869178 274528290 884566879 611230394 531477528 388394648 104970768 510501017 360972628 870618702 3514435 885407704 71007095 206021652 817423238 323421068 950687176 431934365 56479432 986523732 261070562 263241800 916388142 145416933 570916618 40968907 511513795 236768481 511025258 387725708 898270138 18210135 212395529 718849028 70872348 745535437 116171536 394588089 21812625 452729338 40058639 691194983 903403705 5304740 188229072 721400215 64085864 275019322 6670724 41110295 271984780 197674728 96228990 265707640 323141546 875895521 102389139 656583842 712686740 66305896 547352578 577009432 175036480 4689179 534832758 240940794 727146273 313925877 604847289 572305031 112591838 948805819 758244012 253387953 189709259 994229935 447389075 9589846 236017866 956563698 352340252 349042300 810074390 163495049 172813919 284649343 866796839 133821689 889988212 172705477 577105385 441665769 294060683 300137890 455848784 807465433 266523972 751771777 343297483 400511364 108504500 866909817 502981695 148694573 294075455 40059117 161961278 219690585 6516003 857125753 632071747 43517326 540938893 197193853 275151517 321157616 550819171 20839287 873182854 777742212 298172114 759357311 998284188 326172268 38206530 37593469 649530285 835878850 368095468 560822631 317758336 27491934 172788750 949186891 639149950 229045501 515685884 863673905 746508980 954288853 443530740 405462047 789514601 160728307 376751286 122525797 443452006 676741678 794883187 54552192 81080993 436683549 179834350 804352977 792457516 987226708 588129846 282623729 737558181 807916351 345583303 709102455 412504758 963940193 434430568 969856967 224793374 225489025 789888102 852927678 392635156 693595606 475889364 909408867 927278822
174615179 957255242 582211066 779809815 680963505 165712116 818352607 530338077 563667168 408828524 730441669 704161955 35815851 961963365 344066107 443854375 849959351 302998374 847074926 265939235 880904731 710102897 166558189 895920464 510666802 344239731 459933822 649397901 342639672 337977063 698508907 687124284 895174242 236431188 61323560 572706009 854106011 877834740 305851815 958466758 91062541 827115401 625171524 331967962 671408994 894052156 797302483 812198645 927389828 730145633 713748900 613212232 141415843 940687831 614135573 801085461 698575053 50137462 870070886 882628253 931939433 490738473 140709690 358967348 693797039 146827344 133912461 207518908 222905706 54791663 679205766 370647849 143424107 303922381 779382520 419162503 542606543 102153547 112810196 72474651 409106356 469965971 230064551 476858077 443852576 324465647 829120751 853322902 314541799 656684660 439019165 775621288 884373506 445851072 37659847 678857820 31834830 796624357 787881108 827153474 123511902 642717138 985143536 524348706 615753524 731280989 953095447 367796772 280633988 871105924 994925185 255735410 304930658 769602206 754179979 728680765 875827498 517716230 527756656 196501671 456492830 750021508 221784807 366350452 565118663 321653453 21351281 624238385 158898478 223363482 345244837 596225676 187843872 598073614 152811335 627122293 932740080 741383144 534404702 499277683 499238939 308704823 60435795 731442203 323044376 507712553 135941928 735673614 354509987 296279548 127667439 72513396 200885804 52971603 386793034 125083428 86498073 925015816 251575435 910327296 783197469 258344789 967605155 112050288 117339294 906568216 84783950 995419203 874507973 512283467 354607268 806530152 455713337 302205573 210044135 859272338 761037322 80417365 357946286 241150758 33824380 802076395 737552668 282109744 215680068 797890861 252080559 552247782 248137234 696563266 334863577 959852154 189348672 477157422 16351612 540436550 831830733 350970556 115652660 707485673 960581080 344063210 926514820 543514057 631519509 494822214 405733260 846241117 765899992 499495069 577681829 974335852 960836471 525320676 290409671 649283855 512471960 669332230 388763756 202334798 61099159 485314965 330671240 389039620 550899801 131584685 750292063 990677964 590974922 256768550 264415646 295380964 752980725 660156896 262271274 415524695 738652946 299877695 157978926 420289816 470186942 528502487 604422646 231665783 40021712 10178759 341344853 32644002 243725968 154901462 173850715 534673202 716064913 200967574 746670976 832883997 543817184 818051979 833056125 311944931 594206259 866466627 690208645 399585995 360487424 380546450 147242714 937780339 258214157 137860548 918331298 748007117 459553892 913937864 404895834 968219433 769166331 327356861 134878804 534513072 935925586 916152561 15544753 508512682 92389717 678739369 783161946 40188930 573504569 13219098 485389202 221320183 231274529 783009654 123589161 510300409 296515580 541156563 965422926 329888483 443722271 667454488 605091485 670850943 793153657 669419526 498411265 176554055 260861212 128131070 117694241 288790600 678835365 248774026 311488660 239114174 635486040 952919580 180005476 425234731 644340141 789987576 683291855 755447668 385963510 778589931 693061514 326998971 265916634 528604823 335132438 979283931 610757327 115500491 529082369 470159247 654544393 821798028 752354002 224704711 939164106 666154234 318999296 964467890 300470494 21745583 99233783 901216810 437793144 954438517 225906439 288053015 18963813 591684682 484059746 189604550 344644755 11873990 376383065 293346615 6306299 625358862 545319715 505854783 729812377 434386028 84073464 716591019 374220521 200681420 328950565 67234042 283769249 625533574 927607757 264005467 640309145 555271168 53055837 249630544 176178667 931131030 742132180 268965993 523852975 775496940 501395130 787825993 565217560 38037341 142678424 187911479 322474332 792526310 734651175 534910317 281253902 786478294 977148228 699741772 993157971 230596020 465462229 647425774 802463986 88464528 838943630 850032540 572326261 704285048 793586170 847896770 895288480 362518181 923140733 762293856 389425978 358629846 728731266 913021321 211561602 966014984 718679492 394234699 200839416 442141325 661566709 624925158 207085923 165186959 508258581 776059204 618136690 212417356 881901567 587655246 1139417 113140294 817574872 278868910 644481861 505239678 120186454 644915642 78829519 762073924 94142276 869653204 928850455 150872233 648031954 144554379 519825720 812212451 303610601 722341848 771092610 375495030 851512691 962359793 921018953 428149464 759665363 800778302 112025418 963236221 188440476 952981241 355144841 973805130 991697304 635468082 763165201 159424737 917099941 664412659 693012650 557582919 71999979 481823663 427586841 55078610 491874716 767512045 395235802 956094659 263852650 722425026 240897049 473677633 641253378 965166347 58009925 772727787 496738159 4132519 661256497 598855520 601128746 260848490 545199737 790865573 217113281 231596350 409758974 884630653 661250028 38372079 435222263 887979642 483125600 116701270 264280389 878910321 265137910 462688970 13056699 495995294 630825022 680408969 630577979 17884937 547157619 460631585 713803544 328868649 698784221 271629746 4004243 726163634 503794504 326147516 458503160 633199208 565077614 961767077 671361194 515021974 290487557 909853188 684485203 310441327 95234253 555644826 120590463 561685125 737606121 633077744 22683066 114500129 424897223 100662001 595298529 698475736 546887769 676566479 377125374 423573251 219018190 594133099 803477572 672696492 558447969 571514517 725461555 403565043 17697257 17675592 333543653 332674309 461799105 719416813 373403539 824399184 342377621 803186760 126818938 729793321 89539232 294689566 793286870 117801365 122031436 989324909 596652914 18134870 722581373 889089792 970875527 300714379 595545783 436947677 284957908 533499595 101621292 111756360 669702540 57639688 254028672 525465825 330244004 438448651 110428031 271334784 424850267 487278494 725389990 64102198 812891432 440959783 656700762 738213145 642054523 857409405 823656293 857601257 107687339 875067954 121809644 65914495 201632385 981376846 76485568 496647691 825532931 225024414 377265379 773585963 813270993 425371384 888975345 945133677 61437653 946667344 399062262 935638744 981538579 145918354 920840349 257378396 569572339 551552408 437449792 22877480 228661672 433310321 277729519 521139832 901879544 248281490 201957905 632125374 536202390 181065928 942655491 650504331 292034692 14077740 105772886 931370951 328027482 89279856 121139925 464904196 618729348 815226125 159293016 165363660 852662267 235702792 534203066 377086856 839403169 343362867 461154371 967839057 232130853 518435101 341141152 645752668 953912120 539001064 465904969 130493355 914121151 882825945 706896954 428729384 192860997 817455685 107934311 861288222 581248519 234853886 572631393 453764736 166434416 201755775 386196426 640809139 739275071 627767432 140891055 296170744 547874687 720449344 865926862 391582408 197779166 21827636 356402962 52106906 682954419 738190106 640052864 267322824 544914363 326954922 384419007 556867499 358843501 509053684 68737903 740256806 753943670 93168130 170796035 691130231 465904225 284971207 458598781 384960597 375813923 544002673 313099215 711027160 652710778 941022154 649876318 700099095 80211739 140249403 982794839 318631996 482821654 263289302 284088936 51410686 193776606 454665973 969980927 6656 620236226 110554513 787620756 76485138 485804204 213513225 580070416 461740795 321308388 671498653 895290187 851032106 75177085 205851053 270464774 502567763 840185536 478414120 208381235 611153675 598374045 615193324 381017017 626247517 371023670 626379004 716403822 481158951 123782516 767501974 276988579 835701865 965226786 707917146 766582317 438002130 28832775 528038535 174003953 893488979 201144194 482503977 607418333 670718328 987169634 524897161 83234355 854599317 928252620 531424625 719807769 550971889 642325539 258487411 840296384 94486055 577383839 717223702 573799949 118384911 688189041 926431485 766398033 543602279 33108765 382581849 379422751 825137550 738861078 254740737 93725153 558025415 845470207 39412396 620948862 789232726 713036067 303882803 299468413 693132206 649419827 864270735 524629468 702904890 632951181 122374672 180011880 271982095 661259 752717080 185693294 91823895 494893340 533002806 124473676 478747501 216241592 732415101 379764731 488440227 23507610 477971926 800425448 290156322 38739488 739267706 833636084 544125483 81224592 314884426 681767762 393655448 548670089 115240601 458293866 100703208 961906838 718800558 573849436 764357534 580265720 127772622 505628471 11618264 180623641 505409614 971014031 265080229 463648471 532612228 699631728 676130563 703079116 421273859 211107317 287710000 790858306 537509867 489410209 409780186 920503742 427377946 965376174 357587325 568792339 813310076 923158673 238280825 259346923 599354931 229621001 345323756 110765261 204719781 801237695 907967264 906903135 250893719 51843470 725305364 592645989 304796207 668482400 421200749 1972827 35281614 505073969 296655460 336179784 701379567 635144597 829225574 109584766 155060499 995591715 634969247 685851030 506653034 362918486 46747625 894603756 50474183 817190068 362367846 183354385 572242572 726355714 98863948 634071713 521532717 500531590 389000969 25190304 659304439 275960987 266371346 58169774 393411410 434402499 863913797 371147115 988209269 321641744 598668498 263764706 574911665 227852433 762310298 745415246 385403921 122541210 667487010 601333881 834497729 516304305 810789961 137443963 607431591 255266036 546856695 802300311 224513692 579644759 726165182 25654868 636675489 536722080 537931634 65067408 316001179 814204657 456511464 257239330 286405354 535292199 707534768 415443777 763178842 743285261 6654820 731495630 797150412 157076220 41421138 115845182 155028206 421341121 692846687 29023329 242180184 951792560 862413250 751925040 956795488 443071808 756738075 311851732 565561793 507482332 488669665 455941832 383709730 662690513 446493373 508526878 705027935 812701543 950757683 592667238 721401203 891435029 540817518 981796807 524414325 548638922 978529298 883963693 580785579 320840280 863313170 873462686 165875906 28142009 751233476 983787262 233524346 259852090 371752117 571686586 41550619 139938796 994741720 504789895 451017111 389631805 934862675 610104864 318701976 14640329 578522530 50332041 643810556 499094802 2961337 476554142 400550284 220320701 931524708 48806949 676567351 48314814 49885342 112045332 55886621 210499369 984283928 70221679 212149908 557093698 228969654 641438898 368329820 99869523 47756860 795441746 190367663 871744964 902131627 856435977 59646663 268727134 907141463 427968218 151999101 850877709 57269585 289014062 561910673 532739938 107668160 527952506 989269021 540005238 400808519 233457544 714599641 203710763 89138538 333139488 980094037 570608781 337617502 886643736 135760377 773407401 316365696 362857672 27649702 364328285 749582318 622385566 354076035 133185878 562598592 645987357 391340176 529040176 979115255 178088709 246668962 514184604 925997670 94535471 988072122 744895901 507014514 648388437 22771679 919860458 639436434 231949141 269857658 165924172 514857652 211593929 100275669 75672001 533971454 913508823 280577558 835783437 778626018 385703225 693572512 889618736 893801301 828080269 43594434 161416251 610759492 861803799 936595459 800862919 65536202 429428681 411021045 269219093 844745130 803938429 3870373 261111630 806444922 949633559 647228054 606995747 585479862 822809347 754866614 857804928 343440852 183738054 188545435 33060036 359426681 952122859 901429902 986877546 16694623 115968332 574975435 6277944 845942809 462882606 629585708 790906940 279025898 743252472 586215686 449847743 47541713 161514484 407571053 559361538 192375826 955516655 269420560 406860470 974784600 760905162 82762807 786421305 534088180 462551786 662618895 864765347 388373442 133113582 329713564 843168577 837975925 710446564 106129253 883025070 947390863 577645694 365814657 678456832 156517332 585397411 210917700 930588490 759340539 584150109 130998969 633086339 802027051 315447232 428578142 342183358 175505991 178209087 970654121 891913169 811418261 890744119 730543551 594454279 814196298 359930181 319950805 29150758 655592807 291647139 417211138 257955432 294572555 868293741 222116373 443303021 382319343 357324512 64550090 140653228 416715911 738095759 960319263 473140039 25317677 417986896 834786826 941502136 108711439 532475144 680308239 471249534 109865274 38017221 19846087 670571272 581207545 615285520 262753732 329317559 341830823 839994868 332643467 862679666 118454387 193249946 13842583 451617225 572301919 96778759 478102135 402463376 898914451 901966181 596387823 521218809 928791539 909649541 656459788 796032534 131188952 218920623 483419333 668417841 266830061 543932502 752466275 85271908 234494152 720288578 12002856 146212072 802268225 401795089 614529233 374520203 345764727 702861654 634483751 175837011 89545684 699997887 338546489 266481851 354752773 168818918 840584857 19207443 296415577 64024730 238301901 75742218 846156966 419639649 431685584 985761106 591835211 85288272 629945022 421709534 595771361 826468143 29085541 385551705 474435797 252729695 505429636 771364649 266098230 746460669 751567424 39799943 212609450 105934342 109442691 983975156 398969051 861420067 876484114 316278303 971149964 53225215 816714554 296745202 492018177 22054030 810373895 687850817 554434222 122164637 291225602 954679895 460512452 885337118 728490296 761258851 680774693 625881951 465770156 186720964 199861742 275635398 978931953 137426675 423768784 810365009 914236876 867248301 974448034 807068158 966201598 559529328 654083104 457034931 14489680 66106687 633859507 296832886 752491897 533672639 52529228 363670621 579140008 951032438 849137803 292645844 127167547 238849992 888201029 121206245 810977442 999792770 831484542 647720959 33952404 113967949 877150665 138337438 397915681 807105046 798602997 421655005 160182137 626989976 271185143 764168788 344858089 695373668 476731098 805994859 687503355 903667642 200455454 744150893 608988597 487312540 746769260 991134027 259247676 433130053 440314676 979303926 952721786 463875877 938750277 672587034 692147220 650373826 703909753 304484844 693586731 999900997 265561865 394172515 615780893 374641717 21061497 601461282 703774083 589598241 139861528 889831024 380495019 186910651 921466382 554108374 994203749 470041131 936504896 545189772 68812928 356802973 343381758 202433759 585504036 90443531 812025383 127635549 151450553 133489178 826558936 377302240 224799470 805881170 195221786 486737057 641432022 940118069 245544692 407819273 11810428 492974869 964006836 612361716 952564685 767158590 163834339 214340477 517229995 200948336 911131540 45027804 256357740 129475275 378455140 955763517 734435511 126940208 851015095 564582711 304981543 149688151 227354784 846916632 14538884 556012165
442991550 346506426 863946534 79001405 200568162 455624460 851505345 548948098 991132255 185229235 405633578 372372064 248815659 495615151 755781747 79698648 313795153 971891155 406967796 233479848 919545505 297543820 905671340 280497672 908932064 792636786 378481731 191786344 678079125 303275902 754507997 366808020 143456762 152329694 742467567 65713660 286886440 674535321 48897942 42264902 409729218 781832945 771228820 415858951 188319026 179609613 782940480 668009897 413092030 61180342 912873655 336634965 507572383 113028957 504885446 377876906 275224938 226810512 918893181 967892847 191220631 69190356 39600395 918079618 55326051 605343545 163289686 120203180 951826381 715109931 382895952 180150133 540055080 392153300 494715810 909724803 138622891 185406938 726874643 859112821 632776549 765216711 203816528 393065505 151218556 167028859 470597740 261586906 346449132 685250627 283855495 580901975 741836706 672894626 930295564 76709939 757836130 355039191 854410139 831190039 337876173 139344505 739450094 706613560 937301886 747384157 13085043 54650593 601714238 4745965 410396143 367575932 816169824 441178179 110224199 442248636 562210825 553667310 383479989 68237440 531086466 40373843 713718503 881938924 319107981 430093905 81849540 725090259 435096799 499827303 266569925 628665888 25105239 98864589 491881219 785790487 14418712 869963865 111952947 101503612 369584421 745596494 303579708 626140564 233111047 960031311 402351378 217340832 464515430 734784620 286752577 972984095 190591887 757518263 804478342 132497968 729712624 590879521 378725684 447861272 59068708 37938034 347776467 451537580 535492015 658933423 127049113 60657214 927605939 291452769 248639991 424245796 94712641 403892837 665672749 496864726 44106002 257326818 349771368 555554981 643482365 333887375 837224708 152499120 718816985 315570711 780956339 729010873 244817373 913467836 322849843 824608189 986180981 74151381 323341050 911316923 392115109 335721715 490061509 794393310 803027580 751724157 882482216 514795747 552730844 952257495 382908333 818198374 709360912 663570596 455091101 709616097 906438486 300900218 907431928 426004055 408216490 542139564 179407679 237760953 281059764 628588013 843615547 855217212 279672361 69333611 974305278 842833098 205030090 502117301 269395912 6306868 340960404 141485594 224429589 632233786 185637657 334075382 33389842 110433101 988495580 351335461 107725614 198903076 135289433 971616548 315285655 821157084 333829305 256080820 61340338 568242354 164296915 43446455 417459256 570835327 86432001 863996498 9261587 533377277 674897663 853608460 368338672 893623863 638532156 398792057 527824047 573670720 558512050 629444412 771996019 466930785 883236740 912497019 739928701 904386543 956751632 957953953 485511505 127270905 75150638 361904459 495374989 977708946 278400510 552279989 337462933 159063100 246379325 389172657 858497224 650923652 297597519 634769415 656325395 903009800 584296737 517897342 41874657 275170289 597610870 104306107 768088489 622185136 104991828 964308254 914352235 708682274 392531133 277845839 318390993 236112705 178718189 850580766 370076922 315158333 532186042 747777013 75284654 520624706 654178822 620372295 282408872 919610531 680858432 419671060 496446736 691008853 570944104 32311310 44059840 764957070 997025315 385271334 604250741 361470766 456812541 564467523 414098560 420977402 105033475 338589344 798182806 355960328 796715679 443847985 597899832 353979965 685619333 514118397 333697651 465420778 186472594 539165770 795772237 978888316 913837607 596373779 933493016 871853279 301648439 864275792 860712630 758621694 769561048 784981942 529194817 164145717 833207350 855793125 496907528 795714670 954635866 708026369 868299491 368576879 275981738 162852728 68752387 969189399 257293628 870744265 40511586 178429622 24907770 211197902 168782090 744908398 553792798 509565490 296976540 145184790 589216408 172949130 858428307 434882048 679138347 999207196 857290956 214377651 42646087 14274594 529242253 836082472 143462768 638220706 69827878 55359863 600329503 77259997 883226336 660106936 800578891 940117327 513876941 134108310 78096649 361578123 101776261 778638385 791791168 648250812 62287741 10876586 342078407 450056849 485732885 127920203 142725552 115518977 275694240 77866642 106554447 321485842 418945533 783332981 506196190 678533159 976653131 516983813 633150418 318766210 801694787 941058701 34062517 777510615 215734625 899441976 345123450 142804288 85169321 395249741 377417867 193458974 174687321 965495345 566653041 266779836 791789426 756022918 983395468 196107693 673808519 452281529 327055615 624505303 442083054 827081774 209300828 170489210 416112470 409586332 883119129 253114216 668920622 618674118 631149815 22572411 321422467 595665751 261131869 105633173 277280347 133383783 467731202 604029193 104482859 99233149 644347354 256815226 678349019 143560471 18101126 303632541 2724161 791127717 575208052 960941378 236722292 223828333 292420296 686296902 87277640 322048711 987757533 305285810 721664680 989064278 701482691 552580600 131945478 206644604 553756028 133205725 815701028 177361517 98277657 769630184 349258079 611795011 586849219 17177815 812421773 114369492 705480153 202183416 398405563 529760183 5743223 583055951 17524459 561052770 239346633 634426086 637403850 985005905 253865209 530930188 82628148 901377931 958750331 183444695 72105346 675629497 95361044 580394883 321631661 663069235 421635808 134796574 443882601 666289879 165703008 453467221 407961815 797296678 66678752 384004916 203280200 289095401 719097139 916355289 332635310 688212238 192836981 383207047 201290431 591002863 537870415 279690964 108226160 112648430 872625369 77224977 299409024 92812714 466846735 37132805 455819863 514175866 897363090 570942401 739331206 799411563 470294567 94375968 317394288 965174303 954570879 193913708 18239557 246226284 251975582 368651893 58020986 575289577 565024235 598061641 70981347 521120021 275638668 334606390 766424226 621215940 233028957 685156971 515627155 649743068 579216233 367812985 753434281 147455106 45140434 876858417 682515076 555197114 690739551 823081201 632241388 804854566 606280181 391956511 834188981 796761186 645129224 976879446 253634274 224799763 723661464 694281140 490476805 548376152 776909679 733998577 623822871 176127205 776807735 103136112 256732603 47496037 259436178 758441508 218745273 824851676 2569915 912008436 782980671 655291072 612464591 736017494 610604964 739094020 274670204 822619503 730525694 796595599 873043523 205226934 157563081 439689804 486423535 386083163 108256222 163561714 891752154 313523965 228596811 124731179 23127602 845735036 600380341 184957883 759580178 219526701 539241507 670794989 359686903 767402260 244982507 447677237 448576942 264213313 491822684 279746745 317379146 803676359 593731390 439382228 364932396 111689186 546981638 44973027 729988130 548706013 312914618 395995104 333748504 365029993 560475624 273615023 612846479 547992013 404573638 649834881 524810718 957861171 880764347 726729873 497514922 696489530 561366074 440862970 884992017 876652765 769266989 322106289 451382138 284362506 50328784 510488970 723993436 567568819 632951340 592949558 565262616 852329456 636888959 959283857 211276109 88572703 547734801 499241538 380869589 807419928 957602753 190173562 539932924 37683086 916083552 908062355 68057055 503938338 132868556 813648928 278715785 763714401 766165199 244162997 999157548 657556930 939298004 902195811 530378388 540491409 883502562 221834941 700701782 865844891 226483142 982649245 41496240 360459639 374127431 726135771 530202455 597024971 213118756 997405238 894735852 680683120 761581976 736035475 931850040 5545732 978564916 211583819 163275670 328821749 782402806 71464074 582879431 577593308 190499847 556537055 212842669 701769682 834812139 837802723 225656285 520610103 543354075 163894704 301711798 280486061 320282944 683298056 230280236 751730980 436031663 942461543 434103996 172636505 903408877 580775346 305797488 186490014 650935637 413132066 317595459 709491702 955596135 906094987 839936940 441306846 778329747 725882389 781558642 953107870 238770725 32167004 595851915 213902410 796571310 150022730 921890083 406927013 746388646 722684917 568421275 477699143 270116248 72688575 806361395 414079720 250515715 122278520 248219791 881121613 335773194 831440359 34569668 821773512 918046382 961581377 613091577 701765307 137061230 747765728 5619565 193697714 710850306 505273184 519090654 203145333 37517861 395587335 959418332 407412935 306147646 192061335 500747330 939692643 482038208 18415958 444630020 248174424 515807337 897846640 481217244 78480880 447216592 868136886 545947790 755276682 690417422 67432811 738196719 535452782 747785547 436920635 257679231 697769671 32831132 618975675 211459343 197710423 815354431 779156172 191679814 522643127 270862412 198331025 944893514 678494769 110886051 256063692 225189276 421302371 859734593 61240341 854026644 123750554 172529355 318939045 340278276 8776506 141480627 532268618 152215471 994008920 252406129 100892259 339233192 66094368 34224441 73243041 810649482 913783543 995880553 650096176 96578977 160256650 688722248 115023413 887702265 735786290 349336219 996610366 951520309 518734131 506627279 630201496 785834351 532208277 77524673 969914345 195568733 722651644 976406898 184246240 768702782 997142293 74474056 859282860 741153507 148044167 644621013 180801903 211537337 760260260 651989423 251272973 765243688 855737241 21240997 753503297 653277345 675232779 934801513 730580757 716509769 979500749 386079227 662526203 633891945 724660401 197455140 28440572 795839360 121830651 355863540 975273632 355198473 535260195 229486840 1848604 612036095 409744800 586138809 665518019 115146283 327576414 523295682 957881050 892054338 604314326 23215739 815849880 202201099 981458305 854291202 181500211 214425274 395390285 700601465 147887431 506337319 142026713 143337846 531717774 50105500 436881106 697104491 139186968 713694109 600349321 537196705 101872198 961079440 264748126 470030371 503949950 959306082 464775815 975648540 706877656 16100478 58365344 487869233 146547683 348081098 280845942 405259188 426184231 58215367 796883093 833953987 167637738 646482420 64842610 232450365 922109823 925165853 380324942 251257455 535703026 213922886 830908626 624247943 669691546 79473901 740486749 552031604 148589445 667204055 758057299 184360702 984284519 579245713 183723781 871543594 767364843 931991928 806166121 63975758 498685723 655736847 549126032 274385746 318906802 4080871 25532212 828685070 2475812 148791713 352206914 154008772 811950872 277934031 382808191 909115604 450163783 541512048 502435982 364013538 461295326 756207824 95326706 431194855 818540478 856021384 192382648 335922339 632825933 319956317 585038772 119213373 811510924 74078315 949530588 455583014 820685662 493017358 423378067 50160829 178667750 104031619 173515604 73821248 502684983 425405655 443686620 432214610 473821951 315361871 41354577 735556014 729708872 753170263 565516628 826362675 695265225 856083904 759441407 660416918 567810895 57960753 59353426 730066122 208933881 997492282 111511316 448990513 760022856 490063605 621486085 449675877 882003190 893029255 244417681 643933775 460203761 361360265 449081767 976667371 868510596 831514176 872234826 747014526 822532083 931934944 438783207 329807728 887093977 412395079 180022005 923467780 407113538 423930207 633331018 992774364 331493390 762198189 30283498 250623878 296032615 893098179 239281213 893721207 975622904 918600214 681013868 177312484 715000180 393978332 459684135 236067437 677235937 482686524 61518403 202983527 98347285 427606286 264365592 918705852 403193908 136169821 734642218 774346643 931922111 784048555 454755598 219616404 422566928 922321712 919555644 472800630 27994265 948696806 904188347 35010246 157019723 570221020 127970846 442799816 251949751 751708528 334568229 115023208 90567537 204856328 412710471 35686445 957725624 414057652 983181503 903395944 675481911 668728058 594922850 355526858 274891325 899756830 434924941 715618865 791776765 238150287 451868785 385163446 207337273 891812376 920906020 361168371 307376922 281935516 382283566 586675406 277246777 27017602 158465740 681269727 553383675 491092333 111095170 626760471 932812162 454245437 578298552 754477998 341110650 50621670 763662377 393269117 315348581 515610087 571769552 389722218 631792663 639885555 44450425 681108127 312662387 635266801 934544962 99332829 390408740 807450150 856564791 496195070 968527438 843329521 123052685 399848032 785187596 429520590 530457550 649463798 343982542 251731811 343085145 164185995 224577719 158662602 208315738 621984417 982113278 236408829 598203815 796369514 285899771 59443434 213443023 272598792 488950372 386665452 976362919 466974736 363166750 121726887 561563308 437894108 371477396 228404231 898205218 817906299 862489984 132498784 268387218 323224948 151656544 701177392 991409393 474984481 682145805 593462482 460808140 31418123 951709795 825110699 145217024 111160823 642670371 373177596 837615042 245590163 467700365 774901062 101160327 544248127 610724553 207468135 946504880 394731844 192089874 28100084 43040187 20618485 638395828 216219594 913713397 774462659 526905987 904951983 865988305 772572133 345132142 320620533 890403178 903974960 394995703 487913916 922611157 875814633 193036383 551879026 300151160 185729172 70336902 166401765 900302692 100945161 668702649 510525010 947767947 168314834 226676639 482952718 922463118 122841335 188320188 630452077 784041285 488238171 677776880 926944528 832413697 571159079 571638559 297465247 161896173 627625003 258142996 338172711 139006912 379458617 804107011 752499096 627794695 22037437 316150923 872384437 318195946 76457029 26945207 478012582 682834349 665699977 849379935 206318954 166122860 812965157 25547250 127186770 685053328 330493652 395332875 591978271 143702710 353485784 208241076 75894131 105494328 980189543 123413093 464493967 125559576 652669021 866064890 668389029 126280634 897121005 392448948 975122207 670282239 369585468 87263264 904472217 929531824 291254356 655565939 539078748 608726553 54265141 949671130 728268179 804746655 492388311 955169770 846231834 10447557 842829306 477934348 497020600 746239221 41115570 696204902 111926827 171067543 953945482 542995143 419843487 889121750 937186279 587071389 284352534 957939168 133989171 770899985 3280230 795914456 792002139 182432912 825849045 402857690 882411274 502153963 928526684 897355906 116845283 815735133 148980934 466678775 953866442 167000535 779418625 224093725 637973423 130123341 657104234 119256631 438057633 601221877 948928779 940575863 84119226 683539298 17367668 497911509 732925813 724804559 714385887 607795407 14435074 905400881 232211736 609268930 822923013 516181355 254947431 381375113 104851612 1453752 254582391 229468584 937221744 930686998 340513783 958301440 761160086 760915340 754160806 669081749 142126345 981262925 392382732 475008243 538058838 988470053 412367331 740926708 863877129 977592735
541735283 737454572 338195218 235684721 37779850 119611796 931130034 235887974 494401658 621238897 435444373 720021418 375976307 402879917 813037059 276536871 643324181 973705596 703737244 609878625 248564599 46719805 968025139 204023902 169176002 411366342 577795909 394568944 503543845 293123617 611401054 773962901 260828565 524510528 342379627 655961422 336650320 803814588 726384490 56477042 476305709 356070266 790919113 163651834 759494710 602195976 856589876 792378102 516955255 740481248 91091926 36988765 526467970 658547276 965657463 7300218 838052869 960383283 845784659 208868200 300884482 839932371 29139261 805938973 717476840 534279354 182014576 675529946 951126959 774952254 698088933 900407059 565759311 823050104 97278819 658566886 15412839 405176873 121660415 34235727 207560801 688882654 494718734 13851874 612677000 293943950 263166824 662444284 644699347 740065957 454001011 987258221 208362603 733548406 463871398 783944558 579904525 374767613 617515814 85085195 803950959 344013520 433814174 860342766 525236107 341622115 683341928 524959215 929950559 795621586 650790059 782669442 210382534 47019787 623803212 121622499 815950414 329288949 931515220 419574475 748463806 56540716 526582977 782762516 40100827 752514007 978615154 709267186 615194394 777268288 964972854 931188864 409561340 813862983 392602852 616104556 757909667 92318612 983293992 968927021 86729363 330635826 544114644 635054748 213803774 207652384 241011686 716313123 193766573 313590520 926145273 986703620 913075856 287864348 870086846 369998543 175084658 393040775 81456723 658115798 641888032 711547590 248075778 323770291 465997803 857170953 520988988 480929718 355391293 491530131 602147023 743776154 173946866 436494312 806868037 832383872 555464906 617238596 785725429 912261271 978791184 103710092 325151707 232210982 536516058 600167088 359692934 219818823 110321045 303772315 626070348 515201430 398054098 979339857 365116775 442759962 730288499 765360441 332455883 770017465 801886341 544238425 598607991 10319676 555010106 677715438 206993064 977725624 262516434 840841937 148776644 314571789 151803750 77026862 376367200 423049566 402227307 840920467 137689745 724168714 682633232 671292572 153271217 558866102 500065870 987431597 550287164 456275678 178516916 296567787 530556324 817414738 578594723 522328078 595687741 475096578 450240358 585433234 627796378 103482934 778130173 742191734 309483148 902735121 394445429 549616573 733101918 383453592 55156415 471748944 517610529 589545742 237167494 548114457 54354743 917866435 273884564 917713629 710471771 719712846 276652069 735809703 168783615 594227867 444532151 147452193 275037120 187376348 957903543 662968768 217878122 327915887 589224699 460771450 125064448 613063605 87729184 865788757 400161102 612691531 162870485 678109388 647493315 880465342 301631108 111375305 475304411 271954488 942496432 180718788 247929469 331391002 569386657 580081922 38040982 989939471 53626997 987824354 557427639 231607434 779481665 326435508 697379716 107889624 586500966 447149797 164064111 354114383 349506895 722141319 238319690 80760884 171479085 319295065 464687398 463296092 246051231 328780676 954102007 462941859 755789479 647122940 536676444 817495962 222141829 527516047 178739881 819161748 587052053 219198964 562339864 603683721 850992812 137113799 399637366 575242863 646387730 222902122 24371289 216026817 177435278 976177853 413673615 293395659 518285171 372005962 745035857 261650266 37938910 285289782 531902201 544060129 768847271 329377059 448771581 250732396 482211606 829137859 567898834 811957460 75240528 154036038 820395119 249557360 803665032 131843632 549573955 491479091 224511331 929816831 65466214 737642703 372792772 222720835 620770484 337541250 103024272 244729426 211592757 272570219 777820257 584651021 575253997 163571698 534244942 950702251 855169426 933031613 550769732 323505996 180306452 122544444 160104690 895492669 666076574 975718860 257767079 43607109 262795909 311225853 549404368 765709043 260011642 745081448 780021141 520145324 451957596 130647208 683236854 272600600 326658540 266929059 967150265 516680389 959696817 956304212 330970648 531375198 278353653 405286683 869298322 548425970 912919877 909270784 795713262 539406993 430341410 330888501 905536873 126446913 815797325 606713417 93630887 923193886 688476039 761111228 183954396 636914113 979823315 464393498 141006230 268712144 100289142 303298146 755637388 337629821 70831796 713362601 34804788 409177598 930127039 684916744 645705091 75476902 928654162 598991161 605651560 305551766 928022271 234692955 828649777 969437404 634699299 999570524 952545264 870973047 342525043 415744006 467406690 227112949 990846504 517224389 877741771 439979741 976247224 996565227 178510583 331708473 686541212 21188378 810559829 114617642 276619809 427778329 466645517 312282361 275402968 590392532 782009414 938197006 618767569 879604953 152816423 493765789 963616561 59691529 50621189 762936906 86064950 297653687 862985494 456913765 92677416 336559379 304484851 620257789 164789736 972374632 561944025 275523550 969892427 854642573 760215802 515707469 769654532 500974710 866088519 139654144 587501206 516611861 703655513 649702460 63765287 946699599 290764657 176008458 808123960 68148723 135442095 566001317 481099410 789770547 411791273 520807814 565480557 404601341 469485276 492991679 989012384 269290393 91766411 447882157 977185236 32361797 808388587 290128280 844693625 917995087 830275213 842973824 888122511 603456012 536062342 287737875 182628517 620562530 35150643 756996753 123575410 34165198 342355314 843201211 431878205 770445294 255618588 639758834 962765071 137535684 197715649 290576458 262874302 304946965 578359282 665441835 333098672 522758397 417168875 997919756 204384644 802029660 107361119 756297384 962517544 678305381 45394279 477365608 883085064 240851964 247667343 220595088 726306612 684088301 390443276 333609908 662576232 266885520 817623755 322790868 341769853 232518493 234147206 829248574 750498663 484567409 821982214 69214476 825223649 352384054 772775272 988661487 529946231 438172763 33546958 606142008 630782316 755731773 632083264 19491798 768073401 436159604 362597295 729628263 670660652 460887728 665406361 885512725 312751826 889508183 745128946 179752434 531748827 766265472 953848120 305872616 851241217 578858284 210307523 816918317 624950597 611058634 504565008 672146246 28434059 785772648 49599709 60467814 495157501 219019816 911946149 629612124 996211352 800407586 626710433 199625865 580618702 233517798 277996466 474171704 742732231 503336540 106854878 701336850 628890300 795425611 761117743 304233772 687096615 372515450 845539392 107627467 863575196 258174544 183771469 677866928 699414008 686530990 642335468 988995292 57889064 611025967 916373513 939121 947234821 2696374 741521258 168897062 555378681 608108055 959720557 767153963 387272961 421509933 940791598 223899437 548521935 702340159 884095376 689718742 298204620 766810878 544130565 253662990 43410143 370508800 631510165 310549875 818710269 533803414 933912250 199313927 132774029 564288248 802214500 271111308 75384909 429315655 133666281 628834405 83576203 493283484 332462567 322377210 179193883 347323545 655518414 822760389 506101873 91363077 401392258 20302661 40931440 288284518 937394736 517328684 267225461 44729085 587637722 285650005 998421179 664088175 725209017 121349439 964188282 319315660 450351415 338109617 331677521 135918307 199650436 516228185 94260487 891061635 28907244 481125710 672329075 900238159 686784464 271921927 551057875 238250204 929199509 276495947 861149807 567363119 608274286 716146333 776767010 422403819 160328878 705245381 453047568 812731025 836041049 266888801 415191790 969050931 750550785 536960936 584336782 583022844 310557109 450746050 317259646 585776670 735875244 426473269 628075950 643605465 266496036 677041116 389529199 699321795 452046586 783772693 970285291 274319788 754371053 802279028 700824127 791191858 240174433 896868449 179693563 559830706 846771072 551444493 189846543 682538000 356215920 166344358 642792700 245188985 211076995 593875381 733083828 504611948 977066422 809260069 946191315 297640488 903511458 11491276 551675312 770722088 697238479 879596436 872960666 401286707 807837712 857932313 360607908 740105915 40825052 769259510 886201628 507888640 686476455 761915952 393558163 715245422 299161871 843590770 496581648 784994693 537243829 36228162 850541583 583023084 975239932 874661190 184667612 202431498 92820270 227038609 693979293 16075187 154094554 939606233 197674692 585176682 562092853 971331093 778398047 731418974 244196388 272386817 210000186 997708303 696204476 618531624 536588062 597665820 760827262 647807745 186231713 987337962 371764013 266211854 139791017 329233447 671970748 782360567 399717815 82844355 505477830 782731499 731002541 222208420 203037783 856479943 889658573 334815801 793657505 135192914 68079527 168574632 376004087 143023681 939188206 698643448 568369543 529906524 76932852 355964269 2052249 819793711 183930990 576984472 27905535 146312569 128045254 647286 2654308 945665812 123713699 926755202 926445763 941345614 434414119 814350942 184012982 497383741 577413306 510019567 473932225 824276697 493827947 349616314 649789182 871055320 663908320 869465337 641092447 873296379 943859681 590200515 641419390 971944394 661223281 572538339 190535242 54093375 986269755 419860353 875106934 727374933 247683721 625661352 374527698 401409374 393542001 924846258 182974824 431950964 528776212 814768697 715181927 257388838 545144333 318255037 898193395 453924159 485127017 338294824 145170982 228559163 182369177 686997452 880409610 172902596 577891209 444274332 170615383 722824139 132210731 986331179 397756072 760066625 689470504 477557423 108275697 152271527 524163104 274971086 881382731 288949967 887628934 706363363 476872035 235484556 225283970 554697528 956603935 641231635 94275190 657921060 40136125 594259757 405699070 818403685 42260191 526862056 114956026 368417665 407470083 641609 117828454 999716164 189145123 966619576 644509347 542316211 577506168 806651146 172762756 489210828 597037827 618881891 583467699 552170280 16528292 982101033 158684974 50423709 242603021 672993762 146855744 132094092 185295928 767401981 88123709 949035676 491954814 477991484 21950108 229328251 847914442 612966432 720880281 464144011 420362340 427938845 449321868 892419869 844525263 818273487 344202270 452242703 61178875 947019663 318625671 12275130 735635716 114937089 886149205 891031298 734037314 908772603 661568132 864889900 818441584 668426728 696205237 299042735 415008496 830462824 308962144 820271332 218670727 341142670 25268883 671606383 834196580 160038579 692122834 826437449 673248560 190518119 368510539 291234058 530310717 252450242 218159024 416351554 790487933 221091812 57019571 626284858 492865594 823519259 170811726 751479115 956818930 255177572 540444714 656562127 634346490 509293664 933596277 211598295 716643451 196105106 886999937 297490926 201604278 142989303 649983742 665876786 525982008 730392839 51325933 552909601 420660219 577369884 102265075 560995090 314738879 820889793 215260191 39893562 411300232 63961997 917222383 55245448 99945279 947400077 849793406 159357055 312481254 933529821 554158523 79935474 466050783 397080571 801520560 711638718 838955452 494004721 996992401 667389189 679283097 665087002 750621509 777269568 386926027 16198300 170467844 423567858 424198306 243604947 292152737 272624072 286624323 488115755 770504910 820537993 997222838 547264236 96486147 664362874 822152183 316325594 718863399 206969454 371869733 753550943 452193230 724064290 915112574 661579997 130549581 787671956 644362191 784560534 524521443 23966477 562441940 689139968 851230423 740440327 552423541 551069560 692475076 114798337 464007185 865896054 230244028 125329367 600333303 489296701 772773175 939665516 481087065 132355537 446213082 22751639 852441352 832464380 903210901 424479180 224365165 59711644 777548442 484744943 824891437 764280643 762272471 340681202 981539847 712083449 663783959 212466681 407458173 759099710 341288799 809024744 215681886 180365450 152496518 187728501 421165500 752536403 826107683 741557484 647693174 920095349 54311418 972451308 642551380 982922361 415218691 480712227 439620327 497209109 630794326 129807127 974284373 593221714 650459308 509776713 970114889 809352398 92692789 625002371 463151656 781459445 526073482 792896792 598360448 211101438 519528817 838839146 35397198 13379874 588926474 911120061 616667088 427605089 927691591 741023974 599677164 303880088 60278819 629580814 10675068 953797209 785124922 382078148 532193141 949730487 173557483 986217842 222323470 927629738 538531389 494150801 715661880 581246914 480140687 454356655 390268547 850172441 244585602 240667701 733596958 191032051 162922328 498807063 611863206 411779303 294270504 896194509 967613066 350334914 651729026 272334897 826515807 801653063 840571128 924029616 80233841 377624477 834439596 558740667 13707016 935696058 584233875 798650816 619127265 660396955 366427988 227261997 428572313 619467930 35355611 309742508 605501155 469159849 615718953 300714855 710541220 268495112 356926884 996597997 169986561 532093025 608517957 108161256 796445122 777314814 735633297 509749013 127882350 317052486 54591813 814979437 618889362 770967302 60845184 75710677 179931426 771262179 79373647 719021766 816839350 582075412 825704463 890441785 111892731 172739515 346962025 359077569 465952276 235213272 875942481 168791605 347518957 43273202 143550140 791588697 757748922 696579862 155262782 262490680 392598417 713178895 1166315 217486136 703999779 196506729 492162517 18977175 732081934 851246170 119411072 212717297 360229851 71035735 449585314 674987170 308819778 359962322 199516219 105225123 883819419 874832078 387247989 101726904 676328997 960437258 870337407 247182353 686297025 628393880 352686035 903706498 962017548 271999050 810323106 670290939 700422233 489398821 924983184 136354314 89221504 579244242 306375247 433324259 450684690 848373280 837458457 47161770 16838124 341231458 673721362 409354663 194198743 183682658 257092635 447830364 745970585 848133090 176894200 353216704 479446199 673092641 6114801 57950182 403233132 413385306 473812222 486488816 339609104 501689710 460182478 917248410 399506537 813966206 515738911 751964734 63202197 842901963 954062669 121282443 93265097 576718913 656643019 737508298 797724593 789554852 740521333 455991414 125193002 364525062 297981947 601428985 543835711 833232714 386502198 862166895 70561204 601031067 456093891 248055334 97193638 360720614 733621111 644348590 115283930 39236797 675853486 118320284 478641631 511276012 6923604 218178841 670936807 725771519 19521026 982668002 210757226 290860123 639585583 940748864 850426675 667438277 993032845 88544413 663283330 87621584 479306859 751585441 345712944 900043185 765245650 767349754 932811939 5361230 757604195 225581381 773821196 191807732 75638499 930567221 875736771 277725499 162114232 335357653 389146659 13478195 78061004 579056898 373210997
716327397 826961415 161183591 419281963 389587330 747001235 79408940 812477101 385279796 900328634 862861303 714743291 645717708 952961366 631679941 165596859 752998476 850826071 857910313 985344472 694720104 110722505 515655094 269797364 603354761 964827412 951751708 464001928 271018765 603546336 917006208 24780179 474629930 288984551 989619724 107324297 521617166 878987451 31215342 378887868 52629529 955211501 397042714 500425353 95436553 411452875 514526673 915165435 813773976 770606615 562909567 203271809 357457486 706487234 24182855 621234412 338378608 153963896 322735433 799585263 426708088 415748721 530322917 698939295 763600213 198274434 671376378 674392666 387937950 123509172 183921582 512573252 338549576 498992413 133120200 4300301 757705747 538178508 598464344 959525398 783848778 351327412 754565148 103954699 134599536 131007188 444144495 748982810 896851535 521846765 365643758 393089047 155263232 538860126 844632446 370815604 268997017 609380910 458714362 542114746 78348122 499990309 45444402 712726821 101100231 172080978 76939366 986867309 506737191 688873431 639165263 86145613 277619781 299908560 708008383 867428159 816868776 417638826 82825821 960972357 63890345 912736925 756280190 95671814 480708279 804019374 756454597 569373624 602017007 588366314 57667202 748987267 316291308 756329099 631592942 556389355 781840018 765633363 933263904 166193762 388126905 495830380 48502226 725780293 907300902 157513937 794893583 226009457 657659431 638291970 380021175 284926689 338373226 326719132 162456449 515863488 457519897 115793004 748739995 469267797 930125512 821093086 173069516 610542391 857654649 157393702 612280731 179952835 82685909 748469627 92023046 900039878 776218517 323914136 532864825 102412541 651982388 729087261 315494298 104266093 910096439 18861345 234217964 22362398 344409626 269846074 663733150 278996915 223029554 448507058 633508535 530091390 339496995 386580731 165846179 242787515 961595519 515870438 928730642 281577462 751117972 600949322 36671238 490888724 810150299 675144054 2369466 28868365 367893513 11644969 665180895 547527966 207250555 109607243 75756809 917277812 949032825 657903639 719977151 734474111 78320471 192057040 982392957 690594144 381364773 310325489 245185427 585462698 120192543 616761021 559186656 872786602 648085379 208521077 334843234 907487177 923516949 191792442 390384159 177491953 635049274 450743769 294418626 464894479 413532933 776820143 917948661 6447745 167606525 316764031 392383664 453557580 478768414 944043279 480319589 111513341 79925730 685488686 895401353 591159825 833180628 702513799 778777631 818701161 12429202 642762102 548538618 875827353 358212089 922727352 474026639 13420333 198991550 878180258 44626712 910206112 451890563 59322913 263919250 666281433 556304912 373584678 774474770 612721230 386984282 941057265 280446688 971918555 519613328 844582062 529821321 168751493 756658599 714978975 256147862 710802709 675996277 660479052 763334326 401478521 234919880 637898575 995480660 873782037 797993848 400694728 973041961 543406116 988341240 394571174 74558698 607448431 313826023 901574712 313012872 56303509 207520248 134455985 926241035 755964738 695001841 108741742 432956347 350250610 942975417 214026954 696500304 83908929 750369871 603545008 828070919 938270163 171796591 174569175 827654200 106462654 99236379 653978024 842386835 297463519 71891134 245708730 574263742 593804566 892021440 356503716 491026029 309050011 919882736 800917440 74099014 175883825 227551663 175058757 296639503 246246306 352771748 779503876 95282857 154706005 482754462 533516917 647863930 308252617 760596507 764117130 174084478 398279780 434315907 210621763 858127917 753713604 431463117 98177145 398950443 22359086 979434084 607986398 841150278 233125403 147555291 991715802 190105109 347064755 920489194 771786902 856801065 144084093 482007350 897360388 120183472 822656473 398183630 124948813 340449155 941732177 346775502 684972663 140423879 376280985 572314827 195168476 321070668 691086503 946699525 4692630 918474922 212787063 469473104 879434756 938362907 220883099 58420785 414038985 892072661 532972868 653292748 812828425 328636096 857872552 112375875 540246535 412668677 86162966 296631473 595423945 724974898 606969801 936500285 192669290 892435286 417969186 154382612 511778597 71870515 465454213 914548155 524366063 577015890 829057142 608188900 195891527 842721417 279079570 995536166 604083241 680116047 718702817 35710731 336639109 990912037 719717503 67949176 530884522 581477418 989308778 97493564 365815740 799029051 551301167 456945254 143679257 574833022 11150401 249029305 523517930 903236821 464261857 86017414 265273510 629661080 62911510 696336829 698225623 304376738 694259776 435106173 231628482 270847954 101152554 219256382 175882770 606633476 746195199 923490806 791665858 573992396 983622727 397591139 153335086 540434327 510902403 808383893 244328782 606781560 134777677 303461512 260732357 158430643 150284686 727257946 638719591 801566611 830340599 755099147 93411114 451332430 843261527 111116849 710026261 191217339 78330832 497176827 570084095 756236459 672676753 249879984 244802993 506716232 543463176 614274773 503081015 904570036 581082828 92181881 669380808 591366417 109472989 648668710 539277530 371681310 536431233 262123888 374313451 542884891 220350362 689691078 340250946 769421460 194890273 360603623 435580300 420878351 155019128 986336448 349096638 498854304 532724961 927569533 773504057 989584526 923070741 501785241 143704866 302055839 435657017 355487060 657646534 696052245 237227608 961404440 733838639 36250854 139744293 869623658 413006927 499948063 833212023 849353064 744706186 861813614 302154639 830476718 999765989 676250045 64957554 548987268 620420622 898365564 974771734 818410392 29161919 934125582 893152684 64351278 692626128 799056781 320890079 895796405 771086983 832271192 237540083 145447798 137647395 300888880 33908240 300768408 104317854 791187492 69164633 951818598 77109621 458683331 117607984 790801148 927011410 540199678 76476920 871873069 766330056 421753300 105113621 364440567 968143512 924825558 993567593 698180697 856304036 407058101 532232756 174953654 656032676 647779086 451768329 95170273 356871780 99152558 470220629 320437470 597646648 187233786 609833415 496852023 640418896 891887357 291469376 813215638 634834464 774386598 179953954 533720627 120931070 49060977 528071634 309183132 845375527 593626006 976730903 718872930 614601122 681876965 604562716 338086128 245957476 843658751 327100493 785343823 356171544 99876202 58764876 859807759 950159640 645674567 581188296 269539502 308280523 709517821 196061477 49040044 648836827 503261969 635099769 836394142 450094058 168290421 997736617 637757795 647612888 524684846 293514833 828519824 588462589 403124077 577532043 490314060 67369966 576914832 292866608 34116283 399614028 761840956 995036653 7145889 795856842 538534824 34301331 634186267 698044216 926052122 505518399 882801561 102239788 382846046 260569148 604114537 161433884 932434452 538105658 743190455 50306576 183170126 611346045 988091361 744020037 58219507 511912349 573692646 552587538 780867117 224904627 223877468 766225716 555020888 865335660 604647442 316131417 268920690 916475165 683256884 274777611 46370057 851250807 946602239 912395469 554576555 462445385 927819296 595216701 955063872 727283581 897659416 958347572 946953674 398972124 840483069 982413117 236468042 520323640 551965303 496528698 565502333 821795414 893549609 270968078 155756693 420920736 748765403 112203027 514948115 337220588 366194062 283166231 421395183 218105950 754774850 32251334 145820253 670592011 455784311 74917873 320126662 339627775 336422489 807596735 668749078 773447627 949720889 729524426 861509831 922457182 622991130 757953240 794897652 498516631 587194 755156488 360320225 5500363 540380932 973125115 357884731 95322004 817128993 830367573 302204691 981375551 650028913 8634738 294740574 38442439 618522477 986053952 562115666 124840867 923436924 593458995 607352441 238578371 631543565 194131877 448652634 64952723 974644413 316078729 112560809 96523370 542365893 934718613 954233777 484844394 872326353 961668144 920768438 522351822 156846333 215514702 641511662 480702140 680861951 146709580 476987619 84796564 605615298 399769327 268319300 919854001 718519345 349990540 933767787 305110979 41525341 504561469 672089935 69611559 732820596 56373221 919994465 474140083 922127308 251184638 537699567 57960735 237404299 908056344 394283288 665998251 408160199 794342585 570268822 144495910 524110430 85632261 121758029 187965946 877479327 551222792 571120176 746244518 270370728 454126819 121245843 209252237 311810203 750683776 694065986 958790137 690499283 233231045 287417992 728495339 396150306 705413569 998628707 854453671 755891861 214151697 921359184 781245536 359902071 308858123 854368992 592130700 747928763 651419459 921852671 455499532 913094061 800940948 738917888 807253899 379282684 124627630 769835984 654252231 520369684 368577529 787641332 856865488 408127161 722593859 782366554 948098453 582996923 751538169 229155246 332693190 163727400 98509399 802850893 98015308 100763929 625058516 231520009 607742578 50392091 109762535 280326389 737765198 854993412 603900488 248804596 27815551 976499038 844712879 640659999 783879073 160784505 446830770 177158612 973655193 577618666 204360489 181923030 481604052 399433509 196331729 784425568 292832546 912730602 141553607 986884883 318068398 826182746 940261685 712712429 392541348 757545047 265479063 397060883 570995051 28220228 537950867 191756057 184242862 431557736 725738951 769522645 525937592 238521078 379845565 871961420 599258214 842972601 95971716 23255597 924152475 238272299 571096529 352714661 721321018 281498115 809061398 267818193 252595648 437407092 763700310 152223971 622404274 617822077 966380695 208151431 745111010 354067985 232595789 345696556 764985330 39858794 2462343 713459358 973929229 932678565 648140456 605948173 388099339 645219452 519302162 656223368 24396595 600659284 412778965 366085333 220960396 10883456 687630765 216404129 965679318 896975073 99183424 994896695 946527902 114320912 507162706 546624240 544824464 240199302 189253408 511448996 738763601 513844773 795837083 215208118 181462611 812381975 463301538 845828442 454484769 537670149 538116704 63513176 766014645 243673794 786019926 743839418 471745143 168531119 403497315 367828193 709123605 82327088 338544098 385342041 395714192 548878333 621070750 338260864 24389611 24426286 995817117 912635540 461044004 592955319 340356319 780183657 959964618 196865967 100044276 36837873 156721470 808327741 771942342 271568641 24325496 255708529 167021712 562251138 502039392 506184496 115754120 143168796 10916725 440975703 330286967 951712699 371775946 425280358 257368275 590708837 319045545 402526836 281858943 254691102 927634602 979914384 688234028 984035308 855679671 28092046 85404484 757588187 910952491 844953127 396852736 953140354 585303887 341091900 574953095 494474862 171946569 879979779 716627786 550215991 974823487 836066491 562524337 822365110 678600533 115493854 963453456 432852176 981910460 37844181 66636660 76294719 616407909 784444205 230136407 396422631 566352703 199901264 22092072 122941296 497723957 918224598 381173572 142221861 434126816 18002001 332975321 923894544 264105365 12467542 850532999 261080766 354201683 469538424 246031362 451553213 794796694 915394426 38890911 827921488 46358714 456821806 370573179 906732031 65592827 478335120 460538093 100718586 741933038 528699384 139305924 611162625 883173923 364505419 699927855 801327396 470869150 571727557 22288271 791870211 663912863 316162622 354232379 964890297 473622247 879982132 435738257 670328987 820755437 666905896 420069924 438589135 562525656 228603226 714476105 261156381 636858092 294437317 831909519 650172576 282173761 182191494 973550918 291949067 635014620 767447200 980790040 36293074 326607640 405799584 252713705 840864478 444973033 89377053 86959700 239823368 991246147 221861649 45393597 934477851 303573348 714903037 396626313 291076868 91853762 960952765 142658697 308413340 662070286 368857670 230724684 664308365 93572459 913545975 189451227 631484746 70055631 51894146 709795092 210916372 385315440 542986370 37764394 52337227 68454145 103575627 984597773 412104268 367969037 449034846 94553219 581427081 167613608 280074408 755332043 480509882 421142259 606013750 951261710 714697333 77158732 570108400 910182312 938065884 313977112 529730835 237480962 607638631 45783606 422514659 420947375 240114004 16465363 445784948 112127699 83818104 638834242 889917602 888144359 227735920 603426527 35799846 82734871 150683398 267169955 712267759 6179113 173350334 517868471 15877103 613164735 669580568 954328333 776720353 716569782 993675582 430280497 41869449 229070484 703012730 963944853 127944405 505135296 692323276 192324977 207109672 519743709 301637293 965284695 917213133 963975069 944853703 505262467 208687298 535630403 744833216 659573265 236422234 9228678 832917933 796942245 930470842 25553682 344216705 616684648 749062290 814175467 150130313 935878788 193835108 15509797 440186364 510050119 116142523 421561325 350715491 642460656 366358668 910106786 86884593 2268240 717881572 135529362 817238608 608845862 25323233 681466363 982884052 402496790 645565984 890019452 545035990 562416051 829000363 807354440 615410728 401173062 319287595 207806325 482902711 383942709 834275773 737483322 745928115 606299537 930029575 826637754 925447999 863493478 497385673 914310729 28184482 276226390 125389700 173323288 24358874 500913371 212546600 212293489 380378661 371611556 144969565 459023141 998218218 759954191 748873919 276668522 31690648 30544471 999865595 435799260 987824546 194005509 237674420 294931802 790308961 797655970 635566587 358138367 393084924 629749431 714649171 619744864 433657190 188702137 501966443 17925948 844663553 776050820 908629048 499219047 870086442 318257675 511399530 724419249 699667537 785403961 776986411 961361705 151833913 609005141 996306589 335680885 80632246 889895896 387723115 138000782 783392002 937337281 423383365 705623155 803139855 707236871 585281882 246639718 936639106 531069548 512262662 450881986 472949203 188347185 637389980 899913268 463316058 399008456 379686625 82046079 573894929 433048311 443711169 372327458 475803872 472812856 840345220 900324413 330249685 993500545 174985248 608279364 549618972 446567666 265906149 205442649 48574924 285767878 119275209 731177231 548086795 792551991 706905915 668628501 376848010 503103412 467948960 686285824 643002062 224284638 741518211 224064134 590282211 819523490 335566613 486577013 557125554 5810736 83475702 155112049 52011070 399465892 259703986 928617585 476816837 664187559 959020584 159777732 748809053 460867099 692955953 955659332 900809780 670247482 622898386 708445959 427002113 349758947 833514039 811988531 81920909 808082477 574304889 172394385 469322394 975220032 918312747 669574039 499879800 338799029 607946477 306078198 774171271 322093907 794351329 976214951
720124269 456665893 448905767 284448000 209879815 417728120 258417445 394510343 11578627 773928703 836747182 84080638 652077501 854443221 32794864 127166036 357395499 757028010 89533937 390873442 586372233 794029939 367634207 532860925 812219874 915202389 92013666 586864636 956622729 81901852 557384541 642976781 591294657 603273939 487409883 129859584 408095644 984733698 408864440 411012532 343168347 502156004 124601278 703352616 815675446 367546583 780481885 698576216 216996562 870867806 63269653 681491699 994411321 712661054 679416423 438099569 553360186 513517763 177952851 177097033 374230106 773287730 615434124 852612104 496754630 285704728 127616202 18316829 896130294 513988291 724116773 221321984 743740905 548298241 749940337 378342883 481303398 874079081 532847985 889307766 547091616 158267592 996868996 329916077 557932075 132156326 235511589 390221276 881992887 736245780 462393450 217163277 632051311 431706674 275311879 935185877 604069568 555624625 644970798 494201310 477566278 130339037 978221344 76505424 824199160 624938323 936207146 541515008 32637841 882144363 628782963 666073118 724037564 334938953 28449235 242885148 187044229 165852272 916724191 40662782 208114375 753117915 354879836 856359076 863658869 219729530 927174567 423531028 53264672 493722570 929930530 979699485 920500152 899408968 860522687 227861107 428351375 497524356 599364725 596740437 745569699 976826672 382730811 206821627 109830659 584320270 262230028 473129932 580674361 224822163 703758439 538270832 667793431 168643258 521075992 352757328 352279747 616118319 437717996 342559231 243808300 127182876 587782897 940053863 152312360 928110872 244758047 997688030 122379798 880662314 885334163 247095491 471793270 179184255 705910682 959424427 959142850 647134733 457800679 620300174 321878061 211678675 795585230 574495751 68113093 570728881 465877682 261455230 219229121 864885541 695668689 750429068 582581132 222950704 707655895 400542532 985346199 911921379 270115620 766166854 213317444 952883575 879425 564872772 905040251 84547364 791679300 34342717 561535517 337913968 523913416 921513905 930891068 131805460 536830321 840741630 582396845 390943892 328851451 757104291 955776639 900881191 584475161 640812630 146506373 208609784 976910775 216025702 373920271 245691787 272887335 168865278 260436616 996492363 901346745 837285604 771710409 850838694 991327973 779115493 274818502 539060271 764610228 824957630 679382635 698803883 766998975 546275454 37567266 458669633 834506814 993209586 82225127 94860196 598770029 409307515 572530203 934925058 443721870 528621164 33443665 644493766 748969691 119467732 781398350 988679000 2720560 405229868 997179838 94751851 201037828 984184071 893877060 430767193 158375336 206109119 694847029 169149997 798015723 221546913 137458457 405570309 111267164 996628206 356586451 789908297 940022916 155589044 711987224 878343664 669777410 638911429 802479771 842025832 10332686 512578727 215776711 225801090 250227204 863137158 437406280 44083670 795735750 907969348 421110858 554548308 530142976 308640449 912002642 986368525 922465246 197010482 264999605 838011348 625682865 823522302 667788837 188042633 781540337 583843678 458389885 829708987 901959107 338741943 739614726 968858317 35089700 792732629 989554178 555412146 728349040 930060562 86597687 163701007 396906105 536180840 581215550 347707274 381115923 59552674 896996450 919562870 145308176 702737742 622276636 256184498 63825898 845028422 203193412 488949215 723891685 311002768 185375150 69996110 299919620 758628002 869184121 354893594 844237587 262726754 704231213 909130861 831668800 146464813 13263203 287876439 770851424 185386805 317605528 831829382 579121392 67241243 638317183 684933752 419011987 498980565 435819360 339902051 267690199 441209753 524327303 557587722 638030173 515586444 561708372 66556615 420594151 883855650 489799718 853090807 587492822 808193941 792531516 929420932 551189982 962015520 247910376 603247263 136472457 295473038 110302260 376565607 270768874 143935200 771767820 960658271 995563821 648715985 394766155 40449674 885243709 307872165 589614091 162965907 53481503 948603640 314939713 678733610 211602061 993281638 432417947 6564990 956336322 399277291 182929976 994829605 410602699 121511937 606730244 797095266 714982635 684204690 911908800 882126950 638459050 132863743 876600133 194850058 457756887 936330259 84472001 495098171 945844366 742560519 369185765 80459793 721556118 2072268 846846933 883399732 188991224 518839951 465483611 291831683 574299785 201226567 537565857 605899803 810465070 977684679 915898208 920948461 208109067 815119426 387353691 43886269 529325986 735199736 96773245 296162387 324947783 918467973 291007976 335275161 205908558 932136125 926539388 588062822 515306748 386010958 8076495 805317486 288870682 106177852 510706476 907935296 601448940 700768720 27825848 543726053 127797574 460019603 547355944 586042785 742852740 240837143 439485284 235200338 404400615 416758988 325114359 135649694 642564137 920128500 936107116 643794049 848596651 235516036 380277341 210075110 914444716 245249688 656953524 869526192 955161581 277851104 953679951 578991165 482591176 51800714 870937140 842943183 616948103 766439741 970775912 951955678 163221051 523661710 327244261 769730675 885802999 494943373 942466756 288485479 90407400 28401935 238148627 433907855 62149808 669123741 264805503 569721738 990937646 680376708 533612102 730108552 643214189 49474424 182381463 581581922 902419954 892842051 413290669 333267373 611981282 75625614 611118338 539742980 845454851 438383279 537066630 47085368 485185185 528442624 687299318 703840259 920232834 807483297 73944353 443230293 129469837 697953742 476136026 115004297 323077840 848307887 155520124 576412493 955088889 435591744 315374999 591099310 254003840 215075355 295532521 408617789 868872193 551935819 221774861 120383614 650848338 646795174 386026965 102648843 761076025 761564228 523657884 946543219 304512806 72927875 46582386 289673571 553415552 221155870 337095590 773546216 31446085 961531931 239087420 820352295 24620438 691480334 662182091 861616344 986992456 855440999 187506901 372410850 43961496 683554277 405157945 288856567 344467995 401328194 353382271 149122458 283107543 78723552 755500630 212970148 390363940 700154836 487774543 260667286 699750648 630295335 630934571 708533782 94230760 448235552 113655999 509838352 859616557 342136796 830421584 984334676 421935121 841584958 800722483 218552910 479797345 252324957 405264863 72076572 597794904 376957249 192038776 119463101 976600447 138046749 247093715 800783325 389873733 919211066 598989152 286815300 881932847 143633375 980754970 120064012 552244915 278839824 845302188 836006548 7645542 138350253 648259517 773001038 71118867 141692867 73135538 583622044 888913494 344858322 50544111 417484496 191752228 510383276 818875487 534258522 30045097 121203475 982149125 480192625 204977922 332125399 463916058 216890043 807611355 941029161 774979491 412722799 789473200 941362710 226228172 976327021 151759384 269055648 387839893 716805114 497072149 785602613 579889550 885002802 277189122 673589635 346931399 707127771 195817219 656294103 851897183 343246926 549424212 992013424 626145857 517137358 439833829 17920027 245168294 518040238 725173202 426312902 311836072 690244955 284392650 52673263 936811627 700414479 297568825 895026378 84603063 220951579 976026536 193232073 374984858 232806526 121740582 644147535 984491847 70763905 36154432 78729973 352639067 747381302 395346793 239238334 257935690 345953849 131507598 578100163 836358821 136594686 368327725 433311841 285574805 205911757 545278232 766154394 699186839 815439154 203484593 383474655 494542067 315375733 367676341 356082044 394755690 583043206 288294874 836958026 225595487 834131414 832727891 978624876 606067785 975597923 751478915 91038071 802551935 492612670 103764359 6111365 800488153 57909393 942753194 928460563 225881858 641376485 973713480 602893395 447925786 615537847 209541180 420260238 329121002 498549157 759614187 193669282 336770678 861984501 947088240 801441445 888750587 569672307 567217773 991698528 109473443 275271614 79733332 997478380 730304416 848387021 792916343 819806850 320194982 566734249 88247781 947108473 882811612 299658799 410310466 127184381 54250601 713341591 353273781 912354600 344558926 224667324 877186978 663027923 651710077 999584496 948166899 845722344 499748794 678027605 225933023 957726355 573956053 906477606 891358031 334582780 306666721 300679043 186820580 411960810 524232978 304676977 827896406 820062204 736594065 464822170 973057037 76686005 324537566 709315666 727754125 432573262 827354206 176297417 865282278 634673885 808358799 580243287 308572260 142509024 627245506 362335519 824126241 663943050 387381031 888056267 965094470 850462082 184099274 13733573 442445738 305288174 101421892 186710277 547820035 266015962 490080378 837221709 817895668 675442886 519449110 794355193 680344361 986237092 330271318 971541171 629250161 268857470 747042401 352653882 748478398 80365423 966404388 316832428 541038546 188736154 918817665 227652685 425925784 15651991 200595231 157808857 192418257 712114827 382120342 517774467 390796002 561850965 549099278 280495001 565158347 475916461 70201937 498635339 83833429 705024204 17190042 111282275 462732207 853261957 107773111 256515958 911567944 864253128 8558777 14410995 709081024 229029140 473043994 260538286 895776980 743958093 431093889 64087604 283846242 618186343 300396908 77488409 225088866 79108402 379278821 153298678 6260307 937758803 193358362 632493407 120804127 656983021 54902447 73762383 693842396 797833391 218758908 884951862 421171369 36394066 117932933 982581057 853091725 895267359 580705857 429031159 107283056 345073806 743059815 62164547 972721598 45141069 465476865 592182546 543644147 563849400 875531877 956338049 66660995 959649239 862660798 921168233 46175584 996116151 438875897 404164961 969452325 253217752 411973478 136181820 504045974 491270411 825976383 217198673 388387585 118470395 347748231 968513158 507190383 897500621 814829359 490178743 387312149 451858531 38425354 387038660 867140489 441676940 793729684 59319323 53777476 675318025 550499177 972444207 668217227 274216301 495021942 731080926 660462172 19162343 367683633 636429725 237724271 107254574 404513232 196769939 986703553 681899711 705129392 540153328 658914161 500055724 6571579 282855022 578776581 231719716 76954050 494808125 207010968 571804210 840870336 286599113 203188629 189165170 640762749 326345653 689649536 439188951 394242812 543630495 873737635 753670838 613021151 151451533 709012871 166323344 110366451 944117820 98698114 105041226 417069025 283683937 92338419 637905151 78758929 984346465 833139397 131426651 789281172 386264280 292328643 902730450 939911766 76789602 725125518 465191606 59577799 734635983 527268810 488978757 360452683 855576548 740424515 531470324 244048044 646809741 66063489 282524288 774305032 570992309 948194687 116577437 191038026 40679868 353343476 693050954 188530076 254288511 644086774 927246634 11411992 686451092 233735980 826159623 866440315 681663284 846855665 547470747 136175084 292170411 913116206 316890104 33563090 635713078 833016745 460019520 332790416 791831001 146451966 747685807 842396103 616216659 253956211 243896457 280999148 680811641 268551148 761075109 586098870 32494729 94469839 434444987 356424707 67434005 694850811 284053377 787233310 12165377 805550187 49378213 996756663 255340102 190750902 225119841 930645233 122987757 888420188 246885982 79095853 389103957 986297450 58429586 437060373 199067621 629646488 667064247 489314618 423291355 917123306 990952896 704334667 606346464 572283829 545192842 245854439 921126518 692254328 64919420 695331116 445080447 376940453 735055718 352328243 471630488 474227424 686559864 169252369 131229069 464473643 722676591 880814086 143616332 129537715 674239651 152726812 596253986 473613083 558950646 377938827 80724232 460985427 747050744 84833307 65864593 500878319 698440640 461014357 175994201 450213607 848800191 204060051 974662998 704670385 323137547 235597654 375022823 201411797 102413964 50193998 395646470 847705909 797560540 874357428 484861912 191357492 893585631 436285784 10800063 615517656 300015768 826296281 642081830 345622857 216397025 417437005 469618984 964725515 258537753 254350248 251059027 436315598 868760396 418772162 4571248 873877028 494738343 323061248 253718036 164608901 263512236 901495912 761607553 294659566 941665895 999943225 831130805 431026007 191076847 11223632 351156778 219242464 860480793 256108695 58124884 3287830 865396065 624663101 193500060 819243972 205054359 897156830 970634008 206370723 724395791 366645322 800918138 722229777 311052339 110176675 85710612 992559841 87164100 367873609 217024474 462720660 501078829 570519776 157854338 789104301 21727205 3289435 646973776 717440811 208116746 828246211 416646569 197777757 607676570 527247483 750970449 874219800 944130016 887027800 948588548 588267685 206373153 52602547 352551072 604052749 82504234 762517033 386894683 495567488 424135353 310498302 416714297 503644681 293536504 878598505 787348067 623811085 328314776 641512720 339025289 850272468 965378690 758309798 718594903 485115791 736299661 621405576 627189943 81158483 779664102 761980162 103553553 780614355 304711970 217952412 771241827 65869481 92499082 896408346 521828874 908386961 670080351 941336130 730710920 437298926 630381196 351101932 858666647 489851118 986006492 322055156 510134263 304950285 983716711 79788697 654891788 631622519 43565640 440521243 69552836 681582788 774859395 514697621 368990883 380541533 172277032 312622871 287227363 864683090 284382557 755532111 840341862 306435963 994361812 355330349 681163603 772072384 399763720 62265386 43126666 288990901 866457983 500837955 601191586 172801481 872289254 553714679 979337229 45284573 45888291 351876373 907194190 45894068 519830988 255393090 111120410 24366908 97988751 391797939 52500129 550896900 29548701 481365836 603940344 509885476 535441681 237433325 996009132 411381276 189574350 35603751 625332273 749426050 517422788 554025954 802410897 120067517 382291986 315168432 648504314 29894257 289473885 281724780 381613599 639266589 428256864 128258740 10601360 293897388 17560151 921839994 790422108 910655224 478597099 813273907 497716800 877875891 930774301 548143660 909170789 595738054 187396335 483041484 758867429 335304917 901098554 730139088 810287231 269574788 345673335 955492497 684343193 106571852 244274763 986181154 117406696 709249743 642720818 733548098 545241926 446915931 602384266 842630281 871309378 269288975 990838975 657445962 410714943 458148996 908657793 136120407 868088996 779087572 666426360 436891927 81053589 217006132 366332395 397875958 711091554 202933160 58297786 57594245 67230823 402323805 763323015 660296595 813218534 577664323 386282181 871680208 976759900 603475031 841056330 82649603 295609756 946599592 578914382 271511770 189003947 225570676 859292629 765976677 138116369 800542173 111924766 463253457 781351719 306554836
670793681 239724107 731164873 548463382 592180269 214655895 371545706 545991252 45683064 395442062 855392023 516362725 955139055 227667414 445330670 754177691 425048567 309359582 373848140 730874871 561190215 170474481 337523062 547323832 692309900 329802571 239577109 713531557 749037526 323981028 244681575 287418473 659866893 822821484 799315151 957921638 270937876 242709998 739628064 264871310 415024989 998607811 325276888 713743735 551591037 505660027 281858712 313095974 746204284 177200881 793678266 481560046 382147452 604162418 425816281 735495089 249997787 382555227 805121262 570921067 90674444 887421396 516537814 128501869 182915987 328483495 798046824 793465236 350433856 781409359 668022848 659950378 854015375 274514542 74935606 884069431 15684424 579706187 887332650 983810180 691135714 543500937 777106449 964868373 969673612 377200674 963582380 765578161 534894244 722682766 841931984 110557919 385807152 252223960 935920914 836642702 389140218 364442171 125954685 616580984 265817175 541723107 653858933 661559337 324654428 987604627 376902248 140886080 643478291 925023576 298165829 997006 36491379 408242763 532157327 615249060 391633171 629378084 926173705 193804900 593795038 917698785 223637586 227704024 732640119 587104154 824384245 776404892 990783073 28074145 912378229 302523333 952996819 340457709 566882684 762834295 824494197 696652358 892646586 648208317 719837057 459575498 103649872 828196703 119344661 230628113 467306152 591062833 976788005 258068637 151576176 605970785 585968359 254369979 520665241 362108929 18157648 395455290 380492361 970539823 367740824 78095483 153309337 423043024 669199306 843363099 603831297 914394368 326387371 425075429 427803159 462777930 373369441 860685462 17410662 168013815 94670652 430782892 946469950 567881819 319297866 410736397 111368949 428939231 599799025 982660792 567292493 563894522 618211963 515257791 668051743 803273541 512784301 860853739 617134507 178712971 172928558 57300654 922146992 542281879 436966480 20714887 194415906 642839331 652789825 21229815 976573565 169522027 724498594 976132166 710487987 487707291 207742778 506826653 746823362 851074422 795287906 542005316 659195874 931277888 425470940 347190172 884878177 576930078 180552917 79468118 214760274 929942647 329782838 84621462 315380494 969470571 352709993 8044259 538362820 515622584 148572327 209490476 23983657 518238967 409608251 360388543 429540286 757229492 43489218 218591051 187012773 771628128 225517723 642848670 16669025 130362156 235401584 410538815 697567962 755404638 408289578 684145999 85459381 611418446 299678203 343197600 508221046 51273457 624714018 144951249 559616745 633283427 810183258 694120261 402722977 147443221 316400536 484129720 901905258 268445102 743350687 726568691 210876278 774189292 935054306 912398354 839546460 137726098 958861823 118316285 895596465 209525438 917270078 916125711 403863153 236066634 449122487 885125972 500918111 412574646 406704499 677237742 248120854 460545597 152829640 137410115 398809701 401554280 491241523 536602567 453395601 511321686 772026799 901716692 323693363 423008378 994325085 324425327 999775484 469761691 355386855 587409523 822942596 808798131 922727317 221810234 183916476 256576859 921683780 736798295 685843113 775754638 357634454 591152957 945917197 397239527 495226722 432531221 456310198 227429601 99068094 643881425 374262619 502187729 390685610 419556894 521327132 751165536 676535086 695205422 868587656 787155652 59953351 320828593 455080747 283546923 485554941 895586204 483503893 781854171 929051667 493918986 913521916 465351391 761592614 858579178 445987952 230436647 40241375 357072693 101928112 321268748 458569008 387861468 680653798 484178826 483426080 772821458 526377131 57889674 570237926 198326466 731073154 100527213 182698771 341931778 97009698 398899677 897014588 81768953 264809850 307314131 308611136 508081802 456041122 834991498 47560714 344404093 262940055 959220607 825092782 213110147 680841094 208159268 279748792 936905891 997288719 156374005 240656471 512947762 22064561 454756837 223205310 969295656 762155240 14631152 589568210 28192345 756043445 156002940 969147928 15507019 234152903 328627425 359882026 14723272 106982053 533365451 492730088 985170661 501618826 191086543 587402350 669152210 712045385 898032881 678537417 876322551 461916196 251856436 99635048 103347219 702227085 157348411 511083202 485090112 879824517 85847960 196807576 103009834 726293436 331752457 849798559 524601148 981559122 518232944 829110801 580702044 733633307 690213827 584916148 746962863 812443501 691619017 552816286 777811831 267874621 734742999 815237234 650814459 804814478 473428697 729269810 852495508 414186909 185025823 691214051 666147246 187398816 700710162 389556969 903603419 748167858 957972447 796275544 951561864 874662697 863849839 858041758 186326572 266903533 589827457 783109727 994843387 474226418 312255039 890862272 1590568 538705039 931989671 117793782 794056223 387674074 482365914 951592400 8170767 726151876 853596744 6784695 414981780 591581916 992373132 383264814 979772105 559207517 682129084 530596986 48022686 162768046 159936168 403162755 824540684 339913364 895390634 226858047 667047874 586079763 779320312 676765419 162029686 145480025 443459674 606888544 707451497 975232030 166918263 786934154 587546534 565524967 344016554 542317774 775652155 55660547 527069306 325080151 649467818 400924966 144248182 608605006 868031433 478833866 691617965 237456339 38370372 598748031 460830504 425471290 519758441 519081223 162403122 187311158 856344467 600478482 37041002 814559168 842449537 444335460 821921548 570747416 17309439 331172307 772911433 986804345 786369488 521883260 30838855 80483656 593948103 364305769 481697403 141852720 424083187 166149576 724310110 836038832 425973974 962783828 138319852 578194518 661090985 912846825 546664241 103338285 451628984 150604982 409296323 622859733 906986504 537073712 43026642 885465384 148328795 509587910 260679079 918784006 86356947 520675828 231336554 348256659 428114319 287507474 682403311 817904496 841887332 101047612 537137434 26519024 80584844 136413712 136341404 771540247 788301845 658908601 372953274 266845841 639346428 115640003 59971051 391428612 195843398 666147572 564419396 875257996 100221244 164951336 825396108 15680991 377489772 849988762 557924167 488097696 405789997 909121631 402556787 620649351 840026322 647285243 493785136 477192520 95337798 723002838 825959071 373409485 608398837 117330421 234413300 556475329 191215973 342326325 34097250 128725062 889139342 976433468 227595317 701846970 369840425 973957166 221746799 676302739 359511856 849503260 693715429 82633396 532024477 824836709 198910866 866621067 962429084 941005068 97595532 700689750 960334686 534559007 617814081 781600328 175095556 110353901 601298369 330591718 459056000 356689493 598974121 66828062 565045579 907778778 194270229 394705315 283212951 513655919 774279960 321607388 189615915 961879377 342421557 161683275 230112885 80075643 981548129 225061158 758773580 701162027 506255252 402556403 637963657 996939660 642187578 10972478 108884631 617707209 371923400 298086244 958398849 374193957 176594131 858862564 517627463 587092412 976036733 305154644 414220505 159051378 688628250 821691123 933925707 187570905 430015512 508249996 959564792 776086555 440135583 227031772 85395957 892013715 367096106 670112933 505177329 907975193 904627599 658930377 183133449 107541115 798863384 712768833 771429536 513431115 906040468 155355418 344685341 858449748 948393973 81360457 996308798 115885916 150330113 66682906 619891704 807673127 671108923 390856047 354301101 278533104 27164177 835113391 350458441 50625470 492614363 413357794 200554493 613332920 839296088 976896483 414749235 183638110 398405323 185014624 510827045 708375063 137814364 557139613 882855028 72448484 294115014 395872504 356898910 356474424 528289945 36339612 109707907 515316888 372687313 426915673 893353770 804899999 252929652 655675157 250509899 95016528 803390336 396491225 578496581 907808071 764033439 138166807 708577453 511367286 673070803 924126363 142818690 85496133 449282707 640668608 654571438 192434910 424790391 612325852 971145683 943195687 411753660 378828018 877348302 475775085 960388628 392764893 594915097 746064894 693795681 365763285 428609125 221964563 573634469 158455244 744367163 639118552 259172704 81147398 738714535 429293835 160870005 474876063 676075147 281971058 398064544 477114729 820585086 92327430 625247421 237183254 906946689 884700518 639310569 510182185 406668022 797023718 759679658 668668478 716988426 909693369 271041284 537023701 828228887 597281660 634014584 515846955 699318188 125368347 663147915 813867885 123404109 243299275 339247815 883473927 114931973 381208400 651200454 464246872 69611183 792826049 357940821 188726301 914973021 515406804 714158456 322012266 875747820 738964203 108635054 966059118 572149294 42160946 807555232 498927471 837455149 67572769 943950317 765621937 992042867 550006831 917285693 897242085 513725832 604238855 780219406 352070903 107672075 871310135 449927985 834924006 270752825 605860614 722214510 472422149 631777692 343437040 595905991 872176600 79836857 872340404 985937338 21425773 209885272 903410334 106289822 545073542 474483253 916875178 883602147 227185261 431481341 533775570 890969630 268288930 771375578 471390386 476319006 111297033 875222347 271961917 835230256 374472100 663112832 473774438 607751842 405150468 68966906 38674124 836112762 873200962 557695008 136802190 865847778 537679416 136288481 380080867 707329911 439367531 605492769 208131638 327384755 870068486 939017680 263749032 380983162 991208675 185820812 418780373 954802560 364882643 270993962 556158195 881846262 873957843 996038610 640505605 621990724 202740294 379532631 303051876 769165139 129736097 796683406 341284280 292039198 999832474 844541535 945752621 890679732 985883586 161423421 765740328 170774513 116943098 664325705 233820755 162524763 400762260 401234293 34263523 179720319 193432393 908425144 853296037 176475402 490688202 705493262 553632443 716104248 231911016 70467226 930193725 909645273 225963277 142912844 442031171 259193530 661367514 49348909 477473541 283136378 307546163 222713062 676446067 163678931 127485915 419774274 289823054 740054629 179295426 575454248 904797737 866652791 227471538 792228953 181776097 452088738 814011645 402430588 173178507 865991773 961186915 67953146 353087165 966525062 211744474 251841996 971081682 391062215 920673026 104318501 631477318 340720941 601663389 385538192 143157724 425701071 156365326 197679857 391367579 663667741 499934383 891172325 296176667 173771077 247606929 210405436 903791543 849364848 848845896 841938298 164088314 212541938 933730600 213749662 445100871 343108239 683978879 514681281 798160978 798663344 600545739 838598070 69064160 610298200 336195857 454455245 389022007 680169893 987739714 106457154 283149073 887779455 718089831 718731965 674673018 9015388 102648796 864251081 336365469 243831318 643501295 611515729 712454649 556652860 855163536 519663909 267998787 755338281 497074412 133532663 65143805 932904197 539195417 583660983 829032303 374299462 319647799 148753349 402844299 387553408 895140867 747709339 537909358 656737461 145941410 994790135 619565440 254175973 754365362 267266886 622793300 687960349 955053665 713364351 668412894 582697013 602039496 99073825 400190023 965854785 644648172 731552434 821494204 521344980 318928851 710854464 71609053 219730571 10893060 62000832 16597123 428417533 574576782 468453044 602247290 737426637 652676657 376403907 655091324 782576040 414090001 215342070 162963418 941159470 220263097 221571888 740903160 653390408 432359730 478576343 182752591 580018329 929844011 356281249 956091210 312422904 732785197 398352994 414773050 958688264 97037237 679001488 69126452 852668720 110503836 673656137 672883720 366747971 20516085 273491247 781528619 334830166 71598855 935934472 428865949 896039906 148175835 213245013 69702608 181438552 484167708 455476528 284452056 683225514 64599946 425661643 799167839 763763776 386883692 981121457 710863105 962365077 980330756 241452302 65672642 960385546 546582111 239316309 404019747 149365987 452532416 758238161 412315186 638304381 333837463 262374225 380650790 403430972 639602615 774514329 274426165 288192510 473540613 831329953 995397384 359883086 612891372 876666318 549160936 876903522 323058887 810946795 432141711 967933710 185928476 521205362 872705448 917604174 220046802 999315163 250539592 580421437 879868716 849778442 740601454 179111753 441455002 98818807 657400251 300042300 262476734 765857703 414460957 42863454 321226607 623882607 493008856 112840427 197985578 393752355 665105357 536666397 568642256 268738538 132459705 70490891 285226981 524147152 993974930 676606419 505429081 334409312 513379530 852848956 700077253 475802972 625119505 691194444 372939906 175658369 253838948 966131670 285006731 2660030 153891495 88008404 169009662 385502711 148074780 102104189 217795251 298080076 918010963 464794899 688196009 743976655 708971215 521522507 291978108 496837464 156056860 899771870 864002913 458228608 57495624 130835744 530149657 88031181 283495800 743400530 557274711 766987842 300184979 721069221 848109786 654325086 494658275 885710844 359151730 336851254 716135125 462486908 241017800 865174720 622297038 325095742 322033180 169070448 647891579 712068266 110019856 743868407 633581 869562262 533781386 701096909 986751180 963555246 703737894 606749505 107499243 906956326 217254531 722689913 56333801 186063691 283761993 315692272 663793978 666324777 29240405 965835390 314680672 582468206 299926110 622133279 478518205 707886274 211675431 677157949 398553509 610516821 225551178 806561761 676933240 80113077 947993546 812910498 735946245 677504334 576367052 634960962 830963121 154951219 23476040 890680578 917557476 707185785 102290276 664935846 420498286 422222369 700762361 694632351 511197061 712877717 499990194 756851103 457269070 150251547 117084722 67592197 164003280 849136498 744302805 954044713 9047156 643924413 210093069 523592099 550562365 101167100 902576784 298696291 936194671 813055938 571604307 509120201 958622459 730169 762924101 539925578 4148265 657430139 769473739 663110408 539465951 928355274 263095425 582481339 210273386 396293200 799937781 896407368 544608642 962603161 517649775 366630118 784888566 985541318 511971451 425728999 997579479 280450048 485417616 978125488 865408854 15262665 921679447 89189605 877219221 946834688 426578829 930666357 783803601 848860842 773448233 451033887 963219875 91417468 243071379 947221245 558134700 404508524 195449154 65223329 353418926 923728900 302844262 818179360 816477251 148954934 151994140 629966342 597789526 646201377 816281993 97044684 220352565 793814751 975536010 447412825 200618002 67220657 776801411 110656205 502679124 993406571 433624613 973135036 787445639 393908077 654719999 696452365 977266191 332736329 40220180 919974945 22407124 450585390 561429534 311186662 723349655 536631592 816916311 622124114 590806447 986141406 925406471 240136661 418903951 113957769
96068279 225563304 535680557 76760113 973158747 296613292 246542827 887510022 506099002 736121566 741747831 128686867 471801690 180166257 946066204 234538429 477225797 647548164 689576851 781452747 462565029 111017748 348224526 792931653 159800956 976044411 179933422 126325067 692808175 458072297 587975959 925404667 156535767 903070098 449438872 432099410 710880686 532787701 879172703 15858833 957804359 776013432 55263664 372956309 590413284 471122118 914793769 101534 566198801 605282699 284386439 465899279 495300564 46151695 862597513 825409973 7570151 397938164 471596486 591033178 101238791 507174984 983552570 123807878 393884646 461452420 415245343 75376119 796056642 987992014 754987855 142726595 594734233 353772233 881445623 868896091 45619005 944869488 444407540 945584561 976386261 217453655 219793358 809363156 371735121 791936985 900952547 117740574 216740037 493731207 787516123 551982165 981238955 313545710 822016561 511297628 860110043 818552330 419731147 24870089 800226579 26920788 870215605 503183950 77341911 325327353 857580097 402705676 70061726 268823771 648711693 568149022 650450864 555357607 497081245 734957802 903368129 88539932 100046133 792010847 895939141 732348566 718857840 572668825 87941128 610296165 510070230 73982960 132308854 729763354 938892537 298011080 87876145 587371522 983813300 504810539 863009327 530714647 26057790 10032871 583390300 608477506 982515700 639631091 583600170 110485640 56482475 34977964 648418632 617372095 625132052 958762636 735519616 234584416 703369379 405701151 18978473 231671201 277758133 135420437 534335587 242081140 412576436 572494908 212012968 67624648 212987006 18245380 407447323 64775702 749299658 196937617 103489066 928850469 184988847 157310441 563851283 658011037 431829658 111513626 246154590 591246020 488170114 271554818 629743174 754179394 324819356 271243759 323632704 493664058 692657279 719928363 853708475 876737767 314199452 929813697 762948206 9727599 541461483 485694908 236853334 368873402 24175362 23243156 596496456 90709548 937766518 202056752 825594357 877626552 960119698 910308321 991882706 146481884 111908093 314094260 306107034 398233104 874053916 768813109 220700231 47950848 815433429 669890111 866151280 995533897 509401291 942108438 768286921 196525757 772834599 526433674 946784130 813025138 667271966 474923187 530654157 621961991 475072350 661413233 760207345 280078090 394098202 233419202 14714200 400735811 240188802 139996673 328433433 4945849 206295081 430649947 747049263 463904105 365230286 925452087 781696633 45585912 340415350 801916749 387165379 307881349 946916243 798121418 193654609 344596495 799766846 988741648 567625940 994926388 35500584 603468607 122469088 453782793 954727563 605269234 243303366 646967753 989428412 898268142 977979961 212512762 30489380 502566604 775032899 204971516 22240421 944287678 688141686 111777775 940156553 585975207 595389922 543925665 815736282 754182555 673300500 397873509 343972409 615362225 729887459 113323836 377008878 929899402 618631046 866442549 285093425 620890386 192706253 490617018 884282883 874025481 72546289 584377850 150547798 970010419 222643839 344412543 30543118 336298244 798746158 434415830 540077718 412323220 46800503 648828658 907039072 426402879 42682075 188420503 683900988 423147526 866798778 331754195 545943822 608704950 121498788 56763825 851421302 596579982 816252963 789483662 691041885 770908398 902657142 845676115 227014686 115661143 258818461 608954034 38614969 813099858 449207534 881812613 156382253 574764715 972845503 597803314 849414411 966513147 650679661 462014956 908822298 737005171 723510100 643856486 582702155 269124650 685020597 232094419 714362439 756068585 673901592 1293934 371769174 963760830 465265265 995364081 1473419 918197587 639205621 673083626 575386108 269992389 520728359 520175385 676798388 903738474 45185611 612756317 145045493 553599357 297444597 341417643 563815730 298894046 931117713 727384418 207044017 238342967 666655127 765178411 812987178 248746605 742779056 70942905 535224520 693497228 813523237 833976822 277550165 929261904 604445675 209477893 938700160 656363676 728523403 727657972 684288311 456005723 885159488 532231221 657401636 673842694 986907493 346491504 953809905 16494124 579460442 162396157 15554832 218515631 679104378 240971398 105508571 902817981 363996543 772609181 905508304 525959865 630487116 433528706 859423714 65286491 567547972 408103215 695472400 225132251 953125832 88576301 212672526 651880843 17834378 11062257 335226585 291759890 193857698 740150638 348085794 848962171 538075507 145971089 8324380 616851117 376410703 361274166 977355917 711830011 59641767 856675391 487143582 645693116 709095236 565742669 299835393 501515125 384530058 792303549 350583424 292063379 521796927 71972178 741918507 386226488 425805480 587365691 621569187 70393622 202991719 59447557 826307665 679322488 920602958 556194710 297485823 274610535 434200343 537588828 239009357 273759579 680316484 101484001 693029115 509530841 449252250 254238990 878720530 683690826 773712420 261554671 342165011 886489648 652387998 778723927 343027157 368095887 223899540 390789376 95179134 566296442 188979587 973048083 893870213 137639906 8686525 924742420 975547689 20277583 577701310 710252760 727743304 101825627 824199411 990672082 432921645 316688096 953680961 972670204 530336677 784767901 546272495 868460028 765381207 841068645 418435522 120001610 205562031 122081648 755094191 127771944 90019904 956766415 247200697 514732676 413726742 654174189 579911267 229447917 105591989 262741433 485686641 435927948 18043026 333020234 177559666 987275777 139727202 730920496 362934209 365496035 549612676 557621102 267695069 544157354 675720744 730937516 421363664 560718340 902449357 802863714 541995264 843331931 56146644 712911815 475431739 193881130 615101819 121493797 828331396 823961742 762082764 585866722 625428984 990287264 982952668 719376031 527952228 435525499 208879530 982088054 542667006 84933322 133763599 736833383 777424892 576255086 882336270 109038032 514935099 800498476 131784642 980723461 726908566 702492205 887139923 379926478 828196473 345371290 659063878 417887061 872639259 366265054 975304070 357727066 839515606 709169101 771928780 174143237 446956292 119358049 539973528 847303124 73426330 225999140 926756595 918014458 480421891 221166887 415969380 693027309 629396468 779580214 791418978 915665056 238823824 422421514 125062109 867084698 415598850 558216557 299435742 266059266 242713051 243087900 817775656 100618133 834220708 750337646 520523287 313287182 914077866 763059327 544413953 795145477 822686996 830598029 431561880 161060283 834263868 348698034 947087460 700117744 648747880 945889805 451309814 624565370 199443153 105511217 644171398 780092548 582591940 768776782 296940646 408101702 657345216 446156490 674125765 215018150 765817698 199119767 879061751 726612784 630859332 893678095 714342895 833889531 840445661 465400827 612840648 342961492 782215152 88051169 504484043 420693890 914659710 803752656 117101337 132677638 260453566 838488792 576865904 723456051 355889131 980282413 580029377 45804837 47894585 877151473 615432464 638703435 632681448 424377330 366033048 359505857 976477140 742236080 821321109 895389030 331278417 179827957 620909710 369347006 529319565 48877397 935728558 876549921 198105814 759728564 675939001 155598276 952926324 96121186 280106068 424590829 357868027 462056019 365585435 170980384 735484333 705438745 285379368 463040714 612444812 701950694 314436805 287479590 49635441 400690150 725415585 278409845 270490299 818689176 365511576 43473906 567706184 897266608 552090088 28919188 425879538 662951889 181950944 616532343 138613144 601235426 319456472 910456180 6359155 699413570 106755679 519294990 973925176 345096334 595006331 12249322 487078751 82204100 387754883 263388365 124206396 568896054 783019929 38818347 43844936 546829462 451050487 227519491 152275488 594119034 123572942 915692404 321193675 606730039 286233294 686642549 482876270 908967492 71075374 624703810 108252827 789482878 330369271 977545599 627893481 477080577 783507216 202908629 802578772 6283002 295995318 822434722 195699089 994105773 969932332 420688399 980820959 327253145 52865838 350403215 150661588 763135846 694076942 247976710 242893205 783547866 208436580 98577665 679015066 565595667 117714448 510333212 472941131 564932160 297267056 320531292 731858431 285816058 853298541 585052581 924209600 787350253 463424477 783699636 774235687 293718135 960747139 857775525 781110171 78209551 49787616 120751391 450446627 11764280 305379854 991519780 101027937 918514646 593172136 88627065 229163251 849125611 452328151 451149912 218303188 688096419 488278415 918477113 743396631 96516487 409698698 5914803 100394087 609559220 354282347 535932639 968399917 948532385 221250264 520510053 441074268 344678073 552705139 865403318 599692422 125390822 718078646 875345698 377135312 227108560 764079731 534982534 383531256 845812764 269032851 443826021 811263428 795743620 415715646 331888178 452928020 867407840 928946136 439181183 480946515 987096162 80440921 258899013 767601114 584326415 462090798 317257257 588329490 40862481 282743111 964628696 821697643 142355285 560042959 27323024 183025153 661832971 495496218 646912781 151453657 218974804 99881625 43345697 601095571 991975952 305353376 179710853 949573585 780157059 164709896 548778309 820793900 9925634 789651047 700787247 27591466 137405147 39798839 370627330 228915911 154780696 830014855 425665935 681741904 826916195 42546208 976755918 868926612 778304200 513845088 166903159 539439951 760364125 231248855 372837585 371937371 202809504 496117104 91922027 286743744 31503203 236192251 180791117 397397319 687289138 377929678 460633612 517448469 569769014 991571712 342405121 102811931 958925943 374296339 615815511 483119471 281420983 328751890 195884342 510945530 529366284 738273063 447027554 444248598 720139885 90224745 109308861 694188218 875290489 851471845 525544780 430698666 613015588 633398336 215390520 962916280 2209071 509071168 98049919 469050120 740150753 705806566 539814766 303072967 956482149 94744886 874220507 864835537 814530413 332096204 871095290 119001315 141361430 369851068 65010075 742953738 801912673 491026992 761245311 404135043 552687400 529937583 52883418 905936678 731394430 784064172 912670584 387708317 411653086 811068599 659377484 654961506 643464409 681343568 868148152 533911074 764312413 43276407 812694176 869276706 993245356 43613350 480948387 920123509 94244942 908974254 647475475 381696298 371905749 787706555 310168990 129631954 94061144 763812849 466614075 113517608 319452877 492814233 113201326 94328080 477531167 108368582 855510165 722489662 404779098 921313348 501729909 488295190 570660346 264527827 337979479 649557511 670628225 839344925 508399895 161857020 214134571 47888685 506682901 586747238 565907969 571850696 635145821 868330013 130249893 51062177 520175316 615412867 742783123 537869291 915545179 576993554 280250030 788934175 862346224 842478334 162862690 53207532 317778800 676564767 175017325 710239902 469378706 995550178 588708149 84228169 461831326 828824486 812182427 883367015 884212744 714797266 264103158 173354704 717370399 111581911 238605768 244520989 385055029 967382281 22401010 893069841 883703782 364164834 370211230 49432441 302852749 154999123 630821919 542242961 690883868 94124827 113363371 893967846 86400719 239951284 179377670 804947642 976917126 157661652 876331083 270050526 124190868 328334269 367976803 458473689 515731722 767223340 568287003 373601115 347234481 744434260 144329875 426272562 608092010 617692643 544693661 129722709 727443372 533398846 709794593 476825093 274388366 896669442 22087341 745089214 858319260 291857789 313988691 447288776 828617275 530405900 352207561 647922168 205271410 921766155 573730684 759871524 697502813 704446153 440962879 847940316 777047520 428471199 699045050 65547979 263560483 563342211 490828155 841885556 637670882 829891427 586429178 836842067 200395573 572642755 468119633 467548673 950443161 601248292 185305930 314056910 332940417 180404572 213361286 577211242 617867864 412590554 658982146 927386963 482712344 325492690 351852295 703276776 252503008 872152577 834051594 806032817 260661084 679275657 326091658 720293192 227508708 29370687 950644058 445499742 496283970 948124740 48583643 231278117 650630723 517938544 210690997 198917871 627609780 610368928 207699181 313798211 836866574 691268980 895809496 27476786 884046276 934645553 291302034 644553928 862216953 525357540 326286499 109683008 51129443 992623535 196427718 365899129 957234856 142451942 412764197 101376178 65122376 197163844 412839037 629142725 999426616 440211066 710368156 208486064 519011872 484053427 950360932 361188935 164973000 693981276 935503502 548506708 681583648 796984582 974517558 863021237 332153027 196191991 313804747 471361905 883112980 994966822 184672544 699763150 240637709 339049310 327342316 259958438 699702266 3133488 946402394 958518246 169755055 563330011 678611321 148655377 91933734 313719984 829341736 285052712 214961736 705187994 191634692 847596073 629035551 564829856 952665132 715947905 850471013 267053289 133427779 621082256 631940403 572584652 653832976 211239012 552034970 810701496 755720267 135743205 101751373 67947452 817647157 980969419 918288219 186267464 998463163 777009813 234080894 615284479 408222482 547061267 509557353 121286608 250304776 829287786 625783726 485164380 292213814 792968417 172157274 922315821 517715113 68333052 104973959 296044402 413002652 865934509 344652891 657121474 497844748 993937582 735164859 875245925 632216272 765973487 895544842 871127244 466669122 52713735 242377705 52065845 618254697 309232087 513192688 693372497 644942985 234942236 905430287 132750350 559937445 998914038 784615664 529292976 174187380 371716045 948229502 972018600 258876235 264903234 926182813 498971633 447611408 786551666 713888742 260817766 367088542 271584312 520347731 956199141 117273084 894248808 6952280 127039480 979077959 389642010 943772517 103218185 608530338 606516539 837502327 137705419 372129575 633550627 781718898 196834520 487205044 428957923 221376254 535396215 728011646 648631733 310799366 722097312 270106640 803888541 415582913 143217773 826172372 568100284 702180959 286350802 132030936 150401467 538135653 752897893 743899566 15260006 608509675 228339396 258631209 739082806 306737532 555448648 753016854 952080122 482513356 509334284 704525402 808462360 822199319 996542552 794410996 290334567 578672671 215540021 931959364 571703656 865747745 98508728 366508210 497875928 611119792 160608026 142318846 517368870 839100761 417787079 534280422 668918752 936773129 45188734 57260933 345122103 959046156 204474648 862982194 563470436 438604054 93673748 230949125 964109590 328829331 497623337 815322371 107168628 187246580 899977326 515828725 531680979 634350297 80185351 142403698 578312579 312448140 73832375 20812135 235050978 39482403 913856119 207204012 246428938 448529043 163263861 794170357 880463814 528075738 203889746 984561630 354732831 305815913 303454559
219186341 293584617 154892788 135065014 397294185 697171985 802432218 6697272 401226496 307001846 484285415 559408029 668430115 637488885 778064794 749331009 485364559 769661163 415082417 884050975 250253954 783656787 57099347 668068938 415929321 654696841 863576186 675130373 929775178 471764318 490232616 729137445 746483151 367698629 884562010 479291806 323017247 363216357 119051174 981842003 462595313 587236367 691982609 691293954 900721999 198081136 885798578 47839019 42598372 387271252 54679274 193221570 272013231 694017608 342197621 720746994 490426727 265829342 647758606 301402603 913939642 511331374 334748376 732229595 680176222 304526591 953286351 536374109 727991163 638535559 834763040 686318938 612648634 328208307 441862487 510983168 26036154 191194126 577240228 958377394 165290058 13792100 130045869 995181154 785272653 531160380 739947594 404104821 655149219 406220775 880928003 159400467 436880299 799901099 584106430 258448907 397632184 219076573 444036313 9861226 417497232 140921548 166971287 502685755 276589218 578475579 440893908 968291145 822757760 640539235 262063650 130284782 467931925 212782108 472427309 547894840 378900486 70674296 663426318 360307879 961387400 399645337 468583322 821091176 226008922 653787819 842870831 627193985 691212682 601323666 459296718 862962352 935439203 867998850 994229529 627043782 46386896 922413723 827900819 549345006 496860590 713979828 989647318 317979992 176949680 995351018 139586221 989777642 663386794 707896169 836427931 232081082 678317232 303208822 933480079 479315145 182970297 412108120 216032619 42510793 744144709 901272470 319856503 245346216 618368783 811315201 149221990 60862234 311944273 568570293 998317266 88131262 628882225 108017695 928481526 781864301 37585778 541064617 735154878 16452251 252341362 348781861 507805091 608431246 370179010 400838371 429889686 731014195 253623406 493555673 752902145 758027004 474126147 567120788 990008010 662406414 629457590 275355741 792942290 949498126 116890940 695266012 527230764 440526152 379207544 966092685 204335559 971923849 360440779 481470016 16768290 402617791 745656993 217930131 105559616 143453992 163894019 587839240 173813451 4927781 104146642 880627585 14992678 550814689 168718715 349060401 344992243 635792452 427386368 729988462 292228958 393983577 137048504 812063060 705722622 680607137 755394960 514033658 965217652 355547874 136829103 78003747 106595412 48806880 778124006 319871321 935656054 221351246 306797351 766621197 404233830 598786964 492336355 60375395 841871275 149491263 449545733 185202441 569882723 574144974 890451060 17272032 255400617 875588166 476819101 942499256 857972900 617474626 818272569 789872523 42052864 960595693 759483190 748296168 450047674 23358643 677207696 915930811 548995550 234420382 13955568 85404156 12227348 229103947 787689495 507952166 152212707 183678641 174440544 937151544 434556994 150886696 961650274 10607893 897081643 749739160 548074837 633035354 144732773 164296232 293879522 194410081 965981347 111117043 537255203 290058932 262585538 129589708 521209025 229697432 331112680 85696858 585386356 702763645 831297991 911848454 303333040 271453880 740748688 80579827 224069324 809216078 757401182 243186458 861886333 141408374 787715086 151561243 996733936 86195147 454878419 703187679 805728095 272656521 810034341 174720875 244832100 331867125 282864966 367309147 176952115 346479054 420912462 21411492 838673713 589617097 225474804 703909680 741916226 587852174 929519847 30392127 524665042 916357720 483490278 966226794 600981918 248048250 768875316 697779972 336906294 484345590 193494157 383615985 853531949 687681140 964036385 422462392 820916508 42923205 392508192 355251582 537634136 13166049 182711968 325553467 186973908 716777454 420681487 768991144 44123071 229955594 254370162 750670344 878391014 29914430 521538820 820880716 466799330 462409188 753585086 553323573 773408694 385977304 517052144 149344402 952854044 951904381 407398765 124103042 329068387 789486148 947966638 796522332 500090326 632338073 519015679 848211484 851419434 729403215 225372451 870485235 275468495 517948863 821564238 344647899 255629798 421933947 883710989 500761885 549770793 296902865 30915062 322891982 830924604 724982863 807898114 739744333 204575586 166244113 291927962 319316260 450180224 494036657 193003197 886401070 96617891 541483063 333374031 734225821 264874908 311070789 139726032 651354655 956175150 254182325 94505964 540261565 930536611 777478145 12105413 673613508 582282486 74865799 194762619 426104839 317763988 568147919 675121262 104987254 425761664 298987027 907625285 254450290 771684338 90328842 295363923 34173342 377948060 911570057 935918658 988901969 830730932 299723550 55953708 824466306 484063098 786643045 718497510 98888367 618291754 289867549 745251611 641672457 470515930 453672644 409194153 142171257 786907644 501572356 254243309 23012455 581519679 555075191 823775950 191379120 616526322 964356243 894002891 272553477 31678436 946303379 203232654 905987494 219567795 883530339 166923083 636944062 367242956 669030994 66747338 191861733 388307207 270617571 879853075 640484965 642676974 13421975 239128286 15524372 879430399 15089165 579515185 569352875 326887799 944189654 603803538 620337558 263470225 330588255 184035470 499622761 632316828 166909078 46122000 264740670 403775172 702481124 2549538 672365604 128015597 184020435 167702399 210461334 380889899 77038153 103014628 60964268 1635925 254786879 594895107 985928449 271308507 71985260 942680124 666148782 774221393 713960301 240400886 971436541 146709204 199567733 75036235 859843480 217506294 333751393 400405016 648794652 619522246 284228249 263416103 772684865 232886996 360223812 400540288 365021252 825065055 89410034 733803213 173978854 107050445 651439950 95744357 784250394 710542022 143298697 214532719 540650511 47571482 539378356 395473601 464610170 512173681 48713995 396388359 45919757 498185484 243252861 111675029 923698465 905463599 508122062 982288904 738721266 904625473 139473139 149107195 752354039 138257881 138389174 36473095 502913660 411311233 335549117 349412857 455472518 77160939 642757733 198158526 17311410 678330702 551669257 324390499 118133763 485878699 365558903 618007774 429012212 871320715 491729347 191712176 755090891 766666937 773251313 819441258 909520798 234449219 410094674 345424126 53148348 747004168 954280283 315843701 826343759 487557131 521425109 939340264 229841028 654685079 344712569 816365487 610184478 119696556 314316824 712686561 680786025 529483084 552935427 369409750 950564422 405655073 597883527 614316978 72455015 655078942 959249028 911696733 574910154 59794493 476717527 932935324 926998078 324247037 528845826 332474532 424880565 904775422 680236675 875724308 699075012 580523381 472920446 336821376 32200738 482061819 619751278 423062050 534561047 181392220 86813865 842287431 667056689 346358422 653480483 40968935 109180877 479236497 130051532 353795531 100510648 320827102 505975859 902770245 712901157 921930575 859119469 172043503 927195555 444755146 176271596 416644295 499682668 408640721 154904459 768871312 584674080 119983679 241943504 486300100 410921119 172042498 143059857 66160744 456955312 231303902 13900389 842326213 395568769 167471388 540256175 449149901 828417097 580387456 173555510 608408126 194822273 665198779 653086431 573455256 910210817 888948464 205382846 129344858 920544251 145313160 355308511 276285707 935776371 985799637 121901144 464355777 89640215 894184515 769911459 450898823 993120309 87052179 692926756 724128401 693462542 641878772 321641743 671541446 593615482 820479213 676114730 83051447 172751202 885025336 322251952 271691584 444324355 53538024 741008967 412732260 433206978 337122652 51765176 277751608 497003391 189921184 75176590 309035832 78197127 745443452 366807545 103672211 968587494 343827540 75022049 468087223 712589769 2514226 683947874 846003965 867277868 700425314 341052103 994664369 505652375 403115020 826338924 767159385 748000664 863958895 778450666 639039348 559271874 628100755 461958663 623783576 311938536 765698722 877277167 937639597 738569238 232690494 591091945 175863822 795631776 307117948 919241931 194351885 905578626 401855814 780048024 230032440 638199680 980768002 764807548 281854942 950685184 68484456 580231521 486180389 263587109 299514692 104976700 354681218 282149613 666468693 126960191 366561415 883706192 699927632 447885458 166599083 466986605 848751323 221943457 113031515 449435712 409051525 119367701 383327572 431405418 254867630 103707327 118809782 472389154 953555017 707302081 993799674 216862536 716701830 369220455 706598249 241487151 758213254 803355625 373394371 795635212 695244809 954310391 123197727 17896250 234062192 307566717 849317330 378383177 944621069 943319177 728398977 916313307 837700687 851616191 379925656 941692992 972902014 657565252 135881443 259155891 379942488 91357089 196685111 30065667 119505942 229834604 639988228 273323064 921550240 315803302 768745327 612982509 164956062 575454888 637051157 203845727 852885358 92349133 140374434 606920004 590104257 230490426 894884438 153148639 64010643 334593982 32013901 118978972 900988457 984896778 188287008 176476913 688954800 32364945 836691771 138218133 903654918 503731746 34447422 358785343 150593269 764912907 238757987 511317484 210931567 771415957 952652705 823597796 703684459 106200162 399945785 110822216 58215031 312547259 797543843 707724536 336619404 166585844 758282830 534366859 56795754 693610615 251648979 141130981 912457384 379707900 291423018 156231797 849497609 864786621 634858416 176550815 160796588 663231638 357241455 857532259 134484183 645863537 215819217 958112190 260665405 945063985 334687558 14460215 379560302 935970066 838402779 203895899 394499249 541966134 982628655 704190223 996096187 308100641 131440237 797999429 216486869 359624510 698132039 424892023 619030259 112312385 286900022 393933029 191157148 869357283 915915540 780161097 389153644 638440581 661252570 899732877 870572837 229294331 843764186 566571324 238768457 221022804 412863444 2762836 653648587 701894508 265149896 561407016 582202015 604732820 203800806 970307722 478518807 253406736 113306496 273801852 955878857 620120187 432823696 560368794 951068877 739048480 165780586 606663106 175077272 945814375 469496230 59812699 331998819 873430098 266462748 308844808 845868517 873696453 738498318 775687502 36022964 986490090 910901630 40696413 367333981 749832822 626791672 675312088 362986993 464154632 745822173 505848391 871520886 68787877 721903189 579861825 745628547 282520407 606370923 638893847 631346195 10419190 712461786 645935638 781594902 117001427 431715984 29642335 513492549 60629403 601001904 785742192 812720310 835535680 679548338 494240568 740401554 406671717 673305646 223404141 861134040 400787331 714716736 668119407 137561914 152295450 51108288 83584024 307150595 427713984 144032596 345617117 499127301 894098601 698257455 728926894 23205292 281424213 895802520 141160615 969517433 570049731 510459840 121072166 819644596 460184287 778709182 390541402 523732176 976159354 801837948 692108236 772125116 649881479 314682734 633503142 842195144 652951749 791282243 416499167 147695746 878166231 247482397 451273187 708707145 140518866 960978509 483669216 831025885 559997277 571379689 928299244 145954169 956260819 741791800 730907261 620460625 91882213 263473503 800411800 664854699 516170063 222550966 799665411 11336104 584961062 174879309 737215961 976463646 389199835 50324135 719529119 967737963 866968878 154866349 953211794 915293325 282038708 573982348 267876095 214763073 334712572 221328750 838095411 575772394 557963855 537851271 55128617 452494633 772425728 167961288 50042854 389610123 704412322 567608132 838704709 838351754 323020653 371695679 631231666 478604524 687149 764359386 216077784 715998629 925844089 586863273 270058938 438067595 109326156 156549466 769693144 969709327 345022438 42659117 865241500 585562727 879176135 336234828 252667893 556706917 858560233 812342062 860718487 69881273 445538067 723955571 20908047 251138834 564468863 19574599 265166344 780958118 556158144 620882550 869599737 606385897 276076214 662815447 183601122 150079437 201323580 715525590 434163398 281654472 828103611 572630102 630693941 990930540 508388029 748454752 279649556 238457737 898472940 395942905 657664525 41345679 345012162 458715714 850215824 980680395 862622790 915360185 384275442 315488282 994537776 2733309 135991907 794733685 65976317 747289581 741226772 228278217 119000254 37021378 653003417 271494722 507844000 284946219 864893910 382643936 841694417 121098123 931184904 120370989 927425024 532510111 227394990 911930194 929146734 554051516 152094753 158919940 95779464 924259327 633618182 85698966 754311222 324294592 594977151 543039418 639765010 683884309 285134157 829466237 74736784 421886083 646482127 743154745 633564284 460690380 237554931 194169285 250421955 774211542 44366722 950469983 181401738 562604751 83903007 744951505 776633030 217390219 344658076 485443244 532586092 749867871 700689079 47077355 230898860 221097452 759617258 384765591 388138549 62813546 92172120 844751674 300348850 394940937 739744363 423860410 685780710 794626489 317182493 928036614 822550427 377271648 179333437 621896254 435427869 847688403 490134328 907026806 66232304 204023808 754962366 958951236 268278309 637483785 371790953 633236011 152215164 248469349 419773743 931581496 541500403 286511949 444340411 603148710 376172717 532568479 196049399 792934824 975539480 718196548 508860601 718257309 200665774 426956981 826118223 860542000 483551228 76818391 397381550 764752203 72956662 945538371 837776360 260311953 557769294 239406833 985963961 756119915 835806441 853680594 274733600 942915820 974317760 559814869 744609435 191379246 922023352 403836416 382522057 826249668 525088288 128662812 865810347 861075913 305639801 17089755 435523028 7335350 810687450 159728545 799865136 538367490 789788968 681305421 106367325 151580645 274646215 380936109 810823512 4224351 530441763 368208634 73643664 17198092 713521761 211767448 727661655 633433214 381445903 134277545 576897566 25411791 628864577 864371197 981142290 299434591 951307636 718989795 41051978 389825899 857414866 374251297 788437456 843006846 142812708 555725134 606655545 139193255 130009184 448295184 470023836 610501934 369830619 391327405 966430065 511829957 607988105 635494708 331979129 900601137 824676611 294309121 879550871 17003511 95434285 894286884 856852764 89979144 287898010 611503638 738679521 670853543 71881878 137305173 208919353 868924733 477638670 236677142 338601393 219071642 291242202 466170961 544946768 105035553 781292007 650678218 774634170 728835370 144539062 16086032 695103364 728489783 306983700 557716018 555828101 786664921 317682678 721940582 222737547 741939706 62916246 797277614 442721148 323064828 262064640 537793653 220918330 808189168 965891899 130819803 770348628 142023131 653129134 504057726 272928983 289857833 290369688 822091314 654804567 994527825 990375285 909636300 65771177 39696601 571334701 458732973 215890448 464910783 563471582
913869256 928649575 629778873 836887333 764418647 438389588 193912106 596744243 825189492 316873500 472637209 157847193 121797162 246231276 300927270 294240182 965290644 727007380 338793912 468024746 210205425 590988347 519914985 643829645 1000171 524191358 687924714 926329490 261852765 504420864 743382017 220961953 148113519 479671922 592014780 805560248 183201402 90656541 204956656 568517170 560418276 564012365 520978632 516203772 653379907 127986592 409256414 912640189 194779087 25713866 941199822 110015280 666195264 267883057 896493211 842240637 363130419 920145046 859570351 517686870 150472134 239759152 443096902 229415170 939451359 25140318 24120512 409866794 272169822 490896536 55200010 503322060 750394592 953601230 114107753 263974567 512885611 68201648 543353449 967178210 796502237 128612693 472342202 548121560 336089697 395201019 506193649 370059770 846684168 501376848 315772370 950220165 800855227 990061411 219256917 90850946 610013902 706795507 132563942 401813921 782177054 191841831 358236530 91978511 603857173 391120936 235460692 493785132 128203348 559435327 747820505 872324936 131920305 147188025 690613744 142608554 854340120 113323792 190379769 173656609 19925235 278841277 654550348 312670383 499083148 794660680 617494378 952481053 733485905 736344867 706177122 473364456 382022103 452028629 145703587 812072883 177882712 461561093 816529174 982687082 776720509 117128988 474199944 34349623 387170323 637290475 630269243 343364273 215442529 56589973 98543705 550867664 697055344 804348603 857838684 604035508 39445538 890926045 962086742 322707113 608807458 894917339 505544706 219750398 712214108 48244949 344470247 853163563 660455319 465114396 734044501 183288003 328963371 35877209 364528657 675208816 882600843 902872219 281334501 716610621 536331935 848572782 394911888 610415216 440995035 282724948 112241765 445508718 344114498 318678553 375422364 37748399 30391686 99104837 84446198 179206639 594160725 367962327 352660411 118033235 120550149 191320501 781648620 809429830 811284416 742298168 840706702 722234833 91336333 991473640 476157380 756956904 181570065 368396042 223978369 152581147 813573492 470075428 759497477 405220623 861604162 298908095 275574681 999157440 642010729 13178887 557005094 564248515 958287709 73024174 497771153 751419570 932052455 200538377 56126277 26651578 973169987 952060741 368292608 254116325 848720899 934233920 498663381 445065817 732400341 68946557 932879971 881897870 616881522 98580654 397199830 210722661 371882451 665486357 931551799 924828117 922479384 383017120 855658827 530069270 420687293 937230686 593186660 934336557 582189202 450594847 918126531 713805351 84051254 998966417 270976578 101132594 207198210 750416303 829888746 531151055 646413430 361153652 555483782 480370962 24818607 82419556 451385083 114695966 136894226 240823762 850749517 347616645 986307076 263081484 818591786 537110790 359234241 550536736 934489760 727235587 266121000 724438049 93988883 568509850 294072568 425903924 767066546 824846252 326869519 883292273 59390245 260764578 656909413 598891908 304208894 553745474 68071391 585396217 589156041 685714883 525950371 32872482 982286569 429155720 485210141 705595959 754238845 433065894 134526913 160726382 88906130 253472713 5345398 497331941 101950387 483713852 799487456 564695687 210754816 489572316 722760524 647886413 625996920 884204286 915810777 828518471 71516896 153785464 184871246 385824611 609517979 816585415 720313830 379958269 658471528 994718684 738332347 29710332 759515195 324911028 430800469 354548188 548182828 808399687 107078514 512062978 603589126 545671323 95308087 722194832 979608104 418723468 332350086 795063694 158701894 242710331 749466684 334808700 961934609 655238600 579512073 378773952 996938541 923109237 965584086 670847069 949500201 987550105 149744609 373047555 791597054 246187638 21388377 381515048 855929299 23121549 775997679 741664916 941454368 109941236 366365222 351830948 135364651 133601971 792260078 205988836 620632147 522985075 179071346 512300508 178374589 146458910 109483303 850583283 767379292 178654660 512337459 690031788 738210446 883260856 936667215 813064950 909321131 437887806 152529876 205990618 646900571 165161159 103265114 280154505 130461988 586529131 386413282 260051350 409511361 44092943 802218323 822919179 382430556 474620992 132285020 79717071 252102059 80183536 767318298 634531635 486217509 537394130 453340351 854980216 728209957 434391824 186555714 64612425 287319318 214113586 917316728 465535944 369558253 697818818 526589823 364205971 845199627 620360923 446504602 351253536 642364331 659545517 342711451 174853671 78346448 657753061 542762931 182138664 342212632 918610595 801120682 992801032 487060763 780819818 959066006 478537342 633600088 168071648 397347952 290769095 548259542 618399485 891855447 560486393 391989930 939523281 694933984 147337881 45643928 551132661 774251798 331145683 40956858 97670776 488629040 72860195 206557013 328284341 861132733 825212284 813265129 219260360 202130935 508918913 203986558 399935808 60013142 139347874 456493305 539498595 486869682 91291459 450961088 133868908 122191108 248242779 340859629 625443707 576964435 466258024 138332226 214455438 561357571 280697319 482886430 533963250 570273609 209012926 326166758 996619668 747714408 552084778 639878357 903989452 422607035 74632263 321539336 623693342 884298547 947968801 301056929 725217366 176811887 934763259 588373023 121578698 42921548 240745282 88660360 707626373 79444285 157166673 856756046 380787759 69182281 17551982 650369087 912674009 269822765 212879567 564834722 270957673 81641421 991060884 835789736 11795237 691201445 888927313 668353008 711442917 354541178 206417088 441846299 955471172 141102860 329083705 168216051 555188374 969572333 123930235 541612033 986253114 11963974 273341256 200469151 112272715 11397072 165377902 62245886 450796880 917961565 902739646 493695846 762096321 203187042 636714541 217571015 179792589 733280372 749595415 653744595 510213964 790756786 425475996 210277541 176810842 676558863 255306156 174714593 327710457 856599159 861282174 301839753 133425052 147490073 448528984 746291128 792509696 769814577 961683598 379052990 891563372 278884879 410542457 909158027 4613110 659800702 263306091 195737656 69019196 7273764 825770542 675271332 23813939 517349096 84064307 913554928 936102048 151600147 722352981 257837074 589887063 262024354 367134697 898082259 928042049 304827268 485271751 896099219 957884083 90450514 344018649 972644222 349184511 233951645 826944806 516532827 634222989 861451877 616637584 720625393 973380458 616573358 716900468 563511231 608873022 531703987 899609539 152589917 39459690 282469590 884239770 17609584 13859881 55691478 185209588 419906980 804085935 220628144 7819959 752317994 56262412 205553144 256810411 886584000 228565330 963489444 962918864 752929136 826130548 47026550 302405308 409454518 289449438 396501058 747475310 31433662 953009821 659953202 810130003 796141781 205855358 543275374 506823043 139907855 388813348 306066481 473384633 18961902 158125875 710641304 862769728 62361510 870445338 507079067 412019519 469346935 670606809 82028202 356855700 12237351 523770579 83809464 108244663 518811281 662843888 98055135 999310537 705810285 992012741 393620385 241845207 707534813 508535674 64022655 901869437 441323745 812090341 576618607 804285794 463961833 915972810 363180311 224258268 894836378 253018966 733842099 278262151 561999092 741411704 785675155 320519885 582498555 421112329 357983047 355504432 590116198 608114725 697579810 86914059 227962546 431619319 434342967 160520125 591958985 156559906 262884562 225770648 455620555 498821940 969057640 437837221 873208631 619077276 559360362 812344930 796062438 454196129 79721753 618038942 560251806 183403294 840242609 169880006 472343492 720969126 547699863 468730375 77928697 623178134 74842093 944814946 132341683 366655066 132287088 858590661 453578926 961332791 706539252 628793156 133281449 199768282 360618454 20092138 247113612 231175573 324853090 381675068 57036362 762529203 595665422 133379009 711312836 584371121 891236657 475168642 669695481 398541866 677717761 529956848 523661606 821803727 77562357 404153712 2491102 643839364 897852975 466377410 396107471 299355680 227224198 806236536 99500023 717974216 175452952 141669549 501755354 52341212 764626669 289825234 221588110 682358199 222331618 362240411 340780483 264599448 945014761 583723643 676339446 281402686 905976592 734268098 747489561 39503534 926411185 128796902 131415943 272733442 389171725 883907334 123477776 908903538 18586248 102949509 177316594 789748497 743653814 889403022 157125201 666081598 942260650 50802707 370326279 231357210 919363996 280056205 912521103 886716065 24561865 632225255 199247890 136685251 934665139 112350967 24815921 923380278 743223402 188775143 912899993 112094031 762497082 197188342 278225832 355246436 449203012 282754108 726272199 565681940 342273157 443359499 95222426 359827000 731914088 387193686 223936342 922039269 804521806 746739029 965275217 272366594 650757955 953120813 165662351 610728364 147606970 748889417 453461508 759715373 604420850 641481856 47983982 437992537 458495918 836643502 217854850 877221776 670167536 216218325 93117584 194319980 972512353 150999815 616808152 213180811 645717368 120089640 762330307 886995733 271727635 118008997 143797022 516928749 225725664 72898298 126867594 576786153 296819239 880128513 371531631 839871780 98025150 49924586 549326048 151071496 536429118 197960554 847260390 33256568 77914820 702698102 200869369 998502022 695490660 507693066 829435415 389292852 221980509 167480250 50812821 464952312 317216799 159554809 85054119 162937510 973363571 559390957 976449987 582145137 970525855 631251827 271544881 905695953 508796678 811053029 887559382 379390379 361184703 312216029 771553058 851985177 625778373 207159969 883083719 408261602 530491479 445413906 741348323 801619407 532287986 22823364 489678108 34915711 377838465 4051250 561734066 922025737 255713711 77742628 548515253 159515794 313435775 363597919 178924628 461573189 269514162 777271901 748781144 868950119 313635129 25751915 934499164 386503356 723871917 385977591 569702717 314485296 713093233 257427980 405149461 390744092 953348468 393273236 944900962 689095642 794639064 640297153 599005664 100494436 246816750 812769868 614203831 439370070 422975185 704816123 641188213 612650285 143995354 724275774 981456209 344607702 340260936 492492724 579457309 732505911 184043362 486767264 844256236 897291505 590972821 19427029 486523268 98981945 111552581 162082098 84707825 589700505 260983696 829478145 698285270 512916634 364269942 592150213 471665401 875472983 229825201 160610529 198315379 863663088 6023163 613585483 812277872 863666313 660973485 932004831 340653942 450742214 420105969 521215027 127736979 748259087 673892481 627866493 991053242 529897282 549058864 20868945 514370164 204256590 287976144 347301522 869350616 453073844 990701453 353602528 651335307 498953027 125967363 9479385 732003696 256283025 259392474 335970462 121315726 834326282 365955518 663631586 973002234 729646208 425659256 742642087 887088761 443391035 893900073 780686123 932754108 33138362 7323336 991910554 346151173 316724735 77553954 987117518 329856568 672212405 487597675 583633304 389093808 77796263 797569325 191765195 497775017 875562363 694868357 602957011 799566331 944261372 400229763 215221356 350725724 696254606 726683559 594106739 499390357 762290555 31534322 458421112 958906887 772852844 871424691 522218408 954316641 498375845 844385693 955814712 288321171 48812705 724630949 584677469 996882930 494924229 116784750 716413780 84981126 534555820 904558191 643733537 497948408 712169872 702513477 130041130 546465002 776227665 425580049 87348369 266141091 856252342 605866721 686384535 683747696 949125156 373127430 826084225 631256485 310463579 955739262 330737713 809109324 840908190 294373844 897994311 626201902 885029009 213647497 189482064 295574525 447064537 799425295 619483201 930229418 604877002 114222387 489605076 720476331 433534264 838020019 561876419 38560331 303860863 873198763 660345217 756471958 187234232 80015256 363315075 941030230 446943942 767819955 884684784 564633047 607264710 378787875 80261491 411599163 833548043 362396848 988963059 762817395 63599286 396789180 270148688 30819246 722494531 604993027 985377995 506799477 597885644 565491719 933184143 571510136 386522595 720537805 67409693 868360379 856653870 309989755 67525790 385452764 896971490 870303764 855506804 389570964 52965065 104700642 295405893 130113208 192641994 750839922 20241531 65114203 748124455 290485167 498001755 965663421 248951438 945775326 145194919 630065611 30180039 480341483 424465473 842762417 432022782 16942772 76232200 738369900 508467622 927253167 825007010 457565108 736259681 246118787 783689586 831427017 851931610 452207122 240636607 835720075 11103583 26081584 885979898 944160005 521086080 725845134 291640767 418336489 322069890 667498369 545511009 223380391 51214142 237334001 71708629 535196475 314047568 924732085 671104593 686564643 568158164 447657828 854622528 555930645 801232573 542456320 85793224 11486585 822849260 735846544 381859009 14473701 853713644 552709860 257387113 711857469 496526920 232612162 299333414 478554463 753759654 345307226 751985289 525078652 256718334 793093751 30370984 1448481 208691867 359795005 755722585 397867592 796887873 732984363 352860946 916077070 968217546 52593733 612717634 630700586 684690909 246342102 2329112 275298425 323446462 394240686 25881270 638299698 230571703 517881442 145614238 7365445 586244848 171581499 589638279 201160362 913183674 763403318 861938092 691038270 305120115 949995654 318839562 206156912 610794106 34737134 707785542 281623432 33778047 677887392 375969847 990554409 654292452 275550777 934708469 419795255 435267340 157958685 581365314 159467270 954781843 52454630 999483936 299538693 759742252 270750720 781425167 359418933 344684137 601373298 811526687 78786799 231104607 277918890 445367564 998007304 485166678 742029233 984921075 160925673 747903875 926141645 43610385 82644959 923550536 752009962 656213558 648916461 994836296 819831555 233809144 755468691 245759970 900561979 126968448 136069833 816814169 650740350 228992244 20710383 990913007 158625694 2106940 766936484 910485631 306652257 206755013 840337093 516800883 485946529 316051427 724482214 290977286 375686673 260299547 595999236 287959987 261854174 870612508 168721988 597359235 243534176 632556736 563514048 322625538 822459752 702208148 208453293 679468382 724755041 266610846 411130519 3845659 362751763 618075213 698953024 350502476 30158851 354383095 216883060 389805811 138282262 32120023 645585287 662816863 806121093 387716961 832466316 349753247 643581663 709106255 975166655 273312985 979444180 267986673 950900476 42376019 45490380 971653955 759540967 499544595 802765545 602642194 648911514 792315110 639321272 434552434 69264074 743368941 926110377 508856420 197188088 791656816 675452323 98297394 905676371 226576436 256044013 979814343 710130216
568511562 183361017 890660705 577116619 729122016 239078707 713179361 913673255 876596249 295829345 420903531 611714069 726077380 151426982 456099680 884831820 910702451 802939844 838207210 241275243 427206870 822064254 758390567 618801254 377617511 213960133 76352928 883948653 837801661 499511398 680646710 518710610 373995223 486692298 158554048 675924852 17045929 16313445 892942479 101458112 809469021 886238009 530608883 36417238 135224998 631499552 479490077 466947134 799346623 349674431 976694637 67339633 232741758 925674135 195704733 971205293 852831589 14748684 924936146 20839370 176702087 288808126 764939870 347146063 952279021 524196934 75142794 546869919 262816476 45825843 727391166 362682038 777950597 671054905 834584647 798664771 243743801 596209982 950034370 287489056 447178461 45439662 763442374 324161941 230593034 459860393 649483315 294076485 990958250 81456634 940292242 400599474 524673378 297047245 478695489 31740417 602829001 490901342 407711416 659049599 986833632 653698493 133241015 612612369 827555049 928702315 447308640 828334206 332858508 938359399 34788688 71278463 876036018 734792705 454115855 150537184 716793312 65027537 336850795 876155288 779596576 760545039 962919205 290521289 92395387 306070214 299658047 677219102 820787000 555905450 231439310 353005408 801043185 265080213 377761176 452104898 528185146 202124559 250348289 373843635 981461253 742128469 191971770 271450688 161711383 882809020 668120433 925779293 555245135 590178447 829311143 929656594 338197918 470705942 326403575 135223790 627754985 243449891 766544962 281230792 967110890 304331545 786161498 577702363 522272438 42843432 942754250 720548691 657350997 304025240 718196319 338094335 983602276 976520441 388582820 921527010 696256531 334684460 468057494 327335936 820728631 602791187 600009179 313050815 664993931 315778473 612392792 709948396 124360361 883129041 805512237 87690880 606206020 626081917 204064569 584486702 966654137 890416552 893357931 525829915 371445204 395086788 798342481 9068692 706613905 132391495 228980194 59148017 262452574 134667141 359319267 590671905 92216996 718652022 11265032 543959972 167280383 390034290 501649741 253910379 650861423 12161031 489714393 500095495 830211951 802130420 730652337 320383180 787967948 733160245 96433207 666244795 60636698 844009833 167297886 258513005 448000658 330303873 816579390 774416536 329035521 857914529 342652008 546851086 722690833 968848594 983434414 735232649 75337004 882780378 975784283 631350424 550761446 363563797 840812009 81677638 675659350 772649453 30019528 180262728 742256394 484650531 272956777 307429710 553660635 598566845 191514560 460565225 289156749 421180084 803710909 572609584 561086433 242682238 579571047 471271754 765762220 488333320 18993118 511044416 969714101 327786768 826292452 506273010 409045925 355564392 647208214 487521858 581477601 87489861 75565065 88598475 774132265 877865975 499091180 578442317 738223781 394241098 342702450 252363858 473762238 846906353 540496304 404073289 118036412 821436008 605733770 606831731 743701020 839183683 750666456 591809239 506905238 752028778 359518874 303254857 161520974 108897743 831414907 452119590 622500259 942024120 616750766 406698833 542161032 901123983 587130739 319162139 125026939 785279579 90143408 272598845 720635269 683676701 874404390 742014852 462827996 204948245 429222779 473399567 723156612 807659884 351921800 447239564 626831123 279130232 640833346 404497390 671468069 241293577 174081996 781647873 57952914 933917174 895566921 86598512 921964982 650777023 210114612 592350935 988246340 409505351 750443007 155713949 29418316 795943831 77583993 624957065 691685104 701985694 25822726 177093875 989003545 179623254 182261225 379421081 929671381 366078678 131451097 39634273 344352962 879698225 889164277 255850907 591425340 746853369 144473627 572340536 725048333 931823720 457733116 955072883 282176107 873009156 827637882 697433704 651294880 36412765 941646783 96361262 409369533 884307375 753659943 501938465 660527855 826747466 757641727 307462698 615620554 532157419 171871218 833774482 685189427 345797998 642836219 817950081 596996310 967074708 368553258 39998103 828483509 50252396 617998768 807173128 762307695 410668039 55619052 312417812 2162966 808939430 22522883 65964371 608163324 428758759 110586009 266357261 162331004 699399679 433636899 577388400 616064155 455916489 244197278 65609403 798661596 935661226 37658627 926246100 920670809 921914268 30201033 813775247 406397881 978610640 625902835 499455621 947483384 226168608 308357282 787673203 107013745 32214390 53832224 917729606 819588906 624456792 807703802 13032994 357899610 45662930 686398505 136198027 297696736 938461231 292202871 837002609 781926029 544054264 921053358 473815960 145968493 51620639 39015613 34456402 636122425 760932705 30460479 828241778 525251642 743063390 503151090 604374686 705291674 15905206 968057743 731385826 541663538 826576291 381997769 986445743 773533825 633473664 659314568 891888316 437438510 426703913 111665629 13732225 666215227 81803146 113903154 855600285 914749675 276392079 601463370 718213146 971908295 944138618 272689400 642259116 968773501 840828565 953295091 752850119 555196200 245497152 481608006 225320651 342771720 493743228 838530116 305830957 533509710 955757008 734023179 2504731 493798458 712295222 366687260 459706098 76063743 148063147 478680687 438212348 362182363 778772543 86803300 88602182 923280727 515760704 139530756 126177970 774256895 287297104 891941278 242091402 503860799 426123303 951313759 75585397 546524049 116803613 584493554 738273445 361801418 509375264 81275489 705941805 665771170 158539001 117265963 152084951 417461593 181495794 294070535 589232727 777861950 639556211 395071404 982719134 358934242 932331673 710560883 924103649 489331023 82140109 53882372 9717715 405573095 703974793 386698378 423547429 99793072 488783102 576992043 427602918 990320911 553945681 287949441 847180549 256417810 736520143 883751224 997616723 639315321 600143220 142112461 635839769 597572413 894246697 533890474 410595948 540574145 634401727 287673300 742996601 646236285 393983635 113444899 740991903 616114137 235088468 513373367 461716113 323140297 716590395 652943858 262536911 959458236 485659996 513181405 428579203 391124027 872337193 361862178 977601024 85802197 910543691 296065483 846165145 901385914 983380266 183317435 471802039 456530769 186035722 404309729 448812257 415215134 849846387 194072973 132187082 665288535 596891493 894045856 707540025 142452574 909853314 333082818 225004063 483952268 654873543 574880920 840035463 906872952 571024011 146070778 864568181 632032094 301983785 897834842 101503351 696452613 932955279 501748419 34930770 388106778 269246313 390094827 982910480 426312317 58799365 457820961 274233372 439002587 590070683 568202687 78782449 34921230 466739378 660653698 326221869 112059130 55828409 518944750 300982004 313374394 500126121 166128685 932351761 48837887 882688676 962766523 685748095 682909446 918389545 412254058 251773933 776374609 98423235 179955388 689491939 811497824 329930727 662444316 739432766 540982570 226637329 222305306 418191308 385372857 742588453 404433966 351423866 654652675 929618982 222424211 181920153 299934690 125875052 201066778 468133430 225156497 125840529 886830721 438077451 345709578 827229516 546431456 922706159 592550366 65928806 401635505 765589297 7206934 531450918 125889768 996771638 712592561 752251617 656549502 203674937 595306677 331075389 798386060 447751905 667893444 367459976 280640355 459505460 473325722 622048825 843266447 197715501 579086892 33052743 657905250 51355704 338973102 574862281 240590183 167183977 432235462 929500276 232803810 359586197 538033081 352885156 925609468 724626240 412054840 652509777 414703833 229453076 845178101 727687702 259330084 489748437 604523308 425974285 632672676 743183295 280328858 890783252 597783806 748568444 878561963 276864668 356857001 701678668 434454992 967930222 230028198 387969896 770213976 260869051 279330382 587125856 663462866 347111117 938087555 161479762 3476102 718606291 929654971 452907826 897326796 672678973 820626986 805026244 204292537 11865201 245123069 401976314 231341437 98971659 125464817 607112055 441263176 215705933 628999128 523082807 718676173 786598697 51659178 767987690 505827616 795899953 525492633 806876215 458604960 210304724 887523876 247443315 55351647 940301372 390149359 892378512 909689173 75596967 624089266 171867570 927033077 541634531 267986649 873605491 490382590 311182156 311820275 341578669 404412336 497959636 474007803 218161550 935774718 323565672 126278522 313302289 206933182 558528945 510133540 797000006 447767131 317757943 97875303 389755455 721733633 745173015 163057577 302082610 914031865 754960739 248408706 693878398 781006691 885388975 969903488 422439066 385553380 516596664 792399696 551496932 566080070 777504512 3103912 774862816 162183575 378515318 151223690 547356140 870917113 549938064 635544415 891072170 844303034 53097946 388329978 882327076 592786789 685299665 75718023 497742622 422553678 687873195 538577895 736819687 978744935 938743906 952344671 619935790 313285742 640174966 616863101 392564000 234365710 962897316 931350732 898007782 512953784 999544594 851940027 605484097 921256136 552448480 227231033 33116179 568826349 579513246 119623019 56787805 799091145 874747610 183155767 440325912 831602110 311134319 389958253 358557717 511893072 626349668 518322891 350118698 825853212 271940332 470337490 659451396 705501805 838787925 33771373 433982139 980895966 553947504 378950874 27049412 569615312 455224332 937115744 605790708 317217084 366080643 114803703 102692087 177672627 41329886 372212273 121820692 534933685 396642185 491743693 717047494 903736752 420398059 583573562 290674974 376830489 197205039 867082056 322448600 563244043 882347300 978360493 497419343 504231497 343859562 434299037 464731077 491277201 882911798 239424409 859661624 674749396 720560078 895122111 651064242 153917518 368233281 728071512 443862866 322133737 791370117 511585402 462656653 144609012 778676469 125586428 513920259 293314866 842591905 951593920 53245450 911691150 468058037 711490330 623919610 267855611 644773506 695764010 134997830 916700870 904839263 746082147 554516562 213358034 964475952 326647100 686582134 754605593 775618169 792935933 943872400 151331761 442858977 144442286 713391200 723961468 133057235 518241620 964795024 763886322 997433375 256889463 804065494 324059470 588416559 642893000 62686641 214386826 655081284 602706231 823370558 7294543 896823981 459033565 298070253 477836456 484737147 711483069 633614241 113485269 13981932 790282057 590221929 677042470 248486920 58983255 118654530 796180006 428141002 306840354 13657309 441783079 96140870 413650762 12894534 321225199 836901006 655655608 698598152 501668700 159746934 399379401 595650458 212017077 458804528 974900019 585240720 500005302 411802302 431074844 303724868 835946632 63292308 622991161 246531339 149858395 79843939 183631075 990222024 625805878 515089092 164233886 153288966 633600510 815719224 597873162 404643231 804116659 141626492 524988844 103115000 177563147 429138341 777870957 971431992 56203352 248719841 255812850 549840207 659537515 48085092 110532674 939906531 201849242 908002616 898802411 913415943 524073343 172242788 843915793 493615266 776871800 637328014 154603347 925885053 698902334 256241061 933055513 610831197 217493957 405094826 579716552 530354867 418618295 826424365 590631160 89587493 986651699 573569329 678832741 195966581 368603014 710083062 230294056 434611820 163393611 91016573 923612149 326942954 424279094 799226957 574276662 21978151 485789469 343495725 995166676 396725445 598610181 615878275 425317302 312334435 584593917 32010651 258745452 787882702 502409890 803942405 762027554 561807708 99179154 231657211 375187827 530758385 133536116 492761666 773989203 561157323 547189595 887195588 182880066 720000624 255554556 598995408 971612984 401589710 180131190 584006080 365915548 123335006 569633101 481794046 802711189 649681088 190475740 512422058 161732759 939070697 746975778 77532089 444218781 207617228 231429523 455917971 466831135 575971519 967363424 482755917 322689119 947445809 142028168 146181773 440504837 711464552 244292701 374305622 755243424 887585124 295635789 989791370 889000310 721309892 629363540 94675667 497201917 483494170 345078807 203237845 931522555 604696380 604767065 593846476 955439621 326892689 789960593 93617001 638264641 857029383 930057898 542676404 276963697 762288437 569765882 988654727 286429715 14019560 850432387 27309399 76189096 160485542 248495791 519298679 130432145 369433270 915775740 155859599 145643096 124860491 662935941 772106139 907575128 622119863 154000423 163393824 80204087 953873730 615420964 731642181 763266927 396438263 33909746 95630167 101409196 896831506 373672051 425387041 927427170 460699407 740359351 84438093 532627148 629935906 588543634 808829331 642293170 71826154 955383908 702057799 965829484 153809890 258953315 398938796 457167708 706507567 371795327 318562041 852458352 329087595 497678659 234805638 636351959 902146145 669554457 259732561 761820610 661828614 407473172 116047286 758016517 668246970 499785362 740262091 47020389 844914460 103969765 171021743 391201988 634317748 387229645 139772935 483586207 348454503 604873804 397301341 548973188 839597239 427232463 725495461 902503804 739002561 657630143 810861681 316545481 265538233 871395414 940989937 636736477 884531241 590541396 623397013 834403037 54154146 437770682 853464298 405502272 994109608 403273403 682075072 427451760 973351564 954669507 682747565 255187192 537693032 262056270 216912447 290478591 268027708 655257789 406791753 755377735 373748752 629456156 975226865 70115841 493217347 581319364 67105371 103182577 201461085 379738942 125301301 995950661 352795601 711818375 802191617 59680945 910464694 53875516 407556554 370089715 247624614 993272195 117807158 518654865 599824411 190943577 678285367 307826848 331109059 362771875 196904960 423812294 550946367 781357216 694700681 705879358 134365941 311493342 310077609 115378876 973314235 641959236 959873581 80738460 806610868 869518102 641243274 304852275 635979248 169639418 46812712 514257843 785480632 469430738 313309536 971787626 476053681 570788304 113819450 241131552 443318214 160357880 39655187 484939985 973262349 974535144 110897289 927998037 12773847 99153483 622899889 468005372 571415214 261785072 883057588 609464820 253080161 392082249 487077126 615982265 824169557 65731522 644151917 289258967 227134502 530817409 422056751 929889722 715731425 527504731 212474293 373231328 364114971 37676990 179886687 874594834 842667861 455113255 779895361 476178291 585035518 71854113 553418844 852850670 70841461 413789849 855744551 330457215 863301036 535705365 383028788 548123703 417897588 740105387 355539513 845109020 512371206 411116588 615416882 416938686 951286010 403345659 976719567 302213924 539133068 48427753 107426567 515210751 733790766 757070144 420254453 410547634 857960944 676848714 644512278 154148973 821405045 501317117 188527622 452172118 258293326
14717410 311763550 360406938 258622026 312171852 872872755 590014006 483658656 163673565 5701456 903475251 401661466 261056205 163326198 17517418 764249580 892714201 749610795 58114083 658442932 138548628 855939888 456918818 733873986 754177502 978032764 908481206 325211 807842841 691195762 740400101 597629642 290609244 966616287 457162435 570696659 365986403 786774545 359894024 264629037 902067886 414231624 392992105 86419608 787853275 334705676 967925578 102566516 802672372 941578881 499315330 335141980 745041434 680736762 313161029 794977975 639408911 458936777 45199703 837057777 248664558 465777074 238893608 795814221 549679090 689746794 434443272 169274339 583681674 395576984 985728372 761452895 285542109 419084891 890060350 514062659 94870400 579771073 486405574 436994746 182665592 241653212 687828447 388198256 448074468 53260455 375215454 387433966 955632822 80777127 253502712 863875760 511758607 33435475 204757291 49538841 100693609 545264044 826939216 320463671 318956771 40138476 349545430 741170929 703281670 902080414 715414449 113773899 588720412 344210718 311328845 311167470 884560910 1304703 400039315 323803596 930247301 657576171 929200095 838494856 871671388 173231385 809260858 392878440 74961512 302085662 475064242 790473417 587149122 934990317 700781308 222834093 492191441 830358847 865506385 166655374 258460034 544194478 638490794 964538900 934043591 490097247 639795990 82602663 85180714 619320339 47511646 158680311 834205654 467595272 477445016 514841502 198736797 849785406 374969536 574436989 786653457 925969681 329179509 778093481 546284335 491248108 970880950 519358108 87896440 446366166 72208386 101730991 503093784 841306885 511182337 802164639 400682011 58951772 259227082 344507676 285243122 664420185 933619202 487775635 968624563 161327602 81663847 237856639 145297046 562226149 561660226 944139948 483820912 924611529 47093859 138074973 536358305 990792373 223121873 897698130 884578566 270493679 505851316 345209268 963787288 5316391 26659793 293967246 490608687 274942914 613717318 45970696 69955708 136060675 565801757 239343315 62702289 848232104 836864510 568314942 729503607 448225615 113772402 736866948 489302575 531549611 36263645 864278348 962002065 912789260 944445409 171192018 53445830 887275322 999581657 524040645 19899528 828558147 950629184 248947573 284433401 574097395 24703376 22617080 221060387 76608837 567935980 903143310 132256984 889629346 304777255 561731734 704750331 294871561 327369997 621324477 893736174 271868951 769481392 438283372 416245545 381136767 750838385 702135691 856264310 768486018 109226375 294101701 559492103 931111684 790536203 549864774 145397369 520888750 766021615 741661611 712823690 106644826 884316334 317573923 217152566 656524500 554289656 836702919 629016307 827158311 911627521 726948151 434662237 323903843 253950519 554858941 816593798 214060678 509721965 114620614 819799328 327887705 134238293 670182488 440491294 734668021 214806114 369679363 272034186 901508167 90945183 3235998 594498731 467896483 688801155 436108336 440777702 181190120 885349267 934204128 875462682 298994522 977256241 407700994 359953797 200502338 139307305 655311951 995925631 832807232 99402581 721593327 959594166 168238319 215584332 614484566 765651132 631003838 928845570 884454786 611175963 266334904 639161148 885361655 269827441 813655919 491559046 752062874 656493231 63471541 41365449 380061359 756110491 10976081 995522992 208311627 260803822 892175009 826507675 587271167 493805572 398240875 405335892 771882137 576914711 260349516 660376014 680935690 529876255 739493837 492139252 876090963 43318137 278480541 384932516 199475070 661074953 877826918 17354073 639618064 303228718 744201933 802067641 418939449 446353967 83668977 347271468 981509443 149755328 210277333 99762237 916310602 959860929 93526581 291716638 577395685 975022596 337697101 348049948 736253354 168168903 358205455 407572753 787981538 877019278 682592359 64389042 15191005 216833860 335941154 631372043 978981166 688285475 424889508 613608419 727853193 660085914 27852552 734285683 642242709 176741208 277766553 571790224 700580341 854974060 4616316 985134502 694950510 824949905 32388719 558849410 649659173 225898954 812689844 638200192 611744824 187819711 244096043 848035481 383435583 104111338 196286026 111251154 398233664 803264452 497076592 953217873 429631984 220779095 799435769 704299111 705349195 525330911 485211428 308429594 348630834 808147275 479644151 914774681 61270911 898328370 770456539 304158427 850602939 796942119 652806137 57008447 377475572 79583143 616258684 881092688 872813252 147048619 505889185 576831218 376082754 810769341 945821904 149784085 462073901 851616871 416453666 471560562 38182292 893377662 887324322 424577770 157774333 880572534 513838458 318199766 319565959 362610865 793358962 977468114 655582931 641627250 663020964 652380307 549456952 826352334 565042028 447476884 545980814 202384283 112185777 739997588 375728689 921896293 730184961 603945909 156881580 818958957 301327196 107694718 193082947 397334813 319274603 981009359 875384985 522592416 318653435 15517966 735517959 161350512 233336936 171121865 10981332 804151562 181132335 759781829 205992526 486874931 551231852 947608220 358199157 62000737 745301442 134323777 896208256 975150264 234292153 18122757 267743163 652305879 566513817 603434518 883806291 801266710 786840697 256949799 240611883 202021879 897047174 54886815 131193158 777896529 680319921 602678404 540318187 885575980 93045250 781992064 518354205 426939440 279816892 421730511 178454990 786633792 593307716 408891583 549220221 292498657 700805989 142590247 513953806 332647249 808860103 639613828 397013802 505876880 538919022 750795758 766222744 852280772 801440313 936901474 200624827 81382782 707983219 746316049 273512507 693700304 651311353 308388326 380356915 216628251 902128830 205418960 625520981 318691615 247167949 918093109 428821406 420550814 16608036 275113451 291254527 345248666 999778558 104805577 491929042 970787165 868773496 448116564 496083896 361479223 480295610 462143070 326397502 206401425 784008514 774327027 946845541 869908458 970385636 594116468 750365618 249357929 103763142 960776656 512414677 179666012 338007246 75322108 789601086 231895930 914647505 266140148 855125488 966353002 13185049 145730764 783687958 161060302 770693967 696206004 872057601 437034017 279650208 540889048 838078803 261538338 845643730 991689525 752822361 681110511 233564293 829438950 546136710 991008284 572167838 801897492 903550790 814424864 954127354 769229065 994888103 613948995 257375096 514239996 300962172 564867600 897764165 376916008 596487677 522717073 520660395 563528571 3911069 286492241 191813285 503135733 623121046 3088263 656600317 461949223 882826617 834788517 470873744 169926033 533887334 424159154 367985385 874677465 226997154 579024999 553595425 211271628 64231309 494270750 343972033 455622294 531782050 615181536 929558632 249271669 692495899 859451672 255258412 302786719 935086356 812450876 67518351 311949234 959120879 813363269 609778424 524184483 36779625 920343536 880423285 141679722 121037831 781638572 402633890 501777362 238337868 154225939 222918095 989775295 610806910 219402408 725575335 256159526 715789429 357170400 854153249 178695715 619552206 141335008 521125746 685343402 300453329 546801703 552100357 714844714 279252438 517067908 441381292 685085890 539303185 686729817 103990811 978279546 590941558 376490453 406301365 247290035 201477863 417553531 826769703 345871287 156324736 511017818 309528572 373729657 113305999 855410645 536624224 625444751 483319374 956666323 671068042 366563170 114119683 621993194 623226125 185110816 278823116 940652471 471865586 794166877 172489150 448060691 851289041 366852817 420899372 815479469 154276825 223588297 942322369 518706462 83202202 733919729 341474304 746535845 45476685 520776110 953147916 329570509 131115657 596088491 605378525 297029719 803650773 942834125 383170594 416003789 213889951 895003838 806915712 482284096 22292527 447675927 855535877 724203770 537374509 988778168 1968537 654455799 999871241 307508684 851398618 440844915 237586719 621098260 228947862 119737714 272876938 845382490 868700577 153430850 283885283 647921430 415083766 787360936 886153440 606214665 357458850 717211855 377682977 973010159 94663053 984576209 568822829 211253321 843869273 915516750 393760319 192483980 394900829 449168650 600422917 825195288 378606859 157731861 719352683 702245538 504938619 84653402 722472629 493601347 95106909 581424546 598449863 435944567 792512086 281983219 324495434 674786387 511585087 714505307 868453027 150499599 797340127 39397490 875743197 9460499 85114818 306951424 748647892 128735863 209064868 531865397 846617424 61454414 423328247 872184177 914595085 688089329 192386287 790686642 209190434 230059272 3510064 890499837 14762030 557377715 387229222 719580143 769483071 171110310 103181970 179294066 435221513 282425486 857646207 398553675 734793497 8553661 245272353 567964821 296943303 804247323 402163523 61944095 433802327 644646010 507144355 839346075 856169786 787037493 318168116 112169078 517261808 816463152 349635124 450307872 221929704 619919240 377396279 933012996 617758984 85948952 281748905 26835222 141972550 644489418 118553773 843527614 373740989 407586424 261429080 638527342 86919424 762896715 353810325 816206696 529452622 97041739 4724228 151193177 538760724 153595679 305854394 529103023 886370987 210342619 846719258 233336699 169094840 142866008 894100690 135204630 740930489 3346485 745716125 497066052 896585584 103492193 593869683 209120620 625510965 587852282 515650629 282268449 394079939 110290019 780788749 447787981 560028784 455138490 927470776 534797455 217950695 752942786 491688425 770926310 166447829 224260143 51922181 311216314 507518032 400683798 541408702 751439773 517104082 833524671 647816696 226987754 350036220 501935342 3144943 219931786 293791769 293806454 117138578 58540435 880443157 791900593 70117577 153516760 651474570 576606098 865360095 157214353 603638892 112831153 950128658 219272662 633869678 471172018 335960273 544073790 482582394 169641488 559500230 14828074 241339028 74923984 185395871 524094849 326133711 939290929 456969841 341368255 873556190 758885566 666006399 3150001 630964100 884759972 308538343 722880290 713183777 568056227 608768348 210987576 111025592 176005492 942410186 342787169 275397601 897870500 800768091 912936509 461368047 45167838 589317073 147725924 323837175 448119549 465337350 745590090 573847762 961379216 885469781 305990569 80941722 34385460 571442470 633431339 914849265 5393372 207631052 63203510 91631668 227497201 8442632 295763147 831178703 225944602 998112547 462897122 801564092 618330082 229586475 392620850 420326545 254486621 334783200 432256772 335470109 700894370 581416872 498756281 963188043 736632804 572876359 220379356 150783329 346076695 339023412 681774834 764199860 974152728 921965761 264419210 100844981 204492860 982863257 243554344 690502638 570801759 98203475 643843670 360341983 373037023 420282561 178835085 863419124 86748903 744736824 940750832 428177228 207478516 740479104 716452845 99266860 378055116 430052553 599384347 841526741 330365204 413242891 630290298 872534094 706379828 668817058 736804971 645110786 686075251 572420000 15822801 173330169 125186444 212244044 569429507 833249566 409125745 923916777 225393978 696469479 669178406 252372146 567968255 289982182 436101168 655181387 396609368 582341766 683263345 887624190 949294548 985349636 708482229 254256472 982445005 801406038 94345993 1167656 700291388 388640334 562297226 517147730 568819882 131337536 253738970 416681261 35223097 345358107 973164694 177507588 828021767 31694745 723021845 160115699 549265850 817907900 323577418 322876522 58330457 527468806 369110509 947513563 519985063 429077128 518386730 339598612 411859090 212602511 491962108 121720412 974493402 611246893 416982561 369021006 737233810 168968315 114335958 90864283 440978346 324906328 517755414 410652354 148435541 450745848 212124311 875153499 452717325 898810457 344933239 823165600 885971159 445409276 594520664 221469457 608958264 128481723 616133856 254334742 596872525 199610615 248210939 681196184 442580285 493599987 62640926 82589151 39822511 93340579 628979521 488932033 205324015 887073509 995482811 308115009 752696832 642441109 291553852 322352932 7955542 71557354 79221934 31832457 916829598 156459030 744213077 826828959 390925258 212732333 740907305 559875536 80226863 153855334 861849157 182435105 418332453 930624268 181072618 935549988 593799513 572832386 324471571 437853467 373082774 803682919 691904432 165125707 577439070 547795721 354690147 960739204 827566446 996426951 978150758 913358582 425287265 460420177 555689301 621611870 640898153 930537927 999626466 624369662 690675834 62528209 794576385 407444964 325202795 759007223 562948816 577380896 168340853 446465676 84321943 358100975 644026535 664451895 899294763 325314157 350617728 794181018 503458761 243627340 518221146 68827228 64817180 588808490 29159791 617705598 221542695 311133879 885598933 121047142 823845430 554522634 58565308 257337475 561037685 349279920 929967146 403187513 74036042 747975948 257232175 346371515 773492494 426691334 975207585 660212598 299799110 323410965 746454372 997476472 873315621 774143432 390266391 909452128 248052414 834239446 640990530 400790149 207559554 884611942 243684978 850706843 658703212 92729793 441756448 79279538 353493146 845027210 955109340 31509754 189183875 189807961 911276371 197664718 156986539 792530181 351433669 199500265 135271281 434642461 851168684 420256696 848368659 351743585 128046492 314275576 931851157 364841565 351724987 42709254 369440498 578602285 27415030 15964907 447637565 583908240 476759759 139954298 64628429 671143710 287389146 107796837 535986891 798579821 757155105 854163682 920319161 547312592 136777065 364327227 323127949 383665858 616606217 428733104 291990090 316917309 581190364 799314439 383064213 223897264 213065567 576367367 400168904 623274654 351511126 322823997 444698812 223863973 659028523 926276190 122300325 981982611 950945130 310519096 813163667 277497093 592753070 265993292 857387464 526498382 982720423 383410559 299909185 611912973 150265921 266048881 930969845 272179598 34780975 558536030 518255160 675996514 67012505 917058230 878631254 854906438 881350333 131523240 849601443 195033630 512567012 318869442 160159909 311987486 70557016 750942577 857163444 168163103 704599617 297810185 934626126 76501217 301469231 713604830 922972399 113771436 381245252 524382714 655748401 715097806 17921543 924538172 987685536 704708354 212718375 201460745 808236820 314734112 388205435 653512332 516031893 217323237 414023783 773826884 163442447 30356028 690828371 589820566 676886573 661783176 699550884 993806073 645362813 124648894 286400447 783166563 13570685 327064533 79650734 978937946 238456126 660789311 741500551 60075232 751886054 199830771 762618673 20251373 631531020 719148737 780759924 876388045 589940531 252399055 509640735 116559320 470005199 302709035 211629951 953970688 67435428 926484522 782765071
780954142 402679977 205440582 349354278 2297228 676319440 793805719 510692098 344890606 740281787 165021869 179790853 77158233 349766159 335380863 561839025 379775344 897176646 577628996 365191712 71534593 455742901 168433780 70395401 397092612 632096756 492052666 158814617 703936857 588968339 353332867 80202842 175046164 938275107 830159588 741191083 738226287 181474592 894797870 980453883 148133305 352480098 521760511 579642133 860037679 155317247 30388365 191435539 29599470 531063928 65752819 492565237 320869948 661177157 870199053 918099202 558190675 408471798 680323043 754588368 736980315 702264426 92768793 386829841 73856984 727302659 449328949 184444535 270652743 660762657 409587882 648255988 781689222 596267491 102373701 801112841 157762897 217754192 233376786 675225871 822613748 623998765 44704413 369409455 718166036 215168246 174986907 254281481 864805413 916952571 868595923 802372205 10435530 290501199 546117093 832970877 557237450 453204358 766384427 977754955 591416053 225674657 225787482 957872574 812170631 959521626 898260932 85366796 196005454 952099144 502195787 762375770 950833120 574509999 760727017 787635942 889640371 695021508 173694285 890235015 505457255 589785944 54416378 584926682 547724909 694845041 230825033 903391454 471492028 608254317 663479122 449465701 711295698 423141379 411428461 57055187 591088573 873216246 459805063 5688004 285023975 357963516 60300509 998745205 203582688 22508076 546352204 315452767 453195337 982240218 832877941 740733790 390670229 528532962 957506278 775432786 349194839 163582766 272865171 768844701 588430084 93868374 945937461 622518186 414598392 497098317 973056808 944268872 761105055 992950223 571732491 260679874 677181371 829783618 922855555 185936097 929572286 586622226 141165160 794012289 649689887 433827454 731513174 478082373 34682500 310750529 921455865 631863906 782425769 426880438 639141003 613049372 967219810 716495917 838709752 896852169 713106388 900583514 635425718 42888243 942722886 506839119 268036394 303911200 697998633 775787383 446375335 158257993 312344620 419608039 227906357 352567851 776805812 635183466 228959894 906434364 55175203 275601568 362375291 807217992 478682837 36183073 813770046 554335153 933780820 999505181 436268997 915246131 73712918 544887712 215635600 406902686 948002541 55517445 968521018 11771549 804152339 407665290 503517663 330808452 371137679 452983004 463269744 867421218 164336335 713410655 556952040 566383448 734728917 216185954 18864375 284146174 48660152 517622634 330072557 433868454 777640028 984407285 678745242 753113419 970804969 138924051 79683562 532913954 723054930 655257061 971938474 341091052 130589223 801089827 699657960 322208921 321051778 62241066 338028476 544617647 357120960 170726653 272230209 467904518 188684916 992910972 947263790 767414404 428039068 101587136 978980243 931244016 506790793 178381557 320905218 323053204 519405963 480840174 748685144 695838730 822205491 75595463 508278794 596613729 406836534 282518866 487337178 577872707 797652185 791217748 55039519 766016080 790288736 617775982 194591492 742015236 474222584 387753627 70843041 872878480 768522908 667806859 880404004 967506387 276040945 211593070 680782791 695577370 563746870 70937095 205359637 289102517 46633336 997021752 431427137 410124893 519037171 425040473 516743554 594098849 147602768 470000720 952038539 936809949 488856611 649680518 743462787 112319142 575329610 659677054 144479220 461997508 989878596 466373293 362655888 812745688 463609543 137028091 452594807 706238158 334942126 221169662 54530690 946375566 131205088 550839493 307350001 696422345 717639383 49770837 17272931 839270159 682350181 19443639 366169897 849621850 831314543 608823988 303177893 164915444 586390546 345501220 619798836 581783464 372214843 581281858 260812084 273188108 549556084 578171436 847407834 609152981 911497670 148003268 271534017 382538937 139607492 680180704 610348199 209729319 602558917 99125537 134861234 903322417 308730960 374704029 928657811 71432783 5367505 533768017 814175907 895623968 510700277 417945952 16168951 841314550 463360514 422786239 43520005 993929148 367529916 201891542 78855809 599606906 323601143 505388947 890088667 990284312 560834777 183327337 762195208 396162115 987534531 112259186 612975651 966999378 555094679 374302637 919029735 969137755 242132991 42974240 883465176 184548378 257320490 316959767 949126143 679118309 816588317 107943975 711177719 969464180 253824502 249247847 980460013 941514906 256017091 102461342 737165659 370031067 688580700 62412150 105162298 815931260 542969769 236153134 723419793 754130631 468104174 941627359 600095195 679784266 649675042 52849885 95228419 851241013 503208540 556802394 579272890 272459759 574596273 642762149 996203373 5585283 153296770 597215786 86828927 840269879 712970465 235088905 840225707 873452280 743468503 768412378 709413452 833291080 202421848 682917794 476944549 387090680 16968262 554697504 929735925 256455748 963331734 656898808 176688093 330326591 296681101 45492726 695221564 708544075 966586598 534403588 935667189 866748773 295101101 493379220 535374666 311026696 410607191 25567358 62241936 554239072 759765254 282602694 521644166 628778598 610919873 886990799 593173394 527805602 853417070 486907619 675548277 624586757 84099904 325659958 182307008 999709829 874120772 14997395 366133275 607989647 466891382 251218076 684291172 913612555 643450304 418002344 573256700 705435173 735712775 614774177 773233851 554001349 816064639 936150308 991474277 985565911 870990891 13765473 224127310 670430799 199314903 412154388 801330677 526651847 451136298 51639995 200512278 877602090 270986960 657048009 4776770 609305217 123615904 611793054 626452587 663230965 344809013 952855863 412697876 448983428 19205240 325845248 636333666 25480312 688512780 161856845 420853601 309036549 373692914 601865768 808824168 95307335 150295723 149317223 287845090 35816677 218655572 490609862 447037645 750443325 50674120 429805923 971525386 350375491 103454688 40581122 175863943 992159794 264377698 758458934 652440014 473329847 448395223 863728487 533754544 851082844 420137807 585281030 660963766 284083613 340678340 422932482 120727494 11624551 649806600 132589449 31685084 250066356 48601461 837557269 756951005 8475564 115121793 75845608 934050593 311436274 62532932 538167361 428549687 266953786 716095297 488218145 630055736 526818079 835205074 544919729 75244305 287537821 517462032 932308953 779635413 344885541 259467667 435536433 850762316 384233048 507264222 882746968 977142334 555876790 365997333 146277642 594809183 125193023 670058179 304447414 979452077 481072611 303749484 39058256 241993352 392884352 75622481 714296799 166169781 422196670 201622582 902222447 167454410 314163496 846649543 630781903 431027352 674089142 308717013 475761601 197263168 398718161 229081409 524975879 182744351 509686119 620493939 378030008 970918425 942736871 928099957 402448433 766352047 719119661 792985073 748873384 924375605 197920444 111762015 500211030 731971403 841486516 479557723 813635444 297109428 379574702 944047488 683401193 718029913 423762053 134101598 531832486 9582052 67898147 276667737 909485947 580107693 618728918 165236839 697197784 885425059 630562870 726611072 345037073 961906249 514606033 145982188 138909093 599266509 406593902 588522080 611594511 213532327 945366736 171956937 525358074 167778620 319692860 136740301 481187191 126845626 943747892 409333 763285408 939295700 391580102 726664689 245179520 539562001 550858099 143573207 474351514 132898289 906305951 455503480 614297259 286842441 71585500 768720616 204236506 998986212 787185570 509214050 470799285 204225856 193769229 320412268 415932247 217922571 875302961 47250983 914439313 343766355 785192233 652391273 271309926 864318004 374878948 682416855 988156515 738465914 487464275 720748586 715629465 631133461 586276156 223928718 519095586 438347919 215910096 4752854 996714575 520132430 712048237 163254413 589799616 577687992 468549364 480379093 743750353 393004122 18363130 686519028 998657777 67843833 216385270 817693626 44423778 372938217 903436523 109623990 240025105 846890922 397422024 570076321 873013742 467297694 30362385 648244389 962764291 870272798 794766473 211687327 228128671 716749182 484276002 42895824 432888731 666765747 298064033 350885123 180228160 953205060 325410590 612343489 38229213 555686547 243906732 880770345 253792104 93955979 74767311 563472973 420724180 68950472 147867830 679109166 304240888 370820176 416351537 438345188 921510127 703274760 704989265 662624368 213385238 501361117 84673938 370800295 565684311 510034528 802181497 804883037 266806402 824496025 213394724 745184863 533871031 601322004 359438735 960761219 435728552 591517254 42817717 386323540 493324792 797883760 870393036 37157192 758954247 947946922 699221932 550774797 850483879 642473626 829265140 694162786 13777997 731989886 133558166 789052164 7453429 26634093 942774406 992049011 664618148 841563234 524767070 456447622 950356066 330557798 16865781 471705355 182383819 38306178 392926523 783595011 755728730 732145545 798730424 89409428 589286938 376151783 713825889 396112605 956792824 672061528 571544402 653188077 126447663 522167980 920251861 852302161 167319157 107193714 297819591 565279923 712756342 18504560 633144672 677368968 764024022 511883611 910858035 574621362 287167495 399370762 514197760 367540148 937962735 190076229 805475508 315249872 722967419 38863828 486502270 166302773 347711457 47629261 198699659 445977230 21688542 207005233 742791633 706788014 64695424 211522053 804996979 660904695 631640856 71172377 393668858 784007125 246199738 704152624 380011574 605891388 473292021 851251439 712964575 188182238 221424570 595869428 490552472 426628433 613627413 422263340 931719762 379213156 850917004 577358009 914611812 436562601 343034694 841214587 654382075 813800592 958738989 947110182 203407298 685514331 990770788 503425336 390954887 366087880 37976496 962142209 933300312 84207719 337525837 243477950 504738905 365128821 141312726 843408915 279543382 694113047 999815859 581110998 729652901 871220955 89518492 931546009 465647078 444011053 946686887 960814158 53482307 196326175 487774942 357508799 792870583 812540341 848346152 904385754 847140810 875333176 958785072 924575786 631465096 360533728 705095848 738972160 560152391 514203463 133604618 183600157 32241284 685427110 35433952 75300250 138994935 610310753 942102254 252601850 499591957 767478832 520311399 744717847 896739189 140863324 723130472 363500951 34786569 193175097 133196125 555466328 950101533 680262683 139535336 148411042 298496765 345939143 30920019 745529009 328884855 523888888 492175251 28048686 190279890 618571565 576762407 968628247 949677604 908429021 261817235 531969334 669745075 926711031 799819362 294805791 170462877 159974183 892164162 598632395 29860492 226751602 171055365 814065968 54004492 391597180 764875631 841192860 324724953 336585788 902594461 509063110 802852042 589471401 702462007 350344529 664883055 49832911 261661198 663541421 806237835 222811213 168206056 649059165 170270568 402805908 341923739 42974598 270695222 35062112 755052888 831203371 182867037 798468808 95701542 412959016 683018692 718071066 831345931 132577370 83001782 732897748 397331181 716722274 462745719 931877655 108187667 833970995 150661110 949012745 842789380 585590844 291969937 399852623 443905394 431902764 72199260 634340533 101102222 800425642 11347347 827140257 457786691 571009191 25642753 990923608 8140376 376314059 725268190 317026 11863447 698979571 688501215 66221239 170683360 874520515 877166112 587433646 516602211 544522198 935200086 733237065 530152017 879558585 793279371 786492243 436258686 480637221 627343947 704457284 660350242 798315023 166799301 106196595 366616667 157045438 471067259 656707691 298579260 291420788 705788971 742711572 877974751 834989309 763028848 871891069 254914146 968543767 359063357 90973983 59977856 428295374 446770142 564460261 294943565 520287726 559103434 355719163 228732924 298912333 633025775 856385582 898383869 935267366 4585145 80886206 338959881 438978984 283151555 146157195 776403564 340525101 1036248 914264993 296988603 210038749 868492698 20040514 711867570 977401147 71003961 606215116 975742325 480140861 368784255 687453977 66159952 527820179 324279584 386325392 566410714 157837484 52537471 640787384 507847565 776468584 527819230 460085937 151840027 465519625 656608444 131608193 447908915 503955658 559238263 444013072 376153414 543919367 686957979 88004590 369606680 63698926 162343516 566757562 692537485 766645015 852921958 977298202 275065259 946740787 711758168 772257013 86461919 463979996 342188625 40118120 291105557 951171949 138937189 605231922 108380458 748969988 668324614 984819841 248024450 988738151 697338946 60325947 350643547 727125622 39371730 934610116 287055207 375312730 427127261 137956581 660472815 39818637 352245317 815831628 681146657 968916271 341171201 558927806 494607967 558704490 184028771 376139517 443619695 835530854 32070153 151405580 617534061 742680448 169741351 317584572 823056145 117740242 828573685 659143347 869123314 111019670 136936468 338918721 63808072 150932511 61171402 73430285 112147565 996123082 243502528 509770531 418897580 64552262 798882126 851441471 293292028 916474624 920525770 390304203 860848228 830770727 480066801 396893331 134429286 352457799 567790484 208042160 51945794 727275389 17812976 179325646 379590048 209319416 567621456 709969090 65645315 260102489 629036088 430513059 754217570 977157433 493253892 550350149 756457213 326210207 341340104 144675846 490830334 517701144 954417458 258301668 99774642 878559880 896292364 210695483 61501162 312164558 192102494 740844318 956840363 152128639 101246058 125484277 393041999 576137651 511195075 750756172 567173734 695620490 221705816 716832732 163946513 440674813 432057416 428931956 18041069 289307997 416133369 177915782 505284842 514909054 638022435 863597483 872576652 153379771 913714613 122809008 864283914 794356428 777687523 431344256 25495901 310626227 412823276 747404919 42992815 841149680 862156618 556094184 950910169 874599297 5838115 344665037 563800101 645107689 147108401 556171258 506809817 445252395 699938703 828753500 351718815 926542564 996055015 295307381 391281908 508126584 263971334 986347223 894582030 477535645 49704517 1289591 258702838 259170344 735222623 793193307 248558758 982230486 782704554 749632346 193747221 263075245 398523270 579056997 753565184 801384363 518860908 276514266 1416089 895299130 38606513 474622865 465235637 900985847 221407188 281407324 943279855 817994575 977096134 851576664 549620754 180722715 862178677 403949251 560659320 230340860 435853162 962018285 482085755 408369565 84744596 221279942 317147614 975238810 176588236 649889637 685966511 276530658 383170416 257392902 487040539 785460234 364320471 805738157 226843412 249743199 797947184 796787303 796632771 240770517 837840162 67644055 224227177 182784074 850576090 309979389 683355026 429056053 53164740 658202136 687052288 196793429 804159584 254020528 110574599 448603219 565440575 534759850 865069861
501661585 992592792 881592997 958263811 760122932 37013670 529716971 807457074 391450564 650605765 833232253 699576930 380591229 629004113 219831061 444325123 450266138 831602385 996329419 689789777 996786385 561609795 295971483 879864744 729877886 458520641 460627221 220803184 422100399 153884091 456313598 364132061 563953054 917225141 675123704 690383615 293221178 924404330 991465471 764169808 100350108 630174232 322329929 798464529 405439130 590615151 378006070 978462027 392966147 687509104 262993072 434593666 493159888 347938982 142022574 786883025 132384714 58094264 518205720 708032421 582064748 24023230 831869061 363812749 374334080 124655782 575270398 167260891 946714753 770191930 498713458 956556917 90672237 292077360 291790419 304291574 738818831 362451230 483966410 121645180 667345713 369901198 737494018 456984975 750679722 129716465 725188960 709660190 537503811 517109447 655421574 151001631 170227064 374374444 544956194 38853364 390975588 786692906 770396053 297009582 706540372 60299214 819943126 660052035 761228750 897698808 252006048 415104124 902806550 934461541 52867106 122978245 440308605 579998493 491286849 393988360 59642478 107273626 515075291 798221986 664556887 491374182 284444058 748321069 189480835 256166795 885017501 714185872 338314401 527960133 975210650 64631756 827980235 500617274 565166787 560957108 466990941 35588457 764629124 303242248 419590761 831026240 658693208 566117574 582485916 634801696 426817931 693976336 121081310 572864896 653461463 997010629 847525137 830763638 401965378 931733930 386370602 369546185 502954975 296603945 779579250 855327037 956881753 82119372 982733180 921139108 40511625 569931696 39465414 651169106 993301186 104259580 626953394 613522554 421897121 241737895 667789392 455055313 274749505 375460065 115221505 365341669 684565554 961899081 948962206 75501823 885640960 145433169 588197779 549591296 226181463 693503552 757960000 657425470 453950265 307244312 961216641 432027645 336326423 603364421 546862468 949358110 408822521 596691736 494209080 54622947 175229375 243872835 76366122 239783082 300458450 801117704 557619754 293514352 195915458 129555010 286498761 867465462 561593397 818347777 639029011 228728380 747739449 722938895 820658276 200587139 111889035 726572721 31835164 702060525 995402333 920023575 108685895 53742866 481989554 904812420 883268472 968328021 439634366 218890320 521614711 798333178 768348669 589748589 78463662 506016575 563543635 958725614 257938155 731601113 95556398 270701855 143097138 419992683 312724808 22883934 424238 134215234 996553265 811771749 339075813 313690827 777152241 200330441 20585226 553636949 399941143 820083396 570684304 718904555 650487682 887223267 496539552 746438932 874953339 274921504 211018882 957967150 890961932 873576986 635799742 823512426 420711202 387067615 522595028 233896940 86784632 495783179 732216727 261074825 308487438 305678862 439975741 75353650 52819892 492109377 513134536 109075265 929372102 706825638 318546366 965192808 408315558 947761717 118013649 153994182 539313581 579584225 515708585 465517775 425391712 428963674 768710615 139479859 485121135 337667270 288024027 743265477 637180331 776882178 969995124 58595799 912582498 535767230 827962018 670376301 245388273 909871400 872710175 555307257 403989113 628121113 121822889 471231889 231532896 570287343 732752676 533925691 818626675 843538397 166743219 107416223 101712864 717891288 595839367 780526610 436449692 699655 265503628 109123622 669142789 650418055 753512158 901251742 998433467 941867246 499831379 928217984 375954656 375634902 171347019 657663674 655307815 725180875 945313843 893512161 126468224 908988532 576976000 379982268 43070164 823181379 413276103 541349256 353102191 8164553 956484570 967006694 427903814 399993478 546900797 786028465 373638169 963556337 910476563 863679958 803148346 476142629 291496405 519011759 240770885 672097381 947724331 296298679 913024137 177292220 21369342 543684065 21350543 378568849 382314896 172763354 163441478 531352723 221923878 949065612 34723692 366313062 898251503 68229395 28289179 63297253 632899870 892720755 117903142 374833888 824322391 187735046 132912070 177986681 874539658 678965540 700879409 535676514 368467831 199119935 410032834 86011650 535747528 461460140 90527223 256915267 813493485 819170483 390053880 768260186 741184530 499769053 936116253 669669061 27052820 874907745 887420797 517431003 841656132 556227269 617919497 862649264 947239048 608000225 514591135 471870015 165046191 461924876 332755244 164956991 312264539 168175312 424995715 311473779 658197399 480858506 865572748 64943506 123536110 965030316 16282480 428187837 240133023 273972399 889056265 683017995 87247135 353550988 203017564 257048255 839649034 30640920 116650439 216977713 254125873 855146082 655454473 208267121 231808286 287179242 861173296 992211536 630821780 17057029 444366150 397374645 24441484 42458619 450688119 879691898 713521514 979903343 92512682 629413710 574052080 239701212 546201079 65764783 425734437 646102189 183664599 183051964 108473670 111921616 760441432 609377999 135421736 115063181 90455229 98477509 289186918 782927179 863299779 139206015 623051447 510123171 904412667 651440009 533069816 190814921 680957196 542511777 269454344 296491785 185192971 718777295 173807336 277851442 98758313 117761855 171069788 227636958 920300813 67668359 137590996 209727209 205542842 768474898 882476308 910886137 136422184 55627746 531507224 149708001 842028340 7024433 532458977 838383892 971291046 181741196 353086985 187880736 843332878 889842774 377287624 548202391 612567099 202229199 496896548 333513582 411433264 432496383 187445080 475402260 760629360 139798859 242917261 108017995 320966934 81856601 312763855 987109541 98593620 78241798 910351922 176246940 398109669 223591465 164160237 645773287 720516551 314837576 127742177 109213003 219408720 221028162 328032862 50663144 649135750 270722491 27020847 720011750 448484301 652964219 273480747 76186615 529642288 261131525 98631782 513004716 166278826 683801349 36522489 745948995 773866744 212104259 948838330 808061359 715835715 796051354 629908262 992179492 216720726 115240020 866179714 250406042 896776910 717221022 577584931 133646130 281712825 266888472 53552999 822834625 134206336 414344569 905201084 238797038 226338960 987013537 724836929 693784278 135005509 841585063 80693122 345799985 714130281 226593261 200335901 415177039 601260981 224522681 729480001 854789186 925079022 337569244 359625518 812511078 538480982 433599248 355065550 479900559 507986365 81988521 251444324 676818866 834089639 610770216 196089294 492041924 520089244 922149984 244253543 534294934 646670282 512674708 776377344 378024915 680637605 563539507 114927131 49805859 568630228 531238043 706685232 938246214 66868926 195397395 118325836 594503936 178637778 486674253 387817739 368660569 153510587 156782271 71901748 759314222 604877657 285520830 453680315 156843288 662503744 900079082 309807031 996533443 138659096 260097007 75508823 904626231 656336488 540695573 997053107 232388718 709577699 896022638 318093614 604631980 935893960 622947900 533705551 779674959 88383164 742200013 610210259 618644813 720080976 55021590 164713032 292718545 178637934 525456298 15727711 392969625 490126620 125797610 10317 243177630 902151607 171169107 704755258 808099474 728059763 644798082 828298754 674998596 789961833 286071611 344325234 543180686 363437896 852128160 355039827 809425568 946690415 487126611 645073359 247983284 984743088 624396897 62616349 366192561 633114927 361991025 408393151 845761931 803496884 62989850 232904212 319631900 700809446 275802582 117767924 767737679 560818849 186267506 929226427 71018886 672440396 626711740 680004841 312149197 567214764 87492913 642786266 828085299 670792621 407632503 228496428 906150591 447857490 734316660 766935892 367767093 718320044 781221725 190829457 554160998 499452223 731104578 924712545 70607770 227226043 525091385 739051684 167586347 600837372 435084222 70555064 974523131 322383666 992740976 714958973 670874708 690580485 930803931 25644301 891633150 84109418 195430409 477107921 371651629 797396692 967506819 550064774 652803746 188787537 742828480 602144120 743469288 452895458 788549876 897196401 98149880 870189439 890244104 230207134 742956759 710436538 265580827 269920035 963657543 311924101 815949505 178502464 347699381 959980699 122578454 291460670 436649221 351335876 20935809 967788228 840078172 229641856 587560690 470513675 632624862 153718382 94988630 574593915 722219363 221487185 618704867 402908276 739525284 567856781 326280109 436647684 460339046 442045046 821994342 532267504 743312683 95189959 899050498 984688469 942113356 232553476 61763858 655023064 736694043 558304529 47791323 539239818 595371982 313136470 718862463 501015371 785127893 104138927 459981758 921091022 120284784 574339322 346973859 73757859 113927739 939038318 475849950 570481772 106910051 225428115 78048582 782990711 878237000 924910138 820180275 840653841 447266581 463824313 37199289 642806422 978683436 378254465 457867078 57239061 341223731 977477179 954726061 241945926 218054616 120432315 195064676 667440654 971549542 625147018 291662343 335021705 368955107 471638435 478934642 202967286 461559555 811233373 168651684 833789118 447114586 314900456 520979385 458996092 878795005 263462079 453245879 531102068 204707453 20241221 313223716 652373559 628253788 824987372 819120178 590933105 477503183 808171805 613809219 379934189 558301932 145956779 979650541 93740725 673991195 646859522 103580020 613035846 511507351 501902749 676426866 809656397 685054614 514708404 720344840 473636118 588537102 161049281 642159536 955450809 679532366 459101455 626687915 502184617 152318707 771636448 365938575 627103890 479064143 649942339 812653316 183296398 70499055 854066972 811887987 485441435 181305343 287014416 25523250 721630862 517416530 628860708 182256168 55611323 349980436 103408894 795111301 503199708 94968666 677107056 588551383 330681418 830280954 587412684 104338184 19058884 882456946 65273468 379181131 457832576 951668526 140594510 709291656 358296611 684660928 752749754 909382419 506914120 619703277 59796559 965886590 442967754 756118481 812885969 501578570 159861866 269064680 650339331 349203463 794709667 957061096 738252361 974054214 952403146 834952960 907326725 836978499 647686736 740653443 32143788 791985738 714994777 840931920 546404960 890555788 146248624 789566796 26049492 153805555 52992727 801238228 327137572 932719466 34470573 834924623 627127890 525173280 323183557 181902894 754381325 249922642 967512538 72777673 463394065 334944946 358236886 371555859 635506159 767489553 814992702 504109273 538637663 958281295 127510311 312560778 249619378 793071959 247755182 986192413 396587548 256147507 824181385 580916935 561709711 7786304 711636605 823966681 126939199 855172583 528474609 594403330 509955759 896662205 482925792 919581221 642047475 12348755 955523924 931467157 404096572 108912030 134496230 978531289 769680307 691049385 813612735 394689415 618201486 368807455 591602430 885933592 224308215 753866403 160306643 268236791 687013532 299424958 375963364 644521817 632723460 968205216 481816548 646550251 632513379 758724607 855055166 250729091 816925705 238405123 640526503 688530240 347858414 613080705 33749826 860605471 773246984 275916113 925284561 241086442 646487309 374009336 715761634 411683376 679111298 366430660 168041446 631376558 674322795 245477538 435290906 77373319 925964080 775991237 715051671 981299481 661889245 193375135 270062961 758365512 99031264 857492530 269789601 113438250 968251869 288389559 702325159 620515971 52595059 497236240 562042796 964959379 8748775 406122404 284149708 8300038 878728863 453600013 866579967 877452081 308453672 899955614 913125817 230947990 432945316 897016822 12161285 552011976 493159317 737252095 893816130 334676296 553039972 11532804 35020660 180038229 223804653 607318889 370948866 44105957 106986169 478495369 824659175 944585649 712963689 151760790 567457100 523972061 449500075 261712788 72926899 338426825 51817741 898400511 787363471 307652402 137272579 771822825 743681580 676767344 177983556 192461759 238626454 830479152 954511277 551806149 80819736 533434467 401342756 575221119 895028765 876140407 354413389 496615863 903202194 358828085 106043996 836913860 734859428 803524430 65594168 408365399 690430585 638775423 143897321 388660826 432867865 395627604 355217875 184151908 476231117 816465133 851342802 737706415 920625318 461890356 287007433 986041301 382423134 741215241 194891520 340426425 888258516 943541975 969977218 575130848 328949985 324630292 426908965 532228677 56682078 710760884 207317605 41918570 657163981 747406281 294752681 843920253 902566712 502661367 380274455 846117099 595731594 273476448 6272858 656688296 463262694 272001952 387825247 967353768 104309661 634442523 875934213 271485673 612616210 222548637 74239171 442133854 34731228 792316244 43189238 987235769 936608253 927560435 795921311 281567139 338118257 443398330 449546108 7002076 13089141 380460053 780886284 409836587 21015973 177124798 294830336 406439458 659418965 494821687 366205456 904598363 848362239 775281003 305555252 241171944 517703733 988656253 559973955 400294214 436894969 310005487 901903646 308868853 43891645 273686865 619943397 120123705 105001198 746268519 502532023 595930846 115796816 792149800 340011458 137967872 300419886 233823408 249946018 543247008 27007531 313530110 546541356 349225155 360104564 305633876 340800740 690244140 421810422 843258589 919345593 526874175 125375852 120594066 747142031 895511622 833667217 193009410 570759123 4082005 686306347 205926958 829641552 452929896 571608944 189676077 854479460 48169575 331724915 176571649 784755998 656000484 628749627 755932541 930877556 720057729 574161410 270055606 558221128 966187819 825814911 608026013 609609462 6465193 407517319 37329423 44861948 414511873 210512786 175524575 487193603 314020431 24981200 300446447 628732934 322156336 208841594 402986865 412667019 70519713 477858873 930483653 575543133 855831577 890730496 248947746 641820980 547326960 384521652 672263453 122223336 262918064 910741541 146564464 894046375 429218308 502589515 343904519 953413891 854157687 421664419 82378997 539406733 546368400 599524184 55907081 289122398 243522012 691452590 52654048 505873091 391908950 802507805 385757815 609354330 912389160 176084006 378133238 427345475 837908176 670490456 497031427 989180040 879057929 146443838 687402327 570450022 861928495 427999587 748850695 249967722 745527872 576777396 209003729 891533719 563990827 43129048 237027080 354425624 160179168 699497687 828667786 646483566 642330484 178673247 778995487 640155866 940365173 77300467 561360799 691245033 636495594 584187812 416709112 971498119 864452390 916787029 567831919 899061334 389018381 414700032 80554574 737522072 687491341 873866996 421342042 289222123 626427599 135761210 691571494 248364246 847880316 922637461 539204427 338961584 885509357 398413318 203446222 679398878 769401703 192014720 200205653 185700936 340636040 854974549 140780158 199105037 66333232 128190181 268619614 776571763
217183181 199716327 70578581 743364679 464014340 305107539 504572469 851427777 985088186 220185738 23774867 707778866 717870097 663739087 337481001 873890838 668490251 142771078 504884457 973177373 55151416 600133738 499923047 207812391 890609872 197763369 943451355 667211590 928260897 728167712 780433233 228461192 235747060 524167236 128765627 366476283 330149467 677662946 414885396 792086230 541939865 320482800 487819695 653476748 744688010 853981049 840722587 316285998 541729635 930420575 483786867 947243747 796140188 702635126 129057724 736547434 653962856 188878644 101233642 622397860 182854504 573002700 712116627 41922487 174485242 487082141 825475246 371280931 595216436 978424596 940200878 152326642 305468207 681290403 877648380 403589844 586201275 261025880 962029301 277921541 826565475 416266627 810660758 651546098 299711374 713581622 299255060 954585255 669345998 774151758 406568989 212381741 297834664 744048001 737768824 952592926 435380067 858448138 284026347 887026387 112440481 729569990 524392262 467922553 440588722 27831319 159624837 28095773 213545141 377811548 462354520 437584786 50470961 619507285 516903454 381823955 977720351 902413335 897002097 642433734 999889295 84582341 129338806 425931700 916416649 752823386 92702764 134855665 284933601 348109203 407472394 882443565 74261821 63905317 182112510 432496488 212316750 467716556 663324727 799855640 282281002 513924822 452701338 66955036 130919149 759163224 684060823 644832339 53866762 301770680 870146139 333948521 15526098 124110607 241602497 91549046 99478985 646923563 805385239 340223533 378016785 784473303 50264944 45210042 207269476 207668490 564432981 679286582 488178402 695466940 839227096 216566738 119930870 243885766 692967402 547085746 453180173 149663643 117587648 889966632 105543877 139852957 500597887 986481952 635208989 45478087 773197228 984413753 364632842 432390415 971708518 533314663 804091183 905853596 66375845 52307721 816031135 108285885 44481796 251479809 764750098 820172843 901151598 49274862 109812608 277534359 501462324 144306470 316016850 844619802 156962569 424891143 704422123 308101524 951477687 282011722 887730334 219914067 484439155 280528146 324200737 159869089 174468688 977387 390430476 410161360 890221725 689815932 207502963 319337525 118088220 381586322 323065583 959475634 997658051 853669672 660531288 964270832 529647459 694299771 275764323 286885668 912068698 72137373 491888423 272248535 742364420 741300349 690822895 687729649 879715671 423451403 29505762 741820371 851250423 262326638 339861388 842534241 664103285 547494985 955736826 217787623 210607071 761302379 672964922 88856404 977394382 518310558 317068217 312317981 98558322 276256014 789364870 473092708 86678965 134352229 328045662 694731759 97164150 792649030 127656085 681012207 238459703 279896465 920668236 260608045 205871833 528910938 255183991 614220214 458317635 95391785 689845381 339869902 21087354 743123251 199807603 787798976 35426006 960526053 911281155 74735361 899717704 461691355 238185150 901453368 55686265 496224679 367946219 636441677 629595665 453138092 169968481 981076113 512288298 988010315 183235969 928961841 475374988 269145963 375739771 4506544 931826908 677019605 260263931 708863361 562897457 77740446 951815726 772505991 680586475 164119736 208155410 395189951 536109003 55635257 597284252 431448307 830300062 465348186 47871660 513660055 442017192 238959362 304617438 942624406 54060277 630132402 524299111 183366575 532651558 593350633 428378190 673171859 273324163 779983212 414942363 145223461 772113796 595918857 813188463 769348962 791372322 614517622 176014971 962947934 343475884 10893620 716215316 307579671 905338626 219994741 759052551 872746112 547965691 299966740 456542546 242728645 710934653 999308900 470735903 736147765 961225731 211854664 864366540 659441943 449662877 924291905 76043658 259289660 180259114 842968884 393773669 73035455 349127293 532358141 169007028 17605665 393826074 454729031 928636309 758071306 963407151 758530681 255786152 449250613 217068408 8288103 428598708 154797914 33006496 597477587 890423921 811805568 442902480 656341285 377516979 324946870 308562045 436300501 200092044 616949802 178872293 279707333 492270303 103467567 204724232 802650969 730108164 773070628 148301150 315847494 288305477 174392175 262842545 699917580 364902403 380959036 890163231 540043875 535143441 474872006 553642115 598177945 51449202 196995880 491463578 799098262 618259854 736367276 483745860 382624885 903129148 163712638 6273220 191572083 146560657 864686403 206320867 808436302 340215706 552930751 167197079 877112246 3900470 143093769 330641475 344505741 859806201 949262703 616671624 950939396 800908554 87118577 827896305 595546351 533823015 20324385 224826748 27652282 163101225 680632657 392320777 58362368 870786032 588182822 939628379 853161026 612023047 187276076 969246654 881623166 941289422 580691006 755260434 400338684 93308813 478159077 485092045 944293927 598053732 477253063 355880507 288121153 63525197 144610805 568994932 891513888 484272626 324551321 760199992 497167253 630479589 131453435 530332314 384732493 715650024 446005562 251761878 570073020 404089595 50081131 46101541 532743052 703013186 196965754 705319725 583926684 53159994 841600270 254792801 862131687 312788549 218332950 381218672 455698257 859363794 88054668 353321890 456048159 476207884 424366621 639343111 901219498 58956290 714074572 706828225 892027510 674684489 305319055 196849690 624611927 776997130 734620229 227997532 781611998 553170044 429258476 218490047 7142336 149634833 860919932 14581426 72389922 811234330 375468300 936485016 750617952 622448118 499243377 906797315 292842464 6684806 409230974 623018161 595225481 8773622 61710097 476156498 642989092 310528639 882440233 37682413 594874852 166647381 422935404 766656863 515487938 143150425 619670120 891127880 682314937 627778491 890430049 15574199 732895126 550878575 974352718 546497485 44843570 799694207 596758603 662928252 459279899 30514550 306349451 998422698 50974938 865269170 905818384 872852316 355844414 795586379 910590269 983417870 865975572 531222379 549493985 717521808 265229450 653221233 353647553 296223738 236726745 999574482 101395923 81915672 795148272 512713923 232214226 812239970 418221504 657440005 529227801 37892111 464161017 897174295 231252056 402578784 389270118 761061776 275446418 236373568 924394860 704002614 785970483 966002259 366108673 435990758 178707679 32185117 855275821 519073120 136023052 99760658 904804750 186918663 318091654 257417596 964435062 777250221 861056767 692179330 770777877 385781804 528531329 795249820 8649413 710593087 458246123 373499164 228096260 133864142 747773457 345257295 11171184 299483341 161310928 207186078 895058590 342768897 178720521 867214350 816497248 355572830 146113191 531091095 634091976 629538329 18875918 989640146 773065077 932063812 454192711 106485720 501496456 509297352 896095072 640011626 235573869 266317065 346586874 137861634 392655209 904318633 353169356 760638611 47321220 600410852 946930569 609285074 49089024 190505541 896895748 889056918 750439224 862279982 393129423 86955045 763227116 223665058 339544866 986945472 705885226 879709223 468482696 258982188 694199485 362644315 282665747 164270698 804683091 260786862 10611290 268556290 282179400 793594354 662518645 680875608 851833210 683637121 768532762 616374878 5478909 319157637 773894344 525000457 526038011 896486378 348499216 502084626 459651814 65869124 684049705 248143211 117679593 276251642 957508345 856161668 826875891 519651785 92088295 459498446 545696043 573957596 909987063 351210725 882911471 934258207 460720798 115507283 2884685 794228785 751885882 179543577 493531537 611828449 307267289 633678009 568585826 309010900 94181045 695713908 967357446 143003841 301239552 72606472 532845503 838546647 669102583 831399506 664674423 58365043 883551447 590488843 540429663 969028302 149566168 971412307 623833471 736348113 115139172 630329208 456837444 949582999 837673776 201649334 23478204 416265711 138549048 266362434 439472638 464848159 97871273 560283203 193859868 476753494 821277016 240748209 210627593 261019963 897488893 163623393 999572332 874839071 526912552 880665526 323819119 183777197 667940635 684212398 300566516 358903708 975074442 690872382 496400778 749405551 651373806 554115215 923299578 766235192 276392203 505091973 193485992 775537845 488741957 965088945 126855607 261856609 656021984 22190716 305733962 420967888 519259871 587816810 969817888 377901572 756470934 922721270 254207270 864283209 58578058 989953127 793232380 400344826 873288144 460469943 655702646 5374230 976315600 962920970 779745669 621328447 524628839 28146238 24855569 923513159 839119873 571857109 840551940 49840306 442568494 768914709 335052283 506402936 63158562 286349239 259734165 888546275 812747594 997218686 391831854 416015143 740553 574859988 65012879 157583958 808661725 56548090 851709536 99759698 193685699 175907180 845103818 476430655 511811524 589699998 626978929 396425502 949327338 203179594 572054995 868150294 670716977 328952617 373152437 699681969 735205696 17403475 651946578 850941409 801947991 725178298 703866593 133599203 639968992 38020714 762436084 31236882 76172347 461942378 121941606 892734910 896199893 479185929 813245743 550183211 723202420 520802430 15487234 865966382 69631067 617198044 508261391 168176375 27821153 242775079 795402192 20593269 27002993 995268712 84604674 724437274 601617838 99213930 794267011 36907507 155490865 505974591 971508132 122286783 931643899 522834433 399090183 987009675 564593249 954342109 447574664 9444333 353790290 10984920 87506890 976448873 275745756 24398021 479250594 606946242 992595072 2434582 801618708 59369191 854919920 17245348 6804010 280310908 263889853 872105187 196251891 850528252 14102544 17620618 649308701 926989435 938496981 503920244 594640157 606073929 436344308 307849646 424217177 946419401 882996198 108514653 604017997 751528255 775240362 693458573 79489187 499074024 343298263 750915942 580708226 322523830 203082489 241663007 140604107 209283644 146621776 277927850 673306619 852796227 990787565 762143032 277543965 210981949 695568924 233141097 331727696 857157015 133460452 115110646 5157209 985059796 745749318 295407956 79271943 647364715 289041973 62352481 634320329 970564457 91859679 944920223 333599388 747303679 870988177 691815032 614739851 801330998 320459470 388032873 841504282 972753273 392310549 264055153 6282236 960061615 884953369 331875755 739059836 367320139 78094700 740722008 25009199 372090127 999191581 371419439 660972396 943758757 75213679 502565833 563335075 916872552 468383159 878170678 999295855 29229267 988471630 375109971 339487196 910836807 772692991 931534140 465282740 708279757 839785555 131834231 98711028 440594036 378151015 763322280 978284439 588751107 332307530 322300998 30755448 435680993 636207985 240456189 490610670 211755020 23692600 77025327 21564900 374039720 388535663 632161192 528662978 165883015 438034334 192279240 754340477 27834938 543347325 379609509 159624667 484471109 16917189 228133689 123966364 624569067 637065 81326149 473092875 77813427 772129728 508245402 790020127 421085291 374538877 20750157 198972147 616346500 563335253 944332699 195103838 845931517 993623446 793044678 495671408 55283434 165791268 933790760 819240688 550370958 622694509 925562075 820283329 27606973 747669385 803725250 775711301 46585713 266160811 977697160 812356238 771473419 677712048 981321014 242912081 5573701 338653897 249212552 439272645 965040099 270362536 44449008 751614131 686545559 395395573 54780944 831953208 938740524 165533447 504496170 971124605 93186479 941227024 193963920 808086922 557086641 824391808 787589968 644849031 112499766 83444449 332503883 125476528 788421874 969822453 601232351 40877573 655969493 797153723 362745485 53275673 221587181 116147756 485069676 304264611 680302899 947574326 310394474 279184095 720342037 117880935 93822816 572715795 588129513 593154513 660596577 231739952 443811631 820514382 819882573 799203315 1016134 771114083 956437482 845139959 161450460 243624367 785895930 558359347 540487640 511272931 404973404 536576003 187092030 652622146 163771184 145550194 962680046 92394742 692400210 819942361 736459466 855273836 762886290 581794283 995352474 586984885 417240536 375991988 463074804 273415389 517889558 982529695 291946476 317206953 355576487 747172636 779154652 354786124 906697750 516800326 302158529 347256063 191751453 335368143 998678885 143209562 459584571 185941290 945894135 353153580 533683274 562329308 478375689 311467639 180045652 752349591 152649189 674910573 837947065 627610264 489523409 667885752 73348297 355411401 933436555 224779856 840451809 611245265 199116762 531986067 865813611 59241280 461157353 192316128 429539833 455050626 973821239 151901684 743655833 211147395 553842089 694585785 937639866 131261459 755091480 549131697 689409937 952899925 689435813 209853139 153608656 627393069 207344993 794531398 791712783 195311640 875437464 792471616 803050699 804235915 538862375 938825384 978617815 887308186 320909486 311195810 908227045 966276702 790418138 189884351 551921884 888394527 385873830 951387219 959313778 84152835 185622616 127319280 155141349 711299756 943126117 879698877 614124558 246583869 625947517 588123706 51712180 716099806 757413816 716389430 283902789 194448817 526240968 107042540 165448866 699871133 207039300 220266540 129861087 238063667 110800253 532121355 144820940 879625635 606022467 506964009 205014672 309128038 564585074 649785637 919018883 261254248 934959203 765711272 338304212 669534148 72175868 269583140 221038031 863538992 194329715 296345076 446020669 732027954 952361983 122927341 196827788 682640993 971343316 864097666 869226982 416401709 705316950 292533392 50270976 261815690 462982594 834392912 867603199 183148684 330006332 481545985 398228384 580703406 137296715 933610159 390602472 670711426 690115867 691549478 573030914 261341245 551260144 256992377 471249142 33732251 165106936 312687350 634020420 831559593 5107728 701261401 626464579 721726888 501149076 240489388 763702113 337030099 250857073 98641961 169006598 81168195 804147486 91049386 692865517 943311049 742104707 957186111 219013592 532705205 186091012 968550686 395882911 826825298 36193029 426309211 60556265 702270993 26677671 350486356 586336374 637805440 363450084 627853601 720950504 747020890 576512138 399335950 76043812 443920270 386759207 578122639 845175470 964380017 270451961 481376200 212506518 822841533 554847461 380311389 176777895 585453869 460916435 357877846 266164779 196166301 605699988 773458152 974383277 624874528 325116083 109479223 391893358 747579724 154878686 918408750 355607514 854495744 355628639 100056592 523357612 1440896 933659483 683519443 42635127 950613877 279160146 252700365 890988491 940731060 892214320 255078180 105960293 547274274 134667585 921484868 18945539 988027886 490015648 520038597 477048003 188121161 889319707 894751221 995334602 745700299 392854906 65675118 178164915 9870495 659983649 867136383 943309755 752130067 271281428 28424720 982203344 634241945
673106370 613641991 836245837 310328361 110048859 720229917 11713106 155738999 953364661 943482072 181611883 778196783 806642416 615398436 971839087 619086358 238768093 756066990 878386752 793725924 498779802 655782692 234855439 285744756 756158324 313213460 773291384 99115593 341924260 7585781 436979051 533084981 903041123 87193113 700414091 94480155 295348244 339366544 172478180 4140310 50385646 267779617 754350488 682334444 185406216 698460012 603199624 658176951 764891646 693088631 887864849 853657743 624639688 15377792 777973114 502576380 639024786 627729336 888421038 421827525 306375757 143066508 352467667 695390963 311683070 448335677 627307011 510976442 478799254 895736971 446333162 869190310 279420877 851148149 218743728 389649883 43854818 382309993 326331285 170248887 952862071 625770569 338231182 850941877 709392225 386112072 599533460 572036424 542491117 5527287 161768501 845876388 78089450 409322578 481020702 410059866 257719927 156430161 415806135 153488428 673171865 301032151 552232581 823881660 526519345 947220235 19044633 401069562 902955479 166700079 52440885 833839394 612724642 500532432 558210104 802995279 781665675 423161035 836949837 56859126 922735820 378845348 292694405 553064426 394278293 169109341 258218492 438240035 66823703 958377455 915586632 815030029 301614157 30039569 704730508 15784223 785922669 685408850 580279066 291260522 574016597 618913367 117838428 525456034 194724915 63615143 745363424 849857719 260030245 798555644 993850555 449956295 207974456 891614126 328454222 976540277 117972533 126276084 802818979 37370902 578474251 415907006 293353865 906877287 370433097 284494790 527615446 47917210 324851847 101662430 291716941 746352929 937754654 41453788 555393049 575489792 560718465 471906132 657086753 668787572 383546732 85740214 807433675 898013582 394518870 55055006 538270191 205345848 677042373 195540924 743878062 44135927 899576672 293874615 442572715 285299811 928485304 188554039 691902927 568400433 8736996 374445533 216269416 803739973 68766922 619578653 175735695 57640114 880541423 735131277 216015842 710055033 246267608 733412982 447981863 81532347 760854587 545208175 947481409 351389525 842640422 632844072 568944060 776747618 911841194 915681025 610440005 189139436 831617252 256297709 44766688 517889570 250899241 603643188 998506465 89515188 253076977 701188182 111176087 66102110 209551910 550872218 793074416 544710450 289595766 229250165 891402132 905425908 376159873 234104315 558956404 898151883 865275384 900900696 8650915 967980714 967062296 705831741 43325519 331503514 931008362 968914032 441840125 812818397 508910784 9659087 91437835 985178583 365763642 429929051 771958732 637787510 196598760 847905844 797095203 531400975 801803463 611992345 142089226 988604488 506051974 715318741 226466091 431789836 566105508 314267370 217571603 188337233 908222572 584036849 293578589 451493725 879319974 166130947 813829214 172560934 188663295 308538840 826741614 247072083 523346146 222613988 40660166 71546495 733057256 433428234 250962590 97298138 614077852 60204943 719615108 368795019 827342032 339135915 447563932 580245812 530652669 73072192 147424965 24486937 868893211 87797129 586744701 511430322 259599539 785375127 695272164 935569773 260200291 3421090 574008673 80660105 553626120 407722309 531914910 434601165 224121203 649792026 400274941 253925610 786143840 685770849 642324349 347286922 71716273 572102833 931262644 842666624 395878717 255257341 164189501 564234005 823177000 124526935 348312773 949454614 321192599 334155408 350660545 661621323 944201078 391158203 221224869 331187929 322540658 1425030 474705456 373812087 281293463 435690484 126611927 311466645 839121818 947670487 561759915 869138101 562115310 614313974 853665224 809462353 795368821 881269064 779842843 238771667 393889117 117718000 476602849 664751474 508240897 608620746 877031493 430253275 224193689 422930210 128600817 919231621 725746533 501637698 90258347 629194284 254320164 915431835 369174657 530676640 137322125 6955508 832319197 495663922 265383863 565206664 349760507 194316827 575078842 841799603 78407587 878019836 782363562 613559963 279447679 167660027 855273346 867950043 1869290 344468655 545199142 533646421 52031557 966083994 832876744 685950885 607636042 808959142 365050288 81251949 183917845 710068015 830032501 600860084 144992995 97946382 351619086 503558674 853671245 984526853 305788163 862168981 745862113 130850748 30918426 946890113 436645020 876718227 153637757 243115120 302899932 372432122 263678518 300393428 499749116 189848296 784480261 844853643 99147344 867586088 304448941 416486192 701532354 515921147 541938455 578843019 711774825 911478789 987199664 252538628 843129216 77183600 778173069 171439289 640573598 710942628 778233434 406638115 700625437 251066904 1638014 32457016 444567022 958841627 44281057 137914809 49082292 774250954 53731956 227994487 72967108 802680727 172776252 905865777 381364129 588984692 734064453 392774293 299849698 198019863 468044552 869972815 136509591 886902506 428070452 177259607 354060208 861804076 918732673 792158833 123879856 510319081 486177676 401765506 776270174 951572796 363521292 432710460 324367931 44191573 559043660 438966435 960897708 644565658 654407900 859379542 190024957 963262343 317488521 686998421 112638381 945674371 113575508 664617283 122782488 377113974 342288603 201476282 43727775 587391274 476463497 221111073 773487772 59420153 818889251 210507728 323191273 880305987 434981364 65110489 43940110 350809504 634730668 500354787 599476215 367956641 883844946 422274091 579001224 708999044 493356717 301551056 23287236 137705497 416612281 51896068 218387239 838789313 765491791 917213479 556331585 928876213 230988230 272240954 620634979 647828581 35627989 114481634 607541114 276521114 579102439 345682263 887163183 423148769 930458392 426572535 11777042 846033040 374597672 263517907 353217619 415674592 771780041 709696181 11641268 226162234 787217056 850721761 458563106 932932609 950758180 759911144 133281792 6655378 285046745 111270294 828645837 475600241 965687536 558439379 595902218 415803982 717864670 605996540 668302248 8156782 823205161 828044251 326886391 443104520 89301899 104608750 522608644 62008556 324131646 574451954 581029485 808798784 463082328 445260207 649936246 612799077 376723914 482055976 654472786 574566949 564420590 256295539 412840990 459930967 289454805 661904002 529703447 793076807 647002650 727639165 700540804 734603015 67655898 396540490 970115625 738454204 424188829 464250434 525095970 16048902 995126438 372511726 274158478 393894174 493018833 732697030 699304515 645166872 432116375 926923545 566822483 327537817 886428681 619068450 413925560 176599520 702015538 157415378 262578649 283590250 992402369 470044256 582020497 747525996 841580575 819727512 4355761 172568197 520448641 148658790 644712855 646917486 1235143 615650776 811470770 171410310 952412513 335640097 393522325 331863322 377646084 148039796 585145222 902514608 320957546 220656344 556374368 135407230 726331736 528858342 594117384 536406241 933365877 575802413 528770623 938263213 371138549 335959168 105497673 930610746 342558061 335541266 237083193 817433045 493288313 866265606 406974901 341885540 699457022 62962057 427603012 972479585 735939352 560287444 381532437 610117667 189012844 654375110 221937001 365614744 206330087 611403796 263774721 53687504 608813486 539453167 148939765 501155612 367826415 228651197 461267507 338810747 423306461 361520743 725644206 8463581 502812786 343493544 511988375 73326999 958931550 143825031 16140991 997422529 296355673 181431141 847194768 644806019 779578675 597579971 585645775 645959321 461029202 411646566 797388014 843942562 822007974 711721973 996831959 530290882 488771457 242304697 263717711 551551933 691511611 286375911 739184167 976490658 550315920 876815658 455952216 113181497 812511145 310073925 734385571 242392691 114158656 257150670 988904843 295492983 575601274 352232284 343274968 777782853 709206772 923638094 848711520 670146416 874669507 535277829 566814588 817460939 182216956 843119796 388185612 326871477 931361558 172735653 60473299 399639518 901533721 979896556 318810098 574515361 938102144 846947756 670158308 908663722 492864020 320494898 752731704 429691172 7910463 827570798 786829365 912749619 936279507 803296893 85575500 210979049 730953686 255713130 58838251 204148953 580867547 135524388 391756284 326782178 564717791 534583408 381176069 768882219 370466928 960934385 970465878 477356458 580937628 954146431 388371659 515453184 291765160 379997861 561381623 889629709 148025368 950962877 402924457 14661105 543163851 803714299 820981103 22369908 51203095 312674418 843792728 557390451 900098982 926502012 375605889 456797786 192760705 635811450 355972409 77438906 49544460 8688409 366616366 308317331 759338689 421267242 563285431 708895899 975541286 222535752 600670912 883765737 424747398 381745648 100036829 653739198 704929637 463173369 17013166 647058123 632472163 917020873 227593018 43978927 804087634 14897535 299024209 90115702 941647742 982990441 945329515 64202495 693223396 808617371 793528469 920344143 155171398 143433470 125503254 23484354 906304164 38807001 697920221 961339112 916239852 798433673 495834949 707397329 871864648 96399225 674715753 945192559 388034852 743074771 432540449 151254924 906064678 555195448 679363681 695105136 505531117 3505614 134643857 150336156 140088669 967984221 46674310 507266080 553246428 181958095 520351508 794042528 58188521 334729913 47947456 358646869 331003700 746609821 796438656 161503765 375922472 99307098 801432449 38590023 141039 331894892 837701944 727737972 314755833 642034328 531798985 402992012 161277227 193769142 296269813 397457810 116579068 453072357 95244954 183332153 986304857 122308881 326860377 341933900 217728017 259492302 130158657 515237581 983323406 914608413 198986958 863014890 431902481 419275879 225214769 336965029 492708097 117598805 285107101 489936266 308453705 949670174 897177164 693621290 823731952 595603261 677955971 376865566 109189115 790214927 708678460 960108702 870772255 159282527 175867939 590824804 200816065 214525704 825554406 585793777 554278930 578287101 828704905 697983060 839810440 227687753 521747093 928951208 294374019 470307250 903949163 791205752 973220185 392741076 188236520 818196722 448159371 129848225 221954057 582623962 513004768 920217315 81083024 974404178 705726862 384126096 252623556 902190987 436702255 778771975 141226578 16023394 313835501 444004302 313132440 880225229 418204548 908639184 711249 28234510 272254685 817655745 842860044 918152571 332997942 423376891 150354526 576368732 256734501 110306491 125601826 872545950 182912755 566228552 334445786 995720817 660468009 898496364 236924643 236207344 208848751 715783692 700255632 2372008 110277546 98631872 172281028 940209071 974678984 790812281 943158079 518694052 275543309 516741994 684905291 346262553 546558325 134997433 123348914 27298382 334474353 494792342 100913838 494894798 491980307 64788249 3561289 346871183 156323920 291065659 299856302 188126948 792800712 310087476 637853660 203197412 371115204 143925943 446397029 719963955 675866732 651117025 359618154 593057716 429795336 663249839 226960394 683591620 468062 499813298 14879231 594211405 491583412 875284201 519833018 755651390 695567647 43154920 28087489 347094945 627057636 891540413 306836413 188366653 917894826 959156821 481240491 901295822 896449752 994646013 468614450 129030819 750341738 25812625 667195420 860374831 611725361 275858998 773298616 593841324 977808081 531419122 877417913 471701023 628245615 364313811 605141609 588512692 686295669 769350733 400832559 69961850 520667041 441118980 850579160 639642761 745593616 876206059 507109167 468952968 576727113 588186 616510339 176251711 951910500 919577836 868468855 534989904 366084052 929864241 96688314 180294913 82727285 63926491 554409284 958238662 20831445 681305018 880296759 813385902 758095212 45714431 748816376 944222454 888994483 265307104 125485060 287008651 845669940 415063104 988824675 482978958 671662725 521989818 1687257 118810503 434982493 504366479 69972590 78824819 589751658 43819187 752874274 26388312 282221620 30495728 815065723 930342392 911705634 628926731 250193124 809719795 8351459 976412501 418514735 866584786 142449309 978328841 739936543 312010944 696034192 607648494 944650122 961913769 582816533 184282644 44644853 62776996 103008670 793821326 527523827 976704845 95825989 183624000 508869193 963215248 365043552 375427991 558910001 39664486 913622498 392918025 579513108 681074329 81670366 233817588 541196835 558915316 347376122 244149535 912438618 665456652 685192966 417255496 200604348 590443176 887274399 101356169 836097029 228762030 213197019 488032811 641869562 290321506 131007030 556462210 317822917 371495532 175626876 955382192 745840674 602013191 844307568 927238476 523959091 545567858 777470808 876096672 334890365 125820158 199490067 99705018 146920064 789257368 551047140 657862231 518012588 553186912 204100140 605967735 925672114 931556229 291421585 190197464 969825948 584276273 980557734 89883893 54275107 977727837 672419009 36733087 373899424 143049630 851834954 287955846 940416808 981572713 828635854 353297802 78272917 834901921 252067859 631928256 971250883 720979365 239885304 956498833 479728348 697864782 796551063 332680161 958671878 527406876 795340401 75145750 987459409 247422122 818622252 819869694 594514916 310415241 925817593 816847058 688236801 425204450 199041942 65483368 897209596 166005174 326127837 374449552 772116356 838857756 985160646 588136323 962335752 815077729 861279089 47846243 723712281 30977230 116444829 584387323 440915315 916027334 456509760 3319175 416853667 671900623 826426580 537980278 744815649 147032933 66751385 454512449 362411026 964831502 885528643 586290963 854500634 772137230 258912136 699155105 756621271 213652034 917689066 406810105 526050485 225752360 319797120 590932336 55982236 193489816 580852343 535204507 527644484 189666926 874341730 297065515 559925389 191558072 740383647 524915224 150646814 738887789 283857178 888956495 906705092 300143422 164781892 310027090 135877008 898520965 442904201 203032432 994782638 27134786 212736690 804900282 198145817 490463633 935543228 476413269 371118517 44187613 287240973 58653795 291442646 752975355 17429378 59545710 856421816 420888883 140502718 712683586 812437768 319808301 612961190 139820337 77948197 914838349 672659588 204968324 933589116 608313687 271154342 914081324 391708647 216977576 853487670 992334863 311005830 585233407 919780103 427611895 668054965 417855205 202455745 774575241 654475181 999327478 347652748 386385760 790187812 420414199 413349616 499408164 759267692 215521929 265302254 991818513 87657900 529537699 159143035 706879042 104852541 418521106 586207416 290802134 188864162 704818796 841032211 164288134 190494277 336316742 763127625 984266941 521135525 507017916 326175432 543471871 672676575 678256778 972993339 226347341 79644601 747791574 446106437 511132518 366671371 404525347 115410050 735673971 121475980 947314707 434954682 817190532 692550135 715726984 394800103
614416655 269487667 873076591 119186757 891505941 412940562 217633821 728266217 277376843 150091710 192600577 163578375 585645560 956480467 912172587 960937263 995341661 759086786 789259403 393683834 681495418 119970319 213476275 197608434 557005162 810186304 224623512 78231096 547936450 486738261 706202228 485476699 836223376 424313314 255109837 69430567 78794733 451609733 170923987 63483966 401708525 813147960 735319274 846410923 137028009 726141171 119193730 813339513 725949098 232374152 335813433 833230668 810740419 235473790 72392723 563508490 106046883 470283567 92259298 255572473 634121575 163698095 777327845 371916607 117488185 945800574 240602611 45437786 2358215 643885176 875662667 190855843 855291912 981571566 413346498 549275650 713767080 76872090 761958717 461819688 269469489 220107190 138887912 394817983 35974119 496709872 689759963 358307691 411183524 247296609 7402818 653065057 537275157 383530299 606963685 248261558 438082278 71437993 518561018 183395248 311222772 309150208 980565073 25619846 689766306 852416229 812750386 233750515 479235317 92122168 474122683 191402249 523139051 761390709 489745520 350660069 664674036 363228774 259128640 66006139 961920017 481026510 317237518 451822507 119519755 666905273 344175403 505376262 449791741 673257649 871478149 249609308 579980832 150620090 205581203 782711208 919993725 861745563 204367432 899233555 23623491 410183101 846125110 242211778 813791239 784904931 733244077 784355279 610933421 207369126 985961555 528462803 862969673 219884359 553583674 151503576 252687825 740974729 382996800 818322272 173893416 257754865 579843004 843878003 424627704 135402304 61650075 148129078 904422533 341006806 307664535 976039019 899529316 200293305 222521603 903146602 598666413 561901477 469093756 734108585 920132556 132492063 808578497 850180915 770363477 567197512 441160847 106574977 807966410 510062609 438273741 154087070 378749200 75962944 561986182 981412953 952152786 277233216 444025390 584282338 11612905 956382853 502784264 755774369 976308177 151915667 257326011 116807395 270049989 50284686 767085761 591084361 300452906 910283437 567102539 966281874 894047194 63891071 157936478 244306522 215335164 315389726 344132471 12534117 945367316 70972879 426238690 978622808 875693063 792898894 229620604 35700240 128729169 822423502 912661848 962334643 313369681 544915290 40266772 844480511 24476692 396659760 401355991 594725660 327390703 854506690 585452642 314024949 929501809 996188528 646507789 893340364 189985222 957329257 278135910 185206250 7816042 901410339 316232755 181854007 516774197 999924253 890532910 795272940 652892755 212448071 653251364 788840854 628760442 887128164 573256801 888816477 148114589 980098327 485399795 985619467 106864068 404570451 18916790 953127113 984030911 775375174 897281816 706447747 548237866 865569802 741120799 198291551 711341128 724653214 542297342 36063682 37938758 457150193 937865722 799817560 858812832 587950695 949370383 24462221 114075628 637726067 830222569 158235606 459627889 206090236 742612105 942918489 236040451 185655479 242661777 84700926 224332245 626874303 997161933 518357698 478037346 918693253 78528226 372071501 228664047 623675778 446080200 983825153 331668689 192426552 494207661 136897945 724348956 567956198 605169911 73780226 142465489 55468577 917231348 221885802 947995821 198406578 218622413 768811359 757649415 902827071 927036443 452853009 534212443 581128459 106401282 797314458 647805011 673869971 985036327 334339559 342955136 139707515 749899351 880096041 851268206 143636861 428186505 571645731 616188355 910194695 762565357 687167165 524581207 100988692 839737117 867373506 6587649 43186917 837761712 999205903 661413804 650273754 364788318 548124315 209187906 322331698 715019250 412442809 442767098 654548195 100490688 249469479 39994891 500260567 309914154 224890273 709564714 208209538 846318853 118721483 260322494 557757542 764617287 352897328 785250588 684508094 959115721 852698556 914286017 685292002 899258039 997572539 652597003 475264469 196062208 685168792 88273916 472675232 511696177 208502688 408762098 578591787 454466819 476539831 684462833 684790511 297232525 273111359 177979098 250663171 380354112 452598885 27672458 261179018 684490957 674465615 331524034 32491164 379308035 415622141 644838228 373778329 507215869 238213068 326813201 899727132 700088525 698373037 630377715 218296097 646418653 639998569 768143434 305150039 712468256 27193391 398489065 946844 679729640 136900810 908810102 569120397 659783721 465597980 386886972 987500546 808873463 372614220 766153721 597146795 647566268 485211613 281277349 688262308 171047710 897342472 968558881 125758945 985666666 59719855 416589577 291233065 642708895 583598774 180534024 592532941 262279384 610825483 866196000 281237042 516401765 807954704 380973500 690204525 150316317 856965950 323055371 578801565 183399632 108437 623301234 621547063 945378606 704927935 841631874 170067579 510787298 732013603 73582444 504244026 897058653 807267066 942352216 55093383 466441570 598242479 316345670 703897410 940601066 900574618 97013366 107133516 977596807 845492683 21872539 282883811 236424428 871639987 910980860 785876282 255989246 293713818 593689921 274651956 26025370 270053765 172220237 235967015 740425239 802169130 438104998 97153072 483395431 460043658 917625776 892804762 813646755 109459698 833102142 68800094 687542381 836653938 241521889 949448218 875417722 28486591 443458596 604970628 438330074 420523698 391701466 622488638 848978142 520666637 644564530 772696798 49425714 749309991 146980582 489195350 856167756 304470937 102268537 883997545 587787501 337559022 861144934 536168446 122197466 413580775 961727790 612122958 708209366 457163561 356566081 638171104 23568002 894765842 898289674 688008755 87170333 821092912 62468124 136846327 106644922 55287487 136122442 551135229 349433654 525878786 686196228 404461678 193973372 63561839 456598440 494326850 410159502 979435698 85532114 14571462 28635492 878767102 846324920 856175587 560803229 392867634 236097362 384400059 794588649 224441599 965625536 945330544 367411999 395510788 443091987 634440254 906334729 655396218 840050559 545899115 25345827 477213005 485129363 264997845 762443505 977881044 512944436 565132488 86121204 781852482 616960024 698629679 41332647 483356730 921340426 649635180 254718621 651971693 95452119 64769157 840538519 332515548 63234645 45631091 208013810 218061737 60947632 952318661 349698257 909674533 557909408 148947042 771509956 347199339 394671215 511374687 399015231 925989586 520941224 104427785 175684207 182160923 565621099 231105988 69650378 553845569 571508754 653460562 186837864 161522564 603168656 286409611 67524237 536407344 164295862 765848989 514636726 762139936 45774786 406240309 986298313 726719041 756357030 369006944 49287680 589183690 930122075 163222442 544682773 392887084 438566705 894225159 177071468 647811883 717043834 393344949 245308973 23383223 327792751 874451105 786686400 116648906 859977038 571367338 158642144 606766331 779534572 826933648 51092817 195434758 315609912 672116584 313273365 294089623 419627682 160247810 805388406 967806038 792098687 374394039 960579251 398038585 930503576 278415496 884712448 188617743 536088138 715799163 647404066 637940825 839484765 621702048 411208779 871576626 296974354 829359307 124591108 616620286 973449350 845374746 10033814 663826554 81382059 760764075 626648991 281509827 194058815 965934422 409116267 73211940 251184945 118090205 341236664 563165212 525107863 863803410 103542271 394454370 663278944 942583520 197133523 160342372 330451264 265219252 46084194 838084384 321296889 367838209 143199261 274348072 393143132 827333027 398832308 264622251 449147143 455036965 225315590 457077363 283160858 979778067 748688682 240832513 152064505 905816866 399225218 722148013 89933005 912330060 687561325 450994981 21196507 565878703 624802075 102837108 831394175 222901773 750581125 395485441 555541779 197019300 345864800 526918494 416077551 35126752 21313794 88840051 712436779 186190536 695630720 224786376 323054327 945803014 40438388 33827259 580061709 138154435 928682496 468192279 763647283 130696299 630449587 741388201 945440868 515922009 890130704 554404072 495030610 540552365 842502863 509847109 359205124 406252140 560172992 437936034 388439364 583279694 702795256 772073356 621459403 63722709 861104356 265018916 87531183 160483484 684951011 752927294 667210042 405660982 794241913 276112523 27598925 384698326 80404246 125838217 738962052 782075489 496779429 719599880 771714213 707232040 487211671 266818836 915246282 958844518 804530523 91660650 455104634 940554439 536657361 472402470 54273658 693431067 653147269 477655711 480782249 805545982 586602925 623420937 107296684 386334882 140525327 759992395 579539147 414354683 515891824 173450939 382689980 163295592 53986162 811037134 867987018 365650954 404381253 719708255 332825735 730026883 132055932 528074112 496762218 525303358 81343504 609557677 232631706 257701847 205323565 370494239 982825314 841413074 655867667 460613059 183404484 654994069 309677741 980792104 251996651 639768732 156652175 979084256 841025250 949447855 584501007 992127072 206810535 784222539 857409611 630495124 455570136 504740370 746570101 994710839 772190821 353751239 842322702 966881945 697610440 956419687 403413065 93134857 993673157 718957832 15071051 966170168 271225640 464894275 814110119 374740548 318216158 63380588 831522588 292347543 226743187 684968711 291628313 720442264 765909479 118613777 329112642 628292584 554121416 15349666 736685629 111852708 505787494 893583467 867103794 140899148 381015858 994452282 80727130 306248466 870093109 163724875 137559246 121929115 846672217 456968027 456050979 463821933 559778529 238664681 274938850 452859260 805611039 36118345 551744178 377900286 512046400 903056829 732901287 637486982 146153158 493151155 852620980 160906322 768895442 667825474 74658138 605836181 699741746 973549615 761601582 171027054 777780860 144054250 584060001 558495540 949117603 382980488 129308788 597105967 857357625 247450760 950448426 703428060 322039075 648351509 34003753 475690256 639342183 4912779 416427945 834522912 693100421 193532359 65305607 560056594 536222266 35601079 221358634 756730976 928160987 679627152 93507675 923057850 246192220 730072989 509787128 602374835 750042413 113711523 655874798 304433032 85816574 935408822 806725425 866845744 164870254 95582057 897809008 495382420 720152703 548929124 470043979 194493463 16527448 96046129 392613748 953674943 71738953 659129449 849814489 979443966 466350506 345437821 814694476 355576938 688098042 208665522 8039172 583203686 58253309 935002043 325233813 727025677 318729216 667347491 626756537 179405366 30880226 276465195 871070032 684740219 261518352 646584978 732037243 687063619 229699888 154401819 720970669 996045536 726494803 683160314 301537846 322155204 616916624 242235951 977450520 327390247 925198751 532634400 651997655 35151725 618275421 42246684 171708868 200609985 282347362 865421052 984133173 197957691 901208787 217501239 526853062 916468598 141389215 757770949 241858500 859145811 447365014 708697980 389227366 430292852 871041742 613896795 906691584 456412250 666155911 327395487 904537015 790193359 705395401 429544224 2368688 201784153 710434020 927002367 992805953 257764090 348183032 538384344 744008043 63217461 23459752 644576272 870297183 365613037 747360616 486114056 585796703 42473729 748263352 113387581 704015217 809203327 854876223 781768918 934937613 89141067 809420671 227054990 135394002 448863395 429685593 786855094 922102158 730179520 546730650 942868092 947017584 48934813 523291113 710656071 189865414 750897173 417350930 632583807 131046322 590681161 624069154 580887367 479271721 24979597 98590170 368443281 533219527 443268097 384216820 421772472 761462339 779788352 918529426 408623013 801739772 717387871 975124200 690389290 407776096 442007798 941549136 952410096 944068811 925051964 882148174 113577359 611936428 247701514 185393253 941356312 612440659 274864145 979836309 714633923 587606075 759548439 740741671 617591653 586258035 138037278 824236444 982774550 145581284 261663211 352843702 621814477 2678366 916107681 653910329 824670418 922702201 360608892 294223754 607552627 859716388 493907842 873123156 103741903 356351984 767287349 935089489 138761930 564265264 628037663 178190842 199401058 92564256 767974059 995307513 187111061 245062789 721531765 470938616 685850519 248199786 503801333 824064993 932655512 579608641 261781237 337267073 455388082 413399412 230407826 517538039 914677165 81858524 701190250 196527523 190083172 532856193 352388881 138129787 866100747 352645913 519945344 100183887 69110861 808537614 249625136 346266530 419855413 96981548 380834677 264218937 934747633 277580187 919619003 431897132 260733788 218426133 292667913 208429700 697658065 497546093 818236381 38846171 397908469 648479404 12816828 204317757 255672639 359771062 430417583 476335545 591009926 432716904 76952024 980153403 870492260 176212280 343897638 255998474 829970950 931661835 416141234 213356297 781419565 199699507 703324867 241423361 455948132 623710341 307083112 658359851 586221615 348504427 160954242 661245354 788605772 914994534 204679118 961816674 346368754 740751819 561777755 881042152 287806067 156405938 183925278 280702780 166382007 843362942 771682879 736689022 399961442 856830568 243147610 335705538 12197838 573937537 986419927 475956970 707356152 563874874 983554997 873071275 872782867 821420085 88838856 266310392 434791070 1585498 308636269 787931957 573110418 341490162 500433519 247312773 671406715 189675814 599501382 626648925 628892962 201851286 470440782 491647109 785880713 579348485 149819081 576319704 756854497 629294352 100875261 901856868 485787731 936820728 783819820 377728957 82604798 617432988 631861156 905663796 350620287 367542653 450650284 542778047 664345210 252863539 416102610 993453189 731777717 283623671 596471975 560764397 337363077 518786052 768681802 490246063 68777044 649340883 682087920 754635857 507092444 607773459 764842934 16266493 812191287 308968177 193073291 684045460 637134714 842441171 17794498 727898845 614337805 485215851 410967699 252940391 534039911 34220972 854053916 890993025 374623030 605745174 273379043 491736560 383143334 42850833 171476072 960083476 460577555 913744177 407676475 867800533 691329526 245997998 315875302 217073319 477088419 541663573 272791771 535199013 710565280 688438814 302945647 580573567 89261290 340004459 160070032 828716995 433715 123164953 937295285 430287248 267289040 288619523 810972258 150347220 103724977 675657333 500540755 216229902 80145843 944735490 704969860 823613896 494930157 948331422 420504919 807104090 116485763 580687891 615993123 155935864 432645509 137577270 250399291 500052782 307978572 140882760 275379428 237681949 877032650 360308964 561145875 890410502 967561584 300678742 98341188 288159720 788072620 588710249 641580459 746922454 615932586 305641730 978312211 202436799 717038844 816358693 410207000 3138540 713706186 378872323 279302546 808995561 730414438 529869687 650965163 105927948 277288921 786306664 10499865 270985562 693532570
764941150 102124172 260139438 956274085 124548891 454302334 138775128 418920459 314684637 87074649 213685517 403750529 257102757 169678697 591103350 989658726 137176301 241444853 843998228 773310310 16733199 971417179 583314768 717746160 118238518 467351629 761804747 19214409 211507109 796010012 672017660 853593736 370878399 816218097 622496919 66395878 525901457 181882499 558434415 295457864 37629474 3502068 546213065 258967772 624232679 777528309 493783023 809717136 788530932 356661826 98265008 187975046 715748805 666128366 446706989 648185860 298317341 720389281 108264213 299558896 271600096 916782537 689530346 374558395 40051642 773775651 639484453 554679436 625159703 235155324 431675250 339522005 365218640 663755504 927063274 312022388 478695400 270348040 576333067 779985251 961796973 631239905 772160115 308009306 356481619 575778863 359471743 954819351 310696548 504224584 337748974 532963479 846983686 20339718 258447674 160476257 35332524 347754657 326911412 655227519 713847027 112414857 310409593 539111965 293314216 592673085 203620671 449174372 635361755 902933936 404222262 337328576 17621491 421328731 715492795 961111534 159582932 226190012 805430654 868376935 976110316 910430037 573700590 893572612 597026143 656005854 727769844 819379831 267151415 948227823 771024694 682370845 459945887 117416872 266177526 173390104 753440749 242693678 49675610 146283938 685274836 674261010 254095610 113645715 131241936 983905312 81115638 539163816 240946884 671681819 910209018 866327466 518371904 208975005 123672433 957922059 451215438 774907168 945727608 262000232 747285861 64800295 125920912 308976547 88443614 717744007 381042106 684006326 391809557 452431274 667210610 652952477 226117826 302804303 123981342 729903474 773972479 312314433 40258621 400023773 218004255 858082337 989814823 622465623 496736703 745264791 259655928 155875834 826778508 44973233 557457443 356872772 996555599 463402669 508942669 361478618 376566502 107974137 859432868 41308981 200437516 373296363 380291494 596280871 676985271 174393300 344608342 931207927 522801734 786072135 501646626 648331044 882278548 986999713 993253001 962767405 321173920 106670590 62545702 968636383 751606960 805867889 510892476 26597835 910309943 985994681 121326516 756288084 331378543 718918349 405914291 247856295 22703153 702728116 682309097 146031707 135250584 403649260 810357681 530574307 835535141 406992418 924946374 573355197 952696161 670385269 916207596 559500353 710009267 47228840 497098985 999688130 833432858 575006659 321463603 80336155 17752076 976391792 264977673 536950055 614560170 963941316 510914449 323106474 721462955 636589836 744204070 27013305 537222521 622377343 339467835 371741440 696765634 343320335 923617683 434367894 563174421 288923606 845660282 330993081 402187934 447054404 11720086 85533325 354520379 872486750 193524541 130494170 245981570 963585115 522231994 598296662 597433347 639599003 179316571 679210709 983051308 283168846 898503581 45358106 654938844 751240207 88310650 304583899 942146866 713814992 940826017 201109101 173998148 472108126 103888372 692357790 203456343 660993073 59710241 74390441 721922751 675914747 580240438 580555462 710681087 194022581 864400369 79515224 544292268 150613014 425603796 882685685 329947410 724999499 392240268 985023100 463788839 177194873 389297007 825699505 153110948 89591558 654445226 221918892 832047612 391074926 878802565 726828999 616726056 224577571 138339498 567788226 916551683 767858667 271283445 59633848 348911916 51084940 240837004 135036380 671270079 784239300 989882709 926221714 167073196 39142652 776646012 617877478 353760541 578735373 725015227 68435543 945160403 779047025 45510243 869216873 653666139 221970908 296058846 368947776 452959766 718743372 564923130 8859497 625863736 985726034 401893314 109658375 587802431 109597787 857004486 201631963 9780605 874515315 196837531 338064450 78828624 663644591 709867361 351501296 20599333 588745139 2459061 879877785 555479824 982030433 308343824 684085994 857408106 308887996 564270968 698940479 117508001 907334765 439542095 33749749 706297558 683871240 66561314 172269196 158205291 282142366 293456318 857542427 675683873 263593314 906308008 669402030 876552199 581438035 104600126 54777310 9064296 612457394 38300663 10573676 483127819 669228389 433273820 202357100 995397299 76075940 804244673 339974063 99926870 258521163 150361958 901456447 904199381 158826168 248538840 552706719 410416828 648612219 529973303 76075684 57931289 950618094 266045440 621450576 794317724 669109567 919953762 81052939 574651483 372278331 616470559 336188804 895537424 437239818 509562714 291878354 813267286 668855538 883985253 288414618 541502207 877271514 167791499 360851880 894434107 351622387 297265132 561597954 880830966 503874481 246890423 896696637 607502613 176277284 381158696 165153950 579394804 60400787 944173021 180045411 315848815 235667487 665852024 705831969 556039741 260788419 572456888 375944082 111485398 78761934 101003172 878483461 819392172 486347240 162413849 637816912 884587066 540245796 311965504 328219249 287993172 112998275 421149736 244962458 922534076 677713868 569293239 801791843 575992142 683812450 174304253 2070189 125159708 878262144 630581975 257913555 11662449 607800872 678563934 908510853 324009291 53039047 935930468 277571575 608896223 417190589 931093949 353801453 621569959 59381918 453891147 606330309 817121103 249785636 536208057 507383077 81540577 884562589 563875189 836739677 609644295 861967446 593536754 317306464 674388731 917734283 465422208 737259996 465836516 480081635 24159275 478315000 796090149 102262235 426837141 328866165 530034529 382379380 957457421 610074084 966429331 36809183 260226591 415164013 564693209 735692075 461885609 79977614 739323383 150558367 43865981 228386681 449187069 509790245 425183574 60694594 64258633 701174612 918875622 305935340 238334555 823239879 504666940 728343667 538633698 635710677 232290525 498798300 439556121 341893889 589393343 354759517 561959683 793518949 545367904 50111628 185634434 778427432 503724302 689743109 603111412 499799787 736697720 729578855 501796031 895140318 502331190 910289281 110342555 774917453 248340967 621015235 242711515 225728028 36778779 722459462 863761494 796235364 228895521 883267042 339931644 185423501 940907428 447397665 741699031 506107413 303709973 411915084 496318498 699601549 320244712 767234182 192591204 587873055 601914679 776671968 725521485 32355588 620176785 555661700 201808611 166844172 738412230 48160355 231632262 682615696 356931831 889534512 858223951 999382196 183687619 300891867 614904424 168149772 309730680 150518948 719503621 997298258 157446204 735681557 53678876 959448235 408242354 649421724 103236102 34032973 349775259 69794002 872535883 210734837 451114882 112078323 697399844 352014430 89277097 948434528 524169717 576843134 872261041 869888670 55603213 836653416 703197264 64699321 558200246 910110797 502754325 490432485 118155724 746359553 875092400 413070726 378083247 116230029 348872512 961373072 317175397 126355029 228565425 376642985 516528360 862851124 42696056 965357596 988969410 289695401 255444094 636466878 789839124 993071262 885453929 928971165 66063169 300229376 584945047 510058130 833727522 455736012 121502749 472760869 659102057 616102274 81684660 696870094 397008407 784485847 781953264 68661224 26813530 913346998 769866929 99660376 294302593 189809044 433474293 9163471 7591347 539629439 966625643 873452276 969772493 171497127 982567033 71671007 223771357 245002733 972772781 164120300 527716241 120344969 598015354 71684200 287560907 948243897 839982822 970135821 143384799 914509216 68012239 449395610 99707656 539470694 290949403 626334653 295116075 115283832 992582578 703771995 350303830 250000574 31289592 610456309 812437637 164487446 968540235 327679580 892605895 329956926 685507391 752916305 265130235 839175400 628696973 792791795 96729265 800315486 845578619 652370782 115897477 51825746 800904634 3711675 387738722 738713675 405029700 719713864 981958035 857625387 909200897 157445360 253501465 306468308 867218882 426927321 207868892 264140738 886828735 709558040 785281533 236597785 817150598 833041294 742778760 608190660 484945395 519061461 85601637 729610172 483135997 678718283 245746923 31384206 194462908 597789975 877759297 560026218 219197047 339339827 728269122 133046993 254745390 830317993 102972784 213185060 9110607 360545134 82285807 788965214 430042185 330877216 555249977 744507080 329226005 424220568 399394394 939817358 527278129 469172001 910458660 845744844 254376532 754961535 180669675 730978360 304139878 507615631 850867486 203201956 882517113 644620772 351620788 936390607 177525593 45823042 667675461 867893928 766487832 466945438 558079259 141123661 25449103 170434208 352388534 140335413 233445707 295924718 809899407 859161437 83060081 651438450 773068206 660393778 125445784 472731519 26692169 775626533 173800740 568676175 158181100 614585056 876982161 172059935 790225786 17090795 922016773 482997242 833049063 212904577 211314664 441621768 854359646 798424749 495133388 202854700 745596322 225318879 859269 802281824 309485266 282730439 800977476 163952579 801077116 456306422 483756750 719751613 553998066 575288507 267391179 576508577 427846208 864843117 488194962 900362709 764382745 481933743 523564311 699411548 445476478 553796271 820381935 664096287 320969128 454986417 42595130 713410399 736894813 38004354 316903047 257446985 79852731 871247323 71169726 466198939 885535592 614797914 880541073 27667505 617203041 852078767 243314264 888396500 225901242 809916931 985765429 137983221 694932740 260719158 819893747 203046574 413900612 218154919 431008642 154788768 343338631 70389911 166753510 164054565 51383077 249801756 225811863 889449647 881544455 992786122 394443199 41419920 404548138 228617182 949852011 113198034 69056127 638953040 552987360 163760369 868668872 680618599 339567349 830850511 814939765 7203577 375340462 820801327 143168350 840934024 742602471 673489560 504826177 546904295 953853128 555869006 13064827 257811206 603513795 131121972 343100441 126310820 626420102 877803072 852737565 326809895 471747203 822649033 739562042 687949409 109879231 484325901 885586832 65518928 928897636 694642829 883161048 229851995 463490070 31195295 675424390 485239835 960907388 916853949 121233017 464901132 98993558 42818062 286659574 545672040 737350609 416902725 507270499 128171268 720867608 57952604 439099984 883796033 169846703 956252566 60488970 283852283 587653071 552444665 410563938 796532628 766361951 44321215 417621384 791161480 179647931 855360429 691309331 266208549 835982932 488904933 549118406 474695853 88471475 676837809 520531384 833761035 691425515 968582762 714362270 519450684 401522070 965476287 312669883 443889109 430655384 808683446 605614738 40319537 292853749 55414032 451181573 272285885 259113835 247339923 38775680 229049661 718802001 449265370 901949003 684658525 677902151 292899829 320276429 974174731 624113689 787029835 866604594 391098675 604971909 496968105 281865840 370403587 732247408 145188470 497554139 183984399 480238925 117425538 170730849 682416944 672200584 486979225 36286087 388895001 1718141 877824974 419566960 353479654 326267304 727242421 377642699 420632580 612400354 417718916 538827630 213460018 320869610 360029023 487200814 794806604 884032996 785797387 114732659 21347867 460266360 219790920 221615138 880636262 146974973 475801929 36581550 928754803 27719257 316726789 904425783 506431517 596454445 387380538 278417463 796590577 801494854 679537257 593450143 361207236 340339111 602760581 352327095 474349403 601804969 846710938 823571710 977996131 263304142 167475928 970120653 198681603 825381837 178052505 238965090 828878622 857805744 198884142 109852976 185706593 440797298 435531520 236212349 885899275 844073262 359746724 475422878 327343106 93781631 904297771 347954268 402292927 505722031 516686339 375544051 379836854 115777373 987375937 242992218 361308471 789413950 906733695 423629148 20795619 854784500 525588014 664285752 269948547 552791688 964545104 587706527 80192723 481683891 860227672 526737299 781990082 298950781 502135634 405116951 563864874 256334984 545150738 833415595 126947868 860045880 650128522 2042693 279598922 869881675 770789648 194762678 6052073 589341452 232868753 542986280 395174085 425838501 794077682 705162030 679849389 918437643 303353314 293621012 509918311 488849118 854192737 804533334 758946199 519665537 565020860 223826597 474221861 582439575 247138468 623692760 767776446 716327255 28790808 692904448 338710155 75487806 388324779 185678942 667270359 945630051 101816783 966938788 652716654 774528267 113043376 315615326 143997255 234977218 291614981 424019923 113496409 115405191 481495880 444243010 518122213 51372794 605830743 465166979 880475864 617305072 763120819 186198828 978952043 895872978 887496475 513766101 236825090 23059693 351113398 681926497 816910103 193075011 531253743 987840006 446800200 664615486 761356087 705338336 84949396 489700173 204242211 798555232 912842176 11230086 326250007 495669955 546590050 917845666 207523792 743287187 596896100 104430456 745040470 458462080 584768301 948372031 955285373 374886555 343432464 335335295 229218831 903711322 952737952 462458089 742852293 395399240 745371136 58696103 86972576 149998366 224667449 210704352 639495266 604209660 378230309 576630973 366481959 228287763 391096128 136812241 819216831 712178047 588975646 548265333 680049314 332303884 162929527 936393441 626907267 349390994 579443883 59021200 403451038 548570618 863415971 843790100 461911705 317847223 757666561 84891571 791042669 503375866 135040718 772670216 914072344 437298164 839642260 68591057 780374506 772871897 318452565 796672858 976203686 260335496 400369938 327131882 768878340 318024166 123100293 700649602 689319969 581736909 156802048 264588993 832737553 642946487 379912662 245064256 987803792 485295793 368882554 626415255 487990353 756413899 587203773 930239547 628455803 536113193 636260399 915030374 842616738 330943817 216879421 915633697 777532790 324182515 225122227 912041699 680394069 393696035 932014568 649992360 366800353 594870645 424350398 63406534 683365549 557418428 299607047 282794778 996435154 748021305 952838134 685435911 732415018 459759137 514892478 222663191 904181141 991395977 673893644 864647408 679583314 87923295 656318752 677844202 622070556 86260619 814919028 665318211 999766863 388789374 974189782 253396322 819753259 612231917 420454318 545812764 330267842 743622386 531775359 548848161 190364500 302199586 527208453 420747360 146398699 744660518 201514644 392284146 266727336 958146185 562496002 133415879 122873391 863706714 184586802 703195197 384917231 298634151 578520951 352226101 145952047 285669272 84854291 188299819 433918141 387897423 390622510 946667335 713144883 185647190 922387436 830320535 372124285 853035986 59878610 441028092 983850175 493543052 416866298 840125011 153704058 196700730 456240784 906130984 999576941 923979778 25764127 707716451 76336233 808109555 693360659 471229395 742448543 757478760 2610686 399353377 548232249 639606997 697532087 535013808 317919731 376449733 476495009 502607731
717228363 485372257 337655085 287835755 606812857 570305069 925086711 975932319 18554134 838768832 417666485 950926101 800788975 468296328 923695338 86613377 753693447 764907064 582776300 480165894 492123386 166873013 106830930 763783325 81442840 650184361 226302754 389046279 488832174 753055207 874033719 847255369 57413686 566678314 315627030 112788284 718810905 725881790 697512394 602760166 517858568 383521457 723491522 719084110 56737152 118720808 270540118 887329042 627545870 534723461 208993327 574524279 351637526 734934952 825267980 600253309 115824431 561989424 800492171 123381270 399733051 873149928 848540254 600568015 849040416 658454123 239600229 207032470 303958259 739817836 759021219 225378362 466971080 530874160 75225961 428460886 310041226 466888582 233372744 752839494 495469191 740298256 216472454 212841846 190725628 720817163 54438456 555156701 68271273 592309125 976350569 315516318 940453123 236559741 742002443 217360814 981126082 466033120 102685970 670234259 933789842 47094268 982278137 734489258 77832876 465905900 665611594 789924674 358168347 320517690 722013929 61589510 420035861 39641999 941601013 821063282 642836382 270291917 31890396 628166165 634377674 753931859 585002158 923150888 605267644 133104438 150238348 604515714 972896525 793960347 257617066 267093120 301108598 769994296 408945217 820867323 302824013 247883909 730200664 214931369 32828302 855092798 972474871 957343383 397491766 606258100 859139643 459512170 318476974 760903099 75561441 950124431 384840510 688582238 754089487 611847969 616485085 267045905 729838472 223021407 791379377 436646427 456025473 821661229 21142296 807810781 4335062 375558767 401510179 391421905 106401302 763130601 13586637 139809179 744754058 462847941 908543029 806157760 798920234 944218253 948577655 327594028 682058481 245496850 904229483 285382022 633460389 71379376 171033005 225039558 235525791 848452598 619654263 832766397 976405707 754856777 453132575 498865005 728740763 869945516 326124575 402855371 291955639 423627516 856199281 73117324 266641909 988562200 667171400 458711047 96615975 879097934 355173945 8708446 688907071 412137503 634932826 24117357 290130107 696639675 421927598 338493292 251859829 142057074 770393124 440821163 98720250 765793350 834383095 964996745 898966380 140807219 430178031 669208405 899166853 506715898 339809468 748860928 837405233 820736365 589531628 566047708 779663348 615518078 971855589 344081537 805924557 202449030 130270817 126407828 499651872 861489185 791142057 666570347 363778944 74192528 611621401 457968874 742504326 932379720 316770192 20026933 628189271 855268209 2318226 152528755 607347526 886605070 651160465 488059306 910419008 782710304 77286086 721246110 120386135 353130314 664629497 956500239 21827048 299990351 200682757 613848276 179203619 443816032 286143538 510931927 93470326 311847881 64515470 678001214 255859179 605516029 752473857 924361870 270397365 74418678 292203463 146653769 758952832 661423561 69104666 836588 589356667 372424619 286350475 622726774 484475830 409619137 883332081 998493149 423934202 883503462 23528568 74834664 483894984 31691811 319453572 182727490 591606070 186748338 31519709 359866647 879865059 46573292 919375686 106319348 833990199 850253015 34640168 760090871 917522446 43036022 874171169 552206712 961188603 815826336 183103356 86348472 316584631 297772800 342259033 123582709 333559568 603336393 233203242 335616602 945773061 955789382 881581502 219685772 826666124 17903684 134968724 506886837 948335528 842457725 969373640 175961542 308841305 379419105 904358853 909448631 293029222 15642266 942515020 743970695 535520548 603670479 570603807 924018912 965535638 310198857 533801195 539065382 247198263 815374646 196820130 126843603 267712002 52100645 717315276 200927208 987396341 30524548 353137547 754174070 188300047 113094 812756258 559705617 615290932 108222988 215297298 816137757 345604260 134323295 923527872 237919976 457328325 598299724 293630416 680041904 78828602 801436003 265688737 720792524 936743683 976992650 135961804 317305091 178762088 633776510 678446220 29257502 893998229 919271717 823414656 339177468 227198760 200342602 873466177 605464647 992949954 664500608 9636484 925786042 291227306 214707729 935022281 817745529 437279133 335683420 795071068 669614027 496708784 657348730 761967663 415705673 103171828 854708095 525354307 507387828 551333111 488269016 803958295 601253082 257923073 681864910 475572565 685137679 59608556 709256646 551391200 926866940 855688644 743463414 724616745 898879706 396620277 320126925 664358825 239756410 976935716 392550856 567190913 727651084 225775445 78646383 243499238 774999873 160351984 62402087 999031082 31035733 861139847 668473558 835258270 82484643 374786376 979597096 753986874 373692286 94550282 653466178 123700801 527871578 589454859 202464551 928270826 560708376 209804720 2228615 853021636 709180671 130918644 232164540 237261351 860687450 334792038 10895822 806096633 746068101 597751183 152018983 782142820 970141224 902974783 814656042 551773820 205573472 542586830 473894133 327401680 947370385 31714316 950865041 643184553 229463265 507500804 431244421 122546001 163141910 489147 805274520 215170954 118088891 205023800 257660819 774914868 908977669 761974999 228417865 674942504 107365525 351754247 478157154 439639385 347389152 160043540 759864911 574844906 830457218 962685575 202315991 386078418 434956764 498055419 22819345 820922067 444815754 785740121 686378880 431449325 73421240 792010605 738196840 516707012 779481573 294340919 817097480 619447710 839491879 819563511 47386535 488741283 577363991 872477247 416661925 528394301 163092901 956924273 650738424 792742160 726107030 588557679 751674757 497630159 542640096 999859603 287290069 432809936 808990107 881004901 874738831 108462446 197607476 816221168 559764118 70039106 15047669 658450678 383923614 487693709 180627341 62185094 146907221 119434529 277406445 139138684 420278503 687891074 944541536 696398276 336758178 176699040 766502173 865132315 648882073 960308202 756418908 945308334 43837011 908462234 768420633 524526815 247581584 256685289 777772667 884263868 130410543 630756385 103278738 775578621 782127256 34238039 343547630 16654011 36279772 490625095 417916812 389580036 218422308 766705398 64606600 231039377 700000030 229221636 470393967 186668610 755740823 809584104 271732071 427950065 386376546 461968785 821880864 342229362 139419433 148892026 246361738 677652682 603452091 88182592 162692229 33951177 491578856 936834453 218535117 26610761 781602752 551892878 240067501 293935278 720300883 411950308 183844143 970250467 349988584 273835064 190737249 102299436 520259141 499008335 236756947 934761704 592478833 657939802 820132824 122636801 99937510 946788907 58154637 969207633 4965035 197262382 605520707 859776672 786406710 348786908 443968389 763612853 844872863 751249304 108603804 594055762 900031310 510242852 220138265 831188933 875417023 57476236 975767549 87621633 909244563 145965095 710083980 680673561 11830820 206011391 316368428 938502192 246775364 200120882 679713037 728576395 230501158 140329547 748048862 713113520 919077911 582228093 948925471 917791199 730266414 141791186 62029664 991630634 20203453 3593190 691144261 345228431 364034722 134575757 32251736 842043519 6523528 685271873 858768534 853913075 146574718 19108920 358776349 987525896 305149189 722687538 206363522 216149912 868078402 496129225 221702352 781186633 625618776 362328138 977013844 431410423 703399327 728904986 221752851 283062544 76711036 590525117 658267741 743908673 287745023 959605298 509411970 848799102 93116201 470053616 569780282 956877182 584090820 745954588 138201220 695535412 47775664 907121687 230188212 371877163 369975500 316599763 815182078 34646599 215596536 397423262 596269036 999146468 446846570 416817818 790489419 289348091 538286494 193251413 931046000 632131678 932907114 42202091 319080060 159697611 980858084 275641456 954773378 408908253 624639639 572950773 912132729 643260742 688876437 944416125 382919053 437749729 454205816 643805424 168766788 411492846 669673002 542481125 779044780 892303944 102958729 483035333 343670824 596979350 734428006 447596790 809817699 664358155 551183457 262642803 316303518 30130084 740563911 599131391 502300870 627399062 430469012 153331739 708586111 749888010 457178136 198066386 352943361 934442961 901809098 252817878 267484497 632303021 964475979 41151260 70333268 319864614 934664460 810560047 308136707 91540413 945763725 596669856 555622169 103533377 49281937 482474834 48494355 258776196 403771480 197445924 824981458 658725791 849649799 770569331 739496392 222801825 783320769 404131206 985918551 527509554 872690119 436488621 504623717 635640803 855300449 258583219 469609576 290870794 596546833 778793551 718976236 941650249 997727749 72532438 288600675 258827148 820036655 917832454 824013612 551514392 912811457 378649476 954725178 598118561 70968535 174823066 107960930 109687665 325557805 418956136 869821200 575469566 651409587 54327890 786570003 360187926 731374196 170470301 665775612 656504121 467481414 832051230 727686249 727339081 141491479 789459496 958489656 390107308 115254620 50991439 767073350 418742214 282519668 91199511 917900269 883885710 117957719 287523027 830894977 576242563 340727176 315080786 228217058 939865372 179096079 344566821 607283038 422904656 614962395 47913879 549859930 612018697 965022851 114278586 346496446 754160271 63617385 970501668 997958530 178606485 645306610 183266836 464211186 246558808 462289771 455757233 800458627 544554246 699560735 742606523 534751888 943026177 825824117 501857972 714958630 95113489 334129709 95296111 559177564 696578760 679360668 320135105 851680994 957400881 193775206 274167583 905847502 41645288 9342837 665162606 301468982 2719194 283992136 131446987 448598997 824038837 312695356 880515673 183510366 736160756 228588061 887221132 97614755 651299424 196831676 773094550 757395318 828210372 616997123 844303468 611003817 987001102 531310340 467392462 63999499 790328581 963886849 919390071 21579124 51034436 295932492 996887970 544360964 596735013 523549463 313182922 593429081 910173922 393464260 398429031 65887910 492700551 499510883 184615413 257667720 596144975 353055864 731852179 948194683 773543815 362408179 454274068 219369466 691966684 718477221 5095536 381764715 701426072 141031303 974989534 327474478 145683129 222711541 966698207 684019045 680053780 249479659 381997959 889708241 473524720 446008152 677323946 553921143 373953783 179726653 675227393 291892197 806320564 764957912 25266494 785694708 318282077 236656251 310988347 133362230 849426851 161259151 826371545 859804332 555595753 496002771 925592870 546703554 542828035 28768057 298154876 90271806 667472806 307494603 656805173 589783240 647961499 169019322 478795554 432023026 212721166 158302150 41041286 770580299 472129982 48390350 136199662 538665287 194539708 312493829 216886065 164386639 868924797 700832626 644280387 470849268 445853726 331950214 297126873 770780604 534158289 973834425 422471111 945578325 955484172 529006969 665973663 698931324 71531915 468935205 495263722 556589955 701501787 410980118 768780300 472260758 181164167 414050293 53321792 323258703 638246494 301715913 999958408 493055755 126095918 61454840 242661829 663816967 296056148 734949412 796983629 106157405 166634167 423986500 194537831 711398208 147051457 753335445 240457609 507584848 223357559 929851064 515316789 561289664 374870757 961869419 576105320 240483085 925067268 482384257 247546519 752195285 323651308 489562953 306444783 799999147 756278492 662893065 435965457 319425138 739700419 34464166 678730019 817608490 640685366 483123887 802911386 92644572 43261331 213257689 469778021 920415589 810651337 292740331 319404321 960318519 808048687 613211645 308189346 351178155 931902902 413475054 759137639 260155724 301984780 239996803 606232992 898783390 711304153 466936540 767788746 476075685 873106518 41565109 787973346 773054717 887745748 810185439 726095586 275149143 868062710 948778464 897896739 292662017 697867011 589068689 178642383 493557460 912214556 809054593 459721763 649216748 438708122 621047474 75235211 594596744 197192678 153037321 289082033 991814269 158234017 820181002 520869408 566436891 167496530 312751338 825246903 556914686 407337551 756135521 240296704 862251209 822445420 712807406 44592530 290781209 931101115 30538337 52549291 869052288 571352385 578082273 117013496 327226860 97329786 371110041 701049151 989386373 189371133 645251106 493999914 68598510 838097244 380183185 918687010 266627830 678668645 542022533 394709488 339476506 478795439 923155032 777845521 372000593 301928 525291130 52605053 148042514 487933925 922976323 595679091 943089411 463433697 20862033 770726078 758726172 354694733 833199914 319923388 875401610 982995313 350022705 231611644 890777796 740390166 220557829 918655387 821665989 142689367 530715520 275139871 309863137 891649235 358311028 294606600 400232053 330410181 189484380 713816995 390078466 7005609 483945204 373404450 977292503 451970385 640573986 475599424 305529708 540849364 192085905 136918969 334990737 501992886 661796572 106903896 622242894 69214303 951571867 492229970 345719601 711082900 355080228 468796764 456096617 187849371 716472699 117707162 927326811 938069871 141350256 21346809 692566994 56042583 968445803 137160863 693897424 624335783 475030042 326694383 780490230 786181113 567187462 130968196 140071222 183810504 275918371 99528739 331310451 18530481 24761567 584234750 267464201 445320423 288947475 830062191 53125696 732705695 197812039 418339893 334186575 698256718 860115176 90132419 201598775 845174760 520323896 821010926 957117922 432077420 888132293 513567813 286794423 477576132 6805932 580050812 699522221 798660803 200621679 922930552 545185747 269844064 978055047 236779399 486670910 382745254 661663962 694260494 267482847 184698784 957812525 44708147 877356688 834862740 359761934 290807376 132534407 170676576 823773142 651650910 725025512 285776711 213384394 106929659 38873496 556036670 418118987 26740019 412394385 293398631 551910853 447727979 487109413 203576383 761906913 70366861 144713359 476126827 411584606 636200324 769556042 337028873 602251909 265392084 117635230 280744571 360431767 159645970 344979180 842215584 799429173 966586156 787778091 774401242 959811331 410801430 502823811 228104704 155316430 985811915 375391374 36618093 702416339 510952134 70419831 826355613 5939823 917320400 98519814 102938593 367391391 566197647 29777738 770794252 29332365 901359068 786410270 948165152 73372303 970294610 30061257 580210154 244524860 997775457 899942066 735032314 454468121 438739699 290204952 615790375 169610867 235700614 232168042 36038147 174818366 99540613 197088124 960094267 382879982 705099947 490093682 995445216 815957523 648946145 627502109 801120672 309228803 967711234 537577550 888684824 428553628 46117058 729991475 328796930 165890725 390295594 116596273 535500452 981484970 314508442 105089504 20514784 889124700 210552978 652616260 179006398 146864913 747952736 229979077 499269401 689725650 212513638 847595556 295623667 85407879 491421620 846597391 241550802 23030928
575192097 352731628 719385164 586159965 510814596 838479427 4670647 719407636 710945213 923259328 896715457 379371670 926646944 790874318 912265106 880067348 57458063 235608855 269996523 314730171 142033616 693620701 486774990 806826237 352892995 579067797 274802438 258782959 883987414 10692071 584672580 378773145 637002825 717374410 675425535 265595436 81794289 527164201 860463409 492323842 808550613 48406470 259471246 103341950 270884659 652714506 679145683 29713365 248021965 456757538 736870147 682922545 771758353 847861819 638886282 207819801 769126499 784570375 421069567 480907927 129171264 260162913 287887062 167703653 74401422 281001667 580785609 623184717 540171578 57800356 505566600 389365309 862453344 421901498 316912999 564036506 10643533 797579292 893972539 308734496 173833935 406901623 875169781 845458535 440454174 184675640 381363471 857028795 318652428 143636771 99801259 60582026 541949285 626645602 909088951 67195515 520685515 674673766 179397271 471470049 508535754 825879862 75494689 321382444 384318388 143550324 658843416 640848097 196161674 148806797 350831655 507825046 369497182 231321892 48196578 826141063 972824410 585910426 470826212 715158817 519547149 28947752 899181503 611981774 115107208 692599076 890353763 515824617 31611752 697234920 870243584 316573293 116650645 602074869 617121720 645306280 335554655 515979398 461610598 993585918 30148887 397186523 520396203 1824619 317983811 790591303 314244182 997490209 456150824 795354321 650553964 190975555 69438283 997489115 299060743 838561336 30888483 253989625 845634855 745644578 597719893 930650378 343832845 555044383 626775241 262976878 876524330 536508993 31955720 361828578 548231862 854101597 946869618 472119579 419509969 908762643 526335946 181643418 382306415 527625653 805073993 592747473 603818509 146900708 421469284 475035196 316605427 409032231 439614080 331176093 66499681 341247218 10947974 323153459 787160969 432035473 538067035 707879045 48958348 327105025 909526970 74575437 432919614 789973767 333969981 34551266 285186437 929739027 123931896 995294519 811880524 928471734 58945375 115106712 325654542 184146401 102393681 278272352 772026617 818587102 724313702 543847923 725857702 389960012 201781590 123026335 22005251 983317190 676433934 242658003 561511985 907937936 433046554 499737109 639768747 770503695 655979598 208522670 303928321 701684437 916093488 256136792 321281957 851238684 689894506 910180497 450374999 644297709 689129190 358275920 607626372 849322100 705276925 510201413 538981793 35867455 154098048 158610202 727026460 143441071 959775931 404767452 489694881 411199236 631603266 464635741 185237383 343941384 82782101 815829836 984317738 122892673 796253701 235514767 139854131 972712242 909753721 494095635 588615276 325727543 654321396 665229397 747849197 988176141 695115926 239611858 603010559 460973670 868317124 667203817 101572308 974461089 274278498 432126144 925669497 706386703 960042823 716253764 16449397 875340720 968426289 745963586 272532964 835670191 880976181 732724993 982068201 264628606 411293219 796008436 940958041 377455122 826674953 151623784 269722154 133188882 867614865 194000502 44061725 568127005 338297353 417834776 29787819 493510272 932197563 772755881 510055937 21116201 987494193 662107083 874185937 911816095 235919820 687343272 986130502 361802222 66015464 501208221 658611082 220618186 687082747 958923679 739702504 227064673 787600918 366730086 207390777 193660956 773208038 224910509 406969786 554462752 254341737 866489139 707802973 83381175 569634415 9097250 309418398 520828332 988461104 592554691 250697362 848541279 240598300 80201911 238068478 800770884 769098931 303521019 221606729 488722749 510554210 276897563 52384066 158951353 873380886 807463585 194096157 908650918 592947931 33429828 427766336 465946153 525250182 750106810 789354826 538844947 929281759 186109799 553498677 218532621 747877857 940010775 331105532 587362435 864299065 724446743 858605524 146818932 800328714 625407008 826919513 97428982 930889277 990576281 705012628 893706828 54417487 281532406 829724972 952014219 546034779 813254007 104413264 955487475 903361010 785765116 354642679 166572921 355826274 186227457 651430835 518879917 735127063 894067114 265058185 217077464 717082352 349476505 157804177 149963059 618419828 264937430 198010302 171478938 760458114 973502818 764515006 500956264 909580894 784137194 100869593 658679090 720050503 672339836 914375999 117963852 584191487 905944183 872581142 311334141 68524140 171481234 605135362 200288300 523189121 98812381 127877342 130096855 742708265 907660463 540664333 50669112 881026594 702569050 959993981 658173434 168779314 561733771 22865260 979602036 122943946 731731137 57535083 902937639 283739183 815335729 760269504 285659326 510159597 45528352 221696182 962134709 907217897 581991326 74084821 1228429 736030157 390178285 728899734 218108898 242092286 19546084 987558791 213434703 201509137 412458466 588232257 122736610 759319034 742298426 937216425 890325425 853603733 289119118 119732172 713686008 434817931 751540713 910457975 584692978 562548532 649320313 323547716 328608242 659370562 440021612 194689234 416820857 286563525 917557228 618171550 904640976 201475310 100544192 870539116 274768761 646179004 110064754 91677198 216031945 146615433 169315082 950639223 60249265 167454208 177779446 689739307 400891218 335238951 617760185 564273419 96804442 946164163 288363506 977463850 707198336 130142585 63430893 76564556 954655274 649323279 960179186 151067382 826468068 965356376 828173007 377082080 607397004 427819189 416943794 443851096 815178794 671020756 282939689 566552448 434090744 154668108 623320828 462440009 737695858 489048289 148661192 103328406 457947106 865598584 734093208 546522495 575480113 82775155 747189525 164696428 611502190 513259836 348060964 221503650 318852080 835277121 671432390 484767598 56475237 788629111 312085236 275358104 918876758 446163920 937334808 310630879 669124005 58073391 647724499 338140225 770556761 938332718 320323197 527552575 756199880 196925948 66944261 203622922 163562366 115305653 188728033 954301502 492595829 659851884 31936821 310278390 662449871 630119079 512174732 258216457 313975824 453235088 481562080 892467219 547978755 952322303 134133660 752040063 661862554 892210883 129607644 560786825 612207804 184767548 583595916 550665369 860763546 127873683 128031240 814384901 404336986 461042448 896218756 398860598 179867330 759103329 354396009 72032730 302589449 856252726 980121091 509820006 82038071 827015554 648988262 452665639 414143225 61263515 565736028 559494958 54776577 166614999 489405662 257111364 415427470 375863620 319176509 92544928 641792668 234663026 46577306 489958906 491884183 847968977 489478950 379689446 616136383 552562654 164929177 560257715 633163167 180274039 924291113 324039584 531309721 717382531 498247730 746379913 284009421 498587486 32103541 72583256 232909584 944440842 127969010 80495458 984957493 697200260 794531204 271570276 174913657 306501746 732994481 300432591 558075737 706564828 613181574 193543806 903465853 976486707 849972981 550561951 586237144 218603436 391246899 242587475 327487674 441945025 29119653 723456015 183546965 327673569 755706012 73384879 949769166 171229654 661417078 750722345 910596590 423896617 740978974 173317515 794472328 359041672 53080369 990739562 630828674 345983197 302074292 110877669 902719129 758390160 325406260 644796765 636962870 682143579 323269457 294741877 270406489 683483780 567869721 142202369 246003036 906449984 685168274 261836410 344203870 538462135 231610189 934690895 235196995 965339273 402293129 327088128 491373230 121035877 266655073 145914403 16885850 734049821 926667070 1255696 718734660 705412529 556094753 643255540 799827855 874810398 692114064 217329018 676525022 298778904 100438156 504577480 906295480 100229269 276402440 755687276 944724022 857963147 651705674 114899280 36495247 379806812 330886150 729477666 994938395 226267750 72898663 318965475 586001016 148414476 747075458 496449234 945400527 995394288 944547636 375189486 202125960 677833469 467079474 160349664 454047320 281539314 142703541 390584809 343854293 437518544 554704847 288149571 69731414 213304318 200847714 804185109 530920321 679444700 771690355 452423872 98188300 348902443 810080299 561372491 393886578 953218287 364685771 130458527 380516907 101343486 631201961 71493648 855344786 335644516 38285127 488155744 671247822 358443246 937766474 629679225 663410536 829948576 780463028 79554331 724612051 848310116 296510280 189693143 912023570 98623518 441498076 402977358 17543743 899169208 652802568 773193987 860208680 482713375 142644288 193136999 516685303 892732869 534836171 456193844 662532631 592582083 109408487 442094116 839352695 854401181 689395825 777709360 321966314 388525159 879165701 296100471 758115487 636344831 8765739 594881328 878435857 111871029 219671707 788630059 561423939 15632637 385604620 767029176 470851557 97780268 885388527 515881671 265759129 952950626 344153559 916556521 664607774 851391342 295801085 931063750 810713111 418864081 487738157 208727156 369416408 855045545 86309520 824048690 548396941 787679282 354695508 495085146 761850549 220797068 913766387 639078335 82218557 796115375 192853911 425289542 261431996 164337048 164416631 679656698 948476221 842925029 3594066 299724061 30278223 977463691 609094453 311427333 435954837 934583269 831676221 371657605 340224704 337752548 984041336 589632230 509722702 928028623 681674434 591449242 395862523 85791573 311597714 592871013 202995231 924440108 872304271 637523882 436138934 127011638 250048037 518499716 138492160 183696497 32884787 629137363 870552236 896722982 37190522 425083188 278138000 132594895 584426176 7322847 634865398 307050908 477287216 244573228 110467417 244281385 46412355 51782727 421050832 373016087 590871764 724990674 814011168 189554510 398234500 821912602 666602580 315438398 694630096 93015881 585590123 760362931 492983650 324766835 36150121 13323079 154966553 440669524 788252275 934803938 432048474 882054166 994254444 332769964 505581010 75533535 365717461 871631692 294334337 966835779 3176106 179869313 302819348 92450549 455196051 47412731 297323735 442874527 311886415 543868723 675903246 331988215 907446838 7223131 865068313 77535629 25877072 118485195 752907275 387167620 130685808 814449385 293645495 401037596 632598873 607124407 198158580 115753478 319874327 743349483 209068268 665435577 615581720 60820463 635279603 82345461 392195492 980526948 532581547 603447652 918952647 133479244 121514258 933131206 110870771 602646339 378132249 849273111 34873669 478602180 909133458 70364391 44300090 491749929 288073559 321360975 760323016 532645835 864970178 15814697 369386051 639126868 186500251 736880911 129661885 318434991 724980860 6960163 445552785 38303499 83651008 566223788 79797606 5735159 933019656 464004873 889106384 556517707 994946635 553892073 736910177 115116739 670468240 275686587 831043239 627873722 452065863 705538688 383441177 903390808 67454809 188578101 464364297 882005656 536853399 894594884 643144854 270660746 627035310 422849392 839760395 910716166 210085146 349209260 704016325 144731973 125274114 526525060 416515578 760079159 771416670 887837053 928032451 110821539 125888221 445390948 338931350 148939843 529749820 795799656 369554784 189213289 947431818 957431979 597182548 511427076 558936046 124076789 895475917 75534852 396155822 781080725 182364872 14359694 86128992 199112012 882932285 82970375 75902958 300229092 674847016 958098262 434969546 110582741 771890781 64803437 458993491 82698281 547469989 901915963 732603971 24287780 362464531 531592253 440082179 47766725 827694269 179867647 421808009 1017267 699874895 297042075 396348541 812663022 743844746 87057734 499714793 651767933 859212481 906223670 609486209 233794072 120942893 91578496 592282988 202569674 807056345 812451475 11874671 761864230 125398994 347870289 662259922 875606399 205419167 664969935 785422114 53312041 904137652 71895982 779419253 889599080 87533045 593550007 564872874 214557540 445922219 931221784 550598032 654165974 129814174 425975948 847212817 922737754 555363038 460426621 601716422 597901100 316430841 72537225 662927834 237014188 43695182 163305436 348883937 408807284 937937557 616328642 628020713 768583124 297143926 583697863 733554799 866753110 175127584 824736873 88371497 436263877 30724424 468786538 127342471 516991743 808638959 787616778 957439320 331628805 227511304 456249429 107438601 512794293 551403680 742209746 854192515 890837760 950152062 780093760 157979167 43223423 773711105 168462026 654238962 325268134 240969468 586681180 176025638 890619669 577082860 137801623 841610496 785392728 613687245 12606512 358414938 269590607 91464131 23518111 741354238 969835745 528420040 227983485 633326923 463086229 989805220 428956983 297373399 387933174 477338077 217709929 217327745 402357829 195624046 855678898 576302752 892019302 896829741 369405629 195489023 650619463 521712371 600436309 400671924 21779655 201673040 793940907 748965406 423609699 487526307 570422347 168551800 811256140 205215023 28644690 769311268 649883655 488409729 786442373 980876114 164679321 482222260 732789334 923961220 385051735 960361924 243029163 270069139 807063581 904205049 919175433 576025709 453211493 211340822 60358003 648485061 815439074 898443430 700166902 203645305 109608282 917401494 927979738 244612235 599163508 247736478 590446426 764569990 71876823 896333996 523218817 104287859 604061149 123349251 19651572 470303767 978500008 478564566 781797846 416864267 381019482 671681511 962393110 248211003 375396014 490681931 898502675 863453832 163079842 204925647 694181280 853099643 405655074 279733491 968557806 509248542 752369630 252277482 844419455 124495384 276983207 760344571 923926887 652707794 280173349 909270080 655861638 92549675 95476104 963211122 566326490 559766940 463133817 213545986 173577580 601093210 741733077 85919730 879735826 468824058 647329705 549045872 872221334 631901705 154257800 43909393 834792481 27580778 493950162 333198686 892419216 457982590 700470149 637604657 598708346 692401120 720581478 182339962 125938657 271293380 712006379 560453373 71829255 201743333 313417165 660045539 962202740 721750770 177598562 709958723 360895730 168394320 359491917 242278703 554549222 612220164 88367794 887302671 428445168 950052076 261418237 133464152 471926295 695745638 524733668 779761476 291484833 165454375 34298859 739087652 38139908 254594612 317901306 665956125 213470245 387871157 740847806 710282582 350367546 401539278 15700037 56933045 73326496 578484449 74341481 814395249 993597308 472730609 823239704 297084080 352686792 654353245 121766983 852153767 69212065 632260811 225725313 340178326 133100257 929608895 670808507 518863766 269701943 86612601 683836108 325809811 820986461 139695204 753326488 145207553 984893680 409845692 890206260 574003663 515907989 847559208 857382649 57836776 287509992 143190568 902983535 79081344 83006644 924780855 750215785 860789976 987543179 504122048 995159119 613476872 765350562 170462788 142432952 942549155 240728812 617258486 871830206 44121927 847290969 938525669 51816885 359249453 223103125
684869909 982572320 429504919 583011373 574168283 603762116 940155806 43115427 70841342 251193192 817109255 330952181 545726485 185091237 371000341 611790002 866525691 961951193 131238894 331941734 379734671 190840550 741962246 201842976 592341165 587611357 541073454 927056958 714003231 827833622 296937818 228018191 203330068 941143822 798920644 506631792 344778201 71475995 776050916 150318081 909758819 888296586 567644325 441798045 990034554 694764728 946118147 32834484 572026519 539102426 192287244 551552563 658711776 884527061 975362685 739813873 314473339 672152146 496235553 424987071 354109421 326273716 387386880 251161993 281397116 775300395 246493061 149365920 89144529 713208160 96230295 165947795 988772073 486064360 346137712 567900438 505146220 714007141 826908847 596068359 584784203 190897913 5510185 679804137 121017706 494970818 925575814 889142135 615684452 47021936 487586512 488017457 635089555 98219742 409781409 813004868 15485139 252948021 819660643 911557914 145129395 822474476 578680955 995829296 848675482 56702444 628796442 90265877 96659069 272345628 23065581 511117057 385292073 523702041 961048300 982596487 399245129 480038753 936830631 639548513 770347566 267003945 847980723 945840959 241023738 771203340 972888268 296245133 816284054 284845750 32106578 410853498 492761409 998202899 722580255 517506572 118289375 375467189 147476104 981254355 396703525 736030874 238756988 365512211 313400080 685232966 924600853 201414653 3911682 694872981 826369432 97165349 159300180 233095069 393569513 503332010 840948291 245866595 928251497 295771154 323395821 50220861 646644975 144543852 603488827 627697060 769258178 381989270 214200897 519837243 298193756 642016897 440525682 865434392 857387604 584596343 546078742 105061 82794903 655591081 15283610 275063542 790527156 902345651 235471642 488247480 764705795 739918068 509009234 972147699 26582579 568155972 62214530 361102610 760642367 848515964 285380811 837917239 994911004 478432901 487814244 413831521 568842817 568060729 19539479 692499081 29606207 773288705 596022922 625791317 372802170 968380213 826081477 870282145 267164582 130058036 835653696 641890051 856347979 820627829 671103929 691302437 375500216 283239379 35681522 666586189 940876184 326236797 114450901 909853439 234837056 69048332 521938844 534216425 580278168 421157704 488070421 123324490 313260660 317649591 720907625 901378053 251608259 258525252 720628048 168221213 222242857 111369174 916080847 412082556 965680056 506279073 680382640 230155404 429209776 459245532 248999857 69015478 496145238 67511471 346956112 607160305 579626381 492766808 656059695 741015704 555790438 466187799 892591906 627081461 763513100 507409860 332106675 566551341 882170255 773006420 603562541 360432599 865261932 845804914 168835137 61861434 438749233 309063809 102862497 842403697 945284325 915707902 208812393 740641336 905972005 588077096 664627566 53223734 428861194 932401648 917805962 962019246 136536637 736563901 623754299 361399769 622953555 751204821 133711323 551772538 478825749 923905345 115908359 973617422 454802724 242619287 41554683 36980029 846724558 864205021 66267930 407208790 902863804 53605332 241521508 233768440 425198246 433005592 45242458 73648031 300787277 289000734 574200733 523530836 917780759 360889422 610203125 987163149 548666733 937013171 15177712 751878764 811642549 127781379 9852666 281785056 106771238 551193641 69156962 888951172 233030889 247653419 683339063 867581151 410915592 885971463 517394014 24081998 63578817 786925452 216887138 747976584 210822835 798024219 19618778 897525633 508340894 879489571 77363521 483871708 175860335 866350528 685457518 311378567 877057280 835581530 122047598 554983440 450705199 937452404 533600266 804060622 258226523 552028174 11271605 857572911 130961885 960392503 58058 736458026 821858277 50533958 217338018 413684164 67034210 352181659 309224495 162578660 539375623 798845821 237173464 510580092 23341707 550751224 15557147 209204591 680487730 348360530 380336301 659247723 268122453 45879418 453653830 966774972 14351625 824564956 983632692 918418811 362993381 678482484 355705572 989475207 249281955 965839520 379161336 557737390 354504396 649750497 591044946 548182707 768436471 823825229 69188812 686488289 309211661 582249034 712111159 689993817 664916371 543195549 893604455 561839954 253467710 289562775 160730039 241193589 72581889 547923272 677459595 899527148 519761588 267880595 754164089 970403015 881498217 530655444 735033215 643646678 360432824 705178628 876753616 529429620 67049957 761579780 443047372 576524333 494628151 203933497 696268897 977279942 382278798 73255651 402251215 210013648 497890878 525733762 21746304 338972978 721631089 359204758 480717393 556766583 983345897 635061564 138804260 968461965 409499261 369625114 417673961 887728287 561740203 700143101 292809853 163398789 477343006 332435514 391350612 748482601 563175138 853166845 762699094 8476809 244431860 649282840 909783698 156862097 747372162 454002768 58630222 603399843 297811345 640283798 103250604 996162950 110873374 200644600 732078514 559773672 645890622 506450119 476741131 35188486 475196179 869263367 904975308 236673107 250358884 540635904 538256535 235774517 425505258 109100691 793269176 622242341 321295488 537314522 298762702 958250819 204649788 798213620 651768981 632847552 838681746 428288929 830835823 746871705 213356020 413917460 128564955 154556775 325152139 227628755 377581271 241486888 716179935 104098708 787235436 594203908 904766586 206705914 463459331 745162748 66651888 111667799 842645892 428393572 961375371 251779165 763188261 894820787 309018289 584915613 79090730 761238614 432857468 874919004 262747004 846660174 511049433 61227497 415609688 478721717 553613610 267422020 293627839 120573348 4981273 977798941 317893702 342391243 143402749 209162008 685043237 148604100 460258518 715738103 269285918 170117241 631090434 698555556 756294922 322697029 534657516 537805412 661701213 144324473 984417769 39169446 759373873 825912141 320059657 384836138 952952449 512605929 152604230 579653952 329817548 853632133 248251932 547564931 344605178 917699791 968765792 53662762 213008305 29622983 122283827 111414474 766370806 169041495 449351237 618365174 505165046 143752300 453265122 227337722 801867812 69814394 159893334 260485927 908158495 235761700 24742331 294524821 493268574 931341107 403385114 186134070 286539526 682819026 522209888 451681216 723916376 219343767 174461940 713091352 720586400 489645820 791602435 541575045 39463674 789191294 281934593 855749389 113854152 344445398 643948007 583168217 436441165 768088243 804659223 283003027 89033913 722355472 160681749 719965770 605413965 934181418 905808687 215929593 521068082 218056405 206533638 6154250 680595595 922734165 201829792 308313285 598226023 890233646 808487193 484677281 94845779 701972674 544694100 918593597 489153434 922391390 522460714 911241716 102181546 784341135 49790570 239953163 962892397 894726094 466353047 562838795 314034140 472405493 347743911 126500664 396605314 901938895 338402094 787609910 678426287 860858805 497447748 687521849 569429224 917803304 704214951 645068868 495899217 96367886 4845239 826041784 997027855 637405544 635354303 12391565 972023517 964457995 538223736 831110579 787506827 116310377 572644154 455329772 818580665 602787845 378447987 491899296 836947592 11428515 859259947 310155550 661869901 762105771 481010846 849021724 324758031 976244705 679188568 467759045 796972481 195455578 541508388 593512304 262548423 417747386 507304323 772497403 100757007 155753555 91624494 185096927 323006651 101124619 604203591 649741358 558414081 491143866 453147382 456024924 2382770 523321059 945423406 631413890 732990569 556218720 27688654 92653419 639742720 67863710 378362483 927581858 781045289 776276706 860440586 491915427 915933690 348402020 6521407 962346030 629265173 351032933 859136571 910674900 730716562 914059868 456346416 543364188 175352269 831061365 198407683 898685735 126299702 240314966 267821740 211940727 247353814 287608215 558260386 710056317 966416054 128110244 702470404 233308631 713533209 934987923 819251839 944068088 606878454 243629515 165795873 239056667 222007290 610843135 927105908 160438981 631948235 991482538 985675126 479280883 498058262 548394011 845873774 102161877 124328946 338555802 844254976 232670638 524250869 571806310 875283876 213921059 900111812 564038887 633478930 702223497 767060232 946692475 926593457 296989651 114675357 825871279 37544135 888158329 727806403 700913963 213121672 57679881 659745723 316630474 942175635 800234700 492470879 692501891 624739971 635373424 776478406 786443578 173277386 550735570 70429605 372784224 92833226 981576692 553122562 320055131 241702744 302595802 827637966 54442178 89871237 757079411 745732411 653189377 51291995 570147631 494171952 335172854 865476031 876444752 572844363 340703381 72227855 339342296 932883163 306967050 170580741 706689350 119963205 314199500 620622402 481571007 330742475 442322250 281135917 543876866 543823860 807699214 406990826 350848313 582176926 753674758 948242414 954174443 400661644 500417988 410760394 456126801 57481653 204603009 939454692 738669699 2843284 253760446 323222878 989751401 734820808 62477803 91314964 249695046 66691674 502469939 540313442 259857231 961668508 576377892 633180818 827901247 142873431 653823125 744989150 388119045 571368929 817477003 393403119 813239719 84826753 484955937 375794819 734546294 486996532 558453638 573621426 838924660 102637552 935962431 517262698 202771576 258583813 288122169 6356994 738657697 449493379 399894968 128499409 479431062 566481709 931167131 249139310 794308515 335236084 213289386 862346009 649801273 320723201 448504670 730608684 920950938 617521197 471240484 36357117 324315134 978878506 569662402 519482196 286999814 260629385 160032290 634760361 580245318 614745072 787597388 621543625 206237336 681349561 813807669 419123140 132743497 230338761 184856147 963822144 483532983 584816794 93334824 364141118 827226783 378064243 54055317 695009411 626228923 826592069 753156834 549942873 493405515 590913186 398560366 600215830 98229530 58126713 190609626 584155546 681876884 855230895 169181646 186104070 499346530 559035119 108445062 644996422 531897174 727815207 96240382 259223344 454091745 310719561 137896177 642325497 101305323 141428739 308841529 778052998 657775051 338771117 220226530 142784676 773198072 513412389 678291957 461892701 514087134 920985109 500176752 667683678 524284633 605474776 308378613 96514150 415699143 490265098 181981244 440223615 123652296 462407965 646822964 747490100 588180643 672286513 474133782 190594034 601625093 961378873 660576351 624207557 821238714 771826820 563864074 82598258 620052666 800769589 716332629 425819782 378440637 629550339 634859437 558767372 451143498 76121456 828523565 131937381 24565825 475510904 28362600 148405766 245724389 734422926 74390560 465830557 789472749 6067751 182500196 142080843 994998810 745101172 172418462 976636854 858136563 926096001 184956696 215709000 275810838 459369823 663204143 191491312 441521569 766051501 868816665 341212851 304577598 577192065 797587352 321704733 688210551 959841739 481685602 988532743 935544423 69948273 90061989 240208227 586378761 891724880 590756039 943244090 369245675 288914985 665850742 643990566 303225402 443316736 699442628 257782426 817559953 29379223 148782524 484583421 750782672 747132200 404449698 119122369 535990612 132836873 236911422 609275554 896069108 409640187 58600476 792227614 976848588 983126451 732264683 75149803 707307851 214664960 640359324 761224018 264069275 682162488 162264084 466387266 664001896 680120053 426773700 691467267 823843485 585608383 742859931 762853219 887347052 497588542 741640989 150532472 304482468 127576859 74240992 286449114 865014909 981934002 676152773 817256779 732085545 928571589 938668033 934015666 224910328 258232091 832802658 722706683 284790139 164093860 601230350 652176127 93316207 416613199 502593005 706113955 258694527 756162171 122733934 774720954 182696393 845911535 836254888 263656946 687095092 697453073 688618103 439485290 635806522 195505813 159067159 200543314 192869057 578887125 386457861 609528223 411859 833419823 709760769 289603234 577904826 416303145 821615699 186451726 286489831 47738715 383634489 536253865 997803445 863352103 832473234 392386567 601286735 682365230 208792988 503817194 326259638 662982586 102162355 149120183 334528482 446902722 459454959 374979818 931320483 61762323 32805876 586530678 429050056 96630097 568842601 191157337 447991251 897055664 387492359 917219696 855427857 233777466 980314202 271364607 906017984 787350803 823163805 611002460 447759769 463453765 485016899 44770085 86015049 166211773 339388499 436402715 458967490 585489300 420715843 893611624 355738933 715393893 69682481 900198690 69135730 742719208 611037730 360010131 724892659 525190468 66816608 516213959 763658591 503305634 526612004 83414932 900350861 961981439 544001421 340852392 307482949 25500994 466436886 179378452 267591775 792031224 352406330 526730248 994731084 257332300 674356106 764851525 985404329 922861250 868211025 632021968 946561366 432694793 588321155 500163504 614795707 906198264 500369768 349590204 38950465 735274196 15396728 12400662 705066473 57496887 801381838 967186293 555586983 105565506 899411796 730043263 105282841 952296778 609332783 826901531 273714139 109379616 313586698 799212848 116593079 217817777 839124899 569197219 482743732 909904281 45508083 965736113 443809793 336218400 93912239 607910343 881683488 912090705 903602355 930571626 425813886 309760064 855554538 148044147 214819866 763562895 492766985 128633190 195768243 124343376 298700323 739451692 794034693 465886663 646037864 274919615 226033597 329208529 349083969 616561304 9772150 88015919 11807958 739133484 60374145 289090625 622080119 417165640 342843210 152300392 411391666 846307060 923157269 270246883 496990850 136208214 477127071 752335299 710085358 540800590 908467482 984459842 394172863 854783922 673176901 744251432 680545907 512318031 210323495 747595319 739912129 93477009 626047567 455133786 908170561 904408757 866633768 372312887 846483034 283174751 633026621 777078598 819508608 528851985 202708762 544766742 342457984 66725945 138150987 78489614 948581952 358187332 742745870 859993343 78313529 341040621 180556269 320294098 372354024 593391492 914503730 421561708 297105001 187679471 792643425 806089179 425004521 530306559 111297927 274213379 154814364 866615635 676139301 736238710 241043167 356906794 120562890 485924560 724042846 61819042 945013083 384936088 655417269 460452195 484558606 185653022 962432206 576983553 414565377 298026763 443624622 375831056 18594490 16113613 408488963 726175144 897188266 459448501 210872670 427086656 727594662 36862634 720079990 414235427 607130371 685224193 504641371 110570460 272867602 381508538 123397572 586058165 230856882 79439822 675546293 650363233 182453803 341143408 78388768 80774664 99460154 448993143 421716757 574821261 130651146 713789250 843767191 602026342 185059136 890201167 944061514 250562385 923142036 985654518 933548704 209134417 207369076 344064009 247247471 340057258 216605721 770593068 824695116
210585412 985575353 593316411 763303962 310547696 837981202 306164519 972654482 95036802 691981193 117688642 542203871 714213293 22128589 834134280 98188862 960692798 603931601 363279344 613955525 647742312 250666675 369646082 462157719 782285005 551597150 301286276 260933585 47749359 294536663 657839562 42918000 841873621 661114261 275455894 63764887 166246885 464607481 119230193 215104366 31548004 3245499 927407667 348530615 586001799 428090416 728410568 392522867 398520659 470205473 463810022 5655827 183735218 791285302 499479605 20604324 163253327 95364041 723413858 821747920 490843232 22774982 51168205 432905128 95164631 929351540 756621957 683933417 965434832 848519277 405209477 83845987 929063354 979834168 51481246 66424241 733459473 243658379 46571544 12283478 384230411 786673106 792992519 701669596 235811293 320638151 376950335 251670072 109950577 282726581 946928021 465911243 667943197 269131188 176661730 765179446 176950066 784840724 897044840 52677698 774433273 316110504 138890426 869673122 619365771 191607742 168060200 679174791 641516050 78103826 602504286 506726551 813199595 691227726 879956314 566598210 922218892 669294631 231473172 985319340 55872972 814368950 903477589 770816495 596791504 776067133 427230904 369121328 600963003 460018689 404640146 259739114 683232500 503284105 919180398 731207678 605695683 550027847 494734387 312840819 830705483 491123120 51642620 500734132 755454669 566363320 600416980 170824461 810302728 750414507 720020380 701523156 707925887 380384750 722324395 810524701 425712996 277590746 939797942 64033784 923868603 100894084 812455885 651216887 115588689 26585602 985847347 618381316 688475159 714029081 124494836 244214239 45764200 668459502 272200303 892936616 622632885 113864511 403856952 286709272 804996118 26606015 589600961 574599037 183076700 25109492 754602845 731361642 150799007 944908319 858899652 189220483 651295290 552027948 421832046 470306007 913887259 503560266 872271546 876699377 990788523 220540411 768535351 275947398 980042969 38502627 488292077 938891364 626280755 241181840 250699091 729254524 359030981 889029313 566354327 454429580 633735579 189964367 608534369 67126900 596012426 565456262 562879364 772711180 935967493 781433774 678684856 739995547 430895927 589195678 727277449 492228455 277622222 925006091 523999448 539192922 141782529 823249196 736235571 122544829 445501252 258647405 236969819 336592826 152424263 716329043 82522772 454255547 991511432 401132922 778956510 558965789 951454913 434138868 196197630 872487205 349783354 659700497 813542063 680518130 773655710 69505517 249743445 634788568 945495765 940066085 284137393 237096612 579261343 524069104 772579271 8383728 468518006 359434450 692281391 23612052 75295248 931552772 184301945 68118805 634756739 875932229 852542799 665362230 919233221 634776865 555969870 845637904 528919982 699903567 793177760 452890925 387237104 93332732 886068381 888638759 822849777 710707719 974887720 780433146 894062982 351839521 827171966 123531228 482963090 377924278 854218669 957933252 696226426 168506465 327559607 634521651 678002737 725853826 749961194 602389305 537678328 402817071 254105857 231486394 727371918 463818619 411120762 690302721 664749226 575644761 66231088 515854413 552507744 421575290 865177385 822929816 165890770 196935549 462916723 225034250 669513406 550084691 730792253 434184344 485429092 445562068 387183559 442840896 676239489 509610953 372554340 327965718 799862941 820490849 585403127 760682127 199063789 107075714 831552013 619392862 763305904 9778417 234640915 484723563 349185787 397334869 862440104 210863047 455611752 207145374 945416416 925455588 88667573 322702177 471909215 755939131 154693461 59194620 985696374 704531510 480691887 398035131 241188040 812678924 784340084 711272321 994808155 585404478 53772143 363552728 546810111 76498808 819300314 230428795 866769748 234380994 499908549 331867154 436905466 728743923 893422825 241297066 812529950 238279204 264001913 30088932 977719861 758286229 53661628 642257293 406436143 542265220 65292792 45024833 105373598 588432033 401123347 374552680 254170059 907130446 335656496 807884313 752774594 964201827 60359912 437957640 947070214 84030205 56409176 179974306 361063436 714163436 215818430 161799624 492504626 354009953 37754199 338599221 422038498 949249940 947563052 482056179 645951374 867341627 113558864 844373657 844326376 791820378 907542866 808259670 577355189 409938069 494010701 365640113 460776453 110603979 420282071 983842183 129535113 232032706 569129211 727173613 686237343 338323363 113517206 990667175 712870201 309708596 901971043 464141700 818242669 973795534 128366447 850009218 604264793 229619615 762624863 583207454 140396798 967831348 801972046 243533110 22297715 299743212 163104668 206113006 707879726 101088566 915222085 287170491 150637094 401206216 676256405 896266542 958719585 797808018 716677484 3069327 412889516 524156855 209652745 60790154 270276125 459060189 268219634 188749408 752244200 728963309 649246030 905511039 469897944 755943471 44078457 757761564 836319757 672792007 648760783 166612740 124340433 500839600 319613900 431586014 739246222 721239066 645518617 933120271 917684519 957503187 35920423 148867565 463033422 67230128 342046569 556481800 173625927 571585286 526925339 186684436 957831401 301217302 732371626 769395182 221496455 15604099 462270314 515269216 280302568 32833981 314387478 42354460 339162056 12798772 839477650 662887613 270143059 696550693 927505382 358834579 570317661 979652610 574403686 199446498 35424325 159970435 730920144 140148447 543573093 99538866 845553544 982087449 196811293 71241095 44293314 724785892 645372368 383531968 226552772 725174645 907476113 849859123 477665482 997716628 491963376 133146113 57679048 302424527 151473859 93559971 498126524 686751358 733180123 918853863 808245822 820823408 675617901 273725854 96234218 763324895 47128908 539376535 561800369 945707892 36282097 590426246 666533867 552551644 620269482 531798421 996249831 590909206 959260389 867469926 683512263 6380964 229901803 620285134 664159752 966264683 144816669 181910829 310441498 205537716 986789254 775407657 779356244 445540129 940094581 208041051 859071137 781764406 534493762 391745685 755721875 801247664 26192058 205012783 857144677 37342662 16297115 255517842 765385599 372128967 597580405 758481145 882950501 48643969 10705661 314493811 946970211 443856655 956044786 371032553 707121630 663563944 19980718 717711156 89662023 972236416 802721523 829155146 263965432 439671179 821126264 908361409 317398352 405243746 791852974 281808198 432679247 682938606 864258402 556309066 295323118 797925747 816555138 331944182 802583983 430690034 979934242 726384815 383841326 424370194 321500155 32709919 360498740 173642944 529099636 50122197 342330363 45269570 14145934 670313336 288973404 59451857 176888678 859817159 120498917 90668597 795492749 653253164 418581055 726018301 787460333 535645222 801515298 492092727 683236864 887863280 334753146 245334713 529083528 323968189 666035456 400766004 462696545 354880555 29004210 908175723 21405214 640735592 33231472 311952283 208344004 438451198 803691869 351290379 369087930 558915990 764343102 739197166 623065539 594181827 724178439 48975995 963948111 183707423 298919841 903921148 845072626 137437991 187130716 826387183 491182912 344645100 928803741 571906352 996046990 490577397 454147838 953991956 802643853 610899565 729906404 575469766 87226026 160399949 847560171 777385953 314062846 81776721 367122804 746116208 378209355 397906528 41492656 705648902 868488043 780430629 457766971 401136339 800481254 725301764 804823957 772590111 947158315 382425782 839820823 794089168 437622235 692347877 590066882 260764486 47717686 589250215 794836633 48992686 382799255 289830250 100813165 782695201 235783314 420892898 29376003 516569770 726921589 346844894 561258084 416106706 522920434 71894756 703711263 374890830 211182382 244420751 396566828 359738926 647980245 130231444 923514595 583312038 783705234 764321597 709525587 757810038 537873771 529375666 392690594 134056033 368402411 270743211 183518645 329099879 921965282 607225209 504464381 116588621 511159612 903734838 79895865 827483453 730155760 742279711 114702562 508709005 431730783 868673598 175430582 434047918 256531397 287792614 870587742 782616780 29585790 956311190 754222490 491694747 653015314 731883195 884284720 303358412 456177630 803237463 732070148 930110272 867829333 615994477 626878188 661564667 756838587 558058550 20631083 323379554 615391761 128953145 830811615 818117123 543387619 504156188 452361947 501964553 595263951 302793542 869943211 766570112 194171470 631063771 11567444 779512890 187950035 436369059 283130600 66773212 742880220 626912389 683685350 139115156 108142872 506323021 11874375 290660738 378755170 567031101 279272446 942323215 882913762 188508414 692787960 183731888 690690088 211470620 416323077 626108371 160981113 213388205 316579514 321591550 678517564 692630409 166711266 399081395 768782409 326976599 122473000 696990628 933861821 124957535 839634501 870600996 574342242 132495466 325760940 532462902 750597413 20924647 343707888 909799282 496222852 296652024 76833186 268780599 52976714 739747606 278031945 760974977 666574872 519555682 333401001 841122791 418339128 806891202 446100070 945183011 89950328 213804184 810755683 963980607 714673882 267511138 651311661 931479261 104834165 936237438 604545521 669113682 795338239 336724326 861634890 740593488 321658143 756650244 30874936 532253923 167059844 379743079 215229215 314040574 375222423 638582576 159508590 136485374 158302767 566554049 213074269 428535641 801639927 693213362 213464262 696656845 984963369 11973318 617002155 123787894 768528285 205191505 190527281 157535101 789575116 742464041 628987134 582074151 686447167 454575757 545892777 170191563 281705686 98486684 543288561 407208906 682723250 948909443 168220829 276177303 177258892 790650380 592825185 124657618 861576752 359609328 512582999 235384252 49696067 29184317 737960393 363827225 103549727 248259361 560020668 523396483 559554651 916585358 318628898 17120616 14019542 975775283 569713615 521565795 854818770 141858084 935764869 216109973 53986962 600257487 679603215 614318420 857335731 184320303 323152307 299930232 940044565 883486757 51786499 424669928 308805711 117676060 715420574 988881031 301829686 802200215 397106485 382852277 294683213 403116656 327745974 460398120 95305344 606692822 752676563 663420838 766530911 54539443 482398001 899706807 56124137 659513519 163450691 816570266 391700957 295251139 741613792 175148251 875757113 476063835 306294636 42409153 477473262 204909723 122978743 105350421 605181021 33261562 741887233 79732039 515787682 246046908 396475783 249021006 138385091 343748595 634970743 345910894 772791372 813778093 776024229 759480329 309926353 99671803 288878318 103832023 251174765 449717730 471040633 740489561 583444360 122420404 22453584 573479123 823593470 862956268 70947418 338581499 726149075 744272898 493185382 369378758 597398491 92691749 894537109 530833312 619101716 531004797 440592154 61624116 726684780 42078029 816343460 279579612 193451751 66360469 122915236 599418117 248251369 315400504 206024220 545931440 490531956 978804977 933044889 259522937 562527754 979399336 26882624 837781453 731170124 401389051 976306860 711644281 225208534 869852007 795198971 993655887 389824937 310609479 232676733 796934214 222175606 827567390 128655091 754132252 1398083 789451911 728880598 644277474 275551673 361667571 837086010 778798351 477598701 808328531 343110748 435132988 948861924 434700696 979208956 263916175 679798838 321798083 443077219 100505293 644831125 439994700 89641193 3453320 390358281 827267317 972632090 909630066 296391156 597780591 882631769 506036900 406165283 769706340 929426360 457500612 914000391 152697329 729979867 482067023 263946359 119292246 307729450 530119672 600161291 840951343 26179908 364868745 665872579 82217567 270564366 593426239 911324628 248337224 484839486 590546532 17149776 369206890 676815678 805316398 135385996 188201972 409040760 355573404 538990616 595949239 885351644 935354219 254713740 616688858 218263433 571776169 609776490 283967170 772190007 141102366 198771368 245786025 742304615 137138897 554324472 90342501 638507986 508943141 292635445 538240304 560008539 106580157 633534186 876022701 301235131 581549675 395293336 243203271 559721435 189178093 614195004 745382608 316348658 143212030 851444723 717332435 488508498 671921421 102132271 915525158 282511486 884155011 84461288 890323887 24710393 64883720 713270957 371337454 71881281 87070921 514096197 320768533 294757516 721120885 437675833 693187568 261294202 817285920 521000680 777674203 448531008 377094394 988973213 994149223 738755601 841015242 546322490 146305216 750649305 728842478 947158053 78105418 22598508 445205240 532301829 808068780 869512162 194045156 32790075 334559020 691671142 225567511 700185900 268531345 428228020 546365890 737612603 115636297 551110661 61707529 630889650 415290227 658551407 457978479 905640284 440459217 872685916 574452143 78879656 567320123 941718900 260444681 911544561 503837235 314405114 529474089 682158119 191002437 455141274 556357234 810477374 157082671 609387624 792061055 43304127 329763097 640970377 180288208 926787053 468569611 876296894 122503874 666070336 582019317 609457166 383319442 48291247 645562937 625777043 709391398 673836424 489497754 166457938 447804159 615140816 32363847 355503449 18603399 572508268 81953476 89313909 744450477 212735562 821397433 823004184 128446412 889738837 14303761 897089213 344801652 666688466 587583464 867588889 362392306 534589045 837138571 431040318 200970392 282369446 936157935 282221872 29261847 464856413 194727915 637651758 349037324 651075304 338033732 647007626 540993883 423770073 809512206 43583809 474561158 783047328 204781714 544459289 277235830 442564773 106325391 5409458 225150560 658961800 45686852 747173706 428615724 738412984 835050934 609362862 349438371 750478009 404946548 26675009 71871674 188203972 994309727 284117792 686914067 996148784 445035102 788398136 945617990 844643100 685601175 744651798 244286501 389325075 469597143 154297991 621717658 781444791 199092828 482914903 758727260 428756539 327223171 267937874 804573850 395153337 510025636 454015657 358953154 892234434 824210613 16833714 810345562 498315997 695207721 805801630 892320850 356087442 673516900 586671594 983173280 779955199 931877027 904748734 217372374 286943565 957301497 453311496 828428636 701226833 650050449 953496932 309789066 464478818 767007412 882191581 583588719 492121497 179014313 436518902 959616913 836376096 272167505 185470283 17465666 34052892 869802394 650394688 419680781 101977756 573046772 148333936 438743377 598448650 22676215 605912962 565341516 865540874 224041561 69751763 560491936 18364633 427589934 282968600 25678186 892886968 112587919 31539836 294392941 912279848 671147666 865938558 742343158 680634666 304322720 915347032 578808302 207947902 512546427 614930064 849639013 820358142 802651499 86785691 116108053 927843312 265691997 341435620 345556620 992109285 458219572 287836564 204088375 418410266 76001219 11987373 355153229 17980138
445266037 830858963 581403891 513659994 412833902 154035287 922802768 336426430 378684552 572595247 756506153 273424673 775579795 140991072 607322234 816204033 911347816 110804538 959404120 929920481 118933135 575742761 262511246 331839345 166119854 755265161 605690736 226346103 721706963 48239680 220824094 161186158 110518274 556148116 647679926 277024387 259540489 109716710 940221082 756337539 772422398 274197940 11015884 912790268 962243255 242114145 328787669 715157156 726354756 220624217 53333720 169995739 297177529 896538699 832135826 263409978 49128436 787053580 178595324 536761021 782712610 529439241 934779503 322460555 505042683 654499317 608879052 745826023 728829823 963159581 263923959 729475151 85432010 223180963 19079087 715355804 598464090 600194350 716328998 444040929 270917097 888976322 981360970 516572320 654326545 392691114 120136339 864780646 633848678 58838594 970333293 465522037 906683836 913824892 583867939 51298236 977550226 140323766 878673679 905255251 993044892 704348803 545624632 216817324 276815506 710224580 137660958 365574450 770749913 21652302 557191576 401783571 154596313 700961114 887340510 48296848 540722892 566550711 59559174 171982557 966857285 306837337 377006059 260420776 132581319 943772010 233657544 972710426 558250256 258899108 812317990 482271437 292646866 252711540 90061779 159589817 42940537 70502828 113793292 200737961 680708566 774720793 845453289 831712658 498660565 999770002 52504084 622278799 47879478 434258886 456260077 466091751 980843234 765729541 103714856 704421534 91967798 165297986 860751693 127964591 23532694 942529718 938327380 975709146 699497428 310007041 610906417 184163879 737932567 490303794 240674172 418172929 240467384 774095146 807768880 198619040 12550900 573408124 853625249 228997161 333036042 911366565 599777846 699032024 56068070 812379470 72323374 277272920 9530844 125020951 442465189 920253249 4482237 649891453 224416169 527400312 474761147 483456470 624512157 431645711 863820699 374060203 399309045 960477899 161321992 255895555 589767457 177986725 871976536 264537267 19667393 966430495 912546542 915642584 733417259 187528877 858873527 210519255 53832442 883219692 254445444 432137520 268211646 534961832 589272487 14782155 610000936 584920736 403582227 289823897 910697983 773425236 758385551 739971478 323607375 685344970 776228379 745385381 342286579 287295065 52986013 846298899 825639628 368013478 877953208 81889540 403738054 554282097 327355293 321750452 953192806 695547818 417696295 737009023 876464149 448327500 697701185 181533596 39741176 193662589 553636458 355452347 967286750 256684213 298841007 3621122 86305545 271122574 752240650 763776074 975345840 839546723 459552051 991733001 461652639 183622322 795357426 832086156 350950067 664988196 875362027 556990008 632754473 705844724 659884560 393307111 95177878 624201469 883368085 355352028 536603537 423883094 280204509 562543030 586408550 547447099 248741538 888592765 114936 561250447 9157201 781879186 283076668 262836312 144444036 490369555 987106334 395992352 32775568 738701035 480357947 858004970 716365081 241418686 142948446 859935402 788039019 125644850 973127175 359262771 919716985 208589691 264647185 220362705 836998132 820042563 184783700 889025452 159748383 343438315 743411230 197955156 163368634 50981137 388669543 46109764 334530634 660233503 856145382 336874040 988122886 730922106 717940975 472204608 602162027 385257753 987140608 620948767 238708156 305973214 94040967 888484599 567711925 428026503 887953854 104338007 66488202 467498221 539324032 872101916 896241265 440609049 870107815 301721065 951285700 739367672 185038197 807812951 469040423 174994647 917218634 226593677 337000763 517846677 594168670 999110097 407754001 97184513 512596783 533006309 863802071 659724480 974308032 52688482 708727046 561002532 338066802 362277531 337569968 484875780 529503503 959987147 227058595 462034253 941833248 609073905 81019098 154683196 233801635 734500048 780152763 433390014 50457126 589224261 893784354 932057780 202671278 996845470 387398458 992744786 604558314 676617220 70174798 891358701 639905809 357064346 863255713 411312238 196306157 823975995 204469938 207407361 28956535 149676416 19302849 862315498 672309334 466983386 514715180 52637041 558585714 85531403 358777910 785663605 620915981 777736749 884616358 346373401 76086605 114651238 513295347 286497418 874798238 396421931 421944582 950315969 352769902 52291460 222063574 76162864 742700950 557427497 261002699 28832912 704599694 679994891 87830956 623082783 900505484 110230399 570920894 512537885 934461436 926593663 261720579 165891186 115865818 923110598 857437298 762253702 494766085 444982261 818730907 211808453 995417492 150928240 496726614 474644379 971116409 937477847 223264413 232738114 440593155 993154016 374978796 226419468 95569060 291755852 75128377 176598389 735703684 558612363 462471240 153574121 366451624 587757638 169163028 976262728 861556920 16166660 673702366 292876188 145349441 629235408 193071352 734333389 599281506 720706766 428224182 123451562 124326377 533750594 459710737 723610535 660746917 788100369 301464005 935502367 228590324 316717459 452046052 321331688 538287395 39100494 244160172 272100225 120500265 85594568 352867999 677123903 184841792 325678857 362501265 343853993 623702299 393281253 667055989 556527861 643668974 893810902 709996681 519082006 430922250 675932472 158094109 518790018 680988333 794466231 682241487 2293372 352404330 918099031 559462520 899263404 446061211 329712943 39202715 871459587 157273273 166721913 427577417 515390548 172605872 22148309 268742977 931225214 955848444 406667269 988806588 777039095 945602893 430999047 578693042 932880383 524090253 933346464 75602038 288635720 399681340 262275025 329013846 148187062 828170087 927934591 390460186 408637431 62012031 658052305 195961549 672578245 224232107 257788145 522520175 197675551 81410452 532487107 720580877 927538119 641959959 714501814 157122257 23654391 429787925 616338801 630613615 51189591 720882695 947495657 545034070 509778895 831492861 270605088 584924151 275025710 425639497 987793695 738955912 476070619 540086948 646448742 886894652 750523858 642449084 543189006 641839316 915954795 414217131 202019228 578331743 655894671 596701650 241640555 705059572 642616688 677040145 861471606 989876678 77417503 548895051 899370598 700146045 235168549 925978338 134303378 536786720 34883992 824227936 66280961 334968921 390963915 208049067 923017921 31532673 582088620 964892665 981159437 234421409 852498932 720731471 747154782 212019861 254980203 321290838 823622383 842461015 693558900 222111842 673065762 645392693 20264859 838597186 675564519 433515054 864214709 877596500 654156755 477549609 671615031 597702878 628982470 979305644 432855798 967343995 499488775 528519446 967687553 250373826 759879132 131719694 855887583 480140466 301539891 249974425 146677164 74608724 42873015 93343035 164131052 176711536 969716652 9540373 487261036 249364958 804926657 429257942 700506191 882394190 690946442 683176208 48361248 30839416 205374869 887075704 256852550 781289922 755204678 173332523 581354930 978089230 232380469 35356048 496523970 612490108 665644997 475393273 840662072 272827426 202994165 204889141 781453448 476918657 792216957 940566264 284378272 638537620 199856218 187351283 713023963 656244679 105392945 365639180 309150180 348164633 527757648 691223557 989014091 707954369 821387512 392182462 349113467 411926461 507833724 242782969 78396398 506329481 297971383 159720337 361931459 459855378 79025844 119904154 622796285 931539595 119492595 515469490 777467884 904956317 903197356 468712254 257421610 764274957 911044066 136185429 284303878 962758044 994802599 261669308 447283586 565129530 558190014 907188003 953412555 738513130 600883713 383232454 998434333 654037862 868993886 186824927 665636653 122404567 659449196 851226809 86054228 351434557 673116586 88175386 761713260 560156533 239686354 153122154 881326010 381752387 594544957 688154721 748221524 363949221 607558709 817308060 214355547 807909957 393009783 404981053 773101169 311690721 687671473 345817768 382915693 93769016 708430709 58979739 995645840 781267308 949663533 863642549 821444907 61957456 309072181 420929935 322692103 249128374 378109897 902953067 152613941 681780056 104194750 758843982 290929078 258576926 223718861 580750697 954112997 559574244 828124183 873083249 756728254 394998115 31277407 887680488 954521630 628424988 450333065 812672882 305390822 363846570 771469981 391374227 155735080 230136957 503706746 927964426 828642901 494482162 148567364 234178829 801717056 466248882 255395381 764216097 170756724 678446471 186876858 14185095 740676620 235324952 224756658 272965155 433255775 985198349 55108290 818813516 992593448 543703742 515634303 244012726 225287174 139365553 27776364 503034688 13968178 146904284 245473065 23932567 430467421 476838902 792103679 984958758 7661432 381854410 135721756 177259804 315421183 137632288 592821561 517801553 301721232 654982893 779737900 441654168 749129115 361046617 291789303 371340503 205496502 917469571 354189959 276851393 636134383 545108585 405125574 700927545 640245674 453759739 196081244 476151367 820685845 74709110 105788312 188799314 46830132 443921827 422716580 223846677 5137602 636712585 194541285 21197742 188900483 906133473 502724730 299811189 617314698 683121739 136908156 830124803 85734777 39168120 961659173 173422105 870117391 49636381 594211068 683870510 915153910 446583845 33615963 261489408 927808188 690562180 579849036 249820 463342648 143950875 632866668 629318159 482279814 454430086 714910414 955780422 297280913 92482364 824052531 30590800 486651831 982361867 67545722 475371867 263331322 904594911 171228183 386458611 127215691 625076732 170549606 101509731 411337641 2296068 115100191 392418140 910454997 571330908 437619572 265213053 246525152 284668769 859948659 541555744 621611934 975811402 96982172 984095577 968754397 332288283 900067172 356299268 383555410 516473800 247487516 307928787 283053435 632880394 395748420 440798778 836733889 850845031 967858605 350649967 521585360 27980758 691317792 324528718 111486231 63036971 572071352 60542676 697223990 752496287 95998587 192057525 19696589 321196249 684413374 900684366 308823346 188591856 963866632 505833558 918317465 304439248 120154799 144031162 83010522 431197541 927164698 108700641 558972026 331225291 405509086 717563232 210180434 191073990 473691109 952832694 577094243 573653387 159058758 37058632 595703802 724973373 852678081 470268971 421179818 854273885 498711512 777045621 525793575 703390649 398470019 134083865 316634129 49194989 664802500 81221198 739467711 305806218 10518584 758422842 809841904 913173533 534292359 968596431 324163274 371839700 642848853 77669573 341514112 854540581 876248912 512362619 70828256 506176135 994091842 710946929 714162925 227975887 813801665 694957146 211008182 621675929 524209265 63564668 485389521 124304680 602560318 124686580 473908481 517685578 109470257 538323482 999390163 553293022 776059302 135897782 793594199 790602202 313596428 877311775 549272055 437462613 343170319 205066384 742332719 415954404 674750092 319385847 615642259 269248400 886744684 989577950 128147528 755769967 599900336 757698401 718429938 37139437 412472259 550044954 414022102 104734615 218743257 259672175 993680806 83674252 852610900 819462595 276701745 401848472 603029929 994098009 836074118 293356105 592712838 480720265 602041171 32310796 786947141 321086975 619001647 621465124 318120163 615529988 107391731 895918571 515748465 427858709 640333690 618084757 77263151 538174397 496241528 932488766 936545054 515956933 230245379 672741892 41680592 196665316 543893916 448232580 638972886 532618754 7767469 596407568 93983400 358268150 553706734 503282861 995293741 231512965 765083788 81496502 71141800 496740479 134547031 125430924 816422291 48982364 431076190 342785162 585708789 562104623 646003135 503319224 323267146 109074614 643521591 407462754 710915222 173474834 392171088 41115967 420088712 278148479 51113204 255069431 626148593 203866636 756082343 621680329 444331886 572340354 688226909 544658007 83828647 42177123 183057319 155884808 161103557 350997453 822768138 580330993 559270856 599397739 686664013 237721660 716381918 760348545 327136027 784325861 306527797 587535989 370826973 852113326 29821523 311040796 676955812 80810172 259835965 506615151 701059271 985415613 86754013 9095688 182293550 873690981 1365406 968324315 833287997 532617695 383892558 690543598 973881143 391458131 173379678 411103323 907214444 137756159 694382516 267551347 899051574 527907775 69522278 219692967 537558105 6750673 984163087 688227450 115161401 583221020 195547648 942610822 199331664 266902380 68021781 115108849 356720312 420350682 906303832 177209941 570967145 939599216 576386517 193433605 938183846 828838671 944387275 896598961 781452934 461055502 908080811 117244474 766923470 877900078 459113521 868190545 812942096 161321780 598815026 765734520 396690341 735355360 413052187 953689809 521475949 258003157 200248003 541514682 110511623 410357137 970139337 315214239 235116008 715691274 22109874 433447792 299631077 907373692 860477095 604019996 838590598 494303111 954454732 900245836 139505495 787737909 774139017 828918872 67612707 300480066 61283695 420351123 197331645 850101179 802649023 513499852 721501918 390148965 835559514 546730259 96423821 479632071 388949275 542568726 151936785 55452504 747149815 131284783 28735730 858707317 142742930 8353350 474202048 845971557 515668631 564989117 427507995 961391829 160730463 538448250 669021425 997127088 390834320 537646226 534945582 204918480 883699231 674509333 260360016 579202633 69653564 206407231 587012684 894740162 482218067 409910396 914133174 256259546 797756126 439918051 777565082 691791331 470773784 347935854 543020172 477135127 932874262 221047175 629649339 59051870 513622256 891762337 135137633 8170135 93994047 587520939 968992230 585966668 682376842 786684737 627327465 795901913 861097648 302728240 631754495 397946624 259172200 629504903 363254456 572335981 835946744 341170504 399674397 992098152 90568282 901495358 996651511 533753471 603416825 195387137 679326967 670510396 369768706 874620859 518359305 808036299 12859369 934292048 579162946 212452802 543542927 887621528 937789523 669034052 234430341 66518307 580884659 365429730 658862350 250892139 375467590 147145946 721483766 958784103 542546279 471503330 631781464 635512082 445080322 390799666 653630339 198627490 364419706 718221660 155131089 259728297 16431875 872120531 921527609 783855409 24968321 114177448 271136704 76636806 743073037 206769507 95403177 749176637 329366591 372282279 328981579 624218189 398348904 735159824 803389709 333375944 694504301 946971161 751302953 872267860 804901082 214315331 130379350 431139096 214451484 4306242 502239734 515314829 204559632 820131408 444806094 113903472 762025317 691889878 426139295 958976362 558971209 412877968 925618338 101393333 644865081 842738409 574527159 173450983 882758774 305752373 882213864 96891003 851324201 918454996 914888158 977225607 367363325 403723593 600106239 480068544 693470187 685411944 488604574 451909290 817495239 855848478 607544528
420156068 344816860 420880957 305544058 348464156 902750104 91268126 87577599 514322355 548112448 546655354 75885197 520984704 665405357 277399986 105008199 498226669 503281363 783983223 737703098 648515790 171448648 414081186 280912848 884234892 710397693 184245647 739544828 268082426 425521709 843296806 336934100 231629806 348048126 89483574 536673617 597186142 78121852 372862429 774855755 411996531 21163019 129960480 743132288 575320194 835092170 150097897 291164653 602510982 406672639 207803238 178490340 368034325 490886620 827765400 294671138 766807823 820642685 681841702 489762640 584144108 399728679 189894117 609056278 591550550 481950806 45896756 595277636 341314402 474167875 263067456 634590328 773551141 274061996 627909156 331519500 643362925 126081011 119400718 873448495 595764450 65692991 395129322 133406654 687654595 377654616 386979864 210591728 801936538 706406172 331051039 631689385 427155419 810066501 103732647 120371731 525863098 261990660 486256802 888186174 354476391 91718512 954927074 148605197 835441163 221483430 711112034 241939610 168287936 215961954 709210032 291070660 233295107 938503314 819100398 236417423 596967458 413267795 747058055 756236740 361234549 172348447 88136301 883464656 82676073 836702952 456826687 815343119 83830854 127034434 314423287 551934998 216889755 660392915 813858195 987787675 931378718 280430965 585649986 886654141 912781630 518171557 887425754 264545477 263216006 835007237 600377302 2960942 543411128 883675241 694593867 144990461 634346879 561298828 184856481 322163909 642329561 678127746 311568124 338472629 679995381 169548137 890800919 123512828 878897583 363828097 518536396 557887244 527829849 814865864 543531618 55760829 760690311 122169085 27848320 921227056 725853781 759734124 463121668 444659060 146161462 693298352 282283356 222224760 991684800 463035204 21526297 937668809 363072006 499317906 323794579 465403170 406438628 199156617 250283941 449813434 686987829 766447690 634804810 541315984 602748038 162850012 624057734 177684617 363428702 987942769 613204278 44394088 301569603 24225514 968830819 408516495 490671422 130171662 451994999 662994186 488766792 261858093 725390941 361194968 37556478 915587572 583440250 743144672 6278194 926455137 793819870 118661601 300972995 261101241 487102677 336679878 847574871 379960125 444350089 761607709 792483779 309559496 514717992 250343267 135196062 520036981 282944616 132036167 308984794 835060353 47826818 958907449 215370644 230360154 6851910 711796749 998775712 12254341 788436596 253549780 774640527 51541570 551200777 849060688 167657805 705236891 722473020 545326343 549508190 775579792 429757403 152791773 923108784 860280659 166757306 353376709 945102969 565599999 343837384 381472194 298651905 895535768 302262636 363208451 3418916 241095391 87589745 142410906 557910035 680077397 292756209 14147473 245491358 135646457 982667840 155670422 143633286 884727224 402032483 720102853 422119268 695003203 925537286 207125219 710852413 486896438 492415110 602619023 383648111 80572166 402367274 163527741 884674854 222691002 449374533 969822256 986195348 642537071 76414602 199716885 816109336 570428193 381447348 723938904 14757691 523241651 453650155 186100227 131540525 615507182 105965597 84609917 35525231 694055059 859710184 296549984 490016590 757980302 947366723 585500833 698403417 191989070 614731981 769364549 27313590 894764722 707224872 617111804 584223700 124745072 555070532 253714707 25337373 54177837 833965644 660194557 316025083 590972140 908214179 784964377 772014758 154263657 966492067 897598414 234375938 32558269 883990613 855552724 800624141 98752865 61667755 759274636 631249331 138027217 454663512 897465699 112722919 320297959 928330312 4426465 131443171 603587885 333794425 369587843 661420763 556979929 814880873 794877866 544525663 216382587 955048518 814135998 674471259 620024515 150253396 563080589 411111987 210445975 353721655 910566205 240900892 269931728 80050146 442888908 539011085 615754862 858335805 908752055 182701297 973767685 199839382 47305508 152290266 437049213 367566608 872453074 683359922 229842263 511181417 508881322 859570433 592346545 625388866 890456670 239640170 592366348 561463028 478542024 716375938 988897127 147880181 932554213 298624661 864111348 542574612 891559029 695221579 299087773 777093523 324096169 253988943 905154714 21588907 45942337 29626379 226260940 440014351 855820630 68692952 485341229 664966846 317317801 706883644 88342712 800034109 955829721 628633779 847543631 346097334 772263932 631893672 458970803 876996051 916381152 618810646 294214134 709426007 873465332 610297408 415064609 446169639 91634752 736574472 594690865 907783775 74079753 901415017 449936430 278674947 87385408 419760344 137417913 236050398 633840149 403501083 855597161 317124434 44946224 450231536 448503307 99440881 46246999 566590055 221267783 574745324 800263572 448479708 852054595 658801241 359595760 433262853 211970935 215479588 202437227 752388937 998155611 260147639 683747946 113668854 962820656 715960529 804669637 969420292 996179668 167739141 231382488 73831677 362274611 213192438 459519931 790172361 188079822 834610070 98419631 649973795 830939483 749654158 383663674 673627055 253897186 642957335 528936266 983923976 995993496 654827764 143745190 974041746 641688285 545318899 396087857 385380592 922062280 130878861 258581362 993213061 530315094 513391681 72894692 996064202 155427802 284203823 910136803 696341573 25076203 893397475 409014583 672435778 103326714 758588716 890236651 838073229 563148430 449240258 497166060 101215821 869691261 930671676 413491730 91696455 431392370 545437487 53478793 206034586 716160146 882721730 391789962 14099488 951216029 336152987 858882401 628054152 534430414 726090564 186541885 377741508 319609278 404967508 141170086 55644937 324861106 5111453 524086379 9781885 240752238 113271328 733264022 642633450 494560640 298077537 194799338 833659578 609766482 783769341 42256746 559932197 914713046 306755292 973722130 526541226 838950273 91425333 410452734 412260887 93463953 249983280 913416930 190721557 390998891 238587497 30028645 891519747 643162606 279193297 993142505 734580634 757829851 599930584 982823883 855640291 584702631 463835059 551789224 351445390 354863329 346895684 758637858 102944939 687900570 200088383 862539903 250356516 850055987 703304785 161968936 414030387 8706737 521117688 570408935 314714646 451115365 90978361 641391102 136966353 185917893 765426390 911978242 869685256 991826938 211385209 340857095 109168664 166733390 823200316 323162290 865033517 604112300 51120286 952551709 319682643 722415209 90262303 574316312 176652932 953401004 544963103 348954310 464495758 408823126 491554503 753252828 341216015 264044863 782756830 659664450 998258870 541297430 274407605 479748216 41701053 946066645 414811182 397982622 641170733 698320390 228792827 19240654 520472941 472065399 718723733 732257919 465742792 686966003 119157359 102091710 264187898 321140765 901378387 75670026 957948964 157757443 960287622 327683121 179006049 825600200 105210877 310451735 704148555 401747515 568039541 769916267 855642802 275572306 586408322 437973221 796766541 140947114 111722123 803322784 163768109 735313448 730945380 678310575 301193201 623219046 917600946 972301199 337656434 665820304 930503020 681379318 12602176 190719743 215484911 544036236 916984503 492270893 875335249 466816469 331693184 756819674 167929466 854497369 469084724 200644430 12110966 920482367 112179456 762929578 346442613 557265042 129231022 842105845 967182273 254083355 222269876 632365536 172095376 244883668 562249195 661143224 802227089 282454201 137242746 527132471 124965166 121980089 927330338 692485186 204311582 519479880 856693074 650061900 833907115 42222413 482083187 398195999 839658133 76676142 991818566 184815965 320965362 345930694 777512873 322288280 933862460 166404538 345536670 264805139 963008444 238149534 762810952 947146009 807330478 522630575 409201884 214933123 949816005 119576947 243793852 319872780 498857660 309103485 955027399 441295835 205795046 718149870 579514920 56922027 151636129 573258307 516408900 504167387 157124588 705647190 990350003 959966000 168464168 28006319 303597100 593414345 383661706 837917811 225282048 196532488 403825146 70472546 356826408 526752123 393849999 471606011 149158194 244698741 548241722 220502347 487882368 396574747 805063617 323012254 633721847 892192087 42756219 710368676 523624900 929509360 156289142 967506230 868227891 662345315 569168258 773026429 101527292 100300960 419736370 549642542 9184481 279717946 211847546 240955975 605697713 376973407 915028051 832676792 205899763 769265236 706404027 849782642 848249837 325762503 57611899 433445413 563909865 544263942 525638285 659301707 479897093 769058315 984792579 2528898 129259119 299692305 953531616 321541778 25976051 503019092 147294470 577321696 388434473 457314121 645650115 387291895 146076472 612051954 840318025 675886269 330859465 998639509 986701454 342779207 391946581 360673289 538278400 320739568 4410926 225081224 462229014 20559551 125791122 347251807 559754186 104234134 707474756 110864416 523469184 338926430 220480308 730079215 432919035 52919346 111470390 111107565 480227334 314073318 390987274 808805478 760385539 590227433 645998119 125418640 748248406 441499024 497689251 409905160 122242199 563275711 809152509 877253327 645672868 469488452 163571992 161287844 606481031 308690214 720103635 547235275 597894868 194441553 711300158 46120015 496108133 278898380 824391092 421663079 163841882 299418094 50267072 201567507 489356093 726668914 318299604 390682217 926705296 163507507 173184456 493694140 680136676 206098 384069303 291540698 392214384 999725163 797544880 583466541 264169429 911372380 696577876 719782818 522837597 620684856 785293193 155414691 168092061 748254738 671453688 734683864 421192998 123668784 589322201 63804707 807306447 836697048 425541525 881290673 855211702 507123683 603720945 245624929 699703020 702893027 236254765 893431700 761166440 435760309 231625280 861203828 359298476 923825485 453616006 639423328 289683144 775960947 930761356 410800294 612794191 347403881 996488670 404739215 183862566 876825322 879479084 661155963 366112481 855226837 584078962 1065766 789926375 939461706 866548161 155081427 327941479 837655509 455891346 95582994 918411674 582862274 329490042 497209027 703164826 164959326 240097722 676577023 408735981 592591989 562405945 285304312 403940172 273048036 952177076 582710630 604607737 124694705 436048882 742800536 281110370 811954920 269657562 180388268 299562714 465870839 331649482 744267692 666983383 397127695 596260749 866828722 183811534 974351468 69108203 829898050 807444046 780144958 915640579 829198321 195995733 40551198 148122530 857102929 720968252 694829889 615689054 483867645 715773960 389997194 927618173 594494788 991736906 808553040 657384867 150172174 445309773 955541094 437053091 891364808 545291176 547378707 833397599 654457438 261915171 312689878 710947534 559519073 738879835 372789320 161005134 695175229 73065817 761337508 460574391 364946891 186827410 604384574 544901906 709527307 927556885 717544098 382969488 446331314 874145903 9755737 287643266 199529764 659110070 247396034 656232390 574763291 843705091 877176518 448559026 987774340 60816948 558504554 118092183 28866253 282832720 390560590 965420315 257480402 313400818 883726581 248774170 98056623 658187722 878709220 823565068 898938165 276474245 381497940 5478023 187791401 615253098 816994997 591811242 821780535 895266400 915026682 837980898 354572962 616701339 630316978 423677774 633019541 317469241 351719787 770353934 191253250 622234899 448356188 196169812 160841329 738918376 838524675 138030366 227627531 896910268 958164574 534463841 832777780 656770157 835585519 496848948 546898657 663878956 159193261 401999963 126886139 324027928 755526983 706034199 741492490 51105865 437876029 474771257 480858252 350716549 365951241 870275583 106686397 336698890 499154749 687141915 267752173 915967988 206286388 349183709 595308128 179861038 220011351 108792355 976066897 843633226 296579677 804426238 43481204 676591514 350792996 467857565 497075454 802299424 215611957 899928209 226977450 70625777 893784538 357963952 762823923 977658102 569928403 866850039 681619403 1075247 293817431 586099482 965723581 173787720 461461803 32874776 589549214 357325788 968174106 905812274 349945675 264938206 36103542 238300271 438204140 822031005 171139918 619589342 785760701 187492377 583318049 403881676 694719632 234064572 19074064 439203291 814710108 170385223 453744073 400419971 977913191 988687483 454027732 637714281 135276817 824124432 940230595 948811177 417618406 251087178 672392904 430616347 257922200 521091887 335319746 906555220 605167525 305340426 289960393 837722806 437166305 495459601 897294544 727274374 629283883 754700647 485389537 196249075 710701947 754918122 732627927 329437293 609691692 510976849 784608414 438006676 43168274 214418140 270477789 359000813 187421144 776512311 866939935 620038588 826118102 405640912 792727682 897197145 740192995 980711429 95000000 756100491 440460147 478053691 85052055 485075714 862646058 300836016 70115643 818063042 492089626 207268864 656546239 879072269 44731727 720479219 9720758 538600286 417751600 571807204 335235230 735232276 468942628 835248522 13814627 527417783 472667776 348745690 585838780 609776240 30706223 557111260 805446152 573615696 41725861 583044676 278588968 341750209 644762829 667835185 988442237 591032822 505492299 962036881 816874492 117564304 930118281 239338663 397868671 718448601 35198305 559716284 564507132 208753863 197082216 995531186 360021855 941421767 819162459 507855532 760719737 209297518 92725905 5634944 993876078 665360758 471287700 814183159 89093732 162077912 369845310 580444829 391821665 390323822 536862508 736076831 968891312 181622748 356510868 264165285 847147797 271035471 926200850 888389840 605887105 375677713 180151028 848552623 557987093 347441894 734894530 531287808 807739553 307982462 686194904 737623317 822066608 56703428 351544986 562981787 990785243 271050864 922696042 399605486 389296671 351049220 772257100 374023052 222285308 510132014 134070259 973791940 87003860 518958061 207512345 166231634 249331838 692529828 452077804 14093101 884029685 369886827 860601259 703310445 976655987 578113278 168229873 596299894 8959248 249136400 196953207 333091264 504304451 200080439 390547673 163325512 808165189 80061285 732614630 356237926 866418734 879743351 689825156 280241790 462242047 175915220 781748516 787409437 870892162 222691298 696338354 447040370 590744489 237130698 454155824 232991059 738883959 384308779 772728585 298556975 737572127 655688088 125627946 593100317 971222395 463170876 49906523 716254335 628940196 331021260 484607779 581216272 537433079 678215074 849433271 622228038 71252867 587160666 270768091 26162035 297621630 778940680 488807325 801106899 858131833 947632587 962024584 543589112 908898818 312903159 272132905 823358079 687382606 563002493 600529198 515243003 183804339 723285395 803538600 291812989 544725685 833024703 735999000 786373774 502548653 731207532 131252104 609911648 164572679 548385543 130888670 190329077 932711801 860653737 343872332 991593447 677173839 294392601
795116313 50197997 767173969 133346415 787315198 263805622 874384595 698938752 335263733 262541450 524261969 392638983 520797320 613918022 909357904 858736562 486313932 247685331 497686887 212223439 21325411 96777176 454528854 611905435 809000544 394802291 294192753 122005299 458086383 285943593 675641513 779863835 376299899 107428931 782566040 895012694 352395920 335038064 650563398 524292287 434941084 258366160 87243914 384177022 456154087 789701549 117866244 32940756 236299758 259404482 261252627 521978083 113259016 83599995 189477617 409228978 445298119 464199497 415105436 877445398 525727398 761638837 837238959 131947344 718600930 840782944 943073386 235820110 663560479 425021264 454644767 368854863 748122255 151919993 986550356 381901442 369265854 801875869 692233546 132660515 553794915 180460718 154272566 4034581 877875832 354599894 525799688 735985505 376446643 960367431 103263880 917672738 355827840 935795706 969008775 280869175 114996157 68405854 432832007 809771742 230751241 569889715 982892953 331710249 365760991 524570758 99836195 431300780 105187043 518246490 80081679 215934724 454035937 468733306 861846958 493162132 57963984 551386642 951552445 624462525 983509719 327672438 861904466 979479506 82175181 301525911 160817391 647349141 530995739 152756624 910942294 216060959 878708293 439825187 173753679 25553998 911716597 910763012 778579833 753028166 315690763 705837032 261682273 290367683 749810266 73145396 798952434 467582240 642841856 258887558 826593359 142651761 870456558 743649004 937449219 927118740 376255051 447635794 306536457 580760655 435448230 155565044 291448649 300718730 163646098 614148866 952427568 24675440 345148544 751769364 195613659 684288643 19414670 974217068 223199381 938336401 80643504 956631975 803683431 628076712 611429794 578352702 287101717 134358434 699008546 638186188 83710802 749584642 668228868 603704640 737352200 798120484 728628625 939966164 950007582 657641378 432156455 999656034 245445364 129481288 323445750 384202502 287585160 195481790 597569391 631027655 670092598 594127450 65077550 93479120 816509713 723806237 102923251 47934899 148240198 120200483 288408306 826565161 44678951 835122465 415505972 174550346 813686805 280147972 656482596 54843160 155354362 239128857 870341745 232223025 719188953 398316058 701163123 782960930 438214911 252036086 571384636 114121003 483897214 677600005 33869238 414239511 358127169 822061530 39065645 398615075 231154824 353516378 869089208 871003286 932294340 463445370 335944197 847031591 980242483 805697244 712502988 558644399 534590525 147936919 898660554 875698336 489819737 445471329 616714111 681220312 723938632 840393227 757780663 176267953 56161639 26760863 343242948 50224023 228262599 497930867 897253972 875791462 37963444 248504505 596860931 569189165 529405286 618318782 936614184 534985872 831648852 422945364 402087900 743454484 800693707 539932738 964138464 618979657 777616686 469775198 585334226 270946489 327592768 33029109 300050089 295802827 834916668 723407875 8246544 571195714 777983903 681132981 967010226 69447481 61909285 88891958 468982407 81220233 913814420 843644805 472592727 446838174 834435496 892903655 290890786 480238678 466661479 460230707 725319538 452466680 28563970 444074517 202667920 581960703 334103406 136530156 530096710 59356788 711719912 145604478 52726359 512658185 342369384 274240277 890951432 258652347 441037234 899348249 471740359 955537303 267927329 597881028 903641207 349229282 973985232 761078265 786060034 241960550 748904413 570873935 552887659 745369636 223984571 109839509 325853194 567097305 496847996 596078822 234747907 702736086 960346033 724047602 416810268 596356430 691403090 324339512 768084078 317478504 682903014 711480813 285227850 672808893 852825447 10143166 439429840 153410374 293907282 460444352 335869795 807806257 432034895 478234814 120271704 475104033 432175322 88009431 469885746 482865089 277114909 752877636 871917684 546641631 893827717 40442428 190580090 24714141 18818883 419123745 474704585 407831354 546164461 730439813 928553872 208417260 484191878 927930012 679096510 399821703 949010752 815905716 99152165 850568290 804109662 141045133 681934880 850764586 534357730 902663487 237224997 576639389 724296727 515116916 638888957 876709350 778902236 227798975 954253939 855251325 324322317 56323399 281007886 153524242 452091827 399731701 180542156 896194903 41962957 963116711 943092774 194808089 716704951 887792592 753108499 829996402 877551678 660233345 96800427 8194974 813827318 907738942 186084934 490111799 532356314 427166233 245966671 491067951 252841191 102242075 494094549 502371480 804678019 809664681 28500508 261897133 249598939 704535190 297171201 870950628 774895355 454094758 599071233 960369531 676631104 935562631 669491066 294251283 22009286 210556637 564999948 476507256 640039267 244661669 13716096 289999280 635842791 682354766 226513195 202657068 669470337 348556102 319897629 160123730 394745660 595676737 405852621 256046381 150177393 893406005 630782669 613669398 354510772 818733511 88063456 130174335 610409243 569873589 306123625 90248766 16312018 152144997 798965727 305801892 971018996 496672376 636936274 863590067 622120643 56107571 832431463 699202005 1864097 322140117 456814833 626251725 349640434 792645748 675064883 602966411 4791799 619774236 182531315 912217214 368505103 513721831 280013141 194062546 720798475 6406824 733092709 722695617 140415058 187481286 988827424 591432693 29228150 721994070 742046674 135927870 105966220 812341769 432179640 889109181 277915501 272429009 564484454 734528903 761196104 38477484 894171186 443166352 930797898 547021294 798965248 361003958 672577798 520749249 734728884 539837269 183553429 759162494 436145354 281013260 592416345 102850465 409284017 978691969 3259187 563069746 328316796 753802510 266313807 483519118 442465724 731194892 913172221 385675398 331623413 67028733 295764727 861429780 565739583 650742780 322269260 189289670 354079990 608699831 621915617 978547316 556183628 407285424 401202316 715803267 789555602 77917018 657590374 195644592 508798305 80670578 772719834 240945050 690976666 238876492 96355825 579006967 188205481 87714571 984881558 5047423 851407274 383682790 1894193 366853137 259968797 508915015 769103257 451196238 794651456 123275582 401431380 246019227 653412805 463424458 332529035 467472956 63708470 751213302 687029455 146776445 395974932 397032579 276294248 843923844 297184314 691130278 593524327 19130968 347770044 159683966 594877794 839540169 820128062 77284639 953748107 449584741 583067599 517886493 609722976 556813447 391235721 723368118 449130326 267292304 700959550 622402535 493638215 759184601 328669227 863482344 515792956 181437062 119062150 247988131 531121918 673353002 144568564 511548216 362422348 787103995 313623323 524112953 485059322 348260688 372813778 821825653 776248508 257251341 531596025 432358261 25914761 131401235 920951822 283859569 562636080 612796280 485302854 197860749 520107435 454478766 697791814 966662536 124495770 881253781 301194333 412104661 162750711 266226459 565216252 36291203 116002388 173867616 887339061 499910681 634737318 273190208 337820623 699647082 343873791 262314269 946195712 42884327 904039543 346117945 91272218 674309645 594890967 201148423 611553279 361199333 891163813 90302122 718109791 525336161 826697286 453125658 423307822 880781002 492864373 494339116 813416186 130160097 754472315 411462660 176846393 954774706 700017901 208953689 283419827 692373860 759146084 709352213 157757164 835811004 119227999 472447871 689557068 762858768 573886864 84741036 501730960 210710528 913514247 18916458 348731511 892375773 136275623 337249235 574337754 459268074 675377103 971351863 425460338 305313626 711019041 902289757 810746546 917907144 848829458 940888495 529912595 377096105 514970422 314064492 441200988 524462479 289321469 729985394 892301052 668440608 649477601 990507186 22190085 323961115 696899134 635337454 77923569 308623511 627119496 978477692 667151729 491001711 66074927 740416798 313993828 520406087 353045059 875050542 603477237 761472193 781398818 947304357 147162938 481443875 653739783 797082137 926653527 381682140 37834335 949768512 748368199 773535462 609713536 605381659 967464609 593595032 560527287 801801621 962397548 759301806 974656337 778550351 702048670 413860772 866548600 407479039 748628830 777017503 407470665 912390419 735026411 706939763 440027081 740657848 854976126 47048523 126798526 144668488 516781905 121427578 33642629 820271043 328202909 347041562 901587168 371758725 188314544 649033661 801255894 311259238 597465211 272175908 498912830 721758875 667947015 305159342 447279589 681807663 906495436 488370902 734111939 423387652 32714670 906984634 885377514 634558308 244043048 444300531 868312729 827798587 138909750 132463713 91032096 305977616 869814119 653438950 301635287 231004632 949134620 387327085 440622718 843315742 898736327 633715492 56504561 194918476 353119183 457592088 646781855 77590810 74194534 627413145 806528034 227761155 264969579 364724364 97702269 34072027 80161435 220406433 173577071 252129764 684300519 331257995 339952029 668635128 236979171 449171682 604051594 578360879 58099421 574737848 21551913 725666035 321600645 134153486 354024067 333497814 249641572 570507262 190147824 422367353 920951654 765307358 435444195 731467728 314651256 783837831 915779369 205808223 115440431 750607785 445174266 297972836 505038320 650087297 496223091 644731622 443664719 540587591 617127424 552541961 721630390 551218613 362308956 56511517 342428374 336692269 553342431 638871241 689142118 926594170 469571185 803814646 32503227 319534384 178221111 787266317 498782935 864080805 368143555 926618441 307582312 412059268 462534776 220253515 667687799 118629334 29771410 951308097 581211566 567058124 561485499 440078316 759254752 71416634 250021612 256783184 248895007 265643483 743034034 192936300 465144907 437511835 170435813 430807585 418224538 641175066 34496377 9612268 912269284 778474731 644652704 907976145 892899243 24134994 569598032 675817396 664353409 309096727 45955206 875665786 925000771 254724352 818406601 675468618 456905484 330446760 349893461 918227773 762940032 81067622 697484381 370326285 171819959 199705210 813290453 894264957 122611021 757346132 484863442 813817863 41685082 468807326 926904901 950408630 159437806 661241521 431804321 26718876 198917290 856625106 808211090 536206178 206214781 35302113 109436833 725211382 828281149 453995285 281040809 590735482 44581434 156212815 255207444 994641003 338411099 503748709 284377638 643923223 70476414 572454735 488765300 437639485 418045340 445111687 498955361 387465507 585880730 889533194 926120654 128685130 885425340 493679969 63084432 717761745 317789832 704587781 139923632 375572743 922860594 756507825 298936731 489347376 729384529 563148668 376940508 768318855 153053505 964715323 951294153 669457674 791744168 993043548 935895518 303939107 462323565 733047816 810727663 403116695 376243581 121357302 102735477 302253160 829091267 732749714 542312641 146566741 309971654 967816406 888805086 227449430 104531614 988196970 184744860 608786458 580272023 227895153 771945219 654827128 710656264 790050368 219434043 392485754 293497562 406075688 382773341 226728297 176581511 372532328 216356322 537808202 172839306 851648905 285676397 399030032 941244389 690885887 562117006 22049941 804278824 126798953 727819665 959267083 919254769 123461338 719298947 909137135 721581210 474359690 872070081 40642776 979050529 185747762 857608801 808807842 952314877 287765105 995547369 841286730 119545898 772524663 364566037 559234801 193421658 78559582 694139423 373009027 979072136 70809088 521516294 90580472 584888519 525425828 757674768 986463611 379382701 543637757 852530813 644505804 375886328 107681319 90911913 882422503 466575575 717158309 713551928 223158355 626243981 125650757 122388091 15606487 258416805 259858947 853187596 989112461 422421730 1973340 557935564 871650251 513828844 717501496 694927281 95878099 441477574 870381554 852159911 317439206 923609085 182625200 832974823 889987643 587345737 533594292 128669604 615616071 681061254 671344868 25192934 251624871 272011177 61357533 841612408 978668539 992519314 352286519 354241217 768496925 409417022 978276057 879464878 70366774 914320108 127770882 534782592 150673306 963493211 737278007 434652702 669851415 294749813 894016171 987044803 411946952 236712939 332191781 574173991 371622170 48183841 270181804 146805111 502622957 883223367 143143565 872383446 655132265 737999219 711111412 130553912 996726389 594328495 429834932 902984015 617996686 185632049 228910921 172578005 374272184 509156800 875881525 602778988 521520250 155624456 141684783 362713961 261598519 791408113 864433447 74060604 153555760 460854043 619363115 779089384 435721353 245796599 171566910 887009807 26408628 204406841 503021939 898326312 293450946 684356767 518319102 567575986 921313119 265094935 709774826 330944091 400921496 162590633 89792730 80817737 267605025 967971155 245277844 781264639 261370681 192225939 561163550 260511600 567024558 877051037 40485451 158490491 942014679 250303038 631639628 304547534 246618839 735754603 856746489 106987214 49307373 228735391 467067805 802378059 538702024 244438963 398363653 354335819 867494891 774309101 303654677 533855001 127402675 247815652 546406413 58549409 382087465 294143430 583759965 284627521 604864758 770084188 948885512 159588381 714677268 864554236 887879308 994778436 107015204 780511737 12435367 959925535 666784988 26636996 934139949 793777377 695743148 171898704 78091894 594678615 772157297 594509826 261356665 167178857 275927710 915880329 343179028 597042188 75452423 187552808 645129611 363413644 312394985 346086349 188045687 789867857 185471384 247868412 134833591 990238711 144280506 335958430 384214047 762464954 122595820 138811482 94968698 56909925 44559052 793313545 721055457 383821599 242985304 184850483 210186714 326732968 126174407 390446845 358488202 457544097 386968313 973544124 212646949 340915360 354707457 951762937 741984623 10984395 365822639 601246663 271816009 115494289 748884920 341721160 597488084 765477295 362001835 443298336 321170829 377078449 408263396 714141110 554224990 488512259 407948823 334979351 126737725 712978855 946509424 342964165 126996353 847181199 137079867 203515837 145461588 593162850 390647042 443790628 84331716 408248871 27514196 475875524 252234979 564147254 253005230 769176902 689587762 739630399 253840524 502788853 963859917 194672277 304353830 555045779 243845083 99616716 217056871 948637921 218408070 487694313 206159012 864374959 223154694 758349021 350944943 176688932 938404663 109106698 36678878 76415338 947453711 129799388 425071723 639438851 13725882 262151463 520234718 672838368 385459809 359529343 317590978 853248117 519023341 160071865 348540992 846106184 155528719 296755426 421753265 591471225 195220793 878907522 252245054 548403450 326455184 798167882 376192455 354778764 271226464 566961158 159326533 359574259 844114594 112100347 44634003 436502759 340581655 764171492 609359736 335752942 64399063 444206546 529901274 735053827 582122618 401554335 421253199 285117810 345099606 44912903 184385549 867914403 369291355 700414292 662301185 499608133 927027925
948242023 852424440 662454547 259207910 248316224 424868657 347396002 229780449 47299225 74462592 728842973 213221459 317623612 564316655 119539742 176222711 252085800 938333 121725745 869135879 803631908 886534577 628540343 778335532 932856377 740518037 575735072 32121204 283446411 939807306 119473454 331645894 468635084 797841328 829833289 157334535 499970724 397258569 58051715 96399226 732819860 596013972 312177984 274187944 347432342 195297708 934623041 570838293 235193100 933743039 964719086 675418118 183330576 249762060 81243408 245202828 548041768 775150590 854171447 272476838 374670375 405882907 9244000 816959401 453556535 57284269 910293515 123333927 87358279 213512043 453683874 653481204 834388437 950734511 824022703 353403240 451559675 847514597 811883073 650841275 980382572 125198165 355332449 591902543 530058814 324323471 296973910 303821961 846064948 657018941 285825871 326281970 533218724 333979003 717902225 220024659 676125702 107401787 63088649 3452530 616019367 768616603 895189103 970934540 755634794 845557514 794245453 762458150 981483986 247432846 50281480 936474321 889082548 938846597 390518402 603939701 839524312 154657166 411798908 843785612 322056540 998875774 248979349 360258019 765002818 806832493 718988999 959599277 129392227 579239449 722498449 599369236 345855296 573757481 327200100 873451373 241011054 446829979 852270416 739914913 904929150 70573110 184365512 934761356 217523171 778702835 208311383 135666647 706690330 722102623 215788340 855693105 636301996 775446310 350925803 225261766 274587395 459926744 310097686 101381330 851179783 788876028 168574721 410451394 694216169 259842906 942397605 272747841 553194851 263438516 186584178 525365038 876689616 267492542 749592591 964226021 534198836 263494140 650761073 294739499 430206754 333918372 370752627 186277486 17136248 984983448 872716144 652744650 158119063 492896343 85974356 714276797 766482416 116013940 719159087 621130864 805828032 377505464 976347511 455795885 246353749 439795310 86262513 306782966 959555712 892082938 846476976 298294896 518353403 794101737 992921625 665834253 660923809 218003666 785205109 524984379 215541246 816764000 873601404 468396995 945725466 627884917 282032419 873210423 478844187 18225001 825468007 365386113 309843536 653680108 814049605 383743132 190514268 242920705 798730272 95428706 499324612 54834738 836821802 66919424 477321716 285555125 544931046 803341172 972460017 530918103 240487413 716327369 960143501 348819267 44071115 329205026 388981750 318678110 933567630 871918554 329659374 337337048 215707008 249351215 114267355 684663047 339743588 126741446 586844890 229813514 160766729 558203973 18407720 649766532 218024456 65057799 602923885 631030432 375055203 17116908 645727653 416735441 305166658 205760161 930087685 765939538 593716166 131505150 501440825 879254004 720462188 956299019 84096669 611798614 43119767 295432657 674511852 562670861 402135040 419249597 104197810 854627434 362011093 313709711 155734602 762128192 206304892 95877087 993657919 92568590 26442228 712475182 716538297 665754117 691221844 587421328 581503070 533119320 376117586 597860872 582732197 990830300 396967616 74832091 255706729 788460406 662674122 141516720 675899995 754160882 407014054 954657595 652980693 590476946 125815737 220855857 808609739 636639923 469529711 271097761 112981029 515519681 961334892 209963435 473459778 627445866 127082422 406179707 993675832 702082701 375502907 286609319 665668181 335175379 119876343 471698127 718172374 429268216 178852948 116924767 433141035 636904267 338685208 672038562 435392378 688139074 253003032 476841485 570161705 644785367 882158176 951970842 720486191 667186558 171577613 81315601 188102969 963805874 812818091 600047871 296858965 516801696 248284219 804044371 239049732 263435968 105106951 239140533 236356513 235604867 980600919 938351053 562671352 660979854 567796748 678673786 434406291 471908229 457616815 596161598 682424128 435048188 533409719 687973151 317708445 790982123 691393960 601679206 872343872 520500947 709951417 690198637 148434638 387474452 42936051 852618683 149967464 531591552 818153299 793342418 933797268 825555632 547913657 127777213 241224926 949388417 11098270 822813923 748684802 847201051 65734104 705342602 110191201 985703962 517388683 346957129 532063892 242316215 715424720 618902247 75863951 544249080 540029405 479370448 10845882 824206327 375178852 615691872 213831283 562171290 152217765 905730153 788369441 491445983 471001676 974890795 89785476 949912916 902651650 520198955 355141400 626598574 613006314 262659106 596245400 934046560 766327223 258848679 615272467 859177963 339470085 530436782 691685625 148898442 52070830 442181749 301565460 473014208 372698649 95177888 861806306 221816261 594601442 591657154 982802682 453214621 632989727 295235348 84690061 105536455 334864156 461775049 309257797 534641870 920724824 225953859 665458065 320755312 844043259 746697430 47056438 564532129 868175311 201046897 582768073 355485620 410372738 530749711 757375087 248233076 717951930 355605040 465728722 938765980 299430719 281198654 51778236 198150167 777778800 402459637 892632679 14526269 747104977 931652618 863428663 763052864 420751444 95097877 779511706 211316494 56170053 517344844 301008710 127571034 743786571 771308925 745549914 24468001 1948095 921621055 841090607 639100967 453970585 598315325 925280525 61222709 775812683 598226701 618231485 399994966 455672477 556040218 793132719 212364597 734580040 601849632 723656394 781289538 419199806 915862310 844337268 639420151 571391006 875783726 849514311 572850266 87177707 137749476 683801933 311859316 499903761 188515794 183923025 231618041 833616097 510761992 890124704 960898580 707711256 375575804 855003312 229459771 208567413 346005551 575587581 345974684 239762589 450818809 944153644 263266116 11775155 54933090 962303265 312628012 379135175 361238418 775348939 653507791 536963329 971684509 843128992 488675786 344182626 409194722 922199584 966573694 616448292 528059850 499765725 607468740 33974690 959990710 950939695 455266576 487899698 494000505 28356797 544525462 379318657 998864887 109884054 363659261 805484339 957114038 738878972 145356916 129415492 453485662 492286669 686016094 353349838 724029647 619689143 138597451 957582970 224159809 333670304 965171881 909973525 245446107 326062215 552731565 276134634 464586762 245843280 584089821 628382469 526942499 212904183 569377064 651097831 788806049 416845506 644575865 855765795 21207854 132253116 21087394 481638578 507467195 723181959 732382571 381361129 324677603 799705879 195846838 577310118 732345842 788634976 323086759 421385602 977765395 414385639 91579959 634959704 449060503 236015979 311315087 410443560 470262271 246741268 872317638 43084644 943189143 874084459 801990261 135850933 521987746 797438257 54507479 587424034 430021615 353123414 341930090 445167773 546789818 74672465 79849411 224097133 402277476 892634754 974732720 157404334 610271267 572724958 494377812 963120379 140944491 138994691 188399892 139528988 630269365 976129141 218725416 249800532 789881963 109277228 595896567 71067304 136429340 223221108 729548270 852454626 624608971 248759355 45038529 480409836 359078399 235440823 464526146 578888913 53393102 686798471 663941976 474286700 8510545 456589233 989937988 971193595 489965736 570403259 379098484 266309479 678973452 427394683 33679058 864258597 231527116 820686411 706567637 345969843 15835635 584777598 587525425 450681417 236192988 730463621 375680608 43840825 691749145 890379694 438587271 240796214 438315056 939417083 139199605 308783993 287907259 669899322 59473711 365018263 413249693 284136815 554916721 535606662 228185605 933696017 155348471 623600527 265852985 328060178 536096937 666694775 679080142 665547544 792979019 762613743 241680374 716951216 239503831 625360682 877885315 771982387 259848024 367728422 587620613 269712738 383664018 824360185 184608500 175524505 162818387 507254675 426856337 151607716 90578640 525606036 256829980 326133536 282908950 522568919 44963298 969341010 639427980 848091260 423260893 736829848 724592968 328927159 260002833 62272479 174923474 533578475 670443735 613853002 25035769 396713040 127451394 774330623 183338998 345123821 724914995 966408065 209458981 294798544 845628721 659874128 414796568 641429717 870215860 473927714 833528214 584711552 856117787 871520781 586836857 184578363 22051927 121533982 291283609 803307306 27072990 18331248 347509160 479873909 569258760 193709053 728836340 800792888 221195080 761505508 894730501 721978739 853182339 163420329 754386145 328108187 980381775 704171227 149060121 812847678 556743627 485021119 19799810 506464954 695005180 89966982 383313818 318207943 291115884 476012356 649862495 712697040 281471076 343451919 116823559 60308394 139931110 871621048 495596965 767794539 550550467 723411294 649999780 252875027 113026097 527652345 371742237 864115790 72999511 186278290 130427977 197455149 980608596 834211581 614582335 326173264 537728819 553506349 789811349 617321874 937114020 299523747 87752601 230708040 62361704 477433646 702192470 158325211 513171043 547949895 356952036 280938073 142323352 280885858 449818564 780987475 963971594 555920394 178439526 477446384 903743405 280429060 220289473 154279551 242605425 462631596 121614181 722002565 439253193 799376183 5115357 504742496 748119590 446068733 482679830 526173679 918341351 230123184 875143034 181598124 981666701 181008653 922423578 288838089 229106277 254254816 676062316 483972000 599143992 77071325 722391654 970171559 941713083 414388988 956944908 409073049 901802487 251946528 375041881 699524857 491437080 57340980 704847290 414162814 849568176 651654209 799919263 90045679 576337761 204508095 641221188 141284043 554945306 456301182 159592770 37022793 254724974 780447836 970880411 496076375 304361065 830568635 314254533 621814536 139486249 286157859 176022056 310663273 963527055 240085568 167246012 485902133 732635243 661806323 566802464 879676790 805348992 199242979 172892673 431749254 747384527 290646740 172861219 759886679 744150588 432425783 527948851 711284532 663498006 950695562 691348618 387186456 333799481 654127413 422028521 653192485 448167501 367947903 485196553 935326748 245997395 205902514 993129760 321216987 5176484 604596848 891860341 532627332 342647525 439743717 242618616 720977079 923284897 546406126 490827002 969217929 44987976 175857551 444251511 437497073 824103564 811843636 127349589 720710300 265637172 929401643 968539248 832937635 365441397 716712457 822450532 248353734 728538719 9787587 886937903 858947955 75972990 18711395 704971198 8673890 90989356 279247176 259015107 321675787 492856459 117931569 680285560 628826732 945215854 477225311 207483382 153179584 961055520 612467641 221471672 868886056 189932062 204976223 878002127 357966871 745172467 587059781 520778517 756883808 626735753 872294832 417648000 476443165 276505151 796170123 638572981 685278209 285454853 768006248 945229738 759311872 320992317 3044962 22303963 805398744 58923999 314719124 134837913 139381321 659716762 468405014 407054814 754312806 190363414 390937836 93465185 946612515 782792675 95798820 720234000 225080173 729225187 939050440 93853138 393566677 448565921 242100592 374916461 207671956 531399837 634484584 441112353 472832516 527122352 841614263 492600787 742485756 464524136 49525299 249577717 513452791 152602670 66811505 70501178 480294322 514720384 339858503 876045201 699981683 817582780 835698697 888794159 763290390 208711437 779459080 661459736 395058023 305528561 552498179 584508475 665822738 514967339 376343322 330701027 923306821 46247540 690926894 518402993 33755943 224651611 498118776 966385791 798001610 739135580 871674188 965567047 488291240 143340204 137211791 6361935 695921785 843890599 804034261 435455730 837781413 380618044 550099792 40654095 27255249 270049337 362958951 987376648 456814816 448801199 953649464 689884080 994699087 558238181 653205888 118696644 930243675 646822778 718164486 23993574 650914791 326825036 792489815 717047396 544825402 331553186 911060670 919484095 765640787 935826390 655728952 640514781 586435699 396339226 75088849 222007849 600020415 197270913 728743652 2311544 545101195 238194034 638743376 949026056 921853841 206072476 340840756 120379679 887643789 398353216 534992022 596590176 402000898 985342855 466639619 36890666 395261658 493615667 345528401 622784860 849479437 794610108 873020079 887939963 123391122 373957237 679596560 230341323 897865680 451406879 462881181 576277132 3532429 178551780 866867417 639501660 834483882 253489861 418431725 333204903 916484711 8124334 242094665 797960038 152315113 152909594 936417902 55174338 648149901 94699499 639491780 173675224 454684429 343117153 336197109 544773740 841514105 275888094 475067389 426259148 593452678 949791765 549376597 925511782 782502657 207719810 124709438 26761872 785474215 749878618 878678214 818563121 270737257 741650137 170849466 978598971 604396009 248621888 225121433 427440435 53148881 374430179 615127948 616989846 164846766 614481040 416420114 640824351 652262633 687055082 735757390 522110585 113673371 703952933 712415907 409908279 846034973 441588633 874357947 507942230 91630163 471805462 360318779 419605008 680172868 454841234 223440077 687013545 524484543 537119859 22316865 825454822 474033172 831499018 839471602 718212007 780507606 785716088 848584300 19495984 667607564 269649669 690051916 286736763 521083229 137754916 408262678 40590073 549059779 371825343 567877092 544974809 284177335 372757631 239196588 63636608 943934041 382120952 829456592 448000874 540003326 144164387 247076138 960003234 782340436 222298148 275394894 516729490 170657348 971949167 168125707 236149229 145976032 172542320 842966314 500998460 390118925 945607575 246577684 917645111 441917157 574341742 870147256 152288711 276711095 148877000 494037043 794890122 916823410 344999212 467670005 458154238 769318847 476655690 805547869 106919731 65168941 401165440 567299843 654870990 638556508 234962993 498665136 251719831 197146608 11437905 976120306 314899148 165093422 511695984 110186796 820297628 692941047 899473478 418912218 306438281 364719955 263594334 825698080 305676585 397608029 595068988 8913952 335553388 478183814 225391099 875693288 429163005 190928870 500475085 835396483 58683659 628412077 524827381 473242213 43596205 298169536 702744398 879185058 234106129 506097147 966255159 62841633 268242271 757166084 674077583 977838625 251490461 776120447 91700240 651132748 363233342 22246281 749386960 959144394 71554235 369032836 231453005 11859436 826914958 569656540 704177011 449359245 804341390 251971752 508320412 491159224 284755022 28099110 838439940 728132278 203141393 421689474 565760254 957679695 84259966 909753353 908858781 464431302 144059654 556401675 382037158 766854460 311633456 25465303 942077060 174433424 256444186 492631439 590292372 304613734 782180137 127094729 520741272 184970941 268315194 41869582 651071591 990984681 909719419 162923728 900501516 986620820 51172850 385617824 997549025 563845309 142888872 38967812 973810063 28224252 698129786 112535686 544555039 285698192 782005288 228271985 74233692 18359375 719857814 115289783 115007389 703976103 828101201 351475832 670694587 56758310 74355196 152684514
406741439 21101558 985874924 361115133 858096937 419832909 941997079 409378039 548845174 680304232 4681790 839455748 796437299 424011328 382982997 748490180 624531791 302567437 212666757 43206708 705451546 383956112 779298966 853928762 113777811 307106508 684076264 965453973 874416518 600477191 167271221 92640063 45502139 998785434 378227432 115511172 164019268 685435741 285535861 117672554 946719446 900224497 455524981 301636645 646619646 796380161 958148231 776389922 218041360 691726376 749892069 671715200 862232833 863267406 408595549 746053627 455553156 442258071 764877571 421847696 990715023 397538773 768219499 587546329 298842043 513124314 795016044 68465717 895193702 512589276 86262743 565900270 558369389 299979528 66240770 285245678 202476873 200032077 894451626 560734270 460763212 377627626 793175778 424059501 430757242 920574139 520662338 427147158 561703779 999095122 478063039 633678596 487289001 950748593 422376856 621529295 553506552 324779313 912215568 424484999 956782563 573756612 647069640 234259264 772708323 77835215 393283666 600120619 199428339 984606763 798503085 949305473 29347275 515306266 689370855 261931750 548485717 867543968 62159884 780012218 633001166 359641938 306137118 668732193 851665979 351240226 282193013 850234324 103769536 15883364 593366000 295905445 857983804 61535007 626852656 12817900 150709268 612371992 334100159 905465626 152876384 984798160 809063710 719867106 602413906 581512021 495734999 9636324 342469903 651297224 835098033 727410553 67084421 547616307 619811337 854347339 397109941 550156979 39571480 604453403 922731368 625677235 327783231 557941874 716842252 488048854 932997894 131541954 593196900 213252242 47203865 739820929 258193901 154018331 388043993 580159675 280250399 629283689 859449896 448750448 400735127 688792369 230120786 522898249 523430193 564792834 140238387 204961032 167058079 882915938 735169900 471620408 144025010 767600657 956554524 903186482 1841734 598894985 770498273 641610289 267343627 651566024 405359528 997858290 82240116 130043620 717221274 882806537 909109165 371272322 814048131 148493774 613341701 193454107 547689914 657017366 734836138 549106297 514812008 298376386 976962239 519501288 117675808 783312307 957848810 171561753 101265456 221227773 737243698 953486567 355702985 950474165 757012529 649198532 293717805 352594931 511642643 58018643 364083645 662368448 189434156 757398543 795370229 472154509 917837481 194255772 186920528 815702052 315510497 179711247 595258807 988363330 135651819 50439922 717759970 492418233 138408077 697765794 689943991 906095244 409602327 442965697 385313266 41584938 271646752 161115509 287247978 863893053 992247731 770285546 99947396 591921971 516236455 599315229 119096321 758257402 208737518 21629090 373895731 359043219 536934674 334871619 232918458 265773809 638836950 890673953 765914427 683476135 937266680 789513929 613370228 990490097 489720083 305847928 768151091 236211258 118869909 107421676 851431657 124453087 116698308 299096459 692946735 185206600 479339057 192078999 599647925 519029544 177730234 23863132 826031892 141751065 557541732 429480639 907059225 873296778 78204542 756990447 951180785 153423735 917008294 268408776 50632851 546344201 924224211 601096014 106408104 56030716 546574612 760582139 646297786 123380910 18315406 825954373 672675811 427043532 909368448 153866187 203112484 283744285 908587357 172045646 936801994 476109503 21839149 333000921 62477045 676726914 995682918 977606061 611239212 925815596 212403450 44915592 999807692 68584395 737364938 149304807 41195238 694379720 57148122 801929266 313527572 815897747 663556 115511348 249018905 294776648 260083487 171406132 873320335 881914363 592296369 244703625 747197706 694801957 80769318 425579424 399951729 746401158 493271326 157279279 663235115 744976586 730547261 865102437 976682960 778716293 206801406 454656553 361883822 159729770 131535230 877486443 29589882 584664844 965629045 230077547 656068163 640045073 812973412 309599446 240708009 888615635 28158190 580276834 782814397 324252321 60283577 247771256 280656430 920751474 538896588 853608005 208187908 360216654 121483056 851920855 846572199 710078839 775598350 965686608 696469779 379613422 905787702 750347816 822974889 266078172 150960859 41937844 396109130 223798138 871980232 926405660 859274708 576405341 611209804 604129261 850064631 424215123 28957031 825069468 715714121 748945107 445363560 397454826 143849669 390768737 687655309 796235106 60694484 839706995 126421682 93869358 32990037 833545030 348460670 300618239 55045103 67161326 301205731 377370420 352810934 232104019 298390064 927435382 480846127 165016879 926844418 14208655 323655146 332521684 986579355 586327125 230699838 274352787 612955747 919448647 301145557 140516253 47070618 251342885 692005514 901058962 907941507 801308115 213267627 390728959 853115315 202807253 570783492 535819527 900809250 580542070 311410639 351259179 615530530 113639141 34313442 655788534 604834523 730188861 805335232 433479634 140850064 150809564 351695738 300039076 20577114 172996599 141885817 998477954 112221426 987172978 932869486 613658932 526799718 969068444 268145092 141222072 863483997 210586881 251295059 287324145 41708036 339883363 929356491 969708218 651277119 330365288 676477197 709617572 996773698 326764598 725384174 757066880 135645896 644065669 119780314 805943739 963499158 551941881 617258096 450467368 249413816 378761285 860607321 604652044 852655655 319224254 727168829 847792242 283227436 733076107 994949647 946699839 915586999 95307461 343616881 815625289 605434797 580302494 981911120 110734308 527713492 906813333 993878772 252142168 48681208 598881543 868930260 740810984 729715550 625919965 332550317 557308168 519986329 836958994 962890269 632210265 156231030 288788731 681677714 410414673 150225604 204484255 735403266 795135099 231885463 277212392 964202681 679144224 51061282 613333187 461610076 757410854 735674768 15633732 987735675 953145062 743601198 352014221 359938819 479796574 120837695 538594389 959024686 681361804 440257001 543575056 909132422 681926831 721377237 292696269 443667643 300118705 269171009 371450742 820191786 798176923 751444980 978272788 644068383 629707648 965025657 875906515 253302232 422473437 888375913 312477658 352332836 222093142 772182798 270932 647555843 318347509 768493798 429294829 23259940 153269083 107882318 706123248 159848753 783191232 830111179 629654717 134614343 899026936 664002248 113976988 377603568 803767898 905601126 468818978 278701222 622888776 968443737 527489320 46553034 824917906 262918586 304724003 525283449 612661400 945961078 976638527 487149801 876249027 882874242 737549838 864691459 430779678 275183896 944857538 157256661 416005796 611167743 11973298 357972314 973894673 582696768 173514501 490244161 983441859 490175727 747455490 325512480 764418800 78486774 524409078 32687499 816198933 287738662 430765423 722141907 113284301 413104244 673057990 676003703 457739273 184214325 803083412 604815453 241359246 459480767 607452671 980802148 498962148 846463898 214837349 11178295 775274750 86701126 189079032 313891156 41470695 126338653 522120558 143062434 688225811 839242492 104941529 267335490 649730184 274437047 724018889 800879432 40398091 772468213 469509446 387519292 187890955 21581970 276586512 909159573 603942047 596510707 8086857 792912507 547661120 513399828 880655052 555335518 31168353 111829489 446721269 659261899 554085256 92809547 963738004 935154287 706433588 460183309 262000575 985878945 277785032 365144298 541370484 662325380 282978554 504671883 476658018 691203593 433742463 695580451 363427419 562343313 328743913 566022814 997575807 966007987 195899421 570465105 156197324 242035198 481283207 754770823 948310557 672261918 572816949 476660723 626263250 370450610 98703688 259598537 758064862 920273677 623946608 811149712 620489517 279779244 245132769 150251448 630073208 420712676 176570776 692442233 411709590 318246879 725490242 344511397 575545107 867775195 544980691 704657192 388057442 404412145 405758989 898834149 387141630 620617311 349300120 565401529 193933743 912381816 662903788 828910719 294277633 948209592 651706713 447509167 750172887 222285534 326279190 189731280 668883959 959470793 919189564 801936298 221583836 959661460 386016932 220651698 543513596 550831738 125544259 548977010 774486217 385689828 588672850 954367835 158353749 496712000 917375364 270276910 116395981 405307333 663161326 13516672 414787978 471462494 340222106 602185206 391753563 734013310 895226675 671728869 76800957 602722016 663359119 615904703 180849933 513176355 607113658 957493879 615343579 559255183 297677648 525579834 457783647 532403558 429196917 304470144 72910996 967110548 25543823 39159596 110517141 659556054 371848547 304071557 270559328 817711436 563507895 105673657 824246884 961034891 920395227 612218567 285559698 798202013 67044690 369301271 3506957 371237738 45551780 152106481 169161280 964268896 912889080 278763974 503585592 338606022 390883153 427970823 440322321 973634030 730676096 278173827 787015255 105772268 11160240 529810558 945416465 980592254 749218160 441875674 488011022 888354219 297093564 653774442 795182311 288262771 366818764 89608636 590791186 849945905 646354266 664836064 315653642 492372106 102558697 287233987 788863216 292335036 943795740 423541742 681275430 27585132 569041752 403092337 420566007 736162083 991095355 383711116 284802351 256640644 937235796 793408774 317421834 618393192 200051592 663109684 42897300 104822078 826094577 231834083 623111808 653666930 684148223 451134352 869578492 560299267 911714257 887800952 970399652 6297570 440109079 747650048 94467475 569044988 717185611 335366358 258927584 443911883 232736378 286305861 258732192 915270147 749674726 110478950 327442789 879367024 444612235 115036002 198878709 985460816 398840950 863074894 83911180 13499137 626264557 779131790 814190452 851643162 471622431 136644597 441185453 862299892 446877824 613591640 765442574 221525539 862380559 44370133 638810379 227829848 775923595 862667358 537801185 852188250 337210005 744962893 881242621 191160481 530736307 235449331 768251021 724997081 304762322 21569884 121727288 897646401 52978873 726958046 952469626 675244047 929179984 568333024 9484317 133797153 401461729 69034687 205899762 601043191 478893780 705398172 646863286 253699842 165279825 854762021 886916990 838595396 325871454 41847024 162782252 183192005 122162650 432627119 388496874 906437667 94316427 534211277 151243661 796900417 752450630 460455433 990000904 107732680 609495766 159370640 956368020 950942257 241493767 851402969 349362659 625894262 566189889 935444932 205004574 48116789 585395835 280254120 63299735 701619893 638216253 591801268 447450825 218652441 374484589 612178859 811479993 665601665 334360992 807872626 683340219 517091925 93381586 650359841 138082911 566329549 557490112 480357839 118194463 67040859 489781456 770079846 362704571 120763436 475269441 623679097 943354583 196042812 563110351 78704281 31707172 224864951 517895597 577065494 273232935 372470551 832529336 407404042 539098599 219028156 181224809 535347962 324389804 23000886 345186732 110636717 671320576 709798241 834370039 734580299 958629996 583965949 709397984 268597847 224805161 247822041 163948635 699294990 918448420 397037299 509771827 549167130 582022204 215565597 643548667 501738209 439701399 903595820 465440108 291025366 219184794 456556105 946799120 378505827 437914655 840491826 181190654 809987185 831054645 612273306 560090411 765043095 691955431 485105760 540304855 546369975 924323731 631027548 392927525 243383395 201934069 760103250 194259166 487817604 399520866 743728658 341731927 469084129 759004319 844816857 994058488 986443638 905491264 292104301 87179340 207247784 41912798 649732201 339627518 74967686 531805860 699095287 861552506 833820437 942237163 751661649 440353565 173350876 331028597 871171339 716578516 479956766 981151616 576169857 690535410 934056662 276500932 358280138 255878874 306538591 859041844 730933876 253168647 616265099 68294839 137601770 711709768 595789892 609560390 725823060 694561996 812574272 882148166 130158740 634443085 212411554 812912173 637253564 496796956 370239237 229736167 959172100 970459146 302311375 768993525 290117842 412311573 88584147 507693052 685076495 616974032 466828223 722111650 465371242 850260980 334986168 296113202 953685369 605200017 73482630 765877839 404328549 451400140 230299368 883201100 228731021 20512050 548401347 744334460 771017819 929287978 126744644 209584624 932201159 540556269 973651280 999244566 33015994 406314410 116355185 272740523 289457821 940570239 660458484 972881887 478688970 244930896 580014357 49379503 51298111 497307851 20927780 949043757 972178773 282612702 127608208 491393259 693043814 643755569 687990754 320792729 818958961 470043107 473924646 498091886 934000468 195609577 64777520 197274335 749844100 165406840 233911907 451397707 53442943 57113796 303035869 644973858 962470778 190809695 657131524 352775588 919976080 811578530 520779862 440730081 580236584 958089414 150436263 892732977 445851059 459677936 140424356 121059684 463154358 587179718 23579573 99365429 813855036 800076390 61254996 853945315 688389794 943028711 272945858 533581672 42755213 545919133 629872751 170069797 865353902 191267281 803869390 634463280 753726862 230123366 651956670 637414782 395711923 471423388 440855132 505761384 271916665 486677563 414543915 522426006 915348180 109680221 305694047 313611309 178502831 849468978 267145592 70685230 150011463 680402017 865821378 499505123 878592166 946548318 405407239 172797462 227200271 724349420 998494646 285878494 18215567 39713761 964381668 592445499 413348538 4767048 103877160 540279798 978033978 207974272 15125053 794685954 544723162 155087415 886359879 971004402 469110994 86212206 651665947 60985060 689049044 971887378 92296756 546359210 560791540 343298380 751783296 1264643 590581497 381639640 951522508 263786148 540901842 676838378 536354471 695432531 999263743 297305041 830308089 236095100 3791011 298505550 421402007 282447398 360203902 639328282 629297542 508375189 893351549 686017993 757000311 80375674 599328172 837869291 714307520 308217273 574766152 365383021 429723787 755176017 875997630 966759502 237763421 868656847 28887687 117111550 203998602 477272907 95760419 218070538 712638260 623318036 847145527 250268292 69997100 412678211 927962522 888680921 671882671 725768737 934591449 973260575 696848819 949263303 310851317 81890153 52240944 908190969 516761485 269800106 976889744 995170842 992755274 95075120 731989478 436433336 185102657 769223262 429482997 878746759 481047981 127185144 30908559 594276737 4692556 520076505 266098476 204053141 722711200 289292053 167254939 849319899 126583747 187489974 870279576 455961881 219430812 335365584 626460657 261374239 654521128 836779635 890466012 722468870 31746994 360201370 223532273 195256108 781302011 946942986 978477428 910299989 156720943 685148521 405882322 953778767 72919374 162532911 263868524 847767056 68349844 775548615 295226772 474621403 154909738 363686921 802034794 168907154 710427501 569868535 795107888 47888137 553950140 119776235 120248163 847639914 684359260 339768222 55840085 495068337 427337579 306546684 916675943 854198871 819243774 377424847
695176615 149748531 794923077 48490480 979354660 580767695 474005044 505389568 71163325 186164288 488318850 147773924 502711737 960630584 787156736 218116384 707415256 412190276 269050410 73902484 505159426 785537325 714557031 749687220 832512378 735630614 843343647 956821304 943449233 106291551 777215377 63301543 91727567 537404977 701062723 573551257 577455644 965520841 292673819 228735420 741585592 205368511 103326534 218367679 989269083 695332988 342921997 579090872 604363613 947964441 569631463 655693482 160616072 42920145 409985783 574912512 114296395 733226406 56653965 557549816 691668011 354266755 512302146 629433017 699569802 434834929 798788096 727135851 31155569 200522328 67881038 844113082 870282317 434167121 481055295 517850920 954870224 714907974 508000220 763169924 417370777 19646564 936456503 899673269 6494135 649955786 456631149 94671308 534221928 145489597 470312603 868961763 9148989 62760216 409671504 541365629 707655650 38477100 920667838 93337294 54238111 935932962 406517849 878333774 17405837 392808202 484887391 987649579 540509867 24617940 596676683 252259654 290663935 352719401 158548478 41453496 319627298 492207155 258551947 450948870 697347492 611452269 598614099 143408394 940512212 74390079 846986071 25869778 701789760 959004604 905388702 943201676 638924281 368575048 897346347 846331124 215184527 426297369 8518333 352599174 918845426 58042761 304932209 286484327 777075065 366373525 601774635 487947364 193233452 35033741 728968940 951708499 642819756 673151926 212251875 690068774 468224420 565308280 206279042 357319174 720187193 508321282 691052020 523429703 239532959 641423869 444347009 425309670 442131080 560682104 293598446 352753078 73511247 455281038 788290547 760399920 147405013 98089198 165564707 19613051 868752104 559789611 757940611 427025888 533250061 57681383 710013520 970749244 645961180 191902270 626922344 398910943 892230101 325901754 91616665 87583826 643430158 170474837 74540997 965280594 715108199 463736567 975704588 230092139 67403887 325943546 786925971 74534694 45516046 668067330 811182497 34213218 1584371 30136298 581783853 320667333 930628339 156096350 399640632 238726404 312831848 21907805 927105987 437984023 354113852 832108339 319849250 527285710 278284626 864947089 1638671 575078762 802492053 232977760 665875583 751327164 370329543 316780574 895389635 663758526 36516017 362775924 578199222 730898214 787654469 886787240 979494656 47941707 302147016 397538106 864074614 42027745 205956016 93160341 416665184 194018061 518439563 303438939 706965805 561202581 469911236 153769689 981235885 684082566 141065184 728621987 991600209 729526890 947754353 109210815 788903094 588837560 633250550 915470590 643317649 92335391 372548180 825583518 261183657 606662821 969945697 348567973 411830749 669320607 216520454 289767557 386413418 4875872 207430146 553894078 224703761 495284975 126858676 236485938 279993735 173115488 160459233 141923438 298212707 366001900 942848498 997824260 285736358 443925647 908442297 32703803 631166435 37417872 482213485 889532555 366070669 568598668 678949577 477604124 815381616 319065088 325033209 545461088 962178635 627804421 912141792 219720619 565082485 942281200 505794682 16416860 852251312 252858764 664363922 666979535 504892511 971435047 500905692 728588728 772550271 363329087 106768897 839269583 793354266 971208040 662415441 981913081 523308681 657835169 239207990 590244200 454969101 570772764 315264136 794589191 697885080 428970919 667739164 426764190 680908526 718204517 44704443 344276608 138675483 900053156 976470296 280759829 52667359 230410245 658997267 685912156 899768076 903259755 449501103 821982354 789832728 458942967 189518337 266842210 222804710 442331850 334876580 843856804 591513625 364483576 40483955 848496385 739187538 651196813 545663361 545684580 971557575 636997311 835213791 920953223 621629881 143297054 984145135 249720500 885962359 109779474 769295824 479395505 814814394 319808258 719314624 752476200 321072730 714392624 761817960 84617502 787680811 237699175 239831121 849531637 961823019 51516286 55621595 497057440 503518449 43565811 76010691 655979792 588323080 695572049 657313440 180639782 88250806 385811200 547637254 697996655 298158282 165436379 762928265 146335156 361700407 949857628 174818899 985345228 196890204 935234623 225394244 749613349 501524963 8927005 765421558 395369038 987647770 421641143 509090010 590735532 125442311 600679149 465989510 551159472 93131313 429234126 31810748 193334219 445365204 941484672 379065825 280823550 412290601 860609331 345101783 437741208 499253013 458068781 720212850 507991756 852646520 624163410 547346131 652999187 316170119 163262453 91511581 199007144 82385833 643972800 456158687 529254561 47568387 70458759 72649604 689211458 883154116 254671826 965938173 221619615 721570217 689838286 729200398 803036421 141760979 960939761 316727487 791462337 324316059 510385741 326398155 87582276 92980053 388642131 303409953 17702752 43800320 571162844 927504745 97422129 65704423 466805004 707882014 427684468 973468224 887945628 902078976 2667605 63509415 817777276 354276553 766061030 947894922 915327346 136401683 843257384 287391344 105436055 156424159 512391070 257794398 663529326 757425455 210191111 640942416 478911527 635057822 520827763 809852283 585419894 232614613 132675951 791137710 316899126 949827265 140184579 649997248 18601155 336265377 751935914 324541563 743251274 209322300 386703410 734271362 232144935 684982226 130684046 966007159 870249059 972324947 965761140 962067434 954460825 735327791 958158894 442449732 960095912 194104890 999269653 214242551 610310278 556991893 823665515 437484658 70790781 152118784 939481684 54857809 711296673 409103767 115238249 526598263 845083890 217073686 245394578 19910955 441871684 267278198 749144174 419498156 874169028 112883207 30115163 293568290 611465715 951878414 172725145 673671680 86972566 178197222 515758875 204217953 33159139 485312961 584329496 209710260 520017660 775057874 418086691 496351614 82767449 799821479 798860038 67871051 201304992 540157184 314254961 903990584 446191242 851109039 718740796 352580532 221324517 969365682 948100556 49409167 890489657 823821294 637549889 670583036 37308459 129178190 341813903 80546472 806974040 536873828 437299790 379976168 672781964 736297693 754328069 132571469 907823396 240536373 59589291 687958286 522540525 707355023 11763407 850025066 277791392 138844370 857111244 793858363 388184011 850314891 526705839 22519850 314617821 624432679 362192302 260209376 656570143 635074846 976210639 546628588 366257330 531433245 257484003 587935683 511911496 908827387 774973382 199378013 233240918 745913287 501995902 520961258 593384205 594308590 554979932 467519358 247643552 27859956 520066099 182467602 520131877 565373803 574340906 558267490 243419442 858053529 831452415 760489473 731435470 819665781 942825585 673462671 332462713 443035775 534403764 10516712 814538981 724077671 869395098 198580308 799792985 815185010 743137735 767713165 245925866 240892341 775347981 68890850 630395365 81302974 511578382 768687920 355596638 130018418 85621643 512320725 239572468 735679042 33327782 688851078 698397220 763985342 30529360 332665830 431609803 642859644 909493233 774703 870965862 952703446 22565231 607826731 171408374 86214851 188726752 150597971 184941738 61604555 948502931 945513215 133637750 797295370 401524745 543146520 471234723 403025101 344179081 759836669 742577552 825383000 115145602 67223330 134736827 82974745 351594527 276300482 559158390 344466488 694936882 996000790 888358638 27517590 585456050 51433397 193676194 39842756 362059094 515573199 550556448 613200468 488631426 492026252 708956726 401179126 316866589 573962705 994171006 582755309 139156324 425085110 8913773 610930763 162055033 293742996 890970743 205943050 236006348 423360156 83993111 493014302 200949642 68291086 528587686 108077863 357271150 377808364 811841992 984645242 786033424 970069662 949957554 812009143 711164713 363524335 102112137 110749861 183391907 616758121 323865418 837878471 411714178 505323904 424594476 621278905 212121762 340440476 952721122 990293639 325368034 187335115 106909794 489050269 606873327 291477582 240920243 445461692 182766805 86426751 133282259 922792615 68957073 858843171 14390156 45384036 131154971 747927598 214307041 194510310 959625088 501612026 783695924 892646362 716404545 220430424 190534237 608130528 410669242 28542997 953012244 126973350 416647083 793959118 193900943 259906167 55757726 747858026 378082092 653110068 148403903 990549654 562533288 479838767 458856791 849444896 627807501 676147396 876365814 81187292 719058548 270022982 367664639 602969771 222860408 655485355 531660007 373494028 484162854 191429660 185061082 217282041 644575441 672453282 243077644 840620482 225043968 28223336 353195466 37892937 98873643 129184018 701684820 783031983 3026620 49631432 696047317 870530916 849620168 222127212 796841700 656017514 592468852 178829276 927483797 246649749 376166541 487605016 334989550 44577184 625362911 807734625 633104785 261809364 24512405 941185191 888167334 870709203 394344157 889099308 69676937 205615293 289904826 534753147 57539171 317183534 634388410 883745905 159487148 91985755 627792383 932828147 113547783 124884648 502016201 47540231 714266901 431032238 794773012 411503223 872240612 457325268 163972480 565389473 271929586 762946511 140717261 585971541 126679475 86262466 451770582 110799282 470179918 654166201 306209083 18659983 431455171 474605164 487901180 607445265 969252274 811928324 935120864 501538350 560734831 28845369 382809141 292806358 652961921 622367839 657648277 780732739 164486696 619921862 394829360 121878434 577318132 791631017 313936342 506587687 141562038 665184605 559965539 210335264 45660682 473462049 189134906 977485108 629372201 129204666 881743891 486158845 978282453 363311904 802731761 750063938 850809783 546274747 276596977 164683504 739141118 275638465 676303936 553052858 876933050 215792365 808927993 876261506 442864805 370032641 884567331 513006849 663687806 356922729 36411669 922704729 626314377 448032166 842419201 544057516 688187451 8182858 634312754 678689233 193051461 955983869 946384602 313810478 216039583 283987414 106183763 36211145 160778555 113047489 973102096 396916384 600137917 2804067 987488960 397286734 106537468 172271513 142848973 696587039 370067524 666487687 584934790 120032226 88595384 212409413 914102525 330417849 799516112 894001171 304055631 873859480 290291683 914747422 651556720 401191044 627488626 59725429 976977289 761653850 814259435 712792166 957068019 734348560 546089838 93042894 691388671 252362283 262330513 612776623 440565164 892958248 244804851 990883235 74609352 641023753 929585566 183811996 250710695 789421731 626158748 580102514 722686233 389227165 696120050 370815530 989128768 101705133 539174671 881820799 505840478 320153687 38526947 642478790 687360478 497072288 423597976 633217415 164301285 261799193 987422648 42329399 434153511 297894817 851517216 752396023 869819315 816415190 446044504 106806651 925043701 924170633 912966642 528510273 255088064 289380416 484660538 17965504 509092317 343102695 194503076 492672941 942490982 484425273 190961229 252761088 965698684 348295458 678912647 882842512 6518761 303459119 23923158 594898717 716040707 839516614 513921717 834534784 750167525 146966890 103613755 263029047 33514115 577981748 202724066 8605831 408363784 771323534 429150547 251963853 592464016 384535080 575400536 5063882 480304701 855388357 853523465 21248596 903612815 689653141 262672825 466341364 559255104 886927821 176618206 511469278 399322324 501884217 143450297 905393010 31156050 771323980 889988125 873558053 358522211 981647941 211568619 131634766 201301090 76174831 32895112 865580344 423619202 27891873 131160703 308734320 668297588 608593012 432783843 856021011 604551124 976227914 296030445 20854462 638555016 261056932 978922262 992961793 138717589 88348650 800802142 575740666 663887953 181215956 955446080 452736972 105990605 11673361 998290660 741729835 966747615 913072438 36973331 521131208 826009619 205113705 380524810 328525902 233222936 825867732 291945936 283971544 219145927 829395585 843071893 793592253 318101013 606555705 350949728 593179376 568171495 241377089 684276284 771452061 938744270 296591188 986363828 150620519 574375053 433900440 443107185 925310628 89541904 687494651 121880453 338852845 628430769 859885923 675254328 431413373 202348143 436314974 724980027 905320289 344241774 98070668 278361763 304388710 736005984 545530763 125010470 215309551 218756690 12427926 936683876 341210038 427498299 663911294 822885883 514776124 895962336 214050598 675408815 748301551 918378980 573260038 105619527 2389341 340462818 324793295 347948938 54737557 261141097 88708822 920986625 421510505 364814906 843397429 468153297 526100893 549777575 832883048 207324607 371621633 154395897 539458342 805313181 303734724 67781491 151204277 479686623 767665893 443817696 966463525 550698727 638714970 930952632 46587855 334946690 632210576 422167332 432346066 828418549 838488898 328601510 833410990 833494936 993031977 110994238 866031266 998106618 412883411 853739033 765912592 711974584 458021311 25118428 420096556 228808177 436900809 289772953 62431000 352342927 449716612 847008406 309536478 222291874 563086589 648765747 491387170 109379564 259421254 983896151 612175184 560018830 278280863 853030903 629601170 394482023 940242266 391572297 305598114 34232174 458159385 416643599 991408596 276908869 982310450 1281201 108251355 51069058 172582686 652878621 932662930 607952350 721040748 595529920 857912980 674851103 724708027 971725198 789921033 115497576 305928622 747272520 309276763 754246689 396005632 153431935 806975327 510089082 156346015 450120504 927458184 106938766 633818271 619172963 911167382 719403 13619585 365808910 44246703 836319647 938167808 487759845 691751293 436322670 92784331 870611409 231867115 387904207 51541465 68870172 558780458 199154160 710928709 908212737 436329321 590462382 692951346 254083550 456887844 281232063 369008501 870006473 426556422 603273362 501181195 11409814 232236431 683857755 618430461 703127269 373367469 585795760 713051530 100726592 448318278 893515985 745943259 405829727 49787167 12670573 3422737 226748594 719066170 368141126 500538609 890955367 889518719 964399665 375766536 847045931 183911929 699147472 331622793 784911201 272994549 926180375 826101443 24336294 231188271 559691429 582885735 174142853 105498208 729778486 412511708 804869111 109177742 237172990 851072077 637342361 417407748 211071533 873121481 837028253 525238015 221191295 646823894 601837554 126418044 747219019 563962777 923285612 116384424 33964934 767727378 623906828 596790627 468723307 159232146 609328612 722202695 390678023 838459689 186728813 583711657 427678973 191398518 381776542 281631657 114831243 711800702 979928121 665053290 425238697 337181324 775581372 246584279 142987727 264450228 843385121 789393496 190712409 3739020 214872798 333356253 80095796 765017249 21766716 734427025 546689475 76712942 260908478 237706086 493608411 137360134 929298685 716217995 97135203 659304161 618182409 45425840 212122963 791185704 72321432 476820442 29971852 968816430 713896033 825508733
377031216 457236636 677536086 319551210 863585817 68941094 97450228 979607018 534661817 775615928 597541090 287882181 523688602 944959891 102382036 808420382 520923643 696481137 269763369 683293976 820275712 819236500 37150978 431465944 943601520 156567163 500168694 425611720 526948609 94566401 324140277 294573418 141939292 530637922 946921404 864835588 684489761 106884936 728947577 73167165 408367595 217022344 767686854 382284941 483644168 688985024 60404303 983771292 634334264 442211143 161708853 59162167 439329681 848551055 822699749 173515312 5582874 667385104 918877462 287013129 885901560 888234455 670040135 311429045 41324293 612642743 712613611 424322268 4206879 4207891 299976526 490829627 74590863 140920683 591901413 121515365 174454311 490383550 738997415 545131230 11909023 769742170 890816360 693043059 153087555 106601217 207587592 354442765 426252403 810952727 42134119 772949954 436195126 533207804 714013126 483395088 150343382 964451365 565322884 65581143 841881254 844425174 172458879 619806060 197956794 610167621 333531467 316342833 466849219 21244733 828033579 84307199 897717426 120412593 278798475 967507811 406796936 234456163 884791609 96877284 1353365 978144893 635064274 171019553 787947919 889310605 458102610 834482236 774807907 832723974 939666927 165745286 147413871 365011648 39244873 500748368 594956074 861332611 946935287 747948677 785448800 504108461 31182075 592313188 644780411 360969838 61955443 917678760 272795863 464179213 360596691 944374795 965294568 634545986 641961487 572691174 936864955 621736934 662646795 238516418 458360682 31438060 871043105 844254588 270271074 303406437 491067835 622170403 813668562 789211535 538875701 88314878 364338070 808790817 790899328 956680644 137367968 977706928 604770879 143437397 599540181 569920685 224138618 588990330 260233859 154610070 821766280 570505966 873961668 36980369 353455747 397591889 41903936 545648126 701768874 663417615 437675126 57103013 791652852 243284372 845466007 406663721 350566570 732783651 334699740 867816047 23329956 23743932 928359193 270372365 109983805 623032281 638848194 497462906 885384864 815541758 348596744 839018823 485040872 902874396 218512157 922307941 125844484 242115334 64906758 899410807 811534063 28793385 172395165 429880601 994060857 586589659 170065929 38289622 750484824 877435069 571072907 95430010 726809374 917053377 444799014 106467331 680364820 601152469 265247580 462689291 729129895 684488850 931059 779157937 435666754 319474589 224991489 450494619 355148361 876789773 778560453 92051438 974781588 471184245 954567473 149190739 255729519 881932948 257185818 877686486 580390749 916666465 186112250 585158430 195576438 266873473 783046252 376380374 575990843 473779446 87059486 728402967 201159003 651055815 330757052 513495927 381231149 693386816 499164898 329788548 748920399 988737247 477178484 788745097 497255520 146697913 632443477 551123162 333523194 790558721 595498751 612869410 182907378 357970854 124228712 840548803 924222755 846792408 412726292 241628646 508326160 838375050 256195904 342401748 386960193 629801238 298796145 788443020 157131752 663476192 210021144 962407781 745466148 800616829 953232185 483643410 694954919 935119 927096133 283066213 677316666 266201634 80932655 156275206 604307193 789859822 355942445 655203188 976667345 72328075 95804380 473900251 102065835 579680330 285292458 673553095 532827199 114424362 811946363 986061645 875770236 553492979 521303769 10395234 86684538 368463805 176850863 920388617 473136338 640302579 534012447 826983458 229979073 599772010 105104232 649043717 417595006 608300343 946838326 514213855 284864724 719946015 617861085 678818708 555441056 52599209 449685854 557792355 896509722 561434918 26999262 68075899 753369360 420697355 490877075 88083573 145552731 805318064 886140311 570364305 447319626 270572874 490879591 136177608 452364533 554714143 367018136 341879980 716330901 652348100 791786088 634068451 868451527 656559356 291510995 119397920 391267757 962173648 168730224 854883410 721792042 610033211 766682832 790099285 131388486 246791135 117814609 967083321 47512676 252796222 163552556 680702903 966359894 517795962 757564961 629294198 626067107 683436948 692665818 991759067 966828706 769335423 619880124 670878579 546855040 546311264 893999360 393456950 613130444 118875255 387978317 878539273 382952186 5887203 475366580 346582811 171238479 282620986 80775482 587598859 523224663 734638330 430341825 186850474 190203972 909416932 105023575 353291061 692269574 247492142 949558360 624126330 94995243 761652724 980642478 790580879 128431631 28846783 584036200 313163595 586729443 10471827 134533146 763977924 476852244 764931121 473598701 55114368 393180905 175823509 334521166 515302683 543762989 892827366 6801602 479854578 820784650 510431424 157938387 411265181 441097612 322730827 36507483 307931413 466196616 742757427 806569744 65843738 835713434 241448060 968617467 317479455 223925272 914775703 19500076 279340201 394630773 527159053 810503199 72338948 447726889 123115737 949503483 888676130 254816405 217601873 33532058 401746862 769166451 252224606 364784934 510699458 678310230 510291826 380383849 584192412 487578262 415132375 287390820 216458968 859446195 725609775 820486579 43714168 668347768 850747551 419369329 515874835 62602718 581299221 969163006 202574747 875788026 683750020 39495627 129984106 808849866 534586059 423739108 812105376 267427072 435262763 364671550 306470919 959900662 599109158 983277210 894832449 237758821 1312698 962407678 387168055 329701103 656023820 590449788 738123592 382136897 758984088 802331140 623512689 641075197 40766995 530932352 679890005 370494173 328140054 610272527 293536127 846067439 594235965 816040310 307632795 275722306 842573190 150842960 769776208 9122003 637715259 93910049 412856470 732017324 347612343 609917743 574534258 259232694 111324081 666684791 625145079 703493434 564165019 317442005 365580535 309271040 957035804 106030118 979891960 240565836 437820909 459017968 603895703 446183705 634478677 329678407 569122769 331217912 864096646 448813074 132810704 386918109 190150303 233354925 379943724 733809530 986946228 285167349 631414620 609099982 186557244 138141907 133583001 337679751 976164276 267742767 860618774 660606160 755609700 318821102 259960664 646894384 925113089 658387949 356775672 211543871 317642469 734431447 902024643 105029835 93382118 137486273 637229090 954491231 235457582 59132992 594069200 388792236 327437322 964115111 684583489 133438856 100536230 905433941 922162811 974862585 996533084 589781523 615385681 667492810 871038640 617782861 945082679 426188260 213487476 578102023 964818114 324745399 885616607 542673488 536609418 440196279 308855494 987855306 407972580 350002326 511911887 986993820 419194367 38388139 398692668 614965136 473746228 365803011 85419695 314446118 760197467 448941689 190962902 558379878 699947246 681510868 109996555 92619666 79717212 970650441 705930973 699576101 965650441 430610622 157001040 854797608 838786789 730075466 91970251 485724675 58425692 870649339 703431295 661300021 408905286 837340838 291567462 410216621 777011405 273072388 171573886 649354501 209832691 529864985 244092736 535017505 558644398 586872155 726824809 129847224 551436836 726756333 85268278 678702763 779336715 42187472 419569896 252843227 535911587 872119983 338577534 443685482 338459173 102362618 824230360 170226971 888598310 52760852 928062117 928515702 12462070 190428246 974200614 597240016 402999095 569311538 204867358 726820680 231265061 308318092 728094721 679809370 478968154 861291060 87816728 916531018 438897755 400619703 387069686 151499244 88400742 516511774 56363969 767110144 437358252 851027308 478128086 745762276 581714176 456298464 89520944 843139368 222891705 450563231 893644342 887458836 680880009 952582517 111617674 84474168 350901221 550515433 555480516 301946012 260993686 580390635 446411729 403653320 831614875 357031064 394772008 282702102 241302657 389644801 238894109 36617515 317523560 845594204 255534099 216114913 794068959 805836338 320374875 795322470 51122246 717424052 997833516 62443645 50925611 411705200 905265737 43011975 682111729 156845933 252027303 729024962 316532649 366405427 312875596 281989961 624198712 409245570 234071538 707482680 939577798 967073537 58963470 368475138 656648158 921368045 67986202 717830157 968139082 542515523 290030442 917131923 579083102 306422690 893398406 583140335 960696083 591457995 932680543 890883200 735254030 788848314 120580599 337469864 534659158 929554950 676762395 405216976 708462026 505043574 256005207 44489401 43185991 364446593 781512210 517034914 889618191 291973721 214632989 198096113 322482511 890587776 342250177 315010197 619301474 192417911 324498674 336268801 462712391 865533834 756835016 105647281 182923557 701790766 495447180 335125623 934898625 121885856 233267524 475417934 508030084 826709689 682130521 932808422 193108165 499117652 822290601 783636873 907152802 998267846 844024867 635191739 141730291 778994283 185170977 199424001 311634214 790937390 857337927 542145412 45588851 522632080 326664812 214094798 10538159 21924379 211402176 852976581 983000250 393994972 881716755 144216683 513151257 5691721 629613491 983943767 105499352 803411214 896679869 703191468 49602371 557514435 274236116 604673188 276445089 306792683 961621331 271048648 41915917 249450689 491840168 241450387 53220134 112723514 20076818 407814207 624342216 11728397 716751635 724153422 653861731 637775175 82295294 611089959 693510581 670377535 708273294 958916077 784854259 202265903 322902023 634036019 462977868 20340005 894592683 814370794 522386323 415137833 439705379 521842542 77804569 271647551 822279191 998548455 125977033 267471832 974020856 160303360 388345056 562328890 453289519 885075971 891540387 616342018 438995156 399900407 81747568 435531856 56494307 103845754 262277306 732745553 670872688 599531037 273372454 857305239 220451895 903655631 802776796 581922124 536563775 799737572 530695380 640553168 530093328 336380835 155717083 803185689 163687176 950670376 336546170 302022772 845425436 555790729 954856762 356597825 212850293 599731399 693681975 452231573 530516854 514615045 626131864 607763998 222064594 14415004 639612148 713018904 429316903 266185114 422961583 535246570 378742568 921652609 582241684 207764880 685920223 81147948 619323819 145568086 344713712 639466812 58564359 194115511 812763154 579636650 531319576 693215600 56384889 431701277 11137166 910926555 611990837 879206704 756581120 176155963 668844733 253413209 774789454 599126395 382692623 253740034 240869193 621174372 489186710 689588341 364761698 334384118 334175089 766645456 717538575 432720196 525659037 238871762 751298221 638453011 398766142 94580587 182326950 578317068 839392678 564599224 136719126 854102667 160197517 253165712 314255854 383173871 452761938 99787829 583737350 122583129 681179553 257817780 718178559 98556423 728298472 301341130 942916649 295246812 765523287 273127609 472512318 403372113 282440173 258307964 738243744 891106049 429341379 779103417 874636312 891457140 428827639 358941950 119728475 198922213 330480055 95363705 612669206 558854605 780526834 165543171 555840786 676947814 419999622 935566891 579775926 959896370 531776107 465611564 782003916 694328691 118956157 790354090 857544846 792483492 200403058 55867856 26670081 207789333 94150838 462698600 301295160 648931250 795165379 16804610 30425347 866623108 593390388 278232934 842285274 329680487 808437888 2937030 129567921 206111702 443918545 255014554 308737902 240898119 77677132 434208065 278395876 752523688 411431090 151183090 537496119 463162911 592391171 568926199 187039928 689989998 623072405 996857574 206808721 436133865 417835174 110407818 342788724 289666323 70546766 920962144 808225809 414716753 916728701 343827865 975583290 63589996 637541494 555666910 638672511 671801805 573504573 870677309 19331859 341456407 54064870 911474266 242449094 708438748 463196729 738990088 54563260 651340483 27219878 814512802 647801806 30271032 826076766 496421076 565091373 968503179 762495594 25339665 479787952 289430636 935050778 472162565 731632549 847205403 727547762 631255505 252442363 609608506 820239162 56674601 579696286 414554149 160599692 336894518 551790137 758139622 21717810 149499745 477824467 299017145 829721479 414485077 374251363 233227376 631258549 561411436 167037708 765638556 749830868 529556396 377998137 118944594 540601416 285177465 583858265 80700612 113055638 751353036 670266834 228769347 225042548 445913584 668371096 445127465 141940392 332991970 605954129 413462245 607346834 774949135 455511187 397416754 376155751 851071531 832223842 183510251 158759394 594364048 599199637 809969746 794815583 557699089 450846601 333929873 879016704 271843679 495518268 252453477 115060850 857398168 963889792 89244305 695584949 526169307 118020800 179772046 931752210 74301338 774735897 484703575 829471916 303641222 882583883 775489759 116155828 416635292 714585722 910115214 549139510 964663195 676444944 768482883 683124377 16168511 61537732 35470311 844291436 993991729 963204366 150084006 560664175 317721380 998530222 777002516 936235892 698533247 323563805 137093946 808650365 965162377 401881827 526363931 335231835 794870734 897339092 868518038 286410253 156761880 622120432 20110564 791433700 857128567 837416937 250137773 105021979 830482156 422660944 111462644 846757981 595295658 252804338 499059084 48531029 397864411 490384857 247033576 790314273 629767690 116522021 70669275 338042959 465524909 851539915 249666402 146577596 55518554 234387951 57291320 646552571 880382006 455863360 615303838 472670375 726498597 334283040 369645102 866569074 598637195 774440836 830652955 598905041 44727796 183319590 328816854 298299227 140697549 595803568 524186691 303960027 635362659 300542048 364868398 948161150 255319773 883904692 601999258 358306797 959122726 504758101 484852208 355595106 388067694 612019930 69410279 308439939 355613812 473728023 363042024 71872185 37747392 516384584 265794055 270503847 531986888 642296386 429158112 95740328 221190017 915235437 789574534 920851432 837804510 177320135 510479767 279028572 558030766 120729502 80938048 535501496 65548718 995453234 371275682 969190649 520398136 126366697 544841377 328240484 268709624 238626504 104242567 466520643 609384735 451314227 374305548 691960699 245060270 364512560 197595864 667990163 952706994 534084328 251195681 727279101 421500669 621171247 366662781 496459755 693191268 765729870 278044295 404161577 246468806 811195194 647708387 244917939 469232748 969114463 564155154 136573509 173654529 193298225 312653328 940361238 721433891 486146912 119885579 185113309 31521628 790128989 789081307 661717872 31450896 965096119 943508882 923181267 577842403 888822326 337742352 732816609 836593116 592226885 38093379 123756087 154622187 452700830 276137856 638434404 808845653 661478202 999184247 586708298 58532035 581547815 527818791 863658361 625989143 164604798 806606046 849208668 595416493 226544403 786908029 226534989 285611267 117800405 219180527 641121512 292619415 895523607 996080966 959129090 75472982 998983429 695337538 858301735 853992079 760917107 683954770 871622657 688138322 498390362 493393236 862720041 968540893 660349725 677933575 311035680 739010871 122765774
119074979 740641508 83239266 917541985 208807809 373429080 611381599 593390704 819033923 690945235 582385502 748964278 133454376 224975478 120334917 785772709 667722034 204735766 677507971 882060331 648758777 598803750 920104345 504960779 395128767 22730319 957301338 940610910 594393226 517055853 974765957 34977446 641047612 917803378 961927951 888102364 437359998 954509559 214883588 58084892 469715979 828765500 48079735 101109580 73944194 846922352 409758034 40771653 514001856 915713638 472973191 640788645 80296069 635808894 184027500 460316217 187180312 170128642 772457217 207280306 234014082 242139245 768392908 722867355 404925824 955091162 693557354 892779204 675986059 223769106 813836333 263861898 787915071 668306781 176834089 850648586 492208960 166626397 521567295 832815851 487951608 907289176 320954741 171000020 104137364 959398862 911298858 249132321 351511602 190219539 511207062 935187153 277472941 842189075 941613976 549165019 901309076 85221820 120511060 671543630 437944567 690496176 355053843 732665088 762773101 521393203 742729803 29111452 724683034 886232826 245287301 384362579 434391321 659857329 817786378 641409895 820433093 71027656 940626177 90003729 804179749 592308983 346657510 225169850 609224943 425253078 507771141 208758723 964251207 703310107 158145108 284137444 549951962 131956115 51316391 378540033 778862659 171468604 119808524 316025304 350950211 301116411 100131056 44856501 32436978 622734755 279989023 146341199 676827021 479732684 377117263 726618020 301565795 159397228 474067416 311860966 159368115 977047638 264750635 531608376 390845577 785980345 231004825 840002620 183370040 292003697 645576750 269963939 997143008 535229319 951814740 629482148 384999712 391779791 782717925 91334466 772772652 984405654 536426029 965669398 132479533 966147175 580074110 372603130 394933458 584808233 748885521 244876003 236825567 752012494 617472691 97057212 309501385 282505828 502661059 556117714 425212309 236928352 275783484 942854983 818931225 659754543 111372260 839284357 358561256 159001351 671156383 618444648 93362662 729496431 756896063 193520592 918947090 824059015 701642839 691893707 145853862 466262040 990242872 936916165 416857629 851303047 458932598 473146122 871317362 548799183 234827338 442572891 535137721 264500973 103804188 710790244 330344921 859231039 226098154 797163013 239102798 614711747 650061204 576190904 299996445 513883724 869626718 641567732 358502807 497231625 648028054 993947124 947009150 794340056 60561807 285201145 56011551 2538261 395522963 601370967 682989412 826094888 237081387 974393843 151535309 966550477 830724555 492957085 526334611 820057685 524141870 42470119 508220231 174318446 904444964 585544017 65954082 228609260 219936091 520851117 812069742 398881089 715679593 776909567 719427158 25485122 38510853 117280281 765570464 456418239 658320775 588213919 138355790 32279586 529909752 365923598 813078528 236400902 654912017 47801782 399945471 960694081 884406659 764779049 966079844 70789712 349584801 640036377 274445374 145673351 952097000 590895326 607454396 364267974 872260806 354925184 430098890 881531081 755980799 604516150 126582113 337733394 464302038 393430257 558641838 325915900 887322481 395412629 941371034 709729146 272763182 249665015 835712796 947931786 594479685 811453604 952839458 799611638 598385841 154769991 679514516 930689866 28370639 584929262 775815253 966007454 829393519 548186692 316889921 104267128 381121724 45182909 146470442 750531856 633483851 304621642 834749142 890498733 324911555 934671720 828886931 721714917 284829098 775327367 253290570 543188113 23782425 753244220 607114323 577315315 131686346 249013745 177500681 561257197 370308851 503257681 904499356 427308346 619109603 342719578 220348436 121933943 63592429 278057266 439711667 956518857 628254716 858290833 89922900 622742484 819796963 225302511 49191737 279194855 429871901 448684745 655968239 519012039 4329828 482566154 315483729 380314537 200800083 833804066 345027185 265364170 418423202 278955658 519594522 787097177 192533482 548773562 208905706 338398999 714044080 240332478 609273537 368883061 438259238 251842524 377708231 438364315 417031377 426888653 173552005 496989021 894260658 355128213 814526653 150112970 895444254 100636284 380063636 974088814 176450061 562302096 480051068 668810604 140908381 388604367 171280006 45594084 254439227 323586150 665138639 944010781 299687495 329703635 911762039 625305243 169468209 959974134 435772461 2189443 930452093 851816144 244693635 319779649 578047957 125535558 843669220 176583611 207811875 873236949 278107019 919802019 75242492 87454933 385224733 689418451 138699034 861341492 364732575 695398134 969011042 829655252 326275651 313526791 150441624 890175853 752232113 631454990 947407277 692378223 772948507 816033689 63047072 321363472 449556673 561967195 351464613 192396648 47224049 780673742 119591064 292831519 321724673 982720240 957036998 598557068 810933405 258597769 870087546 592490234 932071469 226982597 92759151 284908533 590177070 77868230 202769744 494254124 822748681 202633473 286828426 487096243 611028009 99327117 879106427 537060352 79895822 703462614 513051072 251706393 40799894 632095925 239656344 534087693 391416736 777412330 894008101 77639760 980190676 186149671 7568336 506286674 24583971 650240395 870919858 566920727 902450191 276042355 894454432 968443328 816589036 824962641 801784146 344741771 752860484 416795587 390489103 730579292 638310968 434827650 723627466 344404064 381967320 910189969 96852258 682249060 991224429 790307632 192511557 457918261 539549763 11023586 210102671 441338880 207879756 355817178 715387895 440997284 698547306 329562218 550726406 634456715 693628824 782243557 200759450 105373552 7480557 379653542 925325100 952408637 682339063 178289564 815906768 404333095 161692357 544533987 465141867 504396891 670627597 348467785 640304622 824956999 464898557 105581224 216264976 10798187 127120219 770676961 684252228 163031843 167230921 242952014 276753097 759939973 59780901 722272563 255125350 958446648 490151624 929820199 732806349 994474186 717851690 208103305 70014546 766473622 478967254 124342945 55772177 525681083 717775583 835369964 352611328 805196583 794890464 847025703 442434031 899861317 371169375 696713272 374645886 17815047 153630903 546546856 103109513 440163578 460279594 835514487 328821953 497913461 775847469 361175293 741351975 870349896 106523993 286109837 786695479 976434024 468393388 886610123 789408927 606566428 138306646 271838738 548378422 94192700 663677843 421353590 192506002 96641301 334693398 19853875 793610532 822160895 941448378 590885126 108761936 763408566 916494060 474827080 734445650 277063964 698183379 206762022 29442281 145633098 709067560 459877457 303643689 302739635 492858879 306490603 594934392 828528557 507130803 738631028 19288257 70978808 808180615 543962862 743184939 919396035 611381820 393453716 912123357 983347979 57792837 698742489 410215354 555517492 136729724 771901072 492417817 556297427 465100189 585025369 534314827 855586674 546242377 619608128 676305154 466916474 85158614 90782482 380940962 243533584 858980499 8673189 462975822 266187210 80442085 512059046 114647646 176217007 313869537 898697339 825888469 796926212 256296866 927691380 689388657 447777210 514655844 809239631 274334076 823650149 384778057 523118618 462996978 438911489 752228859 274838377 980890573 554464009 640548777 52672211 824426025 827886576 22087313 16224933 409894937 323257999 722346330 144297065 923629036 629928594 907791512 472139316 498681268 264293732 730297200 37937636 20027559 378644203 322115327 668418955 672210270 602480379 423820591 141544541 166109163 159339936 571174188 443280289 508749649 239323763 326482184 818339871 729362317 364585887 422933139 483854304 486887407 717685214 34075812 857945190 643429741 915627117 298782567 232232115 176586706 513943663 86239926 698853000 253323569 818163604 571158547 499275307 213365277 535994950 212149375 984585555 799198582 545267020 85463821 858967001 286615678 769109437 971721040 661689347 279533828 184367545 677801916 216155041 450588850 396957639 784353729 456330011 51735631 405107767 159298866 88753205 227334769 909545805 975346684 337418092 758564355 329234867 530922273 70440428 222932349 72511132 664680048 982348296 975180064 48468384 759181099 499049331 568672943 316397099 43713418 587369946 324258685 287279553 544295887 623534569 74230793 461494119 946327328 650831680 243891244 981214271 652022996 692496335 749521023 502130482 942547640 562077172 902361738 544982424 163576223 135045775 957463921 242998399 774323605 58665354 421631500 593765489 758075156 498029335 634702653 216708960 797594201 309664789 631830608 424366488 570574062 870161694 967008324 509260869 269340629 550914549 220076026 239057146 979232552 551281253 598372577 353332051 25733752 494729644 440473390 660413200 111249248 781460230 588353417 870140278 777972017 119060507 519189444 374497647 699449725 355135706 535432257 256729169 809742471 9060459 737880215 234426185 956250124 39727890 900978099 826773162 800190100 768706388 120811921 869628993 492062715 233861232 98454561 850105102 48299563 99656866 397339612 302371006 196947182 708473978 806543839 519292768 312145896 369464706 594597092 726952093 667770098 50850066 599211396 189988154 792350745 446166634 984688856 623900954 536602060 242059441 494249591 358914839 364687146 206020520 485777880 361263968 888520019 645717752 633110499 656494977 881778798 180693522 442111279 533215949 760180177 648256358 554329846 826404927 544988532 803264984 556521894 488414328 367683999 778081743 34699466 186042698 925933371 363607843 276121975 146644406 43766648 959770547 91981272 518564382 954956664 721408561 958524888 975803421 13190761 263762062 442662907 966186122 490015351 188757339 836295353 548596667 423109706 122380415 65205867 462515159 851789966 641097320 539591306 24412574 458262590 587842374 940779363 915337391 998320670 251751878 607263198 395230914 824712578 659294083 742416505 690184551 875380477 308327453 721818747 764669633 605894683 775508867 18885065 920672896 45758585 152750700 399595307 847326557 575259005 4200091 872551837 800629760 169690089 439777421 418951742 325510201 179559131 119049786 644397258 932222912 247580842 801791130 153433891 543197495 77634997 697900518 504100370 288777196 599826035 473475827 101616197 994159210 286100793 289306506 259651605 501256923 412686592 14230457 844179986 598972169 12506076 493010807 589885327 451915823 948444418 617453849 288473162 866322293 236223871 271628200 950001224 519266563 369009330 772564227 523359925 218038203 51786115 994268942 299713588 362414916 725335501 813370670 649804006 197122399 857431090 446975699 405464866 893104875 434492320 2298075 734940067 54658338 83955054 208462218 957782354 105553371 477917824 150028003 786147990 536969722 975697191 28939409 56358151 607049941 342383672 770307490 447957595 638395712 138879141 349194154 593617772 823433165 545680702 104069299 262031224 352288354 958410217 990420890 911743429 997065315 128204161 353277795 704980886 659664341 631712488 314743307 479078339 698862093 843258083 129719039 465951750 76873031 690027525 620914097 788816710 60581632 817242725 738771775 188629712 567357520 616080820 511460240 118294489 499289666 683412628 857225192 438805708 345620759 913899404 762977113 568638328 810617768 603562322 496237718 90419571 946744937 688526880 112774378 646849436 506915198 488357333 468942203 440079284 787219233 415299328 971998068 702696156 608214556 592342768 546853524 578468134 611942844 273603829 700036014 827730308 888501022 511216687 300995459 262579685 93360032 30012778 964839891 100137830 34116400 748414519 479277057 189306814 7851403 757996408 261480729 992382303 789962102 516906874 265150503 57118238 624766928 833717704 866538780 190254360 119921410 945571594 304532190 768329701 296462022 89085323 615190755 352576730 512997486 125758787 224406333 528625512 162865947 941531089 334734800 154253079 217143888 875827063 56457750 3910854 307780600 517444468 254295913 706235695 959676197 118585373 648374652 73556372 97667577 49961456 627876144 7628522 771446409 477294641 734162185 610867784 668384282 947717484 810507080 49184741 607682996 488665219 818225064 569356507 381580778 455252091 473348828 596443773 675123804 274879789 952849161 268769119 277028449 77047619 800041759 365854841 837857959 504871814 250496443 392619285 784217260 875154701 899775172 796604429 726155140 708714696 97124690 773637465 422631777 825148050 415597392 645850496 578230844 263929308 786309554 890795725 817861704 666475156 224415992 810366817 299715268 505821998 497896956 657750126 376414190 978462927 699542499 791570144 618415322 491530037 675278285 383704516 407011071 860214273 450992724 700261347 501154602 98286835 388189789 99736588 408499406 507634516 616114383 913207797 921954144 877582496 857264533 623772996 763660772 375949033 989753223 170246268 197996988 948089144 7527331 60910241 348746961 177294860 440631860 733109651 13754031 601614140 459372728 745436192 562187275 38251334 378766422 903294750 554197643 316104662 337706469 654291869 732932604 852324166 641557526 79449367 153886036 375040457 563593796 751118732 592119380 568079840 553310877 51003049 527502390 837556406 414200155 346357780 963946553 645695289 459630336 275324540 13448245 867046980 319403793 553697397 9629384 173632555 52398620 47745875 175795571 939134641 459378816 298024857 581753983 657341571 444007695 622482727 345840405 168814051 126125887 589236066 393010235 537318921 720094489 528352119 631005885 597436612 200370329 707545723 758334055 876548510 315156742 235472270 586143064 423613840 760815275 995180797 833457612 440970754 814731691 842847400 910838858 341881509 355053496 906519648 71289331 234691491 227519216 20179346 512234417 181135758 333453095 748334158 333882953 159174550 241296272 680538735 408401901 948019537 895109267 24557931 453499156 235810813 588129552 379315920 2885838 119618601 818951691 311710426 854199989 564673604 652145079 390341788 955799111 648271332 937655908 173786979 753511794 888432891 692809106 172455629 832436017 17203168 124881717 104244462 137084820 793972172 779256754 945622864 941155078 978715171 142537382 687074324 164242968 886362137 696607580 560403531 438392676 960892033 718209902 282859644 795195236 473449157 855632106 769506602 898099272 221154754 573015862 415342019 35187583 93643205 956362603 857964651 628611864 787289939 801244570 847694382 230346668 820048863 789922451 972880637 319663923 465886973 785340218 952688859 289152469 109463050 326241476 697386043 827047200 542556498 553554246 428457586 769886511 247524820 47949718 556191528 152523810 669910179 173049500 50765432 479432107 482624109 999924084 25447861 149594972 157885789 497238386 116211706 584467326 411966386 507738221 728943451 759956898 515049745 878207092 157910476 264483446 124985684 585750388 43133121 262904647 429664125 114992715 966672087 744089515 903619993 428297945 797696605 130248494 517756718 894324169 393332345 167827276 476862096 574432109 602479265 559361109 154112722 827936508 209535506 530436330 637485630 277275224 989470591 193310904 407050205 236601434 439710671 25786387 39894258 237120147 798391041 772853694 393654935 497900468 926206064
152138113 976842772 75969537 522831710 445462274 414651612 924564829 860619739 945686299 873591392 332540500 582768549 558472950 24076537 185073517 924627616 188505699 446526877 75657640 508172406 574678786 542268585 876669090 309427505 695626610 806267171 650375802 592759986 96469092 562540737 861519156 904187197 909494541 582823565 876279692 219140383 378796173 510397573 326434570 536741431 738076260 823854317 937531397 891763056 893654163 854141259 421146130 360582583 546946981 384621563 870943999 640960289 884524694 546203209 709915630 623740814 323375886 806339734 618852317 324327056 993108658 737585060 10391769 661667918 953564870 932314846 21431054 822277679 31891178 456334251 915842257 285334540 148815728 600144565 875661702 811975996 607446312 513589099 98458731 140884117 304034778 371213158 483290641 582761173 570853940 68012768 865105178 557705445 445810714 614335177 372467552 460735326 488493777 50913128 670772604 953425475 751978751 203768902 452094176 583566096 618699097 770815100 750656589 117638605 97688650 54878304 293282968 484580276 484405777 831746860 50303960 384134558 986567995 806624943 329064321 231670994 210575529 749685897 933170238 177048833 682658710 220945551 368222376 67931716 946789190 468968761 225241625 667426532 453257088 49139437 592703271 138630722 524160053 41347581 255064597 673511266 68890051 846885232 671193197 212902710 732055829 907902396 764136110 221781469 370830036 528320456 516759201 345986431 390801034 476293269 491989514 849233334 954278122 305658218 220183514 182409900 698666597 218534556 909080697 266285695 525988497 589575628 66722551 303921658 623404084 227029197 715789719 531723206 703960494 747268243 137918277 116663113 854252079 120910135 969746116 842205306 36034922 644293438 903776134 914190251 582318093 617140528 764813041 330170699 997129032 567852528 578699660 947074389 828686617 237311852 409827360 245555118 421852614 305969165 376082408 861463780 142750494 897252013 32608036 422464816 995555108 422437030 583214193 434940529 82149656 938857720 819548588 9079071 565460800 847493506 137235500 202067338 103237494 348399 370278144 199226097 611528803 173966261 517446242 539839512 451168852 24069490 260108430 323342144 299197294 307404542 27783216 755251762 68332274 682969217 587629207 756559942 508518259 405993980 891968916 668207826 621740446 700407262 535822375 297220998 320538133 24032418 278915669 233451541 823254616 874781510 762528892 694039369 583420316 466912625 610766087 471201620 174350535 91404038 915528710 40776930 917121154 534635950 692454731 637595940 8362154 440472778 612850873 746855725 396657235 312321139 535370041 172626552 285485667 345621936 658402954 569404966 7101566 693242328 171088179 820671209 667784953 319377927 160838438 765644628 83859934 56551226 373027389 169022868 206208255 726051606 465592194 923357331 955763165 262427217 720290437 81342338 537569149 597573017 371594977 578718469 7497310 862098876 300788507 995051910 797529927 484596501 576213479 656130333 155737628 151241882 359792235 26634042 791892885 55737828 622248740 27719104 899134553 623036802 704833110 539201722 772916602 85692561 463909483 326562597 675988184 554553513 867500641 61764085 22582495 775158884 602168162 948411815 171621041 148031202 295796793 389851982 54716844 17901982 537982328 980147239 481863165 200228744 244849993 716644759 932093570 734211405 866289224 632158216 608681239 159064780 65476506 903499703 703571622 189018639 156539847 376165814 548117459 597268190 670470475 636296423 3179306 870425347 156642440 100480195 655735805 500926526 964021126 208281799 230585115 271043529 643241750 245552814 268308703 816863224 96690067 136749321 28355405 567914724 427405325 431100888 912123586 336150341 180317079 322943883 251875422 85834480 840252824 916820119 88807656 230704078 963880757 822390919 348185833 221671405 415426834 287831619 484890287 539261723 416446240 816643198 135074074 956108880 365433311 223322549 161853501 725826209 946808193 131775709 45729769 734097701 636654981 507986079 195815062 293333399 417986207 649718264 15502821 816394433 219069192 280890607 855514091 825293413 568312873 638241849 225634974 172531518 705816822 317949261 460282610 895958421 646814227 979441563 868405099 427496874 482126451 774586293 644666826 871161895 46370818 505604619 887803599 657672341 101196545 312709097 626245077 375795137 371043437 169147959 716337720 285424913 343392203 665397076 748861804 630986632 262926597 475378797 559080837 504710720 454861559 970292816 904216565 570389804 55585717 828201118 859549792 807946231 751863891 287418114 341664833 138815117 887829037 139242146 783593685 365551863 55401737 277552691 55668656 584919311 743683502 963211669 559170693 918923877 409563383 836205290 995581474 909046116 550912388 173000622 179962712 600720808 688478722 233663574 604143960 443963161 859697645 777348162 948593905 432426790 560304941 280485174 997557604 61759208 837541939 965219267 502532212 741454950 277256899 29013373 930719200 986982491 118081857 891223934 177649469 94875419 48260383 352699845 699603587 333155036 190714469 518508977 430641521 546622794 245443937 309443276 180970604 728891108 350282936 474412384 505265971 25686846 285915862 162975880 515208116 389115592 753173014 578776412 492809346 304471963 133934918 439658555 830212393 354369158 569870958 437031486 663547425 155661098 499429593 645492077 176845194 914057293 675332303 309735014 892667759 683007993 258176691 8853680 654937199 723178312 720251067 5590086 320509003 254241017 542324556 759455240 612543633 972852394 999892775 413000563 951569911 771127742 48167216 534838135 893390378 45074905 342665592 217517478 992187193 789482418 427268665 760215738 7665931 315682332 400231392 16603562 337202677 70117283 625861669 618153072 39133090 759406456 903092993 116499889 261030050 175468720 817500852 659604718 562789509 814325465 22521060 363563503 501705730 166052445 348076154 900277447 481238861 391250869 594243767 865672917 756184018 222141624 608096858 534908638 206350647 193552844 694810792 595467360 371769279 220498358 890308883 703789646 840324234 974033607 653228037 752810858 813364169 989468080 167702246 988095509 823209326 362881337 445803516 322458975 951089574 916034755 507857726 1461610 185852335 190122665 577655372 758441997 358321109 66609808 254561358 705164607 274786616 936298644 485026859 64655565 735757601 553641736 601596835 843920286 213571030 560610605 976718031 963932895 375753306 112392806 257663249 835982737 14059829 409777216 294885339 481850062 565092408 294202159 288445212 481784127 233400207 373873085 869804515 179495352 336317365 85319686 381323390 986468619 393931753 481838147 967911176 292619810 440138347 778569779 661868743 18012009 941665788 729763451 108222114 988402127 877122953 488343733 678008469 268579645 524863024 283222696 864615786 649993507 1266125 903220967 955566683 351641534 744966904 105959026 675743003 992015818 847117004 104384227 398210048 218991978 378319711 834839753 182374745 93308121 677439709 710012760 258668024 886820074 823991047 968601326 131308176 11568670 631981703 59689622 480746513 119630689 374765045 121185913 406276355 23950502 446216907 747623014 712435073 211797972 281517283 280909001 164110794 12670908 678618287 129035655 901985415 529450487 665452866 599824161 346193573 398532637 104533340 651131720 680191340 146663203 513450505 50365183 25429475 719387971 120588631 844119159 956421905 54840427 350225762 272509467 191518306 99824995 32652790 142937210 375520699 333922391 183450795 910233300 365502927 389684800 753838638 814004532 489870423 154823302 981497328 359840836 586426059 23068758 554297717 287395052 326816471 950029025 116120857 26482535 421862914 875265665 936869590 789696491 240259307 170517921 826275157 50906442 686205494 783268446 526794912 707618507 36986334 112728276 594385287 111071480 436016497 589224406 985567183 881581895 322775862 172209388 893011208 676680324 453143092 547096565 441828385 420125597 420817970 570845173 599526243 346742365 815483484 459832167 435851856 42690673 974349166 35045345 796078032 887157413 941758989 89446391 334613027 694566042 98491824 406523587 23884537 105486863 992503991 149500355 893599951 664976981 939626294 315333983 612514612 674663219 541314814 584109951 513128002 89966819 78764556 963634512 553849404 962858450 598999412 786022455 953212770 526634067 62482759 836018380 461213799 27845775 898527030 886901096 563710153 315887229 990016482 927281616 534248506 724645821 270529176 191767757 568419266 617251042 31448511 612529805 357843386 310174800 852563065 517967253 365343982 283824411 892279942 57493964 884029176 62717097 936077311 276687816 459282140 530304561 734916353 834946876 336392611 629754090 711531798 586545033 326024072 322033365 225064763 235868511 182708030 879448524 376614839 298730527 328555249 486263074 996669817 877194835 674310584 248922877 129807950 620647105 587291287 292419867 738110399 309730735 10154892 279635969 704211356 557610698 8785138 682032500 312480951 471392846 930069778 448462374 114653513 663784252 348303582 37002974 699069259 93052907 459872792 813595218 806595467 431405030 357134139 640088617 110487801 796295952 86832641 527358333 615858512 504040742 20068895 935914513 702028785 14051227 466386303 404115485 438296276 677035921 793888135 548225772 126421477 622725357 631771970 993850605 962127881 437615180 689281923 695244068 937144858 857507503 865890113 221498548 863521735 582773789 457672604 402959866 663203776 295237181 39258651 840379249 757185693 255183253 305271427 566798107 66433455 751794105 474272615 230669156 20583216 583161097 392425535 710380163 854211478 808505431 989369942 356038563 771404961 305285267 653746421 263630835 413473875 816774737 719840930 243609803 969648247 812309073 857628876 758998554 858061682 395625276 137579048 559462256 746313418 343016391 653135672 203710941 918043807 23911271 393757519 270734875 373411266 318245157 468852049 940750283 44401642 781569227 327843989 379247707 611248844 540773639 738787412 292796416 166642545 93437331 304349436 773461218 97146305 178155745 576758997 181873783 80541786 356730470 38265755 246000006 915521989 440298479 735708256 171962447 702572301 751817806 239300002 523932137 262578277 974018477 108691551 544295128 307547615 314448281 856379061 739199208 930467767 680153803 527746504 205462860 744914605 570437393 471336118 317583606 505843054 746498021 72856580 671907723 108098039 787673822 580842022 768043659 406841394 157887546 925336921 503526572 987453816 706711628 767238259 242415486 73330234 756394041 888241826 374614960 923079817 6760317 494729793 59428856 212935661 570318993 444629733 882457575 583213251 732620515 881985666 216915303 550931166 29872744 424726759 601858109 468433505 499154294 294612772 118958150 669160923 855688908 353802796 472755062 297064118 480905484 943207593 374815322 591751032 758955629 39744770 930879892 912838549 753885958 37917285 762687029 769796185 930814703 994175106 684985019 329557117 116027021 699673712 346840737 571992623 276900928 276871864 186411555 403341801 839207125 786241237 808897568 934850589 970006169 324203396 255185100 905972379 248427785 174623166 960328297 288282568 23695823 838857273 36196858 287346284 373363883 999017975 401666413 355879540 800982821 841792010 542840382 693086389 536894138 583919464 22312578 185667200 753560038 227717818 960429507 288599817 264661210 606566925 965588145 489263356 368152707 35029011 730464047 489779002 187638482 920821886 477691441 444311445 319087180 234670717 102061924 319041409 534063989 531264068 640862080 44360225 385056572 377856852 572564285 161065846 207345654 395051146 172229456 36903327 765656232 328088117 732018488 824201176 357760306 155730090 681161686 618343910 975123872 185320753 571827474 424343867 707934515 414782394 472618559 355509397 152567106 332150444 908849369 977641451 234785665 136287422 12724578 866892081 285378920 507894597 480776557 845448541 231320563 285752741 844474403 640308602 320586072 323604172 864497413 713246467 715910441 258441876 931058118 241458432 68032950 190693642 785499959 259280025 157701540 223890005 48572322 889725100 27883275 738706762 985478656 712057694 705537393 724061100 868981551 359066449 634801010 939425990 350458504 57870902 838408417 762414223 478550927 859125351 282343890 484976874 628898235 709508815 273745959 518862306 13542614 400271138 959072504 73079080 884955803 364628989 653701825 143665719 30988492 413110969 113011297 32346842 952170429 370622788 256308054 452989248 186365975 523786708 641226769 103329776 109611443 476603120 237895182 363592135 293508034 790330046 499935358 150081451 74811476 942783979 624350495 11327360 417468985 134188903 10215507 86049431 976045301 706037282 832806524 13350657 479340548 218541649 646095042 898377552 954656901 213385471 7635524 29680391 380200226 945043572 700063189 204904861 849039098 554456757 978363504 618528886 575550775 144605183 567368328 951114193 755069698 913649959 547308217 343332292 38974164 861134066 648088572 895331986 995888000 730980064 333892074 477775837 524911304 19170592 441223060 622233011 505159603 881441985 542874105 293336980 476963254 481248109 905280923 531364364 415858370 882640287 611065496 906398835 480021442 295470723 619807167 758930194 996368896 739098475 256780876 379534685 754571358 365406586 796351920 727304011 141665923 254094778 688962469 486949394 992757890 105430882 608753423 344264023 819585266 548284326 23147157 620715332 963121579 3718237 719835558 334393669 588388508 53961854 989145977 841007903 699592203 607757685 882745842 322439855 825012118 395065679 361614280 273869670 578811574 817145046 431772334 866089983 422383132 586581116 140397321 645463145 634367657 296565085 274645108 499029905 589486123 910302571 285381893 249374765 840746616 642684620 161258204 52154327 376801135 976243391 523271377 257850558 499118176 783224940 555588291 999305748 361954417 5537654 73597979 552313011 617741193 809744223 955376225 411053705 269127915 106304763 356557745 570182553 832423433 839627510 466698300 87121895 990878291 915031049 64418734 950855972 740760882 324571345 612248937 971984699 73372247 934629965 611954498 89709649 868507978 918423022 554668418 253589235 973475058 546597044 448792996 587622196 50121288 285260378 687297432 219535969 539231628 898042800 134532032 424699167 761291308 887456 795971465 171453565 524539910 451956725 362086838 327884990 250720129 671012595 307422896 773035050 924968551 663651213 295735909 276113863 52915204 954868128 979001687 537915914 378192630 877822091 280943674 113751519 768177033 240741065 52618405 141929716 916666301 658759707 961378340 169059201 641924458 735528776 928244293 956975206 821445702 722660504 835548866 523398883 686675742 394567009 593469142 368259773 633055117 572893635 841936186 886947453 397881183 481550302 98569051 664481716 282194584 551481975 88339891 494221048 72894555 601541250 601745343 596356260 573494942 45248615 77193940 131086966 351992119 632892539 891395533 507874289 798601440 24001968 463154635 146201652 539120285 613611726 815560377 777349718 446109576 610235854 335786789 508655241 183276673 476555460 440499565 456040587 35612327 855633051 919210190 713580383 336444339 484105254 225049370
182947260 535587765 578573900 328723853 485673490 95619868 519286566 602512471 779202383 397878676 812436673 910077840 591573010 235659282 691899867 30919242 447752012 897966843 773014150 851915177 960220832 24179413 936255818 565732074 195735960 599018760 375959221 972776661 768736326 904526824 489420581 261073422 340229813 749458250 942619491 651156310 260089896 328938570 71012718 743402557 468633262 49586996 3141077 936529415 677859632 601641816 274271970 611828658 183586939 542840322 210957257 141559364 893347696 179280438 268756955 816168354 523681411 312748373 861440638 40026725 13885746 253298976 135248408 260507922 238234196 790877893 396646202 925688477 215437688 847314427 382643444 964240309 806163241 377477217 305928320 264646264 283632690 633668840 817772075 502229541 529905083 846501914 13072346 215423261 332478377 97446453 492292669 236522412 309937905 748428043 190471865 145291826 553743937 313911819 578110552 747457913 775557666 167652272 626942999 168912741 246240901 46006786 366150908 221600302 172103023 210804760 702513350 875354239 516281282 503959291 889495078 789563196 127305771 928635225 162511478 573011877 204472210 736769717 389889238 805102009 864171146 852461635 844639926 342886676 918389592 52964038 167114180 296141828 898769415 344065044 350453280 342238565 847017606 70160998 238252507 156845389 11676882 13086773 957060650 464831696 464022288 824015415 168973614 149183101 32490165 920444861 921845347 14818858 226028871 457129167 708126345 823660304 249813853 885224636 513110947 992121244 121901407 723467014 629490445 930588325 421729898 183176923 395091279 838282462 473662075 172089720 934877384 803589953 126485039 796242072 111244523 549406434 757521069 376511169 597997401 982195134 259392181 211732601 168599552 994473012 673610884 808582866 306731142 597440960 728137833 424422489 432324705 939181716 940389330 476056015 137216898 379264805 499899673 563803881 133829799 530367868 995144644 463577669 89545317 742057071 438599355 231885881 102769857 621521467 249374131 279254157 487769729 768705347 933243592 991125267 749839284 81910659 941970244 198039373 919939747 271348526 311151673 943176159 463484244 606106215 274629463 304911780 832949889 443741396 830564647 788374822 691683984 445875988 297975672 659724943 387378655 938614954 515459872 668810749 604753516 100327895 826442935 492490112 440844207 353290371 563900253 429236983 147217911 405539279 262139173 291745208 285358964 996816356 157484962 373637177 801778677 953350287 927465364 422414804 106170751 81529096 521224239 726895282 511097967 664502756 552326450 100289124 167988366 399373386 635018200 343059896 665749684 488381783 477762776 240626887 158151650 593275093 998523088 962858591 21741134 832734979 11780315 882942194 862687292 387881812 151617427 142366961 722290917 558091005 72594738 949749891 376669103 446176533 800608786 879231154 923341132 417620313 375028671 479592023 378225440 338226338 325306047 528257559 848420906 394628417 627688057 905179344 282073268 587413031 882108578 125315196 474304490 326890970 919213606 889573135 688179518 462653134 185793598 275912275 401927826 482068609 746985045 451677893 957790503 827557143 684815480 463861107 593951006 929408989 378801015 908047232 224296615 205837813 775117323 916495043 664272575 861337594 88419723 974479618 372702062 353793220 975494743 351871541 260249108 802665541 650903082 862172702 671371669 35400339 609147880 249998238 311023427 900712706 752626693 522630241 760588500 760767066 381171579 547425547 12653049 58055518 833688994 528504422 659100330 166696512 814289802 948837143 259379740 385948125 687476756 818886184 426079678 41327206 411701813 732972639 537429768 232447710 568829134 531488195 483931403 491060577 972392160 629488164 635962299 599737635 302645193 674388903 454552619 92826670 981408798 378619545 678788901 418439834 894345546 281735155 202838375 499690002 748280061 703494971 561363427 749676510 952195137 143262174 771776404 581290935 997718326 39941917 901350257 115968525 63741920 105080681 956092078 569760628 598933152 539579375 281823168 331340771 820787294 278573298 138688025 991841835 395315966 599169693 255404328 358824997 627891904 756388166 178576109 606454431 93680234 403638499 109257786 954191947 340495622 423965227 275719423 160705050 560873763 834921618 93523412 857714294 607665895 996554667 463620244 122020462 914729098 880192942 402621832 750025811 292163512 506464455 673381849 196107723 435825156 552156330 315188642 491511105 648270394 807627594 683232318 85845874 227952060 59211880 416534536 382614167 755967197 513933711 753967874 156914830 122358043 702325841 158446760 10688706 301704606 769867908 213040247 338054744 290326062 572203452 945916053 757018695 877122503 975308410 528529381 47154286 227903716 435343717 85910838 867237561 612636061 137267019 293461967 338836829 334817052 639679149 750438177 640199421 405721178 969038007 532954045 946429740 287782435 239115534 973627942 846272069 666164123 202800655 27999321 111377068 704101058 405656723 583385343 609907364 897472788 403788398 566339001 959182522 866140922 606973150 351729056 644596439 596735700 83728652 316550054 745597794 866391996 977834244 96168547 417276481 956055939 834819511 982936407 187903531 605400302 680414753 131722292 264825103 77128070 199180931 264615995 219151719 173569657 757396255 701578089 644842238 310180889 730967364 465348733 630820782 764774302 753035284 329586899 413874265 373702137 760665042 105998114 194164726 866095647 130598952 907970235 99601803 398895883 177796724 550381536 678207471 46991265 346079978 425605 400764813 361551456 766265178 315194815 421952021 100339816 877817521 570491691 873676041 621883472 549664116 916522208 674658428 525044134 167330441 906781862 191678833 789179595 442941141 155362376 740727674 344522265 564835407 625791323 351823476 475029131 765602873 327136831 619042374 302738457 331438909 907763026 909701893 409504110 2637225 36854236 282442605 109645714 567668074 614914713 923057987 891253990 281548567 873199484 397537238 160397904 508917977 307908593 324598137 135229987 329454483 693847664 194598093 21499018 844597605 303968631 329861658 107625420 234598629 553473152 344092129 285995591 735338888 540697724 44505659 721728160 382429724 755436291 149441870 266685024 342589302 324864610 981905448 312473552 867729104 374564980 216958596 872778571 44973985 550357912 307042612 623541871 180293614 431521359 154890811 374145729 814534124 509821719 224720415 295045743 607055344 80247860 496194875 467903559 232917091 474944167 478549882 95217479 910369576 52342856 884884820 575884767 624525158 632005755 79253446 985740182 140513855 793106358 160825314 298830158 781459528 740018515 668268308 933779233 205772129 84621625 230098498 461972700 247457405 362983333 261341764 123274786 925168375 394520166 622847177 382752953 149999563 341854525 627339766 960816538 774491422 163340928 175905268 159367019 308161345 530938714 55686677 264191016 790665630 890317070 227218789 959637579 483182886 333133410 664066657 788406225 684534208 890469245 165323604 883086916 690656631 225882412 481142080 654481067 762099530 52619301 781266049 93491071 645525317 58444146 535752594 566210183 516211158 491231134 878725077 388566666 114409732 385870952 903506736 66814548 895641043 230255001 51466538 4898596 831802208 60401412 314360896 627000547 630742504 681468003 923134190 257054060 980402916 346148288 956397942 250114874 93754596 185708531 703350338 358791550 494228668 571415719 366581111 480586452 49631034 762925418 508420213 57927205 415897722 198416393 334618702 365704054 499979579 2579401 922446574 822174461 451825227 234512516 441616178 132504754 938196319 851503028 484250367 584641763 133531914 814647191 854171269 196583142 300826936 619713663 983537739 84989221 307760522 33687321 103988153 866370019 77136029 393020746 54933181 593284991 830302084 190902747 646267923 738295484 667873243 475745946 399654999 572158688 541285798 378498569 646774081 440895516 730913436 789382768 939838938 520192512 44511317 969196917 420581743 53186907 291608906 67504110 519778730 781599521 408801110 903118 856067770 447562397 194331744 521709329 810929059 337455102 845709798 970162889 162726480 348991523 901782172 851727220 774980164 272984498 504308283 679928196 279430830 738161837 743128668 366814723 293953004 859146759 93319170 534565578 670835607 196913128 404699066 424786342 681672513 918776434 834506773 60490439 863585960 323077758 393934312 775607937 428447900 525534372 19745070 676362085 91997416 280462577 936429527 301872677 764394219 376892235 630832460 490931557 980941644 355155073 112803413 436465544 865598509 473704791 156279968 437541061 563478490 857971556 36655694 757861027 550738446 824357785 312078308 229633366 350834034 76393343 371880617 862308225 109871971 98114697 521361724 555474884 514367666 631531746 37880959 988907578 331210672 777075797 784923764 1659792 134627306 954178190 958786418 361448527 393326754 587808328 730154170 200984016 418527409 329578735 664063611 599118302 112576176 106532355 548070686 513941136 28851770 66211231 549869417 615966905 635512624 634412722 811076962 239023769 470002590 555146891 96372724 409785110 229663004 185174356 324503945 563635391 154136704 327637378 874618766 81532640 420075419 503628265 256437367 258704736 963464641 18545075 348739633 745843210 738255421 336650353 128839061 459443921 79843801 363406058 675486032 625930425 596145313 362666193 467216727 275340398 420960554 491955711 523969844 523069346 883545357 851883201 153567125 16077393 935543100 215896839 830287501 74047753 651657371 760182736 690678656 265413734 117782158 427816922 128213372 755300398 9043461 403854897 869367430 480533552 657493202 660247409 922786916 420930237 938262856 142694586 294221866 146841444 836715527 121550583 527345988 294442664 543589565 309962320 424947807 291394648 945943490 978254723 710258424 330580208 908689544 597663214 396734463 861506925 617119655 74299729 283863146 743529146 635134307 452996176 790333740 110936998 802452561 405462988 392861998 672975325 965429979 880611867 591739124 543768763 566755059 478423326 650482271 33148750 826986087 430955787 732613950 155150825 389262588 765166002 3919462 424801287 123386523 413282262 510359059 306942008 412026707 82508871 907177600 250151276 992019221 88762484 502606219 210300653 758676679 420497439 652394132 255249692 504460978 438389346 527000791 145050185 713355366 961008304 261774887 21480791 528283616 477300680 424667911 347529390 682261236 792028668 610956525 835836705 721762723 600400901 415262740 269999416 959762039 127957083 92495124 532188095 870413350 261997154 994965719 918345665 482798629 260425099 963703407 583175822 56455836 372801104 779256140 768295780 586754789 143536089 262586315 790687238 321762681 536462238 450919987 336039857 613711973 998696430 272291066 167682230 174089627 90737705 449021876 95372965 665654233 491495306 645912984 114815282 505592470 170584695 244807833 560914978 874394064 22557403 810013964 667094969 762821300 717535604 623981677 857956201 250531651 873883210 498026441 376011011 739704845 939195684 662497739 625031557 463553884 34771939 525089383 513308470 330107301 7968205 162954270 708799563 899079881 580749140 161263123 887598819 864345009 279486969 943829238 513708053 894364825 45704236 602466267 296119095 763087636 576889461 953239625 485720499 196032597 677419798 938083296 857462240 623722243 175688701 642126978 635876454 213506307 809237812 647020803 848234941 111580111 589182314 818792852 667624416 466923867 971636587 449044986 998779905 518959533 667572911 575003947 95046618 76604794 825606213 87830773 72076175 304031384 206856143 817382068 724458426 476267376 197948763 694128701 502914801 778366175 836555603 822488099 329971401 355806672 681165523 228697905 169834238 500831810 194264176 492695391 750565510 274624889 620030092 43871185 97600736 543556210 943916433 512762352 439475200 403691533 164291626 11892625 415014022 682557310 869646089 574411850 682334997 504771925 830971741 417197327 517439835 449695201 582672783 514185784 860234346 540439062 763801545 943970754 596493946 207186387 345859111 129795660 491104280 779025625 129492544 65619152 579855632 442335493 636966728 592834842 376436480 563427533 788809679 795416259 608430204 925410461 880076416 384546943 898832159 91573111 323481534 905648247 740564491 905521225 465934951 323172297 723293620 647193504 74396074 585109247 48093440 704935679 576821371 306510288 349815634 538904672 946018157 285695262 848172151 738016229 923769754 209877479 895390583 520574650 933204954 178774637 412933540 870015757 419627207 512521144 309516883 717807661 581768785 261732373 682064512 318782927 86900124 352449764 305833147 260983552 120965781 317520748 38092947 196907479 911884135 603469380 270382011 677591883 714563270 121414902 768420964 83900447 632755468 889293818 856717968 22962961 717970804 166311026 64531606 36731458 83021735 799220380 121417200 588243838 353669806 427875981 35136639 205121513 510010468 258736382 19922923 681968105 71353412 536063266 937338372 266235007 781567288 667769522 93734011 68680725 536477954 9184883 265385423 969448222 5420899 237292554 141101578 626365784 819431902 266523970 293061580 823154863 749094521 842272634 194348915 490868848 769155833 548141830 648123498 22234549 883632320 519672910 861536171 507338813 311097426 301130613 895429275 675219054 769481297 933633260 445578208 663887591 800480246 888691778 696141491 912201385 997908287 773497782 656502737 204142791 427270420 249999682 257165864 795518784 8234077 169965949 571292779 660737860 435358699 700757613 345023074 436801675 154160726 604692421 543485372 862271965 448695185 541854717 769017616 794238322 370012997 177206562 699974888 999842148 805168305 398503748 897672077 469432380 367120390 205921216 224724699 788270560 343959234 701434566 396141684 258307832 290163280 160317251 276979817 939077218 118591049 449224017 352877551 427884936 945946198 532885663 192992153 12637415 939618706 588347861 647840967 583108899 50935798 172539064 566512179 400222740 73272914 609337814 917055280 244109906 517272551 470221214 214905405 769051039 860150559 942717868 496322507 51702649 328409124 669520668 226749442 250030868 457424354 105758984 489096085 799734229 263335984 604319405 152822519 505409916 954562969 889448132 163712940 35955052 131065930 492560580 354008499 607236743 915572842 689121449 243577256 191799588 15446221 728396349 390690356 77501841 121342846 991370252 93651945 971622522 31124249 227296513 787057052 626413446 317459678 953898866 87968234 821061414 508504718 160705279 109357345 986477071 910318411 22403128 215497802 835757258 598331421 357955138 567403666 627707790 295272841 295574806 178052405 764276085 8494870 876137978 565272448 174793230 707547305 382963035 670024655 355668207 741530335 832096029 714759476 401510553 653656762 425094298 681774641 686643757 780461627 445689980 424117038 662507326 355536631 911587594 993695779 307942258 57346874 186665997 4123723 79228871 45706648 347228148 803569400 150315891 306912021 164379483 191956220 380977918 202117214 252975568 459642546 111134405 578696319 716217225 786971104 900427388 714583023 973371277 241885569 197890530 775281524 514785109 921382663 984146270 814539877
193888648 996104971 638570162 249944557 22003395 220312438 594738837 170412098 633438476 396379213 34072064 91438378 933319189 423579691 837482127 574086644 847932544 623001428 871432301 273177950 872918669 253241608 292219873 529264969 834293837 911482633 137075455 171480435 948064150 169430941 427056327 568079325 444696467 262319898 485477726 947219216 442260489 386984669 174768309 457324988 788552273 931893261 332504740 752651068 708291808 38487679 322021573 289124245 315411882 270104282 901207148 561614533 541477291 414034472 69626667 614302944 20807444 374378446 257693488 538385391 500793995 366925440 757000458 897391910 595338724 6523392 280525801 560978393 296203664 904164879 461420437 755785525 956198054 384915856 801256959 328479767 581620721 781816407 768533190 923221402 866771479 743093663 82760135 774147279 64244386 410002385 548216149 513059478 972738864 951837295 62571416 820877680 300303136 936867158 538809473 867228633 1776714 560946166 952315122 949626483 381196321 952877761 835680380 78400210 351082780 799535852 595143382 31082541 693494109 188561343 581774239 376610800 148738475 595811636 665314833 145262280 736078490 790622035 211474258 312249520 68472769 164017212 256832604 461233818 938082673 905199108 23286758 482998320 241596097 811898884 279730943 770794291 488205836 953875863 449988103 767300988 774399723 585593729 257271146 310695835 358686602 918410744 486416139 722058692 932688281 29730497 195371612 166238190 211853237 396576926 463636854 717479357 480641052 486287276 39032228 903749803 520906245 710201194 611822569 271173436 388579387 378527120 98371932 834830276 855196853 397752745 733962039 592139274 270205281 17054124 757359417 103902766 639004786 512776267 243665443 822432887 616489903 391087488 47787365 55605593 744324010 439772781 883018265 933619545 367442546 214463259 624610894 455529889 615074239 42305455 456676251 763035325 347564855 363197423 315391364 119141742 248684181 963544531 625705237 727163634 636477192 475478143 633641051 334933154 883910419 465750774 11685014 391270236 785589815 725249523 454204737 334334481 851234788 612303905 953628197 5729646 906837638 376880439 112309958 162933931 153530898 973200315 817420082 386532238 480325425 20071429 470476806 528273873 419464506 616431184 719161511 458802569 134527959 623522927 606371950 480933959 673474409 449509944 926419064 671970825 997661595 290662866 727278767 575519274 844700969 515211098 18726069 26730903 614221024 754844052 49259021 538828739 34816175 785579530 330834271 994834229 531853866 707912324 125559986 731898327 431471810 114991636 806840697 672082431 551704425 836608775 853427020 670419830 534722719 899682681 928698805 454511066 960438834 687648356 542460121 903012137 603989780 160688494 152491793 903558287 978518301 423283722 875021220 108700695 565255121 408758949 233127384 157981077 338586883 140481704 693527507 165953334 237649336 287419282 750597065 706683524 104837379 974427998 4880894 148213295 678776975 546564803 882341438 922480238 406083089 99292162 31993975 209171296 566998423 753706860 744325836 293986140 287792113 606214803 268731505 326223667 729569873 109933221 648019788 785728044 181534105 824857198 363584186 47645414 906467606 867814995 574367688 603534573 511356633 228625982 950777282 321016966 617276233 718596601 858864159 742197576 157127658 242878456 443798587 992144506 568577697 424614740 142168123 593569817 650171747 488916225 832700516 660322915 519351754 979509853 843875535 274464819 849322219 562492444 481932161 826562124 822876113 139881240 276926152 198548839 48145755 39713690 843958463 539566130 288980435 505127311 581584275 334233062 277421774 452230998 639387439 714211606 630591465 726406505 502512012 893917517 440363400 526506806 740053259 1829253 796113729 881402665 734594464 241035172 312579012 897199940 722109249 581033589 915812833 428387072 683860886 109109939 425898602 817239214 142160162 377977691 661214683 402156455 385496430 308857965 366650265 618118185 609699755 884420687 841031787 553863100 853168115 779824381 814216816 72443891 419720400 597228156 584371115 129501979 772604956 305290638 94913126 468647159 509386357 133346067 793844797 644352893 778269974 891862773 588775938 265342494 907431727 6156095 374442825 885346563 615004803 907183985 305338342 470789744 43604651 610636950 819714651 56974832 475297596 155106173 731237885 802003948 262401885 116712691 246776577 577237982 742389063 760933106 493247886 781909004 958973617 938521493 674428178 267006018 219445522 275229130 958321990 546030116 683339552 791048299 736458606 197096887 844387110 53226731 362081074 138002781 574843418 398911273 710593751 256005118 581750756 245461095 861267132 84747361 691153958 732554744 829144662 835433688 817105201 893388373 322424615 720202911 140276514 647380943 709478864 980758746 977549996 978495410 336690142 873962349 582693284 411840677 949547503 870523802 483454903 820305367 799940333 36832931 634349664 294227617 364661332 30611239 250878426 595976177 482525299 63476699 621749838 159024587 671016896 721858020 888198846 123027129 178767194 739857734 734662781 22164474 391172323 432797980 522373573 600208889 333230741 145092341 847143382 712163427 690819919 738838168 661654345 519118143 747719769 917464638 444031323 739059162 474393554 621677958 592002415 835958416 180221579 516813635 299569244 904113001 860624782 318201598 61869082 145172245 988986283 155365450 222738452 364753136 25980227 655799041 937389959 191114361 877551333 29868672 967137546 75656861 297053866 934623760 835668079 372442285 744987402 114678095 285184918 283390032 920910816 183928030 815353699 409873968 523571279 723885188 203746018 712483222 269770316 883812064 763718009 157014037 23528784 20480584 368032949 894359614 743449507 253681587 419464953 422257658 26527455 431820499 588431012 761055559 52167110 981522311 333537854 678488422 782138213 406960302 571428884 989194451 888662333 499619835 796626005 431008399 511790144 358813799 84793348 757265527 730921819 42087691 855679761 49121402 260719885 145612909 990705374 878301687 327250046 639025720 348635247 705013611 542330958 636282602 139134887 715520903 158548577 696786895 179265145 178161327 193864818 316854307 638035746 689983582 207265520 737317133 750109866 881717355 259199848 842746804 988443537 122849018 194228723 812231874 946039554 301428813 492279700 189065435 924200796 602103977 358830201 621259738 58328346 31922805 565433922 128056751 743958378 798745873 503314610 232439557 242114066 494752337 626860823 936412764 909778711 894177321 945096104 312146416 399633565 42858968 81197434 481335328 912416137 451952860 113151682 501923322 878188447 510761037 868862798 634509782 479425574 133333848 792807736 662378224 272462067 380219455 741673508 576045025 374604656 83192369 824238287 860007469 832685038 769960182 831055064 179156950 418152051 794595040 174540021 323254645 926552682 850087466 793820358 771428464 725555962 332465014 907526804 88361663 483137620 208473354 626300796 262316705 609623597 694726400 264137521 927393995 111608522 810844327 21086553 595740078 955775715 733013523 245000981 611843561 605438729 927989458 706640123 942221909 558670025 226868262 253588183 541370496 654184178 415480746 189298247 22295930 270331067 429936461 819236823 621849760 394240548 78455171 177292049 48713610 722471710 233810825 526293591 419147393 262521735 74510556 377310227 902324012 548898489 844175181 67351146 41777293 420333399 231200088 365401062 117560785 198727481 588177922 265827521 548767126 370636675 847056698 307606000 992118424 633740194 879998462 618434829 338551454 345819580 937388456 694332258 154721442 885762861 150826997 888901567 74493587 512722733 944290663 27723090 317054723 218357961 949931595 449599000 437328626 173943170 239026667 15855049 652367873 127168439 739604051 99954762 373197151 597988368 324255998 205524061 179380870 985226476 288215143 606670908 187443340 357866719 284497269 95410394 162201402 435593984 847185768 700984039 934770645 994438551 808572326 233583066 141075205 703752663 74642691 662605361 663621112 270427500 947824517 141391982 478198466 916383317 52256927 836897042 874510184 343552092 47896898 973032409 125839879 537805087 671196159 337006082 424065323 126237957 387793891 218006706 306861005 433085232 665388528 525179912 93645430 453851600 732380642 794020329 726741563 307188469 317052809 420256995 238032988 306709156 735403379 707788226 612148101 6753418 574983888 965637392 395975306 225904090 721176020 565241760 366102860 757397861 305040110 647305568 451354724 75345066 837038000 960439269 872763947 481704783 570011538 275877433 824669061 55201515 854859643 801300334 988931309 602915683 734755691 374963250 311003372 869300891 865649836 886820600 499078349 368658260 388018264 749854456 477788061 155810969 115544684 360247227 969707838 227627150 546846295 309453499 973710675 388523871 393559001 804759202 16627471 769567149 150760345 309772074 917736722 969512383 807812474 194926807 958257507 683551535 695273555 238952577 390905277 232184788 619573753 398926425 656608086 440713094 706800696 680461136 404694529 214273445 855043043 837884090 282881421 468671906 56152008 129302681 294466902 426905160 367290425 706273874 456702953 643212433 583922404 859024142 107218567 485276173 668707481 411833254 226217878 737982149 559397843 796846580 843674508 278479540 749301568 752169520 30532049 666725998 66221432 790145191 710986239 625232692 25414959 445307383 571137789 464432338 980339903 293649386 133367750 484634822 632450645 137144937 267528319 202936209 349019216 304162492 208540572 560795914 648136339 995459109 525962775 780039845 989888473 870240583 267804514 402393632 645416187 995559774 849294722 357272422 390275971 383108780 135670167 17854459 367197278 624702642 206150966 837634893 910376867 983997134 831445892 507294980 42091299 923047203 638488620 450730773 620231402 109133862 347769879 452027419 776229745 358802968 856006061 381513675 708930255 454643232 293665062 954132177 127273508 766432657 518055917 698158047 756035674 101554365 146036869 569283935 172815398 849331604 613856885 459783330 911622609 835594987 559454435 798346800 694879228 392834145 199502805 984605594 437693640 458854374 192860818 445682894 57595291 985516452 118331533 783404865 220924183 704133647 852746630 11893562 98365857 216423542 417506228 438002439 236508509 374476954 339420712 442114328 977588896 285514263 39717862 11603247 92271736 861125178 6903520 486617312 328038382 555591075 882824076 583400074 376710131 259069808 562488913 111290978 591275480 64394092 250108891 212176215 822817767 212834064 352346813 37644104 117654144 453737614 452693407 72919468 270873816 440609258 292525369 107737325 520340135 941446571 155558089 746694176 859752014 497528834 667216817 350897642 277381944 229959101 317604576 210671957 171790911 926355284 603943906 125049361 68596668 348089369 308019165 565532992 271866139 808615173 589505195 481285484 47601881 666710177 726940936 820058754 32747803 129192010 928493670 181354305 640188579 141489532 257415308 117850408 767134283 326197673 395474138 22439960 616940043 977387278 695064799 805942247 611449999 47679776 364831386 422764456 651835368 688006272 758386068 360832263 154281350 39104418 647583883 908077390 560008713 839156272 875177269 808053874 29280922 318206529 403951289 872053598 918788532 823200180 295399473 63225954 928707087 441079738 551196887 925586273 576951243 843706990 592497175 408427402 914796876 170103542 234179992 385782209 657188556 612616104 757812242 51479105 378876804 785736427 91083236 172085759 784967298 23887919 456422334 499506791 41155595 165179595 575839655 522819050 354561696 738829561 585086841 426944736 299108844 401017700 935046442 646488654 847019452 169052492 526289472 3665136 909424590 923375693 60948021 991897658 473720676 197899280 126688941 989050296 339902776 866645225 868038027 511290809 356096161 309464194 725805021 324935347 939567166 23345028 363816904 655318978 126558253 887402243 958321950 655746348 916424017 214627823 226204585 49351794 306660407 493988460 303988602 508736288 96326093 674676746 455593689 708066139 102051940 190018441 959352718 995003278 20288441 668484740 469620108 281976188 619781307 183254581 192372766 534196426 913653792 660521090 117281324 584014902 109237499 301043649 957932305 433685078 168204029 303650791 783334344 244645405 858599134 157584738 660146758 876016818 272751134 445175669 107283157 85757161 590376236 258400113 876860902 390015885 896371216 263517875 891527325 805760531 653545350 780904278 695110389 308395765 266700897 351164052 122269175 591334769 661689176 676853010 834961354 865481649 780637554 643466964 346215382 481803700 906832246 551183630 804627969 292560520 565685767 457140394 701120441 425926557 373586016 299675867 851740060 994379440 190384247 931788209 972914616 346565787 999804898 715627312 619378848 774561311 343830936 386472563 449997517 158898403 242964020 544814279 485110998 36486717 522577977 424167714 620310839 63604064 283811478 170689433 285000636 980569365 286101845 305460009 486165323 65271226 110192386 853387136 666353227 582076287 941658049 97255798 579787519 203773361 737112526 898823176 979719810 903383108 200343678 493898450 931628440 160351132 484704570 586187106 781445478 212878609 193247349 190336139 906396972 106986342 80824765 619909638 117317050 590865619 20735676 265699863 541414224 84748422 494795239 431963878 884003270 464439243 606798775 765887199 995593092 145730456 23178648 443456163 796666431 200340120 313862401 305553558 705307917 225745530 622618876 661202294 582620051 243484520 14653810 490957222 630137107 468253676 460614449 135628175 105940338 276542320 463793977 183245311 983788021 193031652 770932775 513800634 116054883 905289480 750075907 273231524 699612407 569918780 421402932 31993493 971671906 999302165 833373792 282715880 667906116 411069796 677315117 706199583 339831814 141246700 522074043 401917661 857149550 183013376 111457028 993929624 247702375 609621115 614354748 215292312 234869668 566698552 154020247 178838261 146198534 878462014 121771919 317108870 955543210 54787344 351972987 533270598 760625401 990148318 895085060 648277330 32858474 41023938 673348106 603760377 623328022 450465440 519754790 776032201 305846422 119588567 12451172 510384125 404566568 865534567 420725122 121879536 409436478 701983910 313977203 908984870 775612847 719039901 74499893 255816835 231948399 999753388 758257521 779776866 533362584 602404428 909373428 139329409 445122697 594020754 134111250 345406048 174588558 364064578 56882566 994781204 410390267 568945390 242263499 649234000 473553826 11537809 682900824 752399086 912034817 10492427 653332759 859101546 242436173 270631264 166320145 53423328 671156509 882090186 165067099 893127354 885732260 937859089 427529949 630752740 492897651 462324378 118287921 636451313 532895059 479434068 695817436 206383059 596859129 208656584 719926421 253052202 183370696 957867313 131364889 898152799 33440570 681674204 702705257 392512198 922321963 778436948 514764533 654396239 661334121 685828711 37371958 282151714 243178802 920431905 555087022 927302060 117776321 929654104 627534926 156521557 768219295 455344067 915091623 730607509 98332792 618190135 406216208 30837004 826736662 634219451 295336546 808185006 74089700
308520749 520594441 798459083 823867096 951970872 208193441 42146779 364266675 957055215 796224763 927641794 426741751 96833227 427097607 760285139 990575375 548981707 772955304 648436041 949994541 185342131 161025781 250604535 644637410 258335923 698321390 460896456 262839147 418949606 698011362 729924041 392273562 106721297 484972910 971805251 24761231 379703067 77840963 525241661 416650776 317796704 841668210 401584029 912843670 414941392 684388517 29401418 660874858 769633866 675491263 931235447 255465082 593465301 436363232 197610452 389732730 241473508 941132975 430579415 828337724 312064884 982370460 488419307 414307121 706747479 843532054 431080037 928117556 238544771 646978203 380712546 77595100 470273960 286717976 604194241 359778158 239620158 154062586 626411038 379960689 351474127 234029708 595531468 727968828 759541948 612123143 901254987 102942494 70507024 953158203 534362486 247803414 276032229 299605334 554998366 2117822 182503940 637669237 303632210 673559477 839455314 503831614 387709482 215968494 481842454 300723272 191391276 961626627 507239936 269400242 441151964 701203945 98686524 822623932 26518673 214690641 494439291 998095022 162907839 836935549 420481170 115136158 521110447 322063072 813259607 212689907 347373117 946668026 344802225 905982572 623033370 260715456 353880216 909324948 243997355 741210323 149476819 543442208 541914189 471580020 387412392 119887871 154875736 202805636 632123784 49001951 830472053 714255352 439518952 874553956 672438351 735601086 318174943 212524402 710020510 915541015 478473059 244781470 169344973 728444522 27330521 123373717 406926884 538099910 877836902 79452060 542509098 788461428 764428572 811956561 176466318 977641284 61944238 349634345 549074324 124499666 988296241 968901142 61453306 688526140 649231314 78009431 239312096 397597791 328397420 399961081 961579943 697511554 831732394 97863189 321925660 61569061 479253605 779556236 27341165 267405911 587739042 445938871 974865012 17686128 27640196 40518531 796301940 466299797 154721161 841632005 141165560 287086219 7782857 12841208 885243665 730036719 927833984 943823920 740222601 847597821 619549279 250004397 428278682 873864636 943198354 695895437 895536446 396691594 466113059 81973710 634637190 535148531 54989344 981148975 912823107 824631100 870059600 173501709 320650083 680675446 215433443 33127521 942055336 151198865 399733123 441986391 994779216 6791537 579230236 493112489 674476123 702467121 849537653 481255578 812471692 93701300 765855342 388786637 157512080 518801991 368096677 796416133 886149010 127396908 403456151 344125461 42992301 65582196 59133111 904518815 265903113 227725153 83936320 766250987 569716794 437196333 778475885 818891955 916948233 621529029 325036586 79142888 468933077 367948545 264225483 168920415 46862154 687911498 673021526 689285604 379222582 443630987 312611709 916131915 974475357 117104608 551747719 35172054 72348213 269607974 790981694 801396197 414775906 198637965 908012708 53115534 904519093 885347584 885090880 370988036 780184420 394314538 666119954 949591083 318196454 735367523 24980990 499082745 946324351 829064801 107949769 484571380 965814901 639459486 600833524 250273375 194771881 651647089 682561334 78841901 9015724 39644366 994221515 776994399 512344804 497836783 816681943 797049026 50645559 985327236 244937630 825680901 435457501 872884292 764036728 753889180 383387964 301069618 4783721 602764515 846002908 294798219 560742347 942402700 907726269 269815578 98095072 639818526 134442419 541370153 362937319 439105670 593632189 733227611 520662352 431006482 405148227 996802086 671801722 661600555 292015690 639155260 826448230 217274891 173825263 891308446 873099316 793013012 322345536 591335287 314228118 937021429 372322957 695625268 244863563 682892527 393890763 252671716 587695339 710537437 8716852 517417745 573395354 703645155 130846179 157302402 215588706 80878429 268913303 733602093 615185293 662402726 528970512 121845311 686047670 366586190 769414768 879460260 824660507 926591891 721900300 937322624 216752698 262179876 525578303 459314592 479720690 491814632 256585591 273975992 238010593 148010470 733877265 182335029 994811602 383254656 75404104 546024796 377955674 666381499 938823038 479262958 362830797 885543447 28578593 747423950 794868603 327912232 15625290 487928101 881378203 394123150 965742229 506083778 397480619 190570283 986553492 677609899 4468164 936064098 178882759 394805577 310774216 990659533 145739909 535568115 240207143 888145036 531467834 313456420 654026026 256712125 354633912 319003298 665915443 87276503 447785616 858326263 983939417 794324931 449341638 6951681 354551327 944129843 586328149 484477983 874545384 552468951 430576825 460198512 579257172 830983309 232302899 302538660 473848310 72449785 173366660 680860508 321405437 232203441 950770569 439539622 841403801 320949174 435628819 153244737 592887194 40636713 193205771 796357189 896391249 863565564 9951410 711533074 72914299 612588659 208698004 190518926 593064335 988498949 594554966 197752888 601886325 407150863 403689416 19679456 802343367 643452320 137845558 829812694 367049621 105517199 67594255 521629484 982469589 135661600 699091986 922143100 258439254 110886585 996473141 557924811 504189865 260730182 253530712 468694177 61909885 569778161 839615858 981037348 463990872 988108534 817108099 670141450 700804697 999216932 787699777 612017799 544842702 993648569 414210079 666743533 130239634 419483690 232858744 217525258 566312527 712474962 273463215 52827249 859838541 681516596 661871212 635812577 25405551 794037922 638632837 771639701 498621795 588104152 910329356 858550230 187391217 516507176 834637758 984534100 241286302 817143982 489403116 811608369 478019969 894831508 290278834 646842001 735416544 813284312 582023736 930105745 291181574 793993597 887793811 554897225 418303085 241120080 581353697 981603655 136928142 987367748 97926146 440516743 633872268 663068967 913382274 261430605 19034646 499707658 508773748 991849659 134595239 554415589 495512347 989924085 57571236 847721443 636816858 775941880 360233974 701476074 588427224 311328589 579225860 486278287 890459906 690784309 643290966 937354128 151081649 333099780 428540457 677467567 817072232 580871499 909887189 637814495 148672228 136406710 467342413 402054419 604323448 950679646 136766196 890392671 686870727 760074572 375932299 910220462 973318497 888231516 486017123 615619066 528230704 100941713 155186054 343589333 104109445 402655414 632912648 920679447 273953709 475165642 45374239 178846303 958477203 681145664 539390183 471074826 820215024 840720408 241606593 107358615 484096916 145895027 919395270 398221498 76845939 613105144 738294813 345127500 65311658 499837874 981812086 605416471 649206429 23396220 785854307 298637902 443194086 736818568 110722567 548959924 636425599 648010151 766955333 505638626 982804597 76085003 925148691 346154456 264921611 345296367 404329265 80485792 32737218 197652952 227487015 929599537 953089363 218176239 952619004 543744168 741954000 757554843 862457887 658628376 126937503 965426058 126875936 983791578 867337419 961657822 372883298 669110658 705019799 538773041 571153649 77297366 769413351 89204829 617324168 360676605 972279017 957364715 960466161 413198533 290307045 849042750 599261102 289765146 496589815 555553163 149788859 507757 953186633 861205697 596918936 446882865 174146393 131789196 706116487 137043507 102505284 484290642 385452835 623751090 357842784 182464631 338264016 139180827 340598702 58665563 149124830 353431053 711218618 656797415 296570063 851203821 473900679 620560649 403361429 36634337 204570300 788670972 692529821 254942824 615564759 27894614 858871745 752160844 39162443 551326929 464426957 756944769 744623505 594212767 774201642 603463685 527051769 704229656 517336692 208259845 538298299 2854212 38379165 994017862 779248094 828792244 860079443 704064549 379640033 105726109 406093931 243347459 273157218 495167515 712502937 113372692 570613858 14462032 364296517 70325434 55557708 672265712 216256314 532438538 841768558 751327742 691977388 593657704 899362185 668714681 132794744 444333306 751962760 310709127 767683437 967771601 502777879 736823475 798633505 62051748 953483344 398492135 469720016 42397656 957638661 122850228 754916112 922494665 254942101 295405540 393594084 84878704 494519169 914939868 656065552 561545590 30092077 676842661 327226619 899713906 470816544 857683036 179124403 294710666 34558566 176276909 985962674 770354462 279374765 933603597 998286480 918586616 988716857 871953131 566026769 289429819 467675977 530719983 987183791 726319914 498319119 834371116 106572492 852351234 267474457 421521001 840175466 641154476 678938093 202898847 81986298 290957245 348698788 622367871 399320548 591417290 590128249 876578884 776144752 561111573 567261584 218746724 388454659 315795744 494239530 340785849 896525033 259614837 846926458 66763715 358801475 575067468 143641513 884580106 107812014 194997689 989623997 352054617 993340362 956802210 908813813 698436301 991824636 401963067 334816623 278399679 578796104 273102821 382093599 879541725 600470046 756624939 676402850 580224236 222210062 309820918 864406351 126998142 758162772 60253266 382671937 828816506 292968253 958322006 296450437 438162878 135074222 665558683 593384632 276012178 224412689 669646375 932300768 522840761 772544148 443145865 632373558 621080475 822763306 351830830 437937533 765075938 430747275 635104878 451301116 419410391 768775179 355444754 952528549 371419180 105236584 970839133 5583333 869968154 715273500 694958475 737326769 136621571 636737991 72223723 166232539 901964639 237136017 91100532 467154259 727560874 248332013 401807749 959880015 336393429 181146303 57467450 278189914 692626110 180919640 112920261 61944514 336058217 827721863 402662986 720374684 318298324 669970703 740979016 302000192 871157169 339320832 888526742 628419355 701424187 641171753 712520034 198632670 209997974 128760951 448890075 362968280 160015073 974148696 34948055 846122593 934899924 48180779 996544299 701385614 768154822 571084981 211824201 49675623 13246422 669275064 813158316 397344536 891276481 764262707 347771899 519485325 270586450 459116461 721470890 888406270 305085901 709929776 288235771 40022437 907836743 221860406 905931649 531134683 515641254 646317523 122493892 421321797 817627222 693485546 445882267 353379245 916023785 431581625 439399022 14241377 112233393 167411144 298518498 166126747 350596237 406296528 553710827 169631785 835083846 684342240 987676853 73775853 850127350 890656072 279065571 335670761 519801838 521177955 186334857 539564468 533040062 405220724 437530815 337231197 530959703 110694512 744385363 920028889 274169119 890332604 272014059 923329750 457277079 386959339 560598381 118024137 946764870 901231608 170843548 146036204 860581881 986840563 296753756 681897871 584850999 827094225 536828571 875599794 767339576 131332429 683397776 810999874 974022630 859585699 873490026 81184165 249258464 390047043 705426503 649033007 553221542 960458498 990470260 189399566 493354981 435105252 880346242 366122812 285184391 140926975 856914421 624755943 131616529 842896571 506091340 450713720 890932026 86157974 322830342 546005294 149729409 699215245 490680208 201381329 707992897 787474375 397694710 667641434 409063185 75440710 664135278 540148905 960620731 194427145 290482067 552279627 944797283 235194573 465649870 85720213 253138864 274574213 929288226 701351893 286964144 243201039 628502787 148620496 873268667 488390001 566204477 498253421 463994446 420334786 653536316 757737424 438873524 293587771 595425793 663698750 532813775 682439174 141613229 936498587 743121439 816259214 864486259 638580737 944869549 695219852 2414430 621052421 80046346 614084798 901168443 615744475 658426303 317209736 946344715 283368210 206241289 991585691 551254411 226508174 262234931 326063547 197030994 262319809 429317242 288866227 558651128 536825821 112163961 92967720 486348002 144449049 166528558 449621082 837956875 427557336 67219727 794620010 217395448 856041806 478548135 401407639 332275904 586016100 933585674 217022382 858305670 598298558 78768661 568980654 735822890 354865921 612783316 808888632 473511874 992991991 333624103 635742395 53625326 876968288 525415324 798204566 857416201 620670272 95319275 853899628 748549023 458021373 186695819 863010350 943131900 694321098 722795354 51801972 878496697 608712333 376697054 767799199 588047232 649412972 67995170 25592992 329191617 945752734 347163129 592403919 917107496 776289830 535781412 248322363 322232858 49716991 394960933 347225407 947646568 470420010 815552225 304102953 17012318 965698080 770614809 305687355 799336693 382211986 522625728 51604025 800842195 12793249 985924806 228225956 455067063 977532211 635298200 169294453 31207885 875212622 59390944 815767626 103721174 579852191 656873079 930433769 278796428 643621847 482442409 308267577 378296209 305535857 479861980 625450862 616959324 382844334 126091971 155280970 64803258 309698439 112896697 659546684 642025640 650142597 353954778 656506392 875750739 226085300 360580358 922710451 306468123 965519440 931747068 340638441 146088641 722724757 583806825 678924384 16117868 804596800 568966806 387975359 420747113 403893151 766822985 982188477 791901299 143479732 270268827 732337491 393226322 132600965 182464333 70874831 680247849 306265747 174402953 657996514 952872723 296677157 960560408 439333611 731347613 2106530 993479505 619546583 273785136 712448653 829666496 342653426 109286435 845234212 526567276 70334795 84052009 306986661 593279934 697122591 253430005 334713077 972653651 231061411 772932868 57905850 65539106 512913840 992464321 866952143 413321061 535300995 140240814 908018436 55240571 29559793 643014453 10147274 127643273 520275489 142511488 155768943 926583538 146173786 201703006 576405387 782306390 543519311 853718942 629884151 724032401 466057007 128285439 143849611 231518058 42817373 387974934 176434482 697056550 776836400 542252094 898868570 813002196 700602396 612014707 687955390 800302540 230890700 311590576 865010577 164896278 884669641 912159205 517726487 857434435 900228887 949441935 10776609 611285969 620160556 124299351 527045702 98167309 9168886 951790294 666107016 432473290 81203212 139229249 891471303 189431377 930970768 412407186 349792644 187197643 72228782 260538274 544464200 160906640 423238515 167488249 705445427 265590986 89441992 298569977 487203740 88424193 277002520 235705158 624658891 737263142 18535451 404108683 249867956 58813814 802603412 448719048 77271633 705032242 787733870 572931345 394197482 917805761 882807243 785522242 318821178 14713273 143582895 423690173 964514819 190735238 846783638 817634104 544368291 433410299 158427790 772425816 427156150 720149718 209593561 465680895 241400935 120993072 762435044 710956431 905809864 134861011 913367355 836974494 548274239 766173866 496798500 36970545 775419959 895905128 858585630 961360018 316702761 297582039 721761617 672941853 512399456 928042741 70475677 446735624 501012282 789984941 46045310 758922767 883783854 387003348 884411580 510622779 287133099 508064867 132780203 442275302 250508756 428257745 542748109 450115646 299122019 372876626 848416933 557748062 414585548 796130052 681770481 94492574 683158155 392150519 904545042 449329645 444120221 346593799 659762167 918309401 965492140
615992906 425434069 527640423 20218556 956348681 518374004 915969615 633905816 276685928 137861353 926147450 73067143 923406375 279212578 191986461 178447951 391803474 851744565 583077260 237013986 303178895 61640931 566907057 232424092 313310904 608890311 148498985 850928829 462623586 963946479 847061153 624796216 811288672 481235727 517948626 564591469 570937882 845530174 61148430 621147855 872258213 14117500 142238114 254013402 812920708 687839913 905965913 794055778 718335592 752047681 152959274 909703738 796520849 475788721 642931550 232214601 594911416 402542058 278838272 46319177 872747247 60005082 740947598 12462649 450363570 886486157 879619216 621653764 235016656 930117824 631398076 475452356 251984546 844616203 123163903 281308537 110238911 404926091 754991491 286662336 760664617 587292214 121271121 152127845 530654021 699063956 612115415 984643048 305166543 979615622 502024274 841053700 218153009 624983670 655662732 286489356 579676358 13502639 9257556 365864847 747971296 886493658 374892418 436117812 80162591 861436447 293702554 953207210 25199090 25485120 622935771 368932478 14948326 603773965 28827373 440608764 836941685 349612486 542721635 25975151 527215894 486723430 489724436 623864037 22281324 336644386 15573285 322102276 156019676 111947973 86088876 540903217 856622339 930166741 46114160 452697942 64751439 600264248 708978424 896192273 521410291 657478537 500508109 982614175 529828546 233250617 935591775 434479927 9647905 308068806 533156434 979947439 202322721 968969652 605555024 158055742 839525000 599322229 386044489 560472231 280563262 44673445 612158760 494607537 748075822 251562952 52477237 568767493 437840941 396115112 331117476 381387291 153294179 877553745 92725184 195775632 848078086 245126095 973176044 658349573 40911516 353608740 128836588 57630650 421680386 182119590 462404926 38434148 979591746 987159594 469377185 901953329 275496898 661084968 22974179 516957562 799958145 21921593 443277085 858927785 74030436 926865700 196759451 98275911 220380724 662050194 932165283 498392634 318400688 381684707 727002352 390580475 620712958 317482591 506258795 990827735 856072340 26779069 923574027 947509155 871462219 470465371 723448843 566171027 681876876 425376441 311083110 70274431 659926959 370706737 72722863 666018268 195645213 361641011 913531609 429161538 818115888 556392523 850256900 906174651 767495047 501198587 747702032 287898204 560213798 372287361 492436037 708854291 142858503 278502820 457902737 699673297 376055860 586803463 396196878 508933983 396357045 634903784 821754779 862189255 654052486 692535480 184491737 683830078 389839729 611450591 184904105 812221156 372128795 278499438 118864318 91536753 795808838 247729450 848180527 174633205 600234398 999470387 475720432 180835601 692538249 255384491 797986711 584860338 359254508 667580770 79203974 305816128 876396440 558062410 541954808 427970235 298232933 747757877 524965768 68747548 134035659 18940058 322979658 51375218 60685234 223482210 253914640 867112478 673911668 288974091 100457249 906742220 980534828 737501117 449914075 822460146 14416581 21609990 20191752 340485880 686049178 434337938 219883150 724147051 883818717 186954470 750349712 275279528 112591928 503948041 892819609 783236001 895405462 300703359 821702731 126886765 338187296 257704076 693999372 672473327 175037319 643343001 353800174 463100475 623526213 505541632 319392794 819880253 216326363 747767916 902067682 100734143 25797856 889144139 682305894 519090769 143469639 673317891 153047604 828278047 109158833 25008328 622468584 269366766 670136972 376916936 121723773 849585738 477669365 776017384 585381243 986585360 129119952 711319611 659699543 496869527 366505602 973309082 845602354 840825115 867234292 650851842 290096781 513968058 320745261 849141648 831382986 193265012 183186853 834599976 49235141 281349084 369199148 350538850 670463932 876024879 41508845 256171439 229156976 371333738 723083612 119493707 485464584 968634383 166705986 557035747 446720214 756943274 605270833 490729186 611524358 408425437 295505407 107758416 48829368 840241714 937970353 979064918 535890169 754795636 730392505 822304956 226995389 423262231 516371273 22480676 501505737 877517566 361064789 663590038 267744835 899829993 989841017 807785789 347476134 960924019 828933952 243598689 414773089 714713067 746651742 838347350 130178304 688527947 676932406 462253183 495221992 250814987 706188403 393962393 557340909 895438876 480549391 287554026 705147164 141589126 510628818 774420649 234310491 792716542 889388951 451694800 716122146 487687657 312096111 121622489 130243067 362788057 535400441 860819778 686793530 337952992 817499695 164666527 966392148 553561835 600212624 680960464 734096657 998098346 199423020 244290610 894020261 466883009 963702234 438433297 350986895 580994255 60504884 615723323 433053830 173831157 967686673 279831622 81356853 614605187 243913475 361297553 563991714 128978654 102615737 50506607 482586219 658178792 735327716 54644851 905788693 310882115 891767559 700498340 51908592 552052128 581954465 194625778 292926793 645971281 244056447 716998042 682478020 599513354 748726337 933374539 862091175 216067738 972210408 482376967 797305726 405619063 328356346 137273460 459580195 749049856 668390663 857126266 317993735 720600682 262852690 652015286 331300562 727764363 45139043 625589299 734901620 482665596 265628354 926520386 119104089 167392956 27993641 512666811 643422269 404648732 981469618 43504957 292521679 253678804 423930856 357112034 101418730 920194404 102866833 984916762 809052786 256268781 429027544 254540365 32741300 857517811 147669107 121402248 960225475 378937008 389486679 747783305 326568314 423628189 581375813 996234875 523564894 108324774 645050962 420886386 999371496 27690026 972628480 500208140 406611153 746748368 885949446 131027381 847445029 576579642 605206708 353391918 164063167 196574779 493605252 543016734 990302239 690075634 247181680 60799894 615879281 69212884 323246004 336409689 538341095 112970374 386748807 711103643 307577181 471173900 455162660 349920536 460352120 684949867 703778041 959791633 336754234 537609244 667332753 941752741 86510592 423313811 343551881 493298480 836022317 985993880 592512469 258667461 913067891 451256351 710847865 14007587 822098154 546298908 242716998 426687754 552085957 639770628 878177962 576035983 333053834 781435 718856270 72358617 553567451 840369907 789312485 67320611 136243725 305063637 36581403 681170420 151210485 896496715 135564564 67213674 432024902 440195648 11042956 913730683 237227604 808559383 19837450 14974646 995249877 273332254 271346713 202466920 92839191 553947382 659657007 660999204 70482190 225540336 517224198 986859550 658697349 905390590 81000591 705763034 445884973 973528200 737273898 996554060 278699846 934869346 571913165 843646883 27510869 44720082 304718244 824129310 338707442 862393937 283161530 202983325 248985339 899960753 736082219 884983157 280287426 21432135 525466534 976006213 578312806 252335026 352451779 407696861 849449259 366626422 739055495 940654316 551511588 435874937 145227781 625808774 50304171 879426486 668552963 447825420 144246482 830321404 875803196 653464929 129598465 878086025 720524012 160954390 88570959 56493642 568211746 465180050 826011433 699884344 6935923 669525883 564030009 973981123 954563180 743636339 210363813 323036933 588641121 846095905 350299010 973221645 808998496 588447554 6384404 630638394 774568505 876624828 424702720 360240418 268512597 106979167 178138029 6250170 520113723 449288390 617232505 230108056 167514465 75718055 525942035 105306771 540320819 919361117 715861973 458997761 544312516 816850907 627706550 610249805 48675384 853483231 365323900 181429133 809799706 346082106 421820802 257917416 742888349 556130737 610663956 642409698 56034556 630577844 424778549 709261951 615882831 691468500 975280881 505631169 589177446 318756880 970792150 220581072 684354868 705159264 900485902 564327880 276159799 397973932 797882146 300257862 926405395 92850333 528134057 330613978 75995806 829557733 807507568 267215813 448972694 782433248 956647806 472468253 687284104 8021650 382642419 242206638 383240079 283622190 62617735 948887959 488156650 945671891 446604804 400409833 736858717 180419934 665630990 451989791 938615695 793289498 358627431 343682574 289493074 226488845 985717981 697012940 308738600 646788669 446639489 867799779 421654113 292694017 624822399 88052852 380449739 368612980 547546988 520563671 268029453 351906263 100677718 592336310 91391425 65106947 306862055 13633501 268209008 269109501 756821595 137979916 74767308 720187894 96642877 947430211 241226970 83281057 476802985 470197871 427161719 709361078 490098906 821555112 30307618 842023265 904024504 972881165 611647590 622011096 352263947 882485641 222594111 226719512 40739097 344758735 123962257 747701556 61418406 859228926 396545154 775135481 456991878 992889003 378664353 892068446 754126288 58505700 305019529 875611515 78208675 273092287 149571191 846415327 686515061 325177303 661678292 406184586 136777550 628844185 659802309 502081176 725823560 951677975 761534678 579538549 583003153 572332929 349553484 649015537 252632845 812418978 823785564 593976748 736569051 912337633 877940619 998559598 152598451 698855904 822485739 732275379 360698465 936671350 720403282 911287754 765577421 732253257 620771934 279094909 971732236 931437796 89673143 39082964 951443847 273038952 635096625 304653363 368596699 972426729 485735196 297791100 19721399 393340192 561127189 54489839 336328737 198263920 508664815 813038125 314380810 799912930 394037519 563893149 284299071 117710009 949155605 681579890 913968713 193652202 226279187 439763763 493240015 458486610 870519657 273728651 352912834 411383708 827563828 704088358 429101057 974620646 353299014 383207103 847768430 895319782 239864472 164912178 668515445 929522893 889914811 644680721 373271494 792561357 892558679 757296991 417309162 682947228 882051767 927774861 106752785 263568485 864246621 34972782 204683460 407769223 146925641 766842106 853655744 893477728 949498227 314846292 348374425 805760537 848338252 378750968 784664064 616769056 156003668 203507878 697687287 850397478 358438972 205727175 810757145 498466976 836639445 37684626 629077959 269301429 365082981 431099929 324011846 821158997 578188107 430728520 511116190 737457116 209286281 300639519 927145308 454162950 501540795 868565859 133873340 244462669 55094605 898952583 755631034 662328532 161311484 56074258 242681684 271727750 313174928 814444086 555039723 505287059 59190994 129320264 308468730 83524137 394878635 550463985 758868470 537454356 85482312 565372777 695888560 63329760 869810428 840015438 771820075 786556925 384346954 444843115 90636451 977036308 588472297 51992313 103475988 368254929 956415394 570385111 431536511 317801301 891821367 618678920 826962399 855088061 510606156 162852491 765703480 369300087 505618824 156693511 148502057 440829799 44113328 630244162 527293529 381575227 903166353 41709997 2480869 8951030 3859329 370259429 889859333 76662322 78151558 580703240 993249766 713819836 527133312 225489351 900638297 634626394 447968832 16602484 129702937 550606141 899762839 375328479 406296187 857882650 37852623 869355198 280834203 615397161 912418462 174428086 549421555 903754881 522044776 320555626 220106008 300465584 694385635 339046014 876128333 247976581 18365602 569962677 473842650 900605354 588212181 609833899 848696060 272531417 303441179 142184875 613143010 765858777 236806975 933454306 194591403 173801586 928547107 560827643 505374790 970816438 331469444 870509467 639513660 975047576 937957121 827638234 654160622 144057186 80474262 615138422 753734671 224532306 431437293 68620195 549870999 98850901 723082396 134015825 744574407 855937025 573854943 603088374 630429522 819590037 982764933 783653469 137138226 178696087 328155488 899345476 164330569 816517269 146138269 744602634 241195033 698622758 117215882 578439165 478471840 50284042 818013454 17995061 905847835 741665779 489298053 62344302 934298801 680299863 922064716 756150903 126118283 939134068 124251561 796899626 492207482 63316967 531470979 557264925 839513438 885599623 468009485 288215178 216463471 910587259 372758388 458067955 599106464 28275838 13789638 53038371 747376223 186819019 925981911 891978969 468936715 633992136 856037391 130308132 464092076 421950526 421326509 244138074 524890728 432252336 337552542 680971752 322060390 649139299 375030406 26727979 23874978 750719733 506079765 115443127 904986033 454697169 482218325 284007862 766042828 680180501 259055712 503488102 621705092 98962867 34577200 697263175 572243081 862788133 902339573 144522757 655326727 159548432 423618585 135013478 323923423 135025451 65080033 186963796 719443902 118762062 939299157 272189608 162500414 394457276 953630211 221688892 727098048 653887815 617314519 694977504 795681538 971732042 636262778 185238337 106765814 843300426 798091516 787331047 577233280 714699377 608912667 975896044 144289267 431906586 891363805 307016782 680676497 802700249 250472131 640493427 216791023 735980931 198522214 882093177 141673908 71993941 804140640 253987095 590065031 943377928 870941271 518979066 847437098 422795642 812936815 741507709 848170667 558766896 441581453 4529745 489026475 674349770 283683846 749562747 198025749 497674147 166834944 795071297 912732098 80798226 986782725 241810522 875184112 63013119 843515113 313829642 831784471 379785711 854474093 947288317 592002124 246034071 522923451 898022033 835249938 576731246 431941860 264127812 552462921 119300540 432116080 583122751 822216708 318078182 524209297 913570212 705270237 90598410 686732135 491005030 733505755 17206169 234517235 677381615 126501363 891777942 399243271 232011573 858887504 466070063 73251744 647535702 491255042 917867190 237067178 574331387 674222935 36090658 14107561 270315593 141157408 747022205 994725814 365463279 413533371 949090370 227348919 272125138 268611880 853324828 634423952 169804296 61990061 11803247 320397292 425710543 206428191 193038128 254452984 528708636 18264127 358962657 678019874 757679438 123186184 675556647 834522346 509838351 293176978 986031773 344462736 511663229 115202510 754587890 365383852 434234519 319411374 211739346 361756814 860128571 573600263 502382065 877794350 308192352 755486881 303412242 817732563 705819740 605481988 29455206 752506228 795479257 198231459 59644978 265148874 467966595 108925589 677681822 731687895 72918853 728722688 880171832 773675780 399807673 605836556 320641541 720689155 41754902 886284623 821805587 281669093 657015681 155376302 892329054 664935 277048646 607468969 74580983 63332603 956532917 400560223 491001329 901409554 198055618 803974144 794245513 929628165 789822376 9443034 995840493 524320714 485699185 82930591 790179725 732931024 174966916 977150289 625684510 801124409 523680014 706977551 559368903 752836710 330590295 874517995 403244344 232285917 915370067 90822184 580623947 848852302 334380070 60731962 563747274 77970619 300836834 184382844 18476964 747785118 609098110 349062781 971319598 701932636 819867699 518179458 253086700 367603600 212517618 140664318 993304353 778262432 908555823 840880966 265318922 334552833 324074455 535981221 544633823 912995396 433264861 652107206 167661251 954666970 562866698 887436439 712302574 345726759 164858525 322782113 547025766
95083072 628654012 388890042 248611754 881820836 619158022 124453928 961485704 720485995 833213729 965831237 419869918 337564991 710891858 260425700 663759473 907777697 353940223 514622840 828831644 634666302 244413687 995196344 654101273 655978775 210986790 897226395 204091211 911144917 448229770 186110771 95975515 502023598 183765187 420426284 927447246 464421823 955465050 740087258 852868765 845865102 935766544 904767994 528217010 444048047 575650602 972933822 280938650 39893868 274285545 23630470 364443557 17068659 673853917 76706920 251628476 433985895 486476991 395860023 980735169 540239231 818688148 541520112 883091314 139209216 305900570 900074214 254596829 154649655 77499571 28286542 213800562 636186301 604952791 913462766 411392308 83978360 562178120 879357065 483193463 292156126 320387640 731746465 692927737 782792464 339327642 201692991 874894963 220316916 340037290 544878020 817038071 324092877 764058258 968539797 7947553 403548830 687743462 188670756 573440145 569712963 364340328 257712645 108001081 900819204 19658091 361977020 961587761 806038819 277041503 453405457 171255425 24138573 332211940 806392662 234970787 712978220 853440691 434525891 207300883 415808018 719831063 577534343 231822716 816920873 247193661 837223358 424513357 629138312 967872360 134114257 308876621 561933133 740906134 633258074 405539942 803176161 746027388 937516104 753070668 411116741 196366592 694988406 567823787 543167076 144231158 149640904 115401629 732806072 777099023 773567575 465332859 424640485 519448498 659286948 657838945 899510854 481683143 513331230 497075502 402384088 937443271 414880908 737972899 660779631 294228004 145947939 206532505 832158337 515235636 278909259 105963113 454458122 686400722 832532225 958517234 766457901 233179632 254784640 195662785 269052874 304592938 395414938 691989952 235128329 231618029 409333565 60614212 963299032 215680018 749166538 930107859 434323132 452463515 863911476 898388157 919127487 848610089 125596033 393722086 354155058 638454901 897932279 150048327 819941522 950369303 123762808 360213535 838909668 454417222 724756888 843564347 911639957 35962834 263093809 643204530 780402287 722962400 385665418 548654571 908477694 573254243 282721712 711951947 310958156 462613151 459656415 947201965 555719602 682753891 5948298 58955415 294605264 163429166 298607901 623721996 565737096 448417923 593000856 262141504 804267403 443550549 304999739 296946665 817460759 818491231 470343368 386466289 341338471 492882185 584759836 782638738 877769999 188217491 236241954 379586320 254180202 206780542 203185289 123995928 972525974 570471423 482031431 907567598 902802138 587495319 220121797 990180323 862791554 516489204 40035957 971045655 51837197 848038316 183958057 161602663 49772902 16791102 416095044 713736286 953988452 314933346 557771382 580902517 90108451 818768010 812156961 365354620 848703042 508054632 530255961 285744565 980939390 438143100 762322242 167130329 147176583 732893631 16084510 796369399 561259806 170297385 322529484 397146035 257566773 189617458 656671491 596203666 935480774 314168370 703584705 562677525 235173602 341037270 195179347 614962431 386213269 683842665 97958074 907154481 991365649 534054664 211389534 8653513 31780333 957735224 276050110 41171055 209578851 872339837 315128399 995393562 66208627 23723819 602722162 851746552 194977328 198081104 409475001 144078521 731419571 952061765 162084650 703711490 454014877 955192673 349250094 139747081 177900392 719357598 78702069 103817842 913515449 420078828 598984248 29013726 66141759 568870804 932558407 450012434 669288049 504577903 965023354 155247728 659424185 866861110 257315939 497036953 712426116 893519743 487398672 996230372 340144373 46851361 677695827 820060876 807411063 32058900 561137257 628714591 624126064 667914014 891127760 420925563 795057429 654519435 151770205 43693670 538278965 375939929 312545920 268260067 832774502 649891315 318175483 99356359 97545427 973305499 177005794 490832472 122723277 274899383 248485796 299570068 557517896 462145880 978830536 187621153 448695189 281654522 157240724 764488173 661465138 35630842 375662210 457972217 848859922 30517917 436706215 382497258 366511997 362317357 272359754 367502403 698559740 283051126 888228802 797276209 620705878 736689069 893145195 197749306 407238378 860511439 607731675 712764859 677970430 615423164 969372464 11367737 856225310 253161421 278152387 930346642 408997918 97230201 194546559 203669652 942651061 240858549 587268812 186073936 586395256 864799378 936257663 572116818 39768065 186976598 507132758 598711385 973859081 583609551 575395026 866831901 819604091 848318294 385575132 867838949 425727888 886468325 743091607 147601244 697845820 186161967 834114436 676931813 773804387 669585009 611254544 7979698 510479979 959618020 212649502 612448203 83874827 169339912 727299551 195787235 75547713 1705611 262621582 462479349 926475375 134712242 56395705 869873357 844499919 592991294 279352686 642246694 413920475 565497706 779745315 313434628 208609830 897161129 969798386 134631894 864289240 846693582 810936415 102935703 629631429 907455946 184673379 785572988 581479955 867277427 411386614 508103465 865549597 588609256 146691613 553536846 20125156 381123446 40492947 583945865 432158789 618619905 600740712 266950398 571858278 950916611 892225731 609399526 178017451 542955038 833954207 43191644 67433537 990739853 634889240 845320270 753535278 535075702 874663012 145313685 554234054 900045345 617995721 165449653 981393855 895907959 354740335 79340206 263668262 78059048 838236945 633154024 652897249 640948464 316473103 407065393 463240290 276727334 340140679 188897036 500770842 14993994 994660338 131116131 372357259 286944152 117141650 673938467 132754927 66443754 737807334 389054994 889586904 589600223 440617682 671154027 723788540 920392536 805552314 581836694 909063983 82272970 235011112 595942365 131534893 821577992 221444918 500777019 215408906 573417344 686385181 137007101 514659665 105425034 165612155 429703915 403220831 434345594 659027786 614422553 359735087 940299737 840754157 50480573 884391455 348994829 733635068 95510827 128453669 246039244 737360719 752574387 159474265 938286603 512955549 943748325 550081875 91095062 843952555 609828344 800586490 981999369 871036379 197668218 196641638 531886682 365640814 279372695 36186694 137251268 257694169 687829196 194429903 42293279 614918294 354505661 693727514 746772789 273119255 74116525 156932632 643654566 945176473 649943500 737497166 271775025 15142011 534073281 546767173 471947434 931825132 295173001 93790837 138660828 79003163 362412678 40629712 24294027 505164304 100617199 21633817 568521319 699640351 683069845 725474128 868750408 659035796 373778094 224454074 449234352 353962859 75877373 847116386 599119948 859205581 356318577 786901526 541803051 904081240 440962522 984263803 266294706 638816150 328355488 358140278 690659174 644863017 636909490 34071306 238742651 670269081 619505916 547091711 283184919 181065892 70147322 964459710 167355058 588528711 582976974 404676339 628290180 828095168 313199125 113307699 534254387 92257783 222965083 985437040 427661032 274400199 327485984 163961150 987902171 56632575 264543562 147050919 154426297 37212541 822059294 697746083 654203136 849858973 835594335 458366191 173694059 895900959 65294718 922730505 281715448 590873565 598097057 327083651 43240280 381864799 477786183 930617223 205161596 996391766 454318571 112410465 62360129 405316731 681109425 657389658 54974518 164184628 605673233 219978753 776263383 398113493 939950893 173130310 315234257 809243966 798420838 207758797 921683706 563042041 251736382 267618570 394856875 872609785 697860733 190812502 782981403 152515509 908796681 48341471 447288798 728316696 687424581 734478570 628546339 703913926 217375845 685902183 324145281 751149907 745071332 819137185 67711354 528172574 15592076 565305827 369334971 656238414 786547696 678378732 61192453 898932952 515773308 595144145 505462695 330020722 140715775 824546654 53665045 435974960 796674924 278966214 425621995 983878438 309766917 966477553 923426167 379212187 837847091 696887684 143362728 451092432 902505638 436098243 866863 914448635 635447545 816854290 357891991 151235001 63234765 115320049 586561668 762869136 688028115 178383580 944731434 998761420 517060563 647137138 830969128 93126085 39538224 677072295 296670845 541116141 2483986 423813792 396990652 725566295 672073951 762217326 920404318 942839915 962510683 613292654 866104037 224097373 256974168 67220051 2645838 31678397 616436920 909442335 345745956 306854678 169498406 999820580 30687961 196266896 966582473 583867910 922891821 369915788 808089189 899561487 128122755 950589836 145820180 740459200 611352092 483604083 892128745 343959755 868160610 403125751 220821189 281773831 361705611 218832403 387633426 432333975 933853892 239540613 799630315 527472060 610752901 367762574 547074779 945759632 574847240 435687116 490867992 200303850 67978940 25655500 681812501 83723383 601504716 454091518 187739028 558029951 507577198 993121875 691551935 567847848 43745389 454485662 871237965 768271264 49647480 368677869 710401158 597219731 49640952 320317982 487172943 41498152 106333456 102308842 30085280 969437103 847790774 711577260 348052011 259758555 483375431 238038294 701353207 466684398 251572669 786079322 160292541 50483358 639512842 524660304 874842829 503962224 102308746 193410829 868097729 864408070 843156873 588977163 472715831 243593700 709524811 200863047 732492942 266628056 742268804 30405438 674182891 20371519 416420291 750996122 143092905 511563149 869124413 621160731 454046771 970376384 401382537 396014645 283986573 778892860 703704578 292790418 601045692 256021415 760540898 343974432 47581375 771492133 901393270 752774895 662432579 476297517 104064992 418544670 767840474 320377300 208372744 495675623 293263246 568143011 390992600 302973860 987711117 431114701 61083051 310481219 596780116 406400887 762690594 400157352 782707683 550126169 317291891 345144890 320831607 365027732 71492159 160740080 915791887 171569574 970340959 660042687 92666473 812309293 732269233 114997539 312986434 167769218 283308256 845626323 237511223 340652823 106133502 538087243 886155618 514499033 286471500 594055439 305147399 826259115 896326593 180526074 551058192 704171181 496182233 244043511 619721630 445558304 10825893 420377253 661851506 59434982 244058297 487914107 572422969 410471311 262414144 987842212 933643107 943456140 97405423 305862132 823823378 918433941 166938874 754753549 593827930 866488769 53404716 235762106 676836438 915423135 832636057 887443576 751392747 69130383 250951083 302940817 998656278 169013404 179547098 225239797 217122689 27275127 588291215 99017105 396573264 379376072 675602485 915745137 873832656 843084195 214181649 938557968 836091218 634392919 55060918 168048154 187113183 201634327 858983623 868643166 267076154 984470871 547685497 785167210 97243819 895446102 494007963 528954924 8055943 353918237 685259441 354440510 462712742 769547050 206720123 660313245 748128962 894381529 432876878 326561996 181988316 378419501 167542887 436313376 861240916 531289351 591904445 928569634 405097437 814333993 975060027 290914149 769240081 635080121 446324085 82845856 74704344 283067457 555603836 872725270 990250846 661583649 684678970 924932251 35156696 199289871 380416206 541806615 914590672 342429974 674568323 94180943 261956346 453218454 322858871 642137459 198421629 460222564 490092663 291529600 948678013 396947125 808624418 778638487 57795937 789806842 340249988 509311816 947079960 624632462 928913819 952698855 598662982 67568434 266879405 185233070 756799482 276166019 180761436 262957705 361700396 489858832 815301542 889424578 319428897 695823533 251532682 549611505 967890786 336334372 704569465 920330021 17100745 633843842 959223587 111800899 915378090 162982579 956021070 16095941 135072334 580992490 730325815 74571005 643560659 356305329 424618422 220143272 636196043 340302381 483837516 431999250 82122359 801548885 877822288 231766764 597696551 964909408 126974727 617535233 26578033 387752200 19670005 92976665 837692372 342273533 248686807 600498729 192335959 7735478 537693538 353407971 710295789 95998619 217876620 635282072 378538321 771294017 321564350 328608930 969091950 242238023 83429959 566064974 606923136 155022018 618340186 482087645 442259384 463474360 949701257 724995196 143162964 90887611 578718714 934146666 453844965 107057012 239021584 592575160 759641762 444729186 212965861 598213006 433271240 526755729 151073883 425816789 792444278 534645223 560031730 789573486 368924982 273638752 587847475 72207903 115955027 149085932 480891713 970046321 766682608 627782157 980817090 721231509 837598070 329574938 773539167 581482280 903425914 771639286 483393661 371953690 85402986 946259229 895659389 851137280 755968863 735304371 915485441 256558586 974632980 957349388 591536299 271639597 512276377 701527027 173175424 977630543 333381677 813431695 310058954 437433124 476974967 870278140 179646970 642087677 708269371 339170378 905143382 802297626 774604239 75185208 936739852 306075647 306656515 202206452 603583406 752437819 665092312 690949923 791427917 845127815 390558477 321206971 619227934 122962836 31127414 899445774 760393681 971538132 523396162 89894826 812638382 168835524 216291589 990124831 871091129 946337810 843832019 959037534 464142630 109483676 175510594 366182053 223102687 326121109 423541469 4588089 38393897 788262033 748704454 76410392 578695192 862774199 862959222 518650662 287435117 6269099 277224212 407688749 877342458 602415874 204747861 259797703 291211225 624229470 900414788 95722513 312900386 886139642 252225738 272694105 761929915 951529705 201226483 999585559 984116676 233294423 837146528 189949885 562146032 854068822 625239800 461568145 861935716 412017972 613874489 260090346 438489682 390649652 151837012 590083252 283212281 715785591 798146209 671953795 303549518 482390027 932608307 830000269 707908583 479127902 404541693 138282083 597235237 713394760 265879690 579057321 92707055 682813538 585378349 854061916 762245209 294622673 846720770 926833835 897960330 147836029 769832275 858691509 785551725 957174871 191151259 455269285 441313326 696584645 506491591 555180754 293491552 441450622 219094046 133927441 522368913 422428705 925745771 325884326 472017284 973935052 19899663 130304122 840320042 296854898 432004987 280545759 740128920 757339702 567316596 349210744 52481878 55813609 27988715 355420906 936919740 467650587 858664275 915451923 524920979 725686785 495823564 38958997 951516116 433537313 323029463 860058074 288234348 383633676 153809547 776712991 265055372 604630723 803438749 895167232 574354519 485080002 322056021 979918691 491247413 645720537 28055777 222691579 605260241 900971670 855498353 75425417 502350363 38616020 514667769 694056407 611658962 751296876 671154678 924423676 216631351 997969696 582461271 868599376 847761378 235170262 465570312 284340262 708492583 986819555 499805006 29180500 883418499 64642106 733430944 213869677 861789109 691178300 20011254 432578380 726552231 249473884 413830292 565725267 552889999 825270192 207285546 102870180 588333443 761061401 347494571 871639132 646532455 76471248 869622011 19506501 656545661 326353989 874380763 389642718 57775702 931518366 415312380 947270374 248550705 719677103 488611994 605854341
323662751 578613447 949498918 169291232 27055958 79861408 736377890 40639436 166703133 445611191 8883736 396716172 831933911 282168831 427862907 143839024 751115046 949952210 148545359 832270613 810188355 673733287 603471731 214824450 381035248 611551915 404175008 639777051 296224236 222754369 160098348 849333699 529256059 763322809 150094444 458093018 552425126 920691657 915744129 350518154 549761906 927516359 850444154 585331718 725200824 835047256 360263616 802794999 752063130 521891240 589787948 293865582 229124726 439864969 618443458 177873783 754376812 942315150 129624826 701398902 631738042 249135896 203978765 289997997 81424997 601885331 849015223 727883050 6108937 751924339 520325059 820706357 767298438 909621142 211684564 627345314 388543599 99326876 398533513 702552662 878997012 368501214 758292381 577921523 115575118 591220146 81982451 438733867 301447186 115780177 263661270 677227917 586414062 183891254 895363470 258588097 933240180 35676328 163582107 246334458 443173040 638040976 963097111 414747463 395435224 546140607 383097384 483588343 232917318 846890430 579764832 437502815 561191833 579608440 333217835 673928732 331928632 904193183 500171959 754953282 237840218 201806313 835045766 614710440 244591629 798977065 309333167 551890425 803262470 174368655 72729410 753525699 671548891 567955014 691475007 566707337 918823604 256343699 194309208 647481094 672133758 296844544 603771965 358332320 527015224 985805202 417573894 250949287 459366350 96947866 332733693 348637032 634475881 293316718 518442621 527752387 455054458 472700815 444825709 109653081 615532767 77087474 137728567 210812457 864543984 970342030 362608936 823709685 728845195 521866735 343883839 656813959 213295282 105218543 941529539 325272844 123708076 923148137 318759317 480615391 816414494 853919539 257297964 714310811 333379599 279481800 728532745 293482738 291112667 732740201 653332811 21472664 553493102 637653060 876899794 311908962 768832859 687776723 937315269 561950225 811182982 686715251 710589260 339440574 665725484 34651376 18054735 280372471 589428173 803732510 935463301 191562736 131099191 14762140 997298573 295339679 10026820 980282566 680468311 532546113 653939629 549046349 891197097 512512550 814287953 383849400 692128093 881818665 20511736 951654959 803166688 717801402 341605237 907522374 925345001 166346677 671453614 317952430 685455112 948453432 180575248 983407470 590892511 383103298 596705501 235699555 712178729 226585432 360548889 711593372 358566556 90397398 629856350 641836162 265454111 62509346 402548261 853704221 15991878 643473114 955350101 554620218 54442814 349108023 958786065 947599602 112970034 991731433 426943699 652548726 417433931 957073480 540167434 518946299 943874962 510906464 741104263 521008917 485457758 869316130 17243423 208176729 565692514 930477719 987970797 953930377 681187378 693840066 434589484 927836932 766891061 278054107 404404555 934733054 902538500 592971984 710632800 388867633 552636571 226959218 131957844 26401177 368175924 905060058 245450308 978199593 316571645 947319822 985270959 842366292 184513548 194286568 387455060 765231878 155672199 610872807 56719457 434994808 486501285 204636639 814248521 57671952 759592418 181236564 8760781 662784375 310437293 948919137 683028134 24857197 266639165 582173739 209277445 347863018 739295127 766032511 491369604 324475121 606121768 3977593 158680733 655081339 376052557 172203015 818266161 346015629 772964378 789192048 372458987 779196215 642781277 900520776 811349889 250540275 379734578 565565481 398805499 573450481 838061830 732488332 151294480 394579050 614123760 182295941 402240352 564409720 174826376 330781327 941971457 787091621 524779946 408694343 733400432 391666841 97551758 238101720 172038181 18722430 810702525 713073045 495693920 166705075 981407664 350098464 661191519 393212457 205634715 936047508 630192221 771894192 13929510 856101584 556910966 862967324 987766388 470941723 57020216 925044305 487135744 440490913 510437440 375518071 178767824 282304165 273552642 333541204 981452267 245504068 942860374 964420445 48660932 509362871 166925563 121269072 463196769 137524918 966924465 192029253 399550754 392479733 236491665 513103462 815441007 264371285 815494438 342543016 207925356 473785310 484817211 151413008 380674784 471662519 448648016 101603904 897619343 856467452 482727597 877233307 8184353 418436241 898080661 142776297 770933512 617292816 260930553 417878915 450483877 862376276 615843967 434049466 123907678 6034485 607135970 399012508 110164667 507521545 140027928 521252587 730244172 986451800 389624881 563541994 922228336 509553939 377715521 558349550 508355309 620974181 303600333 181503581 356030847 628023023 606349841 295490057 971163049 75945074 231546741 182061661 910420533 629290885 877752075 645995052 91122790 670030521 215552392 595477842 431900963 593465558 989613280 41280279 950000543 546173567 234296328 272537168 457977124 729990957 687136310 793026405 881800243 849182616 972034010 732364203 210690824 95320271 335217074 233507939 296188719 47303054 871471288 558094764 572925298 606627024 25258321 799476231 48458157 448250874 482386279 287515616 262595071 681482744 13375931 979608950 950861624 106176076 974378674 555868583 604119684 921484498 583161342 356759430 93569404 757811784 625500888 972495226 295055302 215597573 729851205 901378736 473939131 804819619 918196000 731583002 393351619 742620353 331292051 911526274 111446887 23808056 517988436 396805 711986929 430922027 371712530 649468937 24052386 468401883 986763857 645607951 385398569 573201590 558062352 452216593 953679632 964868997 540929295 513368689 126274489 409523882 92881654 149171501 898671951 689256487 108208109 650668869 650780212 71861166 174933884 97493170 283623379 961894565 83706084 993691229 477396378 924601112 614506861 53297979 922465493 303525745 181020565 18837436 974468259 257175305 303812335 423163732 156581078 431593561 711180127 139634664 821402948 1205346 235986022 271761565 266169410 267055483 960808518 64823576 692457221 601877762 460240669 114734870 617972712 10712504 921457230 633138336 669716756 982235784 545482173 959636250 678751221 887512528 49638486 365975653 568908363 67283091 447273560 38687805 353669763 721368781 400891842 559960163 838831918 467383614 46058246 865431856 666902808 302218677 7034265 825818044 389239469 78736685 949975855 507836072 329348698 891208096 285654789 664120189 524294301 596858682 560227055 880803442 892314925 35817422 816390342 740880455 616726469 870228867 496856131 210342121 563009110 39805802 836239730 867314549 922345225 894531024 505641815 628325406 984342868 22633476 242848179 470679063 413613004 67847217 768625878 132426294 699340554 199023210 533810993 663060972 583374097 340659775 752697760 352453328 234613596 787918619 319266423 605726869 448652496 420510091 921081101 316454049 537356285 157075517 517651806 252362914 666499006 844514340 158201376 592828602 186446174 667413306 778598827 46194394 203012822 750636299 923490677 922089078 760356943 328199994 82939021 46137638 147225085 986773285 173382715 611775964 269685834 775516873 80831904 779941180 33131498 928179971 274506580 177820722 578213140 659712053 908965318 64570586 31738394 931984496 254572320 826930319 520815988 844815151 654768920 815691248 43075276 471581738 481416207 477928653 539364051 352982713 224477417 680895938 433111321 473730409 97730462 811640677 683345317 410492962 515046241 253279117 640414813 444093063 23308631 154588007 145966237 974304270 807863055 752860322 732901116 824476425 672038187 335756514 977906309 896693941 490235393 110392861 341860812 125476417 648661315 234613472 518573436 407419617 758498225 774541323 668137473 420712545 307865507 741382376 639469908 397176705 678546332 104474313 965847323 821432415 381525982 590981195 416029435 272569843 385939252 825067057 763362890 730407290 555726819 698043733 999085371 927979180 231477437 936215634 93103302 177770178 440892784 14442291 661285362 132348983 633451937 92408364 298692403 751380762 833420171 99603861 692344766 288636887 142697030 763049595 53194390 712849031 28137582 956268475 328279862 706904730 595185527 927204688 523343508 344989590 149962928 518353131 933471534 176770000 772054443 67982665 591813974 732454667 150713591 369733418 55520789 523303602 223607613 881115002 664647990 725260012 403434961 293637070 712494882 528899241 140406899 822384222 796654356 74547727 104694731 399811571 635178702 163095984 63568480 840072366 310742145 479459747 250635446 437007030 958853726 773210548 327677861 240234276 265237496 256079534 756133369 622871577 147409902 40945167 443055356 302480051 378548203 338052516 197183447 9028625 481122799 344719576 938567082 864655186 203232562 87927088 424194654 190353428 229114052 915803784 273130919 74203995 166779878 895088856 734019175 987164572 976543232 116843634 207533057 267657746 480306414 229423057 202310482 656598189 386870055 870975811 588070951 777730160 999592388 949020995 905175720 472670770 51323218 132033732 738567540 110891264 178562789 90553564 239684949 756108055 113029366 48911174 283823909 176600961 613180900 162655327 618042756 140509733 57423541 56133702 320846953 287674984 179718383 113273888 764822862 906891635 758963209 876296343 471970824 289569446 811980945 827395460 118639573 871332995 905009333 831937960 784567710 898883112 564550175 501127586 779847383 578493692 176156391 809038323 205208312 327172473 610412525 781591137 522280912 606355546 51624042 839763195 127828708 464173726 952558108 750538889 640629610 399711498 531467353 174318790 504530824 104927904 437953011 12045865 496799745 485677718 283229923 875423566 641715695 421447795 673968533 720470623 448742105 337689678 587169681 502384323 732711240 613487399 426550014 132565981 221542761 434882195 509172449 302584182 511686415 128083189 491098180 977163089 127763395 696079434 255481296 821107385 946873739 852371566 824990075 895829116 400370141 372212481 820450547 111701541 331029085 616341760 225048642 396542790 284225458 52859101 948366664 143200663 789690722 39697008 345017015 679559133 981925494 375135397 194978764 191706300 226233527 513016994 151008188 335843742 471484453 662223297 468462185 498216437 742899948 832397297 522516848 791280928 240893777 617328903 798890728 20487046 208651363 537543203 27564389 1571829 568343944 120689281 27065754 324231039 596701133 465261548 272334506 440945578 339767301 629594667 747441090 368490699 285624767 955024724 107029260 281131956 911757365 5753728 343021015 878231744 760059568 476522277 274264118 385973705 521647550 772130073 60572288 341893764 356676827 533736029 918733984 675629388 280571765 229906563 471762448 18842340 361257097 65381152 731288556 417895184 229082276 662410554 952567679 152126470 593653480 600280254 608163572 613032050 602376208 379668069 533281968 473038313 380501072 83131406 555373304 512573983 838997498 696993263 939282394 459491474 86238553 589378312 257242989 768301586 610918253 947321752 402059089 113138416 325422579 797911919 245422382 900340046 563598428 909481819 683653368 468721250 236453393 406180429 559720612 633184346 737298545 901349537 893940473 836361210 872266061 363772370 633300653 401352795 873908976 645587348 453045103 385901932 833552752 392466455 717767212 450534548 138285117 959487323 648078695 938233187 561302023 432127562 732405469 396223341 702794556 523592132 623053210 903810976 43477709 637466188 302996374 385405073 559548401 232848489 909522533 228938592 997289256 887059409 442171791 539052279 935326570 374916369 652906831 119381236 446697926 858946407 981705031 198431682 732165401 512221089 122634390 988393115 183187829 304569709 408778438 231527229 23503575 947461440 919068694 632931602 861685578 451105017 128222814 693318767 863550396 974576077 649518080 356269002 92032935 364320025 485490389 843526429 744091904 2571456 216531866 760088511 79536583 933560321 319965459 723729185 759434962 831114684 846924659 158047412 309737856 216916374 817049401 100273576 627066437 808212656 168093035 405497037 458008538 781945856 685973640 802406771 338609586 660880494 346026745 524630266 773582521 477515367 357227220 218454230 626814884 514395094 815085737 855487887 481186341 645871935 575349048 361081231 749696320 640756042 836099414 701136564 627502301 68465825 939408863 651124344 196196736 691057156 635742692 486896775 61555547 435999275 215307410 497019256 722615698 256860697 200312380 757390847 684911320 457923712 382900095 357215425 418409481 694975988 225364775 675052104 550827245 285964113 11149324 191572991 413351872 970671966 510633463 600738656 930192475 496102518 414350215 122706021 939641080 791553890 931181304 945125531 568182687 271963471 171240574 773872540 991092077 949791202 848034860 988354777 230729554 490512748 999489503 539050720 334670788 438353196 781814698 930755940 353035363 715735203 177561455 559079557 360123853 466957129 172781335 867626323 597504251 103181961 543037919 382455328 11781688 781763429 152743996 340953155 465130746 366490296 667973472 304377984 951111897 161897257 360803427 213057044 546048786 256596829 818733079 80699124 124195608 872279293 963560808 699139330 267886478 485429314 524052122 999420433 170828699 192284784 627633777 621289079 648118779 577110595 709070660 673105973 757850421 155999162 409522792 603345756 512877629 895533281 685632943 910770557 851679088 443693206 658901577 291224117 635827317 564435324 516949180 363167072 508589815 711538254 591723701 667062738 36570098 78299713 219425870 495737575 818198588 759398957 260763683 762035926 39902883 49332935 91312083 867473094 755108736 877646010 371352069 540020809 604306009 914290446 773150452 952456932 605354376 458785470 87032151 577579745 933231415 374143107 481828652 896305764 190340672 357187489 473704849 722829466 445232109 350617047 648563882 521300444 433401869 420452874 8722729 258794676 124880977 431904292 549668438 238912854 174366993 71279593 263927234 291079569 393029455 593649202 89783946 189432719 531183220 782991633 555340323 708052327 604962797 892218124 419090531 737522807 314958815 458940838 692546349 274430543 841793408 748981433 677128013 477425910 18243083 932880580 826986947 454617131 818462938 842619455 565806373 945298296 733491587 287385429 426793663 768745558 870124360 247742134 717626141 582193016 325781604 491122641 43564764 83163354 445106146 761872150 299214890 86493785 321928781 166488599 394724316 148087428 409535347 915162890 196468316 8597904 598717361 480001475 211301760 2175800 52325812 712525202 677899284 194706645 331847997 50157330 19616967 110146468 998836819 134588891 656625393 134134614 230547520 966022356 822285060 714431831 155807237 242518759 884476153 245655271 992697200 822751243 222896637 681364313 181428481 56772554 217225005 554011202 956990943 177946623 468111133 98297125 312597083 648488146 424810441 471957167 992700124 407133366 854070129 583908125 705608219 361658799 490962731 674712292 463796300 406726509 218532026 252582831 451800503 630480451 516657298 441781285 799981036 246080699 451959706 546558494 138743387 280456084 191465260 58766050 563792054 658870269 934051234 801915726 625052885 619285042 660114232 618971337 494064494 579460398 428491408 382495198 998228962 915804635 727765581 202176411 564840810 995073752 112041853 530563769 619406916 358817760 827770262 68452354 581221789 114798667
455623099 114308484 30319529 431192847 126366457 202691535 455540842 39982957 267537989 721119158 917613567 256874122 740381222 695480997 273135791 436448145 999120059 776159591 722445971 487596039 787584342 826982236 385343771 650994241 956036435 813077801 656399578 888182905 482942864 12090678 776378008 195771118 897399229 924753996 914011694 76295220 952301058 863183201 863236148 589836120 785755389 698318610 491285844 200821939 208375906 793433121 224071402 976504743 517687054 843948151 393276840 341065302 774476846 831432819 877698351 102039787 612536046 30087131 737281147 236797705 478123818 803458105 70280023 355212477 855563837 22078829 857350857 863404508 947366220 856442164 213625049 759680579 943048824 7473145 237910207 767721149 257800879 665605647 611290276 572321026 350206472 639207634 248457016 369862066 182677890 842972710 831928388 739451973 637661772 310146153 105803726 726261855 969347620 446203310 684810361 819487731 752792512 410161663 405446224 678103390 375661296 660826622 678674497 966220234 342919997 911968773 53677854 934160047 179546598 262922497 109338697 366778530 154045003 884928289 606158531 943495522 299873197 400531611 670439151 824047956 291422625 127929136 753625917 180612885 135472598 190641230 515990507 110073462 387446711 862037130 638701335 536081639 844959361 97674188 27635528 430701216 885633593 606557147 907166774 821010908 351352658 503201389 129860505 610274786 754001365 240562325 399592927 559852213 369183202 418375889 989835694 632031447 319184087 139477235 891653728 870332111 808183991 214827403 448496209 977039418 35792826 681371936 652375016 833834786 590845406 715882922 723944545 843458602 630954849 678771748 733962484 188525246 705010752 579418002 555722641 169708894 8318105 842566760 619737678 864320513 637223359 165211208 91705473 753934261 400319195 312110443 272616494 152374474 70018620 718033776 170604746 342742686 606823981 534354310 306577619 19580561 700370657 288371600 626088790 894165345 200043634 159556919 416013521 995894342 78549952 637283171 545217503 877081379 201630920 906470066 125039613 5377585 57370712 590047727 332254885 345171096 788857705 684701610 329305700 616304429 79638822 46457800 775547230 830049139 592748038 54131316 411182630 158676101 239850495 258067188 438160345 908833935 506126148 785299896 63235498 57787254 850140484 977925717 687939966 155641744 118474168 756649784 226486904 451478869 38466881 191779697 240041977 507967793 587777171 466598659 487026743 8679780 509775127 38981859 532328598 39473533 282471335 896908098 285686344 494398256 437218312 711189575 324677526 542344789 577602565 698440704 241098666 325440129 233629171 449688708 170859768 215922327 343973629 69733645 243682925 370908979 388371048 479320108 724473885 7974891 585059579 49583303 663191059 153272564 708567719 502887986 144556625 449882482 551426002 796656368 532718637 405686937 82140609 462056631 153016156 95981739 23705988 348178460 163193456 947068362 548747681 752960671 474953695 500065943 411077094 259066250 965804109 891828711 668050470 238109776 319367654 91037051 85181384 293409763 584703397 733423367 16946704 118535 874998517 76936569 84880222 742904958 502497323 608606300 171822083 470756220 155742488 2781523 770223140 792744423 8817162 189469321 435283602 493242871 589173754 631975210 345800616 660545186 495166226 897298057 118478388 747455194 726944482 15499729 992936686 393277636 813391132 262136423 32860211 343925756 818516993 449922512 642251952 354141375 215239562 593701983 505792522 408896794 260983462 769295267 386710165 318781612 108293649 918495607 783267782 918404176 667985781 436569734 570390227 41891872 45485474 124229934 375955195 115655021 479391126 93268514 537003657 766278914 324427212 307631427 549489012 927119368 499628625 813484323 174639620 349961981 605428184 694787326 255858929 681613355 798617119 798683394 287119201 280118866 307747979 28929101 804775447 24955033 717545109 380672879 551502834 94262151 17309393 165028909 482011083 59648540 454377322 803927843 679557857 461706171 587126715 138309691 100801196 817303129 832467592 868965825 33258780 518057275 220874740 331647058 263413788 445816205 829577456 54959374 603756886 76109969 908046923 618564312 985919886 820707661 77361105 271295121 794159001 528632406 376859371 901805898 179723436 169511248 595437785 190375666 391125524 723469203 435355606 941561685 837025811 290738883 629661274 526371949 857857549 897336128 381330548 182233767 256057125 229386478 316500717 488335767 948283501 332541025 436511621 498647869 133512764 779447207 662747022 442664705 359518905 444556916 407306459 598330940 257806414 799602858 855515166 693385055 173787216 403631432 225447493 266975645 251895418 119351285 452596756 516312890 103435541 522542015 562866227 158900795 339870352 256216651 415870660 172627563 129379571 668671245 166990560 315474505 4221647 189245540 33961022 457915497 992117982 222979396 176294695 224975806 961851435 154739657 244977483 319884420 922117080 379159905 632431594 560473236 38920597 362920664 606200390 676651981 773190619 925147675 302185967 704659435 639152078 682927994 72578168 768077442 23596955 411211089 226468176 29224451 934564735 482669439 997558256 648228955 150058548 712857758 987094907 912456527 323464999 192915282 851386954 661585590 364548763 752046630 101138092 126225808 695277278 201575981 112337933 37538059 657651983 928799727 660901776 326366834 659762259 722976588 599674986 859664251 9296689 158088796 511117583 482295672 341225801 779213985 96402774 215798783 910001182 675747199 326702095 538167707 136614448 769888735 535734512 174969942 612553326 636584474 203346916 370604737 959133236 30788879 432307191 54113811 205385899 772505786 709221427 844755377 559607339 570170587 810525432 380344921 681442661 302203682 403039673 875813184 15781608 124204619 87642112 25780917 733454177 24057058 21687815 174152036 763577177 611864802 555742870 442837903 992522250 17797181 709519290 463026854 34245590 978503722 504354280 608841845 122269681 795871716 407157306 23390966 845881729 377733036 806292513 892608762 964375860 114990924 274415924 448319803 835453212 438665782 847073539 888768171 712499394 877684917 698598896 767922012 181438950 72350169 974770089 99437672 803035028 262818004 573492879 372675026 396681123 944041651 196461765 856702328 812809544 39762962 155372099 10703448 217111613 50609654 958241631 692446959 28707730 786531626 784899242 470539575 122306959 706042493 474863638 233528254 6366662 459750727 948335494 723158793 256964559 786907764 124865150 936045024 195354812 183120456 749723379 867327133 535030898 847326863 653274605 340803385 287537160 255888455 519502047 906138878 865932851 889934408 688576016 880063488 861043766 644814751 47055268 211335606 689041705 512486399 213210943 645901104 801320789 143425013 724865503 700677848 737928611 772006965 212911730 581655651 17155949 463711650 606163687 955339636 234002494 721155581 145442821 807280747 529050588 490572879 514878271 703094745 30430651 417490032 479391397 73790708 954187958 488436785 631544007 132766897 344826187 542667071 347987293 811780747 918075954 415393515 720501395 844604526 471386774 994832602 486926736 851764403 40023175 564769154 18727403 919182544 825147180 657340586 781007321 544196875 778498417 576589486 982924912 693817845 647325904 75066848 869912418 101350358 74044834 393170447 857888170 708590571 304494123 55570229 700167490 861922102 388599608 278449037 633901888 580860599 2934525 707991031 596748436 11770707 953810376 540187058 184679791 431192162 944128912 82409947 90615696 877562799 252540727 322382952 153897887 799923383 543901419 872880447 126928162 609271067 52295875 477867398 397090135 697819637 581291620 456701992 311604080 15815972 534441169 615223060 461899820 357202578 132103023 465211401 177466691 858382871 505190741 441435464 453098626 308606914 140480326 252448131 583706693 445978565 377004966 471995892 668592285 177889017 385517915 881786140 326392427 37944318 13276320 54073583 781757480 705205259 756506145 212462197 450613087 343825184 37792657 508771426 713433816 426714873 470394990 694107162 696438685 872353364 263255037 47729006 553258045 337250608 91551037 696492650 868373731 787230942 368423720 526590281 260418927 981016313 222056381 706691288 271567032 489901280 913343911 701162092 211743153 297579332 737638999 457996561 815199279 669931924 2906772 933470695 158831542 401564844 316161891 154808836 384416628 981490891 59328704 402461612 931013329 965154746 307946110 658305678 767187243 681918303 29460332 949814968 94619655 358799883 122047685 536407595 534328826 833058718 636864650 369465071 310019253 140252339 951077549 877375078 553331408 844650868 730201794 237031950 490486964 862445130 573761731 421900059 69731314 979856016 225363407 998387862 253018639 650117283 274527466 114231079 22957154 985914815 656034729 360328180 935377691 887810037 496501596 67290077 312761026 764682630 458662205 696756232 57840282 265539668 916875204 214105850 512496807 536416534 639438199 493987760 588217256 410087150 340193412 648972509 568332521 473769537 162947928 745547231 750623091 531678021 799968508 159753571 69448876 457525159 197803657 602151012 183954074 272350700 745685499 671206630 808397047 748475015 943192448 114826884 606646647 52974186 963796097 84020725 411327935 663154372 295822719 777856260 421704083 264662276 940705040 652971723 872366292 530129888 860585650 180310421 153245851 774325383 463821445 144180967 782818051 785328705 828198641 832406836 53100336 86773566 386038580 765581541 482389777 228909597 129302569 812785587 706251847 740872050 951525308 12887651 93963948 84222478 366480769 57458429 266938775 699276127 832888302 457974112 168100823 586523131 462452200 372365942 61012863 983929034 33615732 278296157 339404239 946303448 664774222 629310390 894065366 635541579 633043899 99891170 108072940 783478577 979941470 944651481 426404617 706996147 749004087 148422041 730485670 858159291 750136147 601349298 678126481 283969282 881880674 837095403 830369233 758093365 854585216 11340976 98462037 401730563 336856038 591166775 251040042 977211341 180741252 138212733 787759396 303983024 699639337 219721695 160778787 493956833 479323226 468178465 483964163 611428556 513688971 984158100 936722662 729384841 719087057 772421030 905472207 847269153 327834957 845133654 991838373 281687486 945098901 565654816 409949871 545791656 742221814 314619276 413176732 461810746 288068471 154348220 963119140 896263844 725460236 119419363 103349951 564273419 848583069 954041959 783448011 219049672 4367194 170768293 952648934 105001600 212582521 924280336 261855072 893951963 34789023 699842166 944320548 29966106 820901779 706161207 794998661 276752955 732308771 567648387 654153927 365682512 657337094 371981329 516524700 875203097 803333621 242652790 298033155 177617846 788506008 130340396 454686085 698955794 107919150 616109922 353828099 411291457 732651485 806832448 532677411 281626343 680606602 543590050 897150090 472230893 907183219 498642256 485401144 32164305 197767927 769154842 326855955 921355333 126703674 665680633 502600777 49535147 814306917 647948793 623419108 416755046 956965902 934934229 267697415 990641152 303434180 969285090 253470023 181487578 13380420 326590303 803822589 577720926 37475404 12525815 947656430 606817294 941967299 821645618 158536055 840542316 178623634 707650378 378297573 509225927 461318505 38190574 909590910 968921073 325166250 385694438 757781308 919316994 477604920 14809661 530687722 278582558 240308280 253351731 10616903 544817918 110617 607524307 464307153 716532507 630420483 189405247 841225690 139508150 996508443 51006114 698560043 482442735 265091362 638096380 719108716 452364963 474887420 920438009 187751167 546091521 459420615 124290130 891304457 684980225 125435151 716719252 49534938 603721383 579518651 179975537 48225362 343371648 353350654 837231000 243549119 524204204 587916687 13433010 272964345 199519685 596724406 689373050 133992567 332878762 903551625 497541926 855513131 900849476 616372183 713271817 251379128 409545859 135293559 533291262 221800494 637954780 971693177 156671692 996156858 126963362 177308166 331916806 929431867 836178930 200700750 335999353 808762029 658278632 433859771 51594403 680128652 360391545 801663634 570734462 512218551 900287100 787029808 713807778 18221236 750813584 801176209 173099539 758780089 264532020 538940772 164768939 915241867 359420865 343133330 829088122 62604400 674547023 475460660 607306516 139920223 917443278 634771577 449560239 191169860 358649904 576538243 761122149 72058232 213646386 467023022 393744040 463151312 215629526 471841756 358101596 249149237 788962959 22316376 516171492 654819844 705336740 863114476 154826086 465693161 701748380 464811070 936367718 738878590 19542089 473415387 114614499 904628915 829008560 425503567 554216846 583362112 865419400 886547256 266357474 761149460 564800849 416070561 323771555 127637935 471447276 491764185 739295284 895898372 340312893 923112299 105468464 170797875 847233502 140202974 690988893 299342260 616848236 8146251 666824985 127764306 815533181 594336453 162427009 897456205 504950069 111735599 474072062 97246847 284890627 602612134 345567568 225918948 998859907 767356445 40961868 495288755 979165480 731893918 275674947 941142652 323525034 198435310 785024052 922297771 723275484 723658586 122586717 380984752 83991544 365447497 967900892 500464933 455117516 353965735 837352984 131214286 610181051 512767176 326703513 359864937 404611374 52682891 148093321 973935195 595416690 165032903 911775227 827293755 980848533 426837725 246828042 682180857 747104891 722802530 896243008 243349528 62480818 867449192 290758191 36223096 367477634 263979672 892996340 104683135 36493482 997513561 629847049 237283762 569965523 437111507 717262290 109208402 716301381 550783350 57922627 647398809 343560455 812033548 386162415 338010052 900930996 161007978 945186369 318491615 282414194 773871033 888865132 128161881 568432003 991474635 644766207 335681484 75167034 737477717 730835739 178797724 4745340 308972430 987006394 336370881 775678765 750457545 244867875 682277178 861151286 241737226 806347095 901661926 238005064 912592392 884695196 314232599 446477003 866186605 915249525 895584114 845889886 420473299 75693755 932707589 388902429 139976633 281754948 145639636 501364967 66565818 639811828 116682762 170542916 52162522 561155709 417302112 498709070 462214307 858419410 778674655 542788919 296975235 19887332 540281439 168168427 434242641 203344422 806306648 262126905 813075421 116060877 328627075 448811793 260684046 269142653 859956254 722354881 843711174 525544496 644746346 286484163 307688944 447790172 163583170 401113230 905485669 42776822 234425435 946550331 797555918 305858309 919906661 333799712 287380046 378028090 438059778 622702590 147021303 783471316 557680441 352011208 91379994 742548603 401779990 48374131 729394250 812609546 370875564 923204503 844024527 563491939 196608463 945782537 49544946 616629303 826701593 109604444 610765714 286353402 220728710 751322094 374103477 73633972 445508730 954798679 85058531 996660455 714151393 776079431 326355804 807642324 935240761 335645803 306679384 704113433 364440804 273265975 176095604 550444120 68900256 442535770 658728005 623468002 74086398 114392395 514976358 438292333 980121649
892728225 156655563 341246067 90421514 135790709 709194000 783143659 185370241 552927157 890178926 208566187 393447218 433420218 663636212 42059224 914760993 713665284 791433550 366383902 712999782 646283855 278315758 253947829 33073581 711648642 292465569 704482459 49149897 505338688 150291894 794993565 197525432 420630998 546017265 138052504 606601332 117776169 158372537 310301626 393059851 208747453 614301484 707953170 615455775 40750138 729389182 269513373 90784849 321062155 462999105 190643216 988676576 156701334 7671469 799568547 386132777 194616326 200200661 834883704 690287854 179885610 262680128 397703506 71236779 528882259 661268354 923673155 614327340 173529861 933082678 506611914 407491353 327692084 339523158 447364714 764137391 622673235 156588133 794600849 509325787 134698800 633146352 120591438 423579808 747959844 231207879 807647305 563855919 959429438 581403529 879530795 949416994 134614770 722330698 201693210 134795139 638414185 335108857 660564320 202147910 651307549 352943717 375077666 540597236 600612924 870326993 298741071 840494207 677828924 235486033 104029322 500740628 101101984 272963554 97839111 869697139 796217523 548074567 466542700 552137875 536626981 971794025 335015783 919621561 58056102 455575655 465756652 914198353 312375113 354948003 44915796 272492733 214754746 204488520 645176925 222833823 572034869 199732609 161974747 365409062 935954740 546945278 784487793 683330037 428570917 180879162 107126830 746826077 358262127 299257205 404107069 586684231 560016793 904127483 584511609 491238115 731565924 898913949 96357410 542847678 584034879 118735327 216894500 331805427 117669384 363145001 564855658 421919766 6460684 975007760 475005655 109466117 516865026 225769092 868754595 863160618 686944311 830403311 504429301 495463550 873989108 84357093 940233555 223868220 548611826 894524247 177197110 221783198 138595815 496457859 456598600 972395707 866467340 429029203 149512887 75238315 101306010 402600160 984859838 296946518 497458002 947627563 691074053 90530895 943069794 19450130 768037703 545256782 504226871 76645687 81255247 1478297 554647337 509493784 513194159 246887193 453199274 275854037 216371608 586927392 905906375 242667774 406379051 52889540 968899212 68041338 748906043 295058567 620341041 855235236 260066834 369941393 789156923 225459232 507251667 304042515 37490681 381920388 681107022 534999453 328858108 555417159 104631189 929626352 81287892 365759810 814682541 980854317 732479998 596310638 901366581 707391287 499016266 50066544 858109987 566698086 562018941 403411749 708753532 524838895 529282134 935787050 111796376 807824353 188355435 330183042 634006705 700480300 764895509 213897305 614056690 333528753 901802841 433429966 205527057 991105781 292398138 499724807 662367487 174244915 977394924 41066088 29219729 157780567 905008462 98151224 828550364 292173211 403810600 531272880 255029335 62453414 941042800 990256250 256563844 900535534 87434835 571194796 194637244 44280466 904334617 562104902 795902446 669830695 38900268 757045852 699086891 556381637 328557400 724013527 334588174 526150293 699970538 177407926 261557432 326892958 877427687 857493856 193727074 466432708 709824696 582674989 905333094 919659193 694886909 23897584 815856389 313063235 983172863 52808926 479076440 413627203 305646089 829139657 983120394 359613815 848191498 303923845 232994352 141542300 143837247 446712406 847874666 653917848 552024054 207744051 261680564 496950235 599764378 455952907 115966753 134579940 484273558 207368217 891761815 367587817 541054784 621973159 331756273 702293571 361010905 122195934 48753987 559305175 399047229 769237510 32620659 708595611 867235634 147936184 74057880 72254546 410076628 56293872 640696526 643390584 502035682 580093920 640869157 351998381 368497749 111146805 540425355 195122098 272612764 218882073 928470302 338902502 606050875 480784383 563685182 362629720 419064197 961705337 389405728 612572849 193186771 641874345 359397274 303948690 950645471 832978643 654666048 932816729 768882590 731330359 36260855 199739983 11932063 659791922 508192573 50597556 542853979 355289866 931125287 268632419 2334420 626742189 305511813 702837358 681747448 911441811 912479304 309793257 689052856 587386133 875544237 196952122 571970134 152685068 645940848 801482969 806796494 163380961 993688506 21512440 294316705 366908132 428471890 595440132 132476698 243236906 388432397 828703840 269863023 154974942 421833427 518598892 864458769 112440214 960679558 207494126 21727825 358932769 966631931 428703128 118533384 169279684 571605604 292122414 957048080 608811753 491842240 698927355 669741375 150914367 771960349 227103792 96145822 253437573 218806628 324906278 915848183 38957646 301960648 686945358 429941699 462513815 146973956 493847101 638377376 639051094 488301632 607988445 315747365 198983617 640875148 279330316 176786277 76298887 136667866 106825418 743437678 31098524 611003587 299657877 905281777 476335088 617403866 688235257 995593586 747771932 646934544 15690435 840903833 638786564 831087936 176248088 171601672 32700797 792222151 741672092 585014634 192511405 985084508 586124122 751973653 406122402 972651079 45413919 503463751 296155645 874549340 506747777 878431377 200710899 36758846 687010968 858078659 708547382 632020727 463738292 914247427 385804834 7471192 589747185 833569798 616893158 282949529 491036655 790453120 427960255 927323361 245028385 224677075 520344329 683146011 648764262 749083220 671862500 380323533 183026995 952206506 783205768 40615823 233859869 615076861 502611821 364219366 961845982 958215625 788911515 969024101 965790342 243715467 420061540 840362766 774736523 27403102 979762272 466838555 971210931 562667659 285174085 787249441 43174836 318661924 700125360 558514173 197255678 161963093 861670096 858941549 911961853 111677430 13734909 179676577 736195727 259151624 305458869 217533230 370857716 6761801 768450130 772166982 790743478 505009070 915843967 16897871 647400187 641363953 723171947 912352976 648886014 196852083 715673475 191612435 167560317 34323376 816486674 390526512 139007611 598976277 334506024 850658789 241618400 2085945 749550554 515373009 827358380 702225655 935525421 687882560 743877870 744919599 659597693 351191506 131838432 523729533 105633642 472236116 559619018 885465906 517322296 474496164 506197178 956587025 702868450 415102908 104686515 477707899 907777376 14288520 572738273 216791382 103683095 104939166 638071011 732688415 383414252 21318098 368865681 95785889 944396206 349962991 825565085 783648128 605611411 676124487 246087639 811395664 670955862 514320653 534799244 2665422 831272017 995529114 972278369 91928173 318432217 79138835 730105908 16347046 411653457 865069956 140746433 507162047 342156840 442755877 159097007 83441141 146357490 979808820 885654889 987758837 976810955 317662146 316239349 691141993 904421884 492207171 343441547 892585676 341842455 180017380 834970622 770924623 985857661 583391728 543948778 578224929 616275568 343054469 725370237 770632144 172178522 1162666 825363488 284521617 967342822 348129581 919980378 489359800 478629628 614424590 787880270 180402531 83035010 822094258 435323735 10460117 576103145 104802365 938011482 256141141 174017703 250666848 466759144 842919224 843738106 116714613 583577100 78374505 422138650 271640048 889371406 49496518 894556683 445919734 140183732 421124832 851335840 739006677 899769795 906727458 131148369 851153250 4513724 822968261 367870304 663683384 367353095 621202505 620371999 508922016 995855745 451121034 20775691 849557935 294815390 3244180 913463377 153438764 959407220 255071350 457796166 284032567 33440048 23454298 510289010 99956839 704859644 205274569 321638169 41179181 763020730 618807205 807850743 930559587 56448589 583351736 433568128 431366748 764552969 963991958 120842681 6074730 365605464 661879441 931806110 909286439 241181621 672281145 36264346 282741926 606585269 315330774 639653087 51990561 367498145 449469375 688714759 565959999 324468348 688620820 887149896 73891933 464526008 232962411 961739520 30268450 516673176 151246338 384069563 800024214 493002931 821251057 998529744 81043269 65551021 748721458 844956184 31089648 304720800 17691990 854190669 109331156 823015518 712922276 414194099 776712082 62465150 26569288 723004855 592904260 351680097 571886505 436519808 126312597 174011676 641449084 78196805 495646213 119798430 547155723 690133801 230637241 473799753 156564958 85616280 708358710 881797885 621189427 557388842 338352366 28289735 865985315 908566082 952069637 376799970 518388604 250017903 132434076 487589694 12119765 771898146 134895846 424479694 311344726 165984188 772082037 154730615 23585040 176912274 495735537 457905932 239438880 659451026 635021831 380275226 774155972 471984344 806326437 216254209 662137024 806953825 224145499 154840910 248968108 588683944 390444075 556706008 4376170 443382852 24084347 892365512 737611535 505525151 840219843 74347532 14745246 433337136 854186361 450012365 658391710 550355783 181765053 389359130 515626577 370267016 490454692 951185216 656874262 565464373 450547179 856825966 455648036 414439951 876201747 96354250 412039291 284447688 4665658 482033390 81610638 368054885 623308443 284439058 301717074 657939177 302162839 957590249 704944658 180302445 353421879 656869527 213506563 207044761 428065229 21192094 898220155 28227760 495400560 765651782 709527365 351218928 957130917 31673998 497886291 632166128 887204651 42356616 630718362 76372705 971563126 802494400 87845925 814869281 25846426 430757460 117051528 412291270 365923154 927762453 454784391 999019686 491238626 13755738 130254137 920185255 676405299 790044689 436181648 739448828 823078023 634823427 210088095 338795852 673269177 700392582 480070108 70228017 549177098 66915157 993825355 650909112 22281451 652019615 265834278 709182770 574089380 274120067 297076065 259690815 455047799 525093278 979059156 234056514 338390810 594213399 383176817 855894463 841734540 116064808 151998808 36860815 547297521 562307222 129159317 377542531 662871085 976470758 250727209 670665853 979628607 395854566 569670405 93384759 395869864 6502376 259385050 89437842 892964572 579306496 839888147 276089939 649645577 338526014 508815614 267324721 988605786 829819021 479260675 416208366 330417037 674912497 574937429 463365088 381994108 649859811 794878471 162202327 488500374 188027054 490316683 763270665 121957023 702929952 657396470 193154269 632320527 831421400 532232897 562725937 728085348 982930894 626830278 176444437 834914842 202605605 467685506 431711481 96931168 663695022 817858370 843870042 15893897 208159534 433606900 538951619 926735831 139531814 684096554 293028638 420440117 437004677 185477071 83402048 234325436 20299223 791469154 939554255 638010457 103424164 658302476 141742781 360089766 485337632 186704763 661533262 373287316 664494782 417497355 42019443 351647916 153974473 849603546 874036492 301609906 335568287 853765921 82736601 417387956 316482603 265579812 74106397 279988191 832292395 275125289 729661257 908010525 177681261 201830001 54596907 229223898 556397881 154079665 823940587 106308501 519752330 379761971 720074599 970459471 461219542 597515822 642619334 685812200 248147609 603186227 642588082 208602677 256840152 522556256 450659768 919930585 499805895 777786507 575790176 917604971 988705911 202877915 573945888 88987773 12505142 33548512 98932014 375646968 333256319 341287122 358468899 518974984 650510939 667105333 336730427 74616259 113225203 251433271 988484606 332016627 271183233 990774990 816192363 927278791 683010138 410846892 438540820 327452080 460697001 662020348 867967426 641213378 220056726 220209499 636004336 580203414 659597206 632103855 601166604 169789328 742597287 181187176 310422022 41826302 133339680 503546775 728749779 927878967 167810728 862038839 808239234 143054093 807307905 115242353 374047155 65920167 691910691 767887727 841434865 305101261 377145252 433844602 536873671 877469452 893240616 953827868 689554818 912374021 782533526 755674887 873190940 176428914 90779819 29403231 727458896 821507568 14663517 337630160 166348129 406828704 963329650 371451460 497176436 75211070 971947524 206340752 718595356 329375555 815331173 582213688 366681172 461220695 40723275 786378221 852758277 599474273 475053066 85716547 202792734 354754356 485019499 562944058 292932103 90196415 168225275 2667251 262518408 511206849 443068017 255296733 251534124 229737626 498773327 161671036 566343790 261027668 850355279 206078584 939078204 693518010 148352166 303431950 754401195 350273574 114629323 176909068 694090787 631987197 883861622 908876946 863047331 916274133 602651476 609717359 779448811 867198474 469883342 811350816 566695216 175850302 21738122 762404651 27306394 421983050 532447579 692113934 673699845 264063783 306947782 694386672 954483574 947555024 596665543 841285841 677013582 522467281 898097068 779917044 258875551 294956149 216450436 205468918 412272352 257318748 207468336 792549373 727486308 711264234 841540679 253774729 524863241 48640991 186104838 376649542 708522375 452509330 740805229 679450912 405788676 625229070 886814880 59077797 648649459 102962864 41821417 589826107 538514189 453644937 235210763 772218706 102073348 228603014 434880936 224837720 897113306 253772526 798615046 689167622 910974915 113615697 973055817 699609986 600718221 805097386 171257911 17530313 893391969 875266826 732499499 543548264 806789277 43488958 591905117 93125108 453846158 660365116 958674300 23454983 713246307 719231744 876326916 33255823 73912 670388197 677226060 598706219 800220917 336916977 847141458 469327162 718846360 57793480 834068893 70796747 276773978 696792785 768262116 324639433 741044957 172232958 409049508 558715086 405596466 670218105 408812988 651989271 528822447 60104842 63548390 136611003 421368501 590097377 175949580 621521239 843303888 371726190 812178397 660008448 219535856 662550731 811230627 664671 635735907 882180910 545554488 460556115 517016840 625214390 694557270 702417316 186616901 365415970 805248725 761664782 348567608 49807863 264922314 500813864 626104202 962690900 140787424 897817350 750704013 880681022 738795815 185893965 923789535 753310876 624579716 167470910 522973039 116370994 393769160 467605551 198087899 27902764 335380636 895872529 673305976 968914248 253759878 970428809 330665782 288802877 213988097 149780654 556163990 796841847 581564347 23543934 961217848 406105902 189470004 875079993 491439736 700128867 379522904 704260042 161099300 325882737 89088869 488924549 362288143 335480997 75761571 578886996 566395851 349816317 490772264 197203534 387704614 915790510 616546467 919223556 338672052 188639426 320609812 317189868 565277393 583534017 958604653 9903314 806749592 468528650 60458425 560251899 273852581 289898744 71767960 853998430 562646663 89596794 378800399 389135645 638373826 680244289 770134786 298141439 129938127 408515553 52634014 450891875 585044886 700038569 639780369 842709352 734435480 497831757 713847497 32881179 700143574 821311050 225207075 936731059 115974432 184286974 406408527 541690485 564844898 234545743 857948627 546392570 213318157 166052776 324101685 138434318 12157902 865492411 126102851 151480838 39890738 896090577 238995905 830310861 950382984 637930479 873238476 150987940 269156561 466805935 583764151 756888964 591407968 691794408 371687898 826169887 120614356 187511957 171710713
405219295 672981609 360081319 250989906 177162169 118706804 22887584 537573887 367147852 978517384 195056489 499084238 337133687 736630171 69024947 815970519 629490643 443668256 261888509 146749750 158940667 360478667 645124297 604855278 116183759 465217970 88555503 419255551 138512805 837863535 343669085 367187565 80718944 254552560 399884490 449898056 921003375 575018648 889119952 335340486 888533003 692920161 422689809 353228355 259661757 36175104 175268102 816054142 2734665 395108746 277082111 796809811 113567461 662298688 713638765 924385296 583014992 278299186 378828616 274136656 172116721 156060890 540151105 988932556 127764795 531621040 156795231 299055618 458399766 881228055 610108980 301756803 752891327 603353417 91102170 936916760 500475531 625585104 6235595 817381875 253766849 447447557 997873662 431018860 20247741 938957060 503836713 240726716 210045645 216777396 811111136 680787150 76958940 873033220 886680339 717960558 927986242 102331876 26386254 740456788 632876991 672784124 125218378 575200689 216752084 45110090 970908961 892745048 634011106 580344478 836665867 335235398 710338707 2262056 914210622 182930751 658424087 129652630 27478627 10019934 653773558 612603 732230016 591367791 845536239 654776799 911317136 640022844 648946242 172693628 133162169 327217484 578007990 257910293 291975243 447380352 879260200 636500593 227783757 18816440 824791581 307305808 499271951 421100523 246400729 889981001 273480037 765400345 395046325 853487870 293263823 648797087 391403449 302826845 570917938 815950257 549478997 936642424 870386445 131100822 648167645 730060616 398740844 292767980 64215726 120339298 126079428 420399621 693640910 84429709 367954960 158606907 85900292 596856888 609751518 940986302 458592272 992369620 651360545 759860761 556082000 723773628 270070797 914678008 503028020 229891312 710078459 980100078 930106072 515210038 558175718 506873186 13814381 502858865 286200055 779049309 11502851 952429010 287436077 579433408 619856711 912410498 99445300 529887310 536663645 728833907 146324537 71110305 157275715 611147619 788322281 962613688 629698842 700347912 759491061 3558530 306703198 230511739 18517116 145216709 397963479 336088649 165805462 683845039 372840795 447125089 840160720 410343902 470965811 495510717 919551357 286948897 655281700 824922603 509605034 536184468 339648635 965831596 463397226 685002830 838844250 507747860 546331716 707801588 617589473 929997696 584428865 780709609 691775742 506444431 283900409 155600149 777805627 348680971 27601504 355354774 1027907 630924923 544561737 947292427 367083133 506226708 507755443 300718722 301879009 395128646 988191801 299423195 473223361 384943732 229443283 132204087 107851966 113964435 532003385 527048167 548234057 245870652 819873258 445427948 342585000 888630435 58716190 371731760 71960063 692548129 371716161 165351938 596290219 960337683 19820290 546667505 516188057 775695727 562874700 782173962 176691662 459226235 239942561 705768689 151969921 186456542 226688457 883952105 919951457 48188099 660894263 230909080 588539015 16485554 941296366 216022895 785626173 629173557 897878245 671663883 760482505 974348156 938827132 970960175 362285080 354180503 335702585 669719839 429412841 697495619 521498511 164551895 654299131 519057795 199299204 836401191 794982489 466761107 846693498 277384522 450308833 624388200 439156598 249007376 377287960 529983418 248551611 323136845 691278779 169746662 332593056 213764580 505596787 400740495 315297062 440448593 117189573 608431472 781135925 242673403 34384968 316159025 392812965 370355397 468412457 912907635 917665207 394347455 61070520 984735270 420016143 560037060 364795758 135339642 942788892 854960699 898110848 75265520 45854447 742317707 288031629 797680233 160881257 390583707 61501580 568943774 579123508 984850574 647047553 444701755 284368127 578377606 301114027 855666777 917968342 793249112 721291688 833761269 830916570 375474684 602244959 885613760 387742561 786843894 839768193 230687412 603061151 95010680 774775722 792392738 154087085 598062189 847879612 684124044 808627268 128168533 125969332 866144741 964011303 466817239 962819985 469435814 606794833 233096186 676180834 604008771 800640760 267734892 824913531 896736380 748847174 895636391 164525183 961042195 746356301 741032838 686226513 748115851 23069625 124987165 494856584 99506181 519930254 136935643 147189485 76234324 383565797 849590502 899052031 226151574 426174785 17373429 776418525 262421417 330892175 383819287 565407857 540386517 617423953 758054181 133825350 44704937 732397818 724369213 647753548 420412747 932201914 649497834 526322727 159254131 822063545 617722432 518153192 526575111 394378793 667524815 202932777 325260531 313070959 942098728 870130124 823492348 51324029 82148629 624875398 839235119 974022998 368012100 498021091 470471289 869220529 829299930 475910016 223235847 241449865 899289303 850001287 962762818 481738666 881827575 99591079 289302875 678348039 940212786 517714434 219462753 721170103 743751883 182272002 346572399 718714653 436540048 803057917 534397146 348177690 995711149 230168224 387606350 924340545 601892243 856921730 139616334 839022344 624242130 688497042 408729119 730132715 187752629 667429322 346708480 689970135 23449123 215103682 930708330 878811163 907322626 80852632 643151767 691958633 759883691 325797411 95817370 856042282 992826254 10721672 65870398 279777011 885951142 896287263 537669732 750757522 415186072 75850832 248549080 915939851 892535601 378607379 778439745 175794010 123975305 967845734 289098013 921096633 73247431 249110783 938308802 264028191 233409293 765532465 920036407 905596850 109026392 140617856 851549652 376527450 797429850 888892401 180451922 585736256 57526068 768585371 865417910 447310949 773362694 76577532 945130521 465859802 584257230 5185782 613824168 107248892 7428168 166333236 464159922 359658738 442623162 45372969 958375337 364865697 736231993 975448643 47758262 158982147 377202173 736699148 781045263 484599095 114550152 176854702 513828112 878027065 902792886 707839097 893526244 904324248 242825062 375831218 138266628 879451333 449844747 214184645 14398431 917320774 827642584 735737097 578366875 612722114 804897988 897798944 179608413 119203495 416126547 915134316 417657201 54983308 208284168 396905322 287022634 837959538 427558312 171275351 256462723 647000865 261786661 956149136 475027117 348102785 679821570 389574992 476383626 49121448 866751641 29094351 505758543 985255522 179112249 98595963 135380760 241058642 472755399 591893745 880988280 564665130 503025568 24593425 747320185 671487752 140694959 423524423 706924385 947075746 367402425 152861677 848838445 273503521 245430443 487799469 953127304 453595189 568423874 408837422 385593041 804805027 550681186 50032631 206264555 669019701 935317019 220642557 693234595 240535922 961090585 691591352 147332365 421987783 324208879 66241221 621622745 319380727 187251273 635595062 220957287 656299076 475532314 303749260 508921145 500337913 567437832 714095960 395648704 291928836 919603411 389984456 497783350 340687515 563232731 192462594 326429958 614099924 528944604 437723907 876664397 906470137 948415657 840117170 145234263 968665751 636797029 840521308 950122036 713182289 561188889 888398384 574095171 688737445 198338453 591497116 741583166 740428860 860408650 47088260 543012004 38074681 509895767 561145960 391814254 233860102 148019826 118034913 347723853 322578235 55273836 983140387 532710143 43945934 704341775 881575684 319428619 160434355 721189629 360097048 621817236 70283906 224119596 65277024 257238521 918476321 91214005 58484162 652771937 452134104 676223957 168044681 671054527 246273813 411261552 978436507 350429796 431120080 139660640 975690706 384145553 499269952 252455536 544532557 992748823 37883951 650739646 584420189 801810854 669627627 653691208 484241556 878383303 119128752 373160173 223300475 727177927 899313294 950293002 991719402 504599465 491420426 119443617 785036626 558508789 674580767 863985168 677289741 950640393 999313101 601962114 935815267 54918795 753698716 638827598 78122140 888149844 928564961 753570283 481355913 858556728 666759592 339768326 684496079 279270290 668769585 609780065 380298078 944675553 984400121 778701973 465295866 893344132 658914816 959066237 903828350 89172297 889384449 976496733 7467245 51552173 572756213 544188895 343859393 756083392 729944040 220012655 162093261 327705161 937774327 763802714 671853187 20922701 343657768 813522207 298023145 727135955 353590345 530260571 611162933 320476030 619379011 92138946 7990924 585065462 1324954 721728080 896523468 7351905 724288609 633750024 728173302 217960456 341408467 35094845 403677849 57061902 583211267 89893299 443494699 849635450 225501712 924594242 786047988 507768374 256369998 220647753 322530851 346757418 70260292 625265226 927802315 951883027 426837669 731373047 360964420 310942145 948833401 839013278 651013103 759704344 836412615 747062097 740786254 331278570 18525095 715614310 352267564 11737882 465782763 703553455 595971689 485309291 24854052 371577176 609175807 984443922 931380675 56730839 284555999 468963197 33151959 867611677 644826730 894513814 88694288 617329811 589452451 296054920 142639885 419236577 767184327 797239796 819574761 436793403 114981561 268127229 26459195 848977528 266514216 768752667 528202144 199967872 585679500 236965631 445457548 75566569 6828296 910059940 979572168 485377781 76667533 83648657 936458373 62192208 843159509 827657918 451504771 629634660 570579474 403498654 988293503 459422582 385886329 169000140 166316465 963822331 431473011 66750230 365674307 686008164 980604766 548381925 512009081 98924932 832688536 220344465 723679847 670101692 840673007 402291926 118051512 153654285 817614901 646659841 437851390 891979562 79064511 37134603 258346134 579213492 862409815 298717061 299538925 633335192 656696433 886099673 635633477 842553446 268567656 750159510 689593136 555642100 797970565 960544914 564566265 622120926 152177068 272316161 555825234 388644722 568334146 211911563 872632774 125357688 994659617 724535621 463506636 932707750 803308062 275156521 265658975 215620118 786822327 493866503 948243688 272007286 53269105 9997523 905937190 449387462 618424795 537903055 231949681 335564363 879354424 926893199 721863255 826484755 677114260 156838584 14356007 485101717 431001348 224107764 894623760 658672429 354705102 147406436 166430799 462262781 275453973 254333672 141561900 374648338 392912034 761593326 714733639 883703681 901091837 906556755 121027649 819096276 934682347 753357843 415163946 606970240 483799999 730345525 514601334 539207808 349391855 990361174 124125783 748114145 926599111 688131718 845768122 275105453 751509497 462542219 886742942 659788928 158441712 905124125 286118787 352120359 250730189 248349352 586356494 596171677 574683544 237231927 386090959 12685978 95812224 179253292 418356880 217404843 574187157 391304868 382450159 593545073 47354805 318547396 788083469 268635463 39745753 378240572 760326981 394179267 352657434 626215086 634783670 392671942 230656630 700997243 986935989 941537935 263785882 874308279 227009096 660316851 372148088 217597777 992850892 397609989 542410761 775383789 23946457 418890161 275088114 547455069 271643455 383220922 445374919 976452007 410828796 378611862 827223434 491380350 77438644 444792391 804377447 349724117 27064897 610693779 82498642 833749716 545116277 714774305 876279813 590058144 265553728 889970818 754528965 638373659 616277515 786784608 199528110 622186879 846279029 970005041 967145475 759788293 572214955 483855495 581590802 257646803 656134978 933759259 305671401 117665620 430689074 732564098 110973893 590171438 994658759 3280983 646700895 278122950 762503477 32673258 682766182 493114379 701475305 615752357 62963491 197650657 943961371 348008743 977902243 237083119 528442815 226160927 704628199 345699233 470839710 322013411 980322358 450893537 953537155 708169515 552790907 313274837 583742364 855780884 506131258 97878258 159867554 399474339 384359210 313328383 587735082 534503585 106394932 880437403 916560597 306217243 565118956 805798829 87936022 848031074 592859670 109013425 960525194 868289404 33557072 900623571 187101754 267224635 108806563 13678164 871433077 567494777 786386393 203134982 49986509 269010496 526209750 143292619 720815947 772394449 969333463 503879943 192713303 12401692 795187378 71549362 706945117 702984830 696958291 128614950 696844474 687461852 73974638 390109817 853287141 85962447 766508102 311228377 573333626 391139782 404124040 160267941 795199294 190890482 67838758 406178140 301111131 171699786 374010981 857412187 740857713 885600102 586492500 332972517 411536459 48121166 476459895 864582738 122101767 159085432 849768717 232362841 878780880 380514173 337310500 308103760 503653870 376281037 562931279 265727775 517825993 231883408 532529806 552772287 874162548 736691120 319610341 212669796 302039550 137950005 473320828 386163967 807897441 363586366 599202607 658280049 580402991 427049893 617753930 999959778 224239824 375019005 570368705 125138231 710383687 429120253 734412509 632635863 62675856 18701173 425149374 401853580 631814364 890832868 972307109 249713971 793308637 81151820 667753260 680966127 131624583 609576606 748082745 853808279 127119247 469488296 883045011 913815298 739854513 763125973 225067067 194537443 168642053 727707536 183612908 870276955 21845181 805449991 456695962 329371440 406597494 185455763 93598795 402390319 502228622 520479921 150819115 863294332 799933852 710256890 586937160 494202213 176125621 932189748 421011217 805391089 295243260 763449252 66497868 639960981 512702696 603658494 343855813 85357161 481111508 832041456 578947836 316494535 137916628 900467458 993408883 4103598 199491964 312465047 202419954 383942250 529568792 144561917 687539163 174457535 269493999 961392124 542432482 737027272 215639784 962548488 420517718 130107424 775468062 866631919 343274302 235873331 252065813 833910605 45923935 923701345 870176943 150955707 448860119 755482849 194380203 199736217 921088748 638139496 148481485 368014009 740267583 496120695 668757118 312907299 318398661 120747406 746698953 361465332 277155728 18672437 136229964 301865098 82836737 739977962 448733898 522331499 134475503 626996559 388419233 196228600 703822775 679963559 846438944 504391771 890056416 854907582 282570134 814752265 193970632 465464406 727769169 834743096 811560392 291485934 783723241 299283142 266245938 503165542 391311989 763284911 488849040 101817987 555509587 177736383 24233392 645617075 984911935 654181845 549795356 684239935 213331852 18352111 334298017 468590680 233326604 672112087 453228444 381153503 879358129 594307440 603645165 196418045 454049482 330112057 949437293 311618769 506488260 181838922 515868316 564004644 424907279 847835013 966626977 757357123 122847511 773817615 439077919 545076439 378797180 320340946 80087874 378101287 183828320 178047516 897711853 265853429 964530978 845082484 892444630 13275132 962304745 335700599 305387062 820777465 197288578 798816143 318563054 411936365 657846220 548942837 73478541 492636304 591113696 459015450 596634719 573968792 611792226 834895446 162204786 270383386 632525753 85805463 832217578 889654527 705076763 960342837 603789210 94670421 612300925 156706817 791308937 993172240 972301206 231535188 69797132 944050961 912810488 189249978 795702307 353765465 666909375 132649648 11796746
411893062 49783595 496110324 119702838 599601844 802802301 385978779 105225663 81638292 234950508 786925951 395072865 866862335 559535617 608909202 784668272 901450395 425441156 748144419 195889883 129165425 979424447 408591990 943263271 903388775 435713515 692198317 267730140 70627113 603484677 832926842 933492511 876991163 773482296 76271733 154932236 850792417 980425482 218443624 295011392 142658988 166886642 874166585 534686866 495746203 147637937 633414441 513666230 538477567 446881182 159722566 953029771 733088195 254249853 458577950 809868451 392997820 184524245 653323385 736530636 967277225 598275871 809582706 892837566 433149897 86961011 137355295 104826393 404967572 780495389 164118888 411011256 585238216 302820337 619531924 410736276 36344435 768911464 821588114 715098725 535536694 813034927 296968473 605641875 346453634 872956002 607906662 879334074 678402994 218133178 542635585 253404446 423042044 727464411 163034321 268326229 941422779 447236292 732735586 988618383 405142781 733084154 716981959 335973018 147161983 289538897 180832469 183337485 925558153 822261344 392844397 261674896 154741888 921069315 565547629 459651616 70744139 808183096 870295512 855443913 982301963 49847035 64949133 602541297 46563251 535671119 397346951 133136368 651515197 55674160 462534117 996291372 237923600 36045621 517637438 238167681 915034752 637824856 184449841 920549659 863847539 861929152 96584110 426964201 108715495 455121078 72654653 778751687 684579673 83461045 543339333 780728887 299843483 588083366 394434908 884621017 979426458 71531798 564483725 554699087 857240334 97949666 442849659 369692460 337267516 973474023 621472455 672754162 176938379 398116704 926862501 766669255 891907266 514401687 532386068 13341981 831289351 838932599 727536749 762452781 241396568 468925476 7990183 210394337 794484180 846852960 330335049 473982368 848452565 339787963 97339502 564769478 806629336 578992981 255838438 492506180 556850448 778446003 43789542 474146856 716233977 565004987 666347844 954823593 26598589 541074094 355709366 606742112 274055098 824445797 880451254 564186365 69612899 506029124 247678696 653363657 123469515 692448935 178994552 734565971 740310618 501651510 865397682 905172186 245987495 404201463 592448846 143610732 401544926 713942569 860013633 995787149 316197094 438693355 500098056 131366631 453734244 557161988 753265216 393690621 209234360 760408523 369046554 390461314 867221789 227886556 605309841 322467366 438810126 161330642 378804771 673003473 412326062 76992175 736752177 442684313 927147012 286944314 115389180 756468614 872285495 884783956 759970293 471426636 535769484 274232220 297597718 328841776 562098398 360727497 394414350 187324749 68258204 629602842 197961052 598206291 111136422 98236775 206397589 189465128 677336895 880778740 157425788 387672206 8357904 177035685 790564022 532575484 399188583 439629733 388038731 750892007 202536367 480427860 309197008 23992774 6424218 206728175 550038859 782559192 624902890 217831736 415357833 895993955 173453049 675816689 333525816 818982051 613538999 36208953 485184777 155171071 690520867 195106511 672229009 803082762 589887828 141063695 938958950 287788681 309350997 213680300 939923455 517776126 661404529 180139559 625074914 438517842 343515879 825907450 271836939 554359545 629887160 803360277 975925838 281518976 804889278 438674540 200808917 250988949 309058575 780633059 770050754 701519010 371919143 41053343 901934516 210197964 302821220 507044330 294328159 863374712 218134385 733438312 571618744 248825518 611961085 218261531 882417637 238401 760816830 766025877 760543771 900690567 496126539 969294261 78654324 306663479 225782014 280212442 40100269 450634436 823751603 118450741 714231780 102815118 287834443 413352620 170162619 592701911 113595834 612571416 404560878 894550973 370517437 179308214 351187675 766286343 275728839 190109788 877013831 755480774 87631424 937105503 443978611 55542301 657265036 240270950 717856699 409005412 394988557 924706116 912194495 40476120 297832286 573140620 220058518 117650946 875099523 942708610 22054352 405225093 323334995 676424849 354785662 584853727 712062065 973507042 647803385 118285094 71640985 854091287 613526816 315817926 974442436 152651161 179533947 394594666 141430398 169753685 893983922 924915299 166493562 577568509 629543353 292966518 870257289 384376505 20290612 185363221 550528052 878129047 125675251 503013738 357050543 989305602 410997195 463961857 882713798 76851191 980579904 743792927 556037165 730851863 582513756 292523708 826068649 641338821 337989929 509258841 878907289 20084080 873879100 786956793 762793802 744658543 724441379 568618648 683436690 624880836 775933507 930284165 997229442 629463005 177941284 733398833 788921852 911370668 45697051 933944954 204459447 942887626 48643118 243748155 898352420 661882505 75382716 254291767 419228812 96852885 332010411 734709676 270995031 337794589 84179082 251808675 379655869 927415162 599149326 359672231 896690531 415033767 112022139 479838612 332406749 160415111 302679032 471347913 598490908 322156722 496099772 859340552 321128720 31410771 505515285 61189363 961434489 960381622 158068766 416974071 355643053 762422489 728613698 55944181 778436670 505281616 532212489 712968778 999032865 642067108 352407465 674835109 65251661 383149777 523469990 62573145 246026112 134450624 699549311 395788717 422014038 91292840 336426122 747522691 237323857 478718706 321108116 163004452 381464419 232838510 236077644 852548521 265348323 88684015 91471708 814458863 443867762 479236763 866665927 793933472 939757769 662575463 890886600 283175935 566463445 1452260 450599384 681908747 526604552 359582760 463188332 148339774 254877956 758759125 598505025 830951556 582394753 291125479 51451968 354342786 903735722 833989420 871064952 732847939 779088225 285412081 792230823 91853769 892184332 840955986 302749225 51713905 999873443 777737501 56942278 811274609 682008504 175868798 213439127 914312301 561305507 950114751 791001294 978592668 200868645 13407843 277400117 712610902 541312753 468366025 988805466 7642790 538110993 539116692 19455532 551859792 858003290 17840623 478833213 693132364 952020365 426138435 155715343 929469126 291846768 75002866 832023689 56388096 396714881 134333273 290186266 799287734 445355665 732036291 46138052 283426244 416346710 699879344 35033554 581073111 524280111 646933985 432537159 99889452 18225512 294650672 569416079 571521107 485236106 645791592 233015346 491252458 338443821 849021157 512831160 128286284 832497002 628261578 505305209 882695955 682290295 524224048 753486875 443148366 581652077 626990312 272527601 785638970 809268196 557156110 421572852 225710383 699784585 398392154 440248354 288073236 105963724 369612690 836383641 454779736 377920214 249186435 20468596 166703688 187669093 106031043 682826055 494934834 992289157 288040382 854679753 814248205 644801613 831746805 976260835 827444940 345047410 971893371 503884509 891172129 743522178 441510618 382746780 213183442 409584136 411203049 163100723 510202519 950073937 751187183 369734261 996199235 593529675 250942708 404083968 531033035 865234515 613697972 535017078 625104382 733514170 114458134 34995776 673983107 514101777 7893511 926847561 103996956 652597778 295618039 876809143 97065656 329314036 678929116 383266292 698167028 977523083 647809591 426825992 953178367 85595539 708203189 73206245 693420983 831879818 683240703 663899223 792261882 698243753 360522406 744384016 161297953 93074255 969032000 604871000 128261174 52808666 841820555 938716576 768844804 25975028 676063855 49439547 594734733 207968239 778254819 86280987 980951920 20273219 6314059 410923304 90596185 544106228 826435931 558569523 670986725 591521108 277386991 704289655 291229677 10643586 530822578 389196160 242931015 918873564 768954633 208313294 377528854 859125405 143624032 379939605 790186273 423472286 228038160 646210580 941660257 904930457 595749633 182308938 960407430 834013317 454791043 384843444 545492140 480787407 213869280 390054699 448612043 154539296 415440723 617471637 712571067 508225278 337027091 993513552 66151070 18916297 87062532 221028751 442301310 762013137 748904810 362569291 139820499 576505128 529501070 327152866 34585328 341843470 890648719 514134522 231204561 602614874 358792904 4756436 896438397 334526056 642785531 520281748 16881320 950515580 797822641 251110022 303883156 475505968 102555116 281486346 292435244 774010588 155085994 848306659 72138212 752568320 22229168 261759097 442377065 236807582 435123223 628393655 619883554 501163463 47299064 684462350 197260577 928079028 103824467 972603728 132587471 336268831 883542735 916497479 991812610 500299378 803522778 32627260 318540163 484548059 62948239 468697791 8667480 149413583 224034457 859146581 546084091 398487774 810753227 947760189 90435023 558976712 100885240 658119632 746574682 486200359 488052302 532200873 742203143 393285736 308241147 238550522 592772146 29345294 507772220 830880033 883574389 339311428 485767677 325371299 105627911 714799807 602322864 448378708 648464289 286114487 124563480 561346816 265841409 780184915 509711095 210216679 580446967 250385409 8601102 687392071 813607612 596160714 23527212 661274200 303536082 672044133 328774617 902910360 115304306 557423629 447707228 424383326 533712681 927962325 348127808 3340073 774443595 11379536 103438611 640042237 291594673 728354260 985051725 116242347 931394759 748828247 254315199 870970557 315864879 66902619 983923877 575995087 222448921 715471437 755075781 298669473 384982048 359726691 252010599 962236586 297493108 855161922 900162799 832546509 208987723 702256448 325201343 477168713 830762703 278011065 149792563 773447543 888654270 39594171 139873568 17633351 620278912 464652165 573111982 488617245 659160419 979212925 342923696 869027194 937509626 891546810 54843648 178248067 155817349 326069243 623327553 660958642 948598402 170482759 250443435 361251551 967365309 659235734 716148907 183539688 356311934 994282461 765933876 21583005 95543559 68284709 262262540 314376465 791582970 180704192 283445321 315552933 481250830 485124607 27693047 710957358 492134360 962211464 795097026 189139977 535835918 315114252 854828517 945201964 512579695 678687447 910726308 287374257 524862382 279011237 479831564 749121182 880350688 464061087 468254921 105114343 822608646 31648425 565491563 271714618 702557117 186427847 963418231 933749621 514098254 981445372 688452267 853411225 111768750 188008677 377002124 800082008 510083243 552531190 46493809 531769579 876485999 898029135 997963162 75881757 731346992 5337065 201331081 133694053 131719814 154524564 18313537 605804434 662821530 54129240 263894806 574969015 863804837 868250170 535016123 613510717 111298160 404105059 811008109 881053143 629488571 312674518 429948970 211184987 564889471 648737729 498707726 871237178 864715729 101428943 460928431 276376758 928339656 281363887 272356073 199500326 705318907 419513729 430117349 404962000 723883912 404735485 196088796 983247690 174556537 381029074 759545635 396025183 889437606 609045707 165515508 464828176 350849335 23199427 871306147 200552095 200163248 321827518 184465563 7659442 993300784 232075028 977277111 410337342 186201862 99815980 743412758 88730458 13247201 414626898 300483348 850125283 245501030 30608988 867815323 63421737 663051294 823886442 316142122 12051101 930965549 299805796 212324072 906888040 600348374 802164534 267442336 990392356 195943049 260709472 372661155 121306734 48779027 244043897 108247801 811611029 896123687 695876312 567602009 675244778 951926251 573271061 592058654 934193350 4169014 737146686 601813376 873300695 481254157 896999083 112608019 127487393 654136263 240890322 369449250 172712918 399474680 40425787 629902479 850793938 723435356 652409453 69312258 519934383 252070704 994198177 307355543 615463141 21236011 10813039 886814728 511813620 968061641 440600815 265040681 532615766 741613833 580795255 197688373 273888244 713826529 669578738 831021001 395950789 324369396 772842592 337104570 334205364 260643979 233754068 596102690 699155241 62044747 667489500 496123841 249293320 414985564 464010344 831688381 183555919 860225160 541318621 244228958 410510211 754619353 45950603 938139642 628945477 831359227 319167303 977422659 180031493 745953561 573990669 482010196 865606766 995789321 200020880 468441937 846160580 307351724 490419350 312108352 859912406 183845281 436338984 295810200 331764635 509604924 630266188 880559632 637532639 630265649 721176730 988139414 259937656 92092664 976629781 462127283 2914800 655976346 458383293 667279683 56532359 6909424 41693809 847325029 642340969 405943205 327236156 508057576 971111456 66933129 561495380 355813832 685994741 307314629 41974703 51725602 370446541 828307940 484787744 490017801 779176558 503224827 236211192 235095823 587137033 184044421 72626883 128576240 508007482 866028791 902094909 972061819 473687984 973150469 167176886 419157321 501222847 396505505 560971272 505649554 488599871 224199772 869792601 573745260 279786833 102488374 583239178 84232803 19614699 513222803 974911089 350155709 692172328 674260991 657360809 429456302 563846265 866331149 173491231 151156863 886019813 178387351 491796076 913993130 679649263 727331223 733085659 138500874 881384724 791655971 701010109 859166383 502744572 887211210 389587510 162716313 659117197 349800425 775114729 118669947 940759389 502150277 62254615 587766695 31479770 327565687 34278582 109413643 266414879 698032185 436957674 573684734 570160413 959423919 532983578 67342909 493639762 891978625 956087884 415540892 345805046 13662569 120572159 287738188 378094415 64761413 588494007 460330245 743670309 319353213 990683391 790855349 157414576 914391200 817143089 93860301 715605649 55032367 53401571 474575676 955621753 862471955 43892392 550632616 298184163 497827103 620134545 23712146 678360248 956325657 600794076 364379107 251896985 684740979 749040346 399885278 840051042 473625454 675616410 816314709 724389044 626244016 180128333 966241592 408376074 64716816 290674279 645909504 890524246 331683717 286262016 938459530 972238166 570659790 169078870 492463543 783945568 824778613 961036749 39302331 779238684 123381002 363137495 993410362 355199303 616045962 337427206 274442021 821990782 547605925 246513868 331549870 185847383 634774819 257068734 819164021 594231843 406633926 47328772 371792578 102851354 870579733 175762803 1990698 851790486 714477733 185624925 209284419 188490318 373441987 371159535 175410524 560765270 650700119 90421479 968037382 225033901 414696365 239593985 316759384 77481631 838682198 465581048 883013617 193540516 367471978 83026746 746245976 467227506 619846680 233024454 152297073 304623336 181684525 383432010 850812131 255810714 59598706 614204695 787708481 918856861 295365568 516528951 227682690 814938942 49470889 474909070 595683380 744661566 490809496 667424863 440880867 153504539 48037335 409667772 456266023 623944152 786694392 163988586 178675265 185497271 452849708 828241896 166183937 553919285 174295175 785269703 657346024 680425768 520430987 240199783 479949742 334658512 65066854 602884819 873905010 831051479 235207308 854097569 562178173 438146070 73837617 860140118 374213518 72555045 340706359 510071160 397067431 138834933 799461279 708852992 155244876 187685439 56406487 765399389 131816691 334629123 310771221 803936420 828675489 921345594 613594757 12543869 22945355
240052932 989993058 57721813 905563317 496538140 700318953 943920146 933088624 466247629 191062005 635998891 299361129 616839067 688775716 406122906 262036045 509025914 854501566 831596205 545911160 128409 939039682 259562734 173328614 284383305 669363438 764996939 302905952 783731148 177838715 85714877 160770564 983270942 206025365 793984150 135155737 334792820 525981456 916535988 967319641 924801224 496350628 223272128 30934659 356023453 926446820 878604312 392871654 178973320 468156090 611140483 442785245 846496003 114059962 110992291 734098199 847854782 237214391 720503929 179571243 290938911 115642160 163647632 737954986 787280992 967759292 793078450 293210898 59162093 654651700 714056642 290272973 808141923 972983963 629170749 219721098 872242597 403308012 694871308 218533251 266082437 80432437 919342488 525959528 207053989 916933263 715967282 958726657 580748207 185314852 332351106 183961505 373140168 46209808 217655144 924313507 51559283 813237096 80816997 677970738 50699757 720207010 440803829 453627536 721573849 158947809 280573361 362700607 186186961 594719183 263956090 416213301 705976717 702784322 69433127 375944739 987588648 869480379 107988388 837090807 574853722 277732272 956526702 569956629 516252177 906764171 402166289 3610705 115714062 104013222 328211595 752527789 520618214 573556028 59457035 874035229 528698415 156776394 553860121 789067487 672730103 622347008 475171712 12107189 469257362 581703154 290802250 37692054 712075239 175628782 196980048 785378459 309096803 638075713 446395060 147776257 63356171 982067247 279750538 934293375 353672739 74192191 69641087 31208949 985860614 967874474 176900447 586284108 309985332 976265180 55869131 979640776 165584668 450807517 673994465 98602545 769910800 847139572 794364351 868739921 70859575 107679387 398275067 709776334 241784740 99809229 570467838 516946698 793958529 133522122 822835015 22124885 248014756 217571929 357092663 29540966 820863822 858634633 927802240 176339474 32191680 602493888 674496634 138116041 411128281 409262283 497573844 653674975 801349880 714439767 832120795 7656897 964095579 183837413 407677359 411653689 21213198 662989742 870549101 551059589 991813708 809887464 872851531 413131608 187762676 131421814 11574772 577954053 379712106 277197557 226593160 430884894 819599679 403270948 831772663 145108623 952944685 38519795 34439349 418805867 482394483 679848570 503070678 764983781 351285873 696315583 525210285 981980603 104730787 626051271 489031725 593241967 541609240 258791451 908653955 189553104 689326538 97494768 842857851 749025215 35377179 512178628 506094467 57075990 12205009 262950511 821900325 126871768 630600332 104867791 817060473 642843324 964238788 397137158 979590427 571605604 749843596 718070990 369808698 205102416 705431333 247714870 394154215 484737951 591824018 668577152 355902808 946542579 279368906 774281752 5336525 112407703 357042 189279990 403018431 514260074 974514579 328274552 380323316 31518462 916650302 790807752 636938792 865409974 190044293 966102421 226346529 78923013 454987697 233918710 400633129 237956308 815380095 694954017 758736320 126768950 485558794 378022768 85986490 668422485 363314101 237549750 452956487 307819467 919788021 830270228 584462815 61228855 202553561 888431292 943872121 213534198 752197821 819798728 161615983 893119377 579025798 841072423 179259745 230466803 562730950 304858061 433960319 21090910 759175063 140472448 653036432 205167173 384842919 891213445 356340871 116144196 928222429 997844797 403972185 159598341 287399283 467369263 870583757 242267069 9107597 788155574 443271657 627433312 404085994 316235806 585626004 344848392 80622499 205587470 658486262 242055176 978592507 463938255 715859500 997583934 539168670 638446844 79651092 723657250 790326944 647557294 979086040 57832344 468031834 551196772 945635738 470580207 613459243 562856120 853364742 864164587 291870980 268464698 369680933 233381444 772703277 640150752 637737888 27354535 841782374 919110730 853659088 772681643 899112953 701748111 799399717 480202560 229096038 7466443 682062507 158589655 243917339 484678757 897026002 540846252 806508652 393484578 680719231 208790578 161319128 271818353 692035748 655028709 487583736 601034032 186477888 382358612 735552499 504235671 244836552 631629540 365717062 287108672 798052250 424955294 561250020 762148762 149865773 44680660 32240048 430893512 732330536 319872507 543455560 330073382 817216766 912332315 169517661 714983136 615069461 870655325 81375487 225124988 554483419 357991937 736086721 608538524 750914228 492599376 946772448 63525525 367846386 764304383 448796880 784801623 76699751 880245348 335190893 759843201 436182969 393105266 727437107 35856727 112761417 951733185 813147913 414200298 31759316 173366408 729111311 557448082 712619378 947737149 456035186 90171303 924461874 564688470 199089927 872446537 951618725 957529248 919655495 356058603 593652170 205873360 804551734 245972523 392868322 401329138 805567799 134701196 698542690 903585901 655791202 604136301 426721910 817347661 304514651 772531629 707756968 172905401 192412815 322614455 309140213 539850232 856766608 469326601 484868781 41174331 711461475 88995670 976781956 436853273 563483070 275771460 932552774 984456970 307555861 528025400 716138135 400380801 108954620 483751341 776303271 5849416 282982278 861132319 236166485 550673188 811612300 214609227 634718548 31729451 169658653 31086145 374077702 706895262 788205866 918455021 130074862 644224015 520588958 507189983 278860341 735271410 418652114 284136528 857389107 794602383 228352486 846276503 820431324 467582239 952116026 931784469 566947666 226832640 811246176 812684616 835062027 544854913 992059440 863784367 849063627 520486776 165372265 409298179 693228481 992127224 903221135 245405196 197913633 715514981 866548549 51996262 101051138 869917938 946574610 274431326 451468538 563210525 418453952 126496323 115062037 884224190 436735637 445646648 710167776 222257242 494068692 462234407 694900516 670765109 945112414 158661249 624446507 21220195 494564138 431767985 316626056 297314607 334008906 279529972 378751237 30362490 557154101 571545049 224015923 770059114 316696633 958936483 388697605 802656637 30267603 157925822 827739717 255267672 625213072 227986322 17055468 227092896 305912980 331215042 34118519 500224984 959061844 291739720 927533860 20986711 50607063 146125413 758677999 26268713 433162440 353115041 767980756 989522287 696928864 155928557 310218044 221000903 746632184 91330839 750685352 290604646 334521903 610920676 499735789 974314801 349375271 245433714 703780394 47330148 633415130 411161539 178056893 967011569 937518400 851825248 432665456 305863988 461119852 334787520 713775394 809040574 480260439 27253597 584341420 38549566 658467824 599672351 260625883 604593392 351143168 896387147 207915596 349008190 643080305 461643802 124724611 431054101 785815466 274465213 239167529 194401125 741038381 949077679 862864710 581537125 580815033 625950385 130686850 799968966 540598410 292592643 748989870 375349680 707307698 102706471 937567069 528738800 775848863 244703301 260539834 48752337 239397632 129736306 472502463 515075211 796402342 852248559 975164724 838435247 368758790 29905670 208534957 381221410 822681305 889426635 805820867 84352496 53236470 200443682 487253064 521579250 840877906 673917802 827302229 726925527 657575977 12557744 739721257 318859918 392314272 267408153 792943936 207773012 791670215 279803028 587713266 677422713 749079436 432416064 240866762 973324283 692007771 454732254 705785955 225398892 671389164 485606529 969373752 693975743 137690762 795350060 547604591 950900982 248292730 300456511 633288268 580309385 996771183 730129875 799158909 2508123 372190611 134261272 204593703 92708514 384221942 804575875 45368493 599113891 980951948 226128846 345256047 996784841 648261659 247639636 160945586 496685886 140454069 935737864 410763419 804169328 24822731 986223754 629075064 203507936 537528022 674693640 127678541 253423341 735497928 86699193 865058443 724138206 863081995 907167760 732214670 645641919 21734793 730535209 500534252 421421643 181907484 611440060 263563366 354294460 362806555 168598081 573176226 626020068 853215817 1491217 192741485 944405113 595748045 573236152 419573022 938555499 871210239 212487790 284285485 334028528 424108229 960101994 322798520 461021432 431725044 277715685 281449404 248114071 221559945 530988917 396801841 771336509 93917457 756441484 712596399 842176078 92000104 852122830 100274488 941345345 982713672 583471373 120244009 706263814 742910490 861038606 816399357 55765802 294171714 630506278 391829173 715455500 689617800 729854015 619436745 622383953 526578262 444592752 949034026 954136760 772874300 490942029 144313806 21723214 678953555 300047045 22504076 585613278 993620321 349529496 645587946 278788087 358168015 884682288 494456901 296082610 398634197 902078921 326555000 97319642 860952610 100917985 348126569 944180549 22145372 500831036 875727501 724616635 829925352 980843584 80006740 521809854 418217268 361815091 180818688 44334465 431446800 891854714 699641833 409799302 910551131 354760117 937736863 229164015 533630337 472924302 125261705 220787256 59982562 159314476 647217717 972035429 797203167 510375576 868782067 223045115 711523260 341337310 600292479 742968119 629907230 708961592 356172815 8374076 178573610 824358772 888591647 879444542 62715192 398198402 76587144 837456705 95119469 198861122 949561496 787457345 392672562 692915346 279458951 277616101 764430743 728326187 17717483 543713626 755293014 514476821 514752651 762022825 146866559 25544281 698340800 583447977 269871417 170664697 814484459 520830072 947278333 502355408 722844545 1834799 161421117 609176501 328417050 196550478 645175185 280894288 719721537 605649645 7988095 225142958 846514885 402491160 246847831 841052586 212672026 415057043 728948763 272035923 665062288 114475445 750609700 186954678 316279120 879486205 668572484 350148672 73687648 58587948 444028137 2490772 768274726 600833218 431819011 166787498 80616146 416140572 980506235 377198555 712738535 944361910 675833711 484195237 783808692 484504102 716729039 636386529 487340002 656584401 263339934 84471597 106271908 469525992 515969915 532039925 106174403 799096731 773430196 563715486 842738544 940567494 468562955 490765633 709847651 722486563 425273809 604870943 129369787 850977426 873808929 894773959 429267471 102849531 816894197 618141786 346515047 375254863 568885020 497604284 346636741 360147321 864681209 364667566 999500055 828803598 554556494 110631577 158114311 587649957 56259524 739256866 1896460 384312156 710095638 415575803 899477744 387980211 642234014 842664087 15866237 615223530 441646412 356887446 87449783 480846034 933205326 574542736 65156078 905273873 749129963 686627964 889088498 593951561 560537900 120064493 215165506 713993094 977684204 398993030 42671661 839243067 128850466 267070690 70420251 865478112 618960870 682762640 848597068 486732012 817206051 809577309 953904319 864832483 943021313 225788553 35684604 566468190 265738291 938217665 684134902 684154751 551381349 329851793 947633982 715380778 891166602 957719838 836693617 749579742 48959038 165865759 359043940 537907187 91036673 670396622 888951058 302887183 912186349 338923078 468466458 864988305 67080831 270707686 933178702 613373220 583120585 474788381 311671963 95066238 242587240 532008124 671659213 929269202 50377983 472260372 865885099 525910651 337423720 112389626 67691070 727981244 353896188 855288014 474922263 866576729 563151528 623655683 416584064 540310787 505808798 410201433 432962099 999024240 966711512 179228734 797180843 302854620 325974850 763037807 249896228 32422769 928730242 688069455 843221094 234075416 387429898 760422077 432060410 993724129 810247368 233486180 526538385 811414363 100724586 710408214 348208325 398611178 404605788 269305781 841259159 987829812 323726776 580982125 439733933 409150156 245104638 748819538 88725742 362169428 283356666 453986262 419480347 706250247 676638439 536177446 725235913 216253340 958249649 785535551 113724116 537565004 288957658 852715632 960947477 973049457 872831855 941122305 875951696 818354966 46760385 638254993 792063328 521738192 164659661 235030144 609046246 289492097 999513445 689504840 812979527 684688210 150379202 620280588 275694276 531395853 934786837 655599281 215392525 426514002 996641797 702685027 623241581 662179895 332481050 951664547 507945604 468189374 50016944 243682533 716565616 866232389 842694544 215557870 444174600 119125922 589138859 241409111 954729008 377140988 342235305 141902863 264991803 977888020 263189113 306791989 204278572 972094218 150460222 250709698 782420857 855397610 998512644 123705104 161446940 159419758 250822527 609954577 828117679 318201448 246171806 668620726 26389350 600299456 242369541 765860362 698856201 51768517 808140281 721442749 885147213 783013442 690139983 39174299 204527180 208937153 323135901 211946490 594609431 144458318 710796560 201462637 373149077 682745634 722746699 278618931 437376113 481595290 147002416 358680664 139427388 598779238 334398710 73727962 327993584 142263648 837854690 459919555 546454871 962766767 213968514 127272048 829012490 715416582 143641829 797302276 406704981 210942657 622545729 498540536 70697202 864549645 323693481 999481484 93694616 798468272 258429522 634876791 555191000 268123776 894057555 607125483 85084329 933757883 873659664 657213308 120163504 10216323 691067761 864307624 292820 888227351 788330085 954991405 433815083 941296282 418163548 734373874 187843184 243773379 539679584 595557052 478073744 398789473 764860866 236259229 819540772 874862645 112188002 975501703 359284689 355999146 224229206 396049154 99961902 893276781 675163319 233475931 317154423 743879272 812837498 896118782 536163436 174943298 712837416 618471672 593604160 838873347 285845032 882199392 577825211 443113075 695969955 920512892 269278292 815106921 624019059 254274797 468855097 591243991 387903626 795127937 544857743 378740012 347538455 168187260 454540570 629448676 733319800 718360746 249348992 113104162 292826928 194075896 898197923 15756181 462956230 922576034 567291811 204501963 61024251 3329007 284705808 446054051 16099074 278050407 927740069 434612144 939411994 347029628 224679590 106319650 452517112 250823451 618831775 614570752 889206951 293470437 254773609 568800141 488018627 785942785 33572325 599999408 739574320 561180899 826043061 175245555 987171883 944450499 961380130 742506081 435109916 372023638 169500086 272297545 906343644 695181526 354281427 92269555 412102561 818908572 157658001 132030364 537685320 37352612 648269814 634737008 930790123 978188181 183547872 159058138 520055250 43560534 262055937 828973041 227623487 168683229 275612139 472664731 297651052 685830942 72716204 181436940 107056249 875874117 607187316 462624208 898285662 90397815 130058795 571160247 40006660 746390937 338237715 39836556 800721576 990344175 625262279 852126468 265669604 738710538 652026879 714109053 652644757 826797592 164330813 478277443 960204073 436582567 592805593 35019957 875698936 390814043 158607783 733716378 683603591 291395976 703476000 75794376 260450060 583911901 329592265 229616965 159260650 457459079 872405379 787581726 210402345 989158057 89154599 877627453 47894239 881918736 818836407 659745847 116128471 855334405 452049438 890614900 859631994 686798651 724931891 57135857 618662681 1314366 896796277
484707872 902954667 294822739 955229712 65495102 896798641 146988208 524594675 801749517 947458923 996592622 528315437 827290106 153042334 980711985 158993596 244694076 854877845 822522235 61785364 641291501 762835522 5310306 730199058 695905110 618289270 301511681 917166538 171162943 447556410 572489155 880135779 705900513 60385510 680516383 193521076 616541975 217655861 269589131 796602159 739644915 359025386 36934434 72732618 223915357 516816212 587874451 427048615 199463206 417239734 13289641 626823940 143492209 870030167 605594439 132875792 460832401 382422257 553301166 449531997 834614686 563164149 882201212 436990651 755018379 144863777 386647164 502818318 155310501 679570344 908590949 27647421 335714716 214970668 263138521 685050161 3924856 941487730 976054582 529411949 465490495 787735166 390067176 987511147 695334350 78110999 116820416 433811931 977245076 889944860 151240047 977510562 636846709 607168376 55475451 291499641 710176828 223607395 355773946 90499726 358808220 644435764 238308456 715780911 261936280 792876398 996473281 338329418 362064624 115023280 459989756 616321319 800710282 330508951 228311943 593195347 475057144 741503586 591772995 139841844 842660193 803893399 819107059 353860392 92824844 103041745 167622370 73657702 306343447 136464811 521779617 321421524 987315235 207491991 916659512 99851162 347653049 184526880 148821722 324944760 594006504 976439636 457005823 118673949 917929446 58326975 913768634 736942638 572614916 580404025 29211089 276683944 631968457 422589437 794215004 319929909 329722226 334025779 995123304 898212920 615388858 778190784 937963096 39154182 734749701 401611938 837760019 24998191 113822711 473941522 57189119 745594986 359365418 597341141 413479182 862785258 621089068 13178601 494842939 457427089 645935487 970010987 3935669 614568818 425705661 414878390 309250252 721398091 202516183 333824202 236300374 496824980 925553418 543396833 283783954 459154944 681714136 468642690 129900894 587544941 814146388 311633972 762630172 64098245 258767438 381092819 302700200 781492991 416708049 554382831 561146119 416702481 179114656 670601292 280987575 262124328 732291724 959239080 902232148 544800964 492964291 971959539 733114126 72337490 506944409 14730976 352937890 16887530 826741935 871587696 366434194 7278716 413124706 548561924 297402260 226229944 567202233 954225045 685180757 384620328 116614290 463711214 982826989 123253081 69666851 836379414 990807001 194111158 147687426 838590096 883642199 200380533 614195696 729869758 46140210 776101028 134042895 787799090 170174470 939894617 195234977 396863044 8141668 817224744 207904553 437820122 751772149 304493331 108465283 310959369 809616759 913689448 410782545 588068974 228589 371156708 229696053 680131191 173131890 884836020 465134303 869524804 49256167 568373731 920449538 816632335 56433521 408652998 598613311 217236002 59615694 789024262 851698521 70158512 328674053 205063110 702985692 518076898 258643464 645505231 133934771 467598832 39107424 113169422 473206192 561506437 848535270 727218957 622780222 505936312 607502132 772457317 520742938 466423141 818215320 55074165 135403759 735815214 189756751 467161811 532497362 820885300 250842236 619384538 845383384 255230423 497352601 145748164 869158262 535485712 209676451 45883840 157184821 149291687 474197521 193282714 393791892 393605954 582790270 150790278 779479351 209039452 373790136 813947487 713720969 462696465 579653542 710563049 767450350 417342957 718603877 468999253 119617700 339817423 104883652 666076269 355988453 792232389 833147536 960545787 635015172 445613972 729864396 989981533 190922120 830616763 12452057 241908725 204596416 244631665 314181097 443444925 551191178 7855455 882421094 668257429 710074904 840003732 953122738 988404102 482286261 164272419 560289450 346017737 433468413 510822959 862679921 71286253 765043938 369330393 314113300 830752978 549767042 874500685 785238386 925545316 456238874 998296440 560456887 333492290 968030557 946187677 357822575 176354196 528902136 515402276 54251904 802882267 496785306 886287700 414265577 604636923 209905672 604473254 948805640 958182036 964221342 468217536 421042844 415316589 129715363 253806911 140593077 555087624 304693963 287166614 147651809 28865879 795813074 277384170 451496508 617731456 33316724 541801669 669316745 385663996 866672599 531227978 313522670 285756861 444999877 699761244 471064308 539444883 822894039 19288506 135191496 885111339 981797734 804981579 402020337 861524927 506975281 359640095 132938309 765363371 838606308 596353701 874105802 28973560 5951106 575742981 39447712 943157690 844538767 135899304 534274372 876351210 319311363 419052962 51073826 195484978 21542575 732866389 110642795 193676324 753301994 285613740 938088771 39789473 532283785 896906585 602024860 689381073 808495519 805940536 800503197 790619691 260729409 239000589 797896695 402462064 985476904 782804906 484042783 636899568 165420797 582374128 794951007 432018904 121827937 267271205 215596721 139099827 711009130 120756434 585078358 789852453 982274784 26239920 592888877 848215858 198641115 518993314 272120141 2480955 437898690 388126966 240791128 90128315 191820582 155177327 303261874 858190399 706719667 437397053 972818033 3799201 464111477 999205632 140407906 457438908 95729343 205889910 165187240 686435312 175744892 313990601 85364473 116772186 194865285 9142206 622173323 481896136 448870196 310603371 493963386 493847364 783772892 402918884 642801108 668677973 710379488 265738436 606769399 749620542 713943014 963039866 616092977 134115681 754470713 407370340 175122280 577123950 559834766 948319362 904782739 920969854 919108480 587735653 33809765 402229485 349439905 70676861 21088748 13807491 540860652 905807479 438782589 451827773 737645592 621452722 970639202 912887474 928241886 513214835 169706199 923073672 329423287 989844282 264068722 614848267 520563658 143985458 544132457 549867456 698185564 859489224 507587649 931305705 404508858 412894628 260318497 764876171 485531705 422630384 722565626 727170662 251628523 927075950 306259990 54533061 763063469 34893200 978883643 148813250 230807675 771682365 789511021 252933393 920475132 459294414 615074610 542931737 60965234 556487249 486577430 75104585 901379357 978908163 739968605 752559636 553509539 345085513 562102888 409243786 807466035 89289314 998391042 708028260 922144277 853080866 799195731 3090553 850973500 154683716 20030792 882850301 28239971 423061704 518751185 137071180 829321003 697482964 274690019 264268394 558316929 539233411 379470149 600752247 36378193 14600400 502294505 165196596 356827113 600891843 836113220 946129226 539794233 625969597 263057774 56245000 803501478 731161129 159059457 471212220 693735667 329734932 238843961 221485495 597635070 338458190 228996841 581502512 921875272 901402401 313720273 158361836 304301536 185055826 727227941 768392940 730193594 936240543 660442124 388885149 294974821 35047441 172590859 840320446 767513275 435429047 298237023 871462194 481930613 332533727 990253244 418882358 303000975 889368381 134066167 986211265 531527487 774718370 268529946 621551875 671931383 90901431 446977776 254234305 617638186 126564859 879612690 481113539 643697138 380164535 224813349 103778720 956947282 88043269 680733063 962607250 578100568 528616439 294795862 650175575 658263206 651107920 43878886 406901899 386500967 614783025 377507106 578868627 393319980 915597577 897126545 244813390 438128119 845345241 336885595 426555343 147544690 810669426 796483783 663027191 69444620 951212400 206157445 724730352 201787689 548215006 446789150 535796336 321071327 811104681 292448601 251945984 776132011 979315726 655777397 774720043 536231074 690929710 319510403 12540997 410240295 930354892 217388818 342028482 137867509 461602751 647079025 631229530 213022964 206564478 597139610 424099473 77910142 625914985 812999093 284722746 806063789 655447642 784868754 678458618 559419849 230312816 542778178 904411341 667418376 80355185 985735980 416007913 857226265 887680236 542953408 710823289 921811119 150159759 35201893 532240591 812581723 602249313 902990320 28186427 485595508 166918978 419977016 238773159 745069482 578390889 766166835 237695858 211575341 296134009 519648992 1379786 522394824 936404925 959499140 243033027 983478230 961953806 971151996 367750144 154855954 205539275 262619511 49584242 148019971 727289626 352863236 576103203 68603525 84129643 283338961 588770142 542019746 949668435 183987673 698097357 662389908 341315883 822049038 55229467 401620904 51350933 478212878 26450283 218429843 902087510 841833882 805291999 776496610 956248475 81878192 652986610 411798544 234817637 526958941 860328579 858717984 348389062 343953006 960370933 831271001 524521009 964237754 81691014 104333077 284845865 203580451 633069474 711519138 518218111 971763627 987180259 426291443 738836402 390904739 17178556 743292289 566150084 556906618 110442164 99385066 918002664 718839563 783209671 566011148 494650797 555439437 724646068 982249416 907631204 167159630 153675202 857166395 792018647 926617345 42003008 299185867 789097691 689615227 819419066 117273849 67886574 814359214 706167589 307400793 293689030 498930303 748506245 124668556 323195537 72394925 492667597 894578060 776639091 312728611 137297396 171892596 461930493 182522747 374982539 184587519 539808604 799505756 760525397 789423673 868416936 223158691 127099413 757989931 441077133 649747146 2578360 345703400 910264866 783791179 184688234 417329439 278643031 983501442 891590713 680852797 435915291 688683537 342494580 542078721 822460054 222797331 679055458 240516337 839356173 674455079 358725330 349301524 905686110 415998871 782150660 729611603 415725544 476272611 48750696 35102391 488365851 450108490 12392094 666960190 693066820 884624839 703834714 715866093 472510228 175691582 598762958 786958700 411093938 651516793 14428474 428233868 379732810 677636478 637033640 500683791 30888178 276136855 658548919 151680199 525982571 762601893 137665778 870815555 474281318 600086895 438776439 240652698 316740576 28158634 97236307 479099316 24906901 672934483 539947934 372752962 907414094 882456023 656878211 448444461 29140722 796899500 692926079 529610044 459469367 351621004 416101560 605357499 904571108 862748485 919982629 152851133 880138557 493642228 963053481 614814341 830012087 759890065 840745514 742715123 887308778 135523545 955129191 745164408 288494591 376628138 445755665 252352199 470020089 589802334 214709758 137489301 160609693 122190364 473287793 148066180 525745499 337216721 730871424 533046426 21272839 861288409 360395328 342727756 183863321 618905511 875848337 573052483 374858114 376112918 228185457 177950690 861510892 717490709 115853418 409520807 156601545 850752333 180331165 843107534 493075076 420602398 181381605 808296813 442039546 183476340 481800716 516903192 864750681 191484812 604218524 837396659 880914297 984227781 591825083 388167912 316459692 440920253 740054201 611124189 423991232 566515801 636616326 168231649 248154430 78346314 282150704 981880802 803885069 979279582 420587549 644133731 167301287 24241505 599594908 744797590 217727295 982948026 388507489 732551192 447916143 693390208 747175781 605091638 898558225 88046053 781979293 691286876 411758591 42829995 469907785 983393084 424134475 418337133 555035533 725067759 62118506 229709494 269198119 401936679 749236986 711558572 216060777 25246252 539260623 663091969 792250803 758368492 251618798 418638478 553325965 220479773 563112787 372450807 577680336 833380314 970308756 442211646 513242726 495811822 226360434 471241922 381523272 591567795 322469308 97635937 832015968 396124073 426132487 839063279 372345384 67647338 711091784 155314912 378625606 568237662 211041507 475801098 206532684 682467105 846459559 48592638 698465659 774195198 427453562 224060111 765499531 593773764 197113046 476355249 663838037 791448352 608525208 700580786 367958910 830479445 753479979 424719810 405263592 674377714 954187877 871163028 435864006 1267112 146921282 168859851 95734282 436455558 992070635 714754905 587144284 932152417 583110707 851101522 916668506 21609039 278122218 910933186 793329880 312061735 112861119 517181298 855139406 400463830 923744146 944231879 562840923 114370201 247298330 911198685 523015759 713097530 489505476 444160584 796870400 60649137 219611660 5118702 909314234 648122789 406456876 689282957 209239495 25376070 83376172 814481602 942955467 116095178 887588901 150773863 788175925 960043769 302793232 738195277 293094028 498044408 897537618 906578678 497301270 708529153 82095196 127042884 765408526 680193472 626550837 973601583 570356977 359837925 617986035 425628906 99674657 304281144 228708579 498668852 484091794 108948152 520433247 504275213 727145756 192786031 560071873 454122921 201649244 336730169 725644085 86984278 698280893 525973783 804252786 434505204 582521993 187232992 322376557 971188998 618368599 923955814 677194241 741036542 596778741 185006664 348203042 291979108 266564148 953763528 28853208 105603967 994833468 255404119 889853329 256062646 388446738 5876501 971663004 327017368 951877876 182620524 859624332 616359533 921295725 345154200 860961982 913963614 11030097 471200155 757488576 749421592 423940203 423176790 171995488 430309416 317452359 212831716 373242747 613048938 219116356 383495288 314426647 635367457 309769718 328613463 337245950 587978112 345516129 681575482 885316555 415359411 697312541 347654600 640963750 653755458 456422529 823044646 701341365 326610303 417594394 495293709 868066918 991706260 668263108 111199476 698643531 619700633 817044257 245155260 532408502 566926644 76528330 179274487 655803861 616665333 189714921 281683327 386041328 486245945 151775616 860728890 448781165 562814331 625079078 356486472 510051779 655505245 540651569 809950024 218874521 617587503 453775948 849207225 538405339 563826555 193374817 846574949 261754646 226828657 342733780 998908827 303350854 493159291 21882632 984836364 264462518 705051148 753350066 933108548 189616846 331922024 67506638 113457241 897865433 922884600 821425902 645146986 370559590 60682177 812974897 152509256 743346393 168250518 250603937 357529305 733576728 643362549 721214643 536840448 168288354 675596745 465585972 91747916 633109262 574570999 854830778 861501778 549294373 646473413 577137677 774293205 187529274 622635759 613351688 714853970 107115906 510980396 709815043 990843566 358304320 610965830 407277964 226598202 530805563 934257647 668011374 963559623 966000312 669502763 281038989 133559722 842122207 985600346 488787760 515078047 484922153 13555980 96617619 716945223 469882398 322457598 467297310 222038823 222661203 711836057 7856554 436193607 828078395 725632436 191360096 454289254 441682156 315286553 736843917 839510388 537473311 502505006 442511397 617982761 88039060 175280468 842822953 765045963 330369009 857547907 939857824 416672353 781710101 151428781 300040117 458865707 590380465 792260616 82066716 833191319 602493661 373607863 188852654 936574170 36038706 45607629 89088716 66873328 753452093 233560201 195153509 554199409 669667374 315764841 450379518 195352204 722263175 958064200 48315773 484969440 223906169 830448196 145385410 880632643 812915451 807362603 822459978 847030191 18953636 601359813 393723504 763990144 105184015 417816717 346201116 920525505 455272733 371632917 382955213 900447662 531013814 82068566 314926671 668515310 80034977 118947085 617312550 933352771 177672180 174396193 650211183
500163322 174278685 976261493 642415535 792997444 96034563 646547524 581877380 707834563 731811815 333703362 189281786 797276344 896305648 12963175 603430905 518197476 18619647 571935365 690565199 258324384 601626222 450358656 650011070 506939415 103695735 720303631 32870926 916077615 550646703 123890347 151503054 113247300 705254823 826368977 836736686 124388544 856053322 922744630 122689158 210324295 398449176 681452763 893455672 383712243 193356298 678092503 380004744 317724724 907576385 349074302 905975424 329561992 226813110 169770273 106779977 363986796 942611866 989252914 591364009 421796446 92099815 288214405 903888800 319984302 530112408 932138493 812009586 787922725 692013550 416844051 623702856 638438749 196052636 66456124 778752577 201067806 184626983 606880731 719196638 221929686 933508331 593988259 296138768 441683333 497110089 399251352 188263179 842724003 425453912 214238765 387216953 21949742 259048208 864286951 657346624 973704265 922667170 594386677 7610915 550317730 418563331 260645839 989895771 756227073 550836212 650927866 124145722 180268360 343726240 781318223 228200421 961332042 449222255 549186809 313873788 977695042 556991739 298275072 542880097 921202334 353455763 615629191 187184361 601631416 759553622 863036796 6156559 846979648 301788680 425045463 985027440 664708960 938731256 165703149 602756306 477509785 322749393 730340566 164598011 913639811 13395738 240476455 600634040 629296447 575260888 586285106 627022627 504569805 167870171 568515370 208807602 843661185 686151666 625740899 95982751 160974368 436554970 215156769 293487060 247865928 238501034 252941904 546539823 587295610 996839757 4241981 374611466 620207559 287666693 997876805 839017874 45455691 698407636 871339905 393884599 195177178 928677190 438378336 847823631 107478577 267796332 411279172 510905066 747888438 296577478 237073241 146625361 687407590 30763113 492690334 626655104 701501753 973187905 302641708 492713863 609634591 335865215 316448928 475160277 632163066 198544762 1847507 18548071 229175411 142024510 64073864 978825301 251858456 9398735 56344478 269664630 952540449 852202258 812603314 739763287 986567751 931177454 24730069 458392622 232128906 179222700 142620583 510134098 145347707 303288554 58343481 458798341 467561937 541938006 416296107 235849638 318113025 204560089 758142622 827889491 824143147 467898449 88350585 823071908 266555361 591690123 16768518 738360468 879529277 369733721 153352474 57507621 477288709 766399552 103111814 562810303 775654814 758344703 615418755 195819560 420493790 367504011 199630537 878911325 814164571 268746052 896213799 325878398 59531869 520277013 601071229 717483024 90061794 629287285 481250071 846511116 564788052 869303838 402771947 248452265 232014691 80488264 635954464 699895577 8226178 680956349 48315629 132051938 568684685 817011774 27224100 97238166 542268596 224201759 320789627 464546207 394561660 659653633 500475487 404901048 886577426 794191777 960830424 119932121 920810958 112976688 100560608 932529409 999165771 934830190 569641203 495251189 356563324 356592946 497912068 678095021 80602603 421550662 162595560 581886555 869252747 438206228 996690626 624182998 49692474 121849835 125583481 425199312 539731558 374946087 607358656 676408565 781836035 743067574 43556699 267303185 352999498 749146794 691920277 695504347 174834581 454621870 727207670 793957615 864098269 449317445 352539477 956113135 977785750 856523706 166635113 360193818 910158947 35115660 259946206 77368421 734484795 624947965 783341058 490458930 501395072 628677090 3560216 906240126 415513297 433153963 637340094 947217156 307044687 91282619 250996936 104027673 953860161 702400323 742855956 523496738 145533916 920147725 280949470 392112956 839587553 602339367 334033215 387465943 115667276 507588036 899341217 847899725 631479511 711723017 11086964 449677595 761471313 180368273 151582905 102710144 544585019 220518057 137192068 713265747 409846633 974056027 683946759 94030934 827741295 675407670 156357984 974104211 224974045 46354873 484153947 416320696 78647968 240608 242332708 1599311 946929637 453329176 908726732 162720992 431166064 694018566 240153470 929279813 466672327 628829844 37227476 314520598 866015617 971346111 590171058 379492720 851945157 455209256 523550766 370083391 27903847 908967945 138586739 416167826 771994686 67364041 104700672 492008757 216549831 505785541 614897833 32183060 482631001 712943421 314697601 88092468 996091415 311137088 844570944 578221958 990332889 427700376 118169232 796481803 262202832 704770669 13792334 459417003 13279011 938750406 122323352 432392897 137637112 913802133 439560327 799407035 218291410 750280629 599124260 567559226 364851291 312978691 780968962 522360233 126387251 628744174 942815265 956260792 649936852 908651953 529278540 410712127 293098772 842626243 870420592 279325349 851163236 632113441 237685661 283813485 610352751 556551437 744788793 366095775 66911462 89681071 146979030 514363002 361594724 376448689 295291342 376463470 464034205 787702154 283957441 821069856 661277042 583398737 854008836 557147717 59674784 342112594 244220827 836892219 85850070 161417265 980744770 178879332 707184892 259997565 930875028 247052908 836989855 918819921 281923937 238686487 933715249 486992695 362640981 651713848 919008118 224563722 848634473 417966768 885645719 281860611 921245855 266623368 477037678 992197331 980030203 660652029 445563551 394493747 81009591 417932978 104266118 438758223 798950971 126569605 963324013 578738458 367363945 475937043 228727613 544114016 841410981 240203752 314783775 48619877 132710460 153953756 141464632 550059376 588428679 454778570 401339986 550486943 873447727 280122076 229734483 244406499 306653298 699593509 661017887 24280975 163328830 709769934 236677565 998320308 234360108 591358919 553754701 396771304 7817012 363849790 206509171 458827099 611143378 267541041 61964143 967346064 891179892 636534181 945307613 436308330 442378483 582532595 735586966 460596729 715319267 848755378 159959853 424111660 398668259 144777322 985390438 229287367 913046729 196892512 246767256 940410600 758320424 743023069 101389527 542286653 204830336 610517000 501438100 927194073 934356410 750899453 225914342 554527083 826833039 99153141 116105009 633720254 392534012 712971597 230383228 127705975 408192975 656350852 577416235 150952248 764187898 336623498 314477621 854855409 171515220 641517064 463249107 88593933 669171416 652077939 403852431 209345148 695029733 232840398 622610579 671573783 231968749 409028752 186342002 427330893 447468248 894694813 702848871 294975298 559382253 41019233 873242202 169302163 593048984 378592703 606045250 529392575 348539098 376478778 982553876 20278411 784274617 56774276 150948324 610941566 987268266 925748878 965679894 949813162 163592200 551837440 244276209 559047092 38145063 250529448 736093746 42078779 718526234 978790800 373902154 914247113 246808440 62098831 165629528 585985133 897170392 616284663 403336061 798123929 329816050 591338817 324430170 158729490 939232200 822866034 700103224 4104202 517266668 19782523 806983163 27580031 508751147 1673479 994247090 425641701 168954235 172996436 386540197 387806166 705125147 251044310 280941557 551861138 486433535 631392081 750967377 393756108 857629758 849233875 46277852 175725192 650080050 879734654 915436206 284490309 983169225 550602198 705951488 45398271 201399899 519528219 254168517 215681678 478263176 822017502 514446751 836469627 31332228 9654056 270105891 107107352 590550476 222576192 382876465 477796746 935720414 27830417 428864358 49680092 664687158 781665446 351077223 788677664 970669705 586453713 915209578 54515239 502039943 145730220 180174 689540890 710513144 690856062 566231295 867106784 32421228 296346665 99398014 836192278 124337865 878612676 799409564 253107391 248287585 478095199 451771270 758983663 179417345 224808006 350584053 603480492 641852723 78398121 116512850 262004953 31456040 71748679 28845185 874999057 243812319 123070786 97129605 312520451 500055217 534813380 810959923 109775997 715561731 292164448 866405800 224702202 327023204 434395639 887350793 175090426 207254732 757038177 247726010 348621558 732016952 180784671 484384398 774984001 983137284 314261599 271009223 281089371 303836023 247545535 402240197 957981518 89922077 919578286 410634994 240160054 651739315 780066292 158470236 128856360 718554321 887149491 732528550 96712189 386353336 636670480 314054603 243261469 122933619 441516980 831169447 106989068 423701694 20628987 479496435 557816211 89061296 665591826 989318369 625220676 637240690 543330778 732932578 672096402 242246770 34909367 940327656 596046263 227471160 93666180 613856168 538552389 145167810 449865856 578056014 133162833 654756945 327247067 662618581 429556441 809715678 131166194 18391105 182808010 468353208 33194563 13440478 110035812 122973382 812019040 344114580 439039922 958740676 425081947 558559565 113767041 991328204 123498885 524249268 233444634 453393929 142978595 563351873 739430770 500012475 506966973 630005256 478780567 245575710 739355366 783395639 639980893 337018996 647158533 778912997 939094188 459641696 166005473 342724353 431094864 518829573 804718962 698080777 796130187 338830746 536422124 697425182 333000768 486138168 571230436 420536032 186812927 604613143 967893443 649318090 710290202 273854589 171769125 727349013 641570339 929342697 810736514 605342141 679099043 77047778 144774263 82562847 266705584 275152538 991350490 670786602 447713966 12820971 179602907 608647763 112667107 393270142 878725297 119173714 116317268 938569828 708183695 953159814 800040958 14313576 609105747 616170884 295129583 213818161 670337156 743902989 902492424 703434045 656455563 329865945 177342696 676624361 810437758 938291128 158702686 698806934 958660191 219284996 68623305 170587114 891096007 424008528 40621851 267552542 176651936 208157078 574029907 365940321 653614817 665251107 589141064 266843657 806607857 534008888 330042881 364090853 275007284 466275690 271238894 795506571 64678933 568061038 845126289 372776085 691170229 417177412 876902666 247763963 522314909 609947988 178943072 191071538 695882609 240755613 839581239 866776130 520555961 209765414 80225162 245732696 980560003 253719508 470082354 479991089 943260829 82159232 689240821 968014501 483041531 843962358 602941525 422147078 523992090 876810987 124988266 436817945 292287241 997325297 118132206 769931117 179499373 168797727 319692322 96625307 107072000 324393039 530982732 421964046 902504611 462684526 188278421 750535463 389731315 471663818 66999102 521433442 214920203 606157403 96224824 441509785 250100214 425336758 539458676 445296763 595164550 873590712 621073183 581665833 163457070 634547120 737374479 858011429 578117704 104976693 831486953 46008181 771109715 158004802 713868176 831123009 187050802 606188324 463131451 786034712 86329787 213538842 345563423 20937935 865502214 596785491 820436181 295876444 676680837 362430005 488046506 395489857 170173127 876271674 198249073 913582478 781139779 99088302 764172455 618164680 455457261 447855553 256363590 440749971 295238109 387635828 16571661 462057910 782121411 443791397 861972639 700435714 896627341 883365252 996434534 565414443 322667718 701930334 336216860 271033573 579023872 639990774 15426390 520577103 824036040 213888770 669466175 512258153 841492447 550232801 317169253 719040967 709520466 280805334 371801802 602346854 391392147 215293075 923451852 55920166 692960148 969782692 296717864 367086865 773380789 819188063 284647988 74642960 340904026 357046734 717833852 12244157 325674731 383737110 323460063 445759206 807888685 161522765 766497072 752957668 352014349 271081242 31893425 578194188 106121748 691013377 137439665 925011101 549729930 740593656 479779339 702530112 889220572 591698856 848513717 837992639 428156529 616193101 568710950 593431056 826374400 689911389 281668015 323087321 40680632 948155850 562944243 85249795 91603897 49652870 738386464 858391429 943501464 741927889 251294607 903661586 557817337 515907503 539707109 629113539 980915122 585418573 824983564 783636150 183574305 458006796 840324557 776294950 370083639 61268056 813774475 715715795 487063196 339744342 734912091 676735427 600733992 304283962 41815834 823740178 829672803 591895242 887952311 84831779 146830713 670943132 328325205 741854606 485515749 413691638 732257368 459519640 801722060 77293736 129098065 713741665 691947536 487799624 762076859 301487388 782062279 554974648 933225403 994291539 806788965 632386224 820735929 415726303 173118290 59913731 570949909 803060515 625695489 601543747 342278401 109465607 814588006 798859151 473624357 711140629 830769446 109782567 405221773 113352827 922216283 516557084 808864855 703994265 723790614 34269657 647016297 967785857 525810561 470531022 364216729 951515997 240479980 464724861 594033706 244842964 543124784 33810793 946906640 349998310 109826252 475515680 548004328 992786620 149259073 14322654 182953694 363900695 584973932 339588718 3067058 807142385 271056644 40558549 372926360 984095319 55771095 205675399 767819523 95994411 407161349 632895397 906251151 690579782 935682697 963709200 289629448 673262839 395811111 441817134 714350647 935878661 229025727 891899700 533345066 680930324 456122945 659998831 977886197 514646083 448317912 46584699 905586775 19955074 674192662 385359944 414066160 554433266 129874400 355491492 702378212 711165673 3990569 407106564 176739005 95502997 988000540 989586598 440336132 841268243 143391240 84334959 195393415 606741018 635486149 273475999 703234041 800218053 51407497 255406817 776332178 916572394 692651872 659711820 913569455 129782349 626581000 280044799 608042222 594049795 991478338 571469895 563979269 863805177 505875180 977341566 413654774 897826170 612960078 382478692 520418399 216678399 84700445 652911057 646397896 524175704 999802113 216545496 161592677 536211190 384980107 223131268 109049827 709466772 422189514 342528911 21612701 740099313 385771862 304733879 995777746 547516532 867014885 585585601 874688404 689009892 24334366 59536313 388784462 793461173 823002941 649800435 833434867 48389662 153272012 761081118 635957824 788428287 453655724 323595279 342119273 569894875 924489310 571456467 665934254 599485997 886875069 257373925 187162023 976328537 212464472 635527707 606724725 915263250 720815067 883513849 936748469 732114586 479255398 168186636 749425217 620672590 381600465 310426482 940313842 724282646 863723891 674720817 542378371 522533899 936496186 525258264 915914515 883343088 640861884 288035835 347680713 38239733 813680548 275525933 373225587 660106676 62449196 67971031 208585343 970845357 816838909 38169698 357095797 619521039 698987600 757804676 876786711 888362987 132691449 291886595 284574618 548001266 754757949 938755394 328421335 772869985 11378025 338795262 279457764 34944911 92266630 277561386 778331944 386018654 720277775 373200990 980409270 368020707 622086471 919627618 667785147 173793371 289234364 685267707 123600327 230040948 255856173 7237927 710502325 623056391 46653338 130789807 123327878 37126673 932054241 8510278 680972505 536799691 309910567 633050366 944800075 928458647 438425374 332228249 597659777 867695047 908837403 583027033 889079510 239827494 96159995 387695095 199185053 360855591 587858821 826928651 379168707 776251776 637286262 526762688 56983155 603588386 564990434 610175773 425901552 434977488 915812261 742425685 423733158 208569355 993800215 552622297
871218920 869482411 162212992 112424516 672297570 535077784 239128312 28653773 693457750 761276969 707270484 694407246 410286644 943214126 775615 243976467 555557904 570047418 685621601 316886119 370019627 946763256 718123922 696204571 631861081 716681492 410975654 273154327 198971764 825596204 861327007 886602425 68529828 309324578 916718370 27865171 195327007 252138968 271269250 700893480 847594792 610250374 191052307 477555660 462064268 329568872 755664927 403621432 902472800 740661356 728167647 944751074 521828587 838639505 751984013 883669966 541493759 513003389 351909943 665948 943346077 388372698 651197385 479801577 818847175 686567425 410280756 766582015 48266999 778753722 45409800 710611027 763848693 173515525 7796143 486874638 95526584 597830114 69097507 843254990 217709682 411085646 882859080 568876466 83488692 421898420 229964471 867597034 618225050 124119753 316260082 312842048 574678008 798636521 235376327 201030799 165317489 65974062 381127749 675908341 88798896 54559505 377421038 59793011 447674980 687227155 77894029 686983712 809667837 999047455 818912434 418409930 936274206 445005019 381389163 961383688 669186482 859827559 799468752 715674488 934755093 197712720 409055406 414069797 959602665 824313641 927838111 34020003 924845979 638007878 718064828 493577274 448600913 267329645 989402722 142705920 455749513 537422651 252814902 290289315 498099517 674438120 592450033 92667197 513653701 922186589 221356983 586258716 367374745 268322837 702679586 342366536 309713379 79364083 13448881 451264467 789368420 738496360 981197665 246616571 563367457 539660599 700412339 339451572 113930411 838907141 435165112 50849624 419393576 313908596 266057241 247021657 604503764 607754947 13126825 194293336 512511859 970681154 776757976 15216407 347954709 209671116 192149155 167063257 295374683 760202860 555284989 158797338 459954843 163597826 98126003 772969225 27056864 659136143 6863460 164785092 694100664 78485438 230467757 624380606 67198792 265634478 565638528 714364544 598082760 829824416 70938007 622923688 471399451 78782465 203138091 55449958 701527405 550220054 841961754 375672877 666821062 101748706 409738823 285297179 436035804 466235128 501355621 244498213 563470209 880445896 717809001 218173818 553102130 481649216 344566352 196069798 794743270 241964329 689229289 35878562 937798202 714085553 146535559 437771589 726183017 520623727 88362109 338113604 487482327 33523925 640487531 596989181 666712264 884840256 949770500 84961690 981220059 811403711 70043434 312580059 958583167 737884007 554192124 193944677 945356061 428372621 230178190 781005715 972334126 27718158 567028600 600912162 441808849 61689159 119114951 344566211 82126157 937248741 896195960 116297256 226636620 309879126 835416351 49239592 868111930 591547355 472980401 643269639 69684527 190491039 18043700 728355934 936901834 788894621 371533816 782895636 374899562 769484590 267490510 911661111 985522687 107625047 487461491 833213611 266083078 490248671 496646310 150778395 893267141 127978588 286495546 883509494 844443783 693863312 273204161 148904019 336755867 738229209 741665116 884389610 301964806 420859554 69217551 922775662 165286165 461155695 846564673 468234010 334549102 86423050 639486167 194686532 425818520 760458454 112956993 139175640 589168645 23469175 383394639 144432948 172314356 194955631 927611091 644400253 35703551 87948187 202742967 920669705 399643133 883578925 496914259 561846056 305983235 860247055 734136917 557253107 601203768 547052157 781699198 533137451 657531784 197389425 14547865 736232911 891095871 605817330 39447681 424988632 187263920 744498341 723167071 386602081 775740888 375191709 651592939 622928017 25466125 620817234 562861244 182691313 180039831 857120980 951411823 459078150 88676581 249264320 366227943 713199200 701893118 740787196 876059137 353499021 960835877 319089535 33193620 810272612 407431672 950270482 454356597 570956043 163981284 558259846 581891634 795485463 741458636 698401593 757583396 263680246 246778643 144918632 992683527 876827000 195716593 307279087 78664349 114272236 588163303 206872014 450323010 515527911 277844934 813593185 257583447 20627333 154557703 883208112 53534847 332589053 950753534 368048431 519595478 941472375 61586745 667965114 391371041 724627801 258626492 393139110 784241131 208333756 24536726 731309389 93305625 325871893 47821615 406010649 393183513 450135595 475063571 179951444 431156857 114953460 928989134 923936409 978302648 213311466 379736244 997654469 711090842 314326671 932891975 515843103 236996877 722974441 594770350 494359401 209428745 802320437 504113344 109465652 672155147 566706718 36034563 66833425 302575572 304999469 596445071 316217770 392588555 32824618 553653534 154812514 876871748 142200305 31076285 597923244 427597630 513851110 148896749 367572891 728657911 374137113 659159539 353870588 942749464 823915759 581819678 884364510 683978674 874364496 802688165 67229186 317421044 392825699 782289773 314568406 884946395 543843854 339773203 502430447 949480215 786773755 144798231 361492028 446169951 330161366 968810752 480579091 392546115 288695160 968561738 718367773 932173837 503392046 124309131 838000381 937500720 377188869 843310955 911226255 348428250 712427092 394081566 928091995 922153808 538969668 400099666 343396958 992890858 390632689 712813321 744612551 850743717 373289990 905665785 344159221 832840512 335704074 920163471 402431692 803475731 448348939 702847307 116799890 620907220 714521996 265412601 301907121 304286328 742510682 878093049 195954696 734790933 593940261 742080207 327252712 568677688 504988902 953464111 902447890 341190543 931022997 30284761 917393164 534683962 213158848 414076941 618404301 123741301 65392140 150017360 725471134 698369090 920258534 591978035 490094964 434954080 180049975 368151236 852695774 136670507 429636198 535749772 481633088 591329517 393904833 216933068 360015412 811585482 961754911 799250700 505036601 109036704 910604705 818403816 313046258 811012889 593002072 763454412 242807680 921264404 571286087 56022324 76608943 457039696 777173819 772152327 636756458 592957161 802957041 29036282 939166578 361123310 212231 732146424 797802619 191761613 986071671 852854032 732852274 946065850 796385817 406962250 80928909 686243624 110000773 578537128 511397159 881127609 297541054 222163957 358041845 740979917 516849481 568321976 438219775 997132612 493521885 335736365 32647888 509299546 951982798 747236247 670237693 580551234 928727083 168643095 479310242 158542532 38176630 382728903 996078372 401478171 599189663 598485816 327169712 375742950 50309440 191038796 542993034 826044283 197635117 50103372 667341535 380851129 419539238 995468568 672028675 528064277 63218950 39695685 546632188 705640532 470930176 783897474 346009374 237381853 156987260 95952404 502266593 25524809 860813845 610907402 282102794 250906939 72134974 724176222 578841802 233096637 654737367 349454588 112785911 582505497 846047220 414202716 950827201 695152427 554256833 539187197 957200958 76079082 601386040 622061406 19567203 100412807 744189871 415306994 361676614 824726322 238217433 277359816 630147039 635523609 699460937 6986130 289965527 885378064 127134896 462386847 316610957 255337152 91681102 106305780 492353543 790849531 210223660 220644280 208061396 653331930 264246352 681295592 135481089 756006201 578520828 109196749 268439741 762979074 230963667 990760004 422220946 836624137 472483155 659763340 712310918 278327122 80618066 498728566 595361156 17213204 930580434 837676128 289118610 388968990 464939175 199807648 66334705 577769821 381042973 619442922 276223096 306634923 116936505 93476711 606311155 452276524 995104762 114289901 261870524 423521477 688026253 814922902 972152716 107148621 63904185 677866268 721066239 213334724 642768557 379547623 849318016 134894316 942029235 994581671 937615739 741488016 99311891 244166707 338327521 200320886 833436773 848661973 249938366 246090543 191583789 220026664 850817825 333780050 648528125 838808362 901743726 947253220 948781516 930319439 223939447 705100186 546587553 469452232 262199777 279141067 395424436 87626286 443825759 697571751 795381175 374649630 833219332 44607032 184030241 631092059 786421934 573991856 999170385 25310727 552940632 271968603 13107729 496931686 501222309 265633467 727657264 189737953 819115351 194362199 527887529 763689811 220683858 51914536 40722456 983280818 133612784 944907545 216229747 299537272 400568437 622971348 432171532 809360489 566446510 319550117 673031475 512433402 171330386 526601055 996711324 957322730 304496581 733771716 252675644 949024714 165161425 697929682 227942465 3277127 10246275 267742756 664752623 813425834 882425437 147362172 476434066 741767259 188675941 838336037 326397787 620923621 620501766 150449196 644539559 718425614 728122178 40074323 463642391 973687222 746226093 317489546 637884553 249131464 938070747 231168701 645143175 588850480 66533524 394092692 381417489 270301707 141788819 63350359 695791046 169698005 149092499 559138137 672345058 976532939 245065439 268840862 558051522 641754437 228853173 487207943 702848839 815935798 580558845 645705956 191845712 828053384 831201661 865203870 797420010 280573920 503907855 956017962 313276379 188160502 933884571 904793753 316357782 716484508 967375853 793064382 944329919 463970123 996129138 931625440 232072074 522930070 994737657 529015667 501261573 337957736 703945187 262532763 812501497 936168703 426224488 939900651 838491690 34884294 733683121 974767792 120174509 127693469 916644485 436249480 429938858 729570497 938160278 204269289 359485771 447194071 968470190 992511622 631946691 247290183 277532118 127939059 939172303 94327105 222344817 943854669 601682681 465265479 429386375 200376463 208140842 312866074 957425264 152899826 102443412 788799282 582313859 305678787 945370460 780536779 720329220 621285389 799784928 253962449 204653730 184561146 879954128 208214771 470800928 633029391 632804073 383213258 307875293 355085917 174007351 114039791 597758340 306378653 495767487 92421417 643860321 134440009 79542937 422190900 525664096 282853453 220809588 278379496 224932196 91228226 485044172 666897946 221082640 795975622 401644680 33935452 357195675 883589463 245899006 740541765 924527955 150142089 453581195 207462447 66894300 562175564 928380419 235633680 880536026 954291878 320058301 501168472 374870949 120692689 499507871 600735501 332783748 244637055 682695515 324349890 113760476 987666735 728539997 577824477 235404082 662898146 761334428 267328048 26540250 915947773 255520590 332268609 947553441 840088403 422729594 513760649 703697351 433654611 875696540 179374682 719461046 104181936 825307553 518933738 973065163 315322231 262386001 692442497 36727882 894365772 102596329 371267529 489969914 208452583 902366220 258442111 830778436 379616480 984683629 968595671 808353311 420833724 285446713 239778647 979384908 374107375 822872749 127769974 157681386 392797773 844245907 494261560 72574690 845473291 363325838 745545431 202152936 289302603 575578038 542388109 609089566 648628375 454414127 322604716 438175422 528176339 819952669 792069843 906666268 713044870 575248965 28835369 388827038 719474189 720842234 29596190 279289609 25794172 181931088 883201800 510059664 129219210 528632167 670072636 395800196 538976016 647851119 488765261 99150523 397010582 427514203 508430806 421148903 465993020 648701812 934217169 826025302 572469706 12815102 791793229 691541274 99062946 526925869 765330391 960179091 583789858 770000935 256947839 744703814 309117064 234712230 905750776 59713350 739680930 180192100 409735969 354592071 163269236 616127754 410547387 409307097 991776228 834428010 604686099 199239360 540557819 753570983 262344949 193722180 423281747 342214136 830912747 982298522 43452454 931215242 264790185 257771489 91314199 270558009 51060889 684458942 671728960 373900294 42211893 531255753 702198180 229970138 35804552 319533990 815251474 382069071 928333515 169614396 862779927 732456379 694558104 900211105 807209701 306843308 26657284 983711066 31674315 729449417 158458418 317098749 511748748 918647716 150660038 421414359 241280173 650146663 318337721 419886775 434881366 488252123 798587366 992317301 346256171 708017532 548494429 607315210 131678383 257720500 892893784 973479053 270812719 143840409 859203135 386737497 969793974 143406749 743983593 659919808 547714620 198658870 29842275 217966310 312809749 663127227 409718207 834730547 227928521 13366330 838068631 57829309 361991135 769167547 96421988 116030996 552465359 765050592 758080436 963859574 156201627 267500362 107939367 114846158 402568730 593345294 41175318 510425346 31868935 134766555 680777144 26177410 348998145 446998958 157561246 174837352 543150482 159057573 749505130 248989861 329463723 770915823 964986111 677597560 377771959 69205476 425799768 762634950 157783715 149842215 278578467 957838509 179739654 346879647 264832438 851386776 816797649 381495449 811844532 541068990 934213399 264161785 910005579 7734055 647591471 810415253 560057288 10639749 182576323 671201318 866124940 345989635 871581550 598157038 31408728 133277008 901659117 180270132 387875391 829637633 939768572 546319875 626023399 905500155 115639996 218816509 855775020 366360593 20890250 902881336 576983995 300118272 778296862 477639275 122576218 421149518 19163007 709905594 149985164 44809367 352514138 348605887 476964295 239070330 656990436 451896795 979468089 408233153 532085735 983438246 937609509 424941076 63196940 368085477 914987941 131221454 110694374 98181625 647239019 431123216 745999364 823187796 221570703 432359017 981247097 732542119 878795133 997121728 985796247 884337134 284281272 881341962 870118061 108070040 196466420 528042645 122941497 715199377 147444458 480942596 741152197 130875943 866578021 948864632 22031256 305377922 290886662 711537621 267342670 564083161 886452007 376217910 39713707 336956105 442721894 19007521 262172005 987061651 774217140 932273196 272115941 296929387 780055290 752593949 351776258 723856351 66460531 525912107 464195846 412937011 409579770 760719152 538406538 286150655 582464870 634329976 950869951 748934071 538168506 31678951 915980031 993201772 624159120 498993345 424492170 317752743 9972199 117311062 769279891 449037363 994176199 615741279 403750476 415521787 236197976 644596922 541888911 934485265 703979403 498789890 508388407 692248530 949575578 334334944 542948860 126851371 574600465 466653717 178595811 978386836 795978297 136043166 413963488 60394846 615896441 4949814 228342473 110335436 391140525 24101254 887175059 263603087 928732013 877519093 142139673 643271411 820468172 107348755 229907776 44616118 761955937 264790105 935392857 906439131 284419146 179019547 360264392 925286207 587075626 847927297 618230584 860530174 632216756 491538267 809979587 780530425 930030038 734914623 394958256 862652311 629084091 653046252 249212755 460831034 763566437 628138977 655217865 482547607 564916711 174800246 502678202 540243088 912321860 383304217 509444053 411962106 306685235 434217790 675489679 838562709 116156118 675123086 542159675 586759709 497628983 666789828 911978761 774404054 376173952 751508869 810289664 612361774 487836684 48565499 454774536 659025591 320119356 614505242 300574995 929781527 226976908 630462423 694485323 119498404 582248431 845803317 100294720 597917933 213901798 591483312 890885161 258699682 933935576 543341303 510219747 211597468 222795340 384251632 283145871 579478 356900945 465269745
73888309 914672288 216471584 930310111 516041435 476823231 130474147 532810927 236776673 957214197 896453722 646765184 206773085 203929281 723031872 156677114 17891098 576046607 322159875 775751080 259826254 568439976 13025035 648789643 674160470 826447979 222075467 626819057 479319350 734467100 756570215 39157685 901358372 513462638 823892747 703647077 29949677 437533150 937101309 297810545 585451291 328627080 746623959 536167009 130322436 144672376 508515995 48848979 796980501 94015159 996790638 160850696 475942185 924494149 675906662 143877492 872581333 663624871 142930225 42527467 38925281 854501576 935294223 927492932 484580627 948368335 27233339 342442641 307913420 706790052 478078925 224530449 525409612 942431650 915524050 272367984 409400492 706258005 835334577 341063725 445825708 451221987 41397135 159924070 910881375 272934403 335624435 876202167 682181978 954408533 354646048 317717537 675217810 868561572 562863832 255525858 786115343 532168047 704144084 738122588 710965321 41974855 974653675 255798401 325522800 819103762 463157137 206324008 78007148 817672930 897618900 546157527 668538955 947512576 325230903 939784846 393941845 773367258 626750445 41783099 318493533 661209873 76358557 624409165 4169304 766072746 375034720 473745197 971850117 134881212 438179225 926036124 839298063 373584969 702626935 6059481 7166944 528396596 259509014 442405466 481577316 829322155 201245972 741026082 264639752 123845890 457537646 859330757 622387116 637383336 892983557 362248227 316067147 464426214 665480986 659357946 126949222 133500574 377544616 175753549 867340290 929674942 696960490 634550195 700962643 280925362 681755354 157502221 735540347 868982843 891388670 961624289 78127686 379774083 256047463 484433992 491815813 469311350 62349535 602546934 56537061 693792164 721340168 63542785 522389924 204449925 203742002 346378137 830289006 821964181 700348391 760377821 921987390 351563638 501274828 313440716 240281066 335928427 229554869 101063943 85623065 171106866 911211483 205227101 775954357 319367246 499898253 19315513 319947636 48818504 750774139 901369840 872325475 785333884 135892945 57386400 865378 307986698 879324068 353943975 409267666 609658925 803351712 631259824 685884225 862823694 772692117 974555037 322264428 951775889 67599821 550857968 861039041 676429824 243536902 962553698 984140425 470812097 561082069 934397159 275678061 567660856 669635254 588847633 473434508 112270250 848223576 87414533 335307239 678723013 657467702 532700332 704895329 849019798 74640318 160901300 813376069 555445870 514994710 421397829 161837107 255398699 462252906 687623709 685261480 641052966 780764046 465745952 648984206 137125588 707100319 731352429 42041617 275289568 743328683 619454060 565391619 839193866 534651578 83626008 174928778 862732024 905081999 672527994 875655344 934883319 547648237 59505254 830478860 335363191 109690180 456508642 279728932 991767356 523937507 901197908 670782692 93688760 614926762 221166725 597614168 136725402 940879643 13798942 294811192 234358386 480294530 496406992 800395065 626341459 247068786 791483070 228357409 949007782 670747374 608054608 664751464 503942972 619220934 736433847 586141824 476658922 554023493 671907180 63853398 637259801 937586648 139536615 864764042 683027453 6951718 24880629 948902192 59163072 981046660 915966373 607819673 265471253 225774761 58379101 423617665 493080609 907045420 722469979 399425159 948041484 173978990 459248760 311075022 283872506 404805161 828029077 245251120 162153838 839346444 13190533 227426701 211777593 721773559 443411933 491566346 885824345 216408673 679786555 746132805 970137322 976505857 7416187 57135694 237689989 752076041 623896500 391338097 160477959 541633852 639216452 202523649 6287958 478483052 701077341 384672436 995285370 487683475 85067820 840792134 218828892 671978650 903006285 788181990 354528559 896332975 327084909 269104660 858403546 181504422 426402114 632118152 115453128 392059080 645100842 764129722 260251700 58422137 351784988 82086192 207798420 14521431 437814121 96818461 86309104 710026735 47554626 180539778 876448528 388280133 307596594 854229166 453029420 675515270 458625031 970101992 46979295 288891991 751388099 985377433 165230629 791984202 776459903 149722579 67215466 168253359 990431979 535159668 43185460 94355787 194981815 316750585 481759612 753351701 776608934 968890121 107781369 842177606 193238419 611251211 862582035 385504097 67274396 970255715 710320431 786123904 764076103 255273225 172937002 713694652 849753050 239098178 343703567 114949911 803369825 824678012 42386819 695641424 134539406 824462307 796446048 324503385 654563671 237950160 633468103 24547802 458953873 581872795 181955035 899393518 836317701 444722244 685854293 599935310 694558678 972959372 875791523 833474388 829370244 68204139 982327187 766441911 386395095 802738484 36885289 881475701 339517134 741444444 756668508 273252536 254279297 543133227 310187399 247198434 833607251 270063778 70301094 924570696 266110302 535178002 667951777 25994253 452198128 421324830 392170943 444421680 665357325 72461504 409987931 34015772 454959548 778523736 191349143 448358042 127049693 148709963 450987459 26224251 344473734 409321299 671829235 706578651 407593949 166841502 957495570 341859180 135761435 43501650 635276517 69257001 763852542 280159541 564248325 825184471 326512056 888016722 668442331 27301149 771815107 34317021 346262016 761672370 837639341 990315990 459378489 958334345 203738542 683849 376442547 372570369 749391450 876529881 284764535 760482837 391505976 769367319 505744745 951628852 521423592 415359800 888107214 453005796 692500723 131218879 444865882 51503257 746214403 792617959 593682360 807315449 859750387 450611015 149898824 114980782 558396641 353096040 751575515 211595646 394174331 453247283 849540496 113972910 280567882 931583609 747074008 656981901 644529144 988619021 918131082 247569648 989561914 844965855 26782341 68583073 229524319 637592836 262511175 302009290 568172420 802823228 705884419 916218495 174105548 69882694 890890614 47399227 208752676 986184078 355583950 217324787 280126604 362135848 113999616 309566234 184671199 805361675 645942926 93970577 277258901 118268655 647480719 253524517 710894836 467693807 68827765 175401776 655182120 235489058 946240915 400779371 370935557 786521415 428753775 903528180 587597808 615535805 373922749 173907475 756823541 625490021 7658999 551775319 552603841 705109360 780702447 156189632 248771191 190863196 214077387 469428743 371602278 173319787 176314184 926072765 273057467 471050684 361300151 711698939 971886361 765185663 271622786 647888147 399273416 812881934 137500867 326540176 902225590 981866953 200911625 170553238 692629645 795713961 352331058 399625710 256677497 238830422 816195252 968548926 111951218 151866865 524209951 378020646 330686702 212702264 58429798 954644553 154400895 729611507 666791204 977422478 336735186 380709393 213750794 939881944 677958397 145752108 241347828 855499771 147036265 673104277 172381458 365785656 725550559 842318828 93491442 155627808 464429313 738087866 748393779 600728648 189928530 961817151 211480620 964719652 946771494 206204771 333144818 459759035 2023251 971111272 845550151 902432962 917251998 341169853 49797017 858057755 334700724 126941698 781893569 504829492 670688586 660814835 483432824 227122480 132221972 545247845 86448690 511573338 609939851 788684512 246416087 672145994 779798031 162321699 41008502 17438125 188910594 674675974 845554344 556599706 394488489 730849914 969902372 613414786 886205489 618082303 17156431 496040617 116740890 159756613 589992736 788960014 460981596 712600955 476025490 347457144 34535610 682521644 16589345 760974179 607480580 738844947 808191347 62176484 41970159 317026106 539426232 722502654 836576299 707227970 824425538 643233948 411065013 513559916 386526416 798361448 558569278 863662806 172159946 958432912 823407142 552607290 475087051 267835840 316452019 145335087 646672965 67123775 276971735 530782993 777315015 179265303 210846758 750235037 341885982 652014476 680948087 43163687 988003658 259448207 924978903 357474393 476338421 380673686 18265833 317127291 112655693 947639187 600258540 4045753 139685563 285424858 106687017 992242001 528562977 123196125 753496638 375089209 410808957 194746252 305363996 356221217 789889130 258293162 379900202 5902058 773138588 527915648 433147594 499607149 533942566 863862456 75207657 687854761 524987436 210874972 976038197 399254430 235728196 535231102 537890829 500415722 933724524 766563565 486448588 86169430 72514429 553855375 645573745 945286428 975974469 48674265 925439324 714038634 97984797 908750079 553860516 579141088 331697814 20456 287615391 786699487 199596791 342591686 484215454 572007647 920995239 853885436 661684404 492811907 120050157 946600047 47447097 885260128 816981165 215768532 977973294 52221969 121579115 530074757 480544796 978593148 875067348 218227902 289365144 910471022 448944294 229425326 406473152 513328094 17960192 829571743 134082574 24785299 117249634 543070088 224188965 27018756 153330972 543149300 187736246 125048620 667899726 958988374 718151650 153625625 790395085 669750897 57664687 413079841 185798904 672525852 148525261 775054996 737246616 586839990 676470664 675911310 742431979 862495766 749944568 847524851 920201926 242295811 928776707 954858512 819024530 929512929 5772125 131331980 428422187 860688733 45793970 144977757 69230488 570794552 834196082 580458136 517101649 269512271 448156212 366919903 938122638 410630585 77095697 441449132 692753130 528242701 250053054 973067449 798710236 315968433 381621844 891062854 233036338 583141415 505602538 769292957 845939821 51580409 797846619 125740021 762555645 468256794 557031504 421151450 76387020 370779730 504397706 247152831 575679716 681717161 970928952 383744992 298903382 87627205 381370911 829966210 271917704 478770536 798691173 128458121 153854224 474229659 318438315 517558116 465853159 844063323 732198218 613733231 480819026 563169745 602599443 194136948 491498038 107862403 356714233 666859043 863605177 470172396 272688773 117934859 694732262 101294544 669385946 807112474 83868202 602717163 528557016 540005835 24037478 840834614 662365015 699762442 148145006 797996848 729975510 996652746 733438149 839497584 798533020 230825506 907541434 585028502 778151517 174133181 795477980 391488021 827542139 34087424 861022879 754187828 628954970 361507205 460108954 430593088 34962797 98219642 112760242 560671177 263349962 252016553 600075778 287640412 571485258 458421729 953160666 320550157 93894568 715195029 205968331 838923489 648179915 229849660 310576991 883756847 224796196 912694162 322959835 458479986 931859850 206821320 870503474 567963693 308645343 441633447 72043078 591850202 422485126 329933652 81563216 887382798 3093875 425160777 377737671 515553387 479266673 872462432 947951795 82286604 30064493 307401946 560108079 181119649 595246686 401213128 419290988 688724906 874713479 617813829 849504630 761162643 754065013 558700287 362020050 722600632 568682424 484546859 326420902 570203527 330775729 46545003 431739895 289159639 883595226 578551142 7875241 905663951 629511747 988798389 417776597 342197301 858878711 710312825 159004838 159372280 807285910 515546644 29681093 474188507 419818633 908345114 662007681 579764036 799034411 579046702 394737237 330342837 414963868 126484587 121340440 947006714 376571172 666653957 36214272 835116275 269260156 695066006 173267343 569377382 812460600 640321985 25916484 812817226 736628619 649128429 982941864 514366630 44381026 257413867 625291552 547996000 997705701 648069438 229506312 98331514 264813860 936560329 583771368 869636953 838593046 802558534 159179464 409162873 113542218 348722707 708886518 922177361 151278984 80163916 563466428 593770710 828944994 689150421 82040699 215814056 755308291 815158332 931448170 723892198 832518047 55730288 599661116 137447790 980683564 96813694 685763652 902711998 945272850 952615362 53021874 240529680 859446886 495773518 690479176 531733138 965744602 229341577 358512470 502387327 77159817 510552253 347128107 890824141 941563158 800039938 666274749 388985620 280748922 505659740 951852630 399067671 508185085 72757485 913262980 443120780 618432083 738121782 788750754 550361703 866562035 610646390 364562943 43516409 827373398 849449726 590627706 597231017 682716121 208515026 795260364 663549512 454761049 45772756 557813327 843766671 459311983 918383260 297727483 946592179 200439212 508510822 495389929 502467322 341518657 53166823 512011079 528956750 245018557 801426993 163522424 773803161 346762797 103666488 437353529 376477604 619439817 604718779 459476610 615382179 266559525 728189816 164352316 91973491 601344004 774826759 684360800 795324989 518561881 936909412 764859370 165748171 726550303 115524889 545683035 633571749 131656345 768998472 589676135 380490396 323726571 724864059 314709390 912082708 133074877 235573112 378324901 835058643 130448910 51721009 713010198 768837658 151638745 366812021 754204324 629667250 98694843 269903319 805024524 129901521 497365019 267095957 699287005 934155703 944093028 713319579 667013697 78658475 684844307 995214840 289658506 978809508 234660309 992971680 951561542 252365747 670765236 149294228 314540825 56487520 393091057 286517499 516589164 609531236 919354675 681431504 552681887 436585766 232607903 771112010 173533801 871061375 157904080 209715440 50312987 599138594 462717152 63528846 261821859 267887818 470764327 607358880 665003365 125405854 232163928 162863604 706742640 482544242 331396737 779229392 840945820 636592628 714313806 316766538 982521053 95992273 929957204 111098277 140639832 973208159 355644952 488086751 276744141 757778856 58360171 632751077 578545862 247404312 331136271 881515467 946740518 200232677 789512759 459314538 160366500 997970045 650593942 844656903 128817540 170774588 161956461 479308746 773672207 507007668 459497153 444319438 521918965 980188654 793605021 926006128 344569907 561818433 349225479 488547928 224752195 170297713 886647751 871904968 586138792 972297116 267961833 722476996 387168510 934360516 107056329 182397728 421269579 566038247 319430694 880718312 905883332 194517365 743844150 846063313 52260954 312792058 877557131 98511915 418437508 173785287 14290052 387751256 253626659 655551423 865431829 841943096 804655221 137028804 489552117 561764189 123947013 608127978 486133682 210428715 723449196 936708555 446028402 594945941 370903583 665802245 900064400 466934854 800451735 182166320 55668488 462798226 199252422 80051296 487225732 681440688 510968859 979273800 130734352 537311658 190870093 469936690 558390978 810423537 352427186 203712468 267025489 775761143 984597093 265384623 289673314 706504621 535963367 473962435 279918801 817363934 925146412 213053585 73222564 590006588 581674837 208928623 957421465 889670893 117521742 682862119 948852880 141194955 931766156 57378069 123925571 658623149 472070314 749624435 641188520 227157327 759108229 126034770 134045462 824031987 961936591 704759605 7969359 67760916 325633263 233991382 27406614 573300592 196278813 296440699 18964949 830400893 40087057 420036891 301092939 779819258 7372809 233769856 334005107 881088822 212260715 933816612 727850123 524267202 719224081 871817353 223895288 476533237 504978765 219060070 667834853 538106315 418989803 190852823 361909701 29595708 655632850 744555936 263151863 972523202 470490981 929498087 174856740 878290319 262789577 201024491
643495591 559086128 976395425 846339824 127486704 550165917 906071416 287131912 489189202 796181907 935049310 556537221 317524379 163372249 500955389 585865477 808832074 668930395 548979776 533687221 624706055 120871115 161072668 973376919 685224214 81644039 932268279 877566100 244763515 915431672 291353524 904238511 350710886 803198057 302351667 267586283 152734183 766840748 106351978 586887557 431683446 945402759 902258872 166635740 457636461 659517354 10996331 483551678 882434240 514830908 483087323 6682162 806281156 466638584 602026472 848082583 466120606 472159838 981088552 170144456 149466050 467049818 529350711 148151128 97381001 957738716 786844701 664644942 579152729 922043353 625705267 752960769 221970743 522087358 265448530 693526991 449338172 264139833 390933688 422279336 870617261 225589344 530197342 444842143 456749088 614185226 367944236 142449306 257425935 546273829 638224782 855538994 127939628 793492692 552815783 672596655 639278087 697266336 838224178 782815211 521179901 876079411 923843540 911590249 436323128 727248756 285223591 884269448 184204008 528332018 851857371 657786765 522307896 462418155 348862357 521855264 917203826 454396962 636495751 768184106 246984313 492356116 386499505 63886173 794496671 272150206 379714573 710247325 573648844 948839239 738336609 250143639 513845759 112766049 588382848 48970450 702736403 226159367 476076333 2447994 123683826 62188357 294519416 566950713 760410168 757617758 602535970 294985721 139959572 767042346 888851983 557075254 438387068 255912642 315539260 390740328 189636543 266680366 367148744 687007691 520720415 642146943 569215182 988466063 658466681 8412166 599465422 186732461 286039034 250415677 89169845 244500410 776372705 514260975 995122638 849470224 827975061 204473046 187496650 992623733 594711372 617139264 304092096 894544078 679081207 346271469 662285272 37777753 807629196 178386521 483049933 84453380 415443326 837204972 561913470 359730715 803065229 594976327 461556521 983281582 665783503 23060504 687832584 853339875 582912651 479478636 166431339 189692139 343769309 318511833 684243551 934392845 923293879 873726025 472638781 871587861 64128055 293489160 944708716 961513021 963983041 70670333 416942714 120306297 497977929 181470419 423247128 548161268 837348050 852651383 896658571 232095515 766900077 875139965 344369625 163970868 75410803 728324784 950090120 411694395 282044678 221671954 628100506 171835956 775812963 278321825 388717063 819114774 511446213 354295708 636105813 763238599 2552186 650784982 373310669 974164618 838585995 753525938 631003297 162947781 627785947 540594462 869312498 484514027 167511776 541496337 934623431 784719215 401945964 660244792 647103092 235767312 904569938 814450472 454757576 789617860 296050111 525141106 669205515 617635406 157709605 681759650 858176130 742232453 838328676 294489632 244484434 709677239 291345467 290159857 678133647 417790934 87060776 188164219 298285811 993532261 551911664 916348219 97787342 891807029 580810643 940883097 131004149 96504111 262800902 226115084 805325010 837824837 469162571 607506214 279088059 567569229 903574991 146259612 684733649 450979191 613531683 664369000 133662947 852027719 997145863 578509624 823490428 562749995 189333526 45898159 620220545 13500403 111448272 443132000 475500403 709531535 468835204 203219454 237340700 332462460 695058440 812691776 128661585 50726523 121381782 32914841 244081919 320089610 994604960 533499741 520833440 921477571 987773681 24570673 523651220 716072344 259699316 405042489 797354768 419390538 449272249 278841754 270620153 242123068 470985235 453746779 350334751 178439694 244966266 774572927 749787534 193315590 567275883 246130560 964699961 106326206 652738382 171606458 201036527 688861358 527259696 550979938 602961236 476418722 678009102 264964244 282826008 508288102 138653426 400699469 362419068 844606854 628666012 202179811 28594598 187127911 843037867 647490513 220320889 740791 623410982 169046388 876419672 772519176 610985803 852724024 208354656 376719221 297679006 137260866 958920185 695245589 512746104 501048820 879230720 976890637 568818616 883203744 444150917 946650415 273036697 539552909 475986481 362228100 864049531 345770528 684404945 42086778 282684738 700034817 941354782 979255243 445289319 64765865 214583117 262739633 570395217 239332902 255483893 291496082 204772143 760614766 572334760 97990382 114307827 911441985 142012524 941010827 287180189 754077126 276363461 830631776 736240456 443906261 984781797 317027840 149002764 894453138 609432871 203338947 905517219 844583851 709200347 545690921 354004472 843128495 640818848 809323201 309034618 224050646 153101394 364153443 513092855 436964368 17670985 386544277 207781798 247180206 363411865 9005842 619641312 176353140 185269835 979273338 633804 805709365 102886549 377089704 803432617 9970350 312033144 166074243 785893221 892792151 69486704 587225240 754182301 129672794 997104469 586157450 417023091 898993322 586099408 333476350 45774067 881172672 91209699 386149185 255685364 437204468 259763125 248806255 42319714 458103933 129417972 545548271 6214562 924737048 481224045 300562451 27434655 704670881 178583482 456186325 653993170 427968473 773682425 388287412 37044033 326785562 313830885 685698512 825333957 476654792 155716677 213777945 282454699 565041251 767411929 835646124 170523681 682772624 176204282 497558306 153874406 925082750 28678979 626367079 328167255 196886267 551195092 843267629 147322328 190461277 337136614 510682576 311875848 42672487 903382184 110157517 106791292 600255073 595976224 294898433 886486173 588865763 139805568 947703432 826823126 713259962 690932271 547634595 507954288 326637761 388751542 150062525 914131616 390454866 664559075 489686146 961714067 974484505 86427403 123254793 130788918 549599222 11620556 860210629 949911794 55774874 643199268 968747004 105873010 560569196 776349381 244193164 890062496 452223739 740940936 244718118 742266795 6404741 170865808 377188846 48733911 424911096 276421683 455709785 169174450 320390928 695090331 340847759 419886566 242683798 710671822 325138904 643627976 10922023 506434466 130036865 623520490 632295605 78965506 535454742 348526586 245249655 763364006 797738521 960268390 701093029 960633695 1431903 67667447 7814891 633058748 231240865 373149227 645627126 636591535 677684998 628853058 322519777 969580546 8591888 388163484 489736787 680546442 451519413 599050217 539365940 273110069 302196756 563515313 616374465 125724343 602516193 585390916 969036481 364136543 470607864 416282918 436939872 439032653 56540824 838750204 634791660 314117441 176925965 312568465 846686097 191074174 377544740 119005824 877875377 82814846 465720124 176947771 743626820 552383036 357299083 709445763 805922267 427204919 215868932 490212293 245069568 691679441 314488923 806743571 622879938 135608883 58838170 185529135 632945908 859704479 921112788 785447873 433569769 547460628 430391902 722858690 650828237 313428622 466866044 47030569 244554085 260430848 188630153 975309890 315945580 839991724 883820778 470999104 50101429 728181565 441021350 889583177 636046841 756256191 57098722 474367856 353494242 813082156 604468188 243368671 182572734 407812424 737727139 206592531 641900565 692487508 984105705 529908211 674158098 675845814 72164102 129994249 80546506 137432555 677738581 740239591 393512884 45202279 185578038 727460779 340555159 742584085 676008598 354921897 86133540 338564032 837893012 860857554 625215341 364424197 191253948 825942635 210347562 884457872 324687683 477120798 333171880 889123403 163403685 189564803 267760121 539236491 142714899 362708243 737347400 646123620 505378289 420767031 137579788 720902615 350783574 225268814 629392738 672971984 567676510 536978516 254985477 775554467 824959426 85776153 336360655 918537685 488788047 393732731 88295608 79614715 872071085 106031097 917773056 732839257 503012345 299320906 230393536 183500019 459663589 36729355 183213228 378653175 323066624 714213672 104281873 437562550 234194949 503153803 844638052 123967563 237492018 42115991 22517144 305085221 30689633 79939918 6177729 197188196 677950293 551145498 703705642 351251247 333657842 656184845 94021038 106331191 112404623 115226292 196470915 521037125 76670995 676482245 254374636 352704739 100380324 146209234 998997895 566836311 15318710 298286749 670857784 389128720 715701139 726446231 904177316 394563710 657057561 76855733 761925837 457477556 344668721 23844969 223777593 893531249 530517485 533783410 731475677 136372369 821765817 302294076 84669393 245264217 545038790 177181293 268134156 215357611 987188707 714464288 367490566 911082791 285011650 653603707 375386613 961589433 989506938 423825795 722058332 872664275 569118931 516445620 572111485 9172203 622748273 624280423 112697385 391007967 583564550 308178313 670693240 223775430 252384349 723491993 998105454 175694418 483552731 229766831 705551130 929641016 368985698 53213227 639218307 804359418 936029054 786634223 643359953 195252626 932438008 305011850 210787574 698998966 47738348 704776560 113257587 379961313 768690388 559913555 938015232 688287507 651748194 983403718 631213747 931939981 776635537 166209179 750605879 147843397 862695716 986749886 534256837 431373544 670672510 166054291 270046630 638357432 454627468 391410351 557564849 258239460 546453713 871266567 616221318 862764873 635948254 945717241 381014561 55373289 556996543 237995922 368355370 310725431 155332408 566239367 405736255 452989061 826874976 144354380 185262000 321865356 36838573 359060305 429792192 468539721 196161785 65669836 509522882 864548816 380672806 682286869 274726392 838109137 44136545 965968862 75656484 958177590 934901699 51894414 938893956 51025718 988676250 240832655 924347891 241208191 497881020 415541061 874288593 833279606 761272277 791101782 617770750 337103837 630169806 389694042 221716236 10503382 214781522 921313912 718251983 168890633 160536589 542034749 303449452 263859836 3215779 9800120 702695227 439951007 465170254 501232123 371719251 518300328 446968560 330302523 983397195 866955746 489771783 496445420 446932155 362380993 261579780 641462578 982087900 184403937 727959993 392112341 675028743 602945367 639437980 324747857 655215076 810864479 913229228 643272758 352899602 815050587 371766309 240726332 437618022 343546018 769690730 789138931 761366255 801332222 120759184 455443833 13329890 783739424 154844276 275338593 974733926 436711344 587416410 77452788 548002566 226681872 914474089 587575077 617371909 788155300 118962043 228723602 778256440 737259361 333548911 488839654 874420546 839802138 725393904 359499024 512140551 212681219 58750481 14782274 58532839 546876787 121557145 44134967 887825525 943056417 186128649 351519011 323298674 973053684 137844065 379825125 241609366 645369594 510865250 851419322 152429434 608787268 512300685 856330495 202364992 189594744 588265003 386625787 27958627 635752146 437305424 562843773 377869420 987410753 815054147 188955303 891419064 827111726 730838266 75345920 767957704 249492869 133059291 988155394 687199624 712904075 272875712 207738842 965668826 351365525 379372597 462369376 271782975 238880041 723758755 24510861 930968850 485547336 791148799 286301021 982099150 747230414 741938794 578075897 141062721 373605015 428780955 618552583 707634345 67787115 129799697 429620438 809174678 797296525 801703733 569705241 6126208 36685399 929257635 725902874 97405526 998713833 756165601 874982478 145111250 454196058 20940281 244196134 698465729 419078833 970337167 512673624 963624406 787627259 915221612 502022593 699560646 794502044 592802820 448317984 563442626 804183232 372892278 21116462 626173322 493225501 362599986 897439036 259046423 906205635 111586679 137817991 860805530 440455897 456775056 5796242 224276137 159479165 164466376 390742474 21445620 787632833 477019077 806531275 13269190 336799656 855593198 712780829 737724755 126718979 58414085 196124630 652200116 528122505 288335239 330168030 51370541 769229971 688013748 368964509 658515561 717560404 16165918 974891020 940624129 68640356 588139000 839807912 410948604 155746280 938931961 762064475 540809208 602823711 540267912 496366210 755164336 593094402 774816854 963702229 446768598 407896537 910638008 833029877 734582819 677914875 921521396 311800137 289434212 708734241 983199290 712285226 741955170 827011611 321242212 460713452 213034064 776475421 428087955 219608330 823966853 342285811 783119548 713096166 890675758 516629271 336799259 579554550 272747528 491262303 18463712 748314790 228916381 48859403 251537965 224137427 491375274 382734720 48880629 874234932 696988722 996358111 468077976 615915459 235273069 313501076 166439517 215247312 150282813 296942667 354214633 845553197 991454820 579556474 462555958 394612045 790158337 396443278 357623686 800009613 2732865 229274746 648422599 291518884 911346598 396369052 813822771 527898715 890993306 689241599 587337298 617382529 265622309 799852978 88033237 642112885 424548334 527127634 786125112 450422430 43464928 939286195 436482215 864304155 501972295 476709627 282657995 315928588 523917061 964570819 759705734 982875847 143206889 18217017 166217756 665483438 646357383 647669517 845616939 321679038 919927038 781749402 224108136 299005460 709868965 747311827 741737170 900075858 761208696 766972236 746662430 455318114 33386048 118465418 805251075 781824477 869162297 591359046 131562979 725023400 925873780 22925124 603730577 484832813 786670122 187375901 395784506 669269043 122750936 450094152 154136420 537093153 787793862 658140568 592836133 577120257 585695652 375433087 891551619 510474718 589362965 474059163 822854923 926680452 17563325 456478259 621429838 315174768 540563862 645923992 602208418 23272311 44332446 400525430 450340552 244311480 239121717 574043985 892339638 532043196 591195841 655163604 588305704 530142479 666470401 265973328 374151654 762868668 436033747 640732180 601890109 726585110 230294645 913139016 691654908 722686835 262662225 128559148 125713516 912464967 525097272 813662651 695617797 255473345 799229543 913512737 410652329 444245330 875847817 527626003 651747956 794272918 995668263 628144987 110266068 213877599 704068391 10302934 431405667 343188266 985024747 494791294 21212712 617447714 198882728 289745325 932924304 101499852 64094377 891309646 367161478 203192093 762291275 771182421 293008199 138781117 93867972 473686373 562874494 854535657 234926772 344410120 960361272 707119631 940384747 832211656 748936429 158193026 219167394 54562222 747287122 742376064 491969591 81249090 271434019 686192722 580174205 914970849 125518787 669710986 446369738 334349595 421089918 621563028 562986979 262711869 541100723 369935613 275839461 762299054 313190957 581327576 687382378 477067327 999419069 405434977 534788025 658356730 755358990 31320594 613302779 77593514 724560959 557132476 849203922 979769011 35804865 675326729 604289268 691213589 60974682 541945561 615274465 559961590 466137274 791998858 912377541 62484056 736781357 224112288 253349538 111478054 876278981 139987424 916314084 976111160 490474902 613698648 161229568 486390308 744199871 590501368 207782159 821421449 392050238 789834561 165990699 207008627 810938228 122726150 435076723 424003039 816839899 69380142 963075150 173444803 139815302 435535685 905092816 536293580 263306332 918729510 981493653 748250814 470175969 412701937 967984076 626151106 705843820 804112815 91761894 585604968 410305014 81322434 474133903 863463646 578172216 32151755 637106608 478826789 83095294
34376580 458663206 984297057 46975930 774054093 758781953 331895903 548459675 687183622 226927187 805208758 493181728 385303895 257066905 674467932 996632697 694565369 837740471 457885759 467812968 837899505 466022923 898624551 618182484 785785683 185649890 682329534 522753952 906183667 585256072 236269072 869039829 347814078 844561803 481011439 815347874 558344538 300486025 603876524 354645940 369156278 276435714 558073734 98334152 181407607 472276601 551268901 361543930 904210136 51810587 143657450 640498259 650960823 374827126 261713249 49934 481822988 791324838 377738076 876864553 691780617 583662216 723427512 40535532 301567591 731173239 322305600 826435155 881206890 124544199 150690711 337777194 843306358 438628939 433594590 519721745 963345525 517672315 226239477 227647318 456335461 630353979 868231619 875392600 286758966 803910583 30619251 820386272 515472482 656607738 928784322 912419887 184044506 141410686 826188186 759829052 846367350 166115609 978557770 458228427 470377789 869011493 642631008 665259067 103385718 703613989 28080423 63810020 31157359 356087423 577846050 28258472 283146424 24952255 321471021 698615091 485377226 762438081 900667964 295166620 689898907 635079008 56803540 303554229 815946339 804655843 714335701 268625315 666447014 636376204 536995892 928374526 739913241 605633376 12489270 167582585 847816449 25460618 113785002 125833263 719959875 978714825 680853586 533755111 536718801 778398410 273458351 795878988 271749712 385867862 916618607 866581167 737662170 261850479 308948489 327074230 18531913 94613235 569130932 244340959 776414628 253037577 285524800 591313145 625135711 121361053 956763957 991009754 832554890 830894754 654992152 645979923 384520715 720180929 740025195 553549524 482505262 901467146 849378325 846373992 202510509 219396658 139463469 280868666 103725210 892318987 968032580 858709504 732194641 164447747 58809944 913151638 25543660 189063110 365730790 969269730 65518532 537666011 175811993 171834435 885831547 152586720 903679419 1372183 750298504 958041780 695647130 705544389 950991750 803456065 112368038 838199633 633542890 894789288 470577471 498244386 388879168 638523782 172470924 969714376 877252643 728278010 685198962 216988912 872518278 962933837 703279854 610122630 632042835 608242349 665229687 187499539 306354526 707893185 612268570 681955024 789740627 184961115 646763387 847899452 856042993 138536350 908950981 978321190 246186405 70261212 273084825 605053212 713019900 898451400 286026303 30883967 565633895 650490388 164578642 842897603 874760072 787662524 116003554 108334514 386117133 622827452 818572781 473805904 803158423 361365961 439035201 395818411 618830026 856829939 733869653 591854862 959023873 717883543 276702288 733380379 327854833 97097931 185574412 403961173 284656365 472904831 395604871 120295320 42562813 571003523 773253466 968952949 656493433 860825107 298571217 288928732 99668525 875832467 656437613 771503787 862242333 801141242 451998941 591981372 12176099 207890349 966798379 868679620 322863349 963779535 44490330 738176871 482712272 362659475 611780321 819308974 645476090 884237169 506811815 176676863 336615005 892089069 610976684 789771967 462501457 262396915 506740403 232124614 552681775 84308615 715815827 6273367 329187428 803298016 96932721 964941473 19454039 867144715 681547704 98520322 890189454 963971207 267567484 115507146 698914055 143037508 678278305 684073832 989205458 163329746 835430634 994908995 88846415 277933069 486378483 405078820 418571370 231355202 145343719 997070347 86215210 209409757 626841797 951920080 511697557 110825376 130435928 945183535 594231949 989680097 810794957 397948188 56911053 703010145 97787672 460401840 485992024 356835733 399643084 686016949 724299472 919529015 101387219 26701991 650829188 205927597 173655407 277309318 629718402 489465308 147703898 135774931 443066756 538215401 181379795 925466431 946726867 370033302 713516258 228987817 880760834 47690650 619412718 393428414 112321240 494399733 805873748 6835201 535310638 504833587 617046787 514327965 312507407 851002460 907450565 509365355 516181122 352003090 202018138 100553035 318467920 831647080 241689261 604846805 47149369 192113157 784509604 643913443 1568833 951868456 469734968 611506216 213132450 723025096 437030673 244171182 20296830 773566332 678971681 872603440 612201864 658751907 763924049 181583950 163113071 140096776 912658319 907243990 113013119 999525583 97314066 622212443 281536771 667746778 891901369 462145047 639361645 121121540 37127778 954334892 136153600 272153281 726022841 580166252 971507489 160677485 359057742 967878375 413885190 120533132 140252229 224926293 717145874 981716281 503281792 2335683 412677921 78366522 63619833 122865462 382176514 481468361 307378371 659618553 343792290 183019991 16696913 647952507 665530805 271722850 890575201 109443485 187638626 352803124 232485246 106137270 68234321 40258430 577687654 473539328 395354203 385731118 62274570 53829675 71611329 590027615 722550181 403649047 525104120 256256262 519732397 656396740 62017792 934542468 853933571 821249921 530238956 591402922 568934987 823304339 102246595 282773538 486977628 540532134 612991118 334613362 452831550 281798277 380449338 898224900 414477402 859585094 479849023 830663642 704713282 765455300 73292947 900855675 459335891 529835004 814252723 833944288 757293809 610895044 382757236 316366587 998480600 53543494 146101824 264986231 795248495 291618162 522412113 685258692 873949818 610324637 196150856 237255193 876545675 668329119 523065013 129803921 474192853 957868941 54996960 762298436 142246534 843802025 115866951 562129913 863112058 655074166 675554310 288920389 164457309 705694578 776351042 730228531 222446945 265089530 134167552 92741259 901466430 679928328 905259992 260920216 957505486 502937540 465813494 272963438 409311320 791170007 415480372 904763016 537135443 409337505 808769794 114442527 313992073 835820122 322877618 621041454 622678988 733158691 329917658 409798004 1108226 847890075 687350144 435167263 364266841 819279610 187061095 50424460 229676415 279719499 233954980 895981219 220870503 210246724 609566413 30761995 421472249 54317183 984234060 783062009 313510460 785104628 806445019 922006528 502214684 919864199 6674449 245888967 408849412 139606203 992118204 142640939 507275643 545208818 138397167 934101777 721106964 914705053 584740232 214211085 466211134 61614422 399751844 75959485 889307342 415392949 759005913 685086547 178233643 575364187 9996599 781345897 739102938 640287346 436678525 538775292 546700249 602878375 561252921 742613713 864160865 646083777 32763803 849294704 517340989 395625149 933820376 815050152 28427373 681755767 200466729 840129119 132962694 941988229 583994303 176402923 814817780 425078304 94145435 33378733 109832291 109628982 693406020 623421004 574777541 734078678 708715683 392303764 675080784 818485906 422421801 310415581 585381108 889382284 455651389 581926601 417074003 867762045 25305102 779794167 831114689 953340404 75601076 681140764 893681181 498434429 967381080 268881229 371475905 743985255 687261032 95957636 22185961 754446168 428776395 629207489 491311716 548883369 408785704 106470563 397752164 523516121 45984317 698249986 782504373 676389602 204793326 786262350 82445605 437284665 50464185 321377940 775943813 819965702 883415713 757258042 898438790 705934093 942350658 962230305 300242874 999885972 974655371 9364895 471279695 386604663 285998021 880792457 809424497 27916826 332988578 147580836 204356994 36542142 467734289 94556490 224785930 465443567 637775703 82445809 819172986 42082296 473993091 346894250 770942470 385910432 966540489 888093345 852407524 108443296 553111514 272024931 399513095 298500392 871854486 92071745 88053111 439301434 454487992 496262504 538479575 173962658 273006947 218474834 555956038 283784625 237356102 553887946 812958928 180793078 422704975 544341663 77183301 905720238 853098738 577110488 869125453 310959227 83794535 986247444 272933229 887711613 407821901 550222979 493744721 25078341 20348864 221486912 486951099 799654520 565692847 81093864 697709494 165705455 865508931 10692307 435709554 645686935 217356003 820814965 578244370 759580175 107399088 141572510 822000433 938096982 527668440 121607136 670366598 461449869 38354499 60139369 431735397 542055380 311052068 872612262 236762549 836383455 234451483 130688160 691309770 733648441 504809022 370487696 881707118 708909565 462704051 663836492 536203627 68383661 724620034 160156800 377847901 916488 575652210 998782966 137520589 280214039 720161282 50768697 733766544 418474615 794243448 466585338 48765267 988339791 41408893 802045212 358085480 612331769 61787293 921395455 241570068 947904859 156566593 518600707 598694995 886913523 860079508 537703113 657624670 158430042 816630917 408885940 563142581 220601151 722995487 551727590 508058178 312799416 36618255 493141222 442979249 932442843 620378981 736197353 90723794 980377518 380929132 474054908 680401382 311759778 748946052 828734024 192545126 651758712 169424833 645266783 156220708 418788706 748871512 112971190 213062406 758412108 801551007 805964758 391452525 382511758 819264718 857277527 529998396 11571040 252940064 268129772 447208575 660830568 807386204 711261579 725935373 707589425 504908669 772202186 661172186 837317127 535255655 548332011 582693586 650289096 438357964 865186526 896440138 290246967 227511100 169752304 639713391 171467840 891185703 980762618 519595375 856618780 364278940 316127231 271447340 51938040 170399965 81181865 238708766 920693421 21495169 171419701 231688781 345298078 491505115 440984919 376349692 312609394 497974338 63790765 473961438 969764540 711730965 682308788 505235758 222190303 340551693 637040818 266318236 140719005 397474039 809846789 374450080 256119605 17747186 175035828 960225997 939063718 777363330 530355308 565349899 166468514 756342408 726608751 555927400 729359460 227044789 309636827 487444277 186704087 825477961 766977585 229756099 597482078 22403197 765247454 645416825 211481521 390468669 197421718 668888394 747243911 249231526 417441502 830216236 289398496 838623538 426910702 385582353 136514357 149902592 227160605 145429251 885708504 134903124 681386819 45207578 126809225 82070747 404174185 774332552 610498250 305089431 268475523 52674323 676632780 153861775 766852177 650215101 370888768 704967225 191889618 975494532 745123136 981694368 220655861 266354114 702722848 185541862 20566661 803709803 934455816 722621829 428596658 471401976 934519987 832314619 444354201 263755332 418829409 158173122 569698796 464785442 111262534 260403911 575341404 426016079 889692917 526631026 301863989 970067196 48632168 47377520 28810286 829921944 604646686 770043994 464243447 225041457 543710876 251624054 714370120 928467265 795593194 747253920 820675270 687600622 203297612 381566791 410712225 50042373 907228263 447365381 893599407 751596964 689405157 172562773 755989476 55738701 582076422 589751713 470892043 145829327 488019740 296129490 896281432 865365781 558112421 343531663 996928106 90532488 657427170 60135433 428229598 17478433 275236617 709929036 507446327 464197786 791167976 30686645 533477881 580917211 311359970 40857478 907270999 46060834 257214635 879633577 595475189 589547197 161578862 360228816 902135451 71081415 852504148 8893767 697814393 655744437 640928352 880438803 753240786 135339814 795624503 350209925 412523722 938360304 691214055 611699563 778654096 960964849 391384480 377484721 737251603 285486461 789681563 815109522 780515957 902259247 275920046 490629815 599118635 707450043 465551094 131514163 694216580 438321749 949357208 357971644 292355747 448869348 756344542 388967601 392152634 704279997 377859107 80191673 488855558 177639809 580440374 956075438 256495500 412058084 849231364 385973745 482140625 93281293 785642396 583096874 526717385 836739460 609097025 249457908 336407858 325666051 813538349 151985537 534361036 889094851 345583556 206827765 399756571 764238228 311210255 163203819 136678830 504072965 858537405 558945247 852627901 10714314 589932264 75090441 605223264 858595126 450421426 524337726 254893833 442847179 364009527 625376119 921213574 216429020 877044766 347149085 934959269 896202478 145725710 286773303 472428936 740768432 568138877 252235413 588515223 702161969 446748746 340695090 935895584 669239424 30236090 138500355 961434209 443802905 298477211 573630658 174806761 842557556 62968560 724955266 96542068 833769301 764691613 65768290 476984628 306147899 508592524 487784841 764405535 371586214 241150981 60110003 432925777 91666452 848049316 954398810 500485954 521049990 269477543 549987387 949263058 598055477 870235293 422136950 608696306 96194756 201303894 982388987 973247670 886762355 398489999 538731863 594244485 534860853 402337798 291757094 456551143 720803690 937234693 29948475 866446950 211692586 227338069 216431497 509711126 54826245 953370201 400725345 638585928 236871328 4455717 363336140 488426528 842356064 639503037 351079125 369407970 727206669 921212620 224509722 360738200 409749117 969644092 634343316 773072852 778233021 929503619 291380676 898436728 481063307 943892286 818492922 556752022 764887910 615075590 204789442 328304459 358755537 800356994 949891971 656806563 95687547 103513383 313515694 522850323 99771081 510832042 511929336 68466798 18956067 70607928 744813880 444151150 187595319 943093377 947109059 808466209 86952225 313362046 871208286 992017158 524828803 476207267 393470177 690474039 535881042 181420427 648112984 769645692 381957101 341943448 852714924 642242992 742361235 575845212 834380851 283681328 961553162 208590935 785419954 111704959 398634263 795551416 401276155 645932137 338890404 97450122 827980893 967905428 40384591 184364474 404061317 623888654 590346936 581009708 173015011 683040478 251980555 984397122 33633765 515874632 659001739 159021689 352052684 100975280 229934269 142335504 944763247 452071970 461116158 90362570 924206984 587751374 154981631 838216685 447248853 146867638 353701278 650096354 87494739 105868666 461149424 517241121 645381180 239947913 615511007 165572462 94270386 844545442 346637532 928504733 322161922 689807011 183513394 376211920 932949820 235180688 221015475 183318398 354675123 345575151 838485173 817359714 917305264 682105566 558088891 481359410 852487012 620943774 377966428 929540805 3778146 681623417 352447792 531538663 704297843 361091078 439922451 594162200 12392771 417183330 209931754 852897839 785878191 408386795 988012696 824971604 880050513 557066962 687170461 48951203 816203573 373782325 243464679 968272177 801351843 68938156 497498124 979144580 936771904 221283978 721932405 181944156 92684757 675050179 346244576 122497506 71943500 28658759 609623438 312559326 56219533 848971655 624398503 249427215 288513511 394912097 965106597 523696574 48278138 375271673 286598920 452564414 945524797 466216086 172355912 606539369 557397862 899142191 473253829 645686968 273720314 97864836 484635035 643932142 955019816 310336381 986510614 93561177 706242383 89383108 613424195 327485456 527591420 316998148 508559640 402976247 753172866 784712576 662832403 573298237 688915295 20854996 653494726 842593139 644025436 14995094 627449591 525474477 546258486 914384172 104637874 738102905 49166788 191339579 949390395 512219064 844972719 460614492 986519501 194446065 589372432 220116093 322625510 868886998 674945806 363058500 771164516 493897586 976123230 958559530 767337154 726776061 282466339 363878133 492784849 478905400 913251622
337233283 327872309 54633172 639707009 814302393 305047726 989155313 341424772 154401956 489755720 668715631 804795059 316301505 533356782 359940751 119527372 870198560 66961844 35058931 252522898 858130579 543949415 878362264 418547114 435226379 751068688 613667117 372525272 456284277 815607385 953713439 758063123 23691752 83518380 173021530 833606358 461591596 90937715 875886187 117398807 947262279 614456566 629736173 970321879 438140380 57834915 812359502 588848670 793729592 980895646 231378481 744540742 752617596 4386859 304183303 492054859 755551426 959625704 345414655 171562656 446835752 54945541 619443467 111796030 710075839 986962493 411106342 119156096 24966812 621739157 693218124 416840252 591999587 998181369 321353324 854426847 70466515 826289817 830237494 207240984 613797277 649824083 639310644 157470633 285488110 648780820 958794253 7616336 850904793 500426404 490412972 700279104 934968359 567679307 313734741 826434217 654820379 499446455 109873114 800277604 696498528 129203011 792337426 432353381 156943087 925773479 860396139 491019600 718689985 128823156 476368394 733109678 874525216 593972850 415561730 65556644 450129249 248469229 621552849 322410622 839360898 11522846 548539762 844736999 850202276 853071452 7778651 935106208 400176675 155158480 507978323 306582173 475268640 268836843 965034547 540164819 149602251 833611971 690757228 192430106 149011651 743577221 79143303 463604048 434226875 215097456 413569527 131214476 963568994 590388864 964817887 280258911 650859634 887427104 564676909 152673578 610030118 861925223 861941791 178509009 826052228 313911308 677782595 349934996 578174910 473329799 33236413 295213280 156038399 195838429 683278596 887781782 958605976 654881610 338161930 847048545 867798771 565454078 582441307 494439286 988415145 553705021 779869364 477276979 997613742 301632753 516840748 646410096 126500237 82076615 612476686 212522523 404846695 432848874 288776383 391321530 640037003 898100417 522042589 263948197 286628439 827225547 407503387 404025634 868819019 123353075 150360036 939407975 352313819 936286407 258653656 595852687 22938835 957473241 983386226 189248915 156887930 557976191 308050662 214603779 674158316 653905857 8065803 188559561 131566928 965386647 611935972 297822807 734797387 725174937 139873920 174047855 873842843 994171812 10451260 627097740 961921312 195018848 458131117 839078520 666936764 477737797 730237785 83770069 108707790 509793516 926325356 225885246 313540864 188140895 794563566 81281027 688807502 553535972 68916669 917200963 182657899 180859892 393941882 128049462 449604311 541173852 894567937 649377743 111409561 671966857 956739122 453159504 257190657 586619891 975126145 14043235 579304791 268346171 227284428 503190383 802204813 341157387 562851419 621814330 751438214 241106439 964499110 14930903 469245983 372248779 72122092 929833586 646858916 80960903 846315141 110805866 657068707 280478717 965950802 621326195 747336442 286221243 138106937 277381196 603347259 989779348 561047026 166612630 828414224 258675653 121251582 872869350 11634421 540393252 495084546 728912215 978556604 137249265 847681336 467937093 173340532 262921588 449095522 153334103 199318296 168303365 262143491 998471794 339121254 46722091 985195033 296706021 287511877 792897118 541705805 251120659 70937444 9482009 645866614 821233309 546336490 78415867 672877021 130245779 880848635 377259687 965658491 572256826 212198675 564847502 809865131 372323012 169707132 663432182 391195827 834893064 191202673 522993755 813171465 276623470 338945822 538345582 12142889 9553094 297349074 636337965 278481651 77828320 586378105 365976577 488873600 345487387 777591357 249450783 30578614 291827171 531577161 754063917 57787461 155685763 446579240 165855466 81835905 715848858 235602419 92139124 730706730 721412069 159438447 699706601 554952490 401864274 404801727 51102589 349257585 194319306 639199600 920757032 63586960 292676773 536180949 23549619 512916805 617714017 819072449 739001794 540344764 22178938 715537223 346776132 664196258 837554599 323947121 800490887 658940535 630439052 938246412 21947400 423307193 491659870 266358777 504631080 22545024 426347201 736724795 42004852 40302191 996828479 823870162 587056157 151373255 650299073 148548945 484745341 658325333 548629661 897462053 348327195 893442038 1855006 76759079 324431097 475414262 263043374 490957511 717958285 87908472 999200748 382186751 638331666 147395195 62420302 275706119 443547 416487360 254983649 896045696 112605515 163175150 459459702 826725793 853148261 799403151 992594594 314400382 652500420 250791761 731870991 520524803 781573284 343388085 303200051 325837558 856303327 897553652 631910481 773080734 413965890 325395170 48881836 373222149 370625814 764229585 719760507 227966205 573334936 945525845 24414869 45512250 25846119 251072139 817960266 790124772 970454365 490013687 648106827 551826952 27114043 799152588 708269610 475986415 104523438 631548304 61427335 724829082 282035059 174301219 244422482 766706983 748557460 920365251 692362668 957409954 440571068 674654208 625391065 232282191 501575586 894626772 29714376 22991206 832514589 915934910 4805335 607667919 888645584 67423385 107537122 3557983 97846892 191179106 618862752 667224316 156582008 334698780 585475896 389006888 171920869 445352712 396462190 701720876 268133597 885554107 298855840 932853813 830975313 211647227 559456632 188628824 232453572 172023112 187066592 827263168 256678792 813164849 73170351 588995074 634375339 588899228 689840053 205161120 124808733 908209066 37126694 120099491 887045454 651457683 22721743 408242100 644259416 146453287 554571363 197374149 79721603 651084967 20324586 530619019 471909393 837450317 528748949 520558756 172380959 412410546 391027396 890403555 416629476 593449916 850100921 18976731 171937277 313453748 154036884 644404204 180863840 571062222 203993118 950700143 347846521 912536388 55884772 558959968 204773356 443226214 996678629 890939906 18730611 298905096 805307985 477628368 253861402 550834717 427282665 775274512 376949634 835473661 491541402 838361343 358925925 246951057 246061408 378427224 890649424 316350552 825882509 866377487 312216799 971140973 952861793 954174942 518420669 51850382 330673563 860427447 782855064 82532336 869018582 486378574 824493726 989081054 462159322 537698068 672811168 125598566 847356541 467436798 76525005 909419453 556129999 343436451 752018249 306807782 730289106 81902644 142778709 339665882 383025591 264954035 423989049 540802671 155172819 560016794 36310055 407531543 732817465 750950090 591882373 732132330 216160087 900009110 911404233 600708542 867289596 280636904 359496444 638382408 946900040 255061499 483028192 908183938 517881649 714948775 196537383 66162776 610049582 332501514 20267907 331284853 439101464 305391878 114997904 598772206 590792625 491023048 268713887 146209136 123886703 702955605 13210892 688395 361836304 490718699 755005689 992839873 816580901 463825262 480260777 49797924 404114891 839359755 607234994 20254855 586178917 685635925 400348884 506776705 703336670 919907618 702421187 187298405 766405979 400453029 165619848 194945820 362192793 581414227 401153761 727401976 261484276 933912512 83919461 850512992 647733551 913354594 738384719 530624100 359676223 664339224 41556277 216051811 620630094 687519994 828572588 15055248 837839298 78823194 741592007 369574248 12931619 952759263 355814270 528043986 471313491 722481681 243710518 244020955 54960345 422946139 104453590 927666654 755330379 553565393 572226910 96825419 566990233 32971054 652087397 705233874 643396108 384902383 574615886 704868935 200186194 93028274 33448273 769960273 640845380 772715220 331510671 207977892 396294751 267658507 388171354 215050065 35979664 339897280 12726944 702596198 926956504 727665874 136001330 744531361 580688411 530291265 37251385 37219903 140248540 842422180 160586044 525107493 276547754 369170038 799565963 484404311 898615028 811467501 302052872 827548570 964017020 424822329 798935023 130111917 439398983 332390964 756861250 733233121 528704382 658113924 220003355 687136339 914676457 903270667 472983812 745425425 304709188 297561714 278879777 787083065 32022857 113349520 25637807 546970625 487786074 521691114 243609923 212078059 583920451 564227353 214113347 770420256 394108457 219396519 705065961 265801662 265517422 73676201 260610586 875170392 35194275 212410482 832193885 509965496 255720782 685311492 150179548 489790855 511416224 7635803 549874469 327429975 871842614 643140725 575310386 712425536 2116839 313995715 24416819 475354634 426888326 323413993 97379283 482946217 639102254 352568336 55095336 300101492 707428864 21420053 19400598 792600357 408277104 158722294 23373285 100058000 580880674 320178929 292943959 558250935 474966401 920260030 946357206 979163813 7502542 662015218 632443874 555397229 716335567 315757258 38763216 598543602 208112548 346298027 283494955 614007396 31962254 738926098 346089391 346515744 804398982 141454036 702079466 676321534 860032642 196316467 71832092 561681986 143759569 821027711 571256188 996752867 476555895 685465552 672609494 973183316 565923909 833897185 769299152 822751351 43364809 981604620 566118480 867592368 522360734 571713312 765769087 815128523 624594173 260642706 972452168 840619424 667786206 445684826 123594466 292271560 206913758 50072879 808404510 708620155 104965869 561264118 210535423 533791099 596588514 290225199 41986816 337259939 485507220 614060567 901776077 663381687 790345803 414834664 872572183 584421221 848970018 575310683 458961420 195178570 606316088 422605815 520580467 716974339 445081017 562344232 116178482 770930415 31636816 557392874 53138752 539147044 20131400 373742264 816258727 266204760 835514819 933683311 264957555 442408879 547062773 165910623 407293344 622499975 288888209 643566643 757653249 355283501 130953220 960181316 726838086 173441532 926809979 930032361 631161892 808608434 912710561 289952108 11396559 637290127 396326018 170588865 801933821 141605120 906274135 934549513 464683795 530588817 165518614 705557433 96368409 738780654 615222920 384399449 823165387 555418699 422855822 545190156 203275213 361694844 465009453 349499274 739340426 506162168 363464953 854259212 831961847 424403052 239198533 177659241 116024866 831582011 884940719 381464178 294202229 205153311 350867979 639134247 565146567 880145376 681942745 736711553 746013482 92503325 583100460 221319540 378065797 633827554 150805494 923335682 83145615 483862506 232527851 730339575 703446586 420311369 465505814 325089589 260862866 808810984 719233282 492730603 51700957 675662899 595537339 744233136 858031504 580878833 419189690 177563198 402302162 97398251 705908624 530520018 642101047 648675743 159267826 666891884 449640306 738458294 800277709 653074140 54469967 187183938 486500433 83811285 896846066 985500947 220482995 167555087 477851739 513478248 82152338 316106384 761489502 625801341 208677534 796217690 775641830 797222212 716557179 981773865 992370563 580878535 106498001 403652372 994770284 713397638 415272639 83564676 134115455 873711412 812724455 872842251 332321440 828637013 903803462 566284426 83349605 761735938 806589455 965519230 402372783 708502290 657373059 655609210 872703466 395098211 616246959 402159849 162890146 689177907 921774908 348693046 349661429 320168985 983235637 302582838 204509616 176972640 569938125 878261197 448815495 862821347 917372272 467089823 150245243 725399604 942190798 636615299 567313395 477475793 252803711 225468733 792920977 575054199 27595547 839978560 222356609 519307694 195979968 616515535 897851188 399633981 466812312 938718591 449657882 459190626 751684332 692338060 831578095 540991582 780213642 773477625 176237349 162369014 676915334 861089452 246435567 465478695 523468130 138623846 69908950 79924456 984742442 773453838 978752365 801745066 301429862 161031069 11266087 697966313 2953825 450705885 168980432 789216030 227729738 332841736 379368678 839769960 260619449 839613146 402679740 953903178 689631975 690089737 682002174 165133873 285505830 835240947 257277421 496905507 818965971 963988564 416888299 734635428 827935633 195423971 998614862 438839479 995534687 996528677 737717157 493820919 763651410 464197918 398228213 862856435 639500838 793083640 905486270 600760571 19631893 763771810 928042108 709598406 841395844 549636661 852120954 558429942 352265567 133509247 451399368 3713258 636567473 967008435 56593241 968896437 586457085 540010994 202885126 896949517 594691481 602592366 108450993 427308094 199646905 838417523 757335239 104066560 16608091 635284924 450693802 314632499 555238007 402767854 845473420 262645192 175519586 897123514 13523984 586733331 613355361 893242018 603046156 329612345 508621698 250364302 234719205 744762334 4967114 116964502 186431310 651576356 770719953 356046831 412489480 501436413 934688449 625052302 475722166 550134714 144429242 257149214 150691748 864310483 655252737 310829460 267164406 425062508 573296314 282534289 906814112 485085120 847682107 530153311 578537656 779878305 949758781 411075441 412287029 469947077 573084023 378219052 654208093 389507159 301696789 842665597 657594109 284597499 856731875 24214458 236762503 288863324 149167789 346030554 10095220 112975312 62483224 486822780 330499621 544697053 451549592 770287215 296064015 909269978 217439601 191110213 463934609 212020652 984771447 436759892 980407384 6865747 580955463 388600538 91071084 34720854 88882816 979076563 617216671 13137332 406357820 318755236 355000714 700513412 485566653 912646045 2285152 779169829 722417313 21072728 24543570 562569859 597952512 209666874 15522277 903301228 455203836 533617764 244697140 462096138 488120680 231009652 485387046 677034245 567111863 487742570 431021360 984761600 677592794 775458300 863727265 542446657 16269930 785281464 482983704 191816097 380327716 590623404 588912434 104087189 809888158 830783476 480589097 625801205 957608145 468501171 869752485 138200763 622292788 682029249 413145364 237544763 411988757 337995974 87913951 229127552 543302877 296707798 977860047 991028113 277099822 252832581 638249446 725197761 263893158 833212258 167610147 328290040 640468398 523738919 64857833 511509903 245875307 575382725 732394199 232804006 982808402 346445885 720016129 251836886 625264485 445664059 949163742 337118554 177646166 792858284 77311903 512954348 940038679 203095165 260733417 673698600 427865806 305572050 244427758 723834508 876497344 193826662 606015130 840754282 457528474 563132406 551110817 922626920 281409953 566952835 481834537 236034368 109569568 329771426 821536879 862199693 449525062 668591071 834753235 525263876 119424206 314323870 108309589 676867290 27297531 730972884 414976926 488781246 51285465 998464558 36810280 773054934 161757264 721338754 433399167 790611095 514207768 920669997 141582420 931469133 794537660 423931420 236533182 951547655 147896807 839103827 334553 499914376 671353700 60148348 735627445 913863769 328993649 229498597 761722123 558931381 11195484 890481538 913060389 778474287 22975644 573054011 28745046 281810513 632294706 466822343 924181652 841223611 789940679 698163008 771935276 566172241 749287022 884223122 31373180 66913962 875823351 722915098 95187657 323371364 126061648 173369321 38022002 182258716 941199020 110592116 734092541 737859517 380676793 586705341 273649190 927840741 229728779 320715224 103947999 370609557 743255639 747025007 447174012 536336356 684058551 433430447 508547764 202315773 13558053 217909097 323292035
527819827 604547895 629528977 830391354 141909885 338135495 198604216 852754489 686573147 260604832 217035227 394603141 783545928 708169720 656253648 290790305 932156681 639391765 514495738 904852150 26433428 810113116 291848294 491388035 851518613 23559073 174130652 113972832 899817870 44499150 292782576 985264661 879055292 661855324 227671215 903207736 948072883 483717412 165740677 606888862 997783145 875983691 965186362 94507738 509226556 891907610 555972302 863796235 855145687 669507742 100322197 200539826 931090795 357770212 501983892 561477969 783846065 913028809 365818349 567722030 527445494 771111850 350195933 767203908 156167102 194782135 423051804 986713991 429623115 316183665 105361084 109597432 447461778 16715301 26493825 404369433 907698208 853951333 608560836 358952100 258360358 983385784 271194096 708563749 149845623 842571066 787434721 865440906 481019169 608371938 352879717 823706367 141437579 264565337 39939743 741086625 466210858 408943650 999383256 132608856 464033009 432435917 575300130 50300568 406363128 412740406 196579335 300869418 434172573 142538198 587648681 876481280 827741783 455840189 347292928 706017523 390545771 14926901 632898663 380714826 895716640 434404943 310451982 69251637 411781099 739525377 580117274 26706549 198635919 662934271 684983200 278174966 828499743 463443639 706344554 330868265 729455347 497877078 598786880 667682719 354836287 385645930 969619906 133349633 774912631 303844147 217686565 638061118 395908317 318707700 492871980 653286779 140629132 82418801 237532566 952213850 163423683 969358353 923365081 364947927 431675661 654048079 510445474 123609957 189182161 543529860 755976446 702887674 258103180 473169108 305408431 591092115 231958740 540616237 618957825 592714195 233335284 847427299 190599072 794986837 576069525 467070570 616687279 672470643 341487530 892040540 449759795 107024015 303896057 653228998 767206251 586627977 392298566 411741323 523801543 737039021 554565243 208723317 834544646 275418619 326952109 626713916 663292390 446039859 269424209 481584347 161700263 26231555 293467056 983802760 282644662 141980530 665528945 179583527 666842180 36646136 113554828 322742996 116048376 287612030 478783312 219561006 323030885 708360235 673338600 286684879 525244114 974763324 600007037 154293235 784893183 832111362 940796058 854808563 99556468 897346116 629038301 137985290 274989754 720641164 271438330 397163616 13888570 156723603 935890683 219639738 667411935 604235481 475598887 33443831 258870603 365077238 28264790 316720006 809807782 782831017 368112413 495938454 186293525 882324477 918532951 620270270 617704715 821669524 972791554 302118199 477020487 871325345 845534022 390709736 591809721 301938228 164219757 173406431 763022997 439917127 989456562 775534850 347169414 171203569 252783131 86493964 303703661 675933603 663108387 217266162 460703898 54041630 907073558 569202667 946294594 50083455 941347817 13140443 286625465 840039054 894661291 659013768 972006515 856789231 597800229 658792512 559195193 975153747 423603785 972542528 252876210 272101079 62634431 37589091 707660169 17043172 228737061 244983509 966437147 967363075 32360172 517816433 816481765 277451813 218042478 82215191 169847137 761742480 79710417 409700464 352961254 811964236 618819672 122414353 695056984 827666413 409696934 727380666 868011525 219616735 559043922 666074080 378550794 134320375 174257996 201644059 941171763 920910011 524239029 638666822 512944541 715498481 633953697 24168931 30758204 32287103 107643428 449725511 79969075 254446896 512506265 617762290 710181609 20780729 601844262 193173569 444756816 877425801 753966507 217494804 514785176 904706541 938663080 607818657 976420778 541483920 631854347 884361257 585638488 291301475 127434630 998518628 340039418 919662935 498553438 866587956 933539937 73004059 218294008 580464051 136131718 939292503 798064830 579291765 973611367 248251038 781779546 677720792 986239717 640304573 898786401 202887083 481177336 888334690 437500654 128233162 342902123 799083306 832023647 859003675 225584714 561895955 726507662 569575291 11903698 844268502 909957801 184062844 40143114 320854901 147288400 165822814 371489686 720948998 138454891 263801403 30767530 444762103 229104513 511113411 798165251 132436625 629454882 736500742 34923064 306182552 309922702 778824876 783165927 523421699 445435143 9795132 302759082 57664895 315069459 815290668 568233774 504404115 879885958 987179638 245550129 694892904 739468348 684387861 351272098 827657133 887544427 963894876 534339296 645475811 788862817 628194174 235367498 890941578 924414534 529495165 174517431 709136512 683485702 468381709 308223953 300789212 745406348 422916222 835738734 201280699 512819455 604935030 238499526 967384840 82861655 291882618 786641173 72328537 546630170 633984451 38020403 855971759 420526491 200092345 598950855 466616034 10697214 233783316 178733467 673675271 350367408 936212898 673416897 154941074 825135285 945835737 949958073 810763222 406777349 870931139 478277977 503112955 992057083 578723773 575517933 972481366 298842440 713068196 105506616 20329351 108108882 120410089 921439379 839473247 890315924 540874966 238321184 889512916 879481096 616448506 862694 81318941 92716099 70723202 531110627 900205491 157545570 751670449 163207178 442708584 109544257 670267153 151528359 727253585 182630961 31374481 304648355 728050536 379122514 549762211 449103321 266861804 852419413 748844167 342758217 787969860 416072491 738861469 720585458 240293222 759099466 240050949 333026450 52914996 877931158 182018191 377161032 510841089 935013853 447603697 53444344 285176863 441193224 980562146 28937793 10255256 574177206 260417679 295123446 15598949 830076007 493258763 19782933 727281603 149173956 209224460 947730861 184428865 980178022 10193590 599386523 176327561 464316669 555528351 75201093 220904221 699665726 995068315 43365406 281065646 662208749 463480143 34094910 136286738 94474187 968928748 521230004 574083311 718754605 919365388 859144180 71351222 188326618 484366277 337615200 754174213 67991143 881530431 593430996 808756218 856905101 849528610 102188268 83920381 788267042 996523795 439202280 281111530 326204635 793666524 964491415 45350771 27119876 102374039 5947854 524895867 844542243 538867308 923775688 561130776 805176566 950631624 498712746 373014126 117355806 796217849 302853916 644248264 575109892 289643544 986544398 728060369 139605188 723257211 375462213 216348925 361084423 168324719 169903950 170394227 63700743 629544783 718249444 236644403 705557930 61805940 817686943 391432953 110130402 272164081 245166444 892663193 480212025 430115853 44225596 619894158 946764712 416468830 6176195 786112399 603095336 114162816 407095772 94430583 54130003 28337135 73688261 528832501 632719642 768198707 889659777 391011683 830350294 142360689 724700136 372745302 847113271 101152858 949392477 938606532 612561104 419508985 926743009 254656818 839676056 355738351 73662888 153689830 650940261 622586978 473287271 150051510 407723884 664973668 100790813 884544428 715936849 68699246 514743445 588736821 449017153 902905801 869106598 34861181 742340350 351584989 588105193 675943350 229054100 278141772 651431993 973368754 825393054 862552007 561524976 379093905 956585307 933443912 765476713 599808399 192653502 450662968 750574712 914282541 487861130 758212123 159005851 741873080 695742953 557085660 728712682 374413498 512083624 302892814 488818023 369028642 154328992 2824004 522509399 650007948 272773682 116920989 811818715 413711860 95491994 999249051 881801269 382285181 25975480 560959003 791079979 746647709 404793490 740212281 872921520 254531728 433410332 55169012 619221065 852315515 146456018 778483336 621227381 156922694 617966730 890538682 551386145 522087759 497837112 627161527 987596460 235380747 708295906 815082983 556805521 639234916 632159887 252973847 74022915 470808803 701553784 128591959 725796449 183095480 298065028 641247412 903591042 454925624 127089941 902270416 135685879 548746476 186030365 423384208 685051976 97975818 348398720 582391696 668254340 28395195 596002487 536161902 207184573 225173578 370146722 138461717 629564081 931837089 781804277 319929755 368616862 498704951 396605697 265954403 19443015 274493079 332776541 921930444 872024922 60706481 131669021 948029189 761580305 655302521 673422876 610905796 508462064 915426899 774049888 246668866 763499015 557538156 240981457 116615458 513902843 141862087 532151024 389107286 443487813 340906809 416296075 173092864 438241723 90454821 600488753 819340063 518596716 660406121 768463837 354987284 317824204 132837675 410975055 200585216 16319187 591109159 921487312 928325751 260072985 423280994 261441262 320273457 151822701 404004698 19259544 368254625 643271717 183052066 537980251 762152715 929851350 301146960 873996651 865092904 253927652 775765251 159673567 464277581 875571884 387839728 213504594 507260428 69745481 485400768 433496576 271700632 400608879 395470222 228862650 564431052 553211719 865600770 785960452 380276205 54356335 844569165 137250250 287016056 89597751 37986817 239483329 713639994 515770355 419371976 968757352 837311832 512170882 584474784 598415373 345012290 84771496 465628038 475694229 532452567 327470953 333476922 25094154 102779810 951692891 640377874 764469340 622431098 393103182 197852078 483985588 736680714 251364163 69515232 687523572 529642476 837199569 168183509 795240849 834624129 771851035 552224811 235164087 903085604 104156477 844514072 742849175 422231867 627824066 93098325 331920092 702516227 861490516 507356491 518330425 901504366 724503613 498554119 234558929 995066953 839331751 663224032 348713813 934899450 121869044 110882769 8116611 95683691 951459581 663753754 929535477 843632154 96423406 516180115 122424527 261078588 635663701 326972675 819595751 482645439 869278404 764510957 713873972 629131442 532198528 73255907 971638144 775158083 647044606 859540916 419283047 591062831 63165427 245116403 969322366 559653470 914926678 523001453 73483185 947737044 319575091 663984894 767259017 982129088 869908292 317959451 728913219 681122886 737126027 185038124 420167876 134447957 300216939 176814691 558957535 229980099 125269562 489490742 684809032 989443423 616012946 577078242 76172572 105933288 492327662 589162176 701824436 914804012 296565148 418259143 174038069 515574698 696216066 494446582 906108109 884800819 460467907 781120394 242672477 296860694 780529076 113528395 346169147 746282338 745527422 163757482 128731884 808124063 57286697 675674074 927404304 989393546 263716779 560003321 690189648 225133901 836118598 861260727 193752051 255292407 576537150 969169169 758909528 227108895 711364856 342996243 887864570 150400140 435730758 816634556 418997114 801437062 65898907 443931722 547741164 970476963 146582699 670727834 690546695 545524185 844985047 192245110 544975824 25604747 481005225 914441129 844425648 94170734 315236759 146499292 105887584 970055704 118829827 560349928 697866485 749591461 270058649 336464833 383438200 331189471 786135975 578612410 973303226 85188605 124802399 554799634 805554387 523250024 965058806 795828048 8600549 733679934 4733721 774765398 834463307 937674957 974779637 606367708 491133369 783573334 904644639 65620263 35708261 399194110 996439083 988146390 912420494 136313805 946791373 678292503 373441513 121261047 764488926 570416680 142938143 731470962 362210453 698023813 372732628 364929702 360868434 616262609 585643473 666208077 117584231 199499287 659058615 800162033 288697529 117137154 135754283 362532467 265890609 98718546 645436364 634628502 115019572 600181208 124666329 295902952 249383477 761300317 728687081 57994596 706546280 827991616 867839726 312607868 281373223 632198927 560789262 690429367 57607074 728425101 212768236 451777005 556693526 541180008 562818273 757540997 240594295 962192681 628432624 962735585 698331109 739350741 762388565 858435078 292039210 106271933 741405413 770015941 850670749 160456950 995311651 889078959 975591005 433635037 135238377 271742166 78628557 926911079 530575223 704184779 855304228 134791971 627690837 444766615 360516310 708729445 899667783 536176885 94943176 948920110 574188957 765826446 514457526 683965194 198716440 965878035 596877702 51577420 9732943 209661513 717550727 190646500 896247150 646523258 345461574 636109015 528670610 207512794 283240637 420708164 195393305 781779005 919594037 218252141 601972460 760951626 500308959 337335018 291589750 663184758 770516390 471103315 985577584 889992420 246867642 508743430 407504959 154250818 902110696 404689144 228048813 944352322 729118998 117790730 180244700 281650854 692947056 381049137 235215544 832226517 245695193 200794273 963425107 381704291 783890508 558796979 381873352 196056503 844270014 812358965 267425114 562074305 519511870 42189555 506009661 9839217 730274131 329634001 520371840 887785869 626728189 6141500 32720348 260175153 777751195 219875176 359397580 36122918 833427646 582908556 569121346 720638220 373284664 280969140 117070271 470421752 110119273 566996306 261930497 412495494 168170245 947676229 640602371 753964136 818019361 957866128 75799209 258944582 31901728 96408840 930818081 108963767 292810069 143167742 413187605 602032697 898717487 472698251 915077890 417499691 480760846 129980639 818518921 924534643 352911878 320137990 979986027 199883970 839374638 319861375 639428392 462113111 765563668 586095828 815662820 102903567 346246244 113980666 928992604 756203915 34200708 463696639 19624489 538008343 29120968 937045081 813752350 406253374 735552068 643130581 724095050 646885184 15646870 718309085 294470190 659568947 340740788 100505373 726435894 544354734 107909437 341773754 818823442 292137585 246162989 551686493 971301967 241350204 456973197 155581588 600500424 29397402 486125938 283232559 577098293 457939024 29251990 689353071 560437584 15134629 984733969 866623355 376737067 59502066 669175315 882498099 650505146 953141053 930696883 716085046 447785519 196673652 148073373 609511936 273986518 786201309 814323506 719504999 736143974 90852184 273647176 605166968 535780109 45063170 829776643 745042190 940422813 349801944 724468599 189055396 841047910 499850783 587060 974541021 425645448 867197343 5223023 732592764 865014056 140779150 969580649 662233326 256855425 538912531 297196883 21776045 61380771 956780716 930627479 387726387 439339782 834879437 622758419 676982007 676100110 815812145 333485334 818053884 231848869 372794040 792655959 685288873 596262799 674950894 840035970 10593976 90955450 980276504 835022835 725071623 296066188 169176494 442788733 73739709 825875894 104752701 17502880 715855814 714830649 318339255 797279792 352365272 167316986 678267553 933280265 178831354 209160394 96868412 685608790 247005984 137350200 39130322 361958264 876737515 617510477 537106613 288057778 702542618 538187115 979967462 609951343 298801014 983303286 466654212 168636076 376516599 461805934 5991730 733033566 912841271 439939296 727244547 430667609 818715857 906284871 527138885 238067678 516998530 847400086 799181628 629347554 115100723 141697689 790992224 295725657 231250808 651048935 270224922 842390917 181977423 129110871 365829035 718412313 485346734 962040160 296039381 80142099 263566019 480588294 494798250 620835924 833336107 920463323 500377843 881879512 455181651 310543640 105475354 328390652 930327935 896366840 427815513 440519726 638500784 822033482 579001182 180132766 30650348 711604989 315714970 992320894 123429738 116737845 4100392 484871958 398528338 475029513 351454535 577140203
714492796 618424079 571638605 748966596 239371243 532791514 673917394 539781320 90762047 215170914 964251130 724722766 575299643 640992305 367913962 987923115 468147850 707385098 462546095 656962393 453477943 746834023 263179093 107469397 396477080 238634912 464181361 483228936 11252446 256389397 63589955 784580925 556768207 402723529 506342709 687953707 479558436 267694834 822008645 731763820 681491806 125482894 406810269 815907438 203314951 332122385 708774400 235477997 394062086 517376703 30576988 349845783 956424149 854634630 12477782 523482465 62136444 454508983 632898690 698269617 509305330 60359382 406349684 737198279 287119116 103390919 608393370 541791224 671341156 830030854 351147247 352540377 905960217 554993438 989692723 540827750 59086863 282033392 664523697 800823725 924092677 503338817 285588563 623551293 955359612 576646882 874631506 573852010 323763423 554049543 560407858 331836835 384165660 787445034 423558567 196287195 984919132 103467469 618194701 533675977 732238744 39621370 496444811 975478761 370830345 498977994 927132341 288896097 587541257 794023380 438514866 845348184 778185591 617958302 738561617 616692881 851610529 312094986 405346965 432056499 104805229 420808026 158414668 342981315 477655561 375025518 498154556 165595297 327220338 637204237 780935340 722364927 910864325 855904595 573458310 299921688 457465942 687374894 545014258 899857810 585398748 688106270 341297101 69701339 471269959 34522171 75037987 481885928 299867469 507948948 752739594 527123882 550333023 938605642 239929431 641907455 171305100 657132254 809529633 993130654 379434621 220973569 35980624 113647677 207528209 965472837 281583843 493962686 42350860 455449382 905966881 778832986 689855631 688824985 780960767 199486384 737293339 307227131 875184961 363251400 530840091 33241235 12533297 67992234 321026699 766274320 297769937 484488714 660857050 156754578 827558215 677976775 175132855 721492558 9395422 509072163 907786936 562209227 488861515 387449933 617591045 325708420 666612889 705364820 199129793 719313643 530697473 687647744 488850438 248442492 827349164 282040328 820950846 738404931 131336947 109785939 754743802 872438226 312594618 688562102 978713262 794892426 937852715 419396120 189361347 399710776 825218552 728766193 946557699 415120140 977692949 148401591 90833836 638397731 519859433 574886660 163815288 451353161 86281470 560122977 394769309 263471649 938142779 76284470 735107539 99537036 144578253 265622208 707006603 501124952 876717190 987211234 325220584 879104112 85781908 244480068 835244089 583189901 457949368 891015925 827582817 738679393 52749524 302644257 31693843 226730214 7125531 933031829 688171661 240280211 830947115 360542764 438017732 574225490 804051258 322336030 440305761 319029886 176778977 714146652 159234300 480818221 128746045 428152489 642276283 664929098 846879526 563422405 573834600 864063601 883676001 590761564 373654405 180970390 758981322 391394075 10689135 989060082 805753925 314044422 981647453 254431027 193177360 661264830 977013687 482561884 286978212 900748668 968742663 921510254 28458240 294956200 316894327 259099503 968197160 65677511 625358966 24553158 253217316 126255200 168897925 378747344 255214672 643213403 97380550 180071342 393820490 83038351 547140086 535209103 834150532 941782443 698127968 8062605 221189478 137652629 514438535 686107601 186718020 874232806 658623994 718581442 284644333 434781967 580490432 292927136 888106962 634687155 806298544 892174089 5458901 242873491 4399410 536163919 338333140 867767170 377044328 890474241 697319922 756391214 92840753 685821858 453844846 762407486 582194545 39915287 33394533 571746460 531512479 81529354 790458575 463858533 164979663 660115154 408797129 79863997 907583769 909602995 641716023 475330834 533225797 675520714 80843427 714773582 909764466 575980025 326577499 26870944 93851195 968761113 515734209 502185716 877630937 909599259 692812629 845209214 294372423 725825489 537818498 538797963 552371768 275456612 101415721 728288671 737104653 309733522 935011996 169870444 413356361 424667322 826668134 461920220 572962071 858506084 519268931 375163319 70539672 730754218 324863762 439295036 948362822 155394333 702063023 842917386 118262238 888619454 62651420 943765459 776391475 937210592 755398269 854647411 417282406 958294026 887734719 817760692 310966510 775733390 529145307 895801944 517895894 960892153 499354174 794501984 859978360 156745471 311141424 252312496 45510220 113726199 591901828 665334357 990919880 689133363 291881060 7353872 331497762 261299115 215570452 581987962 673508120 818091819 187788343 553789515 410356136 763148791 968156852 311913882 150503905 16596879 406311031 246598957 260895850 230913626 306173947 487795772 487053201 981161017 699300339 876828810 700261616 966264007 636235562 197217376 570503456 325795665 455007284 956076632 821042123 56256753 209250745 19505111 861006251 716962666 113773404 199875442 65969266 761185192 384314903 979818558 972382408 334284261 933777437 64660902 180817464 400130280 970998004 512837036 402658305 982955532 555415793 129320137 461932940 208458693 643843741 78915328 437250036 575999429 873062330 120027911 29364930 153764564 684725649 9744551 534174202 521200892 875626012 421464148 372436938 247846290 467394513 331197236 579509562 749581392 983561949 17055763 289817412 780446836 868463908 553417737 911384067 287842654 725280497 75800555 520066319 371658599 923410481 157351211 243307723 436286921 729534893 206176038 536470519 607095688 392866267 555489003 791162455 709769018 955916348 665381219 905084815 175303200 10314928 392586651 122520703 448759277 401103968 844325249 284373222 789341914 939671536 733495673 387127803 754613418 999544742 78476371 190163648 967358802 892970257 957417363 331606159 380863175 300523410 511222893 471956739 307319891 998616265 590562629 807916736 611343947 493367676 576337920 236216265 989853347 937388440 281174188 479307150 718305738 832345063 196513548 158843160 604358829 210759475 558561506 160093176 574250256 89976018 676063431 20370513 6462935 349134382 766699926 915569935 354808454 609691718 887112289 856682545 565335141 70153201 679784761 157920515 161629860 28429600 347439238 149039216 792017196 309922463 956784301 253213402 300386111 979636434 47345612 224853175 502025929 133124389 984806579 654869305 287016122 837547969 853697379 852442405 426469300 156669593 931548963 204005524 923202913 396586389 170111943 624519636 770274431 727634654 73648992 773952557 353159088 524163269 653934781 777272531 63110305 978963623 748436514 715148312 425509021 614200806 119175428 290492461 285580446 482839624 939037753 165487510 966505693 68976392 284567281 976483844 228578072 801206785 209560879 846300158 43275482 38584127 18499535 298521347 861457884 975718997 610325600 425525625 16400048 530712121 556024301 651215718 492183302 835272302 147445477 219019494 649760978 360476469 416230103 970861139 35717595 200241564 105718583 466622984 474925277 772633165 860789386 601554909 468609886 961751399 36300213 955401096 237954968 66394862 570286811 723027926 271952249 221742527 506332119 373596680 449718175 121931087 375578628 477664354 318632546 503510464 940062693 420130214 538755810 572249486 567770575 510381425 962095922 404542733 365105666 846667542 693819972 638985215 217790957 177405939 152020332 336009938 125471556 217699299 445867189 106327284 157046155 317561302 823489245 326100546 688061849 985775964 65959254 656915488 263993297 43542166 571037893 80662144 607189093 324899553 391831252 531660804 22108206 35580210 771811214 726386978 98171808 100156356 36527006 95045455 135215585 256811223 147285459 807343155 879900883 905110430 726306174 357068013 768973289 178319945 948838724 400163041 390692583 133737182 376861171 712742063 373572696 222544929 814312839 767919192 933790614 779928218 276414943 554356467 565567634 521065643 943574277 817081055 435653517 722606519 589813933 34983665 602747668 979869630 714586889 763477253 992251117 61426273 944832946 646932607 437508480 974817995 364285861 252024886 135375313 686388422 518183415 62666601 530114235 851375459 209174758 916279744 499476858 539762643 459039003 769312397 840565754 801979406 13910849 518718600 329586806 109306912 951377609 406698104 996744218 978065321 908470383 348675289 325156589 640189010 716699853 263627189 382695435 441001171 525225654 768980263 160477097 35556306 409544941 983924385 411958749 761490508 475624019 276608679 103766641 615275089 948429581 375969540 348118119 626454800 482831750 943817549 689188872 841207644 11948648 944935251 856268464 954145670 209657182 661713580 70048404 760328197 197531505 232839311 688807682 6451903 324078881 125264019 366529635 246552203 34315986 200325081 905533026 749137653 637250536 898286491 659953087 140904539 155696081 199165260 336156550 265592028 91703943 382568863 902788883 370324287 913543541 907302285 989060074 96898921 916825931 376556966 514201148 606145220 179616506 717817129 611235881 19863867 535749917 146014020 357574812 811104603 169192848 228359268 763663504 617580459 374979355 614881557 635599040 726771140 748717022 608626630 465001606 6772487 150547647 92999786 63960802 392390201 380524798 733029494 657459717 454638609 36605872 844470619 939747165 520576203 830049777 140103866 674297805 945270624 595613000 758470901 335378843 658691615 683444743 895135828 589873197 164277856 6358518 129146599 485603413 927601852 839417720 705238240 755065088 102152700 200457345 620776733 241774048 257004276 334497499 301616198 163962706 819308355 45901321 212198409 694623359 563406636 801823811 616355682 5366452 122378057 958528600 623098060 283956271 305275855 199421565 504024077 75990425 26540337 679815392 26623091 614400325 724192593 107537163 158199954 467680049 685897120 369780745 797124941 468226696 462676324 191413584 635436957 956960002 410412549 94436422 53744154 278595763 867047496 608106351 293913080 555903225 350031824 50327055 296272797 761731775 570259210 546928880 100077867 49401357 875936368 262469722 596412396 92552519 216706432 442645862 856489407 872793925 262328063 507097196 239779939 566246727 421917453 297470593 545073145 69757877 827203835 147858785 730929188 403938250 975939835 54916705 832352476 751196099 208744716 689348008 739575163 770209980 811558758 304436875 299627325 351119620 837859475 611085339 130309988 978924516 947163998 479376648 260961585 214785647 560018855 501931744 182135216 203248868 817823122 564353649 691684854 647995495 694762964 809559015 694215895 855241213 859740286 368436407 222188721 928140516 813198745 77727209 582863376 379533315 864701508 792415658 869283367 121722180 797678181 161914088 782962317 643256835 400110777 91255931 554299875 129168595 951076154 753397633 23370744 614691189 199201633 57267637 516300617 104656889 433800546 300404661 194350860 894653566 256878163 313876822 476841054 235073492 730107918 590244682 532438222 66608691 135565854 772911510 305935742 778940834 476846946 176755572 156221866 926138400 995601959 337146371 402622288 777087600 89985893 804082814 40962867 975812002 752451857 267796402 948424758 256408260 287103151 697951297 975198648 744791409 609042962 956084493 771928277 293810032 609261010 258997445 965661097 597399433 239913432 27889492 842089618 983485298 248627043 304244925 270543213 59519636 87579192 151861399 214613160 650377001 172539103 777216199 115487038 436637432 241902401 146448133 146939170 626197193 994103818 52962147 442811644 53333465 463236937 933248878 726266947 712298603 355831127 257111334 719398060 18566139 888278492 822966160 517973164 60706871 58896271 370265037 618796909 140080703 737413802 638925429 654289641 388318952 153520783 51275581 269620449 912706307 424175994 187400198 35552780 893731934 734854483 966824146 251555805 487729695 938804425 723144090 907584230 83922899 942867370 220580804 891119010 639224864 255809427 843694506 414932953 134650423 757944015 491582180 500771828 350470890 582037685 382292053 242080834 726860699 334761248 45326949 589190073 252228655 984013886 198826920 725026118 936117578 815606787 52645264 171489655 287465311 828974931 703021218 241954144 921949021 729260284 930172582 98950514 203792094 103977335 463751033 22043194 524960175 914627216 619985896 977807342 5066001 584798223 447418508 934326579 335950030 2490826 516274295 165382290 146511918 907852116 351032950 77302686 801705867 370091155 45881647 44387459 479789257 81439131 981323843 802328033 557752260 50541906 273282853 80833646 884315355 389547699 47492261 578982942 959434820 335935989 484613261 657213810 758201170 125142708 694995388 423713156 863558685 628456478 737547699 292921402 178847117 664440149 673676620 226003238 384289659 841875504 858440933 680091508 781531553 774849031 137274645 449150821 583815862 189566342 616994593 131061392 109143630 972180857 217131284 108350520 459298555 57614626 505955432 744340992 296624269 410554921 488469247 870041638 288938291 137870806 395639744 97358528 157476098 204902293 958281929 4687911 296801780 387757288 549958653 211388915 43681687 958318087 729487604 809974302 715636533 928414567 105650010 245710817 630072672 342335005 843297928 655735242 783037864 160533676 293100679 438811178 388269260 953231190 786078829 257431903 714490475 423116319 162500633 561687866 678521643 146317326 743139302 689088748 506429231 888748158 588921165 586329 42839944 547221040 12539616 68992014 664620320 285052583 929276910 358496321 312637827 381201692 92377972 47679460 125131990 802564401 307402000 731761710 882422399 710334641 604744301 318290038 434785935 99239342 516601238 58259631 229683343 395471420 640225134 196490193 956198675 74561198 764861316 452855942 462084874 330919964 424660978 513440647 59883561 807241655 937266100 710313013 313232271 806837649 179729875 636628724 527060236 267142026 706392021 112919559 547486709 810289975 144247842 578939255 35784365 326791882 46375333 335859816 283960533 176536150 390902814 34303503 479384415 291457209 732540373 949309995 530371746 3120435 556920426 91345088 364055550 722136485 892346507 341301824 422741817 28864903 21609609 799043079 848552936 835715816 329098884 184542965 896850881 480899361 553422773 206071311 501220595 592829909 375037633 530205987 170646420 890512783 65258643 773305516 392967475 348442064 567738052 809920744 973664523 944901014 361746689 156929232 565246439 617820092 995651837 991704876 800125748 250064123 799110199 435894751 321331599 89274829 510600666 147834751 141087392 237183328 307092798 437088136 385556847 734690601 974521917 528181747 212734933 743369360 552407349 615614260 87470618 922748971 537055022 667637808 268475992 981962318 184511769 874312057 993327333 416211058 890558880 492996447 396632864 630282060 632066792 317646274 414476033 98424797 694228540 320251558 325439119 464148619 931906356 639421564 25863211 996428828 371698837 39468426 373189308 955058497 862703302 981198556 179670507 812225013 569996798 851359510 505774153 88387217 940017859 564121901 508188828 264240728 963196365 490366619 400325182 277850788 317947093 894988898 769691524 907540397 655523101 435172502 595558804 962527330 15671026 184172523 702893536 432725943 114106137 975636474 30735717 807172338 864109467 959962188 582185525 201914350 656380946 115578131 384950949 284648321 71759886 940175964 953191349 117144077 405254015 435411061 919187602 129333940 324701184 763392362 53667543 644892335 602240327 676491326 195732138 569768201 142742357 546567213 941093540
238551583 356482099 188627655 922645652 336450747 356249219 815385909 631632915 447659641 735326079 25190867 94797968 891205195 125234322 126869206 776862018 862475218 101185947 431612656 523124968 775271203 764372758 783851792 306394475 263956517 692993269 251070793 785909284 414390547 879592189 137977982 623951443 325362651 144648440 492714364 474314938 248846765 731158231 627091077 353879005 413714244 131014942 328561896 757103586 781721512 972942137 757361926 690499595 632799448 83104514 968467204 706633097 292106311 770822271 575379957 977789421 422409008 52993479 317254543 676450879 665602193 691481917 841237227 705781492 771858627 749661650 472764662 577936493 971522373 438335810 285796908 172593840 417302712 416785896 33975214 575684288 730590150 454576282 443151786 871536515 505841598 81001543 678385936 298281881 409020228 672037497 982824953 995516718 877937801 266428775 141312059 590145 237294997 17020859 863341036 906380871 686428581 450237166 704049834 231452970 303475590 214271340 66233609 899254997 737168858 782236392 883687375 310705743 61054350 86190389 359582054 689712807 260300293 23362711 146219162 394350912 964093741 640565371 252482392 534782324 301780064 586747167 407585144 456720806 57375295 964008614 457828358 976118471 943902760 259081489 102140231 807132294 126960936 432590827 855336160 515647607 849925809 186034794 352865148 7448722 769103283 620908924 708935012 521570577 4398162 848288274 134577781 130507579 972610211 413111145 145666757 52472425 34850267 104715169 99034427 810465666 203579719 971582601 647176016 75671615 744397413 122927981 139137809 372594882 530511661 882893542 494450045 291247024 619403960 437734526 401810735 673401641 82258426 775006165 309414140 313337721 691575592 258333080 682155013 919472582 472989627 186609574 603540676 520944954 352301948 362818750 886222591 301302982 324766397 44361105 974309057 463460802 142411537 434937977 470244856 300664506 700370132 975492846 574449595 278077086 410982930 971913760 877759077 334233893 748417137 180234411 938013676 490878006 117569633 279397910 254370817 694525958 994417676 831771999 155717520 304096539 172410151 890515269 623525811 961639735 208894131 805620233 84082457 231757090 460231296 833129199 879355049 457269836 622142119 495381495 273212167 862083283 700510675 652796300 539700879 27736493 788913307 936934360 881603117 681693104 278228793 133477243 10163483 320967266 72304208 116614697 655078100 943683062 27881295 552392743 23834599 869851065 362100159 784388369 811973439 937595168 890379028 728725607 150725383 954966451 356481396 898869877 426982592 139023414 853424102 863581296 978314543 93404410 625697536 865387831 712093326 108361589 439767902 749588793 35993784 269117007 412601309 153419572 910546156 55041154 725591778 737571782 391997605 310056779 438805093 710835375 136082188 106996300 886943988 500128710 60689156 267283700 888522200 174063854 878541196 708625380 23593117 48226800 678348597 163604383 283979271 426133492 943818679 261867535 113069639 962920570 988965565 924137261 671219503 545181430 747566751 269932092 765559648 779134346 914809098 701575950 689548002 840405335 31868103 799102168 426986595 540248587 67443448 194439197 95430678 83589231 881226278 730248694 475790037 309816272 148573333 963253156 830660614 159395612 800847565 604563150 467698507 922255934 138708040 325271644 789524942 528139670 330076942 349274909 485814175 906865217 188885753 337519717 526277071 80152815 293482400 115551050 267246280 627604026 658208745 999772846 757151488 371798244 479986657 829723314 67621967 229699897 25530629 560521590 164655391 487722836 345354257 966845096 564370582 532937439 230510346 62016683 615463213 62214980 567903810 519551985 112135049 482592714 818069148 209336899 757875101 288372961 459625813 71794245 41546698 453509486 696506963 823038733 493789590 210294847 927548943 443547489 286395090 33526297 998011684 90840883 277016395 211367767 176091594 850240477 579671464 869183059 754055672 840819310 467128503 175390650 712426519 342709474 248130163 899435561 399953419 209419883 914434084 817096836 710437783 583935321 201094105 165257505 735928358 225023675 498076631 372486213 279563422 575097785 489718310 462850267 46978279 92921404 517363414 502638556 563116399 69258534 95354658 194497333 239612512 303795653 716481119 981349003 92187027 593751544 464702508 670148610 676768583 985079800 602854490 441745976 973430374 270938312 146935381 811195936 478918366 413056282 571244413 100461244 355940616 341442562 443799443 112280492 646870858 395465884 360010666 486262513 869820132 849418775 71889479 328704429 802857792 211680586 755208415 494746048 299816827 138658357 525832744 355087612 675479504 451159012 659482898 199215005 289327876 931289517 921827895 336246065 30482445 392773817 121876378 820570093 617985466 177273502 773055719 653123558 987355833 15908718 531361137 187005640 107503291 268058575 342461032 85550839 993184480 960819783 670046599 363092571 299862928 413815982 212366430 853174160 811543427 248784943 75557624 980512980 581322396 809891764 356565447 470602485 614997378 757705757 538375309 251563179 578414234 144630894 569919915 617749930 548432312 309619760 432978157 554198830 759919032 849671506 572233592 923893773 66900347 849196820 848808091 726664708 711653292 485060701 434360740 661692605 488195558 268825327 149582362 746902628 3014837 793713413 129814098 276594417 507272761 326161991 566793808 306476606 915465642 273032791 316515825 945668581 61233759 788536227 741092199 970848030 926620297 45176185 626167083 51759442 322898825 326347978 636135262 240279640 266959810 477372720 334108845 67238731 738779076 358652825 963305504 442297573 955390583 266896273 163494994 106302443 569830190 219776358 285736658 346077499 251430493 195248932 430631423 605725274 718310569 661372583 469608963 543383584 657576203 565382528 509153096 368076537 759489896 580541011 424520471 402362524 956422054 991647448 271643668 744862293 586278814 422592943 436308368 722302374 989323893 647782598 35022729 146347086 249616956 380046590 704530279 250154965 63200371 205908419 224561414 797548474 384736815 285441954 696319105 648780340 962870105 757229560 446651934 658967884 930210588 917631025 779051689 127859367 664915648 538067420 680021766 566114720 410849379 592104803 241860793 290272385 590185642 71526190 218646382 663655703 766350516 958029108 339769657 519232809 839294673 398278005 590733173 946037613 861727778 503100598 430957389 719040859 328196434 869916738 141485051 322219803 594282825 517629081 29944803 440741368 473037819 126590768 740248433 452125517 724545081 818514859 849852981 521202706 638247327 782777461 446363025 55310690 620074008 574989086 869170246 267929614 323624100 223160049 203481406 663654861 354565918 633204045 454903656 479905399 534695679 155954752 526102208 809124062 693451267 879849295 216462579 5686012 998005870 362914643 537520423 971680980 47485610 678431915 204488523 697370618 278963399 557808122 644143661 863369689 298880166 726863255 668036372 379137532 905689293 205401256 370045387 251844947 866121076 783906185 910567471 335156621 934052455 906219103 742925536 402512413 374171325 317306886 677327269 842312843 354044526 85310625 230783262 8848854 1038417 673850534 94312538 537411083 519651549 637694288 356457621 953358715 338958517 754145053 119698820 5640987 261257788 652369965 66060851 215558075 602526797 281417871 477373685 277495810 669010143 781559793 469294604 455426630 8171312 525425017 894696260 796752411 63476121 992570817 108207487 119534893 406938066 123315299 469162551 228367989 790213445 428478565 568417844 677811090 431772646 813879881 3519000 128886015 670260799 870896862 265152884 725583808 184262346 554686835 636542627 381495445 537908302 347182564 201830003 74638588 234471492 431458337 117978352 215447222 727228431 930830156 47469367 558025460 740614738 485110095 298473237 700961854 414370096 597336296 775385548 535732586 412941005 743222075 687513977 581713308 27279135 412547560 830245880 620033199 224668444 976362252 801930833 943502189 271736998 889513100 894605126 868999203 840322090 806256371 590154457 377985103 713530004 124402488 789985049 706609940 504211239 14101084 486924272 386817976 557696755 365746340 814718805 988218022 526497717 220954545 596606772 341905944 315369793 962757584 781788765 890724397 900004370 999528983 524106086 958491206 679392679 602938265 523166171 678486809 518504491 777271964 521985443 587395040 552685613 230970110 273741572 424276374 671205952 981181774 216958272 809067913 676654466 349074863 57839757 242419708 734583114 599011091 508377514 843395678 975648390 947693562 132253334 901975147 925892295 24252958 599619843 359248718 57044099 392342373 328010202 103286348 854787193 796392299 982522520 497605340 947148340 747005078 883960912 487950945 659473500 189645079 310153853 331231015 80967786 694446003 102103728 227014816 872546057 607325739 71974112 725833502 193991845 921179902 923298521 811462690 782311950 917125226 514661880 244373791 818147510 365467967 837911051 203637075 306457011 185923273 632537887 670468200 675577522 7678309 626911446 254493732 885844748 752433410 776197803 334969167 388737004 870785148 175869964 839745285 220645963 67358832 297417791 415599627 802072490 3161982 287221534 911932190 578249982 646221501 394451253 188746843 803481675 160031 361316249 837033083 468539490 918855684 637920352 74935581 100756595 942903559 431649593 935111723 521414647 231152778 177651354 977230982 1044533 575255793 988851808 256811411 393720823 533830847 661166161 493063469 457746208 383611979 629174214 521054120 21568962 421952095 992507184 781968215 130450074 218323255 369790882 394989841 329644336 267812841 616599817 586498865 79272234 696302981 859481490 998444466 499632177 611308785 180420663 592963398 54172232 809626853 89853382 235045631 306976786 908463627 758767037 384273836 62964521 887579791 18963074 89067422 669056771 651132609 540636571 434125032 537745131 700288408 392189627 478218355 629140023 892867201 496991671 15918717 858032945 648181195 72007473 98736548 108978890 588039829 782939269 702418144 951514401 862597892 859036972 483733043 807363048 16976144 963226962 171343820 802394942 797130115 295332538 679684265 986161140 220105619 281915326 893112293 138910440 957093651 589296040 946875120 131312033 290802491 407121721 385011723 369176501 728132823 270630042 538747428 504757867 199384615 898479822 186129313 952453565 412826507 301594428 859748722 280719401 321459450 372763910 699986324 355650415 826636022 186842747 904831536 951665881 24736057 823761775 301604288 608381055 39973369 956849926 257274671 944037118 155983805 957177649 142993180 288242834 808476758 721495923 973934651 762437283 79355248 864647594 604419161 104063697 731330383 628694275 226467557 522614658 50611374 724799189 640536197 122550154 808898513 920740351 106685587 419718561 946611178 84865620 259560454 819250782 640507651 209226384 244583598 814062214 716658108 909969247 148403816 137924984 520200435 68633671 208259267 735043827 603969474 949638805 931320751 53463865 806530506 328821410 77144747 950695799 700152803 206555943 158991752 593998953 745994566 639164402 895022567 457974594 845087255 554374012 979347576 303054517 537115499 347529832 296827528 921760938 791647889 329763207 598950747 70356813 140266912 379239687 530717938 277005272 266290388 285002988 624628782 86635271 569262290 148342179 230867209 951809215 385617691 706482700 371192702 533995177 791028420 410720113 599189829 399028465 867177357 529039340 739016275 204343606 343792198 478652354 644409283 206423639 433273321 701548029 264827808 877889004 751068372 493815458 437632258 563953034 430076520 974385469 839546989 709951516 495540050 507203518 740693819 597039138 857044723 214216575 881520151 938766868 977183020 303012601 559240516 276856974 986961525 633902505 41273934 653358054 216470542 672513263 582658762 591855641 19637314 54001181 697487431 572287706 579091725 277723394 963997702 437059317 832305908 422241370 98704783 467209036 930180727 912098218 753011640 154238673 98443748 220201224 752297595 910348955 558301076 323226890 543730272 826308663 270054171 86121988 826508482 454150834 789792456 431024232 934414698 344658151 592363128 205751590 822476397 376821681 641306670 805116465 842432069 575889254 966254399 520665411 878625935 977082775 928164634 959149014 892608258 42627151 101672566 495147956 979267966 304116326 837507902 367150128 392453216 800434451 251282285 320356243 63384070 830871136 385775401 10645584 299359523 175937296 410484158 370405614 195024831 836286650 578406228 803943216 912030400 915995312 418120979 33961687 895816318 797530480 841187074 262030752 152761377 184560625 870098423 227615445 441238164 679969750 498239930 789078311 210387631 138163504 855011680 913141718 409446129 526100308 308404910 1213347 433534330 457863672 445744035 598375316 463202696 814276078 439062666 715136212 94727560 791824610 854609131 651928710 266865661 779477827 234685561 823150210 831392566 341953359 843794334 239602504 363004644 248986101 68002442 866852330 820840800 605211654 66059667 796275257 124484480 779020506 899435049 474580911 558020673 393635196 473871438 690201222 361795823 295004618 937651301 527449799 958912940 800072831 828995362 902751241 17856912 891721038 466403221 623050177 593802451 993994442 604783506 252575142 159079658 162773190 965298275 217382774 979841258 308254491 723201072 505819466 402681590 598908113 144479159 115963898 381042199 898117723 79826025 829572303 185069622 341620534 585926772 464453667 259190594 17585811 685931136 846904060 843939057 574605548 65541772 434781158 562571962 848653008 523717979 237954194 9108821 861798086 826739953 574818651 815943049 906917550 924093709 834361671 862434906 675845124 838651024 974482115 380505357 803589049 20443405 966336413 425830045 384567057 623388427 705431992 96090632 65939549 875756119 544270821 566967155 483787600 358187409 863977734 920589791 607858800 341786715 258008331 765412756 819525392 947731283 484841958 401558479 65115750 718802684 829856282 52994697 755820738 285310369 611995940 694236705 508615952 565387395 609987490 753493907 55103189 930534654 632259153 171994190 494309854 540920185 489310115 687976198 680099149 47413147 271014775 321756843 803029398 650049825 276343248 288613505 16924632 568209591 96224092 565010354 862830056 165767449 862592228 269043353 497182647 59405665 76301603 90125453 489989295 604613613 100388982 997327840 636566480 823561731 154635747 572174860 523533444 674944154 704239942 232112201 888228301 188344091 23849068 187180908 369838476 960272916 618317092 243650547 940891194 162819932 228071843 886007275 676651911 377607815 466307754 188975407 733067704 369525697 423769505 761242959 679949245 796391414 729225311 74263082 229844364 198891747 372384379 392306498 227703664 631205001 116971698 89979683 143341335 86977996 135357641 210308584 444030953 537027285 969836051 820633057 911687446 462121687 542496480 912358611 134126266 69917559 702258637 114413270 906518303 214777416 745277701 237635238 670199487 330337780 491392310 482913315 452248346 521095027 438787475 42374694 745723397 937437279 575236398 945312991 296315067 380512013 378836188 178690633 77310604 342756441 733259752 149824030 77521831 500775622 619370565 878401774 71872739 444441801 978748484 629865060 546158863 225440510 848920369 469522678 652634806 733766624 773100867 755773692 259615122 883101224 744820702
890899654 322557929 99820902 634689339 961300673 171600212 794235108 906828901 157953311 355310592 42216434 828915673 426169211 724820490 594686168 76542741 261596771 899941160 430193785 227508955 124195939 916667740 478442972 343051975 259170102 415181891 317400421 603049558 870815532 773506831 912287912 613651980 474629476 882779155 104439996 669713706 973118392 254791323 821738175 847244313 669776873 53480699 860273202 931888559 210848280 891575342 166648201 803205190 648650037 772237871 709624308 323174906 732702843 712365982 578934165 901303906 704481969 228319783 761290500 235484442 572997719 116811281 220176870 124734066 440533619 743835843 128354443 438837845 582248137 110276602 93073439 571608719 727384661 14779009 432779315 363818961 478884154 692406839 455893693 294199648 272667421 943340286 58020414 140660619 247462179 389186867 766285093 373769460 59109676 645342068 363378236 674105292 289245248 460053438 659530664 321288643 787077752 219315676 729175783 428989224 411149956 189375027 82240701 47703470 901148253 910853675 575164267 10917781 154226907 148654053 219818428 625117795 286679638 256762940 301072736 818885210 244538960 2768635 731743322 564465185 603921391 864050105 140369545 72920714 118168418 692847792 58411991 930774571 519582999 284150493 840343410 65191544 479935834 480412802 556257659 130756649 238049190 338355011 303680634 824343876 562072412 70370168 946964865 555600338 965953440 888115864 2820502 171496616 140562390 239135671 202668808 834966607 839412017 149568201 898501997 704993645 396040973 707165379 838058145 20889296 286953093 724080148 576075958 549727617 531311823 687088988 624403957 707105917 975597330 152131178 96154217 240927910 811573368 83639114 529957780 55864987 834856249 286189915 882039067 930406827 10251904 589139824 232196637 490069302 428423455 526729999 543987094 931724564 410006679 511750373 161891234 390784384 51212226 171164276 345976203 136258747 730588447 471699914 100656505 949775610 886113359 692655069 683790320 152178818 32391811 232918952 917209279 485682123 277466570 34074283 231456557 84681848 900756851 411554615 267911929 852291688 646964810 754167229 358207024 183880126 818402381 751402812 739450093 790421946 189910520 624714477 301826627 978056639 833065356 889756179 969249132 330803727 821963232 556540151 795245217 292686926 993354427 845941998 348725335 657579675 677564374 864500270 593875374 671529720 734126093 965551830 218763029 66098126 603113788 540275176 826578622 506989869 776578993 106156544 606731599 573386722 962043530 908437504 122809514 745573878 77119174 934327208 68907029 466428368 592539782 696218081 780475919 82771842 973367635 243085129 968597100 350889327 336690366 132924995 871707910 157433782 933662211 952617295 395346807 510658584 458876906 752912400 665467386 193694646 962292055 764440576 312004523 688096430 469601422 56127564 29060324 708122657 666015186 242447997 843249550 504632459 535063091 856977163 464282448 843731196 790116592 241377028 763279216 344271562 84126177 400939469 644975950 375764796 682738795 14412100 195324593 374818250 26405862 161727489 110425434 449084994 139658885 884142758 270371239 663183656 77077937 753834152 982280946 36829141 892782787 413281081 709314960 350843181 216814894 793094633 414753051 17368400 421038243 526747081 491873135 994715827 501815921 234688215 281630010 688176845 978583792 287706861 273448678 374901170 660274894 676957433 785700520 698895265 111866346 445969939 58516004 337314184 61128049 520957072 356468115 485242252 134843981 640524267 53471368 965064825 762363256 285023613 941230031 198180919 841271633 507035325 838176839 380708852 8074546 496262218 30523981 766627622 996720967 86786575 495554588 379177234 460744640 382645751 479683526 882149508 240115411 303819278 815556930 263022172 260924182 277821737 533778911 970502656 108340049 681972782 205063161 416478557 891495235 38851021 210871402 715208845 452190189 471199563 831791197 725916889 826457731 696662046 267175016 652067133 859997566 538070911 595318259 641871131 12467954 483562528 270921904 549804295 259417143 462112910 267037695 650554098 530216867 96257105 992642098 465214186 941651594 115806838 812340052 58516457 68228159 913625164 249671125 413839470 415086403 556020250 202033783 709094526 996230101 750226207 146642710 689646022 545840697 704861739 87768926 988267210 750937432 301138880 664456458 813274066 304385955 908163753 474653677 602343492 521923143 163698479 662541645 446595334 233843738 103312926 500227572 462322260 926571657 744144707 512227200 644543704 361774494 733826060 933238535 670178754 479308726 370430507 782822725 284916431 520841561 814115120 45022784 373275414 937206644 833953072 75010543 445248312 726806075 51910807 384504378 419122791 558936114 744987196 790088971 75348490 723693283 974814483 714094988 370736434 723940969 66464405 833403178 266215216 259799741 63536585 958623015 967568681 890431722 268401160 802499772 623234201 300390402 816841648 817591489 590572252 864959575 246751796 412531952 365067400 721013310 7627658 303368302 614177011 447030360 653807035 181152651 874866009 977029977 630790061 144348865 914339047 829817565 949015773 196276393 146342901 934195580 390708401 908105598 388098595 622263203 350692521 827878732 328809492 37165255 554001908 548769352 23284637 609659496 791657227 937952033 265122168 911814743 265654323 888699464 11887268 326318789 707460899 332978890 536691493 865460129 492205051 480657483 105925041 126658708 653391171 37647537 230748227 82408950 841556691 561650668 979049027 88258741 607861314 335377824 305245911 15668702 33621881 774056861 515816806 118224676 573426927 331401592 755453085 510701538 819870046 918909819 155746337 802025937 305314223 89984242 546525457 201715903 863980539 509536688 597820524 461371016 15819016 517114236 777928155 349148204 66166042 533914933 544798748 266363359 84692967 626168069 380258490 345793502 719196884 673022185 21898928 486909776 996554729 969032457 163068624 74946456 347582290 102123670 597972978 64070996 75143677 39435888 150594978 463741187 931676449 889606512 731165106 970144461 797272861 847298935 521219619 749999507 948561727 994359383 683916359 814371916 815889301 941817404 93803607 606644775 723875513 453521442 594485805 199019306 188312367 260896890 443911334 414577050 218323614 886602628 645897807 989763674 103340316 669430898 76571705 45589629 569856223 454825972 681683200 587821263 339030993 846667943 658137189 861625088 571395097 500851872 414535758 74671362 349739517 294252632 598739408 993257172 854867532 412296337 475477732 355636662 33332183 826268890 236651906 896262606 426436927 454712332 555966809 743805830 961020906 727762444 109537209 951069652 290997676 417001989 987354778 66598493 162013193 150684752 187337381 182057642 205967929 884006462 236749854 80566402 154053781 347710921 1249707 205496850 149280114 824768630 536694437 187875979 802860863 249244643 455340802 375170163 152841377 633721720 721175992 55024778 24607925 467278075 20664545 117021852 533047524 958904472 366188855 611803564 780248374 747195366 593191100 759791934 955128183 551989832 969272438 48718932 862859188 37982732 964021137 195624891 976347699 909784612 2198905 510177743 495014525 560666225 645815886 791005503 862165189 44252204 73538888 216020960 537739556 815774253 273201737 308824345 642906086 168685403 373597276 672838494 456944117 753673822 76362636 390036346 835877592 71413510 975565197 61164555 991432959 37121695 831190929 143609492 528924004 842321801 912886120 382893986 80214953 859580278 141515526 879970338 718617973 782528717 396998824 422776639 923737965 952501940 45089396 432245290 872488343 485518229 817699656 311085580 378689749 32800086 591919195 195127020 898639671 257481769 766087361 876691786 521545067 518052226 96135293 44073351 796240024 779439476 693628017 676980141 522946459 626053837 29417894 588035338 536124534 658046019 524445715 931101905 207540714 212313425 352910975 130817372 177059910 626637335 777740181 599651863 770207771 435594458 637108519 757618409 384119348 195180076 442326470 322730292 106730989 546369864 445455826 370983837 788778734 551755606 28385793 168112354 751339392 910468131 617807530 775942694 47854235 550951319 341831209 235466632 725666798 390510876 214021948 473653073 507533507 386358423 613065105 750585188 696164363 214563488 781130419 321189745 533481933 818556904 801654956 931572288 644055789 881842234 187888297 915052964 378522628 638697140 886435696 666332934 384691846 51020612 318664725 866879056 707159775 556226032 147080073 405691253 542768898 383678317 787855038 984204460 84062906 842476598 566821105 491871298 578061431 746592982 489662550 170929104 94309414 217014230 128113294 998504875 701932681 582421220 389110843 362509353 618225523 627122497 500802080 377580769 583291612 569186190 68909614 660083386 520952058 392925152 109059713 167374472 488657021 104005029 822519162 652274282 639338563 401951364 220462438 6065086 446889077 296685403 892020685 962308628 339886933 282289720 541957534 308199441 854563906 513290453 399201891 548275604 970900163 939193157 479962334 112367334 785302168 555463114 895431609 650382725 147046925 9450254 270775940 531646494 431315593 689736613 191660620 715147834 222744262 83257907 518367030 337090535 134267060 146248902 311972288 51556077 168040152 59846614 745814583 819499979 286722183 856456198 395379790 7029333 951406004 454521223 671624935 357678270 225257545 442609560 989670175 827617010 408206477 498283921 915875219 214382225 657364228 781820617 725011526 164812069 925633873 827713897 585212576 696892208 410251446 636366604 573152639 464679126 724756991 432789162 502538719 186447777 415615806 855645735 419562978 357601480 186702504 21413423 276248338 952619762 458638668 830449946 560355200 770901631 479470105 531558357 492387081 444285950 549299728 571353086 74636510 461311125 524505453 243101697 53535194 214226715 107613454 356201744 878390993 622668821 579130328 300965144 393014160 192845060 821958616 116507062 882576014 889457219 297505878 613984892 634513189 412690271 108828959 505547270 793674434 438032516 22861286 178611378 125784102 544771039 502911343 71443515 587072035 57871855 933076456 747728127 401583544 15292169 579054719 222293931 715005262 187155506 491778865 223300885 299287057 81435462 999024364 777807143 558386423 243793495 127053712 580940721 143087038 778803233 228701144 976222381 314706176 418847935 400293444 16891689 986324526 472862280 110391194 595667513 641619284 860980884 830792843 642863262 766278829 939953675 919897261 75090995 475601567 651235565 375511435 738580144 210215274 716391559 535421205 2929259 248664391 758552688 590719664 589321162 426670144 330555701 604461907 861657848 781271036 116061395 488714620 265300067 45004770 340643090 179026104 97480145 785307043 991546816 854702382 254238953 485556537 237129660 694795597 202579014 238030444 186885250 408025367 559871183 544516792 708299126 420019722 781759186 44671455 565944151 425106691 311533207 700960310 524540325 690700859 519380761 87135446 526748179 776118300 230369736 437409662 627069071 352079546 993740305 671805572 870560531 658985787 380903923 920658144 330506154 314461012 760252938 513318644 230768441 87798910 683454430 357810303 75517347 189399731 598766641 890257548 47056489 293925591 175834055 705928201 127928595 112887786 778696155 262118507 827818886 218929323 697607746 690190509 494096847 411063001 658167100 741995711 757525985 395543845 553399347 330166672 921631097 648487385 978201883 192851712 273063606 898587469 227558005 575100874 61870993 173839504 867354177 576609514 563513133 654615509 473897498 111395852 333162280 478678295 526159789 569692275 53487808 658798356 355992769 978842470 245946876 14241674 422101717 203198618 439209710 494049125 773149888 174510484 33529998 971259451 940081494 65320012 468558140 108174713 875333002 663498953 112898613 704452825 327363444 523162091 890584186 805637027 208648499 241735911 169593519 404699128 168425119 449297456 210817381 497100715 713700300 381759827 179188170 287493811 555672052 396673490 747716150 210879663 825096522 740446192 60118117 437333010 756048660 310385050 229352886 189262583 78502666 971293518 796819640 868486466 545208471 754823322 263499020 211614569 562279016 458440482 226728318 62792062 495845943 892126040 180525222 628483303 282745003 18483378 120922942 176723939 661764623 313896917 432318027 323839184 761633486 125547394 913498737 590913200 962549295 490792882 812935861 979739733 254870665 380482656 138283840 501988105 935637938 876209393 996487087 565114015 229638094 912126176 916777919 564104563 434287180 813549176 41707475 214413717 700631941 490819514 819684814 24025050 456907691 493786287 398143945 787256611 793303979 288050319 953377728 28205821 424251663 779478309 345904889 71860085 49408522 494826552 343243378 931942770 735481325 251650085 572344453 107061995 446603489 932318858 962625209 791330052 28523825 387934152 176538550 323181862 985470043 168745118 694475606 826153459 893417872 482976849 730111243 712399126 522906301 759333140 259761077 481993407 911433200 218427824 612997553 892087029 942138744 127938546 617887554 106217197 92644247 478572791 77800785 890435468 668455731 604413510 341440787 487110590 73484219 944759573 545956697 707437596 311883056 165846095 983250075 632565496 601856312 440169564 814033064 77311597 743189815 527597583 222517614 783466797 603233579 862096737 279182946 422290062 145273066 448925591 158087827 84665237 627767972 257761016 547197175 569933983 837659226 835006991 789032557 795747192 382713814 301889534 923836515 868885034 491402521 164192688 457858056 306649493 499086800 174435820 4943486 780286170 876457756 99762264 627806941 283174842 806060295 767982347 761711049 812689099 671950770 485800284 950665372 392307586 475627735 504009456 945215755 100323242 80673957 821806420 663217108 340797178 282274366 127170040 679056004 802182383 599249138 605091904 654937126 885164650 471466594 854838129 169571763 123514117 446035857 613489924 185793783 397304715 735950108 588458016 70393162 793477968 71034622 237867616 962847280 353165117 170978542 171378488 860162437 785398853 327549057 193907716 2144455 22534955 135834706 761885291 891874580 322093273 129186202 794337959 911055842 904758602 512765952 179841910 267692938 452803722 731102199 289912506 123507797 447890233 445766779 858054898 417979658 331719155 22264290 192424271 553306118 200433613 82550287 195071083 660968629 225460558 650239816 430646482 915446657 265493621 580347280 512898291 991441961 174531649 117488047 534713378 163370322 646693146 108416638 609334724 265377561 699732254 472741787 89653758 632484456 579725066 16682928 686147353 877324095 786871272 345362176 118421338 253894658 566280063 35074671 350981742 899078733 843750221 280338968 565296208 770388679 759936142 406695231 415379854 80832246 990622646 688395411 56988007 921225618 220921764 471137227 661886833 530154680 644420176 221048661 660424337 973636053 381217493 878317832 11331684 98413338 170043807 837270894 635144645 532890364 969158073 223298819 204559222 247000053 530050537 610487743 59405486 135165166 798711966 278873556 626140717 245967532 677823022 68807279 485021461 133795468 338487723 440364947 758389929 524800778 830817706 462903804 997309772 689131011 540104197 867419600 430157096 613631864 369806023 851464205 405603426 710431013 596732959 912081825 990213062 775291000 104251979 950088147 965251359 268860958 557566987
453196041 228973548 538734006 72033216 525858248 328933977 803653136 292534532 284958119 488520115 538702361 475466080 146466192 523932836 189355938 705506825 47105945 869837521 621146937 710953794 892501478 920735126 571602264 433442857 357616046 420820852 499014568 520936234 649733073 660457593 94120255 634015277 335459292 636737734 196442827 244773581 85199770 138753737 737764418 605481962 999278193 796517741 870944808 131576356 786517554 428719301 838038412 996726297 752083333 883749745 538108320 281807712 59905760 484636566 464132693 715637200 493167301 571354521 235541114 345405218 675155130 850411179 925095377 184675271 456444888 672671197 473881876 606265442 92209014 825590563 971452662 513430620 641059142 84777008 17554139 50147220 37300273 682232834 115736372 573478204 515319697 205086480 403063016 999586265 222156799 818005312 857271369 764894643 640083332 783090896 999575558 845247421 855653476 358769701 875227595 575962583 268293862 133245396 725662299 535840670 829397591 856350300 809353414 725731605 800275446 282041843 319240181 852256854 299786233 834613369 132568379 754258433 78430377 544387494 393368299 308420922 243832206 986561755 587071554 260529542 355100916 753188807 508513007 564071477 805789795 131952328 631359452 372091725 135594304 705367988 889637988 882757200 873306361 301963385 659039712 709015031 679881370 869607155 329750225 280733065 631578993 787532057 528495759 462475669 318212294 327023181 809033625 885066346 144772869 124669059 386675139 424077766 260843978 467284009 121294554 174495223 637824838 441530961 197389852 279399212 922287117 794428177 539674609 711303840 794470276 278310789 921968660 917454382 612534767 819081367 933495321 882609805 798086517 743865945 154374159 731687245 50786873 400578767 883061093 920861854 72621869 992263817 304876572 832263583 144857887 452885311 977004274 371818656 287308405 849301186 947336577 556732894 855135634 832206014 726373455 88392251 219185086 99482107 28050459 231462926 199488623 501832910 696960250 927844961 727470122 999892907 405415556 609747448 947574967 481702272 968692996 3710502 266073157 470514224 768023259 237324287 234527844 885195022 528051913 501435356 302495976 836541086 823992225 973596974 858283377 491922239 264874817 532526709 132992225 549395445 770942852 404207880 937949095 814319707 384615569 86370432 512646018 116479385 231851897 463507532 311765006 572273531 313517757 866976874 74961965 708434100 956078499 964819562 508836781 710075436 422633976 854184056 585513718 255970211 672912445 544922081 54014777 808760819 127182610 593880084 393567149 915477264 486130070 626629975 455204095 644939009 736547469 970304680 268207549 801448793 560734354 239930323 5548147 160890870 904649867 23488083 616572629 857911736 754693828 600084364 939840262 304681229 107893308 999597238 460187605 749823489 40879006 866330440 783687088 882176885 886008270 909897252 34529906 754280308 600039782 844913216 354931774 24396264 452699760 48402263 140457553 705996469 87173763 479228897 391823990 871077173 255960565 882265464 928360570 362205861 448407430 181928379 819050231 544017901 488360369 949156658 333830280 327329913 85440036 394074142 922992605 141750655 763328222 507453492 151725935 630554629 533415824 709839146 138011771 128489749 509131559 569577811 768682677 603604068 111037145 719280935 266227035 884433152 87899699 944257233 899950279 598987990 697496752 204939949 750725120 862921967 646579420 811899272 383399855 213608355 215979978 87396917 98480698 37279388 315197456 874153791 724167709 740801591 948550081 590059503 783273073 682194043 997893387 753164849 38199105 55020202 105004383 999110303 468836086 296012937 838724086 877726079 446304022 484038252 875991646 357683106 891543061 351125017 58824102 293866601 122798115 196027881 736572472 481421126 613218009 970198772 383453406 467210397 340134735 615878228 457136080 735133739 94984710 87461540 856504568 669571457 768774234 386020510 270803349 185989731 373108872 167326786 393381829 414911995 82673141 680398395 255310581 350051161 741790946 425225119 638175336 109713591 508298325 632202036 366261990 184537283 218962984 451214954 723656796 763691985 114580763 418028142 684893068 393068767 358776266 381665390 458794384 891099642 305589940 119586417 262903604 9197307 759469788 482793472 924832466 886627805 93815225 878539845 938829044 287006948 819719941 474145583 906081349 261937009 245081689 396885937 188151231 288436085 678917031 968877143 61694017 711711905 641949872 171345150 58513708 544317300 731705185 233344388 814396036 131175775 483134228 604399864 515133083 359287890 157231156 280639854 511675646 432839156 382506057 679598993 46306142 489945173 139351702 100840044 875256773 480158798 144227995 922417337 821132608 730104020 75857029 431190080 545817468 716745685 871933447 569487258 202789057 603569123 280696718 53457427 954651857 977003477 417690585 792888260 561474466 55426190 942085073 571060393 47748162 298115457 257409386 36361460 878125321 856989193 688511083 389040348 176142894 181882306 58393185 383094337 161698560 642561413 655823722 306316438 408360136 226056425 827075025 694001287 888984418 558040364 681893032 697962416 847563503 130068672 40923640 300959749 328365032 824983390 981232513 775804981 700940658 277343843 504388796 900255268 835085526 921091132 329645567 50808917 270521325 2111351 687842269 244448768 882341123 228573843 502108980 381544124 897555839 337577240 377256936 771819643 3844296 875668136 963721184 895290 54580805 453989000 567919990 314724407 905533417 584836184 647189034 622946159 739660869 519969645 572243345 493033122 146153948 206295828 944304459 502467559 798827485 218729305 515105694 909526442 339540761 809603631 93185777 205212864 323541536 246544840 94469617 55933790 294237258 158075660 560312518 950011692 842900839 334207321 814737760 790751046 499362240 848356871 448873915 323953555 200533727 539948194 332796225 855428475 12868342 455635242 950996680 677988769 225345913 756604513 473273959 474823731 29132669 299408606 412076529 868125095 604171003 516952911 667954368 738316086 159557334 61334607 875281629 41122968 241311917 474049346 369702673 538814649 824436796 565907664 285589591 739192192 189237196 877026805 369106288 520234876 830795121 68099027 771225534 129049580 85805188 825016528 494643586 641071566 256857320 402014819 46005879 245854652 976751810 648957325 952330862 785545300 258813148 64489547 537702097 725113896 109320244 965093015 683538627 511937399 414737163 759904573 652452954 431878658 17261344 985765668 931375322 534206638 171253654 343401351 257180936 818371078 743808201 700904465 871191366 68161632 384734557 694542045 443664848 228025508 950649972 552270181 40261985 655925462 329311935 972052365 725930525 526355710 608843691 568162303 774220996 634726652 882836978 262580158 458262319 862071075 871630074 305700184 912242245 366328475 785019399 727958900 111833488 736453301 659687509 217229600 316039114 371301495 291889338 358058914 272728958 235008014 545532964 231157768 981478356 876792621 287735571 546894851 346349414 353962576 109238481 957161986 746438524 176790596 196715559 685400047 237263860 695348775 278923915 192000756 785501436 206419062 929438545 975702966 744780734 233973273 527441056 779999193 966566893 618324799 432100437 757684946 850418419 334731989 706454232 254319139 17026687 764192207 161573732 778389731 278483220 979608988 382420420 436026651 564661257 430979879 78585900 47719395 995109979 991116674 166959856 135827407 949874575 219661638 979972162 565964199 27407163 255605569 210217505 45875833 250264969 755053603 575963701 57616865 674602010 929144369 268415058 86963490 834216224 359868288 336636220 225246777 541561673 700715242 920149020 28313366 938486430 2899505 705178865 633823304 37435773 869876345 565431978 832057065 191483700 780651661 7050660 972173811 371232386 588699530 673309586 788182885 241349149 635632457 437589226 217597208 830991676 99193156 498004676 21937490 865459996 559051053 867221459 984149396 313952896 250336017 938361853 869575078 295865379 572250782 410727438 870448847 23275940 309207541 664626964 881273160 106101915 556691866 212886642 882875815 251211710 972716656 593481881 841002071 773970863 173365934 942659823 121771400 877639466 135743500 995652307 575699932 96161968 397269241 919383504 220578087 461006389 658829948 17540192 965310349 392922324 609399966 292062001 785147083 206416191 814523314 178921786 327706998 736961878 771991592 980343793 188544940 240993283 786027323 667354435 926613203 886942080 348498618 310485267 495018449 370248151 126416241 734332600 62563850 492290160 150494102 693286579 360626838 294350176 595035515 108944103 888410748 232327475 699294116 994653300 46147241 981641027 982636823 798304632 558927232 557744831 502400436 837498917 225258695 372761090 527402567 277745688 292958211 562660539 316232604 241615948 101741858 117429250 52539092 540003311 803894573 135942597 335520532 957380211 400699118 301133985 341628751 847929779 725098509 804887665 478143502 257908136 421658811 236778140 890325201 938003364 506892259 46919711 305949813 788554175 174495584 30413331 214892174 741068127 241977493 613981949 129526814 786114928 965629498 22849222 495180899 145868179 611697776 270256308 747940190 721349390 581698466 838014833 165333574 440954688 483187350 913074423 404481359 584048122 270163213 763063326 766281610 336002047 896998647 749999466 25559582 892102724 784677382 463460425 837919753 261460541 285923850 338348097 127248985 29979614 893771626 885953051 134027877 595048528 761131269 672411778 87622885 205706344 956172510 41987685 515719435 768138686 680946253 914292541 184009456 338143604 925824190 307896967 667692470 836004254 229887529 686555346 459768970 548368969 392022579 600603628 957124459 941877543 601173988 700461838 290620743 329968518 959318736 647467538 446890102 752829107 529292900 220211303 552921428 974183212 367991877 203876629 724250332 391713117 685779073 685451398 711392488 702324634 120478335 173034820 961924241 163501497 740447880 609316998 400079337 258314193 870390170 607937785 434922092 210109294 326898414 293899675 76583652 153926763 435573598 536936533 924326542 587727918 343539532 23347202 739780768 223917052 286492215 945897287 903438119 585608505 959625276 681876946 751488312 430622347 834047077 283386097 547037868 875711617 121828071 687928055 226474791 787467712 3189779 313246460 236471743 417595754 862850709 613928831 15036910 36935214 430667905 444641293 468467880 419287731 382939650 692083353 553482029 378041242 482448639 196002614 246673033 24605001 36546458 536720484 976064940 855784977 832726613 266649762 67494112 830041876 616708631 235107322 661147550 529979539 887886672 27044740 333148816 121912206 893888900 992111571 911820112 9710467 150253515 784143174 160566731 270787998 984792382 209336502 342018139 27614660 747932200 507082708 400396252 495078986 357386705 74276702 642618732 583671735 840992206 344258541 520704327 478815430 753553762 113556672 212362574 301009747 623016061 962402849 989586399 453650076 465360689 742162992 905934559 880626830 729074919 930253305 221893729 584959731 438720196 422543767 891052379 55544071 208496495 804412915 376616690 671329179 500535350 895055559 962738717 793904136 79522783 407891420 829299912 503611041 621869265 468356612 11142728 195192435 312357532 871643600 431575276 38530948 544391562 907698264 218372829 546293661 243262020 585728189 689749125 955601428 469263348 381198137 719871577 26043529 748760464 992126075 148404797 969270414 520468513 915788351 400506518 256636267 96070804 208463630 296300305 174531704 959770600 875582917 360334127 607604184 916623445 563517935 467741633 500309607 627993606 483283741 795137365 716139605 229688174 398966923 719937020 657851059 712138224 209766841 74346632 939902988 830986139 545535678 364917520 848359167 416895136 890473164 170855986 270928710 758715957 49801072 125011227 749034960 177493713 930075782 296808908 588728101 646494019 883158890 597895308 720834972 954397665 841813532 931274731 651729869 751856759 363803364 314304833 658931546 185714160 844676115 779853495 919583215 564900074 106682373 877402713 594891748 389740469 974664706 443597691 550672267 524874342 478760991 228097602 472139678 25692041 145451967 138161652 978262282 337129304 262933774 752829277 605400767 287197572 413480205 311595053 512661152 899106606 545498342 851797661 379523163 450457547 550421518 272079704 133054242 289010391 987129819 485788634 747338008 258049224 266934525 951600337 619837936 379481194 448457988 77166461 252129779 264408411 214681734 862233808 944913417 191796185 600225279 462187459 979684428 846773987 294139440 933910669 121756250 251293043 670794289 95667346 606889498 395498871 713480306 90451178 358536573 787606128 208311762 237617660 832619152 282331478 55704544 962069040 39202449 347895638 487126485 980349459 60902007 516000620 118242805 416662058 203334019 568501503 892346763 39382040 737631262 159681644 258774621 258979625 567572566 298949306 54202606 336279099 674172261 181585628 324739288 793337915 231146531 585785289 849076892 683428928 716841837 26919249 434152923 344162029 589567950 244082517 437161074 600519283 492611527 188319610 94284876 630292228 665569587 861899568 136372337 193406366 608814321 672605241 37692650 16666462 377124906 456583159 819366766 528629390 765299623 745910784 536751164 844253473 961447452 274249496 31936771 856531572 303400805 104704762 439675366 782167294 619222999 948629053 43951184 753135127 702583195 171776737 930766534 225341757 457670193 157032952 433502856 161709336 43556036 84456968 132030561 982985183 225102035 426225162 496512455 768502824 290831831 891945201 675004814 446469711 202490993 653292943 120122562 821079450 121661490 765747171 943476109 854019642 167946186 185719189 948140490 23138308 12885948 810966065 37347927 788593003 1110014 309578473 696898629 455487006 346325343 316764501 758352051 523216863 977103291 530704656 295198878 464965329 534385893 442505937 11067188 369680606 232390789 397279697 561222566 776623606 593977110 379899314 542333504 288326665 486713585 333548896 621810387 776426409 562332373 407627412 266447991 494437865 436096661 666678536 341604613 532944341 388180751 454650459 858450566 206077165 437895852 275093497 764141056 774049298 626422638 265873605 47445788 143607894 96591284 407679452 441081329 146669811 482147578 622627569 996861472 513473376 96824974 75673839 876448779 252341198 179621436 837102986 426362587 855459604 530149375 689458852 140284105 512117949 166508629 875681856 666660551 451303767 976306508 574383370 21017599 455828053 282008149 525376726 202625785 829795317 349384973 814232558 21469440 688831858 884085483 467442148 693129607 150971315 750103356 716021399 973681952 29701387 789036206 580582897 661211350 611858878 661511924 391678687 126419366 74717024 277251248 818871097 489488983 552113067 535465121 935802981 451048230 713487094 887246434 491259632 492958461 832906555 42838550 124140805 615971737 949987648 607596375 95563038 698883600 872146704 734979795 331061718 83600836 536398145 378484603 340522300 941783562 155901957 48808267 421066591 774748242 899411783 749307585 606547778 923041627 15932480 462802007 198188666 79799614 680937318 992672090 122845906 968405056 970381735 891523439 185199847 576756471 839111244 115913765 928195961 723576089 793838038 245026878 978477530 598210095 29382634 477209292 63503229 409090637 105518448 762207249 416978593 54428114 327855584 93334708
101235538 821462146 843455064 25202432 12323370 819618104 362728129 207514876 651792359 700504478 284755563 949617922 511513230 227549847 653847783 24323106 164330426 203574891 728780362 319439255 724718722 941787239 597310318 487664808 780218250 902385412 588641557 202603334 924423294 471026237 401343464 382836323 955318452 922936165 895790455 688719783 644951743 333788269 711406951 516693494 113283591 822149513 910025703 489674849 366291552 578921332 185119769 309512306 246393654 815903357 668165071 428069018 692350262 846847787 502726305 362189338 23395437 725907811 784538788 157157322 813613879 867064280 901989711 974793105 946467086 972177407 30880865 673763771 207184967 904940801 630896785 756567243 416978308 812199538 21081305 588318680 220704950 646792111 14488151 268813945 794675913 693589444 180397931 290526894 651617757 617821718 6330844 841955448 216916835 20041512 300202740 785761871 344834461 905146374 364226780 773489489 83143689 458054910 780345105 674896233 200702880 163878367 278080588 820097532 564658594 216734089 906666577 158481218 699546786 270242816 476169605 571284415 547715504 927285987 10598120 453167531 359151914 980433635 626246631 665911445 449291783 368540845 389140060 623131704 594147125 736339860 764334828 680188399 673054314 932441942 422236822 201340858 561725138 590032211 962489086 274967124 46386366 42684517 934600357 791827944 741359478 57385347 121497617 7976757 273282270 402272876 962378580 796006690 262292975 168619048 19937951 752688278 399900897 278813423 486558657 487200163 332896692 524876220 22524295 84325555 602207633 557485048 256127965 536578607 322623703 954893275 794057098 539511487 373567436 977553389 138307417 126425658 86121301 819268074 440909606 386626275 978523854 271708330 133092583 773747174 153336438 933991738 879484877 885395959 652969040 743953721 49503832 208960452 838725419 74336589 380233538 57271485 139908323 536491466 809250408 998447774 203575055 372261254 19527420 498743789 342441589 534781690 234277086 790258841 758871599 539236950 501940331 836516598 194546528 479919608 52947619 285278816 152929969 373434749 714150919 662471483 412476241 502331117 490038819 462465858 647323812 952365763 742857611 629814630 915714500 895082872 45611180 326074978 206644950 973743249 281759370 670753944 386168128 373597233 421918341 708714745 619156405 370352968 383392598 38030328 266160997 761178979 617976612 625157508 631355457 687220023 457261395 602565224 276525168 329834184 936702396 999142441 600079977 954959260 206179123 620748798 290625636 819961412 166444663 519732944 616123414 410541253 657067021 519033305 575851309 189851953 512798853 835976900 964053771 510119475 13154134 589654125 328526015 587011552 502017655 977793050 450603415 276166688 638907231 249613073 191382781 528895962 503973983 593616533 307409348 235776140 215747700 549410129 500506649 711732736 277524498 64763847 911477130 382371443 562294546 315716006 28787230 204964566 960516751 492315550 519224819 347073510 612724507 988727020 14944978 272177475 492586886 900575707 405567913 143079223 571238319 23823474 541718451 787542190 375639979 371298366 775547508 619191726 443426746 394836240 201488345 372845800 635874198 135481748 451184704 490098555 141734706 765411244 538286230 439357869 890040762 522162376 996709200 645865006 55145579 467152063 995722289 316702707 517056180 331028565 347536760 597974026 189988082 777257664 784396213 441129472 367181984 208153215 330992317 106630223 804990556 949877936 445228691 481820198 24849126 631115337 665610073 338528014 824402320 547157533 679641976 390284032 171669603 519539745 160841293 740025364 502816334 567062600 735885785 380027325 50410956 161467893 929372415 19325172 808906792 802125787 469756869 204492711 803615948 611936420 777520233 423209230 936230088 847600903 845739686 517586142 123117691 726862406 486248417 341171065 819397739 396937031 681026612 999679017 723561035 307144932 148317845 488233986 324936622 616927170 999638955 35335416 646029728 751012705 693710412 629902292 484415166 326234489 469089578 80878404 504038053 468176617 957136045 584858643 362422810 540389364 841359917 827620449 930854052 523827371 552223098 355629945 175456205 202229728 445005191 369477038 567046142 17527981 487228078 554215949 912865956 548928205 758021709 582843060 935841029 158391723 553910702 241175673 825194833 340567966 575782279 600024654 822278780 664689050 484801434 370853571 301585701 500752541 580613792 891998657 939506487 174931547 561092887 383753943 601700471 59872799 540078679 398264054 752443358 345653715 815675362 828142652 278755453 828882270 963551136 110577620 136557644 801856902 987691231 998380537 23364844 963528853 68336964 77929787 635474587 304650174 631034326 442519865 790691313 204017337 563476520 980334089 433582945 653022558 513736659 361316053 169328632 284527173 556320940 600053371 49186614 369125858 417603580 106412895 532037401 820659798 519305174 47206318 22760966 783908067 855912903 212277901 724060489 617848616 68641050 245100277 425736523 409385378 600349913 390737946 671171317 598906452 10351116 639023487 418527700 117791085 790951701 638139640 248141711 588050588 901459119 705347906 521608504 162644342 579655278 502272549 176514767 934426373 500784653 137473400 495222465 48940302 293609869 954192328 897563388 21229811 950302267 447196223 380043530 196920620 518501381 104645396 991629344 3658646 735077295 589522247 790129864 989288903 139853393 909974368 292640898 710335374 462334094 54545728 726403170 553966774 842940722 64202988 108590523 386021480 504302898 372654375 209749069 968222077 552351854 121730963 199661637 835198279 207294987 688823859 791361856 539037354 949647569 617786788 857882545 427437713 497528385 404856342 777595981 617496562 721887744 460641902 843530694 822216975 142926977 908326810 267954897 219178838 258782656 980341439 332368704 592258552 230509400 899788217 102116478 234508979 578266993 143572654 724561340 117347510 957975873 627928182 315211580 579703108 628856004 425495814 299384839 909046809 823719272 380015138 753800618 817476905 54293278 17547218 257428955 733493559 98725159 41705989 500533193 263817008 443942953 758008949 822992724 817252233 886744044 603469834 122200768 943352749 840254489 413778408 426694811 98968927 713878388 479716587 870606162 681964935 768290271 513260005 197135904 774777777 261530360 455192969 999661180 992521260 204254723 984642710 168032061 957410078 73422418 338600274 621945491 433812332 898038776 685428131 54460418 272719726 911864710 176935178 437928999 158278302 440938929 186863174 122698705 324102442 379104373 4742860 506869211 661266492 798836111 316422965 314290459 448316705 364570810 715890508 232001081 855779789 53473206 964760088 718716194 800046002 489618787 862184407 836519074 876559556 520038960 195022502 843172751 790293832 439845821 716427333 561859200 839756998 619582283 237954580 18837019 264403903 539137387 664975991 902058476 991361506 367767196 96980752 965649987 191757653 289037405 765635731 125991497 343672838 724335180 699506810 225745132 689183660 936140877 683268078 691981684 639475128 424907207 982449619 577281182 336184152 393266747 309759823 552872010 835728809 345260967 673304566 21947738 174480713 755257115 712715476 82711946 64224356 974072169 421768088 220747111 124498912 643733948 472949941 39015697 681454820 215336034 904183423 285629710 599012651 815977574 106148653 357427033 936456239 191847854 90257481 548705880 796676679 664459021 189429393 275470966 748734605 979734827 908593503 395793587 835662901 67456620 959935750 958141658 566970901 166890185 374918950 604000542 779872933 105672417 493050932 924265061 816591259 507334959 353599351 823047221 472503389 410425967 515120055 216904026 129479689 606235584 190534182 854803038 802957084 807666766 325585847 753295914 995458275 708263309 503600025 684269160 590500779 645271636 134145158 731339748 660797414 344329948 495398356 678026653 808993375 454300850 727269342 176466777 156018466 636488795 708716753 504783274 720344305 676374957 322115643 850308667 846252898 119621706 522869623 141112846 575388287 519846053 359790706 693261521 520785313 499513219 2125382 789062305 61651199 289733550 251275795 359835222 899515782 592673484 216328190 88794530 95676525 291721129 959845047 722834850 520825451 584146970 391983714 112590559 995352568 587179361 286834317 178131643 528458235 985499615 387426033 75681376 828499904 371354066 222795495 355723359 28666067 348950335 900774494 508219030 166507092 625357566 577572813 473555386 61533559 258590788 631618306 720959352 146725329 790936693 739849798 30596113 754194595 6504945 697010505 443895351 461698312 429422726 24130500 199607668 372738781 166966565 577385974 690707755 910280667 871628411 151515557 863718814 765296854 124415780 174174197 638583525 115865659 315914746 711213226 68246657 756399885 139174443 2395965 849426259 475989178 74397125 50412448 467698462 894770726 86173898 76106585 33614400 305870398 495542824 232552541 886108280 237682836 689001238 739946134 667541022 40458191 959682234 646856862 121256690 603279457 452071350 582460928 278298375 831608780 294545631 814755329 731609436 873468983 470429666 143794981 657252433 572055719 491246960 906869314 391719525 307750985 310861787 349870729 358052499 20181636 923780672 420770351 844990290 516148650 577301941 3279588 629385211 493756361 538500164 193117672 438602121 709201735 916927590 434106596 667246857 594061994 637031120 349307493 786005068 593029747 225278038 706905063 693068878 380437478 300798509 67567676 329035446 38693602 501585648 190624592 485809503 79546927 391843286 19681246 571016972 836719915 369904225 31680003 324730429 829991347 782069512 424183782 339111710 299354261 910340663 41787745 752191948 225375111 783308826 449874599 389863797 576285577 202969787 909879720 624814675 678299574 64699427 982334729 32067370 742132784 784988196 624747343 579958111 43453308 984655823 844677973 312341702 473705825 180011222 85757729 350249364 532375308 889848565 351465377 417020995 720127776 184580878 219876227 619186400 532454733 74189678 461050862 934637743 489264893 575415526 29024138 636018543 776239537 675773549 894782671 796740552 282278155 244454260 664960649 566495483 987536710 721104145 217260232 965739324 776889673 906929509 436227389 616940944 159824369 448036258 883507465 979905931 520103472 722791877 189589395 463989242 775804555 400354941 88983719 159787582 521919394 955783535 926515075 355287096 937033405 839093636 482822595 955797205 6294896 461225744 503392272 599396303 32909627 594365539 760171011 46526830 340257562 827145689 104261945 339064923 378203956 947254249 820941388 432612662 544966973 501331471 511476916 237996049 945714868 93363706 768975248 559383533 537223582 51043194 499590893 262759070 416034520 385099144 549078186 667549787 399075436 797057547 265481358 730132391 318814820 247914750 10826442 154488281 941334740 613751733 600156474 436785510 780058795 500076840 265719807 270385413 938304222 601593920 425455923 358797946 471145734 870435474 172096019 356286725 801408909 940428564 417891437 440400815 933923477 315320095 683547282 251201747 410682723 428890862 453713354 440048787 722749698 343945907 566107618 83939813 314281527 678549152 107449107 177977263 167156262 691043220 721891565 999685243 751108126 366787667 483197114 282853087 749036522 2684611 247310905 28696756 388360991 625469147 898606610 489024747 396557720 271943752 219245766 257572236 76250215 882159532 389146275 273577134 661345487 125639413 207080462 820928876 526437040 215508104 501111008 337944568 520942146 35705734 213892523 182598227 401602158 88038912 166869842 159773932 820080180 951025300 703333703 8654869 406621159 120376618 374947219 347145563 603141802 839187008 109569375 862500743 419672221 282402722 707691898 800027770 653839429 33283899 803819136 379888460 427305944 489266471 48986919 238140765 10786796 752830251 704036595 170625214 420482609 8888353 880248119 952242010 956771866 168266273 154515702 571249709 588742411 143950729 664617796 850754924 73721712 258076714 782066008 767655534 809502662 172871165 273248570 685956666 398819896 731880369 344791565 612756677 390392354 905041607 332625934 250481612 357879479 169741438 60108013 702658304 678654969 513763819 194656258 856929399 560457057 236625769 664076898 647008898 699294198 733934380 140033039 287298747 963662675 368786152 102056991 594236109 682853340 303586708 222970105 663338942 494612749 554685482 335886768 976785317 38675591 799532447 3395070 319206798 687626736 281308478 820823290 497827020 822663375 635398362 279076453 297139322 826700000 678329919 137311430 522529120 147857965 679308582 887128569 134129198 844595130 762249830 141870677 576301043 703367788 665567686 402394413 9663549 262769850 700856348 107642475 735556361 585057969 389799780 939188761 811487584 140686643 728204610 485091642 967086366 960061747 73802197 155806751 697206217 654346199 289697799 186385885 834072463 746639129 72479771 749816228 96996333 923662361 139348079 354168385 267877681 144226644 387038364 378933883 742315473 817164900 267548429 6652794 652464119 387563078 950578929 100381278 262490073 620783688 440143034 652643780 266556221 779550676 861399574 505987712 719629646 929606431 71007100 869679338 311960197 363928575 982837902 286724595 620047237 389190772 401742264 870082867 1099116 499929593 56047086 690499359 201989053 430691925 912042715 58168507 346465016 331611134 457253008 633307101 853875154 673751520 949522326 548980070 840944206 855803001 344906762 565648721 546319046 720054594 653681726 889590958 431004794 670607445 56445454 742361094 705161791 605297899 812670860 530508702 570245282 552815619 709674161 778997746 422637600 375592779 366866283 59795475 842389541 596796297 499466466 951745848 271322778 127881991 491604463 2516099 422645739 754736469 828726982 329092307 91820119 917277383 741339038 618141552 795294943 997745693 972818654 208237037 786857218 393904123 256158256 577713047 376332362 419805717 718277037 245315151 413630870 260404937 985618500 401716361 723801761 517826545 67591476 130256018 97128623 452319328 716151829 121921568 733837727 13393024 865164805 959561424 196769265 60986250 443175806 89765736 860063062 378340375 490379544 606885251 363119310 526234818 980778860 34566038 125003163 333427336 556589608 554623857 772374903 535824038 259147362 26475850 963007312 588485052 846178746 135014240 204754127 439705937 456927380 880716993 180719233 216324152 784898392 647587493 411668498 6898907 619016094 911205934 703337449 820811184 176133173 274508847 670203199 19432468 113238888 141957675 393325014 225813947 868604824 242118439 403750872 394081254 719778990 163070089 3563632 400360970 721761752 892654500 986719436 200850361 909602633 469477006 33332602 962105289 202115354 773015440 33136204 709733569 439469942 339675541 46176673 988365242 92389709 439424670 663506044 73652745 954301075 555766683 829935007 728692833 357579882 510522686 714221664 531808395 575081321 120781905 346850942 692606139 819817746 922982243 685853891 868064439 216626134 485075843 615151926 509532539 58660863 193480128 54841939 206520226 438763497 750534271 531956410 349721989 211493675 975800730 321480111 501135401 584417972 818751586 315264354 124961389 947448950 519086385 921661477 524575043 514924871 20607549 715468732 943722515 202074614 188110079 524063448 446043991 372905318 334683938 632800832 113670624 453653501 51023835 339609520 289644000 930910089 117204138 904160719 155729388
546651113 512871127 307962298 438991288 994322090 743580641 117614638 891612730 626544513 154909884 426318641 422218791 831325208 254725496 472284365 44959180 648674433 895583716 872428215 475240452 211670203 317269338 68082070 422019737 805841387 409409613 710952659 353963062 730021903 951285500 346226546 588830947 457640784 212517714 439966200 617553621 995931608 322346230 367047461 723414852 33705155 11179109 398619399 140809955 3776111 884610973 332580320 23163914 325274242 460145368 579254820 182250932 14330223 205916907 399133108 615651109 98805628 36688405 140559351 970511897 715264972 87957957 660151214 965590083 275383120 798333178 525961573 805288555 369922991 685713598 237323961 150810363 167478138 599309858 724022851 795518863 888921407 358047043 489655284 547955789 323200145 87001149 401024896 999330619 41953757 682163258 552657395 928121092 510571159 422391116 567875945 175191149 366494072 781099288 957431761 581551248 454398119 365397763 596111148 276409067 366254393 799525239 513850220 887053526 8811679 156450883 466209563 898580647 19812544 138369796 344436264 809237910 488044271 741488162 892251014 297411272 72888247 219111567 94674436 454371038 58594330 326985703 327740212 269651248 796688927 68622346 804650802 767463177 667382560 304993814 834849717 751746398 353595506 743124830 344959765 243730925 454831434 798333615 330553475 367001776 239116100 693850973 130571354 328191077 171590263 357064900 340737059 859963986 939136409 806002125 253771597 137116647 306019276 566625673 359028217 916518399 919528182 476832001 710435288 951411146 475442964 98113532 18479381 702327685 232017902 632372333 701390580 226136103 945465422 629473027 224154496 266524792 236729828 174898621 746895468 471679693 80720641 130662603 118912720 87166287 801998693 729012806 973201085 151467732 925450083 278963084 104106859 615235003 96077120 352800078 24366689 78801256 703823465 25541199 41667126 283307159 344310470 630875257 278232732 599805574 553398494 497662688 444337258 560545909 58493302 353952205 106929238 813202583 169833721 443033655 942671205 717664930 103462231 34042217 377508772 841774404 83964357 495087926 201357800 382707101 651459289 371118801 646781707 227043252 355942277 127314442 24300950 553675091 140596668 262437801 646639835 531821803 81176866 637881225 918443340 985390051 57602076 244290822 533979150 623092231 13437237 443389262 7330099 492033524 647438455 705542988 542560338 663569665 404640145 478229881 351959809 78554726 551662617 693597559 978505821 39168660 59368956 312507598 719053040 581297310 650645458 726945482 360841867 365357914 58214914 735141181 862693524 35808127 453200442 430671632 554986031 71786712 422847572 82603290 969145006 15225688 453913205 972198413 655905620 716799967 160863644 131937101 26909742 354768065 85981230 857770078 257538811 735782324 580900542 612478564 813846145 569976168 682699425 66435197 260943546 562912305 61954478 865070205 704480862 7349557 733718092 543859658 661164390 655296886 429617665 410703795 182483878 921221259 635111234 951139238 448451765 601789445 724897599 545885764 49383532 37365451 692228161 231221526 13181218 546482849 122081007 169684818 203128233 862144314 443932846 210462464 384936305 130574099 305535701 228620831 971473207 869601519 213644741 607609353 548793126 627452330 623118164 392009652 661851644 581492846 244552060 453819222 855496342 406723705 509589371 653559806 469965645 18197914 583181576 824892424 951191024 16974240 728169268 311545513 322056420 6932120 809094706 674348531 951838806 117514426 171503431 896303031 44967279 566395179 753422939 368020641 658996641 345157835 922607525 460864084 531081740 393044259 195314929 3345180 751779085 121554506 274332156 699764237 550084598 118977023 947786274 125372731 4465731 977751324 421418996 445088403 271679778 879479361 751246364 4565493 940796956 337562022 235053490 621051671 569041727 505622225 447300364 733947565 147245153 898501366 790726052 919168936 216942028 69464100 519800528 39709915 713475405 365026893 619737619 247103631 419542731 429970320 908299653 114561580 351645415 262358969 379974931 109221532 260895869 576409642 703593354 621498727 172265866 177883215 11473280 409407803 906964428 301157182 327691052 792251337 170000752 140720481 517228482 64816869 993989713 551431226 794948455 481835430 882543090 597753990 341633614 320423167 750971115 369132942 153401386 957014087 8115884 586959574 121045827 313973626 798974538 415703806 208090202 897847674 29655186 197696439 773117535 52061930 443867324 828550359 439537915 889065833 966549071 141863456 767172589 395204256 286471910 701011830 607425934 988916410 775972115 421717937 593735388 459485782 441032160 585467318 56390148 240298113 180969011 38174850 598944973 461678222 872651550 531509798 529887355 136252442 130761182 581439580 530726810 634933132 609029829 95627670 234791089 825523547 93256973 128096417 949179872 504959050 954683095 944702181 355011742 652991216 845945387 468096816 839344957 237865310 341063860 235302655 458224296 518660988 122694778 95298652 66510887 433968025 517798046 311625987 604263212 47724597 675141280 999616246 43749773 390123984 936124432 459391007 479948012 35013682 173711381 476218042 437902256 587150103 665316414 429744935 900811564 73603029 110603666 58871746 828012515 64149279 988234102 97344365 724329415 268450957 81800291 358633274 636340389 107563548 723671681 626659855 854080447 566794001 407926584 753334627 801282806 111381042 704633801 300259120 239018641 469697697 816371279 994735296 952419591 782906203 226934476 893931792 50952368 126431503 550985785 861714350 974149556 492050262 532945601 105375070 136455788 503645051 455533606 990105413 166158142 357840186 936425452 916922974 837561132 968216032 760030487 576161712 832627514 356371932 923916334 24559438 968630754 724797461 832775607 209121594 559421811 977096355 726722981 707955633 597413107 575274611 909153340 279371051 968191840 771552963 530956040 881046678 981884999 339615974 632780886 272245101 382822863 964110411 722207958 935452356 313422415 719737253 847122895 939806258 162083853 353459301 699929340 516260180 634954911 497155470 422534207 313573364 257189566 782842975 423348418 157935707 831424829 4204062 570082651 521947148 212550690 556679874 821529304 83109919 334138509 86742287 809357685 601650214 764129619 916447012 212042987 119049847 637273273 49603567 41496679 143991993 844524888 731127860 868927174 222129876 51263943 749255649 422180630 709578059 694521457 864624765 820593364 264914925 965330992 414488430 24127423 731537658 597930495 325657735 991867410 135189762 310326503 899457526 48433047 411248588 21599933 598954550 86193450 849253884 61551124 264818849 593656769 643739992 111008684 374514540 233612089 476832075 960707630 534520864 768988469 552055992 51288725 826229809 736503925 389507766 973365311 317100389 665890142 661561215 769534212 349803240 425134201 96390827 132003056 946060187 586075797 249746175 502042680 405000224 356502053 817517065 561615598 194093534 456348052 588655488 530837450 890953493 260636175 705034877 959603593 528742374 246729975 757381177 262761117 284183869 737327181 333400376 440724006 166093576 959243174 417808570 987441964 364940423 54232494 705601470 911541366 695788040 232633268 574297791 302323790 792980684 214013272 680137375 976331658 660701016 12592422 93154583 839536017 93860327 566514237 688759193 419582197 207817666 416015265 292865275 360914905 610037089 809520192 420551435 575013580 728300196 985630208 411422365 679769335 997055440 227122260 911761932 598608845 401146095 696836191 663968414 107843158 736340851 621907924 670413282 481894586 594684792 300565895 586780186 895374176 131481105 446666909 757464510 13292218 380645044 828698423 144873122 860507844 342993011 656159686 937430617 664680388 743988449 42047902 248060387 363797530 442603319 764642871 730290625 89577426 860109737 404284197 788583159 658293348 256348046 234457628 134161352 444386792 743927279 805629303 792447795 552294712 716041166 755593223 68872232 889294806 159482388 86441558 321010415 984249635 994013125 572749193 767589386 224399380 524936214 342282967 597044802 152462121 135408981 360565057 221456098 791381633 484178619 629695541 279057546 349583362 514298850 493464632 876460472 666643121 666346163 350832276 802097701 176632341 62066446 430424871 777259140 494945613 737419210 866579593 975833564 68080244 158315427 350423674 229627002 244380361 902375722 781788234 482004891 29528309 610678278 552904397 163631749 912801903 933071473 166804006 351361778 745295768 272061218 307247476 232227297 206146118 85943286 119807145 844510847 852402138 482396936 962932920 11044276 653259610 935842482 370212624 223180333 659007367 79354722 59920111 260593443 147344552 852315587 486863048 20896817 102160611 436633782 361243341 271147759 760343283 470077187 438819611 44422380 945528239 839871123 578627725 50535555 749345619 318624621 574006672 252509708 682320048 515813579 163825437 115942369 74103336 918541506 582216704 150738451 971160320 378333214 198695589 681760000 274315894 392616167 542807931 572353943 987899279 72131738 776361632 80108243 673318331 182097834 386974901 618868193 660866028 4248630 959572570 629963365 551668901 746420570 567405340 629791658 670237523 125999819 992737075 633640907 459265026 162027880 171768451 820988506 727794856 316060568 434457666 909865942 341405797 134395761 798790178 467670290 903682863 489968847 474566187 563712740 434743370 612833619 543833561 981751932 906756807 182316176 554408749 770139358 329236047 226059039 413087714 835945642 906058911 263338610 828104900 439727094 426697618 788716094 135336559 407491149 209733374 279331990 346861166 34616284 23514145 220053362 172431286 986606271 216754619 680352797 555631545 598235430 951757747 653675958 807038777 500874208 249014898 125148179 460294536 715901298 812871057 167510596 18611704 587355654 607995342 24871640 709495592 994895938 602622034 713829545 521008957 608858359 463537635 842631533 958425562 41865489 161794568 768239912 533750927 991765800 106188804 211269324 476011711 179748594 317526521 372865701 151002181 79697126 119038341 105130184 808942080 727407645 179395032 423454544 57159191 408573075 514283418 467110986 960953537 302722177 359853969 474333592 881867767 167512488 877689090 47461132 7977855 145494997 219108999 194239984 138754658 431977814 107390728 91224266 667677574 470538095 73718529 694220840 837906289 266130353 53317109 799414884 536243119 579417987 875889932 72808841 981736285 689495889 284740747 267365105 555849150 513406657 891096302 370895152 61737015 990052430 122215853 701045872 584406286 652162241 14668119 652349431 454592598 673681335 205766990 788712987 396981784 802152452 183427025 771714914 782962599 492028085 878343138 354157978 901583302 120288304 648057807 362630442 491033069 836429430 793611168 797990057 557531892 779766677 713761046 70530160 660040228 396975708 188566396 910189303 772327552 820013979 82871125 614825504 659905067 937845162 66838682 328307201 972520296 49051626 999045686 582903175 390341320 540394536 476639722 563657644 237649688 850135897 381495574 932046314 365181400 131625547 820786194 344109676 844559880 134627620 844128484 434995711 456955465 562938029 223735473 326417524 927454043 317480213 898651893 846867940 699122835 493496289 66499754 113113087 593779833 354073230 872428663 356997133 241173058 184987724 314139771 778816527 996184747 640202086 878587219 580880833 834279069 895209014 710529183 422696102 43332393 658865664 796553751 298552212 228372217 808971938 491035029 861924827 649426742 34935347 974637173 21755614 186541949 948384941 506619817 862205632 799886746 920738576 17722412 138947152 80696065 947597736 512914183 502562988 283713582 343479580 509132147 49515621 605107230 27939998 669100177 891965366 272248272 727932550 423775611 975256958 192527980 163148437 551980935 853489097 601350780 630997410 852329970 113056620 775806094 245982807 527909429 918548893 103109739 897102434 758560323 954128348 267255278 981684116 437922741 372991342 552746276 848722154 301775220 322633866 917633038 707392823 711612690 390794528 990727697 278879858 168498924 38774182 760797565 385809591 789535931 741543550 376721398 706180802 497292520 980688053 370293336 268121819 930248239 243244289 737255622 972027483 757361765 580027216 430634118 625858511 932581531 915386747 936816694 472260434 970054130 773112618 616410369 729740044 786610198 599734344 526860972 585537108 651598938 77451245 341890523 671249887 182562145 541003477 729568221 109090248 999796567 742353623 26156872 800851563 481209044 7066813 365994473 402360719 159087397 139511797 847524526 572741921 686355852 150873630 675778938 914003166 845780914 853114073 804547757 311026756 443835114 296376453 919084173 274079934 936682348 893974096 618169294 6100337 88301740 417421002 872603083 630052394 432317823 621785596 757923362 27099691 3800901 707479263 381840758 786865212 781174738 763248384 878977700 750216804 805652394 982017168 58055496 535595832 75961585 883323808 494830317 461351253 294684781 765469418 95186550 92396780 380442152 673080119 126495783 852060785 778606041 527927033 231332983 184698067 232651815 293829297 513466126 344829295 560631963 936295169 462045407 987096348 310271139 857244126 697441957 210286546 309716665 50289945 211479891 558783164 526880619 328655982 303575498 171301162 172816842 724567670 60325658 208385720 845544567 711214718 4031895 500203758 453796647 929849766 885017426 981106928 447105024 409357644 489378361 930428353 442754549 92870317 987887091 775986210 639300472 989320634 400903249 197979463 30054267 750403082 136950570 984367471 509370801 342554272 880518373 355312122 945204672 257092801 911539241 78993600 300553695 452492034 935059905 248677604 974610001 235087941 916022628 322347116 730946851 784326183 70098316 518133884 882865091 664131691 78884467 288959011 570806950 431542446 198309972 87661501 491795666 15262854 596923477 255395947 434059924 434925272 458372045 417150474 622184753 196931269 807324370 148602595 201481783 902564150 993657970 716698202 248975948 589239693 202606685 380811208 438387163 196864982 192301257 752974481 284307617 426402394 752163164 892388291 856026712 628565398 743068654 4134162 382650729 19169275 622179426 222562300 474369824 893678079 913217866 552739103 313082440 437323789 678808694 639618046 493860324 231639404 420815567 843123673 858901688 683579810 775014792 10502998 373250695 147789671 687098235 588521572 780453920 925831323 186030860 130025320 397299148 482744070 483487362 427997437 605172766 948507912 486278851 927056760 155090310 76755242 591882610 672235254 58091884 799448111 441585660 147569963 366125822 249437840 474726986 593424409 506035044 704181532 17924689 913498613 646204376 583452888 22347197 118362319 65167416 798140698 154181489 964379089 516706327 631425709 439799890 118051596 608463761 15453786 273758928 699461604 941983204 643062259 18202101 916304693 908250352 482135819 69849781 276454615 994293104 820849391 662679467 288212493 577627171 823284080 47519003 840990051 730875573 633548625 32877893 338436992 135783921 550637870 405446377 253211690 792149687 294535752 452915904 563391714 989988868 795811855 913303454 908043897 513134111 10016199 109993026 839649406 253829500 839747367 206341740 264672702 764108559 392089194 890370188 283775877 105151307 956938428 845019021 63437462 626577469 770274384 479037771 2400690 280805848 490052357 304837963 299322437 639665398
292220723 126250702 619186249 993567893 183932878 618332817 605513320 95577443 537838952 50046092 691769972 483288665 972957301 702862514 430131003 433746619 127465413 841728126 15071022 507168246 428107945 736195127 496776252 323433584 998430685 752177990 917209673 822226371 870600044 934796359 346471798 107018493 998237825 901997327 85916252 913487690 45270112 922098850 902911175 19987229 473885723 810729419 622405678 659411794 335190214 773912515 435486520 821253137 684495469 688742886 205560276 527728802 531812263 932709768 868016553 72446908 896360025 652084828 348002313 145826972 93383362 87888714 366609144 28925026 746495273 323178195 753330476 533102320 114784138 570396280 694152949 603936493 264348784 963845288 283441795 841646138 93836836 302744439 169456195 739674669 985782518 809680782 135687960 586410663 603850497 931306658 788304586 230624739 982477312 704062428 209577476 293524679 34774323 445570720 570614371 439139267 695170807 204372793 556806770 27845829 127280752 704817687 829761968 973294331 735387095 39653107 162591882 512679073 56078943 224592540 820868404 147778281 148083712 56740871 530970879 166652394 688852019 142620208 237679332 47506527 9562756 547781129 542790910 336078280 843347027 100343233 141011360 675446372 768990795 834248190 877157968 641011745 679075072 756782829 447039824 496422073 120630314 281724928 599390352 240898709 120690038 846853910 683521191 224941157 285060177 335369076 136354634 808961966 915465211 317241143 520406600 901167692 332325241 61939873 562886104 454681776 432677623 512656488 776198521 571748903 256158492 377690088 605156121 49407523 401307980 440983597 539240985 842668238 345224955 809531522 551476943 11068040 699281807 539089549 177727332 84085734 274745175 147752800 442533502 13174355 145377995 505090683 764742742 770000550 642724076 186989730 541744898 790505317 763673067 572113048 773568683 746706851 804007743 994618753 478814535 406335842 536852857 150626998 835856083 334040528 140288733 809057760 680633303 82784454 815011851 185076157 331441971 879809118 381593746 244122752 183751701 407946913 87508031 419560626 638676711 308068001 782225212 227990814 714328100 341562602 288076118 158828987 607053540 500478945 123324600 18507985 489510218 529167784 585689503 601430785 649012237 938168285 251949684 563227202 864147482 24218772 133566662 604770887 200972700 320090918 232787332 383940912 212027786 4895239 248271979 329013535 124786625 780016696 339419295 484219439 457213877 731853259 211176799 612853074 448810853 944870467 950766005 932535888 698159340 552208175 897421852 683185849 875995707 266246653 879245625 589729925 965082887 610309851 854280628 651465286 837885250 415988978 330187521 817311666 731369892 864657715 11072220 949179812 803071283 297873339 116088090 384477586 797060151 431475766 359348136 21493052 567864728 38239593 875392066 188246862 215271095 905509814 683458444 76739239 617570078 80669984 722950957 578816155 513379834 695165607 219017828 116873063 570838542 298925027 437659251 353458413 965797309 413589316 782422560 316883335 245966586 834938929 599218319 879583380 929968258 347389887 216103681 345775606 704940690 90818308 753952265 908248780 3961294 848769037 807058150 500606935 524859681 312084586 654323599 682188660 461746614 771865006 567218915 466332190 279038054 616184716 591925956 472075626 439819228 177399712 906332355 968554640 880123840 461977903 236697945 903003894 159564590 645436569 776341452 338084086 125046880 898079111 593231521 784845748 602082632 524215285 782744147 188348584 877351888 222203063 367285755 330639791 260430550 94151476 790430623 386048676 426402298 418974516 261591373 517912805 159798981 176114866 27028323 878078189 356112602 796278475 723120830 316493660 263130735 597712902 89111381 81144986 91206447 932827238 449946960 518224186 915825446 328101746 731874406 952167330 275328983 683410918 392167005 500055681 549627688 628160952 503196451 439565834 697201556 168848837 134650527 435053007 536413308 227398202 365318524 913201440 301956017 217819608 765573631 440927449 255079102 57341320 563809380 35040692 161595497 298973751 639553682 334086059 834290566 125417957 156249570 803322434 802049572 142231301 773538980 810479989 683120371 999141021 397799729 325681654 361430881 381238488 863559023 635154943 692172259 89858328 35111938 866799736 414031259 287280971 159149568 907464556 804649351 467830722 299377391 737758659 323241847 460057905 521434119 276817884 668641358 244444344 905456721 221129636 599714511 384662223 601611803 658216037 904382028 227359069 539327019 367849941 87547618 602956512 357119727 926007105 310776902 698398522 825839077 618438165 694664850 676990982 723952375 834623375 343060181 733658822 184184194 26389737 637672939 817246380 301067711 815986127 342720922 133502050 782022659 488708061 933383792 618541013 816319780 724545425 809378299 589768527 688355464 713219257 262477199 777695077 858820760 474352578 746344987 697136329 123469262 393487161 634094319 214491707 273258532 504656652 573754021 597472675 845873489 758285452 526207624 741263088 247508923 647870180 600818910 807636285 602192833 158490966 368683960 722924178 181193655 463479436 323791261 851033882 357414840 668586916 689017033 947789093 719226866 447654007 632133135 591493851 46555985 834976110 658338834 129995074 181761223 707915039 716826106 102393609 810335466 338378939 888947526 192660225 793865799 310907509 312736804 311754932 811111833 729901169 31874300 232279417 216795113 9891141 398612919 784056521 267214095 848574196 932776947 956465973 856963069 609189403 197657003 211516223 990676766 405196104 107840046 156046910 917610278 307772365 388387817 466807974 864877273 367298996 970950223 279267199 767481917 137170641 116509891 362960915 482862673 625410661 579053601 882226285 492095998 322403337 233026474 813927408 16840421 229887374 998094484 680030783 212822944 787447063 946073768 385984933 241433670 724807867 151015659 244462566 593658869 212638608 169392451 166623315 120463669 848037857 617735480 665620516 831158683 780297091 412499129 291620084 881953633 622719479 599842869 81928423 372004603 302456325 716989173 201621710 159419559 788587549 744414851 18735404 326496350 555004830 592887422 957751539 437334628 992537481 512377568 507356274 511107328 724221309 964272885 36465610 764759106 336270609 564570894 178019611 252743987 310473299 861800374 67631591 428578212 324779 31644508 365584108 769394297 295341629 161474216 668763790 118427587 651096719 466434879 887250839 366436988 542855635 852003304 194078912 337335096 983986533 441602179 129201838 144088350 400895210 805829351 463208638 753487149 981774622 474405130 502221552 364220349 926485696 670405065 74213132 773969931 961711183 866187698 437800536 18724612 634814950 616710007 964609630 407108466 905862405 209544783 356903885 480025499 844764717 589967207 623857919 578912648 430474753 166383907 895682460 992478324 540020861 453513245 760274202 378663350 317844772 458971097 842297254 590607087 655555044 622693949 396735633 276420216 237710021 499193642 877656359 477280950 505126395 349442486 353341505 487137602 733677745 719461619 364975861 459026735 681817595 985957310 889364673 866796289 375464174 350581593 830391186 499605877 277624507 871418851 834408719 1517459 229868820 424048542 34635179 537257117 326434943 131309493 996535833 746005355 46396835 186173062 528785909 28586967 244662994 801974572 212008821 46362537 460934277 701627969 316113995 629309699 404505402 771174527 882123444 464197490 18411255 750217231 284930292 217734576 823803104 769439788 622967945 694357570 928218800 276305725 637243464 154487364 412088693 531909138 737558531 144384685 820633583 14924547 263634012 125076189 158228309 552059610 402706544 429988975 989859498 309279448 174413146 106992488 898284662 110484623 166302428 670214434 147402299 938433179 86972879 180890082 288867232 811319616 876516712 657372930 941954603 490128750 648366984 229518358 462030033 862304541 126832217 924033777 867617760 183143829 288789010 962233787 38755480 742232437 791178409 137622341 853476416 387904543 319855879 138375988 262420182 501326468 243498819 593857611 39545750 726527629 202892037 826201817 831008928 50000557 74808309 886759252 589852153 428432227 719443855 688627593 647536136 932119025 279352783 85567541 966278617 367532699 5997788 412127957 983046991 232136985 807742349 221351919 959609857 170134268 336082185 527062721 240030717 981216229 171339163 308445326 852319345 778255291 897541268 663564865 847328752 23946606 271026230 683079302 917264105 224033006 171403621 231156470 411231157 319831162 889698063 843334165 110896951 503787380 75510234 64500074 273119652 977510715 939392792 787760945 672269930 187949787 163708241 282972891 756179188 242417477 890426943 799501323 146628631 835136292 926342968 248419585 326532162 56729107 393147589 375927422 99094147 764942318 432483233 829927438 765558810 949402404 678640444 232280397 375915484 657784384 625719561 14370420 47760324 291198349 991136577 460022559 370990534 543583070 241446801 489988547 848580303 440694742 180383914 784453641 22032507 669061482 370147745 216769477 239767214 900156022 509388146 747592761 383320138 529147699 941477453 962293099 969976921 136766272 261382253 712638401 447462401 299782793 201446943 273305001 250085835 729823910 363400969 188903178 812718651 543902867 969751413 69855855 79593865 590817091 405974094 225004117 941952275 361125446 984830442 92629271 708804163 126388126 559703006 804702703 507310308 784214005 280423635 530533901 12557969 631127563 606992304 58871365 92201161 158596962 521153587 443496379 368359521 284176999 336998893 698177514 34782097 338346700 530058548 670813802 648165056 806672916 970064949 368349096 857419472 419873133 972914040 101822497 45250347 554249968 115103408 162035402 67566873 58303629 789426704 841801228 640614301 477923190 30148403 418424593 987762456 362723968 673972414 649967611 305427457 363343362 57182337 531494652 448812284 995369958 679809785 556333781 353672210 364002091 118924777 219967524 597880165 648325217 840581477 618234844 766288393 519586399 302283115 93776440 287895510 800598961 54711066 671193514 365077703 197763170 818498858 715881364 194514445 981901056 214380272 246870575 305515577 341054288 865284531 631596190 805837765 34617700 225622710 808240412 346567540 124345764 78618548 285511417 461067690 678534572 840480642 884729319 436739368 390438643 501973775 631081528 288103552 680873687 703106358 558777780 917008772 715739379 143898025 289799141 14997733 47141298 133552224 864804008 645869638 573957229 631617889 426814249 415835151 175845522 244119239 845897679 385256500 251760293 968504635 855334132 653073488 987980426 381764281 152456885 589556461 65982904 191095612 915555202 401698150 37018456 704269295 282065971 390111692 763593129 28541983 600989102 592849839 6010406 568784126 96861844 919677196 306050501 604287629 389034673 964782534 745985240 228287012 40054854 630851841 152268716 395765889 230329822 820773220 995401517 34118281 178235416 559644092 399355187 881009368 763237731 254142102 782025936 267474344 679813641 535896653 124299933 767563872 725834409 427960609 78767334 200851221 943143832 490237366 175178300 749328590 475441834 842466776 555083604 241405806 79242685 637961609 740050537 739223969 816016250 787979284 441154186 338029118 260258937 631951410 816835350 330259191 218275432 44962615 278494783 466138634 737484275 790604079 756397227 5641350 788729182 524432553 983461445 239102113 834981869 905550509 140326272 327111375 390938882 695097562 887027655 72101071 701026707 568879071 18167702 976319321 633426951 747810487 179754014 968618966 829155958 451692205 68223623 249007048 31552169 770729539 421141445 570514647 853977127 424362255 413810893 391359319 756778524 390750848 981364008 193621787 823702576 957261718 273118912 695836345 748608028 98602553 809534292 941765250 925564888 526150908 514298527 846309020 392055916 861811251 224309670 272244468 719567982 770343851 842138061 774756122 674944018 563044015 483966757 281334357 443348707 793960091 90609211 406160454 622091621 969214423 211917479 186906564 575966406 458082123 168019316 52757890 827681631 556939487 430617370 497092139 646013304 223525622 261622018 703590401 114007792 568379104 649792447 372304482 562018732 927900111 58036605 840536478 231292026 161780101 662046907 296869629 622669039 385884413 280911711 24838172 308381835 110687939 591639286 753037888 223899020 851174753 832509736 549349526 110195494 251574152 560766975 285760728 157957656 906209879 247351766 51587867 737920410 482691239 840923704 34895177 853683135 287517484 960856629 257410479 4334068 519320136 294307248 411164889 642232175 650824890 678884112 979160442 210571204 791450903 126661391 603868480 452870343 896349134 19131309 341529243 963915650 42360822 923040992 27488551 875493240 923514588 302945639 817309064 493978623 495794830 703915225 339910992 591566070 207240019 20061723 287062410 357507429 302316195 328024858 876067404 866037952 323300424 900256844 734799270 650031446 784845600 27954091 761823557 237019810 160781570 677440697 360297772 891128947 555371151 560725592 48432753 189676700 193250299 27748450 663453962 504241990 429953118 325821381 746394902 97717319 379231426 895065240 855288680 92101539 856244654 547115491 61023147 82682881 408431454 159303807 422468088 199237540 164570995 480577650 594493891 300808902 215370832 898779125 79944866 421610080 918633345 478313542 445391201 255775254 845854000 638843244 82532826 495100053 434081960 311235919 464191822 63118422 485398262 909426437 227546353 417761155 756692255 627434115 124110605 38082580 488686479 164036389 854595244 955061129 903332493 907072671 563410959 991743238 599467291 707004661 406039754 700179634 895451406 341457595 34620214 306742943 782288885 544973412 379059290 61700978 579263335 68531724 597534756 478736153 465634843 609056455 78485988 579316801 142809820 256474351 675716454 819838140 858392856 787077701 736269223 699525643 198796007 72777224 819110656 596913976 307713459 813852043 809728218 221001400 309115668 152522587 278113350 965538377 242335011 978552383 977671330 605772198 526088212 89058576 429244363 230230779 361907547 15004602 979862614 190907903 96766221 61721640 573797671 783711000 919253144 801464465 703123518 947592266 224394403 369381163 747022338 274582124 785089295 302763609 27629631 462511817 830666113 177188247 246965697 92948726 29431658 922276855 31846113 629756758 918522237 495254597 144146843 184913546 387102493 575258496 193139087 763092210 988066297 849297972 475864850 724057397 215656109 464449251 142309336 943480190 161112571 974550294 730084995 202029526 701805992 817516456 761655769 462085666 967140675 446228215 260383147 877958488 404679269 247682940 777547057 991365145 999611430 516145814 280815174 549812782 89468936 113164892 475216252 659859991 223984227 248206762 298804328 380944216 372863530 701728465 997274378 880352443 84816900 424662127 349943635 136036555 212976269 390385405 422668441 923967205 526960126 93146768 933920245 620451981 421663981 556339159 435237973 601071314 981177265 78091873 988811741 483820977 595999474 146792622 922193123 441929454 810694861 551074654 423389956 969366850 275364968 193911175 872511326 176789480 37742811 529554522 539441218 481755608 709624197 176041035 261417138 82486949 903585595 437896382 567222701 994682016 303914399 459405367 802331367 748740109 15245971 129804758 547511031 501814717 589232314 927844741 377440826 724942000 171893829
628464733 717505300 269998331 834682521 596918732 531802027 43196886 393572055 8170866 735782606 324140311 299121217 895721792 23639503 555623343 501745701 588677870 956034081 176076300 206539512 112595355 603942131 839000746 775087598 503263903 10976358 75003137 67817553 470522543 287215490 299681823 294531261 125157598 87646128 216831522 788207099 501334868 597560821 723184355 404779455 817808315 649219304 994084416 469607796 118477973 548286579 277272434 543992799 101797198 96008471 436778884 696208853 794928716 890859741 535645572 632222387 669040217 551588940 360005899 904948310 149625004 897459037 250020696 822377100 778739795 301837098 395988506 296973929 630784048 925586294 520730422 524835004 184923154 421422919 29830900 771023122 36320682 790586027 653206967 98192595 326980593 52417413 494483712 617883551 916996396 47915069 624634895 546758007 283891992 790748984 70141263 797907087 775874413 503836053 177701210 44608141 608379619 157885001 223517750 276402460 880181026 794189327 226054805 603398374 606604751 163139028 255410360 478811274 597581421 257119009 722362428 318685073 931969390 312637756 941142888 528799416 410239106 997332218 143192291 252889059 558196112 85792943 663181728 80836023 643502013 472685672 669355439 142774502 320945030 817422808 819412569 417383217 781906247 543724666 326211360 914465543 647208928 278269121 215925419 801303573 438982310 328544761 970809646 792125848 233308181 741363245 50892345 150948634 118025903 270700501 271079604 607891150 441881249 306959996 325780021 356970149 271273953 490491871 525440320 425652811 171816376 358046042 102390658 878447679 82752681 886850468 508078930 837174692 758106000 263618326 310037647 649100823 74786251 997119442 213730257 193039787 476736720 492874330 98490377 194600240 139058134 644942184 409978437 367321051 156601263 768016975 172732430 776938812 279097033 44585418 765482824 439019121 364575473 220764648 563827654 692866056 724271078 756639301 313007280 785465745 583556045 451664449 245636738 906461764 833392704 120561843 776056890 797258287 49374215 980210970 525585499 20098363 814898598 108567090 733928833 692114375 476667104 181670496 32202753 768747923 771945568 580408925 675420499 365108691 1821676 645291878 291369550 303533750 465273323 626727922 450032251 239815614 83061006 832760448 540392181 744816661 990640754 772624027 659815624 465250994 994022970 381083824 679122536 823962112 470790654 123411549 943089254 377771658 68306413 68966839 53097871 945758017 845367580 688801924 405772506 879840322 799276692 434851115 70541103 866058360 954159225 791078812 929499814 438306453 158681054 532102720 335867704 240793687 790339260 904774759 262906038 422689484 878439866 921769711 427344790 946686085 772822645 302574146 345554116 758554782 119780389 469585701 361912591 535925621 135481891 681420081 63032089 443875544 900188939 510112880 726169201 483908033 163733057 342690460 922316779 614671317 871979205 902965733 968203902 549605684 506469785 923963992 886839029 863278619 929533023 75630616 279848442 621482942 190482570 552408433 847753339 472959542 95222528 438296497 936231909 740308213 469481173 61642057 777713823 171872485 571356647 38133728 621445588 258089083 167046136 70906556 129090326 535441800 677521411 753843610 674919331 57004073 543929734 465109929 341619432 904114831 482810211 97413326 460164896 758366991 43820430 321177484 935877279 724380563 764682354 635774356 33965818 444732855 758668213 79118596 997034628 158161903 998463489 143129246 628918214 912182410 272210543 598429843 378509758 796189436 246970101 898796838 807540619 762496644 741389086 183924742 444399086 849461948 126124314 672918238 56597491 6238024 921320821 995497581 455010679 261799951 680602837 644930052 932135586 680123476 370803453 367486112 667644814 654679074 910352587 247414617 138507443 621074368 833917063 989655880 329783150 287204495 242178301 491551812 257171621 327650841 771957020 468978980 109733632 407545280 115050512 287403513 255329394 584781273 697890555 757178787 225499536 984363388 312862836 707232594 416147879 442710324 853061752 840870326 811191784 177611878 413826109 295540425 871979735 848155684 90533795 447245897 322266719 328646876 198205689 781775334 894875404 8082053 974422936 219778088 246740814 502642816 554618314 851618438 518181775 675428847 74698974 608749655 510761028 874011829 266435091 231615046 250947024 144161043 643953073 158543539 774895346 775378682 931367565 375501950 118684901 965779729 891147483 139831932 6885289 619751064 237691737 105088967 587660345 802300518 743319983 628197888 278084144 269151413 277004180 215555093 132522672 793499523 79287788 641948185 223416121 53233092 287760837 136517647 960035774 344519757 137863542 641146175 688564497 30305339 709661444 300830063 508500953 80774048 720801048 448792888 118134572 157292411 76191654 354528285 841646451 263745629 483728137 417060544 329641336 150691716 67338986 995851267 414357213 994309087 902636308 175776592 930945705 630296910 459524496 348646592 51809318 759958591 975518184 639302368 259657348 596268196 807507968 856811995 15846731 125911705 345142513 475386645 970944418 237688872 357826483 997876099 673614922 57325495 640119332 337241224 378098710 619733092 900398639 268558015 613620477 456414275 320264891 369512389 790505004 352911232 741448368 148829470 68712974 203742531 375510002 157346368 134078346 209676842 818148937 493948433 605974924 994172526 214226780 646669627 680310148 506230423 966460550 399225181 287704507 857268950 968266584 710141264 143145719 587930758 309191714 941424616 700129094 811298779 731645678 884697090 440852500 984179153 284059170 692218345 646882417 389334282 434174034 202933721 850459049 3567935 517588717 724507755 766335046 912253918 541955856 211273040 768270110 967142186 281703799 614309523 213710321 471327731 956802980 815576644 24409129 546891933 553938031 936340656 973465305 864198251 744432647 907733439 975305913 365163770 305120649 637385795 579215634 726948592 178009817 425720997 909746548 563063213 994263167 246360429 52963924 797557642 483101825 39228957 364334151 737183148 8207631 633521459 567309790 986429788 887505110 879526378 820366927 254977833 714420752 756140265 902995098 134510146 479644050 706234399 806436179 864881826 550906622 899442034 535395662 536965191 952679472 395892545 146118619 114895183 425562153 934407958 631061960 145096619 708885724 110916342 204505614 388464941 729220130 483476511 989534094 309386877 307569385 756830781 497477550 426973464 839822239 39134121 136718163 567424322 210202985 970395301 613094026 931908442 294046406 210211823 320907718 472550579 807618670 262590683 843636837 579821243 213391374 17693233 904178199 146396451 559613507 359255608 211576912 457864220 443751255 472566471 136767623 269158239 804487728 476932657 433025739 300959934 481782811 331688242 385688837 29761341 391660807 941073799 830574909 773180303 536649561 540261314 719761405 168901133 875759896 677737891 717100834 241706146 395727633 49547213 38735202 288546306 746092872 918996307 442696401 398425856 363453259 54412112 421156216 82054753 893568808 820578711 790011070 669960873 777399805 398528231 116063293 313767787 769827401 624243299 141786117 17549786 893480162 957976318 623198937 257703190 932251937 449811439 988940574 674325518 12820741 6868456 428926042 518857890 857698799 760026716 863120961 371578818 400797282 301591710 787756877 546441260 847263873 469262658 899267441 525904677 169798111 256851165 534114738 80018306 996566662 444285676 73784345 814839669 176272636 562032449 963364356 571422377 69672961 657862831 973615679 787045699 348599308 278189516 387688511 923375560 610896775 342985787 563582793 405880369 872569268 994819085 341126873 956427622 886074870 276716214 398736068 70805323 854104725 407279597 68916715 518358196 809913352 471484427 844323427 1925069 862841888 495432169 270516116 480767451 923025323 442426910 485695559 39730006 936989855 915296594 971478041 861097154 564178711 860974858 566121142 226344245 346145220 687903144 705332421 511266254 718704521 961445980 11992596 762722776 763848689 875191547 63338007 497264845 149860804 126756107 685348709 596733415 619242396 436998227 930413148 556347944 850076927 861595424 137712735 177127492 605570138 695865896 669756510 758273862 985887928 596232021 441569189 985508580 730151373 772495349 250105442 492998380 852662153 277659557 455332803 868123004 37281213 96243975 790725774 649848467 964682254 112148759 412953037 85059975 390610634 352618361 249507461 157864792 676888391 489122035 777570739 489736420 176383552 828625162 927199815 731942227 327003821 81971336 487153894 876850866 863947655 610404841 629470516 50112427 777491648 688594825 772852564 316815473 782621455 303070622 140708589 493666040 648454118 945307368 169833969 117661947 324538079 271774732 469038295 324183864 152819269 968817834 243348673 132186424 364545759 961484228 471594889 842728538 344328534 819583917 100463029 690268006 945406060 733649757 867123866 836189975 307474233 47688455 852081955 814748043 53114993 426079336 732330624 615943641 516643654 120816916 596981924 771996816 124299904 819277948 213413611 999887242 78891035 822306159 364643417 230239419 265125535 313400799 513805510 585982146 884213979 796357620 513746865 242350297 257079012 240328464 828862179 947998511 586461524 23018618 676817437 221152963 408099283 33222855 141470105 555059673 673259988 740915604 84289978 968161961 860521852 421613612 411730336 68723899 799417831 818652707 411971531 316684066 462201717 398289382 999830812 36842875 795197249 362978341 330516487 291736472 51564595 613163374 580226117 237077982 313059695 215566094 358866001 379835131 654530120 451653976 782134540 792942613 37271137 339601024 792795065 606298699 59550199 60098866 924149200 927104914 765150609 277368811 31646202 837543856 429354668 361571204 796642697 54959906 674379452 46798466 586051407 397598276 887153758 420095821 378989945 499773264 430814163 70448710 440174378 668373380 747009728 571746742 752357298 440763286 864791468 783044080 215995097 311607195 709516339 744137744 906692859 852718066 935902444 964537000 681170320 57984258 470756000 921470474 597880843 533310185 104049615 685437573 138100819 536644459 748750301 141520888 709834627 242978754 462443663 67717875 999866456 11514979 987050800 30821239 393053431 619048698 954875153 581749316 440794787 619129327 965927998 772027786 671463854 643606692 994707200 687304624 762407419 623006519 717841412 292900252 810733657 769531598 649193806 106676589 484516222 843836691 739647873 281916352 560085442 960750017 650972082 344803674 688079352 96317754 341146898 593848232 457592264 441758280 813072150 308020552 238145354 513901179 151743610 431063886 822342169 764273527 753167571 746686894 910302222 236387748 185009826 80018343 634138933 914662535 105765219 41845001 890146405 96579751 497608628 179736872 42417916 209004691 153711872 935665202 293503644 242044002 431479270 909239388 722645949 13749548 728437977 410582249 489822971 745514910 827176855 142391858 874697936 649110977 550056419 682980987 214775568 304183699 846983044 275736523 284028603 756600364 770506530 373108714 753465668 871166190 625877991 45688391 446074289 796600761 33459728 240596722 86409203 643765971 452275061 576556143 913463616 728745399 561897634 61793170 504177252 625613531 776127187 817876228 307717160 796761537 937615415 366988640 849797180 62545412 572159865 164453311 450537124 462695724 218622647 694747602 952375420 833658295 938601189 229851416 858476553 994787938 706885616 831953731 772632672 600258596 945299813 727614725 863087025 963159825 542341338 334105827 941013911 621416141 602757539 584093994 383636199 209505300 500532715 438712000 866687748 473956314 871312930 520328873 344582882 11867615 74981522 642696339 182178110 683291332 405288124 876696245 431096407 319160962 1395677 996331802 530184386 651894017 771622564 187434700 553097913 570408942 10513763 478174845 895708209 28005131 435465464 981484119 293068251 673796867 243192441 339639887 397635695 42545646 989165929 864134155 386815768 586999902 355759235 651499266 120343602 690134553 544809160 400935806 155881868 628063618 537409373 672020243 153272754 758497543 36304315 708521790 721329132 727087135 255002401 553165210 242378855 275592148 391428365 872155173 913524178 174491203 301927915 93046917 704508702 458573070 509194186 879736211 722492404 879751921 355396707 40623768 486969130 226777114 76669083 331361355 434406012 294914737 777862546 77394393 557052950 879708467 271024493 18763383 467269001 848536493 110307912 234563089 559756364 517599114 667573747 82109625 105477188 900329387 246720125 246813653 749094361 648288335 960960344 55595487 304769390 636715275 546619615 967632294 975057772 217814559 417921776 832783385 108217444 776243738 930484473 294983388 449202578 240907931 619557360 725119364 739676643 512758386 125143700 246558791 265896789 360470240 431377526 776238799 480728586 38487847 807827523 599278467 714322627 875425989 306295505 233041526 216068628 838397474 960176424 32759779 304709627 981784239 970408582 402909341 291254601 711512191 830600783 232518497 800288498 688552506 640730317 689610508 403752117 555609399 494573609 676412115 91557237 425807280 324080812 425278253 91190595 842533881 322406071 176133578 758946019 409837903 522359831 434821043 480746371 502680404 671830830 634167336 470823676 726016374 367435595 275178756 426700731 366892717 921842080 804277812 819976831 929970714 581250055 724708659 172863399 765248804 369904822 713332755 55329844 960719205 248467704 489683601 763126074 953465979 140743550 196014090 713421053 124077419 760627741 523361322 196548328 385652094 313931637 755962951 41265487 553297945 361566929 844533388 261320934 547633577 525828606 382357154 900421872 524680615 778860036 702559751 149994236 233434765 343177945 324912989 400181352 966874491 340058790 206406096 82784926 219703999 258264518 434409402 282112254 230102675 567004616 305728694 656359642 235584538 885533733 233721734 709015120 804771004 119995004 564217895 344296730 869319289 8071410 487995838 504203911 357014406 472191917 665550341 863418925 380606957 63821847 917250224 280494977 806106218 334096598 941451115 528029968 900608292 770686441 183436145 935030892 792789368 196098821 316850102 178500882 380122437 16394774 493335671 800301797 616528635 482336571 242498268 648644951 434092792 9314373 552643566 691027562 696304915 468529128 94340846 96111665 707086138 287833280 373129546 986853999 277268749 268935119 575439962 939056993 481187015 243289277 267765248 128531059 188925519 820931241 340432592 478652721 915584655 352613058 34156856 457245073 507214577 926886249 259260148 355712018 85376241 636230166 634308882 424123573 61280713 541087311 526722931 69961890 304604486 145255415 210668688 534776027 175090502 452943339 361488917 145645422 336450081 349638874 88521855 824233917 158374833 867876179 160558431 619180276 237466247 495600812 510720618 932966440 555186136 400027894 207254579 177813210 324164680 192349534 840937480 971295643 466548391 202505182 874375178 66029280 536697517 771110578 440281956 510455635 511539360 938499367 273518504 500641867 709861014 21942679 511485956 445994054 41660570 517389304 948089897 383418566 707871273 269721704 521961569 696386384 604285478 513622692 464441731 378930394 196214169 950149871 556481076 216517054 497727961 229813982 558672068 999246012 985590074 149396419 404009943 185920592 141866762 297313898 191006659 241416180 712666887 281604883 414579853 490838956
345092458 962898520 222727926 552534604 6477860 764678146 420639276 280046077 394634136 655986627 806806018 424233577 899177593 879190986 168560034 32148470 41663086 378350141 868020812 243137538 654362274 317273387 245550600 365082193 608206768 160615314 237599181 445181648 743086663 791524050 903516149 33302464 472076092 6206405 258295588 102116538 898203284 22272820 481999221 479154801 253408470 842165112 854265694 469210736 191890279 11116552 865646237 369825372 331455503 608779715 975019243 687629769 492317143 39812810 944759158 173078766 309357967 127816012 197369666 242067925 15227527 962426831 976664468 524451917 748653033 752761061 392606636 538856142 666909268 426644120 788317469 673148917 644708580 51831531 497220630 226487345 278531882 356062540 736115594 513339066 438375884 679541481 4309871 63070700 799316817 129271121 454010887 52013123 842391631 973273490 900466584 318666203 675669958 389629022 894458233 396474958 855287516 191867 370455794 606525387 486564779 368079433 687789956 107123797 270325122 484909193 653276043 403673132 700289643 892940632 790050826 771135923 966362177 145075686 396579468 660261522 602494788 697979040 815446141 250888681 41109910 437612078 333629031 890737293 411086820 825838402 250872590 23598437 716855206 39855021 915973877 441285388 211228496 840808015 941019818 219554521 684515059 518084425 249572926 911696629 896314052 189965214 252994973 47010009 234827517 67689868 28577919 898881125 398027987 387651328 212762780 186459759 58804973 561037882 960916752 784605615 138097134 413869947 242635103 592874464 627375991 604072005 438355704 316719931 855070355 431907795 948518966 621516272 396479680 625885843 889810005 742457886 770834706 137249431 832528650 91661758 95526880 553998318 954322212 824473829 813626168 307659481 376747179 383533027 386610442 661609449 912164148 484683776 208312571 553495321 213138211 559974770 316553887 341729586 543246273 648872901 733637832 926956809 521966452 146907927 126934279 285058746 760816996 691307167 873186031 788187315 601096331 545671758 56030074 988393731 708502906 48267878 960384117 422499437 618069765 238353866 218444643 41953353 135048117 161914243 654550375 52430951 222934468 334231969 782811892 716321001 227386191 342557375 963057309 75143665 980904076 944545614 332123653 688479030 970299486 562049962 455269377 357618196 969791864 439002629 288577758 251628952 882965669 857014792 526225452 607544938 60175438 492447547 240096173 627148601 243889206 80218061 92470233 405832563 13394312 842270896 975884913 644575401 835977562 954770645 451056811 464421845 455250400 663956605 433427613 859676261 883710556 563686304 777360702 195391153 951476333 389696108 620432457 845466116 656283147 453417161 24984321 962924904 920991490 272031650 338746659 155790167 315557987 773618990 703379663 789490244 127018600 68869212 586672991 67683559 476260400 159434288 922553205 257262582 542319664 590445940 934388721 722105941 172648544 173702965 346656097 743056541 351196060 268301689 565515514 836893339 781748574 281740537 852762300 170845221 680493362 540948840 476727117 532258689 934950714 928558470 346785470 352018434 31865004 468479412 238961650 30440767 876086509 356655097 285903651 741410556 700952040 237683567 902622847 549097055 783850735 327602631 388614482 679912212 8816204 162488999 307038173 205453196 844434679 904701205 144933600 627771911 715063077 62724712 208790408 329730087 679037422 186192037 638579682 808646422 125609703 112336216 69275592 686470852 223747192 966694753 298345660 26819669 501815591 120675312 376035369 618460182 291859379 420578676 661049404 457091447 5459052 453421935 398253841 601393390 971052301 829015249 316821382 991510809 30910097 889371678 811709864 390138153 970314828 106113464 399632627 683921471 960229048 449963186 989605128 233159152 310340054 936084655 277865599 722970553 251194490 517322689 954118212 849456185 278573178 169349291 333022024 229541956 974948429 20418904 511653802 504670249 607555952 226104982 957715310 587222648 957224514 482351163 783121537 210596686 216098025 8739427 123468033 693065824 190429891 275221503 428585549 704919289 87928932 802101778 106719421 700704187 122151423 285805866 117367695 132951585 821156763 532142710 547230588 109297706 431387981 646403653 328465703 305916137 639147311 336706957 554081813 743651532 273351391 336204559 322410568 644477908 613997585 749168691 712194578 839559685 190387219 728632308 385053667 181939187 956841167 722832906 697526808 777462888 265228249 427245975 69617748 413703899 835252933 451355706 397808521 610064107 528963634 576805746 537114002 734676275 762540329 274904954 633484455 201274113 962772193 641005914 104438263 354102869 673648639 140052503 521474325 733068804 737622250 705727111 89576174 929408161 711962681 421861692 807527876 964247227 547505636 229531748 796812396 669152343 521313501 818098481 465966081 816421851 120100826 441577331 523509486 731669480 553954081 548121717 915753988 567350015 806112751 877712717 204293182 210834019 823864522 878424160 964221609 77725493 827898829 294087191 637647368 508177468 172366685 394339276 197029874 980770226 588839209 146250772 356986349 770286038 547370556 884933092 989830186 139658330 300795842 43242847 445844812 267505550 6584966 514617287 251737093 731259772 340209956 907892949 807950815 743235068 764481469 970094521 783051903 52221559 168643488 720837291 387227104 812243941 871776470 675245983 774979242 585211160 907993453 77559635 396990259 709670781 438670338 478781978 81592117 87581704 848148005 485815962 672782731 272766343 333346621 547684468 484893424 540966335 596865028 359686830 578285873 763165078 603836951 612428901 900596064 904932 700679728 686646592 747070062 599247678 396321617 506109366 563123514 44992576 700805960 357019665 360777420 444909042 465705427 163256149 599818457 688685402 282771862 191574949 111534585 993088581 391244465 583209807 876738812 864677484 667616791 456616016 96373505 635664735 742151585 856838227 796168208 286543215 496745599 578624939 447510150 97597350 129538626 967973453 92251109 411596348 163959015 449812264 331808371 775145844 516917326 177047694 269267159 679621633 141384018 961471609 39394572 283579917 432566341 523433949 467798261 989995177 717603766 797779830 365034620 918997963 922244266 176947583 312928239 684375914 415798122 427778056 781031935 213181354 764838057 277452573 696590606 758508034 11293004 317259153 391805088 448803367 514373029 205418433 917463567 382848968 135329021 440408610 49193417 269475051 184273869 827207093 667383621 953330477 734055249 945994119 124823439 509803019 276859775 851792403 793569364 117711380 564538120 681823639 560828822 348391479 479907464 60433365 875564346 339855653 574213987 566455593 169973464 187910511 310800027 900860123 904695055 168527664 188917153 557836595 943628788 616903363 983486123 838343803 928292644 495217304 537519943 735899155 603410838 601069977 35989007 139573133 661589558 198000416 437240259 657881316 789146313 634553892 275827118 33722521 410023129 484436828 204552664 974586778 989717971 970581935 786092552 963683547 196920203 899590992 811653268 819761268 193862971 915102762 234738926 914940650 375626225 769497874 69064765 932288003 258317501 44698078 855599792 924778659 88654764 989624823 379329410 596353252 604558362 696144182 34945053 500521507 277435649 371299304 279469490 31756954 856741590 142625020 579250058 427066731 532860682 31112626 832984839 110003870 82735882 562129542 552372407 192405171 912526254 783895572 509405014 963322049 164884160 450651762 200171625 994034584 500524862 647342589 874468263 520605816 229169156 859575382 182037391 110143846 763009656 24181351 775824949 710870376 965393853 339349369 79487381 222228754 137067197 628088679 31141691 890273241 837924090 260524293 939010135 726243670 559843310 515811142 499080545 35950581 739255067 541337805 18291383 909081476 101635963 599400753 611346876 3848165 213314551 419279242 465824727 653496205 235165257 288140827 341322937 673230368 226070380 182184359 477998021 142075235 240646829 261010613 1967896 440437018 183343211 728790910 10174663 444740132 854642599 885268603 995785524 228651654 579761471 667407109 436693303 1823028 996177 956833295 230307343 925158677 821131458 81366787 302958763 348442196 39551578 846333055 730808561 162944598 678799660 481192921 314376323 916227461 692857269 908922299 896693689 230591431 384314220 485219562 8414225 683708670 934180102 379374744 303055176 519976187 215242844 396330119 27711248 771549447 287804279 289448147 930084378 229137021 819518618 523857254 433696296 501359769 43451344 707129907 497437057 97736362 102476970 766032508 894916682 831896988 520631217 943220795 563656075 535075198 457621535 865722318 146226373 136594397 707656487 310796540 627107577 673708523 193085230 89160652 593320777 324130298 818461373 4639006 671514425 416222676 486140435 474186612 343725261 596234825 998395535 775038942 133767853 390425347 949066036 165928816 580804525 174258769 367890701 811587218 696071479 772801600 993204832 324683945 238033833 753532019 365815176 273358015 632085398 863080349 282439074 89460530 272333088 107303713 937325401 625408933 998068103 315502116 573380322 925361544 730589952 779102308 557647899 940138338 961774664 408079794 586752664 507584836 756971595 488923875 294738543 766697012 982834044 289627891 419103936 67533987 604909648 981257162 512590255 729352677 537235453 674450525 633221033 429517763 187786501 851656513 998918057 150396051 125390031 434715473 168315663 614223961 902356216 579892109 794321573 18772168 471204758 845165327 306880255 979960249 677650455 539756898 690264336 341874608 565981321 71319787 455316606 250624146 335234102 616077420 852254929 328778455 769421688 154940628 872058729 307814414 162912156 130681446 329245947 837239554 285452826 666894481 278824768 412482600 619346737 919294055 628491371 530839370 801772825 97276383 763630206 919873701 336134873 344942487 992621501 437689856 619553148 411616644 612914369 23547751 842265825 995243853 983580200 757460135 378551302 649299843 808485481 833532711 27899894 739548162 47929432 124154100 973867396 126198065 234585001 989565553 769102735 677284837 700602460 125158782 509106763 912899263 654535269 460952639 287639187 2309310 606245007 293900575 392039819 948533287 562171938 432916591 179490344 453928398 358481649 817579377 925287909 253569466 451629797 186385394 236469270 870341216 598191106 288385284 981342728 610751035 310544608 619596950 71551320 360517286 131826474 886201106 405949608 811959399 525461885 738109033 548287616 256885354 632955453 378020615 627539294 721603524 431478799 451796119 319750981 953951113 408228245 289347626 829726085 326194119 923741174 708536479 563241230 338347295 805386962 226497300 998613668 878256832 581534357 656751680 779478185 611795443 688513680 383182382 618958054 188977154 546548428 154441570 685852550 954696641 35706394 63953844 718689036 70535168 848092105 526471579 121925856 790083371 586401789 263657154 473797186 481796918 442902201 397038422 21115892 135472004 198419097 854663327 880246965 397603791 316102742 271607961 456168801 188918961 413408331 620048742 569575593 839580606 903981767 138371478 775538932 778314785 44191101 864585906 99037037 6635559 183316306 130588891 278150122 192450664 620788421 338956580 57201959 731000763 760866194 932505834 746238073 959060938 960783665 285714557 402911533 54105688 815445019 814423839 630088984 7051298 452823901 661977835 278569063 962831485 561443697 621138781 401882366 26280321 703538597 639145351 413595539 672315320 516448925 299202433 490007225 366651747 292668776 974548427 970684288 10076192 72683401 226396432 374467137 585469340 62496958 331012372 847966892 570701901 669669230 693893964 865116552 628236262 568849342 610744980 622150749 72291204 594602404 928988856 343659649 33485952 88045226 464671567 548724093 264588665 139848753 690468241 930954163 120164049 535447050 356442154 704051909 71699358 811904447 235394591 838006997 906910001 517067094 530551882 533074617 115452731 792709050 119500677 678163419 189668053 574087922 376270545 300269052 859809713 499316653 739820510 862604002 501901436 196627578 254675563 471593996 726076220 793085086 443936955 520848278 707963956 338805883 385331883 581300219 967713038 383965815 139687316 536316059 88361271 39008767 100770532 743490702 377542396 536727169 320675155 931414387 104174697 730448052 612369027 52098227 926266125 305403992 476663755 585403973 874829466 429528170 666906318 298567741 285757677 176268293 553448367 556292028 488058162 793731879 652700374 859609317 445793833 525166921 261564500 491097523 511864187 649500143 939248375 602053196 116219537 373619003 647165756 845438838 898691270 116529255 800195842 539667619 363488897 499757488 494586164 320477826 325488342 675053201 480080797 912547936 692944052 182153344 276757414 539555876 971261626 246723665 975468365 618249544 74824719 446928370 496269894 880386762 868177139 820819801 612343513 200508065 420228969 55661974 976082487 690867275 206346180 382046584 146494143 990848332 946659271 683618575 714104269 139084200 171239642 439823772 71899534 243060821 33060164 311073141 585764957 246196855 721080426 435611211 690343124 75660650 443722932 974944880 261349749 848199295 911093314 787603325 401670703 501075888 846816493 753550046 570380294 978450330 798345964 867409352 250608136 370783504 351421104 219026373 717952960 169403856 26476383 865955397 320278709 576799324 531702073 402107653 727624150 736280683 356464338 335281398 302916678 992854873 714895937 155171989 337944434 723185710 534781263 423262068 20812805 754647252 84786045 269581386 483317644 670002617 486608833 829443821 685354944 164812853 393816942 663317055 875883123 258965480 359134818 20903809 330513335 690652327 785928017 902221044 542517789 807072030 220460225 13808473 666346074 497118063 259862609 15461675 545583559 685585308 4406472 270766468 197279541 89848212 907630393 574030762 421695872 85214717 342760031 763174656 58194858 563607603 356089960 201226879 504099385 26895889 624264303 236755417 535013657 64063554 986271117 511575567 984973232 925601121 223609965 174381451 414964983 821857005 620380245 271406940 200799766 452498167 19034040 652210931 770212333 982667401 643962626 132434316 320058738 39700468 195189951 60418292 732453206 724790819 308634740 984628413 494687540 32149938 339495927 150307244 531393976 961390380 412749381 629921951 894069258 433885401 96460295 933804360 571699153 496777466 753076595 501202380 233857680 478860526 279028389 37699752 253987768 883567809 331185416 758319850 128200280 883097160 521215393 999599501 339983680 230686866 685342726 791748566 755425239 855366406 471013575 745957364 919315732 776494441 314486218 801501045 830408946 391321085 23277510 358817126 583674061 295442137 426642264 873284181 156450941 52517471 861129901 14763785 360538900 143453960 920286638 306643401 857476277 469481906 248440417 642538451 605744224 85281705 531590994 354343428 584117819 960619577 118521411 175147392 858688871 189061039 914894410 254074552 124536212 81301319 372087356 885707721 93999440 350135927 134776944 818910722 797743049 876585242 69658664 338283982 272605856 799668460 199550980 629416929 193419950 994669802 127399644 676368334 310207842 595284997 778198762 445097195 502502132 504162301 328042233 920982079 634967654 884847012 326681785 286281141 931351650 756542776 745910005 38623067 382923619 546641777 95322173 84704305 376846586 816723740 52957230 533086570 54641125 275985089 161155874
843205970 507721293 836867548 46089780 351443147 293108134 103990370 78759574 513798954 106909679 29032077 285970294 285479863 397501973 370066451 251621529 618039684 14152878 966418642 526719048 871102223 129509185 370030271 884274244 618269616 695679723 225109711 881008812 51698783 47516130 744766387 825786578 155328473 895010954 997656897 18777775 54981000 412402440 910585546 325081906 983472075 567794494 183344073 253858336 365564435 394396372 238255181 582877591 471865288 933830400 687259701 731281844 877216213 355742428 450367287 407823933 345493929 531824865 892416619 925721798 960882394 965344899 737890218 406441303 624303786 827993863 149454439 596827188 394169001 989335787 521956990 81647930 686723201 842856718 657746579 113865421 760479033 683524881 72680035 891216024 496321369 945751235 127764766 88497222 828309568 954717801 923212323 213132260 717417998 900756728 339188004 574668602 542894824 283847706 786797013 172757784 303422316 855640370 810504936 990332129 415890004 811286305 225877711 28139178 614925659 992549699 941237446 383257024 399118312 24386120 959905636 620791539 14798410 321530034 565994595 60683751 133513373 114260035 260914918 943226935 117409228 881903241 7559803 544024622 871606632 602512777 706420652 695140654 850822363 580684731 107386911 203378818 677403989 355036986 669207032 289982307 402479049 959924086 455043320 579841251 462127923 283280048 400545153 37889894 208279430 676535862 495260604 332375456 57153414 218138516 43786234 348151971 431116422 476515991 214521685 629418891 539498134 754375010 635108450 807707358 294708026 611242176 932114479 365852878 936015549 861514845 825585183 393415182 916668316 454552092 515680796 93674052 566583397 549601286 565930690 507261215 683472415 207325810 651674989 158555280 77068892 133346087 289944196 309518755 857277799 449902670 139910651 833157240 689322536 353646049 521323547 462618856 839703952 926270017 83732958 707285728 16968936 157882447 83880930 102485515 120948451 811157095 916551624 339954291 82924402 885029859 292264071 613961527 606277169 267649667 343949785 776932622 851265252 834216848 545419182 556488848 378975620 100149302 669811116 610286350 561691145 772539918 31379095 815496171 18929650 319972896 62369759 664658578 435735961 800024234 69441338 637659502 778511850 708696824 97694903 557243229 839954800 89435885 512207601 578894638 906838652 322818495 808304518 653034137 647665043 993153714 529690780 989696519 887208105 998167440 209017613 631514715 461045043 417953183 564969977 233081728 750134728 650041947 703415916 412845783 195076238 254783220 968038934 842205685 301376176 330329312 292289660 212319807 752481447 809358423 50927573 959445831 288891934 727348381 76694719 796859454 229013221 888578128 971409076 24730783 336737610 566240811 730298581 408642182 262561555 258776794 58821323 296915582 5094699 519175444 220709420 75884969 649539469 104526788 469057316 970735546 75152011 956378382 668784320 180965155 933331122 362820652 980215674 151996137 24379391 660921110 447286842 587235354 688759650 878352540 870858391 664031720 583727169 150982192 890294657 496194494 539565936 482845730 856865240 262817703 313017588 687375998 475187233 734792973 422755239 42049577 660224065 2270399 140391833 287432228 203399492 215948974 489708626 862629733 701399497 334820197 252551336 717857396 159862963 372324346 670672985 598611755 686558456 629432550 260607753 773300740 465629177 333993290 826770996 416411454 604625249 843838048 282583584 607926372 811953742 689278662 236999195 543767247 170817935 335339760 624527389 107421080 724896353 501305472 474029951 220148240 104803370 845587601 301550472 136779718 905936981 797453931 263920034 457263184 349536578 352130776 914383335 208087108 117349685 482249412 566085446 777795213 892374740 816140905 45886174 453824190 682365656 759557676 114147151 158675268 888698328 831567299 51727060 750676767 693151610 835819122 629574148 403872204 472466992 383465002 925110749 383080178 37070922 80890271 730538997 710389929 714380226 768123712 446201661 530378835 446756295 352536767 722029320 114461076 628334618 202442234 349745532 721025467 139623875 609267054 63880595 213081284 130324885 333447438 696881909 903374272 417835488 846887233 799214909 649933745 958221109 620381989 710389264 800363480 737841463 973703565 968275255 663133627 988003769 162339176 810614966 243459569 360078305 147192134 240451410 27143640 672419007 428693412 667148133 803761270 700313210 824592342 502235279 959296381 841600220 425101092 983865832 642585266 781548262 579197463 754892713 746134901 843914764 592805673 165947242 662731684 511718863 766045274 685109812 985726288 723388348 139080828 638499071 369947179 233235891 470325417 889595240 167595771 336563935 38475678 674626491 827947303 62616648 971694092 465794391 349454530 496885084 961364693 508987996 873372638 480144701 199311599 340950670 326932252 21910052 989895337 933970855 427151009 521975713 691206072 731477145 908976171 636203925 739191473 393162175 447544307 302582090 754396650 483276468 779492095 568353680 876935030 533230671 294063074 564084309 225424339 170984277 197849313 115932381 129430288 410674367 616002272 959533033 407935262 331269374 193452573 845466048 502451882 74180284 556842373 649369255 113536581 944612246 513586755 946723746 164501572 875832316 675407287 190413738 718596251 114448513 421969610 963657895 251559490 674530945 244286354 345587684 683830465 733165370 925110216 338953228 773345705 990635135 770346734 976047551 517187411 172271246 841439217 998000993 216364170 183020286 159023063 68258257 198756526 263715794 162011677 920025126 308785278 549007944 652721958 194471516 790048610 835309125 321391086 722621677 661300613 244169435 785811976 76611929 611853519 476473478 750077017 770853973 143961957 629871859 794580452 802716966 897405323 601089621 861337010 679866187 333780528 527128999 900258969 891919473 745645736 133276291 280719914 521175901 278016058 660846114 338613602 283862672 863286607 614613151 241626805 324810567 64027871 547117467 45509657 570633020 823036646 18842347 18361012 396002039 995900930 610287773 290047481 146337206 162648452 457809208 733344371 603412628 947980495 939562756 886058834 514995169 693430272 564710929 901189900 676373763 568371388 8357581 838042842 542061358 550938707 497195883 299738088 744665004 619001690 556840509 556799097 774127433 851727544 558686640 387267663 743562254 217382188 524761940 300010455 600611076 695665047 793229356 88736785 954478485 108677674 786444465 189250801 841429869 588171894 301050437 618773172 929666321 773334032 988556160 991602025 322864998 247753258 699298596 597235016 573206237 521224587 74581504 794836910 774742773 661905148 724322418 698298311 863518640 383282130 309706174 418867037 381586401 695550000 431559096 427510031 195581795 445824469 798868149 821409660 177751136 674086449 230271924 238792716 264280507 513596697 713339330 164026909 615815210 286910954 742064346 105474904 401486905 983323217 376140558 799039655 532520351 938143215 502526154 334784070 525145599 325838411 890622101 499516158 432483184 387358972 612441958 583105680 833475918 341646329 762843870 885397308 687003682 571132020 207742313 814116011 887604699 446732736 683083555 492430701 380549686 563840971 229345444 7077949 851165960 875595310 323555998 584471918 476361963 157887295 827571955 342313089 931276235 362717526 803969666 140547321 313729841 913172650 1553832 608384536 247391386 709380541 284270916 501128267 351449620 987765840 295389517 974904874 531057895 284396619 440612336 96847027 669008735 9621738 719498143 877183689 838677816 159874643 993293434 466708460 659861601 922626946 377053554 772244556 730586816 400630073 135965483 505315468 15856570 806832560 728292405 989251207 925181832 665805001 763387578 4618355 311364887 861389856 790924578 73276044 777747052 469667855 89989569 222113378 540988986 9564770 217139446 984432587 177180792 789830557 853904334 833878573 44274663 807685462 361105440 241672255 446122424 987118547 783689813 665774277 935512491 543248543 310864093 491466939 668753712 27420027 82365075 230887286 570854373 38076294 520872039 715503679 894762241 578289338 894917706 887769423 805994304 556237282 106689101 249133578 925929829 731506415 364281877 279763395 747482519 960477787 704600574 533509230 366940029 154310103 778756324 602837717 400511556 674561697 506678553 878437032 144632448 440932228 736314567 585087914 726145044 66998594 216905828 882003457 143986372 285013850 15874542 977802328 227381992 725347499 373793350 520282816 994599374 641131250 717580414 151606500 271309504 689768221 845896016 755111627 195473736 599876520 321773461 104874927 491738142 101056797 273050782 502499934 920591470 213030336 184451984 665002041 791063434 748783974 2616597 625939792 184297014 495177505 607289624 831955943 222715155 86532486 411410880 337726470 897574170 120337424 377037547 140738279 645309424 950623904 974141068 570291437 65909550 818136395 697526210 586492965 155725438 506488946 514078753 252019347 925429228 903857068 343889984 427428806 824869315 682519177 125204018 79448013 725283071 988341857 380478794 143808724 621249032 166891414 797910296 641556588 792954675 713547685 22845459 474640893 225610200 939988801 749000602 555964880 301373314 881755118 585136585 438410608 640576652 901738984 26163473 493148066 959240376 284881947 296435791 580123911 886265502 303637614 858257561 589590025 818067146 523049760 23123739 242160207 648291451 822062613 45058785 452539656 382898145 425159289 696682410 175507957 214623265 449391682 768117622 5206772 827413623 964421532 67111535 308976591 603909026 758017999 115168697 834526873 901192173 511869748 360662400 126556408 680393858 665563635 402970844 530146136 55635333 882358057 959978213 786189797 149756029 419217246 213100695 883151048 108669305 317657047 599513280 609911555 304679401 886432880 534635368 503881472 479135914 50339233 177664739 682371065 394127863 278529109 390481600 511252878 358345118 624260087 987020351 585778394 586194063 6122628 569849101 935065285 826949801 378352748 214147490 744885553 950732239 581808261 3642010 396858976 405975547 83014001 784146148 231131481 901763149 633983728 430149445 215108866 423810660 726686919 76180459 239651131 973926919 576276069 202403461 583272666 876203306 552229347 559799565 36194423 160837300 743543187 769762937 818896696 680481715 956602314 299973308 937677935 416333315 396217072 551800091 360926285 619959857 700574012 171261462 903873256 359717014 496663379 885335543 415929671 433852820 291580297 551231356 130094607 178835323 762904123 377979902 555065116 80611112 638537726 691953271 227945870 224474103 595656969 956407490 522492839 108662853 67646337 591145708 359825380 926423634 932412548 42292246 194993328 641024624 110303587 388104620 190709984 873538734 346268221 389348977 317079415 30951234 864833286 867868047 870744086 287712171 935561101 896298569 131159231 43337368 512672008 284739958 503460093 203327031 588872266 97272215 554096639 24941057 490793932 15091467 113096482 802171001 878743806 547686257 735712977 268756873 895977175 917202264 729839109 13121662 744231311 765459031 662236830 589803206 139535417 425023416 340946743 369364117 554913214 736848015 385133299 848563009 940071522 727105369 52051713 257791161 359282608 837345306 12423276 311485637 709519024 603000142 320330977 258278480 15132134 390748319 751639541 452103574 936132194 774701948 287025973 580763415 35209236 827845319 733840818 103195237 254066117 181751094 262258335 624084477 721852107 307711666 591702533 337109578 702513077 902295131 711468285 802479140 430539457 443850504 215599470 686206510 535856721 647525381 84968593 333210257 476275535 231432512 325203861 96347509 672758512 345264821 679629128 70805849 471989148 155633856 806316660 383637415 340943968 602453320 71152433 971031027 461149388 889004940 273694548 670261019 413384555 81867114 589273999 565541996 424142967 899462517 419057606 616288307 865059677 405242648 727696340 101277360 951508671 31836018 109313106 440924538 473277115 168314122 735455093 370248826 314374585 137587696 79979322 335586419 133696082 635133543 335247954 675059774 194793776 336581752 283038343 756333806 111415343 588345739 696764867 90981507 935560292 669344499 516678724 921613333 138733830 138155378 184194786 906402132 730924401 925208891 644116120 493855990 652072733 516731448 118205751 988491068 281464417 34181694 351015217 407358283 637512325 600270306 492322773 424116705 907685397 816383518 215263981 363888213 103605885 138657630 184346185 463325139 968706701 272158047 867526328 583904172 298056136 511206530 61256747 118325103 996346009 331776739 314690600 164344512 134723439 483420035 444660633 688994065 476094145 646943834 926369445 276084352 824337078 702853047 269514755 636101468 39280239 846167373 674388057 654413298 185824897 338047110 954388855 244771265 146377248 241761954 847154511 909263730 67572699 732866660 190208211 520305478 796075333 449720428 479650035 909922774 660833422 244934403 683100480 32974953 241454821 504727151 948659945 635313154 410036788 23778329 133843843 704437170 42695841 686553532 994310401 730325993 262196426 752610830 950450046 359184364 83296064 895768481 155145324 604937212 199598621 886548379 897160297 777462436 849346729 455057318 81993824 756470659 153063393 46525134 694914108 916589617 527213227 936639704 565728173 392992493 69221488 573034793 276183735 221407569 404023615 581593510 950165096 198817080 320135045 567386534 133230168 348408566 119547469 276209264 787161638 166969053 965141575 949823859 476315713 115420930 613836742 119761768 556212734 534631970 239535129 768733272 997975280 119298535 86573139 487116426 655181523 113811433 136164663 824624711 120002798 603427809 935699089 54400957 359116687 891905421 578610777 36414238 99679737 854902528 446071658 541439618 375195905 92866814 843314286 395739764 119528055 93611441 439618357 816250020 319009166 714207476 837968939 238361980 650526272 740517454 459935729 857912018 27454855 610163050 716034710 335724619 138810863 189910651 858511461 188358476 600129281 829437524 541047634 803388148 971463309 601223354 699804833 547518649 41323603 80756902 831514502 599759072 422274229 721390526 577928723 801133385 441284939 528993542 454731694 819767011 336706775 464404914 426615433 342260570 929123129 757713984 84855547 774741116 651439949 227906315 54972845 866461229 897883687 446227058 464667280 944331060 595140989 469055332 824912770 618529782 893309295 378698307 474327744 791921261 534882549 645668541 547739990 339166092 152472000 518227228 433933462 18108180 203785780 908445705 348590532 38107089 120039120 660260909 958673299 455750559 929436990 302436941 335383413 552633282 403638667 141777752 727502449 795565942 536833025 82921962 495607972 845442586 548546474 596320119 679219772 297700359 309673220 502853944 137858538 940932607 654195901 808577447 655326888 490985879 813427727 616251523 923043388 472033774 346031365 12752220 626617402 687870843 220228301 429680332 699067639 804813103 269435850 639972962 858022747 890051915 273953399 444273927 290154512 153213537 208023145 798446314 279541603 163275632 495086841 143453252 342695326 745953066 164760248 122836891 147942324 992003963 302312694 989445792 449328276 411595484 825465156 13739281 691877179 295801877 903602905 188105746 872596688 897147825 977219019 651106809 353508741 419702750 632679282 387604259 112306298 391683574 208266163 532803162 721670563 238219697 923088763 671752617 4937682 382419022 158424887 68908712 705560736 79805824
506389004 659898276 777646686 49353670 111195922 283082732 574705567 720127575 835610746 423156949 113920662 320625174 130666293 128812517 446743757 416616312 320760807 867127310 884907819 234480176 884722081 771151880 920126202 987604103 788333431 786473079 550618035 180345353 355608481 322583857 178960563 70817678 224493084 687704035 422358078 166118203 453702088 654392594 71291862 144314110 361930585 111565446 460905470 786072459 325532420 426628874 773858634 6189138 621151473 558993040 350979891 526266183 548749849 837180123 811876412 198595356 209959947 935145433 379176763 539810983 599251930 594571908 211339346 261374755 118514286 126241314 591397198 227360774 246594492 59921329 32215814 311422681 529251003 583222368 182284352 698144363 250576470 255345867 841187987 645765970 866512270 47595557 808606583 992503280 279288256 311128303 424729433 658627275 167866760 383823412 128153881 885538967 113708438 362484203 98661178 349612015 262469128 837460280 54328547 556896582 680129367 327027440 975053888 133882493 106275384 99664247 724321792 291385821 274207650 597860843 349336405 58410539 459915779 635260551 290177874 782029447 717989526 224087834 369873491 678037791 898147819 920800425 47017008 627637918 39815360 830198609 173750283 62241060 759284201 107891812 89242487 271533036 726689121 948779509 141278470 623349150 154088785 875420523 887205737 135984848 290292175 486659578 995069774 652384343 766758744 343733222 417396016 511568637 368444916 747245961 320932335 256565090 855066243 777671610 821767590 826950036 543512120 289060214 556290420 671061648 538581209 421867610 350670557 121750634 600873961 920406228 715198456 842001341 492097078 153067168 4642055 98718895 390844945 760543937 868173399 972314894 505825287 20568103 584837577 121092807 746635913 636520909 423552140 766932571 874347623 459634281 770383108 854536620 775946830 601994820 290539043 86035810 860049150 462142431 426553136 726291110 80799728 88242202 102055274 900730229 951280103 162748474 26866470 333941015 537974279 651504786 12459656 721313699 170450390 626283145 880723555 450512192 248117951 336775291 726133777 510624663 146525548 204796211 468863734 231688037 979126255 963289189 510849388 612268868 858870073 873605188 139918001 252703960 121474532 659317722 663409519 357333245 102451224 73519327 292596887 542321292 33644225 560544019 672191394 290808394 170938300 834431748 67541079 238582718 965734696 861516823 995285374 207369589 525437579 254001870 101886663 762906112 974370991 472372286 374356989 908172355 223510948 864130732 353469335 808801589 579669638 86327235 170852374 435211461 919607610 463571406 867862449 404352675 23178437 412850170 670415076 124971366 258598678 759789906 568764457 938394458 782998127 682736236 192529116 688628517 425472710 528172718 448535675 108412360 939417670 484699597 537574956 608989266 177181920 215338820 849629974 319094698 740377699 149277969 968381094 727869446 586335467 583624062 134780035 392015735 155149759 578609486 798538596 80902455 744025100 637604138 456014705 74300482 856681073 495142147 938762127 627173802 44068975 224675418 442609821 525232723 192386538 183129239 567274945 265842386 576327943 708118776 375688461 83579081 988680956 235552014 405488861 559440017 534572180 171594743 249479528 627016137 537286773 904733428 744045842 886773550 726742455 163207952 191428863 763614392 966784971 550710997 141946705 147483883 336730340 656531189 687098579 986720712 567884231 175511637 889190507 454479114 305515524 196103914 106098205 630956457 202629393 609837055 276128334 632530920 537103194 812082822 27915086 439391496 857971525 696889484 439717327 539035155 614151603 802398948 885478033 562854746 622233920 49167533 894793764 205515925 550642513 64956045 897020123 933491031 678183676 575191671 835928496 828641114 428187819 238474932 194791153 726290414 150289383 21393752 715984359 777510031 407397838 727205099 2496634 58764610 661871684 616751188 250895526 424434071 147413436 772110002 655913097 717443349 741226080 151801723 697039102 973086845 167936345 969920303 599410759 297593815 728438719 930624392 339281135 35602136 771031086 13964088 374540314 846492063 46701969 943255629 111198048 515823570 62430903 864392798 607652353 506964371 318133803 461194550 945005345 550781021 384929193 396982100 669055029 192932044 372920764 768676554 430145283 633248157 664165728 831100590 729037207 550622413 67129979 765640680 744848972 372176301 23095482 858343366 228447587 187599188 894756914 51430808 338544959 544943931 244928369 194115638 904235852 347041567 613037853 945185926 636272526 400016314 271791821 566816541 435423796 440878993 90935777 159821088 191293851 288937056 491468570 574799762 222816563 353549943 987682174 354289617 361980799 768780313 847952629 918854846 741474107 23745401 961037162 360203294 302707306 174245425 361778315 226969361 349814221 909308436 968652747 767045551 161555638 276584496 519749345 845100802 782248695 790851800 667821926 257521590 298097603 382871712 216121078 661426372 706570080 609470630 389510512 323558268 316396098 795994224 875206783 115144170 956914027 231277091 161091618 276773437 228994291 518117622 866379699 455204497 734692644 634371934 500176417 723659220 465626042 641767445 552996240 99842428 815167289 429547958 229007729 360750469 987055788 285230358 917918748 16252630 404393782 798565321 970914531 602781233 36638183 64810114 355099691 412148340 534396849 301346295 569173523 695814176 886442674 818026328 597180830 741813062 733788722 204171004 55200823 939138901 296053568 672071557 478176953 883848655 253265001 763422681 831249783 116278947 757164760 218650137 697247998 26352454 106406087 761430569 853938998 426100867 27812430 926270836 198245158 904005113 909946013 115387762 762249318 482590044 342568860 930047794 577601695 576177054 302882278 227510547 754054028 571997223 550652545 477765441 379973763 971203487 527388187 599272261 207579239 503902682 444892874 52054574 973772519 642653766 860639578 995226037 870977705 15603533 173760743 163173927 964413384 364553602 339751349 321840552 229796914 662797174 527218934 257572289 362717518 253597810 738804245 685878631 149213445 594806268 523865564 622090442 72118839 985800538 251502708 716633892 734360032 399466416 345411489 556032008 190435929 260827337 229818094 281385363 247464542 175264269 916636622 510199508 728304001 655905990 650209875 661698886 729656372 651178846 779136753 936832059 282732294 528339274 837518078 208653639 773376819 706487585 618448822 428807806 38318724 342610253 659830603 865737214 421161486 93487415 459048306 746667616 64145629 993380963 669266631 395378555 985508713 27445184 541892681 387087495 356039440 291501970 721487254 71148359 963745066 597070681 878290217 865555666 272428834 442613366 440717066 856306124 433427396 401404756 215387701 981738496 834728287 684418647 428298185 569466157 244007187 702093687 896939761 72844071 93736675 155060411 457668366 20995081 799668934 142496798 657619653 770743440 270491793 327048281 905396762 675513156 947422978 513394957 231007845 84730330 906403775 581746090 461599764 734856613 117198780 854105630 481924347 363489660 734601803 236741847 81265196 185698210 504881415 930847609 346323121 794033218 706752816 867784623 256851767 607683617 306889387 219885006 771454275 450684851 657559713 358749342 19164208 420367356 58951039 613711272 342847343 226816547 696877192 284094691 129013443 331743174 627358126 453141954 890761382 955234542 933569952 865717595 748117544 861016013 484784436 821815980 974123165 132103861 556749971 14847013 72851744 944667165 157266141 567886862 643583322 480467540 535764683 734229632 8411573 784447132 831126318 453934120 866130457 336480974 19136880 533266792 280362888 668933303 802769159 618742455 718819436 632717967 910254555 543062243 23370135 736943687 355075538 757010757 612629969 199623756 585537602 573633693 34174852 181062339 114848698 155396174 396597561 508641919 101767760 263637050 218127274 72817332 756743024 597473426 714378260 589659951 540738761 384429554 755159750 357083679 175498103 488136221 269143783 928396438 912351709 32705765 806505954 655341936 695308490 209546782 839181019 783982312 288830576 194417792 287022507 737152727 609557966 245529271 403991803 609030810 106926108 695504366 689308108 40645348 880892119 935344535 149953538 537535810 150928912 680898334 572349297 87259419 317318969 962843034 150417054 229932065 737497410 189124069 161332783 251380509 681620343 743981087 92004513 437217391 124309364 319801099 108577337 82094523 490272601 711839714 274206824 10468396 451441795 327078325 329770354 261785944 305012129 856745181 916340783 875068463 843427777 240685596 842493008 526921475 806035353 372187091 583278702 632048817 701822066 681157901 343666114 572784099 577904990 435334881 503833661 157029440 360204730 429484494 245519908 78516874 977305629 139935596 428718679 940589578 295595074 57458810 792182940 947518916 318655409 310551125 83566383 33217929 243426802 899902591 619485469 437471550 236798914 232928127 657802118 484391683 506115769 342513726 65169149 100651981 953201267 881441686 625878019 716617873 347258262 847001841 484294410 628806007 216996118 215099576 232480769 861349214 908902424 576831199 651781083 812891622 891198469 165834428 822817175 645475969 38918314 152116658 766012452 513480940 326714563 735225077 866467440 3077132 947530385 193613364 306642591 202146118 505557423 805886734 804148495 654039729 755588108 444437119 632985340 963618733 249148112 327462014 66949272 673469506 470427258 511322624 943004037 608716795 420381053 822721193 464609593 519880325 703550630 407362316 548176706 53015105 773979992 689400700 99918516 552179296 739556644 549285105 815291621 579972265 821857072 633469396 291221328 456873631 858944253 632482067 376015177 164255649 794941456 513169574 269658655 314143974 113957178 854726874 967039848 643274075 437409403 790060862 423535455 895071849 890206416 480128730 489221078 75229878 549266905 404701556 271661466 798522752 758313193 554694434 554590666 540402232 582955899 866719363 871526934 821122129 768919430 358753402 945008820 933178432 232382036 419411881 651420919 706151809 264914207 112415906 123600801 299764612 108410623 702391587 118857428 110903431 58727180 382369537 319190360 850152516 758415909 914409835 48933880 419571846 94956707 941557121 136403496 992131909 503579789 275269567 46010234 589457099 595147678 919634939 555659439 166999920 801188174 205501243 150784476 235002541 182494185 269217873 855614643 256089917 158320760 121937224 308811193 192035589 20204967 571801448 183040967 899173044 483618365 744015640 321158768 965781100 27414517 641396967 709078754 621188389 159565501 854450700 814797556 2310014 293093183 840875415 407875548 769558117 747042962 536509193 564369601 675822181 526638688 632398549 446456711 543842064 908428890 464538721 605306728 201710701 214649550 279922405 850907058 710177200 929553221 797109549 167045600 782533070 32568297 924356334 547517219 385609618 34230224 415643080 338779854 316237862 63191964 821212195 723767149 649589435 200772242 54215830 531126522 98503461 940851354 492234843 165468692 107799429 561045905 837183713 395256080 22550057 475863178 727683482 186666856 268681063 470118517 116991420 875002549 253636217 962586249 699249041 256270724 370351588 535945660 908630331 935035466 897724089 442092147 445920080 585083928 150649606 936261696 636403818 128178623 278927708 61769161 367011319 621628128 971705242 296218307 633280546 167754373 627159574 399379943 850878338 69644457 86114614 826209815 668447550 991532259 90125091 734388088 712774453 295740523 323615665 419299874 367642061 938506880 793418450 609029467 465284825 302843057 727972828 114509794 592495107 90108256 885388751 447766823 885464434 260637463 538485674 39839334 21782497 887378434 367101601 189924190 920501442 686571453 82471369 140272702 160891586 19424841 697626817 858430733 102431895 156286573 811271118 166131752 810572068 926619039 918540075 905845855 300709739 305958601 245784478 65134934 35734453 717434841 133828959 658546931 428827473 38276935 675554316 485979872 324635184 911784513 471350174 450951156 744970760 946605178 229982766 277345945 320224941 5200165 351288886 533695586 619074832 202192194 364547158 694872307 347057578 514339600 997834951 716263945 224392038 855572015 993309583 635442921 729219771 683111419 320882095 888036902 679344657 244937130 566498834 381466621 923054862 177435364 391695816 208566273 427386760 99662117 650214198 940937639 513460043 509152812 920011294 383047579 61295942 40893156 330445434 795956763 311756355 246466737 251410672 211299906 940545819 701959481 28707610 221527713 446685723 284368060 85461501 243163116 441298891 241767699 86298421 512533458 564809623 900533396 556041625 827347735 94696939 561515479 44098127 139547088 955939598 315041278 639416659 625110100 221258946 19218914 131006563 650788148 836896776 965738717 665118159 792959575 632171227 417236715 810180425 858234043 97554549 619774100 807153864 902389445 875942495 686001682 293484802 821770443 265720988 223444512 682586357 359788777 766440242 291337948 439286153 666993835 18158154 221625966 293873664 698146028 744284700 505716159 762429213 279192649 822533195 21303319 2285892 453473862 806789320 532145920 130238141 86960936 259662280 487398983 986524767 821862675 654548587 671861236 652152272 837398264 859624983 722649573 830232652 317752522 225479371 979170757 924434507 340332930 461316723 200369634 235888271 317243068 332375172 550931100 95409586 412526346 20602716 771593422 475395892 814302476 167104684 718734958 578087301 926665644 566787158 945502877 79316791 465967424 294023176 537052225 37978586 109508440 161416117 603782505 343432321 435665692 312371659 613030439 99002727 569802110 695988987 433985903 752312333 733682526 638355075 791645603 575521464 303219205 728087537 951220611 912987379 563090461 51765491 833558237 891967911 153354371 382651329 142409547 375157773 774386064 590084624 75637704 41239707 985450111 971874564 450479546 569630340 81905356 373454707 429995057 452190064 765739870 687533752 971411452 370800427 966755120 718907100 508441884 64912453 866187385 973993894 894424892 933867555 697883310 540852931 196580780 313722325 853472293 729865605 108534216 163507372 216150051 932876573 760821042 667992783 122515136 619075332 812599498 850169480 829039360 434171527 605337605 160787844 42897122 581982325 501924094 364864891 804159779 17991712 929632375 187060489 963298000 219273294 959254309 357934258 157344673 152930417 870291365 427223131 887097860 233893469 997759123 944219707 651552060 530777187 319850239 318771788 562896744 843468870 718553377 975021965 616675595 514233678 900382994 172154213 33067974 769271073 491384406 918546105 710165758 610744087 931810414 278370050 944909506 817221386 803869746 770140839 209167478 80821287 661955068 814641775 710766664 474889171 126085736 943911901 583072601 668806353 527002770 267495198 846026120 492478468 344353989 323797405 507139212 357360317 486698959 663890673 605126176 165800278 581615923 255531359 188074479 913162774 333712220 35820471 563375965 266944466 960194703 990048032 133895513 848971410 675495935 323107397 467732606 142724970 149921140 716959750 924779402 171466315 142696097 34829879 483948819 770786844 29630641 122725764 948974689 703308803 285009424 698975335 706532978 49410026 137382502 321658904 295053190 52292677 908608617 376114221 746810326 906778637 948645427 548104254 751561460 246623431 336263860 125937777 455599337 70500922 294435106 226641008 87321338 501916162
956659116 281273144 970503173 843349038 764653794 381618152 363838049 223064151 836401749 100854890 58699075 250927835 818018312 496471887 954128300 949064820 568297771 744533688 22649747 712136270 643316307 756416652 878098126 876759092 43580562 195457681 910170756 846660989 691148033 880820252 682713557 181749491 841462910 6569913 241994896 643545773 929189901 324493271 566683555 196867117 894308365 143965757 361745642 785334153 922774351 745623830 941649246 433358917 460130878 671198252 514286646 898587373 135342637 153615788 147369342 935081288 934266742 687183725 54554382 719222332 591982785 339459176 519996517 744836551 87085489 274387432 939502515 124281863 684455535 206141828 536057831 579495552 226618038 347121014 89923653 736413834 66079104 477500812 185806643 305150643 220253530 18274765 974385739 638864981 727017067 407790586 409753207 519989100 571192743 702581061 543174664 323795185 8832004 409692689 876374361 804202589 793683652 688823032 883978577 113643009 427866072 52778893 881771617 341908625 522900246 139844629 197560151 217861811 809408765 155695864 191123264 326491954 246634693 111761221 327118045 386771731 784166632 798515225 916166355 932432601 100367673 260442748 118292188 970117194 230779844 97874676 426363135 466629245 142635143 296185868 545959509 395486893 930113345 557465902 148076065 765720938 551381639 21527832 620806155 761656533 487025292 351573764 134541223 678169616 369796802 505233265 579662680 728279788 353736058 493893435 709591828 582174070 401781335 797760946 53375262 747686755 374651209 855569409 248618908 736330564 402704536 553731558 5717459 347257292 795871114 797108151 79022345 47382305 660183928 67234326 842128436 197044186 260649950 756393603 448157112 930565041 837760378 211001824 966254963 17203793 754490358 842784744 912727985 452047591 496363167 838788369 742245359 334099896 892758726 611996260 930623830 342395323 66167130 32332685 927366590 996099761 871961785 897135990 33655210 571858938 78541379 184377155 913267315 272970996 591556354 717863606 864652745 58543229 100357690 794358949 492993984 373022101 706432530 785868261 688032125 702572950 885711261 486252634 769905276 368131130 988464130 962212342 870088391 135330648 656599506 799924060 698445593 875872782 358461487 206121182 215648521 735920093 293578222 753679159 501139532 999097776 811295588 535286868 344463957 796974701 102730300 79937092 846408905 925438596 274351254 234254740 972568655 180918052 971453943 841576390 408599545 831980114 955390655 763195258 291789350 610393805 937817576 121332603 70581441 179788585 780262618 416458759 353672080 809180567 431001070 122546896 36668702 280783495 863398128 872689237 72475450 270312982 833842836 608229329 14520142 628925306 364217851 971017168 197083451 736079133 942898585 115626321 920652900 758333172 120166364 718502191 342481967 81658155 653858514 482318321 670787264 517207292 431682244 728705210 545003711 229560594 789838938 902746192 905173791 641348352 716952874 412211409 78770259 880459521 883740936 944735542 446674483 177036918 593502579 798949549 763277243 797662368 308922055 925300968 725924106 393363395 814896208 311925158 267018652 690306555 846932367 918508240 393842940 492086351 435154496 334160722 331020090 181821528 965751957 948894879 42915303 330866463 746925196 554321603 818201166 494321761 247261322 649442411 500402772 233017482 448739413 866290335 165545834 519041252 994971073 907161899 359043425 968625532 766216297 4511608 582302423 320181961 518903670 906228372 295254978 347684154 277297893 703849776 604107043 865932611 67763631 140849110 846580232 205180853 54278953 812020718 385622930 128513719 320962476 357727174 175424387 832862919 364965998 292835710 84569153 251214780 84344263 385377229 408725904 149818859 680291662 661503017 490988829 148075636 851276106 288006713 473238235 976402606 443848779 966768494 804092265 592965832 180205470 784717448 200154002 233636797 695338251 490946455 40075079 477350523 624143979 80903719 149537918 741067705 545512015 419796180 691511225 446941005 164100088 260627436 43145867 229562401 320879585 632820634 840261561 37162735 115345509 247280976 305240526 469223079 953757022 768889844 849942498 685311038 304609867 219938382 979706274 265888925 676741954 116649366 437527635 51958175 684216039 56498983 129693688 718304538 453283318 156262862 338939079 494932927 313919597 664157409 8943171 668097466 275744959 144342197 348168891 381441910 534917225 384137174 817436083 98559422 995011749 916840327 834798506 388899948 690197547 947283971 250710409 910383629 643486956 3126503 264865698 353013634 441563759 776445220 362844404 300716843 633243476 936948559 883553331 965264685 834797888 253305824 891739880 475442307 324720241 62733561 752104797 868702246 435459304 639531064 683547010 174851232 466872000 921490818 271772601 604352803 426153763 240530856 673020101 723458530 420975604 483880967 851985965 60509108 676463404 601209709 9638359 287789093 509705500 672064745 221286884 681638053 739796795 824804720 115210999 515491761 442336278 518122290 628493354 594295527 879151518 551571536 248359490 528953458 543089719 354068713 387085981 102937030 406434517 802505077 8497548 934679108 867574130 874292742 286740860 82140351 550390299 9437976 686614311 965195822 308325666 341625979 72078542 544982291 757986750 345702467 270745465 926270901 198136898 512596684 869894800 836130902 684476255 970489963 962867731 269440111 689843566 253338692 840447351 620770450 647811447 576041091 589579184 350604738 226940057 84058009 738310877 340767278 69720421 120589335 362091900 517626604 109200684 150414423 178617880 655000684 631331573 661825568 136475898 674972627 789925833 124571797 324128136 109454155 19113974 482872242 486876089 854061553 717554460 925192053 610003857 5873164 544709779 496745348 61144871 338334444 992411311 771874821 554401895 976028895 712720838 186404237 852095351 154512380 773515092 347964838 173800656 316690602 656161101 714286396 765067789 901079421 852662390 91993754 19491998 135983573 728437527 805318582 970933871 808843593 301430224 167032432 503737806 219844345 703450832 325852832 848261797 776124597 106625772 897427564 781771833 554251064 960581462 475699315 749300358 131583568 80174694 499831927 43369982 632210676 820040210 386836937 374864951 452626174 680062309 873719728 395281504 270860266 106258756 141974029 401200166 567888978 132661159 860277970 312739907 70839812 976837369 921697098 234715245 852635895 8116259 558308455 255502569 764903041 320821469 100498308 762943467 121601364 779687509 287505556 329613700 384006013 56102773 548112640 961367072 448538950 105374118 59631686 801423547 254332895 722976348 260072925 269729032 610282104 371325832 612068751 863926844 665890169 852718382 552052913 749864775 679841080 717657258 779150885 846995303 312145259 244972168 241519944 376138334 886373464 471632626 427921616 546675373 178728719 104321023 885486541 491412935 540595113 405308906 594645822 190514414 78172542 474657810 263319883 881361178 984695419 765258153 804755945 330675459 644890833 657251670 641220076 216224988 281510832 703376683 155084994 948081128 732275195 318657363 654622034 518329195 288070018 134499237 518062949 144867602 431980777 11802453 923088557 916764583 999408572 9265506 680086620 179947200 881986981 875735296 311411037 354339156 147703744 569127631 339569494 844076870 979759478 36286296 449637890 657914189 965464015 439243331 920664867 913300792 42974984 207641460 995327273 235896761 591500762 663896026 803497680 278141483 545399794 343176733 331866914 792216386 251462110 48032102 374783317 68206470 241820772 67864118 361032947 477727720 582398142 638213492 756144064 373122089 308881327 858007751 125894357 66818747 541429716 172199223 720794792 752103086 437904497 71281353 407145780 292218808 164315762 517942005 860905 766277398 924632816 81166208 885045557 195150094 127231798 183484415 210424076 141181460 281697424 700999106 461018448 422451052 945950628 848332840 922743041 911815669 350950114 57427013 423246885 171887509 886531381 160048545 567616861 3272082 830089518 557748551 35398115 974509592 981486469 764522698 724982777 183287189 746484145 620835757 622247735 519346345 108158440 147621207 577601329 451445414 170896610 198854628 820305919 587480677 339944119 667143746 371347043 633505528 985053300 734789728 508433064 38426357 113168468 770468700 574835228 891045479 522672627 725049989 375584714 144947604 118493936 214195124 206233550 664906793 336766322 778239266 43478920 8636799 406210104 924432324 608702691 181813648 505499726 646273498 363740131 837726889 932957082 835527348 893237214 447111229 924667607 803861417 394471884 157469471 769424173 689423977 539758260 81855180 699294369 987700550 90631692 135848289 553642553 648402965 140316007 103356319 448596369 409945537 975966070 680181561 807533102 576561259 959720377 419262597 969061525 303658290 617194183 96095445 575886387 322831132 415940712 50491002 173271636 4397449 834514706 74005082 23923523 970124186 455949397 785455502 740252929 580027202 866379025 273012206 935309821 569507012 93960834 843956729 969974755 165552868 639525056 237660609 46124360 342606288 845214195 432934460 422023453 5918063 566431443 756688172 443995244 139776719 306363776 407479309 148073719 886290309 762835833 695620195 462157012 883111888 714609495 508870982 41826574 447677665 191225490 416925533 965123439 522807136 868289468 730656559 939182715 584669684 633486162 869613599 477087347 74975387 855746813 711804051 653465453 526085591 447383196 652390339 895899878 16454212 341685878 192454597 234580233 467064335 453627902 493962893 106576535 859924704 392233216 571456378 921049504 925521694 777366464 843479025 776150646 229584356 166332850 780703465 711312706 53955494 731580684 491553181 731750662 884553013 199969613 652593193 841222580 294943184 577618683 410310693 632958553 611025204 342748970 259082748 396135279 876327477 242774936 482287450 942739072 618001688 724716669 117303431 409688867 865807690 941626991 90793291 597903179 509645406 257607291 977483723 273793154 417880490 227954370 576442942 672308922 944359972 248236946 735747338 146737106 762914632 187506706 740617220 807839652 546710907 682526850 533342780 498641467 690272533 55707934 715055985 488515928 980087701 323107375 416046989 666083157 629056193 466630617 423313418 93253363 630649740 589667152 736708948 885939601 894276217 725162112 582496182 797346098 248444990 684394999 665196379 549598177 61283712 41628363 697518592 207925804 510073826 184059083 649467019 782700981 828174254 83070046 696005544 169796947 585947231 128971709 986461856 709827914 276884868 168127995 633394722 79665129 486417132 320785099 814177965 71757200 685389078 697596311 489478263 594767937 654915189 495862496 473490153 825474832 228736537 589819556 829129030 300313040 593554361 314638762 318287721 751655939 601778908 235891730 833712456 550746758 700559042 990738470 249684510 824518053 397450410 400180610 84321626 231934932 89962336 66057175 909218711 882570222 217834181 606922966 257886221 303123801 825910005 980117125 106239367 495705770 39906899 176154855 16087312 211899685 804519354 375601265 939538533 551456365 718767113 833883598 411818271 893360798 504068455 897581401 851123213 528591721 96085691 301593358 158830490 625719762 277665243 866223005 933181496 252543965 473402355 992105526 638143054 792156637 706615791 10051625 167856080 901126962 875665923 941681922 675121045 234763509 997599560 748509153 993569197 548885676 277634541 804305746 628112583 793339500 267111938 166252376 515355709 310650613 995734011 854389882 572305271 187593231 922047332 115851465 170007252 374870867 305513506 495462421 844219846 419177653 670341338 191649060 201198667 495813844 352363643 213398502 188195806 797517262 994302897 460534478 960607390 193208316 407522988 483782522 469315898 989870844 501050431 551782123 850972039 557154372 215494719 66707039 749509601 206417360 861347022 166366781 139680577 571330722 525603340 567685703 580413291 302859470 872943483 671220796 607510737 758652673 531665065 10964301 732137736 69413294 627964568 465894174 229336239 125712780 777589321 434846182 446545473 808486806 773499611 143878508 974973952 738818902 481768902 530730366 992443501 865008266 427813090 80138155 198693564 220356917 505086894 147436244 420078674 223812200 490185949 807251172 253354968 203122486 356356955 272037099 750097697 141939100 764790318 281191204 83389901 18536259 358063537 45339547 864073 843397540 470305214 361250453 236312326 596833917 902740258 642611848 431038543 325808183 996841456 363014559 696759893 543329599 575633364 129653083 608772254 205253058 173825671 208219024 759729775 679410631 465817131 472349435 18097785 221010029 471947622 583185798 773239356 128467970 545230 82528332 845060986 777283238 34380643 844537447 939074549 175857755 75104682 397315305 648206129 444238377 501014284 801226575 123930050 851450162 32421871 893640048 461686099 388416508 618658126 715247778 194616520 345117457 967276602 330730865 820762299 855614678 521685311 685841227 62105898 222407035 691291605 643687540 211103532 110360900 625459017 317602678 260720331 481857605 179275640 985451686 700640431 180963845 262372536 524291695 954465062 372782978 18763055 857958512 16264492 179804786 144037152 109051187 725228961 231514407 579567256 357211539 824630156 128414447 299274763 352757617 400430429 481909132 94833148 380992934 450983725 23106929 351056508 583957720 229709841 868533167 577880285 712341737 394501901 470568578 448775650 673935676 123221104 959522939 83621061 728599728 638336626 282081519 717102708 264482485 251320148 284923732 921742792 885404245 883699641 361111800 430232251 514995314 505169548 158710685 888542909 334487331 852910025 688333590 938852251 634007038 575199465 761924381 356856200 814025910 706095988 917021651 427305969 228172709 306095690 24788808 656100739 319869040 711843358 609697363 684289503 10116539 990897052 985974266 244237787 177621444 596871172 791250458 328562811 861318659 291151655 977186822 180891856 797474689 632783797 975342142 125342321 517552120 487541334 328636164 360408416 215509618 908639324 849264870 993134493 787592654 626396719 507002500 759388229 62629068 327132345 566257650 71535476 730165524 741750401 178771131 17822644 703062437 138336987 238015314 734116556 12339463 222429311 514061378 266004331 880905714 566477964 718355922 53157404 484792425 972870320 396257077 627783486 734182776 918387233 111549121 529642850 785787978 679319795 959275563 214395597 908310629 929525658 466200190 152738281 920465389 169594584 348494857 478788392 57608711 422795905 761256943 562469756 40960049 817793838 141535928 533823440 324670063 826006278 828182582 181757637 118047136 308190571 196141735 992426086 861576378 667636831 6280775 989612844 69107734 491040784 758885432 808022811 964707672 689692771 727452680 419958154 597540017 262526930 1685696 441620702 594661250 322538173 800559185 38510186 800788025 780386499 743055259 735957464 293779812 543020591 976990121 828340773 365290387 603576448 228353893 558698949 455197247 955540744 715482475 596422584 804692852 759615069 137002357 463763215 581093382 432627254 30029923 508749818 610186809 159594461 544918688 599032907 485890856 937754643 50337085 527928951 295492395 758743056 366240229 482124219 254750766 175901992 275997176 815390071 429720467 78547741 594438557 455801808 486423881 892060441 371024725 832123976 275231415 242271054 803362423 12827049 239251627 289620639 491565235 293511710 94976522 612972618 8603358 588759492 399953224 752665881
783895600 2760984 847837072 592434327 409072494 8608556 452413330 552279430 525205382 133248836 547580163 485794608 193672886 361773511 259678186 778420123 120071043 65947716 412709164 864268782 42963266 795737482 235332245 768890287 789789379 315904347 131162603 53961671 618838877 577407977 889325374 728296288 567456382 628668061 313713669 915817841 188002707 892350927 416840574 836623444 466180844 833637204 152579768 949051487 259078991 375764887 977404783 396424560 91722536 39590668 374667367 810300480 44097500 581924345 204545493 331528382 441269954 510604735 464997641 287150811 569861194 952326031 131317978 612530013 448159410 408220515 997835349 301827993 106913687 176793408 663498454 709260861 518345264 700620587 946200075 708001149 902436638 979373897 337333249 446477276 517972687 767303538 167045898 858128105 974448674 506763243 215142723 949806033 941381480 887497277 410451804 54209210 915429797 197794295 747882717 170928124 813879800 123100101 819932069 833874545 145658280 184301473 633282321 399144386 440740447 849578443 620903181 691195912 702804166 16529060 343273804 13383079 63771908 813390976 296810646 714610072 809755400 442043992 938586547 675232526 712029934 594926402 289870382 947864001 227137822 588214110 118352292 656655356 843615186 192229893 938820151 306415903 204510107 913351409 740064595 602447512 888787970 713272519 604809084 157483329 200646600 962808933 211693458 133577435 607746004 998025518 918748554 729251004 52299275 279891970 676438216 305175005 474478664 144418455 904386899 467752700 620366342 398034409 452624461 245346049 586659536 810241346 654848422 424511382 97864132 998360040 716907658 812570839 240902643 479549769 465903545 608671166 885366226 600248117 180541493 175218700 413166491 36282490 344811879 510903554 332656131 977917970 642443868 382031972 821740860 353637874 29007300 597188025 379435192 643578575 908482973 685975657 785004442 426266207 111551566 281444534 275948362 307145319 829533053 233999374 96396658 529040680 962276266 3350199 922365682 470206705 583408307 146175629 970099004 656957007 845891923 94954312 571923105 543774445 587742520 726725916 466431364 578502660 668295376 688565172 366738067 833681157 975457029 163079245 144393543 379485700 53373951 656380529 294345784 455018647 131107260 359233684 566332094 342250994 115754704 918990854 748498168 211805111 728540906 329467505 682705032 487034364 319017817 537418949 494054309 161009632 160746291 200194618 538207216 260620458 437903111 84820488 894839423 601974901 711765790 809622273 719570593 186178732 652902996 489834156 743712526 982628030 132841482 381636407 568111159 560009947 788076537 291249292 961596074 293578140 123071957 336511576 246267786 431153820 998330982 213344205 846693784 710403110 778780878 352173147 237192731 542104416 278947802 543091643 902544717 961730442 851068488 543114819 431689159 320488456 410022605 941489002 168266663 709921982 563144894 157061410 298764005 877861785 23785596 933688106 650734209 691610785 441579890 148216070 804720415 580139537 735644566 245506369 119033934 4609735 414189323 500466569 311215836 220130944 580867680 947974243 787678404 565355506 589553183 280327195 499605353 132000603 988336795 788759458 597898834 139592738 420763846 937789885 470689279 2498774 675571636 825777235 261204184 513998916 374660912 810115737 887998120 205895266 984364957 58769972 863251420 322963863 879961537 357190730 705222515 206153457 807706319 415313026 579595822 604748084 372557851 506119717 664926609 923707101 380017085 716877804 547531773 184902852 786245139 788040901 468348827 464858136 813244999 142661905 522485533 291285473 937505507 473568171 786408882 60805547 591033264 364531784 341679439 644527430 356136717 862104763 186523376 203608334 432666273 617979524 728553223 651012787 996119125 920921125 79556641 359379140 150640631 692638438 830383612 86336999 450096717 27854088 447483444 462546497 626545688 497814384 860202323 59453247 359985834 875105665 876355160 85014429 404086847 729856722 726557086 94649640 236352204 498575896 208157835 234157803 695607578 240183090 637708896 722134398 623831642 440686178 463503675 525906671 718112348 105521178 198425262 397703893 94279406 278471862 212096834 118295364 219668921 802672472 700108792 94586960 433565287 101007127 617841501 439083132 325842188 934630456 486734977 110336144 364570967 423023436 569816778 637252252 116893155 360362153 157900489 751288896 992108575 561222906 629866218 823307202 468906108 344573679 268987026 233245893 305776424 28529172 323465147 384442472 492603202 982238814 495532766 896150491 281241597 584312350 941724850 367811087 358991418 173112227 660853556 954600238 885466526 127876613 884931091 860949927 569090972 766798610 835930794 703630 111283479 258821759 14251939 478435770 453897463 960760312 165716384 416954419 437890744 785267426 47534339 160856862 541971415 2983765 643671198 81087144 619565932 231099564 36759633 364327464 178154455 823761571 85034247 746681061 243218871 993911872 272031855 270866858 978287365 622549500 13026346 433269050 143415022 81081188 309963093 839863081 568985462 296038352 949775106 716757812 715625882 633177118 952530610 82884272 159904552 38484708 594521788 566946255 431053673 43921569 737518644 595256758 9071970 230986279 59165994 548608164 175557111 300920905 656099602 507606131 117129601 426239282 189170109 968557996 853461418 420629471 155281032 282355510 84592428 140737869 831024768 349943360 816852938 598479902 965657721 859639765 733879343 225207910 368457808 621029137 652676919 837181231 18804830 692822392 672691648 133323561 743911351 448508408 748255139 377627114 792219451 687916799 631302785 707365524 495934492 837789526 322573572 983792327 318754696 944245542 214897800 259267743 26133453 797796101 409942398 469702898 920839746 309371203 729068215 463814339 146006237 340538675 456350431 194257952 291295194 739611537 721810487 307007677 205527264 169458679 529499358 760193406 746855721 859004589 768049053 523361787 712164517 162429897 248705918 778939056 979856442 136221298 684322943 197200271 889469306 668387299 242600674 918286168 76104574 516435064 701208273 115797502 702084187 239546983 666763557 747024596 411853199 601690333 300149572 742936299 310845886 794063685 460224923 420918822 835189606 494008609 107243253 265234629 671122641 269202558 513748669 961561171 377515462 635552424 59384418 196618614 327196195 775058406 147864650 646774532 444703524 674000443 504554778 188901917 737178853 657858363 788762386 181428175 412283694 598904364 513202309 788311569 584306894 664920246 327783755 795556602 641186234 947683929 271473246 332836036 184609773 948157659 915225971 161403948 493932242 788533003 465214246 610272902 48535009 668576246 576793740 34320715 458397597 891156334 635530720 992937429 953896265 759471772 810685295 420433702 19645887 509935989 76552111 496342059 310608173 686560692 568360374 193303530 11027939 875613950 206547321 396791716 11455050 367935462 889360236 19379333 368174329 215866229 594343864 919385608 882857057 966946485 222260960 623141174 170420631 173201422 766653370 671936255 828210315 183743999 483382983 703704982 409366476 33108148 758533051 836581655 795133511 827804080 763385534 346588440 307642777 402660883 797561101 36927027 678531095 165972656 847587501 401113610 504095067 504013426 501262979 983285484 56861450 504661945 550197743 82584975 181241473 421294089 878920456 953717858 518728478 712627449 409850635 487673932 337085632 599494442 555953099 732831372 82844179 500863761 960629628 499143102 702662725 673013629 490676963 991157425 413624370 342846050 860538814 982850520 471601802 226353284 652082477 56378497 500888947 483646380 703282344 20927167 893868185 376627559 688105937 43699432 374942203 837269660 571076570 845169054 871884534 131651446 796101574 888385520 973452048 785120672 139716461 471405691 719164396 418089721 475742436 670017163 4410694 138956483 967015151 428196484 840097472 559181877 55532141 903478695 728926699 763995955 571120997 61576369 517324503 357683190 565888845 385886637 596033553 45690149 59862179 625293645 352548141 350533991 429261486 252763860 496590545 785429290 709981552 719637196 186902995 569348225 728359435 454876056 516408988 321891232 645316278 795476886 27080501 430719876 514314503 647203746 85903265 700173696 842169996 329005267 196532003 666288559 21593552 349627318 161466102 802765763 642447404 822407621 65143230 481732975 312762083 925248413 820138434 293330083 992745041 599004106 543727709 318497404 820571076 477796765 561040704 590358613 68967350 240153888 183937931 642577391 480330101 609393358 776572149 604189980 588898221 152294893 949536206 386391526 328849200 883394047 665814467 329281374 900681193 852905457 460384849 596374282 445356085 161002881 204271656 424126750 848380222 94508163 331604557 69568380 368999294 694271646 737760653 925246258 32773519 408514373 836056127 140677434 85313210 311828425 793085143 371191053 479704845 209268366 215608196 689278422 945946902 37127103 13094235 385257238 960309517 796688971 294605154 109348444 619112141 725781957 144301693 624257963 749619784 105050538 710890582 629965509 244152404 219850214 698289361 612593113 480959755 439802195 722774421 65765523 229073861 921001259 201821778 12067890 803914333 699817098 784033008 199096947 679788301 520746886 645538232 934582760 978515029 824097928 38203338 205485665 384748915 823349924 633890762 726672271 515089801 433916562 424157887 940093741 113588914 477782728 450753136 286741386 653176236 32615979 379751091 175042044 387333197 718183385 927856050 4107580 881995522 57683301 569602694 986922686 855606410 682387190 852449853 300308884 65111849 722654267 220499677 224647271 513806180 199629616 193503155 942988433 212807311 562166014 861020890 340683961 751997988 471678955 139547953 306808741 36951937 44585613 872888649 422204857 164368540 481764711 16350908 961520032 80289467 514820287 232076692 748541428 535207323 153138640 421668874 807027947 409925206 121763424 493197913 857513378 892055544 950720003 126284880 565184822 232830560 589379165 958350857 503776546 251298195 66582902 418591752 166309152 908889335 389277261 123709034 684418888 139748507 788841592 530220802 880346815 311944422 312462536 511493602 878019145 329738780 953622410 512350886 95842740 254398795 460085107 743276619 100099045 834911932 732549734 404489599 924528592 690555066 246082079 246083844 985960888 17090351 468212603 208969975 244750081 735079822 700016247 760602432 665853953 492587549 367007446 609655029 563780413 834757981 802311659 922099942 877692850 596750527 226261966 186025567 240364631 990306793 922978515 444776779 527426688 893019606 73361980 826472873 876825362 785608412 43856925 367072399 665517125 886579684 119206494 759482524 212127329 650057445 891798239 126205011 829682752 679639838 966864720 609094597 453036107 972911664 327632446 548528819 72662707 295389934 426748007 843866226 36756723 204034528 876832800 893943487 107222186 840976028 804881994 544709373 582317278 596959915 136002340 453361517 78916230 137304991 463413204 299240753 164450329 670645401 984628306 59711859 306384443 176868051 284019584 505140826 590320464 698462846 498173826 465742430 114323622 736515398 360489035 275946782 20025713 67889743 731272257 267982553 149454532 383205662 457138269 226812043 930758671 928004053 114801957 602737437 114069900 602234915 834345195 407684943 235665112 357202371 416532371 832793255 789670847 897936584 494719955 342999151 690003166 879273002 942245429 552123259 502332335 954272023 564040508 677221433 8914161 470259076 886791199 763188130 976306152 411950981 7311789 984244977 449641617 639692110 318455594 886161943 220994087 886237098 197349113 521195030 451565515 423872167 491252405 801810668 788356906 62401580 698814829 491729967 168324553 244924751 870773354 624887413 736121280 504200938 320486688 346604910 489565566 269121213 747532106 959669523 159381521 497862350 340823825 759913881 982695052 649545155 246081238 55251057 873486356 456051138 674106590 132241826 161271226 552571031 3997453 317612644 562316313 699314513 434478713 317115160 518579207 597355072 808990293 794204105 117837098 563591963 765087599 178198969 123194738 505599293 487537089 837381228 733051054 500162580 203210281 947493622 163640682 235884377 890015162 255098553 39978543 152303747 443517650 915582442 500607815 89414039 190957498 90813242 941865617 774918997 61014722 681355599 578791018 179254927 661444901 627285536 817854861 9871365 4362816 66505829 420832451 164623838 212626412 721995906 132417602 859724571 448132651 835965031 969098606 58909459 836615512 880586517 255390604 317684097 884777391 157914554 156610037 335608633 895329083 335731315 509494744 323861915 123349544 62078009 148238121 508451418 37766606 271244137 230411952 14819210 354386705 460804095 41672694 3437782 441292003 123956702 793079521 771960865 967162268 820197385 472197905 171658038 346177794 219060813 207058836 34984625 42307195 834331624 99459587 736243553 199703321 208812657 836810946 232360390 742475820 76036122 419986094 572134822 747034674 396261008 396785260 562079931 976005105 244268359 386346302 820020619 643782287 890783047 579782360 806975273 439488459 979741171 943193351 767996873 665393376 646841319 961563201 279719152 971269505 168810434 9968212 772445391 236525761 450577548 804709754 586696961 901117313 392800800 188784887 515734555 390142225 203431057 95270868 898040964 892077285 807361600 64714399 827981811 805498428 312464020 298366578 899843515 74997233 347931707 218444253 548592306 783854555 125572854 344396372 238076250 53783892 868773096 661233773 906319596 916603054 660649088 706774551 480016154 402532906 314848350 944420560 499838807 763627377 461776997 994119302 751054293 192463023 357443044 210832511 843298372 538789242 380016675 185269858 678899852 46843239 937844689 686299000 177516359 826337699 653354126 847338145 550593093 381118861 628415064 810236801 90328885 669345416 854364437 982140957 257127786 731228500 274942120 206843672 657903810 797962721 163088467 207048072 159025759 778408712 838805458 998999189 477103874 303564753 799717150 129912875 691055021 11605185 902076874 81612536 658286259 421242791 41433398 919389341 107547897 793328960 618483636 663966660 955418191 212273988 976926869 842940833 156867029 908715793 341218173 613793464 283497099 276908369 836309030 889333864 325597445 118968045 544673387 107496423 861072026 976225507 785934574 643326689 819964469 664991799 990816631 258275613 678370200 977955216 634168725 298283774 916244994 253476440 479186051 661506664 65910945 536928820 656510327 807963696 200636879 74042269 711338658 897550274 713050400 866231783 7415970 746122855 351964114 929565217 455630113 209597093 732985091 218256352 850579055 736858048 362935320 227716279 200632598 54526130 327804667 995897547 226610856 319691246 91937314 529857967 326283957 973353110 19339431 411089151 181148898 494385441 930510321 752521806 263070983 754635946 3308763 868392404 720850800 469820879 447386703 667741058 914155375 426967241 659785351 487579336 711144210 768852019 807395913 815972303 221017080 158672358 66780465 314832445 307534234 199445563 865165031 443099926 952176385 198678521 461560591 284963279 764677789 519924563 15730636 993768385 997006803 769172991 69722913 176185063 502477505 194082845 431975233 48915274 698418120 109002807 897162062 770565585 242375277 338124758 410281840 460332933 384333924 526438671 205908045 950481569 65186162 507612641 247896944 56759468 983073843 206752695 154127964 678827018 229855853 435503653 134465173 490010931
89948283 815095396 850364103 540030135 423601959 443325787 287427567 839055026 628971822 685600911 529189478 756248830 999343495 879017148 97846491 727613023 8844646 773549867 87174668 982194738 822955030 40927893 749766210 824660173 283087377 616558540 1305265 992693033 425846171 996154561 452292540 523279903 546934235 420078501 593277717 404175138 501887051 688631597 689420426 99424289 845625391 749304277 464999125 370916448 13172122 798768865 211334826 59157653 478111647 277644702 387957761 456702605 849778655 781787275 230877707 254971878 943214098 118542281 689798977 760413983 971364577 532932428 659701867 469543271 42611795 131013070 805738363 999274879 62813901 51196313 538119233 213180038 842214697 20468737 124132034 361839319 241485458 162634811 790684936 638048050 468507675 765023026 977507876 296682078 680197553 739291711 754987490 536185762 766599212 132539110 32754193 326072836 761223495 1611769 253967676 641241700 959162195 608238621 360272549 124524793 615249756 248291837 944233762 270376366 452298737 231169328 275408433 382065006 669227055 208282591 548342877 89742018 555837299 317853195 880114145 725125184 826480454 230952824 276531310 512968645 932025174 693621583 947831330 921132518 73538486 878668585 780449582 966181002 712136647 407614197 92666332 48932114 881785260 888069927 878975331 554801741 604956619 740500138 886920244 936553325 559538258 230610225 782211264 144901267 808089908 510405504 935825714 340318315 763654451 570068134 593955608 16314564 100899778 522491459 115730919 675802330 550219783 565686029 173833880 446004837 15845311 88539367 563196527 905623605 733232116 208913810 979164808 931916144 307246715 903368326 125586475 896907482 238895045 328801709 254047358 818358009 500198142 819225557 702449234 981676668 533777820 247119296 509972756 436225566 594422362 75769225 92333943 287711330 611253101 858300301 959287507 373797699 620087109 794323390 833031440 429398771 473723967 416478316 910994113 459087074 188493386 548001991 394010431 151546107 833391033 721547421 311130832 742573056 439152882 12332427 727859916 755968307 316045743 379966442 115564171 65502352 388046174 216699866 906119688 392523441 394693032 687419287 64565038 80883512 203525171 479012927 201162085 558792781 714906430 731232656 785374851 401640304 437963470 978043871 315612430 826550358 922273030 589085 39125085 57122637 31377591 981004633 871068875 591735323 449978580 810024474 217538361 759702600 504929262 348033461 838026266 627539267 152099679 784051410 969107419 565907100 401721351 745539181 882938818 952652557 921506366 371133124 379463584 732824319 644380979 689620719 941891386 428924631 811363362 66149195 955168183 632425192 35813366 921527199 381528243 183978454 118542513 400528760 734664352 585614483 605799446 450184420 849353646 235555693 202648424 520517465 538978952 176765361 499514494 605857510 408169806 754511719 632708675 817856684 243399906 415423094 593287562 327189730 68927499 990229047 844065578 644357734 63425770 480214738 803379225 584726731 399598515 912486257 102855471 197142628 453007106 468202346 221166697 969663862 917649484 576253147 126493508 155741860 859381313 197625921 656593659 823523386 572457385 682449906 165184116 864227959 665053015 325836267 248189358 59426511 117881550 49168124 895896840 894791527 822974439 185792439 107276506 229122040 708520317 941761382 387346569 596515873 993849959 344963525 890395686 869326750 269972775 50437444 913342319 4396410 113746780 287950090 68092323 263504979 716465445 595286155 823242363 640173615 7864 99607470 804580271 519828803 866342703 382560222 12244212 140226528 918985866 972523400 80244152 161283993 345360071 369754515 630140777 941639334 355393858 656024481 240028887 304817555 536143906 805521690 878157200 45262706 706671875 752496986 120935552 324638228 372263370 850223853 742741130 909496545 499711021 827742631 493033453 998744658 525102288 431524811 988455114 604651477 694294580 860640280 25961258 74332855 344989701 308275784 239298365 955273412 734153394 745513616 464386469 657556748 530519814 868367950 583528946 630338732 957062939 83011291 149519838 226420360 738719339 842522646 184439454 271887759 671172947 681586134 656676127 158021446 856228153 92089978 217619529 107349245 178257392 206937375 908668001 863207461 833452962 289024917 892214358 816310926 935128808 835357076 357246132 903978565 24118225 874913746 108606601 109818396 477583137 79801747 842920648 569894053 751456399 149821834 291550369 507527439 293511286 44879573 838313760 302849365 404175401 173257745 270279617 203293211 469946872 557719150 54749889 235841600 162040489 421197325 798105562 265277896 207957658 225943657 405242890 676452264 855117185 425961060 53887706 138801292 235938781 545870855 735443516 694677758 322016217 936222071 331244565 2681378 897501109 555835420 54290046 584040788 969025113 828478960 719821818 389195230 697904556 118492968 413936638 162896346 643584142 314048450 590741472 304988876 608733518 29364552 870988817 502650631 2724173 972752643 595573616 204466789 761046239 857834354 393222285 286031746 235265677 212698448 848620340 686882357 560411871 206977928 872689286 776158187 778289988 11388576 978878641 548262703 36842714 425653768 143584844 766576192 531541709 48456013 580221648 121959403 88309061 420232296 277480492 308288552 718603058 503803446 559794769 792164908 226718219 376719436 520045438 715882916 678754330 140946154 169920583 465425733 218975758 858552979 263550161 415014207 837096456 721699477 213817774 88352112 737286186 826975358 89539790 365317994 490390540 507014619 751033456 882957314 81929845 435572860 601840735 586928626 759599033 101336159 490315823 793999809 150674956 263048628 564590213 892903856 281584335 965727506 299307493 513174469 100349407 999238440 460244961 952008161 117924480 360943310 788428851 691671830 636432539 681175625 454809113 815170303 812057779 91107956 745729680 251082082 12535445 334990054 276550809 44964850 783349459 979447334 267532248 645578694 415193346 776640537 471343876 405252208 455208413 102897657 164814329 176012472 771992824 96030273 856366729 12310569 928321626 792734202 659710148 283070358 471831717 820171474 575485743 487981957 399181705 781642259 556234633 999901863 79895936 513890750 698268257 901370272 256155398 48507785 618013586 810830245 751163856 824106079 283981431 163701501 365399535 856121022 565048881 895806675 211559146 375218767 935462687 125810130 158309717 63516257 610310512 268759952 813943321 467907041 111820589 600023026 775769339 452256772 391234269 398980034 432017754 665088016 64631354 33597434 280090982 576714026 835465870 505282298 23457720 750369510 178008495 155388987 715319004 465258717 291678804 805309868 285345148 105022168 385831497 846622936 104744308 203386040 815550983 440119794 50128459 669206430 780921820 789880477 90481138 68023942 580745652 208285409 351949507 852181410 254639514 508849907 871435615 262522768 965090593 118104146 413147907 453537379 777197565 565522836 347589835 74628114 278421381 922359195 44703508 605834249 34375317 458019094 906618586 592639896 525584675 123897778 527581448 115682317 124450419 774934601 325757214 596175588 215556590 587163358 556455309 112568240 160452368 755148390 499573639 994902542 939107248 19807662 625845264 778697008 479641926 846231111 924245165 286356824 691280292 671912248 746440177 643300289 670740413 103678739 728080026 132456840 849988850 116180082 96875010 756100395 779188415 579780829 212792704 961085572 709587215 899210764 593748198 942718208 474618109 900074164 6675116 659912527 404649964 680978334 384443373 279552881 619515985 877179848 183486927 813745275 359372001 182134716 919125844 64708754 505675083 964041050 167966540 321393214 543161721 34237312 185589351 211269165 674741850 749026253 919864062 693468539 747475180 146509757 1907777 592537493 367495612 297159860 611160363 462561132 476050270 596138839 90837909 136816928 497108097 366140201 61660470 551205653 316677067 994300347 169554844 512011619 272207294 734424077 619168478 463215754 157003532 196233398 671865466 827611084 632915227 165482316 11576573 200818952 71340254 673032407 501178741 611970916 212431546 244822787 594027733 533413071 366813891 260002379 195267954 988298839 91677025 540194471 800127896 259552808 137423333 602882089 358045869 32569364 431077862 837126908 841185935 726560765 42988891 533158603 642243113 175374883 957450303 230395433 207640313 389801948 790194356 793925006 648227158 596735190 311068122 991548024 70323442 594334976 820585420 448292644 569359455 153725846 948752789 317819530 935358075 737060581 302247335 58403641 985265750 891157829 575682753 845603656 18173093 592592619 972009544 790720127 487869277 382225900 907889837 119709927 431986432 408830368 868261003 944990775 966921544 518408996 253809524 754700559 826714618 74491561 905264634 751084372 699544678 818960512 69167024 870107501 598955408 448818983 625142411 883990439 372767975 88298304 720697002 90183330 450768970 475214187 704014887 662980824 402261382 963702241 96790087 337486142 497282999 854303383 569152277 856459839 213249601 597843836 419826718 581248208 438242242 499932584 904177431 779927313 331408128 819050517 958446360 510882835 941705464 719243023 12177331 719356944 536484805 53419863 896729028 559236149 778694077 788693833 407027545 669338451 456215946 798455333 371256040 373364098 475553146 574791724 131643122 240001483 84835395 736676921 584669474 229723259 402827212 318866203 392602851 172945460 81444658 130009381 91288825 942533802 193342199 119219893 582756631 162575496 690852068 306743874 253146233 399533938 957550393 440812537 207773794 562603489 3237542 737940597 297958041 146393489 226459799 418195459 202451821 796278219 117628315 72654957 96960238 105425100 985514904 793492233 949228745 569532044 931545390 610463348 939810687 45360544 578029116 186739161 20452233 348170069 235337687 235108640 575103576 645643282 385275882 621571294 348042622 11454548 860752966 950263225 349577178 383322524 716216111 744999549 61282535 168596402 885686485 162110232 684919475 989690940 295570090 108909129 751902637 646877102 577313674 702882525 284384430 295275510 110778397 347775573 204415574 815248713 360145880 144088973 555750561 787914965 162516681 506362172 587422972 536427121 267788573 771981916 959548040 798062596 163954967 735600768 358428404 899092944 101745139 447779511 196517046 308803636 782167622 421314564 484110529 544790745 387300115 812598104 880924681 649917466 142199154 197962606 5886011 415132267 585823262 578921851 987232950 312141330 250058250 129985692 161298029 276214825 782433718 217892786 354633987 839030366 888483259 948963836 560354112 286972477 700486409 7321127 409139618 503798204 712323736 300404345 368605605 217549275 356589815 133229880 588777903 525919225 824731046 352892865 267785528 700460390 332256371 572771471 559187850 799129268 220087339 858307211 959582094 217030740 141443139 150849289 40527280 166111544 506617440 17009937 732920600 685168002 991316877 120831222 382612365 615774322 559703494 84809581 276943241 309867021 320966831 162718540 360481185 282132721 431213841 810645551 948041346 237090920 758360379 289638056 673647386 753918035 842875029 389602108 880700565 530731221 237035165 303878926 205528001 411777852 173248842 3717508 302040739 461456398 409264072 996476568 640346564 231218396 847250125 826665230 664108541 643569874 545456084 233012308 414925352 864666000 129365331 517987923 253455399 942237617 246337849 369398386 4307725 485208755 69468479 442714324 711769039 771060695 259326981 962557946 183229975 521741771 325362946 994667521 701904192 680507914 808899164 746910459 14099963 195333543 494081739 402478652 89982548 423413178 869904651 546773825 410573083 123521715 265017990 438283639 963172197 440447087 578987705 766178158 752786901 246972755 167802956 669532949 193616665 571924874 259353775 119397110 184104891 689377633 711672159 230149446 881025049 37401992 474101898 855510028 108464489 693809097 550956617 145959306 996892611 707087709 116740789 521767357 253538392 804874975 80547292 886683775 487917933 107521729 879538763 90798683 909454369 799477284 198951597 7406467 863866645 95887873 388097818 668681698 384462011 694871763 439871546 659115674 585417792 59480534 65228972 765721016 407307673 31626472 300935505 891184236 503854921 908775287 288587225 824063163 870298297 529492728 240503585 53961994 961094071 291159790 550550524 807187145 111703589 678794323 785874917 848729975 238075339 515266301 805645356 261199768 866715666 51497316 673763806 756397572 925508516 329970854 172098246 486459316 830163260 330494609 892804203 699108120 171872723 98657491 894045634 674521697 685133538 137147340 509962631 805345561 950307606 27348685 933309302 724404691 115866747 72852588 899307196 634899135 808196831 785187808 949478470 722252318 625848624 561527620 870162370 133719880 110823716 497048745 66999656 745153651 811520547 188748089 339666331 836512012 957231568 508930064 360641602 966010432 295468296 660879532 749474100 544134125 314491454 448492386 256810739 273030668 801834139 732054958 853853445 796099124 428271160 973843015 498366721 777111433 40463026 708187457 723756653 346286857 563241647 431851089 539899934 545655929 503246257 704824352 783457645 96784932 928394971 633913071 520680923 62674945 508537025 649879242 377774827 494667762 947594913 411323550 778832977 656849538 603332633 341445293 631673634 261714740 562722592 429207023 562326412 649378962 544191465 917102537 306553366 702944479 220101984 313793981 420237248 765272513 431112058 956580557 447251088 692380233 111299636 185842128 852508035 621566695 547010467 24938243 254370331 19847749 695445804 810585570 116599809 193473935 520637578 931363807 486631305 593988627 473406862 532945374 817968047 967683667 135354422 541243189 87417382 796746787 798533406 246679576 169077958 271832328 993087535 196768395 560894425 139078501 445122058 458543218 26260909 248016697 257797139 417053504 65602955 495243307 791611891 4983564 3675925 897104848 802682310 414166516 390890451 567264907 71992441 527781998 112652444 20281657 158891241 986394809 265580886 649050122 429896568 688650534 249084793 307331331 678348982 963308590 232989839 58515069 69846526 964459896 895822904 148134326 53602700 264667533 452839762 468985115 976077967 763055133 878366477 615366076 30320144 278728947 215815085 732264641 860361878 720621966 113021079 332195868 594313206 471072864 636403187 298447260 707301185 252429701 78929968 245415615 339648459 97029523 38401112 784803017 120301442 53296025 93461450 671773402 134976829 622275228 300394970 624517634 102094672 661762888 494348060 674420171 38311301 614067421 280250400 889922179 146200853 982548942 701921632 51665559 558665833 306460936 454519436 733332142 106317588 360410802 189666051 802140218 241417837 814114831 68038016 606096858 826694240 672332314 58218937 145255326 186044105 846761313 632004038 936168298 876558226 639122551 210863137 766549586 408446586 828871428 832711692 882227804 549598750 307425580 758613 740800846 53471579 783079135 138933067 346546624 446448363 501289586 812754047 699929991 968260829 942458889 610285752 261142903 983133204 172872773 471789874 43397248 292523519 337450152 33002039 751423982 509124579 538261153 103454270 673208681 519203004 500310816 928943307 666030021 386086823 993482395 454253723 689453725 864657625 11174599 61295368 881846347 834388003 742555990 301860011 288316300 560089762 267177314 859617882 63082922 659588173 351170736 79310696 710452286 640769129 498397642 924195579 241174582 507631382
564633012 757500979 345715581 432470671 942354011 123891618 344453774 347093320 769437306 394139721 762890353 842181939 901003382 954510669 77030535 2443138 564395181 930023596 329755636 32366760 618657927 691910047 501314398 313869003 301375588 592865217 583813878 820399904 495750221 274692045 285857386 18115064 96301889 479261932 58298440 94164645 161103803 267706159 628504026 422318243 325424368 215310489 491499547 971907166 545650419 138940674 673453604 343504300 454145180 139324945 26274121 934326335 806484665 193970346 832082243 773115362 664373648 581246524 686119581 170448791 980034310 211995750 428711310 711513822 216552436 459868062 499224885 792341852 247428917 615958528 988134160 901035166 341105053 736224577 426784396 680394369 971963677 886327008 287283395 13242453 118129046 825211027 326608744 884040035 991454881 571499892 849096919 445912391 143552378 336325321 945806410 201729087 409047538 602775870 9814927 35008766 569309521 186434769 830438175 557204680 230700872 306231764 457334638 942680996 466658065 883040085 503092195 260688671 369388617 722117262 710114438 221697789 210434143 114332116 745485086 378015959 104278759 389452846 305982831 355721773 820248249 413493671 393321110 833873590 136641576 782798103 800663077 615900273 341213856 767091210 556710759 419219692 518900451 135420163 405694815 467839589 391409626 362612167 676542602 114223036 261351324 206854671 792750512 870364881 851814211 421603964 55080607 54936773 715881407 893198787 421137384 271464463 27547086 661287873 210284527 368280471 858689946 583643424 69158478 907893264 659346288 246421494 652932422 960258196 810854127 312430566 485562773 269231271 423949073 378595219 712601758 901754127 71146574 523430627 665583302 847428876 899444179 764064144 990709553 924328186 896248623 689093325 176766363 935407836 406956666 196501997 728741573 224647621 485087084 940322715 107762286 12741552 890632719 210004639 458829732 568126723 199153688 195296204 408694932 272160063 762802800 448838583 693811688 287600720 772370453 704360195 966957568 480549131 173002564 76115405 625159744 5524549 561217892 944158934 955207945 189049432 283982286 823285912 168092804 772677382 592952844 34378598 376589453 482247585 80443113 740930061 709841163 565001475 815676629 919976684 834202030 869401186 425292635 758283752 646617380 243132338 432605048 5944338 952616444 13837336 860230288 490303465 753336007 132582012 881373687 57956826 806861252 243768464 852507572 432356875 911112740 981780827 552854790 527029727 39517358 283966907 489099955 710915836 546820248 41871545 954952321 93993791 419799648 840714446 564184216 728501542 447740221 204773724 46513645 649508917 741888726 315865406 763687713 775651664 985795264 452638601 927161208 140005328 38506523 524848143 133531727 847317792 517266574 357826811 908006687 659872999 522150822 320242304 59700587 235168502 56793366 938273212 388540368 410847869 639280055 660148307 119627694 955119188 774047325 644321021 871344166 116748710 358242343 126593292 730000117 489412054 596280811 828706458 249520064 254874276 70356821 53649913 296898980 818135763 101175237 999966679 494441146 908747414 250313167 360920152 161815054 441522163 499564677 287828876 116430870 750090887 853416678 155806891 941634344 258964641 969708410 619977384 15621067 549967307 904172670 22745433 852226235 531237086 327923111 572857044 113911110 914808804 772308139 160579941 794929602 541760478 267116346 860991817 161998943 830666910 592520016 729151022 430542892 52666784 136856550 369002875 399779478 758274118 878547619 362881817 715151099 897897035 130544539 438439574 234280179 923571542 515728385 374679171 373984326 37410054 41833938 443599247 277054542 440783249 87050835 280203451 371539922 108662575 340522540 369132976 884619609 584583337 592226187 130056487 828800259 637532215 960425354 289734164 372860261 144008425 701757307 895640143 581653743 880084412 313877750 729008276 769132635 666349684 989823395 813944241 553133443 310127272 247691147 523284680 373946743 684431861 575314029 479956893 221049242 957489499 900503511 726021983 841721815 958648344 859930263 527611114 95832843 159554227 591360454 5144209 318487501 709376406 712565434 691238473 538452169 872735425 857810521 883054498 811689007 301687887 985633974 971173754 660906626 72268090 385877652 214652437 225938478 578206672 807495416 575677940 238527658 799107882 344761425 72790644 888845272 21534724 302756461 642696123 711788024 894275565 587281420 306925794 56014958 452176222 976409560 950175264 342162618 228314008 95611653 596590725 199210883 625304630 837450987 525728252 97210875 795157100 377245364 450684075 921187173 976082092 525200121 756369336 243159792 479047748 871301743 793568936 515426170 414398603 644159884 75748270 463700771 552461063 666304039 440260419 39988808 730236843 858701709 151723302 936679927 292089198 188430402 291479631 174410877 212183624 654092959 1369481 796951192 642590675 491676202 573840087 27609276 98574238 224408731 239784381 821284657 620053932 756000811 130851284 802294355 954400413 732364494 884809768 395736451 934566335 949970462 870805137 120559527 181801233 197328636 677281219 735367719 881532387 522926302 669450989 139792559 182686199 865047169 464224052 858207942 897833624 559583849 680474466 551399193 248435394 930500631 725556320 901913728 250370496 265619128 140887732 282379462 71471841 997985237 653125629 539182181 200764051 999825400 486645507 6210384 995184570 323693742 52310698 753278894 366010653 563389983 638090461 74365939 500678921 307196380 376344235 784693091 63159508 327288216 400159843 512080961 309378670 896772153 773730974 198314268 52059461 266119049 761896166 262429433 57961037 669463247 848519431 140917146 601922560 251293824 445969556 510287926 846008388 328035483 509717768 76045109 538818695 598069174 246252528 592841075 609764000 665930602 249179427 599510063 573427944 903829780 6355949 558427792 371089823 923495316 414340579 553983913 206533481 384631548 566198647 331387138 828822897 872538781 113572004 417206440 972240542 853704832 231383902 764472067 269990069 237689598 196624397 616443361 449865697 839090309 9630577 213112436 457282236 782430982 565613325 121273029 508608787 516372624 476872110 829934154 148032669 899964286 827217005 870119090 68815878 973169644 309731630 836984106 15858824 356306084 328435162 841527347 468588212 920498178 239032853 358731520 714602429 290017089 46447277 684201691 867409080 817804834 78061990 338511712 543767693 253350103 941399636 625641202 965876069 595878466 272859283 425237260 203815968 411004107 426061803 787023314 183043641 79903626 577979864 425197712 749679890 487415701 917814614 79667692 803596125 527619883 57107083 245607889 52891324 948567579 402495166 251626499 142113420 821057674 934038580 433751241 306325752 714183414 911248258 81191081 336568913 997595308 562455338 947797214 168804445 788055488 94993051 609640379 537185398 974547022 920676977 801416599 616195800 575178707 654156838 691655322 485694790 564499717 724843113 271707829 137152986 958781152 989872729 202523067 520491950 495330062 745726428 907769721 356421974 876257251 592360056 356263702 107100331 489053516 455060768 547288167 130400066 210989304 381591977 425631412 526718428 76817756 304921239 102464021 396056163 357303874 476155691 243629543 218925707 534998090 419124438 738882763 656555310 514694576 851395000 184052006 689277057 227657716 872823506 98037360 822862535 817789855 343135936 384065161 521746152 23731267 875706118 989184197 240567361 909070377 650968262 621695349 876422416 790914066 248360344 116447745 881796272 692141235 885941144 854870237 791258815 798334641 149323510 82694804 315062197 755644284 833698071 305871792 380894345 808698141 91388235 336145761 970528025 200249211 811941763 127058448 619908180 836927825 803872102 138670322 258317678 205643977 769356702 334085517 444095110 335812323 686531844 218880701 559974109 779624634 909329818 753386866 38622879 712090436 67214816 227368249 387059971 542485625 826930554 717186547 614040777 984813519 145934405 148791991 254153814 431273167 657559339 795431738 365624126 9469235 95187398 22653954 153291970 324085791 522122722 859567509 660990872 545573530 479073978 190480002 673872150 793589720 670801788 534857291 906448126 674742555 459663998 404546692 164814096 757228123 386407053 601511093 845659754 369841334 929494396 946939078 92751452 472638364 865350472 363477456 244733166 90124827 623588877 363371523 154406053 43798348 163920499 749205502 238306146 369558844 33993637 409725060 258001742 803458916 873393367 56561638 106477088 396216971 726049972 228941720 953986225 851783057 104005221 798338908 594975602 977952715 620326983 498067895 789146194 99134687 893701796 978246905 787176737 517739377 818208554 353815698 551241349 161457955 890993108 524176011 200999370 515285625 601997294 560817524 185576508 850583667 92359310 651693658 926625489 588947177 563947603 422823689 91430030 221335687 310281969 477936288 871756250 640184732 751983760 717842705 643813192 580812524 844809337 372179078 21901971 21034487 52962788 349759945 654582933 147441085 628221382 996623499 531899450 406328370 517321652 329869010 15011466 823155170 495307050 972774136 250160022 979682348 673437962 986808176 15706366 688980157 148995504 642156596 374419238 745705752 176000439 108130556 962670947 136409709 707476474 380765598 669346627 82420495 311735584 433385567 347544443 379040991 741135399 782244862 266611069 114629988 973421897 827163532 279709659 294753820 874071932 864065008 557795869 226462379 725171794 666731095 197469547 348481762 588990406 392301035 556954633 427340392 599016974 197327037 909950902 161042696 73985385 705253069 672127265 796447988 87699401 755498789 120142247 189648251 480880403 432735313 581326780 21830472 474981090 67438120 876260094 856150127 769340326 7015151 442487619 751644919 590565040 248096955 454436397 429187419 368624185 85018487 474197366 914736432 238898209 409069415 699715599 15606601 937915537 411609349 227882866 754510690 291904459 980584904 480888065 608513190 546531451 847799564 950490037 880447214 890214190 218898672 698019594 210238581 374576889 549074264 370226406 399683317 423217146 905665753 718893276 891081600 879988434 880674440 636422178 694204301 286954937 933329392 201491223 957538528 122484538 737375278 752665012 849548791 970586742 248495665 519019060 432133373 476648441 188787049 37591123 946193049 395044587 189403378 112302126 212943934 642005932 848112255 358735398 581914663 402361922 314877470 818967528 282687070 16727779 444297925 601466307 587908831 531625993 675218482 668972957 100979061 731510281 138336317 628177870 921706146 502530843 924263076 124025998 379141334 664040382 712863004 194147024 912666671 718292593 571891580 81132892 442654926 881358357 370691262 51098339 267483948 749442431 42557800 59900106 163945020 631240348 435403904 272446892 518733013 320833232 669515997 677128953 783895477 315330633 112284595 383979842 490587852 45629341 775373618 821207861 913565577 40999269 362390897 813915434 547333771 999448937 967068484 491769249 736477042 384424994 500874446 322526559 25375651 99490826 614182126 55029488 531746930 742658592 937422991 728838978 330648520 294949111 121885300 371756053 620422475 222385157 449587964 806021977 975502597 73385497 850086685 758208894 291203437 692941119 118199108 318794902 981358388 24561863 387770221 796899637 287215531 241704617 409515957 690338138 258036410 869613205 919997675 398503579 122118589 957198359 601857634 198922580 371999710 538043860 741398118 797528133 448228980 612157622 375027792 312959240 849658313 122916816 664247300 829566192 635136103 910574879 252714934 875374510 750683465 791886522 279064261 898938530 388681827 648958119 556179386 38290192 793528253 114309666 394474917 735387574 966122732 464854164 149343947 67657888 19459264 471052390 775724002 502531578 707356203 820886998 988441133 240841557 604284253 187755735 334186932 456961282 544418097 273207443 617321885 320833287 480181075 594844661 222767979 437842014 299735940 268614907 841434632 340285415 406579826 911786840 997631105 549377260 628567447 250867081 774050425 883341683 263801108 724026788 641256211 123594483 284190381 98383633 449740190 711629937 652185762 219663421 366188429 722313792 611237610 959119902 477791985 481635338 709687618 83771745 765579263 398987489 395217528 875956444 41684946 604008424 225072306 363984541 689439697 107204874 297372976 985724617 74250925 503021285 633259083 372729832 241481460 373545623 853946124 612223753 545810644 212491711 126892664 689791267 28795493 401075403 153262846 454493179 258399155 15961483 417861964 313087732 97334812 748654970 857294332 188398156 60223026 543932320 681024179 310977100 121257271 339972649 168744209 8036347 552603470 810950317 505804532 134551969 999295390 824890274 226467961 59156875 847843287 773839397 380451848 216885922 992611038 534061510 89496917 35629568 867067430 281086247 189304478 703092698 444680424 227130966 754368579 77415516 778893916 252805634 209412491 484645921 890948854 382522947 333544198 960424279 700054926 924149077 15874443 517931591 413394619 995006057 372376130 403820019 697663888 205203687 709665727 585568351 439532124 163904446 454306492 467144401 611030332 85761577 470067226 241635993 662824947 351572771 432406983 58513729 221591021 750921997 759771523 1972260 939808002 689047119 358775054 277343769 882286940 567612882 965764708 173660175 841559482 722547052 453740854 43835588 621469938 452791741 525232283 51353235 299037705 177302841 306247193 303314958 297683854 791394530 868117314 891499346 83457222 189582344 158006910 218133488 539488486 464502185 699708036 550638898 463305184 432384204 228816421 294994294 238472808 516288536 49118035 723486468 554067516 264067993 58715895 731115574 282108394 754148686 41716537 304538940 995356034 59888200 819165840 75840532 153573871 363107441 970469436 706124228 865581211 572906228 451332691 784878408 52130236 196347649 431763255 115557709 168769655 564898376 924266927 718344324 647130944 603833215 673801676 910393457 810545449 248316559 58750004 791720313 418765874 229090429 794853678 607653677 225035341 71588016 948376269 293181816 790441036 44560789 631774129 397215352 842686348 681905985 287757861 635996603 182553046 728109315 390246977 578461787 17877911 198464644 239460849 391316738 731025771 837252989 717941664 57299905 663681270 990613119 108137942 483486838 620352001 264352707 25141390 995421960 878516384 996272663 550167913 348974167 938953312 309919269 875515836 684313258 14520173 367927199 816076565 788825117 37126317 762829173 179108427 50286526 901726324 273258193 573502228 546325516 216034095 105288826 21297914 961541912 719381457 456541826 125236888 895222867 97107564 462953330 497112238 800262034 580871209 858115401 771525303 777012 673887243 75631103 504052095 409855213 104873464 759587722 203617185 879471999 608718673 448911023 350356719 731022775 766623397 71733152 154403045 711212522 24739962 897996096 633680916 436870100 89642436 63556944 835853077 86648002 137288899 894565461 179955673 170655666 399424048 736057015 465908267 991596241 186733976 768685395 419202514 838102658 388210598 160076598 89085015 89399652 400441694 493497756 629614774 407562135 204016525 24049383 635749037 266978708 544808409 675469692 928869242 690054140 75516467 472021991 209430178 162207390 298047200 329215410 799551964 822896044 499825088 601203510 302823749 440332368 60533811 131825398 131165816 700360729 424184407 456249778 866636763 787054987 497499885 466425370 520673712 665304211 977694890 486407718
46468639 67131362 358257863 753241370 333250160 131286346 164340874 19661826 947752406 910579307 798768270 960084843 331157975 362481782 906223804 631918906 322018722 995000970 51658065 29209607 450318708 186627332 358830984 453965194 182716643 347057280 660057537 758652471 279223626 980730750 553848311 415412845 764388332 520481241 271226534 814242329 541980647 402571111 395130772 297871914 48807260 476629834 76402764 971638154 838932009 486788805 542797828 439869200 206719632 134492451 455673875 705450833 126384179 598205289 559279593 402968859 680025046 910726642 604224606 337187074 480201840 741160728 355597684 820220913 337984665 847791238 844652673 912933345 498823967 733403487 744103345 322891195 836625477 940273380 519291394 864687198 917698512 28392268 255801033 294797490 403784489 688726306 814928378 442713344 620367480 633590026 777186890 358728281 674672146 341889664 499507419 764002618 830998047 925287449 158961522 560869029 246383846 604828251 572835573 175025173 163894816 468114216 226032324 769052700 593304079 295930082 797492158 232493816 535812737 757529529 304157169 111642821 581765006 252993384 800381343 148490266 431460590 671196933 312170631 666125624 541977369 270261537 506017710 736523999 568966201 246497398 697793099 990725842 460073588 912807310 562111432 557475206 824001769 551153238 407691625 365287266 879901097 242754120 388101507 36764945 395368281 80638657 278168714 739593181 47828950 317348511 554571759 140920135 841971470 82459507 511008537 649646491 883476403 422173181 209352761 171000971 302478829 296569947 887947323 868747565 44636399 85997519 734967012 73001078 268085216 968449503 455005495 53086720 633380771 362925859 82155911 995473729 647931912 793171555 824068005 531295300 418163071 144147850 536578334 861307028 344209487 145439008 267780381 94127436 894271861 280493539 905009329 630788813 911348335 63361817 739738003 291965463 605525507 258711190 727780780 889512113 802383346 238340913 432523056 65446334 511325446 743667410 955104229 215965703 864812132 975810694 447044347 41378599 345201112 623969737 603145898 560714571 693537773 294535637 321788220 10528537 811767019 420322318 54107787 297548962 974132389 641734098 459644855 969272127 958494271 194570610 681803103 908236785 371193161 162183768 127758580 299753273 667861451 744716147 788120963 637680646 383595684 955470294 449375780 673537061 931464057 732116899 75303451 557562755 776044806 360240614 880748015 228382919 425374334 865675586 2633304 931179242 10589569 725616489 997731451 657516349 645657394 808534503 710333452 166542203 173690933 520195493 274647187 590838025 128750607 78196064 491516404 139372997 438895276 659570326 427359572 245972512 75792530 780318075 882177153 997349147 23945015 7964240 64218701 136047531 196916006 698505709 295755269 228578393 661266909 553563918 318769926 620573926 390360642 843777753 356810051 340241326 584154715 264489158 563090945 728940345 499429266 295662074 162915666 406231866 351420655 151405990 765018687 334610572 440957223 331916973 417662891 167646505 485384824 762843112 700153204 668756278 940233170 548986963 478724275 588336259 289941460 272030156 88965115 612060079 756267016 17505353 744202069 749598878 160778907 829489157 224105095 923063801 822211325 138209944 705577492 367359755 686451416 644957212 107192275 651781233 462400997 744347819 681148995 391330596 69129418 315333279 476430681 317661641 340992532 205701147 285212892 558104101 344559679 604626713 773218433 435183966 523517709 475412108 184695836 667437846 42734139 83306006 347373667 335288699 151967928 117462802 259767810 272600972 624246328 756492607 172806267 56193218 794377560 385336315 122924293 933949848 77103098 441998683 717983953 721463627 329253977 977321001 368258904 112240657 65725989 303826271 6639502 80691636 724483889 578572736 748661692 935735723 719530670 949329226 393897633 487845054 286558001 64309231 362071627 644500898 983711812 362252368 513450019 394705631 709129705 222881500 973010950 347542006 953626875 861497337 503433951 359269767 603769156 806344255 655616546 247496041 579160095 668290896 42741065 830982364 868061408 116874008 471417785 601939900 773394736 179397200 889249862 369812146 441886034 516081267 533223208 853835474 691296265 299782787 934515735 221439223 209838199 126571159 496541621 845349416 805583732 587650821 53137244 41449590 815188609 364688164 42755718 420413499 724007215 556581283 300555843 114744420 244428566 889944363 944703573 908965437 519130602 752683831 24498790 767672159 590848444 155439263 825335096 235808967 736314093 858522806 263322780 211356462 78027154 884411887 222963062 204560596 73111812 615580577 76321185 606393458 807035582 121171612 270592948 932448885 977845731 57988660 303365769 647391846 205622003 973261444 679813119 691094703 790581424 299408873 585454123 819617188 279438448 754293423 654754890 952141625 389350257 252824018 422793435 296847333 518832469 804095217 52541853 615605082 315975905 672861816 505864619 558394786 517579997 826967351 478930607 415217549 919356733 953602879 706512601 607595735 252427279 487623006 770095048 394541299 295202310 216322813 752708242 657485147 800134246 584171805 472081507 824029179 438342747 500926782 442509755 776040239 783494491 395816092 787199375 211137756 29265068 140315638 893860985 82441172 782836106 201325641 823338175 572122398 235076283 799994807 88219183 663793470 98982121 617435902 719220017 871710958 599481844 489252568 318864061 348655014 771964911 553696019 4702727 723200827 540742449 823035282 66699188 527226624 679003030 828867403 74177946 343714114 91525081 423974888 563483560 68144005 86249808 621574300 853563770 431598088 62526077 937715360 20925624 794100096 175090822 472855281 943726348 723626712 292264226 853802247 907388327 946745833 23081205 179813165 925880569 661236629 970278882 7740527 916362275 481379489 806684988 771616980 700243226 414587746 373684765 8463191 946971229 714867875 100373151 320663003 759532844 832824661 649063798 596957843 857998136 656145095 535904538 581854015 386435895 309350 715890746 608731036 522532641 54759343 270217450 936284367 627214472 296833867 50935070 228302706 617490177 178377281 151599837 353481522 962391245 32076576 468619224 667975139 519227864 298114194 383054823 902426892 132239803 165916275 651596527 586201039 279923530 774475145 911130876 272472931 733973817 734188202 912364003 163744109 540956410 227308655 890948964 578067896 490057945 245572844 114608280 432495472 582053075 254469859 899424468 379994250 268142677 874747681 105075100 391540888 10204537 872904500 625115331 605774132 604183989 726220660 831082851 482011855 136398715 98626429 893420837 505004873 973872709 276278 525068215 851329431 119586784 63676640 234426637 818505892 105195011 398001681 578128122 762360445 531918342 664361018 107068086 55070423 516850818 427051295 334910819 955326489 683448986 611001547 267225251 708637187 852219483 918298937 154192892 420700422 682021621 145458266 543071344 434864622 726506313 514601880 75029332 297798549 973542717 658346066 562990177 500125946 253152381 165717981 758097479 578277625 403034239 982944563 73358959 382217892 725482972 584550247 259056095 354294209 387037517 848642644 862334972 431144315 132745917 294462092 155879740 976323107 983437245 971042605 926218822 694844231 961593698 478068247 944533888 208271134 916361900 111604675 34487622 46627457 676889921 280368665 897420436 793376749 640691978 840309307 984935301 378215093 934649763 523893017 838551899 178020143 320782984 779318845 875700909 326758185 227618681 508170845 600143746 539162485 716774706 841026282 656665712 841681942 571200267 968404715 803825261 882829639 683587504 133830991 74188774 533144360 516771819 533638708 997097352 833981073 964946876 645933518 160113159 886904406 524581556 675818335 999479206 777789455 539999811 570916244 758321006 116607623 524274296 757037948 15533943 527979169 223710200 508482672 39646602 68233591 487445685 921020711 834093013 457471345 762115794 560027043 991964105 917926986 803045694 66948959 123323325 285700663 230849780 503338106 258004741 743766368 406858959 452043845 149770224 768769139 13684918 847272155 563309793 572736660 53098429 618998390 805613853 454305339 283608354 838977615 571615676 839132115 650209811 429137874 873675558 434719636 995579255 645791628 872230981 240042363 498470073 656268008 351748621 368764855 300847988 629178488 450665280 955430545 605523462 775885718 718587267 661024048 770753462 82946000 427522697 193108358 336333882 884795459 207027397 543870503 202264090 445938578 183719535 934730637 542612102 739614747 519317035 998882734 299069916 101372119 692789919 66157721 773636301 885276948 846985814 120915711 21721772 749781562 123463770 681887139 964610118 879617880 718377097 489061582 441190354 203374361 525128382 873923409 636453275 211936149 962211426 807087621 36273211 888305281 533435231 229384378 980050978 6513448 878240634 751727432 392227460 177745227 922975169 216554210 766367947 204446629 717980130 185805702 711975675 160183770 934394514 171593824 438226116 152171758 45785490 662481709 378547188 986056698 82114154 726388271 123268558 673256909 344867186 7020770 430033104 472735280 54878724 933894012 513000274 675116629 486073665 871226817 499078123 724356778 635906863 578025938 427850193 546158725 197178567 400744330 661388755 681546384 201235839 944714192 797749022 342063607 984301491 2976972 461595850 581784280 950788362 230777597 495350264 893333712 995661123 831096317 488875403 189583184 806026445 142925697 852062605 922060190 381930616 931392182 799341166 462556323 163642135 952312428 6501790 778828755 623910155 759064507 573401204 900505501 459353226 215545435 484834421 99658236 423755324 87963924 998012064 348774068 46895261 851087446 136644708 434720509 634936165 670563944 497638830 237020140 509818493 309770135 510748916 770919933 846618589 242422958 78471998 853590756 574090018 420901330 562185005 226491187 642402886 958681753 431633590 440846662 4875175 260166718 604343627 408076620 837902036 394635603 846280699 116189336 730876686 242954478 47768370 132696730 108600179 743307206 629840218 497557486 696611824 432356397 769625518 89858068 334966157 177337393 525833419 600788557 317453960 200324702 261357962 581692994 133206819 469444715 239970370 817610568 23416831 74504790 434857803 601777687 941272672 64374582 650333133 64402411 192815068 405429463 978432045 766669812 791639366 230008650 589029263 61252461 636912270 325905880 612050593 377473255 679280921 439782384 139031861 975347856 287160548 847370801 293115404 613046123 389593899 681736460 988562039 357813959 316911409 934047799 779985867 995523595 600603969 799578327 59898397 87938650 47460179 672036936 245750081 73059146 439159586 625116727 104518493 928786354 80205170 427072240 255450598 163727362 451119411 832697192 962723147 417649212 599598730 391291055 532492016 795997107 178893173 85174568 60777416 299005307 890436674 414860084 675261515 105035825 376132868 453368718 235188171 819919297 163551789 907999658 226016695 613452479 112670630 840188349 572758637 40413039 145375863 82026497 873260543 929875114 75468175 932929532 450009639 710578291 648231489 231322391 671009503 729012917 641817088 469316745 841689275 312379892 129874875 818718293 602454754 454818413 643605649 768342952 804083324 437734849 553041349 544125717 296823768 149625815 648999399 995097509 312796863 803505024 273701800 719601425 574813496 125875122 796794475 935216674 40544522 973673455 1386426 553950248 730939079 611972146 883031723 794697923 2178124 411936492 317063879 225594544 730956407 449267124 69048796 221586349 420669694 588338461 86438046 582984634 931947163 444360926 656852362 300609758 908299855 880880435 367253537 805853683 206776638 121663177 750005214 974262051 355891934 893743376 226492924 352768531 321429616 69177162 641170951 822499864 398678251 622830386 215580938 56084802 50385018 765364258 557227882 96759964 843147583 137551475 226833512 356628500 797456511 984729239 249207545 213119383 938232176 748607402 615927147 489792203 456667346 701512204 504309882 815624718 730345957 54231018 132065667 276131397 7691003 647403173 820282665 965752477 812402949 235067997 867912773 334090315 326190032 435738888 531178784 972330241 307416821 747826856 466884532 671616564 462805270 806948382 264303166 625959668 504287530 811029451 106959090 96644125 404150849 511758224 536362245 878648934 758038913 259886617 213035793 463422274 207827137 505075131 627987220 369939466 493173089 542939552 419583235 809557838 30224708 468605795 818351873 123767057 139095952 520005280 17581853 300073712 258169382 723468631 120999881 778743921 833980909 774077807 336462982 121649452 330357175 249759113 408154040 767690170 51220149 272477216 584810950 795663825 982272797 424437944 73466824 784898862 607643318 630422548 380271414 705029496 718957325 925085777 483278103 772845 140482630 136719761 981981926 797832137 805308599 814476145 591060078 774714313 600472106 500113058 699130840 849857695 536688693 120750827 114318884 729796860 307821006 804774342 244716298 454105654 919311964 785407386 618848609 944542066 518925435 560258177 261775049 962330300 250314006 646386164 63591207 688482373 733940197 388166636 146823161 263193657 565312380 302940906 488907432 710962411 751218020 861231555 297781428 425881782 704428141 284639771 188152615 343520488 254108985 125589028 198961089 610008359 51482243 958122822 591814656 330224978 955196132 369871857 269490942 665971465 294869630 347578331 259263673 937112381 423485032 554317527 739596247 815248151 166979235 87194221 165838299 654733207 701831155 690070163 433468692 522200034 946057689 840315665 819123122 604362322 884630751 796972567 63844725 131502111 441510091 934557177 746476143 537509083 380182560 258681065 642279374 485427532 289024467 916051047 566106852 927234206 124648468 355431943 96785521 28732129 34567538 307478157 405360803 383395187 219685958 650808841 702629399 550842352 70276113 867656212 909541806 749044023 652334782 306278390 843178332 198215418 968105015 961023049 580822415 410588331 569308475 822002201 997168207 697268809 623247477 183773480 424052296 313492306 810428766 624179162 202213663 64184961 370192538 400535628 872399402 699114837 78923875 196655393 891486275 361666448 312680863 313245818 42211839 640034784 669024320 824601224 5754083 793259032 212595616 382422420 158445161 5039599 435765366 958997902 372313515 866847896 248220594 176524391 386175298 475986664 399903348 195087996 482422643 47639667 263758794 592303222 771926989 863742545 374120612 387130759 293893892 341383501 133628194 912763746 97330562 293447423 757596677 175325333 37245014 153812648 402394983 255998550 460493814 840401620 61274551 923240415 163124516 814461092 116269641 521456557 439939331 234961908 374744314 998117249 351485156 555066959 335993228 878581581 361524050 916130545 698654153 544510610 761220810 588157139 976934204 718051033 544166719 544024296 56228087 692708131 805283969 689547646 852615397 666285152 699879292 498021770 300536673 540586243 300824513 60066218 646251474 438164084 397143810 448498482 84436456 884038967 185619587 270918403 536893875 630043347 808186855 947782080 249237419 770338113 160429197 183727484 257392021 111657913 387934086 563599233 758041443 687738337 759463442 408947230 897917695 691641435 23560940 328696469 970762421 235672570 173601979 466948436 60486946 564043133 188318679 168500013 593607209 561763082 170397886 743523199 693082837 818947877 555233610 4513525 213386715 961891487 907499730 809374189 994544803 562476148 214695786 14357055 689417685
66294085 938791978 273817397 838514305 122434821 339840277 454843625 427248717 229156858 779812249 429178198 85797575 994550838 331036823 625221120 17380246 238834540 95781420 512730885 554689854 787929100 355993164 1148009 615990905 125999625 831170908 105628644 933119897 696136120 430626048 872880879 345130470 652236939 971490929 359847581 787775459 623797501 127337406 802059069 142238378 359410688 826230869 996717271 719476504 776651501 451069293 928233130 131037567 125560209 167899913 898027804 218484052 43509203 706473435 856359443 700230581 342493420 164747130 490065345 78149150 293414242 806737562 727750454 389790584 329519738 456332572 151319426 342655300 589745995 896336297 250582320 205658391 981999161 970548575 461890341 196050082 589227296 456863666 952372584 291499375 540458015 21232189 56931462 985186975 694492410 80976299 303398564 834764565 186925456 992752696 585210408 597642068 175463599 852082709 931960597 884600982 878484963 610085619 548189276 43354569 205445662 611676209 300999914 253413912 16979198 614821105 220384939 980815754 165132085 273794 249378748 790622055 33755902 793452877 157636228 764041174 297725243 949995734 904050588 98114581 380389034 226722954 366224840 914159699 426271901 667244730 961083725 75648407 992127 964317657 300912688 579196367 588212083 992666157 939447705 330893018 482961095 289717267 341304477 951955582 781804570 33405957 398680829 514973708 780245369 820449414 666447315 440122218 149367957 284140960 682913695 187092140 289552796 622422519 523529298 57167395 193551300 229944211 624603801 517056543 18697518 959733941 150223732 151221128 406801656 943075491 764573337 147399534 747793065 217393285 210957437 876364996 291317048 951741723 3230936 481233888 427294291 50957006 998473288 78405380 494341023 971844205 782303438 167833516 554046377 407062978 188385737 847965607 695215071 566887999 618035938 137412830 237634972 372091241 961994209 775155823 917818179 443993039 742391918 799379560 958574825 411860658 466383458 168678261 897841909 717847613 602569956 80285066 516642144 226118432 349392629 798889708 909935758 614618615 199718979 895898397 349407025 409001327 856388911 708636343 52449334 190820638 351377512 680447440 333615261 662788325 623108467 787861577 8027355 259240882 962421308 962730316 131333266 422761290 767896509 256320411 270809601 874940702 120778086 690905817 214528668 644476143 361344034 469914424 687567762 806288555 443260089 927863831 351406418 405431121 967069858 512744601 844267344 735147746 493441502 436369974 137663550 845812103 544370950 361893648 937154571 111787313 350039989 665634767 533193748 483969692 409251222 832168093 135182704 64763681 162307463 778422713 374383610 212466983 811865513 994513613 172661634 467724158 443999491 368233720 458957792 830247477 757150601 513857071 377682576 501613375 330387146 51249603 572320287 805009626 393838969 603647438 194580492 796817239 942417326 451696543 538095386 283701742 97883456 846727577 131859648 824381832 262128801 83432294 514688964 78133985 590583360 732147054 34408164 838674153 991956192 828501658 176967917 239827195 551234569 540080642 860525570 462331012 503102222 798311312 470733688 305651728 531135728 208942796 788707135 531426856 911305916 422248947 182355812 690553331 22890195 656157163 382508900 813746026 292791907 589941082 413400973 343717465 153127441 408165879 228166146 391398507 797423236 187454504 274328251 872093107 625043301 619767644 339563565 497122295 289399103 899139400 268096600 202140163 415061472 518622335 486869877 476774702 607801593 52165823 42856623 175760851 455970823 570232185 355728165 512915552 469511433 32514856 266588349 633646619 175966687 787341234 68927544 139124034 950586044 847691493 846296503 269430072 655223462 99259995 126445534 286226943 929331645 969197707 215277995 582156069 171534175 558303822 601958078 498469885 143760857 54361470 318367171 356572733 501678461 523171317 512572439 845170170 654704790 661162525 875053755 133641013 10776349 166833171 459577786 395700772 547211501 975164557 968658844 799754772 164811450 916363055 419524031 652534257 568007226 364648484 819655746 443197503 165450318 408700660 41123678 720309067 537276911 114007503 184581504 333259939 714022819 817778683 162828721 290675767 696705723 646077590 160479122 30764273 999308061 76466464 50260686 271692933 725038441 9560426 685510988 39073194 972987129 238298776 78997642 613593518 584974027 580639510 619527945 463456141 615292423 916242820 73549891 793881672 203654127 857927650 681741363 583092171 833105148 436217873 280389759 91608915 992503058 378535364 302633152 135210005 990070872 764472227 651213805 439732019 80155195 413280502 521262735 256949195 33078153 780141320 223133980 322554337 939838447 391996946 838300983 309826034 681653837 443574936 279655592 818395700 783746532 738135471 744677274 581011106 512453412 861873766 713999913 217396347 922354539 272587149 471795351 11649823 628961469 57358539 704464591 395545317 287709499 847157790 131714792 181647464 947003025 552199663 835415963 721701364 650253152 192266509 52824787 827145250 800516827 82570104 929216271 680251364 736014919 174939567 797819747 677269325 796681776 573190238 54608073 277775218 443070961 473515757 285807246 235034761 822463363 351225441 869065337 407218230 112927539 509610926 19945569 14053862 595781675 448035503 256227075 537591013 39500924 487973517 483328519 73721483 663040303 57853244 767428781 228210223 841996756 503703293 756365384 250734529 797647854 202169062 561176465 736902213 436739678 256606270 373346076 638690017 854063084 601562962 873550344 232656645 226455508 49623372 303406168 592224155 64521493 477993562 563336448 57507518 943502058 635944478 600343411 827877325 141455674 551199350 686853973 475018248 660515964 442494830 240343402 130313426 308189108 332957281 453703586 55597961 599095216 746546553 418808937 536871886 251700516 549339663 441277648 541670681 364603084 473528013 194288504 490623907 335465508 767815826 624881209 102384 947188298 498764764 542345015 781723513 581121558 173494069 522553371 133294425 121803727 130942954 738240104 587144828 723185037 145917048 552886074 885605824 771718699 466873922 594392795 623353410 1407491 476499407 192692228 750927881 827806500 930430842 461741881 135272427 416206132 664147618 400273002 494194535 578930966 512343461 518931657 522566258 239248439 489183146 733330499 446128835 984790601 168555381 606488875 491915160 785262301 505806473 964345644 460355265 520590121 915609785 643423565 705407532 426972486 423618142 963250058 781025830 969568436 491741682 98654729 24114529 441467505 456979865 353678579 172414364 674645248 837409597 337712915 758906449 855260072 440641259 298310425 292287575 700606153 168221589 861509435 148352174 324909244 842048533 810503795 860443193 779585377 187981811 82246385 678249914 732292358 735097876 778332327 546028611 62523004 164448813 837845733 525648775 834210665 111878284 104471215 277166372 410835224 720442933 435030169 325865800 25093687 832488950 313649543 578130422 171225742 100339591 590698408 625729069 825490963 779452324 200026267 630329007 793346063 412641691 830044131 783003367 776899389 249161852 681280725 280031536 158279933 172308528 987644055 355424314 972865666 943349896 720815770 111400254 310531571 971283038 866012331 853629634 213276022 211373996 271868875 378120317 453117211 25960755 33010856 132265279 659333230 401284786 512058432 644896556 228930852 536057032 323664701 429307390 979286305 615339053 843231057 333420335 148031452 486238938 127871600 579055314 841459028 281278820 209537474 982991924 885044582 819475758 996129754 919806948 710201204 158239026 909590901 865345575 472234788 991300180 833522484 204703093 796773463 750521698 874344140 418589738 62150970 455705439 342600406 792864248 899428245 183972664 783874094 381054224 742934238 175262498 39189066 864167161 188132688 779461503 370874543 951164772 627943805 705816697 764165136 647603920 942258603 493971802 56940437 57921942 180949228 273298377 171255502 237047484 363809070 132814665 763222366 879835750 776361021 129849930 903716816 285548284 512826625 50944817 697935041 544786024 524471959 490705699 149505246 722692050 521386980 9399999 894797710 391446063 45121910 327568847 80684662 384125491 566261176 33031123 473547835 577491265 846473641 455534171 145766260 280316223 506157042 244018140 518328787 60764003 972121099 645968738 936363519 88572464 589728466 958464844 562263275 67025627 125321618 290125827 289607976 865022022 893415221 567156163 657612624 749820173 390590902 855887484 366575269 964701234 556855178 248901353 767880552 865713117 684820902 457887208 641666677 305616513 855448015 150977968 188357393 396175818 540163675 717370265 73540315 780643036 145484896 677236109 690995228 819087946 796468970 834298557 391268219 434055658 808940999 869172727 475817289 893052131 249083934 966388591 790137803 793767668 698320379 110678965 355131625 221836341 474776000 274262335 406567781 529651674 895089147 418189446 942874923 930688627 91002999 587945606 955214379 565635828 245970345 634831786 277298695 982243140 414851146 550107403 380143584 250375197 476803266 251617708 786799275 245767202 753290922 538967286 10154843 479240232 90716639 939636397 891908556 16598704 399560779 232586862 569365592 978894606 157810732 768164142 33446211 418928857 692401478 673311052 337436048 982472888 9609945 222690363 646219741 299591029 46354601 454733746 333572692 814989684 491058172 988202645 258442713 641872979 295252604 362786157 486421694 724568462 757521454 803610797 584251532 393905544 35600425 427941107 969711140 32947531 227338402 923501974 495858917 462390057 636136500 237662585 26610581 806157362 780471808 608983382 732733281 674453903 141552372 227489298 875750796 241358687 608470154 865901483 992206121 688347575 116400301 934411203 911666517 888026864 248290095 751791929 622440799 714620965 404593202 20249043 243795899 810005303 563056136 450068100 595482333 67760006 428300008 137559183 670172345 232854163 129288091 252690949 66649594 608175951 437231637 765694162 368308376 535788568 848157562 639876761 761674279 725559394 631138218 677429628 520419396 44644370 122425382 102480120 810697808 947470807 935332068 494868930 394851564 30657825 394860596 278265794 793196933 56528451 433818841 848887557 832877400 424422214 763945489 15807949 30918847 282673796 489673183 97477860 352805420 8031888 847643879 323827886 178587988 445287441 626160919 312378801 642523739 287745553 995109016 652258533 67262568 583706683 74428949 221388665 246940499 255769811 421992631 74295896 790639620 509213380 428174243 636198201 278154374 762543736 336581719 736143938 424015355 659150059 420374061 966386535 150666340 13511655 293956392 91311161 809279125 873970992 928931392 637831337 340631840 545417457 912928201 497366512 837427368 47932534 521220356 890098825 951516266 211413627 350322578 982621084 746339060 98876093 310165390 339070 975137419 93317754 868701047 326043634 820750770 637324047 198367092 33883427 521252700 32391174 768887369 687171449 369679244 802000118 280236903 689593551 302334959 141480927 207513036 475416153 401751087 717893362 424658563 163073085 81071306 711974654 325593652 871827886 739539101 749134439 945780909 133080692 253327529 301951140 897855699 922197302 20470266 503132346 835760462 854577973 634482615 619367143 500794316 453780037 261248672 738302039 147829860 783806323 886629785 244824950 190774311 368366217 361640321 316762026 52714236 226197369 670003308 443582795 595485437 505298807 167681345 730148621 35230323 121625816 742239426 707068799 714018238 419855081 109876731 404890948 782218374 143702393 996090528 811767844 481371621 684402533 258937725 543112628 928975474 190143293 869811986 592214311 22342429 272660209 671807666 798318156 882710192 99618086 654182242 207644091 845364637 158299769 853435325 397942652 697023414 294473185 723650711 209800703 901527461 652563354 369948750 768984349 441161323 609872229 484823834 541966411 885363988 92312616 276218413 807936849 915111357 930841425 186811497 910877493 160904439 205224453 165510225 709155461 391263922 965920007 336714529 305533196 111137537 515077554 500439824 17174634 509522159 61357313 20469315 736608052 460867961 745814849 277250633 974827952 731102501 582369905 263086203 758791003 703416255 719235606 932748481 515011764 586610398 259178733 376722858 352656372 608127503 101699298 279404165 14630835 182549976 635239943 57899405 810151457 389714505 712162351 316441191 179844283 106672927 313861374 232051975 562092218 339229110 670865412 987491258 77436887 491669629 880951514 82077700 627486723 879710919 341885852 513190918 57368237 830895775 680416461 716275424 399483924 522616287 703595158 44984168 855550578 343241170 491207350 175098089 616066984 790026143 249288788 248883747 281867889 570276884 525769745 989208539 814171024 605601402 269320882 805243733 957032935 182292011 639977599 713261862 544261840 115826616 231372420 480493419 831791035 531185304 774724761 533836235 564396742 812672532 155448735 794453226 883894494 290695278 959056621 854657590 174540244 579591938 659786055 520746705 463938020 575452292 964252963 571195592 574613457 651057194 962406944 610748668 239016870 950331929 168564078 89617172 439867246 455569815 69600906 41870054 154900751 222075719 286297582 967136109 608656599 483499636 329037096 231296225 487360305 559759395 856094211 855744551 377620694 909959794 701419542 25814136 684868667 647885937 818139549 335678413 957491223 723874071 316232382 951902109 273432539 340668888 45258274 954274546 614420080 390833633 969499965 126900447 909602525 656753188 758390174 280037103 136458978 897663302 445071408 869331744 713472822 438774376 425666555 565213036 275688344 907055924 254786240 686616949 445434860 565806051 917044119 347644616 162255169 676927771 565264346 534032218 728182398 835773476 727668932 598684507 939335510 146577316 464570900 796888482 891289686 502197839 703254769 753108863 759036452 387202018 417992554 470099886 742829404 684376773 757816076 114411870 944953936 573856918 449632197 251926194 106273151 910897994 295948979 409745279 549553462 569338085 754909622 912296013 471040341 879418476 651288578 62112553 953999892 43876641 800325772 12763109 292447448 103321745 699122565 261197572 406611183 287080702 163226391 10905140 583125567 844566349 987462004 28657458 442280502 446238621 522875108 953098993 387552872 553471706 428188965 997063456 226099679 731704410 479006528 254284919 666104626 283517161 713431818 209001497 114326793 352909120 816782003 258214737 141572107 292601841 617131450 96544389 118218072 754995491 620945205 172876852 30559924 886524718 93794060 890440756 994268919 668612468 596692264 135017142 687338546 219111367 845878151 448781962 16053622 784995319 399305549 541007618 826836464 987761508 511084913 978642757 314878538 458257204 588272158 53008355 930871950 743723482 540837598 420841538 674190176 291955961 572558045 118163489 155046350 922595155 495393418 738541176 586042606 275448204 54821038 589358727 857782579 562341483 655453577 388285471 877290197 476441660 86478651 987793041 362041206 270945208 303188391 102270710 780166265 237126159 435597193 547550533 400979021 808668077 249542024 740065990 97719093 268660331 797620726 111141369 745050392 277993019 798505741 885672878 994337501 500408201 165706554 569822015 532187813 822036540 971828255 864657988 169922807 836034871 838316719 265032166 594912377 873720260 586983220 118380199 70159093 673556701 595123266 538506718 407688144 684507863 341119035 991701154 651508125 162396099 356667470 141135138 87744000 909381451 559633524
984179453 878033993 31797051 234160577 15895418 705718754 621293072 295181992 785301552 502760401 877432623 535889202 17551291 103753376 625397139 698386508 850221761 477903338 915190286 664329555 900665877 266182428 542987704 338940965 798184009 118646628 417707613 943637936 402876376 58296814 89899917 26342265 437465215 817160515 70322156 173349187 872098926 586660825 835263208 475876465 677667799 930080103 947625315 394800399 804245298 113184979 595142254 703008451 17614687 956733444 676283136 848632957 553237406 458696800 119454640 108581606 665396434 222979025 202676255 554244984 711250300 312853058 33965250 525591278 138433128 328382932 438148660 107354093 309246018 613304852 988123934 112373992 235894325 923804320 569849934 385368621 853231162 897269329 58119368 132012290 414475135 495385704 449365046 434974828 823201626 48087132 741797417 622510731 203254310 207728771 111712242 480635147 661401418 216916767 866499089 249495503 534563425 222869991 202516099 957994929 173170581 6137172 874491471 921752417 518630769 933540021 741507505 988523645 258906450 158719075 499305004 801030157 516519123 223463351 768369692 644701517 294941622 66557932 749451722 196366478 466000812 447422865 113739754 991495475 365638214 28896986 116187670 422976447 39424241 243458883 583633233 185833835 843879615 905056791 291503916 746205438 734005168 317993071 41384999 818266250 542827788 187004560 731127988 318824654 300441389 133041313 419975823 444834536 497182585 222681832 415661034 783775152 155936849 102589599 209378545 521346151 400987280 250644618 842065201 784679171 650474607 743664280 109247979 578253002 121631933 488417493 60863279 781446527 234724739 409565477 324135423 856302603 77573164 749994928 209588623 506151219 981826753 600203864 155076847 773759856 473521913 468563412 632143882 602523252 322710861 344774692 111794304 361217891 76705075 274275218 52503052 33645657 50703672 921752576 836877823 364877949 364255 838069371 225112316 667088544 821432053 824529224 863831185 10177205 602940883 224935830 670362693 986873454 486232047 996924006 598470371 778026977 445750921 98848553 690128494 567645222 633492282 555434394 901753525 945748903 748810593 124864067 922711751 109033980 574723412 150705747 535211562 747831762 525336745 681755669 817673178 748878905 419937154 442283015 696273882 615274932 900780955 903940608 807896160 830216205 265289370 243107761 483686374 930185636 614124136 200738771 868898830 953974346 723856855 697802118 111657950 167970032 378729028 858039588 797868545 67145653 957504933 175147068 239430130 466121945 159188219 887587868 894395026 161007613 883519772 419890272 928142246 142309013 132967417 290812261 947438343 834271618 955947183 475276381 513850620 940126583 170480326 357401916 252805583 261970916 902324836 394763844 104456014 97243276 67039617 586619269 159465453 23216423 452186741 823550411 580072799 367763934 611688984 320052794 993092817 505162660 314197814 505245996 602227030 520184013 504245889 647801657 31793109 721787025 621133572 455532111 339186738 889434583 603265693 153583654 101105863 480734928 414840820 389622926 791427459 610333102 882780238 317582465 894931522 932558588 458447809 222865633 381190893 952943001 770471208 818300496 3198093 614025380 752781698 832034195 845435265 4917188 80711575 893884294 688950228 176919551 460901501 740979462 39894887 649536842 844454513 199721994 650960978 535461589 440328840 206461225 644911831 906944683 678031426 818860248 398786726 587667519 36326080 79621254 323406352 545538465 62195652 506988760 932962459 395472844 123946145 53989953 742717798 552147698 144906188 419935270 766861409 109361981 38093640 931911743 930598587 618507964 453607866 522862258 84011024 37977572 9717512 841295164 797086016 795405617 221400656 708328429 311792916 363207081 67275646 964072304 869569339 409990577 235441371 116250607 334993868 790085927 257174619 827651084 874300217 544740030 418997421 812450164 302953698 435386564 232340859 327667724 514088050 588331608 712145724 268998805 410378584 452906713 521829895 273639151 118018438 988531830 408204485 269621510 933012082 724876390 831814945 229200890 818011665 59084478 980394891 264022889 940957148 625493840 84798307 545425688 901302848 485894193 110171314 655244329 386177924 328730361 623300590 298022081 594413014 484272875 183823875 972111189 762548537 817441829 77737541 670230863 269118620 723184618 811158429 329399471 56637629 83067952 391657103 974671020 739417601 590909264 242576049 184390969 628187345 761130344 358819620 749226275 940825011 901148275 266652032 837538036 746279705 866140785 61127475 18764115 242923014 220519553 339783424 935452717 244439035 64045173 48129767 82026090 420008090 14168394 981923631 698607235 113724656 323512632 241876163 786762218 389671891 759646777 24426572 186282131 65077531 482124569 339486763 197823 276957129 786523768 95208537 597564216 487127 398051514 905390068 738549304 162881322 798663436 374004264 986608100 613114634 550960390 356988408 10043859 337247729 280177633 497949215 53045993 956788735 738367975 108029065 152490225 500183731 525442815 990094277 918341117 698009718 640678176 67193447 432791052 548717228 630189758 471839299 740643090 104320844 627941182 532119493 411584222 666845740 552199210 238855559 881319613 897270344 541125258 969093198 397548134 882333385 31759919 189167097 542252041 536205769 701072512 408381613 368460761 429942439 254215097 166663072 594673748 399560114 539678547 134673635 18105053 777589384 178678920 556521574 358958925 128304618 316076259 358434722 648498157 138624278 811828172 853027558 21053018 813769959 280766028 137789360 303220502 161921937 610982487 831918258 344832341 144705818 395573241 946338634 901572966 824786087 304013587 530561097 332160241 866156949 850327660 625986096 216421733 858961837 904946214 695893663 754471815 996408765 426573552 276579843 259008295 974748120 179264897 689288969 538770341 903618486 459901292 352687291 907826169 101625596 335266979 726378300 23797678 560989194 179738667 498004990 680510911 87171154 674484227 286319689 543070279 157119048 650266503 996900207 982749099 386344605 900440915 997740152 646526646 698792522 286731617 482787969 52617177 581552384 116604663 594826060 400557929 109682967 114752617 631408496 639899090 410273210 534235065 337583719 129014870 185681145 355235817 457283497 136389513 484696337 560917453 344232647 959583767 270152264 87103342 81394787 57478386 309938200 84558386 659616461 679291892 780452548 488390818 474755702 942300243 781533214 222822251 846074202 675008208 82273433 505062869 557533774 682927972 842505302 852632102 695781455 846433743 467772129 743518797 922450884 466931272 300220614 320962974 671447717 736975738 440743486 130880901 175248851 492066657 181376063 370730514 216598138 486292217 985359153 335494994 693340074 232126503 221176788 342036286 334130591 457999937 520481880 621956682 474678528 813768361 551417816 943378365 280376114 395522727 723859037 708578555 4651226 370671325 325203739 35086340 153390342 949203666 149041773 631029103 590742858 489798856 985980703 470188400 756407309 208155117 224450131 721440075 537374853 499787694 439623796 252401703 32740072 618923019 721912808 222816967 71536333 625063180 676340466 635980253 1460603 749708777 846886893 150325145 337818392 400026429 556137953 372393357 609667151 997569503 570075229 996497454 224983268 409486070 501863950 445868331 425386467 728734217 573916678 625188246 18186011 617061469 917762995 68786932 677007201 138436583 11307155 695061631 731993913 916264792 117258699 776020741 815527108 657243881 50471455 642451668 669522239 537024745 732338229 739676414 162863392 145370012 290717072 531369113 996250408 944223656 158262236 401608638 932542763 596961774 638331794 133097498 151931495 321073696 390243203 234842033 986929223 258797889 527608065 86335 315151430 47567876 820608652 291461746 643146661 557925346 572390747 62327110 857919911 291037184 120215485 791589741 395890144 848432553 713971016 53186761 814277289 883556478 67755268 877755038 935980824 663868251 815617206 544044653 845929635 733192982 142370206 555179793 137973982 349347285 765323757 739253053 251256179 772674383 699716522 391565438 539560976 19682921 262804156 178585871 671628641 695018605 76200747 547285824 294048173 130031771 667533639 836128325 922535114 573879528 578323781 936736663 734298558 525391526 886183027 199404362 581776568 382466132 154789245 902527699 397214244 220893920 809390013 754844550 474927617 253298589 729059786 830063089 859564034 558194705 316587459 747714722 285653546 314754127 990962699 274304927 328560477 690653500 40559119 143667422 76103370 488418204 334403146 196976876 796201085 993737116 897382252 851624835 746359813 485593907 253771279 60431579 918154603 302934387 272638123 263719200 687703568 609734555 177710279 134872708 441758319 576077408 168684696 641602872 258313697 900506767 313607834 957734903 316536924 41962205 378424558 157474991 134418063 725470865 898571666 278329882 134999248 824024658 402793347 488883436 684456677 347917566 512414447 796424447 279364950 656607893 695832328 984163435 793444429 521304683 754003009 624141550 763843726 928387594 86387573 293146544 532169212 129163782 545339342 268003761 127637641 986244186 843407021 349462301 852598160 926062218 292870219 730532079 989994914 154815415 64045707 79461832 487171122 206693527 508145218 9598173 370059204 960632373 411082416 99636911 229546922 341538754 806271292 924430684 394766471 461432010 47407791 493065623 285606825 391241475 974355389 40825588 89328691 87851515 581622436 838849483 31562838 477131454 334779718 116189931 210059971 340903463 14585706 390515923 414455538 309350279 428986886 369616444 389205413 531443362 662833525 581421565 159305338 841519993 657444390 537400749 97053833 362608489 371512544 288716536 432778861 494147339 191857022 825975016 625355886 626658292 622315084 485567697 239485787 626728281 168991570 707712044 784821134 474599739 982310585 593359687 863628044 656943568 825565903 840488009 98592063 402980150 6540638 834833292 856727024 18907645 975884024 882873690 847444819 559926249 163151675 136387067 330941431 894357510 371294799 981202202 97617587 566642547 450853516 841384528 999496379 829982419 686282210 219727800 468370708 999160982 154329177 518549515 101645409 123693150 670657236 996186550 709546578 903837298 623225690 455726281 995922824 385189272 960983196 938364644 872230992 421769370 176910845 275324694 335347789 738395246 130660669 315924367 819059975 320897403 217752591 522682322 576776663 20564180 620377176 678155309 822866655 838643030 935287276 860992771 533025185 352022707 502825522 121535324 349321012 249584360 216020203 719804904 357985665 961342304 453387411 611632340 652113096 198446846 753103287 906545322 121406773 741752061 587977023 579531473 24708722 547983298 819886016 330951360 339724128 98424942 948907345 593012010 550743694 15365702 305974588 380843914 891582174 493082609 612790023 10977139 772071504 918504358 499784433 223313920 117409438 519104570 80063694 413665204 793874726 210955917 534435312 394254007 81524556 163088291 127542944 316961577 828895862 148206713 305446291 395729393 885770540 837255473 343078151 701967354 932214012 419558877 539852877 270627891 321570721 844008012 156939718 445495596 948176246 403577757 792951088 306316535 116013473 247811637 514206174 827799920 334493224 570545970 769090273 474196898 116209909 638452029 774498216 769890122 488918602 241224200 306700846 510614033 333804345 833090350 538222643 624454747 516002877 371778615 767924489 789085540 477950038 626140756 21768908 146006971 544674274 234974216 793590912 218423 667859703 405020942 775416662 754818003 309968692 513211687 316115433 192187235 688984137 787697454 155607367 351620113 945573394 182240492 738866219 16033742 414630858 254046694 779608944 770030400 364091039 682892603 458955981 317771812 431652218 390668718 672032708 688435802 684451988 764921817 392920815 747579035 567976864 588495230 586718708 918836426 358169879 168059365 592979063 753194674 462497334 749942971 876503971 386318262 960150835 400817636 337351928 868377898 397573802 649948315 801377512 310852624 123183028 532284602 883517815 789101500 637676417 457756783 654478403 269840949 554706259 786611108 162303355 134106230 251589016 325746234 794862110 773482966 300518454 466285620 754580393 272465669 194286716 755643159 18487809 756126435 720899594 818766816 771798932 200486453 981923557 675383926 390214191 872777279 394226261 305361855 891506190 519836647 614356945 892807874 473472790 268021226 171798135 389694891 352697610 253073950 36104414 984871925 480949804 988276999 378663590 227621332 391081121 536285491 84796344 76416058 16082835 32523215 643441703 416720949 991530484 16214428 789284283 969364934 83189935 386153281 466414204 100361190 738282434 722116286 606551742 886307064 718484876 166659655 503191337 762734651 434891974 988317331 714955070 709525034 435839481 414114029 3996681 354969442 783678043 622365136 949966968 387054961 160861019 941667330 199165190 982035943 569878089 440712534 962776695 35596446 493316871 507107778 266334002 580615652 336889900 982958818 256010448 866100550 613481373 822873878 458606774 571406158 417373291 987962233 101264963 364770872 865028823 881419862 178778259 759288865 681081993 477976260 386120252 401418763 518388302 342289423 356136677 551670709 489048072 875770856 571881663 624684970 901709903 807468125 312332937 734403462 701173587 757311722 337218645 499055413 486293266 910498327 722294016 673839058 408645034 764555500 786409846 646823422 979222930 359978562 514093056 141544098 511969953 29758745 588605000 234628896 826520797 923423263 424589213 628954623 993991810 926911095 944570954 289252419 222156153 241299191 963931910 709472227 159458062 560529069 881761338 5330766 405575893 951168806 839916265 24607886 491371281 305619929 813669604 463541341 200061577 496857642 313626260 860858877 307321823 17294754 438586434 654931162 685444191 737455761 698111132 489150885 406535823 240399088 880188956 585224634 564244214 874908536 783685536 143495753 688468349 970992912 105007097 992544025 823083847 225518494 20981479 885324730 530507393 403147660 789193896 355323358 662096771 440518144 696872133 176384674 78628922 874147943 639810125 667612000 772687887 942880992 25125697 142311591 190511305 917909729 399321704 178410443 556255714 869007912 925355321 749078133 144095631 451784772 572063897 213880344 361240234 731819149 114656637 665942514 36201422 245290963 569029522 942188809 799596014 58617169 195925840 249740136 691859087 748520275 23539889 282681559 519094097 701148828 282303885 565371175 661863956 291143200 421455911 943652535 405231754 209420615 389489499 781256679 355335021 189159209 517958747 766156740 315322455 870869071 384743879 73991344 522583957 898471571 484012955 180003878 175744102 224532604 246734176 52239953 345648989 806208037 260963129 342695383 411017095 211034220 302252793 449653693 694703988 423367306 250223046 47290568 780481434 414763264 583202182 702992976 364614928 214165043 609171392 179762327 954153087 375989211 55222656 998651351 673995945 83606176 166638876 995337107 962410552 288898922 888839913 543092308 8609689 71442138 83618957 72288733 861322016 449169579 773469731 479677094 230795985 180521809 127618633 177530042 779926294 1852561 663881970 828001636 328836936 870738583 680675921 87268212 190872545 582368659 489108157 87475580 793701910 28250791 414992551 798171476 391583682 909371266 596099266 905560161 909887588 708209200 132659727 245955962 644903818 700595859 157919453 317830552 11221775 415686650 372995364
583431945 747249074 450017103 977502553 925121836 66468436 56001493 805743935 819066343 370553182 591878479 748512596 234689605 901288930 496893632 879766700 226486919 67568694 108674842 616829845 583199356 628162159 635015469 269800526 580474658 849207553 507859627 782555589 836187405 370937934 585764448 148920461 635482742 581524370 517172374 459589772 27977421 976354168 381656169 474906255 704362564 782645950 422355322 756994930 789771167 390254414 852925977 213497161 864047657 272634713 724634269 130965283 636812745 12606735 422252869 938227269 979012802 386991138 974824027 144066652 614638186 348508863 902689874 545619430 994168445 2665117 103570394 221727141 944589422 102414223 582179073 122679950 204383032 378789881 76745064 933256948 766821925 297496855 380261666 438218342 311339864 168107027 514177835 295186323 831689300 695173608 294063562 247857571 728519134 696346204 646686030 494999617 542614216 188825971 297847888 545956750 612882771 658383020 405095520 385240410 419778253 865772657 992424908 251001795 393705683 572705532 794518681 852193320 521556271 124260118 558647897 919116132 936473585 644014285 469575974 320507274 307813905 779761512 961169984 397527376 154789877 484483933 955987463 578273612 555280526 34653220 452654127 754225808 943875493 221450668 820891487 422351318 668720159 190834394 146012722 571289200 394331431 40868477 644629363 707954453 475993322 29871899 123352538 425768901 265887072 199258982 729607909 884738586 954121567 544856860 875884182 133126825 471808249 247627223 10884014 898903108 158195825 413178431 887534081 643110729 585409550 74396717 988370738 912972137 804836842 500485174 90121515 201665862 180523247 469302060 976103831 452211489 418185005 7513945 228254409 821346271 663298826 79115471 315706077 545684232 68767446 595786187 782341002 907695439 237652835 142919987 832088971 740265285 678137650 367426777 802786726 163515224 414371716 274304995 452045356 101708696 136504031 353820353 513516643 785464386 961853878 217629518 504749557 763283534 416469496 389164624 960487967 834062482 217893685 652885130 234259022 633319158 69703056 13180067 179753940 870413110 4650421 441328027 813906626 187165001 481709682 114512497 234891274 808870174 475695040 822906521 539611357 642771526 924901806 342227969 160179662 506339935 936133422 266500613 119272620 502208931 154010036 132601897 318050384 336910050 806025246 106543391 751916994 812463096 697821261 389091159 57877982 663962743 896265332 582852092 69867054 924122312 126582930 214648168 485024445 604267863 203814871 247909311 69606515 703195244 144679437 914413789 835295410 117841410 53767112 968319489 710299795 590523839 126399413 835218371 761991793 34223460 399971989 374537194 147682824 859669195 512921543 199498957 973720873 748710568 809724948 704845557 804400146 437113927 639033322 737727678 556448989 4094331 855426072 333940342 691836746 705643819 586702909 80223264 964217409 884690672 533677859 746215532 615891526 935811672 456349535 125425189 753417743 838750561 634325643 141879079 875660217 229200201 562042711 269499491 255648337 257814999 607206676 298894607 241314120 767033309 237357541 166672682 420249071 495053443 809208934 39573499 917267063 547530496 147687074 45348104 243176027 994529923 254400885 779299085 794251445 957447118 810561378 13101264 217982334 869253615 631304703 971961180 895869059 558589690 904794686 160342833 563235843 791890053 886927890 39061290 741585264 187900315 181106743 572054490 405439415 599748997 686621666 630510191 968311781 32088225 402600786 916373786 270338755 123398561 7543424 237345836 58974755 514229915 761695040 160380805 410205614 659760065 685177775 626152620 746974136 69482239 984380806 76014065 248791453 865949913 41176208 516673393 726394559 576855999 985984443 173921321 561306515 611781302 47623918 736185434 373190765 37952739 484909461 338282555 582673014 982364371 34681729 412944294 843443669 120743286 269144372 28771703 511778536 33552220 208768214 883343354 295804428 415279556 921933589 541100033 491381323 947509335 80548476 941341556 247873700 150080199 299129896 481729654 665309646 539489561 47717420 479594474 650749531 300487351 914247115 248899617 381717797 714470511 79255951 937508454 516963575 462149029 478629518 833872057 459855764 946854191 892866846 32687566 324212171 988410614 864841030 541650839 808286261 311866451 578406746 47034969 983472814 152326895 325085066 35965671 572175952 155101795 555659848 462431313 927156685 636186966 736999272 210722893 916768517 509961612 23994179 585357841 791242382 556219725 98534754 821306587 342978417 955603590 154229780 707931688 603803207 587645077 979879574 211900498 176171164 849804013 288656703 690314065 923758759 805341821 644764553 383488446 547155449 137123879 634474013 923766390 922981654 914851076 929587243 708934636 865446297 576377939 324654800 69317209 708399226 737729786 603935497 56805391 101884312 986587832 176109329 797342369 334368682 920484178 622120359 299161576 851509308 419163952 714622524 145832768 799673662 548220105 584398697 399893005 56465097 397413301 760918887 396346363 775046783 45806553 866407478 757959558 89978381 517217729 417200738 348055622 750203146 690043885 407976464 657875440 554600598 588325432 121108198 837039942 465147976 865964664 717244290 11631954 613537882 29813624 18343759 905065053 3372680 209449524 32247088 398978824 278576937 823129451 13708869 705217081 450932255 663897297 408416044 886745524 604397003 34921008 979049949 994713413 553982113 210096737 105335144 254011413 650611572 356325514 17510420 395805706 112898321 450936571 661160812 712255360 607018207 765321887 241719656 2947950 941910664 579759502 447756853 887913144 123131344 143163786 880298061 963729519 933769155 19158643 656196857 675869877 41166785 267493913 42927349 489463997 200677270 853932162 803541111 225112683 107314952 742615671 573949574 112830809 276286414 494311991 690370867 175269109 350474639 294115452 663618215 782255081 336722808 148749614 720345295 108411386 20148709 895522455 690977504 710495214 25649759 960426732 870815044 741301396 241207560 116021501 409911492 860967409 461428421 208607697 557037428 537638334 541737510 594648344 537789982 540986452 966912683 686583027 88027862 213572148 98070229 401370017 617728079 628593839 248840792 401026941 768929455 748109965 449340542 187504250 510636590 498687979 737088431 135044686 926695502 848526304 761353695 793105639 964029205 737695538 731982841 171782619 317032051 269447145 138908106 570811352 34421541 503115702 500847784 962665806 813372598 622075568 51484826 723502410 686081264 208911028 832734161 897082208 857571955 882876680 752710111 114007959 204457307 635321412 934533616 545951142 529045694 457070864 98625117 709034137 640203362 629833260 610024944 5936295 656731650 913653425 287371569 74954941 705472655 835419444 144929619 569225131 200259024 587604617 583284737 673224844 936718273 470216555 107142243 764582545 471625218 542688158 836648411 912402744 674333953 972192075 927315943 169608908 307797104 836189682 221202683 83793446 507372448 179394264 831204465 824950485 528088361 572335036 127304289 849376133 841412443 337244203 107921506 478493796 109942660 954924877 913835948 178364826 266244260 810731617 803274799 130716841 124641934 221676354 663903438 57360108 927088302 637224653 432394833 20972043 818794234 539924743 121867669 371125937 777965909 608371928 5173000 259704590 766593945 578524511 42741698 433587514 747427820 274080982 343355188 907637962 349428413 771693933 355387402 338340664 237676025 770467345 987631900 194287757 108211234 387733596 420886659 631803916 788940965 709087797 850326665 943498051 954756677 955409103 148584965 311746224 756509798 627054797 759678641 152690883 329292999 233036812 14743671 312792419 108409666 22813922 513445899 4439577 835837808 635426592 917782994 179185483 142155416 365843312 239964521 20223894 696258299 530730737 454987134 753937479 625103791 283015618 761735985 984429648 187880862 88715236 152276205 714493326 307798748 248570322 725989305 262628536 521366369 196883431 944669229 489610527 687971642 58877957 711162508 691864336 540257492 512555566 248608268 151105965 472848174 923475437 695669974 391698417 783293746 604908376 338876571 914902342 210354412 323209872 364568230 627221974 845485061 177417079 363063727 591446267 433361448 374744331 462227694 976030476 115106959 740565210 931956024 10605167 512953088 410968920 348966805 630889537 851093466 256018258 746979802 401649834 80041312 119183597 956420329 307000812 512467185 647182946 127717713 989363717 27083679 418324638 332316890 477856615 567956042 452123950 700791127 900039167 622978767 609133713 181976000 311472421 883490695 57058051 836321599 711750202 430814255 986516558 21265175 139776601 888758762 987471496 325375536 151338292 275885384 633461200 316009190 530396548 534561970 675947891 606188249 320126028 606087691 240078762 736486458 271203842 811647701 828649480 804570033 592969008 337813723 766912886 475961017 999384690 327110038 82034543 591667401 940561690 802377682 575881999 70160239 242860575 276473190 705170239 4003250 625736394 667206633 117799006 967579986 647751750 703558301 949694306 754036514 707962893 640251066 175497425 779264593 391904762 946372174 454002449 669001008 294949076 30941729 250777958 385633091 268907960 293416217 377826123 545476797 643479997 514525496 364052874 627361566 249629869 237958655 222959654 307758767 264515724 624999069 461051814 355305598 573705846 87410077 365858770 420780028 839146483 879889464 196948996 304777760 417479862 518660341 843120584 197500950 368535518 920039701 705433963 319244848 167557646 552181710 145270045 100644876 232102980 170735819 96124560 877862442 557103237 995836220 956216236 517671157 940593560 308728144 588353793 367162984 251852739 959004416 581534437 675828351 296051467 128350296 291961261 897719492 34065744 469392327 276142170 84396498 996179236 901159557 652433268 3099796 392667476 272604849 592391453 98738511 549506363 353914264 450752497 221698862 265301901 455501215 558868650 791904208 648630832 478714102 965012629 134858182 303845551 789316663 297925645 224503058 564922693 18406864 20900791 393872127 94736082 364396704 878821874 482478454 201867596 244994829 643953696 811044714 724837204 106505094 901283610 86688581 805370157 706441877 770268404 823825030 28036436 684879769 703192049 305634241 838817418 509100674 609414251 332023291 539909691 746328813 199851111 575059580 858848980 610314377 636612378 196036313 15724803 795492704 119589401 267610489 240618671 46336432 678989215 932141487 624485330 727887151 164804652 897604380 883518430 290144069 818710337 835167991 76597563 213000260 744150675 176332718 274791118 468141636 110560006 284734210 72360825 478117205 723165518 105209666 645181980 615066173 760626029 370236542 609222883 742208884 440242344 929419103 997501970 772819572 484734012 114824076 859590188 984145184 86252636 539302286 139923169 188797686 69517622 791754199 500367566 295242510 924422882 296767288 912842461 96380218 469293587 983551990 190079850 404782290 967713774 808865561 691238201 315417346 453322333 734388185 847741724 845363333 732229090 880926458 992795140 912949721 475354344 704144006 304828721 62077032 139808163 670331347 947525178 648355904 411763584 807098109 2935982 374837887 64906862 16706399 63909052 305267274 382985745 468828298 47425617 438233670 642805755 723234671 241472442 632110381 696217164 762530989 309264149 66311876 32445121 367010670 964819582 354201736 824790143 401211727 941469957 715457274 221110555 413590327 924388462 724152924 52480004 529476878 341060581 936924285 304101351 68672891 456939487 596433816 361281337 112409544 26898861 864904223 599079894 993584847 116054935 555082262 31121611 579238083 960913595 951657616 328575819 467413075 471055242 789727654 126476957 876459316 355138886 885611696 807537383 437566382 762719501 436138495 47437330 418608840 287396620 916742969 214499930 936147017 921553553 170068740 141088125 701789761 661963274 47203283 621169609 469142855 354524759 661030318 549936067 371777217 518306101 239827904 801540689 870836360 260314287 465044834 234908461 548281532 33440141 798598654 96813235 726136226 245361729 319010634 208896938 2712218 437405725 654379555 533236618 128225396 955945195 255658692 872513556 382913024 211650102 48817831 930297162 578651227 171723627 893321029 463734613 242365396 178797525 500935111 569621557 942436342 829234062 146866677 662536657 921614115 811714694 328580386 553991089 680925676 801855251 842374121 513834969 49626642 398153367 348788425 171915383 828876053 626364107 789729467 262767727 832690799 100084241 708734592 872214622 607771930 426572337 146798921 332171682 430756728 207374215 512192959 17211112 460551556 288807971 121781110 802932095 478298009 134534724 140561341 902772723 797309063 568657749 834937107 137144871 815446535 986388421 798972280 671950145 61380564 9418500 61406235 653629571 297690895 261350220 742730909 510457333 676649035 314360154 322949829 908730985 386201620 934385912 386079462 602853037 996088773 540407592 147500710 548170440 765515943 955917661 658175493 399015321 547344355 748941030 364707218 610873173 207379440 356567305 749794973 637289468 705302022 561954294 564674689 843957023 862198800 942659089 285031116 941919739 443470802 260889617 839397552 860987827 347925963 522661250 173846476 145845537 388526403 928885683 854928525 794254217 857682420 850515165 783368313 18053317 806566502 903356551 108664846 234583696 988244911 273994600 485822751 601844207 665399185 499513360 473014104 588485744 557626675 987408617 739373778 909220972 770366989 329477823 757959098 71640646 244539006 180065206 748422213 791122608 645294811 770202962 860976419 657475570 26942557 446288151 267893870 590623500 237782511 385693465 579946115 810541210 461898179 830545816 939771274 425440294 486282545 781863200 120802270 780395932 621864562 62101517 588802448 762063600 663752656 347373652 478805815 503951257 785170333 313387182 842424597 751059136 860852142 643123421 155103116 200907055 546009770 852121297 694619156 939443859 197921399 567775781 871417068 9425625 569528697 887739424 881079375 856679070 775694250 830103197 654315223 812524936 40586988 516649112 532218971 713219249 206170300 420614114 22379441 669012635 224571230 589527036 423047987 291237296 444317854 105711399 685325682 237560647 475110268 549674805 877519672 383593535 868472213 370092811 819486956 463957482 54223217 642145173 993298581 581364653 370144837 849466598 62011304 169745072 278530094 301240523 482129369 995594579 779691457 116441261 877442994 144488910 532189153 424189090 592602748 317331771 46787339 164464020 286526018 778225560 856262324 383357073 185551604 64464210 856286115 338078728 42253700 924289991 1585004 811199062 324775469 814027641 838745351 834509601 975192603 269882210 580939835 318471752 270018408 794048943 129524440 471438451 93833120 81073158 429936310 981948014 147296495 344401798 671619253 17705102 603877962 743613655 54033501 488268519 760530258 487140785 717045789 844533961 85113506 208252330 195368566 521919946 386880561 747359975 346572804 739485409 444278469 607591847 294511457 482535816 849131274 114014960 821697951 272999291 888879443 791017721 520878963 249367550 355567208 410813227 664409360 564184100 611076646 713555681 85595973 773872569 330589757 503177726 679693665 623601679 336720711 828652592 993012597 490120539 648830935 513519569 570430142 829588379 841968218 593164460 749884083 570149773 320546461 196719492 827092692 978697330 243371133 230312958 924122542 632915565 817881230 947876514 639157678 304601707 825402252 876127169
978953508 643436397 417763569 521459807 640556553 703114152 307715339 315127734 894441883 455591447 596651155 762849573 158824000 432332392 825475087 562185475 304848807 13724430 614575488 528770711 395304668 784378579 96393629 581461000 492293283 230491610 245883424 13644279 388565795 230566829 496275124 367750466 473529108 305267987 181311088 561149845 977787462 104887222 232478001 404328364 521533815 182520859 474788460 829695149 554290032 295638808 476976412 929764202 52303754 707599382 497305719 57658833 276132638 268078240 551463641 117687731 797948559 673871841 383273943 122401740 234601246 33072351 821657853 506643771 717654887 798878528 105329676 550617660 771768607 594977111 956151227 130718105 297483866 429579469 716198556 118980401 169308297 2029622 731101590 833102613 753703658 798527962 558846683 645404579 153129794 52649170 662728185 265931614 681188958 153006165 728562352 687186182 200038119 271422141 374962140 335806868 605539432 534681337 917665602 336565066 619062108 815984694 196116258 750312460 364717175 163983099 853006186 171314668 507807505 344175315 528842180 344270533 494704787 147625627 977289720 113064239 72493704 201054954 752476931 388426199 556737996 474327760 932177960 183457481 202207463 728495290 149430421 946092229 980797881 923919966 544437144 801931698 491317093 543274890 765997509 1140060 382679376 255833827 287100774 321785680 464554507 23129118 210483962 351715551 102606151 489916055 754993181 710881280 567596802 586944456 818344483 696751420 282201514 631533656 746543134 262039708 436034919 313644942 269653821 682755509 120908504 114847413 547202099 261595641 573280624 119649968 172335497 977001506 233615300 951792882 596198001 774910020 210072495 465578892 621953427 921737818 67053392 653639071 135727156 217891890 984589546 40859816 949045877 40586811 792941402 926563528 249497279 305259356 766696513 288723436 36869996 886331995 330736390 640339894 645815137 221018791 878096019 400661186 919100092 654350488 211163169 552529370 930003986 892839780 266237955 52785189 61121478 16841539 836040541 505619819 545157749 387154064 128172669 551631244 183999608 132125674 623436245 95346313 863177339 164213763 217985746 212799962 678885146 925612509 984088017 698305951 393979825 110793765 376376435 20716081 253251844 556519266 281263686 702955116 927459407 856077962 529575443 615305402 149775573 477515710 155187488 678239389 517565630 631395773 774735198 113389365 562141068 421260102 311878944 801119728 552661365 477139299 457014634 851966018 372407823 617720807 408777355 511944917 563153684 376692381 321215759 331026998 891316078 339021853 718297427 355025401 372608225 943554293 65655518 620833232 846364496 126700666 30043151 850579193 84821170 93431947 526216573 354155352 260084600 739163040 722893538 283763985 441553078 366802603 175891798 661896553 48406476 473547521 740151573 44555298 553901600 142196749 990217988 654618947 686148467 995907958 477403534 373880386 410690747 758447505 821707477 471535882 646808268 481144508 624202758 506606008 347305033 63000019 610929713 324578114 818568747 474186256 399369317 894216438 80242572 497396892 233054073 582046142 123380203 398386775 47383666 474049165 800097474 451361750 188755162 129568479 378989767 71298793 838547227 123541553 595176257 228902882 867617685 462824822 575819158 45271964 324377778 680623895 764083047 665359511 846295013 110765721 309669892 97507922 535714604 519145889 480860019 521161412 399946820 576003417 161636174 243029206 131688357 797000310 893688283 124462637 284151214 732460879 464414083 779813098 344065327 940951314 109473620 502506630 623202385 523047138 671459873 237546722 815220493 846285490 199184103 213733884 452974285 463489952 834693012 634080512 412597578 919845857 622052664 451303432 808802655 135107623 637171015 530750323 849543568 927596784 717407192 663944648 563832835 847112502 751692507 581663762 987188700 375345556 635761670 362219934 88803191 405986603 312507464 967915850 599482477 241956630 627350017 293857031 832641604 981663615 322601480 111799644 121530572 987499877 399308089 921831359 219205894 344699269 736314158 754771211 210983076 912290205 668872077 773007638 369698152 731426003 258937429 401876733 99977952 488788425 462680343 268274338 208594498 928401265 614309977 112457875 446433505 887138219 825544867 30054077 849824262 689121235 173473412 369301282 394790601 175276934 359375725 770720403 666562763 52755089 159739041 639779101 553374906 793060080 957789757 188520208 717399979 216510880 249497817 179627503 599692516 161419842 889559914 331031079 150500872 460223873 384708840 140619576 856129149 346635229 119471570 722802913 486151626 52953776 117759673 794147539 520242768 124102016 101014105 224825247 275881484 173540716 416877695 27071047 502753701 26805349 441150054 665270227 924716129 639526518 380784820 705281200 836520766 464555932 754880808 227900155 155917519 353992005 288501109 464641994 46077386 70127867 900280893 586768698 620871317 801136508 911005790 349816068 150975265 106825312 643167539 122865220 131082183 651245329 853900116 839961617 636446386 750724865 775701784 119710735 481143196 92545385 203255263 177091037 264914096 188495797 202248385 252781982 744616658 262895021 226014496 31810977 277624781 512196979 264112152 449296144 981527686 678471989 631213463 921607122 242698019 13312104 891026618 37304968 996564358 24326899 677478807 712353067 759914885 755157636 287554600 853885071 687530206 496283862 155919574 466768743 949699679 820311699 722029285 807215781 586211391 66444494 742919790 412807994 228006506 244874774 583643257 970537385 886832571 148632323 636901571 243802320 517072441 376774852 754722220 117952591 471597017 418758737 209113243 855610823 347964048 610993716 898171081 333662899 907872061 385842494 155664365 317088122 798840492 501688025 821638938 64459865 178956942 54811365 260606816 13230117 598190912 421959576 740813040 305829451 888220249 887857794 638911946 357046828 786387778 491814285 695091899 686185195 499720500 409730219 671606479 878861544 545691863 399674514 989770463 406078133 102721070 186517529 100304357 843784015 928649955 917351050 236178134 98283542 775478382 877650318 909271910 66701807 272554261 398154038 133537925 18683396 4891156 180498946 743053230 982074480 972068288 925678265 120236459 640167725 394127661 856462539 1481900 453085216 707795136 907260986 472792862 434219830 955053806 785385416 727028657 628723212 674665058 271169633 140450657 269047211 731004841 640145439 572435215 377472949 48566078 76356043 400768526 982799988 920427466 750182335 809023690 509606948 198743882 669522843 539068232 663966255 100488489 906442689 743183673 859622129 479873275 220510906 823536154 978540544 474967746 171864281 736574161 8363139 348950801 171037797 907509123 404126159 758790615 738098867 709665255 955618388 764606893 468204477 753484916 711173841 566420275 683178283 217857007 973731811 325696461 429952179 108350841 545721246 697091946 285718200 526953145 569149867 55989739 269920244 959126510 758453890 779408259 808693768 323275263 573122298 282937018 368588280 981443084 103373605 312489257 885527318 195140925 799852855 623106520 57155180 572860812 976070861 225738604 117610696 875886783 426011571 783694632 760982125 606399989 104377798 207685328 363158389 46581251 215450998 358375327 381690086 130918386 567535013 903783803 298302531 591532171 175112240 885564213 143658881 672459724 887554728 684431998 543563365 637142933 313465638 930905063 743755552 888805897 603410824 498523715 200259366 77492000 229886685 982749651 627570240 436698329 803543213 904553010 637683272 924935498 744134812 26173673 341422269 623254712 96845559 249806850 655844057 635369534 520518555 771547193 685036732 801780382 982244600 470915820 786273870 891138257 761668757 50246261 949412205 746511739 249097303 232175919 682692651 308409061 946010807 805644121 997511824 616093363 145627520 318252164 826157349 248065739 160719609 746503173 45654188 149424273 350619198 696668403 665771778 979518655 870339457 678641091 542849463 968637736 375233560 466191042 814718428 159599170 846142652 708640084 829917531 616961083 196489564 948368467 930781531 282647265 134994701 311217598 682941071 261736087 528655866 609547420 687366094 189325284 767445553 552113895 552227368 562017242 549747639 937659589 850146862 57631481 141887379 491698250 287558272 890759858 38047918 76463514 160160796 1135235 32344025 311345121 43929594 512257289 269838702 968512056 268686381 576212025 45436293 79909945 740147828 379353488 526994698 317154015 528185089 716095169 368900683 538686802 988719229 238733436 648144898 115756538 284793810 109457444 916209797 119374551 157530369 388297428 858683904 941427588 215962974 876079355 863789495 911444844 78764802 661532419 644566637 492721990 850080058 131135946 904306960 725121431 480535323 281181028 704035633 163210256 256734711 987333011 853201528 770099341 59643111 485183479 188681824 189140511 438513411 38888879 381406314 796279095 103378487 828499011 538998303 958353222 770485547 413685035 526861766 741679517 394292792 218793668 185961419 194402488 19172697 461616275 379795843 152482840 21424524 684508855 993531843 950354400 325461549 273480177 173029222 685262865 930675207 246250893 272752623 314507352 480465051 550686461 617216074 724708335 520318889 991495153 782292057 96466298 250701513 35090357 828923054 891092099 354573987 612834926 517371364 851729283 488527435 298507463 114454477 754469749 431341293 503684178 526609192 381637150 929527700 904000399 238717058 154121014 474655541 535072550 221513093 310829379 876482773 400383882 279181180 31325733 33608231 987197689 361165637 986536178 677688698 224757335 584826997 149915723 389057607 736229598 183564638 660653849 74218187 133961332 589848201 65764668 482412013 309192716 9878257 228273706 531481530 825650755 963641627 402287707 819000369 593063118 581933767 359056625 497901618 807214609 973851704 175069544 315396495 607772515 614087960 18380848 782509584 57521412 790058848 847709996 951355961 601392182 703218795 920696021 820947183 915278660 767833568 374130083 77210421 676941543 508486311 749020229 973055958 131778641 167436172 60527079 239566363 44837722 531206587 816569319 64465212 710556398 362211306 254216249 506716039 56715753 493394442 246946802 309123702 570597764 112481602 701886416 275356113 235733927 772684095 594502449 423571126 630179535 858282831 426746804 767472681 492878065 376485371 568620017 19949182 777081786 151594093 766736367 868769558 892987081 752594089 215325217 460228754 116874297 771607682 500998405 811699884 2385648 526062018 105021020 383836730 438447785 600668411 277188091 796314784 900536274 508751815 46908993 242839718 497151320 810546009 208848102 290752759 491599256 355827595 122955159 187187511 836481023 322697941 723663132 444579786 410474472 862457812 757202835 791562104 358961882 78997647 52955208 798216329 319216967 690678138 872984997 84973994 355856412 808259749 376101385 473910941 567714532 728083180 770801596 815551536 251902421 935724201 482668722 783710932 726904224 757836824 65799889 196815653 572035665 604478783 849035831 455037259 429684273 711917898 743321759 476713715 135985488 441662995 495765427 654454531 789481421 130985616 567100459 130437619 310290129 32579249 820196479 827933505 306608866 171156150 152729370 842495402 913738213 409971273 966527082 22363711 172963849 361508494 457272250 212028328 453984857 892634397 203106032 247835382 743113834 888828050 227485677 443381710 635415772 694785488 322784292 594758358 631744356 1004547 600219926 644636774 591892910 409441820 354661132 484420595 391404125 235213605 543889542 612896906 295251113 582760990 587228166 229256071 712620118 257606142 942410336 83967323 415549307 27833302 18630795 748141105 807663490 804845679 260107240 799204324 251203613 814222892 743578777 130674403 80362963 256049805 257067836 175898837 436386525 49877026 432764193 88878810 136134605 926552675 745979347 355423665 627145520 816700204 784587052 130547939 515686458 62595352 345568970 667492338 619556545 918864660 370858033 166644644 384042800 371891755 354777512 558544853 96360044 756386224 663244252 556960187 271671003 832075226 134574443 591439746 261236086 234980065 148086400 388955912 954643185 720892425 670341366 137860024 919913925 508922211 389178242 173881069 550860553 100696081 986695841 218269698 167646404 494362666 986313863 332455253 357747049 824557716 315593762 345291148 552132531 786103112 571694898 772111422 142542641 431552908 192397049 625278165 766269007 589189959 833549179 254931062 505481839 38551694 25935107 889104229 619446839 236983113 975237634 206418025 175372562 228615644 555841584 485860243 580589404 574922469 558802392 883531775 581403304 660215818 357624264 750717750 362139126 806666945 93352787 549616270 143814362 716049353 177151689 826678279 335941510 77689817 410636542 101383836 690961451 919716976 338804569 764001608 456843889 636197944 972628894 791478938 772239512 784635520 273694298 445103088 884645431 148839551 516485736 644442879 986387571 637162668 815998887 113176998 793107121 732201200 467331495 763126159 729893449 987691327 702186312 833766194 700227751 164004096 116890284 520126398 879162767 847438184 700491354 607331959 913903619 399509537 849929611 376093437 526244275 689154559 896705969 223319057 534429362 778663623 695606371 425933199 919920474 526541922 53728573 596020982 86563771 716660767 98387802 121673916 757832957 285168305 69558605 14023040 185150139 297799688 314671922 754412100 398803409 973988246 871832017 994773825 258895447 972466002 559676224 666179316 90793793 308788160 996623939 814756849 284591002 456923406 688529302 883998734 337979701 953323924 535247751 168641427 46890634 751067191 126388868 239089071 342638209 435251617 736172100 651506804 115425334 600454084 958467910 713886757 725531513 79884472 598369205 130436788 713364687 918738659 786927115 699275935 518814508 655147245 130618167 473217906 673985003 866883758 104383341 966758365 6149253 465848743 848376261 808214841 702494578 925474438 911298472 445647003 168339953 740519025 327995690 761523862 581980879 372097816 297038124 833027703 323871828 79627693 34456454 94133611 570970717 400884750 553568801 858713486 213454406 303124645 802662323 759690045 399797970 430169109 475947835 366568127 934585686 986400553 364834939 681118574 444249155 305593625 27689701 833495505 7518784 353661194 363026600 664743326 656246970 307599502 512487439 688055972 443521309 999113731 371661736 652171001 479539816 57967421 901904171 523498520 880537318 123928572 756925368 350838240 438210211 213153918 527828977 640725750 964129466 486570241 690564642 845532725 132008905 725021481 660334997 963139486 488690507 746715073 593807548 172825112 422187231 368566248 281804232 670496138 223852573 104201306 680039155 589138423 648011570 408676548 171020628 89504218 676349501 817746323 579181047 433184912 162463130 761881472 957249544 175412250 277118787 815438577 437192330 132949617 585637179 792353535 278139734 27851372 70734035 408556473 445025854 853440911 807532833 964471616 950406113 232634698 783240184 171130833 422392523 783295323 566599340 75594296 112709345 961903905 627365748 316974250 977067029 530299463 558941324 44756506 575438324 304861988 298562637 499450091 567210016 693486619 587552668 914848762 40573984 802381962 885952120 48712256 658476470 91596650 648904731 438765121 481564930 758279963 770551928 21015418 821865591 925123831 923059463 285352349 492618721 108243075 779371203 206216468 425882867 536777723 497589963 287771473 699873439 155715996 153660326 643915124 297657219 715354901 807102406 892414109 256256106 357385589 387502871
204385799 219478561 752574929 685386629 740405184 746689706 69455114 464917586 204953987 177957986 954405143 578100491 538845262 540026093 869133973 865156188 241385852 809479613 399076291 498097564 396233497 247880578 128156540 835391462 924079876 508945386 769388775 156987732 212386542 944117211 107396414 705639322 374319553 472854358 20494912 42044196 247128191 362985052 25102661 256580300 974630992 512723826 288749052 74405078 499852179 850410921 644523366 259498692 674469533 655823812 522496330 580121489 280680717 44178688 303009119 300928682 729646207 420352715 50844300 365528367 715220189 667560566 463568586 985302754 866412479 472338526 132006632 411276039 451464328 835362032 427285439 351086863 504828976 898027105 128700120 676425607 624451275 551841509 725513660 179156329 352971585 526255484 490790136 226989745 209241273 985221827 226372168 491227287 579772180 13514285 49186978 985364863 779357564 197498547 292576012 779795243 357425614 851751553 827095807 171760490 230905873 873089723 755347792 625835994 8785661 303156472 436479117 184905781 438821539 442123140 96068209 664623695 779091340 835715064 39137274 421290407 362930079 380668862 552227917 456000188 920716208 583841286 948428189 455251990 12963844 696016438 647663573 964216659 328199130 504939251 92514605 988396308 963212945 2967207 742996128 514967539 393682537 954763029 621332630 893921017 672249407 280150614 892688885 91590937 992812364 21938220 442605686 409171698 419769017 150520812 865636951 408694304 353501390 351064445 810725534 449685883 37255495 433412534 624807065 337986791 609404126 382682584 183679707 873516572 627372371 931680111 779602467 568112261 613071391 706705917 40991780 993383750 413486065 676109826 32975974 767293652 237333447 684028497 198630880 775948149 367390100 918955476 238292442 257070322 570894448 871743975 777194916 702931278 345547203 126611913 405434239 830607002 697202614 492830002 503144805 639954327 170834227 756992929 491551353 616085908 785910963 959552935 434867126 606408963 372988394 854993965 912863282 803558498 301105757 66249113 345380720 915613196 279029521 231437837 323249584 57722090 314919831 466309448 526410610 589554424 631709066 898140920 63348515 363313650 543676534 725261331 81570857 530039893 828161898 39291642 991322530 328685243 901681701 884329767 979402308 239737657 132293416 854883711 879804412 388182517 848042936 658326884 544201197 493169017 540610885 183316278 979685960 11870356 795237674 73250645 539802387 153914626 683122886 91873633 544952089 322837127 348042099 961229067 997026856 724176536 69467070 480190892 94359012 421844734 950298901 67413777 620372988 421592823 521740825 781442365 564107268 632092038 180473774 821159231 290715084 742898952 871763798 251408633 580318424 268506642 932508489 42094248 169744928 807031564 371537431 525708639 755770158 532179206 248479915 108604589 819475812 142728421 713797509 259533934 195554249 731668211 986931560 905421626 524763746 595522088 757551061 741783669 956755583 410200558 951914991 112793358 211157483 201647350 316900630 127361749 311524716 654989894 147772679 954107007 137916229 119811275 408399591 140031750 17379882 139206436 110371091 332059560 442677982 878822583 826056502 955533555 239671693 738345371 49796312 304517317 545316376 421890484 772211632 155360561 849594546 391843283 134706500 398311288 912357425 101156321 934492101 151628721 519721513 168452127 392686794 114186164 36738268 365830649 921980200 111652784 576515878 880188939 761552447 300435247 720197273 318247519 503808938 35794089 570985251 571608317 281707765 75202789 94312984 818915610 59509785 263287124 709514189 232292950 713873934 341881511 151693090 461779545 7744696 920907598 402209298 394078497 680973049 489341205 147286640 785387627 191316047 919941419 738634216 777256269 237976252 3357998 597628362 63933798 962347876 114791234 10718730 36644173 312628445 371604678 858529182 438576786 121217221 488507285 971921978 445518755 428427346 359169961 406925773 792979666 762213782 185384360 4999330 264735384 447511212 420815788 230696843 758077959 223680226 94116809 814883302 414822302 730705371 973630527 729164433 839800032 542698450 307429100 351877494 570195783 877030451 918168892 427994790 966567236 54618704 130192548 899726970 90252132 567574318 146461208 333313043 499250458 995012319 359488332 70335337 922725361 419703554 825507341 111556202 25514728 867691641 927651596 258746008 686449272 103283743 13314013 568242006 60428244 313229682 653691116 379100819 411578381 286493839 734667548 198614441 770058636 745629305 878434866 932873589 88544073 21471119 508556748 164601111 747837775 722352730 428400540 252884148 437841242 911569444 182031274 978115626 833128420 940553034 310198243 853629408 644645883 935849227 490265891 958276760 13702649 2652545 390424614 588592139 588184517 48471478 35614322 104473342 394187040 171606604 324436626 117633027 437103068 306539304 312726897 306486503 576877336 491892893 385009934 432284223 973657585 243062862 831331025 684433860 910367359 689131180 472234189 103366559 829914154 659837177 917059402 37579762 262953260 329107767 815466332 58198019 862954880 213411543 296034443 224689616 262574789 521519105 193439855 860315215 158030493 555205944 416472738 922172712 51982005 192439108 965931835 482352383 267062538 891274643 456522145 437801840 264996603 413603637 504902016 453738794 952932619 177032290 357643007 775915261 793010195 355355855 796454334 89149139 162306707 881709970 569868907 50967865 299007439 281279566 224396183 96887195 380147415 380665127 187593034 642143616 163160379 643912197 954588162 448403398 53760141 328678820 79584287 677007326 820270904 577863588 161195948 857415458 971341372 575767932 633448676 727171386 333758524 696321307 696081339 385000507 667912253 715788626 576040820 524660232 864721391 988289436 146881053 531798030 582350285 365543859 962577573 306082218 556180781 648351201 926900448 633222834 357734001 968650335 347199377 764844179 918915882 568997025 615685940 389660733 600651792 934631419 299443943 572491959 661402592 456802683 997142343 642681362 902549626 788414638 506743379 351998969 176821967 298062850 931112604 159549540 900571053 249718554 533732042 591746606 211696514 148931188 746839457 821804872 281757116 241579602 76038271 619878811 589908590 660715147 48397828 706242554 805783679 826491658 940489243 240798970 901989100 625309745 999991168 7074909 268348710 772165010 29661615 226480997 549119977 111701375 762940105 64300927 733541409 385753407 507163364 491131103 695999413 469422917 675908015 514981251 940429730 880712737 737680240 611447085 900489586 246741701 167810715 345957590 546101104 796671745 971961931 813150219 611763835 402949216 377867108 340028690 165691440 75160868 456117837 628034397 958505704 804229142 903485457 99228927 3643940 538712169 11166100 45272311 779831188 733347851 932448106 202643367 19540505 193518326 470913202 94274182 862440097 862754675 579514730 554905401 159560639 171655207 5627372 739138013 778431062 764898077 842260181 892725286 777916959 893884493 508949160 40271686 638058102 740984885 492767265 315862778 672691551 225701962 684675524 44287825 753849847 365723030 933696601 241279851 583657352 141917452 183999496 602627799 325441797 589447685 637181300 680369080 216615600 865052978 848427283 796342512 592974320 960303602 304500095 390825589 914544475 918362769 891783466 446098009 12791619 640877130 188485201 37508432 965313092 434310066 930717773 809788608 68960859 477553405 831678452 261868478 445214921 206339633 238882439 791139443 760520014 450371443 937305667 513434046 725495492 590541786 217533961 174108642 259580284 232993254 238334691 572813142 798460667 141361462 404469000 39090203 902292559 860582835 840013571 279161388 168167471 968621713 37617010 955535556 808893488 539830986 264946498 733995761 701195949 261064676 620743398 872587201 653517588 138004040 762310002 855209620 319046962 876337485 409856901 570290758 984013294 581190844 365709280 162516726 405689286 797873060 421649471 376315005 774288468 574439851 540337229 458453960 499084013 803195441 912979740 576965648 80706141 91390406 677796427 321881123 242958621 846814293 181564785 949409349 742943778 564166659 986272701 571482342 433617010 863097075 468939352 863472484 303383062 258548027 626685999 407451181 671431591 860831452 61084387 24158858 320815359 55573832 623381079 52236490 91745960 49217154 614285815 40229221 743921591 475160472 433662092 13365568 956842580 171669118 288933748 854484400 208046071 964128620 754114429 85138239 544619632 240220785 983126619 827451900 721700563 276253322 46613994 221677679 460536070 904569642 803150125 733542128 591949993 940138692 72087705 251502072 729400134 945194517 230617212 819634527 73174992 165959300 578647646 545878503 285531272 766681238 900104849 893425563 90272475 229720068 3156378 50891032 680753328 458084442 321356910 710317531 319750166 230732616 868938622 373851349 276395837 812498337 167478225 28714734 233261676 503179880 167535443 496558264 847327941 989044326 510895689 100934526 255439250 403807697 769779990 353521996 522230390 715575301 103129338 107110915 558562320 755461071 463981215 687313024 210899080 462394004 595727457 753741224 916052899 427086597 344930809 179446016 713346078 936285979 454515749 411457488 765659691 826487568 78634081 638548987 735950113 561197960 727122900 376450736 556646514 60305788 332331449 777752434 254307097 776927864 562392587 747009978 715402640 707279000 456762314 334283042 706969063 474589639 5450247 169092182 290427995 996130511 869628829 928979113 468981200 500861216 880767913 430511252 998304076 261502593 535799211 15595296 143286344 151887817 96334573 748428370 99926624 570383411 900958041 94738445 613062799 333499285 338932413 783659006 218800222 453710244 357925396 82838746 348985189 104765369 92801339 781573505 850350567 649947677 251184573 979308494 126355760 542352434 936739908 369459432 252973304 402062268 951390649 521397056 198927963 965714876 717408466 95888437 688291332 176795269 817706029 246997895 869116244 858430681 54895171 162296716 186513534 750806054 15205248 531035451 368991924 554430729 223209464 354277217 561147630 634613716 963098897 96115696 3020933 13944497 368193896 299245353 13235850 414858615 71932137 920498039 563303654 850642915 978121788 986048293 120286399 244751543 682895787 1835775 747064556 843285125 785740154 229425741 789172053 325257871 206173245 782253144 540433328 734173198 34612237 476788930 793901960 671066891 262680762 741976881 935626195 25516890 254824396 262621373 24939359 399296750 881744370 910481364 330250172 806500105 702154203 355339952 592622952 977105341 99670979 216672900 759405964 756792107 145621857 341015469 623232783 165052951 671329546 300994868 563236262 555356735 362596333 407825714 605632822 400657221 674217068 466879654 619878431 120592798 647376110 242268206 13696382 881441942 222796018 314706371 733146084 994703231 92076226 958089127 289448925 452590371 10065349 69715712 171804571 420182103 745696586 638183487 587429913 123196573 202954082 731010774 18882732 103251054 11233620 570172896 549365952 19317931 335193402 699387807 709493714 899570678 926907544 51045699 706342576 546318654 517870974 862742131 662348054 38630995 376718413 48150556 458411541 199609545 585458800 103562798 724835522 442368927 791805139 736516636 237156526 998230812 677604560 115760096 51478327 14322356 56539886 307489143 201851110 281651498 766409104 43427620 312106693 883309141 816660337 782248557 15210348 513923665 754775506 617221224 566487387 503486430 154156744 445422543 110512073 613951359 43183970 271165407 784602285 191251973 173801833 288453599 997556568 248458783 769227105 607378297 633652688 138341804 152940814 103953879 41557591 171599257 170073530 832031717 200975227 21862609 979342686 978423685 988731345 388861878 496465073 503461380 660823681 82458197 378263065 616773751 613716481 167376238 391099141 358521160 331229309 278230971 401925678 455833018 942245781 16229583 666498842 95068372 60056712 414580780 441277178 938221199 685527471 365465764 715886684 80031988 919276786 804757683 504224794 340767249 408906606 770533180 483809245 99019718 861357139 434720214 565209297 585349218 10150322 640709756 677720335 772563333 879343877 36975262 554949836 401885259 40370122 584277003 630693076 609058081 74525679 932681326 993711748 700612981 63562541 997699533 996532140 520467294 509301837 287799420 890365901 297382815 870265697 303952322 390351347 496420551 241483666 526872604 674934855 826832824 819515483 901418055 126923790 154954649 81197104 729667208 734380713 464800996 897974427 918654326 231465422 273256329 187163490 457625913 347766920 99820986 656803243 622660011 728712472 200052990 346248816 779040816 804547388 832804572 843991424 576988153 564662417 531740944 221111504 508066947 866707105 958766324 148663292 856249667 622256819 814038794 247445052 140489036 104237076 777631873 153960164 32838759 104213033 134404294 775755548 524616501 448691558 409277363 425756210 825825250 53106969 272749430 847526133 763739622 827340964 802011476 638052545 359954279 479634500 525622786 657201125 857992855 659805351 97694601 100467746 921554818 721516200 145716330 479956628 648804912 797982780 658029398 190899356 122730007 222971119 871117228 467737456 280091397 99493413 505885716 694096786 741207217 669433271 633333573 325805545 805449556 843451176 344833787 169022826 933428920 364172931 696439205 892116788 155642898 596816803 585896038 638507884 213896647 39288900 958386076 598021911 457298992 981058946 726158198 913035963 498924272 206335260 426894620 630227210 558482493 555017810 502545786 386825763 523011979 868908218 336876469 385083252 18463482 272220886 934427012 896105085 19643654 868725574 601544045 153857753 841668110 672797178 141886608 8504153 887519214 572879239 654926633 443186604 118081876 308106194 809150961 579564554 726572330 777900643 597958896 720129219 335524987 105159094 127871289 384089632 384460906 135040460 284776489 124402770 103074780 759738386 561933166 925638198 519635958 701367582 499859012 104870153 13019556 97472374 325756300 45106436 905087449 97420488 661553062 863485440 83404256 997934585 494050649 494921171 491345531 664738075 602524178 66194789 887938813 321305180 986239848 32282876 367222418 384413543 392555713 99179965 1327463 537455300 453816589 780655142 435317802 897451591 71146906 905679770 199258811 109202625 898598774 691472371 679732199 256288610 873060387 978250976 729689699 420137069 346758062 372484471 963009934 172235594 405941164 652097275 309345240 894328447 704434392 168469952 525192543 854311625 647936629 577370612 986901729 376357816 162042437 814108897 160936106 674357748 943465666 380737033 989559274 42442390 361314323 460006338 127307496 161362504 857091245 198285104 279502125 609189871 65870122 122414047 135281760 519545028 69871910 539204922 527587994 305255232 787021534 82540586 647446798 826708216 385538732 447762661 616072479 471880368 511282391 367160807 43382041 86890304 545846710 350253948 96940408 712188457 749781747 857856419 656614755 370243794 426137047 62324795 257741646 80551154 75542943 850377558 853556689 50388571 528750354 559914057 238615735 353409457 673928728 242672241 547160321 212705656 973593254 960404592 230769257 115786950 437677565 144414850 546755168 533165069 454275644 646680127 673431809 162694158 534007908 499665531 715412276 574538603 178984279 736543497 854908018 695979953 643874909 475188563 551513705 515441686 502543433 300786452 164018241 204248622 957378585 314287073 567236645 562515447 413579010 850864297 550071706 482192902 28765518 438221100
636632168 458693739 644795693 757957426 649514169 342172487 107147184 634393075 128321994 860303957 203743831 236568070 306335373 823671988 415206270 233865919 418128748 244171064 109875094 66605425 188903323 967309539 855308488 208085633 111401318 233778353 311584143 551742175 860971545 387304673 158025289 974184404 328300764 406755506 509785228 286295387 920366765 327944619 745242766 890714036 382789400 316221215 443459289 166315839 212544543 205765057 590375123 211115525 242378048 295962931 446795671 756881837 615713232 352378496 62686323 319114295 976087079 843849072 513884378 868626224 2513388 715639703 298080687 504905454 27321262 69887485 418798213 705203309 278547645 452926368 58821738 811547354 325689063 703574805 459178307 818716056 154816196 291679170 745769633 807228763 971001570 924149743 682633943 451939266 62215665 628764665 690682115 758748301 747679958 630291453 940335811 143445123 714873269 861182579 139098961 592127208 134006394 629752291 315663689 70117987 103239865 887069025 401178431 297095850 876330301 527446529 264033202 194640724 421788580 986081488 196613722 461773337 712118081 396347486 376712694 779811784 79614602 565572687 301129882 556250136 709945831 991783116 433350920 310332588 635405359 648972862 346391008 611946671 104694546 94838185 345388066 63156495 805009833 715550797 322280466 784267950 257240419 614592222 439623180 942096197 894400520 864744687 507547297 7080852 805386709 692457022 45816532 990026934 604718972 168805075 93502385 864762107 143948755 969592993 353404817 417194053 604277848 354990590 892527699 239756118 962873202 903683739 241768560 735530174 891450262 133327366 2436646 620383567 226812450 240676090 91370942 527363698 786496899 825712736 411212893 698357042 773534228 957576689 475618874 806278718 994151916 153384741 746419479 595922057 998635475 246739613 594745855 326121538 462384484 770899827 713340798 74245241 218063931 740874229 446620448 758158996 635416949 237265032 589467698 687530322 986073176 425000357 899784287 241729868 752748657 649793822 357702052 646304115 731703103 793973705 104879834 386333935 6052894 269040746 209976233 813291921 383052345 707538779 1585881 248189477 447727704 414109070 902704002 216545417 874555108 901622942 585758328 228936835 480054566 798963357 351721725 601483594 400980952 693772224 523268677 278545318 359935895 757510727 904772122 269731390 8873072 597951441 670500281 729203375 874645656 256892748 151976320 358071263 487503978 511683908 639661566 219627024 422991405 696741270 672784616 938625610 561658551 26385095 141058832 999048256 288871593 499445724 733487256 898219086 231573965 925269326 741001723 955807609 290078481 18819792 374953708 703712555 413336562 517180108 500781325 309470207 569607938 8044742 46987608 924150643 85303204 897040981 91703722 502101322 240888650 987846751 262436023 596805511 989419340 243107196 287317244 479060211 465846328 811211883 127219213 580102720 126428336 213969509 466645761 506847391 856875804 767893736 810584033 465764329 183482864 471479746 603060837 608004888 612058791 230947457 395061379 360750951 398290467 585784262 718895428 103639040 675972061 386531327 493901939 247875388 719164274 796399373 399960959 662383071 981011592 929914943 192906788 404539868 137675525 844510700 988340076 90701170 522707263 759755891 89695858 525038687 311360646 732188856 48671989 835187668 481940750 482776214 654990121 471588601 938402536 706216015 116385253 351207855 23705776 38501900 13205150 255143525 855979555 983450009 377349629 287300175 628753280 985529596 20494221 292721270 50300180 594794324 395769048 946759151 332561385 987952692 835458791 835515325 315521867 197985843 716792453 58758413 213929602 664810553 492631175 92531751 231363903 734193423 87371087 662416341 516705036 124676743 1654636 418818455 204786836 713166119 348038586 798061547 729638128 96858117 258814290 438029363 854780476 676789322 987739408 86212673 232644158 304834320 449313774 585062534 664387349 615872099 463677217 55203382 72755840 880492092 582584833 715651911 286285758 772338828 667176929 646427834 778414025 384416627 153277751 850209419 589536148 423348326 653760988 793576975 236869979 500300787 70965061 839075913 520341815 306362983 853662802 351871907 599322782 352669281 296839266 342099040 215804206 422825828 620452704 515283246 209985138 107871826 478920639 231290450 64663092 137130316 423622323 798769957 925008357 867474085 27184521 819080210 272712662 289323405 489573237 492219329 69692647 580713286 356689408 625793608 394328666 191579198 111640577 380125640 664530934 90466132 205150174 362640756 309237417 131925392 66127044 572769846 561242846 965044436 385934542 844862492 510425222 163573449 381650598 463472946 903698397 11239758 498519562 136876789 896523761 910219719 38704953 49087546 245006639 812157500 253596879 939785959 82580496 726169249 847463556 883689166 981423735 865591817 355265140 945124046 387717231 300199061 113342077 899372357 765624565 758235620 482770307 561969299 822184308 760275280 41405690 270862685 727874293 513360603 173745236 220431861 616234537 728703187 257550278 163262962 516078847 752732895 423617474 875389084 685494008 426418950 754950453 710176912 699180161 776606058 650102862 995523822 599351587 975814065 988724699 629322193 355636507 493312105 375270194 966035356 286379124 578574161 394610794 655398881 514587332 136823481 942422804 929847726 52236175 971353385 748123851 320630624 307920420 341113408 946958387 53545923 338125646 884950170 28560014 488344640 303011745 387013468 561769299 298310927 996447055 161593770 36043027 171373239 231593993 129065449 728971647 620385633 798104666 163530963 366389522 683141529 174650524 92814750 65843174 359042112 79082684 558461023 461518604 558116085 500150053 279703589 779625892 166894279 883092265 929783893 904702611 213304962 557739573 915312652 362753468 550478364 647814367 173850790 432917795 689282635 912732319 398350074 416299782 497264468 861019267 302134416 46402494 918118974 60281009 136337277 105565999 180252697 478295614 577024603 950113388 515917313 10975 552028694 219966585 255271800 692752628 520465691 791851417 382301557 577733318 770972366 144154536 265836101 841190274 284657839 584131344 525013261 432189795 640509318 700792253 872380582 206970813 280649099 377567689 601982989 189761524 141045430 175435045 251528010 481124598 888544330 49210007 187603198 41743245 638889052 64429036 616913532 670774041 903596077 704294255 514926940 942754557 787062024 282371337 789640461 897437605 866839103 421739981 558058911 586567873 963545812 938339100 719833158 158654810 938873101 420296276 44863789 233958895 284989410 760135544 564869174 574542097 54869549 534017390 829337633 117137507 873325478 965343277 80796628 686153373 272248192 75334416 456681972 911485066 800920515 69768556 297878079 657810326 402223591 946643866 626918735 632672858 841925329 893641505 698710135 730972929 332117606 924820423 923180221 863159090 340820049 239079618 387835336 999981041 589274640 207046158 607594423 580952271 941336004 357568619 274212021 95929096 160268489 98003906 239128643 383470645 393593430 847696177 83682363 436724240 682967630 561653392 191513283 279219723 426359291 191520917 125851650 979732277 587582319 472054177 453765646 582501946 946407350 421930455 89696370 176278550 435237429 27973290 684430905 834067372 620361225 360350723 954252748 828377389 647944253 463168229 286375057 182308639 662265725 871490912 899689325 811672198 632415759 153374221 436502103 80175165 906311563 155677448 739223567 237197645 909767583 900286510 990002803 713857064 110379033 686841439 107768357 477688163 436535349 301151876 738749232 972062076 139374087 134418249 818915336 981807584 279327292 950993482 757817767 915585158 914565954 838652095 392128151 942381479 197740843 322861326 288068895 352159228 151773807 2635671 112442830 718687821 42723345 729531891 133689207 516541556 820820131 164899549 216579746 370711894 337733345 689092570 31939226 404720703 994559167 14744749 78426405 151853998 848427889 146389294 708340053 168658629 655639021 575215411 688687360 397632988 246378193 526141059 395970076 240317411 609189772 626314940 159224529 356647685 856862551 609859207 160980731 289240358 573569736 697515884 102017565 596170555 748417437 234256009 895294243 770660130 812900757 559024672 892069992 20592338 71115731 596861396 754166625 872975560 212724207 574265078 899521358 543132709 704464776 333730211 356467661 577727797 415651814 78732759 932152904 886034509 179774203 136123273 264149350 851739924 483814897 678084166 409124082 812309611 269628944 503455568 460392657 694901842 642499731 174670187 456704747 111429343 505989294 310663994 382901010 21578019 498272926 539923026 331066579 40557253 462738501 208317631 988611302 635402189 390169295 942596292 212815863 858799220 439096210 265800361 286415119 924591870 275446236 762601219 795843079 231377689 317905223 197451831 875696002 598274601 851500665 143532026 619979876 643622835 762910157 591981203 873877623 138766623 110700178 725858990 28938714 439317870 723135753 280106821 505675472 543267032 763799034 507984894 942529904 929105169 298780863 69830713 772094704 490740336 277745177 633174158 148688479 239402782 954031057 595810106 125113221 308186422 610248015 361836227 458657412 359977755 119848193 711760442 819772961 924447545 434394612 2094143 27819454 293474682 18336328 776192986 306769725 847498461 264720243 453901431 153991886 663844381 979174925 686103059 888205937 75674135 437829729 113274815 910504809 114611344 225488285 203799694 3795947 539146501 228229553 689467405 737070167 869907538 35091352 453000273 282146308 442810894 494922218 282777902 198821928 873432298 242872179 781883918 751529719 933432902 417328171 578636163 482646029 307387492 229765118 895346194 635036017 944551597 898258096 277006423 629818544 285654247 207552105 801760008 431392656 217036739 149612852 950769288 33886504 745914600 919614974 670614470 30281510 492845420 885079300 931863267 886489278 325287676 739846662 922053610 718394091 25803537 600758985 334716270 634512460 572510600 76003582 216176301 102153011 500191358 948639767 110646687 386268702 341396775 414361170 733022152 589706399 55576335 945893359 192126973 834519268 897368111 422182163 545262736 130598055 813442923 761908810 31413463 337885388 991675358 96218847 575298827 815685715 404650816 11940249 941610279 102146010 122633411 657745218 620724706 888840584 281262912 483583248 44525893 8057779 841772187 418914970 864816758 774166394 777124979 829876097 349866349 687577105 993335945 346197477 391572579 705702795 452717216 785955338 960884965 776783404 738950302 546618576 927007156 129262811 381181881 664853222 160159870 180611285 835068630 47879703 984904668 313755295 531218180 561764744 451142553 231949968 472313328 888934932 212336490 103057433 96957289 437323883 969588545 107605508 467636048 857176345 544335501 248785847 786170163 445637408 834875753 652713082 456126917 903923628 190562782 729729168 60163275 527697709 972029677 105525642 918295174 839853090 452129750 670749432 67840571 178820904 669313669 757985294 722805714 914168584 192783712 997112794 384330458 41212747 9750424 586455331 880345179 857036162 261793572 393749319 311025635 67688838 840490944 472413465 83316707 789625699 944745647 725115026 674978376 797712484 514611093 294945777 268120370 273264865 633705483 838197707 992938415 780360712 37297086 110690199 80561212 550222356 160989784 668553572 115699211 621510889 999893162 527817339 93607812 820824866 821726986 109136946 597002955 888570376 537910236 121767200 889127566 449238640 428568586 380593847 247086383 32331174 795476648 532936467 496053151 489929335 245888753 305391824 937349177 272614318 942286905 125364468 326998866 657551389 68422257 425572291 468046956 954397769 151190681 949652933 345536406 233432522 276773888 518418531 52587869 12678621 584811201 51611490 490781815 665224505 176870239 625108520 520395913 166984828 562085560 892489915 534398669 40992151 487539156 500469958 589996739 32981771 523869081 126770834 167257322 15367536 272466238 465144775 755754044 747715080 373560119 394286461 823662685 344389223 746971752 897555887 307347980 932908626 478994261 503331546 358285602 397377564 118270113 131452610 604629697 127606269 431406057 484113797 287909317 916970885 643111659 493310808 816340798 425841079 27197037 769199135 10402275 907019145 894081115 963326908 203223488 432553691 530088277 744611578 701138702 864672830 179341199 505598708 766660100 643037331 815286943 410488851 855699909 553497783 397450222 542113401 534173009 186687663 872568927 601215937 811611746 423664671 374969617 775610192 732519668 8487711 172810454 344648745 593997007 542983977 690060457 224509214 165827703 850054387 109604155 791697229 633087855 775895569 734389623 78966603 946162606 448234074 92557774 882912274 685223738 248715548 171791539 253217791 974705274 332713029 130508421 797009473 109147166 926043951 92183229 44800748 117087792 8076606 868716982 475321124 298775930 163713293 806226651 343875432 887092002 987112200 274803772 424101033 337350995 833948287 568096880 472588609 677547467 803436664 641204543 547907586 285252552 104298718 695229650 120577054 58014825 147140900 236890155 774879022 529418609 688626514 816431740 914582629 253659291 321061203 450364008 52293469 64381810 312820340 206613012 563655192 495774710 827229386 457538784 415610788 546419276 270737256 448032156 860664228 532928121 218708285 118011236 875125678 779520925 673739295 195857848 347974415 721781263 654661808 792809416 206837522 252094376 817237316 548845163 121859791 682805072 936415411 142017189 147820515 168841305 445356353 666226030 936561344 113630175 18421022 94504048 809627859 45810095 141457258 419984625 27983279 720910119 244300824 66560723 689760042 378491187 824690851 762014224 829969291 215919040 871553543 693525919 624027457 597951214 398989483 435679684 285813937 493693175 536601176 317452853 950779077 97821368 452172655 715152383 921860760 158600388 608714173 671642600 405698921 262848571 370118165 730346266 557171641 792387577 281478976 231417316 291737565 886624120 217055942 133281403 319876282 624738111 187672330 987802939 475694617 140146733 129402701 970692068 849122214 61512965 884215721 962584307 76642128 560749608 118383844 411552439 402558807 335145723 244401812 56146714 81742474 687988212 471224023 214416970 6908422 566607102 749174892 99168865 267545052 927144108 440146877 890609930 632670085 323804038 967414686 672873007 585505667 510214291 561354473 487835271 593687810 839339475 880326867 257987326 96892062 60350719 620699005 243430262 827385258 462095032 77188593 440566174 399622878 414927680 471784709 835768305 300582836 902081366 960735441 946267955 322476625 721922336 162031647 129006731 584708953 518875868 91721191 200079576 711009123 222335375 617030377 732398629 199347249 136152503 758480998 51844714 534343866 50234785 806603977 683224569 157906740 196205743 781123525 173560185 658984120 2634421 234011690 157592233 570814495 383800119 311159588 536494241 50646972 929028097 625539992 815134180 267593848 794529698 967587884 880686023 942371174 260471394 764067224 746072795 89708371 40996 103751699 207954594 195875936 385590091 642569127 663630281 992048337 715802486 152532331 466062456 19196026 36763758 357691314 83834038 662387158 134758385 792552230 500768986 202958279 135972098 576963833 593423385 534441908 433702259 671508351 540169892 537147763 29642829 385900503 303358156 916012559 988023511 801590397 789558213 375681656 71486173 711482662 250615524 164397002 797718744 503709032 376624712 709858171 202353647 572482151 598625035 56920421 270597559
70060748 687714262 202063177 335448615 665366834 974020213 490909208 632457599 614490839 543267479 575688975 107025863 92438037 236157320 300039078 214808420 549428846 245497437 715050133 115961159 81580099 623532684 767491051 745885511 329461486 271769579 27370248 342585292 834570595 548946714 722865953 726874733 964827911 882153578 241003379 195283847 371022034 425178186 964928068 523772541 910594265 850629408 98891149 253383183 241503307 527369633 706928486 569772718 142223496 701609548 486941579 195413458 878642846 572957291 253993949 7595738 351625836 250126293 594437061 51362304 32028369 910171964 906069493 166069590 722072243 228777110 87609687 447658913 948888399 508110815 791305244 425287093 843624785 693469513 360741228 12229093 611305348 390811732 10538612 286556438 973467540 757568734 617519712 308058081 913976501 574089189 183289423 218446308 483026043 850761241 193067092 159713190 784463175 637143944 191626686 332485272 521003617 185544101 804411200 81167584 462691117 93230761 805007407 79638299 743248883 878063765 889453342 733516601 746525018 703095 736395727 415995645 255886883 883904927 167593180 853002269 484938695 719436049 518825261 589218860 207585243 718759174 116997076 264816418 196706339 177029575 366793278 289171271 533021648 728093024 173712723 749471819 342406663 4320931 156441258 880464329 38830249 655477517 519210685 915396046 62779365 687397188 766724978 814462922 48737605 988939349 664437398 796621557 72686104 766470907 867886722 917957135 316608425 620835035 429002802 237893967 721518487 82077625 923406625 689516691 436723597 54473546 623661491 324871666 50194591 566352152 64139787 118655170 854982278 762399597 741075257 823772004 36636308 744594879 259210950 986641205 514744189 469383683 795221491 310074988 817520429 601445987 635015999 732258332 261430963 600851203 513219420 351575902 991425552 961361325 391572396 105624259 410449613 310776979 544684154 850088200 995425738 660766315 576193807 667901610 954213941 264477958 269882514 90072714 44774062 902964158 11168687 899749225 32244329 86918346 882529382 788292991 527971136 957667401 960019855 264141138 174254832 213284143 43722451 804095366 544296610 725445060 353212735 578425830 485348960 454171417 699563654 85877845 586018890 387502100 711352785 184902227 409927908 329406553 219937525 530226748 612424785 876228006 815266227 900200835 439033952 119358835 923393347 550556504 617913425 255916921 827802582 397903645 180761810 387650237 906865155 316563505 901389108 240673755 961878857 538059073 107362802 925429821 53176601 318420578 111837739 816086972 92144987 875829598 472479752 152760167 933752841 512784871 172132013 147733742 982372300 349178196 261824233 161097069 459089980 967147636 701896017 501236567 439770751 936360289 22773815 414200894 497547469 859582743 684190225 210468190 27403240 182439263 525558930 831356384 634860565 728018799 846241199 303160717 457857968 441257896 73990751 990041033 923097619 502996575 750897939 303098600 864159670 421374951 32546510 22540489 599615626 97731110 297064696 96179394 204005192 719205479 861474072 581181263 363701620 532165228 23584259 613838304 856448590 702153676 975316035 15277319 745853577 332123585 975009648 923704827 991445240 212249993 355678434 733905136 791460949 384522800 620105799 409369758 507812123 252548636 32738678 733768963 240907102 312906025 379252699 513519836 956873872 515310042 230560932 65185318 127824358 819559338 431428708 893266249 468056446 228380767 865688547 159794603 918001168 669126191 903712425 339319535 912210029 266459401 986880031 952331131 900810460 221727428 187120343 572882606 437060331 103546574 155185035 129322028 440972135 165335613 960594876 986613633 310274138 236879765 248200047 76562098 127218603 46110999 955013091 743176657 718040919 998068503 531193292 328396803 780630037 854857564 606764837 881401965 431241441 500819768 77754438 383550817 230220075 496134896 313226091 184574056 133841759 458141873 605168376 910485684 705428611 585891458 291784877 305097240 334134468 339981162 478192545 245175102 288600659 103313640 936723185 130522540 312722035 521182247 708733712 119529078 801608586 913512848 309003736 985162636 774210785 635916302 36041603 392477518 942885814 507825674 866562960 590973548 968478638 871216524 615854132 670181691 19409139 503036159 58107878 919392546 943768423 691401860 483074309 371928505 557400075 485735349 61225566 681920931 188562179 998100801 209598931 103226881 155897778 507053962 360074473 947922910 952043145 179869445 431131759 689177975 37260600 625811397 821965415 805857765 113274192 527330293 230067727 536523696 148784131 968218214 82421303 451957773 645204138 630781707 725683626 605333836 457696574 70388742 591447262 286178987 606165585 215594267 239170006 725743547 170432162 133511758 357064827 76392259 183466995 718261593 478721493 710253376 49065077 537014040 903384740 81679980 747824570 103839884 472602569 42182007 79470740 364839712 341073055 794289649 554640416 845805439 253074229 429329984 530607136 370075428 676759592 283361996 199806198 592949449 839554010 972142873 327088017 493428592 981939107 842345518 823588644 980662178 659674143 985758528 794173683 616178227 451095322 229445478 10157980 767960578 865544887 313173322 1730451 304772401 716724225 319138649 275931807 199102468 696502949 835863212 176635645 683685201 641034326 809662026 76438380 39562597 355888294 76696956 158360543 342374950 612414743 799568021 594200462 279013811 100251081 648813279 856749693 96419474 646747700 730011005 410275987 800036045 717489089 588622983 139234305 706860350 210694851 492844740 361781837 52608659 640120876 857247207 180861413 632196303 513661826 808999420 417208702 508984330 33124605 803450092 935526106 302176574 693474792 530055669 446302980 427129852 726836596 965968323 475858961 30371661 625360306 961700458 385160201 990737389 553988496 457561585 311915498 554105731 140277627 536541845 11469662 885292138 221526452 173641780 840387416 842794548 222961704 636235013 294693092 195252287 613597592 921842879 131076747 127460503 913798004 957908512 436041014 504023907 67992952 210256445 923705015 462998289 921850681 394401657 28513442 615857564 206223215 598000302 865327262 549083487 274631574 516861722 591968300 15629862 11732382 31387171 291226511 597593827 472844284 944696741 435024974 913151834 635967976 720014340 676899702 106512316 607480779 990342200 561957136 597553692 425563002 421485257 231086053 774599169 997078800 545908736 151789180 880978186 216194875 398817040 457578875 623384819 277825682 482336089 254136441 675091929 105723473 484030423 552392386 189860044 567697094 827876386 88561521 951022622 907872216 640223799 814620934 407365580 274428724 440041475 624480292 501595846 106558311 587960628 96498812 8862792 631973871 751576518 599369434 63043577 731460967 812951432 499938419 955647682 84758956 874120392 673391701 883506618 30226676 435586449 202832703 248254918 609550588 749645958 459506081 548360683 520936531 542311561 641879462 636490362 79430462 238094528 941506561 648760275 152649456 350907074 515830785 301587327 320827032 827389736 722627254 536447527 922714205 321757219 233910307 664643056 64303438 319034006 305380836 540459220 158237529 143632553 921237791 851054007 568465683 431802947 44928313 778752788 580059033 623811331 564736138 66574877 979297093 936262071 654566266 319804454 630997138 441769579 562137587 625129332 184536701 826296772 853950102 885191524 216223922 623102984 100930083 49267051 855710983 907102195 98065183 877938563 458718695 984097519 228639937 561591375 819064283 210857550 737176187 836696124 228492639 583272814 75370305 85434252 29773816 34248060 782786453 687503060 406740330 931720662 335252873 734373195 834003746 997215652 371809305 945111224 173968236 230173730 871463930 841736271 556442241 831264235 820639055 92724405 439675349 184790413 164727210 675491543 756236769 461649259 900939937 690907180 27433003 185812042 963748616 918257732 694950473 481893661 189415790 600653902 689879605 784862619 871339254 911205510 31372368 237457117 838257212 395576408 928529819 13759534 393640157 331171987 992774253 936763360 216375273 475469277 371730823 234427756 153420156 309078622 462092301 338187478 397215135 966435996 798918182 964998333 394579783 332155339 51426617 733985510 214458281 435180153 155577592 977490882 82371316 25993143 590405122 343252193 233409413 185115627 879205352 695924917 883571987 23449432 318532739 95710726 474183922 108142756 194008123 616550895 399816143 382144587 435189209 707790912 557616270 781204416 12727242 765691848 64593015 552508992 468319238 695644413 869863276 670854794 566178768 5403843 529439086 478093700 946662315 210736917 553650187 674501524 461762303 787660248 521120730 311996214 688968161 175694818 692091028 218708158 368604860 800606724 712820612 669600080 974594262 60458042 401926882 503965482 745434615 219151333 234026511 347780513 770283578 358241943 841269323 709566969 993843893 347641809 310982302 936033323 530115897 955443481 653980111 648714090 414873613 220214927 844681681 138978059 879328022 955107623 685251600 657446546 762311336 341610211 596320704 428438682 184709526 260971262 411406843 741224214 831680790 344488986 796914510 782376947 544113206 354773790 371038629 59369618 687730864 500441950 759655805 666035492 222507631 363703075 236088189 648887042 920981371 387146999 350571725 473252046 77685018 559114583 835897856 270196893 752326331 453365237 160766893 999793485 694178608 548814080 265178354 675826716 352247648 274198044 274975865 660553429 932605884 9616437 303306163 683144229 610543663 372877825 214413382 408449806 976017659 961323455 227653753 779422967 146790828 519965477 146233736 182588107 10745722 325285949 659410725 913588610 284144254 510668970 470543517 11721048 247461830 438340942 49946916 227050302 123153353 362817277 614285451 180369533 662802608 940742410 795523698 481786534 179549452 635943763 597367234 339893286 998022842 634904040 770918329 868585122 663135513 114921577 477683593 416199054 755710377 73512490 187731037 833047545 155528710 140094026 892280601 989217849 893682436 56784944 62409197 267255223 571649920 903830631 610342615 244524551 944358638 451838265 77162932 402513644 697825541 611229352 594432148 512885424 274187202 821771821 820142938 697609725 704882706 862777055 794365469 28889855 880664045 538071226 918513889 78295677 48996968 759801915 309148646 37893228 796147787 189148803 628943672 312108289 352345071 687429637 683435514 724723427 536998847 950968564 830878609 602854675 960921285 430940412 810235652 919967261 501287150 486803579 101777189 15676475 283810368 578540821 899356951 421107381 724760760 493375625 689097060 587210208 323359236 815395084 56043545 454073048 646472497 568341512 907880240 845495065 276039123 529200030 923035416 557450883 944893835 738645755 958884114 557457601 970072079 311618358 758557569 343410358 823815030 951091577 941770042 298751441 305750536 660414489 699012196 126370616 679225545 6215890 528306241 748824619 554145082 165653399 66559403 843299031 44781740 975288645 815530872 693779886 832591400 226312956 604074016 557980576 862929127 701069647 437093663 808733582 47088677 690041191 805234976 886820864 693023831 563360878 44535750 799936638 899219821 355552167 234936281 809324378 627122427 728394152 770471959 822603142 928059707 961566061 878955283 670744292 356107802 922185155 780306349 668591247 893894969 532133486 545631153 844891299 319136293 296567477 946379055 56931407 976821191 910511492 457613685 905547246 955474311 851269927 617599096 902292073 51432545 862315900 616206547 700165340 250395964 597274524 878912108 771869442 97778183 481459512 503728455 438572414 404537547 819467674 484610472 58732498 412367845 595626913 673160794 348143304 448718592 594234878 160610722 160807265 567365897 298447949 370667414 868606398 499226489 810641899 228707187 667561448 23193422 957418629 159589313 68358966 615486982 784144667 363519952 946918063 701919056 593879558 751434783 257437148 251049954 626366276 187565367 637708375 457074159 196053980 641866377 74467915 842298453 142743299 515435673 894045435 440833212 879653917 679899617 508161113 467925780 614993665 325768831 23153140 372839269 796639513 835122831 305201968 899872627 876945437 488137671 842131127 213153329 978932798 973636233 629929059 34856006 810243888 926686064 764000111 587239293 875771523 585669063 530867806 232187007 526930814 43875365 63567913 176673523 471602826 922673500 974172711 786765681 752766199 333446866 212387243 666326561 961983642 289745973 828674017 105299391 487012976 76992350 272571572 523811935 605190872 992938661 337580989 159948219 771659959 368147007 71206900 808096993 877395838 173647651 482642266 338289795 14917163 543743742 969325030 615074903 479694190 719817243 51500256 242859572 215007830 125073763 935917367 421271661 995255750 401142098 781954233 119245666 531542318 357952892 92964613 477833646 976585997 828640657 629429224 93358358 838248188 744311485 158167781 709892672 902987274 652942239 861568370 824443319 978688497 793622225 872409773 198972069 212003594 292814955 159742015 845230516 763112845 133802869 181855605 414892458 305022680 750130211 251536759 186708959 182247592 451429785 361391130 841255148 900091418 395112556 710909828 548600194 816687097 146713765 649245724 492673877 112241745 934604414 580921840 759994487 825710005 262085518 237323773 126805877 806171630 799119772 196802902 317357567 635487078 233199528 705919416 497371419 855195686 105508697 95339593 556700674 920914107 456508354 125402626 918868391 786248983 338864651 525648446 740031741 140673714 987463331 302167632 838304724 537138751 17172946 974484664 643794796 109462224 169847751 693694290 821556446 377019683 126455073 357313830 789465754 645298146 466681425 758976541 612911140 232339128 33962871 984242142 586870034 650131261 63545563 543778222 877609287 185405395 858179744 264120810 353888455 965447376 18966573 545948739 235657784 499448277 150920207 114643832 526818501 145466757 242565004 830886089 18329697 101749624 748690501 58610078 154230262 300501785 191137739 32382086 503989791 757875497 600352465 976287114 864468143 666426692 24018706 669916120 196705896 439505467 232032062 902614491 443370663 598446373 257708520 81632491 317003540 730016225 423310513 647568687 153976291 145722182 579168010 462873643 878697028 476412726 387123828 86983227 63980751 584511493 940800530 240830694 144129357 325958124 490840284 828711770 837599659 318747794 862115783 137267326 617268947 87865690 311093258 866454442 754783563 339375859 710340791 737484871 819744127 524555449 962659375 447380807 496623829 142885403 55679244 452762688 671425428 779727295 600447274 203663223 563994152 564827730 513235906 307345616 239681637 846571721 805999361 953471735 563344016 2187456 369598397 662623505 948796918 526676235 865782877 475060252 306748260 452695416 12469610 778397785 928755331 895762498 948582560 488564663 418230222 281850915 415277274 543335770 674240651 833362430 838765992 45733793 608267450 47220973 350053368 169796731 212163770 615559021 443116889 390450683 120458950 794498897 185609822 150615417 345096690 332814312 15993786 966833326 960761729 685418922 701316881 457917031 650007612 135832747 905384511 914551302 283040580 677609563 801293624 693157345 107849870 419162985 35034805 118921060 562225078 210396869 800574054 750713333 19835732 518289704 23490573 748721781 817182444 240514708 916753935 315318140 739478908 824582341 471572500 145597184 394361924 779176797 404947884 283016099 400934011 805462414 263667768 578006633 85129201 958322064 764184316 694466078 82216494 792510412 576669416 640450376 799689470 543734515
456399130 408627917 467634135 340457259 694000947 887682412 886473828 945286938 385998866 931783099 64267918 727566961 324513459 806703050 626547923 659073875 106175213 741863910 682502631 49833964 654529707 506340470 958576334 554758276 533746814 653654562 360547786 711070397 83396269 381281830 397289209 454025686 349890710 42579708 587701546 637747506 626482006 647495499 77532812 608573352 380366519 872147924 327559136 411508575 936233927 915465766 902956488 885609991 817119720 395135436 994162395 302030611 972068075 998982986 988190259 111024992 799861330 482731040 65001600 259424335 525522472 795387380 746773386 352061058 598837683 306420334 109358760 738850115 93303364 534589360 721524163 817269367 119006656 524617790 855632583 182046863 325538435 70922132 226912196 241720507 127183619 882610810 491788511 235633990 221781208 970585459 189418580 698318921 370234127 653477328 425182124 747950303 964731878 179520114 485858003 43654930 51170500 474515539 380777218 718282705 108805109 160279532 541610857 742562639 436053116 186802088 8213451 888713472 918824491 552846071 717811834 741652125 9499227 901253917 578736365 305048143 655435899 377888833 206304612 746179751 934029856 469375796 811898696 932328201 606873751 546193077 95382466 764074569 59987677 435108607 676110531 297081891 656398120 617280727 368408792 126687987 61587510 221119071 782503332 817378658 640655124 558011469 100429794 3212018 304064294 817426313 566038084 389410320 891707957 258846449 56691098 401312659 502815848 467152798 393001895 339852941 568669735 260673332 791211575 990074619 574229380 939297567 45251080 404255109 189073359 716437771 599992946 149538065 331572586 300728981 545702089 634803399 469457262 65055106 669848374 642298497 607048646 302628971 141999338 326310771 983303113 877113138 310011051 181150645 708409360 7204931 971996732 864385602 764335723 81747231 936833098 735301701 433077059 449859819 66548843 443371933 175659911 486213684 537311859 592244314 941583769 259171352 46777465 67251692 900116612 429899330 968944260 398848569 754359086 279201917 436979879 912188035 870085723 626000567 973366239 628826509 39874393 738465970 504073047 295518646 418839714 294932838 891803606 584451171 331010658 998241037 548768128 927134338 473404357 756851529 831137251 389517758 794429892 983128857 59373522 537398836 950918962 822841295 324342578 462797484 874464921 79656714 187073971 750615319 173062259 52685006 179619705 772984130 971074611 623275942 290241865 638931458 195755400 671399684 918793112 211660052 475264915 561069415 609863861 765989809 530183107 358254713 221911634 869770506 457713318 22478445 490953506 723291544 373509279 600692635 289984219 319710270 843427025 953489932 707530078 376139905 555576033 876123607 798159344 37585457 830303218 253818871 955834616 457395442 493779926 127231551 744768751 4428558 151357851 910341469 292736428 212228980 878848355 50261840 808196550 572658223 592380689 658237366 290006953 694075946 986076788 121429838 162413886 621903248 847351111 375914930 584783872 668107863 490146131 895782067 362861019 374693683 484283156 860517300 333020140 586866437 802158840 34494027 647046277 109457070 73926853 448781290 827953576 466855736 71281624 492817584 45930298 817913983 208621729 571198426 574638608 93977295 466261361 241509607 202792299 473727233 277940997 244193961 923367019 103653218 358111618 479883332 420529081 214707245 599259384 761323862 342089822 825722414 815592332 984700362 371636051 204810170 810887784 297986412 540359108 189932501 189656929 78562239 985634491 400302002 56074924 605386126 301013059 20584914 296209649 327317388 844773085 70936473 995583367 315020152 720088157 690879979 272466377 875749832 342634076 989678246 445049491 84551109 451282043 465404963 963124123 427681657 678832772 304597272 154968608 586464323 29730017 432839719 261066569 908842731 145647453 676696726 677441599 168535871 375231407 837060903 520366655 371927917 591655579 364040967 967212906 801556332 960576305 752644927 648808688 938803318 519317470 615658562 22972081 43754704 159030084 618480390 223252045 445984647 127738868 962297577 701239822 647275868 993996581 503261413 352393234 234900592 101883072 682012790 341343991 29647791 38116313 149274635 260801324 903669579 76733122 357362912 627437734 47120840 678678710 220728924 697288542 713697643 41229675 573508142 512624267 114038476 258654032 814251653 17169686 290605731 453014428 593626059 463808611 706156087 177110264 553317498 707301575 603558454 526954838 853086026 764808631 390372474 860723292 847514400 391008684 808752541 857792691 995954062 341958125 195269632 123938586 816846108 962591678 987464117 871025959 241497839 645709567 936432410 497955588 818534799 860570048 985632827 543495487 270359010 373073284 952880408 590770986 330444623 369589425 841196031 900463978 983596946 925776650 604164274 835707799 212027379 951074093 550244522 403791829 469558889 422046264 127127325 797130651 640182985 896964531 884768857 990154674 89074793 287209313 676731745 391295777 682844778 103807820 774471888 27969663 943683075 478501511 209564343 151404390 869225803 694492351 533563942 251118840 896632352 272054708 749178616 410964118 166867782 708096545 164295041 999579816 196657801 581862343 688484968 448020156 222267149 199112107 233409180 964530788 313817953 165129241 648201795 277736266 123625187 487144195 409442391 363779294 336304563 664039223 350480011 88053475 646443761 925173886 542785695 577869211 508129355 270822936 563495046 95620998 953894375 507977712 124935597 448955057 417119077 148722065 869324211 441810426 961058868 615608408 789413079 295605786 674556048 736604156 274158953 33837657 610233905 88961435 913678521 578012045 620785605 449816416 519016982 178554973 363068865 422369705 13123294 338884665 87556686 477695419 389205528 582252582 469204724 947693720 239943032 380408765 907787575 864537485 693956510 784410993 996388647 928142373 117950910 973624530 355723848 907917409 965644892 671158267 437117472 756258099 523092317 260587482 299335493 660145318 308467028 175702306 767104504 577546315 507251246 223740430 387175533 770514645 452250899 22740961 135428698 443991155 366295004 905887585 729609823 223610869 140749409 700609719 464544234 525127505 968079625 745529926 690296413 343441108 534044961 637979391 132013410 891752035 943537145 997221389 481151229 201416683 397870369 739060118 764422485 463686568 871316119 371188338 658207369 846556942 899014877 880114246 284702392 864915200 629196474 984729081 955822596 652994122 399245388 636459679 920473094 601722034 270388942 876620038 91169094 538635737 856704329 717416626 765968400 818689410 125765282 102951571 118257193 828344639 788226458 987224708 254693587 638892547 236571652 758475312 230256850 966318573 306504483 404626925 799778130 801125722 93022321 969455668 856031492 159359580 944886232 864588481 527425336 463797250 320980929 73986095 660863725 569859607 856524801 443163479 515278624 823359910 575288529 762108782 231275752 236760031 396048277 1899636 858421376 900347487 447422630 730680649 114259620 755758170 35962065 642526186 971436705 734526964 505451383 299532088 927777379 537338949 235913228 300833599 42916258 34923633 866088319 314892558 39424746 784813277 850772584 742102023 698036733 233618163 300618187 541910924 559633141 25558312 291718667 401302097 78436408 480990288 385710830 596949035 868812517 709225552 624850911 339718869 717709482 826577455 861641669 341060338 734382112 80779244 558121577 390456584 13955920 823905434 666589929 448898180 211625905 79691935 309071798 117835927 512144533 587861914 597947050 657696823 926286010 24297317 577125566 546687981 879266666 84062559 943856968 258583407 74962937 5124148 330472249 13343274 517048626 416827066 954760880 860046978 305463647 570677890 183291670 835709995 474010402 867425934 311603557 795017442 542624695 568378674 40255710 692742091 231501325 237369524 387305548 738878948 826876931 216197466 930568491 68929325 783458012 290040659 867779140 865027496 808016506 44641079 19770573 608170571 613068296 526284402 442637556 979363786 187248904 214720506 882588167 559863734 863231237 926279265 351941086 556758449 37260314 586579592 323044857 635148348 555718447 77195789 352343089 977929676 833715696 709913282 673258476 939279924 708813487 6419308 162091077 743606176 132319208 849606056 181283733 755074832 504025077 734442958 896004411 999660952 639335465 390933976 746654989 861359867 27718062 379779259 648419150 356386124 666337923 876749342 464153379 969254754 905702039 538869910 398080315 96629345 19179597 764704234 784461990 587205376 142114850 899135369 396531450 278387145 303524517 533544379 172424747 26190699 255235037 126864627 262913021 15954485 921137700 91379256 385189920 458223222 209669258 578151822 658752173 784910095 546030108 418141564 3715908 53432899 995420885 394023716 917089049 191554389 371253559 552245344 422728627 517498969 752241696 938572767 237034895 868826314 847496686 166148283 171522639 849039627 351710448 449451069 344026839 915365284 480887935 170834550 892052107 9127578 646771745 732792214 474834838 451361438 111395754 188928740 155815130 665812862 510384310 592252902 202019263 41062297 429905619 179727100 297735511 597477159 629512188 200054719 41439432 381144455 958443398 554603511 813438820 682564567 222566456 598323221 333370576 870314678 835780482 479410826 684070852 186152536 940979621 675972755 496254492 759589978 798296412 458688248 539738059 788836593 674110424 266611142 761499007 901639806 298531403 890528847 542413038 605241774 446878913 124209955 829776381 907755858 737464147 835600228 263760497 571134698 821474415 855210143 926401529 387396306 722379454 710702177 857903929 907168685 763850040 449058901 846367632 930158187 252269146 52183433 664375050 724650493 876575140 904793616 697191799 552348905 241612198 595808393 673849346 484374213 902855788 618255273 785619808 933875462 879996043 717788273 742922932 192866864 458961986 275468603 756638760 96871948 573767386 442861157 71547160 403471701 970174374 164103321 20694063 635212328 445013697 623668076 354426027 253446103 774071655 272748963 364331979 116765977 611279950 891163694 128689119 93501207 796325016 120791801 61975348 736183789 159405439 7827922 516697139 186078 343745808 661274180 932142415 631142815 404114825 768168820 469645582 645513008 66960216 173031295 57948918 108927605 913424390 508317173 757748692 841468674 67394238 523867807 833737822 135194623 428876838 508000172 258848660 410146197 962006968 156040388 31965436 204745111 517636244 260606547 188925879 162010779 622934001 844265753 102889440 16880472 888310195 236842535 865735095 281299345 192876195 843132714 179474772 642877547 517070896 639024981 773345268 796414398 404122755 535196649 82178032 892630892 528077650 165328155 11136950 696210082 646828611 527533077 325184910 168280835 505731463 204926632 472343467 129256380 378150806 648673538 745898423 661151646 431299037 588169722 192475053 415580112 118736332 542237041 312295503 145706829 260247206 87207930 941179542 99642076 62210138 435066642 215706552 481850074 307600182 852868494 657338142 446678945 158135634 441480000 895974738 103722822 551983704 474868412 28104035 314011612 856417166 671728758 47619589 834637163 390785789 964368823 783254294 153837608 416051761 245497927 591679098 743460841 609453597 413227500 494675385 222161111 128787132 710297821 65675072 352073626 167817104 392314916 626653415 127748301 947636859 600843588 281350192 656545311 38692321 344323666 236429105 291245900 382719651 651971723 71413697 187392682 451918617 147884196 642703726 996363038 646333782 22384051 799772005 161850996 260777652 747659934 412113093 761070311 576982526 730088267 620585603 772157079 664639941 926566920 226903610 583615201 224352426 657538061 167349122 751892216 576855281 290918756 364273158 504443123 911383944 965719567 815259673 333838816 973118735 324879405 610480982 671453091 679803428 268019334 832813085 63371069 817953763 238010167 110721363 326555229 557874413 146054411 131698423 212438779 248180726 456448027 482194310 838777906 588871047 279580674 617712332 154575659 113537257 619659660 595735336 797678170 820156962 987234348 564833896 806544132 113720662 490917340 15039201 829760366 155417753 737285747 30981123 417783625 428201948 915874517 268879237 544185768 664388404 205282690 634598021 823217073 639874784 880694700 598878876 219015132 621041420 562126965 769146388 962720361 445316662 92056403 201969463 759830402 473720450 575243282 758095692 172264218 767753033 956234119 753015156 334992582 838875830 352295325 451606168 688616693 646356161 682435202 277290738 86050580 976310336 617696565 248854405 876995094 835899245 199876031 918810561 646957088 601266352 120042777 870400185 907454251 325695984 444322978 316441581 838601576 228957984 239271949 882030137 673641421 955581077 306226667 826148747 760998129 304191151 402618393 485014509 85539437 508049648 299091385 175821861 794661561 168035103 907866625 830501934 880596678 601021543 846892542 303490549 339085070 197094562 71410512 984084596 297294153 401598648 119849315 439182640 61476198 260400556 447349549 896257089 219455583 31710047 12708296 232544721 429189675 665357500 120006244 645815340 334778349 692626520 43274261 939918141 196691585 720106831 907227127 873835627 526233007 495825901 994623501 785386970 935509034 241527912 381690621 650375368 56913177 792029919 536685122 259508600 231942461 941634112 482391017 1332305 764164220 940290066 122849050 223302014 577298540 380890832 28613533 168783534 370970017 861572545 763398823 409329293 455892947 766011467 791658851 387715651 166790371 725705336 529637511 78086173 246805920 329714404 311641030 361090584 181783918 420782054 827198363 893108086 737329233 236898231 9372887 704023556 407527446 763707690 725875807 900122623 659453351 39846378 509572576 396640338 764014136 664642788 436941516 554715025 930380414 356400782 632109148 969198599 65434395 504327501 668351085 343586513 548220925 210140719 807101984 847811117 763439387 747809137 30857083 506372286 39835366 426906137 606205850 820545067 226966531 493436798 175738998 512305953 918386393 860887354 310030246 971103208 693622467 161305307 174624417 865329672 738070971 502730006 781710506 478667843 556635439 765480137 537916598 316660457 52923472 633037426 53942197 495408557 960021383 963302723 832278172 349797527 723271580 494283186 889041273 211482221 259333428 619009495 5713461 639664626 810428335 905529906 618698337 512264496 552785366 711183882 620796878 930052836 347057881 544653287 984148451 396503943 159131238 290101758 881736770 731114010 24284663 509912650 821151918 663636722 709591035 160119902 63735761 839456866 991042961 939586088 411268645 193073939 895354760 394419958 902146369 63230589 88587045 917852560 781456171 774532994 544999232 227345474 847316475 616872108 5066855 33705414 460740311 713197568 244957293 954085885 781691937 201501726 416273641 882028105 246807766 903614920 130745417 499976071 107121625 542289000 361858209 753629687 598769176 654203880 513438293 562149640 909965920 179971278 928930550 276210459 638513707 301203045 856793625 736355139 609835128 888660686 891098946 486860157 734780712 738228011 111409903 959552118 153983308 105924835 611620609 157752493 120903797 813316803 697384897 689078592 385711640 758347878 226524213 731898155 133402651 896755918 830025465 719598470 227450158 229423139 758974131 692634715 732142702 302290938 768775840 534592866 67996279 532290637 75450089 433290985 329025849 492449807 721569091 476777273 224553196 390147640 265542882 597033252 344566500 47050449 332571589 352375604 24068896 501899372 226765246 120008622 312568256 700996546 308192660
727906329 630789345 14694900 6522883 482498199 613811958 60149294 759432635 447962993 100976178 162651710 465352137 40685038 991803184 630721601 202949678 814113686 499361056 951568744 875908846 66888337 497664079 833318291 539127400 785728493 661474545 619280536 898521008 434534597 992884934 723249626 574394141 570237182 415956557 102205757 396514355 17836238 853105338 24675232 206736178 285767364 140130220 42076750 600996083 10995969 759396374 617046050 744703198 671821091 95740696 208650433 216224328 619804845 914285098 689341737 229921389 560531814 573456522 215148136 645059294 859580906 950536034 821941770 156705622 68813735 302104016 355192875 786246602 827228550 11799158 941288498 568520180 285423826 888400799 401966110 741180648 280589668 450459213 156722135 804342020 145124249 432264008 684798220 941496935 645474744 774059173 174138044 377013858 416109356 332600671 882611898 406962916 489172312 89667953 820659187 524894363 889038516 908733 363833344 482070257 702409879 769292273 538624031 6323737 576216171 897782689 722515439 370350372 324881070 607944464 307053476 828846659 57554650 331119789 930903801 745944531 702416990 620558857 849954498 997007744 382078125 294943350 382906978 979096571 703719153 964303009 303649634 502154210 161555489 644441335 985608605 19984355 789460247 171603661 297198799 19236084 666167401 651818539 345876749 909148956 46261866 948383196 300348656 772305558 167800176 45390252 316248493 869727984 219392219 625681651 818991070 182098593 848574123 627271624 599818023 496214306 848312163 922764232 972131584 831234585 790120860 677543194 48754791 309202279 362681294 143128271 402808425 602246258 86698510 1932705 532356328 736763798 969607002 200771215 569079123 387974590 506035335 905224996 768147059 188357801 208745921 882572657 502663684 160811921 117671131 467912444 220769409 535540740 285175727 196954608 236080440 142403511 986419998 186480456 137405941 288172484 872633926 18367992 207121050 663100541 842281320 994469145 769288691 237747804 291682282 405103738 350194696 61980806 225077695 422385915 391644727 630502327 16562939 956134421 990297154 245469629 631506972 297774577 708635292 501050234 81253264 72745133 2797887 816606576 904183630 727898733 918556141 472135060 671305955 377352965 588361983 429435578 830457446 948646429 810640867 610897711 846550815 973174296 847031266 812644860 558773555 156299484 292679841 199786742 479877598 697960956 707824885 519312912 877016499 804914125 636328572 515304132 823319722 290918253 77064781 289750775 245250856 897774670 755904662 884441902 130649084 835637191 620053605 216353811 609128424 675834615 738198695 423465874 781183920 260644959 969829922 464652842 280617796 426078983 378492080 719548989 913985989 653158278 414501644 780634085 99803884 199220528 956801821 898108585 690723002 391374744 559921568 560130261 247536797 113244263 721596598 597216482 735893793 76237435 925444717 13943743 677734247 835959686 633016045 189417339 74110966 588579593 605782686 278584652 944271686 409908834 572339697 414328294 112899393 260428131 187214731 258814207 983777861 486400479 649350550 67005698 251240728 552888708 379650674 156797455 580345646 276199430 217158566 204734771 21968457 963315446 214803687 85209648 301898038 919524498 648787763 53578233 556481045 379739249 815272930 996972741 168442726 271166544 495473134 415797027 851444063 950454339 177338973 525305442 609044895 581123769 137689302 977425717 273432805 181547409 935753009 153802434 903519636 861596823 839725118 378954103 711837728 11352247 267879965 957767233 361833367 53488266 312857268 707228690 75496566 402153706 568957999 365190962 219416234 802317835 662092823 160200342 75586613 466293995 844880116 358991502 388502231 272492556 548487114 594628480 799815697 394027225 991452202 921806932 193262734 966967613 474661525 867622104 463975050 803579883 314701496 541853472 204346780 941751856 731123692 734489558 517820437 834836368 602045940 67381159 641017539 95048926 83705481 173687149 910485198 323253474 925527407 917755828 519196990 154360762 165330267 384243533 942891840 144377700 786137278 34290963 690725500 596234966 902309258 952591781 309370307 954719410 848123735 197385887 260404317 218129668 305086135 570906420 243780700 769665525 323711331 829762559 735690940 695486764 49865032 329458805 553670542 273792227 391523323 963428313 837846494 865436561 531132254 674288972 135772184 41432342 42367667 522695521 522928418 478076 816209593 648068475 926366598 219662661 801169137 980955629 206711020 3005488 608933747 631826307 211451339 797885723 278139089 391389224 646419023 703085920 141225789 177173662 819714871 608262072 753548296 365761065 68498449 952905475 737190038 649672476 155581250 306347054 570371223 315541893 312731044 275621690 608069281 582628887 669004926 207929506 720168293 334619182 247298122 269439588 61993491 904422339 79458555 628322876 196891064 287316047 253621389 582383280 787351988 696224013 714107488 280042784 335256899 895319726 270615254 972886482 629099734 844161046 795316941 512411218 177671969 615195614 202972215 655140041 791177723 549239275 10812677 727758347 482963439 638446644 736530090 547840927 866936059 614846342 68696070 576649792 992519142 566606234 810380716 532249372 615539388 838908240 146387795 597844564 910958853 646651014 941220387 107938047 545647688 955665566 34576101 786537714 970705943 655338046 154393687 113677061 280170220 398849011 192201872 330123193 335487209 181188045 432452580 683723738 928360184 16147188 792661477 902756446 886008677 72176803 589697129 792579302 44111112 546572035 207650513 684761753 123026628 680662301 387620014 800336409 74074286 790044972 468910441 933197987 824378531 253634521 960565130 355239245 955089183 817777780 933623405 538635495 960088099 132356787 450226748 733500598 694998241 917404369 448809598 642300964 442485489 222725440 61329352 331649749 588562596 424831316 262158877 916635939 457241623 925621275 678022889 478833298 909742306 308009396 784896809 938292489 560267825 536795347 531405498 504648264 159543683 589244928 564945214 487544374 409879566 280836634 717579295 807973979 753701542 982303150 960885146 727561881 447215964 967895606 84742745 985239480 961785554 268667116 398318417 97789466 91013104 299979071 989900831 783396743 542453373 531697426 932439703 840614907 604470858 776334829 272939528 402568737 250764359 401040089 969847672 839488876 753476579 109476504 343966566 77501006 692256963 144643834 423471897 410538671 850740215 852932333 933717647 126673040 382951790 7197878 544316703 253529861 831803726 981858166 95280066 644280729 530719313 567674834 801583897 216106474 840473994 212339700 579829410 557505920 217783093 3458629 296390706 868250206 81484769 918775691 891745211 163657494 889009323 630890770 914747031 217917191 844193119 602170676 839846777 645092791 7579200 694691784 880465564 512489409 241897852 548043348 320538078 252079712 399616064 962609592 572396917 843144042 111459495 601692700 503613747 999120689 407729507 642320958 625164186 204673661 118940478 629684369 122771652 700982764 59751731 222013691 864366972 628141187 274936186 257406766 288271724 228666077 557493477 117315109 966283079 12372833 765243765 427976117 949742826 300511452 42871648 597995890 257007549 913320175 294264463 126444431 397181421 880727754 104956915 783826539 633231954 577124962 808794878 713807215 341445476 165490799 858017386 828740438 131428454 679388130 515316656 603964820 812457553 512650374 579582033 399625722 165695600 240847454 266539151 397387400 179876173 284900396 906639998 316900575 442858540 293575353 938797113 289503079 853991588 335348636 928604701 583843974 273007230 141275388 66587295 75157416 832120859 119144434 27566594 610067006 343262650 688644906 502593870 239369593 993176777 686520031 462869977 710433046 21332300 296904086 429374700 15478884 886870538 286923947 805965577 546584546 537885153 6442289 252247954 516257523 209689799 338673244 957393826 126727639 536709360 535761130 697948432 632254031 341525273 199300491 916995528 159363041 434436793 464571592 98182462 620040521 194137643 48081971 88984883 509250147 615047570 849921609 382606286 733041444 158365489 489098157 309610647 71054981 907990606 332427565 930257292 727441670 997830211 492977255 792841141 769663115 858018813 414417513 228903726 764837190 75091036 666295265 25768508 513632303 300054740 8224216 453601908 568600532 577383463 124726352 276553730 376889270 256489866 869171201 752418104 438846936 34040748 601842028 363261890 512041087 513508316 914520233 567673181 385638306 971623967 696403849 518322696 598913952 169480507 484734688 370444848 450094400 423436281 314478706 280966431 882982996 142140297 845333850 925656554 273580446 305701268 30789690 420563752 480126837 542639770 341379340 795429079 392664554 692654531 231301023 485415445 694031500 612632279 75261684 61452150 26179808 569453426 538355534 433355437 369540648 975909140 232702451 623098933 991522787 356819322 819058257 893931552 613532111 666080373 664796148 572669125 798699284 647076895 331353159 592592490 361798368 841887360 168463825 324902937 528568983 25784118 211884963 61246010 965364690 113462899 598194481 367043254 716358540 962169413 719581613 830681121 144203200 367852311 773908165 869472373 549347210 764146454 78590144 280400547 941606112 605558436 338048894 941724062 350299999 378874021 324150330 263248838 270439878 557052625 664998056 566115729 733133464 479079884 736281280 23209663 901441972 335417407 885368942 747761740 983704845 86024152 914647768 784655755 127949285 269385589 159833690 808672216 83864931 344537735 88051347 210612621 870123174 647581831 771968583 182219716 133246338 849582984 942956728 811985116 396644330 32550934 258273623 196356516 340866590 255756972 452051260 777319903 424540877 459529730 612338149 558723823 242359871 348749269 138272854 363177945 692411495 690143319 521117064 572576581 205746844 635283234 940083627 86840655 807034971 440709652 892378664 477921362 192482494 651303396 666531580 980526684 595670703 226426594 103294296 758284656 894449514 588833722 267095896 899522420 262208031 462821475 120684240 923989521 634240077 209006159 101956412 485412866 30732718 647624411 318440048 996260539 962175233 913267917 154310852 440795703 233055763 784059012 161556057 247476551 670321659 711249233 326978037 600858680 65571531 441587139 690587738 32314094 25810508 271691963 890293676 77161215 345510132 586423710 59366425 779480856 64848751 267841638 684624429 832990615 201997282 828690152 450996221 924799195 782837558 319287065 781653373 377272786 797834797 932300178 480858419 927041185 689509672 461496586 749245755 645501781 412878798 179180018 918535360 809468475 336099289 920724546 503175573 398552427 745612020 103793045 441376689 166991132 391878116 110139539 111227591 200557388 238248153 279005140 579195647 27383482 654458833 8273772 55814844 158816013 44137958 978280498 893451172 773344066 161839830 401804472 129056436 43400342 978725914 162459669 440498930 142219404 226879217 470687486 144412473 871837608 147359607 766336110 478683945 227316000 87409610 302965626 782095023 163289725 551191139 770672213 241364796 8219876 606716183 409403768 754832304 235951836 195477547 443107510 18760173 754010149 870730545 646682966 98548168 204776362 728198793 649089380 362209106 551480338 947618610 923633215 629635821 894656173 328980851 668670338 814517320 761974532 497367454 638877659 362669638 658132750 649407628 980888520 500931665 324942848 817741919 631634775 862541063 722685777 62388823 565042897 244639339 99536561 94586041 598174902 336344046 402453496 28672953 949696787 523622711 19150122 280551859 504869847 162673162 117935311 613962025 126654983 683540695 168931712 835086707 836288925 967843686 476385204 739512687 648537521 614473170 156871379 831745635 858615056 204900273 125035468 894804638 41876708 414681111 665373632 903422167 986943822 388584860 104799827 354616575 89375255 399361373 793556830 697998423 538536810 820137736 811107182 411643810 444726604 711017645 102191002 822163641 140963760 758682315 139378404 851307739 742225897 677413074 976216445 66586008 312359014 275162072 100427113 727302615 405470842 611670256 785711905 883886276 727758919 413800455 702794645 607192226 536831645 787699671 30620818 725080058 471362138 667211063 120776593 828907544 474276970 852393107 405027346 707731218 496119919 176983398 501045389 559826039 781915801 738843660 520469374 438533992 210218345 385431259 664465540 799868674 775047179 812151288 753842512 762381117 79652811 153917292 865871786 944307308 399047831 842012447 632778966 738452336 91290946 11832053 900995748 634778245 764970302 850711570 533739811 787729386 548384665 954881491 508593995 130101899 215536540 886273707 84668893 910054369 200689115 22606992 381711519 475067848 189630366 218414370 502719905 41963105 926581584 73358829 101880357 276058640 468025863 121110180 381420968 148177209 198209518 279473070 193023656 221232131 112261027 441369724 351339337 14173553 417185653 963126541 549940878 873091094 623798148 868479863 696660878 547507637 543798508 550154167 731491135 222958515 668300546 616029102 204728993 517888258 162412640 394202033 713592940 181565186 261097225 768595016 843283027 681375864 926436312 885150372 758691044 719534350 64145246 28162103 150572319 945033999 740432845 979554024 511750420 677159654 842578398 239703367 379322401 53538161 915644273 824871598 278810625 472365842 28859788 221114765 3940865 882320422 573084893 150863434 509412483 470869287 573988082 324518041 185011617 227347425 965068119 874860673 22205563 991075161 762142529 342431557 97576365 609328294 920193961 80731891 884818371 323709 886042821 437524428 989547024 243437390 735375053 453319705 316311896 559505842 165839053 837381502 29103207 412158016 736027356 620761320 388406910 637876462 315593930 124516763 89751542 115745432 301966452 514605730 163270019 900827566 843350001 427728805 969834654 918483018 144377046 374698261 454468186 318768738 140358726 762359038 613802555 394864312 379694034 621970594 234759217 741446649 868220099 790041180 971293082 222505558 157384554 777059760 539788340 573460845 236668053 955178327 511772965 880022777 564512376 647344630 137420900 284101577 217391728 751107851 694448416 360744449 167852410 420501507 409024553 733903331 762164004 242508503 240445878 401503095 358782738 867199912 941343092 24974127 580241255 633680270 113004153 116357270 696644736 420214549 557737187 204064987 605570212 691907976 676498337 517600263 965802093 558309432 585088861 731914818 376505512 508138460 91834110 629704545 248862981 633555600 627855133 128046741 325044513 433579742 124809612 294542840 300500159 160926447 552348949 850479297 949572249 220209554 311542133 303275458 34722937 685725245 96340905 130779317 559556897 392943581 431224858 244246399 603803101 881915612 13242923 202130014 919045449 47776537 35228229 613177858 275679195 824049716 39238587 146558942 626636812 682168211 906220675 292589751 986489144 865031519 843288260 177726142 242222678 845241335 117581062 514689836 181638111 572686352 272523621 890902122 348914620 559794714 952398237 384683589 224964673 569780331 139401455 538107192 217416690 554780015 535565853 958322251 935852295 381717025 108054668 49510660 34889449 784554517 383071750 915201872 326785508 375508934 742643533 617632202 961223795 416217377 138342780 854206228 413633706 872155378 479696073 769745619 55556371 503458953 843752244 538241512 658185056 406171768 46939919 842043978 128068202 726777499 296506507 177922309 111001637 897185929 31957895 854987202 550039039 408813775 606472765 788378057 746185943 779419729 477849057 970429066 262472345 79514815 24189028 405095847
300931705 589959832 787190808 78997805 20475417 352704404 369098232 350402604 376148915 242234132 806549025 370950737 369908907 715835529 178998269 827974001 545510823 538604313 345684677 936917312 382955208 983826943 641522523 753796134 930120817 780714765 706172534 138947552 446295176 215922107 826580611 902461398 192957806 858850489 723654157 170367966 732123574 824040397 571144711 469627358 624519762 606272949 124990723 906135949 733134741 911633043 534226118 648427335 234995414 53560522 675678148 443705586 557004040 576732936 230552045 563559669 836653295 120815616 221898756 820575573 578696272 817185837 58346956 642713750 64659379 622167898 70906083 346109518 340332293 130463600 383854469 65196984 36936039 590456963 110059617 512322402 338956447 235004734 147876473 827903901 821891160 499512957 73347596 923797559 576439686 48158579 398669414 440541744 613727254 760556591 210189749 202062878 705591803 679541724 110470495 137769202 251165033 469481890 640267076 631157136 258493305 379102084 815638028 370066625 138942404 796540206 514959202 378399354 126380799 789983613 62037542 94305661 931553747 761912233 320639619 377789736 512807284 283654739 92428621 188073831 138656281 375132378 796204123 448984294 918616082 35303792 248563621 484356035 93445139 678276914 102168323 114294233 823458081 439593976 675484743 673362252 860765371 933912763 952715858 974001444 484597521 37280830 825290308 126058910 52874568 464266014 371697212 529744772 135946388 468092287 513861912 309196325 347979132 26872880 513682206 870884151 78076276 838143870 102951158 639487939 175192306 14310533 796188060 842259561 308194703 329577165 989042596 244844873 660089097 401489983 487982699 1902254 106214279 224060209 719884723 929368700 416444824 619375935 666156531 884315289 414419053 441857310 736104171 158526593 537297265 355935600 58112329 661468531 396372101 978997258 648017523 807070362 916828911 474648230 508397065 443820935 404054406 973442201 63233044 142550264 699330414 518873028 499607896 37509664 873370106 205987846 588844319 515186344 209211510 69394956 477088982 320388722 303692735 795198103 255423570 879734726 898221394 997792333 438749130 301175075 390548799 824362568 961363487 554212986 926374667 950221876 649855057 157513451 520833802 275673092 140769783 633085099 435670905 354672192 675091713 740895639 849521633 908279335 59744280 63352019 159225450 644043494 508810903 455774344 710609177 477982256 752393917 647114953 150593674 381483987 649674241 46994775 990045768 608691056 651261212 727492038 60092539 864083505 812895912 270389985 476494487 690914524 779976575 45244940 817989131 10849599 222234141 787324489 206521690 537273218 575389524 23418604 831084593 104129968 780782781 702548932 672166946 163914484 979921343 480126386 497394912 680751525 247393153 674442391 692310267 196910360 804452333 960440239 978429763 14408105 744998989 743223911 554745526 53728969 787384069 664998629 180400348 829637498 390017495 12814820 226041452 584853028 706118610 831219229 816609262 860172691 3686136 529547233 406238862 919529789 618791198 601387243 63399338 360575576 52034475 385625221 263227257 93074166 32159916 142281068 445820897 554197740 857621017 961268315 749057581 938846858 454345303 963219269 875499188 327890582 531084369 191970225 147940231 398804471 22520268 108388599 771604372 96100480 251420509 225861717 768509056 390556343 104118890 289946578 511098903 322438057 8805676 985914009 283783626 622792795 798667637 999606983 384635099 744382272 935982471 304502455 316625336 679153409 199826127 125923031 986987615 102765793 159835899 879488198 23324603 313318932 229119670 218412303 916574941 470379390 450127979 981208943 30520270 240686797 842111220 38807346 632397736 251624035 39218713 447260057 638369591 438498896 875431039 955832075 719319171 839589931 385598850 807369680 814344223 137882313 889327822 697180222 578816441 486934777 356248590 415146224 366267889 365724581 417334770 929491451 462055892 880748023 241566754 30437440 759573870 157944233 977618477 168289756 899946697 223983184 952573551 210885038 628881085 223165513 90219893 538784560 88087719 297479753 119724728 780112620 513545005 657009629 507300540 747738761 435015860 333721771 545009281 369335614 106078657 324001898 671538883 948847267 293701464 817578665 119661005 411628820 842461596 598367296 4550149 497042115 784903425 150897019 856524919 312640807 343555431 611350330 782055494 905650105 573902507 521772692 825309602 444269509 387566038 794460005 286586658 62233475 321244150 334362596 747965074 4961584 548216626 754480986 489695105 125995992 449180439 891656828 506921482 126931235 427517538 815046262 106056994 404822757 48785993 203236533 921176742 721024140 850886548 930782980 454967293 47329667 251088666 833423498 772243151 405978759 521948986 236472689 192275796 887846710 64000512 437274327 276699169 460198621 603417941 760968885 822146986 308435603 873246926 979228445 220234783 633940688 582462134 487746135 828779421 476825546 19061633 454336791 99874508 543027705 339174968 750399087 413415089 734246417 311631855 420688101 916264625 190581957 901522259 898718543 323171775 529579248 560315362 389521636 425005971 128837003 35298686 217017952 851666516 236112141 269915197 843614694 623737793 764569170 282650476 519066877 712496116 662158860 531870928 422771321 612930005 123547265 204920581 51964060 615128987 909432063 201606926 2929335 4207720 806678199 428662052 69257934 810476343 695614309 754357432 268516884 406367461 822100480 779712934 570686745 157630032 819303421 155792841 530522416 654360350 240871465 269120172 758190283 745882451 700839554 325719167 806043396 612195606 378876628 707999248 756877056 344923893 924418206 104304024 357642212 143857510 579559895 597113963 92046630 616530133 519059309 654034497 605569792 768625276 549548637 730688186 674307521 410543930 384060886 727072541 921490766 732887952 305263524 941843371 166873961 376183432 274787049 34524720 322836145 660180690 833935844 607308199 800571850 459347950 526912400 861635376 80763260 739082 542102107 305526857 629980690 832505236 530262473 808621467 364212098 583405748 728211992 85726049 234618758 960982473 737357728 329896736 20661262 692261950 36816696 374925055 859183935 362338272 571844381 272599320 567486856 744134819 689152040 188745100 12955673 280956106 207068372 199391027 379987560 884278853 207316414 995067759 927831996 415373761 249569272 370163000 67683963 296702617 929325821 887252536 70838287 715435149 120121475 400824927 614095997 478295213 864427682 873899250 135782180 998901361 978196067 642728943 483080039 340975881 573602272 561150555 356435400 5211553 263665493 549437801 266785596 684130793 930753095 500707409 624799379 18006077 295738805 728763505 728376229 248165110 76569516 472875015 702628225 748138206 636582486 798327428 798845506 323273954 293178278 15552166 779338540 291515876 681249561 929676908 505609893 320980349 52280423 419482931 664325169 862613324 830698037 783839810 289123834 412071062 730337100 496768853 511132649 795239246 821801634 276243930 735306231 896749622 768949794 92578571 628101032 23479550 673404260 155206966 215797710 221092779 356829994 897771521 353423715 346194501 656820610 51991914 76686403 735819514 592242216 309871352 296617786 38261245 671093772 369876112 417074580 721368362 72070327 811418098 873064826 962371646 192054985 829136687 227943111 628543765 797983873 492539778 459966473 135604893 344736850 568613635 597123720 394358389 698866509 857507855 612728556 279593008 956710722 8144080 574059974 806561630 300825914 840013228 18588973 354195808 130427864 616853786 680721064 837930629 5747098 574903047 354184216 313013325 355031678 737485550 486696420 505758276 523481525 223189447 313559901 588503501 855101535 969126706 643473441 172369817 895059192 928113079 670753041 423682386 671930204 437125711 290645035 422068907 754449668 877281105 620672959 628483746 337049894 176317379 830655598 6405577 520399317 986482118 835483067 182056550 201620313 614068095 996564943 638535575 351989833 31976900 981950558 547560293 361578907 660233186 201352443 931930814 43611819 94352156 773189245 249656157 623381288 932291626 912671973 319329879 28553951 340249447 482364136 103649735 888442934 471088528 96935199 907637173 617608750 159635769 207906973 74312635 459741440 214827713 922521189 923611159 71628774 591877647 10551577 789271612 134848236 498298132 424238500 713340649 300783651 30946282 846474595 30968136 397305878 722123370 406152913 499471990 874774810 66179506 190793628 900159167 483147162 328618149 136833969 254087861 485734476 99056437 373733759 37681557 335454649 296304433 200897858 45280566 8854047 542837666 448552480 276922511 282947158 166484714 187553696 259037222 238087883 734298787 755621371 938941588 645803676 343004144 462443614 136711558 392237249 777190296 959136317 941797179 221748194 199076502 466486188 606604602 725116931 455483216 826084571 25620715 113194229 572018108 976774046 400203008 873484039 99172941 604510232 9800481 756929657 125582724 970810436 41612538 953559555 234239403 709733225 384662506 213521579 997787404 990360005 396746233 577883495 256428980 704543948 222988083 21047420 459823201 284171680 744432493 948080580 685250512 829613306 84995464 410187544 158519839 780075945 127870192 423146723 778290196 304631703 160299050 598190895 689063233 1164421 592181731 804482848 631118585 815090941 415093745 941971169 475029436 133762581 276781114 273612710 137225066 509211607 382545084 733637599 102920947 354011197 666407522 469256877 106657191 3837500 942480279 643706758 257917256 930095538 598728439 426907775 120704049 435599681 216269872 157844154 877094516 280609852 869154819 755722678 266139137 526711799 617002269 579214501 175727622 685379271 798913008 104930230 970989712 16862527 277376882 616377630 725573791 552985471 844542184 45512764 758342956 309512342 995140748 986623851 155850905 103128647 123165418 442681948 712200851 163894292 791709021 645397510 569169134 839973101 689922790 300921307 434489932 237370546 631812481 549630816 781215641 77000649 361666532 55743052 818154691 850495336 590971921 482701720 2730925 858868591 628810709 328623274 102108279 128560539 404342085 769673936 200920757 205495850 134331497 100240880 622508594 826764466 45764016 526599346 770753648 500795856 876030166 445127915 721706780 641881826 399854228 153395533 7113167 509258400 638555758 198354106 381452780 198266266 112823169 69569722 185050121 530550292 253170188 768636503 183400831 483660357 960993321 209760893 827628167 855870313 818915585 963958613 139005471 945240282 691544273 303884750 600838063 98528757 588598081 715767462 805497590 186550998 586044615 350771563 505272009 835821006 284221263 355782244 951102438 371322203 581396948 545505068 547274422 478799584 451361106 497514105 272918607 892969044 740243669 743976368 60978041 373107321 195662693 244198718 941361799 691708789 920488631 7322385 886616543 876650920 592961133 960710781 421739230 223373821 394278074 27591799 635113722 407442861 124631657 32509080 147412705 151263763 259682529 538842415 501851803 290041005 685981087 35970152 703878388 81897289 732818103 432234560 63270598 425851896 112414077 490847480 94210538 704363400 810531671 996225360 57622104 831237738 229465237 375178892 716288466 873028144 186277298 725830226 333648872 691080331 334572238 82987068 570500092 888954806 440364732 646679909 749089749 964829723 231944814 40602495 798359091 237425708 695880422 467913681 726482075 770085840 997758888 82553495 969477744 938128852 398813160 110950387 219157813 258453400 828556700 776255174 638569256 875600958 315270727 360862095 163047243 419303379 237469375 374028157 328870813 17192263 261537848 952314897 982887299 758387143 34451807 242128077 865142358 974198967 612688305 1482358 508537620 138974909 221918650 965811311 175948685 721489614 943084229 311702810 642778279 237424107 336528435 445164016 673528927 270439159 803279755 850365554 246755720 675768934 811204745 12917569 302371273 64240305 689128020 999956740 80212695 238266057 78440055 189379972 228377495 139996256 829643878 175515800 720146307 106883566 652803625 865980037 240683189 392672486 51901468 793236533 125688958 531601851 294488779 819303631 574638804 913741589 991695483 112148329 209867819 817885343 584978355 102618249 71999111 874841926 621862252 440407202 105305102 684480077 925793028 740355325 870272486 899818293 906206634 723683102 955222587 600314364 774818018 204759043 899621659 388226711 292422674 853362703 391956726 488763795 383206583 541956140 779713705 740231181 292310147 502069582 412393746 901591684 177487657 32242007 791409203 453121493 254190237 864535527 619649114 221935323 866246274 255370404 419694387 50032453 717957012 352232685 503425123 54872249 870292811 389199916 377394401 898263640 361797992 763528672 40107153 180396934 895785402 941016551 620416412 117203537 864773177 234319432 220692500 678793823 852563935 986485463 199265468 559002483 445290868 640542689 647919276 398208818 666448908 31361722 139503318 469487124 273259011 852728043 857260339 379173399 435477681 328072416 632512367 158940901 169679406 91248778 692421544 488551941 465569054 45556973 862897564 581412225 22652170 354429139 166837765 841300581 636365446 314085863 765738236 134162137 322732104 686264666 580840444 776446137 781159066 173053665 55711026 733025669 962940533 720035859 894689719 608205223 422263125 139532120 696417858 156356197 859510733 925196663 38837273 617756664 189921116 298718230 13088728 709115045 238644700 208196652 85303507 104834914 834653915 809224255 609433293 805092418 413924223 259377615 859803221 826175646 137427504 414583346 114200690 320125078 157313032 322002033 47046093 531476622 526366101 352301756 638725123 350989540 106433443 396403095 292606170 267301498 522064722 265498032 15705607 377537302 215227662 384184295 336846689 841763589 801615259 62705673 321219733 667605216 317113104 294712555 428383330 210105554 33964188 655330685 916140528 711919820 745969590 135769672 319920065 463565890 244740694 699335203 764447536 543244369 807950941 833780896 287260492 354933032 826015657 781202737 645419386 478425797 120295510 660787341 791538647 218986873 288562513 829197043 101115040 850403112 55948214 36160227 956451406 415422145 796309850 512659248 830488547 785012482 182188319 583242531 577559822 688582063 340867568 387567430 485293924 738609265 227233678 156679366 963676634 162448208 829612112 159446663 212408459 769426589 613617394 655450215 600619689 43323274 845622022 144829014 65754287 751322202 649272670 972191972 624735173 707028964 73671700 500622703 967374880 658977188 203134289 945608982 834957697 260886514 369192809 855700473 602549487 748613667 968353247 220614301 594207704 47673344 493480740 278937476 925517704 343149757 988114962 911133020 871304912 654071186 985815274 771570576 718431692 145356520 943112135 289586719 392275419 579207264 841305868 533290864 180808825 623167787 423127014 696001571 434443505 910253376 480747974 743844695 915716807 601666419 607576606 941199494 777860149 704767017 365123464 588389708 549949897 486702365 634828826 187495281 446942210 207139787 383579279 44449924 182099468 484491289 502912790 75696944 980251455 494337346 22103243 12823291 269764573 606710932 844499538 687751515 334453094 909067086 13913849 954288787 980838754 742905466 691350818 283016013 713498100 605070062 872781495 698403343 15639667 851707771 542778287 448157847 550004895 559687258 392015405 499563612 387991788 683423775 190328063 790486378 50792778 118885967 911429757 272785981 284490953 943582695 354005344 797613749 445639994 315886909 490826504 285114788 391092781 869101849 296616883 184025514 158469579
997507213 891341946 136830 559697642 910731692 211408149 880876345 351169252 94925536 244857123 460421799 99534525 899165711 573578426 444812677 826992704 158208540 685606081 141428081 801215477 401998318 988535401 221649251 901911951 691021027 870690731 546455958 181018616 462730865 202353772 681516441 954557482 576721686 514524224 890559150 61004172 209177818 614938111 935166745 962677175 202387839 34076822 500405080 944457116 798541319 272614324 373090888 22001857 522489099 623988841 862515902 266245558 141564665 701272170 797889396 124416808 96328965 905017824 860201020 15521519 621716579 345769919 534702137 934036390 613760456 496480607 961744498 807993170 387666185 726052981 308304306 741986440 589128708 307784193 78148103 456966171 197868787 301253673 300127498 357985228 973359171 371899742 825486018 751181028 482971148 379109509 237941759 775283092 695359883 420330954 240750486 820611374 754326968 616026237 314756152 795829340 737513737 689542911 601543085 824588347 681471221 571957366 289830472 790365475 787048798 571157015 795616145 487156505 801221196 862661971 429523933 245433258 22633153 433086016 570756896 225452415 39610203 522581739 591234378 444476419 342264977 207289874 237200028 989817823 114072626 219199576 543803963 770278462 274757370 697733393 322026856 903712362 424669276 306216184 314587463 790077053 247457529 133247723 499977589 202542817 240937314 635773900 248798980 209205574 600027203 798229594 458354164 380155904 497217756 980921723 825125296 180906175 694315906 623995484 609416536 499563228 561118508 527134392 128303668 57471224 320150347 957091003 327795018 459786121 387428172 671353679 867631007 826878179 375323370 521119196 270086513 179932089 694970230 736068023 318078969 963393798 877447805 649107079 239696263 29644376 321213966 976525567 247460122 530816589 132089027 863408644 466463969 208627265 553350466 96787140 787907165 959437724 669657489 951039810 749469702 956627227 998817584 806232309 992010284 334167030 890506898 971125696 244742254 345783659 576874070 628056865 15713251 237738760 330534191 518817335 587848186 56322588 893579826 199476971 356006087 765375870 127054690 839621301 204887489 888685918 471649301 632484866 557793193 251095611 358192549 67028424 284592787 523231337 126276262 334793576 286051393 810319812 898806967 863517276 298784536 339855695 464338601 779897893 906993103 851096946 734157314 690128942 76595511 230230251 64622641 161595803 981406424 594044031 82852925 453825378 674017162 896493457 499723322 360273542 94343628 247656067 726204497 86126202 757552997 227917798 379268003 253033738 392925938 817743696 843997343 622908028 520539891 666653116 584949466 779770978 885538793 351842887 878530019 691898392 364520213 976705766 678554302 269112736 823032442 724121362 869233727 37988822 592244082 990585090 910766718 408439768 713381225 795810617 47294023 718621194 529959513 473797293 74206753 469132983 496073919 450823771 535541433 540854172 425444631 815156035 656372653 753730978 566109405 190940689 928704396 175915262 809253670 953814957 223878530 457033035 298777813 784244377 578031872 174986812 872525986 984238134 913097933 337405434 704472040 708543120 50793192 449593437 660124031 452946586 861731626 749536448 147550965 450313561 918697897 578119187 95618554 101294917 376696162 903371752 569699708 332812593 881928618 61180251 441040408 220917867 410388361 635364538 70685508 394439438 252530738 894973990 396089488 278820623 18251108 220991221 720722662 999512155 944116443 803151477 480185983 475843649 787886740 151423832 550271654 397086448 480578253 224147596 656841244 38281147 262487228 798062705 914025454 409709132 795272638 752216653 294736018 520817453 86374959 774672814 137651804 526212364 946393647 631203716 992805517 383613941 496901189 489393263 289135485 691953248 238843009 932601668 802300164 922861496 18851771 66939800 443950374 515544702 671820024 283072946 455649269 635967429 517501174 834514981 84905023 47550593 548959833 161374586 263206284 906261289 976890837 366893090 742082079 556050183 239331846 486519928 322054804 804214256 661102151 115795623 71158588 573732350 678253798 405260946 342625483 719454604 653958529 720270425 513310199 513296387 989546976 709329774 82758347 577265531 889951449 368117314 144336027 910606269 799831407 749285877 337640549 674767837 998120905 174139120 688051266 944622937 430235600 433805844 57549379 397847142 449273622 109965463 151171137 738126834 416753283 593115748 365303245 197902592 414518983 989793436 176460805 22610835 581723025 231173165 622986777 929940556 128615830 793318675 138728309 852727721 47720842 592728697 207612329 524257104 53438023 340252456 451018161 794248545 278721824 856899227 766543380 900586489 164634890 368334024 653874941 527454620 324605535 750672342 839230576 201597287 154319735 189960199 436966692 403113881 941838127 63308156 23137228 645913915 680423177 887496644 232900067 998355791 293698636 966436630 537981272 153809511 305137600 738676385 560268672 851801523 228922060 977820359 153014615 223945944 225682504 650940585 675493062 495122022 363163819 281678077 372440843 389199587 460506077 470809717 650016212 275623931 433919369 703739059 981825704 640673049 752307894 48858250 418244833 84878169 257577609 677071016 285417449 251830862 119426714 276830371 294670375 800054667 7002092 607513296 706722542 346665392 345733110 821782934 498501002 110050081 978419493 588797957 402340948 344338384 676723303 918960983 487948950 335699 457362321 24109625 676811056 397183041 418725087 405199425 621170987 814568657 364292213 73409420 407723357 987757436 155706260 375354 878808894 554238217 504008823 253710987 790748989 503408221 758422162 720028623 695398101 987326261 109169746 308302981 225892258 745388505 570583933 821869454 472998220 833853478 724491497 242673950 947359949 146201693 315882207 748593330 547821459 963992766 559080441 894230982 936183339 147664236 39757612 293237284 796874559 119988993 12815755 476877048 111590583 165842471 980361988 247068269 851409814 3567822 601340607 894058948 556524362 364494914 371465236 982358665 873047005 467597188 277360578 298606195 372150260 78068259 560558742 201408000 509650667 549647566 627356070 978487442 39872636 56219849 243375639 236560215 241737591 887631486 121667727 452491058 993201747 178763498 907073711 404117534 335064629 387230847 557989523 814954358 921699061 840297025 739753374 607283057 286021737 641802022 11171183 371254442 36881108 623104396 328489974 223834022 874816614 32445037 988143947 252371877 533917736 637312955 574350086 754588238 283132441 355865712 962805472 680000646 774723119 95094198 809469832 972134954 732374079 945140020 559147182 587740170 680261214 117343544 650725061 985117083 567672029 107474754 333497031 941778566 41004245 35700393 889268289 549141952 390991325 905195658 128734476 719133442 13238069 87457712 30580152 499465521 348377294 128478095 437511958 838978708 818878730 935783724 389037326 858551944 484841704 20949309 438218742 37600979 728688972 433721167 731818164 230369952 149422477 2905379 293120554 980985373 237074311 861463192 33924938 885417650 157486336 921231174 966710571 451591711 881605111 910962464 589295493 188940263 676425578 117811232 614221411 106605986 63300544 855221321 231136650 681570 438931876 588955132 61775866 622907870 819406415 155824800 38575522 361178269 862355207 379972304 113817319 806805657 443751590 106962254 711251328 170414741 65508283 972364419 391751915 48803974 68996890 866130316 939527126 213293353 24701875 518059937 797065053 705638920 553395762 212694074 910970235 595605875 97845312 102485902 118820444 333891330 667796104 810699514 387619873 649950239 312265596 669399857 147455997 823990324 122184519 481920352 96239610 847362662 678960095 567849414 87670009 107104254 646117601 729907307 954947193 784450883 952796834 183463978 396980512 283515800 756308324 592203275 473108339 382680828 625936216 304440551 926433284 984675959 965847366 919823748 530345347 996549800 589927267 70893027 927227515 644885985 825565509 317407993 954568004 626823096 911911208 930226530 637755805 168078902 313389068 195344581 743421430 11806862 60235127 502768668 28496323 339396476 963158605 652692157 441279930 378541039 470698570 245866083 658373095 378242028 52325610 885897482 931430900 55352301 46351610 413301602 623115445 804812161 269886088 188896655 563468958 503865977 399262658 858437015 187531903 609591864 717475979 73062628 429782397 748192578 905130163 54245176 471639654 109142421 290870585 929493130 753871516 944364899 686694074 105691368 959772244 926036676 888382333 238817554 694485856 640401776 911338140 670486112 285257605 264414813 154257981 271067908 696784996 539818977 157602570 801383617 701263426 147941491 84136655 543388258 439327373 173540068 133994270 226749571 735656862 852120469 932523834 491415339 516946219 158736552 361977385 257464595 109045919 234670558 368751223 631564025 322529264 990501784 265268873 861992738 821018201 220751581 126104586 642723846 523308414 417712602 109789930 784741516 139418722 701248015 363762541 372433003 840819508 814578719 437710255 738081929 436773555 614920531 38750374 884719467 913410860 295849117 390094798 187619145 614963968 742262161 110531982 384153957 821361321 614149504 334652652 938716858 610389822 826703820 423682760 988294555 207562198 134790793 39932627 613954337 132185972 294494860 335942992 736423670 387591986 753336287 103488217 896446193 486711047 367730304 288055173 864784571 203546160 624338484 746726268 78050121 130525422 890206834 925978204 884454469 471528991 156820003 415011415 612440846 384306248 822556528 227926205 867197663 867644192 671383772 251872699 121088914 724511213 771545508 968065663 281768081 489958691 148891550 851480452 128428776 348724817 438403991 725422699 893197043 88289276 259449773 361490559 842156443 816953415 195551274 934639369 698355697 245909351 925992404 772664917 157944537 575375125 715369698 312124108 962558857 596810747 468503666 725866319 603985889 502391102 388803223 430030528 638496523 571620724 757807947 44646120 17947996 10276313 859699950 291223216 679993260 618578047 431696820 770416671 523278826 38653454 981074408 916680086 912731605 338159928 134037367 164096497 668730934 529718452 311634919 611772852 352099548 619126636 848569704 890635092 668804227 740416614 66073685 835220731 683091957 991320691 212954122 602349286 111899496 149347747 6938304 498258849 79689238 180015454 39969263 280643090 881897105 534367392 734499563 532400775 649529103 478454549 470710084 640656549 908074496 916406735 997620406 789467889 656472234 592144253 338413550 595420021 249875999 651129159 500144825 256724523 136109278 775907156 32478439 545933792 81455719 184585511 686797472 311402951 838532678 893340253 911818532 617225885 526349933 222786771 596877203 298159730 149234720 406425966 518142467 366906897 261273758 881401276 212602036 887123389 562842079 427089150 518205480 435444500 196040851 338146357 905330637 812833083 692137185 191139801 650155785 759650300 334985271 960412021 816683590 12965180 362924078 665112498 931547996 610338880 673676510 60821742 821353498 359504495 292683523 398746332 995631914 123232354 159732048 996479554 178994965 438995236 512078165 463639394 507317850 339783677 230553069 933293041 650047075 225399228 850952400 682790766 67426754 685805081 754233708 444829076 577503390 647078786 537997658 106292841 851090984 773232168 787629090 646559974 341282999 11544809 120612896 457535432 469831401 732446591 954030397 976446910 936404870 330974664 10343704 841410477 984484055 468054700 324453900 927654523 338737378 833306352 226648756 646938881 657508901 896742000 172290509 208110949 795815027 882428319 446901539 811586312 449009182 862902945 825524918 22544371 343267035 841108340 602794011 972247107 959107531 18886463 184781433 693480879 812972640 599528195 549863159 981657685 217077640 426802515 999410440 320641091 248208418 446367220 635496461 558771757 171084682 256758331 439897223 33471245 271797282 612876377 994475891 587521396 534714993 101353402 577449850 722141118 383741960 905937997 892352014 795360733 85163561 673293066 420047929 595371051 470782209 696074875 876010928 810914819 708683455 710438690 964709798 879087612 872285606 999934026 450842846 860681430 940915602 723197856 536194797 906419127 353906267 127555494 991433880 145287248 90319511 130555605 337044813 572653134 725556474 674958788 653259448 514363014 567345736 893140525 804087888 636148728 735417747 158021854 927383608 43290976 506405049 541119581 235544533 888470102 846975510 671083546 805586805 414364940 336570966 357265037 527747510 269671130 896889492 217540528 527555815 302442255 999839983 689558265 5594420 582335487 649467076 330646032 180918702 163976399 128816519 270108566 102627732 458914503 237026413 50865724 525648667 978978725 380084281 477808189 993742088 431073292 957043867 417850504 939087281 618073970 202784791 917475225 311559463 327472128 915239551 792428025 723456620 946842078 634608100 446930069 375319935 966368609 52672223 104134095 530322973 628627659 110873840 424679666 52726933 583887110 626764153 201371454 819870973 673148726 203968807 60195345 123741667 621531099 948109300 457941765 730751963 94757382 525255669 102722511 564351197 37788659 147766743 680275609 430343044 764461023 172049569 550606246 126424276 348050896 864339487 225778673 182680350 107673919 528260823 483402402 318333726 560296584 348740954 662695351 471254207 637728922 490061480 105286564 946294932 277264002 347059502 959489589 326374920 489725880 300901125 122838928 308375919 455597442 415656202 405757465 695790576 262726259 412505632 911172482 682003544 597463421 971721701 588083704 800402786 789782272 242436794 922700399 435276952 827138051 579269636 413156887 310892241 406456842 413602350 455210979 21259151 905059225 492720895 774812431 608013068 616202318 639643428 765170295 443768852 498966799 907418397 588402083 940448741 248351270 676030251 430806945 499361524 79489439 923361608 37596483 416241367 753515531 573636602 634689890 900281081 170956006 35886520 924440497 709879683 446218712 225385006 769353815 217312192 205460042 980018609 33082880 313328474 343991655 392378666 564936605 972380678 339369778 669298862 148215871 94658493 109488145 43798389 139311705 525380754 661358694 719701747 932554543 879399011 199525861 968417001 458295539 74037291 169509802 180312466 962099905 318251984 22024181 831955551 357421841 690126657 884428141 557290396 978431126 505962398 740241429 933596356 443154695 884418082 247183049 76314441 806229814 1505568 611472882 36530317 730630582 950341343 499454703 184735442 559239780 114223257 575855817 677886508 16892044 375080064 837090662 382039521 300646616 594223454 436253260 386933871 273313392 776479340 881397321 950610235 752633056 596482784 211293387 151614450 771766498 138934910 478703157 191915427 356492733 690148812 964289872 526293224 567544410 610189167 740497249 15401368 265164597 825509937 440698638 55639100 263720483 583632194 829576328 307015521 708069263 138913591 115097170 638825776 44899319 997192055 118172874 490783403 8157307 860580346 554033339 808131314 681253414 603206238 880094211 400232399 832645593 820436233 643651433 236338758 791070047 669867455 65448695 884857126 618645434 151409294 868440377 811219562 706927241 171966010 222983600 863585835 252697572 387554337 789040203 85727892 644540012 506365981 826596537 212429218 971265989 673391950 875424422 30031769 53122008 651623283 313769659 854406891 721531792 586760855 914109600 702341953 444701994 189433563 271371813 862588884 120945617 828596337 88175770 855084864 873310886 669886049 467584745 823046877 965098803 555801453 845598112 338528368 226242820 866108339 33381997 957776496
697258917 206978453 534882735 486153036 345287977 374468774 365723382 911125704 400782190 447405682 303589278 194442753 711504643 80586350 903380642 997726058 536034962 517353613 244671018 585813490 576425214 494346784 460299378 480373681 676405072 39242491 837987298 73770408 800438739 747443458 615524667 451251782 609729231 237753572 104032902 198587005 537510713 789594032 935787289 519097795 889223327 360403719 888913186 936334226 808877777 168272632 377422957 888622938 370651239 288872253 396216014 523021949 179473889 726799053 57311737 410916383 28715908 802148107 792746870 130247999 463910238 631328386 578936174 293897138 309441948 61066642 407241142 505217527 177194834 574318943 200114150 428719289 176974135 50027657 80081539 377286499 17040900 475810434 971782396 773021176 782928312 834863673 365067941 927116112 522950060 955539365 31204355 102203460 923000847 338272009 957647350 870693349 800185646 892962895 668947942 269456669 42331629 457989968 762282426 467212784 470984410 410352187 795338895 422947253 393475058 176268339 595173519 91928665 995493044 673328480 815291397 157051898 312742046 154774882 79641203 593561637 812628421 636759600 60782610 671494581 703879457 614300140 273725274 646795626 145006998 71989617 407253814 926579133 228334616 659063226 383284440 551630405 694832096 117337420 45128043 182240896 955862140 920543305 158273916 398809127 677904126 480267959 564978186 718395109 674429361 846742777 396815754 466993729 676680023 583844120 657531493 964563974 861272435 110864505 586000874 154639652 113490307 231531961 132236439 761361160 765580108 627525207 729212319 177658715 126740361 902769640 753621979 237922267 833744769 924426467 475082173 535489151 233606529 444742727 309225149 215675217 205447783 255624995 451881498 409547506 871035273 404520153 514924326 703319496 423543063 60228415 314892715 887144720 182256179 29365013 353763660 214211919 426169924 203955551 258523029 630561532 296539027 6602330 647708236 656654895 12353427 983952200 42799303 767645754 854441913 436581139 913539763 471339751 978893265 559474698 550277101 468572293 893575322 550797956 973382172 860119867 937693121 945988101 477867717 292364983 969742418 514813008 918175840 962367757 514233559 401865892 792877403 262635821 630600295 505676674 513458460 770511776 691978092 797041329 692188750 460933779 792145012 25629513 707441767 749168986 75996698 270458523 213798998 650604812 684501448 259651072 476699642 370263916 545171850 911520960 630543015 548024724 199870652 299270263 128390962 882120249 986846019 526183662 615296685 874935129 786901227 675354567 193898351 324596529 825886213 835686747 944166047 846822104 701354949 499416145 133789766 215235614 870105521 344156430 681355946 188972825 695418150 907059296 478952311 16701536 623566387 511535699 892464401 762532414 263678997 114217757 215326546 590439634 934228861 470703241 993233334 173060771 930851365 27761471 712152145 53551347 982132755 35075565 449662188 452415377 433049065 462865765 352428989 951026319 998936605 907918896 689956645 247501531 791803718 216344862 381619845 752953256 439712807 754170794 793824960 908561097 392699120 400444083 708207244 375387788 860820618 815371124 443210427 308020685 354378205 177059326 600513605 181580760 930360731 339272444 163960203 235012590 340195627 955738094 186087688 869707284 513328318 650994333 581847790 179483345 569432505 18223845 614369828 4060434 511767615 261832594 372659925 551691351 776581561 641926150 889856983 407866459 317681719 398237877 841405382 553071423 486236141 918893284 761716024 562662188 46050377 306374466 308154717 270083632 93273798 474354378 187195163 86880106 184171023 959418738 260567675 878346629 580698584 933670517 99304450 152343367 38696150 600107484 276534703 792620788 141964893 778409668 524940730 142457883 731793753 942096113 563396411 827098157 335853019 505955156 412994318 590490179 273238286 573188239 573884818 744080128 348720103 29181226 838126139 36229154 302739000 337543683 686097820 202750336 65622683 229920743 97336833 461145123 563809964 572351992 754591750 185325149 546115733 680347730 196204503 358317973 17370375 762841720 47340479 173773067 110932853 374835271 165912862 141305509 35355084 336561840 450740360 938357055 335738995 545246954 378787071 783849120 101254993 613061948 817105040 760611674 352163421 520389688 703916230 925864014 889892239 702116686 141847868 802379961 490704634 714911339 689688809 515438436 19723832 521243425 396692045 847918723 223805277 463574036 720597197 405806156 60065156 193815018 364254772 473733930 915542164 384301464 919388818 101221976 61528362 687914602 257114669 578998175 502638423 132423560 105200260 842814118 276488522 34180639 220105645 882859662 62992064 849197242 230397005 722738650 333878985 916217323 581667067 725025935 448846 797837800 505716716 207895741 468432489 310270724 700618557 488968131 545787620 277791111 591475731 226524871 1432930 184222261 703887308 276024610 289212450 36914916 906234782 740174925 901164576 462834829 16161294 799093332 183902904 823785181 33848981 75602681 79559907 59496857 114942638 489503823 785988592 211948975 697807695 821724187 174392151 328731148 280861474 246256434 913741455 115717014 172020468 323454163 741010531 411744988 545777684 864254408 328276699 558670584 532290294 917300497 805903033 126301313 299512457 191764195 974088582 835866570 225244564 942388058 857808969 742734890 749372565 873949706 866498409 704205242 432001611 538173748 776477602 769782343 585130141 729321858 532181547 983467760 988499214 320055113 197585519 597966383 475339817 859296361 505341354 681343992 353908014 509777924 230591070 393145146 499572543 879328324 234726394 91067089 642617872 683469531 502597121 792344087 943319765 266633679 194428708 97239243 18085032 132337449 705236790 187627474 210551026 550677722 936424252 120290086 9866161 367180099 775159990 853972916 635138158 821581956 369187425 228708545 688324283 351160054 898886326 780539756 480701617 76839499 948224157 698331099 596027194 268267813 674611856 379187131 603905641 2277014 894944108 857961295 505017879 270499381 399528856 991558084 79867219 416592048 325739133 944742672 453020380 363452574 399009491 848254615 244889518 311320500 370675107 239148266 156077735 835338601 205870714 904636193 863375657 71001065 224097323 375164545 53336698 431600252 910213835 101665184 583365563 53544891 64008269 2697579 139112282 219098291 96490397 894660766 112939642 589058822 734157004 554134534 230947707 538100256 932322871 789718696 378710858 855040692 384857089 489223059 821846684 788402890 436790885 407490040 155839423 659252774 515366713 585694949 285123619 379770880 259140383 79436472 156794402 344572851 104366241 293006431 731877609 939051993 397683347 755117753 102079153 977992472 352998463 753183775 394999350 237888494 806283420 323854910 218864451 685181128 617927828 977478557 340581655 396251222 130048689 911633134 555668807 655624981 930875208 92281142 181383646 815845500 500843479 682773828 640221808 758749272 355427129 953725953 197099121 334139625 827754560 288745204 608819182 604212893 489111837 258091143 357075276 273505017 847578273 726624760 999875089 923961798 152612458 811211611 831422684 619335940 485784110 108697141 273280438 395409640 274543347 966961613 218378993 703999504 807959824 483447770 841477819 163797726 765995211 787102216 904348367 834562263 579952289 792209177 637467926 688816248 646959907 826613970 976381917 24352703 261824453 281663742 558300866 579693792 782702251 435027419 79953693 997176348 200418074 286593734 328098422 960587080 683268859 787617465 246456087 889229583 837764719 53972259 28579124 161456796 300360596 251022982 831971383 95433515 504434852 940660590 43181418 49016467 747615822 742796410 759045657 618860314 474400815 507457019 333690784 992254795 336673642 907119207 406912423 583265159 835714626 832657434 708976531 139172310 170562582 930993532 550067418 478491143 141380188 472218686 944649060 342230125 854347286 719656105 393055875 784754191 627796250 823520275 401209563 917893367 427794099 155412554 943087027 855362315 270118946 851389113 173952871 315911467 35621693 643916575 70963711 569104397 241016722 644028275 841597362 921878782 188391565 264542841 228626265 388856454 197392969 633040018 818351783 605025140 871293458 573929710 543921500 262560333 764486159 400326772 458690203 165262357 544668882 583806178 133932510 374264683 867224665 648326256 187356402 211380415 421732009 290147296 62806659 410537859 79515128 741151070 70555545 832977576 553959122 742855423 437174602 284874492 930303641 870623097 675609859 584290415 606638242 50387935 286565410 481409367 412876430 981187314 105745321 659115772 288339964 348442560 219586744 688835821 551135114 446340664 955316632 952855228 401612263 207390164 411111308 914994654 442258431 366121368 734544032 855156660 523078984 698495383 256088784 405931532 711307941 492611054 536181390 705654685 556685341 471880816 752058687 708918331 278801763 559466746 488283466 259308850 537579030 46356450 99125521 837985000 201102376 80099243 451683123 964019527 474763914 565624063 694786188 504765235 534287733 136768228 189574742 307500856 29358526 328214350 225680856 549379148 743703890 767417854 289886023 706208740 541793643 398484403 350228622 567260657 518829635 936992992 593633742 677585406 324733637 317088955 333321623 87123933 751948158 248054503 933010867 627680327 663101189 350456275 795403768 95125100 536771162 965414210 949172191 353846421 321705985 300933046 182009999 851532867 361839516 706163715 681990052 546025039 977585673 495299335 539276125 107832813 589958165 391155310 219495707 504882199 359757040 885425266 654992936 559668623 120027698 808940424 804864248 399994720 750595532 290349005 210410496 463722519 538181872 596895145 630885469 602959144 607316564 412555625 207545654 319709237 18824049 976187543 995308579 301905746 539424987 464003230 647837449 601306870 431537192 836349543 481890068 602323610 746240448 641630532 67493578 124246944 553820254 305075036 467472123 33103042 141076675 290416996 828335159 914404484 884233831 310801104 942324890 10289695 817391944 641032317 819885794 45252767 237572902 330805085 372354045 203794038 640331974 899657600 507406132 392682172 886196172 160354043 985336220 846989902 846956448 682849240 434747121 989709593 872611524 831887574 768583024 19847731 578979608 853912780 883085886 869865113 397577933 716729695 526310240 833712932 411364232 551943025 698596359 235585389 342647060 670280621 131505742 491824322 989345778 176491761 548842451 702301702 794932350 424419717 129758855 316298292 573835847 426313372 722996493 344877374 408013741 654316666 370057246 18017245 77843747 703778721 518325297 703500160 730618409 735068415 516778424 328355789 378702589 300410669 794398385 432902444 382851122 258662102 231262897 157178173 812845504 404032648 755316557 694754126 805112928 606317212 607470523 994035949 778620328 697420214 139340816 361045900 505885280 84191235 502981173 843079519 729155953 262232896 829652527 297861291 958674828 140378818 611609945 878888011 497136009 393768911 79318373 23905223 240648262 858200485 34962388 82747381 227768971 611368777 393578847 257304411 859398468 474300501 949338457 578385552 973988113 863976503 181772842 338735674 78220209 51293202 954946615 839194943 735161312 101340935 716163123 550937030 679406597 946306716 495020237 977823528 160717821 162632554 334118000 796146672 26139636 741924935 305151388 529650456 312127166 181345949 742637027 480628615 596867743 665470146 359944287 230789091 932873194 838961321 379391093 268074530 989568082 75595195 249840857 10580960 496099362 439092372 235211678 936725099 576126878 876771089 358345563 230313642 162951639 669160082 96649685 711192683 220304934 618572216 243114113 496520506 374311282 426957858 158173433 807804032 52148880 869515336 617621831 628529891 198585500 483093247 140008064 493442046 392476027 594190844 512108935 400965046 978195785 300696254 3882705 371973251 933992507 468402086 790201790 173694029 699009907 795002128 919774565 34976841 40796123 741336212 429516912 404362816 500785572 946951684 79916306 19653307 217654580 120141030 635002793 712925393 115260200 112033844 202865499 701515209 961780168 239353787 320462027 295298481 571758 152005067 259612587 822258447 679592951 549425132 474737236 20121532 172539926 702145540 180653730 122831699 615556952 47025722 7417672 298460416 963467444 808598302 513706399 746192959 614289549 951445179 845914978 555933880 534238571 551723612 395963512 897470673 582429737 456896196 709950865 179977243 783601136 231468519 914280927 617717423 648018409 82713312 410035743 979435322 945557562 143174533 831683373 613995807 322469904 195060625 836715113 88101812 550612105 550111922 367000292 434241382 632171080 903891518 102402604 799696892 472497867 964736437 190301880 131075679 912829970 667138318 279270068 885822931 540156589 377884122 78306327 492767209 314319319 260472222 171352630 866502145 649759140 357564916 158360283 58428603 957101628 887682130 759485039 591482116 419536633 305905019 947335292 653045712 589360239 767997391 960042532 635761551 386964493 795624499 896558195 875493218 778612630 340978885 384578968 474797576 281938701 814429089 709250044 207105759 863552408 435879403 297681298 649494418 762176660 250002042 449520097 767261984 807987382 656653789 575896334 382701154 313618010 197821816 413026656 422403703 405254416 528538814 956909529 845907279 100542271 204100216 66656449 430053479 571626828 251360926 437998781 220773178 331504273 960031820 720646088 671723636 391213115 771611190 733963522 327224440 413956087 353428235 622983854 729834311 828002297 845952925 646271496 312825812 773305790 539400790 705001719 202454477 987066130 631908167 125897707 5106043 659088199 992775368 762001950 308062116 422423001 712101129 620100024 61676032 310179149 785746825 17322046 609842343 29191270 597260760 484044316 587332364 401925115 715390960 734354441 216675362 6535490 196746405 828113753 452714969 641997663 808876134 68959737 170500135 117925262 97446777 539747120 782292420 295078518 691632900 442444761 536331358 668839818 816715024 281057250 484261471 183904002 617860268 119737094 241117433 170941350 115071506 918135567 605566035 149657968 564261638 137337967 179626484 80264734 938345508 436933851 259470717 587428199 572266001 341100146 261950295 743213747 530133572 482966073 292208415 553922416 405906698 468948006 115087770 789744891 213668874 84176131 570758174 417252261 72400352 262529024 510688977 661935278 492205041 346937474 994899443 680309971 140586677 598982103 87877232 91081299 477625614 490407276 533235817 984818455 726688491 504004607 509042709 90174475 13869403 934168474 494834957 310960004 518639727 468108574 365565189 238938042 125994681 358675391 108875693 246221426 253858257 102139925 694046964 995367785 416861388 208880967 192032612 404888068 821737173 788726586 781532440 521662555 357019841 378380187 60035811 178520692 522896396 320962293 907929260 114568869 151667696 550383616 722069772 927919889 285502244 352550021 38366262 147455853 339006442 511673632 325376064 94946700 551093055 90653815 143640954 828075274 280307176 897454972 314429535 605066899 78947669 843796899 1551918 182377207 503064872 530450158 352360752 504499953 735692862 6983820 916968699 386756313 29113528 381243203 296694186 806558773 798984021 621622332 59241781 634200701 407742783 540665251 200978597 921821280 275460255 248117636 80168084 841774364 893479171 985523750 363036464 790988217 478563718 967509187 340449152 774293979 804870620 907372291 229580544 43492453 306480099 232151255 867533516 808266944 473526320 568431180 428869338 77277003 557487847 310804917 120805058 108324826 652654144 2880064
696711171 94475781 918901761 966512750 964538195 379445059 229962355 899275325 720681866 35831420 14126337 844974464 134276645 216453161 716422691 186779697 428551487 87751169 649022604 133470790 253377931 448294757 28815147 105688821 994641361 412299129 964382865 411371394 573456714 841538769 942235766 106498727 985921418 671928864 415224472 42512277 527246752 170009590 733427477 148501018 384172279 15655820 792316219 453649550 484468013 93318650 192612751 881916419 16866638 834025131 720223235 672096210 46597068 15323208 595879837 209741768 261747906 262179279 670076344 771680204 625387363 379170698 360153918 306411209 573606938 260675295 824162285 326570454 675725561 668068097 52085973 635152239 260672420 479245167 773195727 156671177 379501908 996513308 161030623 931987944 337176579 998978569 310267859 238615140 545395628 686456331 500822685 533737272 482929451 405298870 419852792 251795021 218258020 404371185 676293224 461930899 745564524 775615682 518597357 236206787 420554156 666925101 81359878 856546693 543439217 481765402 906722444 769309466 792846310 194204393 437632531 28601890 665694924 560617450 376578624 194675069 39530165 95378265 733909304 124074784 274198747 520893505 831038522 889984381 564073030 103269912 345201164 676106668 674384998 958163052 505734642 281529606 861129409 971660417 427127424 762636565 312046221 935865871 256999675 123513148 327436883 179145929 611748187 845311159 62641168 263554095 969906984 280318236 892956712 617313738 420381727 440920647 196978959 725797115 220526752 638606667 845029810 657305265 681709606 654912517 345358442 422591680 294798761 977762616 470919210 145514658 188381951 574137079 312594702 665500501 679308166 966297116 603589395 301721062 43166671 645258008 344133224 286320658 508912550 751098373 181890975 310186614 297666949 704089036 862181695 373709642 226305709 669884717 327168760 802525187 637233301 618566940 492735974 358178496 933033369 618333736 681215769 701741081 986035690 624987341 827847518 677155551 909940992 471884825 346198716 141835136 121607395 350324072 680018536 105559956 261507240 814493709 709252790 285442909 888867744 323725631 251023783 375682844 389794952 959032523 815482443 272640315 183045061 958687962 687862176 329171679 444451810 686896640 575211717 128421905 120024698 813679197 516439537 290481632 420684947 770927478 534196905 260820871 945618198 807865517 397682759 614356070 555578140 907303625 870597760 829500467 813486191 666642349 57021966 816353028 601668240 590706725 100487904 824340134 222121662 147806919 631307873 300805838 579039728 144719461 123594353 716679840 285537788 307505601 512083788 234068265 768129196 429368856 275352310 337559129 13025091 440882275 169089839 57319680 880697451 220449543 225655568 497538608 352233114 530169681 486481739 417700324 296837821 989461827 364741142 918325125 269550808 702606808 505223771 544206635 127407012 821796384 734656906 453941566 237514003 916805740 259042413 830281276 316388626 69329584 852853096 89491694 134929330 841796669 22010628 645115969 112230284 674256552 787514916 902585881 533256142 771205563 329446795 878842302 443247256 153107883 206351334 368345585 472388868 675273159 967052532 864605342 781303829 534786426 265979482 972609087 260891294 746458817 662599275 425862490 457809706 876787211 809040203 240307454 29039173 494466325 230829734 82087470 129113841 810558065 763587537 514747719 360183995 704098218 985296347 418815592 579271739 305870481 727727729 823389500 745971853 119856272 96789185 751294208 313791884 676595126 684455743 701505271 432228288 254888402 234267579 201879633 430460111 686967205 777038053 661503286 649235007 227553684 527829841 528347750 99860467 23469110 271744648 380868837 929380096 636614603 42482037 379681145 18111197 48453427 836647894 678268202 426399696 464927263 388709047 157657933 998345091 735975631 448904226 121978077 16583451 142932809 614652799 19853248 348430571 331044188 245216410 827934299 450138855 11646589 515861406 660601001 740510340 531271707 520179540 617000068 505940673 788428631 827078600 645726007 904191852 910988981 768405408 539395726 80379645 341565155 539398860 887558501 452702577 168711119 405931917 2756076 622962723 311735903 545789166 797850109 308660924 804448228 98291677 105764012 922464952 702872755 250990356 800582965 347863725 60403875 636332189 345346000 471272392 506773074 698026870 103563907 783577201 388840364 636480052 538221506 838041027 659881776 727053387 182642395 37416771 162796529 572272250 72427312 917078640 682266401 124011449 841831038 365330469 101157582 15704492 708971550 201599785 24785807 891815474 182195936 293585285 760883057 272040715 916644977 606794315 888159623 927448433 596482815 253498660 494501817 65587452 686683339 975731021 753304304 875717230 619443519 587053213 838785127 42152426 657399345 847711185 260118367 402068717 477140058 851154626 905845255 543758538 800298916 565692374 149619186 785474975 673285186 978842618 815903516 225985346 133098101 889841745 866700412 125101978 198766186 952633628 91241968 813301486 558020839 413862939 687069575 166609103 732829189 473920397 99215058 788264831 259507158 271198787 836419063 227963220 795023145 589610788 913163428 904251882 251052821 968953116 571512823 791012311 405013375 706014125 631923884 560614372 256762449 24702576 477670850 194572613 48479575 288571710 419415261 809092794 508052641 126906583 417662528 565992638 761265100 625089302 932060519 582937946 45965313 232774098 341028783 978261117 102271301 17423010 879520783 53547404 936837735 651265954 503526164 563451672 897754713 317656012 623731115 738206033 832770067 136093099 168560777 651356870 314545013 612975939 458393487 910765523 968212116 329934403 849134857 189751660 653486769 731076959 727934828 569719726 467619083 344966650 729192662 861713700 768971049 138326880 232712256 165905115 812360176 558513531 906305588 821057981 253422547 936139648 855240233 351895159 781961659 250131037 409318839 288776292 176590789 519491658 911585716 334162825 237630064 106098977 868613484 461413780 211043713 892414347 99129228 166224038 615029098 421096284 266724940 270341356 832007313 416795630 676845903 525474614 941630337 443134917 389694590 332452314 657865921 39918626 662782773 932526795 649792927 367413430 661631666 59888810 499907907 545003189 389158219 735776701 636914998 485267277 529773374 745077497 348412869 236545183 305345233 949274132 814573916 694833393 418114382 89538611 938028204 82770217 863333745 683315137 559622973 537677151 180933820 534500496 593289512 294827736 913335746 916397082 767292800 10434515 357378525 447073193 24742495 649561102 112862878 104474697 340898939 910958812 390260755 358939887 24804717 110118454 228587490 456950413 237917298 127590740 714399123 402400079 173930637 614321772 24538504 990925875 276125574 58421578 453841176 544443679 914068466 130056860 444688676 767909731 56199637 613211646 823336480 454236270 310904825 271928895 745294833 489503700 29464784 498041865 554226617 713098300 766306301 526243054 694560504 447571877 534734967 898668648 970566476 479108941 658896438 8133794 646176072 914983469 650855479 475324895 498413149 377217922 314601472 243367645 237663859 399061210 14160317 287652560 856226888 656954721 999123845 361711789 202540277 254586693 16665853 815193974 790979600 976127397 491334763 234443545 752365082 359961316 934830358 283633305 505303902 187052495 415528660 80686493 8062368 350884279 265891589 987598095 999391614 843021533 402817808 975586141 649038074 608422398 479305245 952374074 531654752 500419578 682427990 975168852 161224121 5627716 761721529 90723820 100896921 965441504 576468969 23647382 973313005 515398847 883726557 421043030 580547785 774750284 423225347 150577093 179946992 635588802 133678187 141418722 683525440 414633741 783844894 288675950 246398851 867024240 157398311 103464578 81540108 410184966 805473450 925446742 129495158 522104840 69104686 96663823 67910325 332494574 505597634 430795368 474207527 750976093 853815949 101596226 629051269 467755454 848976018 999040245 952851987 777321148 969424003 78399054 291729269 360761726 283727375 710083126 62136685 981006334 830299712 283460202 210590663 916895016 210176317 776766840 287518861 802184581 312230435 502019977 865817 663630383 231227548 508991881 108876871 309794459 35962634 692928123 731059398 399370904 781224323 218993192 107644444 799127586 173350808 686667546 474004927 179049718 114578810 901857528 922204924 234199183 1977685 734021940 206270387 494960105 426581091 276444465 32951508 693675665 191846769 708325758 439000364 776972709 520314002 206898400 176061824 533368970 964264930 133730656 904822 572946229 106212304 993497551 1811314 334166362 144350003 725173236 146055109 804274092 941267648 794323750 400696148 19217901 368274604 118905390 923294071 850255240 735869169 16077298 540541900 353621904 874872783 360255311 215509867 470801480 878164250 456471264 922409725 898925316 591950249 805449717 237330593 953951288 219517071 774235515 552566230 435123857 871310590 587824195 953924137 211531128 975738650 588895884 84649836 507243458 147852553 140332090 211737020 460433538 313750470 999011882 341757613 195869819 830406817 229616398 967176368 317071976 347069973 286992480 574528445 123236598 847451793 807120331 531854941 462354514 824083915 614817979 754289486 412592202 875354743 967359536 56894406 755473104 415308828 93008733 570895252 20423810 219628729 675761505 587362869 151769392 685091308 452716203 657676632 200694594 998656769 763461077 412825546 180140359 476910005 333428976 363078566 866839995 121398680 937720146 109127236 590552570 779308157 817946715 408543019 158152463 583550977 683944020 797833704 167921757 89898219 942750935 744911676 788444742 687287796 235374040 181816565 8690875 738291384 498527589 295417572 536570615 713305571 525497513 96829011 682133909 435796899 709200347 801550210 117210256 202613398 135469534 537149351 804168570 708451713 456414263 729119944 452807898 865734684 803558006 502841894 157152454 168431866 163993738 84404507 969411596 363705434 483489169 303108417 955706256 451025297 302829922 728341411 503018863 972737792 395187399 319412775 979348292 57030043 72988559 580769267 602765919 974464243 531495634 781934415 31655530 250688303 128556978 16976542 709261261 699312898 621009837 154978941 847726919 870320814 353244225 177363202 464805897 976240459 212789430 562381093 788321529 412951922 767767501 806623728 722093023 910399851 484427029 820608048 16610338 642278662 857978950 401443180 262797416 816440684 171819873 295315760 194203079 963644716 303350704 582179626 600960462 145953312 551487995 943665896 816819070 330974289 528495952 694449395 594992139 198502559 818483828 602481459 586039509 290183271 646774832 936347029 37625240 414196634 429725150 461346945 989504560 381611073 630598130 984647681 773214278 930193566 759684762 541224401 497237525 192086897 519144779 817114152 771677095 164658196 342935439 67888923 438323461 397106536 868198849 479104480 492190611 288567510 577861600 868990567 351979292 137405855 249252682 822053002 733240201 400416296 563701478 194214256 670870412 123592883 682784511 275688887 329597010 529097575 160817720 563887703 781628251 66092192 474682223 389260524 210796099 929072955 76026833 680809831 398997886 11351910 912749962 929588435 738823359 65245829 170616359 288811206 163702892 244819627 95357019 119596882 871859083 785479960 882262753 167558246 748615643 149419178 360703347 840481455 27767552 538056854 769697245 378479775 651121642 940633022 584071056 21636518 66656520 323261367 358848105 891153914 403535910 158597760 195515079 708977448 493760948 188423129 943784627 906706470 336577083 853252381 325692888 203077202 993309043 738266512 392066442 880510939 708076456 222680453 441033386 513044319 303967117 85757296 719398325 327965899 633883160 685906834 552019879 764905541 922711489 703663406 912762981 693018911 236878370 507289793 442374193 104158536 165175598 528215943 425457259 910282573 864167625 42260292 520462333 622848364 371451018 544635968 880921510 135877464 832010104 615402637 500045539 990416112 193964918 409077802 388619426 669050541 664741330 340698561 256935193 35889391 740008897 189519938 207450261 760002144 271576346 257040808 912047871 748571873 130505910 403624205 482187419 962546972 41100402 251651069 869194998 358164 664582473 584950235 406788400 643726487 528660013 275849864 956405762 446748936 63965456 581347579 711322440 307648401 69871077 861041179 740447760 968540982 593634406 253567695 222768164 999890193 935461689 209166788 436234545 383957011 934452703 807883220 423401298 341403091 547034689 502751601 887371157 164534468 401343535 917547055 361495168 810686190 890292482 121346777 292532920 497813941 657725078 369951783 60902736 398549865 223092513 598164175 899443078 456929272 646048675 510638186 486885166 324762411 546205482 843440334 564346049 360901272 27662209 869847560 305490475 311466708 998621681 507993644 762805425 540403853 875041969 959635899 875975288 938764705 941633133 172857148 600432309 752707148 179059990 485409425 888130336 624098357 277711840 276007849 493450537 51622701 976959415 415278596 818740335 318597820 459721625 185874866 597766374 230332043 748201245 135371480 830599105 619607899 535686466 211860944 555875730 668959257 469522426 146439867 944084556 967256297 434910039 65159176 81846731 122341385 618545807 455267826 1689268 539254271 751995523 334780728 138706627 820870852 416287292 891785024 454087171 817435773 588711262 665101521 603692487 975518665 31871359 956635348 410722963 935175387 765524828 116336918 815755698 775808994 584498595 111324429 165555928 301473012 68359582 48295093 248942738 114327484 803561368 736766850 558885373 458052973 777700499 293966123 96133233 45727618 129659929 821106559 147033593 604846656 624684563 112002099 795319148 259061799 872311805 359254324 470580303 202679058 374817321 561042220 186935988 927852015 750181060 729306669 449477155 95495472 45965945 330293387 633002434 719146040 827681673 546174269 555602364 98174062 671323276 362928065 453696369 361605269 950789146 26384685 700055644 83348049 896776743 247634973 323894531 463724306 68229009 891854486 201824301 330502130 997917109 248120056 55901687 770059515 980275522 511293965 447046875 924004882 741774218 669149300 235364953 787677608 386850664 24108809 519792724 327724589 113341983 780537623 250999290 114591846 60322095 943427648 476278220 210077173 343170036 784384583 182614547 779532100 428538923 747921751 71441041 326116621 934650796 896408549 756854860 32626310 385492197 849362554 958050196 627760203 241168661 233540441 273409533 54373115 418398105 65455718 600134929 389818812 683314264 298765331 377875203 868619007 42942550 616819662 322863758 623514793 708269989 389665221 311857166 664230023 993682634 979778455 426347958 442418632 113477421 844916648 201789849 613354497 42301525 167379131 981451846 322165385 547022927 276671708 310768410 867984836 141170598 604772204 304677037 210601516 17364629 139518197 10796316 183687083 582408902 354650242 353862942 763279570 985247975 912825985 54442443 545657091 772419389 308118395 48652892 907213240 882523158 440321975 79610839 478022067 50125867 507938025 861668179 33959256 118246022 496011157 244186322 949909414 549422503 778361812 360241796 797803652 862166205 99525210 24249044 862653372 8800439 976081444 282819959 994329311 839440635 950795596 399601684 569607819 643956847 760267037 750537251 909244554 724648629 402876693 484913127 133764640 973257141 461794012 900060663 895108289 716325267 632718053 368585978 21342808 755798774 716003345 655799303 202638039 82312921 947168009 270088232 324066244 126170234 528133355 918894471 748791550 753255075 815311107 620497816 283425243
364019244 433324442 858780413 437549564 463553233 70065851 504009112 935735602 900653916 720494904 183036730 404986305 992550349 305631351 457774959 211051212 189719868 43835866 586684305 619012239 685914409 985534954 916066539 955135592 305080752 852966584 937060352 767449348 776943096 528244729 842462334 18874387 460448222 117611585 399885818 692687169 74448432 379852384 313213328 381145603 341341508 817460342 104268175 138544575 95611899 803973935 393386510 701397579 39816800 78913127 960614089 612515708 479044643 780063734 561640848 462658623 906297316 375546271 999409020 881948004 777797381 834535914 800191667 576995685 660169397 140606903 939009612 178935252 166618497 916907132 231556526 798108285 284301118 959077000 819023648 13494515 738857280 603143179 984022639 164301938 935853871 874084171 57882438 102163940 983741929 159051679 733219351 180639305 997855416 84590800 933086580 200055636 38172370 519605104 376790086 354983763 826547535 728379530 562067483 722732945 894798657 1214954 241753188 950951350 638800533 416725751 3987814 529419834 929287978 633188355 778679681 51965242 422326570 215100768 577273999 422853042 9403432 432759049 787132839 676201461 447732847 297397342 982168002 920823432 798666753 423242397 835340920 62317629 957082685 496890782 779459272 425140181 522418102 54798182 498180636 36849147 633056556 296751097 578818205 686133193 871043245 499188985 738625295 649413738 518096148 913237105 273872062 592150008 481557529 915488318 858862215 574475096 409344220 947766080 416644341 882027180 201972 850622738 209941710 634945012 359581489 572074490 176452970 995614299 368875137 412745556 516276098 301707624 808428418 99782492 283312645 630239258 488760041 676667100 922006405 403329743 129492243 394425142 764959639 968426238 903549694 302528685 211925324 740911506 55700649 871013321 433691467 422028824 475699933 689853508 807170187 597189953 317169257 20055506 428694922 329941156 814424699 198410800 471734835 960408550 499896324 382847891 838924180 34791433 103424832 95021428 103428988 966343288 792759553 602726383 412614927 166452882 950672096 713754204 106096599 943648584 37949951 760405499 735997246 846264249 143960702 378482774 999819875 787118822 906684646 767845233 941751609 808988624 58901465 590206180 428844814 907146315 594342672 937564570 924896120 193416744 543305275 599751893 519431432 378543701 902229204 279025031 246640268 34996360 147776863 586105491 289038734 156096036 291930610 923584310 620984753 791554242 116590519 211925278 872770110 652128282 74522918 860070863 165021265 712517978 70442639 307716251 219333158 637512609 932091315 302109446 167692929 659843615 984512463 470542924 142009536 770279139 415058025 501224602 851730012 731272343 319662229 847766635 476089674 86989088 557406191 564146431 761447219 370823004 296060466 963012192 480806852 717229514 118066731 579607999 162066105 821959185 154602656 741153315 662478737 730332204 239696136 884723363 950585311 134859502 811380721 250143540 10521346 82055855 608039446 555006677 272233444 730922278 220221007 942041806 822982839 614375129 21789050 535072864 73070277 293270665 853206971 346087300 645395702 856143014 683018402 584787049 43920477 639902592 903532715 595337978 266728473 920449562 787817451 578946821 575806034 949622461 722750834 858784829 901320101 573325314 678240296 244586509 987230992 907676859 172915808 402667796 544040123 849366051 754010698 731946896 936759116 183687193 71756527 53102059 170662601 439393164 290161275 987938339 594838139 121113306 937272792 799213827 17782461 912821766 3341838 767700913 599408768 197331892 879841961 411072356 60130464 519090561 230220081 36349273 724657439 259387894 639372592 643841956 580570503 807593554 502038879 619628027 669639726 538973414 78598140 368967483 314244875 813293313 748452491 371644405 374059797 701031170 863083018 809036487 831567668 339534561 329029688 819914464 318268489 608829634 337830032 558422730 94200303 718085407 523295431 937268697 152415538 192779837 903507715 929055678 627939696 731727392 867788916 943858660 987985149 981150294 969601189 362990892 909566156 764754295 453789755 659431740 782696454 812168869 153735984 412328863 326589417 737422414 824174290 376578746 433483620 498224260 681140470 102624607 907768629 861496165 551962231 247591791 219507511 758511321 216152212 670869210 764590901 741609177 274665852 214304359 842045459 563522708 310875274 1001221 527624444 894007919 381148475 913527074 41339093 290814560 116736973 371341023 378556374 504062837 720674674 357774497 468127766 589516888 658717276 856068603 577407602 87903414 552291743 976696195 252087925 270505696 870608341 18163160 746050889 884306825 854201617 173632775 378855958 203030181 14791732 863954274 915039652 223379267 914448808 784846135 295244391 556943179 724841953 274153326 773032436 402134689 569469666 78343908 71885267 930688571 437718648 50703002 680612033 942025218 435673643 230677618 836260502 246121344 944621946 93863693 264923690 565756425 17281722 725219379 164490212 498881201 351738840 255465535 620861757 871799642 241221131 690691329 261547863 552102520 727157714 691345804 281509915 776888036 352267849 862219012 441779717 992163691 934728751 967493038 216199648 431427199 573566608 305099546 441015429 110926931 30271467 698120853 866035587 310232774 320206060 445643409 659015854 695183605 612482333 19281262 770395358 374454218 174446823 717351655 292752245 675038307 702957716 337921812 195453585 395457727 582078137 887103724 166165288 395474735 680120036 521640661 102096129 188781023 468680034 549342419 676735565 321264134 100209883 57263219 31524916 94781831 40903972 641382527 305518940 442948203 103914380 427488495 423415495 448726138 124547138 997288997 465838916 986195497 240021915 313750393 231041902 843950654 214487233 965534457 44130022 212029001 678404431 353236372 912047479 266069700 11921510 996965518 915872140 630272543 301107351 982085075 381218599 209091856 885431392 225001448 685688143 933915537 62371968 517874042 393515817 68750404 756906882 634516154 591997450 552902823 393893079 452847051 609530959 206388451 27828045 254054581 232468123 73251288 247127523 964869140 556059837 139678992 920955477 849959229 154967376 40209567 322640135 905514794 452013330 407983626 607301915 685551933 479162183 688228921 400626330 957926198 171131089 877226570 751170721 348158836 952934772 184701910 608956154 776867387 237397839 71197402 239830577 447821016 559982402 133069548 394119007 187199004 91579732 904894145 973784950 768697330 25561621 218937304 689088311 771940989 753463278 594309074 841651649 789921806 596095318 828493934 386885491 465179814 203528259 119281405 541957375 714633904 147955061 262247602 216334744 629350191 259991987 941004549 536106746 79294507 328564532 777739081 840759839 844977893 684412972 685059151 423167542 124200706 315690446 280320927 54926588 595490744 169943880 703265626 297685945 38421014 151590764 459088332 224757671 144579026 280320968 501076861 303529001 287245193 165420132 887907581 111994068 476587564 609986389 762954665 420165823 662230861 539216843 141409307 85473365 924952715 395246620 538932356 307019096 569699377 633372656 138816941 940375206 103048076 131865792 323604592 467199228 244274076 578308361 14632653 940348726 474067329 673958041 808616098 987615270 669004495 862945485 820646505 907224513 722252092 525363393 34045004 488855163 749121378 664275019 910496734 563302653 690027641 616781207 340406621 408784122 146274365 756497706 379262623 266377630 255777954 843489085 729095820 900208443 588455677 717625798 791706059 751314046 303081815 532549984 396726385 525427682 64885504 324022912 439029823 183779437 547280360 341201273 394062939 342216163 829327172 324294616 395996384 410451960 899373227 260343242 915268084 15124122 371488902 656474869 599639467 266747279 854033358 838931547 716559311 167274304 822621998 872316195 576821628 614584176 713587559 692294781 54833252 423503848 479566949 330878818 522997140 523863124 690856608 714389351 681833901 66018273 669544822 613647155 490239373 801381282 397669860 43847749 418634078 458902930 233044356 811398516 470881796 95627403 684515107 807295408 892692245 306294651 408600585 330236551 332009516 656707336 85287408 756363791 220272561 432673050 758702390 582365525 699762631 52856628 627211856 81778570 936706488 67376386 160927901 162456766 168735453 819677378 780261435 34243879 173675928 849062994 889649072 732278635 821265430 421720271 902245595 137236785 347465579 153481574 874603656 28813576 966459005 284897858 763937990 52096785 884062285 109701633 904869455 98309723 237249889 963911528 57836324 344808349 278062161 578125501 749711486 625013730 422393281 982913371 538634010 807919312 518053265 342847757 955131413 511239656 102667093 482037906 211032263 977330370 302054312 820978909 642823481 632868230 543074645 67472785 841978832 7357531 79364937 795214935 19501556 978952297 420348970 620082945 300198860 205593838 862061279 801515253 855260452 435896004 768766825 823122193 976441128 612747580 239302335 424484029 282029039 261514030 158499690 473815672 841448143 815681834 407268678 797486241 689826853 751127861 731181029 515043642 655492777 614973054 116627718 132663009 489282012 149392448 706294194 290869050 704300795 910292408 471434157 695242934 984287173 802376493 994242698 958132478 417030199 708166623 915191806 936979546 744713644 471388221 242661874 715074851 984283103 558119270 455271355 423143194 275956518 195149944 512822884 912874197 693647271 873688205 753643269 207071100 100209694 580422329 718760703 215935092 966229798 292141932 308404372 750729213 140563550 890910425 724639163 416807503 954062370 942160079 896207287 908996871 267106729 105908299 680146185 664629363 663454772 176977509 944224016 59617255 229988920 738792680 863346477 206300172 611843911 825103090 685207722 471421914 199231864 904211071 342611885 369290467 820116475 355576082 143396408 380342328 246267632 400799937 10918559 328387455 795362942 758965371 355083831 215167725 675899432 156532183 660719374 922812905 24240447 125916150 841769325 491530728 150173440 99085336 241396657 57204872 358954274 210881643 551617540 675647054 15334757 35348564 960134671 596151971 354192750 904443175 566960890 972926609 88067631 698457917 438155558 838415224 183849420 337919762 561219952 906782644 88659201 43601853 631203786 641907346 96228383 938194928 995559621 523434161 233247478 752023755 701957151 562451926 495393060 974452583 685650566 6062232 347093844 78997431 174757378 607175889 166333218 344238065 582698839 440487436 994025381 8691003 193018916 144654162 923128619 469818489 611852202 616094718 330547682 193960246 932345583 966536519 94609174 805798197 9833560 735569018 566633937 47015357 917037950 175299286 680092871 534958675 357382912 472941135 454599918 394766425 216965921 77581558 65051386 791489089 751300285 66732756 19728676 968893879 85875473 763780811 422367986 796149348 807955457 811253962 655454240 167201585 823294818 617088657 248300215 189721248 859055358 816854352 914678151 808254256 670945144 96203827 237630398 813408784 273336912 830308603 871129749 452150675 171598047 661196368 609489022 106881074 319916130 609987939 446819082 362547172 823986165 606396760 412497196 329366457 951124938 286793513 526722738 699735208 387827801 53087974 509856475 234652692 324305498 75130448 553507741 56690697 357757363 398942471 682606150 231392527 40799082 349667632 104141836 895433531 306593653 235707234 119163694 449450131 757305048 500868088 185211448 423243560 230504899 189887339 951683421 826766501 614417726 657648188 935128004 906829583 333350354 784969629 455666767 98557657 697411148 600140238 193645819 487512191 269224042 708656838 124272176 730072850 102437778 796291740 320234132 924585485 991407891 682453415 708653724 771748772 871848485 105488277 691467230 755999333 288543528 138419293 421442497 559140147 370996179 261636842 275657462 171535713 876755960 879930000 675640389 351778040 290453350 269347614 907765131 383500628 869718216 814166507 506415012 866544199 822561724 511650654 403675624 295718343 440581003 204692088 891916835 975202547 488893187 751034267 69222331 788661133 49352423 283188803 517657171 567750169 375231299 750241332 402748228 490105896 851480050 23273501 225225200 233577323 21935619 606613834 803924940 306568637 899910249 447097183 532873910 484810586 983167790 768574817 922535295 666953196 959765487 867235176 249643976 191964441 40467058 38718739 80283906 456496113 114920966 449176906 372365962 186087546 177763140 819015251 458470485 442613522 435735750 41614198 697857211 603087531 676730084 963661733 591407233 691723344 295098713 835424268 123373529 641230941 750706775 492796314 873808392 665306965 218388948 161208756 531167393 676698016 825025625 958968273 457358095 240093520 719670484 474524559 345978938 461652746 954673086 102894956 973515123 99613795 159407589 965006009 796640890 753233423 654908161 536138057 645661444 317486969 704778263 975483204 899881654 173726136 805612255 815154072 809522099 331276871 77639312 955858948 860090657 607624442 159361102 25286119 967399666 221005013 118171960 48443358 718444382 853374371 176819175 599248318 984480889 686331919 494809718 753997558 667569899 706083816 465475945 109103552 84397497 794106643 342060125 245803481 927706287 576900512 596037705 630318538 884902993 425991799 239226573 788159701 619123891 358117204 545362388 231042458 529458555 959691462 370786972 924640018 835636011 460081788 271856096 930791910 440937681 703092664 243324480 607414902 80917905 266644041 76660076 371630561 352853508 492764034 626043589 522806625 780171030 559644236 842151414 29887856 413073455 134690311 440573161 765485779 602363916 405555393 280428226 37500462 629586253 531972496 62053103 307210005 983450799 265822724 125079526 569878454 643912871 735257774 803555431 611651692 669294107 300343394 989563481 902911427 793354099 456539848 835212732 622713427 754269484 436161154 99078282 828021452 615744275 831701981 477295170 349666723 988341823 176289246 418041281 825581918 449769982 991231992 629280353 930562063 663407088 636732330 839607602 697803263 563880438 683664594 992962521 481956288 370856276 169394282 648935952 588195474 735290647 129562686 63188943 503542363 952936894 283157643 963452405 946446269 274684275 953682521 97286861 411192756 392046993 196913657 525935260 543780698 818855597 631217681 398369092 697788779 741276105 274475830 610506286 987961083 418623123 134224656 839266866 803704018 114786644 97790963 342645603 325992967 942663180 221237951 840564891 974151223 27062192 948564828 59622911 502097600 531809036 496460810 831184463 394221775 764605753 260305642 558233544 851244434 169807503 746137169 996562065 656219056 312652469 590238846 250955208 100128991 248440503 393456196 571881571 94394312 280344547 580436491 714619255 701667135 493066288 854577138 593106010 808312206 689542145 643763033 971473761 884835136 517838541 12213287 643151160 652964337 232460292 105528627 976665782 473697704 464734846 988163637 352554506 388532980 958888308 707453889 919555726 244824653 36724729 567484914 389951728 906686819 930431667 22772431 167372941 23446935 62903116 249260388 41094928 337240277 351807754 15558676 207086929 448580300 609696960 211847765 469325938 152479100 803821357 948717196 721407481 151616125 601116920 975631330 418120402 927318333 857853335 570982773 164755363 421519418 115625458 399703378 873185158 183633388 249108731 484743993 172797408 147605272 247005033 194773078 545343434 440868420 503409386 415736900 888999181 525304182 395834739 603020968 494607892 307823517 370778446 730541654 905930928 713858010 761089642 111703421 392086 136088081 763644560 458625266 25997557 686877194 571464182 153526337 4946301 340466482
429234850 456896358 229682214 778073673 203335740 754122143 422444544 643904770 152168621 383204752 414298223 945534864 695290031 431724390 259757093 32419184 360913827 958286377 349796988 388754194 531377007 418880330 230471183 22091670 875317791 652220058 255792964 657491390 34404890 577084528 724180200 84022712 941292774 984211729 622326218 299651086 523040090 205636584 414187287 629991359 720189413 413245810 831114186 998734600 163720623 98861552 460405227 997846739 823067897 424769704 529440894 965811994 945523121 816951122 741557921 575678653 960453272 333476020 760974078 851624625 637955559 522601612 328439903 935212530 392026589 214629938 955265670 733056330 823054266 719584333 206961209 986340320 479375244 197609408 428416388 538765411 696915241 700550956 781497672 826069517 687636454 349005014 531683105 822486136 33499281 197766737 451323342 282340544 412452064 520266702 924990197 894759909 127558485 286861101 736320071 540233211 237048588 454178731 639598854 422713186 557406686 936557299 354281366 785146079 912269923 999202003 261245990 229900091 299478983 20674864 43647427 822636759 998517460 41644461 538671350 760945358 375615563 724022449 940214897 448534065 916030753 740987588 459368370 798705174 392148626 422986479 150006235 724278050 690432424 151966227 822729751 100015589 330394950 413862066 48345145 376133827 578844485 773566618 822624332 736294868 479301859 448398273 464819996 886512213 372259835 921209116 660388722 186378677 267419416 172989865 105828863 676001938 177675850 710201984 272294965 601705304 861000549 557254184 496235398 402465877 916202467 947563696 519913579 968829113 9871583 35720378 922522421 702319697 229864020 187146722 959097436 228406268 784785968 453295532 782256560 467226410 766141728 987673447 5921367 951403053 929408919 755542783 641923698 978598249 323168554 64448556 761295412 100845849 822708528 576922097 453662307 52787632 453865510 379139163 201455781 604061978 458940220 79813176 884472477 310053943 255558476 152099736 88206064 642476796 621174552 313972169 194324125 995497191 477383304 178022129 754847579 268734031 495175826 674478242 814680211 994993524 965312695 198489538 577040284 775302049 435269453 474334953 326827045 286188767 182058620 64986348 971583560 122183947 481225121 490907883 292588159 806750697 87568548 458353941 8656174 877887926 814593692 725707299 693278798 965595881 444274275 331805145 841551019 475295444 648896263 486134340 779519688 540496442 247616022 376279733 372812585 708303736 608011421 766867416 111850915 707765432 69309700 61971833 357399167 564753942 779852811 354924793 773286821 485429014 377023354 261751175 239533028 595427673 443973984 389129709 412802025 821790523 528559973 417274980 708023352 859420338 601369495 516094312 688281942 676938029 987451279 309875183 169964420 865049715 954482596 364549087 610264910 884703759 273438149 780584485 930467243 566028743 499310828 460265994 828667271 877601175 809431501 512627920 884116394 293965097 350199538 734260120 109973718 961555687 653160752 309512139 367488966 971321935 549599240 149271407 82093506 183424832 692796465 56886996 610963662 538231551 280794908 661656553 211985828 285001198 300524992 928561245 473465605 273521457 120635782 625557272 465505609 463514642 413011746 233549204 973263556 860472816 659252207 615227022 823787077 823006923 662239071 343002717 388487911 792831882 270184109 631146529 882493996 233285312 407587023 935686306 62128398 261281805 155471093 710650279 276739385 330486302 651745633 587113206 404759193 187222308 662891727 929089949 590609542 828305185 124987883 261865143 71241955 48746042 477766118 768408653 340933589 638052639 762885151 866398313 40620287 111935973 257678237 86508119 942486345 996143760 973176781 642612478 898396356 364936301 774801523 268470780 697421235 240473449 528554841 551712686 122771758 628908965 171008004 458834811 884188040 889987285 352678428 871374134 27109131 67347144 301742734 800607536 167975991 741099792 904663193 595823993 97022095 19453096 865424379 913412999 271739461 194568197 515281339 60505913 932001723 901382414 555328153 81199830 931513455 790565122 666116974 319182152 930788073 843388616 844946334 539478078 544266217 974039643 284763204 55886430 887587266 188447602 440137764 778634566 647290183 812663113 286804371 883824994 597993233 398408221 330832256 725203044 412519657 495546549 948210423 954797759 769003136 375223401 312968309 949217778 455393207 288799259 37276340 841036736 778700823 214003322 968432501 669605767 808753723 213469496 55339929 388912150 748674726 938667355 211349137 650530008 41829920 314058292 109061844 499684995 679677590 64167213 119860729 221614528 677948629 164618881 583562071 909958128 680487590 948194019 739557110 727943450 462762610 491234511 270150612 298345836 118563219 907275371 453439602 320937985 651908650 552535640 820169286 576934282 135539111 596765905 950371204 269981578 93424853 726327012 513125601 870998346 724778668 540699143 160820374 713244024 858986971 7765778 877733852 596807400 100682876 816230546 732575627 511804013 680792458 983580147 288419725 988056489 188118146 395341721 985003125 265007684 142903131 314224253 923438448 360686706 381880709 735855973 778207526 771741393 923998600 892603877 250426547 775455629 178406833 161907490 938423013 37094219 175081146 261517555 48478055 376751818 970671834 144727025 443623369 85328237 202537320 832254990 1165781 901691367 69130219 832690639 603112093 377497474 362897506 856198054 361908542 442313741 572299100 338516845 406827229 935059785 18759190 580797580 51564809 222919195 559206182 566052069 711712512 41959868 336676183 804990038 936341022 241240334 547555380 291263719 955072342 737580341 598014286 813148828 201100790 957676396 792107912 224878531 520894403 103756987 433382001 968352409 913734914 966656750 764044669 694264342 104105029 686413337 57197503 334414374 257611100 520328987 814925890 328664438 325417065 895124742 889482590 391461531 962788666 255981294 198166813 562312493 317168074 912956728 615756667 830326026 468004146 252194170 805167283 591448600 870702299 554919212 307411362 346237616 179798446 219907809 811135104 86808286 536903092 43986116 485156111 892399766 95326350 933949442 896395159 785914977 858987470 365393653 288274226 471566733 57742144 503795212 425555621 229530889 842749653 611718061 55368233 872419484 631165372 405008587 50874299 129744666 106526532 604037692 215783865 634263233 277332381 308312331 409071876 990477711 29833821 452379201 567496371 379751930 516348529 908085002 328260017 203411605 173327620 340587590 842554673 606197773 393273836 255305361 764080246 69112064 946549116 185674848 505484399 546378638 741571494 417874130 729828286 421668146 67050632 316511391 576863600 480698421 520187249 139612756 273038109 160165508 366661264 393109603 914389775 682192948 729313966 104390276 23171967 272627355 744512501 438424454 550772626 954590051 638743613 343213063 473690213 230243786 961290559 818800142 919881598 741953901 39370622 324046061 735009476 657525777 550776210 172382178 376562703 372296826 34109280 30164771 441963265 963161934 54627069 330100820 216103499 614318596 814813363 560436399 279125779 600810134 490083329 151469251 847375800 104785005 576666388 301075522 282998150 815153431 604719297 703795580 147742214 239577906 375847847 766022855 132176310 278463216 743990368 641356798 242703925 386325448 978275239 683426381 839523217 374053566 134774529 637423709 747107523 818728875 516805232 518608857 53258073 756680636 686878300 646374452 72623856 879185252 749999150 933152253 74184039 663733868 655578439 536160433 86825610 841288775 124086914 361729746 322987147 277406587 995416029 815084073 214460940 336106133 838802185 607182825 198643702 949582626 768678516 801082212 67059128 381596886 710182507 859896580 48834871 568492278 79089460 262796626 429441594 447289477 600271031 146164254 722351217 55306340 12604067 192552702 519061405 844424313 457661199 823985273 116511583 154528715 971461090 310586690 17033793 465519238 469359942 412907241 245600945 87831343 166301735 647021191 276443416 168727922 931647362 802653688 155920937 859382845 631003034 337546101 83733132 6355965 454329113 862436548 590241661 37949826 208381378 190210283 24966280 777976102 757626372 220198740 708748165 887284222 179762827 86350307 586402985 955767834 615910482 754234105 614467693 529412992 18583906 39332323 402861685 131119367 498342033 486983788 73449723 566712397 5636479 545197988 200704027 821204856 961961789 410464231 833419153 783072287 524272928 331154618 754528952 873251202 850095001 356719625 379279030 844072282 739691327 299633703 140337155 622420280 432486753 778011536 834835583 649205726 989141200 155711749 169403625 675056400 947852322 259649257 21419574 3662597 657075973 765640373 361731161 50261342 188588248 896763983 914612458 271587666 197807684 84888407 340455917 592253790 628718644 460316787 690344002 824639134 302119792 202330756 694277093 157438303 90493095 538090063 267421250 79184453 136796968 523892359 436838993 626117647 834259435 822580698 482511863 74231692 402972619 402398673 327982369 756546332 455278917 440230400 575549229 557866612 843292077 676918441 276605020 166327707 975582380 186384315 147328605 849804483 112058595 69558977 408088210 929173767 143233096 290456368 358131097 264065404 965154062 573988936 171689145 642060302 342417342 572765996 53230971 71055367 230972694 650689531 741101966 506103315 552942812 734415597 947957946 203820115 24332738 789003703 814232252 565514075 753606163 595401102 839507726 102912941 871212447 578913880 914529270 732284682 295153890 140374664 76211789 455469323 712710605 377706688 702174640 789284279 10411980 224164213 646369206 248944879 185430720 597752022 684030444 103982178 79556853 791594768 355425437 498721554 374314999 632621991 614186945 573919537 291260498 524411380 917603121 647968145 597204967 753267073 674890259 553619903 689827197 745544984 499927837 234889379 932173957 473524294 867639591 139437572 646509298 599811211 715777886 506163743 120418859 673909452 798902547 560763165 411967511 654727270 853159484 366521154 859837439 630956976 743324993 191082139 57925333 372309360 146780319 273071259 516324044 490673730 887628829 194184349 384573774 828145912 860319951 740474571 64392035 198228620 92400352 582253637 536127574 333128752 808762483 279975210 297125621 169975174 753534938 325939161 870998515 162506569 700573412 570093746 579021124 423232773 643567168 250619698 66315432 686474933 26217609 42975010 547133218 304188332 906044969 443720777 334898961 783291651 976476791 654992731 737948384 817172757 778385379 327441655 936774084 841930781 987006067 206531754 821457061 430781975 40496439 72812338 279244344 970261549 319407840 683530952 226104275 526698348 59009635 130180098 421621622 561968587 231487122 468449799 898956747 645808903 296771085 860109071 63363579 592499338 610060186 96793435 8590571 991659944 379412610 8470377 307396038 943681315 666075164 171801676 369340057 170938368 843777945 559998923 664292977 505727991 157583333 638604375 850820225 181797810 632966676 984531336 616713483 985443387 183428578 915289070 716784341 343306213 946380474 716400546 368185377 91170684 232174685 847376120 155990733 535489919 641059589 913814952 440273560 701728490 481566711 483052236 60462005 736518811 678303508 67228574 330377574 333855528 892451701 360406232 308803948 980016886 928143822 921783044 266325584 121802126 491438132 175018037 293901316 868186662 140211449 355004962 68271027 954574859 874169200 966428055 293463787 807494534 754993948 811128029 762998901 776461893 997761831 527773286 108723473 922787510 802766650 766497944 731943721 490669655 958505368 460868028 512415425 343063647 480834895 890077141 115304827 889835667 318965178 313652391 525316693 612046604 218842482 192556000 183786789 546270950 605650780 299463470 703995969 110870021 131674760 390727336 195195745 908826448 29127657 618188121 580310506 20078396 463333650 397817252 136888187 163261162 665798825 20638688 864717872 145946086 652659788 65390877 493201561 271879431 108499796 219392285 3639977 678904284 868791781 509912297 475952133 40731109 857914920 936954149 238601453 693938544 225516138 910337320 447684153 662833406 188022416 505674015 126810343 440509711 776097748 544866020 583265953 333895796 514266417 872127034 259350444 118434613 341077454 118883261 797026325 781221348 634808245 809822996 938654589 402582161 3795636 391211386 852924843 24887348 235959682 613153222 975899910 28116953 267687342 836884303 55168804 609325321 882287786 961476706 517333292 91185750 435308405 314089773 956938600 650429376 38089966 669668525 626082166 469764369 466874803 425190935 598917159 208922031 186203088 251739587 755452395 58474997 407708541 289402068 669348374 189295784 811227904 856350220 692334867 195757909 681327949 485307042 675684043 347016483 782601363 216926616 953041312 715802530 202404738 253988389 825878301 789214966 222894306 831413349 640415311 810759674 820654778 171484495 116319292 584156675 272319715 975296040 81259636 143331898 763306045 501421852 157702986 241454750 643551103 425088071 447923907 114491097 526074766 302985637 948216616 173244397 341513703 641538101 408505442 89413270 346582686 318019252 250239166 803034332 468061726 578345794 75735107 304021906 429578947 798176667 595036673 47668848 41507860 142415736 152429369 52764129 328710620 68921610 667504886 215235355 15140749 316490101 559460059 635700801 555000337 235059709 310049259 347991889 790896946 426836131 699348056 382525611 520729936 426698990 208391384 773735011 375849593 105433864 451161249 564709812 150240946 557038680 31380729 323069435 445961791 531046550 588186970 827786207 783542579 767745130 559748185 685983033 438319780 593096607 292590184 122125828 416864493 689079170 764182702 248669737 439291364 582071972 734105546 205228763 235638838 452679210 89780370 126845805 78330825 625453405 975208708 203203958 617473213 382460005 37949815 964605259 418114725 142985630 915776537 444029516 864526213 512491571 494617819 25405188 464906313 313737987 819026613 43456381 491135102 825684873 101924056 583052962 897836150 140672255 87398639 209199297 916294173 58893236 776330444 899231999 865656042 22440635 518975407 997911481 498631017 756263990 105666893 526768827 486152152 87787096 399073228 983824381 847087416 954581462 745867784 647822298 303247160 591208218 237771941 427644724 82319245 255725628 605340736 309612370 789429300 403973388 219834613 776572234 807105777 427863879 962506136 363704627 986597558 418171834 925494725 234143051 733588072 805465130 821921020 266343630 482928985 927421123 63359261 504833586 827960917 53540827 161891348 182114973 915980816 921980972 805737014 364458416 828175258 164279229 488036609 480168885 104618805 707291879 266057576 458145132 169358702 966108641 68185006 787685790 218154515 423943005 18871747 539265636 894010320 882774467 493697352 27567206 244322121 632520043 895965697 902366807 14107847 179664710 671380932 344458611 192609523 389201908 457428012 972179940 603002438 227428633 219702286 334687595 518139223 934769551 398724921 900697971 843352842 6570794 854657986 284086423 689172317 242506610 233999525 726526089 513487554 679603409 431363506 378877520 729041615 496814927 976747137 296402737 469132764 291517551 295551698 429950245 878144429 544645434 640624796 309273605 962311944 856664849 818931356 538808832 397828961 229956500 703470885 271801493 348934574 266788175 249737240 871982299 423104388 539861340 925168132 14841084 257722053 514770921 48841378 908020968 312888542 936226855 202214037 183908788 534379516 121814726 262795206 530401808 181860742 79925962 63504518 787096655 275158008 565437253 380113437 563533987 137751892 309450468 742068129 44999325
596179128 442600744 272260843 706618391 516070488 224695037 416050963 615120668 952454194 800749416 762119046 455101441 259555549 169246569 454216278 510141346 540564283 932626774 525125300 434655169 839352593 911367403 305231434 622201791 662888664 739674490 865067517 312134278 586505797 627026655 293807466 694362 496216245 325329830 311494495 579662814 22829818 658954107 843901205 997993656 556482769 146629854 565132285 821469898 262872721 270477296 451669873 331825791 503104388 290817216 800236212 398727393 769110607 201046842 986884720 455391571 220855196 199346106 890394785 344239948 676520616 506605788 919861241 83761253 944481856 89039211 475672318 11204644 554325624 559010892 304316680 482311840 71748056 779037283 228178234 790946605 783403959 807664044 591358273 146040856 261137639 409136030 648565558 570046186 560927165 374784868 303244738 874203896 54202748 891389836 535330316 167147213 184517903 425518577 369671720 444043937 843010620 265781912 597933014 670512539 795444838 849740629 239011197 167463530 575880170 769100438 131414504 719118842 214615521 829842807 696082602 681000312 91277198 694363941 529609311 58575865 613100303 156580131 906206433 510170289 996630136 608954569 722202217 204404906 39355597 217482773 584402715 153425654 249572527 841063190 746462104 804062723 567531522 860175849 966268261 756964961 995823270 170928146 256422036 670368258 891009900 179766768 706628667 280926907 257206749 315146290 166037700 525895236 966079368 880664848 211523914 969916939 484381507 998171975 445556612 33581986 419081433 666044703 728948289 596231981 638735657 147960001 371141525 187004979 433200385 914482059 503206022 663879190 930451303 891136790 580949639 803986602 874892536 127335310 313981892 63441240 22663165 984420245 332496379 74622663 264058139 247670957 232999230 311380333 572292672 506792577 999059589 928032870 778646280 216284629 765615557 27027894 864291928 332267632 555914408 365392963 627788128 532917453 265150917 333421879 803009298 849265434 917477174 300282918 913583075 533306017 861827044 386256911 632767780 885611554 755262551 547724808 283867753 638668586 570355287 203509455 967876155 823336910 903742048 696675007 576738541 582587554 128039091 937316029 947897052 710408139 794946155 927887943 886103017 860201153 338686952 574897254 34249871 516297033 50282874 163787769 320192965 916212233 220746243 679268617 155543390 759185952 720489608 89277392 9670160 506550610 807705977 548245452 161696906 869271858 584978431 876618961 643518576 698696113 986698397 980075779 381320196 155187395 854216536 221807457 319544000 965480683 435517844 566172366 384537484 668197049 429016055 67647332 532809638 511129360 715558851 239710498 978984190 958379518 608654112 789030097 569019056 955186474 190181368 411139927 747879156 421876184 61951022 811345231 192460867 342842134 710400702 462352096 545382919 226909514 332716087 165623055 564339066 693889489 779386327 64915271 833392920 33268532 267803802 70136943 651543277 303891269 32344844 629343994 773908609 721768272 668704905 236737567 925361223 358320921 647636354 381561110 251200885 983593918 696280253 57118906 274879455 658259908 819751608 137698178 509704512 547305266 764295801 354875227 41727621 198427439 737342626 267842197 685081837 268889121 845586487 597688766 691614831 116758666 252771306 942865101 776261676 455312237 873090781 613714673 676415525 415630062 410990716 812471165 517711524 550072444 910571352 769730883 853580200 830868962 272136687 228781373 66604090 770327950 604571774 38113926 15841080 16499144 565773110 419217338 605184576 915285987 564994448 734389016 454114288 907756971 757381371 476035387 515125063 643559533 327689350 920035663 930002014 70449852 964068298 535136683 390430389 196631995 571848622 307639668 805405276 931359730 111487127 389974925 888045327 794777808 462421101 339946072 596869210 237849126 96626282 929780715 465243264 867425275 439403312 427762843 272131963 548517028 804807137 129295559 879128031 204541773 535227819 807457510 727400306 522054726 359827846 511799257 438771382 891718181 657307534 74714846 383966176 647269758 193138243 809867715 559770029 856833550 661577554 750980817 947365274 318690651 946347939 830682855 268918629 584485580 668252101 968778475 168313240 147938357 80307524 821810021 263255528 360613109 79300011 435954211 672399801 564748125 973269903 4173331 490524320 856027192 54182350 602351981 520495171 398885389 593118113 361104334 405360870 601594040 775321853 633919225 223165654 526349516 317579098 430597358 728900284 461512600 674583180 863313595 550067006 910815119 445544089 13124 993522402 749224814 56053044 103772388 279799392 60807932 437520893 277854903 765427256 999649648 907691855 527452287 755023750 873858465 336529899 107228462 164985516 382812457 955823021 859591270 882749599 338508120 282775835 137558497 330890899 902065324 661880581 238678152 51094900 88273861 507853186 262068332 117344379 541677263 390472486 542900855 452114454 373479225 807412836 764672480 427493824 860299739 669421574 251862097 836180307 100995346 836256550 360576204 31177029 296295238 796090836 552909307 744085726 52426807 442426759 897576370 170863253 853100417 630041100 136650080 475174469 410027126 699313784 491529782 104682011 508693621 214475507 666319779 174788658 63970058 270271319 754729834 207547643 254498321 319220334 463587300 693450421 120608410 637510451 962412332 367716563 20489271 996669998 833385135 984279432 10686901 406315644 433250448 604182138 193934508 667281977 68395951 463234611 583383435 350347510 353329016 951450530 754864913 541282533 77355932 176411648 300303864 717158899 873323236 697291457 146930887 969700716 433130153 383402969 220134551 974401131 694835963 777011027 500218653 298335142 818700779 276605684 461106981 280779553 613252265 982652843 505357891 778393641 780104094 941090648 950639136 319268263 137044580 384429312 713594848 163404214 760344877 825645429 187922860 983395349 242699377 18906596 464636360 135680465 290124250 321964994 736061471 256128903 660150560 367244140 247359085 653170081 683817390 584879021 314593371 276647618 920135949 40293923 745217817 323062150 303756995 333068109 250698173 115925371 770803306 678439744 415428933 434741603 791396485 342489225 38643627 607966228 802738892 124502429 946076025 837189416 312409591 663269194 741445526 76577033 156205546 511564667 325571981 736588266 180434896 43621258 417799346 919064010 116044395 689581643 476631890 881053523 683726246 52598594 169271105 488309166 515952266 720908856 509865575 180983809 247042666 398713627 182675292 569393525 813042186 119035530 646913601 522637629 221056043 545898390 519014530 256750729 471968269 346694009 167862066 576243122 19146356 993037837 12136009 79450285 520659721 418493463 490467696 979566116 739592610 973321792 85140898 543517527 228782050 241465993 5857210 558693383 465682144 349639070 765882115 486739510 317082816 780661754 825857839 19150666 815709802 353071336 902836804 407484822 664610624 146578620 192854910 543668419 812438337 151081568 799223627 551265396 529717797 916472438 100766997 206088481 205290566 395549994 345301763 409893871 160841396 170102006 364579149 78123682 644773972 763550034 868670965 723695933 427059280 439126403 250528835 71492397 763115097 126526474 557979071 975137032 728436875 361182146 449527698 708268716 676505889 678248175 935315904 873115398 535613457 941342568 76201222 718092935 787868034 547991393 718466140 542305161 735114433 506090385 339858037 507495397 985035715 178205706 82072429 709418560 533505342 415527946 995410887 999409984 857842658 379725353 846610667 227930387 38176148 666032768 242355963 931282775 737141130 287758105 958295236 908955213 323808065 313606443 246983046 43258558 58020893 275726759 694741529 439974210 654205540 213800069 30409173 399292442 596068192 203538826 992818117 945637923 285505311 960492209 343363409 470399792 793801225 296135123 819930122 80221248 347781971 83841110 786609633 144266381 964018977 451464268 95738019 177060933 95730683 755261021 522876067 591569352 735253035 729346587 381042565 97478232 513436571 458534818 503524033 616842873 633365936 169123932 95469571 312794039 195515461 285226188 629604641 221309434 493474545 240806062 748626303 843859080 651293161 678705895 505324810 776214174 533933423 173885330 12468945 821018079 665695364 412710175 700387009 984369180 388902882 28630197 279530672 369551395 376680682 830544145 235626119 669393 762889177 315821521 499255088 854073908 80631208 388014418 60550684 360248970 110754970 515970104 421306529 881278007 523267010 644617192 38570398 658104753 683738167 805751551 593161933 266166519 664608515 596546674 528248211 967578264 756782000 353431613 459447247 338864447 742742521 211532082 162444382 90557762 766363542 305886554 266815779 270565536 572654402 369013632 898041411 605758375 448775117 81730144 809740962 278069560 57184473 991788345 678120168 31995923 636655339 484673580 640859671 879597816 542960003 230279589 777686631 390436033 668743446 805190719 715155729 525802396 413526697 234936836 645415840 125017485 744438994 848491958 534467304 790204368 512000646 961737022 855182731 482275162 131218495 508638641 313206108 319537483 160211297 842340701 863123832 231691508 130740142 357976194 479463371 142774127 207986217 955798758 346228171 375585194 603835348 285445286 469344653 927563138 640493058 127992317 233097038 647188987 401655363 374773889 522568284 574887734 123654243 417204946 291484527 952233270 501481593 395548719 772975305 597841325 879587108 704138372 828752674 820345151 178286423 357160437 874264961 256816241 565696358 948152170 979785588 779053711 226938466 852881889 579997998 336432390 693964427 333484511 793856145 580695200 99556190 998468467 701446750 887810398 317981935 841151391 216450225 46881722 51128901 723325962 41209171 673271609 397518819 115665516 966327536 826789427 791491437 607103859 893942478 574617352 536629421 89873884 508455322 295266970 734555401 76652176 232875789 702196875 409105309 710994753 617427621 940194558 53539656 5520072 116697070 884171768 785442671 619226435 608550415 906443673 243604305 310509126 435339103 77506291 250854878 496661493 236750321 394274146 719689973 509112002 24000561 309385334 407068271 752132557 252477824 162183833 377962197 743076384 545626098 530985820 41980746 247481407 36487542 410624672 894681675 256286466 902818409 735653086 950906863 743840049 424323092 429122597 467113556 174440802 970810101 6722335 750918819 644276839 430047015 787254711 678816326 887361304 313499346 420855234 52594438 26174810 518600918 621357097 114044661 485151428 171105191 347793996 708330004 956555802 584911824 867799261 264731108 473353677 154839247 11367626 430815401 252063911 647780500 33774566 463890433 432388476 934196169 620360887 498740055 856550863 147335225 943060923 492524210 594012449 104507856 137204763 250844927 557142370 959273973 592130637 940358558 17531049 263562390 362866773 812127905 717084763 817539614 606206422 96307733 800896077 145915930 532162084 355869695 782690063 12553599 681211519 602922151 663917829 252515755 990139822 168079675 788539723 319239187 213000497 768833607 64907505 38566296 656516316 974036008 47846425 354177064 609007128 3081813 474352442 693682320 885935488 674665437 728197291 115793131 478970557 419279577 860938565 873093863 778607365 771630967 908085112 538171726 922263430 754915219 104221873 45422549 585145913 897053556 723607854 663723724 326840001 366109680 22117491 892811896 324192767 419139617 507849955 390994184 889809803 331486152 416054044 569738807 95670991 30195033 564218047 907940640 694334468 999322198 159310566 193834575 235119513 851897282 361479173 929256220 749800980 322267469 44176196 884453525 317760346 113197905 18239145 389652216 954527155 703250668 571034432 592483022 494226678 462029600 544424517 726925704 940177252 226286705 431700936 232655873 826115339 711494737 760643534 895627698 471846054 759874474 9377353 635159046 421423457 879893967 528114358 803777125 372705793 405544689 493209765 539331077 376092021 210362645 182947011 721673811 441492309 989623210 574168630 192969013 840381076 472096095 920954808 714852971 949321477 591288 291732292 151779909 709876395 90709098 759039539 914411025 955857916 589048666 696039515 227523885 750552800 304225626 833583378 590595466 50462257 174265040 424066940 809748357 473606573 878639663 81307012 117787004 525442202 716875351 361451477 945437304 224273014 862789025 272522647 207928294 663375118 991774009 487353814 817473054 18103680 483498781 927240231 734849238 13403051 510855328 107270095 11506934 236214438 251014680 527877977 980784590 24027966 993664543 963967992 709608457 396341430 354070420 804105773 879143198 685463119 461190466 830542555 991251149 141339260 199557339 128859601 487112165 34341553 290059152 679516184 223521182 500926248 943824654 46735769 451511429 256444194 645004783 625891595 749307428 162576206 10185041 46308567 269796000 207679700 869953699 483864456 305092000 173544097 589563396 214752104 550507723 359549141 40671645 602278979 737802991 682376640 694427357 872389533 768119555 458254622 243380469 806638108 605354952 827448365 23328391 222532776 468289227 901577349 885305437 55448159 861813130 846815936 403745342 266509490 769278139 157261334 701931994 247162901 566660651 784257830 488542800 292890094 434810994 33532385 579146933 325630081 664010608 644679150 475134227 721558533 871128194 505006949 218610517 142453557 800922516 832861141 906942074 1140843 777385796 105877205 124957734 92381283 150724697 142424995 650660032 61050305 543857021 625920988 239613321 839993095 732992717 41409917 985977931 581353805 876642222 891223392 826892549 497874607 156801444 12661741 98439307 666586591 865659127 555080971 549729373 496470937 852816653 643956438 134259988 308412113 890061534 447656165 969410251 738868000 109914142 900153573 324579655 879428997 104880823 970237471 38280554 818477839 641714748 605863366 68010304 913424436 633656835 766057539 828911189 616530553 193797695 526137837 464298427 266986670 590584479 589275938 48905192 876198639 873514020 634010398 983817435 580654410 171014819 968456846 803593605 481729846 14667551 497771953 750969060 76407687 543143531 985014103 221765425 606471801 68683878 906919785 488652835 686497419 861741262 311352678 482154373 762327617 506834964 874961401 1044431 663071494 332291643 575073762 479833014 570660447 589984797 319512145 690993968 544208545 572988294 912011851 62630385 404721236 627124472 80718841 712023170 126635744 510728693 857025519 540687511 947201153 368008421 190014321 287604339 319039495 194800687 630283556 323029030 215027198 669451384 907269486 457370610 67604798 349009299 75874729 944079050 565944613 816139431 42901541 982350959 381747979 730013011 972311168 925834456 800067002 18306156 872274943 631966142 730526033 166315766 845662526 108507680 964517569 567524805 499204966 383259171 239190088 669389096 952199655 171333165 561080103 519564841 288090853 375760274 709540149 883972821 420464209 761294624 180619903 202225308 401463816 534654616 780192747 597183338 950356887 45930932 748318443 750303728 866037730 366311183 23718269 477616358 77695025 572119023 946041727 627323746 772223952 989745182 936598190 487393375 106061388 813518621 717259738 419091832 314015137 959486032 389566421 37022980 697761505 561170775 544187717 603923634 964634605 848594672 639431282 944906497 138104783 56183896 208047470 419452349 963267145 167750015 565128488 516914218 891556399 844381711 830971293 920710599 287205150 34736355 981537702 987761788 428212954 548545287 158359672 698029678 500591327 740694015 89041613 6299006 498787901 664874481 269454609 493696707 127247696 130806015 937700084 268438725 810096585 773045792 740231782 369883082 291736768
35220753 261197383 422258244 173764310 215088940 664534168 31034488 814161403 504698001 633801756 620548967 382651668 497135073 38943130 355286263 368939054 206122338 307474571 720134364 481819236 513768910 619111135 104407358 272348577 611781080 67037331 339642130 876710673 19342163 614484732 473906789 838763562 309813249 334988520 43111754 449789349 214788411 718144780 952046969 977225595 233956060 596972072 169610335 142078703 760909258 822395993 350005189 582093256 741100897 221442452 404636974 143924164 856223758 119600708 942377296 331397856 73169046 67850030 508164250 812673323 729706959 628971639 641193808 872937603 238417599 738522102 92225270 339672803 792314497 794798813 673196025 498483863 230471778 624826419 984403215 502449982 685643736 517460050 971542220 977229917 373858913 468656504 77721022 534147243 351003647 542554603 565847724 279878553 791241078 218166030 10097204 495491156 680374213 529147807 137909516 951601301 224911105 714994055 304128309 965184787 441593543 749667846 943822025 305453780 413388060 226811485 589854245 832873836 534007167 77155510 146560208 743486573 793938643 60845373 983559154 546044850 598766786 543944558 736958920 64004503 142183834 837379342 730471529 916899028 956405843 522162405 240217547 238346971 793739815 789177944 119714392 580611639 900222672 399275832 377637969 332612419 894609438 915822995 375320861 925590807 349521579 343610061 160824646 489703363 726892069 938083651 808093598 548012500 324809638 416875583 359049380 125581730 518198199 867292473 329204442 4536986 344694585 831652155 760874512 252887972 575708157 111361688 360218939 238597247 162987769 991457799 956562751 896459983 157858500 743429732 459632942 453707941 658737317 255668872 11241922 756493427 493697056 360145902 472420035 237391829 875740448 100022080 230979139 239507318 218552257 312198027 425209683 708476208 798023369 602407898 283762632 503997597 741448224 145344542 434071109 697213765 530635371 1663040 415123707 59790423 640293487 22445638 822890243 18128240 510091712 619280717 19223879 185703722 450487779 34754779 555863853 212433396 495628724 600882274 488887173 391246586 385575978 675813913 478325217 875659269 839049714 796980965 77089125 316327173 594665165 287567859 737167573 854215886 77355869 587593091 766380509 42790487 970791555 352043765 623657791 491356606 168195691 686524669 54378333 554291644 49434484 268364959 13082700 748566366 957979653 215630654 613129796 844433555 950064150 578537844 276118951 802744936 899253458 398595210 203393182 891843004 2604716 726548262 298183614 582615080 857112774 779650058 790744977 483109057 670593094 52279830 854672855 46119056 767544020 486942288 128101539 127780203 476251497 965354182 261225648 321783014 365877261 626544258 501419238 913695847 343226560 52493779 995382620 499319518 547089484 659021417 802290053 384659786 794881584 599626649 677717132 921915042 78446921 563427279 982827561 587451607 155708188 695755254 898508836 538853964 816179238 567738400 418550544 497257511 98168803 727346341 373283764 648123528 81332605 671979730 933776076 285351802 388562120 20671409 242840685 547873525 431267053 364908268 741453394 619952313 885325036 694939938 271552822 927067565 56203868 297650602 984068873 330691120 515718782 703531345 687455720 170752675 535426382 590527914 393843600 62860688 141672587 990658256 738993397 481696394 177891722 330609515 39409048 290010874 960498635 335508060 904956536 93927135 479213810 702012743 590898726 401909358 362530180 797109077 137448545 357523813 485221219 191382083 466458222 926778538 241590552 902513330 845915470 708261096 670472111 820933442 973195057 236043511 257369176 218781711 162384368 687196751 531269430 976123217 996282811 126801752 473777327 489316996 569052798 345773294 503559250 25218181 159601798 870864537 322594923 142810367 933135841 145061197 9212621 589842935 136410343 13159448 672199011 210987829 475481245 545139433 132627641 971001079 822137116 186899313 578126109 875753053 266243467 489229455 462381902 840569347 434143583 272606568 766664615 211225839 625385299 79129297 390452818 538129035 677434717 94243935 312928346 292118038 223331998 268214299 295850122 78602553 623731270 503308375 857742158 111038962 425372389 139916307 917243420 87599895 490013922 719416864 292575761 486879625 695217069 806495827 491860991 299859675 795251899 419304294 140658758 142173175 44462572 389349754 650921267 275734180 693396360 948542505 173979823 670245961 113673918 527621134 881292446 667931178 824829294 789975304 119532599 494710751 352803559 7831281 88751430 922284653 698763505 619044825 327787873 523110659 944375313 993230370 445744996 656390106 18526010 822645465 419841383 287247843 682600449 114685984 970349691 585362778 465964690 24357183 408734524 631223356 244110553 197467284 383845732 131658661 333724024 885124834 573181600 94912801 73722885 879274012 922281337 385673082 424426528 118300287 405969992 339353051 161304830 64379849 172609557 802431902 309313082 877344768 467603764 554027324 726694942 773681031 670520317 419579542 842941046 680916190 487157161 6378401 262297055 285590663 750184918 427001655 103312141 974039291 979182548 492094824 808978904 580587278 953335500 438556990 459042839 119310000 533901006 738717648 827610560 353964209 360109164 553331885 444273905 52703492 965592828 332796696 659656784 887262276 753305412 898244150 249780691 520379675 765298529 513520849 696649533 943313770 266882452 136267783 788544394 906538509 190485378 125912891 106310258 164803869 940314582 5648129 403396570 454615741 868187171 843953113 863052408 7038264 948005486 166974247 523990126 151190170 973701440 532069377 859993728 598420550 245792722 857916704 992432357 448960055 388338898 779489180 589080555 529891739 354173093 399122976 772878438 394736108 404273799 543555766 256807478 972202982 910766920 917273261 865751974 92287774 981703554 46082876 44447988 949852437 354163617 63888225 629817273 578497690 298028241 862226334 167320660 106535006 38614391 210849504 950542024 92415824 643959464 807734493 461197914 317990759 82106026 642390874 533666101 310942670 343141554 703341210 341878926 620901425 364881763 710857170 699040143 241468415 74038289 519625701 915074218 158892861 483749218 854314625 44961418 74711690 993320509 799275196 753991701 308852899 104344713 401211017 110071729 123218496 133758975 696168897 823779226 959667880 704939542 432302775 181959570 180043296 949885194 867431389 470326656 749875110 545746306 677919250 214838226 389434313 196628255 387859909 670007897 626318208 14871292 702881486 423825943 308766966 888154776 155179083 281296189 762540979 954432420 863183748 13441683 787111357 205610166 842805028 539343940 33015426 820655396 183209303 419318978 223287200 378227625 956011472 348036437 751996695 86742817 184601195 960172287 19160544 182239678 711527682 658523658 827815316 289477729 40545526 464470410 882792186 570897255 114992618 285088712 703407887 19220604 448877667 485454419 626711927 668587218 268022044 807577891 311240950 156943851 732452252 150874926 679277197 3200524 859989681 574608645 451132149 639574333 387059229 774003424 601688346 481330342 459088290 828804159 196998375 951162210 448745403 76640878 909107877 211410051 658562070 451825084 682959036 751290203 876831137 860001344 387044702 746437686 351862052 190581185 720009523 625679165 728417256 909301198 923123925 773145676 925587408 858280242 145411176 58021084 974619979 633480628 906772626 96541238 464930629 906371979 610819868 843537113 913814067 201357369 320378147 990943300 110668448 333953339 174540368 436422155 565305393 637380222 274821962 959000149 135968208 299062792 918818005 492211082 427734962 833527148 802323472 293915433 452031206 965602018 539224313 759892136 936212402 712343474 620978314 336280790 837661264 587136437 985139503 696774599 347125961 282494008 148580532 78917801 457426833 318201578 803702810 112904946 492342917 747312567 217288933 346026866 881039049 40052582 394021736 280111224 608289618 831930043 764556660 633006060 636814289 327168598 502432919 8961963 685295178 804665574 680304264 503913240 158732681 587319760 746203388 634546251 268702897 149499754 722978652 969625721 706655678 525463025 699377109 93205101 745731511 862451064 64795687 421074376 304551645 899260547 622571648 315432295 322438191 847695300 198457933 405999467 816912158 704090687 397814973 698295532 832062366 252632669 724836719 119654733 674250814 346447256 387168219 37073170 557408379 871369877 269136781 355095688 997508450 820210684 211551696 376174111 389229782 545344159 482114279 802498668 853833747 984762164 884351143 311456311 425503108 678243868 468395189 439785128 810421398 477495312 56770915 929658364 61139410 547310180 39090676 893757244 697501892 648251103 324368404 279493249 833892188 548729341 88077159 305643388 353833292 394571064 473270081 574219708 335242930 505190242 639495956 870140166 336612451 346032523 354395777 908169792 73443984 241790465 922816452 21789792 950932116 69436813 521448671 854116122 198762794 343279892 992453592 841405052 46116049 322899025 623495531 815568973 112434326 224333154 811671806 492506547 101774273 768710986 760571031 4464315 76577522 537622210 823044880 789312099 456023312 165588783 61478528 113818640 963702247 922415716 687403489 488609413 303486099 487975405 40909597 386531000 751706814 812311229 274559800 429293633 659298929 434370069 914075735 883712313 799325886 793982974 482568842 157827074 402557964 139760695 990978693 567223507 934612623 121037387 677392356 415631054 631720156 397101670 137675034 348646696 346711610 371200321 964252657 485898739 501064330 272378357 902500017 71070603 985620710 847917614 624067226 997836616 665390271 530971820 549554631 48115160 25417640 10061492 225255127 700900648 937533468 579255897 304187108 664566882 90570650 796899059 666187833 843008460 513825898 691070812 845411977 140527130 167276682 771210511 949440926 203096868 105685456 410171397 445048972 971444307 294676318 524391986 820764065 507531658 855985642 922397162 607684899 111976933 174486367 692091261 924044115 224864693 439634320 26254989 675963511 193349738 783896132 51306355 391548791 422214543 369971497 321776310 990924789 443960627 192672086 740556147 706055911 885344834 711805702 245137743 912986032 917395927 598764430 816483123 115746010 621339557 202993221 585463793 996864942 523502593 137997808 664648505 156892955 392437487 536268091 589363201 752767808 692795819 217272904 15064899 750124058 328488165 265250066 883936131 829181399 295215103 2448360 389418073 273858426 645362747 513607667 28848205 518271267 629364460 916277364 823291950 574340243 36764349 907235156 151389312 848199555 187122470 582155831 602850000 312752761 797566693 16806196 540495579 995918256 276426159 752840208 28823416 402109700 786481619 616098894 335758495 519519742 486835671 659991679 787402338 287754343 819513527 904548079 635868566 105856735 568111434 816434571 171379255 934843235 717901526 543912724 327980190 726975145 801619538 951577483 344110887 933981035 48488810 613516760 879743477 725126347 97811291 64281347 702458340 57762868 378882523 714060386 952282079 591785878 85250897 899249109 355700627 807251102 19277310 638577591 581349430 776540513 479255969 268760053 290176824 906873129 765427317 727492195 202930732 45337386 288536760 952804334 979669494 136593319 34368134 959062876 948843458 933877584 111530934 401594094 415536968 155563108 752032121 691789641 644889360 344545752 980853057 370292198 717557327 427526044 651226291 684989661 567279209 927052066 608450230 208757944 5558670 466485492 686090600 638310723 347190890 957985856 623597096 79486295 707830277 458542749 284702443 366320792 970188674 289248338 972589199 960525381 191383185 681718884 659196983 174901781 487376497 495763909 426217507 883753225 597994224 941705225 543029588 760307706 915595988 420805455 618610835 630201458 849010571 491036272 81054141 896886312 663591691 591405111 318418377 839964001 847254347 611625796 739684769 594697427 237670517 287575479 72932583 770216419 331060681 419496737 890068518 517181742 190380780 171166692 279099960 451849341 215004518 247727366 79352418 698054977 294935199 245849917 48104951 694489007 326085158 557080065 536828978 549282304 393657226 334804187 546569944 451958424 78925190 640305985 263430733 950281564 625367519 702007595 181608217 987679474 192850137 270121730 974667443 479580261 954729991 633907125 63680164 964384136 928878545 696174521 353355996 367576316 115336762 876009402 890811431 472331265 454833566 539326244 599451668 736018271 613150768 625722043 490145620 23785856 79657586 194063750 844772342 543673132 210295007 592885083 62773255 516019955 398938828 940516142 271256759 751206536 290177509 493808615 539806140 246784567 3637157 738909392 114593353 148346265 442109090 487688059 625864621 754753857 533962635 72869139 425930397 688279622 456649199 63952305 176423126 777889018 825077449 360948681 390941607 773544984 374007245 927840646 155930005 574224315 448299742 712613731 81672268 37889160 204416676 650813268 952810300 676580929 204337419 59859197 960381037 920973277 235071087 397401874 91792839 833296335 336580329 535582093 138803615 956760936 365975526 736549891 455425998 647419990 774620979 357316831 619377124 546523364 631433514 294370308 227124497 221310246 15724290 220234578 344946320 318065450 59874677 756757809 893427787 854151627 925972520 548745035 408220936 117242388 653250206 758935564 171581579 499608645 342682877 648104801 302111435 184099123 316547471 107429285 453728194 752037454 538796954 914031484 468448923 822711897 249617870 781479875 12541011 829606848 719675860 453109348 554869105 543513074 896661351 913802524 968556198 374344451 163687133 890467728 329893093 101190876 655804911 280935097 842902625 105259443 935458059 844870933 268733733 344930536 737533602 563583199 852020935 923385264 75673622 620862383 957029837 666647016 688680738 86834186 704703274 60575384 583423738 926856624 681437402 314520488 362646268 888528917 685708164 806493118 462157498 676991068 119646033 183964054 776264102 514733052 454178572 188837933 655257667 132495718 656426525 899731802 662652410 607280835 558196351 620067953 168224123 143220335 810236204 216378733 926868494 587486059 138578296 923136121 126636524 983332184 795430710 367661408 759614116 651827924 458231328 305309098 281691423 475979485 913146457 918422561 489442288 89893801 500074956 325962350 205963554 748601782 200027728 940185108 929204996 32849786 51503188 924486272 626294880 776754366 88855357 272326198 554782036 61236238 354088140 299114657 814233350 866645546 892107821 742937620 669895947 854988331 194431620 366135773 552601464 44868793 5075970 528090959 654283321 599722886 82070002 113931787 661751509 810593489 297417158 544181981 214508036 518398683 921518169 827959607 284098099 595683500 192993120 620313498 72501774 728914599 152056699 499038512 122309187 845786966 448911064 125422303 199986806 166955964 215919591 940835195 268541423 602083002 525997487 813768886 13573495 91009208 85518568 972818136 382253892 791589756 721389952 337829830 10762132 750089934 680218289 457285114 878223529 834674672 46949039 372375078 104509633 593060588 678603984 227577365 243580812 41231100 227495855 233802305 584504572 637138645 716098013 931605607 805564256 843287838 756651072 843755220 290905401 513754474 572647546 600919426 507334397 95773175 831878212 366767995 749938157 128974235 517585519 589749096 93855626 813019195 967252423 662784114 489728134 557158218 105395375 889021835 543562806 111890000 189135866 738779014 532477066 872858124 259578579 138330870 566691692 98633417 431320411 76401469 831841215 869298551 835486766 680968650 157673903 403043245 645511337 264377596 42722940 868697629 356013299 73525956 26140842 414962726
731144163 362011178 7488310 271217254 787780483 889836898 695841916 847060579 869330062 487348150 390763936 901757008 821881742 913120566 598128819 859780207 405471914 403643050 15776619 34091271 485516001 869473917 889979527 127827621 719921299 967584372 448903132 916465994 236414560 572428289 686989245 111448438 643547816 449475082 655348658 805749448 534316492 490423047 349372517 566372405 727845486 575567660 423182365 376144894 124825112 822542065 453229227 235725906 360187264 432845548 552421122 738471993 20851887 483590673 544914321 380256017 906243803 584020650 789899312 371733001 977661193 540874005 489643751 102882498 854940772 373622811 952930919 731642471 215958468 545498942 826260123 959685950 368331905 989263862 227791368 208084278 189760988 701685089 26417118 424095268 443599818 761908799 830298719 274144315 641257866 528487081 86044097 510514823 656056116 609580134 286401704 565485162 618583214 637221594 666603823 410261924 26071780 79571715 467063113 82340839 42742643 535962971 284938462 873468978 9112308 732129526 305965915 995864995 629176657 929412025 839598586 550076352 279065736 545067427 752880617 925436397 116515033 315678016 40181949 425330328 736772197 269875156 800333845 228152100 890982116 827541351 886088892 884029991 847335569 731072743 535621831 481910571 623974323 439177790 355746407 702251371 249695233 450017897 937214375 783148964 196567882 589329399 733318683 627951137 283649676 488038097 252674391 586054480 48240996 161152837 913788752 517713128 232016932 803832037 307957138 62456944 260828408 309653953 98887319 781577553 619422166 999023234 892886808 739574407 584070010 992691833 905798581 565084066 104812430 318258421 550125853 540186541 636082739 235857440 258467893 564947937 282860509 382859976 806039659 426955270 44938488 740890715 148524840 93064323 930270208 850445960 86108516 959855036 430430275 199592850 524485585 563532600 701158236 800679451 235192447 488725780 571437349 987608173 800452382 427501819 1323398 242423488 971416334 313632455 835634627 135599073 672494499 407534436 242529199 513462363 538933738 577855705 59103018 89856359 998342442 366870671 308631197 437613847 848305018 647226174 626263074 641841040 116428558 980639718 203931007 550703778 495068478 802724931 19314854 507941152 559715278 810727558 546406097 222304172 114827515 231144984 412715795 869435733 575207382 802246793 12457159 941661078 756180742 369573801 142580961 137597337 406191587 367969833 325365893 309508521 753559344 579150932 457586403 390816040 923646438 554532619 23828025 282406061 163217140 772501551 832414804 636810560 110248639 42910158 725956043 721745304 571600591 927303634 626279559 170339442 190222658 355840489 565687645 326280314 454974735 149237596 712641219 515459029 951086607 742147948 255340637 802341315 942614437 241073982 100218628 383240564 583518200 901917961 459338444 943378021 646181647 625240148 547816683 325391036 85712159 44587826 12298264 314609387 68137721 485465285 84858341 939905104 351306239 283271960 128019411 179319707 239431538 7682602 751659531 236256671 162399180 601625594 109153072 855757365 52350615 932117427 849911639 814351618 641496844 56503878 929299609 785715923 347927775 443746999 895920127 209385981 761277635 482069328 55570648 333526440 491083372 925176059 678239344 60216444 689074919 114179618 389750683 998251607 105661633 605648634 935790088 549526391 171755128 526005990 278206501 10902609 693563239 780567089 258921268 472145902 952292134 50886428 49559363 937250627 377114296 66431578 925955896 225906531 742033368 811118244 41068069 626168332 253651469 822662594 334917731 118492360 533925347 526158926 310404033 267642854 487924895 507174447 584735765 646438930 413334688 70267074 609375552 911028484 427048700 561939853 293433470 9790911 22135122 575297687 363975117 415390386 867822482 781659488 411283468 317140246 958064917 737854316 787170919 560603153 526200761 798540796 884166635 388643325 33730059 311340491 533874830 38062379 686763385 605673175 488960865 866996310 224970039 291478042 810657751 669633346 139940732 649711947 440940711 16505059 626874435 561085686 799248854 239503329 970858804 389591191 638801523 486974811 582280799 427553400 497795362 776797821 359900664 108130774 124951534 672094889 500785147 775326745 550319673 710181012 527378000 806399367 532795748 662194026 701809603 355817972 576732776 960325571 110051434 949926101 644168146 474274297 180254860 932965470 457817621 177542096 168510655 444149717 660035215 777647001 709900305 428748547 760490562 181967665 150084231 882449978 389721966 360498582 212727853 71234207 665507303 689405887 348365204 113033355 927879814 23798551 223006473 189556656 545372093 914164951 735448249 181409134 377186214 819813417 35124369 653028453 556556506 572022401 569082807 314710284 168446730 888330197 626730801 811709963 233388001 659717527 260963958 181298280 403989717 726492700 814327164 807665739 612973088 659163331 554269229 903442443 612235396 698721850 565396569 487388917 676820661 820808365 78328429 808844563 754320467 28050732 754148886 795466566 400777846 902320372 943438600 512463486 8071803 356282185 849609522 402599019 667430248 613991686 516124911 537582084 700293909 899581383 654061582 397772908 235595353 387794121 84418004 783106474 523369 9164417 143477433 640716932 351600878 203945864 980455682 182998137 352190189 452273522 584130933 392456145 461968177 453618142 204385524 876299383 169591881 228015635 781732697 843885205 921315812 328975419 688800667 518973079 753015527 841793084 31020357 634126034 100896227 205379103 481178453 61001530 348759587 231978454 108721329 867310304 962914241 662790359 473867987 735042666 223869648 82778821 119460646 617508325 989243557 26155882 167188806 504590774 44356782 888251412 158843143 289657614 217607326 574433640 490733721 16961839 72162163 223133572 929869303 475107482 889106672 930639504 927057338 511229143 322504343 235249022 729701401 373709267 737042187 755648913 368405342 65915608 906961112 816690542 809021206 518501159 658915177 192451061 124846729 641852678 818000290 206200638 177820429 140166618 858465997 128418960 341151082 893993058 292301510 485155106 633428503 818522451 967155662 63920871 138548890 398003283 996095274 34476122 711433975 734834296 351757498 106593272 885019823 183660852 767956377 331418087 386136715 903435535 167382096 228523145 267128629 965333519 492431125 787120993 542429373 141580234 785322805 62786861 613001328 385810032 639516148 94699783 847401969 419069026 985209432 99982819 638261625 399018485 304403378 525069451 313280574 37729662 413183255 76761230 485289973 352587580 57111855 548525416 619102471 141558025 264497989 810709503 611715060 734443472 491043433 54302926 402048037 263603057 818015548 170187041 168486991 866833701 251339259 506011651 45522071 901392018 40824934 368807050 752517152 255014249 117825212 243550669 540512739 53096857 22997298 112978092 831537278 311214142 98242011 537247055 293065349 634798560 787501594 480012031 39780257 199579867 46239637 783306942 217707634 72327082 483151920 533437270 585870097 589344059 350058968 707509454 476347790 205723185 597962183 960127489 141797425 516204879 390620973 851368671 11381907 532326001 732703186 279584842 398018189 137725117 123003973 49283158 490415008 229328504 893179525 302993138 121399380 303800952 328029055 454654277 612094394 435182406 250025504 434987018 683855666 293549961 436348568 60840275 238031081 180486400 238179673 914307920 357203534 150879196 827421244 324794986 419725922 400972326 6666033 959671674 324242597 784878568 599093400 291421004 90640353 38423862 376251566 176320857 43106434 184500743 276102591 571227747 152594935 852434430 887498685 290015853 841439522 861558881 372532322 445854366 622916370 364408651 405030997 363380901 612843137 677815503 55244805 643707552 87982846 215037110 273513194 177221268 879324195 62035637 520542467 909360819 677356913 854607020 335218416 151023651 995962560 684120808 883625569 902636560 805807345 491913578 60561423 595161166 279186706 912499379 131776077 568760614 885379393 334594225 782803151 16002305 719369262 249860089 783059850 7945618 673432733 938932832 536461727 762152009 359519538 471654916 362134263 843594227 190174318 344643631 369057973 846071178 297876889 277663939 94055867 826576584 513686683 26346185 23952488 367660800 680770273 134377593 961950998 601627967 400596665 545365106 168590945 748878522 559046774 203059575 904733658 136741546 155959613 970550015 765358417 427873811 138613744 530847672 119105062 415126105 791319906 888079268 307259192 984327043 742272023 180333250 837291953 855016956 28220090 4895037 48548985 205357319 220357234 160194579 667897613 498847175 852108878 250652014 916969476 853678524 983451189 179229949 53364048 688257882 894123487 695159668 714343689 614765614 747819552 978951415 251705540 948485810 529279330 688634671 637391110 30739774 287792723 155208077 244090526 192409199 72631945 664781719 570396453 378500199 384518319 190405943 743082511 347103392 676582766 603272014 505479177 549741695 702639361 932321179 339218500 895209780 984568575 366649685 574633348 751721438 398760228 402066373 162354348 959457611 287543392 491045224 548560526 894929404 995173351 316453117 836616912 116559631 672568150 319074344 179550137 672692931 613803054 519218043 448985628 931969347 309283132 57036730 141974289 542198583 818774277 414514340 549234686 461095358 468415526 240867269 705054747 902170155 714195944 984880700 809016185 371725441 668944103 466764485 581267176 67140790 857091631 725144236 375355119 918875046 367419581 923410238 100711970 507587286 365178220 738328151 732723743 683612299 53626668 115866413 586932236 504582938 721550722 158223055 43702760 770126637 115943288 804542968 272671973 181573624 872693278 82278230 409869214 137607555 443359504 211757510 941798891 656264389 634771631 343684907 517249086 535122827 703274160 546138458 346659916 987664170 953965359 707013789 287918696 825239627 785471368 809397348 64475747 597725761 239455881 175394365 572057323 405544758 694986423 623460680 215923049 793021321 705151361 670535727 958943518 933625554 557639589 327395182 18568745 24352721 296959961 206430933 108507287 6844610 781846676 579323517 977711595 204762633 409216806 890996715 664608192 811345681 214493014 197952563 656770779 964464724 319221176 215775976 257502528 892263328 729549487 553043655 804717839 848881627 443480785 705605138 592962549 306746302 110577027 960828046 961960771 373046751 424789897 162933481 129145856 812243445 861753561 434415040 972473754 971155803 317698718 910162496 8195688 994718329 751762148 998031507 708005246 459294038 611537989 293696710 9925768 272400608 944722378 65762979 188334815 540274493 867631582 526605864 77908967 147507749 832128983 442692512 659825104 50672571 524599698 285366280 468693504 513401583 650766540 547237064 737318973 541239403 882328553 950607322 560444311 53363143 28008219 86239416 361586334 503853463 700399688 83778892 313177077 48822614 945670944 659718987 192669186 963443914 38073351 846393449 312252534 672170389 616602395 455233242 645297432 532950368 841818878 402570242 502831131 967004694 513022864 613855445 900463477 848497775 343932702 717501894 892845449 759364984 331553720 613476573 439286131 603617524 517832965 269894713 53733587 473413852 652461197 940969167 544005666 670111222 673579822 615011481 767090036 692924066 729399210 949384790 893085780 279304588 520274834 719944802 125575942 454649822 862670046 968875371 966348533 38157545 905323952 826290530 840588718 164125342 560255068 617357022 211475349 748237871 618225887 135329001 423466560 299509159 698070931 287176131 730212888 455968941 589383251 969805863 29224133 1856738 958089521 198040656 525661439 261584317 850227898 371322904 178129926 34857791 55693317 197671586 342926476 670438079 389274895 837282880 267148198 849347587 987051980 332543453 916724459 42011550 471606988 890589779 734622745 361280001 946637077 855907092 827181831 102014252 196037195 903298214 369573740 633974273 347847886 363163171 242712936 303009497 873744497 286162428 468225165 973539788 728307052 834516638 521175686 610001038 532214925 701139249 993357199 943998003 304068552 202279955 714976216 102001680 655558237 868502131 9249153 347709910 731161769 754010086 730952642 843185335 669381457 22142496 922673189 796081821 482922648 771017009 867031966 948107458 808372413 948320077 548765576 79569080 846623683 318484162 262001953 66665513 747460187 58589486 508341083 160707007 772299989 998977586 372763295 790561779 699224645 352023854 874030570 938630384 495470936 130715888 915156969 680448950 449759491 193691643 604931908 78098970 616460610 363318553 773735200 660939165 425141922 373921333 558582109 266658515 524356299 435661778 774894726 840639525 664039612 405844952 841395897 939510543 773539756 249107364 333381544 911226858 656579128 190601594 929800574 803437760 410147924 205815925 629220744 274878036 735452441 632146366 532755473 288143578 484814915 116809310 348236518 77968143 484192608 524249118 42959525 39426992 533723684 225078391 681348392 946654854 921070914 928117966 714230007 804976610 371054264 740558438 783975357 340559410 61817635 883526697 510469835 978421506 968688368 952600003 616778352 190670545 799157183 120310625 146911590 433156531 564075705 559197406 685163352 846411471 247510726 500628537 866602718 971832971 580297932 829640711 594305865 416779938 972315762 735825646 330455431 603248712 638363786 473188201 979042931 464124501 452636235 517672476 796183192 60134078 443961043 435743236 529472026 79489775 608465282 339600088 530774206 508209701 801372548 641237409 431641774 306190771 231357339 979431674 327867597 215043222 621466640 72377195 321792578 139310605 551996405 805995136 384267528 387066250 362497974 393061428 104922730 349879220 92622240 924215193 565761744 208159581 425733686 989348301 532393144 720103665 799163730 963697204 328311908 818274756 888226840 438363176 498542939 974948073 241726719 138987680 443119475 354096207 89570550 115582885 71711560 479879754 302115336 890951816 682838608 622796364 416385300 203701820 265961787 915133865 521851320 568580968 641869446 721039741 821159761 231731763 6334717 787508329 904204851 995077760 237911119 673451975 46670395 44271562 153312300 886247313 549221518 70600415 183697464 290274473 958936407 230968002 329719105 64279972 516174261 106571187 694943133 334307458 253966336 904754082 931109531 54914701 180971563 730208580 549562597 899430101 537027363 91224399 723534251 119993529 825795020 512870581 934955727 597270264 402447470 794082120 955065966 784135448 261151129 870024796 508745741 66841061 156668355 82829194 205054797 584238727 628183030 467406376 778607626 837829032 914364924 655588720 848580755 276733970 796867724 58335283 625567105 395350421 62933646 712102813 608844750 961837048 734134911 148302445 692101320 837855635 937254764 179382358 256791414 763575812 648381741 101468262 370670718 358424035 739962209 199806075 201666497 590666785 360773739 86144246 74428049 26308116 547534431 166212000 248353568 768028940 624922248 98310750 789507033 498004553 695846800 69034187 466715478 645766620 564661017 530628584 966997869 678146319 659709588 451078848 154542779 436608362 749616556 603997392 298403531 581372250 429296756 253623307 633902494 688756276 860561536 550134417 381231350 238752624 360255107 841947427 944854385 399783238 179746284 60653122 692310828 331737849 457360004 34905612 84144137 535821988 256314230 947270270 791011051 535914227 979587303 566248926 429275564 522714858 318206036 88897810 823770237 153366477 725588733 930620691 321971769 16464810 75522115 816524895 589529378 204241783 497073373 351958399 284419646 306219665 228763730 360624253 137171519 269424449 338290758 478790340 117209105
339986955 721907425 591010780 330223208 919729999 250852733 510946170 110045027 491182391 352977905 230040969 871794176 451783080 468468586 9075685 242201867 446400428 762234787 122050199 491090718 90564254 129111949 892967456 778858807 808408226 786852322 358508324 497168214 688736008 674303979 238622068 424152497 997931747 508702527 507458193 295994019 788075698 245673753 757044174 690895468 421020434 837848924 361281663 511836923 879898993 543673195 360902716 97039285 595107653 716427958 920543276 680661031 194209920 702717070 525716798 855097229 636019006 306336961 634478904 60214240 773335236 794950065 834675072 489290984 461216006 859173999 572554908 880631751 744600518 578357721 389345053 88282070 317918960 902530261 361880508 262370366 39118029 656006375 226555926 309972297 209996233 568309230 246009675 37566531 988066862 904177935 539768778 62374653 175478642 265109569 906283295 826965401 268260767 119638423 99086145 464636972 724310417 944797207 106448084 579717118 178498616 794154601 802606037 885717019 767930853 541397622 990397867 707129193 144310012 697490039 967149411 927918098 277830229 147267872 279604033 141985682 546922953 267671145 788721921 217615639 312260660 950603985 623641147 184842651 829992923 686115167 761248672 970840300 523601153 283066894 401355932 134963189 986717594 459049282 142868699 354712980 522227104 188160242 277524159 463107912 326136125 805983915 821795918 807142598 661970806 863044532 369620226 712909329 929093948 454283691 241766933 127758945 989434064 768397710 521903566 199164896 751315544 985616976 371268695 720123554 669138545 905860245 517558797 856878647 507002293 240236657 298121394 376167644 183347846 967105304 230134045 964289319 770801894 530638553 873498299 77035140 986539106 514747776 316315520 19350071 420338132 789266952 895047370 699996055 495319190 457407228 706442803 875336479 843985346 242938427 474141562 366232062 941501891 465855904 165973773 329885383 65799958 132235629 878466709 675027384 150495490 688917812 120328785 96824110 532758064 2690695 508475693 55408952 417266428 333148211 316202317 782192713 755263137 730109219 349519686 687920815 49157405 749436460 762192978 924919822 96204528 924312842 783474860 115356821 346742155 132663789 925683962 761533948 261162702 880763128 869226617 258682700 197295182 725321535 257889961 692626528 906346526 380747991 971115111 572782864 963777830 743588758 710665200 399891819 52863128 904775184 825122334 194716624 164777405 264761894 341679675 467353807 791505519 222766370 330331211 387520862 285614493 5691615 727620112 996656252 376185886 477615201 497510648 353095990 416091139 559229528 772889928 536348560 984144505 168456422 585544984 714808348 489370151 645966614 29823650 904690908 160466543 153387135 245716240 690958313 411154694 365136540 688875223 260452451 54342931 960711778 942223433 461330927 728799406 341929529 828894230 87803346 119101144 402405902 146858375 217129676 723760961 14876336 412406742 574027684 953737509 8660836 23249289 434774300 882838078 283822100 945428842 463609587 964741175 577126583 451888195 2614415 60168440 661322467 316779207 701414104 295542982 874782226 773774021 807205389 261016615 309241675 500927777 990904480 255390000 777331428 777404740 102009563 819508270 685104145 966005914 546979209 363649755 391185894 733485940 903941400 527653811 591620283 31554717 195885842 989517019 207788550 130794316 708172666 511925323 122881730 198897103 506382752 900921558 154006815 885735261 349182198 233593976 187031863 51462126 230112223 555744262 627504548 176305931 298502901 54878251 378626201 827808716 493482709 336465310 884995785 658086194 32739883 606203082 367380552 548397609 52966886 781627556 208844659 459852989 425595277 784664279 690012857 784992255 572567674 135172214 348695106 796653744 875064499 198468846 153714491 992184793 45589847 975986025 147649009 963167544 86200806 1649626 117131180 853073230 247807458 698347771 175406345 821853557 904894398 140840807 596359445 284818422 168601821 75952758 322182464 396567828 90411099 957348260 529526452 128678800 972675497 644507034 724312710 435903315 598010258 9616514 418996451 268911698 61943123 478486432 867638990 924860700 727398570 687868113 476185597 830053625 58595993 335300311 595608379 722409766 450617619 785643664 230575041 549438318 179062165 574977213 758213045 24769969 910742276 297707119 861952821 676413743 206149708 790866570 259110743 709633303 196559238 138527586 137713524 568038098 316891102 724516880 419950971 990521491 14556952 326567372 505285598 147655381 409255326 241277459 691677208 242800723 497102899 660586351 96103989 484609900 717939709 341697529 194572304 269222409 481012247 745769168 662956020 625196054 658646208 8386023 290243099 406100571 964140455 689689346 463392416 413623858 583385087 732510712 175174852 661068231 720154374 488837078 735942683 950222937 235898173 153933898 937666696 719578066 47787866 882195893 255180828 64698416 876807112 412571508 470754541 286526300 927059682 173189730 278816622 805575235 362699011 454297237 591899575 718934413 756951650 201410580 951880949 878833493 908371048 392469103 100210 769915562 695372091 954614571 442194010 543321661 796583811 460454627 713931415 636537341 806801980 613867179 841398004 435559627 149527563 312054334 313659524 464952670 155848125 683816211 808741153 158762541 367348590 812305171 610527310 497499617 940093650 985296501 93849057 90175917 515899222 947236134 786444885 321638827 778425524 450090568 986054150 40960381 232238411 341328381 832396868 834550732 471195926 354542032 379970174 528485544 428547372 393495883 848459801 442421991 398817805 593309892 708928263 494410246 788811914 66855337 681459864 225750582 304109145 500409529 257388419 22608620 913580226 548665063 729268877 126520994 43560558 525452955 203820330 543346900 818134988 737152070 364976327 35437620 203258973 385044747 984119690 777379478 930404791 255571465 402792215 822513410 264753718 860681687 800994646 782129007 973501748 206268805 682912056 507717863 84695889 111698202 86199431 193228763 56308343 46496455 525786388 837993018 57251180 181042791 294289283 859411666 351109575 517427284 523425808 74403173 545608177 566372102 85224345 542522795 876376795 338168520 151963152 983958592 115986507 714498458 219059480 488987195 142624752 819099843 991096595 982637049 477390346 415455789 438199845 497304950 12255057 909029615 426466695 367411788 164197941 978762974 190140170 549054718 199131598 968310696 724141132 352607976 591114719 411626263 480100726 323114821 611221951 836791064 853421928 371164661 378056751 109906640 554406147 543966664 185105403 547081564 593266713 200300862 660836731 432953301 292496018 767528933 282835998 551357116 987276924 853699091 869136204 275799421 180539192 415942199 164698438 292152191 462382537 12341434 38413705 29361938 357275258 604202287 572896361 216932163 26462079 571390534 190604261 23781228 560304069 938325357 478708728 371289283 211213142 325393893 702058198 556676715 810191336 818300965 291046866 290324233 287476565 489487548 525507720 228271705 888131229 614149647 951772501 447367279 92085467 680418611 158711221 228609334 40361590 564996539 88313001 641251757 342550472 632510312 533055100 428585697 759243889 442466626 444870810 329864540 919465176 237338451 709693771 436012621 521702965 878001376 290572756 191758404 245294064 170921332 764202945 455467009 111445164 82610759 190682577 489561837 331672946 926271417 444033474 483892901 251522240 235956816 694044189 343893009 525127609 345669841 930072936 366835202 646250244 40903463 188351054 217488768 911437562 959776554 634485271 274501483 932521229 548875790 826304708 278245130 618147115 891121826 66154727 725216582 375702170 751287638 403847065 899267483 194420313 911870515 198925809 224148439 944201886 36132642 189977938 416466233 487084172 581712774 470996053 356721036 433685642 572570769 316136045 120441838 33977726 284988585 828452776 303389684 549522263 764565486 933003183 655594951 185537440 417561164 170670264 451146610 194848395 11519064 274392093 651514906 291309625 249341254 496597396 425901838 15906254 117452107 395733330 644946750 960462281 288061060 274625866 923237840 991987710 589994342 595427503 904857420 432361107 860407989 180452907 233004038 242816270 669871992 655783276 704647079 700873489 334567835 769405050 622085597 173873998 788810053 540567798 971623004 985091850 283081007 85901070 607533900 474129593 314215484 766622469 903592666 820960231 501404233 249223052 553567068 234830305 509008532 213117767 634327996 804565278 743110562 339876013 259918287 271490274 875264024 539177647 372264945 75990245 16606864 209023699 996864734 73636489 363639114 173323053 2866650 664763793 309971226 160914827 908726572 560552454 993809110 892642931 368074108 289069943 955405182 901456070 514554774 420009622 778404827 750395086 718674071 267171100 491961438 992042939 217281622 548303681 539880078 309955797 534084724 514338269 750373048 621751499 297423368 292772188 894995528 9967393 789510970 811305892 644908660 765822864 240192352 554135570 943939871 265471709 187492828 110365426 233437734 982225735 418318449 123699969 728082599 725567346 370816356 431656401 640508533 299875662 642387811 138401594 446466846 494657005 553059383 959494243 358933381 699986762 315395622 211571794 858636601 497536884 601409314 609155102 576548296 164228645 457890875 125412953 718544876 218321949 856131352 963032040 336364423 9530359 158442171 145530800 260992562 646772759 588672279 838197116 896256939 433553401 861319078 765846487 264340985 557010160 75568045 299780401 698184872 805937595 814995229 813006590 853714404 941533334 302563563 204769256 226629588 229407511 261687555 857678085 974575072 94423734 997880575 842962299 355008211 44887431 845568885 817679783 729183107 597871608 129332593 771105583 659885957 386942742 513818762 921048097 650224563 947057305 890289580 333476751 184289062 552323319 884982242 315969668 387362234 377973170 709841510 841424058 80848132 492385228 31904702 154973259 549582047 592353760 254508423 674631247 313462860 366887620 548874191 40887440 728841781 359813118 294621240 927655785 968643000 99051765 448515256 975503996 796656628 204250729 862917667 757377342 827546775 942460534 885765545 459035595 330495915 670613396 824217194 560673793 887193285 580725640 652572519 666400110 34819500 694574684 283854929 443802832 412141562 918127596 507691228 293075295 684115199 86141988 18582251 101909966 358164028 293522102 771317758 313810632 890801952 950313164 352158650 714342312 308365123 890331390 891535034 117892704 62758901 526268482 523220455 457263657 477969317 178146890 976781631 531723260 918727457 269836294 540522181 794397585 667265750 522446614 79035182 889808348 235342264 649524486 451936314 973596622 421241669 652613753 88872440 10093804 754307611 584797608 481678955 49407387 317951067 735019626 241668353 95897150 124135138 263382545 275831212 479987663 407020 285479575 952306499 4542310 405773291 329201150 513158602 716790420 136934267 889049446 86521704 48249411 896209392 73348841 795402886 364902078 780070623 50440858 843203388 414862696 160212669 825941024 932218886 519732835 403699005 637236353 515931829 356317711 98856902 914738956 76566655 400609126 663610503 730203503 643581292 838021470 333984519 920965951 326226295 990804336 640611876 386550294 174077711 656679028 516719213 38117705 722972341 345681336 759735739 364130092 115652945 199318904 823216179 997194784 256135994 167531679 786421383 34390084 89943141 264536934 606771532 433146174 527562125 115550769 257316028 832742471 875157148 820065763 102189097 961724790 455877547 75171940 952267882 648706221 525595375 298723780 211084769 860197105 20743261 489567300 223331744 35125105 306896979 64168089 848452808 141311690 438448364 507781627 436956335 1869228 441280570 941119672 851237001 860323480 225647235 633249678 939324191 515948941 474562564 95349777 591403051 407707300 886054274 963651188 292836660 284926083 117703696 635727392 663560762 420144 407583305 911057158 698796568 332279655 597459937 672417097 343604797 554756959 637952259 709893906 13103255 526024032 916348404 511500641 970450911 914766170 541142380 4703055 729243148 680712758 995284927 17030470 487341658 357140839 201542012 648687836 430177502 324855595 591022192 664186541 96699715 889242350 642461172 679732726 997302242 532094502 781092141 875552905 895705054 647541360 392201503 878550089 32867281 810989042 78871570 511522485 810039169 551615199 386803214 812038313 489445346 835729196 506423256 951731831 872108205 551353540 533792805 995750188 798078256 50764962 691979485 525038419 960529342 939242605 80871134 935086779 245822425 903524498 898127861 913508417 476205332 193947888 166205163 803093714 523373670 889333649 11866144 757626479 92043975 116995502 668212907 174798477 685659076 137137045 580628571 125212242 680853653 74530190 637114470 305730838 218144147 648940117 466361021 413681633 443836259 532667433 179457337 568457889 231952826 965170912 893498877 72396903 669164999 324460766 867654906 721388137 726299037 127751396 370239062 955803507 993504142 458821410 133540469 331371469 496152738 354326474 441460192 267074667 195747257 913509413 825202817 954743384 708606369 322851806 483625249 673929851 293619471 335204555 495734842 315696454 709085020 522971532 476791273 804641292 210094613 407344887 395870396 979867710 534086960 368781079 885323139 767907739 641445013 283441468 553307144 565045160 85892070 592158857 544123899 805589192 170877138 865720783 418566800 955158190 597419376 193411868 754067392 623075817 383795511 290607133 251169467 449209581 875465298 257955365 388734296 292034787 147802426 60302721 148433617 381398909 518158661 380759664 524035423 182026360 235155048 141868960 521989626 554727450 883504416 78306038 662701686 746428251 700219110 211968115 836095832 578150939 409300682 543352536 875992339 518598824 581791035 60151039 527872487 170894942 548575030 724998620 32343402 265382367 76631144 980426353 148361176 806014018 177798233 30116299 650521867 960257279 180400507 901585534 433254739 437122905 120664696 438852136 981827893 21380104 287350957 264523896 747250265 248093937 621262660 432057570 136098287 905200973 489259738 522324613 695732557 756453009 328102546 231532724 293471780 814450602 626666873 607585168 65613011 215539023 555661559 606867375 543418229 340801571 325816729 271483982 614699416 621901645 134512803 7356193 471907320 223997222 628082296 28876929 422273180 739175566 248431266 475187107 780932477 871972163 651005122 339714166 249772536 633977770 179698390 990104354 125708865 595769929 405646327 130107646 951542292 554782040 645634248 75553351 720275051 742845642 521033921 78325227 682860028 180756833 629068565 817379835 524789782 899534272 320338375 305440469 817922728 384699988 592949711 481047172 697462166 448557114 250864647 351551128 464609203 299148584 262128899 560799885 888497751 218797531 981839944 72775587 655096241 812552636 213843804 510911283 360695164 18341757 592234796 357106454 705549056 795505346 813508106 499068802 59799309 903636716 90857362 293192539 235131781 756202074 638398602 262118296 762807298 216514338 573301260 28029153 683657416 730239969 65530617 320866980 312962974 378435050 376219098 914575695 428088116 421248860 624635986 483177900 494180034 638765418 353795860 724236747 697668255 146299184 789377015 367979901 988210896 872989350 501422351 364465914 694072274 841604154 285928634 994610536 977024777 502904763 427039141 120211455 561428372 384115817 265980350 798296411 44285917 401197098 792541739 685289203 656889359 91316565 601483298 187328214 875789262 434964149 176711772 957269958 239696637 731335487 916756451 242771279 44665594 56421937 613813997 383966666 424658293 849741666 319822143 753165791 300111268 323294864
156837624 500790883 694380596 232943025 332716488 248351849 599984878 4677821 815910361 965481128 979583645 153134356 103363153 66210890 321985773 615864980 243395195 305947378 440726644 507289383 231029510 84135454 640866470 664239317 311820239 577797746 318693281 585718540 891766086 978437143 926924785 99157663 127870466 698686982 343210155 522388764 206009724 936871428 523866332 191832979 217861156 179863101 451480342 831241634 574461321 809495627 439747702 481466929 707788429 228408228 203364835 808953647 118039086 473035909 644858763 558370289 855177927 482778991 663119604 530830655 144895590 2274188 765292485 921623678 839961513 775123814 677563767 692045815 376581817 59767975 992409760 485343242 855345065 566065280 288034797 535184686 506730814 713361984 370358105 202710848 790868545 804006956 83393035 942485968 5325221 169771615 942552287 542497761 823128757 305232755 58828194 743170979 619752466 664683958 585869108 883157777 774056465 214389191 222579919 884039683 281385176 510898343 220501911 341369837 622513882 225416268 8919249 932664402 32303428 256004327 534500906 685641159 912973428 391092376 671845763 308359625 504842530 795621332 593924656 953546192 259169355 626288266 84189964 523693566 794424136 37103126 638941722 709931838 852639194 810698789 370484037 139134863 562364266 98117566 126189796 794270426 873449928 949257466 364098237 36519190 35409605 877712849 758487483 969243018 201928013 124320626 19220397 567488885 841519642 507569222 707893202 74905582 157160398 788838397 864440844 945566664 357869101 401932406 8933528 195565660 623072423 450408725 235165920 90001814 754583704 367234396 986719795 922897956 275866395 400024042 681289922 400980093 506136957 818358609 64533298 176160366 179290207 304474143 126797649 66350822 581233425 613098638 956370700 780850593 119784385 193543578 688124623 300317979 775755892 249232807 154044367 377212162 551506478 676729975 512323633 694885809 531331473 793379496 316386522 826104589 674156095 710720855 941795050 319165150 684487808 404458908 613413406 255830963 292013461 526422184 859697825 838366172 158290724 675214315 784193897 721868985 189817576 234650742 600096919 338374859 861992229 337744893 184553116 93354748 422239917 560868199 926792004 301113028 861088027 439881408 564390471 954015388 871477969 104700708 873917737 685269746 513562534 310103002 63918810 804166008 724435753 880278057 92732794 717589024 909660146 697912274 627149462 36956444 624691475 576440732 752897484 391013492 574198295 60794031 228256038 443335243 612144511 340403132 464730099 450777258 627812536 385025961 534085776 160956550 128428304 881980608 400412961 909857607 807709681 459869634 814889197 100759268 561631153 127850413 538293201 98347711 134113648 591003425 852466040 512148313 425329189 550550093 912499756 220807995 562089297 83071052 663284422 345373045 382089416 589340100 961057343 128798360 834770059 861930793 233472856 16265774 265967511 28321329 467239976 772993940 379914896 652881671 679324048 120603621 627063105 538426568 908887524 445415225 282308390 639164807 614249725 506676348 911011436 937836757 840670377 679130894 444059845 637784898 954836442 413100042 577776050 839639984 235135604 701337800 968257003 4052405 286066781 336663663 501896084 272549603 826932958 997645879 725067594 2989536 775953674 753680895 17237530 495087280 568422693 778283664 108578739 71406938 721024640 126168283 427845380 405310134 826700176 64868407 15667211 701312684 102867078 716359835 398481793 136454036 710653234 429377128 426549202 362081815 150278039 383430890 314963675 651473560 960771872 226827631 140997601 144597884 909825565 390391313 714488324 909673804 482258494 45209288 860852197 718957952 40031246 419356185 963770520 285215376 504350614 577629527 257512833 31746037 917891841 565454939 802545748 148064538 497884246 461386709 178793586 874643429 39957027 520075304 391600896 920412398 714738909 51973257 840814802 871447496 862704715 993511216 346780260 498846681 797319819 924341506 13156928 184874742 687512826 604059627 785333793 329311316 153669655 7491591 425507549 715474962 890048729 837280498 729037983 645200927 528264838 244581332 929332060 363722806 356417970 729872258 938481055 866862384 341766091 9524813 15659032 68434800 517908098 765551875 766292076 634830964 801914047 349032866 661679411 192594034 451195966 125352092 783336039 205526748 377219465 847777110 869982791 290922608 847750025 651565552 488343582 942207719 678868917 336769683 186575554 456558808 238941572 709249230 607807997 781915758 438201504 120896768 304038639 737694699 346437196 453041768 715223145 637530243 357393501 868973981 610309260 833284414 312171874 861548513 626617842 565361344 947769017 323919709 286520771 208894343 964742613 53236129 778226052 900643346 633004641 70842069 127152836 976828759 76889399 666508678 858515650 241900959 830996633 937315682 125891410 214924138 507264701 643909495 154128589 269239700 939084447 445128621 377079090 467487965 17313084 606072137 559762858 645338832 459266817 709822102 875330571 80094389 948068846 517706958 350062734 690968360 536607776 154606600 885946663 781821534 687019844 802695271 271524888 445350098 701022269 181518543 156004436 22248009 419950094 660035648 406638118 310689503 430636849 708986118 992558666 587188501 129196321 726748455 590056305 568402387 902608005 159040591 617294993 918920751 865570719 397537327 579596515 766001418 444315265 895514502 822929123 572584012 174912879 820266028 84321443 618099177 266611593 860668399 558290676 506356150 468104181 487002899 728824251 792076698 708461695 843967 748899244 950787531 919363738 583903642 729226173 112670613 364430702 608504253 918809387 845057774 184635781 108673559 246121425 394174249 995372133 608405276 145398334 538751664 360751356 603132715 57047559 949653229 594330810 69413251 222316348 327007615 351517288 840987596 462130276 934614280 826754890 345127158 381590806 662152511 678022727 992884809 320947067 549726532 738671496 95174805 381547382 435278053 693006089 441374023 675645634 776660560 436247463 944554548 201189380 256249139 252535010 609689861 465477166 159501840 801878793 910329426 80794813 337524225 675333469 557808974 926672902 628492048 113050344 501215971 421848125 814669477 166418284 764142774 623947887 586335045 45079778 106234613 75000083 282271570 367288079 76845713 974512389 250886236 247745990 782466724 153209561 590894687 125252299 757368650 172694039 935713593 910635018 780653630 6905004 955616847 418022274 117095721 667482668 841168236 658445189 519075162 431602576 105101115 344422078 11051827 531586244 802488899 476040000 680875492 857706889 885791519 564757330 657814934 899687919 784816635 183610745 907333049 144045532 910478912 904644508 187701507 15688020 203734706 261780489 587187915 81287293 183692490 568297625 300839674 586849949 424701077 569110833 913989386 87085426 926769895 38058035 244841164 984810547 967582526 304530965 611799283 41799320 679724929 914093850 409141942 131627360 241119277 106876634 930810874 863136717 319114758 196575498 804319785 639514154 781965046 230800740 72597540 61000197 28383150 736950533 292323960 61602986 145205035 809068239 425639487 918709847 930917691 65969627 241432516 149691790 566403038 629891112 775246076 390840593 747930181 421367849 295393557 193366232 299663541 59284558 547902657 805405739 824970158 954700370 755588632 965452365 914108349 259152160 828712109 736489053 873233118 669538033 851895795 204406888 462779932 843877668 64144369 437577930 836489014 890941320 934273534 61962437 558932235 991453321 529697014 290065543 115244582 316186634 17281894 9934633 190716098 341990287 396853051 766640967 470351752 990620877 142834520 407023165 955153016 610187491 796258240 72658180 638307838 449861825 81409464 121761005 476694825 323846415 808670582 649012655 496701483 922370754 45954297 3681442 505711236 199353848 261511169 728812583 242058312 883331197 187434630 483510002 556447471 318352849 531129987 612437936 112824130 399205602 429751110 7134035 575554629 423432515 689229149 430775399 63196189 35010750 491340153 997116516 538444141 426150943 875494767 92134540 937089147 690796660 84646037 648564047 270303807 922314187 298325549 551929509 917998607 889149211 405477954 194349357 717338568 427552680 352185349 599702526 349049727 691102022 641054334 816458420 250214491 306626780 950569625 5163648 453488826 163095828 585357299 19856756 322004751 903883076 110653233 936577255 59841533 708126238 422802285 371327307 515320622 573346712 726598597 410390105 412751326 452988073 725369674 903482103 990902220 121099282 622933575 383004465 579957697 78615274 343607068 621550143 463957458 219277645 476401295 572575258 408719136 213005905 33965776 213607905 646212074 225919430 481245745 43159617 846876587 795569573 12552435 413548351 494872392 625765891 979946903 375666147 501824366 890236729 644669996 426245274 207473544 766141689 545564553 605865026 641496285 280465645 691512378 237878184 647798175 453537038 172826607 887173518 346194680 741696296 156690850 847870355 240106488 223473919 870240310 320170741 293885170 384424036 599666397 280765291 608357574 168072618 819705656 887418234 295273311 599642934 911848405 292198755 856440308 585986111 944627972 596331272 431628246 973464085 579205388 778895545 314897657 716884503 747053417 417294007 906726724 824304026 71148678 69631739 228487962 710249704 11484240 576713887 924533310 99494604 194482223 720512065 914131875 703519543 361001125 101459546 505523962 562239386 602196565 971672156 528670885 340488077 531283292 929809663 897099725 510536465 897560850 569707549 849299190 331170286 856964149 250310339 830861422 622139169 314934296 186032610 421429969 412857792 166979489 945184256 151551159 473230898 858358422 91772432 751956013 915764932 769754056 688890408 304324323 655524090 955607472 661651082 361655303 484651002 812689586 140097573 524006886 479790801 731799694 664127055 879268841 486115882 903564050 189728894 194011756 194492613 611276255 578314123 593190022 525884128 526463276 660151516 252058657 310910624 688694751 281672069 110395166 280355073 42189752 668211807 825514065 903339324 197420839 721744290 180334608 388530264 127135318 256662596 738802637 300057949 266593784 238049423 461362149 970829365 225438743 468889507 88203136 328254480 500637772 547897889 168819847 687186836 993457898 901992309 844772878 725745837 338961221 239619189 437294295 250461443 639364941 261768206 645017436 950606736 855334647 164887098 651645554 434631867 487242421 4819002 74750252 107042602 816253997 725492454 536712031 369308536 715591291 701843999 543249430 63049904 589195489 617465684 279145188 684813860 81905938 497568985 429657015 559433432 478579670 223474940 37740920 628884307 653499631 863898665 430285104 364469005 358823556 709202642 937734015 727371984 279000972 465978890 214645863 46527797 17048837 64285283 48509626 861851556 275422201 643970848 950182517 752071822 542547165 879410507 167181422 357008913 472609427 498842416 191140604 498940439 302090505 75149358 236699751 381970828 673310376 594351680 265878600 265827291 822404399 343207358 805789261 958975167 607733681 622195637 968369448 590452796 840120263 349192989 641155106 532414209 474505927 89711027 628534624 686955895 329460240 847970441 961614017 236444234 60549909 75352738 777206869 382036043 628314681 295975122 303418051 673917621 923646154 108295855 129310593 538476952 41778338 264355430 824591136 489230574 380552476 911410793 115426909 936933536 463562465 615911672 537001822 687931457 581639721 233346172 341734776 395607099 486204906 945569947 393504925 605985922 405555967 2626814 325363701 950065503 647939137 315686624 650683852 190973949 723918954 222303681 171634916 862776867 295931973 595323513 999861495 731883434 408602262 826350697 847269085 547636347 810901370 30503123 801320369 310779648 816917832 939337954 407905938 430896059 368681826 204498616 823342282 413774130 389329682 116907787 529788660 353317913 275055281 479581472 292723897 286282930 272174254 542443605 121865659 94465721 622223855 935830784 610224592 508915407 530960619 494384527 509490056 876988142 24984942 23924320 479934578 365053942 230684841 334473499 564833543 64909700 810410043 297975494 260612694 762035280 422821881 787879464 318156941 20132133 953086909 586264236 882863488 43126947 568078768 701918373 197156713 294302172 515408910 332543294 748165602 671432296 348962661 599261142 623186010 134685932 66065441 668304638 241698590 737103174 64517538 20164558 76736662 712762018 359506218 373331264 112439768 329410296 738287025 519235652 44449592 797550528 727617839 789100523 732832499 342838882 294644312 936786739 120961681 70513661 94619959 147268361 21365452 625492931 77581254 439727492 735246771 7264917 510093506 460822967 686316110 423537448 585340958 29722925 12841846 183201798 103724789 829750713 440324423 448748299 192529358 888093860 86204400 386913724 35983821 628485101 211890093 765124435 121476959 766365393 594285884 977896042 286801080 400022752 851448368 314706968 610909710 140916403 573400559 246583039 214395493 120852218 14940801 865210678 739622305 148267243 205293150 620733641 648563069 174077990 138976340 886427114 218873759 373124755 594474098 486963317 13912575 389047713 24152467 454440406 550542745 510728271 312472288 956956220 873136324 415638981 852678092 691348494 637169485 563256750 368504791 757773187 306743753 837233018 419973801 624084651 213950159 517973957 534958389 204690740 329247023 233537743 54887652 690511010 769514066 387178425 832118718 553159488 86930286 175101727 862969799 65573486 523645123 68745936 668155959 656662090 440079490 748793250 870435666 360450559 615401437 373975351 42706818 230640104 121885705 437523671 289346811 968280634 716777050 320628625 355567083 756981580 297144294 233048832 518514346 527662851 742773895 492216377 198450856 895446350 604314390 505821459 547667265 895969187 760719933 136750154 934096532 840645896 31498496 647375233 645223322 88188460 316760795 748413305 41528963 93129280 805891902 713304443 933182273 770091713 55286059 98172980 543728548 14888354 298992628 59305158 989521987 146813087 521730793 476843115 856204342 599824425 958039571 35801464 625335119 852950132 805588761 462973269 146578209 491719812 753008830 436251955 73374759 53296483 937064411 808784882 464128292 696911631 410722094 522147165 358371157 417404916 31340186 611711253 765192033 988332711 564635830 621124449 319713909 630620716 572846553 751268842 743638426 312054970 741422392 819883263 271822047 860060473 931165527 445371619 417450327 397591313 386794034 453504034 690338279 818447095 816866455 277230634 659206696 617883484 333340787 857301139 380159598 192234801 804187721 488031201 420841622 164112500 241750516 568834319 525815349 255782881 961700748 339184783 27409161 368813387 749983559 888547950 827049900 315654105 291240269 574302091 70383232 995103226 800364472 364090722 721053568 556847962 588520140 260349353 60918103 861744351 86327260 877901079 724667508 651894438 722362627 746622628 830919583 256398163 140918681 672239697 36005039 658128696 26146859 95184215 278941924 792174632 65604653 679769377 144426113 793967853 499784803 839628212 260214821 88885020 357058803 930569088 711534896 5905964 825796604 333551847 892692452 417873458 646590297 678516300 543006773 602226688 538568664 311012188 756583871 150999799 981665709 494677887 798116593 979029518 234611500 386896481 255804727 265936635 253542527 469230308 192781994 546755905 985775711 741395737 978088832 554052583 686438084 118070365 747111346 464972196 504668961 399710323 111599839 777979575 246720950 543405320 357112393 587018851 880562633 293476651 298556629 346501610 447447648 357526666 188520889 275087025 612330379 451332003 415839228 632686557 436961207 126290334 716159244 351293630
398173810 319576796 668295725 330944450 856306510 618772187 44567108 888853097 457354539 232782703 250519242 468997578 542947424 828580072 404122506 834624085 972765987 310410857 77568536 774794687 494092161 574999313 409980671 316215641 535527208 355958510 302650679 536116030 756407727 892331826 284229372 677156831 992230876 775110587 508804032 581309701 48384490 844603822 873151899 539815237 244341608 918109736 581442960 52422917 582930211 432151023 215023394 375551387 50296516 630346954 789258991 643530250 220813406 528996412 327573019 736650862 628615278 156994348 545406268 145628115 102803966 308624647 832187782 746607444 325431178 633558299 685389011 626149466 283772962 480430531 126612306 894116260 277339662 678069355 329653869 624382873 316304822 680454341 837615817 852258523 14677222 945365546 996717536 297364697 111035382 611119220 588774258 98229604 447679357 633242157 244717160 298671076 410465958 446871310 51030443 860829316 74932415 717361454 178431698 158835684 587207195 296171211 775096115 237168033 299224052 287687286 210944621 855431938 430061775 130397101 688520013 525539613 867027713 425340090 907931300 993268284 598183523 480397083 309571683 514684945 433205822 228261442 348248516 981595544 250605859 499733871 331916738 396717236 867069110 128360982 168441812 639328703 372094488 361201367 76341452 743366745 109113266 567248640 422634926 508171531 118566679 788831069 326883683 317463108 46643287 959860444 15998975 253128444 212720431 633139589 518220226 44270987 21334673 302022217 318076715 593335836 764238209 392172884 862401243 366606656 999667020 231035389 473387494 48952401 816133477 288574695 783496006 429122108 984018494 461144561 932961037 217759010 368005332 213158632 735638451 928640413 436209411 273180393 561802536 376260105 806378585 720639137 284437300 564788793 74395162 135652077 96269424 256103951 410694406 757986397 185112796 460685525 885792719 169353629 614107472 299724124 364851289 210634315 426763178 448376934 890281535 732802485 303658098 944650577 67977335 356778476 534629658 605493864 750858129 913933524 636626681 271498325 316615416 124821014 484685980 805942433 425564679 13691327 743597671 481562832 842882259 491235410 550491254 787199405 251317945 727104830 189127575 666594211 784284386 104507913 582922702 249719888 984353267 992170908 941275690 29118640 765063105 932253490 791304365 241830026 648049 672336563 992342811 332778021 631509276 682512227 127048804 521415371 557555099 100922674 48051780 577099421 80188759 664712600 648238839 800187747 913082596 821323531 124494897 94012656 302931619 737787596 775995419 505224717 687213599 853817143 647847241 181022137 707807920 956825644 671199353 942494652 526886209 361476094 573814650 244054555 867952567 421774180 563450738 444767473 757276698 346438714 803146594 905865703 761514881 377754622 813162806 269565270 81046066 937650116 967159745 819079677 962896141 923460443 119802840 93561953 989641379 889356836 713359751 301675756 631269743 77096843 119780255 359209787 773255691 831595042 548179479 244133861 605191941 948270093 476933612 115588588 750085591 933565343 940594818 378442603 538148360 870780823 981308324 452614162 190898689 103404975 19552554 925383445 285142436 794026565 686017933 456704327 807925120 518543463 194046653 86915608 808151330 399415913 106753555 625010224 672409194 467251483 759385246 299793025 883210365 463375406 843093705 90765055 471554539 631286154 706834626 182821212 224288567 220740734 224562501 785185697 884395823 570275023 862494590 607635093 93507474 822933800 212053601 524544007 140797053 447036956 213922085 388481095 467335834 759389874 416795852 837911368 164617321 387123270 141761645 230956148 494530579 316916401 341898874 566142098 17607113 495396794 375353272 689037280 277796794 285372156 353003015 963840594 982621398 145253003 867083169 526245639 89721980 516770858 411974521 196404576 345705343 390097269 261669825 588295244 163897716 915117354 431525787 175969427 991117914 30152451 576229134 298204408 243509321 489289195 414859587 293659439 523036694 599593972 108389068 666097428 299614926 375734543 293659786 333543504 659054195 648700017 476151819 400507989 557800973 246727968 199586414 769100437 389101238 614150841 475123312 712608451 600055213 28563639 999987888 737730635 804011167 989256170 847087921 368397079 207863625 481085272 735691946 662336042 972322834 604926976 223301265 489377415 935246461 469140165 275762198 607244479 215360934 608076208 573698463 878463370 737964957 785982146 620457935 234927495 796765638 446577097 738438997 296371328 613441179 93480656 612000028 258876618 631547386 477285464 217737119 931606714 577427349 497606544 735409436 843118162 832335378 715461544 847377023 804721765 598444876 994372627 872845543 785430899 30936122 593202215 694556410 75422016 839521885 534849476 470437104 229262137 521361467 751232734 300722858 148346346 487262369 519363138 335682488 684230590 827299580 646515127 367036031 529308312 733789851 652801520 326561506 108969777 442533248 985997725 161707320 618253081 59281318 865088018 8426637 19381485 725608206 119875745 590592938 955517326 717118529 268901607 427010165 554689784 976141997 166807829 283195121 109190671 199524642 413241342 271994838 60019412 705866131 499052890 463565844 793789695 650671301 563038191 623143605 969809078 466701925 564144836 833446877 416585681 391757359 204306297 998208881 974542888 624995875 556424045 394739703 637151950 727557193 20988406 2523058 946535011 40209603 486364045 164343670 257465430 719362809 517346438 643575741 946074267 633165720 592689956 754671187 912612088 98869139 351204932 167036615 642797856 467403093 839815423 21536969 122744644 303447207 216343565 487804493 694767166 160958015 388576957 80574665 401086648 215247296 946699376 543417855 662260327 564356723 413853497 47075076 833753531 94585436 739981127 33842480 84997758 16516894 260912260 632264741 66317268 298206648 334189207 979995365 448337309 837788997 681530593 371636685 523257548 821880683 304310500 396650817 376068588 24831876 200447761 788733555 618036662 132652415 811124250 40884187 518735759 789246375 165314337 104528535 813768417 865285709 935670581 73459481 97809537 872748960 768046450 455366369 586699111 99443018 791263035 872978120 790947930 545399010 288189938 867190894 873151011 358180794 103373319 143734063 161965329 958135871 886265769 833121709 343037038 403039850 702833285 623319301 205702154 732729875 283139842 470493850 377261403 665223960 860952605 793029356 153258486 567968664 906642836 67963965 912352734 599435837 700335794 110127266 301189392 870875958 790482368 510714823 309081446 717182855 570002489 734823825 76048944 295578832 826395291 619486633 784189729 729202867 514828357 875989976 269655946 867299362 762497350 767619415 865832080 287751302 204434896 823662709 571021932 395820485 352029211 15792303 85488617 505929026 458759559 595685036 302765156 129107229 930602121 420657876 601614670 196744648 625817241 144913265 435495208 102659243 438664641 717968775 266924842 955799594 645812904 453241678 486311211 112622025 356087371 948952066 543823331 168934399 833124443 209666843 692197300 604244490 246110096 162133711 657429912 134501213 263327386 835540278 777531282 626946171 359537452 822830065 659773451 320329913 487304470 789965453 433635740 998121483 717213153 603169382 637315352 327852248 884264219 835742863 415906093 405288101 670436392 185240382 524405973 948047755 388051239 385026312 849137478 454325765 914863066 996634815 135875828 507824435 340984573 889623484 150688780 808576989 422976211 697845929 762961164 930793867 945362253 89695875 858763749 934783498 228906594 987544204 733871117 862860022 200567930 577943897 261321933 541960085 443437731 436446437 874707743 813805251 454927084 954903387 836282577 262287777 36575206 202966137 547215159 8949922 157333543 138815853 113751641 219068817 678655795 179731082 72694365 520518593 107507872 446435281 952158666 265028911 147429383 112468177 729577126 160406394 411244323 653184223 635584429 509583473 444743764 402193897 165597149 54779466 399435413 188917673 36264728 613362565 209087237 151176968 819204575 575745729 974795890 846809187 334491167 263802282 277770358 471457529 616115532 182925981 498926069 839023680 222654454 292438698 82116473 83773763 114231390 834432744 135685387 242732097 280257164 238020453 426559995 710329984 149916666 38052231 414087681 997709218 3209703 141037020 529503594 393206121 596612801 463158222 94570739 566246891 763373013 780927454 978156017 243575370 601801083 955560591 473755119 211509801 640664931 351414654 706465562 940447861 650897991 945357714 891595134 99196945 454384053 339507137 66444581 420793887 316551215 710786319 602838762 999715530 677205560 789267662 527112468 173301951 841669026 866081442 484438563 293240029 502060722 523986001 135086608 43938324 748014308 985482607 93382318 541306638 775054923 634543382 8837409 208638410 579152615 123684510 32749297 768790574 909830609 824319197 766997353 11857385 24443700 543512068 979422342 422196063 125679598 846671299 72325600 799430717 504432777 422444158 525526209 880245373 164776601 891844342 877775286 810794725 19687690 965565758 584944694 543186674 371056017 37668513 439573373 83383462 219521233 933183851 27679699 40654144 169012493 256809581 169738574 758283016 77726268 812616563 563803807 290433035 245518646 410023001 446423714 304183847 364897429 306874219 985319036 545033025 348292105 215020437 850891713 231250041 154418371 339787754 590622809 953397705 848608518 412993758 879320037 113082496 419308902 407725724 916150829 512895301 29296063 636214714 323161646 506451471 440930294 166695584 584650232 419515152 978673637 275427775 619816606 212710160 820758244 480108760 590888559 436390078 893962031 785371145 104408024 401360330 375220059 176840355 807744573 554819938 928242701 507484615 225301374 91922290 747286475 131082319 254083349 247182179 323784190 156337073 945346383 883632998 853727353 762216198 897018764 997947602 544024943 994599470 360529996 967970799 516773698 878191014 219522466 4394609 812574531 986980046 85089085 443991010 793814517 931611168 291197907 760333481 165550697 715540481 812946624 143208764 252605854 891958743 210361334 791798337 357849991 84838171 420157724 287486272 836770403 574619218 853909142 713690280 456155716 615028015 349764567 210323632 872638156 695078606 970031983 285966073 786041972 373779395 264068285 211185178 491810956 222863298 408556499 370459811 994553412 903537327 767635280 943188321 524162593 641031815 853097344 294066506 256866283 719591414 185345213 581220687 40516803 954498692 629943916 484858026 564621605 401593660 11031645 953253507 17838079 880659587 822834180 16447377 610252637 243068215 290467824 615197308 53131797 318657564 615601143 328496319 988251637 725315281 976721991 570479087 741891280 183849761 929390957 6945998 424218586 596462463 456238498 321105026 367085776 243732476 766395614 590175478 404920123 417196413 41713325 239013435 122307252 865443206 54326933 708227681 598231463 22683616 799657077 707807617 554938595 287550649 327939865 981048993 474459509 89756281 906053196 194326634 429281565 198550813 519323840 170564744 167746945 457761691 814604370 634345371 310689635 302126651 757380213 433378068 503970563 308184800 867869279 159668598 495511523 652361858 41222087 420357570 284154141 321300153 340880060 504307727 696877694 872580469 327632454 594261899 919383475 723002759 996739072 513362205 110547588 473259754 70320538 155490455 200832092 991191362 285724578 41771078 438398287 278598564 480263694 164554079 698851583 840023812 728846542 91675897 487448065 776552023 310734039 96002030 237619413 249308048 988817786 963349298 153326529 378484003 752968763 925100810 619505976 760070273 800116912 425448864 855954892 614259311 154072724 999636453 643695337 649701496 790634620 766322495 159317798 217183097 752456865 85054938 84955464 26611826 477212793 896049695 389806670 542414205 126626589 923508793 740633662 563721759 360359109 969384739 125866627 158477693 233354571 92901385 119503690 418639058 427697867 670059891 883298711 287919219 948861845 39919199 52602241 118162272 319611089 945823216 188913752 472534993 752233400 46946119 930025538 139309247 460296946 353643371 148814938 133882705 778709510 175748486 931383349 593976099 335609888 685438922 17330534 437848712 438490037 144633061 502001634 213966334 788529812 339127519 149307917 122528652 770435049 397491006 888620511 650014139 621103017 347413089 688960550 264653330 297250432 710731693 417582759 268658300 535388848 298716404 431036498 960644303 160143807 292760537 167182580 571956981 262135388 187091799 639256952 83675498 824346823 956063556 359163445 351144933 324776281 678130190 436633993 308216481 132965908 643742316 82089439 746436683 353353577 754691868 117219222 200403729 988136788 839697675 573900881 17507474 308825993 968175009 137090784 445345643 149582964 512395777 859733314 299543115 111514813 276601393 105435609 99082646 513662266 381882626 709328794 443852818 531875594 76292573 924111992 392621509 505341392 814932703 564775525 38935894 480354074 712395047 785938989 926980593 560063243 315283208 156308431 358389100 684256619 944967335 477909778 189230366 726427317 741599306 330001776 851450622 672420950 720504909 910023863 203930716 338111956 695547314 28907813 356589104 382493457 410893331 729196070 604345263 230130032 356482272 285379793 124982175 250190092 21276934 585185577 114474690 51228127 438235935 361193613 324445486 370870631 454027684 105868925 654827696 349374543 333490644 111301040 941748430 951447994 150396322 795147288 740269501 690039314 324433410 532689376 337076783 154454420 136745480 704107225 488564786 311179513 296770514 82317090 342416161 808148101 534990741 449726157 697492078 701077288 55520497 814704583 129280821 528531889 667166244 314705774 689123816 255204533 160645834 58071063 103972246 75166544 844934807 177537801 373955137 596002385 554567692 794557760 356277206 816021833 217927791 16422015 635549334 890870878 36556732 526649058 484113357 858597556 311841358 610858756 929696952 557944465 732834767 28807365 220233562 850143192 469508920 850806609 941816070 637313546 198684471 103946811 197598380 465162936 325004596 207393608 441277712 863506307 837632891 103284222 166119542 832461215 855761685 512985975 892686322 274866178 958526917 288664469 513471507 975196501 885114397 32273098 242308767 49892127 708510333 49288147 76237933 487752332 238159174 320573960 682780530 608315742 837406136 422846286 812630002 371223438 962993866 686502231 53428284 427071275 500986047 349308918 524031534 847462258 88800317 609255221 850531553 355397705 226127710 528507802 128139021 879689826 902469947 418017987 772430555 655818981 939974148 451616452 532727596 241434141 343301626 917690504 806345397 846223222 544875005 606113590 828259367 748636237 403713306 814660242 83788212 462760118 85597429 37438425 290617056 194716980 330152136 815327039 326058360 945824865 415101339 735278970 782965137 958451841 943483071 31896939 821485394 10274370 970164633 244337488 948261666 628223102 480212780 643663126 822744502 916307890 272391681 618828655 270255850 616925935 891704917 216401263 563569720 620611820 451448526 787211560 180672389 584908189 122314533 559401841 212938475 487239805 415261771 761044315 345476150 190605827 43364741 953503127 800919086 640679206 514265382 111025993 738567386 456802746 330206293 783246050 949648466 125253060 621266722 413404236 819361596 471233232 579543729 838434010 989852059 33363330 874501378 801074568 258001097 918728727 314305738 920830121 268669543 503227444 389049659 924645867 4057899 626363428 567896021 850940653 875289174 362690276 241488384 485959582 349759850 316124157 159856461 215311476 505195898 89759342 358384569 36037084 487913942 809624053 364806237 112404923
419696619 755088961 382445666 28878307 774170516 685165418 565818342 344148405 870207393 875507323 83062413 965870193 838271033 748243711 805595034 70275518 362347289 785035958 576812522 277289059 974748718 708160223 561525692 288647103 425680234 642213039 699295585 4824678 282105130 382619691 232767754 529898339 418163762 417232812 358936864 478077530 250384744 868249825 839089647 990772935 156537364 100405397 633656096 330150744 373820813 157156530 69827992 250823399 796564179 587483162 621964853 678613431 517811146 60419452 300965040 918675972 91221145 185244547 703072356 253901959 981597441 234315375 261197699 564053463 557639332 20672254 204598444 84596056 828376263 29304907 179826963 515096537 443958995 39550997 435084533 778597492 479944350 489454130 93583396 321028807 244022064 538262820 373090892 672763888 336452724 534196887 457023484 975263591 1597956 120943851 542636582 869237762 527598485 335079365 337895291 563410156 926087712 956440635 486662903 471990262 192630053 714409100 450393021 975127913 913683019 317317861 452548354 19716166 715297624 779621741 713263069 222640554 796054752 818634454 401375134 597132281 265162535 725965837 525012242 844990609 486863611 568819051 114019990 857906964 739517289 876543599 738866360 347707665 838913158 122007299 432529466 88488678 262849677 453199338 76914439 943286635 483632671 666581156 639347735 413556875 62371653 958045430 3764365 930675595 907555337 308793776 215370599 632221456 976384115 280470033 652619749 28155402 953069549 698185865 616252659 105832612 169084933 221913089 871936550 352855310 490466499 334452533 744999437 323936176 241917182 579896987 947334951 570069502 229331684 450099902 439389734 324731134 7642041 569298254 522034063 137010424 152014684 145127964 172484046 992465169 343304742 31605667 264194334 280059034 427227535 681721723 862151982 111595621 689956221 276414922 277490545 33436310 266476671 590311521 721296412 944493609 538609888 613776355 110444179 664422824 56131083 750577945 929759725 716023663 443221603 66718394 210085636 993691431 92885150 613311033 139521171 319964253 101076518 661491327 297059352 113904468 89881176 173164402 963316288 958524931 695331035 876904440 590126892 705701056 370145999 627790057 300522550 359175057 936921830 287376568 123295280 963822578 952765047 307026835 263054186 551431684 574270567 994146018 183950094 311215429 200155864 795976267 830275645 482756201 842730073 736732343 729192484 314766459 81391332 577514800 680094799 127041460 46285299 637757534 801085906 824615729 242010953 848833075 494075305 967982277 176244907 437515654 723943025 466958568 370475687 795069281 146872088 713927004 169976072 400017397 732066133 439048474 273413325 358010961 728842044 207139802 2650099 22402546 140055215 633707466 513033791 399828451 247228727 587139669 435763813 834078375 183513956 369515897 190024190 933569412 377567500 872409176 681359381 569356779 648708719 115351569 495354820 830004663 358235872 400762399 460277973 310600857 155781691 975102735 293329356 918710421 110453559 732021363 955061677 269935238 734295416 551018635 434561374 84133307 159178328 531881732 427063563 116758359 779862338 906351741 152609592 217935792 151729070 50733972 774027977 722137896 706304902 779343685 443089365 799837811 355517530 677531135 790198436 72150921 259035549 489591101 554093000 519242449 729010517 831798738 942375319 387878597 331121695 213986504 902632817 313594795 836823425 356972235 916594535 225716638 185654593 911280406 68770892 802002337 812658569 991197581 634571702 752158240 276287495 543273539 323052504 690277577 628679724 510220991 92166307 639488891 607115277 829360709 162950410 289791633 851054539 533118390 907670874 933506191 280901405 72961626 532987053 594419613 147901694 496090563 183868876 826281172 735499600 251338534 73069976 470900439 283973270 868865173 648067244 603100889 895623028 797413822 887784334 685914440 46039727 290545297 793967149 726122768 319179335 617870275 881372816 315870359 39771599 758021616 232733019 928506792 195485438 316735946 221483678 693621082 891530855 608656062 387941366 418015080 560812133 294484188 425603792 830362577 497892158 375691098 892405226 641938968 592937124 891529015 237002796 552263916 1398388 902436005 789250608 497490060 784986557 599114065 424625091 777417213 509169876 745105884 747666317 872749701 754226448 959113444 757225788 173164096 422631688 867002949 435943090 333440477 58772141 165764939 736817815 429908703 962370766 674981259 498460232 320112442 362379621 781651304 866099344 522993620 357555452 988292835 416998903 54337490 383333894 977885113 909295947 603159691 988671805 326413951 101402564 390591248 485971165 940588588 411523207 344397831 949347248 235656980 491406253 386456039 34646816 302574555 391011450 651868545 739079397 256065281 47731613 860132830 342849352 83596947 114754668 956712083 221284523 168145183 308657687 788091262 830173091 540341748 435227590 26117625 946088156 169512887 493776855 139527749 803917607 916984733 535019716 963494834 566925442 920746092 906327464 391125238 604686872 698309926 390591481 756607662 168514841 471776874 639993772 646944271 137697232 325216467 976953402 763945388 348848660 609715555 981355131 932250767 358782087 60484966 236828666 565288798 687286926 635293927 475231798 725864336 53888956 647922032 868678577 225287244 358759518 603853528 553034289 741483911 47507741 887837234 700498074 461777355 186081093 484168994 757820381 456454202 8353869 973494790 397743000 510885908 993075570 808607811 764845186 61170785 258854500 177593586 188647086 764746367 255921462 375123949 481478599 5504054 635990819 733417281 469600103 290334262 334806661 214059208 754455884 739655449 518729935 506351081 15276741 397284275 996719444 926685297 340173886 502209312 881875789 757136148 617219645 719859116 501453806 454691384 237099955 231068687 267673733 561001629 213950879 946125671 932089797 476373014 29934497 414830022 589747808 643748288 973886943 985461305 812564841 480187516 437749000 122917946 829693497 493089902 51156999 153515564 296458395 86860777 337081823 632245344 593133673 207355054 21180168 171770102 335515449 746996959 861103158 101772650 224835197 53135221 650058707 699326681 47253633 437333651 777727521 873267367 6373496 33174943 326133879 256602388 167910201 670629421 253799202 527695042 760821129 194379816 123536774 420561643 913112607 431830722 939714290 152185064 274697653 228262038 126875433 411888087 12958756 714349246 49382085 824238181 469044531 847197652 512485598 437959515 603991542 327464583 865841710 564007723 187247930 997536228 767054476 685837894 125041684 365899381 462334437 306478258 987390538 586062676 968489685 787084411 605627644 396142422 276458692 851935918 393321949 502101696 973294966 578481763 90061613 172699439 78676323 845821043 502178374 987084809 525519702 395620401 427317939 838182256 488459616 507909967 493993836 506255891 780305636 300165246 186899177 937114549 211059882 476320996 204397002 608742840 432023701 118750095 872020808 241697470 161597020 719296986 136895550 268016407 607474795 373745647 370890832 21247407 5135406 868648687 704879730 964437164 581063108 49593195 1826140 415563050 529064403 804041886 686651232 301122729 799317006 402301153 91716078 293840505 525093840 146884129 899875598 707088266 539524770 925106058 606422787 365098168 419759962 461398106 824996328 272962840 605376570 282182490 744555239 670018787 463750766 9807420 692159496 530274143 50647770 824368944 171913005 751639602 119903886 529023174 490188425 312630634 68503133 763306659 655062365 313375051 653976151 474048092 314295725 854844057 696790339 730926818 92888220 778167196 246105063 556441899 413129190 897807060 810072542 290755303 32388816 998803755 429559571 267983876 111820735 880859147 671060579 282064453 700399453 130045171 471767928 31071057 981713593 624696751 467523452 315323557 827595089 462540290 775831194 733609917 603757756 68673180 478197189 972389771 345499809 157177542 281760780 63940992 42120189 855665271 234423756 795918376 385611388 255160804 207559624 661280713 880285479 868233016 330827849 234912670 869072095 215107929 383872855 313148798 61387919 749946315 132005412 746154839 141451004 871180392 234952036 475214328 635113555 121729734 464643050 233678099 342698992 995227465 846264859 867244965 646190297 360021855 717757225 675792299 132891711 55267689 998233909 885254045 827524970 59484297 569493709 860772675 277918094 834233058 70567417 113880243 889714894 104331171 718262307 952661980 3348752 316908766 704297010 140635231 608587340 243846915 57880298 797709347 878567178 420706354 72467183 790304021 696375979 95806461 602799814 862593728 260202218 169486798 212081724 222499955 577227798 210122460 891400928 632954854 545322342 379138341 118762446 89112388 302864130 365703541 963224100 738997037 1847553 162116670 947727846 276628765 499664697 953336733 505632544 932348086 433511345 935891503 527125899 469200229 239911197 707658038 625304792 456721003 632196520 370043214 203353988 56985196 105664029 478788264 443745632 723481982 330427757 423769299 425630565 963547597 234173236 111931471 701579777 606089089 171943525 138629188 114825168 39275187 407479021 834454602 361808297 321446482 869309365 977319156 869520848 536877194 116199141 391276673 893401062 172425834 873227177 785578976 868986779 47702231 877619052 407670315 535848752 97153105 358094040 231506877 48748137 362759209 955062351 248061943 689760458 883208146 860871988 975065487 881606624 4973831 80050035 60846723 365021857 735836714 34045365 599091994 202764038 319334352 716450748 353920134 220856925 540814727 829721018 233200788 355028250 134129329 685842739 354754755 182387229 986728125 210639106 194079014 985343725 649265593 778142667 784520747 281398449 116744378 835122615 276174446 485744072 482569597 821640576 321103063 284902661 30788604 114237951 829435651 878639787 958540861 330248304 724516460 751239046 579411171 439186500 77309940 909443847 600323111 770969297 438590247 649196232 809912107 243488030 625977063 842464673 242745526 115242623 979850393 837784965 494318309 98514864 398917025 735763718 679013819 601832338 345301243 718814605 445184333 421889422 969602168 112917425 245649811 317750863 244183208 525782297 153509507 883316452 160699262 746281547 800677734 87161755 357742029 95606580 46981777 630832557 403418533 337317951 649253176 833237510 735759578 338036384 686134446 410908595 494961172 973077132 261517515 671364065 41046587 122818844 564160897 851607151 527981624 893187825 409441657 550856776 672885070 887540513 749855631 49593462 487619581 478927070 505375989 733102559 321903403 238283330 638293202 506932397 868462428 957929795 119771328 345473507 292119594 411792142 163604049 237911191 366830810 285267263 280042938 920667176 40775945 180951581 59343531 748662080 272503010 679498567 712142488 196871285 831620014 132040159 3857360 648551898 471447622 934028664 992277495 357473298 415311537 727199482 251065154 881519385 932244263 903245787 745122969 978437452 859678907 919547053 357407147 539031706 830804298 76406603 294265045 857784017 172040072 281943499 837529060 669385845 449487567 711767707 659728166 645388926 923791698 359262985 851297270 853349202 677601731 549183519 477811992 833155451 570319030 114610154 108011141 866077046 553036334 9733307 389936525 11324829 393870515 974522896 129609061 336666341 433371460 607208991 643729763 487770304 511280006 756434845 130130308 785104102 14489986 725183171 732105729 678504631 818001478 680673698 497557278 546596804 957938824 221128524 153829948 430770454 512942774 610203536 978407569 393047325 103620400 748739707 133729835 428790003 659645732 304081796 366817354 984443340 917377544 195705354 319338284 646568472 302697097 646120335 310100557 832184795 367862061 465816898 881571025 227182410 716428713 416130573 687623321 588532262 457732119 111506059 942172148 207441312 577793216 636792089 927659072 285033414 108273234 884580238 257516769 585804871 582856461 792138949 402371679 912750108 334862892 567785306 357024647 918149058 227937035 969715639 566346520 964400340 595441892 264614053 246977301 596696825 818497803 76760252 711658440 61736815 877528626 363243180 411841908 917097269 25552982 726576321 157560744 699893918 556511506 80587116 493189965 17681326 28461403 113068986 261863864 836844577 398378334 719970226 450675565 413042596 128996910 628153762 23030918 488953859 301645545 394104218 158077199 220576780 457716542 801880351 18765600 464741576 925579244 717705325 986164648 443675621 585178887 810883993 841816429 458507994 748186377 309049985 43009760 789510174 540041427 326403995 151069862 163104272 199696258 565431344 921268524 870989619 195050463 360746084 215278762 360959326 775729206 69974792 495727286 553049311 783707159 794540890 446190151 412849696 545975660 539629141 978211885 390554615 150272406 552888878 739924337 426051339 115853998 472865959 745078093 804791361 648888506 459820446 774960685 717147777 423671020 59716112 850526216 440564438 381580861 942843206 816199108 817399610 264922408 577952359 41696718 282595947 758691620 46777899 802922969 412003764 934654138 12536653 176248593 692176363 262237599 824643845 37890582 157736499 289078867 172223051 948728739 202358324 818372657 833989145 171132016 328033248 160189706 592862872 471717695 735958733 934931755 180165556 195493463 924592967 332646719 275579559 352052190 737502245 52581275 394011006 988029364 171187251 118663162 538549397 831334681 685392353 587046677 879659798 855781070 326821662 15895256 125484882 269995846 701179605 863057529 284834835 325038075 549873240 943910003 141647064 783584211 54463450 915363811 574090634 375667163 532373482 987057591 86977808 532087444 56506825 36189726 867280927 180748582 574086013 284351128 956738941 363226816 997996262 969257251 419474341 457212403 920809837 180087836 618706012 168043010 340098716 338118746 478427067 174908190 140093742 566811694 524588478 979774621 202432286 786264941 761452921 268299283 195286159 334300842 459330604 84795868 117682670 585630243 462158984 802406728 70671977 991910988 880850358 245614664 493732617 374713934 366688857 518986211 224448924 802920361 589742812 127789025 597329301 703334181 99738628 769308396 935326768 340853759 401477793 700102629 799016076 82340872 883727442 960807445 547349642 358353849 913477141 761668886 908159450 653483742 168781904 692463089 274634584 211302820 542338479 407514436 914979405 136652453 557321639 828529182 465122243 266256251 884938026 587442223 738765580 434168488 559249718 761867263 56120434 401025766 944430587 424299079 551619319 394491548 426304888 52820741 994136231 459546888 770906976 737256528 711568981 353903389 751997015 221717900 576507203 992891244 342266315 401945974 405025330 732533946 1020166 190956909 900267147 515915916 725205008 539573391 835608192 166191313 290246806 223892925 117050384 123019861 246868188 101637988 353515832 186610866 93029220 873816997 324841896 721062735 577151060 925830621 609948728 598608835 309348040 198859652 956150155 696679168 614472478 898974760 824615003 537038123 920607280 676300026 804234459 644520641 302100022 914118967 620234943 20000127 181588065 180635807 541578618 766769640 168109426 387645505 78290187 70940753 22308560 741143066 761139140 238462035 600339997 210476736 445676967 271194705 471275632 936736233 815996716 831750399 353814282 432787218 581002060 738998337 952045963 48427294 14142038 729504073 668817467 137676254 555270532 844377025 26415823 526506668 608672607 115538288 320927279 663133812 432650002 340465157 978709727 77219659 272942525 674992331 595110229 388319028 496565346 899277118 918106304 674617314 137235039 377998097 270293480 26368778 899365764 203167924 572322275 832129001 403513964 424182192 788755287 620921353 583604645 640575380 65525350 999181956 835125137 311437206 115385350
553140996 847692831 418681134 635301895 943989550 380107682 697578076 540701891 656239694 105688196 738751893 145213775 615314655 509597894 18265068 666756270 45356685 400782337 170045705 549277459 190697437 353976860 175532114 162101933 446371803 611763065 118136095 535705579 203840562 218532093 249057363 160955575 12429517 579367193 313106122 640859849 227463298 500268975 949240737 60731430 60561760 603314709 772931904 931548065 79913915 495046407 572305365 945862096 136484338 570194204 834169983 195151895 556659250 83694545 907921460 949201310 924992259 203337496 777755367 108067653 735798519 30222309 4002839 511832499 292043117 777496709 204390466 84781832 584508463 877374232 195647718 721579666 104842983 609047025 780727336 78230301 106264465 234401898 771883189 35159875 556840834 247759685 785992490 821744859 474296855 68801826 414581561 6490461 939433476 858584185 516386557 856258364 864329977 730237725 228266662 971218086 836327055 127056240 36972164 382110751 203096093 840650472 488549869 244392415 927237957 434436304 144133323 73619678 775157628 479441826 561589197 754465016 392239651 535226139 330267627 114712217 685641471 860128963 503175014 446845931 388245408 254294117 694721816 95914198 72247989 652028148 499987312 335843227 601533266 455461428 635252750 137605170 594818999 536145640 554300718 943710325 847677813 621420891 686471370 546176499 265515182 12645035 587433164 597456669 474502682 99261639 600547933 791094685 958135886 586554762 808071791 476134931 487905973 170206621 243164848 404453049 92088432 531584717 272373959 731107737 941392885 888536860 551115909 708996338 892736246 310861614 278210692 608708513 434645870 611018049 272134570 729355257 451981425 467476258 258934420 225469592 866628614 529595976 288957990 535551196 138860368 366680388 722304599 989814447 581904715 229023034 851106324 216601005 363729159 818291515 343191987 839040639 954128742 581954889 834362992 944282246 263610606 943565291 697325505 366380751 930019903 202507705 679377728 209007200 437665897 982060541 69607504 753446169 281768908 29536267 200175275 313511733 693772404 161806665 26711057 50293531 981645249 361276395 367924944 75249313 979690903 393712820 65023893 238445535 941686783 237195431 470408542 972663171 971760162 13154793 615236902 576855162 240203750 703891461 401228433 433401540 408430680 278390067 593980435 291791465 984377802 580104662 389842589 961329718 978334315 530212314 370769617 611387417 196886111 938446722 300632456 253996225 638806509 944712786 863129661 502336040 410747320 780849621 704107330 883257776 570379689 227433234 478376492 955970969 464302871 800104765 382865231 286435822 857502475 944050917 894600829 385722750 505326146 333066041 566728429 657089887 280048790 334962458 729445045 631297946 626460786 829414314 103886637 36001282 942966878 662369728 453538333 954258580 52011423 56840086 475104059 202669614 424702161 520695636 910163373 326918070 88925826 531414799 235398039 758501244 917608821 103760864 966149211 801455343 653518411 393537082 442239602 515429227 764439453 989572184 198193644 90956643 393718903 362127982 279348207 476785632 83112782 660027568 545618213 65276748 86233845 74282985 531741045 935845477 933031291 605557197 600210757 953804241 776641508 113821063 413244671 81658217 886381736 920281654 799787681 588053082 541134746 872293827 865255834 316818573 535698777 236422031 755242403 476318595 282920936 735538811 94604086 150754041 431676483 61274286 18429561 100343727 239948785 564960661 295405059 323290193 932372138 41937773 494436413 247734680 912555961 489287102 782946583 747819200 837947761 426957599 151543107 376346302 486169735 727186245 97309136 309485150 433993820 615092505 313352545 464367446 73367431 467510457 857675959 873010242 829146920 701130798 27593816 181060502 613683843 867307336 697358819 805280452 892150323 553362392 283123893 443488177 919433180 243988614 296120687 842299732 449355636 32154684 263168492 525337898 585041948 680533622 488518687 432531932 437369827 976075463 719014021 139476495 104723560 999931969 108142470 148518919 233685772 478021013 526585750 551733342 692347962 689316477 856765507 305100883 164156204 737945709 648770552 888800272 24770864 786565129 409616612 736024834 574797139 272294085 19339941 860737834 522838181 755485369 234346222 519675844 44945473 766221984 324092642 937376827 313054883 464007229 494989936 244186170 879655847 189232132 483376173 432548211 171233360 77435979 545698549 899248412 26330539 638988829 932879867 287231782 215295830 522256829 654114444 20134142 738579856 312255292 625220544 465130303 429742732 816959517 109916218 248598941 589843902 669240456 262255440 347958270 172484428 894653881 272890402 714605449 178356892 582906147 702078003 523625959 194677762 907909811 130454816 251943756 8978001 361202480 53003704 250437127 472168949 423391003 394148984 55742087 33709534 468897521 863992220 782733109 194826523 650308391 956913121 563869538 286088860 786731455 790038528 830002767 538856606 62443136 440066829 226446482 850158824 197343610 13342473 818268890 1457849 669433680 175366403 187003562 23448242 521439680 235346611 857432408 476753780 839845589 816330289 852817527 945746472 581070221 868308372 943869364 504158928 617341057 153083360 659169121 76296416 496626122 658085127 826751865 87541244 515537090 467865404 179938583 273637717 997862871 503276339 134679661 437391832 196980155 170546747 381247750 907863702 682379097 39357606 185355531 445187252 11844042 625464216 648876269 753049897 430239445 799086932 373102704 567803298 9592723 638629618 322484330 524057329 905893622 367343862 564660335 962895014 668790621 385496396 147171100 462080 908368972 638444584 405808079 650404640 199679849 481511463 357316534 470430777 362724175 764775930 62818091 87041765 318365496 769152690 932580967 446233029 998933810 618986463 988881141 884836682 957708049 301193817 66229830 146525760 18459939 33732470 245025511 8971714 473024830 104750814 653500405 929443577 941368380 801089056 848786103 195973377 633695687 175403908 9289865 703070265 522036383 638015421 366653453 677020912 431689999 451760290 212911170 449132309 505748267 320932528 163062370 278092976 481237929 281488182 199380824 151076244 777940475 206566362 391283110 833637094 477911798 393489773 197024068 979286843 80043003 131839932 415924849 929102874 277152484 93066465 370905954 191797312 62990399 378518222 324738120 939311646 901877416 90994914 415139625 196595989 503956768 663526051 889208066 762434073 557121503 334342595 591761143 688641223 349569499 518127109 940158445 382614252 763596183 564588332 566183737 464376382 744322650 237116761 712240802 910753405 849023898 921662808 593876125 184714024 947000669 879521545 366839719 633948872 306238117 970297622 255905293 632286572 272561562 123917054 103482951 316966131 937160930 791709613 975538411 747232624 611617217 321974425 689674683 40256781 203612969 27058350 17277254 249245320 601282582 951792119 626267365 286460511 856111063 414778965 557151118 257740317 705902581 748299914 322908380 704343525 497007501 412827598 584384842 210615566 524678023 731072601 610980556 669874258 817965668 555372023 379864904 826952077 229319248 56520206 194073799 14633161 743860028 93710045 866533072 220909930 516830683 446061312 839166816 972732515 736604994 726348329 485642556 492103747 438598813 481470835 223527972 305240451 505998353 365127644 516026661 158731817 553725894 92845865 625484173 109380508 852305069 11123184 150145869 91246983 395289738 975876075 443726702 752954608 273436238 190474762 726035763 43034149 620888272 241912213 989190836 564560189 558859146 20727614 868093368 353540343 615001124 397960619 35613801 168403319 613753665 570163495 61459820 630884356 574556359 648804672 78006483 914430760 588705020 252344620 345859619 816273823 326722405 592795229 110201710 891368280 97848692 540367007 126524142 482979839 105890275 775824613 18923688 809757412 881936511 952052294 29541799 427453533 489009693 26679914 805067716 756121518 25444960 998607419 402589474 101959194 944276663 995193662 804309916 266815422 457387540 169918958 482579184 934294341 147803310 221413152 880883454 806551367 68168927 984511966 128673454 704331981 101787269 611214789 520710091 739880725 794985117 232130291 303606157 977831056 830103194 507187898 366328204 284880563 119700500 410478376 324613376 299066575 267508164 22448302 965051364 847546305 896835563 297419363 108279477 689702510 439051677 924196505 276219181 288742702 493409968 979424802 814308543 717808216 97558168 455625296 839815792 731149205 168404456 493585599 488530187 190085618 687011312 659265600 427730021 440562772 477084456 933941846 767358579 222260649 344512885 544896939 733460376 204234332 172675722 371497388 724208364 877495449 436841348 470231065 618719938 604792820 241714977 159188624 259819100 810836243 743553860 819675472 900426685 547222266 703222438 567400989 856285256 900467100 533447355 147112819 724079176 137454603 199130751 711769224 360201660 250577577 633652095 646385881 10961107 417162097 172016907 771680791 881812565 904464809 984440035 326116786 90871338 815973910 754712773 186255432 169842752 310706723 988829923 737521254 905469338 394979070 80132006 147803447 79053703 908950744 824770778 553445707 868590608 946630612 490693980 286134446 220656427 410429444 115913900 154829379 697924142 307397747 956963111 812477076 885568515 963068892 765340688 792642177 204815966 812660142 170350397 580011643 310038585 103231175 723033795 894432362 882725698 319117019 649842854 965191051 965142662 721710945 374267027 136078816 110730323 13540780 737198484 460437569 437795724 516050024 662840390 357770704 134888844 527761846 59706983 186787733 322639455 171071381 611030615 589115717 159445460 683952926 118165801 168857867 566869357 763431477 724374708 956524814 77492729 530184751 839790350 497490602 58739977 637327514 405115344 146555462 362208936 902928439 928427592 349802071 135975067 152988111 214285359 284974796 47533790 398955674 683750932 531275713 184430148 950168353 631487127 471820389 134396718 445137013 104236201 902107047 675734818 248155628 271118413 236457016 200109433 685019955 217081136 788259007 83783846 498452959 578685502 255564704 969675181 553100127 515568282 210813100 317564356 918350410 863822763 905109338 494764896 843786017 117426915 151722421 212400368 138172339 164634392 787235043 998323523 274715475 784394972 429740275 718134303 953287108 717979205 338211920 107995942 827983866 13279026 155827281 134505407 120416169 700376328 764496912 562370174 698837789 273078121 933932538 136890694 36541875 116508733 540164417 77774597 402907143 902617570 11856754 540242291 800760657 907074105 815091953 412496088 416684577 100182468 302869833 369944202 468584525 2177232 373997347 336614663 960691112 198701114 33313163 578543364 405351982 963493244 572662230 807660667 793762648 474592061 202866096 422240530 678343950 590482826 683028966 382060114 678037623 511947227 925444627 942944396 551798721 223907066 586905323 882543139 39137975 574391132 21223976 111883624 272827533 660542651 874083449 465293208 970607432 548991324 510647931 506725400 296815713 238117154 380843553 480797360 697413776 944543934 781811974 797616519 890671585 731616975 117723195 96728204 510822280 485236633 574980095 920753201 862787098 816349386 741206415 881260525 153339465 953102582 819124452 76111723 574436213 477309716 436720413 399632243 103364078 965443805 851686245 719857412 893529002 771106289 101652828 970823550 15223293 113938098 401295381 308185284 817644608 648905700 986894337 348738259 917136864 862685374 105976496 269790518 122358305 103665585 188782237 421067792 903001248 539702337 695005818 930089116 315095739 700817520 330728578 904805948 248251547 74665417 256168382 747047958 698453852 141004953 316645148 868355004 182977922 538463454 769044133 152159729 161780310 689848472 775960600 238916610 148958775 961006144 529422882 331457264 899770495 953254042 515239167 904249960 167773782 541130352 150763992 657815348 147484554 421937051 81938889 31036191 94480924 110613955 353748226 703346231 862999415 892021595 370451419 811740668 698056804 18303395 33682887 118401421 79252408 128638853 639854922 129458880 886623462 309618422 334627657 211317073 583424649 567552327 459560409 996803952 666322384 84176029 749113331 463468224 635443005 662989767 95368699 100246955 370532200 906087153 729460884 421537352 810907612 952448677 572470361 492434148 824684152 782512047 137127356 314569340 619635614 326198888 822502750 854109413 616250895 66610141 890024384 667414680 607328490 675890964 356109782 50012171 564622236 463791074 966905911 354977038 856204738 768371154 512940122 280808289 744242888 634966274 36273036 303252417 324126321 447338585 401739468 290800741 405276471 315622090 965955542 996471795 768296182 686239667 857158336 203468556 195209656 152459687 988093685 394731847 935082839 21170785 724615972 593337640 72297819 22374478 810956114 525042800 449007369 689731136 356769793 628570296 690146360 493184648 801724204 220130833 970987896 397372154 321622131 890909269 718779230 111724319 99622260 974655985 64278486 461832100 582160582 294501911 578356158 194703069 612519766 66018323 791479659 426710838 275371842 441846959 231853 24175932 346718265 932543908 626456282 174641961 451194522 436763539 607955038 330903006 940503193 201389843 927063204 421112864 88043804 70286841 341486115 53186884 176375535 76316798 484278546 534379329 822596396 743406188 490401527 323810562 219736418 240950084 793764078 598884415 63242640 912911146 581144008 16513692 484228153 746064003 13154143 993239236 801143317 385615468 30000669 155111931 761350339 236523078 192223887 276391884 523160848 491217277 808849416 656144341 766522626 983696121 907196047 451549401 902323814 337575955 840446225 248737335 919297657 792126156 716413837 171911915 550860784 120947050 538669845 819184616 269257616 474758476 789845148 553846390 66139644 589429330 410208813 806110105 609401052 197885563 895105889 101203514 531998133 420884677 801121386 144729723 523414870 655954807 8980453 641392838 223598474 790345748 644536753 208599449 190825564 272047745 35416178 584185097 603314189 539767583 725320438 471378058 218403512 203133544 663644907 364193745 404509753 807394968 350743342 957545225 877029423 400254445 802654587 20633102 277686295 777487417 119057480 757531719 993830299 568318982 865008240 1142719 393330449 696585763 647059932 776643575 380834012 428662962 724192417 56098939 475733931 126041893 687286849 850536895 536503042 154490781 85430925 409688065 999115899 707961892 571888141 146399744 244241862 989034578 244639264 352229430 83981815 677348829 523284444 437923232 170071872 675665144 507467594 979745578 723427610 975342137 375777047 439452790 805970639 538589284 542529921 723569732 382910502 832089878 926575853 655075005 635977665 717784432 263447237 547090643 335435670 742453251 881506863 331468014 454845083 733254630 600510736 974588995 451614618 69347022 937453346 675975749 337208320 549674441 979341276 563471307 119198421 89252550 359544996 572054958 261430117 130035635 469240326 60902448 298571040 568441983 35514102 540191224 326008901 304824199 982582360 452692452 694538168 415565800 474757795 846390526 216896442 167237103 325419509 405064562 745290739 844516615 260889039 241781553 999592469 513507246 189859364 554444232 608551006 485744681 779857381 598609049 175124249 492150744 910866655 324829411 463425736 357469275 990807018 296858545 755887685 6459726 285780737 43603914 948333905 842628353 221515268 422561930 620525297 881742986 329645353 194123289 745216721 480652685 979944952 419377494 604372252 656138711 91899023 518534613 890033992 693831524 95649275 38831651 223312834 501066547 722060981 725183436 633647641 17663892 781988174 411917134 41674332 514307341 829496900 79080733
855065309 566041664 429310972 344548133 844294955 418415241 588144372 360648654 451564982 673961684 502822594 959814525 392679389 1140168 555435234 759083686 442341316 862444053 242122783 42330232 142236431 797950863 709908706 605710 951667534 778651774 253495388 203629597 422334224 870996554 732654148 370797671 762882650 36462278 837946286 662766543 642921930 716835027 960893017 545292174 80749471 546972560 414049222 836289459 183898510 523855656 91625054 850333746 637020816 271487864 923849907 905909284 14055887 432696800 850896030 310901881 230003299 422946146 152770080 834376881 433307327 326202483 110280836 468683669 304011653 602214177 719443910 666644125 696594394 959034296 457185681 676341506 105567332 870668637 105577145 451341321 595185562 380686035 548645330 58099507 133734051 210122405 369136249 867600962 451669341 984315567 918918955 688052002 178345437 395177753 76606658 392421919 759153974 480224174 565565686 368843130 989080691 282727854 968994900 167513711 303891603 736784283 969065280 934652972 40504620 228215027 997423338 456179007 315566971 357695135 870841414 919332718 336850204 972984217 616257121 55828159 589148960 230963410 284563674 180467935 91781921 999793696 366004281 283559890 352704244 97567487 861170863 338052275 464532756 852052602 552866166 487032270 305722645 240223974 399405605 166579455 663169100 101231116 285661324 483099031 851257150 212971308 902548433 59988878 974487051 403437030 790149321 637118188 358415512 997236024 103352441 471187240 355945141 744695955 212828306 163912015 417233049 717713908 224950295 91726822 357284077 143132498 704467796 17778668 759039198 813228981 506522498 134156042 515150206 669854107 274528247 861782869 845186299 41688468 781999870 933915470 804102033 418516843 720672439 403882738 531056731 480962543 135267714 635373416 504084206 450883011 298221200 557016004 691100781 665639925 425215630 24547301 353846832 936447135 556213326 963104621 485367950 944311865 595375417 423513201 965849478 971174212 499049052 352257586 634049008 682120036 577306190 771517169 471563408 717089071 638540574 496165137 827270182 17164982 191705253 308473694 570175485 14789391 214273968 725006040 187202194 965881158 958300840 388782813 764853886 844239044 761111598 137007149 598758578 428703034 337103422 509771718 721955810 716669362 680061568 496050536 988740856 516881603 291419981 791200199 408364937 353710384 473681110 200779132 359972221 172722593 351735132 885011823 781113396 806530301 470856928 387304756 567605606 974364238 439530243 93630534 544856210 807848896 455713983 800479038 600614934 581876637 619471810 42292429 755557751 253539840 430179498 219413351 696722700 215457276 381403509 606802649 855307380 988088700 41053479 856736151 895378396 46915529 562850702 538966884 901786168 736046167 154082515 369108935 870566000 43291546 141626326 339642040 952542596 385851305 126737462 190951612 771341792 518181317 718903533 991139280 434310577 915185468 178701886 994830470 540016654 600327454 350173573 712405669 71506733 75716968 587942652 84550231 495090331 117516419 271664796 211137478 107163009 153396918 336437219 482333659 510412125 554548943 486035904 444337578 652466477 96387150 936960382 998926348 501409830 703848651 962102220 766596619 825964555 332270691 733409019 814834983 435359557 523409262 975127944 60235048 823206786 849734218 395906415 70916090 139080356 209101400 874368963 801895617 511013668 686381173 404885321 887069897 35253191 281445391 305625782 32017122 788755531 678891622 436880186 580298722 17041652 605067810 978754524 382691420 535225153 802334664 452946390 289798878 160397329 257508195 733867035 198361951 517996159 252221987 994467045 30272241 599493646 308480824 917944586 961307283 481566820 831196836 750744311 1398797 826991135 421740044 752427480 526123571 219081254 518018771 802469202 376136002 752890789 121330931 772071275 608611628 198956187 169126010 394753170 457574096 423861178 43784602 603402607 793513009 482865895 430757352 414586012 276510545 465362774 266136225 336832767 35164384 423135604 728343664 110784655 717088701 362557858 135017190 830913139 142133141 356829159 689589635 51817982 177547411 668466368 716913397 153219310 17061535 585938495 939896168 547027760 533728897 699974037 658400725 530224660 873305514 14165939 153333158 453059111 716746159 973348870 894557485 215575397 383462840 300810277 616629239 999622299 574860764 854021332 739662268 776129350 212939020 483128839 395089981 895310030 181991039 195996087 312651198 212458702 33823747 344966069 478108305 743781116 383710643 873264436 161256984 184991640 596488061 448901019 923426043 417101315 139038432 739697565 915876451 594029637 762982776 567131858 907054165 357508866 419946646 604603998 704346330 430068807 920781905 384829465 910014124 575580452 844385449 737843684 56742620 296085170 919722833 847524832 186891281 597839874 844282535 763409906 778703695 477495788 324010989 364037398 743591952 163590119 321742906 228929355 377483250 220546073 243389316 570039717 795792153 667634116 725336159 789798393 985029215 114633508 31649098 918775329 55133265 687790023 791970602 784133818 682608673 588988328 209708407 856704745 858168622 768178280 907169725 935686707 586372483 334543268 105076363 48721436 657457079 251244084 131364985 848773861 24256849 123659123 264634276 745680058 729893194 648758669 16265243 471785370 627555598 13220121 860661910 884053375 88991456 704514500 710766502 207729724 331490965 808537843 269041074 807010513 215758129 128698544 404977129 615523550 159416453 980565457 434398734 533424364 529726502 58616615 73807208 530099259 15895186 175043469 284507833 677405809 739416012 454997771 455242505 253185986 471645246 906217831 67732733 789814312 765967094 791158366 301318690 4064349 348476111 740809694 639348591 124166081 893498416 592564224 494989798 826070136 290600872 464646592 762059481 344793657 105004607 685008908 596432295 500485805 530718653 811302767 762484151 797471883 679593157 969353843 261323741 59694577 735550161 687519079 976641555 826092401 271082761 71941167 844096485 561624724 238523741 552273071 974485214 581915508 687241988 119516502 459539378 565670251 902090405 746489143 964944908 414563216 562743492 688196732 355305694 776237299 428680950 395217049 899581515 410331774 133971800 980571405 184467497 9016264 44104871 211670692 485768552 266613096 181826210 545756081 917677837 278670268 465294585 266006443 803800888 31333493 677000294 368062640 416349341 557561069 398515316 384616883 222013195 495750574 177538878 888859376 255489159 601795245 292933159 757301833 467623180 706490496 78455791 248045744 649238150 137697913 12919599 844589888 27501810 613051073 879128241 367303290 893252532 753059237 244062611 185355308 278291055 162861300 964220360 735454541 190047319 795890932 118709441 659321062 695407783 15889055 863844447 538105808 14196681 509278368 776664206 276325713 953831431 928459743 124818972 281964665 432624331 918903615 473708218 836908376 879080186 211483098 342678856 91964131 633817795 408639443 714728301 585218493 355408437 365679662 749321388 392127486 327908470 368115449 557725022 355574826 140632569 571820226 510414628 505280553 721792014 783927075 38165351 200832035 870392978 816729406 54170125 267634689 71590158 432232436 658977654 754622864 779042695 664364202 749252201 587019857 79826064 828545768 912218625 388183025 563163745 15171043 49841098 358815898 616350347 452987250 309006985 680405537 841762029 840202909 735868981 469988329 877938618 680325315 414156114 624314924 564701486 300528617 30067835 384156775 427292833 235272562 863965634 188195118 612945359 644859304 582916774 340790497 477844295 190695238 881067033 477365596 386958848 838400392 535197951 178003625 642752628 946386165 380762325 948604318 927252796 439389447 338986550 52047675 104143576 253438609 483758053 717191260 105449599 568241705 145139278 994753043 281001299 739295450 490244506 598609544 82661766 238768227 387379251 969797506 140654889 586553800 39354695 122981635 529009622 146663118 136754332 566733228 522491061 754975251 858309522 557315931 930983945 445404889 532827233 141429474 868376518 66667637 499873711 897893027 506593025 960164465 336654042 996445348 853689593 643238213 841632264 353059581 29151659 764807843 141636076 703741421 206463101 683302309 401731172 393427118 744907918 115052147 650365570 450204305 162469787 588612359 986474694 728316082 715749954 778060104 783759642 632959952 281305901 89531501 991398534 357761085 416719097 277760338 106783517 613741109 70261184 135067810 519314483 45878364 706806447 436551815 996155524 157953290 646535426 444099948 469197230 189423988 712379315 756512251 360083360 573977293 29579851 328376209 380559209 631696649 800757921 225344362 248262481 351580821 146973468 908442395 338035344 298127694 822759458 761121391 195563298 438658707 374855856 502243046 782814148 496055899 443885872 5601364 454836673 342339139 157737262 457439151 754530501 659820728 954249209 348026744 891579709 485622744 631094017 694083786 90183615 299832516 410796272 204383350 622748152 73187782 324630233 142925303 837084088 308135253 54830365 227655805 234565358 819013582 28677411 539619622 558315128 368628686 384421024 196091979 363260799 258133853 251248049 281729775 691942390 422243433 112287711 351171647 454516859 895445500 893464153 115544888 736442987 932444676 422590114 393568582 440601597 768022457 472182999 854381317 489069486 680285481 133518785 241208129 411152171 806719941 765594508 454877559 258984779 913478100 815450738 53605627 310560659 68283001 701288877 974857496 421361168 192854702 247348210 1977486 778065208 282298165 937293659 474951018 376191826 983473557 33189513 573663003 173676412 190358333 60366316 507910035 962615316 28139129 876987906 200574105 74631493 269999781 309923866 699405655 494384971 89546023 144527906 485044638 50560033 664091088 883373536 315589880 192983775 705373602 622219836 669089127 737753370 603973025 881451249 580129302 810269206 433907433 407385599 649868366 936532521 134263225 986074437 549775975 402631316 937973640 640467938 29996097 150811973 374848455 866253348 443496907 285363151 490225221 661284897 884964514 423927964 363244563 234939919 38005178 121347481 400714908 341749284 639523227 779709904 70194240 263485540 958099760 141815732 487308330 844408654 127145590 16764875 581620735 434926088 844964314 620485022 929901177 20700826 585379043 138593810 971817713 92577937 84321998 369082608 190214730 78657490 980264460 636508462 863849007 459614361 362158534 706089559 990946784 617473782 14261170 244653853 524589525 86091696 981690742 157945429 460949012 969418528 757481859 448655899 263994259 428788065 42725850 870910301 95467317 603987758 466322151 680141616 348689491 665406325 444873711 372222708 169283000 534011138 835719688 267324546 985670177 449339601 48154921 315223424 71209505 778895391 517505698 973651300 938715622 41699347 94301789 215743574 28103040 80875860 539996433 23470574 612262405 781612948 382009535 49126886 548177513 469872659 428944500 762117443 422327001 177960857 969552495 397396840 333992435 498921209 117428932 330246843 472257868 198762940 571393250 203196897 738474681 983332078 864689801 820590288 543196083 363682162 301634383 956970179 301586182 730142582 415945426 931518128 148692253 978107478 327503459 177072107 494388734 844185770 23992335 53422755 407371637 246802288 121377045 395129055 825077834 474251336 707880134 842207545 936149790 585113395 878038966 264206178 444759340 817410213 594124681 914997853 426872978 202512226 327690383 367895320 391067436 417425597 477539239 923991350 55962775 476122357 862542617 262498043 770348639 516263889 269093256 710377357 316312397 157776520 206223873 422523405 643744292 186609304 762317400 529302404 971855150 248426256 980021515 704481139 506993066 439143049 545355930 86837398 159683089 469489361 861416303 691827455 355773673 965413681 790855906 83443356 529885874 878226300 946442826 280911146 400766322 400770752 182755447 679801975 130355339 649619656 919196007 288782205 532177498 934272091 365730736 824287507 694789995 149684554 828344415 226742781 610956064 780118022 193316639 593289469 594244883 358234014 601421729 577776023 59524267 385456788 150477559 793905769 462687825 357161803 571563591 321960526 323295752 101028820 507171680 955286699 415042392 620282667 895706259 412150723 507603511 878332989 860481116 301963790 846714674 832224746 156078954 151065573 156376672 109355879 19269783 551185413 159440625 820273911 205730277 253623718 507370053 461727621 604193224 743121940 927413644 247868632 195397275 78333804 406922672 83275949 434028594 251265644 131597436 440509784 197894422 227222866 191379314 998953686 465132905 433680350 61368247 511194468 223506873 802872353 915183240 871747055 573885382 529377093 736593279 858993195 308078684 16143315 143728628 378152836 313841434 931605768 665937037 348611936 620813021 530773438 703095356 638500697 456251475 260897246 987188608 918703656 799066624 471278200 794307407 252649805 935787069 935888482 408709814 769266418 446621392 431463816 300774882 660833408 204683637 538099707 394939060 194992472 10931206 379370176 252800353 643231527 235892389 168080014 530175392 996185655 361470133 794771667 556685887 747035758 981702148 907307442 59754839 610061628 36410917 6459646 627893816 954535478 636905913 211299696 680179608 444786285 105654779 159517303 548121072 372720904 181266148 670127224 153864547 476146168 342070311 948753806 699130048 533189374 785122694 329261708 769656894 43654163 558139188 920641892 29419037 42607611 556573446 575186595 724900224 654874542 773910037 222129609 138302520 318948072 327768021 491061203 991038305 15369601 757447865 990455931 842624392 273728073 649220900 593306424 236938877 474377644 614067326 325915399 277909195 11232501 996649927 789347448 499638176 487059283 121483044 333939619 292316532 243115095 650968775 940678199 13683662 579660815 216222996 159421346 326069818 317428672 481190205 644425450 624605862 242946453 247624739 434986478 640331387 928368608 713190490 538072416 254422784 192749887 500644633 690675929 62237155 661473916 615076776 12038829 559301108 577723891 179691409 51246306 81585903 648166911 296799079 212210415 908005312 191530255 943285857 572937620 216817804 103266125 937320149 352669312 538552036 600559964 716165450 170426250 449894720 698723750 34971126 58991185 282589491 955130911 195963163 290985403 573734037 13216798 967795004 679019577 25502396 421929811 8385494 138254621 314483276 21695678 653920583 676669612 362816562 132746254 768415823 164453627 653574152 157138478 949067204 838003254 713026190 820722122 228755884 869190704 888753126 352732190 614690641 363685624 865207016 225166307 819741562 316847752 182825478 774068863 751811028 190332890 537006531 825844521 328856283 148488039 89908523 173910131 517399441 202378571 18334315 357268118 747777585 988365663 225205301 681103504 2300905 247442601 677713786 286729350 71448331 273986324 179498286 336158985 545486616 890397603 240063895 412298141 323288049 230310040 659563968 155160145 803863300 144857675 716551970 581298069 920444473 933160479 875895870 521494904 561343855 529452667 142005858 911284982 195150360 338265379 629338079 492572535 100945303 733319157 163181295 951858402 18908700 126284556 646008817 620778535 152752430 444696732 519643616 315133715 648267753 184351941 655608004 670888080 95511187 80035679 293393679 664280027 881616856 730942023 755206861 232943070 315339374 477495494 526500889 937965928 431945391 144271459 79793141 885700646 777875828 929854784 111658387 241515573 256316062 355091145 390004498 493903591 685155939 270399561 245341449 748546734 661064922 575004698 539010036 872383926 279419056 33825416 36263745 665049727 376054806 890659153 448350243 200721904 576911634 401431097 866440406 721095768 655023437 145536666 841403824
172436975 982715665 603999200 920930967 772567385 918353659 988725712 448440510 72213402 135617094 204285528 185505118 10680440 639721641 596288037 292739054 876276359 75777707 830534114 922802670 195334364 481094762 846249909 237659276 996798370 287398753 922067222 526940366 728745885 669599756 351764280 371301101 601093748 354318549 792623879 538492466 426508417 219296766 455720252 678107926 127357214 515757391 734990565 703274852 423686193 514116855 570507518 519874476 267322144 792624675 9485037 898384152 297614139 312832303 567377148 252435685 575197920 380110954 501937766 927019081 343294197 810613931 312917204 128089477 184961371 407851535 415898976 117218003 577415422 917928777 470267193 364896357 59307367 775787556 218168165 121530555 258743769 743572726 948755784 677694422 884144197 527407068 587729274 255822420 919920281 423096777 480005823 50229041 695922144 966685609 776248774 37736882 148917067 921096253 658591399 622457515 879707183 516471432 234013505 245868296 357803676 332810610 133122257 836714044 942299654 476570158 998542944 608827310 464371108 366899752 332480049 163885134 13177869 669725575 206379747 704402567 692933555 722947701 153631723 852725528 668800859 837512129 899941549 588045147 805023278 617469579 931339030 870439446 270225681 9159101 160581966 735894953 548905176 406572608 936406022 218361646 487769042 179019220 656127389 330437111 55007646 474734778 996889728 898416401 818807704 910232298 271262639 600060758 541831631 783226261 634758107 646126356 976389058 104723058 328886501 907789501 913672279 8591401 331489353 986292373 982574804 953696378 222014337 679656734 786988105 960697002 429634055 828867203 553988715 132973114 447499851 665278815 731476638 755230049 190862042 444551161 651084369 497299467 149885742 102181607 483809184 904974037 286042356 705553407 453042132 993751415 893657970 367570437 720044485 543581383 910566025 487508350 879643661 909951933 565218758 878890460 95060912 3403077 261112296 976369762 7895409 361722853 582655118 503778120 58573907 259713560 835597761 93262804 332991021 463158982 566757112 615664611 124452856 180458297 769319612 993520668 642019452 556779595 313135277 992283373 185932671 272052519 269110319 38216348 592414980 397517297 87298250 408336316 957358272 374521796 92955591 848505072 307257063 998854852 169910894 986508741 52029450 172514427 643386296 923659924 104748402 74187244 620584862 740304509 269961397 795858069 765164704 82445704 108662437 811331734 14642388 881234771 722574935 992265775 165889436 834070392 416914893 533843505 388784382 184643447 306264961 500389657 600896486 875808427 80526847 85837598 647262564 213983820 638628768 760964832 48464678 913463076 196771830 895706322 187530880 884497830 79982849 963951883 819160271 88130135 242984577 528026609 112435566 486275108 745927016 668326766 866286952 840712280 116514068 373778407 130086949 729942634 166486412 940126834 112086166 163962785 449656777 182086537 216187555 604724566 414969181 189581240 292908431 636211502 443594764 740463774 514970863 974624724 371856908 389120462 893691924 453069574 676901909 769286527 420953719 158166966 623882000 407942041 53638255 704156409 998988013 755454076 764318911 151064114 425792372 29679943 592139348 121893361 738425310 274009685 559541776 98231713 844977658 417025494 952149138 817483614 782168124 257142542 878848286 530718272 987148877 345517860 357958932 692049822 672543875 739245029 518753950 256221433 389593062 696689935 858540285 686195480 113414310 637590189 761413820 492210933 733825946 826255219 608599633 351813682 590598247 518094318 155159303 745244403 852424865 766400316 888211160 27612967 709570219 102950494 923100568 846936481 670101280 452175248 516347991 214307140 400607046 90906724 229551803 792785745 53547946 219553698 111934504 264731156 25205922 253784575 865105023 540669215 637389317 425322013 223337205 411372059 362440167 776073582 334973318 38272593 913030915 40647403 387560203 236884908 74272634 382021282 141866200 437998246 914639555 184323013 692142683 990139484 742664045 177811625 591644509 906859160 512198163 788581071 815221088 970789260 397728530 949125872 118121462 551027088 69195622 281373059 606594134 735871482 99601976 344573385 499893398 785790666 652161567 150556552 653999695 782095286 72635497 883113769 941388246 1440225 230812612 516154457 806924579 173177561 856019403 373327198 413703693 248550301 995052778 274996608 990001433 857422710 434441340 954935982 593434022 386109329 251439418 447404898 40253950 958922243 77876117 846239642 966272389 138087244 883967151 802264529 15924361 774227108 249001665 646793684 845093424 272696003 892876381 42600754 380764064 359009096 337407353 328077434 734900271 508872668 386298644 713377101 534813284 218281699 980601564 610059138 88464509 605894971 174496941 495167403 569749305 218025933 574743118 286401564 677596868 235426166 262731903 385117725 978560103 780559120 466955595 763936453 509443468 34002282 723185585 149120054 54574512 567438610 681420422 477665630 653194153 915332052 598631466 496702356 558403736 540516456 809793707 531653374 72807694 491042733 536523297 959187909 681525697 476406776 908605994 127529571 649920764 851460797 515446088 247905060 601006711 238124931 230391836 154688451 208145127 837035837 463053762 895252488 590437329 278270646 916668090 206385594 911467452 149505714 703450372 146455138 570684358 462797809 749097773 406163368 202671846 474807182 948880682 917015423 931291269 649155421 593890312 351041581 397181567 678991788 862512800 635729931 97402316 723398226 13925867 550030949 881218199 177274786 604443591 680653766 733882443 864868068 938443620 490514668 679878696 596987702 596904480 606033400 390530075 17469825 854395605 566410858 82754827 524380659 431334947 472329815 262964093 980959032 47963872 293167959 220432461 489379177 379679346 694851375 733309186 283951702 385745289 140273040 32372160 768014126 804651792 433713987 676760396 295229140 790490504 509521235 144990821 907264571 21076888 78955387 732697471 489849260 960603323 595041611 675809341 386809172 478235695 221911674 645442628 181487781 67811202 968379471 584970633 518642521 11830568 831631516 449289001 581893777 160201099 448707965 978481374 99764301 552354421 203767276 860294358 722498419 726057593 914959779 718814973 178091222 847663058 590611108 832546091 130272035 525189185 348648495 978447770 73909442 868239041 939167706 725885975 162659417 624293181 757196633 616697918 473502146 662847143 289732177 278540012 886815980 728888276 823912773 61340437 899686096 891132429 581918381 844568025 612319010 261641380 782179083 143961702 469214964 781273764 138828944 486087198 899274816 481966968 498980017 914825461 272923523 459283318 312617774 1983326 931970750 701832907 784182935 268488827 158234174 239912445 339221333 75022287 996503311 817248943 665785679 844305432 508460312 497996031 208966110 954328238 287349804 464893949 215869789 229889377 262454252 5053250 721035678 62128942 879140606 666038342 702677942 362337772 229199810 347815616 351473364 406285800 5750399 399223286 151117451 608782066 460825901 631908186 360591737 128098915 826479552 514115670 136901699 991666069 62834893 691642840 701603083 50680297 236930276 258428304 220248778 687680037 247976477 921750152 403872121 339481633 280357248 894780989 500506044 871205620 751144372 983275806 80736872 530959402 893337291 831344205 574157464 578929841 927307159 577115409 759341038 793086365 596904728 935914877 272850819 75882256 771560025 896158991 852815763 106216506 82803390 293149857 907940689 657552332 157442198 892007162 895754141 62677993 431521853 636694563 341462697 566442269 505051221 498032015 305966955 519206017 459933367 516341629 331601221 472312891 224830984 993805365 45254996 966949729 421478419 37302728 57154926 627711584 450444038 727011991 421787073 97910465 111296786 605344438 238339479 72824233 346552540 807468351 647428842 274569603 610110303 733649005 476458520 258456987 502450270 585862353 99398873 266416929 760535691 963748072 61444664 506694837 665028245 957898409 157501299 719755757 838849711 776463197 800944612 120367328 609715805 741390423 636655564 462760041 721963387 602695766 287916418 199632512 341376180 432410802 279900927 600956405 619672949 126537654 261339176 602150808 591410168 802715107 282231396 456294958 691305823 568154440 610835542 266294771 602493231 264859587 172826612 733224062 680879247 684247055 333934275 521915186 32519792 77196534 69952884 120464197 286624419 500784774 32631198 394295788 729315241 293323160 968801635 808255523 52407523 644208331 80563429 528618456 372499913 675733994 437372772 526638342 221462417 859650022 299092642 21287473 106510662 464215041 119082707 69070724 105479257 224797747 406574085 511470198 148774520 154044576 581959256 69066029 695771476 304717493 117156401 550720049 89853654 721738170 888681518 521291518 851840207 930901110 114136721 288139341 623130730 319492560 799393460 960207578 51904948 685044126 324384148 465116953 225294298 497109437 426061609 987756496 576377765 563943658 631616033 613983267 620374251 383299424 308141966 636075041 260709135 939909537 407560032 388799559 604197182 882617904 270235134 890188797 248165369 690750427 71043641 600378931 15515279 553278286 253374154 143685503 134101332 139919676 337353037 980419398 934990582 882274815 108978776 963211426 846548072 209803388 128799746 676255374 22690139 231877090 894668225 64926854 827937245 505057237 94657003 907706392 663220996 240531725 940274829 561608339 485054792 674769760 53452066 860831304 465086289 596715806 514519733 330476271 930476155 32244346 671403507 802968565 185064186 160662582 384611577 351586882 519120193 287855526 119105880 611123560 724932586 181022467 103789048 236324200 769359471 87325541 753995435 452141403 236333431 626770737 624212638 424631812 741068883 628258079 265737008 619988924 550021688 583783905 148714970 995651469 368960145 710694238 85976269 950013985 103046386 132242896 532000593 450835165 701061695 376430191 109676353 736765392 799276986 294308509 775163083 186156627 692666717 516261671 903958316 376913312 166529512 80575566 214532233 863809525 497072908 11720037 921216927 758476227 603342717 454179491 859278620 593367557 545071964 316182110 30756159 519200523 708468894 653403015 396474884 833668011 567767779 228195367 8146601 16211664 792761940 104274112 812685608 654845499 522105520 673251770 592453007 6346827 145984044 632017870 172830211 760033658 675653917 271686588 327153648 858886268 60562228 892393660 571370094 168711141 375043007 345265223 206852386 660012541 405011551 786155399 676319232 804489470 220109938 228315374 110920558 909074413 250144676 596478912 184795208 693278283 808308886 816442950 333010937 471896656 483159858 796213919 240590860 91421243 54906425 517328753 119402336 582484313 41973470 976079134 812350406 794671931 445231968 388684306 484745376 784930278 257737065 757390718 276065974 106284911 376200873 909257044 609415692 657562800 548376346 62347151 11272298 630143317 774718185 453770059 686343380 591657663 347107453 893392248 456595364 114196437 579334800 18554983 470311679 404960312 516219867 612589133 711125020 396496511 442362226 404462341 117668624 635228032 246181695 442612279 299065747 904975305 597221013 544388885 471266240 883841919 58652543 908809485 331960585 482194249 242776291 908513804 621787487 579137003 53409434 500222758 556298497 516052286 854604987 303984485 687033753 859181945 44977578 607959925 361559059 83285354 340272657 165203721 770711287 839413399 432228043 155514842 465978475 973554509 116448228 494984704 576067084 321726808 861942097 346295896 262850392 382655559 909580221 280406739 273242814 14718249 831584793 359413897 401702001 216844716 808610951 453928803 700173354 32469927 148142065 405804334 604828049 699757859 490492026 391280051 12737275 883991885 398830170 895571660 923960451 48405274 923199302 301282957 762787294 161521964 797893761 690445728 438929202 267046211 286143908 322193255 828916267 861263601 44906653 538232929 956683238 748884194 534874693 949293443 162895199 827177625 863910385 133739890 708308741 186632457 420989088 139463088 147180568 974399869 833063922 751317332 93390416 333964741 345537049 828851979 473539182 929666537 314505686 777000129 495209027 594467338 821013449 721988821 899036635 457010175 378639817 710945219 49522520 74128089 154060600 241513962 149739691 849480676 146918518 295424152 897782224 835226851 936107515 862839668 678843423 759191559 5210796 490574006 479271414 651994851 190167253 297160427 426155443 425686227 262889295 646852893 356360794 142689499 214619860 152041918 566291986 167383243 541845122 48222145 849078832 368838891 223513800 834418342 165659113 621422715 755396811 263599436 975447529 16378950 993395655 257739076 715173045 459547610 419640084 668745040 945767476 650239262 30603183 645710287 633070302 543964193 720112010 613473562 699367306 700824272 473657474 419777711 174778875 934169255 503950714 857672654 334892150 767002062 769686504 882237713 563451061 409190142 695960618 235506659 247576969 331639539 266531121 811222756 308890885 61573607 675726253 327703606 150024823 670346576 569575435 242417682 133848901 457026673 61445771 612792616 197790006 730767227 591656357 354524017 145816087 243415751 711113932 361998813 528346844 472309935 583033950 101918160 772388446 354041919 306089015 47224274 602819057 314341847 58109294 812395891 966591816 646281704 175235453 208890696 115059543 158545164 400232920 44606524 550714897 852330106 58376426 573005346 706483298 783262909 874353737 364861394 372700422 373314433 547572300 34541447 2075627 60719592 796780991 78144236 116739869 915681972 124647171 469026244 288015781 103252039 361955856 493586165 774383270 231559369 292997927 485386546 41243897 919438923 192166111 121131291 719521696 796906549 282190316 575772664 213825287 680197190 726506800 599989037 180522346 588462147 839252624 783186824 577293034 935196652 217531036 330744983 695421330 729848365 381142053 246808835 148167283 360333875 38935077 769638366 145173826 190027105 929248187 898926814 28163346 158659585 579011463 657441077 149385453 338407804 38452296 849702738 834591662 102200960 494712297 967782878 884590183 33393045 894647467 799272219 850233243 449296182 342533386 220675512 494171751 703660117 110828261 372923229 230447499 394932390 705859218 406102238 419554949 151607655 856813312 689950902 919038350 889473379 192225033 283999949 941847248 886119451 317165285 618471653 44737108 214655992 918614286 475886984 537743816 782798515 156647299 286352621 1229838 649315159 164117889 431700569 771949203 571160784 391082611 604408657 963652228 660878466 171172070 758991111 349384503 455108876 175120324 102494981 784298307 705233608 962938949 135613085 96179600 346007748 253423743 576018875 75286983 649728253 825663622 581705301 870783099 822755813 744000957 711766150 406384629 318751681 126275449 256774649 267168534 851279430 873988900 274972986 190141133 267548548 769461557 640558888 167309005 249159041 578565412 190984965 910101151 209152483 964137098 116751313 521176535 553695195 188548965 676141397 642056842 278250010 484042231 378074366 638161882 615035460 537414426 239200037 498046432 987588407 324561757 2645061 686431010 502792270 123504918 540566087 306670437 245472161 837676342 73782618 472069656 71829920 379808477 843522483 818383685 361921046 525418977 293817553 595088513 898638138 938973109 440573697 387184180 223483478 236399601 967570045 886236945 380221142 386597625 242143767 444213477 539423400 150097998 267972783 574498581 376396888 469441230 130837411 747454629 638658994 850621774 936750010 751263720 663896165 686229979 522796858 310735160 895020250 264973634 707185714 19106802 723904247 710819679 121570026 129352176 120611819 234904277 265737906 610597097 801064266 96346180 490883986 536683330 81787486 396011428
414696889 883396029 437916157 701581595 195743227 569698211 437472826 344626141 182544949 650548199 631310395 595087845 750727966 815668277 821090232 930366353 550401736 237660798 772060158 214271777 364374480 570944520 610461916 798782612 494114011 983390611 220939403 507179388 917859836 604559765 54056994 227259113 781042873 52890442 906399949 411429428 449280450 356334096 477600259 926110535 719520158 467537588 829299549 468764535 798631633 188048327 508447532 291326664 566537905 102755531 211621688 268379510 251491244 300452591 674577672 354002096 880142649 808819311 999269832 889997570 859507704 200345770 122197262 69868378 724392389 627758538 888226738 555791797 717730868 277490223 737997414 310736093 774425254 346062771 272710551 707897376 287534935 872627790 522620147 797531809 70266474 132250938 690511558 148275160 893449791 685463849 777872365 825051481 391454529 741634789 970139650 985358170 58970127 238863111 700984990 807552250 435728592 323811242 83657238 979767645 486263628 238761515 296000368 841237115 858662033 642511056 597908652 779948446 385527027 319226446 921480894 714949507 4297315 873553513 568887577 254272582 180473016 498403255 9153756 983422460 636489149 192520405 661118634 342069462 539353583 919869026 841667766 520560389 392482223 840738100 540100506 496165561 497868729 185944094 416672716 696738431 101360769 318743831 674433877 179788730 424441281 285844173 811439543 819217211 267417947 481136652 286173484 711356295 88791293 431251922 55751034 800752985 634444180 785454928 547291013 639463501 671196698 241917439 636198860 286586926 699658932 173625295 831553353 50317595 885028209 891046405 507009861 499239873 249081018 184240979 724165507 25008083 982888475 257781771 203105449 417277054 489091293 420043784 472543457 808051608 461382410 798950552 124665626 571122708 65769881 251914146 50233764 130085560 360144471 918335818 902196426 220635459 7149234 755878467 642677026 90647299 475899592 31027307 769506956 749103409 290447402 918251430 273609833 246570043 983699675 981544907 317709963 921619180 468579655 489182305 834175623 791200802 533912605 67484526 432012736 870372266 221728754 169963693 314364743 412814683 679859970 594168219 451303809 231399535 556196293 722235844 901278852 163244127 441819939 624832139 385081842 989336727 42133368 35291406 3642169 484598928 353449479 518598563 156463679 304810959 249923999 985896001 948595164 703371068 321128766 860709305 442876463 877770079 364000842 747944458 970334259 155026086 419972430 133525591 316830347 200534383 734162927 77857510 598432502 815618007 834926812 513166259 199480794 526398531 287421614 57093419 381281099 369974761 848541346 800305542 277407028 75219439 178277469 555620884 113394207 579656879 190212133 166758321 781673252 241350246 707657204 184381543 379016391 831846953 547554670 637666295 628282209 500628444 113779887 152290558 500642135 866102008 138620171 376675863 82684070 131274978 648426842 815626254 862013198 44149743 531095565 280139978 55862835 209394296 467144502 709370017 149028200 491612453 315799892 104630833 966497952 88611597 554905648 527701706 25921031 69366337 46799585 319929263 110741634 733135836 804857124 428107686 848637549 644990373 284950276 109765751 225384999 381233909 155308293 103369127 546174369 82277525 381482684 642671546 819660312 103470404 174009633 454397791 247280211 166154138 591623339 344320941 265898155 421650223 592341100 571481140 696354032 667709674 838967359 951290110 659705352 999691194 329691199 151995577 377804974 709109768 709726686 94530820 929738218 712024514 887438812 571934661 830198850 134446032 771598354 647517947 708949521 376349737 809907900 90372507 195694912 529749 69845469 609155175 944428534 308824441 980735641 414353991 457994235 512014571 73685914 547444619 461044911 648778834 107429648 139725862 420523556 519898807 178040412 64906599 251051292 953172600 609609880 200409493 264961253 224266408 949234759 450183614 96926066 682732807 798225728 461527898 853572384 731137687 665591118 245675745 24627933 305543249 575857490 207761711 593304969 486860841 256967348 882925309 688022543 516008457 892275101 753964490 178215092 936937653 654897584 722458297 15975172 839312831 822168727 740592094 681362327 616762533 826647322 305674269 468321538 397809394 769989234 464598627 899030538 225617111 754884206 604111071 442514314 256275286 723803940 194222174 422802704 245505466 73729644 12763892 771337620 108508495 300390110 82204775 957867103 23623460 146657433 363936723 523096298 785231018 293566470 574684635 345871788 699514098 228948259 389474978 376070431 680101783 293707365 641555358 508656179 373381720 812643180 301309675 620744211 887923030 422867053 117278724 865535457 731296897 971442765 77090688 811905780 659558246 678520690 951031917 398915872 824705665 11382153 26365252 860669533 809885439 951811797 910585510 762304007 384641570 645689882 487548721 506330678 294874978 528034826 355234953 213349893 701697044 669515835 362980240 94079279 289667316 862637216 95070383 766912736 486228115 152028553 622895635 294092577 672113452 98490868 927939019 700263714 632528800 891111770 430688170 436767525 232640261 6810748 347528456 716064846 229571493 447426383 317199374 139364863 501153618 284979890 330773924 400809774 904552999 796548256 185093700 376644239 994611388 77771385 280329928 924766572 810300313 180758566 504530767 295621998 833687117 188074170 635092076 648927552 482737903 17243429 225954923 208187697 124753757 554574015 292822320 610627034 953922571 744127622 957254886 531839279 643122626 698555639 444288127 243990480 454690796 189422386 348503103 982106480 812114999 404971208 944000997 413660059 785879139 925575113 363550722 242046298 811592007 297525154 693843997 255944541 476433801 610655616 370708623 889147593 677007265 642120418 306944466 952834522 21972129 581926075 21766207 594703810 18460807 201633890 435691278 592911982 844281422 759755736 890380643 28416341 412896480 186676154 805136028 20039513 999405417 467736874 452516491 610800257 943299060 460028067 80337013 968706390 266582244 308966463 717848292 879127841 992319388 363889648 428813986 463364616 992076770 741135965 610044282 299595228 577145973 87100375 946040782 379481820 213945684 72928467 490744255 294032169 421848367 980347748 508071135 560674674 148728692 547253971 970670014 282809430 519702523 477824608 952368802 931187390 113048036 501584086 278870235 941637806 517532146 840550922 241741595 686526386 498727219 326829705 419652115 429670353 720520737 292603225 903776201 854733972 752614260 194195740 539325190 364357231 610000092 643926569 744287243 228797549 453480755 570754558 369762762 491775082 898108637 795268911 415844850 76092004 685570025 512653686 560913381 679279471 965173140 513657728 268129760 668092371 578635282 654438150 400243823 953198403 656134704 229631091 612621113 138899206 967243710 51298197 3224709 348531616 287767846 400579133 22422985 718678859 671789878 742004370 406157450 456199352 496456040 381503624 82264204 716406176 1338484 227379238 920554503 666235167 619503082 873003888 407671521 299779811 947530687 595777614 266823430 391701840 273736586 277016245 284090128 324324883 293014110 593464122 578415558 319180047 24391146 615813327 953517341 193906955 230000733 59805608 950726466 631148649 642873737 430383817 520858866 747366715 465931241 288854138 923566974 988375418 993150368 383308111 207796786 225569470 350732925 102619958 568565340 927709971 224449394 911378200 855943519 148027216 342976 191619567 335592774 377346359 953596713 52844350 173093209 729025372 686392731 778046920 892687485 580675262 602399152 568625062 92972762 508291832 432480973 585876764 568438250 677784021 575255509 131429790 236608774 152271560 58128295 320359961 814008775 199963121 266130769 41856614 387557980 725963031 584159957 33607188 491730527 472902684 774748464 592889252 718295682 90926011 441117945 958428971 499547243 938000861 722720358 56384279 71522869 497317527 358131642 336615226 313705593 498453973 572281877 414641965 539420910 453330039 36031915 632462175 241155121 761272393 870683272 608173221 718333788 205733801 944439482 748216409 909452775 763589821 495766248 331988165 6633271 322174102 132952075 732903794 380343231 462864453 719198421 837388317 696317455 820573544 668820942 317733432 328409103 265045257 649211794 629461455 710341448 576266480 500526794 219981130 481958009 634951830 360649965 202258596 751611262 108497537 188107920 503744490 628609717 22952478 137485826 364107359 936307175 850060581 164469461 684457590 472316439 147403910 439921702 420957799 175626556 529175888 133523297 506926064 571340599 125300631 873895189 36087583 109993648 71899031 110468966 692312014 672553133 861720240 983257415 851120505 483339574 421947823 823970295 217886261 182230946 268460864 345252924 155462222 763081846 834346830 415421658 495237904 318986984 210350774 458976734 455984723 891146956 295951896 769089199 506499715 72895573 352315989 508806037 839209065 94070308 921790761 714968131 241978437 197749681 965682269 261521753 408836574 548443966 546770051 565881718 369393903 840925691 945466004 540801123 768699057 354566437 882848187 698538954 990753311 264059018 154375031 818205813 774987028 211442868 472475916 248587788 908480206 377686107 785225702 590721607 596077280 610097607 383485138 202770129 497906370 751654217 760825565 590569934 965586206 296489967 123779441 450359874 314240824 965208600 728215933 108420931 20635751 313849206 705436086 200173732 944535077 757354906 734218716 809339280 316542052 131327638 40560069 22804658 233403656 277051091 759641687 574184729 44790605 386975551 547541387 309283852 58241967 492926787 219856258 931443243 94934867 684993456 874309289 777198912 202142234 572621963 890552963 207221741 948491395 739567890 354163991 446064364 152816362 578894547 11449545 778393452 901485963 523123777 523905654 69582995 670150240 219261784 667197284 124370279 281165901 395704051 534408829 982885532 585621680 644103888 114422451 768749903 803121316 819923503 235090462 562701429 934168932 600725938 947228770 733200373 14676973 831422130 79592869 300546979 697323255 558177813 261893246 609102638 159019721 489582209 567973860 367081935 391024083 513017081 968190373 469347955 705391 648850450 273268055 752970730 443403424 479808027 422369919 769291444 951954947 258688086 8855921 460279234 302586699 404988902 721366885 713128911 301986290 326856670 495763474 389553803 665974067 343129217 86179732 105319044 446971177 21303418 454950799 319967509 739854277 201339183 606828137 106200024 163587429 722936402 772092803 267724948 109280691 984417784 754807861 407938598 310563971 945391850 326821747 339287026 532676761 632898457 639022742 589087181 596902568 121879768 961414289 768778717 785997097 957030732 298917558 972153839 699169310 517796785 686588691 539122442 619165185 924860233 600337151 739628704 914983163 735576367 764652510 419460611 906402809 953614399 492047505 486679268 631041131 117101463 512395020 429724346 449299013 588721213 397200552 980971432 605778342 739280665 963487257 868489333 7305596 180664478 887432784 879335955 33207410 522724823 366488671 988894771 762980714 820801512 658603978 519314116 511682997 824854194 317344884 171968963 216177066 971217472 675887985 330277977 813622019 167734857 888001877 484697648 646954315 373655446 997787240 330636419 537142554 376062214 595978560 415331801 302314175 475314977 646683029 24392512 757949137 637105361 666347384 209423830 526151702 784591197 128786185 93729936 331029877 77268261 79043820 425811148 415328009 159515422 781134055 950167854 209886691 869519645 632256888 152337353 751474275 656840563 621826507 495644488 461173660 479101587 703598181 360609612 808143736 602653526 637091495 247337488 95825335 31210997 222368718 889402726 723851423 517238876 460047909 853716218 369130571 394241837 328651352 5896238 115018217 383854404 854822213 381283647 124412046 958655085 72755137 379747850 294545072 827018375 399976833 830223491 485034178 270043280 910485196 707104437 979610904 960632901 652122624 652100615 472617442 882309303 959928290 397356860 789939288 648374283 506261764 56893328 670831177 506078911 825398137 429041696 807115395 43021812 370372217 654647233 413964649 480995150 663024018 500436995 822674670 329356849 493179580 32980311 266805923 752072773 750645877 445468662 701045223 762117850 88333462 67833080 154652252 913531331 754817730 193796147 307888631 298373492 242555931 449534194 85176685 391485600 519473076 665933527 149849868 707432470 362564474 227902825 315261208 987745216 973288792 920281592 931289294 297006371 212034845 496310227 452232674 661735391 41057022 661657596 445651851 271077519 79567635 321290027 274373711 565726736 719397447 30209168 656283149 720215401 584811190 863687226 344584155 66836057 354040728 757534672 402296201 481394799 265221563 97294670 920309622 560770451 976579492 550546435 17544538 606935373 635999233 738697764 82168770 204080097 142039257 944167865 751632903 138177578 320922369 292815211 127920879 599828831 915089689 944137533 484450374 161790728 652419038 640558901 247852926 155348957 571937009 252314517 61153871 942139664 397983159 899463409 951424880 888512111 669258213 261117266 983728410 978805997 336311876 99379965 182152315 292495840 841894403 247195588 893570979 715458365 796096010 620077153 373482827 469728452 67211121 647948958 503888262 30854449 517093861 351709993 112733017 867895523 198724854 65183708 882371693 674129710 846892952 832987581 939152756 628943843 745333108 910150738 487104418 66750580 627710428 728815163 153937553 939234438 638855586 141323092 473321910 906080022 376656330 725011728 784360880 571463931 758462198 751937596 38834847 924523266 436642471 547268561 892627980 314920364 991870277 445874911 852592810 790614637 953778904 381674976 567955059 367671211 580896225 194567864 473397206 456613494 88358601 368725525 989330739 11568206 62391236 570003382 168088086 140964076 421323363 69885982 710924815 8296296 680654962 38991126 832586399 500662203 196771441 187648801 535238560 782519966 377534574 531315866 900791164 820614332 544399062 613369799 95072150 493973878 682749072 299431837 131023069 320553210 777746373 25614641 802079889 996252135 868992536 376535827 893872661 662360883 647023985 585776677 16696904 331043762 973645348 21977531 306533533 361912830 116772952 54581534 510904246 773760182 172898840 93615061 710537115 596703189 744442448 75622737 956120589 717047683 572267584 32532417 560606063 414102732 165603935 579964398 964259829 725904187 275836864 318001614 356604707 77255195 420694722 128050866 361833712 666499964 279745257 376116030 253988374 983750852 143026747 343291143 840670234 981420666 774129406 346428841 624634005 353660942 163539430 946608421 341233889 343088371 429485135 83935369 785820909 536263747 292029981 70430809 713388148 7938800 532344638 617208098 583598859 9105739 710374668 423361001 224422110 989233030 938743074 92389406 971639676 217932614 205731897 411736862 873530887 206091258 700258189 696834058 887415942 629851285 124379985 937349405 321494927 842200840 46071429 387600870 797728177 822867617 776001074 487125775 847424958 537731016 97918919 362820203 610141361 561902910 529153708 465890521 409617611 283943666 614699918 944400807 398990062 432736286 347706642 37684153 287730568 832847590 466869903 719970345 883394736 751415735 150691 83328663 575029153 410530416 705240636 74637854 360348444 463449387 191923930 478246719 219230356 367160407 884689408 538182871 270994491 444644460 879267718 969368149 434583170 126235022 80728664 5576059 311468793 598471128 855790632 783964619 117123884 43352119 907550962 369326169 992841441 222913934 52577217 425963536 404906254 914162034 188998690 686707771 377679865 251616398 938271192 453833043 489283682 875428251 540065737 941541429 734357326 437589580 137641935 443398724 889777786
678415527 296345743 298094420 872885366 262024664 301403135 600964206 892260564 123651412 70807166 219194487 745848936 490181984 273308824 232275068 499234495 854367263 501477748 348650005 998299415 170203100 39059599 717912086 894271804 529358747 405914841 109130725 566453055 142248088 422860919 333036968 349540196 947958857 663982357 711130240 311758234 175336654 574631156 245047862 5801695 789096927 639072773 347369500 141864389 139390807 163570622 684792576 118598086 501566689 335546144 981715235 906943490 455009622 361797432 806551483 938435594 44947210 802081591 756934154 532519941 537801011 223947974 563578997 399493353 659480643 245658607 810427030 754806319 871543162 718566664 195635857 676700624 228083617 410242765 577640320 245408851 492148369 846982923 344437164 909342426 833711791 489162441 567086460 433090737 113830843 386401348 427338949 265240694 569194598 204435925 443414026 670604620 967743573 9910786 209072740 973355964 459979168 757414847 778025493 742356035 369574077 223696146 930036304 250621 62311816 255628925 359142744 505268979 736419320 404756903 536590194 823111526 314043468 303068969 793539989 156248934 310302285 894176268 630610110 180527355 57041934 840105098 837368849 36873733 227605368 395836598 847651014 198948161 475451443 670386209 844500277 432261108 398153944 955204146 525780824 611647946 233982211 422824462 314111309 423553221 139899853 851939174 563756478 434069318 334767552 400570864 665779981 400808791 76765176 133888818 871223129 671630901 869220493 792856135 105260821 973237681 170598826 709670024 916185275 962476726 159448397 912944247 818177456 409836317 797606619 631350615 795432687 661115617 286947565 285125274 462670354 404415492 642658750 156365840 42224388 80431023 170143615 332281068 424335605 867687791 371028523 17549889 501673150 746115522 536109374 280201412 237772762 587657370 837831251 541018718 932459438 961644742 108093881 914169856 858724425 204506548 158561728 468802766 810267506 468897589 663284663 140891558 85827106 448182282 990853056 10460647 70212907 761326992 250765961 878539722 54165295 411795682 418008308 495124010 961974889 561001536 990458583 831360949 553147524 821273553 807447728 709471630 679267372 404624487 53074319 282450670 711825118 801098993 987446505 902666565 911651029 333348106 745689331 461255567 79706967 569141734 722079408 14952597 631721146 161072919 111423977 358197622 565771214 501833263 442023872 828273057 109793659 388029351 466067635 75759910 916415818 689423146 148987931 965934734 316488533 688464581 588127213 851132886 901301229 27642563 243682741 275110509 583730584 358974295 750526893 363691959 546871252 878987156 41824425 389503319 665185194 223260995 272019201 247309756 523351526 682172705 318739409 72637797 423142170 236707825 585092305 367057328 227182121 568785803 331373314 928788540 757929899 632154097 409499806 119450866 554442331 342135141 559413965 731932701 683805259 312625644 194003133 845188763 691304480 737523309 35793095 961960801 269415641 336095564 988521047 623753699 357040334 82166016 893361894 2762972 125089506 380921909 808132760 487487944 852906880 935750168 15637917 61391461 487842987 906042040 754706306 601485724 339732633 856085411 517299116 400095650 528814072 591004054 175039269 412975399 817011770 687031384 440537877 984911640 975854911 603341761 144793975 472356291 327987681 806921635 998880053 825418136 685816233 513185768 660850153 233362464 359569549 346921064 62802077 83856295 780495209 151305790 829347773 574069739 732162766 450073562 588451461 669048407 652118645 828295536 250226494 750201248 873103432 372578406 143043816 474020534 56212155 654529854 437164630 984827325 912279715 743227066 236124643 239373378 482289889 958896934 430215905 793277929 805272424 396975261 327440102 940421427 581925758 274045024 194083337 877569132 149994438 607391738 676563989 633384488 86711058 534517165 524296433 958461601 63042114 26028991 513492392 467252097 409728341 9839679 517607428 63351475 679678858 54484786 692856412 768938577 475074247 655473917 40911255 362557042 618053776 506003716 92440029 107808160 401574914 486406773 403659492 457913456 593152592 521566527 816597587 890230250 571875562 782521371 792617622 584138227 555121785 463386350 768078167 902729790 320677376 337958155 753487552 662145422 525675852 946260720 207911813 697052592 181236284 898825308 477778823 866721028 293690761 375294454 160131540 22983153 29836800 321936868 179938367 710242509 633882910 727879693 41076584 155642880 427265555 467406113 803026655 376774446 722391836 643844687 922767811 583326264 613784605 987572469 4003616 124423159 564866970 497150404 495099409 471016807 999812340 738698703 846508951 898380581 914991707 851460387 302014178 494827376 412920394 629840380 746649137 961627454 469222279 331079332 825916625 624100264 337881082 304683298 58819878 642600005 678960349 368677334 555481834 348430439 245565277 860402030 840560108 82681952 335596266 738668640 764914094 919094412 944384440 727845753 945180035 463585378 812841561 757354197 382992667 876536341 25196773 329067428 235325597 236746901 44775999 614286864 503374883 198284527 703323917 134303467 888362369 423535385 635427771 271548183 975512414 531516080 327486615 207670345 135976544 193011587 499388978 58021546 797140123 207214895 291891502 525258038 437330372 498612609 397919471 195212237 141899678 898894997 274840637 877473004 175312463 910223604 697533146 245983853 656790028 335890487 452983534 563954170 786475523 842502438 284318943 982780328 231414183 969944932 343063296 180308861 580100714 859843952 205016200 490384380 377257890 103552466 396271320 931750139 681601754 734397508 637852188 123902583 188515155 440693861 18593938 841876987 497337511 710154314 458046180 762134066 165577574 839133693 384978844 33303131 192886399 124015438 952655719 571710954 697265341 291689457 488533638 368226111 555584419 648311367 985574742 402854912 311658465 485907476 304512681 850249440 397691252 611190842 586920603 167355640 179386910 49566465 449084246 983882823 370490233 488781191 927073949 762450194 686580557 504255124 601130358 931326879 52023357 408898836 611952574 147200519 508448123 14230631 893843868 665671498 65834492 639871865 204891957 338102538 69795878 723845363 99328751 109689399 589816730 683109703 140460598 267031746 581048837 403607178 732557420 578128791 26707858 617172208 82069882 670520055 974944524 558029602 329364574 544044478 300439856 178876624 566451997 439980566 393205950 670662728 880817158 535027146 412260734 323069450 686885884 609137111 125409390 152092164 781093522 428299009 222091057 684091884 25937195 459109457 127089986 266676304 913038315 107906287 115722986 605338270 413732515 405466055 63978385 460209831 339637544 117428974 604213555 296163376 695230855 22050179 817881815 494233984 764298089 735031983 622796101 294472054 92624603 20892194 11685823 174767434 579401319 596626473 145725397 871668958 771193084 652251688 624200839 717859508 938334547 668343301 189803421 58258133 607123305 211042695 905556432 835568127 609760675 328541373 945744087 994661030 48477302 732441607 884010392 226766999 301524436 765837954 852932243 617202776 173258799 763691746 655519760 662725152 517381911 550926759 536101155 429062210 638906377 368535872 274386252 916951779 216855327 201469311 846804896 988205594 865011370 500839365 460697829 618551924 167643377 6322922 145306195 461183193 94340454 934881412 115323351 675936979 974017589 617373295 768872430 151989831 721305400 647797140 371132461 398469531 479863564 605373060 777795267 982819254 365074682 157716333 577164113 466821292 528827790 278088474 520299398 453776702 744142321 791743492 441079180 685418034 317886142 725451912 589989459 532996124 847228132 342798518 998670744 714237813 1119008 766655481 651487303 478158472 736003713 922094347 985874833 409144063 724286014 313430235 691655286 632903615 883380945 340443370 583882525 211959213 266334249 680996364 205850517 920723289 478288471 377535103 707697706 60048884 610500782 780634477 514384266 374650319 486647364 915818664 724033564 799653098 640783405 977132643 451378627 54081176 525950858 563259401 585899103 538214590 473327037 792265258 912289157 542412709 233741024 248246496 79764214 740359395 359574539 302476509 177530869 79867731 722784639 276852159 449525804 148880491 871186079 466681259 159247888 719502066 76001110 938027660 136348384 394285681 636331308 739435486 351944869 449628777 944054023 418133356 960174078 822157816 694485061 937070780 254288788 352262377 93645203 522171811 763746440 602074446 290408521 594060297 357701838 243734058 848746687 931887971 657731761 528858579 500244173 601979003 319208168 430683 978842745 110143316 694579833 350709351 894083237 869325498 401760338 744695441 443091251 947756422 637614449 467171905 726748129 194194859 510801631 519118867 286035951 45665282 352263908 221541998 979238736 647416914 676039483 375345447 803409456 951839042 173683669 462819135 592282618 356676768 615595550 724305369 481526723 329626066 972238889 779832995 376717930 184266899 721167033 917525211 243927807 536338796 656269402 326589712 526286870 242841423 45770595 254571519 447212400 868112413 395449389 280902691 314898640 902187266 18522774 696573388 917394486 863242114 106886890 6407995 727025812 413755435 488544534 179306355 805492727 884293342 934028590 820751671 260240497 995379276 174749323 763102930 161344008 664785392 604421978 362722720 382262552 462520464 330109513 332415275 32119271 711447931 200234996 80229556 85503035 609799274 771678056 478220036 197488945 871620104 120795296 792690208 178285841 857767221 201889061 487610332 85069399 814016249 967513461 234266997 962933927 72628433 921103440 192201376 808476499 315284730 135350548 593571482 423104190 804324872 151684622 825062753 996909402 60920886 573273933 447138044 506130548 692424249 525297266 608264561 572368274 602404461 437740731 998240844 918962013 235891287 700305311 482477176 849507187 909047709 539766823 539247865 813717734 375458744 690335920 169616853 758068905 968335427 430745985 645484348 705652371 21087420 104834831 503647302 472117895 568696527 958050022 632951687 235829186 264583404 652819685 148965648 946479624 439335861 438325382 439492717 582621701 941931592 614167673 862368671 698152250 514301379 456615997 775588176 595503961 848553476 752042181 507985691 997793588 395176197 366902676 960274091 753328431 341906953 928182406 938820644 40723487 985883215 956833177 680245923 249159243 591998889 321097325 115835128 860369761 778271151 937234841 926544092 321876329 27319867 460612167 703125543 295559464 937155578 250204052 244168872 849668897 167261261 812707100 18778701 138789160 134573785 905922621 731056291 840956493 891680908 608390679 51921392 440575841 662272728 966444428 395510669 503421639 529305176 723624852 222022369 733086763 469821813 397598199 562757268 685468951 384770594 473328093 467676396 129000581 559202309 206050220 142985692 545688500 213886666 327972600 550313338 626944251 777003184 135564209 682111576 156078573 551334974 964876854 404160112 813330639 42409663 961429432 742752325 200548725 994047429 552006982 488529121 337822100 597075573 236544198 886826468 36471463 200665798 1347336 444650265 989986063 41357869 746735221 660279088 798015845 104527317 512005399 772453448 739405955 249348180 684708704 250425481 35639767 524243381 239610622 251083963 125709813 21732885 111776889 573630337 616887856 596958102 154077357 171427817 517613281 879754300 998648737 814204361 752206969 19657719 467075556 272403249 195676917 587581373 209649452 349350487 75262039 244074326 428345412 126140078 543950881 280452477 366546657 904471403 261096332 145259395 234197441 218454533 827612854 989076533 289909103 958259016 831773838 149552441 827735748 848433724 483465901 890194425 87852546 402030715 878071898 968525353 662365446 564784375 28038986 344107827 61863912 713884918 157591406 259801266 503514743 595918266 409273023 519018396 842577051 298850697 83439681 905387414 980482077 350831959 461689305 294039063 164662707 384771254 368946759 518467160 618924704 919266626 327785924 630099669 599913109 993797194 422466711 320059480 14481278 752168724 204169710 77382865 765117957 250724670 836083107 202625072 70121299 437387097 423819761 445623989 851662788 927819058 24122474 565180852 599104942 833638930 196020238 48146830 286740370 492494751 163888411 995337489 304897562 247448843 675253127 160082221 652383219 893272028 665462009 346946973 642236570 520782115 503398743 566936976 476867647 800844897 239941156 372651499 88650660 227461536 999549969 725023615 463594594 936826684 726582467 221061757 696842430 225894952 431586284 215715411 143574906 5011238 312916316 801004171 163290383 491913562 857462949 533365639 90345353 785467589 771481733 457890169 326717695 804149362 778883107 323292490 747445996 393481545 621176921 925616605 940133435 471133001 476045962 922509285 84228682 161700059 63966093 871581991 181213292 354280694 560405438 507316686 972028577 26876540 294545767 689562794 929376751 504066542 923186124 268332146 387557873 45128942 12413199 227784138 783836985 920652647 204052889 961167662 54153831 369871291 690567205 197762677 649767896 755525524 513822885 499446441 666724610 285924290 308736119 677217283 192052561 41314520 796291480 530505213 797940944 909269500 988837452 669429965 664766512 759603904 196132226 716853171 141145633 784338800 388284852 156116130 229013730 269880810 374190382 730750188 418826845 564201482 336825689 978082687 837118491 947247876 980119275 490563195 333860783 352334584 596485178 607331027 109857721 953072563 346680955 133465707 899143285 228096541 834828383 30673961 756471249 555884326 957034914 935956988 517039885 955843358 103643820 635024166 505128206 521597659 780177720 932892688 48940771 695173667 478157321 89179774 644516136 291082760 614989679 602732182 99936367 914849853 153530185 92587055 964451262 7850243 14368484 323466510 536898500 968964026 14534240 830638663 590515399 788117354 299875233 609302119 896544878 136358563 705218193 33703307 731799598 464288094 537909274 432052375 559967640 310526112 835146033 275066173 214522357 84896606 820221906 902925474 694166627 744151652 112597187 104500552 706635621 898852258 958865565 792858793 130188756 954886890 456956590 692181735 488807696 622605699 151551938 196908287 561203942 445625823 859075915 64385328 857534629 987581959 55760000 348429597 880326826 700216133 904665579 788520203 536426207 193295556 709742395 937385346 194982154 213805380 159564299 117400332 923042000 427103082 461283202 952613622 633466287 391643198 370775438 469529970 872599585 227673057 818593517 676793338 640137181 933270674 893131640 182674923 700968165 695265864 948113772 614888441 998188531 5274412 869818294 612235713 42945960 792623357 473398227 225620787 309524739 384893719 592212637 556894627 841422016 919417524 139835399 436544113 970131378 959506071 83856116 244620605 192867205 71488418 27725928 632089961 820465564 281416092 946823714 678435645 606591403 60676767 991497039 907878564 14503291 277230425 78693569 434500 762185006 564419905 144502282 791471161 550452084 586985628 329559244 625197307 877315356 798837143 857189017 281048269 511123599 797836376 970186315 267021861 608146843 373018711 685730467 81421758 448944015 153900495 715234273 323358313 45620431 869311151 765916706 82549487 733591204 849027759 133944563 618734613 519853235 737497912 643249474 464873780 135131855 92474140 671201025 414743897 723556470 490921605 844506766 103249240 296566796 721997122 913764986 123844814 638640772 601238410 987238658 589982539 795663985 419327585 525617475 285777977 760549247 376606123 462213013 982002801 722038263 129671627 394469181 839658846 639116666 822149393 116145233 364987530 612983940 693375415 485647813 106622400 556182934 763682798 572801395 340746879 610447368 712670097 708094062 806351102 998088214 243462393
722153026 796150046 557145445 965015360 985851654 786077076 394251311 597426435 60651274 461562216 718899623 960701281 837315580 887665111 805731774 745659851 477728570 935536457 206314933 521950746 172855 481788007 890996912 194476008 902571791 133822491 584629495 303254769 258490975 991977823 761351869 565550400 918312337 736805538 824090835 28306698 503050032 140447310 933638898 540772473 203565962 78668690 908029722 92469008 631677778 206419064 901911931 359219438 16106600 422600927 909435476 849452169 669501152 687821360 317389803 807673147 384586337 415150010 807565803 836200827 820968726 526204748 262062310 214222468 3869569 808643439 215088180 607180735 740766321 533216921 669439230 810302415 534230867 276834063 350647061 141116767 973483297 565088871 261547054 557654818 263862386 982761900 178793778 760376249 272057841 476189970 625906300 450735307 343178933 669991858 820034989 970899077 439986393 709618715 301153565 865226713 398517259 44559307 428843156 121344702 274126749 732571424 818651298 620358440 14183140 381911549 50692846 766613300 864079467 108123831 346264240 909448391 701368789 288743251 338597189 144723437 52223558 666160462 698614207 873582043 6611450 687988924 167921037 269688639 429010491 385925616 458046070 946889602 979202712 949655997 915013724 792905547 148918772 77755545 378021066 583930658 225177008 555528819 269164166 162880442 730402498 253202724 211285529 12467671 269865028 671787170 749018788 360945257 75626495 844630464 577013369 588234910 93247091 952867618 493951681 651217154 445707565 285142564 733500408 727019328 595093759 37817992 847100741 511221878 514274184 898296181 784671115 856813085 505023654 97749401 955303482 588399679 270089028 204952653 417307650 327563922 396143857 21885904 78340180 769424186 979969346 458848504 301918197 87925066 573627897 823103807 409950563 83401005 522377892 531651929 949273901 637873359 91035780 197420715 76226454 332029360 838909738 988289368 166938583 591449613 564082145 873844676 437967482 143862052 797994326 968625383 743333860 820757636 383537545 329763510 1475830 210640725 506588916 13910151 823400142 315083834 251573176 482559633 853384903 155779183 854287732 697610 447296697 664767011 622082886 235036456 663351714 799760006 556962519 646372453 34278965 116691652 20276241 465104210 261365551 53047303 160865265 906654645 224047437 31300696 865693393 507394167 180853384 494517062 829326397 121323918 569429872 925009863 616480855 188998277 789882132 370908078 590513289 914647173 21547014 705307621 362414007 140053857 810937213 745468945 571172308 52621409 754635447 8874343 476896795 754876247 325070521 387173846 453819544 576628441 855019389 969523565 973157223 952837219 440623021 725918263 165588005 437997002 39676018 306257939 154475257 13868499 360601371 657596872 888769648 196530019 533868543 277903337 267989218 399194209 889279202 177506184 448851720 332229419 489611383 701623572 733135482 295459983 922780721 711348711 697353006 344009424 716295415 29036578 855069352 666117831 60754387 5240727 483768630 642606682 438237858 549039182 780759551 495685798 907434728 644872801 87909367 390125264 589499927 634626858 267897804 190856193 33903352 104109523 975460002 599834467 883082015 320637692 416483223 805563577 330271369 159986195 990380404 188889518 294801002 360405733 981116550 124766065 426839251 411102851 190285303 129106250 254606446 619804652 763269790 938791467 461944978 55116579 602712281 958989543 329155918 230422381 607898574 617112827 906627149 866283615 67247234 47355498 320353967 428433180 456169507 997417197 734566657 763002344 558977256 713083745 453439774 200682036 795615286 65448303 404286049 597315850 69905407 508645923 972014003 595260441 706366861 176498819 700134355 725909896 420643868 917383469 383146176 957468407 377269135 579716048 823248918 672680656 785716666 791095216 595593089 688750068 920397484 80383624 554081440 91999290 972270688 776678480 559141383 466533234 961238703 714750684 582146519 433647899 87357786 488784893 877569533 854978004 865220237 899476575 468056812 915640738 415986494 202996180 865386569 735215057 763968637 605564334 564710994 615945583 540259212 887330570 942761942 399790135 830034121 960953447 303513781 456843661 772836979 638448360 644364319 404055235 419368930 2693626 802420896 144551453 317943477 761535709 999911271 49027938 135315538 326472326 820465178 275936066 638387607 74185938 748178007 109833468 960745342 628343762 760741659 601712017 61364309 958067818 314188501 130370827 415191519 725781543 646532398 749992918 299389963 497648954 238684346 215459746 733336727 597988811 797284383 129557828 672869571 277912730 374179676 409850485 665911638 867120062 613733669 381262860 915173079 338566434 828859782 524795232 742263357 204700123 743051552 443000826 844560657 695730202 59178940 602436075 235906321 522018325 892127261 209513392 716940767 814268041 701411545 144212077 689227449 317398660 282995311 581567172 448745217 386344872 228310900 685082082 76172602 192527655 463235994 832199314 605267422 857572008 46353033 896377436 590102084 256522902 948388019 154865030 421112795 929060943 174907600 137065236 303673684 918568584 353356487 163645258 790595608 741468188 418431801 919070805 787238597 368021348 828570786 474626552 264942001 409639594 616956996 230114514 954692026 58533242 521057273 811250704 781027873 417298122 217325663 885793496 268407603 741985406 913186035 583552690 360796221 322338000 742977540 386611593 587921494 898741891 115332074 203040991 377929909 917639572 313374835 176913800 831821640 277314226 463185560 488346855 888267871 760479443 819025230 408993662 423772757 896085197 65513399 269879844 101777475 239100602 962042428 831993488 410967875 250272487 89682923 747693694 31857378 207441351 782333869 174796147 83630554 989062281 559629291 341897293 425892142 130298120 655584898 877643981 440975314 571747362 929594568 730010881 324053042 391597350 919450705 127035327 174917618 329709757 477745734 440064814 267737263 564823814 647696534 277963607 180570870 159865847 491562863 263121707 486027328 123022647 966065548 572608791 779288061 964708103 981736081 703220438 897075701 298172629 754078549 629365385 314568373 12698509 133185106 415349902 838088069 873047810 2796838 456702905 680755410 190009113 72152556 919819782 690593667 801972935 748224543 883450388 599316552 338779298 989676604 440802232 497639731 630544495 521591569 389648074 183314394 939618408 784410210 609770005 429670204 822717606 464451137 148024683 914970197 401766040 634154158 191503731 925853693 613927212 130737131 214122889 222698437 308195966 375845474 866480697 913615186 597198178 211736615 466784867 332820993 429940812 67248399 900731990 525435609 727983147 983436322 746000179 53282918 173738459 219845251 509250075 190420323 711703522 76381891 72912575 493667026 603441094 597250156 60522810 993331024 477706888 619037950 477210952 545600785 445498172 657674500 534484851 82905310 971190007 764433073 90925787 89223171 573928085 172635406 780551033 800613609 159766564 114914268 901866844 228044644 358396705 657929736 652356581 46040861 755160243 668215889 52308087 29159192 429804762 870627178 610523867 265796313 224291054 122579290 199396738 782607861 753457392 897085546 395057799 426166621 360817530 926866550 277446382 389945463 981718249 539967464 320513353 9367877 53009370 750670819 50825421 70064358 614800866 899341425 564940843 118592017 917615708 190118332 806682382 713736926 896470397 374648104 808170050 405104406 753707179 509585353 625829889 139949787 299314849 154430757 749279291 321640378 2285342 700871745 171607587 383401489 948691521 315724430 69135845 431289468 970742185 312471355 480636481 249067182 302679290 177712137 301994514 368088553 202389353 589256294 941307119 755637578 369287760 102590864 355717862 887334278 832135667 962799179 47037535 253527427 17758469 919852267 755306518 573077091 233427455 587594218 280070469 348199070 154252735 950957985 258552714 694672752 658024463 231939293 927249256 711667599 843414061 185228378 555072922 54859347 671695914 584487713 306814276 406867920 487368542 755249435 205366129 912238931 26900583 617936035 875390771 963009646 14441234 965264315 749207902 372294615 781463454 263725981 167364428 867395433 601344718 795813647 120042894 85561215 64676446 919527811 27639514 931205684 374534530 64246978 725437221 426777209 754779246 299267701 176153633 440993199 995870129 801941590 911277582 290172636 866413460 845480372 899786394 41138828 269078512 57586301 926880265 705634848 133808291 509367409 7572252 699765019 570834489 356161893 104847649 257398448 646350547 730883341 147688420 893666801 279385560 527021611 215177937 993438373 744764834 554143296 802399358 768631647 227395921 825188408 537477920 725457409 235964532 701856148 571161231 66576834 347812232 740433271 227798280 609263052 598051318 622544181 18330383 116069532 80007458 413867358 353829287 949528955 816740607 86168884 597782392 477295420 317372892 502769250 76862664 381072613 130918087 786474639 225751000 840774131 428143049 613346733 175294701 620717733 929746245 206970275 824744626 128106678 514857795 780410401 258392696 964469677 580269125 609507795 546858477 448296215 402879715 892497928 938319334 780835014 557759503 184575262 237400026 176880926 808669335 576360951 116240447 375519642 603613219 527686172 605873696 853643877 786090175 534655787 239366195 716597038 577019356 299034333 586823027 183811936 898209696 693412037 250002086 984592238 449797041 474042279 815803052 534477408 527757380 849711558 986680143 751452133 294217144 141976097 882211622 583309288 14108457 780717194 338686953 712561020 955634116 345233656 360509006 318723126 194902087 545020465 826037556 934400685 275511961 520300104 368506506 243696772 84469212 877794647 806292611 128431124 772035634 727158495 504943161 793553627 807348134 97820841 78069827 472209357 274740872 664536613 205128114 415582328 279735967 227251084 257509125 721888178 57695197 169716181 804997484 73667036 961140648 535814072 736654299 583761520 909109807 430085943 760273590 786703698 74438635 289418394 148815830 655371420 727561080 473005343 177393987 440100318 56075833 974832102 83605279 747048688 514975625 291363019 853437978 802870742 411015483 91398595 663534038 269338435 895566416 932228587 683229917 688485522 627101665 741152569 702569108 384143581 987912715 15905873 329752900 315640751 998440004 214679478 202863855 481635866 515162694 909724143 863204037 233162582 900362141 461568437 341797648 445531584 100908168 727556580 206221387 256944442 409473239 527681851 423802921 475619840 644629789 914140084 242107529 134493089 375302744 590090516 941469476 889371990 558170319 447163446 635415006 210832169 560322409 905129697 739632551 189739670 702925299 342511510 31697002 113882748 808772869 520644324 877681365 576336106 698625485 287787874 496283124 380953395 318951645 996797990 497834524 641391794 795941486 571914920 859602809 701189462 746985865 376086149 792425963 697072986 63081833 773777668 376321329 117193180 661936773 34173696 147076457 965022926 290306849 669118435 82541190 742670394 859635398 793429025 166500941 498599359 684955017 197592902 190843654 147642747 260093330 537052935 512653465 665054979 805064042 484559459 241466584 890023151 349095628 938067951 181929730 619967776 337790831 939706625 30690260 264045124 709686991 648323531 397710712 860876225 234307292 586056498 63077324 934262034 531197434 695806837 202928016 116452585 266778203 52931645 420697045 936997870 134066555 795234368 206789485 745299506 305231887 995151229 59582131 714413830 480129217 619983313 297810646 697784047 460747623 856352804 681988136 202295284 627931425 286692579 634097252 461968968 670708409 744682639 689873011 392382858 653185116 230176128 265276976 727295142 772641111 167563901 664391854 247390730 246727706 228434247 553980491 615390528 661978539 680830983 20218690 471110832 960556457 756887765 210700207 865131806 298589039 219025252 932799230 880909249 549002533 36305039 342394105 74488319 500176292 277526879 685406688 82734261 4231919 233565009 563500371 295423149 518777928 49599883 670439441 92969329 529726816 594084811 981242003 113694427 554260805 268262825 780848706 286126646 322859471 306292601 39098842 450417704 992330908 499064832 749887117 417107222 388621372 426358586 501228534 101983654 880586982 84892449 777452938 560884744 457220334 761873965 73408301 248330126 57549175 341639364 901040557 856279637 921008856 77442851 625892738 346184864 541154423 342991850 664701885 322735849 761789019 597875783 176819830 836500086 83914842 744245494 711662825 781759553 972524781 262150151 772118871 585904336 456966074 234630842 339917188 964719060 854093683 814337943 120848079 409338825 787057117 239336798 8616372 229551820 782681029 828930791 162739291 400381713 767170433 48594548 476929178 650741043 790707906 406075950 227943961 124893156 554380431 103747019 709140146 393183617 286894739 991900630 683738960 510148476 535327417 514102621 837161477 379814692 853779682 712503137 891767841 66349604 799110416 528784212 494831422 17367655 166837179 65898712 525792450 990827611 203599911 964745565 360393309 306907348 919926723 461195532 362969439 357306737 770593322 62600960 213314252 646775717 172955248 327761516 395930098 852452451 383429997 258616606 552131581 899281525 774526942 579342845 462098326 853114177 32168353 40279058 224771375 702260714 654128316 724291263 652797442 959561606 997540910 590490113 148132910 351874902 68867521 341662006 122209021 930907094 309462517 456404625 506718612 721753452 575054658 833411180 578091181 900069233 221384619 944602137 983210111 918178734 351131305 672792215 11805507 647454112 278200480 971878158 547853264 938567724 141836244 705200384 951085887 8437795 705979114 745972337 606286788 675366561 836352458 558731867 425583202 590705695 143682221 152694260 910237513 436393904 285731471 448122622 710215405 419704672 206809964 510194558 850519206 412100185 948075308 589630458 809701475 259138044 945884637 50585137 374459646 135393083 454072411 414573815 638382246 237463800 278229502 37907259 886099822 347873422 187820280 452609458 92161639 717326728 318830941 47003878 386965410 96964731 983581652 244452550 777224019 52587365 494143317 848523483 463475768 982827421 126228973 925859053 555104989 372808660 944436888 863577500 290230922 141332237 440911480 292848594 950666983 636725084 265682287 571252018 989396642 744707366 170006782 720270220 286136654 555675472 673940947 777413157 655679272 425705689 583980621 907632049 183641864 634891818 459157880 64509401 940527688 805077206 906049494 691604531 284335054 552468883 207288240 171544989 252741386 588521322 152910356 451323936 108335973 844851170 240299638 798454795 21141189 366106385 375901600 564550893 409400572 256752999 482406869 360123963 812780449 428886529 953513606 353558605 310733745 562532765 751184141 782244466 837460715 235994359 920939319 896230012 635990806 891535881 286581374 586033475 13260862 24577699 301948822 561297329 295012413 67686290 309621421 189944622 166597682 75456588 549621494 661932958 221327848 845005470 17442979 453798939 614835177 587316389 522054018 190550751 702387031 923718817 138233520 837038856 462801923 871124403 989902572 192389825 304090007 129205531 592844028 989906534 921555096 621782302 45940344 635440140 737908965 57754585 261325127 384517639 459963964 812096657 471645515 476160854 981179224 361002947 743617170 677069787 638588998 918191162 78601312 194131736 493351093 678104278 871470720 413925149 270679947 260862108 297971408 963678397 976966705 484052253 158596904 480929706 395222158 315776811 899266541 222251837 360121000 261031720 289980264 977930643 145382659 504676577 244454915 323350638 473391077 788423667 284005104 976735037 696757120 969284130 958264140 697353465 494042424 996329244 410717078 183770385 860144271 963969793 125542935 199922620
905124840 147722251 899903927 658154455 160937752 306382208 935671005 372271003 481231728 359558185 661601781 140706080 222336839 374260726 183556216 563199157 602531853 899286983 163580943 777496096 104330910 631464967 622608758 155764881 948349873 814059724 671456145 326297941 283431849 939971212 98609766 723060563 563885266 464108116 67001967 995199555 476650789 880956161 672336531 548260940 82165436 133947157 396179902 463875097 366636618 997358476 939916151 157356542 541132954 89284983 950567813 577328193 29226563 409227096 382711466 104184365 429480648 555548667 552140209 803620761 752273596 172996481 60969805 281620360 32535201 295034685 377710450 24938074 393968896 942662404 47946971 465115086 182779314 46838328 584666142 807719457 218824634 830799332 833365552 551577451 268419112 607262283 572458627 834808364 643973820 802953243 317822869 789980440 99942271 211163225 813884200 451533316 363923501 188782703 884998016 228639585 626945181 183459668 531003979 514131831 396691133 907653775 637773495 980689549 241764370 477972697 837943369 73929486 837957160 424064951 420614452 64146896 726440547 93168777 937731122 474305108 187980593 470534994 782926076 816293494 902707619 76178075 83662375 813198201 66285854 253593628 664525898 476152623 487096849 235201364 883506895 562398358 385790946 657013083 946668239 902674311 704277626 159404699 693705933 53210761 127766217 22266295 24798878 953949251 481635887 207166842 816385637 328787549 265150087 493324705 627490895 340443633 858809833 497208728 119894738 540343955 176105499 691626682 706021085 267582997 795617435 745977633 961693374 305222586 952438147 131131797 672767960 658947008 542317416 583589919 229494791 363579558 726219141 175314053 662922436 242454510 850694860 126321556 905921055 523931524 403372106 730588599 433483782 337294790 306556685 704435274 735461639 454757936 52429740 82705770 734511515 293432374 596948664 308225384 538928402 880817667 698557934 601726238 393982973 324298666 946904791 92207029 342685647 507981091 964910609 726359542 603726709 841328967 878549887 544767929 296735063 400432221 792037194 26629007 540795223 587540776 98204403 543555307 759134203 878467231 181999869 176115942 747925447 987823089 341513174 466345294 418350000 121890812 624754829 649839238 60793824 5299122 397786237 62085505 234767182 81836704 961167970 227900127 832660807 577806988 706120960 229166005 489597694 796883443 24219039 98169528 238709051 406973870 120006275 390341089 494388421 243456286 65333088 118984831 954108199 332578151 183878761 402854382 792161086 290440241 461428948 916144276 68185286 937622554 929915423 411273998 126382832 53822254 778337061 717055192 755777422 744326288 189377286 75563587 851661141 639784690 711122008 204911845 998179769 791602999 146114553 147517688 429471409 793384625 847704094 423071313 157136218 231661630 542771053 592732365 561936174 560288845 201403213 961713227 468211466 716629832 89827702 572669067 7279104 499931505 94166534 294311656 788179311 657433887 305218971 498338687 283698508 125622579 62374267 133084606 814849465 844902601 513768214 793596696 533027480 742154980 149756475 5551391 396365819 822847041 450472362 697594504 249938864 827310287 472224644 518864851 90136341 645480167 883555826 775928253 632605755 810384018 352505134 491097771 26979288 925949155 746537016 347610952 290806245 502417620 890697607 290717441 296207275 110624431 525882342 818075050 900344789 215945849 9496287 190353865 835549998 521519667 692515881 963624539 512797957 674376999 784163387 872452932 529565223 654634863 306539389 716094423 624856759 990994880 60280142 544239799 183694444 51907463 626986729 679707467 324019377 271059801 914179909 371662496 581486785 870492934 212548492 377224443 631606700 389517266 994406796 280339363 199510430 306925710 208294140 113680735 728826722 756845117 544169444 849562958 630830598 289139194 692523210 272048848 87686889 869410068 156565116 15043475 267683718 910061447 918659226 155076787 318287288 956399889 567304234 112205631 731090156 519327633 279787307 382490489 614221703 791030569 693340481 931376517 125083262 206401985 204924361 652864319 781625940 962474525 916207431 539027717 590532323 225733314 95476206 713241982 575677123 72616575 311176053 826402172 912440596 419502701 626515049 302577226 191699000 113821685 191515867 73372772 376034919 942248262 71692325 907221030 221618664 35335738 771376334 193457980 883240189 154967009 805744576 859048830 586360676 15142889 183984292 724281736 474561782 515301600 263485385 911711907 251125025 205512806 132123326 739898423 557695316 521137556 107758175 842256836 298104564 966315773 672778494 379843301 286576787 633659277 564132867 755733995 267182324 947172940 998858951 372885018 678008342 377609983 166545268 915929027 712558222 37588616 654938392 638172402 580506338 679746875 577613156 472443523 831029818 330817141 190639634 957613561 251059451 996061264 952368478 524093574 996059643 678846261 19075477 702922252 131200539 914094816 933835514 251603983 754097747 19498661 931925101 460330932 840243716 761500920 316364578 708366303 285214227 464681550 190105438 990071851 787510291 320231025 793592908 576176493 89369959 33875833 829240747 909282903 383993777 996688223 355745443 417269142 91399257 440931822 192732319 156390280 241294291 210215298 946758812 192546076 426076309 560556306 579171469 523470240 641103878 300956056 77066895 54257210 350899759 516376921 889461083 447276115 581232006 993555178 920864487 509785581 443499907 281695326 780804114 910547252 478989709 695310315 758306834 550840080 655091779 233969929 947155870 302190934 684008695 194254529 58713755 795398394 884621819 167888100 712020702 455674467 261085656 800914640 963270957 487299302 827257987 25614413 596290904 881954718 854007315 434360626 91071270 631714242 528564269 891448947 250594790 7244173 577374924 58588057 332696050 148034766 806421172 754963790 372398076 316457373 225286703 177265677 488331662 824612347 903497544 566967762 7389812 818173051 894934337 839628467 75544674 333713422 770472614 409807170 279452323 110292691 219445880 41995660 652123186 464153718 129453466 648661980 962536302 960825641 90553917 279252116 873726888 338875823 312409670 942319307 906144283 597865870 49873369 678646214 388559725 915539001 545102731 637414846 247914470 918814154 564160650 707334545 318632890 689032880 249841101 950470533 654289305 618202932 447117917 50423942 586307867 673674537 758496916 656529332 942572076 604399880 395855130 9097488 88216260 595546273 31801910 811764329 656619456 247541326 244437781 623846363 211827809 240494113 397953892 780874155 991883119 239451451 645210131 903278616 816196110 715223727 194332604 865782103 816575225 123985835 725569163 786423166 722686587 73396898 466592454 407927277 468003153 618137477 859738701 89745226 627756419 978325262 373278618 253240806 90461099 914009755 192669808 518637343 62613384 417682196 750388295 199011708 3966302 393430376 954718330 642758158 870181366 308440663 746216310 306075119 938297889 895411197 487006360 906424715 463802249 257967657 67033546 684806607 613181673 88502616 447935487 391757209 243438580 821177639 479349097 714829165 945545418 501822522 44446783 375016736 699936700 314985227 44012194 134119851 712871821 698030392 4023933 38855685 223995108 133441936 340942993 998657968 643984997 146152618 279158312 482195626 512029175 669921657 848835985 10732694 74811439 618153212 804675388 735808343 9356986 549775134 121363566 874629024 237413987 443832098 364530401 624207533 883304773 749088371 287584016 623270101 737043493 601772859 357296519 164187979 127470668 431636311 958710808 345223174 641330141 785240726 366404300 851532415 673858421 841517602 573571703 21471240 143385906 210547714 88584903 63852030 66480775 588380651 73510235 872966299 461847222 402627582 167850203 870350738 598801140 410644164 985933842 128264917 74763853 702390652 337304222 829826458 621335318 949937746 560635164 336514856 367010846 756355718 702021971 923151349 277556765 773173462 319527701 130832690 170398001 46892054 10940150 613521629 838638631 940272507 449000407 170428397 972221185 598675667 335498257 818794029 76940494 37105195 400470082 202274834 700143613 957947027 366266911 652893611 457028355 30735138 494270504 465141707 114152564 583037202 572751842 231543813 524001781 983745652 384912268 733721367 637986862 952683975 8214513 704257112 759806607 309735689 490393335 699309926 433155505 406368315 477264642 129476178 592981451 282016229 248416578 631661289 12167387 347297347 943356376 757757852 135031691 997692567 603725813 399031645 855232140 34000325 222579919 836710298 13272492 655119435 222268795 3717435 439382368 595992812 865325888 889832936 972532838 589730606 347873705 310388758 648071616 381866244 30250901 255925626 945229129 62696163 40615253 766135173 600561201 81394706 854604856 708401054 376394228 873833218 479247015 151306668 693945429 974362411 423132753 652206297 773226638 505142743 908700851 834459858 638869321 370745730 6352117 52466317 202519397 995712952 999235263 619299710 372759440 239553490 487817370 928359007 917037721 639490723 614876129 453109931 744951965 780370391 208661643 550535707 808292656 952906822 156436271 945080402 80539038 570112856 57741019 189925075 158821581 803807943 991047445 669386372 136458352 994772589 480278537 686696860 69146392 227806049 284903765 754653158 951242737 987536524 799835790 316128750 766549473 486049767 696186100 27013482 153855478 956455068 495932098 977951258 66145930 612922968 624906305 890646867 28422862 863714210 466323481 800845096 924331915 802660547 38627538 280061212 878622676 393032206 995267135 366271913 654203865 828416542 604873813 267240628 121684915 557809467 310205775 481128406 303140742 351358473 68290889 796489 947670025 693474935 500395834 395554595 222381705 728940720 240319832 722883404 135281949 999552433 257247812 79130193 309320126 304159192 101048064 504986083 797355886 386611072 709642711 438150760 639705690 546185981 673198725 237869457 821472297 595608644 243526256 370977440 427878237 315572127 431986812 912192811 591675163 399849114 469880280 567164950 563010792 228656696 631923299 841611296 591225581 576337070 128598897 220684158 966200908 760559720 149928554 426454383 382419272 168169582 179630935 970827813 778751256 995611084 457683078 517118272 951399056 143759752 168657832 217136261 36632986 853503711 880040264 566859890 855825185 228141831 335270690 72602426 558862303 819799701 657844886 595641454 876620832 190939265 775353462 450362508 707677153 232613840 253767683 718120858 373220872 254340256 138643894 746229014 31287181 367598790 601905848 416803360 776977074 641872291 489755897 323083160 248547529 533679154 113695854 960098054 375453436 960174898 811925110 149357172 204186789 931243220 855507748 402549261 729900807 266330960 52750961 531692558 306906211 755932398 667264922 314433333 673003871 752042705 559618083 210701609 526761075 788917526 100757792 161884679 787671292 608956499 311607029 933731245 292187411 859779840 214343992 610488079 779459134 223990632 721219051 111211023 254001692 608988865 942967368 15722796 343201216 119663188 247246612 929062100 614797392 450329645 264405215 601040724 565417370 766208087 248204500 606760989 650344945 747476249 347392675 451712764 237692689 710453629 933588502 986287296 244326841 654868411 850605237 633295866 270202380 611862139 508146541 384178888 352068696 942042471 602850636 263221392 165662555 522287740 425524921 716984317 320318174 244446562 483324584 419065352 783344256 681788560 826643208 94219135 375104037 21952764 978951550 362131425 650470933 901064789 493071572 191176158 733468591 348388317 791998908 915410959 268991453 161511079 213306000 553984519 185285102 134186257 391957365 997861655 663459218 863619453 469205524 29851255 617513413 489034317 720965046 930638152 274418857 836794595 643644080 891153885 429480101 147466443 513085638 7649353 67036165 730588007 114169048 911901456 413118301 127456816 497304232 422298610 833807933 117104974 220071996 438252519 475712563 493557404 661698538 892661482 182270009 227080164 371660692 906140874 106119193 900220404 977287674 300597597 593129012 716339045 461592303 275710807 37668403 981321560 709107527 513324625 283229268 267506463 199194959 450349349 189100625 916403310 880236010 499054900 893332927 761033141 886786148 257982392 251729626 241655350 582045014 266269742 50569890 478258564 493302368 880994066 599440356 646008166 472868301 312614300 641966949 766509843 735407162 263888960 59497442 45087288 210076473 629390996 213024880 402624717 940543508 861903087 833826145 980208142 744656992 445001417 694962920 910536784 968987326 781382771 412441247 816144990 247583631 738143997 238154360 424248632 152619872 429617513 639443365 984628807 650334361 66361633 22987542 104882963 506532886 563343551 980910727 665174877 121578973 139404144 586720912 344017310 403117750 829607834 79896083 568552578 945042349 895956940 372039536 936100944 377705218 450406522 675110112 229672469 355933082 492213 686493491 918759148 874943051 71361224 189768100 120428847 442672801 124806404 563503156 441214429 79889426 183838745 38853270 639730082 734089184 25989654 24954768 966756680 172171503 138063870 641290998 638313518 194656393 276559868 776707259 780807050 256888289 73119959 141003483 501978507 994183966 687224958 56456620 78231147 44995213 647325561 638991482 782921484 87393916 111293174 586061406 707249146 728738771 842210830 961758487 818811043 801335858 706968055 398851499 776839870 254896319 561258686 277607302 875265997 256219510 213869965 574023284 403947526 7224248 611831669 541741802 319620884 995735062 446592726 180115493 396662323 131662371 924899412 347167043 133314034 269480872 6687986 110993517 506551360 161764659 129276642 410211229 239149977 785832453 686737934 602887473 269739452 143252866 385650431 247092042 862267466 129938142 433849797 63790894 718807605 517046522 777542253 931608670 226588219 708645186 766099460 562282626 641667337 736029052 800656422 628703664 258875990 207706575 803818187 809582093 600527639 841918904 537798150 929441313 376103287 685999491 144735052 672339458 623562793 90090612 202868877 646472981 852155718 73645130 47844683 302267555 386655636 557189406 183989971 352336743 971274666 588287319 609297202 567376257 302081237 227796518 645054853 727179105 363068807 941650201 443944570 185232607 494259955 619356142 62688265 425806225 501839211 956275049 844152095 631302654 19009578 637308349 681303544 133726672 468836947 140083164 156599264 860449916 270708091 777097395 997901117 965205197 344679586 385772746 208467926 156570301 826938440 604942585 924378913 525826708 856311237 683312629 387999517 242175459 5441397 764598459 22720864 168659699 2373374 91534291 892572340 347994165 780783093 868739769 578402549 757352861 287369022 312771360 285718422 785519105 435972086 619259863 618912057 864289490 663111236 525354563 419868123 448070607 251291205 949519755 883266542 157304309 242019558 896994248 246013220 40158973 434348601 564186283 159807029 246765881 900456271 886867473 875234299 223277837 441643709 114022851 277688856 987551371 121039903 317112655 240595513 322012690 968528949 746424024 609765971 789687758 390899503 319779020 5529860 568372228 550395918 294662798 280160415 911183203 649139738 642143525 574664158 287472942 538594017 952010303 535914475 2956057 748268130 823643200 874354449 205402961 673019565 593813688 647056904 454528250 28573256 816165294 748359223 609150957 599792458 281597902 211450347 200219040 499993785 936748016 845805515 547570063 985898160 217621278 534710956 612388511 117853441 953740799 15870442 152922475 897263878 576911621 62497195 232227 171356439 983957782 848113755 8063322 830978662 589496091 235763432 61059124 152528523 256432224 71649358 534328024 635743792 553041145 93129078 489352059 854016846 469250406 450438933
741715379 802558390 12731402 311786294 390847062 35034006 501053405 446423742 199893554 878051297 135199648 328773548 691790984 126359239 377828986 305470058 680592654 439073104 168960575 369642813 560905523 652875 909069755 216732836 481777970 473755661 475469279 791192249 245392326 836533285 504429303 182846220 825350045 956399621 359055170 925235630 795377935 163252597 755180236 261190752 390546268 941459728 489763487 364492639 3172059 393927109 191537697 924634523 596015202 702347810 792443174 916049967 641384493 421708333 919657243 100196554 139871692 895529116 920791658 510110332 725872986 930377314 290422267 156957845 266974821 406626287 930634850 775724669 235501979 693894041 727982447 664668981 872660990 865391763 351211875 926457099 60030533 377128229 800966118 579067583 187126105 653218456 847530742 665732652 942003588 894331250 308407213 251396247 341711678 814762176 713575550 266452107 741027050 645937135 126587738 871602019 121199795 787410061 271127741 15091071 751690508 976960623 123554955 898747597 664346207 541889097 541582976 290279091 684231019 360173117 554631876 310147838 178272098 176875103 835703368 523709997 280804648 356593737 905959619 486774823 937292088 440574179 569782523 711099176 342412517 797034384 900269786 7533839 644250257 57928608 153232106 191416675 165664405 512108708 576288762 379351149 290999437 187194970 869605387 855884285 917716779 332778972 277672608 865292050 429643289 493813438 171073950 492637160 359703961 541979643 111719165 177574488 460364708 668043369 496983657 274740548 533217658 248056980 290001283 175519480 539844012 802905773 604894426 488389933 624569779 213480184 944626492 793284420 524202229 800565254 947406173 823267929 303950712 77705281 646079142 907091339 988488482 752228289 109115149 980962970 606277883 526497536 403925555 135045859 647056610 539411551 401452089 208219307 58393398 458147751 376088257 296954822 718690320 707806995 610449987 509187826 706046386 427166328 475469780 748062115 993621207 767661332 15144786 738337012 24838507 823087588 560074513 757719804 322033769 601059874 758543976 949991677 612239378 156284350 8402313 125892247 991363560 258115279 741339643 405481724 736228416 146224187 790433632 637320361 880687511 263051029 461185073 352190845 951313476 637416069 308006964 513137988 690026977 896705244 806654785 267429814 346808006 807793553 334811334 602077952 331510858 162141372 688370507 930658312 358710091 929827469 55438105 891404088 98319309 488897624 279368932 742414779 737139801 759800931 813945285 47099334 283933717 748344393 752049285 631068606 363677913 967995892 229520333 269377952 207193391 634267861 636867600 168171291 769987333 870227825 332634443 71836677 895511484 944686924 231000404 430976317 602704218 176531078 886727629 480074447 464006443 748826769 915244933 306218800 788783052 552586688 579642596 72512820 262193564 851121849 970600711 606153422 685867814 968315709 666031134 36763674 238130685 951790372 225829576 63446906 702038997 542480198 99019718 921010223 211342839 107012064 526733819 87082965 900536406 73481591 855363817 415218106 366498561 998168891 258031022 214431976 720407495 2883767 463960313 989033299 890567257 965983208 910901597 558809779 986879581 985293618 677155043 319066114 390199085 492172030 496520794 811124493 772484287 208520434 980799870 928905138 415820684 935276486 308855220 410058405 802741586 318046218 813431845 507986125 308434304 71634668 714983145 516696743 620809568 947961558 874372660 278975249 528587301 486168799 606483919 396524852 374388860 3038269 611987525 980065890 576465402 151886780 461192934 242202941 189328263 720406827 818567025 655213428 288004172 658486376 91259973 118934632 115369825 114412938 194721290 830099715 675940517 938084970 747598022 495598939 175461392 477547499 8209426 118000108 103632646 449523907 63106809 809811055 191931601 386239459 930354240 299259498 174489626 287077128 954250252 139809166 609176665 328289411 198750207 826376262 484532524 589900784 601919134 916425076 261634178 172157077 539287137 645094901 103669603 190446278 570451316 423374418 375766729 268219503 382989897 216231430 493671958 413218301 280457040 98118794 943654017 82428426 291453406 491193161 451124192 352493524 462192850 307535232 88437505 875804449 164531087 740489897 545842433 221084974 871174432 638130389 111599720 430181476 410500157 416923213 664161907 547399871 438209309 864621346 435655037 676387583 927813485 917314492 940752860 903341049 517103107 974838551 137385468 220634328 837301330 478045721 691870976 369941082 849030241 366103723 342883317 83330324 786854486 643830632 800260108 928675121 749346278 24583809 258061509 390262506 143041633 881516291 303109206 30565887 899982435 209546396 58592932 331297759 366860090 287252443 990375634 807111418 759190518 159039152 799267756 688727556 741496563 59873605 356207031 328426383 236587024 978210578 444916958 380371599 543203128 611747539 227146999 869681393 507361650 262589332 154472129 112289036 84593199 635105949 801169633 375563156 6482744 127753712 850833427 202890554 100579283 805211529 826610386 103993258 483626621 946322626 711195070 70755592 975755493 372038311 239701270 949087305 640597278 863584068 552813603 681131685 974661769 186031034 697317698 845941264 398225965 551707484 873434935 993532154 670279194 953406592 92577770 842712677 740369239 646558311 328217536 955483300 270388083 18572784 816469827 841059955 943818830 864352831 817825560 936464857 92405912 460495311 363686166 261232227 95592285 939445970 983647650 469495237 567996010 739559133 199645769 307370911 421373278 8652476 530548571 788770446 440839890 139665487 142034088 424206289 771920404 931649348 610924458 165166930 243670878 626601812 80997019 530683295 454582321 253903438 257694166 240254512 913850068 921703175 916874476 178451933 163191170 29234135 442323056 289210320 930399129 73060715 221920812 394872502 441452177 163183715 108457320 685830965 376426863 514964049 816048168 912721997 865301819 274813294 892794720 182066082 883079612 809843424 954738247 410794866 810297409 474791799 460353081 953241402 677539183 263354625 680499761 94568328 256233367 735094396 192752237 203291047 546439053 507300325 222982433 410483302 840734893 321092014 808481834 331999213 288884059 919628015 172566760 54547250 319444708 758848237 267427186 282080214 753841048 67033853 978018713 892931973 622694067 778459157 678982098 621518543 85997641 268618655 305034581 360542465 979285776 729435639 677362998 569029522 131198098 215389017 719634594 830049400 605892920 443282458 809438577 695366675 545641660 38950806 36619885 781602590 463024982 625733592 674832434 744319560 312064770 545783735 817141010 133588968 487344415 27702457 132655462 187424860 164281088 945418506 988407263 47999194 15987302 681718881 883364349 794701837 792994269 53413200 474054958 921953148 581560094 653152262 997130020 437609971 266413272 268076784 464456198 38505257 228306143 404390299 74891193 441356921 267354788 382678036 124433409 381868951 836193162 971394534 557582293 178524379 777451799 792564792 394469375 426324129 671753184 820344708 810959716 496656892 577679663 652061525 385097705 739802255 562837375 471993723 906152968 319335365 237551211 849839179 503535267 526315955 639361597 371200852 684037460 608859778 943620540 270376650 546968584 541592946 906277064 904630276 358297388 790681245 420618487 61415700 442662026 365833673 876275247 287341818 293985183 801281208 282716030 78876996 768118195 846836416 680031068 701648258 737722783 223552554 702634092 877281910 905264047 765017521 992622451 940015605 193353753 475657047 418191494 638262830 206560779 445687226 116600440 945195470 926030680 32687815 429525120 481178475 439201329 590178576 91074789 91039293 480568245 66133480 966889803 577780243 630651326 673698244 71629214 917779936 916054449 255019958 901960716 277020100 919967751 58334110 423554956 372352974 100131276 135681303 152820415 829617823 94291674 120619196 877142864 484758157 322102335 538783893 244777274 959841292 203054111 13888310 686610245 624764979 385551480 714203373 411268192 262058645 709849668 164575256 659984641 416459289 964425752 24221549 219149967 119473839 722976242 574686022 88486697 839352928 720328239 180143140 247023425 677526359 202475947 815838060 672923912 905845195 538989104 871514953 835013637 924012062 158950329 470752276 901249399 8710054 747125111 396757573 310948584 905112420 794438704 284875178 142934822 235590902 132305669 764006617 895523599 818126340 350636318 737495936 164759812 777002904 885772762 785017504 374716884 426096873 238082634 907841228 345987472 387116503 360813181 681223786 977678466 228735610 21923392 48676766 314770759 235955810 396815532 343082360 525172495 325460907 449491521 722427709 106830485 798588907 790173183 130030305 106284398 54785989 512309051 688805692 28785987 452925140 237883985 679117281 882777910 982447493 200695548 884097811 503404580 528336094 287886614 719649239 432682566 509117510 759495164 561830835 708198855 986805255 145913110 385888363 645891476 353760804 836268410 436781312 742032994 266656454 653427933 15728179 303063748 322699980 286006783 303476561 147331520 514812518 406242333 869543775 225751246 447910647 547817734 182823164 117104824 345039785 420726309 193763566 84259506 842013992 140229065 433816464 46456016 234369806 300406313 483936191 158992773 11665198 604699094 930010172 569304131 29261056 958624378 54600703 288203823 106816888 843104050 937850721 538408916 116187161 680043067 801221752 110312365 656360425 379101403 833956550 394008268 87569544 81517920 815243369 959802327 273482694 244091604 540886232 265968815 809420765 909216241 17043031 502806566 673654251 759572431 37915492 680424361 444847662 114965268 51814177 461159097 110602302 996018300 638316724 229956784 567067077 236878802 915859922 104029566 586666301 953613745 418127086 999339580 109263 578154794 475832808 638866811 763188959 91784638 410407855 171147193 905572311 316713934 531003277 498225928 126080830 511289533 638537976 873219709 366898753 134050959 380138601 940530053 294706261 494766903 37702757 501060698 630619067 168907767 771562050 28365347 393483391 928028478 249868316 616664923 440514561 598869684 123626776 14002688 922973731 917440014 357203439 337608983 740119866 393477583 14544357 889149124 107731438 630056709 480226356 545844303 822281094 934692763 450318843 776408360 511360386 69437182 869088989 423228269 950722974 250723855 733532315 453892592 544546486 373944771 828130248 493007588 713906205 469266541 667963794 549697211 761043186 602584838 974592671 932638495 654899444 457959485 888177910 377562732 82033212 380016052 312383658 154166582 416952959 695447598 321694717 850509747 197238071 303550032 805399664 797140576 747156655 722184701 660347443 139441599 819287324 268996572 990931275 719801528 273458165 887562872 158874628 151253781 239845335 719927106 576371475 667511405 681817058 993394800 631695440 346644593 409023948 144022773 158798448 490818386 505654162 502196252 264241721 119704077 189402328 144531614 922680493 326671060 561001990 738540974 764570422 172283316 125381259 914490345 709464608 674533194 532367020 427520538 175224863 766057201 728376526 550824522 637916644 710120376 421761546 82576828 525516303 847558773 276364362 30949084 459438345 172370991 482477112 664689005 469760420 451909129 216579791 737804247 394272389 602666455 547880714 358287759 178024551 504679337 736021544 774737560 272043692 75336954 43919463 523747738 920040605 948688585 307061835 673467876 63967554 24567349 195073434 323064431 148406677 224782180 799323831 906651256 117039362 946483303 590538618 852330095 56802629 697437129 7904145 297730868 441812038 912777179 4448022 714793801 360251290 777685892 855329755 484215586 530121688 753606512 698608617 107892801 948611375 814161531 858022090 151557324 306057553 320860542 959899166 580350266 672395710 432222457 177317284 222169161 210550638 390774628 202768915 908457408 890042390 980401229 610334689 333683473 301342217 993782196 701254868 898293349 289541295 558261046 27875886 553587803 396737404 917116531 389649667 380903358 178577106 548922211 266585110 586452124 366888760 584892428 38102088 980326230 889674054 610811545 327049284 960793070 449770606 985998040 839169473 690481409 861087732 338931229 749024557 467421468 46226520 546506267 899780896 157820349 379487692 472513541 297217636 307858440 190735142 699531468 849856061 554858914 283035928 924948162 140982522 906673994 918814855 426328766 167876955 632305475 571365969 294549999 901237620 441121092 379292080 195712091 320640323 157440755 826589649 751577527 467775055 349869385 693656432 952000409 66208100 821269520 405875469 751664638 917143256 752271020 39497709 836089112 935896549 15868419 669321838 56706050 59393542 725671483 150502828 474508184 208700749 580038347 859426118 351513767 511953335 811637055 76854410 818591501 404924152 344809132 402866932 27038547 750232276 853695691 179554957 128424229 411467721 643720108 908555765 74872527 605509097 153079939 100886005 671367070 315344931 983751918 107569228 842845101 101665018 931339612 345403104 597876821 112000304 622935605 185459309 273715414 228801121 657707491 953985575 110489907 72203778 978748801 776492325 472485408 38077375 364286718 854523649 497843496 414277948 359621366 698671244 700361966 642311339 606047773 957426900 635687646 805074430 84382727 118529473 6038190 908063321 648087830 907706850 468633860 232931182 281091821 97261547 725573778 851267813 990425904 81059647 818637364 865456578 335716527 685342815 262747130 753193014 686315175 955440994 992607447 994191239 263486197 768773481 815336230 616337251 561940950 294399001 900080592 77012018 963435982 63172321 645531843 85507509 144309248 986588756 187555743 150056618 623530867 193127409 255249806 169094524 828481915 827795090 915003734 893557567 182646593 904996601 37857474 724496887 528381082 766441070 776839605 879049890 996580911 770647302 334744958 738487343 276768111 79927189 453052298 215326880 564710018 920134530 312946317 665092193 340129444 793209566 845003133 703345345 969526552 878966228 204776475 10341057 475775365 687368503 285844012 183675753 828103518 623090558 523545293 96422826 557196090 437211528 207864582 129870552 754668419 931996111 999254295 249716008 266869232 548560887 963182899 977726930 971984420 304353827 361840522 589398446 573383928 7284556 675358204 66019868 927899598 370077284 527331677 443592238 831470091 792762794 2196482 18659394 767045676 760871657 254382585 620908380 810531697 209925457 928660612 332647696 652028992 510139248 872351092 208624121 425794479 546466560 990525363 88814973 703891102 848865919 546901230 549562853 498509856 282848805 676913319 950397978 728364391 189715588 744158772 547366377 229133651 952943464 311069497 362889594 824870276 589793614 679697235 116700983 137925488 460512453 433836544 626187377 303695392 371885854 912955321 134037943 67070995 614346960 363784069 113901099 202495807 453573148 716655218 490899336 866056939 43569753 185646984 974259560 444585257 592113628 897667205 756396180 169547730 895424349 789329016 202059355 619233418 293086181 310500049 26591158 924528557 73181585 217436865 313897203 286479146 746388820 671468148 760568245 183200444 852287860 11958254 105581312 753106337 880163311 308474998 719275119 657379814 76861478 455678037 410002453 245351769 545592111 29895813 812030291 936388478 779190650 296373646 537210244 508615350 907010618 952141808 435181944 679254718 189846566 242036720 56289880 494665759 452315465 104569936 896147627 300551473 817046176 495864189 459223273 985068107 252946365 369542129 524975067 37066413 305827275 991083909 64955570 924277464 105267715 77004025 921506262 852816253 395320018 366557867 558925075 404209868 35065464 332600190 568056051 471721257 228753060 311601157 38243244 225880887 857703456 907856990 317069739 686415349 488601867 701120417 278997446 327284284
842943099 752043519 486632509 758548579 715593617 949129659 431305421 209015358 833365480 564084187 524061266 552416564 646800430 339966503 274348639 211151904 714425443 770421155 479410860 946629186 44306518 929064783 707150386 175012334 609876699 582338707 360717978 439263516 664010126 971395557 866975255 975026964 51757504 244007375 559178366 387710551 525165603 265815448 347959880 690186860 33225183 260737199 144839492 243310534 265860551 626701570 618988702 941759097 165773777 402670400 213599057 364850132 640850541 843060093 522735648 790606508 900908576 210154460 535909681 998791194 897023588 882249299 625598196 870087457 20384934 125117611 838028819 956884669 76945061 543218918 58904047 592270230 993079435 697817053 266146518 893539138 230163910 734940588 860302147 21330666 481000247 954948489 788209604 107258076 819513870 605926645 308154724 540374127 512696971 800590045 622335559 832139513 141777726 786238444 942911124 698725694 179031354 981458084 61627050 401086671 972964979 50630235 889261719 182087151 877008700 564906825 292011242 528773904 866896580 479812070 788713357 529048583 727659457 962360065 323386416 250228493 22264144 628636159 430851187 89159018 991164999 36684241 487253920 797079630 132600638 627001086 587479833 692179548 733384559 130585774 835202579 289074200 678168937 722364431 546444371 784277843 440152288 922140114 255174529 528421680 840967655 997992303 57902152 793470011 670581276 141234544 878462005 565446479 791824084 338524895 892247124 503192492 163591945 461813949 807044709 59864744 214496264 55205396 942698917 114333092 516719760 896901143 100045737 590677530 331648546 474869034 238524893 155110704 484683963 203972876 979138678 199939641 766369869 286190587 707245042 7925647 25495736 440710330 82146073 944516366 52678458 563395589 261026097 964764195 240528499 439915868 846952430 647562489 935291452 76775126 700176972 766897454 396157433 607634783 171213838 603414168 14507100 89938555 774275398 967716590 528007591 463078974 968226901 198474076 113725854 661803838 582811197 916606983 680649078 471024029 499792183 737235579 346167798 777849226 407579436 233546690 943857364 926049483 691757274 66697106 918263140 262805034 550743364 153682995 145949306 538164536 944606833 365107567 690858186 763117998 698168642 711549864 904482578 980975512 523572290 797813666 992148054 859204777 940641594 53266487 179113876 552511094 351423326 766438204 162615730 488834535 78906501 938154623 456442624 160531401 841288406 511375147 92563460 148287627 45042370 443323567 369586195 575169391 421794159 627016723 977967599 797803450 858472773 884928231 845350038 56392757 939231136 985373066 22127651 531666785 33626752 120880278 567902902 419882247 182779329 539003163 758460997 603014864 205663958 672601050 702236232 213874591 343793794 289183826 323723248 272388676 50521717 805575677 753974173 312451744 110681667 603578070 314044093 314675885 776070096 877763095 520618799 616729706 952635644 849143041 2560237 688885264 391964210 520693280 270525067 527694164 677181963 421769564 745780421 523692289 169590172 602102361 674118511 978317944 205133018 643819136 772630621 810852137 316536787 994532435 569811380 230844363 944716965 189428265 700548637 692350447 705741201 248224641 798965186 196349152 779071620 38887262 318818736 132057932 558026110 269191344 530357376 40183930 317257182 361867098 656481889 179422852 367266496 406613744 958641638 155436306 619052732 813617267 241601186 59112663 549407872 743920218 8046652 697502090 387003985 989797217 899038062 642706169 888991089 156305728 611553805 152600178 97403608 360029200 735261058 211222868 715041357 275924461 636112601 796632843 978740697 415189907 665271978 911025859 657177319 894605979 313879437 39562532 127848361 346092711 971304219 777378087 129429846 550168483 375536762 823658842 904392816 962735630 433026941 112524279 740145059 930851693 41017577 362857002 846792418 808474611 945200155 881057467 795440589 795861418 526923445 501335743 610904159 322993280 391436768 1398107 841862437 376822966 912087155 829998830 353759861 355811068 547307881 679966512 37590893 728154333 767040912 419838939 915857266 431776864 179746139 343344362 484882200 136424345 661946551 800765056 773616661 934116665 369029945 832435698 685389771 719805915 673272727 475207743 165134062 639883662 792564770 525366504 297453996 83376219 674896967 864188910 69205762 57670817 546109136 328314564 535616058 965844927 140042093 489278171 83613716 928135614 394422256 138492178 814090730 258303224 204184852 823709070 521160476 878951179 928012882 894276152 109364825 78513352 776992975 793284450 613459388 410758131 913160512 125537282 412979512 768249800 758429276 677870177 946127778 872072237 173009774 917867060 949394926 108488539 640338856 728889283 981887962 236056866 923952404 884882267 112449888 469432674 700885912 339639999 687728835 374096452 579579384 203551474 872705445 934521292 732056579 178272596 401103552 680242169 857385137 140215456 419649821 372033425 740812992 922015011 70279020 715215373 21533562 104293939 242615774 603685315 944766254 511362646 982258220 795546209 231085195 20637909 884679498 957639469 972972382 650375341 515410778 2076381 408519340 407785923 401777613 852311420 93660254 785962175 356444529 37192590 466518112 312265700 924766386 198191644 239708914 826926619 765946899 940941920 512784826 269189417 237348950 795629842 521729598 772810310 317045657 613665706 252563690 481015779 590149537 151237529 856779598 938120264 662619996 724852189 608488180 740508405 150364570 641401880 948396777 914995311 902585277 264842930 961156074 10143170 248206008 922902220 214494921 364433197 882286711 343210125 152930471 90611773 741706042 961094968 632954750 680255662 425567724 853081457 366680919 294407995 428004858 710267161 52157491 434875367 374098511 546331594 896127295 265902774 173132445 93274925 911161355 411505592 625350368 107392569 592136300 616173073 96402875 563137525 560055222 552121732 615660561 836205343 614213423 196993086 880452813 584793048 37076719 591866468 398794709 77787741 465446543 409588819 493036880 410842071 220634918 511545786 952639605 558523859 795217241 955380493 893081963 88474799 671152214 47387288 81630349 392816673 362281447 782826602 529172256 688011302 93125941 994934551 384986203 242896923 313540452 532215693 925376768 695843628 230896261 647540154 333319686 535465031 448929040 513623203 586751629 461820878 426712575 618613304 400529855 64119172 919746165 413504211 966599108 942700391 418196123 172687308 600554489 938520111 149267764 298427637 957385368 947216972 881106733 776846759 761229556 564484336 751977585 78525779 583768131 10055090 306667549 245655960 293686420 7283984 180851302 515830351 460796489 327707901 821323791 115753741 590331723 781678996 746821518 117059031 392434599 223581703 393893418 384735824 998067853 959018414 735097024 709241113 446161276 832329982 24600098 180002085 394815974 279172329 861593041 357316286 248962511 284973520 638025447 344256986 733567277 116354538 142642147 254741130 522746697 146037164 578309441 462799 357023974 379788327 648920940 952850658 803379361 819337633 675226091 142543752 154540108 489034367 515492005 276206273 976789924 467772153 978262084 251622583 38983338 59415575 960078817 520746352 120708259 362932195 200551952 103362656 495754087 617939838 564582706 81361230 485823746 178739516 202529700 268415177 778875914 114135102 108671999 244090450 254724076 740618919 426725023 279618617 172559856 405491818 392794935 452899515 848585189 108712498 762509982 233419837 126242633 646848682 147387140 139957958 411045412 388198195 401045753 753563088 405364912 290910037 415433320 773225107 974409211 461073739 883419049 762959233 71155552 546182313 466355626 703729429 390747461 634370293 407719886 722972742 199520037 858626750 136382967 608979237 201463875 801372220 854148612 383915772 737455313 404899624 545161789 361024027 290621176 193437702 294316546 160613634 460812347 882411808 440426904 863191065 683806314 66829195 249599844 670716875 272086688 595417555 338857285 639687568 941286865 340736380 555004356 992165097 577048937 866918057 137325793 463698316 800476645 757063288 930396534 300181121 577851873 726744708 275736972 229631585 961185468 114080566 942894447 186739895 265493949 303450491 812514967 548955380 92079107 685751186 474311377 816286121 424499969 207045467 815436614 716652351 600466592 777765582 594203644 631141299 459066543 185487325 634021082 178164560 465148803 598847674 723926491 861519643 294215452 8292549 724505686 214738284 850085026 736062231 276820751 56756858 96879288 442300113 730531082 925607782 552652015 146182741 448493220 890315878 226827167 95260472 774039863 715096762 117492164 485654459 948797016 253646246 544680407 136676259 402051053 821552389 125210839 621686872 822582604 10423009 588193818 596596125 263955250 93865973 932394950 284474325 604758820 134422877 980465461 847851305 954519289 133148491 303333758 195192054 157459224 958286754 225819855 625890726 11441434 963815185 232028236 24456650 162653617 541424447 393294497 102458214 583607225 554909050 276749164 763101878 244090224 454817158 29046218 470333715 2567354 847214784 681295043 655877086 287115829 48651723 470360416 397048703 302283647 223059516 17909139 797224842 816386086 489100107 492668339 625039864 146381022 847315310 189998566 149102087 489330894 788134399 206236712 670925340 506089968 669030878 722159956 755599651 724938322 272321093 829332924 265533100 333069814 983610575 530797764 569676856 642845146 857454620 603174501 16681812 204026367 64553560 531159597 800950887 573623703 26511606 125078731 348258347 870380390 212064656 910657474 934781048 766246109 89886782 509872458 697380825 327958925 889779437 742687769 529557535 861358423 915077237 601133043 41902590 405151376 999774602 500913483 880768612 964820051 67523157 801268917 687189154 954790951 870088936 780699970 21511011 490154478 110288506 481114790 208450210 429173841 455103823 767584744 104581784 721965446 538918430 328371248 375149249 938434492 27252314 440841946 73879678 302056003 825917667 481039054 25468014 102310938 935448653 344586275 848644594 571829279 485169683 564514867 849034511 35249438 592814455 955553040 110442734 896023031 229546614 935075325 180430706 801625403 625119414 803638448 254430306 734810979 528889324 245602078 73074375 660300352 787471200 106158211 149211374 176985504 403133225 842902595 664701252 469086862 746888587 572293731 375905838 691161915 257081293 993768996 278742676 280656221 889980722 803156895 900898512 772480270 759282087 267099827 935701663 121500716 703691085 585576823 9150669 910399885 701606418 217041899 568741095 882018969 459277151 697546613 720337322 859877457 742967408 817182685 65089399 235113242 580356441 821800949 416982281 201208206 249265176 184121612 585132739 290392865 887470571 272901575 706017990 887506151 924443233 253771066 656519019 499981196 726170617 423229637 747071292 301990128 963821890 176099128 326811363 135954995 879809277 315457811 617042774 415090159 69685537 586606654 484490940 607624218 566386725 520582907 595154296 390395046 798554900 618946734 22967565 106374388 5481060 981617654 547436410 987292872 536776724 305493807 247293784 381928904 695324128 913412627 487445400 100161089 341018337 657485870 361952499 817584924 510056816 354225550 296058454 965602721 258882691 416127098 685178655 199725925 64559271 943095958 170574140 869872815 580209519 551788271 38719533 557687743 317355942 241685808 560877885 779454454 291968971 414850998 825880023 366627092 383851583 411237569 80619443 308781211 977508604 326375226 531886553 779010602 986322375 586737634 639305832 430234486 228484905 249508475 814021678 725633108 625460709 118999689 873008180 119214233 107164455 654053512 548770166 260119839 151677499 994340128 844166375 66740106 187317755 437534289 199588875 33672374 200337047 360278259 29430546 987498306 138311832 25046969 304166495 908806421 333847164 779871045 660214425 717086405 610663275 382368590 766642833 333630889 615080089 661620640 188091464 803487512 793102384 20498488 611949427 985048097 259431658 640001670 570443817 549198192 843005763 121043505 707721846 142432337 635503207 205621991 982344587 437281500 718589785 645152596 526773062 856114815 267961739 758413595 101096434 632213020 443521265 296774395 231432747 832349007 428689131 269867156 752889943 493076653 913982898 752140546 679173964 773748899 315428962 608921730 669177104 837591234 170432653 546383263 973302506 955920452 102360581 444072000 401330507 859437045 24143596 546341041 891346001 526659998 822134959 148731694 4872681 609058812 303865543 720112131 801227384 496769083 47946780 66103773 618814815 994702803 963667908 353386430 454342800 741402068 207350157 921900181 712087548 676775843 766533585 851692852 834665439 609148496 111348475 813633254 173249037 951829220 460527173 829485379 967311606 200849072 519286721 799028138 603057008 175196473 586487802 706495467 457533469 342401944 189347372 67352705 59817714 145425702 473761590 702832713 104641546 418354862 121297380 777630885 40538541 890539405 415921690 728101758 788632325 618155492 156839282 372695751 249942461 592855227 53526415 79552168 158007143 420520453 324363268 454524886 347059545 925928826 576035283 128071219 373223689 943415347 394576569 319593042 709832572 988420408 284834160 155386004 616177692 465166849 400018998 710563187 855449719 536097570 454699583 27221462 343232991 311661250 943653889 42182008 15273685 890774799 432154394 982402579 169702272 139352070 800678895 230520446 136001563 930817840 126214135 90629869 493168508 593671097 668098199 574873441 380819193 690698839 679883548 727839154 571452442 829465271 10867806 239921219 106493568 889648970 258570789 65752231 379482815 740846738 880685167 485148263 452999041 582802173 573667896 957635150 977591411 688673068 171065876 789612013 338756055 107449993 930021120 351270155 185329930 846020890 800345628 116957442 977466326 493238279 802803922 515157556 374040613 861195685 12404567 151375088 70958533 247419511 368591713 730083880 855359206 233462319 184326493 884831622 214905357 687393876 355656804 376831946 996247889 237676482 320705122 326618754 347217660 8157553 273223580 607744629 247627846 33014732 267721419 632618986 801829396 432528576 356960526 880728450 24216622 53276939 200091896 551405836 429004091 195951571 716988569 830083943 342336189 748674424 460655896 46643682 920660555 39415036 263681844 441144908 194217463 111516704 676944374 420985227 832147435 822846486 633438069 276155391 548655545 240531236 570643024 460258660 595005129 651385722 44597550 965443632 579356762 620098834 480546102 644764392 922346818 626690127 307800717 918958988 924410117 188180546 244905200 836333311 256338289 566402142 43453330 87172373 553226743 297869845 581935040 145807825 112197118 200828842 948039679 894196902 677413381 736430155 534478789 851156308 565303835 992712254 224521860 464468691 909475127 645085103 920857631 268925503 330353306 455686000 93128362 550265915 448731601 788335148 778647731 808286137 969708954 960763485 129602666 339378033 680410775 362243944 416627300 935031828 579522990 529508214 744253321 90904529 663254593 83572615 731158374 302565017 151432353 372705088 880201785 175583911 372782865 601205875 933052788 273196515 367050317 565439199 928111918 422299689 296027999 892723539 96140738 949144281 361563771 250286825 669941960 374457360 313306367 284069627 531013432 684839919 977105578 681261917 643498463 206986755 160698658 659500396 717217211 552139391 886879629 998596695 176719019 722554827 633428548 984237566 855144449 758739569 333640428 308345156 910825641 842211957 123567277 126559583 218121207 696301789 281566080 906926132 454134502 101169113 414677889 690032185 685796798 491832170 301126278 554555145 440257312 656774555 536505857 446750365 541167632 248087675 256497147 48585211 880346641 424970590 493471423 337623733 73646882
880289467 355953807 453870848 828705350 872346216 516791676 316576535 403906038 210120894 892784190 272593547 976699984 192185954 941558517 282595711 239962357 907898174 202329294 348049903 646743188 859345342 639688990 597024503 192572327 381635446 874386706 768761101 860141712 476918172 759315790 979400241 565307745 78609591 59487767 204553916 108144804 605935400 335486499 869337982 708034166 507489001 256172497 752604158 10047325 312059034 926587378 396804872 363382507 504874941 165998025 630602030 93477147 667086873 511168606 337256713 745609749 835529794 448941531 793248923 606351467 526959478 326418215 928910988 93683990 41839871 692399579 241997362 872271077 747074086 498872928 166355886 874457113 985127132 541168304 113007697 980569874 940150848 435230000 952754324 520975995 831070429 701607469 108883526 271139122 854282100 832477266 734356277 337225716 424703477 225833989 446617029 560599141 106204666 395502652 29686845 474259237 758813262 863784421 269315226 388941624 361855105 221791776 841025654 756165034 432960718 337258922 714293678 201594579 236810125 519169198 782559950 514577854 120113002 914478846 607034057 872596266 629679302 383304638 899372377 86574185 666208733 984633581 945533848 894729137 448122149 406156986 828455129 296815263 884883181 727260179 963329958 389358684 456225784 855614202 659552355 78752979 772004408 512518726 836403144 424146958 580851699 945688547 89089748 146213128 322751870 120022078 971077096 866813663 754031123 855347421 860928047 811789113 822979426 283254724 117951085 821072659 645464740 920345368 309176433 391630459 262878727 829840964 229929520 779835016 668207848 47766465 257046861 211285504 327518083 136180242 687917607 658617090 45017325 616857230 780260619 480103336 5085300 854242777 841683064 341530440 660256111 370969981 898151209 186849816 680528040 65840108 615503086 659237222 690711790 822398167 986190221 869050997 712572261 226863343 83470765 956236511 60521480 782121477 66012963 555803518 100563978 541565575 981664297 371738525 51371171 986830329 620908298 944722563 926947678 602277792 865051922 91650281 409576884 176591511 662927902 865159104 251348559 848363456 753091507 474796510 323248036 336093410 474780602 212730984 510621232 402894123 552004814 116300296 198333874 687581424 551316096 837010866 529012179 593190278 88251646 350931581 380361780 366953212 888421175 232376605 734934965 881019669 980941277 868942500 414623632 348830011 316812763 391767202 835116750 255028984 455815088 316984444 762958088 682473080 425375620 636161512 10818710 784409029 90125837 78767863 385938748 969594793 870672608 437639769 342803370 668620231 166321177 950682662 893586124 26308456 535974930 890135019 886727522 928160462 293387758 865567062 499171431 718066134 410977304 722132723 834844646 986059157 591409922 73094834 938263875 544528826 692320697 26341257 398141144 206204877 907980474 99154054 524441143 201457743 574605062 398768399 277545801 618111419 215564563 290289254 437520892 962863672 922805803 572018642 251883700 666806767 84269833 174748828 439669874 120840280 896753919 125080429 458165890 408453576 732590281 112204818 258230889 971111208 350511341 594714380 782424377 164830495 636284173 140675954 515430592 969578301 421084166 698572187 60450712 147266805 648594259 606895831 324832515 544709645 229325904 222310747 243640253 330395594 913805637 137852672 465045257 985925572 188477407 395935729 126019897 999391388 765119945 39224347 809683980 292449418 770677967 554670447 810406413 565856661 859276663 256202782 433816715 656992858 50489780 719582737 853262379 830007196 118209483 493126880 295370927 751794957 143720185 915184915 448204127 865048852 780042855 732252113 437751216 796441761 557387205 573854116 747127260 25228936 37456188 71794433 759597133 380826078 783864467 66218004 487378173 449916239 210625147 873715655 54995571 425238114 466982707 385280845 855648195 807870427 601812449 415836151 791615550 286200042 122575802 444692922 377083153 474267884 902181220 947975343 124324084 162701225 995247147 359264752 730581449 288533389 733569766 376428340 469062031 681186596 653186444 658443639 582827341 245753364 754677779 704306838 488584588 746352769 230483029 518377022 976664954 395425264 738787505 286209613 153606530 18646994 531949193 997172259 273967233 667613742 331216823 771262366 949285949 176047638 870315075 655864277 913801697 108458162 402492626 830624599 815426731 136629352 807278780 585146827 903555296 443797184 597790295 478329960 434826372 810023057 795885593 433743369 945372232 232732510 616346592 649115526 95038481 520283738 249299694 71123479 672900279 891122734 580517752 349254229 973798494 628505099 348873372 214640100 787421850 40922243 115033833 886355595 216531655 526383628 479964248 708444188 43734555 757721168 31530542 488311591 483415072 688242432 228549470 524535435 641893011 485505764 77707128 420941601 321616257 785274939 202369179 583309607 672314539 104737012 99928142 313494776 56798175 955010801 488319982 415755217 769498735 381991968 215065166 724061776 365786071 713408679 675229964 555537073 686535189 857021618 767455046 15011888 446522339 635759897 112044563 91595118 935265266 631645147 202038860 595687688 456153811 984411301 468908549 752864267 896133424 463619153 40997801 739295300 929963518 99176701 155255072 507950274 843070993 580820587 65667070 233915776 725854597 986394065 372124495 551620555 658462466 536611405 283432938 389767365 781150710 999434816 448617059 711433966 494755259 240866324 832037519 547123468 36165537 341772841 818862099 876027770 256471695 585912207 411427439 563879565 171811409 742270806 995298536 292171443 431734249 849174625 66451958 702239329 531477454 889438636 32020168 726831682 689069186 554522566 49199301 534108771 480750397 207663557 533136462 994178455 271662385 124438295 747589106 860236720 498532387 142191633 211723435 294379373 715856657 102382716 418258565 855025413 249525703 442419929 29575463 272086549 66431162 295686121 17441927 808402230 180589619 930231318 509335332 430185979 793919815 311302671 551720550 468442384 846164542 250236640 714527919 342743321 874278945 166400146 491159311 505851132 935018808 590799837 998707664 28600555 620188093 612575565 405283616 367654393 356161652 520072292 265193240 759372928 918239871 213518324 259566000 552795330 382221549 759925558 418378301 179272044 256681506 794601204 880601327 155175777 641219657 517482090 439058635 711571460 674083770 82742074 147144474 64518394 631403525 860741342 630686973 282504965 258799906 166154467 806625081 814835533 703116551 983929153 917311423 812306099 311366354 544574704 410896079 743597085 505141177 229529368 177036347 480476824 29119192 979156089 438576486 68774841 905507989 524727080 833582839 65072904 345824956 130346690 54430004 636556519 537818939 770878526 276364839 141784918 59870859 95345759 330330622 274969469 133243826 181096232 985628960 704310402 845155600 283458978 558704889 486309617 429235966 342082037 261558949 158666958 72345944 70849872 390794956 458889938 959124125 978681363 595166467 493810054 697407557 478174178 780745908 373774096 897825595 810149009 358552969 149760761 39159618 640624862 484597252 563620698 953642103 441043643 646440029 613160731 717596706 480875548 6619855 240403448 5055283 233032127 439060863 709494571 332704917 885925951 790195442 526005448 507797724 587804239 457031714 211212348 249757180 339283885 471654653 966969056 728743133 14618503 225826002 725088943 438642428 177544830 161951291 471133611 962182323 23556519 303454116 199005753 602037900 447038985 246157325 414591968 409609461 449856683 500539571 737487296 151286886 268458540 62201577 788251175 828309938 347545614 90574262 258037954 750430505 94508167 265829507 191849252 492292336 739366676 133487205 521421482 594212680 948884865 438339151 789204512 11827308 611342653 141088446 729324636 746501176 899718275 702415981 699405233 61417786 650607031 215774755 831617295 388712844 814026265 894800193 999012490 784943152 260976996 67712694 282896835 506932282 64564152 504932427 865671128 677853253 396509559 731151599 500945990 306539351 428328769 282783099 487924517 577770864 597262846 818810318 374772279 592110835 124205212 955121745 251847804 44810912 690818944 210556104 528782494 974554209 594745391 710492451 684721929 950096954 211776875 680727927 234848922 64182472 136491756 980442656 191199398 109017797 526784835 635836367 783864587 61217732 319701506 326619970 680966015 745980552 230825141 856146907 942413707 130235705 594483002 533102031 964077228 391027728 926554706 923666508 513062449 322816271 768914114 643068590 819227673 858560818 161942629 341482266 139657660 553752856 371727145 195532900 332760541 449186986 113817607 39653446 550759919 308742675 482120887 331287468 335208777 814922238 40370271 290182418 364891214 517654057 947233628 320064783 419575344 603120455 211718827 981014916 75244580 199437442 766734987 960053842 944629564 51677485 156453163 827105327 278791912 723251741 535872880 337999485 963101943 543554692 850106020 905311588 865345020 77595000 142962882 614217173 255371650 89306799 603402055 954653056 740204887 911305068 241073721 726305306 12049466 344582235 542240207 338188628 452728517 516542509 128378967 391724869 655795115 478636803 345247509 48599307 636158777 122517370 518269760 614496796 515616076 845993001 792834238 674802158 595681534 530369327 684427850 416679855 498066467 855965569 234265501 574552370 306950773 865813398 941079477 969293956 967612251 411295423 455469604 382488075 125431851 261308309 41028718 71851177 352949985 656279828 880272612 962982667 562295901 875226748 473655857 995761801 230650997 703690043 202562178 994943368 121264442 919973771 494673817 187568987 140995719 35510382 87407505 11751190 409504602 834246137 559980397 429650059 233317599 855206236 464793115 813815365 587713046 350687127 216392232 849315258 290968548 57537122 98393794 854104855 1202210 834683692 449474312 356875760 605417850 894590589 764478586 314268074 635960015 657508694 680660474 55751574 372972722 518507204 874960773 655410581 605119081 954879478 846345085 195545756 807734594 945258063 378334416 45924389 209360732 358344187 68974415 260461925 676018247 474713148 883948131 140455858 427025981 229565905 803213491 577837932 966911670 788104994 114546403 240857849 91928873 462628143 122265820 132541574 849248564 192536969 658718662 339065318 960438192 454239341 280319619 136288362 63522427 474913649 497779471 541223191 910085401 515206723 379739932 289105657 324920029 716932502 120905309 120195086 260921685 967438198 226799657 429385437 263009315 638178662 20939103 394372723 968408079 999052841 961549659 510699205 187874941 77632002 839677858 925364542 843091688 746044914 153429948 439533622 818107460 792107594 936849824 79793379 819923470 538977602 373325298 808867860 522979284 128720623 791290453 993876632 825422330 395368336 370803809 12452701 201974723 165784954 300963647 834602773 599689734 126558567 573951240 742782943 378369232 598758540 768709683 211495368 178034413 490858179 232641992 121517632 29026190 61129317 381181319 671120208 351588492 736212771 867875631 211997279 709774114 814475055 295626504 380644118 823199822 180767280 239864042 978233375 712657671 699378478 710194053 235205326 113267950 157753249 133139785 877271552 652195344 704789370 565526320 127314204 405899441 358762275 369192737 800360983 42967960 218181208 143866608 237504454 296605699 597748092 493225667 86936981 75029534 196794206 823337785 355682589 379253176 342982695 908792670 535393331 900451338 746466207 787461525 519089128 859083596 684004977 951634136 395283941 424776460 230302421 705127271 15806281 144524301 831787799 153168727 142617380 46533975 232278643 823905723 855500315 800862817 502600165 576996346 770602039 582154363 458157304 835884991 139089221 815872074 255890266 25835556 804694546 896232614 402629900 514477066 13248218 97030004 748081931 240640385 383056243 863439935 237906524 614877615 891489903 301384674 770900130 775701485 874697443 10508331 860081939 408058168 571148195 674153730 544572908 272709901 910242090 244245843 451415497 419597160 31441025 811299849 667870185 45725824 49610709 514206463 613854189 855254092 247704125 626547913 597267739 993063142 11132659 441211256 360990818 851507380 62468489 687834000 529854195 388316600 834574264 733849651 632590996 843050288 670646924 524818605 959426776 107602397 393777259 388908842 800851501 308082082 962375903 33012230 367550808 177405194 627944041 140457706 991991723 283623542 319902227 158606500 167948678 492017124 622833457 414050831 671182290 68256875 167127015 215279457 448232868 612492667 160647061 309374392 113470568 497809032 999627240 738065078 530094800 59067442 794055142 604654422 234845643 350378987 470081784 972073692 461296981 327755548 591401908 561163636 584485925 2677789 348098018 728063394 785563115 978510998 447115742 887452519 167884165 529725687 400668220 374698451 904286853 773045820 932216505 10614178 814932572 5898609 433390244 760198264 313329282 907207183 88775810 436603908 177920501 284548893 751762342 205392109 786053034 333448056 483338862 891766557 979399864 241437669 187111543 593612649 256528286 913044286 388793759 804418032 396692258 270679446 881282937 969745393 891439555 892539200 760952115 722585924 264837577 96530360 365487530 920330774 205281063 51222044 572299799 761941249 740243807 904644093 184320059 493718579 299454048 758881501 62669443 839576378 660115950 571500086 267803917 223539276 54471796 199499511 422799034 280928188 953191095 875565213 639683661 885252396 710036246 347561864 800591744 937784080 982138393 65649714 534920481 774073806 711080732 921792210 309959780 837032293 640656105 673936466 856735566 786190973 592840002 661877080 462758500 445001139 535150081 323208090 102172250 688070122 907197821 310332627 757599282 183813807 684591608 957325334 183167999 409315876 723512003 220207566 774008197 642208834 215317422 509629688 612002185 650976350 772278246 365075782 335180222 718079436 377034878 59250370 18256437 282146327 437019442 993535111 915363169 606332794 34692646 452511461 76819489 686182966 191746694 690590247 367343502 513911081 865965763 697176652 322335246 247387911 187464436 961112704 639772807 918962368 885757964 237011521 73813420 57738897 780714692 467483960 896820008 253618063 19555943 522188429 200334178 949819491 355158804 420024598 426133450 611479427 216245976 343760264 794509053 191668703 145881771 215550378 42946333 672062913 772251810 726320927 805041834 311914964 134667185 665511181 587170957 431436492 787639571 512730363 204138463 893457214 980565001 270306825 463652926 832247169 186850980 431014269 961857556 832659925 934528303 639058521 306985364 528815122 183265374 892756934 75268397 579407236 243899660 434155515 579260164 191190856 815527173 966770921 265364493 981902605 488759928 369034893 778560069 907136857 264421776 564909622 765251406 540037774 308050663 938606626 416790234 893508206 685508748 691894567 686392822 736294676 317370630 173079508 29205152 37965739 198454837 418316815 284376076 615938710 575248992 612480101 381074234 541418365 577624998 756023037 48138934 93314090 482289444 87506389 181146098 905576638 66075563 713205114 834706856 56291456 196685063 910546521 705267225 460649466 525725657 117028384 774508497 936217665 947415366 295518805 702641863 854524624 900541299 660870152 412207919 499677792 191227258 60639766 58863170 530817000 644186326 594189647 262491072 436249911 167183179 25565801 550380301 441416180 764088906 931661198 556536837 395987537 179086885 68802185 872712503 156962790 225966173 969799813 539232796 663914082 956218838 799125740 963996693 451026929 526019168 789759393 949398260 254226042 842846413 608424360 170629689 71849299 535919417 999215466 147909385 743452202 354167696 250299066 852424793 757909452 728528739 932842416 307649628 719892020 465002193 103990956 869866523 413649917 517779054 147359941 394736123
987679495 798228951 559294553 990809081 940482165 200833045 875016049 870908307 682501836 685620651 109792309 358121253 335110021 205201908 596441439 222961436 129725786 122847399 931998423 276745150 474152115 875103011 547007099 187952939 178844625 427208837 260943507 66382428 742145729 826689753 375993233 825766483 401694527 141716578 920700353 183026629 610134683 623423202 669203645 474289626 671819345 201727943 223036029 887188248 413706347 655437752 164365998 12287709 415038320 108689974 240105738 193964973 304550511 652746738 462122023 913195389 879636093 167863226 272246968 660632750 114684930 701457976 344943155 953187625 866563319 128829770 208143734 658672546 828962118 781548817 120141159 21092726 313276230 877247017 527788167 103688961 149316690 538079827 678542117 302647982 62207951 125662964 669526768 285696587 380477974 564907137 318019019 442449511 82127356 451950473 29008062 246096442 983341153 808919990 506057805 578289229 34959062 374950051 778577275 406631723 345100978 244944082 188173905 638560144 922410790 765197304 234310650 907953306 418902677 563955724 725432584 291252187 337852029 463339043 538167539 204251458 4914969 974214269 694977191 250290196 973093869 536006571 276531811 621593421 346638046 721208471 971161919 9771186 281675818 317941665 825103281 450336853 19117300 247313449 86239207 340185502 654092066 697830172 145967410 138083958 571890324 314490916 111941538 650984953 613689620 970377939 605847523 426992676 462755875 492288490 448875438 491105699 492381615 184868655 399655166 304848787 388951623 493002966 242898610 286027314 692851999 87248077 908762169 628396403 769153319 427993379 44359101 240983505 341893166 234726790 354929175 173460582 411184059 97036854 638190048 1058948 304933092 699981654 780282839 429772896 504024980 83105269 924848076 337220247 946367621 162359407 692903939 660991404 34862757 988518259 919908439 959932661 719281832 91705608 890180804 919100804 571426568 408143632 498651068 600017669 752427161 979922424 538326597 515844220 860996571 987218251 316809933 672646620 908953741 189082061 540767573 235339378 811432542 261726019 593681662 713629578 214867080 191525995 868431475 586469335 469490506 934085837 683638079 231279163 941049741 154121361 481696445 548468586 820143417 62652962 789963087 915947338 377429949 224700998 543009505 867463348 713508942 984562692 572381989 675730413 86652550 754902942 937816374 910329479 107854796 176943936 988152351 566084376 652962482 486119027 588208312 667234293 889221364 19411427 103937912 132852474 69310293 604107176 10292237 770833166 742438227 460046219 285530259 388719823 122841179 990250368 166348684 376855861 122888586 914944044 793492247 771950039 744346884 112363356 842275697 10523307 572897043 797900848 741006694 502721447 645669628 288450800 219367045 78667934 65493035 646904394 213451238 442859771 105112267 427343411 530702090 681497370 514499801 613259098 33699000 799849561 133458906 922123746 353606427 874479016 414140391 346535922 435341127 474569025 9617095 134977482 38034085 237746816 172139297 774914244 808257161 957965662 942981217 754031265 626381569 670985784 652171388 92812687 86799333 589914484 414964668 877385761 116763236 432723270 341293955 863905467 419955270 119707825 557888041 358751814 646886376 768813130 253373099 588371328 147448886 398995080 689609784 729664369 285152404 395989699 219359455 605884297 88722644 708995069 31750550 919045868 231890833 871354632 437114392 346079056 295770240 981815674 24612146 24908127 754991843 389089365 280683691 990517456 846165557 474301023 419640229 251962811 392067776 482793523 327484873 204511220 668808406 162082954 598799757 203116283 989025149 12008764 852526513 729543050 818012680 326633233 800054367 265104749 845330989 664127464 311483495 666951621 788706785 106486960 521694767 880323762 96244825 905558506 334861850 177665246 675887275 803832454 779873438 638805881 618984397 439404853 257498549 863208170 22517365 927931847 833278061 782766952 619807071 865288874 505971339 792239585 97607006 477237805 260125237 756012751 93430441 816191244 945956596 646922632 883967888 997226491 505854842 672940136 894127550 63012898 193530239 680330771 688348411 882921032 982697646 298241355 18867510 308063347 204782813 631945579 343350395 222705309 135441060 195648807 629014862 485808481 775692983 823637557 258589326 766212348 938411566 261041055 579292921 745960252 121479466 429159799 106260332 838264588 377031241 559152015 875960862 500539260 472965745 253658500 584188379 160025328 684039052 541076921 154205193 446630871 14761636 714251958 546706278 293929681 813203383 219733493 26066897 217748039 863260381 744326497 556495537 806215306 617648809 14532785 717320396 382572472 581489831 935030045 761389298 752337617 236459465 895250006 95849575 130139559 776001180 460915360 357181675 587721522 609029800 145487825 629792448 652994470 207360391 524833973 82269321 941987489 154549886 188452112 416567852 746305435 432536070 787402107 470817711 687014581 998383826 181413177 440839520 266579143 880465686 844814554 988130194 78503542 440662574 894386173 227238596 756279217 865438805 695862053 261563721 448040342 187436002 791145272 948923246 473952686 347004753 129294877 177945174 466230299 852258394 759063879 99848512 278818279 982708991 184102282 585840606 493441075 857535812 544343252 373133839 826720543 128764145 68881003 196609441 65067397 479650938 650383164 859881478 617114381 945741840 520157389 43488964 412367912 305393538 457747795 212598055 691127071 781096165 826358730 167801373 618749324 198690806 709105234 594928206 423733699 567929767 474851149 182247848 975720697 414062410 125455196 612334458 934111172 595552579 364699971 664407698 520444830 584272120 28352579 331259010 69210693 305970996 981335383 827743840 809134794 956293677 174861577 623657131 298027485 684396245 892963236 68333569 266183313 490780653 692742607 264337920 430179090 963592607 43109124 183401931 210123583 533186202 293172594 896761777 954867368 882731345 607820944 963090753 474126619 824644062 126755269 685395053 380793912 409599297 663047960 40798425 40847725 160706489 977748923 929697509 183094910 957994287 287489656 798269191 96969948 944300738 629778403 969174784 400763674 60317103 169354378 778316435 439572510 597440838 702969429 470618890 219084647 133550287 842724622 741587242 866027569 208752902 917949893 787346708 860381284 536701400 22975616 380995973 451648464 20146116 141768535 344402226 914979849 366388429 527338561 657991541 454461110 313238215 306800784 852829925 215994719 308987410 285414593 770925615 252559932 557427606 180428341 204125881 420803898 521817904 871363915 426800519 237608716 721293521 102618280 316719617 155105946 687790601 980554540 340220799 379970534 584635269 92587146 767173313 385978137 782637305 921234999 54037814 929186115 266076094 335725341 707267152 5365795 574978989 250292345 945942743 429696542 390899669 450911001 761168657 984361588 83779984 787283562 789112477 578461073 364707295 814598993 300503907 963829004 695927932 713471497 841052078 758358478 215073547 326880471 667464160 118524393 760777598 110832892 461926152 563565210 761193114 114207520 157149668 148017953 223928266 230862791 343578797 185789563 714585100 730687972 148348117 485218475 788615460 738236020 284179748 712633739 125697085 102837511 134656614 795851765 104267481 814481833 445207803 949710519 577336103 923878985 306950762 359344710 226760921 793648625 460234372 872492438 920848331 585558044 88958615 71138970 14551025 534638806 758955529 584805013 539286158 316196423 452728591 172845603 974652854 552469944 38179625 362647394 729044668 378237668 305629502 688716274 562419102 55798739 291530855 702641870 543431578 195354520 338872256 834221870 642699845 391792477 698075800 232216173 308231652 454885574 943873807 946836672 656102319 490156311 394476721 474150697 579456334 908054659 24613558 267920203 657199750 173987789 378235092 56823616 665203939 101266135 225211811 468270145 109228285 826235328 544442093 548095737 713288791 734767872 951027746 125221219 769523946 354494244 530630735 943107535 320532238 81432686 949190234 449268698 415616369 54399369 949081192 243741851 545748520 227788768 753144112 726815305 921691541 558641190 597489493 335662033 83256431 303235496 140105559 105358813 486037821 4465036 763699584 761030452 582314049 484526913 229286675 842135237 130504346 907912300 399326141 455107736 156026843 180524886 736425879 493625965 786974624 640114863 584531608 804710138 395855348 348319347 638959589 677967691 838152516 492135526 980703675 117935367 716556247 163611581 525465073 905772638 720151099 820390743 900959162 506447929 991443110 884809452 787901290 245340970 637885925 882138694 21698152 76251855 706602298 50066442 133549258 571635257 151007300 391364113 855123152 851463186 260305842 205439153 779959936 363764573 994153775 255946760 853520184 659432185 888849050 225239816 748228109 226916496 595874675 626045745 979272612 160881505 90925545 95517491 818228144 107789451 471722734 61670269 555560446 931248413 98626535 507390758 907036609 145292356 737578027 558981488 821548343 611379898 381429584 260941871 356162225 17515367 940359521 21642230 113760208 529042107 80036674 492491232 914427927 428407149 143305394 764610338 120041736 717085899 44138628 914375040 820218799 27981585 864606006 128156255 829635459 460355834 958659962 107451618 555411647 138063735 439164612 92240640 423745156 760800535 990379558 485038852 383907184 375671122 456665309 260029111 164343289 196987557 313128863 224058056 83835480 647886496 318471986 544880464 714761355 713528528 53682157 876695608 490574062 147688037 985990433 966144159 150647776 525160952 114612780 548083931 463005512 570878174 947616842 447113106 588974530 321317482 877528472 893473594 336117478 592128399 41528986 784466268 385537773 577971115 119885324 255532436 352538113 465787197 507958216 775608587 624097193 309531558 811556085 947756814 860511554 826510587 980442067 816571643 445849495 771659191 9246543 824640843 305051633 15634546 515387080 326783148 84627964 718747279 829705357 810669726 365455134 992000435 104473421 459739461 786758562 95826979 339745820 919933449 739541314 533751583 961992324 716820682 227292970 286570662 951113712 402544578 858309500 871931738 445696768 203569582 652297437 617474422 329753402 18613060 643244238 228118930 949017513 979062816 204393536 300775054 861279515 5974468 219711132 298425102 623123462 940165956 711811505 766827761 628125954 569191748 150296661 187146330 631037996 970942570 207993300 221533688 36184068 865822590 710897268 306173933 840797898 419434791 137535218 628321163 59002942 622243464 957493558 197257872 880850614 853474175 775833608 803487516 595670998 666590601 907937867 924736506 428965666 502673012 273151329 468653847 125319992 311276706 713054872 570816504 785898432 265744042 759698896 852835053 507436735 749033708 298205503 400866634 400040328 613771675 744857902 451902162 692379903 394367015 652907209 611828928 794737988 656015046 723927351 914624893 941530388 248221233 125296204 861921718 747385955 289523492 241402758 541218729 112588942 528885666 577456547 622841359 253552508 608775740 975468837 904176232 431475388 845757955 760009927 514952996 501010399 787968795 192596889 453875478 676608190 360724590 266860118 283061503 829398701 69562462 979695488 28625908 964804605 221776210 781449434 439701066 153126434 797324340 291083883 219697003 221020354 378037620 838918534 638548107 759726484 989483628 792149666 409597536 593089746 454698178 65644699 408607484 920132219 495063726 258936727 649204476 881604709 411787826 981746142 760104979 47766495 467575233 563233812 393875985 408375998 968596474 627761672 428589481 166096317 636129657 498360864 857844325 555861128 594584841 842228971 504034855 447688747 566716188 380790183 961722597 11805370 590465174 608595666 473851916 150905537 201963165 847898680 30740997 124095227 920579385 64846102 658931954 292016694 796977555 329556568 55407902 493837907 898512707 466996466 686491663 544931151 310026142 279421317 235693250 679106778 501981021 289115061 476259315 59923950 141756551 935015972 781452569 234711795 652635229 260988917 18894696 654141849 987849343 237272123 305910047 305494644 603256381 318428451 713753524 644375469 143416616 736413983 342738193 226436960 401902104 86615768 714418707 475244924 663427968 890288396 854839128 303128862 629221655 801242463 55516063 210888918 512644692 840946587 146806973 343098224 64031410 310397034 328040027 378094553 702658575 323388615 953807485 247264317 549599309 785838852 76563441 572275178 547593790 640233550 130471019 444401305 995172917 756496429 221660938 705075789 41992710 123431864 648414428 88870576 247203824 881550011 977644377 947525229 872063962 660637500 513638402 245090216 487469411 174292570 86648338 42359615 817164143 722964746 989559539 96803697 927845086 914007430 735661680 820055158 901316292 717041103 795528816 220471267 267842933 594444339 360693178 508109755 750952463 151138691 819273316 236676819 945809585 798679739 724779453 789240928 652400015 136615263 872366505 792140699 679792643 299699184 188247525 870903604 305544283 960277142 547996664 488956468 853203973 110856508 718948961 861041785 616545777 362551846 786654489 70122667 900211816 807348125 65497428 409971323 560893248 389191806 541413028 497568323 872109647 724038954 830704807 781016392 626013236 37184415 539446057 363375949 511923766 378598653 806691286 763273074 708435944 890531345 335825050 509867717 312957821 61409920 344579300 306515083 651268703 305247141 678000035 653105670 632744210 248737519 377960956 741598881 420633054 883043507 54370332 538822074 673658222 763568946 315775624 895019364 975350116 779927501 445233100 919755029 605382136 48255743 904311257 228696559 264036938 375707027 970982089 229809238 129941331 710235368 399957211 301078178 794028632 800397379 145604216 332535114 235960895 893026730 792908628 694929857 836870773 209726347 149461290 105699243 692410506 354216221 216781714 962079611 252609539 923713689 102654282 361377934 33819456 779616790 402866161 996497736 291293695 241978773 241623708 283736821 671779953 727748827 649485011 423897821 351494323 800457336 590847924 291406771 676369303 763011534 165756901 361242346 194448714 419716844 608005737 937942179 670271639 972067128 525987745 516544355 568367633 868687699 979325674 78221938 927711723 492483423 1369358 770883352 616394729 771494864 150049328 757573017 522550892 454914704 162776250 129686771 785782093 674858181 330774982 421817428 121857123 9045746 386467416 921162806 688966887 801993017 984725853 712182414 895379795 882287586 499410957 811791774 175974399 998417191 916942156 738675518 919224473 387845178 81113068 991356462 654535590 777529937 383945614 678337793 615695613 592065218 447163872 32171052 430263209 649653903 839610789 950633651 263365579 825058816 31817587 658386336 812583007 893105446 502298355 184428754 394574590 900631035 243924877 658735027 540519581 34637768 378955663 58709252 297204049 273412174 829903335 41264502 117676130 747959383 752480648 196780463 21033447 857532777 639938907 676542314 571590940 423319264 408111984 449459856 73661468 29748627 587800987 563097741 824471887 684210451 834734676 10339745 861597490 89635445 128359351 247430670 54493742 895208200 268883606 492453417 598498356 460342884 181354586 771837676 382436238 472697082 793192733 957937562 461473894 218197682 736657392 224267006 952116541 107403471 535633343 667266843 995133489 674881791 244079418 661266380 969244012 844747550 302739398 36846705 648127315 4345684 550783499 157361295 309061208 275080616 794963445 707867116 841885618 901541417 247795215 398961189 162737726 903259504 48545864 668647924 898143594 258818568 113011908 573493810 27774022 798605616 826906395 504520003 142114563 80854835 660578805 72774298 707945449 938647601 474062571 873139336 515301633 888253334 924511174 380956448 952828007 278861653 637155963
122603674 348925026 930790428 213127188 559994225 714796777 882408491 74951329 386618749 566104495 935490087 293560300 890861585 264180247 940263669 521088624 662048607 508757710 884623921 581492474 617930135 602387394 921303908 819383886 211172631 51507961 458907613 311422097 843827412 136557896 121845602 794733249 601290412 796557646 6955543 198540210 321300724 324539218 912015350 8804858 786295535 698289101 502350838 118266688 194047721 579938922 847749707 718876800 56691782 874634637 589549834 174225947 647310234 363023068 896205142 502737026 498644228 27944237 575337340 133715856 856459591 366916201 80331272 635691730 921222431 665239407 55911297 632718050 473468864 283449455 807099109 395665858 220482437 512836846 186589909 513572683 130389353 192914584 275836355 329192545 756286831 897084916 120976254 3040671 314978346 33703412 336122827 681227488 128941793 202009605 321488853 621369741 473748116 583908974 727326110 129541855 293218612 31838611 676395191 454736172 722217050 148864309 75844431 557329124 27771740 240518662 220791489 964593023 337340546 726285595 419286788 494911294 986630691 991532880 219724869 756471186 60592303 30911370 697086692 757446717 242316447 421634117 926606674 184322811 936032552 318619669 268457661 765247797 492235421 765474857 900082665 857081090 36144150 21547408 216897076 388107255 946741487 271132736 346018607 710725098 671162533 809553373 788786350 786339177 194878110 572588908 32803301 899402698 98178842 715229711 581211320 674040704 734673825 215983851 71190073 992795629 800557874 901347958 10530284 115429472 319853583 269972176 121432605 561262416 654132328 626138077 206635366 988495524 746055539 739821938 523481281 867481557 65800578 796631705 47281387 661808179 268465888 41632989 43306518 289767754 708297803 11190131 834578224 777661370 609492484 229109592 713873732 657127497 413413262 647465765 653382410 303139979 55064525 860038361 511220710 611744311 449180060 975536402 230024134 137076820 195863033 661748979 297872535 232942653 116034951 927594148 603070602 102974403 248778923 923135616 232320273 792991128 617519996 430860298 891090783 898061387 146265492 731207549 710834568 57489852 55245395 15133716 589164758 436416792 352657854 252723824 35114984 112877567 801609046 898552111 778982727 58159790 938677941 591421894 840481008 127705551 326350968 194208579 250434986 525493883 191298355 508721779 444463378 244573395 952710835 621375398 886355765 916504359 338553870 503782526 573999540 194563060 45177113 894168336 68977716 685599908 373430375 712245890 694201763 767444611 182208392 579205391 879031926 872225887 256808030 294909144 377959296 638769462 408753559 400521031 585770350 709260004 975322167 561017950 273295886 419891998 907813648 200123412 218202947 650516553 607690113 686251688 932781842 261582691 760334097 763265456 704533856 824045165 212974960 630362564 209951901 321901999 450091378 359368488 273646413 300623877 129518316 890389914 490784149 94330674 41345244 369173746 664508566 477654017 826002473 227057899 711276657 301494620 831607739 725993193 659523629 376210641 345802015 250400207 353942123 301154298 358533952 155481254 223719488 65694911 542121067 392387448 423597773 164302080 371321809 571138298 874294992 286261336 695170375 157642240 732460087 808050245 506094176 206756544 220733918 962900340 427861808 315263791 167281372 809923954 58976453 565380088 554282918 558533524 635693631 159895786 733010269 55379865 158942882 314644000 290241726 611345659 158622124 343886644 288223496 64913264 326154588 864501720 96286918 549035009 953056605 387207430 103556854 127569288 43281514 349417966 993077434 437952640 865275994 289488649 671471792 900606533 830407331 366207099 380631032 908210342 944130789 201690055 45009100 41143435 13552117 138117040 420533037 657845538 918440328 996624498 95485834 803844172 833067036 924657304 589161884 9235321 289014180 803124502 523450302 268172145 547196476 289006252 486443459 313794705 961700456 557183673 282883140 301317431 887774154 352332484 540332772 337018803 290191399 673449439 445053648 343008884 184888547 794212263 927937994 469744856 818180943 645252419 331323453 93922312 882065835 643880387 890680547 564187466 293807092 349053916 307732638 565424128 124125856 816817811 562531900 482202240 256482106 883446959 81083132 823784549 907269666 732912466 6786588 43662271 641166436 978252553 487684209 796138557 757846232 459458278 125741265 542259557 985363184 320700492 593124482 217318365 568969820 42995696 961855809 460220199 334004631 539388242 656741225 831028196 895815461 160623341 831852146 937336740 171583162 453373073 326013154 867527885 599123711 461178279 903664035 676851079 645610769 364884184 271392234 379830719 460146849 809141234 289381250 786326310 466655641 221911786 981353981 626310162 645426873 279120965 639063952 379073924 57188654 651197102 584146245 205570222 963912433 966085188 275355588 575152268 470952203 113794598 148066355 862070500 116472008 578921556 578826389 716139841 808868230 444290557 139940052 975500116 651737309 347914551 681500665 105727659 485791764 154869503 366657722 692410609 390818152 870047168 940800787 657948614 948639937 503227389 392814570 586039709 224275837 549468996 179755228 696814550 105881038 458954346 242228350 393591518 766020372 479376262 357102053 886160756 794237164 758397303 250055156 540575397 247322745 746005630 83298295 308935465 432869943 419128029 409028178 14243482 257686845 148906638 391537065 70396086 167778452 755604379 379846484 105722327 784211327 982585827 102733415 548637564 310164657 568667306 639191238 34914562 485597023 378816727 521146682 302763780 688851573 310503166 218570037 369450498 368246711 115065296 690349542 384164316 957745289 458413318 529398354 734452870 176917101 674440345 235670409 766181971 895947534 556070270 282915267 607034004 721517701 108156202 890445962 715032317 58406111 983128562 649469318 397387716 850872670 667080981 791117290 367505209 702033007 649352350 182185297 486519711 536604131 497582226 616728960 63001390 868679127 866192119 744301799 56048784 399438558 957499105 692805878 750246958 561443072 816619857 908716134 422852494 778308765 416899039 419330947 827321053 423170049 315031790 22867382 828480993 947751683 268418769 79935853 882828763 460078849 413420788 551051564 870660820 918010842 656060645 712615046 689688980 90204526 19937124 351501984 179906888 985098956 782974498 376853163 878391574 491706461 349233715 171726370 202481678 321982710 757778884 684478937 105787080 469772176 744397628 907805503 621170427 213575912 348605705 4700821 379852942 86841419 315322016 655170163 408411192 503689311 584383486 961368979 70766514 443097304 28062358 285477181 411116906 392740953 27883721 487383277 78384168 539962527 268134729 343357806 409740526 468369302 519958816 629725919 906811713 553227585 334837449 832935372 11933367 96684419 987047349 304809275 357520429 134166137 945846023 1668281 219447230 415602125 432590637 14092718 715019864 56921663 50441150 678002472 316787581 529125935 427076462 224268591 514059484 198819864 859654886 402220400 322949664 481245345 631391569 731938315 110247086 293456493 927567178 450902507 685128874 96777233 43177010 474525752 305599050 90244350 218499123 14146573 887702834 722206840 297156018 40114435 775375533 787965279 552791585 76089357 132003808 670236034 337224242 205572327 225159835 450974106 952574403 585250833 405485973 345233372 924786814 958136801 991213885 588741581 267007866 129529569 293999810 524086688 512391047 842561150 963619840 180685969 782086381 591157454 844582613 664009551 686056699 345075713 61361545 78199198 496662309 702237994 700704939 563664809 117671613 618050414 702492706 126766456 875662719 213823144 206897024 525230136 350794551 513718397 619700723 455660928 595492024 667252094 735798490 875320635 61935275 293889178 118117037 408375788 250418792 445640738 101349258 457856725 123404722 591331581 368772750 133288830 974745547 665974800 334697834 831032961 840531836 994242310 281280021 306001378 198386533 218183595 556109348 589721841 331463126 879910472 554272974 528839186 414934280 469977990 52211482 613929767 247210753 733111126 678149601 969766668 926917611 901875514 3959216 22834200 727944250 926079568 630738552 804440017 149990031 292385812 772949228 163193522 814456141 922975297 472837880 146041900 15798463 853059897 730068467 162968277 849403693 113604065 299773130 18248435 537052336 785025165 78687463 522611973 343483798 98979949 213572643 8043037 728186512 325714618 513948955 463381348 201927333 996562162 712077761 799985657 563872108 57029518 708429623 568725143 108302338 408292602 91840399 455247671 728348669 111977652 542492965 857624962 816062034 239030539 127258264 866479717 139983655 553483986 257492000 690840320 216674071 622337381 287456627 89532973 302150066 885626113 336438197 108853279 620527523 257519564 986786887 484497601 974850185 234304368 412912179 139266942 754209172 595291914 207608251 149111644 780140652 416116728 328868555 832037963 74702260 541655363 627011412 215753191 829681716 201757151 672386436 990773227 994455885 860404984 36748619 849722206 497817270 515982976 275402173 558965348 681299353 228806068 572802521 386385176 751519880 92623565 334654675 591823260 773621512 22877260 675955577 935622390 342654647 889212773 190523064 181380833 531892346 129812630 80008262 84899422 899120799 705805013 547118133 373166553 553601592 935131563 443161931 406961006 50386673 281995404 176878292 654094020 887935571 211067034 235026033 179644807 663484177 339106776 380739536 433860995 763609075 694596213 493915064 741968634 572158105 225728884 70817745 581724004 222324652 632436932 437178772 855775870 305957065 910699683 547998711 77639372 92389763 166086332 633187133 545985780 672184157 637218567 501540134 61339825 691885062 659311190 950655861 66714103 973215381 423596782 292941525 109347678 925687650 825136000 108451838 409049575 404952100 583131898 707725145 404106074 232499166 808874853 348961368 299196867 72193394 762658373 834970924 31336604 490401102 725043086 797612418 93140950 308814333 507335387 359433458 149103572 972760978 934758999 995258245 769222153 194853300 8268397 950395977 828181752 412243304 786472765 581804464 387258795 43084510 462934133 306571979 821947581 803793461 950888151 174215553 16430074 689504250 95734613 518429903 61715177 905366041 117794292 935544019 888094537 278970974 209777315 549085439 431807844 728333624 795524005 75983325 750377409 628729456 861535865 699849077 214841634 304213632 583390653 373147571 541670271 125870502 866883596 786082489 706659996 105674654 984400994 672928473 13586317 745426546 798087039 111512134 736440926 165397371 208522128 792635468 96265830 780199748 637508328 553581414 637283397 326488412 281341869 338483596 657431411 394775982 792720247 164861961 578047256 521338135 561662800 973833341 573335325 781827271 753051208 69595600 673340409 145700746 572152416 536522205 424543932 999827446 937152914 949934693 575929974 390167337 289302719 23939088 89107434 783599815 179839179 61711832 432273466 658214611 111764713 827688266 727827119 861635170 195404465 697394530 81844068 59414432 25745512 255929059 204150079 837437762 878089157 501051015 838100131 739040899 832609284 783769226 198343447 853312376 703104042 660549061 516129625 468162161 309102231 557495353 602205122 836019229 404296751 416869165 910411993 278496964 851031174 489655091 354897665 778704118 825034160 40413355 993361992 651388826 764864346 819888833 802510158 618224116 957858098 652051706 731808094 510439664 622579009 871021572 950680369 690579606 276360848 952536030 593616955 195101316 61546294 321974907 221992137 492230316 654546302 743350645 916944807 165276761 782848909 15656288 739596625 435492475 814851310 826481892 670193224 473724613 43374804 853033847 526672538 674651917 852988576 559441720 747487198 697631374 284491094 262850101 254773984 638744149 336266870 841575060 445273079 190030579 676013519 672635084 985993188 335775235 605888471 500415671 185259517 126835155 493530603 555335451 443612083 257259916 137134180 320310761 678125038 181844005 963547754 989714706 39372389 582004172 38551248 136702308 392312425 647936712 696586793 606579085 976086240 894554566 384140543 26026462 565648754 224225727 722618256 287390349 974919729 422691575 354241772 555535007 81353913 186900495 808127418 588168740 109198745 823877593 93837570 854089302 558483028 732507111 520207836 593087617 53973641 810599042 752428478 198456942 850715973 758855819 125747960 525582136 351327958 888933062 32052154 510423119 172208995 520964096 219376088 538781759 328727354 369826522 648549623 310783112 680318578 834235697 170092792 630965098 913140371 735854749 286916342 795548762 465810761 953680666 916275593 12660034 524112178 919036584 79684640 24681173 598253271 318278037 707668017 68748860 201686655 557931454 976798939 141598049 89447444 513069456 756873146 413209575 16450755 971368665 650103047 286537896 488559043 604739534 771690579 494757236 726326301 307933853 129893013 463665879 211675129 21549378 199065638 976618459 215224814 342486381 654838232 718265307 730904281 344361041 107177381 10812147 988281309 492596063 493529445 706369738 20475889 638641534 418657574 688444059 695120653 446318676 270191501 626156746 868866630 836878122 974639605 620538888 582176081 313210559 52214030 170083097 119398010 940287100 646062818 184868064 756663951 551084272 876575669 835486385 548818134 939529992 815222983 456356204 601316456 230182132 385739309 611344167 612989303 505290907 627419779 618286339 706569779 535453653 156290168 806919446 386037444 794749771 361003336 338334480 892516403 51649132 238100099 521480416 900945060 564227694 33829188 394825639 9703707 990258004 641404369 966060653 810349957 957433107 562209332 577753555 256615385 844750408 956356434 157009949 95970151 156332797 501555410 342335778 290986288 798758184 441133645 585410156 892791367 956454281 280324004 932398125 135091250 543229757 66332734 901370309 492538819 125486117 275603595 730015578 904448847 742491973 893309447 633364445 747957354 145089755 407165302 645338388 173369108 870568447 82949771 385083234 277263981 117039030 632425506 395213320 271378994 55971174 663253720 703123076 675469877 771672048 397235686 754060181 399510598 826218107 324202054 837509409 987428887 875510316 949007240 93970195 769245654 269303649 988590832 604424534 717184121 969697588 735001816 729116394 681787005 749034727 469333653 742732114 683395779 530997156 417052796 667076968 251615537 141480083 196003726 131515256 196688753 807864431 754372424 204086680 307706767 377901866 524064829 214051375 129865238 252519207 743924631 742545194 710323944 518208234 369818210 879775679 205729671 24152797 905063562 45916915 702485179 40057500 401479317 279142536 683339931 494222473 230910277 49620803 353349681 666897940 182078671 318572773 540538232 353357087 596016725 937437295 891062180 269503625 366812335 655961006 112270832 514003255 894032967 997111872 163547249 226359425 70067707 874879444 494967482 808241470 784784683 738000904 906713267 862317510 429685341 301506447 965011083 562972387 625825070 208715373 563088543 3114086 148509198 767462076 354478202 160372823 773334218 31719884 886974262 186000465 82743412 274384865 14106414 781934082 815856136 316026455 425358415 414294435 434734219 635036502 560083975 659901381 949460808 865138900 740305178 793569436 274149192 298796545 975285302 826405689 616988404 907285593 389428240 663114657 955448583 39680924 992146477 331207275 596987758 297891128 115799910 727949679 118733109 650845537 86156712 610432193 895847994 62231643 495178641 834322042 521934669 854468351 248240223 466688385 435786902 392503158 611177987 112172298 668773955 782893665 638374952 229984370 983920900 143819847 909306316 653793174 876902240 234928498 970019512 949910372 236315920 988528965 653406769 287115390 195706850 910087853 60680935 780077045 148296369 535649442 604632453
70612169 483632640 457493118 445623624 774376069 740167592 300154444 356928246 70578452 464940725 444332313 100051100 129987537 148438834 211903336 614978243 98279349 863932293 268086870 840960157 555667624 996168275 501954114 875830283 878920467 760139060 285859399 212103204 162326044 357746644 762102310 857814807 393156938 191471689 58837287 50804289 117256935 675497519 270669625 395884336 139579471 754846285 394818059 701636235 16221065 756978101 951719143 371319665 673233909 622637135 364395229 795805890 433873482 758427876 351448576 961164663 473068827 751494831 942055766 888820496 166209946 213219042 140407032 164819264 733848504 158335044 958187344 553221128 500052521 605667653 454068138 20034384 910110200 275440298 174389296 397706406 32344529 1918057 620835069 228358277 641554650 621037495 80503842 574310849 376396432 118963999 803644484 915517448 458578692 101988673 869289591 725721568 629726341 56115963 462574224 634969802 211898304 307331117 795918122 688864221 24151964 22236960 624836282 300457306 95922744 550836056 453950620 678995203 110497873 538079101 528635885 278006678 604040513 742572285 67351238 509158044 567676137 706058036 676519355 79369947 587846595 519483919 946812983 641178070 662815169 307748811 665115175 249048695 289325960 190322291 500970608 990347140 240189375 533909393 595054217 570543081 289724534 851910977 737461374 819709394 665779494 806993358 265590701 779098771 302705086 303990806 99073083 536168917 387363556 274177946 292862340 575871304 270490767 887803782 326024036 594437142 54166948 468101184 982894575 26831787 12513222 862383802 680735476 995109884 910494927 536592846 109494548 291814187 629323975 864110417 756856014 600204410 199581545 584827685 666222447 356851399 255606199 179110164 669721382 184125262 754059394 695666047 171795061 56070978 165884697 37698076 843518881 473319861 207622891 289239683 162038357 462028842 107638949 740692824 36128160 168077530 745469529 213594595 91475936 826891022 617858903 517258550 117208373 391409617 953584742 59626440 958912798 284086214 706386755 948732511 497934702 844019898 817393738 392058861 533686070 732535527 442411261 734133365 745021543 733268602 667425958 472579446 830913653 453813355 930102741 954301249 770233539 539798696 633881957 134314570 349108865 595173447 39527619 322697846 480764441 545332868 252035473 440727608 883637088 350821869 573106313 949831151 598177621 653474094 662117946 866782358 521347917 356564226 43874331 123348572 647506066 66642435 741223521 495299711 947659335 373634608 373616956 202027928 34904684 111282230 560364037 354813877 197758012 748305217 415793111 257206286 728672397 785831906 714941441 880620128 153627778 884266784 443810188 941306235 947236615 243481265 919451120 76490921 940720105 51512679 301482348 543691050 994551362 581944203 103320276 684629398 356006311 819199952 71535944 815365692 28224745 455790165 986180131 73741071 466965456 122064467 31665181 513527553 373940150 293857060 180523366 398120135 155724696 468101418 126347697 39967220 205175488 673298648 459005962 681750462 787073585 231764268 943566613 239256597 350854967 283364500 825299358 545735942 662417011 821510159 71472774 603344280 533636669 632059488 846765586 157194906 317186587 300334678 320340606 807096663 578430837 927931340 705376198 196661857 204356144 820297090 885890536 613780669 330380161 880344184 463014550 257235947 946799312 714701008 349716268 740838202 279703489 522575411 541354959 780723273 798959731 755795447 517348641 877351764 236029826 203689127 306463479 362386539 688984790 477974840 2326729 266572232 655745781 490028454 724459413 907705504 254573000 231419367 43454540 988693972 723759689 438363518 604104359 325161774 726474787 10343307 287390405 614370989 678708079 343721570 276916663 554772441 737961931 907830022 874749886 214122839 561128290 893082590 933372127 556589343 376842696 288737779 291682945 496939896 917655144 889011991 299483887 958511855 496015532 212710514 91599408 430027920 770353016 355078294 980580451 166413994 29186184 324918563 558219041 603533822 545942511 147759806 184203971 590435738 967165170 827045752 949440548 754029975 712690180 546597148 779425684 470945921 844041756 243627301 964805647 71190576 775181799 520253729 862309018 771392591 98184916 41680378 909290832 664754719 867898759 971563568 836792076 907296758 424213866 405494426 231912745 727646187 213828903 668664759 762892057 606004020 38938717 662526010 310007338 915851398 70575013 661267528 786486082 877110078 968203047 794365362 141179391 746668403 53007576 807808721 206128944 98629624 615380940 604304222 905414941 257287002 957019379 951488483 773957814 855763758 198537306 377509893 91496850 532759162 230148717 676519412 576945308 100951278 400577471 859204687 101578489 804900550 382632140 621567587 377245154 706740651 252047335 340774326 576475047 841279370 776275291 661702418 312828500 946517373 319739936 871877520 708619382 302276363 995858042 438132070 154958357 490117825 844860349 949830736 721908450 713378559 726817723 616441973 430188577 187983978 146171620 56987318 525362457 516330004 161468147 351985073 807719261 720301908 300906604 769922596 116506316 794976521 362508888 209376685 847278317 439477833 82497254 651075118 661618903 371205665 459354073 759636834 744088550 207866314 811754183 694329160 2823813 794045889 556032511 619104453 96377497 76958576 484549670 338140847 80539911 497157170 533193451 689402254 410077314 234518788 825696761 257798441 209920326 880398882 178399912 194077265 571756098 841206283 64787208 910310023 891616593 400647804 674653268 923243608 579184182 475169739 750267081 316364804 700264731 466507893 905595235 187608659 299417657 756271038 434253958 122791177 960865595 107945366 487125451 368069665 551873055 888886277 296667716 910039100 804042521 58533964 169256706 577454219 546050232 969717586 791668908 866577233 341237631 257534320 334460711 794887868 141759144 86457494 239891943 128587469 549099786 612382639 22991692 439884858 88195427 220481044 704211279 789144084 897374210 87998810 764308273 931775257 651884984 600407271 553397932 483221348 728857775 49821959 91779768 390163937 894283123 557671539 976364175 116563841 361694013 870004002 866235069 932269184 715869761 986755523 458938562 529762996 293425658 909209282 854459340 269708656 87767561 252093443 312766934 581850626 809387755 428121801 157042693 557237563 780618855 297337018 317908405 204608484 71458941 990731077 559998849 704056419 866386114 88678078 174865214 261957218 784290433 822784008 505392097 296271245 921828472 383964056 685402728 787746288 237461908 161050380 355186558 294028492 101365949 549770070 933051821 744230156 687777723 612469235 235523743 16186189 853487458 867871527 929881634 743282210 410055015 589199296 663747538 492998385 821186441 472918174 517750191 383294361 312692152 189533777 830177997 96428488 490582824 349606998 825099036 91719429 602353159 856367767 761437154 532178317 487582554 113466092 328040892 787051582 995693045 7398554 533566230 728301978 901166474 698845206 264037122 416146379 809899029 827777634 210057355 202528177 486380100 944477990 921626544 385090948 392595802 96814232 535045775 134815021 90961939 595648610 746124037 325611623 973743109 905369849 124898434 44998447 132511724 461795875 928358493 47315005 89877061 636329844 603154998 872180979 620491071 158064490 869308662 176026959 454147786 27836577 968922311 422744600 475804140 753944643 425662733 663284841 330888399 983436773 172132520 364624756 488837024 993006805 987744244 668859229 920625547 284229762 121733087 553114547 902112441 963410049 259044773 348107688 311596593 724018388 286698665 987138605 449306582 606902463 318015336 894744390 261571567 948684237 70632194 271961897 742381942 492936578 605044351 908612442 165822239 950222361 294354862 383658799 686458534 874244798 255144120 32534652 508357888 42184272 656195377 936157042 687924851 632707836 573250931 546646524 317059634 79702541 468198783 563640539 121778189 519876830 672623218 695356690 155550267 68322311 219827862 726294288 601284212 207998735 538010531 987734831 758905942 356183529 405229538 494250096 759141772 338828098 385345934 708133672 313809670 2888294 706858656 62594599 357821885 832768496 79294987 851370692 697861816 27156579 909581303 86066573 551439816 561145723 523192999 334674367 949166831 351600356 298844614 727171943 92683879 891642631 979441536 949600672 343303994 529348757 685319759 5281046 282246441 913389295 288602935 31570064 622119731 754202263 705280756 201128027 104980014 935982156 883984139 864858378 584017081 999744112 915450261 807491441 753097946 818942919 227364324 112489004 105163869 206710448 814814601 370021382 41275238 595195440 32109756 564385690 171976611 987049976 615678158 351223401 337732297 406200306 186634922 529117101 260064038 331960666 161085895 3491688 139104920 946726884 850909898 228176135 39955759 373783002 887727313 399397250 83961304 212136991 603752090 405499676 616637199 126118196 110694457 125800142 472053514 192958437 241112956 11828825 757865591 237495783 114100006 697862534 623226746 285269861 956645032 560172090 826033085 553193413 146090240 153140260 170882778 13657584 811490795 439874766 982553756 568287748 425845259 624649237 715331633 686263449 125806669 932900320 469615737 521266442 372338043 508198044 545525209 822259262 136169231 989466697 147898018 812366352 819166110 830204135 683284835 238759811 264027739 384943451 423061263 237931796 144192165 193038028 339096130 500446688 820347519 238236560 475892144 59607539 100506797 865793632 490187470 484059381 204043033 286444697 811801100 685445242 78772549 647015276 685711106 275886381 3889675 955751647 720317744 35842215 510661095 506800988 672014049 928568857 970625774 380994514 258215619 973736156 455553157 689049957 101735225 444442644 909433918 686437508 153320266 146076635 422031613 862120034 717581913 681851698 446715290 296222976 953258477 856894965 988521899 664725248 843901950 533641063 207802014 554439130 532795223 419104257 199568890 958315188 769291537 353524986 105682790 569131445 676573713 589348711 819666839 24596414 803705099 485526079 999712869 346999856 691139062 899904092 541915943 400721178 909130801 200078926 879932182 720462279 605275395 2333684 554606174 825493594 145679526 269588853 825653380 118361582 565088883 941984083 140983288 59731985 756582139 905504076 997074742 438446140 750163742 841432044 816065993 185797667 221930684 594523611 330445742 787818479 506786021 876191842 340076412 489733193 332689490 924078656 241253812 724498159 142502980 373663817 345640035 486604316 247195825 639785429 198757481 125457681 12962973 955025394 441996576 325954787 242957324 539920366 133291320 949803386 954425362 509468715 234125675 527266651 137222217 117924967 472843374 583678894 242549474 832897433 26714134 345743858 173654970 582946310 75870917 38422796 120967148 270202456 226122749 454558465 371828630 638764102 603962581 830892409 3504310 578306133 129167259 705296548 955598520 813967845 434626119 597021512 935583990 645949356 748888579 353480765 642366284 805138863 938333824 177697588 572350881 916648720 734473518 741754661 813825940 777840501 541024502 377108755 375932485 638874143 559211352 624836269 835985790 938533481 25905739 673239026 548697417 906695378 569335141 824721691 841380213 723478048 19730301 193839296 109559136 267696401 630170615 5799330 529848405 58795031 19079192 198220864 753890595 926898910 627730879 890638738 201275200 712637261 204518424 181614365 469717935 41036787 595219777 489930188 753678913 78623406 624410555 530214628 879017239 741215221 975128500 645514075 513400643 400481832 807076001 565638067 809873250 155755728 230274390 877582812 580468136 500478711 641921398 490936297 290707398 804632797 879811867 405934021 675526285 660736785 231230034 587174805 832694225 179750756 782882205 251845486 608640846 968300534 197291614 700590955 368086283 315543937 785740478 120619107 676673706 541828710 801231950 687504779 179204384 519305980 56174651 682038160 448748557 208859076 652686822 802315562 632809623 939224640 628523490 37546401 348548033 799657395 74791499 44041380 503160942 671911016 520748236 31684037 514705828 787469501 375702822 606884328 740291906 482618290 394040311 679881932 513746344 498416493 751509011 582316732 35221636 215416035 206546067 343087380 974942539 44512149 469567525 271448693 299781756 993988426 735045659 606404666 123095846 601844176 924527409 783450148 860008218 121176942 570218108 29212838 168069427 706057456 431734601 270859305 461261873 932516136 386566031 354427392 567898150 842336860 342340929 61022257 521224600 352207950 601012152 357322496 941707034 536799054 150432350 822777910 952512764 261805934 312533444 832752384 80786477 391262721 900697397 625246808 283673742 245116635 126527623 513983607 746626337 419437022 773103219 987205442 93473527 221957863 481179091 811819173 39269426 549952811 951040180 865577131 37431727 527174147 850082154 159989729 821380732 317773424 19211484 192456847 171436067 653645825 708906580 468184903 817805955 568947974 112509235 836523279 953165569 831958692 826559059 389527681 176711557 59767683 11479803 668877179 75544514 60192158 934544166 107778665 31796075 761723729 955464377 817171633 470204106 90333051 307650161 463166863 280298555 7542019 655849965 14384563 963440050 48467342 927252930 15321890 396694542 252453162 949843356 349036157 421491892 93993782 85808060 333849489 174879234 715307384 168408239 687721641 861709462 460378025 365472327 763415044 380253047 686277468 778996979 976917334 661244635 341007383 828959514 980416534 866533973 64543370 436641324 153369032 436754175 979153563 154607110 200536824 397830359 220880305 681446499 867021142 819016800 252490098 290259542 935947240 383121156 650067083 986887866 907215306 119167487 536759419 994446522 409342253 952344378 99341815 69066634 812744938 756996728 293656415 538610111 136601601 51264787 254791015 703468618 358653922 801213190 920634107 214210606 85925246 598742360 300958755 881069218 596067665 56477740 414893584 477167306 811795766 290481771 345107655 184747367 362397196 171526188 785005734 602261640 3049801 337817810 807563316 977288441 406760350 882714520 350821664 129815590 605751155 491413317 769968637 795421858 873283721 513078386 630292194 42258611 983377016 332529652 856590231 146297354 945192344 928090560 981115358 966954323 760000958 302759089 682686957 735486823 912100069 185816836 510206080 227103637 865220166 785916025 302500742 516387579 386414491 579918628 777094395 801233230 298268478 158944050 117529579 927786055 417789231 101994741 206319398 866234424 808665168 512194478 919885417 295362011 553281440 873384320 982488063 810619305 37555026 755965589 894216550 806275582 962206706 947193399 177753255 196311080 601335381 719632001 182402007 104755645 763546201 128553286 713473168 321816335 918250053 615138386 476624242 646414123 83065506 814919050 584269415 448725481 388222442 215130361 175495041 34265262 32663849 98090195 102503976 315341020 722809151 221553600 342304696 649035404 971826293 95927590 201588587 109840514 805243217 570514883 900415470 429251380 527929551 794473603 576445111 331958255 929085736 170166001 322367191 870884581 185203029 384691846 69520676 782830744 705764792 150804103 973385314 370405458 896724361 659631395 931258152 828468955 168579852 835397897 682143649 675949492 266822389 833125592 251860544 270254087 103731036 232127206 881817604 727392358 882534028 77380967 514422718 518359024 49920340 720552776 895027237 276143505 853120500 49489543 538184025 754151446 195587193 91448756 443644238 922646182 580205387 691690779 92946647 686183678 550548855 580057084 457086735 619807332 459252835 752367696 299905046 686704711 99005013 415526023 591561952 963843808 499028035 810127103 804081568 742230253 427859204 106482798 565386607 238123874 494050231 44547286 14772943 610431272 474024035 708941027 130772256 247793807 483753435 765985873 152428343
365117985 681144747 835021847 883943803 484265016 352649142 196982566 557778992 62658781 322090271 569533165 975668119 943409554 550944799 130388965 148256565 538057249 697495038 520178249 968508263 195955098 559672918 42291514 471148008 142388754 974135288 736466376 799481038 238399573 54537023 772820535 725359492 734302123 127275767 520184661 635037569 544532156 899160645 294657175 426939743 347572582 330718728 437459823 422991833 799707921 905705547 496821711 564679842 741659409 844756711 849646318 778425294 318682572 272203338 599899518 993480884 278807776 404708357 380406738 273452451 616911567 97132035 768613958 733998227 939098322 375979162 353209101 511467291 837685720 245562702 125498593 770539455 241046910 319715861 779728247 265575874 712204798 887527142 126797178 820952316 54183088 743221517 1302184 836710341 743007531 700816575 694400755 234072210 175062091 257712511 906986559 133703596 965371281 361214408 342823454 370037781 721101894 103951692 34952297 613850104 21343444 840191410 387897914 485289129 322405675 82267386 354636609 254263109 420162739 751246892 909512245 102276207 319394290 804766894 823706143 613037115 326175135 507924070 396926392 78179308 332457548 715913388 147425534 989950863 135524990 216990717 55389746 729282292 997562189 683093111 52037232 503822871 687771640 678768427 292858226 387325278 417548239 869518716 543087113 627214941 515981344 255893630 386017914 325185150 272900994 152922671 534858472 756443322 545475007 668365500 44660991 39764225 773747074 988416267 426529786 36390253 715273830 751566470 204630794 575557774 420150751 388254340 156219906 38379061 859050211 527520977 161265264 710659147 536611645 965960581 53485748 985247305 811194528 713300831 531477170 411505471 732248568 592355823 812652910 876311273 4846848 69418420 806477772 850779100 577299042 445876771 3973281 539811250 534640645 601073316 103585229 941257738 332911328 500779831 598057910 993519005 562220550 950688418 120280980 833703251 224185959 496472658 591068708 735303871 885309257 887310099 241597011 220899622 480263405 682823844 841338495 896121489 196926895 914132332 206447013 243610005 265366278 891456502 347352939 769957562 248640058 718872384 927575878 902931438 336758618 496065142 682344371 821470338 816798108 497401455 228465021 442655492 32247794 634100585 961616234 514148710 354128417 225611826 737392679 468394932 770615542 328702528 596706201 885075440 602031465 293516252 547349533 168730073 279503520 513487179 532985275 732595448 653087111 544280003 750303630 671735901 693061004 253500429 290733002 168136366 21416896 424113681 227479420 706887938 889284598 413429396 549892561 827174222 643413560 413364761 901349654 360161774 655156848 431060481 463316918 487935874 870642925 354546600 659482377 215633199 140525020 486363699 915823201 186878673 370017021 674339743 579721870 379119670 529288668 578186629 677641855 862358214 791435930 574589784 64248676 980946607 267194090 360529739 384713842 174434122 756514039 334837386 611028705 875908229 28874961 926476834 766750016 554004037 742126962 4116431 67486902 88788240 889722236 878211252 974114679 983749507 348101216 448637011 710324800 975027770 431367795 522926144 7539395 447963812 712956709 607409187 375711747 684196539 858387843 726614189 627928707 648653634 744127015 770102020 539541240 171530688 970621242 415821076 118244004 788748298 24111881 70758261 823110935 474677681 486835002 574700858 699578167 708049549 669728394 715879702 442954033 311373747 127844291 994078610 567811827 174896496 55421919 40798293 396767858 548754104 84698129 770416724 368383483 810888001 38336997 790728030 556955305 300990536 545235310 295060700 685133710 455429323 659803267 260560652 37688218 627868710 617087387 157757829 552433247 344348369 740756267 313557523 688735932 629533888 893532002 227258738 493622719 220851409 41098129 386489278 208134199 230226300 535717110 740120074 809260323 313345541 222249773 889814485 828035326 820005843 694465290 169472469 445098802 443431396 678446658 723295609 863822684 158447198 857037600 634131788 65967608 908710028 690187544 309393882 743845022 152759142 333549281 491084205 70928976 377465240 111831143 224758693 134530829 27866581 706254130 62692703 46266818 991344547 307310506 810905166 140594652 306440984 246384713 511666057 735702800 663100857 509702294 506820791 614038475 578674901 305140738 164593492 103684531 159621309 338476248 325486634 478902605 525831506 5704139 421042470 322381128 445052735 387403407 481446634 489867418 271912703 18671702 18827985 294062220 442553249 694078694 955895597 797594692 663550127 508098392 444815560 950939203 328698538 452004777 166803353 111226970 593862555 897686844 644497296 908387855 165669981 708031617 801260799 521197080 214521686 218751983 44414055 797749844 397039592 476588381 618220446 986385129 468494120 899228716 876068335 954723832 302195018 72394847 96415877 351120287 522877429 922732484 830597318 187716937 160467195 946856456 103265411 502745488 501084282 242980856 8496128 757580247 659291119 163362857 489961836 772320842 67832879 407315751 251546900 70262189 635820698 656947119 23121277 269958131 981121145 925802004 653763744 824744932 409467032 48864762 556991709 526558489 713511311 609493164 731200347 846837649 105798008 970617868 579875848 615386438 679101886 267938041 314209724 286672820 422250207 836745482 506116792 627523127 626505095 881185491 263164090 671472512 918882010 71672500 555338850 731344333 319568676 577592813 982464578 941060787 802567411 660610319 639713171 913074043 404075206 576691664 456769019 98230437 972514892 926963353 867405205 248516508 521905064 170394103 336606889 678557716 678123004 287239013 138436843 405755102 400275185 496064302 189489674 165714740 596574093 412726057 847336422 885286380 531221263 376007167 515798245 668760191 800135622 761390390 291464215 163591684 255665515 821185783 179196753 884411949 532271410 837081268 598291525 321717167 366097212 948067761 711172877 658365147 597807602 845473094 328234333 228453626 379071775 238337855 730702266 69573832 548017710 616603431 217781574 736681611 536755991 263589054 214076676 972768838 445202643 318723170 322311525 90807897 136777872 504254095 560898679 963289209 337737494 454758878 999071387 893872438 383175315 8404250 908500042 281921112 182040038 490163821 55912510 135673801 651981317 471671371 147883612 774297203 78390674 99446677 736628996 632502764 979608995 12699903 294840737 286240122 162779710 685699506 796931188 561072514 126843805 175456117 90061733 193378356 373275611 821080638 710885784 260430481 822250857 924637974 581091586 1939690 965078618 500649028 844743131 868167451 843525100 549517041 117967723 559021976 936065561 118448232 540531110 573884406 536294371 942737449 230222675 818071256 303855569 320069797 804901339 951638183 684896866 199375252 377609942 611014423 244295678 358652912 340972624 885535503 364906679 536141910 784923440 618461783 636811212 793485950 209222684 944481459 213569702 185669264 978388044 255460391 665021629 259061910 953950215 565438733 836498661 198193223 825387837 522470025 808581437 208300917 97710966 729934563 625065702 215910205 428414126 935334749 917779726 98070504 466493010 46969718 871019133 862822350 922023324 285154101 998813811 314563872 684203843 469576488 211315297 393440764 211500715 653982829 230062152 382099567 645633459 412175597 850498863 975640654 172784899 312434771 76873955 459616487 447589560 177172358 234720695 475708172 91663576 160365321 592211427 533498693 268191418 853007084 595082045 851631514 717995067 434106137 242694344 253313329 16915500 641964664 642511992 113005570 90203494 897617167 195946027 315670286 508445824 57535263 79345676 803211222 511467216 745189205 532840337 393138591 541106304 634839552 447182450 476400310 424371823 517442851 206871120 250505398 329047218 287835402 819784093 904510925 291627922 264768295 945226957 569197594 811945842 596728078 755648193 907249044 544927861 138241820 748300826 789505265 660877235 102547646 983440284 757120297 932494455 286522947 193832104 130946942 136908920 867357172 31906087 337163236 852738390 471141885 170950618 995308630 360744797 867986878 454730670 294177474 254470129 182609558 62111796 898175995 912407781 548386485 632680096 755571490 52788762 432605287 128687978 61029404 212300171 449174477 607411474 47731087 623516891 753362564 788304500 996540021 61715361 764141725 861012017 193993658 666226684 709407384 878680202 276509012 836072797 84088767 888351942 111607121 378814604 734831268 904346016 451638813 268733960 279158722 366984131 410217044 301682754 479991778 948981357 464080775 334153118 751339462 441501743 396765940 389108869 320495762 774062912 293998605 939086053 558916832 170236003 753939315 362282934 312450263 383421610 458871380 925098706 466847199 127814730 892403317 326014691 763703074 964222955 291694032 379744838 529776581 915261880 342461838 176282205 983723296 771423688 764674553 274977996 705611209 642483188 455758239 262256114 447962021 150185288 735976983 663324143 668813589 164106167 572823951 196310680 667021298 137765704 341657390 138926230 116229773 382981278 644123697 534864544 723951608 744153750 174528219 240423223 938385839 311791801 823989835 8134253 665087231 939901000 20745035 812911951 227459001 921722669 701256707 188448285 888199490 998959883 248789636 17205986 270340388 22210337 80172831 937931254 752198069 509375691 419176108 320033609 955028212 97604968 863168092 550977406 869897940 69314417 504370795 703248231 897475928 549740188 248278441 558679606 563669563 42825348 494829193 452668564 908840518 191494888 731581004 858219319 743062188 4601230 141108791 597218992 267842764 327772999 842314012 815556508 71713721 64827003 687031380 253706739 961877454 784540694 691129239 542893428 82880827 76857897 555112268 758953793 561314374 369730796 607434923 194874747 923289940 941474778 90645902 694628742 909129389 670255918 840999589 476261999 509475432 546713436 492888368 446067478 200232867 548204536 751555093 867491425 337552291 482356679 623563260 40422392 428069796 542865888 23580957 94059069 745806798 643811470 153838905 342542698 709692442 85989836 608552947 227220796 171591578 856620363 217756247 742723547 212402931 756975099 49357776 538886259 884525276 727734028 318018320 368752368 433590306 169881089 733409740 784124228 977156979 613628757 668715306 717815210 733650325 118068908 232934287 913515100 696959107 48190500 334062592 385789937 447548474 114998432 270681852 314082062 800594884 838148146 857611092 900075753 69525371 803331504 936066183 564645214 749033081 8309671 191347505 178229501 721717803 204106676 376956083 676912072 426946206 247235083 745661172 431121689 437244658 247154974 70776021 262965506 860831866 831248300 428613153 173024089 667692410 287544251 86435566 891838026 172251860 992625305 756263677 13650458 240097827 156018837 688709685 137246587 76376209 41854882 517241069 458010064 997468183 317696716 765370269 448412026 564804538 300367214 846353610 226143262 344055705 862279853 16888793 764806256 698279484 875343250 441261997 848587672 885513 860774170 453794042 164579162 599525946 708053174 356380752 462042974 712304670 368574484 988645530 99317238 361719963 586809695 153898736 629841720 23911330 596084667 734760791 583003351 636339744 650518110 779310437 197250759 859156099 24419677 545744546 836477705 526885300 731768449 598607285 887074855 934835997 661118839 318181746 201224851 314279851 930476329 601153742 584890974 136661280 447354361 232919874 135986206 697297986 518176623 880319886 315544942 918517484 942678208 592722790 261205610 959063137 927362577 82836524 934980429 686644628 93912976 365582157 856901708 903900879 818081231 531542434 201123964 717656270 905608614 747406571 681975888 682295309 444156246 416170074 739446226 673530760 365274809 448449105 188283171 62616807 273312756 551457809 422731229 404935075 396519158 51039459 848103082 288514651 664337481 893187051 149404755 87177097 270321775 110289059 353674105 840013423 111197065 391214518 568911901 383741546 55592022 737481475 364262395 165764898 874118034 719709043 859034837 736431874 689844283 751608579 629692006 585364666 337666815 301360133 820552594 267470487 119240211 345395160 188477265 545786089 537987734 865022720 551311380 662423353 951239005 141950576 367182388 156786225 69173842 966344901 595826636 599330334 204441020 629138937 796885822 524107520 805154881 231139862 291704075 470264410 196035810 762140389 273542701 92408723 126848663 896566171 314473856 634038065 384445365 570856317 662462572 804184686 474198414 58272768 626370386 316007087 409277194 275383280 759380277 289438507 376991476 224774458 109449054 248054954 673761830 978433340 312439762 884123567 751551695 937189472 18257905 980117950 223494217 515317392 876511658 906803853 300219389 661379182 999559459 530773307 92225158 652008638 528376056 286819688 8644247 727606583 853264499 862890111 899054654 650767451 982410421 847577196 603498240 489326526 429004372 996501113 78621489 669414020 605291360 468746050 561789543 362313525 493382273 302355976 329384961 118153291 612418931 820805773 566516707 450070444 196720654 728923130 264005483 365666583 32271600 766285959 408238927 650251290 313291377 526576734 708213980 437817778 979524208 987968044 255453236 947557878 683571452 955696468 537372291 70838593 965274746 906701761 742706872 58736737 666979241 600482264 197434867 145587275 466169668 296762673 97418529 57625128 543029908 344911765 882358801 726423855 411646058 168159009 547826422 156273753 830842031 702102035 958487234 363936108 962912476 809430098 298359410 50568930 508153520 266666079 823486533 719795202 291865733 563455559 468208792 833852056 280842736 851818445 485475851 632650562 879036356 201801715 54963966 719167086 62369826 184346280 603318679 393858376 118642083 328834186 527769159 314317820 158447817 264688545 787691557 322541215 22417133 651287840 236028244 903802546 798520497 691297379 859196579 458212897 540516970 341091752 409498860 355653321 709830898 996975726 714479410 599129026 556547994 804157125 285519239 430802017 818698997 599133486 536716718 403686421 738656911 486777720 340544263 481895993 846391335 538169770 847332801 971334207 892175119 543126922 137797702 965449318 854800380 651950068 333785840 309619657 295451283 286791816 704712499 424957643 251825258 561066967 580545894 936436805 194473841 177671608 297890426 327549969 201606143 532176594 545445846 175426105 594374945 811897733 147869126 789060575 720124199 784276524 501474953 459771522 305997583 338203325 240140675 349248906 354695489 179741653 833859023 358724918 955069032 274447201 383435782 208685165 139350029 782756097 162661286 88586180 34606557 809114465 609580582 954241817 520755389 778065441 71837725 643900224 749870093 42679507 257699330 485509303 372094462 485834411 27298146 429978177 218784441 463648676 137645381 783687028 308584275 27534438 705944204 541158678 599722897 546882534 512089339 324815177 976655761 103284796 41703800 54484722 284635953 663768445 398765773 266128692 251692187 866744879 177142826 537418990 208689677 377346857 771565984 761519981 13354219 919885963 539406136 796710701 174090276 826696776 522139783 829904949 215645616 781750366 940093029 514979352 685577748 311493412 436883717 858606951 8205970 145447874 512461116 92353656 666677144 477483960 735055253 560706526 96065518 26564524 190752769 789602769 285672971 966344969 170277742 54545424 455518149 654409106 644794854 74980330 750217076 28987582 897711555 384708729 72849323 720743408 806582819 791674118 528509981 313544915 497852697 53183044 402638564 360765043 842127755 679447393 358845952 945723458 643246512 879093621 784515968 191625323 673330115 154406095 600921666 720878797 358449124 320741169 223413858 202431920 136632124 718719753 931151508 189400672 580175985 142672214 801753510 804795148 117696255 189159098 922330932 157935417 653948477 381520588 932778935 129123085 163266233 242380305 55889502 302154986
210569862 909641769 277989910 361750912 522517313 497555682 355729137 364375798 104936369 326520962 859183256 575666464 373704853 96323461 959295988 130603757 266884362 184849996 60548167 33673210 845721771 953320408 296745357 759875850 154532902 470422175 346738770 281770536 165661838 844017053 853103708 464689648 111032374 606714231 301259222 84374028 662075982 91371676 869115086 540917218 471654852 18636862 234293938 754304055 462304836 103183921 654247293 35111296 249526030 502981328 897846325 933455961 479500032 172514867 652456695 919934390 853860567 218568195 227391994 741650910 676554642 736806669 633337148 607642422 703566366 869739935 893753667 975034143 363089096 921464788 428921798 987412945 185060933 468270035 372848537 462633852 284668711 619210629 991205691 437819354 156660887 496090935 236345272 478552901 614418601 122648584 508853961 868271595 506148797 447272077 10012392 114698532 407151151 930880292 450541796 871818625 88128685 801009508 506184501 111609121 405425804 671913899 71961009 780480670 250326180 743898473 449257847 287489561 519852738 541959226 888353819 953420553 597467674 550587152 973500905 55221855 700082487 962852194 987942557 646291763 55894270 627369264 119512933 971712402 468507622 542375643 889031410 154844175 1561709 98106461 581242705 268031239 351408777 140049829 645796262 614787455 380857210 86109174 319840649 700524922 638483894 219870707 315159819 301675431 233828124 96968094 574929560 260948856 952953948 334517273 544970462 958958899 621111149 53676685 63976387 231999202 977180743 373178616 936527142 865593560 989596770 98882546 274192401 136547616 679368926 152609677 977161530 702138787 815207969 785969001 753406754 910506669 888718546 786882719 107293611 542004282 247340533 995578930 108954009 532015120 241975042 323354364 329771437 32747872 438606637 469892020 64523913 370480041 192727588 862331469 484915897 697855296 224921596 806892123 966006819 35115563 857467976 533390348 917796280 62907853 154123039 674512681 985888143 366525094 824560191 226425332 687718390 687427620 730865444 664705337 654560930 382971780 851765094 744640977 429915734 904435549 665352012 178571734 668858585 705629411 326653507 217542343 443741588 657218277 964452599 27647770 292800955 872813473 256124040 652422635 820148919 792842532 841850471 632778811 71059994 877541646 909332132 33804216 23043130 109528651 426324093 544307095 639406832 640687523 708065074 600681782 307080074 627586079 855379951 101041034 498324409 894456847 71432946 981099985 796223071 21431668 436969803 455398796 59944851 968558301 169220817 597214306 527863352 855841848 839485268 51333435 916928572 447776257 588844838 171527158 918257521 926964850 460703700 571159141 736337945 758199486 396128246 343464211 788458496 223369797 256480400 433825128 969882222 147287543 958428271 586558399 523865795 118913691 472238252 357886116 126239753 130398205 429101742 424444829 938279373 830631780 455540379 488639389 24174784 596404399 261389982 442126687 160736388 135846325 828382991 691883215 639460384 187535890 177499852 298413643 184446608 977947809 746765670 514545120 49874654 100002882 83181814 202745226 135278020 950176324 517339156 879200235 784313673 154701357 908427112 205350300 848653626 699887230 233161784 874821256 609684298 952868732 954614815 824381574 423025752 58461382 975948734 528242006 587085020 935762795 749115969 553904625 292580963 573774066 602127020 725240771 679761705 987437400 874069009 432267907 735242675 125985155 11621453 843451425 150997916 561839721 221456294 507184329 762501686 379886912 306371325 336724921 944306541 496019865 264197949 354691485 325750986 62846964 411639543 59783425 49858206 631040580 659814783 520331999 305595119 111806492 40793315 353818289 725653082 32113095 263221735 222029645 478268586 938225783 308326782 924255959 107428099 226364328 791710343 441733319 233562264 308489689 412377122 348062114 909028645 491572179 179917953 374884504 660488973 945249569 235231361 971935279 246306312 952787715 531332331 681364740 976915931 357380690 70504732 768472470 326226644 281113464 332014469 686228270 467679465 52199761 766599608 124098216 817808049 796798605 183950677 942342651 794534603 754327465 543696999 356968976 158251964 569315884 353863467 93935086 156659074 26662343 428018340 821105035 642207832 965454806 977521276 811389513 544447530 320383121 251344547 290278105 318585411 748636981 983376077 87791148 446035364 844076773 603647021 50580951 203052595 573214871 741885565 544692764 803416972 667188333 381085204 829158388 560009426 878639185 171968096 237311206 363854416 995222614 159712238 561880787 622009516 699250188 649883356 454186476 513185013 40074612 176613627 100474865 911217468 623201712 109730772 418042336 488228008 156584039 121931600 65342929 742614153 182986178 59907836 706096190 271786154 867872751 478122328 848942612 329207691 174512548 655058618 14502521 593626330 214652045 460493294 972770918 514642451 784617184 750739394 18125622 425403848 645022482 962450826 835280110 583879214 274110754 286714164 595181973 916760340 133066371 499873235 308140849 832678117 159986803 380489719 675739550 480217706 580446604 178816823 553951394 180398585 138829645 890776726 551854893 898927167 763543547 701000163 523141721 137832077 357976403 307770958 506880614 752703159 571978624 23622639 986081316 797409318 463821780 787168332 243506119 873054623 309299327 515062843 38219266 101966056 464077921 182570709 978600073 500813224 579278489 284351156 120769799 471175518 98895959 912097498 335037265 981512775 378935157 95187600 895390255 376473626 788742696 86382613 174036776 115639452 419685293 283182286 228114006 916638467 699777930 962137281 299668790 52881930 389001799 117898518 195005166 634026734 191898771 759415209 940945889 79186016 185817665 364289513 544997385 992667809 504114262 392036594 406185060 927463321 924256740 722734692 560976676 993759234 677290479 775223204 931143178 77684092 784720460 887176445 496342998 612999038 674315467 564544822 661662997 751182831 632234415 949994047 670405610 947200869 644808041 112284845 291353339 336602121 1909008 516262771 794322683 150130534 287990229 438799980 948483017 903125353 105568221 922833108 989077536 901188798 164553106 670688365 351040866 19587385 319451867 874250833 579791454 147260991 911657636 960303035 239633442 554391457 412929676 286616921 639510847 631297645 378725230 89436907 149129970 261365594 978228567 478238093 183534499 808636881 61038040 226628489 400524866 294379100 733545607 547864714 599886074 381238304 963648546 622840785 356574059 103165690 263769160 214902343 574939401 97819750 370964279 706986015 751526929 130193178 648380889 870490971 482903194 268234559 900939330 787606227 800579739 648719201 988834487 916269740 89924607 384269848 626527643 68105175 194774995 257335532 855361401 811135633 281414897 358091665 402849507 85443552 246681523 85126092 243169181 569840542 612491840 364778349 181423388 123913032 110174120 243950320 860106656 778576532 74728235 938836502 562667752 78415516 377984089 82610588 560480631 248007452 206965366 592616061 627106844 929973560 145813181 174298728 665545631 147257890 324323959 770055799 716437094 116143389 102057158 661419890 221639400 368268240 486332853 165045240 701825759 904636671 474182651 736765376 978495657 746147090 512991592 500915355 978215287 471265195 602770343 892351642 119806742 844571392 973444040 384376874 491753485 680865248 662037603 232511185 704076591 877636531 26982233 25091721 798713529 531568695 623014885 600576455 130628430 174705889 574851082 616445146 788316850 805422143 936049174 840089039 662194082 501753094 488100294 809169718 795072738 814743859 689907026 577935748 991077016 177126315 859864757 545602895 146106378 559280949 388186237 712972579 214746817 105527577 611711051 803223896 137122031 905516281 241240821 527802992 331690535 786054440 898578373 864307487 82140113 37320171 521410530 427033641 26836477 792563045 236732014 179391884 353942940 755950039 149702275 387653588 232929309 995775843 202949305 493178807 581341465 437101821 949358176 711551298 654921717 185329136 936375527 772898048 714025552 851328924 117724993 333758591 875280422 744059209 377177240 234592495 248880208 158998840 219692414 260739087 238993313 421481270 89050755 808694828 559887230 841146474 893669399 570948720 572486511 639715046 15971684 421876225 972734055 741491444 275188195 142541119 756961992 86785302 733782029 285335357 219610408 775447294 379111509 332385666 483048639 622990182 172694293 666487036 733953856 552797016 332356158 872799123 622721667 66103047 27358865 220897812 708043457 854689560 310720608 503490082 427530980 510655459 507904388 9378170 864401529 240479221 69509102 9359598 64345842 388740262 995393190 558356552 646867837 200123369 413955170 538767654 199321395 128872541 341245596 95579495 161376949 544450292 881406272 516740776 862015322 956713891 276216988 634795465 198088614 24180785 674139062 368709859 968535832 452623565 154576291 643795445 5034903 978094996 599710321 698118823 197489282 465053269 139779481 74672527 427384171 451140204 173985869 204321543 744320241 474973744 637336800 497163080 155925561 436815484 919244421 961211837 711174442 123768619 712633366 783398979 94290926 666960086 438218807 817059728 903363946 807501445 38720812 489977328 644142738 277645150 774435471 684615224 772865363 399389009 349510393 389521672 123742794 605746439 314595767 334507929 32732286 755009157 665157815 554192582 451809548 289913824 965702888 352286973 965604952 320168105 177846842 832434531 45016764 730030681 283428504 820616845 466050664 268978590 12982389 160454795 234964998 381262438 981822924 517158746 110198546 433485869 385552953 481558793 651484726 634864384 847817821 91458738 2249514 279948258 411201435 254481955 107261594 109316714 739647259 28061439 365932721 115113802 668066252 126260372 767831536 424817657 98713322 390675360 437060999 464173055 745724524 27042525 589581396 916590202 585593088 998240767 399424709 707632944 156240988 425804924 225252849 852408496 62848807 820951851 500253077 25459058 203214427 617261288 976408848 645930571 200592702 416687998 330204967 433621507 377955904 139261041 212197096 152513331 492898108 944930966 359483055 78955315 915765667 793632331 559508199 860172585 430494570 603991718 124327120 573140698 982701925 954913255 320404517 803996661 154799410 820901004 973961466 822785086 763428315 424250442 996641597 268306759 700815519 19048239 153676258 619666571 496015755 330055863 155899897 872638322 648502994 61147670 179496936 21882333 244758298 204179128 178025403 444520106 819800964 598916116 298452010 207089105 296034965 68959587 663240125 547364083 370344076 164998481 233627271 637019837 586563398 715917356 255365351 675053259 543228994 342789722 698883223 764408711 946330764 186086968 333453814 757815779 729025291 488551944 390235357 391328971 660241286 86218688 39295401 719017753 868638580 470086919 854127700 709146991 586805552 864527126 754013095 348598501 68171027 625181764 747547453 937014077 450389156 831724652 891587470 106690960 811748678 499191195 623605605 318346046 988707696 192515406 211467987 741505075 183288830 313561446 983127453 149293830 901103633 428409393 842097083 434031079 201696183 319246437 971065223 492748788 921990145 161402591 425216119 809645845 337554957 879419396 746048254 982009688 828984535 283727251 448569208 348214138 597516398 772353504 651048290 561034326 702839957 122857744 49064918 569398428 560702568 551041522 944624842 735682387 561641971 563767075 514405514 93298041 920998982 51776338 940855047 533764099 971446631 910643121 915313841 996038611 120537735 741394316 208369738 410172502 280533172 692108703 243780524 852451057 671797362 182773747 651195865 929021596 738432757 38634237 574361642 692351820 751489920 403571439 885398879 778727759 149230904 943137571 163916827 550701807 547938962 959858644 660419497 82486537 153886653 315195203 280745333 350557803 286980348 431802335 522938379 566588153 749406042 474355581 725476771 257648882 590379813 881351539 825013187 167492096 24412321 492861932 940404358 258047778 33796118 570915220 223039537 785746626 888055989 787484758 680530724 274603083 639612111 759767748 738710533 540338936 995449965 408485653 416502201 346611959 870214020 385958551 643494199 672657040 97379868 709893350 555316010 156897955 262110700 198773952 126509910 652459391 679292385 32787278 391391390 730582496 622545190 65287690 440399506 72752170 815779838 302877709 889425979 40257742 901966443 959885721 919334680 851810629 19282729 690709324 61311487 50307456 756065159 5582259 480215092 75520675 164711441 881480165 450741909 25867481 729040991 839035950 179717407 810562941 14029287 775455866 130709423 202454741 167221129 890265311 678583003 619233744 672163107 821076953 318578470 843075865 310228799 134141728 797389017 992697772 440961625 87257537 714692534 165780909 949795530 223775488 505934220 451580877 993974789 93902938 320517993 600030497 948363613 754755118 503716593 357437052 286542519 922657372 505423037 250713928 60033488 941817123 133393141 699518539 90358423 987517358 665389675 923975291 343853240 845908689 638377829 443059236 416350285 28271876 49271550 232804646 809715874 671621877 538392964 497741348 593932704 448464955 914639120 888485100 206684105 260259276 953068678 758973542 162111939 643417149 183428057 952410077 602332256 164207406 988891507 774749543 903615692 896139987 649261143 834112837 794809528 563190104 936463578 934752082 995247174 667039 887743109 522701329 448300967 327031894 299835776 186877391 2097193 561908532 153158982 631402335 822760667 249311241 341588601 394719017 745077446 313607564 382255727 965405353 172070110 994305059 691984397 410323429 264752161 915355355 62962121 941682248 214915739 186091556 970612063 854314208 201672559 821762752 742781714 106096854 659291209 395125425 492405691 903566259 187499575 815129748 580368612 576074225 278551824 907571385 122176018 568453000 685990592 827446256 378865504 65337485 368536514 466244879 691311400 255145821 840550545 455482372 927369670 385277371 931763748 307318130 729378819 936266391 737334964 169356215 128095299 884012980 383573516 931491276 43408771 256635860 744147399 897220873 770234235 519182084 799092855 845434572 206804992 277343313 778233704 862464477 65636226 513586134 557056271 840479351 430007818 659425946 202516651 802326114 310020214 126567240 532278435 175123781 743596132 945150349 783518568 342191005 905680983 139763066 412888311 266028992 300646888 127682482 534206919 372896862 817761379 562881379 353297452 988965031 166003500 588115051 333750471 589848315 362324844 984467674 773812791 421389207 28244896 415750166 276791744 597561796 354450151 969944193 527073774 125031322 657735555 229462347 300601070 172855896 104220686 290035909 456040950 10683349 790048863 779341506 957517487 878011151 815780778 69696839 728675660 904140477 953137150 106924670 837482756 22580990 294235776 32074434 93633146 321855665 500131050 785498449 545855256 136559115 327463385 655374531 231816818 513053620 513120342 946830165 473314513 978686235 615620066 872109226 83518770 24614254 732746894 722811082 922170308 573876339 8161631 577342187 526941666 329833789 770971746 879216753 777524319 710567171 119256429 657521883 81643845 666214150 29350834 25276178 702954494 223357480 779756730 662819582 990634613 967717934 56326880 473781436 694767207 226030989 23604709 39865894 997017578 63894340 471575962 332548843 51031790 429318941 419459070 758537461 494440951 627423096 475346531 44005350 931052837 389240864 223151313 736321884 641494493 434502344 510230226 699936744 95560171 527871831 203277921 207740443 602239751 848235632 53083094 905885477 635389163 491009429 921163471 332974931 623836327 493137305 20436318 189845795 6658016 176335615 206792303 927401401 889197799 893238213 798645517 712067650 390465817 621722059 397154753 807553032 102508225 929878112 873887224 636011326 970307640 993947177 639995479
27805977 385228453 360373077 701507103 39618386 279424396 781014680 809751335 667407197 925857764 229267942 497847871 319474397 74579681 854584748 713522515 273893998 955069339 590943336 262317722 71184964 109079542 852968396 581988247 77339343 114331631 550655640 651455342 222372055 445995100 47640268 676084209 829741514 828115271 359940293 812916401 76080702 545891959 166157206 972570882 609441458 131525696 778450418 856007275 186108606 828077769 439398486 992604298 547218119 210150471 453184785 547415643 505905247 11473699 101109639 782456667 760094714 603804861 766808029 606976749 33943371 509875024 489932556 76535274 11211036 91059700 715153101 568840556 569535443 310121131 596814993 490445140 209536935 506113552 184859468 595027024 577797632 932296748 12103824 333841124 602517295 759139680 436847275 990494416 321686218 833469279 630654037 143918864 939649267 619763247 787970879 333231783 493053086 379141041 27167480 150715666 816248791 762752200 989883822 883731953 374571844 648325286 526810692 376464898 675979628 91633969 144201206 698574882 713987652 293225536 510336450 281458608 269386631 651478364 957010834 579560912 274404129 408260038 328038813 739209515 727813174 376932382 820780440 711848825 525111281 494153226 437624838 546393757 653427346 956752298 676905606 261734251 775220535 698108570 562939015 689059052 18599695 744112936 164679612 833248443 419781486 515850253 761116904 808955288 4192743 75396026 5402115 921570393 235200936 492262742 151810840 819054298 989290491 398562067 75921856 222745176 235743874 973982478 962514456 924251935 536234674 733928753 573267468 962906677 37268317 26508887 358188912 251065927 92585394 977046242 58872781 17332929 331111761 718595752 385614612 124361367 424609741 300118806 679989096 881614282 498909281 846006940 945160244 748667263 567900188 454655554 238822544 548971361 342773117 691318603 927370682 242778071 224241703 736884594 205223786 254393309 43993435 637668369 141719710 231973138 242555061 672720286 995351431 317090512 24150928 340000331 717884039 892897989 458934629 652482474 506674270 447955153 700484121 734558830 445994814 577686598 163032672 874286656 405000760 945990899 954224679 51983608 389627147 17170291 897349147 281605242 583811197 150729769 428201893 398416518 728438568 627244506 937575673 214923768 887860537 909702928 421066906 839909702 918655636 390984971 316239947 265841776 228325450 898572639 421467632 938690142 414225158 895110198 74743749 261377423 279056662 964354508 471704050 625051933 454704725 369636638 48386522 591004063 805333499 283931007 716284869 782007381 970657388 783629374 295209367 702438740 828145544 614451985 929822272 92956640 541013538 382562434 26515791 881818878 769089711 747329853 896542983 812009221 408405689 479144428 81033164 804149243 13945587 241574858 787089914 744197191 81092371 798408369 672377199 312273747 200854886 230323521 301889784 822835813 624661614 581099691 40853898 206727064 154302201 649926320 253311892 508814539 474283525 671251705 41714675 434135918 956892572 402919453 89850954 649887144 902936987 998296114 728616382 171977043 835980344 43408982 917176742 514121252 721311191 827802494 723886885 887441674 490487201 410330599 457359049 952483806 197003939 9450 567918377 329190188 904106806 361488647 838030154 851418935 694792030 716253033 327996192 411412986 723521860 828594861 737032084 945553190 120168722 922164204 75783463 339985165 735790868 709442451 433971294 335887185 708227151 460204731 142879692 121917643 940318594 661190855 804365957 348061172 625278 493029894 359716104 927323857 466747221 523411623 629227716 245292382 164728072 727011319 787205431 543238957 426294619 868505354 153651529 993160334 603027386 995853147 454324134 941667749 270372780 35502738 191533988 193749237 41186207 107159023 484424864 991220853 800601931 938696287 164842676 179699301 900624537 529761626 367487153 536239924 931757199 555074192 71531428 352707437 666754352 496296292 454108930 203331297 436568657 193016111 209347652 217671077 384873125 897648883 775712792 7900183 968191316 421805959 272303800 401497384 944588951 899372588 276610731 265067867 866535474 798649641 587218373 418417491 100019987 681957643 16848556 679783420 532683131 393467067 981601097 673859199 827290185 286267033 236729721 670500123 249982219 912879934 38887766 394215940 731150310 607480655 279084022 941208207 461780651 72759573 428934092 347509576 608483089 606466601 355294514 950086203 264434505 889646517 741193402 482106190 521817653 824336492 473343936 333212304 762573310 299875305 78762261 717168648 130890364 308547571 83369388 198213495 867860003 351357363 845958283 504608667 810986046 46309737 296620317 561043677 31986172 281910583 694285480 450220909 254162783 244425722 148638302 500219611 388161228 864391417 992122000 870701114 887943428 967786441 94233219 473075710 226727103 552180909 500240322 696499880 435891186 714350484 938735573 894495669 996317553 667214429 631086202 289590682 321737137 235024929 351530017 452887487 810222070 653656334 199737223 410617736 709955058 730462825 598278822 51404589 410499650 359224804 672006303 742069779 886029623 594545029 643892153 714737494 468884639 976354309 824674422 857197709 662676311 778808380 322748718 631705399 60619442 280367271 584204105 139857109 694401439 261247311 839823847 319657110 757757655 369226744 348817241 703682898 580756237 318513763 723711549 932669672 982548966 286840411 294710839 737506069 911084144 325586428 989265139 855870802 188750255 51724911 869505552 166976590 108097339 777983581 57982910 153243239 429288115 454567967 763512128 268114337 191978019 148475179 969075255 820267518 594145680 487109458 735693707 920008822 743627899 98326257 716945549 205688243 166352201 328109293 21282243 661664254 765015954 223328257 832759141 766502563 493839885 444088205 524344349 328085617 974213103 412396671 266364198 808354326 977945927 239826993 423107063 313238012 663873168 315661649 750572568 751024859 756117483 988567315 516515893 870571647 538984219 707372700 25183632 211937144 67538521 126397231 333147002 671099305 182992232 24616756 511363080 715103351 511093205 304403646 269016926 984511404 678464004 664734471 438827279 478555110 970229588 197042336 455925199 587367570 739902218 816574318 380072864 214859918 999243903 472934650 686897703 996185512 440405977 775263038 941285244 481219681 309887785 955873420 242234991 298589533 492439302 466247359 740840393 552985238 985121459 591111851 832796123 101738241 139139267 213443544 24508579 938671145 58710263 101739500 718315551 693851593 358763757 323482254 449524572 475949947 782649820 720537904 454722119 376127204 123319549 824619701 898658929 471091547 525292576 138657642 938140712 992228628 31459545 490671604 445184759 240735677 103100627 228650974 562074022 134953159 83173654 502310617 929079257 981637549 786309558 904757366 436066493 932792181 548369165 115717517 201263742 672928300 175226000 618029343 221192542 810570820 523405398 339703585 979680898 696754711 394140269 731803243 950858555 235427457 438751565 535263168 798880446 330775534 679051820 877685018 398064447 895503288 22108361 224081315 311041045 458707600 869265229 530793595 759289914 224030295 560480283 509326093 546552163 148821827 65608078 536921851 94522932 566324757 757274485 995581977 304526245 193928153 640530743 482961636 411756744 41740422 254596819 674951654 331384325 878616489 808118206 996240459 196079944 458049738 50445610 54353967 851204037 12670462 540812513 106222439 291288848 299964829 370439394 689035213 978645637 773642991 955611427 37454972 94321362 14256852 948154645 372788005 509164599 310669193 116502371 549263120 352969198 766586388 556959443 722361860 663611801 872898648 291646751 229787076 48080940 36418937 793261053 277009907 159363169 413146977 342209258 113464616 496830304 516055398 961878063 379559005 247776455 332070217 449900154 894785147 446182500 265210905 822886525 97729021 681421115 283648951 652894025 632194326 368932880 360594716 447460768 739034225 138033155 468729124 312226592 889591657 670397158 451300330 516268404 122331531 630556113 41598133 319251176 664533254 745208193 242772991 387863374 602243793 716378991 594637546 47979580 769893135 354918379 850665326 569108516 917651062 818199735 135808048 905279738 367011239 822628276 144987499 979040053 506579269 965770854 276273680 754037035 879616426 305400327 476744979 436158032 672308050 763213571 583420928 400916273 387093479 513471350 175110350 389476452 391392952 414138173 230547460 897845254 721745793 307599405 413857419 991343512 798552883 967414710 137668071 416520203 358437309 668137661 163397863 390026960 681627266 765881139 507449714 527590154 522090405 793639253 409120630 704157855 602457591 694532914 695279651 443340341 454762439 581352881 2639742 583996109 628837319 662390393 317342658 159139210 486498189 507981730 434087497 657247231 224980267 954897967 509450817 321923283 396630195 783460958 734382224 178287794 953318688 206431207 794124378 353849083 664755770 109126022 847767750 640955661 622313422 720677401 228355563 370622870 923382096 539502858 373799615 797081617 657114745 136924198 801932944 871955001 471818659 818572631 954191249 69028220 411763859 552050370 76399697 392897608 643738949 828166132 864734117 970162952 862614062 485850751 483467708 694918197 742658299 28683422 68355253 475386759 329209376 544351145 197573416 101241768 146347713 328773014 642467942 547739899 308931797 120922367 38661908 250761984 647012243 936909930 962528989 48996289 505054977 721512222 388066989 144140419 509759314 820657531 989730935 573467749 906697732 970800864 718139901 923091857 792721184 815855428 691223706 338883906 893234557 334571963 145589622 920703329 393058096 62039704 948333528 245089051 826466178 773375963 675069916 705630371 865346894 939638019 567608945 513684404 146860324 106583103 241553610 791865577 855906096 623999041 869524329 188952288 932694644 794289800 186573407 226486921 439490082 515450109 280222051 893776006 848012260 223917692 424364238 144619765 904511259 848677922 884525004 32313920 522736417 655452694 453802556 312117103 917838415 32985329 502773843 685229038 944864392 257046372 302082903 930015604 121396375 780490605 834564475 106143462 172053864 146112455 767616353 39657264 368189959 356954210 452176719 196750169 961344285 451600750 223031056 335206801 707583940 469379680 621208743 254258262 327884959 620789810 282754853 413034080 848515874 458927331 503399691 840033015 581116645 671884636 80811951 394114310 722540190 220927790 637329227 701406033 395320100 412893430 228428717 367815551 805833624 604489764 225645680 109074348 223422282 201375196 877966730 852941252 568524961 892622109 682765905 835477920 912329764 337731048 137585951 753930444 3192132 831326130 869501854 37303404 884382868 356705454 554922028 807344101 504047146 301933942 852573891 692789899 557081089 595720506 849401675 554954071 21423224 108388844 961833150 159049242 442388997 283049970 96527549 349374692 451781694 943886798 179212602 358611135 80390082 103999825 891382740 662457119 786322910 780404797 494359873 902649638 255573455 213788058 930542226 967853960 382871156 343192439 679075846 774395241 768848224 504193709 718155245 668077552 663503003 480048943 847676316 604812990 170696199 579736299 362776138 931454086 4541858 750603459 311284198 336538304 25097863 470638547 940242298 873503461 299594710 143790196 457854641 599071679 186559061 767529746 291177126 179247610 218699293 745463864 256270412 522863660 425496471 40660625 133317640 899397029 308572164 213932891 790207912 984295561 753330150 993821110 39057630 931915593 346296476 134742931 773155678 688263614 853815719 167919008 573044536 526425743 38395652 93064878 727519912 763019130 350366784 440422062 196858611 491044248 977193949 924137623 614608372 93669554 225061380 519705885 414868291 215548646 501774696 611440219 984729296 485676539 573276333 848499022 693778078 376906983 346737240 369969596 669359910 984448573 46713227 500424942 958485000 983082133 1529848 221219001 91266314 739763167 941740883 222290194 266691152 307095170 144263199 147747714 567786624 32534251 623260368 977056692 792741662 495184061 318948875 745947929 541734134 250345177 372291872 705261512 258726523 42419594 873604390 76611539 35907080 586310995 345740039 308706593 984011012 295357348 625295519 58142240 861283171 298105988 442622982 486327323 719013648 309824757 756677336 726088578 308133039 899315234 41263203 633257139 103842891 783965832 690862116 831776055 438479170 323508424 157850201 655485049 437255831 437019887 947119000 325482812 76709893 459504040 796513756 867115494 247681357 35738669 805433984 926920759 660700428 872096153 823634077 496124406 336493038 265737596 190960119 290959507 108212660 182865184 625082631 609906113 287988671 425014406 290389881 616500683 320411245 730007548 588325642 498293519 306827821 958421191 846170078 308086699 41499285 943832996 491397169 616835602 696111854 39615278 961795802 386303555 144154894 436563819 417280866 420983893 580555368 869398145 920760598 554417097 767503403 674275608 878763342 674929736 256344310 766582638 304047620 36141861 631256798 198287549 726245100 532493236 391478969 837308017 757481330 166451967 470286603 284134898 832671507 393038392 183156239 615555712 993253620 239609331 340719290 206899814 862521014 668617645 358752080 470028896 909636700 269027729 118947420 843300498 491396799 895538732 135355462 599017133 498215920 360737618 324302439 616511457 665556073 935660441 116006585 841297236 751696142 708051832 84502451 490591290 6915037 630753001 349165935 442358628 188596799 357467274 977457724 75866557 791332529 236295898 910522119 862568969 944345932 142706837 516691005 775262158 561668937 562894508 175545584 188205332 70193452 392859348 42359921 708179071 348149361 100250448 815409480 458960103 704058161 736015840 549537794 782263134 747306564 670778560 844501193 742099650 23002688 898183918 895092872 130948121 35819906 852768145 198884561 774798273 761514556 463094624 608871722 987831816 573225323 127688912 298116420 264966997 902006834 548848215 292069267 455472938 286846857 318718719 872501969 503936320 29516535 685364623 513983756 970747212 200747049 328213493 15573789 29091768 29357846 540063900 266712384 235163931 231426627 382299268 464711942 489929499 30464371 391932680 982204938 8764306 277048456 731319939 278918094 117432186 117772471 24683059 417275836 843938607 785550022 635436901 177037560 839817088 252932268 459740606 171087029 790392874 301390510 463184885 945952283 49143953 10794032 588569901 466156516 356288637 886373923 409449085 117400684 469938493 585191685 512873027 943163021 258119737 558899379 409164256 681042353 634785791 180841152 621674067 796583130 216929456 628399271 862026036 315853339 183177353 225631862 392994223 675750608 699677844 897705988 911547459 212159567 115668132 762584862 895407515 438865860 57702712 708811499 295166708 656263162 474743114 427302144 541027738 296038881 625319661 800625174 362816466 743484590 73872835 892391543 318577524 256246111 790867751 872294522 685680238 993328394 920134881 102686391 152949351 355701280 382504901 699763752 335468877 271272403 764003147 483537659 33739169 420967005 855219724 499240936 237695171 658172358 485326056 588058197 445280917 889780429 62266945 947862853 343926207 740038049 895070514 707023313 99736516 600104879 578664409 217467424 479364102 620264444 310533242 911910714 423720148 807058425 259634035 958058023 398809908 322328571 251069046 795226162 566044658 224753945 379702635 302389341 237038745 529366546 961231860 811119109 420908850 535251396 208242808 765463765 156793884 39804589 518330884 332691599 387899325 201150534 515890320 27414478 663424765 69345610 740987777 759216161 206941442 350655054 120695454 40838925 256942814 545980181 249369422 491607362 424040440 403032595 913072825 302965285 981435014 775415759 147662675 523863829 95726195 961088556 657878879 767673923 147957421 629272679 798547657 413410137 486202358
288650715 705126586 892605095 204267672 374300203 127863197 16127747 597966599 174624364 342568240 614067679 233887972 984326760 837676798 461122158 658151976 951416900 958751010 441579722 21957961 642250527 969505617 107795927 145158999 215602828 654586095 640408133 210945649 757140027 226780775 652121230 595820220 579007418 838071931 666266166 496724863 888752221 668625811 805779220 505607855 720973272 692036075 863635012 827651802 953530262 547740818 173670565 933356572 315463441 378287386 801943183 748024855 599868850 898394531 658676993 290979359 508468590 500020918 550003983 69024448 352565198 38107023 566836664 891608064 171564333 639581416 366692709 392077213 530462406 895572069 624276834 488758147 200237491 366385197 265729978 569173306 80027596 675506313 39236463 105371630 675126082 651395040 438685674 958662307 584511626 46339694 958640152 968266644 832635925 71185632 327632721 890458876 12567158 141358499 424642854 136418316 367587099 401868083 17792089 179127029 73242848 589547468 118898166 716829323 749978939 713318339 143021148 81512518 955529362 259596329 217745265 188026917 208583585 481859705 910198918 132268339 100847471 623831791 26764397 67823796 158149060 685162384 584144967 308661572 762877171 819734754 688105204 770785443 943069558 584830985 17913899 644956688 348112290 459745337 27736605 323321247 692575925 282209841 377992399 995680789 515519178 693568162 24418984 64382849 664597918 558453130 424802769 464809281 85837105 350882070 397755462 898745320 438837595 124063839 110063165 63319571 377433274 805896930 822515458 278927645 733760715 320412728 824487198 350773780 803702821 47172492 343839241 535089331 997759089 279101572 802115066 636722308 483637652 846429854 64551795 742714815 490296761 880520605 517753561 955231824 512470892 601658008 400401935 696232340 493575535 633817397 82938389 989738283 497380059 579884868 726366093 519373950 531063879 435204521 28812192 132129658 899535707 405680830 131682718 188968266 246573702 775965770 540905584 563537764 118845973 839239525 6591065 160306261 248809489 707762991 473034865 84501358 159823250 340052468 684065632 473534361 628748995 663491984 157612542 121544745 990123939 373763853 15942364 423711840 340614248 166543896 486070035 500969489 493016741 981652101 783649710 528073478 464999087 847183062 995899368 538116828 297723536 343371008 517574444 676167945 180935295 572268901 892858042 607491188 387592147 292541517 631854729 995545913 902913184 912615326 503235848 4304331 158018814 293742545 482701755 700811149 213485544 256207073 146677555 427474060 963064370 673888495 238509372 851147762 60170912 296631644 367281524 396952494 559086359 107579498 663999037 849518503 465814555 706770772 74495088 413614502 902489320 29207467 14188141 224001294 102643022 656415205 721381615 875127274 26198949 705466642 505789030 745893178 753012744 337439612 212215022 929310085 763596773 764316494 665121881 165306387 650274096 704626833 527902849 135623062 280224901 820639883 537185893 690857341 199384384 299303975 531385288 220144139 744068924 972030931 1460586 818900068 513200269 370649937 705044929 400852587 777024567 460590703 688515343 836397795 868498941 833864331 152339990 666470578 475974651 540723059 186257450 590143533 120368839 108516829 405235354 542046600 817279919 870126311 330092295 512614373 137780545 205566937 239474240 247238047 102853854 796998193 82423346 230713686 773120699 119589226 30704212 618081938 83452236 113435854 984461356 528537263 379178814 754798071 396034438 28769520 911192194 440133969 889002446 315779265 281991293 43865194 104717863 923206615 578304281 20339302 355331834 949762647 350718211 640577467 106487467 802367419 105257228 622406447 494674314 413485422 87395013 192527195 265954577 86458244 118724546 767601052 120323069 708342375 646659016 914337696 454614646 802311053 540060365 632172337 950805083 975725165 593292487 252209153 91187158 702585148 765862940 874531901 261056981 301800930 566822510 20686868 111234949 155328778 551416135 735662668 312817711 142559544 963579771 268825779 132267980 303511648 19933460 433240239 674530324 62332787 847550319 737844741 34070870 705936902 439698510 97362631 326963027 379859042 23855103 556206266 490413538 700431074 270124775 877736347 196131451 8743872 984368364 608052884 374810829 830728981 178385210 745595445 627985284 896518787 893933967 528875958 217968583 727546182 25888498 775458334 339950605 819208049 609426674 45171019 654756941 883479944 18547870 671645618 892400097 666018303 991682565 400169972 3240291 213192008 427306414 148802194 286158149 426792408 678229364 108571139 383370641 708616665 400840796 585333556 198361563 665553217 288913184 372034356 38861933 435147174 588972609 461941667 794783681 351116389 544105778 665268697 308525127 85978472 448297210 951124383 605696800 361471349 440180926 453372747 165124920 439972290 51201737 96113767 959639292 813978732 334699628 28404253 602348309 482773871 147314009 231772329 687735408 929637687 532873857 438480957 31807097 580493678 50233301 245080904 103577858 667049405 104569111 851144362 118190450 664161180 602656866 880662374 289879710 408685534 433605855 162081157 684060583 225782811 317619625 872579283 797208310 383049716 123464819 505862678 407834024 27353920 676789831 956552308 517292405 151369930 28535718 807494721 799399377 421248222 153975642 239609277 409112619 358168815 899128427 487503861 232590005 575282697 122029800 46669404 329632657 485584220 207033821 372171300 913307874 429720770 657147349 96436549 507088898 795070522 234912568 825780419 903208695 184606500 420582909 759246322 21828671 671300939 36106446 816578129 480195567 887807099 868117682 301013985 294319011 620648745 479555603 636431293 529840317 84162947 799729845 680864343 355805549 408332332 767275093 61542824 103094726 160548672 815691508 442748284 585308316 344924655 932857383 484580690 843903494 124487192 763675448 303199934 493817697 839713262 302789293 208837930 181570534 552748447 543873180 129931873 268915497 32498844 393744694 318893857 657138806 644844845 257747601 90810746 191860716 357396080 596072742 314119276 29395714 545904194 870331109 617713596 989305922 905549426 540799958 60673365 188705063 459452063 526846079 999415200 178876076 866548469 647962452 442556946 702934641 938229978 509303037 504730018 521211028 521372251 39562412 226482819 377515259 560659320 201878027 953131264 672578761 175172826 562574640 812225417 703363141 887983732 155211556 421294243 732166932 170198359 109727645 426432897 658884134 740950302 976668050 826441008 50784737 723703632 67964771 917485533 956396059 365810811 272295923 396345242 687977753 748541558 900173107 166885644 319053752 227286824 924122673 142154745 460256179 765169414 634459724 202899003 46367118 298835058 820010128 333957884 89981737 228682262 723191585 315583000 559503574 98340634 6432297 478393682 505811505 835474738 854516504 167147936 451959361 646624303 930434051 337710170 826472017 311735562 128225671 404298703 505082836 343581500 587240375 122693091 364308101 522473781 120442467 38670424 175263832 453622872 223978926 331398144 556003272 620117622 618438035 341609764 653811560 210025798 301020547 624223975 237950402 453094959 918489602 814753563 961455269 511858659 553836874 175943670 769570401 789492880 336770744 32796798 129630482 292802942 981218474 94252696 429350375 397012830 551507537 357135288 402807059 921187959 935255880 845972309 503915387 96702343 584233161 264635339 363044999 257417623 419005327 97408328 13200340 530238243 873464166 346476458 165361354 426121575 975898744 118754341 111502555 828269349 235975977 744622132 969047748 551170157 346547582 436431731 66184035 908136483 274244484 607522409 766905276 233388790 665211263 121541459 188030321 391344508 239126219 878813999 170828057 353141646 685131168 419125587 726296835 298697924 604917312 257816730 125266187 10989945 424120866 499731969 396404185 128929130 329033971 509802420 313008600 778008033 992825501 587723565 84326265 895613037 2786494 202043820 696451757 626888181 171441523 425953823 836258189 617867973 96094403 623363947 170339801 746543083 355330624 828474865 209820099 243556793 323748248 653000026 371722278 493346164 490625692 23001558 863243337 775513830 733758328 709100618 47047772 932211634 151291801 454907258 283344065 445979581 531699647 537248528 329939759 453813210 160284194 432018330 36266649 135771847 381710918 476992695 667117508 864564354 955014592 471014273 67056649 461377171 358811606 377505710 138949917 693849572 61018891 1678287 845853331 675360472 553603067 474189397 421953913 468857367 814640495 448241295 507185481 75256653 74545545 953189278 889372690 109841106 980901156 41255755 336029764 187717376 596814767 601319589 169168248 161334181 892235279 494120674 427375809 843366446 198420025 377219033 813350519 690480704 106755075 114369172 951278943 317254361 188158396 595457089 625566993 514281051 667950468 587553630 688629567 825928849 831211443 797155419 431901891 886910349 931612248 725994697 803179316 605411050 744687199 961970323 416729255 218088735 610461866 12594360 114153210 199022645 233938678 67986391 276081689 775870040 281549944 748278011 875862282 488913026 183274050 399440048 223101909 776879188 491376881 178909931 263679418 817317547 106367611 892055557 101724612 832639964 88936641 571062300 753926072 403945977 551397335 533324831 800878694 373089777 761518111 803398206 75742691 616204314 274837433 85273192 747278567 149592662 502299508 250975112 938908881 193973594 293999429 347099017 977901466 707357488 953718850 750344092 178088490 518382094 92192184 253587954 263184395 959941119 198741440 95252537 741469171 136422033 562547837 855656458 690811379 748606648 651366311 936181668 155392473 419259837 255669825 48850444 894845778 295023898 20875898 962502406 676006740 733587310 12594480 699247412 27485850 138015048 105281755 196849187 279076849 470990323 804140618 539808139 796945889 275430191 425943331 749508260 181194248 641538041 375492143 551321487 253997915 781857313 223259835 145871558 690633096 244606182 575089824 795526041 92360518 850870783 89324619 915248365 611077341 37056264 130450020 907255362 691736895 768326726 127349063 699856270 769001919 602211521 730563273 122257685 33733144 654907985 905558028 939604096 957626679 234607521 490149177 366873488 435216918 134462806 24416460 650439182 516691630 545873456 711705642 560276230 758498581 654141906 845717111 111313231 269367247 226823282 514562779 288327836 77205447 923092032 486057185 460460668 502505655 744708702 353946654 103021066 724726900 243477568 130707698 456900348 982128892 508968984 504079775 333011987 530997010 275878997 237542449 372572351 652960876 895161877 498835524 994555806 694514918 755723492 597114867 470122480 719866179 487590185 555135038 149049724 703624665 526804202 526426421 369199955 622606953 549384391 938205995 886919968 919849485 838473191 594513225 136020573 888306586 472235451 666564231 880210814 461893200 804942442 211023931 190191375 166778636 90370391 671448465 450708371 58789540 775492301 392501129 811142912 683124332 894088837 97197832 466116659 711622769 839772149 261115273 753418380 797418693 695661512 917364672 305357867 64164773 819766710 382166940 484135676 551145801 829439680 49322803 482435168 285131388 326859894 269806375 674757209 108478076 596068520 615168688 683659121 144874029 772145763 449437738 897903413 236002286 905856603 538770562 830324718 807954310 239071002 504565772 903242105 371881289 229018809 421533696 14912122 867591449 893574962 268158621 836401197 328055144 684027462 817304256 137696653 330610221 267631742 137509648 132425942 336179332 112677133 248658170 469986337 339868426 762159162 857806565 178156160 393486547 450176020 238161286 851093332 200832630 832096052 389915201 80078281 991095294 725590021 499564306 611317976 281534271 375566475 69892693 429791120 622463781 22639835 428282694 808474804 824571280 62465301 870649863 372973311 118324137 739200388 208091324 514298934 339491383 529754672 55566829 777821892 685188945 531166668 463300600 421558103 397544055 227592474 109947578 223217096 842230390 350222783 30467939 26912752 15196355 341578282 455118516 6560410 241558400 218495296 915800994 498134201 327985300 765587479 168344227 347384043 959635506 125903367 972881306 370802158 927225118 380111048 868684054 672925796 385673436 772486750 218893354 602271123 584620805 224695484 858859930 599839920 455927704 418586132 619200723 229270378 898287978 152050298 463159895 447765352 843542695 840136900 527410926 307931934 284412506 209690319 833502651 882969709 773482847 838477204 390099826 175101589 243304078 954492367 524176978 299821564 352933862 238441872 515018384 289757393 369258294 716220766 766387491 883927143 884652664 534667169 664640792 721543168 703294654 424640028 285095978 78528271 593153700 439140391 209777322 199846935 851761117 26021768 714091044 85389380 617351585 121367225 481720657 184736159 331356052 36754944 873545909 496443776 917046726 886750298 349994470 369600181 598398795 941509493 769087259 898952074 515679956 525667474 895600307 409686863 357266166 631947802 795674594 879666889 686947437 7041423 172331616 311743609 491677262 87549323 42126857 953418769 907397812 923331739 291653658 319958524 782778543 952369460 35505573 132549112 149433720 700651587 767327843 167643368 142846464 623258141 771220789 9069688 404166361 918346009 896609220 8179761 823212729 238179529 450059478 925141407 247227332 84506200 580275823 357658749 440397304 565151174 616586379 908835163 110332793 545102669 697507344 502056183 283426722 398177859 301998927 266410345 207433659 257867107 168846226 528955598 939066711 768609963 510062584 156834018 356030685 534826391 551843932 119185760 288577593 705412439 591687922 912112849 467343063 320560787 519996389 909724556 306733526 487675187 455878156 678678457 513034567 436048728 716811745 745899231 961233195 614016448 418764533 49408421 377895380 299977054 162029671 978305770 424320957 73469672 429451028 827016979 667975483 713520765 136798909 65777917 65761255 110782901 902549186 605823773 74518120 23571043 604702578 347041246 952922593 803369284 229981585 722732488 527915755 685547433 398728303 720225758 655498541 823899564 557137741 508832621 103724029 738837794 249430033 768254667 98454303 24991570 461669978 661244781 795662155 22503561 732500136 145396201 498801817 272954697 852734146 808437054 951268888 27467099 49071297 169267741 558058008 819681399 480729384 294122734 499508752 655515524 961756021 396229867 613724906 203554217 954715415 423244861 988601186 718356836 842195598 130548741 573490937 937082940 992484820 457464569 50326590 558086237 425089803 910198809 266778807 471252268 434315899 109056450 18492044 842929926 663174928 83949954 568368133 475317932 930310122 402392986 880692397 459050538 653514796 639129800 124311201 933068193 200204477 941345735 212829871 34393400 701093635 728484895 512863119 838386956 772885884 549935171 204736610 70193459 193811347 935055214 108375350 56113778 597073418 136271281 118281522 747735211 812329992 936425374 288323488 608064459 692360371 530567779 893145027 370431139 467545456 961679960 478646151 871649706 641408762 17430552 75449484 246698811 80039573 660257246 988706267 58089682 853799093 573122423 802385968 898532077 489829869 55170862 870974157 595981826 704921755 365973612 987670136 632365270 12458938 915600124 796044769 894532825 38358878 821924386 454561621 339393568 557754037 901996563 586496048 195805763 298846643 350654820 853227685 869926597 824768834 904347106 657598210 624775994 771176945 145938502 236242651 251176904 355635397 138186383 899550630 855607970 337881773 9241659 68401125 405636499 156345493 380442506 298017738 108657340 755830873 663355759 559969085 617444962 831730995 734277544 792768392 263716296 492487979 69786770 129779694 403696736 243470789 73908863 52508922 7420264 60844341 91077259 878751608 293752836 922059751 480303822 908021338 202878806 904572475 702525490
415994242 207336761 458997714 866686779 649103606 985959302 795353822 101650648 638285618 255687614 842715714 572275917 251966059 595714455 210627135 993597320 899952059 798576447 19703997 917692323 225126270 963820453 326254775 137360095 435235051 599812027 358117642 375824992 731188001 570157538 138233549 305035109 70165951 444299866 767475909 945282727 832821651 808847623 725157168 472464241 224378688 458088052 358524318 392388168 226676855 521826787 385344347 944590881 219194538 274776830 299285694 360863350 630423513 989179464 624491730 592960984 257812245 699569710 801082725 912025742 451043213 774258100 643069619 123104281 278738279 28193582 800759482 674948496 526615104 999422796 37426597 324740619 682108926 48295512 870403015 590992939 89354991 465977289 891944748 107772658 536320037 714387565 485813609 798967064 633126634 815846494 836059420 102460145 24631425 808711759 684160049 825809087 141041719 258433497 756559390 1642979 597737550 216206136 540888449 98701270 858378295 636040275 552606448 332350336 31611027 141011857 155161088 324095053 880423747 905216154 414074193 734774015 464446158 317408026 763170023 500103456 863008384 627623475 58114713 49050509 240751356 155859097 537934516 89360646 832657931 134082654 200672912 208147909 100025105 563339359 115344968 862462583 751292669 557610543 653703233 795030236 848019100 137747097 966283998 530670819 174771559 305838923 890361616 58426091 418805463 170640097 375241764 476744409 659397151 676002386 254964843 200131368 727052401 665997505 250643542 766434574 985469374 800844388 787838307 62907750 655840956 68560948 336841909 478963770 28919359 572650694 484725393 325615683 444392096 931632838 751864886 901592326 320271583 318364561 859531106 942166862 922288554 48447273 227639850 568396165 706730245 595567483 648126392 475192501 334017784 475020156 612635089 71404282 30528995 315104742 950938045 393256635 889553086 825898684 842367686 306171424 71986649 235366596 68528989 580639780 651569770 632760424 155939775 573466548 882627884 495123245 881270511 222643697 228814349 476107076 330297401 749114065 311754255 943201775 33740979 835623078 421500974 829474235 280517045 948157068 299504774 151313717 604763895 938208391 6345714 698136658 102193642 837515359 761085985 26853598 985370424 484619104 807060051 472753564 57990300 622608154 924655575 934751576 762011530 343985926 158613437 393571365 933917576 492543848 855963151 656864605 685473596 115716749 722515924 655394051 863686205 256895577 909973502 864714826 458056092 364374475 744601558 365371209 661698638 536048375 602672958 893938114 738508809 104047835 776224320 837529743 759432728 40046079 371538206 167787973 875739461 362084742 705046582 537253016 300287351 991952553 388103701 467292503 977162253 791419788 794493686 260617239 420108951 482640669 238562484 712197890 301108883 416260327 405710460 27600621 495810912 785906289 865369006 443184695 836152761 519366017 568473457 617431124 943033559 236571301 569653094 287100093 157796394 451783769 895318173 800093151 423998270 257044924 98990473 924145820 737135221 900586665 895995741 513189663 393120048 50450006 665411434 775555646 575173302 336896988 924898268 756797493 363654545 89710282 794387596 21229893 315865427 37967906 271422939 431396252 250787968 162813831 154419238 15753387 96796210 437448679 946266626 591407095 851077758 298624110 599583902 206157813 943827706 322555821 683632757 92070047 231535672 370701635 845117890 652226065 539497063 369848961 81639484 324578032 835709549 492529616 331450906 360946902 524140486 876276344 640355281 764701699 59331250 375766423 111659968 970468361 409429545 114677842 123540345 812031656 704225446 238289458 128974885 354785215 264459616 772587353 236493718 798221811 457328969 818524722 315357914 237763551 235275110 177846303 909043019 658707655 198063896 709742226 577732099 218109716 175191343 994428264 763932217 834420165 265468572 671288579 147871736 68786832 966779077 664528972 406785237 513951328 443566243 926914118 285730177 858227038 513241476 12135366 897960336 513355010 21222377 203527169 769613757 511455364 839397897 371810339 326543317 220899225 116086478 991588455 967755002 933718972 887027360 616592601 322909874 245118794 808539903 465371467 111655729 148409074 880028029 22102324 381737341 466416584 984341862 626873364 691559271 915573125 883051230 971674891 659311483 818505462 287177964 749048645 732513446 807588154 53466516 211779877 209505393 827192271 529749210 798308905 502784065 20985061 724160911 900271848 668004047 377100458 552500072 8234749 387530861 753158328 679832904 851326306 155658457 128467166 948712536 659271504 169648918 372641521 527513714 728574054 951107166 883128756 854052896 600495569 639126555 604586607 748251503 530723688 250062068 575699245 312645480 456947874 600847763 14407531 661416734 144232235 256918482 257782197 935947770 850888803 957509016 295189797 432858577 492176529 32956477 147966635 437001034 19284014 270197453 936409231 732893041 426362055 541902192 147795812 595563529 107231146 394360955 684045187 929292746 19277853 603772934 973905932 516779180 970491946 764393281 593217220 982926503 302519823 271699123 815974653 482193289 685344311 651522126 228942668 658153171 436649003 581501520 953748661 937567959 871883398 692286612 722458180 607367274 208626209 764169177 154239185 590865520 790501875 899210191 896934186 84025388 925144071 871277959 383984083 634595888 877004985 875500698 137559971 492638583 728570139 314991336 753504006 508196254 806483746 269738868 243656552 673258264 987235148 145045256 641990605 483480328 754025945 695938844 166343225 229147034 424695271 553108081 84440211 92880292 285961318 570530800 477651699 945995346 78462001 990276963 379308385 704806666 681875913 800055851 89116276 952540712 58829960 802984777 736936408 38582233 282707697 870214846 529399761 817279456 809690562 161170591 96565278 267515809 269703420 716030051 130494368 979529601 116224939 3948672 283885658 108847920 419915338 131259084 34447614 316034736 428588860 246472362 14619050 889009575 273250278 681184095 55928442 633234668 714399666 249968775 84751840 555924272 848710800 309612252 838361540 414236679 589212193 735721284 413360356 858120106 734469079 783056077 216999743 462442768 204814017 939275737 132290645 439140555 41816906 902668932 935045931 951342124 684923745 751286855 590130196 313195358 531213872 28316243 506149527 727049443 501816725 835461720 858153306 283646342 624345432 142971223 754137686 61518568 704644535 132560788 468688296 258302764 265917977 183347535 258850302 624818123 794241386 596385715 831271849 247983211 374825647 214971206 82665266 293261979 862816711 902957882 289391659 355834489 189589174 63474082 334381504 485325796 82232816 521622536 475869266 746296877 711822707 187116464 436982865 623480377 645709000 343325933 200220561 783941553 76426664 721924948 140011900 237369357 763960501 773344233 335031469 210888017 693575873 61172131 172276301 587088254 723079674 869760391 965265645 513202375 404423958 264945164 719232957 893081961 568678565 151592328 439692316 837627112 932382981 4497551 233127264 214051866 607056726 145649404 647348294 108792333 705154027 451200427 999760065 678384752 70875982 124386993 11380386 145245949 53433155 428758460 310343942 19937714 82617120 106066999 720775503 628764150 567801667 550977865 606797067 846443498 215332538 571124997 767444271 318691264 101131429 462434780 427954109 878924117 213522285 854855588 647141113 536016319 184836243 479606571 611349205 453907877 806180013 34497305 803588716 658035819 313856447 815456223 915447188 763486202 291285699 472629788 865969910 341319238 262178855 151339038 369660583 462119617 483382801 852863234 361415292 7168164 675216254 733374943 547418062 815518298 611833861 892249686 626068037 546971112 513094068 896708318 874652490 192667644 469659874 766902053 346844851 347434040 918405161 752890975 56245828 16558953 439254553 533063752 574310754 908733181 932687158 397245400 625426010 436622541 62904973 153630786 249860940 35882156 259415500 443437455 328524706 483503873 177094595 387255209 374597427 595102057 227777193 493606149 39893884 826286534 765610357 438074215 619952162 663097667 119928365 237704547 142387043 490711845 359818396 709567860 526351832 441316775 289671655 357926475 637965124 671655176 196379342 895468121 113947809 165165918 4305726 298736577 175567762 92030991 868531279 832838863 258419193 890042907 17371933 593423556 274398107 603522532 954345170 423385525 633163167 411037830 442984999 386362986 867083890 416149879 606962292 486191662 777265932 579512384 486142722 630935342 772211584 77874678 958855778 291807487 601705412 834551167 500983082 163898698 232768632 356784736 705823441 902429050 257296493 972740011 691513072 438846932 244932515 610587685 442084184 98397359 796488706 534996072 257518326 635457727 951905379 705256837 866396708 481737957 596495182 158892608 219072639 523397786 724303669 747254406 598281029 456655736 536003310 332911960 735860633 638343045 225683076 503991038 716218586 745690018 553574432 468759623 210511186 190304983 977260406 233156591 274566838 426753065 785389664 433466636 205573577 639791796 836341152 182535545 298009265 359084055 677367294 320297920 727002167 579633143 337947915 90645443 57699969 413891937 829149133 754581831 125255000 98087410 791177161 350357440 40620333 817414877 64397079 739241420 852396014 106759634 176971130 290489871 908421609 146737004 894288351 828526097 444473470 39180908 438355261 683704730 340219480 695929371 772833311 59872359 57452378 774866974 496207689 546449340 112033199 259441918 675458000 736032753 401929030 67873922 664824052 953819501 485696159 550883628 449529869 883431822 576824872 441966156 996220429 261539268 501930122 828095739 319393044 336487299 188103857 573239918 570216670 394943582 428324459 298685548 67127095 352077257 565261378 240276630 816798566 687950870 619613108 508708231 312372761 621719717 100905262 411915365 918889945 373562101 200448148 633660387 145456135 339990747 18124018 911357856 68028130 361524626 834066261 635816755 172763494 258044959 914548533 776028215 50624532 864517092 680164397 199157826 256185826 296245725 531403013 439299757 295603000 862761469 153248380 441772430 163919560 273217600 112644827 411577155 833283161 133985340 578108709 488506516 958393699 471754622 17950936 74205292 246586568 930773756 789979970 556275629 896974291 290470358 801545322 901739464 825327072 111418038 963263981 831800626 33645025 274711759 164558074 965407097 788557225 684630149 195231819 403981869 103992641 636163602 149556655 590555407 294124742 713931997 746427316 595612580 746707285 461429611 70001636 77064399 516875770 238954062 182547835 172895681 60226232 903627686 478597355 521700936 346560017 824676428 860642054 89046943 484120660 397710978 115856131 947905517 275894557 121724233 442693406 33474050 263401120 40815083 402074396 705915481 229891246 734327010 611691066 385481393 210221278 471501146 918971276 402130302 143830658 856799719 934898052 943467886 91290785 90497098 545017691 950346142 334825493 856766570 671119956 161147458 248890552 444577359 552161625 662652852 502891414 866601677 105802259 227927358 223301810 325699570 542208044 902227849 621025111 726036081 11464734 235493432 445150722 328799071 516221017 570921282 240427970 945924660 174519645 950111957 667679222 919758497 307802532 617871015 110489449 407169189 934780701 872985998 287330604 418681042 576265117 151726429 521701044 23252207 406738476 617479721 545175633 19618767 178515573 429740417 379090301 502638254 612198872 703888545 935114672 811673563 832118352 84175094 383613960 349346266 278721741 998386074 628810199 507010764 648035732 501322391 812655590 834614136 810447141 627046305 825284461 21262571 324876984 693596682 522867932 333185235 400920463 206121330 981107155 312934874 778783057 662622422 613857985 964374389 737166427 802711889 565994762 147894884 623366323 914379032 559027561 753822257 683669030 602917633 878356217 728590373 357782775 938587499 3869314 517115679 914832284 86064705 295212802 265631934 161462469 682286452 826629728 523584710 878895066 518692302 591289228 535229998 823569297 847635694 996031885 730589036 911018952 496242614 809379399 755078003 429903677 88652677 737503226 600658920 539181421 681289169 998606881 103596023 919319507 938412676 977458230 959817485 621571200 307272104 554050676 60745161 584385124 680683849 939105638 150224943 260119403 398835998 668671884 447200827 378127035 538592977 260450797 493626067 946935128 111760133 686737124 623871064 393350709 302874825 868121818 701418418 765565678 800706307 918963135 938717841 344236739 667331958 433102228 406738311 373332403 487870736 897205669 314260108 821287144 654358158 476854104 211356235 66913278 238956503 897782414 630068429 409214159 541912242 863798526 250093494 684296957 83530151 88863472 449603641 385826254 11689347 373841525 802408299 227297760 679763198 304990521 196608079 530869247 941400503 434436006 311357864 175628045 234707676 461884008 325161446 53779736 207386119 70557963 589278084 37641156 38147399 383891486 699076802 408428078 654695265 234066592 393917385 276243086 804808653 798167221 730453967 722346381 898591572 90632499 523346213 960153764 545948652 249678018 171007286 488641002 170719485 109290554 883883420 956053149 276264546 995599686 803041702 577709768 588863030 39518359 332054427 70165331 939095922 112322811 870339445 14497024 989651406 571026905 955234307 660075024 628416519 503257205 772020635 644611877 629157155 10329198 787654088 755836854 827662423 641262007 143492559 19707334 473239863 196145879 885173571 109186707 247666972 651230742 89496630 387417037 220975650 720163363 698150274 318417925 894811934 788792924 624303934 824955612 158893613 210308721 170886164 70075082 644746562 990010098 12157395 714201688 404438267 383836719 717292246 789460513 716534654 965163251 539378443 432694313 174419821 94015966 179942248 840077600 899205700 984303643 606859850 344165891 760765889 408581237 888185745 260262943 905921008 826849412 480944669 131941262 46596096 557904518 913276704 608852497 930610966 303609399 397447460 900827833 306765728 411665158 15316555 536911950 286295183 32707043 267366442 578379926 857943501 313813049 770327389 361109057 537774408 493420051 245799255 810512936 12262310 397432409 220259248 803163915 159729100 525490452 33514332 568610379 129568591 412897566 330577952 46422324 922560608 838454247 46346704 594826857 935505945 939477198 641952233 905087408 70407866 106796127 520892501 99181894 194228056 607546192 905949920 330879060 51229161 321895258 10577481 579404628 837592900 576004774 644915325 645408177 46941296 139357638 272043296 206656701 34282195 849358562 541766747 323465114 544600834 128634926 712375236 340094013 936995188 389855955 456446199 654986753 648078763 538814913 122449903 826236408 62135111 427636070 341918995 792270020 728189879 851275638 173403542 372045031 466233855 930213649 306640974 580815707 995685460 255569771 305616695 877410408 418840013 334596823 409551115 231556616 705994517 953133780 94023385 442189909 71730264 451932446 817572276 441457607 781070985 41385230 628331218 213174733 295212039 593119533 483304662 371997675 358623418 578595484 962389792 165329543 510512263 553456138 95404587 218387120 675218857 128498157 937746 23097878 379689526 907543008 625261659 281358942 639592203 414656588 663248762 507966525 344396301 376218310 562209118 866519717 193086845 372834065 895932105 396344213 271688354 112074414 514609378 487916816 424723217 334091347 438771645 401969620 261035491 375839996 108444310 299101708 184026638 675527994 437663027 928177532 477897830 1158143 53853742 204397204 463129076 521846194 998531155 880576520 379888810 911032240 941579132 6509533 920242660 243954915 465885818 190132633 655868809 480546450 713751835 247145038 154624933 910756513 915813289 461766578 100189721 154578769 397659018 166181518 403577483 82000012 536203609 885255401 829613865 847395080 142165381
713532824 783550595 990521395 764785547 244009785 491405986 185140737 464949821 381808469 542777645 17727820 909172869 320761792 324550522 584878161 203276589 285364146 162742943 391202430 83096049 10148722 139540169 167454192 641857601 505852213 616150813 196902084 746062123 241868966 911769273 190541543 428171616 674298888 222029006 19039704 818261776 433279963 794617076 500779227 305125144 545583931 276908145 244322617 590951233 197381667 840418972 695004690 308624887 200181315 126657482 20916675 871544296 575101417 777464086 921822404 288651561 358862206 798248998 586768832 520598584 791541951 885567121 388401633 852774539 47900897 591546763 401991573 183190935 986158689 696035237 401318537 679488149 27267655 513435904 843907515 378953717 111967214 314191596 275094282 724384364 222890866 662676770 19723684 92349439 787556600 87924654 564604642 371804520 61001677 797053107 114004773 104719094 181743711 975739427 876122158 373027121 540169217 302569180 9423134 495729910 328848678 893872275 434931335 465206738 527490459 253671429 411300256 997344836 786932720 400215544 106013937 996429842 982415641 583381156 14509966 509669800 734074747 67296781 766493922 707128739 259208699 884601732 400787089 392800705 341999996 589002761 270846112 45277730 262754019 707464475 316880755 87265328 72679986 944456723 603984961 923281901 967200434 116746968 999894822 245938651 377514090 278009127 866837870 916637807 285078678 700093318 37191725 606296320 844210494 237067008 560196862 82102879 998833171 197960422 22568081 851807694 859708195 501704085 974138626 557843902 255058623 895221661 115336824 32227280 925103618 173218021 479154074 793055495 183475094 733105777 20215900 602403879 554690830 759792430 243251686 428861220 225728621 863932564 875781491 391203531 562037863 733921078 369376833 902483539 380823739 933724702 920066809 939636082 216346481 584044213 362748357 894953084 908330081 874634428 152020660 478670170 784910988 564519111 217270967 988858069 988058164 11095320 788933076 419698122 704618142 887574624 285034013 249656741 541011819 233640041 467016596 82767319 857850517 243590517 666426706 53737992 872453657 965201843 339564055 346066978 367121765 438852699 91869714 598257678 710421346 141029948 872326101 979016723 730356468 742082460 379480436 953778919 925954222 678864292 591771081 768544396 562394577 406796969 406978342 615832139 298277836 590669305 203061438 992986554 150227389 766113273 798229589 850012996 927609906 958151180 859045970 207667048 803414021 814554205 853669426 120991151 755649594 598207041 275207475 906145455 811217346 926386130 778314283 130790749 180503354 531813587 925584527 511255606 977044058 901005012 707075386 258534025 947105817 348138059 397692985 420984215 750676280 673558179 96258051 670308997 966550630 725376267 156264534 442049432 792967976 486242870 724187598 119083946 479918915 350619209 560308871 410883885 575352870 256172912 97491840 642646748 506762923 374651918 705658058 413320551 729511251 212902465 298128573 478700703 512613867 52241495 510972784 850441989 577121749 979129605 999724488 137948551 935562974 392998949 881906936 123288870 437643833 323790421 761847651 457226259 278855920 447762073 895798495 270712005 83150536 648951047 820963742 220621937 864564245 450907802 903698071 913445392 927899089 978760214 45045077 643631019 349950599 153168076 312962216 704079775 340410837 870132195 164707444 885946790 987219967 481768363 677140203 377035356 85794019 608522404 886987233 643402221 130841673 909661818 810435499 157679964 985344586 589432424 437013185 161361459 215160816 576366293 790641147 252574101 907228674 781365719 576726882 314734867 489784402 196400104 717212460 663689222 80408012 517721520 784484462 607974925 404239170 582567088 167454720 63499367 82068804 487321876 602341894 824330231 396598328 620238984 956696752 421729459 898869747 957735928 501739604 992855759 698934858 853880433 999724531 579759672 350575316 858193202 780145757 601725180 67752806 338032644 171242343 362906871 784595540 573488406 158661727 233407755 523125346 660629314 979290861 75633732 508440059 772425159 245693065 81878022 689798666 753018328 807544177 735252577 859481672 655888465 266043537 188343980 5107539 404617209 354577797 18041018 392810516 769002606 459498285 403600801 800924045 121639569 180787173 432179635 3429956 641679925 651169746 969560895 11648084 451031643 397052667 44048028 492151018 567261471 507075307 198201412 29070642 491312798 46525920 680413713 387670982 917538051 943269551 678697518 956565541 550495703 355282831 610172967 672949431 944931263 399157780 917110692 630862327 825537255 114900497 124398799 573019833 649157730 709672396 214429953 52871767 460826626 919731556 489191240 228460982 722163929 865104266 594348548 557191212 366775818 534346227 851066376 358746820 271425449 591206501 79145864 137282107 609422785 226203694 340287076 338617007 926579492 259313855 58995563 222355812 560578911 960317994 460716663 115440707 826419752 742515285 410526077 154718125 794404243 408486718 173342490 191490647 963262983 623803915 53515322 627089637 440560943 655748402 532594533 217100391 384427253 105165011 982075149 564890370 29128657 237463261 237430582 561869506 651761196 693013917 99712658 915851650 238475054 619362720 782762058 373362955 663242856 700837614 326013087 131946710 538295742 836382231 853043854 287399720 706905539 208684728 914720433 715748884 105534529 325954541 554472694 314649479 580082691 731427035 204842738 770295021 753330502 341986806 448325016 703565078 45430204 479887584 720116456 377351357 353295592 484866813 780894906 506723046 991286721 323783016 436610870 692378810 594288975 401511495 192085776 711901523 895465399 562115042 295713356 931230569 896469706 236344787 623964670 518717135 394193331 902183634 539639291 807033857 49629698 934023391 59132152 726333031 660339284 101376131 226687501 932350349 902221299 682576236 327429788 463830015 173224638 221066607 391578190 269381975 332937178 130936750 678012540 397557080 781222136 465878321 960306180 485665655 908947950 743821762 792210190 270614404 873510224 258378807 157131605 770958732 523322828 705754398 134177659 1923196 243368706 697237084 78420694 888921427 723775835 572731871 928234480 980173361 340832865 414231679 629977527 577824477 107100910 99003590 598867680 626676098 69915734 657461032 51742486 41684757 844139397 723017046 645611666 645216576 863578122 480668570 511348133 544505254 927483779 87786181 103556475 842817156 822900092 978061023 901156998 250139482 524215741 762126757 989738450 505442138 785216789 958023089 459904881 707379200 121510672 652797613 564324300 743040490 156227378 979909919 606796252 951307483 357745933 950824872 126900645 539616155 657927444 530059523 484246542 839563152 578747161 673684970 439381943 433369311 844352213 924060087 831869584 806972078 646667520 906842273 624285847 314123542 975296751 715955526 695172440 874525584 14252928 714315910 434417791 431188634 838341837 560000134 249263253 63875382 401686871 962035258 388990063 469129113 273735733 935782404 119621338 44395025 834296040 367464932 272082697 731273242 533684131 217816578 341123361 156577084 467470099 869191171 424542130 83865246 286427569 543634938 964310503 716097122 164012645 714216076 370986284 369769058 955667550 161378806 136746037 234830679 659371505 877973807 958470063 946043033 854421832 236081302 198339599 184395589 490372679 244979140 515108709 575386168 920770443 143056940 858807561 840930990 29096776 254077076 142290399 743050241 311467061 124154228 438994586 912297703 180746271 479481109 799202120 651929489 695713551 788095309 895679996 342964432 901611813 806029745 994879754 704406109 465214865 784164028 713387020 143126950 374133620 761536764 383764252 956272510 793956500 758717221 750259685 250168349 158177328 691887676 964026310 675503772 7014900 602479380 769861693 642069585 548235695 182031479 369553581 963730065 846701971 137833169 909505384 975316548 800477150 437449984 451611385 80895293 746008597 197959920 842270855 625362165 297132167 435578725 949102586 6945886 742189632 225442422 159376599 710752617 48546071 613456739 443765138 823810565 90487431 702426271 464222377 988340649 755439429 290197014 720812970 54379573 529466731 815232761 401753845 445692602 272159920 277517893 532038368 921093783 880835647 944988196 553366262 334477214 497031142 5251448 139865419 154164617 931281828 587069671 869783877 718163273 218031239 123800437 953861058 509449550 729832937 380133582 644397281 649250713 969649108 208941001 333651163 936730947 782868555 269946823 362213755 560201682 690872020 561336446 488528423 813775629 762714093 456707579 203824871 181114057 179650499 63810468 499624441 819618679 127893963 866237723 630872986 466115957 464562665 627448494 865964679 560245855 344819917 424396498 856398477 292950536 541704681 173661696 453130616 647070774 311074288 85475557 990994634 408791287 183198586 212715180 469885048 13094326 765247911 888608711 485168486 588828409 979073864 49467086 456225815 585891589 534037027 989934937 490364803 769512783 666297232 303211095 435201384 245558972 782753032 111174035 402102991 369308656 38859487 662920000 72848577 75861588 303903121 797236092 625250730 356037503 987888640 24732893 681072699 800354611 172615130 285395574 351996044 348611510 748029226 339851965 506753727 873527871 803684195 360027505 494764296 32586808 15857308 332969618 790605872 561352692 181378346 497987508 954678599 867568337 556447894 56787742 968862257 167720574 64540045 414395658 121514473 216415186 858392869 783877069 992466147 515282719 254594493 365062670 799975864 791125016 4726238 385298720 531380956 867706815 391035787 220269111 811701444 663809923 763982404 73915585 985379691 414107016 713776976 361999582 390127027 83109821 349901369 860787633 398534227 107784660 159547125 879552177 962977809 262197303 471775340 46959685 56478553 207423183 137940509 143951377 172484125 586169601 107481265 530001328 559935390 709027818 642749736 940900050 918600144 737972835 841270683 341823013 356017942 391168958 956294200 783806850 56061965 164506357 822890757 373554158 483418791 373950177 828626543 530100031 655938810 127367858 182292428 517532704 337525474 111532941 416383154 897273305 611082151 261216687 221722888 47622956 612779768 556041491 706002034 208191419 400282157 275008660 760880621 599151453 241609501 860993823 469980934 510163861 292048570 62344421 228257494 767745368 226478633 221929657 129127201 929960393 767026418 963088983 271875660 339854876 564702631 967202022 100950424 552673331 528014046 499223993 815720910 383804991 346398363 938508227 90374469 69454682 538312461 899739507 733666690 321717059 644166581 483497274 129401156 316512110 376080192 866028892 428124072 333854645 718859086 513568095 733992242 918821187 641200104 529450208 537626816 547530987 806696241 301039362 531402503 921697804 906438828 288597350 157433465 587255517 514465035 794601365 102969495 671181000 939646066 503265269 835080538 150711871 392403721 478585468 839084905 183198859 986120248 410144804 657164808 393489131 281295963 135218726 216640953 243560670 897403155 69758359 970956741 363257118 801485367 69868583 215487922 900766041 221378203 177864906 474899318 422656484 542010331 675269278 141930375 108516283 626799695 724234662 472177468 708182977 948558193 800303378 394860419 724836147 20606121 658723694 770503137 633353165 577197923 806839413 120633648 882526654 768911613 390854008 432134826 819883853 148932035 540492242 479139264 644799403 424850497 883620406 535995499 847978034 475641479 84060633 391523910 772754041 316326545 164060279 429717250 994284321 290806410 891102236 54748781 664529865 947013284 730522076 750150801 799366784 835514734 299860227 645422645 780626892 712014629 81028877 361733321 110063218 215362482 34478265 764921529 239769987 397721819 618968552 759089284 530363274 585352597 811646951 779979200 473586297 273220959 479100247 566215545 158993572 548067190 434583156 644754634 734103197 291782837 360417451 357455676 708746311 688261885 538029876 903028333 290852625 496471502 67793628 503189449 834600133 435473029 582422969 459778589 56436092 711377458 804965352 687480715 526107696 65834173 107420788 999066175 49462083 373377102 67556554 61197035 967010878 989866453 986230545 430647890 340160158 101326966 4583646 140578186 899411949 799348730 706071976 962687510 606067262 238930635 974296220 901710837 166675358 876080615 692065913 643029660 303391186 154061722 454768162 574296091 249984371 522085903 662322023 836872464 744679401 537965096 51668578 196036032 601894247 7873238 857011527 203868020 796196517 340260054 397653279 502605951 180952420 575077254 262784501 889569938 692080859 365474649 354574174 632371827 555618745 516091712 292874795 752132277 853248963 623824345 282600062 719952869 500572230 616398005 162376124 436423813 617900478 996392907 845575630 823032041 966654192 769349095 210504168 788339380 193882291 735911717 789595181 131822994 154290690 276185965 141516751 154512286 313408989 303027563 581713115 896393700 255433185 821616889 533410516 837309309 618144409 980891167 104391112 581379009 878710655 371016059 286498143 904988721 371869878 131648157 213324210 651403822 414521572 743926465 48544056 585127155 844208314 487404012 101022814 637621121 875450890 823442819 398476650 956136509 196661097 725578050 961037942 491671197 98287487 399153016 54221050 88462257 222816802 523155048 923692933 677560464 305959448 343141203 351076231 208361099 150063918 56510431 465457482 755445277 837148398 866849056 353060647 762936115 178544448 110437705 446170603 766176155 117153032 837277958 56113361 238418639 798523220 944965235 309698844 561829492 979353965 179471288 875759415 949679109 242854711 820545947 533307645 437349095 422900173 200042369 525125932 759623129 829118455 959742342 927281138 427300729 460274731 730770500 896360403 398557087 153665896 203177362 787868379 587499734 387283501 82294424 876246826 676403392 123485994 963034387 261002788 771718356 639457350 341039222 308875350 810859179 358396968 1368458 50634232 49702363 290978337 180266650 244433191 177095377 103623500 365749752 941963218 613433245 571456896 539263381 425934443 273931252 862414664 739838729 933092865 750140841 186864252 310499311 251578559 690621079 353717624 919110340 806141784 120719869 723217108 54828020 886705959 182762147 204093009 87752579 93472440 923096049 926476463 972596507 396361570 350812708 397099542 227257767 992629223 177341747 156869113 93314824 51314256 876221123 307834142 730430347 668054947 998255163 632073019 890068274 92745946 959559431 737227472 390023042 937493312 877746747 264216564 801734849 604745968 585420277 798552974 478412098 218760399 33133055 309229045 302056271 71083239 514209721 392090652 446489664 31747681 584841147 425536978 800501575 320509352 737185465 88788047 186607385 970212260 997383506 858438204 836183938 498950119 474923681 575718106 303213226 440522198 985838344 292402065 517944244 310952237 190447268 185480804 814858791 712864736 189048744 766052786 883726570 999335506 269163441 453016310 218095656 292405193 677903807 890218007 72998579 516308614 473537218 743486443 238557797 190738542 734160772 637999 395149713 656700315 17366177 991201041 699618792 68023601 118994271 675558553 288835412 719742983 816148381 254152314 636749900 854498121 906826812 507778518 53935133 616260590 327003782 221827074 296004522 583390287 798539879 960497941 399778227 524563874 151125457 237412116 100264931 347008725 435575884 475104210 824693694 983499677 240499707 438513607 694930369 862607417 316649952 287750100 917213908 553487470 93689054 539999778 11200666 681174360 434421625 502359154 618207561 588708255 439039998 11746764 540543948 939247891 624616109 747602904 273490852 536794186 91069017 757494563 198873091 272416997 640214910 263742562 780283756 997177368 429805876 962449207 606797220 269397749 829305936 978573958 115975010 73964035 683145013 243117950 4702754 577566991 835657789 212626125 536700159 423826853 294328215 857790655 846009490
768450825 234308881 294718212 113801094 953422817 906303817 200808107 267647961 92879296 435854098 557807527 625826367 647472597 233606797 327714938 942964821 854891106 843628336 577613308 313751201 272118416 554177061 690092652 264164566 306071702 85286566 127832944 132021169 951084888 808142343 921510845 663108308 854557354 964417176 226724472 41296273 51933408 282340323 758893529 294241633 330189501 862996966 276870508 5247934 243975622 587769491 634499554 923083744 387129609 721870796 854269886 657388720 144863965 60072720 541138414 998923717 880680001 5850123 240917183 417591638 979774991 931196347 87252085 392602902 731710653 957928284 857673979 475924857 801721012 109747667 736470209 981566479 421375107 578483160 597028707 226205387 305362893 922603668 109214002 680445093 678863159 696018266 260293611 277264076 564522846 235905990 418906992 422566253 298308946 282735730 309295131 324190004 742099317 683877367 655910203 6108118 123204177 771594711 538908299 645186452 787579061 893526963 411481124 535596156 687074561 113645973 430751684 308930555 329914156 573130615 177433404 928700026 263009634 450725018 428364477 509010022 208667740 732198585 171199339 131633310 966044438 460228375 88145797 750730439 792279547 826126628 875099478 660059304 620677589 653841379 929744485 333553756 149722059 351513859 858080137 943245016 440954861 473527588 392864836 565992331 611587623 651273206 520432041 128310522 139381881 201888879 419094511 776588763 346563646 980958814 82045682 660640819 614034561 20085048 851415323 900723525 617420853 73928685 787419858 874866777 342435611 489958454 863207333 685741070 284690105 36416702 923142985 415719931 828319652 547552805 900913150 447962541 274138482 705959695 553480039 819851143 542604941 95685807 425335725 233982970 336160260 607957075 619641149 749481976 279318401 956315584 505724935 994333742 464710588 765480681 117263088 40771445 483666183 602686 968391190 262018111 562027366 620190345 564094878 796781965 643268097 489173706 163182128 628179593 222905759 41520489 133361988 802047839 7239403 200472589 410746357 789974530 199071186 39668467 139167229 698081901 25729456 793738379 381732041 225345685 579595401 956400735 359048384 136200776 794432166 505213588 713860668 772269848 536488977 208097212 323079382 375460693 115848609 676976401 257275216 934755225 969871932 641658833 660889751 331465828 447736357 786642071 438386774 379117915 44341684 647135963 690615702 386360792 812398060 828079978 129630412 17880993 745364700 923096056 326166198 714492825 896014139 868226659 602097820 788158886 570083549 957583493 452546942 554358705 739292200 75660557 264894042 266864268 574881228 481754934 24307401 570815542 280542221 120533225 759243418 336992146 88433302 801252496 857135426 286399925 114471296 299329533 118785361 228929141 429231563 365706948 729643686 138098640 14258909 421752406 11582476 695901101 480945331 773885121 17568487 268850702 917379774 268070930 963952354 147129528 637496692 632408738 33159525 753928787 653299083 590953040 131989904 649619510 930163435 58739642 342831464 966580917 668447158 768526123 725701305 226491424 819344640 619296277 669016776 308599475 258704455 568248742 455318060 841357473 394579802 159056431 250606406 345312248 509872085 489837168 961663015 226816846 571426474 910631369 11455096 115149084 697919416 348570010 232096678 105105900 243296348 989519883 45467234 536752711 403624245 537100568 380324328 654360383 429108203 833560491 566381648 536210344 59616583 29610459 82437959 858375227 83014277 642310956 11246101 880876083 167584303 215199615 677710631 457411976 136879081 447877130 677754228 270129444 517357297 216129403 456125588 255877906 372099432 103684674 590565197 117654843 343063791 784544814 340925725 426598193 993270942 821626655 943759054 896736844 608121167 6712352 68806842 47940498 716402400 587148276 367923447 113398580 834786988 313430917 445735880 310630723 835326212 344627273 815306698 216078226 544247000 585116541 988032503 676952671 577764525 697480043 720457940 516639052 268757262 710935549 443681067 630422523 264691844 177769135 995936199 240768353 150125694 173509180 356912483 850388342 966403546 366978700 803775347 987039804 15873104 868031350 498195899 756755371 431985139 502443559 470047418 128478994 660734068 331147263 213444296 221247701 342692220 442401918 803764250 932348591 970406791 969811469 638346851 785412917 753638880 616543856 405099449 775160063 132054295 225603613 189505463 637238981 123018077 784263071 678265851 620413461 48679644 417682561 87871460 948885571 297419055 532571985 912275145 826406134 845459457 929691586 696735976 453388778 373512939 284256833 883641965 501762966 303444395 69714711 323874045 294388030 567908388 72242884 556693450 86956361 3534830 401708893 180869405 192759877 46895721 781846211 356670128 876785964 292615963 673438863 336587591 113742294 96491460 215823367 592607027 240574389 77494974 72804524 695994170 66423136 646534292 12707260 315463992 890930186 137598945 464313020 266756414 159923253 80192479 330789800 102773659 317518723 376226443 390042974 933175622 960602542 688988371 767537401 497425936 692000724 597562633 854535376 607772000 688568778 361286974 570571032 110789143 897069440 593846922 120667099 803210578 33985116 298013354 292138910 472342045 132133920 604706502 542670129 995538471 244779629 870503843 447732677 943778176 177577175 689130609 327172277 739710653 343346314 473898949 943653785 534135937 101415317 105756158 73034931 393932587 906415686 355730675 524128947 14942268 485988946 812381433 128438300 141048210 743605907 210521651 90979470 496910644 838840245 496909229 642391262 780742742 870579092 696690897 174126340 627429354 17629103 746933108 279845120 121705647 615237190 759160491 474168221 803486029 416861174 812101794 108492040 161978216 760157397 350579309 49946310 562373656 43676272 381601477 605038867 666850250 981669029 208960640 375944151 654356010 962614874 138475826 768553552 298786606 618812602 803703486 484334864 78014444 726679307 578035651 742535562 543662462 407987586 916139067 555118017 465338290 764428731 263338999 4547027 990800861 252500017 744350499 808691933 760001273 516018725 107990236 670571662 934830782 583072274 211552307 64108223 575782431 746108606 320989220 423542561 968014664 715496867 566428059 169353353 565887675 975051395 151355596 161212692 578979667 37949357 74729746 414364581 943948831 830693815 199835144 788366468 8999454 821310013 846652031 72094459 881157578 665687302 625667222 75732345 259513943 547232397 915670607 93387744 875111121 344849655 592909780 316503508 166313940 154078320 471361886 866698769 582004067 734023784 375901479 557780387 841413540 758073006 184187733 943408251 314103937 37181495 347085942 565152048 127435784 218427335 877136299 768180299 900766461 38237962 798887526 134832253 626260078 249523423 868866180 316788345 844246947 230204562 853011631 821112609 542706518 99503542 269935697 814540255 947322122 839752883 458229582 916799725 650292284 691639301 511678454 177819267 867954467 741589878 208790779 730799635 359428258 107419442 123076044 571551450 195565508 879218457 437366855 194677286 294792988 595268683 373130811 388835597 338693458 10198904 894987631 782139080 751554329 182811225 123358957 228236440 144582200 811901996 614496618 125264409 821498585 224479438 910209466 147061493 282997303 908984632 641679294 788930958 365767904 492363146 116892579 472327414 721718650 743742629 837891373 319447870 128718505 475925730 891388549 721957981 711635124 914715281 276962956 242956604 752375421 994721493 137299645 396102630 923402899 249797703 637159472 447908677 457192183 726095848 10657169 332016906 466534099 266439690 815705045 59135403 891889196 133926631 258160124 905771492 422793073 141464781 783660675 763112788 668022727 97393587 37938119 491841546 691710510 614598302 49536361 326175256 47392309 694629602 566935777 312427212 516088600 673353361 697321970 93915331 959373623 8817815 254859889 260618400 927040380 250350029 185927342 958638952 179694538 407371426 709616658 240885941 57728951 185939941 447342342 401549544 389534698 347649314 243888088 229854603 822889162 498637446 433197184 981547228 395849127 979410991 123481320 136267299 906947243 187167179 551563409 824040259 201984456 842097393 680528671 537707184 579192295 621757525 640044112 623323259 307461845 878782972 690158127 725967720 638541261 205244761 732348649 245529746 821020400 288041110 478456765 290560 961499910 337876507 487230501 325659332 650078724 170078421 170969612 207281336 15008947 759033268 525475942 643078771 773529966 106422630 298812547 349665088 553400726 157651704 86377316 399184521 418973030 94192117 172988423 626629518 418267610 330923261 151649524 899123135 602097781 172166843 612441321 121565531 684968977 510631228 173736096 979050871 820762881 768988134 533511372 288814863 488201560 96405229 52905088 645476550 394248628 874291158 744265445 42702754 713609982 373610518 131967631 370304395 950934995 394455440 986849390 376116288 373652708 488997609 867630198 926664418 357157786 664674387 740927079 324720264 462504817 837402234 390914246 81381551 980266222 196095643 808371293 108515692 550014474 5288001 804334956 559476434 989848787 957728276 34647934 113748002 816556730 343672812 523972199 631771757 778235896 762396778 376792674 134658058 25251492 903711645 934932787 208805280 314286712 328674176 43475675 301277715 908473358 477192160 521336997 485055105 848720323 673574028 609940228 273313061 381359846 938559959 228075327 574867149 51822974 96470311 739962783 328139980 686017189 101509224 783825661 254828335 513239064 579978592 41459154 711829135 296415681 186852325 662145541 426299677 345853170 297886281 755849872 635843826 855889083 524905679 176748052 526930691 599578002 560269127 913596232 484107983 72612393 378048512 634465735 381401486 654645198 235199847 979359397 69367168 105700303 344911455 986061810 464511093 27469352 69269948 716806929 782071673 737304064 190705864 251783036 34347169 512840824 404148541 371683319 429012789 385679090 296759568 360825249 315014492 158788318 967524788 440172670 430956191 267691221 983793695 894240763 33132668 824007769 723498333 784048746 84663481 298868148 293188269 612900760 313687709 321943273 93493888 975535793 652159478 720514190 39810206 822617844 890798995 32123564 422257257 188141317 859905346 800200295 327916283 10750972 760910254 446830296 485887844 681812422 943510554 523033528 787775352 168461276 338440380 764822891 10107807 456656350 475122986 300292001 861555103 892270637 269548935 901348338 762441979 912741042 764937763 84704239 417468143 199310335 680197863 19902412 837327068 115257696 139817519 73165511 704170294 264522505 833952589 998103049 246563135 737917746 638093343 860350464 170020692 661400287 835238668 691320303 42860410 996292134 607775712 87207441 462352448 256469495 783381670 731669390 92268783 613384024 930947751 456403125 407102168 46235124 663232274 869539249 515269225 45382506 622340265 192881280 246258004 346838591 838388812 397876934 458838682 668380182 232953379 556577118 798571628 213000555 636666127 412430350 412619296 373104442 674767432 774549319 321875806 43049885 209164037 298655771 772105796 617467826 51448289 139421995 704960270 280993459 210660943 59509044 910175388 270878239 115150532 465092901 132737593 285260299 92798135 560694701 525003251 681078516 353713629 364719366 809169335 655556151 142417434 199359750 453739058 938673468 11499317 613117673 931910582 141895890 951588786 686698918 351755750 570786887 438123673 367121198 477613286 921838959 846470608 920166142 319482257 85025356 179823718 4644715 680889318 32780391 201724734 743829989 488490972 45389989 809438744 570187828 914911215 725747812 810744065 639461043 938559247 612958867 367523902 457943516 422115225 508411703 841853729 971780705 579159911 58297634 794289295 677521209 174119039 357591829 727202809 691486937 932933071 400909442 5870462 651980845 294059777 831546529 727372121 595251979 153882861 868783890 434845376 387278894 710731858 765535821 239745030 359484361 972104325 423942198 425359177 64059939 253656188 52540340 145736220 614328098 743081134 93489014 573579465 184607830 778219491 503323634 724205971 505524597 537871997 531778737 695036959 380447187 288772746 29451392 388484151 980385759 578746040 267493061 244794410 959831771 192978406 865715906 371067929 792368353 18968432 87726007 60578414 321721023 326422168 524266631 84389275 194348162 530520528 310967792 817338106 74368274 739330006 512502800 188177641 81104255 506352615 756281824 653919459 230854318 77463802 365382528 955527945 998448785 71899841 272473801 327080498 499515467 189503491 17244260 613735933 108512206 818729228 786341346 267550047 501836159 606160337 326157435 67344107 862660014 790722138 218928107 364084078 838863859 499361813 74961554 747037203 134927440 663509243 64785752 429023228 395387306 847859510 339326936 8418746 562450939 413091395 350490593 925437849 389656875 569966220 222323605 885605490 436941973 514248096 448069355 294141402 833003512 897739813 442597528 917879312 461581672 783735037 336384484 863445740 185425044 157720481 146252102 350916481 374165329 724660737 191687663 993390362 545535040 624953174 13996693 585779561 669255769 716327159 185349033 817220569 562860029 633481671 907922526 291673890 208834676 928885072 928270351 216649626 366150760 429444656 51636208 470593255 832253183 611777116 733272681 291869965 890507435 937514623 482710964 618850231 35560814 27681560 537479609 934807810 803226343 858887261 386253282 850547430 997644553 432788212 870900238 962580687 967982792 835904073 550920983 685182896 47473012 174655750 221468950 467895147 267004125 189761097 579656523 312325395 715907401 198333576 151078101 608351850 153246850 992436549 504233225 965004801 335820548 239186427 952188779 599635613 296167469 407900930 619849610 477186399 470351942 138085615 633055920 706989151 868399952 872249 57505845 915202218 239153821 189067891 224668028 122190563 604568782 640120171 375061748 799623989 464850049 669465130 963938805 472800902 670090074 86409941 690297855 162353964 220888133 180233157 527016813 582296466 575407347 45173201 465822754 171973696 126203422 5478827 840811842 62075648 624010670 406332523 633517760 932979555 391944927 524839957 851280324 226746759 338269004 946625314 58840151 332484581 304854704 523894989 640447763 746259343 511668507 837539624 223482477 536030471 184636560 251902346 493578933 35440867 793754347 964289858 199527779 633180595 919675624 553022412 176817953 210149379 104564492 508627792 702829243 490235015 908358918 79724401 358116125 629951972 599747968 989524422 952845315 219922819 639358626 291987404 823093754 437180827 788179177 977957666 989030528 840462069 435682185 709299267 486357096 602452424 421584427 289514820 478205294 482521233 49936621 52460273 198470545 28516955 338136917 283250281 178957795 788356755 477770276 460303912 362952191 450392937 715253738 521745349 20456302 527428952 982646727 788986311 841098238 831663834 348686629 27065096 36370000 105573735 703679054 124014239 264250739 419638884 76383194 451929033 655972106 154852397 87918330 13434028 816860810 580516356 616471149 234144909 515120913 233612963 337278050 417848218 837256977 713905828 455866100 70983950 355490529 877721709 43458966 435711512 91450813 241353588 464894868 581491855 145762429 881277564 830706956 852209002 619082937 784352483 606187167 991544502 406237126 363443776 871513071 74321234 20632303 207404648 941983314 99999616 57265566 880984851 923620484 461497492 361264038 961568991 193002824 662310238 380451351 410291624 394236436 951098517 887351349 476365107 1344469 190311167 215152831 259409901 484166572 21435906 313644227 809348716 842030101 84969089 446752617 379787878 528585807 561852277 761364572 777819321 732718753 604796890 115424630 661323592 17047668 282256281 794619360 425020985 408861414 864878489 921604830 511071401 822455730 118403310 760180454 38762722 554139255 504514327 516483737
26961415 487992164 431361883 196054664 355304190 218179563 480160052 651735308 904099671 286461802 486164428 46819474 170882329 192495877 858570015 699403756 357731315 590906959 255992983 275943419 171589965 132554274 105312402 834810505 75520900 9397986 160752853 853570643 861467126 310474991 106178923 990790851 35088693 404446080 15558422 89583932 821068776 191325088 922357529 186680044 778264998 228007458 601562383 885835927 536803276 430582043 440115654 312936182 576932566 585538258 469104164 672047346 534327614 562149096 128882093 288501178 483495762 247307449 246857997 202783156 353920484 277814554 644969544 791972235 447330528 277276511 869080245 861139838 330049482 763302688 939573171 994515889 80114462 780835184 361804788 181037407 628719305 690231149 352595997 767028228 72308271 521379025 266886981 910497959 985475990 943854600 184996623 572416346 501417645 38057599 596565327 934778257 128080207 761861289 314319456 557616087 556860048 670407894 76470845 887373094 797164758 845159497 344511736 664676657 735772761 575288802 400632352 246297160 904468353 235811641 63225681 950376506 979643151 310931388 9244414 431187441 521738307 502898840 187141588 941209788 968685702 294324633 454927037 253304555 110304019 436710733 708836088 81484503 204287156 6603428 176690045 901503525 451199228 230036430 87020069 135434548 591349499 99180182 172990599 720808489 865288916 703435732 844808853 37588353 197351724 417086343 314994043 779789973 869725762 929245024 185170961 414714693 601653237 553039140 37676884 58057891 239018870 488134090 185098497 141454989 445297250 657634541 721438598 510198382 985814649 646684442 590518679 770570665 908193404 477346155 44908671 193256988 936738727 787217981 462969407 98189430 278171936 402587926 387359919 681808653 562614171 27836424 392345974 550325167 752093114 739739419 483745392 131504520 306439382 883954524 33775673 697811105 850957782 990021810 247357456 938773509 456970596 803678966 599364088 637433580 747235685 650144514 622223704 809270320 283760013 407950919 921332735 990152394 689629624 531770477 927824631 699365878 516900968 56551966 580022448 364018744 967977289 563485539 555911171 473850142 264566571 818970917 471454408 512345713 897458424 60539445 283824332 259152950 956732422 490427855 499233909 279831564 575780343 232125042 160852741 805631503 299446075 770088483 349678248 724427698 308121181 455183119 737262898 121360189 541911891 591051602 533582713 861515165 569884792 490856045 520917876 427032234 315365378 77722105 340216460 33122341 61927760 266002267 912242972 926022583 423056213 309319411 447985434 767562488 228242186 847876243 420983769 236803934 331386053 219625111 114877902 825683112 745987912 613179991 276833475 471778415 844402855 423256140 432210266 987340004 716109038 127742934 780752806 314836473 913236381 20637021 992929179 377062192 887094178 788330789 504138959 818770527 392542120 715774291 936871406 186116004 655298214 374001708 657079128 656872693 745441127 728358783 690879325 55082887 478070863 516101346 641618432 532684423 423961321 314603209 789627199 257821387 978028812 500631052 264155623 62691834 445466417 551038794 828670815 946095464 525973794 141115504 504228035 445024544 313072754 678928670 540245673 250266012 76047726 326938103 321014407 236261451 859597532 239752456 954310322 276872326 117376656 117898001 700011698 686598347 219067157 326642098 909805531 611395292 264895238 425825276 651684302 876054600 314023011 581611435 286497584 93275355 850480388 747496461 762037187 580933050 632563521 648936810 920830788 209596853 839141866 17456266 991660924 667031217 569548633 748905954 325044871 157641595 617391370 961623909 206273840 44898082 339529824 524248807 511371694 710567610 635796655 880186745 77512671 561932013 726509729 624515692 362739300 348701790 779139716 26731628 515250466 252002533 349155580 249018505 900751361 955824055 510711571 238571413 129175973 943378184 309865896 336502217 675184199 534886284 876513084 750404231 77296273 467271987 267874660 731546998 82486853 28374790 524211464 91342437 938811402 730380633 821892443 319072986 884505522 157554189 834547221 145705370 558511121 174045583 99963010 176526690 900820144 273418525 815807040 181858339 900367800 890832544 678017712 620872145 288149656 148917731 679493583 517463984 716996812 891794152 134212168 275526931 946201251 346894674 243944978 662286948 714923054 20044647 473260089 634830329 862283773 218550891 719749486 587104665 998135882 863503313 837648303 847944836 250245845 660988430 546634648 760484370 940776124 147233399 522439915 697839942 901768906 430577308 261632383 873883553 612156667 567220242 462368044 378192158 502299221 887287072 940974753 96198523 551729153 134086114 679374984 522343213 454304108 768933101 210741733 18316691 401825114 402214465 550870103 338562686 918444137 996750502 752322910 951110284 392381227 134201138 656003470 939419524 22689604 559050887 407242974 25359221 25252859 64885005 681642970 719598734 1293121 681255459 448716347 300957140 981601543 84966818 345422197 261894725 600465566 370047660 853044016 981653223 656910164 671778380 944413613 632908350 846309659 837795759 347209602 816563885 379535336 124147318 218090055 440472512 938303733 831198800 805796412 280645635 32436548 516291164 596533742 930275072 255969404 378321731 530743307 386713494 389150891 703738275 154743781 710740089 651372684 256785866 416397115 334554950 367473270 365301312 124130008 98173251 981492527 171651243 448898481 492507051 348955494 278925149 934782762 624007770 361417932 894377124 309992424 758874750 170195288 268977987 481279445 427807171 751700491 627485381 88741367 134463527 699384174 944781581 746722613 874323946 373466481 274759848 279379476 613657128 516459007 186391946 464878850 692063840 873685136 691052904 142097964 965675244 984172943 238334319 703213568 540542893 937922710 700529141 410860899 35387000 78525500 460823592 72849280 186580134 747568171 377080161 310140656 128687091 401350200 685679858 301965885 420678378 460677790 347657402 9572894 680698741 791612854 124367272 914129617 630007340 704103516 282572798 996357528 303848940 975292602 292158307 831773105 776412403 715400851 815891988 173845031 355311931 176095480 294523722 863525365 136928289 425025856 457381975 601787096 57066341 90935399 371980542 967188018 74962512 722952744 804652356 167105789 30022654 116077905 197299526 317246906 669440387 452820370 781085787 743008999 808209703 316314045 43882071 781121795 994578441 612585802 841514775 37555949 311867122 531355852 559640758 606918593 584894746 204138373 839799497 760097576 261256343 634941868 399843497 967816472 539089431 66532215 730960235 130187997 860373617 223635385 548991060 961666810 217268845 263255600 66067940 979049143 349463374 796490932 573003372 954056962 406644196 259476075 523293587 532811719 819162303 63007880 485681904 373798012 74127190 374052076 62897831 669057156 795870100 891904222 350599601 324963532 257870098 881852687 403942631 517243306 287180410 321263534 671252360 564100711 21970232 533824479 485896443 310856251 184739488 946914494 126779362 421131236 389062489 844455845 460879811 351617421 596285396 618137237 545181648 631290292 746891995 672065365 209192087 585730397 176557894 6972447 395488480 802437056 481216785 395595077 538291276 959870605 547340541 776994173 998808770 394072895 645378081 480987185 630258529 624621679 989207315 603387052 165521024 264286144 788804871 100785567 224031696 298658283 137555939 807223429 476734075 81574335 79975473 145586674 784405187 498758087 328047274 944448653 552009901 621608653 946672498 991372544 259373550 856222465 512567064 469158819 941423296 512105107 338058200 227802225 957128864 93213495 633551217 355796042 224429958 981535250 973170868 593281689 978595738 261259168 774807531 743376582 590880653 729243115 685512177 912826614 712698408 394680944 505285840 74876194 398460783 567123894 334543342 730432551 24619172 850365288 869140300 830666357 395013602 448439091 967002287 564312638 468476543 55930481 449211194 12289102 661617217 964991244 748917695 550892114 249158031 153435566 207375480 432581724 508212095 544608016 345965988 990730021 604279627 821311127 598370456 614883972 477113055 771940886 862506687 272982017 162154774 80595114 613368515 112740288 114717743 6101176 706747610 434563523 39732417 642244892 993148412 845507283 778388140 766557684 807541472 390272158 597719616 692012347 983653823 60114733 633388895 747966188 470568611 800141004 205723449 579743551 784844351 242538594 832722948 333418474 539616633 886792569 480237487 750523008 400217754 436459895 511309478 174008031 442252866 716951618 683937777 469483383 778716877 105795330 24850408 77759881 901659145 47000751 394879815 500141053 871042 858648568 47745537 74052800 478712185 742576756 478070026 450907706 281002927 583787377 160410610 230612128 787986995 456267492 561342615 817700893 466039446 691519074 834613701 184445942 196015064 305202265 631401111 115206040 804563317 451847434 472265947 633767086 59316661 91384916 464859113 587142376 558310138 999522096 249505539 271379299 400635506 394049924 480243122 714265365 102412814 234920689 78979306 829470106 477580311 408985303 609362944 602670804 933791937 975389728 994924003 746609343 694481340 439136994 10226745 267642808 879877806 897543252 283592346 676938321 970390844 893141199 319277498 890798045 238777495 638545184 852533249 125526636 943186767 62730778 490803820 573465304 33910366 3707554 871440383 587592700 617174881 500778202 786085506 725835520 132046360 103830014 670303804 677752578 909455472 164423380 891392510 558496764 598583380 643270127 602941431 668322152 787011618 950129539 400241038 124576400 881039566 153893821 830469085 528045106 890431120 716187421 907400221 186611402 171888017 384376825 994112300 318512672 293883161 257908643 778984214 903490417 351301720 810616929 744093585 838099462 388798649 918390755 796370827 378281985 166416196 470790449 818259745 417576351 157497837 390053331 299420252 242890026 188968126 398247922 858796116 396011235 647661378 257972925 321925218 256053986 413800162 646418172 664927587 746423340 910318405 806696765 446200128 196859485 375935343 566579747 548173658 211702879 303442946 240880816 575252797 437779638 363637469 543613790 411661214 184557387 65085990 877620336 83950257 187383546 448006637 685559417 33572534 566519033 71534737 23234657 771779709 219660126 153092814 438195825 265978582 194127997 348193885 897320668 190795093 590560160 171351515 473935014 134677648 138580764 706873743 219647870 944285366 225685450 375059252 841148571 964588475 970332498 456132163 491973011 860881538 401009762 988971608 754880602 607036985 581228403 711446004 275389693 711167837 748708857 398357994 177170475 306225494 218133327 618475508 888126702 129438600 950862929 877814458 588349310 375758732 821941845 61408806 243636179 441090516 47899071 711629338 286643263 675002122 803558259 514088751 790409917 649221971 835199439 492201943 499800854 877573784 615693537 662772577 412133799 710140986 956165340 817818400 673201018 765142564 989132466 495937945 563009854 410892904 857520064 756840579 572120245 676116874 53642774 96239395 847686842 357283644 890553673 296135452 337214556 870001086 578938049 653384098 999528625 814098812 597298292 209088459 226003154 916104641 718889910 110169279 208918577 83670014 995216930 859142142 895069390 164226111 117892456 852673554 432184335 105365053 168574039 108608518 969999641 102322499 779397974 488769727 646753741 313668946 549487879 509373326 587427344 918431083 46738894 438243820 246614055 186785343 469830863 783492783 582096473 303860988 902430723 136665339 105704465 523766482 468166543 488105892 618744612 112866080 458973552 512366094 673854449 305787717 637201913 368499491 955879770 572568032 156824854 986800628 105992461 476552650 347893986 260207048 138314681 464472672 858131302 782467392 650440186 391765853 2254038 596332531 78460293 781620737 522608255 143032118 723300271 379821932 233541219 818786217 660237624 361923090 307370499 898625383 526807787 925267901 513622383 144525574 500161833 752636448 929875241 211158383 565238049 664994151 774840299 568261729 289066555 628098552 550670940 629536706 348319989 525765051 454996295 210949963 55840202 514130727 293693318 49114924 132257509 148274104 45890945 470853480 643540406 844783713 839841493 175461744 599868363 113699064 950011255 721607943 138757747 994653099 398486687 612306995 954122720 595731293 59872840 375662377 604390437 386563168 530980670 118520745 563273634 609869976 578765659 757270913 486120924 203053683 890947494 475522095 755598377 915829279 35551961 963415718 779811177 790867188 763714261 593208941 711802217 430445917 384690564 502512840 293539350 332204438 607731565 587839396 252554346 865287753 400865952 756809485 636685548 240818584 356904957 157946321 262809683 215392640 258575478 397286265 303764084 676551261 486601026 925581518 749154733 793354172 821768352 171425722 431397719 672199499 152052665 526895039 907404367 121351710 808168183 524837259 543551688 839872627 287669999 102833278 907247164 825151023 18265418 886359765 894215387 916970024 542481598 164635725 582007491 688181704 525203896 400094014 316045017 361199493 801380196 354708282 474707257 413243993 365422291 700248296 938153743 978049791 5932555 611054337 871298773 163256520 44100119 934219873 628491812 362150908 133645857 788674465 549763701 965251003 175179788 653428553 621887588 680965418 449429831 619293881 288096045 150047176 922016364 155826763 64626441 400158730 612461218 303437436 623426256 358564413 275222960 644827455 443849640 652266789 149532197 181434436 858741267 789633900 686847367 203917170 618091487 548088497 857690891 620725077 771594807 497225176 316945671 820236634 283953309 430575969 595378786 423658241 620063064 851055650 80985060 257560461 13940993 180171601 593606716 189600380 447262897 264384840 197664554 446534462 869688707 25228765 745806674 293002342 711143900 507141352 695807213 671143676 511947859 36125087 93119806 962753267 65072213 607020690 837733369 447772601 838975052 782097522 370809092 876632537 860673396 810564560 276769409 44024790 807562678 585380503 703274957 635806454 854837106 969572254 823972944 422970028 148388290 776743817 521460863 862851824 619196216 892489696 849221637 897522319 585956759 268643245 649007990 280787599 357624876 251126146 238484658 925097473 610617043 994487611 912126609 423071823 958857820 5014308 326232707 853082961 106486234 986778693 608761361 618452224 413831228 465386 167488977 348106368 911688354 484440439 156646631 172649305 868279868 756839062 572078648 194308789 661377926 944672415 360312981 612066681 474344628 661983771 468309407 292678394 685706502 882354848 818602326 761614401 24439561 23624737 441525732 349949937 624519376 896396164 527300133 399986677 88925873 14995216 255266304 712803873 676765624 740548034 945329334 108370720 839751385 243194114 274605662 748900401 76450695 848558795 12774730 331748345 240350551 538305706 371348878 403149025 933611013 145320920 89483564 350615627 647728576 585879505 505158585 44544173 473353711 345292791 496300749 869593433 254140107 746352923 297501764 478921626 244657406 430068019 874451686 310228426 640072957 486661720 815278063 570316227 599056665 609906800 595980551 619787520 622817966 641689834 524569526 182326788 566311419 117261042 106216762 588508921 346269412 624209246 934312244 877545152 429582228 789321003 350462937 986321815 874345905 763233764 173735660 772819451 790666680 963888969 640082647 212948946 316070774 355482257 867823774 563929612 552569876 479222577 865458812 270817300 357694393 733372368 384190756 188956794 179401680 956291260 99670420 688892709 565439988 875271735 538056153 109612777 575408247 667415876 539645964 36777995 908495046 564124348 351202833 563049491 137044886 576470036 222307177 353316032 488586907 926591508 23878963 207975913 836530349 355437541 59001890 180100038 768292878 477691073 979025552 880742622 643148352 666345732 354179151 466136905 60622351 633814785 125102409 554493086
859325665 927668440 582485169 976421106 469986280 32590585 405407473 379200467 794565081 781053287 491247086 375793721 207528912 499789487 812980350 953746696 705501101 226539225 276635683 290667739 553352859 658379901 4469376 959656667 525978453 855351901 647546669 576143042 315921560 838743276 754716642 201512499 173466150 724660698 957171896 694293118 433543435 958210043 555002610 14057860 17417780 956603437 901839857 270637413 827639106 10712275 673939575 452247497 391591199 522251169 328118299 864551386 766687593 947197350 596733365 158054545 699591897 975859588 756808413 423393994 504162607 269060375 204691463 53975001 453398935 990285907 498225327 973695639 751947606 193144948 780785064 86354253 964786211 811536629 785855877 875381400 697797195 248154502 875723884 580956894 610985092 1065225 12700206 507765003 830670545 435673275 826521144 869838218 310701503 784770161 389190716 134070077 582909943 378410944 959440974 576620787 731356057 991183697 499857398 781303984 528847589 32457873 682557619 921699544 315318768 206840439 69249014 176743851 720964156 902583122 491400928 885362251 512835242 267355433 164565929 927569281 970737201 452743223 40699004 112857567 539422914 861997744 638277294 319451821 738825514 551390879 985015556 575605038 591951616 299819312 155841768 946133488 642777305 538471944 438811769 763522120 591768025 391179324 208898971 914855758 845389198 860909538 52188644 984482471 403229360 711822776 77902803 268776941 202962140 12621149 903581904 242762487 993418372 213020140 239723178 646245747 454981716 272012772 870053115 860603555 780381056 843430901 985420088 693272129 70253205 947676145 487338318 945290526 777049795 723761085 378768199 963766145 89203074 449722581 19706548 109443877 731651832 396856891 935564857 396139207 853666579 630583636 147411755 271359908 241489585 890644530 335983410 441731733 19533330 638046483 390552361 250126566 740440779 453892418 456293163 776609003 738976121 797390591 602522725 422286647 153987795 899632712 744707895 515756784 565318047 926394117 247114309 809833132 505400417 322699110 736452918 645269344 385205231 989891299 146694515 600050102 23728558 945824004 78393378 543227161 105947188 396356579 14344749 325224805 212568657 250429497 83543479 73834656 707112253 218695160 171541883 350766928 25915646 325737825 43706676 418722387 200656455 817167691 401181163 623544987 10404870 198518915 558630871 223857345 7599576 731339110 934281399 753532097 712112628 845321288 777878768 503785166 429717274 719377772 599816186 6170335 268613879 63587821 417734210 226741211 232981910 612002969 206377119 145018413 734154997 716716700 670188726 76634153 250075836 889129003 626370519 201408339 133901810 511135027 50327819 797796226 494217832 37474993 110897349 266715245 214603197 865422455 522229430 199695638 351720123 700414206 926181952 704930019 325508443 421359069 438755464 187124139 443266763 129224622 430152884 997790271 880800413 990383278 743753728 123080273 540869575 269116072 176512106 532515010 962823262 378759738 184086566 213100544 726522224 642058416 197093958 513799491 316692251 593813330 182995955 306897781 339484406 523176286 937132317 286856108 695888247 373066272 740875317 480035650 676665875 267929245 329028561 31421707 7544046 864772566 368768887 295007297 87905648 548238521 902087827 925605018 608808855 858745610 852127198 949892362 366914301 889677108 292808860 54617888 346104109 328132734 557688956 364560869 72841739 118642138 365061805 958991389 44755329 598980082 478413122 915743835 361043766 941939233 555539010 521504640 963593469 845290008 640009193 599831083 96879288 538815837 250588476 983999213 241148086 628741995 580040695 163681513 285744813 520056698 520367326 499702606 987818744 920295899 341259540 436974323 260698070 738099072 148320801 569665689 217507666 207460746 598392847 82082260 869284993 761789980 691515006 326104989 755119597 110257814 61018682 557769755 63128786 402004657 195315086 392257627 940945146 392641841 194276233 741144829 357707079 445026999 104556659 910367264 229021943 536176305 413594662 596755812 934740398 295526625 127445662 749240536 897927275 834188916 118563018 761669601 881959940 608371808 536521472 294741994 287215028 321978889 539503718 792374652 729440378 379079099 60663272 501899927 473952406 579649464 73203641 816033525 407916466 600011849 879944929 34659313 901203048 463175976 612419402 563532199 645130996 94548042 465231934 9361379 869909048 482700107 687470642 752824414 521843720 611163435 634832030 976309741 765913355 127602957 210550211 655172479 65438929 602086228 576950728 213769464 930483346 784342206 386792708 321911948 932992952 689081495 283466296 572324116 89795439 315115879 403904758 87595346 761468366 756987765 698144548 760780599 445157 798481296 854735952 331947070 656463249 589821437 759390879 841989636 840484708 499758871 876517767 352279586 676229935 488526971 263880587 324070665 282046308 906515753 798858135 960266978 881834079 788331680 400956219 297067516 299707622 852487585 17341418 860842466 237962202 567567744 791426362 214478594 835022682 60217874 753738530 70219214 676208003 291010907 221916822 649167365 137318312 67044030 69011861 774614192 893978987 887249159 520971975 493737174 615749452 418546042 549027948 841117199 709705169 806739884 939852461 527906038 633740054 944987250 241553504 173316489 438158827 914936928 732714995 367255136 560473139 319301240 568840679 20352903 450889796 141928676 376983665 273265911 997129771 82452990 356193032 290450427 555377586 713220393 504302106 766457192 570170289 326501948 479746463 90949956 290258860 33137221 252261032 893810354 744210542 960075677 206545891 408449093 661022008 159938764 860760570 533751440 542191075 322217542 123619716 685127350 219391132 886811554 536141663 208736096 567743353 639584722 877369708 425240751 960186963 142091641 721077587 51187445 525306862 641288996 857410244 143198454 683770024 302080540 71222794 531936889 413400917 886588169 317590566 143590882 922354667 519664114 419784627 93701107 222735350 811565757 439015675 653005996 649934088 718784556 397132596 717656802 861652105 420230230 361470592 646754452 156451586 627289465 495174352 422797377 387206281 887488691 785862619 492990606 50029836 964775894 423070510 29986869 7454278 884396484 314988947 531809732 955869392 376644859 650208014 587306143 63441836 396264948 363144019 194138137 760715578 227168032 366684756 419323371 845557834 872161118 586848801 694194454 467419759 915980132 26868115 928162262 31209230 607580181 690671918 953222346 286315786 111681942 825907497 463313575 958470599 873222216 977509014 138690108 327618719 364475682 706029093 162745670 313791700 105781626 506635466 4648503 697661196 609202617 63537155 43964410 825590654 181168522 84706948 340697691 847877404 3212761 267508340 365133633 252471108 141803433 716629257 759948737 167316429 848388167 354278783 395206655 284463897 250552367 801728537 628303114 589998427 134287325 972176318 184259940 846277999 301300408 35917463 117175539 757359809 13615945 404798442 927845382 684244947 460252816 319756306 774699797 200506564 891224087 790091116 397563489 897655043 451528137 529562862 568432337 889355180 663466656 406000681 262445021 160584670 834643400 101045078 979595100 197670676 343182157 900433541 30215216 580757314 639942052 413276593 343427401 479250887 110424314 721260895 491586886 101572517 535012553 5428902 865450152 103705767 768518013 657250307 749881624 832444962 721044788 36193225 817268312 325855891 660701056 725409303 718886139 364815406 528270442 221715333 741020955 793765030 263826385 894619924 324069335 501210622 74806389 603967892 201012189 200517237 102600481 24531145 664736042 38580905 858148504 933153759 943197653 148064254 937351555 976485940 408035435 164007563 868007826 293726896 925996458 631445436 442475750 105483877 432944278 738421589 624101804 970552120 284727166 6774735 856072838 734847954 62841612 605046851 743820749 322616844 361929217 851361769 336001167 28663177 847814320 260000810 234049327 905064354 950841628 724619642 37790559 102815614 562725142 623071142 391723882 833999170 530468070 894981629 965081698 609603406 693080085 373584036 836513038 881275557 752150958 189233810 14618652 409653522 477459076 129908924 69963483 849127513 863935183 647400853 500245067 478766047 220450801 445470270 21902659 107236452 745773455 294244341 228459324 444301032 875229575 929922747 361456268 701141405 266440638 659290837 840690115 32297958 329936050 890490002 624758879 25095088 986046598 634601463 374497136 159533334 839266018 798787463 969679631 232508935 579085211 652589120 346879297 31529233 317529304 768360640 323557044 939842825 948409662 172539718 697075007 562611150 894158213 949719541 608899525 592453219 159069909 357365327 421135333 120162194 365721862 969038839 807469302 543067800 112503490 310670884 892326968 637250513 606349813 511341081 529971442 407597570 387282433 368262121 428479062 635257493 77430046 880278911 551591267 653281520 180606381 295512964 445344342 396705551 865868608 990816808 432099955 670951438 427954614 36052423 304908229 403328708 700158351 99840240 552132013 765815152 196219178 193241678 550270107 476084679 416228393 378692797 159522758 851362176 862752753 263446292 173237324 166994518 187066232 913215666 320709962 116037986 234297692 950130884 544036467 830080997 23846796 303154604 364072145 586784305 216748242 861510006 959138517 209876896 772254268 774550117 875431240 489377227 908863355 313868858 315637373 593684210 331007097 658155951 74636255 958593348 319515439 94877551 877281116 964761721 640964977 497870339 238126887 383947965 369071780 575504025 310179071 933101792 227695869 241674737 269400182 744409453 13132448 378645540 679605058 572086550 303422044 287183267 520194932 243850812 570711475 976332998 613985729 338471343 164610275 767784569 541237719 379414894 714006608 178157730 233943734 724377865 168988695 267812363 852986717 295954180 598547176 694322240 76503143 568665799 783248849 971244665 9462258 930365184 2627851 436890501 50690928 615008966 738786129 798583392 933717574 381824724 838300664 102784642 321897339 825770673 505711316 726283265 701897449 650469937 975776237 996374590 193099802 658467839 605480384 549607609 343619419 251092767 166947877 347502889 487407425 779806604 175190021 879313494 908420444 384130760 498021436 641191186 543933665 530430106 276318415 808067544 592145679 277357853 797554974 724809324 821302585 815916089 401802964 130881064 485610253 56799503 268051792 774444298 199157180 964557486 705817990 886227339 835029704 737950488 156796016 259550513 551356129 251987035 102840629 739093734 149286507 436670855 726717504 274703340 662374358 42884228 898991052 170637739 684293564 633804448 466180262 250903202 248816393 599054568 589558729 134214066 479264347 196932470 976730002 64002028 989465519 298058561 347656173 451368412 109584063 512982424 964754722 912880367 822749098 274814515 100956806 841473508 997037236 538637161 564113029 353356135 644832529 535123702 549518342 256490789 849521581 633738500 718108697 824386257 149804157 942831113 838371049 57297321 302131927 250586526 678041167 856002654 146194590 472521341 37127191 541815917 395993250 958552996 987163194 916498188 506248447 382339067 988535159 234395841 554024712 421049094 809955051 703674266 6893843 739196222 630007009 799164493 627825744 125908951 862006360 655891743 976692726 442388729 667223244 516135444 563368779 810602698 726906301 651875049 540043225 370446282 602261492 699716547 472800806 889074846 145140669 958509509 35575207 580812170 14108895 969401984 978914962 135162835 499862094 900081099 116963554 328406926 658298159 992620042 601544079 550316408 651072535 866477461 535391479 120533994 462328808 543727152 263210679 246967513 54104101 423169814 64765927 271554775 84445303 600434958 419075021 774235850 287065132 696635519 716460777 699192099 980460510 132633570 597343220 638452098 513078031 170006543 479072216 223002131 270872603 494824378 554242449 567028307 909213083 433521898 213022604 636622190 899900197 864755122 205565632 835472240 408730986 772222685 17271727 995874904 87440239 159837000 780122559 801420299 154291743 923757508 477056719 512129987 996295491 50400760 463925471 550854140 15075983 380186061 841918552 238496404 49373843 643676054 809227712 436625147 846300713 927412751 854666776 143508706 894671062 573872349 846219769 939013690 889884904 357056528 61571499 834928552 673360179 452693569 128185729 537171539 949518325 229171497 88950408 833810149 384896468 257613446 557500531 129187296 324439365 816259871 224105699 47623001 963610612 746624476 292395609 950524104 238936156 826205315 965729463 465716245 725229305 525268024 104392642 834781728 410523957 954315871 15379809 456254680 543985227 401340234 641038543 68217703 526847895 377442368 496433863 745616500 342627082 539497240 805746419 149757115 554768848 135036560 572235719 93675240 815482958 872945563 844517440 620039335 418604644 339686992 539276973 275831652 954369585 14344865 932357970 13647441 747364015 774788124 550333818 195728380 655308278 725028781 423704275 78622486 676635173 806315965 412436320 237781731 129155793 16463780 831589745 818974285 584634665 557776138 248714641 676331528 916249017 325274181 663737373 854912608 771745868 703363869 488707107 128425823 321092119 540550058 759850571 894901494 390224595 197074742 599081340 413330008 770090787 355984125 473113315 648539965 287261238 813182252 779360289 729895618 751777897 153053666 876369121 974357971 565334892 681266982 236112075 124180151 480703128 377732621 676929179 690560975 452278676 203546066 191392274 796595186 977265546 710654301 327890802 858977669 446198427 385351259 750859936 524402742 145006365 149263213 858187454 926763516 265612446 113123642 214511626 430838378 189607515 329813989 846598584 521425602 848469494 73230559 437216782 445122559 781366675 625048927 8279434 795921990 275254561 835595148 928173256 632930391 574050688 532237498 911107776 450508260 834211503 762399587 841232154 974343619 166917668 88143342 980779015 240693711 326484145 699070095 912092176 589944015 140107115 666923697 652317444 772904149 718670325 344549852 549231605 207088664 189077518 235692556 575513554 105359909 800406306 846322854 769731510 43514664 600418533 352688231 251703386 348716956 94289033 582842581 547216590 503828731 104830154 483159546 394689373 584296841 608721688 815242359 198114134 225780948 115713945 709462354 215887253 437242988 547443878 91990818 379736727 316057242 480040371 789356675 399943795 160294682 31833663 980539678 716578521 996541584 884942463 830894134 893738238 511874740 350756244 984245482 459904764 475703563 744642489 814518843 818042050 810561987 633762338 41852319 265104567 557181196 957490848 645230789 622670102 390945475 774200808 761870513 237063993 837241520 364717202 478183797 992169113 289061188 470235022 484627797 516307220 836022101 643895286 452123180 11307941 678963083 555523091 342899767 317469073 79640837 915784387 633199039 327617454 722518972 340717587 800852568 155781564 877385369 958195656 678928871 133057429 446582465 804825576 225515786 946967380 801174336 187785998 303269385 431358323 296588430 807052002 606637408 550724134 808904403 755062638 829187111 852608676 539225406 72549582 357044929 712984898 180695096 296648009 663719132 476407819 20035876 708077339 88137011 283648586 116668745 289234165 11951225 169058597 327319946 196762452 71282634 982356214 450975545 238933113 317868295 609400632 833320866 29531391 247490694 929759334 413340706 886521069 240940386 646954551 792721226 821764163 775737296 238225368 599184815 769616637 998758408 709233693 347560286 504945381 521633527 616719698 252603058 188549218 39898430 110575223 827329609 916431876 101722721 834037079 369823112 266190025 264415972 367066972 241728625 978753951 533069959 33478593 294979637 256870059 788819193 769915858 535781668 63645339 66765397 744080021 86433991 845547935 723545286 416521730 227346934 871621001 838839608 372444714 485259345 625318632 488013314 853882900 404780576
650552551 834203948 332301514 287557458 451721061 930032737 698611824 431182965 523283985 924596453 468446601 103513853 82018978 784928200 112291700 896991388 471199210 776362890 345227826 60731468 511964416 758166019 20137493 210096976 585633779 805988698 963683569 64861546 305556173 486377773 947837688 450848678 448625098 985570783 677951365 844881426 674470940 475643843 707315264 469876233 932786699 113540850 33540018 920737994 923908596 661287957 301679759 499035112 111808949 35385430 472642212 16383336 672589310 757853495 397576195 829405536 56398713 750634315 594944324 426415525 806111504 378129078 444136131 815339504 369697837 812121618 352715713 745598460 222592252 573069208 897364252 154578721 155659029 574233630 912232354 97494459 415433322 907028026 409717376 453804304 108466169 479759364 940450946 157347420 136795028 569058401 73343179 166146096 564410176 636626615 170326256 473083425 595786406 952182447 966014915 496725699 425812780 714305530 255521901 947152118 649385878 706652077 474007283 775499071 925884616 376508200 371573311 860154499 759459302 713140058 542880323 398891869 765027116 925645485 59189310 520699032 99560911 500379330 776086202 247567139 384832852 278973717 839105496 216194686 428701496 448583005 277813686 326354521 861653173 464639455 211397098 301321553 595748474 535082210 83080979 720255218 491203948 108302841 755707780 317461162 135203867 602240702 128749840 241377153 454964942 100844759 997164569 611108292 818685582 999009463 532458363 749610874 211872114 18829184 703152362 390960704 316685801 520275980 248408612 704494224 122777439 766009895 992096562 891421953 953468799 411896881 344073562 31909409 146223234 791705599 956545177 824193315 833757860 579646078 93175973 301424427 380463840 930994955 902878177 785189917 42895157 402550561 29194668 884098849 892447557 154856510 469862853 291738631 672122781 888221332 283043476 362060275 166548167 157494673 220289070 508834756 463626142 695254603 710042506 56576529 595954776 164360368 485755616 293808148 905841216 409444933 118371924 100322340 580432953 408294836 463637873 528980478 698828893 51402799 423631153 286879903 152662652 362192997 640245284 244788096 505564385 505380412 385122899 82118217 590199914 814276509 422784432 753339486 455551762 241643236 309318453 775456849 973775014 484483505 828499252 8059889 465426254 217812610 65107689 716858742 985211868 151277553 874025752 812924922 63046577 257833984 878119033 46935461 703635695 786766162 221919646 585962936 313392003 927589205 261268122 291746366 571667566 646662890 302167315 588943250 741319524 597280339 547895637 225766311 963241447 181059531 785885371 930057351 191669826 574383146 459465620 680131733 214860757 511009398 773759649 597926911 414837946 836479464 738916225 827023301 425136503 634938739 571949451 981132480 666604401 361513450 372485863 58732450 107208381 442996998 553266504 448216 608322960 995748780 248511900 554592587 462174331 6888656 432983878 549566940 682398438 588742496 572768865 201432669 321642372 407872079 579708332 989134445 625190586 995637618 340604932 198242655 165460224 397147926 752829731 112121162 632710641 212082800 319597421 377492221 689367233 232269485 113110265 301375979 434966515 242114938 710926281 38953975 301411821 665313999 328465906 578530114 69334853 996021045 413906628 65757645 852466204 222805250 986419277 311420973 487247705 57690787 538823678 607024342 455750316 453251085 255862528 526916341 628766559 805853022 870369502 495107525 265076149 173553247 869573185 100959836 172730489 37321878 978348896 913950501 301731953 36369288 670837611 369088601 136738834 308626379 831746706 395457713 70456858 633958235 533376038 882747355 864327003 780048505 931874289 450946125 295592548 902802945 761514329 51024957 60707189 400930495 843218660 211673908 834786119 334038242 496821457 910819863 236999154 356023489 3189484 891600501 579475635 739387428 760712574 518786011 714342084 232649615 196927338 673659470 896460524 140977423 223319039 888488808 782464731 836061120 809252417 250828762 10110749 750176052 787436900 364952131 453401714 646934138 996665219 428412318 352298987 898979055 342111545 413974572 354700202 251173654 560774033 478968207 783148949 198454573 855852224 467049193 987837268 382526202 57301774 145489187 928195771 879547917 924287541 557145321 540040860 331561719 845408052 378174378 137307684 641419721 811134612 526672060 512511635 128334738 684984617 912412214 195226350 533072687 769221410 512654240 332308453 780568832 34575019 496381757 472696060 780905927 274558081 922813441 67313754 188120803 346257356 242486151 282657925 830139801 965363 729403260 329673064 487292947 818337218 429920343 18979733 834528412 205383212 998361522 611233504 943156917 680346925 291555009 602859840 576051431 808133757 316843766 617029313 164667771 36445673 396230230 372887149 479884921 257958243 74531221 811796239 329795575 533831165 357215280 225943164 93173804 924952409 373905087 297520368 458487211 482820501 676480357 294733749 906370197 411832950 341747288 902813444 473470499 863079261 415851303 624459048 305724128 286700228 674781170 605597039 17829099 667796351 376702606 696216906 724866163 215036716 810262343 183315790 994950227 261938049 874916996 389611794 466815519 408913559 102249129 174913772 838585925 485075488 425090352 391276217 807420016 788915153 917573696 2953476 536058376 783133750 584689326 892203155 839527440 134019689 724297940 659722842 999461260 752075794 986847650 801646304 993577258 203566041 296167250 425842753 314592275 466914357 135372656 125148933 690650994 643807181 892704284 886187033 928012025 927535215 177659324 91917450 768878476 246515170 613236051 188043845 508126766 884512306 397402298 368560195 28579288 474722717 385527461 641632297 919225940 276714962 287845293 340384932 929775154 384708928 209171765 549967234 437472231 113332142 169367633 137916617 56991072 477182069 445172058 18801454 743991189 329231553 781117225 691643722 871834623 489877046 972161367 856888322 25249867 343363961 48733650 736847244 230828503 441978015 480427053 814445460 786772384 934660474 555717106 123230527 646536899 415166725 602228803 748338951 635602496 481739462 438803351 600982561 883715792 36173862 659565932 817755984 318129159 790018161 329595051 761274669 229285771 304955902 363541608 135377549 852665663 438516487 277334849 855736810 874105444 5877442 983593536 549991303 216014680 766535964 230150580 13311408 170451904 657426316 145503609 647623009 173680437 738819115 765073018 423800225 160989987 257884295 245033611 321478245 881590367 750166279 114627561 264474212 556757769 31344604 5316287 367654466 919412430 561498732 664123132 652401088 943947384 192895613 378151341 997079806 221330811 346595369 491465156 498100734 49474313 515495550 71499685 807821300 751434943 456292558 281523938 482505591 732180434 479541376 924710784 86154006 810646081 67862843 247981593 578984587 617807472 237965015 642864811 250956246 343968088 928956030 57814148 475729174 602401464 956267765 86864496 418409916 386704383 651903128 899215507 913350535 990730298 967243710 125691157 418508193 917336786 59107821 391681373 564469598 28274207 501748867 566187155 851775059 787451364 627952492 390598305 147149572 812187949 223703203 458464292 321874436 845482471 150120890 379371342 486408146 90560251 192317755 362063609 339145288 737616099 13611209 49456496 173423250 875982615 501868137 546068119 889111189 270938919 640618455 309845042 362093073 996429432 730382139 47193386 752327303 307483607 604578293 531828654 374202538 738431593 580859049 145372988 818989448 329725124 20093846 271976873 800416839 564652304 91387192 74547090 453458660 219510569 867231119 637063756 166938869 519576455 519802983 11744881 872028606 205664524 11497591 241801477 527246033 151138413 897234605 643138703 595700869 374469107 975456721 280693760 658848092 98117280 656101131 362853335 309482661 589178297 55669950 359721534 812974144 110866406 649578918 509786315 922156557 72798609 37300335 755904643 349154317 548595193 362735495 322723229 424016 343081880 569453100 692283140 463923710 357409186 36952837 62030525 169306753 126198855 26912282 826622602 120622666 211498875 139319641 699597258 919934417 384131084 962975262 103288066 340641574 304246818 6741506 977433861 721101953 95929310 429778461 395499913 936024566 307237042 936476959 236412861 423713907 758419424 265341297 194841383 884353744 867200327 752886923 685450753 893561961 649906779 61459372 436376818 523698759 976865590 556863288 212830403 370622721 708189003 536671864 910174900 882106839 499350322 313017187 515078990 566098653 999181511 294881739 979902179 529100048 389418423 500310516 962242229 44169147 104424543 154162507 437619408 580928871 98186885 411195253 771202460 160188092 153303131 198905472 565469368 159062964 180122481 117878474 139966892 726943687 785821344 165489445 437557573 281707536 123422881 379053472 894291218 279265536 498085229 539760667 24961363 461045458 363059813 49522934 595224336 978456833 376566892 250690232 679525113 628680993 369403390 188650137 634603161 712521116 19497886 747970508 197149662 727737161 78005760 392850185 390933681 291755310 589663482 99087197 487395501 203644289 997756442 492952467 983138997 878824118 98608994 785564340 581190950 895962752 881585184 286761565 795227460 887407891 595798388 13389732 789138461 220174814 122334052 564189769 861244957 268157393 616400080 565772724 773388402 158397739 686415248 961876553 100064354 383158970 947973243 141328198 138855395 75383013 186350212 828125345 674269725 49751271 581773756 212331622 162276530 410894726 598104073 180111811 526526149 650893724 745521277 13687594 802824716 303526223 533125984 179740257 475971753 291241354 19120294 31705247 542971947 642461390 218427676 874547637 54895164 889500312 982496077 84145802 572707760 502500918 778793517 879652430 912259539 774912242 860627812 203220953 948233796 521224706 762167020 782074450 395116382 936116237 358114631 573760881 183035324 166995124 867478241 885021066 724616726 522848509 527070613 964952942 71462596 346320513 642355551 389633733 602259617 653401352 241679217 689107915 598020425 88533413 208751039 529153910 743420889 549355618 446270918 361533836 743860376 953675743 32476466 422212921 446685753 530750120 155617727 681205852 206349158 363313689 998991331 274523700 298812942 266139200 391288232 240121372 444287798 541458066 390330806 670967591 736323926 116861436 200662864 280151520 566686722 128345706 864183904 166022775 89977725 205387468 114283781 256850835 528598394 830644567 165156878 357266599 177444474 501516002 408012771 559742054 959929155 713509332 461962406 480937701 152320226 134177285 953476744 282339074 276860886 881043725 456062286 774929981 874811623 269559953 525341651 524390016 32548139 301430914 158688530 359311255 602325572 580921532 664450378 467036389 958474835 386438815 42587421 800370447 457987474 867669430 603965967 236847425 621584791 473281052 530422731 586168521 663193202 2022883 223779461 919446714 493237482 203743892 168125883 104978736 715269219 608031706 70942483 17907011 156901999 732253519 882777669 175547840 339653866 726072719 593624815 481803934 784783302 7342312 879997651 902040270 915486788 703249014 555842271 887833542 213626126 72044906 592255271 777623422 252910324 935379097 24689255 19307056 642921464 275363691 225736926 508013677 685798644 511274345 31682575 822087690 314089195 631508663 479294693 679633231 201179933 735370729 402495698 261818041 792848416 610895313 676335819 470881267 130993214 887853768 763244545 179707336 799377807 743310822 612231836 641071992 697757426 83149664 216949563 629533597 486878331 327594184 396819219 868414662 862088865 839361534 332073671 39892429 82911734 496239322 500647421 722884535 16668014 503760586 379153880 77748653 404949328 307304349 930816180 641659996 201163760 444561302 284680568 669289156 623565069 560582433 333471576 688339810 571398382 600321663 265854220 384545492 661803636 406989572 170587789 394165084 71653802 598231072 632804169 200698311 834834896 592988480 369859256 400280646 754514042 227585632 736183132 747310271 291253496 526944449 68311124 500679816 844294161 295712047 667964234 361675243 146372199 260659057 320210701 821084815 97668427 719127531 697917014 729439087 695676912 453001901 63000959 282289639 138081226 789719734 437541649 340969140 986468219 590405221 872193562 821309426 23752739 194776203 64547894 609925194 631385545 663380752 647461503 632010363 746518141 645330621 342777918 861113715 477269253 504016472 715411473 189526105 417642110 321559064 126212421 658285189 386197163 27106370 391352336 704749443 900391098 860362007 319010933 477407078 585157478 437429193 443231101 389991029 899420551 812483894 17463091 117617748 286139171 542863707 180286597 462783606 579401553 966513193 85234499 371218650 150406238 237808215 442531705 977073947 375621944 725404626 749794545 396423915 800932593 851862235 100969352 373987058 249810498 920933048 462399400 697860121 872497086 989576877 288702191 170107260 609864128 654371459 894654582 85386094 151278639 85917266 624793906 223357877 645449438 685754269 154337960 696397706 63594053 551156198 766056501 792889117 363790560 353677065 652659171 431340784 732312897 21689470 384769472 570125325 465529803 30536294 775795252 190553864 821517639 368854116 274329045 971316313 348193416 57057303 714291583 839687136 80532590 536372861 281557363 396241413 2577275 127051747 153778141 597101220 421774974 579448821 335170225 765455995 105051308 813073025 922932766 872997196 538576273 187636576 833199901 666863668 294010467 154303839 119642004 224897667 255064067 639828512 49419065 632998853 852965517 776234390 371990150 837738692 229019510 153930370 112742239 959300359 54415102 728963120 914408194 954751156 763360952 290265199 78993157 430449291 341977771 623362126 224397410 148300745 199057223 484326118 107948983 178296073 883916516 422137856 358962988 954492490 545844334 674957033 22953272 613374242 899571520 932358587 912095665 192088330 308681902 840926803 957701872 697552738 871007627 122484443 707087637 677172657 210962132 417809927 988602528 943653235 162096442 549061510 114506769 83439053 536481720 284841325 610488717 230695152 406861626 134966721 535256109 629883731 613075604 552209522 273053563 573757926 399274832 27617167 934587154 60803284 836361249 179186569 631794566 914808949 275499679 361848937 961066866 296916962 731170473 946912419 390645915 46483254 250336166 110016913 989440223 662965296 655997554 504295205 355400517 21771157 64897482 216574009 411044092 306415178 564000227 325061354 949169233 507817440 950903789 155098806 407433182 867387400 842862067 176775114 954207918 38084316 361067880 380304779 287419690 325287908 918419254 635406796 909771727 879038471 168067113 691358614 402087848 420674107 444043264 392236441 371009018 954747164 201048020 530080412 876549419 250011464 424428972 116334782 445192312 719737668 310887987 674871065 944667360 293136188 337428488 843698029 42853956 372265977 487113446 551223944 193936318 46667384 940933484 360696839 330366820 382617145 9648283 613545919 179616168 582116133 909991559 450714371 846376418 13109665 744173505 371902606 583838149 406588437 214045461 363906815 843706142 290505660 617828994 107520522 951582056 229120826 131249464 481178257 173703644 402412201 819832706 430825814 570520402 77488318 928392076 204118859 810185041 554523611 187410646 674258883 723636070 962017136 381351466 16053027 91722090 895279880 356644074 454815753 508857980 657301325 75131272 579343360 571347165 8245501 588987166 257234550 49969544 148461912 162859522 417146320 455525026 207065998 904205636 333608067 468036481 296093017 840068401 135470562 973553391 48613294 105722488 532545232 966326036 139825148 731868529 342001551 737811325 683941794 469153112 528902230 587006828 561631257 22330705 607832572 166908645 591561424 171337486 509594451 749749610 447754140 133920331 942228121 354400360 823799316 56711121 273049245 800707635 145129163 740487360 366876419 298503305 427415770 345901413
400630684 11775378 86084481 976248810 555353191 524174443 76821036 787745465 846521729 980778757 982348354 5775656 937660238 11074320 349895766 95247630 895776698 494759156 565365542 598754860 185182618 252050979 618575079 153172072 525039605 302789498 472109178 105344325 632850868 548837032 988661530 889056541 683932495 617385068 81159095 653304918 844883942 156440400 587473267 533497162 248945653 889471059 987448356 151364274 538978965 269869203 129213484 204396636 256274548 408937188 625534532 531476557 545433173 7802678 284799980 926284959 318272541 277191253 355670422 662145618 688705662 846019809 290256731 605598735 411173547 335551887 95509097 591366425 791367639 991679143 857803397 227012809 801843610 503884963 772973611 384888598 120445949 228164944 710233757 992577777 111018917 882607873 975996667 22616657 842374509 556560462 349893189 466405047 611371088 371697659 723659819 484060841 214602504 153370304 772233928 198826151 201502276 281469692 120261304 758959745 433002308 219277648 554075695 496429480 680978517 206972145 780152878 29712966 473346296 293828325 496043933 833896238 634870110 823668072 382144868 370390046 659435643 766019316 538959792 197454719 36484648 587648213 959577716 425961442 782586435 430797537 549160454 338965662 896425969 23426984 235913763 990272282 581648484 870927810 337103937 60232434 805864469 801033549 20612003 778703796 362856901 253755254 349610889 992677820 930266281 120457646 534161670 126101382 585127930 548770156 624316124 864305858 996552437 468251975 168661582 612277257 800761926 253787011 748307629 306256195 169928082 280060672 44139596 945191188 561855583 13331128 399069028 932813969 264299670 186597154 762842993 424880894 655428922 58194005 149237592 466859105 645865953 357038113 730398367 818863947 883420326 848930200 938987445 24462381 125003784 477904598 456128110 702659520 347371115 577895 957119502 112676267 798831290 570152022 865072511 722520454 758180233 588854284 558583974 907568854 569551492 217765141 15083879 564550044 66921851 488451364 494941268 488942192 478142025 122875517 145398924 767615447 89871315 982991644 994876715 817385797 215985329 11037402 325024401 301464957 21725256 350916618 440225443 822266346 241187179 810261697 630681444 993883340 826754612 888359690 751170912 169604003 253546822 792097832 820152639 682977722 561334348 79076525 128803009 872757159 694502333 928906986 505937387 320003611 115470033 281378181 371611794 726147815 211449483 13686706 267100276 25147075 770675487 170659797 617567272 759474797 270432405 423070428 29871502 595396610 885654415 578920469 70548102 363169690 430067863 703617127 431929350 294107295 917494251 839079216 240131943 983446490 561501993 371054828 877050147 430828233 812366172 721433716 766411336 63159680 998440695 262013502 736343536 536303689 144248717 803757267 825373970 189326962 306418234 850034687 118964262 77335802 125846972 852485581 543158820 634262911 790784359 926144526 313454204 392821101 17966621 752820615 518918821 48305792 351083964 69481395 120306444 539307346 607804027 484541257 622584501 48140053 626829011 634866717 814741398 348649639 218540242 333910930 946821778 572645555 941642457 667956612 678915820 812727300 687863231 28243846 61388913 333614995 890617641 858818714 77317126 330127091 356929548 948375400 171410822 825778028 93640339 227206011 35062621 543193514 725226205 596631051 349164017 858502855 485908161 944674671 65911319 391479922 306747772 546684443 965572110 200403658 450352597 439588494 202126784 264716805 580389895 704635852 16582906 103741001 136113056 642480859 407788319 532360294 336764179 636732661 759142714 532214387 371420025 756228705 764692718 66432248 158222543 572681157 189644910 960371294 158537136 128278944 878742462 872130213 40913918 482886277 804230596 297046170 731139044 253480902 570204141 40391004 412268378 344145196 349348967 475029910 921411718 183934316 380168333 86141415 481147232 718023016 78882604 37196512 454262606 256520667 191529212 691141076 399192062 525452096 65298555 771975244 327710176 657203326 552781723 628878775 970839768 584864435 220997784 458415682 715189933 868563102 883290837 299949022 28647573 382700322 705333180 812715919 776623264 516312133 729100837 526976182 754957303 753840638 222246232 950539539 429249398 626805845 61148630 683459472 730263532 558818056 938342820 682551746 661370884 97729444 347463439 687165495 989118617 706567032 872668425 432505695 79394205 233114623 404104416 405226413 513793281 27031002 909247917 62628989 470452423 860619176 733788823 468170386 429178642 861809132 959677872 977155378 449724732 491462009 11913411 720688683 704782831 44749548 231863176 86066980 515476126 570519231 207516566 32737787 777546016 538286451 998057598 642441945 423845842 884828090 155960277 619419270 218977654 232937912 228083432 445000087 220508157 135072965 634078530 375118318 865916803 712135972 963992548 455966841 453986094 591939612 164171402 943858487 396797422 846635713 86479702 628159066 634147533 677626808 72272890 766204061 564301283 218455589 26003742 518029270 656342772 936242429 363120837 191045586 518344142 617898157 529805824 636944895 788386504 444596893 203260689 318440748 235679802 629615209 758259667 867240034 869375725 389782837 929936179 175323061 721041958 359384077 817113760 929031085 946880400 861810462 823367803 102447882 828595247 529553452 150421501 529051737 142381008 969389914 291960559 73463268 738205286 692398978 232322319 796836375 460563750 497115683 432224487 457436937 531875688 347892910 515128637 622851334 783848164 445205186 597536418 329466122 276033964 237363068 893662715 997116911 984617048 625592198 300362681 452399235 471075137 117427594 382815791 663206787 847068571 357304483 467495568 933031186 113365654 475650014 564069013 686889035 108431764 791231576 836664378 768003754 729148397 873045515 313543367 693371189 170628593 965742482 968254804 588259995 232435727 332220179 517652285 18946275 845762653 754552971 650222532 44305672 795142659 37040973 307300511 479936760 390413005 421109710 799834652 687218194 388835965 737154028 618842077 550728511 253083996 535948535 684393053 334026094 730379716 190915565 796056705 513704214 564982185 125178892 154969710 362971682 452324190 274143331 404624240 99402962 865177416 699197435 424980219 648963479 255167835 590797386 362196971 480995335 65311675 774690877 638771481 296436004 230804979 175048022 169173747 657211006 366928860 622614855 950217954 773575085 822578951 55318856 863642734 610204700 172222920 79277596 485286893 505128041 6683447 446608047 925750431 332305944 793378676 36500834 698816590 322358854 526726584 867532518 821488268 546219232 16026431 433008435 88718752 844024117 578258385 354015554 578326975 349829909 818773860 486754463 649984296 614688239 586405873 526594077 380318929 278561493 657374712 555214030 397906392 943535257 303016291 158527104 29954636 691652707 327913549 989664639 358885754 601916975 957611414 510760483 167326531 347574659 152384448 507507003 298093322 43612333 163824808 425200851 253337398 153478267 521889482 574189738 317773364 409010008 360750472 938839250 482619353 143410558 726825217 286397639 599751690 411223042 872848861 116764584 45859417 337599181 232908340 979565517 502235076 419646634 80049879 705453252 851633892 267914613 404170064 132006456 898296548 224564922 76724275 123911953 391398256 708934764 191937027 542369628 877978562 919863385 51124370 292610516 450026284 400620426 592537990 721086992 237109985 740834673 56775445 770077586 712862398 744875268 500186988 895436402 393781833 77928323 772821339 525372874 754811536 635489117 15094325 603213240 413693183 596646660 613415777 207174739 932239707 755739965 833053538 136047523 211726458 699668443 600285714 354509830 874786756 248974432 680796459 365593398 652932523 495479421 861413392 375573810 615762140 823671230 129726394 978795588 496988413 992598529 618424791 645679039 840647045 350457424 161879062 307782262 473462946 239992223 158986078 177086773 720072158 95877962 899677109 661692290 151073375 54505566 453437143 528579569 131338352 101882231 287330847 609659247 276491295 884770081 321249207 211016662 548714931 797109834 462286904 906988416 216961679 538258922 459641827 768271408 317964730 98921347 324875367 929911023 739120306 986275815 848137954 351579173 96142881 838485667 399042645 720911417 351133507 461216771 223365115 708251168 874203573 768712039 126655723 923181572 15413854 489927292 632828542 387453587 729312905 395570162 50062313 741063372 655124430 553344014 589522962 582804531 882439752 612867357 779508471 739936062 261494117 307735330 112782952 91138047 99069503 106475099 702612981 139263446 886269550 740456263 283288471 694274277 856453495 522383425 951343081 896271627 424604256 877375914 620495092 416533826 491665616 140932647 534739526 756923176 150961793 71029747 462086994 292093916 421819191 436918840 933683162 384669038 507748465 188272734 263780281 435248678 652226451 848529939 774432524 980513680 108607569 960715985 88018887 890043799 128714376 137631472 593309337 95761979 857260696 350480466 597288115 109382614 570202953 31916600 118993485 636004439 669029681 743993951 764780583 211272040 168078078 968904701 997958593 673870855 497474006 969967711 687701157 751580144 654657465 823398543 456785189 986309687 698948396 65150268 243937192 209753647 263610388 355690864 122155837 868337092 766951840 879592283 618468625 791580370 128510493 164222323 934262142 343697165 78835457 492183006 623671703 846784365 891821153 295207748 504720560 109495102 597203143 656418310 154005884 604976334 928257549 639850690 217971945 420493431 440388421 191030216 73308146 187316562 154426361 839921357 561015358 829713101 540951033 138445023 78265892 402077682 656781982 488734718 149282532 894090001 610244697 112101596 611640634 342139092 134204545 150542108 218472243 897511176 455768578 137042555 898690740 921503474 724185371 875141285 261906399 360899275 234654259 152967789 292269392 904597112 91146000 5334238 980429791 220216609 403381169 506151214 308286073 330624357 641696859 293440411 804215634 349459218 937617398 828538303 831028681 586651725 350367228 101399047 936706797 247450434 258952982 557421714 288821940 776541538 868261814 452528156 291348512 147750195 132645759 145664017 414608109 953202279 167508746 560326132 588143395 643462122 424401777 416135985 811122239 302454178 510235051 171552297 798026992 294932639 608280661 82952973 410780632 816391704 250271798 823849309 244146017 278177793 129289322 31576294 307046914 301504110 770084197 461758431 566126786 800557490 168201365 68106758 596130276 861356991 752127737 385774488 498229414 826153558 153621883 788248166 554282569 445531141 379215511 769438872 92283840 539264699 137040594 271603106 812403020 161671984 486834634 848064575 696806569 425004189 866966049 299824287 188737706 528057969 773020233 560119549 630229311 950598915 44599059 238586383 334883200 594412058 260320507 862142524 732482804 524129212 718915862 972014760 456075242 542416269 252104366 907342322 520417394 748414071 850649225 198102531 401155686 396829500 997121220 116404885 846020733 735116786 52196107 619766239 700829859 389985546 902919485 100482185 205180685 348218164 429602958 194525209 331906455 99890398 66119511 578643704 88566880 595088087 738192205 35799810 118353461 318141068 435715342 821899247 673181634 904791143 685723325 205197380 109758052 758649867 201818292 913927831 300505117 268466500 814836691 896074605 946772428 326375727 751382563 594374410 133226178 791585082 997634417 180082558 405726430 162485351 511293544 738089698 515451822 76684772 855336864 21969338 266510929 750366542 735140712 964729743 803240193 388727401 651953113 41677777 807956514 633615617 696818917 515822268 942261915 945442229 132590705 884723409 722280872 185789034 810819698 720633165 190152376 948897970 299672199 917495459 880844537 303269524 700376203 865460764 566105881 24433721 998824707 422448440 891072275 93553914 378141366 307825771 756468464 17680472 659444118 499652341 841031330 45619823 414578967 479436712 63155381 849627582 787211440 746813247 599572221 938407371 147831021 1211408 723648467 569170494 197355418 696822279 918636019 540512552 355097302 611123029 340869032 855691519 93421851 993309965 529646616 367202907 62019149 367939584 826942056 693411451 643962945 689058949 752696087 526407381 89037310 681906995 556465206 949836788 7580640 759216091 747933236 461121270 481491721 336185685 570409839 701444805 226667459 919173182 189899925 596548252 769763202 684273855 152460386 526217466 607679856 283494786 709867335 976030197 191879298 256855116 57380869 399225020 440652698 32300161 533837269 604502828 893973884 670189320 763267931 464255089 156040601 789073118 913278560 983848621 289883019 53496848 400432465 572320094 879424024 294976893 950277811 757102737 690721384 942008300 95419340 468155742 243435528 892718710 210935582 198090462 763049728 110395537 36687737 959735736 657697931 482168943 414313120 750979760 853506279 874126188 995202187 611484432 542688718 348404582 124582285 53456013 427279654 483737215 312323637 763167313 817966766 382228662 729159439 423851429 879713173 845389440 298896421 13529193 995741273 446831974 533828769 846827455 499432671 850711918 403531188 890782406 49887894 876216576 636196352 385803056 501325640 852668360 839863568 481676815 222024725 453018752 510025348 951700567 235084311 125289652 764359307 627748096 239533987 33404395 878221558 426051433 813025361 534709331 128542211 862046662 95539341 311358685 393879876 785592037 861693907 317963645 306379802 245787998 819338074 29657108 716567284 531369818 782094284 795771394 521517766 249240634 275200321 498809513 17075333 619447796 578425055 858647658 451121522 728591629 301326370 204038509 282606708 826328663 479600715 722637307 369691620 225959929 901551755 757174818 764856048 912738396 456662632 202219626 466762946 677378821 387244595 635628234 267864479 616512654 832230673 353269578 258511821 631476480 841551908 896434566 587562749 171808281 258470562 698911768 359763403 572730315 532772957 789515596 67232884 946258483 771373394 648049538 723394445 73701109 625811875 205750941 478647012 590707714 715942053 888253874 917133140 381171992 89985245 432397663 539713643 229432333 319666772 360742115 468629819 418201072 804393051 764952611 586406272 926812406 575902204 152555584 588511364 856137631 8632252 51621186 638749827 331657605 457509864 302576806 435617187 307810729 861450024 531414519 999697949 404416996 320278048 161758481 330395323 599371388 536791049 420413722 517715326 877441050 206868747 248288192 254448882 231048292 245350864 198330318 835133614 105707479 809789311 30680826 888108667 919306505 619333859 918287562 435580956 34116601 659377099 12366521 173122593 673585679 265085542 589660946 157304846 233849140 756585998 829481443 247659174 998457566 301575775 940735664 12279123 605533438 258035171 189923576 42570191 520686062 87763042 720581936 817821843 399573840 212502294 571533713 622306223 241003337 670380506 444744257 650659684 358729858 929357177 515109451 371178893 796601425 285218049 727181414 647877749 961627298 906541548 301811550 576163701 845400458 112330424 494478718 218766083 161059367 132616910 623871723 856694320 179432169 957410839 721056176 817577147 122761666 459986266 169430677 759276623 280076018 706238684 863374582 398463064 713625872 761280531 418157255 769260593 60472266 386451520 526122154 758754019 195441057 523400912 90305582 349241183 619198544 565288930 433373180 433104283 266016944 457572957 110471396 7958206 700391107 800779818 500317316 440221743 350997489 646433602 232868867 577756170 95683083 725423845 426839845 784290840 516900248 637840391 700019518 742606632 31004975 846687416 726148347 481001637 32761762 139757273 46342405 340783519 616958284 732396578 145760099 470023549 371552258 559216491 922629898 554244190 774522145 483106718 450585350 591830296 175904801 208414906 268461004 336041497 680972593 778722036 428744877 128199289 487316127 309845232 488117645 11405719 42030951 96619571 144724634 357162710
336141295 268363389 192332183 918273808 170193633 372242725 896876737 607010673 411180979 779218860 220655047 494706259 986589421 293927200 737598716 817609314 999542491 150606954 60339 866775098 513010493 656097158 678359553 226837180 795957964 625197235 761354910 878114164 432243 284538936 220594218 231703212 453711113 856567338 960278041 350037499 886715087 595724 645796590 393627573 899965721 493181610 269057481 746386994 144947993 16086635 302016272 628381660 230556247 457717533 206623434 195641952 13180990 939539512 342817417 572502211 42277260 319540893 44151601 248486896 471395490 411482259 149885107 803733216 216286288 346626544 494799448 382518683 770787614 867686496 48074866 5728010 566791312 556083519 750623909 161659744 319605535 787756315 333143142 979089015 895312427 833466727 248841979 679174642 346072048 2457506 628799021 8507506 602250498 946789197 163812266 487144103 663975623 400162 860387793 69321578 928405205 190352646 66043696 997360338 335906141 539787925 564358825 822867087 892756364 806350708 236424582 100197808 753252167 47636123 10739482 284079855 764143661 177927840 325362541 60031521 513315904 554839526 847060941 666749013 683005036 15844183 470822966 172612087 747697821 50702147 138991168 655678918 456922289 127873639 779182694 315329812 546343541 198105248 552777539 576225611 657416682 622900627 185821439 103977389 622989988 847590004 841120367 878167810 392242984 246616695 381985263 37086341 427745357 7439740 942812126 856860489 203094014 678565454 503147852 287089642 498695793 731068524 145891311 336175494 555116115 977384053 454131572 515808328 871968980 756561163 537617466 782794185 257880891 962025991 102153933 709865051 486487500 165147726 867076686 491554528 733691130 834628318 772334195 806199181 344928844 63705574 155434903 127577909 172783481 582954774 832413394 416333454 802466560 2058350 276619118 6351630 50574737 228117772 716594759 951627085 923439737 987587922 694694113 345771359 79412324 763990986 939292560 428487436 59147506 338122210 31535404 938272443 653559387 824000047 404108542 769076867 31348723 693640905 26961372 492181922 723390454 31205527 77342362 809899071 860995507 265069531 298133736 956271005 555791640 704447089 23269389 233564282 985599723 340720480 468922478 86886705 872164867 240176716 93228752 99751645 614367923 806407889 649691954 406080413 890397528 365880487 176516767 965504634 633414153 731205060 329524063 799958848 99322312 971052475 437267150 160395068 69057116 196914962 640633427 969209190 241312948 724202472 498079829 570733117 206522922 989965544 992783261 387755218 99237271 830718519 245420 807522623 415252729 25251096 463869246 150663878 44052064 879808889 731990842 473318319 857530174 991193224 411876324 217191345 562653520 478535238 104420594 360238573 422326236 541749366 469635479 771881049 446555826 475966140 936500968 495593216 48479278 892032164 905630797 190166361 779245435 757741379 217718616 302953940 377252096 240800184 248190492 685074317 689132071 550297161 922060438 448304220 490488438 864518590 897890020 175041133 479469446 987655670 856744389 644760121 414210522 473798841 506307076 2599505 227200804 103922545 219392959 372016631 605506470 314956445 719515851 556292730 320163973 949534568 858922407 671504972 648072236 792267761 573581696 582127783 723606390 597997550 203701039 791888536 983524605 216088262 798790485 170657534 865796539 977481615 289229920 624530798 466520750 371315027 69297064 60925027 230198733 14520635 271938102 436205099 28189895 678966876 506533475 54152268 105111066 371026352 732794412 336746440 184355824 565771676 291328443 204028953 559980186 965588085 904802713 263321783 456495971 910528301 333857096 895393530 799600404 259206811 740415723 215062543 245984707 506902834 935083856 473072113 142511019 604610647 324025599 254806471 419247614 20780360 867729383 140177493 728065108 34617703 980928391 747021030 743708313 189826230 122364714 913289225 642902241 282757886 273381028 66109013 539535289 80045326 227118627 902131895 158827118 216739678 330877311 436271980 721018899 891383253 597729888 681757424 893400142 465677004 426995906 417208005 100162523 599880685 825326906 802329319 592694436 848488256 338711023 187598293 393832525 327070397 873052402 460234200 793226193 478897134 225919927 24625979 77812887 642593954 634295305 628205613 916858474 411055993 89184416 330778180 791661842 761419208 926489485 227189380 879000684 318406506 127549228 396736788 55250417 264974138 163551341 944614040 967090247 570219608 912604037 390439683 956621732 633251813 909517028 305287471 917760431 908097246 601723398 848245292 330051216 928641625 530842360 371099898 343820121 595105493 804695140 889427781 614045555 815890795 878516542 475250332 90718414 644692505 411380447 877000920 588995165 970047875 421049679 678585546 685297627 708192605 952131845 694477800 932775612 8574234 376579524 346398602 783143234 8253910 240531987 767072582 209532351 730336156 990400101 421816750 653900800 108600936 420265661 276624732 966661157 549903293 423279410 543008968 302531093 546899373 832492073 376422915 577622605 199031022 525333055 506612818 152639985 869908968 200928351 993079908 315042055 803219372 525587845 271439906 264990884 412099212 119704754 527160969 312905048 12361803 248295201 199609721 976975239 428233875 521249194 259176642 134886679 500845009 47587138 599389833 632546367 914615121 805132716 311249840 728046104 876147468 454550252 307499584 820047635 570567345 253723370 116557054 687881188 813556064 739234606 331797459 516282522 325163347 725053530 339988066 201347571 365753868 365618816 934236452 9129501 319539394 77371091 643218240 790832247 346220114 570562370 504989317 923103590 548592785 368103450 429092229 953428469 163084473 983790033 787257094 561672649 968865210 681861354 852246336 633047987 458281193 624537727 358966509 31182819 262166814 307502384 87451578 237000392 756641910 796432842 394257206 8036488 385735359 373075586 887905656 354895844 822002202 432183159 387562695 798612586 686876703 894864010 877454291 279571147 596593602 650951758 577221197 691045482 987897502 341717535 178845850 146939617 947992308 49739340 716675245 150546969 937562425 747129757 513638604 379836482 119256451 645245285 847785156 896045585 245137417 368343753 810369730 131610076 945194730 807066562 288179711 407042327 443076531 580592601 781558339 48165519 551885370 603284755 885578539 653408842 841472041 437155699 323154278 364781928 403819208 706565617 957812488 771221153 699781153 372787406 341809664 209949209 738990858 286793550 406658268 207253000 431163016 696451223 49572086 111898788 990376599 931406541 622480087 763564210 964763223 636128599 613229929 541125970 661217819 896739106 3564952 224849599 722091858 231977506 813363591 69214275 301887848 225909153 260128231 904409922 801278579 550194587 924273837 279613200 885595979 559197098 695571174 977392736 330255704 361393984 125932705 298412442 120015753 450904358 292028159 827957833 698491475 3239795 846111048 313780312 616221015 831111371 677353300 787703535 707825450 443079025 277643962 596887374 626220183 980750516 25241922 368343813 163098924 160683901 982423357 612171252 588766070 242550294 352850069 689887443 507303400 159588639 988250366 186298688 452943102 465503803 321888851 919459922 309653864 651682224 816710014 44663315 369282867 136105400 750670420 310380595 522344511 504396275 964832946 944298228 240774886 79116397 834824785 587282622 880250714 129660547 143219981 710472278 764062185 63243115 646899366 871416427 295107167 503119645 109026255 1942697 571568504 764697666 95631066 8322427 899087293 654783143 350791065 394458286 556748163 442830498 636098177 496366164 33395383 793786058 800015876 775098454 403784302 233471930 109595098 254582674 167863345 565599444 725010501 628042285 441949928 399664628 380882327 437325350 519905811 584067560 847977666 18381804 851785983 309791229 802715761 949484012 579484404 998360167 214369336 466006963 814980639 712419660 810418565 49533379 374033034 625739436 798052716 321686271 868687138 535564593 789162002 125743269 295019817 165487978 403464917 440062315 659791365 193784254 131924043 47073537 770468688 946563823 110058229 692476114 464858987 178218344 482158528 513281024 697523400 359201904 810016294 460766013 152333630 4369389 441507481 947788252 159370140 434066339 796126957 820509517 510794443 286477364 660395150 397795391 602271662 997679136 327784664 66528962 144035738 158645063 545285342 856624850 418948060 2110662 515835274 785883088 389982929 262777174 420331162 791884846 767435619 438328852 936336710 839231711 659570690 864842689 523645247 414510026 754390853 828667555 547329823 68565895 878039232 567407127 664988990 350125284 760796034 476180437 824187865 995964841 725990843 429737265 668013066 731816438 94584073 530261513 117280846 963751610 647854016 761708320 935187876 669513686 977867460 50457973 703901343 185682684 927151300 373433023 559065682 218520226 459629842 766799743 714880708 525934035 305014330 770209907 37843835 98953422 232244245 485278928 643825192 977156249 13605682 978439403 494340978 117234779 330874498 885362275 510630024 958088395 947577836 365526158 461134260 174138974 927871147 183234346 802940608 324895152 281553706 901643986 560180749 939050781 360943002 469565462 132921866 902292686 664643710 927692038 648802451 105152549 982764482 8429776 615450340 120341953 261423536 758231506 64834690 268748804 932777952 732077576 293483811 978917167 480201237 854020959 332541183 771269855 335012934 244384260 942194135 460955126 603591617 291362056 618286478 650669470 313015477 563282322 275748011 201906166 368111305 707063345 138576621 319485217 649836826 976297695 530236645 837052066 254915707 772427914 825774704 210473817 84296426 262727781 856803297 293950662 919659485 193309679 516149888 412267356 951276150 573904936 812150577 913662802 452861624 105429973 307337377 483872258 26919485 999730214 307515834 520727613 601238610 478829550 530994584 90764904 922800015 316387031 399703010 776468446 705307305 87707149 231373270 653536274 66785452 931106221 352954145 915463801 305889650 487327377 794701305 396705128 952378132 285664233 783324378 239396021 407954508 773079453 239054057 644025538 920720569 776376967 315726086 831330299 538272579 193020531 267640946 470994018 587933543 198205150 163920717 274514230 817061487 545852422 68951855 749608668 671242420 31854571 888900191 390955132 632881202 580722775 441190200 823922540 885916347 532904964 946975960 274078880 225127467 98706896 617325975 935360691 192568974 40376034 698474544 526461445 442285773 957639083 544457905 57921453 630138911 802799588 604619623 52946746 224251690 251210043 674720904 913799704 567690123 720083431 499377322 209573133 990618698 604152806 676716761 494811666 421790183 435959751 653154573 810443682 317750614 598027113 232147765 817126998 7764328 668514431 92753139 800459778 759594975 750070791 885217693 912299698 785027845 631063029 428619525 993588021 908559561 138993923 264073848 11839767 837275214 719504148 806668 578721591 256703923 436939651 919928092 272369967 361176864 846339670 456259876 638550352 213881861 398452524 604408828 892495474 600811919 577379610 584426295 191678418 456041012 485512881 788051906 675775966 163827130 903436703 656331571 362354326 559946913 293026657 159711961 825518888 273339678 788289434 814266653 564447751 717124803 520043959 615450009 695789853 920500257 933925976 53357974 92662572 562014358 90957267 164673307 46633774 984847095 438648955 658983898 995677729 761301887 979081288 876586216 634388414 27026183 817651070 551563385 931016752 784549937 969875956 706529908 419189888 431548525 920507995 164996725 99934336 712551734 282972906 382964307 814903585 648179137 954510626 389041328 902437992 359273536 648473698 993516786 911419665 42907696 133967299 891203768 458196762 446446528 896016424 735244460 242060290 736387455 953028278 250482812 558246176 490065547 376232568 589530417 143869955 699698580 900994865 666530523 402151290 10156269 911927233 852877000 466258455 502844715 963535792 124025599 998401582 182395887 616198395 569140235 432369032 24282642 180388396 668751505 540527453 183251269 885645407 863970591 967340747 415476275 318685214 922019719 428304651 741675777 899039191 108365645 522656996 905589843 609769237 44986403 572126233 444640746 488634251 805336515 164954486 836230636 715061718 43004538 488508858 102671441 210293033 11323359 277239310 188998536 251230881 725327533 190454410 470638232 77171117 485025977 29971254 722914635 215808897 675254201 303532923 582917652 875274134 577430617 88680569 690444066 672610060 783237925 654740037 653208202 835040567 888148786 891199283 403556660 884475036 578782869 15229902 754839451 255104371 126980306 668063530 804365343 695735803 806386765 45323153 799382769 606252810 498833623 367738560 695935351 300158749 174875458 412003488 494815498 822412768 550742843 575194561 729276943 843501585 525925727 629533636 74220411 950496246 141753275 366305448 104064696 602773574 928005713 123944662 160538962 273531640 938602006 563960928 580093132 476562353 13795011 983295098 380845398 170302816 781188399 272426070 226670016 715275239 41904000 215410953 776292975 138426061 879075423 7338900 987912747 439785721 872561697 971999715 509293667 309081646 755218251 371463841 103952974 102101022 606091463 315961217 765899969 699240422 114465032 764283876 682245806 133756368 153429836 306223422 334661478 937540113 709249552 31396208 179754691 651138278 353703992 751909449 671193373 579512581 206686831 954100825 426606760 996535490 420256155 3733083 115126599 766751821 705076180 257091236 660356623 340439674 885767810 495575698 701920976 177949287 927996189 355905512 735928373 269774785 326948648 943459248 376191002 351234373 100533214 494926914 537292276 626338050 756146611 124604544 480870639 31409092 190687757 540259198 508433480 724294192 231738878 37365918 784239695 911384910 561312119 653795685 10759942 604586463 354994135 245017136 679377962 582260490 944585338 140140742 375278769 938028611 384410360 956949612 553416449 273698557 949183206 28138875 153771943 242882823 698493134 922819725 632755036 668181393 595627542 515004686 310381089 282754005 168161091 208413696 754299443 516952845 498926052 289388002 179749102 103087158 904383429 648080333 750860623 108671896 360784149 784852637 362347960 781542711 691398287 284021266 877631940 793759445 335189983 83488319 104459499 564829100 564398563 951834083 552055601 173798186 803373486 128027741 132119781 842966058 757417115 689529915 212461141 384854754 403627565 745079353 210058396 464903757 324230423 385329510 986064491 717282560 17245434 505557533 325837162 689674927 292055151 987035687 45014422 21915789 247235245 459398320 574793883 667950485 893291497 831980020 502444680 498658357 734308017 115390491 520820191 131302429 255941848 966008678 131531836 888276866 701524001 770448311 551092694 300539247 484826077 599232265 383774058 634300189 840356736 922212822 302157924 585207046 61784250 610936082 504055300 83817750 921410467 77564736 544225154 151297738 732578901 892857284 655417604 977717041 597389718 659513648 795803571 979835155 702135423 684530128 292150232 921721477 802495462 962878462 173188528 126236728 25912967 398567494 555362826 918432437 428084178 659710828 312823418 574255941 842974693 119767900 482037806 40023877 680251414 377851529 763847649 425587091 85527950 182394460 477322797 243853478 725921144 243976467 337230544 915128293 81013371 986661209 261243496 206278431 803945258 377927512 294548766 71741339 991547702 402145328 886469170 544742638 674812124 165708206 907777645 705793997 813999135 26594330 693634727 868095175 225373052 89921619 192839789 871726211 994501049 927703111 347818608 788730731 970199249 722187846 205781471 640408989 516399929 355116263 275244525 63460895 589495201 840330900 423540003 225642486 757196879 945729971 287982945 74119383 990855328 773713138 173922131 428294454 396722643 917143778 139786409 641116370 248257646 243099721 801796312 686080555 395028972 786690935 854366755
252404338 650097632 578858849 21514520 268875486 103936541 847364454 432259247 170271899 453249255 278532353 183666255 75341042 850248518 558367469 751715123 993080145 370539741 744545808 782732812 334882281 902701707 795988092 790243812 609125029 125423341 557459987 562722375 800983497 775101805 173927277 114983778 797563693 151875072 211671670 201654571 399221543 373565044 907219417 779253819 166275829 315409876 724793196 669507985 415012695 391541011 34144275 498905838 803249721 154912020 129018039 349283086 498253389 364541110 193773643 489672066 41686509 445914678 488558020 142906484 361001813 106238794 990190103 388289130 196328476 723117650 433151578 301478952 633102879 728249961 683243542 167329553 579587931 727016852 707496630 965746979 633371054 519090776 819866159 106433925 302837198 353154685 828887293 825059950 888505724 156331478 117796334 541366668 861827338 485023319 584437883 954020027 871542026 612807340 415384029 518956506 108304366 666029393 611225119 849868998 739076182 205585311 421715754 66300067 792011980 803117695 73293379 645309033 7953891 285623865 600495189 397273709 392950811 20640711 591892383 46168920 376262926 943107131 340342507 398247950 812484581 900259384 768390990 901123967 116692604 159289415 804595111 583273529 89938984 736824706 861816588 624834379 972077894 149009623 275935217 579770547 630289955 978159813 188508177 958176332 974923243 635209448 533683122 490172562 437427314 262085010 58411472 235012951 102546092 571830953 574199977 323635670 441756100 694801144 792224608 286323879 159910630 676857410 191159528 649474550 949014097 61477503 298288614 549331714 323762505 613105977 561471514 28283064 142863369 987830037 880713591 484622787 200028753 998684009 43875536 827949885 881905590 8210931 897877171 413952782 522599522 62923344 305459428 73611940 414358635 299151299 421483895 17133029 504024546 582275295 97929658 624088783 965471743 255680655 586909189 982472741 766130363 111909541 920092874 669296906 590475619 196421953 654961597 975775164 651782997 241332310 823743310 789211619 308659015 209725567 944305867 602242539 385244511 141104055 163495113 168639909 541644469 610328335 187142475 3174663 250496007 994005761 756893167 42442017 840155677 575621572 853907659 448115455 569017758 13141476 749905607 573427423 922180918 519764562 809852898 372427684 983824511 295852826 747411143 196156061 823588044 365417435 132328631 794404403 368946299 777964352 692074673 705322369 800879364 125920634 504071600 735476688 73571763 650138909 945941126 388620352 417433633 206776681 352129729 482040697 135830773 620814986 936304089 529061813 262104007 587314376 366832997 670204427 609016527 667935667 26228009 111608290 294366499 992481056 649151333 292505601 111180048 697845768 896805805 394439492 83841067 611842157 487911939 599200082 147218817 236459183 372965676 629560939 806502669 603762597 74613843 798616876 769899035 572620623 102528611 24616627 832874106 24508142 69039210 243814725 688078684 34217156 375638021 615227814 469455660 349525789 625770864 242255451 742387579 404721747 323799887 962876327 887446679 954948808 35792789 445757635 762067784 410739263 379415424 144173703 26038419 701382153 665492846 11517137 39831070 358673995 447030664 538854407 357571849 555585678 340319156 456084808 583982662 172368649 97184768 464036450 285379053 525666884 955187062 544791501 171706813 728628287 968955449 123809136 966469946 600993812 644246919 798957771 598752917 299107915 367280312 744638113 710061738 113425009 666184123 998177572 488188968 174673797 554837905 373161831 172281873 573782113 665693185 979980950 184424896 743015039 191957560 280942220 202150556 510873552 552209612 113104122 724753805 283174773 543144130 990974861 339830377 112341887 722465292 694157943 406057098 938927113 111384206 615918367 850797666 293903387 119514576 878793 422895520 51729457 121109781 922072621 426351527 997880707 632621485 664018464 726273749 152283297 298781018 261491249 437751472 213481702 424643962 708704619 520131214 516633286 571606989 682230917 386029935 476684367 33810050 235912457 856781249 377035748 772084592 64138117 343251417 783555474 867470212 893355991 189934219 577750418 334125094 425006224 163314001 572211295 342849691 371344209 525903174 393787887 57251100 369074291 610443649 665831274 97853922 624461766 10687280 909148408 920034633 939284158 109769137 367915307 798297621 973965894 980118060 540699931 833602653 424053035 937215953 753237672 640473589 482007301 795015758 295860459 916560818 570381593 992756457 346617939 850105157 466822544 571002006 589113794 157433207 702612842 662695130 450336796 250238809 43699675 907652012 109195295 821952596 259387562 125948741 252043384 871704938 720671245 298514838 908298534 186115773 337612731 350003114 591809129 471588328 147461330 37879622 834826403 901551443 780543811 690759017 371374815 933676110 841438716 74580579 93685539 241704564 507149845 979257314 896863630 946384577 781871835 228812997 23313351 904835443 361688681 757618704 479504043 419451211 406313273 806889477 530327145 956709340 894400897 244807781 883112439 272182658 87594284 590210393 98144364 640043217 751921950 845471795 397315652 931401251 661485289 825957669 751923210 304119140 418527348 476810680 377297092 557175920 942023071 231514196 216289826 125571548 880407628 474791932 821035738 395063876 543192617 321159432 480173638 509533369 728851022 583288457 98623738 328377092 615124938 535482628 809813802 894144750 401529676 204688891 471853232 42555489 711898140 483058017 902950150 913472672 339029450 58152786 658079815 786715273 845355158 460228366 319889091 237902527 119884963 628619291 31451418 417413758 256866486 513315266 789911649 670801292 504956396 948348159 894851065 711110726 759736582 849976302 124155491 573706114 220638554 222627763 555163508 254969936 113105986 767021729 539895411 768225768 951650240 153220288 600302875 998736182 253903219 620881499 862191719 916682577 600416252 149797271 522237438 801898984 400223302 993025782 638249711 813720773 586080392 997530179 118407178 948849549 842172825 79779227 781723988 985816116 844487831 133522318 284703387 684606816 770294969 986209224 275590164 913090790 163581191 723730626 450600463 747163469 111853519 697374152 709660708 645141774 676280077 787114804 986644027 104989113 755349910 935594375 317492956 444062461 221607621 654565600 675786765 552877721 944903762 382987844 39629271 115969425 906234354 796653714 730853680 364865354 499502564 252385279 168512645 944566427 447549109 553991330 119332963 156407244 182793767 636510708 873147686 738976133 645376288 966264345 918031986 344894002 585655312 156727956 924040051 837574870 745989088 512293756 236069000 225949308 406444851 997716347 46579692 38391209 788183316 302683859 381568598 133092708 876285785 560843078 707868318 733454020 553774427 868989790 48227563 897208253 806523412 25291445 603002209 524509104 15007886 157060025 198012255 937765544 95295594 758344237 696542143 229534119 488061959 138807324 548390520 710656748 623685364 14861995 273106248 504936076 580001825 314835036 408494673 374141856 136871034 231573590 113468879 884622183 651278652 308350022 158309239 406402474 134559140 398998668 960377123 607374469 466715029 921578176 889670313 604258036 147886725 849774057 971675315 43781035 747089249 901887624 750905319 395361571 963860058 701862156 117948075 719437944 799162770 375107276 879881680 970598805 784736132 403313961 100186931 966946577 558419118 687570467 996075311 435220377 254805090 292373312 322634229 477901123 390133838 327443904 770962473 655064559 440840472 707240119 109272705 123903904 246497443 460740989 875087283 982152040 15775999 92504600 205731459 233893516 953565421 38844002 167667257 583800821 302159395 478832401 561662779 151586963 115357978 314582144 985385890 898777618 199761717 220379211 442304846 987532524 803624674 290738963 955597968 714118328 10246898 28482041 358443667 574699304 24965143 289978959 644820158 216514217 911862623 130464760 485006395 64621908 844778014 994001599 692429338 135940755 688874433 623430244 696155336 450108271 729381913 514566133 731944849 489832393 595851639 534627847 27078797 275091254 591621771 215309678 160278440 142168853 269972362 379919328 712198936 296034973 699452835 968423558 95388812 952624044 815977631 782328764 619109021 749964275 512739794 234694745 384725358 822665071 229853747 156733881 153296960 755930864 791687967 288203418 844231832 605541925 882382983 737992685 845857472 186272233 896519070 100774475 336571491 991009416 971946656 693534200 449731253 618525874 80795180 630473214 884227718 277517536 26219001 836100951 290129887 817754706 930539186 387604004 534198787 388218365 571614668 669984532 226271663 218086072 573936244 995917233 957106960 188854118 27664700 668899623 13699240 14987984 904942464 20212239 411132429 616873321 959398725 650019182 882833258 181745442 291579683 409085077 593142591 852664658 954674089 825688039 639617281 736511627 238400457 745416344 84616382 274602873 991010181 800627401 818056556 993676600 747680135 18140215 469884944 875077532 387276034 571180325 787928499 163896274 354160855 449482798 465660165 666050140 58548610 553016595 147362367 286794753 847254888 405111189 803358947 913392580 108034225 290574781 688222476 303985069 235657445 902827456 743876781 206053874 225081583 154166010 453096662 715642346 544538974 399353303 666879193 887563361 551037126 951968891 377980885 697967197 531283904 77224919 330242746 721042903 793049905 662513759 775993121 47923496 476603789 790391378 859657261 289810299 547111641 586029833 704944411 188200029 562245399 404266863 411707943 604504818 94155001 515460850 239505109 382439960 647250724 911595530 963943267 611224469 944017651 862253003 357929769 391563740 978756981 751345821 914780312 248561535 156602658 895173414 712753762 333995382 406979048 662030751 850687512 580188847 848151594 464407725 936579842 932684700 557853655 976820370 367615400 871319187 814994063 935254401 651306312 19810705 527685807 854589849 862998478 424800076 790960598 393535850 654612819 652430592 263021977 615914185 89242848 510320225 529898567 550051329 283571664 778481382 356841341 200970108 155804560 56018321 540337020 744896733 581161805 627245430 827364557 92562660 152670843 28615808 354253312 115798457 321617921 112143929 508951524 466087619 918790066 872253989 456463127 874444038 602224868 578967884 860799283 654707606 336273711 262622477 707302795 222799285 217448509 402357079 858693974 635267978 770569892 235337628 253030216 360865218 732713107 424838643 899614794 718814462 524133328 468277643 163458106 170404356 210763545 743335003 875811588 992044179 546089366 930801687 929611419 381690013 62430 937774548 264127474 447507367 461975937 673248967 515528707 912855402 722248631 242229341 519976056 822048121 382606287 712538707 610331840 379805154 429111823 834695624 516209581 623506389 670915072 142717155 917871347 990784277 376288455 624080658 554658797 784782925 501871569 458035160 79769463 815087701 413374250 443500739 845935446 70298554 703425463 991841579 230759813 332615776 519113844 790368319 778279043 316505132 825830893 509359177 269560088 459263978 128197536 511923335 55751291 499775576 378021334 818417554 554602484 141748521 710064321 408604483 25514848 256678659 318972361 143761493 14655878 380934800 422591691 668591998 490151971 911252083 511384625 68667221 974417642 403882997 112553399 548186247 772110055 328453654 444827245 168097239 40680686 650955144 605375332 9391946 752377344 538200152 881469353 251124222 698173437 458818699 595628218 518993074 706229298 899741545 163705720 942771487 526559633 842679198 902969812 338235266 456836305 400127879 905320415 842225546 982241798 624465226 566276111 33628506 113507191 951724909 297859258 130690187 691437846 197780515 73111161 219404091 642154514 76512082 420938285 368268644 959455632 107470568 288803438 758613046 167846653 561153631 581293138 939995811 35208968 923880547 359982570 763082307 827456662 451999046 820803852 673858877 135755833 415913229 762782607 737502789 520098595 694324840 283464401 137681951 385031978 395862598 426937454 522566359 122058517 563577052 172225865 18579171 891431812 469099807 650681582 436252815 949010392 573769798 758231614 335242808 22914020 276639991 379567038 53750297 394428084 92413572 231957174 34230661 385386633 867502569 318592400 134000969 813999130 830683324 331162458 174833805 495636265 516857874 806613623 224909262 63749416 865619046 942368499 96688318 759561161 567660459 271348509 970784872 405145604 166486081 766210162 614841274 422678591 321929408 86657272 887911243 759754748 525792097 351393317 135605371 863905053 761484399 32096054 841225748 280025544 230613581 310748598 937237254 220551014 17996645 583612020 795493889 277361882 134907044 191438719 818658068 354885164 856796636 468510877 88598427 688922381 483707919 775854143 966280542 25145129 347732773 63777770 404419033 482969964 911694172 417097261 63782370 469082250 281333512 635261805 313638708 888412660 789110002 411029936 103547675 462813478 920935997 346351583 941883366 548838999 904309795 44296816 717705437 873678203 99330089 606430988 802836658 88253117 306335711 466192531 20226855 799480360 576617419 458365200 812156131 690226541 843916077 85989857 277291867 749162525 677638795 378798621 45673911 693037257 180195110 229349394 685561473 924370985 882585871 823486268 263158586 928248760 237070222 12462460 838890788 148299282 940578283 40629427 802654801 561265371 121464647 699181148 285896815 336805895 306528615 72051172 523648605 33126791 100302172 301575932 731101858 411605627 853258069 283110762 108083517 550946319 200823311 335472953 14171397 35771594 20721426 491461728 172602523 950611647 7776081 308410653 607579445 445989409 82550248 224201023 913832500 381730398 781514215 794049898 158026296 788301381 148991124 249427930 329377336 376231348 812575828 34045915 279941513 969943126 668150092 782678813 647418804 146366938 559340741 50022074 433538196 203441595 740335503 442806609 741473606 396751901 361127919 369419089 548757202 659848059 395357964 336387747 877539090 528785667 249502580 188838820 147602174 989383530 484853550 229450709 135409892 836117236 696384881 283411792 543483856 558666474 485701635 896249517 862190804 293242849 651078337 256742255 29170905 327504547 112153262 572534586 530571542 542688973 402136330 997393393 690055340 293953130 142111953 50943833 248874752 171102778 861105198 62837488 729753914 385398284 32893087 364029042 604497350 594812473 437649521 344336574 800915439 807293943 158305382 772345825 860545806 806735548 108883634 941622930 112210181 489313521 232875062 226646055 743268988 872989707 295306066 255185950 578083889 874752988 371019104 925848916 435098885 927497554 570063161 564298261 550232086 420545888 319423649 619173838 345938859 757885665 760247687 813503271 778625785 324891086 408242702 295788990 860558113 96265241 152009318 813675357 773697115 447723250 281368438 279792964 675013546 214243108 380835853 741411716 941238169 43329742 550312991 726385303 224657362 412854942 749814205 30050053 520177438 760670618 144893262 33640607 675763996 827875161 572753254 708012706 957240914 557136217 869718002 791817922 901505885 853619040 36162219 684248556 25905745 249074584 54049925 844197379 799446274 838233692 982726516 756109547 662377120 615794907 242724346 858604586 4404193 447834995 90565337 56541279 455675571 110958571 722642309 542693046 901554566 980182566 746909421 28096706 50483575 308563930 572193962 875255979 675981790 945754309 779281071 463918994 543954427 980592428 828683867 549361796 747115580 117334714 960946227 291218874 880500115 137865297 156491287 228281497 507808429 996900677 66939549 309868965 989185252 498756590 399608750 41562265 792455474 557008214 374582848 15700120 551575130 101577699 112638423 542318195 144038108 149755841 418421854 924052247 38540685 153297409 218818927 569481536 571964878 660139377 308751929 15763062 84277042 463071524 890321467 965761584 825172114 757896764 571074638 178638455 113893039 262748352 913957392 424564898 520950966
244844247 844482774 375459226 776891435 130831692 142253412 945243200 778068434 187731716 866908848 60577028 513446154 216197442 212754150 763662824 54445286 930725290 672500225 60735211 524809960 397131100 562928423 765003086 760802837 274083206 993462617 235930889 648835203 881121467 599555688 108807107 25132264 154274692 559614016 550213840 741084062 777096167 591983042 739646960 51336294 942978084 948839194 943149214 477156492 728405691 968838070 447650270 49027137 644448071 634379510 915975171 125391090 834557077 307843441 387750238 578102477 73731693 820174559 211576344 543077597 481983742 542020541 700418836 896357661 625961651 193073648 157654604 764241394 227672437 992354214 686788332 214685265 998316999 777063553 721718603 852472350 266088108 65557865 463672946 959360183 367113343 836054186 174443867 356927856 850462710 599801097 800605766 768453028 379457738 520063208 340264447 649577457 822141993 374708309 649849656 814950205 413239263 636926581 645926623 351244340 98117225 49688892 348571480 849265495 265904116 703437128 53343332 462793827 434348596 918490574 469643997 66440969 510324993 722630242 580699034 687552752 991687971 980900795 706744268 727304837 863504156 290110309 640836408 190434814 121428059 403955197 575425123 737736678 616845170 788186725 266383364 839396861 505868599 394863473 211549074 271227753 806170761 441071841 92356691 762385973 339169663 340111713 976170013 63363949 882155756 592295550 145440722 774368841 271628561 828630152 443275454 753531638 127571942 514596411 738951060 86888895 161881543 74671340 244484638 12864712 213138371 305862757 748254672 521369505 521828773 220711633 380133459 834976383 995542494 387130531 977104900 381183894 561605699 800402452 172542011 811290304 794213753 953559830 885326124 837664728 269473280 262867288 139948549 461284526 866101039 187638787 866940582 212462453 403015475 113351466 60439908 569983850 359108416 77069641 106600115 287817951 226720012 500265644 488683383 715333663 947388338 930748250 889819229 403879033 995372506 838693392 294317431 966474808 287374814 328295031 291431750 637557556 429552930 941444681 334935548 807107733 957568241 935465162 340403085 694394914 343119119 601070336 462999580 108296429 946957310 761172719 974221345 731716541 865800659 238173436 780856983 434296501 418164604 977441699 852092172 618889838 33953234 96686444 468799793 506036477 572797639 862311855 153884825 826688079 950923042 63996124 518736177 764254209 620956018 833814484 941456073 262741105 987583998 356295210 516416541 308011014 900014671 109235477 396360096 459492886 481623066 292868844 971282345 638490808 178155065 165444324 287217186 368728566 14932586 384398857 766966834 515337366 997462447 589168648 124002609 262728973 558505280 176935587 467093849 965328348 130661111 383155608 358672587 669848354 432022103 479072276 539076591 305134390 381852113 117135556 923258746 60784101 351496591 436493824 414731959 216673201 570479936 15611857 839160563 896487360 293219556 388973687 952109931 909769647 443708854 415846923 32058357 300109381 676787724 160787252 166122318 198682049 292616290 293159593 211858667 111667550 606267340 873699723 130202587 874774554 91480512 261491359 619568360 408133906 451494221 506649636 128252568 573796580 841399369 228877082 65755307 312735451 808250286 176599352 937380841 666325246 224926859 43420284 205425332 822173853 786539488 290413495 717601260 762019695 250073088 764852969 591063580 968714650 263654599 68314890 659419625 390299805 124971529 899110868 585381322 713759504 937834920 794388442 338806774 230522693 347319112 133688321 412304728 893021603 729749854 246605926 846890350 434194634 890061592 595444139 301532266 294686886 193604331 566000798 975981164 373364378 289080861 85552526 857051851 68457305 591420726 319364930 512587788 371034878 138321633 73980946 775112347 929384697 527830010 577422287 858267120 49070668 901966743 868263475 641408685 428132585 899060994 754714176 845011780 337078660 761596437 947565378 11565352 61085318 340767328 765209545 50535391 519205200 96822963 619509272 894411225 491970429 401819346 628016956 797374135 659668542 871150946 800773264 89176339 174681472 949288383 416785906 753436747 644305842 304231573 601661679 807547850 571003344 930360031 847824889 668231303 622919381 838386779 772073656 652375594 55314102 678833087 545567476 86374766 745601423 124931391 172759733 163222817 518698688 241075172 488550675 27397303 603339343 632082677 963756440 110781951 211709646 157023928 813622605 940827334 540789355 392616603 832373476 28676727 234394053 213004334 779079442 688602575 228745748 949435592 962119984 545321797 743989939 779640203 783014805 533219323 544853002 447736959 367546760 94784674 730726796 492056223 279686471 939434897 10162858 120000043 349662093 196781221 198115540 512630289 486044056 52157908 469301343 696952644 2882165 541763009 579387279 906001190 111268439 291576135 880413508 760207208 144160579 203044820 947172584 289781232 497692565 110353416 420454138 378254366 966055393 766411308 562064490 494117838 954657818 320929759 227125924 112578264 356811454 195842786 685067406 327298507 403225206 340348083 209148894 682458059 696630575 230438964 582429284 456575378 438141591 54574519 649141210 169486625 378997571 338964841 339944638 974377600 254155382 453006993 878980703 957567036 923146629 637760180 591127154 629236865 919697594 39705996 646290463 99080269 923774072 985312168 753416932 76955415 910278493 150039703 56090467 724489946 289755772 555395974 684902571 21758464 318239897 814048521 893112215 354414177 854004938 449883071 635228316 121612443 375374906 53092692 782164445 259025929 941228842 20119496 70808140 783465331 114811154 900819171 112508257 432837362 428489952 756257153 191531442 220237102 512773874 549849482 124254171 67744922 425693866 224693611 728919063 806778406 670408208 319418490 130744017 599251176 214977982 67003651 618207660 1536868 553439969 197447993 239665120 497088932 892748317 875135576 233995060 363123496 104825305 890485434 692973287 402855528 301938005 513422012 600504406 402837035 516215060 422619530 771507426 972269624 504401808 640898841 744783068 634201741 282365603 135297012 637811799 899812934 70355746 123388818 536204041 861219595 523936139 727464938 426840565 893760447 435622639 509400055 933807066 287456925 556171562 888210183 326668001 477778805 996370944 65331720 65187303 339637265 544830375 993527558 787139209 739001597 356858499 342965503 668078151 272545876 842802279 314532938 54181174 888311247 728568329 854321072 844266495 342780278 526842344 149822145 225879192 812891338 349007522 724532853 86059726 521535170 967370392 480334107 694580234 402221523 367901664 846026125 76705239 149505328 163018383 591256804 125981351 694487481 595923655 538421086 320865376 84459498 168430269 48213237 569541020 554289534 789240927 732296283 965062509 775252360 737586350 679868441 477557776 751065519 783550764 380463391 564386140 145281454 517244762 65126501 138400246 704458593 955230206 310680737 119637907 843109504 417391368 955886838 59230071 706266035 177654704 660455610 803614930 663850289 857461701 731785951 288762871 911514223 381957384 26370894 516704359 470594649 308185481 113654429 85219431 222563372 341772348 324030375 167086992 936346126 55116385 913690067 55605546 487829217 17473921 472675632 15605560 683380604 271308733 667428286 903583533 472148390 975382590 511261713 901858530 396375757 24371445 544459711 748402898 771741017 907238843 62283093 476031274 706522754 711188914 246600698 48084237 676569636 235218515 66398066 95063927 524202961 900778808 51219978 875825784 383628439 22050229 545169306 399688921 778040962 81536318 523713056 616787937 727591983 540108286 600915455 161717285 177220470 270379560 763024283 778851374 723514395 252522609 823844562 567144889 193219335 342720522 419819658 374223437 865938891 323586091 392796843 400396912 965941222 97317058 256645085 604636628 758379151 217600138 23902481 321064409 340817927 634259612 912320154 600103907 116492003 44074953 300740410 111415605 444063672 243519035 556531129 902147217 394774195 703646788 95849920 820472077 689494948 547630119 501423919 66633947 969161374 439695387 496745507 990382081 439326646 714200793 16445014 775819743 886025337 381045091 447883898 386347528 500628508 896434487 976300071 265825659 96219758 494028880 232635721 440242554 156898828 582911755 321110601 436247574 696972188 322035860 412057009 804667772 282128264 66351955 745523477 735610632 329994504 26560850 77910653 27246960 250318507 614030753 959258570 632418183 488979979 140685977 417451151 134751083 183621906 972481275 549173757 659872924 60904035 206474426 162473635 398920685 723266128 785862325 451201609 21557232 819596009 687336300 38192244 960448021 617584357 285034634 80689734 991419773 444858702 85595473 392477476 791850840 626608197 413297768 500312808 827620762 666387435 286295024 949320242 263045064 448443024 648571430 541072446 466204626 483037541 162157324 554229668 108221318 769925323 933792932 554615037 950462046 781392960 786238467 708823569 848504659 140423312 612594737 807561840 352524200 404559214 140253706 856712512 629725385 996326234 473234774 713874756 438869061 169548462 130711812 738766038 286059303 389227410 461777814 827201860 25126469 643619567 131342369 172412397 797260786 130344092 542407458 492783238 95234449 755767768 390480753 49411649 325389482 365976937 219802780 688452975 181139162 502546809 981998758 633482412 321719478 491910807 115759896 886875447 153001230 966031114 358766697 765622709 239460701 186306243 776668084 885225411 488584819 25829752 349621556 79117903 594732961 953758436 310441953 494083302 777151788 228144983 873751908 938405166 743202336 876449106 691707506 624763976 124741650 542139585 34595062 123339823 948627048 365092429 300291494 530680024 363149951 191639629 675356206 210625607 82575359 556824654 914030043 433008515 43483354 660730230 253113944 264188334 786033543 852219709 859371101 211886592 698355632 36250932 130301293 409373165 337963724 412479967 225283461 415814803 550593102 241157551 587849917 370983668 250665167 137696981 32494995 249405940 705547627 503687558 564617255 415904440 671377999 264862859 650963789 249084887 654275280 492786404 69725602 624017311 77914010 263279234 220406663 222876036 369272872 523293426 305769877 180166721 548850055 673697097 703213777 485137609 802006754 833111389 329307428 908488508 28171061 588278028 94680865 855725708 933257851 569154661 983125032 510284783 929769679 932390512 533296226 821754664 790922990 11733952 756183226 516848157 290920215 47592347 777793236 424517927 330301922 909115463 456168853 162951065 876298080 172853587 356856066 263460538 974546895 90972192 989580404 91788466 402051053 542504000 999461661 17666481 914394301 240154139 845170822 589811737 929130931 844626173 414124854 4636005 361655383 974077881 651200407 595630411 127502075 862348044 49572591 899860170 980509971 479890286 230307186 201333970 966070066 190444603 167930715 909055749 173667333 408484084 998356449 819122600 845611299 554007530 962453278 537325725 478890479 358131300 393306125 261067170 625489553 559346021 125680289 780566364 741390380 871585974 770927610 800712203 813201556 656532837 298118892 760447601 845619287 783552509 836672639 369766518 85360918 198379886 342071320 484850088 874688015 91822940 373323757 204671234 298263230 360256783 152109257 588988164 386786683 969492752 582282238 856439286 169573305 319986917 360965771 955457633 185130493 859903516 187488023 216837227 643852266 571743107 142140861 468770029 176172840 314070527 914428549 919925934 298394823 947717086 823460257 723741664 187262289 537373958 801887817 915238098 210849432 634623827 469199892 54994964 813925138 818554218 328221569 188000102 27298009 935549763 575129742 560178512 752043907 617448911 486722077 32891831 572117052 71755805 878671542 207633217 140182996 304755816 455708512 876737139 723198108 829054404 942575351 470621324 745252305 179732273 478808492 248182170 37507816 43821262 35632628 747193659 57805643 583010280 546874119 809766577 48589786 503738444 732830509 259704911 968510760 791310025 81881060 124652460 751355595 270318872 945481653 193581768 366718636 138946440 588300669 311672752 908128858 163383784 450960382 827999481 465824001 269497917 374045084 255886649 43824112 361040228 796490418 432181499 388755765 728444692 775591841 148077741 952213389 407423486 350883454 736997176 803889868 977895111 331903395 586272606 285599457 105659248 467797648 676456927 589607830 110606438 776209492 689876615 796161966 601073145 809390424 845679029 356660248 177690012 33547356 724880058 149960787 63703396 262744452 624353911 154240041 560065897 47402942 846231346 529146260 36751993 275909975 380300274 752970809 701132714 24443401 618882456 910557254 789422402 270768353 759884960 569287838 331893408 282645486 739474709 553064795 652757492 98153400 703974071 205242696 802416679 661169896 35087507 323579564 352889956 720658019 626199400 632730505 413649419 559620113 52958608 872822421 738185948 161156946 916050107 84638482 194356757 322328212 82324575 957844045 484573497 734315112 20858223 982076109 339026330 128210881 45452929 268350055 165512667 704360324 924376999 231790785 736512473 669712173 760882427 114020878 132612627 246229082 947710583 845575990 838648675 559741346 384005583 534387618 935168036 199058464 997079297 724021889 838686777 37073511 219399638 349804112 85669141 95247171 428787520 649310596 815135602 214710419 445972301 283821073 193786476 598506316 447800349 331513113 926935005 808876520 604219109 50448726 851820289 122103343 854140242 262715027 429424134 903206381 997872231 893614958 501537406 203614690 396311857 502801672 824473868 148813668 333649527 450782748 15784163 294991030 807839845 144225984 934899295 557167957 830730526 608394022 226990885 2071195 89240304 159305956 595291898 934146052 479396906 681525254 806005471 585153852 511203158 410237032 481125507 323865969 360704579 541926803 612174265 410048771 147717546 450082030 689138238 432101077 610674771 590781592 651349969 605380804 313333586 110033266 282375522 948541304 842860354 310482887 77946527 979908934 548750190 209963881 402048056 349714590 946727714 252002398 332207674 123981618 633402173 76573719 553883950 735381866 120159818 121969286 168776779 560908945 633145589 562003360 444781542 770892396 432550029 438045958 446538866 519171907 696286822 861799741 460989969 220839554 279429904 776135511 700496836 421210726 179881154 432130697 833969795 150518511 722172213 959715787 820941838 961783041 757321603 91114690 647945416 347298081 749046539 136209082 451289193 904676954 402266034 218864667 898736965 853473325 146383674 857079630 177945640 117705939 866250080 739066680 668782738 442229076 721188729 357612032 369422617 226068568 409677261 154772221 28002066 120457760 34508508 214592733 802354242 956251453 594650482 290145903 10306236 174297749 19199272 372447807 183866293 481345104 393387007 120075618 733131382 501456697 353817909 380921944 591629692 307978965 397023134 513924827 430171027 261687152 55304254 773197888 890791664 306276477 124689569 172416521 829123038 560928270 852068514 747795254 430953562 775430160 54230321 229076538 714973421 690849165 535169241 223756229 496164966 33939675 729511467 760427169 579602741 848751117 550321280 414912019 532792843 33473446 21259666 742133988 557614912 759895200 271042579 270741374 639714440 586100539 920252858 393727024 386355350 189435196 649138317 819311397 83867289 23587813 848109250 800818040 800582706 438562836 674338903 712593479 372351192 985614428 649944301 192353518 376390185 322202122 593193599 673879700 242394189 209539790 437877076 260990724 415223471 142286938 257459727 652861928 386461314 39715117 978463401 350895192 691920327 741750186 503239095 7843979 397280241 380734943 575366503 465999457 802867256 367967132 328182591 91901879 14932807 408235058 31246579 936908101 656044925 84633512 152240519 870629840 480525638 879403203 80410066 681402459 568021432 336514356 33683616 828947365 612649487 727033184 636398351 899107616
564312830 485675784 148166455 109085293 661213712 330172083 606130809 523994961 16330298 883306091 467609549 339384636 250750427 218664506 44771116 943875428 264861372 218136297 674895156 859308782 304228251 722022309 501815386 210735216 295842795 291550939 56123126 52255797 441246227 775528048 606711477 673820427 193295751 188262301 653869297 530810607 251505838 905652327 467684892 428442530 755203972 81685173 640941062 541108342 905719021 441264387 451348718 814852538 500587302 687674448 332227249 167660912 30530590 506073284 745390107 568731584 916032383 142552803 933877886 295438319 339311892 30857234 6398688 504423366 948979702 505291835 42110926 941836688 844866493 314761552 760527031 722370101 889132328 785950645 408430993 560026723 478622665 801514437 813281721 465967830 128430455 874570323 4055838 840034033 311197100 164652636 778164331 207442989 788006468 278668357 76018896 697515785 777963305 879555794 343781523 913964891 673276239 446580713 634220179 80280853 749163495 966595912 661967775 347406966 293367856 390462227 514287279 553769656 757049771 650083885 479328341 455508600 533527226 981365818 842372223 932373012 587167652 326900074 159726391 982609841 420751002 531431965 913435998 600686736 6461268 651191977 478562487 702558479 327954558 794788260 871632874 179488626 392869092 390198445 97216311 733431747 25362794 874235349 919721998 957447063 602773479 508424022 793735042 409738703 566775087 141550337 93443080 554352873 80175146 602542582 880877666 246405147 658536439 853276675 25351275 635045107 998432681 616383973 691856710 898137416 812844468 886822799 898642217 437585815 198142776 73177087 227118115 996591821 598609321 76104340 936491628 260999731 339485685 810745856 160303160 450191915 412488689 25674108 296285809 805940508 39122249 964200121 417865393 33449272 206269639 67428303 720852723 308093441 34289322 12798939 360505622 533058982 500223786 61048971 569166489 144638055 801350943 844424888 644222443 440964944 941645263 301155509 290575102 414114139 768425479 400764543 413726791 916110098 362020275 985681470 972826385 87735087 665109907 174934341 795366186 70435351 737958433 798798844 13611213 200036833 132468307 500693765 815905595 202695089 996286681 187173409 69267157 80289802 323053068 371065462 206812983 106604256 386759233 651097059 124199189 372484404 66746795 21945170 84301004 732054505 322684773 982646360 213668704 474261563 917162296 260990008 370427641 653073663 238626865 639015114 189589111 698256602 499860536 361318413 710736000 451727342 237889570 719306484 973838628 242754531 481626248 327577200 465712524 608120035 898506862 276152382 560623190 118875765 997537756 977279486 551479364 219544185 910600753 622785460 418568810 570400230 853443839 192062509 794495838 320612834 924975919 133541627 520408564 373902607 992936604 525283361 856908681 777224971 589432098 236480047 107684939 949787622 260798715 684456251 322828146 781508558 516887009 295955746 507142197 119191367 291334298 50828712 575247762 248006253 482576061 959138695 897717190 342282058 651239191 551873777 994825594 110384018 299288085 494225564 903413825 902774809 484534018 333053239 483470872 916399558 942210672 771984870 264811503 260236902 784607182 258652251 81505356 209112849 641013541 34553283 744496447 971713250 626168581 727110675 992400303 368823750 132590681 908549469 963691717 273329560 642327720 25031764 781509492 282400126 104959857 97754841 893457418 891930246 358813856 370232902 315662724 459909593 13256518 474584655 487116055 17481724 764149426 524260755 227820867 228087285 99386546 65825023 538081261 156179554 350891219 804837121 544603474 854182089 55406472 637663260 597446166 975887459 62891980 602352036 733224825 304858888 796424985 681745500 462500584 333202135 643993959 883465435 992534313 374114425 24859439 294398773 655073910 765415377 162084053 682367078 978980678 191145012 935095495 949752359 950271066 654970290 590178401 593282919 767757307 62265106 457708158 186607907 365119595 602183130 844984358 608210667 6453374 241645665 506876595 106826911 757382180 762113448 580293621 657363044 381604415 820575144 876450071 83766021 333407980 557990051 785787488 216235547 219327473 469867371 922297032 822634077 985027137 380193838 505623493 321567642 850393940 881545161 272768411 604935395 5745264 87415438 697515605 454962763 792436064 586154114 221593241 161919971 928405177 16299664 118578150 294817041 189744510 855406724 472005419 869342153 629159640 61855001 293240790 426276051 43626236 20609907 335502194 204890598 52923990 650659189 980230888 921467043 570546952 722593079 17057864 954717534 891340687 588007717 774598995 500898434 810216411 864405690 60684338 449925418 440043240 195533515 639991012 985632609 478805466 296290288 148191872 293812984 15464470 684124687 900586768 930200229 484270113 743848606 848346908 738656967 48717607 893139987 512977527 280440998 788009630 467452581 49371928 84900305 456040026 531632382 889888105 775178071 68369031 378036882 408641879 403337102 517031210 87395762 321373973 859426127 399822120 928734559 423686013 336112369 571422350 731912161 480511633 865630709 741012858 211853164 355357319 406789928 44672645 812556010 670270669 810586766 927273884 574771745 346779778 495613281 396010865 888459571 816345004 949824683 204600440 653318689 681505751 682293091 282072846 315229962 882497636 699268971 538971021 723570822 870663876 204357597 964052041 944153940 97085264 337188248 435380064 293965828 371005382 265423954 740289128 67544074 904405809 807133615 43710129 518519722 692644 611541644 692305321 670423619 521766962 74842522 159604871 151659297 44246625 752928024 615282578 594392755 252308588 696866911 178664572 839649999 318444228 11898936 539758114 548954956 10154208 562568810 139896456 481851526 950378118 374392830 679097008 267005441 280736678 877966206 776000522 734585930 310086201 514205675 114274175 425274968 389279300 188263793 300395274 242457102 284749202 367302658 729079753 903384770 947225311 924237434 319548773 280376339 772875241 962165477 926454170 890617197 153635383 549652446 518634290 147226761 15978535 49402790 766604530 37057633 270781977 175939506 484971203 784898 284204011 910211485 239629235 539457263 949040592 779271548 905324237 16011479 822116265 832268993 328827539 291665246 826011611 360492382 484908116 126018789 297295212 921441393 231050351 746092384 846807429 263849907 638879527 671390034 479481442 376412298 80372390 781902632 507203271 312192903 265583693 508696089 476684308 180943303 619477815 981545505 449085557 34710324 862868709 665973982 829041459 227630594 372083473 573173270 37569999 998874542 699039321 500273051 187041541 583357503 36130105 210162616 753526300 355854168 109262037 425327704 882359872 670865580 113780386 575062980 196761734 534395733 458777173 225006269 92242280 882036424 559062318 726723300 524070357 942774177 898057625 140795953 334321844 502760830 778501494 926313195 415223393 58150349 164899781 888664903 964363213 319680641 810022596 332594821 902879754 606477371 569418614 676973704 849772219 834087385 441665481 947780457 655086658 412501852 467147790 902040115 430584466 640332959 73102506 850047955 354546887 658789243 112531862 831461032 630801336 237016653 806128221 77114831 315791723 666280470 571769165 680041151 799208123 356358740 2090080 903728703 750372670 744569174 433327942 923305891 490565055 633808377 356739222 862921280 161995493 602663192 870451075 915632864 23177176 119323162 450538762 92878272 915617215 100973217 953885517 962539527 574371540 680404084 863356810 136702574 114762105 603803565 778260954 701485534 656048495 587663078 734749967 346188789 728938930 511084072 652609501 525370541 236592628 939181197 550400589 953994724 200343904 307548464 964788365 498940124 883633324 834418627 763517532 35132763 920645823 316358572 754436919 651682445 385988961 524737961 497934815 305532670 398793760 134294935 335294948 958406518 227825664 92425199 115759827 80734440 35240617 282488097 873271509 404132850 260468749 53296905 300270741 196895321 688214276 432310318 24408787 112733847 818011782 342202941 313235668 167897137 749982797 397678220 979096676 798864624 595622318 496870599 978928811 501445692 543584387 117830334 958774130 480221688 761000650 448047559 521720203 955201684 734201911 32062148 266791616 900025528 220092578 400894967 614612721 992118309 839180386 643521967 324673782 126735547 258440510 979026983 297045911 896989363 654904957 335111094 773148274 177158633 860331294 230565083 95309772 242633356 294911713 899938500 408291250 778733757 620175110 406725822 563302479 705364632 842220113 119675179 660394469 870620961 990802255 42686651 316442723 27344646 940351077 9507648 18938193 85835167 693203936 652088974 937676006 616513115 105605871 437022967 994614093 116241143 215782409 644293656 992363319 793162640 733038156 601169806 815335262 841540866 958613024 192950960 158277197 114372059 17554516 465242174 440250351 708228202 267023010 659829316 430016804 838668683 775496225 315279326 2079459 990004538 800345432 441153589 695191905 106705977 313061623 61093390 878814726 438439480 176878965 981135218 925607391 441056777 33560469 849710364 707180002 969462027 886391746 524748276 283275508 196862843 263019643 690531496 184150527 733552242 199297492 935775946 975746228 615870617 319123230 30074092 374373085 414312642 431287228 876985554 423989124 503634328 951392695 281056226 194723559 672123144 960253106 169350404 839954401 702225373 698871346 805522277 122110848 338020594 198111501 20948489 562030701 210365053 377157357 329352817 479931014 104572813 943479909 412475859 122727980 936314446 361356886 732417281 380442593 187579162 424303761 433880850 64983647 306913319 356057996 987738654 796769828 154993549 983504665 358724233 714535440 555631662 141823196 746994495 134394606 744032166 632127772 72222387 82711843 764536078 131725374 774864166 125315728 278965649 743464086 540584971 538295367 913572805 231269958 843206406 172072589 110720181 201640506 108672376 656299734 744553732 743043599 471017193 857175301 179111497 982590423 940129067 162042961 851636641 512748384 867440856 677877349 282077266 304797842 8954034 457018636 767054638 571935360 136940707 163550026 927898802 240908641 833899866 288398717 190690373 76439902 656704328 92056747 390288812 224967980 662447418 297534642 543362012 602331149 710483168 312033177 172166231 565782479 77317914 591040750 578661523 733108277 652755880 824865593 55648917 731828155 487690838 801495314 957918257 821623543 688001668 167054526 657610139 229607797 987480835 109839115 965224610 713157855 759871996 811127251 267024207 434809572 793653810 28113296 560044154 427128396 631308357 697289831 332331475 609512457 261571759 600409364 466372751 354844609 328101969 162404901 352925316 541804129 182262125 126436935 978256394 656937365 142470940 849031914 596980161 510632237 793988066 791709133 37744539 379405179 383603748 815421383 568185534 653345932 167399724 962176536 376254987 486819093 681916261 219676664 660615407 538256114 961283269 618344421 339655129 248429973 26746364 912428581 394162898 212534240 393644829 594012131 782997 160507297 20746087 371270341 541914645 637293222 953349252 868942408 572229946 140810843 601827050 169931494 54352693 793338534 477441771 406642417 194272529 226894748 216262753 657796383 613480141 634960909 311478398 720196515 260684626 536677287 932913222 230605018 386014216 726517863 539905260 981012407 493293660 265037065 685006133 69094940 373436089 39042945 288069117 473598489 818933196 157076240 818351030 903516944 435449048 300544032 725193199 631602460 384832143 612330896 42409885 611773674 51255985 54967522 834853585 251968998 612393802 174661389 743776025 984642951 636679816 687222835 985485710 532469830 756614850 602402220 929041575 383957519 779559120 616154138 927924131 794778546 292691793 332748852 122890660 589030312 742730606 129046743 777144501 659429812 93579535 247332150 211925785 452227735 632026478 942129400 822615034 189039319 708491217 225884067 116462485 925107474 38272177 638809281 948832422 992603760 712087414 654910739 65662999 735901424 986476026 509053915 612430376 292878675 193833183 244364088 609888701 227891833 297563385 383827436 391316075 670437886 185258817 977207168 645984801 951292957 898688719 931181758 679266984 343123229 800733228 552012891 611930957 788736815 789325326 886536502 184090008 57836157 325406199 560997806 799928972 445740315 477971849 119220721 86582126 125400204 290276081 489158177 439737755 615970969 400655569 394720741 445587534 200582020 965457082 881436535 148148392 142120014 457044101 728018632 748600359 178119174 541844370 678686618 374947834 612014634 720847529 591777609 974089096 626673264 655529988 36992274 732461409 250221976 722531316 446753658 315070011 167130184 800130784 771816851 627397435 810113435 46857987 321443299 944803446 317030647 219660217 822060310 530106630 80117981 907622988 601822885 744595098 313872422 239534726 504481697 281049063 379701138 676180437 926445731 235878260 845736070 519713326 787147015 634292778 516860794 406093090 305443814 894819166 545032046 853257442 497511180 361479726 808319097 302559725 342337111 420217100 58570785 378705190 114131764 37349275 645656114 964803620 600937221 911611410 709394072 551336023 368441541 541131666 944611690 920522725 122532809 814683154 296964382 942986113 883842497 743402031 166457756 67962515 713154623 416020743 952649822 999020340 419433478 380517067 388588494 559460855 667541251 214329126 478553033 474845441 966014204 891697271 930462541 84201722 834643748 566644946 313426117 713666024 988741994 998152317 729111776 278381790 347752128 897593497 39738095 532373000 974079276 96357532 840912380 257404625 420157930 658961970 782280031 675997653 467011341 645382779 854126795 689005441 239088108 568165700 765962559 820632680 555072525 468525453 521585922 303417563 3584547 737902713 952147307 930419935 767229489 926817251 403094867 743427655 540823420 422754376 562377653 147801315 393072569 432161975 479613027 772226332 528488387 471474674 489741558 124799452 670489881 380863115 686309852 342489228 227078491 986212373 786668944 189449728 4401419 312733199 921507018 325950395 505843113 263394205 986209688 1672488 819364834 112986675 634371478 762633934 585248006 443742064 692059590 952771222 677643300 467718227 279675445 928665512 471255814 570612069 980607910 26839632 343369334 723901722 323005945 456070665 405197936 931270462 783322126 657719968 575301817 796759269 561687025 953762277 370489527 443930703 321118464 261823699 342321096 904959363 23843054 200998117 164926671 184135352 821440364 203742137 526748462 132537491 905532615 973840738 700609579 38886130 750604798 492676761 391526094 298661254 10367566 425781998 733360217 165874076 603937 263914398 726418685 289305977 402687467 298355568 863899508 938889080 637269364 107813686 137796109 647922764 807670774 234332679 181773742 162792832 534368295 712243778 243883052 688279909 961903268 941687763 479137329 19980452 359492867 510334932 983676422 838004022 139740757 821659028 501845763 357171103 552409818 342004976 830896390 234882506 200479331 936268966 75096015 689778887 592962198 574145027 51733815 206695891 168636217 594184076 439222457 675474263 486641968 197256452 304165978 37264093 270590829 348832795 138923154 580822849 267446479 230783704 717717269 773886387 491097233 94484810 984106601 387589004 499547791 337104247 35223661 353964326 3044199 40221300 200877189 778989863 28810545 990474572 792608055 348746762 145459255 416214586 62274494 476823757 204196547 449927965 43456297 797436596 330433 454148158 238049816 321873673 423800451 804448345 804616873 685969281 416292453 166734387 149150754 533766382 161886709 42069498 993888284 434702820 331188177 111982024 350880313 564194429 795944534 901178071 805514052 144899708 876873447 858449534 860256038 586575371 787818936 227974994 194026793 685653317 424881358 880689776 446517308 471584404 43494494 886918228 156968501 464439447 285162589 248601820 515335509 679430706 148817689 205473297 404206171 937521024 494745302 46788748 97912759
828983877 177838144 330052985 801117601 546720356 325584320 122961385 930337580 35859024 198432096 809471226 736286424 241885110 17991564 834959208 418157874 952787537 160638066 823315186 915013014 291555485 56839260 407073959 967266072 871842861 534766870 612709353 203731743 932170790 307406445 53916682 16604434 363493779 464789235 783638377 436736268 927202729 277871626 909906008 121674958 748593531 873961276 345143914 241683486 264646190 772328740 100694677 573230800 193542943 984052068 143805220 798399930 548012375 678544903 232047575 162723588 511437254 225052679 881616239 966872570 733784019 178871211 262115102 694826659 621000958 308201231 746508516 649068700 192410655 71243082 744396732 674682347 405375465 126676440 326017650 968191059 209617646 988378123 502575047 790433727 661843228 174504335 374097125 407820000 441822964 10744271 447741525 142771911 529512356 578774949 702699708 6967536 409603040 33552250 899069283 105719088 163407161 348879721 472038055 817317513 790826854 167426811 604579373 800183789 51693012 865099783 775304415 207615370 472354373 99928462 364913077 118586673 351414451 3133223 136485456 824838160 236469524 489992173 271909070 77725297 961750249 599808281 448124745 256956099 722181023 492896823 850494412 738294041 571706582 687038280 230159902 997901379 817624594 904168361 701563249 858138999 5348895 707640338 698238967 223715342 243418638 280522693 237416640 19725480 372254553 637764548 929213598 368590150 338151927 59471606 836690578 623100155 207310990 687403434 219198598 222921783 150407317 538209269 909864655 467829373 739577800 579618892 19898904 415441639 77147193 223282416 382637337 370747143 737997759 847195117 551583535 207134343 922491050 14058452 310348237 62489462 351502217 33282500 953138834 492271261 162353561 64588790 907889237 460836435 723304738 251984083 166095192 544747410 229639110 662316588 350248628 810555707 595537480 467096086 995673573 882195875 299946555 744838326 417250147 614954267 754532868 783169479 308279413 755851284 206095552 207292776 99425270 431750575 22124208 230853910 213203046 447380345 162664365 426299827 51623601 351101464 882326583 355225695 368055424 127207462 612285515 697641961 700407031 940265663 821646104 336142524 484313760 254269697 690918851 426588506 563402793 227505676 958915843 365507114 641281392 412818901 391843290 524557260 596513915 539811994 732004713 70807247 576369635 627128732 371850789 751139273 4453601 564479476 429051848 139652985 175700867 937392629 35291095 24454423 237609942 484322170 814029614 583419287 115072006 357640610 573226057 156291461 167162970 965542173 724325473 964458876 585935273 561348660 331380364 420196032 632553785 49566884 841491643 515568214 690940569 33950028 516281650 537996050 143930833 325607799 8419658 91826647 361631595 264857055 401415930 651388501 721916270 798010858 969230939 781386340 468324705 696357057 398835636 48773356 336908144 911438957 814926525 149506280 323890852 324575907 247365882 321775381 459522368 315518281 691953739 526954993 163309476 769316261 667923844 233607433 212182838 331013958 591960897 655882580 969267891 670531794 345653586 634480817 535461876 734122850 53069 216127178 744460671 576585856 469622190 183528887 150822279 891913742 683981326 196889927 759947517 474215469 132623600 575199310 838392521 75341692 494460976 751697305 671905413 29296400 672158505 300602107 377639377 415716167 879245013 781296929 968743320 751064579 828029453 494659952 613143430 402564784 834884206 466394638 602521962 850002963 376121241 118860320 982739769 708908493 763812456 947958764 743077612 371712805 651152173 631115181 684699996 455311186 356096172 159308623 731664665 104993135 7545705 660635392 329139174 383982460 472037617 215572627 611744537 300793551 254152202 133583509 872077319 314109394 188416936 419278532 477812518 913386967 720641473 983776423 307807897 627062949 87512331 495428824 675801091 972154666 280825856 225154293 840189474 898674597 777449651 188143014 812473183 676800714 51258737 638220147 420745097 248569398 337718735 872422297 28567935 260279469 563862056 876428346 841702587 747307826 14984789 468530130 415081987 698044779 958759934 938668664 892982408 247894727 60377142 46168656 21343945 335620260 374992253 970537598 565116241 492347277 728900391 329513002 168894031 255040944 683431028 369229301 282103380 927119846 553011988 573325771 931052510 955408642 427786686 346422554 615933996 942265813 147689555 58096136 781698292 725605049 64966673 777049736 237704369 771185241 380298119 92368155 684432557 505102505 439725849 45798521 983584163 870570447 229579649 321287926 995987495 923941597 79562080 930756117 276648516 311494246 459863973 360604755 983422143 784281805 873010411 191051462 569976631 563624703 643206888 538143801 453574678 257860704 996312519 546150435 901884771 729156534 76067566 214004183 404284128 470890560 612121567 675134943 766149577 831839245 354539550 260906636 15349584 892964789 375593893 396980760 103999646 204218306 34310901 512968736 355509596 726201150 717121781 670281496 710501131 939181011 547288717 521703519 705145238 468221484 300424298 877356379 105629101 55362918 108808162 265742460 960986189 434295761 588914411 37129441 582104573 88917018 611438314 174528448 410236966 745794983 904875812 435997124 988866684 559357388 366383867 676034968 30081380 144126717 293131372 241443821 204407424 447262670 752414931 116197269 325314335 559635484 309416783 388416993 355275508 760570046 925884377 831588959 705647374 513196311 284232993 854659416 942230729 933560809 732850072 962837269 483422173 505082112 296831578 721279304 375571355 680200482 940626549 954619558 307667937 433818967 488267334 640439993 95521539 156196514 187580738 659313286 445741933 944572481 861526465 932819946 504048673 723670081 283634852 54619441 91241294 200958756 71287194 518815734 28588553 43533659 994363891 944939768 555661652 84195310 556995686 906683164 331223550 602889869 85858144 649042589 946738205 62282185 142969744 100101883 917552508 874296309 876531093 26564657 59059381 779238339 943847238 519458515 878281670 812011982 234354396 933779954 8230146 171987677 482173593 269462889 474879730 774695561 759549344 761883714 569698139 262434865 679872220 138258466 465765293 544283194 872956322 927829188 255419205 174188355 579434773 197384811 514917816 92743550 669887664 558720017 138127034 547318228 747123496 60254459 279072271 539350498 348979933 415698039 308589889 765290255 937659562 124451477 749327253 632998238 345263414 518348567 835952344 972651161 378053131 198727083 256013803 322605104 68383305 348372492 264146123 394532233 260474442 623222305 116613365 126943678 767596651 674724690 158839244 137872934 662748400 925526050 844414024 671007506 44038356 274683206 524933685 846314747 31037286 121385351 407163575 378345711 570315095 935762220 53449459 598673631 783476324 889573165 329118675 298664678 330715397 654024649 934720518 589912314 129299611 216318032 197143192 194805338 379305698 534864685 468171347 213390366 756023911 75453501 102449312 896753998 420246191 65042334 607245137 676512590 436790152 425858040 112629464 312914003 576237632 695558424 797077393 605849063 173063662 309268341 957434016 413476066 428841568 53406369 373139275 775740905 561854140 885923586 746233932 429441703 180852605 118832203 465518399 604339420 422558173 726020570 841909788 738231324 533197134 470768699 293579891 459064601 384389254 671924536 461624728 278723436 643679873 530019474 125728404 308276858 983294792 529832317 247604797 830669680 249980199 311655322 893009568 33252563 559104887 833093314 760045141 465427810 890931013 12828032 23300614 704288197 378283809 368947803 12784804 15830809 210418370 622105766 818796131 793346591 892392202 830599881 574026372 654641707 792568752 954492466 806756211 418209281 356567230 38450861 426900717 258964418 107910024 582983841 20499093 587905948 976350814 102151922 588272163 79646086 477536701 321757561 527196416 587080372 461447289 526758414 93555081 459860635 654501869 959084977 533295297 921137724 333762158 781235725 185440293 876362981 260508568 270450130 772802798 668571746 283742781 203365658 49380844 972385584 750030140 838439344 950940263 77129706 460246328 805764016 769790875 985604893 912204737 200778157 563920871 809796908 406897464 980753482 315577237 214696830 370335240 552868977 363924673 14923761 343371644 357630173 792693825 584879633 757829736 316142278 772573883 633283191 164863959 865722959 558610479 371385427 430181118 216745838 295481034 945489263 779747038 235665218 58087430 397383798 230740165 484270776 803582956 994109549 390436386 993981472 42655868 410761587 201662218 45046682 749057006 446851712 550389208 940023382 414284783 686580794 845402869 221207129 400095430 372406966 260810438 446835860 430891881 192944892 127942007 291114288 262528839 238006644 713455861 535143620 292507634 311979347 915733039 42332504 398779578 718755569 913383499 142431039 626623486 109918928 395306974 642912094 691608915 876131401 983621166 20043990 63219504 365834653 300526475 62169928 702772122 569985519 590327304 990057752 245560714 285060155 187380830 749332425 210579491 690540612 157482923 337559332 998040086 913312867 567497350 273920103 963452473 956642804 176216364 119170721 496088096 39037644 264218148 265851045 621361949 345753016 483442644 382262014 837080160 163896906 726793608 253420632 54904390 63326607 886477799 508078147 449270933 217773647 868027266 199741974 568951125 636804415 862196970 618101659 365463458 658472890 950847281 283799371 454329626 106257683 957560623 754496777 260120999 569984872 111891274 569569035 152101603 999434497 497162295 829558535 977905500 698677421 39575003 426943722 985270976 530316217 202689330 129131698 608998962 416189674 336273681 629520037 100798403 338967318 720688286 675757006 540234311 139994156 986751616 696398114 993683595 683308285 851211090 514703151 491400446 687272187 911647459 86624149 288554308 103290560 218762672 131417783 88711073 690069309 263098250 617500873 363171423 641770879 760502858 664496133 115119974 666141002 4217024 92093240 603162230 136243348 614067369 137672747 717082403 184271604 443989272 906073415 781475814 654839519 893460487 688702742 437180313 881476623 332938285 707286016 170689260 106577964 484180018 571968534 400430258 348513592 857417967 869284685 673824151 132108332 240226412 335435941 759399752 418768018 291914192 252775208 481418617 436622292 321494741 203384813 506817225 963054852 466176128 188794075 74776476 138951127 257300046 708829521 803001283 779793363 465842661 711311465 189293040 732859801 66688663 462474247 115115096 798809755 487915420 954692858 951447093 955406493 511528363 506332470 318453560 946683273 730224395 149994601 925880404 717422628 173830528 892511216 347110484 970862637 698075166 969125417 851935263 684085320 145162848 415273076 632385417 112322507 713380386 445258065 564795083 632963620 835594170 588244360 999910153 384385041 21076914 73429593 458307160 109002807 65731462 790763023 118364783 89212774 915109967 613192915 722918565 404938005 462276979 98064970 885036553 316203755 140832144 403726026 588186025 217205341 57586792 113414466 865059828 489664883 379951500 539746354 448373655 677734670 524704376 913505435 845888724 380050022 638070764 375782462 775139542 250814255 891277155 743242259 637602373 813135676 434759827 357265288 858176425 679577418 104495406 806276390 42809475 183349796 612263807 275487334 546835350 112725833 861734741 426268686 291768479 530029623 708333551 954844351 310339062 552642167 329843927 279334682 702406201 828879245 10517737 523551102 15135880 848842100 810517444 246516353 213705877 703443432 339186510 791839664 610100536 485519098 576918938 242337168 363261024 948000072 815917392 107620497 747748626 475503817 724028245 188398411 812281259 348123605 867241139 103546100 759436616 669798308 236534551 818834605 732561446 837668142 767692963 591802029 613225388 171955088 90000926 561165535 470507114 331597326 229546157 759822916 336000561 315122441 625601792 521371622 841761433 353773393 892387553 799002076 454277593 925501194 755153462 428291659 520688825 140349347 810506957 182578654 952455219 527791912 324172218 670756272 536874505 541360809 790170107 782942512 498016725 940006650 399180635 388043433 612181049 971066767 618528080 469637978 303204323 664938473 428723674 31650719 790879196 58991281 445688721 414291755 222597144 686902700 389521635 401428769 530536915 720539672 127439245 538098726 474793718 99803727 939139181 697274052 639792971 35433180 467089879 682390890 970628727 235342382 544423310 702604042 175359278 170485591 960832032 361768083 349578906 785580391 811595082 405864213 231121107 498188530 490001321 355242261 481571979 278779536 672014352 357075597 579896456 314179806 258990687 966319615 729138013 893305001 895520642 735531116 79641239 999972220 557438099 186818576 466369346 520715316 413851529 14059061 457730251 647529165 405134902 15292417 463851242 967156955 868511679 697637002 587667337 133302635 545510044 210141962 913938791 756115064 888243323 331720338 990443658 114349930 479973466 736119209 703366414 142979771 680747949 20981367 142396584 74335169 806857667 208759110 387762268 59069054 475789995 853223670 658259803 862397458 58075126 457482916 905626316 468882443 478052649 405442875 226573883 693765910 946154123 76210809 449424824 493535656 422268436 144272550 180567068 33236754 46931899 511362491 848272217 129323367 375933012 888477952 526183711 964180715 589568488 993174390 350491942 211561087 938626795 554166039 72020840 224927862 548950610 41672288 903628811 620341279 13772076 983702343 20397120 236721570 467883536 220523620 778878982 215177952 59042448 872078281 769647644 430419405 25175560 173982780 654982428 836484431 203324800 658348703 387499439 986827176 95685330 593066450 526168892 321147994 871617906 941277278 930086479 289040028 32137848 414575325 180802334 172389777 826528630 249400658 533733488 100129852 623474785 390984434 913396278 488407579 437623304 841541647 750282442 652272056 405624053 618792219 299777904 723838582 796216345 864427707 907791052 195341322 736020846 595076249 245043602 237476876 237142624 263168820 912886907 713147017 342874475 29569382 862431977 486285704 89157394 169522386 916723226 538948047 463779277 197826732 397573606 523682759 231561536 462533587 578734477 397306537 268592201 442240586 969924893 201895140 994512528 571673695 365791378 975648944 266844416 399859670 169810704 742360455 23577001 91056049 372394440 726371961 777414871 232809472 157891341 664577098 63217123 632746129 373254912 829292625 504078416 22271320 14620079 310874914 84474374 704466374 683864728 47553289 214746373 679319301 556512828 726721884 787609937 466681299 211945524 695137850 516559461 267803264 85522180 269467572 606566177 881194888 433130080 633940807 754754312 549596901 92078452 734735339 367167515 453128661 679815595 852684840 298454236 302648475 201804311 653641740 574207665 285416180 921748699 723097304 921117335 373183169 111074518 249039848 234706836 590855298 848599470 29008854 474593271 444421241 119554726 288299763 186917296 980858550 107038056 704440758 421087027 212198288 956403649 548968993 694955320 56139024 504003895 334241722 165327801 667803615 245796173 172066546 55961727 484755034 990071876 846829925 194063441 274441882 773637515 484419160 900450502 298729237 427320793 640155833 219334724 22282249 862230200 495282724 149374183 465820469 737527855 511062795 590621207 946691983 333015630 537857973 377444902 264367318 469176395 866176664 838823750 387502052 416818676 36530214 225843181 677868115 364130248 549427468 29805101 982893228 911558477 773812265 168197358 809172981 889130386 109476415 814672037 238153540 78898898 413036867 730438913 292143336 274427056 884223190 302120946 524294375 215252454 615024833 832940735 308428684 215734209 580726909 859859889 220922303 637167741 988863042 506623703 799413243 311409706 19122988 313182939 977482324 750720820 838112978 567546637 337921220 740988196 437586234 553093323 217316602 528320551 797109701 472515273 65086123 591503468 982882727 660844383 604247889
171834117 919442348 204854890 918177648 337330965 836960815 323941733 324630142 122110434 882122028 546575608 477538469 933041010 30507835 356854285 129176689 756703456 636065594 18596800 581099888 887947626 887891604 108096182 398502049 299861122 108607572 182086450 444812906 541384017 9991694 751668187 752144798 176896361 402773610 362334699 620360192 639322066 670805640 600129177 23119358 363595779 936012621 37786796 252361535 492899613 561976408 396767830 606724841 723887076 507443157 812810010 774735594 583498750 331470733 475212905 119081798 560966853 114905542 494858989 925797367 596352962 489875316 254136270 115886977 390411884 119314855 351926031 677426891 667599732 778375482 760805760 985961931 837559383 28677884 979900714 157099443 166036122 710782761 147562446 758972925 446481115 591219847 790026464 225085354 263133572 349426724 28620973 691631047 687514783 192293583 77308457 457017981 874350776 491799258 551338541 656465417 501703159 190685941 607136323 335262337 895574347 8496802 310740296 875507647 826158903 777164090 890234440 729034527 357906370 803068087 623685622 960211062 450077761 397374937 46126426 233875122 19704989 741022389 830460246 307831888 149131258 707620278 919557772 547207362 66564042 886551949 123097977 641904177 30125856 638620579 68883387 823792694 479868912 228724226 486669253 665007509 974453884 615762531 485213567 528097789 592979767 368400019 149577348 250428787 244756367 603339817 71184776 910868120 888217339 915157340 935379802 938646328 889290796 265111134 104823834 558687564 310116465 495040023 596061406 110924733 515175501 244575199 910273918 60765483 250761085 442980248 678230477 848477894 67427488 225349608 116124814 523550321 842454505 404174284 459869454 330200040 369281853 615924244 748686326 479681902 519128491 358457383 561348387 952664569 419981998 778270107 438547529 565927061 423236184 836656455 950130973 597806165 749867916 865029277 102569530 871790726 694281087 511708239 216401022 507920197 961958903 908653341 617797510 733670326 144793767 104205197 201551221 877983855 76299301 306739457 522190327 752291005 204230710 244540970 299111619 405367784 974423497 145732862 49602713 779709709 763412258 271352126 674214459 370212304 399411844 547244660 829696500 448244279 581596820 318715562 421385865 616070675 826325105 484143192 936747004 8842981 508423749 168155697 662760913 755681082 393421311 916094522 696293814 362283452 526342129 483313437 281196817 813388551 989108578 144837036 94401692 497532465 238045965 671334435 93741089 145970118 720877790 232393017 249312812 704098715 766942419 835117343 449324628 807076129 431750674 644845504 5448141 195947180 258758598 802874252 537153899 2796184 105634202 286271219 935935079 819741468 880117467 639710640 539380535 752917579 702036930 38623715 558462061 99602809 27633862 435390688 715745662 539333871 696419682 5896885 681105115 135137735 846703626 266320947 416751584 601481099 667409113 920622598 913850850 663244143 787872088 59172788 212211707 68971364 889557450 469082240 607254325 207418442 880258632 119509996 314165553 748903123 270832824 501037822 294660070 694356466 549990686 232070730 345046966 500413743 323631906 368887637 269790735 904739575 816567102 772843828 707253469 484303855 602697369 300985799 572456960 450354130 111365756 705209867 467754177 910562907 895614753 319439392 67703741 430902792 332520010 822077744 959209219 118291136 806757776 852061674 201813544 106266105 660456954 997699091 844751167 844086137 667025814 523183861 97038852 462796035 559224374 910998405 590605469 507049111 107629059 696572509 619162520 84936506 667256396 252859016 404915493 514812004 307664272 994726779 622776859 191271937 433179662 147543537 654714665 370403991 807498225 32496631 148249381 862960105 584106691 394829005 176233948 258219672 894789267 371110400 919517484 320563769 362903801 792564330 15846651 796510578 711663551 472576696 92793504 839486293 246379154 138640605 610909862 146323450 554581121 822036868 146253609 289939836 256947331 553306726 884292647 854028266 137615675 582920576 940185173 544590354 453780705 412657793 140439637 523415694 220755913 852804409 269429362 6368180 356363973 729467559 225711216 582938115 309060576 126633065 494195343 645436573 302225717 455032043 691137841 111914480 251305618 391724945 315118073 292733359 334770822 547077453 807950049 327620324 521044236 981457699 891297711 581069757 472038395 548432681 614455762 768859004 357666628 15917915 972639397 957098122 552053502 116078629 987902521 123169294 212207532 15530318 202865883 241367175 649665559 280891586 799996470 761665059 424540774 312764360 649761102 331554849 35979025 485177207 133649786 907138625 331734846 804138977 955753056 105262036 614506970 731973184 637037750 233251647 622086033 611325350 291231150 152741075 988627622 484578982 628662907 480710181 178761946 870968967 340327558 169332191 132056481 88928728 975486691 357086238 520005361 895470452 865221561 415444080 611696264 514958671 177101908 939176169 903098657 69771686 461770962 487880868 245309999 10781495 863757488 124966349 133146789 275008537 8476514 97633133 750723215 68038260 755814287 582809278 549787989 292533704 272700819 791156812 84084362 709857162 748677268 144962841 361529967 293795684 877298640 919052119 868038201 668043127 910306461 813568344 723074857 196459895 322755904 841174127 782560860 373377291 980473323 822190828 330012678 679946193 298503614 846196650 803121603 832355564 602436115 508297724 876335418 444670427 378294348 289281694 911793719 177896174 165109213 752604855 805902403 662559479 341047413 671741093 497607597 502550667 700410593 603991741 268495139 385817901 258128469 547508603 162837410 841769477 72298744 63567688 239947897 977774699 521688606 390948560 604441926 498594977 70223897 63888635 897631261 417746890 91197084 526476777 940964845 76326606 495928522 513588568 940477978 659497189 927495522 691687195 816080327 606201753 530835920 839385887 12645299 911914398 541823368 783692467 841278643 856197475 200293312 213396738 680790359 488802415 247719134 179466355 446378839 287513292 401758002 51119421 76711380 171728931 712575681 203999259 608300896 45598624 348673929 67669665 555046643 174668190 562925161 93990217 646213254 535228382 25185361 207188212 397486538 489220012 517166726 943282713 510702207 729915046 386629547 625086582 654335057 957662903 336957791 631891891 735413597 913423682 635240143 170062397 887287197 24183025 846430222 192181510 564015267 721094529 313193398 692216035 530704757 885218258 649270856 370352643 964379430 277881193 144830124 285147556 196147432 635179423 146537750 701373244 240265734 401937518 747513084 180318038 575477235 542936270 532207114 167995592 401587361 972321536 291614313 975339052 718448945 922809456 787175842 51343888 752004821 391603364 589072131 219205426 76065236 805866373 591622468 265434311 879777633 569639540 204110545 930322410 504055509 649062878 83594164 753617807 70675565 32969611 729040198 559327162 611858350 289581193 520399228 360352965 319404672 130986305 680247085 970720577 725174413 994834883 175893659 925481675 989490451 915570486 858334797 831996509 300566530 269312276 773229245 226800513 458165083 478598178 895750380 200574452 784532718 366514279 17786164 274120395 84002322 214487156 272506820 967429133 834395373 795339540 126590839 119848504 692776788 773221146 934327503 241799134 535541497 471352324 273072276 769319023 908413699 53502194 878756212 590525013 641544040 724124530 799939959 75053132 167731644 915663535 551582893 712491780 487128270 451368527 30176520 736204518 890581651 392652265 436490630 993200915 83228532 615807884 337553186 721200045 418559431 886250308 365688344 485961909 58402596 550677358 110802153 369608861 170684370 160037118 90593040 332551870 844592756 49264609 795194830 152754679 734484574 328957808 313815152 730447596 810234444 95103168 126573499 228972510 926737048 414097125 31018021 164188146 828724280 576061940 911625298 537723068 945261991 777752831 188810833 220696559 138377022 210491906 533925469 558227764 525846097 395638951 541540209 628513431 746400150 521393668 128199590 65170393 48031893 162934698 163292281 598925542 536598558 340518338 486834031 462444584 514167545 663383598 309825500 339109883 353895005 796725656 327125123 240060576 738668150 410280520 685771301 545792196 473502102 130635449 522928414 53614681 268095210 596430904 128259610 861526876 180876632 520719029 545376455 919048765 586737910 904760345 797842958 904049545 829888660 946632299 324566693 940552234 563669131 475662445 249505033 297698524 388120927 513360832 644687538 553223228 854573171 943605962 490362505 123659245 836085439 642807247 558370755 83596355 787033004 406916180 793224666 438070902 733616717 506618840 420939880 9789537 654744552 304348380 921270838 291343329 145320385 247860570 173026727 185332497 480060930 275838223 321195501 485020854 60581063 319831307 719649976 922475563 602876301 841969945 208034473 503580980 640957650 687189312 492812724 744947405 362666444 170637457 487948901 888228650 482537340 147855031 721828530 595590350 292518698 338596708 588978072 264260299 655783172 434441798 36911217 165521365 835330362 26080883 670832633 195730293 229672656 4590016 901138339 250572616 9410702 908258236 146141398 573447616 161127774 371411445 616142085 215577968 374824065 511720337 382164295 834433789 480905677 644437113 220749252 660862365 318238920 630071021 153487565 459847893 752279367 904961824 475989069 361524737 59191483 983450931 740320000 191801019 207905466 59262136 243322876 809968429 270199750 689517972 7833590 521323465 819210989 265555569 729937612 579605421 149222547 151901743 290431939 485841378 349182686 553728067 402993374 901685793 966794075 988646594 703433573 725434281 864514854 472232559 583901440 457546691 482871551 266458988 593993224 596606297 893844353 328228008 39593209 117219836 633136202 650509875 442607738 803949071 197477895 446475809 256153273 188803094 705557907 910418500 895832033 89467227 698832516 209751805 718717684 307403742 255237731 910678207 106724254 545471590 226729615 68215563 754882296 160524159 426216428 291407695 328590648 386442867 226191550 293827600 800597566 404240278 84556305 775947604 269472877 538028320 911507336 629464404 477725291 591819189 445448557 829099391 658843949 770805513 2640013 926033916 619635528 829181789 543099598 532917467 948648111 203313322 215588283 164800172 362450564 833417073 277244031 90975933 116646679 345863768 815704406 764999208 116966138 482451606 109746719 357215018 179506162 537992795 910285881 951893557 402835482 938545374 710759367 320661081 240035651 856480378 233037882 166474101 979665650 139151094 148026914 22226337 22225559 849814668 438953047 231827016 452179197 536065130 909595272 266574211 68140185 413185443 471361984 131935799 766907272 841434685 397405126 482905403 449372779 407558531 864067060 970675140 581237904 212970913 727197910 149571457 93087550 164996773 85356795 587616171 564300778 955290555 46588284 830522503 166004430 345940038 555039436 703299983 670491968 206039791 92326319 16610941 265025669 886794865 864056136 514833102 474641273 666523550 46290577 463188157 156704393 245992122 237277904 762710764 549630978 365920971 832477981 838873783 291772623 101660944 393681528 780644849 792183542 182849577 567366305 698379708 915239854 976384337 722346210 545653693 955480017 142560699 305945035 221961623 396912346 29634527 779264518 505895557 103237144 367383877 7468129 765722034 778427535 972518009 165828968 343421038 230643920 611385049 345818078 358585653 331111127 431818677 950708735 244223713 624430178 673757324 208729514 54243301 255951409 203927238 809764026 261397192 662033357 927557851 109809116 230057598 985683772 843956636 202399535 405971345 431690446 371490292 932856372 257423606 465970770 807793914 764885105 115013577 828878958 767585228 915974382 488297844 797292627 308485963 999276932 377809059 273840756 228289341 743888690 326844201 631348125 93467704 515684273 635935435 15928698 474586039 9378759 832244371 299181569 63682834 582832039 411084071 947435658 677699306 322707087 258741801 268942058 891943609 884868922 937829503 437999272 666768101 847568892 519615827 152645685 982217289 331072295 29379823 894066414 605143216 360102994 662744193 752831290 887936119 554156823 505566802 647646406 196888108 373379270 659091749 849237380 671150653 711878906 227962739 674574084 365177617 675864715 489990544 135450589 47649456 834665572 435140613 48439446 621619628 395818830 283447822 100722540 103059597 842458118 188899767 196424421 841114430 772541683 871837941 946265372 423394004 8515463 9088810 179128118 751813090 733652575 771473060 415248709 555370299 215027445 341071856 293891505 990448813 23003758 746060819 778016469 791355708 143625412 425111886 330165192 524531429 976766489 74446626 448533970 859203814 134367337 397218182 359498807 404404712 453914955 144908994 866771382 822103890 335614579 192430459 290747752 342415072 698059867 626145547 57086345 700962259 869436358 948670290 160046803 979312427 967444597 660714273 852767895 7417915 774149552 802653343 223805171 506366369 783667539 69454083 311194782 40587066 775480539 958881552 796499232 22125406 941775424 2381894 205812661 31309807 483032883 245587491 310738734 102619402 516685685 463857372 572675477 68365357 939521415 836625676 838023993 642907863 332518377 225876171 955029038 622479060 348781158 130736333 571177622 62780984 917257225 478130351 514739702 625009180 376500693 270767558 881827777 665699523 151908521 409332676 876612357 688116889 76143333 156490254 611881326 481939381 597467676 515112872 599222214 509192312 377286438 909645780 415078952 353481104 709340735 492206711 221201498 426602426 949966628 78827353 15692356 844693198 135858410 530442438 971548257 640560895 226812746 921583708 850517026 490288351 275644817 174164120 302872265 809982898 148284239 700280198 740509873 210509635 593486453 269962598 137331415 247969707 21856585 235633546 975089757 227770360 803141863 812911270 550963051 191807976 955310984 991548210 214673683 543153146 846753435 840148903 997013627 356073285 181901367 138024553 40795403 976570286 747476127 484577426 901155668 556926268 855355532 514541450 951742020 206216834 420995296 130173456 68725354 254959931 440180547 921591481 52971810 466572264 101229779 792902262 608564922 819193001 957424369 154539120 352205073 644645391 699398234 334922972 503333956 844409726 625131499 479019147 274696630 752321596 238432337 970889932 973905373 653287663 656543196 435431836 4160310 488855376 26469411 655103268 889536661 445621114 33602864 468411344 279577115 530263470 69949691 357743846 338963283 976679760 117307343 105497648 594427702 385062319 870107858 686977704 156765247 707831797 561003085 982425884 664347539 25382825 97246891 873001700 43317765 226873928 480604300 776119252 292395299 724761658 162589663 697136896 411624841 725972297 262151917 335625021 595031351 124591922 381211531 184284425 799572688 419466966 479746051 365647743 648375992 969196029 122281832 737001436 833771216 969628198 616164487 421696901 711713148 739838097 33351894 408551938 461415868 776975974 910439491 477150695 39002050 215017206 457740236 503731350 870104754 86614969 551900273 605066443 428896324 343520335 595939863 388522632 640691299 889998855 126943881 682486481 667678441 31075066 829667502 771649615 538552631 109058470 541896985 344693290 45619176 252685445 953879731 400572286 261520288 251414708 522274581 136325615 974125109 293002628 594228865 472410491 970274510 671650222 343887762 89198439 41598406 146844497 111011880 461586909 213162063 919811989 46196421 956222337 192684579 177019671 946027370 618700154 101456263 78076381 695232257 512728534 765910396 655818014 642679027 667008132 479696363 808523237 431418684 48841464 589141619 595964481 299065368 60475780 915222294 67607195 127910213 238378519 428873167 114484456 49407413 608236224 373036678 738453454 890251363 98167628 467095804 401595184 36830241 360757049 691094007 487010434 453037001 97972914 442491723 890516998 33192056 546115422 446530749 100861719 199378491 106089299 32538906
274914264 683720952 588485075 491814827 217457890 754573347 176575925 842262790 261482210 35706465 601809850 25811654 966698393 732336324 957115805 3563044 195248904 502491783 831311366 345321308 255601938 76565037 79204313 271559328 428173560 957157247 824151984 209781134 548562331 325155137 622087029 132269414 308236797 466021401 916470349 348551470 950628422 750050072 216351810 676593336 600193504 556735803 983833753 135694917 340068002 951431811 68021686 334181049 809201074 27450562 556395602 751524040 815759244 374701174 524084347 635598899 609946908 730047905 481596380 569247378 219785798 562600012 25721645 192582392 555640379 858028290 337029688 698327274 38725537 445240084 814098889 796725060 873474233 641444228 602326220 963904501 964763715 49115686 161064438 716216496 996049139 14979411 47106302 696533975 315444215 62515316 365504677 887739763 827644065 141577937 331069105 90686156 367551846 754515780 667278179 409841080 651040419 579228836 18948911 207915010 781285231 143213301 317885846 592607678 127522971 241224743 224334082 880259326 912595607 381004031 940622391 635189224 890156451 913739962 777789332 998815942 34062344 333546540 668586993 677150223 593065258 817023845 366307822 683395548 276298746 376731759 248745833 795909829 82631620 315538114 978570049 879905134 854578941 232751207 663598204 225824531 36086768 498597619 610990012 727473714 78114081 22579864 552727318 602995207 496015739 709041057 436028556 711148066 343518505 341514161 35100975 941304491 949906543 64684766 442141573 424784124 711604115 710447125 361304586 595452713 128947064 816169792 299508967 173702780 640371270 947711283 613977199 941272927 64966085 634241689 746922471 585370044 752271744 557281001 721754972 964815639 425397711 305816422 614520962 208755334 831131165 543780331 851435445 83829313 316541671 632601435 365966850 647682036 64842519 98438394 87452224 762509138 493196651 726670432 808999098 568869834 747074449 192960070 977580870 201741516 143789451 633629948 819384139 799730790 612240735 265125748 81222492 381817376 610515514 172946688 543948136 788373032 423153690 510312123 91667052 533292943 875025027 522035488 233304258 339843846 422967 698987018 23472477 937393111 868905168 336049854 253561707 349324226 297131569 316735452 384139664 133335896 579486650 846112808 78296310 379504130 99881220 76740638 9445997 51175033 714633899 90766876 418711734 301060088 66429602 540540952 468614768 123324710 83546104 984183540 773366530 977844367 944422520 265642661 978811083 865240284 540769175 823314296 405139731 981596358 364206504 354106855 106807792 656857967 194409841 826749454 53402980 719108169 873380292 590230249 354971141 781214970 97334915 322872807 607089306 601511840 91796097 895242293 825809860 453863707 666365374 837406601 903224780 486888758 826054815 670921437 61881267 761007283 49816966 362072895 290547076 465900449 477299560 79315482 17284350 364104039 542738586 307547213 672527839 567913998 311236498 556799073 821886516 635272487 733688575 714104640 223072479 581519967 593584445 617677069 306723039 47217558 211018082 766483684 568046318 484814266 28087454 800377235 276861400 88891784 365787165 52494537 977295217 340212241 90053670 469145846 967055823 95290145 273286808 973037480 864103368 669484077 91256049 868835576 209357321 674382335 879622739 64092139 851787153 274562528 677196591 380258336 459937940 751048250 579007484 79994101 364812120 775324364 693870029 823880755 58171347 122752490 408973746 705540351 74526249 130273673 145203185 791827394 181632276 325743126 568908854 675108547 682943835 77717508 47180200 676392257 473883477 115240340 90288890 587857231 420301032 589336660 405599337 333703123 134078684 746193949 586573507 448455831 662526501 705785226 909056790 615824771 428554464 8604187 521321957 748490458 633622485 453518861 868159676 502111149 519474857 922440583 739091580 383325024 101956649 847205007 137644274 255130356 195754684 951805776 694757185 340925796 888243912 987675622 830623294 697281210 514404916 245057928 468341787 794933203 270873778 145759683 162177096 327377261 682546617 312720756 432788475 596103005 361021029 751285997 155827777 499359897 90398008 17937107 858427475 356372642 507217108 859002266 439614084 638020913 123892213 411593877 948340090 670163047 46312520 918211706 822427702 525199622 114699233 550015085 131308722 883804530 953178096 43672127 950002203 318085079 261681390 594003335 963365273 956736606 116378964 29635251 428481790 676105025 477354256 34654798 184797691 686221021 236235086 856997186 904508728 50573996 887485483 774816514 483217008 477835459 928838716 975270868 230381759 351194649 421658910 295035903 132972936 868668502 714497705 456045055 125329592 320670237 389611929 174897834 727972481 659580144 285975713 688415905 70103445 279358120 969129590 535811138 914604906 790983979 923461197 855087929 774842717 702320846 215317917 742801330 383991148 425437829 420310578 146025684 789159356 17960646 524600638 986992749 226007094 190505723 158675611 753705545 303191188 912915815 527118102 13786249 477856119 556613345 620842897 914689245 388049083 408618916 758899465 337531094 311419740 948746085 796079677 764560557 134852312 358354167 201973192 380496536 744378332 867410417 633146201 384047445 268910368 688874606 426905862 6256859 187089543 227749095 995748199 58526544 705883162 762342528 831320298 737669411 762379294 963822006 192372309 62237657 179703170 680021560 823298670 755425638 972970077 924265832 9320646 135257387 119576988 495537048 648438463 771391381 743143784 767058598 376326917 668238453 425947530 779945882 564848238 295008968 410679030 566321783 337914243 735430595 542843837 552588289 490804238 634622414 909480949 144007489 356464755 704913455 154569664 230324325 499715833 373282086 645679335 464344418 108655425 506778927 780259935 130884329 611100265 736479730 521965375 427309098 235699164 408226539 44397089 578961858 370505776 66930038 559551875 422465096 210878029 261849063 213752613 609306279 408664130 527007399 691189027 509963617 749947981 947435832 207711874 848299319 505654471 66350158 233952163 893201300 652421827 608218192 615997253 150101454 20756996 915058682 553981818 991050983 553147387 995431827 543749407 925181319 913681761 426589120 25234735 955967049 455840598 883428714 814780546 83110935 849362622 181734550 719378815 455178428 68247228 336198566 379586858 64926040 105048728 438906902 340292649 287805555 271743557 261138530 467449617 449423166 820913011 302351868 736695038 218876122 924869371 153031667 510207059 337636559 948780174 101179910 496183812 738797337 728253412 748072951 936283260 456649350 802756065 920069864 882103710 381381529 918023091 259729298 986270213 250471974 898819087 315672599 293257820 278970274 248136402 660212645 557490416 834242424 694123266 401790731 589993244 478967702 496689968 878222440 49109033 535754704 111526734 368159415 342199250 12459570 678622638 13156103 552327075 841330936 871090571 894115494 460576350 183087136 784053882 451511414 423555279 227611457 290501777 59494823 113070932 116417665 739441138 259754722 329856897 827721367 770661069 758239129 267805312 686480404 6907178 193736844 334199407 879789676 329499489 372780918 765518678 820847244 422201772 898193977 740480460 793829014 969075906 590749525 82604444 604730619 698913996 524280973 604226888 729384980 923063079 910131015 1689971 82488587 863274600 13196645 154719974 430889165 822270274 445002974 674064628 541545167 120210907 409209222 269780409 839143361 136091553 177459754 409270083 123750724 595953547 870876335 708239695 295682641 330885637 134365401 748800055 582443095 831917842 82297812 989760838 860038665 166635739 890576988 823988994 93888608 671818489 98140543 24240847 293326164 575677327 117337899 721679083 923238233 199759726 402060688 254403900 874308262 920338197 168873832 2011262 370935055 586492427 462425328 702083967 172071359 634741479 786958179 480411034 957810206 232393588 588474967 878111097 111000615 243229217 825658654 57420438 384028302 156299553 885093721 249733494 564831590 613597097 898622983 175373396 366995284 288527593 622960784 835965701 969933925 302914959 566379110 872746497 893679160 663154478 851970252 25881742 710244743 39948347 168525796 902923149 415533248 980298990 772639094 330233358 224872061 682802619 635205909 510529489 240837537 218439803 1118844 500137698 519075734 234366074 652826603 166120895 109580965 683367759 954959911 832366065 614392991 329935307 85819658 304272863 89441913 70275447 777650470 49281366 51775506 172895 979384576 948440975 912210431 369609484 112071436 111555246 785717783 744504747 94308930 657278042 850984748 876546719 878945298 242080553 588274337 496146539 292614602 785171277 62912648 19592397 490208745 825844117 379891315 200020457 939508481 312607438 160889922 490433277 231488059 290494736 547216025 675357449 21579448 171188656 429596067 274364619 865683064 173086649 686341848 744872557 227468258 179419640 951390033 486752157 700053029 809578337 649146987 633630513 99223085 606486782 317110778 64870356 783944789 490929343 423057002 459574389 91988284 484887978 896880505 113491604 738078365 748191327 902385443 915657686 552422803 379041976 261544955 385367716 837050972 214407442 979335768 264421471 55755034 556277123 302063773 38115492 455113301 687728036 518808409 805021235 942882752 76562329 549717500 332661102 831911227 709656852 652658761 182672167 320808248 491597702 800889733 483671976 638327640 674241370 625330051 626938002 551345851 674219688 329116381 7763301 110837107 808397317 857617444 105757090 307322352 410749590 629186433 741819588 862734956 656372237 177146838 955367968 338013119 212195641 228123683 618647122 515366793 368585278 92872894 313410430 398974209 506048889 527147787 384605271 978687363 695747649 657532575 742553310 761473054 913262386 682262469 850288401 347090419 34537432 768935143 482876528 164033618 760855159 602353914 645768509 287164267 48043003 870024243 960233315 730598634 569303087 64312377 651568048 918862414 24357639 941040359 315903359 374077844 846053047 976903556 981932087 735264933 883625354 562876361 97708700 180471942 477352768 531249554 666474526 907566997 148897425 362119517 87572224 175198280 888478318 8887937 737282352 92566934 234552472 173672625 281155161 757207333 328402796 423149708 736891468 334637365 694830801 120110482 858029469 281166061 886690248 954478098 693781429 425836121 503462780 138309286 715088680 635144234 473877760 963248101 657224938 826178871 517821739 117728831 465579471 188408231 364439726 118477036 354415636 506575227 865289230 798184812 543196639 229334378 939852495 951658512 223594382 26691205 79027478 954711917 61369164 621642978 11833880 592731502 625409514 195886520 528326859 374125880 278046788 837733910 224272551 425734078 225403144 399035357 819482478 2419776 834616829 205902807 23918477 312344756 37587020 441217795 669736320 470420928 637625900 643479319 979279336 217031537 17623537 839722966 793771262 651900005 123374751 254630105 121125534 736282184 924016858 621780903 108344509 645929798 812368019 827274900 241563748 371069476 985836157 992268603 180963654 248445823 893096030 349711130 806646911 343660820 560425178 320939481 662782639 505615612 834355905 212947883 605926567 364977293 277146353 377000849 542758851 733965506 20794265 778758788 39800226 240575195 629385602 18265412 247662718 499446578 6557478 374136059 513989912 370301553 157603917 605823143 546777030 605258746 255977737 29397803 439525870 599290181 337976181 590082140 886211868 323265935 884939850 842687765 836405560 922879033 233851585 44420727 253829113 353005291 299786862 992127170 55969628 634655350 767152324 794178971 984187011 796294305 689026529 625247183 646929527 853554582 663015836 902805700 243642311 373217342 550572995 437531000 147667087 374885307 270382001 715446944 696287806 980353701 645411041 442114296 742063960 368818808 463373790 584267790 908149662 558331538 21475073 744239759 718669668 192842750 42419949 306477503 12527712 412597972 867969520 319365537 794490108 441385592 509960941 395290364 854878981 150496780 831085666 888685532 628488263 686758812 364787997 156812013 982497085 988038707 753930823 332340359 628572129 433616202 955522064 899670146 911534821 767092848 749937893 393872625 215508947 96807712 86921856 817690014 384450681 274568123 517724551 82416013 646307996 984835813 410901252 953260021 809889424 484285155 908334100 702557968 789030687 308923051 981876092 661440156 823918593 361924546 625858015 521658356 574158392 284186349 833902433 471871882 245739407 979525320 45941159 224861103 396670021 166053784 799457736 452276333 568903416 973537775 317356082 768236308 35587459 350645271 69912299 388921314 57529479 162490451 97382001 655149657 1434851 544745925 142700515 710971106 484839315 32038526 825755140 62045098 850050920 339558794 737579240 852753230 817861194 562411212 343735138 654811012 937945811 118779679 133429482 4258737 168461189 146000527 283282089 469195752 978926602 955795295 273510625 734620304 687306024 154250141 144419538 613938884 541329720 568255587 710239093 391480725 162120457 13978431 176802594 691869468 960301714 618186418 564999123 89354172 124607728 272592267 418944049 234809626 39994241 170102825 797971374 787523708 59666976 269006481 447572436 637986896 402729520 499620356 190794915 738836133 758628492 119530001 331460057 777626906 320559385 243906671 878591658 157383835 491596142 311459923 12048622 369570782 416888994 793956973 186066348 826613412 732643862 518210847 691368537 338441607 212868047 597219598 641244079 363125941 796150604 278316883 178518017 193047007 348246067 986562869 743187512 104889697 382433486 571781919 708555947 229808954 339851674 653034043 166495340 231986954 184010196 523615878 763213246 582543443 411985199 943283721 923354671 772595766 772819944 944328767 599631820 684804844 838146778 777462412 130473378 364056028 277397040 11268771 864261122 135438792 317951478 736890 989656602 103322900 13324364 589366978 680692573 951257457 656102871 255163521 778660298 835021540 266075543 691526613 453586019 544288729 233229110 815657405 712835104 742811658 971417883 775021653 583010603 226739210 62658711 56529050 838805925 849006382 70778740 769332358 168877478 515292190 341373179 880741903 589545768 501938861 115735783 181896010 20967340 578824536 458394111 189675189 654461239 48620569 489736386 228002487 80086679 714114639 68580122 51213344 357825834 313122871 537951779 909128168 204119707 433677056 268416231 555257097 541244826 10058538 255665330 474895264 760669790 222388736 573974537 301707898 370111035 785155015 577779564 111193509 275888646 715471275 22294800 817676181 29313704 806904716 72578034 815109818 3109140 277676931 47041177 217318415 894649587 423935997 126757781 88199389 809198367 364525632 970887249 311883316 282296539 61181271 413890685 792354250 53811854 364508754 629526794 868069128 176180749 674874174 832610156 418306722 960978627 310191096 53495986 665392898 87018822 238804623 450488894 929616663 294194370 874089285 932182452 545314538 355357838 142490489 41400711 823561850 301411360 450365728 778319500 808909530 56956348 700500145 195506762 556596457 415459681 874066701 582130584 881677582 393409552 830998413 648243287 26113393 605445046 255315321 161356202 752825079 996584828 425342820 868530007 215318709 128769911 618728410 356269512 357434197 530729757 752959773 193386998 155840667 720138294 64586792 427071579 325787204 619141202 28510505 155017790 495321864 420170876 152270188 412543483 433443630 570072544 772103732 945538410 332846250 619687027 109974104 267378843 16460809 232314399 860450021 338034302 901708790 364318344 838144562 23258310 332427575 19918319 908518348 206181278 461743756 255638097 582088550 115083748 84493754 738006563 551699724 573144894 324499869 793528703 579141394 422181878 121823136 850278714 45060738 828141804 204839173 96614090 845911719 210253387 15135815 240118700 910497631 565693301 34352589 95863671 237552802 329000909 662731735 335004021 812679776 151604905 365818813 926825737 839191992 126129022 506743711 719839596 920795045
836539550 818555111 902920212 620789294 225523975 275922667 960830775 77459530 418463885 933468047 469361835 640713173 752779071 988421938 962141682 49986794 544059552 345630439 847294803 315836496 750062110 721355219 448145290 407005094 195208504 980925701 754520714 338241005 682043342 222180732 389685443 697557469 406878145 149724391 285174347 660057834 309293733 25387425 409927789 670577019 955265882 598288470 190445650 775008393 788460490 970812103 945421511 525143844 650784865 17181268 166268868 558647220 384820212 843780928 938667298 759431862 592828681 761619135 185120531 969946058 225450717 402707432 259092160 289071371 427842793 121204091 59970061 378804958 367434578 771357958 297347264 347684348 525748068 336403385 34055710 219594640 800073059 28171803 869838549 13212723 56552507 531445358 246781991 306980439 526959089 337575033 776257961 582168336 475601036 868929325 970857300 50593356 80282619 186076452 310140186 398917676 125461685 838305368 530278699 275184651 698142171 612196704 267055909 204936216 506154527 503097872 146916933 94580515 790558989 544770348 720259513 708844934 842440053 405991443 424932129 135372466 9379412 819427525 584090928 800212310 655230698 92385658 394752256 949882194 905422181 801933688 179058867 848393117 481803261 202787334 552581391 526619117 132284694 989621442 835087425 577760815 224774048 824288661 691286025 497600004 276668547 230055528 610944379 823826251 267684799 160139321 687193587 224099744 104855249 238048659 378796001 409150745 808917642 71676666 581199564 963382080 975003211 184851555 564242198 302926695 470561449 206040899 451948786 449682389 23547578 493990171 356358192 772848944 911921796 935003998 869795812 280518563 288610347 945599156 426232008 104902866 294410681 394442064 686770573 787830690 446571515 184321107 351312425 970214578 579359907 433786362 539251392 849649115 394261479 458172973 835344270 723880926 558872613 337710088 345776113 89702846 84866325 364527896 535425734 688140665 420071283 446595070 370556601 464052684 166837363 285850104 965845891 944060207 204404136 845491953 967828289 140020970 58807507 916020727 13491366 484251395 824777532 636998228 507866216 432930312 4412776 385530638 570101443 941588460 260367785 204211866 454815309 925752431 739223798 357630800 860435659 381896835 897612756 469871305 480001264 174653762 162198193 279301899 439186988 396583748 692437678 502076019 61453382 340681209 676302637 328356297 960077974 348251711 973206736 260741861 284539584 757332719 31523259 79484016 171304946 163146034 942293526 337723772 153687532 396766683 724946490 433523841 733325929 223567454 35516320 557842890 474433693 835958747 269584081 429631055 962905033 100746659 9791983 640121610 443727710 998502853 832435745 210903386 268847786 439978239 714306397 79224750 946474769 55526717 48057797 473539754 432800211 848561393 878349107 248170431 974272222 97676283 336240525 563150974 331802835 239381466 667608209 37419922 796451144 161629019 930144637 294722787 815018021 55613753 423685323 274824969 102490349 87302083 579613344 256206859 155166337 137729388 371085491 959318224 814743274 728175190 93577599 258628841 29955230 419408151 449226931 918264500 375300000 310931269 307155377 699909649 580469279 348775043 677238635 543196313 960687039 902235009 418670352 19072065 529404157 747155424 817338117 346287922 21492121 367118660 972522531 599027657 165953022 740418003 1546088 171142753 54001173 926860740 488293766 679878416 268001057 870779892 840350876 18350891 51126930 386384377 382361701 513354355 248424989 728776427 429209784 289962609 768015362 978058827 919479042 110386862 582988285 651308134 247951318 717388264 889196402 645706665 384998220 620693756 535994565 926863163 123580846 682270005 314137325 207028942 255586804 189990698 660346679 792109858 823195497 512439105 338567838 103965466 6637645 920675394 140892418 649372180 699775003 411138367 75653031 124035199 335852963 575252251 246917480 136199159 693993255 493076723 725146732 863205215 395741259 253801714 247299036 636587370 424597606 76034434 573025021 902901431 792332112 775436317 281975942 621727977 559905896 889552518 434955532 458710171 591881151 469731948 399091126 402276386 466392409 576869767 860432173 257580574 307171560 453596570 408045172 78665183 353900648 341024291 154197135 436284110 144601986 908627716 640659736 206347917 141966471 936444044 828421312 692128769 277646162 547902663 947979921 33083552 60721433 83243734 241218425 153487735 954385101 543426609 140522869 100491994 905865790 651270609 470972414 463718102 758939516 796067294 381898844 744391832 177556641 728033541 699552985 366612902 790134453 702458503 964589654 646217050 309878137 71870126 238719905 442602140 189432991 230369443 675892503 475311718 956951149 565510853 215344656 709330622 643307127 6006336 20412689 545330619 826345741 806300562 428329165 43581899 433265901 657170730 575785411 92510275 868738352 830019500 7021676 903815330 21203681 550944610 743610303 646000466 706926275 947158185 222841487 829149331 966206684 315044880 159277274 303663936 880834552 627062843 385515282 486570731 41835207 72151122 877129866 264444662 374347812 362789579 65928969 731697403 343477545 175401144 46560080 582794968 744600898 287539154 746513227 114891046 769107871 506865431 322113013 998943577 292820822 720115677 444459710 943353258 234499077 279924086 591504237 574003470 814891447 147595195 547464348 199863448 691256085 966854726 323674258 371178733 137045603 206148046 771575379 523863438 464194854 327109535 747200812 351581349 300183136 231486468 388200203 34001042 350730457 295966813 988781601 961646726 716339444 731513008 907553369 220107702 662855867 230434783 148220690 906670338 339155328 94306869 634472818 375388858 20220327 124905484 105817431 683923337 956923818 68287612 842408249 388302536 5736708 364433660 556514097 59195928 735500091 898750752 161411081 375811692 3737801 455133643 413923680 112357504 735422272 33944522 588251014 764469389 169312749 658918613 286209146 723826762 485297357 222479318 594241903 782591538 433048488 441442699 459548437 316939251 890320753 891218608 936450990 49845459 358187656 175917884 260697205 489652931 452953413 389508147 470138029 778026558 60149423 462845598 842579744 404348015 823205094 851769630 42239669 669863783 147176664 459148793 789493220 849775860 516123154 923899069 555337347 12417886 21087188 400990406 625931 347945022 60701130 6130094 541772707 599216057 516182596 952097952 320170173 761917406 768590817 66161286 769086813 475164685 149013933 854831908 407590588 504135150 593789613 481620080 500120869 3325177 886238181 50598381 403065235 165684768 522074189 672842066 278321961 765287252 748587721 45806906 971644587 305073601 956217448 929095706 998131873 212139272 452777587 640172790 980363073 607308265 497614546 500903481 121362620 201600248 922133289 916469745 982357522 490299876 413312243 802042903 939203272 918763759 12261071 903949034 640700875 108656477 588950593 309538931 697622792 148665948 706084362 197865572 929409992 682392020 937952126 918367536 808444689 66280992 215365687 87916183 907452980 550373022 250983666 481530848 529697625 462521626 870335086 568459024 785098128 234658922 722251650 795613797 916359993 498667342 685250019 816109932 513121582 63303172 323945749 13321001 873935320 146155362 360258442 106636680 954287782 163359954 511681178 921393988 984057322 216751840 777229356 817496272 791605176 265884349 818723756 644556792 213485541 207394581 22272133 132838509 154477708 236391166 24054431 622105223 592074711 143754374 665311091 606395751 434991303 452705401 804263423 276738732 190362656 92166369 320483340 976907579 857520266 604623578 2811818 95790120 422935211 157708404 265054902 418139858 291502948 663772305 864936454 736296312 597102671 625546316 895119661 9140725 451337983 981443194 96613201 108161596 60445165 775362746 619319993 663753773 604008373 805355573 76838828 208359575 462178067 155488917 669482431 315205578 370934588 131337459 297111914 470607368 865145529 438187878 46907149 76405302 205292920 381976561 877454243 140074200 281425977 600217787 156410585 440110754 877998134 221285903 625337660 716832443 711732818 406779256 485739190 163689362 425992246 627599200 103047106 448100131 318259944 312217630 865755234 822368305 515890336 922160955 733822449 833710435 668222574 651458163 470545526 626438270 369733001 649693939 556090675 296601550 993844528 415781591 36493099 262347406 847112760 511820430 352765616 920918239 27165366 335935187 113977830 219877771 888199472 853937449 511791598 614441736 436518107 399909199 319775999 197918062 682018523 298326633 620887368 688911670 241019521 697313410 249773743 407404396 683926745 594847781 926578965 841367482 438416242 724399971 901554392 567793624 921072034 919264950 154591564 40746937 695786490 474100776 485858084 859916664 366552253 840269256 380448722 974383404 587656106 420832410 121063206 790146924 472944739 254412140 343967552 991558413 455723914 515312823 318861259 718466080 967417758 112681404 634922061 783151347 497791318 956104314 216427907 150741560 451574186 662788389 639347571 307462344 122837809 494460275 878345094 883483503 358148199 600898272 270621838 151964785 683320870 512344447 782513462 725401049 780562421 678199425 519535458 192603268 630291096 395587053 990070712 970835251 553241455 676241202 988966017 302953851 566540946 676554510 924634098 133956836 144332883 921063800 771574817 81524002 887175852 177127279 80137484 975081272 515126499 495692320 880752900 728686252 102809822 569159690 615868682 360454550 483962796 412656341 394954958 646061812 772272731 787630203 432602650 474868625 150409221 410832236 929873277 288611388 936119481 894338879 255655854 591649796 564168598 531181080 896045806 522002587 92189442 341121581 312247779 479271745 447918543 31061331 788765433 66515387 668372064 300193290 520885559 591619312 577932845 34915784 332986478 695953372 784927879 111834235 464861268 835196788 430039203 869114438 248856393 158331202 311231654 64314208 456031613 778562370 910144006 645521722 202939824 417537660 8399491 668929292 802051357 79540639 756403824 520530643 389169228 814896091 408961250 981731546 263418441 272597941 103641379 969892284 208144596 20550688 438023334 930276848 882201937 563724108 967479447 221202460 122771546 943191782 209020172 806408245 556566684 36347808 821858294 815374077 814345141 167064332 116046667 557231136 908075419 447321675 92801247 727933934 925377212 299317615 786718984 15995661 749738932 184765388 882831420 907950543 648218246 460746593 990298339 746966573 821603439 207548429 984423435 116641296 136618555 177439186 66390531 798913028 834104719 404055048 695910132 985562251 947264890 763339627 810675373 109993483 414872216 363703848 871664882 239488938 872868848 215486568 975722126 552102873 510846470 863823877 929243421 381132139 976438934 496508361 221783876 842295102 704200869 474931130 425614544 502768196 410135499 638897158 803876244 30124132 458061395 91314893 692217585 986386352 621085033 116447911 334604383 485359458 937304984 996784155 5081049 204364416 964602942 106596201 520127374 58339166 60825817 287492990 106376730 779018365 775540818 816939849 283647492 568867664 850649363 769717150 429242778 577044453 636572497 846946927 80617908 335657913 298730919 958039317 188168100 334934419 75997419 82366320 129034261 264909661 16871876 901938217 556155208 330094548 184619327 68304206 338472638 341811205 196316367 9672204 752289490 804038000 624873790 678408160 331424461 451677449 852302571 522043333 273170348 923400659 993201189 493121127 474984412 424137263 504478354 820753808 63532609 592111496 413446551 352472612 183767523 804719997 745499877 696060912 526869733 180743981 858807558 802104590 664116471 765434320 932300319 740473707 173445584 9442964 198651309 36542709 294050326 900468889 384239501 322363742 320714039 507524882 912556089 78320860 261917505 456106925 894721602 46990579 903201087 715909975 31376556 148854800 799909410 812086919 578611149 188603504 284845831 484469875 603956177 320205320 162529506 517594805 127407429 499652960 848702038 64331190 183094961 941569346 212787041 986171277 41190389 217582545 416128519 591002714 807598996 677695903 334684958 835393638 437972027 472013358 347254176 727481705 420535079 459636048 612327208 729399798 687724690 728830563 671510485 743086798 868900114 937311929 422443451 773575616 714479555 184777505 107405879 972834170 40289911 132824882 827390634 397066949 162925013 262713485 356515347 984365137 259520196 748729226 185952647 535849199 500741758 8327818 448676796 763857340 577319030 258458078 232229155 948968133 242341724 655729554 102614724 113514107 83925309 846440670 894698167 230837032 746299766 657515598 613247425 749899300 837570322 987542837 719824363 7878186 783218933 866491413 564323733 496033317 157272012 804772382 206210975 830548312 411570922 659467075 334616548 713857768 518966841 654008705 312703323 499843695 52990128 962258624 580406997 432625055 64613271 549462092 724940327 611438391 963834107 422563771 866162966 382121 231495635 289698344 278472278 346175386 111007744 556942440 525432347 394833497 356847249 544561207 673297202 222162219 269303460 20919448 840268077 421559845 637048318 765215757 896403095 670740753 263898113 405485905 859134775 875383053 342050785 776893764 727240089 641095088 205983806 645985309 989084546 944020197 815304409 125173657 862682599 883816611 325710502 143397326 277453180 976057307 946528766 73795534 469528070 837808728 18913198 503995397 432328726 758004398 565491262 203050759 794856429 149679138 85879301 924437112 926372231 369583173 55794757 700176137 156684875 684698182 985229393 747513781 163832168 943434790 453995623 157995733 971422646 192546576 893327725 666869950 976382730 673462841 772765383 337930936 927625044 714630820 473661400 276189642 777282404 787145773 366766627 342811153 470423466 975945513 650345606 348861602 364634927 875646494 539765523 991803714 60304084 556273713 425022220 939014387 104270585 938945013 713357425 40113290 830486727 237690827 634846738 975668073 449161127 398298388 506410761 373098811 502079323 190747831 113716782 493687463 158970852 671460508 435695098 221913673 295009867 62248448 349692891 326933915 941035515 320420311 499433581 619210298 688641195 322826917 315277259 867393893 159456391 915952438 539668895 982063488 846345077 560752597 880272694 113715791 270073941 547462826 475547876 637840150 573310822 547969188 937771541 376455220 757324360 951587538 874286994 857018946 512570557 449128978 967028859 639943664 919246486 663311341 705321112 888310097 21121342 818852846 425726350 872359260 252399320 63709069 967061575 628849889 765369961 329851419 203677897 915455148 294475686 191544545 945347249 414969135 336013812 960968231 209569907 970106194 186889404 440261788 370811269 261645634 138805433 311351500 482955528 749742662 452024714 263322002 436420800 420051885 828584655 305594199 381395555 220788436 151991691 797480262 367070181 845723152 435525966 254122847 247062555 621679816 471415766 971676441 221176136 184067421 966050544 293064325 553748411 13172352 822630835 335727806 119866129 258423932 800250639 362987911 97801612 248690920 925164602 451531979 716204096 312863542 383579830 777304358 495878487 610783318 963935918 828219333 944510026 233644670 405532411 196002239 123855636 895558369 951411143 281582758 657998623 973679175 345140697 541186563 551828509 673012122 153085778 59295374 874912038 451812653 616330011 286835405 368007298 569611382 209278062 541855784 588616387 783480022 603174012 83367930 877412781 834049235 16023731 582840590 534227228 602647110 26935129 3628740 889608732 400821290 850045795 149380281 254850348 364412940 389598028 994735697 219769864 749201162 313559626 175941937 644516297 655212479 887793432 631336488 112628765 454221756 744444275 937668570 982032398 278364133 383375541 918305942 461344287 569436886 974596890 491888358 700366147 442876318 914740652 157100902 412369805 378757143 594134915 450592547 347889663 935461954 415420960 943222337 915534404 388111260 395316356 130352394 625611967 728466328 633915957 565663830 13023683
535950264 870090163 254989275 714487248 774323780 317760559 226608341 382281755 405210535 195562246 914240141 307039352 408279130 566700821 82305051 474379590 810577362 450377085 313239872 165771825 122765538 854943745 807491567 760892356 953554200 79644782 383140128 875772526 706352977 826795424 787768516 830151197 549427278 244389473 402231705 82310485 700045071 617349386 782708242 18454294 897454393 578129795 477762718 44851170 870789408 684522151 804986275 344198386 276776249 381823187 5047250 65325127 847406978 621051689 301791366 992763096 838311990 532745939 493848226 188258833 154592317 404989039 464497891 610588239 661752481 185028629 609854030 264051389 484115412 810440981 419594368 734237661 510422233 645906268 268237518 437362411 95583041 74988527 768671187 178952080 489813325 993741546 848244489 865994268 637660478 600359582 887135398 643437291 309921296 758743537 293299308 747716116 56669573 882625474 622837118 324875519 280731370 703714410 937276687 777115482 579199649 699428267 450316971 274720820 7841525 647122989 309844863 91996090 424193576 785750432 206179446 798411804 530005412 929603265 79910810 56161274 992280732 364320555 759577127 166735893 499233175 709398640 862753134 517515695 305319940 338694515 491257346 963735279 909343526 772328316 94964190 209380511 171782455 80759137 523658965 659470337 725605190 290925556 549132364 89936769 354214191 220250305 173452567 559529283 52700196 194108832 290665890 697619948 161966863 354146393 407881376 997588771 946033251 730470667 683515022 663693748 819118865 968964929 582262403 561221051 798311002 84871058 631181035 660410186 912095208 781894218 466098084 518822193 14576149 795684739 754545261 470722875 94218996 669241074 298671223 151866575 708111440 426158996 923041329 696011420 782315161 267115809 742723613 120523413 98855612 469795869 854707510 427612072 704522860 23752386 770940354 601828954 501488091 586689486 472664702 286753934 643411209 334348671 221831106 94604020 386906259 300304058 221919187 454265965 640405031 723748055 116486989 186355211 139644616 974944369 971949475 345528097 110737843 618918689 847468402 89594006 76561493 369117971 31036309 861963235 542964459 324011345 718329830 369851142 608632829 609468459 474031065 260398179 848661440 627539602 793668872 725404027 866369761 522018802 431844464 732196729 415550287 556818035 402169678 210734039 604464914 254607578 373132944 930294687 284034317 331330179 326224216 469642006 767687948 636363539 106013131 600126912 206445083 634843929 166722277 838470507 209977596 652249672 876966594 903698202 88675854 87762627 973814452 342764385 609911813 544158779 648444597 187414363 561139451 832882896 937916912 599994378 630537714 181842993 838560826 790190480 857225691 139763413 864669459 872728692 116031043 863067192 896465810 662366246 861105177 926750202 420022585 485975668 326778753 259018361 986133492 203066180 353299655 185700583 346901274 987578872 767797528 72932800 427214017 207778862 514843626 259606282 720057876 263343842 887427848 21513110 61009613 780438729 832792796 325336855 199113131 765899053 655086650 998258632 968859591 639869712 805527023 186644179 518484257 252251448 13148701 573910336 297947192 989109167 132837517 342788961 599592546 470606598 446540340 168183085 414153173 637289233 758752027 716915458 526968413 774918547 808092081 911947791 503714761 568877413 782309988 495585519 760004386 896683462 964252660 917226651 279894001 243724948 106332231 953291428 603005320 568256591 729156956 974614423 27489879 818966933 34271189 832779095 207900469 791998026 919267324 923141028 299663833 539306361 208443801 629927234 584028653 348919503 518760660 125260372 850132528 856906768 426903427 743820569 47427685 349293971 133972432 452869563 165186647 761169847 712302466 499637059 250580466 597415484 719778861 429454750 6462181 496734561 530291984 284299180 114601437 629514669 323805183 982211037 590409653 135583642 727267163 368670767 876550103 195765826 639183275 356557115 513053215 704312361 373259417 955761695 777921316 184348749 835025595 90262885 614401119 140962403 305211727 4921019 161669024 267206005 615369435 154301709 458787499 863015477 111197429 824444760 169444346 634076494 365362455 218837512 397704114 718450945 277705033 293515874 176118386 988843832 134542200 48728291 643425430 623119069 752847995 191065474 398369231 644914242 143358605 88211276 616746785 447950698 159050120 882555009 723683923 583608905 255647560 363344690 458250450 237070543 676905062 682151607 258597547 9465236 624602461 180227591 463076981 224498666 439043338 574863828 85174569 242708609 271067878 344805631 426306139 26753269 333444390 299813061 653320720 430166208 104471423 929807180 626502681 13700917 67537672 434227544 456144897 626202221 892841222 22065945 248764835 83687578 90504843 613821162 806123100 146281651 599749772 407569086 975655234 419333507 711642121 575538850 538670410 485196172 593716641 711039942 722347580 268493619 590650534 882660888 831922454 286912239 262161622 828060163 42018007 278486671 103150001 429294555 901506153 811162970 534359513 863468905 446485322 831264441 869206994 123296510 993596581 242544430 277749248 971037690 211874685 613531181 224043909 958513297 645694235 584320130 711871444 168578252 663513540 230170853 148202502 834132486 486082679 888551261 950089397 42188038 719289694 292933636 71856928 466181003 267627226 672235724 325549370 962254936 96694548 819442382 420017523 320945225 395281549 212872441 377701623 65145241 304639458 711078261 992829751 199892948 380837855 764722537 435093433 124983714 446755223 283284553 801170643 292431162 529730349 287169004 43825030 636732267 616935343 894363932 988155733 440573247 884406679 560811262 186328328 377905264 489095870 697690861 65836960 725781472 407583704 701077224 239159146 313003924 190754851 773854865 534543374 643273577 154108004 600991266 512853754 651987619 587165266 234655746 70382606 374014098 56622746 409569968 160651507 628714651 159621575 229611492 606987933 26435322 222875612 902591249 554306943 173454714 364217401 39690149 188096871 351659328 99820289 930313097 209590113 607570075 783565127 5477673 51081875 627597499 805325535 384851381 193728123 846430392 820664875 311425100 72046864 187009143 762090112 978777828 638005728 518648971 897109690 106352707 360602414 812809644 136106094 806823188 52716662 513754726 235486685 337110045 865879761 577079810 751067038 933609511 519272624 536856531 507444419 585737763 774598557 530399345 700329327 693239255 306988919 384270647 445736783 964278847 998539407 945033059 268626892 666690072 672974682 170565706 400035456 80973235 995056836 259113169 549819421 750586703 860266126 22451790 801086041 415372010 2630506 448216184 936951318 710040703 190812929 584137666 420008156 227619839 847442907 953432891 623415759 211498128 456449529 741702337 786957489 97664912 635332189 768545212 951709498 822406453 760704865 385820623 155135114 301950933 603287327 734728229 150473079 55367312 327736847 455845953 749028352 759195579 310762819 402541444 25444387 721795698 966576323 320546044 783902156 724099756 131151117 591303879 246378148 350753392 214098233 779799693 101909416 172760981 464688863 59740542 736770776 155727383 721025078 768183842 693015645 100813640 646189021 727641562 523524479 363353679 85772585 250100167 202817421 805915015 350826345 682601561 333350545 425803431 772771329 885092517 379273590 538701004 819408369 108997721 472790040 718294194 639278753 743813016 65389074 212500429 952412749 83544080 203599801 300007086 535564300 594302508 543418231 664321551 546241488 126424259 542975923 741779793 669985397 616916502 827293814 483798328 827426809 625945979 996218692 282647513 596382310 639187419 784292759 554540204 537736972 286367254 940462177 876344874 994326409 902190329 782371950 86683893 980712320 976279884 231261043 107201955 580364509 758270569 701632793 883262189 445506572 888724231 119497518 702805652 751990640 679732929 458958866 788623138 934925790 520956510 30014607 460926777 308017604 683006445 268456160 245785969 951188640 457697025 293881774 588647158 465892750 782425951 138230449 978855557 542648067 144818886 294646871 269605394 679869315 697708880 851158970 986097557 472340830 9975851 272065688 148477369 725048732 544715168 47228864 523525431 892036712 418834729 727644934 957764045 691054526 316584071 451972999 433055187 763464370 169488233 513100810 423152158 705551241 238032546 179657103 999533912 728425479 488213010 777475887 478564455 595331595 14456581 252181496 559167917 662012569 982325902 966748835 615046066 501326220 685140245 514926822 776959406 390025326 294354903 337163989 208890667 716039934 498528546 134584636 268933913 240186529 184319989 294756113 484222769 380217264 384514500 503393742 496352863 600557792 810388027 909647757 637866705 608689991 685363531 577741700 302056412 173588188 863387277 854014519 532472748 491328370 657000747 889349245 3180465 158678996 854774899 805336889 921050936 6026928 507603794 535951833 994165281 650587737 605296192 690218404 843732216 992347658 249870037 535482468 344887363 902442556 44628171 928155219 553248038 617701564 873342339 609846939 869684282 152457899 254297594 951777378 306848391 380816718 327262859 190121934 939633970 475585855 403381795 781133517 467611901 155287903 100934525 197987411 365934339 165770673 794049182 281304330 427133801 156713842 708156798 182889296 683537097 163283935 821524867 571795630 838773646 904235853 799792680 999176719 584707169 491227921 59054507 160661512 648823790 525575231 533891978 413643458 484873034 398178141 526558129 388763641 565975668 820856209 274027091 611312303 299489365 594899753 460005904 498702657 883623742 547525550 946158668 584123322 600215748 169270244 178057527 437384935 279398667 57068915 888389657 63208613 395799724 654636582 487078142 544815519 63584765 942476538 757979797 239863535 542904876 374963889 902398637 792754324 821902239 790222569 325612335 652752457 969438480 343372001 118831607 320837656 380978935 498642612 524153527 880126120 245156104 429296461 750555480 579266384 431018890 363958126 374777569 209003693 649517683 954575832 295344861 457322679 559518171 697175425 916257023 870347484 45665951 893758619 708442357 859159095 419397142 574593737 531761153 700309297 268151170 59610849 555375147 93856001 144082551 624359247 885900724 783606817 813798451 391325608 33306799 349078473 180039105 235195985 36527806 550785370 2783312 553843616 679163376 370368568 238001799 143818960 609702227 887915236 593542279 11159277 320112436 433307802 770465826 491187510 739049857 480000563 755010458 848391508 96772724 271633044 46741727 908393066 125679001 20941720 162045726 813011982 365084632 37612445 752472724 769785412 754763491 915946195 162711449 476551358 166049756 520021320 273235793 637857933 305717600 858212930 941887990 137066694 557589248 139178910 856549559 995608343 552367498 729970214 378773710 227329963 630584388 940442723 268633167 39954120 58535592 746345312 119813854 955514877 644544431 854524087 101684164 443659896 513112905 703574567 311011426 505033472 351199798 207382741 495908978 551088296 547138589 864914985 909556931 883601662 588238058 906021537 566057208 220819740 215411101 842365511 381418838 794885018 269300003 108741732 76017584 502645456 333535600 597837185 499101837 158392426 939086104 655065526 493195480 342396778 130642288 263816649 453418639 71669386 218667554 798288453 997194342 901790531 771484427 535344662 271353030 196811381 861507604 168290571 444728116 960371463 958827868 372387895 181990270 958261921 785217960 942607384 757663502 101728970 635567041 898064297 763963010 876259938 159343661 889058143 362165586 892520839 127000354 410103079 627340335 365036966 545438619 583719731 514691756 257970455 718586954 86399871 105797413 719926232 659281831 542462758 368441398 486534304 980050618 155975118 933066540 13646818 952108592 792427879 682825194 850620853 750264823 922143227 346456788 115619821 366992313 43487825 892608918 691523417 564354567 538695954 293625012 325675749 734576583 885492113 887030073 619488750 650207744 490968266 346967816 35626402 817783534 919473980 399616458 19806558 691972969 598086525 865624599 735977118 180756674 745509578 563509783 679452451 147759728 278233373 217305597 516895846 156048917 584393111 260623587 376671801 35932147 238780957 49645277 673913466 367642981 45786569 899104138 203252414 925875956 97619992 15890765 860413389 400955924 422746724 969416971 30850085 143139381 790184819 199772156 630421412 139880569 953294271 619033118 465528033 608937201 768314661 81424619 986521262 116714563 343240389 887129247 248840678 830363164 748562392 171186929 650301585 249147415 359748737 169626825 698553401 380184742 322475764 889803647 413093301 602796215 366993761 199078987 104607169 986228088 705157170 39497997 314101904 341611949 476264359 924868627 201298844 567028156 493968363 976480246 432400098 897006713 498051354 851932343 42992553 336195958 961760353 162091144 189497895 595291477 381204731 624969563 832950452 949191418 739756142 265632711 370611511 771853072 506215273 57444723 857262336 954519102 643505010 726394239 579923999 368448988 826184929 800863346 709401092 425375498 506583589 730228645 869785467 500904192 451923321 113752367 845133724 82347721 187373073 917820786 735150091 434436179 231464754 250363448 154727728 178508308 883235652 399868635 984151100 367318546 926736664 349148794 741053312 12490941 939194418 887568593 21324978 467189463 558837117 434511502 948787325 282787208 603440297 422859610 60071052 856017211 621843229 642792791 181341252 744066052 713056673 91037735 325012454 737197570 837471626 487587659 36167039 530152594 296110356 553650625 252976828 641481505 286093323 919822802 809357154 146917974 308041295 500741943 626865534 285321495 480190729 387720619 867478423 453731825 570369723 249657297 954063527 48140564 111124169 193802099 605930018 305669426 471242082 333098035 833937795 710966774 117922428 659697819 28734236 182601515 77891935 298961072 342717759 66184627 173494412 329331176 703120572 762590597 727371791 205657399 951359129 356353050 164734939 212345763 911174250 980161722 700014771 279408990 563508537 376564754 225099217 423665257 170024650 602211276 887420507 362717223 881616395 110764593 704237780 786715349 629323069 149471076 773089552 215466813 835403665 367987447 991111027 499847788 970579551 708426016 921165080 485408546 402201127 484396484 161337340 242418248 191101171 969053258 220196196 267857453 270373499 483063389 915311878 493669606 757434828 251290631 821761524 253596443 991459968 464644191 727897559 452243295 185575215 562966267 772497611 978630951 667751498 721205220 965337683 3663557 899816882 603401945 197846635 572046330 419279106 593207156 502937749 860927349 128701912 872152016 824348086 910426445 958080741 478363090 134775633 148793264 862004926 146507225 846117638 167934818 724365262 572932870 249351000 121591586 201439215 304094568 936499578 565015319 120341086 409444238 790508974 47355648 87042446 888906265 574950500 714296203 956625907 994086258 424577632 582120973 170060665 421082430 72381243 154006712 369706966 85901456 814953980 394151281 962108496 639367326 498269790 435236080 392107615 346945090 896298210 22942023 303539294 572575133 926595931 94358350 651986933 872774601 196052490 152708058 903881517 771782746 659906286 744594866 647145828 410717760 942355407 840696371 682295963 568913053 89902752 275169020 390461522 138335466 398733218 553091398 28159157 822298997 413415420 985636682 53554756 520392050 987260285 224895596 551266953 327084718 788311312 871672645 506605079 785246573 871515941 66808485 245271177 666240804 821823041 662209452 900184706 889910800 265256442 905129491 424118618 912585294 734436367 52184515 588619931 606034022 424024828 324709378 570820663 283246292 659544706 902196822 18804770 80231341 103915393 118228070 965082739 539476353 88552553 955352661 421098850 964766875 183977701 282140678 839302905 226359087 980049168 465608742 873023706 784830240 719147154 292831775 855124721 451907818 235480367 186480255 988346922 412615380 382495924 804988098 860983441 727357930 143112644 661812780 868710301 484270304
173955755 917951471 729562268 802338820 185170091 363732941 873518019 863411367 742682959 285681232 636556945 445583744 845768035 820568830 160801893 103169156 200759737 114855407 2378420 547055264 40095091 774394564 572038917 919461449 686549356 713135145 376501955 591945477 609291434 201942207 384849150 414223353 583186186 547660652 368584303 248707767 346642479 48482876 509836301 673246238 677653693 879033509 959957652 844288877 395426038 188217310 82609052 747103756 871461959 873595564 894421575 393026037 361675696 284342191 175457271 151582951 727221451 588964175 769340064 177353568 273128469 60653918 490011573 943281850 864332537 517944033 980130950 326929398 677439574 57788654 413506244 754608152 698675401 169500282 143722036 131127806 318272639 661530167 49029287 915404220 756982640 37348871 406239045 36005642 791578937 251358977 29152033 118937105 645173308 637186697 741677584 167493297 871183216 282578272 49875495 421342781 719480106 126612687 480499419 748730746 4081539 610175037 349411311 602604612 95610174 295801117 744359855 372887009 313339906 274534774 602433861 314571563 685331868 570820644 574638935 524424185 845559106 13578498 430458576 742270818 331418643 377633099 480137628 989808963 29785701 888011739 72836521 923014517 544076198 263551243 144644505 104784400 132567877 419770223 605697147 408901308 485939585 673630798 343657349 755049380 761105519 60516725 570917695 98471452 394595129 994197877 7398524 105145520 952031645 600306666 143602593 45752626 855674954 412131371 586128698 237432731 242514581 630116998 955225205 399022748 868910460 675065347 181625208 975884307 224120190 539627803 696468515 665189212 137321628 114881000 235371397 29044231 229349053 153838125 23786690 962893887 114331156 779802772 376887012 29317885 332957972 725405826 551365275 290614577 385517063 805609375 502500783 879215323 360302439 826278940 942683911 929678231 532893738 221580588 521702626 180912838 231031523 806873956 552171337 584408193 759357891 442145571 719705016 168345558 73875424 456543553 355382905 594909405 476074281 217079700 572310879 293253958 950255200 533411490 83414108 6050767 810709875 737342346 468573935 15686888 231978187 739386208 72491111 257622019 733075715 496793444 284333503 647372801 133333966 689044187 540552795 325952310 329279323 782083995 542217335 551175465 881930323 895317887 984528247 16114697 875447150 872703634 545361008 339669768 713453453 464305010 459064099 5408950 558783832 652927396 442686874 923253858 416527726 990483817 864707871 814947321 131903866 186121056 741690947 725458143 778722694 663638923 287297309 672040669 295253368 108585661 124543904 268373090 529678274 395365542 937703402 326662630 631536702 641476317 813398506 966999716 302010795 749770613 704429738 457075289 663672206 151669442 20126973 834535258 125646193 970013771 411611227 142282706 166384605 529502007 511415036 304675208 150657569 951619931 74379690 810564543 214777068 177532864 233867804 293701651 556855989 259187233 594140406 729390594 757337763 540655254 949784573 74709876 826232704 95275701 20985519 224140351 984495046 118659633 950898091 957937343 176407654 189704387 67334025 624302829 640956610 800474205 603682760 626593953 603081046 139053092 214268168 679866831 116492958 439286344 580334223 399278072 277263453 715772800 814270885 799158327 686879372 151798871 773474818 886554556 180140612 175175809 58361169 298295687 127032256 105581258 29296867 890304430 874425342 104017622 978576391 82315972 731967145 136778791 56555325 668429824 930221484 904852098 319307409 455329861 625941644 879074363 501118586 907805855 730713347 800590359 692886265 136981658 560653453 423132641 163176240 592446152 571242767 536671634 244067734 370961621 615687978 613099256 178843518 639098802 156381377 727128229 868003198 657442913 75603000 131596443 657066563 51233312 135998779 719053251 959505206 278358688 666961416 582131206 616482236 843043386 494882252 125730430 855426518 489372204 444458134 852528579 268261997 381181957 915277501 364828089 360131584 329101567 729858517 873664975 860413559 526236816 128565402 824056882 15590147 248881278 911014075 790956833 613629666 628388752 635240859 942361787 746740406 371685184 724037345 54564007 520314256 353834528 580283747 334769470 348908216 544386104 270224684 153334443 523851665 407717326 305339053 819286235 983826154 610536615 324173951 474285970 999101450 656293253 794330884 852484215 962183862 888128538 995922591 36333760 254849303 181852496 650297557 881771893 195326723 60245599 916190445 196076040 970670670 814076887 128676351 518608249 394925976 61176376 68482753 230168803 465315385 340372462 819239426 506414298 670000839 805880406 460556727 332879040 113060495 267752987 15224550 935657797 757625465 911547467 346644194 786960056 359428368 839175751 250450893 4997462 530804300 473992089 186885740 408435331 841030964 331567100 302223095 265612113 599525404 834289687 314074850 788768760 295756992 585211441 121889865 36124636 716193303 21609287 199478656 352841990 677111437 560309890 526968229 432567605 186309476 141802913 668286860 361120127 428606568 749694106 585251796 342992135 325365692 228276386 723610312 247715830 376992229 269507533 506070785 560758084 987152972 139679846 159050705 779119759 660705809 265641584 193392008 616523234 724735782 275152847 847347566 364212628 364429262 969058590 656665488 391785023 359595392 875730028 769137548 991136723 957752074 621192074 401573545 643869246 960621732 319118 740765166 185203989 669350069 934781764 447014413 460064626 140793424 625124428 958187511 488303433 863448314 141839745 447466285 423928804 569805458 725105103 403441588 164067784 498836307 870568067 255407336 945605157 651623128 381032763 401344805 37812429 539887072 489549645 731763684 593499494 979586531 597897809 581292565 310504189 126681597 370745368 283603629 280593950 956518003 495155872 80485118 15797930 510197577 927077355 28869326 89614626 665393683 268627834 504059476 902685007 35199874 282858821 763890872 577829677 90498095 338821549 885553171 431466271 278889635 13750650 392828020 244333999 674098419 688707269 705706792 497415068 813660883 804090381 984853159 461622748 698878087 546410902 921754845 84832433 10716438 355336081 658151329 456217765 139786709 828647765 824270924 738204783 198588367 391059308 37886484 456012800 25838563 862030405 513440205 472997412 788458218 380327907 991451445 807127170 5903292 896288238 710999199 225415493 61011415 803498747 653068191 557666724 311387993 131965827 830815475 489560081 735640845 743724758 289328437 825512420 384635970 443881175 740876120 526540536 904343574 700966569 878222700 436780883 862005545 484053194 288581111 613224108 575518126 745263501 97349349 377527151 820477353 895084836 193282943 153228780 208416031 768956848 890258812 644480440 951321010 195905997 928196627 860137078 39042701 567565548 466085382 83156039 2324561 987973204 303012118 955242091 760492868 304367062 694206548 50553356 690081299 509789788 657133450 88912175 770324498 679615048 143644899 750964180 533379509 362415258 354579424 802250048 468081747 837483061 477158477 932327667 631709878 434715252 231152028 929540610 993483868 91021811 837520787 250151428 714035805 379887573 977758220 544295561 860121401 462399161 306585888 449488421 199122304 1521525 315606329 294006 532530619 929795493 768896087 266554428 429299338 535317232 918702537 139945431 653558962 360968872 739027322 758262783 386388474 878600318 715715084 334738773 443788084 403764335 581512440 159394734 704370656 938213897 872488586 532667866 376354540 5687457 42736406 209966904 23498794 871836142 799334142 285980585 449501898 709610309 329542453 993900794 843004590 880937775 136464894 333945852 745995477 832213352 986378995 453053121 46412549 882470054 883746096 598527500 109219453 648854976 218079984 479315002 214083782 134131563 3415399 164205631 982772551 777364566 933664395 697253714 983870795 103036301 51570529 288934267 867258224 850849797 551299984 703226815 667934328 635957393 200738890 597660106 866458258 859499611 873452843 345947741 331335672 349606121 377326163 125665221 970497947 219095425 27403201 384217013 485746974 603651164 808620063 170901559 595591785 346563052 104791365 840907795 34809629 934864960 346833689 456742070 106732331 567168864 388907732 181410552 28947860 39030600 839956943 282492376 480506696 217089479 247666755 674791640 598109415 289079426 779726205 814659268 8020599 67529195 345065180 529580219 609877161 847060919 622550232 895343999 959688138 761633003 370375446 683798948 675033881 658044558 703381708 420280625 332263564 131202081 397535488 260467623 769692858 678626604 581679829 110855842 828191525 582614859 32650875 389187471 475564144 918790903 754343930 105496646 435671010 501497251 65811119 567707008 76556232 286234271 983618621 310008343 909934368 584282817 57357228 644675183 550289385 20868988 195093688 965934967 513350599 608881876 557771167 362982147 661519136 419796946 732986024 76078089 395859145 13654353 599889672 342048322 892731962 444032959 884860356 853416464 191855425 481585561 687280992 444907435 362593958 211620767 311359302 640098323 676168514 871654559 366835477 31800218 645655996 638586387 46385123 501294872 159605362 59601622 235933309 925196255 515396351 428389889 46166478 937908658 336464732 808646939 916030159 611399159 416295122 904194866 137197319 512543466 985488612 140937162 295224360 237466617 992276270 867225758 811170215 101734641 167702517 214922984 554870826 416317883 184556015 445001573 156116514 59768396 964681502 750928278 751802237 103372066 730641741 95926093 274529162 769544078 159220191 838892387 435484879 1198482 971365121 636672374 217112670 117346137 130234966 180893303 325473909 958093015 179678824 325070179 303556265 36074699 773685005 995468211 477954231 897570756 225575673 438212562 999793236 439469539 292525512 947476014 677808571 846044934 203511654 38741499 755133416 650440817 663041785 236084429 454839235 157996229 205310750 457698809 358130376 987689078 533635493 422798337 247780275 341634316 292334895 305386282 868912301 820981899 418028785 74795578 5421073 804886605 937793028 471003259 572732466 121586948 124480575 227339646 217748642 448879625 10554919 446497041 10535802 264014933 789866986 785619896 939384221 972006317 202072583 731721709 60393700 71354813 538382113 204512918 276899123 565408196 945579944 888560104 316870899 124664761 104678310 527529092 488034863 473888967 877695830 378635730 980834552 194403111 222873959 668356940 263389951 836204253 802995004 7909175 614495297 399514707 339995598 285986656 282298363 930578026 131697824 968477931 878128595 545243910 138733628 130840260 320248733 40560708 189761977 217203209 512971817 48667644 757749142 655600699 218229552 671484842 341067455 669729153 119507490 356532458 906174132 110969590 870052535 513598801 540308853 787296075 836965792 742520755 519946814 791838796 528719337 841873572 945455961 713604010 357735183 556277367 895177903 514553861 799930932 219858389 906420519 620870548 49237301 953043961 642631505 421776949 900356196 542185211 408972692 894436080 573457955 167128371 116608507 761859935 278733675 703451228 260106080 856715058 439136797 746756197 571032713 623564525 648597065 938064854 511834043 589420324 614713550 785130810 843887413 100945288 192469910 745155585 295052939 741945444 119186627 725020518 604012230 980183852 947380570 26753424 585203034 158795404 212657411 169608443 571229893 311585725 768337080 300055632 382834833 720985529 837828129 882941136 248547687 520289767 305068828 392356270 657880101 550613672 477337025 344508527 703539133 214738252 288097186 746422666 997844884 176603696 534799374 816852906 225210760 31736830 807837944 660032447 910779998 737952385 196062830 295943521 764521704 630292551 837691967 815272279 800984468 193115469 652994549 408441435 285002277 155798289 579978813 169037045 526895410 202265936 86696656 131063341 219271243 974222885 367102586 884853843 988801650 986915805 491575802 613889829 790976726 265351646 326958337 54630524 959206879 723755941 615919782 172596671 531290770 952032005 507232167 222258542 223408482 659799179 979068409 968315324 471649025 180167331 337548369 602799627 638843550 266471611 961932289 981595358 69590028 377270251 649863897 761033621 840554351 488413138 299051903 355936294 562751854 665787755 93360288 309808582 897248820 563405321 213184462 137244602 740438278 74414024 437569877 141862727 850901896 828908343 336854887 546631173 689585781 346338703 668438252 557605373 939035076 413506212 626746810 717488541 829963149 524869634 849314600 301221986 777840652 323986530 158554513 469805020 443662886 631443278 437701596 67756626 770760160 425838252 233342029 52451826 101581068 748827081 471634013 601645222 52710040 821568163 880673604 597189247 816594156 51600992 361949127 508658844 925525098 765218886 299067513 393803062 313058939 203544680 927610802 800963974 353796040 475007856 394480180 224270013 825704623 72950946 824964208 493909878 530431099 229370928 711260466 945684477 651952602 504427380 247224339 65706800 724441146 308837314 786161335 14630084 78285887 577141248 905054722 639181929 745306522 122339091 278860925 957261523 258085766 155011238 637366070 710891364 48215539 544659680 872985123 79281951 957177666 998015306 711211145 212579837 617458699 912429143 931542384 938502135 459163340 282347415 926610545 693153496 62155540 738251770 530955877 416806733 421076532 266843497 64660490 538390574 642285271 551434342 236756811 9351121 907804115 547082154 823649127 842320149 142797878 763019526 989402141 990689425 188725328 37919464 267584550 612613442 611531574 110029995 896376200 408760576 718652504 67445049 548943726 373166304 986348401 94594008 489276281 868289635 306809911 467345486 472970448 495958576 421618362 831571850 823377954 365230200 436133351 799040820 309915060 661382949 820284925 474797030 161449946 313916465 845945713 634356548 15792597 711729257 873121084 605663040 759256494 341002727 750197512 963285107 349512430 728189456 792039612 670833352 631911776 521224020 218193320 260158999 143160134 484609429 597641047 776842809 339908324 65050298 860489066 302879546 17545363 829248563 732645415 597129732 143626033 426136478 761780086 32346509 337179576 861961150 41829616 633299591 340790275 788661605 963802388 554293027 657622490 867520071 245379333 784888322 872694442 395147408 497778307 398929531 636795831 24596905 214965204 745778972 805220304 217407245 120594682 54105949 439806121 628215411 707870486 918175884 449219987 217984255 24316291 889819214 400410590 587507826 533583699 381601716 691530340 523423336 150525237 571898142 372673567 975977348 330147324 464540682 148221177 243765456 560484935 704267485 256919120 944048254 52582300 443356213 290922014 313760473 751061997 156516872 36417074 162988528 554450589 133105542 576565464 844219373 865348882 963262753 198074228 318756762 987941894 408094957 662546161 169353005 389985632 311976052 322873880 842915380 171022395 430072267 522099978 668669358 573156820 541493287 937861925 214536766 707582121 260339226 950614818 103784544 751299903 271881770 427816353 787563537 531406648 20845649 328080882 400535097 183291776 663020905 740336615 10010634 111046842 527188898 799256387 284321290 853458913 423230588 646050488 238330308 696979144 400819601 363824241 881322282 459481283 579600726 342643283 473810672 937092390 878829613 968997505 207713838 673842316 44941772 852897820 321810364 234633464 595337590 410228543 190622887 730646896 520166518 934031013 466916923 211395519 47303685 788894340 522764359 533177533 148102149 477912770 299280482 435984991 168781838 750520097 386977126 394279979 21741802 909990279 219333942 859971937 799054274 296398986 855381080 206085416 921357727 899317519 189899262 978535334 469516581 913497654 954084379 925225300 248981 71685745 939394815 325977119 779525811 883878103 653110903 795887585 385727026 868180272 819700772 362961332 990351504 280069416 514074585 549303536 1444044 320764860 233878518 463407954 934440920 38307661 532345693 165006684 261632841 626008268 656987189 992109563 956265083 906688754 965079201 738448469 726043466 173129252 894141879 804248042
240607349 802675424 301895511 126882757 613159580 314561759 210025884 741736692 409937019 682092028 296171025 321115649 96107808 423344342 16781369 140480264 402826517 817788371 86134615 876373756 146631223 890809408 771132877 747448734 537558814 659868306 758041687 906737104 679088585 53251467 360425010 120904925 777746148 168162073 823244029 569257000 679056681 594099650 283383273 291644395 153788706 309915358 371944018 126524737 842085428 46021291 607710094 921771711 765199650 604199400 325578909 294004730 251289336 423041207 26015189 570532338 919561944 494372115 993053671 622357880 371551127 84977522 222808467 639018865 411017290 644177670 411755978 50059551 636020928 119494725 354093735 623928521 866076451 730264020 184138375 329233451 131694552 312571823 690722029 505356159 844413401 646342258 101341141 336440675 642134747 189209134 83801235 690989742 45296533 854911370 747371886 827973466 359641422 384650039 269329027 99945531 250013922 172966676 765518529 467083285 863729001 609281785 349018818 232627003 773124199 386727935 802787184 328856747 130538838 264903648 942851640 309161106 912409427 967583226 949342165 504498810 242664393 292551436 640639702 206445690 917129066 455661003 276159197 483407463 100955911 607628396 62680212 387863030 780398686 318940505 862442826 591960478 569567199 196568623 374803053 5107155 685978629 654863435 460415485 643927360 972647558 355876095 802783772 693986569 62146493 249850521 906449757 711580850 978363060 982204782 108701978 677057297 466708946 853015383 176763624 19053273 116932956 466101650 640628175 628125801 867508285 391871978 891543806 986482758 597300347 290320081 173861173 791197525 217196621 817647071 439603509 772651218 811059083 79122314 239521665 962441731 230274710 296365323 422398134 130541169 150263080 425214989 31372943 786942072 965428408 252135887 932889111 126108475 601523150 513297375 117221618 992194048 851610685 463005897 443859289 226896301 223460446 484083315 802051733 440773023 757377022 64232182 873251095 422655850 707038087 397785655 473227836 504452835 883918898 69457312 165690385 837110377 995612988 656506030 751656819 310807125 136907479 51022653 538022865 391014091 73459796 188602318 271833083 202946593 600442730 300134172 879515006 616408699 695141567 890446206 940653742 714214224 913992103 701203217 85482979 297197544 873083810 48129276 590665971 421322498 653246878 464571012 71387591 429273656 925461956 849514640 644701794 958638726 353308780 613386058 489090891 514117178 886946498 240214955 215111959 807833043 847537051 197117340 696749386 998859254 512507882 258877985 242480883 85844079 815658209 146774156 454339997 941366829 129820692 301647453 557227149 322458262 302437475 116806637 799046605 129808873 632241392 441614393 897334102 555491658 744248815 481352245 416325619 925986452 325316453 168480851 208545023 786237777 708465624 126920085 906867424 461029655 711920559 289522862 514365584 176317272 923633423 61833774 790540390 733410835 770977818 13952665 289700766 503791313 546916628 200072235 685617376 534674019 767585262 982762685 964926115 305526465 900172260 326033708 767798434 223890342 165297026 626231984 196379201 151371642 128920808 861522352 195089933 181308022 749341669 867933136 259783343 52333778 34765446 240333486 274827379 794438036 854950449 361966885 142526644 943514440 127961416 32093832 398619263 590880040 269387945 978103508 878408892 800298390 629145085 679177233 346893423 773163541 854392420 749716081 362700167 584706995 963300023 816192246 679085272 373189771 523983196 962306707 237360436 169813990 146959541 315660774 724882478 891944295 596654379 540808927 824124118 77641734 229763301 820032905 843302971 23999655 621411810 785480313 29111205 531904337 325436481 848030500 795888375 2580416 573030922 616765943 956474258 542119530 292514548 127765893 413561084 954214772 655669733 124739952 854530696 892485550 473051769 441134606 481702032 827426864 282639315 683729646 715513191 405403286 831496377 811268914 844666515 918849677 605706621 888862417 495916469 525336968 810179534 538394981 692564249 979250091 382547392 653775604 327164895 209837243 726998233 430071753 284117721 70889003 90200508 371816445 421437700 854617396 98437355 434536170 425757500 712954921 796506452 362142338 567881031 795859084 218195132 488929699 714910689 131204220 921511833 181929991 991020188 121534467 42490894 90539686 331544571 323933002 852039047 215724837 656277979 63866558 582856880 604448587 171588946 867534989 181908304 903109137 534797355 741005728 111941202 114764709 595197138 663611364 42884419 417238978 163576911 307739864 554463090 42269904 150008091 671835722 949357594 589303990 248788179 368316320 166066231 835617752 514988334 638842303 384356564 809420919 345869417 416196378 766838803 380587985 424917123 42869296 539077339 813216826 115790605 537657141 313014527 660220387 687220475 234280564 278972646 115501686 884399310 726240613 529548006 820506698 320831550 249074215 835669399 956005197 153101937 57163377 621035297 837576275 221842077 942484072 106804501 870618035 581569685 75898532 611529651 757684162 66869495 82088234 932674998 842926490 745199621 378338449 426948125 62589633 574903803 452236581 386074007 297310315 912481514 27699175 17945225 622418606 317353660 331734001 613671229 916060923 604334141 628735638 493784987 221538742 219617477 53492633 487098314 854938379 602777802 549140997 87284701 726794419 124371312 818579120 139335900 65852392 19643721 337537309 511558609 19569962 465954920 267442914 417893890 512989621 405896754 616207953 792426436 155114701 379096425 163708281 59517398 132912790 148351638 629926780 296476376 456089800 662691575 60932588 729419910 380278888 386465447 918907817 200254447 668836040 42061315 560872313 774304045 616909925 990723863 325237362 168764401 162767341 126340481 87675528 907612103 269555583 216614015 438503194 298571299 792658810 417378977 717963301 972844296 747970374 926874348 627852557 355181730 992528678 703295500 957437942 192557645 673915013 974704639 174392468 266283983 286760421 343655866 946109976 576541032 34958746 556397938 779973574 270988228 281655363 781470272 115879231 660988505 242300760 834207856 457987586 916344057 507158373 297429403 622516093 174777816 932001596 146927791 261161218 482479551 189068642 188076480 608666482 785104196 522136154 347419477 938432325 947754990 183997547 449467545 992878599 789135628 474543755 978105676 299233088 404089900 296120680 582874594 651778371 364755569 524925900 661764542 305735552 343693972 768609902 891757709 433278352 345499418 927494612 771127092 934836996 641843528 734054787 62591734 776789339 971866495 226670725 520194529 663236174 636353657 333063855 483880870 891691508 285159299 717032216 397226413 984440134 901296981 265872288 471672305 295712763 25454172 773334958 340056878 762835818 620917725 446999863 680840181 146647883 58905283 679724159 716189428 331073919 282704257 636575063 921658533 635901167 568874896 161740799 602771672 728963281 581508024 187029766 474759596 241385912 980200129 606090825 551378322 760990077 835729416 750943080 349037436 123908279 276109199 385609354 108530740 356451000 472253341 676978108 654292509 512469635 202870649 630644210 712821970 75447726 817663849 505935860 422279484 497261529 147200589 58277677 898405731 187707704 436606761 925113277 384466048 58220339 198788046 699493733 774240986 687264442 863543658 278480146 165117137 264451255 399748559 855616293 476649236 769183730 820023936 7321181 948747071 919764959 52478461 956566705 510826641 909275135 254775517 82032683 468808269 471876000 605639933 65510878 102976074 308701615 605663638 395292666 207809851 426325676 111446128 841013158 571884345 912287412 182583458 183439104 945512180 714572423 116507750 286795765 388978304 485997506 533835933 305747136 2176654 623866548 57071998 492036265 65646809 653129791 105950751 555084676 298955975 547529296 492388181 821898663 831449425 221252358 976559610 449337635 255519953 627448819 110238460 836931064 638460299 280631091 25259455 160317249 527831083 492710448 387804739 439050078 938447129 652963047 376214546 838138024 255224354 30575289 938664921 103175311 567261920 960221167 736166796 136684730 370289420 791778103 240519948 662965101 737631954 956572360 474705565 77527121 57888114 957121194 244237184 117128796 967996907 26230968 116596375 484308442 423183980 493561691 289143177 113032924 753530540 495164200 281584879 674872880 837605744 371973084 688057312 225954013 691589156 95482562 726608391 820515475 750925229 859664332 942397267 591136104 495662614 864583789 756744216 681916004 434508892 285534050 692741849 121963333 166524188 689246750 45054816 660114874 836571357 565131094 630372720 404526700 712761971 202537479 327505168 820627591 662829626 402139217 642467560 53518189 974252880 811435383 473778898 999431070 929654939 572896948 384603391 720317620 779704307 312430460 171561253 387473025 293267356 670613517 280209348 71823055 319562394 811023876 418241521 399434954 255773519 751710107 703333088 296834848 405777282 401179629 129260707 1478121 949301780 658951260 749859407 993877949 302266758 53800310 936037141 902354326 144249245 97314477 482216522 892228614 990686364 292649182 555745411 809044147 68571656 409376947 697008830 142026269 684062091 154047786 809629067 69435492 295818414 202982480 553315711 299009962 202014929 481462240 155355289 393500612 539419026 392506150 446911854 962694934 468521294 749976636 529755412 247078462 836022670 372878174 454883736 854443698 347826069 919360631 519669886 160166370 419037762 589976435 429653637 4076579 734376830 441286544 98806481 822297918 287500893 37457609 518511157 872199254 530351509 141480602 367415005 211610313 862200228 60496404 462887202 666794810 876520960 168331591 100148849 368271414 72852080 957808030 759815720 321869462 156430599 318301769 46508425 92293298 721384122 560841009 374240718 426016574 983668287 576384838 851603990 448866089 800921844 619256610 553489531 75329101 210769580 678700280 415987967 604267704 613324716 341824722 515639236 514554836 717157771 181277583 750393780 807167949 790019624 13247975 922674429 108004926 827010113 288767840 614342754 130342048 804045471 535675048 419693786 982973819 475498559 865193096 882656892 482896696 998997394 441489281 764957968 139557133 203914618 704182328 294377082 225938549 695546426 896804555 26004685 607617305 294538828 862080575 103505257 590803577 962248471 466962530 855502471 423763751 810448515 637862016 365565198 436362848 129206714 365363982 464857732 688227049 366904182 748309948 271925518 269436572 891191492 632491081 780784790 599093585 336922533 428089999 426726028 554450130 238579532 171814784 639164439 145516997 162893110 69214345 277226371 140589024 538168134 597363350 809008228 811239089 118692103 439349238 922511589 927467932 287795995 142959797 119809700 625298525 625573101 611273030 163997576 687300371 423466850 636058029 677597605 500784148 186230531 160596435 641203095 254569002 695717089 127856415 925146086 881097722 973808763 515842563 967145707 404417334 651232 264885376 496890630 523435024 943662390 377193968 829169336 326029291 46870087 55064714 720118799 703981884 373192836 546721633 853664911 715477111 157572471 218991565 92856826 661608789 791422198 363039159 515941234 397836210 139640926 346258952 884752088 728365337 738866802 729913427 358109325 843300125 332224377 454392617 942569689 729697020 297201761 740003288 940749786 314973198 688891941 239859157 672694168 576434764 735633652 568102494 586406157 113348088 709559104 559355368 381193977 375001645 438677233 239563456 856685654 613311315 445025803 486926888 632214862 497273966 840437980 875608417 804164171 75700295 701913664 457156654 601908279 574446693 367926564 723393931 339745409 384022051 476063142 513786885 886406681 178154210 976172335 417078118 453340778 840749488 146603780 738242449 922711112 318268262 741349030 764313708 159584858 28107693 686482117 680479088 203701965 364874293 435058648 978625168 969667148 673770511 370995850 535184132 516066360 827727449 978604023 828292987 768013383 849214683 607105204 870924236 234579830 287889889 745707245 85822244 399260681 712603272 738054596 991388127 533792521 951642389 705851929 987115842 231209043 363315458 115753314 650337290 2579058 94073852 430988060 458756768 199404043 480412131 227046883 224525399 365721385 259495350 547912224 211665639 735526057 512487172 879340682 302600423 844825978 144844274 815680931 88993460 606256542 91397047 68376215 751847060 726763862 479585144 815731105 44592622 423466591 664709870 957366419 310181087 323209793 612110694 641972291 289976854 847656974 580080866 408921439 534929372 491046921 226789589 493669378 773883263 534648436 745273029 927162884 519399515 451256576 903900152 931286276 187194041 776316430 835706166 695911417 780102097 318340761 156792072 17503986 935502842 968651687 274112056 918577981 521197430 530491469 722729928 209330635 864784928 104401888 221786492 502378159 553243387 281159822 477420515 944976252 568606273 476725151 490514502 665161043 203784126 810602152 315991646 783999793 516452835 532463356 618673235 493096150 591877859 101165294 954492699 439373113 159798602 622223087 50454691 276714760 351351228 960909600 508679066 938464492 694016071 174425494 859366175 885170718 609704235 258085769 16725473 681258023 270142620 4153813 276480479 945352518 530788159 893423284 787192450 132465414 557010395 427142123 355432417 412418839 289201808 345329362 16533488 275001211 8482716 931970766 31133954 389940774 966324726 415026229 437462190 970584249 493112417 997219712 700116560 943178875 19860191 376251242 549298673 589681079 326169274 725671956 368643000 324310143 573549000 491726569 2355669 564721333 456771416 551570096 306571108 756674150 904929483 332586421 998787145 432576902 363087365 366356942 422089098 123860798 524334478 815499519 110376702 47077455 587735727 728746758 734934220 78292381 705809193 452188136 272185188 321230312 922936044 397683917 872334265 304107263 81132592 164092112 484385666 344929788 60633019 39592886 690249461 687178481 396189877 45594073 347421895 208606508 444174733 388190229 369299419 608805240 456643994 672067384 165429614 621206402 733317415 354883697 377645383 582458423 508335368 635608915 810287556 914718020 857980974 414462706 747270922 515260637 165381387 881269514 798697691 477699283 788825903 420428227 924213162 590226003 198666497 191867230 299059716 538800378 681260371 574239016 131682014 508128819 257453047 910569128 463210927 590050740 482141636 32596259 273608529 803967716 188954080 830987177 664206314 144418215 996652753 587264833 757404561 23026381 383457257 7787601 993053932 535646157 391414770 261551434 998390726 566482051 122217655 154866820 696956250 114253517 291543115 112435060 843717858 598669244 832756129 486125860 143837354 865145528 115495302 541099709 552866012 799314181 790692864 959282552 401921226 886573893 333193760 706970721 471490531 63617985 826479705 718780360 468030371 877446686 729860820 675708776 40681066 17133883 65663201 272352829 923173914 571543951 703760614 552087889 643380176 933893961 616431231 399098397 538965266 376050537 328638243 511086327 204802341 592913699 756774174 781315896 38595229 52471898 225073544 860878739 973405582 516276361 495089453 5183242 347956060 601383334 366761105 996762060 869985482 497828605 609557510 328231230 810182290 668900452 719667166 542765285 504351629 312442591 39043332 381518574 551963245 570189567 403697695 315020711 602691990 907141996 51429034 730742856 962690431 289252399 33393947 485862960 546347753 421587775 251067224 382423422 25648069 753619919 627960927 679315054 460302981 400735309 787592035 94689724 912623194 849548694 340261349 85391092 779297831 708622516 944853396 127487298 433491939 231656761 960057438 399937525 460623457 270736662 992664048 474654041 526574147 855014712 312117950 742521975 84535978 41609131 254795201 299822464 433486115 103222659 788053395 885439491 994557854 818970796 578170511 139008300 399323998 68772568 997211341 95044145 364352104 610265886 277758941 364547521 76066547 284882489 400381387 918496136 677392787 845255044 243184312 248053101 944729997 220767355 753687622
505897529 360420621 476314140 603508726 519283097 928824453 79242056 668672485 29915435 538290051 743322803 716718969 957317789 989054984 998200115 2064743 36747065 699018289 626218943 743326400 901779140 119188852 879368279 930609383 479073928 161962241 195415586 348617400 774463141 95670565 540461789 399743424 444703575 56860001 558276358 684433999 477598 863941097 914284179 573962946 905811143 466776486 690618198 862537548 591908780 140364882 412668809 999855460 173717557 841812257 688298306 208179795 340175797 36144248 382127973 304203038 116208622 911957867 855722166 229790421 158858881 429289996 631235139 531985643 837011122 671755473 882375523 678700870 720155985 58994823 554660038 970637918 853973089 249378508 475575845 852516481 836809935 581459207 543249031 607289459 918425996 824121263 811194657 904169531 777242323 294865714 928504787 501684248 902097253 859193051 923447434 641547885 637574751 951039760 245677446 981927231 8484781 922791576 672978217 100764509 356477756 744697130 959276817 623060163 270430746 999236819 649448490 761656725 823643278 659481459 22001553 790566522 411492859 50603513 427879534 519122042 499985473 165218977 957296311 220590686 352140548 963892141 270540969 315522848 965778097 67421545 700151002 534538651 857783711 452255590 204536952 323729851 190504108 237321898 997420358 337787182 243024518 127992993 263449562 858357777 769556 886824449 388376154 17308687 455283324 157102276 635016409 103025594 421169159 350831540 44205870 219817947 826738729 474206492 535099900 409689521 703181909 802440793 426713192 214282778 312572174 448715483 818902134 604441114 759108567 217984039 424924019 694858828 748162231 431873263 409645427 376843708 595681198 328304500 183988935 401169585 407255583 358742675 381072287 212415021 398208432 423208342 806437879 897283501 557276377 456473135 541261883 105544813 77737125 374195916 121589210 898009915 532709761 825098407 308129388 724452810 710574305 565721628 719931712 635691588 133968975 904538820 76194391 282739958 601377289 449352067 598352053 896775770 352157641 222860238 259227482 580026993 39193702 150949285 191533779 423126546 884949064 208197700 114470143 884527592 351511597 501203273 161294486 769621967 599367668 861237872 135002338 108417607 695967886 47663861 696576913 596872430 664313373 743282115 70118886 735186780 225427150 949523372 478248312 177169729 259458276 28963750 133142199 5026890 638338630 390126305 30787511 428439794 588245464 868160055 543868442 19141442 566671683 150516989 477762480 641834748 230448524 255567642 277871281 689341627 576566892 426195305 851176762 745041603 936912751 409651023 869762666 445328256 279262667 135249679 818861561 702569020 23838701 283879355 782213465 455927806 464503016 665320829 837209800 217901031 846325320 665758988 412763369 42247170 133370697 948823181 184632287 913058416 807935906 621772420 383842942 51018697 634976625 477895101 76169126 418766986 607756215 977451894 728919899 968489088 552226406 337254912 600334584 130497775 602373998 124580855 353523749 758023325 137176940 560302581 422648830 705979606 746155548 405513515 660189009 999763841 703596580 901080366 261342015 915353804 270979297 943268671 779955625 758156960 636608350 162974219 364799457 777653523 243791604 609358747 137812477 290437754 728120094 294736811 911056240 480483821 788920193 369417244 89029049 179862470 438138787 493979978 745474216 598332178 186948342 31038425 904704949 422968551 936538963 548463742 346156474 905011783 214487830 78168495 781476271 950180709 466395165 68208460 436825383 750803913 536378771 830388625 201136472 351850627 272481624 755377066 693590435 321492320 327390733 356960383 408194794 924630189 779612669 392502991 446335821 152701001 83046103 254960034 72701015 974531711 102914518 378559660 81547569 57227574 811334964 364680769 289942611 184695761 366984431 147563514 505990817 282659355 644614385 747113047 65427021 777570783 477750574 830877770 865966716 664946868 417967738 303069203 959221630 13254371 987666026 637700743 687984505 804257804 655852883 760315798 948425122 782901470 729859131 939703541 631732977 299551297 999562932 666924380 648737397 588570992 143716301 469338532 241215903 646556690 125091795 989348479 548751839 702381789 285476877 979000940 376656721 229744820 440258437 904147146 37555255 806518225 106288266 594173429 471962860 84776888 734554599 861741924 122384911 328064451 814755430 731090911 823025563 711232529 398781682 777016240 565749541 964715136 529428077 40760953 620631651 627491379 641815211 506890644 424558058 251906359 718954336 607411787 219976681 610492794 115152710 881094063 424662116 541998817 914503181 938708257 316926318 584104026 233599605 353064214 961749844 495019599 350434701 514738489 424090119 978245611 872581562 405059040 575924595 161394277 865186940 117018682 868768085 692898542 110460269 408490646 782703428 361062815 701054822 643953591 570776385 849725420 720956688 521852704 970153504 36642216 425916153 497535467 873283452 675947723 840340911 192519608 484497424 768241967 454081483 811477648 548026218 414303571 315645134 652794710 895896733 497547385 388848279 703158172 983014889 283394060 777166184 208215426 311206687 887318095 252938396 195313736 184345311 417025492 16960977 920721776 888024689 622972455 849876422 767762135 994559181 793540054 199826609 952786420 312875170 546921963 445400462 792934845 931289227 517880282 284901065 2136483 469483256 293633872 783067578 721001390 332266176 684965350 681222000 37469199 921590940 108722215 312392256 726299777 621954092 505438799 157339253 815861710 211950531 674744562 915396203 71663082 986253425 983148248 687229213 689759242 457903510 121563266 869179058 151153596 294499500 726766315 108232172 766993530 938135606 670865186 47516691 85069898 719296013 801115943 64455926 463449668 747200592 199112279 259527995 716869593 138537835 660645706 540957131 487675418 831518675 666295609 223416098 709528978 12687032 565040741 176610629 202148579 226540479 482425880 513806693 655366769 570644348 795483390 493597531 539504283 192608327 715772478 720271607 138331309 42333034 431328991 602507567 150768635 584714386 203087838 470568197 235574848 197453634 217267242 579014979 981359228 937272341 315680749 486248291 266759286 973547829 457847801 934107276 400231936 858553622 529575097 545129530 924698310 605158945 968145274 543284027 53623314 819877447 723458947 333299362 389612075 771216322 839927249 497747440 486581272 913420171 881727573 884909556 440262704 349169850 818522761 357386969 687218524 61373689 573880653 262350838 788361491 846950462 866913762 349137589 435010307 609560242 259783449 343815004 192475091 845264 578680116 684976722 682490305 313391449 543834152 11269717 11481893 10684460 714522102 559066025 30448200 762049024 61291727 766546698 378788969 479213294 331463985 18952497 871689334 493152111 843556836 253935404 319853008 820591384 746918778 592862710 752086167 437877257 111879835 709596395 888839016 479992902 451458518 856560367 751258146 457473025 907799587 510488390 100283519 136277154 593823720 517981354 565273041 768138018 869132863 404848788 639165584 710022201 429046835 45603888 848015675 969062130 973669659 468248373 162886956 779812462 522909216 883755624 235955114 19425904 889539543 935245302 63206663 173394585 966606731 510470110 910579069 656161890 466647261 864823993 765015769 124743644 367098218 204325252 915907253 993742306 407671302 159669740 281797658 189833793 269767687 387744125 967658897 823340441 569102649 953595594 507952056 968395004 358043413 384391398 701566161 437551393 194623398 551621539 806938097 928388215 883177978 717410074 188546860 320671373 611110279 95978394 367212946 400669628 343974102 428784149 710439498 867045651 572972460 528496539 414334777 630514326 854386530 273216651 248788669 341835211 875106936 142017087 577991104 181362743 170711019 285607629 668969614 77116824 990169353 886182899 650928873 318726238 104886118 852755569 444837594 635303357 809820197 255280400 479445658 182815708 8647380 511227287 487567010 864733563 812301704 580348685 230984841 335704297 750929855 187045198 264585525 974861784 526228501 803506098 850437242 88762921 200919006 876336369 192603294 234996228 50346720 299243645 487823351 960366637 615272507 163210963 961723233 489170535 301965644 990932419 101880827 425010021 470494207 57933085 44677382 414911366 387568247 873449100 459389097 557178092 638221581 26965063 727773052 431133553 982840650 933638738 165525480 919265185 617628554 869043679 347032819 214930615 152521762 204643147 652926272 637145056 803983480 293148087 223124423 637093248 846354410 135165450 522535081 620986745 112235090 375945418 644780975 457043701 648532268 816892884 87250047 3637735 642599429 928184167 921699415 793541269 483415863 538955604 829595845 345959581 478143107 493363676 836441803 340436213 520295779 881981282 467359156 130797929 388683580 116630952 763614537 252424825 340071507 993922180 21049477 94471271 331203832 539700563 627127337 843856372 948470444 239991071 502255068 357824614 480832964 506415765 392047951 368387465 324597436 992068249 597196270 965404618 978118500 679447968 447554103 438950932 342355896 491760622 958804330 209620848 18514404 155905034 143201067 71299680 225318424 494266852 893173924 104878327 297261744 901087462 815555850 568151358 430522297 351250144 133239725 391169749 78368510 404367629 809632998 18050737 887905529 595309894 404836739 719580251 994309742 104339280 748168140 659539203 169262890 79561998 694956891 425000953 732805872 756794969 321116904 933442164 12032597 974438210 87192479 98333177 693997745 625625029 378891848 173264469 30895759 497730443 216228947 225315954 599773553 914472126 549368782 744618131 360561486 277586220 102816975 169543912 394533080 524302732 432454772 291263586 302349646 413742753 386596155 364359108 874390543 19893037 656679042 653138331 477880728 397019338 293189513 250131496 173107083 14840656 956742678 449935675 784892232 977583722 153113157 144628213 333302940 250375595 129108572 813780177 788784944 74923329 354615404 965310217 648657954 636059659 29749862 381658336 665527860 967265279 716650069 835554311 909842480 292933743 366616498 174504749 656264746 695018929 287004195 974252945 496732766 970388623 110613865 255626928 383389057 559348617 90067101 424048833 295173847 836146305 242059240 524887161 496664680 406946171 584550066 768954118 67253385 285510434 987058941 583912188 48150991 236551419 282886186 4718431 897203829 822510684 325343219 956509139 962715492 558389036 879933053 683041408 645099103 244575857 983235300 692542827 524308492 185443621 514562825 866101373 666754139 360957905 572436478 988268626 642133457 258966810 525512961 680373633 89298444 415004560 206819383 538697825 574703540 742041462 213908725 550556236 157966860 441834082 605994929 47584417 80975155 497252781 508074289 276861407 863507653 343151279 372263068 680946236 296079186 664553226 116138787 690809356 598389804 623916245 287513055 541842906 449073534 312799095 346829287 191547133 327657228 682948297 357290415 715525022 842016892 974521252 470220077 505392847 229523016 321374612 935610253 25715567 298614705 994396730 98399544 83625741 909574444 859318187 209287907 277702341 635230866 14149480 687435371 327711887 8421148 833935899 667188353 612559925 159154534 641975060 436775339 957235063 414585371 625955468 278713611 271780078 314214575 225863091 327532462 583744255 419756143 862421628 793414290 301953376 762868430 125944756 594281845 679028619 123675054 274676193 776034827 281826687 711279170 794036765 585020562 9030462 373084144 554498213 763215848 818935080 833547611 677560302 302329266 773205374 554029922 901202336 828634984 843621008 219370793 451227051 28880361 474070696 862899161 44854106 396096798 773127911 701861030 365024058 690979660 853028213 738627475 465451527 652377434 998180777 428960725 85520084 44791598 564975929 653180426 571840114 244370054 249872847 746219710 565680711 760380631 210751774 675082930 233386701 753449604 448907577 741872713 709358234 922500950 467759256 734404732 39130637 396828644 655428150 642810957 167630302 759224706 871510051 610967462 796567538 359442565 286771104 793851527 786492499 216059542 281339027 72445048 67268099 576764454 296689645 984895643 938385540 277514196 793612665 985812684 937264119 299711465 822344404 370594707 45546461 769651044 887236050 902292568 369452172 258556795 567677649 498886318 466816830 621579067 557185701 122982074 680660923 110016027 885044985 332402332 919818232 271621165 323460084 108375646 32207689 671021803 924280656 870096761 737188819 373952585 932033462 920256216 479084592 325427996 289550320 221245934 242761336 727508393 793091601 336548984 209275399 345957650 93540227 718075945 670750358 824327401 786983674 180443855 64647496 444466010 222129106 689283061 883322395 733713837 906004480 41810960 883318604 641564170 872507970 176160449 827996376 364395099 882555485 884601463 881450670 86744597 436651326 890483687 34359495 512994340 467646900 458708598 887167066 40740479 141940478 750209005 882322109 262743008 308833041 292004478 221630948 182002983 380781967 73272244 439646268 913946415 838773656 796101183 522478670 476553172 825587158 601790831 798364420 228307049 750702752 410692530 470014336 645249045 98415740 987150727 635493064 61583931 369564648 303971926 903135643 405344601 800368164 699310577 393536380 852425895 647813202 12871450 518925407 832268605 246771185 37040667 559772860 428140855 902035783 675709145 922545732 872990955 891038839 287730882 372421550 932873760 938018520 319125895 9392707 557791697 553957563 78308495 847674531 50159368 201644844 941284547 337343125 357594833 40312586 543122151 972053891 611236610 300897929 838335398 131351988 433637732 165345844 348552155 620132851 635391265 917326972 18941713 552892236 510510695 91323161 716482663 658086154 155574428 242421658 442863495 861690670 993315141 976420136 621679902 38683650 630434866 137196547 627347787 254108959 234457637 416993126 565491484 194374364 975949963 450075931 805461310 692511226 181410627 355725710 562278341 146042532 393824492 75212015 289801057 289242712 193295574 189607312 233402581 348563209 497542000 602832757 378130452 654869301 797704529 768683853 684430477 97950290 235748674 483417544 240059602 226639675 500271405 830254811 785162516 67120719 982397824 544698882 835316611 860410547 881364248 574841936 223538942 534705964 704706352 762937246 526295163 401611634 688482717 933559036 527473237 479153098 366933268 255204907 113550066 775822095 992751917 282589949 943099297 517065628 332682025 482134371 527580446 221711657 704561179 952986860 451596558 76794827 109927348 692198367 315304861 779214886 411320824 134184339 778467216 934586318 841287619 107072343 959890912 512239407 992886482 375255550 538634406 261946761 99408942 690821544 714711749 536335050 39099834 132526715 229364364 944544738 561284169 254595992 895808242 124205132 628988663 678447101 863581376 998293874 422523522 581237115 177500851 50492916 219916998 560540366 555650363 36088022 22062502 471600645 573656778 958198148 300429916 25118573 400726249 840741669 899119213 495410273 993173045 823354936 249616771 950242402 512460287 307741895 324325389 863412858 652360406 227401789 338763907 632634688 418544591 760841795 223946384 104068531 151110454 520783381 674301724 823336635 725688663 452268498 771284795 575855579 664414392 751852017 540345830 515180576 100474222 437093002 18004643 696484343 850295165 108120742 330973039 545714423 123594475 941400623 731780966 813037938 415223267 555993773 680838885 380492358 760269112 774406970 731752117 446987964 979722602 656367186 315312743 706122078 554038908 364426830 604689687 336641823 482947754 52644912 318825018 996286027 530141105 578084568 806950634 625616942 33215998 926594941 932987600 676193040 421817361 383281963 189435385 988459238 675644253 986950661 360337545 676311297 787330291 764012634 941160819 69045459 376745749 533321069 454075712 960495792 611061709 526481466 755638763 215644076 30155659 100533253 195901945 882923944 338896213 613375716 820482128 982061426 528518685 300163253 380366747 793522984 252891208 726928450 680678750 652328453 875690905 633751828
835088614 823790036 933730685 627620956 561681447 888657292 666874960 770732125 888004361 779488188 129475734 304201901 726995851 642174600 14655809 27741145 470063093 899693983 995424233 519551346 385094306 30222136 465807858 272497048 238642459 956150041 598684790 861114472 751457985 805266756 971936287 120116976 582886871 209443452 577661107 161287762 191680963 373431194 945632897 52457006 498938356 700502199 744592607 841363795 141178212 823672979 726542599 989051125 881198618 338309054 941815300 760960321 620884588 671641396 931419316 575793827 558726488 604918808 462850942 652547433 657011971 153159296 916345243 385013068 525380787 665736975 661930948 12067997 136377160 903087772 771236372 514888208 26008611 629524686 994810729 881188694 648518983 481303221 906623706 830027725 588488891 520157418 744296333 94953998 626850749 96862807 597185010 749705078 305329917 147548266 88747826 887622237 454891736 843674315 201353680 389884390 298229354 95592895 15284986 265951176 579340360 406171490 606784059 716257803 853183172 152873430 768945521 486544177 335148626 424872304 83360074 835787321 699988960 93105284 756651348 282343594 486269400 816007049 124166281 212751290 873302741 887989125 211731259 595791309 38189702 246547721 442044757 791535689 607361240 394763445 262680597 799869523 362826148 934186350 932300211 583508016 382791321 62848623 10024068 169690206 978861490 924097577 448829061 52339090 321545049 338201028 271388745 750773504 226652031 424439925 692664794 722563075 52205453 764450722 244354717 631984541 169015885 944767760 430150108 303874613 750393315 603891904 497733867 792533223 141293597 895028994 192701952 108499541 209256809 207744360 629815461 637006858 571323480 405946421 28539820 822653911 321191894 72731460 454511069 577732084 984479289 869327221 42289867 329702866 603463347 319945436 375887643 171692049 705955337 730696006 114696301 913513868 426866307 204426755 116860293 60185820 3551599 856676128 533134977 907709681 826231917 978646478 932766079 862961900 441597687 758907142 767014240 97841414 686108018 428057392 919728859 521222897 231746383 855337173 86477357 877653753 805161168 504112429 824027167 478439008 565290299 941903348 531266135 950204554 687708295 65109866 325661757 901892641 771844243 462183194 933307726 387743457 879472693 891589262 777053457 307836485 822226047 864505751 256039552 131544552 971037633 710871012 724919426 757644710 844953976 704828448 193258058 778211773 912109067 389084218 377773287 186518356 842070727 30230696 576747918 565465827 10187292 243323336 8421796 136662118 609510697 912211567 426303527 840735268 806997533 444931839 71697226 14481206 358597078 918231724 201960591 973942810 946397490 852829452 864238587 759283461 869792006 356154227 264015156 865218957 549091051 795497602 879980276 581183686 862949894 251564029 25976742 660892231 904398799 273315209 607530391 549558346 146471524 952402210 813906966 223142427 28977230 421041269 591585788 869311160 34772293 510752008 273486589 137434036 732937412 225983729 477214771 842857781 540791303 706793380 258022512 396951322 478790649 232323470 280228310 65553357 496900107 630857928 653791298 159566381 280744224 226934827 29037841 335743047 243063593 538820853 366632654 587548830 23823935 25802997 774275969 981154177 687028930 671650274 743650406 893261943 622862217 976004826 524829721 644810249 836494454 299723222 655918964 185751819 760770204 823731203 188535873 247692746 696069162 284818299 590608326 371234556 36206850 20666292 880213175 621354395 369335452 384395173 465379745 956878633 632764438 831918114 207996882 577487419 492821039 84932110 961936507 205474811 600058957 289270115 128657899 878369616 410057846 255561876 409688085 232557459 559481140 334827369 310797399 443940443 470573991 472404849 511469227 123002752 899998974 869707289 623636190 461864948 989802519 789082425 656331154 821781266 484281737 446041869 412905727 598537613 539613187 157249880 649522885 965743526 392991586 92784857 210853090 724298663 453706793 706029451 747179096 776940794 728813374 468778724 215656831 53601701 259303320 913364555 184573479 112549009 196440944 305513190 232061371 735121702 903192471 140784225 286737935 156623506 313109196 326572646 403609435 354320079 412240222 896965162 156066843 675592236 810596980 241943495 967236828 681886247 179094224 917716094 893576794 863599606 471514853 632064297 189120875 425145030 906738890 758568256 388679291 917531977 363484424 130276430 286028767 333694550 167448588 914450262 397461022 800473016 761823603 589013915 293773112 750184912 860704783 426475677 889016424 939977934 558835048 34091136 817880189 826802183 643232809 877642906 115372910 41589746 574580500 609940995 720183040 258877119 782485701 435716224 835531615 160944535 946232108 451088394 608507637 386640212 414511031 991655642 501503396 671320946 840633340 767661884 83392410 211467586 543869714 823866513 801813630 946579954 925725107 949172555 964867503 381622980 863414161 40053984 689902864 487988534 295414578 820680987 261274258 993986443 682520114 976960003 768017033 777549567 68776548 371465473 901533464 172779293 993814194 144619544 453179071 887472973 37313695 581707512 973950253 112877814 591296980 189218518 691015449 721817024 162140356 591369301 261383949 66844054 280601401 220754271 846803373 498681783 675753614 422260158 118334100 907004743 126179844 346067504 601333828 847139582 968470820 69375821 411247574 498646164 524319142 483548165 322206839 579549661 802494982 55764023 261402846 301643511 815948283 146083157 801319829 332834297 600720631 398879280 706879865 452355106 97663074 318198190 46982617 220517427 386529787 227025870 664079321 342854386 609402255 264787556 314197221 877617597 658141697 637079538 872136468 826507621 486453334 251723468 444338583 778970838 407639535 572540848 457708437 398102899 764136019 734648574 860486449 546013479 102168604 607460800 717176744 387696406 760571747 195116186 710446920 803882643 992665172 641680458 986922666 949499724 501389453 724236471 858053581 844138051 384306461 641102386 491013938 181491230 490266738 922329383 167384686 977235713 352228327 335862179 768957135 253464729 411108683 806337778 540746065 865714810 641286394 958060511 43529521 273978015 681627908 896400642 703315919 532752657 197236848 49277217 621378270 655729181 473879416 506763354 161961011 447491519 951322648 222986523 732953537 750003637 118617874 307841560 458906340 290762698 98683670 491248440 828937322 351372439 284864928 727457527 407867825 123579285 279798655 251278205 516511458 798100124 972300629 934796802 484022481 497693191 506710618 697412535 748647778 970646379 301033163 893374852 723174110 271268818 333784463 14880542 562668238 932946642 613173869 606188382 305006550 586039773 79975772 273265470 773240828 40434064 100191960 202959970 64372647 457320408 483903870 199097822 283974002 216238473 30320927 112914181 172976994 636491872 367916374 729810064 292413515 967508506 698253574 371970594 618345929 972696951 45936241 752282022 467804200 620039756 199237013 183882205 420898390 245420730 252050411 962179681 622124304 502423498 137442806 231202944 77518563 298138372 23738669 727396220 476983074 871134912 432176443 37597509 116470033 336445841 391899931 623018257 422307977 14327638 760823965 588870147 701890522 973768850 928376089 143311298 819865136 948361413 182735471 878275000 228886057 829152682 270321286 911872245 581207935 417056223 553914512 378940095 569668129 394566370 199603310 198181411 709581362 978045997 797395117 210721599 714157052 195312152 319718967 72319749 605773381 12406582 189233202 255046516 832943152 958382106 714268271 762327245 663363646 711621589 445219761 760963793 984364729 393738323 783087912 671006400 478716143 312151947 286511434 202223302 875281631 402408121 909622820 727398579 817044106 638305301 383028618 514609284 24284028 414333052 83848219 759715877 458960691 460832044 640419025 594087259 690379725 903273079 880387253 883712020 513995158 389948795 359504892 166724694 513488338 795474497 311438952 348787829 272225970 32664397 224782580 224807755 324255137 890320338 815364305 368768604 30821633 245534530 339874631 495211612 465796555 255074576 618923396 664554980 125661007 404787976 314024905 414836865 973583342 673263477 411492420 769951154 242053454 587821352 567186563 152054410 949575157 559001906 557919903 461512782 114436862 830591413 895711586 631044523 914706894 94891702 40280573 163818921 214152451 85033681 621496660 681071723 877581894 81338869 438158496 124975860 231001648 506364616 468907269 840680557 411997442 278919911 149696246 434563140 641594379 218400608 909176963 714990712 665333201 486528883 389735328 880666086 641451883 595577276 179226016 107000992 119911350 817111608 908833090 143604617 330586076 240362323 520581576 320497495 304488470 746036870 730518012 687757595 397454567 309748516 726630283 789399074 917618731 833421331 277614250 795848033 66767754 316898479 25904464 710266115 797041635 371655791 180167687 549030957 625601115 838958959 788990429 631140311 420932260 622768960 903430037 460612006 601267291 527982623 413496304 642210556 957150259 639267289 459108165 587430658 540725876 78055982 770478087 280501367 420845088 852146125 491354956 539069190 814754102 131158737 289636881 219146424 28374585 621391244 686732612 988732252 232527460 538554710 514883171 879902420 356890093 295941353 899560809 956633307 442276103 21073283 932297772 99576483 611861608 952361179 850791908 519476633 188932096 450793434 616725475 307867870 789302167 796816246 972193609 344312160 499671912 332434690 905855623 957223826 328374079 838006143 765375442 354445368 290303220 206468910 643134751 790422053 955344224 789102825 300281340 223658078 303349661 190630923 70133486 775523241 384507561 66033068 483675539 721916299 485768799 836405361 827813169 124854782 652842472 53102403 346325562 431227188 170744023 247984201 224059209 633741963 286074303 209993836 509136491 705271931 906890772 273188696 716482347 186205741 744794936 944455923 457872287 746174755 482665170 224068420 875217263 971787876 333892939 550879897 994490812 771245529 998680014 587896262 350643729 34888930 459853126 851055594 267921062 508869283 498191041 97207145 206935638 923027648 494754777 387961956 198770173 181875700 628460904 783299821 922547900 513677376 679262831 7683293 680854637 544186676 525548025 704711194 543945924 424435095 262811977 139113631 760583566 687379117 932899142 576294059 721220346 262529418 550569177 292146650 46763473 454627460 871429635 326915285 59661230 531523789 736094889 516399068 48181767 96856595 399774959 980148430 329911224 310882655 956950751 97865715 380333005 492953052 245694329 739122716 139269973 894439896 483488264 797369023 16776193 90263345 908642319 152058084 434836631 691791011 54985727 644512804 261713257 466932737 74490140 372978473 470198271 94286288 685919178 273952449 988324499 238082203 521881899 231864458 422162659 37577325 661566158 977233868 92325386 581233427 87444473 678521052 398788454 984007619 754789061 931910180 89793198 287061369 461841838 693037710 67257863 215413735 851950309 880922877 304357455 901041755 982284283 441074693 731908092 185690907 535179456 81572006 44620797 924488140 453980459 837979507 796357060 722352093 720898153 176434626 449949915 533645231 759225132 154171334 351019999 442999079 56909096 898862707 663363167 25561167 28561738 947060241 550765241 422226593 673759681 860306861 545101731 507865841 286533562 125347918 137613059 814889214 20805019 398873285 527438580 574850195 109426899 52531061 21845000 26413333 3760800 604370838 504503224 53614696 950893188 290662668 407957012 508066738 252628564 725904261 233875357 956587544 362024204 485860158 996456219 856256658 521281572 624281956 204894643 377813666 918591510 279359144 516240256 267198611 332205745 788051348 644080278 899176589 30457575 29213322 983550124 610600433 27881082 541554383 503803537 61973884 725047962 646755899 692939184 462488285 938561416 473951575 456232277 908004834 833237791 700342147 515930090 969372492 83571544 497328059 695943538 283320713 647226930 516042524 85382667 614120260 528851002 224954862 88523154 525891158 512644841 821634798 970463290 323209520 429018230 942361339 605680400 480827287 550489658 753141349 863964491 108775908 685901535 606641511 167284810 898549752 638015912 46484065 96677640 779332230 956519767 789374870 195954349 676477595 38305948 536244782 719908963 987614530 453421559 728257167 562790834 477406831 745207371 700070312 146419998 458346639 781962676 186477081 536264081 419339298 862215576 744333614 181767159 843658172 941843905 276203158 565468404 255307315 522922188 246980435 83510897 456428135 556883211 828104086 456483914 474802140 278923306 310538982 60032082 794809849 770883364 487383424 743031563 335820787 432611347 281846273 446421073 21298892 342524785 213453323 561822706 70348306 387177298 844987786 259318636 940951500 4775749 221726516 120834635 973030910 973715144 811830863 6941996 873454349 495092811 267954443 247850922 587683302 919058607 955601730 159533728 866640368 754778359 357227638 497463039 238344506 601202078 14221741 23310498 901346715 349508421 340171540 835229138 58844734 921763259 562466361 557087059 318197176 787992799 290810456 48186158 839560187 309069696 344582186 446851924 520715917 362065092 783429962 569437955 226915432 17671222 939780633 386523504 695944166 828796208 583196315 979809219 437756994 425991397 437117727 67213283 622823483 687941952 625469210 443007869 983363025 114236160 251416950 411752388 304907681 261573864 16543876 239829696 598745573 792019564 183626405 886215950 669440640 887101566 357534987 536181340 190864827 662563962 828465960 568625288 236927542 308858602 381915910 740796007 739759515 95723237 675931021 422275234 672941198 805533707 6011734 425391679 324283311 181360024 236679583 553045294 429850413 213277497 886783807 323164171 702502608 124246568 336877184 690328243 449929239 252607460 146408211 728192861 29906166 870708307 638976460 911618843 437713923 719837352 22341971 772071713 93187201 26492130 52146162 458357013 909986663 318750917 599523694 880495292 680342267 477606812 564567918 260713471 163291907 404503093 688923411 802673839 187818551 904217934 250283624 527790690 951607969 942060180 100466924 937871433 826641874 633640730 182383904 870524059 622847182 407326429 250765439 439101619 214476939 12765806 841289636 468134269 824107165 332897995 265894600 33009112 456390063 296566299 630476470 804023124 132513244 120860449 557822344 843061552 273904829 968778027 532524308 525805485 69789918 363734492 380840516 279053612 749448445 250889839 815214739 126615141 229064039 466775363 645952411 923225034 975183824 861989336 388634364 981680670 610361160 375798752 502154090 141020913 612733936 276581889 369262230 649911109 593042688 652690369 970486160 155542234 424482638 311597771 155450377 783783239 641052774 379806350 565700670 808507502 895259609 739466963 350069064 464175288 333706949 717590249 839227055 303565070 970801157 95633090 916202600 788992014 742350787 371469925 102175212 333497115 106208299 849794980 342741047 251895042 64637895 674777708 674740530 109152006 680618679 648646134 401867173 71954255 914630873 11437657 567004463 844792073 967171697 903522743 398369378 100640468 159427670 705610252 269499397 21764505 818341315 3463225 30306451 484664047 877067041 683378263 84587852 929539813 370960942 775624932 780912154 130359426 117584108 887410558 2192836 510197073 413802094 5704424 17823846 30094058 291150424 371601239 52907320 65485260 809016935 173406867 662602707 125790829 377511034 941392010 124646507 834052434 982236991 423784276 297095450 59704361 895108211 811695429 355058315 778651524 671821962 819968684 668174497 945215718 678721104 705487560 510214141 701223840 914547435 712648681 902664232 477250432 424894157 136614632 9427320 685579527 609545236 70366957 619337747 707929815 103007706 15161964 74893796 797315989 562154968 568096244 253603000 951914461 495251432 744348953 816807197 372329129 219667816 453441167 397360967 49253574 296751186 28016956 789598553 907699748 186674621 167669894 919253525 425309796 40825052 297812587 787596884 483365906 526479096
502833674 238675883 833255968 928566087 590620951 643979627 447281138 412255638 141244001 688683984 742748242 467827448 762690661 367086215 489683919 11551405 318619000 226595132 530167139 387222776 783660380 400851209 721515381 683871995 570399438 184037981 270925527 518543228 787168698 326586918 555857011 79831095 403756138 616712775 351262751 617626313 915114437 872549722 764994200 545727955 693136216 540017544 607362 135489642 323083392 425770450 411054061 459817837 288203390 181234949 629946380 747815253 860988858 227193997 236476581 686592287 25542411 342424408 584989792 633584281 750537050 868003628 698897964 159343608 124939040 220407147 494535638 321334595 448303562 148527610 9155368 206810458 311999405 347211210 48891946 161295542 80126417 458189882 358359415 502964433 223207357 174706538 402175088 517214365 66638342 857299981 300788905 993588386 184028318 751192136 809967055 26063960 663133986 677485775 873253312 976034872 117263543 552147186 362173895 488403398 314221406 719466397 277976253 87837170 257029339 758021455 467590089 13509395 896413764 587999699 492295604 698651408 650096385 442987490 581178082 366506480 183732430 720745874 251391171 611596309 258746460 682359171 284719487 19473221 921719421 544598895 525252238 929376797 128363130 29296855 522681353 872982615 852152914 98294833 876904308 639624412 480067615 412330487 519963550 698967534 228980002 524638657 723710346 9487332 807297538 852897392 713730018 517525052 560131201 728235456 20080452 464985793 701733361 788030455 885828755 356719248 727594437 948260596 244612773 390722638 820345866 113372770 801582170 66513537 308863216 70054601 791141696 506202145 981617815 290881886 598332799 143397883 407272786 983741098 681753198 129938182 346630262 209194129 697951862 355678745 546615138 189445860 240064319 433616641 690653946 692318002 572984728 621113586 725447262 789048280 499219728 191975552 208270147 507815022 606509187 471007826 80877713 690216819 851448763 388006581 956303244 338758901 557612178 766852602 970707894 768658990 376844208 516058890 43252401 159876418 728988909 645720051 800477842 996125166 958448850 41996230 530686659 505120675 303826522 451737616 43026950 21395170 885805625 26497189 325875824 929165309 666445548 150944890 653184838 158100508 501496049 351788302 878999405 814302104 639229589 595664514 944236497 47905740 664208446 527590805 684919603 475300998 579761089 127106998 16038251 451768470 449695941 526695710 981071289 889351824 959752459 752293556 489867986 274249529 740995894 555424041 434361682 363719660 573451696 557408167 759495003 458160480 354254060 691014250 749732141 649027763 298486409 999476071 595761475 639174065 362667929 960484734 297963931 369500457 367060527 584490591 60792897 988811216 170622677 807001562 644905394 36602104 949991863 964991589 471421532 294328921 171001432 272651691 448325713 981225630 347934646 669742318 177716804 156807012 629544704 32878542 948314250 299763713 812399434 503187989 321089181 612701990 18695605 770626145 440756593 558524164 737039643 747255860 964711046 197441447 67535373 248758572 636549562 707515289 858149461 269894089 916366809 436092792 427157287 712217478 456889286 757773092 764467363 570168594 417351820 108699349 389439449 152680881 410784683 715489611 803321413 765016421 782627850 391463785 492095804 752596297 426810904 848753823 526651347 503505460 747983654 442484010 771892063 519688539 555349205 856708380 816694488 737458138 675825055 253306566 407933146 65606779 38038514 196799577 103918275 124098884 902987463 169699210 104947512 871644701 181541867 790617184 505324574 148775474 390585223 922001702 583636975 871994206 949717835 975763139 345402691 957498447 112622590 464726624 286981760 805369037 76780351 801672534 162191003 221626833 687063320 291945528 919614556 413019874 618863068 97657092 975976940 30502178 410623475 572439086 758649865 901231709 130904334 338296364 128126653 561067645 886162422 896079274 667625462 545524093 785631397 610360674 5010754 835912542 362644065 494237370 180460140 81987004 37536748 871354409 713497435 912271138 548646338 858220387 748094267 389808887 576937071 564172281 747295969 644291805 587652495 639709301 154147323 492060293 989739455 969246658 830901383 129114410 763731569 520151940 404075969 31472627 345740834 186709281 56026590 44860993 148793105 888771786 805683479 173221784 298086213 559203998 725142761 602960044 4510571 983546335 268912893 585931197 783441432 367703714 54975346 553950668 332115675 477420600 890359745 76662178 239037274 715538383 853311318 538898108 778723859 766843460 176639073 559423826 900995786 153819269 65539259 833709405 444371291 468926258 409170684 498477914 987001899 438915882 165764504 502683424 864054913 138302695 210224557 504128238 757700940 442095800 948650422 176024504 873168178 178661683 561161094 847948959 204382558 282489081 367476835 401301648 294873549 758025927 65758667 355513851 151160683 930882027 467028157 484118183 356992846 847063400 548589927 246888609 249698515 784589122 950985026 366935004 301033740 397745116 191213077 237460158 133203734 987321118 889527587 966602706 891019129 577754323 19985754 826648974 989507231 972928890 788964305 285105302 182105576 493619466 900764817 283839556 712994367 408917024 995740232 1079548 654499072 630001366 163672730 869769861 761620921 437093297 655063578 46838669 856343864 293250231 68305159 934103294 194807940 707315796 45056450 925475362 834826717 666095765 950732787 325194531 189340764 529951581 13743213 910540105 12818361 521599745 317119191 43215978 718629174 46456225 303352800 428784645 452904335 453461115 434358334 24661532 681429451 541802574 182385436 367804838 370415882 597352964 627334354 518177201 658955951 287062550 928612271 729766883 532531778 327312686 163969197 94994867 942120837 594070400 57737964 203465969 128068559 167828902 407141223 389396912 894514253 574201335 562136431 999113710 28799011 233062748 707224099 325688245 379928247 873496384 665549123 673242837 963985117 790556380 922472229 522153160 339836453 81070252 848677858 104676122 586346339 255462185 205889515 210961880 326778735 902695380 567794771 825880143 585138611 757932946 576182631 800727713 632040323 154445149 167646492 84497394 649582533 707127969 991417343 273679338 760307671 221838502 531529545 32516944 127491307 86936168 477650519 693030963 683206325 513412079 104166942 97553366 511078465 166141266 466829043 648781612 700136740 81280952 516776383 216084437 610620262 131890751 732918613 834477928 253486387 152576405 911385650 624423685 797187476 545682331 599649241 304423362 243736961 914850683 818685594 651974256 382788596 165309818 710590731 974426563 461354559 345892006 472214979 314195093 224183340 811869753 148705592 978016763 206349315 29526852 823228360 300631400 349233831 731853371 507411051 783421727 314206877 666138966 467865774 990327101 987848751 999996236 657355190 123719012 367546613 343397590 876351507 901577736 960774182 217826464 403704781 615013422 220164875 477546851 589060505 182948481 318295234 37358370 420695215 90811139 542263535 247164026 758387604 40661663 757615762 667816456 997378778 661624807 994982501 466344759 149044284 871425939 579261280 539268855 218732606 933582280 345677160 265123116 924205866 959916245 362881852 130270416 498933513 78020814 679457304 646822169 576630605 313290592 980256497 340480311 720925634 327570735 291651226 791096019 160635944 933356651 963009212 820185776 33500660 790009824 975412823 500830526 580926519 573863103 310383798 798551151 642030424 664704842 384440880 44174901 547789177 772255322 666063750 463166309 496181847 568828517 527031089 537327963 77372617 319429984 831338333 893856723 20329324 701378210 83157871 736875834 18129549 853307652 575729781 152432524 735843717 612949166 22853560 520605236 143405296 824307378 125235446 834600022 795681924 749927359 808946270 199740612 847454339 603059719 287880419 709468145 109491783 287481050 945603459 656883019 818908071 508507297 597161286 518310369 257045299 712503743 257441273 541793032 207385434 113139610 894817771 862122616 847904771 158301867 643353427 757605315 989703582 218998476 181108289 694920561 347690442 361507407 372083703 807575043 285958183 877169546 99446337 808174058 415939763 161449861 521557167 349902667 683883242 432368887 63731204 907066695 612620567 708381321 952054458 399653691 662658127 656625609 408957570 295068821 231042280 212693687 400878329 780519968 355270945 761544652 414289720 340452330 991799873 196874932 542581735 565914069 337370012 95976716 836231495 235617694 722888869 606678837 133617853 687206817 742765570 559577830 167687899 739418283 713330093 829945815 253070727 508381766 317830555 504232194 768207798 236347704 472485892 356782397 542229225 238923052 903318861 629423744 275679990 433250141 110238292 167549459 412224259 552278470 703146273 315480471 72302836 874989797 462308752 742594424 897754120 205079353 597817574 12858065 77411630 968079791 744506812 657494730 42943991 940100414 384122932 624369658 174231112 376505281 153352704 195184911 284955450 407134433 821148961 467738359 394014079 504447848 901514688 240351752 448387008 38190337 560237634 703464529 602089314 388357222 989177326 164097727 934330152 770693755 635706452 478019339 275549655 590571192 309114828 202914630 328348322 845086607 272984103 975204632 819483075 464939401 437134638 179372848 147253356 911366974 188866925 236812297 799633511 33478385 709333911 783753792 34299156 931085491 911190987 965694780 121702791 13495902 436472591 838930888 717125288 500229916 892178933 660905453 469028421 373462586 977816673 971936954 555396840 418814993 954453592 429956544 360555366 498718034 445427482 885146150 437837105 869702031 12487524 294046959 909766319 435229221 515461664 362460988 819627925 671736684 118374306 256860741 962496220 337280005 67889119 539454879 935386846 283833877 635953763 137544366 293411014 848607505 252797043 425452857 784390967 662621438 646396236 323849677 34839710 900868666 24338231 79064065 827097083 974410937 341613580 629354986 806324557 644547367 239904617 186079868 646912564 137479368 402110242 788899151 370562555 763138435 874061388 406060600 531850093 77814223 390811316 609031099 459168630 960187014 965259859 310628305 732354993 711487426 946255944 773925692 630777259 712644625 323833508 130691709 271711302 381239701 301711846 141296519 529475921 532037165 542672802 626236607 961024079 518643343 175843378 640478839 218362969 197370768 271284009 348359465 931516949 901877943 11598463 643640147 837999236 792643297 321730690 779935368 559640045 152104452 536856522 150892161 9567343 33173799 603651911 57239103 282700716 143851434 259670428 586822690 922416780 713934902 910160806 325222780 880410891 687331330 621285572 310535515 994044107 81495552 997658054 853448006 369310614 54814014 670035723 417424957 758709153 843296256 96732457 823645762 629107497 481122771 457845632 27228943 347032093 581489469 467545075 433080085 577159746 45421243 838385172 81292694 807970599 757319930 644914730 411984863 721023205 866062948 315801960 229065502 450777393 960956471 343567684 30823622 817150568 374727187 625213702 877204418 347978430 986013632 659838892 583178845 606109752 143640469 917759355 966395832 32426810 551976438 21851130 160046234 869590420 742509704 918608434 660602601 328815220 464709188 314918156 590412672 671797475 307545139 484111395 554308055 53852282 836197527 338599399 442145171 298442609 617310189 499295538 421533630 587360162 135591550 373389212 871519119 697324316 295104239 491667810 519171998 583032024 453030201 746320139 235663173 754077350 544618409 982065892 281782873 221762912 438338026 612281572 985490615 644155907 608134128 682634406 955148513 579631198 355545376 53006006 965456864 810262919 128454263 12432423 380242289 839352827 944611413 440372648 983563930 239352191 509921750 345109688 771229082 883511177 103919460 411312662 398512088 482304904 131316273 968596651 702741947 697230840 935882108 675740487 82292089 844106718 380655165 786887621 511357851 696385336 835926970 25349760 489779950 251006409 621180584 48485548 762068848 639517695 159098251 95256059 465215738 596457695 840170365 772050153 300696557 180337108 2995848 650866147 810428172 794710 110233487 785689133 448714599 645122556 127576946 383969331 8495436 887413937 666160433 885344120 883254565 884731049 974288417 605737082 157406052 834671472 869031969 630706255 875246522 37539074 106253755 619203063 133551791 641617770 529351743 502436203 768190268 349777587 368659263 394061192 574628398 67193996 931769937 141694722 564137142 319715075 823202118 882500984 560418826 103594486 174221349 9545453 468581405 905281379 273952366 977607529 655860776 364951791 784482297 749255873 155572911 909609897 595102954 763669832 471830341 814158599 872162710 802150552 924269191 399949351 19150069 239400886 94421029 159918763 573082859 385249320 275860561 653217169 25790170 72586811 227732526 271433727 752030265 397814988 835431661 97087293 61504610 210802007 85846115 992344165 5289745 984262953 786620518 845518325 163957810 176831499 108345075 126992534 522551151 480032588 828814335 591806172 897805539 536426904 405485849 778740952 566470362 219308375 785642700 565560011 477081576 538770174 879256619 339280543 720379441 10388330 969531662 950357846 867226012 687449733 276719490 731134085 621765070 353453091 265779907 550502395 817786163 553519097 204883053 565255094 152586813 181057261 387946352 395751328 527286549 157160179 442745132 386466083 125550201 623389694 343918137 572563259 766400021 25678413 180678376 234098318 361460053 70089114 910258234 300648325 725015658 597955252 891104508 557328378 613902770 850000327 161275907 236185855 307600711 21536526 714329900 501684528 240261595 178435387 616628435 467963558 870755969 720064995 3472503 965936634 538757977 61739523 942674651 974094409 956136011 679047404 445493547 204157083 653958880 277044117 13411056 121901815 671006719 277727080 560650794 786067571 917058029 376215061 444144862 154127764 110815676 905650813 341315096 896530794 886757920 560932222 417104173 370265341 171299574 591370595 370541863 587671500 378661705 37684393 578118361 654561462 838951895 900720348 934323624 2230716 886733021 743149006 822766630 701347767 172310883 75484841 769282251 569646967 269163610 864350527 658018964 66362672 992596227 61614441 118252808 130679452 790889720 987577146 485626311 889613241 696250093 876846653 726297019 462588640 681653757 345367096 609774737 612251616 771839365 189074543 506407997 652676298 338937703 651706387 885873851 282089315 275313639 345944449 524885959 438420668 194726574 419145267 969084089 600626001 543048198 846826614 658378319 226175461 650262552 714195323 72204101 490010961 150069029 460864812 795154900 899196511 585837628 526849290 148134547 117493133 416004462 232094597 578691318 332471073 756088931 190109814 46429581 315791508 647326904 563397932 367531045 675334609 971637226 155439779 729604972 172398363 145466223 476199235 772237817 598772127 872661641 947593460 441465406 35525908 31990033 562796708 668728807 782448395 299237891 24206450 563730284 182633935 584815242 372221224 582903331 441018177 553520619 529681151 291902807 853082215 237180105 549429986 756187888 354984043 260351747 153486933 499959847 100307352 198892828 431907388 461112971 424298684 972771034 723157738 1271890 569820840 532465872 532157413 242632083 389062799 177189026 967496343 182035746 274160906 839665142 946476890 726000549 201807045 451952660 996385211 870456712 86227406 908082229 768504854 28981223 132519927 847691479 328822385 693444298 584926741 336931941 137324785 303552191 225591772 653050252 224583613 221928422 66706111 391675010 210940502 784349243 762635297 558723277 214940394 860162999 639019016 366547329 219966220 900633500 355409033 793856606 961449576 829970258 947539456 119536621 713099856 434870958 756919506 178909998 265116435 239973403 293144022 465152816 373753961 304524236 869802312 888585298 500539009 453627374 83445903 291360058 376371124 251055549 961239986 482381425 743314835 485513814 521601841 244906791 519989018 454918026 692839392 847177966 164146743 673312454 66887963 109207325 284485813 373181666 701750313 875298322 967569938
134398864 489214720 967122545 333858128 32297759 527376847 63336404 824389339 713496670 813268 242305565 700283308 729711732 500266551 519452384 371748245 292092208 272788701 774830387 757522514 33482827 573220338 963332005 770113823 245358072 955890959 596692697 33680188 34867113 127523996 71078886 410915940 151129934 267330855 922800479 84498585 772444562 476583400 426090896 726973522 440374865 699254930 620451360 48709657 943297050 212411751 121723286 811019390 89181624 58933049 9243062 901145619 762580542 831087565 964494295 555041865 611438512 575446055 560460290 326320967 442460767 591852978 905916610 500577289 766113911 84549804 912050723 777611165 528407182 461567864 265160279 414246629 293251457 741459266 938738902 234124501 360426021 316862715 37920103 625864045 236956605 208957650 729916943 923025271 405907614 182132951 647081007 163174742 577691903 785492741 2098429 357416868 407771016 916962859 422602108 330738461 656216722 306439305 342754950 668505693 864964623 72095312 674865762 697441686 344962802 778527374 453218662 642265255 746141347 327026841 925969783 626003917 944543297 926428408 287677408 672833369 728212702 926368164 955725401 462178500 610449344 312421017 282043876 997806882 890927985 336195939 744819286 734115497 196683301 54822444 591833422 117321738 672693280 138261329 470861878 266053497 65271361 306480208 271778232 553907854 268086058 559334164 247478640 878282101 679457615 225196821 139412463 388422458 63224507 161055672 869864208 440167521 348779021 980396002 255511834 754251944 13295352 492334572 359837101 424476771 536912572 255304803 131062046 5415999 688122421 817721242 31306029 121956513 315964460 297204934 566876459 399183227 803578716 725952095 763583154 446721000 135299732 203726310 434469448 367023430 910209621 45191713 978775416 374886937 732517213 791097124 20659836 486207179 910417472 81536188 409623441 294320370 820806490 578588139 543195904 637786329 875783632 207594592 91454390 42725432 617179336 125544494 738705777 747882441 472726617 744502088 231611300 827172390 84124945 92902137 321904789 524461501 741448290 634813382 665167079 589560807 961102978 947002928 272634051 449415489 710024921 834004936 468120899 64585968 924934488 736756424 139055118 921619600 154646400 487288975 778980911 263575487 645976021 432627129 68545314 472571962 436074792 664265127 231439568 550012856 967443386 772481433 110333398 899007939 461258403 279381877 207168022 878672620 665921808 654158924 973981539 479011168 988944193 703879275 148194875 196199902 510469252 447439482 479716321 354706240 29930814 102473419 11480131 405310043 824520775 572274960 358425102 703943500 478510976 8858228 164297720 731708058 834619661 954585388 680742613 866590467 223981343 90589269 264203487 224119705 86769711 423363286 659617382 744917540 782357830 340098116 450299846 714109625 393109347 94129330 74329396 511446866 108875020 914357294 378202790 206612211 82253051 127722175 798756798 683456069 646514679 266674729 683564081 206949657 976748720 660073046 281206734 41712322 354522596 432856176 322037892 489446356 956445175 156068070 61003230 311627534 145804483 630190154 95458459 505596395 147022924 987491670 961326474 124087238 448540620 499786068 476017254 567871823 720832723 441835425 200563871 437258764 628006844 531375150 692424570 374452963 487935479 76197207 880866118 231836263 134274551 961535637 262807849 354978266 388096902 628316828 305464183 200658895 261095052 354392136 244265531 627252866 713581983 6964771 446146452 452016228 400370652 647550966 980333565 348315879 406559785 622386920 792686889 517699098 740887340 552605494 697108751 736657471 301018832 488686518 141190198 849931140 656858332 933252889 298379516 718020147 578687978 257538599 950309841 570591580 261556762 270951207 520851114 548938317 83888174 609430505 173090732 273020126 492226975 794660212 386575670 22428435 86856184 796830756 833382028 31484464 970270929 503411427 55052518 12212579 752297924 825830465 85309660 76160893 29754510 227657216 778289199 236059424 676520527 696957913 508120192 272884243 459007754 419578436 686042362 19304537 516689184 190913858 574021411 935640891 305938483 229326337 258708782 207835845 199847736 307761769 37502807 138745651 863887549 789843925 815385092 691298372 267454391 740243969 525021589 277566562 713082797 275274318 791723756 704136869 152000621 899032985 198491370 211041398 481206067 196540470 716134630 346101116 887596123 891929931 789489631 588074204 633164272 927216492 214099553 304674451 46069022 799326 943514691 823717687 521472271 537718358 751393875 419468194 270458633 540871966 133063340 737582215 552084617 281051353 568631816 460098610 933791416 6883115 928735345 236958084 549844273 736353665 361229398 927610965 337303927 748604335 692887245 136383074 170085024 590895103 168255925 236970891 544434878 234496700 947687395 723048912 880852901 374341059 729039937 212974462 235423643 787881621 967863922 22817908 468891396 254540837 642293027 531698793 520118762 595096314 643766015 457747077 196235510 259838088 359934559 815286417 755932810 5428600 486347514 803271874 270509771 37314977 910033732 419331076 196146076 621297688 342569499 398520412 560617340 981121576 853015348 206631439 397535880 121621343 628272017 416531775 173413203 990898372 324050245 764209342 681580682 710595578 877936076 942245253 3572188 701894996 641831513 926887725 141005870 257439760 969583060 756314118 99389043 308900290 874443072 601026729 442690418 434420956 665362113 551104372 69824053 685867594 192488127 919966155 828227940 705706398 624682417 427944203 474213992 77600006 3406487 659687133 660569210 994614793 723573749 600134119 200955586 260028398 259087041 173933207 531312692 888231626 267992021 589477555 462746317 684555208 381355212 736865108 579944538 936251179 684128029 476248264 843079418 724807341 633392051 847925959 871120131 721648812 540813955 805207159 716650001 384586896 387748097 859069418 184477067 96856932 128560352 507962815 78686438 440175265 626918398 942967207 390395151 61673359 640140070 946604660 968187388 933654673 107510407 505804210 461336510 294808670 79719715 814926023 645982559 513789709 736051481 400829986 685965025 187013631 631811124 388166503 886614587 784835270 616039456 685727917 75746006 313188259 692371013 658388248 190170885 40359394 767750978 487764611 832078713 697540309 549465642 511741535 113548163 933082603 817334985 69736122 105016777 276145881 137739956 401315321 471862309 580663939 723432517 178563090 636791259 748042848 298634772 135587821 541529798 311468400 97261946 15026463 175258426 935961432 425723105 661848814 284466570 402469021 979257430 826238517 744408916 718486892 34279414 256997816 365189649 99360278 377115375 431454723 326562020 635496534 225474697 788582920 574638333 701817209 349468403 969022105 412466681 162939922 705129510 299181550 274922671 849465109 2954417 173560160 425350511 792768023 1777935 545208422 166263804 742551568 478474779 56798280 865094546 718156546 737117356 633757200 56802530 547199173 855741963 539073994 732804413 218859312 60883812 194422000 729525802 265217207 341192798 734980443 552082920 398347436 777897391 186444688 365160894 260577957 701056142 778678811 925106045 753953685 987619372 127976333 728491248 346558925 646949220 240335931 974547570 639074870 663946189 593521394 791235717 57979231 730772602 995942939 725815824 560304156 661298893 425209847 190925966 87202411 128658629 789089571 229944813 561619036 708468605 519067363 458225699 323926705 782993176 851106493 997962038 502543419 462881970 40504295 583461746 501963363 298316866 630919799 43867854 443640238 682391219 148996758 414319966 820059723 20076474 139044315 794567406 426717846 100637957 339995438 493504322 170011951 998840735 122392355 63304192 25290972 593399950 455124823 452378825 30587048 501390916 524788810 653552355 813632708 92255857 743450141 272088933 376372613 166325750 843816722 965335258 276685330 273511467 291590822 88468293 845743945 387187713 885400211 304665442 958652638 939366902 338708734 721237263 916925668 712420680 5955372 65247355 169713465 86379914 689876573 123869566 753059457 906665257 752221217 234096429 113802833 567453409 922048899 19401734 564010039 855802064 418045234 746328610 430719478 858375463 657681699 143941277 629909213 78924337 628321038 657921134 392432237 889886574 146571759 772803870 272711146 121441040 203797221 405496744 814785281 133384123 16639173 102899881 502355943 982054292 309992643 316050560 463671877 791774296 237221277 992952663 382136935 851050997 113495867 539828577 475902076 37849428 98826616 665224855 707196549 23760812 597344673 956610817 603536930 568856326 59639000 480284820 545214175 139814873 230551808 762906798 983158467 122832713 317479231 928103565 88704540 969567855 272378223 487555119 14149200 437462831 713296086 67732984 992517419 707001325 881997997 698699521 201803996 99855305 61064490 115529017 419162081 950186424 538565808 876509598 268819292 781396644 20616972 920258725 910987780 753988281 422463470 7206893 31025527 438734310 588653984 170140736 174429458 825607550 574987963 79867448 817967998 198268527 232209541 189293411 840984020 54400631 636580515 686239167 436555515 440372764 4757214 980873261 913741990 212845751 217563271 878550685 625186613 762958713 18200667 137054149 95562550 972658813 712391566 405177591 755465133 469476925 826004897 858186738 29670055 861904018 668899721 282223104 353024065 794455323 774228310 464609268 80960279 837141796 167476554 769102443 236064847 62576002 440547544 258246563 171314486 434602287 33106862 35466614 4737764 4617210 72243404 969488688 529832453 641740234 713696474 888080864 561533473 313223545 862098756 9463643 468483528 609027620 675716234 551805688 930998951 822911843 576724079 601987120 916576316 110415159 2060562 166266258 785072427 898615123 958045257 301977812 293878924 133035411 472435992 749260217 448064324 847072550 691669562 858013561 184650282 869328509 338362706 125007159 120767899 713660568 603713779 550685968 781080313 552991083 724228495 32453950 830562981 142346693 164174735 613660023 413691312 204704177 926712061 804420960 632264876 365376351 937114600 156376564 540361348 80548976 889089355 554857756 814237048 8598485 214328141 263107873 677847841 168932257 916865435 835111097 302579932 735484643 285706910 857070208 690974304 614192380 564889820 649014888 58826216 232443272 353599723 796226465 740179636 663305711 179276075 582009659 687852450 796315002 774298226 46609537 80800128 617226475 941206044 78954780 649943668 598534790 991508614 508570882 894842285 595447759 239023984 767187486 791069742 156473874 720556701 102518297 522967558 303626034 584111543 10627277 245188875 75462212 831538229 640419667 544344980 596690436 471701496 288364284 357898685 639209940 438304550 746120901 33424857 413738299 81253711 539063029 956517445 786678198 461700354 138627276 913818475 792689368 328579177 434198007 661054936 653314481 903637054 65602449 426908479 769754705 252815023 973339233 736059412 851696031 213085356 639035330 731357072 758245406 657601173 748202463 155105781 418760624 330752810 245017838 222794565 229366922 209687485 754339445 419340508 968545210 312189138 555108218 170321421 89414134 83534419 971580325 621747582 678784914 626733168 785773208 594239167 433035536 216181852 752390330 994443579 316485646 15003543 609757948 983311660 393568982 118957296 822010834 11981499 183755815 395341699 591945099 40195944 49027804 755481364 601756220 54753093 939976810 981283813 78603684 262059403 932316881 886894289 968136853 985835532 679529996 956153306 106352184 918837071 464093692 619321 15507717 716137620 473407264 746829313 237916719 452313175 905169220 739416452 316574090 622987437 794371406 176171560 393950749 130823583 308813304 317711452 223636634 237250680 380727125 978719742 130681664 305309751 769312323 697079756 618842578 168565612 882599151 419664275 791038765 974683065 930852803 454295594 5737813 40961920 645094361 758101498 724028832 724470805 476518331 81326564 509786586 927076033 584643578 267887650 441238601 289207251 958818849 279737676 398708556 233585257 743040104 231965098 883364487 113509480 767436159 634229373 711521377 967511251 52065722 247585815 388182903 272009927 37661272 71836511 799104502 674838448 203277471 61019247 50279310 561852625 108930245 847635014 512306044 371886338 166565151 853112683 883150943 101898757 779749755 99189373 575837493 289100052 488239149 411735622 427899943 967719306 650960073 352067527 947804417 565342855 438290534 380083742 732686717 50246305 810104352 250302660 987564278 869832525 266017583 178368280 379562046 777718900 838216028 313956858 717728410 509532735 343599485 928815701 409827946 368393311 99931604 597135112 251405796 998032023 648813755 79662737 404195981 69705057 92869032 91892500 983925352 305484165 186464107 9798334 446059844 219281603 469114189 637411811 11154042 364028421 886109089 644500284 877353137 239864917 905908025 46048765 594951468 727513751 251717590 322858794 178347309 954472433 852730153 288694206 944418698 985397868 736217477 938048299 235884569 263094743 842025673 710124932 254895727 755825602 549061337 664387927 915725166 527216597 320318918 497515668 515171995 543592739 504083146 893030581 638446216 815433282 346619063 189393720 109214136 679865023 613197008 14962561 419847663 908373651 808604705 226169256 236503538 498919062 137863204 319478515 534709025 491914002 276694255 767854358 601903771 591029360 881728427 31198439 911851782 367245564 968628456 968667794 453731421 515134219 174302258 694291010 187021471 532918820 783414119 705774623 706483626 499836164 370250731 544388295 205925551 371644828 304420214 99062603 339983991 820123502 181891179 993630618 932235212 835322269 32713168 688443663 472191666 816554726 846007553 643950755 16916680 482896096 774055482 207819784 801261741 491983243 654691394 999376878 529264398 628698123 165717378 387465573 309423379 303306026 77345831 564263818 146092781 891700882 789687049 974759689 130182760 213751227 514174297 255270290 256007646 21357474 14087287 877785972 917955213 850290465 188528834 364573103 856550830 832970596 74183704 229271360 941869969 300662955 323443309 736479983 775998955 581997417 20555691 119114903 716679901 687900471 950964110 306622614 358807706 542886716 983204247 371151141 499744476 357720395 60162418 793990421 702941075 480485825 225304434 892881583 237692564 197118023 738250643 448221735 369395861 42279484 902703527 122883 463223241 241246990 500289057 325977534 692281752 813893615 824056497 345217818 893119808 776107905 691394501 990537514 259233216 639096827 126342917 94919230 461333288 925630170 678986390 164643616 70619342 850620769 771525377 305589000 970234896 164821488 508195667 278655174 863468967 314924687 455105601 297832433 622387369 995383132 101918669 431942651 211944943 881722923 529503644 416248068 509046692 336133417 694931483 222205953 60232378 752960358 73228693 925938466 933514729 318361442 609704508 156000199 97002539 981201756 706722834 360276533 524629982 126653827 706994882 480339754 570993572 150017175 879705130 659345392 386111330 123278341 783370679 721148200 792974436 469954938 948564071 469489202 154911964 844667430 605672482 912363706 929310422 13061162 96565229 635524797 182839770 79030563 268417616 414474110 451521686 198272659 394972293 182348270 862925163 680300599 320870418 470587542 665922971 410126481 155784491 128284197 901412287 585410774 597675555 617863932 175524031 196675623 742840395 537463226 134360265 86528907 489626884 260759808 30376986 783406332 880278667 552471271 514957996 32104180 948225139 226278957 837518145 150308059 962987704 218554450 153014994 947408505 652205709 607983313 220509609 560653081 878260910 695244233 85317319 996978236 661929125 423961578 18264634 742128596 897832751 355296685 809166184 64148228 252946581 684144913 582751081 846090654 658358453 303140411 634261429 575948070 13566845 96327805 795366012 49280596 454227534 855556472 179111526 356685764 212183271 414250849 697151211 289827034 67949193 768651468 576452352 506788554 862816156 334726795 97397988 180752374 648255167 41225401 765954516 973918710 239788655 849483252
552538907 732128388 661026291 417176588 259901876 530026980 978545580 74493464 229579667 690456740 433704863 775906691 385106638 311578526 194493309 780397153 699098221 489351675 821363400 45067309 360862727 407007888 55999952 946090197 245702740 492993141 38536561 576808126 315920833 361992747 968504056 880663117 39129045 440760915 236283255 806258837 18698971 163817492 244993744 861038361 874720532 187443740 516031700 924862005 589528396 446683981 948507609 488428301 23292514 157888031 434128198 279864276 369642485 514729718 186839330 394371551 266166967 607745694 935241605 582142623 878449001 937394579 331756749 792940833 349921292 43504110 405263045 186274314 326681191 338452956 196328972 362606753 132170230 142160593 319644966 931122928 415613361 883777413 516807451 837893975 401493586 835729167 313118723 116318125 799987131 452024131 159294871 817555398 546773900 308886507 809156196 917293440 635349546 864982366 595356146 700637342 736111101 405039592 935701419 338986078 835855080 318402346 640696073 818056038 438673443 445043461 5772697 984743120 394464801 339013282 77031803 334811904 818202994 954317981 537848783 890339461 716762432 829840426 700204909 196371660 350024899 917969840 345476737 820777802 320953377 333524406 204647846 951623538 291914599 278420607 786096587 354414788 911042212 591487665 449443820 528001096 924995884 544766112 322266557 998666931 509724162 498083560 974310110 979591080 206077391 9231629 669495343 386217289 270674902 214145433 225776299 88292422 399684036 506678594 820381183 570601960 978060004 309999361 530578503 622376718 697834929 160084116 277041289 387370785 805884680 387633306 670900526 334169932 151997942 811356484 717960776 204805415 263544128 780705718 541988005 113915641 118656530 816832331 977079593 302532760 797183735 667887266 625499938 314016214 122430710 344308278 867535770 29281227 29873076 293450354 855418301 313110208 712327380 536247884 658418966 718299127 544607689 722591473 840582115 260704145 725120078 596205571 140252077 895093999 47013413 525624603 432338465 584390072 342305748 111744234 459104120 136165863 110441175 325839744 979489914 524670764 137788884 135899927 670099830 55531077 873571413 575805081 20414899 490932501 683740039 449798996 320142550 698704285 842198913 405751932 834360077 693372762 89638328 686098763 212171264 600614989 582518129 508779453 144020268 264365695 338621879 675938234 152821307 154549214 85398205 709108767 233230945 545478372 74633405 258194806 591693622 509548320 838976210 628051909 481643766 731822916 555795945 839362008 807626175 497301686 932204116 322482684 564518836 978395433 442613674 170666612 265176685 605512032 918423941 69133862 14034382 337456676 766097090 904262281 23311478 740973616 192150086 884658778 611191040 510284570 204520892 639392046 620324871 197167372 878585418 366302121 194545492 601723089 321411711 392139306 934081688 532634904 93734219 638019015 559498274 96277944 670171470 814140176 666987905 595360528 222570114 354371266 312282301 577070918 130780554 32925649 899542555 187046360 735953746 160716459 583611608 124058681 220111911 373548423 861845172 757897749 428986818 668349852 730887950 470891746 431228075 278579695 293952228 617242962 266316735 520470835 103382894 440638517 29383539 374312843 676718907 970707878 494464426 147469558 817611698 426810863 189134492 657045858 604629243 68806358 258020798 199800608 986778926 721748365 283692631 841520126 25268798 415134971 270216306 749365546 806311438 503086634 563749955 528525325 98172660 497931358 408831724 13877412 342091168 778457646 120531808 759941544 903808319 489803026 993224260 757408601 266005853 935796586 634541610 618372158 26887819 63809224 407308583 381227791 46895572 362653799 14871676 542485749 36536588 561187574 906860441 670159064 251897097 824124487 575795972 710969595 290798036 599802690 538581302 52641366 673640512 473391156 42109037 649695124 663805586 753212018 612617793 393158402 760199047 713253147 68462347 740846783 226917559 50818040 961693779 2422634 932411614 106439317 899440842 612333899 576828106 672482078 731241182 996929325 423768513 597175113 237030460 441497053 431686189 806884294 1693723 432855944 635484973 756460039 939193556 650633457 868687279 425133216 752459787 917882842 347701726 621649645 472644563 787386155 317109234 226632074 567215816 362706896 266042569 27702156 702859442 554746520 512632121 7512689 656865068 377716387 534586922 158340991 775559570 130902470 635207566 471645039 76496921 589617958 961009593 804936570 382470496 280896895 494551307 567859209 490906456 974904028 727167126 771484705 22711323 425745147 679589854 428056685 883275919 79832757 361754234 612843661 69074659 553941290 581150769 861007106 418791155 717026280 109188442 821341813 52757284 804790789 549719577 474581099 901855982 577725049 163148256 486051832 370192092 110729347 597033176 720787981 577694483 236334056 979698490 511071519 254555836 893114639 951148409 725047688 881032927 894757295 139259183 628111227 979377619 824321335 768392275 83671113 495503370 804627789 821453047 521181137 778640424 534552907 786822396 771089956 762545094 478298122 508193211 930570123 729758588 501797550 697620345 727387342 483423029 109753911 664290409 475305510 421366178 91850902 708272883 494059030 433435710 441500114 884854144 512394679 190217630 513721833 593861848 634904930 456615075 520985278 950256264 637027441 620770511 107765789 428205220 857411207 499785880 361445346 514707394 24927077 165613876 613936176 133413003 582568245 503399842 149548244 263068805 15078561 955174103 116301997 146080812 937911878 522173432 133623337 793616536 284633423 32289013 947935561 241805435 884853483 662809651 967044558 830988383 548997144 343824338 219222390 153196135 181281071 477651038 449035652 20206751 925455147 327616991 642447533 647092857 389471260 861059360 857635599 158895902 77182462 397863988 37418227 396713844 925856182 555976434 493817409 895827639 60574907 115667988 70672201 591752208 387767505 273812278 74870257 481704770 660512864 580108985 374895292 701011332 860435892 249325747 561348915 558774273 761135200 524700978 661098342 633697995 943017403 505468575 787945411 978125541 621160684 834967668 925466428 985954301 658102925 245408551 108493740 959257567 577700073 150924515 175445493 879037453 259345364 943989965 192260912 857589261 996448540 518959096 642699799 603332823 438420659 909260705 136044003 446159418 352910599 723275222 43123758 297318529 769689081 611201975 513567536 572403541 211959525 808174186 751524750 483453674 18614125 788907511 375895292 945047844 741570948 165179747 10914441 702927092 87646513 982777180 197775603 540258163 372872278 291199021 905819117 666041396 458228475 267258640 838281517 742033820 973096490 272496756 737355230 412290040 65289556 990229766 482276893 602116578 420241485 650967087 922219907 473093720 557082759 942450158 50521879 58496734 43448233 893863407 178628204 14895399 731717442 296305761 577830300 867217350 78385599 184817377 437635668 335985101 518322015 9653302 200760965 362767138 642136612 123123373 607247880 967148589 872058413 237004122 287994159 640952712 328170340 506305491 745997043 859647427 600568769 802923784 429152426 769866485 970294122 45582174 176163549 423990774 154532590 654475879 157215608 34742240 416481139 609407419 711796521 462110150 700492974 745854637 744064051 588221075 667947841 517086576 323139521 10963472 539692097 33773169 322078334 811177901 881048258 322062378 250480745 177743889 925983876 835432098 517408253 484764641 783385298 4359555 550011698 82569199 969068677 715255246 856557555 542394671 392360794 198817005 742351479 114857297 742183894 632732608 209246750 543823363 771650999 845685412 256910194 639872315 766790789 275008927 548320671 626165901 751977036 144622775 154727702 681630365 280379102 528862036 333130422 440651895 412096302 930321107 364561780 412955288 219391464 108501144 789893792 700321501 156834318 99734967 96986117 609540756 818780225 246002788 870080783 397510546 718054895 921069699 573087014 133632058 85948957 433482168 780018299 716539384 526640745 938136121 174678443 725206234 508571026 230285582 219538583 883407418 170444888 417976206 866170601 295689158 368018427 25816289 510372450 111843929 408376740 127414014 393928007 850152643 623574919 6981094 876728564 382272218 255301962 913177669 1868383 646445537 313375522 607090533 213470047 902966901 819879962 310547379 462659674 275994004 284881256 140101728 559140843 143064819 242338907 650213625 428674774 554834511 267633013 276459575 54189200 13400004 355103597 338423089 368517149 80375507 471764684 817767084 29643869 236655822 176801148 891150360 243000605 29907097 865296915 848239165 928352785 34911183 45891006 932804247 630153340 465800577 654578986 847361608 37470968 451518793 118580899 871358592 422916130 685002109 421052484 949397236 871149194 902660162 336725363 513549970 499615945 23322 200630742 83299885 563089005 421258090 246948066 926480153 764926400 943604899 592722956 582074277 341080784 898220767 28707582 829192607 965308581 151869984 801624378 362029360 622990179 51185792 527731863 468144975 299721708 431862105 474186760 240743030 747616788 325030816 327186889 752587000 20763399 67426984 658730009 669014659 632100509 277300555 103475665 49283999 727635791 734090053 821808769 786552035 650434325 7105279 386949737 66130801 494432826 949019935 552191465 210957187 908651651 94866526 492229285 219037893 932272011 168467634 183937333 471236584 595776320 328564238 954374373 346076993 249875307 343351041 200021333 147940838 258705345 96080375 234467732 501275880 155965454 352682106 16750723 821139473 295748645 512966037 76908811 535601118 314611084 999689561 347224914 850266650 542122046 676220298 371712824 586476930 413965153 692425083 690237980 773490365 955904072 719077552 208922086 10266014 100633882 321335014 272617096 169880420 130116656 425349159 400659630 316392756 129148401 117892160 864500682 2124680 989623316 60698630 619434321 260260971 557592820 220837834 216391260 45740845 558805471 303169109 147736193 657555427 23461500 546486201 997312001 45760519 319538265 247172550 445739253 389035969 207450041 362607103 860528756 765778545 434097261 31579469 783499159 364957875 951018447 379429936 790060059 843030023 993634818 334693491 345298611 491232812 224134146 511233423 991031515 436603350 988963194 502334841 836185896 610055623 824956451 113191978 903273646 644266773 269694572 302521972 699544550 886849205 586126818 315921141 394955840 326860933 25363730 599422026 180919485 314614340 544290495 962477852 2685008 610643024 428774422 476787882 235967467 710948205 581557391 841502742 201788665 142419007 416565782 804221771 90333077 43120965 776857827 468332195 891564373 842272756 177487217 612467608 56123276 61257190 372465340 725836067 355469728 421260467 187868848 698444207 484227598 655563840 84997602 426226891 225201336 140962420 632285910 624799377 601906813 19510939 498177741 850004167 686031608 419765576 99099006 84626762 805340583 976850717 206903292 495784741 308816276 54422968 11891218 293995856 789496424 319963107 453643655 9426274 832666122 334161527 19171121 325848750 655511992 184682489 313165839 654761968 58954613 651946876 142559936 509764061 605222252 943122961 346534966 853792953 204369855 5638917 860810005 876855899 679015504 280095233 479373192 785259773 934024448 250039641 80204672 637387352 342037710 185370661 987620933 629751094 490645530 517610650 770550592 843026917 659097336 361897711 280135899 754639013 739148190 19696705 962621060 730252888 536792779 948623335 778242415 780048715 710198520 266202872 906764830 616800740 624188205 204913592 174293177 812405173 812473349 384645560 782563314 391622685 350437231 952519214 830270718 871215793 465225804 203859792 314976095 664377135 269884823 417005951 708153700 930570186 370049615 771256139 57686992 210491521 973726544 247029059 325094614 443006304 215298229 755406969 327907164 568345988 925672859 865228658 333023439 132263417 174730581 271882691 956193438 167394118 313471006 87354369 81636616 581011004 917619354 527759703 151762036 667468425 66011795 573988698 836110359 485977831 855924839 198163602 546534357 542820314 416699179 821775248 84429432 95963163 705086940 922148806 987757921 638760333 341154286 40589277 824071253 101961081 521288808 15921731 125359164 847220182 909713025 832708074 891542209 997088495 812146596 918914894 223529562 710444875 338724468 994646871 80210448 738574890 485501998 373669727 442401715 710492116 218599483 475162475 654345095 196355044 956922518 122061746 551454152 196220489 600131876 706937127 666874401 810005303 284270016 353076876 208004907 729737333 277680333 32167385 115815976 830150625 710236391 634403991 437516709 610426305 812731644 671607131 63045700 614121605 353688216 689064842 447953725 184237 909134509 424867964 23319884 385937174 866222594 967399735 903883079 277440840 19952010 188903634 162502491 662456786 969133433 487202729 755752485 896204740 668031082 907669650 658816806 924073565 641309052 592164559 600581680 975767865 372140447 698388004 312810807 188820695 517572362 97394135 822226724 523699755 202318765 329049147 843735465 855622795 913503268 148852551 410498306 770485581 695732017 118676786 957692938 123489822 705145920 479594097 259022575 659592720 911511832 226019926 41015983 70057861 796129443 458358232 372213815 486057249 268064031 527860066 621435325 967727796 909509234 346965858 67329363 473526927 351650484 967151162 744166789 141416779 16340092 440032917 795822273 887220347 235571154 289408078 9164436 113136566 44747068 435882823 613867347 479414842 382562314 818040970 833003888 286627739 967951310 830265604 252975693 419844930 183325241 415401751 872328696 356037216 360702933 537143333 459946798 331797018 274412998 879003464 513418845 618406839 33820657 840228159 112508344 282335726 804255557 248157282 550431663 587107272 970957305 732206567 632750038 556381075 305897473 584766263 450463989 730315484 579905295 884587792 128614735 726442011 332165919 555709159 665196933 126488710 650781091 323293465 334047103 901982009 459512167 922547303 45409091 37291145 75655856 138029873 231559058 491130305 285552596 180238644 264259940 978537232 53615725 807155843 771850407 6607042 745576934 808954158 883768299 723079517 407985747 135080189 179145953 159531188 754687473 449210943 868693334 76282491 33638149 176632816 593636431 880536788 996371282 963707854 823748934 427605925 650359055 526545819 449534823 545158679 595442512 110195930 148695662 235037742 612029174 978588074 592847212 999613092 614294615 158440301 337892416 686243785 664443870 841933388 609042071 805585071 77380058 868726585 982633998 165472060 149774068 340017288 308345405 42085950 648032243 927567575 940690303 277093937 346808014 346349343 620029594 824014609 893131038 583053228 184531782 998000390 868309286 47106391 763580045 27805778 789229213 595339389 729588462 313618738 572536376 868346722 973169962 145223039 286520485 383372690 208606051 333994727 840200716 845851463 42212337 148970727 705710352 153448774 640504599 371843514 672714050 960166284 373321639 491778839 172119778 985979796 420425547 502153232 493146917 592707438 939519414 4804083 89352919 457035043 661115168 582285099 148500689 911561867 273754702 114023169 296801479 730758348 91190253 397975690 580768317 985340278 658546711 132366307 864013530 675273731 984365668 238546105 387406578 410563373 600567531 783905760 941805383 776754877 640572051 663477321 43841510 740385758 324363822 547615441 507994688 536338218 707384486 134093476 473660756 834979138 512887709 248867380 850898989 834958273 148505485 818792684 437619629 765314603 499417431 366723498 616409321 28147800 959293382 464205616 629889002 306362885 365659127 53873786 682197594 689125964 149578902 14289320 477577225 125100596 943063321 773273321 900808167 276242929 865716472 968632963 235705783 141222312 533888556 727692203 927018305 398187896 163845820 337643314 6033184 669125244 57628577 85378841 455330012 806763988 679305340 972451879 678060217 49373751 290282521 661324746 996953762 247986598 362378843 911350673 752297004 9586074 284075248 384474633 68953935 450797449 987947012 180073120 573787051 251208132
855628579 840860865 415224668 354348273 90595549 646352615 744130027 803624306 936716100 394814090 766457863 604941949 792242215 560967340 351652420 138097909 735697061 17917085 858249615 863642545 165619658 733647505 606346763 535817845 947758997 578284984 344958642 276468348 258198383 253857709 189563460 70606379 894329110 792751146 280647565 59801575 796218669 940105225 200851996 667161425 894809721 87995074 841016663 768659522 799669179 545622379 50086148 925892338 204048614 564123321 919789834 237047348 471881560 604419062 929364884 617377381 173359581 104364742 556859582 268743205 114739522 146585293 377307926 134869125 576803221 466784642 265052775 537456632 401469266 387058545 507989008 153445353 835583004 744996216 571363783 49171638 233382248 820398426 441725517 607676862 819913543 661960438 262899468 915306652 96396432 417384917 722526164 746141612 11323932 610661079 793907578 321482611 256663261 319936397 906825246 283618802 82763610 615313737 190923423 8534092 389440496 771331517 899163333 775703743 870767996 643071938 726190864 633760828 316634378 887171932 154506735 667107661 804646953 528665666 308100399 531065997 150935521 427683481 166375220 915368825 185992388 794257510 479719194 873619866 728844735 176031574 18501489 405130751 429161088 828440565 69442964 185741088 914414912 862445614 42144666 117028576 734539034 459830602 97504186 374161360 100813031 426807288 480527842 29679060 492882881 980384344 559189000 750292018 837259127 518757019 338175555 986045858 435753785 981872628 840783673 828581720 733461121 607252934 195843971 170726821 727908124 609458508 333498157 801811566 174474060 306007908 922301925 288673428 836942732 840618743 250204140 859410554 703744241 478994954 767577749 603647258 424379699 702696485 298756296 211109638 512843317 903833558 427678649 755565897 309187069 224834941 597783899 541696991 446265413 22445309 213315240 276841303 365562536 749645969 432498652 894069889 359786330 404486568 982234189 753821572 885622706 532623912 191279896 221122014 466807495 87373466 580286407 735687495 677074324 916881865 299650455 807168972 401491143 108746683 432519825 235087492 909592137 171403938 681902936 615446944 223244660 373881659 724556779 427182472 360801897 20005029 637310808 357653139 448859549 400962611 957157600 290449513 639732259 496262443 646265644 476593607 292517661 858887396 111798479 938940896 327464110 114220289 480504271 47112581 79228112 547604708 597360219 863909608 569804879 795526407 777489743 495573148 232533528 454218640 952546777 630336993 600123655 529539154 460016543 141858326 917244032 98286889 759366480 84220806 270198718 972679906 769602235 489112255 600765588 36601142 324387016 688445248 549718885 7447437 798394627 53087617 420632830 358890465 706797188 498403855 146414762 562185494 283684601 812105032 573201309 715117988 542682542 580419152 29102360 256095473 860272390 483196578 908564590 170509552 922418935 91825730 958367031 375950507 381400933 308197286 832437641 234216598 398132112 338817347 582832112 180922956 820788331 204243577 237039404 462613112 643711264 72974555 578209360 199354812 674581491 962046004 617394150 270801541 657627703 335620515 567023046 492183720 816353664 580524890 630226137 683830953 354646343 230477915 62055723 759902774 833726900 296165435 553360387 834562855 164739262 162944864 468704707 724969342 589653359 59692124 251352774 598680898 596593025 740014474 321024219 919027504 303178745 902077656 680383005 111478085 756350652 321896606 200287273 60582623 721870335 543376792 599486645 377323220 103713053 539484974 320990482 758884868 61796181 661597966 575833910 418947529 512833598 187277651 701556634 454861052 408196540 783461890 382904709 865115011 586409559 350650445 248988183 695613630 224184667 32663264 103858592 990906992 549120809 845431947 828549489 247018920 120523557 46634116 82574586 37424948 735834984 747078116 554416494 646060039 344002016 732863574 709355886 589988557 929694298 647752104 196426640 791452635 383520209 27001264 820425056 302113233 282630084 304708327 857854879 84313991 833557624 812387104 439070000 320764168 604156855 769100868 840875287 70035359 495540373 261967910 124391395 718833495 290737975 216167400 630580205 434237978 821687219 221014090 549399173 976869486 893886655 7086687 869528563 512112984 40102108 479195935 667836153 563326288 318663858 798109088 388126199 964982241 285958822 26663863 957881452 343372034 626407838 847307869 829025017 449222387 731369391 869874035 976504518 561971005 199176983 794357353 758053946 554420950 915733885 628032618 450438305 626343021 933976720 86062625 512054461 222571163 905035923 304688243 677554606 201439487 148438865 151817152 477184032 154688574 203840844 890089224 939735904 227468704 124205328 309035837 310673079 776458621 258350503 366449125 936738009 371728188 690323975 835654071 956102527 430401936 813607099 202983636 100534134 613994440 628450420 432406717 872014999 249914197 843496179 649229004 594405980 463872988 815041053 309050406 547197843 480257680 622778360 450478905 721898528 675878337 325411904 193664367 318418847 913841191 678809258 923054932 118242194 246412367 11995680 827822681 693795480 426589139 188582791 385946701 282962450 382859609 276756958 25115829 199325553 961126270 748445666 828731631 380738728 273867941 240069461 896228292 969086686 550970474 370996099 519449854 175716708 892951717 561267828 460686596 463786206 79813492 275774258 455249038 630930808 565896258 287240730 146557684 539852280 416647683 233947797 82835123 125542830 420126982 519229216 170133852 530018363 613490861 455788531 455087731 993638606 992975712 410036395 537698514 258459137 360111848 39563377 904261912 535255945 266528324 467268395 791024629 535707463 219561165 923539060 612729079 66947584 869118757 197758113 794734280 132276023 93917491 980576924 144243286 286790171 680215024 850341096 169280052 11989543 519301538 673041984 187480314 124480434 635889777 892031590 893432737 260180037 468494992 11579989 614280493 891699821 437561909 346232560 291279158 494950127 740340999 103781559 537194441 110863765 601687237 622861520 932775823 912524484 314149125 65909605 27795827 674186599 413039928 37164795 356078952 417736960 130234655 272281324 720749722 173064793 915086618 519710724 357262983 866057314 501938097 260081962 493083152 601701397 70886228 895143810 870800213 507912370 574311681 146547458 842120290 591314589 833523175 70516048 183293031 953603831 415832450 647090328 39806532 580507639 707607174 432507422 889920452 694524654 359803390 109318949 202635574 605382469 94930955 146114276 632443345 127120050 462262370 475191301 754323531 424281308 401084682 919465122 753243300 57515059 722135794 473827778 504003229 76387194 146874328 724856911 869729470 356200443 52988278 197302636 30603555 53170629 259644512 676029372 534902949 58404583 366333077 618785794 379719655 722540281 726468025 510403986 97524481 770076411 802687106 902517066 879765482 303933821 769617954 422960817 818125944 668496402 804448091 987444435 963087581 771330275 245138676 256323965 446310177 271217328 650163481 713396744 135752296 456648943 662147379 739757239 970766827 595675114 849937911 579290543 532847292 803102476 801115252 290246008 189516483 166171549 333237551 423650989 68034672 716446785 738828658 186732220 678532906 269307369 691363108 756424218 615871633 867455727 741496116 349378689 409697703 336826669 383997941 208820068 880963932 767019804 830725437 553694325 608719466 132441288 690342478 706334989 332732845 682347756 196970128 147088693 394980937 21924799 846219381 50857308 605245398 460650534 551855415 975972737 202083608 85968342 975582135 32135210 15079469 396521633 803416838 88763297 802852597 538840582 21855720 834983833 747950565 90531026 925372066 289685856 260665110 363380551 324749879 884146230 277708384 892350249 181268642 268753458 600616939 655873786 183087569 823047716 550826182 862728942 83981151 632412577 467772063 815571643 422409434 509270066 92729139 890184117 145876189 100361799 981279817 362253259 711178804 595259943 206394735 228991538 942236596 582250369 667627713 572601645 444568626 993782815 74983950 340190436 314731675 826648130 542034336 574651542 262002026 376163905 388165491 728629231 293228193 495993554 50864496 687096689 653116410 545515846 128977900 297105348 968157342 547252149 175562155 661087923 154963321 207168224 647321813 175362353 798275359 896661012 883626568 496753651 26202558 774470255 25959093 351508017 599765348 525664882 726674639 162920668 648605580 599510343 361110856 29977281 529665836 709177578 400683667 467876120 191787004 774830997 365590371 478369069 271134728 456447372 815165063 174635671 32977092 785242 38951349 770495650 12866976 556735661 66814750 593954242 598554771 87971340 29057114 174761451 646677723 148998989 908430997 277845284 70619498 418414972 729937353 312595651 912799629 213211007 866317203 236070558 874123134 363968794 483348775 433805445 747015866 250189158 965850124 570687083 680217320 599965068 619992431 40038648 116212 763890742 249714034 456265048 862460637 471997733 748405598 999477028 224147252 45397861 827673525 108622787 66884263 75977788 770509298 754944929 504260866 4546182 526576745 114933304 572091532 993482774 407881113 446356113 139159992 936337732 78163152 117454514 9200533 460831408 238401419 435112871 345865648 859194976 616051692 263634214 32477165 249745459 113489242 761185541 195534670 871988760 179850244 586174123 895686471 572778121 53979054 910325291 384271087 180860773 697632155 159160004 727881122 192916239 595140824 94942787 957929441 59566026 921445172 781930491 523339241 578204505 949442963 641145865 849974587 780632593 521124240 228330331 179557308 784944385 804579404 928073572 32747382 98797034 878234025 192541849 412321067 163060531 848348137 478859474 280624161 722190191 983417593 71476731 961020599 432187192 50417627 122595308 922750674 673039130 501445812 572399272 361499209 415898589 763067513 395959011 292468261 41197066 219389179 39356485 307163162 505911269 658436705 248093480 25496203 547889429 304702201 142953348 474875809 221081959 661553972 387891612 567883637 512016459 241384188 920743215 142457487 853917547 655194832 156386643 582556767 366941254 442834804 992829057 76961178 178714745 110032649 338599696 772453420 539769656 754080232 871648205 213007350 262839282 462034730 280092973 353974947 198217756 799989987 418257869 774635138 13109055 734892656 755707425 578425600 217539639 475630866 29865632 476725419 989251043 652486403 85718967 170809428 243121056 482560240 385222577 170279794 619970260 41559760 478319200 333399345 210212403 579380763 250313541 264973386 388273664 175232059 167181261 786173020 889240441 90379874 616218245 485467977 995831319 659269350 929205341 272505542 862487120 409791264 763103490 87810676 860470241 981717526 814853684 613819147 550188896 18344796 833792066 411129152 661978027 491625731 164581813 951048675 733172403 281586860 811503162 599885018 730485077 921774677 768593563 283842589 454181404 86248092 866413707 833935674 290498609 647263150 7237109 87214158 643323960 931542019 344075799 409392178 58052999 317496290 710503619 568096876 665186643 827272740 237798191 282065323 91114882 623127852 393522860 11181411 193178417 620191205 462294733 190470068 213743781 982906979 94065688 296514599 580082703 503707324 647268736 643360655 469178117 67260489 492866462 599447524 388301087 753895890 497647650 888959162 770604551 920375299 341605430 729811226 681311797 790257137 167580078 911667997 514845089 55941405 902573766 58648204 442754853 85469419 237305319 193568295 21650883 237611823 776918947 561202571 764799101 654568076 941460726 761480118 557516224 284655604 764801283 55526131 68138794 297369808 877703651 183995657 550869519 932746408 181284869 111399577 147573021 38888712 616844129 503638817 762079605 18074137 434095784 877997377 752428493 58782561 104795973 344430651 718082929 639674151 867837745 413161358 747002560 765616059 911569898 191614845 34318759 780410566 207125751 717366253 72334551 284930972 812274673 588904861 169983161 572109311 347745799 563849409 427364104 439994282 131262158 161848270 285486496 603768672 108014745 440407264 904857049 933122182 480217144 595868328 318063437 681796439 477919154 447083048 236947067 927224810 288165547 117898550 60681461 606973865 189832302 47142839 378635038 603618554 994259546 715461845 163058881 147965525 140866915 1344763 175896087 167902294 161036595 462514856 102287540 682403059 282909712 39975282 170292976 679444310 345100300 769439416 797945706 387339543 502376664 552622114 472229472 505159266 649317821 644130689 243097105 117466042 80383316 900565716 800381476 54667768 357684162 796983628 536043747 549749397 487462906 599425825 26956343 922091521 938308057 773010298 986396866 397792825 341002238 489683646 261878488 442090277 615460181 524529143 335897932 682790739 49700754 21463726 2523821 674414353 325172616 267983538 174459488 597455366 130690657 435754605 656129160 632800998 768112557 737035535 373954149 140216185 457146158 915087780 256569206 677274257 849559487 610320202 455345164 754376828 156500491 508876226 294786596 330170760 264627706 382646384 191068630 307337677 468013748 990556123 79287617 895152056 336532474 914670500 863770613 594052996 226924283 168809117 805048828 484113950 385629983 801624801 341198407 951631187 398019413 162325076 7290344 846426749 796696565 81747576 221402981 357634122 367052517 157012342 939711290 689453348 430411276 533957828 293844565 796560904 664146702 139826921 724863647 455894720 452262610 51149970 97947224 547694631 932753916 516754255 725831172 134069880 23082227 311017696 94587049 480960988 497455234 629587685 752538329 666385749 613872905 677389931 717381911 721435757 458482343 922251992 724027461 852015391 867919875 519193475 871524102 673132120 230254366 156241973 291873895 462053348 479286570 228070253 818114435 402780770 731453422 513320322 591663759 770802544 712716745 47408529 905378047 101467350 61369452 503557603 150760654 809956028 983667198 631810588 797774332 325797697 519539270 401310281 38425707 105103068 105213123 368915610 679823907 398657100 412841917 106030617 937952778 350352989 970199841 137590670 404830424 789160592 808325023 564616534 211355185 147880258 415669312 631499215 392054400 290208505 699888902 684197426 920472655 120847648 241205581 225249346 716560491 376277087 9483739 963184122 307723344 439611212 910948208 797548694 391463512 100842030 377224462 332514404 366459033 483210326 3222305 768968750 206446292 277455710 155111238 341092074 658468609 968629794 1375208 204339980 974121904 299522893 207165167 103630677 147684770 884006826 688530200 335713481 657718258 799423449 241314611 691406400 639999127 119736423 606348202 416875820 105204045 707283213 370031767 847631579 235597174 411268688 304766289 157004956 554190092 189881350 825545350 358962447 519941264 563375760 962562547 601103133 528075601 808091054 181615181 207685575 677961682 862288618 396981360 467531189 768972669 839952805 882427422 108073633 760220780 402970034 479954759 115430791 716268977 695211639 239378131 491101149 942452857 244791220 792995602 474308495 102379064 248573730 316837984 509074856 495860374 208316410 472919873 116108591 32809929 881909654 324959420 999684351 36040033 162065120 791513079 341712885 898071653 840451679 334962272 992373554 121067955 227315248 844452902 851453506 971138277 900827312 170607983 928589801 59522050 894124657 209425398 416007922 138193099 321072216 716136685 834801003 479459132 929828134 876198983 681152740 777296824 660934464 305097045 792342608 367890842 349575812 431006803 107120322 418932758 587114599 64730200 572397388 330439363 221548167 758462102 720247589 831949320 200373306 44654392 810272674 605103538 544290918 172090262 611811881 528817762 428083037 73608506 998476751 580675560 832424606 307855507 977131217 673910489 79450571 114851019 350128163 556374017 727606106 635272993 451955442 333237902 698886823 718577058 686138211 829267846 810526416 481058582 193661979 550120526 409115653 77393435 630691230 136995185 391433435 803720708 623455709 678066218 372961 511262736 635496686 343092528 534098761 972763608 301832828 273490468 750008517 329942868 272629030
1656219 555211923 537889168 37176853 872878257 432759883 364050505 147240954 554108320 472872369 254749305 256780776 471168109 903123711 751458886 821014799 743259644 562044735 260572413 961910599 676774810 435589564 839121787 200108513 402927729 418853818 745877337 454624801 798912333 747416167 559473841 298083398 501110568 527496459 193667560 459998732 110456736 460821784 530834750 804876456 982621307 267761336 658067285 107151178 481914902 372632607 334913037 458571466 749511621 915931176 201148067 102747733 78832643 633679434 499458638 391831597 689236595 516592277 673840594 86127501 850922629 222562512 121436453 433923802 219284473 576094441 252280222 254899918 412609007 529739300 108043596 19902155 613321448 623562015 136940920 639065058 41448599 94880698 823773634 386137236 209144830 76381425 277454034 5034033 37957976 975837523 884125493 402784561 932722923 891176010 215297952 435156468 368381753 468647643 481588945 212333821 637192037 114203094 168574692 406034001 814933437 255659049 925166356 292331564 693877386 42710088 287083876 260333332 42144347 391343513 131350440 789434264 343952341 169888905 610670180 958187856 333577494 761814671 658844845 660778227 439446282 189970174 696003747 453810324 567936749 545111084 903066091 315165634 885396087 970005097 656087886 595999913 106238782 87635858 158395784 518154135 838635335 413062606 784611038 730795308 102529197 585597160 941311003 463777831 965026783 704912380 495731765 829326506 657575120 247848324 581622549 163682136 110827780 521634692 102516482 304438985 908956436 697621692 341841074 558058218 492502355 560949917 354600523 173370072 408783139 904411704 438521349 422120357 398923059 747493774 477976953 495137289 316154371 770899811 455139032 694618488 254090851 353260804 156457273 770253766 265940742 795523311 977733433 612635388 14552709 334760453 4214487 846508073 474912162 750977675 648379502 221341854 35318188 319021695 328832680 32918819 466599845 159880098 386739069 437404699 573220973 43603089 575981614 623196724 758372879 30727217 944864486 172579528 64405116 384866677 253811837 137351540 369996004 188537637 355607861 672982971 942013572 816410419 779190923 403957556 420835005 285477422 520266722 50328022 975886855 956181518 745049510 651664749 526979023 249881240 420640315 472182378 110882265 936595127 734427650 182600284 957641075 103531368 177929922 25966882 474737785 41546542 430553337 914328180 820375466 686074224 239170171 808985721 372548182 551960550 363504943 328034850 160784925 927120525 263450121 787124571 656507992 949158868 182041869 432495721 541360204 462575555 171452153 505083682 809843016 693148692 135789351 240498324 114235522 463265341 799763728 318463897 364206711 675115290 654612017 677790903 861707001 960429878 696925241 738564651 730043932 543573552 231325856 578370816 882639313 488796957 723622391 806151142 83323216 76874250 825382821 524052246 734504495 991393177 125768610 683075441 140902627 135459053 496450418 614026421 372062138 434704473 274497348 639429365 166688285 666356479 975637083 332759272 978232494 770853625 184850840 151865370 629829617 787610270 438297512 999954061 965249638 452735212 306186693 932906273 702793450 528232525 113914247 897474720 646644139 107506221 858273570 495394680 193427056 133224935 104893622 469715855 554220187 176582473 902674981 570042161 409128946 45986778 683820600 186001301 416561256 957946437 896683239 131889283 47117090 42838408 510271399 699389000 925968884 186240876 525187084 745843361 934947491 433892922 761511108 980503583 717824 851303570 649728906 389881584 280594410 441455161 922222022 262531351 162956919 960366213 170279054 247635575 818828200 35771716 544588803 365014869 485601578 99505900 321826197 552888 724629070 581662209 51096110 20915532 6421052 3401724 531846228 868230598 925429363 49250741 426191619 952025435 626362464 99663463 858690788 551775345 921316527 138222302 313768396 757645827 846991212 848858352 56886604 285289518 452140253 112272444 512029099 989316297 607115623 954976001 903139168 527615710 755830085 414188573 39643882 599430898 311709907 309419115 824969871 136156651 237535756 846390359 939208287 312898349 976111233 104720903 335561959 598287021 432610822 811603223 773835334 341865553 506677905 928163652 571052473 677087793 130012856 571869053 681973064 727542564 188328788 113022921 70753129 72718866 965701723 500944460 613030838 43876354 10782193 765337710 359618047 215385850 687129468 413196284 930813777 89760850 381000020 877108986 964166917 25525456 215435768 862269458 8389161 328964385 23482248 30013950 868874663 747696722 275013456 280598077 999054809 159541969 270581639 377386514 904491607 62786606 606911219 46490100 445939182 845739714 55724287 455142436 378593179 421393037 728673523 220945645 543271513 216680626 672752093 390477447 575950895 136581329 8070222 342361680 912466542 392921526 272931736 258109732 504833423 556679932 871892839 798314050 319686700 140402332 414133403 261513478 128511524 99744005 262694997 275124114 690827632 787719976 484915941 751860253 43740066 852273279 600008432 632357766 810955651 993542302 656859375 954510887 691417229 627317928 169819917 130875621 413892829 166050962 6457824 72590172 223508398 597884776 414405996 62948343 816430017 285585781 41369181 119633036 149277305 828011798 862057096 392974163 165193437 61406639 579077952 101779849 122623849 135192579 841397348 928585112 780691972 964021409 520120776 205034226 340220488 536693821 844831516 816976078 43404180 679399528 185413929 75573498 970766007 470841839 924774814 851258096 864561262 616517346 17558968 733063586 629378191 531852491 823510146 632562021 672762172 360136240 789361915 300305375 887471625 837547418 317959745 977522767 20929997 345450930 546325061 981144745 262870320 477542058 204180459 208224494 735049430 361374967 647938875 804511051 259036028 616738368 545461970 87549743 586626238 606976519 904911427 702265134 340061993 404205887 874883741 273791944 176269303 177262589 433473958 100246260 581207608 326848118 105669111 437241411 183129695 927166595 545060552 705563439 724558214 284152022 36596319 232012556 407542979 351455783 673087106 962545308 82528416 747111826 273942544 846165175 750744559 154402421 854196546 985788710 421865097 170062650 70687435 857961413 28484871 856904271 642057861 81282636 143937057 876531926 511867642 839337732 101030115 146137400 789603119 836494732 522036233 516889676 728466127 911867462 993495973 922153647 910111775 533998072 88862950 361246361 515491343 986663385 199201122 954553480 273770272 59649072 912459121 285993074 227233921 513692659 867100291 844512205 31900747 541460742 554465573 918853498 597825758 171039295 945894740 539348956 903341371 78394581 701149669 833264592 686643972 187349243 561321682 912884577 499840542 35991417 645755960 194698788 600728936 323541100 218340166 918754709 354828624 415392915 350864068 314098651 900851354 716351548 310605001 712182677 764525480 875890956 861766898 503257653 242854312 955611764 832481843 197453826 600236970 546105809 706959359 391046537 320186422 915202986 201084224 118074360 278869376 289165682 91711895 271130585 524919577 521628104 238086197 81583038 975092619 587179822 438972609 70136905 715961812 339398645 745595369 995991858 169295262 575808654 914291364 170487220 162810945 78432296 52879854 518971478 741232674 4478691 895744700 748500518 939204961 166231090 381250394 195307875 767173202 272988982 361247126 779610376 278107018 367860766 205443041 939683208 617630469 136305581 64536303 285396472 936156395 918680710 648912823 421577746 656510077 621178178 741119886 384276459 294561949 475182884 102698545 329414594 675276655 935754260 609246758 761720754 82842474 250355521 348170872 785930473 127100201 24685586 300744711 878745686 632578318 548808069 951290182 965854975 79850673 293161586 562812094 527618140 17536955 330819591 190001252 784180913 235319369 956356228 600250415 296833938 564738391 533124664 489753129 246675493 720726821 834289487 577191420 954237831 99915902 151518586 344919803 902473550 618077802 818886759 393729123 801362595 704446327 757072335 811978386 264430823 404599011 952451184 870280820 394771465 862092032 165457767 275255034 499212477 799638091 827939047 243130980 888532335 429158309 32689566 964583380 811342836 878822934 852773868 911146236 705727938 655504780 445987483 897400944 985029599 358922740 74475547 931250336 505628156 54320937 614017358 855095247 144899235 42754456 563481123 328414032 83289944 349856247 552128239 930692542 970448549 514678240 96333393 46501310 358423379 936324341 273311293 602884080 475134184 968482253 36489015 462077613 92793069 519079583 945616725 282571891 794532049 501250677 764384992 245829841 454642366 169873044 551107117 605263107 275194914 922081050 300432925 871312166 247330602 509919345 907225289 524360233 566692971 13739148 411899421 310544644 525922432 821409825 554155604 833214146 668230065 991499901 437168461 287512415 872569758 157389314 249241515 852059292 921151896 426149811 677192869 492198693 732638344 530041127 478831199 212836638 324208909 801776204 981671462 908151624 65772087 201699154 842679640 793766971 374099584 37070316 897002856 469225096 995539325 114729870 251282766 600809065 259629443 160322845 554248638 391017502 563591767 732779929 791921472 938715303 351580349 610005887 413987397 979119283 522509875 151920124 854838384 289026156 721985204 834894454 873436408 465727273 722449127 388089971 135232464 371102389 620359058 232525955 563561149 979028990 990356951 495843801 171988119 893199490 475232801 908945887 222001216 721937254 129864904 610770294 683749165 970276035 518925317 162291261 347227536 800705654 614077259 913820450 2856689 24760040 884964410 646571315 319273807 11112527 104252281 28128386 788241864 532737446 651939096 160197469 820874158 838364471 162536710 36263767 259988390 405132758 69308193 272876784 947246489 98617981 227620352 698717662 253946596 149486767 451035103 690200347 616768989 46232376 462653951 926926122 500081523 78933940 262501061 426402478 977999836 241469637 162144778 592561695 190193940 274105394 670952854 212299127 587561229 376597531 197846727 217955613 761329792 786684703 311181478 96326635 984194985 985969037 387587714 213391874 32883067 841817552 406620684 878989024 763007000 654469675 453832223 50481406 530510591 884743595 965133712 847795514 780128832 463718552 738548551 22224628 648308464 274032133 243418604 599696723 224766341 760325749 126568957 190119421 666373387 807990971 437324109 944532908 123522275 613099296 979834406 997390509 876554437 266847764 567218224 661086840 184604669 851083751 191630390 656416893 335701455 642020451 502939130 144583986 135439930 386627313 220703447 535278424 879058351 614587286 591250200 833432014 906202 495462868 520452832 424005669 365089181 56731713 178208185 186062478 982055496 539525665 110307617 793874551 934876654 92676102 368415088 133802166 889668951 396477504 604825612 144646462 391380913 345343291 327638498 987004004 208579964 268459081 683612128 70568712 725409622 400131969 800574395 203871734 895569866 673429149 128063356 748566580 208519562 162880929 247942384 403293248 668083702 523500759 292155235 799482628 577902838 242449767 166584873 69103310 279363747 236085671 103840318 44525689 577485997 701790018 9058219 431434618 998226329 996666572 11067464 921487068 205227374 116005059 45482487 898321692 958171283 894045458 878970482 157115808 127548293 459448237 25563628 928031474 390383286 301351294 444235972 966258754 808625394 458919553 658257348 884613514 367807187 851033556 704374196 708620518 409145572 427810352 977287698 527743344 248070692 889848719 925725012 127598250 734003663 696586137 396287630 472803740 230656747 262420716 782083148 928398100 51063628 399538796 851443876 239297921 837585108 391166951 682390830 391847546 660886273 96188799 917965695 613480437 321280999 36187150 583331853 725142767 860395212 316031330 703166822 35234327 257923838 150522782 865353261 114615466 547425890 251931611 666607324 409065897 766492933 940573789 803539628 966751891 652109293 938303843 833084383 132533656 41461081 175023297 796502879 277405596 297932611 318259955 924099455 449008520 144635174 460298324 661319875 926645182 709645492 775880949 619194908 135104866 837931524 863379827 867866720 381226882 595420432 263152735 396559421 329264061 469306637 484689957 111718450 264687703 176226247 551007673 966620984 347328166 266562263 169859389 62144227 425028768 46516539 367535566 488035285 261530583 59548882 596773224 203066189 547603202 766752970 643253948 208578269 732137416 429350552 520685591 990599330 595844157 755692499 598989977 911980831 135759121 46608987 905823432 579876952 769739188 971438229 738284013 512547605 157774417 507971586 444554768 848263394 931099817 579542504 64352996 66828978 970364287 946913518 480369731 985804155 853965306 375300976 292334672 549589304 427058137 364250714 216584883 121390212 675139819 793053169 575516266 929704291 593019274 850782752 516172747 529697533 273323931 651394638 623864899 794476612 312144961 438118916 875685662 103185603 446971944 32165224 230882766 437623019 938737646 690558424 380719557 97358898 217351453 1053169 126640025 996069726 426602705 348216500 500123075 181421882 624987121 743587850 76136075 366023826 557264991 95666922 965357901 456186836 207554896 421021023 405954633 113869067 423564930 295304539 909832879 601511348 738776248 683662480 325463665 775441401 703953289 835006312 712703892 58202427 950933784 482222231 624205681 76561468 121298007 257093264 830760968 247346420 446571160 968519433 170205408 421385191 631556578 494050339 155166109 917098465 547849478 595658475 468262405 386199857 172358326 136979710 59762780 872667230 684321194 526797061 723343677 195008172 205882033 332722534 42897875 169166909 743162121 331357425 758333339 111671238 463872532 439101640 282030018 676149746 735388149 836370210 267131273 125694359 405354252 774928400 748523557 554076713 311092277 948272507 528607925 283023742 297242086 536467504 905709652 498109011 155534040 502014224 556104266 637259477 146593429 721223069 388413219 888618728 916498818 951107534 883829755 543817366 883278904 612124314 72194052 307674576 784907754 368790030 996686793 991490210 722297872 595225306 786191111 33054413 971016007 613289394 240218460 294692829 671841644 646136450 410369965 953075739 385257190 669684894 595920581 171519966 127175050 562766203 775659102 21379082 522087333 301458867 604247140 116933060 70760606 194259504 788229364 977034105 362818707 895575222 160694497 427148204 936309143 880193023 861799456 495833509 609693701 201186895 872902665 132876973 297080697 510626265 385244661 18043522 407539024 402623459 588457058 10512025 798146206 709489915 559586268 176417832 851596691 636025774 158886507 10937737 686438430 234593284 468390466 859927903 484796659 200662259 752889305 722977445 377667500 343172806 512660636 687266181 670580618 416046887 501432386 466444416 359966497 895622108 523163403 927653818 810519787 266769798 801400056 708698474 384613089 113799578 964052820 389826763 142865805 437571422 917126438 285524773 614598453 158811321 521227466 919552369 383059600 784090252 539190485 741291133 709309584 987810539 171006251 776831446 553608381 824872181 242391518 834189401 174329095 337937549 111925476 672886887 595657852 441336633 332301940 582723910 628396814 53469953 665694737 350433656 555312272 724871119 106943622 825611153 481269864 577797771 978196456 745215172 971749181 809181067 86029245 106792257 38704775 493567595 489935258 693211241 71939249 140439240 105830484 440091512 854936813 208656353 628098671 525020268 559236185 911560284 547078731 501612074 753368150 956421941 434693969 942204970 445493662 606877775 13008180 862192057 251782277 20728392 579098335 642808129 712309946 890369209 766490698 49018375 343541385 725077191 229951899 619486046 556254371 884785410 773973193 37936980 800681641 21786085 450732562 291943307 838520371 896253182 360274468 141571913 925730274 876294004 992192900 707130479 213769128 345318181 505888560 125523457 120797974 535372297 970542166 139159282 474896356 445874098 561871414 860415536 164865826 281065668 405727412 826180425 828439782 679174887 836524180 752712945 883748471 963373211 785304776
941985268 976399174 660778635 626525133 227400723 189362130 397550118 11787419 447903850 691122931 857400094 157621101 966309528 643439279 719365513 420045631 303303367 901589337 533354866 801078191 213809928 251865578 112717379 511024786 194510239 68530083 988555878 564311502 756075969 421212773 617448657 404438096 859847451 552847821 338479897 475060252 251852719 640012991 574879402 151509590 307732164 49042373 231265935 557608248 964896439 901455382 53166903 349306022 632222935 996634272 453133928 525488900 860217255 729604614 573702997 90436704 352404185 857365657 933342125 719789027 437626604 150062648 211261850 12122558 116739332 33334045 596267821 20230467 329719070 116681935 539004526 139572889 710928449 108484068 526030682 215357359 54420636 981513584 770926748 336245673 907927851 512460163 852439668 785876552 320340305 164032156 284672169 380079564 213029048 810547847 342592816 472857935 796104210 318510308 632244620 767188242 186295898 452818880 896904426 825068212 815408658 303340084 283533815 717842960 244699229 929802440 238740622 216279520 448403 681680817 438805937 580160854 413583166 433805097 485863228 35011476 176549671 859977111 466035740 75237529 469107558 799470902 501223631 764792454 95618247 78256185 238384708 65373106 661891506 61943302 559146795 187431834 435507471 686885182 713135133 914580074 705179690 107677347 775201327 91237604 877588898 270412636 363733162 272413946 79450740 508478018 96686158 12123384 103139442 855759753 415936994 60634337 108583775 617321970 290616803 521015968 796483736 458977422 609157218 857489511 530449611 945872283 478171828 913664741 889672856 559253682 173029270 46034686 973007359 641834312 398583854 45925671 389264055 129904736 478152024 697844571 996496308 180115010 209479441 15674116 294400313 735887178 883072163 83953198 955364365 257268486 610294759 426385109 159555209 953758047 954693635 640879538 928538219 653240605 312913000 531459120 386170427 531069048 223152897 279679641 352020539 939094087 244797290 736165594 234599739 359099506 934115545 614490727 984809054 780328054 246383337 612952604 181255621 798722865 690413388 735251939 928313052 881155164 176455333 595992515 886554962 79194903 138908007 976788508 412270720 763288313 528781315 311086305 309950283 74852346 433764829 318168473 234487728 440829775 130073653 887206885 828531862 521328073 695801562 934702291 729078423 783236326 930090844 33214768 996456279 939410237 380214644 975796599 19314324 717646307 122288811 199227635 865652405 78692633 622551412 596596477 707536556 472955010 556641403 88875086 543025809 308077519 666625590 10878993 341677056 363183507 696450675 177696223 379229205 351577874 34335873 579868717 771375903 601311673 285963992 639496755 279134479 570022314 803461736 254738464 476397872 619873829 205953503 988918126 487019879 57530499 471591884 414977536 425480973 525893997 324859516 170756948 513790283 39247000 682965617 771428257 683502695 860927862 675532181 975670622 83595454 227751799 590141602 362760867 587997851 432656435 419488785 36360439 67760727 769741108 245167891 453170782 783286337 173339508 506216649 96794441 150936325 6275564 852517518 707742170 635284559 358493192 57417932 438599514 107145280 192936470 474258618 216004392 400557101 794722262 740914693 961975012 378181953 375545678 447937563 25436194 390967768 483463651 125486424 119811505 547860258 226609877 940022598 660413780 636980811 701136138 721672784 821553815 582136200 355890274 639592867 295978623 574767993 39444092 71817030 19433747 546901390 567869924 334625332 295671041 654806566 485956886 110100271 141529418 758008861 137580263 207962804 603498456 298358535 937137796 596015713 636542424 929485784 962517958 868343422 285238780 496845105 700950206 69033391 323148577 497191687 524337 805243007 749754455 359984868 784840466 784101692 872113575 328029125 627002082 213803675 354331258 303916418 501988650 909241756 758441235 953435558 184938071 388056465 36688519 68579821 829146681 564069251 305744045 326436149 451568238 369137153 309623978 239735059 577235446 365998185 954817769 120853178 898552191 402643506 900994226 75921570 137195535 414118594 161705275 81874416 223006613 478990548 917216869 692708105 66668505 896966172 430742338 939055256 528291811 140860310 695219153 530335348 262160412 791575681 310049564 182893281 610895959 351438653 683114455 80252499 227603096 160581519 589816837 159480794 753941759 199619383 417962626 627585163 796726858 972303089 297682288 182780297 792182686 332850201 394592078 870774937 678095143 300314713 140557493 533537746 814177497 494866344 428836268 661450913 72601140 396205903 433869933 463113950 64732932 4711206 650883795 513339046 838242747 832466440 911106914 4825373 536788440 463506712 716773005 884203918 738945608 954317694 820806855 15123511 509782690 505468408 194686673 46292583 136848043 563087055 736567447 835957188 463548110 734199149 488922702 961079805 762975402 758439736 293058785 636070136 481101247 428437942 852462675 812350748 209247540 831712338 681281323 36775933 849400480 799849309 2454415 703755623 79169363 712754731 877719919 915016638 370189617 21598828 149520295 490312330 744982528 36792298 953317041 240936435 167114352 939786064 854884733 130658772 558622286 767120381 588651092 706802086 204881708 658393699 305884804 894301393 349221405 673063 548416526 526626785 293906401 190276243 962408800 231313624 381999832 945888144 382966923 883141189 524403772 404267336 369168343 99754679 378313742 573286266 844167081 410057873 933051838 509970328 928476188 245731373 538345838 798689117 970744140 422352006 117929115 44869681 485237030 968144622 172129775 127220359 234895312 654434021 993899841 371556610 378543781 384303136 617984207 983595817 350143525 739875029 697111486 61916903 539162919 220663805 30081105 937266597 798701193 557597809 690353633 707673699 256443655 516951479 700577504 686170504 353385407 758344155 519510019 27559919 113420797 716936514 161915585 233974056 987607262 918688902 130212354 712593525 928945775 735899069 874355465 36381758 998711940 733896728 110818413 39667846 523414152 351447321 193259784 275294355 528432946 494469758 223161272 751827979 447167319 567534307 513865087 388257239 73286671 141676164 61289454 787873866 371394791 523324089 764315679 5718841 29277271 370376820 145353023 503142871 35352827 440831783 606458618 749617313 97776110 585736027 48704724 509183475 29180119 639357951 86637905 288166037 935037968 806061194 860567748 511749694 649683310 937658143 703515799 142024227 767629696 725005214 296771090 896002371 76378049 772516354 358304058 879714582 674026794 734143011 328810606 854593280 913071483 960709491 263385832 809756441 468837480 395125288 592888338 364482349 837496289 727105246 571739539 217906944 156095466 588890548 949799621 761304591 779358817 837617622 422697546 763767677 898871147 106264262 314412383 212638315 109783349 974805568 236248437 674069517 640610034 893834530 582634236 510368867 474237219 126002517 810978305 951908400 854226031 167581217 29228119 877417840 763039541 949642626 844181940 720410692 430107375 891158688 112407710 245433230 243628276 812805467 778901627 654875759 47435438 260089693 651650602 544054696 462442562 778757457 632082724 142772646 905023880 177534035 515881838 791358524 525421774 680927345 1872678 10598484 93663938 541958535 601138464 993091262 79353116 811250359 396477310 352084914 99349977 558200213 624921175 844056646 935691435 281498588 472397237 739748614 762438076 428056071 339157290 205625667 641450557 406620175 536128141 183183755 831930877 813331481 556184640 643064855 286338779 913941499 258696818 424041196 738579665 826207115 508477548 827273747 889584928 123648402 464868597 741622814 808349146 456196129 194382097 264066193 628511242 155129349 667760247 698035444 374338988 526434653 583801426 289179395 458504657 993385213 900293241 840643420 306970432 796186909 97193386 806367951 865773796 880390857 967826356 215352680 954567398 803132610 909917736 232872170 12809414 902819543 896328242 461888471 852679512 9569693 435372022 395116193 251580220 557660732 797443972 560699844 42527589 61099443 225637093 396125348 607309242 319037555 172133414 796175528 38861225 492882105 869581934 507385571 499600834 334767157 941075614 197792587 259016292 545923181 31032365 680309612 932957136 788201911 561299850 622391256 401848135 701884384 776100224 266322374 158058454 407378063 133485389 104464556 796266441 591051901 518752171 119168142 449332669 84378767 87076710 176136913 515695771 554172580 445413793 308661206 794765861 988957055 81567530 666354246 293646375 583651764 284208230 120239272 188891238 968855385 462960477 717530522 649483049 968661781 504951905 769913714 78162484 117422952 395238311 74664084 427828935 431270811 49744195 511785316 636780776 367130323 797245516 714246718 539544804 425885756 501036413 439018474 98782815 983289371 854058309 193615258 899828452 161976059 17897791 244055052 597617320 550566174 143340477 635944172 842448832 491837997 283838901 596234921 229915899 386910299 395737572 98827019 187866056 562269246 136444346 401107877 244802121 635322208 44714801 131304788 554189629 150917918 396352913 833139824 552724095 393613023 584731378 790284055 352036193 405897720 852371469 432778625 42383943 160781661 80162271 388998568 147350881 384299696 591809491 741484809 702294002 429826706 519844525 98691807 851927927 942913157 62330315 987824224 649954042 889613897 961711383 96657121 989418941 888376411 693402264 140054623 454271924 105412873 398631852 478960304 271768306 323899494 797003562 896689439 658396328 342211992 82820072 436273096 250830275 856656167 268083134 562884296 741199238 765891153 847879377 218928750 227633110 295742134 484008860 852703266 335630453 131251012 922819831 215654813 859642304 893958825 419625791 188243398 36632919 462793065 784841703 715566517 458485815 709851526 502071926 512249345 350741879 483459490 783018907 816487309 148519738 800597693 9286228 776786560 546599083 847597614 866363976 41671865 457318620 337447205 321359712 223707265 382078411 210791574 320189571 367262230 988972079 872503755 85877329 954723964 372123108 653625960 384310451 611203022 482714773 878063529 274292888 675553527 609948917 149007023 837753865 433921158 116138446 375033063 273902429 627571949 130946326 521653214 371385259 954974576 118381251 291805937 158651187 191281573 138942040 951387413 972298088 33891294 563596503 170454272 621818459 26547121 283089877 928149898 482989904 375783157 26138998 642158563 608326768 128527359 812681735 22302431 826479175 405232574 486156466 885865328 564824413 904026526 821149434 627488851 678923729 30696929 19488402 995695626 525573093 678310027 772007803 457155553 752373679 834185851 323612746 204083016 156769621 956935006 422425409 35393152 211812111 768768071 891457638 150504592 278670176 705298490 968262788 175638902 607340284 710011296 288919258 949649569 847111112 747963609 797485184 339704600 922629436 421292855 972677380 71633206 465786746 712499841 216166289 207779448 524508600 548038541 362141721 139186150 313737247 376763507 853285908 381352400 383482260 856229691 766412637 466383087 53998515 850733801 524443822 884290507 853660246 385394206 106117466 882244131 178369797 276174150 340467219 293765906 432567356 613704448 911225114 997729439 982678763 662885674 924546661 136510665 718243680 533459227 379754706 167489427 479036010 366100123 43608252 501803416 785010050 943668282 298889093 936150493 24854616 3877848 672749201 282105785 76561455 897722961 452396394 106922497 375604294 936594146 994703015 927265354 951692315 15506843 854473456 79768464 416359686 818001777 909161084 622259637 555757252 41887104 334580256 176831182 658656194 115276190 385087524 538985722 907516383 188429986 144939003 458141219 462248791 968757294 943962114 815797060 7662774 250221293 9933656 786320903 263703193 952332648 42067491 786562006 186929547 104704654 987419693 731728669 919733719 900978656 522500962 485032910 196953155 447900813 671385895 8043206 846644857 511894826 938331637 152353449 813341506 940886699 155712274 923253243 158014128 873724816 9052845 254803743 520006265 23358614 777050983 98463001 650176952 940067587 348852316 652950820 789887023 345693583 392225257 116365764 222161476 785485972 851479220 711742331 477272605 664888890 42831391 823568192 838852544 31585965 716286106 179378206 556750850 10028688 677255282 825590600 783919781 528840161 816952152 275691315 171850375 633299397 453619551 154956801 148341959 338815333 661953216 29900607 264310579 925999388 30533893 776999235 518803914 910792061 423070551 618500219 639400029 714969100 687180285 784371504 135814419 890243771 187503976 603862780 454806224 9975941 678635274 464899545 838620836 350072342 978980625 58815883 924881875 595030590 587696935 442494502 331476967 487619771 171418140 240592735 425965588 404342233 74482475 682339209 336608065 609468850 109841458 273393164 587053358 291065158 714093731 938500493 416537670 112934508 643051305 376976675 725825154 483024078 701806405 992286822 737440005 442692601 102194530 969521029 724945935 825770728 670110268 411549285 55814582 381542739 42374996 514550604 689783612 737156979 297046538 932226353 196466213 470027602 324984775 490710428 57176061 716666463 517420565 124496963 47630825 495560233 547371100 22029811 221614081 20001269 87921859 462501370 716915688 433532031 882972879 463005978 299359575 976363683 394982683 773308881 61692362 705527412 391383121 965607033 916691646 739442968 612005894 236389143 267669069 216591171 672282670 560653240 343911109 991126788 950426388 899396795 429270112 6769727 158760849 287317061 8556547 148057025 974236416 796693909 66488860 220747533 78825048 617836756 443378989 487953630 300150708 935273138 100342868 794557431 374873943 266597839 377917228 238836750 306006229 651590537 409906405 286801773 345296899 535671945 324452182 669214852 341729439 174139503 594162082 434150134 703414713 395423293 534143796 39788773 710687919 883580807 694518417 761267348 202043101 68633031 974632737 584656430 127438906 250059332 706840984 439842706 712602615 893062130 937835971 354971714 424114922 59030233 155639638 583474885 645494926 950236915 611369142 555461017 377098606 393021083 28139246 924507856 858175044 328191525 254572735 192987427 290830554 928393675 326300830 369815657 56782542 512061849 526895966 748898691 295679339 611737274 25990523 931689387 132675738 425935255 219467955 393773119 282524431 354446560 739737171 727906826 318327053 448991203 435005005 805008864 35987913 295298338 722044986 377765983 558406475 998944989 403673774 227716747 397917325 513596303 279145183 2314868 662160742 726871060 548093306 985368230 157234823 168936050 972206616 857712122 714665654 442799325 796770276 950532006 237546099 491380872 364182258 216518888 571936992 189329454 773837484 679233164 891817737 818842164 733922472 372814860 510601458 263027285 275377902 652030150 972349774 388472180 733020688 479468413 568609647 512831567 614331057 643865927 258703067 569918820 222240696 639845352 31907816 958980578 742606920 566416860 122528501 583862622 138176328 169317713 415053938 953397322 947120841 540725778 893099633 65445541 218627982 598827404 817445759 537021677 967970184 170296946 915357530 709961921 465425514 58219992 956257261 731829404 456528027 932409339 382257284 319144980 539778904 48222238 408503900 701837855 242575163 272998286 91817748 888441382 508910586 501978506 972438497 382605293 541496289 35569332 915291457 522413151 566807382 845927942 624356072 95202391 60639551 31745930 580089175 768015470 405315276 112259598 442824609 160115762 274935013 150490928 699978841 197979027 422766065 625658497 868534421 737684977 964106302 57605690 73111089 893897013 161614222 944304745 414830330 535409867 691116061 389586044 311919315 787835111 657706405 393459756 35377838 436776008 350369502 141187279 714134697 374168562 801154819 890116312 127865535 897909307 757594371 513065368 624800296 762302749 610279712 524386956 100134204 411692007 322502483 545880788 230201229 649520942 671179176 327166788 708549802 733921085 779214877 694529846 41333985 110001883 730822188 270029738 288310145 467985631 148898035 625503852 203359444 274819705 242927070 312818742 389591950
30376314 697678534 821312156 283756146 875517058 201712433 404539864 566326232 142944303 373903219 928122316 271821 280603081 365431895 483028031 846770341 514485688 699558020 165375264 467538806 286264331 595997926 4332938 436108088 218390145 856675445 58940891 960126586 79951833 180157256 56102633 830668847 107845487 171204149 211283215 665514994 745423559 723853870 773569007 944433918 806304779 59973782 190295324 543105022 451949136 188145917 674895112 830724564 925241836 539173321 209621899 576024888 718605007 907741899 193930607 383954716 907458981 739888233 543188407 108640043 805246678 944696217 818816467 460988640 296045062 449293607 310248038 727338239 480276612 922016481 739335954 536389003 482751973 764920417 711824566 515257303 2197145 16537686 798407483 475514492 545366220 687898352 980134997 4405405 234067318 628854024 228088241 961071006 918444568 523834990 695716534 236946136 842193379 61421120 883571649 332703487 376552033 889167364 776625007 775208950 251589305 363134495 345547787 746701129 196121292 512364946 940580951 719290467 402986091 620356935 141202089 500978525 589349992 828167604 967967452 176671330 583479808 287005846 923857046 23042071 963881778 977154417 298408131 33814890 657068463 725591758 74875152 472671862 771959014 952853810 965190595 229600850 862208382 4328087 571804621 27786753 573344491 480399675 946807952 437830304 541712268 363445422 362718190 585468305 992858592 256472453 983410145 986082381 283881071 234328060 400462331 493109988 274886993 854016973 63228012 369342909 446142564 293043104 863858272 459934950 615254207 461519834 40137991 205863195 419328042 57706627 300921527 841251986 41379727 125946740 603417235 592648195 622793399 745801072 163726354 904452865 548949538 258978858 929016243 844841258 480307643 435793427 920833236 49963376 5575840 337713281 149041964 617075285 73799705 880186565 866449041 429146938 534816274 646572462 658616844 421009755 550841291 387569589 808306278 877865216 329704959 67215980 719507748 671029861 605897809 481788637 872654931 200478739 433379514 115879937 126940524 999473747 889345910 604195080 773078207 673402157 923636693 396161672 404625244 731467855 533992861 616637841 751212207 406041942 83786663 73542174 71373642 51992508 220727056 467782243 31682515 357957200 91894482 241103278 504538507 330523789 225953555 462266395 667322800 815113507 761669374 689746711 303020104 918660711 800828226 981923550 502804916 473177401 932441795 866613305 245388651 949350160 617261121 12221695 444972174 76287900 331793699 916158761 164814722 51904070 765412619 81658178 977172730 31778300 651976000 964462320 164165183 67057937 337368997 594707679 516300080 677994948 972406387 712067539 915933804 628272360 378258623 246074409 373406792 456459291 623687323 697511007 582945330 646490332 528434196 38882026 946450961 277112496 295613432 260429797 259165497 27936064 322403830 625562214 970668022 46296995 415284651 287948488 111063952 598875142 992720121 681686371 935444379 687997920 104992806 461044520 430683066 574365227 422811796 71344765 913047473 76699047 586628657 439618020 715550388 76209974 553175270 742351422 276275778 25241669 512005882 433638753 433286704 873325914 463612523 397402921 594979243 597107897 175991465 55553851 745136012 526883338 68256147 540930966 147779566 929547010 437931638 268982232 868169905 695855242 741484071 838176004 169418121 735152944 921075503 455732484 543909388 574059209 490253178 83900147 477265574 471845344 21136131 949410011 607844114 244021193 509549825 729268923 861088061 785648235 308619036 165226498 247046104 236623287 690408124 519749992 290426331 31503764 526110858 582936527 385749063 946329962 501456494 860767600 535332502 580922175 669863912 212146739 205515159 173177805 219508373 684008621 501364481 146087599 367057284 116283517 511411940 192976838 39170126 578516512 766623766 105832177 804547333 190360403 489800062 965979555 435419755 627658816 169121108 144014043 632794080 941671090 784741248 320185483 172203190 386145423 908414369 598393710 565502242 652185056 58782734 404633858 19968701 916985724 52535403 864026514 847895750 758107013 851874905 550703623 52617111 548966275 90420316 334246743 824134629 232206073 423509271 970201880 445336237 517367802 229351129 978802757 865186526 53463297 752345011 507874388 666222668 65645352 530908871 651065637 999410081 838975689 103008162 355089357 124443750 378807324 816352668 319837729 476538728 299587369 106063504 345072620 162414706 247000641 548844348 518505730 324305754 354901468 969982296 278396568 55729642 336913279 355456418 309394182 237874360 307079238 580063392 320558622 434845017 585895956 877606898 904570074 256093982 270829567 787943321 807289651 84890318 513390279 667807177 45160488 788453107 746734866 463582983 762515447 800508705 683744502 275391929 697003110 458216196 575300479 552975043 286282143 618237866 254426154 616650080 981172164 197871484 756008536 827383990 832751843 109364477 275996703 772396439 361878140 118795645 937664316 485563585 211688002 712343225 657129662 861056731 617471638 369304940 561846086 43247397 643870685 149053639 964399062 426390930 336383751 124798385 661538494 54484287 191688575 57363970 524409908 559907050 926127443 688502093 887958733 933786489 173507731 786434594 176996271 354234848 810907305 996740720 845536937 921128424 246283442 671816760 775088138 646097014 945529965 403390831 898868530 622111892 903663124 428619448 297284351 24496238 137730320 897350988 998766054 942290976 330768917 217354309 164001941 538157423 931171318 910936613 312895516 219956943 275891825 244536381 549466060 664304657 514177169 277760360 713134351 78298024 698296834 268190271 33531444 421252496 995095698 253843641 325989582 521091231 872684681 151845743 268274338 976449353 994596500 117883260 840709224 641800852 508744155 576226198 942531447 412878792 480698141 596346129 769082471 160342534 278542029 7754719 103032142 403223217 911519476 27071772 372505969 755886549 116835907 863664439 862114847 326853978 698556747 565412601 859699161 164285948 786856828 770070773 519610659 396304554 239261029 162106108 262535848 353094803 324126577 551930665 459170517 547222802 339176547 878787205 440675497 607450769 546019804 261465053 117065791 51462521 462033150 951645950 462967209 48168815 943113633 934655783 273390365 292462382 772936756 155940137 144812339 556492271 128088411 386226853 596988759 775466658 110076800 392003877 685779375 83607668 909262858 869024921 191518927 291427026 413550546 381729714 887284076 860496741 471026119 154415745 451718264 514872605 322403461 358228896 613567109 713594702 808893526 958565175 10928633 964488776 837558343 235830021 497784856 459560495 624667841 520384546 858920388 934925902 896842058 152633704 650573744 330886342 30705818 111180142 848679496 438549374 672173671 622021720 202286602 907665149 3007840 680959501 448673434 490095466 920565157 566422056 953181215 265883032 931177786 200285840 92564512 620688690 268744883 231426030 17878104 867547845 363442375 811273399 376597750 22860655 187002927 274907056 175057013 794911289 991578942 284413473 463941722 266941028 175539113 208787778 945584883 613037943 255538310 903004191 962665119 566885858 247258712 592509152 516117534 941947360 532463678 982604310 228004419 514460681 461340479 417881719 888329386 120338093 531094534 655054341 76540680 302171451 696876774 880929157 78946240 225618303 238935732 129834499 223762508 211266448 724366747 152451500 986654618 810381479 805967745 393047052 560043988 934155041 821184218 281121117 327550857 772067613 486755237 232792320 443940939 294573498 236239488 161788807 212972188 846714130 266982472 757843473 98304292 513853387 925584611 344175316 781711974 903606842 774267142 872303350 793224831 640944487 119895879 693442850 636902654 113116709 497004843 904428282 38874238 735906149 292439341 759877228 915342410 848685612 103605613 423931316 646039115 912007 523845298 707354465 31682454 852027679 696130328 661237877 954807760 705523509 654500905 123137988 513463942 218488730 280878748 649463057 341250370 246298811 319322307 118296448 575410821 939568257 795253645 613243721 831042999 843883698 605522460 796937256 592533772 895175892 146919510 978873433 905847244 170770778 804759253 237299468 585147359 385786774 424376063 132717060 413747052 227189045 205059353 243108601 306296939 679768795 525687656 341406207 660673536 220818614 475523826 65568640 317274988 628380066 611945950 103103677 23213972 96208133 142238999 496368252 736308730 377838923 220717712 653599177 29404718 458466665 834686763 9334998 281464440 509608708 250767967 445496720 155353619 791787498 793116189 167672875 219820046 884105222 815312130 935313970 543698654 957816368 498754573 812195665 511612487 115529008 561051929 400277337 294426205 114125057 160866976 910065034 456261025 481118633 675499574 469045710 384566253 267534936 347382648 309695921 956153099 712420997 538584103 819560856 51528210 428497068 499069230 970221990 303464726 189370693 989310416 871582830 33499338 694218031 463667516 197938557 204467699 1812331 160322880 985778442 410758598 596437720 361266485 420625732 428423321 979347355 44451889 863415884 407482845 95170258 781048467 875373493 623072969 670700315 995627132 343420800 923683188 749380989 114032413 715138317 197515064 965431640 344379799 28156679 513697886 748150463 926983910 261163546 106558027 359112776 505098643 903260985 511059236 569330046 621033350 620068246 731431304 898357526 441155687 152507232 43776557 342872098 312411474 565819959 654672994 466342040 186202952 991124499 407029594 56855952 221876902 412214045 793449050 721466638 821822605 123235264 937818836 165420287 800665745 687593708 340097172 121041799 488084480 360757080 614602196 73489126 49183986 96504876 304318663 239038931 956470056 321715733 545075864 368703035 262158645 583966883 225996258 781657612 404936451 852004085 723556059 366865562 527704207 123829260 955181092 698240844 543509417 460461912 648760025 536321195 171356611 682232066 556105662 392017808 896910660 260001535 551514546 193287430 679877976 276120049 133134633 456674551 636389065 432472357 656349613 525070703 563993909 314400954 158933622 97597802 348274158 571556646 609421801 263187432 534388328 876282139 651797800 712533281 865461136 193573488 140047663 709075915 953555256 791172549 382132089 111476298 678526647 755844388 265885193 254058572 509790244 366223283 666139898 243779512 939663613 671392209 449429876 157650313 412619657 134103015 957550483 399747412 589151534 810755589 394454789 120238374 114697040 909000732 578692187 199697360 506774420 836747995 236683250 726360661 590102948 366418384 202921944 319602158 885354952 761507157 926501298 789940235 747783119 991894711 328129561 694483937 635263810 153382026 696038330 433924017 29952934 368016700 628156229 567578928 367080951 700514109 64033719 455186614 522289386 140302095 68009266 261278865 533607599 837617842 646127798 645268512 161041050 840593351 806037537 750917762 296235575 369562371 177961923 252240093 448336629 193399674 447551978 355603577 775809729 693750275 378184253 812327308 804720481 874296127 402074002 441663508 553024421 581292324 7823926 976341092 584590711 418038937 164366225 75162071 921227991 853773688 237596286 536919010 410261782 220934991 829476632 411398340 806290130 783865988 154720933 536146374 200442521 416767290 447089183 985537843 806213121 880991475 423262983 727373871 797342852 10690857 546817553 100163211 100225239 96146451 511266554 960789753 334032660 591142939 220108501 241985011 650592919 94717964 907483781 916136828 528393470 171835927 803348036 932450605 184433129 348550266 571117667 962457697 112297807 48658851 401965193 913821818 55540427 80708638 279195940 768757532 327232783 416180796 938514348 260313023 37553264 604801985 717894856 559444120 949041474 331501445 488257475 810031966 35923267 776400093 860759626 585483020 772355718 648958856 72042193 96922105 329885184 685059255 900597840 811271804 15619735 864039847 855853874 408896145 347093716 515773372 69020680 32574303 837476661 975776093 380034255 833696730 836607915 22744285 390890035 636506844 392254819 421572704 778754570 829515681 815581493 590721834 320933023 510366923 673190777 326847260 753392840 731415525 426170670 426904823 624370899 190511781 530103839 824052795 6476285 738298181 296460299 258837114 220156533 870402705 261506441 646230681 894177507 694884255 772995649 412983225 859886446 897203617 576535844 829347568 429409503 983960730 457902386 557056719 459856748 650167497 901302299 709128304 406102524 405184814 376150491 173943113 457193044 495971624 991481079 106286435 497654694 783386167 36851823 644575339 13097284 851785765 102216860 122248801 314326933 674538902 136213081 803728050 923292006 817271242 887755174 616733724 553713496 741875129 794014167 893533058 423553090 513839895 50864747 251541811 347725120 366742401 926419476 859540973 696779931 549790604 262178788 357047784 445490600 730867555 967058481 704348500 483740327 436833913 112144917 859211552 203796384 14528808 125599391 329482205 471850738 581941980 710942753 107107381 555606743 238157954 296305025 71542373 598129120 676691361 4934520 608613431 239606242 841002036 428322693 242725836 433277080 354930091 921271821 567769450 652653452 554503980 994409672 719443292 599893729 735999811 897413877 148334722 275239061 354334981 455485909 859547685 527907193 409055867 67732929 707094373 998212486 263823541 780642116 590130059 364397828 823101026 409634276 858954490 623304145 750574833 859639794 850702245 513310755 482593621 359061942 503696541 695696950 766745687 110834229 674185920 414765959 994218506 9553303 234569339 577015225 694585943 854542938 133187830 687105741 785035350 932584915 781540104 339802813 574459495 674998147 499836981 448102044 235903835 755807173 492331665 509808207 209727375 520413846 20537157 942153438 131640235 117048617 881548138 828373765 924680729 871848888 342449877 465132388 894556798 866314840 825591735 490612886 764964748 108366077 915906236 894874047 989895687 144103507 501903097 481253688 584215029 811673047 115156237 718163873 233103868 866508211 531140340 700010945 320626673 367885574 662091611 685883277 316864758 383544335 576623319 967197043 882058218 501705834 870730953 669493628 333795814 544256884 520662085 591328200 432489442 658334964 272377460 572021028 721290102 123405380 20444462 173092288 35874157 972200537 115474166 334332644 80803445 217650159 491548606 414912395 310626811 635911087 511782977 506127817 96158941 676694732 459996684 255713132 284802889 153519064 44957324 174201698 943944295 402873200 467824046 360347533 950212104 789502848 839397174 381915187 368562855 843397073 610486392 233010839 890802120 383024882 221798465 196546973 843586744 311581232 742294133 760775197 785171369 380377007 262651101 966395872 14470219 265266683 491984432 824542424 503222947 653399867 943002593 612186459 376317835 322029948 876504661 718263262 619565057 793129011 665277675 99785610 352280343 801428637 533451691 610816607 681062249 685629066 88394911 151545980 286423227 560086327 378075533 545842205 981300711 432330993 666235628 155473193 419505619 557488942 385800841 366279638 919215912 434203372 917278200 642023276 942616904 109075366 901608414 945153839 114127341 542679869 906263682 598078755 928234237 619952769 559049438 62055214 92555871 290383557 396966750 581589061 877369291 646414511 705606936 853831268 966618040 417513462 848611011 360331150 300221833 52603458 802265721 930515033 354705661 697254094 841318980 684206097 188304899 269679670 685558116 593712825 405250723 688271874 816004359 999987052 424599735 990939231 102661923 294644070 935636693 86174515 390993498 353545446 507345919 798631625 276293287 228385194 179714202 715424930 963580176 814728459 656640960 81203812 246408538 533668763 104106184 459989166 929861047 756393882 395189795 328958886 414046739 595095502 367906892 767397558 375022201 831829303 45388764 229450396 54682163 157608206 680354279 779021931 508471315 68576146 261434131 580955018 157443219 801150507 10937222 343591565 920503456 936424560 551329459 702840729 499536997 679814263 823679575 833079095 99447143 358940275 386014764 897341971 642465066 314372165 396437145 269413227 402500158 717353945 42395284 406451297 297330553
326845364 336492735 721590471 286326688 982111102 934228503 435343353 505626889 157944043 187184327 97153668 295524802 909670386 984386773 101248447 670392641 744941396 626390370 179893958 659085262 5827458 171115495 45351351 771878489 827715463 512721846 219978561 703322722 292446304 354935839 129239474 882602750 324993340 28316953 919747312 542856139 171575756 862978516 826059210 755698240 702082452 141279424 757852338 117199434 287553416 275481814 150440470 521753176 457944514 990755404 490035471 578235086 270019907 174372137 494478208 502568996 668610004 657972594 319380193 822359814 678757081 460721301 720808096 373949587 523852572 835081117 178468471 546258528 48271927 237159947 476696029 425359078 25782389 352817263 783131405 921807224 308111980 294752692 292726976 996869978 264912013 263945035 7028940 437331897 860785122 680172348 415214788 990220191 93354370 212107498 738259628 146476885 878831083 454411286 383833185 151229395 753142035 347636223 77084561 503647409 366036754 846926582 115106122 974306087 10249400 397146159 590457589 534419166 776974500 215632449 623101847 788760014 56144788 733459094 966222407 562379268 335562112 49242815 443787371 348432885 728497470 340143041 435572718 884257282 34021270 509257359 369440594 25484531 164799196 343173866 612147440 8557610 361776234 569066222 612013708 307888073 67591185 213920172 600252014 407684250 861503509 333387271 193905921 119716635 749052666 722115438 80185363 397397243 809822971 758712710 84528886 958536919 730091541 253779518 372358137 168557173 308879173 916724716 812629226 54190826 582644671 428632282 562350663 974143906 829667166 143289120 90813395 271544439 203535603 991548198 575953228 635901545 310610394 980629528 331609820 304962931 188036209 622987054 620178596 648845822 828940329 495178699 826230501 248096829 905668434 542525578 831210526 97405913 460209955 875252930 103346083 516931921 303795756 55704677 802696058 417819862 208395103 773289841 750840171 240236987 533107106 243613998 704631367 757889583 42711119 843055811 918682757 460696523 922240891 443962187 462848327 528025722 182442899 528808490 789712085 45302117 893129465 792218816 155222200 370963693 817235738 356935800 186284334 135212212 863941250 923506550 746466552 235304353 923238983 556190627 906420970 845022221 634693506 527839355 288975273 472446146 969663429 34777810 589814694 658107005 262806497 1556661 456980285 620679397 383172191 799728494 488718784 344610678 717662835 313104347 737493994 757786598 960403549 296972039 678059019 543802744 943134164 793742571 631316410 679601272 189716083 848803022 560532547 4778528 267035882 381730927 313108804 975542230 65118693 429280208 437742612 31427081 530586996 276917700 709962039 682691983 379165156 17692995 837390760 842132247 16907336 183054474 607627031 102866199 574404595 457092956 680750193 302311254 880346928 95601021 154818603 174461448 81021138 525883353 776124947 541455887 194084158 457470017 214934933 300261201 710596890 18967549 496587859 558072372 584331320 868763450 270610032 854217188 673038269 722725991 625421948 76674585 524103475 346550004 346122268 62542457 155859663 308721108 95728971 62233571 549834135 574390946 718730231 329030339 740981381 580720755 604019978 608151163 545361714 941748162 191824916 278273559 23541126 492548707 888415189 137774739 478639609 646249844 340564412 863257649 834253212 399543676 886115668 701810105 60179802 923236560 753450217 179315617 155529352 13665561 720300782 888011433 804273620 256758799 473213430 66586953 81008568 467663822 880523958 214882928 778983207 464138135 809741045 812874206 857645451 78160871 808475142 296438943 595784494 175741366 214399174 478995907 746879047 828995120 891457821 682531753 928086577 866687213 702866378 472179108 408125986 335821167 492701098 537419298 588834237 19825062 526363348 228645588 784600432 925392828 784870445 997283079 752899169 668884309 635446568 443531685 858966091 834708584 432553610 474111729 752550073 958615841 199917369 5336932 328875484 691389030 596700785 143274415 106440063 505727156 531811692 661689234 993849815 63798418 866633291 988707555 293632481 628963266 513087237 609969477 494829737 591539176 580826763 871854559 592600057 633578228 595505139 648902120 645153443 713610450 101653024 636631352 183238863 334608454 716891546 810311257 594058213 762099850 122054577 970724267 989942195 611266035 462007178 514802964 68621236 975376470 319013252 292494815 485611276 951631334 368418859 19944038 825635795 4329047 406738826 146564183 335194919 784059487 218978901 463289581 859985572 388453741 87633247 329056924 174820928 647334168 898448446 650327693 261759650 999004273 704120164 870597399 148050207 818331326 248873313 184008799 288095818 391745503 489323391 187234081 548468049 886826852 848753128 549272809 341618821 956865557 701713667 958019253 951802012 255504559 719346183 989109456 699628043 971298784 741385331 819061061 542969998 981686550 36883602 468727764 925272166 313579775 643767968 666618855 170412236 749638388 254880034 4636641 440773111 959810564 282418450 606439686 438698095 750046432 56500599 629862504 463476196 791638411 592546398 427930372 828111120 176340385 921410480 427520013 473806335 373093628 265646539 575733834 439245057 177228717 455162974 614294983 697695386 826970599 995754258 350145208 153006519 517914305 117779949 653343307 194797696 101214667 598704629 753429995 500673418 928728283 906497900 533018855 586269418 432921143 784756587 273996494 387837896 231018463 869111285 873449613 507763156 654443937 125888941 807154697 292860229 805901406 488914459 776262856 864535563 519822080 924004985 143845499 779219265 603431660 933037759 414172244 93496722 885516243 918826598 434504371 831904406 146875554 510961189 917777874 712207065 33125480 180401746 984381 689605576 935490242 767710341 124426868 731128413 337718158 525602503 28502931 890476722 270785586 555024776 541804261 230688945 555770160 686649553 895647532 128675395 542339947 429037985 312881614 61559174 514297368 678620721 190329182 979933996 481872727 44510359 460316540 578974748 766913226 713801566 442390841 361040576 771085470 540191851 49757201 395433571 588093072 504097439 768015609 651122466 244209889 931415131 682616487 158440173 235010184 517140781 508710604 309761843 676326582 418061048 773542001 773329009 834422343 903259217 842141076 580336800 361991667 279676918 365951360 248491061 333614751 538723826 842073143 827788352 976819945 460815629 27758808 816320222 542969466 855962584 902043942 130501428 382303660 252703289 118181215 892996370 59961689 713368309 41483683 723878652 217527495 945454892 603085999 922102543 783357428 312782326 748270270 919818691 815247942 139738952 377962592 260000538 729565804 868439779 528921898 968155039 591278801 923183247 887891577 301638031 879519994 493575664 856968679 9183436 203689104 363030936 696821361 645257629 83469608 125858506 232282710 670867860 292380896 438052033 512655117 461778869 903568809 40497077 261215978 963116111 415818390 949889150 504033936 296558903 810594663 970474057 815439481 679465383 642467492 266101190 648100320 484309472 222107098 330149970 713533662 261487696 43935489 9967771 547051461 539129069 479003906 18690585 94299666 390530941 93330930 514835953 532319486 233242849 95938497 430580556 299290793 811480798 888728823 116911161 773527773 794374471 673320146 389362277 155945157 619296904 455090001 105635817 621825704 86460927 252797066 380526348 375974738 959200212 438617379 831254131 304895532 881092249 510870917 620821494 787029683 885691083 391804425 218534637 657814550 947542835 891629022 187172167 174033969 638416658 411434286 524795356 644940117 916937514 332373229 426854393 128649123 705093773 563066720 648672151 248993271 884214190 741161968 838014650 897384917 306223847 543383096 166422327 631745875 323035000 22043748 706292677 273113498 80206226 993786946 675592762 376440855 80966285 795154509 552671785 735180915 974875055 923829363 9724033 314064071 271058459 157833395 881008914 266080117 844067411 379305979 194770881 719808662 995559030 473275926 889039526 495790096 40222332 535285791 852831588 345735144 828822583 518806594 219663255 547906950 748381786 458108083 943793937 65249544 751159500 650663044 441317802 579668982 960235577 176882131 407117982 38202854 554455861 929550550 284908817 337209315 368427726 618396203 436049684 551886301 152228742 375038320 15911418 631654981 960836735 615812402 469449490 401634670 977172738 727664968 929766233 886648479 65508316 477291315 133791833 716949611 596237871 667306876 257048162 751790192 542599407 948331122 303922798 407345601 685798463 109248669 209358002 904641521 853459444 886394372 172233857 180558480 186539813 834769119 709994113 962122322 392463276 332562871 931820341 744827141 212480010 220810510 887150947 414147015 63295174 15390252 869430924 117875527 512228528 456618186 738123196 528507397 681686590 982812385 798240729 44862957 883831699 409756333 985082643 9519599 176704371 327297537 765845375 62081810 963491300 654543127 661311787 863659252 750239420 873206461 7016633 517757822 227651555 818580840 313457521 305259275 365671149 635559083 679928325 269029919 621876929 460398518 721394101 284334997 559384995 669273003 249028732 669540170 958557928 252712491 468803583 699292540 60559792 664718361 473382202 847935995 942380750 698130811 224002219 297383011 31982938 663691284 300044957 841302350 446886424 155273866 749333228 996376466 121297945 506483716 315851485 865119973 355807513 188492329 218567019 695395714 613084772 872881133 311902397 810141781 318085841 753689494 40956146 149047874 133515027 114003623 891910881 846037219 673932341 46596578 14718889 184065866 598461720 253032119 224288769 495928908 883895160 192109544 152793565 832408764 657423213 134382485 58110031 526451093 70550839 523992390 33907226 259199366 150721962 141797430 422987351 10626187 893944911 253489018 699808968 337588012 441137164 249006526 8180860 666150467 991938155 586414082 331336255 67840781 940560427 317855489 321541512 920926582 273933292 523501155 312400974 140642705 560360857 463824420 406126065 733949561 379010528 875579749 980506231 131304871 821659023 934211133 201528021 699267842 639642453 804994553 143217818 102599403 771929561 990454536 696295542 396604850 328555594 324043993 513100222 499340893 415553601 277427307 551097302 225550794 844871465 931597753 688111665 814227969 621119683 162004976 308347773 141687898 212391944 936223931 950909564 541947103 198439546 832021715 244592177 308583045 99344963 852584985 87003322 74984047 598520996 637873634 384954299 643922137 768355639 200371556 146137627 985535697 552308815 457798041 126202406 494301604 906532276 326176335 554976314 503771038 493005989 864723484 942109271 942203888 435028547 347518315 512642016 415305428 571522068 192695498 935246425 372775579 790358787 58625526 256108304 572603677 440199495 129309747 557491995 248217183 958618036 459996685 146193821 466634777 838018646 742164479 516091592 324741941 687197343 743556528 562892842 804118511 788214932 289648639 291267265 479871500 598428671 158929786 605618862 548334037 549199586 599381220 127261130 465507491 288518778 180820530 821333801 534672362 216128269 712724188 939237907 867222960 563691927 430455485 989890958 535375087 729853487 692696627 452642297 936454705 785503415 184868256 307965294 524617907 128143332 996113441 590368660 639022839 328496538 910145809 156328090 739418396 629566112 882794661 915572655 753197198 955795212 861062742 906676087 507033282 246617939 808850015 976870126 352005773 535456049 163863226 258585965 406188566 14747124 48398633 974710983 850684742 770098621 12103485 445784129 834138033 413405179 434010019 325565753 5366617 103105291 245932483 258865823 393966688 374494943 398250788 476775290 196333230 935833203 531973632 767966665 725247540 923719929 688935526 978458409 115327861 357463700 490179113 301543422 478410131 307439276 585436419 72063428 585410190 403817711 148252386 154534118 518989196 819503370 551220810 204630045 333917987 806391195 554379012 67011073 552069301 658397116 447300587 830447609 957796601 444292941 520068156 878827957 762697171 19314779 762558710 796201404 863436320 694115377 572218738 335235099 612378513 432000210 200441070 269342572 931942131 540356229 722899993 415767488 664938878 419977760 587285270 561099903 95150479 788264799 660053086 126419587 32112014 56762700 995096281 714259727 184176406 995874042 571781913 462558235 558848757 953070593 330926807 850413340 942386506 409345710 781549244 876276509 87839886 72719746 715865307 489864083 710530768 926415677 553763900 897450997 297336877 446134361 810228244 66779575 386430177 56830418 995452079 340887703 555975731 405108976 235556847 857308419 512016589 764509250 597430887 780016788 324353062 72272281 165374378 455164974 858398078 142885442 895487681 129295830 669890955 477823427 140474213 903157717 20390586 969187027 241156781 646478865 708361712 228049301 656529673 372811480 10661593 408447749 178309441 459173233 691071687 882558553 754966750 319070448 1776767 484004762 907456990 421945089 550879749 29466126 180110989 705652532 842995784 864044938 358232625 839879506 585277586 725273316 184956352 628640884 88179234 321538572 483560030 467053998 25312060 428378349 893620979 372300698 764114418 271961753 799321299 143039222 912114976 175162628 2198460 636638824 821367951 591304118 238947449 273647680 257362149 206780021 79158500 508926303 916024490 971833386 392125278 796931701 364694133 175740336 84567072 983551559 857676771 183868506 761327869 358153682 243821190 528091921 101719246 367210631 230119599 308693059 518969546 565651645 318881609 649432216 194165263 963594459 23964202 135098864 31853371 789885154 392023043 738900780 760527329 113629723 722241705 775804825 437108483 535026434 848508603 9513613 964321304 954163466 284803431 887679292 323473024 322595770 189136404 323753052 949383461 355969982 26853904 787623686 496998346 901973146 180295684 770900445 787753432 485030050 296962165 397596036 426230620 812721308 768625390 823138993 765806001 229276070 361624857 249182531 997505415 609693784 26722772 323921848 513607843 693318715 86787640 673515992 44644450 295155106 786323662 430433216 45671893 700528598 817629866 888711581 289354637 565927424 454335967 145268394 249817062 346007650 128289709 652938187 69139115 681746851 891073354 434381444 554349520 849613870 500404968 931419700 946774465 444092751 603152061 681681155 833263421 467529417 704409787 32566599 906439491 627624926 244364322 586717648 647892407 92459469 593525962 450462041 601122880 358554275 689103903 795734962 228966197 213197544 680099201 91680148 1287065 792222619 762496363 543260465 454847896 589050817 291445285 220912618 769720252 527402721 480666864 429182384 876086977 876955892 510395724 903316020 627196612 990116052 194537270 516729187 949440608 41443239 109539104 711560398 325768851 166826112 89541847 895110776 461859036 858428447 544409965 742354057 246836670 737608308 468079399 981925269 484147326 939356287 605839626 968635835 270373664 310243794 579817011 32797840 169831310 87503054 600224804 992013324 331304481 854836005 709040832 712030060 280700295 936865754 884775355 320563171 72785614 88166809 438926924 953833996 654572782 808744766 840572565 731848096 627520954 2545992 561061141 911430917 111500565 723604009 454002936 185889176 708050913 36597291 258430212 607694705 692826426 687308301 876729922 967384933 205483435 929881625 345897685 990827176 960834586 422346322 116031670 960366681 706045873 13285235 288623051 779056567 105266123 517350766 644888036 874889166 326561621 637850290 636630227 628191810 340317516 514577074 278166203 854271522 903783813 580190523 657691331 729039801 329219900 138888108 319240309 73880797 151329690 979414251 875820086 15695075 980465989 751033608 242130960 926737155 772900710 679908160 287356131 951426800 81729816 15611596 641272669 651129980 549490251 56802059 81229000 69812635 254147245 659788886 345616540 101547793 24766550 973826126 329685691 340425138 265983911 301841506 224724368 951382827 624674309 439339717 63777201 160684801 512966004 158236415 120672595 777782799 282106291 999994357 880514395 812555200 447903159 546146339 945132979 914527460 597283820 71443743 610630949 268457818 476283221
84964185 270333113 865134304 8909215 634409887 235475501 886565724 926313133 645217831 384026848 457292575 972009970 730693316 58670582 334644757 332884450 963804109 881546468 704493182 625750688 231121269 263363656 684362031 9500578 988505250 720678738 640681483 595687763 136336019 246444121 625526107 495073830 64808563 851739380 415062101 644097341 578527811 500772246 493087247 655457260 874521354 933885658 595253021 249880569 27516975 447766939 758354695 955302299 166354060 975185419 486621352 500935331 928389841 168568904 402695647 376291111 682807974 165763219 729374173 406479918 373219606 382080981 537613740 91821667 829003883 854973797 252415216 613330713 710115081 875523656 345691724 570015643 562329051 179573238 277754518 459623738 791331231 347443903 518580799 22672548 906671519 969236126 607399296 528434655 817804599 901448992 593258403 396150995 997030336 869084043 868873922 490692776 948497137 540283379 852239927 366110584 928748577 268128179 751438491 860230834 721475882 732724895 582519849 442593674 357565002 347984193 53482331 375441727 542537926 665766845 233097373 378341307 717533141 325426580 472211878 42492851 564049552 551071047 932446581 52844157 625505602 744665059 481822205 297025968 573659514 434501257 261311153 238535870 784111129 197991280 518885857 955210665 705201848 814658151 311483217 827761523 903864758 333596434 801870564 636476395 706511589 146716234 486751043 192244344 338256923 130196147 120603499 106354390 612833202 980736751 235679253 196654736 677953041 497153973 791879606 973461627 301257440 864889118 33234375 324938129 468464138 997116888 360705363 329299199 621968102 994071408 661160784 206497342 769915055 417721341 372086343 571189932 266150703 643678292 100741118 210223738 823641872 955906083 907796231 380788468 151058666 61662135 920191959 212405334 877003263 919687519 238381715 723121634 822423064 117017321 161582355 263379873 70805362 822774014 822928825 22822820 986685297 773406614 638186608 966505711 402609273 225659708 626170183 139451661 555475534 736984054 190928904 417482406 129873043 900384787 222191433 649743247 165231954 279188806 829868575 78819157 750454719 189076416 246679641 920374561 459440714 220671317 930185606 39414437 673862371 350901427 826375850 822335668 113612286 650915674 671982273 544951877 975496791 212052008 321719282 751536359 477225159 913178995 851595199 141360549 832232919 117628247 254017244 286026 849861443 787679304 635109330 991963539 188061232 322260352 603376058 320189229 767791981 330814413 362776154 969277859 354789895 693988852 667960071 358249648 283261592 612987161 526965482 332239746 822056740 639055446 152290692 427005285 431171152 275502363 767801073 194244732 29884806 9005767 67837942 815735248 984062472 172872022 228181587 373979583 307277791 735899810 527753419 371136966 661110496 844457865 622419083 969981420 934155445 886054457 813765666 405931714 276348614 396935836 756498192 530165371 963472190 808135551 757267733 231971073 632019123 278359944 683370528 498528933 915522210 377331735 607921009 385195800 279146999 550815855 428483271 217845799 86456388 120927809 411332767 669816156 811180896 210547075 890028688 705151448 643973626 238741208 234023507 385806509 89127364 407475655 967694176 5888599 102495289 815629311 692366605 569931666 982885536 963046871 660062585 146125655 997997003 967247935 444620957 693372984 710801612 47343123 369708660 117021733 74891464 964387117 89292318 840231273 621236587 681834196 381708684 594096006 977637463 994232020 837957123 520347717 410582120 632278337 305678316 342210028 983264009 711745502 786994588 917894674 823305788 793945920 824377274 918475188 977538573 413063478 451977956 73533314 991893025 219559956 568230992 625069481 860678885 953029157 384854797 898171060 335643683 935425075 104431367 370729136 844717566 4435262 14922290 36755024 637134700 650980018 775459852 500551834 178940087 942780978 300203208 534033542 919382344 943534204 837412955 947762904 493421870 485327571 312578817 388835302 968990914 145005484 771824211 738207376 150221128 780979809 651689398 412427065 421669023 390033999 940447261 502582328 293792222 707519244 395307836 571756654 554517645 672968799 840076951 379720798 485717361 327583427 90765804 125594245 409352987 834925297 61445255 157291148 348219445 352986583 444107542 140623866 454870592 864280395 768131480 889928149 142560210 549472086 616648831 158808462 335271487 893755610 567999389 983836935 628292240 958489109 100215169 739007557 668479697 67607074 128722434 505335535 669185437 28382800 739669327 791546058 385552221 402523011 433893277 768979309 549502350 449584662 604055042 317009767 447198661 305812473 5216942 311585749 86399612 168270899 507261110 581220507 915843365 336907257 480413720 192656299 144397895 7918898 464344272 827507840 301981684 271959715 724988715 246384146 651957737 45131617 350891259 232278331 733943664 665756535 272132291 398585378 152754105 983614745 647792326 917358862 969250887 550315619 51623933 720570514 932772465 330268418 408756025 105922981 374682010 770857809 463020759 894937638 36170234 291079315 646850576 801837571 590665565 507942330 460010979 237686657 256706318 172946167 736584037 71970281 668285316 502099471 495980515 602083146 84405118 592736319 211058314 723688994 2644444 699693729 549020222 170545883 929043963 502962452 999112603 668335982 550900272 159630003 788753142 626520899 153012347 169999367 622949019 894500568 388809 466617515 453542162 823655881 896087552 724862699 169493764 185856943 537063603 569950450 887216751 780752252 509684222 980175015 557438489 994041371 980933149 976503899 662398952 775186585 691625234 937699761 633322907 381050775 579887126 237608389 523352529 878863225 317570089 856883171 298381595 135032998 981117714 184287443 672975275 899576674 532684175 465046062 959746897 763343246 503534151 387394729 608026262 977830186 355485811 712789181 642129261 766882008 780948783 976890206 334353258 837419633 504736316 94092211 867913957 792175107 228607560 611093396 486690310 507333896 918470423 462330319 184624446 787548876 854623096 408012367 658409139 58415728 936649000 167387294 250310660 399686499 186757325 818367801 957714480 913097880 980259747 717579325 316730687 725459027 149871185 14336208 31997179 9718964 488472266 166690007 508302486 554120012 148434886 517279414 892594075 332174141 326482770 863013253 689119425 191365154 456587770 683700575 482486871 244291698 727966309 525163390 873966449 981830021 264704346 398246174 75098732 247609837 610498231 293367085 799755702 917892626 618413457 424742752 735911329 237941539 585801781 616638125 622546836 55046107 849146583 195578141 96271791 911670393 81841032 710130205 38045618 6610670 45885968 104751003 810721723 506676686 282286561 563214612 531139792 371385027 83309373 680359666 524423287 104157416 689330443 40528979 133274984 130858737 22649561 715128403 842598674 136499746 481741831 476481497 479482196 79499229 286479356 517118002 905173462 229115829 860739469 125031263 697043946 745959279 65949305 648374337 133577883 829589568 35518240 829298037 184131661 185849735 570871770 794028592 318589303 976443180 924312930 818334134 719448210 775309896 399342474 196143411 457502373 518334396 777133059 626719193 761577551 820088259 206097237 765502569 464390291 305540963 585938048 378117467 177353441 559919677 628922436 827585446 665679523 368787262 245041591 853057547 757423248 374615503 667255299 56835288 615977814 341834991 325320934 255557335 209709388 728679895 863462862 734790579 129710353 239824484 368552871 421807383 103125726 248324692 504757379 955073787 188419783 488131845 381750550 543514234 437961594 877021873 492936865 181483423 30312489 220608563 970663305 102550348 170785106 363032348 447514206 896823180 120509559 288196534 103566607 578940416 764170564 185208313 283072911 202241339 42841863 130191364 69035875 14274192 676082066 682126394 981064148 152587375 275126573 203173989 919251227 715958517 601504197 566800521 359513556 271401425 944572235 678277354 604003950 414657897 769715748 455375402 665663094 115336516 76479111 876513591 387707256 308276721 381242654 717926986 737759559 321767724 89096061 189743882 759442894 472934760 24692655 909736855 152829099 498241416 460483883 383145802 641769695 7225985 500383440 7361493 634184445 650597371 373947618 545641880 949952974 287003061 835426600 686009412 319824127 115104162 401390699 973506888 516740246 609302351 726862798 533856576 742279535 570771355 691702832 677833680 581067251 308061170 978609763 883168556 351672962 750882551 839251166 348490335 473129837 242255068 345764683 138340911 591204341 626417927 733949844 673092487 586281862 378298910 273541322 422891815 416183567 740095955 162751792 315933504 30276983 525406123 618223404 428006977 202539390 334286597 823294183 96448316 163361430 819360054 312186669 12930711 738304745 937995597 930742647 216275003 365736130 268090304 723989775 807170761 785385135 458473475 74112251 524622929 296018823 450274124 557205656 600114575 807564788 379707341 715182912 257405134 998457572 349342545 199345165 550270475 334913081 202001325 976596399 920019519 453313526 253895621 90443157 984775464 1777757 636274780 124442771 902525109 145105243 410016865 579531037 645498482 164649193 721842804 9188188 713554578 753498912 37497350 99338772 481851589 854438224 122228986 4128796 260167603 286248427 175341810 999944070 271948132 71873515 855272626 415263232 408726099 34046232 841673830 587630810 770441796 306069002 896178665 192610843 416576404 333405619 767768098 288188547 42128157 972006204 8571415 723338999 416011903 551864577 11776802 82747588 226372264 809614221 172515380 711027795 728936463 857518635 443100977 789558809 206121341 504131332 312105048 899924629 578061858 227741450 298723281 869961552 564041938 759795517 800216053 136963940 27055840 92232913 175231725 398386321 114786764 884803996 83046150 447206835 395535117 698745543 170529790 392778058 626172700 555092097 620959946 448876514 606020131 913646898 428837372 527408561 39630557 27732574 771587597 944709380 59550608 833056978 502888823 307461270 867906277 428537596 501714231 53611201 60961526 444952485 633720694 15075973 995185841 578030137 610787086 119577573 848738982 956727096 66006110 150440339 297735635 23474117 237056864 547578603 543849340 685429393 462114398 544396428 896323127 177221558 374268410 103331233 79091274 225341759 458836900 641564992 732679436 818481570 717762029 183966669 831006059 935079422 496446999 774920710 436572667 797205994 873580926 965372415 695700009 679206840 458096308 658437310 465543281 223223097 64141650 274380518 639085772 791745866 144248827 761376834 262197602 675337094 371009657 220533876 998842376 489458593 656838545 902718569 696131329 164150029 436052045 238128407 793105572 178681980 141777109 243598592 558305641 193540386 403129056 45977973 205059238 741670990 574359397 881708408 455721235 233684577 125634644 822674822 880627009 629696512 166729867 842683509 230548543 13863731 623630004 203547234 438797854 275648230 918908917 905770226 244640054 42040612 432456584 656340453 293243187 337865852 365877045 633322349 955597449 345602413 619575874 322802211 590261053 46583893 345457370 473908588 734408556 688667621 466183364 338471596 981226396 337405711 869295701 34094241 770520624 690089487 895487171 568630778 67271371 467096418 333121473 242410687 950172268 258651644 977955099 366715968 638245726 110779760 585523244 786506499 184180239 521043736 237419969 939852870 904077788 784377924 901913427 757190345 939051838 327337873 943515408 974693899 425425386 390284271 877510522 855871145 469918116 676384478 74519372 462193531 417358144 374967050 920031381 28464825 495148130 833499957 192323587 620367990 921439719 10914764 875884336 282709387 561181408 776980541 462912009 90805846 673702709 420699534 93986909 588263898 204033593 524668002 494874945 754830008 810978890 669054117 439203030 875523491 53587582 109014926 489054258 857887015 126274314 179220020 22292529 615622468 458717474 634234103 18594977 950902918 899608340 834347884 412082105 658585525 72995068 408443530 693151649 16233467 587162836 410148607 79384626 859435351 243957123 334935362 500293155 663302724 671307517 341047665 813898494 507019535 536218699 181088362 834894718 827985550 529785526 617493978 742403068 92417371 876920793 286817119 789185968 58709580 505110637 838371714 735492601 599799865 606196677 343183122 244006713 508535955 854554648 139213989 122084900 653213066 747051125 391569504 720038298 755829294 557135668 234889134 841299175 614850555 973854845 867923366 358005798 721639500 491879824 809379397 193073193 558153802 689576716 745001873 14261176 565690607 519376835 4784331 850045045 209619478 653057874 875037512 973741020 3153188 299030257 789194735 249249814 632111854 289230225 65295653 670963245 514380909 477176764 497119506 892787350 669300278 140528230 950232511 601930849 845140207 235537058 853719039 633000942 708043016 5212676 571136789 560155215 288225231 128402799 858110155 228021118 104201347 372415670 248391783 871152247 828160611 75514677 934682540 871262908 918218103 58551855 968138733 216086021 11906519 497704055 285707551 959263788 826175009 392333983 176039446 248407284 160908593 57791138 520489929 262981528 583272268 723570221 367871434 499453708 411539943 655609122 397657496 182031217 465937426 177364555 200730589 95531563 636005017 619661331 817499239 579781044 832335541 834722591 191051239 496865710 643482831 484301810 549314440 3239256 65292000 239201309 44691102 696469672 384465936 399104593 511079624 405421957 47893255 855112110 163144355 701293998 365553868 640386214 197672541 782362125 221075300 538233772 736698910 993895165 450588113 162170196 378292451 4104651 667327243 295900937 198803401 13624786 486533611 217864184 906584379 627583033 115090212 532207272 790852834 680738325 234724000 151840871 851016497 202880629 56530113 317346774 968732116 297787776 618437488 908578472 29271734 101777792 638888614 648060648 440987309 429707771 10772353 565983570 413027106 61365153 470458036 601196043 156603672 777057775 74487707 166782704 927817408 323123185 966303971 795683473 333279369 303366168 315105983 280298656 352608707 526087812 547825554 394313563 714118676 729719051 23105128 131949994 851541055 387791502 563185720 856375986 345158317 562863798 643565551 299934216 832010882 807481224 725278091 525919675 412312300 852211284 388960775 27039075 944224071 703053630 445622420 6487871 66177408 470248834 631465149 484087690 254045962 111068566 948261732 455183697 465929794 773084650 439056293 491221815 463744081 148313823 437957438 929190526 430860298 417341724 916104167 71249507 291508866 605577986 536535685 519650492 134544956 998949085 337725262 929484012 509747354 119564124 505741925 832001530 256537692 917863373 573282148 326911276 767732596 781385549 307333819 486367275 143252752 938156009 718219009 576594324 666836579 102741639 449213714 694635458 387848882 301295031 822974305 696460336 118048310 86855871 134528971 543078327 605072523 918717694 132750590 62168218 232971561 107188117 576289409 934711541 255067813 122423667 809553859 995608916 265606762 266599098 666085072 669093671 988906065 425199256 309436854 725872246 727956784 202247734 535303438 33728505 358785900 502307174 587523382 528265357 23406597 314098497 414765789 857699788 71390999 51818615 618894359 203779420 722205527 842013532 62539861 286827431 954066319 938050942 959587512 824001784 84826350 759820732 802521036 205281992 983620418 869841496 788370174 30046119 371247248 810124339 339367718 429675395 374387633 30255808 32083692 891640791 781381163 844697585 530801941 722843027 826924209 361713755 878434210 889540726 648898703 814151170 808615484 63432227 92729363 374552432 101791136 272455327 464604771 123870697 75183846 504488389 411346247 359458900 818362310 205466871 983692640 885675466 873162129 478560272 845135039 640996352 449273990 233371222 560937705 815770554 130242650 728551848 879186315 48805042 453034164 588498915 826141010 598143112 97855109 845081658 87880141 298032702 551919374 26331749 327690361 554392540 350548304 606158670 263769768 119718044 472138793 849190529 778054054 379033529 728494404 331649635 543727912 957514000 907418163 273618597 697914992 669945617 265799947
836753114 706095868 370060080 925721195 183472441 682567859 901000782 117120158 735088003 250489206 484656003 311366940 990401525 3545282 633036801 761942972 659917421 741345272 880635800 739553381 170515365 872582762 439646898 229068150 142318409 275760722 334405487 359177118 403566734 382420033 192123178 424459989 156216808 769553515 245283301 402079948 636655542 70348819 278859837 34253699 265858591 494336410 606778577 668068357 750118880 997133531 691954817 534621384 496970475 552573250 798379114 852642981 804343554 539466676 345955104 93708206 534075746 883045214 853870391 545326570 458949999 379460206 933357473 224374745 298930972 717382553 731434503 164514395 783261328 484746432 681401566 622019592 920193011 817579676 89894665 942784145 246295083 674794908 403183460 43877750 724914287 309099023 620574269 938830321 559546056 370287451 802482745 305044007 354495404 73073071 954302404 983476016 596345203 12994839 402474102 954828338 351889692 951709558 239222681 245895059 208565040 523974516 461940011 751678912 96852916 512271749 848254199 665657696 494298313 672261122 517383688 209726395 355019377 535052463 142150944 890639531 528842760 113609662 143876488 693668513 373183384 578614132 749000108 728620045 667820732 269931789 651140978 304932432 557520887 619494907 665001427 797512441 6698649 477157396 820508917 916364392 245261456 367377501 91869107 133935247 954395579 794420341 994257949 391867351 903117923 757437778 264173335 663540363 122584301 269712053 456563662 344878106 601525970 136913785 241151357 107548220 105796770 379908636 279826711 910511295 255308960 734392894 237743962 841770529 880632441 536468692 249869332 415333107 722712728 478802702 803082644 604972948 31483133 577503293 276113090 301696588 640513931 663284039 914679237 522219034 446265904 910899469 89184527 944970802 383178485 754659318 303437470 834565205 221550535 797474662 566147752 832478746 322148231 56354742 786583590 908843588 198364563 891577513 814806145 676074888 174285129 301293777 17566028 409085261 847414520 161959454 830406812 51948380 324712519 289471980 502930176 930340139 511304651 50495560 618859415 471778939 579231706 177458678 157614115 976021365 242163589 361315024 374908928 164430158 723182958 100715818 544919586 994979744 496561996 648626572 168463484 199695087 739866248 697102945 152524864 31123172 61695356 571293917 318265133 486308462 87488326 804936882 119462653 875314427 731364338 885653440 225456055 303454950 585075245 519521901 194403941 656503338 104155466 719654277 511650392 603645377 384218230 28588940 156618862 835048616 224057944 574062901 155350061 174229239 915741025 885850032 296842759 499215998 219813937 253187525 215765448 581651442 780188886 937977679 28973717 910172255 652403972 354125207 717009260 740649088 7194431 875926365 716514834 590144611 203081653 599534261 924750716 159273707 98716375 467820481 640916818 436532923 190917421 824344509 533635685 159457406 675618439 113970705 908877909 23321320 257088039 258007373 502462486 426834568 429044457 847690706 609587243 132762322 624989617 825588370 351763806 713031833 840534466 848742146 747255738 832881654 717801520 132920134 367984147 15373925 274192017 600383728 665632863 391980068 346510061 891163539 386323507 590291576 656628529 524797980 428384212 917224641 60464960 553822560 253882101 825377509 756696111 877619298 491923228 375888 85583867 329948398 319644331 163224884 614476529 185068972 371026573 9990546 521863417 336216132 650156901 568833443 201811445 730885250 685693993 545415370 965190012 387461112 248363568 983508174 351706018 848953256 55691206 389074582 153063129 757148799 796513657 486454898 51811709 776782905 252303254 99300188 653894722 968787266 820485486 747412474 419658713 570188585 299494742 361281643 581550568 722231298 582788428 717964818 583925016 772999899 847257731 262290682 512626244 566052784 307298974 732711135 145773288 39184631 530815629 353018578 473508344 203506226 951552509 724034091 246766252 260375016 245033066 855050089 714100392 671036289 172366325 348794565 366475112 975571935 41073519 534438924 46248736 75034573 441556099 554261636 56449962 605246755 287466515 196627346 750727509 510280663 560392022 683613179 419926468 74916995 516859178 777169128 874727996 748931726 771012995 50118861 234019798 982825087 914678696 924761639 491030029 706363185 796960151 573349597 827596087 941769214 771033827 769973178 317876502 877455223 961811091 642520722 399068612 504612430 354036766 595954893 251496307 289995374 177987135 220669404 171459086 856667878 369754218 352298145 177325826 825587404 88355585 646737737 819412387 569573685 756533127 571409917 272268600 337379843 734249876 351618991 224716709 484559171 421353396 780971716 245270957 340210658 450244844 509643656 582462857 633128825 536120893 61347897 764379614 539882709 131526904 638437499 968175377 77619417 658939476 271007978 539231549 450555069 688924088 724253918 908678899 918471558 441957118 685621490 826578648 877953289 827459173 967208509 451467444 121406777 318260643 640112839 49477450 358835457 452401333 816648157 497916359 511660375 195867906 515798447 796933500 536009204 938917827 467777619 167946883 77155236 739801342 776374152 554839828 698130656 394521042 703325721 563333251 40206391 648791300 429765804 700774543 606442073 581069001 384270189 82841010 235286046 598328562 793619694 491531616 972451239 218682086 747352867 236775396 196671418 222779123 500466779 143426332 828834503 911271272 171825400 403529999 835074506 426372605 223434386 191426352 388608083 871181904 147208027 821952237 61167833 580887586 702003001 334077732 63262991 602209871 958465159 76444098 815257361 370875001 569228794 852763881 483039380 12419905 96126576 38590307 883491037 87651264 241464518 740065836 167689147 285555768 345656392 348300335 708550323 395572770 447884809 576557771 524298623 460966370 682741342 458608238 316488136 132427253 351078541 606993892 374355662 647348658 103374266 224199889 731615481 888709807 905521302 97152734 432671153 317125057 687421835 104933306 906403683 670501979 157787828 110503354 631400085 581294357 717120575 549933236 993753553 267356935 828051469 474555480 354708705 924888815 349221591 1572097 495999320 886043460 549368715 936281969 886480591 88171326 872628625 206699001 731907517 512296897 909812298 785014446 611739567 739738203 715285861 729087209 960153327 39206008 845787274 614509626 745225443 968258807 170509700 474439993 130103639 890561210 969449725 977668199 194718002 728193347 960156074 561997880 999254924 238358226 343563843 434392737 833785029 659679710 6358203 456643780 908291349 437564435 816833285 824279800 251114186 713285807 457808139 236829616 31134001 701401178 403749668 843950245 481223894 232059864 690569498 373486415 370617758 967114990 646754843 479943321 235147858 721078561 348669348 560453052 964957661 64283007 526600529 958986497 68686537 469409150 261727143 726815195 562276858 579932246 979346285 800163478 817794733 97408197 834555819 322488858 601496242 917531274 28787953 72430588 929019564 559397739 164098206 954704403 531841457 57250633 425694726 501306013 296077385 777065236 160084098 653840879 192119404 579154535 176218686 273863423 3555449 252325053 550129249 390491966 38102539 508761792 562332146 419403870 24786432 844153584 510056882 673225317 282940268 318087397 842359700 907150098 485497366 822245907 982355820 397756422 706053313 366227637 879002358 335003311 362302391 910905803 282521459 691112009 293536742 468974501 200583207 587143107 949503735 806945170 193717464 527450933 455828652 704589341 28937281 143354997 659181851 569107083 758703770 980555538 135734296 914543741 94000650 905061993 887629626 388937887 161809263 677557177 49013331 495743308 273759292 876812376 777911348 54976537 253724892 142681870 181683725 166821960 22761652 642880138 284313986 567811039 6983639 382355673 793321666 9369728 598212513 362889263 736363689 982885085 290885052 224929521 861476569 421887792 306598947 290026979 268811649 707206558 79690524 676778105 4889350 608351645 126494851 463197802 199310785 622248476 193424199 619295230 109544058 876142981 396350634 22203550 974566982 423270638 730702739 503150963 305482675 617143312 62018014 19667528 500922298 663544137 763808907 876472376 947016532 151077258 205635448 575180977 416270294 704304416 576486223 160611010 275060491 416064651 299385052 108145445 336639754 228469910 410538100 380194484 153828955 163095813 621937993 668101692 140462244 3733294 924344369 685700880 899670925 926116698 522135212 110482501 913194880 584694579 838875048 897654414 503157434 226134880 410615298 927242013 252683940 423466345 447587010 820501519 708538272 666600452 884851342 612817537 56721533 186679641 233528558 526962798 174093697 443157899 990353017 563891580 975197725 838279304 169049170 433614243 101738100 877707687 703589242 398476959 894098667 599518271 889715817 106394449 197136318 438026091 841861334 105983714 116497069 644940096 431426876 430902979 279603115 282122405 825435655 598417073 657779886 840338239 279111569 172542938 813261278 5451531 498136488 541686192 628656778 375038693 263560340 391783551 378089771 100782674 159138446 445955992 119368204 455883983 94023679 560681053 855764078 319369555 645366152 378281675 195970647 693982809 558720590 445500556 743107696 25483340 932597931 917730229 874399172 803617398 988122844 863471142 937378389 931335339 830574351 865197116 600502056 746845390 202253454 378306575 181053362 481922401 64351918 813119809 340073911 545097785 321143809 923175206 821385193 413791704 666103811 290339199 89642853 173495437 802616977 40458229 700379107 641102783 304278897 155090754 664934370 346211166 768087577 732319354 612362198 210512318 285431543 91237546 358708535 401695054 408506620 916195041 112594230 405222522 305487214 684031492 546085685 502789503 219512213 100807639 400587842 584216610 201325945 265454131 731296104 321800119 128994512 298170811 56291702 781925073 488706711 498851204 707549860 780122363 332057841 925045640 444517738 268065811 283821380 981856088 697318477 942495938 516428574 163791626 164802156 135811349 309407293 852590883 395026176 503173781 821908297 194918443 714375082 30997662 71320780 297074715 242806926 35275258 609020818 518617292 523692948 325990042 380865629 749204668 747700853 725398945 388951 939425527 947973555 115094535 476619157 669380566 579786761 345726557 502141015 528605206 565665236 621314594 139916155 379117939 49726851 743550659 480769308 192227066 242795365 406371433 530157219 608831971 369097277 218577273 951386341 177320036 79584325 886578197 437624692 74981411 993248541 769803397 684235115 519445244 297035584 916761090 974331581 505999582 728599221 46768137 908792352 875880888 757269332 211393230 788501162 757427389 723640929 79493689 148803135 968248644 458866556 146437796 823966 128763132 271265241 692853210 868405506 48552556 295659786 937678608 521107079 834250648 422492033 308483342 337830998 725171116 992386666 391200686 304441329 714895609 590887733 183033728 825394028 718189089 60147449 396357044 771559456 993661375 522980435 897679277 126414422 570500228 515802146 213355013 649497612 487430947 401802473 545494238 834117755 166511969 955592960 642011886 983152780 13076152 519602614 899551278 9508640 814876346 996078658 188648111 539516250 163803200 174141163 214910587 381621273 745385117 878686066 900278749 77413193 427838859 34483624 555060292 347483271 225950506 602516779 175916574 485189022 849569736 468478451 935772892 834006717 227181792 252839653 926769344 475323556 73416408 701937036 808767954 898931634 990593446 99806492 996313263 29654862 165358590 65641657 934341683 315163865 983428501 719510377 279803164 181190069 564253789 923081726 962551843 500522084 80946643 273147372 771998013 239032245 581079619 55985521 554606471 315147062 742612268 858570864 276015943 875617983 217599607 157504695 159523280 823350807 428255354 278809313 428688679 162045819 772000375 955770012 242011133 580097048 995493412 950246447 454208283 145127662 404004227 802962313 567293081 704549647 178828338 593623833 751315454 29519522 215085689 40086487 319388414 330882444 391472298 423226275 525195349 312480026 17298823 576032395 538794419 720795299 457339855 849683448 279037450 22001643 393720914 928855139 449449586 439406592 105392443 594499463 764648111 604653529 965559020 331856012 645604900 702091400 251971286 595162583 405638573 311016385 247546552 211123776 983131876 524327836 244567317 354708764 671653934 29530986 511960872 935222107 932213521 307445823 661529951 939990930 206796074 389842105 870072389 75645102 717140530 950656896 76798926 368618621 267754638 117173924 559701032 693303655 151381255 350714831 590735859 338023620 873267652 133704658 441950613 511396660 412933713 137794096 338581244 447835729 2195101 734689539 925447624 130163946 548291174 532683505 153107363 23563184 307780291 775682803 895552737 747990175 960522107 369611430 750143159 264400775 357723861 795431678 213788644 84065485 935403122 85209292 989717612 186436697 35222960 792486550 290926310 278234967 68217048 617457431 251452511 19801228 715644843 530786419 323536573 830382717 8478879 417496611 233467846 430507493 193466187 832032701 147613346 616809620 59753029 363270945 789525045 860894631 921547132 933390912 236384823 207800482 734380949 693387495 956652839 475684363 783447715 230650830 406072532 845757864 28155283 403569300 296472112 946260443 684573479 663200773 853538127 628166911 801550808 539455721 94146161 88281353 849423640 242595854 267937224 37404493 841792515 347766881 120587978 113604602 883254635 557235118 736443839 663644371 16291232 213371978 44321041 929996874 510936210 888779931 265286217 575944105 907363592 539356861 641692446 158976682 158862220 617696553 771907626 727117522 182799744 734279764 679369226 626032903 332936491 745696852 69426062 561345150 863539609 956929377 621389799 699048767 53043617 497119193 749447354 884415571 572888490 718236027 946862482 884089260 661025884 92333392 839970205 121888268 727261529 249102990 440453631 373504973 999519181 800190153 459802610 679730004 345057188 547462851 578153018 745713572 911155034 540018535 684143267 19832749 825077088 909069695 666277780 24972738 845993096 724466300 12997880 621073789 581392932 702867314 602150561 508462343 155587323 102903397 567030414 242190799 642995906 491055451 110934524 191627300 391913599 622040076 825035774 876993752 418966310 66679793 488546593 416748322 177610909 338401801 230922084 875308063 480847996 373835003 285543432 679488999 267947348 183329800 165746236 747573606 8093399 643909141 948971504 615777529 918642579 647890518 935606205 842865362 455640456 428512528 616244234 689875799 283757880 835341847 535943293 463171902 273393808 334948278 92282052 467626882 685724849 930734983 239707225 343814796 733401527 648177279 124504083 748804649 881561942 105695449 789206866 641927916 69747241 41826255 673761990 440251218 777573095 831393820 273846031 542430692 983787066 494346152 580939024 138153694 343691306 110167572 562216383 667441435 164249526 329026499 33650880 675785941 582254115 207762431 181918407 456935362 132339845 693016796 12846990 560423852 508631854 341060563 32322929 604144946 580699031 815111777 199621919 377982701 398715172 106635571 966726873 560211023 648376888 715494590 72437745 604468371 348166387 365115275 737278586 896465614 96819145 137679347 286161288 462415136 640333685 239043069 933407835 518981399 493197145 794933058 19209997 443445318 912421529 129549102 754450202 877650281 499869229 314776216 946028980 763853904 862493292 708937712 537992622 468500752 570441822 411496603 15084377 290948699 364881884 554390281 737623291 668282332 977987978 689797953 328545136 212054175 871732730 347730615 736578904 483018573 212650998 239758001 871828763 725730543 761571119 36963229 778092431 628164355 745520944 460947607 865469047 266038062 928141500 774657965 632364257 913238584 692467251 658813946 728482383 894027956 116496943 800019856 249842790 474859557 992469707 803269826 46977851 744827536 726894734 145510523 605225737 391453640 736182087 756577984 399609333 31364004 214749168 316583640 411054297 138891938 604295947 429596947 924805503 51097841 105005813 335982779 603008149 246211274 242855348 831583312 105641679 342988287 660978436 231223104
62173444 223068886 271513737 444384717 489451639 720924617 63611269 452191999 132732397 803908687 268617961 339724892 644915804 843935719 797132599 34341726 50056094 228519255 91518463 846782508 370632644 788864950 32409975 151816060 89787302 426134171 803931886 372072626 278085665 884580855 277349659 308101979 318440616 750754168 556041213 231239430 212993641 692327539 828102972 605625956 62355555 483281068 622574066 763887612 827437264 709425399 871391223 130126233 255403962 587497470 900607107 467848378 14550683 241409576 561322143 559137985 854137139 595795744 460430149 453057030 585723748 300945094 196959540 547718679 640958538 679039450 874232859 603668532 413100046 65835150 52791702 778976715 319321923 399277087 632325399 223153443 538579673 263679961 65958411 298659792 134732757 281404375 112713596 625899040 585079183 528051402 385545518 105386550 258230166 210539442 126906660 632573333 931531643 823002504 730680738 858595727 967118958 864532546 177769160 50381197 396137105 504443866 383755503 158367855 332040944 329849395 217977824 982303254 311850993 746380562 661526722 338247713 564630343 847241052 767978906 105147637 506890265 868585004 101267520 193445711 301146742 630478205 729018910 214710280 689868271 740152410 868935939 773968980 470181850 906797805 909095750 386131678 976459179 532852349 216085145 280136614 501990943 106800754 529073379 216620702 961154362 230639072 704906941 644978410 136204979 65043502 168371231 271224904 299746145 274641750 364863516 959591459 290579198 494025574 696442349 819843496 531963622 43694955 987457258 650885307 841334361 179397739 876239456 139784274 346951672 572165225 796575551 578372898 289072507 310605165 711465020 846357209 927263971 263022438 364173705 63772178 308809711 601262040 261015362 868397452 284649965 519983023 48783188 246184812 948268987 798810746 643582490 133255278 468205002 837702818 30594222 653141279 353394236 785297935 626988842 210258739 484897976 650746478 213533681 495459071 623932250 94693425 975728913 972570127 714317258 446437739 413049708 388606502 598248975 60431686 493940137 429619516 509261741 49392305 729619249 85395537 723656108 700511471 542854082 699551401 647657872 923238742 6295146 882010697 995305266 605071639 562232203 804869974 686233578 328330615 506202728 127887550 372933933 271738707 190899779 806483767 995971917 524480420 244085947 957035418 745552634 345461000 493041218 169312951 449587768 78447286 740778167 619506617 352897118 620521404 495960259 566115094 88845832 784346246 79503844 693672907 268514066 170435139 566756526 378618933 22251196 873043626 788656859 993801821 828180478 993384238 390404400 19271867 562566609 408370725 247594589 772165163 193689023 697020326 860524506 191940654 597528400 392662704 926959898 270685363 964023572 654434468 669852666 276788880 976149523 606751303 777234788 5773265 535863561 857714953 50787767 259775808 629193651 453905671 277384432 655988615 871695067 510353675 966443154 723293181 226216962 892692569 897644874 311559605 642773456 862823492 590995334 501203218 585377852 667654423 18937226 831195626 186679979 137634133 733045608 767789910 967970965 315212162 209891087 701477551 620374266 923167208 11211132 455330465 872618819 694077926 796502496 559243371 269239997 501850593 341881025 984979720 683848382 169481273 242506616 887780805 520446365 823678223 521644673 841986834 172238389 152821419 834523065 860489155 89553758 544766537 369746868 227709261 274438315 318503179 703483259 43970181 364681198 505160479 832363519 488291617 40234344 383487747 427433457 441948136 786287317 630563635 765317537 494164414 607540198 940179555 407221907 949365856 686191646 820657442 36674975 948487971 504741505 47016195 199936796 196520222 146081192 901655654 501869028 375740212 486526261 449613815 47473941 833565470 127616876 762142797 945958743 488412620 316460848 450079022 449754934 754020950 745812292 79263987 17604192 46429469 871508253 661748593 23110563 56658657 170387562 244057894 458880284 857399463 822486523 892027454 576343914 705662396 431219289 809775466 980021029 783804556 946986959 794414275 888693475 867186427 775096197 703334030 30717043 450617470 57911167 18771835 163182986 921493077 577221591 418895604 491123380 472934181 545012707 498109846 647592412 791536304 199058761 66445831 234100543 744567379 741602225 241958264 445794457 467588834 157437856 311820145 820272258 653296235 566211095 723568757 193981449 119728124 240270036 175351770 627664933 536424421 76551415 970014292 731549596 251266248 13142085 678981803 895801889 82110659 92874249 540624354 149191718 372774469 204003330 217171267 862670849 462826499 621655279 286170125 661463647 308613020 391643553 676684081 845660279 486813835 50776064 380514676 648333363 978275587 401938773 869301940 970596156 582163186 475883327 816688221 700213447 211113918 809973496 79507883 692561046 510841756 586329482 718513117 187614137 577972520 50350351 147631787 190651934 643881590 270996577 20900405 267366496 171080710 75969153 435809021 9490336 904620015 594887677 406050195 932920173 184401888 49362693 652150766 111455437 651613328 536607379 562567930 916706442 338416899 805848185 583079976 309704933 465443355 21410959 395217800 912293643 166667007 497757930 910859362 923608510 2481684 941847820 274309273 28143020 153281620 59500604 484808606 972350785 770989716 302381968 760679791 170736330 904034929 976276978 669994868 994417643 462854934 864985274 758284430 349554291 290039824 472079821 123004275 542896733 274084909 824563227 300407898 674707855 955471864 969504870 688001708 941300060 852019679 404099087 876849670 779700503 86750366 197817420 264575138 761457352 184566562 468463 219350806 419296711 14661875 949269847 741362749 379260832 663471925 949879381 351567186 425304435 338331738 147847408 683678671 612979497 705241205 103129343 838381144 212478181 641479709 950605534 502491470 811261122 653206368 205200615 880590934 207785880 271455854 594231391 707182308 430499326 833186049 613735923 437561753 945012170 564582418 950350574 670657662 573391006 986145342 84257089 558643058 425142063 472113672 359697915 413611295 681712321 763347117 427192462 816868981 36575288 80512445 52759414 886964506 56884307 154215386 236930061 349260036 565689552 992913609 453637056 288695902 404463593 899851335 420812164 70826454 416601231 399426330 871498297 638286563 93152213 731974730 128568892 950582182 668368711 382293371 460621984 684231342 112796564 519402665 878155708 546793598 917732075 729031557 938708048 498027480 290177558 603455593 570936991 408888382 829787470 22001961 481404115 972228094 482769413 764728946 832740543 731555071 663102007 722223147 893711012 191641007 578202041 267468762 955411489 699220256 528687492 530191227 341542665 190991598 793121154 959593993 595072944 548875006 753548999 729238723 819872070 156705460 330102729 217788495 196064785 513044690 941519779 239035754 613994664 193908868 651935283 346853154 478128129 192424297 943670554 881039442 488856346 488242097 427476513 39903187 700335886 904246446 890737611 257222486 288523777 255630172 207089653 36855023 298465041 323339749 103647298 490783344 901824651 489466362 314684806 646927111 36297891 489299589 675797013 469208253 647412517 941206887 632187221 93637460 267504754 809272569 900038918 711856281 109521134 81795535 596204430 733792308 557465848 510180267 116866286 342903593 711186399 129864178 148734341 455029542 812123191 519728468 910652064 304452727 736168993 480205697 229247916 924735102 864593741 957621916 549224126 524970162 976306144 496186214 350089787 941471601 397659117 467646934 384660081 262750695 923254434 514635117 714494415 687727714 714955479 55260888 266544324 662287958 719403702 199703310 675353365 637986259 830904540 882454434 239827385 81215730 649796822 680430120 515345746 330183096 920958953 423701863 591118888 142988898 768136487 966387793 638637747 416772478 241366984 830790638 824885265 595576599 743477875 776879119 80797270 201312258 422697627 282784479 908586686 693011338 226415051 108137583 719655620 856324945 503584638 765495543 355187763 562276133 886205800 74788185 240225423 664495590 737909310 933030334 704133560 396456092 364212537 98454084 160177209 155752427 266443076 883819656 99056714 404457158 534558604 252329524 252499109 909656889 708930664 33376297 520461722 613820646 25091031 69371684 718777629 684177894 426349253 88592964 7770321 573908400 484967865 389824122 976790878 656011637 249163713 228607189 837550840 706399787 551987614 590153817 112452331 347479131 406742620 501167075 111455670 725592360 916129406 382136330 810256324 339341695 635152271 703666932 883565281 18950106 685581018 296877488 716201966 999066033 316859489 446141537 395261999 993996978 555402188 230387250 893793697 273717097 698769200 660054336 301091411 262628584 350728896 636723674 313390058 24148763 692899125 384586799 410685354 786735016 47242341 7386027 304874573 683138386 453753550 962248053 944279286 61187598 295058904 745330321 716718864 194688521 704230705 625423866 40670009 422201657 733791702 37560946 12113397 212306215 714850353 595907917 802706200 683371465 896531226 527136657 363240120 185843525 722074461 625639939 20793997 810216176 901601191 928664358 707764115 234862122 613626113 795035067 835187581 197594613 943419718 991825968 162938939 812533724 530254793 257469812 568400882 704553919 846045067 753042648 474214664 754722199 847621831 137384766 519569576 757973534 114641340 681227566 330405756 160446889 443573456 950366547 122521714 102394158 515503094 10374108 776257743 672707880 485929587 896234600 963944792 247240228 752842439 835831867 63126221 153237164 339189678 560928638 96357410 813187654 640377172 780431639 649203871 516003192 668692984 330443060 776896810 787288715 809600120 650839119 259907370 68433550 41412103 219168977 496769979 677621332 16627225 286985374 341591658 195757399 785268884 768794331 630495175 915078024 927609078 103602744 414424057 15225420 82865462 142271743 34536532 675461680 709067333 208994120 171782837 391640187 372513372 708099788 111409617 128239089 821470707 131441248 399781262 468386183 334876210 134823367 119815641 88871704 161545247 63038357 984876585 340809017 21641282 971519560 568241773 751354493 660614302 450618767 83843974 843046172 86885501 10763776 951322965 421933639 580243824 166049844 648028419 353118312 488860528 409434843 47343028 327264962 16487392 400145373 550834439 761637820 348911571 96953186 625896064 597019860 972909093 143340629 721001234 628743595 953136829 618693710 312447437 557148311 957500317 437916955 463726720 997218418 130528357 760530059 659454671 476341920 912146115 57001488 609745112 768245552 771226979 834012577 836685129 641359613 534393004 85729830 509433582 493147237 755856604 778715453 697988316 274610492 247246474 704992356 692088079 681955871 599115864 552726379 651320043 317650845 91473868 445102151 353993572 766700791 410975608 660250807 675603897 782916251 310552520 510590243 999506594 203274363 208920252 710506674 412396991 195062168 983335496 120656752 145014139 869005941 904296909 401205796 288688610 637311235 729877142 359011560 2099215 574907508 426661825 505029773 949082585 369469614 114353166 966416473 162764078 877357021 319044843 275721156 760149462 229627481 150932953 553119166 940719768 955658421 487131991 514213419 621584222 523923105 641524035 260130895 397076422 649045301 629694711 187920420 874778587 88919909 493112562 514168872 923217184 170103904 551037157 212608838 713875881 652555524 654515620 455868853 318260984 119724201 739794861 782959819 617037047 938685323 986894483 829369525 563607939 96694088 144068315 775994916 863099180 570643510 449036186 509464126 447288380 977838152 347807387 507810133 339833948 324757106 389643785 118825641 719118275 599917681 196492716 558688336 730787207 837488707 919268664 1857604 761627529 110329930 67109350 357455019 927433087 296327704 779874525 103300351 379682887 340908018 848284977 891899528 720839493 601353063 496688921 644184593 342192488 551992199 570305036 609237840 381867655 826983236 448901446 847055707 255288354 574286340 241008866 237221856 329944350 390769225 941882578 809514776 203733764 892371993 829966451 618922893 941381519 435360541 637506115 198153079 529345561 512154752 74607187 926226859 751905518 881305220 501272540 648166240 127209284 775507025 530745024 876114398 314465803 114631785 762889494 866254974 640746684 886003283 678013950 46441328 438216679 92644260 672393324 284350635 886882565 487450506 843393797 692211282 534028783 850711480 158343585 433043417 283375050 141546967 953571680 857380055 421223829 314765916 344808759 561234932 319820201 891836539 487567310 80872716 773234007 212507276 264428436 805651234 424408780 102945082 418470563 286170306 417967255 888423517 505468595 641244535 797256850 356079596 505210910 46356814 744352868 894959000 377599740 820533781 4039585 958551891 699366820 64345769 730476528 38944751 595552212 188560875 656531255 431335247 928099552 269096370 736326142 390061665 447967422 352273235 15259724 965738010 954775719 924202731 399577704 992008359 26693839 110486699 750937622 438978420 134630369 317138464 710330782 698106761 847328173 112820115 199435166 473890599 493040508 243124422 926175765 486844082 128131441 659724318 591017768 291557649 804000182 239283640 518243260 428543654 752783784 777917471 646180186 622314026 38610880 4880431 885652169 459402538 582936433 406583232 300307313 319811530 42065064 772241489 206929 376565863 833453688 600944839 141884128 466421332 971435342 635148207 794046561 535998322 759160785 723521192 453039843 888209823 507689605 561637096 890772157 437707349 647039730 823779714 556725172 588284686 580384048 111198653 625832190 262582204 668514149 608929631 967365745 255521581 514578961 54573114 99569294 441189730 916435919 196756619 118566617 411454331 447743174 889371968 461278432 460402878 398642821 945737121 576887838 140851165 140727183 204963587 280756950 847161832 659113124 252301610 200896183 768078457 689467393 162062761 897728690 530259959 584059247 506377142 56259438 362911009 128675102 131086198 324629974 946635806 404663660 652744498 33471058 952692405 845691329 282983016 687964537 684175663 152640432 137355566 417714823 185056837 304526859 108556338 882236394 761756923 556829787 204427378 727050602 71572133 255846658 860336081 526575912 911182202 880185087 222876169 282194432 301033327 358524020 677463715 648772868 191742802 888045191 479465029 101685636 851058189 537778298 528736671 516697707 996343737 36968615 735400000 398686055 167594657 413819139 850029364 101379926 461240550 256148956 550720432 514668275 25501917 156151371 493707506 257087546 575742856 548413538 857095827 620251044 898196251 657549958 190926813 30793660 622372919 784552138 504646471 236449860 334351022 600888079 260248936 868616970 785732788 110315438 922449243 247750786 136265576 520606744 557674075 332479542 854946601 188368320 923425302 860647316 481173904 970729116 455609165 336346531 787393266 929768527 773392960 358810471 344134343 730922072 576568876 614965979 767102807 877064332 219704355 739972245 73305949 929402627 294614130 258017890 740358052 376508773 151151390 985087658 147993228 233721862 817287493 164979099 183314291 833370999 100037335 190010535 940983883 349647964 114696495 730562763 447460141 178452830 643343125 39407175 574644080 797670398 134704024 204624913 234537982 179195812 592482803 731077587 237850570 453419261 601449305 755629586 716176169 227953710 619247873 464269018 148339515 135123292 662636763 560932117 881761821 244320126 824238136 82825461 40571267 947419195 614589703 216339559 54203590 894244172 137695811 209735709 669187771 145864865 110112315 225518892 754042900 552282338 640738696 384881811 94111787 906130861 278101253 871383705 447939324 610458833 683839977 547586634 35152338 294554189 415891762 506554260 530933319 184769866 710741415 686769261 870934831 655605357 843726980 131711224 490956279 704561614 334683546 259832101 675525256 734239733 685561334 430654501 277967567 139365960 907084648 109536639 79366835 196491603 311267055 922023721 839684623 910202123 455276322 627786274 66319703 962459637 372878212 849509532 747349028 57989553 72909304 164507396 205751523 749918697 868626711 134422810 955402772 844092604 431715495 789178964 933295856 642412606
837286730 322366910 347641624 152714615 590627771 773749851 104661623 163673139 19777423 335528963 592957162 617487897 328040686 128367295 100594197 989424136 542002335 725434579 648788901 125547615 480389576 580645008 445356362 345221996 488057717 450739464 756011661 272732049 362700294 123707080 77604460 966611137 369008109 298344933 754814069 395654142 296683668 375683700 738913568 107543740 21084086 984679946 734355693 513553919 848249211 164863109 192908146 693039110 551147683 34608486 685276737 330948628 556021618 242723455 121017917 212070727 503438920 183908213 224426914 669008262 543960639 928632503 278280885 80480013 403954988 547360786 757132992 66288859 693184640 412590219 763300819 804065807 769312511 344436502 728608092 761369852 41101097 754369988 557531768 7305323 799461307 730986090 602693012 713032369 797983239 871253729 79074069 36106891 313153740 969049262 398548534 187646464 671915715 47023370 253395035 35519194 423162680 51600078 795049177 896969323 179789236 189811158 460348229 120955916 148714931 311712409 38507408 168421245 534596733 184803280 489354291 417898720 822803944 237995231 180006468 728786426 25685716 192843714 663920589 677261907 202943537 900621218 618047680 809534977 190966903 153274699 741302878 905635665 882293038 537778540 544511022 74985159 990067939 220911758 76449788 890796848 733769330 295293658 689084901 686770552 522911671 967102532 726075477 35479153 56053302 936767364 778270275 617764381 15895650 954420732 228275867 322209973 517002713 802627021 890790257 94703744 237528537 961600351 647764116 812900296 954896469 467032572 781838710 322933771 710508590 169586980 500108130 712428385 753997047 617123643 829873312 875230791 429350581 236376336 164132565 277334928 155006950 888988858 658463833 397651353 4595316 400920004 450450860 790816317 622623435 121756542 453270739 372586354 558746974 635825504 105571589 157422644 778650776 405824535 975641752 995683957 252139315 47520915 2360864 139678277 105883334 45056971 430227090 154913012 761334563 214833566 706132884 687747093 358218063 387052879 372490793 877405455 256156161 377152757 124468037 65549274 266305885 800961135 362128788 890236533 196325908 501930507 385477292 455511020 61857090 278598358 744414890 848617194 222459029 813858579 500898615 896853530 13611561 870990187 234439551 444095915 455423386 90063465 758570256 730298642 170666498 22482909 248121208 977210552 127743123 314389684 392744701 229820048 108664191 899064163 484774349 243969631 730798515 627151994 313521296 18074998 681213814 523898433 806180443 574605391 156144571 528177770 969672628 658060282 243008232 324646022 4442726 539275355 477389573 228612177 619734930 786370970 585484493 288741346 204820978 960631953 190882890 717535074 255548619 937055177 707358188 101480102 557241234 873937832 818277426 249213777 147703716 968345766 554143720 204725245 450933055 403206304 6761665 241985093 443650556 684868232 103576531 614445797 676411523 752610968 914548423 586221001 703861535 540365320 290039631 935296752 919966262 579576636 770734738 803558344 635948849 55837244 542237360 618074630 601069347 162021900 986449573 560086234 843947165 758819198 169148953 987964006 663659470 245699292 963542829 649217447 293453822 870936447 506767108 204949407 694708134 379489391 610097446 846807694 969237494 787379553 889654936 939323699 970011950 745514536 248354616 721362213 652823019 487347161 816902390 146088798 377820901 506296046 150866102 981622323 293188500 378075256 63138587 97122278 111204930 961973562 868312350 543385082 827118632 805611704 178731772 671012910 904841190 415706356 699187317 23102056 509810793 724468140 787459918 294322732 182468634 20389872 183120062 58849617 582066108 606409931 173556475 406106019 506238792 691010556 182862442 168912038 100014438 898389147 879345472 67873459 943661968 90994564 524132419 405638299 778619792 80739756 469931363 670979593 824364639 596608463 810987787 318143844 805269771 808939008 408311938 868895206 209964466 429830302 669803960 53358202 160455182 240241747 51080425 806463359 950261463 83528512 261168173 238234520 591412762 670391468 508777825 837112582 715952481 353096486 773919221 765572382 830598529 254483790 7188990 372541353 753006010 547248173 852853228 35110726 58665333 483162188 256320378 262331609 293335384 644557708 568891066 306127290 75610770 572491549 909931596 475343612 242327143 832558131 670503525 751836837 528072289 659479607 26869805 155562425 452913577 431739260 443292009 204752558 220603462 988896054 600757815 478522816 510579560 386294715 885635745 48821873 275308885 494554489 979979222 43913158 96912258 549162067 824946159 625135839 251814225 648605648 430943729 731395435 849452053 484296001 973882068 109881884 648959944 994300188 791288605 488801849 532383052 757821674 630020681 834156581 693546662 735451127 147094677 545295587 218077545 316528235 413803205 228851932 299251403 435394249 989466469 470399231 674750968 930657053 460665145 341029872 287223574 708508576 932901195 234197012 416189788 676191058 756744617 355982488 835514514 366457791 231761801 910775920 172842163 755737066 604557325 596094855 415915804 370397862 333900443 169241140 193152965 422342824 693634764 629793392 566295360 148865258 843390191 192357862 495830800 616442373 574797565 739710513 398292441 264139342 747929890 859037416 901793242 533361970 188303350 217411370 650537541 492692772 688743413 185385781 938574529 599092222 464822129 422680384 450790050 321323837 113382657 784013226 753758262 990928962 417051424 492462907 504616230 448397125 708888473 793330103 579121597 497458787 775886038 437242899 932021856 771007032 770174496 25871332 12397893 593267632 653868373 808632044 401110833 633601404 397640156 163734089 230357193 585020028 275545152 173328845 158346439 869600242 528841084 828410979 889777640 450310165 293699859 210727445 784081591 915230541 706476839 540629930 224102426 484048477 214808749 285806308 207719143 527469511 199639198 404063392 864281146 68482913 50531514 556932095 285901361 491906502 279546275 341826425 215100895 685547153 761101263 36352487 413087726 921050095 709538401 631044931 666388095 481196882 858513766 644365983 979140743 958134636 690822204 443448472 194470104 293098010 291120100 233974282 529676628 711690679 502521289 878551903 528209210 909997076 206912087 101366490 679510617 801369917 618800921 3195103 362607597 145711384 15155594 376795787 479731254 144994781 88246897 947386696 577879043 964187947 733578100 144984766 489020379 463448113 87157318 565605164 968433686 305703582 721419956 906158300 844210332 442257417 519350703 934662726 66697834 648379271 105489285 343212577 507657867 859298923 232617259 19120446 502211408 320648225 437749934 858651414 157153381 240956120 157318610 536573278 126973703 887287315 896266009 619940583 610637816 228234658 510011264 756520463 935137721 72566265 426984044 440067231 981418851 485723029 811118583 914233565 235742648 726178676 344782206 522346633 536839157 715528520 532941226 708350475 706760712 493217564 221416056 419025967 708076934 964810285 197300899 339376378 693156026 801554268 944219796 970918668 968685190 16867658 412179317 322728390 968563667 18980241 231322636 16767098 987724711 820944045 296934483 372601982 350425444 169039225 655680943 778189792 228060800 391147134 725421139 432292118 265792009 884825667 579697894 851728518 190516711 872928757 302725359 969876730 202453818 302627925 97012009 995093834 461554064 345975442 367557718 179721011 601642853 474061274 460974002 271283767 701368367 441112489 11397550 261949908 651409681 307699334 298124647 38879398 814487838 238394111 744124498 335407398 735981059 284676387 129352868 652110529 753997790 289078339 239423115 245524191 364278155 638485642 285231217 770495679 274226217 444317416 835538015 161862538 290213704 678638264 373615012 127534605 501926540 16834314 656234403 721877090 227880936 53891088 632707822 354510857 882853010 651873882 869673359 384428277 334736033 698049956 886474140 637550984 598888690 258984542 224432525 336182414 636561333 518490217 636008919 369695460 216239295 442981210 642075579 941650422 851465174 85003386 5097952 420381702 882392386 221718624 228242262 224196086 227046024 758002092 856745080 958510556 833489305 933670811 79041610 396443575 432832782 760574139 164845843 351588043 638999930 121477103 582780014 828955731 337888114 253977689 498039144 172129205 878506881 734102084 527604028 134112091 249449523 565366435 473298733 133136728 419828842 133328656 664685952 235560539 892060121 797463734 267032096 359688036 671433912 576726280 481754495 13346111 234958804 203709492 767334912 940722179 806456530 794833187 249820365 510524404 122707210 595395458 939859217 790072824 932496821 735731826 876719094 147895541 802970314 550215483 457447999 665725169 483507502 519844940 344557208 722511723 596218581 99319833 899854710 383883349 847520782 561994996 200718047 739742934 748882637 936061223 478445542 293714392 548565071 748754078 521743957 365759491 584844603 782121191 334416729 497038752 708526553 955268540 552031084 547888384 582156601 997154669 474679874 602405921 228384585 154085438 825461580 92384279 980150033 996419694 247607263 26897764 809926601 762230397 954376490 18799648 618721617 36992886 483682433 115944072 286189127 776478864 461967661 966692512 29903804 165470725 800985862 395135595 940935730 471483063 193230028 298940309 705266273 806981212 182464863 314529678 836367321 794493116 159295381 752639850 974039196 408515249 213111404 745787423 443427034 615538860 390632790 21148956 622232078 334393311 142777235 178447115 904477668 252260358 174819889 185573777 650581891 154341529 438769738 892686638 719750395 96806812 626002565 94507715 598153024 5118343 270981662 287566263 461707569 181792223 181077572 160974852 471551015 243325100 51596471 717626101 139198403 340603788 565250655 149426515 400192750 51756933 76077384 919600350 171291172 410809504 78581766 782371004 694858459 674799724 33355643 492572567 481456250 526446364 107727163 304195787 341997604 265962234 202670644 386576595 850133672 38674310 454748343 301321231 44650476 73346404 559817027 557576953 717113202 723652871 340201424 700412941 844853276 302998884 889393727 495744266 850786801 92076381 291592740 417136149 613045022 315921922 511724806 836177000 110300014 446278247 193870117 105614593 766115103 757311882 983197721 867218398 405420111 789181372 698557779 936812610 413909777 823663816 9083509 809733892 757015933 832832980 550184614 912035166 445407784 34088829 434099694 101218544 696114075 915609042 753822473 375485225 473327559 915478298 388056290 45160083 707312453 629209496 942853776 277376337 562818597 598335127 20382665 74587303 735541304 762305565 136849016 727774047 149770225 315314235 729533768 757588115 811102816 940417015 546164375 454591785 116986999 468569597 716143612 388752925 895212478 513564095 249642384 619256442 91949727 50445978 380710237 340653885 408463859 466939010 650114028 327153773 321593811 736664257 131888305 298124205 121834227 540612684 497457680 32961919 713802824 650034531 477757525 186857585 740545791 929283011 590062184 250823341 472577332 429555701 963657962 439310410 18209135 10800336 509223103 707135055 409050931 138152241 480028841 40458284 469639848 435845754 328850052 691282656 198022271 759544792 720608383 966640786 84733223 309307208 87904846 516088334 425279690 238714699 609699578 205968891 809933039 904337810 534228309 597064893 78431618 470118001 149862425 262878966 52580628 220285845 595541353 662547466 629297651 256951229 93707737 816019468 50857713 672405295 930672752 793941495 740083120 744479542 779225360 477967104 443539525 824755187 124001512 678706738 521324939 933406829 14067919 292354086 183107496 291661265 881340184 903703368 934348553 51046865 320010845 744721361 784695674 85861564 402158039 156071336 858753932 556375428 287368288 166269567 277162682 550871633 59603623 81936655 76014860 739457480 133729632 630069899 904961538 493778223 945333762 701196966 497288592 390555055 533805260 98304708 556220908 723730117 29660844 900933072 287342243 555776650 227619528 472720048 424898017 634151339 306517499 616701822 597087697 971551048 91968104 646052688 812270182 937606873 813793454 879055892 234990684 755458960 876395757 959402377 271248950 250156560 350193258 906957935 491758451 516078386 474491205 177475203 394231763 258313674 262006213 273924727 272829570 294817469 664307436 385717345 563008009 528056986 184120136 248210181 451056759 748384005 774633335 184863594 417635990 425885566 971331183 394613721 965358908 31966635 895759261 544641632 380190108 923055648 984586094 33620269 16818707 192737359 769817026 407310746 479178055 959602218 548664414 839688266 624288682 863114769 839587933 457059360 710072642 172521607 658058599 308645846 764612573 544231439 308642157 199193287 14591324 545395787 810525669 686749134 246065383 87637567 25980590 974216804 214901826 770696962 56140599 414453720 714219789 393841500 89948281 499226792 869334097 57914974 308883670 929128917 703100343 225027846 554511879 357867988 813161544 190666892 279379685 586893980 19279789 129149249 889461787 902168466 776571006 170721301 923036729 279026439 48185311 245874966 640901247 61306997 831464281 866471133 238439657 75362991 278834308 316558811 654164151 489385379 217257592 787914506 625020520 35421226 19849812 225490484 170387685 268010903 8737455 893381324 520875898 813919394 69088831 176452300 548942686 118761926 163848663 273727233 923447745 612621543 702707297 178747187 140384862 880610503 667186246 677120331 247169281 554919326 250598387 980674708 112572445 731988605 928543022 437893586 365538844 281446028 790257218 779292903 55546483 888010953 310368085 928896228 164661175 443361932 813412688 803251881 907078312 746100538 262866415 568753599 313969304 748248389 453220213 901060250 242368823 525670948 989445941 173461568 702673609 581591538 884318251 616517956 302270172 11428799 568620863 920995760 523131279 620347488 734042181 148033238 7981583 61771110 542081884 387856058 435003522 975201648 294605415 343289584 868752736 309028262 409955795 665964740 116916204 884745516 958870728 241175061 762633796 481611556 743656138 33323154 366511816 913025600 684697471 928717252 646995044 122637604 18506060 740862864 116630596 697319714 276697574 335089021 791366184 7833700 256435775 530862969 512572589 590358098 847262625 178329150 684881389 932074809 918188263 81585800 222151897 838630191 582382457 565581348 230754092 132025120 842546790 327563509 727678130 88168994 863935391 841802923 491476363 568347526 631973149 664167730 37099942 309355821 828909309 160412400 300443567 308230117 581279712 89400446 86618143 988393984 487281652 481202875 83433121 746237397 586564057 51087061 251025381 893837633 18678537 880485014 453147668 152998926 999601010 582690553 235029747 482922239 526886639 358835933 455307859 633857678 439969229 602380592 626817399 887807787 262269630 78697034 488103670 9999149 972596353 799205289 443189175 382747966 517800674 909610843 625603098 545750633 338262200 546831917 129561553 233426893 653757368 615093232 298649189 358186291 280499836 72190336 183528955 118835102 6778767 924038538 764137829 297128622 999262106 315330725 922794036 176461406 873110169 780570634 281143983 26576708 935473294 912309252 32672188 303080074 543439013 286826915 499335388 202746054 903045483 822503550 775682598 897082415 526602291 612651672 978052189 123211265 685877296 938329377 87871203 487218873 95747898 24997697 309856114 368604111 83879275 206466448 618175225 588047461 726157566 825160222 443270766 296589295 499524136 386546641 702343121 46561389 397794868 460657710 276094699 10730439 612590013 866475821 348840755 797676591 768511193 569814411 843790125 700750367 893095102 933170657 121778621 735815477 274167095 114864319 769665536 42427947 989468204 724443386 650746534 275945772 203659527 718100419 557473879 214409639 296949158 263100980 175773667 536897739 135445202 596638029 490464856 321402371 937161304 949489818 494367660 598523023 311107710 394236619 975324827 562545780 344271763 75077920 394818156 890671810 12714130 989773308 286729069 249823071 508515662 195133479 309971109 194905494 867173965 740222303 722066364 263875221 422857142 867557557 840891029 397008818 683904723 297818366 645678333 696567985
697369503 236916751 962846338 744680800 440981811 565595856 450303867 237728764 580811355 813270838 241660421 248911589 722697361 116047185 739999600 601934082 656250763 13691229 508794463 270366602 600772378 965235687 853901728 24675777 6604806 652955304 67625080 24985502 270370513 995701973 162292751 656929018 880099790 81908953 699443851 599194904 442879894 684942401 189218413 702397262 478762176 905843808 526783491 4610808 464664019 736149167 845802493 866178241 142994901 328329456 977790547 952105163 971326913 904063798 853522620 189924506 115694184 705895855 927772062 835998400 383783783 388377931 3272172 611599300 37167542 921545751 591532528 103855111 511104014 776988550 749978161 795574270 868883478 315347482 626960502 258453957 709563553 604420057 872711457 922423746 140313098 105024772 835507014 756966708 275087661 836640449 75155891 465976296 40935570 9477292 197348251 859641337 53281079 70126548 850138281 15580735 308782168 767861106 705177291 858498570 449487264 80534147 97960952 731787484 594516076 650697358 268268467 94442094 248019329 20705614 751089752 237424463 896414054 63912967 875411845 28267345 891977576 949870486 172910935 222183737 840236159 236941026 725870176 475007213 406492674 383791634 141564812 914229350 716501739 120781368 980180963 733987104 228354623 800849579 292817597 680471388 909111245 388037967 58329122 196694124 812434126 308207220 572887340 632727687 670248686 9420625 838929268 129002425 520707417 826394540 616672289 364018696 740782201 718311780 1994306 688280547 419088076 944581519 396514882 380734575 732157461 183212218 447616246 935364733 877864097 157990360 113692592 420365524 35437521 379704280 880437522 424722182 576151232 390018014 741360015 542368639 332024319 620867239 331305841 952899559 905369558 318668647 64852267 133093678 793391656 271519893 44563478 587025011 60037673 327346779 150348871 702446526 759107357 477997936 135295763 896912868 150262784 126849699 4035199 239363723 258039625 45802165 653995191 521460874 714677266 503571496 613898828 172713298 732492033 735556039 884452870 630716738 705163380 19525187 756138540 776823715 713616705 505128895 18855009 166939374 803970470 950774242 189636163 788532678 7955073 657064517 465197860 623053288 48747785 174868300 915252830 833941011 276917122 418145804 793030088 778310842 107373405 953554309 224037886 73140987 574447579 66700342 293270666 710682179 191380980 792048786 915371521 129656751 617134524 485018505 511412300 700392522 602368755 402668614 542486711 894749765 530475958 842038554 504105974 543851578 36329759 548229422 413053010 537344720 920193203 320336959 862625799 619794409 509725384 277118409 715946433 754831341 861533820 418597364 209975255 612357147 75665707 941721727 5013068 547706249 682695839 714890436 836732403 456292565 529299089 454139803 206933005 818441730 344823306 716468965 514645451 82139409 699228611 378308082 556772000 160140992 961355726 779046145 990778062 519449763 258279118 419762461 390814227 196756910 741719679 333315553 564430258 375511506 833908254 528057355 252533976 189634429 787117795 475441319 874752102 576307314 316723059 753837111 565009933 633012543 602591058 659264649 801408364 310550824 704905287 734943086 345966412 369174205 230323887 19059774 345445383 565897348 932726662 400154262 155212656 501812978 851919381 787813567 421492959 280217513 385499597 340487896 748535049 317335271 365623745 516512860 33298946 246874399 690929655 84233219 809389969 148161789 204259098 758921436 326696858 693387415 463854422 315644106 156074035 18739829 859490295 930270234 899637949 582127268 487989437 804812150 86668334 119029290 947410339 101830301 337238134 764552216 999259038 712989102 575808929 423427238 768441943 956559980 237096286 680972641 184723741 5850965 168040160 59431827 751476145 612463581 707263180 612220523 824714206 368688560 340185255 839270720 233941867 864663986 665970467 347127762 907627144 3951784 446319282 166909954 244136815 817830503 134096044 482815825 398743365 700435562 51391755 192874398 859628230 106058756 81235994 707500142 582285820 246153236 908692544 91093535 930685797 133346038 650300106 547389660 786600717 516114162 961822684 133626201 476366098 849479617 545775353 827993032 114985119 829928912 950433443 467307538 856242906 804308709 23291154 405518385 314126897 969236793 532624217 81298274 831990004 47302422 854499720 669263091 463660796 928470967 417183694 967811091 427388590 517080450 144897278 123608968 52277299 273635715 703905060 956411331 506444739 582774811 488141163 94013164 654277037 6173338 940805994 269879177 966157025 963360907 484976358 431023301 501125733 720616724 986923657 722258296 616301556 474044712 962676612 586458272 674122234 3968318 856951844 958562681 714851804 550456357 401072574 445545494 751434173 808418167 424709607 611349634 449329665 941930147 544414195 538851344 266985047 4325985 123825507 537474751 989438999 974734605 240285091 682491570 372954155 761239421 425041150 847932868 712355651 972876595 671100221 50843003 688532878 766711293 497218886 432026577 762340091 119354375 347579886 769263323 750563599 256089788 429417334 25234566 553036240 947363837 81091394 485513123 723351606 391100064 886284414 398237371 789772894 249435841 894272480 873439999 413216571 919927176 438613149 22001935 621854346 724618756 427639354 599837171 550543150 740911686 687911424 696456502 732428777 977589584 389527535 276263401 698550117 317929160 154888461 220939388 728487380 459940204 421201065 260739034 705288593 827626980 879921341 595808639 923005845 978848473 662756584 972609404 874167767 834187112 850390953 597457978 748609863 99401863 848612088 413857558 404844509 655240011 752014399 629286383 412495659 309060830 62271745 800616165 31238807 855895880 826882855 798666577 557274603 489689921 827829968 873350549 194522684 846841368 32627395 505980859 69069177 190710424 235707503 679113381 582070623 585277946 107102219 542872033 475717981 603930854 235380505 129014315 231850524 771669572 459521944 379061156 350744480 312674215 310499344 489071575 594749943 539868667 510086784 911002166 272906237 64617089 723306923 495819946 865761846 272193994 969533407 652044616 783963766 501487527 545446488 414767736 146534177 286955922 263199543 689895950 630082041 466573895 813202534 837756519 82580944 823368535 531754230 756943885 161783474 874719487 551739977 893882456 191104910 731891172 824698231 318273969 635109899 652436623 67688900 553387798 773007387 308080635 402491052 983191374 146668813 442349598 98339550 979552600 895901936 477650779 503306813 227116830 200344508 791759181 59864922 982278568 654892080 804613752 250640638 719470254 253145997 420497812 354239964 634982985 265851748 837914130 158220913 859123922 928908109 505731216 13595251 179992190 283571086 588391018 511134389 781280159 263604484 596879173 411732900 683138195 12584137 442225074 10840259 883079146 651575784 385587151 386174658 973293671 690884608 253153508 897029992 710037391 918844909 357208383 460603021 940543544 100425919 121854555 7483982 344982861 214158391 752995278 616781160 417499041 184213574 493290780 936954062 128512548 291086885 984288905 441020078 364125982 941761727 199275032 450420666 267659101 512108655 687809544 441587821 60294145 602989838 973874224 298749413 217348626 139355898 913659029 129681422 539468623 472372035 46327713 858562977 656367684 980477036 480774802 269270020 87717532 866994904 542531688 937568852 416760767 731712755 359192709 954027457 183138207 500768928 85037919 834747549 906344227 344480079 53071581 479950624 209159632 696361073 995586719 348969757 40740131 955737201 225379407 957355147 940951112 546625922 274540928 841175933 509283043 374886420 36966046 881741589 321211561 578559173 564200688 185572541 207277880 553186678 695082105 825802778 29766579 855631418 1647950 60438220 291971840 793970081 392201551 882335866 615365730 782700384 259668899 824895312 214294585 130385787 423661528 404090704 954987157 544608876 243233515 684088145 936777726 629572415 253412875 704265417 319952211 678897812 484870925 492974466 152886361 669182304 879947161 629954414 40215689 377871856 181003713 754614711 364291948 873209641 785655127 912474883 99396872 196439212 188542629 993294250 132381105 496357652 105937757 844345986 241652211 119856374 984314714 248584513 319711057 775303002 453705615 629276399 68781970 708248033 89364809 375576975 678857354 358621104 106624365 381108462 785018300 795770114 733343017 905042607 851810580 303822091 902181045 253457809 548645773 802179724 590856719 115041913 388871988 509858702 238152829 740010964 710421720 830078975 396673157 942515594 504661657 502729445 454679120 485171993 157488205 362581852 787709005 32454054 979432149 935435836 201391952 59285045 299497030 717444156 784315284 329941642 670392678 880120400 829798396 59600947 842080235 961557092 266191608 197283042 909358750 862037486 506023642 526944228 14982256 160439278 498624016 843336317 771594948 767907161 327280269 752462015 527803755 881052271 843432684 152417054 924377863 441532315 504004767 969836315 201139521 76028196 296312008 556364687 149567077 421158277 131359434 728516565 616425197 893314730 965783249 547241929 137671082 246381495 841675057 109471842 267255875 491284207 641370833 595311606 294657035 677965915 182981405 596879294 139295209 683820717 706088686 487814538 736496320 885620643 908797425 937929449 681394230 177849491 148591679 654419863 780345159 726144841 121185293 268925401 739406671 734262306 311215158 581319120 564320285 526332850 473359273 897400161 304265729 312981937 804950021 841145395 604877791 157749337 403353019 127817502 729518976 936768744 180275040 997428139 67507372 986188830 214064097 71027616 623314014 735062738 424076148 885394970 865112376 150007522 764457825 257975840 359613431 273055254 871449041 38467389 316420816 575931807 193963088 143650138 710045001 643152651 617417851 696918882 820709630 465006954 208812138 944935525 229826917 790747292 964831488 884401529 733234115 287202570 158368317 193911097 153280075 12184961 513892208 732705321 251368539 479535231 704259728 568213049 697705091 795555946 584080445 749464116 47118922 410959072 362577596 533685026 873690186 222275909 776929920 256081299 528700857 682607987 129514559 380682859 134123008 92881994 389124523 70364998 386985850 787284751 484153380 949604804 949726687 961617671 973456466 752008545 543029240 627998182 766217913 251019743 754915123 863349906 757751776 672577360 776658362 388419485 114664585 663285901 849929678 897600056 625164849 728545383 16068667 281301178 380582650 30147273 825964423 664821863 598585903 389664152 176893840 368319032 447204092 891145984 975149089 871517445 955369519 496408545 60555346 870915170 635740953 559678511 905281994 778229359 670181126 347146459 816963757 781421008 903450965 578495312 287197149 823052189 353483005 702079542 34867990 302289761 599229529 274730232 227853254 277175185 225866679 512222766 425070625 703194160 374469901 793233444 228455390 641642566 544160163 288975530 919070684 703180517 367890504 563373146 135721684 803031462 401072406 641244445 424344083 382091093 415959306 121357933 67516628 398417850 365003888 242325221 868226181 830604636 836026262 298681081 543287206 764824799 623486301 767380948 905229381 334711405 501025747 101779675 242002652 386737621 780735719 155340508 413783789 326005412 929777925 503974937 832275313 42923286 423056502 308236968 170991964 826242716 394678766 182369075 107047741 735038713 291112440 866149715 348889130 548188160 632340541 763364005 275984575 696006032 632183960 445847654 162866803 853483334 630467465 16940910 884546952 271015288 868455164 603001253 967697428 116992792 7894937 577465848 836740361 300071329 981999554 144897753 45293460 411698654 716992403 85405449 168189615 379765685 812519591 811725188 488489793 322010490 716107635 613139098 588874871 476035698 213671679 391100379 86966852 951858622 234299932 550602833 823700564 271487411 554824192 145354381 341880750 426129644 754900174 458124611 658491322 66788237 564296948 495641178 583628913 147187199 464560073 864643744 486610120 688279468 567584912 674088267 199743449 542351392 173949152 35850416 205619391 732820103 361052471 761640321 874289828 742803336 470117953 595595124 93251440 690654980 622072123 848777638 974595338 81598056 562740341 129589238 418981954 108645451 539409027 192781778 491366717 818744627 711480944 181357530 169330535 651505359 829201045 795921828 816563882 433037909 738725092 135425016 380502046 576115993 433619137 494830879 572052652 502778744 447704770 547231681 522405032 703970162 246774580 511257334 54785462 285599297 629334097 943220767 734206696 381440716 824032355 192950845 584756178 896947280 586266480 795559515 404066157 314859528 440986221 353103075 148640908 363788804 881787162 238482951 786197818 924785659 490855343 18613867 880863713 135739154 413607226 687860982 924587457 415806757 435577116 524527755 287448647 509766257 406671913 668082600 34719151 152501136 497244461 83816236 891988116 597660434 555022167 400306605 162701107 925425434 733070425 726201485 164983910 678027894 346004916 710238955 324662144 542400190 862910410 337775167 76988469 319153243 759964064 237805131 223241551 391817505 75099847 995659414 595790046 821487731 226874894 56014172 537974660 301274136 714053643 850557933 142360157 131204786 658877179 713178568 273943447 702552697 621099260 529142275 983810673 724335009 714180909 451264326 229342081 382755122 92803040 755811106 142850573 311583877 352601085 376727996 878244717 94570747 727974609 869916646 333834502 220379491 132280665 222524055 523920096 268205724 579009858 360717653 214606214 397179913 742499348 979660897 491720198 584113086 697517172 40386461 420181938 307378678 870533289 848959406 147861771 801851839 975204763 386077122 664640254 157070231 191118495 392127769 18644261 731761848 320806656 881598545 525768091 599917943 840172259 855329092 131911030 31824893 388376750 80429064 239697678 990922689 270378813 323974245 264944154 752470755 1585396 661184890 130121291 269273346 210970330 562969023 418038084 927382554 745372516 332443100 892323865 753650458 986248251 688096947 135155599 80743123 326775366 178250124 457772365 761466830 409182775 869658900 242100964 848355887 993806072 649380297 909031854 566508982 839210650 845524923 778565981 902276174 928337926 792065790 965176113 516428172 591216706 653057811 431826002 252054542 828248183 310011506 57831178 544244393 303808650 906066996 792445930 401854868 626939404 761819566 96506135 377199291 509984650 732164587 804068310 549425932 310555831 430345936 283839169 450734430 265196697 637942685 274479593 693881796 855350918 614819805 760890619 913253021 293955601 329828737 835057397 501534092 819467390 530147954 340906975 205175490 458332224 81589805 363052214 764059250 858267749 521692413 672562828 532869248 636696798 545232591 58925416 603699719 375373867 106637919 615331483 526228205 478857734 276885360 816488388 175203582 910924020 982216756 306486771 614149477 9470195 255751311 29701376 13088681 10345092 135845400 880885978 292285034 197537631 93336325 748980579 500595173 297423764 847559384 949099052 402826632 518781444 480419498 322516452 10649892 100766013 946832517 156139026 670861162 275933282 884117934 598694657 928249753 336993518 538169735 446260530 790705249 971769294 861547781 56449058 259058949 462314055 811811669 237846488 361696152 82673606 326026705 444945424 51176523 110280385 372198913 58494300 382942781 874466715 944158666 33150170 62132238 917689174 622296446 556012815 989165541 678487360 456667578 385138913 517713450 107852749 705863451 290712868 414145133 520951775 718327883 840741727 659767205 751670634 148284704 509233601 236423848 681662285 728834068 585372816 849343615 984135600 63546525 77179520 625107249 901758569 997804431 668009518 486012195 474719653 322866694 626138740 285342917 109470649 536842207 52974125 186523444 130298557 380239041 742834249 927629741 341798817 278346861 641792836 75139150 747930916 153648803 634228341 362219666 707762915 606013582 567910177 137655532 985974672 240247159 166365408 614849047 649412918 630767791 859221158 442329102 471663865 539288658 793975845 85499010 648498369 914327031 74561280 340590293 21272375 550384270 40751111 713754356 385676781 112478164 992543127 274589175 383531883 862555990
897483669 814752895 358752180 95916758 42241232 957493071 915089410 484064517 219680469 629631477 377237013 650108895 206501778 639591854 644871702 837673090 540619962 195579641 395784268 954323885 353585760 655758880 535934392 821886721 456732508 229350277 343278037 190520116 667178308 134221207 621026988 951286492 393186411 615595419 187609346 330452918 568863429 812682445 264630516 327418174 481857751 272045414 54488375 497155166 493744277 722908938 980374032 446041778 930581106 790604935 989040403 300008674 549465645 911368981 560491648 193482653 932842207 911545739 517277355 796464432 135495402 72370295 23509258 112742140 169459378 896095753 311088892 756632072 615261500 295785328 488164351 525951532 899168906 905251756 354074629 941091573 326924831 617613917 918992425 368075021 92801062 550298327 523903968 42082748 662798053 692223925 329129947 983377818 52765811 326616925 161560669 91199455 679717209 520561194 287395154 977055201 164778846 636744309 628749000 686665877 2807399 324003433 912591039 441832274 345882202 405752233 93762177 19795892 298352354 588959011 983164202 568914499 12646490 799279616 429993425 870980050 81236604 751233177 926385847 261201960 957618386 997476156 15788344 980414325 651599503 113509157 981378621 657758424 635661282 59607599 38180813 886591863 553060316 66296318 462283999 25547266 330789312 286004012 620260494 442397025 62247690 569864403 54000820 483633908 271188145 505488402 55358976 669590770 336707420 969093398 385957931 570413778 930054531 383451413 957939065 828548374 570967447 732291989 782538340 102439095 87363071 241296048 502930056 486515268 579433304 322004672 362488630 363000998 1667019 954634390 389047688 252259132 655037242 658800113 255215045 20457682 292482033 540196240 85988289 785137762 107403354 967454873 74103743 384651320 512476453 951483199 260013519 134863324 39164997 793210188 881628506 681289868 893095204 13206561 320054532 705796120 904711221 547308839 653831108 70234391 417555137 499632347 213458273 340421257 253879630 388483712 779506773 818240154 923050131 87089201 661667926 360163439 873309797 968487280 486148957 216480786 898998717 965181319 974587469 539647260 138339696 566033162 858620068 292232103 775200427 890033380 463365552 977980219 726492472 481975176 218355933 161066527 697953882 663675085 541087894 95729724 100194876 659996977 332455953 575421074 485169699 550522525 108237534 872258606 989366964 692079494 380857020 108489549 856618518 9493790 560255558 315301044 568712928 833159113 687566087 662282639 515805981 827328429 578834766 775460530 642599673 30439751 748865053 113982424 39714366 997828364 684660328 243741586 99722016 34145410 133656371 202208170 456444137 683191942 430948694 961324605 296176472 496711520 649687655 914573509 705965116 583732713 373514045 891612759 928317826 663147958 881486782 807338995 615444176 770688008 645587099 876973708 492897506 103711293 521301473 744957938 382543495 518947572 432871685 932272623 338180057 954838571 513095458 770191048 922190473 9586775 47501776 234412747 573212884 857728604 539752677 700307332 683610142 193807462 634740569 776037333 319410289 922798835 727883058 934027931 400504586 717082184 667124988 137815971 854812357 156485843 810284647 908421835 428491249 117519279 431332213 948710847 712292286 626662848 65211998 680392099 852341605 156469307 404257924 846805509 328843463 415819288 185567463 52537769 562812473 535025434 815331831 616265325 38257868 172366289 535224237 630459685 230118614 817059306 422712566 3144345 9930894 678384369 704753922 945239846 370163741 149050966 17394442 613595674 782466175 17770172 894355991 621941551 506430909 865177920 735587182 282829225 26969814 557642283 144323858 338637624 836261546 369247603 69838165 550742268 98098177 388107437 952171986 992593474 730864864 322502698 96938941 112131591 204564875 64717607 164322803 760931092 617620512 522381060 255613451 990605795 588977702 729379903 680586243 695469428 745265828 446897296 880026987 669125433 813768893 427878271 374118740 107964565 679612532 527739794 689550580 694982805 36186906 469288527 613273198 971890766 423375951 888125733 904023555 387870030 715677739 452433698 255204620 331981262 469526401 518719335 643965178 764545504 774334500 858752338 77063277 328762022 113118128 89878040 209086407 810392665 538495463 307664873 58267770 945506547 536514276 958179881 187358026 256003797 317672909 654404877 980488099 77286563 215026361 651144985 607712827 656942222 397624536 115961210 620522099 880346582 268385991 930447987 318250228 69684426 372726338 775398291 110256326 481018801 226717734 232335236 764836917 184439733 580003611 354396822 781175640 175123827 128368854 86002853 736612791 796750417 461308711 311133325 577697707 708435950 143527094 393428881 59350132 419709105 398064865 158728654 202976969 942878455 886046090 496279808 393802158 658024567 920825692 608923755 524418658 556701931 246914888 221294387 152692367 958315765 980294399 258558659 139615830 212708513 762837975 300395251 495041735 766036310 379608850 960146835 840541804 837525729 772051037 149447880 637032027 55202806 12286272 313999508 348691112 882273872 568571543 338138713 590111130 268492161 248155246 882352922 321256634 691190518 350082437 887762233 292729647 438120882 9677749 43741825 972702719 641772296 617936638 778141982 204768047 419935442 376166127 685728829 941523072 941681980 22424464 414250125 232752637 291184951 873580772 619817238 841164189 452798016 933435682 993929364 367597104 604570516 232263828 699772183 513035697 96049585 25863540 859042564 858345762 889717107 364256614 956084325 681569042 447894506 34051425 340303824 175962358 250356013 966488554 976973984 805128987 377060879 979347615 974488518 762624610 105885215 236455646 127338964 527359425 693962167 85786650 457503564 107727225 114738848 149749193 231643366 902945052 235399433 703449550 553285825 906619440 585707420 911025541 432835717 272214733 140652266 774795433 237824786 892149095 316228818 79891573 711454311 250215137 197109243 830128896 757105911 151234234 331412763 503979704 976145364 553298981 380271185 202409887 675547193 347619608 708633182 923305002 322621311 552940116 86326712 730977425 848891289 999603997 647954317 653509954 719528931 468111448 246481393 465035114 653693980 860330775 835263777 484292168 813139939 329338948 269466841 727848993 960125126 698907031 352801063 776085294 741421239 342387979 671027224 69415428 796776181 629054664 51657597 714767767 174626203 714118779 691459215 465228425 94077457 11458575 339392459 218755139 48670541 616294508 671464512 794918871 844046513 840774884 48239089 551809204 866813561 320890532 983869232 320740302 351266994 799598626 157272937 55491773 206809163 386549657 842697197 732519923 648937918 964145576 855812022 522191365 190794714 240456542 756432247 465470343 158601793 585119128 437526301 101176053 577433375 513819623 709620019 985196839 123100453 487410656 716654876 885301794 25646282 603486548 866711371 433132203 610778339 408269399 449423129 538102774 509162117 423404398 764996781 577595538 966164886 233020954 89287882 882230795 578709832 612461868 896541978 259687419 235121349 846933639 352346043 54653049 659689570 962133504 821454474 826489127 612744041 495971604 201976051 410305957 522672109 818657342 975336669 961777696 38873042 37621300 293314935 64635116 980480735 805354440 266070296 134779562 270256335 915546035 674443638 683971257 363187888 639233519 179107733 726347748 136045275 104231703 692854053 65874763 918330738 955391403 217668193 115513332 102270551 152014769 895414678 980458006 423454090 905650054 14988809 236782082 731971578 974102389 750240511 659786108 915801798 479500734 474770163 569323622 328400188 196350154 305921516 488482367 314109375 788758253 851671410 712833441 186017163 445820508 219089812 253428349 188209895 756224252 785284487 125171365 285363235 582503184 82677673 949632652 781142305 725950684 246987533 588655837 470317436 539636184 113007839 491027912 353105924 436436425 629935293 435582329 102115102 931869073 183117779 400209749 825319760 709982583 347247527 91618411 926263987 273542883 459065833 335261048 853666033 997588072 77874988 2111841 273608966 905997037 881791251 537143394 998851967 291776043 499139245 898540982 90255958 297074630 944569964 676030563 210933866 799653040 301980342 889982623 479700075 332734568 273195179 340647182 952770034 179660571 350268586 988904469 866274216 26990845 315322051 675801708 516011118 411737425 743247384 308965692 145516811 890328538 549306350 384379704 975774975 625582381 4159306 456203729 490527969 32854981 120533003 954530519 580947332 838583401 87356319 607416318 408500981 320631520 553663102 375965241 915296873 797871339 65156591 753150890 725064027 712926067 722383927 457501613 802779822 884225114 552806881 238854477 840468157 131352750 705214941 4635391 236286417 325674428 770744406 621926912 602178164 676784343 864582496 40646331 711436834 598428047 286564235 838866023 195531911 598298696 276127660 600816014 100347915 916755723 424388341 510247952 64220447 929603637 844437470 371713733 195759003 893585566 908296883 456115590 880067332 640609745 253357951 840239422 858032551 676844669 483205924 678991735 306057812 669145852 545633676 512051643 449410738 697889125 612515019 548347440 511004325 415973054 495123329 204889180 621698324 389277863 171417959 748142846 873093745 502903250 93662884 417602134 901787895 834500796 258071495 1032894 960660429 995886172 754003456 53627197 191597978 447129819 45890715 967319692 906583211 775208591 769522362 584552034 401364345 859887664 799475366 340385657 337548118 196616453 208922136 486252630 762530176 480618265 468977322 722912700 468939715 615716484 312054943 119201592 399626403 376520771 926055112 440544033 663930279 389297027 740605104 128901672 799552392 931087088 27093646 802796664 72976217 127248228 828448432 397258251 97597445 167372614 593977024 58532601 795631547 678680404 600383402 933003682 928142834 923247820 180169747 925202867 204518741 31361606 147098056 893663888 814584432 788299400 733557340 431428791 934716347 298847085 571552181 545756523 420044623 638632003 335004892 82629703 598692012 174582256 910632649 813041751 685847317 775916068 421742765 631616430 49529400 243464358 822974029 753655532 42627674 308442075 316794451 327528552 227837243 776660408 626010651 637692351 826216775 348728 267877092 302545014 209594117 264553341 651822464 690979629 87592125 208384379 806115348 767008965 290749565 276225366 560115802 126934478 142750649 353018800 788871270 698239615 283489234 715743785 605359764 150518866 386302599 867959602 338402850 525264813 377602914 88563491 222166610 47005817 847443785 692790431 864152782 381940965 800499329 476678583 863621560 81781661 42558937 280452779 204354670 467254427 217985266 948350840 921556697 872542163 23718212 463541610 568768383 758359272 212275969 100092638 200039929 458579571 33635026 601908626 375580003 961232912 160484385 151672692 166216690 395603799 428728287 925514035 165239300 475696277 717336471 588937348 914288964 571094978 535066809 574006891 915591376 200603316 77504929 146503901 525161269 330480318 587965076 288374098 853447405 491703470 745509382 513909792 802316804 336085201 520000652 974797664 114177830 579226452 233989387 719116262 629203834 143014958 744699213 792898224 604010941 150959613 698121405 884637243 693952854 437143967 395344202 222882767 589735590 319850588 280843815 636758861 389875155 729608675 873155901 501730509 904372435 562779446 349415203 818328705 124291409 5345399 393285834 895745258 39529887 595737581 508860319 680132056 192166993 508348585 218466236 509093065 704489083 940659014 989568412 8946889 825489388 374502453 533695438 793719033 296766614 374652212 575526299 11329993 842589137 395360217 9349704 986473639 133499967 732502181 435131621 128755458 522724649 157018533 916179482 494909238 719423533 76547951 605757772 673614842 129366072 687832659 554614795 897168249 340826813 14710645 301595687 599450651 197181469 941562879 867612042 247027787 520882860 864194286 967143554 891412213 632407970 241740574 320595620 862756508 866316605 266488305 142227307 845271823 727495266 419000097 760190806 121786978 806159952 755780027 474348860 781050505 368700940 94992472 132538243 283421257 714804148 726470643 638283114 495897635 588371283 247833215 682893051 232215300 358399379 624491897 476411712 585355427 961649332 780629464 827679241 691372070 2416073 269735363 550864161 715307212 973953643 214751362 905220244 260546730 223315376 529113720 574837984 433388944 424045511 519457673 838664720 947487987 383197264 344243048 728367667 797042431 366311095 99306429 465008309 701231804 838697646 49150433 357315679 913997682 114489940 98501650 608597969 254294189 527501071 75289506 57257579 939337904 313984520 462659265 791699604 938851588 138225912 140348990 220379659 196229444 888683208 433884589 163419776 891069041 210080880 962294719 661651963 615910579 626824427 553966333 946184591 378069925 424615917 800901620 481246848 365370218 383620020 626088456 773473851 152412656 62527601 801254070 262022924 148273242 184046208 479947202 961066304 763379190 108066266 52236580 882127430 767502456 851447333 66739547 638654628 246601059 764862590 155884914 30539078 670385198 628518939 167272897 461321782 615876235 559771703 706960179 419553166 704584052 165649903 666194781 343793801 268202804 973318857 479164962 60858676 26012019 438421350 623254549 383219584 796212008 882769858 729778175 713147303 643752139 491889934 535333651 225635218 483957169 560516098 716148407 320576510 852451934 564418097 883389644 367584346 52197658 100476879 253152911 328049002 930609079 504409080 773227081 423966126 337409815 811840251 477410186 88258896 710185203 549095385 796480845 560482460 618776226 753296666 947015711 451564712 103966607 328342788 416824701 914946997 408016836 169857332 617614298 465653221 656977691 757933318 756041000 385835562 959945970 883882117 973337798 717071749 584483851 950025791 974547107 74203971 479635565 784746579 429419384 627976810 22944411 530281362 92466414 18145391 568529965 198608682 726272225 950754897 343771639 959278558 744097486 603439293 355487665 12316317 363920035 585495732 459989521 761958044 554627190 253968800 758549415 985828359 976244634 614984803 885501638 181083124 23699141 243027729 453058776 752420170 271927159 813318276 668996906 849794600 89609043 16967991 602150995 134436072 718391441 245286248 568732486 726820515 169933270 267568127 652354453 810948083 161404122 727191335 606901720 556201144 57759120 492160743 803578369 865760107 759716187 102866040 703689401 543105799 188819315 83382126 762724856 415298959 849707300 711412182 422722999 895304009 768487262 109240030 506668224 180709601 741797155 542972341 539612262 556784244 488819360 547329223 348789089 642194447 184918254 784161102 833899611 160291632 729743696 379286376 17337214 470198159 50183898 451365261 321051027 376634384 968498159 983314840 605351279 460467538 98358163 90495781 656249367 856380711 559337904 339949255 275994501 993702939 704932636 448142788 93731958 359242513 745579419 350797738 196555812 498999206 682445501 36400587 754855309 940605237 652647541 226092120 421156705 77882578 425009952 87130268 438281309 10606949 962383392 167955951 185686077 314934701 534826905 229151624 237947698 61353097 928841616 901705682 974941720 447657709 731069880 698121755 711097366 428793211 675171910 498988939 292798435 818519742 558949814 536800829 327264199 18668974 172398431 789173720 497295347 271614132 643133223 725100654 385371922 569274304 523361199 934393726 315678935 581440387 30599832 224980228 193122264 366816197 482547542 742486219 789611079 18804614 633912214 503908169 319661825 476000959 322401829 937484727 1841542 830889424 388276783 541021693 618657121 523943153 371424989 17453034 322299977 204620837 312627812 816356289 59398151 161874607 693791659 388848124 935797570 912715483 150254847 38106365 986929762 439941134 885260887 126275184 678572274 513139925 149528576 114386053 155661778 875356004 833484044 421970694 759207528 560838150 910512682 226631084 737455014 770169727 139761688 973259079 295391796 236323470 33465311 642664642 352258476 690772976 981460384 610420760 756615770 885459089 716261422 768788650 944594799 723069855 983747965 378178582 613239320 16190906
66427102 963943418 427973255 569454596 276415107 452878887 596701457 799004843 850527979 392389935 293733259 120339178 560443877 710233548 153556576 689682908 917365550 639781982 627277762 655711460 765603404 634647063 146656414 580063945 114045111 649525204 782978853 907416859 450953252 711213261 32663026 728242358 370449743 896121141 637674480 815549364 957844299 408489896 432032698 116292002 170941643 651439822 838790581 176877241 441449645 369253106 387987194 195157527 426784184 993549937 785243944 146997048 671911829 308852763 369859502 600994970 876530447 415228840 255490700 929506130 59877053 430304202 718919901 454570038 933648452 470770010 318856160 428498531 381767196 695754175 682468487 35801970 679967340 55222736 97873804 549679064 495024720 381572358 228957387 588256255 56554367 607951465 446499859 139133916 816620991 339702646 422299995 334829560 947388514 558953813 983968788 922672193 980545715 142930471 130509280 125562585 78842020 14814767 509393264 588817266 572513763 548392050 450707819 41286962 989102823 559818732 354418493 777238229 336456816 651264072 247133603 805321974 266205530 113724520 652678952 518300409 379600462 565560334 723976893 397324870 492363560 778766154 855988582 890864512 564619548 833759246 580286647 129052931 308202444 268860181 109641547 251592576 576136665 263124427 554311547 593507147 578411413 106488862 909012893 976863870 131425911 405446331 490071772 541704652 492590263 894567777 288249711 517072522 199219291 768516557 741541218 193326136 253526504 788690178 842816600 118696283 363526678 387465994 112335191 553669184 298266485 243557460 237729073 98814607 321607696 841277341 323181051 16900195 909575243 50455044 695661493 980369744 961802813 676790682 807293502 690033604 322171202 661663356 698815941 242408916 411431574 598518958 413060995 776667586 763364251 931079670 330685462 164230284 932536817 142273366 628564623 94044251 369352218 661350028 672877259 951063804 698450858 578353409 768597632 429569773 540328142 824936587 968304275 685457030 485648379 847773369 767884658 825089533 133908388 883777230 197713920 162982945 310508099 348403413 120824114 354859330 498097697 820088446 455491772 640110856 676317610 901088608 771052315 290555593 977200211 590952593 940414990 555540154 408934442 150657114 331112354 872976110 285563440 218587877 570559246 594543815 29840466 769494410 981278517 784676501 471079361 643950417 372248174 828736895 995121193 607180221 951857001 952917723 268120188 519066175 578780311 644108193 354700148 639709593 305052 147526833 957968278 854064560 959582287 738743606 755733960 258873940 353240295 696890926 302470642 291925822 364601226 582706929 654431026 472355816 315880896 26444818 339008752 244081713 660421390 975251464 344653018 38536616 160194595 159648063 308162136 716220396 104012909 443043473 457743518 52959071 313387356 103850079 85164144 376804593 322065992 691595529 293199124 588592870 938391051 743770180 819902133 181292332 577915080 435279147 401203990 633281749 494625396 958757084 264490318 518295696 567293779 585536100 325641189 594685134 8221929 827141444 336406444 115867686 69018017 628157865 873141760 31095414 230355735 449641361 3613905 324131567 652537899 3399966 460548223 860821533 544966448 202620711 964062540 205936997 287005079 199688116 152010790 721776387 491922085 320666198 769509625 83009648 115395395 984016825 334046704 606392386 63443288 891242647 698753544 98991545 217971634 974475696 522239937 128890423 112877930 582737372 463537262 6166829 8211272 531268289 675619416 579561868 323007468 887267743 7361821 536494714 243109152 19236387 735409704 140894520 164741968 198848829 392556889 390409754 907958943 621257252 629911740 448789769 923584662 709732310 723283694 879937238 739321094 679362891 826597936 545865479 177015473 185721421 922823921 297421824 533980797 210873807 823313646 582540475 560911136 961160622 218815369 725490718 723994254 898696830 366783956 769918975 245118625 644978763 258433306 991966054 543475673 938246669 460216052 263333130 628819110 303419559 486921998 869907005 952109700 809194825 467721836 611804188 108820471 99920722 527154664 551336882 903829302 889063623 963146604 915509744 131215294 237132069 561100594 380945411 155401306 256888332 70003837 72771875 482141397 130340107 581893556 468467356 111617288 174518253 282264358 537599241 205324292 855225221 152177537 402695060 259201205 673409937 793298033 942828948 72461178 362419112 11503404 490765810 885328599 368183114 546949570 333219509 565639110 98934873 376864657 802661184 922249536 614419800 255125794 556040976 691384386 634321017 623068322 668245184 664699165 603603471 901640068 45646416 602293270 10228116 772104800 472901194 87752412 227117073 739138082 367792655 832508008 645084411 150161535 237691200 208345844 452586706 93720666 904714756 188741561 224209868 269152074 758605463 183229987 166453195 778739151 148653818 779252955 693874956 843685799 118619170 946487170 594381345 222389304 535954128 131062432 522933731 823442051 269786207 106261468 334214216 887744460 770545159 663383617 582764284 367234965 231924292 947927784 822510679 328358742 325372109 98923746 700689088 374407267 309414747 458585398 94663608 757482346 346229624 75981972 243990436 245158958 315286815 728137610 778545943 619513356 960501597 849405083 328321008 546728891 952916113 396745714 572847611 989612640 416703093 431807122 83584605 944976847 971294162 718208310 146471321 214354928 464564277 646004982 372553297 452475833 964622529 58738793 710545156 586265982 888724844 976603302 661867812 247937261 610238258 691456311 791375284 908645005 17928058 274057879 917888706 996875421 139063556 811212667 623029051 925930174 345224711 165481367 647347400 150252239 538351601 201932362 431633620 596743919 892072157 509756800 611399009 622121277 86632553 870806481 513958034 390395725 68655596 894988616 956973143 889789985 481140495 134751289 774797613 50913334 881494473 792534488 631005675 774661326 665637837 634531935 895293159 33788214 697658693 846112621 636809012 693779100 489325577 747418508 168349907 393598246 648500577 884362384 642901795 903776186 175918665 823426064 872255091 874361146 461771350 678783944 885587647 274582701 906590945 754266638 583907438 515133742 18189838 231218123 774918870 856288890 305314687 876716307 194525931 668136687 215914149 86595490 797745029 729137494 937841070 902394899 840867497 832353381 780601277 765575380 580617569 955956312 327603004 244144501 76050950 764110361 966326354 535875640 985258137 954746632 370800301 65389859 690948848 444648303 693485946 960320572 77698368 873662415 866690951 303469460 623031664 610298091 350709513 245223111 933244385 751799837 380059815 472628426 179184544 773151760 492822199 942955834 485384992 894854438 501608875 490590383 315029904 956675138 324082066 577547441 564727074 759285686 621325168 481329512 312891484 656100776 639473779 634134226 250616380 773462567 54727249 237739268 807309262 904278051 812914382 861425114 199907821 859660907 895261751 780191567 359033317 662292391 563495656 958678769 1713847 674268615 878981257 813071496 368921664 478835074 969280671 912737005 209602772 982365837 439257034 971704428 217454898 942388326 511562111 304093763 893832085 573014643 866614553 547509994 384599032 306917291 904847513 949335076 356967938 487234018 283129608 56548254 432230405 49677609 709216977 137337382 836692882 291911505 807704290 117047297 682730633 89026874 936169029 691401333 540700370 16083085 423519204 560247065 750882579 758269822 812576783 880442061 806650682 311270090 406652195 989745035 994413570 73471848 717364593 894029420 734418805 606101129 784653808 203181109 928696515 762083017 824772243 333729361 557789417 681149504 942690204 925876035 574419498 4558146 63722136 920091621 296210521 926796726 418005061 833298075 262859542 785663653 865694574 513577293 542405091 119243677 664209582 650741454 361505438 533849035 921764433 122943771 49199971 218694144 118059704 523511870 707882463 629562010 849302740 44603201 839342769 928847487 155338761 518767277 207332787 428852404 505974143 102754200 844947801 53630110 677054794 963017097 838926644 614412930 662722066 428017295 443945933 519024802 87524281 667598708 106235896 958254458 972909310 377397699 729020463 829613005 27856598 451825162 882125614 523630486 617228352 297861628 271250090 665795132 588591356 154775706 219279248 241224656 749031436 726510426 606011054 120399901 817422587 119547466 757585950 27406340 452048713 171791412 778995753 991921189 583219745 215033130 148001881 479556901 610797019 161958961 336580573 638707128 616424210 335321038 216684945 673427413 562330377 819600043 389422174 498283169 201169569 664547087 133764934 765536986 59742911 601155952 960554343 71275676 950939374 747986927 200869356 342729633 554780002 660323626 677599305 396987045 3721976 884113174 27811323 992708744 59068036 558702954 628960600 97572630 506244414 13083470 820658547 770636041 608395715 888603751 7067378 200501794 353765655 48218162 991867099 787834286 474356381 663407877 234351930 345295131 696800926 32519679 604050918 565433984 816205002 243659673 707212145 179218248 227275082 200421234 246091505 880851755 362942243 693161435 836377126 109459855 620995509 909566290 339252929 679908759 356968873 58747217 659427862 69337035 699943451 1518412 914668655 895461407 960671267 56726182 26286124 885438084 62801631 60104914 201875573 169709306 285919053 954122398 736274369 42915120 653002698 273265689 67408042 6692793 999812816 71950880 756444056 158111944 798349351 487354297 900789456 359902922 326758123 214277743 754894124 810477946 809968585 630483613 415816082 438642163 293081973 193238603 168134905 713949958 166236962 656350455 462008814 750890027 628649291 722172811 236266902 908099137 495270720 852772590 198245092 936796842 187640970 658188283 119248294 538183181 180257807 158651497 874173238 21335063 970791656 112431914 523440686 570995853 176626231 533362816 849177082 49841003 7595484 965202754 733601192 80197098 92301811 333880182 139904752 577440384 982207389 578819706 844932443 348578875 695131558 759976664 132551606 874610632 505629159 637946421 539526318 254208436 969315012 241202780 979040921 993569982 51972175 493532833 970841868 535672362 471443158 798808819 988858780 431711253 474961880 695365408 257240395 169927267 994415239 862731076 563202514 46045414 592008245 85188280 708491112 762447437 415891434 814267440 449203764 619333147 947226857 588800941 790498692 985157421 990113346 603624137 214755156 767923396 788510666 842847591 546949009 606679253 885002735 461641376 127852975 912020830 998278493 486350444 484429954 437599399 371677924 779735710 145353800 610888061 80332527 552082944 239947783 697100056 729072947 985215027 490099212 928848316 504410096 833037527 862451236 644964129 290072418 256656104 359744378 983126498 603046584 474600800 623575441 554299157 882186110 847746895 714117616 253422073 276402938 362632811 480562698 157825162 15389598 437235060 314862442 611125090 608951235 988067917 329802796 174807169 460902348 188569224 59531689 822480068 589961390 292442435 213798616 705256594 390588042 632669556 984370872 379125356 762098941 703449768 493726951 295766218 379105226 339575825 144791466 710945826 713260235 537119309 121060896 893606934 454029956 414678863 137780321 783497834 148080258 936848894 902956529 225922525 692662679 842471728 120605563 80143869 223504315 620439603 434379929 758136181 370789968 493834726 814672657 476296445 254614387 609020226 791333594 65337555 3556637 993694230 761269184 624962845 635199187 400490542 10019322 488735968 560496936 937838210 729530228 762407950 6405917 65383022 770794722 179452333 349375634 250582167 860261402 888695246 51539890 842466121 734950985 19450362 652698612 178216496 122418032 81926302 57175964 540953970 639895073 747615638 119405473 581787312 972003064 621986547 489179459 574842421 606125001 361385173 761248132 453108012 696730905 761142981 93448344 412956789 395424369 732122467 757363869 430070823 999842706 107063807 838126370 786002150 258939231 131173781 164724576 795399099 11123361 919092419 380068079 398083455 576121397 308746213 355209168 976155644 453478514 191303609 876635929 271548396 407101432 693405911 598966221 64828298 235736947 951419236 984878784 704755873 300946785 913739135 880054753 592237417 477011132 94004985 486022172 768199377 723366514 109613957 39948937 727410685 611025081 582864093 163665634 466816940 297991215 252517040 389844224 221404351 891312782 642751679 32850016 477534609 600107155 548487505 819251688 389700644 794913337 927628031 691917164 880206034 951013917 265384250 643206617 433342280 147195428 650242262 683475265 281850910 447916080 513805502 714785384 966648903 943171993 987799656 912418830 97871036 991289357 933010648 91895095 247649595 283469475 880389183 89795994 666552457 809087050 702995014 620379596 968899270 975145025 776517162 169115967 278293214 4179789 448129213 870320645 286192325 889906397 71197326 467166630 870690755 337832328 305521106 721883803 541227276 59443999 224778970 835590635 504496474 422597538 408039584 831069300 460195617 184132306 972840115 125665769 160252642 461005657 159076764 96825476 661034174 727994288 74535516 6521178 521989390 101728233 774511909 79237259 935157331 543593450 566127594 976511857 811735656 879376297 832421609 467038989 759807334 815440872 275885862 375557516 145155537 557183558 19793045 326504170 285672299 868202380 610422638 375341067 194180211 954312168 253429953 853060339 890863039 197231226 698745391 6464648 159983892 521793567 799811650 207055358 939872125 541413232 336364182 610511713 655625913 986073782 842612384 847705642 638137312 710736512 479169370 58989146 440843020 593935168 809158286 664712944 506211906 925113210 610512118 281538724 574191307 75285104 669511724 644276451 283863237 512988876 383519572 991148959 434199958 679004026 881636540 837571395 118613594 327654852 844319968 266341207 929584932 281720550 740703814 66581100 265861219 22825923 657022144 371249339 226443967 48108392 10773956 294915653 14951161 105592408 460987521 186545225 612023787 21580450 237076253 239745620 695446387 218282952 910034117 918340752 975547848 220916529 759586718 365959566 253238139 840729805 4766052 880060553 37010418 978967324 603257959 551607324 215600129 497852490 11439283 800753281 309452584 228503946 145074273 831363285 448759754 994798847 139107860 486197029 267877044 667695184 445379377 88494131 571089147 973738978 593608317 280540146 730322999 302997124 364006589 330153959 632408822 368651904 37403182 255339475 468155677 336482456 802862713 425448401 100220039 317330276 123739232 247264691 452828415 130879872 456707166 525389877 984660544 802631770 241265008 422473940 596245989 690805696 840420334 850599135 839417246 348623151 484462226 84091945 43102839 886054757 54933446 230129974 561572026 308858439 345498603 958251654 342983568 158295248 356159262 586919958 58291708 935080051 675194771 215192119 937623531 288596227 831930794 658687547 31997533 392995873 720563811 59010551 51573128 174723913 970098790 959591742 562340859 376498543 517273406 529061207 643471052 441999063 398459133 323331414 946831161 244475762 824083544 319987745 846110788 451874710 531839151 938675870 277026272 71161627 725967301 25517315 189433230 719179042 392451893 797023225 844681619 773529761 761473328 923428727 172545618 492042000 885142834 204916319 978106045 242393669 41332786 72391852 704018446 45410618 657708441 724153121 50227720 780406591 615798770 916561606 550743215 984869299 269716811 426613095 388614951 875815837 774492105 313312742 90272619 195208032 39130012 293513614 738438072 720460337 38692522 963870888 172569515 667589538 635907709 847675938 236788622 859344390 577985124 237817990 872666292 104329418 588098954 865118171 280054655 555792020 708197530 789522351 498318003 119872669 384724238 996036546 912933962 651741 157241802 696554816 510603179 221976045 522177858 697989347 551896482 882311061 695415592 862375799 428344691 157671607 181310802 238974871 159076253 928466541 115327411 321324338 688111244 692045712 797459334 686952259 103044293 19530967 54742372 184609708 380700675 583109598 562538500 355309663 884118520 834406396 669844000 40139595 387604391 112903794 965455422 195434578 37815489 469315784 489135188 323233298 530505117 594640200 203303617
840186751 427075618 759599332 215706182 494007310 634542453 289865149 185206030 242700137 684278629 875536004 592883000 100580037 378716059 571688090 531908830 113728790 238438639 834419329 829845931 970117393 272990945 875148844 136562848 758872874 671327186 432155019 166523036 182997122 662710869 406235539 681315366 999900766 499345102 209232677 237439233 866494164 525654571 301511889 713778164 69753390 923416274 11476622 851160088 834637652 395951464 369083328 737859795 932217177 30274531 967703167 121995901 30675383 964052179 351593161 516967356 131760159 926864762 955659243 218739321 562966843 845216637 85033937 488821045 397126693 511308941 46127542 310087364 556817293 667818450 919040766 573716087 540651830 554861268 230690113 580553357 158501413 75980935 88276271 471104960 450376805 25575069 877369158 50867676 513309080 8502282 126468297 287703575 821776960 649805694 329000429 327159536 614251237 381741649 790962248 873967214 268092713 645635079 631627818 528463637 773802184 786261988 592623833 301537475 417396223 982281788 131883693 801188053 977871606 352315470 27160408 368953451 759942741 529925606 342043319 105066725 61909239 757060782 356280291 26312289 477236760 635231109 907318812 895413912 542007732 583125926 746241216 569334187 592282104 195853657 21639757 159574718 603470240 489850874 384040380 144047927 305703580 243001923 142547426 649475612 901767684 98065561 453578706 59328574 240904293 332910592 877710684 291418174 101541066 417963604 390069480 677147470 736556552 590324492 314449963 544846088 799311726 891603098 795852900 748444089 145767168 597344517 27334401 194672004 300701551 718609538 976819033 452362683 249472011 975142322 125017038 158691619 330164513 513203831 191394087 149493640 318006751 919784333 886845986 22933979 968748066 189893282 601344432 465460116 567742190 594406733 560092281 582943275 925010648 609004091 791186061 166379746 438045328 368408926 31908138 178025120 253099554 744007640 824569754 585479803 396877580 777155248 808031885 850327693 967106338 151765096 613133600 51421509 880627507 619033511 113595978 783097030 483739293 783394507 986958015 726025602 660868863 143870497 652094921 811667020 991370203 49560958 390801011 194676121 547628312 341129745 629373163 226292111 747517428 359774116 721845932 589305370 131050384 357249604 790895766 215923291 654953340 886811996 584010697 905115791 433958714 422142202 705918828 990193949 971831254 156065066 753497800 618869044 670841438 711802442 318347094 192004744 761768739 823913786 584764270 583694554 966851968 794663714 349070789 949975684 949072900 794820258 819033505 330107636 359805190 843047901 421074363 436217168 492604438 119495163 201907929 761162324 712780749 496182601 681659633 564306990 1452036 533594289 32979307 240959926 160297957 557995296 464261174 74791145 32535979 570555024 555887545 795358968 85559308 494138139 672836214 723731323 847130817 510718975 422296592 829901477 690930401 575648772 492309765 235271404 478921455 544338902 890253491 386970364 175031279 623258217 286801650 640168343 423734973 140526803 279448211 353653085 353852242 234951847 302251122 135666195 122608458 134805454 399059547 391315650 281492911 935228744 263657291 145381768 548669632 496279907 585397272 561442016 869466950 735601027 100702832 910308001 43316287 740443174 921286743 680510475 742042494 248169942 620631792 260369450 379143800 354744848 80564793 799128677 921678566 324994463 151782250 843434123 444129111 655636885 525650454 393074120 945609693 547343053 816347215 570843483 718209959 53839748 689793836 854972183 113480221 636925996 849890670 839472761 115431623 736886164 511391731 614394285 496936490 390283512 49232775 206574340 25400148 1544212 888077438 379536016 363439135 952975749 391749343 388148288 505228486 14937688 50407687 98338339 153016302 32509691 102847816 282254262 9044221 291115475 331912645 338380281 733201293 72218564 906123593 800533544 628675119 27642260 568582965 744403087 346535534 265580837 13722077 145349613 324631169 318913931 817764193 192999067 478520424 748694672 700373295 12571685 853247725 542222462 618929464 162336869 736070777 939994672 404437620 887636131 850257198 230047453 228183179 142390076 645710628 994731434 551472813 456989778 549280803 5781386 947851156 352930519 760009324 130320019 204073425 705362178 374466463 880094260 487258643 78955181 264301978 790943186 408656826 14026907 188586235 664192166 436634793 536576791 689965821 886962617 844897197 85304930 405894955 176456254 155671811 479944851 175336143 713939420 89640416 516498305 307437322 134071938 780230726 294391812 287213651 509358988 560654660 951297642 809906948 317005491 55102059 222940063 978552428 705534972 813547748 528416970 392171088 850847055 973389699 171446271 347133317 710918690 32011159 832086862 130157983 106887199 466087558 279035460 426578850 482300552 658633773 874182821 315230604 863505978 772193384 987705142 273745394 301888537 550573206 746562493 363037027 321957839 623561288 434335402 708699766 193691517 871574674 398831834 202671286 619381979 467111502 106612818 552807283 659944346 28290622 693457536 484013014 684694118 657650273 638861596 762841590 588760566 56336135 988618080 798145514 59285016 35888216 299365712 408375013 798845940 476833800 467675316 612068662 885922319 101064403 116857307 838703221 197244959 644530711 620079915 854184462 587845306 768691257 256769848 438025115 881834991 32123560 83802649 60838266 896525438 845309499 674366134 723225964 596925957 139385885 131938642 419785171 549764213 507380681 6301829 515925365 215159890 217165853 845554270 145634395 199429257 357623241 801249118 189040149 68285460 425109320 724853668 335708194 568053841 225035722 692915016 906382708 862863690 468472074 81666852 368905974 241411025 368704751 924487256 187054386 616432729 299859449 265487840 266637810 651825765 420946664 601275648 259153313 602885038 626848743 552199449 542727475 826691623 404203501 677603342 87459606 151802516 570534417 185295247 26358326 932471457 92290346 387130409 161755865 302150733 782320174 782623783 558796933 79247846 307492308 350433293 144766445 100202119 82151393 736768806 363400504 637395050 398668265 659397669 798531473 780014497 60884339 443913347 765625111 904122615 917053184 767111917 815120080 899711513 736531088 444504308 515277406 202465456 337147413 901614507 456025992 425117383 322068958 670431386 779513189 552569518 289162216 144262228 958930598 393402096 488792353 103133596 762842553 815175368 146680655 830015513 840810851 273264950 892575979 292648291 14355528 729221265 813179282 254478610 300098421 157191050 694844856 470747331 235456714 901507492 360208684 17607820 228004190 50304154 940561336 570513795 668448441 908284980 404236299 875032525 449479352 673008822 427517815 763996246 255341465 415903756 760715659 399411464 103125374 484724916 269004863 369921528 855828143 429407531 586485226 728911963 640751972 719733568 286884941 235182341 570540498 463176800 352360896 857300149 581366786 924428806 298466466 540461569 644971378 376571065 857568716 85231347 86180916 102886907 106209726 557238144 892782100 523924645 593419538 660840974 188255422 477741079 959535395 676633397 623072590 982618782 181455943 135975538 288546709 758884257 193903387 567205808 801076313 535428074 969580892 320061655 5023595 5861954 851852861 112979883 920505054 40114534 488191364 206690191 720750050 668114479 206170944 102070304 255881101 145050870 706097134 522799069 824243154 565896789 622652294 567146758 775393519 833535543 495291518 422332155 430531151 108305695 854895262 421763662 772361564 616262046 249990930 125796864 490083981 274057690 854056695 83927179 105355785 943076682 863723731 997634594 187757080 558477760 36530204 754635363 767488849 74580643 422452690 444028648 962674328 193335988 138862349 90218000 169450327 742404696 640781053 300130866 387052779 477407476 743792493 733437159 166880555 158899378 507644139 176143373 314947848 337848096 755356703 996471170 21369081 196605438 781972878 918764941 619282865 98293947 22170070 113618263 356824729 477190992 912418994 477060606 256612911 420103103 597621475 575894869 20088043 69048974 155302697 971195560 793830715 833325445 474315097 637460132 874257566 651187715 379385030 582865911 625441254 915278168 388381716 372766912 583437149 507691614 190134310 889665474 909784806 954694546 798638618 343255055 447818358 297005483 629686145 201956191 634203234 272111941 238389989 839583704 644867603 787444466 848916009 929182475 476143940 353982513 934322242 587183474 917529515 750098403 284056439 521704389 339652421 364563567 208742412 433853802 564823598 608047766 824628748 63381970 527599668 170092773 482544880 537340647 289116554 854917879 983115609 486201623 950924265 249036351 131827706 734269750 170021840 986651947 63401289 432057952 18952083 933333721 279028280 32127645 25160415 531203756 271074354 648221587 947489349 189844836 318930027 759437182 53937953 907063425 679459910 855033409 728753558 353998846 114225201 991980902 301999832 231745699 35354953 641449758 873515491 771582019 483639765 610093563 916733062 229141457 831257196 725889552 974216085 384951288 433555261 448270158 519549016 542023957 210344989 117002804 381694363 137342819 975270572 703672412 604460771 15565813 189916791 10707359 91125624 451281763 485947130 359622039 707528603 975589539 806047421 600588128 339332660 55140004 124902857 93497156 287743733 762755351 791841763 322728817 772045753 894294310 222303825 281610581 725979013 880128614 432038991 993644119 578677347 645140881 97611044 668212128 766673093 492507672 826268620 254942976 499091752 218180250 835135374 765251674 456133098 200894790 864914659 533760801 617631881 724919881 815272193 799671889 201834229 322967217 289024240 710288459 828874206 153338072 231296816 579163972 858695144 601511817 821050298 910186360 941049555 651606640 356716266 153641398 476351985 659647648 161271012 219666154 214186209 530588341 107749207 371395006 626129451 916323162 260026403 572809042 673927708 805881985 21019554 124025372 25023308 397499928 862357820 112154194 389457983 926696286 343527051 753504261 163899844 137574517 848616068 8633295 921141461 39048638 144252600 279575768 614428240 879600534 716474109 815890634 151181275 418460192 47994623 958770768 510643993 270750115 514741489 987082185 804985881 307697730 185895502 228375786 427433752 808196368 456104746 450326945 880877430 250259154 781104322 512697893 652394146 789914665 504318022 790124119 211509088 131158251 950105227 359683776 46948763 985061713 11484658 566342414 244969913 131972007 944348806 53943335 733156298 830166087 190868183 36392931 393625992 18638154 714849502 866531612 525500269 195868022 302527842 960845071 138944321 259303893 863519988 392790199 928557488 29103842 922570230 613135870 511471739 288121547 703963850 144237149 818908173 556331360 311911920 703212563 92981594 830231733 356742467 997617697 438450006 509761994 285984824 222501388 984999923 376474482 998167508 298145273 618311018 728102080 477315160 653175027 867212389 74977659 885022854 709052832 643957405 594931202 854739376 231188538 310960470 792134935 315235752 556549770 888515709 312944515 483469126 611047865 353485267 553795820 291419975 51165239 489915249 370793057 34547700 345852788 930755761 995524789 754137647 968855450 241455363 879529493 474122679 537290048 526914393 457210020 436338705 735753565 160627758 565468219 685499419 835279393 565654380 949735854 718625994 837614329 561782832 176764526 546142694 995075038 996488900 665967472 529555191 870089060 385478823 723000583 487245888 871156691 720268754 160573246 961818439 201628129 965375063 84996409 199802573 470576022 425563491 316878109 477070902 270745507 373927529 967638805 876234802 46780388 403792930 983265019 760344275 903769027 566589528 999222466 224717524 627724434 858855335 185397711 48088446 938211832 724907454 153767494 153258595 738461576 573066205 544395340 35113667 502329941 715847031 303846848 187887709 741951119 3733862 305474820 883924035 858221639 349083516 426476465 213715557 474419827 429127365 880807295 752475797 38163005 611738954 124911684 482391539 405875484 171799679 667551468 255146579 630140966 763771528 433395701 919205806 634122343 230888619 388826450 23974724 243436754 978690641 133932093 314883073 509823929 263401686 578900993 462185016 477180059 536119122 348479678 160565215 756551670 49473867 585692727 80402012 154659401 913209491 802625752 625763806 461594117 8124703 631774158 115092602 70140458 221779426 648070165 295947542 250159679 354707627 267861282 449752638 282812846 522825059 721753742 84192621 973459515 743133706 519843926 545462444 579968559 679769960 80772830 974422881 485570851 950899528 571837893 313209604 50703805 724637132 860023127 336822420 367553599 50938652 787054014 808082707 267689994 292220478 679111159 548871204 377426172 577636589 6632292 797084857 820935738 332014806 466919818 729293859 401719705 810960269 142867918 427160974 569790218 251606085 618442099 976358447 942211414 962718535 800953901 725819599 294224482 524259465 752100464 89443182 243542495 377672217 994355584 252700385 175276523 257060205 612303641 877021864 812109260 621965528 749912647 536174577 566028949 339929919 791817951 969568163 494290242 767852775 827996733 410776279 88256306 261326966 76570798 852143287 106773424 814403739 986695963 667343572 275776176 666757544 859576435 663425601 851044805 165137971 884585622 370846343 536303736 820070643 822050863 537950072 242256395 927565428 724582340 156436566 473157355 506660768 86410693 280021011 578222288 532339012 357719861 610892466 497465386 343252929 42757700 348189313 41691692 748799564 658248749 828491592 336862868 612634333 838552999 103412788 180521575 728994527 656318452 893369086 348517794 778695736 688762464 926503770 219428915 767609559 484131468 726744763 317158063 746736140 93945864 337479031 3874823 240841950 177017407 150162239 971405399 308757056 522778787 727429639 911383409 811744517 435637396 835114772 195261469 315186548 843480344 517378522 720931887 891774904 953884240 553911383 223938605 967612322 394445823 203066843 90505927 654546955 178190004 920549138 206501765 703805768 613880374 229465858 54754856 914767923 656840678 163784865 223523602 737505088 156354195 583045577 654707598 105114816 937926945 573581953 801319085 86075358 243869134 709977471 447340894 867676239 720878389 165822736 762187489 858514408 677075693 215022513 620712803 479520383 189132667 604120563 105039739 983364657 49278858 760588326 128500920 321172011 359446490 146339143 63797711 398488575 236422825 150974583 282300893 282305722 396389130 228167935 809500527 298364327 969940506 530157825 757867049 574513451 704163747 401239965 603645454 677289695 502472349 150472945 195480023 31587750 200370531 145354794 858633782 337046847 766293058 991534831 484088330 378989084 601658218 106161323 995324281 856768426 985940113 370874601 688625465 428023481 50533839 441529646 345718058 986409979 663316359 508568521 781216720 392909891 875906222 244818564 123031755 548157253 811900379 345433764 209747880 701230813 759997832 916665138 774242248 187519740 72923699 235889125 866320902 772028295 863149399 904372001 888274886 916559379 111640665 108213275 684398554 598069701 687451568 885338846 539888750 342898801 124971562 884151906 187684687 329623116 935744786 510324041 73524645 859020786 174915881 799426744 272520561 601859153 900612265 290865885 765398227 217550019 855998835 218643506 534295988 77920348 920932702 203836650 707548182 890504616 165233490 561721279 856788789 674671273 247683346 655800863 961976231 386158410 426780062 149674134 950016430 401960127 276891869 376221862 144717788 177544104 605089444 272458389 365274165 305122050 938293467 199819808 936600222 656702026 379067730 637032009 350795712 968504117 525594987 722713121 302612116 63694187 266002508 164387214 249592407 559889127 816604482 873971034 363002806 919777713 856742484 542191943 100992914 276819890 561307835 472465284 415907805 804461164 7409071 873495698 519774344 320955655 577131992 422854208 641462681 737023296 606473076 940080501 457737646 774681049 109968200 8256107 75418925 924117634 930187316 133624479 260006716 536138092 71406850 409473996 497233895 61322754 279499267 221691600 604685176 369435118 750042853 402121090 964086708 702612015 62907258 501570759 262330000 980356204 780510108
132607186 208603671 231098321 66755145 613517426 332574657 380234815 919137891 2171807 185451687 833676571 778495234 138090880 56019482 847198654 915608266 858897129 375625375 305389228 532543401 212019082 905664778 37736591 849096170 353843229 660551425 226017726 242737381 789749180 793423101 916152533 731277900 663934223 736526566 920614540 237532331 974500088 436122806 988680696 119423054 98624560 720964523 612908213 528120499 206266152 64310625 885933932 235310203 751023057 84507790 109818983 57510070 739597019 7191049 464605398 451760112 468898152 286618643 512992826 896451325 568646357 82899454 115089546 854343074 417107968 904564401 560392128 459733054 656226577 305837357 187350344 257622666 151402010 692859036 591968075 913458473 655076374 199538189 323501261 698931909 533578336 619119526 651251949 497324602 926069150 393529782 970517098 496923913 913103499 175570503 675049631 754569311 670259934 443039942 244551978 522102881 932974070 372868249 210846025 874554552 707761760 804008128 316977725 304157996 204268451 168237281 658538479 142946880 64374191 483488292 99329120 927532393 297003682 959684483 612454145 113552044 864387578 387293648 815273704 813762219 64669473 486502183 69439773 17703114 497984222 564058625 113011823 34664497 248740457 368304606 397177142 711321991 652822787 777735731 878510289 676323989 901051756 665103665 836427993 60423027 206800624 519100247 849486495 818789818 905698755 22255135 564002077 295344025 673369282 495799464 475945633 436868380 813246641 73781541 687693042 792661251 732102132 188104204 612056477 524609088 348617620 52883417 74233289 873262176 279482675 712259106 939161755 340869442 418233094 621041734 588699799 861346678 304197248 834486554 972587266 579304201 204041143 358586896 196124357 996699509 60370785 832098779 883465929 469109035 905945756 20692651 172782642 368686809 469570820 598092625 194556619 289223676 249415616 719080484 567646493 86542125 890042393 821322961 714303193 302994272 527479690 479076300 899754542 342362999 883581439 394394630 10961675 944392310 643631696 43216977 554623019 171265210 10199343 151117662 535762034 235788594 662983648 224666749 249135363 619293479 150591340 960322410 890381606 715797060 213655345 831781510 944213445 391500155 652884033 569066203 123914571 151191879 739008186 408480013 173047242 111253455 707931597 949103258 890830525 425220515 308252205 582365656 149493836 456245262 989643635 90571351 620661735 684766195 556647201 432332607 527336674 1868210 771020342 439580097 264949875 990091442 428890124 509032814 702855313 971666039 889489453 135071414 643802006 571474863 455203791 880146067 155670996 832051384 699773343 134361352 404940579 502712854 139772650 746021819 793815043 571263230 261821162 321957085 289754439 553688611 702315041 436082595 133900479 651470203 32209832 907150540 568672798 359922389 516376515 339944839 10377105 351563202 416710200 917118515 50309211 568763857 121248213 712999854 647650052 878214148 497806572 934344005 223260419 540042548 691787391 366188251 820278187 964095153 460282840 121714937 667110319 567220887 356896439 558588294 351182882 79311003 132379549 195665221 124817730 212425329 475956341 496581432 249378445 210738725 989306975 834333954 152578799 630638912 535539182 624181462 348338814 932012492 475929902 168631658 215185465 949472924 203565285 894350510 554382375 350448578 49999474 918187096 356037576 178438604 740032834 135933796 64727309 706156755 344507342 398686138 830478956 698987914 338430893 65710187 315932366 327511886 484149534 523515189 446410693 565156323 88625990 874796216 452609250 935315404 919883746 222507410 357840915 494361760 528255048 597693248 588219564 715952077 628351306 738585177 602920177 813645454 485994533 776795576 765242655 898157924 422148585 79629675 574764962 641494502 353586533 979270110 801578942 519976126 371197449 424830106 433834695 803141855 281774400 625926871 209575485 858975256 129515206 655721769 847016735 542919276 278583426 528690912 46894094 538784374 872075028 919514299 152638738 619819473 168566133 123723993 537573568 874013200 948963481 719617214 944482847 540595855 625071336 259121965 217331157 880314911 332305000 254108923 151504934 948044455 932252157 809269912 925376224 585005748 607199307 668326945 233635787 6209572 106776708 243098533 800395326 314036661 706039695 353562677 813268149 950398772 321726068 376254032 864084032 968513117 433577717 435507595 365215888 936599947 564070958 425775373 374693732 381170042 41884752 887424168 363584692 279068884 471731122 562861506 279862802 162540963 350721231 338323586 916344233 539937065 692112387 780240377 915778614 446605775 558956690 807678658 143748050 916042852 323683165 165785372 455370056 367482728 42046165 487456849 205877209 228230651 415311709 783014823 694351048 633350093 802155802 669991057 166095184 570367462 450547683 290374568 851181548 279743784 993284236 689977377 737245649 632396746 699504971 996558510 134927855 345851061 321072580 702829326 319745170 912314299 112529290 811139327 200004666 602660209 281096199 928719036 686659241 731282694 171592865 418233873 229167206 573463849 875901903 700398898 936645699 359980324 266226773 688326139 694712281 315670706 64716376 171920243 927675090 575713155 289919772 688254228 852870086 752389807 172130804 645849281 131274146 978358050 617572752 327627416 395766556 233006870 531038174 66520558 563193737 955846946 498603191 801706983 340781154 394449992 61252715 659215479 746564994 337388 727435189 614777120 949183962 673584713 817271482 966895198 386453996 690238186 806925136 464712021 811361192 146486087 904136134 566859691 71207815 299390967 724892979 49125057 987766174 184950209 544630097 567060090 981624930 822844932 800974469 467975356 135276544 681469870 526793954 471980244 411316705 165820767 750256129 83941361 527269600 808765572 200287583 226290202 628607806 95272861 126196430 94629612 422474147 305364394 240006073 311892160 55377796 752128528 542828892 931491452 349297160 604090284 360008838 272547095 693491250 33007921 124913360 221888574 601393196 70121954 936688614 402860009 473197381 784887021 588222338 197360543 685037132 733726949 727113226 186280035 483399102 858869745 980137994 955335746 725669991 798747215 2639769 369469347 4631146 789400475 136578308 669632444 940253076 432697015 715241565 708756500 248564036 870802781 142934871 652380595 736947154 101669728 201516014 565528714 620873741 840316754 837166062 516761199 878749007 383606707 916014684 531057881 918336954 496562297 160769574 955751390 963235049 875924971 452256728 387272830 295318675 574174315 779331855 587921625 540532801 132786744 502680382 903292499 70727228 509358574 284681520 814475571 751225355 552876165 968132677 997296933 83233531 501992935 355419569 240726058 829488649 144585073 52641484 938821576 640390466 365141645 975496272 642553235 666984513 208276006 210993139 448602359 440250461 137694613 810723141 191348491 694240889 775883273 710059455 650321134 546601868 96033352 141954839 633188317 148102190 373815248 497411714 366878691 764007148 960173201 45885031 443928238 103390164 91650544 279520777 458949999 413688092 874115439 516161154 144289415 237146976 716567009 272413898 238648196 794935192 449947073 279506208 298810739 130529767 923199869 97976172 165400764 146155877 59021037 78200037 109871485 583963178 912325734 486938737 340886771 636173522 146368500 680282115 203810453 914780156 175591419 310897842 901404980 955732736 531846585 874599714 143597055 635849721 536652572 361950850 869401203 194941225 715184969 144352557 241242544 168114681 639648513 898021196 305012286 826745254 530424087 585537742 220501122 151559534 882989533 666237799 814350387 605872391 901172699 294022971 283857961 784160540 910594981 670152929 690489999 115575206 232903742 481941111 821660855 467002149 462439274 538539457 929927389 604679873 943761403 891198666 882174447 950532262 679141006 693903030 132840284 856754999 880917611 860692663 750400578 624735739 374897730 685116999 579387343 288577722 339457709 754178730 653641505 212191750 723296224 592472089 707964550 576024141 99829292 117321780 685288263 347361281 120997738 651034797 663939506 340491436 71077393 482659278 288412694 853792422 773112522 585873995 400586559 208482490 798235639 797215586 370452722 425872375 105726754 928830342 57260200 712998869 609914293 689538934 189688397 505694191 178190182 524052525 925722561 948673813 966814055 37337160 609764006 83617662 115889953 570776333 392996988 786675909 215852670 781771944 456776269 642038932 425266111 327312700 214505860 21921119 63195263 803668176 623179581 613267822 172850336 925239324 348510308 153763151 92503436 59990711 604234923 284308153 32531928 633218858 403300741 918958482 439904020 622771525 411074807 434066923 368410788 441833353 19991207 206460662 475029675 235883477 854752893 952615292 54032852 972187215 180444508 415526502 691402577 412409804 777986325 192985390 400383398 272039414 512353471 378522855 67601320 279556827 533063709 897186954 277187557 828700222 776938037 62616127 943868936 937626357 68120300 166722711 208876484 195252452 63573387 957376388 491275819 203229096 33193324 803632022 409753054 107996069 416388638 611777743 122766590 975012844 812641655 415477196 568213527 612743965 484062502 365012805 70408521 562263623 329957091 684504206 742219049 6194747 440050098 817256494 544610633 342500980 981767153 786730827 718080821 186965971 671465450 742432853 459804436 547714692 383857934 518651520 17408857 12051999 76706521 898377956 394217524 975291395 721772472 426434510 240800755 54862244 116859899 344122843 322012575 582445715 931335677 188872763 169997364 37030816 259201640 260538080 989689103 908634920 979937889 914402726 757336659 518441603 986038592 132296705 797774379 507126869 732982852 347769389 314611915 8048640 712860377 901795173 606808395 581085177 777478369 131872018 252180669 95429054 900705100 431171516 233054206 476808678 517117179 748965554 109153015 942186062 412532083 339782529 375601855 804957925 206704888 64672931 605457118 887327671 389023006 290474602 43269503 556034772 293214279 109622335 189501798 475267687 939372995 393029698 348624813 376514081 579024377 230683868 901440249 865728268 490253490 217525483 864694178 147398227 927892740 629327264 137883520 872350504 689214078 708387720 882124112 446749171 898416206 862821205 288595597 695142768 397368977 639255090 551518806 615227515 96281404 474940403 415944100 628678875 184248942 552342839 624405820 741214536 294974736 27456535 855366668 13349190 322017896 500402986 231523460 768591537 869099139 684718347 280361769 30396690 55544707 125276574 713827356 718405796 560936190 568226442 520129462 765082447 751839638 914255788 964697485 992773088 804357375 878189545 377981982 324245368 370453173 531488880 428101376 586458139 283784827 36619124 616210107 339271671 92122175 473039305 494660721 771354065 316640578 6625835 505264072 985684504 359380723 149754269 357969277 980167213 264008254 991439120 928958578 347218512 669639025 459286229 160583908 993881722 744285739 283367008 985369138 270889327 406662773 765523872 495365109 229815133 563874001 141076642 223276989 491536512 199239522 57062070 813126898 626605222 528606937 993213240 480741590 215126667 615903474 944325739 12986934 324098789 908536284 253812978 528079942 808359908 696378364 345631826 967649902 774554005 419076668 750536085 5349121 181747181 115449766 490917015 70984367 127381965 214597466 211646981 526916028 355172859 410365209 900239588 728617495 977720346 721088763 132465238 561835854 586428454 788095220 859213204 301257474 672968625 299018914 917194480 849100217 141322872 328673353 22198176 618265330 651474798 427763787 323018403 86630522 425535732 808308742 321088785 446853386 209964575 920443840 46960793 374577068 583819143 421772116 938467850 871902164 457756581 809631788 531852316 753621516 482929713 481875929 660428806 887588791 285632557 719118811 103894159 992765190 131328271 110335367 64744506 291259622 928136592 317852966 663974521 47902852 861938007 322552989 612653941 958951734 340647241 583237936 834141976 950152611 235949750 480657641 926832525 111813415 245236222 891132786 385365025 73875474 739318683 307036964 246987183 577403332 690197738 20296659 134701683 796010089 52681418 304450957 424368881 809720493 402663549 863376786 238886739 455794056 563339467 826689949 137029022 711880555 557798096 599240589 699079177 456637624 682076397 106921602 752755945 423347465 719448682 606784797 568985869 57926665 792850826 830234319 330265885 343512788 607687551 510352528 157888673 980016782 335451689 505213594 158470698 888801223 776940769 998002226 960877569 135633952 683015208 364102108 534271876 80596147 741801373 815543011 708015553 324456649 872442959 213405748 4810765 891824739 406997656 322620220 404289013 819066748 596446020 411495961 417243698 561981248 648991687 879238087 968119017 314282819 133039780 265638831 764459706 442907259 70493566 417086264 602335694 587216457 891672419 76472465 846881667 983533752 432810789 620203271 209603157 369096233 854949558 186797458 515568052 175059358 695867303 750672669 648168202 705081593 647937114 690103192 989687038 825299212 432158755 358543249 222503463 805891187 432354279 330367302 622422357 758454671 263695144 107315343 770926793 724556118 368047980 773983294 263123521 515584728 506733155 726753715 16925500 855288954 551363893 966685037 836092683 741260559 713017803 633836387 732748638 871627479 603968537 164505573 916907155 916392964 729970836 721924829 286137929 567572861 425492100 158595406 599989420 72428335 139752293 881768285 772957202 661336228 645771236 303248453 459422173 196503647 166094817 367057246 805825527 616668235 807780941 620752466 103828070 267120702 993023230 3408378 757910845 402159308 567762030 608742163 777829088 754495408 126945732 179165386 240762889 848038774 692592414 529783681 918076379 526842812 49813739 704548794 29145378 472298256 567996354 746094469 697234429 585842807 602585030 981237691 606295130 748915138 480774212 892949919 980499317 699101719 419575891 70756692 500020665 933463283 75773396 162215123 850044603 535723694 446194268 985068844 78116123 206644160 798900695 807774364 533102274 800773689 240112533 807010000 13487414 199678209 16190992 245196529 265452521 623144818 800764836 248844173 741129314 896486018 891365722 340502463 253911517 71375842 486104554 507190694 549680829 811104362 790964485 792815202 509116261 866787830 452765180 435784302 635414498 998668456 831699589 389570666 591030320 698527903 449593065 413713543 20495935 893191420 615817216 711211234 639260452 83489174 986357759 863688368 132533141 741718000 642075989 665085920 318188236 119228078 227909186 247091 277377374 61173316 7955603 252533244 365383332 719953758 200717395 947661321 646223624 41409374 280212937 689123546 264790831 229069836 662202293 279103138 993429228 287411333 835285557 192603679 532396437 301623689 751110938 534872968 13260657 579497193 986243128 268219000 615475305 372143699 571703940 964104674 250605111 170820450 174093441 843070646 699155367 698389581 347054559 648017118 334939765 236117939 131929588 970661294 823682497 509234759 870292275 3261930 666082225 742455172 922982449 288815463 101716061 144608008 121611119 280514628 711327964 154320438 984389133 973910370 601768571 796986981 993744088 106518335 137686371 259177207 258356600 887587256 209826769 306743964 543236166 556348440 870708989 141197568 24643 4111457 503036451 436470506 795071400 426073614 802160370 564114676 469448549 517711238 772198025 451774383 180349021 212867989 800380379 460917067 117513115 413062396 136090913 10573443 376448663 753647864 514489467 492274492 934427966 4041759 193993367 286001410 74963195 957285363 807318366 476973445 282866985 553643694 538865834 989808539 960716126 848101764 879924154 294798915 832822269 402127533 660158784 998391707 274378191 478872595 817111617 882060913 332790656 266890437 467672387 804172149 170389279 480923562 324517143 474400137 289408666 897663317 989219365 652332246 956404167 215160766 560679855 816652 366497057 755755178 308864735 507086520 192674697 960847906 541119878 927096804 612909219 33806376 383624692 341436344 869355 194481625 808427405 911222058 680356353 791685887 439042895 706614674 834040167 631802687 820310417 546809557 500310035 515357767 276307375 95778392 474434652 529660077 463850967
66127445 497604991 115721630 439957882 313412527 316300236 868245102 142738124 400471455 455339181 282588267 199762195 18249043 262521174 176801802 965280301 234302272 987741607 52384197 185538345 810687790 314815095 219461733 56898881 110731661 349332417 95537617 17010368 209260644 909005965 4939124 246914285 935238992 755634361 392509624 679903851 754064989 710528201 502474979 314043680 780700289 886276283 108514383 9609526 42288576 842982527 326202602 396066358 532606256 917658242 103702842 875284584 348593197 573032950 817789919 665802968 48710798 735591950 984456611 958757712 5873580 194968882 846420031 168893878 258908269 2946816 688346357 524870832 350532256 181699777 184529969 999540567 208262960 397544124 590197816 24092538 779178825 763006504 958798431 703358042 597566700 199203749 581850026 876794868 971152539 157533393 406308537 291248523 451032589 381122220 570991327 705441580 334708723 262467576 317821838 379427676 931426633 703714706 173659477 823580639 832418290 383273117 827566813 375714075 40548095 859244607 768786173 205145948 824236219 983794910 470333793 280486699 953750693 273364815 80456230 668751434 314306998 550929151 672557757 900187510 448976076 613693922 888060597 100768115 505905424 638876558 584455176 590291715 522012431 197947178 762743425 934035432 933596380 238832658 346611380 75458563 493857108 655696297 616625500 797715801 180551815 193513283 200671758 787675229 111967492 746874658 673839384 792880545 852243205 859385503 180837280 981001639 218690756 308716263 347408648 118915953 887539665 582260633 385648705 538070015 437081769 881795251 44914764 647036367 114038499 878962843 443745053 599892649 455874168 660105232 725133598 776410396 653278609 182184177 905155615 857301444 446558858 657876622 292982132 854698949 392325324 261424929 728500638 317221363 411442579 481638895 943036520 917670950 583931784 921287100 235156645 460547898 646605596 674658236 654579010 19242074 542156255 251556983 567839903 325004607 927950226 818904705 473748916 471133750 848833629 854276521 368941212 102444284 644102790 982855275 78481149 30447488 290261271 446195919 345423811 125582380 952725918 806397302 134954834 813247239 770809506 704688461 490846610 1018001 405274050 847640937 926711588 424778917 811836326 864607556 218384131 434342183 858670245 230882701 197665282 316459705 399469873 544368629 703388387 962916550 524675230 669559485 329625181 792207837 930742463 165244147 610653508 252173181 617502491 777038243 107238988 972521043 777917673 645108967 603067977 471706693 977500288 225611718 578056287 339859868 323193877 432810131 189432079 352845424 826452369 203402782 797258881 84087475 141026889 120497260 906648510 885771309 677111272 219852905 93349167 606474983 871552366 149255528 371113500 831313197 132435636 814252374 297955276 101853524 370275142 966443380 840744950 315128085 652622274 95304972 577042819 53517730 407181084 267545353 943841320 135801267 822666661 963647848 837768977 832251976 912419699 321653174 912546038 818314412 248117363 463645077 354617186 205060620 824609669 765620618 652002514 53617651 503844826 42131198 940546897 795907224 283366857 574440041 791992995 541039079 544325482 765583209 971881758 212145779 399247647 332333095 462310266 883541250 251378602 991188602 870190695 455354020 593422822 290693945 438944262 920894127 789927368 503249265 356508157 861772303 780737335 438433922 743361992 257636284 864601660 647524735 981980808 21075967 198622013 47748574 363878248 44180420 567409107 27809563 121629426 531600716 643961677 302695730 523616379 429987058 212798762 776178149 411645142 437043128 66550798 613306314 147761321 701553319 933583339 451516388 412932673 554773775 866349215 863103142 528295427 887317775 402347344 748116599 260029494 826432644 593131798 102413839 825284511 983536385 236706471 153317828 993964324 391505231 978722445 153142199 363865781 146131326 691036851 931799448 221990185 309850749 712964885 472518311 246616295 242698390 189527229 132851592 884974614 507106442 856959183 605203023 549927666 985450522 947050205 143322215 498253576 251243760 325336889 521388416 176693690 741570765 426048369 457772958 167601956 148915936 781292295 439976699 619112469 646156463 457326985 718551433 876774253 851195506 826368317 394766557 496607619 727646085 623865346 197094416 314525528 108511270 376957717 572560983 314766621 429011151 725034248 998529325 314016803 929994368 474317133 357596932 176949271 526806722 18056388 562606969 26722340 861580468 593788395 329997473 825246953 72708983 292987685 599611357 104479279 640520751 607710596 647933569 451904305 392533844 202278973 656165334 834377434 522768657 808460350 730808504 952519711 986391314 742269303 918301602 95637559 822270968 405491004 26100443 219698570 387382235 472427556 133238698 838761793 89320830 19803186 47294241 370734778 393624221 176363300 426912039 665827832 940581082 412003236 945462654 816499365 373985868 780412175 358954998 529722990 992532938 148884798 630961790 134588283 655666971 842452357 508717871 33703574 305862470 461006602 744137664 351699543 944315883 604320423 764781369 340416897 927294378 135962060 762913203 596643057 998865588 151283 861392807 265357402 72756988 630105649 188798588 106904347 629074471 664648172 713583134 145024215 530166251 897263845 877253244 628989591 808223508 937924576 918004663 271263716 799511963 986240211 255779991 480664805 477840810 196466872 904032792 440951036 194078182 844718850 1949619 593726905 272968879 623747631 595475571 957842985 844812036 663103700 764773 765527794 991986987 438557253 316426160 635473050 771633794 308853679 449379729 619732873 824993800 656619968 560700239 303802963 343687345 664421343 669984795 380558252 480937893 625944272 321766131 315393721 163312316 473270789 308132998 491180103 163576813 761978518 368644759 357000134 54407798 26072408 643375712 229188907 924032167 308072914 830607793 302360165 545912355 710189072 689697473 175960505 362508381 549410165 332756176 311665576 5259153 628549042 236112598 954114809 447230892 1125193 253562032 997202120 966112873 233702055 706572706 530991542 422764591 939646069 165609809 325629415 646348950 387823431 530684888 598778460 970579576 155592618 6762198 218094971 430772769 788157567 17644812 880766504 95262444 520720291 171812398 116606868 104031681 289564306 480069884 558582830 88014021 354489254 76778413 78905566 230394960 529356822 951534057 651150715 846520395 721985113 791080376 144404758 832326023 511906627 130923523 159168462 143280581 916710564 219678074 362651122 367272651 652475854 66309255 882941616 302919924 364946025 675081090 874977316 441724864 272082756 722639542 15011538 835146639 41916487 46460347 639289186 500349093 840408378 326328507 300810233 170376926 355826963 239052909 380551616 98279040 618550131 805715079 954276408 703130203 828758147 783459249 386900700 208122745 789358554 846712160 668848784 349380295 139639495 728329067 991488709 311130890 850757923 873818548 567736591 435565057 969267522 67697977 308607518 889267778 685841308 577176579 384684420 160817573 528609698 686934291 136217037 411975380 572865484 764926589 378506726 789670061 680377409 533972308 542673288 859667224 706477343 814154102 877338257 136528029 468501918 689324715 347557988 406095488 211978067 440272828 868754313 510854680 589372735 623603593 166524688 425936249 744000329 34737458 290954402 42200714 102920579 361603224 198897731 124353026 998084416 14512812 208969182 119685608 123687227 635605231 459762163 272453974 832379711 19626013 193627154 308684116 443288101 905165632 954469360 474235325 423365427 286137301 425759073 190038113 575961879 97390710 239962012 153255620 970045368 903603344 504555515 582978120 399201252 154295872 892718193 955974445 379351372 172947078 616660505 479510983 390391473 694150069 766761623 635443789 29152558 565686632 158989362 977312496 529490531 466741332 508507923 513717715 558321566 717240539 559878855 84263668 950984729 560547662 414870681 983857170 585861310 534395370 323327140 975419341 577016330 137561195 517381052 988397491 375087411 833968634 251582673 451400124 273806928 171014650 50982115 113377495 108166573 891961308 598188608 704635491 375717583 106403147 524100947 564329415 486096663 761613154 352791737 623071390 420736857 96957710 51222070 831332848 747233237 999002510 775248228 938027964 106927859 590755087 635455192 756811661 764305274 799076734 903705046 214981378 972703096 578501588 367065496 487990978 641315369 703148839 65571241 891843354 200538681 359060282 383603668 78679152 444801751 788025698 327898812 789269137 906380419 751845823 48754700 226225080 865664795 210637086 633264323 607532503 692712168 729016800 686980423 529644542 776974062 221588569 772093400 367271952 405793601 945915926 206394827 522074681 306298162 851509453 7414609 990148772 662609224 85928016 163373047 291002398 632058904 978012004 371869708 264756305 234907465 576995044 718110975 985225200 122950209 883911816 835033548 666217368 338157658 265246075 421675212 685998795 96740635 525431867 286146349 85941807 252371958 903412073 472436204 223692802 597731034 669566766 540304410 100788871 971667903 226145734 523519015 898922438 639218618 557534348 166010509 742038965 207848520 625347633 505412197 531540412 105779865 387336340 653850056 258145185 464130095 767402260 238649081 457776924 467621228 591288784 771394668 666189609 600034484 54944342 520229386 969977870 952356121 601330089 927842347 79872884 145565770 565347090 591810002 684031693 451231616 643643949 820119711 472117774 764267201 524411144 840352437 364386963 565219686 450868902 498401741 701600961 844263753 501748712 580639462 598156879 968196525 340058246 260247572 506728594 219465468 576987495 305489860 391996562 328913890 573465270 212878369 619561990 679871864 453511305 166380522 768506656 870473720 582350700 24962769 445087140 673686491 959890873 31201442 976091563 61873279 833383826 845021932 894741649 373208457 271613901 238208698 619479321 326705029 474924125 813362980 60045015 866207303 68163998 249594357 832218901 200463970 228059741 551056352 548682194 897815043 578331281 372895169 212620372 483635393 895843105 226029143 143378687 610116058 944855103 344832747 403611615 140182390 548833335 725289747 38293309 850039740 86823483 667260145 300151049 472299016 391260756 500477207 706479849 869504084 708905789 656962816 756113859 551467336 91776605 971409760 659072692 102895383 812686059 783810992 951635669 207301135 923739579 395006652 589803547 338549305 168356852 487291642 582451469 215297332 70804802 183796485 239529911 248036744 990552443 680578205 677175299 782728955 519379144 537403088 166666355 340558410 359798317 454201188 79970164 168076525 475900330 362191085 212106930 915867900 440543537 945520078 172709978 551032206 346531964 803955377 346624660 521835146 884100862 558989 99614124 414395871 111255845 381234276 16330516 922170067 7685849 818240679 508415729 119366604 447764505 788955668 796340355 760383280 677804846 104978338 67307685 662741860 104023759 221964375 787973248 957010929 527790773 477734707 148673002 248973410 119696366 373541682 881821141 23082986 544479053 467484783 853201144 601097903 859132039 638858625 794926554 475159245 887904300 439277490 348722905 459012142 288022602 903626726 488765793 883820108 216474042 858873981 515472839 77857337 135768897 701111610 683505410 817674436 212808221 419656484 5776812 542292252 599046553 979422446 939099246 566361325 183365294 95195367 574468676 360091175 388608344 996123147 102325165 995196174 631627787 600224876 659265512 856061023 416872280 849074341 956779363 821545827 188491708 949005272 785430212 715936507 645257063 780642465 966605565 823296026 816087941 754796555 383027642 858474729 642019092 776135427 985795914 558374419 412986162 450363903 693909649 121593741 482974472 598093337 113592688 217835430 630695166 989386114 184044982 213701836 385121574 62362754 551908332 484789232 885061834 715750476 863752771 42325457 543732491 436309596 468327511 873613458 154135041 45367471 635991431 19176293 395604364 922727649 307859847 433898058 882329812 610127403 142266154 437819530 679032500 752752630 91207803 1172754 152344612 427160329 702627696 908207692 643129539 159708319 63445258 286191399 456400272 162693933 899461478 609807270 949675491 603214004 672012607 70446007 820112444 186882351 100291220 807601968 981097820 378453310 439080104 421738748 208077746 188131997 197837716 633013391 900475995 349777639 902177604 729650580 574154070 246743600 284797613 455035900 379428138 272388907 60169608 777097204 485506467 129467722 57441094 103307637 314340254 958217286 691800804 346060065 402762481 332748815 453099457 107832230 438853518 210327244 759832160 362952776 387347088 343216496 516977433 715056653 469048888 187316223 598862126 329315777 66427585 511493975 24877360 944495689 570492768 683128090 102174790 563343603 15370951 27590274 420873361 148231606 112433753 521839005 12020200 143556690 387770316 924466176 516581962 554432905 541164786 868556501 84798304 658891139 766849330 361372897 891391710 811534910 690353828 185595245 869729253 593712391 131625965 465500024 986434126 418893178 48015672 614870499 190627234 522945597 979907172 76934724 917163870 89409116 90168456 276121873 300555604 631766529 136887767 775462196 138020483 143792456 332537494 498558159 506633112 357075298 965449497 121756688 359815157 30843741 790031133 619268185 522069091 236200753 195439507 555242827 550840490 36411567 613215589 236904477 804142942 366126354 186638079 996143872 768212108 155038512 168852621 275517808 947870533 439066880 208796071 313995560 591972748 761831529 848172141 363091809 457184862 598033785 331697335 401066498 324011351 424420554 204161194 125889213 624733938 907122582 119411025 327656355 981201213 348486936 15386337 527752706 772341520 563747062 165440946 405757973 150498951 150531467 821533392 887096370 420167894 798050449 948461561 414609775 457922256 615650347 345477424 360052176 313604971 460665019 613649132 221450870 482672247 760670288 94735146 198778354 254558699 595012418 664008754 917904426 855871643 986253128 804909460 947200571 467782473 913227499 771304261 578670451 343806873 690331147 53879757 700781178 602339185 129254880 848734212 710426171 243151047 236559415 771137607 905553882 583151236 167581339 383272247 749947287 64974015 734055246 590414923 931520997 825107465 734738533 830602708 929761043 231250484 98563483 449608855 9307685 109693074 249183701 860092659 608525970 814243065 989853171 279868777 745342954 555507008 982027473 507369071 553588216 295192946 673199805 560644765 290617680 743312444 337041324 737532625 393401940 833687052 713165158 471315051 603936240 838793638 87222463 761267599 203372695 738740773 978545771 422765261 687665614 661249165 376473718 832128953 187591796 208106954 727362328 954385900 676101956 243827750 848570785 515648913 555909310 122989820 239615538 817012579 859235525 282276268 350614013 779588526 225696689 767260399 10200110 600311038 26028971 686501881 651695021 387680677 111115686 642604492 894048507 758342697 480590483 642385580 281812305 839806485 245818295 912242926 234806117 802508476 403371109 252137292 683895215 935424969 735035498 845331163 872371535 571839563 688807965 402073109 859078901 994415018 125084535 638569017 141566826 622068270 281639518 219396588 470686758 826612226 406058005 606364339 125608972 319782032 182274357 920394361 405039447 449338237 6028027 599085615 89111638 933583193 372298450 634461605 23178217 656219378 110964834 209560747 985465594 541681171 214969666 946200191 872562594 718628953 241210907 662250740 84142546 755939127 154101274 999110716 941521820 155806559 291819621 3931837 563494604 504986059 914815468 422137663 844460355 644861774 660595508 373711705 984957838 425087628 84535388 787019585 115643979 148625043 315083501 191922439 309802317 988144665 401218665 902144799 109007795 943206061 969876277 313238214 447249349 775703733 468214507 551235920 637852266 741170267 488979460 269331879 128177498 228817437 976005104 896740598 9243962 733297274 377210774 949136050 141829235 209830489 214160618 32368780 580229289 495219367 130719356 913368288 125969951 541418684 677923287 384943316 582789312 148087840 905361088 366763616 518634523 804851584 440478330 25380261 559952135 386804221 618064311 942623391 574035785 681671412 855068533 829379364 884347315 676209252 941598716 692391847
565833919 590176704 973933337 147602609 736658285 92182514 197171010 183966412 733968953 783886325 992931991 717206119 269148497 448321669 178991539 365922530 812885514 255431533 443187651 205154252 206851648 144817318 349273968 989782128 287178292 809310244 447193410 603970502 295173231 353518388 588368116 21097514 874907070 109099000 43447355 813330852 694179541 367316926 550586868 701292455 250667899 740274239 750840971 288396443 940865134 115512607 517317460 119218050 152234560 52284229 459574792 117663639 359751277 424411028 687735706 262657072 320076482 825823295 848390655 56736427 322964792 174992352 534571207 483176495 743242630 637749293 49190968 345024668 806859036 169200456 46590762 509054970 658739366 316669972 609506904 570987514 543426854 432028296 949567494 272513341 148383250 847126250 465400249 756353126 64329114 368591253 72695453 566696608 490612674 305726671 856199418 830655283 143995440 460132893 943404704 840894499 632170883 121461681 810398991 414082445 942242053 881892917 162273720 460476612 325951822 703065308 383774221 601182773 755274917 748993553 834525842 90662475 237218991 805722281 348438916 365870640 995149141 889963913 623913650 476983819 476435091 178779166 931180084 451770196 922652530 88537054 841641860 741960223 801777629 447151163 286499066 901371809 267757389 317966334 305725116 981877891 535897770 850618977 478216288 224291902 910755794 607459844 406273480 211995095 904395383 212305846 313102773 487680114 882582046 294651707 841934576 41839942 86113077 188764049 456089502 40115902 618997574 489132389 92088959 5241474 826408395 187737157 190536512 675872555 751983860 522442622 350344169 276262607 944177546 32288839 968293831 492147392 915041551 883540764 84536705 173455297 273995795 320995815 33177915 21374410 164433400 436551386 294933404 423305766 534233622 30351278 694398603 591534240 327509064 74688138 106797384 253748385 782501617 681127394 357686787 828333334 326341649 176828417 325794709 154131707 711827502 915105468 945255722 336212739 67082972 911685104 553992376 184135438 70486022 13657498 414649653 790700825 174489117 322976200 448385885 512018300 555718064 411828796 833120145 864687736 946636013 397802218 56906719 919101957 261520136 875273337 64872397 790511926 82087272 528491646 603840733 249096676 95179671 219126575 682500859 66064798 25854056 601411875 982303211 299520135 921158380 365867883 366534116 540087614 392117748 511929901 575301845 784160684 416582011 649540959 497669701 437200624 418787945 812135402 518109713 462096919 665432889 933638092 305138785 85301806 502703890 514120401 801091148 884613585 792815009 964677126 351349932 636755942 368222385 448660205 440483413 877730356 427038710 459512281 299055757 428867851 64606944 249526161 579034846 191168127 811873628 403775563 920741077 683570414 555947419 593101135 31949793 490390979 714389369 878202147 741494289 563354479 445278079 745995584 688693537 343772535 667836638 797751251 493295281 437974394 835718051 271320690 482848090 181574559 714975840 945699212 806081167 945247774 779622529 952486858 543398055 847577903 364514555 638886014 89002363 598742464 557335543 294403000 333668392 647694514 880449559 319233237 644036338 826739475 941728360 852514774 231844889 886118877 331433396 171575996 773690549 136987146 16383395 768013928 613931745 963513287 151494081 91223336 77496569 687774789 140158571 993331145 344338844 636096624 289910997 960743579 161212263 495544719 492576546 375035824 70831149 166616936 770076655 93604585 538997651 600028068 279838580 731585086 28267210 591505991 92336296 73691651 69170 644236075 674396336 234721323 213947734 567661691 511572399 107637031 591484317 402950974 967955852 357581017 825894900 954082744 359159531 86728851 229642992 921350295 343936018 783465226 949544304 91094825 765958700 809397917 673469347 914492769 1266984 922610460 363338612 251670950 445915240 773825776 57266925 8912939 959116701 743266240 611804643 26587622 454407406 873715985 380806887 736617701 805499607 904673974 302489293 242076424 59767330 44870295 800566575 83823159 618438068 318032564 458104186 777945384 638162422 842403407 250451490 343325423 870268183 607941505 460633609 889624960 299185387 409606482 676352516 692911624 408661848 254514811 713272086 600821628 446211081 925445329 971935476 136284779 329319648 275785410 937690498 745833398 197997470 800310340 532883983 76745055 951004448 715572779 126464222 287285240 649302945 601874599 985955978 639880026 659540338 548093008 594493862 527687276 514598528 545690800 774594558 797175248 347720122 231463521 854427763 514533401 357565848 196344879 681466194 504882723 319587191 926416441 201459483 474665999 797371700 224675933 703782815 557583508 555559740 105237287 636440955 436320327 881362667 99521425 447605413 301291956 13229707 251790924 719776548 73886969 122013194 751897929 639464062 239363659 352870116 983144946 613100769 545801096 527387413 165412325 436862134 924562677 553190064 279208181 459929943 485518908 737189087 122358918 717080325 182357633 193376485 894713119 526350254 439169851 354882070 845504360 653860127 638580236 77610508 411260469 667061034 132608566 528496874 390698697 908490580 335476420 354076102 657088802 108220760 581957057 608306878 719506130 11581701 251575168 278774115 413666933 590889333 132233556 82775466 238945933 538303842 597638735 942452477 314209018 540441273 708401488 272158355 533627190 470228137 574064659 849758603 391567590 811002049 68723276 336218393 992429298 495068900 693919660 361313432 298506659 698499475 216171531 951782761 259560817 276634551 92329809 839047256 81750306 466596127 299227235 916606424 678759969 70782136 577217818 657668320 437635333 604696897 400190010 306837396 355331692 598425607 788461486 105854880 636138306 601008593 782472346 564215306 697630825 724306016 553891067 795360926 342306357 984013437 871667950 781514928 12661090 825325888 589088045 905772157 463745179 545183719 441977314 918921065 727103446 679566275 777355961 377427850 324750627 514063329 3749409 840744947 306221015 298721996 970934930 281118328 836084349 510857073 214931268 610614944 723094729 126751581 962188603 222634276 456747409 746418305 241250512 931387735 384782924 810953405 953101313 190288504 450408573 205751688 360830099 205207354 288843909 310992186 702491902 315098766 267936106 251081260 815572357 731851844 794847974 488532120 943615984 666263072 155134197 482850397 466277651 100175087 539193401 48049462 548718532 924629749 775143603 106568163 350771737 961571240 572659206 567912990 661875637 273770532 894849141 364334496 840990809 546141848 418885487 812186552 195120723 486181239 788229460 156206109 931834361 717433238 956974879 864781553 360130205 513145847 755126563 823119685 264595412 834324537 329577424 30284324 578851123 326213598 937740079 57860507 701361695 411511949 644342450 799555190 16593168 23311568 363885176 238063732 545879377 670081058 923294336 915098736 739905042 409523069 27423332 424739521 479113841 774995276 577898090 625568241 731920084 260614178 34743832 297423883 281418618 834070982 227753763 664957008 113807935 444439123 562355711 416990742 310052973 81472289 488150787 128648648 644404484 258296604 643407305 86341107 123531159 126222694 102707700 32435039 697574730 522311352 874864150 257394903 486217183 397812196 874975085 599430916 639306866 188414992 311501930 382198590 685289172 922023328 926555326 527085104 363483163 78500228 213032970 238157034 528946756 3910229 538014005 695733034 212607413 642529492 342794460 387580664 129148294 143747662 518022063 931203090 304601348 766351001 953368759 626790149 826863207 278987854 357461441 117207856 546346960 227778034 477306122 60519484 600500553 450435468 96352449 390546470 170575511 723304324 829102168 94907124 448774128 458649259 783484584 221201787 787692433 65821828 937801363 40819121 321730146 236754641 46606837 497358879 352302236 105711222 909375073 169099358 42592567 635421343 111480549 824186053 149382817 329636532 87881068 333840971 400252920 253850680 383592978 793994710 711489123 308487936 753148563 404000281 692557172 958363759 477629 180691050 450430503 907916111 400677883 195815637 126636028 805250455 500726349 620568509 865420890 331932660 582600625 244117067 604178645 972152839 657127391 553778325 110328224 233410987 79677544 451751898 61147492 497025702 874357013 957122633 761760152 101275695 12003696 217404193 618596874 721508872 68498322 392593895 71750711 946871424 528643536 673247691 582314037 567017396 742058078 510168336 4899753 313131675 197532510 169375332 712334587 154902029 65741602 709327595 49215338 337715644 458761423 237608188 50191525 306199161 756303289 881903159 895275872 715553069 158154346 194567906 237324494 819729354 9692973 30503778 609946666 679340561 731258368 503459781 424614611 429294779 780586491 290443721 168995570 948063734 972451046 769984311 418111428 68248821 301766484 74755632 80412750 228981733 268887760 465816399 415451839 833375839 270506953 508759781 716350662 558518630 120162626 832559687 188565659 74216220 12414718 489207707 705470088 160580289 640025148 284774041 474475492 102535466 874303235 881718434 643452456 628243228 583959619 326197216 695695933 648461616 692505524 1131950 426160479 355565526 922624625 998179405 5373248 520551095 415273127 270700098 594931396 765940703 467481319 501567939 636864976 305772282 996347728 764264852 569231910 887497282 745999886 463326396 927749890 559268668 82300955 229682153 934852399 588770670 265683159 86225226 989739329 953116896 582468323 142044649 516183324 739290911 655143857 461703467 169233018 469753350 621865422 697100703 169325667 83742963 116431543 216059355 798372724 382736873 412623632 131264953 410241340 765477425 636920980 864473323 504529537 10975335 463667528 621832168 730348581 872352105 538663981 753421778 701790877 135390077 295919808 933247450 694049752 421257474 723327436 744156088 779796653 60954359 378640448 165831177 514103026 907100597 999282692 442362987 529008509 408491089 766174299 576361886 980462216 498584267 354089549 302895986 707259245 103540170 219800535 975360627 55106725 50821567 493868256 728935258 161942336 715999280 677982016 868266454 865191137 163152967 795379157 907569003 44595411 877300320 930730539 908653869 937795085 688141755 204550672 804331283 562975139 486466568 858056996 241674618 513871995 919631925 640946293 812321698 952198288 157556593 510106566 888507274 92316537 619949380 634319602 671740934 273922398 847241996 629375603 198084762 725173971 243521215 459862801 706519562 776185995 874757814 962011905 62994587 484317993 421924699 676902848 175201989 421742546 798070558 242332933 817668361 504876767 867445149 352292571 601397621 626832401 130466135 281626168 152460909 38117208 124129380 843405221 548582357 65773818 471924711 851096950 189366534 709425550 628079407 615884888 818241187 379273726 216612359 288413337 191391190 538946258 984260769 102692333 442396558 599758233 803834938 244146459 515642967 232838936 729078911 772333802 205728187 985692744 947371456 35431327 339559297 965268224 594668352 136709472 26939504 223758148 569971042 704683244 241263670 670659495 620305867 517180213 191439273 181809210 969660550 619087931 73127289 629280689 78548522 829367301 3365947 453029784 274207472 631676426 398803336 629585966 757510617 336337980 224069864 784682383 134040338 17808241 394293422 522945947 475955356 455699712 901932303 612480016 79583361 536297446 89634454 725503908 87212692 905728575 220291792 495697114 819970069 368348251 293680069 832494665 26226221 645992247 316903869 585732975 364484160 517331392 630580852 735742408 584236487 619370270 568914511 70547626 356317740 669721875 342779001 248373415 783760194 922147238 982642787 535383714 752982767 398707774 540529004 987379284 3651323 223826094 207146441 402528445 544194699 847560129 145080059 929378230 799823531 931492170 901258817 253203325 626618129 981496046 954004807 981403252 324179702 460674199 437814303 836543314 7479574 376144912 29802352 301253607 237454328 991669475 667112018 241666111 465619643 655502857 55232079 695778346 264079286 897218996 283219758 422431466 41429089 987279851 852906761 849818545 87402416 852284983 411467999 454461299 542353530 380855581 730059166 277305153 862675286 567306374 288207578 407119350 812666730 443467908 241403693 892383247 775460624 624598082 851272220 859344301 28333661 157713679 879818482 758478103 549158170 676783902 235004578 631701048 685099750 523892316 384238926 646537146 382672556 477680608 897289640 822423604 108785681 466595218 615946172 746563255 814101096 282088911 611594183 842944473 723089417 701481606 450376248 892230802 733024388 364085247 325509616 405666301 935809567 258145245 559675767 214734255 191214536 889842869 202323958 834983567 443390333 123294436 419337933 574892433 961976951 69511661 35363310 772288695 94182352 1925289 763619306 531277435 714724470 437946593 172828132 794674611 583576166 107115363 177289838 541131964 972089065 460746657 74869467 730910379 684904349 743897539 674544618 517505955 797357316 79528156 54826249 978604339 983700015 499593945 523822908 530698909 954140830 517712055 657965163 699920506 131767429 120474055 812471907 403285811 694497317 395675177 429725079 188406207 600849032 467064978 349327465 415226066 180489476 723246470 53645016 584688930 959605530 394350120 722500799 944407576 635829209 533995823 353020857 507108447 447008291 45434731 873126469 410309745 626138978 982527455 552124577 452315262 106903289 955030866 924115615 298624962 500818071 420264759 598845268 78103667 94721300 413626261 991574718 662141910 4613161 928497645 427856082 790443822 16134151 213857107 118863826 730640343 403980411 135102775 871386261 539534959 250843780 74188574 330045611 127125416 243261312 90187910 781437874 689246480 83717123 870146555 216314948 312596011 936167035 11073254 768781330 83337589 513567576 393310531 119395802 826530867 348456545 620456663 402862128 689525728 434205772 682290572 707740993 149655243 812610192 219270472 10926169 231366642 175014387 199334149 394593721 837736900 63856164 157885357 992660664 968942292 923952332 222367025 472100701 389742576 218748184 472673946 986249281 183254778 709548138 535823771 734796866 783703006 559459400 306292479 414222877 898980110 254595829 258118474 389108238 758026220 368849520 336631499 361600354 447632197 489036212 51374760 505216362 770045857 370070005 230029672 558139502 972110299 620911257 819835769 878279268 245554999 297834242 126946936 919253638 864550887 337219586 82751859 347720950 430288794 222530199 186655779 78073397 464731933 516269356 619916431 942233002 563245726 313115959 280398521 109994470 500345946 963637568 762381173 249716389 951366471 406581779 861902983 225702642 173584444 428889938 871335214 371120593 572407817 988620671 913262688 789045759 489801459 721051526 270470668 935566300 772762119 617450598 838819190 372527299 568716291 816988872 204083458 47071172 571144927 393860501 939107467 593553285 538946103 891389107 500104275 572293956 417628870 392017695 366029098 952542806 741142934 697119910 371521739 339717588 643381123 317725118 949304841 224936760 603227313 700313733 809312806 184613507 634722004 670449575 819068662 397038625 442760950 688558794 792279762 614573239 422815782 589625602 181837044 474185049 969817580 753411387 319446122 799933246 915575570 856922938 539589085 58578190 450432046 416037726 361129178 708961244 41100486 213094113 394216177 95032752 165535118 481870854 256212940 763730567 296089263 640479631 687899882 442122142 318449289 421498472 914189255 240806787 686003666 431516835 960353519 621411989 250494732 722468175 23131858 191498529 445537677 467633199 737727927 425666983 459248424 880424202 664622452 135504570 402231760 344012755 140299479 210248079 487777168 666133123 931844927 1753284 238147299 482215572 631891858 595230185 442182761 458876690 186644581 951636493 566737461 732272123 274556123 359121246 901818224 41980502 158459327 462546840 54017296 56765833 491529377 410314178 665061379 461297484 882189874 80475227 548193026 989688552 837360189 659801654 718459884 37656434 396732855 364403134 874288033 404202483 185409082 218492619 856084200 254571732 479226510 76607385 914466991 215976382 980109583 711528716 451128416 59997365 606505417 310321025 744885519 314519747 928798112 113116913 36716397 611728469 849074283 148298568 772994304 846034572
773943580 125226475 942874529 334962890 212357350 252411764 58582933 290083468 486579688 744637892 872546233 95942845 595483123 266340171 667576105 26060128 432205231 211687473 294906263 628610839 977553847 685820104 913877206 583138125 569537796 969708300 664171062 166997025 694414142 859943039 654247559 165265852 730006195 481661801 776953623 865887547 817695940 205041670 283582724 308862045 745778948 34416173 317107695 383360226 741692217 504640688 170307477 318465101 277599240 883891504 227700663 608465038 187705385 578533697 696237185 564338132 774498051 445483927 367567828 824121422 313204568 561226296 920473856 8575485 482811694 917284612 771007995 257946910 357260060 962971133 890874229 453616107 571764687 921470468 900031647 201143253 156695033 500608190 689531656 918728332 297602633 441375926 726705590 190043752 222012368 336060202 641131077 626201061 964136547 439057980 522909837 434047744 938454346 472066320 958384507 889375579 114419143 704920566 215133836 716643511 859426051 108394989 502986736 256341968 165061978 288183196 798009536 596975364 937723648 466187026 691824628 385350320 46116311 667408436 199030561 158768298 317352094 377995541 860762791 429328046 384762508 143485965 681689084 469605855 351727680 858101753 133741334 708503580 728516243 709399403 479541838 7497837 150658406 201910938 74489198 204903117 846507210 628899221 328523617 610264301 962913980 800106351 576559606 90540143 45169748 148519975 571827456 252359300 266903970 472582462 444393788 429537401 233780243 860420843 434894015 754433592 888626840 326810888 272447790 153165503 466662870 273217525 882902092 821204398 504337399 983767365 865556426 884382473 642995567 78249123 250395155 630020456 564325263 827693799 99478079 454657441 29151423 142470197 544832941 766956038 318199081 419142278 713384209 945166979 188958543 407370473 970637603 615491801 305111100 164612642 768665645 101866083 219801270 676095545 434022942 702340182 981707059 963312902 130275997 942271083 713212748 625354484 496712856 721176512 85261844 554709245 809011248 188687441 838476350 837305623 502838329 574068645 122744945 526745060 11481519 270353199 347403826 737065834 329479645 987882074 726291669 667001685 765089916 299844688 677195588 926655163 293796022 244962778 747931494 396731224 410438897 78973979 244698724 789591109 471093235 859165629 601478014 803636339 631238182 190205012 254368493 915593584 917311366 433001844 222327580 173590565 22785688 355347470 507268549 634772564 959906630 469154512 288508176 599594393 953779435 503231836 392707919 374012245 596312856 442761240 58223202 797170960 694521997 100421097 238582573 812550772 970240134 388672785 628217125 601705520 599192541 276704744 937652699 340967102 431803419 20757934 575406731 272177188 944599946 566111550 450859551 342126309 634307958 62287816 793548163 332597958 811824626 697993340 256473891 849731189 320093505 154140335 877915415 581692284 848458946 264086705 704920417 876538054 740999545 712189834 937283630 744352109 141949650 249094095 810218901 170336499 874806979 205163635 598548160 319697579 160700753 36966401 676703984 681930946 148862416 568204073 503081990 432160898 949830100 456073568 706744388 675502291 505004946 13555600 80506761 139417598 417938179 808376367 536046051 665355380 75440438 672395170 341923240 70977786 290684746 205581949 537673037 794659818 32762315 603233465 924077037 191589823 552203322 896910229 766733537 550932878 926830775 618851273 680256188 980383942 888638330 456758951 872766172 466105900 632336487 688214702 17244210 115202440 261130484 32610042 438525185 271865490 289712225 875765161 713204423 732078524 98614840 488760920 200255385 711073211 302074383 665833176 565589240 50716742 475266746 18727317 3998733 810867783 71491606 745508233 165617541 775951789 197922052 436251314 266539201 580519222 491624242 68768717 670768427 68712508 742332431 128765406 915110509 688802997 329397119 332025204 58181222 751927919 496255504 650315077 590131636 627324790 231739914 809206769 671271356 673349318 209253214 917920572 135559755 122736230 913237919 323939173 257105949 882348293 397601491 409423035 731783006 723596562 457870920 292404818 872657313 878365332 672968735 642958069 860272348 636737975 526616335 641591045 568207420 343420590 384223196 41550331 48474310 159998539 272813106 812755438 322415240 917978871 675450765 572091292 513677398 598011173 678147573 180225174 557809196 804257399 701505677 15197569 17448229 592395746 963591800 384960678 720133316 814496375 43709470 582825916 104114358 765084479 367094903 137754561 563456963 302154771 363004451 368457054 873509978 639235454 340282145 15181671 498314044 646770160 200676348 287639631 583110421 367450057 117323331 163190790 528764857 15282926 440018976 243345704 620852698 478607462 430539097 249521862 90953140 77416794 382105781 600266736 586002542 672741770 196928411 446597777 54196369 199944230 181794631 75823516 351462939 407561147 39354016 398354645 717969495 532610254 551108401 562570058 95471064 85471995 368785668 861900139 405109077 686308937 283707310 19010862 384181085 727238731 532305012 628571622 622924091 411615960 57202315 33206277 30403244 108200840 182052052 926830023 529324010 445019505 844245629 355388393 708384053 896604593 856430553 797466417 957131492 14095245 355975691 314652048 68472565 327914609 138253935 685170560 71901184 249996473 364371911 216473659 791509649 285059343 776665445 936708152 147862764 599972291 163367428 100588358 836492856 708658932 629750170 837156740 381044739 389718725 636257501 570860193 89190211 194538400 590416404 722992053 161513973 83853645 471581155 231066629 101672800 191022000 440028919 661106926 150911784 694765330 527521804 639876215 659152404 832718055 910179135 749162447 249489309 882869167 443197137 94822579 449736132 903376902 449536492 624151100 151033599 823448933 273256792 338387783 478894024 594124413 268188474 448802362 896669854 993601106 528336005 863681378 571984309 702587171 825286559 879852906 691747344 241206770 480359447 714522191 349773821 766126810 803783652 217913579 285771622 91584972 364972980 631234128 435688244 773994215 556528386 896451103 38335202 1644863 129929450 603898872 685519516 402777921 448659307 517496885 200885347 424954225 147133366 190828277 287762401 408723912 25542351 235437694 986220195 643196529 984599382 48993021 868163846 659845791 868737324 431006326 563332280 383928643 804676995 774593620 269933212 184609841 935730601 41774894 818725854 848987697 801324556 389344100 803527675 640132392 450285346 677486761 563680983 213667779 698179162 198240238 407874515 725652319 904960614 815197018 320854151 329978217 32036404 152443097 173451155 909947595 414331145 784188515 280629533 598783308 707746892 380453216 332869218 497479580 747118715 738704282 125692790 11392835 445251455 444572451 216468369 707146532 138918830 385682417 138728087 545243515 841731980 729318766 203617421 141089781 966965381 343956319 830334268 852968125 904984348 994509072 768189890 595473367 415460542 446196722 893329544 599616802 187224534 317491804 971975218 334850006 461394361 96809725 748894138 733854224 566492309 196092291 676819813 159750458 527455942 32640376 884281656 947455306 307449395 271877587 559461075 212884212 294281384 425001459 65301256 588738592 257673428 195864565 419975792 968896909 185374017 512695459 664447226 495210689 552920922 196216823 791876846 469401825 559404890 154171757 264477199 717517274 179602552 235392828 698668203 436279195 158494786 864185119 552767170 471192905 931330341 791020177 538014696 333485036 97598252 825379974 622703864 102609077 83248791 695851986 692929277 889489221 963688671 547384800 628535958 586174203 90790537 67874057 747187806 653781055 886459664 129650872 71255265 989759289 816394822 796757441 507569636 517974404 766127850 822443586 104140173 156344693 431884202 122774834 636927744 230516489 21472653 136149413 279151175 407972351 604440433 138292901 358116649 279909705 230578354 292072819 785140862 345414530 838576172 341464960 137852991 593428862 386465708 143314517 44477044 135645286 88653824 461393248 549462005 467450942 467014934 235308929 943508811 794487510 404595275 268562403 426070020 266170208 859579880 493706622 291392860 343784771 452148818 738475279 606700193 83413007 762993604 413269452 340224 63715330 855326455 561301784 510302345 838327845 338954316 239312273 365803137 998282376 77472714 790324707 669192439 286387481 142909384 261577391 167333008 897351205 248254524 353980164 16101373 172279631 288066156 914360753 591824137 751289051 60268986 401677058 140897644 643538603 630369231 860342171 784568027 181395843 988845369 638390093 374136344 816980434 893511130 218316835 217831657 861224715 335896884 655973794 207903520 561668478 335482964 831368422 5102252 59690343 260214475 481358851 587608631 833315240 217025546 335831321 497078347 306789135 525470077 958868826 162295746 805672600 638082323 417030387 48325429 102330186 117791304 290177269 593174917 169447304 497341277 967973362 150598644 883310954 389866438 847814068 174610815 319881782 145603938 437618940 582794375 152613897 698467899 740761393 376702797 390142177 734278723 850399358 620798748 834803084 357131194 408291659 656442095 401260761 388072174 304615636 620618667 252699397 126963372 564678174 316439631 628828268 357466398 682714224 496582054 388623928 911051306 137739510 508190012 533342782 871898318 774859236 890464956 875530284 403394538 107257318 141269431 865545289 746193922 622072965 150489981 397765302 878931868 41130968 553596103 113209725 600185323 437668433 835683352 357257629 250827883 491442548 926119271 811232301 653181849 85689616 76903741 716716874 277247937 696290546 664661636 54195895 907098106 88823200 949477944 23452197 213016888 456419038 298966551 100190139 369534129 820487141 607627425 948906461 714909390 643772260 131084278 626687561 624592451 82274236 508176514 77863316 845738763 522699213 663166589 840412699 205576607 916751615 128796933 673111350 661278844 243776975 513157569 710424742 429381728 264114313 992011796 438909703 105204409 29474723 153424590 480374232 254409650 123339513 160941583 957109549 944357762 387979159 119880820 105966564 440709229 359981872 552550195 730866902 200825832 436698329 684529706 758414721 745289177 688492720 438361097 378330408 869583781 109237722 427588087 357588869 11146825 358891053 756252137 33876590 367159910 808412104 111685436 901635704 19534053 971442158 803739270 988502931 555074091 185049887 53868019 398783850 675623888 483661275 922297037 285791985 182841226 867791814 110164568 120913269 758031014 352895356 247474991 681541698 963721529 511168210 26900207 12222702 220030740 731789656 699249177 249061502 716475831 326963995 508967010 470980361 952901932 825297377 683673809 544848768 159560589 176052625 58756787 488875453 161885466 809549697 367220160 256143670 370467791 858848096 728613873 35238902 863214753 404819438 140596745 406211451 918940763 82608654 393278363 520398501 840296568 171432896 992448078 604917103 147901927 774588941 473161291 444309497 211381264 775097334 220189352 357275995 204114811 733694395 540058926 711864191 846820053 96108647 158816587 699943158 908164034 134339390 771776300 131715348 887857524 776415673 104684626 555667094 728002371 787264344 16750526 405932424 769841413 198023197 393696630 436783917 88076493 754469424 987744294 155900872 148150097 23831993 627109249 160337498 663585205 941535373 724749115 18094038 210379212 258808091 852234785 585469451 818488343 948910458 659209568 956054670 633911087 72586701 114904728 476204712 661345745 50662093 610064072 574475163 673426777 936633901 970100457 96206387 228059010 440709549 351039316 757061705 480465138 230604520 671225161 774647943 523581612 170620611 18737194 411298648 662135142 323112801 667228467 642346888 982983764 87155057 143434577 203449222 402983219 421028814 450360538 770699834 764929142 979265591 354615768 119427425 623297245 949536001 643678902 661226371 363235682 316962400 402595825 370384023 655628715 367116634 659204027 418703439 408382831 149981361 852828514 82264679 253406009 705765166 196590542 394356250 680689784 895165259 909052070 634029198 577972189 666109891 325514548 581191850 210848827 609972202 292372445 547129783 630826206 720463014 417799372 653019259 41329339 961257112 38521522 70045284 494244370 20458913 312113279 14267264 748943425 718416741 341200100 913637308 470878005 351136271 964588303 518892386 643311275 423228136 405521189 292980728 525283028 99829923 817890560 60839431 849050112 853011636 947860427 690695628 257601423 59238195 6758453 321686211 619576412 274337333 241659758 697244744 594421021 6943485 96225109 365942402 706403115 678494865 69775291 14243147 123813760 786875332 530084718 481418383 263349980 872247157 849422200 331857873 936800176 837539044 942568500 867871421 998079140 20791356 997666589 436318168 100669604 10397463 286792367 943773157 524011932 613533061 202991288 303675100 914043751 350071011 30161483 589568224 113818802 922598289 578225684 141405807 36813855 850516539 501316876 609568976 248947330 462905894 795054604 582613908 216148670 180597702 449617312 66952778 615529379 986764926 930535180 652449843 38220112 756949001 236156467 377596244 48965143 236175554 297369128 942997851 846639888 205806249 809199387 95514998 525866743 4286849 53339824 672569541 538117879 627994441 306464998 426187432 752741339 590925952 122352989 300286492 631461406 606715627 268901767 35240838 88163279 857441478 298527941 318131929 587692611 228779284 219176070 937321639 508842857 968533737 981117758 971859489 594238269 461038590 635737190 484595707 778305121 700775537 795222257 788583851 562988289 609235156 902715329 181767762 417359538 806766084 417252647 405661810 661901725 224756084 929378583 982452968 137092544 766882663 992820822 758569730 642910687 876624306 191269862 683227601 443118472 507844321 314175568 38946066 283501278 157422422 67321847 444215851 33611125 8839108 816022241 546240087 107201574 500280596 451218561 478649117 99224463 584651245 846158177 112719961 21196603 809315082 661205544 1676440 435425284 554429995 599669541 869661722 598400861 93205189 890573802 673277837 379604349 536884057 259912819 193978980 407939132 855250357 977519806 42921714 74031310 789122220 372380562 60514694 968921243 475849240 381410602 734314554 428278760 112245265 905259398 662051657 506056783 11568352 820584001 639939633 490032121 401434126 403654029 157768395 599366934 514704567 474186284 465230179 134664222 19362235 444278179 117290663 692565814 81087915 812424919 747919687 485450998 498715588 250505367 285631947 52222581 47892875 430861025 949969131 242753817 899115880 564380047 805022890 439593529 265604108 749006351 417933146 302562671 966354859 615227675 52360381 581484933 893674808 712408999 962572575 734908343 714189327 879680685 218517658 576193480 915536332 67009868 993701122 162542048 570398009 463488912 437444064 846896103 121021051 448357803 993341974 562467002 45142165 826965246 30090711 478747987 924173679 774586727 476320548 227654111 822059029 75925030 309840437 384194390 344916107 783340823 942861798 48453895 485459942 402913992 972677472 277955663 555466945 909806954 44361744 331682611 771227480 290762397 793564378 201672557 221200452 652869140 372158840 906626903 106914667 565190281 102338419 649456691 969404032 846353584 960965402 471636625 647037829 217103412 901911972 875827309 824641700 566239504 115577425 684080019 449696245 909923002 318229040 140684188 657026083 434475088 129931551 926067677 340154033 674545625 14389336 788579438 912713750 376744453 723545104 39980444 726396705 211864381 894479975 390433287 675827756 119041265 109917367 42791439 318608757 50499708 578573762 624814387 681774006 389613851 839929410 827680128 560002214 94850407 56434879 943367697 849262127 933572656 946869063 483955839 389562774 598784599 513496639 262232946 235575254 308563055 807626097 274128298 315670226 303870082 134762109 653638072 992607891 249682945 149739176 979581113 117378467 186220029 836453161 684939976 110000708 400202711 659223694 595805114 817082556 393539752 573550399 869068209 995205012 432126804 312240279 599545044 737239608 923928932 65837754 265486448 613663536 82317815 289379047 287451229 513804412 208713126 431282073 937706267 438311504 833358757 549708767 155486201 110208698 681811872 569243935 636307138 895673825 367359311 675511228
172589000 338300709 687692941 916453255 888634335 283167715 176838358 237045475 653697056 916654749 561528054 842370198 928660686 999134874 506550351 657982212 131725302 285613289 493220320 270002060 681990706 108651466 92351777 104976054 702214054 287760735 949689408 803282133 714530222 818722165 131598127 847773647 159976148 382730595 613366373 363187559 505413107 995706682 138060709 506917171 979377716 322041000 826251685 881507496 937143669 89413123 752947711 904650729 38182846 257408599 978756209 357727917 684845689 558526453 118140126 532471726 277132177 133041630 771870729 124776714 959405506 867466701 418356008 73424871 499391896 717867133 82797067 160214028 227604550 545399819 702368718 313205243 168195238 556367533 333339056 127825180 281103002 144121327 976640684 666306888 902994963 530136401 684888601 701428974 497318703 99794217 629075827 404480324 791986033 330697847 110629053 34065831 14915326 141118120 839701083 544410410 957070225 25369895 514333248 559921577 775928086 911869060 513397601 383486286 632262981 183866727 310679882 345354441 637950190 886645166 323088864 411954327 635737959 281857814 306024922 707848330 696844365 867376400 230811435 841292263 960761911 397848087 863928816 779874435 673679221 837323958 37164878 540082969 16133312 161032468 819104948 767895398 913378696 198596687 351879615 56434046 2080422 967675806 890702297 275229197 145291453 39499680 801547067 538310349 151237867 589994746 62693183 223889539 333043596 390942675 654297928 165167215 773761201 184534005 936822806 783388061 709296992 979378846 529084499 907415385 921752887 890917468 781783749 869586153 524702628 482569765 147673875 460155328 563137872 209042434 185527896 447394884 761532853 264032863 102125786 462987444 853896437 63833767 372064049 580294407 761452889 280291679 448569745 484829139 419868201 648462241 30542924 399112761 556024642 832434623 422506685 584074232 733477244 163592496 893303193 73646929 324927936 79219797 576005762 641151619 369950580 994711022 54727881 333062743 899464738 452861068 36522543 470210616 198160169 173488578 649184284 932544150 803631648 594549611 886027376 921591192 282465747 503404732 19934165 662555534 700714014 141768327 986399728 945884878 948585427 975112122 438105468 739646984 233942986 286863418 127320763 796809975 115604997 733945980 151242310 580399200 359849645 545149439 257388946 107841630 736274878 861541460 189980010 625425611 249002243 120323641 636672180 700407808 245543725 355524779 937038285 460573234 313586533 678465432 318996135 568688279 464525403 453988089 472690124 429171099 66623786 574693744 19803033 571955684 311875980 967161945 416921192 439959571 263275173 868425393 323138055 510368636 765145195 289130753 727794460 570991667 918429572 877260496 544770657 571488103 523463723 764599965 206473251 646551855 363597493 80041442 199306484 941366938 424554945 812508452 686079071 670776340 554544307 336357402 859616132 717831448 548989170 475077366 551415826 495259609 983538075 613399518 745689588 6774351 308083023 232324320 326291254 675181845 723973510 820821746 166004349 658998874 573783259 934270228 631967335 682871813 741995846 865390948 923944043 41938388 228302742 693947430 435833893 488851445 273778836 900019085 662145602 413536611 408056961 741767022 212379322 650186215 209910589 392464372 79680497 557593750 439709325 164709975 903940560 234767257 5706643 859137553 542595779 522027465 711070901 313247579 511624011 609554099 184126577 882257526 279860533 105948980 987874636 283094086 926390986 776361972 677723671 628446963 176291979 561176191 970950779 380567957 290588287 653472928 221820322 526208879 789428386 993545593 616667437 455814004 600383815 197656850 966508316 588272303 94532017 733736744 952235546 68054085 10392920 575171160 567564306 35553889 730552619 477517446 527629105 737352349 603917287 703808920 194165534 903419083 411734036 425010930 278927223 965370463 356171242 140106408 643058077 612540496 760860377 651190835 826894926 30132863 98628002 777268868 682561282 381983084 431513981 305514231 514860374 115341086 297081012 408630493 231452935 373522687 229182707 188264404 13883698 26399678 705234597 129058560 767722446 617499299 538771360 236080532 707378613 567875164 142499683 756973532 956719404 38373870 825522592 866758885 105615385 895335560 247555434 7621992 657535277 556256018 195030862 802196724 113517983 99264557 790382238 403356170 624388959 649470189 415101700 109436178 288734249 638996004 547268458 128541723 648409806 971530208 143267769 971190426 234482937 756246925 684018865 571606057 925655583 381477050 223419288 6287992 246133743 30187632 209527402 777696197 494447807 363726180 355269956 445196413 907672589 893144733 193152133 470564075 364031669 946259952 53251007 25408884 575912911 983385601 675734472 430656793 142002838 560327865 660650550 56487077 60561934 982270437 769112035 539453746 192544278 989147803 756419688 452571045 690789063 189482229 691667944 646697502 238724162 703605917 270378160 962124829 142376354 496919950 600765115 652353398 216975831 215348396 560045830 203839898 422258689 879628949 986770282 750664043 88296780 435769860 445486648 940676166 888101208 796309937 629708275 866887747 845900049 200488709 756128302 170783781 191777712 264629265 742509276 296695876 166922793 964198852 246826013 557411272 529104165 136579789 844973637 803302257 21433560 558471482 915548592 38138184 22520899 393631379 908918557 360060224 100283077 593388819 956609710 985552834 889030214 707116301 532564575 972860154 251500637 516547317 603018708 332260813 152633619 158710495 485628070 557992493 10623406 13122239 789424855 52864650 295359166 640251207 97595259 427473352 302953441 722197001 347897858 310395136 99362512 238510328 452619921 940724664 854476168 900467400 327640762 584029358 491774590 146894232 200737050 431620905 950452930 748657929 724657080 519224024 333422834 163318580 251822236 151913414 141834743 797693128 185488798 783953089 533388490 527029247 814531225 970741883 837418407 550455087 329626507 69112519 823768497 273585176 407542269 373004133 783090408 681784550 166874644 772108698 695179351 276071133 412506265 677021734 26894164 421261468 18176136 950942352 864188067 702981317 562301578 278614979 267620443 518441849 447606706 470721023 61351542 730302784 699420290 395127031 369622926 499951749 419080622 786481700 956376467 867257509 219667480 945375474 228858343 4571007 712448296 455848331 579001542 25260405 976525088 730995216 375818801 378272994 11993876 394082100 968255926 543098833 583434089 113215721 240456706 526778563 235548895 492650041 682516411 185913395 57851351 988677972 3923465 108891442 171889881 342633238 323968265 764297623 839187625 750414707 976944255 291308401 471730267 705563288 338489455 341689603 67768061 877738114 502038785 341682308 426213622 201428022 681388145 835988522 198081525 390025076 517409974 719852034 610716275 368311494 470993573 519954111 414298431 247132217 356119134 67815669 69198058 790040159 59268283 606579658 31682939 539777925 172088524 476391042 234864396 586423134 222347790 64097699 6045228 286831566 450103296 756304823 483000963 689337872 59103222 123694027 368198165 486659602 554946051 351931652 268971364 497334983 232845769 927473115 791173722 364448721 641023644 5663936 275302678 326139042 291629653 55152274 331214718 493903976 56747115 635756850 410555406 253820249 911817606 130507381 30370110 1288597 83904884 93947161 497577977 659859929 347667213 250686720 457802645 812242924 895368521 549278289 40269015 485598645 469637208 355398512 646765920 695620100 699161349 79900146 2833516 907778298 188571468 395511727 155937814 496394138 488141014 332548803 529950104 929844840 648881822 969419070 200413956 338968079 871742431 630130763 953192435 584457231 553894664 181356286 142237755 120162661 431996672 832396720 7156331 550191448 496867957 113142161 444057766 914812082 736746485 183062517 453071674 937981775 752500140 506075002 113441920 55898161 661821423 996837495 886071457 636825339 879144283 746923737 695925290 65752947 856416399 828417496 879944203 525265593 463383717 397588589 758520407 732136997 269021977 350101714 282489976 278195146 653555139 312527346 22739084 491516161 97012734 603285084 270712403 34390440 250373967 569573856 230160756 406587165 283518543 735159321 371217949 496138329 368623434 192700576 473798528 177350507 885834785 690616467 547885651 361626678 620023919 224776213 834814477 837572147 289288687 291834841 717973456 644546552 448677931 77106543 785578242 984544633 125358896 751169980 799227749 221615317 506727707 550649436 275902654 346519831 79095347 518347900 762513327 822175207 881346771 306962979 929527878 237121032 538670359 424948585 212245112 771986747 507348904 504721111 741715382 858173443 383252397 881836334 448310318 949128614 486891319 939530158 177356295 946762320 811467733 181231722 799278949 805940657 219873703 911646485 410312612 208767126 659308671 611441190 956366359 406584091 485431954 996344470 754634490 827332346 127828870 477535644 372443959 284061472 56542917 160420177 107571331 169444590 391440969 395060998 266124922 344697962 982559163 430361111 565613918 367849315 550129184 64097012 735204683 326099001 929325178 875239465 509778136 98591073 14702986 756580880 177978425 275327443 602432860 632620173 422650709 297747917 90461926 640328084 923311634 830993203 693245358 617724029 930878690 183445320 975092360 466450678 557308938 779669757 49617094 535894676 534996154 298912700 998014347 373695980 903475588 595901199 22277565 276803205 348254272 360838105 246427291 121874414 345656088 345955635 541428341 985525636 565870109 926074796 711118430 997278932 712017931 236847414 145975530 165517455 935880643 762727836 875911196 480361230 180197261 1646544 709593743 32273425 527890212 217894770 854037237 671017488 385939187 777234453 763471367 342404131 923240027 362040997 152480067 389771342 217968414 767896364 123991790 95531286 286560360 985616962 895856973 737542643 833061304 552143124 154925557 9760323 427696304 348811472 848860590 978526386 514312353 969367387 851181465 193601698 542463330 802012797 610306757 751456016 216925728 75344138 449341570 941779715 594896564 201906961 325201994 87639019 232521297 963875872 279545744 29189339 279157770 762293500 920305416 959492849 665892237 492107947 479472428 300092579 26955131 121800342 997909788 394333586 693301714 60136024 292364243 902116330 338751174 984138056 466153513 247872708 845262138 693621840 984544246 352854835 292230875 904234496 672679970 327082422 593990841 904622981 238653395 929132796 288115758 228124854 38991676 296261029 427221617 919545989 593179288 894768701 362869370 265800409 180263476 200381332 422038281 478892791 976540384 832107993 146245414 418824398 860322713 209766398 848990588 576875968 18863814 2201805 517477565 793805294 365973408 473833612 191471344 535545842 393120382 374842575 588620806 937487980 48313599 979212399 284457195 633030445 117868456 2953543 970250173 509105303 904739178 200213167 261584529 82196387 474489944 973089142 845304551 370960662 697082670 81642279 733951934 874827323 210476857 484928633 633571738 277775494 165691614 275278935 925396821 889314339 630064192 201102278 404615699 825534145 756347271 345221427 937873661 428326781 769377481 957455811 256338235 43084530 520558570 65241470 237042487 511378968 220401273 140943881 583062305 118123627 674372376 210906932 348459785 608652951 594457134 621168899 655638177 630697650 194786131 602198164 728701555 173469025 725926428 466525691 366518269 727397078 304074244 502370285 201353378 22125504 356041115 709162773 457977096 83545312 326964549 103051926 759710291 9600591 498127620 362172081 401727673 749007590 908084235 142931244 346093212 524117158 423446759 224719886 355043298 499679178 422287627 767726503 572618043 204818006 716576709 636320907 890501410 185720794 302735463 438709424 248535522 832275384 929533593 560629429 224059592 534421004 61536119 871813944 968839151 86853847 70966745 635198569 113536414 435740478 159364147 280905494 720687894 31729264 789838051 233128753 406960143 654048510 349664086 898687067 839339416 72081408 186185281 584934319 402740791 879872113 86341640 670980526 887428346 972405218 481689006 933775025 961008548 105044724 179675671 290748316 389725679 438662509 35661227 39285587 537537342 205892774 737314017 4618215 628646540 730225230 379734890 566111594 438186500 43915916 361438154 84717259 365096771 496260293 24646428 867481731 220615131 530969192 729247079 59779191 598641241 573538992 815077126 208584118 526046036 380690342 657712600 806965004 532500064 833704476 734021028 576866132 552775639 856360875 525295087 641733298 76712269 703077807 212968796 282943027 486503821 304879317 415031393 82314635 266219762 105167281 722788622 688448831 332065388 405068087 471382488 702511471 888608292 860006653 567893811 475579687 843401054 733918962 85492139 14627300 204994085 384546226 789535172 702136769 779649347 977439728 905008518 598187526 479624647 621943097 85029589 855304257 142159235 879755045 758907808 345628454 861988080 207750640 679143380 259812649 170773482 13041875 895218559 62084999 538577852 113582996 669784262 622428638 654510613 151577798 479805439 512397679 744233455 91253642 930783458 870501535 713129205 323601293 971188079 660032730 186165738 492099917 509068112 911571504 72938684 242030148 734369204 301074639 273922867 361967319 662860374 646659226 374728582 398335369 575540992 985223062 843627838 173427518 26092172 621497750 595142175 800387416 233815359 440856789 381663424 251642756 593715574 918389213 970530816 247617999 501581489 263973585 191534844 852727616 858428754 328749154 287622849 92320797 996267236 442017460 342546403 41148145 91996851 496694980 904920054 311018828 659891799 985730205 623051465 227033605 956370527 395131455 806015522 827581456 887875511 521945214 569164707 956127967 65503385 34673347 48854768 605485591 451226581 418058931 580442477 129113941 761820814 506667086 328353576 172419147 825987390 695354571 500993253 775496644 925735611 107412432 438479237 610207153 751026772 844884488 559179689 872881521 592763440 919347547 561768466 872124623 485150947 432904198 47468995 696916432 688749073 613428649 231910938 706448311 227377367 493417922 495414393 413429579 804753906 948005820 543364459 391502337 688403348 391306333 368819213 838573923 715790568 344167613 929210189 638869201 715348376 952921054 428852334 910999028 7292857 658135827 418938453 352053842 533605014 178019660 746646043 940012051 179482703 537933798 384589911 23560323 965518299 801279804 788275229 528131289 938332354 215453306 38437295 763414068 115168745 645556266 123907046 123864705 730519226 322841058 500566247 18101338 108493660 265128759 972460816 507091340 946016559 80892742 232084435 692023490 181175633 19224411 197910332 562460555 40920947 280719824 79808251 294618269 787615996 371744597 459173154 57689020 667176872 999062695 739697188 64683718 494563368 670579037 718867585 535501533 717839554 547381582 657292665 504253558 384571992 317957829 685205047 687500773 866447765 125557114 58627235 728083017 298358767 875561426 671958956 602556401 483113952 396958275 152849122 171992880 609507791 73589448 525200763 404158519 821661702 464743201 86037661 231833248 134570770 997842713 245657726 342782605 374498167 336817822 939929133 793617805 254113172 429729490 240067679 339716280 210336355 884980214 370861794 451971987 905285150 978491416 47342434 903995781 215547990 252894398 26261559 937962148 812041628 815430031 813579422 583120047 429679364 874725523 858068234 297999408 725266442 505889461 680411269 876328183 924218275 213027399 787296165 967402698 584077258 50507153 428018489 887284889 732857383 787494924 118115521 714293727 537872925 685970005 632931648 186348829 183242985 792842359 206324648 197034683 575304509 660777874 532638297 572382368 671214326 868801065 664209396 134425341 306006870 680846589 232640863 624858995 848529066 923148039 900638926 950971377 902308449 136225254 212130661 852720251 320621055 804260851 859672441 193319937 22488910 989765212 304854038 790725222 889830019 153505455 228904425 25579523 501316076 551009999 963818638 748473734 33818806 92919626 686123262 34780338 457069703 769640076 180160573 16032709 79128647 199002856 305842842 523433863 492628921 573566250 522208817 262309408 520233836 616077582 180045149 344059447 62227485 872122740 162546134
960048866 502918630 914280050 76908487 653136818 695527578 57530835 699853235 446216036 365689590 527550505 772963649 190987191 336814346 37259690 964801640 922513928 337683724 529035278 447886636 356058550 49330313 917282892 655871385 155547637 944425580 914159763 578255065 56572790 819915146 751430526 291443316 785165166 953300238 740910375 220057299 208009203 176262256 798622211 482389076 101351623 701081185 347664259 294207459 160902670 400704187 965614173 699733479 858831243 678699120 569453169 189300832 545712749 492602844 948781084 364912001 369213796 228762762 702963627 144558938 594545084 411582418 204937114 740195678 898268532 414000357 283343145 135806921 965584649 207488574 930189404 126436854 718678644 12252799 496217048 293667794 918093154 660327326 332024074 970785628 514165179 968733908 850137431 773693001 596292700 261025637 932322217 531233948 262323935 214408980 889888507 310011533 551371208 678101672 472845949 902864625 455246284 228826136 102752202 821944002 868374572 55462539 153591921 976487755 297187072 884476913 917242214 261509590 847233378 645850074 974955332 198168773 543436474 956842751 555999693 718913722 844251513 836058243 269265652 991378556 663034361 101417763 282929885 318352549 26779269 408265660 186183150 603091525 397108342 208568265 736650317 269641347 232538191 859219108 369611941 298693729 225944799 547502510 712417981 28090395 267852053 441902107 526469734 209921188 767725192 934730246 896029863 965272717 128568548 904279452 235293456 250521676 878809512 256127563 916405651 959584572 460460207 83716542 342941821 158401146 791011310 141855762 70072424 10846465 918319688 265769662 619666091 781890476 774219107 15847953 858143760 88517889 795351276 718184211 113123283 730728595 852595127 341103231 586743351 75305127 823910997 415278894 237458882 850282422 313998567 758880796 94988648 115641396 376173219 444061525 610206704 360862820 277214308 79924708 741389873 377681333 479231302 426433334 550272240 29796941 664342902 991695548 250994288 621883307 200706861 511103121 699973093 893769961 285129757 167198556 280309659 308661971 703861218 243281882 437775802 774981977 169298687 41770313 468445753 763821291 798424328 522179057 609480636 887431486 337849912 632931819 166244975 731741242 931635618 915558617 565618504 706430626 670835711 488334764 389888920 304754025 892219534 88811400 927185937 647860893 880963978 856272673 816967363 437468651 996877555 116348770 853803868 985681174 872559559 249543883 105471914 118898404 74402587 357800520 455895729 170644092 269887855 854765767 741214584 830432921 958028972 264537816 369702095 562605567 182110375 104548231 90442759 504593463 553062058 98492554 421319500 64061075 665921864 175648455 540512660 789484436 187633476 842073480 250588839 648199912 307718054 725845298 797889961 822139617 772115191 638603304 311665113 820358098 812939588 452000515 30409773 103524364 938273740 300544052 835958650 394071562 101669313 724368404 640691512 299346669 561062787 348182873 525356071 650716746 265060967 747017810 644523343 840013997 688872020 866834618 340899233 24071703 817464853 493815628 572516047 473805541 722491486 428143247 556423209 735459746 920787053 488098723 623748829 12363775 1759246 268135468 752137876 690701341 687022142 342719330 9714414 720378978 963515348 250896734 899376794 690576365 149122468 770849143 869568735 408856127 683561865 2433526 108212076 611363677 910550379 995463883 900292686 501777218 359303518 809557643 96532156 379165342 701103778 844554914 838887556 954749379 345687733 405503084 735612393 141534741 561164349 622066407 173884120 759249360 631377730 434000611 160044639 164094005 6793199 665883056 682994184 674542178 609120536 26535517 270635686 400640053 904382796 115183999 829519075 147655641 431277136 825755585 142462356 41832343 202245135 842788692 212651405 22739383 867570761 789564435 120664861 475394202 154251733 203392132 896010230 721165596 457635218 447786330 83218508 233595167 387242943 990025484 480832071 922829564 385748469 912690972 508490361 969669204 68369275 440569228 246778169 859037667 717804419 83952482 274727451 248012032 886052926 714829756 327316311 614539638 286426735 478587373 445167299 981096810 612262159 874936786 851708794 650467549 582979500 840868582 617168597 340203257 333055875 190858787 772978162 879945702 955776399 12184944 813490593 281148372 317106858 780050949 156739275 164430227 887546405 914077817 673242975 374285991 131939099 773753944 398668412 110618427 236724243 152158279 71278570 636558041 423625676 920171935 92857817 513355089 511449763 290250721 136074549 323171195 16184720 810797054 268263546 969129221 630408658 635984931 571974088 741281137 124232110 652806432 127988625 27410072 812990291 409918788 606686570 762108432 692666310 436798078 398333368 313862075 749649796 515667498 201089299 998286649 954720049 873431235 652067015 459423566 596926159 382042613 518471460 109987262 604133106 662345043 227002719 148149429 585231085 363004006 751582327 204206385 938098740 739097670 192288631 971828126 475729558 225726240 350206179 375584330 144164792 44768823 291821654 564299004 947258945 932158382 267432165 360682955 652695994 180869613 601022159 144199927 200517418 634455734 747683348 311494549 936554519 678375997 876628391 76093176 475886762 634342505 930244435 664182422 615410975 747400601 444106522 480079726 344952070 551589999 430491488 558197718 281295477 354227135 680712326 136267928 689835507 494033577 146334282 560234655 926867138 859152613 673434196 587957522 981921981 413804418 454568573 918043493 522772169 465831810 291272518 835484857 434366947 144332400 486737655 610012539 610882355 418560883 239257267 979722655 838146125 156640672 374289437 994068667 827556536 633529926 639814071 459257390 290292905 260882328 650756773 129249941 529699744 399066835 552954700 54071665 307162363 244782293 177830810 473874315 577006841 911582583 934410657 300382228 826700343 372338557 465000102 987950754 623604943 439497757 678134083 374486707 288046074 572325469 425190629 328506319 959612560 294860192 268313671 683227664 932591037 717003434 740744593 477148367 610228723 877390451 404374279 737305057 300836540 931389193 699392577 333229431 928632895 448345445 123920423 736398337 109963560 899183442 785516410 371374295 795141089 15001928 132623858 387747847 490419136 675541190 184577206 918303389 538476894 902771883 183625297 301627068 834901392 849489371 134513992 828901980 544150024 970665592 831701202 927883805 665779358 79899790 597181521 896466985 191622285 328809845 72564152 548088963 112214412 696080570 143552565 561381178 180702276 535965092 846802368 196347848 33750578 758644698 12098111 208203742 969735130 217285792 423180842 135435775 53812600 284508486 79176650 82963139 403690387 110282383 816691733 546292734 868668278 573428579 618055276 364162593 519914922 760569694 478348098 381555115 81278060 994570482 920550578 675757020 523887904 930935918 220206767 413747019 529343257 122828138 410343644 7637382 356902443 114064533 925386638 101279965 577979845 687092280 66561607 963443743 590987883 757952977 215500695 179967711 143029596 563580888 733642621 941675880 325826284 696155888 304342552 18282647 752460742 154090837 608397491 270023415 744158637 317836825 615260515 593278587 908662552 716865786 19705647 36168015 296746596 401179349 202437017 403297809 281924537 987704449 851656594 188626991 579030843 654362858 628479326 790552133 130864628 336741981 145454184 852687411 198696450 702665265 104928150 677784473 541911308 408914907 57057198 177458828 245446734 644616333 116465797 7471470 584695061 491338957 242480574 527874381 662219863 197214028 739443418 116471692 741630687 365981586 724897618 665888821 687692236 425813730 14060700 467547174 938970372 766392442 543810376 311194491 709228423 56273693 688983546 512752222 546340059 260569558 979059046 320185975 160621366 695209208 999801218 356942519 687809742 130107543 215051236 852314962 372134875 202321398 480697670 803589471 945924215 897751328 368806400 709578521 35034720 326479808 894840981 407775672 470860924 686407086 782476270 606356185 227303168 199223783 787605653 587044709 951851165 852906348 12309118 98153886 753141055 888294087 669867426 733281729 385200171 537256316 455072685 923209309 308004450 354220708 68249697 785655453 834191741 178332547 95948007 914988964 263038214 664690084 55497293 271925673 814384399 296412658 879280952 891095633 763275281 424420225 587701146 944366833 886389739 341392377 180326868 846270058 666399404 39911793 584141423 650077153 250367665 944497225 425014110 998475012 600819092 465897233 377212846 546045806 339292913 571528796 328192031 542991394 759430918 114747105 692018212 451475518 946289078 579149119 865723250 709135973 648530686 218664390 413618674 268525567 893398332 44621433 253166516 80902753 630499007 970138638 771589854 588600375 541080316 483150578 993544247 634150932 10233708 799603448 67629985 344014856 441698392 536740655 684040239 127398723 563129311 369984904 144346838 911762421 747283458 655864147 745891683 996113830 334479708 845210509 369982806 14201043 935062568 266197882 6305590 951675090 340912661 18451365 709053640 161383285 90398832 202021626 41331693 984406412 25055123 776533304 505450653 343571182 997054645 550463122 367236627 5788673 243993250 888237011 265731186 841075418 972804046 42091941 822411702 653130236 499650856 594413282 104394917 908706232 185404382 912472038 855750422 698019366 668384466 139056581 179281504 899242587 362906601 80004653 393694269 253784451 599491116 737018283 855521647 368588830 677924331 280569062 449594174 885470981 383883049 729803799 360604832 685158989 901285570 365277093 824381144 265936932 902638875 10053116 362843375 813029635 791062804 770285932 792784950 507750178 683005818 395166493 902389330 674269217 533797917 573409205 694757188 922093199 988799989 610090631 264920043 696547457 32483902 65591863 959717771 964492304 206721591 81959677 949589842 921404819 384143418 903697734 756431949 713476961 9978147 268382724 988164463 634958629 467844108 365307409 351078126 893328616 600721792 868817983 61476708 941734542 566498289 97883656 898612862 587294893 745061015 197449296 535925443 442722507 900144784 500470748 452182449 281071602 217191458 930222889 254212686 766348802 911991370 594063589 644512408 287990685 849094473 607060063 839340527 119656995 752040245 179168528 505627053 583164542 954797445 846042992 781779198 581367542 331020287 774922090 4737011 650766350 373528150 724377496 111768837 257389818 992312699 740000043 640790036 709172177 455131860 30888027 277963867 489485437 978075401 563606360 635769315 116429014 258979790 606116823 296496457 704896735 315825450 899818228 740510746 922289318 486987870 42712982 776499116 73450276 786028446 985551820 610009133 387680338 307768962 558223043 296854191 826343099 270723282 900586605 166099895 259831852 872958259 652750149 986070261 407093473 535366798 156779108 505054140 289047860 234239123 56422840 717230205 878256688 799618329 321624759 577599658 713846790 293520149 792643672 765249928 832200568 472843050 244429421 204375296 32612397 591568308 496371771 844203396 412854313 862949923 966902177 363032430 197563828 262179220 310076684 976025564 71985679 238912354 224286096 659711695 705537149 534285420 353242691 418425849 454498760 623436884 793551179 594466786 429973471 480604842 127169913 654265038 211160433 805219691 938259348 403910001 338826526 781264647 945609264 492239960 485197069 782345550 255141658 35048129 675851934 881056337 43174189 624629039 931933870 785589787 147180735 579238366 564483535 28265405 734977092 737814867 844094680 387896328 166763751 602676161 420758914 516786874 448644267 336104963 618146452 479816707 744455375 229972433 350757642 319518873 71570067 193006803 201134433 148612142 491384739 890922696 591562142 877178216 901132253 90199633 806603738 146623317 871915619 887472809 763308958 293510243 807040007 14441389 209939525 697067350 132982332 532578278 919726001 755706968 202135010 379832309 395567842 678727888 292926246 261663549 277837807 493040028 658683116 374088590 853220129 80462622 785698758 795675954 516634518 200160446 154521452 706781848 329278913 560221569 921047919 698755155 744283382 115531762 404044890 712162515 973659998 477057557 718529691 647983877 897585597 17734000 700428733 486210686 706731730 834030425 814882966 128459806 648871025 36769069 835358832 49256671 862580748 728541822 2038411 420204483 341874105 578615891 132092124 100363860 315399158 693773870 220639605 701153218 473158595 412011708 556644238 905633191 251369222 327214682 357837356 802786936 620450425 317641629 724096899 894776930 623849451 672574385 215945138 640346350 364725482 173784423 551525273 426159686 176355939 639490778 977611245 149421271 893823278 668076240 76593961 878000476 453992091 504543685 671821795 317138746 295075308 90459367 864584104 784551667 342030565 309064271 565260924 323324981 949994045 36445334 804488894 850392047 422205354 942737772 593803730 724616433 470863059 210843793 98157978 896773316 360517144 260233030 408791392 658134886 376152999 934764529 974149511 634641130 313108033 447427222 263841825 901492914 200576801 884821072 671674892 935150338 358620136 796374699 676042050 37701204 711616248 335309406 391497838 312523938 825377497 160013062 808210661 252337802 95327503 951381856 361970666 657234825 404515038 334627864 572307872 774755838 715374035 886560351 478071387 772962568 841869269 829010666 861668528 456420981 445820889 263755728 286104202 564577887 979472566 819950845 219194257 760330696 127073988 584319845 452103620 721502859 354332311 692690716 377487867 881681143 882668907 432889351 783777956 284171059 312719484 743189190 692970690 818239496 703276870 423973798 915336713 493294555 826688494 882818257 656027549 545283964 708773433 650976016 899548365 295202984 579328491 957617621 617137462 276709314 476882889 903869979 476415322 598213792 498955037 596824136 867354181 548958823 124681694 166953881 360798654 21794491 695056031 179643449 654902426 578900946 524921693 504385197 157958371 385924794 680500618 990900909 576169014 512697794 208576514 384343556 276897406 742302793 140785392 51105053 913216395 558168249 233625791 708409422 231029210 714471096 908404809 800728662 600504270 327464613 796367258 241883114 463181764 8494075 6606390 764719852 209518542 76758526 80191233 68840584 822001135 167650380 740796253 726875941 350664405 726199945 621247455 47216359 907643092 211209685 410702603 837841940 461446685 509968555 587444626 755715365 390603611 826371001 894150169 191964277 906644815 799405048 420151957 570540465 597795295 339384368 660574228 419286062 900616097 304685694 608675780 753055472 243790201 723760334 10985231 559372815 793567774 932543124 381012333 372721979 181344659 526001161 887452045 823593003 835362518 875924540 670817009 199317691 526613691 826079075 147681051 645861951 703970086 202450395 98225700 509889675 945177102 668567764 242783682 586078843 602233649 239407062 201059439 188220200 865479210 802090737 699965186 396296392 373855593 7177777 104729477 462102740 279467508 380862625 814962195 726042409 454023225 558876834 164789792 405510304 692857941 588345338 729146011 835918882 840808449 339012379 397740428 540497655 254233947 24156533 473891785 337066223 882786215 902354263 482621347 568900414 476013115 696563992 606038409 887596977 943169127 621035728 666745818 175955665 995852330 532389898 629427913 117326814 555607570 58566943 215653045 630056626 391698837 228163634 392649535 389094754 397897587 627758882 635985605 716434302 825504945 985124389 386913290 728645817 84649828 905686577 365847762 505572602 753640214 780439185 334057609 230465276 19335750 513501201 445785986 957753533 346226083 368712628 321924477 768359815 261839597 319204070 462303719 379599988 963019776 114171266 538344850 99956167 711600953 106352601 699255364 57461720 972791140 313717152 54495205 738856038 543290721 273735688 530825289 909694017 137200106 837962963 288591345 110775867 428405753 361591324 528379203 459727480 349895001 656682199 571198652 530390209 557925919 165780683 917526643 21138859 607720065 933918528 530464276 953233910 26584415 931582705 60634295 46142494 847103984 133253667 199338847 117915234 251973899 387538819 914838431 683548013 501907640 435321019 617973057 655957960 289853710 756622458 776364745 744549259 903889120 846539897 753092608 946232674 259069712 494368892 442456594
749956318 922308189 183933830 790573640 48927949 188754924 340540717 662138164 788522673 904339074 800171004 173245362 407376887 687517568 452004583 407849864 40866382 83408941 509514293 27899879 127466927 426951529 752216891 181186761 336591748 99477985 348529236 713029810 758612662 888448959 751877345 898156288 277751170 627432912 530718079 963646039 215751056 182799411 147672813 700603606 438994450 602051074 979573512 722799049 756255600 505824266 865539314 543517914 432717870 215061075 357623262 880851681 809535084 626051743 550928263 775896869 47759858 373375532 881711280 592009964 683314499 78069222 435630649 884183927 444395601 86640732 37035668 749447886 356092083 566362062 312240082 804594234 222066357 692793603 163360649 59618543 491327496 813668667 463080769 488586988 584920741 244384127 102389264 676432189 352501040 365605966 229696704 323890286 455015647 647610309 366357518 578065797 25380148 691247365 220845382 182604794 529976948 163028383 409781364 942728126 103457618 52097695 89037466 219617759 241544339 17178512 785220988 451021857 605927816 835723749 665246381 28927731 318054672 947605720 594327369 129568833 233688748 932120968 957379724 241960066 105704476 818880358 941954432 578770692 557339775 95202004 453396137 317351045 234401130 326571447 988938597 755754412 101054610 991570355 530992571 748778546 666390226 342418310 143395461 527831131 374443088 162246668 890005375 819193447 336619490 136007869 58625967 455522811 294864902 982176672 811421265 547788326 130194668 128327128 774920066 576472611 920282009 477395866 133525835 619267953 577470329 58071178 496209017 284977615 247052492 796340086 115122444 108761863 862950775 769871480 622994576 267564630 197609798 660967691 906097714 546197015 539128666 15398317 688577433 965406718 73264893 350605437 38135126 466365931 273558527 729810579 365327597 319399507 139845755 528319182 467834349 829564997 773818737 81856559 193192598 652294637 257975085 573502583 785539782 102141480 66105237 155653175 763551030 260344315 391525430 669047524 230608876 782599942 718843244 940183893 484952820 342579007 288334832 120761823 362415822 39830759 657783561 50772647 444101955 865864646 95740381 882882262 667432996 988550106 726640452 731595414 234711941 546704464 348747918 781899968 74354067 304419324 358370835 131612983 564858430 76160049 725652512 887911121 252081541 701837033 667132005 327247164 476720963 268099786 134427802 580302072 388660365 715383479 563326406 794267690 475685182 269698748 514908855 518438136 148861978 725521062 912067296 213751010 222601041 933114476 791250637 256375499 8221932 807279455 877150317 828607438 566596619 63246995 149789561 894432560 190640890 255567937 50755770 238202552 620351619 915778059 583162394 384723854 946288228 406545754 407473119 325848446 401921149 220149002 622914441 719185008 622959576 9110904 113214991 193688518 955641522 47545349 369543423 281071853 51612954 647970466 793832379 881749659 859906952 995894742 198418115 167635569 893005487 176951833 222772215 928562583 849375385 85106245 866019030 785446790 238633394 700025589 275819164 300485364 847467346 411111139 270044024 114728787 223780437 200316631 257601315 916948605 318405780 555682038 760972149 736639610 720021184 381365867 736724322 9870374 367837099 511019995 449020368 729291362 325851580 979311153 448529710 269183058 82972955 493469218 965557102 406566994 146279554 946846504 526394454 80118853 151022556 273889480 547839153 477301439 18351244 564033074 766825378 902610376 931873202 990434287 896135785 682051524 558347535 382411619 158504073 450726957 810880048 447625854 702492357 952358356 440451140 468040232 328612229 287083280 185338597 342679428 146423615 661134586 154074000 461849354 115582137 83840888 143954348 863570979 932029571 770710941 846493084 958911216 568260048 856302329 93402146 599712732 656344231 677115936 174296247 619473033 439741978 221462969 892130997 86812097 404624466 31715188 502070746 442066000 863818846 406050678 234455357 428348635 591922695 338608195 401155580 781259835 123468647 137331432 830629016 86672995 943098116 798953261 477781284 354568536 213948881 987074821 454226813 852699145 487846767 478448888 722802307 351438675 839924922 281276289 931575834 670699878 97492546 420950379 695128934 634317842 212092265 488420515 234977025 928975743 54176952 373554768 936236531 325789632 29025839 669567781 342380720 357670339 796190214 708977614 292928517 830186900 513283175 313103092 875656213 721887487 750593376 465608348 751040433 493552246 688337262 665552737 502516040 664821885 604156308 789520257 581770849 367455807 351761673 619552354 422642150 863876101 233042215 69387794 795766247 285534758 646855111 190423145 868231838 232599962 42741955 64330179 648481989 292300330 560484845 912989859 9197696 882553396 647622011 493029031 735314616 751272291 775780534 527420901 504202014 593685457 322472783 760419211 263069126 223319416 279730920 485685657 788544638 720148417 32333283 174314323 7516359 127099064 661411033 542714743 803601847 802686763 405309003 533870744 541645726 684911587 256185493 448145657 628988331 61414438 771080986 802822137 836935645 433677447 935441979 876873724 763583091 554675882 969406593 968993256 252349060 300898387 613337078 955594336 517122942 646267279 785679100 287060454 622407980 956822781 508319753 510898493 338970027 77662977 579043797 655533080 307051 276432183 946328860 431708293 918117354 585346045 828836873 113511309 753216002 747939801 522891516 370532627 456553803 92534323 676631295 675982527 190118951 596635570 142273297 475915364 407781539 273333022 694319482 762650763 451028861 745281360 552526440 755485374 536257848 455386482 742696312 447058904 385643344 631918483 860219979 546596535 304670939 457880729 292116963 158193731 250367485 965388025 432637345 102260590 833756302 136342313 155018833 147521860 843379974 774511239 941222853 98419022 3325769 29804635 516654131 47551588 377587631 403436822 517805835 572226882 432072941 775720468 315204637 47139322 234859273 279549274 146328582 585951 981962976 22695910 25593850 7804546 597250159 569412440 885520681 641386221 912908698 888918866 794178991 764930384 328676185 61771309 793448550 222508822 545467172 798356000 945039700 346573462 692550801 14187878 539358993 482650600 85278849 185569621 907212001 735792268 93350090 98875351 258178694 153102318 31692017 976344350 988315059 614556428 845949788 637637154 791030538 39544266 105155765 929042208 181217418 79653627 695893606 46903972 743467459 772805159 22467144 303388568 484406442 646662892 316960458 493599340 15770322 785682898 951708351 192154976 936125709 56360464 453055777 329276558 441497011 725235630 847361254 333970895 818160527 506156170 6302877 835826202 663690727 734046554 756312879 5702567 918321078 863896280 852600708 189698216 471084237 146585894 168461357 80540431 172631953 683071006 651150532 976442187 617143545 835809396 105585364 808430505 772840643 560616150 30038836 67126783 325209144 393720705 575419628 183693739 179465330 733028454 851898290 930028248 79631283 512223194 221121767 972107964 66884131 865517337 375086631 261319492 176450442 109765968 674429511 729963741 18633858 327859179 323807680 914739466 396951051 182469486 959045794 645244471 633943526 356539106 747888029 936929554 631734600 621898042 84788954 336706505 929893344 409873887 105018237 618622214 37807137 872569255 984491801 533643103 700169598 227204122 818191165 487354389 510107482 435479561 28681060 117069905 945242333 109344254 841087925 743675025 995008765 467131615 251237189 102900160 505312140 371912612 843401145 764650901 718153666 922636101 267840723 389211465 830711753 615788475 296976533 266281594 892737252 288774253 570676079 897497628 227422799 290866648 42562123 912451984 990909421 132719434 882548794 102695162 178492661 125869672 111804443 257237326 840792195 680961342 235330666 967991168 297149568 723385112 663901485 297612483 36513064 720460000 980982356 796983392 710664236 169873624 364647783 12969595 471024073 295971819 577974671 259273863 117253093 764347362 550913080 244713291 474860001 841951425 175555570 884474205 613587717 302028632 865303816 515075852 936337628 123977605 588988537 194771620 451490691 465579844 371819043 463098151 565252479 710888378 121667713 799693831 141299494 615340852 370919577 92442586 867256397 553981469 130913775 325325854 53591677 488032840 840220199 633674797 609216032 912179286 187612182 745340148 306946148 325567052 291996922 526933135 301654885 957055345 805672416 434667419 624644408 664476332 387534499 795179666 423395928 81217414 949031775 50593638 215396003 43228830 328911001 485556057 328887812 232651266 186372931 223176605 978306047 720299211 400912526 669852573 954993608 464000517 998865450 837516968 628921008 616298000 563544281 132856287 869817898 83711896 881078067 212603387 449030230 577686060 145182133 450536700 328687706 143157470 502391976 991285612 956282123 439418042 896745230 141885012 705300447 394203962 651950677 897879922 757916014 779973174 299181156 517417228 135502807 382603396 894345762 455054575 537703101 906340111 317808128 974473787 635256983 4852953 969389367 299454623 292542534 71764010 729807681 91504115 155191601 252323605 186891186 213975722 978032401 599230133 670527737 42619485 887095801 661992514 425031702 530999861 325509895 820387767 220785730 752335206 2907422 432361381 148722886 655088071 616262432 291224011 746425212 122895119 521168557 750901890 288126133 816652068 914885297 345487000 320611972 314390755 454131714 238384905 939774730 409463800 50718736 397726588 809311141 942123393 806496729 184266267 910972365 83807280 10007403 480219552 774696526 828247102 955567990 510476516 27510672 920527408 207823287 331999366 788149221 26006833 20038080 473304919 328857531 969583711 307711403 205080577 953457943 575423607 482294147 139848116 100974375 385891704 37575692 609163849 404813852 88084388 448707454 49654208 961134996 115392325 388236099 793828123 41200134 916811137 254463542 715627391 502307742 880071921 737309988 840715089 950449544 415823226 232788345 320639503 27637423 239033287 377448252 82651097 253745696 659671435 537285650 812479236 879400739 260522766 982666243 15410419 546822149 307721953 787100059 408108917 958323528 673418154 531641108 160131623 356657607 762919005 43805874 837305997 466219911 349866400 232950557 398721088 851706520 3250271 761896818 63537512 555164803 977227520 218179108 84579868 231649951 392329886 248907429 83726991 326782458 454396605 611764869 785165195 520825924 902688216 514084694 896485643 220204277 998746300 309645988 443556289 694527408 569760183 183571216 350314084 635473656 817010375 926496392 443913623 139430677 679813329 189925822 781797582 600618903 328794736 337008772 841023504 845561435 334779789 368435516 331353845 822000721 716739200 747945111 956622362 255204431 614893368 492533877 728929624 364998662 965247117 772346843 378786709 923936222 768388091 887914355 2019453 741962727 102231251 441639974 273717221 548743872 371224878 315172818 899025355 666569697 770332160 202996541 245183431 7780107 828635127 49597069 762188926 511030600 443837902 135746306 122888931 935778317 400743235 507219381 151034994 467682679 410655030 84647332 633830456 830444668 263090354 522412831 520509388 85877363 178709248 929707993 400594852 400320350 380047397 752951395 615113750 449314421 146562422 626800075 229915864 952258695 531405375 726543505 280536147 569575200 529083870 246482962 264496760 262751264 650554698 515410191 264792125 318802699 611766709 863828256 110629196 48322324 338091331 533877968 506412201 351970706 958120998 176768160 534172592 139089063 807531289 163584703 903454259 148430121 332907043 942347078 576632561 237950291 341235953 482392201 968128073 707779629 354725081 902541781 721480835 53657920 409438038 92652504 412181821 758648317 256836404 676754409 946168100 157769200 14757801 88645707 198948738 760310891 328448815 13095623 857117823 2162 63133841 701131418 894279240 387010627 435843620 39981074 516171191 212078779 197765 442209456 26551521 967317625 656649112 765281181 953826574 352366372 245768892 773114919 11393497 812388052 551720039 33046886 456033871 812083078 169354493 133226512 254163136 283001650 282523111 359788178 951565023 457916455 890884587 276857788 708342483 207360023 198577760 393416459 40945240 112925410 15775728 468674262 406798247 290079911 98943307 977250155 733259755 406015778 371411738 341093524 15025926 810071208 353105556 724604329 921084570 411625660 303854204 821478776 990085737 464988835 519265635 944455016 228897395 23102774 769989248 995395230 409669249 322912384 361037789 44355982 737490892 198796021 152758567 292556192 108261496 23552915 476363401 364967362 471632627 549183950 203192985 570580139 106942402 487752824 705433661 527644748 979093475 87517256 14801867 538804762 304518376 333838840 780240984 683736280 324059357 235712093 168006533 753021291 869322473 762338075 81944990 722991855 579040273 973759012 20282953 888066480 601958826 348432371 655961537 585592034 44542239 34832515 181166539 748998152 677357764 491936454 653754536 845123080 298782985 104719612 706094921 674444087 355004349 784923931 688214642 472105145 361981962 977124393 997612191 842323726 931782714 499254402 545384986 973106244 72469713 29928966 550920126 230346108 466761470 888883127 739683212 874854850 454977903 150523066 863813966 406209460 595301300 157379571 545675799 955965514 414504533 163333176 637678378 749695181 244971230 604135421 818463603 616036957 943362357 233980898 922020980 710812371 739385298 627907709 935396729 744666384 537311698 920879563 831014480 909203627 901039124 189559072 664274725 631443658 270083977 981930367 87011220 684592356 571283410 11264750 541895345 273196404 65684154 907546858 418937573 410180327 868889122 301545711 958497655 739278667 546696345 998225789 532538490 318341408 522494530 265093716 668844195 373223993 175105377 967961258 669905461 871801091 833972169 247486643 350750519 541084953 436757970 904571220 20519408 842865332 289980397 291794113 312215064 899343829 816632759 147408959 101597874 100145424 680422170 947198068 381277780 613109086 282483092 463069780 34971010 911342809 79043460 404232443 829463328 860378444 88644254 254808547 323040028 817648549 233474053 35665774 73156811 891606639 478133005 801172960 410648534 56117375 395637594 323997399 61254894 510135638 267160735 358087043 986863103 567506410 267158008 333719542 647864221 214673287 56790563 256062314 97380964 289468856 234796051 766791050 810151101 854800646 31288575 13376717 351214727 746959597 752230928 115103499 976440948 195907276 321528421 956576082 974100412 97906781 867692274 711513380 758718680 891697366 970700437 287326109 747193225 69357307 691180116 274557052 475134346 901521735 639798361 420108979 841169048 163246250 938421071 598111403 19937795 283191816 336669709 191527062 812202152 521228983 490777226 413330681 255664494 189938632 572682553 7615164 292578053 711537782 56820582 501823692 602652801 302720710 593722205 101144803 888949927 267320782 19143330 689943750 985355532 447846869 831340505 959529550 796138921 212914864 564741260 376209482 45707170 314302330 837715846 421223894 38131316 48631998 193964443 124668737 931934161 824424053 576526501 733947537 733002128 83990464 312545042 569885599 712494142 895079280 494341189 881381216 537128093 152270805 828165239 2445165 704858874 164675849 988862408 91756086 468993919 298085343 491489259 60089259 699281208 914428449 211310971 388947120 48471453 538940152 768317450 451792438 233266323 592443865 322672775 785953081 940834164 176425951 736221392 877002269 258225387 500609226 419568581 514538144 758226084 677512837 361889612 225402277 754455492 734131356 403417391 753184089 647442086 525448990 332375727 495412802 387577661 957505545 472671129 396593738 25355045 280738637 810334661 480179580 973769277 210443945 678455483 572814328 827764224 639165723 415574246 538335596 391182720 808678967 626567426 336847889 472765780 885607022 996727287 914222668 26812310 785362560 602778344 852453664 779695898 865489835 965376774 849459064 167952104 624789973 267430397 379790494 25897098 730571110 132590377 225084534 899687994 726492258 987002749 312034795 781878911 82343066 468312216 130532877 412103769 611507009 20440911 353206924 390516572 15817872 225002416 244802284 470957789 32261560 29308856 32574178 417871705 636058059
42820061 574217121 53866147 370650672 253736179 161966987 174480230 11131321 250025776 162996147 42036518 84409293 173962467 287050994 420949283 290566095 214613921 989642257 750032138 603162516 922567975 22959900 742301075 328723092 665831175 136995679 165466340 66592078 556880481 815323738 924889292 355274873 49680854 363562349 786039941 317073252 670616110 714057506 583966837 458875986 58926679 118843344 612035368 319397719 696170233 218588078 4810562 233243827 34944463 833673692 978064886 795723634 380561065 190260463 551013559 992153799 145716710 183925063 875398294 68072926 677741883 826334638 232667195 624074178 822993716 122016339 512098134 931245775 513072720 470040218 67336718 299583069 913998075 136614204 27872657 241648816 704801221 76407842 683759574 373943525 394880900 144000801 403751612 147553345 987733607 178212041 675741985 378567633 848119937 924977912 986039323 135817019 37583000 145475926 876072167 59148963 767914989 887079093 773805901 766185391 654893435 470521500 782859306 476241503 55992003 45749880 703749722 368517334 178464592 932094010 290582113 916909683 843862160 447436775 730629066 842361469 527639171 739446410 189631937 419444671 805361738 996596273 907775330 730154244 441563324 304577140 467432584 802055181 281179772 477725299 977147405 662731107 936632814 378568697 814650452 537760416 425389815 230915240 955306723 721653871 805970349 503367303 309065597 340868024 338273337 323744664 192003253 712952564 237506114 28811271 935685836 84651917 597606838 836789146 544872649 347510620 233592671 255941961 28547331 18379468 422762995 757073314 468810176 66902509 199229209 161542566 930072625 401945022 774742267 177947630 869443055 853896805 301033125 270986586 38214380 195296386 460854367 352214062 223625895 616000034 16123150 461772701 709801944 613656748 302491958 656997797 306686989 582320189 137282214 46802946 234878458 538301882 232985268 700398468 926685362 675704581 728777636 841701463 767585278 240882506 457174891 307787216 590979132 334086368 368090741 513175114 544000987 329123731 413631218 486062857 133226257 800974328 711719579 276611374 50632395 633161100 655671592 1825815 872732837 425007703 930210995 567498625 969712583 9272093 516089547 985808638 26119176 570983490 98413187 412759097 771261980 806431029 429508061 486044039 159814861 956533772 485077467 585937750 620661300 3001266 264224630 328821809 105076765 546789771 654649484 307429832 590626054 435678871 389968056 632664843 833864136 376594320 741196760 16605462 135328139 670479462 2183436 956762639 53661740 913779909 208306937 174375400 858487978 717643338 500745608 614128571 279272735 862434784 344034448 252326748 290825974 124308559 992203645 612379095 455891519 720700575 99550894 109465791 197552603 40724334 218793519 662027524 83190195 818975351 500408565 860860147 172391974 358091267 790587238 370943155 405008337 685883325 762629685 26396131 334261313 24099925 751733382 476110501 399767385 549099446 867177521 147472172 615674590 283551732 475652889 664458889 856346855 819021772 792893959 962967466 242544502 749033709 861399356 640645600 65288330 676644918 387128730 796536271 459496834 978688653 796553167 287409093 774233796 78358916 782584183 656754484 285071941 323521794 278899978 959429334 49907282 45845939 611109143 443361818 219341606 513143728 717519158 472593876 177551874 709462063 204389163 483916214 555802443 411730968 138302264 918363322 937384656 340043514 990306434 307617142 332730617 103211626 678973438 741203355 466616035 380511611 55111061 40639183 680714988 22419907 554408694 679454327 471086128 242082829 197436419 254831712 548254379 945973675 864428724 299512965 585647456 683979648 135134243 136219445 326713031 79422740 157472517 383700493 604826537 134670230 171576399 335495842 851215588 218174220 290390570 730890461 133584178 424029545 776886744 87245429 383393296 383210834 988996813 42556225 308378006 354154222 44329948 848369330 953134324 707165115 472370359 811865326 464868957 435030569 205807830 8294453 151462717 480315295 340867521 502483328 365076346 50735266 426187347 166716239 423419695 708959135 576670388 920485370 371376330 837328883 406235762 27970592 934755608 59072491 858134900 988632867 824224098 595994361 598097778 34224308 533496539 736588074 125518665 426282286 481788596 171374017 144085065 610338655 774418169 997882230 620829366 430058685 738569209 653160321 11611341 58322467 39506675 240104828 831550479 258417540 488266211 881325465 827032980 758017248 711095925 318457624 343608286 655894725 391376162 846980251 542914062 242056084 290178033 955973506 265972425 624789962 441119536 803978304 782230305 922468639 798370122 527572130 936247125 42714146 126768075 674367371 128002617 94636221 893385606 785821280 980307257 322346708 517030042 188899043 357337249 501566701 320150272 650225749 359121019 177194164 918632273 984265753 286440559 247163042 24349670 568398190 8251941 698127223 126698813 883178265 206891244 899938002 316627727 800807086 899503668 391464525 556791074 149301940 907216795 381961662 591206613 513859474 796495317 831337496 210734666 812385807 262227852 687470486 842526096 206932269 1817054 553234548 987127243 173535909 495549710 985985264 206702267 584430447 254367945 887446654 899755374 712224975 84468757 761566012 570108937 406054235 516211157 622666594 750065866 151504373 506636081 941493972 916009736 202722478 986604895 531523556 55089168 1969273 176531047 577660999 865893535 311249269 830574579 820219553 782852899 190798483 867935660 718105337 745973404 475233153 993260698 765182874 257534835 175507479 200309713 894216550 453922875 243495354 19106854 3052436 421792351 179732646 343614497 455164334 448036874 875087038 166734827 48312113 188954431 238003277 558495205 200008664 499451965 359602187 751088532 960613736 234550987 535188578 261651232 778716360 782022159 518880076 42046570 496670450 676848092 22567182 200327546 906763725 162917528 403664500 444810102 933042479 166707460 977826475 825157627 123449548 814614659 325766019 86744885 836655018 802460586 472466041 20229435 833923664 801857591 230890844 633451977 219644589 68829716 609261226 111114050 437116283 767305221 969061428 136504337 610508342 449324809 486546200 591576657 4911850 797569249 109408647 104089636 825481029 697640787 403441642 676284810 802178452 147135909 670320616 57835986 565159475 823666949 333832116 580686398 305873897 799325661 698735054 253145455 29023515 380798114 786810821 912170975 421880722 832545572 817311709 215254003 187605254 538262053 559905308 769912690 575430798 191043656 500050840 655592231 567021216 44210797 268240791 734838613 820043290 621273271 134950472 300549948 408660252 46894791 953921182 704105228 583007365 385696319 652282170 713660646 432225111 766886875 354250253 404452712 399735512 116991245 468937655 624737179 410774686 620177185 533215903 866390177 233656537 606573679 670146447 263006688 965750026 441532411 503256630 481384526 931772467 817631589 284035648 672020286 850149947 103256881 915181694 661636463 719945671 893367466 208619578 812706770 275853234 232064041 416686461 234344390 407779701 277305585 481572742 602084762 911095315 918696346 368394590 883761667 130038275 466000995 650358899 888077889 23494053 439581241 317021696 398557008 571350874 704055598 261673994 688143209 812741490 350881202 316707035 831784030 43871570 172351685 709189660 451655722 957452487 212194931 228806776 336170199 504360422 124548091 146955396 304862368 587060554 54032667 837180282 653685457 104849018 80150609 842376879 910859779 881577793 970354665 944132958 713844888 735935331 939847487 96284616 21741021 581109521 750855957 150451799 992084731 41977824 684988486 983404298 987583996 396454014 911952344 453392059 401154764 462128973 779230256 969340503 859060108 700992075 835503704 390927050 561464041 205688323 673199238 154500182 461583945 317463445 74059051 201820699 407031764 265643931 618802808 779096185 77930756 946802722 223040755 558902460 256326299 593920133 568772831 175139562 259144021 129225261 754620076 677892808 497773695 28906906 830176550 594306128 568312414 819807339 320725139 92736046 983951855 404514893 398265073 377452695 145507081 361611835 239475991 937903448 753742676 371224229 613350910 852470499 368228813 269103194 916552180 389111119 395679324 860685813 511333700 576372956 789465885 8431459 538241304 923426006 420095943 565144446 576534733 911720257 555660543 89140614 414267944 318665157 111272297 571087583 847663076 277170406 811187013 952601806 202112534 306741946 545996822 118293798 618622652 367672949 508628666 329173485 920179251 520387018 600822725 808676207 583376947 97892614 268286174 862128901 416458873 118730729 414185918 831921376 337348378 695477082 596430505 490263328 358140795 804273844 464283144 392376991 88594035 556760267 16250811 593336324 223979875 89235433 170172741 528037949 308711273 8551116 325981476 820957425 286440287 766631978 984390394 599756417 554781848 931624519 780497425 94077107 600718326 975227225 822214742 102877770 902121336 641966206 844958628 784425208 205057306 412336458 485463754 516063695 168048969 169887340 759538761 689867440 158937237 242046488 600323908 300090608 24993386 461125852 3994159 21852010 714087341 710737387 339268480 936755682 952787626 484197196 483878029 589507152 512899697 345149304 985120638 118991503 811688158 489120148 182135407 354766334 113637446 281202610 59612818 679176108 620459838 691651018 850693824 499541117 294468560 946145730 914142651 948116929 785439906 62420442 180933782 460800871 6792370 472657930 508479824 830313653 28408000 567743115 555994801 885543545 28447996 147299864 719075942 46280166 191349316 334763875 2743863 171114121 386389148 276307323 443223158 38737837 917187922 94921108 472283983 156040145 837781609 407372526 395815871 557015926 697676145 508476076 235774012 27387083 54344521 627586955 635694280 502397129 31318385 839894051 459463168 244355684 755018868 940746955 50308710 941228306 719946773 248670892 403419162 835352757 240114928 781800289 937526702 193736144 38654327 384828674 336131184 590796459 901977014 836596821 889407443 44427525 804282835 853320772 505142029 498001306 906524473 399290379 189165091 416176692 65300063 517445797 372581230 863120503 931401597 873398622 544646033 589254034 223805337 629600177 129878996 413675075 24109952 439935660 108477129 834383223 99400052 487165057 1483908 752586334 874907440 626377189 706349114 675828667 12511482 773829177 36403165 806084835 509693563 167285480 934591447 498268266 320317672 200065880 901100685 878017346 707531572 37115655 363361060 447247566 767842073 554418810 950861263 296492508 790995996 934552295 324396832 12119250 15559620 581117065 600865170 15631752 898613194 1365370 896329461 795538944 890288270 15453063 351151118 579295770 787294353 878785439 881894615 231405884 196220175 892596661 995521051 441719741 241945689 700264441 189264431 824592197 714709409 111298358 163743130 786058467 283611387 282810411 768672500 829367058 655655719 90572331 633814356 377657203 913087058 145254407 562685071 877218827 521996993 758299935 2526397 268892808 901879952 697708845 679172060 388942269 909835788 706302863 340460556 940779911 382444250 820407642 573783860 290574012 372474179 633615557 290954150 436700527 322862138 427165054 955461676 207389671 756734186 563497083 441880034 837950838 487494944 447586742 403762829 709327324 798463261 842527096 919036717 725315806 709820169 625223921 596031496 903328593 386488204 397030240 227059487 163723978 773401334 547211583 757223749 404972209 709872019 430963669 66575850 93680784 180638193 978894652 718083912 329948409 865106575 6707078 868425901 864267115 263222859 786189547 320739772 700221400 835002471 16932329 949658171 766391655 876288892 231129064 627866352 136469624 477125231 430845880 1989328 269464128 696921323 54070993 362651777 174355986 359092865 849586557 370341879 665081049 526509458 911396469 114464487 749080120 789303242 966190028 261746305 18754640 904999675 993862891 215341850 163212248 127921152 408161774 371918291 845959051 485546442 166917985 413319291 241961685 157534722 486626590 176604876 227407377 204630546 667894334 137692162 3801195 669786996 185051796 767691222 611280887 235248723 509932809 93458893 734142469 188990231 621678557 343522577 335896869 28413548 297408305 512706724 469157187 88426722 599794346 200963599 524907913 347503280 498945599 101577235 954635887 843807842 109614838 424204527 894586493 742466692 248654638 436552951 584054332 450024352 613566944 989768665 567512623 173521385 778816414 942087967 694248184 961374148 987652647 414756333 270265928 609786984 258895990 965775842 403739253 717205790 233061830 826022561 490829776 907435671 66471226 527014766 732306649 917562073 418851065 517020904 927744298 451918547 545578207 873265815 528968448 692946490 464967754 798140487 665331599 229225151 781536276 329499887 806424958 562650569 17358039 340189946 203041953 145252573 774401220 436226405 243046601 873731618 860931041 322364285 863111042 463500753 15897606 69673965 44365336 197054081 750923688 679007455 661737565 697595761 971569926 343547099 762790400 702934211 720192578 151229698 159339752 778644115 559074921 283884878 99017260 498845524 280228909 962370312 636342465 683277440 557263274 235180144 244614271 471454464 752851535 813530204 296876525 339569313 978858000 304510039 446527540 614963418 880059255 928097057 975478375 289303106 344250527 120723956 679656541 216008938 144668598 811884476 940511424 607481624 137124119 1086278 648129350 237308621 493330454 981737979 608829496 123121199 692483973 180747219 556854219 603084644 664474664 454560972 907329653 822466243 437405139 779743136 277452194 824666063 670507811 81918747 41638367 451911969 462568585 817431967 733768965 411498247 474730389 415615592 135777594 117032184 375341719 264705509 266770329 929105699 764263320 162242655 455312767 153626607 190797930 569682801 275868313 715298340 685698266 950379422 332191902 42775437 446157242 930675351 470556571 332443962 829950900 545036264 819786504 188510130 763331240 692073286 110351638 922467370 363128574 874961569 158818870 9169818 73999033 598479491 641964498 364589611 886160624 543942347 44438398 978685330 584572626 217330411 886868682 803407125 671763974 42480185 236152748 777278546 338802374 953796861 395622773 630980971 126605633 450575448 205273009 332200311 646893664 124015801 596526583 431077632 655182181 176198144 217469211 643016827 982981178 442229595 132204696 835164436 301599179 731846967 759309842 111248438 858386190 279060467 67636189 606506244 207976722 495388638 912395141 559015802 898450295 672393589 793516108 34843741 138015874 387236933 146527785 282045620 510578258 943523745 132642749 504240520 938017214 422511010 72594847 615370595 88691147 778610639 350483017 537712834 526432506 384752861 261930230 515969186 904992653 893148378 842325878 65230703 567189930 492669311 290172269 161674846 219279443 4251764 805659111 428209113 791583414 289321951 319226159 677780790 608836239 998025247 129985945 317138207 866871310 591135835 825161274 999086113 513560549 893029293 255853091 906020820 786992706 159433076 607914 788878811 101874014 364937814 486311479 456180595 556688489 362263782 319854079 112965170 879295650 481733792 611690887 224480009 145279494 183726900 891697935 142490165 789065191 578096395 352520172 330870519 542323048 81704316 780783559 643033400 892093388 865388791 871300624 7098330 147534307 924749782 737578600 770798116 849433025 861769222 918482562 820840064 520917233 101166796 850437360 99535667 253764829 491255755 576557701 683297218 599177435 877195209 891941645 847476350 630272754 757138759 546894376 742068886 458864341 370354963 395556990 620802308 496965460 949884956 185525353 585808961 948146727 87657806 6294806 322597016 116835346 925834914 484178960 370770299 704758545 802502978 546145220 715949510 841967341 559106148 790347454 692862095 307762255 644917245 698300222 989726391 809127272 657522960 742292851 866166487 359230598 545454129 301141174 67119147 809106994 346184759 149518988 160283258 782423486 974789543 534147140 596893995 91638818 876027825 482878057 289755262 345084961 628293229 715300045 981759362 954942647 768362680 204266297 215918313 808030168 491159306 603685540 855382848 137023415 811854744 230143723 321253861 785834421 376117570 502111095 432806762 871101089 588512374 192246455 212653898 182582223 987376942 741984924
429806669 303583365 240542143 64501179 89540490 370099373 398091095 683331294 902451507 699264255 62028905 214029310 380175121 88009657 557514349 588936911 653996782 305278703 867541068 959802942 539061825 280393927 41004903 162575535 866843361 35793549 819832367 535903508 868763927 449793978 801034964 192145855 9652220 111329148 342641143 715634964 372638295 485069252 940748149 573730330 593168935 68943975 2352202 796329822 729149704 745505174 656306858 126956050 985685076 714208768 882238764 127911941 509795783 100789809 469744323 672260169 951203771 600881554 925848633 359948048 575817075 762494827 522688728 467275833 978611942 816021904 776693796 456456595 662223688 70767965 838845807 147026024 828273086 378711361 689566944 116127908 954726975 815951104 938560799 919720167 389413415 619139300 805308197 817471570 822031153 392214020 911516149 87900992 273582542 846890683 6380762 673745678 93106265 243806207 841578694 720190764 929300484 548927042 932320427 802367719 90247764 310809453 980796173 642026804 354998166 58538239 809149871 431655060 446795393 420911766 793849753 302072085 272175729 720178930 471386419 492678943 840198807 252859073 724529947 856680514 547708684 683355969 566113377 719117272 815732422 408304517 856889371 966305163 970631425 233070731 718110493 93179358 825428104 870287033 676118255 321063075 172756393 825966311 289681379 321086980 219912283 836634405 517054981 303388163 277740509 694022754 213889364 709290291 479570574 474767140 269687069 716258568 835898861 586558570 757202609 525254639 125076532 480888902 761163721 577661908 777070051 971352912 251237361 544854456 942012565 956654823 314728138 683033661 108172416 585869895 628446732 314310247 150098845 68780109 306447768 758442485 961904730 984060690 93556637 721561541 563187726 733605581 399880078 308165595 583774649 235711117 913319760 429003413 89929809 607268671 505308936 822789865 519099441 579404257 225326853 208348924 949165092 181595016 729758021 832976848 51843803 159392751 695828206 485443052 423609031 159837864 276590531 200993089 906164016 34723763 774581661 133405140 410366255 450847304 385605584 390117912 297680829 173611769 554272047 185071338 216173256 298426980 274282367 98409956 222820343 61765496 229651201 805132427 992432051 863923757 262365959 528872184 301125208 244737940 484771194 613015337 132846220 201876538 918584981 793582945 713009164 634749527 84637315 870996742 475190211 174909898 199273791 721698674 467200766 945762268 765495381 111424100 231772507 204692621 236770343 322639520 557053089 427290414 183685359 384451408 701420712 113524112 379710216 619021149 765206423 47364143 302932353 562301469 857157520 481837867 275872162 957797174 495151798 8197804 310173011 131254569 158108592 883120686 135377704 63409760 722964740 103900328 310620940 809230935 260191025 246681581 576207861 957673322 267970243 835968104 669124616 857752971 150992657 430146813 75037001 27030301 812838182 163137123 134578254 957306956 831857260 554455464 471058518 988657912 376779041 910101563 629287272 747925018 428581171 860436311 301589017 384016890 525922979 668024396 683211403 288015509 895917223 878158708 99686796 27806614 507988615 657884894 666334412 540958423 388050548 961530053 710992146 143498866 259604294 387249260 720178074 447056904 643782855 534137370 171363082 945203669 698300494 887162272 655991337 650902532 882118706 283697580 950193611 342221706 155578151 752695585 952485788 477202659 570362646 721185566 891810964 179622841 527832358 806309131 123862004 602750033 54853528 971074560 510329378 140734339 725205057 489080108 523603841 348670269 67145653 721899817 500467180 918925322 322074078 242531382 206699561 411785250 946044650 814769779 708366638 135376506 922859045 142333639 741175203 580523939 723019727 644675317 137781353 351911242 365597710 804139232 538333961 282718986 346033216 612606995 586783050 697612098 799873482 106515152 72412058 58895808 222888284 768817078 983147855 89280204 236631159 931709684 59541464 213709991 812865422 215525649 318840634 560454699 185514177 609488356 289370929 812449979 14337305 656789799 434369085 748367774 485387449 981028771 103265638 806681364 727427231 104365473 828969398 395590636 178728698 38435881 194833636 103420282 764667514 385740229 384771819 698887697 378573204 238179778 410120018 449501913 930904864 853617549 701886605 651399166 529719959 460914321 593413302 191483975 167453799 382216005 866830946 120558505 325487944 842138391 729872778 994124218 303597867 641841964 187395048 250713679 224352667 919527276 62232811 466289927 991909206 330549408 953247974 511828776 250067826 444543950 149866448 308139436 296742818 732536618 676536678 824475017 233296559 345990842 771309874 666025073 779194711 979915267 417132601 704646517 150171154 470510096 279006620 26779901 719443594 286072777 762229633 199572148 44963294 554446959 536786067 366178308 217783803 995381650 55146149 147049875 605468016 748187917 153364647 732309643 559174332 525379235 595542145 146353814 531873919 381542467 456372400 681239845 719051318 921699273 481966796 835821591 963051753 683003184 443469465 757513955 932575333 721359618 283404988 420916885 617057665 447394241 983116357 528320459 630679520 506871697 4327558 767940200 229554357 645486485 989013516 871714723 684196338 811566531 415219087 122995166 293316110 443147580 537160681 130907560 796572513 640368169 924028390 403145639 227609304 939874556 172819444 999612960 281353440 157213478 639918360 926547052 787160054 431254906 698308317 133176550 781614360 480111070 811591766 154199458 847249337 379169110 353719678 697774833 646803949 476763814 23049163 999542245 949600130 669564392 566477953 940874123 965887635 820983030 109455401 641289519 934339913 835742332 647908688 665035535 87169034 424360849 941451216 301050978 446797819 561453391 105186648 359708347 980280647 254648644 410755966 256268036 253392066 991569482 21900630 341666656 983114366 289602595 733249995 217920262 97773692 809623407 512947611 979187496 289874677 776507002 313553431 753014307 860934702 895045538 260033746 73542933 535970798 330093193 434361489 47576482 47548930 719907186 637949300 821710630 782145750 95418998 33001860 186772958 523490513 372297584 911938901 447076880 754090458 906293319 306284932 129229211 824844646 771690955 54383674 315835744 439298168 669757136 187377559 370384467 213278836 534472869 610608514 930698734 251707937 326722330 606361048 207080822 34721416 258109805 426940935 543007282 874529119 790140028 843462096 34621254 910937755 996191082 748373369 853576767 147292905 526278593 270604005 913892184 351217242 683269460 144108561 828961200 670850820 269037732 649388383 48870664 873103808 144125528 429884983 196580653 186769961 1004380 255635485 149299903 566249527 823479402 684497991 852098963 54770009 723446193 81631875 917845628 185298976 844073016 132282780 136454678 359838311 576676431 630769509 545043627 494650493 33729749 744308550 340020681 25200222 333636883 2584368 207483711 938791584 431974102 428281106 911361579 332735634 935153084 808444242 356689988 418687538 884669896 528878596 824402617 854518024 45310776 661450252 983676274 55042419 699060640 986731170 961786270 28923784 843946855 374761880 703013603 791557432 200906458 231315580 102169209 915003277 443458157 381409103 273873543 717279083 433124479 939508414 58238289 363727992 680771160 167761639 257955478 607105357 899806082 985124005 132679436 340034472 120728442 288600253 462478595 685242988 194762268 557925869 596497476 174964585 95612967 727915229 620186136 365208201 888673018 238632511 516526303 511902506 402598666 801912649 544269623 422990035 846901591 700032006 855912393 707938353 299519088 992424804 399619124 291324245 674963859 188474903 128425982 798329773 789034206 116602235 592531885 635704849 351055336 673695378 236026509 235050393 648144228 278766884 238629161 593222488 456820461 317356996 16140612 694076812 286179961 344792823 259765199 722991796 689935691 567360278 164260853 67630951 748867292 240480698 453450062 574979411 505619338 253308854 99605138 853110555 732332637 320840017 881805504 568963825 183754736 766508502 777690004 30943162 600352208 625655435 574672882 489722585 437330951 419246032 559599142 212157812 747461087 455430260 1574675 551405818 392171915 409155093 120977990 862498787 627914003 290895664 233300853 186927910 789253580 458784239 993241568 757482082 348214368 78752111 845145035 671535607 49584915 282481571 671042338 605340751 278369026 229949773 907078167 695668004 339518220 106646450 235012160 607792226 488776339 653257511 366359364 642761531 897287114 599480616 889842550 993674360 829835761 715916649 64982634 175526366 277486035 213711345 236449209 377353584 97281311 741963056 506237230 5641098 244596027 922252423 412695302 189561680 292532976 697341450 409670459 142516487 121813372 464686550 336403013 313604748 922903073 76055817 777865335 718499047 540547188 679580932 139415924 677181671 417609690 671355730 478715488 535609740 394266349 112005085 342755343 858935796 53641417 361741144 560764388 426426336 857623930 541961734 704403522 289056452 754808125 657690961 699390408 965484418 341089640 118959788 26578564 654073230 712187521 583805905 296891169 882269222 95165067 733301305 233183930 584944006 344565730 693827182 290061608 744023785 39803252 87032721 634318768 863218845 385165408 259062029 77406979 445597239 802831871 160851267 406901006 174110555 332730474 252736970 82429626 311919177 961365041 643224369 202488353 843449683 756860233 767391010 622420231 673396351 131435014 746598357 860308085 154767462 389085015 637557005 263835929 905885452 691038145 216973627 756143162 353230802 74165918 902645377 907787688 743097805 495390416 213952698 111939167 372797346 335844945 596708215 996052176 11131354 15233245 433923563 437851375 45641477 871139915 419249143 972889831 118737036 599137684 434658749 598542137 901619491 725228094 260132530 800944084 959927986 244499609 845744611 76503011 585939120 840373605 624663146 640816008 604252311 93296196 439065652 451879834 759927485 510433090 264341302 741501579 684530353 399421881 586995752 575668639 704813636 218703123 67315026 939435342 140151026 944497457 158732472 516505486 356014303 456606638 266723671 592516975 881769975 823916202 682566659 736179655 213937048 647703882 796481628 280052369 708803492 892072401 9712976 18212042 448828220 257829943 123993431 376262968 547105229 439859637 686878545 801155498 544324527 794445025 511254506 659617137 942138973 409793021 718806821 981614130 915163204 556285910 949250252 771730457 614962183 921757757 551417184 258383441 934703261 134361349 462030734 660393327 569404502 480414698 400546471 450185645 34642039 637835322 648107724 374191014 628415568 503626220 204732189 473915774 725172637 447128586 458189244 184622178 614448022 634480217 454604339 686447324 609854880 799333922 497075610 694241145 496428230 272856092 361053957 737247100 305498057 670382754 627628169 138622479 343173878 124323112 734902684 1321836 923325754 195770796 182703977 708924213 43638074 401966472 941517937 708991430 539260280 385050888 793535582 16122937 470573310 998012139 123115481 628093882 844151477 519139369 318949802 648593456 654219641 889211727 469250894 883476984 562842887 529142517 601663354 768168981 412006150 362319574 562447614 569062676 985801837 623532749 136842786 132544873 713804147 663848530 394117797 551126771 934492964 979378351 173980358 615520458 306147161 786178869 332798666 901608689 576045450 616548350 988447893 156895463 446182002 718587935 154793899 873752384 830103054 282015242 488809643 804086279 539734069 988126130 674496719 670613349 283143271 872283459 389724558 817428111 796584492 749493283 225481986 908496141 389328016 576832512 332700661 391236000 108712642 297677048 980905213 567681925 74913048 556616653 442320846 302773300 768560257 675285614 727744836 803062524 973189188 166375819 308706584 219568066 405429262 334246089 229528954 18225622 371526283 65763302 231925094 232674977 932136125 47412387 508864860 886382277 908582097 17125277 226910538 231952080 219332247 196095149 344103759 623846809 557911248 67356128 872776029 108256268 447471682 473367050 280630840 971029276 814733451 378665537 366429452 624194657 940075863 261235495 248325180 143179822 371661698 781138932 375529922 849496418 329956306 625662442 129165200 919575070 915677180 124963225 988684430 260474095 708762380 409180133 636177912 692983066 153655052 708633143 616481458 167280661 839353166 997060306 598151807 334367978 422945863 483629735 396628380 773165972 815509508 289637 790131139 761048663 325278592 357331545 450405438 27086730 678740455 806021779 400491287 659489201 893403652 220629218 42987601 524499024 205938350 326683809 644246728 559566337 587803016 55968237 118792107 831901434 935256159 699317823 629111943 945382545 768227652 798396943 125485604 165286863 80889654 969173477 504540342 391281269 315143796 901947342 185283744 999870863 299091213 23755409 623651636 973743156 151135217 83358365 750701332 223132955 650378655 450438683 453437617 165278389 208897160 873102382 112229765 777673719 318478067 355213134 162021800 318633360 651285485 399156901 348551762 750991945 150601434 58095054 484025727 59503718 669269625 412755778 471688686 164816666 395085542 237085547 589492594 626220328 644162045 349317716 28835419 241510750 199981989 814558372 454820147 478445492 821128501 374007580 971364572 55583009 186903308 298063709 967355959 731536344 961062050 107382475 60539347 806008488 573301181 909157953 360152478 726953291 884991493 122618709 194798977 78598354 254722435 555558969 291753049 888674699 698109968 96289987 594753774 919449216 585408023 262138926 223384620 200401212 482918972 360804975 487421869 569654219 610788304 98440235 982755213 949456961 336680477 436724598 49237388 740175460 248752130 474247876 139236702 825111343 938993133 982556407 399655826 137233600 136104647 981585924 80706147 225587297 996957676 60103020 361808869 512914793 697761003 158782537 923466219 919558744 463584635 757960785 543132168 723596065 34626715 952362325 698556853 515698855 105936665 845065679 918886053 978650619 640984748 331889663 474522047 21187923 940770336 128502334 679939435 954987292 956351269 782158279 175696583 634924860 326879062 30893104 697761654 326110051 255394146 250253301 182619214 838041197 346516997 153338533 646227695 796802203 963449272 3937161 297164546 926548431 689337907 227611369 944779765 547592161 243962130 911524573 593314825 917011696 83234634 291120924 86948521 25627967 945101370 851510913 854124084 900327212 613096751 331743139 733217396 307495355 225889377 766189507 39710670 161742593 236272914 857791568 208825842 114379031 804218198 407528366 685881983 298369835 190523876 370649018 7417140 445243576 193112969 896675950 814374869 542704022 146037385 890484164 686200109 73693576 108310578 105659126 200932089 950106892 410956534 57904626 569536161 137257301 461208561 193057420 964361639 453769748 469932218 219610443 267198403 352981247 440386565 519077252 43537444 24142456 391658422 660401151 104481455 787853796 706227468 488010600 114172893 818182070 249704658 531683913 199806834 511929443 700334636 764343466 273902648 26932231 676120006 165993846 123743371 338825825 164721395 264681685 683220623 717870715 580039575 622402388 940074563 965932312 999553898 43510293 258003145 856649053 617948695 872049697 108160027 7336798 507759060 971866905 619243409 129493880 844406025 15472420 886125510 236945722 601110037 621864984 258573184 578209208 504190834 173037172 745045336 749992873 192427535 452752548 433640311 380024899 582262555 336476189 886124248 260855969 63367690 222544729 751877120 881614502 141308653 191721257 768834241 774079871 53650435 50165528 543196678 858621993 677864224 118749362 105676846 888122269 555495706 697140357 19942977 12903419 109678403 477779508 255468456 997391467 300069327 561010913 214311900 241715773 88076358 954156470 292903289 666954365 760261648 320831468 328148460 65323177 984484688 495226822 508246803 55182960 859151251 871614088 866394985 143671293 654554111 216207002 911420016 179602328 361492704 995603048 272043670 705241340 450165964 831994214 510950085 252311827 281251916 688833973 590774568 572707049 426028661 156089514 325921262 776401796 133803422 205655546 225316398 646852498 146465187 319761428 437766985 100344989 230458778 842596204 93403160 831564658 973299585 796180263 30416297 752160253 370674718 311089703 779889638
321014314 910285606 394502800 265256836 575679309 626684001 840534888 8494624 645766120 538686957 530616851 500214215 908184267 597453540 784225158 804423002 161519029 556946997 465090678 94364952 565085790 242132153 604906246 979472531 367335980 694558968 245946252 370179257 467663184 134131752 464226214 124663425 771721636 150548165 818687680 888845597 839750010 980294857 895257821 194907981 374127913 396656091 402422524 468480978 37685078 776763951 370041555 379039713 465363859 905954493 517930378 174890582 200692144 186506604 804526881 747347380 845011632 494663863 659754797 356927873 874211792 119238416 343069377 366524039 816063850 454298440 416556532 847222231 643264225 412184941 806923066 459960228 546972128 85857815 156446492 328399067 386748119 636640788 803355818 199817295 104192707 616568055 868126555 426660546 666970777 385570362 643674778 160851674 73216230 197838326 705511091 132985276 150490747 781838980 322281341 364154472 511294389 9200088 544638625 554717652 373990955 513975637 69355541 910348534 946982268 158372110 493765720 7439785 611724277 655098070 451387039 785075036 14628421 717563906 186276602 59655682 5637963 4540331 777604268 563456305 424136382 969826134 44832392 339968139 397883730 580725520 912401361 889601929 145516798 297248522 379669288 822650141 416890686 386807412 324936660 404557245 648777049 273469102 211298225 165035484 923365803 293482459 661910647 306595146 66395852 425749327 979234078 797461287 896871967 649393205 689906446 462941420 719836256 531103291 385347421 158953639 636957507 199526049 127441451 664281310 275312924 967601080 498805203 719471048 16275113 225020614 901836092 542964349 826543638 79318385 185655907 509784448 903484499 990904410 955058450 685932616 658957792 934467092 406829634 803461907 541651506 260839277 499114010 942184702 912987620 828586595 324500701 796453088 224185163 148497270 935008460 139883148 800969353 909601241 661662445 724114402 334425459 402074564 826935312 203991739 11527039 576582619 435686294 790949378 97877899 816626651 816828605 503007024 853066029 108071679 322048948 991235119 549170947 172709408 773076813 322369469 972861727 787664201 652176467 975250544 306005489 717721049 596728981 279330068 285295960 441835282 652693138 496771903 657052364 999738151 34461288 356100470 122308873 604392760 550089752 76247384 245467168 137441941 827969255 94713937 207614196 935366569 727403780 358610466 689448946 15775429 71628272 414045747 446964135 103346272 991708236 462884131 925584716 220873467 730420273 678983601 245612263 637458191 468073259 880838046 207017059 187606288 367640945 863482004 552279236 495444959 55562084 638990876 111303037 451406481 711330401 312016169 639610141 158160857 815935442 782560208 543153401 237714299 372069101 578681070 800177044 604228709 456492336 217346252 625053328 140756954 72514628 246944002 172148116 109920110 173341626 493849214 415926837 147691111 418361884 815011987 160103098 737837744 567191413 3247271 511000903 893332543 302524860 319150908 938613801 181737198 788696404 249956795 870516608 194953044 48596988 263284049 858184718 233705404 797820433 331209140 353921364 432688745 891915898 797037197 384058187 536412756 776800577 955170361 452536374 192473954 264226152 56652343 639744518 581828568 915060221 275390193 130933639 664756804 376737312 348263927 42870265 907226712 600267380 621826377 729690656 490842941 877439366 958304085 427997744 447851268 738189207 885271579 142960971 148628619 969659226 771398535 446110640 487444168 427649962 423992650 983908620 471306785 769552558 641260967 843928568 357096236 671321335 739932678 718861862 817146227 523942778 348166879 205203063 751660162 355032621 663168390 898050557 980134913 503179430 167880111 763840451 423178473 143576655 893912661 6904863 618858462 226177181 369516317 306644728 243925276 43473605 16521455 814196545 409163652 98785628 311071581 384137107 347297899 809492998 972314142 645565563 27137407 921606032 30158581 725068280 468842469 172252277 861091249 63615915 301631928 523857706 863385237 411445260 799601527 585939943 741085834 253667167 104645706 227298775 137075508 894767295 34600957 150212011 417730195 104557125 53084146 221220280 515986792 595817999 980534375 677356326 209523731 347797997 842833048 656620116 832779195 61508641 207153754 350546423 622338856 834722833 345305006 804565926 858404424 613322120 251883768 675606584 986121832 402818222 865473595 93493090 185684094 62970286 462554418 796169205 228339997 798126310 526151890 491031657 723575729 886301758 503955299 339558670 647381855 75197438 234820219 159305412 967121837 600025978 391871533 797357355 526153004 244894401 193878487 49161187 433342346 156645367 540066263 543631936 955100332 935240963 527508626 685719384 326314771 730121658 155725667 578366870 418147144 224115937 838830360 302116505 723558695 965419243 930879143 292135043 143853010 557653343 547584076 480407586 291623999 428239898 346870924 347861956 158991577 835084294 529442703 942270499 458484950 896097140 370536852 258034465 587012603 888702435 709632787 885118868 100046645 797003418 108414395 414435668 20419178 370517796 267659485 638636868 195946627 405397520 913957754 92290189 617112752 15663706 629679719 405231926 24412642 656166217 254280512 333695950 535529532 85110049 839853621 741387524 611615740 624135350 291477657 518430005 232221374 935106314 781301300 871951817 733558706 178982537 463964623 161427847 59280596 276242335 887761028 348860816 782435938 262507955 582085382 483586632 72607721 566310131 747414750 105796525 922171718 559569463 650354575 64049845 554718736 216401017 735715051 462546701 253599739 639934218 931478333 259555366 375707058 235986552 824213348 353334902 782848792 196872105 736946531 847974935 388614853 755195605 800971023 59671875 88680430 204575778 131257376 945122318 486612063 489133572 138849191 252894597 316098216 383586772 215868501 818907210 238867966 660464710 13721120 72397064 500727761 891293352 652641699 316164454 541207342 565991658 312993105 662010007 487278119 269288565 158147171 273995483 808322168 276303855 189279630 674729304 751929473 95036777 756770671 374617830 532100851 110170946 477555203 688928081 274978684 858337324 268534182 738292114 240376372 481648900 186769800 965682359 558478769 437450274 750577745 876513371 386482212 902170549 556679549 809127046 760055986 236545190 151394415 240972242 993343656 946927809 175308686 246564031 629370134 355007627 782585192 354876218 160976325 986372425 407693726 158768432 253995872 672527230 387648852 409054331 77096920 828017182 628337434 533620396 329820532 375901055 303303927 6783086 660007361 407753275 634570330 471646536 958072111 984115440 267420276 256231425 93201387 682663352 674723214 349716824 104554865 106820410 488340584 544766248 715314540 255617166 122855389 259147084 209926883 268332396 222247720 684613945 951243548 716782992 820601892 801279736 647979535 176153774 378393725 337379951 515767529 184263330 450178921 297427230 346115745 364270061 924537751 913433093 54239814 620809746 161018168 469522599 239752832 284628160 886150694 609440156 951775372 660549419 829304062 666173893 150932714 23972687 28941982 608483694 70157040 806241788 281975523 21837007 719184437 225216232 207489006 480271192 45929420 2857890 615090599 746509598 795829289 948662337 22386163 55558082 395149 344929410 663162141 480751092 227791584 532690774 480785909 942944991 749064143 573833804 18229533 715068456 487239725 997475767 306460288 788035195 709504667 970962678 132039506 622261616 920098514 742277721 8586414 483723155 225581908 990561960 284326049 946220288 702202732 829853779 169336343 361279014 596852832 992277015 706962758 323115580 59317584 952591559 957106374 968142726 838470243 605080806 990506229 607972977 310051861 500104941 178810260 514865608 219060925 776334950 433018569 269498914 341324887 841828119 370144282 881044784 256611921 955069938 265627569 332290054 627792699 57791061 116808260 64366782 555786007 783024803 422649950 798310757 458654400 617904388 352899116 769555344 107893719 883919375 935692036 875790609 510435174 766285966 27050065 337911286 334807115 399567585 439983817 966073628 680132507 651055203 785229474 563840808 922846031 514480034 109347744 990630235 486774936 179627190 893341780 50940721 601207252 648952887 510505418 399424224 415324186 537036810 470951713 823661507 922190994 254438666 882029128 988032428 712414803 248746591 907936389 930864985 487505408 265050793 374977420 350507292 19128962 84181269 153383927 980431735 534137782 67606712 766534408 561015503 954473736 393409412 968936502 563067209 265354860 778699863 990543354 753046017 824475368 207675887 311661458 69299560 659337286 880919142 956308777 537664921 838791471 148260039 12335738 69771604 965610294 530335867 863788843 160122233 635269145 527622509 453608718 154312061 987573304 28587244 79761676 228502796 182073870 277750915 882666038 987520802 760147227 875419822 836744419 890516487 911672036 857867291 373516075 457867619 16465431 744253624 556665556 816128759 713600436 340644679 265036989 609075106 604676024 664727273 258408007 664805720 415560710 80096801 249069028 858838310 730693201 877767100 884148721 449621412 533927074 893490477 803526119 975296259 623158106 225433359 327624316 366692592 147380921 900224844 930407150 967439595 798293376 721924979 201831738 909716230 462152494 877870543 1914341 475239055 554142692 628724182 785857270 176489125 123852208 427250899 477724252 789864033 357533653 286048518 847470107 47997837 214749574 789846129 208251179 784602960 633482272 847288537 367046193 828539588 752607126 186987686 854812693 548233615 477083901 773163614 467140493 711300066 216841792 990819964 825857215 463140301 710674055 1136057 470848898 212285003 616376201 129465518 733975553 824365096 966602213 903737238 29532725 481702787 517562371 627493332 507459108 411086318 271939572 298008014 937976501 549329066 987346604 256309269 147465915 519958041 140518296 715402187 930008848 60480823 309539160 778663459 701982863 653235210 998347008 79173898 798865171 201742831 705805037 61805657 641457862 649453659 466574548 453041962 933388023 488391917 373374337 122806465 350731206 653970230 471750416 883713791 24072196 73100636 438428011 803096210 597970905 121723815 228097378 332986476 338722563 223466687 414957112 63116532 322279935 599470883 11111585 870412302 463997412 879493692 535905517 603792923 133887731 97760096 503405412 860677203 820176632 144621506 636714940 186168548 533864168 87243407 907703359 393976760 62877687 915194003 550430901 747087141 382268434 75325319 90165043 124253262 987837325 920057268 503028224 425350409 978865810 354715536 553589027 935049698 550397680 368098734 88773866 907298096 743151536 129068055 221239357 502011233 619620119 336564783 932480685 523168907 797621181 108628474 489390688 372755048 517145871 157309303 112967041 372150541 263052036 577062134 159788146 839296783 32980536 840853957 823589232 309202686 852626974 521384400 295022057 745261725 977088330 263505361 24431484 172930351 189535986 957045493 837967451 661406484 141922221 410635368 151703799 628832679 345382861 448838885 35273101 865629100 117114836 787217617 727477265 388164924 588864475 517700551 933166868 931458386 264955088 254221893 963194807 842631713 562144725 357323918 241037218 877407443 673564201 358710600 703649221 939687153 829589617 679170885 14594254 789257494 720685923 751995075 884645961 338739887 963367827 156335649 104514653 95911712 647673381 594529045 78736929 789791753 721182362 262396512 341186754 346664884 999656773 199941049 591613237 946299387 268229404 315505624 89552899 272952280 883869109 107206305 336729829 385372146 447498997 353107713 619545847 262765015 545007863 100521402 126645672 751656046 12484843 70327438 200161265 496683026 636894083 323797501 507919813 330074367 185835541 283589135 874037828 44969242 241306532 935922222 119515165 371142101 119044875 973199650 952201671 36066155 290863836 364199351 844198432 156668004 792808441 64556204 665039454 145345196 389944141 175431395 142397433 821822460 854626677 245396961 564914450 529905930 677460227 895410712 422812251 465317352 615112266 966286558 32069386 402138466 594562019 765762922 657970268 422518452 970620617 59081900 465534226 16082198 909932107 730486123 580880108 735743752 747316580 527395746 489532417 665183235 35199061 974905895 106175577 544942451 261835780 777534184 412258984 164753858 76759174 270324910 377281356 513256295 827247791 353395984 165655454 540573986 749896819 965290490 247775814 317940415 920549255 639426973 257364920 961558922 178291451 877355185 688631004 251111581 615307776 720256300 479141478 184438271 3517942 795653097 843691138 976950954 228822069 545466636 581851576 313727282 110245894 687957586 395344577 579269701 634680740 982772961 624631139 605941459 794619765 138627356 834257288 227769556 96926195 394927528 916091614 501135019 585669016 919230489 382173777 353991501 482577836 903517330 10932486 503535913 814473140 211954532 2248943 774640937 375691205 865964120 540370399 996378567 855802677 248502003 67484155 995781068 312754465 997571821 37044267 46851910 862289905 649520984 675554067 974022695 401723063 829806278 716890161 176940579 482630827 250991973 422188056 86115853 904067718 54610276 648935624 441456213 891157509 744853492 869336272 454044159 42534425 17645705 457520164 478402130 314747546 194467501 216020144 980293765 770675278 325605063 863384756 411216311 754738455 10325006 683912880 272030711 678273386 443543691 943093000 956823994 977978347 415539199 357181761 991260188 727617833 190147082 490146396 326289099 8483152 260256396 807633896 50678521 135190674 481121151 232664306 980046460 468334102 501297094 442269637 429775920 470833008 944711937 717811589 335780434 351521990 947389357 833847863 856878762 654627204 599345417 358933045 468854188 40946476 624973298 100253322 592185741 502179472 922515139 934876371 706829703 349168833 581644589 672109275 69159981 564420008 992386465 175473576 476885774 104545186 882481298 81096739 759349849 130292560 213424309 739301486 123963 970650269 678831123 904612653 220459221 432334817 820543455 410443309 477101387 932069164 880985270 76925307 871599112 884058741 815623217 762878874 658312962 616589707 449355335 3587996 334382906 84377654 227087486 996349566 814711820 859232961 704417385 560782791 497947897 781222829 81107812 686178858 298623345 75479451 424135651 729402524 582599192 578955252 977820878 178275311 171193818 862274868 756636074 675039967 117638914 714225190 140006311 767622890 937653622 442070718 611711484 934626927 445914999 180923406 861468143 732772082 337689214 679235015 947385186 648102672 113142287 780631289 525652279 206527454 583952377 49320259 848343220 64019307 943388152 237928769 342650853 90767455 528578985 65610690 747532062 125246133 794596483 532567763 498915218 930624374 970773852 287685548 695212247 373352882 643757262 85944832 765317206 348478635 640331887 832040180 374864069 156610837 472318638 115294966 912892046 41854455 60883372 425352382 158118306 365512017 266429391 212050130 999785882 960442855 336164724 990604484 687424295 774420511 569685077 18222233 718151471 949742024 320304072 396079305 579313656 728993642 91720253 541570330 240597262 661439290 632203981 710858791 776589526 893661040 516452721 149331603 747696299 329917502 82300399 986118619 163840794 726072665 835776019 967067203 196159885 280502124 871941001 545564183 545644050 99305602 751989151 522041460 835985242 923804795 567605424 969740878 362323604 986060293 413866178 448735177 925899133 612400656 737781583 93241922 792550942 575611014 763128220 494805172 628186908 396912047 58412715 538949071 845357179 90658376 178581346 959865612 750692766 915095675 168969390 597739628 568096089 45663050 272362329 218232138 225645161 8517605 717508299 382791640 156926527 628024593 178417533 962374022 34509231 291464797 301862702 459674269 320075706 901126372 551409410 828709144 351030181 986990105 267841671 406245199 803929406 826551714 915383070 523626443 213725577 346283333 890541184 4302371 332611081 444804350 529655456 423182362 289980228 902979916 169560074 63606010 193731093 713638122 977937238 730472482 231744032 795491464 784377148 48524357 412658232 816181786 417902319 186451715 671573065 745636001 604091540 568219241 272345407 412444736 732800838 457967302 461780041 94246872 636301708 312220470 199965074 929986850 404401913 897248822 563075571 620331345
189070490 715676837 62830093 440365174 805244695 648402101 171071659 555176471 445301196 300609066 758118868 612631758 495716927 49122765 634553860 183188716 79469034 536625028 334003696 788679947 951108699 516099119 380200512 638599895 175724174 887884156 966194983 4539815 990894059 434723733 735434438 729115000 787747684 519432862 666662540 983145292 31800800 115314875 354251724 138520041 217548099 382804725 108202144 813327420 228577364 935722794 193572062 446875910 735125095 78772254 339684715 888492045 561867864 905589301 875825970 489401358 641733257 367411998 254049168 474319465 418990249 3296186 502124292 185820118 854395914 508049400 573906508 552712456 600603350 775491400 265617098 630942697 343139288 245505378 618064674 302807999 425588565 468766178 718103106 50125640 548973544 818550843 762029715 722094223 176187952 365571706 58272248 759707386 390501198 709113927 290287261 129157189 503883557 414230729 328630234 227385699 169139813 255245406 240342386 262680306 115910191 401348670 24607901 443089678 671279992 788493179 934902886 793547347 483690720 314866178 627377680 465285831 512824164 1372335 1511763 370918857 184804013 675091663 445467022 133308565 486435387 133671971 564633178 398798581 817048383 506272490 896031591 966394389 203532296 712373856 298504189 52799640 484497269 774391171 680651452 791473825 569633047 914656715 37894541 533154986 499495549 424694629 923303078 324180116 322449574 619188427 600547222 943118200 717792281 321002396 404452867 239530815 387383426 467290423 614336426 909450189 985733342 718290603 444735384 507742904 211679564 420539484 749743321 916930841 971181077 203669482 395585073 227357862 557166096 604252564 453648359 642838515 468310834 863679433 801365501 584059456 133042221 523491697 851120538 162352448 187098782 570814901 282513586 800326449 532695380 271783493 434609276 239070806 17961185 748765095 484711443 12545882 311966582 534877286 419471770 477117303 344925957 433532369 441738294 157868902 151143835 812429566 178435190 16674973 135906169 538011382 194855153 67409104 180257219 261064175 826227346 777626777 968801206 176096161 250691709 973084660 253813270 689808273 726200541 314927306 759510233 380636446 736082588 104067310 179362536 577027187 489181375 825425936 837887529 724260789 739317900 369957592 253127892 854809269 515655010 824122322 251634617 530925653 983269244 567388844 329518992 716804467 284887648 9672557 498727420 715851453 208353191 868085407 989840409 233618099 787309562 443343115 871289707 295421737 146894204 33339844 479357505 855706382 557917305 422642913 799408854 85778945 781223506 589523912 990082173 519810711 133848924 73553391 871730580 666956041 888405536 144796644 676573987 191094551 379984476 294528907 589825812 351463205 875211939 586465293 459664152 958122320 638376685 587607653 294009771 351155133 715600388 677302346 438475368 683619251 584584407 716803826 41002145 715066303 198238431 594723638 334338332 898983428 63735618 864185525 499327770 191036161 921428098 142066465 202154980 366120224 983718524 172804895 26831865 645069287 496976907 838652883 974039678 370162335 677345012 35419758 829437868 38626635 721920369 931416643 507223367 490927069 40294614 78747223 318916594 45867756 284062202 1914566 33061582 356477250 576755388 622162088 656280769 90928626 404637353 801859551 661632453 842331765 844510982 359106918 379805704 314309586 251407326 95576350 412394169 245516429 925469732 781351113 728706187 111444183 235372807 370216631 423817235 550265473 398410129 429939591 334905327 46415541 655476216 432138784 434041579 107425979 245942970 543400248 467108623 678017526 859022215 411771884 789744960 477281258 225272809 964579972 87616236 886373852 506753003 692540452 132474838 24420704 381142672 361946960 391344477 764650812 735511111 779073879 47387475 69020164 396032931 406788042 572629793 381441937 592819730 693330912 123051341 488703601 510113654 598879999 975903490 524260549 436772401 118588914 894518924 235120881 665900131 727172958 485107841 840288437 790921515 878375173 621456825 32198697 77602010 922118677 610629739 11110357 544841558 257551557 41126147 851268711 239180540 266338365 363717348 238729332 132047725 755612187 126108246 335847781 475066398 226660450 513875055 476796856 63863911 778156950 725342268 990693992 936361907 891968045 636515012 962509136 201674006 74150047 188327469 37439435 721184840 370870141 645297920 725865001 130101102 276286714 937564568 230902257 108414102 567502001 594671657 398748450 587684095 82879976 304158268 163165193 41806633 677853358 941809702 594841483 387873963 989977788 320504109 784096149 825745099 793030365 640594107 771191671 659102593 873849041 176161147 580605620 858297057 926884938 71029488 779033435 778934286 867641019 579974892 905724608 395476454 801026408 424539211 512651702 416443738 800085358 378764343 440668416 908160120 33949347 483190599 765223128 441855157 347761742 795343542 779806262 507716266 1417466 161657538 837581428 214383733 644153159 662185820 779426762 757895844 396218288 98433219 318847807 301166764 754411008 392742325 766602056 125203257 885572481 440287420 343128560 900970710 808273026 906509865 727819626 10662846 733003800 801351399 963312485 433393772 715616809 236653779 236443477 711258297 510004597 307319577 464073802 899725746 36919667 483571450 853611744 640514159 828207778 110165907 986207360 806134906 910129365 513893620 264082329 25911127 912468610 374437543 986095075 455560892 528005401 190012368 471166236 150393038 612092226 2205845 669564467 974079061 259146981 68883619 503138854 624095156 826516497 564729397 395700210 37868941 445475679 741621942 872386647 476958846 264110513 907845358 854979468 823613705 833220092 259008371 364631306 420750472 474631890 102843199 814816471 338792005 104429573 396747420 849136776 610942598 924351916 519924292 189681231 877557969 274303631 63126886 298569212 28649317 897522460 551002933 899326712 512449202 727626225 544411715 216482237 334112905 829901068 341503003 73946153 392285382 94307898 720277372 458828300 747021639 698299783 892815814 916893715 287469288 719516949 877897384 363298743 117416014 207784773 257607503 237355095 436203840 554554461 163725410 884510132 555356718 883981860 230919431 551466401 32431561 798633548 784979744 33538389 763811146 276385067 268511228 284868246 794053153 49555419 553070272 132772570 855323973 686764877 961681425 669597611 901488940 94877460 66685195 187405304 803149577 158885811 37235282 304425841 662586518 718941101 504674615 477460853 181023672 144072501 263786223 952495879 88920791 105131610 552062313 329806623 874184645 355859166 509861228 149285839 959236506 606661824 644718853 71455642 977274925 91712487 238778261 850947003 54929133 90676081 540185561 464905010 781844813 721062256 596582881 185419252 885097877 647566636 334995969 656800472 276420733 1798884 78159519 484220144 113080331 311631168 237182216 125633068 489219626 14842050 325703218 965783052 938696232 18734882 578420737 704200876 630861493 252855716 951611665 515438862 882656311 591473617 320738431 225579119 769240796 405157915 447064927 760054866 88486648 864645080 302717417 615010264 613260120 830869535 952390341 818297636 341716307 532960172 497568471 854562870 639582335 369238995 207436773 760513876 635743196 16570371 161106512 689638724 357959110 793485967 528775540 314449827 52994066 584329234 865551894 361292176 409019879 791422813 502146264 815420270 407152286 176700403 286281664 373117467 468327380 853411932 363663948 296075306 519670568 602395461 492500603 576427541 659235766 65446724 847952916 653501644 814131520 844133803 357624042 248677313 839766295 324043291 32445279 537622873 866965269 434235228 809204904 672480014 120984409 201683666 907463482 54712901 113518468 523451204 153126950 366311986 724826303 830485658 185605171 244970613 736299782 605327441 738074307 566182068 141170317 830509037 819181634 96337536 737309044 981896813 6165827 759832940 109242932 338133666 188840569 728142727 266263053 390374252 633762290 738910827 530330844 902937443 520757621 420228302 14975890 557956495 371630247 774233357 298880815 674057561 831149194 699262986 69040631 839884213 356490927 489671312 598208076 555599893 794720785 799969114 547388193 701098760 201063781 53863995 355858946 155200132 778345575 797930104 148723776 728373781 401508536 55816107 219931951 345276162 237220910 602501903 838191241 972122325 435701611 264150237 359747302 703924891 165903074 495546896 504911444 232467500 23154764 373515277 643984592 644929804 333247767 853500701 347013093 797179914 691483410 401008621 828814705 280196177 212478431 862241400 365362320 392628649 365224917 134352640 438826847 585361082 387703291 942074478 777784859 910836758 697092929 497725673 243053868 251886111 165397531 188268783 82250839 882996677 653578357 276234742 61038272 483416069 760996670 318990540 45069027 143271700 450872003 382228281 930385391 173333938 333999511 701207190 449821500 28614544 98743112 804966246 167656151 291216696 585626974 516834621 692335578 324218910 287070328 446647388 586161979 439266675 895834995 107260816 674515298 183031856 258182933 64627100 697325994 229034591 419396166 474642082 832620558 450715899 684258461 442008539 570496499 318639418 110412511 331726630 541096116 326459438 783200586 640873497 210762467 998096808 939839160 851910665 290417869 392184393 74864539 576096529 39264976 350072742 909233042 428269051 964523640 469840767 224724939 501996310 321768504 411566604 898013324 629312933 587702883 130167462 727098450 522470702 668051793 525079714 578105978 791070964 673993258 135182217 588583432 821427089 967707395 229833557 723461637 413241385 524064510 470116772 894409601 615625720 138901565 502522922 446314060 981590659 534690413 882671349 319863270 453452716 967784525 118832749 185306200 690355995 866463151 258056236 149063188 51468215 796900458 839758221 346706867 177258982 130776835 954780483 262482032 508973604 710449342 890528260 196810227 62232871 311893784 647013686 573936491 648877725 99964673 427236325 37494835 956861978 694799 663074032 126827125 173614278 524970240 790568914 51914880 836858255 995692859 833790560 59439014 323580943 441915601 280616973 569668696 773774887 542221666 560521173 138322185 135818636 892109890 550327957 714565025 646068904 829362220 733402591 677146333 145607746 834922487 357664214 39696601 319829389 81644770 90271940 715165974 518274623 538993717 469994499 530501835 193162207 310505954 504738957 404508252 225107874 479258331 612382639 95063960 572346009 755219879 834415021 406073246 895909691 488225976 375447415 668442931 663084599 601636402 707946843 131771020 676003895 849451028 920558647 331666013 390279264 82134024 414192546 337508269 317430379 423606681 755779942 468489701 766314935 350437318 676090881 889066140 669913996 154446655 480713485 280760221 89518192 103665738 441374289 576214642 967814292 514792088 486289315 736212455 899566029 667014575 910717571 625325549 640638585 17087529 529348559 445511780 715907340 27156813 424566282 278231917 650217810 580889719 720831882 104999794 739785080 455894774 605018987 976420556 516146494 921137141 64666812 175733402 883137807 464569340 9815989 661009715 870818546 900211673 169576135 770423773 288497406 528100306 27974621 267435361 435563604 156320669 830533181 39613674 56053167 510592364 647071584 959638718 81847300 619999876 950298127 934824259 526567664 715337170 128599011 558368116 677450938 619015410 534874762 188210792 158277786 392053701 337816247 264948658 187165264 121104625 63524360 689538798 434415021 676800238 149841994 894711348 65931990 206145786 445614247 973220694 119868375 599360040 804329312 468576102 389734968 78925102 621003062 377758216 673541052 496461569 800109670 943779642 114597364 378586740 422802822 860095128 883585237 712283129 886258255 280995455 929125682 645885498 130944042 467833774 665780402 719086002 872299224 511990231 163857393 771704850 661076279 45024045 114430939 783426225 794109374 968294668 568557533 271085419 206238829 270281807 989892855 739813636 475186016 682551401 300843301 972303684 301401020 756246942 269178093 184501673 556595973 86321523 985244310 283743767 227819217 298226439 839067871 401454063 171625654 162599801 326003561 251920794 897786036 93795812 505861846 279036694 604791813 510512976 165988958 521247178 466719908 526927416 77525513 52822726 934336753 355071803 548028838 432721192 18203109 657978451 282572337 735407391 880091667 597743252 271745580 113849296 218256902 588954527 745596019 251883312 41229255 146881917 355398192 888229860 704087854 789718838 337521305 34440232 203229439 908527830 537680652 19897139 949444933 956575616 21994231 268072364 139398237 536117448 444329337 119157861 70468761 648440502 818630628 988107292 553473140 558244515 52154579 543347694 903914953 555729811 235890142 908274789 224339769 831614518 254061389 552148851 246459944 489900317 372397427 484341 795369331 855957735 261630883 985301982 521943361 450111803 489598496 796909817 306635009 716702257 243471394 860704052 721441837 847537837 610263705 376289226 795561512 660287434 139997155 177610226 740822895 420471092 292631075 883765872 997735947 385822704 183929535 965761734 939979508 59640873 650018052 761254261 164860779 334758038 74734739 886139920 898777652 560970842 548663326 295794352 452333957 808198106 445089706 466826499 582606265 268686223 879975715 833467871 20272804 853746924 355066550 135185272 543189084 126057969 504057324 459490125 357287588 137604879 314283176 291588766 573872805 897401366 51146251 538038495 741435639 350344299 721074252 653852882 204521105 38575957 936490616 820113038 326030591 734901346 904541010 258213008 395911956 464595394 186082792 818422107 417114785 702185625 101291611 395956069 45979698 830588770 925619082 75305255 753222754 791126989 609429780 346156539 232263205 312963093 328764725 321144591 959415516 237635215 199681777 398650716 155668469 613458223 181733197 686863369 55072173 443494260 293256183 604384706 975023940 558484127 742372269 884117455 437278901 566439904 770164258 250286428 187920658 453608801 555295950 361866842 804675375 646808451 411367602 879641792 508791782 51880765 461471243 495332807 853935072 761001807 846242468 937448197 505347552 84088443 696038518 190634166 21826250 661697531 845303979 919254556 925155990 427188730 369575786 497999713 407376589 165290914 112608421 465498986 53239102 335791610 562369699 644780203 27991771 76344139 187946565 502206290 355538846 521111686 502128861 224870088 527214232 784012021 858575101 233354209 32894088 200390953 580509180 368762044 240115371 114401430 19162598 786577295 422803248 739024168 44210454 633605088 38266986 611369044 192125060 540501649 39726053 100571402 642668383 624126343 482165545 784931713 628400437 543488457 176996875 79033037 429684982 294632087 48522936 332272879 118795006 343363701 28258143 841752181 429802201 562822507 412826269 292223888 549686601 355696798 362415628 15041076 978460943 599303164 299832669 804144455 485924433 725806346 191807119 914570535 29186864 867119136 307221073 205592305 667260573 740325261 971821622 78650176 708193462 967288629 240393343 194595938 189852984 532821503 204879094 677569365 7770218 132214175 869841026 365027181 575185665 869364559 570760802 712778907 109249193 168779639 360004237 789838689 694403219 238438575 461185730 438380643 669414841 748059834 533647131 734349929 833501764 899634626 200760564 360699953 104421250 307848269 493215703 370820760 849642559 483715413 572252094 300432913 458820579 150520082 134728446 445788745 714958837 998712028 80785986 396297286 687319355 263852615 531268785 626381077 475973854 35795119 321010598 839726974 764918039 149892628 960918578 795093901 685363097 949777044 589382315 964645698 66038139 19544062 702360769 332971145 705356455 62389026 193676924 875156717 353349682 294309565 50066079 479171628 113149351 771743414 394573827 418486809 379541211 926467143 487790325 503493428 393318135 48406388 876481694 70730813 792929064 526143698 190027748 929733419 765260206 277407017 88828497 973990991 622568986 350559479 724825480 925994097 409927811 272989464 720660505 525379319 100175723 949562956 626452210 965491889 568840132 262695006 471029135 253690934 295515726 560860858 924403050 251662825 307852156 489247813 104983415 609713521 826077516 477935241 517175215 299193565 425249630 538342224 130096021 279998350 421577043 381107500 456531479 586424546 805198910 507400417 226963584 732645944
430256653 973505042 304072145 141448330 293619067 720291091 107736945 866954048 411977341 404314471 117414797 690897435 133982733 562087058 588548724 997464252 961302632 586192499 116668078 456495148 968278096 422784048 117806796 22432447 381285542 629683160 803843612 52865147 204818411 592495270 660108735 161604763 24645653 327693026 621329903 489654216 925669581 788816695 265046471 389408251 96604742 378663248 407993531 712659169 378513743 857261763 655483558 724606377 35695167 741945180 427003710 77007606 690061489 161599414 724603978 459936812 750960918 642202286 12032490 30931005 654615397 534420396 956157331 800385136 433243201 451238094 390913962 845088970 845895032 233713896 419195595 701211567 65730236 462012547 632660324 534963920 384393965 665410582 81216558 372296051 373964568 760644520 187807595 453998721 766084815 153690323 98159178 100217782 329411408 755436944 102293784 505999019 502469923 110851468 973314440 562434485 474800001 378058973 439980727 327571742 482006707 251126569 794046477 857128027 378328998 642431840 874594579 502314399 770718849 431807993 540054654 944826271 592483795 722298573 229252586 216171102 121500575 165482081 103676608 435240116 872781980 225908243 390961934 616970593 854165406 436264748 236578633 519295460 766261847 553027741 291116704 721581572 822498580 373368998 501433328 513492168 792576877 144073954 513287959 505368885 238775170 833084483 414677623 137028141 491338305 980127330 818192549 453548565 973463138 183130475 17771715 932307820 969986423 210042852 563824578 453042582 307200489 415441168 699559948 308786930 202274467 371242261 466554929 35336002 75833254 623052363 985697413 535482492 465101185 11734888 765809591 934303420 27439103 28340543 559103047 826918164 159862623 991173300 12613883 984288519 365151986 999978478 681490333 138847070 152575769 964023204 397153328 924411311 617303501 866127039 781932345 461212775 50306268 725539814 184894820 854939043 825623442 164555843 682445787 226145820 462758904 798351201 636745259 303897279 39590339 433297251 645365235 219123072 71722139 47738430 511894870 375284934 147651818 469031078 340747991 961511656 258476544 156529522 650138918 794053960 146659717 247854698 804355521 795206521 856574696 264769052 170880319 962630311 676153637 415526495 940764251 682245599 167704250 800476135 268984384 390419920 585035012 326669132 115972655 647342444 551585062 532582596 627280479 863142526 603203177 444792812 736031202 322135253 884531104 949593361 646776881 365949173 386882328 132110545 478564329 675568 725101513 247086160 995146871 299723063 745235210 252098557 821053243 410736045 2669775 96952941 50586847 696440671 591068534 583331889 899929229 819229265 231243050 714157733 166588036 382507521 59775021 36275092 436111866 264077350 658139842 592746270 653225130 943559856 685016351 150966716 270491481 747204234 291795410 672128773 437149559 724630573 886031267 423411190 775475877 885631537 347552155 156561133 657349095 41461035 120712511 254054870 376055620 364942058 405048861 457317821 381843838 529230044 138961271 924350733 479985379 741397360 898360543 39456952 178787150 909984537 875084410 168005235 900952736 92443121 984706482 847384586 476852647 976932252 525313256 188784770 827960653 947876581 471632564 701904770 266013089 549471512 659863512 195534238 192292971 259447927 197737276 458408083 52304556 690045621 856947562 78259706 493402309 624892892 240179511 927170883 689264875 121958261 877814330 807200093 415249899 632291205 628605209 822690155 658398633 877266957 999537939 948128678 741666096 732889689 633901702 279475580 402879055 696411639 121912401 974580275 826485733 754111821 85597990 707777459 210792551 694441737 619950588 448044353 385647666 488534101 158280241 79274530 407456646 935172125 435506065 650515490 979434242 804335662 43388422 357313352 656772215 216015859 333229135 300650072 141714149 619687564 333590185 757786014 463814419 553091 970388508 329902857 430163905 278976221 908486282 667634688 125069972 220197599 452328515 600981525 475703753 5611759 101698791 775281592 801953888 526370276 114168644 81958990 399650310 472318017 460273290 570491646 513121823 640233431 273297617 177983343 68706573 911023907 214543474 599672977 757889345 739378406 602148656 347494611 342276589 140302074 124532381 549949408 662410474 768262764 113975655 31224794 866139179 259763728 561645649 563130673 484681196 631741230 787659177 220089381 161667887 132263418 481615944 225672180 96360558 632052780 952799330 602461086 859891269 665591839 478019609 112197116 315691575 412711335 911958578 129528460 596794899 201207042 25699488 957228230 630536004 881306066 751900428 217143230 691544017 457814813 987580611 666768279 989970117 871589559 682026833 29201287 625240056 392287569 172442944 379440132 169926934 970723613 28048566 853920376 993958096 664904749 479039292 980596615 6862655 941460900 574697054 930849329 742937318 478253183 874031869 571305589 921844459 286308147 708227828 528837290 740807478 460538341 356922365 822527748 964523702 458867053 95175808 774245506 485788131 502337543 68512906 220474036 741087998 28154465 364491727 908815639 614076539 280518891 775597758 51954646 325766842 988181010 846182267 417679642 788817411 911979290 648527564 130285694 864397642 707324257 156793348 390091276 220835610 118532734 430155089 59028916 321632956 243122265 379971741 167292997 310732426 890588433 21325695 548572227 367150715 266482670 608577589 403663030 25925172 11433355 155081131 644119691 790556676 19412364 524537685 483717775 749920150 649541289 4109676 427061465 907684139 918923718 19510738 553710052 442431731 372447311 157746816 688059227 877012837 779500407 183048205 747931481 282941802 457915556 428698950 844809939 324386176 452794314 192734129 539959603 316677822 688397071 198140911 963653981 840897 142009753 173172343 886686893 7382628 182067025 711037063 324161047 267452014 967716665 967985764 283507737 17768840 761059538 939476998 202318491 443034758 881104303 100631308 164844291 363889287 683227966 991266114 624437197 507659589 384200492 905712526 119486550 864266280 692611118 732840593 550019509 809719272 716975326 834958492 710805396 210188362 918741292 437926114 867330261 586792892 384989233 936144981 88844008 85612057 276486991 813873165 170208039 438231661 445193964 783609972 440018188 289419557 584972855 245525544 586233079 195393439 744347761 664452451 632404730 721933980 265139921 547647106 674080460 423755836 156968553 603392869 764286607 778800757 319184253 205855146 775982211 771261885 882871840 965165159 209017603 320411483 466476130 355920438 867858095 99072790 499355448 885291580 980018400 446240255 828651210 575451234 77777260 740664343 155025671 145077062 934085630 975823818 683944927 682169941 424666899 757885508 105379667 605056458 390270401 285313231 694929899 622486680 798566067 288399174 285675980 981434859 183001556 715840362 868960732 430550735 659990009 763481642 636284038 168275405 265440113 665055217 291376949 494565270 91076069 907049441 572860621 598845443 896253582 953539990 364802729 82382234 785694183 415871281 800869594 241546912 638432651 220246239 8323854 283904981 689318109 71882816 98571642 444167439 697185058 555506208 492710821 899469652 679930490 802962098 423327134 525374416 475240590 751459378 460460927 555830893 436234608 823463873 263699960 689155488 932072276 507933235 989604556 107982072 926251436 930908457 236313150 292169799 642659914 696836738 622325791 490963882 521608726 564137231 570087058 205625632 201942856 20009126 38690838 32827171 914432180 756674441 27453318 80259852 668809392 348969580 840822424 93131745 216960778 528459874 993459175 29923197 841743275 533911396 837124459 496579440 223895178 156320741 942150691 733389222 719554834 292816430 343822662 591930822 331014667 300573682 46820894 799404473 237757834 272313690 63249376 764245928 392441541 436979881 396622426 539528170 733065977 821177057 201255022 318549603 508474469 974159361 445465173 867855957 935370129 355438305 422173500 885426391 72122426 792658524 453641229 874225923 686093847 261794929 907268486 660792991 527032146 233630117 501865225 776347532 979591293 716263620 765303681 237187522 489812926 836259784 835922780 63779950 749211391 777378541 666134321 106439801 168729922 146533069 235649359 820515353 7840485 583250252 328911593 96064076 624823265 827893784 584390215 851969107 371117644 894776580 717089798 333810286 590379480 674171370 94455032 735823006 297789064 5268145 231422657 554433079 181612931 686511416 775696041 743214438 63482182 971642443 676687665 676852487 895142943 329061316 276146256 661725208 186753500 385270733 636332664 149053883 36827151 42547750 815571636 608831386 789451974 946300941 308359899 978673093 784654946 644265189 963913235 765052495 388770437 95601107 643200926 77659909 390723624 249484948 912316303 835209576 877681912 154526005 666591138 102239554 728988178 451330726 492800403 472658728 196223945 625407475 452158875 455811339 209353974 781156292 518658445 753781680 126513791 397303371 385307375 489215388 794869075 418703788 378594418 538795211 783908842 363353963 151755045 594382618 649074169 966463524 688690831 119615691 301889905 923171049 713134238 938046134 11699342 546570466 332901468 211134024 362303531 719230029 467105165 455751858 102585756 732009836 654556721 480732811 783353433 976762198 74086763 562675994 908938099 447059626 436565085 697063949 376454594 129210011 844041285 504431654 735494732 689933693 694712745 305047756 29238778 224878627 126350203 427438946 229601573 566116975 112720072 292966749 92795919 271314237 69790939 903729087 951738077 297179425 489068005 481086120 490330964 646055306 205331413 10034634 533262509 869381791 643877318 180807516 643217953 165310009 28467927 608858752 331485250 28851850 314379141 44914263 153391388 854602600 969033825 318856418 269406628 154722009 129147935 121758555 357293065 315597497 965106813 99804892 731154869 876085971 507091306 770955970 182322107 333938909 380118776 573881247 911092240 943419918 625039756 462322935 710268669 473477006 718972719 815940207 134796907 472350982 727567872 952928712 235913394 213564279 505304251 234186535 133517057 428086224 315036441 555585517 214187048 443723983 963451058 686814211 326736092 327329720 932986899 839535275 716643296 842192983 961555443 726546917 871745199 39676046 365795577 30845610 846672995 701569151 87023799 213279783 63028156 923776859 904501231 764315366 609935859 409647355 380465261 186819034 330630195 295830255 153082031 89160091 84303689 536591084 5801671 251382062 354553845 245161443 480323241 600940246 854067538 950737677 784833909 581655015 608209076 762969341 227765779 235714067 445844739 568874145 297901847 276177531 189839230 12575767 174814883 324923776 296730723 270869634 95096142 123380139 302497991 296548262 857821449 933049446 869872611 919019387 186799746 261077703 224629965 780902299 745408795 60567524 114793376 469675950 670735513 291514078 393724344 192864590 184972117 490592859 126400073 878921736 72055229 860135207 617628580 512930600 670544253 682728760 733027383 998059368 356245853 670084480 18967663 559266136 927366203 464224961 279511063 688965142 102555990 567260458 65734103 5034732 870754875 285440158 439243830 213216373 369646038 855548387 512940956 809269045 10025246 777677983 623272175 757076976 309256546 46085286 926914983 842000119 695997555 488060736 904794159 228984953 284203278 554148180 559323678 658125872 681466627 229187042 359402003 463749820 543984342 574634104 174336101 699874796 132808282 3747290 889243639 959948279 749229172 228731710 510184442 726760882 661129463 727899494 334213189 512595725 76658863 687073598 168815695 37076965 446777489 447759765 93152081 487997378 6491987 515429297 315841854 439223357 916677085 631257815 572641782 942209215 182547929 400298264 136028713 76072840 68740690 487442081 946705382 620565544 721339830 931544102 456334679 600572560 187577161 855925924 706775706 32518288 356404979 12852841 748306783 979540414 367678566 980618058 858555321 649527787 44888227 319922578 163177703 179298160 614218149 892064266 612055347 950511693 17735026 228842467 172627819 552074775 530508301 180181172 139776403 11614957 747290907 211582003 377210860 781113206 737031995 241421171 762858308 565998777 641676730 983092262 533416253 492421084 996685962 7160111 326031002 684535800 50887601 119503475 69917607 326579304 172520424 404701070 781240336 729802675 214202570 602144952 858765304 881178958 451982231 788623302 809363095 782314449 505146085 802893852 76675551 598137960 511286987 131653026 664313560 898312238 329995054 818307799 197386084 907610653 290084975 458828058 232122684 890220204 694845001 153019429 124559769 960713072 6777021 545901881 169033620 890796677 59511138 379425831 342788939 373715114 305621154 469031093 134558878 961940168 104329511 573336567 826202529 229797583 35181428 722889351 385926669 119778984 552008859 118656786 693246297 150742414 75424466 786062750 400095426 995209113 931774091 952089118 718207228 366237640 903707811 234784382 236280759 494321496 707718657 66179611 828174347 644945760 23064835 788709451 133557211 607094573 216032910 948439048 276410906 98910722 303241670 713528306 915199230 804747549 773995057 668849798 866585470 408049438 242147205 128221083 961791930 696257977 868393299 724322606 212412169 843457722 461226330 787162764 900005249 962507818 874975148 990041503 697542226 115654113 94846675 310796663 769216087 954554085 973854495 200953896 9679347 745092305 277840719 951028429 551630338 59636891 499635045 135277992 191081535 729404728 121470685 740906038 488387018 977893251 718495192 811395717 76830531 155177090 393320105 158734660 140903444 360786681 383663519 1272783 287211166 440989271 592908712 413056482 718816971 610296103 669392173 806728356 696106986 18261988 245983449 368176862 793566214 12088467 772795398 436262382 907000332 95240013 544303857 292803262 86762091 606077492 693420000 921222218 905836380 111327342 745839395 384259700 655812295 966647653 659816870 384220211 15303506 74004624 884926008 167841400 948083066 574908691 559154032 503833347 593153863 674762832 673417492 471719377 457968979 163566932 71057046 8100247 267195887 457592870 505178050 30863172 219126319 2743512 602206484 549383739 165804829 926811003 851151266 824148766 924517654 424658084 729115454 985696626 489971512 639960569 637887299 636840527 982947400 721341090 894539030 325135597 632470003 657040008 511836958 269932953 418899694 979448674 208037884 315402831 51749122 590973861 699440868 694154849 404450296 925490797 524055163 697465918 376585724 315571461 59181424 930272786 930018259 182280345 728246948 943578456 115830906 82922268 505740417 90959801 780390754 535339794 957073962 185317065 69745426 975156170 312590517 314644436 890564135 294838799 954830226 978699447 46733156 998792435 662382187 867155391 177981718 439739938 781857725 256243022 494643846 480358282 994781670 7897754 62378383 951153223 182882621 816043545 284905093 52848025 849739455 744885230 75552334 979093290 409732007 650448493 794903987 585453956 115808665 706473726 867030562 321750997 972722359 491852300 84737563 655009840 896215850 17632506 647695937 241794455 393441881 361237275 361302444 577465308 792238079 3691484 842385112 59121339 439147511 242900127 833960527 953306943 105402661 665453897 744188450 122637623 242757174 307972387 19017996 761504188 757525340 56631965 305475959 398681004 259078359 254471992 369028306 512263759 518785165 275412104 814463988 440686370 628533037 761789057 6130298 924284804 442218801 479653113 34785268 744897350 236924276 397191736 319623218 97604391 286228889 953500968 962693595 301941065 36842118 295994435 577785258 647738414 976752900 278453848 595351414 592462616 297741778 418556300 298764968 854087876 352768936 783815900 387571179 57447651 989597779 509767089 976829357 657169312 909802114 954586713 880261485 485517198 354701110 889374377 437223731 393591349 45973426 96348311 822499175 751337111 147787067 454108410 608887696 909483844 103167485 639701770 781235025 463996492 957763628 708293230 693692046 90947879 409754173 69107854 723525249 538297416 786862354 808052224 577569332 759704619 54209893 879128803 343016931 81489266 821477544 868376456 861382742 457714931 927981626 170661293 934434799 227158045 157622537 300310291 915703899 497376292 195370160 52677947 34699026 281249141 87857987 478183268 347386143 490533901 337446154 691318010 80987712
671670766 691664452 64363982 885836847 621186323 364703828 24678777 158858295 850584850 971387465 189228690 716051956 749162564 267460561 513626523 857552691 782667107 19865475 966747874 291980600 770586783 122674917 800963305 792888538 35513744 612159301 922567944 169126603 724548065 260775937 263912577 464285906 631366098 352288821 13822285 477364039 356735316 400486857 454351504 48376126 14277156 509731967 557452785 178725079 291429912 373738198 244099136 449981532 733684676 251557271 395426863 57768440 167954533 635793636 48836386 293819636 70155241 735276008 537437999 708843510 361602566 185382042 121549233 884658957 793677820 364234987 183975717 40655328 656769391 473386059 668724758 598539745 540982167 97361726 997214893 247776441 265344001 762645587 138843452 400886094 240389734 549762387 117480281 48183425 765949798 443607320 858417104 974759580 727338846 333770283 147537330 190700413 502634099 873817667 515273353 995360142 917640206 385408132 773631199 298075204 16665663 125610694 549073350 195103429 142181355 183117593 343441578 161339612 26110974 242902683 345025312 467299486 393632067 118918854 52691087 615172234 136171742 56305031 261717972 528255825 444471655 624199027 100345633 825460059 175257186 89117560 218261290 657841688 912662004 32340600 949335938 60309910 628255835 871040628 518022991 484718971 705350724 999278560 295826675 817992409 751478652 499767902 897325497 574301246 366502947 558175374 635848923 313198317 825011420 194579992 577980934 413368895 688780559 930640318 94429694 525796976 559160354 998410288 560233831 780194030 860570924 964043290 916860710 312028795 480608766 625123177 874227805 643140041 385472602 299890193 336262651 857963360 901582009 722126679 219891052 641158203 938096211 510302742 53465651 891577712 517180682 119936045 604453410 281911271 482536837 845845926 802587099 587160653 319054636 368382409 696829809 593530371 26457063 758987641 867494993 121432221 410955144 644963324 813949601 450664080 344616409 527134164 601669801 723105297 591760504 741909681 987329611 646603144 834870281 157886230 204325940 810563486 911581327 692151818 251194254 241247715 574141417 573040698 887726278 457468429 810073614 731681039 926343227 404690349 901266555 617856788 420120272 930717480 586703956 347116842 336138975 191553015 883562462 318713507 205338895 436869948 721811988 166996421 91542136 499812473 116575906 888868495 957291610 268245563 430806318 905411043 70976990 184554361 489070147 553457385 720630645 742877407 297345402 118808942 842402580 995137201 632843078 270136845 765222282 436344012 121689724 305919362 508154560 396773721 484851259 44725204 922273951 820010895 255662564 656978248 429227373 748983363 257469696 734685309 610611723 779997602 248622280 109027871 794341147 79740565 291297035 661328462 610465714 562989023 702115450 602125960 12964631 982469824 224811764 82132525 921796247 525830988 625327331 216324176 801768344 601815781 329115625 889575981 439711504 398985133 50619277 418433379 468533015 250215900 637824375 124045482 610354683 743536724 548878617 844463501 717378127 32428369 153241158 221755205 63089682 593485200 369025705 543517351 57274022 283288963 383806484 6359154 718635626 247271710 785424463 212931463 408678329 17805405 6028587 332548236 605410903 698856971 609883108 472155421 683807910 628628163 502264671 931253383 299428256 652264245 812913774 372983993 301137389 399653275 968768496 643229844 748912720 630910365 751812518 813520646 266999 260236483 854679076 395373268 977551117 41828780 869781942 22204187 40724651 529274591 585404680 792883746 838075521 796693263 458554905 714931580 640203602 257450472 222773077 900351250 79492720 366537855 337340817 249453078 751040663 356775239 832332526 102055115 691140675 400026309 166802117 799109812 844679285 184224943 338868125 267356574 768853707 491044147 833639437 845424821 450587095 112581353 406540960 921360 386900635 115082666 975596219 593203595 721237831 39005073 955483318 515109552 507633045 884246968 932162805 385126831 736503070 449072839 526481853 479053493 385469399 588140011 368447305 635308799 338848732 875086316 585002396 585303742 632894564 138163600 330290015 694504413 321447087 691828574 829498987 797398270 698516623 548385832 70034948 733307368 415802088 796618399 356164668 326380779 494187926 82914581 422595316 630171833 893567503 64891598 664759569 979689409 410421540 326218461 71910589 816957734 993506672 417236123 143284658 207716869 6354264 696705728 922112296 698552489 543296893 872314997 198828480 998223974 951522397 670554869 58083214 157072300 835409418 778914620 520945115 853589070 614704460 118082297 454232576 444817831 196933657 506407723 460414587 640726120 609013116 176709503 765847183 787654825 92133919 959092452 512599899 334120167 619220704 362605650 673490551 802971719 549565699 434688976 158105026 548610992 722933392 716126666 558529793 862508359 246319644 975453280 408168895 160067772 1809518 396248205 381057455 79772281 843536606 297004975 209142375 423292816 340337281 687734795 806798029 491627872 234692425 425211957 342238837 80514485 256782668 873375393 832582876 707222106 693207320 450412365 698979695 516798442 744071407 454665641 657556362 783328921 530504781 712479145 615353740 98069770 812643745 541847801 465783083 343398460 934604844 106091774 536043087 917050718 273148819 299016975 329525643 821180262 858456076 489428304 439895642 979543834 688512436 862546185 8334154 300498188 989103877 875380143 548992172 954346125 376078985 990258956 581533775 154016699 308582649 151538869 355311941 679699118 766003859 808585058 101131844 539891609 516315222 11940641 64481752 41001657 213325815 351524370 924375017 757984597 479305227 3929113 729836586 268201258 847215702 463791595 249287739 788724607 952451808 622713717 358707698 744307601 86480953 984162269 107493680 848928951 767760616 605070304 673696851 472136631 556780801 409564465 796000299 29218903 224927060 226897824 267760645 175234079 409649988 700703909 558742363 219174183 872832455 344686015 466666055 39723288 731851456 411189890 401048172 288941708 813298500 782863248 1898407 60002133 307295415 758641086 278128168 155042298 829498735 957684515 229189740 877942742 957581778 237439948 93593955 37302422 464063474 660415750 347762076 375434845 37533930 8703520 552618469 353156220 95840127 811560662 900407968 273867459 229333109 507170363 725548871 639948039 389223955 41494726 254502601 933527814 986037983 83656351 443560934 343519340 649088771 953373665 603577393 684919774 142617376 94166390 795647091 981505533 291041078 706316683 783406641 324444544 692787540 904791880 462198575 419318835 331605046 527733136 320365496 242475759 608904009 992046488 806035809 113968055 132881587 630344942 204913824 18462976 450117556 315405037 24353288 358323987 50164757 706363258 542400697 778756595 607326353 447886915 711002745 304142212 551747363 355055984 794617125 514853434 311509663 833036059 410264172 220201841 690271082 259797668 900206417 79761531 779293049 992761150 48420844 917011895 797656301 921669409 753730633 162069337 882915998 142850927 505037613 887683430 475857413 231109231 910577114 428636728 41058085 210858190 788518458 67634129 916262532 182434718 847525508 165576560 81124167 62100940 327525581 436904533 185722267 714072345 234573748 243621091 467122438 413085167 205070997 941282222 337511855 659896437 423361381 811627724 101610869 664241124 245788956 169910548 677623521 584595076 740600911 51195146 146862715 706043721 908279720 206411515 262433573 786973053 675096824 31529441 862336513 288668897 292832782 436308023 3603806 196099691 717949417 145531858 542465306 417710728 507884554 348852354 985559303 827170653 838062552 472515709 383965075 559616901 185462248 4924422 118056425 623207749 431230040 632970734 576576837 118350367 706194663 548953183 675411763 719845839 889600409 29776246 861207750 591333663 671661489 505113779 425137571 544874594 409351112 554332885 480587103 727535166 69996215 553115511 525354371 822402436 8916403 782690802 313799831 876727054 670663346 727582993 307171019 338845003 576037813 451611745 492721969 667716750 615586215 422763842 992546731 489140605 861542130 371946582 592447981 496207226 510517240 778800622 189988602 907464075 918649747 232870513 120564535 275125636 787517156 664924673 166276677 617888113 180258776 852118278 686560614 212277343 149083764 456128284 394021427 717447667 957716827 534179816 301698195 790038436 608760340 578040682 713921137 890936474 465850932 490952821 99077599 36835475 541953724 956441644 127660104 47471329 578501305 476388506 829508168 664579336 903224188 822353938 53064998 762782124 632269737 580442930 522154727 558923271 168848998 698790435 101458041 604191704 432744242 753059002 805978217 769649435 599756615 404517850 550028301 607726453 538353131 246451001 276572296 453132085 35513124 292982562 984298745 125822249 876892824 244589037 275845941 522704390 936641205 413114809 290482698 127071924 773905445 880973016 686421962 845181545 51602738 806244208 706460699 85330808 170123118 738567280 835335438 88373256 573144574 97859420 333739638 807093495 480995973 440532811 426113797 855151665 687349194 418896431 760427905 677433181 288505151 996834865 921388596 131112437 21364169 704830464 551511234 412617578 264555254 49821785 169613046 609252445 119334842 861274105 854141829 170052896 184234793 724276998 588205838 395274034 293649151 540289327 814598928 240231395 580099535 249699791 989441732 562132468 202687377 545323360 716087065 132759177 682571615 613268500 796114871 412279590 660248936 830163890 241718774 784587652 450177756 192129132 319254207 57830525 692639446 966226276 8365781 402686523 405914842 488111124 428762633 821627129 246133660 388887279 361129323 689900411 589153997 147463361 131247164 425815355 793934972 574342065 632237239 316388066 906861557 239063515 222260160 752955725 79732541 550270205 275065018 871096803 357837772 59164290 324724380 758467159 119622084 628788540 865187339 178593557 560340079 527678684 802953338 276844437 832046547 756416732 332304517 540609005 531956716 798444729 86902844 321764976 735673008 128370175 730177365 226690302 604039532 681124940 29196014 328290636 878657054 666609644 643417008 236200148 172372486 844629193 382575965 909111377 72349283 798497810 577535437 880351883 213296034 413173679 267585422 438574036 518868883 946421594 133982277 392494912 433131536 77873956 913510875 1859472 108239154 486332047 730660137 559364037 211827312 997578725 176743575 76627507 279765089 198188404 263407570 111862117 782415212 868451718 809857696 292640208 698399911 297803729 319865703 179153994 727436543 994738611 647682871 225990788 34511709 495364935 417081714 89864853 366390900 919742664 717290180 251753351 327963036 507185175 736671685 209903909 812502457 595370258 741096445 297730634 776337007 384601867 435999252 229474635 858146873 290719372 993629920 919052160 961726832 227907791 23139087 337463848 653411123 866638447 255818580 85420409 921036322 694267691 669705707 907473506 458977941 137611393 213514977 341997717 651469100 855614764 258438040 296619833 738398255 421087095 35792921 333261819 299993548 729670254 704095737 445614671 479204589 276698639 862279094 611247079 938549084 818635526 589932581 322368607 133175712 474933475 766793367 497646707 730852029 785390296 334629133 182393059 452483515 588706881 633618881 771855675 337387800 843910549 404543015 227327114 581802793 833265459 929268982 747594445 437987849 469786102 805665802 879781179 134629864 192270323 648425122 776074567 784796254 317252906 860217261 48455017 519354956 393942893 652777617 215257770 948562746 515815768 172417607 889930237 917498268 635258745 904086511 602453498 41877298 776565127 172254352 9195299 881835898 893204857 159175725 574814533 253647098 102698932 358391836 950911625 639212762 569678651 542670224 122642765 558835753 352712211 545530386 362855948 415368386 610678721 684354416 969713829 581324200 976047986 255656855 7439509 642096937 813171488 224304358 313701475 389107207 890693599 879433496 343020318 812317789 153780021 185855271 763230635 484902412 869875917 355044389 828669555 410926587 75288925 253555939 704933003 429681157 907347224 349727174 712599939 962645827 899123514 18019405 369989512 182423958 700239369 598104608 751365262 945735699 48744475 20210844 690062165 789626515 583980651 857985130 79375712 870661759 507073327 997891749 111200586 489383719 193736492 582464363 836860530 201167861 412547254 789981460 15331541 291893296 75904940 841096797 972939326 86421129 162039461 455615935 805174636 636511266 529985343 426101697 510253171 281530501 476939247 427192355 327974049 348152726 254324065 877224234 524105591 621353530 201313457 734473371 437425863 222338406 701066345 140033034 226890776 694113759 218901528 256157386 744553719 306742437 298266209 774218088 712728301 86043694 986471466 848499859 496003329 775652397 681734984 57388251 163676923 806640698 249252165 286458314 890316425 682109920 174100509 338911125 429278866 979121341 379968164 844694309 608427741 39197822 426550736 9976272 616203595 639681563 382795650 426931761 493218327 851974607 768601640 59550954 419449881 408346986 301963112 913462321 109891339 741988779 757013511 256112795 677391393 443776142 300140620 989611796 442959501 235855839 905817876 612470106 497267059 264556346 700341294 223248938 644091425 52037407 133549533 70441187 396100145 73472750 798735295 530415753 332073313 174438427 178298571 404525057 522826911 157559855 946564759 9122694 224277538 217440212 82341446 794166800 598062757 320613399 904603737 240488045 931591342 582824434 85084005 429462835 800028645 261647844 747409617 581726685 447382435 759159489 808292886 393683630 330164248 81959615 366287652 948367723 364601516 162179219 129094722 405971078 376448676 94109038 373058063 582730098 716605773 10852662 28680694 528247241 369588574 519240981 528270401 922785967 236259138 733686395 247469296 923540638 103835531 211086741 743028044 484543133 721261127 743395614 420469835 427978616 475894415 843994248 768798213 478470289 300089280 616911562 948722303 136332363 108053393 894978708 275935609 196552639 106681528 976730348 723271702 100406313 699817842 957015954 106409029 611808191 194679834 454750520 686835301 765221351 741519561 293821629 774789224 200643888 650123843 763964262 307058107 637717867 594556560 705862159 355067374 94879372 859930250 89260334 479905091 828077255 56632228 34884439 623139050 842024719 728625806 912545245 672166429 810168639 710658783 449789989 926359340 84077192 34597641 977954676 10894236 630385296 488980712 709561229 543974368 342822910 723328684 504071554 670457200 827059791 214292060 125311930 539485139 627368016 539158887 525119256 715531613 905471718 107467004 603243044 354915612 36825658 818180738 613439540 67212575 456525737 76290946 813434165 144512896 877345538 425281597 159098911 555947033 262332517 788663299 856285311 479505106 499685315 27687277 35653262 104878994 322609383 925672244 480813098 953857402 369460066 319139031 148405459 801984279 972009646 759295489 223145414 599344400 36591389 97260072 146832280 498243114 602231740 943536701 575853486 665358287 805214895 701420714 985025713 743864397 708789084 72917871 216760856 640693256 32496716 121489532 447708356 285187474 334005948 946157867 893390799 805437993 537781642 711417892 803008788 206048431 992112029 828093228 400045217 649354281 448863319 694172925 232909630 885380213 648946018 527380629 315925481 334509204 64475468 998901168 253749468 520591614 456467793 872081053 198399215 201904262 409323584 153601564 61958918 16260772 705780641 864073492 791188081 350712941 257090657 777062623 807494911 236455128 264690120 135235413 492645800 948493232 167811292 468713613 810138301 341119504 172525382 245911342 367534939 76559912 556189489 887699234 157849206 863312333 461520189 439471991 909780377 614288198 59916337 308834858 630985469 275020074 820775822 423580976 786455493 952139719 908921455 976151388 518525494 11180843 850897247 959877786 770188004 245178526 94936216 785181194 205933870 968328126 391949131 622395885 397500025 145853773 199805842 487399314 805942638 119013645 176489876 513835443 703045891 547715918 360072283 471285296 747150690 519485388 290135744 890596952 740898603 531660176 561545671 998681888 611017004 571795569 609925648 217401088 486866244 35772431 538940237 35525264 923085771 749340926 187555549 63431813 78544073 339770899 53763673 22912657 891541921 697451762 624519893
417514237 567237927 733125168 988929004 656720997 117806371 300391277 264425177 172691240 329284147 138014045 641226441 739440085 927821488 734317131 259161527 362354675 502709560 992430750 135581152 964117589 161895321 731747984 997722752 552123162 480803924 390441374 111552646 958704908 963397853 704996228 299603578 39794711 860432305 711770613 213601766 397689252 293234995 182044242 668095931 675487768 166767300 236699471 102486419 353068897 715976971 888695189 351567956 926454097 414491291 742097686 311291015 782818913 341117097 333615302 385995224 203527420 335331103 564837061 568204160 230399190 202777245 650253485 493564035 64416056 991823101 81487926 905869507 528879631 661400982 959748801 171311964 323399869 53933903 230543477 874865275 324297869 63387305 441970536 699080056 295496499 356693835 319603404 546824016 123204754 820431680 344887534 498527720 203838603 807249639 854127893 830748586 481035840 333637048 239554593 544980941 202978062 137698719 496508619 791206795 780552352 956883827 442095350 767294142 675977455 373782569 376021599 633163300 652235494 895497493 537070565 711828303 535860923 90116119 246745039 641391619 66555495 96171288 347121678 854722554 146416348 449434495 808699777 405386774 603752960 836675363 775403251 947290500 963720549 388375612 672309361 457516756 412008604 184891674 651978086 86712912 904379753 772052415 403891836 193424477 180753107 564614447 205625869 165564862 455066612 251686161 737646317 760253555 497507902 735205709 201914893 970565200 650337912 901081633 577554502 905444802 319056854 520180796 199292814 970501416 745986188 473021686 591938857 469506116 158187422 850439071 278583301 964925826 868042875 511605835 474712023 454417457 40257925 280078373 813736508 231292158 609543691 466674256 561006527 240576550 102740073 660738948 456347145 854001013 935221479 640975800 705142497 530084661 988566440 607533263 662528629 411068002 484229110 862718524 330038296 26584807 690895989 838018940 292169682 759616004 422535215 389928485 74724051 858024269 243388851 93785540 190357826 195249406 383023022 598737782 13121157 779246173 876660030 219096585 42250592 67852854 269466508 60445662 947631621 163846488 432912922 97987550 975845438 627998575 261465381 469681673 683943263 253291375 700649347 690080642 296369508 187942057 215170583 686709729 850409215 16475957 476689685 428260300 234296045 761482138 647828073 752548392 681579373 494924638 229864669 217042111 302892235 252968957 973580383 937881416 703963750 510762372 565946338 702264136 794965684 234093892 136122875 756492513 484040802 864908523 8908031 732851012 723493151 908625551 883463765 867031895 433979141 336246709 344082663 261698782 430108388 642117765 493207711 813957291 445180964 919851181 951803305 761089249 619795472 75745468 945269006 583508548 152652517 342067390 235260061 347081855 650679133 600851025 774160829 652594325 179939427 8969347 151681050 303500598 845797399 785068771 839600325 918626687 618224863 619790657 313810270 716546305 64694454 856817169 979561808 588226105 539046917 260010095 713077192 825732289 293791848 652779297 576096222 545695134 220472377 213386542 364793394 14058464 730309767 378257238 545297101 64394440 773423721 996163057 985242268 538531145 104453956 248531072 361217775 836416883 980368739 681428232 118200908 944129976 110030976 717162938 203646226 635137852 472694363 73443581 404490330 972751141 820873542 880751278 286283374 805627057 570766071 537941760 707295248 796227485 58519536 205041479 826938372 288760276 78471691 779911716 508375751 122831345 26593656 285760577 992291476 118801479 352122362 640645952 895085005 683352040 76466242 317814665 713550373 5623389 556219192 62666139 818642540 532734134 180206708 634677406 419773080 543636035 121500622 815736992 322504978 68613870 623107210 77160825 403384478 861984397 844054240 876069856 83702728 945784178 41825216 976465519 672408740 600610889 496946435 50699612 883984645 81526633 414711419 893555388 291812420 578485873 582132407 292472556 823186353 313714249 87052748 378278932 914650342 204064619 825571673 101553149 209963422 960645331 785918328 873208524 210305837 315599061 567505370 682074708 531848620 241356310 306722939 844259040 30772355 702713648 310592669 151905880 246464342 702291685 515939728 224753262 883949563 469525468 331226101 359399674 491580825 788114073 925444448 630975656 925621275 696903974 163483806 825555858 526731904 826546846 392872031 45473306 402662088 771228834 737494046 625222605 802965845 629619149 629500029 225136372 614233341 398944281 34006396 424288539 852079090 513405525 325246879 351470152 624469206 441851117 569923977 125604858 814780298 634045598 835831156 481978680 321026222 450121131 504320111 94920003 787773184 459585259 870369886 867251335 161694183 81529489 6213240 78461109 49752747 120529279 949307246 176638886 168402090 320762919 355883119 791975237 954337698 824977252 514263429 262587817 158256825 8971184 814934219 317144351 15684996 413048000 485197726 483468520 735168106 532864888 199234741 327953239 795450137 568369115 290527443 851043549 238478198 823871066 852480746 432547582 921496848 966704029 895347751 631374004 645008760 735867202 416274951 282425704 799486065 602529420 807939046 695605586 624154001 138629063 278720194 552062319 861360030 470571865 131562121 463734031 13459637 298067299 429468396 179476068 768295588 688696462 896390682 459420353 264028120 863621833 684223805 230307993 893578879 767921679 324124475 837587653 655153087 901226286 388244502 115599315 972786797 470759485 46668920 92973076 690376749 290814017 525670475 132119393 145420044 310919958 665125634 663946738 529493446 394635176 605309508 590589990 749889464 577670194 423503678 365610029 313623545 401118681 29660330 200456867 286112305 975679736 180203347 891916894 392584326 461757417 521386068 745438492 636385281 142920645 259110689 733790510 759340212 984652098 26724055 696879673 504998762 997334715 466796346 124585649 587382521 558412345 436638359 719282881 78075 12592917 808015859 777243673 589947651 203903168 444406466 213061247 278930020 922408934 292726877 766186491 912699847 208834512 1321775 898851417 351918747 615674007 158864904 501271556 375453265 670581471 700128979 562027832 653767800 276180491 462096885 525742248 96565046 77667749 198180157 671795413 946584725 301177598 935478922 142682587 719398541 517661829 79509642 689017546 309159307 216938920 759028889 874609338 299573021 625385883 834917015 50049037 44413875 230533154 646833449 706654015 615778800 27794987 485149799 319091184 817940356 965428126 435996613 221507435 286960717 720971413 197955932 822560654 50302229 189259316 84671532 872530509 263573035 379696787 130631309 443369774 858782168 300031606 498487919 190893374 684422745 294315348 689143841 281388125 945797437 469748410 954659068 419104414 926957085 422438804 327700403 963721455 620191316 676132976 158969258 450045678 179282358 304000368 519679212 985215400 262930834 853137466 125345524 881979461 116647211 79038854 320941549 960240614 814726764 528419769 159199209 990085810 708857480 922970693 281963109 211380285 877895098 324587738 100181900 293007178 429308709 201316315 998666686 475212739 699887909 529885371 130128656 249689760 715516750 195189826 215467572 639523879 928416144 302812340 49281402 648392604 453671108 3499789 387052354 834386172 559608878 971022072 50346582 70397697 549578324 547631186 75195993 925337756 705292831 976302039 65471034 990168004 332077978 828111707 436283982 220757016 435418276 454306817 746050161 366100373 529466108 354426448 175088941 450643563 133808494 764606836 63373270 645638276 76057721 723311823 304901904 101055310 715866780 442210823 98486210 111694025 226798354 247706712 761324305 898989992 581127418 115320999 259123886 471679866 977843842 418364682 834679430 664974790 796797028 220413200 461199031 9765505 993006956 502617595 895829504 344447953 592803640 835340650 87624272 905377852 517605243 896278698 614807988 504247856 554276229 980693429 454717459 981693113 232898586 211130092 411359550 750896934 762656241 409122366 900603446 33405904 157244681 450194094 735575592 16968886 147613150 894087270 898242959 618340933 845814652 124397467 860039526 664938459 45288345 223744682 702999273 84481542 788544756 428689024 741578399 860460339 125744019 123392535 172729169 621404703 707831329 845155193 950477210 623213480 546538223 155569901 405153526 735949995 4360480 602661174 381611462 670141728 128067165 144370621 81424836 589205256 6472439 512946497 179243987 667953256 601933190 262524066 337346105 845663219 452602940 223665980 186401971 778609878 489693463 956007729 676439359 78427424 496641147 949093152 300453178 653488549 785792094 131319541 873411902 762480359 221315612 519756167 336878087 390650663 631705454 480067917 41792126 408286676 208524651 44915581 877915101 278239263 651599008 823395102 830291104 763416509 87101356 14147202 523241751 174016160 545646634 669919404 795327470 14210917 566398335 311693897 321188486 340573313 659378764 716489602 411675179 579424198 414879590 210231912 884056216 444412933 383227043 974238784 806001263 238783077 34026827 247139112 338924915 887723657 959733487 822943413 836364547 861647330 813678247 520828721 530751102 695579244 831804470 645558833 545668334 515567471 811547499 680097199 983046411 194081713 234012459 611737896 353637492 388403479 772982396 753939122 433034321 99756337 392935827 666840421 23110138 114701460 145245575 159656792 833307090 193491962 217793557 83982068 803021473 234120864 276214958 933678897 337629043 301239673 686693080 708321970 884376210 54398391 508534701 666529790 404994341 90805056 412875097 644664829 529879353 620221192 86131607 692934135 947986599 502169405 695444946 759875427 636200849 527807442 515383305 148643867 100717844 684275168 790300822 387210065 561087149 994052324 829302008 187797249 325424073 242528120 400451867 132596870 563628062 791969295 126505631 928144080 219731934 303118745 290504046 947865857 128655854 518424973 758142844 699666745 841960652 679068564 114034349 848483675 806615456 666362509 490751429 719639989 583918000 791587796 74768381 12117585 193673773 95825247 746632312 45356727 185459214 902662270 285726287 735062503 222910583 378753470 885613626 791129473 518283405 579652639 873709993 800785413 818950743 208120351 818470416 434610343 469693787 769146013 49712710 651655437 266163853 119188810 313207461 274580160 410389734 255107756 972572513 27700706 707689852 589311196 979650277 960281785 543686916 857460491 692969020 515074546 356379886 703984881 875004861 103724760 733870234 923640 72011139 343708309 464386720 735867042 632971194 418940769 450375889 818142086 837838917 161669381 35495044 999000430 693740377 127080169 812323576 598562510 150981347 796873608 952880168 860754128 90592817 833563748 82385376 203897893 700179401 667394847 284949202 413035030 861813261 568467031 768711940 709233901 224679264 81165058 179092915 262347518 445454662 640806394 793458236 908250393 432430206 537582604 255756577 862303820 362322639 907622145 849033701 850043150 298395890 942055253 186659715 389759368 922313054 126886282 402437843 21507441 293980771 238750003 972822600 840053938 272224342 201351048 269951266 801102029 862605930 218096935 727926138 891455535 564617865 680887785 141556012 634040056 180115096 17251357 86379187 231741333 628995435 125077775 164381150 248727647 743064389 234635283 535232981 245001034 762766890 337129070 139844882 678433077 134359434 927670172 507981506 792560948 543044952 377017372 216622261 72064541 310588967 168577956 216731778 893884091 828114618 975267599 159759002 881548785 34229447 172978549 525911380 808770436 302792434 272767216 838348280 265945200 822727220 834029634 336862132 912561568 662078404 892612238 241232378 1614135 979065952 964614806 438569083 840911212 552276556 562453512 646438471 64260455 96208022 37418973 975656953 854619937 579831797 889499858 578397925 245547802 663739859 936130148 539431766 550603590 687721761 804191447 433514096 785361843 103864734 47954332 836233786 865946394 82912439 972578971 243427983 950587764 59099767 747170784 265275822 704714298 947457552 369530959 255428939 736707914 150661744 213490719 938500991 829825610 195435301 835810659 562769120 84189596 567316407 974015448 88486050 3730242 918967003 672920927 806645467 921148473 109211581 192774137 855636696 423021972 120213062 450263643 396029935 559520618 616783647 57134516 811696216 577860577 759484297 200417061 619088519 37833463 452226834 910292687 302688941 355747658 541060876 487266932 966819552 857516255 942962571 672577552 838225910 483833236 840202528 151959385 492815735 404468628 322662572 967954177 454640091 823397906 21354524 852896154 40637486 741440536 82978025 434673474 796641526 378783202 543605731 369762399 764554187 630974190 741532224 288209554 626625273 621947096 145110785 101932675 38970454 294845318 635919970 401074888 871660984 356403611 319904125 787754985 6806525 631713692 143123793 457568236 924215922 294681042 940937675 957993629 955156071 882918872 497290565 554754839 467927266 995284967 335309440 486436863 920196633 552110064 653654193 302490647 510618916 361613268 262686243 182889209 833147494 829865458 75089511 755496327 85816083 82694432 712424459 941156968 366199946 408659865 261797205 187417943 752474420 931112366 926866456 315542758 942129696 629852791 434764597 691685600 247367111 200473381 866583526 567176527 405782673 490385768 83662305 935579628 783118549 741954672 74906924 936878350 933242926 313889915 292889441 685326643 22000312 604317632 546819285 878578926 455617188 400766427 134943001 424458115 561865886 585857862 928328239 765293672 261603201 336815788 493295171 920404180 159399647 125846421 265115546 625063315 175466338 544063587 184341159 119359898 503333600 442027657 661427763 605513735 213817482 85565914 782537547 81302667 650759385 298508336 212776252 577701335 734809381 930639070 876626799 425812780 252646111 522321928 260570622 667981174 373892272 150308438 44125068 113565252 575549060 468579542 970845017 859812801 179255694 360533106 201224786 532019602 124010965 137680787 622883151 373245879 607812387 841061649 459780508 150436879 947857144 924132416 757884971 878339570 413685384 546861140 243401636 924774447 301607730 430023959 583306936 234708146 389496586 291244484 231942985 985337018 216416851 860088721 162296688 330709713 199627717 360386009 298890108 71745774 226238005 941493892 400766049 722147056 313751097 724791801 469932488 805532581 705749995 557538200 974434880 9704953 207501835 636737239 518009654 588704870 299354822 946849523 160349237 355869349 691449860 98113165 661379738 537177402 976168322 529924881 267535350 96234942 297965403 179095465 174674087 572582636 870245275 547768341 150602486 856494202 480737103 699933973 456388533 169458497 340011955 862762815 425006357 366321761 524574562 767391599 503280150 658585507 977872778 688312355 835302632 916474314 854739565 507208299 166234905 91043981 980186711 745323210 617054874 660379893 877336557 241013793 700310669 858384037 269928971 539399947 773583425 439579233 366763943 405203118 467491160 233325003 534007966 517899308 402475531 406434038 713228180 191314424 129786884 124874251 455774163 176344894 592237445 626626091 714528518 178856723 775937973 330080702 81133887 616325343 969718889 851999114 832466708 165972930 381545310 570172726 844111996 750824013 411624304 653311132 269509588 899977403 953961680 330626936 193887351 134239423 850792812 389551037 50796304 898633738 752713403 989300530 787824577 437593056 918971629 816966202 513540697 433487262 814180170 509905323 498695024 293731701 255499786 268201813 357102147 825304181 118982251 782168269 658142980 566613487 446234041 974057269 868499132 333987316 574452226 620608341 136080344 393586517 310153936 260954756 271201511 103781900 21864542 673623755 585619437 535080658 984260722 836691437 426641483 15242385 296903833 912538196 197940077 979265883 645123132 690821310 223361766 343372338 977970492 788688045 423975761 606102467 358030605 99900074 664416803 456747443 565789566 554531301 986389739 293608021 194817303 142505495 492187828 694840272 73223370 524226504 238452286 347233768 171371199 524012882 546470263 586640742 612507112 860134838 957110220 151665007 171203885 717593596 361496459 112297480 128435503 386598687 243220309 296238316 667421553 80110243 612219517 924993459 462681399 112161496 210596912 829742690 184466284 437950277 276618103 307174319 945890916 660890348 9427553 312736149
724247284 475043487 958696268 526791086 568518686 510936107 518293325 894477549 400779839 159333093 552144915 470781725 162307315 740878285 284613122 194005642 447840083 55509250 680384614 883715676 915138138 436863058 600365153 22866238 872935511 953584610 409879095 986016934 561655927 153873338 565844302 958698772 57299653 767600491 866319367 735120264 694907522 482997186 737317386 358361477 413947897 604239268 4294873 206090834 138305908 59733378 138709115 724032011 621966843 301978516 781181814 949578328 322337579 69743119 187775017 95371082 389205563 543773304 877894480 297615173 97946886 527596012 877175865 298935187 997695952 15494150 784309320 250193579 862849634 397604342 470044045 598565333 195310517 846998601 921339649 176577190 336083787 529172330 369588522 314605700 579825036 911671866 116219996 145784902 457212334 868724240 773058231 837899006 407120009 211049944 941347763 97053768 855681706 940378037 653766905 746635553 276372 367625259 110117048 184383553 112725337 946719763 880566598 495968626 72833958 324246389 292576021 638465626 382309159 200715219 441759787 303025985 202045596 481647649 591503143 570433812 704042597 351123333 435139916 789075775 563857868 181329925 284074903 763429548 595727387 316988418 112225346 137290585 509714870 751924822 943782025 546635184 435976977 422266452 749039359 222969770 537241405 87568166 882943292 987863974 920791360 159996275 235102509 439445964 285908222 15340611 317661463 997560351 456162819 204240436 767742976 630616539 224584421 81015368 779993888 778868060 272490413 920329058 973440657 929466613 571054706 39874620 215173333 934965253 749397016 278604915 125409663 213473946 769582854 22985594 900587344 211553194 263233033 971707985 765812319 977247541 239056457 777694073 651537579 629051204 465409948 720139349 37147658 596255990 325031171 158141419 1680519 14865909 834483638 987974129 829632312 548575032 134691297 899004364 162922879 355514756 341005389 471022870 917918018 409624261 152380476 113924081 661592213 165473670 383142527 791695511 776058751 253371185 706606595 294007680 74274345 345959059 135114399 225145677 980128702 560005491 271769945 688731087 803586565 514312411 544210792 202255090 57945696 236732787 520928369 661708476 632907473 543915204 519913902 47381531 810877817 441345182 769411690 460666321 213619663 559455276 936980955 16366046 977437105 3511452 630089288 825643216 58375192 104579023 829990458 279131153 494198526 630777207 23125971 182352858 730384938 459443729 612964100 470731191 590849764 945423846 925403502 494185221 632788595 251029015 760166589 663525371 65839475 16712119 782835807 62151961 263873519 65642698 743481071 729369465 244987483 324365683 359998491 942898702 472817363 669420564 553533468 312405754 213187590 769360111 729633270 784285506 310483383 754483084 568637432 797472948 929735748 75943461 431776552 356345775 169476771 14629748 134936655 147135452 274984214 243563880 263368480 457478552 132837414 354011706 840494024 974334227 750440042 724403811 37195835 478837186 336312328 486770805 811138728 184673430 196949025 498260173 760749549 769764346 196288213 71930360 255214288 144261143 101988029 205893058 455958232 780709672 588298176 721222832 215474251 749218944 261801374 949128858 411779596 53399630 404563672 991738808 913752310 918871300 888928663 154578939 244262704 766939626 290063819 512125987 535964780 857730027 350251645 478164958 102340945 419532199 701044870 539433613 126842376 747903894 886125908 207733415 84955332 205077841 907116181 206768449 170844416 886000247 749458620 894652916 56804279 309519989 12197264 597726926 622666574 259250635 618524905 973777461 169181666 50970483 735613306 50771600 514557264 340213963 606036720 442750762 634390511 723181146 429291906 434446692 687504 263280463 541914368 690679240 473662551 30288079 589733936 273593687 490839150 910169333 285404474 393495932 20026749 32901036 290827213 523661774 429724141 428895709 488621312 767303511 587378049 577483654 745224751 184359302 810611882 865454812 353596068 305335826 636990567 915938728 302540839 742977593 911831014 52326138 167117159 417074505 3024149 589283719 205736063 649646960 655612880 653500024 143551228 903018957 370081158 594530235 50973808 558847595 515760880 253947791 413842846 90607924 874778493 388141459 947036739 106307054 402620012 981562739 832357116 143740396 609662789 633724022 284664767 933986933 947660384 423763736 519268720 8627894 999291536 551258988 240729893 178010319 470209230 411104460 558637623 640587282 42928673 412214794 719672220 892730906 180654849 584857764 556615331 630691562 73505586 865009677 606935442 929276481 109288265 5456261 144522410 575835658 902298307 583059764 703797197 586528426 128832397 424519406 763247117 317578989 366685596 628005412 25429468 519232072 460506433 617589632 843927833 378862846 845271197 894231026 296336728 650369061 716461880 485606913 856791801 652304957 32828790 797659976 740740560 841369847 749355081 804387367 853142746 340635889 907735428 148054815 925196283 559887679 565045399 646609782 468685434 151385800 266726386 913131049 516487510 850668979 106319344 91214944 71288901 310298360 665344921 742248188 726256050 953030719 89846181 717643486 531291858 906199079 809709342 381485654 410091711 246795529 705242116 128583541 806244605 884415369 719835948 939539037 568156536 247089013 321811299 313516093 304183059 587317675 833765594 209145741 263507547 960769570 710128233 543920610 176718980 336984372 4218078 705340969 952217078 912700003 980780593 988222030 301148104 13514459 337556685 578548718 23724898 284957243 312496368 370103900 364102534 413907645 402095255 274429353 734750092 216284844 805678060 62315135 357269528 694338532 932262205 42124587 54258146 114312179 880885903 899099571 125425987 530460525 954444688 892886753 343408842 476213512 235118049 820328258 117430425 561181147 529812949 339592811 435376975 677604145 851805033 438789134 100913693 761323691 170750395 467979745 189003053 814183019 828936168 616290571 333857653 214606281 791807624 132821085 82944183 834381381 483541857 484334759 277801428 856982974 53350355 249646341 272358190 886418220 875162824 569336557 452523186 356362759 193604410 384915574 895935256 74880601 976079679 921103166 423188859 105979504 913605671 628480032 19363276 699547694 951214743 961309065 137233845 522657694 285717864 277361937 318579080 242585460 745103301 577076721 671445611 347954853 335958211 780487648 444291447 485160247 927322087 881253367 443966623 859915011 73083330 373473414 463054966 860540247 206892638 844607380 463752754 69466239 807848660 232477069 534500402 802296377 90900154 204447579 909033414 590293943 601321396 222728700 317368892 735116784 926056368 239794280 856348161 330447094 901716019 566781612 575742853 780556471 626147650 596078339 54638850 662945263 376172797 143881850 608449011 383263210 658301402 31544719 5179968 792611482 424031784 751012783 698005510 994459254 612549057 339842843 675991121 729939685 229836177 236220741 254792688 485467340 23131920 482351802 215854329 920887494 694579941 674606306 312429685 296155474 947852327 874038954 943484937 108062611 663693309 192612700 397963655 30201483 658114599 186986763 17760980 764792118 540566318 55001308 527809580 406060521 807070087 119246287 274072809 111931361 750647430 694710048 798862736 578499464 582036810 174544831 21330338 225694392 450034077 343135480 417066950 453764390 105420207 646833853 717608480 654039833 433440316 826511090 940017429 534484861 899762513 516343278 411733155 402485248 454826610 392695718 291368819 539837618 466087507 454566130 568790454 350838215 247821658 637974357 900001720 77672339 686470781 253918726 297266211 240754012 654813645 630946416 599073414 688314187 57811669 548114029 527360863 538499940 418277328 331436401 86472586 990180783 117091947 395009155 592953718 732885083 640248990 252492362 521456070 943665540 32289243 55430811 499748114 336272156 677855543 163820789 990903542 556389847 276595946 363796152 817541158 38085038 16512004 600335986 815274132 838613894 136715124 426576975 827021570 443641184 381158900 826586053 18377534 905040082 713550939 624159454 333322036 702030716 811623743 463014584 802453373 833996604 369101946 977301230 238901960 549702005 579836859 304785658 93989514 754830052 271779317 371767790 293900874 712822794 836378121 438001955 963374345 197656308 373751774 262722593 208965894 802550326 934115095 78051046 414199760 930391985 31637662 893334138 138942284 279601882 228762333 871221282 493528547 586947658 25165409 977273000 302574913 849680973 612012114 282370610 934568323 883097203 418540048 773932576 323939858 335538772 596202551 45253152 899984127 411188180 142825194 486037273 504848313 221273708 855429006 634708999 161344428 67539551 782774953 800777339 828307956 579216531 993309701 433199150 22197495 35309225 161112460 388884614 381164607 427421813 265374172 187303851 108805655 699635271 598003573 170353945 46621374 439348992 679043995 405333545 268094571 677310236 380714567 855958378 129999393 742462097 997958051 296928232 270085815 782461134 308872586 88200471 304644470 687513465 310879211 584778049 465938787 5784458 29228658 905582352 242240575 394199957 377617378 431664534 359541037 500024469 969782740 353301476 334372962 899554971 365622358 122456540 847174060 328735608 637505441 155717697 580424159 809658865 287957297 231979570 364528325 973060833 291747030 588068665 105115299 730936529 449873308 992986573 22859623 964715015 614406292 991092678 361736217 290940612 302418895 399250491 49367661 389125481 829558600 598173836 311010800 366167863 432993628 323716720 871321792 725982252 113058431 481339016 559769144 319857515 658708866 664065251 188544851 778603688 549570422 316796416 865583037 929018521 52490574 109132921 166467161 816571395 805390679 910093792 194031457 861707394 613928653 706621763 851710093 167757340 644830691 372270743 638415421 378979461 732591609 848104999 843396387 392702589 32324407 122833010 704230237 921283844 701503907 316806473 324522734 154287281 945074414 76749701 851590495 881301824 348187150 870581876 948286390 746704722 404158161 626009416 944654239 537195057 469158096 159471550 683295812 175047908 735666489 857756022 677971882 870272239 690533515 531093666 130841953 932617674 537840318 193383860 431411994 479440042 895196162 291736484 37721858 200571153 99572308 549799503 506108547 281362168 334613506 6931321 363361366 368602054 547889199 978099272 117429924 605137481 637639843 301796558 493023661 358776594 519562739 718706885 774978830 567938027 527444771 997649410 913275883 44304809 381187970 744090599 289388569 839812405 959922273 424370486 859451594 216482028 611200451 492456621 489638213 189237878 345443117 209478657 515137755 669851629 319546316 894691533 100601261 22346082 632777361 93166296 518911001 66977582 972254782 873026384 873607807 766805294 379786931 494101561 596482792 470799239 609406273 208990889 701049238 47694558 75808818 164380358 941302333 384408753 340515473 4381804 527871377 48681911 653528891 849477753 93593307 829447188 952942571 730738508 62212963 380287229 888283668 972288879 299581784 153602375 299071933 631998955 570615619 815914080 288798907 259131413 680233899 300360322 103551173 808911591 561229522 605903219 995094476 217678556 268478902 551921420 133684805 718673789 694398617 854527906 566600884 943188908 535347735 990824329 668345140 976475786 927973034 398520944 907834013 552245043 720701994 891722755 147367779 996718241 929402772 670811207 57174539 525373152 691648437 942131508 152845194 211350685 487896232 959902511 17976119 495881705 422750331 768741632 948316755 754765571 839343560 732068707 746871783 127655899 88981771 804346469 224045256 60863954 335590252 462186313 218881776 601963305 287541350 560271441 922119087 464533565 233949945 386046192 992236508 80174543 150846068 137476862 621268205 603409256 497805885 857691295 653808503 54831507 61386339 519326840 667636235 979210983 765671640 195710564 450857762 794887266 662635602 788066681 542936875 192854878 78965893 422673006 510638041 622998837 699418428 567282683 936729368 358880363 132550018 564822762 709146857 281178262 857544554 655035407 457475437 200157050 114411031 489001038 329355917 569928275 260369578 122199561 687099571 384233602 835362381 606532361 434816178 886612760 543172960 897669794 504375047 894719330 654948799 315002301 583568017 372020801 700719968 562415495 541526802 603308700 870564159 675419873 731708783 69018770 756498290 709370158 473009012 435244034 280126013 80652287 134078443 598265241 245657658 147659237 88373408 491500994 630386183 606506501 99776694 327311368 868623456 849433285 185163226 626753769 662194257 698947247 567565308 955164216 73878580 194145500 790650266 164566907 171495445 582494082 691960610 64305248 292308492 43960229 571609988 279826525 666011373 525371647 20807182 963875368 207787840 504415296 645363262 49082974 705554969 463809057 982342141 479696157 803361106 577529891 533082108 859516382 991647816 817070829 172134481 763409012 396393340 517753641 988648434 52950571 889179061 237611350 484223115 776481214 971229680 329937487 849013072 187989961 721221252 953733347 379891951 28769271 248226048 387303189 465711495 903180818 956318264 920312352 713774343 694220622 37363753 814443735 722368866 706008046 645584224 339053006 33644475 441773711 269601682 147495280 238183651 702273350 172120222 756170166 329704965 742978660 794822272 711538910 200888263 687698682 258450444 875676129 335681629 518529536 509181675 477758844 416018801 808891120 550833278 168173176 689907768 978669524 713340621 144357592 574911325 326309723 989685110 595778549 821981452 936983003 885471598 790032506 846766713 351353129 594566107 33379224 368127002 363833818 928494765 476016294 995123717 273665977 964949203 556150214 172449772 574623657 114030572 57548417 251009593 405558384 659299383 64308050 989851054 524371537 776999737 382108513 345204211 901074313 947390260 579850485 60013948 141005498 961151167 506078678 843079928 417926246 447734226 900817169 684386713 415463512 509690464 487444753 114154357 319012602 897111963 117477761 707127851 510779281 343796053 473345022 611055670 947199803 291504394 607999925 484289271 976043005 701826328 984659432 30390915 68514630 448151348 172150755 123175143 997141523 406157475 470558100 941183997 390706719 335818814 179040240 481733941 944079718 103701106 152589392 675195914 773535422 660140999 445769362 104332934 979330448 881311006 18224246 863199343 2022677 555130448 604033082 676371210 801786073 276885121 475217413 866609790 369739262 753715269 676377991 63047076 41382283 610916071 661934273 841746246 563733311 546390194 372432635 291767441 667843514 884819425 596624788 739286007 724611644 367130426 803026795 34607044 976718741 197014121 108271460 621665831 698466007 815842286 643465644 728519286 912886053 119136404 355180033 712376026 541621124 838147171 137571111 957722828 203968697 840015926 558730605 392841988 977306747 450579661 206075663 807706479 388406486 1121308 855721760 129704771 817579066 404239711 888924052 447993766 295719430 283732276 148832566 201508084 49127326 562759927 836463787 602673559 544268077 197187623 666808365 903090636 865439797 236604210 983398989 143397883 372387089 503062929 904662313 720559028 41649104 686794671 460706450 995782851 425902679 627006782 847974199 126853515 452480985 527379885 292188323 93103988 545638481 825637532 30414057 422640908 439444724 944695999 291254441 966821269 899964846 997429199 481434795 78056220 553914264 888036712 239782750 523976264 487348216 700417465 968113131 814965969 514104833 697049940 716292799 159673374 249617677 949608 587889085 75438148 127374161 973988067 107430956 410811031 559665289 525102377 103499864 848405053 126904269 749569373 47952223 704756251 643183494 381322329 344348977 703282185 640173756 291716556 196712756 369568657 464015121 206942955 178864465 882216630 713001106 570675513 588956283 883712149 604481725 834467769 944306147 564175095 49414801 127745162 541751284 382081757 261587631 576321372 329110197 712777387 196598443 704669700 724416154 802189870 830369029 237491256 31266513 708694991 550409595 567154017 449801568 143332833 167990423 912165983 136496609 313071277 841183563 319602201 893227756 271360304 419077597 558854297 170732048 594638673 731660891 329215158 852621885 570362897 496284214 146373300 697468467 233684352 207330985 225055823 298586982 828867147 360932556 290349859 299922675 236572583 281003912 785079271 893678512 639690510
783322274 692085978 36703057 899540768 502163967 443154789 900721021 724802462 485160906 382240862 879586834 272905658 285608879 134976472 326398682 920359662 883046571 335795642 341164284 529130766 648990471 536915072 857394227 506457760 84624405 598288537 906833786 647414729 293172698 932895600 182807610 87887330 561471303 864039438 137435218 58068812 878228587 641865316 627587336 497984792 291033613 64515389 69847425 239397211 164882844 624109475 19238154 9750483 890979291 715568309 363038946 700744439 188503786 745114324 617493953 329688674 343909834 522418449 140248616 617767546 243457540 865390178 538132316 995699885 726135910 608031902 881996388 942647376 473468550 735385578 899871603 846107200 66983130 947574486 996350492 851630936 163820279 748017347 344668474 471850423 594712731 308778801 439290425 685680007 446630326 960132578 5290173 564541506 609040678 383056346 154828076 837200518 485183052 148878034 202959250 876320156 666158545 340983881 100866729 848926364 422839503 780616900 301573446 536010614 877017349 374731866 557926647 855493202 627309629 211039617 877290651 441727961 72456271 815754684 491030165 373140624 552239859 296488550 701751993 336960868 694402220 843584860 465052790 624388778 756260410 126989887 856918245 768423885 178646906 233936458 648956415 407927576 325215134 709666439 967771509 48740753 685364822 122679035 526595614 992535791 8569661 782243530 918390127 819595306 246204385 258086831 345886800 150358763 350269720 530942650 503821474 945584910 280886848 842093560 791914397 626478599 82092858 813723636 975337182 529807271 608011039 410677387 48933601 292228702 62238644 843231273 104673064 859986004 144970279 112846449 450500204 607410592 959411621 663158110 528723509 47851453 977135277 20991378 115886154 575522328 186286477 562102921 413655522 737938186 823893372 263742852 652430817 685722122 603238734 91630888 177620121 690340641 822954441 831040676 981329176 170151876 164315349 813567235 824794169 932830558 460581616 60176690 518969311 869139598 809589143 593334150 522070904 116757093 709003152 842639905 398299172 8551813 173878536 80852726 706109919 148473114 414882637 559009269 869869633 322144008 246799846 518489781 913398442 612851031 510762527 918417020 356147880 818660274 561400826 329420989 138568431 226750339 664754306 953364911 601372714 417102792 166599594 299987832 431095741 162707644 886612815 789854547 14429237 286454851 717787374 680996785 549835232 632649945 99676379 965473431 815376192 468383122 358313658 57500540 486170530 726690249 102411379 826508602 568080691 507430228 771807162 596646563 508686927 325170131 277985715 638036193 512718132 990745152 603767662 576245798 37911711 978980313 689535508 978130212 823632582 789606327 397711555 660313066 809931765 770643323 432637552 86216131 92659023 116923770 62603987 228403890 105074826 509724806 571437605 716196514 363439783 819382549 664816409 853190628 138889091 811638454 76975476 348353928 375154965 843991016 38660277 960895450 13468592 609254631 399359317 380932107 559419911 529093414 240983318 430376624 586657314 764882466 988118901 162320596 22356486 62880494 458635602 78637175 461170779 564728806 956414628 113694304 585493768 887870296 479399796 645933756 219094718 545400338 997580496 287441878 954999642 719008239 783235616 650766052 475572992 3275569 389638056 705389175 543771621 800372089 562517210 329741521 790741318 845730911 203967004 917977047 188139973 303741332 788918385 224085052 158429292 752481244 501391486 238438635 42617914 150803762 526421616 730063190 202637767 285216842 572642633 71705711 209263312 270452636 331558911 932916198 764277521 233835859 845869255 963335558 312342459 108038332 836284748 486370214 156365352 400872567 834461061 9587078 957772063 595640834 565916901 936373412 92294591 807867839 305734258 454285362 155894107 314322900 840826929 335134468 28245175 354024784 135890124 342217149 514276709 475727849 253334672 414388201 107502001 755611439 215306953 471178523 762943327 394054513 80035443 176725649 628259720 193320509 33669743 152833883 569346475 780149939 207673738 584846570 569344702 779846840 472581195 983950116 541837872 540783478 393774483 684079966 879782545 997968656 278040604 222165506 126399025 531716619 837227515 280132380 133126496 810449282 18566019 440909895 104995243 257210616 813065827 793615946 407964075 489706785 322733383 629630976 938538428 862121301 966576795 798814561 431059193 495844671 95600609 366624966 847581454 785106755 953064116 364407805 264689670 928700517 187238859 752018384 826932171 311371986 821638415 406360940 831826321 995077807 76631909 91056499 13110131 27762827 12555598 49754482 548278761 422650791 30195004 797274365 178700123 898169451 925610556 167555527 611985966 161245585 3919833 716836667 435125146 724121707 758466777 961891739 49956366 500812267 241124339 941232029 487395281 178207970 259533134 144735603 813520436 86555272 514065953 77150871 127493874 743759947 251592394 760228026 89990502 424983501 683277481 273423070 514426498 855410790 302099836 35858358 545550750 256012315 914967148 300708748 987876704 573687438 22163995 76657570 916543047 287054793 974624140 35423585 272016772 60713719 852016831 536625761 318952999 208099207 79370966 298132695 824958962 567121191 901952243 731735979 876096102 647981443 31933539 106122719 541833849 442627745 352601391 527358740 576339734 924369847 156569553 614232051 566230191 350209273 534780095 727475946 264443277 803445930 998125222 186608180 199842633 219041880 128778609 119392314 89581537 63796541 554906614 513307230 613371027 142992860 877750828 898120702 573765306 227161502 965141387 273630799 519797990 436335833 75884471 738791132 103632784 483346802 314105363 455746618 348293979 379482193 979110340 728286631 788870043 528811688 850225455 46343843 715353854 88277113 703488383 276136977 404560023 804605200 992549599 178837706 173711248 837015972 957152198 309071710 718035318 735013088 59599048 784449913 291494469 904015590 135855347 405485328 451649359 242599747 613812338 792373199 819774290 52990530 112058536 155702443 301943419 12729121 156590918 524449791 198467891 248739104 152234893 757251710 754558283 572026316 847911838 765112886 882641498 6708734 227285728 365229634 118121964 288236985 838510563 406263912 240090172 610013235 268994519 801806462 903346504 364559853 537502993 606157489 867113550 428505922 820884892 613663076 588848934 357950282 865414542 802492712 738643025 702927204 129988579 620898262 359708745 752052110 894495899 423501366 100893329 318375090 309273567 329739986 79012847 779905861 945025951 477888423 265927613 528395832 477997074 543956037 975726048 139024435 148539388 650418815 812319565 822690881 802641247 448408772 154433123 565715757 990594626 988080999 299497692 127164943 568135969 180812527 498189767 925071453 515177634 597483950 96875204 899138509 844817797 384171037 878373737 811422792 148644001 503688693 678913530 861207144 341936789 489289651 806304597 104714330 384346234 183457909 660996702 565762163 123526240 768867254 559900995 993827240 125122042 970249077 342095098 960658573 317676218 546668698 800276693 154947388 73022280 395032346 637817571 873868115 211822532 66261302 987372462 681982430 54301759 538626792 988556171 706565954 102033800 710471475 664796985 726491079 365991896 602313231 668736676 916161795 438944406 972614187 143581491 830823621 216140876 161771572 207893304 167845615 746696340 760565350 75699831 132411863 994710903 474925430 391016223 257670900 684104436 649455769 162038287 122052494 1894128 845218338 701235374 62764565 771934868 274883688 196282032 300266416 914262304 360798322 208720026 400921787 989979350 579782366 105171780 81834716 374049458 854443545 174420746 166472797 788455405 851209114 870926789 121450542 368174809 252825595 392809511 521541443 575216995 413757458 595933793 993658792 606145671 770691776 452065844 686182567 591162724 591385865 224671587 948243245 363729184 599432861 157724389 29956006 264546837 308453029 650627340 730633035 912509678 634891045 289511534 643991465 949807850 836409955 100153502 644751980 927878255 529800444 68133720 348972414 288627133 755585165 190636855 768325444 885404295 647654936 142022100 82272224 545298853 275988681 832672136 326096625 359962136 125879190 471902780 846149824 896410222 972149537 649800707 710120699 185134386 18212881 225768832 565062338 759701855 908061938 864617143 588916870 370217658 275197478 205867628 782781705 708138783 771977727 74774118 906579255 584311915 854213275 314065789 487002155 938893763 117805516 380912976 485713921 312075192 562294765 300713981 440203235 871510747 255621236 744700245 862881380 872778986 475077293 215225966 322758499 767079733 90395051 380263699 69611312 313086078 336125673 434486801 72332148 876148435 927254844 894678521 362546461 111349035 318830380 934855806 258182709 606586342 603449104 89958172 237921074 594577462 37868087 945296775 314831376 286301647 320445766 50337081 423340192 153128793 500328851 106745132 892379334 840135605 122668445 719460435 930220413 943606283 74986805 625590318 598944931 43532188 996759770 145631647 156830645 739310512 277044115 227566542 896180571 646189305 773096891 219070802 474987210 692484686 613002605 769646951 93783846 379541713 342309620 222015660 547676102 610059782 233864375 765134414 174751251 601727112 945706337 54720139 676784161 491132288 654956625 413611998 18714853 184594715 458334076 354931050 333161518 982972280 6642637 319586472 264205788 966477298 901043850 857505833 818065044 594648290 741010782 559775442 514104546 765980474 989601519 123060907 25850938 375686654 341591895 829322384 694885515 772123369 239000827 908251200 915217776 672543638 758271606 993116098 24394420 386516978 798160731 653530362 836259462 224863921 259067920 390288994 572526470 542389422 211913006 271251413 78457668 918686316 173575130 923259621 700585180 302686583 456040872 243009886 439929681 687134907 890942762 769333199 820192060 192412216 694049480 514477891 114963138 123515607 304467159 702709459 2084835 437126041 242987298 887603118 755783511 65422091 163203793 113974737 334456561 65074265 586735827 84429123 988829934 20392867 63428961 907440870 785814040 948665182 769386925 505759591 968435359 32776669 529495676 570261811 780789029 824150831 900858301 375443820 432895792 491801893 466555430 834895049 916365688 776034249 157775514 669088381 997801933 989629308 426806026 195052192 243356331 147461309 291713670 584844822 108057720 596524766 342361418 219379860 748979927 491418157 775297484 996486372 298261114 599377084 36553897 245207970 649438892 418192239 558801001 109437151 364620468 556245525 192354357 102807780 970124021 394483596 485019435 56285478 143672979 186653734 80976945 765487601 699165521 472303975 77082874 892459984 993904645 685882454 969397441 3160045 850218053 118117485 458677727 30860043 141146013 855502544 523833912 246901448 679544883 393687434 204672352 686759289 552223376 595615663 4910494 698432649 146958426 941587715 107899533 708558800 812014387 406720408 964417969 664629939 859085278 813692321 886085734 832607007 672772364 530408217 834271884 378920062 665003245 862728889 34921826 84574199 292527583 519168671 909983214 591228443 40930541 13840626 215385430 340785603 321794925 863577863 678047217 38236931 361244207 710547288 559382176 433448064 923598707 646775479 258432751 612286777 300989032 796330848 947436812 321755021 267266819 376951177 156104403 664067118 565378524 104729380 947055920 857236194 468255990 376706743 296297937 135972877 86590101 782198464 351662999 799832730 448070162 557447239 860666242 295148408 97687563 358808846 195819559 601628566 92289323 311623808 9104299 61819326 803133543 176138590 323025448 444291980 57780368 886035988 409240098 503489692 645614514 977429759 419528637 219316622 72895759 850271937 980084807 392533977 142101362 128731152 755462578 207159766 63082238 280474615 659816023 631177402 702393335 43605259 443979571 842332409 701214058 28266281 731167110 165780489 200200890 590408103 772534703 154676610 175545254 129358315 183529989 170243922 199804682 469702638 324141355 675869232 260138725 219045336 721985794 784253784 987800534 462804314 121947980 722748914 272351632 359709438 393398329 541012062 872662714 158373144 562849760 361756528 527539957 967223214 619353304 798942971 416078846 494864877 682067856 322002871 939395484 994635513 772035949 648972428 524054835 794424845 767391957 49882337 732168393 70534111 206730308 699062648 87068020 926893919 492135721 683600141 143377699 72384574 55659592 497528942 609339193 253124432 11758030 714254892 983677211 186745142 811183435 507223884 784510334 707653808 552157426 222538880 568951817 467033925 323539218 882955860 414720123 8059357 939444923 98508993 895187387 666729357 553259388 209482125 563875163 796220095 777249140 617406984 975630527 906924767 254282804 974632040 875487517 921712910 37149838 786540018 236147587 346850942 684271516 524195698 418436234 47263556 370830630 950562977 297873287 904865629 88723757 72419425 728037350 256209976 68968700 102711910 874532976 510973197 288651612 777697471 756937432 634321782 264115783 148735341 624184991 706732807 361990345 55547194 827611493 758954271 882193541 341444708 344413897 322203923 308590629 200414893 405030886 172963731 877014839 838702054 516967077 952545447 144184051 246371967 691567173 70107412 313930798 441988798 565533724 975986148 221349647 947835702 763320192 709726133 761506243 368626973 263450341 992481189 951668842 477115602 797357460 15056665 727440099 328009384 977697144 712810391 461997857 570900129 369147865 228738711 614662351 815872639 938502266 76036280 234313341 216374136 266558121 871902287 329283083 810376474 142213198 72971375 783006069 19626370 826312120 45586345 852924350 630490565 50003507 824273832 194070096 903305093 991323626 530167195 523489256 136790386 273749723 267401079 350257048 5646113 136509422 781800767 994583949 90204760 385403440 170940792 213763836 955447814 803535570 816330510 839085272 877894046 264919267 803906077 740930105 4636943 74961230 229434016 569403269 528331009 635964222 774906793 393637623 548052297 271110386 573556712 988777844 23392725 593375518 244542859 76026483 294642879 317307499 850695453 639454604 802444919 109786514 226665293 428634203 125775244 525848027 669823884 645366977 489127277 367285406 473685957 566103719 407674899 371180351 865916609 897827470 922116831 338232330 664259786 841810652 310613177 123523877 787243116 252614444 554657078 654468806 776628623 484603247 843683140 318289503 339976149 468732251 191540287 43284238 468262209 337279741 637577449 683003046 944205839 856573622 779317184 268940247 655579983 50378953 740895473 58346515 660200497 68561144 744094016 741082402 412757877 378777415 516059757 613809331 205905308 855967127 172990785 410252812 481636247 431065743 415206778 995755641 930836066 530424982 348146630 721135761 611957550 597505912 866289550 19962306 476959186 510594657 972620097 328830066 531019171 43172739 253213619 135259475 929398949 629863238 969917857 345631328 929109805 912589734 501844667 568889772 188020836 481631762 774912387 518932426 164737396 673491456 759004436 453227691 391879881 431644879 392461450 726636969 948572085 387898077 287749107 732409669 780200272 41492747 330360720 154026251 359075103 92631944 32328643 804119903 113622225 301605345 921127264 413358331 668934127 159460698 187093981 507700496 455358619 799843212 320033544 797580995 781844343 341899191 94440624 76304609 965411858 348110941 173182490 46423227 520080483 822728120 366740878 349748836 584620894 129867154 696141001 316544681 993563044 52977836 856014285 482671663 864678054 25142608 86099134 86811472 217018087 592809436 760141427 325931336 912461921 219314256 678027547 741038382 447156941 99549692 149143680 484296271 889753201 116048475 901399027 455668522 114234865 63382872 294181925 142305783 701272652 283818270 329851367 820325231 112913102 667020683 995526810 20829965 861135718 787177641 301671463 461464533 113758481 496003536 962417617 354156907 663755151 929726114 807835743 673895538 400932502 561608322 458252030 104884505 480174269 565624370 873910566 181836657 979674624 327441014 370047714 727789684 364997352 239048514 800005213 578281275 421060655 101599578 107343047 800977505 103288962 475013854 647432252 771256150 958069360 862468003 687741085 95929518 244981146 218965382 215319584 104814039 648739998 534415025 389740180 267231360 662417474 565817875 333246840 94095562 744772712 681078984
998763369 544998196 771584891 435867661 552372716 699474241 336641339 223738418 192504197 370248499 231144607 645782014 730470990 949436825 984206872 224070011 647152520 215508666 229578449 680512625 577197261 259016232 465950620 820419000 79380217 956024003 36061156 573366732 46642768 189041262 72545551 30974049 654257797 515046586 397366869 534554441 481446741 320798079 325990778 101308593 215863590 82955153 252157398 962980728 518401448 503736490 715153436 272283853 236568510 99337675 216646016 192662305 800579995 110788066 726082793 323824290 811594427 23472946 983511746 405571944 963059326 571018544 552907744 118476926 177871670 732099935 36021671 233511571 575178065 421282649 472463289 572589368 345902616 130097490 508052695 303859906 974259916 434366730 999563064 649614283 314494421 828474347 287290228 111253890 4132682 968995698 591364430 715301186 76844339 263277187 323905748 349958303 891224140 413981444 434014802 346651083 864645939 436886123 401175369 509240982 972343878 758481121 467311935 134141248 738437400 551977418 889917406 573749101 264078503 107857371 841167252 428695964 197269896 637181205 710314487 9088778 142490374 789613894 727165319 218688488 821417960 825048557 408058375 125331861 263302218 270942192 651219324 370721920 240544930 535560464 297023463 75496123 713026307 655380519 28919200 985779713 274548176 164541410 648907900 820459526 992993043 802250206 858196978 965072101 907181322 646858876 879150494 448939402 998877232 785127240 268868863 532616517 396009089 379764143 424331212 328176564 194856230 274523651 324005966 37741323 91411109 686523639 988366416 672808931 337548984 223827542 210963305 866313851 645631902 636919415 304666166 597044433 211490253 160711551 936535744 887821178 118992212 431258573 193811814 899668411 557806333 138839298 234345377 271042039 657857309 233440432 229438575 62973331 139405559 707087519 305280878 622663527 782549286 304507772 291652159 690276948 318271412 187379919 636113798 158474161 612728243 40187352 17030280 735728413 970433818 424259442 64250139 961304202 890577046 157983551 916137462 969607106 963091482 23643777 921269624 85005335 922969134 286610661 470098751 942981028 955610675 104611832 257627924 602491875 516301204 202211828 705946451 856859723 221401554 274963260 899348460 152697823 730890523 786777383 256916041 181928989 854870892 208233937 480435079 336785629 439138788 426625341 134602464 383359606 336153010 509517807 879367994 76743422 3136077 315491820 484356780 491787765 647711842 120565027 745996892 552385918 115436721 488702427 452156370 317477998 955670734 248798424 942534689 828154905 937960428 605811330 643482230 532585379 584970521 683448207 318510272 872130618 386769260 860091546 780066483 388938641 180911843 699293361 316236110 151568929 850157012 192248892 23023902 604562669 781097658 431092247 201272301 939166199 68689434 13058040 148273358 290181964 801621204 214276631 449571669 217932828 660429341 573102337 782110249 855143896 190784624 32951123 188712948 336747592 273739378 727284164 521467481 481804882 881205141 96632661 592401442 577170184 104518659 431092387 561903300 865871118 394783306 699935776 423314123 151253900 100091480 158136309 714247463 430638537 377679403 87416628 645025322 45767924 956908836 930407761 517016404 42935146 116469531 472419547 740583428 55874036 897124970 358737501 887391523 16903505 840988436 515175323 90961271 483920430 4540366 632670985 458455040 483843067 609285763 640451354 235348522 973992577 627542601 915997868 864752576 833430535 360723364 388163692 572428476 839554553 31670883 532745528 96728384 2936027 689189943 621027018 783600445 276526 450606851 898740936 579566414 551518764 883748003 525498545 18744935 56561628 78924205 927417959 803556567 218972556 593129172 351316006 413772829 166691133 344279068 857521568 213321825 26953162 687415448 708420203 128925600 554130972 903993621 957633977 226220176 701394140 584975184 320605817 657524540 881121320 612782449 417356244 987307184 660700063 567784451 979000153 159812008 108014274 468345579 260638113 447388036 781284691 202012016 193888804 716887934 558465708 28199331 945688630 894845527 588453227 809744282 940831879 917816661 968150564 251546655 137223130 160917762 321914026 912616451 842890105 91205859 526290649 916151959 349544535 421424796 116888627 245259016 850543502 368329976 782609565 251643693 942643828 57720874 519234658 812232502 467968092 281857624 864138966 50177461 289029608 769159853 628137269 477149871 578624084 207321655 735342783 937568107 508827057 352392678 85535425 854640882 163254430 423670452 24236065 937001658 324299380 38882204 283722335 954290608 466280090 182174436 143206637 875805067 460052643 982484959 702856285 160850208 650351390 23674919 670120362 13642298 365351905 481405134 28048128 480368480 955323663 722289402 776722482 661979505 626210185 188046282 5401600 478217995 491868059 413796077 4427823 142650683 855165311 615649229 259827721 321595822 679323478 718227136 34752322 967975931 334613437 41306968 98121770 639771057 680551189 124629610 757993813 513795737 29939346 868321036 205372479 384309703 16791144 173710154 274616187 34660748 909710121 145467647 662530385 402031791 498672724 33014344 968701266 245471429 677870562 23447778 597878125 485906885 80945190 519111711 87271475 772633960 662996090 598148498 190840490 448500785 531370557 321013948 585829024 451748865 304642574 570645237 288179138 784421783 941476111 637544236 978866775 355159160 847066892 475649409 478877085 27075829 327989518 435909798 548840109 240802278 308756864 214708162 59106484 648391203 55741415 743499413 220856975 459826959 422404242 869238982 207203089 360710325 242543369 416484654 734674243 650164493 323358283 680116976 751296951 647062469 727704297 4845627 615158958 691288902 947035938 253162670 369758737 820891560 827500283 349647262 890209217 925017629 754828927 989592705 421603655 283136068 414151067 832999849 683772649 883586371 869848203 395397636 9647861 235857934 248416005 209186007 695216930 562672263 386016071 580446739 78123779 720302056 282629148 968938603 934253763 294834659 657980159 259691664 174626117 130430893 125360631 533614073 770575763 827510251 109048565 349728670 391585098 361394578 587215536 674435443 334002252 545775680 244485402 647441732 425491532 789854916 301178765 653817938 949734825 625748659 73465899 20079485 803142049 54889215 973854173 324190611 889840461 362558371 745973637 241841613 263229689 887005584 82216094 993193433 67933149 275450832 837640706 142499123 635851119 526690113 426931086 427064687 949342388 649420611 248630216 795270912 592535924 610101814 471103337 15828961 55369804 400423318 969867846 982172163 500768054 876859566 814587454 244571776 133552179 473763697 18287261 386007362 498703634 581421275 813537214 417325165 688872529 704962820 792583754 580125500 340101606 425466290 594519423 937337291 85933949 886229515 564574755 357666106 381566712 558728356 940717629 544512167 833031350 451890794 64689935 846684826 293332336 494287856 991224279 946920238 394503387 513275583 314978245 296679539 359613752 33034195 612337149 579153244 945449361 47022825 518398984 59813526 19480776 97560133 556100642 970326508 200558726 213047090 76196808 290903109 513266403 141281862 626608961 83974790 748888492 771118842 726026928 757435765 583963841 929735928 277408484 726121562 481009733 324939445 572502869 992566397 850580516 212864858 910896101 637842803 613974480 390918058 160520819 213064063 6685572 973112774 795759735 994408282 446214557 293934478 648798906 310574378 136926416 699502422 62217799 196851480 511636759 977704098 907061879 535497778 958037583 593473406 379964124 839858637 591502473 981385044 510570440 531254102 194446657 588647280 80140325 318241127 299931429 836162240 47721847 948639065 31787165 417767459 913670109 651330548 251806793 85626322 492797376 195781422 617586254 298292372 509520214 240859910 212548320 867721220 287280785 481536375 377364437 490753019 758027005 334218747 235523143 680036859 720604060 74728088 318149666 65202102 838055378 625756059 391061538 355135100 88216005 932587179 851945961 358607679 904956168 971703565 888145453 680922898 445236576 292553774 219869208 685813153 511116457 994631777 332027973 991822192 293832299 203823984 571863917 29547770 213444092 236651617 811746117 509373709 176096902 558725475 721384755 7418108 211075531 973460472 603543275 473954003 999945537 955711525 43714416 215438750 581015857 526286012 777052360 415136988 128054660 323782136 745465849 51345901 856448855 532040209 256928959 907685294 159676969 796163552 22787511 383461973 940244884 367646811 803898620 611617799 79105278 45974809 131136634 496922837 834528141 242487835 267536357 21298138 728155107 48662649 253107902 318209029 524771462 540274907 725900534 860156283 796451330 26067388 214156842 520626020 694383262 123138958 955922250 759346275 267705103 293238608 920294778 358127221 456318256 205864798 774963885 669891207 783514978 545622580 849546316 569547978 124925309 836511617 192596948 806402734 243741804 528776778 879806597 300268618 777457156 725985651 129528692 880210494 50925772 447744362 533823374 557816275 888005083 993572007 214136334 580527611 44222139 374448088 175810687 961278165 302507568 545565072 550489907 557232285 103620086 330045129 504127460 912155092 441923870 948052662 123658091 860183296 322987268 980457926 33493996 17603954 259896518 154385998 207017592 332191692 786882531 700350376 978604213 10058115 445282768 423035196 137115256 713025826 209189627 214797531 152332439 1665259 336465547 357360637 998145703 375051663 711532221 798518581 644583248 296403594 888705881 671413722 984286209 457733743 515132630 163321698 362248939 67217200 378073209 560698938 427007300 497531586 740553621 662925838 400452351 80488792 929426613 402622863 944076255 177809088 676886706 7393771 406375365 508598850 517476052 518085540 626089715 661357509 940499398 684164685 245368083 515366268 663585763 48022910 86071473 522449501 153318133 214347773 219239265 787209045 608542448 198870751 663466034 208864479 917387655 736432987 458292910 223361415 651590385 338532716 750147555 502149356 507349662 866254492 642193786 859251015 770700186 414221839 277670774 402260987 273715098 809801110 642832094 38894145 352353950 567255559 557814118 678982203 439101558 970941023 683714680 161970918 541972829 371764189 891101925 927797374 630705704 422177108 716724219 836428299 263385294 745043404 390531845 788805534 420656410 797781808 663301299 459272836 400824652 606730795 491156797 294341196 432672286 418827280 76408511 343290272 927626108 747062625 580515769 634917783 395581506 758293334 213312482 688088566 3344839 259697206 231936882 671880943 511847147 695711816 329642799 275856493 674321299 885445478 14622505 118665869 827182779 2419850 768626601 399255443 782715199 79902878 931821698 415401989 930697523 67004311 918680130 42622016 372845008 70374437 285286695 401916884 691595030 581558784 938725530 743327936 663591028 80600967 589313884 614169940 476330647 961479909 285013363 377237512 7730605 839159491 556247834 687720849 580630144 430602067 448366339 582746716 445737842 630264583 957907755 350835710 320528486 684389982 191564023 572559987 46489985 104739 292901589 772353050 21389436 789908207 468155892 536533360 47281422 848462730 943944946 327100167 208260619 479910729 861005277 832610011 907439267 639172287 490966143 206311517 678433188 950174154 596958593 939310190 792038889 437761374 279234225 392199949 887573125 818812352 457130157 94025486 691868858 780620346 380482551 34126711 205998650 538723440 438558496 860546509 674237605 394024887 751694949 754962929 567605351 430056217 953077745 458090835 892127141 575567095 72526065 893138873 327147853 856430191 762343476 522375073 306975152 661772936 694544228 376230871 831102629 213219599 908028046 809165585 740029453 526600214 287949418 222559275 891065902 854727885 501386627 442173533 289177669 580884523 407369973 417134770 565259207 160676276 46174254 985306930 595058855 664842339 783552811 249033864 245662206 282969297 300313910 425816275 677018523 91873 87012500 499280430 266754105 205264144 487214305 809781202 128928331 454525832 138490931 468459687 95820672 473154052 105582532 881871205 404810028 97972546 106753978 622806687 641612425 164108600 304900609 836728763 334513843 232696237 256558381 228851042 787027207 831641584 337770881 345139679 412000736 273369235 473183647 745854424 503216673 420128066 752025937 952174266 76509889 366493750 868457719 582840333 907064607 909303031 234886652 889044363 843671965 966234244 949236209 772341864 340285135 784033373 57032768 257529262 526857031 570703409 911843642 309300169 248690050 586551345 809812498 299532912 382304134 85801555 934325450 959202826 152548340 711567033 414875754 234353058 313368552 430780353 520844045 975178859 324283300 249428185 98150955 689531774 725870334 803011674 496538461 583405808 23760068 547542051 914527402 956343708 591278865 550953004 497720908 938801115 195812711 813909591 596470390 900867885 342235754 52420194 109814811 675843406 216541109 527627857 209698271 713574891 796033054 648690261 97880344 401966857 109496416 543913563 762663128 7971082 503008922 306334443 20932403 690564431 440913286 839868049 777811856 594171742 261041270 409617715 843256001 465461303 793717321 221869671 805100605 769649239 302655554 336425783 385896872 315348821 304744084 919718117 394050901 417396124 111587067 377826777 644045860 541773729 297921489 973468413 700703392 92250120 318889593 614405208 314868903 14586176 421382718 348268837 624996995 203806747 805049137 500699504 650450061 700133774 380598977 69618487 433328610 111941945 219044558 238332574 315008482 250948645 162926527 740014264 660209616 883802153 363091752 846748190 175587282 556748129 144442629 692989934 969768262 907362689 962367203 691066494 786489862 6695185 97982306 735801423 85232593 855285128 349386335 745823328 138295052 153683851 102101988 914373176 348287179 75810290 993295385 324186098 883672109 449831215 980994142 936797574 174370162 644336967 917411194 789797928 484274627 427622191 766636260 392570353 861903392 511928382 220811010 471528548 238892951 491796885 271066729 111603875 518486411 132346755 322258729 894704067 2540211 775567669 181412569 351926131 688963508 571539558 571173056 14210902 697344773 222915609 935980869 274572591 996254210 608323878 114926626 191804646 831579466 984906491 697097154 520284000 618599682 395649 480635503 830716223 911383862 82606221 182737639 860681979 98826985 552539609 751064387 832574736 457919637 74426809 964898212 584385598 852540692 32410615 652344659 60924052 807310240 695780855 533320006 813826762 547588116 38736237 111472300 391705094 731567151 694407391 987649280 600564236 357358048 991543519 89143270 937064159 348898002 58729364 827181750 895069248 626762508 651253339 731282799 245828814 9815743 29840808 309409604 179810927 316379910 920722423 299953565 861155568 807051072 547885245 867281853 703460706 524225653 77828720 537863910 603859314 473202740 253071042 119393200 310648154 267628337 150900845 831987012 952269303 876650497 860827371 483064775 791984297 490881286 634230237 603067785 531913171 45753265 898164299 331568023 683736357 479857292 14959176 793658696 897017944 214967424 601800213 263010131 263209011 834729786 942623514 311660046 666974620 919580700 996981823 560227619 700883086 536183425 679849676 726527230 889543399 237152884 166517184 896845405 60660881 757701712 589580001 666479409 187561087 210669043 859635287 186890081 160875924 810648589 374456303 597799643 576920512 569873764 694365720 862346224 261179465 380834615 510110540 450150868 684510522 544633504 673522259 207885011 196435313 864509905 638148487 795922816 413191238 351837541 663957516 552032162 99168667 217303248 332506384 849813902 389635293 267611916 577663500 699861651 953287442 146601887 15478889 834102693 961979936 648219672 568197897 667570763 773664188 192949478 5089914 475758232 563997274 213963418 31944057 696521109 4234478 669764387 370172384 748693104 771884885 368262482 437019127 859891497 599731638 681739804 776548367 865209038 69887030 51519027 56752843 50580842 673793934 827793361 800076338 402847984 258851735 594376714 891733745 807114877 317564472 7280290 799380278 96923834 432734234 590937497 699195056 254275335 263584738 61821656 436849719 467628639 542680373 564350204 49746505 924034612 595709554 580167166 473653464 738196207 542668221 340411749 981924003 319338400 600363641
509686813 81581716 349964614 461858026 276172198 307380754 804399394 932175128 924524764 148966090 471561668 718702765 769655320 444436195 389462739 266539396 687242849 597923363 413493439 438807181 77686300 644299949 856157696 809129595 910968196 284770064 603539174 21682805 943286679 598092952 345481952 199215914 92610036 984256166 41867903 10658374 582255836 569687835 543206530 196219495 193503125 398649057 522470060 203854691 555826654 513625294 730394703 120625441 340532979 523957851 134336708 927949535 459609015 725033944 325804502 290788451 789644506 474966958 32244343 36979525 831922621 591213632 643664304 237962379 972249069 76681621 524749876 195429256 38681769 608569892 379567363 718563175 860856198 962140555 618623052 300585491 77020577 523122710 616401923 577840562 479436749 119307529 113067301 684472516 616858336 637981891 874062962 975235506 331733332 199397951 973683226 425399166 64526718 510013618 812009681 359882988 8602466 731895792 999637156 159600470 81267627 289949991 192641333 78363979 90736631 859128911 599467157 256748463 321718230 847778180 887548567 238478984 476488199 700398233 962915641 747073007 124718538 629459724 119661577 522802945 807530880 224640177 936014215 592141377 593948623 770286891 239641189 667010188 422819701 164875611 906545877 87989730 21567684 849316960 89641826 767955236 13662557 62481237 674580538 616088515 503562981 193046219 288487472 193394601 691035348 574963336 838820886 866801056 976283766 806432145 308184823 445447403 952552799 412609526 932469733 142079346 953077476 109705407 445278202 901346382 503127159 536759999 978691747 899859532 648492451 259769977 143765802 425896605 628638200 781066811 408916060 293190354 244074513 688709809 276982022 921369427 997709939 432006044 550759537 797630181 709310479 718076069 861618177 801931262 229533920 176425421 137595899 551576507 505568609 277376329 325719326 887869075 678719224 690608381 426222939 109328447 527694767 68880829 981410173 663555081 946842017 32101374 81770382 250986964 719668608 96824473 412592322 350512799 906929791 881849181 93958626 56810968 939303038 260949072 148444621 852779190 844435548 383881850 64224855 288438044 880939830 707022154 181048850 679283156 288088075 103607661 556515821 78435833 653866608 499546868 81469411 361334041 366394278 618214704 319358621 307165471 959555065 721049799 88677234 829418527 488884467 864743456 757764561 176026702 497144207 702802239 647514999 709461095 473034757 89332863 42992527 809183724 845928650 764632972 225194180 386266100 656258062 774394069 148374580 795464832 465918149 629157415 85108091 639367666 265312620 527927415 736191315 42863232 899254923 632416854 660242951 976650185 859295868 262374208 525823627 297882319 186346945 797751505 728792158 848002316 550902935 516168467 556694853 214948340 84612104 445946568 217189689 350302623 562393690 920693978 666458160 276022765 78044557 566628554 909903898 226473919 977366859 118756627 775624570 754658175 124625549 592465474 29986301 492119409 811889478 442381420 455835335 183756456 994750071 87347399 408610844 463046101 24123652 6229353 870175426 848049383 918900188 195347606 784136079 644551683 319254102 112268073 252765715 747265097 34630889 873832725 297950286 356106989 793819840 917329544 397867668 730464952 958598512 3260923 142593644 250614217 40415821 239632407 465830711 312187614 571922243 189905855 751101397 705831990 278801314 693572324 53339063 629215831 607983814 567880940 400279046 870530307 23987614 617422177 893092488 517590551 817901425 145841024 868238036 250672697 531621154 274788738 607647145 885495082 104513604 955561190 316285039 543298930 854552630 29679522 312260598 406535835 739653704 144090327 161680099 103980745 608209889 783502925 372142560 472106138 691603909 22737984 527306811 705376026 217440070 110173978 453591055 443922527 353615448 291848837 185496886 925418559 576968689 346996046 707256233 818871400 337826248 991676239 994460033 887614361 208506480 175360715 516519510 505017092 402121425 439252289 730482349 770811858 26940164 18347338 257782902 155168899 621776551 839688553 211928910 759354692 771648880 107598354 198845039 725458553 792884925 686801139 513315057 496692629 106467747 628600395 858775518 603441604 940969060 454482649 757425641 735971274 392285028 534784891 563857697 569589143 600080704 679538400 497862350 468200545 122547734 247290835 530136439 616603405 201327924 423759523 551985641 467682985 171382030 410299306 425399765 848371716 498479597 440337806 450038912 415153843 328085640 388307256 603397415 438755416 565685774 546189030 634169244 896588662 425213690 131688379 86826239 936984239 592670933 289572638 96650246 158043504 411525107 724906596 789352788 566949221 869680157 885126953 697225315 406242053 559664751 769802321 741057428 694069678 415226226 399141672 989144190 635887166 320791138 905751779 721197277 684310234 905822820 742809382 518491015 867595998 455800623 678226987 770922451 894529301 619671926 284288182 167952530 546970268 920589825 900023660 933335688 402492063 56955038 803440991 538011531 427734862 263655324 52422588 368954678 551112734 135642102 476646438 43293376 258557205 332890861 672586378 814806159 780840788 151724126 493649829 290394526 231674780 21275331 170800175 737799790 549777041 311218687 989160664 432727311 79358910 11518794 29813897 135299874 572784860 639744449 604563518 138298757 326167825 520361036 569344936 560005605 579891224 786637995 678812684 703530503 389339704 749605099 582009216 712609122 350604421 691131736 536619898 128803877 132226080 767155474 978284794 102180251 103673072 26603160 445339235 791506903 772034791 108066677 345933813 338517518 153230599 652768546 833207087 228099572 800898586 229098598 237434347 580539803 657949444 721306397 561317362 997807903 501863901 385838024 544771418 579590036 604039907 234962758 469065080 445618201 940845515 394242726 645923095 543215235 929065753 897831527 550598239 351711822 915624669 86405656 542213510 386844422 646154658 604726859 663205875 260670560 204425700 822711608 249604114 212343394 444727358 699312393 961401961 451564892 937347288 749587041 765052181 802168885 345251784 563488692 435397658 731855533 119808821 155193205 763538377 922525322 98915891 5552212 274211003 623801543 928519829 703941299 670486953 52096435 553086829 650869869 322407065 527075639 784869909 334033750 328642560 360579526 883061612 259779782 676861442 681756655 882237977 580578742 673365506 273356576 857335483 458744480 717839359 189389311 462094799 799651093 410643066 634950260 688030540 654793724 688666103 682784859 178160137 821531716 346467119 745905144 336946489 53197526 260591142 384031855 425917910 562234145 658209733 306710435 213267634 695589437 186582103 348230516 34794772 649552965 159470199 118964429 491627898 897664724 558235114 346670420 77176787 223568117 258158058 154742751 76634533 380983934 163222542 577609248 307361764 911189464 18874595 72041486 256387437 452583561 262828753 904018665 148027778 423312932 138404301 926655735 44874464 840107344 304025715 669449640 825501741 982732259 551201457 286159488 31503410 578827433 226466048 353288649 195601960 311566069 835611758 176048795 775859207 69163894 843089288 817679482 815633510 799876141 781406709 220836045 542470273 974798417 361573913 252961475 548712552 237338372 977908194 814042963 328600910 324955811 280713430 93111948 288879213 960893875 854723065 600490898 709579409 775709303 407256712 131251178 691573243 938133543 866621002 227556850 253030195 516780988 389346959 662043571 78129727 605004586 297697785 725012989 572915618 337233739 105994788 886346225 475989896 521089449 904665608 154736000 774614149 695184676 532716468 928309112 318706265 753860902 419990986 526554184 342966707 735750419 719477934 992992657 63437037 826503744 430123261 541208424 123547957 647372274 352290946 602933535 983625711 323422789 820471342 244238469 798832907 722942508 988090080 14663010 668904400 40528103 525015850 59063514 456502766 421830972 485305519 864862466 504566561 985253862 856760313 171473734 361498516 389636247 439154242 255498976 672221294 933569300 148628231 24971501 836755825 492160928 166000327 370659369 63212476 587271935 34173197 448353777 506029777 167749396 966478855 409959485 501412675 79324128 446235438 68053082 804930598 479146002 316889437 524758543 6803937 268678366 43499668 740508229 899637710 536262535 914631909 70414329 837401157 913921653 204923964 65279292 10936148 994772379 628588458 89431611 414379159 856673647 819854966 579136447 121946977 830647646 532146500 952928704 352053116 159261590 492233676 397306099 71958768 14450451 182104642 842985515 201930705 758927189 233355394 996588800 776934349 68243699 781717105 57088397 226389187 166632810 627358431 602423995 22618695 708813526 998312579 672244241 373752077 141987794 963601307 750333715 274363278 357620025 429425081 265917734 970013509 437784762 446746712 553866641 613457097 300227453 671584640 862962956 842522577 479047518 167151613 223693384 10990403 501339568 665849077 650444794 797886055 121542668 880030736 110111137 334909403 71835190 708651627 760613148 719192349 235310143 348205562 423526991 101511876 711111626 338971364 662263252 843385865 114515062 127360464 297281940 81529329 597451585 196711851 704108532 710552035 468697761 905167393 298923974 20374601 459496456 766323140 860134202 359073329 477155980 330591067 794157701 509123058 2192798 902893308 652206226 87214452 473417209 264448971 414049070 176697610 430065107 81900415 328107035 469973124 249555064 418421052 632574129 309135111 19841759 430463585 149744079 243958271 56782591 193706299 587724641 742660162 975473991 993328923 194161536 153270163 596897098 624236624 127774810 866240659 325444642 818094579 437392630 539139203 426444159 914441696 765853769 402285347 324180191 328783441 932217495 378119437 215538315 189864738 793368565 211714183 887479634 725918426 312320185 913939737 769483524 282271271 544028194 808980603 535479871 66462431 492641396 669871720 741121443 404212185 798469754 213004979 10336761 769239528 112177520 500975767 70817110 184120330 877596432 162346124 157475988 466470730 385802944 900186627 59289230 737770696 285262664 894267433 293716078 408384396 316393814 450953346 367194050 772370914 288225919 543636522 721000117 772916300 121295428 367963873 643893035 902228414 102702353 219964293 177962414 927939561 863693773 267832895 903197159 541802191 549805213 613831492 645049652 522858432 174472143 822289469 571904295 339648940 363495854 165795167 395291396 691179356 141561939 660333689 401012608 72795451 559941465 506925249 366965464 540309150 460510004 209503726 370148783 928589731 193833572 754031945 539757127 959494416 56969655 415568142 871890229 383285821 911513240 968391869 794587796 69155798 245385501 807601787 727822929 815545410 818748355 359407034 51034868 644005297 745737318 598142784 373232149 633736682 719445393 367422417 16911766 346661950 43912105 297702962 605971413 831289417 992368320 459840733 554620046 596738574 169054938 107523572 748007954 577567820 335077231 995623181 876840799 553399889 114650269 287411571 905214414 332587762 258243104 14229771 957043005 777276467 165363892 558533034 160754327 503979178 699738871 938832485 368935145 714155677 466196104 973598570 410987154 646409375 618628333 721368253 251284046 395318867 895230724 879934816 802839835 157858643 141779174 553904871 319831955 308606800 368852301 380782567 234395454 657399036 674213673 947925565 391281697 84683928 337071993 183883703 898994050 614713467 12269182 553951118 930858840 642998047 465141737 613963879 227793277 418588119 898800282 707480689 345088134 646564480 630247007 360371137 463623232 365857391 650366605 697251756 984436496 793826617 325621017 727679104 417057858 573834232 738527696 942191446 253039886 171759952 903717250 231503564 378309065 842645129 483568614 413870023 467200176 92111237 36229593 408178122 503853444 759300623 931817562 646785472 258617041 730633550 688906495 585308603 361903160 199431466 18427626 467049420 144415082 140459042 55028434 259997460 969602735 632089798 775461044 292421577 558589348 977175404 607668574 608655276 848828300 604741422 786240500 380478236 296940460 201613098 720076584 369829196 137871650 366124939 350511942 997506398 181194669 19303773 467342857 747271465 180714656 90503806 749788693 459018165 577438877 499363322 681792671 648167643 632420530 960245028 635216727 410205006 212652460 533906077 444589072 435804678 857384518 887216926 202522891 799792629 89156056 411430813 802609056 82217922 558032702 224965010 59260081 802665443 316169147 600018445 197492041 931858870 720364662 51236449 789634378 976769484 799542041 428951488 139079731 584031640 987468042 301864722 518354635 370237769 584019402 86971571 572768755 597524215 373802178 647755545 823218513 741473940 234547566 709787284 454283519 857236601 545734147 869765771 869664211 7045179 975107876 766429869 3038908 892387841 710490706 864374738 896865596 95281015 277318026 241589578 918525628 985203824 969502704 788327904 529421469 553021895 952296018 364564058 219932007 152986629 161246754 842589165 815091422 696564629 694793183 770570824 472665914 21325851 956350028 462793298 435065579 353743259 619173018 140455822 773205806 431756057 150203528 966128181 387560452 73320869 446267643 631192884 906693426 449416913 616864048 84270757 917095319 992451162 857284928 386752725 702120425 255085804 658283614 860004628 825453789 911612513 911290587 709806211 975814153 793910453 430293211 95743368 933803928 137820105 539329123 50190238 692041799 523864971 944530898 116270623 374244025 180784507 669084272 611444183 264859223 349753953 224037902 461380295 305323268 419622967 205323312 906358239 314229607 466362086 34871142 168370390 636736444 144485387 492664744 970169786 521339764 452353296 119395745 203552838 863501536 633718897 923484274 950004387 605422244 119760860 259937866 221893972 634903760 22189516 608416822 546836062 732242412 47237860 862068231 830437256 254695481 745034157 762195452 210608006 883628583 681338513 681963110 466738180 104206479 409137823 318907530 616636546 769148206 578615737 242037054 423356706 408137497 682967810 676405974 567322030 43217000 597864895 575919462 231424595 88104893 545915272 915675591 542108001 249334905 578458514 704751645 132195836 144717601 645711624 777444704 843358365 536724124 711181881 195796264 35349276 50884361 979091188 380570840 571400716 463887800 798048852 742337600 727185079 300964910 980447316 262747143 158842546 398975717 181025709 49707265 971570108 558088133 514875687 827795599 874412325 317816203 818709049 851480140 598469251 500184425 161433945 345931185 683154835 58638877 242623438 198389416 272861178 923949888 406132372 311335530 712153268 826609822 419466329 844450991 595310260 479085406 691567437 837500588 958988526 880652803 777427957 779913828 32367618 364184865 273245280 927796771 522460340 478730787 740221728 955199024 111825315 141537684 327558103 181879011 90263939 186071579 901533123 485216514 392876491 593292487 111240315 519412875 140268372 604488374 553884276 78864389 543664992 578228763 108877052 480655540 991672472 800343674 259417436 912187148 454391968 651301940 619512700 475439559 72381782 798511796 848603782 302801975 149614603 542314834 658463133 755502043 565318632 965629103 679502331 6963889 179342390 778482816 398904123 388612582 386665327 177214236 517619673 323824598 826467739 509742143 426923415 956756665 673272694 907205713 703387719 396433017 349625659 598846729 257911197 275706077 250419134 260740585 923538420 637080501 809933149 37014407 796288197 386427618 157824211 769594332 178015901 479869270 171617463 262977198 142951503 410060061 408803479 700500085 233480840 968175069 500240994 623930681 911578925 79870385 221724841 663149969 403299983 345854256 578856685 417749320 686381498 42787225 230997845 723059852 112926697 485729688 452893064 629074181 608429547 13233727 865267490 693127931 490612398 336442358 50771360 760806139 393208952 409783904 774164818 477959466 52496477 594001173 769042213 884029139 473535012 607240905 231814767 154687867 870598619 785320593 731807795 583791256 769597297 28473777 265412680 854708667 294622592 941779786 920145051 573340410 567593915 805968068 359082238 932617556 618159361 128892815 893435226 183937878 223410694 428924126 955977233 172360214 114228495 709945501 424672392 701730274 191932237 168487338 911619021 859831752 220668327 722886154 707141901 735888553 69271050 229735855 242402658 325305869 614165111 665894305 950144529 714402480 502911992
951593410 599136081 484531659 278634944 251957994 705653531 887137346 69410044 684897132 724374857 332584242 207281875 887641747 284755903 152949192 637527361 254646139 122090958 252419701 180216292 863593351 956474922 949383506 454144908 394121320 932495348 45840569 60664842 860870065 143888697 511767696 544173265 686559755 487893963 917581594 377163444 477150423 210592806 121409546 718231933 297811707 938745486 570801936 813938187 855971325 272626663 709877753 747122091 949863125 145170735 350481921 599428976 304727565 665887408 733458694 974750321 369906512 575775011 795729848 324269801 752572413 824581744 496975709 525178423 344822455 513339490 259456398 512517332 201264685 865669066 175428675 961528551 674356554 769978710 479161332 807211046 712714513 129955135 407657485 51689860 479747634 523810071 331635557 500321511 144475682 119821763 831079018 581018621 760728835 159139870 773669005 498763213 439854454 149201353 299075646 475971160 647457114 501911795 148568624 397636628 535149260 936037232 289234838 17641661 94603507 29616710 241478048 730647554 115129651 543374334 466360566 350926977 904091675 960575628 899637028 495751935 548846807 74295926 377512234 690749190 385536754 471741903 817189648 5931275 378466787 859120909 946546220 883285810 465269515 313256703 502406553 381026571 154033466 818582640 866105909 423015494 741103140 18862409 204170646 523399404 27008215 36372044 874050416 455846770 990846149 679794347 666883668 747618931 235945954 630025244 328673331 700955713 801084447 127979719 2391558 156820551 688287128 557723223 438126241 672804568 941567302 226187251 683234458 214942505 678099155 625900971 970092980 325037934 55348102 708840855 25306754 515150932 194688170 568393778 661940246 758556166 344256743 875916463 115483804 921056197 675000268 549610113 961760504 321435923 819019842 468272716 11179723 12370452 285180940 1368940 922927837 839592945 967110762 968870174 196675263 642408214 801480420 357638629 400359638 449917878 211957354 106245265 438892557 272421950 21489619 65840863 617770473 586316557 21063938 896640855 283200327 645172868 513155779 815338340 899294567 291218737 708847012 271144219 143638513 105268351 793103392 104655905 451691747 59980001 639850236 60594219 775779547 161115440 571847337 932101938 931066847 218715426 66509868 126413750 446102162 985664006 640415628 820529495 215870973 976974775 592287664 867084307 359601547 538130261 208807829 956028734 299783637 368233050 16575901 925303209 831399723 540531650 651411859 879186433 286430323 28852772 136251012 174930517 871229255 317087596 483194967 773803541 343796137 670745592 163908840 344949567 753807209 796027603 15816320 368214362 292446390 797503121 949078619 572120722 118372571 503514004 434675162 241036382 686427987 850822622 312520393 953872097 247610508 190543351 68826062 277162898 714852900 692815882 970012509 299329726 289583638 243732840 66691504 656852355 344735214 840935384 213186023 214475159 749917308 333943128 617237185 635241641 697886413 963691150 31586266 4924367 200019113 196072531 129493070 177579705 212041809 641615615 937377609 964946689 591257788 80600773 943918502 578863825 575250158 334328951 145356414 386907456 749887568 623043809 759302612 922344476 276155161 329066359 829371508 120949406 159130457 483400188 325570318 664129750 927186398 87907735 823712779 27399916 378041674 657007162 836845003 266047165 174899899 381158428 524221945 374064567 474778025 675811110 141624538 389419602 229004365 685953977 440475154 345720265 917594258 117412374 618464876 175133896 316461189 793316063 970679761 878175643 128088743 498811525 850197492 699150788 862643696 982563033 878731151 913161710 69539675 537744450 410108947 225412838 623007807 820435524 801296072 755337186 381725753 485249483 290234902 86464081 642980434 575791656 152844908 571936529 576650885 825451062 512608847 133106092 276251231 965225104 693678898 562186762 886421788 723685600 305013109 604640324 96842900 27327147 862491345 247713603 520496372 146781571 669821049 564645547 923754956 166422902 508673997 122818760 605756184 370099153 744891706 592522602 943614165 249591071 553460011 652109294 356458500 853864090 965816737 537175071 796545591 995692496 478175431 732197260 923287433 48780845 150602901 547676777 375568772 612047540 469190578 833287616 838822637 347684286 146371951 788544092 231732419 787163084 735730368 412894929 651302044 690770176 227165221 697452556 355197061 342219191 272612374 515151554 574076754 594892864 768669861 462519655 355510051 280318856 371217072 434742886 837600336 700056845 504225856 286248057 317557362 424317037 995537051 902452709 905999754 527474087 287656699 194337673 48871221 869261773 428328958 388118668 27881584 362235511 467067815 156558343 597203738 325685093 791117581 71991774 239074698 152421802 974222702 179252274 13204238 363969078 760282148 302101511 979534486 360734877 438949413 233319449 539349785 820095598 635942882 57891853 993223051 336275794 664426314 196423364 611656836 408217176 314688714 795068026 57409860 602982028 93750353 224397554 233182319 746638382 214755913 559234478 746532618 941723019 205040373 796682643 55925892 357981232 306868908 677420254 372907751 994346195 271364022 683852752 551313287 744410835 911786101 448595122 737507535 190684020 141248402 81854785 292270390 848793074 381022310 524964580 481583210 602035541 255161505 93500760 224972742 719688507 419661098 210272941 442055666 149148292 626812741 123001509 535003884 806239845 996858882 77779442 720879127 223910570 523554140 963309778 217048164 869754550 315096581 276134142 464702129 64466554 52955702 621220354 369698801 105855959 109041190 311595221 232094552 597973854 895306191 247076839 704411433 280208679 48737942 180674222 171223464 108318617 369607426 283058817 569400897 817098859 660993911 760458279 558310564 659764536 66280547 770781769 693505176 56237071 340831449 325528547 255283542 252378862 707805522 605271845 287739152 944274405 58331778 848745510 506436247 64634562 477967261 32023077 582101644 254602463 110942022 496691350 29582819 879341950 254008322 664879920 655558979 135369185 876462694 594922452 95881820 729523674 491747519 886039940 523121985 728376695 791593280 136665988 610437887 751461142 695255061 181113825 423092850 280893414 867268674 571773917 587829182 277793259 528919630 975203983 808030537 235661309 799344354 602802421 724300741 91511834 43355905 548909519 380912323 767592997 515530450 413975169 964574832 578183358 342521534 141050425 363205197 44794719 783281580 862247208 372526115 341279676 508562004 354527858 448031682 59070918 284571992 129750765 253985601 248338733 587181520 282749305 95249174 853057827 927052423 89093096 490463226 121990370 203954031 996085322 630432805 863910224 95743172 108812816 6336540 601615719 179546333 353305751 649199139 999730864 127842448 459507568 429361149 588641196 117013587 571855793 998750853 209064693 752586166 896517325 46687152 280370448 281204710 617839406 910212034 538738244 451047959 117260444 302142137 879753398 943738621 575163707 759789778 794554632 256579911 488797790 837221241 831490778 897050802 898924154 236859450 730443830 898839381 12300434 124054248 843064244 498838449 500299220 620431874 218182944 260529645 394189680 408386322 587841355 266117846 609935424 928378717 782909338 331075151 325428430 754733112 173850786 829267147 636171731 827481531 768170660 58321313 77316837 758075981 949396510 362165334 280569310 810231142 622820780 715064056 811271075 149337477 448381573 52124198 448004821 935692562 366404276 198628756 996227293 682533393 724797758 391141070 939358609 776605208 465955220 963605107 661685898 374434298 273575385 757570409 525707527 30720702 434468197 782084223 52513746 555177168 285283096 900359141 109671624 237910215 906470107 536220861 615354432 88691326 488031127 155222647 461269973 378626258 632260404 944781366 266991291 72331313 331398896 339516205 222523707 625596030 153149893 621492254 994029675 472974793 343686500 21874242 533995042 596250914 358513099 321631336 404844803 769628377 426921888 892327215 713381641 885299420 32319859 761112274 632756307 430466811 652366 379066068 820586739 104331568 472360853 332890563 935514543 934501916 682611015 394279349 662760196 923815489 554841108 658959655 801029183 286927769 282742584 601643093 107973856 508220666 642775918 610012558 984291347 245893202 100446356 244583861 647842310 908243125 312636537 826365364 839364553 893115975 788569880 473198294 512502849 98928189 76469272 778813331 183880111 286334177 952514128 438751853 159131879 319745243 170291015 483148636 241132820 818616842 217061623 931014517 273278405 649637875 672902087 752971833 517369128 793331478 703165841 379124766 837849984 919481505 448995589 330738219 392724606 330504331 835705920 239061133 87490870 629868049 204523728 380056256 795892820 879348431 906218540 457053523 145905594 553110476 685458363 119078592 622793041 668547703 873737914 203119010 877608064 387136179 724243549 279622888 683753366 727564448 337178945 124763910 624308315 362722999 434178648 314575368 920510546 972835431 880738301 223966228 305701362 259654475 175986507 865214113 662692546 465734610 313202259 791617247 953768100 863669521 583451347 811173364 693302758 636125114 469719098 216319701 444148976 379945980 238884228 764720027 969837429 525000470 729213056 472959253 573828853 818936078 891772816 524331780 173853383 789923788 412458511 534109455 419835442 770471471 935442433 396455475 550653990 698281672 556501830 67392326 958835337 251594500 713112930 766041406 597591322 974734594 927719837 548409674 668411153 996914303 430328378 463201804 792981989 575581757 747142997 36708336 387519429 65485100 642000468 123335063 304844384 169700305 658242096 643119145 974346510 698092072 404765880 551702405 47894223 686055367 584163064 451721909 577331467 507815107 724777893 638964796 225090734 861932845 433907024 653248375 614507470 29593786 230339406 63020539 891295042 345983755 111222897 883499041 377859752 752327462 25690715 215150054 754712029 208596117 393088299 133408103 127683114 650619043 97776337 537606162 506043871 453516674 752816883 422997199 164203727 263980573 83106556 16756837 973529751 711201047 516436364 857945357 429109451 647165213 288193085 947717287 919686270 162279603 461187347 525189986 701400713 802841835 252864384 443753037 964260618 493487649 428215084 649868098 201266752 609013272 918112646 130197162 18042611 481513637 978851342 265424998 224703962 474184512 771822429 845362753 548088355 758383923 463214280 427325842 369834327 107355651 994839370 852794151 649151876 569265612 92491139 143974081 520939383 31604469 104124401 767228816 515062590 352311856 549883313 449193721 89030448 969368843 533278815 50279890 296514830 701474178 636509053 967446803 228968076 862489529 271721010 366382410 57719850 45928964 421188349 408688070 510683528 102337450 124930322 545049088 336751102 501607345 454182261 359724385 109923911 408754767 363486350 307868908 837225952 727869364 237577580 563198703 406474172 538009899 441778071 924408617 224245150 313810003 132538568 801088830 733478131 323034197 982909472 87846726 765055746 790350445 667043212 269381255 93423137 191285725 372861725 44145657 790453143 177622482 402872550 380219015 796261163 944008561 918226538 305161614 626713779 940483409 674733153 334240753 260213117 533214989 516223382 189791150 560403432 615734379 466595480 919054571 225995269 483902704 75439391 961070764 215860347 232567398 828507906 995033136 616237960 597537240 790982321 332719520 371836156 601723057 431191912 899517814 812744849 702505683 615632646 935602880 951933572 812954259 511567983 666764507 160681157 311136072 880945567 787729002 296705782 401538409 460390895 901306503 314663892 964966468 935167334 520472792 949405144 694778016 32746500 354756355 662574013 137563876 291260724 411177626 472037967 744548066 479586569 254530439 85683403 875186790 695082421 523587485 442878619 894879856 413835378 696230302 787054523 181946518 493962924 60663896 772428322 149234161 491321287 183276151 203426947 344544104 594419895 390367203 703626855 369342562 993815445 496208689 330867766 999513646 3389118 178977988 66833415 888644525 439458755 90939135 937226924 600894115 978595464 623595132 391716573 600623299 593632617 151586029 553596368 245674152 486357646 743262651 475027008 521785318 306083243 704601340 132258899 6041963 173894678 990729828 302288735 917652068 922861153 778196748 553291677 961687565 730122081 442091995 656557002 690026750 294213141 949670593 718149008 917056441 422878175 929906924 734881508 427264552 945979555 523211834 708148814 667657537 52454881 471115933 462989502 213955611 930831267 75934912 88541288 477539767 990818922 5669417 106201048 384295994 535329398 116354305 367060279 660507195 692748151 407343771 614563391 523666998 466663889 502617856 491841522 524307321 224565834 439426032 503708581 540714670 440168120 801645361 342522494 176815666 546739303 598595614 110392952 831760408 299802185 255457824 892997371 437621045 564595159 615310873 440483526 208890235 314906319 49444327 122504357 30210533 828404992 310825308 724369781 659295084 986988024 727022781 296006473 45866933 435119156 815929296 403783088 471311617 149860895 450005711 926085022 309845727 272041198 158887884 349018584 450101786 197247411 649778355 482200591 262137918 902856903 939560339 836049010 250254365 115440758 365029452 610583951 712751002 349096235 479111089 294023334 346286118 966105764 450546309 426299904 521623765 897936178 591982340 707906972 164305121 746747270 471783668 5198088 733343413 971906506 553877251 334920554 383171558 377682187 957641528 325434130 381591375 692518725 938177518 210822461 742104774 435702559 33793400 621428503 9300959 519158030 871683956 725626067 122107748 802152802 54126820 208053411 162566574 313414879 534549761 611812726 934202240 195762590 592932097 110195542 226274566 324350765 231942350 933760079 600473711 194478369 905802427 755244115 405916199 138250531 885108339 144340465 570024147 116389413 77608788 925427471 465114134 527899600 878488733 808080605 724482499 643811 171259265 51556893 659767546 347448610 392263162 945361440 272809473 768801836 19489907 683496742 933308640 338322971 247381535 958680301 580290477 94339756 603757964 980912422 387960746 166706089 664238864 543339421 85174982 825836114 279977571 55882796 144827029 325431421 855939644 855022608 596361446 115853618 796613118 792086069 356484194 667491991 152163312 609342810 136237403 665008115 869727493 142142489 57097436 583258996 73168886 48853891 25014112 33654903 407312996 772625875 692829212 901624434 828207573 811174870 6880526 430971396 993154446 185569517 944728621 376334416 732571778 556849067 841193791 545885898 656589103 272225111 758360223 537931906 73630677 652775665 56347845 453118631 575619834 230690058 530472154 770255100 36833053 117437234 568276591 707776921 288687189 406616363 470696115 163905629 656552838 511534391 110547683 96213946 380734246 999212289 650870741 169726659 548562550 441454775 153734769 165058971 886963680 964520586 415990663 232728250 572276704 306805680 606544333 924394484 17584718 219448809 639295133 274696980 392734785 51362169 377231885 312212079 426516198 463756403 175381818 450706731 324914619 659272052 516693386 156259437 156985939 677623644 179210879 964322459 164543270 133822439 508195504 196882117 81396215 517351960 131143807 318410894 419362728 395649494 699805407 113359634 653237710 714025101 403920186 697811774 453800875 49379708 223897997 920057424 686616500 735658523 34217975 875817448 12127295 228514812 169223863 316489021 147508841 874857623 386992727 664525636 800179233 635139840 408673663 163563071 502260752 233925755 183030091 150598206 562828509 988116803 857401851 176063113 662608406 76932809 644839949 272816536 839185863 567385387 499568357 337430726 47519316 648186617 862486533 44836524 368919118 919056953 823071458 817249310 678655350 898784258 528900482 716883411 67164417 656887632 110140474 713403629 980192616 685693065 238141401 51427428 807830064 565770599 266868967 114113499 667864399 38727038 410134463 118853439 4153145 753918154 681215060 887684979 513033524 825478259 870019936 420196852 966005355 209183811 969707879 351982590 849657013 937792811 36280779 768280685 275716676 537407496 749748121 385846884 437614799 602583492 865758031 721107810 681736745 410625253 571889652 906998603 11533714 684923463 438049642 436183534 762120341 316366533 50752866 844270238 30741583 804929158 755837873 494562467 487274409 988490541 971395187 484338378 349821181
678216689 879342944 720106315 914008289 207897738 222926050 206052585 187839876 830044222 369834411 427148751 982138851 589873602 656006714 857047662 942596081 234807192 298008777 961762858 174677260 725836523 953747112 101288714 386183955 578270970 145683712 602455621 368462011 819990285 25714472 932773698 965443710 643874025 587383823 842862231 775445836 193253040 687580657 490143022 864947881 621682438 444538477 125697456 891761664 311217735 922255666 48580943 561169698 861493681 708304906 59874703 214739463 169221264 88048538 781278712 645787030 70622362 637218085 675317242 29254433 760645324 465178063 940366430 242290890 211765141 596540028 773531639 152065658 954475368 198483535 186399453 644660609 80269291 867740027 585688829 948072311 828137215 959224919 291203973 810453452 170101936 619234371 379191633 834222474 976785812 297190992 168663072 6324458 36176044 633209387 618896494 93482551 677932233 127523429 609526144 510674218 610542557 683219013 444474440 346442229 754660046 439385655 835175775 988251843 839409952 732191582 475604490 303567082 248056697 926023090 602059077 408676544 656451229 485705818 542350344 7557730 807038360 621857041 557320963 766049757 149205476 824460944 235185621 698756193 706293010 972941844 232972222 687187467 58116766 339596382 242426862 287493628 116081060 468554690 587482019 445807957 717017015 183284375 366627646 85954644 621066832 267142326 70896585 493690002 4761330 16847395 540767336 118561256 302668472 664382199 453643329 106500272 977046755 909385586 827325586 371413133 34366340 890534852 306953314 615588271 311703019 148459701 950560208 186199830 295411535 158037012 791981745 137797992 960230204 532328358 349722779 952010488 70356345 672560348 981248584 572700246 704471586 840824969 99879121 954624583 290318575 480835568 871965037 64747948 593092328 48858787 520136914 66558107 920450932 965493463 206873568 197925890 64844635 515205962 602247463 218770630 157307648 924282663 528125109 509332187 595256626 916236619 635896436 719667826 232615966 758526533 387612903 644537055 170297323 547875520 386374060 739501462 731032690 849094345 83657790 524555304 873663146 863603708 451231742 714067768 520289893 630156313 107404565 760359646 81652463 668983441 476059218 22208894 688011499 707305415 300724011 438707654 444117065 955426796 942923441 850321623 251390319 979668758 637209650 900102400 764611265 185658798 163806727 84863416 664131244 925716439 694335794 75428179 313488617 885286193 488387304 207239329 739568839 403569423 36436955 110839615 696404241 551793943 552659976 472484257 841367868 915472987 762925568 664203820 258110835 144999590 716188015 269959629 215102579 590653150 770479595 834109057 178104775 941884983 639239696 825139518 135689965 457241443 937883629 48287807 235397146 755647806 770299017 446688948 853143019 373067466 37885989 785273862 768246244 156270542 268927217 833063102 967141915 542754439 976679027 837781613 139963111 263157765 975942743 869053969 541780357 507348139 34620374 951157597 444607136 520688391 78851951 796378038 960657260 937574431 960068034 846035325 140411409 932112555 715717270 907510847 453414108 750826419 680684352 927079812 48336290 560934179 137234687 233650645 788064673 210528637 766294586 258333716 846931475 783054550 128458912 240354707 644137853 31022676 597573642 928564582 487365754 127170259 518732067 604072271 931332503 313189386 636351796 925290939 268813155 354351548 635252090 154451280 677346433 552189917 458180471 296966534 535986793 695668230 906613777 955564657 871069022 680794388 867106739 177648226 568606700 112717344 142858069 40452168 164939250 170712506 390164952 241478446 110776017 524737248 193362325 170777216 887262078 294346585 41326837 52651559 495339993 954531860 155474691 737376654 468257840 352403943 693830223 567350970 289563183 43821617 84339868 969033558 901285935 437106343 448336215 26075678 623769470 912503743 486939074 884941510 701400057 876365359 117184663 635761190 200275115 308943876 223673881 501361771 509042560 902048044 741031276 582214610 394042630 787289045 776276782 746603231 385018667 412314151 578296857 500348343 807406449 974684968 340046826 206188743 606423231 769046791 864814795 73004700 471381034 762816540 575971837 565763056 276649528 742047796 77045869 910018033 447120275 21417580 999447100 735308978 629381745 500163560 917421647 746750150 636114198 580885718 886723702 821936387 385062153 731948368 787523113 853930217 54872679 174350246 839028880 472279619 53447340 274392930 171476749 696963266 122449891 711186010 324310703 30561294 913040206 825627241 339141798 774569110 184712643 272365176 546832396 706121643 991421604 977832457 74911777 135229927 655566790 499210563 694634232 384899032 851202187 555088963 958220331 917933330 205514440 516388890 597120890 621254355 574403574 762566507 810838497 697315332 166230313 889203190 819819788 924155508 363045392 109650779 833976989 892958517 358585766 412880076 127779991 957659253 693002304 854243766 479444215 47288797 217589514 637692642 63908681 21284115 493414330 88953423 615621908 965945907 193718385 743488854 885509940 152224934 687879816 557605802 820136459 767176662 171827869 282220424 633635072 295922069 909500450 162593754 778171344 678099993 608764667 782583561 947713103 416855865 869969320 429440867 18549586 676964146 881864260 286602956 72785501 502517261 552768004 841060919 395348872 506181621 113806094 849427112 115123511 960497462 961207607 323580760 883132131 198955426 91591040 315270892 542223197 299982020 510954695 449865534 410207790 259783961 66781358 986490091 439042334 219463176 135210456 214508526 541670949 213990835 783005029 268088573 442682910 203003185 35210570 396676605 430571321 249695180 879734552 641703458 892958988 622481984 44330384 138011834 558443540 43378731 880582719 491068823 363430999 706207074 752714612 580803525 77754362 40482315 919814147 68376769 570262242 629314189 902600290 830766969 243609072 881139023 106170198 938399728 489309029 429622094 315766632 288188291 858948665 709500758 597395036 766036028 462926425 486814375 923858151 375233889 774778081 289156234 14089324 632652392 1229550 349835736 174430058 239281279 236274986 675701615 906826473 771552511 941950438 311028025 492720992 169110856 806405818 992278194 899094964 553663645 252100333 814462267 76932738 754721326 17463905 499562039 683001706 463666396 566074690 213481465 133732227 4657021 814922487 179421553 2228178 878988776 242643633 447129445 147794575 696259998 412221715 245146094 19711771 514546058 744326033 614422524 346706319 510431401 418733719 803377536 75561454 592399569 315584307 369071078 493557008 401237647 52033549 126264132 798035979 740737355 574702773 24909074 929210869 688509265 548847896 340721736 718719973 608598189 991858232 879154807 672031767 187574813 539629694 197655729 595417010 223280024 742619468 79674441 870671190 909011080 966869325 393261867 726677480 306452194 735649182 547092627 139309468 564889534 390551574 594881731 334568720 530025405 350416257 72112651 392588932 132434892 347458741 280650566 464113189 891136390 582098634 175567131 344863908 179743685 959153755 272194040 999625518 836582739 482017821 987332115 923446203 942549862 231481785 772139521 508093808 197022499 997394371 824491328 49153510 739333720 586566031 508253436 441936598 564227134 460243234 976892715 542395354 853836624 582253706 573700130 627524346 246976780 861013116 479591085 418883302 956505545 182677904 454748966 375932708 984939151 271118200 806034077 772096102 112374722 776604325 848645312 903103374 647324355 67582331 183723853 167475556 512849362 259122601 460426821 443285488 855934438 719264741 577320823 41294357 492495999 679143873 574501279 41688890 529723885 796182128 423870426 506059238 740015325 836721837 247632093 383286799 734028183 800012273 532245631 317261466 567130414 254563600 171401740 894352270 698973039 856001573 174880387 690949603 357569226 623451147 881593394 297241103 40311552 56199230 955758698 202776102 203641328 500844172 260571323 210846875 957280942 987529879 535954423 704091314 852030178 954786746 687490448 804944093 251085121 848234927 102056666 380073514 389284030 282320393 919795393 436887645 963231089 213185640 463125462 520683169 282813493 630048877 235022849 35508635 417269728 338090137 995382006 691436226 388414530 795742882 120783137 774471490 546713796 548686730 425070729 380809830 877354062 859268790 625814724 222625039 50401790 218944962 490507421 303737365 612996291 930984597 214458386 490062569 167016952 322672283 436143264 81610581 84813023 929565263 599636759 258030083 948069310 566173701 225980160 170679272 390973385 368235148 174340676 188736711 498981363 491385764 802650361 843550510 570550314 753279057 177081117 147140538 344830451 377821012 221588774 349789974 542512584 135586976 915691006 470981316 735604700 211356728 480434245 595050809 130792785 740594941 173912423 589630884 852844753 636258026 393575734 471435247 554279766 73356388 291392440 654515799 685190370 670927662 809675639 626088867 71580494 63253367 806291422 180837978 208600916 17182580 629483909 418620436 443455658 297559932 541092713 636064696 573716343 194652227 257770003 726991867 61949745 826033875 943728048 35590293 276119083 388060352 619384413 974466695 173361511 666201097 33807421 47435448 303190171 459529787 841993041 100468842 953422027 204858290 280820630 861261945 854874687 552417222 666845519 951852231 231740288 139139945 177131886 14710268 121291827 304492755 752325692 191627978 610415269 561595081 276693552 547351730 632271081 147047424 343632956 366876048 127824770 532808635 751823676 881796175 18464803 396585385 905051631 132681167 35218416 48815534 578578421 119599288 655020182 82687468 999314417 327535008 404744431 29744848 487658264 67711737 245390207 596975316 631209725 248242069 221523342 775401057 157809411 537921153 290756927 649366480 178667158 422723911 698568625 479827685 864400538 294484853 318789697 579269246 771639234 185372324 621296309 293675961 548254402 2482885 518246408 446304222 75971245 649976822 510562684 368896610 498928544 689896091 480691221 14416642 282805368 471534036 535929140 50544384 132507194 770246826 88680013 511348903 801512549 555986044 55129351 176526060 814035231 172564070 22401762 162372591 2707366 770116436 356237994 65055881 712837956 119183800 655992157 649994075 767606431 338579440 903837395 587950064 807917564 926996349 477125281 138722799 240386767 80193869 963937584 115741815 757144000 295639321 469886615 510617330 779995503 216943923 235860144 995798423 756535915 668999141 499620813 712342686 265756060 374165309 75355708 441952592 258748846 13012694 291860373 9836198 999288694 204321860 240177180 613021590 942660279 610391288 148082715 393208869 376177400 790063038 574636334 263574694 859106277 493204959 910626155 599406055 300750297 366568951 685236701 947186305 493629145 540689335 291147527 252758968 167035923 332559706 418731986 78510362 966044979 149678135 534422194 176976986 330080691 907783514 761734482 703170115 765179306 383998645 281152874 445830550 648073090 372735692 197867040 418151100 622997472 582687466 534453445 689565640 625629049 230470124 831859975 837393650 950442261 740705718 241815995 676155911 759092790 465527995 126389665 829837853 838046315 568766833 314471752 862443985 655163556 396781831 557045379 898306012 518263522 255036397 191120320 173914042 251677156 143011498 147717148 881095145 408695248 633962957 989445473 432314361 119475864 50884057 790156195 770897211 734940589 958964160 473855915 382296259 764489963 401016859 746383818 192803621 284474547 488050010 896928178 878386038 222719501 852797100 212468057 547329660 759337456 445856311 174452605 138001827 72387340 679062585 863971355 572401501 905992331 886147358 237981559 296030448 850592776 911457139 110191684 159858529 908450757 371449163 853248092 378199274 527956856 795877291 323815363 904329697 672762775 632316731 60154351 528535562 87077306 392419162 183689812 953155067 473373701 13274722 518472659 251189173 487602656 833238226 85217912 722798935 788436702 262470538 843622213 668952937 169952684 880874277 301006945 398981207 858187135 161429359 550886859 935865373 38968172 784197889 524879484 950016412 361441284 3653460 687232239 496732614 83844586 628036777 472936024 348904663 570432062 515162609 919165992 122281909 89870279 612246592 768189086 735834297 461052098 103017156 740836734 911880777 295244980 202141316 533557350 794057213 788294338 966016120 22698479 938802255 611656295 623789742 857269972 999029497 313875018 142015053 381441463 147066195 679975366 386513460 462167207 986704196 208224445 762404396 602242246 433007711 492274481 982676133 329130056 258590318 712584340 218621449 431858685 328658808 633641933 26290607 745892982 723538005 326471834 77689252 773698336 688665399 777478243 921135891 822108901 297406295 224425336 296097420 875751340 46381829 91642188 481864209 96792691 757007232 725749940 44170388 625596866 786838935 2628274 694942820 552471817 626213580 380768878 495186839 499236063 407182579 988488332 671122632 792773010 392852817 454874053 734055812 801092098 354223716 145633748 401488205 22904472 716712949 893118301 417486961 105915501 543481176 279876456 313139898 516162859 45271618 765326037 916310096 75522097 566354575 633059021 692167658 26088549 266437715 256931428 498060715 968585665 596871775 668918675 75833607 935202316 467452201 215273413 294073499 531892593 566666462 680761484 364452557 582658460 728235503 989510506 216928704 864899875 330761670 508109696 637176267 264035468 580502364 599248184 745660249 175344675 414201659 458428458 403738791 975698815 802404025 868787592 510936657 461263275 718187433 570486684 713116304 52702884 786667972 947527465 225846758 807710757 585460500 253528676 236527254 268174076 42721878 215434634 604780672 486722094 721449116 779516369 946120509 628216423 371183035 471722261 647082777 824279092 973987558 532761048 118076813 297804150 426925789 916018419 162785012 324207179 372159944 337852394 924700456 763044712 931600989 321281339 254398799 140047236 454630458 459514779 383185612 874381345 107795661 863894194 556521249 335264210 658231189 665597104 67106415 831530742 263028209 571441595 558122819 672994760 470764472 641351519 990893189 345588510 919215982 485027305 679657966 859548899 319539034 521508197 174091386 880393293 847518543 116491738 729747184 821541362 422419945 324124517 919206085 448763722 582240706 895400302 892070469 355356716 915565277 836289298 384202810 371979745 343238092 387436239 962338633 36230980 358193433 427516881 85643780 925663431 249862954 976668757 779082035 723280603 568228077 599737481 895701433 774468269 616832095 957705901 885895057 204950909 957080535 861581565 706863988 644265234 893806714 769986756 704541508 45464924 967875056 535554692 852581404 547450007 228673218 171625839 895469126 389502648 64881955 15235374 333342167 931806860 396589586 890659862 425309221 133947352 253394612 881795228 898454751 89774664 582315286 661708592 242905311 383386812 455986825 117395535 773479217 237980030 107213029 711451041 305209288 318039041 89277457 105510111 901688757 933951635 473932852 733307372 371163800 215921658 601275232 231046498 427525221 958511884 275148319 992077010 589671170 990602656 939851577 341864252 556898081 668539925 364370268 359066197 690025006 584913009 526496590 21894270 139243182 966127833 212293361 787956733 889063841 389366580 604850048 62557013 696034101 149320038 2907059 94839464 258328144 917412316 888409595 285754187 300094398 463173650 768157334 230072794 989557527 334355484 703979232 403146897 613887506 468658117 473228056 258917282 881411760 341294739 405316004 408201913 779465509 523423488 154411063 339483985 910875030 809786718 516566538 877418539 700340642 182734682 597045340 336865582 630950475 657290857 96645050 393568253 256729029 398727572 978441042 74460102 581996029 960041864 281390718 51567200 359877866 420659083 298481948 94981333 877609607 416793827 378463673 45611877 907397943 553949355 246056439 128418864 341400171 632685156 506479519 187802934 700591422 391603088 214294056 85901826 251740525 726069468 910952852 41049156 514032564 861761859 785543647 39953148 462843941 374556130 817110291 629590621 230189682 5155304 935882755 478196212 264933442 717084939 132619766 813315545 470345698 932782575 995173975 223107740 503547186 585849743 549425 440346856 533472127 930212141 916441380 476749033 404622340 16838960 362695703 354368730 512863063 394674046 939683542 495551386 257763382 828119669 814667876 483997313 252654383 47831600
309364448 959995419 256828704 483555143 419576394 270792460 69285618 381855948 809207506 322940792 390384612 43189565 602290638 246061716 789076085 266172580 905061574 939676189 661661714 662992670 53030247 274315963 509783912 845658553 462100401 184723576 515821876 360342218 442054278 337046210 846296851 583275551 473622648 701946912 789388984 165532662 780629585 920949794 713530694 507115412 204872588 306702519 985650548 12836622 339253454 375553196 389813249 855117074 49745521 496540178 297213004 575177039 351916878 345442 653843972 726185363 452784227 383838592 682879091 537623907 200824125 103008648 658562361 478403612 823734071 171307804 697078705 316615741 575759720 715348118 667562055 944972340 524380535 686889277 482287470 590585072 155637505 177266990 488369664 906856161 971370864 929193650 941395278 180270140 535575647 216901606 840590222 29781530 514906003 225026487 178722147 457458956 834545080 800750350 339935572 309055330 773996194 979779621 915592280 798316565 556329085 149370934 233301383 897772595 766918891 667757741 64639085 181293551 118042824 324474037 548319099 704425319 253676521 167462786 269166979 135556167 521345338 170254595 682002225 836606241 738537436 891203944 272332372 92486568 553829392 150379093 469391810 612324028 200167257 912621058 979462586 117296078 374945946 882106305 459334054 43985413 615460558 216212807 929394760 417632850 817320147 518336699 953071728 695880260 579030527 92400500 169992645 952038897 42899549 637317534 756536257 637921754 246696187 679880440 565047005 442215083 981893464 473614150 646426079 481101624 530207842 488551165 983178689 439862577 788562116 177472187 519655583 757393457 896288354 151182516 479927751 94876031 873684579 337028751 947800968 959529705 21409660 552386584 689803953 945484454 398687942 760383109 414893716 427049415 558654451 790523721 61259804 37542529 930143008 977723997 830054324 5234043 203069219 830236347 448848156 49216105 811071611 169336215 540452188 57019303 189700557 997489623 417472816 572113291 618813671 809095163 375652831 575564479 852149878 906888309 417773109 314138340 609930105 122296352 72470304 20638691 85471956 406349482 942629043 789912365 552670097 174671093 17242377 238561921 811119145 152034596 916813195 158844924 731282188 434948870 929060886 674267403 751292218 82239186 974049577 524964897 610448230 274118583 941033655 344494842 196445669 810493942 884979785 660571431 332064371 882290702 753415512 451438411 137054760 952713789 853931507 213612430 73188804 236492152 649821379 161813788 674859339 631736802 582387285 975251816 858610402 508439675 80068326 393473671 956258898 490576556 394503101 45050341 143387310 395929514 66304030 518272610 551530091 867688822 162116912 298482978 394081170 911327177 96097896 599001076 972776954 235092040 162096331 457002271 457699896 638468802 860459797 568394599 517349494 23477542 66390915 56157320 244258882 994586859 575275411 105613981 306198249 650365514 103633535 140378848 324215669 910963059 823273821 700263610 926032394 426215024 834256592 799831393 665034092 690692372 560570875 921093581 321760783 240210459 607935155 667434990 92075909 674009566 913588339 676333083 996984207 839042299 978240606 277274880 409215230 150279241 413963757 998760196 486574680 506125800 156080867 223917594 221483649 511379279 307021921 745768566 712566355 795022179 123132188 64967265 734892222 260324200 98834767 882081142 291627519 756282272 750977550 186578076 699592149 249551519 885968834 321405602 619319176 843372390 450795666 735747651 8022525 467276363 95797476 655370719 463574858 939273639 238036608 741476008 262927723 728547245 166470651 319952793 171391517 974707535 482985175 108227093 554684052 284427546 143047723 397735540 756695366 774014472 190379128 116779769 810230449 696932627 60592280 676073764 217652411 248014953 320437694 681131307 176565073 605060686 60325220 691457319 68522383 961388882 763566067 190903404 359591363 162739275 746302988 473540808 381401719 66957670 467223515 826838974 64177855 390057219 852961345 636463444 332626556 632895613 730494423 503517991 266385769 807603471 252064753 306478894 265736422 946611893 838103239 796191875 2106014 412190715 855562764 328879460 602696954 887520385 42068167 280591995 627628153 344076378 684759947 87649489 921972650 640573948 44675661 457433546 40359131 356561641 631386157 459466523 794493842 856337766 562626186 405962027 275612321 471048805 722924787 454628863 191634795 9584319 169807806 899712257 908832310 316803422 358711964 246234032 461138558 314629180 264054276 87338508 364255834 667313733 826595264 813072053 483041008 18506568 807055167 770082845 344987282 99210247 245171540 840803328 962508780 402739369 409299023 954914059 125850073 665045392 986274528 86704435 352860309 773271863 452004384 615623570 516007479 957886693 488026627 480530477 7144179 186638790 119047283 321984469 541338704 757218024 22455823 10660310 147167724 834050931 290162331 319167414 6499116 801445327 850095631 599328162 825396053 212617286 75259978 320280394 85669534 294703031 998611804 81899119 753896046 52913851 342123193 274561691 371075177 304679078 322104973 692175624 673654072 521419057 788002288 667556116 834665620 523635746 105734913 631047191 897511736 734546661 515561457 724735425 211710677 54284835 448818820 701992827 67946395 743693886 372577701 280185701 123704724 865233020 343469139 27551254 110766576 814930371 859353513 113028005 353077198 784014247 750028073 270266979 747990015 727857051 68473462 310438653 750108576 729659512 20801091 84805377 470470441 870348927 523320369 552308707 250029841 468455912 586275757 989013719 489707294 572836425 908501 716637359 61391546 204045008 26111513 57891948 90377430 905257836 75554095 860825376 869281632 76078392 173685068 373497543 911787655 258654488 799756685 754706296 69978653 93036310 670626037 419743748 675381854 965859048 580534083 316357593 936028934 474227729 541135766 340985337 476672170 315868609 614835035 988324851 881548558 391020655 425352960 857050316 67558063 732173020 614805250 598329809 573407660 737336061 318587246 146819827 219809058 68648170 54692295 627805726 365597168 735041575 444721698 444943768 43507453 382858560 383096437 421625255 799093258 970645899 822093317 214396414 407748077 65597528 870782478 868654696 801352875 491852302 316267397 496772077 475025639 331480288 51878118 174357618 795867114 99227091 285038655 377683773 250102391 637908928 562373317 916522629 186670136 173487103 467529671 161657926 34011138 901483736 946716345 720449494 249078567 180339969 711302007 433125430 133853024 539736923 315761844 813852350 387254704 626602385 435990268 104993254 168804349 168747672 540463131 118309027 48922338 403376561 115459129 890172763 90066755 46780467 981537689 871963176 138516374 471811312 851165335 415042450 427186144 321795289 468018213 368173559 779229391 25510255 17969816 808161864 356119801 196098929 933859287 603871096 839745864 950822365 218205467 724377010 616427626 459721821 290514692 661899905 253325590 203755287 908349738 542582683 654635109 503853354 842969736 381218487 231727179 316686917 177449878 130930474 763220284 982524697 867914785 45378481 80681562 166972213 687943669 419791526 810599857 182183811 412399137 61199818 531150173 181135235 976215329 393147379 367370255 635047946 47265334 919274460 731492769 454094355 275155636 505265989 945556641 794140244 552395210 684618500 94203236 859086127 317503731 288669163 41852128 959768888 197903267 95023176 750796392 851385181 882137385 159091864 903750063 420557766 888613259 349952026 786341912 925294589 254278584 97430158 609310602 41610403 369949429 781958865 379664501 595666879 101033670 509587699 469657725 620239 807321096 732045604 575075980 173955870 903208825 840138151 973646567 253063069 815404238 661230643 87201708 468419650 840870575 487929653 347093231 912349619 373748060 115014803 619437711 714983853 409565977 299368660 910553809 426471678 588982678 483839456 640919540 114805016 747244627 420645162 871898714 889843949 590283612 130428881 970871136 826357298 48217164 707728441 599233815 826345852 316978429 410045673 992699686 149127787 429964631 595644400 789371473 490209461 439285737 224670225 47399571 159506253 949633051 794905950 30848654 847129221 183059567 584724169 785214220 428025394 796279781 81842957 328394225 279581480 914533576 100910510 471823648 116338725 99521456 113927931 578858253 968634148 142168118 559277189 479439812 669005118 917146802 344137021 936309307 280611091 31485150 888587488 441943927 399089540 982864189 319356754 938936823 858096956 274429006 92497022 631863163 777261710 153954451 365223065 468735143 441027501 591295263 968170090 693726471 119010154 7499310 122670453 136958186 735854796 901091785 488484130 811704467 994950188 195851243 177363233 520682955 177593477 522217776 829496040 54157962 688172836 979789267 25398742 774777551 549739079 158698456 381819403 750771409 258092979 703349875 770705625 377065461 566270073 441047976 526117916 71279602 128893015 354223054 682996216 422914184 289908802 449024826 571308677 879851066 759439570 815396552 251408653 281384862 696100243 857364679 513780316 202901347 135123328 266329797 542564389 630432817 956816286 733015644 113780775 525313759 689811035 788379296 318277251 993491453 771817463 621695542 987415429 316458643 181559201 222451887 770104830 900356005 737539201 994129616 913771121 985124305 72968636 67728201 759149097 407359276 441285651 921543144 188563442 567009311 499063088 501035769 486926258 651367664 534128434 833557384 872251134 600435423 856929551 947429877 117197649 850084590 360367320 86091123 177370955 279113895 488739049 3646036 821656486 34225225 810811039 817512124 48115646 692994169 778756442 327150400 802410225 402533964 739652304 320330547 546118656 267270688 548597219 917487594 906083607 286331942 129255529 286651846 898127257 459722646 413796151 899887508 656647118 407853876 998506780 488158253 246156333 86498226 681834598 619440954 805811996 437008000 759080399 114027938 39930523 12246122 548975699 595066134 611682432 502032837 675251481 769135073 860994548 59498713 696312349 511041505 337555972 304288891 308530302 288564299 872021141 833740666 536089597 412693508 274560506 558045293 911675313 570571658 989006266 687602589 405438806 516641213 465018636 124947539 461292179 389882732 962360676 906771637 851727668 174674556 57509424 932059416 768582486 143551825 427309366 120911081 229772980 979711391 156600034 810943132 363188339 346119152 345017535 943992254 282123996 390499520 942682277 833225774 44062455 409653881 913830538 951683146 741115133 448077270 248659052 624849625 162058602 283860567 998368918 786365636 997360032 737083265 511023337 101615459 432253173 709749631 556221533 941415821 804057976 993343303 767227860 223082570 543451856 53903412 907068667 471632931 702336605 883050164 264779521 344541417 301315217 423007579 596084613 14589713 591305173 593640919 485179266 22124173 795403985 131767449 840969315 171895817 523021040 791100888 262591908 690988833 340812074 501607818 713902820 481011196 68994320 141104310 370074646 577752890 986637846 439382260 621884545 39022697 395348553 574036803 107630210 942193898 796799582 572262059 488074266 954425145 293774340 676083566 370498858 96737123 475760082 460675390 713854947 180580268 939101209 954529204 919897423 194332382 268917156 172314991 172604214 625029312 215920345 439611039 375627443 718017485 387503927 511073491 498651980 694572223 784290830 777302887 560697339 339094515 328458028 231586963 959125610 958948460 371533629 356487499 53674438 442079330 701814915 807346761 761416454 618046590 410420463 550883980 296510097 115184201 608386334 680247433 955218011 118554214 981148783 374945838 307977801 143434908 35327562 926482179 511654864 265139213 159007618 267405167 841207999 459076212 944795340 557233474 197037296 872144873 251351570 38283370 371589304 674020171 631813247 152512003 521746761 706786144 660611499 32478216 922326376 369396496 990020693 962884513 735471013 492670819 912102040 857094112 412510736 121208703 428130521 150843127 372916623 193416508 415726949 294133157 518138094 797024996 614113939 210244496 71848967 486201687 435041910 353318026 267256726 520508735 315407650 225187476 967976264 18214232 640218883 260689758 183639779 333596609 610958183 456841188 469157415 490050212 79825707 855998459 402173331 820337953 920867033 993679298 263039622 40921626 299981705 492862817 923756335 799647706 644623801 982606884 696571754 688019937 777441657 464513581 949658569 267439207 851031397 946099967 639419999 784511731 226980177 833992641 694432111 426282441 899227796 545650236 833831229 174198643 299632670 769834977 33139218 644088347 629469576 214183638 933758724 479773878 281477786 46520603 280507208 769328407 723311755 673048804 591686152 221798896 242876637 494424579 153938414 294234577 917878090 119396571 405387897 472075384 845828549 42169194 278707480 917071816 288377267 459268666 418168074 844973293 917917337 388790991 968282077 732334968 459625483 595005350 350850371 825394891 848883247 710018930 151360632 205129473 284631596 480903675 865575736 527941596 667070227 13669855 832361149 423677173 275890697 185088268 834088529 186048851 497345948 209892775 882867411 639057812 434738203 831646686 662727117 988456289 618761722 47922432 711515100 137417753 398691315 13439548 425851201 194841995 983642279 266685322 775383604 98520497 580199968 527213205 496043659 730811291 153987924 364350908 773089723 877903738 256696082 583571617 559832617 748771288 917645556 426303121 866285474 984531758 783040883 730041581 950695991 550034840 427568167 780719692 745392700 7901506 915837139 634463694 851007655 526461166 758376040 344709230 861888958 304524609 705530063 700537326 685219351 920106208 726436410 899431910 831992427 628710900 463161176 7209121 124545335 36389675 741864139 7595157 442800057 172113167 666492741 289685364 395863636 387039136 379709394 774399368 999787865 259842932 552720211 349528208 418927073 87050801 960203825 206063342 477418040 460519764 506010775 111815706 518987235 217068083 538296855 971354761 471684940 797468276 885779065 62150975 524139187 902268784 681988733 620453663 285718955 516036635 900637146 780174287 75013871 359373731 514887732 207946332 154422404 330628765 322649763 250779750 497160810 394820252 43665337 988591475 901002213 559497287 54042380 848122579 533604180 544577403 993363559 384246064 815049225 917877293 61470627 819286838 422825645 982528069 862004181 934987014 915757640 622687464 367539528 784152426 50023771 730079745 583768493 390881048 437053159 889002321 875459862 826666177 688821608 591399596 754641823 584786787 198553498 564871438 495072202 100406832 422822586 124523613 931638297 969758751 744620984 532007222 677421606 919556016 304219407 154036789 9639003 315196646 396608535 557845155 912345460 340849252 407242587 825413564 858956096 445921835 292187353 503276017 911721446 21756543 24469422 401226890 200271491 930840731 891115940 3104082 234410881 391098047 429879695 119711601 332982583 244564832 200771395 288555005 322986485 374563098 844398033 453590438 334106218 903985591 984978451 943241181 485104532 944318584 331817952 809463154 124282124 676535517 425457582 11850372 772550632 20141210 670505882 274143204 772166297 966506581 301263029 818046329 88890083 92270136 639605926 261606911 876951997 933029767 18342389 25466730 432766460 701972504 725967007 471085268 246100355 183751876 174166626 18422219 937536899 725454470 471448143 436410693 105532021 519093456 69560243 101731498 311689039 221010564 782827273 617689236 571441519 769798193 171709703 122418559 814336572 329780081 819652545 620228627 832639065 45426293 629797940 594786676 906618043 448621846 112156626 462435243 64753554 810294409 663972565 958426372 700179225 255054164 442222882 540435812 428696943 883544896 490631291 812456007 828460636 348126676 283317648 848038769 830366719 978624890 234452750 181901593 283732835 45132903 26893212 602561628 203421885 849515772 146619621 661522218 415818450 433913771 472830020 657990977 579717776 830843859 712769254 126610267 827316625 750362700 964762411 427331158 762513075 349434471 731710708 633953806 811132192 641605857 360332372 943054963 316469216 958942960 494991800 996425320 531421888 892457126 480311979 516872613 880299146 765239188 555542487 385316018 154157723 916040527 867599858 99483298 336692631 917969322 39985848 19505568 47589602 346824013 954672552 191485270 788963979 554476079 905339134 285400993 473373390 525479765 206723351 893768462 132703327 634588549
365094476 462627930 141044739 752848495 977687171 113892471 186353796 223068226 563245484 28315819 606041423 131463896 132695465 16853549 291875077 45807283 69057109 654887369 684429697 499512754 484457451 236411676 794020083 751954657 511322165 68789934 755461988 125053913 893321590 420205617 831136430 434642354 789110976 921768189 695969990 466268507 343391980 905418152 103706424 49364033 161193752 773112944 481199688 614197820 638369192 536045747 868350379 632702437 584998657 537676042 896392203 845199991 725063815 437243747 216458789 366952180 844113900 365559957 258531853 762791365 379731265 649857766 232000835 86277555 465899532 304581267 246447002 895004484 562094423 851884834 889191956 35673852 354936732 395344410 48114605 65454968 666070272 132295691 413793421 779023916 348602663 630526433 280400009 908143593 234700996 106302393 39665036 363962234 88676268 246595691 650375109 561099645 904519016 805145282 95154169 278500898 998651211 347717484 285225251 761660478 211784021 216553789 788288855 573933526 593103394 587496099 333152263 128301246 286150349 598960561 962012050 805371664 791000147 32485341 391460243 995111172 859995737 88108757 831095750 391392402 809916279 182948444 349093970 475537224 869830128 767089457 782426619 328553375 480268350 611558966 865577868 857218866 237588880 863958838 25880168 28017176 276582038 521356386 692706919 481511633 926924784 878375143 977254902 133081088 32626650 942721663 437893272 99745211 441988669 173658089 537084585 249673572 250288145 935727804 602820979 391987659 850765198 476978292 456269981 89353641 620353352 310848285 778159799 524195793 430177398 142903377 910215881 964937174 161607510 288148835 65288343 937178163 18805033 831170922 3624431 135337879 783343476 959242594 394906696 590542386 398895293 266242834 36551321 172929721 775309509 65601782 343845430 783466490 16654524 145653277 484169787 392070688 618500271 128680428 985011993 682488176 427325227 795386571 100217192 160470563 857146045 801379211 165905867 385607930 763327100 533091458 122236713 928224122 40682603 133421436 136925392 272040741 285759940 752656182 757503617 938508959 482883695 51402579 580779068 238345985 771164168 561890837 779374092 18949157 41085817 920540601 99661269 610964058 594896533 935866798 314077083 900756355 171887767 47800784 459405298 226626984 147162606 885164026 605557675 581724248 860146833 547036622 674892207 9346415 736403401 271245811 824941464 48047069 423889828 145894441 174281626 272805641 216992448 479245230 57655283 421151126 441139164 890208718 429724454 297254965 769122576 902293790 537489009 714638752 206032382 136741413 836812693 27979681 498648016 839001881 994995272 479384649 932774248 178654178 594264523 455647252 166232297 705577140 580096337 804532628 627893045 350550735 640757320 114326670 642299892 992906557 644758562 665010606 209969133 634923661 771598637 481877899 306845313 463359455 197185887 487191746 988009896 111025982 749937418 103716283 153369460 360228638 327785967 404853881 699820719 704731957 661245110 281057243 230607083 553877011 630248668 881348109 868743258 81220824 668870347 988794986 665751484 879911060 535800053 238782164 724232653 843169067 623453896 121365296 979127160 487849183 454877765 705198488 921215862 906181041 391717910 928572112 198067608 334046739 680950426 622032646 427308436 367239524 108612182 817806379 105113989 526952590 652991138 536771460 396688034 623165392 433293191 58852373 940852206 237271575 159648313 836779066 673772729 588106672 586484716 23536543 346175926 994220135 741680880 562930473 265434441 936346328 249335451 858268890 735673095 390034098 281192502 604559763 255440668 629111586 304712466 77830519 812681788 909962120 345663696 716785052 159005557 981934255 919668187 704045418 398024400 529590140 854065175 500359444 308265968 181508008 213098148 385074638 842422292 320178100 917151930 957245161 425732972 398382176 515855123 225220265 541863443 398429146 571856413 293396299 875599656 388551997 564442601 24738372 836203900 54196673 323871202 718799266 487239455 1893641 654765960 923953233 868657641 372379868 599464938 140383765 380867521 381188679 521312828 430763585 942675118 963150986 903565828 628795867 93499527 271266704 394894890 902376541 410947736 852714621 590317084 675620420 378850742 438635742 838571163 872692237 432538125 447679278 703471091 499668247 87104760 113974823 661313228 2816898 423943816 697351698 49395166 188522695 278337617 976700706 615214831 156528475 131865103 940217672 224134400 631418531 857314604 54525507 776615426 392594747 636495748 186860430 941752838 802902477 824144616 849979031 713504219 630586088 642283345 144814235 29708088 321091347 186740002 178753962 193211808 985430732 662250138 393601192 210362651 204390007 699683994 633691869 407998595 509865628 685342928 497276930 618400653 781002180 469991792 214183160 788336880 240606156 17653222 296264403 166348229 585925310 736945787 711409171 349094167 166753389 340854513 668387670 782614427 38438147 456366845 61275185 975834944 845751946 723685964 501665288 245922055 98680459 668465950 378012126 244406309 567677114 720197946 614348430 15524786 104432137 767705886 593148504 449240716 421845270 650001628 269068131 547492816 983314112 600590344 577555630 501379943 602941760 627212037 102418229 735552748 720009490 489504636 294868710 702637354 668837072 162880261 230505926 159342128 100414750 201728658 115017712 904330176 314301561 410718742 33403167 347073150 128696280 19757526 52887331 271821293 894296708 731917388 757551139 775455000 796437009 135424017 727309706 372479293 505491234 978042584 243080615 398483449 360789692 86215420 789776996 58576018 99003834 44886698 903532665 527624703 709275677 490347902 422096162 102640597 742481286 621012575 409334459 148675436 510744480 335107179 779731263 489704538 639410850 392371101 19873484 169176798 936463813 596571503 818725606 956386663 771162183 779021077 64192377 423179355 94490912 984539557 673784622 490896 728437224 177545407 523208582 935722569 64040068 445820480 372520260 461224945 315821463 915975509 6330886 47326367 340624248 827261635 171703655 630533792 775951613 546096654 360528163 426216217 449213909 213800710 452836899 818422260 871082350 880703026 502668160 572403979 311579419 26061583 413296941 921541859 588659654 900577695 387074373 953791712 563208873 349716133 287959142 801709275 709277709 240426127 991030203 105149724 402240651 701967954 495038168 19494533 133358894 32604578 935496039 131218637 489701662 22046320 765728674 99643415 667420801 795879587 34243787 975648918 151271050 825324681 592797283 231252187 305290938 627136427 595122459 933864678 367722456 595906821 774956601 66192553 604396458 211782195 357415142 739658581 265081101 476779372 413612973 354035970 40543456 933837625 777262946 539042624 771412537 412226564 902040302 691660021 231042231 571339715 117692628 546175035 668439521 996591459 207994546 172566384 869128208 256608127 596679708 152095143 560704644 498173144 401145789 27874059 169461504 747142872 270300306 267566293 297780840 698663848 219781573 977698556 931381567 478307208 952365878 68347576 710251621 351590644 356024442 149347879 617150424 795024933 127653751 392563607 206363088 92912211 211912062 816803321 705819612 182844697 787952251 885791498 630483798 211239298 899212005 886365289 704225208 954170192 852518467 649341052 714117773 389357285 987574758 59959508 548458304 578083436 877914737 470468597 161228480 208785586 506014542 637120363 369283356 518070557 722003115 379201103 669899299 965175629 132852896 334305346 289524928 99214456 945473311 636579793 173075603 905067981 182029374 391857939 509007315 212256964 642107723 670008317 11878355 476991944 969502011 954215168 570622748 557242567 713960584 838649392 842262367 580819600 416323894 571438536 408668993 433719218 29811531 719086033 565553511 375059849 356146586 29813960 777081559 777502756 931748023 117087583 658954449 537780434 879297770 372875327 119082262 604660197 907422415 14632994 421230389 155407924 681277472 850823037 136738982 194256074 417640200 281466256 597427906 457649984 836511608 586332458 599005164 937681035 746959179 454695061 209345069 167256421 210374835 758077920 632881453 907163094 376925972 544373777 438830016 110420486 687862799 91115836 283220014 498171869 741074555 830595251 935154284 700352694 975754848 957324869 664541450 888835429 454662520 282421073 260719390 617254422 401312642 460187505 5824925 140914666 343033104 219639787 75496087 122781756 72123079 331864123 294508449 427127871 334480766 446529031 870528517 823229772 315600339 896161326 921486747 125553813 519174125 946031136 830990518 324409390 835531496 224147902 629707954 566224188 450436791 751330877 425651694 80356471 584362738 355415233 554887985 870359606 478563419 197017786 53741453 974458127 981255945 428337964 913875943 956882274 176559703 62522660 944344301 318721794 699180251 805790365 747478930 136031057 125197514 285843832 57059135 377964947 87492152 872054919 630321848 742702126 999271320 365035150 957953677 917070919 508803327 167831966 111865635 85689722 59578700 456903713 98435125 535305323 919348830 67094252 424997897 418368205 344411872 664930782 671789590 672689922 475799908 407007922 99845749 516159712 926311389 233492024 34926347 858939992 478263768 958317461 479108308 427580928 543389077 259279377 622693206 196330307 38779703 146795162 140564819 691916665 248036756 274472205 283761535 237217960 428823909 259412558 53321017 955385257 352357030 530201592 13896239 2214217 575483786 839846340 57199663 327512949 714005721 644955163 259087123 586642944 404702812 281199345 302174241 531286082 700852741 703685400 71252 195444549 333120864 56112121 916957133 343575517 199371994 547443862 457283212 594316044 375702912 548063056 812485529 810207930 907295833 106722608 102436850 785190177 518719602 977731639 538374816 290509385 990902825 929480083 507916884 486063466 356292730 655371389 660544588 4333425 951884751 678054901 530013852 57556346 841155480 890802306 49166993 30073902 139208716 364170640 680000871 244013059 568521707 522962588 879580839 252285341 136670517 784747970 740486305 609482063 853450342 753085730 590935700 985893525 692616350 592146693 541216706 616438671 110755661 859736636 483096829 559730879 283036028 248528538 697903741 762724930 161559403 868500056 741160635 757354145 320815048 473874397 934389274 52732992 191267077 520935156 139149628 134594960 995062579 762190555 414869403 205299998 771360502 610905634 562903830 674865125 81441007 799501664 470943205 177059932 737803711 695340408 58978117 601690226 637329244 713931402 349225247 904527570 18781601 682459146 653981390 21203058 627924428 10412984 57946300 243949595 905814720 739064941 811977464 740996828 206570781 252752195 956547982 293092290 871058288 826306843 763987316 474441086 776800942 506016375 324689742 314290780 494115171 494186080 917256443 386691857 750801703 353400465 570367575 850612256 82020868 763764591 411606735 856365451 246952785 664243416 710862789 45158864 984378371 916197197 24545309 315741468 656691307 723206918 880021623 632411496 422887418 899448222 284884962 125100891 611102773 547372812 30167656 649789630 815000360 368071867 198674794 913953156 413183435 789199836 349767641 985945989 809662153 98957077 953908045 290806259 861095197 118592943 95217316 973424220 304443967 422391388 164714945 619299545 834820293 497833789 858419690 59584512 416306460 994032780 381435176 778883807 235778443 747491976 676218224 365851061 179334061 308173822 430402018 306591556 735648963 880631165 8544547 949803241 410979249 644898611 581409992 215114574 55661580 464248600 993698281 381025050 549528073 893466579 894974313 83261033 268551219 387184717 588192938 577977609 159522848 469326804 960263552 226245936 268535462 832418742 661794611 435109607 272291178 262400359 408444947 862660174 372579772 257800746 114828869 650786997 594740189 526683728 848668004 273862670 872624988 98200005 512624489 35339630 231729572 158979629 881692457 112518035 71455275 486728142 862565122 245777454 852656113 610752413 437043674 481159677 671979122 942640131 259097819 103956647 605484892 946699040 679793537 310506761 683926491 767851208 326494860 48510299 249470437 110315141 255848092 789615488 819383753 203340526 110555456 265388572 366986411 495301484 351634411 70760232 663519652 610756157 644679734 827229526 192419124 807657635 424766167 657251157 446480497 930227044 863482914 712842924 243721553 762855111 609075144 743590880 36122739 754188210 667308877 250333015 367279662 764471897 901085141 816222578 35527492 52582665 100622022 479606578 637164481 27738668 592726496 283875211 99971502 697683044 665796343 464994324 330730357 492797009 398121885 946219442 174345646 72515684 214980396 430158726 294417639 821935814 464422348 394014708 294507607 930133683 237751931 555505699 435814031 943855643 892005645 965646698 524269317 596375292 398350734 284993538 133164451 329440110 696057802 346293492 260397556 991444668 47716112 50209158 756933747 250278506 494214173 143546746 982588810 426511608 947731865 690363843 945527920 328856041 463534564 594641848 555882919 263255338 350304841 907893248 7970512 921834316 7699235 793216824 400544543 615273389 776099998 217835842 539011169 482934583 896017839 439359314 654514234 71054279 271631053 337152177 129279333 498731679 292566012 427004055 568186985 240991516 609576263 305271210 81698485 150316026 311443691 944583122 817831527 515094233 878391608 5327361 107046692 585743823 379553638 10197559 380494598 909912999 519790502 945041934 664341171 554627917 712189600 12318236 710734527 921310398 150044611 977119032 598348194 274945225 42516887 924869815 29902219 388182754 45065460 893722770 567777689 97299238 743914166 568926979 591315217 544447201 984286808 552430579 47822957 456612451 37492386 940216311 977168951 761070161 867689617 433828993 673289037 822751962 112609206 827063434 144238174 580135787 965008951 694054439 65711061 40118620 206471321 765344332 165866975 463269974 169395091 763457792 613576596 355886698 666041219 747742073 63669552 487811318 87939953 243932984 551565534 400770556 19209865 907092207 167637870 1723147 23667104 901681537 135578686 790952282 20839990 680202834 262573179 110962242 211697963 742488962 677348677 781769422 690733690 550255640 510190922 951318070 949529349 629691157 895247690 99272933 82791986 911269402 242046200 912123720 228663138 33204291 567665374 201634979 625625862 543988489 66496550 31486060 448580960 317878254 528528585 244844387 231395588 436877255 732162882 921254225 29557995 393003082 674092950 308084596 441442184 994695830 124698317 95648507 517906614 344763964 607711432 549473289 224229171 570509492 955002614 258116956 483752700 759996618 290249061 317076347 514952999 13083546 732337996 777013300 910760895 729786070 260279601 651932817 868631681 965818749 766957081 637153182 666857135 179023782 506720588 761271233 407154385 22416496 685959951 168033476 333157074 37547863 416535062 452984040 106541581 702861049 207418514 832235178 643584220 808761713 389072742 931881256 821447097 773250082 484372323 872781612 737963814 56811769 270922203 319626853 400047894 693640962 845279550 231700834 186158402 408093745 475241017 230292744 306241311 875532834 610272315 664093816 234298900 295446814 149965822 442297726 922692860 168485710 670071002 57712718 71660124 282569637 118342672 852211532 205971902 917266017 532466900 201711183 855699636 259779781 24089713 468565332 76378145 572211802 325386182 670369797 673519422 425658728 130024534 194334033 866913217 246607976 206933366 681350309 347855876 631510473 197033608 626437175 294441486 88527933 69909691 563788481 838157871 79304833 688058432 551395490 974070465 672622127 398395640 734573579 946318580 911617503 753835024 294427581 73237902 691022951 503289531 333621360 78813100 790636665 219787029 109919909 345391372 417444430 24467489 972592656 202765886 700030643 544604095 886589760 503992561 63553029 454417070 296047712 739215256 429526503 620995722 855761404 7854233 581299981 400927663 917254904 483750680 171071665 306713145 302048419 497518488 443992810 948199648 953215790 863123818 91542474 942395674 811783758 967905556 963258687 372152018 206779852 150164557 223834733 73792469 932725131 222085462 156730753 68794993 599408639 849761858 236493959 458689472 784144757 546285664 269077129 895430736 150408301 193462860 20331092 163483898 214561742 304960986 833861920 31426171 512225627 222640182 122938336 812935123 71088944 998367416 495411311 765021566 546913535 720765750
36639665 576732808 527858117 974431719 989819916 930553018 530154148 124658941 512500876 832557498 647350949 461008555 641082512 694528648 756816928 957082341 386262025 379429687 698171307 112061106 370187164 2215294 7778024 843600692 572382618 580297858 682119053 685234204 339515121 401766362 392542241 46462327 306616642 998009758 235897861 273500341 438976929 621236253 248282489 501244952 570086537 596259610 394604131 259791397 174653326 676271179 655798287 101833373 121713611 751284633 65698921 245775810 888912480 201725359 989985382 358584002 586548461 389428034 836529036 501761587 910703056 130181833 686014204 909830883 809416340 671736543 956936100 800246603 492535110 751262530 801388951 430091479 210018215 851866358 184365431 444941125 121855478 906676576 192947066 863699364 107388755 647719787 384515904 606311097 973802540 393921397 547378063 766786848 286822291 946182425 358655961 167754912 610422082 246091407 14099912 615818133 268465721 331322395 619746793 883161480 639824514 134131622 694891021 352246225 301082284 372114766 757671493 944130671 294760996 806265539 413244048 708832542 668577304 27902756 950594163 109372831 933413218 100445182 625237354 773540571 362583143 306603537 959390734 191626679 692129246 397380451 455541539 280329028 341775755 311504473 268873093 611791906 446663179 800814492 710626383 374575621 788272595 361163016 37088418 467134031 584737798 175529544 484859341 774081012 367284103 400139747 228444911 61334379 524304567 308926039 843016304 937498712 444243095 406650786 684182715 569864003 253294555 845141014 28319170 728596717 205256661 654831833 148097603 983571186 210226820 79681858 979673647 601226552 419677476 407682800 650448362 722798713 761406770 2845092 905753664 795067268 969370354 553551367 25419345 696044856 418537616 35512450 103375959 203794539 740464774 770928176 40188527 104585795 235521985 552324967 14349863 622680338 84042561 996540619 633433278 398379083 142070724 908681297 28817082 369330942 482768499 924815972 957593653 204670678 642471344 72072822 758337954 153283551 966387804 407070303 680496798 403634115 110823428 113972429 123844349 73515983 309582260 174870352 686858300 451409477 590673433 852623594 788281956 817843869 821896697 279161787 825437788 442557611 685220847 814091333 843358445 156899769 753365807 139714547 259325622 39856943 605703095 265222533 187546286 118563000 682394289 968412861 533536154 32449264 72310747 438171431 975512888 26721521 209479637 904797411 565719960 568741359 903139375 346675684 342427800 500245122 438282357 354684434 998837535 192555565 249480819 119408657 513911082 524268091 872856393 205991948 778194112 608001936 109244377 344338915 825185841 981644729 283165144 95476114 149732406 239826499 491630857 178793700 562631834 939592448 451891640 893987651 960939521 697161480 696158818 110265694 63559119 521318167 587360009 446341234 345337495 22853952 675696617 978411582 938382194 442792952 155238103 534621385 623484871 779525413 373261319 899988650 827819746 172201251 159047306 964632176 732038677 947808127 971369908 126120182 97495877 534886396 175096928 422962044 620969141 928698984 55642495 342458520 791740139 485434059 620872358 106503399 808288268 893838244 805685418 659710031 340721589 558948840 923233420 44867347 259905290 306529335 775760851 555076048 468446113 212493924 207231667 818177503 107989303 850439132 972022867 602652649 698922162 488758934 214323553 149478851 118367833 493766153 575888618 614088737 503019879 794368059 155654209 124530222 827719450 445596003 508295806 450049970 15344807 458777054 4653470 208911362 646307186 504389371 30700681 948804556 184234851 492752685 418064888 841639617 420183326 598559935 599853633 559419599 733084547 773690528 684042429 368694696 310554729 791647205 211094170 786249664 247778353 909610580 186570947 971871383 528642775 700550893 947109545 538677610 362967497 371839567 788989389 806180077 485741715 614999158 324268563 531354015 17593343 149471200 618768951 593295194 13366813 21638142 975314502 992659350 920437496 898105022 850046879 130470858 316429103 45112573 730730667 603151550 856692613 441310862 598836756 945444889 827741702 552747044 717778047 476183879 677296177 698325916 105895885 693242949 828760852 4451153 77171390 636611940 326948108 27994836 356848277 975608146 50955041 518011885 651991477 429682861 247499517 244406377 486250556 86950143 728200850 455888646 636272836 296847056 987055415 156807705 287200126 395654297 671986232 788789069 207810270 819254306 113723331 963111154 50675320 476478001 362893006 801994215 547747726 745499596 806285377 77993315 623147528 494207297 102791353 483621725 64260415 581565972 310839619 536179352 149945616 947020637 721452623 703315315 205461808 567775143 983987215 482751053 309787420 974142317 905518871 290919443 200128720 579382194 266055139 495221109 367299521 813651087 610807350 399065233 827311736 465813715 158492745 337469941 168646856 706591662 344272652 913438193 158622478 670635493 502142048 689627581 345794461 387712935 368434637 946159904 436765696 57661746 270627397 507579653 716620998 866301420 433653920 228697029 523379512 305545653 212570787 116455373 128396265 585439307 874630596 662631437 295419589 253367966 169359167 614257324 663114117 159816377 153029681 55777583 910453209 408550452 821068421 517171596 529823895 666076883 63786022 689700744 974276257 400252062 149576425 665296469 640470890 392418384 983730052 276830798 714633143 241084130 393554115 770958552 292560972 48158954 522546202 762085600 394133239 420644191 609174838 629332984 420658396 449133881 4862040 789701684 155791559 442277964 733371733 270194461 869806718 749593032 296018644 669603718 669693598 718491967 257395380 257284499 25391835 875906527 208479307 877521885 43714911 41444974 833700718 479006540 612234401 733971100 258153175 661964240 523990961 647552070 347439937 653673787 399771459 498376494 727779967 275577940 601256362 616288312 517017144 73340054 423630047 152515268 289980596 980963506 906903398 650609342 440814270 628804453 702905282 432893436 83931265 404416708 394459770 444594781 757799870 957438545 734322817 725492887 386040357 867710804 499117383 162431742 558783166 246566370 307416137 224022557 368542232 360610559 681144211 647973841 502934041 262699213 799033247 305570920 408802076 513490400 816572112 814868980 695639469 430446481 566720593 89920618 336940969 77550327 518215202 712560539 454103179 844117861 80114575 387379696 19422598 327947789 567053917 668649705 860721178 682656120 898512429 242797216 124396063 101614826 339033129 340937082 33299483 991126081 77296449 512043763 768679484 297916937 24981062 759639701 390754060 127601948 568783581 503938348 332612223 817758901 211772507 583454290 940712193 236114346 599897590 560318783 610207989 905507851 138618988 172506196 466173665 178315127 32730933 214959734 652692426 77260403 268556745 469193388 425384322 750980421 67036180 148708206 673050587 85093222 170835548 616688031 712129914 984989581 523346167 811515623 688487936 47797911 207145368 155021763 325648125 431529217 414774827 257548507 248288229 623894796 201754201 307461931 111243147 728463220 251442559 619092202 922714614 423862861 37196073 398181548 346137378 950215016 580186935 279690068 180600189 92198428 624889582 680020270 497099498 845122823 346036433 471827917 324860806 568488261 322783280 225084870 689638218 576067391 567364187 347762020 70367528 938459240 200763146 332216519 476203607 535742912 731877619 47338970 988555993 858670843 593145908 791364774 378158218 801823488 567333898 88942702 605758980 983559616 982334258 251382263 687999842 356107581 826251426 486795394 401844631 873753252 158969419 557517740 354365717 534894471 722339333 534876074 283530729 283624409 428302295 153157621 56948309 354962618 360698873 549836739 345636169 303553877 916381755 608976189 506588499 25713687 282886124 453542748 357828448 957687887 242612291 175400015 376621378 60944554 951382056 672296684 920929688 647451583 198507174 96033575 680295471 874011725 439636759 152725999 841924654 331437728 849170864 342228437 304479594 524948520 904998680 871367812 35607529 949434096 371253404 415476708 136272075 330785177 406657775 855179822 261938778 502050683 855759166 895389724 926899414 531719023 50969066 267692430 195095891 822754374 103012165 732236028 792177791 276355466 241855281 404221531 964004690 235927509 228528804 980480166 140484788 187602956 148648662 571481031 736005687 459940529 447545922 75085875 167021528 781734252 879715383 136269791 808712913 208261455 165054290 716489165 911104700 766347813 170339961 741208565 523243903 308157251 445994241 225957067 731723124 933025666 923615168 123397221 262954476 701040782 924698446 855835670 397515558 197476578 95425335 759475313 203744280 25996954 24278395 604303197 648856042 728653938 631359718 9800023 904810864 811772445 675629014 118340981 456229665 416850021 311740533 490347930 445232203 492868723 967628152 512263949 712087530 783661772 23046035 775766794 364236667 323974238 965629851 932543612 438600869 447847019 15069887 223341692 42900602 151387762 638648531 996103765 115468300 975644364 347730973 975335597 411901488 259319502 970050967 551338333 31718727 977461176 631436672 584224024 591619022 884453772 511438028 87056309 442483162 647374054 984489249 560115709 935018886 346458246 563475429 65570807 727755594 862385793 612268628 479067982 786639845 822301421 520371511 118978277 820541663 143669817 969318925 762615511 121410754 440847969 608044981 908864378 615291944 396931484 791211516 734350042 750550227 330267803 797028468 19125249 958311199 723605920 280986552 267704880 781552609 495768285 462699078 631158979 622148576 402970577 861942945 65741221 557259850 797898558 415149952 892019664 62569077 356956113 787186174 229071740 843203112 966191958 226632652 575344412 986839477 640420670 401586134 39257547 74865222 918539256 572131541 811847379 646092271 133207830 504364026 342854535 792075875 530240090 712340841 185910685 591850011 601967668 133495872 490751678 300939969 965366338 231860294 511218046 650736715 470704748 412274507 373270316 462894326 659446178 402857790 665649702 72411203 528472363 456188093 558814294 908063240 723028753 290192133 351012066 17802015 196496479 406217893 211740870 69066486 785050962 366328463 557478321 41572912 522419705 358560958 264352155 341177761 524535164 876976071 278984498 231678176 451377410 169386240 77797643 574304583 511914922 76242414 830794867 988234831 341670366 328279821 563604975 875950180 260953158 363313062 273013572 934042397 894391783 240557231 65834176 724781173 342376560 384742552 234959109 315586633 834737997 393033018 528134000 239450523 513641483 641549919 147074408 989805635 575667481 766813238 888853600 893033482 554645082 615872700 991873286 833085838 518605693 633619090 365900843 146147517 654244315 20402259 720335094 194886784 318063764 642634446 375501062 476575632 727776126 225574661 322263571 55008527 559301187 189988551 111977880 290751620 810514487 613028775 485065859 713163366 280311474 259582054 286317713 291069030 921408767 171470987 610229501 577603046 274640760 583639820 288833199 742161645 751924449 558770206 603850387 350567685 627193684 152998545 332735171 626501058 156872101 383485793 965530057 86756406 256201667 442371777 40023905 597538514 13120553 979143327 775845606 115665583 78832563 729028270 804107522 115090373 966547977 979791220 499473124 136988059 557414989 115965077 736344963 354630129 661355791 768688378 992233769 800415449 283443292 833152531 807070628 720374526 261297040 813368359 645771750 471079951 276370817 121689529 381445791 831102759 798148676 494198996 254518694 703245724 371102764 529498656 49935313 864996408 265355213 774410085 190588998 972798060 30925127 727281141 397694612 934166472 665988547 793098482 137167145 445901458 765330796 286695664 741152426 130239265 366036809 110386664 671379346 829400073 541806184 990789797 952815786 563417289 270941010 144597420 241135929 786203332 685724413 892923939 841862978 466959796 670502259 39026255 822914385 648421751 111280519 240738870 545912154 993231838 328277993 284862570 416744428 416657081 326976954 100479580 364722349 59366959 489357106 287864174 177781277 580719463 804314982 440483391 809678648 963120602 11935378 210792206 147056937 289129844 100419880 641810047 732435816 424572958 669786567 250233757 729479463 765662416 260823698 591133846 82960517 176069744 97572063 752761384 509851680 399938986 595817156 71987734 91553081 922685554 852265485 868329345 620938402 935994592 773895218 273839770 82460998 503332794 447087724 971775088 700066257 298810154 673848686 742598363 940655022 349309799 370411866 441301753 304069194 941066522 516486166 516239289 351423176 747278470 163652179 811615857 236630243 206799847 540083514 127416985 466533697 452583581 637197199 642650285 38567933 422807586 181325360 129576946 850046209 376414223 421863282 210270866 819912703 628872420 243942236 262781184 761170301 279472990 572821942 645495208 855301927 993236282 449615640 566333637 897297343 557160626 285390740 658276737 602701122 523088874 937452500 206574925 142126856 345359376 977651229 48822865 234804640 573387259 770274875 223900508 133517851 786832022 46740636 621016998 696033591 752563407 780386474 667035912 106480574 901002947 547899167 511941962 817613575 916956436 73694778 349406517 315082185 664578660 828862752 299954822 570695163 762824589 29815828 19877902 731994506 618157613 544544658 19166942 788510362 132239761 816967816 270671590 391109189 519472794 838548882 260210456 632232884 793260906 138673685 684653761 314456791 298358224 408315844 187675746 978418590 79939177 29522464 525600095 446569040 129986636 363547064 172876410 87400317 923712198 958654768 130331966 802382071 899904447 934938964 798361148 487544122 131250620 571865785 470878599 654895076 301872234 895265110 463359632 518156555 994872150 143629606 517511079 638174661 966695641 408893494 324679887 146455976 926731646 895281499 711870125 212036650 574679049 364707127 548027085 529619648 635820932 224820305 961386822 633636346 856136577 515245409 713603213 742717228 607431435 93286050 226323930 34842392 476332289 717363971 599107183 863687773 791690424 589745778 267231227 807283891 887684816 217114987 365583571 453915097 888251113 821731882 833679557 573058557 93523892 756119195 720788399 692772278 499630074 852499246 358087783 904747850 701823294 409500124 130775153 149305540 147057764 854504376 243281742 538030133 41470153 262835382 328470677 458008948 980588736 104691590 378061569 857198571 510875943 115905377 866916924 202017838 188977493 190360867 368295921 291508015 418693661 721567451 479853913 78551493 460685163 202560464 965407163 847384512 28091072 678080999 146820614 910532023 860180691 229193640 77432345 120789101 458435859 206047333 523200312 134088408 371624895 464213765 663643582 1524708 988869050 629114262 856628410 24448244 700438037 722138429 291364451 615850453 930764165 653219169 472453249 12361673 448502585 468370287 426497843 763803067 215890312 197786378 398878245 698288828 682643683 432795067 478449582 168849546 937511057 788626554 747837695 447328710 5403717 707505317 3597329 846655744 472810077 649342760 447119940 250462982 28255135 868005981 131750902 919777845 137253002 980024339 429513929 640201404 471608933 947270042 256522100 330015880 316247979 577319057 68865238 932026517 439258670 222138751 922426372 914044223 44843523 834808076 411995174 755208835 411672996 268064801 858724996 276297665 481825871 26812701 869354768 245981070 948942980 440458782 73570008 672577876 201128514 540906947 793402069 41950481 576169965 806616394 153650656 265987429 95585709 38030681 941229120 755737095 412697204 562473413 356657891 383626403 132660823 994527282 122510673 171948435 60982992 927096900 517175935 186470872 158152118 67176864 866777465 290741989 522376642 454955172 209817640 419727222 222909115 396873777 905328791 583852782 901358045 327201254 657667280 672013570 685061748 152350936 559223200 968420618 158092043 457363729 131102046 191392655 972339321 792022823 532581103 638972884 275595228 366893284 107980861 91716760 303478493 985529419 627518142 794496404 729169659 196083396 226089873 93880767 488792852 342180058 479355642 691253644 151846774 756975854 220964045 349516788 925748017 760143035 903320228 685446496 334841383 81245237 926298616 75707894 180978727 111307426 695412644 615804522 316252194 358068590 959642677 183048440 609178517 497279152 902028090 821918905 600719422 555283510 498801168 190124077 994785141 6258187 518868202 254339620 61899303 517674540 49950728
788336621 999140346 194650525 645880752 497498933 268436054 261589106 549347500 605089960 563643085 461535669 882709157 816443615 547439900 701833955 228568009 701283125 41341314 370531828 352734723 511540975 451968209 292157510 646995015 819059097 914391683 971830348 183179201 764446331 218253632 552469781 688149039 64927489 217280669 276384809 408081933 751811731 248389057 141767648 864919203 96591120 678365075 92705674 311132616 59917066 370897785 785207318 75490038 10204673 736320066 251155157 154582870 464918959 597010750 80675931 649742087 302768193 543051269 468526492 656539063 92065593 195430132 461975110 296229888 721156226 292066282 530708606 711109041 462325052 415930703 160720270 337276206 573367824 21957609 879555085 569973067 510798056 86645149 303606016 202017177 315145001 262499073 878901515 405254065 512896811 823859532 104488872 148180547 211812253 542036951 890407725 983378333 427409818 529374056 732455346 904145525 761109952 367164022 482193453 710772070 66018955 135189675 759444040 347865843 652690907 144699940 783327578 992760745 277002263 526358747 516096959 72114228 491073626 199615559 484368267 965797896 308734726 378813059 840852995 692994191 821531752 971638443 858966607 385124001 58804990 343597361 773402295 278761704 610258676 659767891 874758172 211637336 415468407 154332231 603021959 949893091 635475821 259108705 924791671 813121629 576191658 268347223 46665416 322998881 85884293 694679978 168029051 71265946 336407413 732751749 727256407 110446342 78530538 394006441 422953134 671627148 831037447 177392428 443758854 24448348 600188023 853027172 719260000 688524399 602038106 293973609 715195948 33994805 859544624 473771445 710406412 44279708 694323669 557304419 508922309 788565411 599250135 809972821 835112106 815020057 386200650 97104771 336504230 141707920 113477951 141301571 544921844 949321402 328554029 977493945 942021506 900004767 625915270 383773993 192517228 802727627 360241384 562177608 81427356 828627163 422417825 41223857 840436663 626779890 491578912 917876670 943328432 704798078 527601521 809205420 251375027 720866889 715520733 596721495 69721202 897059054 864997702 267458146 799967010 638942963 585962978 948622009 659345904 345601489 569993277 237633060 857398447 39460582 509946090 764920534 386678155 524678922 280966473 94990043 335409916 642214166 466930688 572030916 46138345 412026793 193200430 835998437 266512136 450555329 136550130 311984214 254240389 830478268 152402221 743725908 226556242 145079307 244799946 960517941 634195400 628564246 439946790 461710955 154512018 891045095 993089559 195399831 492558479 844341609 60280485 674937318 847637828 730942652 411688220 806107092 492553064 75967865 147892141 89884426 67910722 328365322 493251756 511792713 260774836 551522220 928047919 637594742 168864771 778457910 777402155 170032726 177002125 146403024 932091725 443750462 999259253 230581349 556272259 88799742 8252344 892947062 189186685 622963681 120629677 595765170 569188289 950708788 196982602 57182368 166041489 152026866 66121415 84673202 486353052 241038624 224540880 740584530 344786505 576978296 13741996 728032638 902725625 985127499 278310040 726416557 874414740 543558449 138171752 722183500 384077493 689619133 559535049 102410770 821260945 247324355 7779646 162369429 949288995 1848548 802847201 239161548 532079294 268755104 179543499 470028105 417296375 193898641 990672636 894930519 565868637 74030476 347672828 471246752 56068119 473315961 471898385 408590368 396611429 11154309 174625663 114564966 762672871 683096541 336940356 525934821 517359263 757801170 965967900 841045263 32654881 791833425 194468327 931429395 149477806 334581081 905086686 261380235 103750954 230486049 818299635 144033565 994980496 392357111 330637985 590956656 198141579 441631058 165885568 960204961 760681063 976235937 808015227 642922803 943101529 151108841 343039227 492650482 132589003 797826858 914082438 242572402 496535370 58019862 25856908 746304427 686335381 613604833 477015953 820932885 899069746 815660800 865736976 448458242 630702357 863451290 927169151 361022320 658801553 825901110 604521779 563186509 442853303 130886495 610004641 818525201 593620136 691105079 568390456 639676270 510096610 254336016 80156676 770258222 924536048 556697400 800928652 594843211 687745906 157029533 91481885 977742760 726736398 723359228 291588555 764447278 380149072 135802504 75891737 892288740 47262210 104688611 261187460 128229907 122366805 206032844 20198491 380496944 545930363 607896513 774545554 465779839 315682448 473489350 219207703 350550543 156854518 553280953 943029748 856264785 477492231 946332317 940852372 945420953 553566364 148941157 552863665 979160479 888012038 510336764 182932077 483401552 825922193 218259924 153422659 790112579 699548016 776823260 473517832 989495765 506559842 424605075 942476745 824713287 47943332 331376485 204643828 519842113 973341639 101763671 537399811 655998928 756068281 383411646 207602711 99124100 596314820 499454754 282207460 127012120 226730543 673258750 778834390 720353393 204556234 616541550 825632518 132008750 406806055 189366261 451702377 329543438 191779906 855619471 779691264 576121747 937218812 675063591 862402334 653474079 847770817 302381783 817538412 275403994 262942143 531990431 454917440 9050598 59554917 801403623 108612488 823564859 135467457 522303084 331473057 845443020 268962773 102832731 209346192 147696869 625874291 721558479 643420530 944265629 491601333 241580564 398518292 158808409 504334349 362418266 835776345 851330108 219173180 883839850 336481302 160556421 984723664 21412589 447622323 356763383 540801746 145343041 188572388 206601051 27197273 127380502 376564943 271083645 607574710 322989569 28344692 11672862 690722637 352967421 220130456 833819147 460171171 26687315 999325799 259972668 768364464 672051597 414389541 899610157 814681226 593361286 852634685 959065813 827595293 944802900 495096098 52254735 673817777 430373058 820349691 698597746 496452945 464628355 627271531 644313724 975624795 547061130 452392121 43317648 773992575 916453832 689916545 339794105 513178369 32554878 219835213 588411769 728455693 909213186 111870339 939483564 318376765 937585195 593812175 520281660 408716091 714461297 814956701 383210478 204834255 999006762 323689769 856704148 104404499 629335042 646399900 779426918 177257530 736257565 95441173 453682349 769582857 958370434 455924006 546424124 658058239 456537059 871922466 604344646 984977638 24095521 266852914 287676571 946090838 691580859 253289380 616662363 493540209 745534389 124969559 103896250 44360991 817775688 908381821 812901464 287868659 733187338 964729690 89111426 833250512 556754032 295629614 233458210 959541527 950893035 900046686 350760500 602120943 449921248 333887996 34307432 678215901 738159241 91552796 467914884 84490301 871266321 740532525 521527765 940091956 740002207 231699382 415480254 934779649 763904369 607879900 190933106 324875180 852700927 188601813 93675119 336408219 629349979 565626985 522160091 285776624 876790667 519525032 482545589 798402238 421032445 433085108 847331037 434162013 32439434 422135481 450974030 125703704 630935519 835572810 767228464 513371386 111362526 155004590 243598213 94449224 374233511 687526068 956530696 261725162 810687129 306730001 227789223 673397896 525007194 292591727 441758487 522561867 442389339 961413134 172145329 599374812 147681769 160046234 891271623 299179417 693680780 541417121 292505690 479044212 502365011 981371145 850892419 271296800 914419775 985890149 806819113 320203280 595634051 433981263 267579616 217796648 409004485 285271780 426205987 883791669 383874122 471640186 844011953 559977986 742761422 395276158 485496443 902829523 803047319 117070156 657528855 894307666 594980132 945408555 31849877 241269572 342553118 97570583 216213847 311471090 661065866 338286213 331774038 691994738 224869206 482855159 212311893 904224883 831370887 619183190 991671198 265598871 579773511 380732174 735407627 733212563 487093805 69045767 936755697 456263053 633529011 989495512 95603955 257120622 60456606 476450741 760586316 311321744 788616421 47897725 106746493 412371589 287224534 484431029 302647257 347374494 446265246 443603783 594009871 314882726 641688447 659321441 534323098 173197296 153090071 915032858 284147582 45069012 254543457 397275787 644260704 286961242 538614149 440312556 77167804 297102224 3421144 48778415 73037606 13250248 332766297 335533446 994503303 928471326 735922053 716873252 761724228 529961931 950225502 451885202 479080545 483626509 795755764 652249014 988392684 525782983 890471673 574013923 74369939 317072724 569449651 187967259 820873790 868771392 167864933 56964151 438624120 54202871 799293575 852691573 83420984 260382661 430674431 277873192 163037066 668104228 476925772 852455863 104170652 225715346 948275196 974237870 155463485 70095181 124385490 605044339 688807725 200238971 209799601 510249585 496657831 611002977 612571882 150070271 839935648 949855880 540491736 146350045 101904407 949668514 550653173 466699807 697511236 981052673 607937916 151446901 565469319 761558658 578919446 477759570 652580633 139906824 11016850 295501496 35504168 36306514 182680053 712260075 529176143 414378521 587682149 360927770 563214135 159874085 351309983 674186956 143218205 763892427 266069005 986376927 752266177 187245937 445868084 300007396 315853686 936292855 823591916 540239238 810173989 976515045 972422870 142022933 889479736 308378328 523665260 73098374 532523811 179723647 747670985 64544487 448975663 520577464 200624271 547311163 484497274 554731344 28994444 641036432 328948571 930252286 597640002 319913271 40618120 472736718 284320711 475331282 625687504 750391450 619546633 454199240 161346223 266369869 876008413 891529755 991841503 312054169 850125730 912046810 539093629 919234789 789657276 604805475 427474363 911551464 268758300 133056595 588788934 944680736 750312411 11329641 522397485 481315616 756818012 84825498 571219551 647670942 471994651 398154381 882455691 571555774 801039556 38889486 998618327 197387439 841552228 844047392 455040747 211781754 756152039 612560815 154167480 385438745 492994032 737228814 162987331 379871095 508756731 696792773 639319691 953713835 859491971 982966476 85199714 510275706 688248723 251087508 453844253 505952695 884872346 325304014 782395316 648069001 95477085 913319375 586050725 489518115 8961254 929954743 467846759 222496436 631280774 390114813 970201753 225822461 720875117 75382431 792786809 250514961 7612898 224892171 105952363 466605974 915916520 814801522 24259594 867865715 738403678 805845007 163908131 432353534 395972527 315062046 558187031 317894327 205018593 778050965 191055415 298997872 320563311 770900294 395495643 816776534 335356438 491447873 95622113 986297241 984446623 638153614 329492885 128730370 199129166 140816397 139338176 73501641 628257578 138209602 983601663 308344972 649354214 738316673 973487036 343376656 250452353 717769162 610835973 186135185 802035805 213897083 323716858 598522918 74390456 342011734 717034213 931873430 111956414 312585988 508592526 83344812 543600675 964447415 302826116 684305464 124678913 827869268 675492583 424542159 219750790 20311697 241035259 756320261 56025218 546319475 449099603 640510594 186849062 629972059 135356482 551659749 392058655 103191748 560201736 6843027 90890618 101291834 920462639 126325368 371023831 307190451 512714168 139583660 135483372 643579271 981262515 337389047 913576114 310209355 549327426 222340328 624032758 208526205 367615416 247672019 716024875 155708548 262139978 843106337 334435464 588096543 836112577 525741060 452041128 134579381 411999883 410653813 415995051 890047360 678792965 529559020 608738467 843369255 5582268 121428502 10830459 692927968 152148262 268936915 133867942 67458713 126082160 959730690 39291638 317308190 61459054 562250212 972228318 552277548 242444083 461126314 704486354 474674556 107867698 284287333 955028732 232541015 420314871 702525771 775020021 905463627 870743617 778263259 126817093 737540397 518177426 261322602 955487510 247692302 487048473 584792620 34986328 306547537 964933978 287658878 819625424 47015810 989286532 572027281 867372137 745687390 465706377 561854859 234769518 154494295 565640591 365410841 130797688 86685946 512631566 977443036 722091009 186803884 131424993 244434478 236775027 610362020 438434580 504390620 801206391 141833177 400137215 591471595 829041020 67232022 600785902 436309195 55907817 41815316 788282024 394363328 953286918 538826960 523546672 122135547 377618605 616350776 508646351 910396466 415688463 836509728 384953371 479850519 285173364 569386920 360185411 276747809 619315609 296678159 419649148 971695898 514394839 449078195 235545258 516696271 354704913 819657059 969379795 168294603 670327591 915715378 597185474 784946687 548593653 79438413 31308689 999711546 757786285 406138348 926244321 975347058 489385133 766760714 617675785 625101828 4450808 760045500 529951428 417095627 570352913 952874087 413942285 160309784 425012778 403957352 788226852 163981159 718629911 50075079 598847006 756726942 478674500 129913370 226491575 193691062 231588228 995776620 15830154 54260641 936396798 365872341 29642881 432341803 885581139 61067820 805046611 450111457 257957623 988460246 993015368 120765615 999518132 956038556 552029098 871491339 697690643 596036468 555060630 527392387 688078679 705406380 860108083 147463009 137981776 121970238 75894119 420109548 63552767 852382644 431841224 417348316 873345776 436693955 104645903 194499857 608223649 793987093 755744987 126279548 933995258 563148492 257044983 108875206 558149739 410502270 942520094 418105290 457755241 925907061 580654058 454065207 502971781 828341975 301436760 656957073 819217790 863160481 673561342 840690544 359862795 721015924 36257586 118237781 860442241 631985083 751090036 584307174 14233627 805570666 502390064 85319137 865767076 981365428 352874686 253392580 138628976 388330298 784836119 280187921 268347402 18652484 906959352 217124086 197470003 406932946 273286833 17610570 94496880 223592968 809581419 820071239 917714672 516475545 549731902 587781473 60278579 896885459 601542605 916714789 302519153 508017315 123998049 548456817 971892383 495238087 4330635 547767802 441326332 229396255 765637961 82668351 100911711 983176198 378093948 457156059 62443817 951171800 758932779 934237642 809737099 440406343 135511222 733965789 288631070 800845157 123373222 647104804 258821395 741357876 691293966 942750252 273577329 137704383 34573052 399014726 495111226 450757168 805611257 598611040 303969709 376584868 889359014 54882137 532962776 95555581 409892225 576681242 218065260 473481012 340918266 461936773 896712012 921067898 68038201 945582042 352419727 67652913 28035080 53074141 361135679 181723968 389356810 99748671 440233913 779476734 448863227 372798219 581982949 467433585 380136516 852618130 31408923 331272073 80789886 557517810 972112517 650774505 285925643 166503830 374953481 899385734 476294676 86035696 294856010 277982763 579064737 42073355 854926789 483036286 624023015 149920331 534889789 611577308 208156408 745307047 245702120 470137847 241994774 528768152 12058825 277392781 206141772 440009354 591337774 784276048 689901738 635657649 433445202 678751786 975495197 442761311 492943050 174292606 438449323 40733438 63909614 210496942 491889816 442368440 587188131 19230047 760294258 658763431 343077542 207319271 138961487 219205026 653010098 475523455 76127217 191087602 435923633 150380435 178658773 146590401 751744752 753333130 747098871 415732152 344989766 307712575 336112573 437423558 839259103 396223064 257246754 210535555 765302311 322423468 308099476 386258810 956000727 491381987 678310404 34880749 953091783 21810948 220018124 553054430 538995565 562491683 193700731 330849631 231014175 577492417 647063053 243505839 794905202 705557877 609866001 719281169 793803063 780182797 694081064 680441610 224987154 74864827 52784 380466096 97080530 211312390 329422096 952282181 55599382 999761027 464552933 331297605 188674599 793723962 10861026 6069435 744948856 500830611 52602993 824676329 214321305 728862731 818475165 424864337 628141331 409043210 455209897 398512496 365499256 130057298 60072295 636483483 13908305 375718279 726221219 971021054 569542483 317189517 41009678 441691933 310415873 195678246 31930111 795956787 523517171 492729144 954610800 948881926 637266524 3578373 51962540 361146886 243308713 574884356 390414530 643134485 272554346 525063501 416070632 852090248 299283623 321105041 557469518 528032284 440712697 320665406 120469744 511246923 751564699 757182105 575233157 565367847 385845376 782112864 834667655 621224696 20201801
410758807 328887304 345311856 519017653 371805433 446279915 878637089 23404068 755616556 433817056 136285663 976815898 441897061 877388942 941299959 798904001 935148053 540322404 799422494 754950068 468175632 181970406 186008367 273232680 604117773 113041835 192833207 208564233 297155191 805404734 199494543 419577823 737628400 258469845 431570228 335530855 145642204 61785406 483232703 883109535 38047514 606914031 812404779 341986750 600172976 371616865 876892964 358140523 929787986 395178022 435690971 952184676 458138691 884956557 225309555 650739323 475897557 775114939 50995296 893857131 278511113 21415965 247991708 152265999 295368375 747857243 110686880 207702885 19950800 417219773 14059037 666159776 183586591 544140045 256042404 920950332 494235492 264178973 945003104 47395073 299676038 992674377 690624961 342845841 403548940 552930310 554971255 395417912 937320331 716078816 617162675 331511480 950853103 658885926 978298276 45785416 862220928 626041893 976729999 33884981 921116263 147887490 811103143 775360821 299011654 425442929 121817558 306780490 174519513 719825948 254112551 180769175 981989170 234894889 927869927 818129873 654290808 541938405 602632931 515792446 638747436 594979554 139365881 995629944 966828482 809435905 103825672 82732634 568605858 7571724 763988945 239974358 823391472 720173439 335425698 961321753 185110554 480069494 754687455 267058891 108734782 335559464 939030100 71695321 612572580 442288320 212410716 111544701 629109169 195371972 56525886 505058270 351408801 603815592 921473963 288648770 277835393 507146160 293987530 156455936 344965471 741710314 724443910 693052962 47811769 977918272 722614948 521738466 213294513 829167084 882927901 482804168 955274408 788755310 159404377 550820824 884357099 817117949 68300037 899116457 417289074 328700432 766149831 615215068 619473632 550468849 697048218 96932690 793097427 14122804 884549251 656350761 889390861 315912280 644571268 743967986 834277161 735739496 197370947 438788441 588298511 966730485 121645405 735705293 351561967 479788496 954190620 98142198 664711714 176161927 524041163 299919908 344390498 65627183 240079333 461894165 166955819 911758494 381604538 771770043 606514431 71482723 411923938 93544808 20958043 984408192 87129792 689692979 678933809 821619765 28291955 314159974 833466379 46309641 986935 503435325 631872318 340106781 336042600 697952321 308111750 693658907 616275393 759750185 934855322 87882842 636912751 958330778 685733013 370701522 981642980 174882713 343767930 665920917 264427563 233077849 853084901 568551332 333186207 994741491 550681070 650759218 744749426 332888646 98465149 944356242 675509359 684164512 36876473 613799595 173314754 329742762 779187985 823682898 478550967 215652673 347546804 361979051 39962473 382446790 712630968 516121223 167028211 331484728 545083219 899210204 631368942 572697117 931334554 638413846 642146925 897717015 602310206 387441199 181684618 956567636 525160822 14344312 333172251 294402745 444220292 462563592 74161756 685164325 171095195 176875922 272266330 607339620 718439736 730519021 818716553 377976193 902786520 776249678 951882622 872125020 737402765 114962732 597113294 685887667 19202515 653824469 529796045 337708158 856200618 121509800 551614072 702778701 29403586 483050754 263854750 756639137 257648875 933210628 824704952 47341024 494922192 912907888 847705351 39485663 882190958 6697151 39181719 169854718 860228236 874458777 270480039 306460295 103819640 46567883 786849643 205138772 147231847 608173859 194688547 518184622 359175333 382498007 338685786 1209523 218752221 150222766 966657269 713544515 176974322 420599344 174734019 866644511 198195856 150766458 641487042 694075871 607099077 372988802 327107311 555948148 847857807 945490166 379421679 101738473 590989129 935397746 74367009 6131369 408804099 277295505 401621872 867435362 863726569 990080201 426743065 42250356 828285766 101505206 671263703 106757421 761287669 444145837 175622042 23912962 234930167 984027839 843366922 158819545 485581100 869302322 565042278 697458260 449576725 385355316 801936830 547049100 594613719 837146809 258888360 51644881 685902190 464706381 71699895 521675258 412678559 984992089 250189069 235481519 547278030 282073432 134944263 256744959 655493763 750511575 321827223 705142458 666647799 400562288 470055808 587056621 838635565 261099241 10940918 579498225 832576104 409349218 559803224 603078562 543943784 416923481 359317460 462083779 582223722 653737418 986359769 973469112 203176302 471590103 719552111 142678379 763453027 885829976 817194221 138005868 818502346 808234290 315983142 882686774 852797756 960021741 641784789 760191243 715587601 538161106 891843350 121175903 625673654 592117686 921975116 547014925 993512596 484471621 880139478 43650947 896497772 885124218 289122344 109027063 794363144 497062092 812173354 303540965 958724072 791420832 456589639 573906918 537852769 779594664 167034185 557142124 635354196 351382411 530736800 999784567 428886289 693307520 395081887 941942228 360545423 687060973 159611652 663732524 367232805 756511053 606239712 592827638 850670606 101084846 8551097 79271131 34002779 272372800 210016310 322883067 484598161 531494152 752411272 699326609 864012693 313485568 251696296 233332777 976776986 393303416 748337484 182493961 272497680 194927752 675977502 847790395 47634485 924340679 690148755 13505932 163641507 832612626 995863015 897312948 408528491 267286022 525316735 594323396 96156088 653886717 662522374 18987924 25058612 999169450 308351791 990509061 646612128 8148419 119011419 511570430 630051125 728569732 216900073 620066476 297458405 428333425 758587941 232145381 869131875 814315989 194931539 853867634 559613255 87323365 76585360 731704688 226041448 983138800 656684572 212262046 71757186 374883319 799836113 260292598 465526257 78259497 736424069 805368959 328617196 150847994 777080009 855419503 864736755 723892854 457981081 26562642 642655676 798181672 125031215 360642830 444250478 879955758 682155792 973470985 387652063 271555380 18457886 58094819 796650529 15014188 846974001 39247660 638296996 507731416 448954045 624600928 548144475 379125354 407939543 790487149 196122469 479806987 86647028 118817691 792799417 15025748 311388468 189295042 142215633 683150976 988830781 206063658 904378382 882191261 279769769 709663007 291838791 350127522 229642692 8765457 644215203 97648868 740940299 866135483 46233946 82582505 51315550 694561093 134214236 980046935 773170192 360081327 844527945 560568259 543074584 824228490 310027304 570878623 644656016 113125368 85562410 409283355 945288234 334081910 293516145 671411236 374001292 615162169 435902901 679160480 245632773 880171252 752517461 996208242 298655967 355942944 610602413 992971654 743176265 830463295 559951033 9357755 166397211 997792214 46375822 34068495 135279984 315073681 362933521 958938793 830650937 982353594 829234698 744219477 251748134 833813915 389662227 192202351 524787701 201108301 921691823 167735981 794275825 124905783 838149319 395551366 510598215 517853010 279097118 39274044 247783271 705611743 471541673 547562481 261055215 358752182 208516771 983770946 999299638 600574914 890305158 206979490 375644241 359670716 552439804 389385525 817650825 841557845 970813108 425578723 451892225 769919290 114723138 966372849 331544985 191788348 178195304 699844424 467593297 742608760 257740918 118257014 502601309 997118239 8129839 925797454 121023356 699837670 849368323 303438921 769574333 230318629 680170850 153334678 166841121 575994195 664509525 824819790 457296286 543641290 534508753 466957116 110269033 963115311 444038801 674754098 795532887 203148290 157912003 768881840 742299304 673960081 199117671 53188959 711596175 890721090 957757006 151803789 1604780 293334315 960910826 862314594 740480774 817484649 944079531 880547556 757292880 297809363 606933497 401607634 959754830 858952671 20120983 622595101 210242213 985657734 234087892 270818218 836711817 57870469 973250857 950485873 674878845 376783713 709093754 732526672 792656427 613994924 665919161 837776380 692486751 657077738 270413386 252995056 361390819 595353898 656615676 125975622 524837422 709151788 406190861 806911920 148809377 721417002 774817450 861772041 78477443 683485259 966566797 853677181 789718383 110360138 297003499 387258271 383570213 31731292 496763904 440018544 484711404 919299841 71766405 282514434 745265024 904259561 309063015 364684960 533044386 323324770 471738094 405219820 819473953 177434777 208574856 657058319 561512083 763174599 263688719 536375731 502073762 986199180 455199116 459534326 63320170 585103338 901165731 358277376 995564421 527508135 973671909 263400234 820449611 34664117 198538826 405037038 793144175 596873594 306991815 411252388 155942955 311249760 174736754 529828383 588302678 396545204 977226984 29682570 684212170 275387209 600485746 613308082 632641713 699579850 699102004 110311312 360248429 923575849 457933791 780691228 600305702 651380875 45456789 366440957 361095113 756088832 425604778 281436462 232908600 310024754 902222405 694074111 697981482 557497245 314841733 471834008 889910798 239011984 973347493 278225250 25156048 17417005 575581780 917854394 590732776 429440608 83833531 909411205 659479035 429929311 288496941 275695630 631321135 725328509 87954634 998670841 212259548 814265858 883921868 47526333 698527224 217109477 184991358 41024537 117116635 198135082 633048736 548143727 383450359 92220159 196994414 780632004 241174217 197046364 600645109 777250529 265441974 522111830 174952431 699578240 773755625 480243223 961090041 140669124 844895132 966443679 907127952 719445554 119784086 132031295 164393942 361342098 167306420 664949111 657491204 15878263 255719488 987093778 948877531 456573547 857027759 208820505 523694297 386874560 223634105 983541071 722817332 30384487 382426186 635801809 382080583 164030105 326178293 900249782 864206559 139997131 215238488 738588124 52145941 679139490 754818458 465811772 475994390 606590291 835849780 683773992 926827328 774706713 280900417 53387182 904307875 391330951 593857195 447199375 421180275 516076384 68633471 329860533 60607134 277665784 261828955 306992459 829854734 453870128 926217279 297500067 861483309 415451502 395222356 427061066 254098690 522014373 449965151 155275659 385097588 748912277 322765454 606563332 590150587 390242931 121755054 34158454 321205336 600403521 947230596 678009954 709938033 899761797 886246531 466600757 834844734 506461236 555301240 509164646 773550903 705661143 925836588 57270931 781104746 785078081 299631987 17634611 556865300 112871129 541574129 574204012 606965039 610700798 551634825 716673966 898138287 917444758 910712611 668041640 953242643 970867894 104210298 891378779 681451372 3512341 696690093 590267819 974242918 67150326 49477157 976303526 655554583 932127097 945807381 150704991 587076153 244869456 913213686 31093345 193366035 598075670 850646421 946755830 457524267 23159606 492160013 773392207 619091662 645421980 327346872 24319979 448601280 47059339 857830810 180384565 370977821 43899799 109940195 645074877 80136257 233335711 195240086 73660812 837909180 284168989 982079851 88189812 110549699 403936326 419722897 83024504 241660149 417333145 297476263 575346306 758785132 832021183 968574089 360516570 83036113 184016156 921371347 802583676 468486286 492347629 78839351 895117379 545659959 276908750 942724543 340698877 543441974 977079862 321964641 938917183 771827748 497859896 330647179 928151301 848476036 168779748 422833242 784398092 779175683 939760214 709050356 994612274 378579580 317099096 198557157 360604882 561951436 620443392 558322396 432856558 268966195 361738843 330765293 908210686 418249224 769280517 593260894 40349577 528794102 538707538 692818706 689946104 743307031 28751532 104272091 942504652 729655047 925603599 844808593 914303723 621697506 876031747 408689945 398669866 66403422 658142019 448448197 85595113 621389737 121394713 56551946 645484233 284843417 270851746 414095178 824508413 768441311 931559255 530596286 859857368 866577928 709780807 797224733 12258627 149416697 48927739 674685527 474532819 739867241 430135751 142027189 691816063 665757889 898568665 848632122 577309477 454492449 965706916 346868484 938841547 230712518 684041124 571275367 141488163 111861481 20538525 64372964 914089421 754364513 918315519 934480688 633962191 381583275 729825957 235040785 665225199 146027115 68088114 457283889 985065611 501206196 446080114 184029585 574903574 824582995 421673263 622401234 893229302 181495731 726705702 251815864 199269764 887733006 480155785 765011088 720843080 622316653 452171138 753073348 208212153 21067056 845231467 77409488 708222000 179820528 867497187 830820504 321626010 714010921 963206710 306143182 246576753 689983764 424076064 809929888 717803469 819479485 687890659 242661847 914990891 124383935 624887434 914296877 234886731 676146299 288271497 679630592 194002258 78427817 79479815 1462904 563776327 182795261 808533553 533397378 520817491 61635319 631496896 45851612 326867903 813398009 137062219 211583720 889502348 583448781 959297069 604155244 658078641 87652453 634973847 861265755 980206988 880431615 996695261 764451376 217773709 981431361 115632972 890929904 553572557 102009447 870889943 922802491 176521005 941707923 594120443 269230991 467105203 567367592 48349581 169995098 289414993 762693018 195304437 242740983 255082846 295621122 852368995 742905322 696536478 230253386 373703048 637523696 731240127 213184845 894670650 76019385 318342932 608925567 906323357 940954016 371458930 884390147 298778088 384655140 453295152 945206369 745889243 251085245 796520698 394344513 706588623 511748937 662831147 288962571 84978749 730130645 345220672 93101295 3014657 996398373 275113879 286901706 222609433 134899002 866368666 337119392 942493311 233835862 659660504 235583450 820340672 698143750 750261090 933251492 834684044 724375617 488431178 57385517 835396031 92759862 256885353 560646038 107717652 411110570 309740960 634115584 987402725 333430257 771632660 68232059 949109646 309921057 764217512 843720801 909400480 968883173 166022585 432246147 140136693 818805409 790721671 308703625 673842043 267894888 263255567 754096472 690465688 968456468 998052591 24342046 566277115 672105812 247869626 187757545 696580273 963229748 644560520 155747466 373295041 391174639 614122979 62409155 562221140 305352535 622915260 277566887 344479520 880330182 399733141 194545140 922529121 74329753 989457316 911804108 836209743 87549485 759098544 557314533 329461257 82146163 779899660 647945487 574133116 650407677 105498430 363826832 903776794 960790542 494692079 187354308 291432280 767703675 568439198 811174626 99235136 201469006 112241559 65044707 509449796 565904423 130428944 961214134 859772260 989902047 229474603 290291737 793324266 457161403 569957379 919232644 253117416 710360673 268453776 162431699 764433224 9984442 563243618 793669794 629823638 969846486 653141113 259211631 83526736 600011588 962503786 278775234 345889352 475418913 19835709 796192445 703415667 865678565 844824410 329622622 61255422 773641873 486832578 470451735 66612311 747005609 682418268 258645604 696484562 417574255 546070005 989863441 390640374 961730174 839828966 953157508 410626024 25287896 947879679 241415179 539341093 490683401 441337553 659367986 866262608 488655759 384239354 609282720 955686068 589978738 974820933 77895796 982727376 316580093 468503268 645969251 80808741 66110090 992661994 952542740 892043681 190452975 172360902 976493606 101674198 977109338 750502993 650548490 551869720 500960789 695944454 710865497 653758723 824451776 943146983 664775816 2284421 540187240 864555533 755230620 9786982 768743427 134514913 637504910 723403811 888267494 328512735 866347021 714289376 457012958 899175734 541445319 171635447 533689008 161271631 897786848 639040777 7439062 958609972 993856109 515183059 347612359 844233931 719084895 748410798 759545632 7521026 239161907 919952957 939457785 743915129 727591126 986389772 252454920 62711178 77661708 564452029 441692499 75079497 704671679 114491952 708977418 303897313 403787085 737550643 274996524 642139619 350792398 696521746 129367986 853497374 615825508 904912312 16039274 481610373 591533158 779349343 727274372 43512698 824458743 889824789 770273223 781359910 350491326 671723003 166046214 119500819 746978486 545794484 249879782 311585308 377273919 605685939 105622803 683253715 946793424 661970695 616372135 664955783 961613729 255819019 773128530 567710777 19002639 847045418 995915305 638861829 805256475 31765916 403279247 430962648 347598123 822172963 769648100 913685356 374781947 663873145 413105881 797180090 694586466 528135924 785485892
804170660 770840672 832299582 14407574 721980894 690054297 151050697 504291945 335701689 116867841 492099522 983967523 322275403 544030382 193842970 759732399 606491119 952229940 979988489 692578579 966967723 649797568 112826541 132854279 898551754 231643180 64601237 614158798 619154672 54617071 289728138 931843307 7976992 819301148 210256883 405628711 186252624 498756920 826189864 830906117 739523597 536262932 357601953 238930619 142600241 3380179 283069966 546484118 408251310 227616595 854316767 589376309 502538980 482276256 854530491 997191787 797326861 493116385 840200047 844671625 928275721 597812787 568876179 975060424 424103791 461422278 811255686 56937803 155063272 469264528 190413737 938304160 166764674 801408575 708490555 674586258 948994587 653362372 941737701 409086882 971809836 945403439 396367015 44147518 148393325 601096802 101632328 90080892 617720097 254302639 931762003 396446571 724645016 688781500 726564563 577334420 152956059 1217888 366609035 658012741 236063633 767581215 698178712 659773213 982578185 667628325 455756415 671010800 282873210 480186050 592504083 440875902 974044823 162958076 109253990 484267972 76073289 178042723 260607287 621582384 940391839 522752226 960312276 734954407 995789512 874101226 119301860 191165004 36142383 535741796 804948268 623485421 871761496 417286893 588584270 719649989 833212117 137020171 150908662 868935904 296601783 33800459 589235605 171890743 317118612 793167874 686246609 762092037 404659451 934781107 66469072 202067785 474408428 791695957 199534060 773870236 434779519 560966441 370242087 672224344 143053827 500602246 410956251 117613112 678506880 186193145 75809786 899805191 362782801 600178208 344681736 467581857 686473429 721898613 943891765 801101124 303010576 946304282 685719544 761776861 557319469 665522084 278233826 712194359 996634258 198561709 402137587 92763855 752680440 727508963 831653828 895531146 330873076 914461848 159850492 744141862 551686731 657516439 478144343 398590476 971159203 900387800 552258622 237875012 755156766 900187710 681368760 310768808 25688225 436930957 43012515 450812589 974204941 15648424 676197348 870536034 132239811 896895796 154147854 209106947 303769917 982927075 153517526 670954797 828614433 789272552 523701666 322035796 591556199 666379550 877859057 712332484 762092421 27646226 735105223 139809861 907745256 558517691 137468182 558242082 720605652 373948460 367156831 358877263 967111052 388273927 558801796 621946578 92515675 703446697 662984151 395854393 393318150 479818959 669963019 514384725 735511544 245257476 257007810 793368462 648008862 653398069 187493234 330596895 557389052 621032769 15701192 169699517 217673467 60568601 315903926 136567206 559928355 926321533 305160488 494648075 527235687 865895161 69509787 786797845 356737967 912718116 420273270 989336498 392359538 210669766 430148271 904954012 652989826 814896040 565196849 734773184 545281651 212229409 981847595 472197970 296360812 982531190 400014257 193939989 474185340 507444563 222436038 770622780 295206024 527249703 427276273 549735606 387328556 6876423 309873193 965910625 595514487 331580994 722783837 721355452 748178555 146517177 805921756 420603422 863100319 856946142 342905313 160207776 241277232 628949910 319504500 630416596 331384491 564383060 781788693 628437834 24363886 144788435 171805933 663732360 272960942 766534299 86856311 963682797 325737411 640981618 512611040 365069833 121491943 146826825 650824010 512259692 284867014 631141489 829025288 156325265 770755184 620338098 849681827 550154088 126263228 780614869 893927110 98974754 819390877 661396857 21287548 167501954 481623153 570742063 698950433 181416987 939635520 765715987 103488088 509830584 842248266 259710149 851856275 983989172 456354649 877696788 738323482 932507329 147812114 235253950 289754536 571833226 340430430 806641344 606737251 599364255 639664250 289797208 863439429 554138776 77615710 226570896 682474586 254660538 187867245 333245313 468037721 641716619 66223701 777116371 53227102 424600537 215949873 663285899 197371131 811063492 319900299 176780332 900611337 514726274 990903517 734939321 11513678 615300985 369356953 92834155 114340095 637109038 426975903 587284467 681556109 109858907 226619692 624810640 930017404 771872683 633492566 657801839 890429041 306621557 722863839 239286858 774951304 969314873 281335874 310369678 439894810 396285097 557982745 856512780 23982524 511873169 558784134 466716522 253117675 941762936 325925051 95739133 861515813 940618956 927608875 796934227 901882866 837912407 947441765 457946408 337037176 621823802 260899416 176389866 983500803 433453560 324294905 654099775 156747691 565982812 169643917 568809097 692136042 650792718 550380768 18064374 698761583 62619395 547201329 966942898 542313658 424913808 769811152 866777992 720948829 122662321 441397973 143755302 230134898 264740116 278626463 467354346 164966270 424494369 387219877 185647801 869588041 695795932 301502614 872055012 827540183 660504327 87388688 279265971 434371695 770073166 702268046 608273315 35956276 420716817 398476003 225642544 505078754 4369285 248404624 995816195 528481383 540849955 75787043 834702220 327083228 281120085 607102388 453059267 958990946 809220057 744785482 301810238 990160038 432926442 433629227 372827403 646051566 668586694 454434903 308665527 312012356 57291590 935200843 733114083 89622701 159615226 39539362 503451895 733620302 532968221 815722134 895497701 352932536 200815780 153222783 686654463 180677702 812140057 157427812 162395251 159345857 823763038 901223929 157443863 135032582 718502843 326275408 643740506 539402540 1850685 358007889 713127774 137489929 598785587 979998039 767698918 544314067 163327483 125790378 596241171 496548081 623515930 975163949 640326148 313940155 279917776 586139083 961846932 148191815 654514022 40541506 708700391 588541745 415988577 884758362 858542644 552825697 557970492 271156342 407989734 474549673 618616781 478682076 708814899 450201227 81301104 964357932 254145826 488291255 697189580 420756933 657470790 674824240 500636792 183225995 469381851 472792721 294492604 942052787 747348366 775763020 935769243 414308404 497750703 254238112 693657671 974936120 311559168 737401167 271807173 68494892 67107416 392770008 670337270 218173038 446300385 83112451 564519006 833601344 667100559 81380946 193655141 548552482 940705336 398456249 988362589 811559035 104705187 888232021 404784082 328336463 15610921 352825915 378718374 121826993 338157714 215572632 60712281 159488031 281299125 925983258 114512200 848437368 797193966 412247273 7915542 604484459 731031023 462303535 678027126 914854932 76383169 836945066 24913148 396340441 618767443 529442979 519198974 374681149 909581578 588989428 209685681 596917137 58453737 913527359 19252846 840952933 259888351 550354952 340307843 664583678 235925503 858404009 627117686 385930745 888539041 987238220 436012097 938739907 29526192 640506467 257012252 279272218 81782013 206548104 492488915 746561850 9644461 108543669 43635292 157714377 289383248 242854309 864409835 697020842 914649815 603654561 638106536 487597689 812186329 276508753 198612026 144519294 682857328 163707757 753109161 450639879 539237267 266029924 780853875 574315878 938863198 77317923 94056225 159478635 734776920 210790881 798629951 652584402 964737149 604639040 36460676 4639979 630211190 225017583 180706942 582361009 24377640 385202453 745182777 738150935 36854025 76865897 813477230 247819020 207673659 698438975 300168737 230388743 549510550 57497208 247396640 483672149 272441853 990231312 335176219 820931824 326311474 39243746 898541043 867949728 487872032 70719149 110769467 62129509 728962092 924951831 947548617 118017814 900060187 649179672 284907000 640452539 361562192 631958636 243168331 95242391 752178632 996283089 396999678 454850176 625485025 537416134 255554538 627624709 249855400 516204784 689225785 829099084 927241984 641305226 549412274 504292862 809044882 676144257 264638149 955429695 315074976 93858408 133861400 631809761 149701446 248160408 450488523 748163108 582009290 331039629 390236425 154910980 551237723 580437401 188138315 328018036 251064149 77859327 254250627 243162337 672525396 33125856 838068298 469307315 523023579 709181599 696138716 129079629 992456271 220063629 299564904 777841557 732897425 509897984 970133653 181202529 784178932 699283542 674072008 783552907 61954507 859337646 883115084 760012375 866265817 933596157 981564701 162858996 121611155 681547779 610074540 234215923 302765096 652753739 886983567 841335776 435060876 410982186 315409542 615210968 571334963 878369703 464693797 415099178 614495087 843953816 461499598 898956303 993026188 750690805 744543960 60363208 941622080 509313923 931436145 116945468 461101119 458410415 297355160 182864952 88103468 339221032 406175060 286692678 587944620 528553114 971006753 826833179 384665679 69996019 377822416 442918183 684129396 421852923 576781697 579640535 232187282 97413959 842321978 504464243 520977133 832703346 134539210 211642483 561537392 662383149 580483726 891202710 830617878 592675322 121133117 30030644 152846218 528179764 556764979 768821361 7510961 479034410 759686742 864548984 251645655 584285692 158510819 747082715 736838334 475988201 667369635 799993501 101189954 580147909 160447436 610095610 745535624 948102473 330749846 67778922 557834502 863620160 327383735 862274946 643852040 888486297 442366048 839604966 628951864 183353792 657671303 402346089 482651347 11120447 592486601 224957161 886972246 843323934 738021981 523330781 175106637 626596843 4960844 206114410 170089616 722731976 259036850 418254531 630175150 740760162 31026811 522200309 923321943 698228318 463133586 675334540 523307959 97545121 297365458 172236062 31608176 117817331 119418863 680922310 553859278 504791650 794071099 882422313 414436738 149073722 905153886 778662827 903103696 128164893 8987932 24983773 441423630 174052930 474073891 45876508 727600317 430043065 708876699 577559685 445189700 252441541 222973164 899587949 422540088 272355970 145264286 162579241 949790427 697448841 693491662 201820358 933627718 551375449 383924843 840561988 341114067 293836326 762300127 779897008 574396832 106029033 545383153 388254331 705869542 781565904 771484823 114953226 116398359 937143329 154629412 692922426 635176040 79707921 343924986 573095199 575721049 994410890 807865318 206199401 60636916 224464029 559677961 781332067 818063371 979221559 899079370 295695284 747985091 529830055 261412623 245717375 499438076 824766442 3262300 253096198 289669191 134829493 741112663 136935202 990909325 105462649 880106367 185637006 728565993 557763911 870420311 376563737 857530319 463372861 251004281 400681804 917591311 250052055 67529861 389542130 149080783 41832428 334738426 790061229 467004499 940954080 183171590 765386781 648295733 117926261 356229141 179887448 900507563 937807066 429904513 817735008 170168802 186559752 621980419 219462081 146389028 869488639 707871831 610837936 890847754 276068269 622194589 983512401 789085587 250900676 692294759 921137048 519002177 100398174 91376255 625930928 181476386 3186743 497016919 231288750 937975190 318280501 703832498 565248503 123365589 607009463 93927504 501743985 572760240 916010187 65858909 181171873 92723096 241507901 111252197 257082030 832993762 306344847 395148683 594327381 355620407 863058407 562797390 273514504 528370748 513787067 817033207 242448174 909343803 196127133 903450648 646887828 766953110 122306796 590438238 987547273 268173050 695053392 266529548 427903038 890790363 467289416 71566374 731859926 702826352 786935483 90776055 689213106 968934877 640339210 330133439 779328542 798734633 709074697 960735989 910374604 655174480 775352484 315583453 826237978 535032587 36348650 486206509 731196238 382290856 707934618 338361961 191012150 250099034 599144823 762001831 432650678 755989221 446746793 650788955 310987000 502240910 589569854 297805699 171540030 972513722 594110314 217111889 326918192 128101512 112137203 460580995 203260336 320174088 960767024 489029342 787038151 609717902 566814608 740393998 642773251 632043904 626600174 138175533 145668064 300206301 678292903 70252111 141473210 60688111 784222286 382140680 576938355 921443330 915223792 622362889 430536375 206265250 986205605 52233305 669538659 381617840 881742757 616833553 23169769 493951762 235402637 560672189 93044949 684714940 176604185 654627970 713458997 982018245 84381337 652805564 166844431 447313691 900003176 486309029 578712059 183551976 706934163 776829199 805040876 790590841 298640054 638771498 316426468 235253211 497843865 860193160 111891485 648165387 911717351 39121464 171249050 959119507 402413428 512784574 675727259 530049866 73872643 101257186 902715134 113318781 488580844 782335777 107831297 89806941 172226610 439619453 217282964 844074106 741828333 104125218 184318453 805556593 209878306 152576133 343269568 709146435 92081417 903321384 534685020 691021155 533009508 601204321 931090734 423624688 215285227 824949912 341709580 623682801 640299892 893262114 698521128 53864312 35158421 9632323 354937114 746840210 600710349 41988193 442571422 399821792 34398244 211274664 378796271 702752180 616392817 729627502 283270381 329421421 561784577 590324964 343920592 931004239 95749004 73603324 132027248 76006456 330940491 939897704 827608948 773940339 414868484 400207229 710704646 994041600 59352275 301368547 198491745 105697780 990254630 446471261 418873057 205574033 342383605 148528183 18553639 399343847 640153331 832549186 672251671 577324473 877118740 533127370 57213545 215144597 683750118 608842511 579968310 980197481 80176384 581641383 380383842 834871350 77905675 890188432 456218499 335731241 465705565 843858113 928967867 27353531 73195020 606336943 618227478 428677514 457965936 562306037 336432815 193586868 898181488 459414344 524701157 296170271 860588117 615786588 431542199 168608776 4167873 425910855 305262930 589631840 985964965 96835801 161989266 837298566 227613318 619806279 493408530 904201158 543978430 234456104 509083693 823431888 19273924 578029909 442683788 945627096 601066664 43516729 794899271 58355810 866893509 766993322 16093028 22040168 559431741 930414044 778811778 530280130 923390756 703004553 731478891 607751463 818636849 482532718 304773968 790992253 735002970 23075996 907046895 64079777 810472579 200481131 921422179 755217458 760424842 876172059 328967632 622997713 957535642 314901283 922416748 671604758 616386557 808034745 722645842 168891807 160488223 614764517 625113649 186484820 90356150 279179227 370205931 963640916 738583961 776443430 736113418 83478183 103322100 270390770 475786327 102542296 150368964 894321611 318083150 381097795 127681757 442875322 208848021 748666375 980175787 603204859 567158357 647563794 696523473 143218657 421887017 583840592 326855324 707504732 308749956 801021727 241518749 164325886 657647371 912017637 289379310 995618064 331545083 34111377 18145475 613854901 875306310 48917237 221575805 917967166 966949774 693174934 514165337 214454960 253474423 478373408 837515154 375538666 416119199 569710223 199652486 296248134 701120522 995449747 69220486 496343808 527686457 361509038 236743972 619115839 313770324 138543256 458256980 628539123 601542668 38573765 941810931 656483136 293121977 333932444 865234801 876593274 892865059 734471352 557060276 557287692 6013901 997293490 241172082 555774622 882246799 995557820 803687167 731063380 357341952 958465668 444674114 342532774 542715243 938123330 665035724 300428306 802901967 723458689 405409466 643257016 11962321 233328844 286361305 870833882 852875555 545980588 589123097 699020530 681515415 88729723 719124184 371712466 889880476 670633363 179460522 168813311 24709412 715772137 32231711 794527631 561513005 551532423 995532567 879529768 612254095 833706193 549259616 760035573 445460336 557124527 708169330 492022078 190202693 919833525 167045621 360855772 856503288 780602137 340380705 483462454 652430662 973657387 747632031 648792837 527859969 437017231 718663775 343601726 66483094 381649837 588267126 339377605 553690842 603851567 623781377 756814385 819195626 13662263 968654877 349980341 977067600 432474358 755832791 25383244 696176990 220692518 880249710 59886979 807605301 887365325 182624002 285239565 373665799 953288899 59945351 676795095 661124286 839657933 56952164 422445085 299161847 900747803 658023506 355707483 117255453 320303357 734898777 173839524 812317421 534260406 64850953 731239995 767442315 791052440 890838578 468962787 261129459 905087149 397084218 463211859 728981501 142626123 490308590 175056271 577820731 597238820 336841415 120751222 24750232 201179187 838433417 82276287 784211093 507388296 578457468 865741686
209822473 430301476 438061048 594358142 489372287 658424814 940792843 637570733 396025287 827289163 417543412 999323281 381187350 916477000 786129808 413257784 439961329 278049267 999116276 921556606 314721731 19294960 807906820 873806717 608423030 151501893 402232232 550280385 234438924 445539134 326450218 612984620 943838451 689541652 50865579 43850887 998384012 468385683 712744947 441956134 283200893 434963555 105862337 696066991 532980927 491656262 378034970 744281311 5043644 76746255 50423266 692490970 675902797 591056637 12812386 705196878 925486802 88742439 806230643 229962352 944985494 403444401 354709281 290213595 43350093 454747764 106867510 650497003 486227691 565256620 496784021 327402379 775622923 13362090 879842343 809468374 418520017 263740877 877091529 316855954 166027284 639747104 893714484 710714407 587697809 111908184 196851449 780127747 766849798 184107680 239252010 825943901 685867184 759343521 577621907 679272000 69921110 266263818 446148585 604955485 896100689 161972567 676164969 880336796 981423198 790881407 172542723 266782132 325980872 172217784 219303733 226313414 817467263 548632408 514985116 900864522 932907857 25125095 774233674 733457936 72826396 786121772 449359966 894057979 264327645 965597982 41393541 128409243 2636803 487286313 908971811 17899877 456628773 468855208 37062146 677561841 947416470 340651091 18484102 420391825 457301227 128222048 196971758 996383219 281948456 478467689 549618871 374095662 401096332 190763512 788680735 897463900 833055325 659939997 989504914 106150630 402596123 89022026 992828501 918681103 673228630 495587595 925060571 98078834 871699245 36320488 811319285 124389898 180195028 48293032 62069342 281044508 289598524 739803216 505337712 165726818 87756930 394283155 490467000 123169911 742229467 623824459 177711824 890807219 356767761 660941579 514814120 691880515 399186596 199997277 55546925 879065278 564376766 263172034 91810955 789208298 796224362 411294699 207253651 554712158 351458 280806771 871416525 19350887 396240724 978834574 684642967 810162038 366142970 486989601 132647516 760093551 990039392 756106286 259966690 90902499 317023033 432902895 986256394 143396109 103527149 580899183 156620733 780124245 966157763 787063361 883450821 373467943 503924875 173378157 679754184 692303179 119805294 235353228 439830468 441957849 98545254 735228350 440056081 754630631 797205954 473926996 152166244 11952197 255405685 378969102 133555981 651520168 538700401 590169599 477874520 452257629 210745358 442607479 688446933 309846241 172870159 466382435 750428315 801712436 105568551 335452681 290161296 264963915 101610828 15228392 530190167 23321157 192278669 915509906 339323751 218773396 222635425 334367516 725365028 259878297 960273810 990649597 883263541 684410210 479652899 670385665 946538389 654980464 612309776 759010160 138513752 448346988 499808988 868322428 250137437 597522635 564288371 508883765 693099660 222559121 660378136 552914217 315697156 972006157 938888699 760969243 486422462 640946859 214973356 398001843 209860299 665182370 913126252 222461024 194066943 496763570 622575156 54250652 500465886 233137769 493371837 324854078 746300830 790130353 834873083 181083789 102888260 863599253 499639890 187472095 962208316 990004677 591178514 17200684 90160999 800439532 749787810 798717382 150702166 991502716 13889019 364584515 599395803 963529149 625847378 154070220 461533793 575676733 654963757 349888032 818680417 425143789 569636183 835301590 217282895 645086476 807285245 829071624 683513165 56187664 295738209 852782422 216779460 166325524 369038966 288947651 71576083 101145114 732152272 747166937 482153056 628327498 969917646 239214490 264875074 28172285 372376722 48776841 531600613 131275716 29659051 172515551 925790459 883937985 411203252 169576282 440473182 669759954 183917567 477757264 331607550 74664851 61840984 19752837 826972053 970770338 417665680 544441657 720595722 247447988 210414175 893451988 652042378 397594289 935858508 884452642 925895099 792071022 225373114 756131769 797749499 296092028 634167241 790963787 569414864 763038623 867958102 749241520 716618442 743406980 171226244 950200341 880915273 790404086 975652590 858013218 416796225 346050038 104265405 646746150 862589040 867710895 763319328 434789331 372933416 758473530 904121202 534904574 651153856 761522693 709039265 561244030 515615438 378361371 879447744 534228489 239219575 421154155 314487627 811761873 339373386 853248559 914296733 782776100 242619487 126611958 102016175 626648853 29465868 823407920 717248751 480555664 7534590 646612972 48504335 963692475 772406339 951104480 193613992 886742563 416416100 817747526 861914216 475981918 91466656 667107775 594398067 594001661 295369123 250634440 412322272 434517142 298935547 498244061 390683970 949174208 830813209 314042814 755947886 988467622 638590871 179782484 153728018 601041325 906983528 963952597 295200040 183239240 557975213 864754928 333455753 980185359 239086400 451730887 629919263 297382626 347682838 921167272 997739011 722001459 988928107 797431318 713847669 221340010 211056429 406723657 480939570 180381793 413059629 995520216 288193299 544814658 438763620 440024352 124664909 604063584 37407406 449600800 959058989 141443410 479652549 216804036 388240837 926631212 593406374 484570340 72530574 654405835 260574325 266911516 866314068 435831855 490419141 982977696 898775592 89488949 878188627 738874761 873093171 732733192 547304922 847296652 29771335 148620099 214946779 183506784 173244212 341811464 372906743 832980947 825609499 194700289 710555892 717262537 260243976 820128860 966669087 229616700 714455301 747608728 297088416 927279184 145021457 686149529 507206629 325889200 239341782 741815243 160838076 893453290 273088441 804206263 464347749 531412857 588481272 693843552 62248724 214712233 478722862 78917595 804365415 89440396 910289313 913505517 387808980 239590304 153894452 25977000 314374009 13441436 88190153 679206939 159968904 939025396 262254608 236940279 894761678 802995361 313336177 748128592 330398862 949326682 820911139 610317091 269928772 221581336 501309485 623243881 486244258 456365146 676527856 902641495 952883678 338639585 781747191 477578227 328701314 113513238 864210498 485030087 725974139 915126710 514731477 991526360 519741582 738111007 843654228 376187406 482581509 617876783 579023541 565407682 702992273 723316756 5714128 263206974 914605475 593116218 709447244 702699150 589902964 755084132 57370653 28371804 687534115 78700031 980085625 124389532 137894165 675696928 776557355 135831817 67532716 679184045 105753941 856239234 479478837 333180675 635584994 957424740 919474328 364483573 562668627 74509789 910628627 106409723 552410824 728376124 212033686 964391755 530323295 73354174 709059751 149683676 966006050 318483440 825611962 286821102 197847269 96495648 722146771 588468349 406615088 982515858 874403757 238384567 934716344 734951100 680474282 168072340 971037347 851609234 435049308 821177694 820796649 498425156 838090751 750015458 98281811 255167153 501392032 956986503 435394192 360643335 99250654 457298901 250184143 474369037 307926829 461851357 100911681 834326133 229375815 892741324 549440189 706706079 526018722 883234730 343065270 263929223 49959479 630334875 706587651 926715709 846039430 864656032 6162177 539289985 352893390 630491598 20743261 505772051 598575971 241047955 682830063 10073509 944754114 93594583 505558512 454494932 781768143 760600402 423589747 647063933 751226559 968910554 525641427 823682077 306371176 152620883 10256405 384382538 708636792 371369311 97040439 260399352 737308868 801118442 481553829 418485495 172031052 802134440 247436069 785575534 377522129 72984716 72836073 286885065 43301448 519501861 805159622 69567240 145687416 66528651 104187596 951007849 434688776 218879441 411227022 34864444 629403128 902338956 172655558 560555504 686401313 614777298 864631014 133347553 472526350 463127487 504177926 329096882 50493857 231854968 566556031 714477809 573115439 478321356 483656572 19962924 520597755 603268758 734072966 842896155 399859690 744209708 95432806 375912235 635941557 797132042 975735087 797337877 825486608 933199473 17146128 992093493 78032727 966209629 414707157 542875292 166074884 252271659 525527725 712559777 694175782 99757505 575413399 216791840 439020031 426539669 983332516 548975654 400429910 455945969 289888850 656303545 852008272 662956538 386801883 498610018 974370057 858012614 397291326 357578278 548501614 737211170 843570888 422331244 159727718 795485688 53303053 489588971 872857858 536015819 398706918 904131702 986577740 322468743 538259563 388902406 166546114 447776071 645347586 655323336 773953942 225606060 961519235 809904889 423005493 262196382 42855004 508286353 958059122 806471408 986790774 773740135 905558616 202690578 207458859 111575789 152582375 666949741 253497257 629902023 968014672 577703193 992976853 1224890 596046542 809796894 158431457 238715658 167812683 119736212 431458518 473814890 967841717 761874851 878183862 421430674 260080533 481838285 108728893 33282397 460900605 693793669 520792079 70655993 540394359 607069939 509899090 313138727 306464459 232160235 136793722 332447935 167982761 702575546 847927739 336991119 860572472 50549622 178410001 242188710 432071349 865141009 960978961 456767487 625246271 647457171 500455477 854294135 708768652 932705689 343623856 22061523 979255319 791836132 981965040 787218721 55997471 79195344 691607728 817362078 641703220 341524802 455559242 269322966 766977341 656307060 102898324 767212523 210427934 534751921 733980113 109521663 813051662 149886596 632930312 189387645 358462625 527669200 204735327 177384580 90764179 991986657 593251789 254169708 87219704 770835767 709864305 692552865 288373457 209507084 530872460 36419979 881633523 886841837 961159492 739055300 914947441 696340940 549686147 857908437 687823559 390675842 152113376 898547592 719657212 204965595 896298033 54981928 379311822 906288324 125536258 429033814 16161158 85615349 392012104 798055105 473296593 203298176 309525890 751678654 395773852 889237971 578340523 508635453 120844160 61515249 457954286 933714495 848342196 76157892 700871994 239058801 84931392 931005938 826120382 227178127 302912470 72929609 101247796 596237998 166798892 98393346 683335195 352220008 291500247 81149774 266458340 346955037 437251588 518223929 932597719 480002780 517974412 469994921 782714028 205392077 150303515 163044469 128001143 581047695 471180569 61243813 558934434 701795254 546425397 709319013 872022194 912825389 521554486 233129916 322354038 935858885 362786341 749920162 330808451 769905684 958816178 677144303 153858934 856888185 402940691 149296916 295148969 745761939 973757467 492677700 429036640 681185642 543309190 816558591 954370732 147680289 682102586 897054429 966506107 677274288 611307571 810798393 85937648 792300299 863557355 625227805 836969825 313104397 350307420 307943268 959377144 816112795 663263898 359377715 498364788 864468239 168816402 456653862 813275185 583730753 311792045 58433892 696490132 596426604 682275928 284742822 695306447 611769393 128276580 284214689 700185426 382458233 486374874 707086611 773258324 828690781 412604919 306898270 807047307 653219879 524754551 150162851 925335457 579908923 970554068 900446729 274377343 913034449 625852419 636564682 711008165 281128284 594565424 892937786 339630070 359080769 884571383 112568464 440978030 810850934 18726331 56144683 105514494 531909103 548911478 434234932 19982818 646810874 720846500 959659714 158475490 7914279 378353167 45604565 916810038 467147160 235410342 694819001 822065675 894950441 618466164 684798911 433603368 129625895 339778867 699214876 790035186 300705069 704487762 368353484 389311621 155263133 985830760 621839465 294062916 918878906 970151337 130120862 473775665 795183858 97836387 684173727 786563152 802351918 977977336 99753267 833349245 238112653 221953359 967939322 847027425 312781304 514434386 851092109 547280282 845126041 260125394 822602361 297872540 444407381 736459166 448792589 50828139 558799193 305505808 320808241 220149154 727236635 373135740 374530307 38799984 385394696 662544829 359693563 328687490 686605349 831012150 314162069 647070011 620029977 928856682 550136350 588959588 145310572 756052593 309078474 515239064 418054879 807031458 545156592 345846802 63899014 673545723 655630598 887138113 63414477 779321755 255376645 497043647 635594456 617730550 173163241 765185565 526121364 858956246 558672836 16241574 660964563 726742829 482556375 816622812 811863522 815532697 821219301 492194633 984590829 117528851 249332099 847287530 834516279 364523519 642770645 447603923 267842275 705494389 978272362 38140340 478548292 771375868 640823672 71867401 217609440 44862302 117399687 570587790 856223568 97299375 664894919 699306286 128950473 792122544 320963617 405763851 477038163 921625208 465804040 94024445 711691452 661068545 372550416 41635186 216940140 575718613 163843970 47295784 301053363 816137222 958917265 52022847 919154192 279531796 845478019 984250820 979575194 196129881 233823516 407353898 584572364 689380971 343543746 392234475 578871472 620466846 17857553 546694289 177708916 851696599 555563650 390241732 466994829 330423593 855633619 826911832 415262722 273822756 110149916 566495782 923792332 384140750 1249815 733959864 736417175 524457173 811507295 373799439 292323904 53095842 834853629 941326798 255044899 210914165 431699918 62563547 878888611 595506094 18213667 2444845 237385406 513572595 225196112 334185896 200796306 434007218 194371904 665449016 635725511 236468292 696212778 205255341 696560700 840909263 324727766 12143793 530069205 750307078 603982619 641885634 760635456 110734570 548159573 120268789 845919507 539881468 986296839 846766669 379759120 741043829 501385881 352750249 691106011 47482042 845243734 909642316 886539092 302401614 42682333 629634130 927123046 728506635 562003487 764114175 82055380 427758208 828283277 363830436 896498445 812402180 268718553 918458688 376771811 208309606 975605787 649284027 353715487 958742855 336257162 947318051 650266624 476666898 761296909 203128816 242328068 192793910 295168459 857867036 80237502 803932753 223084588 547397126 834078359 637990487 390225498 456949009 70697390 313783372 36792454 78243158 594621659 81399380 525053475 879577643 491429142 573629637 261989749 19028300 136784272 105941987 504751338 333466176 84519498 453284389 356613109 65225764 654879625 112790600 427899215 711677208 851753169 664573130 918978750 429043672 214166507 632775057 974604685 565722787 393732670 784327631 37675401 877874820 577912904 808869187 416806142 241801552 130713924 769150338 542370067 275785162 316822413 458154614 748927652 300217401 820470944 828697283 879061253 845230404 11313000 897694302 846728138 866236003 233675467 458373382 937090784 718690291 535323657 437090841 946739549 623923287 78902456 889151067 219267359 744140155 208910104 728159899 121969762 839547568 644885409 241261247 737467949 722327960 17328967 547008301 872026111 473104242 734466266 79391364 572908934 767154428 897556495 417691927 492341267 749429251 778158487 69080240 725602594 398912869 460733462 313368037 418893956 441306133 197307301 560516704 33224622 460681962 613305892 415556296 644379510 262854711 671685820 824864884 290177002 339330822 226242908 980632309 654957693 522914023 970427185 629398513 641669614 993808561 485923973 847757618 340883759 663400122 215369293 204109905 111266183 124127753 817928360 507292534 905484451 551700178 275854879 180608530 93556328 173597969 886871969 821511300 254693802 278465755 725116687 86673280 310102952 17292506 300471718 188854902 702258827 96830375 361550740 842001678 508795678 9189246 34893560 828336301 115485876 894466416 421458640 843586623 803261784 351594556 340935386 643029692 368078918 108623646 263577488 388287423 683739364 53084551 275291975 880223294 67270944 910540416 545699635 995453189 610149020 749492770 664922744 742490688 135939235 767993008 625709275 239564501 504356412 696259776 872872686 961344029 772813016 329012274 586372591 619752671 635426506 22907867 820291468 436977399 952060135 330728039 159018119 515038984 491487985 90725491 467440201 804546250 237018176 887605563 954151515 366291088 315345607 811554739 132460327 176118212 819084193 681102766 916097202 520374810 785473710 205743577 671301954 129328184 699697407 921961332 388404020 433791688 133223648 542679964 419253452 391537327 159799113 562708269 937204365 990612098 222662666 515523708 846348001 410393547 632408361 512227262 598590501 568897944 928607442 620111315 470153529 897197757 899107922 437860784 722156936 843166946 220426578 76315162 401769888 34478803 399564885 573519651
581222434 909650611 981612425 161218566 287545443 878118156 846690103 262412985 999080622 239467809 881351915 357428850 459973139 569976286 965013968 325454261 777803732 797867260 316455774 622167252 264210243 227216380 897296136 372900296 968756627 985150424 402838784 298265490 372977380 60738775 475873870 36373217 958042554 402937444 50622303 916125246 475854784 825946125 888687485 42340043 430655674 174836795 636873276 909152451 574582558 784930228 905171730 863079174 836079036 348234688 200971942 764717841 859094464 82280768 615562477 413892488 161818753 950749124 173326808 285045915 314369996 291547538 26643260 138887090 369956530 685618204 696909600 165175075 142486444 676337691 133796 606889865 264789697 517008335 544699118 873902430 408975038 898353729 452626203 504307379 800428739 514252284 663344992 85382426 865658730 201464776 890880364 313201560 879380173 899949355 757915725 575983880 967752782 265091193 922757798 957677413 438013054 901766265 943937647 410159717 592341273 301923629 265471024 890604722 119122718 7817163 605135815 610737210 993676443 700017380 858095428 671429616 32747109 969113101 729148373 55085514 344578724 175459730 74613371 830171077 32165282 390160832 398230983 228242649 920333757 352235051 164250508 510466647 342185937 474742973 322553357 508337335 860324843 86618617 818533504 272929959 520341795 637555684 535684440 829070290 844499918 71055838 740604821 606229930 995227387 716726065 734547337 139374883 147398955 380740907 123922812 565171616 546228165 683060659 950483457 801280259 710080696 322083847 337794009 658381702 723496738 376326753 477517588 671151707 721792558 914665147 223669378 579036547 467293234 213651864 379893837 566421383 168804651 81978210 361448445 455024858 585518274 672402894 930465790 781190000 552614385 657131237 960633231 435405467 730692229 867494430 226274440 586431999 849219460 282526514 562502537 720861401 91817781 194622296 477981559 28798344 134950909 607580273 792397143 371853685 456865702 692685429 261408300 83270028 549861309 7584497 337955188 521274788 467831369 854984646 685753447 482476998 661856678 669680497 171726122 427555265 512108897 143482162 171044052 40876494 552454368 931866614 336298328 646501288 579647322 338283876 171044379 700834843 903770656 121365897 213297297 158191031 466410586 691879647 202634088 412796034 955238344 643368691 833244558 457995831 570643391 132884559 640586809 807406173 820308857 744205013 432536879 815846081 333249683 199864229 764999475 176300353 902450882 639609284 941070360 166528209 533404777 23706168 147245460 947376858 111029547 258445680 48997732 261762298 708397424 389699413 64232103 974028486 302552522 74845397 630153707 611317791 943568190 744331613 367447945 873893906 887054039 159736325 781545269 65299008 959674442 284402792 785377434 485353580 841909546 50446348 526854918 685274613 894210873 977638122 835895408 365343403 510322481 236945826 685257103 991721662 968203256 506692877 589802286 216391727 755874306 589788278 665049193 305477835 81712352 826754635 798093043 113653681 724613402 302452051 2150039 548684943 671486509 586138964 243288951 100336696 417662803 31119811 98691703 42135018 823398959 573846805 950305608 793747826 75235123 386353776 130306429 51342259 685104221 789191021 152812981 910419654 899462024 640582686 524745592 749822257 582900141 868832647 226581543 157489245 558946507 308742146 28276847 187068988 843930388 697366264 142543607 588305623 639250154 387478300 862830443 758641921 966274946 811071387 160798787 876424102 342421907 886274945 357400026 576649320 152429667 294579178 235773102 590514531 709438667 120351389 284239420 296000333 28807134 115193258 391783234 645382853 74940706 720879556 387111280 603955291 62052407 631404180 617966885 968938721 854017135 82291740 214020952 912797530 663819587 136850328 242151478 569266563 262242716 317157480 697358914 832287422 224447960 472165626 68024515 797952556 918305232 824610437 671745226 941900578 876980835 823745806 749649738 918477559 61250991 488615572 518088940 277969783 584960857 746366362 44328149 610235495 358152668 633282633 625963987 712377307 672159099 390783519 95082162 326101820 170456052 703363402 249132961 503555786 300450689 796218168 109654578 97584275 757376967 508641485 708114541 144006323 339945833 411133664 738182689 993010188 216391118 536479574 420611922 566981539 759176784 180387103 747110508 558639288 796757823 709815659 938248008 735275763 415730885 563714184 19746151 521345948 465946974 859258291 835920230 73265806 931726431 806868394 490218623 575070513 699906637 655602285 539320633 78981122 368682331 408839826 352242496 207158249 724786269 71868933 977416461 65383395 867645382 114772095 422570961 952652136 864325308 559239874 420666104 573970629 26223966 171513441 656827333 153976424 606504428 770312826 201496912 262685604 85167681 284181930 78215180 855321235 494648518 936503312 441385515 398078596 872164410 550600645 728244330 433033868 728957592 767072956 688303713 783363255 924027265 480966357 588980274 402536716 441824940 261492699 826107008 670872217 376457554 712171989 252532871 418361703 916643210 349575806 989606354 703870585 31179225 422352429 233802390 387839171 522577156 292931961 442986128 529641033 785464413 673317926 745583300 234819338 425571643 220083786 909399950 443288961 776346512 159044476 895724848 256344518 780608959 66261537 249272419 349009096 221013478 417991298 462813663 229580862 926851106 607365465 421306856 89242718 929833460 492268070 141479349 816133083 377670087 837931497 836546360 523257391 120842473 539233867 535655674 494693773 893130046 836583804 597429914 670605749 123802166 723713443 341601447 685289764 70034718 56684617 314350874 480438268 88408175 954260852 708632338 141611378 189728343 574927108 595436429 161158687 832444086 404432409 334555419 943504557 64746046 87928090 577321145 885637776 710606191 182947502 790809889 143376083 11817267 900212173 439167742 200812031 703167902 466691206 811468955 936589204 735708418 105938089 371485709 400336177 552906186 981613163 271801784 670438232 624932009 897432918 771160672 798252216 626769618 797356313 978041490 73444200 450532932 457347979 548896723 595239975 85713568 200470782 858150301 921712245 534653362 320026389 339056552 544781568 866175005 864553077 309671255 870401135 515306177 550747848 417375821 650873093 17938418 388064933 294296611 840824464 698876625 258278269 64446217 741216294 962191349 300665588 69122223 843707118 393261461 561577387 596446898 840041116 784364785 615122745 29181919 267972454 651879216 263354774 267994604 994067718 207649882 359654891 828576648 587387913 640783148 258406231 606635582 618751863 721277047 820131884 143995637 795139566 883940109 377360306 356225425 202477934 993488194 181531545 789148632 804930441 569899479 13693209 756960629 457928006 911634738 119952090 295976881 702863107 997608330 585942188 310067325 413429415 253443265 725955780 218023807 60375878 987535002 629220089 296095796 401311807 590918832 279277780 994774174 797656575 118033467 150668941 90174317 5181558 195116621 592793759 276450838 130596939 466167403 157546297 154653919 756619713 511268031 661841348 717777587 447181807 8551921 887217150 676326934 84308425 346761790 341618643 817695377 564108651 287399998 286153831 787735864 595961548 270988167 311920538 209623765 359244333 572663207 133137035 64244597 517764116 643592608 74988443 993449574 558356682 182800735 997776764 751873226 43074727 261479661 321224539 863510972 924182589 774614869 374848195 683019278 378824210 473904308 390806276 403455355 450011885 262743278 83983778 397144758 851180766 206812427 789179597 490360343 922967598 359918441 37008223 562296882 301916531 79918834 866487737 685979626 850158325 173841287 936266674 70859011 557904276 745567744 803847381 710080176 715410583 894945101 233087096 97738768 534218209 624432310 299630830 724804072 603737489 796606439 139222714 52376975 937763571 731251582 20108516 21324834 617107326 104589062 366586262 206206937 903662672 115218848 809177389 577499109 817458699 591532446 123827261 289823526 881691784 328824901 108965137 104873551 680156838 887160237 789354664 763744736 124879160 295478803 326840189 120000868 116822411 774265694 288891897 118653971 776985955 211553517 199438886 89153328 109314976 244212002 228827854 301057069 703515068 592494526 680202242 765565453 681140704 467310270 293348118 235951911 67847068 771289547 945431217 450574730 257463125 4904272 943403126 592446446 917475361 501079609 978352399 150002031 956540501 239446756 553783910 246999960 337732081 784024913 118792437 99927044 290008038 119045703 502945951 853142947 400255524 801476460 249343556 638360336 115987753 272298376 299260387 480793395 228906622 231530891 118760268 595080638 929190184 520695381 86456355 759014941 511038907 454303253 36899457 53425354 113629524 744743341 209845535 318859740 428967166 982589691 665792552 975020423 593756348 459783973 413241396 179589536 115613963 696207861 156296136 697763996 407306688 691552875 283688469 146670410 338469118 533673165 493754007 407791949 290015523 948078097 498249109 334088992 95734570 228687907 295472549 202083202 28849833 556733694 77038307 66003183 256058500 20266235 992307428 549231074 585994837 239895917 20239729 34577108 225147806 680186896 709338153 822199362 796327540 743645936 518275971 696096299 795056538 492045359 943549950 726954092 418392430 916665335 518514740 68779898 157812263 156027414 758732349 67909561 31140105 336962604 578195771 613662608 233342767 994911295 294729282 563029085 726900424 509800439 880096222 867423058 980427117 251392254 478198330 205560845 385068871 308093944 989424977 446160384 494133807 500404988 724417973 512244420 710950646 603304938 434691410 402441838 627967981 126462284 542415165 914824517 324019036 338172911 600599141 885052114 191979464 728677226 419018614 303673963 705277427 640399403 226707093 234839572 120520898 822199647 959236092 408509422 130556426 500951925 9302076 754855182 34765631 555300723 253851302 372559610 705436394 594624238 220850017 993951931 148015084 944758179 5203174 587662020 738277849 713237820 419098366 930179615 93024371 145307306 420262673 245854539 665045230 160888656 141385838 115158942 355905891 408714330 831905447 154955504 120386947 776575206 869909948 329454778 13814819 263374112 182849979 130672399 117364513 837678096 694024913 473035690 608328140 349576136 840389703 22069979 814190646 658140491 984784570 179500206 715792343 469630736 643783591 754518536 158128700 453152519 385102917 727399146 228029023 850743608 32594210 624257024 983385541 914825286 774732012 649169657 881774036 367986328 284585788 324604507 170199278 878297992 245507626 223447287 715749483 947840802 840175515 463788010 505699634 445199621 79309101 190575470 937831659 932052968 715529438 329293438 921776441 978199411 128173115 457556700 838445521 683069198 636987980 566010944 196250752 960084698 82299912 524333070 467054219 117895032 266774088 626260820 426375605 149582629 211845570 76178030 347200113 711766751 632291065 67303669 947064124 363446231 981172755 559953197 951370127 179397351 559089552 741617476 928493592 85447527 267220007 584728121 629950606 254062521 415758076 285088052 316810533 880927860 39633660 474902770 405551073 523300409 998922712 511061154 390549262 347669105 462241657 699272153 703471221 766728616 481550105 542583598 215659465 753667725 244953547 517157666 572890438 180917162 961571880 643041483 660230712 390772358 257627521 495017436 623469006 378398123 846156243 928200311 883753866 202526413 699255247 109270906 952126473 642873959 470418852 965537378 536660062 492056565 162522469 649415849 295183216 628686206 707909201 354171291 715713365 103633484 893897891 746815443 711098322 218870212 319403186 636793408 612801557 222628328 724070408 643647284 217636384 500201485 177877235 254215633 716051752 564617195 702493319 917005436 610711218 598844772 923413740 186421070 90972988 262363258 771714507 847524434 270924544 168855003 554249954 940635449 462097486 738702123 68731228 883326513 874683434 938544100 146911852 542066950 481987909 891475709 825110309 355425364 621817286 210287379 63240758 944149992 801105079 242118899 990174229 46274370 832761027 760983007 656574081 20433739 184734121 426649282 454978025 809264476 668505579 627637223 47807319 512223421 380319472 237625887 147799123 157308744 243834520 290945 940024891 381408073 886378925 612411620 79428463 414764396 734558612 434164623 684829893 572658285 640350209 306081257 967974778 154288843 749969878 215508880 568705768 632116209 268207874 625996381 722977284 947487176 73954975 419877379 116719909 291131807 850656919 485646831 511099625 628445863 137744415 637775430 981789497 608498916 693109191 457841143 355884244 458548686 785025466 306667380 372988862 598011553 59240879 77889030 541046129 127496743 708903817 798576811 753251104 785257631 156855115 566335948 825507865 83870339 403294299 425068192 816548399 50842094 120677679 672347309 360217209 441499292 99506341 102185473 325808576 946474673 92653669 400227423 40238339 878230857 461341306 323095455 623242442 719283629 839028568 449289102 120047560 860447997 835846280 935393955 339892424 162958162 415400398 969291031 799954152 828604153 801655650 697264041 937236066 900882042 871576923 727304112 40657095 571356807 515920237 216678142 543965768 62507253 149984810 915684007 132867842 337459825 975894524 105044975 859885220 731206702 327007445 283412734 834492899 249376844 27450252 662991431 387243018 655295665 714198627 518184882 306670634 55369968 883697338 139024208 217322642 809023484 52267660 197783134 515647562 417690484 618429077 580628232 65556053 518542362 690567738 575382930 66324100 944815785 572635693 56446073 218830962 584296204 285968184 916044204 289095229 428636391 868963241 145667503 665818694 892970065 137656746 433983875 886938632 674933554 507968200 391312384 350786071 155816049 480789841 306073325 844070045 91409936 763691142 100024201 493041493 127171671 541150772 528725837 955525713 380820064 578643474 636471894 961349241 878808145 158327480 404407509 918212201 920847623 462766935 637260692 41280609 764168556 625137621 553645444 447451534 737158736 761867825 440306740 605500124 613444821 61780211 440020238 427785891 854849780 401935297 494603972 232566999 535228506 505692191 946651405 346243952 339383010 965244867 570274780 96714424 191354655 122289486 182487544 221572155 248568935 929409771 736003699 14114304 123572225 312444894 152284054 405333003 811797237 300368980 89964729 783943758 512250234 849587336 254261778 933776737 256584901 964169379 643186707 284199924 186321728 83878710 294344900 172641702 417808328 966988016 688832459 851772555 687596534 587967165 161671093 950134600 603532464 640952853 643004775 499352720 266116312 891094161 800705915 514836039 379320572 33391606 721770197 502946101 584454013 773483807 945389667 472262489 985262163 45167868 312468249 352323953 839632433 905562677 228929298 996878079 103822739 180343976 943380798 593756315 844334087 910841919 281006704 492589712 775798116 586065027 380150510 856045344 566215399 149693438 214764560 773879597 531136995 969769697 379770331 262414006 410140022 482327722 521035505 886710837 762921227 244948937 947592525 199447934 569162776 410799018 14260801 551093611 425491456 482585358 281986444 695121130 596151136 556083645 383543356 332230085 437390946 539842449 384242668 410585521 404941664 210771298 103051757 457302845 701462307 171381793 418843700 440492627 568567973 334047156 848280517 600402037 950579187 374904783 134326336 890005013 189357844 479133762 220810701 846677731 67817708 874902858 38462744 560319410 153926380 872219998 515046572 757534553 683007065 648767082 382451298 214992275 322049490 623436062 334354091 334653488 483675350 441473460 715500680 28134545 842123623 291220502 101855098 242363039 868876630 793983063 183694985 883343968 368842464 500337859 863740216 35091441 316845513 534066085 815229862 836834937 381435539 173859199 898486355 158446938 138933189 128941193 268149737 856317284 894618573 420347632 649583789 16942450 173139109 662939874 951092391 79264087 727090254 271773275 4606365 787929802 443959864 95764294 620550196 732018364 455167640 882975205 982728363 846081854 324964999 956628892 870158318 247418561 687973899 333803708 848301086 213431039 663696971 102267764 796652601 369326166 980193882 298754304 630085328 881322296 909215520 370292374 351572306 371611075 449708153 358150532 190051317 270936987 357263175 152812198 531377836 359318304 52666997 538427246 150654484 227935951 956998077 4063945 640927893 629891266 415526708 790803821 45690536 674798413
539510368 137935258 232685639 577083836 350766748 247168756 601317411 610701729 917893234 356197812 381669851 668134383 977381597 756988275 507856835 531397790 383173341 357365397 319943048 311652583 702918179 69465739 523288590 541266934 522264540 131548765 850668609 947226490 562037941 922959400 762302672 49219105 790286774 722881267 251394747 882199602 818152703 750029738 846571010 925167564 972341484 902606498 998918601 378228932 25495143 555073895 928267196 78953008 276768888 25474439 303988448 640434381 668882537 66145638 888069451 616770407 917231940 637323359 205961180 161200801 452307573 939740831 890118340 59259304 457337000 844576374 749928934 192795382 851158780 361733932 945146569 489941934 214026923 276812046 370295523 260857489 969518959 432564371 917536517 148911756 42360491 728068372 877135569 72293120 736682514 728981060 750829987 148522231 458558276 651372827 145651509 174136583 541049737 6265636 52512240 364817657 268855497 488778616 149278514 194168897 566959400 714142178 291269141 710701614 803222093 447373433 447228714 193078509 102301983 5787546 548556484 952811370 349553035 286532267 450949909 785442010 393163883 196175207 52831833 112370836 169421750 437261186 10283107 691429636 527429210 492751072 84265092 715364987 93170691 665749266 479497990 793835368 773439672 941095596 696067997 265005631 840063046 525787224 771078587 321556041 3695203 88925643 257119857 511610402 210266384 275395719 553015442 879372312 395076794 757058821 481927088 544702219 201310155 936111596 119893483 564828624 985951414 786665340 50330230 438699638 142371973 144598252 57101813 688917186 972079719 439083936 450758404 364558998 843957598 139058741 835657577 244398214 544292587 925434042 991658554 823664687 184319644 631321620 291498286 965472179 275961083 279094980 784559393 950795338 212568474 971600360 18670785 403617316 445664877 719191019 799997037 185427382 962792510 675533447 179243442 14724066 519770080 573764721 612236865 9446999 463738383 480209813 102494264 548100287 670531976 600104483 908555597 355962260 842595443 236200025 395001101 905530494 367893986 475433400 459687720 621795202 419700010 232572630 323814776 174117282 160123839 261761573 201472548 105548841 770567971 878699120 486875757 468643274 255637890 203834569 604303399 704111675 202875320 994250689 205448931 752595937 671551559 615964511 347503634 405108898 302884929 435952634 808324343 69732605 608004288 865116443 120687906 832613054 401049947 622085688 473888641 269059302 296584748 603301928 271832930 340172012 909867545 898657745 165706307 923810392 858687289 795622998 475481379 416989299 862382276 771416284 170276866 524394900 567080997 956499811 467172736 168524779 723916403 842026012 575574467 546314048 167759288 240118483 408246695 757433992 189204297 937773704 708582800 408033754 630643141 509989251 639289669 148296189 434324626 200450932 610263468 14705311 452302188 4216444 658519777 201784535 48236261 955335520 103143526 303312087 819799855 267893945 955778354 586949844 365594429 66163435 832691150 685308167 394809923 100849965 606207 596743001 162117814 238264234 397162792 6456232 713430543 655428488 211307685 184184613 637970497 421941545 815360996 525900341 316019543 980003785 926569529 155155675 712156966 16271092 385882522 691277825 201602115 836866888 27083778 252067434 500572534 76037874 702296506 186294758 354383291 260797828 185880727 875032902 191246481 556160832 175023110 997563823 414445953 286745913 95615492 757266334 255283721 519328635 530098716 92055482 397023956 643206384 917331926 613415657 280543830 912677418 640267734 696681236 722296414 888209079 68654632 325635121 787543610 802925392 530956428 48624974 883322910 711820921 833394272 743485291 744450684 531973961 352143954 188516823 821183623 988501236 580988400 138823930 661144635 628488072 394316757 570922798 888564300 305748403 662873995 864488876 398540105 862974046 823831009 960983779 327814163 209923150 737894329 173147740 140078379 264589876 941464986 456379928 835530415 831248834 906068721 771726568 151964897 240692001 379449824 578056125 391807745 603363148 149900489 621556756 596583543 249498928 637476627 884452953 343574000 784387819 758047721 292308447 812547258 76557515 163559215 344383551 666332562 912835465 300622602 351155479 965024152 607753086 217330216 909721506 586628732 859441237 303170391 571086476 739664497 54115556 515428993 333341113 2224476 247800649 508227674 631024448 101928061 435599748 969450073 622243530 179916179 640442608 635995853 760903864 381816820 206023800 243548360 880097242 383402058 739717637 150107223 264300952 917392791 353352774 363651458 846338020 677036621 439392734 145888974 624844058 51796964 634038356 793728830 437139073 335653222 473486660 25008125 173928424 348920758 968933979 186239081 689203541 756205392 446812442 961419386 549920299 869067730 372756594 703906987 825386808 47680360 939152094 223927515 928407610 78064822 714876779 903136435 275716677 148355336 887774418 257218060 158810712 228233189 265510927 162647308 771152173 976468804 367439821 565873332 241736860 110461991 369075675 580545169 612900720 837431342 307445887 128115256 115935310 716367419 389253528 868740660 500897740 380396700 297751771 245197601 860832769 251272123 927006726 911326848 186549169 426947901 778621959 613321913 874579680 365502397 920836014 328204897 648539984 695690181 77442954 213154956 65928247 893259224 10055191 767848309 684725190 617642298 950961705 354103676 352394259 25285164 76069710 117277583 474614994 598601817 636662360 451275779 872882955 903572488 482153768 22429951 173030853 559880880 76480097 984334511 661793108 915766666 461597957 475889409 419620680 31213382 906206920 340449043 657783626 510265082 348309298 398988126 487345877 745123020 974261295 634402891 451022436 971320985 193166386 632992304 253959311 774392069 102181615 238726402 394862413 674365164 271559265 706339121 818057265 175607343 52694448 912097434 299301580 517310808 655682268 699928097 775440331 712780885 393102156 358910915 270796096 358484414 730165926 712963193 802829379 285753537 489785491 576706004 547074629 171442926 952095086 238758569 920745435 397804093 193607747 695962575 52667114 584999262 955417043 637755345 5151753 461798310 676084518 594300309 893537228 623986717 737206493 832870083 481904450 156831665 644208609 919467813 525672490 71466603 664863633 491664420 605277601 822858470 786562102 877587875 563659539 530061644 528301979 715438133 728993495 933003224 730404451 898038207 825329844 30610371 670283052 602698904 801824135 889385614 418571803 569486536 894916071 345599397 649136435 640171047 82399270 86172394 936836729 302156701 769831332 860131333 6328425 620475737 974695225 769261963 152540013 296518796 596797942 475118419 454525646 424660751 164633388 773299633 341547956 38040085 971862520 298785483 25353313 315240677 709757603 625240178 236803920 119103204 234279046 423605299 746404459 752044147 69748103 50139544 787170275 516482682 833056008 396003769 762998011 530598465 837956110 761613523 479420692 317183925 713075991 950091843 177270003 436888700 324896026 889572646 91220371 240723576 188732911 687057063 304958252 445431173 6503405 276045814 591463622 114347591 162337300 509370957 355425965 101261864 667305155 432749143 449849933 372450742 775017216 951225395 836549589 662364476 900947272 772765176 879262583 683581162 470632834 70594314 365397186 694055818 222815206 464149498 906781740 189741470 495809314 964843083 314836058 294189487 153747316 759853044 248133375 172612293 580399383 52090135 476485763 752339650 966318233 593059719 77085845 466035902 604739837 936267368 916327273 331937296 763829227 276170160 464613954 431368113 261637663 458652604 743858269 712598169 786270020 935647811 103079027 923335716 606385635 359583104 372972948 655352370 992961669 583644833 961735456 286151734 163543012 675202758 78309136 896184740 472352739 401087699 162901569 845990835 667474790 634556899 533117112 703203317 217029982 527047753 750374061 330496647 734048253 845813679 248154969 945272305 948095724 120176669 346791814 97184748 174630463 192821486 630871162 640316572 966276265 109345680 193385030 845558601 501871002 165137076 281574944 172411142 421440482 421979709 949869192 760115101 288416659 742872516 22649262 541324773 941837397 35520644 676484664 744336159 864170806 471454686 682043302 859087476 325444094 158560070 324387520 830098787 656752674 219592995 529311719 377071142 761369040 813702821 331512838 12593020 271951186 938026086 509555450 13496764 867074119 430848347 244413601 504317933 729179721 196535790 596182781 538367718 123967803 759528534 776094211 938831610 960313339 594039352 375984626 713551458 719938335 953651120 335159994 842895459 121450647 657111713 183332927 91208796 740489207 652850745 411630267 916390197 332638038 387077606 469107619 369017431 807865639 99877033 844465945 857732749 416493530 804159757 862308886 37128812 644112260 799996749 441428083 16747418 609993516 17649830 160499138 922170397 935850213 195349858 238198692 28668383 743481954 290903201 850599098 467077358 866371325 677220640 29960659 887623365 553446422 117742691 775760454 687452210 184064652 423268941 543728740 593643760 911635582 802926295 32575417 307761562 199289810 230859741 347072649 942809362 32952018 381914802 504495539 284463722 722851097 894367181 821522658 839586373 24975386 467504534 377392755 431821540 665890621 429170238 906797935 28882224 983969896 167128454 673206027 899032334 959154174 556765149 683763439 490380113 301827903 647594953 385753788 686667503 587823837 694963332 957328372 801531801 870569793 32780299 302427558 107862542 430179262 569098801 440954963 173195231 76680512 698078609 414134335 18816414 567077324 89528058 820265871 820798419 94925864 722335836 976078621 450829043 147376530 287234103 692171171 620866736 601947191 51696951 422481193 282741095 535838967 918758215 920379773 103081292 854767112 469694501 762851351 938209717 571486039 391849139 623604893 251163876 103068643 699835928 365757593 858562744 939516488 848904095 749151815 749914023 843147286 549155412 609024833 315019072 437091032 222948959 130744990 889901716 187792642 232682555 894495698 722931918 765816969 905285694 472898675 571312942 880230528 621691709 279723017 683590944 393097223 235808818 164372166 888630659 203865019 520750979 985750340 50164873 422304243 700309173 743499025 722853755 703477131 484425415 737828654 778555820 703661981 202851899 21471906 355736 705537726 840878877 802272337 528330666 623465788 364151460 322089770 557112404 981347410 382538017 337603093 395857120 254168453 706699597 517415481 230255424 492201312 606331593 965909757 855411658 743021362 550707969 15613493 571480178 3725306 206753418 544359628 630643553 128937037 220700765 593945470 812335217 455899482 486045420 204128467 118061570 299835685 863801588 353478312 575057988 296505683 409980252 211299507 744747244 556547265 155215149 587515993 926102852 251956304 206742345 989102753 610615339 591926174 974308907 675936781 685299839 601977562 196964026 886312509 922098862 689861256 328030405 769402829 807128559 356529686 992490414 910599094 249715968 467225701 959405362 437375046 570502352 176225353 381341097 625766334 910178273 142918258 373400013 588063386 169783347 889208350 151157409 639698205 765521085 342679686 974106673 875823848 997984812 116429333 292794979 717165382 292218821 414245054 515980507 88205344 587341964 557106081 73827686 764402859 477792430 96129040 566294517 328900019 58858598 484692253 442865446 148179502 898394699 351122509 4614202 743692941 183078533 518763806 717513178 325655637 209986813 151740332 90011598 220410138 15227834 967253384 679847019 647821908 427777646 247249523 424558466 810591063 642371576 105072012 333062853 415440831 415982273 731026322 630599121 600469219 203764996 113328210 576700642 729261285 40574204 362789808 243673845 579530344 68210876 917450232 18525209 310603177 271357416 14999561 824050401 238785813 100547512 500908017 297060538 373406828 388713853 148844422 9253801 400283115 323032861 982235311 338312380 433805766 96976929 698037203 433164440 330825897 199848509 697193065 338855626 140466596 71910693 398464224 165551318 397654849 942347521 340269888 969078486 852745249 187517598 548528989 868563060 967286010 618356592 93819058 263683627 496932969 621646679 473618394 605483176 409357122 397821787 476721173 429711274 104931661 397324913 79775160 308040256 446516105 491382850 172728906 89909652 695973754 884576841 642910706 296180899 927511943 819561639 5922056 789703145 360893335 664705356 158246188 783283835 215918797 235436391 734018514 380631846 165415600 481034461 701946904 910891286 17870340 268194571 738378257 79690266 483380459 67729648 205895694 161956423 367956339 400782757 658722578 366002566 745262874 844496883 865497479 893459964 337409462 446274132 538946076 904301454 366229039 914626254 969910180 786405819 47605875 930403728 493018278 557184703 680362306 368361461 696060348 693211053 3054315 29077020 79415584 784909647 283128910 968212404 628054778 581078006 334864843 704519180 311231788 668071600 547717836 830622682 644766710 430593565 763822520 570581161 244934537 416131868 43525020 273855411 973099312 697920224 420339891 703276167 873087220 260344771 271084114 631743656 492064368 522137196 9942164 216442197 885018362 348764669 659409480 35357768 492714273 397860241 454978535 151106496 189254420 104733624 562464918 40215251 970861936 278176225 132676725 504037856 40043455 341829422 99465508 562685624 958877835 229638301 90108761 458372648 530619142 287448921 819328594 180905368 166413590 141166187 750370311 8809168 970364809 480834207 540036626 597528938 502091746 889009024 66294775 436841547 554395792 568000132 699045606 28580818 2598520 836563620 829389325 145466042 6839763 69891666 633744514 70742936 93675801 621084776 855574496 742231606 286083671 769412724 305721758 503767076 594916668 485289972 775514561 863045010 83098250 670157098 863402847 731341614 150477151 41623833 885906461 562164516 705608044 145949795 812769478 232738132 591524084 850568634 106318359 10129469 972238078 641067461 659545309 704896328 103750837 297211430 896942698 764173663 607417311 258616790 217804517 846491953 593814389 377371770 372942031 159836520 701455901 726207093 474399842 267478065 869604933 260450569 388068709 779401465 207722529 35668320 424806645 519767466 107005335 171615914 691587129 916626041 751562484 700827376 642175383 488028047 373944998 60997006 302051728 485085651 171398538 698728495 868275932 474152600 248038222 999779814 515102034 591167472 232410382 742813411 867814853 364660622 280885943 611852323 378298265 756080653 42554328 964963371 77762588 442232462 347131952 998791516 799443050 725136137 290593184 635254844 393442654 208808141 556854157 391422799 48599777 160681316 415827576 107458884 762936225 601464455 533342436 544047403 90933211 421839213 647536537 495035699 37840702 201407541 263544469 722886845 909956246 946001154 83225924 522028830 586619676 241779652 288721375 140348120 522902805 612921826 56241176 693427722 228379221 873729812 968751849 928657361 591851193 741229063 726009076 253145254 500571596 429159911 599918677 188376357 362727687 874881964 587394398 312248223 625322172 765052925 540349576 892225745 23283464 961798244 57161068 923123318 839783180 749317568 729849914 901918423 885886610 696339448 674725197 409325419 529238492 892834878 497565534 936900578 788449147 274536972 236374075 941079688 414084213 521354664 552811615 297440167 762166867 325895877 991077267 373360044 561210662 923361254 335684865 995368781 281614886 157907397 754523181 723557229 672111773 960963296 963124591 610655098 490829460 113289074 378809839 469265001 48838389 154808815 745252418 894079583 964644580 387187784 625466365 797142545 56323135 267059145 510767114 859116517 210521170 723190887 526611268 496408453 462405861 521739454 388772150 96709787 124841205 72750632 447720001 273058503 243316918 836731943 983448192 961759266 982765032 386240367 524193690 183642841 850181346 663221238 660727113 732986646 80446131 696969980 737738291 10256822 65256267 976969145 64116432 871177320 215176322 412515616 989255358 60078414 341586616 409297457 626690876 222394277 106175384 437765120 130933060 796334563 314501382 765506298 722358532 268300712 753035194 641644928 363252482 857502033 485718278 523431501 297865933 10933409 186976130 609845296 37349721 667260178 967436181 938279465 148294357 553929527 487929437 563737396 602525134 133133254 546184671 680767640 528416754 538069745 744090894 635287530 81725986 718034786 354508910 384492105 660203125 371577819 384135092 930823163
146529353 739716442 624235709 372579024 557866544 72481738 765802715 343536879 415516734 193695598 906421858 401999804 398534689 104535687 347561059 931021571 232367995 906144085 689234747 848531311 746244387 393486944 870656284 963818825 677206561 351831075 484346606 102362309 394277989 354115065 780310231 848979538 253319534 774952760 403011136 718535397 543792070 575578767 982678217 565570811 823752248 83374032 303930691 609867485 123589977 252860098 79861146 81156068 155827882 439174415 717969292 469399772 481821713 950320497 662187571 60136015 63338575 20207409 786829893 861543372 345206247 293976203 226466447 889334915 435637164 695314207 371828406 462283383 499619282 851521429 605225733 459765975 217614175 39982976 114760835 786340749 700980974 577436960 377790366 36073547 362542354 722988310 331479797 777947257 940387609 983958689 374444768 771675780 181499062 677480520 344175997 705853008 551612285 116672229 896610022 182717316 268518952 310113948 845950866 903113199 222322957 809595239 999623 799982855 844337203 442902037 441397256 823330200 958550585 848409503 298116977 590072799 681722746 280776567 343953350 395270150 862566957 622482614 589068151 120372784 968650245 972280945 75670666 106703833 928185260 305905080 958332550 198517098 717575537 305893885 210227728 155098173 303696394 843039568 5439438 425206052 663790134 171040174 750765694 753471972 799440446 447743537 486171146 82477921 437277431 328665411 780299047 486295694 804578738 279059502 999867349 680948016 750486702 74195076 694376789 332328533 474099718 223980665 250761275 810050440 708693735 547788991 613859603 636510996 125772210 18842700 619378676 792770049 108373774 217418550 92469650 146340021 774255767 600809442 888299308 452006482 546832419 397894483 97759281 636483900 750880999 737363120 911674478 364445144 676931715 113930427 918560478 454828013 955928439 854746121 610374008 795827854 206078504 891789218 334715538 511015096 961874920 202438011 410915600 410618352 641544896 64036396 648914076 144769230 447822751 157351618 74226694 77888841 248056975 367201504 787230838 963721811 734581062 580646379 105066938 162354339 122435816 140563143 392476513 175563618 659350374 729265888 995971948 565430952 193317891 90291603 440876278 459470052 983854190 790460091 731045208 801293075 9504646 220696010 450421702 202816925 803821203 723645602 622409935 757872742 491536464 858156863 45453675 953851941 880036294 794740941 640885961 302452756 893184906 273198010 707283196 360647518 88308462 231716735 382052054 178431559 130583631 972850652 681929313 855926923 928612302 412336298 828374037 651115158 52549508 834082166 761209885 824359834 542842382 788556 42859567 99655554 7330560 301707400 384101550 388469705 867528947 202425546 201141516 111970618 129965628 915598076 941595130 26268226 316994357 218649080 149459426 419248429 143605956 768153588 162802600 10739855 399846025 436437728 620518284 930324662 909442398 553185357 961602160 599156246 331108665 708731078 789079050 545108989 29385233 301077971 385208301 99711053 286599434 471454278 427166069 45898550 281048461 816793450 148059931 79566061 863629335 280274484 448767937 361585792 480324556 262658751 477879142 946356408 107387727 821048468 225032568 627346937 379275251 593485558 698048439 20639501 618983093 463544867 364286354 190407478 342685126 809796003 750418055 210205586 116991339 899947505 342830748 573865377 590709409 204998801 153095736 332053090 780260961 274546591 273527338 122062956 227060309 245023165 674858521 957517972 785728498 101166079 364892067 421938625 917827146 85419196 804574738 667922036 641033494 904700989 137119667 760921329 828436324 708022959 112297906 254355622 265618630 454381098 226332813 43507080 908396559 480063758 542422413 566615613 150176663 256160075 630096572 292044293 645760786 782006773 435056258 361053086 145056573 152283088 892755432 907733301 961799077 654779759 295795107 105819215 81422979 955778416 243867214 25507877 579926732 165720054 436182777 121690468 146764517 604949892 973181992 81046416 55204113 683397053 978025969 31517739 33993333 347192004 724992599 560468656 279179799 957728115 378335805 689071054 275815001 94820184 220083938 556395955 789209273 894665497 140330433 145042678 214746882 954996215 91584150 361635338 389334888 866624409 719299230 617569637 270655170 443649796 989198516 345707033 472600383 857949016 996602318 956300154 437758801 195798328 808445363 773715510 805108321 587746411 474729296 604586463 428909414 709882590 104977390 768624014 955883751 620481314 394922171 534896862 473604861 211896715 651459124 742616493 32922843 642611984 779056192 845138237 501196559 311641896 588822008 178844330 386672747 227908553 637090696 717939068 271046631 593898028 970157743 427784598 146723404 919615472 887057700 853663746 994508593 641592929 408250708 299164755 700142431 1798933 382216852 143000396 899161370 422433861 602212840 950103270 254197043 37938071 246744979 120892530 125036009 284642969 331290688 25620437 890190652 720315410 924550907 478857279 720393153 290335082 209537311 496628157 618043806 582990872 722866910 115224174 444262455 617262636 207698388 321633089 647919104 12706503 401538752 826024882 371894437 628430277 238201816 207409247 384731732 330780352 37126341 652219139 311292738 281295552 770185563 163083306 79159994 134144657 6938623 429311028 827918810 840161232 36639335 907557321 288150036 958858025 755541463 275808533 583771076 972411836 176905551 841096454 84426217 539895266 800404605 431123032 518311994 311557144 250987938 112287390 194575644 243186588 139606352 654047041 771850034 914157023 398533382 985131590 620976167 680300960 317988330 467972471 100733211 728126257 94073617 700164218 189806547 259883679 665106674 789729059 126394021 12747219 553367904 791421897 349826178 206845237 20340869 553292450 300911825 54990571 327648591 773928547 272091867 244622043 410643896 819470736 902545709 493053879 963724232 606643199 862193699 660526046 919864702 628617989 752141870 940447744 779136090 337992461 58014168 708036231 710388195 550596404 783385863 5787718 341111409 500357758 201987236 905173040 293644402 777170826 231929216 314056634 615117790 887627548 603305677 442148780 661078775 465162191 999516757 915303899 212745286 492894872 32289969 472113913 745030517 984136330 104028595 60237381 761439803 112981403 663701768 132175537 300219340 788436319 794346296 740807712 205968092 428637359 712082848 209783297 473376093 265349275 126983595 211021141 939053070 145139602 932245141 249260691 494595918 66775013 289491773 133271396 482947771 576218036 817598524 929048057 270948522 966502296 524152681 541408859 160495766 354446538 398640131 196788587 164900032 761428867 991869240 685357967 63640466 418080812 254637919 887843891 301284555 68916639 410489185 959483418 334523554 274416694 954556960 103374652 436198484 798853997 575622422 49137039 5014714 202403268 398391128 595985535 816082918 807187494 351951397 888475672 818718241 547079514 226404204 901405494 709753058 389876039 753502296 377097717 475574125 442534751 964958712 183900045 436524831 279368945 32857024 918202170 579716034 508519298 476247958 61756324 820733467 960894211 897351736 109669043 644174553 448155744 364443545 38240341 117701606 19315945 269716103 914451546 570501454 596826434 525729286 427570241 3944001 381911797 562269982 690637213 385645343 823810441 765790855 555224854 150247278 999425296 240773190 319354834 142530772 951460168 950509188 790030197 177777051 104879877 224279280 222111756 615638878 142735816 435606024 145219339 792856000 258791432 302913366 563560370 39354771 969564714 37997253 615295632 606359213 738560414 373272115 270024972 883261313 255864239 535073670 772332375 402843642 144955106 256767979 640754479 973556384 219692487 132835183 149112619 716207875 644372380 610073828 41722242 796394543 546441205 51474316 835060335 381334108 321252902 754180721 536864418 863027294 525934895 643100510 872429024 44540566 45561729 560380031 215314302 77424361 212896518 299924290 431461615 951698741 218349956 46244513 670709799 828316659 895358507 533487744 92239824 91577942 363461026 767565263 461682240 383860241 734126111 696041331 480074641 957143648 605281380 276695922 306436138 519190487 559859729 257086173 564606667 879449450 180508328 543414275 26034484 781988677 116258972 71338889 398996082 633353472 514870874 915008854 192588094 310037478 316039453 728776304 908123839 496615028 839358809 774564300 798783916 275224661 202807507 299599606 572432103 673478968 77809926 558440188 470571673 756009818 377817591 881579473 205028523 455619084 922956867 652570024 237900163 282960296 774453910 257196194 749616920 899104014 777287951 212337821 942980331 186001121 918272092 861174447 944636807 526194355 99045691 421960743 342220325 54678813 88697298 732367585 878543978 63824533 931429846 770185601 99728705 879145953 646545472 577817144 354591988 76197015 893596742 905370664 21876003 781714327 820629839 837757308 571958296 729155923 243006403 735270260 210541890 297714914 136962325 183347204 376420119 47893670 755626023 366719145 991265649 286945649 349999758 828054080 560111672 659405125 496188442 455416193 930584127 606565765 915875537 430380217 485921846 967350308 887740510 345189504 193011901 505983922 203317158 815882029 633402106 998585150 419591306 502140032 184321954 237846276 246349244 580702714 254643400 964474450 591390313 431311399 305374623 5076243 452514092 499878780 282795398 591658813 195158088 992498002 594780031 353650296 655338767 902574479 519124101 576233257 319504196 323996207 477340772 946594889 507195169 203473615 815042472 378156488 933572310 744993377 336424394 295302128 78380189 960779952 282401425 113977871 941748678 7886500 93954151 273610370 357195843 161411284 252839757 839681226 694385161 159799672 197912820 937127836 930743048 245434308 889096188 368469219 985513211 870905591 176930596 616783310 430414299 118400524 42324425 672047980 704258820 448110794 147057415 517694811 554292285 870614862 292692431 144466708 922988219 663882029 812766740 878794566 709957699 692099473 440995651 453446703 451478043 871964689 384882762 692900532 449053057 10373050 477421211 187095627 290134048 807508682 557894251 447723119 104392859 477541056 726754812 678806241 177482544 396218525 72452491 409336486 382912861 150804184 794042440 947689358 431073518 117062038 425552056 961197619 770623168 230003761 344285073 125979496 702672125 562104190 54855869 242518139 492076108 772646769 875139679 971903098 564017195 209355381 741998265 425362849 93804642 494775870 412676231 237146122 564201519 777446204 461710416 804929900 880315243 102172682 534049579 760446504 341652636 169342403 701556540 690318138 607638114 604408120 628918293 705394066 840289289 76581451 173780744 135170649 18484081 769624144 77854048 530084837 766414516 223574160 212040522 344991622 503627266 899326976 303680232 203919826 358122754 325612609 310776616 302704830 821687565 608424576 708971367 328967187 489020168 986919520 750054830 311785301 777856755 343295498 811775147 757805000 375604207 466687613 706927000 484765988 112793311 43465967 524523149 453398285 345508514 179745918 288850442 170844355 520212724 532353909 560560215 2411374 430011318 576643741 45774139 439152465 741034630 502242613 70504514 656669709 889650102 482141255 329793918 186630494 620209999 960882846 344896545 585511933 128334388 952435205 313302624 23000072 876034880 698505793 699623631 816006254 819954256 53356507 989696102 806478432 89879337 642207 733637054 131315848 856964363 284853805 271386940 8446674 775082853 813304840 930238237 551194185 109654046 259275564 313109555 283170508 129043232 191915593 848804652 40197495 545312967 743981014 619133082 959734628 102387267 402043062 754662689 311304654 695636187 542939562 120554572 641026909 724105187 186262713 871128360 105399417 858358662 114529870 278736116 510533788 768574885 589582391 517690209 403980895 529917057 906704851 766989931 699049618 464319865 469169145 624288847 415004470 87140794 61526954 922821910 607298550 277478836 552727026 411499849 64005743 417761862 874677120 278200716 380239953 165737655 528110786 790850227 269907955 739372537 305072362 624835560 134758882 248456517 85377663 509541745 15778532 579623251 420344197 162140520 117352238 93896238 587926790 479626122 88779803 317015674 25262788 453737598 10541138 923538867 958812423 205047203 607897198 481447595 375777718 691258532 414134569 870560697 621133133 716792249 942633868 194759105 772690407 523353494 470333005 303316559 716233376 73327878 591452719 582145961 597788093 630905836 89466049 635433491 321311614 13464327 340986645 252361426 753952397 427225635 704128465 627564240 886887515 838128612 709271201 977587908 48755384 584651679 279025336 967502828 249752594 405453896 734835593 358135290 671102676 273839551 539044887 44505477 450260811 808432038 616892200 337350135 37670957 88760519 896875382 264747803 791267604 103326394 675826676 241037256 950715091 641173879 320943307 172140252 925559452 38070830 355102849 67974833 521221516 238674043 129011620 388731920 729351341 33044195 526537602 858714385 251645821 448806614 45347464 517021170 151379932 452284922 15279054 925195062 647436202 822391788 179806013 231580913 275067093 202662802 534464336 107128037 855355052 75740141 120337027 355017659 838124801 17611121 955759337 62129606 904654603 525548092 17587291 992219195 17759112 692936870 282850970 962689474 689769298 864566624 415437735 276608405 84507403 535585591 724680067 379247076 725479741 517563643 313244894 310051145 602897890 46409969 396666126 586814143 788841909 451557889 487058715 670059708 388329135 769695687 227387120 295632549 196421256 155125034 255665941 74245098 207955081 645442672 995655086 741183075 873597508 427795712 164319589 761974085 853119938 49346705 651944860 695562980 73336264 360640725 887518819 423376865 633342301 878365757 82431514 566042702 199714963 177018770 958951340 925325746 127072013 10843805 622250855 870640333 475158661 90471653 36394104 495953585 833436092 127559483 292298375 83280622 145822917 666938685 814465414 792471063 124846731 19055996 224399742 365254920 765269392 576344039 695525489 513021351 852492050 828517711 471826645 514908106 419612275 917119587 648670966 355884073 712719839 434762437 445373381 768862098 512138723 728526764 581764843 704321562 554251834 843908226 324552821 927814239 2931333 272236698 953329073 690496883 937198274 197941403 992955829 712567056 991159242 828282525 866701437 884803216 19282812 644456708 821851386 720478413 282896506 850966788 702196475 175197408 850121275 273370502 810892820 978256741 158382491 58531436 222746165 613089315 630686593 854323297 720921416 859289224 746671269 179936011 500838484 444374924 516425281 408490926 704515605 579474263 507989612 810168329 154091045 384711937 505791863 804140014 600780118 827164200 846793584 294801614 853417099 575665919 445439090 535626718 749720459 646983778 863519393 131698167 333235183 645427185 411380718 539833924 126148677 90207205 589540310 545264505 660833043 742810512 699217046 226790042 139039035 800345874 280320664 878937510 219011618 191706244 858236918 944155610 427592937 686198405 898904979 378257621 91629554 732603385 260397162 977782043 741229588 624585411 111859974 532963026 593986932 723447480 456647805 549684691 671346481 718358323 228571178 265893081 647503191 611032971 295911435 302916898 205055116 398095963 613162256 44309007 318394592 405297107 310277153 261863166 579591830 67825517 385891277 554605411 711727296 635282582 385847978 263444485 47003452 980602941 483627376 604089704 894611403 79447470 262780258 825140002 292693811 434107076 192335628 288796462 354962874 476748059 336037265 862527993 648840154 760195495 782534352 57063705 395644729 159320475 990420532 644562555 488675094 759959208 655923798 576956551 109910865 882863856 589622788 314308452 491694157 494037784 104111806 107392436 409689622 841659964 781348937 742104680 498558736 59289223 373624618 385065991 18099967 275060378 736600057 498212545 407137284 259148069 304500447 998788323 545356850 265385349 120063230 783586699 195173509 330892791 531120311 891051111 741361168 246140914 931293426 570806660 788694826 421109357 96287793 571410483 545054159 558743825 452147504 431991044 587986578 980783920 203156220 162341511 694243313 290274409 416185208 500850011 482805440 475780719 76255526 151925023 811575193 56684130 153934335 482031850 664100397 619278528 674106050 44321172 300941624 377229806 849748552 985405847 930836616 504266431 881398983 404156631 473370551 452569613 680272825 391651205 420352466 520659318 898980131 232141757 344278736 538676512
36533242 875351489 332678143 195216518 830044267 245975219 806088135 742976662 623035010 361893251 918826955 241680842 714476830 364517436 406385398 404464409 995926467 483925341 637728693 70448618 236689204 7592223 125808937 94297267 783650782 328864219 961447890 863047401 28780668 963019047 616229665 739249033 162703081 275101348 240317372 976701145 894493593 487165873 7667273 903462989 517524683 969286966 924563710 552656565 529030552 872375584 300461932 948962809 775805048 608835610 123276746 388917763 785775630 519399629 274508008 103725699 507179628 309920346 859348917 548741293 265574646 88261964 898271377 403368439 394342288 449832808 301632955 450782589 482535314 202387323 286335463 320730499 96757069 347106179 481057982 380527006 66211228 920716971 806400734 506425292 811461129 884259125 183960452 791118349 882353962 343415152 101572599 577345018 40723884 285354085 238169460 68152883 592283680 474361911 630051770 1125392 326607837 682509808 970967180 286888666 62972311 321527203 161563194 214241621 428221155 52711889 497563706 659184038 515323954 607622452 732692499 422456497 856420483 327395259 688757210 493214171 500577819 883534704 747431204 31644658 207615963 6502516 266807440 959952900 480011526 433594948 584196095 75781861 241858807 677941352 341122815 575343592 911752155 755431291 172295608 383873970 138595089 749257450 754312063 681803629 901095636 415862102 101330267 732382931 266387786 373145067 225783099 89497818 468681020 42147258 81056394 649409614 624942965 209507900 652118842 207407882 48422323 345101231 773685231 122014994 215159736 53481339 984566054 556805673 733555156 437544436 767468186 560179681 511243894 904200789 738877725 594131865 118877369 334863074 401443727 784306027 780346296 816442882 48811767 243593348 922888980 210925402 942422374 585285828 469829122 302452934 16599019 888747638 614447176 753542979 359319730 580445783 600996763 310613353 322097963 290998949 522920110 977691029 347861315 678060557 994583609 312951882 330394003 881369301 724826848 580213664 402160635 657876661 623542124 382490422 481938762 650321514 422217883 329486262 998638590 791335733 528795394 875156997 606524710 954618926 277782258 766929741 586690976 408982257 746404494 387519185 974053110 849340305 704698660 851009629 38551891 88765327 97161963 253426150 896570960 360801477 194063258 407996659 822293011 603486907 427813836 360238282 30435991 375456841 253799907 575606591 474368977 277320502 342028010 666277263 101333930 331284764 818367123 350457049 895992697 441785550 397138466 199451098 691225863 864124795 707482305 352328491 295940719 649279779 51642074 211483382 588123367 574402506 65691257 60767608 965513416 555820223 596516902 535140164 353546440 732636919 256362305 945429915 548157051 972914922 150510280 648743099 248976200 998772220 687063126 643029453 791816668 463686325 942930541 728131854 65554026 990499252 189976459 262878209 947974940 907968251 935289057 257811676 89263956 485257682 196185655 450116512 880077888 295120835 457823802 782716738 11325614 9615849 976165842 936660676 309640344 666862578 721239796 959568211 592926122 383032850 497538467 661045073 960069434 328662353 37388728 553711158 728356273 119760612 166549847 757749783 49351825 844970589 932678157 941753948 614464636 500997311 962444572 985007524 396476379 762745242 639744476 16974378 594589786 972383008 220360882 852954358 594665087 184971592 562922556 419377547 880232395 515369876 503574028 189504037 180329739 772344511 528040191 912059448 781144615 902365506 212201346 791213352 762658322 449189657 986285134 673873259 470525600 922976952 768335961 663792216 133751400 974478336 156557873 348118033 881938191 429225554 381411302 992936789 402876954 376207772 676064473 153373661 153826857 915152195 805120421 10352945 245067978 663528812 823945839 178557608 457265478 295571651 627006589 669965924 628136810 76727940 601589503 945721522 579284614 874775063 749561951 875224783 152571963 842037328 530048172 148859744 993239605 785032363 870571428 94994010 702883737 563065432 180590201 912230311 101647737 525816185 479527027 417482052 707956898 188273359 513955648 393431675 26742655 250752844 117757029 37945978 197862481 52424992 506036199 778640664 618274749 681087528 622617812 849203532 201021940 626463432 881553366 101399439 227181239 656827003 296097004 403704150 215994391 379064481 264807199 548752545 777880999 860433520 71796387 663228098 929528959 981848576 431698968 619665087 536342239 35687970 262313439 328770277 165062676 650085209 150713228 279074213 521222454 187080233 849619533 607536159 288778658 344580272 119765648 554744743 579313798 132466184 482493018 851239052 840424237 420785179 881756556 65702097 493801042 71693041 368814663 658732644 777184739 525842505 375375066 593896072 922240329 573858619 96035630 238407937 827022966 657830975 662333078 350807741 694205378 451631521 98438363 197536393 236450219 96683554 680500513 441448397 466011963 537762292 629753012 695654150 952538621 959278369 572296324 12136236 690049597 987554003 217028792 919783170 466302507 917042907 695899481 297824853 239366685 843054308 14638527 746927254 927709107 630774974 283169595 381895554 104048371 597771388 841880353 395855272 483800439 818980320 542903411 7219441 257608295 542473575 764895070 649367380 32123807 469287730 216388427 652303324 313130863 734421221 727471335 784536476 57184465 849296920 508601548 577062899 983978680 83686451 267715645 878776257 407867468 359727943 515958123 78600586 387296803 725916234 45377756 896529632 721815727 72439238 477379759 246599362 912579153 381959980 939279658 20664879 62870518 131384342 397093325 398173754 549515361 874227989 129733917 154141704 10043930 143981527 403618789 969142593 180781463 670145372 895748079 277790013 955592662 784740217 629513251 757013183 605790068 472824286 877153895 444379076 120578066 895924085 485406727 202751893 525339710 545796210 274936347 966665127 922856050 243033410 508947665 876619021 919040899 475257840 247741939 857487496 108757873 946148832 734154952 819187781 77225710 630207552 800110213 842962839 136809015 10251774 342221568 841278882 159358166 752129703 599968752 651104749 233126227 971193319 24004011 360746393 430643375 807466147 754617214 671006891 678656334 852013576 497373815 933891640 610142947 506554887 452982329 92130063 504271413 588890872 394497704 791737205 549201125 227254690 190403635 824067483 213374365 956365273 938753772 285585371 215151801 523288361 960086192 878158417 631813745 946170242 846181470 604817607 513686284 126659754 972887710 487861543 509573747 834153599 467642442 511521530 993344133 364053580 623327790 793697433 637919687 517267954 299685707 149373589 702752127 937669012 172902403 587829119 849565995 676437635 449468881 753724883 669737170 867284460 62552211 674630343 43822148 162093409 272083589 409305177 162130477 638419461 664300364 29935887 328056660 454046346 55617954 716236757 688666492 98783037 329460889 231352644 602173672 850838107 214947288 758968862 780516352 222340046 658365232 894511590 526796922 562224583 180874499 112253527 593248290 166719611 69026208 447835658 378538106 249852368 307448685 809219376 266139368 620259885 537651330 922392713 587606140 824122122 665324395 689763115 825261833 143880523 396997603 873909513 389927050 933424971 444647507 607572142 56530308 710305322 863470537 957504678 400547167 588757696 825285692 924372924 652351787 664399066 179853730 630719822 82057097 724115490 633121077 403826971 320834818 337663508 808826567 212232895 66547020 56504781 521537882 347520607 803986045 650257607 368134586 384337514 696707802 83821089 62143011 458853231 21550745 423900970 999490922 253573806 360419046 64431893 122340360 320035966 779020471 256550441 404042918 161802878 662987444 635241623 693182080 438261404 471019066 240981925 924470735 242968503 232617175 817321579 620158392 361053217 843565692 806397396 995840039 323475701 951824815 939987480 989548332 109878764 836845360 300488285 168975921 442477585 838135136 587024600 745447844 699885248 142861738 589080029 982601117 626071568 827364722 913100938 84341228 900263018 868937461 465460107 258825429 808638874 101528367 957673836 723747742 588122817 824348499 211774740 58338777 296897532 14186696 59634158 497834776 494308433 636148409 583107007 911783363 885387708 481506219 812519155 788386691 280951563 532224842 956965341 82503199 766387534 326124593 761839290 50892786 272363230 732426108 78650787 743431292 617024184 812866971 156077755 626136863 174866726 663801766 215732995 666850151 315224123 842718507 538814508 199870201 692280684 341400288 709968896 843398328 928107975 639188711 503840801 559540911 486870748 745515848 807265753 236291853 869717626 707940262 270601237 746351195 351677039 924632576 662338682 877066569 752370175 457061352 303962957 463658400 655503024 417687598 414186070 415890601 936189166 585305720 875496875 512532779 488576530 964842190 357576022 366311335 339953023 902177819 320180181 414136914 894036841 495740256 316641215 438335593 477521932 468635562 416255124 11644245 582151303 431727246 162744027 548182405 959052715 698624820 583687425 526613557 929709099 230233290 210606369 480713369 161421800 346457027 442876775 412182961 674372158 733429300 616248238 161299684 230264893 891315105 345826269 156936738 348962412 537704503 630323782 956555452 302992866 491651095 927537467 941810444 990717601 215102566 239700449 577905231 333011791 437434313 764239984 940040436 680033923 643645107 104336658 98945980 800895098 529545842 960555847 224995015 954041666 824063645 557860944 595333903 324421662 337321627 746798351 393806579 62578537 632795578 333689995 938093068 601012002 533308286 114595072 974453550 413989018 839131236 453619857 824683894 630376400 90666280 274841361 486462300 392584725 479827240 143503735 395034406 162706031 406960906 743640069 928094763 532071335 428620123 619722500 666201497 580261761 259260599 133120089 321983063 92499505 299987198 559670650 205130921 992679405 730904628 101158746 898256449 713224426 32271272 922599059 683392794 602899486 298513714 993482603 941065656 782820572 310381752 502692836 562176632 906085780 231987607 333456860 929895516 767772278 790256807 634048326 391987732 92557689 5832253 630207726 58872934 776286619 779963534 74767920 710232158 915243809 612301246 458886996 648988073 869798981 631235547 170124331 911847157 191449667 803275429 260176991 427904302 95632072 380660149 273748631 618799590 454186820 163999848 559935384 355428980 725728522 701881241 804376817 475799884 391374304 143455311 65274574 32216454 325171368 957060910 152826282 605607690 605990812 742974458 205221487 450404822 307725470 233744181 948291735 615080423 80169027 821721900 950558569 774292512 44785202 524312292 78849479 419189978 997017735 735600119 755860180 81138576 854759959 729552358 516414445 223873805 561019040 250079731 538593427 708614717 101507200 577429104 756480850 233781516 342643201 228020362 581750763 872110713 80493738 821890730 878696580 865111266 911912230 57571754 415476194 739923462 849748552 928920392 669307453 86920017 784205207 618808327 386226876 812728849 737678436 77137867 687515022 682831307 602037783 520615876 796859807 298845794 479955955 108312172 94676526 996157999 431155386 790925729 50214989 271518704 647718818 839210757 877926463 999704624 815876740 422409368 955450232 332289294 958012523 531911244 107456472 826633521 539317099 794963038 868654662 408447554 192796911 873756325 551410811 722879103 865838563 298015844 779217911 205280758 68543166 583953498 688938449 333106784 854173051 368106050 499065810 95461287 969084732 273525264 573516294 491406820 441690937 41950544 227585542 627365842 78036120 884589559 603084385 617499267 454205689 989601659 193116535 589538221 477695189 968778833 910080809 985811491 926739189 739414177 229434198 49541852 171775557 343776242 334116137 449888857 479112022 437766958 842727674 938032227 505105448 739507877 435452858 746068705 727459957 542386479 221811487 149637829 954211380 287767588 417393159 439254097 265212292 445126674 163102257 519823786 637175422 793514905 927910046 386077673 583575596 656816342 832263644 925629257 56691205 643427273 9582097 196180605 788628884 404541534 331273766 304992969 382609372 404182237 430042465 680169644 174407478 259759553 727702690 101297545 13732359 118645787 827532751 264122388 451685568 167641669 104847888 653512662 5332431 258772520 851332772 148332488 219000381 970112862 282261844 712356192 972248916 960510967 762503334 187172154 177207580 933705206 864472319 345558596 987936738 607996396 359495069 496768502 137756896 814514782 679024624 417806376 993064898 102081440 543983955 560413631 439574562 769204505 885339127 365378406 739393065 858534136 294512457 445773849 17013187 259933322 97122525 710508958 839176310 26706024 748134824 649484427 906341826 525305744 458795407 554901760 812195560 499087591 705309278 564237751 649299654 150186615 38432918 891500204 992510062 297994381 529491376 263895024 796226543 638965458 577809962 399032550 104863619 695784441 557230183 261190833 752187621 728336839 272034714 901106598 65907408 179195264 541306440 435826694 684749737 933281808 539328776 644705049 153146137 273560217 460438618 935254290 436093210 26211607 711860762 665853765 961683021 461803051 163974728 636275942 936603428 730522458 75484153 889686052 686211563 848034244 729117068 306791791 919814729 162103297 622555650 756379167 65271253 738641832 381875614 348092556 808726477 570291355 781794205 861547162 466232742 165923688 305423130 200377503 705549828 199683300 892597633 812133660 167017481 802460386 282219978 266368903 855909676 919101261 346372380 938232439 437102754 87057562 732860724 575667097 938743241 425333011 420030836 900030606 194172630 542550435 357164251 315480032 402826197 291842915 253408676 866602925 801168159 126517784 159704799 329166747 522795843 692897150 621155998 543608122 595551263 888858146 608114785 113804788 930229254 370112271 686707143 678186141 155422873 80256307 674011045 961293369 450920241 468953540 132682989 327769592 513335524 583212253 638507017 370307617 699312165 927167626 391025517 284523814 893777630 2384302 951774729 145281681 82088147 140220824 738005180 928439749 462307735 790159479 723861951 374921650 827249286 869994038 68528228 172815520 673676674 691369557 527418978 930760697 70900997 427648400 826156824 373660567 310546352 532016863 726354659 804815770 296068633 703280589 372410878 943518044 104808499 999890948 301416489 35408743 285370051 288064658 630436067 234653279 510787377 677294695 59774570 859084804 575427686 657775473 44361026 801953424 221970525 173708979 510582325 625185661 93528680 264682685 7136360 546401052 936492467 463482519 439508221 140793064 923405488 771779851 580505072 219530620 714031762 2011358 606691150 287364419 781102057 711756466 853501236 216868393 478307881 126955409 560873668 572424210 525133859 482801694 419213782 300722453 569985691 187090067 179431496 80982871 746345463 92540390 321205109 263072410 774852833 664495945 221063117 683743286 640019624 962792990 82236643 679466068 154373919 764003913 483330136 139026340 245238692 281258225 447134256 855995470 779828919 322557193 16632707 754037957 753191060 638867427 764593408 63696494 560481600 375791294 30112966 698970871 901796684 805833626 384093538 321426588 456861709 350081509 540646658 497193398 620545355 574866547 360689966 63552257 547505396 305168422 199982264 674485875 975383610 516409013 433417262 833339655 885882323 140411068 425179950 229412397 962339309 773636287 336520007 692790964 821546189 906972840 664084200 336034975 506877729 574318506 118982840 109385723 826360724 226713925 366419301 486549958 580000192 591785443 240466100 457369640 810222736 210292228 370131254 286811815 549627882 866437306 511126403 26795894 510079802 437699396 754561297 422768747 105845895 836665128 625464010 82944886 906979614 156835501 110120443 498082218 377380865 202403875 86183109 54756472 456774019 505732117 870195269 557561318 226209811 823815098 465045452 281084759 184285222 628481875 971168655 775409383 850449505 588630590 738327601 461910270 502014770 500093710 582464329 380205167 59488188 300480960 688125611 568399908 589998164 909152436 362853982 64620455 958854121 99639864 785288255 77255627 32134550 573502169 81045135 984576917 49007294 980655336 14517622 970022538 754621855 709736740 280404993 302556281 266602709 108432150 787425342 202784396 591830221 968648133 762943394 94426802 857405508 619678480 439399506 835975353 737180772 586265261 428377415 562806262 886534589 621447124 723613848 67849266 325855391 96318038 21998771 4424309 314806121 321074223 396262225 125600780
726949813 511788802 391425020 908839535 756424865 770170187 241691814 377998883 338795005 140075255 894239313 28712687 728156964 661010749 747113819 250405976 149836896 254211397 379136876 41250233 197425485 621295955 78622063 107400879 812290199 708180368 856346831 145158519 431774028 733826650 859322685 785892920 784585628 907568203 465046930 163223972 252229219 704776227 591727356 747547624 942541070 566151518 435690662 761687512 620735692 585609499 392028971 417859904 141193646 906047527 84370562 644524192 881088512 108691812 641465751 76927327 914236399 757779623 436870233 58633608 267181980 744830349 643179792 875163103 840281104 634333308 716327991 710560138 817825679 126891815 161700737 279109515 675140353 819690181 98612569 264359267 837055077 15982686 330691636 816835056 662938444 564968174 883434822 488237685 547819660 206866781 591334752 947823490 848923908 776720826 847168797 367808669 525898268 842774983 924238115 66012205 735841195 447843311 146125509 930255693 231198451 301142240 295782552 789930654 577834098 986137765 545665531 415991931 262372823 613870155 623497481 731778309 350241083 219882361 723986312 647804449 95383167 898408201 908410802 544134682 130999899 189763982 313006155 616722080 996108020 190402367 927016987 362781891 121330164 509824100 509688867 7411508 468308764 644178292 689471336 259861795 123688275 928539225 506873985 878781302 635900802 374006926 449476366 574643329 262609263 889340399 788829763 260080375 925500144 79092472 437774577 962542014 914610668 562576443 422436624 166942929 729025645 233433020 163972931 733825319 228239887 138468316 650874518 903208519 36127823 838983224 340614945 280169328 232187400 275139737 302913113 839059189 889678410 84084788 654158873 235533398 72263874 533464402 845423417 533363271 570107006 584610242 357426716 985386945 689265360 927756764 676149747 820316165 891255132 9796663 109547762 174868126 618827352 1716632 646263827 242091664 633891895 553655446 609393370 395724598 577979187 276672783 106074303 398086769 719673070 669541344 96919168 88695179 515854612 286531610 294540787 912015612 972809084 390977121 588661907 382282472 94925228 638405290 545436577 577616796 64256524 984557793 743146087 556121009 249678323 158107412 218689076 650058683 625598318 71641585 504935020 601739936 10200725 922063983 826809268 410078645 358326927 380769452 185344598 773952981 827739660 900469807 467018673 987433505 862216985 612715851 205419217 269109939 959017085 811818285 640031522 623922273 609878873 821766008 596829418 230062027 669944501 150496224 785630583 409242484 828355225 728111094 262973444 459085963 775258701 293898017 76248498 145085888 600055252 785031011 680160433 49579584 389074938 855614769 221579187 248831886 56748081 842132730 757254083 589635948 265796903 178801667 739116856 902606639 783919361 118880305 626428955 113320839 533326017 403284166 463675153 175227201 53788943 965783871 378495555 968085737 64036064 721034211 763874618 133081578 427439793 358888875 780243155 893057689 839483084 591765657 536786727 899276981 364515040 526331171 157364321 983630664 317822991 194483996 648590300 261371165 157803176 946943164 310292544 344265635 257047732 939629571 978919359 975630288 943918684 512034966 533430873 869281208 593926648 403714433 66758823 225779705 685645175 237963645 916652915 382663218 865740620 3705720 43634368 809385026 463849985 410670350 572236004 818219934 600893510 742423389 20574670 379968816 649018498 929640501 144226630 66009933 759806908 230144416 54704462 272028025 464434350 178039689 126303672 494497821 889786187 61744742 506367215 184592277 263108175 624141425 287384619 986687407 536368467 157339245 890918600 487800842 665201589 331295584 120677763 944585225 309903462 657736661 15618434 881670026 991299388 945553071 354197434 602762440 798734533 84755493 838324034 630170470 56259462 351536507 152132079 386296149 346801216 575904004 639231631 269194891 646437633 500290338 391224606 400845121 428693259 686724414 587376914 635231728 834784891 697556126 130486177 989021651 232728069 614461935 617216335 817178988 126696779 705847949 562136009 195302008 164171013 486201493 111077851 635602643 533731633 744169048 79710473 471998345 782015013 899438548 445805444 284874685 276174098 27140125 113149640 483162881 8111678 799286966 943126703 528643047 248923844 643217150 149302108 444191125 453130552 339486935 459844894 742365242 793657170 800093520 418904502 752488024 324125655 934978213 486341703 932810826 581081734 542721358 807985664 771161791 197127981 428504921 59689694 845820707 730480997 855726491 317350069 100402551 853235939 688126776 880854210 288683243 500200338 858991054 914004512 241157467 669275492 17879788 629841541 273011025 671789649 348609226 700488330 10111121 303585489 104297893 34237845 536745097 924588034 865255438 911681257 171646772 347954131 440684163 743798106 923881401 665270046 585186854 330764512 604566320 289763452 925458714 958963982 280223826 726283289 172600461 337830309 150060043 522621035 548760563 903455824 229127872 938986137 743094386 636717993 825865104 867286401 629522888 562603520 862657974 904803603 548237410 398952807 670287537 488034784 120704033 830343048 352553126 699274013 72128063 611427210 432328892 690340528 613797624 428994158 163880935 918635752 698079169 254231623 916116490 819843482 770415746 574866315 555279933 534872260 833971680 461565863 698288661 778180227 827962281 688105150 409369464 740357853 245305108 934757664 924210101 991249358 5867462 492095912 590708075 805682764 503177643 668291830 776253031 681689761 113726628 20932323 672193840 636352335 153351256 442381302 44930247 880821439 747453841 166268701 34145012 882495707 269179400 381305137 943549433 626949666 806268918 718953346 286726899 481062982 950580442 36487449 867809446 93939349 485461011 118280541 913852614 770615628 984903634 682851539 31486742 795387695 175587622 559564204 986143548 547972214 379422416 776403603 481979203 812201390 900140165 996806567 182300690 981190131 917641495 398958980 916514360 154954384 988532276 874304532 453306327 80190185 912789851 637724770 93954746 990451929 647098533 944878514 346116623 690475268 426300151 7571378 598283891 614198138 572111174 891152312 229861965 494510573 537722114 525861622 214816699 949919089 228509747 608640700 716705760 938592660 72656529 628334399 285944472 656976023 969669197 87698982 251510754 410877233 509580008 670726188 216013581 865588526 732605007 911741918 696671870 861755769 775864575 25672517 559080062 664091228 506903580 673523925 678560029 610921154 852402310 619761910 689434440 762995827 28074310 787589765 695178681 652616899 934352875 621765083 432776846 943645290 854012088 143002824 602721935 186779907 249764766 612792319 97949077 313947625 2916958 404383053 256757346 809924864 977968736 306557157 246904818 972571464 157776127 297242567 809181819 766958177 505529818 916770223 45226079 445237250 663774380 799718229 231249632 520261673 708433750 38804305 479731578 820225621 996715487 326735294 357662775 671288651 835508209 314530871 953100310 160058982 71140936 247315457 899405876 867122439 520826470 754333894 630431373 702269335 170601957 22903605 1270527 853246976 72460480 62346813 761234777 996667476 255578282 886747955 716606571 14715254 590559874 68279112 636543376 107672644 243433213 457967879 100364901 87216811 721831414 72980947 394766071 160903761 848912691 333572425 463147478 633537306 5536283 683985407 519309756 354414246 948956319 341364684 732038998 916117641 350372105 148977885 312813246 610742658 835625024 881214145 54655946 216529752 605882857 357116798 382715157 956795685 908235329 657771539 686487062 151853375 647834501 330689525 742356204 704169781 367639535 552511041 635602196 795653570 978382345 593483348 360914696 372433782 786337854 413009722 614195376 432011174 595339825 625777568 242076937 60297375 585242569 933810132 764495580 554216186 292983442 203455657 873088577 958554659 297429785 249507860 758785055 65121409 26188436 911653512 31948118 163921089 751168636 468913771 618239531 610412759 164424199 491400250 813872416 427824941 353686550 2078057 892113218 30044297 798076635 65712043 644174145 43984713 475509101 379850992 692303844 318482363 797136929 276739764 806088426 386463145 136373481 486956580 812973400 781482749 682715509 989862037 135881892 677812339 612182632 387875929 709400566 414561728 591328120 907267628 425252757 41700842 508247994 76973735 260624514 827293707 260857646 923911472 292217594 751485114 738460975 895447543 712768810 978661879 996002464 256050299 934138312 401748818 490174742 685757167 920449391 864040052 598075149 101972439 282205053 893613702 586491809 462688200 473697275 290647073 959804693 221579288 447783223 419592682 777169818 62304923 219296040 880105610 818236817 565826336 492153085 680266519 857154956 741370227 242081866 172081434 428279874 302581379 3364432 139240524 355018018 614498945 871155887 934211316 789863552 589288543 119876834 567524435 977791069 732174176 634547086 761387555 416680395 721029612 374536769 140964507 867806540 778517350 628616903 407307101 59580524 323274320 673083093 461315828 247655564 431303759 407545367 737062167 895557705 876293712 34099709 669282010 511085138 309867240 791008309 866479482 887133745 548044784 84138098 309704291 763006966 176931193 649993840 455478151 342490816 240842460 966659979 138279348 929123461 110330306 305018325 670511338 722611514 922135443 78545930 299409547 633204434 301570230 305682888 279123612 197675201 913687071 637531382 91521866 917608674 98650269 148151776 582522254 191016661 41799144 285147054 198046172 124125066 996117300 711905721 208852508 397061623 789379772 31938906 669938595 568537115 787613020 128309425 371039818 948734645 111806308 32109719 500338941 608854867 452532892 411178848 563329154 63244866 3261928 565050046 906829813 176846654 637581083 931936273 851588871 442525101 873502158 184517856 98320578 421483205 418725374 269295318 969710608 384739817 665463295 521722764 624085344 636110745 125708612 235764591 890309159 190542876 431310338 548226107 511965652 337923047 695540287 511718698 270100750 902738943 177062798 870302412 312719105 489159311 337413957 572827659 437007691 581484194 664169102 893485052 586103472 778506321 126935499 433507108 516672331 630441511 115542522 267161501 577328131 616377745 139252405 922508289 840116982 124379511 42804293 375324226 408225208 886789101 16499522 29520527 258323542 984285077 624834837 694638621 583716584 356043650 40112174 715058159 896248343 624534711 469910494 768871664 15716149 768510953 866347130 666376806 501687963 521819343 991452576 959606066 832730141 545304448 492443289 577480153 28092408 706805135 570791655 944215139 476803723 425614830 351548391 430819307 278717899 437131464 41627203 520247270 473278273 745079244 56761613 650339048 265571589 820707073 854782493 872214323 526614405 895943071 88709437 940120475 626812959 59915038 831737600 778332473 628062063 986174786 493379526 914648275 132591893 625934737 320816594 990491400 235795156 833641877 953263167 649687789 516494956 385040973 96422182 931388114 666204531 454261889 892618030 996430658 282676805 437030949 622517679 610274891 421961012 184023773 720104071 429804788 225847338 394296197 923023128 80572707 561708749 794446146 247282288 695970853 54987409 269843395 266445334 443993367 407881704 62432160 533583532 173486927 601896616 83111495 235375769 233844443 440860870 841702254 909521781 467028840 7281636 296152842 694950885 62934443 420654867 583516290 437790695 680911016 904851497 928591384 194757789 856913239 701903074 496104204 67937861 592426857 686626044 968809497 146541521 456594062 204565205 31332020 973459098 73748330 878969878 246195189 71044181 800575173 814237787 93316805 279978541 471224491 590860965 545235441 881980849 886653432 659871734 665582963 487546588 819267732 624231838 753687924 853924459 540685234 361040498 855367844 376248813 509489129 643614768 380507885 333263632 736262347 624229816 218213183 435160127 858055924 875874368 733960 15837653 343656092 695203502 443308449 373299589 245999684 33894393 268249214 967882580 516937971 466179412 235571594 389844584 992451000 737062881 906382381 561971176 724649294 192518780 48967622 359955681 635927185 243552641 919417826 729329033 89888919 931411435 763631640 23804480 719875434 697126940 370802236 153135119 852875365 835777252 324475213 102710168 794931508 514843365 597215476 996271933 304879141 608845932 163299220 816505946 670968684 301169948 559762565 166541686 543801103 655124534 703742357 436990758 864613606 349498348 532824195 498470145 360861239 871050474 926182876 521582057 639116313 171588104 277343536 680951642 186069982 176693550 798111393 749063797 446612183 456028581 457064996 406162327 425807567 718997587 659893215 87463080 307470435 425287398 674799202 677197362 870540059 675042336 446738469 166228331 228468925 572407754 453950709 660790736 596228769 295522869 503614845 826991290 368912664 332313089 87517712 535093806 53761255 931400905 421317486 193880828 468912430 114809487 759597444 825107100 613097340 391831957 52427763 875804778 341926941 916652052 753476251 971914477 494555467 952177898 219547840 509952889 742633692 307895672 475553269 19277198 671456877 641751027 755075561 788872775 431911548 237041906 149072057 109207403 250866071 312245407 572989017 222460772 36797371 156530004 498055846 812534545 887473757 327092466 614381701 244968495 523251574 451977059 317291389 474855669 871723887 531780546 82285100 310545798 2066929 112927320 808352869 631543207 987209728 246164262 259644935 580039584 214640006 689429075 581290944 219279429 601450182 223998048 875383809 539448047 298498887 134364379 103242241 322796648 161252564 417770613 536521613 914328143 609614829 423215685 780258851 315422680 568504779 468960223 11024809 244013359 710530354 535604282 706389615 15347944 181745490 403697131 772919390 526738498 996248728 873894968 338015516 833325425 806421024 433792967 301796741 320549862 867277355 629815439 209244771 383794278 847852006 271714904 958487499 982407917 267494133 751341070 46798359 114384304 580961885 233309305 431058319 969615724 176908196 536320929 858534072 14548297 498861832 182335810 231487721 672335534 789676150 472099870 951735423 17644194 447518548 915861997 558256539 244941911 887640081 217629146 621244891 644796230 273884332 101868790 396064827 873974779 838356624 64224970 283581963 897708446 751793622 918996265 24754346 883781905 87990688 878229439 82110697 689073147 201571150 420062039 686652492 472381644 810307172 159684210 578956047 692473820 846712634 394401085 644586706 313296919 43666039 541082786 750786045 989110258 84622924 431135123 255934692 244952758 14351038 159734592 915281016 252758542 640159161 864006482 156528092 915369538 180861317 41973256 207403230 309104500 365657582 984163915 430825049 93338991 986783169 228818768 862704612 996393314 257416470 837054942 918933019 204619029 519312418 931348742 524567026 706589817 2348497 720002416 251055897 697296541 188020243 209215303 845159705 62858255 308789103 350366565 282053589 929269416 964839944 987294344 736878753 807244588 166959613 724273165 868678612 378687047 146763146 230427972 21884619 815455038 819976337 416279912 39424908 850292295 968226028 168792636 164177923 509037689 565350658 827823186 316035799 569703118 604593591 784328821 850202190 707117241 265361385 688245861 755048474 207857960 549245449 735800480 975020194 525408555 465779207 903489760 147207066 948201395 846955945 43913223 591327861 91589482 123835723 827322506 696640509 794450736 489119539 906060776 360238149 712964793 226256616 688769013 224171355 576126724 447077322 641973374 128763337 828311527 311293155 756207464 842460064 69799804 598723934 627775536 739595144 380431960 323073607 292856269 298841814 85203335 652001116 324981372 269616147 553755808 555833008 192449680 496841943 305619790 382470581 224168191 954462507 847810721 440436977 264294135 775402637 243684875 250815885 151212043 691785971 70514183 345738994 930969906 377571182 589359869 481620656 572304335 556684885 703080862 521980731 586932422 145393269 168632807 336506017 904876125 815935096 848569915 490489267 971278477 364348399 94628031 567090988 353620152 612820373 853730612 823518330 802691046 775175845 499456151 743618708 119726746 120239673 802436342 53693407 445651116 733407747 231143645 160134638 35598504 894733302 883800422 977635009 840037541 580518257 758479619 962143807 469831996 404012261 40312943 986932358 532068890 878436437 259750051 845570023 627621551 357023528 875993632 193385475 51189701 650188745 713841023 765256176 906063668 351504471 487396824 821384671 65541644 791958282
905798004 475232939 608566983 263720660 628643967 622603776 896194128 129186087 254492447 991006351 523032505 807171956 931816027 395469596 615884663 257284322 546429348 998475805 509726729 284538046 904615895 82444673 806024121 838715118 518805600 291720960 392442521 488094598 217575894 188390523 136575395 66555615 851752463 797540696 787571744 377409879 357678121 138623415 598384601 292300233 214529018 196158570 369827814 810497476 771532145 581384980 772256007 870544378 277306081 676642375 197652869 757288041 30000631 167196834 395470452 179884808 609075918 797632442 183367609 227355314 299125884 227121923 228081950 965209330 182572100 175491116 174459030 1778647 656702332 443157628 807719383 90172177 729355402 836128445 395292697 291182584 382732069 313684947 830853988 606659588 349399654 549506841 151048880 279611989 423166860 432971028 837072270 929288441 784063658 94685150 911708589 414484406 253192965 716083950 215416795 720131787 548231726 705475276 152687427 920313635 613608235 978772958 876346754 804650642 857334070 410025242 211629087 525913096 148800908 910791636 358139809 35545022 651288578 254268476 167367018 910135280 148108657 413023168 608159722 688898142 822874589 349472406 12365378 8989276 600022364 64542473 992289284 702544289 980180184 790318750 50865573 646304957 51247063 326503614 141288597 984710688 693111786 540365409 314363969 758865051 618681275 203240059 822043920 205188260 319237834 701333385 811297375 507942928 480040041 249242800 75200982 116959536 934307241 298352247 41019402 133265874 694602586 676704096 713772116 219076879 987545849 527334520 154239805 448821024 759325408 284792075 289590822 395950863 609153431 879024984 973672048 408349890 462054034 913629860 595068094 929335578 55533999 383889280 468281214 484510416 179871808 944785525 134192895 205267181 122228046 116098245 444823900 483790621 329280111 846562754 871664142 276696574 959727615 379190010 615427356 370900369 268891754 756901993 466798237 931255220 608073026 194211232 530165827 88425374 697998851 508227940 100624239 119196821 39562446 129172673 329421188 345208798 17444009 449957161 807274236 290719435 195073682 111309235 121740896 790189005 333192913 157045765 587889064 667535595 723751438 926232199 885114190 368553382 529450894 634921145 514096485 256959883 91113335 583416982 576500675 413105075 717300558 741036345 907420066 730523081 328899218 303610240 409517822 520695576 200189990 477874872 422519492 484589522 120300482 411813865 860934801 958864764 487985832 364251818 90709987 825316927 756741938 897098127 751975565 497474906 320309289 210705920 975586863 188377174 635687636 283766693 747550327 12243805 296855085 427796907 185631162 519886277 915596586 870649866 944300119 447673433 870316633 3733114 791958112 596488363 371856208 702403503 931324319 287047389 939350091 396934820 308522129 928291470 140917365 325311098 676086326 997237149 766882807 372333466 182461784 548421237 488549068 643525463 163662557 400870956 547082934 448308060 912226595 778177974 309984639 219581886 766242690 81430424 821989374 857449041 902880537 342349429 442731574 106405197 435037495 932965613 894897671 233527917 592567516 833720243 267353032 262326637 942226406 998173044 623316254 405782245 454463846 436375250 738509181 459093780 6886092 51380855 706372152 525230123 49272922 778526168 482116530 469083400 865949836 217184947 887344695 385904313 88652056 628112660 926298075 783089494 133518547 538772793 579278800 260188143 899708536 381160510 507290512 818225045 584312961 16134846 418334585 881933624 88528327 445744042 103814581 94792456 20398241 549309939 69181352 271000558 594163480 131350156 392212548 875474544 901571992 709639225 762042713 206273664 559095230 893254132 618450597 303516987 895181749 685038606 349381678 887383476 517089438 225973094 241637585 94374961 131166531 644004455 341762696 956409775 843898027 998146330 264636645 308628805 629934522 517960513 324725246 163804118 237320060 224839354 401638858 979489631 391563239 898834614 40961738 177819455 936182380 53965992 358390079 120078029 169447890 74793779 332435505 228669315 651960109 831445242 352047090 591546373 794180524 240300045 550188681 390623031 240985175 58629894 719272753 970348430 854673470 335269810 642565794 319242425 9570384 40160108 55277681 662931420 182055375 59577759 121748670 467463474 470412847 707609815 178497829 227763433 955858220 479356276 839384944 140278144 634895583 940730475 709151685 487722282 149327833 192356830 83625221 702112367 841661880 530037405 127011961 559851029 607691236 316450380 731577012 334335883 375868748 496898287 532200139 250990342 469653114 59374568 742436545 295908416 353930241 53065732 59083011 230739377 985811892 492895983 750934712 213139839 647268891 655028696 830736800 634655674 315936908 888016565 818251614 696925625 486159262 844299375 251862442 801887206 871679659 943757102 846810102 467473359 694813480 450398196 474453188 407248490 565419246 94447348 360912639 982217385 991399916 430757587 207814062 481236575 612780999 658760475 357734500 131830590 776537201 282271787 407900812 446470073 815334672 7429840 670815026 497267321 679704328 508446004 543671934 954295760 219274596 849344799 825031914 580295317 21601799 749001055 30912197 37104482 253081782 762796358 632294966 557639835 529045129 301233886 777228090 26441688 868765443 809524165 360480285 308291655 629378 218285391 688990309 970117261 874641894 389178209 402457407 489190789 97255558 628166430 665525246 705719025 280627531 498900553 175751174 472082969 164125100 561727115 458418362 451954034 80999486 478166474 764438835 112208483 913114304 183009496 297591341 449890878 869056886 709786836 989640286 669034748 867898804 77439286 812167058 857991303 304589801 486958115 982441942 191551937 442859449 708935819 34132219 496197057 209370252 537244747 7075041 979359285 26768100 546170349 308602776 446332646 652328970 536602389 440443682 399525333 392219515 463766285 441486370 128840766 929747380 877381664 637554893 898619083 273311250 349180321 44742490 831144892 283513201 993029589 923596183 82694460 971597846 600174177 379223492 234552139 443204988 455267832 669139282 479331685 758940659 692901295 742892838 197937422 457795487 326590078 697573932 999921632 212426963 627561579 552675805 28706878 856165731 2642435 448054191 539624717 381825669 676028442 85751806 218767210 674035548 250504134 604230769 157816640 27428978 425929923 55411157 641699520 165912542 902625453 584463797 703811222 23404303 206565095 391053760 940818240 862861748 634507500 703896194 831217039 39226213 411061429 339767736 88824641 87258066 633192060 186229019 851030196 608855975 795958238 480972520 961694986 460090590 97340396 745942163 636036169 234738358 12500080 812639547 300661692 109253331 238652685 290357496 423308931 574673713 641942037 153956880 871903191 210058071 185976232 532313434 132035778 599253184 476443484 274053075 706514427 885853167 60859236 377697469 515954577 326873775 787315555 584427608 11551994 506316596 226312136 694393530 300627742 361020707 877941521 772691769 430970734 386145968 154635095 81976003 454973450 310869627 113287091 223525872 56433861 814304508 695391522 990411515 668914671 544091301 839476410 409899786 679725145 971801078 166738270 788900349 634767530 162527914 617883561 519339703 266388998 584769042 184827103 490085109 577335122 458904614 177396223 934076819 273548372 291845645 822924406 613284422 692998933 682978224 222203051 400024511 723254042 899519525 296470253 930858675 203693610 718987891 268908007 260202232 838841059 394815997 765371059 175075969 554001777 137448842 230913101 37918318 591469499 852688192 878180555 972672503 539022422 441656625 838997266 563062970 225166356 602481901 323805062 309773116 715279759 446393811 167245052 870102296 468721468 83177816 32126180 594580199 856546056 532750461 463946051 884520979 664265532 785378929 402439221 790698629 332432215 304616193 799422103 424391303 71968316 565765294 700905449 108294784 200920971 578274927 77061301 790896188 159555273 540571082 108399166 925889335 333037115 10492652 346615784 588155255 100869440 700427320 664603977 794607179 843610025 407882696 164964933 2928505 901714843 376241536 778405015 545888523 798386218 881104200 589541560 519167548 139500430 285856981 638116190 954560490 343043761 285019053 558543231 415634718 569278320 636996060 798585964 102621595 896098997 407800415 796878340 864494737 556094429 559918133 127040124 123463591 97080576 126954 400845487 906761570 279054651 82900315 352490951 630283144 813319519 47005700 725571073 195241902 4698322 101337705 914839134 917532871 762338099 156970546 905256818 970760711 114828668 970850030 744542072 244269881 793354971 645591548 260316046 460161512 402580493 330722720 247463883 716075240 389673720 708566410 907037251 8277892 100386839 434924497 705647558 267360735 102497194 735633695 801486344 94366771 666361944 311141818 11612534 155030710 881540066 210115378 986687457 845842744 878572010 930380017 213663381 822799533 30267618 852752107 270050518 815859387 957736684 951807056 757785627 471546155 217546270 550731323 188044817 958518779 372335363 98581599 382127954 144048976 596212826 828092238 107676547 32662233 838884753 975875960 138040871 45603952 299860805 859583130 654701629 280465563 905442696 554977773 568927408 854052015 301639716 226773461 626772855 558907102 496649621 706493937 448267866 296571758 828926286 535987368 185610868 15119812 815228513 12007073 629797000 615794462 206913017 984649687 454265832 69511569 517533456 761930061 128858408 92723336 365987600 203045420 190215667 370650209 666469566 812562759 349398921 931866024 487850147 845230626 971685080 570615291 417753647 462126874 107738441 700966888 188066448 960104872 152885157 650792517 427628555 374184410 429250220 113484665 813164718 200577846 259922172 593329773 634325924 76811678 240397620 297960028 274800057 32694605 927052490 410907908 879947511 349778914 307609951 492696519 815007245 90478559 920102043 557510930 87284378 181267794 276372887 769159641 760034455 799880773 746604520 648185004 172613922 658327064 260548642 952378899 583001551 815748443 451014731 691010612 768536521 689233979 311050801 94343345 77118181 546554568 324197348 13725579 351840045 440607306 153197768 152651354 653787481 609451916 624907164 492509192 562278162 870064309 897805995 292855333 477750155 954135875 837543881 71911706 21787524 40268943 269460208 621038001 415580983 936816558 659205975 69140856 817486472 242319902 900141666 580052067 892933645 285074027 148705665 99783139 633409332 262587953 258189606 500294144 529078301 142624982 995993504 142324637 988947720 772414876 157883502 460107041 556538997 195308382 548408556 321230669 483597146 677545256 306581019 951394449 439388088 587817238 845210792 935381317 567007997 309735357 755276613 408952758 293076029 696988012 997268102 573758152 195607936 196394593 128969375 594798969 214243819 197139984 498100338 17127814 705512093 536080247 665899969 400083438 798648336 320966536 840875736 840046641 558532119 739540692 685846329 889269047 13893428 194539784 193618591 657173038 838686553 828343942 105367535 237316520 451945254 676320725 619978942 738830148 911903415 677333725 777078427 511973427 132593780 671922257 350895040 536330288 175953831 929966757 494316837 87941942 290695297 459999971 136447236 312551252 59352219 476798891 979613232 803776476 18168055 324324626 827946082 245345651 424778408 543172440 294644620 977863889 875662419 70721843 740236919 15753997 287682453 660275644 383524745 970132884 547475882 30512811 321567069 856345611 365773523 684014838 401994700 688913446 882821063 895552915 957457576 729587293 610233878 490629859 523799361 176083676 623562209 476105859 903042287 43980168 1515469 907141369 717162807 944909907 612490030 477206313 215666772 849326365 991588808 28438032 1550298 990131945 413438747 470259127 567039513 122303887 326173261 16528355 30440237 141599805 358352395 909596232 229370518 757536884 826807798 316154439 606465843 105180573 789412042 946617643 381681029 23362595 51872941 150986733 603076199 715989003 118188188 660019182 951951553 183301964 623642108 415286764 103521558 220871535 514163661 740413424 10944160 611962011 458666910 700502839 679219720 949111005 23949603 101599932 233183490 304577968 933449872 287344703 611894432 311794979 951953511 502982975 315074398 86000937 381719779 774027028 308760698 690792366 583727294 116332277 221522247 722490763 300085384 601591481 242055856 745447527 113317737 334788930 285637605 549601499 776460092 512840109 494079868 566372706 398283714 777688065 19299923 412968775 359657675 994147381 872102569 297269045 194235738 550026153 295263747 541904855 160318008 938134623 478423163 524648693 143608190 167466001 483492154 561137946 969801469 683358715 206182014 496196675 524488647 734087406 492589952 160880371 761207635 856943554 317070385 351265315 947024622 697539278 954606909 358507456 523297834 293060984 164841475 240955032 447203142 596327603 157221992 792258237 615448176 578266576 581645198 272720471 533388470 920097138 588103745 860505571 804680708 524316550 31924066 490641230 496859780 205190037 65799550 182171168 799344609 63870412 620505753 331229074 428658945 411120815 969291930 460381766 345397243 856643700 451299899 603889543 754943047 691714763 542309660 329174720 43632154 870469758 872860700 551286563 291356874 438247512 990803572 293957598 513153945 66865999 71003732 835485234 750841420 225530531 776176274 199035511 647577189 948317344 160656589 425642399 102694209 701377553 357811565 753793295 16565280 723635369 23148468 307022390 530140649 159657870 505129991 706133275 268658705 18493447 899065799 439756306 571267545 559105200 475118972 73139093 199256390 438998422 239311750 170090282 566070377 868876746 146210597 720995795 982267238 57201569 346114155 887569603 709870438 420966763 481059055 82624891 809265814 484143093 905645263 664622698 758315183 637518084 882353507 697223270 832565898 286767662 184437206 474735522 237039462 337870214 18681770 69545800 94986587 48245781 515730265 237278656 747372557 993854261 318659232 643749297 678837232 780626516 758708452 732225166 823207158 835175338 618523223 792034781 540742641 170597124 944483583 246893628 735725537 501063430 295688597 176760825 162010741 762636742 411186700 220926489 81274621 519933650 207643815 877438111 299770827 182407827 650153296 321543943 904961631 172021984 284830116 610257292 608983319 209861660 53550693 884486643 908307685 522767542 454305072 399352592 894652225 63799285 961734184 561228164 302739534 815883026 43863437 790222361 149917761 533522903 141477788 607557920 608325860 138042211 862098018 461246788 599455305 267500499 494477712 349654637 396192693 951880118 752642384 44550527 717740575 372055786 787451179 664949753 827640876 80804919 969138035 566685837 124086366 468700566 794235743 204029227 755569872 603595729 456018491 607476393 253693553 957876396 501356274 838692613 446542348 964607044 564738721 990356194 94071552 889225911 210145166 629089651 405786467 184706371 146958875 178388483 638138726 312420899 492276729 473112815 195367147 104701128 694310724 363897945 258731640 579230245 369352479 750973396 375339498 160167639 496479555 969830541 716755105 826311539 341174314 838450006 670130419 78489139 320954032 451435154 861357150 866280045 305181239 623604544 744334184 165848686 417815784 483520400 233174536 188012840 708166585 114101624 19349732 926640276 633675703 403151228 111234510 372096823 748067801 474353923 472661309 259662779 32692777 961132227 865624376 625706921 549010508 583917091 141152183 576911007 605428939 763632912 658994256 746243733 245319328 176572227 744375897 436717543 644282802 621868229 75968821 437113725 404549895 468763515 918534055 483546395 358684090 475504747 382619824 523651753 34509785 51169048 708106043 597872603 636779300 458545267 773746755 128207987 466897706 401028632 319852229 715280468 892934228 578243099 534580168 978126613 858377480 984621086 862560343 970620561 472388773 646393919 228698563 616644358 496143717 737188756 110893459 972311578 729998064 585358968 663624347 939205127 710441714 889646844 813617910 754336304 765813388 153282480 567781800 719404238 774126260 101287346 195921876 963108766 426041364 25968146 182251872 487001912 347217387 613710063 928585876 336221047 917825541 7162692 842888092 351290771 197349431 107890437 18637729 48891050 690892083 272054561 41389176 158659726 687520494 41325762 537984057 14938344 315636215 421895540 786305395 711498084 378960309 249503589 692152301 223980191 715719290 693641759 628924554 627581810 479495115 169245738 978914398 778518183 498493802 96857141 347749585 425263754
272452755 935835680 575969787 113680281 748760365 660332284 347461094 559211152 631151385 922419005 176263504 170982980 808879949 688311962 701934584 393581442 80975775 622231987 646233931 872842750 519081794 819765353 446575543 467590346 595105235 952494539 94960051 546124565 606066223 48124426 49090501 704351160 682905979 356312732 160290123 971454416 624475954 566948647 919629668 40950393 337765882 633609369 341336445 282769480 846542116 919254172 18189790 741890766 93864479 257272511 645547266 928248953 5747960 83297618 977209598 874848669 601661194 672097489 868116863 524692313 742628267 589751648 734715967 539336176 125805242 426431916 739059806 532832186 182599611 68610371 908318797 934896360 413300148 223779480 171353563 335140923 413933744 139837557 308965102 360045702 218959817 510750686 331505718 886107242 237645459 171585639 573835394 262099256 611195428 819184797 495137679 930346803 624349024 343495985 669271927 604116878 929697420 694420113 782594954 680894207 161228124 219155566 863143721 600943639 598796340 223221287 716308963 819736159 265259886 515416705 689728579 871448288 117194910 662736926 676660623 271819235 632209640 993651981 733538819 311171842 233844353 402437405 82824963 796174401 293072702 725532789 714318271 619610063 769539627 750221359 590541522 475659303 756772252 407681186 942044892 359650384 743232678 880413647 605354461 551493308 771024426 32198235 612681 792616619 353724243 170214316 377503327 481251854 234616592 116055375 776516391 150839260 513031521 808691909 704856087 541248401 273739507 848093787 643070441 583045791 896846886 77355920 197431896 575952257 567722603 16076856 887228604 132467537 251324294 850823463 727828389 503768371 784105151 173262211 354285823 523217180 783399906 505541310 46930640 812461765 850808796 474954673 339475417 720498578 659525522 205417745 148603702 523199438 736026926 622897486 893180879 913031506 15358730 443085383 277342326 117267416 62452717 716854867 798145507 850612107 764504015 682222210 309294821 762459565 569582869 845781119 416768153 262927214 73012440 995212202 184250220 156159446 621040247 565048214 557974003 187589986 915776544 308405264 42632356 3956417 662658531 68791826 809875038 661021100 967187148 111883893 870883618 519578680 407088124 705871033 623965934 723960431 683153136 23524543 54187497 640661772 267238874 371054668 410286312 312052355 738057854 188812466 314001955 517088872 626938444 812851997 10850002 908169900 751578264 592172950 609826447 981115668 251603079 862513091 916788092 33736982 633304306 79554036 495752886 85888690 369324751 868136593 901233674 474166133 166374057 280051398 812833377 392136712 126888390 391989237 140152219 420567514 189735327 708403138 109407082 137199381 94409395 427580807 949194688 486830749 162211060 136966872 607447047 468242157 917751523 334053076 895090853 163241600 934648374 604424044 347044244 372070025 732153758 331781505 161848490 90767895 794349549 143260979 680067252 131561598 429563385 694122725 710072983 465336857 875736288 111246934 835462474 819273332 719429911 465454008 292628048 102309593 928023839 575620863 332088409 777966153 789686966 910984413 986419429 41592620 48944081 252599724 637452100 995923812 204369054 160206627 715166958 806592469 529393425 662250511 303680061 939646679 167576775 56455644 631222205 537104573 84346162 233315963 34938003 381624399 175931157 632335767 99610484 83163039 733662968 822837677 647643358 754687532 748892111 30448070 734757001 529519516 843344164 24879239 169125041 693692065 965071921 940040751 612483497 903005847 459727065 786415455 491229686 950974932 397527852 409363064 223027786 155683170 647461100 933234442 518254981 80734173 832443526 627108111 652557251 263004552 936236061 508052285 491196930 384060510 468378225 343195432 41415447 145931200 621844663 690021849 989092194 131491543 218185453 717326438 587835126 895443020 658299217 549995247 614859265 93080062 346317695 272266075 899290680 78147836 361814180 165236816 4560946 480168725 849116874 558815293 985381573 75954436 265040311 144054862 315639520 160408103 619568365 680365950 80331105 292422604 974661223 139991865 419193843 976109170 188428161 417712921 604436596 838032286 718437338 875422320 209064538 41689819 266315951 819940818 403744423 336059919 984196771 923733112 983002809 270899843 308760922 680469353 573976808 347098070 672615812 160352458 742879100 336845768 290785905 469908846 377146715 401350046 478820109 772981313 908185583 928261803 382931991 23676753 466338771 739347412 808509539 638712277 756258454 894285948 863878514 334695520 296906492 612595940 193368377 755430402 282987334 777623371 517934996 507899476 242696412 793853268 448890159 251244509 878911783 927180840 544881518 309544921 774865049 124801002 306224077 514209871 99114605 282880340 676921381 142591361 442448971 19262167 990935337 575892677 74215882 910028645 571859087 546843090 158517085 819350971 536099743 260564241 584341515 896186294 988403054 274598521 553421489 38893915 656547687 391025128 733995154 99446988 455892630 375691417 676869208 313160567 270290062 316280837 18689208 20397329 932912962 911470388 222818688 592740550 239538255 459278960 807097807 420227627 584206016 699486630 775746001 414587092 351603327 88894842 910327605 923942258 192867194 596052608 225542123 577573016 427455342 320802064 751376185 72060047 37302230 401278155 178784957 284559942 716228458 327955164 875827639 128644328 557412281 735137688 730458376 773165891 416016211 440454512 703489404 867520601 895353279 986273431 212837840 722057269 110449033 372981664 899404133 380194687 762841040 844683482 814412755 869112287 367010477 799688121 756670088 195420793 130460180 364931984 374835496 683476820 829123656 626144549 653019508 336957715 123028617 327926425 534362923 216894199 724861679 630149112 621720164 351052689 801231950 832207710 297979009 904628840 232209893 914666566 899184004 190199384 54824015 594014279 534353165 74598224 486795658 357566670 127934362 282066255 161393670 148373772 129818407 564942711 215955744 856146541 907582386 362263365 418413875 111703985 756201091 320458737 647092048 886043806 562254785 589939926 364248535 733539793 210010109 293385074 239645919 882388197 390147454 355695475 798901498 151978399 122178120 299515267 745087391 48613676 291086624 596393926 593870666 136398828 650592741 522896879 695981663 509745081 930196369 41084086 718948269 228268177 74230286 434074610 29257004 637714463 351979681 267782121 12473757 374250666 915365548 771882728 555546915 863558787 648709625 228602850 967015073 350370814 707904432 333276069 478161831 849851406 298970491 24115654 466927254 474709012 147995964 872222786 268198194 779765615 1235164 435192825 245878491 911001789 856596559 797382804 599909745 891942930 497252817 510318341 378171279 894758922 893075974 828098766 555604587 757307618 270484766 347335575 101004593 838865511 318368301 810594693 624078139 898823650 264470843 122460701 937249892 859395010 780347920 320803297 458003669 82938665 383559593 777145311 485463890 435009778 573995714 113984801 774426535 420987019 539338265 309227523 609815659 709218638 349556675 910666897 743365623 261065068 311624961 268627660 638724278 705559884 534476496 127016710 166570895 812847884 856470518 800112142 130523776 335706987 181033311 910376309 812735942 586803706 957777534 331936109 948994878 571505780 366713959 62546505 651975565 131868143 233749616 829340155 640856221 129796736 410367941 219143438 88970968 305951548 810805320 851744314 892672943 720856235 441309559 453371765 169653065 370606528 457292502 587749132 626900309 661821546 597870233 244307472 11800279 228320579 98370152 584805359 850545471 641415779 941891844 329353615 296858196 248126605 886947369 289897522 801786543 348242584 914132457 376450721 813135057 233217948 133651709 604320732 145117060 590034772 141287230 559435860 311934500 361837659 586598519 590543435 938911789 472491714 391120841 13887322 550564374 89889795 702811513 749391084 867142651 236550043 858873225 208032036 320081347 244338799 810386513 998673414 343031004 5256263 724689875 157784901 633351756 345258364 105882130 199269666 659763993 494805969 116109083 479476757 979078154 909317338 481073388 482216817 593210827 749869686 963762380 835870934 230840923 69044743 418205446 630462232 953258939 544435744 904689829 482302302 733647392 223083204 117067893 638273538 696025812 958115069 261466454 908536918 132255055 949969664 493523910 843760163 827347916 604228459 281525419 342732473 97149084 922697712 13796191 181954823 100413186 27361887 979785652 199838476 923851750 969229436 616670691 373586449 410831791 465606622 949452799 802716756 440520788 133778579 361664310 699618277 465771859 220587044 46725009 130449321 351751799 531638483 579320654 819067429 987319293 52593691 198495793 549657066 647064162 194465703 781572702 800474089 926727959 111388048 72232909 594811238 340364996 915020355 581763790 51686049 487090251 519362951 236124138 739855313 15358981 981222887 550063178 547619543 459562028 198573792 144331617 297066115 407784737 481538304 745366417 39422990 694653803 194604158 915803079 252753638 994761420 187658526 973433672 44623593 523090251 678020354 745043602 312733214 828031829 648118604 3656876 125116129 490439695 624554202 635642620 446090856 687322964 389427879 284243653 725868062 555121357 510930365 823023488 662292468 691391023 141937565 553241448 269378774 523567301 429686400 18396094 229843662 119525051 664405762 136190469 71165919 459081499 183456581 916748926 693054927 666062627 880899247 344551242 135437551 173897581 487056167 431743284 257980235 139480810 818600011 562717497 295610477 825152664 742212694 638275065 336895451 133631924 737959740 235567060 931736323 838386610 940155782 428669036 376803555 873446585 778077378 277051168 247324891 960016723 753850283 767194926 759649121 416481325 374132607 235562571 147312971 936673589 68531721 161294560 562499950 428824254 729596889 912679447 868196673 598265953 490600917 499033544 303307343 650324533 203354907 87670246 717439513 51552004 853834726 145479130 96749621 612321047 324396338 688986374 686785958 164722407 794199236 17170210 517226207 724221824 157280646 732429027 613717880 219118400 95404058 480613257 451252165 867772537 638891391 207238327 256219009 708866881 352707404 558848826 258611174 806966599 745029731 36920600 413207973 282462570 93952147 88805179 331404691 972966714 711518395 113960046 200439659 222562875 258186375 609991988 9465478 679695346 260203641 497245612 629703726 584357565 465219355 410869700 760333140 197240754 818296901 475469627 729985869 754518676 385324771 935650423 830670042 445522774 979715675 627264543 169192267 282903712 875129689 552018601 831899975 575785735 255946155 357036575 911121372 842840945 955676457 586316838 348157294 480775259 179437813 377472075 118149143 315409654 699417195 583801146 849313105 639640786 590171433 252045900 897580411 664299837 416933887 47315414 410547460 785814488 175764729 175427231 303872894 783020848 671723788 709238101 681678682 48093072 524800182 728790283 71616234 296871390 391336192 862974595 126807017 486019873 773720735 126093547 796507357 299138859 730931571 364502919 89004103 412998050 805750911 522293468 260107814 271662955 318387736 841571227 673498227 516437624 86176257 104058383 738395636 676942679 289849522 839371221 754766615 388323100 416758262 513664329 541350470 80095655 847021006 985422145 620528546 594974923 125344759 470443524 539326742 177294264 523829744 403998937 270744331 587789498 559955168 652040125 724918486 490317002 525717828 645323844 998171935 699182186 299280782 336120097 477191025 897908875 994827609 840487787 904072305 764442367 240169282 304148725 497490043 664785754 429913245 100211661 17438705 475778168 269708216 505960121 233474195 562655032 534132540 957991116 159123038 250764977 382918742 760286510 596387938 430088476 805561284 455757369 265299286 407639661 906858958 161093951 384426382 402150555 179785107 139552416 398173944 19503450 537064081 525283500 815653759 575707681 597851870 815517159 378093022 340965983 558907184 793540188 503396524 548636312 151805611 667928529 253736550 396302111 270918094 140557138 341852738 121844713 99001864 667474395 866209504 371319888 422291198 537718819 903636257 857712107 449607253 702842470 234263322 602341941 217195638 491753260 129682084 713684269 631787987 644507666 861202409 562859160 340681868 946466100 370204700 616290178 493001911 842046671 412625446 565246803 143499088 724423824 845398186 461517892 892919076 628147716 257994099 946766115 68560747 479135197 824115365 729385283 767952648 302762994 78227176 337721495 782184298 129081042 836694372 694715013 606052692 794834701 99058365 41987572 768634298 599726549 215565731 794450364 665004670 401542299 433473331 329268539 702038216 996336235 226149091 391748323 589394678 806867595 797324061 394543531 913124303 27890163 361032218 34613596 821930357 356452164 694138040 231437169 144440762 102778260 29893100 793270577 243528542 59500701 417329655 791197812 526062494 245981406 398761595 542716896 597817555 267609458 45784420 17272699 677808283 846103589 998296784 487055296 172773615 665544391 878566265 821531013 271262639 450737616 631219512 37063771 577648970 577695763 479184854 287057309 270411600 26499126 917941574 219371019 942162416 831630614 536718271 443351045 500229342 846352199 651872331 290594585 290994087 602802486 751423603 947597534 252034123 886304503 55686001 62980365 534148065 293175181 197163756 240279778 158524227 133268050 727115100 880669740 200004871 418001940 183809476 858666892 972621832 144341019 478291142 308391541 39511235 717761245 483507321 985647016 643085484 882389791 338876487 188838242 801253823 801598571 472270549 808804613 362512246 293073542 41854098 364570351 313667332 125733855 497267744 823474077 522239931 733462171 65081773 590869188 770045494 836709032 686685247 861169972 618290287 191485607 278287279 225082541 804797770 757554432 601837328 441506861 667467185 765416128 914224690 709840865 116275975 315276908 665592058 487387569 830882834 162748874 138088369 432733160 857574627 320732624 692398580 246366216 369366096 265235744 546168263 421784062 716867514 583635273 253662039 581012306 424824309 333120153 174697479 554537979 622519043 771468637 629273617 868939622 240817625 315014959 312091793 56202118 311820025 341265229 191636538 917617857 534274438 578064453 470836885 745532592 514243326 297084771 988792094 365974239 738762869 992068508 94727353 804960680 729311985 175778190 224083719 134984866 881863277 277131705 6643226 395093368 108510086 867942221 386355003 414924872 984189 880024249 178555007 132251729 524690718 989317016 93030704 469193738 253098054 752186080 186321351 347829957 100673856 373096772 443885534 746034161 552573499 81079237 628096103 32088385 213883548 434387959 90717167 483183403 713842920 300852933 401092736 916517207 108447565 741537219 475944183 360713285 116063533 160705577 144001583 97891593 152644748 491578651 902538487 196878799 328604545 317008262 692010073 169124175 875125280 103978789 890789865 279047256 173767833 301793822 850278744 592603508 698360375 740088551 294989066 41842163 771115527 961997777 387632803 484563834 744650389 931969961 182472871 555831558 393225852 272273491 878265295 789814218 288601770 85438768 129976749 180798035 383210578 62409370 978187898 681185102 371453018 764871354 924363027 235277573 591881396 140478372 443509581 362814161 452517765 7605949 99083493 698974445 264507319 917017344 791528610 236395278 413940342 876242774 930428337 719853080 582010381 123867493 276737073 184270514 651530266 345836641 10929416 710808970 836841010 799332920 86698470 408077866 241132498 838383211 233705438 166554771 107093701 577290273 825016911 253893783 120040586 715123736 661777840 770182570 574486050 581269913 953969672 754934529 155373366 491608811 749656774 540082989 594404673 339461602 321447338 82355905 378829207 97187432 526768918 771142974 628818537 832932775 339009239 868687800 142874420 607473939 213334775 89200962 365174629 137604968 961158601 677672506 559867051 229687161 670641368 483226177 32466164 791718225 38373785 842973045 8492281 168069597 907080596 540168945 412081371 348927724 828527275 47239657 403761805 939648906 441250265 512805339 14738855 427554793 800406230 114300889 127205219 76383348 722980137 435219658 586228499 417605277 693756870 11660270 508789851 839462040 412357703 60260052 389920174 752815930 389538184 957932542 79624962 730260214 824296584 124792912 666806865 788594601 192198231 612981221 238589866 472260295 318117280 679573207 951681617 156926620 726229277 177921812 6471752 842936154 755631222 182144566 726118424 133453803 28466072
929845182 947304023 395190067 435552278 474293211 113552404 982108268 659295173 613919274 525734368 665313663 608020833 666941084 800982312 517443581 883621451 271246669 168098842 622114462 67717686 243576140 766464867 434801995 593006207 288469571 796223111 562266188 901402477 846824281 617024120 980853975 642914482 51001133 698472857 728386841 557142283 569778793 574269806 752976969 217223578 297965769 295794696 92092232 218484964 700091261 638364773 492502603 434273770 86360962 314949298 622564876 988895574 136573309 546915465 829483878 119349686 741761090 174316065 369552608 256610987 154931361 290551523 649367822 586101021 652252719 916182295 572351296 868575381 60846908 425747543 687356374 962091109 435081901 149068384 349930449 107842920 124601436 287631385 869354785 579408141 151841740 649126806 596548970 467022543 197803683 933957491 614048696 814846767 429609851 372192421 145893512 408070789 37356792 580048505 292623985 40560856 963067768 587787452 628904523 513490256 981606782 198212436 323061226 154394633 618255638 135969036 225238601 684807043 193547406 443636876 185899973 951750326 309340957 227759606 353508985 491653571 565580102 419628674 264846287 663202635 75095004 563045641 894564149 135178542 302918743 322938301 845938140 499915714 529458365 617202884 300966897 668052675 582745188 659224583 91218222 870250287 864407550 775988363 835330291 959902050 476303495 334783292 263850953 968726514 605587625 984554396 15196941 1099601 583178115 444272316 313343908 29072544 938582365 779204276 507418823 452849188 325176444 816013548 721452772 584901426 512715135 758429244 976389490 191000004 57459666 49767439 847848003 678897003 233328847 593754185 13284339 155334063 163970157 523320390 402386240 270934171 808594041 304178517 782596524 703289873 349036758 549673451 235237836 492808682 302764766 783106445 14148807 49181950 617471315 422422547 304776094 384482759 948773800 907535478 220878993 39641184 873897856 797155686 942042161 931973505 70266160 398498935 130771007 299303720 737708162 615240457 851584185 440034994 626947203 717231707 741149015 17099026 670680725 718386790 531539477 631076179 627158346 952881897 268802946 972702426 828995367 945425630 157091820 146655998 287078456 864612792 456040163 831320579 740667720 614639875 534541746 456100116 510138818 366932675 694163733 942239209 106425687 477179458 613504419 430635028 360302031 34830019 922478117 116816153 435594052 691119414 346177455 180601401 175023660 905158092 74615772 498840245 883536282 857588901 117765831 426085745 893205933 699838669 584265255 916040923 475027682 712564174 283511268 16309407 196500673 507260187 468774919 992429519 820212771 667749994 542904119 46993678 974294747 851620283 979377412 418042557 559680386 523647989 531984259 498959318 281430771 789774797 205651880 796982588 187914972 188722515 553964323 270220437 604707407 38204305 810498209 417832728 90701015 837155484 906328746 527020410 806850836 618487925 566991822 130267192 666285947 361620492 389502062 840326220 905300145 810830037 296504250 371736265 163588558 580243419 275132492 881589955 435749656 368300925 510625458 515076872 810957115 300766135 236456176 3013293 949454601 305635251 627763423 759950633 568746020 363646772 825087895 568782853 614543870 760213335 229194695 831272927 522598523 560983540 454263384 655083964 679306587 366371724 348554336 233753542 726987885 991716439 753821307 40714057 760373480 773236619 890504545 904182276 791790531 94507450 603338406 120171797 250561018 35512726 247353234 677227539 374178943 24793171 259554568 113126629 749319931 101342935 819826847 755693693 361667140 423479510 870537352 584068710 545843573 532655536 289338455 545487122 936115113 681658837 308363441 133053403 622436515 240610557 48593612 606985188 923078653 699928888 815678123 913692238 728651648 842087302 403654610 285440081 573425361 75575185 440659603 548833483 781280752 47658288 399763972 613622325 61976714 396728804 206327139 553802472 177513956 966077037 119880880 624646030 945839371 481215044 47310051 237554933 490968422 494173915 743961962 640813219 861143846 313195721 967941377 936941884 810256063 971647794 621830397 130942930 590689662 395385190 503852918 620835467 490655706 151508403 611299776 164582414 981065341 270741130 344646796 193657320 8840946 748619953 470193106 423480837 875383296 688601733 235939368 837795282 547861148 378865798 126961256 944195840 833956298 532395648 560812288 524286427 619712277 89233230 981656177 404635200 516801648 937234844 474983139 184375910 321512498 967871467 427717665 191691748 161988764 728871315 917894326 881830106 819830358 788786864 446622452 621966427 894132882 662439217 346547275 687938711 468414032 228790739 318482548 303966267 616489629 164219548 356337797 667367991 727079314 664562585 262750965 644481284 769832833 815044607 586633020 986734421 719240752 553507909 14809837 461361818 613396996 369673066 781187632 830782886 219074916 573579945 310987701 197200014 23661870 761465748 592141756 405216705 789953476 544201980 440670209 733661863 68156328 17929576 317143655 657732583 885157430 603770839 562331619 897254907 393683930 245554598 620641000 377899446 534530080 349300461 689376672 451574581 763113813 839229036 363353931 649899989 607446385 264775045 558300383 978908026 790263985 114999324 17169023 660708170 876693431 961822111 613209744 56572143 439178379 274415022 470407832 116883320 665679222 779836954 127362880 328138306 631114528 198254398 754722533 575461711 144431332 59216864 234856440 806421482 226215794 555128971 191234583 393811768 301377948 420172374 66529901 760576504 897316765 799022884 412635526 35646135 279121754 407386746 597632850 914924961 765801326 126060890 235823644 573330685 371720815 137118185 451054224 913250761 665918261 191708925 274994795 525442477 246300560 442996131 239638655 467174777 995536218 361988432 175589127 870562585 923173324 43655072 256368028 69123135 295140551 904872437 325876638 899331054 298305633 317761626 265382399 713592797 128554226 586034689 312472011 616345669 204160955 75309705 536279792 469182895 605723823 584413033 402560530 742213535 208812147 192694119 272164699 724132277 328362400 614720219 984905032 235438316 968074712 412879514 420335163 282286973 261702004 108000745 158692094 372321951 144690643 503882084 14476940 155551411 366071831 172142868 970385653 179612171 28318941 396734207 935666015 732319525 963512977 783192632 220189440 822494683 409290237 223694188 544327919 859385778 966815031 760233783 452766682 53701530 764864354 622916950 688747452 554496754 263449248 368151281 600790383 260026913 863314293 165149410 516366374 664293340 316593213 909450876 840093348 255829089 362345244 874689701 799167046 494363077 212650268 728872752 308897667 407812733 436690892 407097643 315543479 757665909 757146637 3128436 970930237 727638549 68863814 762385408 849590256 749446871 905201158 672559814 140431097 584809130 765802655 725258429 173012058 746046186 684094491 765188199 331271568 706063931 50932786 358579458 829733600 139845440 925011291 317298136 337683651 793539510 219857265 737200033 591143959 638631051 101764666 821882296 412232257 33228653 747654525 156950589 104834681 505647693 431484469 673285868 704259486 874212860 788174316 714088649 499174226 88311373 584702326 614600983 223369000 596692239 698577179 76457797 705137844 76895015 527340191 651932319 655131243 546405694 740561745 415098509 319231302 523083871 495897394 346242105 320488574 76798620 998906968 590310096 223529023 572651271 692812264 614589489 446432231 962187918 387891307 468459472 653700142 766280426 455356653 528011734 382709589 816761192 31607263 454455046 262961313 935651141 458911192 564887948 847170402 993622638 546484156 130478912 176078339 464955572 872484743 792228390 3685292 92477560 263046752 809959186 605105289 190089675 227788441 361675950 3109523 231045913 912000149 806884837 988389298 557956660 13948725 338902035 851460421 852600002 47206175 591356907 482836195 694784236 116638936 799794683 741693265 526376467 387945241 441343996 806935459 209513345 125485316 293223654 216728286 42779686 470826954 119858590 273291955 541543504 642893907 506190173 765788447 495006529 293998524 469615209 264781128 815923227 134996284 886069010 339927091 482198448 79255938 797982610 824270331 581453931 337913904 846757285 807270813 792538639 903157276 449783193 940268295 867319463 394422886 123742498 472559204 809264623 277308595 41749387 195804526 4053982 461394044 330651157 321410066 714096103 731221929 134382546 593590568 463977541 753888580 634196224 997593720 730826205 216078059 163037228 332296311 256090373 635692753 351605092 223997741 450652263 624527720 932058506 389717305 135990440 380242815 156581660 489444020 990910562 739373170 615693250 731657362 950895975 430583889 475237317 975483861 484114531 341053907 377438811 508274037 682721846 215555540 842218361 290157100 190236827 683271058 836946068 902633595 462699812 347454720 918894431 925588644 222075677 474675815 363143005 874416346 748662521 480223008 29118566 738360169 539533629 587930921 538310799 492269883 734716974 397669235 330380240 860414509 444182056 893794953 736510427 468599648 437311211 894157043 29468807 560296637 791715694 485714605 562386781 252954258 426526256 80215846 284564691 783284360 394888247 253586637 606032922 816396512 207628503 350190127 809017920 116561282 241221020 202211346 971539974 507414575 63654119 79083077 352334190 598380566 574925923 25808927 753092331 818129417 264587645 678746045 89569421 746202853 318906383 796510142 347614506 484979083 241061678 82688530 908742486 988743429 768364137 361660217 197014934 256374807 806923814 217418470 126518579 932817356 182383649 289233034 174752083 822340664 431253598 863398751 850453559 360783098 70246541 622812510 134127722 407805906 733240891 889063947 644431434 829400002 10392464 550740488 298009850 386472300 449162098 276460415 726992325 200899248 904193570 153944189 139001169 908717231 8507837 54994123 882729163 488448615 698361202 198575182 612502499 395546995 19268477 602555983 588560952 949005815 5343440 615395101 276778447 664317680 54618051 876611726 511658109 704212943 612030006 374577546 292261529 917265494 859768281 468293597 721078748 629047181 864628602 236866867 197112387 521132631 831920250 261798088 968175492 118272917 295935012 135441693 332844710 952912050 610024232 881433202 200801773 342437140 29317891 851350026 721008269 495664835 51583998 172157190 986742349 46941531 560955887 749343446 56340915 481121928 867640265 943767977 143311227 893255928 62330414 724098945 814847034 225994376 879321922 207916064 444055725 79313029 31855694 812175195 599434699 748128420 11017986 755952194 342669789 676528952 909359132 211423994 11234178 214217034 926505793 143898179 411619639 312114842 360687063 855722451 491464117 268300715 306904013 813312837 793172319 464409688 765479043 520944562 705760802 348842047 852674112 429841518 472045818 92628222 1199405 282383777 578905882 684294830 179959423 309991343 791823697 333467437 293356116 151933374 330711069 599541103 697923873 655090300 672554826 870738882 895790230 167039668 581362310 382836377 714570594 392701858 758672759 722218047 975552767 214089388 748052405 534596345 59137261 660686533 806892229 146959469 809556197 958391828 727348836 478815303 912338866 786955977 872183576 613220081 706233468 721172033 638537564 129700578 661908293 633001787 107908591 433231529 966016118 89098042 659567832 270133075 965839179 575256727 214587535 772262814 260609214 435294573 492910960 365025361 788497525 844064220 630107725 940468299 531768359 142222806 357087013 514232670 462487505 270702300 199770134 119622163 400290179 601094778 275587055 26363729 321132352 156337325 8257936 387598187 653761204 204842062 879161917 154334063 80784563 876485673 138700443 206120630 797576575 160303940 647073712 791946154 533459852 511782616 895443683 751664142 16592627 111459214 160140177 97719714 317227674 605723287 2328898 536314154 769477737 967339246 224929924 681658041 100312420 89205744 497998797 609045774 594756408 756744298 867678384 269351786 398665132 671050433 632774193 575087804 839274303 705110594 733960352 529386554 278854830 134876592 580614627 338532051 894333754 899995667 106687859 894274940 832793556 827624198 196019862 760226064 964095575 547207327 142531889 233569524 123830515 922220305 97617016 521319175 306123872 523301088 679255974 917237540 403981506 953603306 674713540 644098193 99764036 753832495 766947147 560909644 406799159 722730571 226483666 479009495 989768989 727270510 200490563 435931926 424455927 727124099 899873428 334666747 965839960 509657124 89954899 433171484 563558794 835782542 432198771 753017997 681392590 881566536 218958534 155582311 621106237 107944473 754171046 932002827 443871799 666917003 317695434 683961637 328685723 167411910 303656527 430990705 992654141 802802477 578367422 513936946 707288362 940200844 742579913 636218206 680016961 738902302 583464333 481610831 243321161 229513159 22021867 53828281 328335690 356475006 421715839 235701668 763879071 680202912 598375907 811606690 380147973 21051475 832919480 483180276 229223671 363716707 279183260 901776665 773829566 964603564 992216466 42352145 127898382 300283913 157984889 961008890 98071794 178151422 266255979 658621674 293948022 579201865 648006619 928622561 559017586 631857004 704638457 484790368 182109349 435286256 96236624 76124210 181727134 578205058 442041201 598048367 365944902 148969369 17865790 182738191 446406757 628094515 335590069 677364728 164858736 354433203 249218592 584782439 206743013 646810088 784468902 749590279 162974766 303628014 503711368 999718040 297271813 17901695 20922504 818951692 646644578 667376307 47515503 29837112 311444745 156037967 14951122 960501543 166524023 834065661 683908639 607532558 147185173 477925014 302534404 917356825 485874975 139714604 796966411 197439769 510690608 25242810 925281823 73407993 208502506 539868299 895208705 560165930 690320308 883192572 547232863 150756266 431600602 100635042 911139985 197408955 779920435 167893913 378183923 865848751 223447281 87060777 128892670 501225578 305344321 433191459 93010914 112500905 504848023 865229896 403031313 648244362 150684993 753728272 783458325 446515229 185911841 40249660 637050822 633252780 713944479 54994368 248617763 43207874 749598130 326188531 625469183 314348531 478423609 653413589 287716833 863876271 409563465 549268927 241067661 861467899 846123560 325286994 989358274 442423338 425725500 430174544 325769820 362488660 761914284 4639927 174972996 107844032 950429904 406193860 345391040 211664321 23147785 639239464 460466077 28564273 649445721 572664393 789980913 339089289 312121910 969167234 250101786 559436473 224504366 570819681 859258578 875308992 936288916 552703427 297148469 160048866 439450689 478906474 143224595 875154408 369985686 340276220 260911398 658574172 759019838 28642281 319386237 755729266 637359311 539721652 572515455 298525320 224103385 131596341 74604676 815508279 928022219 357586982 952067162 21331202 535934656 118522494 684022871 912067009 661760645 648303565 679917887 535915941 564765069 878057474 378983842 377899089 807124027 826839744 273162217 161888076 265413257 223280523 82617182 989093353 805734125 526073841 187438830 882557176 907117331 725501728 625937988 58645910 332055893 826134482 799883161 640903886 822534552 596049020 674778251 729430732 297897828 147600319 651210969 174116192 534975998 188595636 984811558 636137396 189123016 229680780 980479236 711781731 37324711 645041020 551687127 166527753 472009028 571888366 821189303 40692558 826718794 99131917 44355642 157794070 751433562 699504757 932884113 820122725 431198161 718106390 495069278 315942132 557958563 615287587 52281217 301138889 526229376 125431889 337779644 228722687 577810547 586201216 479239963 362767079 653045109 899235086 543260315 273197602 701406019 56649932 498843282 408920279 280902873 896735192 483921265 390056483 688217791 742246392 370155936 1014898 523760782 669251032 206563252 693727021 225139695 630833220 364936393 865987419 959809804 124957150 175897381 286224064 354271170 268981318 510295741 616734842 156484729 182419703 831614469 740645216 712510638 680256492 49227222 871394610 560024058 144253064 548433373 280810875 687924800 561488062 54605375 379860531 386367887 887219919 381336340 504046595 811010194 576305325 501613997 232513862 801124645 417472596 969782944 879654461 785242764 408599083 928980044 16110463 894249445 96213790 364460735 175545229 890717118 884156324 87611158 401538533 738057799 695799579 625506050 863008650 467589371 34347212 95878261 60490162 548947069 812349660 671704469 951329220 494447100 370099639 817925393 406055953 657690727 526137189
750183087 675539224 260493107 901709492 551502248 396622398 793885677 480901646 804281319 460505764 408060946 129753949 914463481 123406692 741155352 207954339 475241093 548397342 910030834 36798035 434858042 550403598 949910333 713515195 402257350 996675458 324701039 494607484 193587452 473501810 172785286 234861877 895896190 217084326 734691085 273629764 399811463 397039781 908157732 202263723 719150395 500322190 717406078 453938495 10721800 277582216 68853866 458425133 55607483 78547401 974919699 750748820 113517324 927797382 545129229 589357624 130006535 294155036 289847089 764604071 316563961 707556401 55269634 420177726 781597047 838543827 807157678 480596742 411731719 3116757 605180879 566852383 387074212 646168725 40662562 811152092 550518319 465342115 724395458 283547084 885502673 533587215 839619066 302188526 746703596 211966618 745843917 225401200 977346197 744503365 824212725 755747631 587062758 700776046 329119819 12121869 970252533 609830524 912447096 944323659 695238887 407354118 323850170 774479095 129048564 557373383 71631980 431048214 407650572 80202453 341021571 540407944 806535597 667970776 999446906 955987152 370468208 716007430 760700994 240028087 827071772 677059066 303153226 676463546 932137354 142919889 639228092 875264751 540846799 455691389 360122374 605142122 792063093 279576947 819722631 456031314 300929858 22925365 861842815 118702691 825464284 489897355 98470710 782430851 783065541 682292143 690004520 176820255 251027392 644484992 391551110 545343592 70602507 302731213 713268700 80161498 939868982 324686466 251961804 121296046 887978310 59490469 306633960 454194597 692743009 360875536 506800440 409436883 306096122 803043948 49790401 138159809 371127929 901307142 247988865 493176164 259714267 533753095 219408704 207269895 193747304 31755672 640746455 998990947 786231811 359613020 425978926 323705310 266817353 964761748 693421645 404820828 649918329 697945219 549248910 397228048 313630567 633002391 979194809 729961824 253101343 179061951 745838829 916633385 229232808 520565809 35716050 554820317 693866049 907203488 169608544 707916460 441872093 966265387 898299459 66216124 39678291 943243762 107296777 294243196 431740836 109233108 275461248 720953574 385607090 977557166 905474049 17073905 380388890 427477337 133909428 698050488 699191990 333430663 113706353 622055355 370192248 836310554 532567255 995306634 208132543 702723024 991206248 394824352 916601628 654315845 539939416 419952298 808230720 265961558 216599078 936169390 550049958 105905122 208345703 935467367 991548181 645569944 117381551 374602322 395176369 143450581 691048919 488325616 180121311 770363272 63153567 764006517 551892144 12106487 815218269 258560912 250053360 116143640 322930092 420618001 736833287 115145376 784690949 4587516 697359719 851076629 734454700 915018968 849920320 737600417 333788703 816424441 131684456 956314257 839145320 556714992 125226143 610400979 313344177 417074058 487888333 236941497 32105982 677755390 848560932 59835579 61052837 744758747 712596176 448993094 907725438 103445528 592699452 647643801 94210198 89451336 654545542 928204446 418641960 346196292 538732575 597081498 891830825 854960958 365522852 779834033 681515263 83840146 717889899 504115556 318549213 236152292 664679449 387587623 277632464 703306718 130575719 19564136 507071274 168625875 744070049 370438561 340343899 569835732 914492194 395457453 52199854 296988861 136496726 784617089 503322539 602241109 878472140 809955398 959244346 889760821 750722463 269699572 242954454 276363725 173794157 550985463 663735106 863774799 880501825 438926233 998070177 385839236 229676208 520252375 379108423 133135948 235691200 499052974 710818980 922801810 828115232 150822607 591163132 246165993 975626640 634596209 539716634 158355388 167048533 631710466 856400197 347215762 249281576 333926469 123104048 911297704 280325244 153393535 60239475 422537463 346826744 134122294 900930679 98813900 107724304 129883616 992183559 109341098 370774765 397973283 516516720 934660426 688680979 36181896 715213123 791121220 566328584 454720935 167320296 304359355 608203500 30213270 632802365 93151165 412046808 519205118 30396787 460974505 386405709 517081176 834185260 382470649 881709335 931726926 808234066 885448896 406710499 749656109 893440558 263687121 484398655 296312572 564684534 18649779 131995686 326642237 754022844 425062532 797353049 767250964 105543657 397081911 673235215 902148338 130932873 138960590 202649332 641836557 981564263 38349831 647887862 270097515 230728749 275629226 630563548 94421400 183821349 815076100 624602709 738159961 816768951 863439962 384393355 394010242 402688700 668337837 736281525 63033711 710033076 54934232 880615382 90443396 775633691 663069215 223334003 344266132 58580806 999945792 715889324 737521687 181827022 775819476 10056337 260675955 752893830 670547856 831482849 123101045 772606088 196849421 562241225 877733361 513543525 185223279 817218359 755143263 929137148 340002519 801290452 402062447 161054548 212069959 262372192 595202331 228387780 678343933 169378160 221026195 92692701 538562484 713621814 919141716 128380144 885527054 308321724 669205198 886588630 513563528 693254794 63000833 311363216 51357278 961858330 631777545 344772634 793365789 416901405 554274906 358005712 159083178 782342403 312328617 663902342 93975051 121172009 542569817 151499119 202156671 270677160 384311441 714828091 324038757 181730393 483326100 999067785 973640604 484640825 158839727 18352715 917105036 478626235 318824295 163900569 282904166 723332446 958405360 249481483 479484490 436336265 450644553 825984015 126190598 216749589 547814376 547318818 972370202 33617227 472154675 733017060 355407846 315850049 260415212 721075020 942358227 367149027 990724831 521550514 979193132 508493187 387734510 231765500 173887559 618732436 529422836 195795870 314845547 740616546 301592230 508907062 855782109 2332952 343571618 711342814 134925841 846324868 357773691 141538212 613932690 990643486 532334722 450064960 969765094 715830592 915197480 4489620 993554199 394845277 596034865 713523979 682828016 292456070 666634252 579670908 716183248 932209821 416502438 465553724 972626314 818119971 254322943 708528065 999398596 649299637 205703162 519559789 714118119 474092682 27946302 790094889 25133896 640417865 910604911 485581612 541793410 186275902 864961977 985346148 417141599 3195745 790677273 861490478 353617081 785290237 20257214 533813313 60188763 861967705 451632757 124314339 663463605 903351085 426124232 489639506 152179183 210707534 413231978 229465992 55068259 344974443 8606200 980275863 122772059 704746871 858647176 815570691 168994284 178237443 817253773 310407758 405934156 273228869 297409400 997576199 564875604 101322312 254063005 185538030 282665755 479268579 254464906 418670215 539587069 430414421 341121617 516166542 189938343 635126818 999086149 1149792 705657723 180954256 80620027 16030511 266678383 964092204 899436598 652546218 996922846 618381997 745623498 771288432 393579845 934422886 690488223 96913840 640210345 235970337 475599873 482602225 102013097 48969144 582756406 355983945 74277608 66528540 245516117 679459450 143616054 8706018 676152479 281788082 366737191 695650108 402937254 252721951 60545582 171923479 538553575 851409605 170260668 635468652 525415024 776116670 231381499 597314359 768074843 368280478 775183600 414595647 446738668 240513190 309914520 730465416 748396608 498074228 878830751 331690254 970863782 871402224 357957630 235045382 557406694 931659792 28079035 878998548 756728291 435397507 838860235 960566254 124262948 596667172 73574876 940796260 689022322 120991162 150065550 51939941 27178391 397041674 581069664 274181200 727352799 810437962 251818232 109311681 166374791 994201228 496748294 96001976 133734051 900125358 441303835 379007552 884638287 418258350 921048146 421476010 641623253 982747562 227572022 985865477 509338275 575079513 543671828 859839088 28922391 908633042 781290852 549044002 73582025 142821263 973555298 163842113 259806969 357682664 589970751 507751576 26597184 292327104 525695711 735458276 523470978 775010244 273357179 35489757 880932877 5870863 11887055 916079384 978282083 808408427 980485289 100282953 924496603 254848072 812901654 921171473 884492446 816526807 996198337 964309263 772357969 657803143 977384539 622748220 638460692 343841683 590919279 497843218 240894855 822100907 469798265 430804009 568859072 798077085 864079102 736662707 81573510 267030630 183543848 402885299 61022011 444622481 688885895 702269425 578332450 431175585 433099840 46873030 759662457 288823903 209500997 996386807 828053410 770329915 574522855 979485430 522730504 9030069 164999840 967699075 123326564 962140828 512820535 326084382 902894618 900561357 59061009 698028234 18770244 548501304 327069724 545322823 903402722 205922483 840431856 824387151 178774484 281950462 620416452 784433646 400576954 704886238 520133776 66844087 251200458 357399881 235678938 85355064 11883457 267736837 986778855 658162683 541728290 718871041 262768711 357778957 473076553 694883694 299591266 622419032 97155288 288789461 317467688 137609223 65885851 334170005 83709756 325962766 849528954 617196213 988476080 21128528 384952069 128545410 108667754 61476273 948436349 555956122 154573681 754926252 317629854 724800973 82180674 817293858 613608921 959293763 578524813 58615839 904626671 980533824 933111035 274484433 724573637 739280349 968745356 904173644 553598542 963341347 175927214 539869811 928840919 353896107 195650734 716268565 704857037 496155138 577611865 734535152 560351753 836569078 283202048 725966188 158785401 636436894 141079725 515849984 195461154 575554281 241699093 105795495 100619225 451137092 228747314 902187674 154308010 605748509 870847354 170358705 506773519 944809237 538079669 313413298 773883716 878733168 162910752 334281909 368023298 431905370 956888838 38299257 323755159 171787843 447620942 112501635 147592402 816862736 254304884 73432206 441547765 724499219 621702877 731035408 387487476 335524493 367463714 812475851 972779131 750898303 226063401 377452967 960450642 303144861 473242615 545198018 449990321 67752359 80418995 763671546 671799058 624220799 729039430 610545177 692433931 398625619 391499545 641740984 4399462 32601 962452967 811115633 304813614 237761355 931377802 310447168 513072128 214526357 321995385 894700820 94095741 901419242 522111945 249776659 793206030 792680074 230304905 90994950 1031701 56761774 832586238 747584166 443434075 744357735 46121732 103162925 472344031 634122971 250022619 586111904 481604267 860095514 321106501 785155153 998502950 910822499 471475651 535984542 513039208 779007917 736580698 947988944 221745184 229581203 860543660 498566027 971990966 225171504 288761414 539401409 630749859 205467470 440052647 744920696 965656433 888199844 637080905 942747647 488246620 155104156 732364123 508519082 480348320 654118348 279248447 72171740 317968722 269135882 963111748 172014979 302285126 450694250 660442435 826049542 27701602 287675963 948400124 480052744 356612582 250505597 583879807 166383115 729335423 345841220 863665531 483154118 207418086 862817126 449784075 579274767 436277250 424419074 991668665 935608812 146589771 45356759 850987802 920444211 869946397 329543658 525246588 329923986 693534232 616810710 212204903 746269406 62129422 456919327 477708428 467858659 574512948 704844714 438662026 102277260 304121938 366903403 571675590 463577552 972043812 820949923 704853410 964397386 927950926 173887635 470001826 888993835 567074854 952199969 797026877 373621367 19623205 429757861 673448496 439181264 171552227 476191464 971871409 834960781 236003796 617917188 605783467 999626388 841982290 956736627 269219952 984383903 975406803 78403424 256083776 305715080 596737801 14196007 841936089 477919796 833793522 388148329 861220861 80470929 388543473 522854313 550114943 189884388 942595331 8100289 664581179 455487590 958903772 857994372 634969578 132436199 135984210 598819120 782411162 618285556 991324269 461476784 282046554 863204542 410607965 168912032 652931889 684583683 351008749 107804300 539210486 808219057 900688218 825684082 47157684 859442275 826951411 897545717 980325873 195498998 522639695 25283765 786594077 532503205 400017580 44854316 671868823 77433941 718225067 982548126 770795693 648843190 773184400 423929291 567926689 959861140 515001596 123764065 530370007 23906269 417812898 171507616 927374576 398800071 797639312 585955953 338519520 29983368 319542526 319199815 74784399 70737342 494542535 743859980 481429638 328446132 932735945 651287290 773216577 184254352 593379668 253741955 948463374 408953989 219905544 698973762 700747347 311223948 65175233 782253711 847271391 25024891 380607094 844023882 752390550 631825571 190035086 947790661 393916717 902500596 670469098 423228483 822664047 139203807 998831879 654987713 980246945 613698056 696351122 928185823 92578730 92088669 118050112 98587023 695444730 350449829 730203165 363306765 914989062 540274678 273861454 580619136 773168576 569225548 245015101 803969701 735654561 213457163 235795429 46917172 2885149 890919861 539326163 614352350 937219103 876769498 982734849 362315941 846188927 388031384 90323499 258110273 363774806 565356014 235520636 60463140 389895195 343247124 688028246 165121168 434203718 509723182 759232669 374677019 756612980 972166341 725347467 757499399 800169676 123170511 17258349 598863438 940393599 440753398 853788722 301230159 208204723 452750326 356181076 643850814 31830999 767333826 734550071 874470093 615712740 918350260 370930524 684679097 331487932 814844849 228990613 478346474 559876379 884736542 359399948 571153829 501577084 292958651 179857058 862916353 675191461 361893621 11410451 352037755 374724129 48856404 41035912 399116494 230862301 967310916 36460427 757103192 312991370 96709789 803395019 254585108 903617921 35430402 165966056 955522072 970349987 877117567 375398096 754467064 416609679 737588578 95702555 741361083 862435945 252330653 115989736 659341816 777856839 140943396 131601807 959720932 591635891 376212347 690440167 403089467 617030534 378025377 180764735 374021591 163546475 99951478 257455008 422046533 323406326 323462052 978908164 494409708 667676625 699553936 405326049 426310446 129625924 57090416 515104296 809636438 491201950 791461305 807715850 784486953 150421691 815421727 858056407 43705434 606632287 535830473 345878624 289872218 445011088 956155366 240212672 854253450 299040694 709566620 53641063 410360676 936321797 872108711 213931377 887409779 226744562 747107896 482716662 988449576 227502363 408879476 337382737 384488082 715299728 319003969 224132692 666232006 321269126 279323353 420368886 769254343 466469587 858475177 115281781 548086403 43906653 567325390 595568766 712932046 782266264 667926289 555578623 610212195 322633639 626655796 602216839 811369044 769011388 351317164 973121552 797273290 430993598 327594826 709247770 988350038 566965565 130661400 700809317 966925332 44897838 921357452 804438318 713625810 189119455 679760516 285290946 105990911 191223651 367107966 366109747 119803064 822151976 104084116 645967365 931667733 628470041 24611933 931285705 428019525 644717258 648306891 167156697 87376455 513862067 406550482 733876761 688707728 632541738 677970598 22644493 825500481 206037770 562089979 123461018 1848963 67888149 943617648 419839037 642472573 975555752 983033291 120118724 37879446 324984453 614028597 897909204 106511478 442319012 651677623 426839248 756751498 959524996 188894000 509798369 352544391 74080326 172607285 145098658 778180264 649724254 665872223 903686831 149583553 136515111 552251919 48341987 270241380 547678872 62001717 238968475 327902870 369971443 574962967 422423444 2153394 262716179 160228598 339862034 831691002 252851796 472059119 832461177 244109824 549591781 912197980 780435563 764951109 963410203 327867375 896125592 276450211 120748258 430335061 734841133 938820439 12568683 80617360 693295852 737319198 830529178 773434989 463923808 127821738 736173756 579348498 216533838 54797986 570816319 681079954 123099415 807438241 210480515 932932864 86546990 335725497 883343759 806723324 296518954 851620454 82668655 568055543 202924534 374329590 663239281 684371725 350456501 944668502 105420956 405558041 776274461 499733618 816253679 424708185 300562927 865903405 66257523 519850543 445156512 191415045 879677987 891039038 637741117 506892587 760609753 157207328 111245610 546251789 469624682 633906522 599309703 747273642 969221383 658158783 199128274 549836546 447268347 716657266 846620121 912218736 19976842 328378209 749477577 490910698 795795431 316344327 259177471 851863487 603946311 63600521 529466422 843445026 220856751 739317165 212975682 571857222 299456086 962848962 673905295 167110053 263199832 897288362 780132703
392992201 183335766 658695899 594670666 606522937 130359928 124175891 210911654 116355006 673400191 236826723 338386204 952322056 32743729 192377429 428230138 775380666 505755281 459284929 872783716 919431845 877620853 27842313 461801696 549641117 930205654 736078179 419189106 565682604 317776439 947909386 653713638 27840156 62189142 846225449 887881022 230694820 2254499 692338671 640586149 826278686 298511941 667697899 846666559 106875860 261302856 288053968 63020238 741893388 178577479 695174512 545793371 192163063 605076818 358979792 153213720 219733220 758849813 256610411 227662710 833644540 666193640 69660624 345161045 279657512 785446888 172654932 603336361 318460744 137078260 468333634 648350318 318945233 737124305 135718776 700292312 168562891 362249470 63658386 810165968 928712041 235058025 17927425 593267015 193430825 41969318 719847073 224471862 315101506 991379421 827300873 630670380 986736462 897290591 532053576 869207496 179718733 932916750 478441627 241934075 788107911 329789926 823093379 964986255 924176445 34837641 975714172 981190326 683637930 575974221 870546385 43898894 138104618 841298276 705996899 38175035 349828931 127173809 28731735 287177834 534950369 222966818 446217454 742895663 403602330 977613726 13404289 514205421 450129002 56711287 737977590 370877983 823188248 500156770 447527571 687572986 752379470 122580396 381818575 942211472 625721412 988900541 366957257 218953355 369111035 642413584 512591586 104484884 324499183 733884599 974654948 988606461 735664432 313819073 535069650 857907208 463090441 575429081 642940717 977212240 746460983 1861281 322196439 715573859 68629810 367613863 195978886 8615806 413187150 588585706 42415837 872650625 699574017 546002105 872596132 725807195 529846569 146841155 9473939 910752116 986615742 636548858 823125042 342596512 369347480 689112073 266442444 676952940 878772739 641574840 456878894 48368984 428724621 166892513 757758805 421698340 459500166 901361333 462749129 233115183 77134749 89479857 728686696 104258945 190679778 938115052 585525845 887155753 634841258 419547020 320385036 716339297 503309628 287056782 869168197 589233548 889058974 711340709 995822582 669549919 917298149 196027722 582257490 332552759 141224913 70419567 523156937 913682977 452110819 297046801 676506582 749665240 506190967 667860776 215151732 625712234 201044128 268535369 679325749 788785295 320658071 258845817 404269827 14016945 223492162 493503410 24346706 511109828 1383112 327510535 115607831 703418057 301266260 325381981 878402103 322780794 800745319 725529221 346585642 426359243 503656350 486453063 655264644 805976038 749305632 72921438 638827859 211186165 474840615 425759581 143528679 188643973 625346479 760043933 157818021 528430054 822873878 379121486 356315018 129047706 53883080 257972425 341693795 925523222 571630095 686687609 883668693 599474073 170255883 760465749 991483348 359049931 315820875 626017064 311518810 193604790 249892023 931174416 430013625 981478714 460928278 475138544 614684591 665844568 485224386 527688653 337014289 762220655 232342638 27837785 606345136 518930390 270911523 209991223 737926621 157943589 196755141 515318770 664002587 231810635 142559964 832880427 419949851 883002259 194635713 146911419 828232318 519493634 639756300 148107188 156186868 444114868 405960572 346175963 367623843 115012773 306203717 603299776 648448335 116523396 657143884 260915892 799766736 486421865 512053755 302470127 863958359 402719562 538379842 423109807 478443943 580562327 202991147 710113276 955126152 365746840 53856744 540168505 941147071 407458407 124785798 516146174 156259976 332469179 642853773 23741566 401599661 704114879 451737370 846386687 819788902 592866019 342484856 922634773 778724463 816411780 966396744 826095537 527567466 174876913 177776045 283530996 472391180 504245675 845501805 84436128 502853420 901858251 376915299 708563681 91824839 114839837 863651100 238968231 920318948 926141849 322842414 882773127 163832248 893045582 599213049 760655704 684068342 386109346 556170952 7611506 384988865 456144535 72206500 657740798 333067827 279086994 215493649 67121487 608804997 572405520 265657038 806577632 660034142 575877367 54991104 306752122 402421677 499941311 389291742 279954662 367487585 249020126 635112135 753125676 483521418 716653310 757836786 807422108 130816308 836677824 644693333 760006987 25415650 940081344 347912681 657918569 243648740 87720189 62675272 596654616 259617567 313968410 87181439 89533199 824650696 407235708 585227797 266086663 358346916 356429393 787219417 410610853 342105427 669806654 87372360 483363854 924196363 209741370 880914937 3721295 845696452 87621002 860255177 720032620 216072239 914035366 351416458 231560384 825468544 709500791 216899294 875129099 446634949 948609002 240445622 129483654 918964105 646582542 716032652 738548641 51687043 147327776 214199180 329447784 752304026 850974574 361572460 833398318 39978018 625559812 996329233 719064039 850227917 190558900 649952107 820855018 86722445 933321113 802035307 499172859 268206346 496020660 391656778 572487719 695103592 520426271 987004206 342822744 939607278 359182593 541412758 294984393 682014657 878168758 227597391 437266318 398384424 637917152 494856248 759990696 325599989 852381887 599172738 565735932 990672389 898363111 934987015 981978248 125063961 952407690 639013528 762693862 118430491 498790997 373304237 223823619 738239013 897360643 698706453 427497458 413924840 354321059 512682731 543828234 29982773 763753793 837054080 67564718 507956254 486008938 727790899 425175888 56714980 267853845 65953379 814991104 665366299 480278097 716521744 391121142 321400641 934361837 320953722 74532164 779680432 18644243 138944385 909539561 490204700 89729267 717777095 50910680 995299025 619178717 885251533 584062384 317071828 769320885 287304062 512806967 189578030 407919432 788918806 731147072 576589280 585331251 985077493 687740280 898689125 259806341 400037968 382952174 201397899 839194872 589950097 67496267 919772374 783903011 870072089 451520025 429446626 410979538 19827920 397837709 497602387 934797514 585305710 260530021 721694986 99488047 397091918 653431009 703224387 260806367 95702880 325548734 533877183 674724355 351966666 642547018 197927094 287524606 954399444 629137950 82043990 565866198 696361462 948362177 341442823 869660369 892785656 390665107 643756754 841031699 964153752 71748698 807966161 304958136 787095953 766924677 686961267 705059446 508975911 791133159 716206069 850989242 363384685 241971146 710998702 57223484 103937139 634645308 235475198 255584242 336551306 133626300 304638399 688839696 263240851 749259529 791769186 653504386 204272908 194563883 791327280 900201516 839597083 696143944 319712764 116658283 783122403 309985056 603938068 260156874 211980253 723989103 356410811 803878772 81289201 68793062 208723627 1981898 225198264 819882978 924268648 828122830 880099802 377053581 322620683 433475471 58765056 901846558 916433972 8108642 722713741 696440204 433936644 974045672 459366818 830108851 734975791 299639509 956901802 871391017 958979220 718899555 28687138 426107121 575924884 867628203 268811942 20506334 196080554 238469619 505249971 864866003 21636961 468763297 695762200 24482410 451491968 537493807 232761898 317042038 788845737 648823732 650618434 339489631 766690600 119527768 884342649 136945163 972304758 63339259 797459495 788055326 446067154 45285315 87617918 13288336 916177446 741120730 740472958 960891835 487551088 785822839 31796210 26579056 213588881 708143980 241282537 381349098 240250505 741338360 135296383 938340169 203038495 157039044 784478728 872004894 907873746 758472343 52806304 641498430 328023560 812730531 348788341 795711333 398838294 478755745 850786187 617205864 985367218 73742850 900420482 610694068 760744452 12554767 478042481 94604671 233436157 953190470 962611454 16765491 268333176 416707961 282499093 595389700 699601933 803450064 615911436 22538447 794191364 65644637 672339743 347963373 592253000 583026377 677407051 644392179 408088415 161042012 675085163 416136084 116060860 824055099 349679278 900428815 494433184 648036849 440629075 449523519 627327729 379250852 508964567 171733233 122460931 122256569 407194771 322065283 369601334 57638957 256071813 702253776 750227293 96037855 294633033 477425954 24140941 343603863 696147132 96406898 894145158 347005322 910009399 832303975 634437723 344928906 400934852 465571147 867135652 551215677 134964465 340300819 391564850 250192763 768196713 94973021 30976427 915029013 929441849 126016005 950406295 59264886 313152179 90011464 192998767 824626618 59917788 799521795 324928958 710146647 369686903 275391865 365895234 648652062 382093452 352291784 613323555 44863196 742088952 475481431 384079524 472807296 976494387 567188237 217260487 193194027 707624402 104025999 648548695 442643208 262492925 181682344 190730195 143031053 339359660 223458997 69128790 227161762 890538865 294374405 295943653 735723233 126693017 386647357 873165402 210058403 229190060 661881862 885925323 891165492 351144628 764136210 267059588 31788420 931378036 850330830 173104914 380498398 127481116 924981986 715456764 903494346 954547333 864230022 133140087 848108863 105387242 92760407 489362436 954496869 584988133 38459798 224956004 11039304 329409839 642657617 169871429 785982707 316147878 733125615 225814032 986508284 123176223 743646383 546956901 245293563 650707918 7787012 240649157 847603491 245865907 682316741 618229978 652322869 68675612 133915854 555137627 159246809 446850280 386170281 242144638 587140460 570793087 28537549 807968453 13021844 209132033 969015891 284611952 988282148 283851303 598115197 721520988 412783895 257012711 477859737 872578721 578634130 187308868 552383688 306271903 229220634 697571788 96698268 42344573 588653292 306331421 384786350 994211838 960319524 709861422 78660958 299892356 696518552 242464257 494275733 733380583 413710193 694040377 566813405 397149081 394593043 90751511 102169351 811214089 557106039 428156860 809101847 597215788 359207881 959781036 651789485 357121713 980550201 929138695 547992994 892112232 991925629 539724956 885924266 242630398 548798722 937373991 76001895 81398767 289616833 725032496 446691380 66944107 398652435 714288227 495034215 821489474 808483674 754343065 689614536 347574274 784685230 324716213 112070113 684240362 29211486 864989044 170055287 622732717 359727858 63406134 379808401 771370923 360854418 870437119 967536232 485201281 406885215 772030516 823800277 53180158 837561187 537279843 2236685 1130603 848118544 542524328 731571598 249821547 28053680 47585715 691477868 209454562 714714504 742456267 248402921 457373784 828104809 613803618 403641230 427290942 976066062 797347275 493631126 378434924 958747601 568295182 45605658 140442078 428077413 429880741 74927748 883689049 964355009 807849640 843529936 446669203 904317956 75383338 421273945 529477974 729195505 902300585 372920322 787777656 898901211 848719203 668151586 452746692 330317689 886506084 343259911 162679387 476220995 435406967 313608871 335578633 832369194 62593367 602372789 359358770 974659349 547800854 469706492 472492155 726801126 1984917 569338454 139811036 279231814 336436516 315592719 502441535 727783345 831320932 145419754 874935970 695869608 848810983 498193961 812255278 881291046 834219701 598931092 799918465 332372215 531964484 552814968 323189166 778046825 110855647 810548620 76704011 65993249 706658588 426890173 5719085 200196685 961282656 276191962 521213583 782684580 609043039 342437444 487822199 451063399 124961102 153351367 29291894 379723391 648609976 881282698 680128997 829319556 345164004 359432423 722214836 386859929 427832470 325942765 288069272 472018190 709034562 153887837 480468555 343041859 150625890 643069422 144236372 408623395 366953991 796354361 219486220 521147552 640654388 726640077 42524279 632153811 912852326 402017066 638748893 736681107 665325177 40163489 634562517 859527330 801303415 804005112 471612794 829247884 530070239 487366272 348940355 404770933 445013149 464562933 539072332 114613930 568949576 623818463 940959724 681555176 616253950 70293657 404998795 953675810 869346295 426714787 858633178 996499947 912871226 844840553 75436094 638420389 747969453 16983031 542404748 873617145 424241993 309943909 358877078 361477393 373411737 156895530 285709297 844410174 901758454 93839758 602661563 865290871 372368975 616221766 848841380 513260742 562186115 701787165 816600181 943160199 928385079 881142265 190395694 76506845 142922052 989915244 302188826 607335730 690697549 199211315 192008353 420646865 889445755 266304790 63730121 883072850 277755500 167129179 818556924 943743001 538460137 645562778 608849383 702907695 887109279 169270812 722930858 871029966 977638982 424612870 868527744 527145554 326451007 563230863 896644138 555646326 87330008 123923992 426750074 124869033 207277578 418124480 130143667 181952669 508819429 34065297 630266264 357933194 898194772 89288953 638129377 107936000 875125951 122594259 441874558 588164684 813222731 135184412 803496855 73618007 668120708 30374843 805607127 629972866 414176922 589199688 847432056 550887380 32336025 555139410 444211035 370655214 530384810 339771892 424230404 832474831 941054351 608829096 336472188 947868251 16731548 633826658 480767069 291154951 604505622 456064748 864300010 460052088 10761133 635651388 622478311 289392301 444080959 389785039 725674641 139052416 618038861 999652827 313899919 440683343 280459446 741435525 832449254 722820700 99295298 861492192 886412107 954173770 328953120 264462517 890914170 196944311 283174991 415255447 773363228 231781631 574435638 470390583 950365838 322282753 577314947 735691887 198660804 134898374 198674000 460121917 422664882 22764056 710236209 208413953 735312244 74823200 171201719 884344466 361500584 696393552 366661292 239916865 417822816 876740439 253913869 868441297 533374350 162462662 527568649 722515875 181479739 713971549 253395678 231590265 460491761 944853534 342811750 70751990 362390993 561606962 62351006 137366244 967251580 920935378 483173057 970619798 930685318 83246603 238758998 173252065 659854581 706901072 662752841 981908324 421684221 865240480 312493677 830047351 767445734 666216537 485214564 989786985 651818721 167580298 700119522 659944931 400740755 62780835 468881880 801233538 716115308 306596749 636748224 574457219 818360819 781908032 111729998 803606415 284476817 536716893 601254089 874028213 755606401 953286559 535552352 336081479 886127315 464882326 900463449 643903021 836330669 963004427 292069373 352657662 276618314 374405900 881577336 324117401 196708434 846035706 102386810 985478788 836900849 109295992 141508217 436189178 976439846 55366659 532588692 540200684 102068257 213728816 288096034 15177095 217240329 817717442 525577061 977184317 324327957 967040382 666963480 599876437 114582632 775792879 746739366 957547335 678382962 178875099 853691298 875016911 354548356 283919276 73773741 805592046 156892295 516168830 472700215 841553962 284433952 923480964 69618348 152495367 613745265 365639422 748802571 691485846 590766199 912821598 363616974 942355253 646913689 585060652 458836342 295068310 39224426 799934985 229719767 752497553 439799272 454966553 500960518 757137800 168534416 258091724 134683216 378408072 648335279 105364337 797334533 640591165 279627466 51664577 694824084 39750775 932340120 317593892 464105790 911298749 578707935 822389444 468322260 523332879 488783637 463058784 426563233 5245449 240557271 866879917 324985839 717282593 544702825 178732077 605907731 567321193 315224640 904381346 851976040 746142767 316537562 492088140 619013692 204698389 425464864 644648653 525844832 181998166 453421357 232589818 681316817 370930188 85665093 322800620 887385399 348691553 619772081 653216499 662392293 709610067 799154053 633023086 522053186 41660370 145506215 650395005 739415797 70156322 220688095 180888345 361278627 957167307 344888156 751836577 988156259 245897999 184202517 305511455 313092269 89459195 763919013 22564568 954696328 147845696 310756394 36843112 995043323 956978477 153498429 747177247 654450536 166501554 170118628 79301448 328519600 599029538 46960723 897447898 404198675 939826321 765820962 992215199 693526084 781901986 77263879 933011333 564366884 224386143 178196274 345324585 862777104 536363526 1452299 596089857 316951008 403134374 393015191 833613888 694060064 216630729 585000693 981572499 769535373 88760438 860800605 650222034 217458408 214297149 75745592 446964760 937672866 391827499 185371371 577669668 35270468 800180019 163560338 352140777 180488982 124932331 841775909 995261199 615236786 535333246 271277113 859574352 692924471 104157246 845610891 696602835 385817664 137324962 969251108 821040956 622864772 840640050 164962331 385412539 386144691 162314670 936735595
101833579 840686779 766836675 783248027 203041432 57620551 824941844 894608830 783346084 551371352 288560582 712791499 587320927 808017299 359300243 10303718 381267561 541232075 267411312 595440097 264751132 98463517 411409251 401656965 380344312 517468522 353980887 706710029 458269476 355099309 812809398 167141585 596413049 81930969 583141318 180945172 505727036 673887570 787657459 80304040 772220221 186225199 410070770 530663827 199611634 595435405 113476606 356114058 672801896 500737386 356559644 793017932 442883616 316074274 397901793 392633709 664482089 269160704 867817057 585311553 35379050 871408159 193193090 163965198 983847498 717275920 598139174 372346241 655340531 138800523 470441666 865433855 572838994 590162233 718322889 799147786 934164182 567622501 749574564 525980938 127467537 412122399 279270399 136731252 388277722 142528988 760052170 32605708 152450055 79569886 234900237 366425684 162985821 153440979 265277183 778594489 841400402 459466310 122657027 885496139 913309462 827227530 675675500 318657924 180037939 213054256 129243731 261342009 561587981 231689064 412884870 831660823 209596797 895693473 315986657 52619624 120219546 741525393 681560679 536294219 844211882 398029651 274994247 896800443 158308259 99523356 627283543 438019410 603821898 395568117 952135381 797489713 667301829 833916372 858730746 115206847 14657974 124799188 566724975 350094358 18969730 160239891 589442958 601354483 637778593 748932176 820757438 659801638 722467217 456621719 572346163 553501340 786510965 332973247 63960932 805914932 887593874 38884666 559124160 361722210 441125164 4558073 656370673 474550420 524021972 359758785 534792312 644134356 981840183 170326749 903840745 565292734 438021018 101689498 899686204 905056100 511692945 478080944 535211261 702684087 25948234 817736273 582740815 960601379 493239833 705284499 832498413 129277068 898170161 555371018 546883963 464038064 576681514 216890685 177415341 135113874 389498111 709838614 203446068 2625396 683456826 526660157 639077621 185616630 88245166 934184631 406517087 581770517 934578062 103337093 792731604 954022164 936411600 138586399 292524431 115338286 653253310 859375857 924383652 773541063 880450509 286696390 563554200 989790093 149760303 636397535 801091891 767508667 742037975 739409572 440583109 821719323 697805008 277167400 875593085 628042467 814929033 761667217 963989446 697926049 748152151 616203911 579155237 555226874 70188568 752361989 752611375 690012034 934029519 748508642 960174192 320521398 795318109 204395804 641629796 618692193 49827279 903356271 448041258 956474331 500350364 779398455 276872338 273787504 90413123 195949319 588119906 207007032 72612849 967528252 554323991 965027403 491770478 909029332 916639354 749310632 151776349 250244253 968080012 972361586 871818500 409116256 142549997 698686083 841573863 250604554 175528914 994051726 767682151 285392250 945543186 523730898 633868512 421650123 9331097 683022710 793644158 267958972 641363757 352209226 12783340 790373362 555278308 685768974 186883188 488916036 454645604 133321739 124561648 133217517 215153935 197097941 743292229 27156277 489356077 397453096 453716012 755515403 865747009 756759030 15760953 367706757 296936017 155683955 606185213 103332383 564281111 870356267 76894734 83862599 779349490 496754225 887645059 9576219 565251199 973571404 103756589 767952480 126590971 207933863 961003634 86081153 557460221 614559061 620707942 677419460 178217163 394448003 528388337 898312179 716683846 398104352 624007547 988399534 238654629 993641682 242517595 164574069 602348887 523578461 639154362 4361393 245079623 454920559 330346100 604213548 48650434 274623738 134961555 129270696 704955206 354091361 925702125 867336685 624399011 707145155 239655598 803278157 230807446 603900077 910807304 584980978 808815347 359021871 952800009 845897292 956308267 848121120 527713276 669581335 759356296 255424594 167486206 313559089 117821012 759114062 722235718 271216746 389151577 546887498 889315964 367426238 632097121 158259136 312482563 854332185 668537063 621974006 54463900 149057252 905121669 53331572 193728776 788228214 255541439 698551869 694679779 196043236 437776685 176319661 370559756 593011549 351425864 445484118 701948663 386169369 513654815 159669856 313303108 283669753 517819082 874560855 266203549 84194972 283261858 276869126 52075658 720423150 38667824 283433454 565375452 305442920 178359982 934241935 918012643 334057902 521140791 535015664 701117477 956745232 354409394 757114892 360761019 456880462 263162670 176989101 265360366 477343710 471668147 373395023 200510600 879236715 236833279 322163201 119736364 96138944 259907770 751273071 52025013 682102667 537467245 657820859 228928586 193459152 474836363 463068466 771644579 815542815 589039541 306206062 12046742 824718778 698220284 549162699 68937935 663721667 955253302 278821415 32730736 827615647 709678486 794821388 700849029 198301082 265430292 691904869 529972344 407755418 451317258 281972445 83492200 695085788 179038471 912566223 63727966 960139374 934329712 161704740 223946434 701736330 692446507 865292022 57596524 336469849 439154676 299526103 73952275 956190691 526090939 464963806 626294126 749709974 794262913 851764723 953219418 937041515 747708964 499681229 761260209 102396344 276276372 390939912 882520083 847246459 564416129 904870579 701950359 556567872 529636288 253795804 687179100 415401508 3524493 445193564 216104083 848891148 949088196 271883215 190024563 207238732 658372988 35928732 260778819 515180418 486151852 815420290 946497058 641071682 224623946 396416148 498713725 861118825 159879133 130734649 941186215 963361703 437052640 583384453 562212321 574563337 663444227 832524852 377263967 132207107 594072841 649324415 73419596 739233821 37640894 42208894 297424698 114526202 15673943 583952826 131593484 207638712 476225699 358135283 817068717 531907078 843669848 39936037 81615651 906433208 275232398 241865929 212319950 547004712 901474273 593731613 999231491 784898199 770789731 173003758 50541029 505215082 119715735 516622230 446361435 693741349 651668545 626332489 481940629 275297664 711074757 90773769 690218954 59062650 659481944 386712404 98029568 225110437 679234094 223653587 354851507 207836572 466362708 855202337 749323564 856847726 797588439 421941301 38317159 329866464 370638144 620748194 407852606 323935471 559439804 515612808 241970227 769588411 881716343 246765349 502135377 227767504 112472771 283153242 281931526 327610875 732487175 569553653 814180190 282120649 918846873 824446014 312069350 589493719 790631676 446867453 204747667 459440028 394153880 84187736 599829668 996959448 929077107 791451768 804657282 598806917 425473870 130703056 305497905 464638835 747403571 200451994 695542773 608825573 759566237 306969083 419227743 382828685 381233850 473209753 403320425 752640130 474032828 812627806 366756838 542238149 796042517 478478676 466848492 835752675 763163400 174983002 125879156 614731205 448742028 468900127 825612330 902257194 989214895 647864166 171659853 673205283 679799543 517875537 12416315 217154419 953284502 352728955 464826368 439003819 211087708 675305028 518762640 725778082 660391939 662496648 364981915 764578588 296193644 306756271 426264567 535569605 871492101 830889135 219389693 700237851 561272376 822305256 87555808 845279417 45950899 888928262 769606197 84442531 607299242 185454248 735120987 845733725 139727331 470356691 291938063 954726827 641344398 799954125 928331061 301971028 451621140 6025639 970476809 671330615 452411687 157313339 858398357 342076806 210157266 829582601 879023930 352385319 956447784 975918010 335068437 558802946 766271566 896546381 428513466 114940685 484779144 11459185 979383469 750230454 83372370 997318213 319232191 775715096 79525143 589628448 914729548 302188916 951369979 285016849 197105033 751932424 982940408 904840847 258231552 108984000 753309904 333367667 617022926 27114077 422528429 618480711 251566635 200872045 774743685 609489176 174935968 904823346 350188597 48817851 703623454 799645399 193213651 351002035 171030817 488362925 712384200 834282893 723952559 216994964 608554040 158953644 212229262 791018071 256960917 326931019 430875756 190732524 747404383 808562186 167321486 663301341 635931357 733389675 761872885 145149249 658488778 14944992 748835354 670971433 187610981 369003738 915869917 911079493 514327176 227861884 201700496 345302778 930101908 349922598 446676683 812979482 884320077 346830467 608258122 277058395 87783697 557443317 825146222 685772088 183001531 726147099 264980836 851188421 867600076 41305674 97173009 934740698 130547695 184415439 978475248 408500912 619422500 358587770 5496008 226906434 478737621 950781849 976479714 841734215 139361057 463612271 340629818 750714292 527242682 881527575 517089470 32376274 660560051 907672669 321329771 2760534 497075519 885424474 195968578 398068552 910914416 502666099 819777147 776097751 681358834 370823701 216142784 392140054 768851562 919623999 904827768 930787358 613981821 407314746 269537579 842233368 292272252 81253433 546414521 343038138 518059332 243021996 621144268 668428917 164857867 700123101 64674803 8418035 672334237 286606993 216766358 788588387 18356239 821650567 175207239 622979629 610890248 805087973 629753921 926012414 947447565 922530214 809753592 501574480 845354836 173112593 437774195 889896875 461692388 316007268 447801525 298690806 202220249 782853261 397513785 633425690 411637864 747748634 391419870 70456501 517445475 538734540 426139485 85808468 408061994 793764599 656008772 570983755 99732142 790060306 425417909 818298057 162509845 979560601 956805648 853794344 993745384 903017306 892428243 609377181 363056606 982043487 907388571 870499886 965883830 23034659 147134537 728809227 827187544 384766200 828733377 718406565 199127190 502339017 880589469 36503448 954270962 991705744 286363378 149006074 177400393 82300567 630459527 593779619 828827235 583808437 7492317 720656042 173480833 692070676 302739357 736410743 63654144 734782192 76937084 139221173 610939052 475708912 193938299 293102294 682939075 563929919 341900757 13867314 794265446 305864345 330472789 556106238 550238962 608421127 364693182 457152587 202324655 162939508 817769877 383136041 973762049 734821580 553471503 81368252 394870946 12443503 465967075 294921123 441367659 735911658 292822643 927737573 15781347 376208518 804559054 132685164 195585448 844250085 848217850 339045032 322903195 658770495 126600842 28848432 953851453 16455139 678701009 848374675 885035551 982394094 335267888 232865917 460327429 329913295 359142690 265220357 248977073 541808606 454062019 456319009 898122117 811534339 769573450 182749234 180308676 901812229 546530601 408774890 541976816 64579672 758050603 233600306 602404900 860458078 949280836 767734973 350560885 742238924 451210275 495441030 945545203 285366813 65504907 203875156 970827848 25763063 968973565 248883795 982876113 829262780 82637793 982148546 647547872 985550043 631618989 734696686 68655327 689638920 837102232 945764371 264761273 365193378 824558350 619347689 879088633 577245257 219730712 501865430 636231118 480595052 825295878 700539618 142826481 530671833 173535922 602285975 465224206 182018183 841667394 240567288 665160473 762569224 131825970 110190416 870209613 793381892 171341061 110746038 160045721 33772458 795721439 241936697 886461672 354664350 73254889 253104245 169689420 647375041 44918534 941848636 702036206 182919602 63052784 457263617 342457057 806233151 301617793 44884777 788523596 579440201 392138839 698297992 637766578 860642332 423932851 987822949 482916340 519348040 138358759 137169534 636131389 154499014 84187317 616040024 773069718 186209198 868736709 623589002 507442062 283043427 789065747 818889109 845463058 920529309 730503985 97991336 109136665 300437540 73774275 534398151 875943735 224949643 348614008 657960483 28599716 502304733 855512603 581440926 793050259 643385510 65223217 355041139 60945356 615317160 59852509 726021429 832826347 235771826 395963055 908293908 848951683 190901503 613212035 153969249 993353546 329696265 161670265 692810235 996002598 231926603 308310176 982152151 692448418 857707370 963122194 753379757 912514646 122674101 842383401 998414732 757094177 711600990 484477469 335038428 858008886 590290346 117755050 483354224 992541862 229517010 409924874 880739807 460578295 769606136 474298498 993421833 442696547 954103269 754185038 262434278 764649594 324885927 794686305 381146512 112618770 192870141 83272963 700727089 208010443 696533883 57474067 810178504 205477339 137298469 693147955 820074063 987359474 510819496 405832133 998943957 351699058 755860130 428533259 520424654 252219365 136048735 2745534 995356111 920619587 673340168 82812921 895934247 694417103 229977907 494135789 763902051 489908319 836537459 299175711 723173879 192074594 250952378 440865548 528625422 521846102 930241640 283911205 769599907 549956720 45121117 914860674 940575372 421672947 886171003 509559895 849406180 824192888 910138596 938643792 600733906 180551948 142720335 836965269 673105092 963876213 9357719 578038245 262678881 739615666 469474234 709105456 685763271 470577747 746334479 350885579 363201913 296688627 19415417 802132460 877720967 396050470 457767311 9140701 931972652 528967889 883463658 372450108 688273662 463140648 811594512 410684329 303952174 732475568 22231508 748561988 243276294 186600589 992605778 767212731 254084619 582045237 481748607 42223411 132049389 899996945 638298860 557368250 422343716 201803201 911503470 303260609 451920091 428292844 506248361 936776740 34624774 783478507 421077580 743042702 705003753 613621113 714202442 517928974 658140779 606720001 18959300 806752135 907345868 183533153 535954544 434387039 761403143 836707787 660026770 515552993 850196946 352678310 723361175 497498344 17285513 905748703 176129704 756756027 221966364 76030471 771390521 809058251 46924136 942226219 13204347 812594962 707336325 502312376 765888771 100331544 852606039 558849903 453181866 227486536 630728146 92410922 608979758 278825017 981444878 985515620 183631175 172801255 310031615 25079346 179715979 59859676 416205053 651519704 890335242 277384866 453447773 340142162 739816200 223114532 958236537 295890247 540483265 727344454 217650275 646326791 865742326 784613166 901029429 762514864 54584190 258355899 415199792 247273066 153757702 965669359 338822131 523608181 446384452 444083985 647532622 648429538 972218109 666147510 777987482 524147078 205590260 128451699 719411122 431637890 552081335 372668886 716014765 636244827 429653807 429001268 884864520 57132522 412537463 187713400 466234868 626951983 265240740 441558971 935905893 428781896 648940512 417171717 318392734 163669992 606762734 812610673 868924488 420532939 446531839 973433674 532211112 863393247 144391376 833271186 622875953 336852050 250161306 57504520 284295688 199735022 397860537 180307089 960976811 369249602 713245898 255845362 568216542 96142175 449314451 367369983 760730805 481439105 91608323 49654052 762310296 475465272 56749634 277774056 695138348 288949807 596210101 238375300 372616753 897614057 233908906 664587510 835329756 172431098 263989177 584558811 523031021 699519602 379314705 763724402 84721471 766839476 675382778 603602667 443353427 772594135 732300638 975515762 789473689 877284896 121195681 377474197 154275623 738417403 57687781 638635184 878003330 290623110 112703320 10611541 553063745 650646962 722042806 545882311 564844257 327163490 386987522 629888216 231394982 593873383 90187601 286669068 286968257 905062723 372108660 700470542 552309517 462781683 825667121 407357807 635065211 379912429 659930111 701866846 612805430 242835823 169645850 180143192 432277829 889500479 662020785 596351411 594946476 914522405 356767426 790544882 312872363 511969860 108367813 140354598 96991918 732520864 247594065 859248753 710808094 281002651 623430953 671059808 323031632 287639495 159360929 941891971 326569684 982556542 415420036 874276508 150328193 385195495 288367575 356909049 438377641 811151629 462149978 695301989 526549353 91452219 894430879 429554910 867469413 886299211 458029211 694607651 699903934 504700747 653209883 524620310 819029267 942332324 746778756 255067446 495401762 114567510 576997447 832040684 840963889 918421617 298767403 985912291 667258375 696367166 806791966 853834923 518161640 946855102 310937677 931585286 477787687 53622536 409483513 62917228 318654444 797568972 927494766 395161195 378737589 714573400 440433509 973722411 489232217 57519103 156082147 993481323 82633523 675627938 138440164 506684049 570488189 406757638 662112374 289757764 675675383 722858614 73637687 275807799 278096088 834235819 826686967 521468867 114989101 194584402 155550514 480162649 885516294 330113275 410280219 171975932 432805743 260817321 270208426 951982170 412991281 765835109 826413167
748795055 877355435 868775787 39352041 530434414 805928111 619886791 755306627 958730194 885347205 777260237 146669514 435417950 278645373 489784029 610056518 357568395 144885431 197182460 647092783 10359278 666816680 573966182 796300891 960451582 588521210 974109829 565509779 53423932 328928180 171862747 237772672 219764718 634420349 328120601 393051315 861901307 304468752 715394606 292183627 892763955 747158187 750596537 377253616 632505753 240168699 897544490 157944662 150274382 876542797 904919538 355528525 35577954 706611832 227704895 769940570 993282616 460459273 983267508 38593506 68690827 610400620 506718091 111584650 6271093 377386107 784088205 132639107 362219870 600775188 643236855 890293692 354850798 856187300 229700537 51568764 429154718 18070554 408128977 201039048 648393246 216389271 860070062 870584540 666351671 5422194 824056605 640875594 622294703 759607913 233017614 484965159 361464211 37364825 876693951 752200810 33492963 7701892 432624356 228714702 246950271 655255360 536360122 485677187 30154027 308727735 949563384 958493990 712288931 812618093 582429625 610705385 916468814 695060242 184679479 360990505 179072738 376706220 646638340 885267890 66358198 648535282 246588640 971423487 176621747 315537496 64501088 973857695 979070721 480452373 5309147 223580365 633507837 357139681 919531945 130173462 252369226 964555044 914857842 676542667 858582162 501642891 79912285 983840115 707744249 688509332 948765241 681067722 973897538 586909211 734810725 333469182 973824202 702599107 690854699 908996374 337682825 122836553 216008089 261305496 883028286 445620450 770432935 860867145 862163 280865759 261321646 793668859 794348810 302529977 45669769 209655564 268693087 29431471 508975026 996979959 245627358 205949578 539653043 824752077 406547365 973260733 814246139 269141652 624648479 949395490 847314946 735151944 794396439 852869484 745051710 198431158 525818837 395638526 612604726 817396868 437547363 284873738 339875140 523832722 525320594 282002110 257866938 662661753 712336778 724054475 18983522 56123383 273439563 676640805 694794391 539121164 142018308 236553538 294968358 660074098 224637190 214325805 870704147 999081249 735541359 206583036 431807612 71111739 465715899 889149837 527098231 126075472 531586810 88101595 814122657 531659951 672470057 902370012 22510577 622872772 516368198 705404528 454209887 666304234 717521044 655264349 805704103 332033647 127144924 227277191 198670138 260471974 211059756 292749982 331933655 337022667 991634343 707262448 665406035 12672873 494380762 439757044 503087304 629105700 172011216 451670735 612118378 131808548 791230009 704336705 557935683 117118713 821587929 270550992 143945609 518670027 761190652 93284744 605003417 264646382 74329891 205095458 696592851 298120180 228203709 290147236 404077471 284477766 38450679 636056686 864619627 842713945 144537749 91157759 738408291 187761751 509839515 954226956 201919410 456611567 329146094 408962100 295466910 152010897 791794193 882846328 385582518 674276584 381312593 698133227 251445652 445909140 670224465 724652905 565457448 156043086 922554434 967585760 934900298 518830478 53716815 745405062 450477304 649042677 378593703 278593459 697838350 91808724 623371171 72251640 514682282 505627737 298725533 523368879 929156375 804702876 704930457 969476601 480451193 619004472 847970767 169480771 856295527 683463235 587355167 651406025 340546444 491666731 908897254 369436326 875121973 341659803 653258665 984379095 202605774 817971619 605658516 272367676 812036584 934053746 281154515 277813618 260125810 137724651 266513778 836237833 181677520 130758868 334122063 445426764 137570471 290062474 306049031 855511428 740370807 442930981 355772781 225656255 597470796 1214621 167244559 490389913 33983698 948677364 88205882 300061673 622303982 335500602 122460838 958322669 908287638 70754314 642573429 478217661 780210480 199335358 611350481 452287613 156802444 38239447 443070575 511416382 377055402 943578681 489358611 394244905 799816042 374453996 347640893 348575811 714487221 201347700 861185293 917557374 423921438 835878802 849739112 672641109 868081402 405391239 280374108 149899580 649302983 23708158 807152510 693564485 412900820 308865159 140029593 922556259 494435586 914132921 324603476 134180975 900930924 761256202 886670718 432809355 989625792 759999318 372240991 721451794 52882876 435834605 421543619 119479899 627033441 18824195 59158067 628078556 207413714 717895984 904273538 250478396 55155250 885695136 18958769 181623586 202959971 612122816 969625569 707321024 201358423 383064945 46332838 698753561 994530189 234283292 275295955 942249357 914143237 328563344 410682693 575764865 592173939 604315611 580159983 699968391 801479502 95326961 62779401 354132615 291763404 640977385 351772895 928428502 284609290 218478933 408243930 992238643 99744240 639102928 239378261 467400216 343486369 681461564 656568402 458116101 735080030 809392617 326197872 257026525 613480083 788084679 740510093 866927016 556192836 390269756 801988372 829360186 220374675 730948956 901681675 734806446 158955763 611809604 889942336 750424233 547407573 56730878 787482276 352486581 991311595 237904697 939220837 318494244 125004065 883367226 755019628 561776385 258334093 823531880 899902242 771393503 278340462 525574328 208583198 61808833 607447036 897034248 973394064 619876187 761330943 23643980 909181659 125283867 640065521 298039083 139223175 574222831 124715803 760784451 235000669 580644262 676409463 885543198 629369635 438103310 943335095 300976004 841479580 446362081 807383547 429906298 307301058 281706796 331902158 188419140 39242723 496089137 680086014 721718403 306607353 108485472 524347789 996749353 501667562 102032906 943870853 797525040 175532674 958017058 989165296 115006452 13273082 887464435 498959873 512258139 380133382 58702052 832126768 258223065 440008632 442515416 375903757 863556158 100176272 740635929 926508013 459738635 257365700 677358022 457665797 385172132 58684331 473480079 806832503 723095333 108637410 11540527 474069031 9740479 17073616 336357026 202792603 458369128 507243149 226440781 879032119 546396748 913336424 205536926 497530060 533425244 448105236 947208007 187090923 198404443 257798004 937459126 354038829 596011652 578041698 313588913 405407342 208585670 205384159 465620327 736304202 98549733 314414607 779396697 370778956 275842318 972370558 938508842 58266672 563244374 145441937 804767181 122600342 963746462 857509384 845595078 599119359 302211189 419178841 737040553 549742003 126341264 917089104 592236176 146100027 247373177 833091515 146124992 569685657 395968395 658919459 921536842 813804351 339459595 278323168 22704147 706181272 572981482 83846931 492676933 867323713 823331289 887445079 18447947 501153462 814158145 555870962 341438046 74673491 1700629 123401819 853046832 402060294 694675532 704757599 718730716 977624757 246687437 353101421 888690 483082798 628869888 706098815 389994774 857159831 129823058 314611718 548037090 72034802 497468790 78811287 97545592 179363823 14325262 546054435 500850091 407515397 89065990 374092485 521776329 22722523 487311753 464463396 242693882 495430592 213996517 119594466 229293144 339170133 2226285 927555023 416308540 426980307 358769236 485877328 422757172 353476740 732174517 359171158 579668393 13351825 481759526 202411809 909275019 188634384 839614288 197613906 484757629 153347442 709721880 89731349 332154350 39625094 86699168 475988594 878203803 592489441 603992153 713726590 914734218 68576636 997401216 932891957 937957976 776550018 71386757 588045539 698436992 50358598 718520468 599373808 33197846 981538831 276070317 37583766 959585793 248094889 571580148 880640830 49500806 596913611 731344923 31962701 440505922 988909407 599327718 447877192 879269236 27916882 942461272 155395926 95276845 545834958 763344749 828002209 562033421 956001733 508483872 26224 531562560 28787081 99326586 818331628 412363755 300375327 822240408 350157013 511640163 218333497 425654982 960738338 50880019 213402219 101194212 598676616 879243551 977509890 964167750 31529196 663497116 220460884 579652659 13914603 963578006 306004174 357484752 608202734 741879624 856967333 539614516 181445042 343597789 151105298 480694584 507564561 432131856 788920954 865238085 563863332 318310073 46407374 832619251 569612324 65059040 522688693 57192645 874505784 488941610 376306845 135051214 172881828 996878635 592910424 284128243 558246613 691632017 861312289 877347889 137874082 345209083 807496336 383258319 788280837 404664142 289517391 804284429 54637044 785790956 638683419 41129105 231425483 232318652 855823199 708300638 432664637 947602207 24957462 843658346 442576256 450861749 399090849 851624065 662531688 996122526 165949874 856164791 762983918 810882601 757814712 928567092 937498635 613986937 676670983 405282986 163318563 964138465 496701643 26024217 331621897 48689929 609654664 181165077 854545705 622278891 290790635 637342181 114002783 33614687 226250763 120168535 717122619 638946175 94419737 879884847 565234834 360951117 276660918 529011437 637710886 167825268 125629746 182323076 293958173 487356883 546792896 760678368 556435177 221224074 542315505 224442694 943184684 46715753 442795179 758455340 314580668 30266331 495738820 247179918 437370696 935540734 107165631 747455157 340867671 818270687 588333908 627129366 856416357 554119698 195442367 173749928 337272337 757955911 862144444 357541689 178451564 169369522 533179705 771046008 11383501 641129669 5869616 3020106 288647694 972692505 106912280 845022481 992077477 653563892 50814104 534685717 541269821 639944972 638503782 646682983 292022513 885989298 926086867 520137512 116530362 544469476 135192246 301172972 287523955 189221033 85612236 315276013 230218859 895586990 484797243 873485314 538942022 327751078 640029261 374230609 344774752 353932934 626113940 39627733 767429579 278711918 603950444 55262253 109239260 466873706 77537752 131597994 679802200 783419083 315366115 322981040 244651593 790839378 671485752 973574843 57017762 316468062 41272353 248211628 181738107 292848869 330475149 858481412 47928329 901178654 665869207 613341643 677502744 323006684 631959895 565614879 852728316 938315706 698948299 354626225 277966524 736815234 901683444 512373771 985004071 742921370 463392811 683466635 617898822 491927719 254468996 840931908 124408548 137599145 643069119 845397016 154156675 668932366 631579083 985983990 168807735 488147735 449110531 836191726 239293450 930186728 276847765 636852254 503427598 38876575 386656360 749801455 488351281 126994932 305481499 18640537 223686132 658314412 210892508 694236133 498689385 334703276 665371895 813740565 80269674 632477063 470150893 304630835 505370904 350945918 419686337 499207761 16177750 709751129 83227717 972456706 788143845 904467922 748948025 145302278 981265986 704292801 733763917 61214980 517631075 212021519 790604250 201363043 132107838 716008682 464857917 274671434 321516007 343197712 486859614 424774323 713438973 75960446 131349151 356296789 29439450 691482680 598617428 492485042 650771852 21324773 255867076 103717526 779680476 569238600 875524993 893277808 238494052 317431517 449946970 169000966 182814352 437511047 931305256 394537158 504120144 759485313 474451679 666109962 199425075 641927993 755499299 277281848 850521165 287648263 330010607 973477218 351437541 276303775 855837214 337476531 695814911 541687622 985624620 900879736 424925478 176276850 897249449 278763182 786491406 427656898 960007374 56499037 221510021 852198297 578838528 369906072 19913630 882006610 144009773 794416036 554837282 627214714 493549524 532963762 499668344 798259853 905465002 126700247 111210339 279912659 136381368 884913764 924213880 380466269 577825297 865573142 403199414 815525760 433233992 533405782 149556055 521828229 791399871 332449688 820700238 777743498 853918698 435221189 980228940 695210877 420025279 471637169 84775609 573231894 619078297 167529826 204661204 48154839 996645764 403883030 856381024 118447200 201533480 426185179 491841397 642404684 27618736 757248831 64599510 403233942 836224465 989108049 582330379 434107675 791991842 547071035 784863197 296566581 249447104 381721871 261939338 673039000 532706302 688977619 15551961 498025421 347283490 655321452 693009423 765134729 884089682 627526394 652958453 703535241 375711387 570677079 671996827 621864403 389298535 57323110 915036929 667433052 442599350 131631833 122410448 727384301 28382736 493360894 825900186 553223336 18118772 187717396 495507027 482312566 806677364 844267475 512145967 964822205 839094864 892342173 210466144 393945493 586423028 784792877 172065285 430671268 502286668 522718759 414159856 474224918 501843635 134509519 230007640 435363654 706804704 630481858 200716091 56988156 345418610 467631246 421790403 348065480 34690843 989240728 911388155 595297161 162499163 240535530 692822219 126911112 39512482 934478531 42427205 604346859 604623662 718834379 854900684 8180209 445596032 281563328 298109412 200483630 119740792 314440954 710784089 895348838 980646415 303020190 845480026 320024338 560056388 18058387 205573938 429571461 374632340 815552780 607863584 903198941 598511200 59705274 76688324 724247250 184297632 733034216 69761315 709269581 175734545 346338062 279489633 131559291 962141765 252206190 665291739 214946931 143387598 615367878 799852108 818022390 940181841 503532004 697934413 933027054 390436093 141696006 567342092 145131498 419055575 194044405 522147717 834473273 666010490 839584118 42045032 665024579 360768629 11172202 602760422 807782022 397160919 657157849 644026144 233621158 721652664 513124730 735439171 63222671 13986136 613028775 666738291 468894902 33378691 299387692 295144039 532909229 350283713 195243634 441014161 896837883 603200150 913856093 950730395 615900995 24738840 146672395 14542556 472663949 746222594 915539498 464291552 97947367 490356182 369610306 672262137 854961083 316146593 150995409 682804339 907551360 438933056 913369406 723078160 822091823 132778203 122555432 987532904 381910301 982388673 684804391 402051459 219482534 500887686 797826124 267201894 254273026 365214001 310780739 29994599 108721513 550239837 396797183 145198945 730747508 291168939 970131687 556456726 709744945 985487455 820478780 807359938 269639185 628567317 838726560 990426080 973163145 903734320 234441836 525445972 982011267 150358413 589224209 746816513 990936270 663157359 617804236 989286517 542741801 106298257 187338924 173857610 563034200 311831024 999480072 650662895 862704656 176547786 16323815 42689609 771730044 902719817 511877762 192137968 569419795 298648111 878479470 110547430 427761531 752745574 329530356 316987158 57176434 792909263 411890902 73054535 809724566 700882072 41366734 329296266 5394286 685633077 282077515 699250965 892807914 67765443 305700758 831786630 403801840 855321921 359019244 737861048 359496698 475906269 189250578 798687137 463110800 947801406 282445943 761970351 332884263 597862067 711375926 199005676 964179249 582895828 479577085 845445015 800254306 695573690 64885121 159138850 316015663 406076737 526215831 630592194 844477369 581434047 817465038 533280185 764734180 262365231 734585978 513096816 80457592 728199729 230927642 997337596 606571841 517738512 488146725 365892009 550932230 802693138 236860041 708130158 566094101 137634578 416248341 553783964 52399370 496930028 664850779 466266998 773346755 17689222 954820043 682416373 114763916 365563072 25769341 533152717 815702277 788084959 897194979 592604771 307036993 189402561 262635008 882574704 732991815 431706422 245924077 739272150 670047739 768368173 389865254 495739953 945056318 495445782 253845450 589379420 6979475 783893158 980455769 891872384 911668544 964212839 514567298 96161070 77409922 197099581 211500743 838772521 127299557 278753029 634863234 697808013 398486019 169658080 521165598 157423295 840626119 875366626 320146140 1136525 11870028 27005831 591345947 356738720 412792387 319494433 509376247 497699806 947396756 758605551 591104185 751194463 299732193 796246762 315507879 456902976 21276629 135509078 8720298 411046421 697204403 491071618 361956232 984556451 933096859 827395988 910477289 203091303 915499897 723866744 995789534 571141955 244694599 146763228 982097743 761769505 277620531 57536766 760990009 503593302 46075964 733703754 448277142 589689230 51723401 557831222 223068111 268563794 870678829 303490268 873310119 767435542 656718385 853418584 136600375 242904074 365753437 992367109 617222460 182309006 733252250 78039228 26357237 449461201 836307808 663690003 799601802 225925045 765018330 349855499 847471448 497909094 414566681 150471261 288930097 211900099 13619514 408785134 580830401 149492197 350803164 144144315 790522715 2236740 394965332 844499553 362309200 877782972 283079557 638331990 44925570 358562196
296114724 332166016 2955678 977284109 768514809 752304770 376605672 943594835 756553773 666760609 618875533 986280785 385233582 724581613 671764664 582112600 258469811 524928052 725035013 856608691 57384665 349956155 463884623 251398062 890971071 669733414 700326633 375681966 969783135 814306950 183700003 426660295 534815145 778623837 31627272 813392407 160089544 487525431 983107017 627527359 916079260 433356541 745333814 348519600 827430134 400483164 662590384 44912745 598811126 552140280 12437293 854510185 688135746 594691456 919796213 311269744 703815926 98099423 217232993 853951322 531474390 997089677 267035542 711780635 950756888 549775464 149186250 724701897 487758441 353846069 839340398 792919739 904433370 716585588 324599516 604972544 160894572 745688216 532707116 856669417 436576330 81918452 206846018 863009471 783071117 126433368 891879764 311833171 884686784 300007036 90463720 425080159 367560915 207874620 594354265 951369049 671030691 667463059 575271056 891643374 824158780 967617395 636164727 464188969 763098414 250088736 872439793 991747571 669546133 284307812 490399921 405102672 212692501 175073607 142050397 323516135 115539021 5590129 943096837 207900329 829695114 233269364 600976567 107381649 151641280 884628106 835407701 254935062 973763522 34748491 594906027 355080087 104505710 142796541 642329599 790212899 276509565 176097469 700162470 536273049 46327109 971893684 2144976 744854419 792873284 143484665 159170648 759165250 551745957 854071731 673205998 502980665 699436937 991977239 718993279 837912739 603717598 850560833 377336305 766640422 938775145 300872133 751966138 786294451 380074918 929180328 710392450 308300957 732544752 105452047 478876273 361471059 284157894 355517982 725137384 310557773 543785944 921534945 479106772 821902757 276020904 943088550 463869123 861907056 251750711 703971386 704114944 303853506 57076371 747281563 763786030 456792085 337320738 333879829 953866070 401073119 156987073 421100604 271548484 607627285 727482872 751858786 706278462 558353611 156008149 853130404 564053140 425956764 352699447 574167593 53947371 257656430 604651375 630424358 30813846 797300721 478026741 54922706 621301783 934847895 110744926 320446160 360438804 861342188 816067974 791245327 24593432 386720800 584878408 793290970 85707314 946919488 782765986 129794356 326509978 987838348 198555319 724765964 759710311 502800744 925782535 969730167 83786903 349824070 232445449 432784018 152728087 994017002 780581981 312081476 500109195 300698025 385944338 949337591 502432497 99548997 816060779 698450240 254146954 57885398 994684723 141895275 367529827 527640265 41588404 50235638 8750983 992249769 406365893 333652990 26134112 233149285 436680435 504516369 883657190 129010182 186013340 609535754 968427419 630461675 123913901 277485541 151580222 309246563 85264331 140769307 188380304 553454188 54057228 974415197 201496484 522778783 351933102 589490472 823887888 492449287 158361206 3391215 173522204 528959822 133869906 862057004 429675701 994475159 437598377 324979494 88112318 728740115 801357678 661263521 788201243 247928658 561158317 963047296 875025372 886752362 554835320 225736981 860131415 626587040 387482220 811263113 923918450 987687451 611103951 85831263 353107630 563868320 118566839 14540631 205243153 22796963 507032577 283853871 466628805 134679633 543004151 220265322 329848898 240249490 439796291 417081517 703448266 919184445 139264491 35566943 605749647 795467312 779292575 349942067 132157043 722795428 819786991 380324140 608463221 419238744 431382062 799691719 548877086 172450545 195839517 895338347 847722036 34545948 859294950 125837383 786641038 142778466 740363864 804298306 100637091 46587572 153585444 262432080 52996642 148081004 127471503 808364727 972028331 716573041 914640151 562257832 620648017 304800824 629377506 100148659 554103345 562024513 151569265 533420338 440953836 248786925 201214687 487917637 970709387 726336270 492256979 990044983 896820810 962423858 423506877 263615038 291762041 598315390 391203409 633146402 621973110 301268477 903125970 236171744 679842425 310566565 451622682 307135364 696765346 295711851 345076502 133942905 583498651 694388683 236108626 317817147 641272622 989054651 656646345 954252854 517779239 53935421 960167495 957226195 431803145 737673747 336122180 247113107 827135471 977322575 666441575 111676403 156032937 261168779 994778324 178339058 188299868 227398600 748964371 206858860 111454322 397306743 544934859 310495877 785985159 402153541 909876621 604104273 642485012 910010023 356562793 937163623 988475953 719380114 311941320 935236785 732230963 535613461 174199364 457360378 234728011 802252723 720161509 144983916 600635250 612242601 388711613 585367246 504993027 78642427 977063034 618724610 680189780 49350769 855265740 873456523 643813559 500059686 862686052 745145388 72046924 97168933 97777477 58062622 973614140 711101303 921171751 314781366 266643951 769752283 431375154 579182365 610509165 848589997 799964573 219228533 9294297 803827032 518740339 774839660 792153182 909557171 329568372 316559770 755061086 346973506 174845322 522349349 836426027 93681731 294406909 855765960 73494635 361605754 934250808 603295125 778565705 769940014 997738322 189611288 356501346 458273701 769763427 355977065 318262235 161511756 959887674 157834226 244412435 322070093 386771438 327934748 143316990 87269205 545865868 211764280 324151945 76805502 95013639 900351496 277682242 751429527 307585708 86881117 293132303 157795968 38679498 461813834 625659902 560432274 647963899 919999746 925243434 585417355 537219277 107828332 615026761 827813223 44251619 83216704 294560617 788899454 526503123 273281943 397805411 75588960 769893082 152088584 957111100 409540295 82049709 243599328 775765235 832021121 884363601 791231250 508020279 495210341 676528337 919494097 146784102 507283219 210206822 48756460 48702055 345474923 231017375 899777901 320195172 812596142 665277647 274537986 210028739 137665230 932555232 457916068 145080385 152903631 722553998 484738927 161402449 959212246 292189175 191837236 733602448 633286304 819849297 755544382 733201288 220172242 158160158 372854567 397013371 271288206 450155309 363781288 345710996 107783098 216602629 929070967 906578496 149904182 108730745 80497170 216049962 289002503 256708673 758856917 753857315 566326446 337728773 534425998 352721404 939737326 544768050 892810266 76108867 57511416 645044977 277495549 76908617 42613795 486560518 247236246 862570224 330064907 466907256 353579785 295221935 107051342 242089124 497728143 690182476 599903132 451847363 315451466 95826966 708932134 75470807 224575941 2470176 580043952 535956885 252156596 980104642 377151866 851265554 980282302 765986799 312897775 230591280 513816995 902776161 17361710 481855576 92816827 844089655 847148407 330041030 313514337 718930318 598286986 958856663 188667925 423991757 294356532 321202230 162823004 499300042 822684221 501393817 588752477 887001217 636877907 563336249 831492645 566499593 745922570 399718704 700535358 616348520 724130078 329707922 821182709 929184356 755526462 3523258 403455544 149630492 557684110 413430442 603973281 821718323 670862195 496681385 868206776 643540406 593236831 244835301 306088600 495197437 492554434 64674907 562790325 435256860 611898367 789976786 833497139 98522936 54674794 475328953 632700568 460230146 271639867 359344225 212109352 736483381 150158000 828768635 519140753 654393043 807019107 459754520 612801351 412587934 706891915 656050769 740316466 662014310 989393740 588842207 83062271 840324957 407535304 646537310 62728003 251715115 232746783 292510242 62154410 287692279 806049361 731129614 840475899 23094743 513359264 640396256 886699797 574495113 103631044 267879418 404385503 679163170 44268725 104481562 486424675 959107800 1761668 492854163 483571991 226861523 614421241 393431668 860258052 767931747 407598899 598123361 16901570 801873250 962924567 852799166 625648276 882899458 339729286 797602892 481658392 171261620 259117418 917876230 176318305 180805696 294360888 147614463 444693082 737264842 912047062 192780317 134913381 128331249 348076291 935963265 701765170 801756011 987566812 392363512 473526813 591763575 414014421 863399992 155994400 185428738 258370082 606785783 302549208 598506074 913562245 598075760 795227182 754955014 87537029 137735546 426664043 427684170 772581042 633260616 420243631 18618645 173966544 563803164 373350866 248923161 149001045 971033011 128424501 504412181 549682966 424535786 634060756 524880750 323006221 395977656 411287690 179252199 227032795 764649639 959350691 466272255 184565873 56923270 772427500 859293367 445691419 860898376 240487751 57723889 226289739 570019309 415952839 78787779 267595777 569960135 83185520 112367093 821293655 844272313 998430926 444027754 491562905 991510895 428849998 381836080 457893757 865103636 809094846 91735816 623611662 945259570 465573103 280343762 258591028 824671472 244434256 500577287 347255296 64134316 822783641 388989814 416567019 722396076 88431498 545711665 968912562 956602360 311979537 449003283 234075777 945697823 21252225 819244418 706064379 873284549 458629810 525983892 515494104 376335017 417131800 599708194 513176352 767364196 361649853 426577700 603841792 738976467 699290889 674784011 690272013 835403783 123308760 628025388 52238458 163026761 364758949 259383279 42900662 284737653 3821536 377740503 286651387 940275567 510631493 171877083 668288651 517165933 490156578 412553135 418659829 735578335 591305992 786448949 46417351 895008458 809058761 759457261 381379424 516278329 624465865 881418608 373289595 566754193 744538743 623109132 830104256 609912442 547911728 736428876 209138394 585228246 175137972 342107036 44731979 182149084 468516842 657420240 281441158 348595835 451691858 81705908 788495051 964602187 700860002 409162975 236151231 957761276 57585954 272873504 203716865 120023004 601052132 178640237 713478990 49815585 97334825 363698582 531713638 720083511 177210043 894727437 475880918 567665388 796391850 334573594 123003281 992724 313140813 218529751 945614999 921707265 707318302 894730010 490074101 660126671 365634061 903737023 868461819 593321843 821553649 469584398 517333240 242509317 218464717 801787300 280514860 330966423 916892836 789547117 990292331 622389248 248366850 330899760 289000702 858018336 264990624 756133577 242432181 29440967 122445164 675068110 694702956 540801526 853579885 312858372 836541739 593502679 826986821 322781586 757019812 900345769 369329771 308742603 349439591 436395780 86099090 661452906 999758679 150154810 962736453 351331852 804126348 710196561 892802186 942708031 283224999 392065886 685960345 479816840 641366020 200014777 289796429 439690918 555719893 905977933 838281934 775480575 406648879 162814311 154001801 39084765 364609317 969729526 577978644 710130833 811311583 542769627 35392394 755814809 484667750 37500539 510406317 120858106 663754863 934926743 880530768 521713430 887306731 42403281 895896711 506061300 98695441 971734635 569264235 631321062 306500350 967239814 658491242 330296628 895631924 926666404 887169390 674414090 359939734 116532149 524930773 753707040 947095051 427661885 984747402 453990660 687885040 272505404 352497626 650434478 201270753 980522382 348191595 998229853 562404473 370418375 856864964 146497909 974428174 928467322 248139890 622372283 847954030 5628919 10372179 244906079 141718821 482109367 998103461 165166569 100576225 624112947 217976756 735985837 418213570 647641391 664220383 525647326 616809703 698300853 515844771 252842801 687007167 129355828 87700735 656957571 969993885 208576707 557839171 953868917 527817223 206388049 384017228 639271084 324969947 430748664 292957280 202464390 679031524 696207258 10288245 710179979 90999932 137230126 159067881 517051694 9562639 40540590 892422897 286816605 173506700 345912828 81449354 6581138 64004744 940560298 1046487 98494628 879140089 720966185 215542061 73096598 993541449 658972918 124966529 887537812 591799869 31373229 875977862 510329344 154144802 208506580 637496532 509210334 433049902 572296355 113393074 254111919 388780019 335434630 867605029 232331434 655972864 566525478 172067168 210960843 657403 195716252 194743039 217627389 215149363 948192184 588256344 857487507 110672449 585068400 723476533 743263929 843999440 172161923 100781254 419139958 407735212 983472611 840035476 801082634 131932958 599867194 823320126 241233124 186676408 109639984 972771759 683312683 825381221 93618160 33624270 697181751 773556009 425821736 186649633 749209401 270251436 769830781 283322780 924282623 996314048 926284793 655930401 814555966 713619644 610931291 398692005 231684821 899591523 561419852 76325873 215346611 643131342 516992871 746861856 652912341 742559452 305055854 336651261 850110987 184136808 792376412 467456026 899789904 738398936 570479860 329174453 939532367 77488562 801922771 344382052 832334941 585886017 198936033 360074538 187166334 289672869 490221189 977954478 495402067 691506371 729051650 500445165 630337140 17639416 655241193 922885864 155241603 146578237 443865755 464089040 525996741 328796522 594542343 977474142 87348260 699073525 907661770 112501048 992951864 868534911 541779763 303180844 919365732 115264531 741276418 32017510 372954318 123848276 855889843 175193086 688667163 736499045 831446626 949716015 607268983 623945581 964179893 432890106 202626352 548188284 799450948 780431405 927649588 837315501 409728890 299141435 887950341 734081268 87001867 42364850 426416484 277793535 712766483 847616299 235300119 702641022 126548538 398902196 51237285 572487422 298403886 472551857 701615066 640275032 519361097 52129487 415273923 551299573 717551296 948141982 675070673 826381128 555807746 506885988 281015506 359922354 789767811 711318025 983473316 931630296 554450450 788442870 684654012 237707722 93334686 754870332 271575598 477973042 198851080 206641538 702146994 596151609 243806166 756635620 884964892 869433290 763475954 973326009 88736988 840962709 208067924 939921979 421885901 60942765 682082621 807666610 344189121 739457669 398277348 795366262 11612737 840304261 831190995 571159837 33959900 629336931 882434397 408273097 915854136 807100823 247871653 550199434 187578361 261501004 588790717 259949300 642472872 927975688 724316167 220988838 667005677 115016957 342488970 660708039 647882866 733298530 490336009 512457496 451804266 798060581 560264685 45122453 525019444 327373155 971664120 660661850 638847506 776378918 81645406 357156110 419706016 978756297 315488363 651016541 195553290 447727824 925281105 647017183 956983835 168122611 533325603 122386353 502947938 677562286 909556845 932827186 532857267 880960108 634792782 819318646 8798318 378372871 581236373 856875759 239486795 334985268 11201284 244442598 661148833 434937238 669928032 59897007 231185657 10436624 53003781 626882305 174648905 285218160 276261894 733358476 291605209 70916444 921284734 718662228 72714133 291635190 347090553 786348540 795562072 914075739 535765230 886199336 402872790 833476341 805562288 837230763 108031209 435814092 566332388 7482126 341197467 68407557 33369157 108747161 181135008 12532517 47586852 5998464 604287128 691572325 361581074 190304129 489534902 737642400 435723721 639150876 593860847 996179371 744099003 619972742 214193464 308695296 431265831 97125477 89600694 444380796 229373575 77598909 464976784 510945572 978829636 775651820 483857265 24557546 845441483 8276610 15876444 320760800 637154566 972556484 595992965 305546512 479064093 149799967 482244966 358054047 344325912 693358909 852318913 706455881 987543210 529654697 573595131 681926792 396983421 559569847 698193928 877510345 488599112 829842829 346032990 721786564 621306513 353445237 858164282 844895906 356881801 214448458 692644273 993679518 354209548 640733445 874569029 104075368 222050476 425508273 772713943 342817544 306073204 394032947 799618067 996691612 951224987 807359065 315260550 347151920 105449687 124640928 838883158 411328142 757675066 744612932 850686562 106309667 688234279 626859113 161528800 869063890 855096556 909914247 42860675 167268637 321723772 650091214 116796658 654452159 877760410 768769184 517840635 801772749 365977857 604251613 76643092 69319200 675849516 944700234 260511694 796697069 246582562 8019732 860225723 367841559 354086980 10029375 317604509 292263458 22376676 84940944 711520162 944346333 162827227 886310806 567438445 716978642 354969087 784253967 728261801 413194091 832242579 3298628 8512432 777554202 14186740 547235429 262282282 395509828 224332628 8178470 932647831 698921 82115328 4458760 251509153 478101818 697220214 97633881 332971589 983590191 363280962 214147625 947205168 743654678 574633334 593308294 761061900 895566125 65670103 814465571 763683174 318917665 612472069 328803347 129208635 638510227 169000386 346371350
697093803 306651439 38479596 418634658 191200467 116118701 609946595 853009447 167752361 364255385 112668906 335171875 24516816 888035867 45663114 404221940 608089858 460467602 506576464 383219727 205613803 711762402 433639586 449594300 847431354 294527806 379535504 720506392 625325371 114558483 267073618 624219711 40619366 781523016 999478780 863689914 555989183 218100466 61271185 663338240 202484681 144193769 727984322 365140122 579817135 15837624 510422882 591137526 608295772 810798483 2375927 804480907 451610606 845395160 621247777 578133693 619646601 183073803 4642654 294692334 155724462 944298214 128264217 998701645 462617794 867073762 648233603 126651822 254917810 487187569 22420315 699570131 626424551 848492986 481024137 70891077 492226696 784132140 442309964 700000734 578231886 856131222 437627329 439794935 381890383 103609534 636887649 715520294 6792229 369560566 434863863 494248494 21172531 516276101 775737386 312404800 966691707 168595152 292802308 876149292 210446246 300344702 671070459 485481437 321211567 779539692 169316406 596280071 607585895 635096554 191301873 594362149 922829267 664287862 431475468 268407470 887635653 895869570 576382635 748152819 194645791 400933386 862696961 877855652 799466855 980256052 306929779 166508415 475777405 59603849 890623891 13901502 96098004 680900960 806265775 913423137 74809846 442467417 607717272 330098388 329494125 495802311 532171620 990700174 980606299 573758339 582740729 892816479 356680119 621409804 416203556 540267381 156552014 917428465 418814839 312136910 328665281 238187844 184154926 741954436 88297222 589153167 449603860 604969598 363988136 689891718 226362965 535005430 462798705 776086936 339100716 691402390 250365847 555693826 53855957 456190472 460022647 605182670 277141268 556996708 640616683 83878041 269026947 301127152 806680953 97530529 44617223 701917219 437001006 443262288 240709078 686671658 447135880 491991905 540011864 418781434 894451081 881801984 992560142 328360497 253264895 960784653 730351618 32223088 677446297 426593245 827126241 154689315 279062148 633023588 939143583 13444706 193241415 890422321 71012295 344172293 333020938 890592596 209702840 851163626 185863822 769130238 479022134 817229770 407239958 568101875 110789006 640926117 832751714 169987374 497717676 454117789 536872350 424881512 920480768 433653039 352417437 656774961 55558419 818647225 320136727 533606630 509648377 873669216 298896709 284634062 186552186 169421764 835003402 183304125 367184161 893712573 140570032 327702349 379642154 383982232 183309458 141985156 105292038 920506220 790279601 388697732 878650294 179488677 211852471 254941155 604730934 855205333 692886694 744043605 769815854 304443809 967590848 816491770 391826248 895842580 573079440 731121978 354770619 773540297 529704277 896934005 310616250 257136855 722481515 629960052 893395639 658293664 777475752 902615162 546459870 207141406 349194813 129210626 475461874 431354269 937342578 95809961 571794137 3112056 824069390 29679390 73115554 421205295 88080968 282995009 111460635 395368539 731636076 332294770 927160549 739984297 976528815 162865852 692851319 323419595 3775106 191211440 83890305 662399505 101670171 224977378 903772547 414372580 638576482 481969749 442994742 678123217 461954524 63008411 542954969 188515681 367610988 286552259 425204297 981221587 156639101 25747991 366395388 265944797 969360268 772093530 144090692 86904421 628795492 544143355 237342347 902938047 621958337 866571752 128337279 632436310 430489194 845903175 979668821 212671660 510702277 323993220 238955158 52059355 248811945 951681173 421407345 506437938 349064409 391224928 727099765 450801967 875911418 368612432 94836829 783695594 359240889 359411413 467717467 755646312 584466728 844346839 885081745 958116258 225817536 449640003 747202444 157329755 694187679 314586348 367518285 422509217 886620663 315442244 53473740 600266244 420580590 164073825 787782813 453907898 638076240 449437869 860471934 23630817 532805612 665019150 481581397 800401646 916637793 790623698 325469873 243122098 26078245 643628418 625819930 105960515 56065309 909417722 825863092 207838418 146539307 722680366 696488131 667968623 460877420 392893780 749387597 570341921 193536042 527459665 988640361 602272986 121422725 812661198 158836861 495872739 949448542 893257863 909902099 972753248 298580450 619941909 802520573 329420097 83653830 270702778 491323207 42674773 615971522 969414517 20209888 452202586 467916328 882523273 809280213 216774960 165011 725937921 998556909 808631196 381841218 967187235 16880131 300902253 44553128 948207563 286151561 802754699 758425011 543505557 525472062 852523514 104263099 978238672 52854943 772217012 699915738 481092427 522785796 440189744 30062884 377671113 651755628 920528251 357384799 426520350 361988598 548185664 150002207 730339679 165998263 367822519 832267965 103848476 537034949 475874645 106236463 644642505 317688262 624813465 550934428 73213440 449754389 149730713 515620223 981893874 627260164 394828898 169966842 613597917 342050812 568458493 928885130 968245222 696183638 563712649 450834988 397326162 184515366 351829566 328177571 164990956 693771593 821945652 161946246 90086593 624791521 460525805 599159695 372115608 700378233 396235138 627297430 834659585 365966960 468787159 786723216 45913031 990804409 554178478 774350258 197410513 508799869 308051150 136024490 32063919 596900704 776845483 841530612 50678289 92145331 902525200 910308966 636889499 390649981 971230111 894782787 58345444 79534719 566153879 913338196 455200416 478484983 228573560 513544578 366853197 655241293 248356062 703654568 9157990 676807121 950790798 784948595 216512789 380574925 595786587 704242630 500902519 225411482 52774908 958861769 341914320 127888126 684506984 666418091 672303965 625473317 333579948 866331720 809708746 35400778 253741494 601849525 353731747 610901696 82692190 176794622 607928573 649281688 830990522 364570057 503524144 146663850 160392311 174191020 1280531 127481243 376691166 77462275 548615899 322189887 192580164 866655397 999798358 164487535 289125019 354758691 330028768 145439310 113546579 834453303 401134586 763651175 126543743 934902967 804719866 801309625 869448440 253009995 589585138 443690578 776065743 979479055 752146549 566184958 312624973 644552903 942266163 251223890 126120920 308764704 51146832 811628669 333934369 993858427 750650070 528805256 856444411 27613064 298344237 513625472 989870231 753501397 26808357 180092403 603650619 221835718 269105182 560326865 246557376 152887687 629186641 182296287 493597436 233500425 142999382 716681406 632189032 631713645 152986864 730237764 983457771 790543999 299064312 569915230 530340497 353005613 711857809 705426856 142467317 36455404 845262767 714563735 507152423 734928268 129144413 944100586 733472922 132364644 207500989 105641356 809647660 70200914 30089028 312448433 569741788 741755488 125230177 707067096 435369372 674585842 108246231 119903334 595148361 137528592 259787258 692039892 485099230 429390474 457157435 547916220 85067004 462050926 324252130 842745047 900537441 79645116 839614023 396943106 386755409 160837153 633766518 257894684 300707177 515289557 43533115 443594344 434601339 753810884 87213830 611726312 335577494 788707717 899359193 840149713 295938887 984853074 422503715 355137480 311151829 69318712 809309214 996946650 312686731 994167138 590163274 596552392 418162251 937332591 641661968 2576310 855731586 607360582 599931282 846961380 267543109 331752600 65059587 710921021 595327712 772214920 152442616 624905391 791221264 32986031 264790778 721369370 468882584 559675807 908469187 110318535 644786339 347649440 509428932 749543333 606065348 795781978 481840218 82557323 100752670 401897928 376185011 327356950 338553605 476805598 692507759 287067741 456369444 161241562 514307033 109525112 202154699 611735694 133897838 982160329 814274723 135164056 925491333 722526451 842743528 953375053 692709364 737794813 317634010 249861493 984343585 197069201 102327938 784197029 84554425 250757223 803955452 116643953 154477573 144230553 160659344 197276503 737476779 751027567 559743610 479792912 521782277 160696866 52226815 762246574 506384012 126364107 432657323 964476927 782623529 569546598 787402561 857667369 935406650 527837291 251866987 740447957 586007952 112647383 444460382 286461268 335353155 245988212 643651333 190144559 446957187 431939263 115555403 62067536 699746641 538263622 597683158 914099908 406736013 515074690 565340216 754875470 934510041 912119757 965113631 773042853 879477773 49820854 140947508 394851568 809097704 516004909 666531565 833716750 52498217 279576583 388437041 915572300 575212349 767361922 693671685 251887072 562264515 113136817 344350684 525946592 995584845 432786403 220387418 442657193 328002962 553351041 448999554 788281411 835840548 749217554 886699029 81638068 346384867 323788168 96759110 794480748 255591496 289064594 10079750 79714373 951007617 149517913 656076112 994441999 637590382 915467397 47198959 670050341 483333346 490362638 266993562 530499909 647316383 966896408 632426576 50538346 633291673 636411273 581866952 319543932 940857106 139612063 695340737 804034173 334703873 217645628 421916407 643118198 172054982 185857154 858799661 722608611 22497969 938688535 462514765 527298028 654075329 657910514 817270412 61023890 783309102 591853930 634452198 669562398 6527749 729637817 726039577 34998710 922494644 661755495 724815400 686077695 911999934 108581133 416555972 133457796 840438544 458907658 136689086 601364746 204940512 640110093 133040343 813406431 964922241 634007994 860835145 838373559 416633626 56778238 272462501 386766199 731117319 853622681 676802402 230513180 179317722 416676905 956853565 428772104 504987796 24521566 605309317 968464753 554970866 7711778 209368149 268745211 869349996 933968589 278038061 715804126 208205157 186379105 199069093 769288801 780588554 700226311 758059564 103656942 554856180 660024335 607117661 486404162 616757494 398760066 259412234 710450337 511285902 989300712 758876469 888789517 942496725 231790559 389072398 63050176 241723669 84194016 926457906 207511468 711011055 754254535 165287783 658623064 67560124 767420179 674283779 700173131 563640701 822352585 608205144 736659009 734001484 963228815 949730124 792240544 509223856 374514325 118022743 747511551 141976907 85242535 604623050 593838704 974706679 93929382 750491558 605332682 125477472 857718464 164764864 888127114 278067836 633409118 489566093 741092839 161037437 426129555 111918269 654950641 451046545 328796363 306042674 624849154 883875335 533194131 145075562 417150634 285615081 895757572 80706870 934471432 265617194 731521093 290801840 245003905 256560564 445215563 670954351 743106553 707220531 399160817 247379713 526185073 562551805 510681934 800564356 529358715 309829458 890513120 866487700 360728991 371294800 803646539 833754076 463399081 651132559 932743132 605063351 596042867 532938643 665124538 853168173 305460342 782745726 675823360 677444851 794857359 804860889 440367052 251076344 821942628 32849502 375895765 595136298 708394282 631843072 332279666 536014877 368466371 729408893 867832166 589629974 8920238 723429025 540514369 569057346 383668245 971759077 838993910 96018744 660160065 824720621 834928589 693061031 83827852 665543763 935208836 895698181 126487763 429851746 516180947 438906481 615648898 505642624 689681986 764283113 983416586 251474497 892387817 932837958 327894535 638944157 830422653 230469976 168674948 135338335 356755643 462460959 76015362 18812777 32800015 596307659 370959009 473026121 396174181 42002670 336954554 547030027 852311768 459285394 322797150 466553753 956036013 567984015 958737816 482306768 387862813 115964506 674570769 630667099 514128132 624733452 270949382 49001641 176194369 285969498 283440602 343087366 911933090 835776294 429010196 204560752 660445833 604302853 275179775 834653054 739594456 904168587 723613453 255129364 496592247 682150845 640103816 701997181 463106831 721759489 173232381 70321679 555842539 919734423 182099213 528051844 391392246 43881607 617644684 389935727 571072323 485095217 13598652 762813994 182538660 993159088 487410284 914370017 108638183 919586934 357229842 407747747 42343846 524952485 164536249 337190392 322388456 928235947 822493460 764164375 621482848 704393495 726603211 614257875 589110806 73020339 193998437 760192568 458770038 153987813 519215380 69098229 847900448 196941680 417842325 18034426 758121231 791803641 567784618 332545136 48582188 207632461 880329580 119120349 475365825 476562934 978460312 164850226 782135009 670322063 691066825 383772659 828471732 49749924 77038940 444859287 48591602 435032244 370812506 598485115 358034527 18561892 93657360 167523871 27927873 560047521 168564906 598167433 941682938 587405290 902365463 619581715 63479093 141762759 377207301 730634024 572249706 189238355 456693850 608440396 939171171 117112052 772582872 982382301 800225988 63462209 148084550 863688776 38130817 932582315 87294574 240804114 151618131 56207368 423553467 238388150 684065498 43964761 272743031 222917569 422020294 268763735 311794612 582030176 360234539 103914780 416251309 35977648 746481588 108658199 389244906 369708921 109361021 420799620 430469902 405260917 387736971 230068774 277174606 336228069 742519249 407917090 972681638 88337656 287426392 19570047 714348429 963880774 331355942 881357812 384969019 486136351 170992668 830321246 426426761 515507015 344638435 888516925 946198861 251521028 251001517 67970528 523015199 477288699 691380115 966418840 654657329 622312457 177169676 509913673 507017623 352152284 965264457 315231160 261799070 272777078 546646907 669272547 476223205 863491011 308260581 426185036 674905919 398166767 473856480 714398061 967390611 946226552 112014051 8183500 585444860 600370387 414796354 710531186 630304935 855117701 564464775 442364293 340860302 663420875 572996867 183362265 99857422 758281541 854441670 119824588 500180191 716116952 156397130 452884699 760594843 512614993 554874174 134021023 745560692 397988451 449148249 993875159 76946957 689070687 489949449 163206948 745627638 860404158 563385053 900052965 59969260 843912849 324687548 448779320 210975305 222190871 685839444 471378924 273414159 601177138 635774255 78085264 58282902 878405987 398748510 634580716 801746868 515324913 712248513 721240648 818390995 282567111 424901042 907763264 859987109 144932097 904921932 117057395 364188562 996574021 564282668 614754028 737269449 354508021 941042496 131085496 653225408 677203842 420821242 334315523 639895248 475242890 970514853 169120937 434162848 262537229 328679973 672476870 204861141 52150270 270400602 495258598 728692636 190188174 502784327 840818611 796893195 945942586 354313254 822661650 583361244 786036311 502193594 18694954 12885465 338583510 792862172 502206737 419650205 995293737 117769107 822222363 23169974 759043899 831657231 93345121 75232285 702217092 164722332 110824503 551598101 563258138 740340134 281203361 515486713 409336330 374267139 497990382 847806367 267854275 98676023 974840044 326981169 635276596 276617870 394994991 852022726 614974423 822334021 235358404 394354209 522105363 192999763 984796409 293034295 581070312 601170950 929279830 255442642 400549092 227620982 770130501 158975615 65054810 294615806 927904188 426800720 661232381 605901494 590816905 46178559 191518520 151460882 516651920 863670549 317989145 25460414 782854248 439256778 948143950 922058371 315433603 655587767 339097642 402657698 922404345 758621045 715460136 633083435 177786026 677171687 973925733 420464036 921348950 76067849 322298982 96478466 435420984 757018244 7363643 57740565 392060115 389217870 163889028 987928420 55466433 221172344 233469237 178761810 408949993 936726519 673581345 996889475 683536885 111665974 56529734 618646160 141998706 472039071 248382444 851808958 725454133 761603680 789231052 364662891 790144675 848355591 768300453 953542874 431680369 114971288 572136488 316729652 627933651 559754486 116278144 476240807 61627958 654306704 177557959 639268996 812486612 227773103 828384629 13383666 817348389 471231547 794146540 213707427 167228032 110527038 87813779 794977363 447377128 264980015 509682836 125775885 812322857 112668345 179193510 191517084 230080131 928842344 514377252 642140561 527366140 105716037 62277185 960158880 545235197 695448318 675515374 410082166 976364556 370687130 350617537 129105727 676519032 298735386 414145440 488621019 686946205 694669453 160295116 590020020 552479926 257453147 39072446 747616925 535581449 446242538 342920108 896466075 581801464 868698919 559771243 917365010 669275574 379662843 289434642 696569075 366700256 705077738 699340180 188702076 27655408 476964393 418770884 335787875 60069203 773432988 979817613 381804659 256222960 235663179 121767665 506920152 151347142 470502073 830687734 768824037
723051140 277757714 799609803 809443199 925439023 616343352 142928048 939125825 974999280 742433488 264540182 942651238 766078467 575205014 797986094 249841769 558648375 692580033 840996378 430755371 15742911 102917710 211797168 707450254 980747025 779232080 331854527 432925303 436123162 262695661 73925739 28067569 567824907 932282424 419208835 688475619 517589969 788413834 348075569 593854403 884327644 912052552 416892931 16838462 648413836 387657762 483847064 918000223 976710776 902718212 414955329 574865146 710640993 490338931 976103444 729200871 883617405 169496091 377169971 768431956 856029796 791925188 623823413 567896729 816727266 419259689 425488648 858041029 796575549 165181531 291626699 542683749 452946352 807320203 109575070 43243349 789311931 226140750 922062126 715685544 448705123 551712799 745529859 264229314 72236370 307312015 878773239 973141260 983141180 397497177 485973891 850418383 775208868 399479311 871233209 929616440 332708633 563357373 540864840 778982672 498944376 255338461 821981290 678519375 284710218 441649097 497165448 329496716 336852492 183488727 897325424 728168724 632125671 216060875 790786719 777121876 34355728 980690330 321762252 69015212 334496505 58526532 944599484 26964882 535321677 721805252 331657621 632933676 242990846 197688969 370787740 557349972 445564267 914620980 670812533 609753555 354482872 513286595 360637252 536416919 709827818 171590865 820215134 629406612 327352884 598682047 467442822 761175588 203103160 667693917 328108236 359815517 302888423 635467825 349134361 693915680 680277465 656868254 297535754 141989138 935518155 750490682 522205798 560986968 575658533 336737379 52805968 689808473 107901664 276120967 70535387 633198194 95375901 316951642 919664508 502829521 704446443 90253382 652435584 341687414 851241142 871851151 376486565 855488579 923886556 654444483 999517199 262487872 969422617 67055018 169386715 975417192 355300119 445558652 862006806 750483263 936169048 757513606 276522701 890711114 575904037 715567779 576521327 497697063 95354121 86773389 173283231 90618731 201929188 798477658 459459072 930335542 794121778 617448095 594160341 594581874 591186369 168732591 205236934 782820600 785553092 264845656 456639417 941846618 825526438 119809337 887832072 752177371 685881284 418012657 469894980 537237576 122867348 220411951 268716105 728682819 32299335 822171678 142394601 72679626 949412805 3203262 968283611 480073806 496355753 985627688 34737042 635492085 335112661 247830479 421077992 909424414 846983527 973132813 6615664 321077803 102281467 511845205 354498050 978509073 104771209 586057604 925111063 967082855 46692838 198388556 829742200 355010302 639790272 396284424 88872234 992442132 74930975 580895260 146961901 515339486 242324347 195727453 251330926 219655818 791390721 750986493 973824507 663001317 753705645 164461486 625898482 408814140 164862848 905531087 95854602 10566023 45305532 537186766 79761186 685113460 522237268 608022158 659887495 914808766 65656397 83475349 979050866 710415879 560621383 97612752 56593582 122404201 774267872 474672385 889815299 985469930 105553351 330059453 23926828 814032173 706963772 234544248 293214484 785014099 696606211 189288770 469556755 881109079 121163159 62683600 772511908 210759570 868080990 518798106 929034344 256255659 636566442 940379908 797414124 203631085 967288704 856337833 818035258 804637952 616441691 259961391 349335350 282455739 266290110 329773521 883812631 2868418 91457012 342335257 536162629 326573878 378378905 966314069 64401607 907927217 267936154 765373205 786729678 157162759 285058008 884154414 950080562 535906026 412420990 181273578 528218236 801786895 279673083 803298543 804437614 155360142 753528291 498880504 706742287 564638582 786625418 634357584 162586443 159890821 149655714 925831474 501292395 619491221 793264396 155614808 820730433 583749741 460201917 378743150 55151819 788027719 25216788 289135919 30937809 495780630 775408709 470467812 260655609 434886468 106678651 869478061 762195561 259074768 848738082 777734023 524017649 909757972 987931438 382399855 915992096 110880870 824655312 669688652 825354490 682420351 328216475 247961677 369923230 356447710 540400852 960360635 198024951 538226893 315706808 654087953 43835568 875163660 431418100 417354596 147428233 143129820 194900885 825495249 164434283 508855637 6677314 695389150 19624788 101254541 640950366 861263499 780700571 74511761 264072439 957421400 599791242 564643161 673996116 81335948 228599780 404950642 675275308 277624956 876562723 361645496 53415328 271275204 772262548 934065209 526285779 878744739 341152907 89410373 37992063 873165761 143184809 691684324 478364757 56103995 948228157 789390850 572005132 483247906 391522342 913840646 411642593 738161538 171374289 661629407 121720729 318015569 889596417 617008721 1768898 803402622 869172948 319295253 232937804 381461484 960026941 678315040 579070417 140811820 333889983 138262110 668664652 493363279 860128020 54498921 363347434 634009836 906343596 393777431 626417961 553839426 987175545 987682597 590462729 633391489 961972970 921102137 823913709 768656048 734844448 282738712 560853482 37866161 337853725 797303846 374666116 11046718 572990022 800546984 898673524 203138639 117895251 804650846 971011988 110962103 443161483 712685303 523348797 796993870 167597723 745357253 78777515 123912741 897180237 984174421 51839688 941609552 211249632 783534379 987734717 636342558 967272010 713138966 808754417 399406029 284707468 650866575 405098591 330829526 543731717 706919776 259866235 18637476 65992337 166184381 903828259 423979734 896107224 50577984 106829538 567389567 231137737 524235004 281357198 829521531 135402805 151908699 968781621 197386071 357521916 527804497 16030056 112021598 47353708 364653961 893707641 534853670 407261797 777540781 88953948 548465348 512266872 251311408 182276029 194187176 373048166 615663225 415607200 486876672 663173836 763123819 378235142 541417972 485384856 238556636 6002685 533361598 656589052 261144241 734191796 417117151 828369674 203420952 149105135 340928417 187601637 190298771 803388919 47814785 164280572 451374545 80663779 643434104 289357021 594761807 722505446 117139700 534580010 700042949 381998360 762271940 47079269 277385489 966846706 490057852 256760962 884003585 758681761 935179117 828149925 732587121 925214266 296409963 153209407 681326416 614111175 392126259 410202556 294740871 616455652 862092604 604669565 566992445 179470090 456868944 81297287 187018627 144194133 767781756 617046717 804588940 608535246 347445085 155276593 335736542 959891397 514704968 561020762 454484278 688988168 691076760 609407498 854475906 793899142 689203052 433752069 462139858 12547043 688933791 199116131 375261164 77570727 196172917 263859532 74607325 948689661 893849212 59108845 263743445 367250895 119207490 96849588 67860088 229268653 520652419 707626716 300600469 661207359 695034014 69172673 732015742 988590077 33442845 914804937 379389267 871594381 718475011 558891817 392875002 841798003 885628806 962302459 861108193 651148348 595864186 89454724 205744501 159706362 554390420 465086926 284667827 440697712 943567943 459354491 923489650 375498302 718867480 514028012 200268711 489025080 803077757 410473384 247791317 268523808 348289888 347403493 593586641 127344494 514178656 63040741 233371192 635017253 191002750 780053603 24244 34792299 21750358 657716790 911161524 38825959 552266451 481879435 389669508 228201121 122250646 194349252 430639153 726814482 742954540 58586515 796930850 176823061 277026075 79868487 72416273 646124954 852230733 990461591 299659942 155842410 174369811 239352785 292430834 32075659 712989282 824244748 309713478 65832306 854370084 976471377 46958584 30069253 676361312 856816408 494217016 23246982 239157268 21082900 389102706 426052580 381896522 82612606 477004213 778350950 106816864 811149686 482473255 460428874 484061084 50773176 99178367 652532778 288313317 125099863 119515165 190285579 717906296 962310662 592142072 979893462 936910878 850659163 606941305 930231439 798751202 360002852 859805754 611876745 356697318 642949320 1597384 210970804 51463181 949970838 115177654 890056018 945307440 84175831 8302069 285016264 143667361 527808947 592830397 655394739 615741721 238056888 56238722 281012860 979624090 699223514 918925363 179141227 81896678 854438336 527510536 359627045 588338765 10529205 443081931 403639200 70617715 253124372 102299552 498165940 738540165 717603829 366730041 489906706 568581968 91843444 868068788 302659887 92442620 959323833 745543281 471955929 172256914 187510076 56290520 134011237 244240110 781307946 453194325 124591778 499156376 355197987 964923242 589232992 690520887 558757651 391623083 318318674 463437008 807918386 937045402 744785635 827376995 448383405 265770833 965493979 185541767 550438646 522693957 373294638 87151540 630194029 963448247 661135183 356210560 636123897 988544276 14559756 374351031 723717725 715504699 958111199 321556309 643524420 685450163 756984160 748101731 613785855 482415194 621083422 192695160 881766826 981418452 229745701 968825227 737968515 171210110 823802670 309045642 620416041 472687467 968865908 114672863 53310441 174486267 15999579 868240198 236114960 433555851 874783525 631276189 902054832 577035276 363811494 987003689 447181432 443471188 829036047 352911575 57749770 148067176 730704417 702416738 550051944 357182088 593721711 873272593 672441408 234308415 127500929 438853121 493454135 711247265 643202855 461310341 863821261 803567782 761070012 5171980 57810019 322826555 291417511 413099235 800942808 626604786 845641951 648453740 669287922 321514337 515575305 330359025 245576343 200352456 78819991 403756132 610374819 814938315 635419666 182026102 404216656 612488937 466088217 564833528 562947664 221605450 861511283 499021975 864173078 928073065 62171303 272855820 330197976 971359986 607818082 415343413 837471432 631307612 713374371 997263832 128122567 97536244 636193284 932165038 170402561 13350465 726586184 272687746 834121994 532838262 857967451 454590562 77450103 60416577 499282396 978445831 31861760 402950065 660453917 296783287 47444915 669498860 862553128 588082494 691336644 558893853 661568582 574285271 280014389 974198796 549787951 930454091 952369122 705923466 287419879 220154486 350520507 410276371 541944784 295785860 350409464 289734290 136792904 740237549 144329451 268104795 661714027 530379409 653683648 655975860 691248961 484281825 180266074 385858118 729239656 833765130 242529977 92821385 67868925 560446225 432725514 995375804 565716004 858819067 741906720 272845314 613848525 290937253 407452092 475826788 107111683 56524739 997953257 878289773 768900334 242458104 944033945 718387352 753848909 483474843 510706858 159544798 639020871 330002890 68091387 652708378 394931352 804153857 552786271 358588707 437806962 932959559 458002055 14742639 227635955 345479344 761354068 727987445 553284488 203298180 201919032 849220739 482238931 375337739 208371182 866141679 592989905 252648346 429904386 26514012 612203210 484202433 38220039 280708108 223430303 884083199 921007229 470634871 662311748 60811406 558207608 558525345 358400274 377115068 797587659 535555660 629484743 701667824 149614819 446818070 366819961 524783643 304625859 84627096 302322314 267292265 118818978 144294803 668969049 125692448 936658881 67855158 660343287 111858964 758024124 330242450 366054755 885109920 305844055 169744676 600405366 202106271 666779056 789724154 419054416 348271077 120282716 407869704 695390396 904996881 939799272 662303119 80798501 908509991 24741910 501798807 485221509 852462285 355559234 638453339 231517649 41558074 351107719 538184479 543105513 484356226 509817338 861375375 377232443 367466173 331554719 340422826 136080329 391841793 533167967 216391352 769595086 564213154 499969417 598273825 468356497 632768146 198670029 494640598 847489481 118980379 807120649 114628950 481945921 684525515 79418878 193343223 84493652 393141656 725526333 627384416 180830395 355887090 416995375 608649513 979222332 534363097 34117245 195124935 542980346 360932 808155379 120631521 139352337 233727476 988920266 316607139 946720662 203804500 474637030 177392700 147852779 295168050 198030865 418579775 384438157 890841164 697778718 175172320 476231616 928939075 221852005 87767148 103275440 442731653 975607350 871767268 621743 384824602 484877887 516244613 968813103 71373190 179558382 479818017 581538652 972979117 581970104 679621406 271264035 381960206 31049294 388803659 151986436 833769262 325496373 24040437 574563854 98135886 461098492 133402790 477490531 87309938 456952465 855036571 266536947 951651896 675133985 32579627 827571830 65803024 964253804 295239927 931752785 774488877 79694459 134574160 655860394 139817181 842881638 669446970 73648797 882993716 221613252 314038413 414518347 77235941 249440467 806691245 76255171 144698484 169967944 389854085 943268779 738200778 590430150 46236157 728424014 18929746 966948859 472486570 130528309 396384941 92701241 719182501 930731917 60280185 200734307 605987535 589047333 234363248 290999049 947070601 575443103 587974913 17134480 975393546 354476102 314846024 652161503 879308750 770871611 544051802 397673065 256681881 111116072 547484572 785993266 47064327 828284276 745971526 565377812 797872611 220052784 196542549 18129178 324379200 960554892 367151883 312807333 112796683 612822181 850186349 188900653 935541397 66210300 735221505 448893055 471525777 408936764 67607475 991333849 455279105 759905728 303995579 242472507 708337094 615447405 87695129 336793083 855288921 262913593 314171278 142471016 327854082 598148700 311624344 999100691 772108536 171992533 900962790 83232600 654818178 743807851 309674197 971788689 609635329 616109057 384954604 856547443 690669540 985153081 138510801 63382295 300925501 184636951 810744139 342869541 469066833 664392153 948439148 356396292 50155355 719927021 869565035 206568197 37738851 622438557 716116470 232994801 349155034 215285934 586007688 404760776 848571578 68856228 469787921 940307189 368057325 27803022 993380934 201190793 322614242 171160057 277911448 534304372 455251221 28517819 839886323 611213032 249349384 441686830 852676349 77146720 997950067 465944878 153579338 713279989 331599087 42583888 955216214 438383316 380185052 273266561 902896293 646152580 946531567 882319942 87404877 487824715 488110809 372177834 549375784 932240480 130011272 559394955 293048971 34231149 704450576 995890943 360800777 941380023 211393171 200270668 422729636 90125882 636065050 265925247 81638063 936464778 906689733 469353095 675674239 410951821 409681236 715952656 865816491 408672813 688875417 612336041 453188434 621496330 175875530 916261339 344241955 42111946 996247783 995616020 370860511 121051197 880965848 20680783 630434807 471229435 51009091 717277487 248803712 696787893 77590469 639381948 97827289 381638770 226672857 472491540 816709266 137524842 271341973 822232823 293710767 447962327 938337459 411995483 545131242 934599915 289883705 633631211 275719578 879068352 130237859 651735702 481659676 458511555 961639737 539418156 561269973 759830927 697888978 180721871 886468554 325804021 866614136 970876390 39961272 845151138 227271617 728269633 501260354 710397817 566893624 41479258 294669114 935244411 831255374 455994763 233356468 476330226 188584526 542108643 814875327 491132982 411012453 998699136 476329069 272250406 194731527 908180824 941412505 356206948 968132725 766442077 238303713 499736979 456436455 782312212 436471867 921953880 352731635 404058401 497416490 780474153 162246242 273524012 207819097 441026656 449554498 333232734 172219125 835016174 325020231 826496699 138728377 658792412 706674000 33387183 887269973 607912121 548032456 929669724 915227685 42110109 378630599 127187307 715811605 889726483 712617592 15094534 784818776 273473865 532922765 816260360 339034301 994999484 411585642 407026276 982745759 735307699 687815930 205979777 440009560 197088092 514788377 102378940 690929667 391990229 472737215 990970585 105873224 274569720 345766910 387104533 708206958 339088544 335497275 247517766 70803301 160047606 698077512 50733925 500762880 671232142 926414581 549408762 162954094 791516106 472626970 431558381 180046034 552004806 382848579 128303993 499120640 637244979 501340627 343864134 872826705 725026969 252362742 844934225 683306812 883600804 626107729 905329618 652519923 508634713 788147077 274046317 640587479 959773110 940522777 43270821 794742128 465754498 380838440 135984882 911413323 495469467 447428694 744219364 757151909 982785214 750529040 713326705 482708446 442581605 933814526 575071925 517037000 365277301 64921197 345788346 199753488 987344821 668086865 269969221 161750731 86473936 533757979 658512352 308137882 210259964 426715687 575730302 819467899 292783128 252320138 349670889 246258740 233218823 658454892
390413145 773120803 180833290 124898577 11694250 309373486 502487970 48106345 146518289 393253844 161056396 568421541 560178046 158002312 146631299 613565504 211890334 147977538 402656084 169388370 272905246 856539397 802311316 591144377 422901614 456055276 90672548 12677447 382090376 934146475 363361924 668931565 233856603 219681207 344623641 723431061 159777371 444139263 287852748 909396777 116139067 902422627 358614578 705527267 93098144 587810189 849242030 920354820 266314381 333823091 825033102 484521081 658344781 91069603 869690397 527908948 358752803 250982936 579414421 659909136 251605655 644319437 590769238 678286518 755525881 297566117 40656026 161489415 190497424 983574851 798407723 496150656 642200218 46487553 577946663 558165363 567709056 750610417 971128898 816955171 436587328 653290837 581633175 62761914 742678041 980662193 369087604 856432710 373586558 244735256 380004338 775015127 449245312 933720492 232262192 204974759 923774863 85440313 306150035 421028252 81791516 733969443 395355044 897013910 613427704 311401847 300253807 436424888 384222129 462791993 352064045 804481731 811561151 695847254 237266014 92910353 248352986 786601165 690837498 363782580 680034856 340970481 599723420 363557408 572617964 531092685 355266688 708252793 29290484 986839297 905162158 321779154 520804544 832948561 240695287 897446925 162548923 777979710 60140367 391064094 976266011 305535741 177928496 235522465 99876876 178746325 159436081 92567378 352916301 148508838 733187050 269120651 959564691 315269742 28751956 301339299 264510369 709113332 874893315 187247515 503419809 724601261 389996608 184500577 382947575 377782326 817001872 995934143 63452541 78123781 692528399 614503948 198862343 48338751 563796970 743973010 766098755 101873837 345403439 737704277 908979427 759655581 613404468 324397283 599755513 961500639 248349202 26682717 270267792 866013455 729097460 457992900 733355831 438233169 548078999 570675732 462257897 442706165 460916293 77698736 310422468 220456926 512097844 380106852 501274306 148366688 853971363 212768798 434929290 738516394 268208818 141179126 998210941 17342729 606035212 789706529 778920712 416378847 631679523 461052547 511456569 467531103 969974331 309616815 777480957 578069383 231627095 903539978 226677457 24103236 723199186 556341469 796634540 319404731 31157887 9026228 122838787 899726275 441311682 705060345 818117484 620999210 965319895 186338662 152546330 929146135 979346093 270062436 47248023 946001085 817122391 651680159 884726101 956157007 763818416 922522183 806367460 10446561 510498547 842584092 2932740 146974189 344491079 419612290 217446756 448442758 996353600 556012171 491188179 371332240 774477543 331126209 783746180 526447370 204476217 422626035 294511114 163983152 749641899 456262297 748371250 936505016 419648868 23917399 486166104 344628788 738010873 63075481 130651128 652551198 84838433 545673529 72404583 708911099 434017196 46086527 231491677 153696055 854037260 74407847 397538853 244977502 665830741 800803694 376934472 619215369 520555816 727745104 814342862 994906225 148499584 480239538 697259634 102574985 952230438 593433196 917498862 149121082 654502720 738400274 579850804 715551665 844574036 209946180 84983498 471848913 844042577 656664413 59805871 822892538 340965019 870019176 503257204 68370236 961745068 162355443 217050686 406803603 308783365 69284529 139013065 242957967 95639031 547940568 927000712 30149886 86476872 207909619 56357207 776654818 732761216 192047659 585406898 621818010 648116250 348094856 968514785 845488842 547294839 393624612 437390665 119452821 7436137 225721089 845755971 720108547 480429371 591880306 51410502 454355715 122085282 725790033 324318919 919267567 667491621 403613218 406133907 722568830 688001740 862547526 943044069 514454621 367209168 978759859 910680884 174357684 771976341 493871977 862905997 503124018 607533563 18993021 689091256 360514959 440410343 331004209 46563598 21959713 946345795 449453786 207568319 611670118 933327796 646697295 12531983 29959121 289815957 573963354 943594600 212476958 931024548 201388689 155637927 254573901 558629347 227477657 371461797 409838157 434567262 819179989 3327516 718800526 43214761 195956876 281981773 80126988 138797141 373189086 568431452 799531287 705686028 62417180 749296431 827313213 311924415 969048616 365021566 296804438 575522410 635684648 84262888 793988527 817954527 825667045 499003772 933400314 44289138 279450790 799234981 212780883 671632402 485565041 901368349 354873450 825842944 124929054 166119587 328645902 906501368 565634443 521436776 360721709 196553669 659694790 701372221 519600836 149840691 599376706 82091072 43447963 966703280 895520005 453093514 990106794 521464845 87666022 554599042 511177113 51150791 870889101 822225962 372289193 725971065 9431862 327135503 599737695 106958703 91775478 877440636 677063788 86903728 338169689 621893166 637592946 785373623 520948790 13520149 116542402 241471926 648881749 892820293 42228073 238457486 919760824 328660734 522653533 882643980 843572785 126608048 317699632 583582152 63025096 620353833 979610786 31948254 935026138 84179760 346837285 934495848 713768786 94699970 702745766 114508355 387775356 149530806 919756544 825420616 709204649 684171493 425691522 927439577 682543834 845362459 238463557 582330584 249062948 774319142 607309491 813714522 493039432 769740769 64366194 745369908 196670603 463153214 767081050 281268848 765262823 929012899 746724896 335555203 850239904 326069455 230777131 709313 552036068 756979176 716533188 432224941 726515047 394805244 809871242 3362032 227412335 371553314 50332424 328901976 853966858 963222746 919199263 101313896 115806337 536205464 725358329 361160308 492208405 13835681 695060930 522285480 551526272 328545697 154716778 238558960 810421000 406646791 291260315 408631353 690148407 155933777 629960972 47281220 55671294 165588196 736463401 270663409 748612456 833231308 543699178 666608555 560851502 924050739 164312078 915638787 269711546 497809316 268666291 340114678 694227473 188053274 438739007 886170697 317003458 871835545 833031889 487116286 91282583 782552084 675348784 349105235 439249756 542075099 71595432 825029934 669004879 389835679 599619582 3536122 876713781 782655290 337624182 644505304 448060499 997328584 817040769 441919016 92682807 315920742 593798902 324608324 745904798 82778495 764118321 176086021 92856361 266981785 78575336 543197717 621476562 207916580 441032979 328832294 61646841 166528183 443055548 827285905 618636842 737290175 670491990 254131731 767175811 660824197 862545711 142822975 780392995 29132236 895517123 976191739 80022559 187040329 562139354 903865704 433814495 298927391 76143424 187753248 275390753 114319298 608584371 366865840 917894660 446693721 884749135 646436861 676687603 612647389 800006886 792343472 373640649 890319448 433344495 344995528 656150786 256206640 281944368 43762934 584633514 972486895 942039487 609459320 663698892 393649213 869617337 915812195 641383076 725288826 193920192 721180963 522204647 199918022 962226067 561406460 40048251 562800550 367646803 452313512 113387589 509582362 185961569 876241074 538840038 266029903 121168334 874653856 971393798 413753560 474740081 505720003 536083949 643047214 861959882 867509144 997987187 636975344 186420749 391642910 627886687 471033168 253263052 484955510 969766502 967344105 575909780 249626291 412157867 573420143 701435813 482133191 795502666 837211231 584116506 271497878 400607424 117029596 804874314 294833032 14244595 720408000 61678990 418596478 611981934 72224091 305186253 25965578 824871610 438142743 118930695 363852992 784776784 659493908 772501529 641789052 586473364 435285112 609635728 444077372 116054993 983677569 518744085 947050652 122318254 696823538 120862219 373307446 750173174 91189141 289485285 401826560 750465442 517263793 275120409 246435278 37145945 96649619 299712661 800659248 285740869 72994790 330634711 117952001 115019104 16123566 16041678 600302640 817352926 338610466 823028759 497638672 814953606 975607099 641820921 269152498 560629101 850481414 561225516 315356344 287094209 252223718 824855255 613677285 920804161 781529160 524600700 4388948 677395316 271166152 427235336 234347099 746468334 875129946 388047704 290350235 739865190 133129544 227324296 485566681 314812593 140948798 522274159 934609546 33913264 261900296 805274706 3648602 923130639 889538584 809975626 573298830 489867671 929008729 763282570 904953333 16891902 897388752 711494788 851760426 392331462 295589034 244941984 15767312 778704698 173939532 519341005 277527416 343494493 306515789 656084234 808421955 779636547 427407698 256429487 440405041 339722656 829290357 653019379 259084304 954493807 549895489 862100517 628091512 67462176 754199896 335350240 890106796 820316612 160201135 39561329 165363810 378954343 627173099 822733550 765572037 646376423 357405873 182650728 618415628 39446567 537027192 99650149 116574714 241771101 770810541 139785675 690660146 744939507 889542671 248115649 352585238 656658963 492921487 641802904 623637432 10982768 298212159 209460896 38520817 356178402 218446333 410585403 220466420 305365868 906789709 923688906 202722892 303325083 396803302 587004420 750004164 887083421 438634822 841558864 35014826 187534410 91193234 430334481 835506720 173865626 693735287 124381430 886867161 671337644 296384937 200572278 637591331 908950225 888073567 604606667 874839639 714701708 228587641 106345988 651733502 73265161 296121661 894267323 16922142 966347175 525661579 484368509 143928518 925585365 587914918 928309210 640120886 887418478 984667651 972727629 626163133 409839047 295692375 157383693 545577139 377832668 632570357 533225101 400405109 44552068 941975815 340819176 323176536 632649946 53599342 436394181 924075987 481467911 380580951 996997374 569324881 986507563 220286280 398473022 665816105 927233897 191838738 540215711 985453357 68716574 735338589 448965255 21871687 614674926 91123027 170021750 865391843 729149328 90010566 27625822 426577317 250321518 715158308 742069980 492080363 218414856 87851193 388008899 681782832 988863462 387786289 630814662 407198912 820989481 978014054 996598706 240041230 36287731 614056023 967499204 233659084 490938092 774338854 6960937 151960785 905790430 1167624 263763857 425818022 605160482 966763209 76222698 423974155 92913256 958572249 427645752 520115619 666318624 242192382 305105556 827787168 223059021 254586741 881077070 934062590 110960783 789676592 672230745 699971590 278172880 629296705 892163160 554836135 187155003 897237327 646129137 807564196 94014825 728835159 60239920 629666521 121801775 381786430 805991317 399310637 935663492 26496879 361979472 134263297 976372271 317501589 3066803 356307201 244134873 889138323 574905006 806024835 564214292 565936026 215916635 244922206 738330243 397517013 231534340 233406600 446686156 216265538 225682087 190319005 101367284 387883551 977118685 864096061 514423469 994291809 301869439 572582122 426196470 540302164 278687920 351571179 333934750 341804936 618113993 971930081 131087108 381653970 829573790 957954316 953285804 418553323 479183310 258722287 307068800 455635798 146715771 48201944 784217835 558925423 940944437 673642425 449845257 207742780 151354176 642624156 105378487 556133954 535456296 702333338 451608138 188317083 306371100 143190824 749616190 367076834 155315135 633864751 265983384 99436169 741687319 449449383 875265689 555425320 439376490 564708395 832149158 609834194 561428201 788819276 753828817 686767976 481776520 797761999 375530782 825181115 70007895 620486216 585908957 873131431 670588643 441340012 218266944 51704001 414989699 501144626 542109137 997330455 946245491 915305482 443393226 720096892 610324033 444912972 749212198 488353702 868564161 47478122 729765540 377977223 380573487 693056981 45610458 26721344 852406403 698577813 756366992 808402462 482385684 592191481 888315539 812261103 330188705 25866407 90724894 212456798 524553320 69285043 316324745 108865549 577916788 28579429 884002740 98989422 520181723 895839882 65712321 897162833 729139127 447253348 772674697 545702251 44513693 229859158 11563127 415774688 511247337 740935562 824973817 373122881 55984788 664992393 218631299 219432736 981193003 706204263 526243428 587446970 98511084 143088023 938271352 528161724 156467056 188934474 41485004 26399788 235660353 266428828 198611940 535291700 601438346 280520351 903610412 76710191 292887249 175265212 740432325 819559437 341709092 944962921 404278560 514820506 34977546 974396729 7900501 202860721 489123177 551416006 232314193 96493669 962553580 793159417 941962939 980143496 546300314 3474231 812023157 174629819 265894368 384637539 600334268 958725216 425162797 245484879 142795769 51820978 491209907 49563185 162347936 207046281 267176890 916313591 369722685 98862780 318538754 957324218 403201781 195343706 299162854 390265588 255031464 441264941 47715362 39056639 39614196 536629162 630629530 235302931 778091100 92843179 906348951 637180194 82393011 485084215 770231396 149213071 541495218 361142220 328092025 96191035 194106899 654783696 287414997 523875853 238942906 824475244 770222333 68274911 799451491 971510520 80221613 737831767 107576870 177453031 460805991 903470231 310650300 581791696 337841215 382094598 137399717 3998902 815522182 555752986 692580004 197505529 954301426 617174987 462148736 28510633 602143013 934853461 493011191 866705015 17805630 628903430 428844296 104220841 520161399 545711491 32870127 205169448 431092079 844305248 461095914 471442029 138676656 860778698 19795781 885898476 117477200 313319340 966848661 795328962 524075727 4075909 242641165 919117166 398841238 282358871 586973235 328579455 644383731 10125764 189928767 63244766 49708998 560885452 440900980 693947740 289477873 62662798 620404345 72638746 687129245 681676098 127848107 850968056 669372264 344354459 407411941 241874853 409339125 706804127 134079627 553527642 570945820 957640575 62345714 148733585 768314936 909726374 66875669 123850220 678263285 398327678 142997260 631606398 974679079 129847612 257028123 187365083 648948087 595698302 980157479 179073831 659121154 631385168 222184958 456948312 357928947 787047112 808777006 262179499 790239155 163815823 354735173 859112960 287418192 897077837 341104690 768834713 325507442 382961832 666723209 93194427 395426543 875536392 590540281 383093920 273513863 759628694 694086664 484166143 246754539 770779882 142155071 4711971 259674951 864956099 424863540 934196333 450484488 158027365 862848104 13500555 846754008 629089883 869583929 55319317 983301923 399580792 6887784 144989681 70048091 802349204 486581746 137707719 794417403 621167699 669975343 359217203 451676394 337916398 796536435 185526419 373505293 719464175 986630627 413234263 132238664 381243283 457339556 804818168 773938423 518505277 414459456 317413807 205680306 592696915 31162090 659018033 160293162 22862180 695921407 261253547 522956116 355126108 475674836 434018087 810595300 930982841 792612550 10605319 512080879 17543456 767795204 725172516 673955697 715972946 595459215 31056118 800496204 797784397 375110686 365767897 908596625 324484753 287908385 308513630 231210877 723733724 148577009 595567378 362219262 671189093 794047568 138338495 796481869 638426769 248584986 686274144 93158588 429109095 213452773 812966566 832508687 228542257 205141531 933433138 11234678 187127520 958771106 440510137 53703223 297335156 516926023 573703175 578096980 130677020 984214117 174017761 649692840 674577792 849577148 169769374 674549224 621273822 96838303 885105336 124283776 565867481 184610492 842204308 109561791 50519885 333642291 893143774 661369412 43605215 922034095 663559265 930374775 505221940 578270747 137157822 50831388 217889429 763987527 927177481 907175581 464785481 768619442 169452887 673468720 701281107 284828241 187699335 371955767 96265088 690344063 4345714 404957623 964318938 506335925 380025292 468019929 821062216 184038106 417070151 142085506 148027201 497563558 701828508 546305533 183491390 302771939 767935191 105290824 702643753 978338480 339030923 851038342 131853575 629975220 204145181 932292151 259988209 782949219 732658733 346539918 437188618 425183474 561993959 248286642 331741494 765207315 443292324 362917987 689433563 407641008 490079844 976262286 49627839 842094929 616430625 288591877 186963199 258435550 834574344 865858907 899360669 395310985 868834085 439370634 684838200 289715835 751400445 923578390 530301592 771445369 446011336 870167749 75398947 828813847 519914782 620166380 964950399 379517528 111658450 124138326 574350605 828040502 749220744 733055336 874659031 274906921 320725821 224281401 769097042 42224036 169907651 703788647 134959951 564443691 678354714 659805383 945038948 870725398 360507612 227489 46088367 866142034 742947260 640364320 854012185 288541106 32673813
519928305 105962733 483073879 665972705 611945622 244657692 254362567 828052821 644893423 957573958 322614752 201637642 62366465 259999927 599152692 204652361 145581892 938127987 303500731 14171384 500088821 248091075 468186356 588040229 621593850 918873366 763268565 741937055 491587501 808795460 13621852 669037606 564387843 981323787 392849436 937796617 600323291 706379661 167495570 619302442 157846151 707364121 160298672 416017998 181363739 307383878 40187430 896905021 284012325 514857129 272666691 884158276 775970971 690242536 21919797 804242155 154283186 381087748 278251309 940247861 326571798 500898598 460918170 868961728 73859749 638137985 367366387 657006351 72275255 150920888 6910834 32902585 304274644 256877502 238102679 681099595 582995401 670251929 525375104 324524553 609089313 548857958 424322245 366668504 695937199 804249177 507314937 331222978 82691282 232863380 165547126 653264009 205364332 695766683 224934862 693567171 891690820 738130292 558522975 945232771 984752012 539617270 625821727 101477440 387723134 282638136 76276587 991475913 573635294 992625742 880883103 603335933 131923213 460678431 834149249 128770733 442911926 539018028 920215498 675840354 738182065 420486797 119507630 459151566 944499623 645006441 891485559 77503804 223063369 890753851 211639794 634161233 795125862 649604698 248417628 52517971 315110245 81533401 686731012 959433637 265091002 570403533 861467043 799805742 943696812 564360661 445044412 266470260 229401862 301258767 176355330 183628310 210710441 587786230 882826813 879326824 985231814 754206644 211677698 125881320 321762365 959990723 257973204 396232960 440495106 486641635 773328285 278743355 523161348 356181561 887789542 588813268 664043690 792740031 847041052 429274383 653481516 65402791 364543447 452231488 411059264 541398336 187819793 70758053 814350474 267652539 477311978 457284359 145375858 541478314 593861 707335076 847359916 608970251 638734340 150643182 943868520 155038404 477779452 208942325 916608256 328586145 281509812 358721922 845628278 326625342 602535824 763946343 546133882 966992393 475104902 35122662 925046493 290000154 482033424 114480491 630278815 400893412 531157840 788860601 110312910 745230412 123844797 723192632 106923029 398664854 466095442 815312007 449252991 394119794 423234551 868767950 13369367 739129196 31100404 382577687 551250738 631499804 56560783 103674758 862734865 787740233 162425259 410820004 335561587 692187733 634724268 908025944 331051253 608613061 497934440 757974559 234569258 133742060 36410018 518087342 152988285 701385013 878023250 71773285 223112640 630867654 223285596 837955801 102360165 315798502 246458390 178213732 484585053 807129269 358979571 940478677 251242855 386525139 503823471 849972189 307398020 111964744 217143672 341073773 345192750 66132966 768751468 330021174 271446066 434384605 424060562 41852168 54460642 640356546 967111838 216198192 981791032 391544304 581437599 907549641 313136201 575515136 685950940 830959819 230861250 695300891 867397796 163762305 287881015 775885938 124021693 934324424 363214535 135798310 822932081 194076534 679801222 239048000 994224776 790745571 254331425 246704068 35257589 982972601 654985588 248944246 370149804 129693657 291468658 98315198 53664157 99055996 794595064 725869723 66941824 894926247 410005371 755742179 580303128 849800813 348578495 915927601 748725236 753436885 332700414 123707922 11230883 396459083 521091158 700110874 90898947 19393218 257933092 799726732 406231954 616678519 118341181 59386293 736825024 192619367 658100111 740437496 926852306 116540550 360148380 494718355 42641580 246323004 597194988 470966594 408618772 769331982 840216925 690908106 711281028 596898679 833736182 642417084 607110192 508019254 625334991 22334893 390919668 874188245 54976486 113002732 591410139 90826057 19207255 420763630 460240068 991706274 819410489 533600419 308326022 514304205 855004685 792014608 840655418 603321590 3976529 928515832 662230610 549464537 937673193 69068375 934353939 529525031 92075391 760263727 631468151 300605851 292646812 620887137 980346859 257560577 792248981 417660532 624620831 430416872 306910606 91911394 516840464 745539105 27533710 159796646 464528805 950673414 563616774 44346449 537469967 561581654 241678122 171580025 742671023 333042689 850681063 659601530 161903193 659518892 543738686 899154595 975483077 80812635 892734675 660379892 420353610 908093203 16869795 31811154 857109938 202782739 269540137 280232550 717642222 778116415 828938163 166202586 153270721 151846982 465055002 157668693 344203307 675827584 413424364 294333195 973401404 129947759 543721958 375183720 895330686 508893644 913486022 560644583 659707553 174097227 475633683 801249795 678627544 265911913 36263039 898769292 944138432 993742511 778512030 558132066 367712213 582244401 330184896 873427267 764685062 717760261 478250886 727620750 582563496 252974617 588913095 687930090 122641033 374207791 73543733 146469705 639022769 25750846 229247182 818560610 880904684 668594284 421314063 524509953 196009756 525215523 793704548 100112849 497322953 601082220 200369438 825868613 883209289 959377315 250455634 552630733 831248738 669654700 20262510 457761645 15283581 737766757 958905171 455369791 452521699 458991684 42055538 572269094 864287878 893200377 198333558 983114028 891311403 332200197 212391252 837090305 757773903 282746528 128231140 423189474 622637081 641124583 478820199 354574381 479194335 356036707 715295337 77139607 254315298 318172001 746518174 491979828 9183479 142534834 16977297 445743895 554144984 784433342 518719413 377646140 207560637 755236839 31392925 827053847 641942175 985046199 181521577 282948683 906159246 522696233 97619887 324152268 933362619 68647752 420507924 316827926 634678547 713811178 773274184 683612796 80588727 289809961 385288588 171071602 421231836 568597064 592760610 249711268 99680603 100622083 117195145 716761576 757838200 15701382 739771140 443134380 289184190 889223093 621186704 271424985 139417602 359371024 446494250 974679921 256293228 78233068 31111701 861987220 654384667 894696164 265882887 977817489 419727088 342786917 855629540 436538080 795230692 3237925 845914997 948964865 49839238 586747243 208041821 789217081 826680232 21521313 654854978 897651674 969919679 348100698 154734504 938736733 346961808 456517114 594124865 122576114 308355127 660785166 434251002 303924608 432490609 448195499 570866654 723447937 652495052 579425737 110058108 409051053 378646709 464016376 767081180 143725293 243166068 521406937 956686659 686038942 381536703 825468216 768127431 423887229 289214207 402662830 759450112 498528379 298886590 117169543 399927777 123622946 85628823 354467907 941324595 758641691 393234476 270897856 278675713 492463938 547625553 627490632 146058569 88990615 932755342 612991242 769565876 748510662 997701044 667208159 32469811 195439578 5597073 425451839 862623560 68828256 710227983 288299569 50846550 428283793 862823440 823396047 166132003 337599767 97757507 56967374 907769462 324845482 845380006 944548578 189197228 148886892 627217998 438968094 755238869 45659723 700895465 95776552 928960542 673859271 400858453 86324435 428991878 649094617 504553120 682761099 193747496 206295537 280583400 507563513 388338554 580242206 656273070 457886512 172831822 994903965 429572355 266219627 736383065 126675168 423132573 756395236 981125205 688366524 98825220 309649169 8122339 678472102 797104662 193292454 319195213 14607592 657027813 5897467 470650016 169810179 196598006 690709253 966754028 309256770 839524417 841961019 652956739 310543285 614354360 598971667 963542043 806076229 715157696 875468441 215256895 569527827 646238880 661391714 538718402 499678929 820042456 208629672 900906692 383454665 353933278 538444518 902667744 686464364 765456319 651076911 158059322 86322389 397735840 498300010 872372965 940981326 667540894 312062817 28303831 763976403 701838702 669801611 974999244 83329001 246266748 973587593 169785965 198533836 617739824 283260622 297729905 667226537 526961113 398474966 408638518 475060207 657238021 113544211 860469740 747284105 365614439 999743568 674396332 487655709 198702843 891475799 599546150 829428579 446637701 782708686 757639470 813394404 705504459 842634890 711192434 182576591 225335414 140071842 739587755 728136011 9624494 259979052 819379072 963127153 720504957 237282938 582024382 851425839 817370385 307335677 761819893 582801961 852887007 873197401 979923251 504267500 496906863 674725443 216345795 173415955 25416290 268362939 369726247 557968942 490177275 648402255 744733498 513022721 891346952 70208874 862753290 57943133 313534809 770645549 130631615 878044297 609954577 437637569 244670673 736053909 99286968 16797202 263185323 251468786 632804497 303410268 799888217 919587654 306911113 4125105 373273118 355793449 448498529 142349184 640277119 597989665 360496741 922485131 403623099 780972797 705451620 202873292 814206160 294832104 318519003 156581891 961433708 38355731 254229292 896916848 355486560 736427712 947745444 249714934 777923232 59658056 777544331 937190614 472482184 664447133 267350853 826433656 635674532 483416623 34450582 952313095 657336410 970723911 471017987 160452809 901728317 117074222 475089849 165043149 834508517 52761172 300579782 438550271 538392796 247554713 499423869 375927712 684615722 123969204 242386224 784991523 414096720 58785977 950927351 370041437 164632908 276779549 149504052 513241786 441156794 159985249 670972918 77783264 481651612 325674051 956190465 179008675 95415985 333278186 842883390 549790912 380550993 278017096 211491393 8238361 951503598 92540234 37377979 995147177 528588965 310246839 135772697 954776585 496428120 756738770 576115997 865360276 138044550 604838615 836715647 272996948 845705916 839625845 972543411 410422686 435605409 102379820 617406554 141173606 139486490 649386304 563593175 503090922 783790542 941492965 779989769 805261495 683018384 683576985 813596716 35289013 112143846 14191440 212114730 415965640 55013187 285224494 497350480 25154794 799233413 880573866 372452456 244544683 691172324 84340862 164875315 954726378 71381870 699258220 525480525 227343566 372634019 113907808 279492239 741904432 740227142 677716350 499631908 754349807 531215337 733983322 930244081 927764816 408567305 417953603 762269614 612358889 170803825 781479917 130556618 869606076 655772453 943694883 815464403 192535390 683381651 583346176 298985198 707547524 419322314 207534668 953672628 173949851 453316284 831274572 567630711 423965121 851150232 364546997 737898053 447140240 962388322 530521233 61506319 545732907 324783471 127533114 732830589 703972406 658139647 366924143 119949230 721770313 474351000 736334685 917906401 599801443 772641742 328234667 439282354 649868949 398968367 132400916 778978709 462726952 246115317 502964997 997540975 364697634 698108232 638521685 567565833 219798330 340839095 689694391 943742952 768414945 828168638 559948923 451321665 484977468 440267022 307098993 678791930 976478819 230784879 74870368 904303396 291909228 652411532 490912282 341321321 315245165 753363344 249591692 694839888 980217402 332384616 278182318 155177923 724267838 906854869 572972967 115204829 125584599 500464017 954832906 755757403 769298520 54665151 838231005 943201653 974441110 194018713 798251334 995611734 72074744 508968706 688740653 897051291 145247876 292686146 605990959 736532245 834152064 801569376 221473468 401372259 486387100 343272099 199161859 757914520 61969688 234459228 324437024 998533410 767951029 696910685 161516683 461018400 413656784 860762510 849612216 653501302 338850566 346317590 753212402 873042826 605994153 927196605 542540879 726174056 677834629 13014370 715378043 622729810 80777140 403255904 423720953 167037368 601443455 330437190 486277584 512871247 892442923 959069026 917271863 269840017 790718982 144645816 129106518 840225509 549003715 877438206 752652119 339069056 30317049 69689217 319210234 726688319 70516777 984807515 715591472 114796522 608243372 735990655 364396951 151947552 348934920 818021743 496631137 900765718 377740784 817685036 324469413 799676328 796115436 943447608 660735945 595679653 547850800 635587231 366286802 936947210 837376924 448791417 399760710 43487412 794281933 280592743 102864002 635935031 174848960 407548130 709738549 333452822 645454914 55992717 388216575 874880781 837784026 419359980 491484930 229086737 604827992 507834587 269679251 80069476 574943420 666702456 695277656 903754376 271941938 263326850 826891971 671888941 97224019 246751687 837816846 972609497 637286965 139619898 572685993 304134429 329210599 251512059 117496775 825872670 80416207 336412349 284789532 4245913 318992059 241922655 475211846 269192437 479576589 765013934 197940963 412712074 226824801 81541337 587124003 998999406 764918530 581325185 372229088 656162820 906498009 763511355 278796997 167880820 55362181 813820049 106313644 146599717 608408348 73238106 792952668 409981541 639965107 173967879 703623572 393613916 792705320 556628095 329034167 590599909 5548955 610683519 266933553 10986235 588331628 431041885 155955177 181298258 398368845 721633934 512700472 318954891 529091204 144324429 4025331 799435411 71274276 518802899 162386612 261549771 307137073 381579403 535571092 27574136 326714018 975042294 726206699 961720112 947399493 641723447 535207822 601506813 297052908 637819502 399903087 208881232 148276953 881013076 939894409 95891253 39355163 944264061 574428847 259891576 461525222 97918077 762826187 153916641 509594872 836000258 984181748 370175467 99126749 106280491 993921371 652214492 988321899 711930866 949694808 48097516 247936609 895578712 885745507 462483443 241562750 981521555 853088849 229062595 278724551 502098555 679839519 263492992 296482958 716005485 398170798 78667506 441716386 271610429 22989433 928247207 780981529 289209819 379492647 312563960 931522773 438804159 367067494 820140687 212559264 838405974 642369419 175339925 758776518 427984034 45199651 489981387 53187427 482481210 363085516 618538919 466634903 129649386 518538986 292359573 844053285 865387541 184865095 551160885 765556929 811649658 789308015 288653269 339315371 492647948 455919160 933716590 802008374 291383687 171374442 477181876 260821291 63736413 558467654 222471684 22159931 685172359 821485592 631210392 604517216 51411850 645264840 645940980 849352058 539467163 316496077 383923593 107859844 426004823 467394881 494954225 592592641 902077545 868208444 826251313 465595868 848331605 549933387 365500524 707962056 635950889 713420626 899967336 110749754 295149213 630203621 265399301 782404115 403512713 984911311 776000878 813167181 993605314 542014961 786583566 39159102 879483068 745251940 560369049 373590030 891331936 515730017 997380888 383777101 194423294 879866718 9707933 98172129 308439048 28395898 279444561 538594967 93238098 591302795 211848224 349688231 858522258 419199264 99034068 295659394 743182882 164202342 67078844 17714008 157331243 184228210 53791093 905373776 546880319 45723109 920329296 826508011 405391479 231896792 771719761 547174333 621213279 693414464 626171160 861513628 580565132 762992420 739755453 937483863 845604336 902361415 217192757 473751701 138653307 818926336 168706076 168920154 966376436 427088031 775241837 869885078 605054969 979018842 3769440 325014665 257033720 177426863 782272989 938943453 812775472 737865514 947193738 707751759 320161434 932855204 636872499 267688843 579592302 76180064 141928779 170865226 519585116 744125369 291417430 319854784 274644002 159240438 861991528 78587816 742326237 852611821 296211856 14454420 422848730 680024576 161289270 317276956 452911192 30079751 335460281 20707173 242338276 298249498 275039665 181892378 192173056 252089490 411764740 98415525 693322383 463148090 15604522 244792854 294628393 432837155 895821205 330654625 44349219 773542105 789539671 988366885 683182932 341331958 33239365 344650856 10521967 311368095 982388551 225694121 471556928 769639868 509647204 820073199 912326458 37963805 120552563 765906348 915283602 450305421 547812269 204080722 119715246 133386272 241481098 580419214 702525036 160367474 432004580 621772046 791605769 962333620 120570317 516358398 457375261 676759529 543064671 137531049 821288652 42301566 631449755 782253043 239813281 754369344 495478722 996265278 35850230 12163546 661890855 3273803 365574477 267104276 156707498 439845770 969426652 30642686 682790525 660595975 875153026 903627641 798445736 804306242 153024313 308480864 572496078 685188146 467114537 396057646 245549016 64842010 617985224 984392241 721043643 478419738 591456953 952548262 139581163 307874082 11436209 576946333 760277252 218293805 453312215 980738544 74055794 793273851 249503109 80709785 173921591 146660443 583444255 265152412 239931318 154140898 49425861 721762225 469986226 914468673 77913858 793850827 609591152 835772801 442937307 334133445
932948890 849928351 286327033 28958056 229629814 622194967 705709976 930160144 42493507 566314972 953538259 314573092 756594450 877840996 173966602 998136489 356399596 586862869 819128668 794599691 400698476 67841863 167823730 208017286 180752270 872084624 999174334 60110335 996978270 40606025 316066940 492106999 119644524 792011912 517073116 272385349 121608816 514602009 741527075 587314203 519736292 274980361 532206551 336488385 969414181 89962327 389785153 397629261 397821366 460564346 414239723 714176213 10733471 107106596 345247380 178822974 652591602 699591632 78373799 646331703 105579774 208871568 883696746 245517134 605162119 373419926 1944741 538370695 664610492 143368899 607662034 366781303 835466885 216824866 96099886 23273809 306215289 610026815 727986007 883561383 24176386 676567870 462445781 79118884 772389108 17725834 449400370 23933392 497951401 54697652 513912739 974816257 331860934 379400282 387523619 494272816 639177235 54341192 839482131 86837689 405948966 746105800 204432116 172448394 257542753 92416672 376351413 600368041 178756012 888374411 59971751 213040606 640585304 676381619 507614842 32582696 196502645 248552449 536606417 596723691 468829961 974376538 998778397 103894244 883221642 922886060 197308895 927632007 351156723 784915734 165690532 135702486 459297538 794125860 744742485 743709662 933092273 106931022 218752663 837836626 73334064 56798686 375962158 782239917 877441361 615749532 2565139 736126881 163481550 8316808 517590773 229621655 829564650 861169333 118180014 969411610 65788209 776147533 278641999 261609127 372739908 541050862 257045758 61356397 839991759 338040552 737932032 775120269 365097303 956311293 401047469 299436845 347659734 419020129 274672980 391719071 87310943 803138075 362281849 855291882 373237103 569590902 675174272 230586126 775146354 317132335 353558340 33159231 841599550 415266542 908039750 182870692 389513461 604734482 389934367 507062763 84630623 357111426 99494785 709235059 99037060 566697580 78170019 258074239 187721009 768705688 35805716 383806514 962772553 330776988 112839027 411807708 768797988 914712790 945660381 912163309 574533513 391671910 26482974 988844518 763333068 631468807 915384763 72429457 250040859 383873726 312888922 942792030 381562080 913584978 133451583 329071921 476243611 401376271 240665962 199467057 71360208 178471133 692806426 653013720 686555293 440714342 174469957 858563398 338865159 308947672 359084257 44535643 535271257 65748637 775068074 111328095 37199573 69100769 569940274 765655828 681420062 494186403 460524377 250026396 871682871 250755641 682215728 840664483 548319162 57916168 830695467 660187835 519199223 882731704 790036625 762339176 227650832 310351079 102758267 392470551 811490465 512294188 55052684 908655080 847681310 427496416 898529162 784274087 636412747 428400747 714717905 690403851 366571740 799086025 411930829 346426504 503416691 839479903 761406599 458598226 232441347 659415314 243151414 587535883 606102712 634498427 348600314 312407774 768412248 534215072 510623072 765038802 400894002 972439354 57748261 312075397 481080136 753217783 529965202 371589923 656867589 73588331 282754689 271277442 355087943 466667328 561218840 474889028 349404181 448951750 514507393 484720736 780407005 850146800 194342562 388827338 251389213 502824406 834001511 6858347 668419928 720248380 255541872 54278231 992442392 856422453 190356845 762493629 287766345 826745699 954715774 259943410 500882901 439930849 386436427 729636492 828513847 984309259 163002049 504982288 240284816 979017488 425189836 799499963 81218502 736768960 118612047 742278101 321321527 767455923 438622832 733248005 584448856 732954610 461039579 520899707 536092354 995691689 536173169 194487196 795861065 908266331 959645178 589183880 735120422 854254784 724004819 734409321 335136948 91113624 139021933 164230542 89385790 404304341 82062595 382392343 635382002 613896954 63278697 728069048 980805776 164558563 568643238 133549803 443722555 352718024 784234416 268547866 888503569 448885365 273702686 824175117 584854860 511617035 720262609 316359556 711547891 236824317 69454487 664001904 935253723 384908427 47638578 108812672 101863055 556565611 321965209 920686480 163995384 710116008 949893241 264680200 971949258 576000642 427439753 103763329 435545213 68545737 383564798 578096261 519379934 701869961 199328593 901176783 831474906 465013130 741028721 690369411 126906145 827519661 478043282 821471563 299460092 572840860 889702070 774292616 254369531 510344885 874296795 903779783 62205080 224776848 1416359 155730516 618645240 589829733 568842104 260612214 25662664 96498865 431480380 607349896 730546825 192135531 89636926 486659923 949119805 390104416 26349800 396042983 705508308 517124809 686575470 886495587 305475975 593786485 46303400 103308426 364201155 170025365 711479542 553752601 569735039 511654499 358621878 94388702 405476278 507217423 958621817 687367457 171738362 645075396 858768866 192819352 897052437 673136462 257952076 78921464 526361384 592666135 354691426 666487447 986435986 267992004 152237857 190935263 948520391 506444053 670831146 981137957 644211735 551982843 794443171 723532786 643091263 314705537 144788018 591887299 923368406 275110217 938570122 983526851 549874794 110038434 546690051 635074281 698808086 195375389 115952160 424754815 869906726 357416675 329625498 385975680 705544600 32006787 732224996 24683735 598501873 348230195 153335972 768864336 136614240 247880391 780201394 87099349 97365962 895670013 244590547 899297912 640295441 250117707 122762462 287891356 30066382 595593547 444981501 143903039 209552359 52669578 131624383 751012157 403106960 493403997 626738952 363086613 818956354 984137264 26324772 136755792 339822456 774533693 160431495 704968158 926768041 114501898 945600537 467231799 273837547 474386247 624314593 716487106 550380194 717172166 77349095 828272985 45421435 826179833 408017831 346139160 357716073 395941815 490320352 949032966 744896136 36221540 511096744 526262517 609640945 221461577 441520941 357102913 298755992 746731379 76964056 217083285 574130106 38667362 892023855 825116034 199069497 83486803 746825413 409657960 798117448 902128406 474343466 595962962 634847740 145650036 934616568 887022362 980990726 640344685 941221094 761142462 670294676 834656388 801347875 536025576 380650714 844389598 167567307 608295836 515741187 329637195 745628385 110889382 791114931 367646303 738534261 59140692 53940279 709779591 121294290 945654869 418669373 992859767 725110691 720082998 831255564 372403262 305610268 103339467 344935097 436337917 373688393 700803623 130118897 871084472 362523119 381793819 418471268 940053677 668471895 655544817 914201237 772779840 789050079 949757049 116255202 411374994 317049724 837281420 807187923 408440275 225128948 112359128 605845021 206641067 230134200 248534460 801254716 993164788 399074427 661813155 326274307 221184381 749453743 415957954 576559509 246504158 53432929 154416591 851237389 725875692 960760177 354194041 538158635 833955108 53776369 265233370 907854558 683132388 184200692 608121804 714634152 518702070 408306091 790792095 773327311 283594237 489076981 274710361 371064028 388365619 705286538 409813966 100746634 776211861 20965599 319053157 211436080 149151483 177158256 762962142 643133501 487484484 810965185 3841101 443714346 230323591 19358229 297564767 202030539 236463177 649878878 592119696 158468422 686579420 935757139 170076598 839690241 950830405 8399790 302073211 902122804 628053489 945133513 817380831 795415838 169889447 987127658 522513482 730088322 62093271 192408332 3818205 593451234 920630730 570210543 27629491 149654130 495372604 849990605 252411517 270804794 633975355 698530309 772932508 989530522 455188056 269327085 825002320 816933826 693384786 65533446 377206845 3940721 968889856 498060007 138143581 806829413 8498137 710840015 740625687 239686492 311519876 588415149 782660268 52806538 862571657 15207410 311686733 272219511 785257174 799205889 858606460 294430810 937276656 927901850 266934809 454146545 615876458 377417974 862947434 564282950 613438298 789817563 464600146 893387247 242750329 580066713 277288156 545734230 976279474 140147086 609166223 491423786 354677627 882457057 888414371 816797496 124061846 300226161 890909170 699004064 334123186 424663933 880868802 206171493 906457277 647247101 99215899 752163771 360069792 427418428 375763489 181060767 641489709 924306909 424691942 437785474 295353089 28836406 550005463 804275567 814414520 224376350 350466866 119606515 890597939 569155318 743754252 851499410 281906406 581502079 650253547 955709360 481659772 587028854 358616822 811444095 496742363 820929535 326055411 417612393 261998155 601956127 401988148 316032379 9184664 392557698 366455790 74067454 159654786 730868289 746735751 271804406 270649197 774766447 193006424 74562510 702413176 426154305 112666974 420760039 261976604 504359307 425127880 827924354 738942345 20907196 266758883 607561636 335573849 387635688 593050266 878321218 748202351 765075250 306908344 799063696 542596229 27344781 273165931 79751890 656550316 709331571 163255543 72024386 7231494 290593171 404066887 423448939 275166059 461915114 20324373 352865242 745588099 663341419 3613022 88909906 400435807 123471894 359153481 449428783 233754250 400845693 595969122 917697521 843915369 290223341 870452480 823783571 145221864 562669848 285121333 751861580 535159915 745262379 451655557 590590579 734432260 958565968 504110280 494809115 550751946 426694293 911035076 769098037 756699320 898839910 643023782 169327535 492999843 281214656 536398234 123413905 180573374 905732296 304034444 247314272 895590298 15071309 799894061 973751565 859365667 147362594 750370933 315850608 197592647 747015524 954739508 356419459 473984638 33494795 886727973 888296977 300302422 955712273 70471893 492832613 155870152 234915904 29311229 632812733 716863555 268814012 378637608 777319925 25282576 770055740 820015058 48870798 666166992 148041697 458722958 477938865 941388971 240602626 276939103 359713789 444299565 76389127 421064479 225221629 41160464 657661132 306005557 702001749 13820945 187010059 329109184 442195241 937453975 600648251 772203756 953626727 416253299 562152539 448765580 84456721 19036084 66527231 235250859 948188547 17934040 296682557 313537732 647310819 819795576 526933486 407466210 928335683 698396036 476556657 7733277 620872754 310585750 593992261 861355281 45693995 32437040 894094127 415749495 619539480 683709453 547924743 4035404 740918601 352244780 254569324 120909491 559423333 299735011 454822261 919255220 840110239 523945654 752897534 83137312 474394443 86933224 438858988 374867260 320760994 386097249 224886373 694455049 265046918 824915229 683591502 455038492 822549812 232244454 959901175 580209105 917635386 327752071 800654064 81361433 525765918 973393196 950316575 834149939 955893404 243374304 329223862 90395034 264817922 319051726 804559023 846862797 280799336 920813902 528706377 648664128 91226032 451193431 983765302 92462939 50740658 855052303 433964747 506171038 72279814 635468852 833463866 525475942 997847303 643620639 902632436 598704446 601337389 338566287 582290638 486935596 142021792 984709307 793386294 859092667 620828393 316710575 596760170 686818873 110314906 746837037 401677429 747104182 668033788 977412026 320386300 304674338 807154762 680655065 397073309 912904429 646334358 979772696 585446277 624928656 780363632 850161491 592315037 274455335 333833775 523244475 597591885 535349981 908221135 781269577 942481473 282544675 363993347 973859528 190948215 798109390 634271939 991375714 578439855 731990103 164278366 212477996 848681154 462304399 964301994 893238041 404246137 766359203 688479397 560985214 858232108 181612016 913184785 478103315 991343935 612540500 700573335 582834038 121473896 567272000 124933251 622470416 754992924 989729745 954699948 815573469 47509033 203286002 75740345 111064733 433847912 900922737 473215764 533959759 739617014 330360900 343740307 956545067 824683956 796777766 763462522 852957246 22695413 910867230 809260830 34954302 491534367 614309037 26118344 803722146 533457718 956887729 772254166 449941513 667292504 706568467 704520192 298188654 957524562 125131407 8632166 18120256 563612897 761177205 132761832 522208464 664388653 694638019 755908036 410536221 814578110 59075931 822686110 536727915 914862495 72453350 243754699 579368514 141034865 800225465 638234892 133290248 840741719 464064863 800572128 398096795 76515972 557376149 620100116 143395546 504350006 844951657 230983026 436414941 345923527 207596226 761495101 718099402 15128993 150553867 968029139 915359979 42929354 870702901 693944543 4823279 481569202 370703173 768495261 828496701 311090710 893383647 615383058 876634659 938290349 834284726 434663746 251921821 692462812 446275839 467485008 114638554 216599346 245139650 196441795 657506700 783378595 303154502 236704932 896841908 199197044 416874912 391074235 695034339 439657275 809125539 492915491 807993418 14374766 773379241 90723738 80235174 628882255 47646247 771056021 632589071 589164666 8770968 70639342 240148654 58877713 802793350 275613472 742470109 209935194 706796504 606139790 319856878 42680353 745081217 993054865 561257772 98229567 698336349 975170087 263421345 897012070 394167328 675062103 422682152 810352709 825574233 871317022 675740640 448593090 594398688 11480606 915185610 24717795 434649102 19903055 222974187 588947039 719118608 631418211 434892317 870878271 406338282 578388867 563803523 660849398 244865956 72864381 536088680 990027228 33823617 615757478 420118445 335575723 534189979 597612707 843994447 119188519 112486161 435229651 844071113 209459464 168075799 120227337 18832546 327025151 191146148 537840963 530020053 540288263 515593841 783988202 563399972 806018932 826939979 389840979 399437395 382056249 321555358 680393490 308101202 300965972 879347105 221301894 353224829 353294341 670141253 349008526 673867660 755809600 34488553 7392306 583083712 245735638 757597977 87312009 402642638 704736375 38733818 161754468 52436532 650561879 352327035 57694528 795831062 938346395 501063872 777891982 473958601 153164690 463018156 26027327 386841619 891748034 114204498 928949009 741983321 761926871 919004885 990726433 601138282 854350058 839307320 974479130 67739577 459092517 549809751 371238697 217823294 171117998 883258676 17134939 790330310 699289610 98102040 211962352 135117866 568353179 54465645 553110188 423244583 106369463 263706379 197321886 759254154 42140142 917649550 673909074 893956347 465405440 414521796 847683446 970944004 374315199 300694257 661014503 810295807 69199812 143484485 999323009 157121122 455816774 934233117 463569162 307287135 859476096 550001812 364534492 749377476 17010790 394310509 26528828 600979320 954730744 471374996 368474021 420638248 741675386 738004047 177392437 655654301 439162163 529185152 967678099 512143900 20318219 504045326 817506974 341540133 475414664 589138652 690232959 979091847 514149335 373997676 183329698 668981680 849400648 720305541 870573719 25170306 838423589 810991664 292089452 76660541 715337687 219748904 662870928 744138260 297169393 273377877 784326738 829254619 598431222 389628210 491685720 216832422 12785875 883610296 84787300 393091862 363765364 206244315 109358765 776469523 987752030 796254544 29108320 19879526 851996222 601030936 941435260 367223562 506290644 804194299 787612660 78585824 131160711 379610746 43189615 600538035 734107065 784155190 321811250 152808695 995590632 266334288 444488757 240101536 695107586 308052645 721425282 802759542 477204288 521617213 493200485 226842652 401448803 62223373 612941361 794939479 814063214 598964454 416769959 509975029 692820607 498374746 974594224 304436849 583434564 10063082 366223009 393295190 71437052 555170362 273728497 131061275 178243031 835306698 746223074 67211134 46965703 21245518 760655009 392589092 414070533 233162271 861159381 765911031 115835603 234371558 145792975 964600473 677523344 723782381 285374755 236183367 310811576 654534623 903796401 711052663 832261980 839824974 128036447 437767339 610207242 277542503 957608339 292227328 95856716 750388652 837956718 309303941 579108064 517052449 65892651 121800246 568935004 644794794 643164983 343780373 708986566 100107170 190113074 681661766 451117149 682383855 736179078 626370383 360439359 951925169 271339788 568312155 39123897 739470104 549183900 40487856 688805863 190537142 142184711 560280053 9166404 13895809 858529254 655527960 604275079 5441285 861782252 250096284 615312151 887057260 429041083 813798935 491061998 581098930 654156843 529949386 461569403 896768767 313568982 770275297 225803202 914630581 80934552 57104786 177097380 410197468 791193418 604019215 908083082 287984011 771295069 263630423 147520762 450739818 753066503 763641162 85900367 126412534 271634782 511881412 990311135
564071529 544367061 755815510 353860131 437574138 409551635 325733053 619565461 487039596 729405159 640252415 613969013 275588171 205416081 544534744 123998958 14937656 44187833 68660154 521592044 150149656 612840785 106542033 586770215 818141065 774494655 267792980 108316874 862350720 895394677 258572155 964499955 488309899 959934992 306487374 190220323 800576196 190032602 559332486 904243447 235126823 271663868 806833797 707094294 327769178 952888404 443610662 984105191 944598388 762112349 716598366 307557406 79951766 201789790 108437454 210295239 849274176 943358559 530759083 358182019 834404181 48838904 73722423 167113208 57081811 888274379 827338071 696886735 123212510 566670474 138743785 227317430 481062273 52666716 606382996 903033041 349347168 536337651 668909596 132489241 402647442 424347939 582601925 812631703 422313634 368535738 656823417 166275012 867728805 641125561 37701220 556618977 60001312 739453730 224038703 969483017 311826033 407011841 422976960 114143265 38425132 908944403 981209485 490758591 32693906 787922697 826161939 430563818 701878507 956855616 630925553 797440239 330428510 606585459 753065329 848690091 461944759 770534073 918115467 930175328 520541935 123727100 591059567 651272886 795377235 419635873 769671246 7776327 793733440 280537475 393624160 153884119 639311183 851113013 920671350 502703515 612104155 388503793 95838786 629876621 452647517 674447917 306180946 114759641 260928415 905471875 6360616 292346747 88596595 509604897 692311459 480659413 308859141 367912940 589525175 663291532 794167682 673749694 722342851 382201390 157011259 674679591 464249628 54718076 919519262 876280762 360565079 110193802 859790177 2515757 327571252 169533229 783015185 390533255 270464019 521164237 433764087 570660635 503437617 440563932 503211189 900319540 31412327 940070720 419414978 128693387 393707734 480028979 619299547 872528635 8065585 585915786 263549174 455007969 361357402 581390739 993388316 868360462 871818572 230696629 616647954 352989612 174784343 769740709 893670400 934656629 881846731 243164707 277039661 82286028 345265935 467106736 129315555 671468860 572023994 693727893 339464949 602370896 139548438 992812912 234430715 347838165 752491620 661583208 954075517 338894587 991981659 208086157 446100480 623429470 172777782 599824140 536869913 750805881 437422242 605141623 312884530 655118149 707284005 376521541 660464350 43274749 796121562 87370001 612962049 289527288 895631555 451483748 725893071 794461784 30666639 196232662 234782006 302743593 939866862 765344737 259484245 457111426 321780547 229784103 101180762 953120511 346282934 950381232 828364924 487851612 44910622 325201267 562678989 33067031 396938121 678574852 273179622 546348683 590153106 22280533 836706788 596601896 200970292 58481201 166658848 977274764 809345081 198921825 720802070 49600468 872729402 870144116 12778458 991921690 89139332 752381409 911787354 924100073 996295984 531729448 769197484 652617645 117027583 109136755 329221145 193790102 708365322 524318994 35998653 539405953 632795880 889691422 74985687 762923740 119449395 162214179 295501 170515804 271454168 826558741 508221573 809128967 91500393 106332823 137364514 214891669 303383210 420810437 351826412 79245377 79540701 67653566 467023391 708814502 893937325 441373545 503375053 947736730 93605133 718026639 265190360 225498413 259272742 246854763 781788790 531577632 107353424 962366394 951064731 186328337 717048716 909005099 819700364 320398803 486050468 681898405 285917564 930536435 705818730 35976506 816424109 167716983 708533228 297389238 472646702 77790577 999455353 246460635 664267279 412200013 889800125 503475328 345445105 794621409 716935695 682276969 207819902 577658230 502756921 121476062 876814963 428910899 196738671 543486757 22155372 946522763 854602051 611852158 781009822 899416657 528381126 691105441 511159075 918414529 713876927 949435241 804151932 269684528 315120185 623908876 128938346 378612994 801315852 848394728 584138967 671828070 7358283 627209618 876630246 887647471 878940391 69359169 246522451 677154946 878351524 956842568 604583632 55430041 159411629 383770238 332184755 847835301 425760767 818236343 436175636 964985405 419355835 545286379 829456912 439852323 93673360 405550524 608127319 290286925 67596610 235188256 555774938 339324898 785648777 193844848 576827195 266211168 907391921 88561807 402865101 825338419 823324319 812662176 368937580 308709718 927599068 183967363 154415241 767393559 651853033 410628268 587003954 213110407 518272584 761073861 502461028 584144445 866998179 308219468 405990424 963268613 970466464 344552323 198511432 220723473 394893588 206794776 827292774 472747775 869105179 342942948 709532019 115566206 395250675 614216029 893253987 11490785 558727793 513192485 670031364 85782437 572870578 646118597 86381399 684994509 817483938 807500199 50409142 420170085 1940776 65389508 844475456 400932781 257188688 716529936 880592097 535138843 775342221 994700302 531670010 304113937 733083859 242985010 123589009 142213461 846953436 49219509 837587685 828295906 849051736 469299661 897279777 122892413 899390043 887665441 192922319 404235349 224087393 919382912 165113183 536378129 548043138 167162306 899139500 626055116 693934936 393566042 137166582 627081961 518798956 436980175 916865576 697428509 798562403 880127910 880364584 551279523 447890103 593256867 719910288 293847795 757322749 48917664 114837499 721322229 331852228 909811219 441029408 25982650 264655837 483429263 781349935 367487663 123949098 937673694 812214585 915888980 526297214 62431358 731995721 224229870 526688325 885328526 341120187 683616971 883324169 82418560 297606781 12424328 502256175 223507156 80525954 738625183 516666351 682542305 990020437 22079987 122101782 939514074 821779314 433254224 465117026 692928838 767138854 36858647 325413164 327677640 276008506 844860169 505691791 860096555 188035856 668681201 504818899 841775802 366551735 474689801 603788856 692156120 374180222 727334087 541985353 470936012 742720603 97699245 117432312 831138713 857719213 970577910 775920400 341616734 483005866 771201559 772552198 151735472 55032421 389020383 676391872 728663257 37657621 473854695 545110677 994782720 455344283 539534973 796897838 185938566 431836816 853486144 148232566 491970293 642585232 727956078 879627611 326173661 766786581 484615227 25119676 401428158 452922481 412859541 544292101 960962736 223193714 426025299 800557154 957108576 264199655 744155231 936689260 182766710 882497845 678182033 415381180 614457759 82452048 417832252 850934619 231297922 737080904 210392597 373235664 400284988 226708785 530465918 250607574 614922727 21616101 562032319 753382536 645122278 575742465 956202978 565840989 917456787 786667421 533431401 350615722 946115825 131116645 337486778 57440468 771482205 188644821 463929166 118654773 580110975 203342855 288822170 11548664 70796280 269251070 229856631 826916291 658855896 704283118 395308658 639451548 371207079 456778675 41552805 473019438 721317479 27378510 241428499 824062893 46350873 393358913 417143010 679883004 122872904 94611016 56985353 447540080 816882951 883817501 809235201 86865595 839402702 19833870 980776848 5298982 488957821 385228082 576956172 464788200 801498910 68727883 522549459 906400202 214772857 848230784 435433176 188006404 88638892 232075679 53727173 877776562 467208193 952132187 355992638 284026058 564136925 837082744 382181377 594644787 301020320 594884868 724103817 503073771 310868505 442705062 845642663 341928866 563448201 993540254 539772802 719558238 453632362 96955689 372054715 262369298 8171698 56511692 907126316 933389338 721753769 173651210 108074581 811587401 609143965 482681795 660737950 660943331 467707348 532553040 443683845 93066048 890242487 184195453 696115114 979896226 624457396 621617696 408974298 497979659 118003317 197143637 990309456 800833471 344792344 831184495 203969635 290830712 56336759 982288425 190516434 198426172 865258067 496411466 638101340 229054811 63822542 271852871 335239793 210707486 52080987 200374556 251368246 261170263 4397416 450779464 164734839 439670578 496879996 389836253 719989190 458530051 713077044 294409265 515977312 830750626 54517183 421112047 5484847 29684963 474249099 346512641 872390851 283766696 859553553 398440012 977156776 603604809 875710547 221500005 514650570 150628297 620137356 114008376 93232667 59527055 911586202 437888244 246267718 901434769 78587830 250726047 767557090 423255851 822682728 434458065 905486756 72561163 454766710 80376933 116217253 550856530 9373443 5402966 897121617 462363975 686715559 210651421 116537486 425834806 433946826 551693070 801745248 64175435 966750007 567184252 494590731 578322084 648254807 149879223 825789314 653994975 489262976 981631653 683154867 767228691 269598368 98402681 12309505 977108513 553639173 671182297 757195884 262449674 323575831 929155160 451145316 921646114 429536486 523451561 816929673 6675398 890876046 828084043 680211207 658104184 266922816 316892581 842290926 742884338 387141912 415798789 407255611 714502528 353954531 890489252 415574670 27423050 597854261 176855811 832147124 440721857 452769301 755937527 118044153 198060586 372111224 96179685 769097028 602573307 356078625 130706857 83256953 547155236 13174874 581732103 752295764 945115486 993207434 60354417 520753224 124359620 382950987 441059868 166169567 214510489 997211572 636576289 789215553 737223791 141534301 839554014 920467235 736071809 927694601 537491245 818820290 533380221 247098235 592482871 160433209 729316639 602433579 78189074 126172725 752637644 892816891 179880492 119292413 61980800 182831543 84332066 875795831 859091158 759870643 908276886 537871246 948586597 235629111 770953644 163587746 610413928 542514878 889848657 227222358 168822076 803604676 627890126 940532092 383108589 994592282 677078604 398703254 483219744 516053497 754789640 633272140 365890320 580111796 670527490 685931488 721964987 329716502 869362968 62694456 539515217 572273798 230787449 414862037 127160882 599841602 388275794 88660452 663926551 161927230 777575597 127191952 519785963 539767669 345243717 265272069 270304491 197751680 795124024 883979629 653404142 217464966 236681256 822046141 236585189 777947526 648412404 740438825 827384764 403194650 242543251 155740021 469540840 477917347 657339369 605770120 731582128 378323666 878806272 849556840 3613216 447246882 870089522 352530386 327104117 352529102 467476567 476236994 728009839 595901745 334750299 989606335 527368683 937569524 767561171 216576737 504694690 695644867 411870061 675788074 230955617 796342864 261973878 784613485 650081015 79805295 699925380 374853937 661961402 690128156 477277005 691779911 423997901 964348459 648136506 754041770 606051469 993677645 222406379 19917865 438871913 303122174 767877049 148815400 217501367 472686137 624666811 744205824 520365605 87963469 259833236 232801617 241391017 300757148 987543001 765105528 825576484 646710600 136873072 262470439 444081069 165861609 108510167 909843157 528312059 13374095 180232540 366584936 605831862 261345705 197480260 110400402 87311325 497974919 175170880 710350635 402573550 575540146 321348943 728598317 335551737 947932450 328459026 702502336 916823799 7577278 46674217 519949705 16147031 955111030 64049877 27179251 924201525 959415086 240786106 979902415 666808458 331771184 594974525 365174243 903977217 160438353 889055556 544571562 195006301 85055056 741502537 457411903 916796001 460192864 347718122 669673386 153884844 150579103 790910 23178 83102676 536352023 974384212 605467056 603209848 582992010 833596224 791845198 278290280 189679993 852870649 431102702 686426305 53393972 94762129 297283725 292488476 913319244 322112738 602890722 313465089 665668627 976297606 444530422 908200037 516084997 782656802 777226157 584303135 941174453 670313974 668096806 83958811 548148316 410448231 712566026 298092634 901744497 472516866 571849753 694331438 515612871 457698139 941187522 717245298 547465944 452934479 442075176 645117204 283804291 304063093 558948213 253987951 362437820 849885951 353637527 808856960 786513386 301918671 924036173 825310609 708649664 433276550 706945856 110314400 31476041 670994668 341031492 528985411 223849957 958786852 72654673 887770565 766997418 692433733 719737213 526472749 166535499 886852594 937064670 967846121 701563014 391436185 126271507 412591133 603427253 706394221 655070692 237235965 677473472 628165386 321463263 234500209 880198084 556294944 134822177 77530156 102638064 258543427 115419277 463696239 218971765 360058948 572169181 643340575 459288645 945680144 843491298 351501573 509740770 937708626 751177447 318256727 823458628 390860733 625794938 666983058 224547755 177127769 256252100 29619774 276813473 529063999 905622730 54997383 435355609 300001866 644561829 869933120 967043324 799923070 677481828 708774835 894791904 130518303 905906798 987526373 132593814 470599915 548569707 31932905 128948643 894283053 996279750 182621122 545126775 735123764 134871811 244004453 31291143 744166888 990546663 917602528 964309275 65236791 542270912 626803933 452942106 786421701 842908679 539388560 504033136 272403538 110832167 763373140 193572290 31265059 604500898 847220305 181286374 300053104 875833795 510642925 71379118 296491285 227051574 909153770 42349974 217949014 297925268 757901861 419648869 198693072 998387517 470259710 384149422 488253617 296636524 329033694 519918433 501368322 577867928 31354435 166188238 694971958 699989756 213570736 418370497 876864100 973176166 262983048 428435252 453839541 957542947 606416619 782855196 262809790 179265453 568492951 987626405 947022757 220965295 280736781 742411289 187473250 943509441 158918637 415218795 850166535 277864085 770739561 521666181 618061167 410442427 975431161 496548619 363241869 123048470 743796130 813877304 354954619 691251958 353122815 997182014 709236247 524501139 326638758 616090719 956503271 338524701 326605414 35170516 428600906 535884326 132379579 840694687 487018643 94198486 259715334 938348567 240761399 514711031 937527944 453255427 904808273 537029439 257814319 114041093 357288061 956133684 137004155 596109880 202078116 185314997 946026170 298254007 855213506 863617878 88595559 542614543 778285764 501046179 221739592 42507270 675492042 479009688 291418942 259453217 625401887 963068725 181097887 29681148 227901598 484893166 145909523 400593369 701424990 1975526 884888755 312845105 214232031 276885141 742178417 84301866 339115643 47507736 538902140 935823916 332621286 57807164 837246980 648214226 997410471 314959787 948662647 869660871 153662479 358769550 68731902 250096633 774987540 980526464 690041897 513941887 387602853 17426373 920913422 900040502 446419021 2391216 26235211 722873243 691867459 312474237 673648537 864682304 798601501 121236311 33760816 886049411 536134120 845855303 272155078 475765750 465347942 538511800 602561132 835721173 649025960 520921783 586756849 716323879 500578163 661590484 163371342 147253873 129545160 454600543 394430116 314909716 737385028 999735486 50720516 977890903 154550099 85210244 567343440 740201667 113456214 628079250 143575547 829698749 426287710 342342838 317134541 297588978 512202290 287018504 99905622 215726688 7715299 118670130 29449810 222747189 864585863 356701026 537774901 992367620 162856371 961709485 985742466 232924283 999257275 772184675 543541898 981169714 754336665 643952569 316720255 909780790 976258378 393910722 613459061 692874050 555832061 572141192 341080583 860050841 110140253 184370957 937268520 763429023 808037963 450169232 706669141 722122018 871707986 1954432 325564258 554451240 588146718 358531615 608597486 729509320 799033231 365443709 608048665 269426577 768827773 650355968 658788985 277040738 340617813 261939491 808105821 329443689 889978860 704286992 482313853 522160662 574552970 618177348 689388915 95481675 66665614 274366923 966260785 67928446 133982635 859126266 783996988 22099573 352137912 180472021 122888757 888877238 769752893 1551267 177091616 285521657 25660414 163516630 700539785 605749491 890339584 371099197 971869560 305294633 708277581 420892000 122737003 423715873 226545225 768879359 645950940 183826104 506172850 706197682 837611222 611825210 487479857 648302155 826873942 563123368 640529357 208042185 935090761 836239585 946278157 290136759 923713485 680653509 480614675 276785870 336238305 149107060 514984189 127235405 502716755 40063285 434489217 774555276 648015766 303569616 165104391 144834592 785113217 828713176 436009750 891414407 70552771 967334694 366613914 551363051 995189132 571098954 552682359 775301940 527353617 183799549 545860765 423342415 174161654 418806188 625176167 998103413 416323696 183499586 872282185 88262503 987981433 302250347 226929062 601930563 985753102 445483113 970185309 528676830 960463469 95759379 140279999 270105825 826337472 135037590 353258036 921923072 548235166 884828690
465763862 940370657 805412523 398073001 324983699 924881563 416266412 220578904 295340223 251962387 51362835 178241777 198408454 657676094 616697875 824127605 162028823 658411532 66917208 822606824 926918875 517262809 240977938 146559221 1950481 424146205 484340821 697835919 23505199 175691788 839014359 746059608 851391421 881031795 79207151 325766332 955329715 908360467 683200454 523521009 297736866 295587276 629625202 126105134 73790295 118287867 442152200 508708825 224487687 176855995 312148558 182192915 702351022 337140691 894162005 833934601 954697427 673194319 149757712 72660881 876834186 292386262 764919483 433119751 683175525 9925605 819640622 980491303 424971296 524987050 357939267 35818808 357201043 352508473 414600778 377326028 325053513 787053120 885215040 126563873 840174949 114067123 26934522 327997456 516046507 537284505 404639548 620524273 385309 12204375 488565716 887689766 389022762 487831448 89256913 535041142 942795280 582938713 932297020 574255655 426930657 482382689 515489673 666313529 934732921 507734099 687165058 928415533 97791926 696093681 481554796 630973880 4935513 391803756 334660153 778413519 142883023 315778259 77997501 800073671 39740826 601933848 322607160 79934660 514943686 983104715 261018224 638148858 485279744 751976240 526915491 107003482 585478548 677204938 620597549 371745794 655199105 212165645 969179217 48817699 49471432 126610517 358437621 404887730 933116905 649681937 543639637 125878007 306856381 287014211 351115171 88893601 143172662 111535841 719958616 674236729 259114851 564542304 360878933 734698197 800398506 248952195 582882527 894591234 837761075 892139889 855387081 782399627 488043271 693030816 605424224 886170465 59960555 940158262 613778193 617309738 219025400 810896603 684321668 426352076 881578362 805517864 841189601 345536852 304239646 419281186 908040559 576187411 101297447 521965150 355424528 812449646 618597110 419281205 659830289 989606889 372432474 293724484 501548307 735451852 805886478 671635544 739276303 766167294 745676197 367724945 566732253 646921807 764366922 260985001 316192449 884459018 859028064 971757810 768804869 119953742 623603650 428142373 748084609 291941348 31067006 946665499 289095294 88101046 101686425 159690029 810493204 801502734 100630076 835900671 694451361 81210414 666742150 127893055 58272126 990781989 796306723 399215822 941492403 921590883 20827342 530479996 307548292 8766252 816837064 195278735 238179792 598145865 765328350 929489084 145170724 178742322 451292794 803643304 324074152 809962117 596260412 483897050 867964326 268906388 424640052 397636430 487738814 279422648 756100010 671976768 56084260 761362655 147656611 597638049 838081295 122715704 236899936 852094515 915211965 397589564 901862611 187020936 402935602 715680660 880036663 31654490 768286138 135931088 838149251 776826331 544646637 305669319 808841004 300767831 710591899 998656190 887946828 851129340 672293320 991520500 505936312 946413286 18527603 680315816 513289353 808625097 954764900 120846276 495832408 96457302 568441684 51857823 555224547 394652588 502117933 959557464 311431849 398004375 523801698 182201250 831248353 557446339 449282015 642108027 984613353 351597964 17352117 630699439 412012301 434867791 712338869 256629117 264380598 48429315 541660680 499534016 694237994 915962460 760015092 433760522 808830382 477965299 965543524 805363499 682266189 164782867 870325006 97167507 489169107 781449715 616445452 313535769 208938958 763061917 18865741 903221222 650144579 828354457 662943245 533225616 522104613 228769901 342497848 196428836 991682890 517192474 227459912 222623331 827752131 783211121 767249870 477175259 646452339 664395817 559821509 909303965 479797294 367008988 397839128 675729439 980114388 700831197 284644196 443266173 585796746 637982754 840475127 428849762 784478365 362644470 4496383 689967621 83149528 699845219 202988927 992347148 804730394 892605185 698625789 68231659 446218705 985869200 71338779 85559473 470536692 171341630 305168919 827140513 312864690 316305491 826474886 540600411 416762924 827706910 56688296 379294599 723804640 738147054 201402796 584645294 263297874 311525526 760743933 945687588 812993164 499654141 633040717 575489726 922631588 458181828 734261165 988619330 33723495 46097884 722226104 687624818 17835182 503111396 439225063 818907677 991849524 386713412 836182447 571168621 551297533 133924771 522412479 171181352 130099141 240302026 645921153 872261339 39611695 254868061 555497187 628041310 709073830 405521299 495755976 948255643 934427876 784499702 430800077 640247092 785884727 115805910 897050857 250967913 233741924 318928803 734738471 645471191 432520448 282289159 908218839 422987831 781416872 286108690 567667691 295094490 245946244 466990961 392748793 307906857 643495976 155246741 192879961 540300486 109511240 884296960 953196865 402493002 34547797 870046107 820863807 578501198 939490436 673571175 75758409 655394748 15886315 935101946 296085024 167114517 892714342 451205189 977164029 308485384 762586782 844240910 685469044 538816147 507288438 473469148 445876001 552590634 893547470 502222567 535190777 542856871 732870656 365728550 914665516 1825366 743329962 612774247 149069982 809833961 801254192 831238413 286397936 887601579 299155265 235240985 274645130 115233238 358745344 350422578 184074118 102094686 692752937 921681158 171281722 4800024 91065018 667956666 469728450 420259022 476523657 802132043 946149387 353214625 70597169 826665103 128023651 99419923 150768872 707775927 344728516 640125691 941611650 576726750 477797343 463549942 154910410 554760535 475563389 563912646 826423158 986660388 359065485 100360683 967029434 573007190 46613425 122472537 722494898 377722526 547330855 542799363 710756350 118546794 398659927 109701230 472577213 7135980 266376054 566456317 915661256 933054800 181116225 85556305 132860877 258063552 156979349 773814492 981799782 18787831 596628308 840941711 619352056 97548965 741781846 454972792 880549123 829881002 854607163 829884386 267225164 640540738 147253890 368396662 658841263 881209180 735104708 526943926 37100735 729807364 866045964 139661308 127158959 959556314 253943642 249484400 551286696 629788348 969798667 34776917 674449631 200874643 954620282 301276347 514049041 176317026 8504269 478584542 675762801 461043132 482135589 304784922 47613966 40949433 988449980 979947795 817608145 778604869 321895376 424032838 556001436 934047373 213893824 969596781 808597459 612152636 277736634 217229630 402501632 938521209 531272662 699023087 831761189 261500643 295054669 17780985 180002742 593792364 17485097 324969005 442924134 318445968 77242535 571685432 178761398 650700083 345192219 699545328 769417022 234288698 562611101 949487500 251035623 764972129 449992850 841406240 553025228 855859309 215287473 177042390 86726451 413786122 483236321 722438174 310159929 387159153 170993295 785041856 1713169 469854179 827206969 965028921 632373543 729322134 342798111 401680801 402802407 407538961 853986622 91900901 829132277 659842323 329022583 331434693 65220372 418859958 845586607 502513476 145608419 497305712 277457986 806861090 889522916 800702 696153351 792074671 429022458 316337787 262361455 54126737 736393620 753943177 575670418 54583083 809920323 509022874 701201918 406099087 311498268 24680767 526669396 432667077 50014372 7616472 750717658 974169419 433215190 928618934 118976673 111008715 687635685 249822692 704933968 50230200 445167820 463359570 394666427 912488441 797273535 991598357 836654393 888400317 674711261 221455878 779715584 427634080 44321357 332927267 260285761 537925577 278186158 673988702 343342665 839595193 922691551 314835430 217919670 210021820 158241485 371281561 952744638 139684390 663625543 341318079 146396537 858515115 172026064 926164535 551213704 666003265 335637607 827077348 476016514 168881347 638969954 724145885 117683383 632951479 235674565 213916499 620653803 716982903 819701888 724870811 182020840 104322361 438062441 161615814 423142867 765950741 826216013 623455630 516178941 116790155 37387943 448168131 502396370 992484616 399092928 37936074 522396932 843558578 923057734 149971771 267629080 193957030 854911439 30337727 895523403 125078471 777112776 147757711 67413476 999040870 594317512 863145715 153791354 9351930 752332226 164599239 903653948 957401991 641244486 995972295 985376347 885065215 705897812 962561317 382753621 66152942 30555945 918820035 758904456 167490879 586505840 105857504 840874407 894837776 323387432 655449361 177283307 877200552 277351120 304502873 799190392 70575311 571445630 522228468 80350848 201443492 139118665 636035967 394544095 223616332 844189422 520940774 763099641 590986543 150919446 623437447 464965501 580851359 267583817 738081469 432757912 362182662 946812250 320908831 964740563 635767082 528889269 498414253 32039648 292085207 810371279 691062861 60807886 856709580 314598715 342201602 308503436 928787370 754556801 38636325 662936417 94851965 708816310 263922725 860999300 72239221 779266988 190985988 12217731 729323633 1304059 998107872 509977221 134912522 201131667 362687737 377751119 179000582 935667908 168753035 913150080 331191800 902181952 526319766 413390819 961659239 681307356 362525664 675838788 26772737 340785542 141107196 742762936 971657002 560815843 668364950 106527141 30769296 670637703 722723887 335235636 921166557 467612992 992401730 167153889 253882198 220401865 112204993 659097593 458010750 136622747 680965389 594679735 200876687 583186699 174682012 245505856 379912506 8482792 515475213 332468152 499990367 484352956 965566787 343414560 871648319 108823568 913744642 701629877 13362490 940315355 952268933 135146974 221295327 61115106 109093406 371556390 597993927 40904873 707912635 292501757 872759815 671806598 897159473 246797865 782603023 198547753 182055932 12595416 661060131 281678651 639456422 491985161 55695478 500765934 822793680 286606163 904474923 981756423 515465080 426142036 568969414 362624647 885038556 795529488 388991585 994508262 181883579 534220760 801677327 977997062 420074002 514442928 47709200 428150986 624283006 683238729 493163905 411695476 555061784 494781191 386022921 516888452 784819273 39418560 725584057 948991128 18496875 918113749 411477422 685405459 384846309 386904525 98807874 206050643 215786514 711124629 313223260 302194220 76576810 951933878 27721818 127846727 250117362 935894061 15509597 64996843 254381760 708287985 877184599 842311803 299236193 153636684 821736673 255985235 441057490 968294841 731800520 514152388 976319371 929438273 391604575 829052597 419961649 851292309 113008157 591295903 197660434 793784098 317232656 580129371 347583846 89459651 95543448 781501808 117758413 574372506 961958265 758657251 988646457 917447799 738179354 343344290 851504129 655864566 327023715 832993146 450188669 71695247 128229968 14469381 418660570 347997647 408588806 118022897 904172143 570141447 756563968 720019914 152744000 948221778 759168645 395527994 695065581 42682985 931008404 796941920 344729314 59515728 683375043 872655730 652100063 171245422 996010481 483018131 515261443 710319446 278844434 924702777 675924008 80912019 316598094 633942607 268750234 616879350 179201909 588522379 177240145 521479406 885387562 294493900 342540489 317416577 297307949 444801669 621773764 927952379 804402593 113027079 668363733 852033732 58608835 413271091 384253205 501324916 194557654 432856058 952374613 280686674 891998378 972161483 739517182 815709892 104777386 495389809 893476391 380910067 715481590 237218835 600862169 799659584 870556910 2638640 631134766 496580269 692668818 836545569 874676369 806202253 956094759 697559152 510074752 640482800 501773356 433310230 81967624 141529406 693831578 54253114 735239478 433723339 320127049 5646944 247813382 285008049 709885144 796901949 889079940 487669307 181662455 49997761 407608598 39894573 768484253 773124057 906110053 252803813 826889243 725109422 5604058 238305295 233951839 25806158 35460903 927126317 866734963 698781047 934826937 194712011 300655953 498793907 227251893 354383521 382955782 792303442 511165029 185776861 161177167 978133183 985798234 723094732 601159604 649221196 319219977 518578478 923829978 341635359 738669670 288693559 307819070 454405828 408864615 2854846 834983897 802882831 181271725 770913878 193911263 521675724 906629855 54999650 339976832 293149263 177828168 88476864 90665171 740495198 301268916 144353250 574147025 826208736 12210470 352461255 394503369 474163320 923084267 86257957 788785706 354561860 907996399 466056821 201996209 395588352 937994433 365876319 356452486 76469118 372321713 444435051 897846156 921367517 722762330 340180066 813825668 272122508 49254658 618737496 49569941 794542219 659481465 583839898 270967112 156244933 885611758 926985721 310142090 327370713 548418766 258834724 538668980 584381999 834854442 190384952 443861833 68164232 84438051 855500266 170369324 525374991 761063404 919728023 960739660 68427771 511354534 769587454 569639714 15415264 901405814 78389434 232832819 991107275 250520992 852402923 561564934 340312423 15036749 446116358 220279424 553984225 913968771 335472383 791371633 635807312 302901827 115773439 784466731 519022085 657560501 17884678 806002977 687088303 378160131 443424470 608952580 929070217 863453747 370037619 755238853 282993970 171809292 895775985 845784119 151420146 602905225 795361498 72926322 607796744 18266329 321711256 454871195 159148745 451471317 451478838 768117632 857744681 634133767 644456664 949689503 638783942 581083457 9166825 832713475 389289274 783503214 968227572 169945775 605413207 614708655 87646120 102239666 824900377 857447355 938816350 811262332 616973869 223417109 492112849 897202782 467150563 657685377 258496436 726174291 706284806 566032662 349009332 248354584 383939830 31694561 353978343 619320590 221678253 628765637 474051972 546968605 646596459 892625764 347460921 619333730 910168073 562598897 339194416 780064806 862174131 456135331 761182966 148576489 48877976 109120360 801265815 190373107 267159299 177420004 928421992 5833580 601035319 606731578 2497275 28677213 665608395 89111328 326402696 673201213 483130316 34150713 816248882 45714123 213155921 575481664 926376817 735763458 519557116 157962881 887294016 166346180 330093589 963598736 144661080 113932302 118960056 992917836 843450810 979481086 263627593 223332439 46011778 886306962 178111711 575323734 194090563 172377776 68884372 964608488 106561907 181027070 364381148 282331818 625108608 585123911 893109053 147641902 645915771 246004250 51885733 284378058 758983778 409651977 515082907 394942740 343326928 319479100 891438754 773237885 903483634 597727317 223517785 131673846 197099118 633230180 433697050 673903851 439406535 149154007 849490500 876008901 980642973 955752241 940141989 20348261 100132553 424318863 15735792 480880405 495636668 88573319 799009962 732748173 916803528 633897874 159307983 373749434 404103201 899064010 500833431 365629568 179842968 289980367 591021017 458816928 294463120 730830492 63023664 899909781 80523035 53294099 189014435 66174606 69579663 514849010 962176095 905233352 202559297 35945792 73045018 174070844 568785352 80547692 582654405 800381357 687404814 465300393 108460348 69707151 724611612 771409367 251083954 591302468 195175708 474638287 66264599 854446055 893820412 80867757 299472111 523364774 609053542 15001414 449510874 143020156 178584157 863099611 859502236 429416863 887825355 269581254 940064464 781786993 63966931 924605337 934371921 676521347 591078572 587013957 70922843 522012829 449735735 133398375 289162583 323611328 118478235 793814032 588643585 997338633 857230692 91760931 68246888 995304374 391065862 429262326 16219599 21022540 171767389 283468148 115197088 983154625 75778589 581201432 678012391 659811724 773781349 383986492 965544188 208388470 673363767 676767841 911829267 436820349 728771766 410151088 301194273 293496164 758505833 469398306 723384264 408605165 805947660 665318839 662256457 814561821 613874294 120939165 624124291 899141477 8293765 149489567 884877301 258918588 814510598 902869200 364316742 348460791 18609154 533776670 310811038 853031297 468208498 102808273 367623630 818937113 185582094 313679971 203704161 925157286 793680499 678792119 759915007 337502279 920366676 882336304 10476965 859852810 367122797 813709534 579293267 396457509 583891269 458878966 147765404 373598065 195448160 582634533 665879670 494812191 845718292 103653600 411739434 309301801 929310204 798059401 512359967 982917712 344808155 431441475 160125883 250280420 443851644 687109386 325728104 671035881 342475180 620290356 769850028 680507209 693869033 699476226 665532531 54963461 480083682 838909524 70298511 570607727 108480602 739246307 463505558 583842533 495127506 79063942 701976448 927829429 944633208 106597457 191105744 699632920 826012924 504027031 684165938 904818117 620782082 227879917 184770396
232322438 662108580 944434027 555547126 52859345 251892348 612066553 278753584 299623254 3332073 852979928 240933500 571353912 680821839 480968805 768407355 165126529 806093299 900941028 508847558 218638665 710044642 349337817 436966567 590472275 366199771 416780571 270057985 400619561 90740709 998403502 474662911 243883037 436738284 405634278 966915455 920798227 477977688 644504933 727921253 749388699 489312249 602695344 952485976 995897081 79533460 592830398 33143057 430395750 759526205 855958610 80330811 346645868 286423643 141949195 534944334 90198537 860586886 676324910 921725675 364380256 496329591 745388587 360783273 950933602 463085453 405316795 24474756 296047360 72400121 966520760 511409187 880178704 499056667 538187890 621103053 953412638 428841735 574203527 642623016 439623569 333480498 11193704 130694961 488622992 658929683 740865420 556822242 574236768 820172945 80937442 28878187 143821217 786868381 805189008 563514190 699506300 110391500 76410134 443536383 552134745 465619174 543206701 851637877 918864932 38256448 263065935 663415109 959007047 893059209 473190875 41483843 315371086 374733609 657385018 907950323 395455562 570388679 486849628 883992966 363316151 926586049 481528285 937146799 304306313 317542187 736671804 573895270 28132965 298141483 955704742 779190126 151469560 213559269 167009200 388903876 625853998 60386917 662601354 726667934 60451503 604618953 451111279 721781757 182575580 374656680 212839918 613729861 282772106 467284053 705663844 81994182 185008594 778184257 15526062 622185555 399629934 443592227 293528951 629890710 569516808 38541385 375910244 765833567 900158844 333923672 892094315 390723554 606669376 984825249 453145820 394638329 666971589 867936890 829447889 686932 269076121 274250794 729476902 437334710 192377063 63850127 582237527 386083814 763068243 745332000 5102509 549936281 486765469 987751780 893217190 749483955 232890021 721575077 793191779 461187997 848241607 687928817 598350351 403037868 850564981 648113545 789619681 697467996 478704561 136480563 211528541 853863268 67728763 374366171 472987836 554160229 231366291 36337361 173568381 192243638 611161196 968215847 363698926 534400464 317234307 493358415 555312138 458159118 325730077 470675590 316114323 353988154 460005380 277487896 919552855 258300926 706888176 956960175 956333325 172710162 581089190 209812838 563985504 809926145 635836768 618114235 951077273 748965256 815271735 489903960 55191385 72527431 847379894 476578258 917435152 769941517 456412570 717621376 967039046 405507986 6595846 679038848 405526155 737422268 920341275 45046155 729629560 155843556 872739032 833087782 347407903 616717266 756611564 962330845 79408855 548037228 882271500 840203568 710668931 756028758 426168658 398805448 902522099 272395511 917060738 609712073 419647998 774005770 701646388 331193740 226558838 789323492 483867573 617330660 621660290 443945284 269001666 56307313 895972981 584720585 268802623 230718790 845233792 655627366 902372753 362691558 523151396 445323100 442951612 266415431 50126674 164080982 416435329 576764614 625655560 660645262 304942297 819928191 710009332 552375441 19349865 451794684 306074388 297613190 99725644 847634906 978113068 827103741 673272101 816638623 228533297 154191312 956144901 681375813 123020036 689269924 439710806 293663309 993378148 155234206 116609775 800853659 793659386 299280465 971834380 533393029 544964739 581414182 253219454 490743105 919162549 387642914 764816372 9522401 48716403 718817028 429161032 604852683 55041587 10941286 199205233 134483765 33195251 935529381 558767010 47756521 750664164 454609535 714067455 900270796 210014994 703574553 691665749 263307779 125408093 535002693 481778127 874741917 167213918 671852975 345952839 385273162 450591027 152260196 224085553 448121778 484376202 382507994 915861530 954962433 141176255 553251146 681640717 288099166 740842489 73267175 867191147 114497191 529998425 36795360 110651445 545442647 145226103 686921940 139976297 406893423 445847896 570199714 51658349 529641028 749874887 924558575 991133110 806613924 164469730 290774879 889503870 208991549 383648026 23827605 184205642 234310591 728593550 380215610 764726843 711814448 382253489 444457107 18229321 640544733 36211004 864122046 726181092 864103681 128683275 507648323 243621031 202442992 9488715 115738058 731550236 282243236 352695204 526102188 175477418 748066085 337597263 578093795 922604251 919143085 727798045 470769167 625323112 277904847 799270041 856031122 258420288 990522016 871788043 657872259 188043853 379372438 98841051 796321721 832870198 833531920 292610506 37424453 550452857 604363572 306662219 355954662 498440751 815141977 72153696 799986643 256996823 297685391 100422667 857202921 575104365 708842932 619415565 321962613 59787754 53136198 125920373 969632412 586873106 382014234 221141732 623865295 530439427 218459221 661497790 940721969 526876696 970055066 309402817 970642477 980878085 41496125 281297922 620418857 340560541 545965135 88271523 190700211 60808395 557464133 70115545 506375002 761973134 870323349 3823390 903798432 587240852 891766335 645352482 59100675 314200468 627564131 362042160 699226532 997842974 692730007 809344054 918936668 388203763 232496086 116996056 250461563 332412234 921431732 941343298 131171290 257214061 144834489 955028912 143561587 261014342 165025763 973989936 432722119 679252231 979149831 800399888 640244687 543232860 25135517 219572316 292954605 597720041 412139598 396304286 400861277 381829575 727090884 465412833 713959511 358186 230115617 844132884 137645723 909916022 916460648 526879548 43125706 3656995 665083948 393265853 860194569 134782979 437376545 745297433 632352496 186517736 860733602 789908315 63231524 393047438 396127317 271811122 934679712 841883281 323756065 291378891 385378681 586015318 584304519 452827201 260029042 710252572 651442225 678816542 682253388 416403224 905196371 613823482 268107282 233872136 926305597 398974794 953484923 820188137 808664534 14905783 643851784 425750857 692984767 203350475 310782246 828561810 751369807 112254733 217393092 308470014 915862446 859039989 410118593 646197778 359371897 388925518 426765863 442239057 475125010 220872086 123358960 998530953 628957326 378151038 922265509 643607130 319274518 246895799 481847011 533258696 830973362 827153659 882725489 678583910 895305798 661333032 618393691 807785142 510846277 966707102 851022115 216417987 308970156 98957405 182279553 864595589 117488094 460499562 421787499 814127870 599075806 917053757 663843431 289077561 923892110 619293908 28248044 455462284 688546095 529490074 264477989 894383294 794203250 451600351 664271811 185657528 917475082 221257585 358136208 701959963 813083006 222103124 182126128 186562007 136140210 872339070 531542174 644858915 746303354 561088183 903122919 99745984 406944201 725783993 55815830 874254045 687201113 809978316 758049700 350795059 257077469 856072483 111977781 79198721 223105860 708535029 225185324 661749007 796984473 193523766 610206701 616320810 572887385 786822689 279733022 872182216 162238933 141287902 852249549 258555758 429940618 491186290 991045632 157732685 927124853 954917672 752777055 291218735 386498866 734115889 505175795 553635324 634297694 106543393 573930447 497613818 3527511 2519035 576327537 146973911 107392819 990075005 639085552 884237523 656512671 795783738 467509826 75316521 943527768 159996179 730116389 567452698 470835225 528961947 962858692 119129656 29588511 204042122 952463698 296420936 211596855 438031379 792949848 666627900 626278252 873702415 854978785 58732935 719158106 497808732 867058816 10334262 468208143 794071660 822616350 283773872 543635646 477419703 925839557 413655660 905136248 663018172 417671568 757598024 376745190 354197625 600984814 913898461 49228888 538458224 356213391 853852709 301946316 156393869 956718181 289345949 674587660 36815542 732306485 794460703 65527615 810874319 88257152 248864431 304155506 230257172 361800567 425811967 356762631 575529353 687039666 274364553 42110131 742478867 522233900 911300940 619820165 474909946 657049119 299465949 921714278 7904713 908059869 970725177 681102627 811415877 346037521 945018528 752229912 575643059 483488211 273585466 157757968 671334425 406289959 39433519 338134269 78240340 614448512 974324311 643815964 215899483 177394011 610021324 552533634 650592149 891253809 589829666 395478241 905851877 123288411 15752173 634171014 417448664 477131437 83918233 918527706 175597358 625700343 528339868 208907500 773018821 709696718 915113913 489309661 148681985 931837242 11886654 183260157 212480964 853945886 759109464 142106447 731861228 662698138 132738690 239569739 704653453 640007286 277646365 712839623 375060789 112242248 414594852 932135755 421688812 396262559 44053064 194115436 878589539 460338202 326262520 165508879 391670954 590018878 501594108 721651204 553683092 401023456 129291374 995657224 399565101 862099800 901611605 172744960 676455896 553243596 577600921 299192923 540421956 545021941 705997407 386219925 442280853 417575950 6771034 850379594 175219334 117719396 378790093 79021194 878338949 855948821 539735998 167892417 694816736 339976965 728019184 903181725 268948799 693515092 677277512 50593350 477266826 369640356 712063669 657342012 190946592 249778808 120736245 93058865 230764093 718636048 948784360 736645988 161840625 136806241 295987273 947227948 814815682 715231086 195145879 634069813 558487487 161279784 172230626 590192387 95485477 622985834 3126747 930271485 6661918 67058074 363665034 916308914 638813503 229805547 623586296 9356330 730272923 189001234 368358354 741177502 92758311 843778904 533440994 750662723 886014323 400704457 32554565 908901079 892620259 691165985 237422899 767340819 722451259 169272593 917054482 891676754 819202490 617146330 142457989 711680656 380931456 299578118 205586204 213374435 590217135 713480689 763342690 893401118 708710607 818875632 423024207 233951437 107613082 93413469 347209498 677065720 337540965 779291183 242429957 364200797 260021878 656253353 531117456 656085255 764144587 128209921 600567034 494992615 443395539 949799202 122367571 85106004 353062517 311880744 566882328 969541213 328988596 260514311 82701503 369887317 791327722 196779912 720652547 719677129 96740457 342125311 521585921 198428436 987297623 489238909 621908885 221822733 903897903 410354487 196332953 291627808 544559680 711459305 763245318 871971460 702614776 957884068 105423356 339153054 331128091 863880912 157858446 418704825 879513736 23414080 328717864 338350811 954908361 568785060 593827342 778939588 775176049 318502912 935398000 974073557 438562759 958079885 446975475 8696370 584421990 132068969 955487433 588373527 456201402 534548958 178613676 978982650 160745249 672970203 850642525 848780497 241858302 374961312 933681741 474240541 984480491 307051893 612647103 558839246 235775440 906166018 179636284 216463390 583548501 682780736 322558107 865837663 615470409 698859337 530387194 837311113 75348434 968976342 476001169 181530017 222197004 958096253 273389740 14232422 331192552 116560190 613973764 581950201 886678660 700148872 198060305 163205413 145951081 451246956 800834175 21745287 745510775 135911389 700957580 940917624 730973855 82892844 188278482 165273320 998080683 462824596 505687101 855983732 318442827 705161690 987302597 22245317 563007892 156601723 320674088 229297338 857757521 594512895 772801514 611322297 929843803 386737271 897251575 82785760 217026789 835769140 156101058 584671006 461492063 67419275 653129454 259167030 637841534 110484764 665356607 178581411 80363697 702444557 559030070 457418950 949292713 885853376 507440586 420446390 864610518 398758834 411724269 330498820 438442256 716604018 289408850 893996629 17591204 511270385 829169602 540520291 630589566 141388145 883193145 505843608 871977303 12614514 386441206 794966594 57225048 283076542 636631254 408057551 710656950 230479586 253950932 494478481 449948987 746178755 566978848 524081859 784431332 726061360 875439971 947901075 957324677 795550037 144090238 49199227 979041893 414995337 825259189 819515028 208523670 657090820 845558716 593128244 398538905 798894700 651851602 20237547 888336492 607939073 441525074 537361796 610308255 858088464 950950787 679354428 432516355 9234408 800160427 714747895 470646612 215108559 327533795 693526115 658304827 200033244 892669772 560584182 27796442 323993231 894180520 327528174 498754053 815615899 75843104 514805250 231666999 67009053 228820554 692593117 298142391 573721601 621665911 28654435 332829408 454366683 833416166 817091271 589875905 656411108 67444453 618449627 303770859 760016838 974263572 653297499 957288597 111377172 364391546 412404549 953279475 239450127 519462038 486454110 349652471 695355056 768475589 889388490 687936415 198660022 429438483 118590639 262079263 19757496 483351788 756193292 331907013 4279729 359388018 898926327 501712513 956027122 362222142 47710161 29263266 236188325 896506718 556232215 969622642 566368351 140943474 959178788 694998748 194974230 79025491 943321477 968779550 977998099 462183229 656514425 531198582 926056233 910869974 729201377 100718179 953830836 622757581 387869147 115971542 312969000 851177088 63060966 287304227 815658904 900754178 633285129 190635095 494301163 934348836 504925226 612283227 596517380 130967849 122056448 685321038 169577079 475492782 216756945 687417759 263601773 783052555 525581379 917387411 7760011 851610018 730579756 461548487 913885950 866769502 45121179 109759313 88634186 83758045 548274599 427731894 683723253 548537321 526413739 841159865 801826789 235174629 50625474 125923984 847660262 966878860 168877794 958558213 375414230 185879050 760999148 583313670 725105803 281303860 697313513 639640730 604888359 967197043 502436567 299590205 556941662 64681222 747687195 425643277 290959382 557591073 357194620 100027479 559328220 279995079 444033134 555527768 768881277 115013740 831896207 472029625 419468178 763113067 464262610 551420306 512353414 916116878 861615955 516076917 771663069 627503652 276529285 70269553 20100747 89934005 735716613 366582182 368906250 508307983 626265962 876272207 202836311 829680746 149369679 828983217 92819772 44040066 303079184 524825833 57100050 554265388 768001046 62324775 159543392 763443429 247983000 319104054 400985707 570308602 637331302 999755844 270488809 326727457 558200226 769982570 828128958 650942048 409068465 143655208 990218178 253153236 976474919 34133293 752522258 882731520 28063460 934719547 737764017 504259354 345477314 893533311 750101967 883949253 743378153 105122589 837061824 619802848 357468084 974808233 628128668 750843675 563960622 620076070 76394118 836114190 980166514 184654090 638995729 711681697 546203462 79170675 380715476 944248995 769348299 5672784 568240410 110211346 763513887 688823509 755593155 425516649 658259523 272804504 109583176 235970305 788810701 239275439 149081450 372639687 512727996 493267743 175921712 842130388 274632700 630944078 912594815 801403939 29142374 175932306 409997905 165404521 267721939 943397783 637162710 341068059 13806620 389835493 916453974 717384059 519767906 431464951 474948301 938850039 740103489 253760083 369371198 383337388 672762805 20471154 890876837 301584995 104077309 900318824 682307600 977913262 923651129 655472363 200188680 673026398 278658551 267318560 663524249 157695291 528819176 232387525 674273138 759486047 456600582 837252505 117970423 359540487 207022046 665879420 168031146 790691576 145331874 177283784 842242428 681799957 580072843 330744775 447640465 892538215 527789120 315571464 862758249 288929684 331321909 180249987 525173445 543649295 127363957 428754284 706057309 729310128 371437455 134798929 592691088 586765515 322477847 596298972 438580575 466095266 626189376 934964053 576397195 903984666 614414747 565388956 963570757 99983123 387083667 301191946 375373529 194919235 450414084 627602700 153853939 670848603 998168996 425415551 72445457 820465201 309719857 98956874 837850126 780501156 726903227 606587344 212546867 564454882 175866228 604314661 846089995 808338617 57642154 715964188 697908541 586002183 248754572 510478174 426010097 615074147 929606679 829186974 635086974 523949285 275933501 295336521 751355029 317496941 771861628 212130542 458590447 325503060 694494006 790781054 153498216 273053018 558936821 548400304 824188345 321872511 392512348 243693486 566417404 972248995 592775137 112243783 965296994 222285544 82896405 206921438 204017514 937857312 389828007 951036126 784897367 774316937 508314229 770871338 628348314 223784921 243627179 60278966 738866472 218605560 441837661 484926970 112478437 413914259 626055587 541823697 306368005 507989537 965326198 164371268 717196705 585282158 828980553 618718966 832963274 924712958 275336458 50340430 894527548 548354828 475300536 546937392 165404083 693907523 332987714 252461827 340282187 639157885 876777056 928604159 143362486 483267146 292398999
246025090 850833518 40241890 175804446 667471850 697685591 587283519 241569955 915097225 594546647 786752255 617757238 284173076 613359875 412774131 658458054 957521971 948423491 625860924 710653049 567554759 456166304 939931100 654047932 289372244 746598051 884173782 728555591 435427280 589152342 226398043 438966577 1640136 925598638 773042879 318848815 657219643 74635204 279403315 340734174 722578113 799720640 8068676 244198912 886530444 700895505 254807103 423612148 421324706 913258323 541763668 11016354 687253895 929150322 602462945 373077226 396899794 891551444 391865882 815295867 698081465 871144538 287796383 156492774 264342134 700175622 66278750 825825978 414598867 683546251 789982070 620943834 544202792 762347304 939954719 459018195 78059786 269696199 957376659 860512038 584478583 517788825 318763978 147792577 857352592 368957493 756040871 710120794 566675435 444557969 861307905 185570517 879359743 956817518 586555335 340769432 113789076 568337980 532934001 706878578 455007657 182924724 195747443 278752550 569144417 308625204 464484450 410827025 878104395 518935342 110160785 921219214 344374141 604531696 690011153 832197174 524673478 87492421 217116768 151437572 663159942 832678719 518113146 723334103 982636949 350444694 269445493 225919882 107011193 227908874 418014374 782109155 728732738 931352804 680026458 339322403 1095056 163598419 134702517 103822360 615761957 34498313 114958339 154578742 106895114 795654891 430859282 436439335 768892451 352383748 612484830 225329667 445161051 648744420 218781931 972643958 900258570 729150940 695973614 569843372 828407937 977480458 825933364 870533693 985025706 790132261 918995000 356222722 709011392 650411253 120966790 188886708 561301350 165748105 971100245 253922133 814981272 834755498 395011557 952437924 635077877 865923067 861015577 608886802 277746818 531800807 86668763 989817950 132725226 398869495 423389634 995274722 576269236 23423049 221342793 708965182 997890612 751935830 706232940 888397654 390939638 326221423 710734837 615043130 40340508 63369850 430798468 396618030 162825972 840198629 950290055 362968248 195760979 729177728 678086480 282891707 125880939 331146504 401114592 391535624 715642453 22194789 121790533 661394996 142386260 914567036 892920036 652752876 87684498 767437622 778731267 709222278 405425934 718047798 450624183 698317804 219674312 606075390 590074879 264889563 332190507 917101656 978264716 683624486 56029443 472765036 196552149 47712866 228594310 547919104 971590967 733138355 345368875 520634514 23422841 471899015 389470267 122638122 795170573 20438789 430427108 699293894 113582374 385919701 632016512 253449937 717491742 411738162 195221083 113621964 647114706 794060096 628647851 224685310 271668945 183160632 566731785 419498296 747273191 755985541 764508185 353851469 857706926 227904540 324500320 267724183 234279200 647253132 567842277 986718410 447456219 870678882 950943384 481391139 960433069 448682443 61589011 806207823 639987034 71647200 864920091 609966674 105133350 121122699 424563009 563032761 379970965 194520323 751549322 797398674 358173903 925770474 231504847 787341625 481026638 12897559 847161618 865974322 642706920 6178198 338649756 99291923 522799107 283780048 274573303 341397906 451026378 475370266 889748511 874084440 748095971 40565216 410543300 678248881 657284631 408862709 496621510 388105986 313310001 286175086 503671671 737078741 72544255 460749710 404290630 500740979 397310812 428066251 942257074 773457077 962390248 426080069 112626759 403997782 352211902 276118636 503786071 289118888 499727688 590587240 991626701 370997103 223790839 68933543 585842657 722523979 88666951 293558652 334019927 738084186 479845215 755358224 583733834 10978868 521613116 539553466 514172109 306723079 470536823 410396946 656945599 694901920 438088913 34365440 617766491 368099325 914193540 129946595 739485756 709722745 525619671 883064600 545109991 87600746 220039857 241993375 17909943 350714617 487042065 525541377 13877293 991834819 403468955 662416844 723543128 55612532 11798920 356237579 331146271 453101875 549244321 407513261 163899964 399393574 742895981 668971340 362621255 292591356 3259318 774563519 989961200 126682638 533840308 801807759 768331417 129627151 108900326 884204401 773897404 828443030 650398312 124298846 411490391 385464620 570323340 97306666 166649099 694921682 998475864 602090386 89247873 592163468 861646835 577007061 178469442 887131958 439955479 222377854 414599081 31356713 515897979 276896011 112282897 611491426 190709788 806690278 81313850 476069235 322112951 854598228 522653881 883667649 684094388 38249529 125407458 795249737 669301897 257851289 916718789 34762859 749071746 755202407 776335093 146087402 187978477 898919080 176637774 53850706 654149791 464017819 957532537 659796820 788907288 643631638 691092229 283421639 926341925 28390267 677769582 262211746 273271446 324485663 608334926 258534219 205309207 463872999 824315848 716880145 77909525 234722599 173644795 605993233 833002544 646749519 360463519 607285890 236402147 494954472 170448930 204934761 338145051 275896730 537262503 499321286 930594038 280678480 657059675 999809075 145163644 749257988 566252170 92067038 873566908 599293254 946929574 53022955 692278496 713185964 242498466 95588987 753560965 380341634 557056270 11739353 975811652 159029747 312246251 421006340 976393130 73025001 770353360 369785360 286487453 18850092 75331091 585841436 940824553 13398147 775206012 404893334 266003834 454462815 802638811 728878298 570470832 911961097 416883712 880517366 936409205 649347755 26277306 570806086 456895054 377563941 620278925 187785217 142612928 896012012 275513206 920447517 785881959 965236111 300679785 813939953 569362214 959979471 936345762 979681137 780462046 167516371 252553503 920529500 667374933 626362845 34945816 656088683 636275341 485631855 567746511 54675643 991247978 590611114 530928109 463197105 282267119 227206532 175328446 489892010 833902687 841227385 195614733 698584660 283566440 486609626 681320247 573024354 946492332 762409142 875510979 178458118 350261255 312908301 283693233 790260068 507826895 473002518 14947957 279668436 942806846 495802078 537257673 688734364 591812288 180099723 515798810 363734931 765782964 55780516 14163770 716638401 546187454 907697087 188987260 874335936 55280070 704437162 424440437 789700671 216523127 769770370 187401772 274442908 306892375 922487277 230622801 459374093 574496680 682694348 876195266 182985583 499473333 491130003 786771866 675451814 13380725 934543063 370646181 174615252 502329735 383697487 439972785 414297387 359229334 144023742 629098531 425862685 518651596 76052061 761875280 925815372 630592274 704687918 502599890 93910673 586879935 960151264 479786171 838742954 209570050 517807720 672271064 828935162 437921449 786055687 952128993 941589456 453687356 483319449 121357494 929333943 821278039 983415354 648429903 480822360 117866378 215978733 573630794 455758882 234400041 254994814 667831642 603676905 668648711 95647996 116005660 797402337 922514118 303250160 297697777 502807135 952099435 77087964 337403127 112297948 402065281 529301176 695711672 593886222 206461139 806702082 841574443 964992341 386204620 934601916 833475694 560000457 945635173 658927468 426548238 554488377 663206239 323326605 593545865 558022842 953925892 449021350 609508828 883236405 833092948 383118165 232564345 857215764 931882673 723023217 71243904 491812863 792369243 597008207 811920264 11138051 685747050 858949789 658024456 619562456 248033849 593183362 133759781 549467551 213261447 120171200 528947490 604162660 999435631 245185463 584854539 651691464 664101936 263761338 111372021 878103387 527876141 58343515 91142164 924030335 103284945 527861377 818332663 927702349 869708233 782269652 10532724 551647300 709692653 411344545 252589745 421396202 712800599 698125760 839556068 440370314 944807218 589856151 325770189 717231655 883107431 550360272 453431117 415655615 19333284 314008530 54247304 615863716 744856095 876822963 33457329 139472991 185082753 707095081 940330006 367504425 31376954 692695384 594734964 870680866 523378088 807015458 591976580 804451322 122487567 309006141 283341723 82346043 983545002 467089546 845864151 516736672 687663633 340129309 673722475 904903622 261675763 256430766 224878678 208856206 893735597 336824165 923376154 61584844 766653326 597828193 360952052 299114110 235318120 709647584 504461298 442448012 925751693 934880155 808349457 260010593 14098969 45259108 90260853 792589118 401543279 865076834 89837839 750644359 672504019 98266186 562400077 114811718 980609673 872636055 677673119 700525742 86800576 862615557 93379477 493565492 901164018 380531480 410789822 777126680 737456929 319455778 790569332 747433477 781482137 295508810 219303239 989135901 543864281 327290104 915690867 421090625 815754037 310604057 920706519 366070728 227946106 881650766 611844649 421947366 932793601 125129625 441640971 176948934 708026517 187414935 164742874 316392345 603189214 51145534 39227220 466907194 477373802 171955836 155377911 42471329 207034285 399175461 826996007 16760690 421348233 832922999 235128446 833378398 645155143 577706312 591605571 650957404 410717547 662261536 68937219 60089940 853446517 461743894 381902136 256429526 875540201 88748362 836920082 980153739 979366439 735503077 762821066 680741265 986346923 619634930 723544053 371676285 472389364 746843479 721630762 478787998 957544944 191663534 799707481 239795576 292282494 872087017 406568891 53909858 848327427 357862223 564330259 987159674 468781236 430226045 339404382 773257658 907671071 332951477 465385398 936882070 870514093 10291892 603268674 228368753 337344008 912204352 507428549 439704559 585434863 91020908 996062011 758119381 131245763 549174244 366908450 690082351 668734585 71153512 771699768 825866587 247474462 929206099 127930941 235463732 115503385 681943452 185555571 605125752 528233162 294555646 715440287 253112045 881188961 748255052 197505037 37548287 719735402 299177143 631353825 896394169 76948569 432269026 620517441 957032579 578715694 295403 537554829 638013881 888719606 119842627 482203754 996421467 574133539 595099755 413648701 144022758 657220139 542162605 987081968 316698298 77576953 171487053 136271548 138895862 442255131 183270857 748125958 967492209 445382103 809142584 252610881 371385957 406142277 714275505 899793764 965224029 979843638 329962978 630833743 954741133 994143916 900369066 349559258 198697764 764088279 471110628 53444172 186450640 350937010 126527242 66600251 198000644 405707568 289250083 95305165 113236729 577504262 497620050 622088050 445613438 59924741 956257320 965795854 198498750 827969765 212860492 619571737 381790602 434844176 146717225 249508514 355727813 345368536 666986079 454676750 878635485 242588955 683012250 124653426 967347780 800115715 740236371 252359800 648801112 395519295 55867115 207752229 829040824 901198363 964901085 426540935 74849239 128932280 972915690 182753701 946265739 260413548 439496812 638987562 950835981 906323813 25422804 365429412 709685948 530327789 656926146 703887727 127135973 56767472 808780254 565053442 275799172 934736738 884630929 498058747 732285848 911328867 25323994 933148423 708496603 921378055 909235990 877796928 361737747 563902582 65834335 545681909 294539676 737997910 792321855 515068213 732717750 314913173 419146671 129050875 503241989 918090935 36753925 733378545 711082009 437766528 982804451 339079390 355083460 50955164 338042274 682460945 798222366 185160320 714361422 619313403 774873467 897381929 91426142 713551421 63697488 685200731 938588557 57133330 933897090 421995450 119903185 621914298 599995605 608728917 238254084 819991636 71336501 370574338 432254698 469147497 22573969 95152682 209533248 895606798 6811580 112316304 307867983 585499044 823029692 747549095 356142953 774222345 678208076 30536263 509978362 762690570 758012965 750545998 56189644 89651122 694504467 878262981 822319356 43625573 283266363 159798849 638051345 441105400 201137224 927577395 427319833 76783690 740960876 843091821 661048715 141819235 40005974 893801891 607588040 453200412 467112836 345398836 745751938 787742215 184579827 115608207 898161053 228135177 402334271 931793527 532609049 585979472 669760753 789007741 844382411 355418238 886999191 193921988 245639227 960359818 276971095 35675176 747653525 89249917 839469003 388775948 291993293 739241642 652894506 707305974 40377275 154716475 205026445 318538578 891921815 657966786 357240849 99077087 991076753 122716108 259093338 13656124 194966784 709456077 89852129 624158081 212399702 351172844 769334082 869836943 620718583 985100377 912324870 874962404 5309680 732065652 975198247 107643816 933834710 917092775 198678340 503123556 313424185 137847745 706336680 899536021 695747122 488881615 227170971 275201318 774613238 586266488 370098376 795929173 647849669 870716137 414536761 476398478 108210289 408032237 268674890 758246996 687235555 556319042 421520347 865377063 537903590 19060485 529413015 464790666 209378164 285174437 101616943 138325775 164494939 36385836 720434328 15192645 187699096 219209084 407540132 782169657 93886121 391005005 233569569 146249901 421968775 761518398 839486798 494322691 574161512 568209924 6198526 859818765 97251156 224290933 881428343 310966366 863425794 185516768 674419642 398928727 377697431 149380780 612735635 533427039 129769014 326329892 692529524 926926337 912200365 577453910 862615749 913927440 541015803 448218520 50181288 966571067 988603110 285733532 613459877 211378107 183789531 570123575 776439408 403100085 32564480 146193418 730806884 735222056 586526939 937488844 869250621 86174758 984428876 400917621 623845127 549996140 599452505 541123206 439243180 752555343 660866068 516973979 934454051 591764865 917711526 462472006 435215344 835993026 719565854 169004515 691176544 403564882 324319507 415375370 35426373 159167453 235981443 869061910 498792258 248782386 388045424 631871779 343586967 579303053 30734528 981644677 276192383 542643357 166354802 288368377 175773947 110017005 655543961 136363900 768098563 997666867 641192120 766062896 690092930 985787425 413735669 77728123 823178795 773261074 409083106 517827519 1870024 59396660 997420480 769972537 910266286 54612117 377084214 456794338 509578730 314928130 977740590 50964952 990604226 645205042 497803486 812578901 315325456 888933088 238706084 306082429 264962510 695391258 547016222 544302181 897243232 104905840 710871728 341766973 799949922 687085921 608690347 958037338 117123308 78808398 874837719 660908772 119760045 778718198 722298767 251651638 840211438 722266545 74399326 881205088 19048571 176146051 14907641 415183934 823208755 732952620 660451084 213612213 833009091 587265767 174655124 115523904 556152607 555104332 753644333 17782964 125066909 787257415 670539239 294736509 564000642 139996089 803079110 318492381 651437495 734172448 507199655 670933934 167580946 156597376 812136356 161517155 544278640 105058624 612518419 548170274 926880325 751438272 579183246 763081653 402643592 941801720 93877537 774825796 869153053 993408871 357867241 597805273 791979600 672977226 597349467 736123910 281032268 709997431 850125144 697839406 722300648 166244258 650888771 225130684 770148100 831425469 986219433 703507184 244229005 865602833 27972451 671383912 182132637 670014816 873495496 383174901 378490312 488013979 921820644 807087536 711465922 846132110 667431096 274951107 547985071 615177596 260835030 548473882 263482869 711297357 551543033 895401670 214983980 748172951 882526077 933404630 466638890 811313595 223342562 943504292 272785967 873578669 904454942 272307248 854669584 28709621 57048186 528247361 663847220 728650571 78871268 396668111 911675789 614098939 596700836 673351291 1083176 750571825 836993952 153556148 916289777 455360271 952044561 683811754 981173338 5180315 991777261 315298476 986761756 335257520 575417702 670293178 855593148 211057760 673348620 209811869 802465586 35220739 198419846 80824988 811934650 46659315 149853723 78181667 468582821 712989541 160947996 677982118 330962673 745840344 910780809 712271040 565921219 170695475 160623739 908622268 111684706 417047565 599039707 293449448 693290621 840802269 755383723 764935642 433650317 68710580 391553429 937153199 148045127 438625403 901279162 993009172 742873398 712044015 264157384 844262816 587811186 519860397 649359306 617223715 373141068 327981445 737035625 820753537 554247454 410917370 974721414 259349966 589436179 643929339 34853274 988391072 421685567 165684936 628178200 188298149 663692661 318957534 101961387 574487105 39645049 794515981 818811122 758715274 141827713 296717659 687786402 1116062 335761474 486781377 52748484 719080282 76912886 98502800 420419674 186127279 647470962 84301680 20892721 647875117 949667544 404373574 642730404 182542623 486024918 45870233 208106634 195254415 765717109 584275004 837705007 806443609 629564460 573162931
736918390 248308287 614531228 417076734 700897342 932746882 75748324 296382061 905403730 385674882 966097176 101428547 155943505 204209955 367152658 601234068 489489780 882429348 267992942 249290071 724809639 68073690 26389220 5242299 799315681 958324609 997051496 891891255 236920968 805293974 999211978 708839655 378115519 35186203 82845041 299541132 262582026 306016900 143346941 656498361 733710095 362412032 508200771 184704179 421477688 939232544 793105545 686414455 745999672 381129295 181013470 553449774 523640111 717712114 981045801 218486704 145113980 592732558 236800401 121430688 117224926 719763637 591997096 183846426 164434970 284314324 633767035 418306229 14036420 353927255 239300518 563346527 412898337 214337940 208257444 706282335 102606674 381346406 721570671 385226989 213441713 173379076 23576342 406102906 136862614 101612524 807400528 331659912 5074339 422610563 140822219 107462782 241010501 191006768 202166953 882582387 378584840 480987975 509073313 593471724 824189119 882995851 58891079 599794527 314539367 561333607 336387148 128895107 68378975 944954964 105455352 672241779 266829506 60800587 192123171 246311883 835398396 579629085 69222929 827395162 382834549 64176685 645449828 275084163 927513370 269777276 431719653 592184967 367220120 449977014 203558783 581279506 912656574 917528966 405249861 168004101 669732924 16403563 167933538 47385756 92750788 912549648 636972190 595977567 51234213 518038834 780768131 943733655 722251958 813827407 862978986 405716239 418752016 279051541 705547666 12329005 511733372 808133477 732018423 90871402 248810482 515882002 8150576 349942904 727571883 631214111 726503429 202532150 496168567 489208088 308696231 416298214 871881661 594005440 705551420 453050429 70802371 24137384 291545718 572183461 165162213 467159078 920953960 385969668 417929616 484830910 142905762 643617356 96482925 495534727 98492700 550186188 671553507 877891445 312226079 312637711 806898664 539041839 98742726 102532440 682432896 308255482 500280497 145381198 412284946 568639670 997219277 33368112 107218049 555990577 659324902 768005195 511975205 75738647 167446049 313135288 603877858 557986499 121967811 858613025 175581438 510789874 639868748 28608707 675260093 708006982 628308129 945220001 501292738 613438729 379937311 65151886 470749223 140819959 185090429 773831605 283135305 442400610 211595992 162415578 644317969 932940028 115428859 242277479 274896772 637506499 54614361 444704240 44884718 141250083 609976004 238410104 142831842 763350591 212763444 72672868 736991601 258854251 894333875 296900275 222430088 70677972 894498737 626884908 777477345 971236917 248392506 990337025 810131929 705089082 405745727 61000530 143098648 639889282 324394005 79782890 686436130 22311692 294956339 584430003 990336708 366381836 271518848 854977707 621930369 805399547 265280694 877431524 54288911 263080630 445893085 250486891 914776569 509550929 741901214 427893430 337462918 883248324 979100735 655017921 693330401 476131616 894370732 671327031 746294016 338567492 149519376 636276118 737990733 464124506 866585867 581626176 923692022 41532227 623982773 817179138 707793681 856209202 735424355 544567644 762448848 758052249 769068417 522399777 753118922 216842054 525592050 805790506 854315107 894984581 674987254 279768587 727906724 641068305 581343438 882579314 909331136 140153000 881391566 666406985 768735629 57777216 765941451 829759286 171537779 619304770 787678012 739797386 12606704 565046818 92001365 25783559 185416189 796781426 189981807 974825931 71601244 934048945 839058949 118215753 594777958 519362091 386796944 748589056 785522553 44661901 592959152 203357610 468867540 423524271 435545412 269375396 651408529 714104727 726823845 357863725 141718482 783124433 208500401 627941537 470622108 301631643 919674036 663116057 805636162 525220606 275030155 631748900 369758653 463121414 769199114 345484252 985117930 903961295 515748004 328421006 83964938 741421110 587383562 937165550 275579391 226635262 865651529 514947584 689988268 836048350 560379537 8382450 158263559 329374843 918971247 540050603 4131582 250163771 943069420 512870318 596615964 881798399 260317515 815392704 499720633 196290857 744003459 201164415 664150590 359996123 449075449 733331641 207392657 259071279 596650352 649727704 184160398 467973323 924395581 510404280 493813190 740526534 687230903 242815382 312821478 213615049 427539007 596417102 989653872 884444839 99911582 704039138 291335883 806302081 380835363 731323874 755983099 491760315 241790972 986732946 782874289 996909483 254876798 126491074 42651786 700228201 833212603 213244867 517880800 559003874 753451638 412274309 566151720 232964406 208934537 135020189 734202023 776795703 209628307 131038189 921417336 518939465 648107643 338637744 446456304 334865318 32430045 120638931 600432094 727542401 4881037 640526379 412948799 169639683 680138673 747999396 503588583 471393079 467010009 97787233 292206699 49596813 568923300 637148181 452849159 292036779 372907431 762457959 559982249 807849973 844628186 859552173 437722222 399276603 620262630 513141440 314351300 142086522 596133511 787336882 108340928 553251027 600726490 728360722 520502284 139986436 187879504 208115524 389821210 927439741 173467104 461748683 514111303 343174933 995564366 432080587 66321272 357158693 349744204 983801849 944456703 876690526 369206221 245201515 554847657 159050577 509858414 66720357 637207116 854290888 855158034 109143288 532481783 857425065 241152683 616564693 479357853 925347056 417307563 814750077 828205140 92344650 684223231 424481242 790321727 595468345 369021828 441417124 392982086 946864829 34009350 817792547 183807276 713303225 955835432 7345380 223907122 253120807 659294169 587646697 232337027 63787868 514648139 574644398 481807958 431961942 64544909 123729774 371373506 322198513 337218476 670820080 817584045 395129439 902897331 491958802 599737472 200280338 400141947 508910899 476732228 179022737 402945476 48563968 108887440 160298102 261603317 755140922 111162734 901847391 749365610 513660398 725276053 12335088 294520058 251195687 919188152 748984562 145827896 321395521 22538462 535942235 978919020 321420317 602530135 586953832 490362133 174684775 842033306 823331942 320804951 499435196 667483275 282401581 650988060 275938007 570230179 836068468 883014472 190589690 886746674 340571695 349096721 660016202 79527077 818494571 150317875 369696627 907473880 178130347 932000586 692116098 919792122 287284563 315952046 250213878 560181305 490841517 473137787 454512779 153886964 650291708 663493997 747860461 381757444 730987586 38731421 661208807 223000292 876694755 349942037 852789197 194097021 139796209 679132150 567134493 575341501 418676244 726617416 524735042 487698106 805610700 886573563 740166666 583894785 150325959 223452002 501207449 840424224 49385936 765650937 675357195 104688822 65525099 914645967 422304103 109144884 869610521 232992946 683851904 177622058 550661858 584258610 290190169 845049732 78732694 92297121 422294559 475870383 717522630 271118257 56103675 480503828 902014814 531933005 656612697 586344621 301960639 40252294 70806281 201386162 14100508 376803540 440009423 173778162 126341579 199311280 315725296 871251018 723112592 717308282 143175521 639017230 453936306 248914432 830002842 633833183 535934683 902017838 146871436 218689947 422696065 703268516 475308281 303049533 497710347 624177294 36261304 524215529 250070200 664087465 381611860 989497186 753251892 526031930 328737844 748512703 179271412 286147825 998565918 564690763 69631562 446901858 156077654 231569406 105328355 411221261 186945723 922732648 648413996 228651885 730105856 824310969 283360305 580954576 526705159 142563366 732124223 947598277 442640346 209864218 55351386 784235871 989531275 901159173 578225015 282370938 592167781 506692376 866683567 516103 552855415 734589561 122585279 827380593 639087911 541706608 861297046 160762910 526102147 47854134 668467120 332593994 139151816 118571512 252894723 899942883 613644917 608306045 854008443 708841884 368647565 321323180 760166197 200656055 331000040 913729910 342190368 344482370 611444009 529740785 492381017 14421361 926453618 573401429 630736164 776897268 757134499 294363535 569677289 78080181 149634822 53191895 626361414 248757498 807891965 674780602 742361959 50444695 438351360 539135208 480180776 720509209 713971590 178731754 167997341 137385704 52389260 128873868 67397392 21313639 745005277 671220411 709199947 696166888 161846986 464588100 865882991 67259932 255097150 546162570 10944814 192147504 727467771 652778813 789964122 353404520 523120162 558885507 37513520 337727563 487748707 622450436 447877166 905692527 91507788 819615289 610914819 180313439 778539644 757284101 843636968 496056787 717659520 822194354 217715165 903778714 496298667 139108448 662283591 436383487 422200631 802931920 24099414 107167259 764968995 26683382 948788192 589361363 645752634 955040912 654981725 239514167 875410523 307606124 932142392 507578827 868602406 707029241 15473288 167354838 717307396 471456816 631094878 260739959 779875445 8076384 813313881 162618936 312562780 785735581 361617855 24279679 685752456 284574649 796700206 837362788 324958160 99175104 432219683 734431840 790782686 763370786 256922183 558369867 208491892 527194378 572173269 937652574 530891023 706327608 843059363 675997359 692737848 45276229 992363613 696602678 915552968 665683705 336956923 681710102 14486826 35598839 624434489 885428007 139116961 872188641 187080783 132275132 516117126 794949330 395317180 157057183 915329399 488079932 680633784 329174522 476334964 534386236 950115387 346897814 34030429 359763969 368250698 452234118 399526105 205164986 365229424 441551347 62621270 599632296 743990377 868511901 981195316 683484877 24639660 506826245 284091671 424272117 779104253 88392965 228127851 850760496 549729639 809036350 410968367 419796288 395811571 153442437 344110767 563396725 794875091 972174217 829212569 639953839 950968801 152804412 933811803 688931914 473988014 965988866 134300654 158261751 884292021 573563930 272700253 376514002 169458091 71136206 766274205 329899685 253136288 60542959 107742869 571642960 62661441 123416891 322662965 760205016 266898396 328099193 731993122 190123229 532040164 572986342 588604874 660143371 522477211 822409279 397825767 61711271 17554235 868555122 167752972 951165247 499304222 765661747 110577033 397406907 629178190 366036331 175354782 654463851 206988750 703429383 75988159 81576953 485606100 540624578 952210439 641888099 213774563 873064718 291640018 428244953 388318880 854042842 638509600 423774396 685061847 153446601 473093357 988479140 243287342 164061201 14046863 179158510 414060709 834899026 190653478 685179143 562754582 69676285 457615119 954380134 773048908 5561502 568664058 646680313 282240395 670350606 941738310 140939755 510881962 518658129 734309340 196425760 74503262 389824664 132805595 144988896 408499029 523331712 314185201 293436287 328553587 710632967 149712870 711312506 801137903 294508082 973439447 592417212 706489467 30413102 88377046 1206469 769349202 53446879 727575189 325770974 82482862 621886201 61425363 367899218 294634461 997157132 789265572 993329427 507166379 81646378 238071851 605607297 328347565 977038955 146652035 317702277 53375723 209114842 735669374 241816691 558794357 464701425 900164896 158997793 898972958 468903703 818583277 266345088 823628394 507452808 303992256 172936948 724501513 643601947 571543227 932705503 32915469 104441421 38346236 116306705 857966105 967634358 963152753 702389795 78431253 196628050 533482769 908262029 189917290 660066981 100772835 99048166 288031504 381614177 162038928 908488567 241627700 946944024 528885321 112089303 829278383 185774008 228059458 260599541 395469710 976883872 909153665 1859966 331861139 22881332 970937126 921544062 278631215 825607032 259017877 636315786 362600800 411174111 708017798 693499544 907216090 431161431 423470820 44051469 624540064 951798290 780823436 715691081 172450841 577370835 192384203 19814104 249617754 732209385 683589718 389643686 234191088 189688166 397849145 590902166 9087905 92465349 432310259 830898478 954559674 285484217 927432614 3743890 151781526 681738216 182850893 278613755 670931197 376099565 176872508 856318766 484869095 851645577 266602540 768452821 45228687 646595118 321859427 623575986 605816228 16210073 96590337 129639557 570758741 88904202 45376842 890956559 750073877 869544296 884909068 325364661 259779987 298862310 429610962 186949764 721517840 888850426 89204912 556647845 119590418 710417720 978138640 906451814 814892262 854494041 405080713 213619528 247197425 515253196 262253259 430562467 689323113 490654229 378240450 760666787 438196339 763826232 354405114 653713817 483879822 873385923 941684059 659563555 574345406 171979441 198296715 726266460 528614169 947643482 229867397 862033304 403722045 855809889 178289900 52596038 489486111 569920597 502789323 420058838 549797776 425625073 549608978 43282100 540600982 456943976 592379546 537532649 344824151 347158300 858371263 899606071 44510247 562112026 916173811 920701120 323176535 729451045 637431315 696214332 727792443 770467466 748672795 208851716 64030837 727395128 415292314 697282737 589844671 197411627 485810417 677247737 70643196 947996875 489983759 541809804 63120409 167243329 125538579 532604939 659295572 229782017 110931300 784560860 809940961 136128089 825182352 435831181 453684749 163550372 352971732 127671578 242264287 630002420 717206750 792460863 61197782 928769929 48767553 131650551 102433540 625199456 542395641 259787639 283312338 483055427 940972660 962900677 545870921 185567226 704766 543749617 157253581 985125873 740772877 331129885 682703311 51408708 691072172 754230803 114711987 544027046 401809253 774774781 105176893 871502488 516882321 466001094 986274911 372621833 82404630 128831087 584914315 235684872 972696180 753562869 74954372 984610363 839994967 196845001 201912524 900848990 44806380 901696839 766410595 919654558 362574615 826689906 229161541 771867293 182605356 147669427 294265323 317415734 163062673 754684858 456554715 350353202 465701945 155817539 122384173 775636935 899775875 588231682 246544724 748880843 903073968 750625784 446564848 573356306 521408617 26409548 13672140 30046094 359463412 549509205 757490776 927808278 572535706 203589508 942559940 111239222 163947803 721748484 936784351 598816391 90430694 955156736 362148438 10473952 227484987 810888888 450616306 850932637 974198757 669356352 511741510 217558953 96865895 13473717 999250125 464303986 754083610 624811487 544512346 687830790 334053215 717485542 709307933 295156789 774530094 538671850 418677975 460240635 921956964 913886129 253892613 329805988 327626240 869125486 66211777 560663890 455681150 465223107 207674629 344259990 42560970 639925564 975837464 179477828 868333724 581257446 839493233 845295809 788070214 188047183 791323597 48173756 282006917 792249849 11001737 673495437 736624618 4250173 72913245 505848420 518961059 911377433 314741150 460888552 552004598 676781570 27559488 795085712 58646825 70272637 593257063 100460194 128918876 929411904 990187839 777434957 508884040 346055721 888447428 996452761 964380972 206800005 597271160 703346416 107831426 772477950 400330913 28526007 516912237 252083111 879139615 395589760 839887390 5611476 537594620 557896678 141399718 837423618 970687443 647374830 884844682 825851424 295306650 512704912 801460553 37255226 111190742 673416612 545513915 487804065 87752497 913743101 458399868 157250436 771922484 307570102 847111188 523355855 214411899 653558064 283105097 206674092 292823739 916263542 753749193 591357451 422316845 755186166 633646621 713188671 79607106 965497593 853102152 603525116 821892076 292953202 767442438 62672545 877396346 597569566 635405387 221422966 138478934 614962459 757487799 424659654 538631661 177296686 514499980 224314062 30990 892244246 752002467 569461865 613535980 845624908 895573603 140924952 152022991 584627439 453957397 500686245 733407658 795664416 628697597 65187766 62174503 158253426 487846466 754213440 612357205 826930372 452026119 850052252 414125636 21443205 656693758 447635584 28775575 433053217 844540636 123399305 809252442 757100277 737499733 359112033 696297183 301635127 125489798 169703399 245503298 70282791 343890160 893979237 679595925 955538913 207625017 287927213 480367248 142257482 614831635 445152773 574075845 505514473 543969082 750828268 627152660 807140516 74314875 741521171 659628692 10783361 267161254 72337984 828792575 440575590 721569949 923265189 565326080 340418434 593397828 99794993 957378556 118902344 285267162 6529720 130959460 902354104 562782446 682927003 397113225 998300443 742241388 818908500 982772637 221354019 15712815 642939441 569276470 502467612 611363086 647707963 36471186 58978129 739959613 628658899 24218511 47552102 438530095 758023879 178307696 305623697 922378388
567039586 656949085 660456254 246750288 641048724 490985514 118587683 840745576 370674548 314912203 981983592 539278826 595038857 987091186 978564391 671385230 245090709 132331862 625878097 896273175 257462871 294943532 484629879 832317440 353919138 654917079 305096391 682622578 894619875 847085699 664271805 189465027 170509317 683361267 209874183 346946408 539123075 580963743 284156040 332395177 823947357 31241947 578571636 733790425 310895022 777785581 655528532 577265177 749242650 742457262 634414766 951426848 890756465 884052102 776471692 879716397 26438219 245053862 547107637 427144509 423400396 544097559 294774942 679913372 763566258 871515171 268543531 387437486 306121212 261007970 615805917 25154980 536979403 966290386 85684644 245826811 189468777 927333833 199634015 191112585 629519600 789987403 138846070 947471257 669976330 621001442 790211004 30745667 78194854 153966824 427174527 458224629 654060592 744201851 239392389 235121502 400614295 944993726 837203656 661940019 640726829 840958459 578508181 569730558 693279291 103415777 75202061 800795531 216302903 547815448 640899778 397687818 575336797 862348779 974571948 273135158 693478083 526065919 203717763 263588617 856251577 884503422 72772145 793735310 936493450 831245419 398580521 37965926 228062544 628069120 800040656 699005337 580913606 81796893 347292114 11853018 227454686 239712110 36375881 30665832 256817453 672819482 191068305 449262470 990796914 634973978 610602653 988538172 224141062 825820477 348873833 55005540 871355712 141517676 949228173 511348196 816472680 722405194 901225734 618357971 872537083 123895080 558945021 869043603 493549854 880366201 104916464 618729244 433898851 366971596 919434981 874351255 191954795 394652900 317936484 393828868 492797011 321090839 93364285 644940228 679955080 100521055 75511806 624013598 710450254 909051020 530607485 442167450 161731747 548066198 348622214 189096860 158539941 865348877 851565541 799287673 397639221 585682803 754816161 517534369 909458992 736999850 56619140 229188322 903393517 190215932 8676574 548102298 65269588 155503354 208551567 210625674 362603035 856397116 466558597 260015414 807033545 882946944 646976449 465621358 512885692 117195001 885557688 654326308 255895539 745419276 768768132 545042631 937672745 496965750 356460176 522812902 3239803 486804128 39691185 818204361 493156857 623742501 117166503 722551562 343753621 879414070 820633271 1433136 356385290 860289408 191566284 174414223 61518069 932941004 882243380 962097556 900593497 119406081 801666148 191014778 626433924 76126329 319082454 269629943 27737436 567759889 262794728 13782414 480626396 523924392 635169096 285847584 301872819 330404817 152007714 527226506 868826924 155831245 50428513 297701323 871553021 777663521 833899236 696924857 915741337 825909336 511684720 715977245 496727547 463199812 590572031 298765537 731882474 763774549 545345869 295409679 186219545 18138991 250805769 337143128 895665111 215632880 238136377 947887406 375750265 414752342 19616044 286394985 161533589 659586088 693918736 668310782 591782299 985154248 325082158 943562371 184071607 695945799 737947504 836463506 32061496 561550436 230314090 564685960 413510385 792563651 872327222 804617203 28188830 791163922 769061066 949456472 808616487 266205859 527414707 313890092 5407643 125585236 303108762 131815200 631414889 988366274 404754655 307567230 589621012 897180441 225518941 641503412 791237634 888821603 74344763 382516466 481466376 737740714 141648197 154405238 569718116 542407043 701482772 692332008 147309157 179874290 551200460 595733418 941096596 916046042 643965814 371011452 362040518 832423017 609752369 519199173 577213691 85692424 536223971 793823561 261806056 84165836 594123002 805598745 801553452 519705475 235089192 566929053 657129620 158653614 799793140 193415690 761959853 426529632 485962910 628471240 46259950 461494020 994421362 164500259 283609588 298396018 992315728 237159780 11599477 244863495 862460938 692311335 199165985 353537068 441051325 460662724 847113215 688181540 610415834 621502340 39381954 61065957 973782148 199119065 118241695 120903396 165557245 254055307 191022011 947939080 873531449 4605452 894013060 576522234 337088870 425914407 766225223 649510219 171322417 101053917 733136506 476665353 244133376 358370624 837480554 414002919 969018502 726582036 660249574 784410858 9652482 967584635 601609605 449075700 161825450 379143300 972406769 831455988 282317366 735800702 479705173 586220183 272803091 383919555 813419822 862163432 375261556 110052844 153873919 868756954 643620007 272945124 165107283 717842225 425969558 624497766 1633829 789012161 314328400 274378450 997273560 805494289 409863203 194365970 264231382 827596490 547251533 358451075 169286809 753885251 405811698 157351178 938003941 528320859 847261792 688395218 356643762 49101817 469574745 108541107 106757194 465728705 54916412 289023756 345541662 38029054 311138730 803741404 438663012 13359485 783213068 191082658 476356665 462215143 829280927 550193632 101020153 91211109 206990917 53923847 187110236 982955305 450433686 994882998 944172943 638991984 331392354 144991583 126467436 767404944 770035960 170281279 451152116 469340629 772811877 384569920 513528580 761465931 58165501 130846539 89278611 420888298 944590875 4562014 975537789 268819131 627255482 876132214 863961242 110891029 758745168 241974856 121458718 832197602 934618316 727318161 995082088 606131918 481118278 537498607 220961373 10510901 9246440 965829723 883094003 634868923 670972606 802548678 590796765 151241283 244732577 910867155 209185227 651324282 887700380 137233719 31508875 30964762 163299920 246551117 711085522 819342087 591078336 768780349 922159256 33242545 836801292 23158680 630398193 41381628 279820251 17450778 89766804 116462834 55841243 876157096 463635870 319030853 417376895 321510616 530307646 335877127 532305710 256031318 902910678 937203230 724989817 740355480 164086976 248575400 828883152 118203054 704252584 598038829 176181421 164335048 312618816 206695928 618921695 108796376 874737637 674847678 346604014 943481812 78459517 461987029 806783 600160382 255865468 859985457 715468523 562676013 586470970 215641766 254260755 582603302 437228582 466705646 674889778 250700284 122692730 872277793 13116062 999182795 828620682 181897570 651441625 884917414 302425472 322555015 457405851 852444347 615646660 628841903 71921565 110984658 475808293 997932074 176209936 498461045 706597163 785697287 240901543 797677490 397354859 788491530 150402495 606709650 684892182 164377402 296394693 557754450 439434998 887239225 753988835 316864504 152836971 153643950 90386088 416018720 291550188 701321896 960562937 126888575 790922396 836933355 260988138 373313004 142165946 795246983 583472120 803129530 694581541 85073775 974304467 869238397 797421669 480516549 643305811 342459824 195417880 616885281 780153758 297547794 28330019 75481140 24866620 833922916 450624755 216979249 493610320 689884764 133562325 675953333 590549669 165560556 979542791 893197121 57581923 423430524 770464637 209846468 353375327 383185293 849190659 267425633 133686227 426316441 27627845 209432156 742908339 589307346 341457403 648738038 270336983 976414401 982981381 920513820 516720865 212112872 264738722 156747848 287290324 739765462 169762710 82260187 295325108 375452346 318710074 649902190 976482703 235168141 473139395 455551651 639516075 751016517 645627424 538803490 949742329 992054951 660544689 749054988 543223205 821387788 735043908 427592005 538368179 395183948 217208066 63736259 322479750 22329825 352750046 63168043 235164918 174829958 925409240 505359700 12683543 707348178 936361879 303619909 313756661 637277687 659504023 177238915 837056509 415564345 362596359 433484679 684112052 641439271 519180257 106741748 902737749 132808181 949841406 848242246 58529428 158795137 54445831 341261125 392947970 234195288 824534602 23183606 997655580 835564801 521893472 811676222 432461312 50025016 732549952 326954560 896800077 792588962 893813668 940698012 299879822 790994694 27978443 956804219 54593191 58404954 189556458 865930457 433158630 627838715 456768754 37047844 940564616 205690099 145967191 826328840 145687144 313685784 129388504 671032048 555097274 545659136 425398622 256398609 436988953 971971723 853479905 27680716 519652923 225815829 157351294 663449797 707473966 53362183 179896814 386364268 837418176 221342008 246900595 404566857 786726677 116371371 466660130 143630199 89916922 322190232 596649836 41350065 616933161 712270223 911009059 55810335 620642419 976285750 774907415 93226779 661596384 572617563 80089307 378940908 536873896 519892506 295836939 54240752 466594683 352105132 56476540 305132950 268088267 812111538 344798291 337840410 99095679 21717143 844720214 552643267 823670456 629620979 280927891 446316928 789413794 921074216 18029804 163494449 918382909 861739563 178914615 734299064 230903286 560727837 323896480 113169186 912666821 427785199 821410288 14400696 652372048 430545888 644695042 688215070 681333405 345795676 820246981 158816906 440780848 443276348 425434651 963831781 294383192 815719743 856555483 968146962 319047975 546281841 748240396 472027331 457803597 676791866 402277036 423164516 597135714 89201676 138988145 989836095 797637048 171242989 730529442 646546091 289402798 535012454 518340301 431251174 965609745 968475586 477123068 618230923 428258965 364890552 530848428 767374261 904974078 550338894 333195363 653691185 365583120 489695797 161506316 214907052 39629911 922083436 850013844 925061469 171164626 407321716 386470236 885535683 700431064 125707200 318689125 544652893 799078016 850118639 997975743 636390237 916003263 809685230 67217841 507801402 319895270 298238612 846961573 492838 816923463 365027054 106908773 519172144 703235711 378092111 283174349 625574943 784403599 132188619 650691947 337799990 186259675 668795907 530384930 30233352 604250628 661922899 51948895 441222941 653685134 763548546 149970271 147634363 954419072 228970850 99253473 964420445 351596829 432592740 232577195 993272548 455966391 761033999 814633128 268860813 818821235 317098187 959183768 988778654 9711796 929070765 485594732 545055168 517747024 967597103 539665866 896952477 229252612 932659963 311770387 141856455 332845362 502032232 80347904 268858222 164059848 24130564 713425883 71145224 400786810 163201545 578608001 819717478 514105023 802450424 665671482 171909135 161431817 275891621 10738457 578589906 359984932 162771505 72789180 916120837 21831355 436024318 365433766 170637452 281538945 253943701 687165598 232115517 601144437 576741140 311649126 879093828 891167757 1209152 601433797 685479249 146274372 78827996 480618970 48606540 811667510 553515632 478631819 745202915 192845438 89713451 841203194 846528465 614096954 591515402 240682593 240446211 707011378 668166211 699156392 563633038 381832951 55598879 478222998 268490239 805904307 12643081 846484295 404193442 585738390 157365821 184026408 520632473 905104830 764762384 697314704 274322829 188900611 774959343 556797069 653980266 745530116 649609121 277110228 425956442 139564953 732824761 69439716 634422108 637411142 45725931 94520510 811098259 74497273 822362408 363922335 781056360 482476268 774730105 154673235 819868685 278232636 932391949 75297015 25703378 742784140 423097953 310446260 510119820 432699405 432233505 763074749 52011700 742092082 561097721 310809847 304698664 406231096 111929505 845935636 600878440 275412705 70028752 682081470 591953314 251978320 935318457 415017536 687944450 515576290 597732696 269143224 594884563 582705054 387953525 151906340 891160504 501463784 249202619 468293514 47810493 861117062 956351449 480428282 209617744 322262359 547937025 295063653 869664347 914203452 942239711 817691798 694622797 103389048 725956651 513140038 78735443 561108885 43969495 861145527 898805531 874916360 160676939 179433537 875647242 459441944 456137992 948614062 303077905 320664405 739581587 874223925 275217442 688367388 178747669 498895339 419271588 293175155 26905122 982714965 61939973 322635432 757983278 470352184 321999675 581166553 441007420 787906446 538960233 156545161 947439067 361804241 984281724 514668630 954450450 582612676 979813818 718135236 966750694 19572467 466189519 888783635 21925203 155330392 908584766 347865029 86410173 195363588 416499382 772693952 993185845 623542891 878736341 826182681 938482636 448196144 751695348 27057815 67237053 695063596 925222451 349432815 706957306 573479349 207047536 189307101 4652613 437728755 922081850 574101690 433913892 550253779 242456206 347618472 421711901 205122659 322795662 297991368 904221883 256002937 715799070 351600486 201540970 829961996 627537741 860568503 561948654 659544071 113974631 299007329 615731608 370769744 992014347 848129799 848145023 429630262 339908838 652050915 763483349 429396775 356654933 560024883 307649488 374159473 341891472 506514731 785084981 127783499 425087254 93751308 829917650 201281089 238387851 569821138 475709104 241710833 739859290 375872735 127366310 764108421 903679421 469734471 605468025 750139225 852436421 364059927 206248316 378758245 696045999 453022929 428414232 994734291 451987601 437742832 843043394 181025059 665708118 205284514 276346787 278306498 955779365 356585459 378045464 105559167 829281387 597603698 395306635 942188065 877944671 248093215 206961258 943598081 906052469 436366155 786022746 372678865 911099773 740606946 307022116 5972261 382303996 558869463 210069572 569270892 968044821 706644577 465374507 993129030 420798681 885956468 642664647 951472025 446400625 867479457 404637545 331190712 618600143 189523098 880211539 243565771 637295232 428321394 511372476 772411816 131133065 236328166 305588192 717630594 889315896 773113264 754985481 901566795 456501657 355681989 460022377 943527178 512681447 443313115 126292569 660986492 748561817 32364961 861398879 303396580 841171614 342604487 245991987 598911676 586526835 318942640 920910960 70136736 980241896 437876675 740162949 172640961 444867733 886031028 247970650 485968584 115494324 270146354 139434956 560723490 36793829 293441091 225176731 830605107 83323215 446052679 120651545 982722879 373832607 786836999 348024534 444054643 399996403 812650458 182317398 608441744 899339240 879834890 803929149 162140019 413139664 482076685 631733798 952269813 438926915 916705396 810291796 846906831 524545625 102584613 662596526 740618540 61712991 852723196 380995969 824748701 644273767 984157624 21213653 897962093 139648062 944931702 146364688 702267497 939542225 89095266 66799270 823698799 877170750 929094008 655897333 471751968 503508082 949863678 725098170 817949993 320262675 406175089 444549314 951360911 792890583 104371065 882950625 47692574 764987921 248246251 964290758 967574099 941969727 160033084 22153935 252376752 208831181 284542091 44592908 858897915 744481501 692871791 581686674 423141074 241235908 82809720 41708209 633688153 206253674 342585370 587424263 443642357 361546403 268291903 346630476 404775091 704652684 149707860 170570501 85253380 35858198 596977087 254907057 210235701 256510388 944446190 571657714 91802459 333688443 943343379 108534792 367765855 207681426 251498974 736656222 631497157 1305312 352992703 320657834 722949568 918742875 505668904 120642662 63972981 65788361 222529401 5914203 260154893 538136154 906658471 171697292 435218684 590111738 922235762 703384377 753577606 543866226 386940186 723237015 664865775 88303860 423290350 114113144 192007964 268920613 346221803 568020624 989858803 390966453 422356667 871240461 575082222 265665516 752608883 714506240 860118736 588229239 895517714 90862680 165426875 671091300 650216226 769852835 814064964 493683726 815052591 213742600 838740015 600049223 194283715 965593022 124341824 838017251 466183856 433638586 862835481 508164635 276330057 410378762 143050216 990043123 395086713 871412477 249076841 319966641 153516643 564520994 380228111 689436882 853403771 12183976 503763082 774066707 146810112 51226416 598597293 77838723 904964309 7916248 646801084 823111057 99416489 865024791 882448928 949730255 820782579 287416058 698362807 167303900 805160487 702042316 803350662 681867844 208048388 655036410 762980111 999261275 824598733 591949507 989969075 309156777 627786453 263475704 17108339 500439372 967828689 82985673 921390382 592405564 358017758 514589670 726075609 840563695 594650409 596845159 315329780 123931690 838076470 759450917 563962906 474186988 89279604 746412209 991761937 580713154 883462949 822248494 615553143 601204658 601695143 659231681 763982271 968551061 812136497 92631051 155147215 958519071 862899184 310459104 622110345 58248488 12030858 465510408 249276457 637120526 345810782 410546624 950873472 686285514 84764070 999189490 496981491 269550777 32188530 918907575 937930963 714224814 734110089 660293910 808626263 242401106 771571847 357526855 243825764 222670248 537817564 889174671 226388084 320889575 618571553 661056170 811643780
831951251 975356112 136428877 17808833 382963640 280689698 466609704 822437398 225930185 942718145 109040099 695390481 771170055 152628251 884131288 721450657 785126858 643429021 781204706 517705611 170335891 143665570 33068282 122159126 437536603 359284333 184681627 716049317 63954245 262173007 26194967 992534320 790394560 475431805 70923276 884048686 857396498 477037134 896091657 915254845 216931081 386166968 767137202 220249230 475374563 728755794 829214683 680397349 624992112 948166172 689334104 525925562 97527225 385938931 152666191 655984429 878304805 126778799 838139672 592998509 996385699 578262712 19392872 600783397 716892604 525561422 368106415 823206436 683481021 224261854 68699694 226091963 419217839 284889945 878737898 645976138 544867485 564517458 103918840 714116148 505404698 625577473 242684254 285203801 793703172 733212783 426223980 472515196 123233471 272240020 764977882 655613607 348532533 579318648 719265491 356967649 165238507 716707330 512196265 620854912 497821368 313471111 309310519 557423826 381968297 190926920 444653658 175067098 147467443 986160111 807802537 107569606 2461736 867861938 425744079 462015052 545563006 263351793 162257868 125737427 289487114 950411872 317214153 787737588 672459903 833335895 620054379 975427032 969085368 497024602 292857087 823081353 892534188 981906532 65224457 576398828 451363694 254436358 697519390 95969510 871409673 141657002 403426816 386407019 195859583 861615297 222456188 52551010 864199835 742830555 748493923 390348697 692798635 783878522 572839705 936169177 570048828 363133554 91509607 211097626 291478446 102377755 716210060 331395976 187584736 570291770 58785340 743520896 239710078 138120383 551454916 123182312 880500762 816660500 765712564 870141557 836708076 545862765 336291307 651241702 602112523 365733376 731113750 399082954 326029085 828938683 918922021 726376278 117330231 824149741 173433192 798675809 315308609 377071978 32489778 435848529 588026831 116090361 873889757 303694275 685179004 20542632 716499673 467593098 649774019 220473786 367845454 701347959 905895205 559339256 235441554 542952742 702867101 515949348 331027007 83513629 475537007 844215167 552077755 473440563 310130469 537225436 701019112 577716741 320294707 39579229 339528871 333742110 139335319 504877254 337279223 771027193 576391022 857932545 49751774 855226833 557804219 886243388 503042669 181293763 680625258 4591340 301774113 935491078 554291413 255927674 52024826 300426210 293277970 561187407 46754029 725886609 77941543 332985180 88952113 370934756 734659870 935535566 719789102 287844865 712259017 847642290 877749015 857659370 936224025 498070536 554729059 979116699 956763038 952457835 498307957 719940772 18027930 160370217 471914074 923421647 75880964 332814115 283759255 253827608 215736477 979198586 928242422 459583844 40277457 57174527 481416629 105427120 627221195 632543259 295281580 409521788 335021179 862132501 442249970 955475515 715408778 941684260 495729165 310827740 119501239 29646592 133174375 477437974 643761084 3123813 613968414 266590300 696686560 554555659 421663418 812530418 702421868 890676814 827006414 425430845 12820833 857917336 256447936 696439530 954748635 560415156 375385269 301472704 422386696 625179060 930731328 10862305 638338600 408333870 154299374 462475330 270616169 10533158 154542473 337722154 867428372 149944800 490726744 10974120 27951012 3994582 267245170 38727218 316958840 893959322 621957729 697004567 789173644 809135839 197100603 928602729 853612658 745682246 535263563 266808644 321678528 848543919 913818557 82154811 871929584 682112938 609950118 995518781 307309126 648590168 637069642 317054804 816623696 962339835 470302881 220627843 345648201 425185942 870039301 521100387 162583431 374695006 241423088 461223903 341676318 924085045 145844346 265086209 990575177 630925827 270021873 12333287 244663564 614467538 382321199 949084299 754586272 940806541 192256639 934849660 285458638 985258605 101307647 632732234 53985285 916946884 602936222 917750006 118654244 690086615 161683091 647543336 456448998 826378569 764564367 459377700 510521776 211545868 545506456 739440726 411240096 486056746 774846682 783553210 621531775 251866224 377859556 717299950 350109492 579273565 141209057 713746086 894272436 402780142 679237697 19605425 285169522 298570041 745597781 930526749 65488394 103032155 989077637 102112631 579899208 402477193 472129165 271777924 266694557 498831386 539130933 690284087 743949351 43468539 644002271 590635772 88966862 843607480 108687037 871326302 188368453 342499044 301105940 829734511 69432815 457991204 927565100 623682791 909946018 605501052 485201853 904196928 96458683 200247169 430731875 404962105 428399916 412069290 933745668 967819132 735093390 580115975 675286089 715673735 157258164 723666162 153603546 271956453 710294781 858209576 794653013 842802202 996552555 342557078 906303839 996066707 299717456 818683503 490057778 972947851 720205173 891659126 62489489 5581647 717646386 376667091 282300473 864773477 781273089 249963380 890906126 583659396 125960595 648913819 570068247 629357160 444481162 647673414 386501919 131310099 90688193 937054443 266293416 111813191 380558424 927516793 334612399 753510126 135098878 411446027 412739418 650478503 385109358 485479715 568048841 2314893 120058379 803504319 515020566 153106671 467976351 213804691 521065032 266808135 139964376 343331021 188290252 149690587 535221910 351943281 712543222 738351107 287637435 160359802 525028054 15925205 304446644 933491567 15416246 211104621 373669888 537963545 29897167 665404368 160411243 477778405 203229630 433345804 625282485 193669415 121213445 858679495 277218336 193121377 158761622 745398488 150812417 699154490 179095893 78544858 422712643 855973155 949608830 181399912 185505851 14846694 62695288 301085808 705409862 586716087 734442996 834250371 378734725 574381205 536369109 577603581 966416400 40734632 882810140 471326414 867946577 329071735 190533917 377605361 375008292 494841071 145781209 955030176 559930889 639747443 420122095 141618926 109892876 498160899 179723837 366768549 274279310 914547669 341213667 930691989 564409963 530054895 325893496 924485972 567680014 278019633 466353361 42408697 529681503 818358436 480969325 68139335 22490412 712835949 533369044 348853705 141397676 767340491 445946598 644456141 660663907 883202419 351408222 771150745 971481164 426388619 769261419 434200259 274039742 528482039 932390133 887027010 360188306 193962652 655893129 842237530 75007464 817771737 656278444 51163173 385091787 854678599 290405091 664992054 977928626 850555966 195062086 347344234 682986151 208057227 607727557 316089449 133460806 334795432 61095277 183314876 647388946 343971180 343025693 949525533 101808544 157038230 599815557 190679520 128539695 622609799 660072800 974381449 508716137 384693242 18612279 959311248 249604343 267307837 331130670 740276202 353318653 801191307 167383175 677091393 708696291 434217123 851033476 289014258 568724526 13933227 427379818 452194596 531431058 213428831 875931288 454891020 868031311 70634061 252894775 370865399 745179080 945940854 6486530 521557016 34613296 962873911 697765768 979264330 547598818 230558238 258314071 925005704 306240588 561020979 566609862 184134265 485072265 157488973 451386379 802241232 499100268 344746042 267125573 112958592 345384469 533512061 19288230 928309386 881575538 963855806 655186872 904471163 214162378 60436686 795048658 460795856 396299116 203268884 365433366 673487935 314796397 822040254 932075839 550508536 263484268 579330559 481697514 369528233 907650988 858792796 273455509 539849585 50446507 494914827 38559032 734204799 923350898 464132121 44905275 764376980 707922541 860717834 999839343 919860461 159230524 260243676 835963168 407354895 259769094 581727759 391645747 538183876 38011426 43133358 849469261 571636419 202763248 885297387 329959740 632820862 530154634 789068208 610341459 233212997 801797854 409650163 773951142 18943563 419755190 50946935 115167089 117512689 865690848 645479204 861090870 390621685 559293773 401241687 455450251 635404431 539364439 320961750 54662979 798717099 869494624 877151940 829818355 359435084 334466963 275470739 157657569 251249565 3946848 620066451 759102627 652944931 91429073 540794582 654591294 647604045 723965889 5051332 846169436 981755769 450824045 691586442 543283031 170030962 700093648 318243505 654799084 492138949 105266680 311092250 620557403 550119 496096470 726249362 114854339 609830234 318279864 963878795 916804806 901655000 742292895 319237879 745211753 829652728 610448378 114652858 735638429 195521516 718687322 309347130 244309039 189894940 337708514 968168878 305102857 102845998 510788350 224952079 372693368 586478129 235922086 614917606 960588124 411879383 349486693 792948049 127899153 836304018 847737160 517251485 182175574 88699076 88048790 527802221 419881816 314027473 774822496 530812171 128611511 869467299 281365377 43848484 711984896 67792598 220641076 871136368 998902001 350837309 161005834 549374289 943604692 862067900 933897998 165060825 432383201 501813308 474114817 367853440 497576733 948623480 577261209 40272517 897327430 646190257 124452092 715127351 756911482 819537202 363062398 264880525 976809581 228414193 779977174 105178443 879712254 983855540 382235402 866860100 82000093 984116986 503617046 683826210 950172325 395759755 83091243 935118022 82006949 522048401 302920804 584234565 867574159 252224864 376802026 336022441 438932380 2949339 933795429 817599652 186124667 73292864 281707256 919496359 988485299 685986903 523070102 10599104 6123581 545856420 411246164 687478070 206687274 94536343 458749670 800146084 947702034 948819382 698248624 9782809 855570447 936897902 311826239 963833808 994530265 356029796 53924024 801100474 357073333 371508892 774406907 46220943 201746771 901187928 837911359 969298561 296154653 139653902 284848309 537665971 225936965 132135136 360460186 58694714 173194471 705188063 285490337 151830889 295834477 557553025 11818235 620637496 595112417 131589446 10283325 977441658 869629419 426742278 952327491 160209795 144513622 559679314 63617877 456480621 197025588 115546474 18878573 575295198 564153301 941490178 85397797 71389634 355053670 733815199 203540568 745860045 701324323 999736923 954291735 102990248 943516584 8675231 94511233 910874498 60045938 962000015 685079763 496311231 345188207 726881402 404625285 825308977 331656246 713398216 706417839 70152672 818477248 768541530 954776977 305104886 249872140 487546099 863159890 628972411 848528728 152176114 300760218 431102312 931505762 662539362 720893462 838798106 407091787 74108893 546502894 667061981 532882528 119950255 813734738 733735783 672604223 844217653 970400931 347892875 872663889 859085985 83695855 922963611 606296897 603799439 297649249 509332475 103926585 209253824 725496762 433951854 846065757 906635816 311569006 39705375 916082764 640466387 718917887 170385148 694381596 30654155 314882550 333230905 535655367 965855025 988279806 579855825 824582542 695592797 203173402 495771888 927992587 536868365 355648755 620340953 789834408 869372276 446820949 964716920 389274659 952718466 665052520 319305338 868106441 901087805 954798878 650812005 833066256 662304116 15030063 797670570 502018706 74457116 566871093 864566342 447896014 754855507 214082458 626450135 588228581 121381484 936147650 106567774 470541 392635072 514454883 422215895 383097764 236455748 196249946 418266986 567683760 277910912 34495776 458636115 557331196 441855937 941295878 430273072 419414799 129798953 2670039 82606661 737884660 126476611 526807033 384040867 660411165 567886468 168143949 966050069 74019501 536385208 281250339 285130267 498070452 782831709 744833274 37910028 955975149 566154097 883833584 114016083 52238522 685585539 149291356 949852448 434834933 297794856 75218666 681192272 436388657 931935042 57714154 961221122 913951060 192020899 787647381 617418820 490287530 641148200 628236755 661926724 851058960 864964685 455952096 72967384 925716015 491585571 752269636 317234251 732397501 885875305 968783502 374734599 677673254 992377286 524181083 776799706 589401006 371673853 258127243 408492612 876019793 697863076 381380520 963099113 410881655 625435895 324656709 693723532 601188377 689279639 572846169 600208802 128608425 78712451 445935322 183729547 303179464 218092789 794337881 889264489 706433921 25767080 313533609 664420590 804667027 977429926 961523830 147751376 760582939 750559913 639653990 984630663 668256886 150122071 825341348 263851557 367111261 53278651 971206405 388782041 177654043 341227437 376199291 247818083 20290262 642635087 674253491 27032176 441404328 449540896 506828540 893364577 101349392 314257527 48035522 211294421 390031288 402884232 356991882 184648339 977949092 115132725 903411751 410352590 917683546 866342317 744849306 383039572 157783148 985983298 918379632 124481302 53172096 665222111 289883679 648241508 815151930 281498668 980849770 309561546 798084014 753465816 587525568 588381417 804657082 778852672 842507877 323757139 459244799 874076239 428603737 986799849 776351695 947713129 977051757 832739193 61390030 83467290 81949814 587040742 714822643 167068523 3523504 308936307 421123618 925021104 755077573 691346641 699496881 652213833 562914062 965260646 119672284 615781792 631722245 435692722 13634908 830735861 831800870 896585602 978674396 563709539 68147376 910808667 216979697 605327460 59618560 384191837 965417768 883465260 908176797 99262071 848543793 628945065 332457533 607764964 62421371 852638049 343062915 378874672 223175629 339598450 295916518 669658809 688276386 818884698 219199454 871406023 251181167 996111204 288277927 437271615 959461717 273759804 217444695 743673552 440337166 573751727 513380533 564513819 436443013 524634818 332374318 234168346 101822727 355793360 379925921 646363682 141237153 457564569 781135389 743335538 911254330 34774902 9059762 598529154 177193775 873264227 853902020 600753181 965564158 659883960 644888510 150768202 29986844 453783926 695882944 900975922 935873650 470385345 271654360 385213108 955625441 33180981 673426594 496173369 970462993 243490247 377429510 167335415 309678371 75742480 161343180 247190534 374181386 832875552 942453074 385066828 780412221 103263130 828103851 534862460 776569641 824628300 253731170 742615409 929811527 986275768 42059160 290051245 638530434 898773398 764530945 989677145 289129349 315717634 616698033 964799175 615132027 709192911 80383707 681801426 153043452 650398323 289492874 230000238 800813812 420481911 839060334 522529788 419995166 76001153 9544471 547654011 242281269 278542349 409639162 631479546 22557620 372373633 476730275 437795158 414545751 912154878 434214268 783712346 677244339 83532221 87798913 355686211 228243951 927007985 520246607 649416898 348297616 673981288 710852223 98922417 224369219 56476151 289587311 664785458 961158221 232466544 151264525 180468607 324761818 522721674 809996186 100762176 185613988 328759768 263145871 302741931 32812053 129944726 101363692 958838814 563583277 358976044 202391905 778621403 637045887 165116456 169271853 107507283 495882775 200075792 416793542 999190735 17937104 792680028 93521822 270905281 388587460 102254637 480616924 903794307 202594223 669381902 323396018 998774662 757493417 292270950 227679022 983531653 703464170 853973436 421389091 375886226 791037398 124621530 52317880 247810191 94508746 275394120 367469906 589217195 954003643 476108273 561291835 607056406 205448000 692784630 132040134 321201001 144609591 67375765 532438615 810776360 311709418 503725000 880478361 186468734 553174847 669576880 400459266 203737669 942495986 331811155 455317258 324685754 650137259 826320983 71884324 643965475 804554715 994094745 341463267 634393656 440581024 380276383 143027866 742323330 861995507 653774843 681852486 642113653 956410882 132248944 169575583 8431391 134524058 953950513 909987966 461055938 843615178 713375839 81983241 164690416 989818968 561443297 266069660 570248653 428148101 887632059 189665017 235181857 624644361 515616983 401019822 973481599 278032297 503114999 257777609 604304610 56319968 84868580 809244731 32992693 328255222 30047787 683686285 331216626 688694235 437271730 923812386 114471698 187036130 327227959 222907517 125421475 987400899 31091749 631864232 726794032 312832099 131014732 972905882 429882960 482372310 796302265 685813031 876326174 123866823 775978127 496848956 898634833 545138592 587461597 216910019 715750766 189247998 11387567 683770127 624786467 924559389 24732350 690168666 840643603 632334539 496541034 445195100 802173114 125947567 553736674 883505113 466117138 588658252 686204213 653875177 522111061 855881077 798809308 75501269 965666418 88289548 208748140 284263747 860600352 909171691 515953478 25606437 51371584 409929141 446731736 187564282 966560898 938155219 827953913 948159743 141981379 822562708 338920474 902428093 31148767 794865225 452894425 756762368 953958304
476485208 897221598 763265257 792690998 106327144 101722440 80283253 836494580 553370257 210386346 544161162 859252306 677257332 959421301 262749061 680160178 192567972 742944667 315476076 371987784 789902520 435642202 884010194 830108361 165732964 299458770 592446962 726288401 865797918 761154278 295081053 577374391 30807196 34074743 402073690 540524140 291068424 167636387 917778194 53576723 637465600 152662873 356878219 850154280 90053583 702977263 304151977 315226851 587033448 892183561 241224435 66958973 158609717 676871353 933930395 919079946 493108640 110442311 596015153 667240511 391432891 566059831 605098288 898858905 646703937 537976935 106038674 836923152 326275526 611376351 318149362 619002883 908289492 895984830 81907411 324691946 740031872 855386037 282928574 248024568 335750046 278682199 534142817 662018030 605527711 460262586 627285087 897385614 782891832 722145370 986235596 874348754 670729656 96327378 147618972 431879262 16292801 560357712 661812890 101466825 717522971 830099593 200089873 139993147 82418451 190506358 776397329 633794843 363752841 188205430 292186695 70540351 694347678 387204432 289389446 559817675 160354964 200240537 239863490 462164328 740431938 461606074 954699957 63798196 375101985 330492487 640516795 25354830 155552152 674630637 442321611 329515981 291771781 606043935 689270454 449906318 417721704 311703619 178521641 944363269 84093206 177139093 153164225 611484530 732127482 33184331 721123626 306791057 178871669 330836660 273926699 265566692 763679383 572523134 435649151 810413712 117503704 644949577 687206579 322710500 497142156 202974302 369042423 491533090 463808012 61328723 368671295 898162011 11066250 94483552 522148379 901115782 389079569 182019026 447059588 23897396 872805428 761876860 197157573 851516238 468626697 502781633 223144357 910205256 196502310 312129000 262248477 997712603 42665198 145451575 661086169 489399669 480727165 396229298 780915194 367721241 533185569 629093510 992361495 696307626 887842736 912000765 649896578 185647021 463973946 422805048 397406656 218172824 271338737 48455372 537426240 790484052 190044287 277953149 495416400 424093296 562865378 954176246 40797622 303174904 409207087 206671627 516914796 619408416 493419381 866282323 79153349 10702256 508075802 846001540 955557897 751539986 266007247 745746770 725070713 67152339 544025775 444843478 207194325 447945115 925197913 680422393 744213398 832899306 562736435 210553431 772908307 360126607 174136612 790111541 289571870 224850663 215138509 569193342 387372053 387522370 277252969 844639071 251046027 777649494 211568824 573411039 756832711 552173120 453521241 886229109 523909160 132517279 898680154 113947811 584557265 235647792 698921295 188017492 552683831 742645557 499231796 184896302 566794214 830351366 234133788 368829314 592805483 772589809 576978490 225114201 409203380 385198862 573751808 753720268 408528453 101672181 232230625 469874019 959453966 733309771 590744748 817887034 661557071 435360851 442640846 905318837 625025962 324936867 318483952 211459847 561297680 265387750 556316484 183343181 619258216 490902417 704562467 258517723 894457461 90620428 156634070 350545784 891319056 435129174 462863246 311465801 716235423 790086220 696046941 385112572 503366254 413030247 757903100 777075557 21623866 656193239 296301733 799407185 789428220 697195588 595481373 237779020 184203197 513802442 715211403 848399702 373520007 185668603 278299463 552333426 412747397 48303376 418279597 948972072 120474008 509245764 480960925 559984084 23807431 667097769 581354608 225120196 307201806 578380502 963064535 579467649 141871678 776295536 616029676 838327604 648027724 904331235 274170420 846179323 433197733 601173839 156756399 218471489 562234870 695282637 595435546 936620281 719993849 442823013 624773403 307583163 254354250 24184441 911712140 164568050 321713350 916310008 402487952 70439835 843333739 682339522 860396826 384950753 590869122 31868900 629879700 321038165 96614307 770448874 573956135 596216676 576946600 721790876 526622051 90078248 25671530 220184620 417110380 939875584 873779314 601689390 120183712 618281031 777845219 424346467 456828863 666284215 728207588 804136436 557891885 744066974 259821252 504203403 62686027 996011186 405834868 786978431 875658751 512718261 266333324 40093072 54396068 295053681 817707690 487078896 747399605 802899370 567034107 816020301 216632721 535993048 725675654 233641751 235722 222781798 254202983 869374252 108197440 174865632 655804293 906365903 859204218 939312744 550787808 888570608 290717234 701625781 924857823 540654876 49078744 112609969 6684600 726127282 855191775 631227813 795852464 625130995 182255788 737717243 779923140 883762090 240797979 290747930 33612531 52071921 218432146 625498139 348334787 152740744 250289222 813511645 370410628 768711367 895182945 483225565 427290164 759782486 500877763 718114087 34586561 819849252 854352504 386837710 61517812 468722664 536855631 829416313 458317758 862400028 840122923 725206026 297068500 72917359 585095223 50971844 972965119 221241795 522048683 735111357 924048820 221024460 361598239 863902775 472901676 548356135 663780306 929309457 539161488 769142191 895488272 378720419 931612680 287721101 605961801 881738758 988401452 836770921 604505332 750962561 611485335 17136440 580400326 218186607 628991339 316777878 177605089 462952300 54076226 203280499 988908798 68149452 676441278 91400120 348655271 900496877 343084922 465696699 269575055 165266040 558798658 277482780 40586317 99908603 29571574 96352071 506127773 484517161 78995631 950965838 950123958 910951623 109677097 844322702 278862039 409481274 254274798 374795770 261803716 611392524 427472297 379918083 218772913 107685020 153298501 127759865 148416970 223025837 182639678 512692528 535139282 463769935 595659637 265845197 107524409 731259631 457812493 841051827 334904336 88520075 865142524 66930299 94291182 176948407 327846812 789336865 491370591 59838712 179679617 540192543 972399566 146474029 186444294 53522423 947762328 549514637 662999106 196549621 919021447 345087425 996217099 854198321 492828773 938807466 940133225 57416213 733373650 539758426 201066470 569022157 535568043 176952850 405526167 474640936 44171659 546697807 915830785 93164286 967877862 467206181 198727614 830680225 171301123 159381761 875071553 426368505 513479713 509463948 546446307 807412781 222627285 288344234 37991291 269747014 478703382 828124258 705649780 26439983 976988338 872820027 928452601 764975042 461172900 92028878 138754410 366392015 730587206 988257586 944187611 473736339 911053269 873889567 63452574 819627887 4343335 714052477 662337790 5353211 471181832 893630366 679427233 981907776 389595421 837746210 757457580 377501198 847226876 475817322 417049368 506054116 762039585 664353862 590402270 182545605 16545268 148373987 473695822 629658253 737062183 689407655 105434979 300288502 436091236 927970650 964870189 631503103 551166442 765317110 926754878 414679774 522551916 187875303 612116164 296154573 672810487 416621263 185685076 73463040 709605725 137919709 668804501 23810398 519113015 457210107 766309242 381452568 171786537 593457237 754751150 57599962 988377233 148866373 746671444 375279700 942500143 189240443 586421025 964609001 931203570 724348224 376645412 845771395 425481696 369726549 64241429 923228851 137477976 84957733 472191713 104879343 642364121 242208415 484406571 849058200 904679023 280308426 783910899 489467141 729553799 62554296 197960295 644151755 60393910 402208706 682480811 943950706 28361786 206255989 654187343 109295356 789478749 188919670 502752896 261111548 573740311 884927442 7194827 109382617 739649442 639934941 164379238 24538177 858482535 989681163 410479459 562922157 845258816 815534215 114357181 308489615 140962690 618097159 842148595 339646683 918534689 802313886 908087680 29711014 534650155 737739212 907458850 424789189 812283207 14295938 621016105 28993863 660618034 922726487 842621672 894103391 808812115 1724194 271597234 117838015 918539751 252858172 440066662 307800015 155029547 139695686 610507236 117093481 397725325 191924225 841827037 870555192 653602016 281056131 2317063 307494039 393685415 802702413 404516311 611224986 203281472 931533731 76457 823925247 401386879 222035347 990319431 87838326 665849105 321049204 155948222 950530615 503142836 967642551 639908711 45591109 163385748 986210755 458859897 381797552 658464063 436307954 717152410 939776152 639706713 103003794 355581217 563632615 269517228 622005661 989001558 775703308 511172490 262044920 921523042 523969900 774526438 592475647 345421186 695212513 251336075 666866255 565021624 673344726 804625717 506514437 187978446 661934212 110037242 915927475 457739094 265955147 188277086 749013846 535903449 639325995 326713316 166683534 36025980 768518070 54640321 619520026 881336393 770000542 681453940 327636854 69992949 912473593 226985090 692322023 243828063 932835158 348081046 205355209 772968988 209387316 860706750 379804880 390046139 373590732 997551552 606577409 590927972 288531919 944241864 877857647 152417710 323265385 68116515 736820940 67697569 970679542 492364073 649855781 151925853 463657034 170560390 319656013 917374934 988842114 231894616 65795895 778941569 257373491 865797909 777389717 838365053 325620316 817187689 975015408 924155114 878058619 484725884 877208690 746100496 163988309 725716024 877216600 124931817 939882812 849347560 482770934 828783759 37367717 304074137 284704228 407663236 585670291 601137505 839006217 486380529 683315531 446565294 523171641 497393458 645963131 677500833 294783294 26898208 316501653 206154468 669114376 458968790 29218637 451659645 681416549 58852714 483760970 673408504 413981477 152437492 707884672 206633728 618001761 157087035 965757461 584524774 380251993 264751304 592311480 813699544 802317101 85073188 950316434 803160904 107238390 424606755 839279633 180856313 387648823 183071315 919069896 811982801 39325987 299206418 342522692 323524664 652721323 330078925 87606797 133654034 181316065 497610910 870369685 540937023 563702746 833728289 889501680 906389469 251071006 771753671 782016014 637314593 17345780 388703144 131968104 506082009 188222553 335398594 670493167 893460699 786495179 307747417 17747451 629868143 624953056 388124478 433373504 40747233 355229906 930559482 997651619 452374859 437132023 258909907 672417605 577341839 24187494 347850314 368036402 433343220 206686243 448962533 476364315 880475911 18694049 488427310 887500443 260312624 322701595 251783981 123094475 646301183 4083699 995437906 653797470 140054535 292584259 457263124 636089702 538808696 592520129 133706801 420581161 765472340 463828361 230170910 727619209 708769665 351651682 30231027 627305770 214965223 217572336 827532150 12036043 332463445 978627086 125679700 972939421 430319813 248098011 77706421 210913880 629279524 433637538 253274963 379825707 737966825 105772099 705984446 638174721 265027936 484854325 579578595 592175681 637003591 792930009 159663651 229783666 874302910 908420878 333343812 808614892 935346852 263966115 403039314 64562715 847726350 189655010 665697830 824924246 936260033 744629537 520133406 814230338 67550385 837453930 982357304 308530824 109826867 868210685 968683221 549272407 378811373 254222108 446391268 713745410 152598045 19781772 365360011 469812860 2524411 641827016 327347885 125650654 575736839 575393458 586992926 652611345 569607243 703177009 355872226 581900459 190703369 169798958 486812130 569518971 787247075 236277325 620379114 461055792 741659692 309876296 723638584 376473252 323601644 637348710 987315798 68785917 707797468 845882293 417508503 738778105 973932610 975911781 115659594 697845041 581388131 388848262 20894014 662622531 86056279 650070107 4720672 229576858 596221894 282323844 81041467 59223588 780522838 187136806 444934358 790527322 913615542 423454301 424763934 872792955 856413425 492437322 465266754 470426024 988389865 71704172 139192635 775472076 334229409 796918347 476993994 711498481 408224803 96698030 608395985 50539214 811793583 991090067 289199231 803114878 351567735 147520747 877855506 928410271 489909054 834378444 915064741 159427112 577266705 283762707 884312639 870635586 846863875 459943694 764698489 79682196 746951087 972744189 215659176 678138737 70173237 477637548 676167899 77792373 463447571 533190034 408848165 100109988 391563423 951371971 621582883 695998485 796281377 738413906 75890530 714715702 435630289 960330194 148535656 217039099 207461998 438788546 436728985 640193520 486653303 24323173 296579647 895600268 152112671 782349273 530765538 306345325 63022512 424793677 716878891 778153783 372587343 63879128 777825968 390147483 92886405 86765766 936990861 673264635 650114221 842421550 329570536 594386464 297852560 92783238 199362415 796458791 950070793 864539109 148927877 94184905 317198670 874246127 712169066 810004674 503370878 384717721 210406219 453724790 769400161 759681493 331970105 478904294 399950638 186881369 661131982 8313024 10016377 75924011 373868447 135216270 673203129 467343407 179511092 495037011 551023609 508499221 284829485 733806206 853968674 567993011 371438552 389578330 662380836 302527781 101314009 994062783 596070792 438720645 89165527 365670879 343727439 752683960 846136235 464611178 295251765 392041589 303870304 370892093 11779156 377631404 669100117 565221491 232072432 215460294 434367430 435758262 284459629 78623098 344527622 434936493 740026562 968977690 442250438 561370387 731428550 442440931 493847040 849024665 866160205 498053435 540096547 152660051 778719275 785142768 363180472 948541771 553163457 345606659 610766444 228128724 524683919 947323305 110457581 451400272 25804161 467511240 464276891 905351040 661485797 931758823 731951097 275360945 225399016 747415699 585337395 413737047 633334858 701877127 941150660 93738863 560162172 839209723 575748387 652063078 468622899 620124596 65910208 340057326 615825059 143146959 748766706 303433977 634087179 803611395 813260421 65244001 84147656 653137252 803650650 715070534 427235512 596561933 491368419 946399961 651386600 324487505 757822060 337393766 37700854 843923678 491450505 566132697 494419350 670776512 264200491 978102251 930674798 45753666 76715415 109945515 156543964 960542840 485611063 42668053 434686105 139233917 539329909 428947992 298804709 443942967 462635952 614610734 446591894 376714170 782596970 763185534 445436188 3954679 523587435 577714412 536603210 801182625 707753412 916551278 450723713 808867265 152654151 407887752 282443865 571147059 190568131 881941573 22352245 920396458 785429985 902825798 959387317 856957834 496670390 426621073 608143005 546246567 670880663 826874334 28665962 814577841 992673601 379044985 470684875 702865317 807541874 94196447 621420465 319097223 562407198 732485269 449152004 18407317 412717069 642752555 765005394 82010362 251841445 675748434 797458773 783287962 143569499 433782933 905090722 493831262 785919603 60177855 649155435 736294555 805659049 616524457 551022591 539127467 922783193 959507414 402029108 386241945 732002394 433707354 693164499 493613309 155565760 755901995 174200703 265038922 838489053 296660546 354321776 443352432 513394869 443077386 208816620 386761877 315967516 455792470 450522408 255265575 187675443 230704209 687566247 950183332 75347950 477319816 602940810 591961972 58158416 607542740 489642820 40569732 766359335 673940765 736866325 864971558 342148526 580567849 875729403 461816982 747576205 413108917 248795868 402870451 745908493 281494937 965571602 195879866 543966020 271649976 936705415 610272002 600587840 789466276 958706298 218784727 272758914 510371892 250665381 169130390 990424384 661664098 827155108 591865476 934265979 42101386 441468571 278640169 959983464 6505419 695548139 2687483 681052815 310286033 385761055 969648077 383974407 928041823 366176343 888599232 933298324 196378428 585333389 350419499 70478313 488324394 355093828 106820947 90888103 862581232 652640289 978119636 521531365 716518511 176285186 879421103 759926419 204956549 174555567 356551398 978501274 541614373 738029051 15944610 146775888 851359810 978461367 599217849 431437619 285742757 794230233 993539695 16029637 956222911 838810412 368252710 496555683 263970158 607526353 550298039 103644027 962514380 968159448 996725562 781932996 188703099 890003506 329345863 693951665 644179164 311693995 10564831 274029227 184591576 207837303 761624286 833961862 235486999 423944545 581911857 284018848 434680766 195750917 857718883 576508210 380517000 84988974 409473686 998992742 591800186 896818977 183678065 26597464 124733551 834568932 122880225 973003779 207684451 991573907 722925770 479865049 482607798 858567511 211031152 146033897 776815871 826398326 501423946 796581000 370111558 108591304 579174437 459189008 8244493 856360539 230456978 947547861 515585826 401555156 51771520 982628524 928224148 313284074 145486262 902693014 80418357 893611733 817159613 531025554 849484868 869259348 298624744 694506057
647223221 374065451 38692635 267349659 189564791 34050142 654262491 384566719 82615502 343849501 732211358 32006281 706916535 632547196 681490470 133703266 157815714 90552937 244707900 608989131 829848780 253095805 376615325 401746343 130125398 755616164 740023955 860900235 791788548 58017210 103514436 583563448 167367309 509994709 327118641 67558663 818418799 340341644 272125530 258190558 664024869 759172420 783318148 55788672 971946897 578098461 975829310 106733014 833411533 894667350 696447652 426927336 214923979 958416975 608024478 812698900 973037603 677863318 126945563 883728941 437832752 227147855 40383537 491781757 353254137 831653801 618356167 106457061 941392526 199983928 227815303 292640582 363028019 582883447 115048761 89518296 460709142 205565325 845971414 375893461 120573360 930520766 924456268 918313637 458790737 806082209 977661098 899975468 717552805 119484530 861200822 626529274 637499414 290348905 724639138 669923944 53865037 455416374 994041532 521824804 433950027 984484281 873227695 135616263 425021025 994249812 273023785 448570902 192619184 323882815 799928979 318061798 712964769 585338946 454190479 467340367 402085792 420283098 199660359 677177401 80328572 28470434 305865326 527962124 583888521 860867285 514372814 134452242 342135321 435691413 74326342 438146206 63342278 916138652 870822234 388106970 594926327 237030361 317270859 229260858 802963572 775999702 673235049 386452889 27484472 733977969 264279204 468034887 581390050 277395488 691744725 897284071 312484629 513310292 784471368 157721414 930552321 473608370 863010236 771001778 136668027 13569709 971893815 457041633 665608529 171901344 507164211 28280342 350107941 850771505 484300618 322037312 176496038 15897704 212614146 628000492 624552219 595870036 421436418 688292735 573057081 832453715 508292143 469041131 736973481 575196159 709827119 93145370 428807413 123170154 267770321 747000609 156603328 960491757 395197771 857638371 214936029 781367471 19204780 865288130 698146492 655256142 136863160 106010836 770164371 320710001 734035704 861731810 799641022 406002327 969505654 140588552 561020467 509281191 262482834 685079833 574977059 64425494 474592336 726396436 750739155 486859931 60329157 847525297 677490410 43689478 895377761 605433483 999123437 947333798 197694488 92566233 597591662 535224629 320133777 579048555 488635217 72004529 917550710 139744169 57689618 245499775 206215651 658058963 567449938 494892415 701912253 968654958 490637642 1849622 983685103 988605988 845592663 176745132 559227887 994524581 955774608 351920792 425067606 348649856 582099685 244882668 586504596 77971459 932585299 913483551 251284205 123780692 372521162 168189333 414495227 74972473 910771998 319204014 676753803 61631061 174128446 26091606 239320473 664192191 673412208 292583636 936223249 163533705 599448452 257932190 323337171 856321451 10004298 965894203 177312234 537334724 728883902 674212391 122977376 22255733 972349399 171996286 121425538 15042756 417148507 483910363 398051155 156137865 726991154 111431065 586287241 790928601 496529184 331148476 328564735 531346643 669092872 162800063 270509352 176146024 678939108 934007813 938551262 252467258 338453628 407055289 488916072 5657981 204446525 424276574 713311575 214783957 722635135 492784270 959249683 687392377 68468688 646352331 35731764 806284169 942790509 203602569 846909666 187182586 324307555 622253916 993440622 624868087 127846405 646621105 888268556 450227839 537537424 994974794 652268010 418033818 327767216 280039229 221067205 534560250 501295139 676406576 986859428 642868220 632756949 242119751 697008353 678143186 798764413 265290608 579171639 668094236 926395583 301932791 492263486 339416496 675359661 201005718 647150819 779427604 674241732 394310193 397852959 512104196 523881351 473888528 863238003 685217947 126081737 638396534 445610147 320714675 93353822 636338176 492940710 361741618 330597502 341164013 11064845 633545871 169324480 132264736 364850365 116028392 403601277 931593195 967449301 244989564 406815040 896474758 172983729 278104671 482347308 155936646 596198691 209802486 593825391 636696677 456296103 854216249 378334148 824489237 916189225 309055329 600922859 719524041 633919688 345903378 927953107 534351607 604505201 308297168 813964848 747592873 302477277 565828116 732329655 602090975 383098343 140056430 97687527 987996584 107919702 895124615 477078971 609080650 829627697 357933881 537900994 253115206 510327839 601028041 188802449 20734304 582711144 160642810 389374318 211824550 876033270 738221087 24785081 795700335 870835525 917036838 283741362 162874396 31592908 270877077 749257568 775782644 322838309 426294780 755654170 71558701 941092419 945074138 908868377 640664015 184646225 566525209 529787564 917528687 173005208 787575520 322437722 779155828 809386318 440057703 748324533 964675585 692729202 14366217 562531710 891747552 193587200 600755337 81885371 110366444 276783144 309576126 273821187 148104277 188682408 454252634 166267845 957386108 712206711 578977186 144701863 604746030 714519318 662389996 135847971 803815615 947996667 551117288 38201838 235813632 724760173 645227227 826618267 932417088 187541278 364085657 682325581 433723038 691322742 764016407 201456407 939349475 879728722 359033150 574781933 17765586 629847194 233352551 460123321 97456218 641885764 250427941 220885398 950635622 170028310 989949211 76284838 308203596 445488288 670502996 35821712 840395235 427665629 667147529 44398417 378481863 614469898 696501725 782102069 356406145 77544448 490522479 176718099 868051094 660805153 918754923 347446093 264929464 997555369 484239677 312990786 927515057 509825855 793563906 868299506 978367246 4547753 367012795 640698670 703067728 271354917 569724092 826475155 196910137 202223926 142132631 247649848 113757468 677507930 699538019 198960121 832688124 612835768 189814185 171885713 566252459 192325870 111012535 639946360 830657794 391474565 332083408 452789740 89587399 723888026 529496123 417265081 563178285 896974070 603040722 80283256 921450784 811954133 233075123 547921170 14188617 515858403 545484882 235578595 735368924 626727631 527193192 429034146 269594993 675107604 844246519 250761048 442408195 148895591 324288919 710155324 536232152 464070427 79372105 609392492 625544272 857299142 995986173 589179705 808729291 848691409 522148014 437044721 721248646 292183694 168572410 414867501 317451017 809820708 405155655 76629870 66027994 596599576 556096612 663222542 801516584 555044871 651433784 278684195 444238510 975922075 23243347 918099280 297589186 24088090 590097036 514661463 72834251 687776091 887708502 650255234 873024295 995604744 249645012 596581904 808531020 75459577 581743430 233569664 525399027 724943502 310023793 311359318 48267765 211481250 63908570 938901354 399373976 500174491 514858872 468728082 936805133 642474442 446571134 841607009 847109826 838882539 678434985 548335920 973434455 619118046 300236488 339960210 248071311 548712998 545961520 57694056 531961445 630321235 686122086 689389315 718979463 127483168 108523535 136422371 112181453 563031481 323626070 414022505 102169132 429791588 509949030 757755619 656662704 566316714 732912708 454551123 507169325 802391049 168166835 200249812 592354506 822952986 579313858 672181064 309149365 877093329 413755182 118296188 382715296 3013000 50352169 187899818 143616093 764325813 935853499 648693985 698617834 893464187 894527364 160470748 182602599 481910691 264640014 89723222 891652059 535324815 493531656 37790360 362061096 443578319 33688869 790915322 532289501 830242517 824433009 987860042 931585859 514651282 859457645 556726433 176773687 194649905 239871024 6262782 381262930 772572432 625809077 971393407 18836210 276449033 165018804 864559973 669661202 884940855 589906163 572614413 954739115 677458042 654554364 859434797 767985630 457170033 548569911 580241820 378758225 523201723 845028249 72246528 138018371 737766950 34927855 435232565 309769654 922794432 966943553 562827187 574442825 520842138 446237658 224111713 611423031 575053272 661516318 908748814 337850962 531151907 588860262 478293644 992930878 674446887 930519555 511239491 727631696 151826034 204449723 496558034 764972084 154867171 372150150 462809777 369264799 468897148 918102414 212799592 463895833 829797400 553217182 101028402 281909846 670359567 193999727 945937456 364250942 887326710 917679953 751287649 381756530 793463691 345873995 459161868 570850953 708841385 367895855 347576090 622699704 662907572 369284587 132542259 379056519 891774647 261724380 323304013 327488412 20604283 866804569 626946769 637293978 167372023 920209517 591017110 279532200 483466814 963142418 868316919 475289662 163997070 563117048 369701026 869798664 356342612 418534800 260867837 61639514 216239248 404339425 518337462 319429641 101782765 233253114 316352266 190018947 319955379 862947157 529278029 203931351 576900486 979741845 691323610 878625475 52224432 225808497 615815761 737935907 818697145 612209305 94097100 808873472 291994026 287931698 136099839 894895735 463448688 210119830 601021169 737101075 734000898 870011211 508927877 580515245 568684713 66719924 182295001 322711057 835337307 275605391 309216672 419694035 98598487 614114505 402538393 542423426 525648965 327624524 600847225 50176207 282688237 322583554 943844161 188944077 532040005 698433419 300688907 577262163 629349725 313005528 107885230 150839387 548418290 766845833 258528998 960425330 635396434 505942810 103405707 207178630 896052113 330928774 894539518 547771189 679754853 343605922 335611003 728294982 809126857 811623375 774698180 793133785 923483717 518576136 995396969 982073521 137972033 551015996 681704012 135484502 863501612 469327750 529214323 174798054 288397321 419832819 104936600 691529740 19021208 430319548 883391235 927598668 755467683 980438472 447416725 656846246 257882492 484566496 94185992 239402122 508942244 300434644 905679352 113997127 971477525 597933250 961361330 903918839 161745388 371091039 429081260 388310165 848578164 476663685 208273265 982351652 528959482 854821272 601188696 874635994 595787604 682900233 136326648 920295052 854159928 362909039 671035444 644118391 381153465 146109705 644093894 813016710 926236183 942921794 328357536 880332060 823131559 569097575 248831969 118111778 19455294 293338911 439379049 580914820 734204221 597394309 388765924 417545485 722754622 574307299 129325021 168026678 766572461 825813069 28656504 722604933 525184670 641936827 660194813 936589217 21006042 918896941 581506239 710858198 108705731 528857155 84611192 444412742 642935597 127864332 932741204 397374519 759402711 237891072 851687955 274411762 995977609 691477151 676831725 550939113 125812467 671489824 452747220 317135541 871561559 938544236 779772281 61512116 833967118 610804589 626333652 118627327 487535902 811406046 333362109 260852624 543075794 431775602 146074864 289701970 253687660 617221434 905171476 467938455 575812329 701341307 387591677 600714366 420801375 631718598 953621680 413997367 548673570 207254048 942028715 215028740 372018069 599558319 368346937 805096836 114261670 538873838 312930346 23391252 711471555 885317877 986869586 285908457 370793048 156800378 730386400 524743290 444993289 336751968 581410248 778428837 832167216 950673101 838058431 964531631 623427803 479453487 603192442 815020087 685781768 568721757 51262876 464394553 916347718 96247709 801859805 769559075 967873128 398893171 936481894 18771659 642968865 492649663 676503949 190935725 906225380 240929343 868083654 556001712 403969469 66080839 38949877 220519850 51236584 91699599 509967964 466517705 483806370 446829026 114297234 742692251 466753967 563069888 701812318 902563680 932877713 59342790 447495564 637751682 565916221 339313269 414774162 258043112 486344385 758897561 204891131 937793042 276449373 547436221 696621193 844331384 239136694 505230778 950119773 363899800 669018774 910013513 376193884 129583445 53727703 917893561 780103963 245690708 191933519 591025157 762441278 173825893 854322532 844834899 590941701 151282222 911552048 223933315 958626397 210553837 258811491 616728094 256298742 858582112 822033275 513283160 437232674 535087841 374555359 679065178 698952545 351159648 899307391 484597015 211957825 543132036 672168742 81650300 411512870 280287116 161813692 885450947 111647026 153602932 801179692 670633659 665889478 272514563 788384814 355305732 944413947 860419200 807768045 841670518 190684246 196023806 976021008 882615832 30957693 470112363 904650737 477790122 635943414 839829085 361530813 849304815 105282964 44455610 362742665 559287950 715236046 491407725 290530515 698544793 59750469 198291218 171810492 46844094 922131844 685086241 513981589 297435187 166080461 361896804 368425034 302596969 37844573 183574897 425538031 770386596 691963408 495161500 348549592 918055307 254283904 461076599 861102500 1056574 853942323 613914116 231706172 117661381 394196198 516128905 982068078 351879745 322293532 752189167 239268682 215444808 304713909 133503756 949800439 92921231 793797946 659188434 518379737 476316900 341657430 42885742 551250074 654164553 2938002 334273819 158838737 659861295 910859776 369458637 771945892 369428213 952032541 878955694 179925532 579157944 96483641 319468527 377901867 197293525 647922788 991213424 525633186 321166266 971750738 81925102 404918208 269799876 919188209 76667756 343279167 624351951 647609329 95316332 31582073 55387710 565069870 179806517 782972273 425338190 97645990 754551919 666468494 748446277 939945684 393880010 188093330 881338754 3334499 967461114 309237874 584185916 606468262 962830948 743926436 616685182 96748017 333274360 860438874 131106087 937963717 639522576 77516294 418789930 104395082 65226311 27492246 336325571 336799453 578582745 741533719 347790764 138987852 863964774 478419056 764361100 57955735 736223655 137793737 231401962 301534286 200738642 697195593 214910886 641546321 535655879 839999427 729374403 16944052 29609330 391599077 852445719 90563181 548207263 346690736 297701348 598222134 157250298 294623250 999403514 626841896 418138622 241823959 687423925 480992395 702444575 273509643 793291272 778212878 38395564 116839046 664910827 390235799 701936929 501443785 239202836 462157724 783791603 451266126 197195692 985920115 641361563 80592940 347584923 928493546 180018329 314102330 667602322 337854226 852128805 292942770 37948350 880110568 637272912 944451649 972668243 177614291 536959057 850775623 475740543 958826903 564241695 24855992 65677469 674364312 356159693 139916728 618222522 681463796 749324967 140308725 158794771 252845443 391281934 678913995 719705980 931793275 817563886 136605737 794185051 737252060 119591553 89707453 599795779 997998720 29376613 59409562 838025581 251388012 22951424 471553899 421652904 642637776 484918403 78260929 458987029 285756817 449397934 477859633 492171734 974470538 355315316 439895860 797557257 988675991 960282056 319999320 901462045 792863374 693116709 518078026 635150109 390055349 174344987 289276059 575908992 237658553 605064158 561711555 590042737 295729468 12352331 681706537 10865854 7143695 156704476 338964468 496986857 99240530 135625900 856705605 665154295 174848522 458757988 913150545 765171183 620030042 283698410 14201926 957581536 740604506 588336478 785664823 917496510 281530259 739951200 666946594 41275317 143924194 391466987 65853613 218130536 457354774 103539678 548796277 414243499 596301934 918445998 372072250 736157351 338181026 489399383 310965405 116290792 985214973 391717653 646823825 890824683 676002616 252241947 504846186 431659363 970476389 575443778 489676347 301001623 939888887 784324158 716879119 445227426 206315186 283740752 888952735 172449259 482069059 219827569 12786395 825834820 265520581 123970803 717694123 622990433 982764383 968700325 812269692 846723249 339324120 11685527 299981298 331333268 552810977 871208728 949510312 800985242 661373811 947839306 585382828 539019616 992263578 520679307 810294189 501176403 93019900 572203773 647305271 637385599 97950543 646260782 806988736 198020172 824872720 851394208 102176100 880511085 587758015 623438582 6969357 881199218 148583375 761091497 596290699 635867351 765400850 25451082 966098380 937057173 156783777 949396118 365789715 65652604 130050350 396233225 438965227 921700235 452416512 109199427 209598928 403671923 507120858 905058953 650001669 309284749 291057691 58495023 455404386 824582595 978196756 81221921 581744563 619131049 610541557 712860899 631476393 739917455 180273133 772326488 328751857 142522776 117679958 532814711 125861981 65595915 882241359 160815796 447032115 472666852 369257190 660535564 972433346 590540747 557240683 684919978 392921242 531001813 778479736 286451210 276256534 742245373 729861239 766270203 770505738 21979503 573749647 798753566 89188917 240009842 476514587 102062985 934054647 514614045 491136078 977659300 437178563 823472312 821848674 785782848 832166661 494561578 305631334 171137044 711592894 787756067 90585280 69254401 692188757 564769016
144182926 3975083 765095064 81072383 586706450 459922679 663140918 125484659 377214766 59040777 943136379 288381190 100128850 668472852 291223738 767081871 103398630 476841069 153031930 840462643 109076820 581589496 162244841 392456381 861196798 696757560 630996283 884533552 738959980 440666703 759286781 615349973 238383488 685215189 207169953 61409258 152404650 26212396 348896631 695964882 684713875 966317366 887241228 162594562 665159007 879688967 174833508 936912092 252384040 786588548 768111233 668710218 494398239 602093739 251440858 897028406 306926049 5432863 67446083 391424493 490562388 623682267 373489453 276263023 810469958 663848345 867067150 895243497 271092967 538394314 725053249 730452255 469013336 863410078 71461610 630839802 851065795 777262446 586258467 342198083 109305131 609248063 964163632 96116393 131769234 914973425 60545330 940713936 534655511 771450062 800194038 897514277 842324436 863933068 949186233 727889165 78685797 820436429 620310182 723159728 490373649 667576214 506378134 723691858 602547657 541060114 521929458 226243953 352366446 374188879 269996982 302416628 271389568 240699684 117600359 721354909 822758691 969750024 688952438 322311353 478052672 226885887 643398429 293025238 29196522 189196057 224964280 271435344 949066905 361415911 142106649 414948132 88528035 180976132 542446054 579792785 614537130 638632023 875573386 380243702 696909603 604683163 113470209 949916069 151431493 795595826 449942818 864579682 65481091 750761496 498080991 716887107 659565067 142589276 315474690 405063751 786701705 651750718 914941793 49812252 17488879 151933266 983754529 777171853 157019391 390610979 265516130 182118377 420627823 388063906 995025831 682040545 410924121 891742036 520706582 155591342 457531353 857243970 116504791 995539849 749304949 10227386 548371042 820986426 131260728 685527528 621759309 999470042 379262850 362973750 79160400 481204822 23495064 554954753 658989212 686040891 405751165 709122406 881942909 181544257 396135245 503104274 196703771 785039520 550900954 918599643 808710950 413884874 723438705 5134836 643303389 78402678 132549581 311497725 394376857 728678395 487631028 920989291 413788837 49128252 9488098 284807089 277510690 950584578 352651569 490911977 717784207 779597696 516569865 607139242 443803228 456983223 867467037 771667947 337505343 795899977 911230731 586910056 656710483 233380945 603603919 437383070 541874652 612466458 388816364 695947731 996978306 455729649 619707631 683565259 178565453 457708438 270478812 586372393 222857109 762884051 131059945 899199898 180805489 174817085 427713189 888613684 589642156 208145934 824525351 364729690 609375759 375861149 560386105 270276303 828316900 585113691 853579115 278660288 869934291 11468512 196647345 37412472 600532925 7384825 145057152 384190213 582910148 617955079 115852740 671782119 586771740 65945590 938574227 168748509 866275757 563228993 573650225 293585697 940802415 298300800 168085531 607636358 601707210 954649735 127136759 511088231 952740135 790557962 666020047 985145271 95893050 743041295 262285696 225227281 382359293 328174715 323050588 79970208 184371970 455594951 470408115 406616800 114647499 414565211 459553406 207184273 62234134 775284492 924140845 348932763 436175818 994228230 758685597 969461159 163615508 365497290 515541335 555424043 777794234 554260546 990265547 779934766 790639697 900519020 336805799 431752508 966093898 513786111 21380108 250710950 866759465 249930136 115567707 938259551 678032121 563626896 213060404 629095568 388352504 526709112 312727988 879080962 959067432 687977789 221541189 850063767 315503301 210489242 817918140 948642788 341522001 706621145 352506133 353165909 248515768 421983411 644339797 485013597 180661267 605387552 723549281 649874005 631310607 955974025 147050476 436071187 457984667 234249248 710988673 472312926 276274966 27051181 725732034 467317076 567248252 977488569 176844824 40579187 468280296 281506968 178895627 945826414 680635112 257713861 397550280 473526986 688729709 238479361 38920178 225597080 639344218 47493262 656186434 345572230 227577334 656462872 879627308 506093926 314278961 684476504 425538109 238495616 216463902 158485539 537094262 76942878 107783746 789591042 16110065 306089097 406165088 286735889 353888243 600402620 132408186 629139903 278480705 195510903 647102607 968813659 428750041 733456895 239433801 359146948 695467874 411008235 414919839 632576168 243435095 117731070 505316368 731740080 104385787 98237480 922825767 171335576 137586281 964519715 704931298 703734603 248554382 651005770 661746648 714654376 750771921 713397113 18588495 853558723 793095928 820609032 774986224 669101284 107325694 501000204 700644533 127323873 209170708 444549450 874158879 593629928 711171024 766951251 884979857 273537557 865216896 465188884 965401321 546753555 485805816 389413819 167898263 595278064 243025051 976642342 625513987 491891435 981469627 710211010 428675795 537338710 484910749 177516931 245042271 884492109 678144269 118323715 863294625 582838116 997187703 964641430 735717980 794688210 337443622 621594340 764792205 937721239 503826269 125579926 795265955 319480553 279396562 330058428 745673296 45050718 686198904 139061813 658954049 615708636 228100148 762262925 508982421 741981541 289786046 340985081 631133736 861398706 426109576 11066770 143284572 346884339 665280838 850812134 44370819 965138560 772310600 417025623 379643846 828547112 774505736 961811586 260016044 498856243 102198745 285951554 41108588 674863362 487702001 77139652 588081555 978708760 604617253 274801803 723558810 806558547 564509791 883568760 413532430 66107738 34817262 496723928 565282348 764120140 567662598 316801979 375056788 993835780 860583036 603934930 632624565 934130332 504006480 947168841 17144034 695852982 5501781 35693858 342397850 869416693 89569983 465166541 936400550 524234549 529846975 141742940 469776050 306078062 795424249 918171667 808492608 808536776 897278761 842975465 104936328 545622350 805649632 436065450 802700682 534690102 908952659 161174095 535922824 512614900 961281268 922625003 679336217 436999285 13719388 798945934 642526348 485972318 500675554 888988449 64405240 924808085 104823186 626516170 153231216 740456224 346482695 462033575 254245622 575486239 401279004 436512327 113119862 239696767 269768830 677442776 69281578 332207376 20578390 912584715 687340387 362077856 133114006 102119482 62420911 266148169 408477062 441248436 221027914 174810647 674140208 21340920 670710003 699638805 982924146 197644413 984689470 655383391 577573175 960395172 996860545 436761431 837136005 656185861 357495646 30816868 963608042 697767209 471503046 180060508 628761524 751694186 587432344 576715955 544875845 802863820 617829063 550867348 931554487 368231802 80703784 446415680 970585084 264907876 503531981 412937369 296829438 468550514 936599785 131407660 358361742 323735575 539176294 581240436 405829844 447856866 128750251 308673296 497175778 921262539 602236166 611497815 60722186 422205959 853116044 751994222 536211646 695193324 874770325 814532746 703211376 571045855 400896502 474295964 970743548 399854515 181924122 575311494 484665610 628886663 318679664 72059113 221437454 247298671 719137523 63813658 650519067 537782207 225669635 440599315 840461713 697015795 819577704 12655635 533519283 527899810 586735443 994405316 697509166 296637953 823489382 719410111 121456351 586592026 278427094 816354984 561518978 882604558 441608230 804013561 592875859 528987128 107122066 537824145 623407838 676419771 394352359 871242511 135008938 416378262 229197375 613097507 244775363 26637537 319291582 567490016 733474318 820036006 320723471 150435664 978908204 562070835 912063137 803188220 835922388 148085245 187835733 568071201 850778925 407042807 960410103 192795018 725377126 511056530 14028936 925233494 338036999 212872156 923560548 856796847 945724885 863068696 378362864 299709932 662388198 460320195 943283241 229008406 279197425 143658754 376707934 813284633 708711457 894591672 293939953 728782416 974761891 92867235 614871445 373915205 685990978 80404660 458511550 936775147 922030294 816674636 728545106 231377800 282372618 977956948 141835026 34903334 958292207 245343540 586084702 677880052 276357314 530207693 8004971 458815367 68588528 756277490 410783875 956970643 566562650 353348495 134685180 852626667 826374326 927570117 303913153 59123140 132386137 469023818 46675978 145580557 217506354 311015724 859389896 280366248 561324527 446345891 671179653 504052465 297874363 565330238 857018272 579121378 67002853 450461034 115957445 368238494 691972290 292115576 280915591 415373237 986519192 274531322 945711731 872330763 200180966 444844862 703545155 221860919 445169076 874795602 230877952 859713652 942894302 559430728 150315833 19272022 584170486 677170589 177239801 621342966 312532388 956296481 395522635 209426531 50679133 998586988 270384639 843292346 837864204 798268274 821190846 668576993 253592172 107121938 764963647 893018035 437654567 976296748 538591079 9585976 714406714 104116465 293303218 42801358 32676799 955685400 501698852 944199876 764410189 45169690 916422674 309986239 257003173 274412714 510466152 593569964 513265241 386999641 241435610 987506656 730570322 651170861 199219356 683384668 753862702 194307945 696271408 242749129 294128202 609865586 674788199 484528895 642167381 254593007 609678335 209842584 252101597 880317195 695617155 231329162 8719195 257969915 582825783 515568354 340296746 689616158 870897641 377828252 277344867 689913608 290559397 384875910 588474344 405066520 687488693 882272368 804612748 950540031 122720759 289091629 76244573 389944943 628426269 591269539 334309719 404598091 316052831 639069493 248992399 759072727 479446554 809119467 564262700 846248414 361192942 86640460 52251045 653474324 277578148 95874072 999035375 241701167 250189100 82553372 309453929 752267902 702042076 633853725 765913846 409857299 878741584 238175420 814937548 912987360 369557686 158434254 92061191 673079127 644179292 474888775 794737943 517938685 644628657 896658735 561355707 286848216 489425264 21265820 924905744 303670952 60332031 535680416 810328267 706874900 747678321 872005343 411329885 139829425 59843701 340044491 661581008 581810906 864293407 881308 815430071 100173385 956778543 368592492 125973005 914638383 327670023 30963805 20052328 575349556 90320482 814053277 195767065 687169485 800961529 886310223 28512299 963916558 364710963 576657169 831054162 563971855 624079402 184503901 849152840 629284041 343235248 890209269 575386828 12231251 682816998 452636338 455675368 148221370 587911664 155721747 208832436 416217878 977727576 318479843 813263120 435618501 41261770 924941552 245687471 390589780 863980365 363136976 591103788 793225268 193621992 95217282 773230480 927076245 358235563 29819520 29425435 941997425 737209463 170403946 262930548 165415754 330205201 50317105 903460852 820329357 145571306 167073368 433240794 557495394 329445859 960156886 745489361 654742334 536155698 375596261 128086006 262965552 135890513 12233941 938228488 370922448 767095291 694935987 937591938 571416336 668415741 249115748 250647091 956340612 963021134 597619662 803157690 410559536 109727737 17019635 728420334 376426766 628596501 573913858 273394134 727019460 831412888 589812688 637785144 681490808 517143403 550923203 405241836 827450047 540542222 439188686 710966226 410881144 43505397 303936633 802557821 583992845 826701375 33007043 447477527 761198534 62794195 52707392 325825203 861272541 884260339 874003653 205394291 500975979 137385802 944854004 272073328 633637418 24180616 440629523 470151811 571333046 967467254 894177459 52526616 415251696 505164420 655477033 794126168 68486833 767276074 511014138 266387135 189049516 804507241 694233255 924131494 498812243 679315762 261789674 348148982 353375829 866302616 629233904 193859209 37810633 899064925 652243975 101444080 332352250 294087576 93814547 794134763 603200742 889716741 542823174 735662619 446063418 688038296 814709179 676018341 380746159 865021969 297720780 806881126 645908314 230813963 47698471 987010985 606879903 920623180 470489806 860740592 871087150 380448074 590090297 885210871 95058116 76738571 424102548 77121284 832323127 307418385 75893021 810045300 299143985 689494484 586895238 563777857 442986883 461772583 947339528 595305455 932204381 874592969 660218427 357141002 434269018 827481396 917589167 507963102 45308383 729732626 693646723 217804626 900275120 270151944 795754045 208432301 50835174 353133841 400514163 805469526 86808739 729166407 979632010 89095980 457398767 88261419 587271519 968604485 60718375 292520719 619361576 16554495 287645221 227927227 762353953 296035300 316912723 882145179 695257367 367858163 372812562 6349913 927086055 880633588 59280297 865953104 549227748 340975426 364630305 509093447 339612111 273550289 112160442 628836283 749517407 565148605 900830292 149047965 662445249 865050540 484664454 511093661 221909246 430939791 86402753 543516931 639567605 87615936 819795851 395843602 297329979 888287879 885155272 852290463 8239045 102368406 88850248 686604522 319821229 486764362 340183079 230985005 367743352 848482986 657515990 799280115 645225786 374348222 580783050 593762536 767662075 101399838 805780201 505404932 655818493 564692603 427679097 330474079 286350862 203108754 909364631 363457382 118359588 910247959 605267685 430885051 512669198 964824497 713375045 855393783 854913953 336979519 821478627 17068812 426952460 592314068 975720177 26163170 528084420 957623146 974148624 85721459 981222259 854464254 605527129 8931191 650083967 834611401 109663314 627804752 690329025 653710212 358631188 30817119 312620022 423912126 786617750 92299034 737824192 778765366 630251051 426525271 171077441 943885622 585728517 151567012 492462965 922953935 326806625 839120269 712513639 514436356 241295473 514058211 481020089 872452311 317589230 188096009 553624742 262180669 164941059 273518924 20815843 240712262 104919313 576603366 463239321 176935215 962425452 984992465 970536887 800552327 254012184 60925213 882292868 834337054 716328809 470848964 547332855 580935653 441280258 737296486 222318571 768922531 47070152 354421045 632899095 633445600 654632643 764522792 48191015 78825344 524584328 173355533 559438108 983563938 161742056 494626310 521807523 26249067 531503267 538846680 874435699 668015701 60339493 700450635 703716126 738450192 51645643 705438924 792268160 344748543 451942948 799930042 407564753 188624361 799476875 420133133 885859714 837784187 693432748 492852882 340834023 313624398 213598213 165244741 927876260 717162620 298602523 136667843 597210177 530741735 711159491 1305013 446370254 478383551 667562435 830605903 101660122 362161182 819522208 362034325 169577112 803622123 914978301 880185730 27866912 601098498 593608137 581218936 573370473 318408530 322888154 895970370 514332101 557278944 844857456 676041843 750702643 524511503 861056377 118086385 70930049 990762628 897949497 387794190 580496095 368612167 992372969 320096233 540668743 400283892 169003027 468218161 29892381 470661595 704545359 370174740 379904449 965333061 185564519 879528257 251418075 682727558 37262243 427689777 956441278 423867924 854230889 332478723 525562714 191746941 676695226 950311852 731047656 592580873 261497584 179397783 739273042 655039842 783469553 546140325 373355528 213558271 367853194 11318961 636880721 629845534 121352819 736587123 621631897 676271872 633456428 874879354 265759754 440901548 715556745 16872342 347243585 956038351 354348063 666646061 655847389 289209137 469068775 658842445 681498159 435305091 670194472 873099101 242695110 783297846 357632843 427706077 307686052 939878111 173720530 16068465 583461490 168563069 439992170 877127179 682553526 673663117 47582602 890437341 986369115 260978900 985443595 425953740 894297900 682984977 303320246 515441825 539262022 291681860 82967316 815606224 844704628 583019405 295419725 258858020 47049987 909665058 814942649 827093119 824172952 851492633 472240259 914145131 49109523 339712088 525065896 885090597 945943511 142765406 76107759 22977256 324395492 507833600 122830096 784760818 649343495 228542620 252600069 274177831 955352781 658002334 303830174 849132338 16691844 234032279 287193372 824956181 158590253 180428009 552861408 337856534 546288616 214237659 936203586 375832713 152773860 160231895 450544536 344639969 812482749 340405368 956369488 603252286 922418175 4411230 994779606 877816317 692656186 768347364 104612406 479164 299994288 618779329 726086858 867267475 853272726 738261261 249596706 148446754 951417047 971351512 191082154 424949127 871063041 976784392 989235791 131116243 791428930 366621985 973161816 991544660 957706385 743607251 225740354 287707956 240413994 292493876 559355957 118481633 83631974 329438825 796471767 675929939 690205127 703854436 598773744 220507470 834899934 230829281 51868880 205428695 98289236 566043547 647895090 474939771 249325677 858006538 976909009 607052550 760189468 480435182
319919004 656225625 349004105 940144390 500789457 255610298 60872780 56570136 755141463 56894774 789072587 635609590 975070577 25955289 844008572 685218317 409617158 93878256 601897433 198860103 818834404 967528109 279562129 780567989 140199782 253900907 223311773 500948642 597140510 92672125 500020494 259659725 71876542 617135922 944515545 480958557 457506172 202637528 224871085 628051585 739162367 442013482 766533649 233711965 821112931 156682206 491440956 212356127 99969338 367205057 346386006 721590527 329275036 235733564 147379038 67011999 846290569 18231819 618557662 751419866 824037181 491388148 829342136 316479860 504911527 726595084 991087236 412200063 40912809 275062010 382249940 199029498 907375243 237360860 18145248 116556124 480747094 831084533 516947700 185345975 857524591 229944653 670523913 959213036 173268646 859389384 333930922 451139777 170102890 142912662 169975900 193742712 972547269 968571091 970041132 201501588 283587191 807980709 847552671 195054238 475304414 222223065 366013110 718206364 693969569 578407475 504269545 344673341 502708510 554516458 46823796 505268829 868495584 453391534 853358444 399793203 482385398 604212751 627889140 355512953 841997456 563919920 473428467 760239266 71040782 466314220 591593837 530267469 632275427 526169938 289933965 156311091 282586926 983044358 79294425 787166036 166128816 316944598 430714494 112086187 149208902 580038348 354337151 813007210 572749231 140145316 75295399 307575056 645804923 987468635 752125348 391601156 273996586 171517231 396597190 476127909 725912602 894675385 457633736 350598074 14505818 725080664 585702757 892203909 324122252 871091299 561484564 842908542 236092387 354441440 344158874 889240603 236272383 185338371 113433014 886460813 552534227 621552895 800493191 50952713 603375867 270983130 225872203 994066920 346421802 447300630 457816857 676399628 498459681 190251348 546137552 335328178 910546776 714419467 734404273 700053269 584333392 686291950 969775308 324864237 802264314 26991756 635240515 34613788 148313221 899628262 732213984 448944636 175243450 424337744 770990980 34182239 701647174 513755552 823374339 577433303 553151155 603825046 973706006 812104214 975462770 535249935 954244748 316212413 928121827 915372737 208289 381722252 977978540 532101153 129208640 36746854 225942264 677714028 752403864 743936082 357823451 806309296 533079374 65788111 987527482 931016623 732014157 258048921 513084001 14082951 657092123 864734403 351274895 595947822 718535669 430759574 519511985 104949238 220202871 738391642 596961685 473913381 107310910 600079030 571185574 879580366 445923085 473176247 412145173 462809407 3476667 954755083 594634675 773813265 63039204 58619799 958998304 241144199 831704966 492532901 401764582 544921873 898807651 742656568 832224356 655625260 671827435 202738129 589575227 748196339 374288662 94631791 95028005 829413190 735764799 569015681 204918173 287443906 949909575 911757229 116790432 783456626 5186971 396641452 765972647 347225218 779074031 360464226 552829770 444033605 350388643 72732015 49220145 992028787 342045014 131718577 144843371 268464822 406831596 269572310 888668439 366470221 690736935 113937880 680334057 121417905 930372832 146546291 442558975 820957839 31956446 859809016 663788923 412501919 54396488 927665015 119095431 121295007 454486760 977508548 842737493 873949112 200080094 271144483 364711949 983204492 201678335 987837099 149562636 186267988 673301731 527259147 564763036 554982029 233073757 225552769 528635685 809212434 362883949 170200678 936344878 173031597 13197661 981275610 837520476 994617218 745830785 406271977 552892813 812443870 419704326 861021653 734450463 51081665 608554242 260602435 870605759 818376036 301272742 642449661 378235298 764910326 179927131 488983499 996819905 1444185 16962031 934165824 521983480 620002732 23134955 123483639 877973393 349779457 319944509 521285393 645193208 844928601 454556724 651186570 885571113 921587224 399365212 50766505 577600947 376949339 433706119 313355587 133803029 505332712 848350613 23869336 672273891 361723466 713026291 845071235 696939125 322881195 534241991 332659100 366722767 711952524 721998082 352129654 305359846 470187398 84843491 606923782 557904025 169944977 723324461 624960516 18787390 256619524 345092540 685693140 250116179 10165030 583484825 402550537 327294208 346363452 665552409 357386659 712996694 312962081 686998334 241349467 183842827 301292935 505846061 912341049 431127968 649606329 284673738 108055899 479302158 121683330 104655198 941534633 627546919 773381160 267676434 145252029 459048545 136150734 175846818 853296696 106431651 471893847 183110839 393777822 193809709 135138014 156608083 432414942 300890839 354880416 241779001 177489901 338197779 193467512 868674287 197648812 704747303 440770656 455724563 62090413 439399981 803873029 448142371 219999929 992544111 513075639 655716005 202645063 2403226 793342446 826675584 866326916 424541625 527131469 569967509 885220930 347636899 412654184 28945059 195616261 657950894 929872415 963508319 613515104 897681591 668636935 817271539 307931527 845295124 114673333 481496736 844016440 393631789 538826090 507578978 454649233 304393898 908875885 335272564 181232736 251300034 186302274 150175762 984648179 567315711 306677410 940766503 14202453 708475173 164383043 681487973 801249492 702515415 388365887 193157661 453360759 148136460 96451547 841112610 556025634 530201195 657558372 84845401 195169931 232262513 46627065 431634692 124335949 252862543 556875717 116016855 825078466 582828012 670513608 8535496 467881176 643943618 109036420 607775188 435192704 326370322 976469983 749569228 810939206 457469647 199706761 14208791 623390767 132831449 83023220 412395925 668447004 447655529 181751244 615128683 824363906 475845040 384079264 792527276 924285432 733852889 416543346 487855975 237140983 290214263 932103383 203990140 186702340 751977743 573217000 543755536 722520271 716110169 266999688 988535191 286942704 83354750 290113021 745907196 449859737 222667879 728992317 211425484 222973853 430327795 179129557 855809758 61692462 673886280 612541184 840649188 570905691 971697914 211339878 660397843 466036763 352353541 907414529 420435457 407629450 8884859 258878088 638201583 301109116 483853440 221710532 812236217 736345795 5091862 120108425 353102824 566049848 593886468 917076081 930888704 111453192 116199454 582898122 697738519 510201576 819720689 250666660 33512465 716946012 591296401 723443746 56828190 196609795 129364605 590925532 871955670 680879816 167068721 680991984 416432385 178502514 437060656 909127947 217385776 228870253 396115210 422709592 816464876 582422800 180268982 913938069 314859455 430927761 741761153 129331061 203452104 368370975 422082711 378004785 268761279 498451175 590411771 566965709 866640421 25333091 960653447 987055478 803817740 23744891 523444423 901212534 127834279 21284104 882246828 336668695 219329465 261843086 721719612 763539543 434637019 262123905 852316512 516214023 177693145 468540985 250889560 539890928 542648884 938392227 988704517 24053053 53142787 469872280 127212791 220396267 105166425 893721629 853130698 194674560 625038301 898368472 897696686 873074052 84858822 340589468 780656460 623140492 944083702 509635973 560099928 325239881 105750602 781349018 1715522 297417425 504205101 480672627 404029551 991065479 954545308 509509604 565246862 244176678 483853382 824474783 241324543 838970771 562599777 851069980 504556069 102634301 565212165 413469866 787912608 311792234 244817188 301023062 252416300 214080716 830551681 514565564 508341972 744189530 844568 826287361 557007141 912198761 151331778 407623171 262198131 920554142 91774227 341329087 769543628 637733604 451583431 526920551 342561775 973976886 761703342 439858490 181434553 982612921 24464240 968747358 21827790 907910709 734189714 298870743 825367044 332710473 822868551 586381570 725105142 646207861 867298580 929900775 673785618 831966046 28502669 794512449 14839537 116963090 2732241 377928543 622389953 834197398 694790380 690799385 843407121 912818307 653391573 515650456 332949033 274386005 529911787 418359217 483969447 621823779 190399193 187225304 492901623 917529743 504265335 649499302 766636426 55874601 233299006 254303942 467848710 128158914 72168653 836656920 779447909 17902757 405234373 284944647 323525859 221734836 857705604 485856849 915143844 173683607 606765624 524462990 296035603 794887604 340170699 615397408 803891723 865810882 592698213 597670182 882596901 406890853 814293411 869407537 126903803 755926448 653411028 362061089 946789501 701919391 472613091 941001187 864410791 260226480 192723091 802353338 967243376 656911048 541542090 800483501 944499636 689149004 29449785 29448349 641320386 172883169 733155950 702020444 274919210 532184330 219256091 582863918 20707170 303330290 33028378 372438816 162294496 945567435 504794492 193124795 815795384 235044294 58359351 180118779 62300170 180200001 267447704 516169801 662034719 422916117 739678312 356508332 916956683 783382458 637527628 568700745 680681763 552355950 530081123 873221618 355372535 94409477 694300793 460220105 146204248 765937194 34522655 472920951 604783076 406577849 118409671 975075298 45023737 193440814 815490241 991119641 133957452 246074415 337055641 773530548 889898615 691469875 956096465 616345350 795541714 917495727 179942712 572106241 190641294 428715896 964924902 878747407 38837049 255775027 573146511 997405909 313568156 26501702 679911713 302484086 365926155 576952058 569105449 71363300 111108967 693078944 303252139 57471817 516999378 244103874 681479899 374118642 764085837 370211900 895589210 42524319 792054671 35526838 226005654 665301645 935604576 853950452 743006943 784470376 256667159 157216149 745534905 153346556 601336324 815412137 545837006 205209423 964911200 539268149 164460176 720966097 123925850 718948244 184821226 655264718 640911411 52177376 100882980 4999159 921588922 879123822 305088754 307321374 324131477 637511709 212330723 519828903 682613225 100512932 539058098 174276498 407545813 272349309 493061934 625557686 441252589 220361734 93768169 561518163 552515712 609454634 907271129 116333879 965800805 675299633 883844518 628274840 614964312 810922917 30163547 11889985 227821937 358190071 769418235 192550856 816630576 275590150 840032754 108562479 458973758 481154672 276032878 47995306 101718366 518284426 397511308 43199722 655689838 506767227 254898412 666997569 4288969 11937401 471981515 305715232 224026554 796795190 499060545 178643037 450568660 420775212 638806949 505280524 861117433 971301808 93992675 342646018 392163403 106131845 619265690 332675759 189491935 888839013 449000789 708457928 986466642 302143413 29339012 444097470 406851802 44654998 857195497 645591545 133747173 161736210 68794412 692334101 171868883 141957499 633278940 786770684 490474319 381466909 391425630 31685920 318316262 480419947 476916327 183128045 85836495 231184271 177135359 520034887 185690527 696233617 134080739 480364219 887812038 510753175 495602908 268198171 694939966 435498962 39321333 307828023 815183514 359291919 769277940 612121720 934743289 749341919 568205814 677138288 609737191 433910881 853059840 952744486 554155850 917144239 705593362 617670435 423754215 581005088 437265632 456576840 766075984 464019793 951365216 831658587 14277439 213221604 317085 208132875 868976112 31864915 493218409 142973189 379995483 839435261 173876737 698275922 109296206 143002349 804469980 221197548 171643008 421722200 526529393 20030934 121140464 622975407 633771070 265410357 279905096 829992895 650004803 283069612 461338600 36204219 685135477 902659745 73316730 172601137 647938820 866936668 463155919 770310354 35883572 595424792 772636308 657716224 558916214 149463344 242628326 436901878 49172805 669214593 944084756 569379926 7359882 322721550 833401481 362614338 816512609 395845781 604780650 787550286 706429936 742325133 638389126 693199067 516646942 370014294 988416400 327024147 858819665 75533634 941208878 16621827 12049828 669753185 810560752 561314857 557785337 427990159 737810220 970019738 357545840 195578946 328389683 610141030 558973549 649985102 939386505 693579653 27616167 282078338 955519026 652539413 574889865 138899357 412684753 450388854 39100301 778210899 975657259 625871327 193301217 906690232 641944099 554959414 987921733 728676815 895550568 973647161 85569723 353038410 162431829 382392644 890047452 243449272 535102928 749990141 560178694 628120342 330155005 367242316 494049879 702978986 993671982 727157692 186606929 580189075 313733122 541934623 924208805 562123048 488586965 737663759 949823490 34414983 366468244 131154873 375289524 719126332 513206775 322683163 569946959 286635698 709747800 389274785 124380354 189384930 440976208 338620414 303709606 637407275 477523120 747900103 986998825 159484386 269908024 726291785 196626808 895190855 746548256 843881925 117271835 539460175 519046120 447876441 683278667 317087233 813872497 794595702 586753819 588089172 226583336 699570492 975432881 205037741 745202949 992012640 792536784 666675487 883409135 605810433 275384936 731464151 428330838 687747894 603718065 936328431 299865094 849689479 745869966 457012017 617166398 257740651 982318655 454287238 758538589 666021333 675313695 671735980 441294650 130567577 967135884 788653070 715988970 142114251 727916647 980795095 1152089 292045370 423704538 885380147 562993100 670343289 858507956 732621453 619721591 340061485 450451813 947061831 923236226 335303437 510099220 327688212 709242803 329643957 95690109 290952858 565836926 157922703 143322929 282457560 936061214 968884758 216153894 136085205 961212406 929914506 493871069 105323037 980695751 539541971 387281890 64084504 208202397 75751332 892686779 803572692 319035213 7170875 255477134 590843656 754606823 471786823 926521973 735831584 534685458 69505725 815213972 681647140 893128938 259963854 985946397 477957867 509641968 448995401 739702721 428831660 532616837 505206609 865843919 701816464 643089687 942144322 394992453 71941082 399364122 625703132 402344830 212647727 450936891 621105046 368987205 694738621 814657355 262617623 927216949 994132355 929901526 316682066 509972511 226442253 999274877 790910865 503305576 431501923 468587621 232831467 240475486 703832591 329416284 584415881 357410008 158251679 769190774 672637555 75672737 417832333 884754957 378003395 679851358 152884206 760836069 836788716 609506332 473451699 679445047 184034322 307956661 583887071 634489707 594981945 628054581 954956668 219112234 325756504 836348529 689235208 807261905 909361448 494965973 428620755 482717862 488908975 822610221 591716724 684097534 540123163 94985690 191057681 263118074 234250291 735633084 985361355 288399150 565081985 132621098 353900079 823878959 876130690 495485772 753942689 133780606 185534112 517567474 695084235 749391580 68533852 722148977 911535465 15788305 388950582 601537733 384033677 265737394 685191654 479333868 57579860 685113471 109302551 871876268 189427686 844513234 221675448 246915362 864736966 447876168 60012589 744319496 662237457 82871682 290788564 362699952 129221726 213507362 48691048 385801732 310180009 838862920 988867857 624060177 585290021 14722346 604314129 995104290 429141273 875429218 683416927 577857205 3654926 159372840 635406628 943142144 717368032 804033216 551161399 728994170 878141238 654702558 905586668 61201856 70123813 21494276 825268574 625985301 22740845 617550903 678384435 779118645 897015170 716415104 365623289 118034495 334336167 621488500 516017341 582545988 954303744 125595647 220571159 907013627 828476887 191467493 410052398 159046369 263636221 106410458 375678896 525953222 284215467 602599230 433345851 134504954 545002533 708311833 972026547 905338007 451673190 532129852 578404338 406981117 59947938 577315399 998176262 492299307 612711845 261215440 678940551 726302553 361420418 214233330 120176488 555859281 483823225 995929036 334470301 535993659 710966551 695347238 450241214 391192251 462750998 41135732 360743011 887151007 867848830 942238504 446575547 704438655 579255605 664374721 175536480 229132044 14687170 92615919 250233284 345790846 900406221 660978187 141646046 68752091 663780534 319689436 68218544 679166788 534660863 166315564 161575447 510573057 534030801 682135077 480549453 651718659 709779238 894187846 20226049 847663504 789178333 609672483 704967789 787204069 595824930 759611413 506710756 48893573 136273084 250296815 344683443 744064628 977028888 561731615 664861523 676425523 419230145 288955825 354374914 541830083 417610019 352654331 179740135 798389712 564764115 534039035 794147240 142640554 272547396 879671124 29869613 391909482 802732965 657123894 282605572 786569055 147144460 583722711 352660659 247541420 796220986 930692060 237017707 944109513 872926626 682666442 113675126 843742318 947123018 917508553 389190928 400776287 699205445 31183651 881318171 576810437 973486675 389955783 152061887 292885206 93608902 741463685 245498941 823754839 312740550 219543900 101579394
456264793 739402733 339240401 599263835 847928406 658597340 701986173 837339908 722046683 703800390 27122382 574359164 39167146 664582296 919884479 729627436 563436781 116985603 612751582 51494101 234108697 73055475 107285410 171255579 772609304 514180160 350980129 566354785 629854535 893383360 261509291 509169408 529107493 558847674 99781737 503062206 109094577 368755799 618767589 86824028 726010470 235090782 707738596 42284800 66675852 720637673 106436177 520938986 237497135 400515640 805380858 659478148 494008048 928047904 500805777 170462877 737815502 926959086 259036198 805355784 178053134 53577274 343935248 571498107 984950267 802915165 839598666 593508005 590133156 946607667 210863127 891165617 460209080 443906753 372803735 230777977 534027611 64957563 5892117 988611609 225480786 651450593 596670487 442404640 484883191 849122864 130019865 584052710 516112810 268045859 182419123 699520807 505804366 380628835 991552077 991644648 21253183 530238448 555649321 627684008 101192720 549441911 381002376 703449396 562152778 438952022 396751936 685887958 102686763 185740947 177642934 600870322 876833589 163931748 733262606 360863700 822575823 103205248 792557801 447092384 487938060 597653644 219505767 785669743 6403542 871210775 370573956 971889809 456558791 998043571 874471699 59556846 799723129 908859722 782845900 305908758 103289820 582507092 986716270 402489628 754688493 858012948 552013867 13837816 504448840 756978152 257556148 334910628 454590030 747217175 100642591 823910009 20585401 347160292 310149032 477658482 321467885 466467987 789426619 34079705 269833732 145272824 362848206 359463753 107348800 373546022 521768769 936343468 731541591 723572045 397005019 366396469 518172199 896428510 960744229 559106500 754631700 599989713 866751192 479121480 749514775 568836009 62377934 361021801 541544652 771486064 553237883 211179126 130337893 377315339 294702974 162937553 538695740 913845312 281039440 784651154 354774308 973739035 729243909 278082985 551647379 660180444 378689885 346371524 833715238 87578730 212601668 513049253 950873534 554786902 359451319 412528261 572178211 889758052 490736548 587449173 958078643 821913096 508951474 862155204 579742726 638007358 289802758 509621664 423207662 259859166 251482530 230457345 954233200 798557728 794655021 801148814 348324071 840566917 161383239 776351248 609647172 183310932 128817733 676170973 883339057 904212219 508300436 562026597 995193725 686120730 447627506 726281534 831704244 994429645 40752898 686214861 399521405 464636689 289143184 303429628 10393142 972055893 564207737 411251010 378733636 365694239 423992126 336339340 11902036 509840184 874589550 913134966 565010520 839200040 748682316 643437863 737551347 973947110 739595519 519098365 37726248 619624227 526684994 134781059 876979487 827255997 573528558 213480806 647530794 893907060 3730360 573312689 905189752 181618784 437706393 723225855 580855692 925859898 44815161 839153956 567222699 756744438 593677765 744803722 251590263 282478616 876982377 671762179 575214609 291932916 911641117 420759142 74318132 815336731 835873618 399487539 567743659 604718832 271527094 157277553 54742913 863625158 996448077 948942218 898823369 960196931 122164754 14714527 814767791 655428378 974940239 792260016 111141423 779706773 946727822 882561966 350165350 25844006 569725070 706118540 30952085 862557777 764807992 959968646 77772649 696480919 792000509 802834390 123638959 286677746 570250408 741786111 819697542 681346447 586527183 233556280 610861923 394032727 707871856 854321374 911649504 555715368 583982839 144516288 715931594 928997654 480653316 131980424 669905990 314321604 210294268 698947748 488351796 390415401 747208987 317161646 815565183 448104376 56670805 264870139 464306907 365602985 978067100 933084838 264517830 132359796 488344062 941443252 676797093 245423115 366266571 899312939 920630665 940973303 696866288 936707783 142547354 27040063 875944141 461572991 14779989 174136199 11227689 448677093 556637042 163035280 896384307 603152763 441045809 949605522 478133965 444044377 427796782 832915463 777539073 392895009 567980595 422420872 908019799 73799042 648636917 481626637 545874150 790128688 455941126 446482051 262248021 908594856 475455986 1223640 633081325 473901383 904634212 436366321 600806827 240585527 930101012 285495865 88742249 445311328 763377094 918296863 548442425 219998777 523694124 440617717 984356410 726556957 194426706 2604821 42370844 585680473 725046156 806584256 14609791 781436587 771717767 792821498 783017280 702588053 206210814 127930741 771585250 950144145 429267939 899494136 368431376 313277261 813179911 159615326 921201438 940319341 727670836 70574358 687799347 467647831 857581558 463731914 600302124 482069282 873551548 19142116 897707819 299469414 401529948 139246189 616638628 8055445 810749374 373217389 728712763 146034909 592512043 356992217 19076950 721158135 605236736 843010153 903305298 184432820 323743687 167466107 361085299 895466937 874675653 616534131 337614154 535737991 628523547 787490376 106722402 370424985 62231190 579931627 754876246 542967563 152029943 446411408 388932068 621890208 88611230 864070825 707236859 985705127 588596381 264522549 487856215 213175555 624284626 259258075 698150214 148149094 352333850 698121621 639711474 794698399 432569158 766786912 516232456 268202167 188065531 77177823 589945534 320223134 243512619 662442632 102251517 525614996 679656233 999726123 94741729 456474974 443315084 745900333 768217327 902089025 963610788 953111040 149913835 219562809 587918488 3092629 545676113 178348528 603254964 505042656 190900774 909168895 945193116 584628650 938101121 233883871 199252652 961871023 865416354 4795881 824298230 722385445 316410471 667239490 143392738 81671772 300672030 29636628 296127881 503835814 308791154 421970488 969569917 622688675 460505798 953920523 404490417 617009647 948427722 213385660 122373104 663141865 520481555 155957846 921090586 848830227 668981895 190068343 282108406 817205651 689101753 498902662 800722314 612432388 447379127 419622685 740688843 369966388 986095050 216157157 948076028 933240394 418205660 193870216 503655876 970695293 563317943 532572045 109649326 879896921 286404207 346682177 27664613 686444025 755447064 667205874 956554119 621510181 284768563 837365335 221525603 321710994 189543461 864752840 290038566 665220184 931314366 665993646 929690541 435266050 363757165 963376342 539950267 701128364 132722557 593474433 701540969 133600861 802578744 585682946 394779502 470949996 309084684 581630 99935696 416933626 573945510 897715576 83964947 832721934 274930895 592228389 40580632 695332216 306785828 715612394 725504897 333578141 155536751 955070211 914821888 18478056 403464115 991751716 584270688 794062442 520257211 331781391 86041060 863710051 705403559 969205396 650403462 52750956 550545214 885685352 45963624 367754832 481205872 224954921 184547728 423016368 254468750 488177714 466148671 123995604 632163306 850676104 389478301 584760521 373003590 332974094 587648095 157603063 157777894 610470593 640213664 670910376 939325413 546869138 278054878 810886291 896645977 647306159 102513108 49878924 160257741 587882772 552185019 310024485 736445756 343718228 797534396 3914344 236959346 228224404 227517299 771751146 827932469 496356526 435556317 891556425 244106348 622276928 423492380 446471680 541198249 627170000 730985872 417312723 567515582 487681878 348061997 28651530 461675571 809864272 710344729 599752575 470100219 842152130 355899897 541298572 712566378 781187267 600559523 976838961 739798728 565149085 671873338 806982905 263530358 686650632 934466759 193428721 140589519 891579042 928997324 537598189 794386212 405424795 684765017 902784590 881982997 985219950 201284638 389874355 854052798 650950508 603336647 68517396 736779873 833024391 584274625 693435095 665483353 637933001 421701533 997116835 231825904 717632354 465974864 315682777 790320860 196542944 838208374 954145430 265216840 322745759 771060547 261195998 43361569 144530648 248050630 810763778 103616193 556705570 219997543 272055878 85123577 722734389 824349408 593657663 643580580 125733925 388265363 727105496 661092787 944641729 351607575 556116070 509334198 933340992 57224328 189990655 669780510 226708230 988246029 372576020 642447376 286076217 812191035 927300144 320301759 141319386 483376423 601271719 197989572 497083712 830929894 123677821 879852298 424636442 587665976 78417623 711690133 695434787 173202515 974772631 301039692 157333357 58859615 319778279 691123378 344485758 906073059 700145598 303616965 360812495 834297817 987653946 8773133 906745712 499659509 814539856 988646408 88246330 591665247 200432892 331638290 726621011 217596134 76941455 778606583 707400364 802525098 786736060 417581115 10887570 765011686 653159031 963523789 850965827 330395796 145524459 53488644 454455691 295143019 949651121 650236831 486588138 200798623 326766058 200621694 603442093 280036510 427290876 140692500 888258127 140304879 728055516 951709147 567916895 27725096 362368679 4377677 834407431 716702118 882750478 221556378 527603567 414263126 592028192 149527219 97492368 113887462 585415263 552730624 561108233 343717465 979295717 690996045 673153347 894792132 959054159 645486362 735503006 460868098 288136317 572603279 999263479 285382165 108823815 401470592 846637721 895857254 399636977 160399981 351472042 635748069 574530985 385082919 989152531 955184955 169330520 554337395 808669145 241151947 56879086 663325318 869746124 694141855 483127898 562968212 296579521 622508852 927780517 774413773 690462448 25648242 702410484 294295698 482186321 515454773 803018857 517244824 242738453 637297536 778140258 528444077 135459422 182258677 404545702 488072031 399628937 516637026 407150110 102603242 30012573 539714970 774302072 133738527 818938315 763220358 126772408 382362545 339722979 692892285 585369756 927980864 625954491 775070208 632556122 450789036 350028746 209802272 346945122 925443562 171432161 521870811 169104456 766898985 46760318 32116413 745757333 169072390 944697766 380269775 884085080 289493959 46280959 630390795 102957360 791036086 649217940 139500032 555759377 873335161 157216972 79567441 591712340 684301935 715124879 364812571 493374388 886015816 855368539 80207200 965349820 558585466 122492691 562619480 383798188 608425580 896206767 274462420 893435420 70260979 35924427 447829543 371041451 531287128 187667305 213047166 533892656 363271313 664124354 582047828 294985960 406433259 308118802 862040670 973118601 117516723 472119854 894584252 615720415 799803836 468692843 438691957 624952399 473128299 299864131 295354261 371454903 255646147 253551162 290974188 585598182 683533512 43099855 811117295 890217772 828612847 23406685 615293061 327381862 845276441 334041023 542070180 689284758 660788373 859052025 446010420 717679749 517191434 306310883 323652169 183397271 952008946 731035087 901761049 214784266 924356915 540442048 962062604 333441413 775520084 622191466 772546906 493007776 663509767 395121217 315007889 785045638 903811083 367413844 235432759 753585694 703854690 252689022 932983577 137230829 555338410 983984615 366154624 933959146 225724162 914469397 792665725 524243514 842071196 711170650 83249812 819744508 949853075 400940609 431957161 731592638 293045063 737348006 962475413 446815299 929900509 378606086 829268351 293750230 52183011 481279363 854186473 220260361 44096041 586090536 443838904 398652787 320572333 118730828 452229394 518208631 322577745 705675528 290992195 760738888 79291944 378698180 219490526 906457726 533436372 863186216 886779289 546721462 525178214 411177820 980536472 747223638 940257588 543871573 994077485 927566013 433488242 50188084 297882757 929108965 153342920 1739491 326631559 272820708 237756730 979409159 397638853 516745569 189483700 930856321 747333342 671800361 936365822 601021540 111970491 663457333 245342470 307364717 25445657 901248846 179654250 477383637 54672638 740823275 443559752 332223537 155512269 840555138 939372758 81107398 986797472 371077217 73756142 612945202 785187740 868970473 683787995 756966032 110266722 825284449 969797479 117521180 360011103 340192310 912046043 160170573 427376409 843331976 332337460 22390933 75176162 729359156 995352390 953204628 363875619 728077674 179876781 339704108 169140433 993988305 393890228 63169268 697559996 104979588 719722070 618081359 761820863 900476470 572604930 162474207 216234470 233493118 89115514 288735849 190565577 796262679 300291720 661655765 419361333 123138254 235740961 469697033 392190728 220291306 915556571 620764416 134909346 316629626 479481088 22491911 658924979 210406242 670330211 366115006 428659796 700096527 352316378 741117900 85902247 790834728 322067087 591974504 577561859 199464355 106799954 313859531 262851726 109617110 382560398 751950014 185899841 393470079 456563674 701669173 876761191 864896436 665157151 337313218 758109149 474075196 776792615 324682297 193531061 822909603 285993820 43931511 835341338 178298113 894530988 559371968 370402093 98306267 652521682 298416746 215880437 345286043 131095681 152346195 38238053 457990349 279791211 188665473 285925243 595554857 801618377 807656206 405996515 38445571 114975524 869954462 978411979 507036827 761251065 409550837 440535990 218341978 884762497 963827702 800546933 338939457 342800491 172426988 334761099 406945767 737056362 892469122 517631852 671896217 522772829 323721196 70710584 835004364 910380327 752973507 812729070 996527494 786762067 522606357 472260759 271009786 432603360 480890847 275874707 270156757 859398240 240973728 401561487 763871697 597652753 50506444 137088396 91540258 893823432 598526401 823636782 527485562 618113413 89194689 641806539 41414219 50296677 401925077 424537819 298282583 626995939 243410891 952104575 280464755 524625364 900318661 52456619 819811207 768855711 533749840 223972341 924343251 509047684 564381703 522414195 475541883 35510067 433819920 998804302 848889401 870466577 230621263 365683483 597623442 377753932 214427408 118464866 68166605 808399022 665285950 386544896 749874520 180055462 278266457 309534722 370496989 581242754 890621011 599372409 660326973 41745098 346102198 526340371 383540536 102826793 293576181 471980399 150953412 199861089 599839937 598248761 40165897 85740061 729118523 932377092 890034238 582092507 734251231 748390057 423101526 258156131 760278348 640194939 661032445 994811159 493462203 380605895 100616615 888252730 757638257 859658210 422762025 17162805 976317986 103483695 424209411 43713344 292053772 725588232 534963330 497618153 337530696 459155719 796462508 66115465 624772136 169212941 424366521 162374648 908057083 669002631 308889635 341514128 388810635 847045219 473796529 486562033 970038188 755271087 8901881 74188029 749714824 296154051 799887754 55117979 985406074 577648499 167499237 15573629 342488976 687091135 38914908 105723295 802223024 607158696 495316363 706582844 770717034 632397624 213913457 190300779 823880210 524081645 49330425 78722414 982430552 118929863 203512332 769328904 361505419 482862809 360369734 876791767 560999199 405534108 915517369 605459585 608078135 160749642 753098772 405089814 376054760 720664179 811061111 15871708 333759583 141626321 297831738 830383238 630074600 861093794 968535662 474696071 52921541 734310078 869871797 679298882 520432667 927016043 441465048 788918299 96661415 954745874 188164308 234918646 890435516 269091515 36897120 548493949 820877443 75683732 624882814 269647787 247818851 399675820 705266838 80861385 65703541 193477114 435907192 613628215 291421498 539773145 17494321 844025235 964982808 811101662 119087573 341658427 845691902 451358298 668881695 461420975 995187427 56475271 391456311 39704836 723510665 625417784 863110969 956122538 597426098 196388821 455941035 113561255 891233063 571786890 92699574 735971195 837795023 620268467 837769964 622017088 41181233 830770681 189484897 392367655 279844414 171427539 447573607 86098711 419501670 45320490 243476594 392185329 589464621 928331657 298820332 223461833 986346059 606402431 951422749 75526846 222131395 341094580 91405431 402948677 90030216 450912113 72314022 612433315 770679956 261191508 416665154 505770444 954775018 852151223 956828171 410296564 416831843 420852878 304857284 341259674 183246200 534706323 467430972 288453707 324528417 1335517 557933846 2042260 976880531 658635539 496114576 968147045 52069764 334175873 71355427 784011834 887603598 441576183 12705103 289276511 674852615 767677551 398794892 839240012 687009589 33252937 99356855 337433218 334894011 436593165 270397560 187198587 256347432 561827449 905766134 627416021 982534983 927461385 169706205 460387034 377002449 296196991 758874044 303352727 898822579 150864150 788701056 977724659 581923351 683377429 666446249 451703658 60392545 621333700 554452763 753425444 283936596 903531294 975057998 663408924 743732080 109886637 124622264 758754251 504462776 433550635 139839396 870487472 908937685 86287902 292127656 136859733 456657300 586982913 161725547 385063714
113346330 8936097 56188829 344573550 491395457 95891419 394656877 760777181 447235837 789850184 308506491 90439604 333389600 290179250 605576754 371424702 493042519 954917673 45705707 218815279 94647476 519985101 979379082 819471913 232035536 680065909 2225325 783186624 2473749 153308534 169833225 397461865 811240363 291648749 749499580 393870534 873373716 985561652 803674641 846207525 458895415 970466412 617364660 318445527 320161245 341012887 844097388 600248248 366506864 789453417 218476249 183674938 330447501 267553629 152194710 277083080 34878191 534752816 153389144 517822666 182710988 84563071 83815463 938127863 520785228 4453544 616580797 462287855 544827477 56112890 840575273 890915124 237863158 442359168 449849047 914737407 76227540 9877301 241412456 317068591 580073850 302381171 524905754 603288596 247345891 521242728 555200066 561542413 556637886 192924001 154784666 307412797 159456096 442526171 49348517 854335052 350537997 929903898 293365541 804162286 932786452 8248403 785195033 178746151 383954575 843131331 617419052 803862994 267163266 915616026 78708399 597718512 613119102 616355213 789518518 181966838 414769212 322395584 711831807 949115962 152062042 299923339 957047371 296068066 696721169 590076047 713418836 879809214 838133322 774353140 792310775 590045983 674876927 523742120 880958612 77207054 364105159 809335110 685351951 561356429 404064110 627913560 640185940 485184900 405553868 364317384 618079015 935128319 105720751 547013635 196748301 361095263 598795595 322435915 532872573 499611938 673705572 888719892 854029562 28546033 629440176 38165419 555919274 190264792 956106744 597328574 84327059 476040490 623148903 630164343 353793779 3938117 851089842 917512112 584714037 827021420 432126377 44893979 322199350 492476456 508765560 778446089 535010511 376055265 908980066 138506077 174867109 437261365 646490808 104520848 24356615 698143141 338094467 824380487 457936527 503823121 664242688 642650178 820837491 106699005 245408470 204140609 314130364 526386791 975065270 980597456 445902027 406574838 914321541 47413773 7910613 227837900 44677780 63467891 11228169 914279689 876419078 75635490 702821738 548862865 498803117 694979148 625026264 811222909 40541916 919082938 191306133 690525785 868202044 576622445 349939372 255561813 749186804 578281344 771538691 619538705 946657806 428317331 870856194 134798814 860660488 140397007 38702802 253348006 800204715 208851784 824243998 983221517 410599379 748823731 373063445 750014673 759232426 866398924 105731537 771615095 114982103 855779954 947513426 196692983 972729573 409121052 729167734 780275349 106814636 936290608 376250150 837358750 903871906 384070094 510438718 908086527 716950665 441749871 308933805 967638994 397502478 398926624 301672486 602863717 102581072 65237828 361020345 475701619 47049595 643729100 330106562 614126536 38514324 10983865 783114521 755486445 385818817 207590848 242245855 803854117 760928214 168354844 949841451 162577931 995260912 769569998 377939829 642020839 529788688 661863102 82373314 184733682 432618482 674020901 608544524 98029335 60042553 133572332 833421549 785255833 179436467 408831001 342935096 415891138 486084954 783294880 886699485 718879335 261191797 248555327 438578500 419361608 488033016 317856640 559002114 85556538 674068964 696216908 937991806 419762011 773713063 747021017 899328289 628464361 400875926 394381420 657339903 898092901 957199103 598668531 580329131 9131136 4630525 928234120 135791710 546466190 91447759 145049010 136807684 887091829 17657746 100555666 39272365 817052369 562838756 826275165 4887821 236974118 43091721 281475676 243254059 120762212 916459369 824968181 41956689 634651973 953509630 719187670 865874833 349070843 176369197 936440793 319240502 351105446 558229689 218391770 207516827 493790703 104157573 653257452 499356667 243744856 404139162 833085816 17208746 473147937 819234020 214688752 513386157 71790070 776160478 497209747 613261447 305017564 843439910 991691800 426798238 964367157 504414314 926382500 934113104 851980291 410338296 427105148 670980429 313194530 881053375 856773539 824476996 300078336 849153482 664512904 653582330 307055427 385431313 468481343 729957061 752611402 636574286 511267200 408858796 433810817 806243634 350123337 469378718 305655286 600013203 194948174 560289917 788177671 592610575 389955547 62767139 249246842 759242597 126820184 524591655 453458219 571536948 119863859 460248622 839370621 8982162 807757888 741889817 131106622 291428572 238381824 147701805 391170241 115804405 142280360 154289960 834023446 163019627 545394543 146048459 958857833 179075421 228095883 612843682 806299583 336750375 610482019 797900293 670426164 546425442 471643615 101886857 383658531 478070478 497488647 433474851 904130628 888971789 358591559 204964220 9115733 813301285 875951717 888744359 547347265 21417640 138997046 968296465 37672189 689869775 327790594 77645459 170367430 351256340 82760134 420789638 301365312 144141214 482419100 236275049 696019795 30690211 163342471 388749472 719053253 484573603 551199704 396609201 384979073 559758034 818709844 100345856 959023956 748843334 15130018 687360518 158830254 298499363 218245939 885774722 554066815 157290178 916541952 151455156 665583296 578061573 934064333 782806832 961555408 654692863 117371072 189311323 800111836 390238388 282234159 193236487 933596670 775172979 656870668 142438105 780861111 825187251 394651899 557239801 444852325 85465295 698004689 808883004 833733166 20377128 185161602 306458618 522960113 14310452 285013498 124240792 423003903 150200189 221946702 373417574 324869455 854880102 864123459 202926237 445180415 141165416 500841843 287869469 610484393 745531825 55269668 510431462 953034939 176019166 822754256 40475180 913687219 301517104 682856149 849642399 513869452 467606602 928124248 91566451 782571151 802306026 903992003 141172442 871567602 976843689 299022742 279657684 93225910 331918782 242362505 547357414 959858117 248213245 112572317 751842918 67552072 489699714 438054675 729617280 944694469 888234781 930943660 766643233 3961605 353873274 985909531 513231621 272577806 103132565 46601891 523762994 192989313 219690264 622360472 597641609 73196476 829434196 78425270 893727497 800217710 762910111 952845832 500163084 723873897 374501443 140544585 800965472 185403058 607814374 96609321 941603408 673926359 626928568 603401752 846627934 518775008 429065600 627669362 306511415 779939691 161323221 122786740 653908213 360229360 612880972 867323985 211586444 450082245 408918272 274615434 351195451 6216317 961583344 610548733 163098680 387995486 153653009 303551183 30009401 893039936 496002600 174871634 317739451 993126687 708432743 140466419 351299832 719143598 163581989 355029390 755707410 392549465 897845261 260533237 355456259 85428905 467439597 263370559 755291475 768361531 469707139 284674354 783992119 610924899 11977457 30646416 370177302 436946140 47522325 55263244 154888653 643456054 434707324 372406903 544529072 282074295 397489073 384838968 111999415 822169691 616247486 954160696 348497178 770280374 324945195 490759935 825736828 537891248 198320685 372691158 719269277 57702077 704229488 832873308 306120919 424951589 635027516 912075163 370349047 113087296 265252175 486074166 218250899 658350488 817305505 157500860 418459064 291787413 648317799 47893753 481048620 692971681 905836896 301869845 83381227 76081555 343181633 238935436 606864645 764543325 212794997 221847939 845075191 269241169 874261305 239044582 484914988 899596192 52783130 295960196 579754454 998335808 36010497 845387659 407790306 734871793 421536315 822676197 877223945 998916575 92616441 823802782 43234367 666349466 973756979 538257779 98157170 777905215 195022610 801456799 609546509 807851050 439138025 725318495 90455884 105192502 976658828 287233318 417019843 608237481 762687919 26313852 722259881 822303602 170681352 770530288 416585540 735843990 26525324 309622416 988025767 149789731 412898563 192682632 459727369 601427219 109966564 731654583 112743968 372645558 133397196 361751921 138573162 687834356 714691761 418122979 634345813 615615039 903574528 879486175 907351354 35475502 392682878 268432855 840743530 505635252 529980557 277570181 207973036 438554869 12245479 137261853 768274439 274761720 114213317 409563913 830694058 195262462 539245743 371093301 799594932 673353859 101912476 461266349 357197085 928924526 410881555 742008542 575109719 743662670 986892270 974351417 644809939 871225962 370634898 61526628 802460378 329721692 890487430 262161784 963868172 888649809 634320983 888266552 908183680 619847807 647476354 242668675 243251246 782584223 816462840 524361108 143124872 614083257 633867416 460994030 171689719 441559566 888705442 921694038 192016704 489837489 635441709 660035291 887725832 114007975 572986715 307558979 746801526 257943646 117521895 896959961 756327028 933101991 981385021 828366920 882663422 544493522 314764927 185889027 225473251 657144291 789304159 21067297 28079010 349618404 440509683 68888351 191532387 369973820 860432055 852023973 204284720 707004643 785922062 426642993 397255954 647654839 938851773 383002717 190877461 617744178 280965259 544907223 901539925 290918513 329582646 906494939 932039795 73709112 86697119 455901646 478441687 857684271 892121122 284923390 699796858 868965124 164486124 787798210 55503212 70358397 538098462 385196450 15486330 456373472 805749755 365901742 437318738 356772942 52901043 114681887 623534 965328355 773484469 782107176 594426992 738123895 702685187 581113153 972070243 791642805 75272691 647299668 277894187 548946242 434652741 390045606 216241471 246266548 227245204 185620993 840848883 62047810 708946186 483834586 432448779 481232961 245958234 372468038 125224439 754879037 588904513 480940445 918845808 834221452 882363239 454279696 682615005 959920302 973023132 38869914 999023707 592109640 274804153 299108797 503069947 668815270 224864714 497436491 722471981 672437244 906354602 369541277 776673103 886336997 156292632 103434396 737976003 601787426 713355727 239369814 449742257 292595502 197462906 565834887 54535496 180085734 83255120 575483088 306421440 436333292 595888010 995878692 346639273 86384886 859230025 441689485 337303651 543303402 454608490 800707742 381951349 552731389 857935684 820948759 172436584 430736299 996670559 145274557 964261037 742207000 387685472 481735993 431837067 96750524 325208823 861341553 338298602 201684719 251504389 774003432 569515900 442915753 265493935 162111055 946812239 478234707 112559395 384142004 431692777 693432178 592484370 591792470 71876828 985416986 160640637 923541712 817505857 87865830 739927883 975967403 844673318 552962812 258622719 993464310 867329948 110614382 565077675 98613287 925387147 548188253 669957919 12907529 259472712 501148948 312561328 410674661 53117273 400989576 570239174 552475663 199770303 898986589 752354052 522319575 379801277 897457905 861351272 936245945 866679281 245136298 254053946 577765051 361903050 343717048 838186887 319253972 536259462 426233822 572779421 292736193 539225995 279040274 779030696 619282590 671807033 298781084 661717975 796766564 708933758 811800619 58739242 234191044 595191364 761652214 341383991 593871782 771153159 44828654 392927307 496869040 543872979 470534133 603832448 86119075 170236356 463350095 520539234 686446390 569656120 691599536 855347994 176082612 238463778 897268096 959016379 79358819 425586835 589631384 827479751 702464059 405177731 518292210 204634724 800367247 675569740 427495688 913478240 959920318 182837471 11103294 19740537 20038277 781995724 567014190 584791734 72827838 792284647 892475392 19247766 585878389 382988248 162777216 647707981 129651726 774190084 345076721 315984856 455500260 797660482 39577607 117983437 533511603 825264748 418578197 533187813 55837809 619022322 389161561 897532026 217766150 997115975 303322703 507029616 983398037 949515982 772388937 969500344 776243087 236842032 583399537 297552732 21231975 365350325 582702843 661274644 932254305 749815998 243208796 342966651 294044100 724055576 931608346 599414626 953922042 231561880 350606090 41273428 867557690 840193609 892841959 815126103 393775015 122181624 613252627 260686107 75742183 812413741 983934574 157128598 339346452 877955818 38749534 830761960 607955020 644469086 201624611 195296488 35204407 869590083 215904522 572823474 901158240 381065154 10151691 403486164 641370374 132473950 773881452 610713561 107174329 744921074 56546372 720872914 683414266 698034823 526432308 393116450 358413352 143576107 491868576 338945876 960143445 239541780 139877402 125477099 625353936 588518228 782448917 586232025 65713713 749267441 314857652 91606706 500970784 874197285 842806407 972841123 559857563 818259286 167611373 30457044 889161771 315091043 791440232 511905727 904435873 408800879 531793941 667995369 289631243 892119948 925267542 576982244 933202357 108860062 923542704 760829239 336498238 540830131 153627243 132848438 149740967 25605148 402300088 273826443 500668339 916961895 350583483 222052505 884892636 638298176 430045375 222428799 172072711 626116608 792952028 940952626 449645468 483520567 429296349 77177137 293938505 933094932 462250540 457939421 385152926 776060620 673313049 744426374 316846987 394699749 258449851 81835349 446549147 738889816 704514180 629439335 975387929 909145509 8786471 750818426 88849007 387647970 795422245 937067628 813981279 573368252 977413952 349737409 348687820 683585977 458266162 173344818 928062148 858243721 741844433 488590417 351283984 824924714 350589574 753292717 178783922 118989585 287149384 404915253 490932901 210363930 117540123 963925021 819460450 82916368 114266717 936969371 269000240 517998234 818991195 953223590 311979710 113109247 64381204 756528224 747222532 561321965 866799406 613482094 559563174 352360223 216404642 3303927 101733929 138781431 229147461 90419089 293302116 313359834 17445999 62716801 440520511 878401628 893419331 918390118 397601999 157149079 779539817 40026009 473412551 656918762 834075909 325168472 255984535 748323640 381107738 625740001 766554571 203519864 998961812 3958636 18245514 320342674 41717633 314456428 596083618 697036234 589015031 215005159 947672213 511992209 108885326 956931682 602000007 61460426 62383988 267380293 227713544 541782884 935700342 673639413 472507082 411786629 91860007 943864777 134975529 222401200 276922110 736298054 396045450 502906145 255297891 399654714 956555217 580216327 668608784 395845273 176316405 647379085 511042330 675733037 524828160 524622402 69064666 866403941 693023236 737254134 316077659 253983513 39713039 347029954 486000235 882052197 523151600 315737606 97556216 377421138 124298292 665361871 621466084 952296471 472556193 902238508 78440704 112786270 362470890 267656331 313492878 960452874 741011593 170919849 645173426 755005261 454038130 850619353 188876737 807754797 895166542 550224353 36477472 571068736 21741391 654058571 145700400 322253172 909031677 708387189 793623634 151815552 994179255 769770777 589449013 381449072 812493493 130928431 709767720 742580884 915854656 513227438 494357505 686004980 835299917 214098871 973954911 191208120 316943465 218589832 314340897 720564707 576610625 643429455 614046548 529438048 929687102 295807958 548014861 920873761 131288344 251816348 985537436 175510758 985178771 712737020 540245113 798153870 896896764 347023886 918916132 841299157 471150118 997721340 455264877 640670215 873440686 978627180 575406104 146827742 896492691 376198007 452660434 180058722 77997262 412978385 338446174 388056444 967138934 347430716 786275967 319056416 550953542 245759322 540874603 437156992 468583258 471152333 620335816 21310137 528457590 143160941 919898266 42233069 501983099 903721595 595304589 627975770 308947412 806291369 879440693 847381513 230735439 921819207 911864173 867661602 743184026 686087040 973112129 979755114 515971080 685578838 475571557 465890542 705352747 547251322 122847537 934026998 667953482 424959825 240527260 150760096 637945051 58835114 53121830 769468315 413055705 822638984 803541069 492407553 373073269 927390209 667363816 164732114 799990155 871035790 655044721 312755885 179527583 260096888 313468749 986928292 286041413 31133627 396177686 419232688 436063231 326583149 769740577 664565092 29318900 821354241 264667231 862347942 239447830 112174674 653560390 930953229 203392726 601004805 164592447 666768685 70465499 715718469 304733702 876821144 359344478 718765803 435268247 588874987 965837053 372842231 550370302 133848785 241099312 257811882 86516614 402769747 84457023 676938223 128347910 687313689 977491056 27532782 615746557 183035364 979894259 175946449 855298293 758536764 257010183 158413756 539410789 441240036 912620953 776125651 316360703 314734988 702846156 429476669 241397981 352593316 226085424 411502396 7109231 659706265 843804751 757432709 643624415 98798157 318306 950760969 479301170 241658285 444546498 5835602 459780512 784882396 618067804 360733639 211872700 90468133 459232341 959921743 442614884
866417021 636212061 412697696 794469404 653178243 367325053 909477689 885789802 176204791 95219611 42022857 479611418 60193053 41079243 647701568 902596370 622772855 857992490 582852610 587809131 287031466 860746303 482364371 765714002 952744298 250169218 208043057 72505024 38553271 495453873 833848359 718746868 524433017 586137337 263755125 550528724 721270956 524710519 967247594 721028903 465653807 806493266 256711918 638109568 447809929 662461119 421807228 241722657 745477474 240672771 477290746 874241672 823482201 959657002 352589168 294675561 337027421 771545947 751821660 593728961 169257197 288381553 940299919 953033351 52970920 124753015 684704015 241674913 365749944 728867540 590782775 269720438 485696462 700916097 150807804 155475991 10510428 583725414 598317793 709012128 677084693 392165326 824051186 628746732 470954546 637979290 440198903 989126798 32961035 568961453 676621831 255014724 302901595 437440792 302673600 548019901 471488367 963890503 414820919 503448088 581188198 157767983 200868613 615502083 195573295 116462867 278584188 526674961 28163688 165343644 132604052 429059824 144972788 413326315 921347976 775033784 210747119 444103478 608546365 130481355 302373435 520191219 17284542 719071292 43925916 515206010 624669828 72576810 671798292 259837598 876980907 770831911 155506317 87204227 600112330 258365275 439377816 385180966 528299518 173753580 947958409 857576966 835150078 573028299 435490120 277197332 519952506 98663981 794233949 579411846 133029498 427769589 102750659 836073932 393334105 546943739 70010561 88517132 366022610 655917772 921129377 517681506 688228194 34304647 21238855 883348618 129670042 117927309 54223132 437888626 601200409 88291248 836863944 162037193 727973536 695330842 210612257 107149555 180387340 320487183 601655757 339999382 688496527 709517201 892082556 635843637 827628968 577288203 710885296 814139836 990102967 84894873 153172361 18513084 24005142 643015739 231970694 117195820 205011668 863945595 178967517 18055936 769903255 482227482 661979022 937153608 685482533 468995773 235149505 375880494 845685149 374392321 680558502 216315889 486096602 599572342 639395603 549413674 35683813 264482762 472991206 824457669 58134249 986884501 177509606 602770951 143279283 622949744 322678896 766926074 999966332 799660139 43968725 444320293 817454930 498915230 307143074 272985849 231672292 930834511 144150880 455340711 700688849 632851636 307535499 935745823 818989593 724680976 449321155 122806562 98103619 808717153 74841443 450845698 997168590 328908356 652113721 159939427 328127414 253370569 944862414 779955767 218219926 635686508 802494899 736984151 91600430 980331533 148544869 308564289 100306852 509059814 435458097 614842573 603453987 206738673 195114070 324055683 630629549 762680986 238608687 443028569 168158969 85871173 945540732 540357362 405725550 631834085 287427994 559379480 442252129 908702631 156252557 911691232 368372667 314135756 330172749 288193765 177438809 758575222 496360630 638412908 734878144 411599348 273855294 58109412 374623080 962844134 642629840 531151912 266507400 795076701 401436373 636911034 14238629 34839685 131899337 190729547 688890428 273986061 137628523 278219549 557094522 947853381 302482759 556163054 16268767 780049784 80632208 281161025 190470362 330698800 817932724 447223028 285432980 431534569 524296297 400700099 907256325 914104327 581736603 717998856 6214339 178196322 512179381 731075782 944699665 783684517 508151771 77255179 439666621 801309483 505170926 659389250 462567894 728136969 488499817 868896708 867665502 444100542 531026585 40211856 555388595 371394613 709087097 834698092 936288897 208388467 881457425 912942356 266762194 966195735 648391814 543756709 291713691 506380514 150416651 491602144 231396572 675886565 984647083 563022704 812526298 595280850 784452672 411092402 457495283 219091255 426998004 519470747 768420525 376007271 352638818 489334726 778507548 525855197 152592201 55724617 283669877 354728316 98223718 983119803 421916624 738840732 911974904 823309138 158520569 684701401 493091267 365981945 465499646 345911157 792660104 235898859 792378540 758791264 121731157 504643154 986004863 923298723 202444739 521891052 403459895 457397755 578880475 727060762 169707750 396082683 188607756 857369420 318057068 255754519 456364706 492222859 978632079 537451021 677527363 19285962 284531510 817266050 301143862 628686938 846054291 75694870 835814130 773515163 576911147 161003818 116266923 397407776 434639617 532373715 780140591 426818200 967956810 766156266 571580613 995398500 786135338 903711302 957552290 668495975 664950740 377934265 963185958 164406118 512957330 439730830 681349371 656195721 396717726 566024286 538217334 800914258 568152244 344670973 34982659 153685510 360938098 129165189 29298174 569813191 594630385 905000214 81695312 942005994 809076610 54357420 934534139 932207818 23944016 835660747 10429670 24115036 175263700 708785605 353001720 999265639 523438089 987777960 737023176 780481126 565312128 546166858 820626009 576701075 341012778 319276112 806916931 484240063 956882209 830107383 806522951 775410545 617653098 552504716 56601827 265081710 42676415 694258383 538885102 585726328 567124187 672385566 902476340 713715069 938546830 726535825 104544427 279761141 756831169 535528405 447341072 993482233 545799056 563827323 25693946 572512405 885129367 417077825 946150138 936678585 290244161 511268064 896619759 693467241 297074398 971083877 665633350 404745514 828389997 146678574 884974189 281365316 890810461 457474302 522181727 164157857 254781245 323062974 656793527 30901972 564377309 623536290 236682636 637241615 643792742 744516158 172093369 506862946 21423624 267443416 535723131 389014964 388427861 837123874 256576657 701063533 161328023 480663897 809570383 866239400 414579968 3078980 773812016 763476225 263360894 350591333 717062014 961567196 497261111 898409644 540076588 607309554 51105095 115295645 549216868 414553904 336758124 433771506 101704562 744144992 944674064 103002668 251897004 174578825 415737259 23136147 150717053 708818867 841659097 884847733 517078421 512958232 648068168 623240636 923003940 290244795 442548631 403716501 296925769 843101377 51128003 427421414 490617013 702378521 634449994 987008702 858533333 892638195 650891867 936839826 829252402 472456643 20027782 64032050 503485667 75614081 811800304 763898901 547908908 542259187 62703638 826495710 308439744 164974021 675954865 861645619 823515448 447534126 909015933 808461521 559241126 122658562 567989549 240834182 529758238 918230578 255308605 618435675 317311271 793303189 327910175 564672560 282435239 335911484 622580608 939090780 105409657 797538235 660246914 685415272 357407965 890717368 859991654 947650849 692814965 53269543 872851986 745723203 332041725 114290046 534035046 437607507 315515464 354789762 406546418 573388802 735452128 827368451 144571708 36367995 600851608 918251714 327106379 769402880 552044635 114569163 891265024 580409556 713420701 223202224 167121858 826991959 285559727 450479617 556673889 588572294 618639168 435207409 714104894 502818836 972145612 269407183 388777679 986318182 772060432 825606659 195322486 868462144 32548784 453451327 481844599 340331102 530302613 236896591 924229908 984127837 231642786 219386138 373198174 140256874 516449440 203179713 828063372 116000534 384866603 311329309 691880868 320886685 752832321 967531132 490208996 466504766 657770930 197796494 406858269 780170506 983813105 917246560 147175969 275822021 364050087 803650827 472662839 262110263 697912167 648624441 928159675 716003646 229589680 5277063 856932020 754108040 824299081 546466456 108973071 746891588 818667907 365259560 955216140 527567930 813367458 77475780 235903115 749454135 904070287 799120899 836153179 499095077 121075981 28720173 455076444 181656414 949093693 905298037 63944693 684206337 191241407 483133556 481529483 565413903 269048921 968390888 111009077 534932410 109422625 588297333 234863628 34785568 344123343 981350846 768513893 248309335 392295481 88901653 704741587 968854256 940569098 85420071 500406837 283916901 931232460 37070386 318611248 134168461 777078695 77933071 541462330 830113555 519520290 792252827 499666335 648606020 65057569 660422629 899152042 196162895 515996859 961685868 600515430 474903937 244586817 911971115 475367031 416447552 429986710 317913808 93833210 57633255 670224087 930482924 874452541 941852559 554353773 381604469 265175135 630673661 293609727 315338746 398515388 919151174 503785545 871835019 291800156 482674191 587229097 142026401 936505218 677789705 918206674 113547241 949189659 464951946 58403519 831102379 504109564 286901320 165927509 374292181 321858995 470056810 901232624 859725031 450501401 452620994 564367679 662686120 443215950 261181916 705213738 346712192 185215886 493267993 425026984 847442178 330451370 940741193 440106815 509310395 571845917 124276571 313219466 529349649 48389466 547721449 891868274 611503284 968122761 942105345 646733631 633667688 977904014 933781504 91606309 275919563 918567803 566371532 383533327 639746433 315792240 871971042 678065789 789851616 848626505 475621864 505035441 105065423 342422037 56722458 413002206 24095438 823170906 452942855 51282454 396685009 570413043 978507402 750901955 141549794 490849367 956956420 798949379 953453322 494182357 28517212 437050029 45416177 676143987 411755186 800260179 38081406 21371091 469428326 511865484 395309729 167125281 847483033 566909950 326304809 462263981 79918438 167339747 70878375 801382080 52605212 622425331 209932056 784041656 61095955 802779449 80469409 327252664 918085176 313371549 314370587 958090649 830499008 497622870 374417264 971788990 36894658 529704083 896828906 20375578 177037972 594549715 851397277 388191748 129787802 583391524 761559506 693421279 795478768 168403373 744309192 651806670 412518483 814914947 705713346 640141119 315132090 555712804 751621648 197543635 754599137 438947759 377516654 892762976 679972321 285874594 279461151 130266532 114804124 76067048 353312837 652136260 169779944 504922026 479276437 808869549 32148127 321251340 553457397 432731089 439693259 603601912 7145309 506473604 392051196 727272339 336120715 343531089 686382913 292967484 684371914 621300577 460498709 683408119 102357406 221451400 96541621 133289469 559333638 113309759 690890034 88587409 169776746 5227524 145397857 981304391 374558174 377864904 745778029 803823465 810041509 365630711 871276048 103115820 518960137 71964147 769080952 928291110 606548234 118011172 555670577 600349866 634677247 274103252 413576349 761595821 247980583 823446584 739652623 704795265 912521049 128022454 302537733 26119489 291751075 973946394 250069919 343070868 434280939 393428721 156887981 595901068 856992434 543205700 909670285 807505149 683478073 962854369 767207369 415598377 73695344 261036104 954163116 745700503 475747477 219663903 954923774 325415766 997846029 366018277 997630583 386565619 681891912 740233924 538716402 94254364 725797589 859691750 933753618 636265552 598784709 680441307 900078198 330316907 622425490 321911428 541103870 924769771 631895779 806025624 682635425 114315041 736833173 14097454 491660606 483247280 200870205 410546436 889548302 431434162 996854120 721949469 506131703 856079145 967805804 237790505 100224515 169416619 584421616 523564183 674445253 116270075 688089816 692538953 506636182 684325404 559699868 436688021 809336221 919346805 924689143 665108484 426800952 145281910 788895516 436392429 353682427 993730360 610357640 38391906 514375587 382532967 887316251 222509089 88201330 976553538 925533328 48202507 341195456 722748951 91212419 908327805 634954680 583679721 78387317 590293901 795615228 814319854 258970626 614912637 218596621 928289874 188924002 923786178 590916847 508647878 710389588 979951105 566128703 571189068 342395469 303213183 771590794 62447518 579437312 563698685 542700470 11958486 215228465 783209313 278073304 158951360 325189112 834571063 938079343 328855796 518692499 71119225 606386625 216998981 578797599 574876278 998112583 608272362 483915496 885896262 816132700 228754128 972507064 707989751 346872521 205966904 252040678 743011796 927558933 859859284 223939183 841747018 595694612 818887600 14440868 622967517 948265065 546439863 350340503 893490527 383114531 467119946 33083358 490836431 903759055 673045895 445246183 484410569 748091421 720303274 195838477 53676994 412462616 673804356 689392734 665577795 103455718 491679315 881594581 589577298 904355743 215472354 509093378 812738146 774371199 598876373 832628039 83773153 749230615 262143394 948265332 930290442 274094172 24411066 57042690 664554260 68180662 69228214 59768647 898023602 143335454 70563369 853217926 16477792 395789916 806955325 237948086 380038135 116825768 480830407 48646556 992179444 350036577 280257635 395024852 397729542 362840190 1858700 746264190 585696560 898811571 796301879 443941563 653095546 68314059 975350419 680424203 224280990 651652916 836864894 509817742 307482756 119883849 487045581 656748984 14231356 754454048 500342989 215717741 638693717 803505063 155471314 64964906 984983734 983659766 949185622 944698041 67948607 747952755 125631902 175768728 490163435 845212762 693200070 439603709 504817966 689895141 299134111 180733098 159604173 905592834 413207667 740077512 946864580 592427347 398075309 458432585 387712893 766382312 352938197 227609758 648654065 435275698 3062921 447029213 434252191 831770688 889004707 99908723 325950179 81956098 921828429 416140792 383054031 969414207 571323238 986931500 956716023 744394480 700569452 961137419 268420854 476578310 289415933 817247693 356346118 240999188 144162011 152004489 280027900 66197901 675602126 13825606 529423062 330681927 718409136 70580135 323806320 637363162 175566119 149823956 102086295 714910469 238058699 46470845 859851606 931396688 744821813 444265455 236765260 597966426 88946609 135659055 960730357 461026801 748352962 678728829 804091167 494601204 816959796 925859339 950783220 7221685 268186872 223434796 152500665 209746557 886758184 221646642 923096402 257949265 39343499 164692710 737885368 751464641 223413624 579389061 44099512 729648344 12702316 910753576 153543064 371165835 713079679 222484200 646304379 315953350 728918112 372342167 595028756 131100923 827978245 493967912 383033467 797282486 773858975 686321973 785551182 545083598 417712724 860618104 2703305 491441329 628912409 331402135 605608300 638018621 585992139 453359520 632293184 155080394 467530048 499212290 798395017 210427740 288708343 370569493 158993379 389036664 109653904 682820805 39436096 327399243 149783860 161781200 336093388 64131767 227714984 702380150 572857157 795336508 883714092 602799903 250597296 265200742 848240295 796725655 92904098 783887463 183966937 284920219 342576137 126500411 957016945 834861991 145551367 1619723 971981315 19268739 971433509 95651676 903664627 759888130 9121039 601236276 597272653 239460783 584132160 153317491 787916809 457994733 283024047 104327831 937652909 723717334 34616077 204127503 846555008 202892915 724933067 440370310 801306326 68868965 438845554 533697959 713562923 811643881 356099852 128442582 686190052 88758896 484389826 649277335 40363650 97611332 73777759 532515058 348193489 291708925 533424967 480444301 745151472 839270606 905274992 493646738 332300606 323665668 247490709 756198607 23581353 119449896 371875573 865162272 593501115 33112677 401477991 305016269 785656965 363233572 893382719 966752415 93718857 204360905 866021245 132939279 1808477 353873718 655282057 225285185 960544392 101248784 383722195 904542279 904364583 55102420 339892913 711405418 803795455 297468074 661232956 888992369 66263498 10408674 326912066 789461317 565119829 823541844 705109901 634371204 195091358 817660305 541357540 590614375 405004884 260766821 655614977 447340641 371656804 792677415 2234231 106644545 653481471 32181723 115093517 527602144 469882900 370842209 274441860 402339171 383275757 480481329 821946988 882847083 718116784 87062851 322082451 457934959 681148877 926735136 330557458 569939459 710217513 503624317 391839586 713994099 288237490 532682974 188651317 396822804 753560576 381600622 782851656 762755756 17735167 59555484 619562922 830530275 982244092 118503636 787402228 898849925 90264995 608777058 521986723 365725495 285957545 511226 965750055 816572596 292991038 76438113 267964836 722910273 103132742 449277430 100437462 32555517 160826645 176441812 624214444 652429917 929797115 867732778 145809666 290313136 192744793 749401788 794407251 431099479 534411802 638987671 693729489 53181749 958696889 262232742 656693807 889710793 267703278 507505885 871245759 524570299 684553143 626819695 508675814 687177638 531757563 987295642 926020521 135294501 474795753 430249127 596597427 221013417 888839703 627633607 779171170 953798691 479416067 300016796 689575914 584528139 694208913 651939976 122424344 270083595 394356187 26447133 72217099 223772817 427222768 663308037 508478511 158349598 266538549 788337892 43648383 554204499 605867574
68900879 815142889 498063624 169267566 185251143 248597109 896206548 643868316 752380423 956262742 742543751 971226538 613650656 360091264 391729381 626358202 29463839 78184142 2384116 355938243 846243741 581697066 798455311 50807713 947404584 432196480 9637571 562159125 141360982 218481305 289932013 528404826 873636170 433082763 857006996 759927867 291387693 180960706 644077648 824088829 878695271 802067971 481335961 816004780 180798780 484254362 934969970 265430086 445729129 233472558 790586420 44289117 145455461 612639311 525429215 335621379 702273362 314045410 350852441 708552352 1258449 994133375 669399915 32338063 391723341 957959349 39892664 546538127 445283181 737796053 733675727 572826932 265835390 441607102 873926567 90343573 427991014 518461587 886569035 985685438 859105281 894588827 471565997 276546044 941890797 846505191 520836224 298123477 561947649 491908059 824501539 310192584 293460929 120057712 207727420 784167401 802930430 215297073 134063890 211645690 758501309 238683373 461098339 776624088 906798412 957613848 275309856 60098254 499799053 704066493 803326667 814377933 277143843 504198497 592138889 701644816 184545721 402878187 336298442 317550776 943075995 860164150 260993152 529406620 646782218 291475528 490817919 581893127 249552123 707085668 34279676 681916662 845757639 74670833 561138774 138818919 434974791 354107300 139129729 894319847 588963089 10564345 31157622 514552545 158491360 171703072 999299101 958047345 699454075 580599225 175904473 159046796 714136727 595241772 918658836 817534252 683849819 128225375 188020648 577830482 181908073 775738017 288330380 170907728 953265719 675277975 757877852 803700501 256096256 874726372 348707947 491413187 557722902 390714906 971700126 50845637 235075358 551217309 418868610 175583194 165691668 626491112 929868525 517798670 766972984 531397004 65292147 469577877 203253546 895753133 650271245 119120926 924175696 4136330 743955248 881037789 678771453 26005216 652721519 66978279 336608548 380973022 347902180 366598925 981372813 51867497 948737258 1513830 33248279 665360641 978267116 31119916 498459864 90564754 139957550 744977096 496908023 212970218 737955784 208978578 163506560 269830553 912232276 690564512 741241695 157824228 540380715 347220358 363100022 900967134 144193595 614671183 992266287 303849474 2720864 774319627 773205141 69007911 270005653 805470864 217985109 871335911 485625863 130171258 503840436 18391023 67297740 564792932 812089948 813243453 927084979 958264407 585512511 989309231 353361715 176538514 611746368 892772303 669528670 103749085 251257423 667779724 812448602 783330779 687738244 137217734 53766206 386945605 818839010 670237481 609447888 510992999 271271747 653794335 886551702 366412087 449935484 806628766 792042305 255996287 439346333 718522238 250186123 658982006 973184797 59154178 486214363 195112597 399165279 735100851 351126472 959077818 574732576 56779902 238910747 277908138 558098670 7099705 807243673 251138594 194305641 777765704 90873665 728648885 780748780 307426422 522862825 705362231 717000306 207935948 229126825 536897726 245901886 680048427 786938046 490532601 156840257 567249146 55689671 907634774 587221382 360006509 680122926 815527371 574433335 639401778 996445585 190645871 504365680 690495572 119810775 725347741 224248319 329427696 958990590 124621153 190525722 424304726 681151937 156555112 503601177 952397527 630271724 322188102 988252675 211662419 937406679 799141861 547045184 502335522 130844820 800607206 592795484 671144681 705810276 184460022 814257415 540219499 103084386 605968320 289374896 963938844 439677002 872025303 318186295 368074811 470328755 157506793 380040469 440238699 284773720 252293343 366232733 738656550 837147119 603891695 189680449 671216228 44517231 999113511 725356211 891963099 173202368 809579404 978863081 36966914 286034087 498051343 616627903 567160322 667958243 825954394 224487230 215114440 569196820 105610735 288436636 88533967 392251530 719171452 8647838 733047610 201028243 310939297 779439091 660490131 486460743 258572121 490032495 903234220 411896204 63112144 788958791 848295377 10309511 408542694 792208530 434946696 977031263 402088721 211229113 120190993 135670045 698904290 336207623 949641223 324258181 964769239 170909984 277074320 194551303 37095471 821760347 134440897 923597866 74518595 687538671 447508015 393198583 151162313 75485044 52230544 450521232 920300946 497417046 624202553 716997091 483190525 738904131 709972846 605262288 268098984 503679645 350270885 840518214 106472420 531630528 908570816 322749014 736236557 750972750 6658804 102381197 447769184 400966639 514944820 187424140 215091149 866765838 329036712 76216703 49751905 120844485 45785753 931060038 362069477 871423066 982957708 384308239 916467405 711681353 506510370 716766249 940829042 247215927 540156018 810285911 190035816 948785167 459433169 21841610 972305580 926217246 893157413 610233423 145371117 285910681 803647759 452060591 525819860 121012139 500214618 541362148 679363907 967665639 870030456 50514977 693970619 52644474 602310677 391915856 911798219 367579301 269289813 909492397 139595529 531865406 762598775 607985051 586891772 279224259 814617728 877413041 440814537 15495774 996955908 484373110 958886506 513861907 431806151 274943644 149452574 524016511 367766953 198398866 191642189 962249502 542588291 942925229 760118053 644198848 558851781 549035266 531375113 882204189 83575364 293838526 358797691 929542676 502741533 657121130 936074515 869960617 167813966 791419802 511175666 682824282 252196850 498013914 447183813 685522238 819626577 10929895 331124462 475342076 910981707 791514348 45048385 167863145 356066670 997905617 112378198 297014592 968031806 525936966 228517647 649772652 445203937 27412554 705230754 525148554 290565492 691707135 843796043 776094751 453939859 707829037 850529015 813082577 635508519 645387660 178924591 49671277 559467490 155667594 852523442 698732296 245180385 260319289 465541738 173083120 821988361 810771840 731244322 313623455 983446840 962204 721418989 752939311 597974249 426125491 185991652 431691676 105026653 226863202 764513084 586432458 100162276 206650903 714791911 806097050 48428224 349589301 612282030 758894798 523282253 503768497 713523568 208534327 968843360 179158642 396000793 855246541 476866545 258521440 832486653 992782830 13854659 131146963 143243460 646554588 734149957 605039394 399418582 222861402 414848799 239266435 884360517 174271383 440303628 35115679 432393543 832324136 36063375 280923625 688889831 272417909 21212852 746959261 510159858 837416737 725874698 783851877 292505473 94642596 591638949 94720222 620913335 242527631 315218447 58471528 730207592 870888690 47403663 632501283 769961630 508702441 239255591 515025081 31141619 676328134 754835787 729501684 372824491 797632807 530373938 692007229 60553680 52622727 877053771 944646533 282854255 820453852 71061121 428857500 67027055 824550257 806208495 619923273 193893461 179342258 836802165 750793700 38918174 710180344 209326119 844732535 733608349 572229135 241005226 639881240 880453566 176496202 410522415 818533185 513532462 298703931 559148995 387606486 589808137 71419563 931902020 61736470 257195121 4282935 805317271 827632511 41710356 607219912 12329413 149867902 797164788 872654730 217841752 421593947 664156817 469828938 209455097 836561055 479658757 999371338 234117125 244770829 413983822 261103345 907621029 640930862 15729680 838416663 264395641 166820749 824581903 466221315 753329932 762809197 98638936 603526638 911528302 574010253 755511067 438483817 266850921 8204228 981983377 370777918 839316108 714976562 551990419 805404167 673911535 830184184 932488426 24026048 700589617 145864135 101937175 769456553 674542573 342130780 483401041 796375455 929787146 126514955 277290724 405670359 743727217 85031116 127305992 502294776 135485758 723762385 844113798 976004236 437417224 179961459 9266570 735673705 530503299 273682163 623145645 440908321 740252992 869698754 29890190 404679495 859762190 464789178 619059673 608891250 74714561 832369443 21045533 209760218 161167030 797830462 553948471 393638583 834950702 123684729 605199375 855272278 224533929 220613308 681086439 712367285 967278517 967386468 359791456 26464200 691243988 755599898 208378069 737383853 388316642 628040543 707186489 442365058 58463441 595394490 412225219 920247804 631545219 691316400 839553756 693073367 308219955 678682450 210637820 110129181 23524315 695056541 671211508 504101695 557848973 808786406 974896822 3869633 763031217 190613835 493086010 176954609 374783561 435089389 12967953 449141286 736137774 530610452 296605375 386073828 241775345 782858940 586769628 207465211 429269914 347113626 33053253 62507934 889212540 472474800 585186403 786013643 869981766 354163396 151494312 276696683 307107002 636818639 455456982 395277831 455190999 415834895 453013038 682168876 150056517 502644162 568200668 786235252 197537381 115320 810272437 897742785 509695804 655749353 377971990 592129206 796638963 165956851 85222311 168959812 219377329 981458924 665531337 438600867 588151222 660115419 821597608 637641493 392298964 956977902 476170248 622289423 167131668 391040082 85610222 627636574 344168808 83603663 657331050 322875094 850829731 915498936 940381828 959455166 438680677 616627776 336961222 362151096 851832844 16324291 411940649 840621717 86179415 48881087 659104757 817651304 159764542 797709822 456366664 823742068 723659840 182259965 703128032 587482494 484723165 895480828 205550398 205424509 266783354 794375617 383341843 145913025 579634657 106213492 12511339 433027558 652413980 807430167 110386696 447206389 960988386 501359663 483398156 801326106 18928304 763561017 209540453 265326200 840522520 133313057 488981681 642288420 357017270 531435674 617210842 788093358 79732116 867612370 692120631 507705736 622503187 861452510 434749696 85560104 680204228 216435580 273502664 637137881 673838260 90175431 393425412 660308444 724688928 495677023 983537239 949658354 239696066 270781433 180433566 914059892 622727099 980899571 364882966 217594318 180416372 403407111 107533 567098217 244594564 410953263 493250530 7734239 683426076 633794082 222559645 840766233 648147728 310594703 689128636 826738798 610686737 22637735 859840699 528815586 751026691 669304698 999669501 794598601 315530554 779734484 390012875 441240221 774649880 475725688 893956490 88989116 618988742 529815224 142278937 624707885 414266882 563663484 352766181 432697600 359024268 359673407 603682209 161917148 550799200 504410041 40867683 490663317 252995406 662389747 508372028 574039285 805321257 943108751 169117317 591797464 731559369 838291403 328283847 293524905 168419150 542851610 940417851 626097996 674673999 584497289 301556783 965445201 878156117 794535232 958411307 935390338 24200533 635272996 540780338 49879107 233729261 29463119 888034476 86420358 763872132 231131921 861180283 320240898 241982529 800979434 615804336 980605688 76936388 846449154 604265967 184092383 826935098 282092885 892443080 70032740 661116494 408795796 557564898 242101164 716160045 710226535 985816419 320161503 526767927 209730268 757544835 699010069 513032006 461421754 266982602 558675387 845893279 921077615 993149972 327959920 896998759 517370689 371021509 146758875 761423056 917092273 183810543 248571173 911646002 594041461 569110405 449302492 203628257 456467540 898171282 321129399 279809463 741789000 342397030 281776763 478756356 139038394 305879387 885434162 176692386 263898352 115647472 919549333 990462444 775379623 341537997 114355842 638219521 620311548 650536527 652766493 912888326 132086681 193297848 39391184 868832011 117708474 184746779 894470771 281916721 773088808 445619579 437886729 865670528 48422166 223136694 280839612 340532973 330481862 475609066 192080794 832712861 29454635 638483031 183096205 333062335 600894304 759126374 450351547 254690735 857160947 107932836 324308002 206102542 608373536 362292035 989545798 532703637 401147588 378878759 432681900 353040772 573406533 339959190 300294248 858903380 315030048 315723477 921101704 93311870 937966876 173820324 158438261 822407183 863150716 383338115 733762673 875988869 520885063 701360102 843316059 861920930 471825666 914892108 710991899 930384487 976157244 255434477 459932972 162142615 283930464 769401747 442294529 150678200 760238391 504195055 918022495 797520181 734953208 186695878 249009557 416592532 315494424 301522170 455066586 384657821 367824949 788830942 741547174 991906210 253831614 256696606 809814447 485193789 293663555 928999087 889481720 648832774 772619219 163980600 540140504 855691888 805676991 965709006 987851081 54476561 15399323 567394761 373754675 24637775 846172383 757041729 108896108 768832321 624635524 833712352 467639259 366875392 19909352 296644992 26890566 697840233 152533108 377968862 813662562 687353827 45165941 316494833 134622144 581393430 3547970 741419268 930776766 533227225 626131266 340394569 145890261 945680175 667695578 261421531 489557226 307116132 432941884 194281910 42551960 859814459 457754592 652807185 257855469 965671878 703643997 773001901 985250710 550458103 567859290 432140470 854859344 400459154 270471207 208755870 712927836 560939732 567599934 755204961 502863712 510538769 152383024 140915250 615762887 692926432 135166959 287577497 216526655 178973124 628767142 357802854 794910419 470935567 517378664 111393345 639297470 541894360 238881935 409470153 474153368 126868466 13467381 656108747 343830745 563408194 638525007 772265427 188855253 983457436 982906464 180043140 239227999 945777293 232733249 446222934 785462319 591119928 183968743 857823224 367512035 925566801 741478238 782071130 982613208 535263957 582976280 922765874 825417601 621536345 917208565 605571585 593253545 940531329 631475644 103432111 712259753 532708728 192820683 775982288 946227945 449605069 751859623 341498982 186815300 59092267 20147559 814867540 659441893 178537587 21791499 904990042 996204769 73333747 539288364 528843315 459403667 606893493 227244687 317003866 796855794 221307037 553789894 41049999 712374674 596758145 114507248 195604170 965356386 928338153 802203196 308389606 313483046 608168149 6019022 668877345 390081872 432824112 95188015 488689076 734187036 230027491 634180865 765758450 653296068 297514006 445081652 822298654 370007072 812223463 555676536 808379095 313569613 634614197 499612189 858803863 976122914 484575829 698245302 138639069 436804876 884015869 130749261 699378272 580404552 22734395 378031520 875132048 551841407 61755993 830427064 343706297 828060987 1516408 762137341 315295478 5520854 849274488 371508640 980401688 289775663 702557206 767243283 898793508 146946690 804358915 228709375 744561212 204261911 621857532 591741830 530059888 865986533 532047685 512284539 392534683 728268434 152038214 955024775 33909914 571014131 641233795 423351521 24282628 231762550 519681567 618862865 255509496 284572000 64582045 46300158 509421948 640666687 257997857 820930583 146578569 935184318 325442082 783618976 455905701 465055430 670094599 863024510 622848745 29708657 693069643 616569888 285068035 943253081 121791971 486292305 915159115 66055284 43381750 387651253 910829390 6043138 591190822 212485250 898291361 307416445 10867227 588190857 217875199 749770251 526460763 379005407 552532961 619660014 277033283 953775561 591311891 953933337 917852251 806202540 952530624 588704748 631000534 164198067 420673406 650973946 51785000 973574096 752794533 550190217 71845809 463492449 635868495 825578263 476486360 141868082 816656393 344474978 551905358 238890226 500423911 416234235 733979752 397998251 150397208 387088111 892712736 472044589 951336946 870546342 454206050 565370627 305151134 468995395 201802056 473991832 850005622 912822779 721926639 139524971 791986648 790130528 223770221 246496407 632418171 154002194 939252103 92964907 402377862 834138514 379614168 210552596 703259071 900283535 393054516 941221862 960546353 10811950 393032447 831528869 63650940 892578831 873449414 899656748 187794680 761475582 169509566 748239721 537634421 551710987 282365807 269473792 832764606 284307754 302072880 431116096 118078087 739579574 407016442 167603509 742560721 27162304 332323270 783999774 179068250 60759897 63515634 952496316 604905603 281768783 782608111 877561258 849427932 519313971 938731407 601358098 699055856 970534357 793378697 987877314 177985187 437877510 932149509 649679741 28855048 95490223 328122828 426559272 207024398 464740629 192736567 71579650 336949412 168182654 820172820 882545382 449861239 966069859 100038687 223649075 350184609 8448323 907636118 798944364 108580155 904074429 671166362 341403313 425242550 745614955 630799530 684638162 541013884 449313474 65016447 401589754 755462922 764232478 792041042 55604729 507269011 518897790 228118742 214257708 881181599 841324719 600769588 680543167 107210816 468248429 803678760 978027186 766883446 362825385 763964629 945272634 654042994 326005430 144002558 399563228 834525406 284169715 333397 606819820 482312257 122679957 248493570
696979152 441463911 819841980 276446575 482204672 303629048 596116749 373499352 420571452 446550440 88553070 924240696 322472750 245508954 464532029 886760641 835120848 791658927 394545615 272716583 734688419 413736767 427835698 256738914 903612272 790387352 634550023 121912738 241489131 358690447 458631654 661426453 610567043 131703354 576470529 300482498 383485777 652408402 998300021 907133157 527665043 494530412 828203425 276506608 22452016 882833556 147361207 918072613 641848929 387171083 688573037 834594423 525704626 202166932 524298859 190901790 222710591 706935569 66484017 703382434 140066353 810899679 666501487 439981584 368218594 322386435 147246308 99920348 847415727 336277206 360507184 36621722 525077245 945257823 17578857 897613066 741322976 320833938 562784114 457952530 327062123 422853886 876920012 321770199 891701973 823670608 742457658 794401092 463511467 620373308 669845326 1968299 432278722 156869271 564660859 344453629 774464276 774209817 136408711 296764611 677441281 18027329 204756159 729297345 633941372 746497980 860669353 283596929 77735468 978721071 121145789 899852172 767202435 643470598 942109083 384618081 611278520 993937248 460918999 490177384 442803477 323104064 946827767 619152582 147862203 363009526 183061013 614687651 567187310 949460751 959796544 835891525 293913191 882357314 962128334 962030094 690785713 860804375 944404335 864834987 257818190 734148853 245453879 801607608 529085451 895541318 539852962 110740435 872711009 235576414 114205102 914080738 878531722 527222165 248660372 565902797 481941863 874671992 507207471 433975508 895272570 589647386 960073389 721028350 541737745 587172038 579077997 601181955 441786249 890431612 293976232 875480094 510822881 177048422 482716780 117760633 631245269 910607690 772395939 36669876 520856626 370913841 793985392 931846553 859760855 40000507 769092153 241315245 118098260 30541854 970300702 274034394 663999971 627534918 753193171 138675472 733848685 430980682 247095908 792281628 109997269 487786536 636123639 589018571 643266075 390377341 234816065 251875808 212443874 177235018 768164785 360171773 925210119 217215772 275439979 386761144 2776239 195378098 730256178 556982267 123995903 286678925 893351968 469816518 75302146 365870390 901397446 632855521 21669293 493462526 410027158 774103638 149211030 805289569 439149285 489967153 416647136 97137738 249697113 763955745 872271461 696159025 397754391 310967457 817141303 493232215 430168376 905460379 882140737 536182947 574020968 404584185 589710987 671490127 953961108 792424234 206419776 761656226 842942096 298228202 398149319 992965881 483401123 497441639 675319106 340816636 601183955 913717605 516337439 302681478 521530362 887883084 80151904 207001595 60609182 269017125 774432349 568086717 968008738 732742317 137738901 965409404 130408126 282003431 732200179 673549781 64708213 412322202 277599365 656550198 378224996 354939837 691895840 182195707 506680896 200885506 779705630 489027730 527027370 596995633 816456247 306215774 417460394 948878272 234719487 276584956 38306872 899262822 544223011 713651899 21835839 981340184 513297947 215565067 324505640 543797335 770896878 255303171 576200085 500945738 111331872 818954065 651258729 186108124 58219770 806529946 219814257 296929827 791655695 259847020 688124679 488251056 335764771 893490639 845077089 608588715 244423838 269216213 450450660 327123159 194391678 745913797 290735198 293808129 537759293 992294697 281808027 860473361 932381770 151150287 823402225 792120080 582940433 217019348 130322506 153043344 93512225 493872408 51574638 581203936 223119154 584450458 17153072 124574954 781140442 167104273 509345235 697826889 109641981 429844875 915521710 757313223 549172035 757127987 260942314 552267449 544199536 830423000 509698242 5820485 129293419 554141531 551017537 123931617 826141169 146576155 477749919 549081613 145712412 531440752 404246283 410479664 465394191 181557966 590886228 137364197 312297387 293792541 607640336 226746578 640475762 426135496 603264200 234561397 346527685 693422935 467128222 917971089 280637083 822496781 900625826 200353779 869901571 687691324 846139269 489401421 59382378 333396313 822792073 996879701 554406591 648050116 224478982 201821671 306895827 982482789 362284867 268158769 587368519 71006668 3461284 23095785 221692647 695347451 686993043 68587312 384882094 525587840 820888756 261244946 627190897 84208380 902530398 745018692 902794214 975230112 831094445 2816770 978255169 523240548 132379187 365000668 516101527 685597154 778887961 636728506 863333918 189248562 473151399 636220412 998040472 468498114 621997789 520396423 190246545 464617343 346041502 128670355 559627743 165667875 518266958 801227417 394836145 869285235 909473643 49215131 758646076 211063776 49874914 772464628 664853299 401926329 706074670 446154639 398241981 950107707 294375714 39305861 185259274 973795838 630200761 202206652 526742823 144208159 227810723 993745359 7286421 573230316 323333620 444835734 710473119 472244440 613164857 419456560 89998772 204701426 238848406 244740934 443714796 715981864 383840062 769691693 524569892 168395429 666496883 365741099 211410546 226977063 306962847 732605336 32526555 64722994 697543949 167350301 407480337 862010054 817766153 916635231 723572392 584259285 3913949 233131941 366299127 555257850 336517746 355094258 163921295 756851834 299159071 730395061 440750977 371720226 649498495 725182781 292651198 90842061 825374183 944986153 616585535 687145181 868812921 206819621 774548982 163186437 144928014 305554844 228030208 397340006 602056285 794759688 199851737 840881954 828733249 73564772 160069120 511580258 601314200 913310218 935489147 348400766 384814823 24175321 302856886 38979467 545229404 547774585 780365384 215421861 232542786 470377919 929981230 8530083 848817236 421833958 285042070 451418539 739727895 419216557 657721791 91425875 805624264 790452731 392046322 260623355 505529306 282572724 2637694 377419706 837433392 66973152 174136368 704839648 630485906 666355262 579518741 441235630 598556572 44501570 683868140 678672785 562534513 858399156 918508641 317913650 856905199 480131133 969153190 234826577 526835338 115486187 943267224 903391040 465632616 128683585 106319029 976944481 630310613 755764067 343009787 150735841 121293448 577162914 296550399 723065515 827729607 505552023 477990512 931817058 269832005 357115085 511419096 353274745 567020691 248307148 573092519 945442138 102744563 567222144 353186183 757857496 597076588 547273644 881917176 82201180 711893913 418448423 350302051 591759352 433415660 340665738 95175158 434730636 703949125 363913870 811722496 673072844 669744427 913652564 559442499 397842990 518226464 127524703 38249796 350143787 401415998 936506918 311887161 782946282 636193627 172096702 346740255 564890163 43589154 661229766 181264644 191916761 966028452 109166536 434537041 528781913 574471483 754118536 438072803 473101831 581128764 17934529 978791850 913583158 495900628 391783184 776306883 996555459 92720734 338171990 967841150 57551536 885251987 421627938 372419685 729617428 228127247 652362561 358046848 337683330 380282570 66587710 800684372 539077268 257504737 864860036 10670635 108965665 599202000 477839691 468429629 280084809 630592005 66463327 989020054 760445521 333696015 106031680 987142660 731607448 369515239 967921652 168944558 551529034 143056379 67844771 612128340 376598223 764382698 918421116 524908044 471197129 598308018 52832382 572474905 910757162 122186250 239503061 987790665 616561459 989958326 509649797 844662260 192978730 436755743 407579572 630141180 421976862 224424708 453953909 815662950 672006107 940686949 33890042 293576229 998283118 179358424 590431904 256809805 899891580 799031477 831615439 901229508 551695930 572058982 329134259 576631888 567445804 882701445 73030907 597992493 499315233 241408614 93670430 732227618 861209628 1834438 468011601 58379494 94072180 114729865 999730302 257809544 455983804 132601622 745273203 399159907 32288716 181913588 227253990 247949302 868342200 827276139 622064851 704705705 416956633 637582454 582677602 55406733 236602685 550546331 426105430 376253772 512200780 570479201 711072380 947018396 876311836 502176252 604500095 229345395 771573856 63977649 727774936 406794676 933076588 76330497 694404192 394278963 588139105 850367606 15090238 768348875 473008684 139988877 541875996 457058942 991096125 604338918 646575432 468214347 118678420 669734591 125084231 519753416 234211714 845243616 560458553 465841578 400309212 670729861 943860088 3769730 250254916 554316318 548314728 415964932 996203989 119387650 922258082 96317085 421770620 712516365 911361807 977423869 293932628 610691713 185085117 557689054 699474209 420246207 69702967 466339296 654993186 326881447 619766511 63125264 616961257 804506971 516043873 825816911 905561271 326031543 317208345 415654528 164463942 964265814 611431761 819997686 281913431 578554504 152330329 523130040 261901886 565753730 157841530 622376212 77014051 924753953 58584180 448262296 585571613 940704857 112647524 254137510 81058495 940249084 369834201 19516192 787461845 649316493 924405885 985063168 699306205 717860725 735180537 928350400 541811270 486104083 777063346 21308820 895032603 701313650 527747111 173951062 3467398 621309208 149185024 62685730 591125377 220246763 801370302 873225773 615314494 741080880 840022158 787364429 629224831 607236684 757139617 380211617 223317405 536091295 992717493 282641973 580383217 317796137 470110699 38016163 857353270 31234649 457843690 54665802 417802960 843013438 663740438 595144984 82144013 402652923 803849583 624413317 907477135 613892862 972015681 609130049 787566922 261018670 348235633 660842364 85476164 590434312 365986589 586470494 544021809 174890917 981865402 309222055 646763139 714237113 128135073 963030375 411945131 432190962 620912341 204197807 882429065 528917866 522334573 175807659 829392976 753736598 254738338 284158270 630309526 67325859 919715195 193460211 927485533 58505499 712726271 969210686 632538986 194684909 195837922 821937114 171185829 687802390 426347384 372151730 328075171 6130404 988284141 439053692 48789948 148543746 718174164 853129048 745483343 924624534 158431157 734717717 917664577 747138515 395074158 576481590 292334838 709865169 538322834 738878703 894733727 6801059 619402739 722137467 252826068 941838810 296819484 106232707 859579500 578691999 839187617 179889439 547638697 655871290 550135559 982204204 174548040 585642107 82718002 822591195 421987095 907560050 854529675 958507859 787615881 622859531 502985900 55951892 566311270 51438396 639607848 707322033 628765032 981194368 28503063 520100586 660146344 119578082 952217614 218288477 680936276 201998487 58909322 864844361 830452224 157577584 89972975 211561471 119873369 590379928 215413260 303821310 185392893 368155407 629042082 906141098 386224125 283947933 670321510 889835248 384660092 168363788 77806564 467917853 955867930 619910393 34070760 53325240 686342396 540352370 626864577 302293768 629983741 622061801 467461436 385329096 996106015 372195486 751603554 19486391 614086821 655983548 811863982 491074485 377221878 235635612 975039030 186865174 530887261 760021120 888487819 240310258 834546721 27848687 83795046 586481804 665791831 558235178 935186626 737736968 183863900 647567848 268880013 567706376 390668465 439894743 473459127 301845323 308978127 624815663 500682431 617751394 406437458 662635327 575316036 378266523 21043514 243904069 679034858 67558304 791134875 798967312 537352594 720759697 518142272 898944990 35772993 153146115 782500186 335658174 186055407 432734560 882096711 61428065 22562471 743737631 173583832 412290956 305905096 557610937 674266489 649816086 92253222 431407918 243426650 334508728 787750388 322296068 28104569 48369795 172838525 689860508 280119281 20442879 438532752 937738021 451584335 546561164 33969400 718943828 374203056 851891662 734501948 383986438 283755355 986796235 777146709 137470399 642168944 161704030 40518465 636662806 201812856 545236803 204526651 741990644 938262653 751079291 537943340 145855756 458714484 97565431 111142617 99439968 592094389 475409775 222218791 344539566 113296277 264899589 591126172 445602576 881279333 336926549 565732615 936283386 618404642 950684185 8864835 418972044 303887797 781149210 653180850 438180027 771208374 552561434 206275020 308783678 487113316 210608484 40377085 433737376 928089250 590899404 537290926 320578914 365722805 122803503 240012361 175681437 958275846 567558133 754903469 114281043 173031695 576276396 453887424 198242936 847824100 685550473 599824218 939336785 660631617 754738179 298399769 914912063 441460388 577740336 341757553 112446609 831940160 190390151 129589914 843852835 896460666 200645656 217626100 94240758 33663658 81106945 697766863 493943247 434697568 630847010 105456619 647859226 141652733 140287156 671091145 102331266 362926033 784208546 455364901 670421938 360379689 869704139 761072313 856392444 810674010 776314051 531977658 445807858 471319086 429582373 205161658 126593131 861341958 145090703 729117347 871168358 346961105 989536177 575510482 871924669 349876342 196927256 533332546 793604880 180230067 199578720 854023603 349586560 958491445 462615237 601627831 634562495 574992180 903048595 583603375 83726277 596940203 892641216 630770675 249261797 205340380 227606298 980888580 827527248 379198962 26143094 838754795 274462498 590196440 493597702 67821237 772768515 929853837 317930183 695985235 134827167 489538352 33066604 49584007 35655011 639781453 927815826 107018828 180725371 784069976 180573482 556806652 963961727 933079323 546004596 204724723 481944828 676451270 760549398 172134777 186610957 881846038 503655696 50558891 565778044 405647127 665826372 844896636 446704490 315447016 827005004 541969843 242056255 10754774 331264768 139338473 982470640 591324069 482316271 346203675 631996467 584831086 364010900 265443229 878349440 649358052 36960744 293841658 984094380 887015346 834045260 151470082 313593917 660286463 263221860 477897629 654461221 122371820 634545664 806256082 986887973 565854707 684440372 171505015 626510038 637030290 125868551 888512135 861844010 978521893 987893247 802012146 976601720 363592834 818116885 848140760 853479936 649022532 967686772 499418795 162561171 142543640 659574987 90123001 731513133 306383919 155801839 743046841 60224422 554198138 2796042 710695194 559712973 594215088 66177255 34351516 73348962 741083115 712262472 712855496 670817927 535246170 760369064 867592517 98263722 221660402 628701406 622436362 906067700 93079909 508177400 773915410 689131409 746940117 7457123 335646893 85766640 700332413 813480707 485913342 833790867 722432630 359210735 240373501 629357103 909582739 808822323 94109437 286827313 88770225 145546531 784579153 861615095 609782789 275793509 347251224 259965306 983205787 89077895 63669034 107302337 825487610 920278049 221557581 953343220 630238110 924562901 824662710 457677118 28946403 230535418 870733718 266086856 812639942 947806166 30498274 938321197 205946065 652819232 28398119 348982048 544524116 606916467 622156194 758049591 83834508 130510316 31259022 329303068 189719805 957575993 614483395 347575554 571071509 616146842 846144713 883800322 649254322 645758696 589286403 241867497 617893328 544573222 257013829 962824464 238359243 891276973 417097030 405218096 130578172 396451597 725454724 848166765 391592111 405362778 735216415 574224237 541521591 558375000 561344794 947965530 272418289 876526767 825814632 364108916 569590785 309284390 78579183 656100166 867922886 700098218 154989773 581601375 458460659 863597621 106340208 793430221 919102669 945673322 551026628 179573269 594816084 127566560 103640992 882182243 574826153 204876915 616755455 569015718 219738356 899485036 669146764 704047650 927586999 487458516 291776472 643309020 228073779 834495693 53312929 695983682 782914336 806105602 980796925 306606291 704588562 531690434 763246096 551451323 566592685 798323373 295459775 870302929 547867489 153699645 733558706 669183552 358803078 271883218 139840930 680987525 916102343 267657445 764109714 415299534 751671633 794963859 528929780 621489399 58538434 954288048 931807867 547648419 839664897 493136509 500199730 862729036 158729270 105356824 855722029 359296352 461075402 306367073 387731179 840322282 831909197 357852029 170473281 286865541 32557593 622421998 591636063 744412547 341930893 50337172 117114544 560449960 931458174 758223392 740808446 298714476 292653563 359725939 18651170 946453542 123320907 668591686 206699007 855538413 730362477 287519066 875035687 542772266 634382812 225543564 518331014 798062378 401681417 305998269 653396291 809751691 591821791 597188238 332036016 908596763 386477527 539014946 960920663 984134777 337389361 957990989 741738947 249583924 235917051 655780839 606406092 243784827 634270566 97917143 821777278 680146868 376115182 799673337 63139713 243165411 578286656 373165347 817673438 687338137 715784010 21334538 588446166 968569043 56290255 612387214 284224708 364523124 931747131 243620937
682114153 770046686 211188298 955065798 496097178 245181864 112297015 470569942 417737025 192781334 492801218 608522704 215817237 735983659 129449999 690720615 820358996 429169350 241511865 563822215 694921014 648412347 387159615 237050096 994793611 59942910 827399638 900074921 401951129 372673956 631544863 831694836 148441381 549429124 621906060 864552737 532525419 913531558 220282090 973456911 468650537 499833547 683255234 882457812 924040734 160906189 862726173 851284645 718167791 548143900 99171305 905571849 361221813 116516355 619094316 591939658 763288741 272227147 938932181 985328385 734511461 414523605 986858357 816897896 462415424 341637967 507667246 92175936 435576550 407141051 445625629 531249747 258462688 707556235 613020007 238979386 117973299 398696866 609157457 413644147 377858802 478080218 396311560 423141930 90777671 808855289 601755744 937554510 441135531 705991507 730539841 379672612 100338163 643147910 240291015 502786280 828219386 207725050 513365252 317962387 807474250 449203471 911181127 290459743 179663715 688802810 170303238 324156474 972557989 201160946 335213875 708620317 322653951 243495587 781683021 536519246 367778502 634625081 868047828 593300985 116701353 40624859 523690951 412692519 429046410 743594928 653697772 291184598 383776103 144774306 278974872 539965134 702491819 922212276 398393181 621954815 691789728 157245500 157995302 491453790 576662903 734962032 678184184 210108201 438332335 918196862 167819579 448236575 658710465 625141720 47771781 490307250 247862775 967597468 445826697 220414306 655302400 555965863 269711988 77933220 250356788 728009495 627395482 904632732 653769648 482724475 197136150 424358150 92207318 643502330 920725476 282030865 494233548 413343239 327376054 551053267 169198990 843683407 711062899 534929747 19778429 500604858 686528255 810440257 374955766 688841128 968170776 457182778 159937559 32214738 403455510 441267037 638036872 872204168 315181248 381969720 779051497 984507808 402578053 111873635 899876013 231491582 871500805 652681795 835674792 779242838 967765449 239727769 995219949 694905874 877662239 720013074 442577082 856741631 889546190 110711647 662628896 324505200 505318059 152450004 761657068 894400263 270519614 160237874 392438919 565011679 328035837 586164136 228548700 840211281 836373627 752921871 786711277 984756264 965435210 658447104 562459361 410503875 97723454 131205040 263844341 71361168 879028215 278632318 646892261 347244970 364840647 807795293 256241156 723799456 963839701 878825740 969571966 271894877 942667471 103294578 672726211 881645066 574312219 179481265 595382975 930828721 15000292 281143010 871663880 108552275 10561202 993362681 884637958 319674620 309739626 781068465 18657455 977234613 589069927 206191905 405330637 338963849 425147586 994292516 192204820 131702979 888660981 497224353 216996962 569869168 313855446 106275252 265266569 252891109 760256617 370704749 39601217 315846243 598219606 414844621 786321529 899411733 804613548 244506210 862832448 973391256 387450944 203873511 975693497 20433660 480581975 568495933 642396431 912280297 850135564 229723496 63773179 358061058 894039960 567554065 320804026 113989536 599101704 230816097 716040407 333296816 512650526 909162652 77748487 845948601 357057443 181820462 903403677 279534779 860986327 918553567 735975508 955356014 257701934 562784796 156243516 720157363 686517814 457158556 932280125 699665904 208388366 885204875 799371860 57057559 863711539 658593752 757044446 16797060 108543765 376022555 265919565 460649353 503069552 751287594 569109756 135016827 430892602 131051756 824156228 172376227 919823407 65408545 909868274 551728734 95699774 509747359 803414533 318827629 511322186 536671127 931791479 336710954 459531000 456190867 277084020 940957947 732017990 171259264 755227583 987342900 452987238 969475775 760648043 605627215 354413396 136575404 219684274 92682435 269969695 130393877 883258464 750348697 743515593 478997690 958478888 57277530 996870650 719215774 878154924 333797991 52451914 79443207 365239125 150809326 908152450 453178492 141288111 400242439 919767479 741010142 477099230 282335257 332955843 723600589 748621370 175801209 670390722 766546660 216368351 79300294 498153771 452523681 973665453 446542756 556613195 152543916 299431059 231508252 967910899 975651391 733246537 827537320 721729631 66485368 976912144 798275169 108314581 304504891 22543479 274366246 335329389 389424651 333425848 288429099 796804755 794530013 927249618 333295190 303947215 436820346 419282970 892671638 830681199 662731302 679377176 122137188 762670007 6275923 44104166 978264525 532824020 652844572 380330524 684863571 60317636 892679472 392114269 938568511 555313945 53033527 916866436 503597173 394128830 323680597 159253806 699882844 151355126 850224613 288689283 673800660 777214239 932454529 832824702 755774024 561450182 798254982 420851149 894135373 309054184 295493352 822035239 780817923 399117687 702150700 571833912 662872346 855185923 156993164 573888067 798476585 896585488 699515309 42708035 740354186 230005080 225803983 845842320 688443774 871111324 942794914 324304025 772807949 174218917 590064076 991641283 890427168 868157557 739761762 283213796 700179170 155123200 436310694 941684758 920537170 170529193 886363123 223503439 531525064 152394463 97767302 736836058 571959797 795983762 262784337 757163576 49252076 97908980 141507826 264728986 470050659 389877837 63310005 696175560 6266888 282914827 493255300 116636606 501371135 916406886 641992256 715123652 162263211 347387163 485775155 408714995 746984229 427826896 35288261 414955350 890856741 759498161 426336287 125637544 879565199 769612338 576799182 314376460 859396891 211578166 513717614 477653435 410872235 749088632 454245563 118203272 421445062 337016155 310611770 829379541 251159322 903739927 49583050 933684348 147962263 152517564 47146303 593886313 825380951 747986616 401684056 752526924 777517067 899488479 791024240 880223372 770733797 759856041 587801871 28441025 351336322 114896935 918749064 854829017 334333170 212073313 780906929 238326799 366697484 242339479 962414776 993191819 477983522 704437184 424724985 64316048 58381934 203026816 396647325 108923872 532867801 123409029 887102595 344883695 346842674 602496199 813910175 633477120 274369515 166076854 941781721 609982478 321712496 500628021 982514909 936808710 580729846 331457937 834019059 935234532 1075599 104801428 303504926 86693200 234983514 252036043 865675250 158260250 86980392 950020873 574395245 260748168 423227780 472407247 32693378 156353311 54499889 47422802 914408778 393346262 424835198 541339788 227554108 135813335 348506072 848640085 88493735 443079563 944241629 907375029 993840760 453357229 653822504 166757158 486158757 141457863 701581006 107889206 729841879 670927352 958366931 474037466 266540309 820432683 584513005 34929362 543825508 271478278 816953773 33857310 98620279 178540590 29104529 408741636 14327523 530182216 344580997 175036971 835032112 75865171 181763456 875628901 608435546 573089289 446019235 137663373 868873113 338165248 580985243 182896535 766158081 494281132 257593584 363933048 380886921 700343025 563524262 335765941 974847592 619221553 268701025 813357594 776246264 463438964 174537396 626351111 11394184 958950665 325732578 459621269 500808030 420743931 371191543 587600544 824266801 607604144 287560226 646763434 63877930 306438687 390709088 988512416 883942268 960611616 47512512 75761932 823501860 99088381 938779550 926863588 212497364 787912185 760443767 82769239 217142886 291354136 919907869 672705339 740762893 415288097 613090729 172449554 679723063 194262109 233615565 939615616 286410247 261459212 588977186 277045714 16219926 273161898 178520213 336118965 684597537 956479221 860139236 97932057 872988969 687558889 483955778 138837785 840702487 900798616 358103247 950293964 213048854 292238086 931713934 603341427 453407460 606153848 653176723 874299453 299566886 71628166 536525965 916417476 806583312 241057575 629616094 743720741 361738688 967105171 359338022 775678554 66309009 119007145 713312075 413600873 959576805 607607143 901333662 371531157 613691077 559329799 249671277 266175154 938874680 281721059 163805045 687566815 593541021 416345721 600983158 694312784 69325978 215897435 95316228 861758605 693390808 555122437 782610162 949989456 654403039 182701478 895655148 443289759 351269380 158410655 688724042 662776107 384575022 676856112 983629835 308434121 964471453 894102671 153281579 347943007 547902099 495735466 283208445 704603612 180690410 735045735 292524887 402379655 431213669 208937885 194037291 97582339 169766716 188282124 406937841 383037389 640102148 776283986 529878638 882183359 422735961 927864862 811237664 329095026 37510796 627721443 658471866 444217744 890464861 617263074 725823547 269924926 650482878 433042748 58580394 937106445 635169331 898857159 698877376 685664716 791787878 236875338 972944115 879424279 993387879 194280273 279521918 688117091 845455699 390544944 140903465 439597675 894789341 728640428 778424006 373241674 532745874 987640212 950386891 452357983 347141097 369842128 463708328 368616320 496764983 954933136 741389469 516100740 682627518 308561942 401140974 78582300 889301563 542215843 588928843 844957226 520172830 459904326 744879910 543820988 902688177 633686866 92465968 613290227 213027939 730475485 463967444 471774862 376604449 765759633 415313516 772110188 817745340 278522204 726800409 322038672 212101782 352204139 600117661 556181941 816735671 571627351 921481799 763027166 667201788 288379994 455810828 748125790 336525845 546814851 695318427 624455639 49683196 12390475 30491263 338605389 367784580 812816763 463079670 168353791 666448948 633677532 148494937 226677957 818759563 880060112 601082996 459551704 949940672 647835800 639791993 822871730 686112725 863658603 43211771 51396617 321833411 68834172 999451001 301073912 16086448 549634491 878875893 196079003 159878196 116208026 801899557 45495394 402917464 19719321 833245590 255821600 575372110 378628992 704380657 801334870 310355312 245538280 788064822 819258284 499867589 583469170 290759081 287549961 143243049 854343380 465967824 148958324 438293257 2467164 300915383 743286981 970584547 199153813 889400532 652858920 944562971 887818398 608639578 468254888 357437281 875849609 892252984 976533604 571892177 962961791 361668875 404446365 311032948 30120200 895666107 240804182 742033453 963532439 995652204 561137733 943445841 859394571 139544114 647055040 320843185 12560222 372659550 84285685 571778444 564752940 18358469 910259587 277348231 104992823 243419930 242093076 616127780 247384162 112812364 951516947 710134752 817155959 381971052 524699196 678855771 330271604 542065718 673347538 59460659 416411026 297966075 987612922 197480213 806046903 69377261 699181127 64890583 41963823 164275869 231085376 211146983 956213171 343613468 310572095 508616960 35103195 464877598 43682531 150468669 940330643 369691934 448495031 257712423 656403547 319017269 618379239 349392045 285759159 557256440 220317549 33792175 108505686 52334710 709461478 725479365 290988355 148562802 187943357 204706003 302066808 72458107 998140303 443189 997399659 896598619 994572217 307058835 450516882 881884752 752889638 538586079 717864129 377744309 855443272 232818095 373622146 553705699 718659806 857242042 235498673 750642093 201242871 588262429 551508734 783930732 859089156 755501865 20145130 216567779 634228187 363449507 126409714 870315589 442157719 597680923 583334267 75914568 53209399 448744875 374889347 134144248 376309185 545699377 918092795 471959434 369190708 407337965 4951035 618954008 206521491 23698555 58019092 398708381 899249375 399929769 773244680 346408948 123105020 996911124 213136322 20511860 331871334 444823521 761996987 551950132 138561101 526118037 312704337 782392205 258920775 533421402 609854977 440341694 913798727 497715995 450090129 326897799 930550553 700420900 503091524 771669503 972831941 681125658 210852706 70629143 392820234 372776022 258239340 604466814 444764083 9557418 975851029 700117911 915333715 350988444 351640051 223965904 264366151 429055366 71038429 604527728 193419077 630589910 408362878 818009193 325884765 376956685 910298498 857236030 719222664 821309074 845010387 621955411 480242126 38867947 422486592 563637584 642744827 207899807 949810085 36826471 617362578 628496156 716958652 977344623 134156415 337739006 758530895 680856617 683648850 273150705 37667737 271212419 828079614 760757934 824036897 176361082 301189662 79089313 3230088 438171155 998937384 91018061 752589776 409263657 308586346 578890702 268961203 807674064 13211462 635265482 600546815 303093811 770628846 400808092 934272379 841513716 841830238 439292084 214207555 97083174 673818136 168402155 995921637 420913362 529224102 252634374 967836818 494647700 411945088 911436023 394797439 671418424 20622284 329487519 376845398 342522389 734337254 820893075 432419638 103311713 220887809 906186038 547990107 845604448 136958246 700392423 904232750 833320510 91753 752587492 606004612 769888491 68367802 35809190 453856553 310625589 161176847 714004312 202609705 756862891 231289296 479303743 725707651 109896997 767162895 458773811 33540693 298458193 236052367 200518014 124211611 449111559 192690243 389799027 544706116 931742743 780724025 939259643 414710825 788274013 277727835 709374630 984092342 252790892 706460104 708722983 782330212 934530798 469697093 959970739 608748976 164824675 917056212 765862520 473537540 795483542 272290434 370400441 934109712 458644593 534858063 301465206 999958206 171719189 441898953 213346365 360687292 783486116 867977174 295856275 902222985 853428532 616034260 95805036 980932558 639003849 144754001 319883093 314066479 481067844 442263422 685234427 705870053 337150919 31884758 606832320 678938089 216134550 569908404 740969119 334554258 115834106 777658875 398555988 535422144 567566058 932983810 346422596 859128546 321596710 149971686 110250782 623641054 300879332 282305612 28326006 154343817 105423163 619980533 210081784 243626779 282547386 336742579 637595125 429365703 866245768 809542066 278928398 795844241 768475699 551285346 10864587 439000893 677946544 374423287 165371149 236642865 151784501 439638915 851066596 117043559 994340777 556729446 406625540 274059533 981966125 260740575 408269216 271849586 82533112 578330687 70319946 34128171 241147397 215719120 453238651 823207699 872141030 588094180 528502316 67414090 95967530 1683277 434049516 830572486 365656100 607373706 842829609 835982912 859909424 946202569 674515694 811061422 463019926 359158770 273820369 79097076 558234121 457544646 151905727 154123083 261169636 656364905 583010367 228154156 27125334 257858758 993211203 118086524 465070224 235902934 516007723 873481608 130072758 860116345 569050888 919819146 258501129 850491537 526612923 344764784 216652279 853329627 532973903 908612742 179465243 217285228 485727061 36720572 242081668 117126740 47800547 613868177 89420495 52000946 871739763 436358115 572742078 156129627 138531567 221859592 265993767 892258887 260257498 265902757 251626020 455913374 572666830 591807262 146999084 824076200 477337534 819784731 220979546 256383132 646294833 653107148 938318786 249741662 494086436 189657772 341587623 449123891 934021136 32405584 670380555 716334100 117900410 140389147 599296828 304696490 105804461 751465816 325170963 80683896 852583937 294888630 847200336 352689611 445968 102708199 318128192 466131112 520707780 695002740 6760028 954146190 771881850 58437975 400777803 42309820 903428213 518395261 777189789 505004081 568607508 319303762 150825590 766711465 182870956 69770880 37025327 550734822 15745371 464334962 164170004 262805364 851633455 869809978 689391233 78219991 617147243 399781903 952470982 587910350 286137635 942604950 2392830 181155803 591936401 817632648 306455194 163700432 418300977 892234778 345488674 201478844 255107494 958552934 667621858 905783835 418645634 463257293 120663764 755971391 235449219 978961406 894691845 616909079 397093716 994034372 159439027 806351967 6451846 795813769 548261342 182359769 615722808 377884838 476489571 877585654 226709559 887695752 792453350 768351339 516979274 775474840 127040101 382428781 261335920 816898568 275028645 995560514 56642854 748224624 474370454 554046758 246950559 833851861 230613295 676371750 996242746 84225828 628739384 755728924 311706537 102149799 881720616 645638203 591623193 572297190 482011874 724347414 393812561 419227096 406237190 997669434 350995295 248252135 149224089 607047021 921031334 9577623 888658412 985115290 414874843 962066158 788741949 978691729 392296616 950683340 594153901 673133555 49544853 6272049 906013113 330539455 550919984 563336766 968670982 659593413 71665787 917372259 715775995 636792384 238457955 799785562 336618871 267154854 685207717 276196986 669941682 133376725 431310521 38510840 818768456 365106725 44424653 823029135 688294083 674749380 799047681 892251381 632620878 669698223 11681169 542562957 515293306 168651293 604045759 214954758 825766563 589289546 819710858
20655134 329787509 851802804 226852097 579489065 963680410 786034569 44811612 70726093 125321452 559043343 200118778 132385314 346982690 642138113 637341643 336372381 425399812 276358149 608708511 531399587 392591344 474059775 184340100 91947803 130860170 9512196 100466261 70536079 385970234 557830976 670326825 271661530 569798338 903438367 122575390 340732615 606797381 246487739 250075067 507366874 424303618 670484619 996384289 99789709 469316957 881227896 971389316 900698443 315108684 125525575 745229527 909467244 334554991 911207041 43768995 491920332 584450681 951136737 4517616 709887802 740445913 376777600 387565127 358128326 982454455 917525707 176811017 280419247 484201495 938095797 442883935 353071105 327983656 458673983 849243177 945238236 849744799 489705398 12910551 947327022 537678964 947569914 812705516 508951551 867376816 497439140 304765571 734891728 949691575 914898909 847449113 892994661 884833858 405349578 938207865 603972266 654763218 204855498 862380187 690823438 395491974 329209187 709962328 607039880 437181183 457597079 801410432 398763261 546561454 911887447 152542756 126004114 752663207 509033122 904873159 735380298 322583321 788679558 481549187 749144041 66073726 834588742 599513090 634359856 948760940 315115446 722831850 184778935 528022282 351964331 183042749 665680568 88996241 149444605 883823226 981291435 938951167 160456811 623583403 651937947 884281296 248632038 20261504 555986954 172692820 563876696 984905801 64459735 549677960 609926401 65848231 678310354 941780720 777936031 190462469 462293706 204907264 588348715 307395018 36782176 177047608 223125184 814187472 423976044 235306135 66555725 51773254 381047866 804975287 103573488 493483268 356313625 157400937 523652033 476282458 661912609 774089725 179873959 731532334 339682260 59728864 219629469 830955910 311300770 563116956 933275532 319260316 780268870 397619451 798223693 645622783 823854100 485303794 653742019 984937695 694798471 102076775 19390988 313181825 861211109 893954483 736538331 334750614 515998296 371742443 946301522 471383991 906326001 944229017 666052960 161637605 802112507 609728572 727677817 312222381 236294411 312414893 243385286 102781385 983349647 477212723 166524963 475289886 472838482 584344238 260819022 704739640 7121299 296167899 169783551 791338339 712884042 455993550 297458238 804128474 850338063 491783813 343282983 979387911 425043377 586421688 273066414 510615424 936280155 693449050 127255782 466744978 245763952 645293601 949659912 502289991 241292066 957098190 789337399 143297772 591885116 126809902 84289810 95606584 501373010 907702190 348147564 896768392 796130370 997198212 257090446 362540873 822051836 154126529 958402798 919095663 765976445 929209687 333776502 103831565 228606513 932279920 845124019 6758231 714513138 826593908 328631561 845432166 68275703 778850599 930059623 825916276 978634313 271588733 927713164 683461774 544288770 492664564 507983413 698272019 995429643 366582198 602242873 283060539 653328525 85316010 883676714 830715112 100820596 842623677 181642203 414434599 133302932 138628971 697120395 626753299 150626397 505189737 404954949 688860352 99578608 858624219 300797048 814987471 440909466 739711768 165623053 806673161 730862971 543928095 749799351 996102083 740413353 248840434 513460432 428752265 649369414 903257229 418035018 703986156 349788631 215238392 954403475 575832412 851269075 301999138 784661724 102693265 813889907 729072793 543875233 61397162 666118042 424656491 944525562 196917793 432029996 971908796 816894231 477673142 690875727 213458527 998033616 694646689 459707340 625278435 969247979 733448995 7208025 145107927 842705573 509533230 125940685 305082937 306163214 235402858 935746961 358285752 673434444 155482096 11087837 388013625 495011372 543418488 591403173 950008371 788477348 662173424 295428254 750301756 346214268 443604604 130213460 538495739 89323770 534940808 663816153 251517604 870157928 142030272 458426499 295251382 598133187 125604788 178960889 674183735 846692987 780632732 359824105 913122878 902755842 111426135 650845253 626617066 135776927 327317908 589397792 500179735 830003343 207869562 807318453 385964925 107316286 961349862 922632358 27314006 451896870 94811884 394432018 287971215 173726157 497673049 409312544 155565715 762946231 678716523 540003167 428601771 883351384 449497025 928054385 480723692 886095567 680157915 10994556 524009221 499501935 316536119 624270761 653503265 40064431 500535739 195940837 551280717 639009500 176822494 494496193 290973619 733239491 580425128 858285291 675397450 401774582 755374728 544755421 477323153 442905686 472717197 851856990 878094793 674238827 633999811 441422605 860382197 546001215 457721153 578497825 776145368 790243874 11335392 913440091 825448601 822445832 744998995 425140973 339748502 100547427 656703412 312409281 196788993 233643997 238353502 846742802 165881712 746455718 704469245 848801756 949399376 425972008 93854255 426030122 765603983 715706958 973659033 205943105 859342593 599935 468434798 855747839 340426524 658265163 543937813 517278454 467936381 231965984 452970298 279917334 997955790 471660575 885962935 227154444 242164465 198492242 337658075 941522281 87437834 616402461 515032716 72131028 804021366 439128080 511835907 112867517 690638275 480069631 353462056 157508772 976141644 140165464 323378940 258895051 281136487 843335839 774234193 920786938 839036143 346937344 200285107 884720947 230331253 23308420 87070509 539024979 469856891 788501789 141633556 391922839 163998213 796026918 875641484 394001280 214177601 642991660 577396216 131122241 993267038 448666618 38068869 123590588 812322715 590596751 16091321 4033099 931891943 150243144 47422645 189018148 265689617 621552449 493402178 983445317 617853713 615490308 542993322 571183598 573410248 126339264 94466248 60924494 68249215 677858296 960055088 102386228 15307880 520115316 361687173 369257782 277181435 783232834 398693056 825735615 387234639 32753148 127533924 816393882 371036305 29941401 611146892 479877450 8101327 60032167 958268745 301718654 123618601 85276852 581431843 393496126 395402634 154252812 134415844 775743274 115957956 594075976 299294133 715303879 913613700 826089345 25826453 190361425 507731000 384574381 361175456 869811247 982734232 32707708 294816423 259369783 300987330 973445526 239787724 932578688 287395319 425125373 569222509 905907914 551239078 261595953 269837570 579626349 1532807 332026613 23902153 611376049 891024704 132424322 930310979 647046825 945154103 383490424 655894809 208639434 278653454 869307767 497724030 422844526 342604730 6920739 924902042 335563095 666164367 602157312 188716433 729891935 918835334 153494977 564783611 798533929 491528806 929958618 546739923 28992070 248311683 489825600 656777305 21655190 300227485 77270521 559088451 610855735 225586687 533756016 471396754 797519637 546477161 614367275 416302895 195511576 473154676 164675896 681398620 600389462 534269311 958985207 628654907 794793430 282826603 643319562 119956743 181606412 459523073 816635822 336804896 445000039 109710777 626640168 182137603 960098508 771609461 168345001 193674624 22818562 217153786 27963079 485503878 898500519 308798864 409888921 749613748 947161684 88143548 511202405 551498252 420103877 846885044 672681934 32464580 195249640 945068221 380553485 777048062 940805756 81729440 79981300 249079166 263554405 262665750 721430212 335200466 113723694 399770182 177597452 553483045 390779154 456494 642047748 509407427 154114570 34554852 90954795 431765898 584119760 345331552 646886047 836369711 421884920 733549926 748791580 656918854 401915432 96562455 877869309 783199568 192751101 636112459 490928724 416735231 913581177 897810304 327652949 257247900 791418967 448964529 108620302 576382988 979310981 807151257 408195137 461745581 813184913 954383287 810086716 452943299 281750860 11582087 387686215 928402878 207846237 639350853 424480292 857376999 85460724 108790712 365701856 504274213 170551202 168041916 466501404 726130638 438758780 291428836 549037388 743321002 548475102 389787725 620640799 909012437 6124779 621726692 533915315 715590849 498318814 6223321 847796081 725350254 819109485 262210211 524292631 604862160 328329409 966432365 769646322 651444016 618381062 102946318 866533902 191429286 701392678 189795403 713435761 777701642 544468015 565714067 382603374 259922471 714382289 3007947 271652477 106803066 932271379 856357357 710940410 89439231 443691596 139282534 484512815 426596985 274491524 882834923 636145120 767502747 499263195 899641142 941004853 317734904 445977290 896605127 289873467 145866473 436276271 872604025 805232992 397125305 177017979 164935242 165066312 274569107 570459318 978180106 62340829 248722361 15962354 35219728 672114530 950690194 652459640 377379435 796921918 166308275 510096702 513922266 475567941 927797695 720069176 558984594 617232116 945837241 103885769 454705061 911078797 476479061 285648953 591481605 157857089 829132723 348166701 35127684 531411567 341955465 672235898 17588463 914959974 463299033 756179428 536315769 918561686 878543280 32853716 336420552 911185531 317997556 481414073 607934828 745337220 235210252 265552386 498506724 225648188 929080878 378660952 613648187 784278882 385352560 771568966 282385352 733766028 443420142 633998423 804219217 800860029 61300714 484656035 939578342 741285661 294678572 696171721 364637962 403349216 747230104 652840650 160014074 82101959 237407691 856254195 241647825 743124579 829776724 482731574 430123463 206272472 907646203 804356812 651965131 984210715 550469222 281319993 693613520 421047247 755790548 82037434 853934613 18341107 156162801 303413528 745066354 343851281 879696740 829759980 896208192 380224886 402121442 982000883 60980176 282232945 918438523 438797979 79611358 908768649 145883701 277031688 532310736 790295518 303148253 137917662 848543804 872380898 699542923 855286484 762442227 423905220 89879601 377998707 747294066 29625194 658676938 911663342 879093824 688020576 906805133 105302446 327804850 554027246 588171809 650239999 356927237 679693335 918125184 274283818 345884350 952540387 221891169 968100724 826702015 595700264 553978794 405294779 214199371 122811808 931198471 924507682 304293538 616791190 956948033 749423971 412928949 645987190 260939399 503633420 672235694 936984213 842078937 67863773 946125450 103127497 569867536 522449200 244504366 850461605 70698142 136227803 260268447 964426329 815589665 733459213 314862675 707343877 226808179 352141946 564995117 357232552 46864597 936490808 44610296 882647892 238931463 576888410 425737935 184657893 665793934 202630678 349924161 956524855 226144046 593681226 820383255 65197148 282364139 545037709 737048581 892100342 274909108 557422898 300998204 941207155 919763411 174844419 296750993 832643849 412418528 165494680 847061840 293155419 141135326 130638659 17874928 553519160 412601153 309154377 776555184 482432602 9441527 840101952 433718894 867672433 825173024 466982933 393410291 478807513 202911832 225190591 803051780 326172048 207327284 571892543 539306555 481722105 787882537 639859299 63384901 18060708 941942909 500540897 465916862 934392167 645618886 555338736 408732959 393800877 384120962 708591334 129816135 174781453 352965106 240682305 901712424 729619762 825474001 111929702 958966637 410727425 353475739 554244691 861035019 367039479 637052072 325527925 93235961 187417762 536733963 186651258 541043606 376803714 628537189 273721676 36469578 6228352 365607532 583928604 76922807 806750287 573016851 165921993 546203300 491030040 58461121 437522275 28332511 865328541 590219911 107824021 464922134 449854071 234395993 167550360 451215763 374584926 422136429 930245235 593555757 385372682 463010459 273182177 278665003 649796207 150536304 887010660 718893232 981010614 653238835 822430199 207867129 22391957 10254326 473913908 882884391 883731102 239636928 161699754 215849245 981313292 594816650 405460786 895242669 90018023 73601271 482152732 155169158 932818325 872674492 249131126 925617310 763847859 204618006 47621042 633656567 252077412 58111762 511167446 337928129 282780823 841745542 166195661 584356879 617674107 108398916 256092443 954908975 793171393 979843163 659976029 593113524 954780379 40392482 188328677 340258207 617577767 94633876 891251509 105440116 878974084 488685520 271167087 951696266 305035585 35115914 102776590 947502058 115009578 250855980 386373948 547937684 452094265 151629416 704579841 881336009 185903382 981981997 606598571 919002428 7336296 130043870 234230604 571752174 120410834 951296411 655338361 406125533 558202527 217156559 918378227 742864845 102681071 159409821 383089615 426165632 178694868 742003201 470324168 459856828 149630025 833852214 999236836 111077437 435896167 699030180 915726865 916936401 455250183 300560725 906690803 34335111 982367260 462386953 659635809 230675131 462837493 441971660 340955895 612304692 22320577 930089544 12404219 723186476 727980207 276236092 816302138 383559655 275144190 232870186 920713402 252558675 874963503 972219796 830894299 105557171 350505802 383584227 639490219 273046578 309877026 607981365 11068264 293982919 290594688 776480226 250875856 384227834 106559091 65875704 95031230 506425549 64299852 42493331 278284216 457322667 229729869 326912175 788965337 656692148 797919981 781444147 979681598 821619072 726068655 868182300 549716182 668322984 526246687 318972929 233923707 90504621 313363152 204061557 583019237 479879914 485100664 524290151 882277216 721829794 227527693 13259646 30338745 204275121 595101338 237940162 586140565 141124782 488331553 569432490 127837196 367929205 78956321 620693463 250673192 142894709 447756460 532024962 633263861 983643996 816214275 85852912 372236938 993796336 341106140 660992874 326164828 56147502 971428018 357107559 874890902 284030056 842960128 113284414 877471526 650729420 559345045 831786113 937957597 136027162 166381083 217959631 394245602 284170115 818892198 848686896 613351934 614796680 804197484 991444952 811366483 300501849 941304910 446501270 170760500 376830065 179031292 570990917 581967689 776785653 789400468 72052348 615891105 518750649 684162083 181195196 933112854 739243553 756967289 752822799 758090405 870092070 217605351 270636229 292136127 67342466 885865908 963037757 489783642 794558795 21533467 466472665 759524465 286874811 642562367 638732818 910869608 390518273 90374038 990098608 635344921 491501360 96296760 23371610 320260683 512240606 944338172 207582404 337473547 337249602 545812833 808086996 943081020 936497390 753817668 293252761 746137702 329378458 568439614 353018474 925850904 487570122 767227490 576919592 432286476 878248651 878557613 991576093 769830519 116876702 58789111 968191840 990650504 294817135 973351276 625263493 334272132 461151729 712040672 33471724 855389398 353749160 484584579 469704020 968145435 945963044 164242553 542888694 587619002 129337263 725947731 637122611 109414165 783916081 325442604 489962699 224128719 865383040 142573526 12653890 321696350 394840455 107961036 835103341 889473430 38761201 976760216 225097103 362393651 984690973 98023500 814889381 637760835 463946863 197229847 381697913 515775901 6326350 266240042 863329097 978585070 659302007 907817750 819277455 844708871 735710938 649411448 274973038 45868875 957802587 837041020 775437565 608446034 553503704 519819796 723196933 957768366 316293306 429258547 877769384 753899907 14373625 169405748 84819565 636214012 869489060 34544754 533075447 87682085 320792661 201431414 394162327 687629078 239222544 277773333 52131320 976015901 569859175 363703728 474960300 341849813 959084867 680534908 390756854 803095878 420173137 222724052 495333233 707389113 457470191 713707456 494970203 215929735 138774568 827710965 217197011 956976849 271431349 825402 856396719 945141581 281684750 550087944 586757072 560108091 625481732 719810142 474491322 428168418 764713114 77244875 74976745 524235298 250977106 102332704 507875398 119290335 859789302 553771816 619280867 161999530 591000931 961301188 406150501 806553979 382486805 637392285 490552300 219125443 602474777 123351331 697589905 276879010 145427246 616417159 696716235 566561766 7723315 622951277 140328226 298455634 869958450 914816383 126730121 252674884 882610402 169126791 859207608 575415189 812902678 187300261 146387807 241263182 633577786 90667380 533487386 219461161 79276846 844125797 963475922 591402772 946496808 474911064 298406212 364605502 85695163 838301318 203337451 431809166 81372241 795124602 61615395 785335486 56320230 645688154 784461189 38915976 405144277 384199322 431323026 68483317 669104328 826970263 156977325 10981941 482981668 955962501 950548623 925428779 547443889 740393011 540465467 414008849 29889701 131029834 952148291 681942173 11678702 200151050 130955488 488050835 535351919 541447679 329661306 713419495 951465878 970422182 197966898 51944404 762446906 662099140 817096953 834045325 706604558 902692421 158869390 647815221 329624572 804509983 779156914 394863069 747235331 530571974 480857987 914029215 309041644 453424106 541468911 140318955
153302797 558616024 105860084 284681198 373703063 665530715 527701830 742554883 560025654 173500265 12087466 866722339 187598490 691778034 347337070 441634912 868966785 349355920 657588313 213073363 806029498 562761785 725259267 344602158 445108854 532751471 60775200 923812443 557104340 566259522 321189845 753475538 81849440 576823469 330387653 279781470 219590630 796159764 645220843 626257850 307807052 233265194 625165401 658817094 830819239 959642800 610368777 904657894 27366279 596186256 628095328 686500096 631950677 41626039 736511664 579206526 569894873 145682578 345199194 981216312 618647158 781947393 880573814 741810889 959863771 887769065 900893985 120622342 587596387 957556241 136188426 454702305 703580923 81717403 693498160 819233545 730644644 964431844 439336162 663759981 965915872 925467467 866872548 627356749 152242953 614306913 520039917 764322564 617919503 166746089 298742576 887009747 426255786 149111015 761427125 861780814 665666391 527465375 90926987 797942811 641653572 365183143 553950035 468276693 235421334 758218177 239452786 887154960 995091551 792422447 527810956 579280495 704904239 691778006 273030959 476856161 833497327 872245564 25006866 484493239 835616282 883902179 590158381 934783505 454838338 776851304 110301857 926738885 277651044 311145843 152923226 124697561 356277138 715104201 853888789 686561211 76358616 944632788 730624758 291281035 870904894 820035744 151645198 140249317 515044308 120416340 523403374 92811813 61790174 511605299 460443057 322730670 125289045 140735303 995932847 720792615 473448294 82310681 608259661 688007701 686744613 651691478 497716897 452472135 188372093 680371151 383445458 339261851 78140146 530527146 45603266 722854787 216864345 999551569 171458801 553827293 790842573 526540572 215878800 892248976 31442517 279360829 590764397 381384874 254648675 413015554 19982693 508992805 935596922 24090709 911347290 729638468 412938181 918751872 153337296 55437536 82339258 328400395 579424759 801190042 215663658 73200393 60443575 870562222 43539550 160386454 822142771 151179514 120845448 157379593 505938051 286747506 451782544 805451429 702899090 581888448 155048254 653404622 749032823 9648764 843017605 45218292 87365558 51542135 715205529 304817434 761249112 315405165 55782057 558811842 852804584 901438096 450210775 29154734 596942221 378582021 140930149 726909112 174819538 153987898 541009885 682791466 214887929 8439945 654973019 854489152 132827641 360508793 49322790 165285790 330252723 403468436 62371833 309047677 36584829 941756026 407824953 466855679 796821608 926490397 58860008 583764096 949957404 478769831 906143513 756475139 736725213 756132141 550956939 217975558 831010395 607569732 684069477 3037058 2706815 930415590 573191942 416041269 183629920 781697608 935436419 413352740 833063687 244725225 601028242 569531367 105561598 150975016 246069396 523712992 695481265 571558941 339567182 723870772 487010169 823094012 962335532 780190994 40648875 608824954 499402575 381234483 187229650 170861944 521285057 139185052 400496527 19724339 995340121 292343042 679815049 626474 125148719 378770787 773362977 624836819 608642480 581496436 196974273 923348452 421120062 269522871 578796110 599459762 155929346 56602618 913068343 167234241 353592432 935400999 80955830 984361013 820854534 721788796 549309399 112874909 530272536 368721114 620403039 559447048 502650861 357648835 968114630 118870980 778497433 171967483 877283005 453221676 414981886 523362337 856269833 487251449 80161251 414890912 207688208 844180095 945713797 819731034 446651350 454846778 45510438 942516311 457513308 410032683 460700724 499311412 792161957 441435064 645352660 520835111 775218806 566415227 783566941 382522415 351644412 588567839 48752512 228248617 840768112 109239348 935977628 228021838 143526034 998379364 269572621 344374247 550884416 415146844 583583008 486104197 296460762 89556500 77722641 153517551 678279945 489580417 501599320 958730414 526729770 322323365 439227509 733170637 264966755 197997897 762859587 509055788 12123133 805272769 525128842 941702143 318035628 879339985 632164643 369564882 987618322 190359221 569734575 79914698 908843609 606708202 735594669 147105177 5442461 835972324 796880156 315445670 31030317 134083610 117410824 383435427 135861841 594478722 964413044 40476226 223316838 110429349 159917530 499308950 831780930 681967257 712113771 976196025 484655031 136656762 561254966 591440030 527713073 344276153 737403215 845522278 614443570 32467227 612711762 666415841 854501949 780901381 560987315 204624206 619361860 721810839 179997552 95322734 236149064 332209865 706490237 259760864 843096609 828124674 708466168 750248565 470879354 959223448 255463986 521527956 967010908 184643508 331886911 621643564 949630410 22377738 966758594 858258164 354300684 887104711 997267348 432286188 434824767 26403185 685222886 268929713 685345660 36573314 925743471 800516844 775388836 60855364 200438651 150865634 102962466 825858159 186100477 717742069 588070602 684711316 737453361 456066251 537983649 239530180 316963830 416843946 664036735 877086589 715079996 103466849 867438263 174339763 715633260 267143868 779579719 147246757 198748021 402325177 187252815 681477512 400285430 450469013 270449309 706296930 823433910 715552254 960023845 360165455 457497734 587235832 385820688 852292971 731200092 30825759 268861730 167859646 761211677 14299035 33499289 409737426 419874095 805259000 536490188 860409398 848701280 899405622 757412740 546504533 449391128 521528248 532504580 577845019 73841847 323793861 63650886 784851333 565599510 501210392 602499864 613558411 696903555 280546450 925296149 856716306 131470266 210156838 435092398 445477996 729670823 415011127 321247399 544878801 955884206 932374484 465719876 95704142 991966793 267883760 9177827 597654865 656704176 220575437 554176760 220753533 713391796 740498283 598572305 666927943 138669702 104744509 701457124 405875922 73526242 58094219 234197308 904765019 222540606 750293547 920011214 98436695 884135823 905546526 850587259 454197057 910610009 410068956 989288945 934723744 220836272 450766716 803621866 865708502 473114830 469444962 838146088 357752920 915095108 948647476 671586174 144596472 787081439 811920014 582863755 704414739 735151573 380827165 243925880 912754517 76574475 519099246 378675865 649615465 395202690 420918289 951869898 927571864 637276113 836948160 468372102 780831254 463660392 820368661 618986660 931193672 495583486 654674890 107480744 988571746 882764923 562403052 324823285 1798885 193806474 347947178 968872732 839883500 214040433 466772120 122382586 861810801 404465941 122551614 720847439 179568922 430792241 254606913 165666538 458705669 125015200 324708873 913144833 652253815 748486881 869686454 955604843 877708362 926256606 856191427 66845995 293653205 25412555 807917432 208490990 708760453 296299412 996084466 847209163 725016455 708798363 555216780 304351635 811725976 197998203 657985469 583750767 36798170 371075449 177559229 514062028 4603707 963397854 631731366 82745758 532762737 462262409 77541045 827240013 539673006 23471419 212065344 229207807 399197978 907913763 655431287 930549914 532480017 145619423 111668403 199127373 957301461 177705181 663325009 546551359 96260418 343151674 332816460 244139945 999626515 281044444 474269723 239082135 129489990 360699558 352723508 462458691 882909029 547042948 558269187 18872504 475663863 880771609 858380213 369236947 262132876 249346747 43541288 221064401 528789771 794957515 892475537 644847276 309564360 401921224 900155039 902781501 665012841 9784231 718705172 728909222 630615385 222321121 997873538 352225315 6902329 368923261 217191933 505151638 788066724 12920140 408768274 23554971 497449815 713698685 832879862 842078201 795287685 241086988 554836405 164761968 280551841 663495169 29317001 994974594 965903222 623259540 48948088 623054863 400569065 95476634 216469441 672167515 252907273 522541118 454302661 542972461 75023655 227690399 597652635 347351446 629652963 825253875 835079332 986355228 462640276 790674546 315874157 470421480 680384704 465044081 703423424 753382139 221696436 219635222 952519494 426088181 692055434 633169539 615367599 77590857 183858644 902955761 458372129 28276538 618325689 300679666 351486950 696415181 200338950 876317644 876519973 79294121 297130840 965547091 531265505 693633009 964665576 4037132 664850177 117094036 161159851 322297616 732023179 467774083 918421296 569669532 261954703 326931427 792331875 597819076 686253604 713869310 218977650 385687884 343070738 962664390 952028821 281791720 30641918 168614709 504224102 391524649 904406683 256223880 387491802 214810338 910490592 232773874 750513232 522551060 824992931 639653353 73665415 225431511 314157271 560130358 407881292 278334343 879611817 754180867 830075744 125939738 273612306 99262496 180025628 716789884 539503162 487750827 398769297 357560585 112109044 570138851 541065275 580663669 700528868 941263134 534263567 485793009 433096932 468120021 577480340 617245808 136904983 306174361 85978215 112009690 804048812 365086721 225534929 533218868 748435180 199434159 256445784 704093177 264112927 825363560 436552238 57973994 827288991 139785305 541122717 296433946 753613458 373966575 382529337 726099795 407731965 223548677 407537507 508485270 689362060 772533368 255352912 637956449 258287967 562445634 825147205 30511629 780427354 724106548 77732685 246172107 497789065 790053438 587112539 759365198 626017473 457304854 642730310 942511416 584741527 363645190 109617181 13159298 239187307 737770955 746852698 641765234 459204294 314061482 929823603 791033778 419695313 377698268 893349663 476719160 102218568 114517578 623544632 667398047 310935930 534218511 367032943 138078500 515589214 939789682 159753856 683016422 522585035 287714517 220510477 943981568 888504718 79854395 60581548 74029971 15533051 26172558 879414408 413256070 369261827 275173713 45661672 338287728 878588262 734068615 159861588 197204435 611559485 706627582 608924935 9658718 632162240 903575005 619998624 817348261 387894364 222315786 129465776 986530588 654908339 708868237 145263042 883035506 540686057 308279967 536487084 319494606 835757044 653785405 610556260 483802982 299625658 122196376 513649433 732383760 338175380 514091186 342846137 810300886 788728045 638639412 569057703 901206661 722007323 704043950 732887378 298228827 30314925 514358942 663634256 291117910 743572494 454158585 564068026 679947346 153138355 799956368 125032349 2685434 655731803 163438571 648981949 766037961 615748272 844142229 379544111 638257479 921394511 779825787 3415584 845746319 780181104 813139371 783282193 952109515 697759556 271093972 844971463 319474693 670615374 647625162 356531513 171072742 132497831 372746763 108284374 913775624 343614626 942869975 631246454 290721497 36127869 659999696 449011865 980202580 423748949 765982632 440075190 75889078 22812851 353435228 744079843 423946180 224301480 840079485 692124511 573101355 145555539 667076751 190311817 144458246 437803109 643312998 337274187 431876734 88961649 36693269 894630638 212262040 564915985 40704203 627551502 831732784 660102966 641851735 804770411 873382511 265704004 462465868 465855874 750281967 705008240 79184722 523811151 694644906 375773216 535815957 537183028 504618334 321278806 590280543 139929981 320469537 160409841 887762081 478973228 903539936 364260485 156269771 527424983 354884114 329195669 408863107 966307689 36298677 895978535 504002307 816321681 807612890 12222688 115332798 527559271 942547065 937883076 95687517 591879911 530058814 752546863 599319069 318436056 638307034 641850568 140603464 25455257 647725347 929662761 948509617 321894278 755520456 674991693 712922261 78981780 688068276 482285438 919331429 705807702 456296108 315115846 805899745 216146414 382964456 250589319 682571811 675158494 291201757 29089677 757588041 587430554 168628472 97054917 567878300 209540836 53168157 481830824 346265108 692802025 754367150 731807751 890687256 1157000 967445426 959480416 520505807 994473336 525454900 165719140 319895642 105275914 235758320 386254310 549454753 891706849 390506516 483102533 414224353 316324947 358878728 135070988 768593170 221527218 498285355 59956821 807497570 938440381 169680510 585168881 931130636 568863085 952449690 870812437 276133467 515209067 942527604 808943431 584260990 661883818 448395537 922920830 771243793 142199555 877191070 651306423 58106305 1209025 508019573 43495467 769607077 774915276 528453411 385052631 589161271 629906732 116847993 333763277 106959024 714300820 257098316 960833504 584843364 210922789 53842960 111313032 227276993 942749294 986737443 984838716 972199342 731385795 883040618 605158136 875078454 612561831 925870398 4712269 222670869 654377588 55803515 831281515 174835559 333481404 165048636 757404183 817731238 21216930 695870538 22408070 677464210 437853380 782659646 792460410 14426062 467236131 539495539 974518375 613580260 610034305 508408315 611915728 451490169 767942530 172470992 817185545 468187385 456632536 59964803 932689402 647504047 937380602 805912278 250510008 421449800 52736096 105010809 421052358 856490211 470522859 711529855 33168254 793990253 989511116 719846922 888798119 635296340 248546563 901994535 772889583 871491163 572118956 836259544 149869580 512631854 113148110 661829805 674310455 314847290 737950348 199840274 136293271 549582526 599292136 97590425 431876631 379297885 4182543 482129943 640228871 922431810 608390561 755930752 696602746 388895035 472277900 506499304 529481065 209879026 134407717 890129206 825294930 950576816 44774773 511974922 727836234 489099556 907049285 786801037 199583370 111370181 983100535 904411836 48995283 939149778 951334199 467780734 528647097 156223192 82039426 86541621 890508336 697791750 851489009 603543290 785381664 580327447 241689860 487022428 232482759 744985467 390584263 951464067 819615546 863064529 657723465 946881963 246790277 901876487 192632427 185697687 411839299 872440165 856916465 835447084 104272560 668397604 653087689 445420097 783938928 351761586 939500300 872399120 790665405 783143077 308363953 749131211 205660878 903327812 340617006 248473528 59439170 305441113 747024011 948139900 968918247 323207360 422070703 521555611 623296466 454575818 804263351 541430570 454218653 148072280 636124285 261195891 733730117 315052194 964424926 901051153 575863792 921049839 18946619 916218122 137150080 965027475 610621689 91499091 47024850 894936052 923268475 538028923 58127812 344311185 855073035 192090016 31953555 702041547 781421890 217253338 380253414 972556302 462791957 906875275 304369416 663695442 376830810 535098772 71740520 490674273 254204532 231229565 607570786 970839521 621082545 91607129 26408156 991745018 981540647 28921196 360710273 579376822 123441362 660693133 803003227 314621390 623667229 79971874 822155868 440833316 155713713 96091075 766059156 623297641 742437216 422798703 884134171 209139425 411563998 408681121 492179453 228076779 496517565 635580402 915806404 177718699 213182695 849337869 590051527 98578814 533499235 155630629 828572865 448032491 497911085 30279315 107890499 2183194 395064331 714234924 20010414 943783148 93170217 490868130 345906145 623342369 206295773 163742704 63544558 451515837 211386191 575953306 180461773 127896711 219295130 376775959 573885848 366370238 600732687 158492487 166368821 747806955 517997757 505521112 879617757 930344458 292285990 212489623 789075046 713176020 144552376 688184467 883362156 627130182 437918125 732441700 244053884 218815583 643628831 587050633 601052856 64008360 811471871 612134073 235023901 985640491 782188909 973474883 397262881 360048868 988826367 160954210 577463054 974260052 25236302 285160494 686495631 740668569 127551410 440251872 108130194 266410613 171122866 50332399 600245657 709519863 830247955 576326029 80732178 676069232 933341333 543340983 480838256 588017183 111887199 276725979 210363521 67553288 919247282 268433250 600737529 593065818 685244930 240105033 518350644 984409088 852675196 298760340 394483265 926539674 500209630 949764499 121315800 453597372 488898058 597829904 407173863 160441252 962521009 649485296 14743189 755745139 506436335 529201819 272389674 552500684 398679718 276158716 350897011 235667102 167036809 507644675 196694318 364302271 784862372 539374546 116304342 547395879 326537908 404775012 356797848 467313642 840188822 25629038 37161344 388567362 993088618 102613763 168001484 612423170 978229956 612741413 487651773 946766354 683307196 990624621 244596260 629131429 763598242 618131811 73514334 598311641 575760416 255275550 293516360 305333341 132575777 282590320 663310766 596228653 287983789 452774064 329661610 775979867 927483785 281978809 108369316 447720847 365271240 98801270 504510031 101895790 113303530 411933846 530395858 216033672 327721090 75706512 464780381 730829525 327605056 693948400 364910361 713884907 862800140 135228907 959562348 859316796 447596761 877763866 78183482 913172754 53257400 630811957 851774690 150483641 744908100 902227921 458811841 600725048 763171435 221307021 188527844
575381005 663129474 293631893 964783215 303506470 231755265 169662398 63790986 224411520 334627322 391985313 497560992 232478418 332367841 452150426 540982038 500071392 556236 938498243 673683887 485302272 241183575 777225522 516921251 496673183 990608732 500999064 489903580 14037285 317217348 895665228 807273662 188471179 753452530 340765339 334267653 348697959 874671640 45021612 764037938 138353461 499985251 216865898 851108867 785139120 874426496 431717764 281781760 317501393 546166966 288481381 434688146 500825093 922057554 862046402 265626522 204679169 989583486 518929401 755103870 942736514 178229699 30799524 115193001 794933943 148678169 636127739 976469258 277485501 96530473 192646758 632572820 393196529 121166804 641469753 149663654 604653302 609495655 934254589 860654366 987532677 539037969 321775066 16423885 535614349 397253101 475399969 372739071 175293990 362665387 309229317 353048078 736164078 660653861 794914557 419911804 777289582 560746036 159889638 13126227 261499399 310877496 1441386 640859315 554236912 631471806 484123306 700640852 949472862 3527085 752115 968840589 820119609 878413083 831352053 655490429 463446450 270810652 881414815 971478120 626479102 232457731 679263612 253669263 506286011 206419084 309933691 560992861 615296980 334682296 94405030 863720474 3975338 521020115 639484709 468628845 545730369 567980279 334000309 390070467 775323512 220796602 770268212 137538975 967338487 647541315 933156237 389219723 416217239 324320205 523119707 696659172 753436641 698745728 340142066 795604443 289506902 45943894 989819981 221142709 395963575 642706442 406405189 572487683 293428546 906234965 90356924 764761848 251016765 460048154 697252367 894743223 460616010 943187343 457137798 822744545 808214542 737083600 761462762 632864383 1420175 349269941 29362268 229766380 90316259 426994418 849599741 335852123 613543761 731745641 689931734 284941482 613862143 159099630 556277283 879509592 144191979 758550618 711941543 230576554 119944198 855339951 247987522 674967071 567354775 557796047 500761829 767057466 139895914 416667375 869638414 97669632 616345712 908820325 215972634 642021716 693268435 947402066 570172450 324256534 116052651 51688382 925567211 685156504 978168554 547615366 62037474 131969645 794582677 893962152 808231115 13571933 771293749 86975762 406318070 322641606 997494850 8861120 860376656 733805547 292276447 194221824 282098678 925416621 950632783 304979846 889173270 631074310 850868071 76626553 40193606 686454399 340128578 536127111 384725268 223133707 166605946 508666885 701728851 860884852 571184053 948142063 331822034 186207821 68718371 845392780 942775880 676276671 659487680 744681914 409457707 10918039 680367439 702544639 622204719 784226396 852393971 188567613 924259004 522230168 939673574 420942754 472286636 386482730 988520825 492452104 626266083 485144822 80615033 206351460 793414744 927846079 140681211 639498534 469039880 609462930 287407478 637324762 27933732 362910243 271947243 665286086 226541657 639492594 565189384 328285785 357650931 479841361 710557288 758364218 771715650 304549819 978818006 629422487 924609215 451956830 694155929 524149240 898572326 547241199 154079327 700932019 311011812 182367761 825628319 870394282 757782328 218223920 587705046 832977575 123795435 560362928 700504586 527365213 285915012 713110576 223344082 295068760 229494004 904352445 230102677 481401726 314042232 479587199 421748914 267812031 158297169 311689126 247253787 851569676 591379801 899988161 784066677 612024044 286577976 295616534 584325165 942298246 586049125 614716275 227629330 397003331 666604415 264624548 724834576 299906958 690908692 558560431 228766984 288441815 719025088 953535296 514178117 132130443 744306287 200073586 770340994 311381793 124434471 849793315 807353907 441977192 354983539 456546922 205574478 421101912 804215196 368497580 938933165 409898129 522875148 718779184 981083310 391397523 824616076 111446988 198558525 358583743 729488271 356732284 932042644 634320096 868275946 391339880 274352859 741891601 755559103 706306588 376789222 909218099 10252507 515238421 468997549 310727260 3273099 454810666 985587908 183985351 167480348 409850756 570707084 442351430 36684760 417535278 643116866 66838931 828340254 38409297 346466921 853831969 383333625 606288876 126658194 374808027 297834714 125700567 872278525 306086071 297438295 414719768 77145915 889620896 671368968 510229316 308898166 463060935 280854175 789652094 727470242 459028556 874580717 953470372 827324307 164657319 63490390 892675698 269695078 784779007 247757278 934503666 255460600 741425093 263186019 957126536 161549082 754927363 282956896 311933114 7892617 715100707 606780978 256440173 405911316 911177633 252028133 965081183 575331156 996535282 118816414 363955248 956417236 704296514 733754312 701338885 801932532 866781425 271743944 534624503 111212373 636673383 375770474 100175614 968365081 82957631 952450937 692857687 166643253 208401275 232223677 722019030 36056480 500185599 735665482 625893121 352464825 486892164 395989249 843171249 675191921 882454136 576768021 655698979 75672709 660862894 146536278 601975594 52613370 885432875 712261285 275466473 95497379 929674603 490141608 590170796 981404208 546867143 80962415 502617808 519108589 147300771 943624388 907691429 156216454 83745110 103255966 753599817 352920498 61413839 377941329 706810144 666223612 419390178 78649166 847355396 378815399 435423688 239022647 72678725 807513962 435129139 153443674 116577320 34576939 987324796 934851742 168906040 942422978 627049633 746104797 244824964 324683360 971670241 547663295 993573571 531360001 690271218 960822816 206055639 293732021 894973103 693852147 299560262 728649857 110454911 965959055 904491924 633587376 740521645 276724510 87582584 183809078 129380074 594853365 665718909 947065381 66585194 465645299 317808973 157043919 537523587 253162638 959484628 821844089 650178786 393268469 651927992 385158896 416727055 789938735 427203941 21530473 646845782 527529967 511915658 120255152 462534345 953952911 381501451 580317809 250691730 266268683 9156353 421979584 61362037 165103577 4866416 966083153 447240744 181529415 413815084 662426781 857148952 630016759 229146877 54545611 416249283 202604289 809347193 654198649 852536835 985286576 419703930 977465183 650028169 237328015 840925832 720554559 341022941 979350961 828453983 220640059 154545116 39089978 221633589 312745083 537182396 235334421 32580675 930747280 743064189 611392041 923123573 394099830 830570448 363140704 97815362 370743838 993228150 19048190 336034101 59617302 234016073 403681253 12259451 836164014 193545198 819642634 656507086 585227263 55933445 796480957 87868078 633309276 762258858 262143387 595488987 206008910 296555642 211332372 260047927 471058734 495755610 265795678 355437116 162668649 163888485 375831570 929951873 929228405 690087456 670683703 585552424 616737457 676843315 177641844 7320229 64610421 146681426 360649296 106593660 276265601 423904998 902073456 919409470 464028559 596776676 57655815 18538573 795578394 171851237 639646039 549647049 781798928 64795818 59249642 321030420 611427953 901177134 460269910 418458912 84523912 331312609 922870115 716499495 243920895 896011295 661281956 33300453 729325091 606809206 647828869 936229934 344865867 589091248 254374727 870941266 345913014 929387095 445014649 315979704 756054574 367566600 728876539 518385302 815472233 459592846 341478457 660533818 539104451 660230328 113672596 673583857 876973470 566675115 371955671 425547225 524222126 24571962 638346257 854011242 752244122 202807605 398783457 458918057 603638099 800334016 69235111 814969777 709603804 760421674 225027862 367677022 413291252 710136138 227011164 431288268 826621749 91607739 461922256 224971583 409581137 544416509 792155982 617240886 695377490 445127125 601538754 238428138 28243676 342355222 149269905 719416923 392380398 470726718 577778697 680173181 845247779 781448040 548985669 241766021 682572422 712755917 962015032 577334305 428047768 28958008 582746291 875453403 361052786 372657549 452298012 706654003 248560608 990413695 888402936 805161628 665711645 835024979 367824275 264977536 500968635 275570008 491624791 333425464 692000992 133066010 784233790 264232854 995220782 994047296 220299976 389063544 660600476 61859868 675803721 28469895 510890685 583898448 775127913 842949810 400097036 651790947 247773422 915292546 44047361 57051237 68849660 183181551 501913633 314490220 724165667 189112461 103636816 176402605 939762677 618384035 463977541 548294159 809432247 362525331 222961527 373687502 716120641 876482024 366885541 749031281 415654728 431953554 822236260 362062901 218100324 188753215 194584679 85216385 969411155 216330259 355341794 458255778 188969450 516921012 526369586 645697791 457711941 638301824 414717485 682129179 858934490 853061734 970910407 561425069 185767574 246543767 468600826 710963575 473244530 750703930 819405627 219825390 430286844 842189716 557852389 265458337 777241971 659782595 469135718 96328972 628943040 923063603 858919771 76049799 630806111 762224981 586063759 160410370 211039710 489270697 43909424 274056550 168985314 938988742 833023205 119279928 425556190 444944102 811265756 389560231 592041127 2193066 656226035 192900781 523826020 331167189 862982650 452291340 882901235 952287900 660908583 492715984 652618150 140970365 971302387 405335224 936965968 385912864 387502099 892123930 481814285 133812068 835535135 194671628 853868008 698161769 218528860 873315379 444551087 11603921 107969569 940052209 266806586 159856556 204130196 88324829 454699646 128096139 346624025 886630578 693661474 755203379 882956622 207322901 963340685 78602046 582996322 562053214 860799001 533670129 409914722 123883109 595472132 788295963 698068113 563737405 986652539 994931525 395735895 931499020 444328421 724824758 188873072 744048488 43932161 233421606 424948325 774374956 870968023 583486169 877820824 623106459 560146294 896184912 991658051 59652159 326905875 330358207 354281237 768551472 721110916 3462986 184417606 567040958 99030986 252860092 128610733 991657726 692533368 897066039 655299636 481132183 146554851 632291954 221956122 314481904 228908747 454308940 60762356 682719256 362639113 492972595 756156882 573946132 219548164 88683558 664724996 958749977 747759490 402262585 105615168 414788942 289783762 217274907 50430553 257567242 846571792 169901992 412121980 956185287 20432659 559116258 296331283 57516870 435848342 564307746 979340750 379147054 108972466 713314500 762785723 898889267 517730577 919172794 287519663 47963678 56867084 834471066 894565633 296480247 764598184 82907717 347546273 323633438 497831509 72238624 931604264 817150369 752484090 254399475 274025296 388845717 210065202 252297943 151855447 233990471 743713267 508061414 960431946 332340890 658830873 788359945 645213812 670218686 533573942 43139691 786874140 381601697 895817732 589141509 419787167 89897477 403452989 484499855 344721243 693973041 78518415 816577249 999951318 182049764 341835611 558180551 943097813 138116650 972506609 273259701 782024414 940151802 334990327 687267121 963148836 981110672 428178337 976802692 953714863 964242684 778474531 605806882 975177183 532733887 430873265 777531496 73830709 616418517 906849788 446522520 347132394 718017934 620065200 157962020 186195398 4676389 913367139 818560673 424073318 442662963 742414713 662937498 323156716 917712120 747834702 680919418 900282725 479901549 214953210 712031765 551543602 456659988 790290300 98569916 287610074 50959138 334833703 37175935 960760378 645961521 513920589 795924736 466711579 654721742 525465687 178865077 975234196 936581050 440375415 682661247 862252614 282602950 955391058 100658401 291033840 826417522 599990226 563643140 581327130 791009580 745963900 297937194 921975056 837401395 45154216 877554586 286065843 557060419 906743386 360276919 584382230 572420497 385626187 78202302 673026323 610520024 799103025 653991004 420925708 499799541 552349361 866784015 670977161 555955499 345066683 540906308 740041229 95535934 658889086 772336031 414937163 732809884 462818268 826777846 345412435 650024750 843687435 704738485 697026496 752324209 99488021 26783608 516787539 315940144 476113612 990284900 828807338 921619398 731126938 189770759 869115242 927607979 389044075 65965360 138118334 754711611 782960871 576513854 382433326 439050159 552613630 823022683 32917170 498819653 6392487 218645377 937114424 202881022 15418598 300684204 405939086 371276483 246370141 622419609 373073954 619830649 211176682 336898873 871992053 123978625 176605088 993604754 940271933 761732565 306739974 895342473 366741152 132320442 194875485 993969253 258302752 25644998 646160687 803050359 875800360 398615129 494746137 512187252 203826453 354184666 806586028 295384736 414006431 423647356 900611109 813672189 129671091 954311726 406993680 215706587 273064352 521446894 651291029 727196320 599111873 83122493 452990124 774322812 109972269 836409997 900109893 63099218 421696381 862321354 224758818 63657854 759234260 848528942 480768689 598663572 731528772 237750673 148074306 420995537 769492514 303091862 580418556 183293924 214346397 572356519 286613964 541191640 474560431 404126462 635688530 295336292 710822442 192021577 641760955 148721364 500942515 753131936 584818477 528645910 453693203 789825724 272169857 770877273 573596623 732186905 932928337 562394214 491873898 874922973 164285973 324079290 843797167 129777850 853263578 343852923 476967295 964554339 208267728 76291101 25463544 23921535 397181884 965415446 954113582 860047513 242551457 184879247 724979314 30597987 993496318 599668359 833383555 78338932 667051744 486142757 105536007 45792847 505800497 761293321 848810957 330060199 283304842 415654109 751153868 215774275 363384318 313623506 64477355 973139723 321825459 477058717 317197113 57024578 878269652 409113970 107109336 737414530 248997158 573391517 213322378 670225865 164266725 880614269 505805730 771667313 921472892 899291921 522491380 766427944 240385729 919662472 297157421 33008450 891275982 81159607 761447069 175095729 272790261 174213384 998493417 459860773 35328805 155210447 588598725 684667891 437665834 121789471 200576675 275690927 832028793 968786000 652159224 246823806 967043284 482879571 910147523 193126013 53583533 348442943 449418994 682334003 963861406 721419244 381650884 3835810 169082527 271073162 497143561 886532589 780702722 248185837 300263524 410895015 196803958 297153652 387808154 289196685 477266601 959100021 485484416 94302553 292724213 801558930 452325232 485541328 952241148 902224711 36210859 861886543 72948464 948035490 732004174 951479537 690098298 4268824 412996931 694734691 990393027 840151843 812730152 600821215 677308469 675560365 813888731 393705560 650991459 68201720 526156116 439391671 640003726 998756358 846457946 96285751 182112559 911311958 402629200 900978128 739250601 20808907 442788416 652941987 312161385 747823108 347968612 223484945 348244306 173258450 477039470 519358562 306576950 427501231 267018568 207031711 227326660 812524800 819125384 681669026 215579548 610291714 862883026 588063289 889089051 211321843 19321319 231607281 967037469 707710181 931738265 850969083 228268508 163180105 63438248 614882404 766554652 470198469 268146154 56227105 713229187 583673998 152063085 150233458 177380605 702655363 15075025 39998679 761463839 887319066 916113040 296756243 873983539 921373643 534012721 14840378 470377445 834623284 450488147 183646925 485945803 854269301 432039448 37501972 241762896 151732766 496350288 76040613 652302762 98440080 248559351 442595728 582591246 742756085 357919301 662827801 698528021 395467216 481971615 836600879 542402058 417495457 472341583 675845403 868911325 538384492 568081501 487740118 804756756 840037705 325117242 130632632 837035278 203977149 105127911 846218961 690752925 793737802 423441729 725333080 683367536 843970662 821701415 888687180 794510586 216706664 256481345 499445385 192616868 675070573 381201468 167748068 650529030 610315802 410509123 901579190 193167259 998818285 91353325 196143215 281366877 25399313 808101502 742794087 781275945 186593063 607576120 995852129 100709420 71874982 20803816 394641358 906241970 958017974 404194034 1407311 883915356 637043283 21530526 171803553 545783684 786158839 227579470 574900070 923094876 14736135 393104130 512460750 910317866 629038277 297249827 594276769 744452429 990540135 185705135 542907804 658938310 547178533 328677512 892629254 19720334 761922952 608891348 887963026 611344275 855819422 178074483 108909189 890815090 934303773 235319864 963414052 976784246 341104393 607609978 801984302 534762824 428409268 266880179 424048373 706804257 984283301 618188184 130051069 836949490 125991977 727498064 33324132 687036583 365008254 589817718 805933691 663302457 961475882 210739513 89025700 270480870 991243317 524303283 801558651 686493967 317726681 789173734 556750094 51268078 456900724 331940754 871372075 546188491 322103162 375432644 594432132 286971488 990217122 545537032 536192645 287137764 190621751 845586046 658620706 415527148
250281312 113423881 226926049 824573104 593446678 14597058 119355947 706592354 393300856 720213796 175248282 467600679 115288765 463168237 442822600 208348991 336795709 661694860 744222797 208667363 214480611 146083642 733626457 681415921 293832231 179328523 402110060 248143209 317771847 532635553 135969500 42330424 132962834 638540630 745364148 184478763 296555972 881469783 91757068 774262427 648037641 809798570 26692314 955616992 604588342 743360041 749844415 415117503 598791954 242346493 701405104 340122400 660949719 742627693 119796625 778922814 267379685 642070998 495420345 901928337 467253536 164206220 816225482 30228223 435541219 827610571 156196067 105606455 878539222 393252614 731986896 301048145 663898553 951191874 378831535 472748609 119855025 625816847 932808355 105851999 252091219 965383759 962404505 365335868 921414298 761111295 38515044 556643458 110994604 218138847 741217242 529034876 286285709 368821042 412243464 784245215 333908384 217623189 166849640 299576573 743995535 944287345 51149352 757055443 612950426 340248625 107631376 482944784 950139744 440599387 131649253 487708863 752949096 400095319 725590502 190785979 368505135 544419120 794053043 986395612 40496573 962096507 341500201 689314784 901703996 172399460 871106276 499978880 81982359 294505928 53610231 865546808 607738830 990278556 605605320 353026742 726441281 422575756 274137499 77070641 221390444 370931563 555307972 404436088 871026535 246417539 205400159 607435267 346495725 217247190 19622164 26669282 312164265 723749609 259772740 840650945 777531085 218348487 437095948 817952491 177607502 636011432 64584747 833556711 238341207 200442586 82176297 464105917 234253770 93039593 697327947 985502401 101767299 428733780 344241567 617307023 197737472 376877343 23226084 42082649 492226612 312946184 696128412 22396735 169400295 408225766 929782023 476911800 846488223 747670465 433994923 864669426 280068118 643003062 47828421 394992174 517018145 680568715 397665449 234416226 742482337 393626522 291967896 120969574 439330393 207177739 219739587 504434081 583896082 101895423 975808788 541207057 218891307 585145045 145398012 311253632 568744721 678106472 980526318 527014352 299688192 428892151 898804483 976942415 873104136 298678969 186779283 121116740 987986835 628567253 749573938 83352590 545708886 888803461 158193346 194753619 414559911 734579125 826844795 6687274 3673749 709762429 714375148 725928158 922258795 529976594 861091378 641104213 900269928 451415307 826069597 650336038 46543483 533410120 277988392 795217416 148475493 196567218 92243224 96068708 228804414 258812434 398555162 113012998 43274708 724212198 567966031 770834326 779049425 546719721 26524111 110044456 927262153 377096903 543484096 830933070 981076045 787551363 858794131 756228669 852934419 639241648 972397502 769834103 675419692 8809610 199244739 902341026 576089168 547554357 487399260 38912131 979089794 766608413 289425725 919268286 280583185 67999331 770891458 134767603 41825124 842464102 775954618 273594538 761714340 108510331 873383088 919192257 166206516 63190166 473164379 395785424 876679812 88735963 194093582 493812699 279596390 866840374 821723289 281143912 139775981 720432386 625603175 926107873 789009873 642689488 954617627 302503140 24331463 209434869 500388026 455827824 673586115 625434552 966838992 661943562 292273546 310242620 634272671 594748173 823404030 208744924 498248815 121506428 393172214 995827893 697933441 763978435 122848491 863022528 171701595 753311900 183755967 734843780 45548165 399709516 827340588 574045286 722728899 609473640 795281695 112045783 613624389 42381238 30446736 813312560 111543267 892749655 781772155 5416973 51640838 673378036 925878815 566624435 855232139 393492564 787496731 769739611 671278835 79929987 678950725 818395046 613954783 168056144 486752374 649313702 725613800 303646564 33269903 360086290 978090030 618779139 468489488 537720709 45248673 546234499 225922534 459195152 529794259 760362995 138353498 806941508 789262529 846088990 417552005 925731015 593962467 960868526 15937652 459790897 122597393 98608207 175246148 570387166 918233434 210125538 823224873 250094771 630995213 620992415 937333008 174598215 859582875 807899911 451218879 329478854 41813852 336595766 201686999 363498576 548361798 18776027 19298594 799494716 481594049 789881432 296985174 27762254 432021325 430153285 144208380 802093965 599950370 179226712 982407177 774406751 391874127 173715929 341836220 566368164 471872090 291930703 125898503 938496088 680876141 400207962 893124070 40550022 724696030 162193243 564703750 577792961 472833994 118219049 207290404 771563158 744202023 381518277 729275522 682776994 118356858 777728709 933892338 339900054 118260130 832935797 685963640 32426029 453799259 401532507 540884255 540204372 129023725 299835023 906251743 171517286 258864818 771455149 265031547 566057295 181349010 615949165 133133222 461828281 564383942 625998313 116443739 219389841 238875929 586291066 236351364 382320253 516504325 122495275 376081574 475230999 396352205 955376633 153678753 767012755 405361618 80532328 451474100 537065821 914748369 350933212 746851847 785079919 843202536 457661167 800924490 360526268 544887291 197923216 888853621 402749159 61047262 167856908 373643283 727780055 909634187 857296600 597249494 947447066 347841780 370746620 707550714 654711042 869525477 765550633 719644735 961440583 65991882 940595917 348337926 854020901 590155679 680993309 196308306 932258139 242276199 811675602 711362993 645118904 310711027 820965215 226355818 665738545 500951303 157528991 742811237 894602827 200135672 338543376 188852291 443825467 104984171 931523084 421911810 144405270 659445446 158868875 897820793 949108286 151850855 653466448 304957969 176706811 205777897 699394429 200126107 737272499 21754078 435561021 616505357 462070553 713192632 151274468 104752614 592886864 772341185 913088886 137291611 410143324 818694086 192191556 261196160 618788971 365020581 938142608 101877176 496703287 860550881 224490688 902023178 156755467 325853397 998402577 15345504 40208112 367051233 692344892 354919642 48914351 464294811 988077441 221576940 878845217 940891257 571676991 735283701 27363084 158783751 415619708 795640722 752094703 667108370 981229587 370254596 821538945 133844885 420189839 12822303 70990991 60194795 38093687 862319279 593743918 482828444 574680864 73598283 977622384 498122315 368428254 234366604 120524370 598848325 389087360 488300952 401637393 792765529 326575357 1607261 504937707 961758933 163265778 32732046 424104579 153252850 702635394 518454188 397462938 753426180 257677455 865806885 965725404 510033683 597675776 572764787 96203001 372291618 961744358 214988808 158105626 787613719 574980099 472985842 720100354 292701043 713524606 702776203 649373756 848889529 219547290 650830198 866730677 817772064 2422258 978872077 967026111 37593070 870867374 652949950 493584615 221319403 483444304 892137914 2014141 783283940 416495228 805799399 882407104 683300768 89227814 669483341 689907133 738140989 566341992 837152442 642450719 748588147 447162338 235918786 302235738 743710139 684572626 833723289 300781701 184877585 239597772 766866262 835182199 925001165 432349906 145363369 802574428 647500835 595312880 76065855 156675020 242127888 536857889 721394578 816421666 907755599 802774284 497632957 151152970 473470108 324089263 175922123 148996493 455784387 287788817 969446783 70548259 22968666 544808107 793689177 317435118 997713624 78721251 439979967 864814247 830296104 680266798 212147455 512487834 271489522 620141391 952434335 919687070 758765432 860690970 280142954 371489409 117029168 157061415 256934910 575216479 2350323 625761083 687498579 737257826 589887068 42426980 894708610 785637047 163087112 201186596 845031035 245289707 527083748 325032714 221572051 428254894 37119819 554623048 39692551 490858624 448191416 38007429 932431119 141036849 972680977 703378834 392771141 386882910 581725588 444791945 336508300 956066488 636175668 126837869 436150192 613430631 4292663 711068215 853596961 439690328 18710814 331073871 499998337 11991261 329180213 468188033 100088662 685999360 312014984 815976522 985913962 684463979 577166267 82740037 914737741 605331901 969847745 924198682 326573609 208660874 550230052 412525318 419777594 322622365 26261088 615674566 452972705 526107942 800901405 912839346 510639226 262728780 443297190 171630089 310813385 525298837 659580107 153270373 497239886 978084444 606022571 852247744 626136418 18494669 574597640 69642670 541612616 240044873 87590031 304294268 291731593 894979488 997936669 627145361 268702711 839325636 714885496 723553255 299830168 886979543 303720045 571237617 506455815 96970629 421813351 581703165 690619358 620884743 398420329 961276448 861763575 44567861 775207346 28754332 559027144 919544917 609142142 449336507 722533988 930845909 327055284 34288122 355526722 362657119 406794549 535363140 837818533 173115790 944921707 898808445 948741541 355831201 227980445 978329549 965580186 465420282 961697782 324089962 640063089 54311727 401903337 742634829 848312318 869719856 446367059 270401954 735936459 148626460 969440874 538653955 212938928 2683270 561760645 931315710 192890982 210007398 339012685 696632746 11536571 126475301 613706948 910863969 970797704 443359077 768461324 456118165 655492386 827786024 767053279 109123974 664098046 453688687 605499340 411501665 817941292 135454932 765498457 740482334 840408544 547297837 81197725 599356883 816380134 9545943 707254190 56205442 229960360 375231895 283423802 129947813 728518896 467533794 428142459 828360522 537692458 437048346 484527577 169700587 42356174 162644557 188862961 212335904 462217640 478656771 610511712 187975380 498349383 474895688 385866870 335112673 445296364 335661016 635516185 164782265 328383623 102543519 990348617 500502637 438712702 638310719 795172225 516844738 688277307 464272691 233949378 980278047 43045492 189690425 940257299 227146453 371482407 833559779 945744503 903851322 790931525 163145642 384202741 720673067 625930737 197200393 425863120 3825764 400151752 662254459 905620284 772526654 835691203 261098609 242437721 192952766 238290794 302578760 336925706 249453390 224523092 88530860 267674013 831193951 601369100 707099150 604186343 623901259 465033279 946323738 521548394 721842480 652906517 511194079 605983277 258642583 67466712 47821961 917261656 193464131 448951717 551416514 310767497 502231095 809714857 458101044 370415011 397714889 897645985 146479325 757229879 819903928 754891617 795625396 484527830 168338687 579069805 636375019 792068028 595315708 498370634 447849782 172176414 929793496 848605442 116408187 619517861 605363301 365907689 325210460 337559893 744517133 631149772 620269174 424471558 690071149 831888472 934883806 849703774 17539556 49032212 360469008 908118097 269959724 337479522 131473083 786817815 24012758 28034011 84007154 174560828 870063757 449652893 44346138 697676426 767497610 12577286 138806286 675650440 935913066 280864226 207086725 67019587 509403315 603667574 414974657 82223892 635404005 740233651 534625576 937604629 564681538 414505887 571877367 856703895 533655954 615274860 384722643 70284175 79233518 972153655 172867042 619555171 289984372 615276605 772203724 870073815 481673277 210620123 715233462 261321710 146420166 958602389 69363959 195160164 447343635 394882559 619269477 317446867 458252449 35676463 441918634 239936835 883473913 429938424 189884254 497933540 621838107 942631735 817546233 79981480 37583563 979013315 538398013 267338260 262988344 862806688 466067794 390446088 765749680 138147432 342069338 981776609 529471294 372532168 680802519 220399800 483900600 843327386 871317388 698115113 67439995 783541858 749050379 566414736 667480473 208145171 148829106 614252006 371332895 546548023 449155959 404992172 756234007 23484207 972061581 523034465 873259755 226066317 15435224 139301522 565697826 121273570 402782484 867423041 293345972 946851180 260590824 139166131 976977966 52527710 703865488 769963767 2206905 249406316 850858028 758611436 798247508 471012867 848908511 443743130 826653573 218288030 414725942 19627060 708270685 181617371 22466494 935002943 682973658 748157064 574307393 482303684 515381612 784116478 557223073 938169251 156546947 336874246 634477422 893288492 543959400 572926017 463706939 142642788 713961583 200157065 46959356 357744914 279143260 211373786 89281937 428797571 854541380 343933758 405789029 751106258 660117072 723648254 38261782 967088941 647533784 213097984 998156042 783848666 300005912 56892299 400269726 961677973 919843049 634744663 564436494 661074290 540139710 932836339 827894072 175464742 932597585 930968769 837066436 116105326 664981027 371871749 286048563 380474453 180286317 572984863 562384829 173202191 262970686 167757752 758242074 488621791 600290455 504132526 476689813 650393936 969614325 266529868 676485027 907812639 93474337 173721142 942736070 392786247 410642784 64409879 286991019 79086115 603403126 393097695 878501739 742886346 360640542 10801889 755933244 110465346 620131648 351129042 709418072 246711272 508850827 663827451 851618578 504179077 99572534 724408680 958187491 511306659 589673974 751498329 456951195 753768565 803373842 223001946 630061999 559331918 841744637 958997090 632665420 284964307 665832225 273178073 804246720 573049748 733261893 194309300 744359856 313338729 943531690 824685673 646212879 333794043 994128586 852182839 195880270 103799521 164811219 750938566 885639718 439434842 319912605 261817248 996761899 307042719 799873326 879494502 392268552 818237252 458588957 543651881 238491865 7815903 991930096 860771612 505390115 199752709 803899930 172501225 682861096 360265802 938352631 511902180 47831576 752953232 447775201 23053737 472774841 672304355 676326620 463113443 148221373 929651443 533063463 714667632 199882347 491418273 76187006 504347912 7927700 67890634 496334718 184870871 60724414 894867484 355636491 528513678 241354419 159249614 628812796 197119031 435753819 738652157 879892765 89246439 514122159 609104576 265195546 527263632 58972210 362139646 572520747 996778314 362842636 374971493 936445983 404287063 619452174 381035224 638578730 657733001 45832675 398582814 598231886 619033892 325922822 196737729 979216354 829439704 195156796 408295271 954210911 300932927 563116996 450552652 630603540 392296701 679068877 555616117 870456918 213029673 513475750 525853271 223578971 796938443 66001762 257738122 829183557 952301358 47809915 809385181 141538481 679816379 776337159 383670256 421405054 959129498 894882443 79170037 83496699 203881103 500188172 324206888 246721982 690346301 910301012 691788 808241976 559318825 542604401 406948101 770173016 987576961 770144173 137557428 67032883 97673662 190513449 842600850 290467387 388908034 87807519 831509097 107656053 729317097 948864007 52400285 254843527 877086818 892819207 129694881 816676953 572545723 7497908 695830291 215779609 828628014 814787456 455089727 694925348 867801808 899897513 512888964 753929740 405308776 915020270 311115499 281295185 785062489 986895012 87584740 546076108 75792673 428269186 369115262 314072024 364799128 207377806 497746510 104249456 965926334 748857970 55037495 115047058 556366002 520157913 87215516 520529947 386812873 659810120 817633975 512341628 605328370 387932155 733230187 558831677 128532569 145041284 596320926 417589346 259771289 7714090 689855323 602675784 31632369 268626559 471104634 148841152 913443270 318327706 895112488 85969953 192201245 23597726 456216630 739067301 95430275 866781753 818759299 374873532 341623981 42430433 887728005 864188367 407077117 905976063 232082223 203645316 733979139 655866170 145204570 924126398 518968115 958742520 522512458 996578965 41662933 876336496 779793263 31310531 684502212 317095959 439352098 844991982 995901593 273537566 126977218 7774960 910602960 469956699 956205673 598473102 486538041 919426378 541136491 640305204 701319720 444234126 991507685 651212691 320744465 390270039 766717771 474926807 380676750 971045909 176904620 837338605 534250794 647587512 473164757 656388838 468192604 217568484 889266541 132178492 201526587 375227888 209030620 638457764 141904272 224038813 704823955 509036626 786755094 383041786 269590515 813964094 596984718 508058860 284798042 240342522 208839021 217390180 565358569 36536590 774102191 344725777 936695180 913120097 535037295 834839315 340535749 993203041 845474388 828797333 425105262 188796136 37475489 261117561 774214308 772653826 510430836 893563545 149113908 484359274 22641759 255322305 65998469 536899601 43746802 401771668 693177502 167435096 260849738 690577633 824905596 248585679 714467148 561708240 455983483 552900802 685117897 149462942 653427073 726322325 179147959 379216050 294458661 513600380 439283012 33411181 112096340 500545061 807499324 527631362 752473267 324032114 620130472 188429307 657074551 874830308 108976963 391645791 397108780 301855044 873475382 401548338 929499513 839084742 488633736 870030834 408678878 737407112 440661040 192108058 859984337 207841053 113691332 764941459 403326054 648650236
330382426 418089888 738035623 577035409 646101948 687810788 823629768 508964961 185052534 479042346 454696312 792797156 907147355 302665843 454643123 663889096 645690211 78923787 256145975 825726810 666821569 985338141 64224460 307701637 209268968 895496936 722805918 572744585 840684017 618728047 757902275 72860637 167543083 770147549 365074679 535839308 472696418 865062634 536329315 893381803 566020232 823799600 492197154 844015191 274729920 282012865 639440690 774351462 113397705 697058388 731874177 839638811 489175170 244020227 902896312 186935990 723083057 297404426 438414313 833482900 921001164 867000995 38612832 821357360 303146048 904821343 177088414 426532845 245401811 771208002 922848816 327511037 990366778 825994464 555587881 647853418 543886976 233995644 711883486 366137815 514616622 367617855 685045087 241474846 846007087 626939543 698312836 917121407 830942279 426677287 36908734 661887186 467822598 143671567 847471665 581909234 638809744 504925803 741348275 513343521 296691584 745022573 529031375 738798554 162653190 10375813 117119982 170032260 988941890 995997962 892887509 648704631 935411531 459110691 835869022 663326480 489818435 981601457 263463965 155425153 99379929 534719173 321717995 103726883 541696936 837514369 290209993 494012762 672333993 134694935 172164494 4034418 62527993 450828465 33075723 126005177 678437686 771462529 220342503 192170408 311338827 586183674 20229860 881385516 956927755 416122928 916770423 51231201 745544875 925825261 495166367 977943021 71749917 383657171 329519948 184302829 387512331 727145893 856895041 227739770 161089279 135284241 891004566 146297507 753787445 365919467 168344528 169745862 299899685 278397817 149498108 22387796 697574159 365431758 728062951 179816834 552961160 770080249 834599503 7166129 789369911 848075073 198001655 420384726 36318274 136972216 776141609 410687985 604109229 599467157 987012465 229597553 287984730 560460316 924424457 865922195 481760127 384332124 503563105 762087445 977074654 410831690 868812916 602730934 352757130 922869630 89293857 488205286 763964530 840992000 958726202 763703712 808200769 90050045 829186966 789766246 424883292 794181613 315219193 68826958 308156780 713943318 533049160 121269936 436451874 126953525 214600772 578064022 722231540 642840619 437187860 141479453 750733400 158666747 585828783 283981436 864000029 65942810 955820395 476808212 553984991 805737674 474842778 389394627 234872221 690322942 1840120 145347123 799060652 164315559 207322902 494171455 918451553 751071908 624106515 861901007 246134836 559188587 824251248 764311752 771430719 562856260 981727630 643753418 196812333 335695175 705094491 401293110 696922210 720715074 909760184 819227915 434969136 783387836 924443872 61936916 437291252 261471216 187557673 422803033 607148692 981624981 604813274 202275880 707124537 477404672 738356292 246044753 95329588 976072272 531479058 922723934 211709335 720801603 999086019 796379542 654159477 258822430 993201136 482113721 304142052 78632267 778155157 628866847 975572683 644568773 200294809 487866438 696457430 757475662 681574631 416414510 290747758 705318296 124009560 695547115 481365928 586340337 591312869 54134661 235169053 150702463 590851216 688823797 481166124 88295305 958315855 264595450 865068303 110389971 156190626 114866353 918344451 203433450 56180616 369113442 877117298 479729333 495261697 710235864 84784734 486449954 799177320 932179276 67560045 322295020 513558871 388192698 391889370 761726639 933280436 125974138 24981830 254692954 247734273 195998540 651882218 961313736 451484620 61319735 177764047 246040255 358538460 180157769 515994963 897884321 376198048 758277043 343728693 640936450 581796051 694512406 518737844 391747826 788595293 545340968 873446771 585085771 400945406 941938219 869792806 534202275 188191643 461288197 704680654 843392925 225084591 711432838 312189020 87336878 413073692 354656087 451363785 160913446 7582918 905520808 375870316 871173923 806609308 570520133 403747658 900864314 766121557 955000673 13877709 642595664 981412406 786880521 411778489 292275606 624246259 71722500 669700096 922164532 668079206 884090033 852525036 149220798 267414974 802044187 727669871 87031945 832903725 756646082 802331186 715958605 131500768 708044980 514383646 150917032 106448394 612172866 895294573 397039213 631540618 762181930 525146677 949023787 683804948 694441410 128232560 235317111 166722504 367540215 336697978 605387551 387059608 171666093 344903941 164973937 722707816 414411369 842952676 234208166 851402259 84132865 246337054 704557592 563041639 906861983 199162991 567601596 762365652 14243395 599480406 286222822 377283397 422115695 123706351 104480129 398397518 805619583 937045406 929949034 620657828 833363642 158012262 780310725 476695805 113921385 692406519 186819216 196749244 604108491 831851557 620536895 163609485 849978686 107210941 838968584 550176457 779301938 872398177 269812893 533125189 368538789 137260351 128030558 855414972 227897690 97695114 142133825 332885385 289587467 826103217 988691548 738064463 826553893 916594634 88999805 321112709 10332632 35157156 364533910 263221500 444027560 768188481 493603743 951857157 160115015 390826801 324642965 552344288 246549469 397869533 878929113 739151589 535194480 431467958 777957066 308683211 758549812 499539765 833385897 688263678 466091830 673567299 399836259 114763296 493160298 985869330 524715546 645963318 815769839 526210379 480334575 265539208 443444465 721462490 948868648 61503043 58849126 191071333 605680834 305935692 208826229 862681256 984510182 411476517 454478801 310632001 203227324 630096672 870690543 235855474 159654970 352661032 662026026 508087509 25892941 12328239 611614743 735979160 822248008 400712877 322808089 861078799 259944998 117028175 364875152 999515010 529633774 185926936 806755279 465173783 308981081 776180636 496713679 784475885 380727211 622651089 107695340 251607800 775612970 722616992 897049105 758051033 839447509 236377656 276451425 621441574 621494944 142839975 119231674 182798380 283317515 318195367 761007271 671835821 504707427 19733802 750880328 756147330 912178905 556751362 963575296 162256863 3144024 995409431 570873002 482114312 772802647 383794326 496744237 923082209 604553112 538352224 856942708 512495709 77758878 959838619 26554734 384010606 213283165 522316451 498123428 699203191 451464549 877955814 968562951 12470889 294334640 540447380 876945069 974710401 940326239 151949765 504764667 856085977 824541313 992054126 159359743 789405761 747892846 833372054 579221344 933209689 628490174 883981673 999168954 868445252 91136414 738786966 421062935 939534029 760810791 402390343 904342087 316540173 61460920 655650357 211020587 586104982 118321647 525337560 283043571 291332775 962491754 301418620 207351473 423724746 450140512 664439965 529260352 426948205 775072882 8972785 65638983 313304860 971250114 251998288 979544492 169911589 633807970 829703804 5213075 819772782 361981356 908341942 314192152 985499246 659565296 235585001 741238036 258896412 581285211 616608612 306917082 846952026 406943576 632012673 362724044 958198198 623890493 912491015 518726089 339632817 128013415 397260214 992971027 587916055 518065994 368103171 586552649 730087438 312642899 683288440 469754424 61591517 965404440 920973007 304322696 958820783 668847064 630910679 243246969 388907170 862747183 289723995 589193880 390682099 277499176 842645504 860939438 90177936 429980347 230127232 93784577 389290138 880874430 423789277 827736195 249340738 210374381 400311185 51057763 386936755 894735138 613923546 545465620 37426988 41730567 917950064 898176514 808396060 97599160 883148325 922997826 768910094 146111080 556619522 295668037 527487445 51748271 398539133 35896902 990167130 490295277 250253744 105776242 570447531 598030316 420203621 127530254 577007819 881648796 930859091 72365816 883185386 586208433 914118158 903706053 163206401 104380936 761054187 567762558 587869321 225839066 83158888 558801156 446442852 106593721 40031120 267128769 153305035 969884607 104795454 997403206 224078157 207931623 150616097 400731499 539876329 184888021 665156249 676204464 15721319 384850191 267899768 659224461 891506739 853776506 933178003 431072504 362176714 910359927 187069864 530070346 755512708 699066815 834012986 412135305 93058122 986088038 619951333 736062241 896135142 25254750 717516977 547583398 844799355 896517689 142518310 693596828 314377420 768908756 526969216 724056151 530884857 522795537 300946682 260120183 958398446 745953467 117124680 463607425 866221806 532845697 787450909 641539375 884670368 871549490 755273772 836616215 444871394 693939579 772641304 906554510 96019327 898833363 277749718 257300036 162688913 434279130 997891925 753107929 254272299 396524525 299405645 897926597 574027901 470989048 63820091 694106557 243251865 788396754 493926628 740086449 876182975 587479272 578481840 751670697 579538406 891224449 844955534 690505702 441710707 447807220 512490828 434286671 759038741 43235972 112296493 90771117 262525303 422198031 43893264 42307729 975700330 301472365 754036431 73006215 731163709 724369410 626003970 69643569 455227994 97404298 799880910 356588086 808178327 352509049 183039654 767523210 765571839 637411061 639545616 576995232 515605963 795105218 750421205 276127532 543252717 415310527 402450178 606155566 144775644 690754647 824838046 863277175 249530032 770979061 829145552 949467657 639226476 867653568 951634687 77392411 22972595 54680205 986725251 503512432 537362589 797061931 590644757 963375241 457687625 516157861 9717280 958203876 350621070 144170952 28189848 220317602 761406432 130082421 767206288 206975594 478438192 108192245 769118270 407176723 653004955 545783652 560705208 443483648 761875255 867643335 35552559 621904288 770858658 657629021 451768434 411618471 677666038 112266076 84491104 623660028 999184100 906688496 967642280 183047843 783856065 129231753 415947010 256552365 903632777 682027144 445458867 384929442 855120316 764101149 213937110 672403074 803222543 501396634 136200110 549781320 688229575 31415109 514024314 648343035 743672614 683060323 875275067 427941621 308798163 241065593 370311435 674668142 450514896 232412856 756924166 885686294 915946921 370011801 844152791 180843284 809417993 389071844 972929736 884837437 769893263 61640410 936508835 853562398 962249858 195602770 479883002 870998611 905764712 345412731 316820954 712640142 70857214 334201739 564437143 461008277 76294262 307807156 58913433 168088244 87499510 222036202 174841215 340736761 94689151 607762483 338480097 284872138 887248014 868273459 739136949 329541104 881368639 556989318 91541709 126229011 134258687 766295108 664260435 811425803 237593672 626903089 317142974 544914420 413352102 419663904 651112108 116030918 932603227 961299428 988479163 337012761 298385908 763908772 938317661 865893921 367193630 503380800 868249781 86143672 639447968 526270327 481847087 148365460 918859648 954780161 485644441 519444091 151412391 543349988 624550544 636673130 892301768 540812292 87819318 872785657 834636035 625613269 13608331 779501048 552513621 299680544 193575938 62252413 229806236 728313416 518885989 121221721 852822968 76766311 212014357 315644691 692792086 391678537 394737274 630466111 373616222 878278579 119096690 772401421 294605335 901164914 69701269 969234957 71659354 362908411 145979795 616976179 89034607 734735297 959993020 125030719 996897023 270756706 245967324 99197829 562820877 866564039 826220515 609966950 223449617 212807741 479764432 751025499 656401573 631770790 516134669 757472408 891512658 930448732 741466741 93391519 590833702 873433098 857168723 568841376 216814530 21467434 291652891 89211868 345275733 973598664 129736315 533335266 716836206 809382972 254597658 607437932 648902013 843710784 2887759 253639786 635544618 704455916 232904699 955341785 196005665 802578928 418087615 722965615 930585965 808999897 283913533 804313027 419071332 532697583 574168047 835059351 832303181 474452759 47031864 247940294 351973567 757767384 450157185 193407175 17496044 698436595 836197726 875041842 987198591 509694018 167056881 261173915 494672407 134228005 865352622 502496223 20888293 218156619 198450911 428204816 15933028 195674388 140456302 851525248 47918747 524655872 279786099 410196646 738103819 273847430 702856156 395091607 198261012 129269468 383448793 628638446 154766381 460259813 420914972 320080421 46985847 81204825 975212334 372643986 768483462 176448984 30718968 943174727 748115512 615600777 292869517 930602317 639305089 813770732 385026876 625067513 987681766 501014717 982875654 220739543 813470018 108667500 910238258 894348038 304030517 961003964 613834770 89179676 273688583 314534816 52708310 238235311 342244963 890251011 933398395 261796315 983803733 451581152 652614417 102965591 355538597 48937018 431461095 836646660 860797097 576309042 101666237 550922730 525653486 365817395 939769193 264173548 438742421 164223785 905782321 788887468 912338517 890204915 581798408 528433373 179042325 48873649 431396442 840546261 557395458 56386088 648525584 753711271 663531904 745005245 200671853 574297895 253010545 689652333 999173497 443493528 620151826 21001805 116846621 179263318 2424981 629825727 633667885 569783567 206232858 983418341 695736880 337454336 344257168 790749444 136626158 852009637 95402121 522100284 186737110 232397626 144455453 168744095 264251058 192217597 358383407 821698273 869506099 511423369 278594565 820446171 175457590 77043253 844082266 942315281 534361126 698483505 473988204 531655960 839791904 210925673 751606475 329730630 145139956 2112773 744514776 19105821 440631615 823946590 48653395 912353412 445147518 486342392 202018104 901824994 829777994 58626286 76333476 746212356 39598570 841755010 279640104 28499073 931099901 76053927 358508796 151541954 275319072 724274253 624797497 947610523 789428935 332147633 583028329 292229996 181661385 540050588 573500557 952057648 713218002 384619431 856368891 352445393 313054209 244315101 971843661 347234150 186427458 229532211 278183854 896035989 972148001 244208304 277868514 272993602 466216801 861255516 648238280 656437522 227472304 190954815 661237900 127883496 573397491 592022127 271280250 222230677 710530405 234745430 550751832 35701947 214242737 850098622 707895375 409959929 821064745 335080648 718846446 162607771 282583408 115583731 434347623 289841922 199861274 745994243 138735113 761377543 156426585 107161116 267943422 958861428 571940590 579943456 852981295 147132728 520272233 418014798 116970847 373990494 433746990 5911088 705846744 663920963 546075901 211547466 385711553 998752873 6678889 803477800 268252602 617090255 443019215 36726576 292686645 81391596 298953851 971495058 750669275 624688061 478532540 289408722 123647205 468990353 148413877 302700656 570048456 269450861 742912272 450183514 288002095 877466277 946058358 718891849 570715599 508357196 133286771 175414973 490454446 281767226 198504808 973363487 539168852 655663497 412802318 968153443 968209253 626739016 657796668 588801539 103464346 449750169 222763248 844622998 17618331 107860611 622505122 721682344 341742610 594094156 413014169 369074978 215132918 880213782 707430529 70016642 329047387 157052873 596100483 721964617 19203664 896714882 529981255 72876299 173507439 396885512 112195902 152813195 630338213 997781210 144747185 352089723 44012310 911454008 368019831 932426357 966664811 985053877 339222893 102827925 964782438 488495769 931343780 76986885 838832255 722155006 322232276 971057100 172012672 435810245 287255390 325032132 845444112 150720246 271171504 664221527 526456925 169100182 784845676 621586290 166529475 241195570 566013866 230756841 800305949 500526072 633913109 291269461 272832523 897687993 813776552 711265680 499722928 771383654 983671936 458584444 356105548 948441138 808040807 760882256 949220331 314733774 194712537 488398041 257795478 986566442 423210072 772728902 821661292 180730632 207296500 694170712 639951788 375911004 18023525 702231847 980505616 221481678 285292879 966972436 202379908 625009360 172618657 840196043 327789354 573044384 678624440 98304753 56306165 258579850 565588478 851887386 642086749 293989003 587950098 786138704 844827273 966722072 578656319 460170893 711518187 891481932 859639148 830659722 722515147 951187802 579074254 819558949 449602689 951449837 437135779 145829673 176965277 48639552 75148114 85448372 930086579 484059928 146516342 803416767 768839573 921209992 614718316 84151949 888050241 771059270 651897951 60744638 244987215 17830217 656060133 172267491 668280941 66655332 860552264 139451784 675172530 986426405 626370654 150903116 686022638 667498985 691630539 799991801 215251608 70807826 514562183 319244265 325706244 333467521 233904849 915702900 481252202 252902768 990914491 584923027 235133901 577715570 445233772 270404022 362127592 674963579 48488351 641898913 206723517 266919602 787989919 470027765 117911775 218331808 28899242 509598908 671626691 521158990 505849338 415865429 129267395 102546518 711836667 478149620 883042346 870270279 447729115 725365961 239284929 866684862 522614100 238912666 817689694
469234250 577000847 546599604 141338040 757777688 404943728 123184442 455090389 1585925 14409639 297383162 772641371 707872868 785783594 807242695 13084305 89549585 568590598 232904179 640868741 495076150 661993702 314050400 937806522 84556178 494273541 623537087 228346312 334040795 447248441 284872541 828894535 846250652 886421548 286847350 383912012 755938477 537446556 362950175 533978175 760490267 523339825 454583615 623484876 762821058 986121361 7597259 821537632 158899443 547266120 927650459 519645472 199202432 414140326 433536601 328563971 151151010 191159209 325548902 669214434 441412629 217579978 216436672 397762520 432184870 498780347 359089005 317152079 62524469 703486013 352130195 791026455 836775629 291177879 116978431 740310529 548821234 559597885 276724040 783696109 104660627 115361701 834028520 557459549 706059811 90703163 109378366 344579265 331533017 717316241 151234617 556056098 179033805 449758610 43349624 33176754 231477769 934287073 475733873 797984218 982240362 681386095 864460648 839822933 91594491 325177252 725319513 800648265 237329638 113392045 650469655 181084014 763974393 899772673 780303368 723362127 618869975 880008198 90544700 599655379 936499204 970469525 799816333 92547460 264381556 369736566 778048660 114157522 949638894 888187996 524982316 201047314 285869322 857751979 538606012 441165777 747328481 351119746 21345119 427914581 282521462 272007 927715510 116802982 778265141 614193032 145568522 469699368 176936713 447407710 744367902 885620516 387275758 388836699 594445411 899617056 786128590 345438307 965182414 867699775 709120517 64948334 424094831 309753841 399309763 71386621 332057684 220712830 57029311 2199041 499622551 818909517 807391951 719572849 829254303 953842497 838516921 142453644 434400686 779481952 138539531 108474286 420140953 348468174 55128667 35712597 322153069 963194242 51518225 86293643 863858849 7017694 682212968 58331998 771163763 221619871 807952152 664669043 68555861 246543117 606517267 338898996 805385327 613862306 100252641 550360747 37513822 865884074 301285860 427147552 943771943 2195364 28156763 42792333 818478847 32583475 718535418 562945867 138654347 297435039 429155562 288751456 296258332 584786279 831544039 201441998 476408629 980678801 796423409 37028740 802760299 360763495 744873614 735733989 886434092 266168483 7663003 65466385 895206330 26154635 978471309 702518995 975721183 152999818 15596772 457225635 502082288 839134279 538550053 681043602 4630887 986686812 294423998 238355707 681136710 120705198 808152419 528012552 137879951 453166612 407781658 107928366 140192025 16957575 179840414 979230371 607291442 247401038 685963975 425063965 582801077 575232062 612632136 335433398 792066218 908337916 605758801 676943984 655216873 252199210 66957883 513721443 920989968 924816948 441901949 887095742 525925476 175214867 568692919 613837843 283257339 641126304 46108628 269482523 601794364 503350250 136738858 881166607 702666773 890950083 887934788 571302454 887652939 562348981 604771613 517746118 64709011 930760172 468539134 897598880 351660443 418565195 517165912 760042236 964854860 584776407 493822346 31103410 299034732 984563846 556508533 535449447 517503389 530363577 393179779 170962495 790758965 739347839 677981506 728973337 690766954 244535687 979115390 123612348 914801535 347529951 654483339 850593693 105212629 484882425 959866627 759793045 433331233 572590718 200436719 82215795 311745663 460369871 537056501 935896016 972426633 146188070 445231595 987348773 798299767 507331171 41524475 21334459 549737166 80756384 674101514 582421703 208469370 745505090 535287521 82742830 308851499 291415397 165476885 330581156 897088286 583598514 293443879 83360225 723012760 669961371 382538898 533178085 232464578 578836563 185227403 316607147 496772527 553303267 250805501 868256048 868636913 293467748 44332785 308799051 347804936 524360423 427880831 725888097 506635351 542981940 629274918 723517011 123446342 331876442 89743600 800637427 128673749 21167125 146392884 384268653 119455954 646714973 758256755 970463011 440667496 522424081 47035817 743583529 702571718 99998617 998615756 171339529 804167328 696631122 838714880 255838064 897481731 356424602 114263049 87908357 932903073 843608650 625162907 548246027 343408063 353931193 4075201 889805157 364990449 520624642 758272446 965922949 934718644 409312321 120660199 323778765 547818296 635842884 342775972 40488210 469237442 462437878 384337101 181593377 520192016 716843299 133877116 936600743 850229781 639344705 862703921 91456671 725130280 3380744 899074076 439110401 133252725 4841679 68680651 813030344 469854410 973914176 126892280 659564501 136222895 49910145 140827971 28248300 68308671 530542374 688222537 566862552 146529818 623756848 338182127 895309083 417064975 748154874 20127928 444637699 456758208 173091337 921785655 301121769 50874767 965080858 439059928 92518254 880432245 593724510 479615527 632456222 406371834 211641776 300656194 685112703 475088123 572726055 801634117 855092709 328141067 906899146 110513212 931241646 473401736 589936099 900543511 560860273 1104923 7136906 22915359 540643317 48388143 277672131 968801009 492353649 752600593 961352718 249721426 84288145 429809751 662220665 102573295 14464234 891466804 965772339 119607847 534023635 421651253 982028454 279274862 15673012 417075625 751835202 897758240 220437733 946222487 571765438 926664510 157069045 798336372 127124596 524567376 467883939 614433210 568953855 821992448 664046344 392714805 69542290 864818776 232779531 129597249 982849136 749172368 618681007 730305923 364515257 27642391 769109072 741381797 990231720 237468720 321906069 376084672 392789890 649433711 619069804 483978515 968650084 109022741 718978199 852638135 177801630 969112311 869300035 572216524 458257006 642111192 623751815 953161306 289372481 13689273 41873079 13180973 834724245 294564041 914728847 192616059 989567984 552510793 644219082 451258187 716177679 580866249 392609684 93622662 791397853 760894377 75100286 334958927 44501385 94313861 758055950 707006531 536206569 882085369 181323190 636125976 96827437 941638819 558470067 239353168 507574761 366704658 311333160 941943584 94320211 163172468 859467938 477350429 743998498 326868725 601569930 181771370 460329472 937578182 245429408 833028141 568243261 289905181 223565132 409494053 488602240 393614987 254774602 30568293 728673984 25414680 178151098 657980957 324204345 712705136 921738911 150855045 588313776 71624577 127077714 343616178 366447567 462866969 706917281 688202462 523855616 998136057 717783699 869397183 448380206 202342500 733560749 153594089 301806489 915962008 790095886 482858939 324843512 422428031 503895846 998628067 834639383 972389893 365381592 860646146 86260955 791474230 471706508 756595658 65691791 799772102 867009797 435115486 778275748 665407096 526749263 585575635 213139213 462394032 378862331 660744844 898624432 86550100 613278345 964017376 493207526 531071297 231094657 29264553 856766503 55327663 57525020 906356785 213323701 572152376 38847266 353136961 91209580 85169158 44704078 808051081 546557609 869635367 252173180 500592092 468199717 912860858 45310436 467614825 242767222 355228131 656419591 806677026 23773129 808004299 764904577 404983261 539384302 689050753 735352787 293816674 423371885 162421789 541480194 305645724 55202912 453624163 769186110 887559398 960152429 180661068 307315067 282997438 286713432 174650008 520824570 894378526 106727212 740552463 964969646 230185961 366263872 458661455 796179711 839067237 896997174 696275010 537627570 717951734 122292119 980550438 189256513 460407972 415428515 671887090 192603656 107800010 611993225 675883301 581802663 388474969 898897558 237907918 766601089 880653898 985635880 514975771 520335703 612606708 155901132 340749554 643542412 897018972 155584517 270612306 664100310 583429092 843293996 663447508 69966966 497352551 245654636 347521460 994580227 971124900 570388109 675103210 749083223 910014534 304193420 472442461 991587389 512499058 138739120 55128355 701497408 602668630 12442320 752875570 96518354 832408689 687182553 800215483 447251238 138353118 340202055 544508183 787979731 584026027 966484366 21606029 140567464 354147289 530963333 691153477 123961189 999792180 141188038 551882364 585124465 705520330 515092572 46031796 364272113 666249472 263118727 216533605 269790938 900489901 758821335 957317144 969442604 770888522 768132249 867340098 903813724 139010101 833070186 831316516 573638831 404161621 366003394 4585903 264738973 243388838 748403284 21505085 120452381 728828161 131161718 282496431 956438461 426441829 56566426 680345187 121765416 422742765 443192991 396110740 911596255 3720868 451434732 648002127 897930623 432239500 659600480 553417866 222921768 855633241 947643527 653962978 703074877 449144052 374037724 589716982 849000316 231601150 473486199 586081779 154950969 732790918 805811107 76577876 523979304 298500313 732011546 323060046 49906896 828147178 988167806 336706706 142282248 707467488 452117274 809527588 743369613 325085066 327014342 958105578 174846233 426527121 569816742 928105733 989792729 211580777 299362718 873778963 580878660 186108094 892208487 502753841 732751042 447328066 557136204 552081463 457616352 724803529 697356147 241526403 930870608 832848750 144890943 105080127 458084651 479979169 721013424 68516525 818105955 294106661 242686673 587261159 40526838 342205940 294415349 370992692 202929995 638595957 50492992 815623681 717393051 864015455 938029194 978669255 824164648 397667754 50586341 352234290 698288739 444416983 700557554 546710645 965169246 635257316 504209835 60597302 444250569 184280277 711130699 926483461 799556225 712967349 519716316 488636685 524309767 933962640 182756831 185177383 192019150 821693730 511965250 950239157 137091500 578898490 762365663 73746182 497245784 222015582 250596914 295292456 238204548 465088937 363213471 144513091 665475503 839695088 967810028 448775646 59006708 947645276 326928839 672480734 331091183 636478481 309784849 801806256 922330933 594756002 503612948 239853498 708579999 548100868 932900480 697711699 693631384 263355516 275986211 712687081 906235137 71197957 587089854 658375826 996757852 745057477 702400189 138431954 706129812 555328265 85068024 741237450 850350591 135795619 840365915 84310676 492404706 873040472 709999922 129304958 83958490 935155219 231176448 176253538 28464254 645802282 860809882 686841463 180271427 985739477 598574871 434372882 129895482 798789037 207361916 493524586 690861751 889684430 501676375 427697257 302777199 434087336 150750795 732228861 810229428 479132649 31330296 673423114 197560355 804071093 612820910 464458593 165319819 794751340 875604430 791302621 866855974 215484959 812551314 676309064 596278551 124543082 273726659 598202104 302070341 906917287 176569646 580398868 355685799 981555354 179462324 978896864 770602660 332333590 417097274 591586432 642029338 915947863 150915561 611487991 88201214 713872215 444563339 273304723 320578439 354111563 404971892 641545302 554400728 28208728 381422858 451032892 985907435 262053524 14520301 326820486 195086288 436875981 431950557 883831170 287919288 632413306 439827351 71982326 231011995 787255169 642599594 187747639 22452278 22854429 754563195 989700551 18082612 600601519 40088753 480736042 881204108 796134440 247188947 781982675 161520397 666260251 770958756 712430576 581777161 35090061 210977013 153945095 798966230 406374151 224417448 491363150 132220770 814141848 799146557 42435384 478230162 79555519 402149817 493203538 533562692 353148989 189033461 580301057 799601120 827771855 915302254 28596278 186482995 900739772 617240342 988207750 882024290 392396677 800343949 936417187 397244220 140011878 829193237 386896416 927615367 423622622 875170789 807449395 638370064 171052698 568640577 315451850 790461184 97429763 636272510 727333683 970629281 676782199 774343445 664565474 622626112 926419466 602644351 148151415 349300063 410750458 573038354 119745390 408287550 251141478 265215755 186577453 708346479 674216920 323129546 584291055 952799719 594271661 367643002 987035030 716170222 406534539 416002519 406406339 730150658 826130069 125954448 574928779 584470546 420745767 692257781 880514325 885473700 492716472 814170767 751950695 316951896 819246193 154407471 640034862 143471971 398945008 707574584 873708758 662040382 396209437 10914394 930653754 669518226 37702631 738076899 632539219 281309363 118828079 679925318 921977961 351227542 536834164 426220545 89086197 663878153 519147463 624280573 165572833 945581633 302750624 810813767 207586617 654170707 210240051 375173460 557397250 421743004 733644682 524992429 477343180 449752570 401070818 369818980 593973975 735673297 543361897 215746936 104599032 279849983 238272826 524788317 47187593 244504636 808483462 176882760 904231135 48685725 755071616 250331254 377640733 67278970 174071920 803501700 174497112 977247377 777151828 107508285 464235190 647396190 602449684 135048691 795943361 769098129 961769877 194260477 204621174 694919611 921666640 523583614 402252228 613520761 675317148 962159704 74881746 743412770 956164210 257591043 623263301 62071862 484650756 91148102 62505219 629287930 914829642 505347469 209773728 816077416 896104532 558285125 845567706 947841866 962653827 346461734 184328050 422634719 275859921 98307054 121652957 428433913 461738435 858126862 822580638 369179825 208976002 539479580 105236947 814628842 226919746 71539289 515992244 79150812 705983208 416042792 993066902 390274452 249925459 900438337 887429167 763762145 805160000 273437328 600211534 801943825 160267795 190646903 896549518 889912722 75165890 100774595 549950020 408629835 439010510 853541041 753124523 326735313 78987061 568905423 140251268 468524923 372038197 43242718 706522642 54977849 874211548 228937314 992220681 727175555 43428317 761409744 408240901 820815175 401499412 886017878 792076639 811699516 800863700 559326896 608302674 933060632 900927629 848567947 241534328 17634797 474983613 93187141 759074952 240908908 545853398 448203902 585347141 296578857 287215208 722294984 456004348 441542011 749208542 879347776 258986788 493003891 434660020 74698816 60141871 201602704 808934343 717837438 832505713 873533810 725485940 448758799 904670104 830789582 151802612 288932797 115755080 447727039 162784011 760334521 163595464 546010014 985597140 367375507 446274442 771179437 434842908 958301743 838130215 388298281 656933429 40566903 484476768 279954780 7307218 623608229 120679916 251007643 953587181 927348334 990683412 852551803 352782581 568616865 582210294 968940005 845360234 111883047 187531086 710034430 174650408 468815136 842846562 821707467 439622208 621917187 624400551 14308693 948296254 705303093 405486212 179034146 99748976 179308949 778282349 480454214 122846888 748797324 868504419 702322122 159795597 674265640 295662755 798024443 187927587 463720506 64141966 85586542 386976048 167352650 341871029 826815611 989575397 48528568 993093906 940171275 632409328 10968922 783394546 362265175 234940787 1056627 58307661 659521727 581964795 865351704 305113470 944643116 356820771 645928276 493820302 283089931 770090883 428596909 939099310 722352956 990535445 177902387 215322969 885774922 947143148 401080589 404126925 112314083 226732514 901780009 94674747 16498311 6743199 374951932 550208595 828232918 345587384 944375082 888912058 183532988 943775051 333518318 725564774 307895052 394990839 359239623 984847830 584992419 395126366 381034895 494142121 616275378 530688168 120883395 553842233 520578988 617161540 501713849 648703671 512949278 100549597 838541996 882152943 661160447 777933779 378913297 623862382 725405204 572113097 996070001 318231670 543798251 200192362 82754319 812173247 108108716 115936977 386242069 878973127 143650102 748359963 782732297 913656591 116546168 433766403 895627751 444445486 985920800 518757075 900462531 867451582 572227053 896875451 838845708 8509766 683150000 527936795 365708978 543265839 641997404 993152714 514398837 419573500 883988158 148111029 861102196 394667803 773344520 99646890 74028637 845460120 985650791 271980820 44345458 383977212 671208958 60996973 811229958 839151946 976597998 580430527 379292417 570123446 587893574 972988493 25828087 712107621 590475548 794773483 939219716 675057693 187377516 540795328 412782109 909923953 973782622 502864645 316152874 257032037 65681524 983408545 693926543 33021892 198196422 138009715 109013386 568255954 453837862 842100729 254065695 946454529 780353967 741570464 647739204 392493522 99009067 541413111 532971632 237403087 637422863 98298543 147449613 645960509 668852753 961541684 879644559 560603286 73976544 516690161 562783921 321269893 771386559 658582737 711212993 166828516 900602454 128257052 258053904 813326189 328266471 650507161 926310400 993639962 556267879 454036920 44153255 824460827 570242745 329660287 112678147 793426841 251129643 804996916 982316992 335290 964470966 701497381 284195499 6778898 463274291 226230275 16395704 965080013 453856630 587009437 105045930 865188550 631663566 314453880 94649204 698749847 984184444
36806914 156257995 12899623 167385638 538876175 763290985 679655922 711152502 844785821 527501879 171877098 764786469 765124720 733775471 229656536 265070084 555867275 949377643 15181392 63892975 43029368 523646677 19791723 794756588 812136079 883662548 166000819 34171068 232694302 486828632 568179658 339113427 443808782 214777308 713085684 720324870 862579523 149285269 365777736 887079608 440909965 257712821 674057557 874176831 798601452 103653346 733037377 731200967 13310465 929667402 269964239 578559456 43821781 894059668 379809985 882142383 208282938 824286079 289885040 36004774 569743009 976707729 681117141 358757947 357095810 129137304 133024106 252541795 209851474 428963219 334070974 443237746 175606986 183475520 869985339 474270557 96053207 540204173 396300114 383165967 483118632 786365611 378273286 134628782 938938206 978576752 272950868 924387113 394842938 587515046 500540876 459688957 967227039 704650033 96670702 205053837 192997687 51639143 483223947 532213053 283507226 349346883 953648992 253386824 234870419 429336222 208250539 225335256 29261460 500630874 235958904 8047620 853604608 882905573 345269399 197636695 232517470 636093429 108825040 966467076 869615593 434689402 881447336 156626082 230001261 284282441 534847684 602974723 166773594 224673671 533593484 79726729 563607207 893194387 415499701 398811293 178484699 683593638 301690305 231257313 36111383 378311946 635585455 699547027 630976767 277103237 969290877 414613064 396053231 704850406 382133706 652370497 251093567 843883979 939577498 720487898 831925080 600243016 703276797 659758142 437814814 642191226 83084237 165884633 730970149 840548519 563136053 722330640 240340872 428383960 700641890 400750456 473557368 724372221 768605499 105169684 839225811 875966441 322899806 111189160 810396427 40623611 588342236 982000851 7809464 233254702 374351736 740531968 679086989 224832252 633335069 135750570 829811530 919084332 684130481 925916841 223737910 404511507 903037009 743797019 957049899 197108142 965278869 884530033 152336524 40609951 359504875 104505390 235090216 922926945 540500975 308308571 848464167 117467006 838746926 578389785 734516463 877074408 975112705 188494533 357858942 395113115 659489849 997335239 968609122 426204440 993255921 986908416 185947777 392880026 262774959 50495666 638225400 898186419 64429869 918897802 801704660 404208999 501349688 807032446 62448728 221882515 851876640 810237395 574570753 57599456 351635750 750816828 328909421 65608456 173045050 113636589 803316677 691042723 912765144 43457093 309902006 819541149 477744176 435591021 217062611 80388672 205290754 15204458 374451956 263003381 70782447 364004964 168832647 825814661 497737281 875871757 112126713 198870017 184870832 945306861 143200387 324376827 690788791 888020925 824900490 155955777 499142240 101071 580752409 508747104 481016914 161179382 364347281 340293715 257085625 385620431 839324334 202591184 538969242 32027191 943653564 360579586 369735651 262687987 133529714 544237588 577165432 481009172 669139766 144894825 165062493 105071854 715248307 335038453 199861274 741209803 406408693 125950642 291124569 389901029 510569482 416670306 880561544 570875246 145283006 925126184 248592 9151670 103687000 765257030 692789943 15845415 356557898 222896756 251716498 103454163 340028534 133920053 700128319 823659215 227725313 146071722 436531305 215267045 891558683 57673814 154366409 974464364 338659950 747002420 913822142 390111762 685073728 927875058 661322909 91774210 792647531 606591612 807796422 930230219 383138978 55426990 409307454 299168384 514932667 342602855 921599529 958753474 648433108 3270125 759942252 665783192 434878012 316797578 575848332 780439107 803550116 983371118 164192403 76142966 899547935 64453892 128515043 150572515 461502348 154326490 625018559 341938201 585193818 792027701 502975885 124229976 429180827 787635373 80328252 118503083 110489602 121135121 255964885 190314339 880612127 773938206 94449107 394544139 435443780 953616368 543518529 639692009 473781183 795723472 793457964 494029060 679115200 801819077 420477916 152900405 497996169 157296283 241975746 889921973 716351813 247671931 338317899 612610082 880807312 616121887 449323078 410076560 471301055 209898217 545788290 118130036 989532722 185796745 614825817 876363678 745718265 881232905 670891350 525358934 674863348 869885901 808467348 215123357 635936364 673836467 912521673 974890503 266294954 96420283 458977438 153963992 305504075 311288469 41979914 126130253 178567880 978924050 609646226 675153966 386361701 792167179 699778698 996226398 109708947 875893764 856385586 106088833 674284430 261058617 444999157 715915841 767379722 524044742 705252038 293666219 439377440 596505079 43271637 783812068 10438495 610348584 488358618 53755632 135935943 483503407 438056193 671946633 408827002 275343203 662860775 252826762 91363508 343768995 532263677 827037142 756062625 883151354 670648005 359439321 921891811 771640606 103060849 582739309 828708887 437754655 199490011 540664161 171951014 297178343 314533069 535167382 809941517 671872354 862464832 206479261 712935466 779178789 201779430 440514237 565018321 688217670 795150 744957328 79518788 119142244 611196764 378306395 260527490 78527974 739909286 708685718 280426828 110603415 600013176 585565261 449998194 516110466 390485340 630576109 709827388 604641589 451359069 797052847 691703253 908258425 122199925 403001508 699004418 110369906 416828419 947439103 565393921 632018504 732710654 91807440 981940810 162190062 787182260 798354840 104092360 944795402 650173820 778660904 544598938 372622126 524972197 530906186 703487132 811573815 691345747 16849963 384359068 704674345 661246291 876380337 200331750 138574160 876151955 375781063 410800674 814594809 11485378 945646245 840385727 185211711 420283004 584618563 264074830 730172295 595156759 306333251 636882481 320695925 495953295 46677934 280053663 57979430 302060878 206768945 332221986 875679030 558441928 918334860 813269123 394756317 514138454 955020672 920385519 918661376 304408999 268084527 55885735 575683536 740812488 526489721 476581445 524013580 586235203 376964038 643443278 177173113 758654113 351408136 333585244 498693438 815411004 170371746 546498022 665925981 348398972 917787764 509485788 565154224 89460844 626315090 610319923 648023507 572033256 916895925 181460015 782304869 366411398 171083308 911631197 769269087 139638699 590088972 298090057 846602664 722316798 194766119 166212217 585278426 991201780 145978734 100540680 731932308 134733753 576501952 505248727 539739331 204591081 370419546 283055730 528351039 532136158 370971876 465516339 194524029 123919853 291338586 495642560 448111168 957527054 60069453 257414254 636277851 937466341 47082060 787788932 494612799 532047842 793566499 855913821 48153199 837170405 265077925 964813481 320572596 854042880 607963540 622842945 738075857 891348953 129485841 866948463 114402217 271335368 12003547 258050473 373483472 96102907 371308969 216874359 641235321 508320625 332574620 808215290 104434649 831072393 995910524 186556681 944771657 77282088 646125892 700736031 693513757 427382323 415299235 260660269 142230336 956008388 845635279 39763116 318103402 136718618 895099390 493931116 18935975 733709977 463137278 208818087 975182770 840094235 177728656 136074000 240365123 201739797 982540329 259842132 439403187 749587211 624293427 64824737 721834926 115477592 475943905 126550518 164085861 166874319 662798929 862533739 137508304 331428409 51358678 608309084 748847749 368423043 36181038 557619032 293796105 51783119 128769091 116591095 309959945 311907868 285158391 669396721 209950437 436151096 759771904 998008739 134222442 689600249 318683508 327889531 930343540 352341683 561192655 673875342 26127626 185727548 504943861 458447374 140198231 379657598 549559321 161560630 88014302 416159125 635801115 150974502 291286820 156032979 641472561 864815557 933505016 732496545 995138039 31167566 542899840 974341863 455709078 742415360 479455584 51600660 207633729 257033642 834537390 850211717 978375750 747898848 10736553 630660180 363003017 409416009 449205939 587276580 184569494 719522516 184589677 381571107 28184456 660312554 535644006 640310521 270743280 286331916 810124954 405778049 732584553 623502531 962577380 571717798 125199917 391243485 632141529 40005559 601748641 310715198 278777046 19472469 525040916 859804149 562318208 591845794 978198546 814826211 270835421 628820915 372923519 586346300 392679061 341575013 483277623 916856160 700610243 159740721 848931158 88235287 978168509 514690979 359586415 875178181 132523192 900191815 975084413 875039777 912879631 968831926 351463964 505791358 210291372 119527287 870865236 54456194 723541924 814795650 892940830 239562971 870867669 209467583 630018700 75277618 691480165 686215696 769213271 341189512 65355399 144813796 960252312 970265886 351358555 521597373 837922632 664131056 603253212 29963248 504687970 526240362 639454266 456904346 338798494 153420054 365577407 638937126 158447780 754864935 659465853 289199609 748354433 35585834 761984084 48393059 84319392 846848210 615831153 36318927 584029803 495638156 517592070 988937365 867038624 532516257 58608694 40237544 994548257 974641820 685947475 19985919 29704333 433732579 854785781 14716924 67079940 170079256 459173943 94273769 342166799 634961821 771540783 626826086 803622219 492317211 912379201 849362943 13060967 374252271 323073284 931981677 81559652 961578943 819569277 107295259 726864062 969159476 129804696 727552296 51782538 806394877 716125330 817183910 644150892 265178311 979398486 963861587 787079644 87686333 231383664 325218456 103479756 495639169 633283394 692418815 361259765 875012391 890774835 890196318 611313652 697478752 888537879 607263142 700915574 909519723 322048318 581031481 227031453 701712985 481109746 609962648 8228654 955446565 187521596 753745003 176257453 665400118 319354125 110817599 255137842 989904678 247117378 149480993 943051111 62531609 989416870 821033852 669554249 229817560 870785970 907406203 288340620 8484629 502915135 911388516 61842452 15361516 451984501 142572286 984783677 172143627 290503793 106995244 814053032 385708395 828505712 959862686 638836044 617142762 923938150 848199617 576306184 505235315 573493166 44234180 130488430 612547038 839210776 367853462 410803481 248161011 36882310 727683569 279704386 573132400 299478136 756169797 198445736 723637142 417356256 240984017 502667370 793454253 51628273 834773514 143503761 871908886 539150098 470455588 831644247 929529487 877408101 520030351 79143661 597763804 287707608 91781948 160186679 321091799 924681072 811491860 187506736 941983697 342799957 54646858 309146946 526179369 144037231 738563535 372754849 912356803 165423008 609171151 490413700 293822917 205454677 444893423 781785888 486745589 186349703 645765015 574572232 122538387 985396259 486745872 617556961 787474991 281630724 674455668 910635487 944302878 414888576 257363218 958971645 29570331 840428408 26407720 422009186 492166706 958694418 166492124 465845335 251039972 582232024 523300009 970880137 385063984 581507696 115195555 115792005 984131551 229600617 966108137 673545775 82311425 898896762 980264313 755797750 185874123 394543992 273221555 585717613 708253424 711927309 454367884 597708306 837463809 452909730 255293530 781681900 359859422 724105280 811223383 420670320 686139577 691623750 845339586 841106066 761318457 112456487 126934582 34413748 334071018 849802406 555738640 127404150 850484388 237258198 502889314 554083948 249216143 390397412 83250601 159554974 473818392 850183105 48417379 303255274 196363787 88616789 907918107 339306661 846916078 343114840 713766462 437936590 121059807 260089155 2249999 962351304 476632266 674011306 631290230 920794906 871617333 857596547 207913662 492388898 158830982 701877325 909782601 477556884 542867300 126489169 625069194 509365605 850681306 901798352 416546199 880709901 366710362 591817890 763097127 287883829 598846994 19320788 389799116 349863079 774954802 505071757 334276281 265363626 169229286 206904506 71278164 838807438 668263024 48112677 374210522 849993066 197561306 12076641 334891463 668549112 772660909 186548385 847094306 933904771 905879971 469573132 649596590 414567723 696603235 153830076 126460648 953289820 638008652 494935916 169486546 270343068 676712743 300437122 102723476 257264852 400937818 530963290 397298907 182386756 205450747 807302916 228139544 386067056 286122357 187057241 13666245 697109684 955556122 67168551 730586169 205623953 554839007 529524220 977516982 791816597 393780736 401229219 282630044 269211342 748578162 225219146 401990116 889059899 969197032 15637457 234061528 681250044 149384208 429610789 467090764 275783376 980605490 52397109 389800167 361227254 75871602 212552811 56224033 321766189 840461240 33622729 208017577 958902094 878884511 393445516 14275527 661311208 467843995 845543244 343746478 79059908 192604292 147563562 255222643 702898641 319024015 370395722 556122271 62064611 611622281 865964278 648865914 19739686 958111216 795580007 13532853 264349057 579645455 85788931 279247563 736920654 947066939 957214364 647809108 473093748 305151872 661110811 878782458 767727708 123647435 164923258 113564935 854931336 33966748 374994592 95214554 81663599 871916419 750847473 293883770 759790928 274069891 603526961 917292984 13668039 601307535 782322 653615742 23877617 258635786 179036918 703649056 659752208 929839076 53068133 41398946 719639730 347981358 881468275 881289230 781135451 922663301 103990275 899606589 731007946 601397149 833505868 745133101 452950405 987745920 665699919 71240298 87969569 25091087 782140745 990002809 658299476 295359867 470606499 335150744 847475070 216386500 220468259 47069438 350437053 283901475 501346234 823439307 313883844 659541121 894862053 242092236 903824224 70893467 522855057 921079629 259599235 322467578 906457166 90959676 91013353 164487828 798057087 164180244 418190046 259496813 321760167 18043699 870244262 220017232 169898201 634662597 109001191 628502323 470448906 927697176 768756277 43309179 587545785 112584726 328642292 358211524 255571179 387134742 67186008 621040607 609537820 695998742 687209682 788090072 53875365 431138284 944596112 382999900 168884410 665712825 319505978 310613921 236681064 455484110 493532791 514354354 294118822 756334405 977469155 120585432 407586750 514321766 576102268 235845591 247161229 124119550 313183220 418475684 883818058 348166044 269627285 69786793 739839993 196115147 663483727 579757410 478176547 609710979 945339121 894047403 941568408 317540068 531603476 646740090 794527156 807144268 572028157 220379780 741966122 984641940 148242469 38855690 668676536 519162486 876180001 116606565 561323438 125563814 714733776 273804452 846375166 801722211 19490038 715365802 16917556 584058087 660066952 401486438 77634000 480673287 326607449 799593771 335135414 43666050 83389129 622373091 205944987 456613104 394401776 706594242 57570941 627297375 708023678 989880193 572823651 920439477 943574058 603549907 358144775 137950905 190783247 104515628 759146432 366192657 713095563 84049436 246369085 132597987 273490803 43923885 849557241 730235608 501762374 799616396 630769483 942588556 247047056 278952146 813324358 401333576 103337705 612275844 249583985 353890375 490076726 333925476 997392412 112852328 783702652 832931656 841070325 361501560 108006021 473054016 367480400 763404834 287801097 575559099 892740312 103691304 998147845 304559495 446871728 709840778 27955844 581666193 484977450 816043941 227722041 641191371 923424941 571242766 27508014 351795262 324111348 169933225 293793088 692901964 28026848 244690009 257395047 119492539 476602496 86668851 505560651 2959889 518740764 413748121 659107841 256536756 5303984 847699332 693974471 527490096 226470500 334908113 96229540 166166114 739622869 167045011 811910455 11527273 274732641 676035493 307269570 529049753 304166040 553796684 950183041 134175600 727057805 688482787 17807472 371895812 255470923 456061723 703529501 116932483 55546798 244561279 841541606 316163026 318647685 363110162 217776242 438135893 984500385 46890965 565878495 90748443 916326905 429856058 661899676 420457165 702034563 703286512 233214450 831052410 534959799 230671537 514072421 312747571 822388833 180721060 993720575 696897272 706368871 858545406 188343046 990078649 635012588 998789546 796988692 102598201 64162584 462814662 69321479 331342842 866173805 21264426 778517713 521107937 379671347 316232117 818264171 572291900 194373063 674427001 854222452 75595640 938839690 519911639 120564515 500742569 264832550 817102784 154004167 646385639 387350766 813903830 275018024 161831419 730596843 813320911 584013839 972540596 472623574 587966742 43113174 174358817 550465943 957718715 566453730 137209317 599988296 783260498 438237010 174339006 879277503 973854630 642377182 476914509 535462147 546704676 679053712 225008808 445796670 463473809 104268991 436863263 343683928 997824093 700191238 860356627 573501068 191173008 939156491 989187266 917210232 225747195 347814285 58734801 818788950 326626923 591549388 244405067 658151201 805266780
741349196 283200929 622993939 652291175 640113126 416205938 327167301 923120291 285878194 935309862 837859113 948696861 423066116 239284041 36315718 408662107 916459964 837007775 461390113 496516645 460935903 693046830 773433399 697243160 766188835 546763061 12807378 744488862 406452508 912138640 452618701 939750373 550715481 492351773 153418996 159623061 606141783 860462415 38213721 16780415 686300183 106201596 921356500 909040983 339530251 852614807 995981995 743785829 933861033 943602005 227287453 88610964 485565987 92530708 852908881 425151159 235424246 482410399 78389921 289011186 694849093 260218140 71303307 431254023 118306582 163017874 684943498 631848032 801923723 875489861 81994173 663865569 755348291 954630894 70740054 966541482 784362353 715998579 773325071 769003752 272840759 288690095 789322194 444611282 551846975 189253536 847012803 552793011 250927720 967474312 152467054 295728879 584096829 881846145 289198224 84914329 598128887 503842531 770448072 593140407 309189591 743040214 176922024 520474138 301904911 792408458 628383697 238480031 509238888 477742409 87792150 660034375 225325971 338998750 771216661 83711566 326256452 43723608 979964106 11757331 958386198 419640298 115622822 59281028 215410658 2041452 803684920 816186021 714122867 583388115 215581724 928569584 133015159 549290098 849405531 998545997 281018172 930788403 139802473 991396842 439343262 507728448 17250915 490843837 950943758 516767862 644029905 720125292 265926433 683849024 937001896 347982229 653946163 750108019 188232776 671681561 972843340 397728470 578167370 705383103 138707619 66108991 373547154 389261021 281174245 223746452 326713657 42755846 752791257 913657829 423616241 459481973 756221762 302127813 788622563 295422495 771793549 734238175 436007164 369880405 19601162 673299470 691198995 176852947 177842728 797887607 935837868 396718613 797291255 385605188 240680046 846082794 168993838 269135410 686050061 818689181 310605646 783994423 726515576 475050319 462265310 19046392 545957037 192341623 502052542 393386221 969812188 661643304 954366237 37927620 803901899 152289245 722946952 348698506 751542048 124345287 973939041 837791588 480135178 876642045 158623433 56644089 275084515 110314626 721575576 422000650 494844116 189517356 123736585 319275925 791423709 809788723 245917803 30438520 51191242 439093714 323602886 87470136 518444686 380188519 38844324 619411321 620989721 797249678 929221197 403067484 140917943 43308846 864287409 449111938 946848271 641133532 897984977 756779432 864520071 420162347 252435495 294922565 199971348 723622212 437452925 748679435 245424245 279323233 217767388 761856961 181424428 222667807 334883315 308767808 314976285 41117231 944537214 707912000 797084825 430144388 968793789 333260271 22461145 260147527 52557929 933438794 318737470 956482352 754435076 964506552 404516100 962525703 568457748 956769951 537893225 163101686 97534765 106669850 231484762 161414 591163305 681413373 830748159 8647139 911467035 60220363 267612180 964831759 659756349 296987220 248498326 253002721 745659691 754280360 789936116 320376342 211908760 531237559 365440124 252477751 586082171 482569891 16302337 451981945 246612007 733463936 404288002 7251681 68780675 130803548 192986946 659634884 933799747 391264095 60699384 102415978 488883595 933431442 739503020 538360028 548320354 342996120 452341398 707856169 257495736 282841033 940563996 401039527 413348838 81795540 800411246 334650633 871528256 314854872 814908965 452888115 776665007 67090383 364357649 753802426 896397399 347979688 858189091 849051137 396304165 262235897 880592622 977672221 218114682 49282165 102440450 361827693 822571841 352095324 466065625 367073062 479611037 29980041 340110074 113562179 751074394 706143198 975547404 967162237 984646035 950077139 669184504 474418235 137309562 441711494 535819198 802116837 491943536 438810153 303292010 923980571 588511581 91723587 556871714 497453564 520719114 917197190 797449394 485269150 473038500 367739032 252800090 756600349 601455533 159204576 931560702 723635477 81006048 578325257 501444144 951361626 955438653 491190378 915808963 540720614 942595243 214978247 492656785 869724471 269102384 279842998 652459364 947682505 845848772 359696258 707014639 256885983 203390780 686929000 995681491 883420373 315618639 840175786 211471450 691974196 763302077 42416299 553665931 532102751 697432708 482595682 295192963 286118864 920101450 38121554 929877734 665535388 7789526 17721478 147957879 768972011 153201463 445912924 688081528 800713196 987940819 395068931 136424865 635435952 747210181 249838999 946722494 271801576 576761173 25182229 715372909 189552088 355758183 879291026 59355286 385855155 663841162 119168521 996039676 703719079 275574442 551115145 844879256 378890189 166477676 405730854 455661414 129781006 788541711 460255681 681534396 439916732 455223043 987675962 250141578 455087033 932870431 158854263 498283511 348377278 765068998 13342700 555416437 316665352 397592311 182435354 331382985 317270223 951884560 636062904 305095188 106262983 973143217 831779419 608071390 509805255 227115966 396991695 908207176 937112592 458215462 387182099 129137069 105160071 125628259 998772704 736296749 732417892 972021500 316039641 882068514 788077469 993072323 131848526 143686724 428235626 40431086 911784237 289282716 364463272 611866186 897576683 635045392 102192145 157683717 79029453 163033032 876293903 849939773 481541799 254118361 341717326 20716749 672552409 165535150 723487117 158182456 627374031 27635002 699772608 261805543 47122254 202260108 458096938 929235715 181981296 39797307 310021364 366634994 566973824 952850971 681390600 853083207 149074650 661814349 965886111 233697395 678212064 484114782 680651556 190197675 807213970 824336996 462511861 623824885 803490614 822444929 932373834 443397331 528886756 723851296 71895432 921215563 162302715 152716735 936534628 356675297 53046347 724442528 736684715 51351139 296575536 447234518 120743599 251020949 883347735 236202859 281166958 423885283 693831737 438425415 419235067 858814460 215780257 765118055 619314203 16815614 994760754 975361188 334599500 42551445 769643232 106332456 819467888 311193864 224841818 815265791 181022973 388240193 738255596 496077300 121462671 971604103 294561503 323917197 706579820 846350666 713948086 916665238 905408286 371403512 960218304 360614796 41891878 544086614 398317622 314200591 859749106 5007834 508798563 828037422 754405203 458115950 214398558 266573762 769768016 937815526 994741 546309835 790334115 167265022 138435116 548603654 623969281 107362146 717469668 16066186 492359073 235495089 214028260 604391317 627254674 114909166 500247814 216685729 631846754 259133182 540528986 199537979 770497948 121425353 135716069 532423155 406667698 241293686 687549493 65527537 399281547 594979912 516424142 523350541 596655621 525271729 782804716 309402766 574072598 511205479 956797741 70221090 948540963 567255928 748216769 516713080 231099226 48226031 498365935 576394940 723801840 220426852 61043559 199700358 165156697 937653574 303892422 490810209 287732594 938033337 17551817 996998431 385463530 982503639 467106139 26792226 507502596 721694112 621423862 362057384 427215662 610684175 943891911 901512550 31507502 340487553 686986839 975697801 194557661 137811868 545921048 367163624 509092376 124671456 680086133 543068278 902291529 687369224 308678177 796442548 486001218 899752034 950654045 408887015 5690011 558289362 395812313 414091868 631302994 700471530 448149269 320646745 367813628 177809859 444813114 222380827 464963128 104634137 115099205 119763248 40365408 29922972 357623941 667091431 125905050 957513820 253083998 392260687 96561024 198002519 184877945 42737057 653658835 8421341 604277281 930709113 875993856 504723858 511561986 658769824 107137520 174276553 374648963 459348897 834877201 422357056 566289972 658474905 882282626 727166066 93217892 846418195 241890051 26764928 235572766 390858639 250050739 326028714 632594415 146728896 59632807 512135641 518091130 708019718 838853791 657089105 828814409 180129528 729562133 923504520 580506557 270362012 569204921 972603737 404275015 809867318 994776276 682401426 47817770 169254198 684429582 963981419 310359351 982318733 821642419 570840896 89122166 610294508 42029941 863062118 814632753 959751743 858468902 879781884 730092725 193516694 692912796 170533353 831252817 140174344 750490400 237796805 819155823 731810673 474223269 488836613 511059123 42295241 583016858 134486095 678923582 320837177 878555441 238635000 651854904 920613441 953304566 225296664 152649759 606615381 222351279 157660415 646810418 308549868 907059046 76920824 936894643 594658685 768905692 620119918 433817012 277765386 207434628 602071331 887816788 367983076 847129844 679787634 895938553 166587023 419265241 625235301 617411881 188543892 45893247 365656677 448595053 79660176 633852557 392006147 248636635 643990991 783081649 430638220 882243717 482545045 544440044 241033990 838832889 454843816 305337661 447018446 794627131 712340660 279160374 512098102 683157384 39893747 865188141 386588415 383089814 933627524 792816583 419855848 936736690 959738062 22750207 37065575 776043517 851074583 591693261 556389458 179129546 594466245 952685855 66254361 810782893 521326362 300986293 469245614 874628507 108903545 562675879 554870051 107381577 638950206 910579087 301510755 654712893 32477495 542286257 20955666 947850254 746795179 993116274 783005220 771774237 231367522 644684904 840677008 713205967 355634620 325392804 776346009 920015819 832240830 443423793 161913811 845436273 976328626 135621499 501295399 741857776 365652248 969570281 17749422 998438001 522361259 278226631 312995117 524313519 390115773 952468062 161931542 462440628 106235506 806276723 328366028 686239736 538773611 864337465 532386234 208154589 54418115 120544622 608008599 80799025 586121396 478841449 91336290 670771987 758945802 950968456 566450648 271794673 204598965 804838763 127169307 570601518 586913241 44125115 143400237 23019942 858867220 298876722 343138300 525523912 81429227 696161164 798555317 749739133 429791344 714942518 423876253 501142506 47855816 333979152 642330974 903252292 949252443 956655708 832392408 623161846 970900513 326497684 453969803 891468653 463355443 917780776 475634089 648715278 681987629 943682857 106239555 403833632 411235035 671754267 825974439 982699679 651113288 20058950 444740622 973539831 430810119 533408710 119328863 597254784 984446192 8294354 980601286 98845977 525759724 889041307 863984153 173582906 79890707 89659206 872703692 698359177 646657357 468099009 450267923 351729355 874894896 967887056 957945689 922955966 633577568 718141378 588391252 937968887 788298144 779820993 920075198 389841205 383404578 477237494 621631596 182580280 993169306 435762532 169247078 931557309 334657538 510927191 622980377 421510925 783048231 350503517 276093732 563128895 910628905 332934509 40731321 632431715 365271302 916812378 38783956 761587455 681868217 825816535 918031420 58730866 394685216 979666372 950562747 731963331 972597895 344566116 795028148 31435666 788114062 206889364 523839269 664944351 104510694 162676117 94595919 465673069 505877393 825804454 613139975 572242375 965738407 464818778 929374435 284921530 753911048 135209698 960491370 707243405 287162471 345501382 987188712 392750547 167724648 116623221 784477296 343481005 204671245 31817539 424163114 409642726 897987119 133707398 251812260 779193999 906263022 381811416 658198402 476203194 700868892 937683797 550993693 36199200 63020627 216978900 328279419 385603068 501588356 431617943 963419400 210401277 384610256 864452612 747022076 847586769 750905805 144099392 965696458 614397139 52173888 530938856 802944323 832693225 715216888 164261604 557639414 846198073 330262993 358816138 396685670 468343228 944131263 768496604 644923999 895264426 840399604 130936048 518704956 323482434 387773500 363119538 342212062 905125248 597909 497798810 917923528 989227351 894870633 721494280 565321613 743316178 666360235 392968390 706612570 953920759 145155075 132896119 458784023 678823953 744463250 847002617 696981768 385363556 605682111 42879879 284569735 600008347 825814820 179138968 70161074 539717179 829466388 304067241 710223434 919976727 962446700 987055764 967415420 852297929 406284368 475058478 197141955 200029850 721893891 797576976 254865415 799359653 605245544 695197580 354968833 813188316 684865624 424875523 971014171 839864199 958673969 553023968 861058805 732233612 869337341 100752010 584756731 868554495 783400455 684221123 364235254 59444320 828289775 670191256 713121212 770958665 960783268 665189973 375933681 114980908 936296555 348403166 179500731 872326954 130346651 26321646 843319104 875205305 232143646 545289583 34759329 14474312 217102760 549061840 994114920 478595949 255670368 738379300 972649378 112048949 473367624 546249946 309268332 927776030 575300684 318237401 800368411 973762750 529285740 688090187 583945572 970205623 584389793 804846582 800210339 183510203 90496918 238820257 194544839 439677601 558210093 834495486 343610353 95718306 963498383 100938747 138422445 166831480 747635884 513334588 110588318 692891163 162760327 168621816 399977569 400275700 219103048 116391909 584009012 233757976 915873749 869541216 644841976 3120788 698886560 784908848 455271265 855879276 737536153 864860185 931330791 711447565 83321512 578781276 101713224 794779668 490482815 28931113 640989021 304480625 154925426 521785068 577977589 236830412 524992986 286329966 596654353 776803603 216196920 867926096 221489318 973589598 98630510 898998051 148655692 630236950 736422712 924511726 425693441 335808735 667883003 2412147 76833563 306731092 45123664 170598110 942141042 64148804 207010421 489268872 725144555 197792250 149135421 284546168 801157170 518138806 385174680 957104559 720468553 550723275 903362055 519773464 932336144 243337850 369805424 237349427 245915225 663692951 834122452 483322539 409993879 426095024 652988918 420514814 254627689 969787699 980799218 980860484 913217144 407854304 644597760 254370982 227371418 86269459 852092430 771651992 429474589 931938692 603829969 555406195 749422986 489711556 248680383 21167271 378800774 462782280 439140734 142206216 116719262 648531334 796795128 795578999 98532773 937849413 48792535 612006574 483922701 61719170 68719360 753326582 381084915 712135389 627122077 739311395 919143905 376026437 501142825 181453757 525206269 86519552 742486713 481728922 477917866 485902982 521293973 431377896 945270405 896394185 95366531 197672176 841848111 639971622 913489475 554583182 464203375 341438251 830950232 682891737 624147570 223680909 281478771 870305394 76308916 612365233 441567105 338312155 109201216 463057976 364803548 384837801 481982893 853002310 221396626 55031045 741578111 86863693 470493247 641720407 227733638 971232827 426099186 81830234 166430674 91374402 274142909 96704460 825614352 827392722 297402283 7552393 978454179 594756143 967132707 366007939 733660986 903452783 243410313 80159630 504495739 430157890 226609291 347436189 815504973 188362580 238550481 236419482 840342620 959980121 855193367 668300598 364765211 218043921 831666483 213947079 92276789 27580226 814573527 184162797 175503848 714201788 277552914 61241857 783243559 519427755 885598170 27376284 105592071 399287857 596426373 224749277 876984431 920684104 494459867 50102342 224711690 418590400 348434462 713938320 882632222 929372657 520206919 600651035 14872130 499763127 787363281 643977355 921493282 199660150 89010252 31463262 294749820 393002425 505289557 246164230 69619286 769980945 548643225 780737947 868411137 8935340 844229621 930519549 159837985 383253645 563102795 269272432 392041524 166202441 525019287 78574561 816671262 260752742 634901053 640072327 527160968 346295513 422715192 443266783 272321121 139965559 331798058 614638188 767968479 670185627 819372758 377792135 606442117 339875089 530978079 8100877 934556432 719791586 714251477 108208459 171261542 494786886 797267464 177535754 220125812 985570163 746067428 99485300 19278497 135970297 324056796 420115870 197136475 518664231 858081556 429995145 446819598 673808023 337290883 228037895 671782037 845292637 591545762 115367009 573840057 379907001 981511180 990733916 870837266 288413022 368169385 936881452 187744488 588995956 604821710 471636429 553240561 251710831 108809116 85461012 738153992 888883413 539812940 189669295 101312080 190025710 683334706 319564111 351174628 971969550 419231524 528080986 888584132 189434160 748057472 680990532 941104048 641245663 987695726 302941168 284854417 64003322 18546297 332552566 312623315 676623469 693980671 497778802 649676108 55910820 677831077 253625827 482884339 915634423 118396550 29207516 736763512 631345737 926672175 737244552 754987189 285232760 231910655 6604664 740792293 647444548 656355215 381732223 24745403 699313914 867800296 883957813 901551234 969971778 68115436 482265461 249751376 179386756 451233244 897916529 227529448 176738256 44744571 1898499 829657976 754059917 926664786 460690536 447120310 888660137 221537046 116611856 880002897 173481364 950693338 182215724
434335924 59122541 814562522 162239902 988263370 191283706 706566221 745842167 186524683 750322678 277571767 435263842 763739082 115544821 590460797 672200364 837088854 75136922 560179314 877000692 494719276 759123483 666664170 365185339 438827558 888012336 971289297 891443820 794820372 777694192 741397499 715460201 444894568 663643173 976865477 529013661 456721725 544777016 370057348 445767729 103813895 993107276 507327933 595756892 867954540 931625566 211470063 792380287 695288594 794529209 125191168 372336762 8859728 892596724 912365477 504880861 117791902 742951428 903800067 366574382 10759283 579754081 686556537 891035808 36455746 861458999 179020360 240445103 385982556 817537513 472770586 292048890 844592247 167729957 413731123 834831869 701766487 610992755 711822760 113454625 870453995 166143323 951710843 503183075 505839249 816115921 390845157 710203444 148304673 166352448 98857393 202753835 54739143 747740008 746031116 643045710 924580421 571976529 702883643 956810744 674257884 497230079 358190856 289132724 768126302 626791743 804024538 163567699 530106733 591816919 93256527 705423655 152257856 117826197 384096087 131877309 552356942 937236837 485867465 778399349 576025925 808817815 583633355 599454356 626657231 913018804 207748065 292074428 399760231 87938923 274158943 155908349 26702610 164696129 892630643 88627749 566332578 569751978 542303996 738702586 318719734 533004369 798645674 897938703 80654391 298626436 906784384 221887382 721932730 187995654 367639973 315207095 866548987 594126388 972621156 328578097 924648616 14541186 974402731 593050396 891202170 879059821 413405929 583091301 144355956 384165505 811087205 701806400 787916804 118627398 691161432 475077815 644989536 890578216 957660674 816964247 787828349 192109427 675843895 620672595 836012891 965799336 288962770 809880683 390577231 206572115 978654781 965388147 490883937 64364307 848664673 31460776 241062163 302892575 789514743 702583908 874444330 879617781 211015729 721492386 574825030 409795565 124716700 618570390 518593041 204777194 959922561 914016729 575416093 841138216 431675663 907525963 107559402 28473748 549742800 161099744 419412133 145175663 809797456 307819975 895928869 725606238 229435709 994444677 391173540 657026311 905852935 929589893 283329940 375043457 676925394 210268794 205887651 601953616 421551355 19406687 854620769 188339969 987108552 780658406 255859917 766944802 292662487 494524592 213929494 322796173 556009771 956842378 668278144 81392319 250185030 945697082 377318400 103970216 202552386 482093589 681321353 315124020 26246189 4945719 925919862 92774300 742511542 201753226 803113477 424230269 797120192 695112859 791915630 785856093 862646405 199108339 867682628 498547616 866347884 155806784 157002142 781840822 537584310 596051314 722278767 541372713 746478012 409081574 739296193 491141916 930994299 935195338 467353712 440373730 438986937 135382687 253171592 373358942 305587167 537829767 24908329 78456170 580567517 672359349 181292724 903627726 782108892 845598858 60532265 531207412 321405602 798040226 410867802 308645442 285015962 706155211 41936840 431221407 656143423 438748104 807241038 160658814 650192335 715664094 24601335 193330058 497948797 62177870 19507078 691694799 991132377 255604969 882211167 273601263 244908691 877977085 813536127 796426837 965534621 493569317 327312567 94040973 379746682 196293576 990926494 785339887 52665880 481000388 477907361 427837579 578323931 833642018 813149346 655737970 549703012 303494584 684187694 233747847 318559384 419631543 830982031 322484014 39362672 222385928 963619784 73518669 497433518 77067699 672819397 213073568 716820201 751066273 226653974 307446601 563096758 94080797 549051925 193331661 658703883 749381823 727732251 63838044 543829641 187514173 276531316 157742875 890811414 475228102 50670960 614709834 988703438 755929355 165699170 19621098 582521437 230265585 480535095 569259453 5214102 715241118 587995020 404843065 73440710 393691052 602868392 196233700 450509014 943848106 614707415 202752357 127496543 536158359 34643703 770044843 585783321 624251429 730730150 809059275 273517873 263299140 164116024 516555421 734378191 571623745 267301900 815088979 302774430 566595238 540893180 477745978 364257021 170565457 759866060 335191044 710498546 641448950 836717215 223504942 950328207 885234765 520614220 191332515 811015018 820824156 728258107 180771942 954799268 802238661 847158028 925502617 682203787 217386951 363046057 920800160 214123369 256570857 507140387 865564548 593520704 987040912 481518727 915803896 284260913 378668197 406744678 208727349 77640442 760791500 404632127 36826382 63543513 434639833 455999402 338540181 632053870 220198151 414245316 753194788 10591690 322483014 473375701 441621064 607531861 975035154 345008492 24152735 869515331 578003320 291964129 555207940 308501810 830574096 665535736 434843116 527672161 157679172 563510639 948407967 647381635 309948364 250073455 553782281 803721589 698602310 891673049 846973249 279968640 952561438 423225704 929227048 674162075 592780837 196065795 940710206 612084055 626484686 397419078 812953867 870334267 685340937 901007820 806331698 273498686 725950673 942452132 685535841 431577115 634445696 347537797 900971235 211692000 309221176 11297811 579320065 917767157 233898446 89653066 645644189 600596920 38496537 926150241 594701334 820955353 144093858 67187199 475823030 110489085 351066391 980654397 7891367 567114945 336799865 733884742 108367103 755687127 343345226 968415911 654444087 593929345 125024369 152487862 614387335 889036406 260243264 564581539 306890535 197130691 351928415 138787919 987356467 456510299 178430772 922583051 988284595 479606076 240328001 792792837 629349678 572678749 290601073 844319854 184299020 364889051 734049593 271603199 60549807 365575445 665206297 292746559 582693530 976342843 306613212 379932467 122341390 12699452 284247862 405352992 751920253 330826849 989510586 950448069 650499574 647908290 185042816 589910401 691890501 156953621 453574123 312254327 708430761 455038472 869468521 940732937 138063632 255646993 850218567 972931907 629520651 868897852 682762815 977391575 959635136 598916548 518511387 322530655 710387275 446810912 261750517 56382123 931238723 285687578 164085060 622104750 901338409 129171607 411904320 614102450 214023581 510863509 138012870 700491278 295813577 653128062 352761924 808836604 983372682 4345913 430523823 89202589 831957136 57687427 70719919 949983453 767016373 557975690 561676739 882454938 87386726 668422983 676418490 799473408 427369186 26996923 718706245 514322784 490017027 549861881 934908022 441229273 648657068 821388284 891642021 402075005 468822403 619129568 9702821 996965547 909560449 940310836 418993817 935814980 274797299 475364316 58936698 32066015 474245945 133881682 243510686 10292722 485562096 927024490 246699595 93921505 672212866 611990525 438676136 211602442 278449283 157446399 50347107 834138348 192310616 342727693 147171934 278159975 352360518 554081128 414341195 1017071 705736468 847913428 509113492 630850029 360779443 759049444 436290221 545823867 172738529 829258461 856223263 337514589 540139491 185879779 74763578 556611317 182153907 520979818 458631290 428662661 272213544 427331145 130490026 714087532 356485503 745441333 594326038 255087646 503443354 968544741 812323529 728420481 343805801 918895975 168336080 288249816 388415985 584405751 572123161 874597858 451202614 37906592 406912271 811257526 331764854 678475139 771481688 901758389 321909089 418357783 734811103 172678219 112002731 977240207 661411623 796516086 973880931 39364671 515747981 508855300 238546004 995106185 202751308 988415994 444120202 161358340 614017092 285563216 409655835 140930781 664677877 191894450 614771233 188892061 956404088 990148361 179820820 590262947 632755199 544181688 211327316 911947679 877410149 256549848 309095068 976496723 927246192 40964525 505813347 532537390 625562400 126215713 986639527 751068353 918304735 304671677 539371957 389517108 410148109 555998057 735021736 414298429 245244471 390637176 807973410 685807924 552719052 634229158 134887577 603141537 559827565 383301498 328813224 499759690 592241284 670779971 247530019 697109899 19520763 389950506 832362567 293330833 338997223 51276191 318684847 375690161 288271509 266509782 538760660 909561023 763651845 343225249 162129065 300325582 13105181 193066884 234842826 802715963 866893557 948903968 959079256 4346287 868728646 515734272 712182839 513690365 984438068 762166776 460806257 559246841 118840924 857249580 820252676 496288773 745883463 755304696 882648799 9710684 317307287 461324422 612429403 736141645 803505957 129068167 296856692 981194060 146562363 198463225 6407014 941493504 128274732 539446611 100463196 772887368 583854559 875639545 237275916 310756303 713806280 880896914 744497521 155150955 758641749 813528772 784724207 709377830 567995449 244999914 132623946 245526653 10271318 895228371 499502086 37464315 784135329 142829189 819542716 26538820 521839247 788481343 35104060 312501565 489384730 671282349 553757090 830997359 17044220 647691569 973417346 375427834 198783964 40648372 776161708 347770244 182158569 55027262 814091318 784512927 645512857 36068032 999814283 269848839 698511582 795695131 722726919 995141080 235723327 996627812 624745027 252860080 202191020 816076234 475659903 719900014 181147039 256608462 760188409 370533217 455828056 792108482 647942719 365630906 612014329 762623618 818289709 927905414 78710988 169044779 996443532 458447824 93743137 792652196 31988870 408281322 556225909 337153550 912969356 136818573 623009700 870113762 558850179 270978566 829294460 569266050 404568872 876813822 669978913 161140715 26604936 695644524 837792589 400585630 314557842 611259257 692771535 238189591 814854591 204022938 774921328 80772645 593955691 872071271 973357957 483610443 655100306 708530966 485529666 145448653 963636144 502045439 374154258 604008531 762043403 102104041 504354175 166291230 183548576 825368806 228884297 313380021 979682980 758917701 839961371 60954923 959113899 642475214 340166488 494176862 894355936 400198341 872141644 386433168 158894439 937178188 282385918 677443301 104413058 102031720 794897998 486947999 703165742 800982093 380788688 212312847 246886449 496452027 47133540 372880038 509187179 76558563 661050027 305112322 529619482 41800670 646869763 651789186 959965219 548807102 360827071 920157744 29862951 455692105 735059788 451709808 888109235 390648469 816237192 521985695 607599940 828842156 433457290 792122948 24161545 145649237 542256556 266375369 928598870 82725045 193575635 450005832 157239372 797588029 720645417 996551541 645860184 26763966 442167285 26131845 310107417 91560493 58021672 630093904 614604412 858662528 759498525 646574079 491716454 419932604 13068137 636253874 315574763 500368625 133983596 269526278 719495577 604438487 862965291 219395892 673577369 81249467 673444119 731768449 43044152 646624345 707170516 590906560 977885097 854215049 140285982 815609055 516063934 256996681 41499145 133747767 675575668 219086584 194177326 434878283 832644898 990076141 654504374 733051003 404336081 483793010 718580865 718476360 110363658 132831601 855410274 505483654 423727065 519220773 973825240 413311564 27483183 709788036 675113971 367717629 714117890 470688586 377471248 972994541 759805510 278616515 127735930 278814026 221182179 117019937 990012122 383991364 850155451 913239149 497194677 914835018 949004168 736398038 755656787 721268364 383049502 353824418 451292825 344529734 285928656 21341716 496868530 439304952 44189083 64585361 621981353 36618946 356889825 714112404 694565530 679579762 136420504 665348065 233034427 604039603 782690511 665635900 615026542 265332968 656143020 419644874 680301106 168794968 993580814 446505087 522952025 470774566 240835935 174736258 444057086 360553900 231468793 477743986 175508175 841555832 763867239 54945680 473777033 91392795 784105332 426990509 978432938 237059107 615210885 44044442 810166697 75800310 997403446 368420652 837191167 474193530 136422935 731778868 828283656 635342668 212314017 722652137 214315754 775228882 798781463 476851091 875740476 512674052 318195545 814932254 64980900 17923734 288522538 917958367 804733468 124906696 31251983 301813737 171868575 561147043 359943935 449098403 185710093 183448981 191450033 881394839 89029592 2251346 481725613 74632770 561158357 726249821 327918544 903310049 711805854 727983812 923312035 628552417 75138197 221767262 651317811 354258498 726836103 616140851 257160660 64129718 557873024 532324275 123112921 695773474 54136708 592684422 830130236 491778097 636257389 741239963 429897826 38672134 571625987 563049673 662646839 291975246 331644404 95024895 779799989 664158789 899547992 767724376 806137660 568874238 556167150 337860771 859155277 455254573 600792408 876451337 462422794 125596409 535318414 264388737 89543785 118446682 402716547 416413000 319502533 193002644 683835941 23405240 582645745 504785836 933905800 884521109 915594422 872836091 233214017 209488876 764648193 562105088 365026918 115614952 983789561 605393304 449828989 536187703 171814111 612299249 77902154 134581496 582142209 641779562 522446524 895366005 950756651 135604484 320595445 156017556 349203030 63024170 569796939 875785221 616598957 428339377 136018831 70597641 658443925 830324979 211182822 729593148 584639743 580968883 773346354 234896693 987118931 181317011 570408570 718889101 198454816 764057144 762347283 225640124 616751518 689701711 694474250 702916788 480765885 9850133 383904699 334729623 958561411 980911751 103926601 146545186 737264097 900883408 878293062 77182727 49820827 623450404 592735341 792813838 330825287 420609856 929113956 424759230 613338909 338380221 823821892 607251229 79131740 510639071 542257071 502180567 549248216 391631609 641476716 947102849 330102109 677249437 945838441 680579289 333938308 406450456 442514996 434102566 927588315 495692591 790484769 110191171 540626227 828009161 788325537 493612178 567149096 90528286 826281426 761263217 109324833 794505668 390923071 151120433 581589514 535753158 760592267 698289418 169867661 976336657 655509265 342353209 891188966 555219274 421153565 108099142 691955400 728652011 383940904 456078806 123927722 553316924 48045951 708420149 76971935 167604845 218276435 317172930 768222074 872445154 391711176 886986689 946017637 342921970 964503259 863058576 108467928 156159864 217557412 131174186 444486272 825143399 163778094 14960268 101552350 914006954 877848938 543082996 193975771 983862758 603325769 501204388 767824395 473555273 920164742 275303535 778594812 911893284 381054587 505433075 335480662 98183469 808501536 575021358 576002615 725106286 255993886 218258774 53947958 769831675 837313305 890856707 783538514 167333396 772760991 192921642 214974230 157787635 115662487 461666295 388250027 943780660 629267936 473626957 966374585 432945131 236866243 791553279 411284616 906535910 230131148 901109535 816124346 987862093 970474177 523156362 816416514 140891290 262360147 351467937 789859979 71910302 530287177 471630762 428565760 846492951 618157432 446511471 319010734 795938275 79436691 442229530 193898474 178455787 477623991 626401496 787848938 618260982 891501756 207808089 817840410 141735416 782529922 345121904 733316793 500644134 865384271 809977699 968858883 637089843 905601942 812363355 935929501 775026611 784977108 668807614 206119259 496723967 70245553 72580824 132053077 710367744 443873258 307453263 390620604 355555226 393976688 22117250 188034973 614265926 62076275 275796200 67624615 143508681 103557447 135759720 152903488 316660168 526817680 77145529 807119835 43899703 823675156 480423380 937820892 657321373 99631126 143577042 549573120 249386212 663762154 698471956 27518954 636395775 42612497 362027915 785037981 337483091 623376654 980674299 561179925 233625514 754627350 92485468 426851274 966857206 992825238 402769538 851945999 524662343 731858161 30396527 721790809 655659166 469252344 993704343 784996611 269443173 439648866 147386804 276150786 831006659 976845633 377042493 50174308 147623748 984928650 803059208 938598727 645916042 792533888 498097629 765416062 210653905 159504764 255706356 250785022 440737935 82136755 147710625 5622962 94321063 570389508 418200862 297458846 25483276 412931927 929836984 514463530 962906811 571764167 872765306 872547207 582880793 360082130 167233897 695612215 411057628 191796402 402434639 724322236 982290768 70348541 329154982 247535029 772113345 144075377 512935140 743947234 565719983 442262255 962079000 800346327 594962562 431544829 118237419 108850235 550059836 653521804 114893692 442922061 27157329 885454519 80735330 478958225 977998298 35305609 919259368 247249430 245753541 631024168 654554624 508565148 765992853 34845121 20707543 141399812 587908400 354735137 110398463 990110496 26344118 903550679 158941959 103732731 498130283 52082583 76531055 960471692 58303453 414852357 679627723 998504919 55780066 457519259 248833455 923517135 827998390 977582655 440399880 911433740 514562974 5546794 642105809 671864889 910203978 823571179 896348769 855241324 715982898 864832715 603444685
90354640 603679724 159130481 618405423 251674214 893516218 766309621 760300388 245217578 106960723 825111421 850428121 995179079 185182086 542688893 924574011 662446557 408831728 887452048 125994378 135914862 230425791 38195533 600965010 836081931 522699546 791031069 116694057 86112175 890483901 61889074 366857399 990152475 72330346 118351657 197647140 922446866 889160137 925927323 793749949 540935375 87132083 743013404 638404697 660467204 293928705 140308069 846536376 502043168 187738999 274306269 192641036 345841699 344067119 210575854 971363334 913001768 860730122 773263431 353724115 790133008 915179304 922394275 49061912 195855129 971517560 625516491 562429239 439409760 956909934 46721281 398661322 421706483 719173963 567100803 646614298 287359971 434222476 285063998 655995418 612986517 281914110 458758639 714811554 282126655 546388124 908756577 854482529 308753503 18558841 596796890 872094058 528855863 612439149 97805399 916971774 98663112 661827804 290615244 932278854 434683079 85322468 619242975 158651763 729988705 627087105 405822036 603416442 609415222 952716298 794043329 159912167 883721538 397408470 307160711 708665112 581871541 129918590 395544683 623922427 837203084 960068035 464771718 350925622 951848701 102640131 728500970 288746850 98427856 841317368 459510242 83253724 488393287 395875324 933850046 872839661 752385858 538424881 710873171 554127458 185188045 937061238 513945720 970795136 289947905 398787995 84917770 24987969 826408419 617805177 885980250 404923150 956864265 876803914 929108868 960601713 268504089 846119525 839760754 325126138 755589703 315358218 976568922 84088169 507100195 294800529 66625545 278406709 644247245 143279874 693871564 218726016 447958350 492907911 854555569 790267155 995771145 765071083 627852810 866941957 697588331 579381817 787631113 70903523 148954502 332006703 994676352 228696171 270609835 65663170 244029876 402941646 372228891 980979760 218458126 302388098 538165745 853673485 609910326 727896991 681815875 611969035 836965704 407680851 845275949 515566453 438265677 797603743 230554956 648109377 134245589 165480989 255231946 516093048 985900412 118405886 939347369 589180225 32148577 102802785 267980639 570581686 297050039 387361510 860064653 520035352 542141698 647544843 209098289 801490773 121790113 596973744 938973262 301203088 997523380 610846362 890100460 151725443 905365038 99101072 279245851 399309533 946384704 141138580 275790695 466734588 833991220 50773779 610906371 495286280 765715398 542695889 819922462 872933759 743881883 195978699 211523435 15714644 376707942 766017427 848929931 358993921 486206630 446406321 911492414 27960081 911945534 835874965 642523947 69043896 302054491 618797000 584421320 508239222 829919304 477989587 623804996 856146311 3374730 355428000 599848982 168659738 415989845 231777959 726519230 801445355 439651512 620127738 914710412 860938083 681960320 493401910 314242067 33715630 765735431 597243568 916098101 620112513 525093140 97780669 608986294 769464861 631624647 343623348 300455346 559566292 816919403 31409399 716176488 908519581 575200528 282929408 103290779 580624717 100673626 940031146 428145462 586783461 265636863 162050232 455527977 40773115 310075564 314436944 195324198 245573029 677379626 902638428 370721479 173272114 800023131 1060191 239717640 296290243 663960349 966139651 734122782 502902333 20879422 901683366 775192624 196870589 964352677 198108967 627120236 254319544 323009558 813140235 851250225 240003909 645522119 938332275 592737418 696780936 311724924 961245625 380265475 983915627 43772137 429063747 301182368 553241238 531061767 304548443 61504915 607977057 660905896 775703316 815201177 488519314 201991764 577679612 358898373 435947407 564788531 237257771 597126511 437594839 259451760 153975445 134261660 986383976 588382131 426822277 758057923 640121757 955731517 572823277 728094293 652033287 486627878 57928197 284057598 355003454 601021910 172449771 978275219 749478953 821853329 255158881 563215943 660067210 583852600 920910885 935099144 909772984 560937996 979152833 610647972 335204013 221138323 700814984 77051798 217723633 361549493 837172298 670844635 922986765 871584851 262194169 46206540 999170262 405842856 200676233 871725535 135374790 320481860 409764742 930565657 145057572 884360086 845551138 358771473 222743958 922520336 364396989 944273421 179717973 703250972 998296270 98098275 76861372 763490709 52328076 918285737 78296004 316984146 513823517 833775634 78929198 912872908 840823992 337668729 745015520 301339550 890301978 27371431 34048168 742946359 369972252 566626654 667242307 603609269 316496011 936991376 722623311 280612882 783192935 214640622 559515071 959419386 686863647 914315636 459579243 933719558 672870508 126588788 860463059 530330684 996497065 296231998 979790398 472027240 957330505 812835429 586868284 453950944 877814475 649451234 191994094 482326773 180570951 677850698 285486510 172714312 447396769 123789758 330957777 365315287 342773556 500159866 448864542 383601636 132291244 499895668 479098605 599344846 733118946 756927358 252781705 541584488 973406395 298188675 283986571 472186967 333521250 415555150 65903011 950429039 401722492 330187188 107541504 823600805 973324149 360905258 747768573 423974340 893576922 301184112 34796651 664865138 652398541 195077878 410386839 757636909 651937347 596404033 976048074 429155423 747008519 743343022 30689614 626307572 279720950 676595050 299621625 145681275 363088610 151315101 929686760 779561200 678452362 97737301 870804415 517746056 722903889 162138556 343058471 682072597 525474418 603547025 161326803 292318425 612671128 387318614 406808691 608502135 7363394 955893026 948188063 31844933 527125331 153715003 525618421 314885022 587308208 754045931 721832819 35293506 757259936 478607171 996850258 200546354 516622067 84181085 321116075 225546307 634282462 63704116 973557467 718983870 449061107 435239046 82612039 326496531 431706346 212708521 128777108 846313731 47398507 707729275 655484475 146333964 119544200 609583890 282239532 506238008 652008970 819556435 527326185 848777699 503268777 560390797 997487593 947887950 309993728 224734682 154076921 874748273 728043243 391312861 228799108 931846843 866101121 847448906 774624332 905699869 892172156 898140955 187406456 129904984 110171867 305166214 920132042 94120764 631781504 517293616 676581914 559930122 875077338 632235534 776353816 951066288 789526169 490265576 347393838 373309879 995318772 620550655 943010276 695682871 456758429 529223791 689524575 636926978 364737250 153487597 992626140 430612874 528560202 393153533 628218142 784860534 173342662 170880955 369749637 296482601 272851529 139103504 823122258 700135272 333087669 537576948 437959638 851302047 897731593 961939933 105168072 728746998 467988162 566222483 279177086 255885591 960317328 123097410 283808520 708487786 453281994 21156161 446742615 534408418 8952521 291825032 768737865 935068708 338650217 249432520 772711838 875837383 11042744 96895110 206561531 482309267 657162720 216957845 930359923 912228015 481261480 409165121 405339060 765515371 818320760 657413454 176988341 325658114 704178967 210149132 552560307 106591035 724198433 422958900 285759943 334768074 348121885 52483336 33719466 104087150 586051081 861633027 311200717 76352547 320479491 706897612 494613642 298377792 131869784 86978709 76980174 730847036 258606322 820883114 27628732 941603077 940979569 9628625 395793595 477880263 290784806 743291192 451340486 533060345 580492134 176246170 809949254 792793205 185387013 934000874 715127716 981405310 919377097 175502041 845961168 871876397 819753986 94229830 295160096 45567265 187985349 918048658 213740266 970647309 131828802 331301591 517070843 64434097 61145041 820036488 951442988 838616726 397607368 541028062 296147092 938991210 469361031 459700525 458051014 303615811 369871766 738708260 83536247 33132506 201847146 233052341 823758835 592288933 593592588 118998261 203972884 327092107 738683669 151973147 361151763 861048346 200037183 225191992 115905186 162576364 169828092 330562360 459720855 613094952 481050216 604823004 429923866 117838842 87081889 762278734 996423632 393067498 231799812 548948186 633341797 507277348 883135079 868288963 587564966 469039904 736873554 938285684 470809873 688323801 252954184 362466297 270529577 985114429 663087450 762932380 788588383 42458256 400848655 886676709 667868321 358909327 736234105 179735434 242692712 893508634 825314163 487635234 174511535 542539045 401678360 127938474 359689865 173670394 440672548 30159515 628279648 564527756 302225611 651038635 752352771 731296560 231408198 204195619 928160022 981803623 393086974 867801180 790829434 316829176 569996889 700427386 220851079 231590606 581527783 307503334 428383665 135957279 274431164 893090695 160458871 85260063 951808870 887149723 871694457 230095639 569024914 516355065 392753307 842522939 494771331 753066591 960857279 302749315 445743140 668441561 94427998 518958710 987175638 262865180 397013360 666370840 31581540 146085284 309227329 68757092 104783121 613474525 202494084 954354849 772396409 262908096 16731777 905958168 224244390 517020739 594917530 966375090 960687360 372531623 775939479 630550900 558422425 87287289 844109513 379545982 228522311 348100167 239049814 578698592 593018509 120370071 539570013 903923853 114909481 763643199 94269433 188390934 724033276 121765142 826415934 430455003 345851041 657720615 869823294 602303278 746393209 349082872 128175865 749975352 733879490 288057995 928511633 664376972 145216506 954835164 11686936 878858598 277778539 233803979 57528245 894810954 547712744 630455872 487688340 460818867 133114735 31155713 744238551 228616418 749431826 58007574 185228441 117453761 639833175 505355281 401643558 830347843 905107705 553462227 835737520 192994786 540705023 818255183 713815227 166590834 612476058 905443488 38998548 951619053 413354338 734840464 9439035 551897307 74980638 252952935 353560713 85119773 576538164 642000948 824828870 28773384 791745354 613453016 113031403 190934933 27503327 634212138 286866483 225106206 360809392 768433155 332086203 667627660 506257666 65440522 178280044 179321721 53280932 137121114 830199864 3450928 652834011 189663630 906853938 119370254 94914338 401718394 235787223 800918945 254349141 236747155 534678691 77133397 782720975 362064317 581974612 730570728 872955747 277171466 618926577 632444607 934989276 527967881 24109697 613553554 92341759 884307643 669102851 528022671 48865725 921444280 918304469 227622534 732916487 86272406 796159406 785228149 903222155 550134136 473036492 503677600 463222244 287550228 466444001 972643722 920348396 628179144 741445423 683685774 328596931 69633998 392522351 475756513 585742308 764685245 490613485 458160221 78445688 961651696 886083215 43708812 840519534 262335634 112115455 271290527 845291055 182147545 413655590 212797291 31404468 922659571 531222185 447276692 857399216 831279703 684203324 869826157 844400080 984415285 521349620 266799414 837949792 109176435 941681385 190568838 166653954 473975671 127483446 184017703 783799846 75003128 448707614 602348473 114110116 630661646 688525598 436918725 628656462 211711760 997829941 972115049 255463462 516850185 416847177 675502442 335202866 840819417 879027910 262011163 845973276 554299307 991516517 48707931 986747089 402204255 601747619 978034362 357412802 540553164 470298337 191823854 242378481 755588703 365296810 848247691 821690000 258584884 601277853 953224557 844656515 219812041 875384852 698197716 225723264 460419955 150477160 44568824 102238413 769700327 697707904 964355553 674478626 211683358 746486462 642462238 663302515 141564822 45717922 273854282 283297701 864483503 802650169 187319374 409513400 19534530 714375358 854446543 623600450 353310301 869101335 460933182 716358456 181264515 289488852 239422938 792108325 688489676 86435425 543494393 243915888 343077237 671697952 147953415 775020393 368719755 659605447 594779414 510126902 773350439 276327714 132113181 241405076 527625981 790940211 447699467 293978492 53002015 694586192 466516071 752822691 277315772 814607636 967616901 85010955 826452521 52886186 658876698 187334065 514372970 47919833 504115109 49528517 55402910 673948756 249237630 551777030 705498483 673028147 842557242 665685643 766086070 517431358 789638950 646418521 237331898 697552324 257822433 660177009 93410314 159600493 72128850 659546745 534642078 16403243 579350823 705355608 681174018 529076232 379025094 120279302 525966699 117390921 233378267 388566456 215766653 703696708 776375750 215770788 207607065 701720939 998465668 523899861 829703931 785585013 448881757 944889780 634109813 639989295 805012073 372846008 419561719 131236212 114413283 937967174 486308645 227466610 77343129 763358256 92495931 187193156 900013053 105458660 725747341 745154020 374985016 803190584 948844310 130662423 98209242 314079412 126651631 860389376 660939810 755736034 742790812 125947643 655046039 237678871 708856843 934744012 505129595 63240138 671542919 660918640 791616087 614601602 80296510 702146171 956404457 887737485 614705853 277236082 428584883 88755829 830662416 269337718 754832280 31500798 982170399 521885951 706652429 664872489 855368867 952546085 12619204 573858342 182994469 950427223 80154622 194271946 395981431 959792889 236688510 843626336 888569626 397906374 267918238 324016558 581099037 764404382 953392214 751994528 470010440 315908548 236625824 360490583 606352227 160186259 284212516 410150543 398284158 487656625 470413703 358939744 592211670 43031945 683898664 379294211 415538371 229259065 591043118 483736367 415998031 161252751 347723999 906238331 210798112 593695325 962769100 93179185 865570412 955574199 932464220 448898 53768246 552902567 453463344 759058649 831985620 706556388 416429603 733633177 187880371 925693759 934775208 540748265 744426325 713835672 505889292 351354776 225437315 858567419 125686090 651364624 526854961 604572312 389851097 258411489 714142227 184452194 320941501 673835477 126746385 418735287 482556600 249842651 563055356 22180422 218416359 268835140 547777540 649089939 599010127 347661276 668545107 935313238 491796245 825849795 453981801 641247751 200319625 477661561 650652605 334438740 473419416 477613708 309189014 201394328 45009507 260453298 195761644 160433002 874793055 572772819 549750332 29783860 229563133 914060197 862755765 484401495 46296781 46030128 67181012 744956308 409491931 2692184 206009577 920706484 517791325 446759441 776206379 361172742 560984373 590154279 313607909 472075051 440721119 360420112 198354792 344838800 115471794 694111718 790621701 501448459 261713977 495809785 58002631 440863627 44921587 555512731 25411196 779521988 90829931 265327161 215049926 193967831 5676436 220027940 6474420 454366878 142082721 142592243 75298875 238661808 657258723 244952735 488520123 341323131 915229876 287662275 331108835 739899295 341556789 41072769 344647086 133531835 782867218 530201409 196413866 286676390 516034094 449257888 96537104 160691066 462265555 916453258 773971439 502937696 928417719 892552315 763941764 660666364 886048814 661332632 843731534 984096509 819742319 150584337 196290450 825771727 580672534 757118675 938505598 481317901 93188002 93759144 283526035 329724086 809859462 323992551 747054265 384455195 36877307 166809531 672118500 736294573 708781745 111852700 358659073 662071014 73461018 732237634 687369121 695135829 175423663 229610181 364606799 102912672 915981799 131772942 450176005 106751049 155512827 714450265 928663778 502127997 426820986 99763506 752970167 241760699 118983440 381403307 962639950 941247851 505516954 806077978 347683758 598340109 357428715 740727422 405321126 585234169 327482032 726560461 822413225 588717275 114119864 446681789 778510676 504261477 18638199 14414796 645156639 723341767 985001887 721398594 600358683 131767464 980393850 788698234 784906733 519164714 300255640 373048436 100079700 206312904 975487133 454729281 977333177 416341020 295397319 991218657 861477954 539513489 932780121 32047645 342255338 790140798 551525861 368486788 814049398 76115420 693942255 532154901 584182855 144374640 587940361 2715936 549649834 672411487 399009751 165959427 394099572 314054742 8704391 162593033 282758502 138060276 513872640 540182437 729499816 338697652 847268921 537770601 232207252 821197441 731516844 62246516 366324205 592796571 600860104 524533013 405996743 982888570 883074997 446159534 240183165 439285976 305792966 628206671 711450783 308254039 378621483 286596286 269116307 448217008 551328602 357179241 433588605 141796470 641693894 371511232 605513786 551648651 445225454 856343619 730350203 900656710 663623099 835006452 737438270 192762118 11450940 331283816 148069720 562204193 144749215 546438361 354364019 548935367 620275463 446466808 126877073 621563775 869022027 276611153 114082559 799228121 296477995 669268370 921177810 375844263 622630567 949781576 712618019 830050181 365427741 372018656 694292184 522348700 912187032 174736733 621408772 612004175 772565054 340373733 584453297 874001947 299942187 464687763 272083714 824184386 221070097 105775759 158460399 114155271 764587170 68868481 467853436 395603862
862292675 423483909 777867254 855729012 950227070 105957951 36828143 356966000 172389355 189115596 765769772 126347576 104707355 720378542 954161971 220058596 701664796 634990568 696862948 74637466 817298352 838423992 187375216 31735865 64863478 127469831 230966353 487699043 799231821 741900673 293809573 518448447 435432747 414968679 816433078 272427351 540305688 309009569 86843253 112023565 367660190 558452673 876445634 21599994 73262084 343355051 902091602 453387970 185009797 861159749 373867207 324687893 235883160 429827054 548150789 940419252 511898519 542965083 955430523 814795103 980290383 700599786 91027592 593202488 145048709 685795114 259645254 917074817 338113771 397721701 874452613 182807135 158209229 312220386 74922941 694112453 603016159 376523332 233665990 866662874 799065945 924520163 442548602 10523730 266130670 553750479 726449598 466241445 391160982 986767056 43520551 175088547 803902451 757142199 273156424 828179615 940813271 750292439 654468551 134060026 16699158 601197788 71101395 25423895 368061770 285988504 347678009 322761876 154188236 274281786 1014173 407388583 922093237 907669732 784987656 730379147 979806527 96689417 286661626 865439579 50158764 944459511 452282363 814238948 743298612 504478762 795698483 102916597 96872760 805087609 137082104 439902934 249784645 821636868 567806437 840636600 727936170 787012223 840059954 455188388 972506359 19086278 660708422 349046887 29387527 997115257 857935078 576504408 683106924 243584550 368213012 152623495 191052781 954741029 241404451 49532374 50306248 286409394 869084076 446236807 858901100 922869082 583632441 744923297 562379943 211974824 842973654 745463976 19505402 539589947 63868415 628207677 711788955 811371664 628390418 632425641 985756741 404526509 468342077 6852004 102390437 140155762 937165355 332045217 1280580 115715279 650444809 795425969 725941899 756016215 618572082 14794722 233724505 934777930 315661975 158064738 828806174 328631029 105399724 818096227 4261658 972071483 607480514 941705552 760996443 509015888 275513191 44002649 641193308 805564852 273673853 939156746 259786343 929635952 924039357 461868813 504828751 108885969 150894022 77642206 509863032 632850277 894827609 81715918 370930672 81916802 314419878 98034109 680393746 275005044 150374794 541565898 51321480 821233977 595169392 562978751 281289114 68334018 235996210 36129649 623360921 297733121 167760351 194975245 850395743 438985817 426132809 542373759 611524459 727966475 17390025 950580702 111706409 621574519 386300538 616207225 25236299 85474518 441314719 744942954 785057502 630715092 478079922 354346141 463992208 137546508 693619019 730799329 380567477 926165274 248093403 755323992 545979045 356468821 51768035 509472414 703341870 737889906 736966178 735605818 65325511 549910354 722916668 817318319 575080529 724864972 672898343 84080842 315933118 107595602 803145012 764637907 396257250 516747618 711891164 880251300 700646997 720981481 24943901 882713939 268937606 808773961 872661174 238575521 322667200 805419373 581068402 65640711 839173709 793952252 890108776 65930029 719574249 139968480 404561918 861856031 609149813 736928314 19758370 45830532 497136622 738126299 385659055 80599813 491082073 272974130 480088021 771885358 891448793 627590849 182479456 792743461 775883348 192385076 23079598 405601085 951239410 953523627 609641130 504637336 118637950 599689897 461958075 34363796 583835515 700918058 225287826 51849701 918416890 213678273 412467729 561901666 819928056 636868023 554215234 195668250 162484188 468867978 588108631 185890457 217795485 217312133 17054697 896524904 688431443 41975015 480768712 31286945 453906231 43464646 962759308 982467988 820308526 272494023 206029511 516021699 856440183 441744483 512586550 274757969 499605671 356842460 149204081 33235197 749154545 22193511 796309624 277285737 816687423 391098833 403630733 481839089 434823927 145315255 185911589 907810291 395386138 185816043 336899599 61465336 308106311 688597361 647547801 177954909 270921359 727088756 379386989 294882405 772533979 546696820 554949989 366797059 816285137 308888899 448071808 543732875 310579675 660370005 668834932 217893532 240965269 37137278 906700884 769812511 933459374 222001209 963561042 419996385 719960838 296167343 536753839 451078684 740228141 249141927 908145183 34057148 897283965 88283883 729138110 809841138 797228607 790656198 326400329 590919567 911907253 944322487 59009881 307355283 111386230 733326693 543187159 332282138 418304180 909730133 111655026 129627023 251545405 617016273 46390116 990689364 186759317 288211657 228558258 751594127 742150372 270857238 544130648 786706469 419943817 583455523 32930248 708199269 108967407 105858215 131442500 889721629 117049935 986069362 404825656 395944677 288900336 767891425 427376235 564292012 408913418 267179677 275996848 937598168 282164494 436764920 61103638 352505441 233573389 595907020 934334442 719186165 914999517 11226169 172423790 258883609 619034652 460939437 155543773 738715379 919409683 543786719 639844553 152317157 607646052 40022812 38338341 859145930 274350174 131286043 396872299 468844599 851619938 989162160 102512194 147780937 395260526 122181965 783683117 655012390 534591464 706371328 546665903 503218154 322537724 617443238 285849096 731587885 831281858 968977319 448666198 590778730 47787803 87854588 974532448 873062474 711354673 515131265 807708351 420814764 521063561 250711182 290207800 172673646 238712765 316421093 762392607 113846925 112509132 732420756 750670232 970870101 266184975 170262291 807143537 377110959 50427475 327023010 142736965 741577679 528461139 80856093 920710438 310831667 829800483 456759261 400134965 898089470 61140713 598686335 761286303 713391686 191448228 216134531 356911587 399238301 303641133 826544844 745034992 810057258 108148368 99250919 554589745 298665565 250961260 663869888 296046390 423433676 478471109 856536130 968770750 120852922 935293126 22300807 805773489 16582107 354124948 28432422 913743245 55063056 878222488 523960887 767961760 439747343 552943439 83370933 716750220 73608334 899815566 108316624 988762220 438213226 337443180 809582009 413219857 130398234 453648989 872288791 46108675 990379961 905922409 162740730 745795586 930240820 138006702 782946551 228893740 480233014 322253213 864264095 423260754 629556909 882301831 632014486 736658665 572617336 880188162 372679813 660140273 902183376 279116580 983006628 926817979 910599280 366021175 106012235 762163076 175651782 560278701 788102624 701986578 589216611 224198293 126095847 95590174 955724496 773175083 693401566 112195265 929962671 535501837 353603556 863952264 461636382 656196828 856688431 996187480 788301026 196233883 683128957 100042451 803225988 758172577 246304547 491227999 940281708 526151973 140868344 811028273 766878301 873291790 586107152 2249921 24789438 261462986 707487863 436290091 667535139 33927724 349468366 374201360 143913524 891085922 245950046 991552156 6832643 182624586 422423731 980688590 380995188 461271354 90589700 429221067 520253636 743696704 257800868 956875841 904763134 262228233 852340596 2097725 76502 482308527 704577358 542999133 252116858 52201969 807394705 550895493 754058672 915666419 519272844 907900637 102766147 358537526 860501758 137502842 456519147 143126636 63229834 800099159 614627804 583898147 222505079 593567257 344331086 981225739 146031061 427433619 189455995 275187410 423292586 171755836 992435453 451351206 378680580 541674869 134196172 468015378 779951394 65831260 230068105 100089339 398949899 559935241 959437321 3428791 595102284 520343926 371675773 786224267 407404361 293765426 314535496 738283989 743470749 611950483 632981342 105115867 289553383 440271513 190830888 868233384 549507098 874009287 775005606 274811258 230840449 272179919 662414605 338176835 358474290 106843835 857464297 314817976 414417857 538717980 548240319 353473299 153794715 598046818 203032500 739907349 837687065 384468231 712222025 451769646 954668556 925492278 55095148 522284084 265062686 337846534 237577500 804271058 268544519 820512391 282447263 692836404 940630689 38136244 753141915 840720227 354246476 877816905 930918402 896294682 497903789 115218598 808996409 509290061 832435067 718171683 353108605 878244490 230603704 875442091 920774905 955470364 779438675 481151587 943750009 26996965 137660590 473024725 417971338 312156700 350701779 800426392 601632264 426216357 216716748 861373489 511707198 739783152 144063296 33779470 741429507 203888782 62337316 92169921 149516408 635701875 513026924 878917597 493391480 275452438 784699750 132358647 450279808 455225470 573987647 472063751 719667351 729051302 758835643 197559307 26074590 292172338 248152502 845431567 14800655 610691800 680874589 952951024 683043906 260264981 104961244 403634102 213297512 366642344 234959501 614643806 782730422 490307552 61088891 792215925 647066765 643174411 968123491 560510399 314333562 608530623 474641900 240428784 11447382 191761547 278220828 468308809 503404962 381558778 544374318 824901377 963870217 272254845 868198964 709316729 321297967 728047137 879813621 20220479 95440884 776648944 896957083 821830463 154797232 388592273 24888123 715736490 109749546 595750839 147869625 90254709 3160718 436373049 110172342 93726368 804177156 701930292 310339815 338376339 654117393 115949157 227963559 11527429 121851108 5953573 228690029 384054253 116513020 830991269 677985349 466918307 493967365 539249877 353405236 419030788 495212912 644608375 278469441 18591659 5611922 353235782 427819297 90412546 307483457 805125111 711847294 618933790 619801587 875845336 400343356 499183930 877266756 674700401 930673635 848590981 757479854 167044806 428998055 243691753 315970788 177961865 5457215 80513286 777256509 411575602 358281786 535776358 848732988 931853359 833096588 983142531 449758178 547516630 894387915 132850453 950855839 990791510 775405361 106434339 76150794 176518319 448756005 649381960 805617694 834775292 663961299 896323403 429839782 837778608 562852256 724065122 139308089 378195416 747899139 424502700 665738900 861672679 940105016 646589030 48510508 808863461 217470135 573656583 595252962 977473948 181282009 913762144 901727356 419544700 840276995 853681575 807978934 736846136 48438466 337197235 780591553 51702925 266684180 949429193 774368833 628766121 912704177 162232213 594575422 178773443 6322536 41066439 697251378 819333436 46441265 616118131 244230702 729215138 224645833 148157421 537343996 986773031 900163822 871751245 104370525 90973200 460842701 644443199 291567559 760818847 354070728 705577608 379151289 85045280 80748785 670697580 878312159 908778526 336746133 774315305 51404790 294459440 627422762 62221568 985927310 499274793 304925321 314193038 299818175 533209681 383085420 573060257 272577017 953937344 878848283 441218541 448793798 763340573 843549943 617817973 178745897 793270858 886089106 259718527 782614839 208107671 324267366 762720158 493173109 355992387 750168767 280338065 841947780 890640349 943301489 412616344 572781686 153927156 691034047 100504279 329521123 465668888 824877178 461015522 30344774 501083279 108838986 691423412 321750532 696221027 347430615 39624057 25869082 228147538 498030441 638374420 388288716 939686607 519650014 384445083 906911052 774253772 598242643 676031364 586083170 30823456 22176022 690223111 992742985 605608172 998387953 211165117 729146351 570736308 236351202 71383218 231119543 427409277 928412174 411315670 522896407 186350278 374091667 47175583 385976883 200243614 402391502 818278489 905758874 494294682 96520401 697316611 624158131 927649853 316562620 179590779 482915478 574439413 887960146 731314983 789082709 212167458 451572001 666340374 28834085 966895511 507432531 36184908 875191180 980385145 189889570 618046384 106418879 245616255 209687229 735529852 225202085 897778079 379253753 958324501 624412541 717316977 726940851 705587597 138256055 927609954 284617453 776986380 841255032 166326640 553107617 478924871 735928141 566710697 494665469 394186296 415876989 228214593 461404749 274832413 48513896 268689787 693424840 43077635 686124291 830982889 941394837 51251452 729353883 485144231 235328280 249950249 733316937 408386250 815451936 882137528 706905458 775088488 347326682 596613677 694994101 427056693 583168776 291736091 740127526 767588850 657398886 170358616 352728436 93559746 960022380 272044008 281483270 81879105 603324924 849818531 549186855 284319180 288154449 140204187 96707569 213317459 85927914 147479839 424312860 980861923 605764053 386785996 861672519 849755901 31764520 277071468 106266529 431340910 513695148 980982955 807950306 444827321 745654582 164918532 776317508 362396420 340259384 599450882 326430071 867210841 73748132 740673234 448770202 605263928 710018648 555514970 863907882 382495711 343741786 617119368 674198385 11456096 716668825 965127399 638560592 536166992 135947054 692673024 183841602 344897805 148074806 528521681 280200061 49982821 914570723 219404541 835656588 711819427 688117238 68030731 420576782 940887275 563896792 83450765 820796029 217597619 236691603 943904129 463434583 392000848 106980850 236570878 156088862 991363279 41673089 316661894 246802279 407756422 239122879 581530906 187188048 699559730 14387839 197404315 167453867 379818029 149516380 199322725 201669717 162154945 824639956 152333443 501808404 24983264 209743678 640739901 842547761 708707436 355362622 800761167 152485918 910172083 586496306 638142540 908203038 302353196 865596686 505381796 709596135 434082600 626251434 458597268 951469846 802037991 867103553 119586743 438161332 187079788 293959663 537516681 667445258 262517736 330669556 907570146 607628105 772614066 522005075 256608642 111698141 202786506 685696341 637843721 15522036 805420272 617784029 263684392 347298738 888404917 113006622 277193357 530118315 808677587 396759266 992479131 543107805 10845127 222359123 822411120 386507124 593254282 535793283 453032266 963067172 515060554 608499871 326386855 912161986 33229673 291674740 423282301 753483204 464481005 55678781 823026466 462995036 393990567 601968078 20587015 392424241 849199642 164566133 796671502 596541531 761520905 935534469 488656817 382588966 533377986 24222539 968569631 267416982 667015019 855846816 830932331 26119712 759373453 657438333 444382760 466994098 855867040 114994750 883118089 573735423 683984978 283384780 915736172 109238457 241913600 453898358 605464191 779360729 492654791 984513614 411752971 697333568 5778580 29268472 48206025 105458053 257212501 256662684 942082871 679802154 387698856 578247531 442623953 84811183 739886417 216065758 687115464 424959355 546356852 510652935 589710404 331817293 441035066 615910739 584879460 446383392 165979239 643500012 200207774 341694518 101366980 825249553 582675967 349004312 375381857 131767119 47331178 678491170 194256102 341841681 117505528 851420936 66259450 937786177 42509035 34150392 821428130 790352649 74812177 719650127 3568412 481127104 749258117 192607716 392244988 638289192 320503572 665724453 602848380 808961541 522004036 672575986 977905337 852459160 414193273 754841789 931321656 571175557 362697283 455254912 4108174 706461179 736654056 687446957 251483458 132788739 621860635 734152906 314357307 919185084 469473743 983512283 166224399 543502555 440427772 898862019 661820616 310354878 555691440 157354901 859361090 263470474 23074871 106316498 211794716 199786249 458948740 305188905 77659516 606211170 761199589 674063306 471581414 279990108 370757624 438043180 710844958 400498842 944997377 317610564 617482528 778559967 54426131 933270972 734770033 113193654 671707409 557929060 4488171 305030167 599472346 181512724 187047274 525997626 107148632 390546053 498092788 558440626 694817347 813664154 97380393 972268792 22080243 467654583 513327019 226914411 595492189 163996165 781076857 651353583 466928579 401982198 402140598 879872109 193076922 83827716 166528832 929386786 113629669 520169264 464101581 32555785 336024707 452561167 572449404 615664126 681700610 223148955 703308447 464647799 5529686 166997189 161383963 385349607 404662146 749275089 937454687 658353836 845498311 393734547 515666010 811107553 935917252 305736955 789037845 574909601 758084777 385911028 648358540 676652261 77342816 306496029 188451633 343530273 669950698 860732365 960131496 663281669 855616596 879437756 800562913 259109484 235364406 893914930 507003674 520275290 480279625 141763929 131517296 293188053 97293153 538233235 278461248 807599306 252835957 168404091 956246631 767190028 291608178 442451224 81218969 507766839 225950113 411312355 314775024 687466971 577113076 269333997 391680292 152950366 272362345 685642012 890944620 69781672 155651302 435645088 422252616 771244035 986655983 337327032 257699366 905897091 989963407 992243708 177854153 197804154 728409355 236707547 946303279 764700940 985886880 527639665 126758563 902710400 848108212 522190508 497057209 225533873 549423224 502986264 804128344 486800588 883767150 210777579 414117272 684770810 612027820 713489054 291233745 357101561 313881939 633333981 831924284 430214816 790029988 864082052 884851657 529169406 235445510 650828599 850437357 854555158 282761569
655855322 699866066 912733742 619536369 898548874 510216949 675973091 681356560 559841955 840245287 678315423 783239684 573206508 186820434 673461295 504019263 219211411 52010722 777191137 351458449 5303567 908175810 300929172 773358123 803733011 703687853 198701686 715848833 80656655 502434907 6677294 853309572 16988640 81961467 965929518 261086283 719048453 611432131 587248381 370361476 199101055 277300254 691971845 149820555 737606770 278555295 947288831 36829143 537025847 356990244 811477998 986911285 651574086 799093949 884556675 279659477 247179019 434770282 309437979 628818311 354632304 356625401 616206186 816126300 681038931 386831860 865690460 610952303 85547963 623789316 977443575 321190719 70198499 427533225 909592284 645349896 409485412 455238158 295175516 953501735 317688216 375355962 771832092 466640230 917282112 429764619 632118806 429731994 379663121 323269697 91964892 798690043 941437826 712076658 138409911 146730553 109429338 575675245 984457412 918378289 518791148 341553162 221773307 822868022 291546294 582066399 420298502 665391459 700592694 750520329 782670742 884549943 527356713 196765123 397756550 748390244 758633063 817669585 638088272 512169835 226586987 186440329 327476667 71422046 694929547 61515498 890188550 399691084 951264609 269167868 840409249 41402088 793811693 713686892 709844713 241768442 102984764 849622939 665292425 621054416 603893404 220107430 652759773 31698236 462340590 132994348 363444000 518638146 172309017 58614563 527626672 653427180 515903516 270489700 596230581 966689704 887312692 263593525 908074831 101244266 927610173 51591203 444633219 26057951 40322519 159994183 940029792 459083586 637718745 503951406 731790143 75549719 104809516 311002066 663006199 818153972 588149434 365293557 512220735 529455137 321952261 332969757 79323726 601512973 19564622 538942723 236054087 956277102 307611823 586702279 685559292 962277500 284142337 625475415 206253409 487444110 912932210 117862049 236296143 239493186 385337830 417285345 869509155 774919636 281708542 485132258 481305108 467500646 293904642 628915865 596742752 137845616 644714163 884900685 96998874 526260091 25637101 977909881 414235951 535682634 665210076 40320806 395387468 346539464 41220247 634563511 812959605 398777017 435838873 99375418 85230956 336846800 732563324 502656869 418114895 550295480 555707478 274407050 536105594 537927537 74229942 127266148 236206548 877522359 952631665 651662760 491176927 502322213 909384351 202557481 54054544 128646594 348534716 168522058 736733406 87651012 44527791 61469682 896447424 887818129 675029016 763056050 733825246 79675829 307585214 655685194 998826478 924278881 497491642 686958451 244737596 236549789 808881831 761432097 378549098 127268063 216132712 173158352 537206164 254830998 816028623 901448970 867246408 503108042 688334635 27591855 684655491 671279109 88897406 583510671 178116975 271824829 730962425 270810898 654988407 758393476 132042458 582967161 835953090 642866913 65490226 963748228 587461976 565587208 790421549 969490926 13150216 546021453 581541048 776290492 397627487 442726354 687602985 801682803 196037832 62580112 471056742 228481422 462483970 558603121 138598615 266627122 83923737 263780786 812130621 495237091 954348789 743700252 986817045 818611791 55613304 31742214 178191414 312138111 292068182 913325934 991518192 300483320 636802829 206146370 594900676 337093201 401292573 484021330 885216879 94755253 147024626 655918120 375556833 636150516 699910759 256659202 910150097 122376162 816586457 996370088 176551803 750353993 462237087 345930327 521082479 167433358 917408124 4316934 950878296 242381580 676806488 677368400 364321595 268362791 998398134 714402680 457560293 69264295 349337764 465386649 788175972 723506567 381967209 964825315 515844176 586900865 745996882 452696307 111753163 200885801 394296735 345631486 420408526 830806204 770916544 803750056 650349888 350185110 623409074 829945725 780472197 501821440 76111701 687647753 202412853 233449663 837621002 477553336 348126195 749416934 638578346 738065913 126160050 403422213 348575077 914892993 827697957 438789046 111382951 91145821 152036275 195840979 482532465 794853184 166582814 783909867 567088445 337865374 510249899 750478286 268243697 996202975 515604947 522868107 594303622 185679905 994878535 125657998 791182138 229140884 736269632 638153669 609169720 764813219 352147566 621930854 769344561 911444999 148720717 511263161 211743190 970157914 460341390 895808643 741406908 594120482 304395773 757980601 441739194 186990068 216824297 675516633 977569164 639788123 968181542 995499326 173158258 988569061 304775744 112588632 609459346 901978458 564188396 943228505 359974289 95576643 298063712 223163141 632146804 508023072 359246002 568044699 20071720 500396003 980298669 367465460 617055462 418265516 860664151 350845758 898438537 148682548 366354260 516192190 806957914 134697036 429536864 724245237 205663287 234525903 810237384 958854666 65312729 796728358 495813759 97274334 32870170 991250227 597606930 367961671 505858453 98680985 745922123 729564569 193995806 682142763 115339814 836816136 711894688 229672700 169010312 345877255 812487933 809513406 965230133 103635509 29586484 666651272 892534685 637581219 159460208 44442443 211795452 597576072 1228621 206530089 174093797 419769068 498540754 653667131 365656328 387087409 910581528 280728943 556518439 15731351 774918653 187103506 203212145 689901879 639890099 895977477 584916478 951181021 42587962 647038957 3792294 617637063 982485510 544794242 167347798 442666910 47056132 736174417 717133953 678666750 279281846 794612415 28603231 445710703 267583903 831312347 810764645 739389013 306466913 353686715 436663758 765674671 858851274 465118754 654308253 693489281 691562522 133624361 46838100 542504323 7216863 709647624 191490324 135849249 523458137 672840450 181428990 317505920 971270002 750046699 841722143 216108019 505298421 292886253 873462498 625909416 219856348 303908540 25987212 226467794 768331974 841034430 425867672 267392935 794265028 738392528 886071083 584377974 125151761 502498290 873571685 946332483 2911014 525375135 157917098 331644262 768099113 726414466 256969346 678519126 340024551 771079894 237803959 674854257 238959801 626716855 669585624 552016377 921908536 797282728 87684645 843176388 596771862 786470257 561553916 320297797 293995601 786339364 90621491 57484468 327969910 751485086 334290067 203715616 176479505 110537573 297310309 656290796 638893682 989011453 366599905 195492793 57353779 219957046 677541388 125772039 716764718 3450768 867620280 742889560 988241795 419665151 609686372 854413841 524921118 426265964 78342582 25262447 87303245 663582099 333239281 437057028 1195530 672850704 652459074 244721867 636758460 333423206 881327867 430345119 96801675 444050560 152190169 125755094 900686022 258049323 191679028 534995847 846270870 300148234 778620229 639410696 978729721 637767723 769746522 248026275 404723279 410827197 318757055 202183627 591325565 533051490 408216879 788116541 4273723 641913841 306406055 348583353 988823398 713566779 609610224 838204582 924017284 214491170 819503783 629492975 10672562 205126343 528680847 307498109 38825187 438363484 405039456 139694929 332653661 881019276 515739873 696592143 384117689 39122358 155437327 443042796 246082236 124922099 858487593 957606081 208524146 51093564 236952683 432804867 573304042 347186182 172652990 628664759 545641153 518649457 269051094 880465257 177408675 64918224 356280501 373105681 984781549 546736590 356380807 786411979 240200872 984318656 497840477 992630464 44489278 710809406 890427840 397290368 33665905 643455871 95588901 529030711 761120858 887852051 83876099 390713560 506042695 768903237 905720953 609865122 904929967 898843846 771555063 765365376 223148304 321439680 382674626 157360126 105241118 239662753 336316189 146720427 486538562 534204369 850511070 56167263 716382835 542892312 148920719 836131453 174619198 628670265 431535090 901982127 325030348 653182890 255270385 218090331 988687819 758515274 914520210 400797053 607267081 933914576 818419298 983553105 39501361 409042330 754419787 864986624 761300917 711864215 520239026 330073331 58033823 778012937 66660861 868318669 282066142 546181485 597743107 411899078 585925124 618525505 9673434 709709520 17159416 59905360 943282343 418281672 773194395 196777038 787321632 35854060 536874199 519303178 141688798 756739245 708030091 907009620 751379590 870886604 147622682 441670604 138403296 307867203 198195376 981758178 487231304 927554968 568159621 966769501 311029791 450168100 450020648 596227964 345531273 62014646 76974527 874014400 686405163 686112833 20131877 646563683 836000902 222595342 805534694 310562684 889095981 699173305 223213863 63601887 81495045 284710847 719213969 573924041 45463130 746962155 350010973 569062364 944510370 732476946 155458765 22580832 804917897 608008734 685006776 633680186 812242202 642181443 567424301 112091820 331797022 595821419 147701825 737671167 421543618 880286211 801211521 532189964 514022320 222159355 485537554 891912647 563423218 485530594 732015695 569623622 209053638 856914107 750134973 177557173 267019927 772750101 526037543 853354406 592467586 498641447 858561072 581966952 449649234 734993372 79386933 183393877 171641852 979330179 881808216 329698114 315344992 890675964 936974586 434800793 741418671 912768428 932316760 701555053 134793200 738755388 215308735 948784654 128577108 41453164 375191905 683247684 214507279 161324876 104711527 641459098 254674982 65172449 206563103 60080435 665141906 449315861 967334741 347121049 921916340 978527491 495625662 781690850 127296728 370787330 321666793 596549955 946058412 787815008 355566224 639765497 699883076 730008623 44683151 815838626 469866204 926692682 662610779 27347215 545656849 247177159 745231902 942740137 264623699 682623784 906068677 182795611 606356728 900069154 753627120 205669031 877695123 461767591 75571296 530555592 907098223 803718396 33743832 434055144 253811888 409845080 104600914 786439119 601323215 631599714 592068129 637067866 116110419 201912872 366906775 333198145 907829324 84718118 298819669 675962450 493601626 376330875 572320528 767269283 622299971 452463385 831171844 537351202 491700369 315624492 331769224 149967006 368860312 752051273 410610758 893823705 738666833 42635279 525003712 316917221 427704007 131221387 678039858 6776638 125311815 806451129 197786611 14558056 689840733 658233758 974599921 317217458 17943654 236589555 990927716 912088400 550001756 336712425 352382020 62914798 173177160 910039063 268307247 801037089 207637935 551756994 3919314 439920748 338755013 164268253 526460245 178754475 697210317 71168797 668228865 83437311 35080725 977056675 310106016 489161415 257500052 712151883 293397380 232156455 900948498 97519346 384607976 717803202 159060673 174056947 612439689 403941349 368438858 887182347 843030399 818107566 167577931 955625446 566032460 328504561 581797724 350762938 624629302 414581002 138275649 996810648 178655553 823911981 9873708 482731143 336537277 940550777 182101193 312100045 893546943 903695274 360107699 894114525 655807483 389488374 686672752 665900437 498741015 896658540 56642272 208526040 810629918 64281384 941173215 65090396 912927250 398628943 902879751 933719416 987008927 544530826 481029189 449465616 895852028 322851075 263739788 87836216 169567117 282233114 102557564 951197854 712344111 415588519 831018932 623868333 245021025 864564057 196744544 623831485 466319908 949012330 208161056 546076934 525331789 562267189 83044741 982034869 51281055 355193269 402915811 998607748 657900009 996647702 273982193 599848498 93215884 740566089 913056685 366313227 352707835 637030184 219894704 277895107 919222774 817545654 919346023 117909613 967157921 225831982 886188878 219522037 645551916 614418044 878519227 528324173 797400452 687817871 468324397 721556695 284866789 956751760 340554317 603205338 220171464 258421833 482653598 113859800 835103043 404311169 59973793 1975606 929680340 798397447 694385851 571045758 978571271 755708827 146945187 156802443 427911169 772944862 168424254 288049392 677932299 52134521 338818025 181019052 251610389 593508219 768344049 912756532 73368206 963306071 516656727 903289035 444938506 886978350 693950183 74519087 41479402 846187953 948839912 903354508 451421004 586983037 39250045 457084259 115726888 15030319 715914490 265525089 16239136 120777749 795688350 469562696 144723411 73365636 858569396 374827096 727642239 834063685 373572916 187534722 127713186 802166476 585472349 719349980 543081957 83725328 610697931 471170182 592741253 176153548 224588504 531279010 28199714 138902116 549409324 874705458 441446890 678520754 807335490 465773274 481154228 385502766 61308793 176141584 135007677 48928000 664561401 802861984 827586811 75730221 850366507 84267506 432142000 450503266 208781570 207615432 267753018 942679860 824000837 82936413 305604849 929459474 942189129 853084806 517121520 175145224 742505409 195326399 332992958 531681361 650277055 188864754 157621561 316840502 142363099 559348823 219524420 107121644 331838834 222218081 921995832 159846519 825023211 106367898 879328570 637224423 12551974 499215175 217245918 931421482 838929631 592672482 12683347 48660347 771429869 154097701 405045846 532884446 302096787 577771137 13227215 779488466 843033676 671310215 124084495 923618378 457106940 728345196 737694009 135850120 615007801 490348466 710286014 451471300 441295729 582874739 704508351 571970723 948914813 31297633 194986978 268077127 238890356 89787400 507155142 671086597 570358996 808913478 593277616 261777164 653970216 200834718 635921392 13952950 904190484 314010684 475375614 885438249 632506485 101656479 638483307 82161905 356593013 317419148 214515864 786014633 178540102 247525531 994613048 797600201 445777843 65460881 725400044 837183539 237276842 245943604 268100999 435433422 887828978 658682514 665518765 323534797 80752760 93617813 410105934 117614452 911550043 62675948 515833828 142241117 124323447 797701948 924613176 902167728 629478851 171156069 77900566 725067399 894479360 973504332 517725147 299806453 965985410 454957442 487026907 191951968 136904634 151691834 788772504 760367992 78545419 33665976 78290200 560263634 887855582 481284113 421434960 140771762 95912531 874977184 857777311 439681477 327460135 671772471 795424822 498100152 909296104 156316755 165648811 157127872 367180024 793586869 308106789 608230455 10867084 660137917 587112531 195506811 66138343 701062043 130948631 663436634 404932597 815912502 955194817 857821367 769020175 138117970 23278482 298349975 14532481 263504128 184210714 266759272 441654394 712139421 633849260 926526035 301334782 648374614 784393923 451937657 966316791 494232603 707366082 75028677 837033504 8611109 619079274 638100248 66771357 479520680 544580877 909086535 879079485 719411594 580821833 607644173 36568351 253974898 311044409 737261492 65332956 241409688 669877796 650893764 125748508 219499453 309647781 638831982 36223785 386426458 152354417 320379343 618832977 401140374 231270932 139998986 592182806 791646672 642611366 210332889 809431651 324184617 764860656 442835481 784246860 407271192 38445809 76010269 4182918 142521696 386043976 742655317 457735512 566455803 838545886 964171397 332007787 176561244 794953686 515157907 50042194 613920708 207975813 809939396 26728499 544958470 884980891 755884074 328167939 696537660 610377525 990366470 671577692 18302975 535511922 586218437 748270213 59304789 891312598 114266755 263885353 507469286 188276637 774452783 36271268 448619229 457233586 912772865 632899522 558116491 189528024 680878433 266045991 924937880 526834564 949392825 141391519 161089871 288338931 75541034 388116209 953258870 983794491 690848560 180555990 546711633 895487759 456024730 278222186 937329093 765023300 585057813 596138056 360265214 993532685 639045543 426524601 841414182 858426576 428674793 33824041 586239172 71862518 798052180 394613476 999960124 287395358 715628295 777731305 527995228 704092187 697029938 436210122 480086914 127916962 39867737 107870242 56835303 187516146 906530761 899772478 279092522 209258178 633726756 242705017 547119680 522947997 949099929 755149899 162268119 66014901 539683752 840135476 618650678 398853976 704664156 649850363 156216925 933440113 373277736 170319154 158627174 133623689 41911375 578922153 926142606 699577592 107155959 902879205 324425627 156485025 704579574 616523010 435093696 369733763 621319559 61255763 209264555 203428957 678391030 88486558 905929778 213315081 913713838 748657716 440830841 375475589 851236368 903506761 48804264 594129119 552531928 334286011 293510028 848683954 186407527 174032207 18998400 880113134 167816965 143034070 609676303 727872002 280851750 146471631 412915457 694363594 459552409 872772769 946883611 980652800 302411749 780454744 315829470 668212334 699965571 538582256 294981891 415596381 994366778 976034810 971932988 100083484 48291615 748495310 864125838 200121838 283879111 233340595 131283470 189450829 897527451 297986793 322850489 74999243 262502636 546905373 297191808 409338913 593749753 367469888 163840271 517360985 298206461
524969838 152936697 46322448 57433516 894407796 839730678 603708327 843768436 825094934 626173321 508276420 184757347 59110432 834983858 70549054 734845396 513858306 75234551 763126874 142107277 359143778 705201044 12486259 45158344 43197728 269945962 604665879 105321905 90398686 899172754 118980723 123752664 104672738 758039159 388595010 276533591 945537931 941850172 708464955 663374629 5681932 540556897 111091720 167543693 247207125 728005238 21698192 309194167 879172202 974010548 22336858 301421438 7653798 210533452 834720005 979730041 349373221 715928526 502297365 320195100 523485604 750817641 942752635 550984551 959892895 70210751 400886996 1397045 619750547 563931779 930602809 759087085 580748577 260355298 797695712 626198877 793063111 981902211 741427585 826265593 719093264 979217790 543854458 73127647 830570238 995464345 174589666 228681739 453516682 752043856 628208683 330651638 149599735 412173525 489739180 194610837 332798023 473072145 808235057 233150524 273660249 924460700 217451882 309916337 29353000 605253844 628171881 602881599 325632537 526950357 982021211 433894823 934206056 255220636 536703118 464018256 246496690 531340317 874980424 130871302 533021413 284890531 68088626 292831125 704423107 293573171 143697964 841486061 895719797 808287585 971286534 479952286 794337890 386511930 818046649 391462064 887461209 505200450 807904976 687467424 879604898 169795500 351743984 71574375 324022560 373548093 433356081 317543147 948365517 752439867 192964652 460299356 828994774 654929114 360073056 278401621 212816412 899604426 177497292 30115403 726371684 919446077 230707035 958030106 355319020 103738146 668010675 709494266 130915997 463334857 153997025 671781087 496489468 382228075 184772905 312960502 881905292 695313984 179002377 101625502 748696851 251801735 783018749 882208434 849337363 518122646 933444113 145967880 892377633 766964669 222879666 518666666 432447563 795184153 316918540 982253449 562258317 969215669 188897355 47226624 298462914 351149706 663380138 480911129 90924635 262926240 422011747 993416581 64137246 571967234 313641600 585178205 412302797 122256100 437445699 780107320 643916216 490846041 440543767 532029397 915374213 35602450 270646645 716311124 796631460 860491253 355546226 635195180 639514849 96915560 653240861 159515312 154905486 274727036 795209865 662221194 116571842 841519874 889945946 541600925 6823354 718557467 793401078 739107227 698836412 586717580 131571932 286735910 987565198 908969895 256419466 863931158 602465915 916489117 906775828 45008238 919439175 635507289 394323112 482575531 515761983 363096477 610576117 572786516 472654989 923504617 946009548 230223316 753629111 779356239 627128989 287628361 985909040 466924795 867726220 490045612 771205426 546507618 135292439 213672241 327338350 958408348 565038212 317356654 800310570 567982281 238668334 156208929 485474099 648942438 675655110 730210807 270820298 378304602 520327230 677363940 268445073 708836763 182691932 387217101 224021174 35779083 382869270 762297304 953356056 161307581 204580912 991487672 58311253 595537676 168511874 903982817 966753571 89345308 193667314 850632210 240036416 279922772 152083956 994637812 299887449 237260581 777243520 57924826 689356733 214930346 71689534 925315382 506959895 800956399 390240592 104688751 270880089 539270008 713532037 300852321 474805543 249133657 971165994 340798069 499393233 725339187 799633190 856112835 134224282 63857314 475407622 694138821 950968097 300625849 396684619 345840322 76411739 837324942 143981705 357488753 766854241 338865876 316202229 697151917 216143946 523949005 655095533 80949689 604835604 628298489 586980654 728840998 835621109 383759987 292054002 835706924 449814422 650352549 954086727 31293888 437677404 969644820 405545605 65354873 687456109 324985553 52473839 901985635 497298141 735482629 933444619 669680560 370086419 465482127 974501955 961363925 349179706 794862160 238440159 128943587 893258197 457814377 952368407 624581084 170030788 284295392 185705801 952441060 807500972 597231321 771752139 120471794 738391537 68303193 107643888 213952087 522065747 848812116 768702827 798169839 889170228 632137683 426472856 256412806 30330066 912615752 525236585 329625387 493682485 961489224 92666769 373501803 982943294 422946971 521400102 812925353 220521404 56829908 906407863 209894405 856193693 305536637 854811663 904441357 809245604 350087703 336638573 942835643 733720607 371338043 50669893 440484394 903000458 992451581 844477858 159654668 778728535 769112441 814978262 710172857 298659465 986582035 214291267 539872014 441655136 42883558 587220042 268079052 212403484 272810742 621942112 777083684 178731890 226374587 381972211 614298386 91845218 27125887 774059848 288406830 697248421 567849738 410116001 724767580 842288105 615471493 152633890 829725874 762811317 783414981 328984795 10401662 664408431 653672645 795606816 985643741 903319878 895229968 183791354 420959367 170319485 822007810 408260570 858934139 766291075 439567744 137792880 353789109 611466875 804105134 967671894 335899488 831962712 154712445 275162911 62154864 28354586 701031412 833959302 170928947 669624282 741044045 155496465 815963121 57836602 502080633 941106837 17850403 886896120 668875738 343080269 843819826 882526461 356937016 94350584 55069291 966278215 503922199 330540590 855521398 564982707 460168709 328965747 562860114 420053047 714783381 60914308 480900961 271010329 170473175 177366932 74023933 471890483 184685923 815559320 387150205 751996839 539620399 618761041 48850515 964204038 902807285 809987592 754283069 416158847 801611031 218055423 808531505 19312119 97318392 742131611 955861178 527461527 775240429 931338644 159523644 731335064 203361393 149058129 842649811 928298757 804497138 157851091 644568667 389947905 497103358 18185311 980417963 570590212 964365717 596986747 393179124 936637345 721619012 855247068 902261784 569136156 941952663 411149549 990312151 152606660 487088626 443468757 809384928 876296360 964805511 9425588 523809451 586351443 888495499 982747098 508560149 625257205 424792736 253597436 63105887 871935666 437465534 818101651 549325410 64146542 32032684 751539690 899685077 572657741 271423585 176854509 898521662 568090132 753490582 233932774 145002684 330774415 382229616 235216468 187702950 176469335 808538229 944289992 167984358 776792239 287198284 865784670 621180500 484328201 682093682 343077596 620581935 634987805 785554710 316027514 591619688 750786088 464972971 759229299 281542153 196955279 371136774 43846284 262795999 278863048 231907177 531906641 320026082 338748654 659190339 161202796 451662744 275286343 326135081 554419339 437951503 246407674 51660462 225776908 172239041 540798588 827588616 783936738 226090545 372325004 126469790 475320219 427558847 767961435 489878617 348438905 890833830 648121214 128864520 640424950 611737656 359845884 926061820 277200741 939528843 927776990 224917897 719259823 490633067 500906768 486894057 749281796 86777757 313740914 237660858 959819377 841281133 705834133 823509559 599938499 962738047 153930207 253682920 75675966 33495868 717449044 144305416 197606701 22964538 611572553 886671501 108230670 185138517 715571994 73938027 315368668 74540604 471149720 764224166 913022275 520308643 322229233 222079396 938909231 38067655 631517972 939072562 877199267 179421270 145679281 969403794 311653612 59011901 41944812 61406044 155131163 683671527 411675618 924883064 370934650 557851940 638923908 187598812 486728076 150507245 422355870 764629820 757076267 373460088 343660166 323654773 959944295 483238278 267985897 386988906 277888448 776940522 270414294 217576846 283882897 814748424 686030580 764554827 636937660 827345080 633410206 118813931 222124068 755135590 821620475 591092133 700968658 91690234 809304847 272611802 964858948 388245042 914194967 200388739 143032663 523366874 730933469 164883677 360946725 990098636 644465651 53900619 431970052 764543618 479646771 829328559 349738282 168874716 78972613 414766159 159900537 485751440 66176681 24089517 357685928 113812136 869425393 772416945 542026054 905028832 419973947 408612237 845716337 746745576 981190598 63241532 222513423 488001398 100724977 166868966 558763809 523766808 166105511 826207155 843343842 310351551 434847570 833544851 509946801 839051043 768304397 591248805 355332227 701438545 42421506 928332435 828377276 823168720 781927426 36922149 367390795 875190347 522964562 267752964 642537985 254683544 716972968 256010762 956314882 209702253 615097341 89805252 972357088 623373816 435109148 770628953 754012284 810189184 484797936 150837150 325159323 474343050 105888971 82042415 954097536 659202577 725877606 744360789 298879249 806874508 508972325 921838293 528204396 294868541 108590769 237793690 828387766 499680409 306899624 611499993 535058925 333842522 13630940 733490829 118397568 65667297 280702260 385410407 573541182 6212241 556465190 759985013 485818103 201221034 216731564 413989293 392436441 379976236 715690072 727567312 625139419 335279805 620077851 59603727 725130712 36066146 388722878 78613507 844707798 44146200 517619743 223466253 820794658 203186379 800117251 89586121 247139992 568094638 760790435 923017822 370147523 695453268 483308656 15091970 28139660 53606710 49611522 843563697 455121275 840251942 806952264 846805104 333506539 284994563 887914479 328406113 932139795 741813235 221848930 219638893 132741145 721462813 446372199 413211229 276076125 557194442 603236803 447013452 994571326 361741958 39354397 529455281 346413378 978611131 145667527 929446988 307510997 480256877 309238249 331451856 625188778 563469304 901863681 780774670 381730779 223895466 149894356 531210251 72994314 492305484 583009023 328940168 608033089 611533659 895137130 406810219 230362549 889249303 482167888 25765580 817955245 798824295 932077429 829886132 772402433 372252210 269924909 961576159 853763290 140719957 513685893 130603546 902315704 897250751 510632355 990463800 407760445 705179563 156558963 493666899 137737416 250340877 678450922 256991832 53137490 364930449 73603894 47377554 673056476 800780524 44786037 252245948 240451131 404155988 557407472 748561675 584749947 625016773 889301938 83025948 610482615 957136012 820483083 402969430 525032079 30591528 201224209 622881686 563644175 778729467 366291115 148832104 811029651 607547022 621267829 127762580 389372167 931336593 723582479 900198694 525104437 478410236 468968476 274683363 320435229 576196201 78263519 572526076 725064663 537093946 740607669 946483071 585330416 430966103 557875880 948791407 596977668 472281568 605400000 391761539 363897100 919329395 990843607 240918903 644209042 778736469 425250371 392957773 432253309 553160667 692036667 130775642 644468369 542454240 865266085 77903859 163407091 904569670 281349081 254480708 113552335 5182822 649945902 4138628 588415168 300631343 553765531 947916729 891779179 436901630 545157015 398689264 762916708 309936474 997217568 246556973 505167779 355261508 305346656 101393513 961188677 897905260 966636566 881375166 589188647 91832733 411987615 174718804 322460027 387031952 773755888 87843697 186889823 205982018 651494206 627441525 372448326 169726387 370809773 322502890 145778850 683512390 905785799 547301530 689768448 529038310 271044073 95633908 967811863 977907954 279339336 857336990 463766246 408960643 470222120 455505682 489063999 139200953 128124611 369691172 862890303 564668474 308640587 653649167 940745311 676168610 873741225 186995186 374709821 691132284 431476153 3934961 93274769 30752816 384522697 498203423 431662273 788274426 31511300 14311971 5433150 390651996 946672894 683662968 971619001 916482559 53281797 608438427 714070295 902031902 817271408 195701699 351291239 346724114 136850851 16910661 912508174 209196947 128301180 164271879 36571222 781609424 962855340 213720280 643919592 644867262 282223252 774926053 210968346 617845290 354395087 29803879 68934233 332562128 404225565 673676822 806572156 413050947 261737729 968705583 192901665 367695912 715493219 389717584 195652380 176219499 317217852 983369852 534678337 297218023 930166817 145796201 199108473 919080063 196606179 712535251 331888598 435578209 581789349 373458951 514983932 796391196 407149827 490190824 749274403 67884979 258216266 914300355 148154716 676361068 230131499 423983076 683326465 100477625 585424468 231063107 572330098 21832258 357468018 88007857 308126100 213146204 857478223 228107527 883260723 430004488 485126615 12071240 651295193 123201139 868426643 457810185 609285359 869642075 557644003 980391243 796077558 456413209 722970896 774334281 449979581 975373080 748808087 801090018 266078155 604385166 243600283 130238895 305557335 245471849 679156345 157232524 468879220 616877975 222590313 646243211 683451149 560225277 866479098 673875952 291241086 622283619 542175126 671703415 108451049 772993030 59084875 700294981 366115714 698064111 964006939 524319965 261557552 256729173 418149659 222442345 746286268 164276291 263262825 249379570 508127766 766878748 198833883 154345425 136228221 257647280 837061882 472675188 570686081 638098450 292486452 924553282 937715090 854549247 262163529 804832862 885170701 252444790 768368580 48473565 487702947 791867829 338450788 663976151 894459759 481878048 610693573 170825197 387731973 591600214 97347142 603285043 17422444 191284405 294707165 346324656 216769055 465295897 537040056 878950140 445162225 929384477 687286229 27751286 215150861 969376476 332533465 451288916 872910807 505604919 369717527 526192909 684241685 78425493 136650861 686738997 482832286 292446860 8377511 730083222 351001177 37009474 276848157 506586268 869812962 10102949 369680627 314668319 348923417 171180676 319913746 939572943 879278560 893746125 601020566 867062829 71008872 86368526 612968049 709031946 290312198 30098305 339688325 340257076 999427055 657431691 85156857 77393486 529937838 52015396 135932436 306986537 97314113 864330335 525585178 674990724 854496321 408585949 409890283 442704491 992370108 778845534 186521572 455902614 2354878 727467174 772224388 434834451 262785663 910216127 781865307 799819240 959316071 30845690 640960967 473059909 359162233 396487604 117018240 637939965 755953763 246407553 949864435 433855763 150000082 48580714 194907174 828186900 19732837 689716558 408061590 902033360 473907506 556573737 620357957 37106415 299243408 799419854 467321836 114896522 905402014 690531103 795566806 195244662 341084178 164481930 647549505 296260099 659852654 703871284 193353957 947172718 939271247 888427924 122674172 498055579 38368753 490298230 163266692 625163352 992616611 152296973 403325259 865734931 247173385 351580632 185183689 586174424 713833634 460011373 247628660 385334116 561723806 806906534 453131922 570108297 466146777 893114857 292330262 88389262 607537501 936562669 260392401 12656757 510390737 95474358 265435411 933459009 810527038 538205919 514013815 856242788 163420475 26285664 303104925 196046404 394972863 183497292 775855407 238462911 544571908 690611331 716293458 981093177 603374512 635330526 356933334 124242004 61436590 491527692 569807788 413385870 599757277 491849276 700756138 413755665 25170400 255409135 737672185 398921645 351593856 700610248 160294840 115617197 994490303 252096371 154802091 591990305 974907228 656428227 130759673 960605386 74605004 383017957 531950489 928951390 558636409 867385399 626276462 661156206 163579786 256931530 671203816 471532355 220494165 418889546 844565457 676126603 204814638 760835687 81870033 440774603 167457980 75963761 110302893 222772385 344679300 118429496 732988883 842661958 725923553 650460886 872686901 190958439 365269145 625096693 385872818 875995829 376868525 767905709 903241441 734836054 92766365 7712683 852879916 440446525 777771813 568776216 976276962 870436003 514998818 59899504 701494806 153573258 46044643 525568975 712214648 40802392 622701508 866867293 704115931 468598438 701760309 215494380 496158865 279999339 419145646 104283426 730679583 249686205 745580285 665549137 230169357 18662170 596200280 481648931 966522966 770082741 176837744 125187159 492095836 158150151 696943603 430511586 952327821 72959483 997792484 317403606 300497501 289656277 880303994 962661872 730902369 990764921 836654102 11869714 773361661 840832917 160481527 613511312 652718138 612310404 645704673 354210728 919443212 937641506 862017787 411159252 304828013 938579885 434311595 450403669 239441331 995701384 358432268 109558633 997508874 254323545 755973956 408747672 567201003 716415633 786743072 932742307 174559785 438036801 637332115 397603803 202031077 449709895 258994758 544950213 661999308 208001589 990374169 13087834 246869366 971368721 159655533 231459033 5881528 817250556 306392572 121400923 191922204 760912731 112954866 712059226 833992942 247329881 241542295 625783942 709102850 561194128 110689826 59987956 747435102 251027210 407076283 406707567 475755210 740948753 636244374 675113453 560011422 31590915 232340165 973924669 856669626 999311650 707778009 908538537 640861896 168632676 332651626 541910510 929023444 887879597 320352441 712507044 997657410 85274013 677244357 478487787 314139178 338444765 438114000 196007627 912752128 735045646 481502911 204036014 710733282
700727201 441163547 410058974 732272740 974124856 655250650 610012805 956037924 161291753 987895269 235406286 420607597 180040456 914839421 947315852 927724388 424446197 351294514 101594238 718146899 961862094 922198285 84071387 764356902 687932956 259747531 804623867 8035307 895373957 450365547 367332016 959027015 156208044 684026837 718036471 243943527 306088321 898969284 321713386 477817870 840027130 906438740 385505745 629495756 423819954 130028640 487916487 719140436 513156300 955986743 5277433 96914845 969519813 980723008 101557359 184824160 265956635 91586716 912623770 326478537 864505239 835535987 13064674 517629307 666613878 63754985 328792161 122551838 146757228 952756716 570295136 763971726 172272120 920524939 627660150 766419583 139420174 516719833 972406913 452361327 955029470 755396261 275098991 362486853 94179854 31722208 85677436 700485400 90668020 586506929 61881215 231312511 536640983 361861476 921101905 693186468 180769089 333893831 524135272 970853243 527749 697268208 431997340 228520613 585160766 174385689 289464891 950804285 411458563 712214537 792753812 20185544 464009951 796257988 788182321 30827581 903494948 305190564 882907123 839084466 305675508 6387229 807211325 926697268 646790413 662954157 410205373 267848313 673486712 481284381 626841929 56739354 367743302 855191051 327022429 393705855 723280886 522332382 898939790 601452066 90652985 215801062 76533415 770920329 187037948 996163032 827997359 704679251 997221730 315498090 941189099 102000491 969712156 295214223 655197030 961725262 148715434 378998824 735394257 229219879 524293931 372029167 421491966 15637366 955536820 292732924 477780454 222351638 249971112 636228419 750801982 260613352 583978381 995855418 197964593 934990663 26759392 958723858 671813882 336722942 427900205 838522386 370848837 972016505 951627710 491219259 430831505 678068803 912285905 348471916 233174767 86743356 374115781 579166503 724646487 607957313 766275085 302621043 964445726 347140836 539820742 69610413 436979285 98972520 607812921 169268915 619952852 664799278 138696266 319939115 332540280 947418173 170318183 923409761 505356448 853450587 268879466 861519859 477335756 510803447 847599995 600684947 342941686 872758120 502816666 355558314 342118225 927712678 46445856 548849750 440912992 208113433 726127852 762385892 643377468 351918650 539288753 919442548 557593052 548035241 285070425 481090900 191251469 764183317 85980646 166962881 376729010 630368278 497555598 995204438 741814528 328106465 13888529 925699568 254525408 323232744 626847734 906326196 300392738 763113744 419819394 534297888 111782195 351806136 468754518 691308880 162803730 184809927 577432915 115810720 436117034 735271468 734596722 709412351 689868 604699063 237915350 171556793 935535035 575188675 325622904 195291281 955539533 109340086 577452750 746323980 877347725 61565214 779294749 319248775 876174886 644559729 742092117 936801945 473291037 211610023 317247675 995958443 552424793 217103008 856725263 441480362 171188290 161450034 778771720 265131536 718748666 511267458 157509957 145094936 208901403 390966373 920726509 993581618 410653991 617915595 492133346 456018621 521291854 997649228 381917641 103489856 4696866 994919002 548497222 419636146 791646151 711706765 847122249 203098886 723786024 439581630 611619613 756494650 981645721 910849149 361295539 252157843 861784502 645225508 157038942 904484704 910316820 911883247 191901307 403566732 611156125 706938066 351638552 180645183 577429615 76460857 623327279 750757190 79542689 780515396 287522486 179662624 276879405 222145734 947901782 999655527 201033702 443887378 912137408 818000478 682276169 203877238 295914464 538803817 444440934 512697088 357861390 39845311 687565285 270340411 953464279 192007302 649021047 952893590 563342570 779296382 944060085 137753422 7132849 995566368 447351683 860990437 628175254 914462986 729116410 979918439 654539257 15338442 83848520 785817172 628228168 757888131 780409922 950774472 136405881 226509016 227776915 90289184 155333531 600334696 913928818 481139784 637393741 736361184 185863420 114320584 534646369 330719711 796159502 915025725 366193053 355287553 485818665 390260797 856379629 132289555 303183893 233924700 130760703 670453197 714792430 888932087 625844962 476380049 153998179 947780710 286594282 464055357 374090070 224176875 667887436 760691719 314552801 650176599 406760149 871663656 281111809 824316191 905227649 443153528 857223416 459958946 816154543 614466158 361306583 962897402 545854969 780251209 954195852 771547567 107028735 462412356 940969878 161951028 978663137 281215840 248590992 464365969 98111147 705374936 108870988 386547863 538678895 565277981 438378167 558531306 870759286 751214181 445403945 842178343 578967168 834416761 21904971 959195422 383602266 511795613 374264032 137295624 77952714 928280635 495214543 32099216 879476459 714138749 270511999 138917180 545649720 736178944 36488252 783426889 3003628 867864883 327412392 922471649 826659769 523351686 604363836 696614143 43495476 239570309 633914254 785762107 214338783 584426040 903646740 747656183 741196192 951883620 925262630 968972900 904715437 264337849 177091675 695445079 824350483 453130901 710047894 790630900 703608861 483133237 9981127 601020048 16310978 651742368 512170986 266286669 563871341 825976761 31095674 41663013 69777017 985116414 66496425 754922435 64159584 338783377 241152192 665230395 425626846 599747628 157486852 310763375 144380168 192411836 243496085 840965502 589047001 560919797 28165158 597323281 753250147 77782687 717066076 723003423 513660082 674768618 334423757 861544507 647101204 347785040 707662852 922499682 795324950 521300535 168810068 744147942 956436145 605229363 459026489 13220593 414815844 2954926 414503611 881565162 36229956 655986186 607856675 304700659 547827513 697515479 662943889 330724359 75991551 497201300 379241690 447978309 893613311 84514031 506432981 55177928 667796403 508935115 902922424 808258578 417811808 658732535 229916965 555733751 704567865 169815478 835456072 621606239 7443516 262830357 353961353 776233160 408758184 141174392 194378683 511585352 63078289 326189114 529479977 429742521 864917628 499865979 193012946 407833538 479123999 180749435 319928651 846433816 955224613 990235295 575515360 240445776 546081131 942478135 55155071 225792247 926635007 346167419 476397858 232593794 971422360 839670355 799158541 654589579 165112223 421014137 828889769 166104824 175497196 404420465 97136495 20152303 147378615 715169404 978244440 842004635 338787928 809546247 517948715 753637295 433830105 854432245 862215304 272219159 901392239 781470159 377169428 2678060 954960491 331261312 171831963 97571941 160777046 575318931 132544115 102014249 171178402 671158420 618529175 697531071 460257122 509759513 381723183 446883771 424171479 197659575 544894558 54151164 653641115 169876242 107489201 724729542 255241626 982263919 413337736 133443460 888865423 379595385 492416425 351725779 688529211 212429751 674555577 441306546 401674483 67808649 261531377 564256771 284163675 537496156 49272878 229906920 3218908 263155996 585774985 721348116 58171952 247739876 327169543 17668164 178095057 241357978 5762724 656137760 798136718 954600985 603773659 455441550 327899820 580870628 25315000 679931607 312896667 885071248 438510936 208613420 2090159 653773462 603859164 355011690 105335620 562637997 416294220 646664377 198042088 905377538 470401170 406192317 552555580 880717449 681676229 56313795 74932904 742868294 624995909 793335575 785077598 255879882 86189800 53880718 734826737 162157579 140361474 454620076 409204695 385675458 511473937 70777714 828100408 469917246 984589561 718454225 437853150 815367750 772349895 944256220 496734894 610122817 307330028 969934325 778377322 327419127 125402103 304224975 778866336 330952513 13168931 51099602 604139657 471694406 600299949 166302663 911209175 308583235 142961386 834436745 548093664 424540546 255592315 587072031 798818058 829931604 130930154 559551507 740923605 593139184 199205067 700762050 786963645 508943796 571305904 235181889 441788549 400543173 774085381 70031657 283696449 593468134 717287437 155500965 100960989 325624378 8222451 881913462 674651326 179334617 209288965 906986192 11120722 387552692 301060050 414844418 547040489 296970973 379039420 920381555 777062809 96078661 989311066 706491609 730039642 924562534 625733354 586673809 331260818 520345802 272670361 707022744 597170844 78888007 70070387 38416112 935958903 854724608 776136507 650992295 259415484 131174592 566481472 139317296 667106542 652145362 680609313 160299277 732280431 689722589 517794271 540808862 644944389 166529231 622595249 444188150 449808767 631556246 729131443 199766036 172120312 257723325 4561008 163363506 555605877 780637759 548260559 592968474 241231546 462859410 696484363 663307805 546557296 187585161 547144981 869097454 991420177 409473090 261666031 429630005 382059756 849679365 218749057 880805462 437125471 890569766 27748485 398618431 605915685 46367522 22893984 58113180 615477947 767232308 655928831 447263193 875106256 817948112 125872469 358870128 823238644 823513538 796155200 616205280 645609535 571032119 237689088 726853378 486135647 61433910 325577168 485020331 477714693 412038644 501506019 972563837 788013862 621294411 149535052 722044319 483865132 653506448 315538888 520354157 700734996 241332060 282416718 993437748 745140239 151675464 580199625 885881861 572867920 710895363 2157343 765749691 847713761 372962135 291564457 184150325 387884091 491587396 984189017 738735618 733806547 918725734 427686631 830433255 220688041 728676891 209589486 542099402 716517466 225295869 836018893 820782023 929417614 145014173 543118809 834808025 61069029 25327060 623222677 74063725 571183537 154433398 9191253 543409729 113103665 686489446 301206237 145636330 71156170 54803751 161965155 289472 545857093 642363309 290514582 157884519 40686852 29262153 938028841 21236862 883955297 46235070 926106774 914487009 582977271 875915382 606781539 346771277 393964440 806836990 118666105 511569409 239458694 92225646 747792199 846179100 830425933 951972226 389785998 98400541 510150501 409445443 772037069 275475649 403012791 683220377 98579787 996831112 21665239 516503490 779057145 871029610 64228436 929917790 749981530 707057654 535332398 464321963 533382513 938281392 199414690 374644098 859016591 769729522 103464902 807754156 698885143 324494265 56238711 530837579 288418270 437360232 494767570 914689182 748852697 97424968 437518839 766119022 803084486 252124911 336185040 225190448 431803362 36902430 978247344 845788264 388235948 775078131 32506550 605714442 117278369 127130267 367846490 602945476 8795052 175148621 464328266 594479807 265212157 295090389 535425407 470010626 555983402 51256388 341732098 939313294 760583090 139891554 747596514 451762982 401254508 989669267 734342411 788406805 776911623 190181282 567700667 659592675 844276333 725275859 587750149 609833927 704185735 129729955 491328485 103033821 357245084 779025395 137209154 369387827 148158920 115603972 750489203 381618535 321215571 219044220 258641495 215147846 509070966 33251165 39920870 731557226 745781580 161283826 910799619 971994586 951183850 187540443 697425867 17995946 230637133 533007347 881068737 120049786 789345693 159744389 356613827 330946671 231873684 280961213 541426187 616210140 383327985 233516296 564722351 65894543 623575081 753013242 264698954 322947450 182829579 236853299 760187826 645189967 167820848 96002328 866484182 239175531 440028870 644642914 252645144 165580661 700646449 212669525 617783485 249855133 581968856 559731055 656059952 367425949 924045761 259171806 946479570 539155636 796369637 409694402 232973825 601951206 99378527 264511991 989676134 551591689 909879154 619171321 271089048 433962535 248417907 583938356 209142307 579496588 162195407 284811074 815845557 477975415 214702928 3036302 166500814 329199340 929793485 242315178 142506724 7179696 600571739 612602340 753726413 637704292 470954337 882606574 887509067 492437712 982626483 343186521 47267894 358808959 314963312 895166568 119940368 857584366 732858237 70786266 204916489 612471648 41263305 499759663 42694355 527732827 416878640 544156241 22810558 730668973 692124394 848272294 801931722 539823760 548654100 200425412 395361340 337692596 413116411 450989622 717556049 301280497 970491090 275485521 347852949 110964956 429879439 80818658 209890366 857401600 973430841 192701082 227349129 345712374 257594346 505437783 759441594 237744255 795124224 703054433 112062791 386436413 168823698 632558810 458690605 459643303 639342807 794262932 790553660 619185705 631231060 644286413 492790586 145974731 185430065 804358601 272774043 116883270 473611321 592790129 466232725 620466743 159225783 570246200 180721346 452221978 829698565 726365166 114550919 785059314 721273364 928525260 439147685 395650011 25215345 389225656 176268717 259772575 18626854 762346231 63692747 646445699 540683401 331385560 458038128 862889586 802201458 756181517 27891632 735722874 351439557 254426893 203960167 368032804 644599846 124490685 567923728 244403618 743327300 90914223 896187229 236177409 856668431 272962254 357759000 815545213 669924753 67548144 406116856 974673226 713232447 328110150 483268065 724326277 604496101 964490122 156253580 552547926 718519238 758890139 888597468 39030131 751053984 892219161 887458803 138663009 731902047 674431989 175626874 534647524 728410820 664076693 674128917 25518201 773547100 266435324 652329151 253662669 141948984 487889646 302235337 342805405 890207070 82913015 188929499 140122537 501180321 792884816 969135167 375925881 287359354 71820053 916303424 82525630 252247600 695223191 389128946 687794025 34467861 974282444 211054938 981947315 359782377 416519786 189436286 851031067 584019718 545397179 224147254 475520479 106079528 82902122 624827790 228399705 517492976 490124889 485915065 752399569 41456016 649266361 626688434 640620842 756858373 834829803 409113683 935153759 935098363 750896845 390755798 916532411 360678910 564536857 566694715 851183282 116192364 901282289 583175149 502951837 213304866 71624720 163458419 153809689 96655596 839942724 601278021 593844393 214801864 979874951 878915526 686760702 527701320 899135279 659201934 662284418 522414158 888056265 703656111 794904179 254363771 328833167 388894712 353489338 329226749 748728237 458121443 378225222 464150363 721568845 731804729 880615738 692470912 714548954 749798234 815665167 974484707 167247958 532285601 188194867 486013414 696527307 975770646 449815022 99084947 379214586 910701616 873558468 286721216 195776620 999334190 171608586 10424954 773773205 704996664 558338562 660051464 350042797 803123545 280564105 270574740 998064309 461391818 346167219 67617088 594473009 72084593 952699702 949859143 143157451 584354207 687444339 280483390 34047117 216897912 844007477 417546338 697950253 902696373 841353672 217068770 695529525 715331107 567558441 631144931 303858136 867349662 798890237 585402349 451516578 236866109 283670316 861099716 512058100 105095033 232724425 826333906 372631956 359936131 137988746 576669522 523416990 515877403 946304724 503171466 554166621 44055290 860116903 752745817 805985602 583372118 402098180 255253035 974025625 132582411 116223724 444841865 153790816 893274042 34892339 91839101 322237338 972084954 139939101 33724330 752867439 482987498 798891816 308351366 617928529 627899302 655242935 606574287 895376701 593976138 933659491 712068361 502818391 919778457 647361050 617883185 679294748 158187002 357819729 534210046 562657359 23007840 390721765 287141038 69567536 363214489 261114843 273830613 845942938 546381416 392929147 933902788 5637577 338623010 389352779 764874136 454283364 598504741 181500164 29122896 490628696 599603013 331503009 38221514 198600547 48178373 157132896 422720093 620559381 806903303 431473427 454264127 814317266 41263730 891601472 796492087 554952529 248936465 316085770 658276581 368705791 344929224 643558944 389134113 573825527 343870047 777231848 688736459 724741109 574969929 459104748 915514160 93063658 560684660 93632211 817554032 579416470 315655187 6780515 730146418 248034807 469941325 707201967 700213435 787907941 913558943 797856455 606427118 80719539 982191963 997921595 250896455 828597667 305090684 793556066 341112734 601658372 665301441 52575062 89383751 37064019 367493324 174716164 609109967 348796071 616568086 343007333 735440129 1028744 795118928 35229816 715963458 79924409 438951053 143195785 361683596 998215754 193024521 953362765 573525593 581056823 857037566 483746165 321831023 909363104 630771430 860442459 73948767 768924146 709486898 905594223 132187523 460673843 219694848 578032021 775053910 331156388 562943886 535251710 305166774 19340624 627919454 993967099 597801839 584645831 314967337 638609652 600271604 783484892 327738503 274687000 328428061 985702455 307226090 392838114 91190103 792098186 943503868 204202883 665873550 533051677 585596874 64734361 805905802 16700414 972971444 962540608 974863369 719666068 997547108 459737740 505112233 436703803 805382487 265804784 467845415 71169062 167521653 669822673 679085596 959273333 241968566 656341676
616286615 735679257 4319735 306682671 368108000 987603321 836240882 632048357 797702025 822180498 470096555 161192489 755520066 465750623 931249393 247056837 881997618 815952085 271612393 502789691 901267834 741641156 723438838 853853671 623017650 238501404 196220046 705735730 563074597 870574024 513878137 42529136 88687157 955907881 858296908 100152902 345540102 956657770 154396800 669015463 808110113 318966573 864713309 124085090 841923923 116147444 828660901 530728443 775693400 721681528 735869392 574771562 775933852 779698133 414984534 418406391 518935422 411465130 517081387 676033190 794060201 987294244 478815042 620610993 812494089 358791229 837244001 673747139 500147413 311194017 149157069 514808633 889939684 956503576 579916085 908523784 579254258 172233301 615968912 63246431 34113900 299217896 401913006 173115102 189532268 190330819 192667264 89270807 524949080 647405627 704368189 20701034 471451493 857207152 620382214 315638351 793906093 610888950 537963991 511005284 694428878 494951222 966105255 715060298 742424586 139131956 662396567 512982460 392489827 65188313 588996766 133263852 335345841 458084946 912501877 729710291 205006442 43668025 593331226 459516854 845089572 886565608 619464362 901988285 356062420 743345911 155614538 198263593 283248365 526505905 34593675 12064089 805468025 630618251 452357116 599924759 280134785 270076118 564487480 720037390 32397749 120167245 488086845 600205364 471421471 813062082 106407233 631260576 871714670 231374600 455605674 694044709 839876334 863026424 851829850 830425109 592380024 306089564 940344995 563147908 356272942 183922130 658508003 511552564 146866248 21297032 81939872 826911905 35358956 582712824 995231884 638265520 539631078 770580538 48082549 349082133 702986576 436340845 940488169 855229293 709427590 231582951 85259823 209805468 253359513 33923015 10668417 314432092 777646334 210531401 567314901 944312891 748449916 427260858 519739810 957731666 408717330 627047536 722736790 329899251 461307509 944916574 157745015 152274869 397330593 194093644 746366789 989222347 423861100 133510256 421972942 929911185 970514362 787315118 120871626 695114468 230950811 761000895 157330003 711256028 131938650 677786698 945093525 356087601 825932102 401206999 802469747 239032003 890925117 215922758 443394208 79087857 486141220 662461006 874532185 826464450 106224622 53637984 800042073 797426447 462645153 341780372 460995629 36064410 268100492 450851506 461223672 860224650 279032511 173969773 767350525 721202858 394702961 576939983 199363406 465724190 152331239 672371603 893614240 282366966 999420888 693971187 804380408 948646991 387666286 545917807 731190219 305466285 273259536 310306470 971556394 525322069 386346763 591367280 803059171 311568023 550608672 180118201 479895176 276607836 885428304 866118331 597839708 431158303 957636385 285782564 722881003 866099400 514523403 873796701 235978411 916930924 140125590 328257128 912848088 433364853 820240830 466738943 500450892 346456965 720395806 252466516 947138426 751700546 749187977 575057466 168811410 665688680 858789335 952783758 954126239 250342920 580346777 674608945 318123392 768676263 166094944 463281122 181866647 700692354 339584590 540449497 380538856 624753214 617834190 410049662 252230243 278014417 825842832 11665220 221089237 221796373 1404816 120239964 265410089 8713949 588355608 913764284 360811498 579783200 645479907 304843598 211365532 267885843 731983799 506841362 502670283 273893543 248842605 902770040 593865880 55231239 235769754 877616863 784717451 13093299 429582172 630504533 176401370 752943693 67260714 169241262 712867128 379277135 959257167 47223984 338798730 753310412 587138840 407336115 882444977 772313090 319626678 445359831 838594679 459767929 986222528 407275079 74681935 984854427 925898379 733094014 920553737 313770502 534247081 384715988 218895104 856147238 283986249 813790258 744223423 610884812 919029472 247628420 723812588 338558100 50250902 886181342 767065651 228472816 449525184 181020052 467726148 325238663 744475956 10578979 788878542 772063969 363711772 649221076 885307732 464608790 505669739 879074073 82891154 195161538 889591791 482809479 178238394 260162459 336795757 565130415 573478084 845319864 460285287 871453617 243865138 375748147 968886968 318063763 8057414 332018891 710698525 74245472 67425342 552512104 82069095 397699831 580672669 631162602 588114768 511223583 365423829 733111998 105134297 254472012 543856928 424924490 756596925 592371060 453908632 735561226 166743350 397973976 216907713 94021491 263153316 591571538 664186517 218630737 690316481 217629465 31596963 342757733 263564574 242267838 260684580 633231745 878776207 483063670 664177846 739266816 986531711 337244412 515995352 328828625 945735333 307911331 483743149 905496855 808543516 408938914 2052351 18112040 425053580 836651577 444781556 446479351 40318223 694885720 11707260 261618335 128644823 911883700 577359215 902557553 644891462 11520811 53856996 712402034 235396756 177287190 41050260 715344898 412333002 428346621 815820943 695598789 28085477 911327358 107388841 461543296 453430933 154508672 679673209 136999456 252960181 493522417 590950151 104076996 849439927 905957651 581532398 277687705 560226838 855115551 675862187 142509100 851801369 611075534 815039122 691132428 836169754 400271224 151017621 404407019 903083596 843212714 764444677 503124622 59194769 109404894 103598410 25696241 767027548 753322088 510012333 602205834 6925072 59868636 83010096 836535640 766990671 967694513 674323782 22227713 417795870 404443735 681277248 241292824 824046859 6500191 200118748 519396058 512724079 806272091 511796592 794565093 962328819 728731461 253447809 988739855 259252723 557719057 190021091 784203053 274027375 547584868 663944295 667234325 740571556 99116744 591089929 497880874 556797703 688938137 579812847 901031400 55036426 867520101 737822789 113113066 448276446 984193540 319437885 922122531 522072795 915234887 491476839 451457493 492981723 666526801 857202814 56692676 937565711 443963355 794275715 113359104 423537221 768165829 355481576 37820641 466016368 942422793 143973320 891733031 559871315 851309717 316169686 757073859 307520479 739605242 905385714 708847766 979817611 734828699 286157021 228881050 88298014 722041895 725390599 437996168 556613009 487059633 731029033 732990431 972071437 898748428 974318235 434354515 860050872 934571794 466717729 786969076 850676888 73396030 933449624 611205334 80432159 915848070 124247341 727100940 456257072 836680153 26826871 951505416 840029765 86069903 525942557 558838714 570006439 805916961 585026692 271323643 674436991 620066062 298865667 722999079 338395575 528822649 134413342 439225936 803101512 709735070 165815655 66949174 483080960 273369955 828548895 722889530 575619165 379424201 785617136 632285916 809593797 667561640 805856770 479150342 535761286 916931585 890425066 737336269 393798580 872538899 672648116 994896407 504953384 846204524 647332729 415869041 615262125 403728850 696266977 766935739 704197142 242146022 335545070 952879323 414563574 890241105 580002808 399064305 763467560 520205575 861211013 93906872 195351610 437498457 898394364 480505240 518803067 602277437 123201859 256582247 795698105 424179982 595718675 149812619 354757104 510873597 659587179 190656546 763969219 405947341 169440619 851624894 898826353 710758934 861087602 805166038 82072325 263543727 454358618 424413258 904972226 374795240 922504625 134581037 227730854 727629610 186094104 8559269 513576397 408961091 321503878 685055536 935630391 108384922 517428685 295352275 383602031 339953660 357236459 679214131 480640688 104685903 368250819 956716731 100438913 872819841 78420016 42151009 808569041 230356104 37011813 238961526 427655236 431953285 438510662 798994185 550948528 172955375 372495571 361183252 44522018 829074038 880368834 177776346 200541932 628675009 340449818 447080518 449424926 281845978 180950610 462339542 848652645 849214440 97515156 949137521 826986252 6374546 912784861 122296474 672021789 547251293 671273110 770139618 335879605 4293701 220124706 378585534 163234803 798001864 319413137 312286618 314118444 252816426 990924510 286279221 970099432 677792119 452949768 941018509 579786599 10694500 256394809 193759812 599513627 893657678 308504045 702664262 295616751 68647878 465953939 503471374 816182152 303999045 706820069 943640458 214890909 519971306 501052314 507731671 856389712 464383479 453879991 138231012 795803503 863761059 141141665 330433137 982469201 820042416 684495172 544293644 695961045 73621092 532630718 197967260 396389998 285029952 870634066 704016351 404103620 521628456 605449450 109727728 260639024 66444070 44082561 757472575 851972652 508275932 383215544 957532271 839081062 265532940 172717024 62923973 618105193 376507506 757573437 355875760 276859222 590371442 658485221 131562452 352451322 348267212 299525377 279560051 995977716 776656580 282278109 304057712 746836813 130379387 292399690 266512030 991223554 343103992 942749844 208655351 628596712 715937127 317932128 402451320 558944266 619213110 962677966 497492495 501524095 498193679 926964676 865659282 314862709 189282262 796286285 262903423 849907032 449544489 197013580 636463454 543400928 642733002 632274855 838446417 327284154 131060384 25291880 4057930 490771157 295278266 124192274 133388149 310638961 461316147 639385169 6119083 8503988 425116561 852248468 405198480 779329494 922301413 590611554 266494771 270218232 785277665 923085417 980229289 826423514 604685472 571183716 604513085 253187217 778380727 231845151 378405927 879387242 282789849 849660791 653696682 180709311 900088345 94601267 576655670 465587674 774287242 254720268 602924672 779203652 431466854 968142499 697260322 66995 441256201 197307785 505826235 994197684 572969876 595036963 694089115 161770037 127726147 714080489 966975348 984486789 292561272 734852779 909879348 536668868 929949747 155875314 805326889 671958070 577397993 273722182 582521069 536728997 188222231 739905762 951612697 249886954 79002729 337445609 8884186 493167852 575508306 878913369 897183470 229947027 991157695 522526008 176205145 905877278 858350495 799786276 69831436 705224038 98062573 231059507 386118004 386926766 325018619 130353318 904867685 19416441 740415245 820814724 475001956 137061966 170277175 914550243 715773880 926579387 351621543 387242676 651883860 282703296 589763059 896054594 241497332 801180330 703441143 307093359 4402794 860108212 171605021 910634735 967946366 271724661 342512656 514233016 959334890 884449155 571409173 444325201 92388618 39932368 526006005 19927872 919212365 870741705 192273033 532558106 487829697 182223002 305908062 614854509 652686007 48327245 560599162 863285375 66831309 580186549 342747987 601177191 303562863 449278515 53931629 606792461 196279477 318087825 365761529 675023334 447392380 694403109 76398227 930088603 313361899 458591255 296054611 418018049 841626184 399005243 782108279 163279889 217512230 422664168 388784131 724348890 234602592 108531346 423110206 472272 380913069 553934529 204522981 65311049 216546362 934883133 270334972 2299218 370921403 673933263 171997560 611935909 784776747 959557248 138419375 356867920 725379109 641725442 79937524 236431887 380601201 398513447 966256095 64699319 420532835 631284287 912672374 474393608 906848324 83226091 517193803 610300914 732489646 447618392 231111934 626911583 547844953 940125357 501171174 745392931 835596222 136632132 665798102 321007927 24484811 883831478 194369387 637861351 20963494 578335807 574705437 843391917 25139787 23682326 145134345 797540392 173305772 540217992 736624101 387894338 302060674 696142295 332940254 27895406 420330163 146772215 810532178 771346470 542753333 84057655 73130695 220206701 923070814 324763149 303467736 742715012 457865020 991993862 289410350 862312985 598166382 724876240 230525024 867211194 228294186 236473119 41310160 141167312 681213201 259821605 84591370 674695390 598505749 184718626 126081718 45368314 659736947 390854290 705777029 264763266 541453044 920867214 39707848 284707938 434299318 843321605 34662723 656147923 433991599 753935674 177845396 262598514 408758493 854662897 159884897 568313697 898342870 582734230 824443381 668113486 722156925 725984956 702284581 232604364 980058949 347059887 599468076 753876289 151342432 598190128 723496621 942796032 181692498 463643980 747543876 371392169 655362779 869440105 658021737 941632271 669507642 352820033 823752905 899314209 422288200 479449870 539826279 522127931 791386384 477281527 726762981 922477380 737072463 169692996 597648414 581886136 386788676 590526553 6746796 653943160 806528957 962789279 609357536 949479793 320204295 310735483 780262364 357319436 250183691 868200889 13707 69281005 941957233 678345447 412007780 771644302 764009689 398408913 771298579 793739382 929486507 846821426 50695622 607680437 713255512 492945708 950903365 662436571 715229896 930808024 913594722 213481508 820224153 706629995 110130001 915429824 725091124 680399680 315888880 999387511 757799962 787441094 910268252 612063786 332985684 123194715 355325087 282134845 965264234 81996278 280505961 39305254 404615533 415441046 618862121 269716232 778522331 958239503 492044358 863849976 528151680 176956341 698258832 47780290 627573676 254629419 191455205 130760128 461795343 104979912 253458465 403487378 565890600 440695410 682826483 580753734 649630885 456350738 226153827 406921078 293464775 263380357 479308276 727343720 492495557 493338378 132550372 649455226 284955008 269595424 203293707 122692888 30303231 578241792 947662875 936489254 286881400 538744788 339533737 362917479 86621201 938546002 409784416 349706615 94494837 368511260 236300806 553807731 806942278 632906288 802594594 604059580 639887575 485783775 160314751 909456559 148701743 835445643 232357163 762455225 24520068 597350844 240085157 516525833 891158980 205330954 808845712 702451562 492862747 841379385 428743512 892509708 101980450 802454366 76740420 892329176 274680774 466719830 875178163 362709976 182516169 184992846 552170906 404152240 822715224 302708456 784481008 456912402 466452499 971990764 130960243 507217577 733401028 168666049 586307465 964495167 742353373 541211748 457597070 981507032 957101577 454140443 22196739 285405447 329534446 980849263 248694825 563146840 630055735 949943333 730296670 569687626 236171496 326076612 657479128 311839699 977740290 916620287 472526647 658795766 617337373 941592848 971052826 745919738 44873443 928694222 365937420 313516113 663234997 468880755 244374646 556279966 901986779 487080829 848572156 582099836 804253138 269767392 221117712 239247272 484395361 646460905 679946537 635500971 415150949 754803997 870440342 709488409 390821716 888459520 299747670 863954654 334109215 5310373 493932927 694564405 510253861 677289717 591813529 429138133 20157359 642331199 376427388 148481647 183418122 842877262 586329593 933324804 702234478 872506150 927380553 891514810 51605166 219840148 56870846 232278234 709839652 917604807 543849731 885679703 985250398 52902586 370049670 558990803 750980169 368836532 914926528 273520386 236605242 347709569 153937093 944858298 508554418 270213571 958025362 203529729 966635247 63939918 236928137 816573163 563659131 338588991 227347911 790822987 957887921 416095986 63234997 893204065 933267114 136933664 333866347 803398278 749771835 923959197 218033238 734479155 408926824 18065658 476892399 342725286 162847054 134561038 590414672 295395631 872251696 563714897 730729805 201555151 387123109 40906734 938290492 765755291 120452006 212872966 907825561 187779264 744908373 46085028 469768056 752233987 574440824 979397036 107890692 100948751 673640975 182896751 86549626 427637102 529085867 530377637 342375623 234337609 940629793 342235860 514354614 47924506 518278152 179257213 942244189 796716313 721645525 959967163 56084675 619582801 759802498 93879075 508461663 919549612 676261274 784317187 932745116 800219454 10891118 114462932 97265493 130196402 264989179 597946591 855786712 513040563 352172643 283241074 844939267 401433389 484807532 206145398 774191824 690660589 794589718 909270627 61275408 352043433 238307111 785576755 463877209 951181651 302034385 838740291 791225231 929325246 423697363 928543446 414707665 805500385 781545856 428988328 314545951 103124018 852964783 504093019 760860108 732135737 967693450 531769610 433629407 364081327 920991925 142476450 576582335 671895592 687887161 21578205 9425336 912973227 998614942 703487475 877586978 837617597 959053338 78120782 355944847 174909822 120669052 203845423 940940779 576747403 974170648 103651730 338222792 65833555 734603644 552792547 584817841 383817284 539200988 995538672 78269241 795730205 887124699 882704439 330706856 326239715 458291238 87482444 366941699 246704205 300275470 320825855 684546393 260360472 521364450 791179685 656138824 177002410 929623327 843301444 235513488 522823927 85826958 459822846 205493245 427809232 382869115 880228336 165684792 402656211 417717331 660223987 602941042 717382562 151663611 728784795 170355889 223789863 620056555 684343104 665507673 936189405 938858430 929099683 483065819 195699792 585080323 802357431 872296568 316272447 112949078 371719167 247607977 300181410
100813515 692093831 140467066 746945838 641283112 596569643 544706106 367380301 157400543 315384062 622201357 589258406 574319071 202296120 99281089 875695362 123677313 766098572 484387103 630952450 690197233 23349594 285289642 74879706 376350293 156728567 993479594 753878439 276410836 588278184 246891045 795673251 995564798 659329768 744467709 638482597 43284470 548677822 648011487 940536211 352797477 688502695 719523230 341484469 319983144 814032774 729837971 53641539 360675528 192393418 462322186 799053308 444203105 221379965 646079593 661645803 694866917 456471171 909059258 339674401 871145915 947519913 511653772 799588384 957736179 426449570 689862322 82971055 454099271 880137882 491802398 428258848 353103841 612452758 626782776 799897468 157121857 274995078 58243383 98111922 571464225 622029458 12024697 722832157 403440888 665002930 669701924 667193998 357558267 357078729 871547685 342270777 649773004 580852413 339794880 56075460 555067077 615761429 570216371 580263103 643659371 190005193 724498398 267342310 259958275 159604532 411183194 294771756 802391309 438942057 860848059 335443616 456422984 472422363 107684582 486330245 397316415 131421094 187610103 319073791 381678503 227106925 30950787 140304074 98866410 316761386 62384644 806718605 443185870 669699595 649860388 572227303 562775041 845716798 973283066 623894781 317149107 230852912 283940067 839092451 954566868 99069282 907624926 382371088 843749555 710113397 435024875 113886035 780829454 148256803 445838060 925657503 979498765 230067649 981800120 96543640 184534934 321805904 885007214 8418385 709996685 160982544 554583222 221817848 202055927 653818023 793067233 431168498 46885514 224181053 650930249 72251596 526025590 966697777 734693793 603149082 156425229 772675883 638107564 474956214 104651495 291172094 32650210 387592066 514766825 112129481 862719774 579558109 895126100 913585463 801125219 547781961 933018742 164839231 917094187 757239765 558352180 526357411 891657581 493475625 185513384 181659576 726480599 938182795 103070326 80276586 168412882 306810152 159945550 537687828 633170173 951210106 44495903 933712581 925727908 505884941 86626993 987254284 345166843 759315704 391566093 579836406 951267678 502698702 186312713 455024903 978188211 440781924 71849041 866028112 753314839 921053748 558606938 637888666 558209062 97146855 220519379 387051269 45738358 647303830 688123793 709453440 944207806 945287467 477033402 997267699 457347927 189819111 602448870 967027973 24284733 439992985 883700483 446203895 529760984 352550886 37651794 211942965 566585020 945764283 172821282 145831854 29033497 878126211 574392920 13630189 475595587 910318921 263384720 955330170 962031487 61036879 489522620 161500626 294096444 574498674 333701135 268904137 293218085 224500677 490588618 55863098 104006942 281876341 654158877 572887712 775541855 65723841 147583318 134542378 424496463 867873554 979063376 339463385 115204357 917776024 896725999 240480793 430468636 834926535 822351713 431169059 973142204 465074671 236445591 421078250 436242574 940377249 884016388 534186619 930784824 87273468 674725195 618040523 567673683 551830805 383602044 220121889 34461062 124273298 309503271 430447121 861777089 828226597 945573425 891815578 479146114 383258545 393603726 255126405 371077183 412593495 539788971 109160239 872489898 396452500 778894040 122466498 611756721 628618004 96567318 244372799 910949277 886736222 532015298 994825085 6069595 175427073 542011106 23747506 437091472 570444193 723244825 970965890 144058629 193735691 694568681 80054633 74663549 911876791 205444388 121845689 335544049 407231194 76727051 743185187 463688794 606971903 209822616 864781889 483799201 682781636 321389212 760726527 784666050 239982474 338183009 21888303 205038254 113581947 581201923 422348929 786478733 174795098 568036849 309284855 991494960 669903523 781697767 818662015 538213790 899961790 42823580 97528302 99174994 548718315 812641433 442480120 384334097 29654891 915256960 906248570 951451486 315085239 556113609 628530920 409057573 900311699 855033274 919605085 117698732 144708098 453086879 494247399 786152988 151639951 314782978 714595663 131974430 568626284 915790995 120280075 6430011 496740243 555805925 423216233 67902800 758628227 341120712 94820697 465035649 984265249 747691931 548137338 430313404 386412732 88479033 219968040 440160441 854628607 229802138 974644883 224134878 222334642 273389338 844713040 38024998 510270900 727471486 61990774 456046985 711209729 529037622 72554267 405917404 650302882 708966743 460869855 274611886 140385181 187849498 951576009 426357679 501931863 616405103 735593872 945865491 286479073 715593848 22358375 607834405 998988593 113781121 571152118 411202992 144864833 577752903 910878490 902907853 780379682 448502209 413588248 801116372 156189621 798951412 751805547 365869178 322188251 952267706 276216722 217870769 526829920 683441079 993437522 614709675 27562267 921348304 348393691 644511765 910979326 452642258 36009404 230581366 961319871 940250742 558981832 884767939 235847654 975864867 707474491 948218342 207902125 797394777 246947408 889799146 835646741 127004487 519511318 578370850 262906591 929670209 508644366 27855124 338331134 452130061 538700886 934298544 419013671 598903251 504965713 844213948 891323787 475624314 955115335 198178276 213242844 418381029 370984331 706812515 239969907 533870092 25977291 986472376 770464872 272439802 360899936 97349580 729948940 825696378 662073412 200238140 123188316 390797281 537132533 165030631 414005566 899190963 782305515 823293430 763534881 391784592 48294551 393855012 920489710 369262425 678550541 511714563 970947931 563137274 703667670 231150546 655945782 89433302 531767784 91727146 942937025 845894285 765039229 124313872 306508316 392075055 425452935 701142911 156032395 648416607 839878022 185092498 77959667 236559433 440613070 147500486 49200921 838953177 530328103 194264900 338374663 837476144 356247576 914749588 959387667 444959604 993745844 720733509 855949236 613667953 471503928 100166148 953962562 682394850 306004712 272001137 908335018 914072960 335583757 541611015 294202820 337733358 336372498 342326226 46214272 790569672 471989248 469326619 413461857 389697798 489199750 715043796 240697198 273520357 431372373 404286526 603640002 257295828 938007818 845337459 902744283 1973170 128105192 542987822 681131361 53662754 747541149 348119298 706599139 519887829 487327609 624262536 239802048 677385551 361039838 685626360 702783430 627262588 92496067 538218485 275570460 890079929 646301496 823056867 24576485 231122782 248635770 44479150 297706208 26449440 513788481 538405958 280875988 62425009 359596173 444822928 637661890 299719467 413079492 60761417 770819055 991539782 982389707 784336450 884860444 484938462 634818060 952091384 617200239 268880737 471183129 310056888 649795187 491523083 285212314 248471956 469581227 116219513 847841020 679263066 510279982 920642691 260834962 390208679 112777193 904808963 292065480 121157906 3308836 597197336 505064849 959974685 708616537 585273185 664466266 339605299 781256647 157968300 247424689 911825716 11239520 293322376 726895537 129581455 982816608 305761970 240658524 744356315 752385602 539509167 62413436 563101382 460575385 805215041 602437220 931811307 31244260 282732586 321043014 855577349 47124827 539572439 482386118 626085131 891439948 335122019 401029985 682469957 500487372 691435467 922432174 183679823 883644742 536062308 273811873 970911009 396672353 621204557 61895961 579055627 368996851 615204354 148574888 386053649 968742940 50723083 723974305 293347897 767871251 527242740 273623138 684903187 951680785 366038783 150352910 853815960 180781485 193810933 898487982 95387091 561206458 800761731 498131042 134858320 267073544 907815428 993723636 671998615 353691060 284503494 261072683 788897981 697589085 141867810 677612697 264152584 702032874 759488010 757675415 348178079 420715979 323188872 543653343 923544136 427163112 643133488 60945696 252062243 919368121 301928755 855089992 208737552 484247051 51033173 494515830 520865034 770120237 962958119 487960893 5747683 427818195 445088988 549305126 66150910 47181520 214265473 423667760 629168542 138421411 658889514 295503441 597252844 190404629 880907087 361167017 929078024 350641088 646404901 816972930 349923823 436863508 149942546 208838411 810017955 834319544 704624388 142294820 397697045 737395256 375076441 219467417 562585978 317635464 155915133 491689927 599509386 742560130 477251551 177468516 564450396 416576964 421665606 661748266 575990868 30450847 982106254 517575978 218476484 137223359 16214050 264925780 414887671 852727005 351262885 509074724 248427857 296535892 316388602 677093005 129498477 117403712 259047469 633381672 274994653 913959781 836967051 408993569 734736551 115585155 571763644 305424713 253873563 936404337 593452989 637723092 853135695 833913293 687231510 528398104 905618621 460175780 769006965 83408919 708254787 130085769 102652449 873432704 78583898 375316582 434513387 530515425 569457498 800227336 555809226 542681206 15654909 101486556 589109461 71128020 592813146 406775568 49612838 247855897 506749541 17596928 773925188 629596330 413572180 534347638 192753248 350679503 216655516 981035289 238612408 416528000 6192253 199670217 178453538 299853613 901524218 733449373 395890996 178467148 3819910 332150161 869183970 282788255 952160521 268129099 156740470 128439713 228347169 672939387 520620443 44771353 413723322 954978428 85486554 3753927 664883196 263675547 998222775 804616597 477173285 170743068 693112312 940435366 809785180 583549838 861525861 375930283 19105029 554340052 146721931 62706478 955718541 155518888 873307134 671360690 479679934 398709473 412056748 470935518 439627860 817039708 490263392 669659752 449736574 852547227 328256948 431336880 739162525 493302781 147543728 491558522 122696350 426170937 272383682 723242819 289889956 95385873 265966237 228714724 794433418 587083803 902750796 181592608 150336873 909440993 764431540 449239098 997808238 260702331 110758541 986943620 623162860 613992849 824079725 41101203 67929317 733198009 79648509 969469470 813837512 286197663 775154021 681077278 646381148 968510041 71851881 490964482 879626244 157372676 943432972 948023763 167530882 503004626 657193427 514608600 690799336 796966636 271893764 266817573 639625988 426504510 117292726 388344468 618591459 841758687 301400122 860166353 435419353 821315900 544133996 355937665 515597791 835565017 757865150 972025067 460440432 196021689 969632325 511140996 277762392 560389760 993246429 12306570 130068609 746875419 425940388 842387668 64027679 613919761 73931356 733532821 157461817 633672103 140616760 504482669 941328749 432334291 446966480 526915081 484426960 832788633 212250552 933492033 174280183 847023832 596753053 304629864 82255932 533319715 853807700 647448078 909524940 442679635 681444624 705656354 927707473 983895861 593449569 244154668 26121280 75920386 478724675 228840850 136802860 239080128 700984757 18122348 956230037 480116685 222628818 539683811 489251929 142850113 929658576 620152443 515416663 418268606 715741789 621309592 943746603 696228704 885163995 776983238 712718953 257818540 584730987 918674782 465088705 816758446 55974569 388931028 783372866 601616543 175942449 720917561 412856701 521756762 982795098 683940314 818616133 829071713 498397277 177528921 986486159 706902730 9664478 311606823 558816170 32800044 230245335 393431929 419659173 20017428 59654751 565207472 267475267 907643546 645490500 851253165 223131875 588396989 428291839 781079402 194519081 434305786 442973204 325485136 664696543 300160830 160846621 774167757 136233553 980100301 197670260 779000289 563844452 48641860 816988863 659037770 960980407 98150116 541227188 635113090 966220919 530568282 446095324 332251130 660027653 514636878 649618978 633946842 650117442 959207719 758870298 218741436 326638915 608951382 169896772 133205760 883787957 235875450 549469020 659185713 248632390 356821053 372942272 286612991 792303516 481761244 956973131 336333939 463881222 477449345 440945001 417020089 162126556 429970495 73857138 276494737 524118562 272765603 650039353 718696488 755058969 777111956 417162330 396716284 32535514 290335199 554864423 35222309 193775020 608424669 595570929 658863246 761566208 580866717 56000002 122001597 304605964 793093343 894336801 38902765 85927424 512953133 486600931 554572536 847206430 399994994 474691329 360502925 64453369 964266796 170092237 591901890 384320068 739389839 817349853 154697870 436492807 19124962 241837539 154974100 131936779 341302548 34007197 132299302 409835066 802388293 8905301 552772556 777801840 389619584 735486386 11571191 34266640 545012133 998466811 578136156 117854285 759056275 593617735 860824743 772351856 346482806 131975738 208608532 136281904 546942561 830577983 782231119 3684919 505337766 864913215 125446759 742572979 20953491 428027864 603012447 80482205 453395022 415568453 660394967 392854945 636043331 820035324 21155567 762418167 964712518 607599471 457972097 350836155 913924041 244741706 339484242 216746818 184498763 911358338 615834802 508367337 878085240 833230434 414456133 749375128 833461195 823527082 244504554 420747814 823055761 627293675 479559533 463153704 319874125 128789804 534508168 756925038 139064715 780376150 473864450 196132532 502940395 116776135 509344516 89037500 964246461 787524680 43497769 395505425 904490901 237003750 951725274 427482049 963121793 343553922 512738317 897015674 573703732 817671893 585226841 742895554 742533959 454103820 439229123 992666135 844056259 900512004 509781092 56109868 651293372 289575117 65418153 142842579 906084474 946135744 707906418 537006236 98446976 860138436 291480431 981004995 236652428 855501915 524412305 779792211 148922346 747244910 56412086 73180 404743609 883396730 339703786 873376581 447765653 735090878 59888893 886918898 47654691 772067756 247438517 316671291 485123257 534805283 543491166 254150227 166280355 555419064 178971929 30645367 170228962 954246151 866681195 891937878 454209298 8662866 338402242 987385763 614633871 109570777 388369291 811785048 971499492 390809371 146165735 857392125 921983918 543098294 499997183 217388561 700450362 826416231 768832822 726232565 870088848 750554415 415400268 24249678 224231976 474697006 876724985 928707439 200270547 105220158 782901104 395467000 974701245 731408773 45404330 100138140 719324112 724794277 382362790 151309224 169214425 223449146 803598366 565878061 189443858 697589083 312291669 231312136 10708997 26278391 544574976 652929736 713002373 409116070 685764379 505304777 112734784 597950820 165146660 713591525 910029512 62245013 320355231 892994562 422538756 506314570 455645687 110163217 32716347 284863523 728240468 644408565 673125332 277384445 115902447 239303094 886042089 533858191 465498132 175802395 757464610 691387839 190511611 792147135 541145044 922803027 983241203 405075394 891472675 721885883 863102985 562113854 470641853 402543802 613410003 122981666 200560585 925695794 289070067 123263248 672887310 592917009 386770136 90592443 843450663 405018768 383880793 314909280 281779317 586938160 661758748 80657789 575597584 879425014 637514901 503532412 55985579 121044406 494726537 655079625 855315491 540727306 129652543 920180188 591517675 441443498 232244686 565628643 158861674 866845886 767211941 216516461 39875496 323948363 677251818 731428282 805427586 629838133 302531474 467634419 705860785 305240163 846709951 277405061 344401456 114892931 777677341 451572192 587955763 416176526 643454004 323599051 554584255 281846029 332573974 594104103 948419704 467210316 197738338 358867122 921215188 449824938 562830724 667961225 593018463 586326550 146843631 314615053 33297998 533931592 630010262 972605089 3583056 493347173 114822165 465200779 447172334 154040830 51227980 905282970 216328301 759874125 152221248 665522878 450717865 756128477 412611237 467778493 398122824 318427427 98846551 593003745 493612321 854945204 73640444 815276705 167155369 470028210 192545254 230517512 102464126 494570644 750241768 669065706 324740641 763366108 117919953 993589085 976877458 435705287 493012460 759587600 28212518 244816443 993465919 393736181 145997354 970086522 906493873 757175951 883354779 828386450 9530139 857652415 869665032 810440511 539003596 363667683 415003747 465150508 488253605 604808341 216341064 50106253 502195218 618079648 819558550 107124494 364946949 512926910 529514118 381633542 311475193 905883238 660280588 712127310 407327341 719638493 295439523 705457162 459987422 975012207 208539166 979052665 834560758 938337895 712263712 480033189 15164878 300277236 673258645 833049853 141270535 779049423 924105982 966249008 917007924 639444506 417343360 640527052 284708962 333107345 273848947 346931829 968941256 894821038 543212035 273118751 658185524 41788975 943403052 172392746 587771019 143821901 316913972 13417614 616094606 3241345 737520540 857220854 276563685 524049366 557358572 803931655 283356960 655477685 507154612 592898085 310544554 822407806 505127882 331426728 947141477 352444296 904548297 971498573 872201976 993296788 939796582 387208118 672574007 350945119 890421032 662162952 134326495 341000183 218140523
624390102 92920152 784796458 687210811 173971185 345500907 413577365 648624745 691145232 882278903 627178176 666996412 784308087 781263012 409574570 451442202 332140230 530170164 697304091 196354051 990275576 725806335 520915317 775710709 795382071 372853619 48432566 919408204 268401617 863055267 799399225 816553599 756521411 435950281 940626797 85420273 904088517 565734296 819097727 965616795 44093192 762544885 580010059 349811077 209835612 159816095 656573000 105825232 230072936 82211533 106670892 3036160 774489083 284918253 479270931 131916255 83859676 801752166 256892835 354813305 444416548 904611038 102941593 569235369 21819258 547183625 730263517 564731211 717168669 296107350 13209921 431244324 7612833 542455148 42635781 131236522 286347615 273957933 525721370 767309056 221851089 63377814 752273710 32728471 435442132 523279254 191687255 736492646 898687380 591903153 459933899 756683669 370354394 983176368 947985475 514496920 709489089 659508720 998003091 690387303 529837641 982192955 100925990 198826984 828607108 435381504 198481886 406037191 77635727 958471356 912071217 338199911 109614231 781188820 281645854 722515167 328723207 186209514 333144510 979644082 847982737 829847851 511253816 434363182 610848983 731470487 408488976 48769462 607043697 968032012 772324348 656011271 250875134 648897647 985628272 410518261 445065139 43847392 498195250 376305317 147836733 374778626 965319463 97147481 112603552 942263453 88701041 598196132 437121315 573702285 656951910 951758851 574610224 446952262 24453837 48536874 886568212 667496790 69451721 329620381 300503038 594810148 774494549 501639490 852139446 310861061 480136249 174994483 47275659 733585550 229605627 256716520 644608752 719599074 855110639 457484073 516371578 744965216 800219600 674029382 144480575 557687984 323255775 785158164 759462638 384731922 638901642 949968527 199849046 912220188 426337753 419424760 869769901 465868116 150209405 44893427 182486184 258191084 770378830 18853939 472264016 25244751 991965704 984597981 977467624 977469361 696570061 399961727 1093851 789654609 434947251 917438086 297673889 669082871 948220386 170402046 413609835 543284463 609733558 640186601 544595732 475734887 424836975 334344765 933860448 704555840 427561250 239974485 441946869 659648352 270719790 452939468 839134504 567197273 619302494 717859833 465894972 872317730 163626675 481691369 553642347 348332549 671020614 497537306 348559026 139470489 558650338 752131903 632963569 147812646 832913600 483146866 882196354 846951607 208407942 701258930 629600698 255508975 73433229 381635729 839712583 936614529 154057157 830428474 741057963 949668794 913542540 346843530 865951792 374333191 181070316 507171163 25596360 757092891 392730451 950919043 314386338 647275362 902227582 452465778 196974692 400367869 794658445 466567498 973716672 688531022 503356684 82765947 860721276 914959724 845434425 757567695 412592429 373001773 860093780 556157753 170413756 903188374 214564305 649948524 887672000 233668647 352841222 311312733 831687314 92510526 244895853 273830487 685303873 844594665 460153843 830503876 698876191 339733628 726135849 717402890 889952363 736991741 298160232 991630552 211713781 105313032 941457366 317641485 851540056 582587503 403610672 397663544 440623776 349908609 260334157 522592052 410684049 826191765 250276429 233396798 358966349 372248552 273495938 840126631 502667704 398897203 64330796 878821257 820486716 299166972 280028761 997440089 886511927 734491811 346226458 92841408 405499114 434748179 176795779 603005357 526463478 298834548 430261202 686939746 152269031 145800075 359296896 699842095 844211177 87213050 893375428 987910654 998138834 612088475 512854947 496513177 740011349 519957143 310835844 892245994 86805192 653006707 477462967 690165381 579925942 410742451 247031601 676169562 179670560 80022174 617977952 394477662 658378940 689138366 401331346 342757358 8462889 791447149 584990837 379502134 714550715 691448971 37572534 880316668 491493198 222855340 570955665 776049955 483684972 43508421 834894824 969829357 935449722 822166750 359117574 414148517 935357794 823493592 699926630 988289926 89727843 273922199 590215500 324273095 718455562 731785272 48342251 732591663 217339969 703581143 872025958 378018593 373036193 872253064 750764348 267391804 500726879 614479992 216598679 292717935 355169284 568717478 705068449 845373145 964391070 136628516 898077966 120645295 143773087 361675649 221297364 420458702 670302085 211752370 344391928 993650755 778411339 288845840 996027546 431249921 718824903 401686922 121933644 77200606 260714026 462752316 786482875 357633469 284540541 712664700 738691785 403151093 22876621 509080384 61348996 750564467 708131016 43415987 681445402 697496990 148280515 787591841 690959940 896163736 405347026 289924703 710529970 255583807 264970486 609917273 246275164 749102399 167597944 133405661 497950547 598365466 498166941 890987143 554968323 65858847 349901370 480409690 183824581 1223290 70799282 450351948 21780699 601432092 222637229 507063431 637839071 288873524 240728398 135453709 707857946 732201558 35580972 289945270 84068995 226439005 390709768 635696856 690648973 153684459 150739697 659041719 31045771 288514241 873604951 642042291 214623107 130126655 18568010 686554265 270170509 684464438 699229246 884320107 81472046 389082770 939782580 392167363 540252853 988627483 22553040 3200669 937671998 167520218 911809154 264581837 189127293 33621519 840615800 228119895 771255637 237548100 113616901 323986515 992853229 521497421 322753621 460072852 882058140 653303054 606482894 174635193 598136890 519974079 658354745 149548411 666711677 113043231 520923285 491431670 546643907 816862049 501976574 525599948 299266326 722184167 957685163 128515307 266391770 405414267 265739853 799985417 337865978 815051934 34712650 371177911 394650804 645023151 998945510 689151929 365003128 39620255 345458682 703113760 520844041 174835600 333836958 546180067 585195553 475594796 218762254 180921446 60041952 440274647 619090117 19977945 655625535 611534965 830350061 83257808 681568305 667801857 442714238 724848362 138382278 605816773 176389042 406040150 866577948 225163271 933200744 966572774 229752032 745136482 678331430 358964166 186026328 861425175 773897309 348064294 674062685 959190222 14460374 139259661 694860682 209329888 760351746 891111226 749549744 374506636 191282328 377853079 457061116 905650706 322232494 171811125 474830070 15547764 152738804 975415160 236343557 518412957 800758350 850848381 204659604 758740980 382203514 736197370 418999377 682285382 564276604 596402919 872149501 600209488 778762199 178528021 631073338 937166191 196439569 399947624 166218099 529558543 385932508 600173691 993137041 173228252 509209627 691965963 93942390 830500196 191886150 961019270 440064539 190022772 810388999 752043947 727471632 999823705 458842854 453561817 348724229 819188018 306484393 222381193 155182250 735530063 127681490 353917038 731903104 914415067 942621480 327429834 410414032 23090755 284432652 619882992 71801605 253399799 175417110 481368893 261544967 103663164 151452597 208784018 789147438 969231039 742134925 760974434 260688408 844114359 333673528 723725458 364768266 488290128 743834097 570752738 363456154 176507807 893976142 517137975 985173907 709229204 147890227 780062111 409502968 570040248 98925484 13390782 685920563 700006003 270785318 79808866 862878653 574570845 103832435 657470350 110932627 85732933 588436374 301129930 191897302 303138241 210044774 367094520 702055759 68532270 341884198 441210522 836705904 672089935 154241709 462136082 306766375 486419441 300089226 340491433 511896384 615997228 161628509 463619560 851743718 917189466 396077646 845604003 97711262 219154648 282801337 54586543 546903149 862017486 4965472 596928518 428695563 471311121 593104360 6404178 176635256 290075624 387007847 105015557 354013052 234649773 521080061 823038145 993014683 490686474 524188752 194004883 726568566 302457359 714806408 531279584 656549085 317543139 627172275 790249406 147733744 872129287 844475572 327005395 566726458 29881447 263006763 185322666 22226828 825485874 367262960 104348979 844602874 810107644 798957371 244484912 490454598 607820170 844223083 738332516 83663234 208928619 416489000 560935841 719744010 963597486 382548401 703451624 434458479 907732529 830434971 728356537 153100574 759896812 332962584 9443969 238961973 460957824 640425877 35588097 943535397 399922010 666052252 370250171 100179145 957453500 633677547 874901689 266102355 22734743 378480661 890352052 234490970 765943553 581160231 607109543 546430407 622240098 568570853 237840443 136029322 604760692 468205578 855042921 469453673 345761580 358061474 487140942 624128615 3513067 952756173 676665998 639689956 984651588 638624973 297704138 805889721 963726716 654300546 809824843 948121541 82359732 141525855 150154288 438391034 274664622 943274207 337243261 768385297 95730364 128157509 604794112 330404310 967477775 958759719 494750897 434721634 425569673 993425832 192535501 936322507 914594910 507853562 67708694 364103161 468002811 499862037 567025189 968794302 775798500 655710634 571536261 985170872 21131560 610536048 190779221 712740095 740397025 671279269 525226712 273703743 379875006 489629786 949926362 848569057 205813521 240848445 759742975 922698005 397728708 168092560 37505661 690778822 446631042 594770968 806777811 144540924 578320013 941043759 301403779 840980415 207370308 532993 198560514 890853406 948472934 339472418 577713345 955235717 901187390 806544135 378259586 162785352 356828729 364946055 100150017 646149256 209001634 513757679 819759047 199907582 747888286 684132553 426644319 199626510 731588377 921241764 954058144 273638289 4015313 231554110 460506746 88465822 519848791 284840372 244412741 295988558 580845343 899572515 794109060 830290136 947155239 483728771 312709439 406559131 988942191 524147862 88222178 915499228 11369840 694772048 170089444 782233325 183282596 576013520 195424972 742691986 434706750 917959543 190612846 984114748 257429454 545872268 338076126 259672464 465358872 759380577 646608310 233525676 157252474 402080894 574653650 89774788 428348592 708978620 789980468 679929286 453217029 976473096 368945530 57443342 678377970 726887566 102348952 104416876 426138607 311196760 278872173 283303819 678747164 841992232 214410 961376438 66990701 769359473 100659164 256357803 364157921 952403526 395683512 158570523 866387418 730207864 120457786 802836902 528006841 597387911 402555409 551615 766474298 58908864 838201140 265955528 1717531 564748684 154855742 499188636 998136943 249636406 502766964 355627698 981508344 176092434 130160840 157830884 30710406 700151681 78072831 975289451 932237110 719427777 131031002 758983197 581621955 746495436 554957965 884601578 786548112 489129270 578337138 696014605 974352862 393847151 331573078 12170998 870413385 956857677 975401000 222238275 477070444 908931836 193548408 465490823 976084748 408039081 438811243 803583036 48005566 728548097 789003309 794063484 425276379 585724488 399871528 8316928 833694304 989594489 345831608 687544313 276300180 458612454 268562319 77461183 166436760 492060128 557472904 780795097 560221668 899158025 191269968 417986426 693573093 692739195 75801341 406015434 830487998 241569905 125677182 285861706 489077806 717144522 695144702 263529733 485356593 438332158 466086099 672359828 444039250 925451528 748843515 995467479 823440438 116226155 553782975 792406352 326833269 634249171 381565973 786115455 216430622 317047608 628855257 334422779 375548290 239444884 768922607 539407880 757145260 232099573 317697062 797827240 854527828 229645320 528798088 459939290 848467747 309089609 686211613 258059923 219499054 937222238 379729812 12679176 52848867 681284012 848953585 873161100 946718253 888789264 869588755 992567982 529397229 383788105 359701283 591483066 656102250 87044374 156246402 213443352 529247707 51956132 941379088 423588135 168978659 399195521 540498201 678341474 67198943 239760338 586245012 313360165 309234167 616584673 842038505 276756680 335045224 730530798 255136944 624112131 605840803 45423972 756802628 203930221 126399451 919273769 574904947 901890305 687516920 200489410 553975605 309293355 499757435 92991304 416925861 433506199 538502116 139506646 37490090 604289974 603884724 802819846 616054236 844808888 933939866 212359650 768397222 183635438 476830995 879969955 645299828 331123460 666065542 706348532 780318342 299488315 563327886 600996770 765444631 325421835 731681651 114531376 501584610 994547131 560439089 106357159 459493031 737465777 356185092 802007883 93102520 385686225 624309246 194553973 799179485 356993066 750460122 542245157 533877129 609599824 450924689 222110485 643751226 109564026 172037296 590562821 190129780 236864241 630347229 963447682 272792144 90071526 454351332 899583144 328209467 919222610 353942517 795042932 730590003 516610077 707016709 508195580 997036888 832342419 380348956 975280332 703909934 946094274 913554804 536824930 110254136 633261710 785212571 757344517 606835187 288240939 241039588 708362890 670949857 795518009 988407470 419156819 858223567 733966499 205470754 710850623 964000867 623534810 263395824 887552688 928895084 223824356 703005330 503611632 76400804 203529530 176896072 479858726 993678931 647044323 720191779 566791237 393284849 636892061 797284364 74913835 191347640 73464206 444996634 21554261 780569440 385871167 119032520 412847236 521648499 587554936 753289307 7277388 139968071 633446471 453952867 717132834 971137985 285894550 923712249 878485086 654474898 824812709 41548004 702049074 935325928 768810721 672330924 316903216 895489980 762655868 531352762 441914846 142412291 451136105 735689488 637803833 586935611 25065116 382334115 345567487 731590491 654846606 934706657 322953259 484020788 651542219 640685834 739859011 561356224 309236434 783672909 643424559 219096500 985205613 843400631 264590710 605056370 399433734 40259498 833143279 978262400 94339668 553560787 535203994 425006128 467714806 323437276 656001208 716576869 756814349 74422231 365539579 195447463 757871903 678095639 221792099 896940393 351545717 671341253 200674441 444956639 981248449 818744952 824961755 905155698 783190586 499755536 165552412 44226053 153347919 360907278 464581708 486600135 86062867 690200478 665280578 879475845 344193882 860940318 835368296 78643988 926704188 649999779 651012989 723347988 189084512 289069825 132849274 713147 442088549 91264315 286935295 839456306 151936419 20330545 336199986 507983588 665094850 813020178 95838610 875993788 472526483 90371801 709169794 200938235 948190550 611139127 573792959 190017186 411234479 772337860 896758376 359035341 758423629 363518729 545538829 977068878 61209135 706440350 686158163 3354321 62899819 749961781 454230490 406315663 916684135 380693406 280762019 43162824 792705131 677481097 873646698 310194051 816179163 440803267 327809976 848265244 904955442 621405492 989254355 433364532 222701667 303476156 553834754 544348264 527587835 727784016 206022994 533714941 513966611 313742150 493155923 468640981 254558319 732084316 792050748 909940576 718530302 300630089 518543936 118121372 412775375 979964511 62375903 161736581 259670157 271213615 765064623 460765277 395189307 491760264 253248364 295668972 433401334 702460155 898051027 69057080 122874052 80721720 403651203 908314079 853134039 784432240 790200847 62229462 863694136 269291279 544720373 369516311 964062331 243858207 951344569 54721768 510420093 463246306 525272711 211964060 899024176 52590116 308831022 579898289 351394361 774474034 820515572 84249352 828164051 464432898 399553886 732268236 836717895 657755998 275192547 214187552 241345218 884608018 92367699 34399665 982118942 816698991 92196306 689772094 117101424 676240178 939209826 940896385 166262340 4376680 338365395 862113300 479914859 242678823 186058936 783764250 243357906 274098375 173499000 807492689 641800663 436059426 236076494 828521597 230831074 624452162 712149317 286029110 425601206 59934935 276807723 706961944 35470411 828651438 538515516 684315361 743565850 204811451 767836036 194715274 884978810 120471863 283289350 893871997 289643435 335728201 568068379 591543139 90647969 173716334 644061955 477684369 470371207 446007432 466733277 267081224 273759336 211624545 698648446 449300893 381519488 740851627 973564053 718197179 831528472 337111387 13349457 364054955 297662575 43845955 93222358 672644839 464480308 116854461 370251115 627615546 200405074 650059336 885100466 589072948 537023260 89856841 960230268 60238528 187328024 526647260 584905225 115004850 145919833 979443333 538863753 471787099 103691300 193896217 664273298 226539797 531596670 297786041 735076545 658412933 859265726 839722436 774574592 849588940 377722114 851476498 27284451 710322858 47476593 406320741 555053035 389159855 393119991 589178844 67312957 729952625 570058084 556170848 250199908 724454823 708496996 499508116 378131828 385670847 505568580 317666527 187644429 122191683 35286951 65253768 920508247 758197721 641094679 652367657 750841374 478371528 324504595 846097508 347404642 342091661 506453598 888712001 105891562 80444779 360726615 565916039 347269390 649696624 216026199 952128662 339484664
197387878 612697832 811661426 41035249 570904545 73008609 940885342 512633197 728663009 936864181 805192163 77726693 237117496 427872284 835566219 571694396 835750229 114046131 394479710 419110047 672804930 35730718 4500564 657148201 536092007 965534961 430526888 953132249 788976455 108224577 164053333 530070364 699769057 485764483 121191082 925028945 556031877 508466102 698113983 537045271 268918433 626306402 50323772 593297771 559353663 357588143 739940464 779762858 126886587 284004222 687587036 200127432 608032019 628537807 476080978 902470688 227824715 71852636 231976591 849422824 415894394 706124083 126494297 488287013 866344082 898023637 248092976 623319754 303350796 343082532 279155141 566926928 351022470 408158761 993611512 768638767 419633943 801197001 276154036 754129069 291645914 45820188 198039545 381407973 12998370 399036941 723906152 503322813 988996889 570172844 79164114 232764393 151260615 977554389 518416153 494575739 393378635 833222862 787927257 357937970 866883422 665427685 974795144 894280935 28168880 433890844 666860237 226386981 852925024 244154742 584265906 450832301 195383129 312257361 657075429 203415306 241715361 261058399 226857680 345606805 655125994 728030199 358820148 41001517 104989241 203194710 226391709 21063761 816462587 233607557 334379117 791784888 9382218 591332268 825754135 902016002 173651335 424028528 864798663 152617104 238263649 637253786 60400173 386419983 883051525 78464553 505872203 190253416 619013686 938945647 395616054 141938327 767582862 505918404 820575608 891582753 468025192 742091156 39999537 829513691 709530326 470566421 479156424 847904092 923868616 852450347 201506256 495326485 358757135 851029667 705339566 407885214 720280276 235939858 512727050 485991411 54051538 156213986 431378702 792812137 324188722 95773560 459021013 233747485 44174648 335427287 266160492 263991731 337373655 541413956 750665938 347342007 464026358 777561355 481954369 619139106 69381758 676538917 408484789 589717709 260452475 500194564 290996108 458357199 348745804 187638294 194023493 743454763 235130053 134776888 884263115 788561763 163530831 222348758 836189055 273377640 714434712 313647305 185637952 916174399 474395188 420516991 122873735 662897945 760199420 666849019 715202496 956143098 380035525 435139978 210830077 342998007 561022882 839937519 216502869 930500431 254323019 252713143 932071577 661185459 883160221 909047044 820749789 484552620 914746285 352283092 264589360 850258148 785488575 834500079 431146645 625572645 860277034 741269505 880729341 771063615 292886099 401218942 996181447 481122042 84526867 542333099 513475102 192327086 182935895 367391088 17634402 151644125 811423308 313157804 490043269 219057534 880033935 579837617 606783347 4942064 900871279 495045463 213162434 554166874 221715181 984318053 8547859 81695595 265405023 88234077 538222054 894775456 351091232 63270643 650037827 200566786 298372850 771796478 524659698 476346292 314294347 563071788 236540149 102807903 893657773 886079633 165425857 901894279 101973764 305082586 918393178 272798103 354080979 903305879 151235669 337387061 321576881 337273549 540634496 582056746 709656596 241354906 960468765 541559850 174786368 70807716 363491800 297966830 292353367 791355583 778524090 840996956 366340204 371028345 595713895 425676223 151680387 58970046 140920240 509621596 425044613 612097237 549891762 657939028 336083977 478672804 697288817 411670389 962341651 318051574 370854774 381959141 927754947 289547345 183449041 437179832 570100667 436998808 815392899 366111383 221515023 648150935 595222713 167795666 170471326 294459598 291474715 354810593 912251860 977391052 711669560 8377769 420383750 74105168 978951816 631537557 960044887 84841215 49187634 571512605 428835272 241370101 32653630 485349415 232991831 617826935 823779970 174519607 396811608 707495473 893768331 745445571 297712534 499987092 110752421 676708736 115952232 48866391 284781059 498333346 88595734 199134151 977815272 555262761 199216471 204067759 131834244 562524724 547727332 721046440 594404729 392146184 857266022 910196471 226267432 866303358 363900584 402365756 701959597 214649513 786181898 182899398 573356360 103479568 129756917 233348677 140838504 902770223 979191458 248705288 914089549 688364961 538888272 249863462 900441425 560526262 445584474 935535109 204757757 505187485 247508661 194116805 497674603 461202943 499982254 373045453 878885766 910894958 927279025 649769267 838587298 822992792 745277202 396058544 102396802 393824726 368299376 494523631 711305069 258197110 231049384 230358112 57310835 357532288 767538170 97699091 330982277 836777863 97485179 852627751 19729057 260702849 477477339 115253429 106813816 796053751 679367802 436657078 760459994 540396943 919392908 254234211 372734781 111482563 806153579 175741419 379500749 666240314 234676015 667687679 140158625 248387780 639578348 3360457 220523909 110549656 308389897 465792945 386877358 431465374 384201863 68337832 347996769 54091644 835213639 482237185 273736229 735730913 24139537 665404805 124392230 569528626 763535643 614665240 62943278 158034142 639461807 849901900 522344681 980058587 25347912 752458735 5358273 837605646 232543126 305761047 352068457 381770955 369587617 482991619 855920087 363937966 978640872 546299380 937934445 895901195 865544318 868878605 505594476 472133840 719454486 297193262 287487404 530165999 191612897 633101784 966140321 88133971 540003873 143022518 712435885 186535890 121621758 974141251 260852825 767800179 207429395 639810487 376364221 745919701 391532474 773053259 949709129 664813721 510925263 96660850 279787157 958266834 226326853 411267262 948268558 73561585 357360787 308233399 439671844 123536252 278298362 103416153 379245173 27750600 287289929 694485474 70952187 491690938 609391032 604827788 757285460 346477860 808057535 88241143 192875858 50713172 200569627 158038013 546942067 609531473 782616904 158099204 520446255 779836963 351559360 183513214 717116575 502132070 329624576 148972092 250832326 312104433 600950270 62470556 484985583 895073666 924081629 242480162 515233821 605315091 952379921 220256351 69534615 379324129 640415411 409106739 66359280 632553444 258858261 955334482 966355504 549898387 587766828 599470768 355112706 319085129 323278354 97983752 939651636 711330295 611448074 3782277 241236244 432933569 454557476 773930118 910907783 416187038 306917729 650930565 211528534 884376294 9123095 230206878 676757371 379752929 161026108 11038535 537596923 919037199 563947333 478973105 863684729 913405487 94923683 965205845 691788371 967659120 919237347 466598367 792069955 189175230 945677510 17634200 318440343 159747931 797579832 337359086 709997075 326953633 178036742 518897024 811020779 811510217 676078460 546804100 732176633 986546499 568344315 301421613 691234935 85511215 68946104 971479853 754606724 643628124 724595048 601243830 568672344 580803997 251749978 993329669 590155129 210890027 997506567 871313848 61876932 41376852 649502498 781383933 389992173 992896607 118024307 284254505 686508973 821628449 196249170 536610032 961662724 735780186 299382703 248670668 956504625 315585791 530425311 227167541 730150972 125356326 488392744 227290275 883784861 919013929 820520247 292295190 409680860 540438025 230587596 272113465 827966346 461563417 877008596 138351675 600086154 17090535 348503798 145703106 251647025 18672280 789898302 542020357 599462620 983968994 285683321 968508360 601109992 394924523 892760427 823125379 577184960 237845707 528892583 78726735 435664184 149796133 401586160 906707165 196399096 993409626 363935138 109578196 110611330 423081443 690657812 474394135 851530280 813372621 261643029 852212928 594250571 40261443 365187097 763172941 885479014 870063289 655591960 661293482 681636822 750374071 548165042 337882067 496528766 141959738 572283442 500833142 480615139 644786792 847229726 884222356 765646678 837843201 10697115 266158861 137379903 752426735 620957353 80700460 125782695 119728139 29343703 535679834 914797845 650749162 878002195 396193173 578684460 537579582 966411465 724799308 513726883 769143751 208344067 44854388 405106209 987613678 419959153 677601603 990035097 416881332 608698624 207917819 806377578 905959329 963700064 268799189 645392681 896463680 754410201 71935409 497337637 625942564 617181994 978581073 509944411 76411360 256798641 479003992 852283898 270326259 103806355 146499827 568988735 183986438 322216176 794233814 731959084 219709357 727893460 670023477 726503220 43593021 325000163 778656100 108284887 763191658 109151286 897179111 281594326 786615209 178741273 94397756 496065742 835537811 773889310 119755527 776477812 838024102 723278823 61026942 15688228 408037399 63588257 283334898 716469288 668932195 215801306 591687125 301304150 884437317 771644159 378727192 943275225 415205820 663461420 61040885 262819447 746371528 268611422 326087093 29527729 429757510 65961046 984634888 283745428 573869682 768116461 564261115 892222266 697514274 828113631 789016661 829229540 673771916 883434792 960531533 884193490 427957572 364594302 267674149 870876702 133123456 930772643 223536170 499696927 230643214 948336918 263298280 323899305 821048223 769380142 173970543 385215587 9520611 898067207 880146744 565253402 344515146 912932806 994140681 964886357 615649732 161198579 623823358 232982239 917842002 41226988 423392592 513911649 404508674 498533924 863033440 860442820 31576075 991300858 311217758 382201762 391766959 998604733 730440035 529232736 728729660 535094367 266987716 838747641 239473323 964011128 628510681 662220293 129491608 120405225 101142766 99053367 346836069 368601993 919396991 692228345 912433430 695994675 417838635 903956715 862926631 768793108 600464058 721462900 177448839 182688368 246205417 775038258 356243798 516550923 887627773 168080370 245882966 959320395 179848541 684104846 963599819 151882576 285371471 971357631 692589618 424275615 331007243 821473948 491432765 456935683 229785261 194602112 979702498 963359127 516838585 703784504 268995567 175332480 309665973 488316253 429902127 257672028 76199766 324389987 516723517 526472718 698479634 674757335 890569490 529804265 74816590 819920385 7612910 11857590 535222553 321547542 559270457 346275860 553216984 108353800 636836055 583157376 908856835 31897599 591310810 205312266 662445178 930312057 631310134 816773738 530739495 309403073 766137568 749972132 237408943 309745892 805560519 588774669 819005512 148886864 266079943 903989884 916940121 724346724 24964532 701188977 786624879 709849030 65908229 904618309 705925912 994038050 68400806 872216018 271865671 641833685 497008306 749085657 393592257 955761754 343692007 755712887 989799594 599778233 631708422 309156963 657796974 665678350 564530510 439810519 709934487 78553043 318441125 976502704 393234006 945836543 129981785 336161678 255197319 946739526 694956398 776715443 754134963 230570356 100506196 486716780 510538001 623250923 961177589 606092652 460692038 432209716 244697814 70144748 910173097 709485857 97085284 810606272 335733317 264668150 717902526 105685227 620711606 813267249 152164290 575970036 91381942 802360346 778663555 927435218 63206705 886671996 861790425 258609872 184780070 820452803 18036771 951789685 878243403 188312624 547313010 972651561 388559421 771802619 169755042 142363434 363066792 564849011 676696118 148929027 726476114 3126401 232959529 309959508 947876928 699844628 310598686 296332179 264612832 458721198 462469679 493850337 820556000 888450193 15712208 19681895 632776138 808362076 626526699 748184623 616057755 409891810 156561959 242262710 920710935 572065302 534662314 457449932 410265151 957811097 917633689 160432345 579114945 262325942 61707759 232104854 605371229 136929380 711443050 153775891 859294840 18332969 249623733 316778119 300899156 773320896 960302077 515582676 884211418 180793523 159265035 220371750 895443998 194413141 434689487 974086185 122225054 812943018 230049290 990131176 900187539 394154549 644103381 649290664 366241759 791568870 510746880 713661927 296257006 969416521 669285331 466304732 577750569 299381198 845708041 584206536 546289344 316981602 86352005 732436395 77454001 109074742 163273270 645379849 924839346 651117979 659704182 971061142 589614827 793171606 325063130 86195757 322885831 263362703 969065311 319594377 370406658 851946989 970522087 194691286 899807442 298497236 371229513 921737881 487722436 85699303 534101881 98842155 705762530 98214795 665247779 428285775 893581821 96274030 716446527 888183328 13142949 440992960 786926898 241623904 103702988 410915929 765760445 548957978 644367077 80733760 759386334 395804803 79206439 432222617 872199825 227892058 541827966 604939855 45273257 231082096 570351587 24465821 848495831 271502042 802106425 165911376 852061324 806906615 387174185 157465158 90837775 615231811 993193592 949931752 825049138 694268565 704361752 40701464 363906255 499169337 942053939 592819338 449623276 525367500 164761727 921980169 267790537 801464184 328631904 177047453 687159273 698630029 257644426 58864576 31408826 506122893 487610827 291631466 551856898 70555090 909321747 108249771 299812701 71122909 783564260 399270255 577730481 866855729 234471561 593729281 693264324 556938945 291290800 201408467 429407369 90605364 456344091 367627905 383998465 369763729 66157384 841851126 476084368 854888259 229630259 640412 867452753 390367321 625248439 138257124 708883942 433751617 414981856 860555843 122516432 369693650 988598870 178414728 778482181 505047764 819112106 90878507 655644238 914430019 932718723 105780146 218474703 167050790 472586070 93245903 650146064 137210626 386691160 104964034 722106901 20858775 50888334 1982326 878408709 862546125 869745141 690130990 212563698 246791267 859445758 164953680 995298201 489470518 360031437 915727250 661192301 139322396 800139243 183294290 830326117 221137380 102414148 32705586 406672452 364005456 705961815 525909795 121147375 791250527 834575347 771886702 398755283 278609189 548699053 339988011 212894368 365865355 903671428 8663090 984745953 805436868 753745546 366269686 445156160 662788682 856686203 285970723 393264186 389659213 915514036 242898911 62577802 895228451 189725140 960805760 797441644 13740926 833111961 108775465 316567760 256088647 897228738 31940346 693850701 706912915 378811725 688423533 775420017 627755514 634373003 96562478 584407340 132875053 693288548 563620033 567539434 924685277 789311013 238359509 901488192 86259354 909660443 17614148 22181049 825323241 498979635 866109794 224505731 194898556 298839628 542863819 203708876 3828525 683728490 547691188 656865791 488720572 439437049 589082317 993734438 164238230 550515743 92851615 839601501 197963909 988892778 81791408 588739151 36308060 158377111 203846022 458884718 693948157 32729796 828529261 929572495 908999316 313622850 816362983 106082857 910878436 27170308 50882542 24256666 35595310 614021385 952048175 835402492 89306594 74647546 84936755 734244328 148060158 544630181 125622696 27911821 349929212 174142151 530744111 641035667 31343637 492967159 604636298 126199293 455005818 893522177 298215917 783159793 697748685 526396896 996817934 237932614 6165726 101594807 956818528 293181211 996196676 621895693 30796653 287439488 682306527 849391808 455910271 604582536 219357631 829315288 759112490 796708129 278826769 435824620 150544007 280254671 236711319 17729671 609192976 450954709 739149890 713003753 431806350 711138619 932157786 889900985 237292786 765685238 123800551 824328932 566894483 416016160 285311856 407997291 919896236 26576371 437677574 672816632 376760053 476339771 44416878 277875260 479775198 269994879 102741779 565392086 987169676 932861071 936781920 672265579 818279464 331568014 843975984 606218507 162274949 626826018 131223864 629617736 495228637 176338618 664331162 684695025 562591402 127006154 922956541 592548018 488567711 454611953 540807400 709927880 505123912 197511263 7543125 55166726 588667019 783951686 930409676 975509764 22034978 319602339 598023961 569020499 623922346 523704170 419280546 823220477 611791521 966304594 719486499 987080393 138558406 606404991 934647588 692374089 35583487 495283591 807320156 429135180 914073243 612470980 398170779 195776928 548753304 74525199 529297216 796598182 486689348 465093079 831692048 703869687 215128540 225444859 178950204 281906824 764046645 387525847 157796170 735318879 509735071 446049845 114381256 236233960 769147745 483376400 519648749 963197585 713497963 90805949 398118055 229228465 735704903 697123848 921806334 549463072 505262880 688147087 775365251 591996327 392674259 348334121 959925454 417257933 976172364 585231229 303475964 987624380 887179023 222598870 627915420 146481416 260569182 759417545 724381694 863003058 60206965 727591395 930868855 461452089 981728643 397707703 162769403 628520672 753804949 562357331 632963584 760978002 72825576 177231922 14791606 546144065 162577875 966896929 273603518 271557702 207472998 503612958 868117641 945944565 921122549 333928855 237034198 904221412 727025372 468951085 982838781 13175785 541995889 80851599 994216268 548857203 375832930 537533871 817062189 281515168 353915233 573233834 327819541 221777236 867724759 694997382 484102932 669030347 33206749 353043131 909323743 307978687
65096812 816332604 145589485 266646526 645896390 775264687 207646566 236060916 378388371 5278319 185584402 4213548 625428060 422448468 274844474 155275161 43206422 381755437 827593905 485642265 717752758 675061246 44374424 579232180 325137605 902378038 848143688 250183674 888250414 17680807 81486002 315226800 443945415 624903577 21268095 611029487 143635775 29268409 313329678 224793145 230083737 871540522 457830485 755138941 234643075 595214659 173040937 119793368 348004797 624961081 935967313 215273808 638858715 714530377 243320432 362308144 730666339 914487572 90917162 680524954 953073759 869005572 449728136 92274740 824944873 162561134 486554324 569796452 68204982 844342127 380867262 862383283 891525700 601829530 795903929 439175016 913984354 522859189 368360450 823677658 96058575 142818361 157644689 941785553 117134489 15934868 864005404 335238610 170015328 484259976 912180428 154339408 529314977 16773671 385307056 728067741 927925043 374729064 972836005 425707824 830300474 201690237 504896378 168073067 608773895 172967902 730583994 781002269 274554050 146765194 869479391 939122983 255517724 827421993 976934731 890912122 329598946 253408325 692449708 95891319 637252227 757160953 651655282 903786135 112047086 981725405 760098278 228918241 945221471 807375609 431028306 283852268 313456280 203010814 684896987 529066611 766079933 430823326 465470707 528444813 45403664 322021764 670079032 654940890 40096294 834168145 224622406 35940713 847330580 472958649 236586202 183210932 61413301 541098078 410127556 843656203 241983860 335797164 124830717 295561681 172129099 478051171 561988479 52408781 129261179 481643232 864876936 518195827 658557449 550987696 634590994 633522700 629179727 96011676 676973033 872180486 746398341 615701984 510570264 487486449 615165736 362687179 118230001 767415782 37217589 546860820 974632283 536010389 366636160 260854020 115631732 872098273 924055555 66981349 989169239 789487469 460233825 784335372 451401040 219932411 354922056 984138906 577396854 973653187 65453313 674042128 897813203 624762131 435737508 820877536 593476170 376414869 359613563 415592327 802602799 561818488 947228513 702171802 527628419 263931240 220902315 868502892 297804916 220754321 772913177 598870455 734875096 885082543 447517416 437739773 740272174 623642704 305372553 964268301 944084732 916978936 113331820 439707872 239115888 495639042 733378736 491373676 939820738 79809925 778456182 906109685 853489185 99533957 969976601 778185182 782823999 522818328 820396690 102403181 885340055 591204212 694152796 523173331 392267770 122427140 156378479 372437451 827881425 326348500 337939853 174386486 80633402 381331934 463563515 954014166 280906751 243867816 41362808 376845703 427777235 332862445 111600299 928246266 412124643 143744757 163651410 766570265 682716818 676871470 390329326 991352188 894549663 331616149 774957294 919617153 880688705 616118781 896975106 965755210 167127874 420317971 196748626 808933796 376455166 586262542 882805476 260967424 653660461 304677068 4220586 794458640 979047772 410389280 563851982 443569603 443729922 464237816 414646608 660745978 931802808 350591493 768669997 798804465 650672292 171353365 577625374 288033915 988195309 630939658 145368613 960702510 444792955 670467249 308270781 967974917 727053728 713310269 398019249 774380518 481661539 516410641 573427571 167679953 955076523 976931843 825964490 373924162 509871413 974669563 636763161 210492857 168462533 681507190 794614710 755902913 567342693 643348141 651507805 403450644 522571302 34218788 41437408 257686603 557498981 944727035 384152971 916370635 751056454 359561811 784967494 634625126 898421431 983530660 958200979 452103607 335527851 911000832 121778033 144879563 447066678 36654839 739569062 365229338 396615014 154978084 347355534 620505849 718630916 263502781 99878068 38397879 610576442 174116339 156400647 268324293 92205121 197904208 255642634 250216473 966462346 332820630 223013458 264173054 442392714 710385054 836371879 493856891 765768034 682512185 142895052 38140708 337726165 394753925 991645094 273226210 230274594 802935887 79523234 58370245 654352098 256544489 817556656 230310004 70332341 322085736 693612583 332507028 344496753 211205032 334133625 365001280 316235257 212938315 792919245 478228351 639277722 340843810 493086309 708748544 66360395 31099612 564560467 443481641 741664048 280386533 347042293 286209273 803357561 920191742 470522643 868485943 604501452 842856378 145350176 232785561 376297139 245010411 916286183 672326092 651752757 286379995 103719942 56702023 66273260 386170686 103963582 202449479 386131070 412860055 573871326 157418957 275840041 205799793 311685575 467903737 113231920 785632706 50541851 47778189 25888921 175178266 370717210 570002570 617873744 982381774 982434935 314082980 596204240 822350422 582703194 754615693 414224720 188194704 966861288 990476084 969555720 569547384 568422872 905405953 923942482 343421072 133323326 683247978 678297055 79828516 295062432 257108288 693643106 996445997 937214671 628458793 304652238 953605663 941130358 822398547 823216054 824420336 432370726 322036430 890003050 792036741 74878636 287003594 519879497 306854101 397023404 137278668 115221813 987929112 277235408 241202729 285154161 778132193 227624787 85816195 744501183 391792769 114176812 931058654 220512446 398240359 657559437 184956220 806160499 505281481 117404284 825090850 441239517 435565221 541725268 607287636 649812273 414182230 105838141 507321076 576950645 774294341 497120198 819194627 474483744 22264921 819533074 718903716 293331290 93850021 484362611 358477335 777953124 600456234 114222611 840327372 318263797 345045381 890886042 804140817 316761063 319689261 267151676 359017948 168982960 220885479 850816143 940633632 236677703 967646155 635495273 919786664 513910847 751932570 26075889 10704434 888857156 536952366 623398477 769006684 891667843 957022301 29250730 426296650 719109917 963522215 643713386 979466207 78205687 918289318 504958310 160304458 193957273 462611746 27079174 756399737 233122696 645100355 411401547 993983656 918504740 737860193 544367361 574663125 76893561 586534617 703979218 598606145 250154508 594822331 330674432 827554800 592444286 865617627 188386927 557969878 484616883 952586586 423548056 849301956 702339238 370762936 235508050 869588201 742754657 280787560 925305370 812041646 904449146 601714519 448215864 537083019 254528225 215901079 992298574 331482477 708098685 149545811 57734578 375398733 455158553 820610856 42413806 127245907 414663441 749450539 178018488 238785294 8180651 735434977 581754909 591107463 891864528 615434863 951865381 639906539 49770916 562604341 996388679 882245617 731424498 651949147 677623548 666495770 863426985 533780833 840389068 239875318 365183742 543872996 496211282 37785815 931792896 284426647 818920483 591552854 137221271 398446718 844004213 788735028 736771715 980739177 878795483 162739505 886038530 242497944 305626782 623787570 674726449 761546556 364061889 754897884 97685772 44133244 820553168 805484519 101733855 857471623 243210058 839859339 737984504 278638747 586952224 285689927 251420830 924163309 991077348 28774150 315449202 639504321 581975369 390113994 870157539 606158973 489089809 326601553 44619645 401876519 51519354 925787271 297073809 360164968 640874893 8875329 979990044 104414785 251102998 59181493 520177312 618819427 580359583 980375484 484528800 46540896 31112577 998459098 712998570 812617537 449734547 869419639 498958237 473191059 929517969 769493190 84725116 971203074 859844516 897326387 161139018 425534904 383375130 411720013 786076750 150221161 138809133 53476314 789415729 316894709 862081731 962386254 46595175 857967466 247511744 793001137 12056113 652372077 196578215 469915999 662921957 23880310 880335513 717273713 450675429 804558751 557184776 987399721 916435682 188733825 674853828 226251017 948502857 861141982 648032986 858608249 392870072 70577340 583207623 186905340 240848286 652761763 278610991 159795020 247178733 366872863 892637778 868559143 782090618 584915217 312588599 789364077 703452061 656887692 788980273 409269116 775193301 369460899 472286845 843167883 606536120 567080695 155335033 172888683 935385715 837794085 583690912 143037125 774868945 731067897 21413225 978939350 409611426 244217687 576625592 898432726 510701611 97922600 482506971 638179083 9501777 735125127 515987693 473968713 996827680 578076745 666590383 484390844 764459017 953917233 253972764 844075977 134475893 341566008 429447074 920665999 341002674 998896039 963685147 229517255 613823014 890072635 499283986 431315994 338982135 119174592 340152074 352744135 836913534 62975685 172992044 90160499 33553511 491078140 759706426 71426315 324063404 14205550 252173285 480795456 855337386 997880016 463355217 906503982 574708695 686267464 491909394 213100881 714441370 448887452 494317839 440079201 907481453 158319229 601803394 85484775 117587296 735803289 182960288 988883465 170533308 528360428 911841972 642251189 678608831 484380793 782238662 692784154 548436245 400852793 157631252 66339472 536130370 310778306 660557864 556126188 710703834 144358340 928187808 198319903 647429106 951892570 756926337 156785138 603966327 595078919 920247830 263142206 107815565 24589595 886832643 500238556 876500070 185856399 468321735 275962194 611421220 293728670 623687541 543184576 31607641 790909729 309836128 808850636 299956793 471464256 804356548 774492461 825183732 724513192 574586085 872620423 793651787 166822136 168456953 420017235 682168726 991888666 226531420 932732795 164757614 483786694 480496915 792680847 12109907 221628783 816871113 9064334 583709239 973109826 915661503 168916475 124499880 225010997 49612935 178284868 810435891 605965459 300613395 637988361 539876262 899398604 531474815 904844788 418064559 718470764 740908172 253705376 577582501 103779018 150273628 52699036 948304068 24727302 139437433 61692124 715030998 651694967 202659089 11813898 846989757 26867516 800229805 817464648 389016936 302553185 480195647 33237105 245740185 857286049 878501441 334530237 92431889 893741207 761668398 743292693 855174459 462455847 706489229 108779894 913782003 415779602 329993010 251620285 997165747 452981839 115249101 262505727 839026562 917407851 359516511 577552718 676532055 246064098 314066937 840941793 204523725 333444623 904319603 281855313 641871283 75666990 165301701 166544659 971717222 30697702 746315315 458735255 402610178 2450573 83642664 938583980 974073795 306959799 539248663 239241764 615869377 517862173 56357209 821918030 693284977 141422438 766079415 569105017 126706266 294557765 711777187 502305064 895359464 123013087 512999390 40719063 721810346 182718061 831541888 483255011 171236503 138138698 346437991 701909668 356423899 656044152 389163467 188056816 823344209 137118177 624144742 195506537 12824238 539768562 569653394 975951469 551317586 712347446 479971679 690738243 767439482 42295071 980560300 209805893 990866732 667430692 938548268 737102307 976974775 915262090 527252767 369655063 500138903 198221407 647895522 789706053 23779681 244086226 880884704 400496079 435610495 140631024 4749711 208881652 551400771 682360842 556192372 73040291 660008357 159699046 579212833 151161896 57313502 2355958 58487647 998262104 456209782 8037676 424139508 594694203 563029133 97212824 91579764 873789134 367858056 323206665 636485346 65104747 816354681 581834961 96853505 396649584 802540968 968397362 905654738 166343818 882853304 619211876 307269973 544404750 998781365 391442918 539693143 113418538 710908116 413995784 281351675 419374951 35632932 782314834 53533421 784666168 326880744 399209450 595387286 172838649 584125288 672136194 907152904 919773264 36932054 531722758 217329907 637504753 81958413 508048016 642773851 856575323 624585928 128892710 429126689 917269083 7034006 195120051 116076114 919619218 437998617 147969421 541706583 920910643 280492414 858906117 1195580 13368145 971991101 534232635 169677482 214713062 14544883 511493721 417325790 307249471 335969623 499735031 785823683 677079764 108378632 304767072 280567992 393047123 495631571 181936484 70916220 386873561 782312203 342117456 995095046 615362176 942784434 844747488 963992355 605666586 627287165 46846842 334183120 133505431 748723918 471670280 421503695 112973965 174262306 419749965 245098507 388921376 343140203 505779225 404225299 271447487 655825897 860809493 845446197 966813563 235103967 809103038 333853636 655017980 99115775 788734480 618109190 342413383 115667038 185713638 701752792 991847490 441803748 208833862 258403627 992407681 516137641 338656460 986491512 499906762 968396115 847774648 269824939 647637703 631985227 935895774 586168110 524314494 442685732 593771893 213087297 148709375 541664187 569775485 903640885 407952713 375698088 53190448 121953352 925670671 143009272 298520004 760006030 55198706 652532419 692537626 692680904 292693318 90041620 116250561 293800054 877169336 343160586 103559289 291831516 630937626 856181347 650835978 323342906 638944062 435368839 273342757 306595171 562718283 801815067 852890179 367840367 984059201 909710466 632756105 572226319 371774662 73650717 265038251 853303243 569561829 724187079 71940283 28352962 899146656 794602467 318864399 48580766 186693793 855682669 596219443 896225912 973298080 401488800 106859610 981958653 169007859 267581376 163964196 50033636 728384686 763710872 561902679 78440667 813740720 587218324 220708258 39403854 371815459 733234114 707444895 192557144 494766828 497029292 906770143 335066669 893591013 92003426 320210639 418249994 813273932 19568770 943627484 192617952 398273586 196464723 718589200 479520503 678681946 304974342 666483046 88200220 36971050 991208719 818410435 360696171 771101775 464875854 306924970 473267843 226983116 789453197 506629563 280330961 401988881 8014939 23429544 485425818 253936047 611949176 848747553 603935941 878766921 871732908 767571242 272864928 621183788 32471072 970447941 901915160 52246778 692986378 270197665 42367526 706043593 340215351 488633879 626811786 681808420 345548984 494164735 504666635 722876147 467205309 174233776 652836039 893807400 13286603 335108613 352445452 64389275 605387094 26372158 851551909 369698923 747938465 215692142 460822515 889833454 685915464 553935117 103460959 463891810 854387053 866386444 809271800 205121902 848590177 376326692 208872001 13894479 859531215 34998195 638612305 338409475 241352298 226034915 500118842 100801795 564859782 552825087 434602702 880746816 541172997 857264252 889554832 918473239 523275862 746449459 592682002 718146112 512970126 803116600 958895748 862373877 242773337 962884035 729530903 64167765 696133156 135551786 162784500 788619384 455031411 218213766 715635306 872048169 905233580 534991285 587647985 836326192 152024919 875892063 270045492 914690859 799577742 960955196 514700912 772959198 163046769 858363861 582244731 491953305 506329250 578682395 921923831 932675974 305958162 93937180 984951115 643745987 563098828 65398028 713309374 342313698 495214761 839038074 479526660 17024712 255204802 206078984 544677025 492763705 813064850 464629254 311795012 718076975 554388655 744572719 721097864 710223424 160436482 588508256 761760260 980829760 272156715 650220921 827213794 172055352 643766494 768865309 710497757 66784189 920677097 682839135 344438371 330869655 116595356 968237053 751831383 268723771 110428145 318118909 781651661 334413806 650748419 89988500 893529671 439344231 325011378 534381145 402518244 785868884 514669509 389031483 215499413 623007405 216652795 406059210 679574133 717196657 711242354 894855049 110634188 286800892 738732625 359429645 277593277 644276829 403871211 660705041 169138036 792162647 229774646 929865932 375236748 127837320 687926361 727308061 830259484 354523759 979296988 323523371 906333749 906338625 724058524 959550479 85056980 703826090 178335063 798808789 82960874 499094174 543934323 699817151 630453333 130032629 207528038 629632663 261471718 646518698 54256800 907449484 895646122 430862829 490856457 196992570 126870226 610629944 245786744 361417325 75289719 736511710 734506992 538674000 904572264 821685539 929762986 519564877 194659171 447450795 368363676 865846174 717116461 518236175 983851027 237403100 683328298 692647554 254546148 349145509 490792250 103093130 922700729 673357224 655365786 596503003 949358876 588292545 530238872 10444682 722128011 732766330 619271070 112676816 56631846 652596768 954182960 711720435 445250753 143950720 363303530 73873945 634464431 105302701 248015556 710137607 659008278 562637302 925196502 55022615 149952955 687997171 313258918 649925863 599091457 205090120 416649625 297409934 115574102 86129803 274256915 415275918 262851956 894265963 804619095 469879362 519928198 793901075 485084846 925776783 484357518 538936189 205791838 169674206 529305757 636455711 696235426 67433711 829516800 389954936 68159248 39779990 608964246 320439806 850231512 545327821 926775820 356449020 516740787 466356450 100967358 494639523 495661839 155888472 785482658 280037986 966562558 982628618 852305738 795795528 152846963 716934602 260219817 876681539 54931755 306947858 756912965 617311572 317183891 949710530 569863471 894513571 692018728 900857763 155918557 846361768 952777196 727489453 119612750
891524444 960429270 475904551 846949034 762852056 995129156 283120665 495212321 32472649 198881871 100962368 987577894 816362007 476234901 327369135 97000996 51412009 542565088 557076092 21685815 550104344 959618534 440952153 20350690 690262411 92722487 296873029 342028926 12380338 992035111 519564937 296365028 836953563 20306700 557753051 462318816 528542086 956159257 568081839 572032201 274231798 431618094 627987334 93295230 711823995 741940312 681766489 310965246 29623688 507904517 814898671 13866477 682049056 844419671 717976518 432110688 697889747 230909412 345151037 872924332 544749709 890473232 687189210 425215626 774701247 424003154 41049662 460967453 624968269 806193822 714402612 999856806 416892242 941758609 971475072 338249149 717452312 209555577 492432632 987944427 86176059 276469327 569156192 24068300 746098852 234568523 995715977 769525085 372553527 731579090 42904979 135505447 293542862 682778455 828606922 492997617 500667964 674026899 22006265 644657885 277779183 94470238 947229099 342347154 947906303 433262590 972356984 262374171 158994048 297909298 222754771 828844063 380430586 489412527 923627246 450698428 204931412 283560800 443235530 738735411 570543077 511664309 283848421 119406567 136087716 718618655 985520438 767580520 269672781 230587144 375636031 698901661 859384448 632606402 698622048 63829277 311262125 675737004 528714123 123897527 98650994 626634651 502584505 209789198 33890077 600420338 644433791 174559304 409700076 233580182 235880760 454047310 218621284 909702881 697716139 843374983 333975796 586042545 422011862 941932953 390881972 978446567 343805284 856518272 390872947 499744390 963353716 640912437 409747474 516229068 570060171 805409750 869659283 273267607 432647341 343172346 777051923 325282989 607506215 573681471 878329339 996124490 878465076 777918578 264101924 98563665 135208929 750448205 432582891 52516560 126329817 91226232 926561470 134534935 399107792 931250436 273498136 158490050 190813667 446859710 494520731 957980647 774293285 787184866 292152063 931349527 165551091 859124220 899543641 568953820 851825957 479432904 811005666 728614602 265555221 739987546 35772626 778635119 469118346 545035069 343939472 32769097 439550788 561582785 215022516 137929632 302054932 79491771 762091587 908557317 225755098 300190750 977980627 131034627 69990137 617835262 886656680 363925214 937616943 147613984 532442517 240146597 35462379 677637203 627718605 593821162 794304956 870448014 646452248 753588233 744008952 902931937 621289206 861191313 753415572 877818558 175556828 141451672 470444444 541080801 359442686 116197568 407312090 488607512 426377671 10785742 702875647 5089848 386919064 584096272 57950941 719587242 959544294 606661398 25413663 443068604 433857761 79964500 280755292 323111374 318010680 818403194 212041245 41030413 709552019 72234218 761869028 677837693 29515018 149843948 981181290 544655154 42566343 773749424 532962428 44074970 996980546 587897001 63754127 473448509 741575842 210115776 360024861 714019076 257200346 1433739 240843779 458454832 867210262 373920414 669650720 802845105 310907764 335356235 995835716 736180791 866557220 181912570 213270982 893714005 786572707 270555885 998327094 640502202 179068124 840881903 462497289 822571867 974057344 846875931 155726307 741114441 413669258 225071237 973203269 656683214 263734534 764273784 814749948 28652208 534388465 931787685 581297079 800067203 425890325 420016826 214910243 374753613 562542057 625775591 599736664 647383935 922128538 702372443 758002848 473396010 568701626 826616132 708531715 685024726 876790049 900499887 500666508 606487259 486532311 588592482 52533287 760150424 143053875 841547583 961352433 198390702 814173701 908991419 619356838 777818018 20050815 605755390 587010528 806094757 725075432 247323995 247268051 940161951 123874956 787348259 90638589 18013296 80577766 353762938 142775104 530886352 235676313 223060911 32083098 604167967 57015565 234110622 101768499 687674506 859253815 619899723 943569077 505012830 531198120 82447687 952541566 204836477 510757433 14046534 509304454 732965021 948538673 513727857 35497362 173158633 411695525 240445476 921382835 187791328 818095884 627472652 799664089 21751038 991919883 166446035 636297285 962681871 965319395 256311860 517070045 461551326 681667410 723818982 85103059 888512172 5319044 765417863 314771180 213374436 631563251 168966039 232698143 225391107 253731900 954180939 444298177 715258544 149557029 430185499 841638304 205372606 293043164 12917686 575529882 694513981 914232880 137251712 843566494 253971899 905186673 607619231 790580900 726578008 348245140 901561418 478881288 171209452 910052974 653744025 244411167 711367045 487337321 411107668 665540949 514771959 711474922 863020062 415310768 659650328 14549803 48257919 201534014 179622141 296778144 814231884 235553655 226904389 80735201 524005142 748169237 972033248 393343157 918263957 897407628 944066429 933640383 990255647 67235874 436632423 959198188 418272775 427131770 485386305 674569430 285244630 144343859 16384814 654781432 451699837 698882389 924787456 278583818 403392082 542655990 792345679 828228521 620159228 436935889 606151704 113299390 811990153 112984790 753231696 70654210 858116276 382858914 243314257 184629064 216155401 424993405 813408417 895890353 956358803 649837477 90510162 672610309 121177937 988938779 58396621 797279393 930572233 115044861 236951397 384852615 90361588 769188919 580173344 263213872 417569152 733654156 377075618 50528149 644530173 504090284 716048252 641948892 404355839 807142722 991802217 69854509 947753715 386659245 286644581 466922630 623805471 743570038 121489650 605342539 942811115 189642585 596293309 698706582 465193316 46376148 905086166 84766518 162723007 9423962 40967695 391781498 325491828 658518501 97261066 840677059 63968306 664610590 124026701 653999627 375699624 220225768 909705516 614697169 622574442 624968808 949625914 755151209 111541015 512591675 416169512 462186482 188615732 237174728 132789501 541699803 410343048 469110099 470587828 706949014 21153087 570106132 374051161 594643200 823044710 199308384 802764811 437239458 93656265 274966455 840786289 35179678 496510257 460373805 164286217 799817538 759722441 403467224 813476358 439164956 148431336 723674864 860841900 788063774 903411709 838746771 752412321 71882162 805944391 83121331 108422358 901826128 175145296 120921443 600528169 419388133 576616479 690261787 857223673 770745955 392441847 227109880 513674014 961649384 776603400 794812573 350309168 980474025 759443307 285208271 771124217 854064719 911178582 727554817 288369465 389599588 839714744 758192092 176731120 602165424 968163107 207618987 228589894 275668690 744623751 241994637 311818244 987984101 308835361 844826949 757727187 15972187 613684648 537591292 824918076 628891106 108507259 281080089 134230482 819865408 381231232 305035518 856302668 193248015 946599102 930773302 851153698 406123781 174101819 738211923 164974035 654015446 811630802 368601723 886357861 865153576 265519688 864837464 569176790 605995881 324737980 816493181 334193226 229825472 67682480 634276437 687959203 268739806 855752981 549786020 117674576 778990241 692673808 429204038 451428178 29644218 832605629 771526549 699087647 849105017 777617497 776598661 469774053 409328526 151140230 388518657 429349656 295522189 611700029 602024164 117196791 595811787 668861556 476790230 562344096 292449379 265367832 272495095 506320877 389784794 160163702 105086966 762077530 405086154 876081668 850340057 328379062 705610005 632044569 867055530 420967338 194906714 468896113 378210511 938087182 197735427 153927081 865059787 600027034 761181389 418865029 971167230 204096713 840986531 456149191 592061784 804439942 744029318 915080160 689849057 691417747 788385696 321518412 137062885 857575450 65341111 969052922 826701779 389831827 635943552 119320380 936132711 768595306 466206574 169558156 972728670 239668083 999903038 666686379 83942122 293781848 215843276 398945796 402760590 88260107 301758415 66493212 519398983 808184024 333254622 925659447 289884903 172018847 681215757 840493660 517127670 833730579 932215409 365194947 483989976 826621715 880296983 55215772 536422561 906504274 81823112 992277497 702895339 380250275 334402585 162344514 310830497 405254064 182788740 539347380 697680520 310549216 736999664 950210701 323946367 221171003 983724281 340140530 474081278 857668605 608268642 627418612 66342613 712046022 614023785 630890237 214743779 444351363 701562264 976956413 254331487 74649744 366724486 498161001 29303677 800634222 627729048 615448416 342684673 474255913 859540344 117771421 45635618 756330075 922546389 471816756 709765512 336401666 505977841 651023071 360004516 533452376 882360276 194975775 760164153 370764939 339266074 617771818 940211819 155987468 595261454 271526297 947283980 96292457 897370036 243932757 887984039 62644693 245977347 774361717 231529606 603283929 501437022 13314558 483511717 254163615 58667726 496582467 660536269 878335916 715369973 263363271 413914325 639606440 288947022 16656472 110690757 992572517 848835880 739414781 432733806 583190505 419940627 779612910 330579573 367901108 279921651 119924740 962893884 115915061 491313824 304881634 44517169 172268789 386192912 737580327 628246105 217122842 490881422 658963772 4678498 972793391 261513966 351188490 472365603 849792034 184971363 385674978 983126350 463106538 828161630 991713012 146496834 233864373 87650975 627736046 93824376 517976755 448368784 427859396 485615178 434104621 507033589 889691465 12485621 615250019 437762922 136440075 618354624 15272100 653109608 193086186 835014366 954421253 95988726 5159387 460460325 184184131 73355600 730950132 644180961 939773609 747427290 11411730 902503884 464793066 841203892 109286269 77788814 697403317 589583576 313228473 30055639 554806377 957459415 923120036 638666709 751223809 772041693 512570020 900570054 230734213 239639417 887613618 621814146 947917982 873824292 509177319 391306704 192172030 978482622 862465291 181732320 865229216 374524650 267894564 595312516 935165408 577868228 276507915 543635930 91783148 215325607 3583047 175330900 501165768 570539144 152567381 454072779 730373752 342502717 722527356 34294517 732880308 119663558 255205377 830936041 913951244 994946766 903300999 480771219 842370106 260873788 445594370 83047570 422841702 102598986 212987251 386554580 461812805 129433203 723295946 643458698 224560944 739484539 21463251 671334945 92191275 431541484 914215460 246132014 232011639 349768244 148188023 756758352 647632912 276610288 454673622 974706271 517572265 950546504 100589048 42511872 539212804 652249893 950656588 648060170 598585571 685007846 994670184 772830024 204645976 973804809 518064981 294465362 500199470 714141849 285746711 232215907 63836779 540304524 919180447 979389086 122857367 296823984 782603607 106153559 158614368 381962683 117529538 714854470 314951553 428858364 434292511 151918051 316079703 710293520 502633265 400406616 771430256 910751262 487983534 710709133 842250208 274356076 429811367 607075855 217459372 265655511 137065476 203594299 586160236 425130289 889036398 524059867 36221191 193332710 149339565 520800376 242358683 927035677 473842367 962775079 695968533 938333954 373191279 552068999 441055826 746893962 518299309 297167181 929858954 580934382 521328429 747521171 613856831 692837433 919223915 114818674 939640058 709363775 98417845 430323027 66451516 957870081 884538145 516824736 489889290 147298450 432231550 328519441 21247728 632096428 104783306 76189974 35429140 419674439 288929540 157939896 837636643 488963879 718180257 957844111 514124564 518733618 872004928 136684175 916856886 444796819 759118387 405557773 161541874 916405412 265267621 712618221 207126491 146155287 132974747 800964243 19484992 8496315 676338576 8859701 246939459 432522734 3549283 287283973 114142108 36392152 615098840 216141435 276073189 390463786 465487097 396039190 354121983 293915846 58059523 805284354 601574322 354985344 272847537 178209612 717100032 177782125 756717230 631148381 41500446 118354677 211522130 653260702 968836863 664059630 338512492 685562561 328371517 349736327 786346386 553864298 697170808 969667084 226303050 886808844 450350137 915938614 1999900 164115143 863915561 201812414 731250569 305662764 177679952 798925774 935023968 934546606 148002758 166161358 983323450 14570326 125615402 642430262 147150606 923512567 52304988 747109511 740195155 138865880 314695702 833960221 532567774 863173346 562792897 385716922 629944470 482022443 144260681 164917479 316657111 351917507 177393774 621989940 246308149 719671465 384843128 40829009 881216308 565590384 633554792 102250603 175825006 332342637 894492962 145696524 875544789 655864060 618237118 382349308 668304482 440858461 315033265 444110109 702023078 249184814 422526984 386879143 42335853 528453438 115559947 394823487 107830808 106793779 535635145 342599164 970966754 455376838 609265902 773102712 323523959 311562204 391034871 216143067 160097606 850423175 362227045 483749984 44162730 863510196 413739026 634347073 639376212 409228613 180934226 665215133 859570792 658333444 65365641 550189197 376142650 161368701 590294605 822278272 247087488 197612741 906497170 939879281 388334669 96875684 103007774 884537145 968532652 710563372 654385812 451400642 460697269 171330835 353558250 310517855 829499713 676660347 520924752 691724232 755344527 910689612 618836391 615281852 38623466 304110221 488755659 292735458 535620414 208725285 184179987 925155958 438420798 287947224 68002577 665738083 576834330 539993741 471478739 890980464 959982625 693656997 342858415 337135599 615579479 381304604 602528057 514293617 919616631 125359866 170791295 355232863 77773776 333668050 856376588 586028274 423295381 38955275 903576311 544139684 404097174 812795503 679425536 141796730 308353948 695350495 378747291 681271887 77830930 97166975 98588688 934639919 562540436 222443336 995424820 537825632 505339329 38599538 23288839 210210093 64404857 689913375 257659452 780945493 462479206 761050220 268250543 284346099 781172500 403296781 871798607 523604165 743635823 710385052 567699681 666724637 71522902 845854606 648920507 760545794 335880301 173252615 830779433 322930878 252162434 982093085 635308091 536325082 312292342 940874811 269537490 630948097 857296673 853487556 327137532 465210593 537122889 880070318 489315082 185762947 111681479 309026021 466278546 252269779 772449990 708894347 632014601 471884216 119132981 835222668 992145447 221287831 791247946 748425467 125774682 707005660 718958791 646963222 923043005 307494558 749651840 186091117 285715001 705894486 827102569 113411869 446576820 106998124 183367444 562615774 819468876 874929778 49266489 700559339 117569357 87107384 587814593 214084539 414232501 169000880 732344086 822168386 971170266 716344200 549306860 199562067 105229566 95013057 252755351 486778082 611908610 486459149 783289004 223699472 847593753 326010961 502083734 692862053 71303451 938629632 998884804 994278759 961357920 419413708 128189925 658771854 716842943 78113765 811713981 20757470 422217192 104855495 764616349 827342352 933397195 599445803 116431034 71627005 181020896 586980998 897381969 118112510 968672383 871796214 283756474 576605526 905418411 613361021 967945395 677927342 436253853 253413006 765321476 439375617 906339835 88166781 486228364 621623243 309931155 629827358 476358624 20118960 788406156 467306719 605740173 346052253 668685673 711141720 501483581 154231128 728141488 347617935 159262630 430853814 283249783 72830822 863776413 638865740 463155432 503714848 5011790 610123093 154384237 359703990 464931715 973703236 297288291 289032957 912883577 679878087 625799918 522006278 962318727 983703526 17006673 51612849 795992811 926219562 907221628 165017169 342000353 984513340 629038208 100747164 387910819 670693098 245605750 707787915 66356789 371573057 828314515 107530537 867764167 265312661 655001648 88450536 814159680 33085338 764803826 177515983 540219131 272678063 171548107 516180166 24164209 145623588 323147019 11319766 605226316 85361482 87141096 337773493 583131865 606933368 890801809 972111112 540846993 205521432 181897033 591061983 99396693 112138041 404280430 2587323 525538584 54507152 672339787 772135675 305557305 818773941 338698806 406543025 323379546 906741999 287499194 596640777 481307530 103875776 878129141 470908021 588843435 791506702 450525984 757046596 17372220 962698850 448993566 12736051 474494519 301545956 653796995 527165320 711900059 103481402 840655068 448009763 949589499 168352415 250020504 889334204 629132188 621894324 489448512 425562422 51592664 761329608 529090681 744663935 726054817 505553984 379420919 403451636 685717592 394690432 429898436 177861039 498215331 342703830 718300689 955009462 980724344 495880695 784368837 541965817 132765338 669433056 873747920 890771924 950311715 94202326 845372646 620668690 758281437 833711149 666644 691656618 63792428 365270876 819880482 306719379 337777004 82153644 843148681 527107399 911809052 598363443 79920298 625618494 48681355 243260121 387115430 357102266 283755977 984860867 322616502 225391909 842603268 460256168 808344602 309343097 69841268 812091585 516347153 18897613 588414721 716865824 226867443
143462244 129243339 218490027 768575438 204346244 994743165 31690920 77267731 763540595 796570909 358366141 387187241 553417264 370864626 601728490 537599227 277874123 200950027 318619452 633138181 115564022 930299773 189438387 255499237 900499676 365039732 710524230 273989201 447300951 33949432 273096343 379271483 381200826 121144652 911055154 251481541 12173384 64269155 896088470 698847159 293857749 37796896 615130329 460998358 447325626 678941925 446191668 455755295 359477415 194880213 643795146 306483285 537183375 595807337 37448059 943581359 931987093 916661066 422562386 634693100 36385165 956698281 639309409 778091308 948133906 36548326 684021113 605875376 908779553 457602475 615736327 413333040 580395126 317386653 572079246 512114256 83473973 282220668 331026631 485297548 814766190 729849737 888365282 108944795 257701253 636885871 816346994 730906574 606122153 952330198 142355463 286060394 262074202 936040190 462368452 196550546 934006961 360873267 929516615 929711993 618548492 193452938 614761932 995798430 454921073 398850077 431791851 257018784 469259848 58770761 28928786 306976079 388633026 649255124 94647344 735771853 278900256 790121356 206001029 295717627 76435249 653375463 632877016 906070474 67667848 307253670 267505994 913382438 739774642 392854827 98826286 259923209 47218227 986787613 225234547 576693715 354770047 622884848 512140886 635825363 39916739 503172189 66491878 339253393 684300335 768511353 482108528 394540127 892896111 413410 317957146 874938721 717017075 938673922 88617516 219493601 515879619 23924103 337920067 274525165 323406412 650807106 163686726 596773569 613136258 734909217 321145663 18682464 892161112 288291667 526789368 204287153 544092655 584685818 555271546 716289721 340949491 688733721 252946417 483510547 697664570 823234845 360082914 35394310 869500051 694614875 320033293 600933641 274107435 662770700 722078387 824531501 710295738 720972417 169056157 554153133 729368968 23725528 195119963 681189558 192723070 371020458 808359838 899226271 245692613 94257489 41000192 47967751 215671576 517014934 239913075 243910634 810733236 542680024 953297851 438555279 423516490 50204533 67561715 717917496 104659601 489487026 508511808 398168887 194594290 855234833 673567370 793602532 977023797 528192853 234419895 348942785 913424801 664950026 534756592 357605225 201689266 213918597 825975023 577158199 695569160 943976555 307990372 458746171 334898080 409808454 689534906 674743666 402916598 413243548 433001046 798480978 54711870 666198257 119670582 293216181 204467732 567529964 27160184 784563553 569193590 267249962 697336872 988843300 178594510 536021399 637279170 201994771 885379672 235122531 317340155 785797156 810284709 263646673 912549639 832194731 945125046 478725589 171500280 23215275 121227284 841563200 672615470 737509062 762557603 904861816 302391963 653403744 155598162 547143118 872077338 476519463 273460614 787244794 244434284 398023825 192437707 397879722 491877829 253222509 201659541 860641404 280895502 128945031 915487244 325954827 478377392 552561382 140399346 51707569 245686122 425774234 727418696 887062250 302192893 398588484 383943748 224042389 617858419 509226901 375024184 604105891 145913023 858896144 979408751 572979993 77024713 996048681 261855754 434889649 955964577 395130025 340183681 682210631 682467709 801744018 778654554 972313319 647463148 864043845 343677360 166920050 236070015 46827478 260011293 739430914 154873172 153177195 307041854 97470775 146431594 5553790 250302656 510518602 775151260 42648797 538901174 924414831 999105608 586851047 35898131 622549638 396081690 250160724 222633530 680761320 430204576 972469591 438429332 823161113 763395842 536821413 972215979 301349932 350524692 187580485 828429502 555522492 408500054 753166266 662598390 454934205 379828999 683291901 717588797 400959224 762095077 942775377 211904903 18088990 429440489 145219204 893039564 61614850 876234726 986675012 146431496 328621888 86944684 450882531 865507808 299824442 728456405 547591566 395532651 83103228 212471877 554505099 658062210 903775926 463961778 188928114 255115703 984904567 971406952 721225249 103996178 107745189 807017576 681897254 173834063 270344126 154430163 22296398 848336382 449551088 993785972 598115834 590945531 640854130 971173534 672250839 382633629 399482086 379948930 88886635 72623656 707125757 539282355 425973477 959305009 829839087 62021047 360531228 306091325 351603187 809308677 13916979 824952639 508723011 524156708 643067703 48045159 767676429 336815422 196353246 867105180 531175024 753161016 341471186 178755909 767381623 991923083 377752538 438070645 295445535 43647103 78737532 775333656 108145402 643133419 889686779 945297204 896578445 707469708 503829574 153928362 294788887 39262558 638929915 29196207 417120051 334995110 352125052 534913113 165879039 505359813 795699256 232978319 463671254 165015832 622847632 568716583 630224719 531633191 466023114 962915995 564578791 851661761 764771197 345918473 450259374 345277047 100288745 902710659 331529462 767605962 388758364 333364244 754942887 136397197 398384767 589731957 329006290 28849881 943801089 759160176 976024443 949151076 692960592 792788324 20661129 806533493 687919272 165384071 511156294 458903016 346547449 574768183 440816262 32105407 516278968 421819474 854333584 89070288 778214431 200357737 524403698 686247259 605354048 460810898 610820231 733603403 880878651 353199744 347473827 345001237 204543907 903833747 715014474 214430392 694383638 494564329 722260737 278408439 592130548 325464314 917129332 281432853 412860451 493711964 386708966 880070551 948807714 939954035 789551229 333878499 337255050 26200738 611149071 179571972 705677478 381283237 36147582 66407651 19801234 148313092 525240901 623495102 962302442 796922218 915723921 281540091 383774914 44223325 735185532 490643289 740045047 144121067 443336942 823751029 664951283 430093584 360625957 366095617 593702645 189882759 906237821 703687698 677340541 761221973 241963685 545431708 404461643 420698407 750663371 464301022 76299742 980435970 722442918 538954813 301362160 747839466 783332572 565933267 92639165 691258410 720903699 729830834 982655145 84480838 898909354 812722332 910608299 543266706 174176974 544548626 362370212 76301104 261263556 947185640 28054439 950480832 481504963 135940382 927155546 132135372 741077197 320797029 192479485 924674214 496773148 491367413 601480655 735329485 355900628 114963781 406450117 972472822 12629046 634607590 345017156 53189564 607901668 630641276 356391100 320961054 437378058 326425225 183588481 227936369 879047399 997185198 850444763 605187106 93089259 933120681 830670597 65992657 514605838 913711934 967885476 119907306 155153923 5075467 472690034 340280303 747300509 165643952 134840023 539231442 738070717 108438893 744737525 611036225 125560535 958280247 964391521 893848680 123008321 929451619 179702934 923655019 881071726 858567228 855974423 41805122 840126407 313623870 955122221 767105578 994154155 403254532 982666043 562917649 218346689 551211187 385384268 29202660 420374894 235017320 82514222 682318291 83172229 250041934 163690550 982936053 991969507 959280659 727777306 995196269 654673172 320276300 778995537 658998288 812333897 529319298 631752174 454281236 237553032 81148140 461955580 910421949 643979420 935655289 591347278 720274850 506223706 792842136 349067568 346800283 743176082 460623220 327053305 746396792 217279258 216007135 63008793 640830384 556344185 296180841 308726845 293349854 437363512 109982666 316740205 665414674 499648473 52316284 113701270 147387531 285145830 716556747 89301029 50849299 626797599 192841057 305328151 196900662 914298284 629199641 944728503 570124051 700619642 891864031 554820774 651302602 707019119 425574117 32087956 469661999 447613450 474570921 750130719 529088618 743089950 17961981 266827548 933178341 373962778 273014784 971337778 68170845 273242385 756325388 556827958 965083634 575642934 552426571 377561776 157333394 316560372 664373138 325617319 397724461 517466824 817595002 308206839 567483437 906739049 439568523 705211702 464587620 394038468 761023857 352348240 835935316 519894497 950756811 56470457 55747478 192114406 45035774 124416863 93192144 156046943 453843695 961049114 233837641 921413787 463565934 369623399 785574201 233611467 125687957 18764719 361950299 952756597 375273709 553868169 975871649 535937996 98932564 719060952 280470388 216074960 931783239 244977832 273643003 572463371 654958410 854005458 682964708 952118664 681109858 484414093 774704154 444753352 856315223 438798027 532984967 653587766 609838509 357936332 900333327 488373035 21223106 216800176 756273834 761239565 527058429 530653062 127401471 670802325 612293728 85733470 763797150 700152515 755721949 226042960 213183647 368970921 303655624 618792849 662542872 96628989 838069594 930143700 267509892 101715605 543019945 701726264 563903484 375989811 644683886 210465381 508801477 943991461 179661380 580887428 870069342 261258966 659395103 844987558 482556135 734228496 365123217 986944303 630325610 964304362 458307020 821338837 195236183 706557336 99331727 821794572 212676160 563833685 593405968 188506124 326161080 826304825 609252998 487797790 343179005 862829420 475718613 890729914 332687668 540536852 373691308 470416566 888747138 623416018 522892571 766560782 264210539 915440148 350981902 435789330 677733134 171838892 747852128 676456321 440107412 548162357 330484598 782427026 411759352 48412074 13283744 240888973 198663375 677483633 387840790 289362707 142546950 385516948 591902812 899503047 42850777 11002051 558150894 519220448 772842326 911137827 886918864 494967711 399317960 546400816 289770543 719854709 820500927 141625863 279201612 339644913 265005097 911663053 820150868 352004961 667698851 46948854 886130178 708011980 313957493 399202045 590607982 287169153 701345968 977345265 354781673 210248808 959728866 464249959 637951621 199811467 172349380 592618822 307532213 618680968 809805274 752744357 289975525 263488292 657622294 16474800 399009460 299605289 212242341 459842276 198157123 518636576 766083052 490135530 904775661 441634520 102150932 73190085 74897043 246994652 69312113 194301521 474881223 541027453 51182820 504409302 113148383 140293317 684498015 56029623 920318099 390757434 947421436 144163977 303888598 711637717 898480346 416405031 87238551 461243344 162299159 80855777 399099925 281005567 594884556 939956037 502681704 601443119 224354900 411693789 912696122 12310664 886966530 84028041 615348739 917661648 513013799 50648749 707701708 461534891 881032721 728965328 258198015 186478001 320462509 279521525 48735139 2689903 577503698 638173451 382169216 470691246 870139755 923578133 198113189 183759499 388360754 792013883 963102809 509918120 782681337 113587499 574276707 708274190 875929563 837185503 667622008 153720733 520479796 449211135 492835706 814172712 864961396 758565401 435657881 449857747 134149096 427702097 579227863 160770703 118831286 714808404 192175553 788255079 62957681 696871312 8671537 826964393 96319890 89035288 894128474 742041643 110895162 346636522 774601692 217824968 147651967 463302648 358722813 813531372 656424549 22186986 481119626 315027465 246751556 519408856 732997381 955495597 581975943 532277323 27592327 206498666 355724508 904873780 740001909 864915670 871654517 977769251 45704799 624492231 72607118 154839648 199321891 16909165 858585306 253051803 847121580 196418131 63613866 791246254 644095042 989129303 555485019 570872573 96021845 897113148 518063327 42976291 558654768 198962992 960522461 291217834 630245103 769357292 597467181 701423773 709024817 805404277 170805282 970109866 664585424 183110522 659663660 614644700 391508279 295705187 212861693 656029648 914862068 860388304 39165825 905494876 200034719 104218168 445445272 114498811 648061875 122361229 847598559 550995960 94404948 974949604 67430522 733998068 139295645 337270151 216659828 247138092 580919137 987460490 461464289 911803518 257506713 495312283 392766116 712214174 125729381 101315193 209933796 670627900 342271329 954584883 738451087 671555080 228601935 510274553 149917423 895962264 195753667 899362810 434319031 265341243 399325326 226489752 799223767 612107144 227656417 639517988 258909980 599168582 92255622 506143933 778490787 196300681 410190665 416141572 131738486 490776338 730152875 10957378 739655628 186603758 441972710 860258916 195627138 346722802 954393817 255198427 285263003 532069881 832790528 675426209 755609823 978154340 511113856 44639503 240931435 560004009 964641113 855367575 96838105 499145734 660599294 601842045 660686768 888368983 930259462 307423279 232041963 478840489 200267022 469340240 756721992 575338802 452050283 358348934 126511346 582016089 733440950 875188044 780709246 487002587 449586215 797314866 286222966 957612440 523815741 251969713 836830046 444170643 727230000 4735730 959382608 212313617 831187078 428808505 788344064 667305034 656763098 678140854 292281054 528307961 282743319 632870120 515902398 976628806 904816941 869780592 368714903 206127840 814467934 685895848 49638443 819688524 95517084 262710247 765332893 672394368 626569948 458855357 14238579 343340131 133298172 702482283 89063500 467098280 962508681 512373134 584842921 95192535 901385968 641417822 901869181 473978093 255608777 57209892 792497976 461295904 876328526 611722966 834078646 816872954 519609182 574597615 131229212 780691946 310551614 82310610 256332252 225533922 577300489 69203892 41789767 702861316 938303474 172902044 569175794 842231783 504201823 187414292 873159205 938835420 973559398 951435981 265465370 553867392 499513867 610848187 254130694 444435463 455319725 782956651 344601399 79237959 89221677 484824812 920918089 283748719 29875509 844200549 989949507 286498966 277092681 176050738 449866858 576923226 8136662 232513615 307804990 57003021 175863330 554071926 75560219 239252418 671962559 338101970 414257924 537266222 623138403 301405299 983364976 11892107 298326693 190695320 235651918 268637596 647634093 511564150 940378758 782140302 737776084 836456902 358464108 891990045 329282081 610721921 732762619 708178136 408806374 620453971 859755141 938955443 379654834 469779896 4570413 415703582 853721389 808799972 26807308 13304497 100075808 481310575 232825809 915090995 330201941 269775592 544339157 538481159 21990702 691465201 892633234 989183217 249400119 674422944 25412536 972907935 425970744 444871554 645252676 963135402 416666779 778175205 126001929 975793575 742492958 61709199 398716772 721893565 231667969 227352658 207453404 77859293 638364880 271578037 768004273 651911660 265533998 401915405 730773392 636433394 80118650 486814992 684998173 308500808 99002587 683929195 845968038 894112587 991434352 923593727 635222712 947957374 303972372 800710165 526890999 739891347 325252773 504636095 784142382 672737793 625739938 544174236 857768844 874124006 138614149 145589041 446417970 171910899 631705686 325048076 896555266 458622278 108587555 549698359 328623607 241372788 863520137 945479772 744859062 902191807 779514538 55819358 741584738 542948983 910175118 6206879 88604808 622584599 82219364 951017061 115646598 312396279 547782004 758782033 930519363 67152405 431160788 433080163 867144672 666363186 658062707 312288810 887736186 864653072 281470732 669466612 233560824 18927793 56292150 54980810 44037892 663365738 724279813 174771914 90194350 132883548 725442482 938650569 209681104 659151051 21550242 52917209 468689924 117186080 258767777 78848461 595059632 683130381 915572943 18684582 925960410 160827815 619782578 595961893 976810055 871942899 781571331 235858026 981489273 759751518 592049098 873459395 76415361 892281667 233537713 191221552 875022184 59533024 597741457 49047275 696593969 780085968 648868025 612775793 476784511 109168197 674949298 313118028 454676605 652191213 286783570 250053699 728285908 741426343 84221663 985085523 84370690 905626778 647386509 777173440 306259468 828148297 308800267 903220475 862618239 551154833 967972180 727427096 963963968 383690818 248530070 577370289 35274727 205461478 126566776 947561920 499005527 387861498 348075982 144761614 580072464 221458102 241924616 38846914 647497763 428347787 146653098 849135330 190977139 927790163 577910268 903045627 307442536 15700901 795694108 196824943 562790052 74313135 81748940 275979530 998333258 870123925 797421350 336236833 986866524 437210674 404741096 734097271 567360451 881168344 297128213 28633757 618885889 728023444 738157449 24532706 670817341 476421744 263241154 82022186 587575745 988863945 756852906 394523321 879079287 948648635 16243560 4952381 574905291 483871424 598548554 966857632 489488870 606986024 148108989 517122845 698578748 486478704 420249498 223513409 557159358 956083406 196723136 231003283 303994238 265423932 179298011 216459963 745440532 869269762 935563311 624430631 446872439 266793680 736933343 546172200 348927436 322623730 549795215 354699429 843293551 658605885 384778109 130340979 247430940 781688021 94346264 197306081 891256070 83879279 373783837 148075034 600349874 481868422 427616593 333497317 258029137 134186898 967871879 585130031 19643765 975552966 494211683 62324285 987415104 627338485 518781203 252983170 29173919 619614722 281173540 533227139 154651755
900480239 481975214 126527569 472326379 808428586 26730686 242599081 413510091 310546639 212081221 578593680 695353658 675651593 829652068 994307553 643617927 291271698 329006035 391156974 370295320 254397236 155583821 624974615 703053645 117831491 91130926 75174099 633309537 444887838 144430190 578218111 504817574 583842144 694970428 947611181 584524689 579592817 729585307 890377653 802789452 527876773 594248544 305463159 105873613 214254339 452032875 325698934 474995790 604690781 850927476 775915571 629942797 418715384 163741494 390412214 826335480 473965234 275944323 607849425 224442483 428218121 983263683 693263756 67882229 481418219 212033177 301989385 326319551 326212105 883176054 544720384 158649334 218753897 837923525 801991707 321136216 83949929 921719789 911809116 793645933 27953582 794327555 633941882 600985392 10816111 255917549 924210465 657165122 919926368 55409546 118989127 332132358 94417090 351058896 791143891 895280961 542918506 179848382 464860284 755972268 152659790 419020296 13863605 999083001 440783365 321232022 635041441 225620781 118199334 31451082 524964196 428101794 861219756 851442612 724952420 582976856 968159332 505933500 261317101 772805022 582066325 31150083 588852080 519257816 722820983 74173003 555260309 57867140 865931587 626157686 951803156 579271574 588775655 911019906 977406568 406824639 743399782 179257942 25942260 547476599 69072835 215612855 977991776 692423108 249292215 323714709 129571827 991204936 132693788 784292301 121028110 339127660 646348844 798138649 69436411 406326358 704461697 451550759 692261137 751475709 351162824 697355031 433061474 494600766 281387083 897893264 346631718 308513865 442238347 3699777 13617627 336903717 939947684 854738410 875074740 708313147 803079364 562375242 418855544 465722240 78486539 6893740 828146994 920539845 44488827 351921849 70123676 212400320 674810334 620794335 734855596 464975248 150304053 236167851 420060110 830291920 289212212 666741274 614875279 856683866 518346971 784674608 955539870 891724775 735947759 154476305 2647052 145892321 129185451 36132026 253924246 380590235 76866119 70280676 88450756 721562080 329591178 974024270 459716218 304262063 652346940 420668948 979788396 446015522 697082904 778470072 159253073 446604171 211402331 776511141 409723942 233758928 579504226 671532069 368313636 635116952 117420038 57346739 271154277 208274000 624829257 911374507 256893832 118054088 125029466 540850691 986906393 221113521 613387239 485263183 56044825 938754452 3717543 745274466 622560063 71151785 226216479 102954393 804968458 164567004 513594980 415859803 348549055 382369049 750865621 699497895 553807720 164996759 39207896 99751110 57584376 301734943 747460628 161756243 156809587 955957062 818725031 150664971 400802046 352959575 325538503 502651699 478777318 64818512 707040081 643104642 980583639 498338895 984899024 782380515 276670395 530611236 354972882 941359140 348644882 951118514 172865781 571584045 855855190 388573898 500500923 745930134 611165193 620306633 346962912 79975497 969577013 859323653 313111827 714688955 981802692 433010839 42855783 863493365 697209780 59635616 364196585 732783954 772253934 988798810 239964168 713546103 222726903 771521917 93461061 292193241 720451678 133442447 794570625 603985976 232902687 178405900 842053029 484286022 826682231 39179591 399893196 901573299 812227949 18011248 398559715 21745541 739679232 9109557 628434258 162395612 729316715 362742169 446764855 585574820 200919776 428850637 601658095 17410562 301218692 721020571 511844864 966093750 797249826 785214792 280064458 89359965 693420413 814795917 84561940 485031406 803016290 61799403 110712132 108079101 715771144 39601689 320572439 637699980 328974593 162312768 54671448 363977735 56970596 380216440 138619831 60094194 137647232 23165150 90629800 609809008 499065643 663251398 859385610 131557465 520251441 621351198 194326695 718464212 264465270 130526963 949033384 409314401 56584594 139933160 135127842 869292161 351998346 61541134 903303159 664683992 647437237 602904117 32539378 963810443 612155936 466194294 833673947 177897199 403501609 765422179 959004608 399450112 231743423 261740707 991729852 146146573 80956842 52357077 360721182 439583610 515255406 282549080 920282838 349451038 83140890 774657395 722407102 283767684 897111070 73943302 746923573 271719475 740088267 207448993 885608688 267524047 993231759 894102732 599718957 175614898 902137059 910245234 77819477 810630655 875009245 802529386 98642938 354173058 775683825 156875939 511471382 610630184 131569680 297692987 308044149 577468414 185779844 120979083 619604886 879062924 918519007 488766968 804853779 601334872 620051065 651812556 540717649 744969893 692726583 982510282 765759973 375614820 846387903 305026960 316033924 503879223 746245883 16614209 654690423 366056501 922628414 664341420 803790691 225038912 663605841 456881287 167296641 910019935 12150879 900915613 693309434 906689509 501272974 348789330 695301301 493770714 12453571 923171907 681088785 318884583 69977712 985433174 140489436 714824609 857928262 717687941 627829812 199200400 390692 973601423 25668741 582170999 259270191 516285218 694308583 175522755 857522085 975611083 568158279 817636723 887599021 559152951 453942305 722213911 120758113 494540259 422283474 934534959 724815491 814758328 643940118 353795088 976329365 837995425 503108750 304691205 748573035 294426069 447477627 26048621 313989396 38390941 746951731 34193273 208373493 993173046 633145582 592230024 458824831 396019400 566897391 76235683 373997219 437719855 547542099 907796266 784153773 235765744 17008591 228755660 997050944 344074921 745937058 287808308 384056527 236226036 483419665 685438399 227129127 503929924 231888103 315612178 803720830 327822548 385737804 148963103 257600873 93737609 700744954 541804834 507605003 370903608 157750541 842620321 205895198 465685461 59917030 462730063 207233634 331568965 919310988 861533388 663637567 613985178 212044399 601010542 596812253 502627927 771226953 946890141 866224818 537735677 881040979 976617587 36941422 644328594 990762037 545257650 338810989 750121268 254587017 872928127 62169625 290344353 904306973 470958296 670360157 6462674 732058358 452663764 708141177 593081435 874295431 710924248 215000260 382910760 893816105 18775013 396227585 874659781 385894163 42707456 161894533 337465865 387023957 626909689 170585767 671784363 856917689 311273305 591724517 240835419 227872154 708273639 991340480 377020694 643097851 832779876 822878170 905215401 348847983 990845076 851089301 733469132 54865670 169064049 676795173 951599654 237874558 931345233 922481466 48938563 543447892 723232667 515241674 182433889 205048267 339107377 642469553 747800796 513131555 270161382 658711863 200567770 203735364 476896279 423818471 866660699 842442498 777313584 861308047 524564003 325525208 367596077 408704556 242158442 303433159 533986807 745816261 732191636 763275945 458008936 990463851 144025134 935829982 774733049 653602381 661232801 32839521 306345604 761050556 210047611 397694501 58791781 242117281 658261845 274760973 294710201 995711520 918489339 941381383 121858190 392643514 963926296 289893611 608907527 278155478 207170117 633651721 288874970 553857212 8600456 354974763 924071041 778846878 263283411 810578135 520574520 506562656 173932419 762945723 887252883 205080326 452586446 519624933 73702744 376211118 102346221 752008707 489102709 377579932 691148135 243907706 487953938 705177709 442650059 586420113 500743520 756619832 382833122 840277161 574462859 74062531 230219478 543624188 645998645 659651892 414724299 981745537 452667965 252460691 964816613 623002388 11538699 828837702 844076163 84644702 708948830 145156374 580365611 103753351 889984754 58887723 938949950 633500378 537869752 45987327 616306643 673036463 247471952 743247457 948038127 649456136 118940162 915473681 839203772 714338206 184063669 486502168 823737996 245719455 325638906 789449122 156805103 717863541 131388348 948552457 267700044 137593894 930305030 935264073 998294709 864722238 276713265 817751989 765271142 587053778 547832126 811041400 87758586 60094815 191822791 712602408 445695185 480866701 912288323 915146607 493781866 792843762 144841355 377779881 529056614 284675648 543958243 891101268 727766408 809851608 925133076 784457172 616278983 785337159 912759074 462234662 295465136 155249435 968494943 239637185 722139584 866727248 160421375 85838700 984497598 175142474 744014629 449416696 779898535 568959162 830930616 785038564 32208164 441487912 455314538 930258333 960244791 825411001 249499213 712686631 350386933 28738434 574553214 844223661 449606926 815520152 107119217 534760965 721113424 856688216 63667271 487726960 16078282 993095572 566726774 948676151 710221644 427746588 66340964 285184148 2956891 370922364 746935004 958151219 515733557 485420338 429849052 170501458 740602355 109396834 985083289 959267286 798701959 22575037 716593398 290088139 685819429 886916039 236211081 986104363 99344491 929961834 174137951 493608707 746552566 502596432 188940872 936181433 82665019 972471750 485183215 148808590 896167938 912015114 341916317 418802040 343163257 752577090 77486268 176723291 959765943 845333029 488885177 91812949 177765027 99363087 22185987 283576140 184539252 180561617 596151794 795006686 920967268 487441855 347573005 142426220 778621735 50347840 413226866 229415805 115276128 228008099 414450833 199951842 775782693 294968029 430036309 121219079 919073825 824212654 45600481 308419228 932489858 933001648 727117543 195229776 825860522 972840864 194221919 876239062 604295846 897616826 493849131 99109931 326799382 218123883 404001488 974528611 788565703 486913887 954425153 756692116 806604730 315870554 827321197 684276420 480799761 773560153 972151582 8293918 786233515 133945895 457515597 991379519 423815044 57505634 990708315 581763536 215032552 615018371 381262928 415023955 981129500 446054141 734610377 280014706 102514041 62304601 510441877 190591388 826050926 255533428 985639176 262464609 342711324 607589639 778779792 449834794 781317982 210749762 503697535 790926520 163291282 221227764 28320526 997898066 750656263 118372130 21657881 48716675 319391516 90777851 312597125 447723285 669792768 305649176 273278685 156052707 51867409 619338826 77166356 792549701 477224787 653876493 837221153 41884179 477079245 982174553 769585653 637793103 271146464 413920661 645455590 67419212 527998955 990936703 48600965 337847933 964314487 704248013 433003823 979018720 305502021 928837784 389209455 956874429 119127095 3913677 582080675 708481021 433418584 186864876 775895520 6989581 984709611 349020441 427742678 49143487 650868305 931123388 573146862 541703807 807598678 728927488 74301636 363274143 677052651 262729974 681623574 748058556 600810631 533244843 766839841 96426419 859503676 238795555 840737707 600979790 443907173 98247678 794166502 614720568 665152795 883353584 695571226 368916045 551501885 511240122 976867073 176944226 454063124 592357625 158629884 433992796 891455161 695864926 205263300 202274715 442687351 601113534 721102097 701317982 467658476 472361972 352347321 271919374 167041320 349646295 355673211 955827789 468620837 126773258 557200862 29894984 369465025 841874601 902948122 365258866 663860283 301422810 59460135 362992041 536385340 520691062 757934713 219118811 668840671 46013058 220337900 562463857 478072726 217543581 708622823 201613442 3042735 646001854 323815940 409982559 377358513 308635691 212052794 328985300 383378067 700247921 38409583 592805826 182192568 781388699 308573908 524355526 827894325 743349885 96079985 387395620 323452194 387090451 623990648 122844678 489130570 343662679 105791231 829870853 196851386 696757327 245482323 193323519 941286234 819357584 315658380 251382664 225000427 704407993 447204348 62208025 923790880 743541590 947689594 858476640 421237292 9160531 710467610 268192806 239018426 666274722 564118691 677394983 880668358 685349294 336368677 130688466 428951984 625810331 693697076 121606118 860429941 779841198 914976928 80988759 678809188 39337487 265362933 900358754 466190786 34367134 587815556 483238909 47033994 726021569 358389411 478081019 288889430 363386265 854532947 566988016 986137842 927391125 888300699 366376672 195681361 228775427 728446195 572923088 89454359 991148978 239709559 36528009 550656368 633850513 811625654 322598045 810761211 141029448 911563897 565580442 834120348 835768793 99623696 760506696 783952686 263028432 591472145 974983901 279441373 124464681 24745413 258925056 920128035 707437127 635640057 882103389 932072874 553749174 755075329 558898094 450481422 640156070 297787767 429082602 203355795 985070618 653032026 443453522 890957795 753817886 449834952 941698425 326709316 988234337 317864670 115041670 523130028 521828418 130723174 283622063 392322729 112708933 520999891 896538051 346042631 211835825 23448004 825022131 848588198 444909061 661810611 380546219 902234160 172602204 128944472 411945676 860990622 370051180 692262407 512687268 605423486 202484644 714794991 968598183 531666226 1189088 536524561 391313478 771637493 870985561 354875217 867233597 104227442 609805990 474509430 863663528 58405528 945401002 61562855 857361121 249842158 431498770 892802366 929625325 905873973 891395105 367833625 224624955 51941043 778395527 458948794 41974479 566065083 251927776 645050983 64559172 962695364 757967822 519559697 315154871 115880676 551413555 978770062 426505884 116752661 181961064 870138267 891539384 555539736 965954847 662303846 196816446 266955147 982505495 391291841 472498189 42866288 428579493 988659332 222541473 820179594 648130004 822781348 67666629 321619748 100874216 82555226 973419635 761258367 84200055 897699427 36310791 406559520 444928008 491616689 438842448 716567171 767532861 600663558 252796777 410824616 818662130 945173164 94103757 224400929 464018461 86977528 912573789 383907502 930041003 266558405 152584851 619326080 448798820 903387261 620125170 973087976 444128685 868114274 461892542 761353510 734486154 428036338 407575981 100849290 747372718 279173011 449628299 490611889 184569148 611567922 230114360 585866434 133518866 393158744 14436393 267692727 400207867 434754634 337720580 209819372 274621344 560678098 666350055 638391281 706519388 463489735 918449066 553383267 30413541 823105778 599856307 287597769 736171599 624615108 519355465 742574631 368455854 755370836 693277143 131641106 913436947 551834239 955239015 506172618 673156074 937038977 783951525 337580079 665170895 442715240 780542665 562886611 644007915 75543256 683887207 14962865 213789340 916501118 754024387 431776900 506262653 833399892 765675979 855548473 106199972 469668692 100261862 712785126 244041392 158764058 607844822 625365148 812223980 136667387 767388297 672152119 987576237 644776393 252368298 987903375 614117770 583152996 804583510 566312623 590181256 409230487 703200276 100048685 486566368 699758379 462590552 757305049 457766061 500952645 265526441 354233555 592001580 593838355 370335760 840456570 874582404 31283199 894272729 814029228 797663865 664352094 105505577 780170320 230622488 890661934 471765385 517809825 372338433 600387228 771855725 891176827 617446372 487128061 661480981 772788479 776933963 450910783 316711808 216250676 751815859 387544250 19244819 170871110 437409985 677062850 678416477 816216132 667756791 99979156 797641518 352418245 719848574 364174895 926035767 945167107 912123491 717740362 496204204 766949810 730337962 321149714 25985261 763507597 44081989 755084917 266220926 647945130 40676263 615593582 919773511 972159556 804049993 410946669 103465638 548058615 164940239 779085238 48731195 136498765 456143158 33786701 154940506 164135873 522928804 167348806 735830343 555762711 784204123 955020516 696040177 511759081 581473817 749654757 442827215 502815045 784351397 802763500 41816112 346455920 625900688 786023735 799484725 935797898 421721311 670835514 924521705 991942372 622455299 363841223 902288111 301792617 702200508 529110416 110684630 656473499 565711873 86867641 982619876 382163822 949263077 395423015 847153933 191968560 483259962 109072236 487025581 411577126 744368837 171874379 44996923 13276081 609008471 592680783 463175662 444245834 251279938 469103464 667951607 119261550 970266372 304230172 231186719 623007234 674777770 22083903 524012927 330430792 124254229 44637797 969737475 304958302 194476469 886911376 872238746 462515725 764342633 925451119 625261213 156330171 139570217 5750085 522243687 504076143 723154107 884730318 214363173 855532245 353587462 423379300 827072274 949564109 945552298 976334062 3909756 193707595 483704219 983712514 589640102 550334518 964913082 301731055 393968517 386031905 636661060 837157985 878091151 35491613 794004198 142311218 825582928 976034608 989335641 426501556 85059393 614238989 65607080 445716519 880579325 41713218 185177347 472801947 409168666 445055085 808080641 548316627 825972426 413804996 99896850 338453404 543112404 166995083 742119944 921423770 972958255 268753197 928758663 798505760 362828595 532198863 963834706 255409224 908515660 124981960 59655896 43012701 676380482 850203309 363158926 445975300 653771311 452380493 557743150 132918558 697040161 163105229 500926916 749665227 352514456 569167047 788697859 918470886
976284339 133893993 997591437 818273473 856242063 88923306 575304752 964085703 436218241 237713955 296672652 766528927 494257390 970085803 343810289 359043655 35744234 811637468 318201951 887494007 478893440 278136003 898985923 271769790 587568206 210804898 36583776 172214714 151148000 190717049 844723849 407232684 588057367 138647390 239876325 365596409 80479113 128156757 594400271 57743154 936309565 146022627 684379182 747841723 678576796 670429534 640116756 366670339 834008485 471007753 883631825 277305088 322995720 29409454 342544720 265873618 116651993 290831253 583691039 911738359 703415568 66670746 423532868 830227326 178453739 396986000 999546996 618578486 263421179 479984751 873483352 430481415 558192322 325317482 288478472 498873680 250411560 324505829 761221877 630249290 757477617 823310113 141647867 295714951 955812661 657170524 760051484 84128490 27239929 651124205 783954439 405516705 305427385 151047430 287136123 724763777 959417559 685689181 990444965 964035326 763082035 656441687 476223420 604257594 669349937 268291461 401812379 581223525 962324018 580642198 278113642 508995125 584005655 455841640 762632263 842649671 740874917 394472200 481895964 603144191 679081945 46203333 364605018 862494720 272703933 912652601 679694554 786825470 264205594 210640309 820926729 695221397 424666113 246066677 721417454 833875808 196960754 748062673 79626673 715661421 471219259 618170776 493683849 307907927 252509852 541695609 791154285 628287254 367184374 40101394 741415517 867955826 897997580 606618669 361604752 805421154 996365076 93616513 236670289 558212378 766305773 198057317 701643431 451919998 480940284 831829624 123747897 968089642 953584422 429901895 783333575 337198790 271982991 558920395 393690657 957351520 350669902 933382885 608939348 788075510 401424321 449804175 106394434 988933621 462741243 784638970 281151270 75431848 117875026 702875829 655574106 70833125 720110700 770762058 589716012 626697895 951704529 538964795 185637899 329965724 817672355 20500300 892857069 865300734 779546977 498865117 371349405 561890394 2457308 136519221 282330725 492839520 316640948 472472220 413772194 267581330 936150493 693153784 962178551 128844624 923242716 443973156 161880931 191417700 882408561 407806519 655546579 474915377 705633398 907972453 746395835 227900907 496484849 9445700 62135784 746402565 422595720 740119401 823281168 605633399 1640383 889986449 643185997 73695274 829139373 995479421 822912477 165288351 234892756 458659697 761645263 275162684 596176488 974653126 941251495 335362238 839660382 466793780 9005310 565106624 202954267 318785137 163202386 95009431 400999829 908137823 652043856 504045507 199370200 898760617 769096893 392256518 652369145 794436289 308103586 783680476 329153378 425086830 431588244 11293944 789238813 541849359 419231772 658443425 190452096 993771893 790129391 475581471 918653162 800503478 936122199 157297629 297973839 377908029 154017942 29834278 626778510 213200195 731802485 51149644 765845969 501978652 622755185 964692890 321270874 758023106 565786348 800740365 384923086 288691614 309875971 613637578 254740286 806526401 713152840 924339181 234487132 789607710 91140780 500057534 436523608 275474057 587518275 205009264 211270624 436550996 468166053 542295151 381191647 910625566 183109167 519746112 780069462 596379828 538711418 140650464 90400464 515300869 594581729 302007667 166815112 254305315 882122778 20110238 678083085 554371131 375907125 370136236 319786285 821043421 739708886 921970277 612938642 114799674 461247559 144988278 994420092 339416546 992856976 368093181 568770525 952681075 814402767 286683376 311020775 355604911 627252454 604276366 188439589 504696233 637406067 440992849 923975232 6070541 201483211 194623759 995993388 309900545 922273564 155088320 724486301 819716442 358854948 463300379 186292007 976070125 651026623 498985266 352890333 970345075 708287753 806246516 520119282 175082299 253390760 630182098 729807541 460887237 246348666 720840080 991234831 303701376 407799507 152720220 358679027 440020559 162866180 87446899 668076417 498469588 814934934 180994923 709779582 44622315 151210474 251192897 894930220 211956538 928356874 638935600 570040442 351172027 310731427 730533535 513037894 417665777 748000946 602158940 721559127 272394141 291968757 644467704 405435103 13148253 152602286 595117135 59532459 608277384 869311666 30525024 363170622 545979578 556011597 356161585 536991531 725526424 857647096 353640243 935915649 489108536 360192107 452276360 504908902 949383205 725396749 176187124 457521563 510822404 417047635 277886773 44805537 97845142 45369615 520944304 420946935 239242353 117398950 322899590 748789724 390590943 184986681 485634678 49529907 156191712 397611845 183664536 379295548 88973378 696749058 516255231 544365594 872493496 59305191 69715618 536125730 883361127 24590789 187147363 49725330 558082010 7530496 622119137 512148969 44865472 317488801 437821619 614719831 319774352 698322893 462068090 746664211 933369686 149655205 591752941 77617291 543451553 494461571 298290684 731726076 479913138 631702469 487105998 539959698 811665273 641462800 144462998 494737577 700078560 889445191 538674681 945936484 777579300 720191969 654388963 163817720 340994269 486408769 84768596 339069877 305843054 608108154 889675405 834852757 64866464 568315406 594693823 268047465 574368785 947125518 414307475 925246089 669608022 397157044 383990359 240520234 467025155 831806888 571695221 808723352 179355183 122305518 19936799 4027793 16669797 718622199 259577119 102721409 167610905 373414961 629620804 443167843 332211554 119200047 825480294 240490349 593567990 515442176 567755035 93567438 810932716 854017674 289952469 107790922 506501131 771067755 164263159 384167047 652974485 769183262 149519515 273268599 138560627 627386548 30089215 143827361 395585035 927944203 963329508 953562087 490444732 603845004 441324325 611407570 397671464 661111938 959651602 372227971 418692788 577132970 551688249 481473166 478983956 379210354 465717333 248731814 774463650 352149894 717370633 865973461 332402039 8905444 310048350 820354079 956087216 649450614 733007138 767234783 979440568 40475586 538721080 255601160 201973402 952182441 313676983 924792958 568242519 515012462 460881660 75179434 474839408 739777906 798846863 290202038 84090232 629378606 398401254 297131036 806274050 320772630 281075514 551882535 101589702 269140482 304435017 46500445 193615779 816907755 574977414 399878226 556936350 393384237 205449517 108875451 397383311 942301561 470982768 569483297 135521600 666795108 149261864 502544154 424091322 797145709 333969640 495150270 703325658 352161754 786473221 332084536 829701691 625194067 784022998 972336009 355647599 646048539 150952849 144003133 540785709 601615379 45300578 579641186 801048230 920182331 945295249 500666733 991922071 612318103 154324781 949619246 562002565 532946321 396792333 62130402 895414875 526950581 664631580 417218294 578825649 965318723 76763639 193870194 502383019 354298102 597131066 487623518 501987630 867171864 354702462 394864299 817283688 477541500 834641859 707617372 883206474 901004387 873759260 230570346 551865236 285967159 769542393 825548052 593904843 22608311 284668799 67058581 266208105 52971677 505816627 818776140 509185808 441482495 943234750 127837382 463326254 970201076 809656555 943789553 619461178 917489535 362087641 76722670 538603265 524264834 123755094 927279211 784147421 629715765 682673067 576222871 74392402 811951759 738386199 217943752 872257449 148104981 183531632 32044061 852639420 384621926 90027334 424095491 740579557 892025893 767341740 83283701 868494699 233855428 230220629 472152944 649646577 869034510 901777948 436298519 558820164 731847327 723616002 862952455 264870121 334049217 754830968 270167507 304982067 994559387 497427513 226781141 792710842 128971143 91232251 103600936 274490872 946530067 614671138 515057667 283631167 735155950 428859074 817326016 252360958 370804026 971865585 820381210 131023994 812751106 898969511 160078116 52813050 463576567 310202559 837531631 827972563 39565488 518838798 478834718 407095071 672432340 445552007 445432436 253699370 623988755 490281626 505252325 788578118 936361108 571546459 973956857 47260628 356758161 292325732 968437747 722283965 637214091 435193797 80094852 534972759 628967174 221268622 251474195 333098796 227854587 593510311 607588810 554678701 175745134 44411412 10595988 889692154 712169095 435000991 589400179 640001451 981267478 715257464 643818133 887326159 392986208 646654575 386699510 251030052 484155186 63159605 402857766 155957183 659797696 438652667 241997312 602056218 800537748 952147297 536445429 66756007 275072143 828254817 307286764 964649671 12230468 521099495 109928026 142710 359405397 109586320 49991527 320198172 227578931 800027512 808292408 117716331 893772520 108415043 308569682 150113610 457360437 84355503 795893065 782320500 248691849 139106776 191504555 133882148 752555360 274678212 649266860 283196765 404359006 467820917 327646821 415017316 466826036 92375746 567974057 13176876 121505270 796090342 23781269 876593786 460340282 359931942 864565093 446746465 191986964 643957748 168639382 282520691 868077477 739733134 30645277 777206957 849579952 485275367 309843993 784047961 442058936 80732796 790236203 135017752 740152814 855910937 666220233 494915607 575479153 191632375 677900942 824671965 757895503 225409594 25836531 302511491 933560010 969981567 472837391 642919730 650486432 197892925 820328582 596102444 575777306 11626851 998328170 257728795 349162009 149911538 459602368 597007453 377212962 768593050 434324449 222520762 791264158 445386086 225611420 885860357 473242959 209476044 585762385 259859322 713449858 890197136 562257632 516907287 556096913 638774716 190359907 765911221 533547080 329579791 552249355 48285715 873727980 314488225 304227639 425570164 159112865 453707991 152569153 141342371 950418003 574394206 570210463 421110933 423149524 329869074 408814129 531472412 592069762 657915112 618142320 410815116 279847277 274999083 580980812 130069488 440590414 799783798 872746608 627291629 978000088 673611237 621600698 575582922 644725845 776505107 328611266 582346933 62815953 820558187 927455287 689180434 160987971 894507579 858588466 195850842 455920859 963800137 456742236 127525620 181093363 89931541 406509069 97736173 240524006 755550331 555257098 569053969 88917560 413661677 594757578 966218055 39028274 920856996 564380141 428040188 569496903 166960122 397814196 215058717 864470380 786839792 995336905 610495979 410542289 770966909 844665341 774422047 893799571 663247907 896723773 239256390 920140358 388003850 589297568 20736724 4838822 452557677 867748274 291993177 30111444 623019789 285350746 117667932 549379411 10178603 513941096 38838912 609682821 164706171 394687204 267740295 635887790 855264300 292309372 533295888 287489700 22681586 608547191 356231429 117745183 288879653 961840131 396289583 217832725 713524591 697128927 287696454 771986857 965501933 706304027 734527337 460459403 508178003 993996930 217346914 732347453 317034898 459358719 609731180 676130359 819560813 635541510 312979001 452312054 882751499 197761138 867356368 563790019 203354391 218987936 587859637 260237616 479797276 820309664 788701333 63112867 687334203 394139351 797237803 432166431 542990912 665982931 687206944 138015696 383076325 700577498 203641914 464597634 121802479 960896376 468404643 208969835 299874637 126410134 32498393 967949976 596452281 809011241 284097420 712104271 249376768 250343698 159640055 390850532 54762780 606836354 906552626 686364635 427117923 9438728 271879332 816694064 841862802 525073062 869205211 625564539 473044259 379587870 22840712 512164922 553875877 588382865 72299916 796324686 397201446 626958690 136668748 484432950 48446438 400602277 833290421 534760887 186180099 78004901 213504355 606663584 992949430 731130394 630530560 362366241 871681119 440078902 374023093 219980166 292122317 323938695 180823691 358175923 418502677 937080809 422254792 342196333 920620919 444128892 825884413 15627414 325401846 20662774 912532099 923806545 291861343 882618425 704978851 57419198 498142064 610815723 474831430 429069141 932756738 594091748 376203462 143331939 597558921 754742017 584951798 143219843 308960029 661203878 361181857 539311668 200278636 111815919 155029910 798679050 150810779 327398901 459911785 267270206 195539202 548343610 640516932 991635692 339129963 748103441 63512895 985509193 808436802 245957094 815802427 944885007 24643000 807891422 254666218 996345084 979830794 589062870 383857316 930070412 821489288 598140313 630448874 405410771 233203805 977486050 223341605 615525775 24055825 600643862 637518916 605996097 798386914 759906558 872745967 79008007 29265749 138573669 294554901 137620682 609485364 769366918 754416008 541345660 751855009 119716602 154226150 691083056 154530630 272485805 948009243 295147352 232977682 630872390 96191780 62866065 112058941 948730317 572608996 43012120 715100573 512571970 908587102 819023809 722957325 668354617 371256268 447924593 320884786 6445968 834281932 425416013 768921945 501552727 673375776 101672054 440864283 228908033 432902350 582234203 272970047 371755108 355724396 170495275 263983113 400377001 566590011 891837511 222139815 822197453 974714739 991492643 532364597 80749864 652169603 26332539 234050957 39154163 888047749 794959124 10657671 998138729 424813276 329877809 537159002 913537572 569003457 368641880 271562767 253965394 658335060 161210665 439590911 94931939 725548335 937091357 402286177 960217105 595431716 800021602 116887186 484141379 137910754 177452395 967870651 926080613 839655843 587776218 614498333 680478021 296964041 12659241 580580941 458403981 859114032 740701588 426445684 469554593 335292864 52440460 178532372 889353848 981756685 126253635 597039886 468834109 738896985 73753810 113062875 436489793 956893856 149197402 156865418 919727697 685528418 489635748 322184124 827059757 951785352 827383895 295161855 777580586 952541255 577722392 114506511 668276153 74517252 330830829 581074529 646160627 576608108 652052861 687472974 283172871 730421317 742041043 181095744 466648153 282748700 599717219 55421277 415601654 164579408 560566411 397454295 813031058 536554860 933627347 684244711 521630777 704267275 549723045 572239064 855956175 874767491 514758479 59521070 490913696 145856042 969442782 558107974 660530902 537187684 143577410 215061742 990075310 298763814 69458443 59935943 390830206 892218767 621954014 19481585 143162771 513301585 617240542 677216316 407500164 117221075 180907199 549181783 164338785 100353717 588480080 481331794 315696669 443112997 473711652 983723986 868724450 323916854 675061994 737964226 513046568 183008637 897702334 776640921 764841122 39278414 513836192 826325053 211198016 629732052 763680203 934325248 551926782 400778612 185518284 794010689 773150591 466224405 614530384 172886379 389389177 605644741 355081223 257832755 619190435 608521970 978017121 697080425 784956876 370980526 175731271 808455886 611909015 189851636 832416135 415337825 806460962 319141898 653717976 884064218 742809307 950448333 791812835 290719507 83368569 350201237 950703674 798402076 177360152 51305625 33957043 367087734 12908651 130795246 448475715 255762100 108502699 171212753 110149335 703221167 820754901 319304348 337632265 298694703 854375954 402114842 744822411 667547982 490689461 4794734 54742758 39836361 117931755 84536953 390856908 932867991 662435896 702142774 28735117 427685929 412671985 941997925 175881165 76715593 317837263 615426830 939042397 388381601 855829383 685745562 588560407 110873635 664628690 475301460 799013966 738202509 671581344 809968859 708810654 486180001 336167407 672478383 357978224 488664419 879005758 275067017 105338466 137530487 350949450 845959669 242669628 956645336 192057290 385245607 540252985 466281348 960122340 888506748 855990322 655713123 975399909 307314487 380505489 44366082 264400339 244430031 351840598 249404150 820617029 696309146 869928316 925073270 219259705 779759247 9716852 583826894 664507623 393479608 19718021 380044368 398671465 537467984 356592160 562907255 689852632 758791304 608956691 155333674 662713074 421430381 34647019 491507053 900830620 641326781 264554653 476906927 431493127 362935771 541739505 942143775 934299322 85203155 913845125 667350737 783480531 64870828 229464481 620939634 26881268 30019665 416509358 709176670 340644715 389946352 438984339 338366630 304529194 63097563 718043274 305279718 367199016 326739929 705583075 779828671 755495452 4919511 614968270 249132822 864828100 6302179 973536362 307436297 634866759 211161118 624310632 112586291 233387389 233619705 1949092 305192757 162136805 717293304 848113267 917483160 161357864 50577833 917257468 868799309 287062769 994432291 839356650 812852728 700912232 829098918 544411747 522353677 769516033 530199790 536753567 683373515 241200409 281613506 292769070 72863537 238215181 146142110 848394509 870105344 746555192 306884908 478975898 966364972 66685284 774141615 712136308 123987418 982626929 413696528 528183355 336468930 502299102 816227385 314716588 672549989 785498373 543495696 136045663 703657705 956333974 221787220 594567066 555962990 487342750 969039160 351158430 472679032 33111302 318479227 915282139
251857910 1531543 891827074 113091907 175717918 70543742 648234342 637588701 737119479 297590301 489299936 60407452 465761671 83429034 930157097 586358048 359090405 267602352 810511579 263587120 775694549 168063037 160285709 751985567 177664823 623860258 870416797 758918936 374634054 68408805 990229142 63617112 270100469 380430664 301867909 939661695 373276901 28721670 832020767 126478284 178609719 206594736 114757206 910687494 535475389 185779556 924389270 990608733 932107672 852237512 570588651 858146250 354180877 812901058 702215140 702955916 807940062 451047769 443791230 246054562 220789960 985668042 292145603 96736813 717625451 355913258 104404539 400650445 419556826 613951561 184274898 311752485 266274680 494516176 602150968 122077244 441025086 79823656 491157251 880381774 256574554 580270847 530438509 311042792 108216169 586986073 8757384 69528647 288146920 864729268 324866254 704395318 198415766 885936532 879625187 412503398 886335847 686482849 371067102 418328330 291273092 786194052 853303113 479920106 88593835 115653757 810238312 529963368 777964689 127091420 908895329 903700189 390143442 211077790 344621767 402791026 822411305 894419612 133489490 362031101 322201160 286388467 320866482 895289280 770479268 601517836 13841708 845826131 957763497 136895398 817993980 515987490 404431771 521260975 241799941 295564856 351339623 543701653 614569283 14466355 91249627 587337217 200556435 789431987 578997927 152896767 545694582 751899662 644020438 541715469 252227900 607602331 371465776 305201749 393005213 181089672 544069372 196939038 326170862 289874883 935349410 112411522 776849466 219374083 799041517 456559899 479213509 421321554 224398272 180238907 783539744 340450303 864107474 289431371 471427415 98208743 842663911 113951362 206422899 740688485 86048797 144349086 70163365 882665325 737013556 906459423 942995771 151761750 601467778 657171163 316270486 551538571 527829737 414390223 218902451 22205459 889997014 123780441 620275399 463292556 386147806 267734630 537672480 33256101 542656382 277565598 861641542 148922152 13018684 458094433 12833836 449442883 976563726 510020755 568338055 65635268 638532298 586783512 781245912 367913070 263998846 197034108 471096943 75489033 769581574 972766207 899498529 526298160 952041411 489662723 40088866 533056758 321536888 916078081 152312886 676943652 834711540 797816251 68064299 88135092 741215627 7642703 158128403 208602085 346987697 650680446 11906269 678590282 25834144 825134462 299912209 925879989 151054537 745551465 350250009 76562813 736328009 177181378 546917429 387376777 479468256 350772776 94336391 387976834 544513696 128690914 82178163 902634455 596571601 14243872 243696302 580201436 349297373 358984820 490510592 225574051 949574911 226426122 119303020 997329947 56584159 831897816 253807595 70795991 789658316 915348058 880774459 867729522 966612681 817308628 843993861 668613726 65874357 310315674 955388024 476245894 240107547 735259479 536488307 877637201 708632014 144351732 417308735 972166686 871329329 68172443 925390904 382929656 482798034 918821671 834455107 255222733 985072760 454478533 961768824 677378921 386410184 520421029 779313731 453091777 589951112 555726889 519437851 931669364 651789995 456422732 711106735 893597269 169025168 776697749 677869272 971524842 519900353 145083381 713044346 434353208 40411531 844762645 402903070 978957998 116123010 693737286 50245584 731398492 303232211 898900259 63594323 911274715 309765858 434751304 274895550 849290002 864661383 147158919 59146359 906302057 917076072 576936909 274953448 987133120 877779474 435966768 888087632 553785823 674117213 346749022 925399970 74140868 916088261 282414535 823181155 912457303 923207358 617813126 10341911 950174427 428657325 772461763 31294145 203886154 488928522 432653921 659067702 686523607 292112217 898918501 271056004 882252265 221378070 277726151 812111076 861642938 684661878 403364159 603527018 472688397 660560357 90659771 266581060 347386594 691195827 531016951 544291794 615490184 971553941 320293759 766179729 419479564 199610634 78849145 255462025 667115056 112421325 91117979 182231724 692594010 915012425 133184591 876787111 521921148 953456455 631200200 814159203 296338080 386951081 181499647 4023779 758854558 759328964 758214188 252603627 407985096 843644445 725189599 359557544 121760341 643532035 261534011 552477575 798835249 167443839 551799992 781712331 776452013 312440830 812878682 771166811 467113246 486598108 640098810 121740301 985725686 782751579 20130515 142217263 479815140 603409353 851786909 830512737 820960195 385935776 858007892 800122317 464103869 280479840 204152193 511355346 102264226 550816418 577523373 530573011 251617463 884878444 615001282 81044892 13262810 555408965 374784331 313938308 311345176 937201156 833144818 79298373 633459598 620040894 28450558 491540232 256290732 239691912 476762075 553319248 911446993 112541538 555684720 681806031 702329362 84272608 924352128 61864793 386822739 133365325 970316010 547494370 747544166 143763573 7442967 423291629 509475757 999455445 595503994 641199345 5172816 63169294 465126694 52563786 619036834 742419740 673746167 236342833 130988733 570451921 3725811 891189254 738882509 825570650 82758133 210358956 826851572 291865692 664249872 114348442 4032205 418265716 219001695 921643285 309355683 93283300 633677362 883540650 754583626 593371802 70499011 568373301 807463745 895400399 548145414 633312675 938698504 889298305 156837579 313809290 67261172 309560797 50454597 16916257 799612454 98084352 645874676 598474943 900694442 382654478 45050030 478285751 374561504 826307711 684047843 410082136 201009695 459419300 912683204 668261718 682334830 511934308 245584368 244174984 327088222 222436475 937470616 666987744 922597576 909518733 525119353 117524893 55624401 717573738 853142830 747259265 196055378 121850871 945823820 103700281 171590993 706976299 668187805 863524987 181512936 159089341 686749161 333711518 568476569 430640547 521851583 388169832 973723261 165181376 878202600 237019571 356585284 757740047 496424377 995423876 380973592 988055032 18226461 36940633 418052211 616690675 416234645 462147426 131410911 904654954 661056947 441601488 655557121 720060618 637769206 959500170 59990471 819981489 843594993 132518182 107964736 817244307 124456710 443255946 26320313 408873474 911929147 579457478 276208402 371998022 900992351 148424991 46036056 337046456 152427319 21685205 732655707 497340484 218746334 657352514 937562150 38806344 101023321 251184906 893280415 153336836 582250616 852572675 996640613 555996920 414680067 115164316 130256498 272298045 158174383 673333465 3535174 971329964 702385125 267737143 62144640 271905390 56827458 705400346 31817547 705035069 973996833 379785792 530632911 604172324 862346866 367194622 483540800 868128510 895049606 573205549 827282626 904130898 902414206 46088815 78523978 455419569 795790658 973546164 156292050 717825919 306931324 582207160 343846029 269531342 397106105 139497215 754853614 867672303 541432539 113862939 553988800 790025530 952835817 38309076 22144884 255227661 372076952 443179852 250060252 629378186 986686544 764985476 248100737 263746763 378108521 698343647 618311725 626652571 979347926 453224485 329537102 116402646 483858404 989472711 527187992 871209465 949282809 811150166 78115811 822446538 12523043 906621109 386098737 849043038 412399862 193778577 447066668 13443668 598359544 544833728 228467360 718880858 947522936 34534134 865414180 650311302 48261389 449693533 410475173 415618470 84559733 233388469 991141964 742902607 447910686 803687511 599590611 679021793 962813110 377717443 209608613 964003967 500836297 131169823 465588753 854501669 167343432 684471034 209964299 982907156 474610807 256045836 477673032 343663218 945508546 919751186 975681127 32918020 263031605 857963380 947653817 81472170 789352786 306016181 345348741 665542993 962903645 103171795 173394921 322809374 423729735 853973275 605196706 13711592 747540241 720785175 783532855 809350320 778449707 160293495 887851473 653718697 967849957 738639945 336846564 460478777 544178804 109025009 385398211 988199241 700127334 170588325 322643218 223832914 65529563 968426104 331168917 893456365 462015747 318160768 164086883 942416904 636532442 576973615 659426459 137077461 286908648 216058618 174294382 980363616 275731472 180818913 985972549 106259955 919638662 542076578 296174690 263700560 484025150 524944950 182737429 799121142 283169151 78982735 13714804 813044371 223716392 870333203 829130225 839465869 238585955 243814840 839980007 966355325 352797556 828166949 172588924 572364280 529099654 82775373 957369008 235143346 574709151 60986464 330341516 90574187 598519607 587639379 33128128 712471259 692406803 76992908 388286259 459961696 719666410 8591062 279302612 357141510 580131234 987973664 506854194 296982707 16710585 410020678 229577503 562186787 254892673 739417822 834875314 476761313 579271486 40954433 336635295 337284936 253903805 431960426 877146646 167721834 72408549 835722444 243628809 355259379 26676372 981704157 20213280 473636968 242030327 17627495 403563573 525768353 504343660 462022067 305241844 798324922 212566521 260930773 36137144 284938327 97689271 755068128 948640743 255905467 732622042 127058961 18149703 356748060 718138183 601757833 237953767 118356955 177959841 717298325 827530844 440268652 832472252 159451473 791817567 383750991 2331610 500264855 323899871 315057773 514712177 435546740 657543381 246386242 830572332 973998944 894181744 984010591 305881182 967532478 805881142 902766975 70309360 31710711 584645509 571622557 650518839 828351033 127831286 15828041 366882351 460584946 24960594 615313486 679310253 628667197 275095488 739819384 968722016 865769257 552122469 8907202 654863122 288072187 141414343 960331619 685757719 690660474 452784134 25023145 769364977 268210962 330674681 880860559 327275696 436298619 308848210 590705320 653266946 444334313 733227031 888192104 93342912 304136561 206250364 193837552 892772292 627594838 440896334 762261637 914572283 586654558 944449607 933601274 435800468 646809802 824417145 836926600 719533809 304199316 443973933 432625715 453448802 184687489 842592286 770998424 485146 130891392 564234692 433082561 251212407 305997025 792724385 116076777 260722126 577728908 427487305 467649710 614532581 243844919 915560172 239683762 814522071 800092930 699168349 764077877 589267828 212908036 137749009 781036128 412550085 607740663 26407597 928264664 949429178 476946084 357362785 791543330 874004115 584261421 957089600 553673856 996854905 580832097 291883839 2981854 59105526 17792227 854286529 764464646 309986385 705483455 992596336 654511868 160249899 12180112 711581697 303921696 789298021 857711959 401994987 441538946 378794559 822915567 908017307 553354605 823972448 910254487 652138136 400326897 856773462 878221916 772988474 27072528 914785671 990222112 658884189 359194492 186758751 764955834 850302463 632118413 920919427 49563379 471203453 744534563 316544850 639200655 812078103 731402435 695139611 338129659 517429875 492058564 28602098 90893817 171084041 523720117 490734432 286727058 547732544 818427512 812607571 981531323 386040305 335931273 309831689 531808623 644264937 944037588 588382245 916581273 323323362 346910675 117100787 686756193 2071789 971358193 293474116 501425910 372848214 962325846 508235476 997410934 687277271 178191445 514090906 612835473 737044146 862772928 777753490 162592185 829026994 655498856 477646025 902486224 263653682 668084583 768984505 106354856 593461946 425710905 344557083 228134160 571819817 810744569 685110941 173045557 920449863 498343297 113322022 656963142 332469842 899044842 43981098 313361111 954286694 408688098 416107187 119833775 593409581 700126842 729032049 457498698 967242534 948652689 838554721 970501106 199635994 851901607 708084611 120798934 910871969 619983300 332615662 974523868 379980673 716789636 754649115 426294870 825846471 34175848 833529607 360992717 299408607 381067674 770742270 9949274 381231978 103386808 20510542 970422662 633372533 555940299 463434688 835023365 467103514 487148540 98187914 912678234 226475321 501923491 769138028 303917795 943896603 36783297 507384976 263627054 388616156 693048150 966038813 729361601 545009521 361541489 848399413 420764793 217775527 617241832 362588131 44422263 6742586 704435243 532418784 581821389 443919754 720056137 130152998 743633630 323966168 93455290 486764274 440923119 322200679 967993527 503187587 50312451 169738620 330510020 167111760 112273107 31126346 21603914 318284042 101080004 129206484 73904548 330293231 344702554 607665296 711400078 718869629 58782088 771536620 763788334 282088505 416182846 930477406 583304342 369285785 559728688 701208923 647048696 640447993 850591935 207697751 905805015 189627619 516509099 4653759 815896417 584504388 216012612 841526816 612189894 639796528 81940712 3345376 812934566 822964632 301520413 740373684 282141143 366125303 845050940 568392342 490756978 746734312 196871344 277142604 171269549 945422445 743033102 34220896 10278137 28562340 438049348 279350721 332552356 691224327 504525940 544457277 857657665 223465873 162089399 85366931 283722946 230706874 310476685 912032546 817601431 417706225 689731055 513957854 203643102 649099995 979550892 264003460 798765582 257292779 188870265 889215866 999550503 98452481 5517214 121772469 90458754 276043794 476438106 602483570 910981335 342987941 987505176 207877300 854587230 960366377 934775268 404007869 672896931 783382627 850673751 538277130 748878692 713778059 275212326 103255594 886505809 790327211 850951369 695573594 728258468 321736250 431531668 411338098 787975962 336873714 216828494 509868428 363566074 936960708 879363011 300208667 831898961 113752025 755641462 751699000 17999167 343059499 388974609 484854095 1182953 852903763 646817349 21392479 97340959 727702896 646541146 458242280 849334351 67001559 795819033 965372237 771248466 65971021 160262561 657149557 240720657 28180902 732717965 255890758 770700356 202130965 67144656 894685311 579653598 660317359 798538939 801692987 212959882 591893303 892837150 731548444 825740614 119461239 50646010 776990631 683930954 572400770 988798643 889655619 638544598 285247408 336517568 405755084 58457550 775996382 865167010 286793696 484553640 94516226 601899129 263573691 738522774 347798324 203913888 445766811 248832506 111126286 782355410 285210800 730788523 287889627 404842301 607446046 441312594 888075647 560313547 223730837 287865065 162565394 406092416 967047167 951157769 868212813 85419776 401708769 178245760 657904924 533295909 761396596 331717608 868227561 224025704 990330654 71917648 751587797 226327189 791522296 438695795 563517632 833908363 457614677 710279636 10632721 360368259 84173258 633252526 734067310 939568908 279074981 974494697 769369990 446400243 7130100 260616476 904654088 430994131 652637057 377039163 206882616 172212680 23219056 384666664 230875662 345425863 615276518 665334243 55844646 798458227 449507620 898695751 485632441 480126334 882447210 642643408 404947796 44472475 843445579 235795284 748305002 856276307 775859851 932347931 373071705 364623732 809112652 851016675 715678733 540403252 567000383 991662772 951911349 165684268 240822142 60762914 522994067 608745865 178699023 844187720 763821601 960510492 640278092 891385892 512404229 898048655 306084297 657977263 284762159 766613543 956814663 353153484 489851785 16321978 844145355 328716987 241923646 378979135 352488455 644952030 676560305 252553102 786231942 1101665 568574872 731583469 756483407 704619141 827339668 103697258 436672514 185236777 274996746 668379075 916650143 483799006 874204380 966527738 375416034 172339748 453894803 569510673 328766965 303335985 628683020 563982759 249332275 379724416 864751292 323553439 910963713 712048400 969021699 942531350 816697970 881697258 502390637 916636686 316704191 118895496 282083873 14491012 181138030 715846540 981490878 456527588 675372212 470374458 203573281 819688081 450814386 184315980 23980858 549936965 957076011 105072675 894790042 943548490 566734424 914419029 105439810 237256967 166737615 158808548 490401417 512157910 837022503 224280152 964349029 106356450 685356261 847566244 345459145 341374859 231916881 182460924 60402176 486561738 299254986 545883588 166803919 120554072 918277789 489150943 45896585 183172495 818972408 63911677 922825248 174213400 806395718 446202468 535675732 998825311 608820945 626763424 576026711 746889752 990289644 659722722 557967087 977948402 874544270 360231310 321569013 933161476 830816728 677461713 7935879 337143517 486144566 602022315 724209555 438811378 655180849 432496216 766780776 71787132 905733360 663216320 805961612 394831696 966275740 938672375 904100291 33630215 99477223 152942104 686172282 478366629 735827935 601318304 20698061 466028902 947542750 640193881 372482252 799376726 348390783 1037855 883510611 832242036 213151782 157978716 509924081 356783209 317428232 975450964 994504306 940318758 646460823 162027024 342965137 466236851 850714171 589881316 280539889 592166315 41643139 227824355 661098780 333545365 771063758 742776812 65329689 949685734 282612551 167826186 428948290 720998069 867865235 87620022 172979187 643303996 131289302 988100656 655080729 561587995 595475460
669784486 509763268 537225758 668792231 440318350 235798689 461908817 3007771 507868327 653598564 57383713 146836004 899257037 649685444 370717921 587532171 193740318 345233051 442989035 85505760 113684826 40321035 432929912 84046714 577838256 300349090 215665853 276020800 170495285 307860353 31091572 683244044 332772269 965893 391558907 97421344 124805133 650616363 908025965 697915276 355089054 676614118 357210127 446284271 701679875 666390798 163148935 402435480 368496184 460553519 158662168 466628886 596996161 955945683 38746936 884290164 50579184 852867914 998582585 315390589 113361874 7424405 191909813 137762499 895303037 967805464 16989123 400143006 824032851 915025762 643759819 673466781 956912791 210645432 989163356 833152662 366670702 827338369 939939773 540354569 67827273 702198650 928376911 244187831 557194064 232833069 47737613 538442213 625384234 447046017 50404861 133432281 846410743 874482504 391715725 425778126 448551558 947765117 770302381 977829700 313548048 586920386 479616747 136616491 83403476 884272963 598817506 307293266 801702945 118398212 757510595 140289664 492551768 854756042 360990501 856574689 222452454 340745048 571083825 529615549 133708674 201435108 554475208 716754197 473044166 972229678 33953091 226518935 297891812 168224531 264433773 558200281 762275055 163193251 777101503 836696743 539593758 800360953 301525221 160251078 649442693 619195230 290540179 818283729 276759438 465270425 31723039 901943043 57775115 206702889 243523574 759720780 674991629 678560929 930126994 834921250 291568820 569843791 883626145 40636289 941921855 26979448 460792466 431354664 237358563 421497942 354427748 299279941 706356680 952433605 969560767 732478309 885749964 655236318 42061432 428739367 68905414 261550095 336186532 815897599 277022889 380961168 233445469 971635171 334070340 874081100 823679316 828966880 821925799 6310346 5393278 622072307 302329691 340221041 639722693 871089222 226377232 319750872 539518400 206124774 224195168 5739411 968817778 624806595 75188477 768388892 757113030 994617806 194470769 669247323 889904892 150907327 327981562 426762600 387990750 265205870 550935758 19630249 780828740 3872955 474188473 902403099 900483882 980449575 851937323 751585837 479521383 392637230 210607388 655184937 119986187 46935797 80380547 687553644 237873208 964918784 302617084 685062307 551184151 140607924 460268609 833827115 622868733 979706529 829013835 134796564 365574956 315200623 176168372 268384357 319750195 397620911 964499853 423494857 487197789 380649137 705831680 765840318 52355779 76431403 670621085 261597230 386012414 802654967 979114955 307049695 769796571 849623683 322176156 30086306 467147311 498396274 617897195 158207342 157162283 179042438 870261590 592885747 628656283 540346272 978231849 100159930 181402222 414939053 836215985 134758223 263099348 558814442 813858593 705335386 378959490 9469393 326288735 381355743 191717205 884380563 539146215 10524837 896003148 900640424 53359458 352291316 861326776 631507519 827935416 750249316 373210661 984968725 248354799 451506341 428459133 587792946 21157060 2077657 559585265 577769988 274443917 528256909 225527741 804084247 672253231 650253603 944445981 700199914 347543325 147706645 260469887 52498254 687211123 11951435 369760770 804031852 835597867 528784115 343962904 779288971 274704721 809971985 963828905 981483015 297115092 817651493 541654338 350793594 47185412 847040596 978671588 243660089 108509418 646282036 206884717 775353584 581803775 720500754 274213000 451204120 631230011 754612380 526096067 222706155 582795486 930349547 33803674 316015234 243205050 160925079 528717669 19627926 41858675 719771097 641032105 270568851 955572806 431172793 598109088 975794542 874892202 70749929 735748498 640659457 379273023 715645192 351449931 769539798 924987572 73118615 695844318 472344133 358525642 633451346 399021278 219539134 950391036 645437299 342158923 479825457 279972705 15744592 45077407 678246891 112104208 445752897 591915452 109740034 458871963 388560614 666956526 109049628 609047561 274611097 6093813 151679766 564846221 465890866 790378857 790631244 404185146 869541241 657459460 951862048 804357985 736298416 819870220 949900590 116458412 333351280 995087222 557026327 16113184 562361862 590511910 65424128 703934373 865574889 316426541 643553508 284846150 356335334 838232710 360031166 189723818 885913916 961296100 988496628 302645626 396470616 187526363 979406049 266606141 602460366 185768112 311765627 392517832 130137577 16024915 669984386 749287589 780943601 724094318 362929605 999587012 328966771 162229254 205302452 395069718 958544730 882431405 447725930 207402038 266881780 569140550 325482780 660914684 79213644 102444486 30411972 770181195 569742545 30214965 673556854 777860650 684495372 98820298 690923055 885069527 303319801 12896883 607577436 965427462 853576376 445178345 137545860 322617306 357585083 939009903 956882163 707488853 726507509 548056114 43857506 423276207 712118362 55487242 900870107 597740679 645242787 543197916 130126604 520467819 940592451 644107990 602164356 628089146 973336905 704290674 194863542 799405405 395708180 755121070 528237130 336414885 28249119 16359431 663167975 359649128 184858319 93500614 547281379 400981016 263111309 887676573 860120661 278312944 948443766 998072084 873114596 964948037 841969249 170201062 799491908 800847720 696722233 541036359 375297043 103034875 519174898 42498559 235911287 473691433 543721514 675622005 727766178 544939931 30924184 564679583 751285293 999181513 975029469 184760333 186947983 179777271 847553876 442309845 704484217 66326970 936220669 523330008 385054226 212740501 907801786 456523979 921634361 673540444 663225810 390873023 35460176 960011501 187594191 280648295 288030992 244700323 764732690 853544291 811679102 834066055 182467646 36987898 88128990 964594967 853641432 62202494 254268744 324128683 766229294 250513100 421126147 984135829 119607910 303815797 582171770 792808526 670144816 651677764 418657211 375044586 906818331 617561654 263456995 23646231 109080408 294303724 360986157 590531578 717416614 310606949 379496488 503250266 934888777 862937147 654669287 170239067 760739786 455706605 557812367 814723469 120218736 376651911 105508417 157897126 48475832 815586897 160583524 72859283 346651236 892052846 778528210 716723537 903355191 93606570 919265371 412857609 513747384 720126871 308085132 684965870 198827302 413341990 703308945 251328139 49955234 670204183 297315825 521311570 163978904 92075715 64193334 271426804 216973922 487973831 290041574 380902857 926016846 297403296 289659536 765557553 474898088 984908016 772645145 7542444 793020326 932763327 671952154 44089138 796307638 486172368 677826106 592348312 189721393 882801138 736073608 487817044 37082338 795945298 950237951 732941231 981996060 995162321 438853301 857094941 640797325 847210917 545617943 256800391 360945788 906036809 539244089 722252146 416027251 589457767 373986334 977011644 524268881 205190715 719693525 914129195 872124255 518479353 549070996 158284103 441659697 222173252 913667939 528839260 189961167 731092049 228009758 770395958 412635650 66958439 967640590 425645291 219126312 892782371 206881386 771026323 63363593 591174470 503082097 663507839 271816140 141459495 945489414 306643433 795387838 73737920 414255922 824704493 385957665 604385447 212967884 343881941 733985950 960741940 608440659 184795386 204563015 29633503 41845556 122552060 448066746 615799610 430082530 418588916 62389158 37675031 919918171 564432809 244887915 559703097 813894159 96832079 31569341 24667520 462354636 3151334 711677684 368046367 701290466 901902587 832260790 760930221 780414817 364126378 161717682 889114093 967702242 911294582 811998091 348899057 549280810 810285271 857813959 678206454 309490136 877891191 308508145 422901750 363092714 479612014 324983095 566482579 279913691 562741327 181630554 709521894 587582995 792327838 611087976 162673427 225671524 109232300 778824341 892486153 705485897 525821694 327985818 82498370 869655842 781326986 723903698 268886979 917476838 279653838 33071663 872922611 924649009 196711058 181870977 569925887 942480958 923313816 264902306 667901623 305803502 855231103 267916489 944015100 375645730 695116834 996901482 350310711 485764497 709487558 518436075 603291824 345397445 558685968 162647636 154742456 320414460 442945732 904771179 698005601 626010398 385566930 516877386 14626009 190796740 268729616 403835200 836912578 844141731 454508037 134762090 330855456 506252772 9290694 73310128 215302997 216125851 356760049 414674751 426619280 584109942 321870819 971733338 445705673 239843112 916647892 79998652 8680335 298496537 807602900 134849318 861551352 923764142 229695996 663913475 907927989 582266227 514959386 86961954 197443871 956574933 591447128 654303699 290987944 977650846 373027951 287630425 566908402 491688115 873274622 583307145 589141829 244992620 489833212 584311703 629474488 209208682 252334483 471459750 82196718 202927394 8046783 767908529 972405721 524121212 949062694 201804444 350825440 394458829 184554472 639495988 179014868 556462241 764889735 779138948 550143447 534659678 468885103 957396841 851801885 999888170 921707586 17776735 832082356 711904935 698205241 756345022 192873612 887118597 272143014 84483886 989991926 117827131 268926193 865854033 376217457 922816205 639886735 948441448 561818007 864849143 571790912 625557405 150224766 267273642 880452440 407201527 212819098 942361159 688014277 751226359 448636639 657059008 441017471 258581468 603700331 313058570 308898269 875646474 550156256 560436333 924967061 709829790 949027263 629708302 74159022 618523331 225671625 754421817 594506129 645303323 181007478 609752359 657750000 898620152 92232122 192505861 185388893 614202524 978032879 217616720 730049260 41695807 57294654 211067874 846639599 132222618 937287236 125808438 68389742 843426525 466365259 23918227 975166163 346915734 806936179 338626103 162608898 149050458 437040979 19589284 858954422 543885069 666935446 831225261 548071213 321408761 886360113 75297557 482109831 679294131 145390755 433220249 990645906 359108131 160920855 905026924 824146343 701344778 502547159 328095738 100707700 106339471 44436425 746804074 555940874 874930809 735432055 108556695 987816406 877759204 9143578 161634334 479550739 48483882 707802770 392210328 371054249 526633130 83741810 637095842 258308023 665496598 362878975 141398636 890298552 144281822 20500032 44390722 188928165 637140067 18416267 247649476 63495272 958366052 690911097 76724478 933764337 865950200 347647940 434850904 865949994 617501147 606051769 475986471 44106699 478579482 441968746 987574153 747648253 964139735 80251540 316585371 387844130 238025632 39752360 132660422 671282722 61755055 265524375 349525184 383584854 804870721 509674152 289743112 590652050 635132382 444058225 623892764 766011503 473980964 390442724 616753513 226360281 637921790 895291463 879021272 689982414 35270435 518354781 776903424 94404075 428703400 76853477 693845190 807256597 651464203 893024002 236021 230258445 256188007 99235390 525019358 735255733 834795488 372852066 515167448 402340993 35495491 582843695 235211268 24669911 137980518 340126783 87118267 628689739 300977877 907312204 211579586 352704539 306552639 178322679 129232814 673110937 955872759 619540248 277100046 565009475 827881442 774738515 922188788 504026409 506392404 959682290 677520409 466431240 756390791 742663320 580247780 797198903 941956452 372998438 437541824 793532753 127652548 302553935 143558973 962916537 369969722 523884635 80914591 357553024 326838199 476163916 706702545 294446366 777490440 602061874 457463400 873816910 110106115 855092444 564191907 529110496 788454890 525605665 718815137 705119505 127088273 563977779 378092317 854318956 997121720 822082565 162993620 348960860 166906040 571570549 989291496 77976516 140945557 52431473 807101175 111741095 345565991 520873940 147596784 498975560 945476387 505640603 548076411 354055198 120746619 86650691 464293876 860526324 564893181 385028891 251479359 666548799 774358947 982931328 154900121 450964155 770811606 617168818 308328697 860692253 326581321 909023759 928844712 687088177 59150357 725894493 60234330 180510974 523834234 247912204 702093148 958872574 412881410 590666370 879289764 687129168 272927065 814974764 579926379 788393905 824329140 940090204 596472383 99776707 215000629 999572707 433451590 959491404 475035950 638354179 918291300 927916699 654184218 742666360 173493074 568746105 359611163 676784326 553502594 275130884 12812690 168340723 633411646 769944044 493194938 366692540 248092304 452660973 204775141 130959159 943679457 413323395 596921635 229616697 724719868 607198087 556703900 803729372 872006809 355357484 347658395 696456198 463309555 757745120 664708333 59521310 852309313 638388153 875246490 653051824 779565026 669439352 811297796 177422863 125697376 195916490 884357183 306814275 479858082 877638150 77926765 747165641 136373990 969119922 895515874 592794038 889490800 393419329 100635380 659395120 245751524 701524291 420581980 532670268 57079459 500859405 835903518 835746527 133892607 439402500 747177816 440821267 305439605 567885394 152512571 287646452 831592296 962851953 961767756 877155334 600643015 653939311 53349654 600150054 95226459 231400185 678085682 268819840 389370656 957483182 951085017 284507572 835375936 633603556 208487309 850936888 508823195 985134846 184235841 98243789 744779761 154062668 222667770 430499145 966531924 126195999 887998253 186161673 611651664 409100983 372657851 848923071 689674656 813559838 907246698 472127267 808294095 84839591 614843629 492140506 295316162 756905367 998580726 99595258 400843067 648818709 576408237 383220914 434547431 764149308 382834418 422495650 615125981 207708245 726656228 793418253 949203182 985529821 709729989 557215680 822507369 491252477 747041682 461608497 219825241 327476210 259608050 452950290 57256674 990164702 660121800 63289526 912486483 516929233 846974948 609866706 752840859 814520065 380258787 930037541 669029104 352797758 323104761 576783021 674618581 101285751 429534148 857095898 729788972 130969280 811073110 689465276 390013406 927540923 690120042 325614896 955978641 593953961 105102853 374038922 480356035 506667652 568460009 651895533 692607373 175580061 252433681 725919161 223589492 218536606 43467118 307550263 181996749 591812525 520547165 764992968 373599101 255900705 193931462 462675448 505198339 372736048 54536715 872458618 583305335 419068692 510243104 227743537 316865887 914100852 218266146 394870429 884316640 902925772 587807311 717863890 983912416 747669946 4724459 763560379 683273016 316310486 94410906 766242253 188096472 242927945 437706336 288237439 92560534 829993071 896678896 37405798 374517792 15081770 1037272 979877203 928102011 312263129 249129345 198266068 763848209 16106466 417202303 169128994 465678809 722396786 860553976 75860648 723072256 769044735 82593196 718498768 328708132 168712073 112900501 276700727 558366344 432248931 37472516 262352230 135555099 850597295 663798419 67061688 337492473 696019822 550200320 879243112 182960613 623094341 735011611 622140214 321505358 103501589 769508758 59939499 694129296 718523789 682641181 409962402 497778704 120670606 968704077 844776821 297153400 811090781 729584426 656414051 540045363 843347023 978788058 952706560 377752391 467204885 222472698 477330292 298659074 212540471 18281116 778902712 724898873 273045701 402338388 702674971 221748950 59799122 671336437 595212682 591297303 253765691 662024573 728014022 756070328 779266289 897599566 391933661 900947374 779914309 429972707 498466896 32211377 31376307 742715516 963865323 550418372 489199910 955903423 135939764 453026057 884697276 654035590 592212152 255385791 998912603 103315972 453564038 311346929 226086991 937222836 430674602 358528828 949179297 703058257 370566176 540943769 575467874 803401601 431479048 228788746 628018511 502968149 228227527 670418565 164708508 962420929 945876320 448247584 69478307 761737119 910502876 96302921 557686096 427643741 846429566 380613937 584760491 616702023 542963116 178682112 301354562 939784247 804836810 39296984 292204677 791043021 671925997 601452160 995520761 246017206 685464410 20284613 727063315 154245180 142443832 189247294 614562903 456540720 273864561 276216441 512849269 902073670 158554885 40720137 656252953 404310992 502311137 35481484 925361132 36492721 263884871 249378798 400174777 159577296 153552708 593120437 326033390 904691008 457136054 286717504 438309310 150645153 785825917 373847239 407370226 89335085 820088424 539856579 657831787 931790303 587264033 880502707 55195660 318848873 46900772 753927291 923700341 922854245 219889730 982609048 240301372 580343666 385378230 443414536 940368597 997402431 421936704 442586626 895443752 540523007 617571543 51043575 459274866 609447867 511960187 390157550 763204824 782683084 201583098 620809299 371264317 796663919 827031552 467971303 243819783 310803343 580506846 76382152 681773645 688024801 674145892 817650261 530612970 677359058 369811077 315046503 678433181 77967031 575045569 532425985 571853175 773096034 637741449 952144472 833032999 727371705 268047683 879980256 694541879 87139455 991717957 70481035 771270860 939531076 892533273 235212766 114989633
767615398 89189368 224682198 576749355 461952187 967363067 12667457 275766428 405786318 396352189 732982177 852516592 277135674 251871694 909533889 462184976 87232303 616820466 650518588 957435787 905141773 306847660 958764200 937684782 388451163 515183947 898156177 219732819 319472854 480730976 358305259 251021 313521495 658329666 991822991 247759038 700814712 595237502 919947611 376501003 19701611 288867682 887672435 160461356 562103568 626461962 910304419 56064718 829304741 371121540 904219643 614637830 243063065 813985347 1869227 314023303 374262856 179286280 729310632 939903726 758125531 527775166 720728056 935810661 134270713 244865809 260533634 996179342 29087976 392169172 439064742 456205377 867813005 292857958 890109958 703682136 277613548 631192943 72597075 102532858 789218855 310154890 655925742 195228869 686508820 524499137 349074476 978434993 570806155 714687588 469172026 950021815 130594484 744796637 81791538 634424435 557160813 568769495 513542825 810725455 399946009 931690381 257486620 300217222 352550669 173314336 279925944 406479276 405618864 496499995 92932 994417687 806829885 599177649 70444585 680042234 605220354 181163783 424703060 324814069 551030114 670093390 442735383 454998435 257449068 496963224 807545912 294824748 475021959 176538105 225290183 993818673 362516860 530981792 98199231 367498196 966707173 271722687 575116378 932854557 488663967 114506300 980757468 445868207 596160451 345519098 505501405 757729485 270743989 961540174 53437719 964462430 955915724 328967643 566019491 646511590 834859712 480539877 576268205 519601371 777418846 75420805 508781345 573066222 132291240 107290907 673127388 163961349 77949536 685880433 122627643 3775371 157050876 836221713 930963923 942095751 234619069 736075818 820877217 988234831 623363828 174395305 408623085 518308324 943101490 370232140 476739982 46946331 858212381 371658405 29665397 101619595 6438039 579933469 497126 173127653 699642577 980651538 514533039 479983567 532339311 417729966 125385833 662526006 710635373 433001408 874169432 389899391 829792600 387989964 655123471 389725423 650266057 208364844 486212805 349406428 583399376 100865262 855688561 968505929 746228194 490491138 218212061 61146968 960145412 374646700 263017872 435597156 980489853 612322912 612022293 421602194 937179989 638601293 244235920 758773001 807419836 75022408 29946427 938220369 835505066 408929771 338629837 503111034 401645382 856647723 875792960 188450888 974538037 614441341 181642832 811547852 7673941 752198604 40803058 111145886 560044900 543867268 944481844 312953946 712527396 991319230 196880140 182998922 579576320 805832369 261668348 107198956 809923443 461376553 759070564 845265054 789696830 207895884 429727422 408979873 360610536 938882534 86927392 238234821 108656004 633902164 839700340 659953900 940107610 308186538 408309794 712512391 878082314 386266038 723027045 716942104 370898695 6324673 667750417 857980673 394322911 790052260 471865705 730082346 272601481 104944103 205049522 950371006 978389500 858933816 572944404 567040312 676491178 244057507 511029135 530416868 656656404 638309595 834978590 888257483 112695712 960275188 975138154 389782877 322879881 162377616 759561522 316513454 777644111 502577262 653200604 433708124 981094252 322478338 544471692 847134164 862970353 172320929 669031 755514132 283619076 398679233 412136016 614418246 522281769 714754389 17530811 908704785 177322483 222132817 128915676 585589756 893247840 273749600 486777174 963018992 917570229 118409431 288639428 321557521 421819469 889711297 351324043 895083726 264904696 481571466 790236873 62010349 921741972 407107400 988651026 829519305 242658669 737307509 996391789 523133053 842906063 704892401 813482643 236063459 326386090 415775293 199840707 988398770 49942312 85826114 614146327 115116396 271128051 895391207 435106237 701941556 341531889 872304141 94326216 465260613 877978320 441253849 353049043 671820494 617605191 443105727 667333506 470984134 344951772 867535570 567274261 899961597 176044635 203822780 68361498 960272438 191426387 200571708 995250097 852525118 522276389 827753199 862836335 122724768 785936353 277303668 220811768 406814299 173432145 256371538 821160548 368191083 981966668 429144025 648721017 287251733 383320929 437225371 237020297 393281050 628879535 921221571 710365357 296224700 926337482 986105545 243469783 561959222 693104310 488843319 926522833 541464794 420423441 596885504 21612276 897499974 142624479 741196802 307018897 773453050 677524318 214195609 647230206 191583906 649257712 64128283 10251348 524956736 142798953 776362888 264472619 647701668 674446479 68882956 140887366 350733092 682347392 359475606 627933681 590171919 692249701 98325581 486200286 870475404 83953987 681781504 898104809 75121704 835211644 293835364 981778368 79979741 731876812 383318465 714253632 944376611 812703697 518447833 829076893 939708132 758958327 358545259 376358948 578179429 934144778 584973717 872160163 766718308 5419005 401323964 414922022 32746435 353045950 282273150 778075647 447048645 73846816 273405517 407405405 231609134 967474102 68230891 664892009 665959203 837668746 515436751 728102016 672139139 903500366 95046454 194251948 886595546 647957381 795472706 969100593 413246097 74384320 987076012 311212279 670247247 333084542 413917161 571474871 508456214 72508580 234143913 87655189 626000169 743034112 925943159 237871048 752409105 116724048 195648491 924443775 846998608 690611804 419938288 118295506 56258064 572481804 417430124 329417668 12599114 195958743 690189273 397426816 926217706 514399705 159078002 772978350 976117256 363620335 712695049 944972225 534033348 4970520 332893964 517143277 964947845 978719984 443884982 806003452 296179399 914404462 158063472 523590791 385671494 430275878 974671480 740090460 544505954 9804304 106746712 147184938 844859813 902506789 528563005 834402862 643902731 62639813 677033886 403130419 693312374 672811310 606936894 415511790 600094075 337476383 995321099 437863473 622303301 604064996 736276708 103785196 196763279 560205655 971545295 757982501 396874186 458166134 988051724 942918404 792281128 411214158 324057141 666414102 400702254 604789792 430073022 679609982 685625235 271383128 100438862 705548531 820742087 737558927 462832793 550087159 758501634 914022659 752422453 458657143 814341737 478540220 133227178 796347739 161679614 265822101 386817688 678071382 829688666 393242549 991541953 368392342 222785958 362636265 815227107 912182926 478783392 442690886 792099027 94453915 780300819 886962276 616989599 576436511 599536846 330379683 928346338 853680966 391320484 656510187 803138277 894562741 214481663 675461547 809178008 69209530 921510307 748780778 142297983 141388532 537494339 315010561 532301733 831825551 794040153 397720177 957742979 569307685 28613266 525013703 490658401 482978795 643939201 259041039 830297097 550396796 108089121 442069102 505541968 591128814 858674041 998511364 100955793 289459575 382780709 466578737 375263934 627863354 807624005 404657704 51417365 533214480 102783004 473375223 903344768 700610150 864980050 388595239 875133796 541105363 704412090 26213852 263538908 756931178 130901957 141184331 935162535 113885931 239572651 37914089 531430427 431819852 785745645 209929845 465647310 33956872 126966909 175417209 436912472 410344341 763458721 133909813 646255463 285498867 174551627 429838744 164697588 595427505 5383808 207218289 415132559 418835884 119904465 815336423 104828480 641563234 318317289 337104964 13034996 491579067 752675643 751828361 127083200 114660103 662656549 996213349 362675655 178134846 703196146 333569294 138320085 884849308 279402068 20769380 924156352 880877825 616629032 209048146 224286694 769248315 725035168 470666209 796915224 205310701 846520384 552661864 909871493 849050918 908650799 768135442 260991764 216068524 980612331 881044063 686199137 904949227 388782869 897357988 527627468 857861947 356615903 935024228 121157652 352715006 397911856 5341335 347034099 303518096 780690994 604255952 430330670 198913028 796841302 585819677 70957144 852319731 915782845 827884639 384533723 953493711 579011804 184984994 750469159 422436536 261630848 115646863 14498480 214969429 580590914 493617956 514904274 861181805 345893643 39113908 230658320 813133908 744609759 61504651 382500016 927432468 762639725 325079728 252529122 859480629 560291377 886546613 210360290 974364564 268037813 279871320 813488086 795489380 148429219 230745535 895392199 828972989 889353658 966186925 862096772 409080530 506349420 257666153 401118308 399738085 310806846 542434688 862602837 159596654 136865913 830447624 934468532 448044257 871565985 564852768 149294927 367015259 553817934 918659261 371285111 510007632 566307089 805096255 197295657 42907095 546575890 671002910 144512567 611114139 543416458 801703619 399127767 122559561 268282402 154628095 620372769 146734394 904239466 160250475 68717099 666271312 694170430 797916617 1750632 168079954 510573311 815627658 640463075 786350799 573771030 536160865 767464781 250211757 80915008 499509856 963997219 172199839 68072288 314560947 38530084 201213314 504381539 536985210 664006167 253336572 431293784 790129313 308052380 156436273 656837805 287958114 694509628 249411102 234435715 158999283 214655828 732981591 285116436 403115182 694203552 550378507 111544009 999665230 865301796 852943417 645053583 702123127 969760218 555632522 392632339 977712681 386424483 960818908 549659736 473213044 758626408 304739036 556068192 778476604 866344076 919118872 110009224 558871824 721714170 949636017 286936287 46612990 444943926 197875410 55507602 543067088 668515608 249395193 707394465 942041755 725950449 185146487 808030837 939303731 548652043 587161090 178445204 121290341 387839768 890440594 423326775 777559575 704689860 191814409 427597926 671525202 798004909 531864984 817478611 279379590 997185107 857359041 766414930 940550267 270761924 269663169 909985571 646512408 690349247 368347084 555540325 292732925 542084924 599072732 890871494 657318099 803379774 118085687 790732755 759312266 338053704 331029726 531499498 510760783 844113626 698609318 986111147 882482850 188840821 932887639 373009243 112220739 684158819 435970960 632605337 122591837 716340120 670852632 239536289 815114178 986939864 209121477 67280988 637685163 387327180 423382020 380144921 673612304 61753487 875847236 215972513 764726351 690609906 842730961 292969166 446241562 523890737 445839111 673369762 278794113 209574602 657570600 397606048 152947665 957745251 885165342 964896791 301818051 68910966 642206628 47000680 994197845 784599150 123422618 471378948 633169181 282483846 145364227 300317889 706592053 722435136 545439960 689409229 234693633 593374788 412481143 587761394 468333436 184521189 681602286 413059202 775053324 845684158 166661068 809356377 57363879 60467115 751214254 480866932 245174955 267345089 417399757 450828710 515224455 172634281 990538065 483959986 293056304 634969229 90753561 150924850 794806050 375133827 699633607 505585502 482384034 711567783 728463556 669997103 717283664 934262006 165580484 265150636 79986063 488074976 221408488 89708970 285998459 684419391 584021613 135677371 735533888 254334817 465911577 726034226 821536592 540239289 742346271 987896107 348373647 569490124 844049999 933851899 791349952 53711920 664232986 26438122 281444462 281003439 409105418 845267453 934316108 948735488 517913836 342724213 694477227 921142930 878817602 880954338 338007803 860786824 34452395 369295627 614684908 414632110 156119175 637934175 616983321 541346842 368424405 387343674 698414249 654344517 287879801 514318592 759806972 143631497 6690761 607696516 353919372 585384822 789412883 658727695 535701630 334375724 839648541 482160951 887530909 315101102 52869180 2025095 847738468 626942292 761816584 865333206 853862739 220756672 703713119 390862675 792208039 920296606 549297461 121374356 799637767 871877654 606698307 654215888 276332795 166974115 929827083 472866550 818653788 965901135 668541098 837095308 450159159 468060350 889297083 355208144 535180569 612963707 873115351 166046738 494405672 452463432 990566761 455724241 959662916 413293741 746697685 757030214 880154100 848753202 945742876 408805956 480631277 246680142 931471825 29657111 641179629 49246579 64597488 277710777 791214111 412237662 362618053 507326655 67811730 423945932 187863133 31106019 150926855 180639912 593867121 224293560 595823252 4568157 471007312 391778935 415060154 918762208 264563002 917768490 853705354 489758573 825625737 173567102 30050951 867024954 551640614 504327203 531685862 329716452 251409663 705494146 334786829 934513536 881693864 321670807 148990607 276874202 706264359 290772570 545803267 854730458 163906529 683300785 690145922 801703925 684485845 944247410 115484551 676536807 272121263 116100395 697259250 349776498 476109469 12129069 262277455 323469865 634681865 943756602 964876212 397782410 171600178 359499991 784391452 275080197 740219046 677439299 2964148 757180581 361460402 651841700 715709274 965640457 42297360 241274195 647377435 340164188 961193262 990595844 937200347 48909061 417529753 68372287 398409499 443375920 901608747 70544857 19020712 79894203 559754439 563751538 563457406 954653691 820271914 294962823 692415625 800487479 469457312 61054956 95289203 631467978 431657447 640080982 941885372 757278831 907898839 899835374 858186325 354106363 441655706 73181798 49269174 934941085 724759987 88018306 425737021 833551085 538718747 969379052 950900639 790425331 376615885 808193159 327970926 34509516 826727487 611819349 88925434 479809402 309169251 31219404 101072995 249363031 940384070 180040485 551494759 729522306 69218778 357651497 201186096 201321441 840651345 51696050 567003461 554510014 605776656 197516208 411445415 303696348 981250983 869700036 23093385 987942142 838852028 102749130 142032879 863534205 947356027 516680280 769249626 327958324 815412469 880107889 974560408 20766319 849551408 509579510 648550131 730583792 632328515 991930926 694285902 754010768 270878288 647102805 4067158 490042502 77891653 532957112 125646594 741686458 447953281 989974497 19146742 513698473 316308288 778239618 728603657 20157011 547799487 205328350 573249971 297330058 51437686 390160 585533796 847368179 507890620 148467469 192896302 102759200 325761034 580117260 447540365 189562762 576083583 32106200 111336830 926247265 458318117 1892964 318273230 606524871 449805384 75390206 660832754 425408811 459951549 724810805 81163644 263709124 161112999 980668855 576407142 272620147 819520278 134805197 704604438 544180502 153862228 375449709 48399060 694572932 831330159 728015459 209672242 268886765 621074410 360664481 324162061 441151851 783790448 865715255 550212777 378167259 482211947 138878689 202638996 543528010 293560448 23313509 152798240 603854680 889431619 448688037 85949585 737544705 830471306 774589816 964117720 492222807 737557150 305597229 170725070 175891154 957037229 560493916 11695364 670752981 941181676 400044641 239512459 369767646 868796106 536613883 608989366 311453370 398482433 9925594 999966257 866960645 816614993 872260519 554856515 773784925 979950634 661555759 645061617 691111017 368359048 743887832 975609304 668654485 314972568 22101788 53879685 670627244 456873892 314138101 601184836 358507240 399495268 122435729 262554754 606472241 88765951 643743591 420833988 374022764 733948925 565197179 752992721 556346023 235608166 764748846 426799812 112493802 664934932 919296286 56729622 772630859 649012630 394679309 847783680 722186856 10473172 519623318 599852941 960361046 967864521 349014185 380921793 148084231 173629991 196806105 56816442 932594008 986109248 315474858 823963422 866964416 486480473 397954657 206641336 975492588 482507046 31268749 571730144 960865821 551321094 968585168 25294689 455384355 755651236 473715187 945458840 879323812 432240183 222890751 975089121 636741098 918922278 547899813 726148320 560515967 193849937 852795163 718119282 448193707 212654788 332416594 952020066 767291337 839411543 326701341 995567250 439085206 659906739 226134722 933954560 278756461 123260715 316076959 644370109 180473974 352023091 671237006 912225945 146388204 314216912 819700820 655793918 491999879 247079019 666169769 255656907 694237994 71401912 293226016 112275352 359241088 350930055 61519252 518187358 488924541 67807727 32896353 938546907 393603797 492760863 465230155 132898375 691003791 811369294 665833096 816482203 696532827 5465517 211862385 623101237 900918370 752489933 578436019 824515385 263204375 130664664 223040843 324181777 564464605 43079809 212612383 843182618 505544987 192579473 639846024 152555207 987695002 714179571 967932216 256666014 71249456 359136036 407021779 773334517 516038244 244848288 803389908 27271220 791544575 480051836 882917318 449218519 811167656 899678724 582903845 120760017 731293937 913217814 393238124 865915365 497156937 994711797 658778379 425029198 543166511 280295863 686085973 944050433 637127338 670613228 192631326 926404680 686770332 407996212 538472732 24973559 134313807 186746416 783968394 157688530 823472632 274439476 201325782 643479905 657008167 906642989 569421421 403723423 674366662 514450024 219842103 946509204 620830532 571292763 242474008 581557746 112166964 719904692 303312414 67360171 150277680 485716797 256851264 141280472 242301960
523768991 609158689 50875624 493485837 440084028 651420748 302574006 198145373 972573686 69784141 653843335 778890771 343483893 861031040 580809651 687230614 718010823 443446288 334208970 191937793 453178015 467908126 133122188 697552674 316756128 355581859 548000877 640110355 464920510 563213550 240281279 206335155 267655835 299736909 598854301 956840287 352653268 434130614 457945400 539901550 274375287 462520691 677958421 584586749 333583320 662976408 755432727 75017698 844835413 730743758 232126210 632715331 368331007 143422572 546799948 438112113 752875281 896351730 729489451 922902173 358751750 885674351 342865516 346726366 785849268 868986981 821279797 321579031 620749191 871062048 173638770 759754204 549003682 338712098 263470797 322827661 50259156 646960618 740512571 512017271 652943301 213279382 871431658 504785144 226750656 957410985 151778575 474800921 61953282 285036430 209633281 219545720 977228380 439667974 364314020 48307495 317303813 586065523 591197110 295760225 480788862 760234407 910547330 612704224 271008146 903424676 810034597 747344278 703309693 482062158 8964734 204343910 360218604 213534494 823081421 121418042 926534418 161388481 259550624 160193679 240410857 444839440 639539946 985024819 17645900 477864355 653231620 303700430 472397718 215765778 792383388 718313173 971555850 207839822 188984949 758775117 476269224 585360125 817707936 949561449 646515329 924439730 588036224 693785958 852925438 373877753 510951922 729332696 210033307 378979577 441241234 588532874 503363229 687787339 382814373 287053831 885036806 997379944 409262078 345259137 740435318 148135751 29986358 481730829 717133469 545775944 557584157 825776778 843187741 73053757 885727185 380453230 46554278 621474899 760472186 425680394 325792425 284022487 675282838 117283147 951530368 787595888 782021932 8916100 848112046 719953902 454139895 876219257 17757737 936534643 815655494 973679615 518242425 590137619 994538 740203452 55377708 95471561 876245441 506439279 444693980 777470224 567793240 207153164 974958268 670937121 655016654 391600744 849129186 671163433 624602671 820331974 139866058 972600569 485992430 356666341 668828811 891005636 947749631 622556989 419848042 887456110 602948453 23590123 396746367 103368865 938668401 364905817 719900527 669057193 378983642 182670996 472530570 392426809 987435230 942005639 78030568 664623346 649099116 205404908 992888461 379959379 999823262 281555225 557496458 63501932 236621085 113546321 200904161 33812273 483343392 205577806 580513981 330850586 11878432 230578873 308399062 948855768 88872340 166896442 258531558 26985580 160371628 520211260 949637764 548968325 329515203 598584414 50429951 949396776 56359388 435548592 206826047 39264903 564115439 36953112 310483894 613266295 636633763 185113483 638361245 267858491 176139425 508782621 437823904 422979121 366059497 664535455 396188836 474345039 796574873 447979328 909849332 733989243 256338318 456541325 952257595 257244454 965551587 87738967 634462196 966671973 287184659 419164256 647675664 989996421 502892356 600865762 979702182 572128831 563270944 608257947 332391548 367962938 646569233 861437872 234302370 268085119 636589097 484811227 629760823 667671479 776593165 797406154 325470478 357438010 721331325 988623304 336270689 299399062 885768674 279679713 363248616 644441318 414799628 942352817 177825072 949997629 498538021 843158885 827216334 520449658 783305008 899443778 851670063 49315923 584843471 323059022 614104873 375435693 285025421 85561031 635261511 573138089 685786285 348570269 513373866 659759486 843059222 70122343 845827469 416696388 867611056 542267692 365631105 664085706 190265469 487296914 962574969 331779520 175434653 69652842 397382239 659605994 139192811 676687690 927318365 247839335 545578599 449704661 1056660 122680892 564263210 124818264 604037527 105912200 940411621 813661045 423931568 217273821 52448367 998405335 105850590 705763606 957204791 185809460 859265984 193246450 977008833 759390922 862230246 950208529 888164325 359872926 389238813 620379755 790439336 685520718 498457075 988029026 59907251 279050987 183169989 977489404 362397685 976025083 710529114 316691285 959237112 16663244 509802636 634805572 939307226 205002289 399956658 201312413 467373373 487612593 847325901 231744160 167289727 763144097 103900954 127523696 877463471 62139438 618270310 975397828 5771235 453634280 645313390 379650848 241865232 890372402 378814570 196251425 719204762 793510587 373351117 446673069 155194585 244102780 520333487 220482077 698622094 424745721 134495781 240703504 246991068 260185534 374330377 401749939 123657785 535884746 467379584 869812997 954815112 327292909 759625994 415450566 768454188 202373345 349142566 232233757 298415405 789790101 336675900 530459693 334526872 649656832 409414475 449950992 369323328 544362163 797829501 438948530 314579398 817903778 909874723 484037143 97031809 821367620 54397266 284041558 730974585 572015327 344480385 278557141 529934637 490048630 359824865 171551007 603934891 34191078 879938874 982312517 438945562 265641223 834090201 249453323 229368569 150237897 657759421 600526897 396193445 469614114 757926459 857994113 822251716 739671214 629511166 652039697 532922625 482753726 742245377 881259334 117685514 509939138 138987483 42176501 61157392 858237472 771136911 943815394 329136867 438584961 846269132 653626964 665086327 742941521 799292922 881539141 723760404 388609745 525179852 986953508 499232833 710074455 812884655 482099073 919100985 903968716 898357754 351797581 704611167 8369767 816886473 12202014 82832788 643192038 409466437 487946151 68507916 134557014 338807368 110857684 722779033 462348862 48202189 808292749 223894157 326511526 81175097 707454947 121851652 841779384 986957346 409159013 971681370 970294452 483613418 643529434 127174100 7367555 73008158 406644926 740247379 336159070 930186195 156629484 591905192 558334359 713681073 125763016 267118666 184119099 745076274 617098436 384951375 209073820 785230114 621581768 780000684 283173357 987101473 554278867 712072663 517752108 78355832 953640721 949680137 292118084 636254537 516623648 383976604 495846550 865907275 468772619 875454015 956813375 772660491 653171714 214305330 807285098 979819213 101368337 134647411 181465897 192778969 19401478 413488585 436355914 707024780 585252996 359720199 419095648 393245744 887068744 632578297 313733400 822867929 723830393 94537767 995248924 274172425 254349963 737837107 527499906 44916033 421208297 219151609 798593706 762100568 371089488 732311422 245777295 259565204 95557399 548419905 973764400 796792274 523304247 670699555 599569264 65183432 488213030 146313466 718143723 12528417 60016443 340591201 437376425 249761246 902320063 347333753 560129660 576759283 712688988 152153767 426829181 87150533 477134677 635821644 583737283 529347443 741983328 631323206 64623965 901821077 318654055 777895635 983941314 381774772 572551760 37407996 990732678 408507456 318006734 901809792 55437770 354718992 931473009 425856382 415773255 22854968 381553079 96263351 791388388 474338974 17307943 279947741 876021864 623704753 560083855 485984824 993690564 811770591 882110062 82124027 597407804 902283746 128838444 360991267 963709263 688472776 470401524 11438121 840327011 810974581 450187645 671911579 669189298 201217189 11934334 326982457 463648773 100675848 246732034 786704404 476591474 200369895 159363948 304724624 797707947 207013739 22682020 823008304 150999453 409161813 489215999 967138519 94785540 688906653 772126625 508072949 523924794 911410027 873613779 304681051 820547435 18243748 2463329 782287233 952466236 640970902 50809564 771044711 170087264 630630518 126405260 758021024 463464011 181508287 562438335 769209400 136193853 859118050 61881637 550089570 151908087 964765278 937449158 691283778 901798951 637329094 457815164 256405970 690784711 238614965 397795563 881367673 359053505 485620019 833784788 113387752 109546339 220971033 531357187 545298802 906427097 608760330 25813253 972630078 118137164 104012682 664711572 380011751 901211438 855588369 83716447 275701384 95461251 995058590 58162002 695199087 460285402 938089755 570962123 577542405 84418262 89170574 543107139 392683185 272388883 545797251 982140002 403768920 485387585 8834873 787055857 190014919 197998225 691815408 143658710 664025646 491582087 193015285 372487439 201159467 352312466 967585020 561941507 924480693 781798761 285545079 346604382 330227918 760887230 935359953 361960526 541600746 414313207 230651379 47551851 70739128 309952181 635218259 928952106 370815833 739244573 91757987 281772842 513125336 555851255 531527445 810331093 498175235 187805044 641083334 649952690 34874156 608011322 248257616 981762743 737707739 641538916 340755100 388447870 579946143 692043042 620595692 68679885 872530732 140865313 226122774 327648933 914115397 306115709 939519084 126634328 805283719 989002617 490985875 885054695 849950724 663984112 604595667 941617916 197094020 931959187 672054684 846283573 989329432 30661451 69669486 921440908 301123222 829981598 458646206 891573495 646267256 386082562 99224957 241978834 108481272 803621519 915250545 267445952 646294993 824088053 892195745 731486189 151872934 343995073 126519147 746152772 263240164 376531276 560337224 507106557 605250680 485853783 279090866 305414193 58821177 303578025 569678053 437170546 671480123 216878151 301429509 840801535 480865643 704936252 843877109 828675135 154140210 971821456 681484293 576185396 612347560 126897656 586877390 639422572 881383892 738861035 791460745 141742543 955993553 773375186 148591900 268318445 906813539 578637729 276219992 573940220 436279219 269028677 428908148 529498724 415540950 546515341 74887054 157791908 733093113 574017160 481391590 745425642 580523532 57446001 987282392 305743169 918273385 895429571 343039090 378070295 258469308 326782611 984488989 704436954 226790568 801676630 290293480 336097735 83578486 164313351 140905616 720506909 734471441 174048171 835919016 921173165 161833794 298924878 617834207 28017038 381997190 291334215 777011580 97896855 429543757 565448415 143963198 138433794 923238376 219482120 271445284 961950347 920230010 899982579 676509098 398471110 716687265 411253771 923269625 630221579 338771895 606508180 847612739 108532510 902345415 673197226 767923664 471386265 350568744 602168773 717303162 251239671 718561773 798650021 704755584 996699044 268627742 264131149 500418342 548815833 841593269 846750928 141513406 776277390 613597542 734941144 281617629 507916580 214511222 489234140 799581844 762747435 2455015 64731413 670776886 450262888 636754652 205102633 222611165 564608063 185402713 629348920 392340384 25598441 824162300 414767958 68815694 260771583 986088418 161251397 929513497 398065467 253396868 692345080 369741057 6371075 929865060 530941894 141491 207595275 615703449 732361072 392890490 500208289 724348624 410106494 279416449 935010713 51064978 580146468 830674074 672839585 251075643 888444796 513556389 202085905 272880989 646986526 985772649 348090033 732896575 732220488 834950252 665505457 271124267 828060625 524931779 128679686 755137452 324277723 351387475 874001427 523663981 592088485 871666880 104886318 733332608 552657802 858227143 804236265 242367727 138341900 157960468 737437709 278766239 967188896 421353207 898668588 292990628 921327186 821743101 765075939 783029434 137600579 699501615 818488120 471775643 682525909 72287251 597818419 605262659 205720886 687537470 549482222 486410379 210032497 430812415 712141868 152508809 897847845 250211877 319967348 477297800 487692786 427961546 280362213 306342847 954123486 21024643 540275320 441138952 528365951 893465386 472578455 866497203 896784512 138573760 19036302 910421371 508476106 191346343 464079719 402204244 461844666 267961044 477700121 114492653 428419655 953614374 325639266 525370685 282115676 198263286 84945916 460483880 811749542 658924362 219765095 781914340 225107097 438702052 902445155 479888225 130225153 814982315 62911375 582334370 175356914 301343757 349658948 29999876 834455878 368515586 591607221 51828886 869878716 771390043 400657338 527350290 101162769 23636531 676769362 337948000 386017300 46156334 436804895 650061397 837760175 622729735 334012392 658092767 515266831 768811860 491120932 91271576 980284148 854801056 277140076 432674691 204819005 440402397 747715059 586821063 370650507 79420047 41348004 918074406 733716366 455525271 120676700 87357008 133491001 207074667 840729409 859930624 837853970 756387773 947283248 105778213 327840085 188754721 656064957 163587104 94564227 902228260 35684575 225527997 722227364 51610493 145322727 393657761 710652496 171249398 215822754 246943074 139377095 459878089 863379647 601495006 380279987 907611041 198355076 716328750 716710712 13272839 401486839 124199714 4286282 554209895 281387762 215527926 685683975 738268775 959151107 569029483 147909892 789705920 47117436 950691148 913598906 862144794 390733273 84817431 387377084 468671746 764242107 773221469 625767541 205685931 33971307 142472062 873759531 320524662 761637678 777766554 577756984 174803783 269803300 52207749 91603796 210625865 430761310 249506380 174645930 694113181 523456873 752076050 510405564 648740534 982892687 669551397 836947866 217039599 72628318 987881899 515831504 614153388 979947099 778014043 403866795 854473352 831258654 119730589 235246588 886263080 819482976 438030959 981363043 339445994 11712994 230172467 296044597 574124937 3715812 923162294 279942855 158881004 212144291 693462253 10083169 748074881 649109772 212569027 881385923 687290326 931156849 598692692 92017480 554773401 762061338 216756218 259850479 93783192 983744309 887897969 54888186 109408213 827697054 473621010 813134070 30389129 539691064 117974177 495946445 620806930 909524653 452391177 281130598 453874062 235151505 856049006 959497752 827437469 341810688 116502839 682163176 345983415 724704083 725046937 260627443 977827720 568522274 187480588 780747346 426058607 138528152 317935516 402800993 74304814 429521982 545142742 885248043 294081482 384186344 697747045 379081404 979955260 483917110 401568901 273141471 249614928 937242263 258057602 799581322 32162794 633438857 866362702 380738380 454988965 380168462 121384294 382309702 327927543 646473853 511310363 536936182 501315270 836159191 373948157 126010211 838979276 705597665 725897063 628254670 399386018 588086359 5977145 99641390 96550257 732572432 413508443 398902249 43777581 541229965 103127815 320608731 149192323 211824898 631621489 7821428 593830299 663027196 917477410 491681491 549971627 32408272 551555013 440096526 687952991 590844400 279984548 321145753 184309963 637268825 632856795 470173907 925006821 140388053 192544514 678460811 448695379 854392227 212906339 262897068 347218662 489359609 638391649 754677746 935234658 86856362 527796356 709547869 442678820 537763172 632431711 470543074 598869973 864920805 756622040 364049401 377844462 422765421 948159202 369074872 553090569 184640132 9817134 173192869 823441204 340040821 487770246 791668735 972704967 507693811 236042908 922163750 967769441 745944473 708654836 988885845 550815466 798912300 652815358 316510292 396220053 607321848 111752302 768846373 704007661 236013876 536242231 96270704 212314406 452760592 874387480 39460591 300115355 956395881 527173119 20042540 137765746 210136101 60745264 57991576 535217682 126841484 646388595 73684469 424957141 629720299 97752344 908160624 14530825 832184079 791483 66272696 748645147 170522153 816007281 906864618 916781836 627591637 417006201 811911354 801594978 81111963 159478482 463332987 319825256 654592059 961979895 748119327 368653884 266929579 364052970 990452265 408121457 790683786 903158598 212863326 138581860 521184374 458734442 694449112 535211095 306656929 884947450 123659957 814444859 529206694 944135214 755267554 276424413 165198648 477933377 88972510 757991837 271818535 178229641 545849323 46934046 754799210 147328562 446373077 385393699 744987355 647815230 165054984 123816768 907145667 161670141 473313369 675838220 138487539 101372174 879501465 991237236 747801359 826690249 365563505 773904003 238730609 822130804 232516799 978103809 800747646 768343110 287807083 407062434 236391142 899749108 698291190 9201189 259905554 756493588 699189939 438346749 898291860 307390730 503540106 708240329 959344079 34856884 124285170 917411815 974026174 444396916 950663332 416848420 886709029 930912558 157144281 759902290 488989034 796790961 634722550 952126577 690711645 270595343 287764212 872457010 959605551 102749673 286115840 462496073 287106669 143633817 828642996 117507343 1873621 717931598 644470281 227587981 779385617 263019825 646396696 353760958 873129298 317882199 408378415 148287635 751694755 133754929 891375509 543175438 436628275 289723298 672319367 280822330 56940531 517253073 611208615 990011335 177357507 569685421 709959654 220777176 636881958 695459243 920721008 904375419 266219363 442924402 55256411 766534801 65418543 830408811 943506088 601565462 365735507 216647994 527465674 82374479 625579566 739185571 873118508 438019213 815774436 168690787 647981114 343415577 794717172 734815599 200829087 398568653 672845394 586572975 877607573 664515424 489750478 206058133 242391204 785454032 10046264 644217289 298771990 858531395 560519850 463846710 888968267 710990257 167183031 993337525
832513369 501015024 529981472 68928918 256869099 97196687 814773955 420165785 142453206 336618236 29040952 683748326 12751441 962120663 474160614 614516682 919399996 697580694 572896596 872022684 507755446 644943703 451213497 175588095 261918416 549684828 852556247 73696019 33963623 289615210 909269745 593465254 102601015 939199457 796745233 590047248 826717913 779172995 708297816 563411103 708757213 990777526 196703688 320795537 780586230 758992462 439435505 827687147 536196375 808987270 54475934 116525424 100392653 720987105 661186146 474207749 956028186 341058104 24727653 668271604 542820617 194832194 686728878 966512672 649829690 550166345 762564350 325401971 650670783 278216509 756391248 833814162 165202711 849255473 530445414 36233129 342721754 704308653 672334111 573998852 347523293 806718263 862219046 935055910 816375156 939647865 673719039 420270668 479320761 273248628 367651303 781912034 224963107 128518785 306643168 301647193 624756096 216424601 197375150 99435714 645703703 390997586 707175258 267038458 784605933 502954162 289041801 78770672 497583276 360033683 308693732 124174628 581044128 532404613 736086105 602071888 607849032 904645660 613816189 743802655 772798050 867658664 9642553 84158944 679779784 368015096 980954840 486762195 639858021 857618944 232083905 515725684 617363471 536717140 699959232 297504278 279326149 872913271 450009577 348132890 524883412 592892849 704721217 284425336 8812543 893318291 19702357 433781452 715153754 379027907 34787695 888312341 808893276 86600388 646483078 575136248 505548820 737625520 689366791 778281848 732728555 534686946 814248450 829490492 336332957 558974152 276989575 302172476 892223135 695112592 290280090 921220620 449507187 908377159 262152032 967208205 272256881 885218594 125192916 514187739 208751326 913626869 40740641 743848982 853449301 782038478 691976959 58232350 789799743 342950227 558261402 668262394 345978992 226947527 125439400 726987383 401790400 789855682 289223462 114390469 481713207 544164483 478980813 970805744 514943281 685417217 780137101 771656641 995762083 190807146 987497550 56675577 314032907 407578369 121704451 837825412 633883497 958333892 720005458 20977287 156623284 125158568 341639364 459013367 333135365 258964056 482495864 145873758 805250337 904005225 111066191 58808843 178555545 244757102 862292639 897226772 672305759 697505018 480974366 576493956 472573569 146846565 233979085 159183892 954224789 709469383 321424985 815627331 141400847 339145128 201934668 912697973 883232322 157329087 443069754 170409814 630611667 988857448 54105647 845818390 138591236 970717467 231079248 472378496 642839210 327903265 117630672 292108791 481366834 19869390 122059057 919053729 79412018 848176965 349366670 800741658 424957176 755169560 210641133 13197806 224929691 214797386 606536201 875461612 935352435 464281671 489102988 904280030 633932845 791224696 803307997 291212480 809657993 388433600 591061089 630523904 58269030 127088675 630405039 617724320 247557506 754870586 739264081 868921562 77585247 901539317 369011606 813497612 622294004 880058882 139941963 224227975 81655801 205505235 906581054 565283295 370818169 993878581 424672958 669068295 836694996 644655362 799770183 524318315 690157569 171670901 853066074 871102429 757197914 415271000 63328896 696107410 105963322 233910173 673924723 927003962 368901111 656857957 243281982 382288016 91352461 226656185 287978554 613314091 423507721 597334812 54621711 164630225 526515977 882929686 460794661 170185334 55042459 123461893 546046950 499527833 539862005 176896569 442649693 268302444 558397679 307513563 494756880 747755951 976016818 794723803 766422151 347453525 27229767 591211290 574516390 346633834 784091163 942728648 154919250 377666714 35763453 865339343 714464175 718284922 482663587 868336442 981754904 485287722 336608525 665903189 860250497 789909007 604006067 689346109 310842049 636027825 646990321 539057751 436444889 670791991 757514352 366583848 554187851 9105841 922253058 373697510 5370572 526008191 280564531 677797745 30104554 933403853 926391453 140678725 571944310 352488396 388440951 430373583 970403532 940778109 667953332 93822228 82851948 252127435 619635404 329904423 349997709 543935524 610299043 468120594 949503552 888622548 563916170 940505148 417348521 371923119 90661264 568995293 701428271 568905044 896872128 354227858 899616338 779606825 704388445 671267683 860944107 406401841 90515021 129174361 963720584 258368086 766190470 946970150 115705233 448418115 873021340 554242949 458038040 347280624 844255606 384848750 233170491 863492658 959735411 66072007 699186970 898643818 335746574 719023201 823865632 243797636 816109794 202096964 538235344 499180417 199667987 914596824 754683706 803157371 549746201 132838010 460662905 432932879 258260499 513792612 77368659 967073255 902740746 913437818 658420173 771767760 813782459 724626943 793131729 59690160 104351864 270966054 676343452 889880456 946339412 775156343 367635114 667897603 232713307 421215337 389072803 619067347 692196314 596786464 315558213 519514401 49143355 919745686 356901963 411131842 582253981 492107800 362800090 779743121 960050105 513382419 493313113 876390208 553789172 607807579 883168542 488624629 838330660 578670459 673477382 516794457 534351576 582156856 708499208 330404508 282992798 96807879 653741115 478268423 932173382 815770569 520431639 177713925 732410833 108025502 46584495 514173467 518510670 64127713 38310325 392872505 647430286 405960698 846540089 867277459 913918379 64942474 193324807 657464809 66443360 570118503 879964624 937545389 833562648 344053535 481792114 335514669 992911187 505970923 691457418 967461579 714160315 373117563 26148618 898517433 511272719 84818928 170576980 418351781 901286032 883573484 459223832 817254509 605077607 614374698 970580191 742326069 651380900 926494756 82624613 655923022 433471949 541580188 101287249 159066539 163194172 41009399 547500127 457234796 30186074 592395037 546977638 71553152 546720740 321991354 686997613 23923750 661010183 597745484 351547525 194237060 888498890 830682055 653092538 633993052 675343560 643682137 451028777 897662299 863702260 283439581 96779788 843748829 186570905 133160778 420360143 370822289 945428698 976874524 538379213 768006996 917886296 247864667 131253781 339420884 619830337 747965250 465430248 163334399 786903745 620065010 961198730 103028775 712263101 494462466 606259779 586706487 264071582 663008937 866084165 526221492 561284784 355380170 908969004 926496409 375401429 589131453 298416959 623453441 284211933 900689519 566845986 825951842 558148739 424471272 36651079 612853443 279661198 193109390 57638158 330739771 644824574 299385768 587716804 787614029 415470151 258778200 864322497 132708289 777556276 365125725 203692110 718995975 859312599 934189232 531166147 560613820 705292408 424829720 316496460 4874519 259146712 646182140 49528313 148463204 782288985 19040871 9502919 885875658 15562939 345355315 127622518 647814058 489134629 56664714 16219919 142752105 857567960 381705518 190247514 130822460 760355828 337265229 555391443 157941692 410333796 31066806 314943739 496979200 998049224 839163181 705375242 699753400 714260130 381508062 761861730 608866531 12374261 945222868 439398241 71353169 366326618 85722268 451526416 542108370 643815895 163615752 2644271 586711970 791900334 22747505 362948355 326119868 257205486 676489127 855641000 981722060 268353938 954735117 922556784 293101839 371498658 732241451 342206841 324667836 249226103 726873388 133628380 740149314 493792801 463847144 644059796 217397031 824834219 73789197 333392395 191888190 586372641 946355296 723145508 221493598 477238005 60786266 367708168 457725495 288555561 564896310 482162904 958773026 873551025 866359017 777581537 453893885 337952998 713741647 232113871 601467815 430900336 903278491 938506185 931422225 115533365 819688099 424370596 699805210 937218082 157268304 744791951 782770740 193141508 750283770 158122351 622739963 462675287 471222339 845647764 827993285 424807370 206150321 350608126 659352626 285619000 934422167 429260283 916123488 956790459 425423986 708384005 81747697 604124288 407255335 357530615 543324064 848357646 789499430 239473582 988407301 837538267 68098579 595955219 994581980 845691324 117870222 81679980 155622182 7347966 677576097 221000719 237970955 314533772 677642020 992983807 422767275 173278527 89624776 248185059 927381244 946731960 149160225 195134338 944381705 800262077 366442871 447403373 395215907 793765963 142217607 21879755 635863040 886267743 303375855 691645290 915627474 321487573 867822865 378431774 802607812 724163263 204001598 640703057 312563885 638318778 690502479 106683698 753141758 621952083 10283702 949784770 588855895 366166430 887246210 365210380 488257578 302141151 738956720 167361114 609530579 339059102 904312198 349951952 867212186 370369781 883030649 497656661 710952112 699159900 912942272 623252736 567470417 839090941 675204003 581241880 601027139 28437052 517477678 341780109 980967075 218761859 117291235 315122794 651345616 85987170 904285127 531830542 254616068 821410833 129727086 679132077 453483313 813515720 550910336 414083880 822274710 316745025 609289800 219944586 948884250 596924991 717985837 696297565 958884184 429126363 336521838 390007739 822157074 562065963 121950682 48824338 298227696 317494127 450082875 497698691 455801405 730845558 976473415 259012873 793626259 844182919 408855007 20422226 321325367 191072192 741489518 911093614 71983451 839378162 302579371 287022917 469817585 292502110 327682920 530821446 47576959 632199760 940484318 826981768 636624443 430386454 636092273 177645854 620957665 75460389 445202415 745529736 682789349 430336407 859937353 492838190 578606123 456694032 181773131 637795337 778900663 367931782 327590890 331351736 374678246 412317458 990943987 149314583 780163804 318079562 619992858 418369589 898761792 154604278 90048432 318753725 293359567 911214085 462197163 332066391 445885756 562042331 142923155 898147486 896370104 894899229 822681172 814019600 969959888 924641641 341292548 185738872 710657552 692402212 437059085 498066047 398335483 553883368 622630987 577901524 959830964 295012093 453160317 401244750 849092081 91039875 6628526 668615048 709252789 589565017 37646216 182058949 387027231 175240725 253094127 612907400 985745533 795776013 979978045 4141751 898864878 92562280 124875860 379384522 640618860 975357988 235875978 148461646 186116656 659285687 93690525 715514753 413084176 686991476 45549256 175315401 440078025 764558869 454571485 22191044 563019320 588450513 885904235 229596337 949710597 202471538 113785923 513720078 475104409 988647707 180501523 908138632 458856718 520512577 879067200 176233363 197972449 602210528 709142405 712304863 653547454 753990892 985619634 327477222 25450537 140081012 711478444 542260909 840506320 386557696 801598541 425839107 906969476 307825572 742919794 630251327 443304994 30483541 800132450 438697522 455023932 159282168 723904708 838173989 247317342 865668396 880102720 873167601 205971838 227166642 842586849 912478646 920891849 865052472 412261641 104012555 710786543 626379012 559200893 658941864 395806065 183358010 193931599 524968757 678264152 753013090 361429246 359841846 270762208 462301022 87110986 702354810 143469802 107900932 225262225 571037062 658173155 942552057 163714920 652786585 372505288 33235399 199980003 826205689 813372340 524516538 915824451 401449089 197131894 988891529 36584846 412708144 992949741 115712362 486543113 206711157 853149887 196270004 175495521 311848261 430463835 756997078 22359845 38641127 797424025 532788989 500663350 70762493 185156805 39531398 970936381 51625383 832636840 193043031 469499446 940842049 160584025 343889189 420155415 245690926 278045831 671127597 223750925 760935101 761038925 376448926 941238633 349388142 148917838 988289892 879189877 536797834 597152965 56947837 97323856 528094653 253879433 994256938 710243318 239328537 482137806 519018414 735227165 50421023 174442950 482041465 226108996 11436561 448852899 656961087 309105295 955360608 819103928 368405971 679939036 627325936 127930600 799597940 646156700 119229414 189715904 851703718 938129060 688250540 256793383 614203864 64380987 884073927 244398268 579230958 6291674 55925015 476607773 194840339 355396137 50956385 852265648 920652211 47164855 452614657 332593017 10936348 933655894 600884698 923628395 96500158 387193237 437514201 771672451 286481751 570372216 613208471 971569772 512713951 506191174 127749455 752523072 668401014 810934043 994705770 565632999 45523091 521210570 559847869 280896131 786848752 953361039 391326096 170913960 232957733 335940518 392315048 372411266 166649454 797047121 628416821 284256423 289867709 216771820 786353635 93398655 156097167 634331609 855143213 547647089 250699656 873609904 594053347 843786304 722499094 976754448 9925354 117566081 865182459 862784574 559923704 118725573 315526599 262222159 183960699 434419194 579871863 508072317 701941464 136980552 97137599 555419930 430165786 269715793 92042454 961255368 965910870 536556267 236071103 137947246 3043508 894603134 645945197 655180420 394895494 793976117 214721153 412956460 526231042 904290939 497348442 747275409 880921794 168206665 907127940 982019088 356524895 897451543 975239414 272595603 765082664 546141320 218768038 975644168 495165887 94207810 301969816 219723031 966710567 416974353 766179109 736252702 461149244 620351841 981410464 427983846 52722437 634723241 899182080 827248401 526358429 676939759 953224242 585531309 442660342 913940392 900136278 841524699 202899588 462331284 35725929 93733560 262265358 912574612 170807797 908888248 83136005 363577333 862991101 35179541 470396228 253641803 652737439 563445365 305504732 245236634 166672846 444627386 857165665 3467284 855944747 866830070 7433371 574780587 577488416 83195542 874025148 959219554 594403080 765640531 174713664 698129538 598905506 258253108 44913309 884489070 219353509 259194126 998995151 409685261 434222910 408570617 971526819 714988608 899131991 827060578 948763306 154871092 95347177 942599876 323346539 755785230 638812333 167579206 962893875 514245921 995033838 106627060 387458307 626580916 518824195 719259148 53257723 758953066 400233959 971758375 911260638 174666684 111546898 587884172 635911813 962308432 836423385 616083970 631584505 44822961 945174837 12269617 746216051 83731191 823827510 467987101 514900531 272158877 781592036 599139877 872433267 654415420 404802117 766321426 285305333 696783319 92586833 962467329 782402341 454539024 20790821 623856552 896705063 21876286 241223825 834420774 980045213 635552897 944195810 756294835 514624188 491098219 216434110 148029565 520841953 497945297 106874704 431626525 757890865 812000465 902073675 568458349 706077388 498288612 742653457 675823041 106181627 182486442 471781726 32335540 371986778 39084000 492233879 890488256 687805233 844178090 481004615 926540349 245532165 17905807 302019119 836370567 839211091 114784020 183898523 237207592 345105087 339734938 525527343 3399789 441268968 997382918 849669490 999340536 777482508 840983420 36884958 945996684 53014487 639068159 656304216 311516134 203168808 830173983 503410874 553758355 473719323 502855292 703431533 887994848 380281687 796436896 551765469 18709387 799303817 90432335 59959830 276063062 955991407 328519214 839147995 42836400 34426732 769183656 618661305 140198061 518699587 932345082 363419288 367410996 466971234 447853095 361215600 720770850 112681249 696331936 570996913 462652079 821453004 52534181 44219799 187978670 387160868 927927031 719279955 524597457 353675787 31409591 511925327 903600986 931557753 326060367 133937165 704452833 734495882 657655703 654559575 902500358 621270315 92213614 958295746 545776599 533120750 502453876 462932905 316912402 814483630 160307980 635723272 267419694 295058192 642288957 473712808 239514012 312141965 952591662 148524931 880240150 714910176 653411808 635989896 52935281 5675731 856350780 311442510 515026106 890149017 313734263 599510939 963182986 126633057 619651573 757826510 686138165 950680657 829064613 654599368 527201279 904050879 601304326 8858065 811790391 709751947 748991031 799386328 59586982 945720221 165443833 914684397 513731719 446331543 418945446 283511656 381779811 865298157 261906636 703781917 33564785 42817252 434766812 865622539 76142128 388095581 566434035 474084044 152692941 919503841 978820028 509097975 874669144 545084483 446520883 627242602 299265301 731115056 247158200 774293531 621486073 616968090 692866064 879060664 400274797 43684968 565242265 856216635 152179593 967801823 995610322 890796382 932452362 993314050 212519809 553862262 482653040 874151952 930400762 608732714 868731568 50980594 246904488 316737592 46690532 348749637 136878582 188224363 13505349 491783131 450751435 865894835 502201647 666752324 435962982 701695345 150580769 131848811 90452656 164403684 739204941 880529605 288218778 310605060 284051192 169367523 678850918 369169290 636033024 469918785 329504778 921019047 491603229 426486462 606316582 739796798 762587324 471167138 401524200 758187683 581925421 524204688 185709275 334865542 125877104 366886235 968656003 673743021 754287269 152426873 32366231 924285745 523572982 873927905 206966174 702085816 138254901 794370907 339216610 685847420 429300119 165635582 445109878
883711604 305180999 551929604 952453839 266795845 765878885 216918643 152998467 327452602 480147106 710149536 90323459 399070447 99901401 949188126 546688276 122102069 515756880 738156002 151946218 718879522 614575471 197814860 966125253 327700680 237521250 276048750 929979260 75727766 403890135 180943410 188561759 511040301 687085404 345575742 90362483 480799038 271467122 192530023 336626547 17324342 542462448 307998111 953249689 325919864 977719638 112900105 145332812 821318384 362782933 55375150 101770068 243748129 690285367 232182334 1344294 279225454 92983429 679736506 477707915 880135919 765091357 515371930 14385635 45185991 156830958 30673538 700072027 546273950 556257826 528929312 568531347 476518839 63660672 588157613 686456926 420545261 847261270 471739558 863095514 25289339 740296986 971018664 636209593 270564205 73558768 480453742 969748512 656629590 108664053 872257159 855375185 968726232 99440525 115932484 508252365 650952109 161811775 90889593 949699995 652293669 499485690 394268658 644612245 226376426 942450882 723453295 798254626 697218844 304598219 867444986 645066715 493017242 137324771 469204495 505142615 773347591 253651395 405430370 93695755 802776852 51379235 486397422 82153275 127351357 76503978 258364677 147177103 205824561 292232850 405308349 287808520 385365434 798443776 22206722 296574044 844755742 931331055 207633780 649751515 182849046 643370011 950874771 830738280 756555133 760311737 857618493 552488323 325031909 712355481 192203997 860551662 376148153 227624369 421391646 961585375 243769140 854197081 515969057 616198609 349894801 623832315 551599222 566975250 89604751 5511169 97000640 960819331 565056812 920562698 98997338 870926967 756453808 233986948 406363940 809639412 6092965 15069162 840818019 541809567 190701029 751205120 253192781 313236719 46265997 183179332 536375784 47174561 807518279 642892219 637728208 383567640 935329842 172161887 220844059 895188082 55676672 833008388 414798993 858332312 506304158 918555237 181255422 783847015 111780230 730667143 263350233 398982737 873573344 525333769 657233751 163209091 907115495 281263071 261834035 379166107 217989236 779430109 392184906 99631507 318820572 387206076 699084193 99991864 800413801 435456363 761368102 512934139 215860017 24763066 241348074 281070462 86938462 25887396 784107690 86358529 265604251 507162653 250097527 937533849 182504498 530482096 969675978 777116309 756736982 82588053 769102132 53284914 242605224 307741738 404835751 716480164 159437177 188317087 952990989 779582339 709224885 424452846 730391354 314871804 42521784 621522314 334875188 273929851 908961306 80770852 31159408 971178861 942029069 634601028 4804003 987063809 871418950 979631489 567533216 447767844 577299109 748023649 203990110 647833070 958331317 192204438 42009667 410682174 468945046 67807631 888141198 489636292 406021662 141867576 935973122 20827763 674677841 515667421 831221963 783300669 123225876 386415438 601489220 648808181 718625956 945512385 956135512 294080857 370254341 362439009 574550866 528431511 608030478 99446672 350030534 549218741 885439751 669444422 994008329 861842422 290547124 1664664 47084393 196566340 709113852 933927896 778312571 344855078 893405003 12251819 352840290 920483250 47607009 862709042 455915278 364457239 817837370 432886731 770661180 832443465 279039626 766814413 305532055 684312487 762321885 72191016 583596271 487738214 930868304 374334672 265189658 756837782 360138835 560006802 903509572 261292115 218400199 182038162 235614323 400699964 533604048 667779845 150429575 911820251 800169168 939646983 109605795 692461717 126277956 146105210 158190052 542229826 459255145 356390634 852078485 257897002 858919711 529437748 156707657 694883517 461291945 665597011 309114944 645164220 316139825 572512604 744859925 911432357 477563259 441370257 862406333 218919472 125749717 153564963 940423668 697152897 652919067 730868546 734969182 634874073 666997981 929981238 747614752 817572184 426131539 406184890 961754674 750990418 402168142 231975434 335343060 586032479 415883006 994308418 662337681 793658764 267335972 670220288 962467243 143925876 243332869 454255551 156483907 597727652 124739597 24467809 197006864 697641015 734794748 344858516 836561994 829952445 141133485 12043543 442404744 457594398 701322791 709835608 941440524 813792654 194101718 178082757 885189851 602623271 370528431 853916319 934240646 705300610 905816264 227388286 722329639 196870821 435627056 536623887 550227947 585121907 314348860 463873090 936954262 76826788 452173157 682789980 632987880 886808395 478607529 127135532 510660160 609232593 251647339 958393797 611269136 927781186 866403631 579685053 508745041 100293220 326649018 798396535 90365109 343577890 442161907 616841452 228127658 845011716 673710561 630757446 290535974 167967641 672968219 541539597 424609202 565045603 154005756 729044590 646855092 553470542 174040339 903198103 79052059 460126922 566054068 175035203 991317319 946781624 744681079 393790754 750458809 749028331 908830383 442279260 599128725 333847350 824292237 319727314 640508192 434721880 932341755 308139319 37690876 857738836 144395732 256674097 90162510 832904855 681570544 415633512 796487188 47309407 240643606 556270361 29135009 464322677 984731216 319668760 519745364 996584206 335302874 957203777 672109677 110557350 391159693 942157027 256176984 608714883 158343081 630658229 286480753 52450452 813185435 947946736 705638238 393678281 139479795 292075476 900694827 401161498 221368943 143916571 404764474 233656070 828583833 576803197 567405535 991400765 788114986 476811493 241250857 942160573 856120977 218112794 391365822 743588759 549252132 214978982 196714663 84776718 363401955 924484649 57281365 59171458 22924792 604275290 764751882 378879998 43390914 987903663 584799928 260394849 539107299 590676922 859631567 525125829 180106909 526913471 929445511 928723463 554159666 808611927 217342248 993788951 533736009 431033687 126612381 582959339 893056036 527724452 880106640 43154671 360746779 51057368 890690731 470028461 932923732 27428402 171603580 886195949 88322688 869630297 564456431 853581652 718693390 404133411 941631086 172824026 872724105 8380227 222161362 234977189 55624085 279540875 755667805 624631816 168142259 958664157 986948972 655115116 365995636 251360115 856799586 324916648 511398224 447230433 340858039 702065418 586375620 658133641 593690174 639357589 36767226 337252211 519907348 867759331 766725954 37910722 303516879 597667096 253554106 755938332 733726272 261295245 141841995 76503463 553069138 200368678 163685124 312968900 391665092 517354448 447697397 202387951 586831493 12400732 614108493 645566691 171183594 137238084 769036290 3736176 212482827 783884858 686085299 941926190 895603278 186224861 287816160 889682833 864310523 843644350 436194710 231680018 929830135 463162091 861288170 4299950 773827411 820487845 853584904 507690552 788527178 922705108 677997746 383061272 289543896 476742829 394220874 62924634 177934160 789005127 243872811 97663392 75426603 750523485 45245094 638968467 181844098 37068515 620230498 350428793 253526665 660979008 988728790 232554375 406667729 924244173 332914985 165178450 721178182 22691792 992289483 41381065 319977706 387579435 500515971 890534743 873562093 95303411 500106446 30171397 715821832 337491151 684383409 217713088 522885831 799447868 313692036 571088098 824863734 110858694 83103166 530112326 910938577 443939605 393298243 188724836 465385515 449247016 981638545 829734876 552330709 998099433 629602836 405056061 362777326 816446931 730798645 840665020 253765456 248343867 878291285 981475498 910052608 842671302 752436301 852836771 36796708 172002294 344351201 427494689 456068088 89235715 936557290 220347622 552997237 187002480 943279903 482395268 132918175 967212984 382853536 729466459 786300096 99939364 29530918 392753401 174034020 205564677 653130899 892841826 632293441 728773030 386531464 254392798 217017042 839566793 163945212 815168440 259323400 934289104 351283971 239768769 199054560 54181793 624100349 577390228 191255227 809964647 602336074 670758595 145247480 134017160 64511821 591832437 212669471 748712161 491849792 729730096 131114291 908185991 801581804 770650641 552299995 245147862 684973782 461346217 633714381 122117578 263871214 657203478 987293795 855959556 458341070 242102636 661592345 872144996 713868542 230311315 267730295 962580630 243234763 659771344 948131235 145838598 587424098 179346654 459767029 738080360 168324917 476008301 190918929 418556451 368622880 783151036 172143405 242100568 741517888 607982194 350327488 837643370 704563660 346118670 223065343 816201445 843999023 290728474 506161306 554754169 302185873 441486277 182424716 589130995 334382721 992367550 513079851 315797241 3380851 794216784 574494404 898490707 565340344 901236045 510404654 142327254 3861338 141168068 908438046 702920078 590858289 14444118 432139456 846332742 327731936 439815468 106302534 46270303 609489164 175649651 601771073 92845579 137668842 312577686 920882237 64818176 307514586 707746036 423243885 463018288 803594025 156931095 118297232 58222827 76704578 731341741 245867261 638411345 569650014 47959229 178922946 275220838 185010948 908596127 304711116 12995142 306265 50086191 251845112 146348600 626296514 788541115 404879041 381267645 573798702 570065083 442780341 275990010 953079112 345002292 518093727 632480263 473568744 417277932 253906578 920200730 433153359 279115716 336035008 885338643 178809090 231997574 779358518 927599762 928375874 857175406 942118996 124251446 148002624 508587721 969104656 113946368 447271625 97981623 422107482 299520762 767922096 39092882 485536724 409795516 780398585 878848717 98278445 114875026 55903961 207400472 813369856 342163832 467345735 693909598 783324395 709947783 102263370 447523666 885393613 736909463 313059362 950092915 278558252 843499084 729128693 559505674 249297510 289410003 487348557 573052111 658457722 699792819 530443683 933678532 789004290 284641250 432977904 178317392 155234901 786523482 899168288 613528819 960496777 544414325 581680396 826350160 119253887 789661249 278147531 754490623 102505293 881374878 121213941 95232979 85720973 713301091 400852524 200743781 861625766 453674700 653132779 711486820 664978938 734440533 480285437 861550157 54598591 721098299 456138638 505405267 717987911 105699554 792382094 60084310 685755040 973209312 879376171 486494726 802996701 985606275 972185751 995987856 649513843 509590600 586900673 888365032 16018364 940039524 676443403 13102205 839191077 561892991 520674597 369060236 759572775 773016979 709889350 725853921 302263457 907813321 550795762 755472078 219611716 837857178 766077407 994062443 20026452 867219536 377911598 572610745 470047433 146810494 937746362 268537493 84703660 922554421 292582527 144021518 35402622 147055527 173903814 967667892 298649864 447069691 111775627 266636728 148548606 295668501 784194621 666489959 873830631 60691408 633985203 571629443 761383966 377858935 527919817 671664043 792896713 790804791 543831574 171247960 782069067 416831792 670455514 281972426 89261177 306246019 509270647 26650696 540467265 550751700 504906770 256936585 220960877 907030166 306567347 424834988 621716562 225130672 457584952 287907256 467617944 359595927 613002221 903078883 915028027 201469220 674693849 954156833 233098555 967382164 590076273 676691196 685504597 530490632 300878654 771534416 361176947 861044212 466880854 994504122 446263748 538025556 168753543 696427923 839171261 838895579 593879044 621593103 609563925 855872021 300879013 670871233 540524228 892359546 22349500 308226295 528177665 607782667 407275929 337680803 200775395 624910823 88119996 294685606 298560820 663755621 772613620 393243104 31856416 560077294 751919374 258437013 710396625 710886582 201557304 234123212 487429250 173373079 13395879 371025167 142982880 849483669 950394362 804294875 465852083 963694830 12654293 941922892 648858599 124138955 324926111 211874632 733218331 67828064 904324194 531557745 134188427 934806788 607204218 330547639 888030584 657297738 300825937 326482892 33150031 754521844 320297267 373428782 859557050 189087644 154414216 521833692 570620665 265692212 524204148 810205239 52554690 54122144 615119072 985662865 899107414 683977701 984833854 343732876 777947221 935188591 157521150 507168813 572973153 366723721 848103421 971053644 275773501 402106944 640116716 718122768 939808082 447254022 734248330 40379722 312865248 464114868 648314622 196031084 888068813 532590551 624452052 946971890 876750133 68805840 842328799 453436976 696920176 446768366 822068492 100311806 370733776 19253395 783251159 861371295 658041251 157944057 566552143 146852655 115730513 111020333 448176909 108024048 198150618 128516208 675186283 148438257 190865955 796987210 614269884 712231505 904818174 772351425 439734174 775954947 115075451 230308572 437322799 172137800 199900605 550635680 472896912 83336207 921386221 963318794 680343845 258862327 954255681 901704584 335596200 958656472 366882140 667617441 910571272 214722754 22725585 479486088 461993273 426266592 969450088 105360166 660914102 184260610 788375668 213637092 672108242 396168773 975536400 870426113 766513957 980386443 82643497 133485189 894470721 13184840 602058500 304635079 17967628 951294768 823039994 991699966 852899852 793966390 7155838 791730698 355381748 657144266 681062084 861749110 483846332 294957822 926114421 693578210 718386635 218850551 168042979 34584841 463143165 655563344 938553389 814470881 704595555 734694886 567899276 208277392 879477885 124038064 981427941 675548135 398813424 305871708 216909898 130831531 758044874 333333871 907186166 357295839 925822143 48468392 277720348 342680561 445274635 831741274 462725528 355164531 794439080 927925994 297124249 24595517 718469658 425017697 283942062 408487383 33199467 463976578 308095033 749833667 68521895 563578627 665219506 43821703 315460012 908823314 942127863 545156469 714167930 457417063 400902844 127563949 557193865 264750648 643489347 852954726 668639104 346909245 46052351 613198285 463185458 57094519 666389996 938020228 177087224 112622059 582903068 367850492 417225384 733618971 501064736 373012875 947201300 479694008 571060328 872078213 542240972 489322168 586759331 317948466 530906188 745815514 477444981 753923402 901251660 392175675 840033507 665124375 179117020 30168111 190321289 268847565 25738803 207451353 122394248 272842302 823323502 612911449 103486793 644389005 523912690 467917392 563311328 828222255 414595278 624302222 846407336 794925751 168986882 29718233 458985725 341123132 568197780 551077160 126656761 147257252 622872376 221546004 598696917 981055041 571835593 564508327 926781272 431326895 594779359 378971451 711515709 359571824 863328945 829593739 557871706 82997644 670830379 711296704 766352274 473431367 423905991 756295311 50961254 928987552 549039352 219142828 155084259 163333907 289097361 41416637 577558447 310276012 690285429 107774493 75935374 284224750 341454499 637100454 40668064 324413107 495242764 679515548 315792371 1684066 344567578 766123163 344560910 724715075 685577933 890911112 673029352 156974897 107118963 186317689 401908012 455129595 149547808 767708609 770727891 456441005 869101355 407741871 602482352 35617338 35843257 594467620 351496581 716106866 575866344 898602790 351140663 699698008 224083935 72803475 148393993 16040611 882602837 664292723 593264839 51350037 16166103 863577017 562806046 218089222 462631215 622240300 710750818 716668579 910801150 494103768 156263768 402583813 961492377 845775510 50787163 66625116 921230530 124548488 636379550 433120849 25631133 863176239 60987005 653712462 189391851 596489464 814264556 654380905 765260057 251413286 717503210 9529678 286410995 886257375 931255916 374752307 266051704 992119213 621124015 116297653 269862329 258500226 510423123 644187041 511634696 1285212 686018806 434107747 275822457 997309130 310088730 716735737 435437294 710718345 323969125 532042468 359869619 972037029 315583790 906297692 6572000 934726509 197654043 28149523 173280625 568020862 855624636 6151944 361652643 815668711 908801647 754631387 127577263 388194619 610599626 745419286 762877881 102372014 791448158 723298197 479159796 794098912 17882298 34906996 60717078 356926731 845704460 955807028 900288268 547650697 644086270 58920180 716623443 935771072 420904531 262733298 938183193 342026735 743167609 955526319 156648396 484613534 788940583 988542331 757645076 140701789 677103077 284752384 370485583 194314028 575823543 503648510 129328642 868697077 428871768 666099171 30259797 623193737 736233048 554989760 787817192 628563398 348591204 34762560 887099687 749514891 545693270 134045407 437100259 4235071 287065144 558150034 979880092 868559698 237996867 618711452 863585517 822474640 921995630 719063464 575566012 104158598 652826318 471985096 563043467 441498928 287179434 107666060 392423071 458207793 727390424 725397955 207944389 672386033 639592994 142111623 297470999 239132021 775640604 574875864 866329143 270580260 492226736 271289564 514221014 761405168 275427375 367496785 693264801 499695700 170704837 741799898 268677609 573618981 187726223 954538210 589330638 865683424 290718328 94150482 52986515 384241918 69987893 397591951 23522530 860759604 438324458 519334294 725742563 229498672 327901147 86049217 69198026
275249044 382023583 733744180 576417527 718021162 179475508 469356255 708234512 280357583 930650801 797885478 715310314 277004017 775747668 91413318 869190015 262883695 726967316 19134765 141305950 705171741 50388708 320546604 102457224 316494870 30454232 927960738 986911349 404324603 722319810 114043838 636797530 953026948 454527446 543070659 460453276 8316808 664337868 49267074 964874236 326503812 323403550 474513409 177733304 306803002 258297475 75980498 358703204 202212937 591353263 508016555 271300206 395536575 189733093 984904982 204913736 711988256 956510409 310354377 964982503 986252221 107105628 830162622 505742780 470656853 518159489 106052212 293001382 313255828 155268358 147265571 925497695 997271573 251178234 858919268 662137628 43699893 217395169 866822378 943588062 984446916 927919207 301805265 700098867 421916318 727979647 18281794 795439789 642233963 841022083 874479900 494801397 346664724 163714447 541047392 599891683 938312384 720719798 991338707 586450935 487568339 553949593 355558446 205804917 666358507 923854681 428678703 297823405 974258799 995986068 875626704 920054347 772361112 630871233 938698545 750060923 874624426 642776200 142627850 904461664 235240792 669478239 357637014 932437055 536074825 937566194 236397268 988279922 761985587 872504823 318544266 834537024 148975296 875681806 255562456 729966477 235398916 288180483 258645301 195894726 590635691 384154892 816998374 434062490 47072015 405440987 678981298 151572283 488144601 615273261 773948799 372314449 852768742 78743039 65849535 942408631 575571767 620771153 322745713 298063857 681322730 848403459 667598233 984643808 135806617 811619206 12939939 93610255 545009045 290136716 204652127 963804761 613905367 226306277 668807722 900608918 23313802 663572477 646348263 708560672 368711704 78070642 127960227 674568572 708043832 537664107 892747483 374778090 301429192 289950180 412883064 927972116 581260539 87047748 867109475 402975359 383979703 598033248 959845353 498310037 11860276 118986042 548766498 74286740 301716344 810784871 354058197 70310035 374717063 550603836 148563346 353502019 716240337 419009626 44445980 201178763 583887855 823713022 234744277 653761145 122866919 718347441 412906167 191972338 711445906 642453525 399610521 393882091 564052481 671773205 832442406 699711114 824628244 126659013 548584317 828881626 41697270 836524722 384326463 816006401 506453799 588102159 858870521 935046127 732002279 440215666 551966413 738397823 65633823 669777474 616943935 143431450 757251601 205736799 8713185 465280299 930142465 642954173 553298853 256486026 341068658 26545133 276270979 347896444 581305895 641766580 860044814 392087560 748742625 120391464 564083643 82940508 448517145 918637707 340140417 550180958 633241308 638993398 136526142 192617725 98950004 403762315 387018804 469569213 174365077 683563083 112439938 539856078 904479164 955324244 767050995 747914240 926240285 920982688 294663740 259098692 345926371 77953655 943979528 517243654 272448905 160882597 720888079 22587111 529117005 442225939 894095130 633853332 156498935 562396349 348151248 73731144 775291722 618000362 665060165 184884339 136970953 339452262 409655850 963181010 177711601 64270785 915256474 257937995 983992300 206968904 205221277 768511569 855846354 310443421 199438981 422666517 423886624 974231621 139039711 909192964 821562740 208695872 240340052 82904067 377833867 617313227 274742220 263502798 114068217 123695333 859826377 819758852 641562142 82482918 594549080 425968053 277977846 380056846 965105367 498556592 349903511 189571097 827702196 141288194 121039699 40091454 398907121 669038380 523206299 280480178 285468775 431007724 857175250 68911312 78337094 550246779 256590146 279561109 608575250 415646592 828486807 729776650 885977324 350848540 722150356 224663498 383263530 243032306 501822966 217653347 333546934 804840570 486870043 556580919 64996205 455587805 8088 612395875 371600158 749661575 106573914 891170198 286238288 414941397 609167902 952987961 74081555 692869912 918366977 154935781 931326193 877439568 150085405 225554178 629435937 563974953 324701644 987344645 794717195 43792735 299806908 64806375 326958068 674214934 851120470 151534897 736454141 423101704 645294292 205606133 362087734 762049583 549508930 424931719 950613902 759550423 494901375 118385509 781739250 765782584 866281291 723040016 912290643 526206766 460829645 457401561 557367833 441306638 347946121 241734666 809916168 50324125 193726281 31574178 536949214 245714590 33073100 688205487 117184984 276162045 463956442 740307133 204063233 670284729 816017396 69632867 444816176 925248281 171999521 579664795 287473270 11163323 335914403 380936334 258523662 368833615 381541412 857287840 151139011 470634963 748246082 968211282 802459651 19690296 779866020 809642192 366356872 854139161 32589082 223309767 89983451 356298351 88362388 446382354 318561837 513863911 502643810 478846851 365626866 48837529 453258316 168214451 948804285 482991078 56290436 415023965 321218926 992670689 755359983 355712196 162301527 484047610 230872967 81924896 221647954 885466985 214998275 996886442 571795559 561445698 85833103 815687433 591494475 671193660 828967368 451012735 133588 814236371 998284707 281667020 578636132 685956315 783337373 34595361 180225257 256289461 284079737 257981722 810637788 4418641 801576015 694626464 214714996 905037027 662382848 815431135 230707753 741828632 584730306 988159780 293061021 604727702 927846905 257883661 520342013 448702128 513907961 456765747 577035196 387256533 619258140 798091896 489950152 937715188 716141998 293672273 365671569 492310375 745304474 526682748 852751340 105674995 86466157 753942101 159484471 990761869 640361803 487096017 783124259 295398342 656896355 345144636 223776062 678036167 759236902 583973100 549486287 820182238 810237820 99534345 969031709 367017706 500157845 429840654 261132665 476992191 558166211 259449313 234306092 575172018 455522050 957154638 248576645 731441303 575170950 677532756 920951304 950364708 55480427 223132782 315750747 146511420 909194870 107310756 531834231 414399717 77856878 330410027 94986152 117693484 643263750 677453483 26661144 717898543 259705186 711976098 449551005 813220563 315484808 903036668 302196402 818729822 869242708 117152483 389646661 215662874 968882923 876120678 822446917 54001321 476571544 64157870 47320674 374585839 936699482 348001559 834439672 70497558 221180684 968270517 512988442 468152430 929464265 46443053 66814461 104980237 25844932 292412417 62450540 939299461 401920024 660976147 517824001 881064482 330632739 782709059 47578650 263107585 299443954 64702419 912790939 684843105 181891865 388524979 119559020 153360095 443928463 624297295 402540978 200555250 989949211 628073932 841089852 55703755 26488961 345955884 434956840 746375713 458439632 281822829 971970350 267506138 684652775 736089818 347108255 333552913 999412949 451882599 174522137 643414926 849649145 437507760 242786048 328058290 38871379 972988138 847300952 803130242 665983972 828431850 140522691 292195573 788295880 18567223 889503957 611177867 927390204 865831517 128874521 509402619 18856418 917312810 692756161 461073721 821193329 813389170 818172315 794738644 59074137 203697045 189568106 411999352 240103436 48869140 760658124 119157441 430005978 694072193 644905841 492559449 392476884 190074739 802673849 12628884 794169648 723719189 821639390 605438960 251965967 87301594 400514316 978781846 31729631 866721839 908818554 346674818 328913163 853662754 117759793 656255043 638036285 160591393 165419942 455443139 782182530 596569347 766439485 919095378 790531903 902306521 290582960 502540726 828822885 883987240 305680186 979279054 719046481 199602211 109281379 370211344 776048864 510880016 240577788 246118475 285640296 753244369 45196431 870668924 747110813 408465365 950325311 513067610 433696636 944235524 45162182 208813972 414785493 748674355 524478227 171168795 119449888 817870755 59434960 597288707 983216199 683941899 473851131 70965992 451024 304505831 978459416 770730656 930320839 851674255 443374022 858798030 470215012 814642071 779318525 254495310 923518886 219773799 193383781 648440135 229910825 633017696 281922956 575175267 351667028 573884710 374767453 542363806 562557039 651508910 48990702 646264450 807176469 791536862 566158014 771878055 201535697 605746361 631567788 811992624 223158353 915950674 386407570 130167901 289436666 860191270 300203038 333136601 394816145 129209543 142161963 87293432 39180949 286831881 357401261 442473367 459149695 755486016 506498820 17928012 112086240 696044633 348774207 253802357 308012900 821255321 162097623 518133386 529960883 591919989 960610605 425496378 777218272 867045787 64385305 824203931 748645685 648972990 974800858 657813345 63659282 646399789 185725713 280433623 428057175 669067750 659742812 138927378 926413446 226575883 246421835 535691372 205681720 687559873 921110353 165202391 145658159 737114073 304615030 821736129 499470459 420989974 80362806 740387376 454734860 639014373 956282585 139664690 983485019 204724277 578450968 458308635 585142893 493598479 856782519 376942868 844309791 693511847 517674164 148133164 80211588 930821258 750440214 372588644 896657446 635006484 946959714 772270931 352759768 717790369 605740190 593956480 860996322 706145110 236954374 153356940 734280124 119160912 959954414 224178484 994338362 501701614 27874714 94779945 710410737 251896213 583663746 587636027 716718070 872113651 468640103 196575452 413299681 787098883 288108653 619878931 710382839 272060327 373071083 227772205 87744025 48246671 536237453 52420691 747601796 649671023 833549857 206940409 720204875 217042520 300483439 7748615 208235535 902578095 515310627 556935796 489243304 706263977 513657504 774948267 958314941 813608562 650575416 344060223 345476725 131281502 869137104 91968598 565134782 204621324 2067805 844574611 319014667 348919316 91428812 123243799 328001842 478871623 202254674 835788102 15027026 287538042 997828604 593999916 543306353 236243331 433265483 315332590 444050091 937536669 539289034 367271112 384461838 289491052 165457601 55705821 50125375 208425875 243581512 430509631 472226531 645000126 260698210 151086796 358840745 400447907 481860190 298447142 409159614 766055255 528760785 877450723 825091645 399601280 887749860 712154446 538465201 935753108 562990364 747387044 42872640 193549430 610577356 930267235 945692730 954247640 66921601 944891151 453677411 816811303 917407855 234296239 335336407 610389593 276692705 525556546 288375752 623780878 153306228 639726377 359633041 750013211 641751346 110054382 561095441 441337196 216410393 495714955 846571102 137122936 345067422 394288999 119630091 509201350 254618377 369598090 258090982 13286348 778804015 637843874 13250417 608634339 348028849 212870805 939106116 805156995 614045243 730639941 88147639 399046141 624608737 837796630 752843459 402222449 636844543 936249338 467005154 943431144 471297671 792793848 129701501 934009184 501319243 528134178 651585977 887178636 112616493 832701982 684369791 382509047 267833582 715786607 884036545 9601494 729981919 863343648 474782600 799771486 99456793 569067233 469993564 80436947 773223296 152249086 29227121 339711996 301829772 983117431 690132921 266383172 779372245 130268676 665806591 692663852 992527991 880977440 525833060 796803249 516782624 210859145 8209237 707140335 544619933 833657048 799190991 496980257 338574593 821753934 194484705 851172240 14877935 500900479 378453934 206737459 313466018 439812817 917221329 474635460 538945038 554818611 381128040 978948651 905823024 720867167 585468370 159709430 519838534 308164401 236213789 642190117 962048607 348689730 668403578 901272463 535925886 467952752 423828432 97116281 746248617 342991163 345441359 576380065 865168144 760612939 683068954 81364437 75145732 723898224 232795680 18897322 723188288 646455797 948341146 420817447 921104998 491021836 815841560 954896815 301797379 802207433 685750731 19814268 896726189 592317116 12732046 504050879 602795316 350251502 769256428 927085292 358653781 919428127 327950171 221828871 988414927 107999163 482652519 897520130 613055670 164777907 86372402 701865449 735563678 119695956 528545597 770459824 283066659 650526192 744192544 273677503 35761902 200549653 850759431 378951094 312636321 241568520 742289452 596254863 651128826 4334610 143334282 867771404 45377308 483982846 265815397 649213944 833828359 945121253 898741352 398616561 683057332 51011472 529425723 498380286 135575357 947019429 36354570 934914267 528095724 333618314 94663228 431515597 949652341 95731457 91235244 384966342 987341247 156220777 327688740 633266782 935179777 845846595 277508454 885697427 823067815 440179863 408620694 591854262 975461752 710224002 691658591 504492902 659627779 330417704 547132640 312987194 500894412 839860763 207058561 565583920 640720464 528874907 57354917 404668002 650238628 983943494 754350256 518228546 888994640 808354293 499918691 398679216 203226740 106363133 879058982 890919132 976596492 155131738 942469003 386436682 552354066 35428246 628239347 616676108 297557242 86622522 795943842 526082155 176417449 22798301 485180640 664404973 642251325 895469069 845274735 331623021 446118475 469669157 262573629 360994407 751430016 97160466 601183818 216037394 753732765 99836631 839678671 936073139 656569231 513123237 25096877 493267857 677063110 137109251 135893187 451091512 414711283 547794744 197369535 344822851 308541406 916916224 684414516 977393862 44245723 807412355 548835916 506938846 677316061 909331464 191082370 868963554 577379790 784084765 519864113 325334492 882222050 915981058 557708395 1839173 914857970 246103135 383107826 585242677 417108007 159958310 997994690 82619631 546046970 993717551 297893084 114317406 905694815 624760161 499711240 919017881 438127168 314009794 357409885 528190661 508512327 172194575 719468459 459421315 268765971 480434629 621520968 78472409 759494628 241134997 664018602 642706150 842283302 477754854 420127168 590986901 915961948 44677735 513596493 361119048 245811642 511067542 110337960 222895641 730760891 33743387 87152774 440701768 918299718 51841374 360877317 483670275 127211931 890454139 701461448 114109055 390654699 169309924 440062452 255881697 725425395 603697240 516598079 177515010 115652316 765402519 915614878 904062692 11530944 895411081 58785098 133487008 298055422 617208398 935370187 500016966 349893829 55610563 896864052 416955126 669866663 242726494 115090774 101409333 918216022 855397816 42168146 804767402 274472192 122864512 105912002 835711230 200506481 632868155 19921459 603108327 812390681 171100494 375490966 912588846 13095848 278111537 875217136 958050111 435717799 209487903 254571863 355794140 687328921 104134445 768777218 160307892 336991183 994712325 997838511 153269174 713052017 787560086 774915008 108187485 54197380 325689243 396395963 604323143 849028721 319734240 988753471 39487577 972786326 988524383 198538084 728110033 101560990 390341686 287001423 820733955 569992902 663566227 257194976 357766395 218914989 785921921 116243479 625457206 23476840 646495450 785080432 993614940 421694559 42675252 766595614 776632287 740787786 234204137 89175662 693716153 624838147 353408745 284773010 764008009 844951201 873580984 414973611 687282812 347904593 459581673 556718604 541656467 749916777 351527814 546547228 224543972 490475755 833280817 743156766 548667895 819300218 635503151 151727208 891295891 829072856 246538009 699924895 263538205 769638432 311297053 357687727 891199813 577844531 586011540 938569998 985547599 860460828 306952458 169629823 79184109 301947778 637156526 221998204 777131378 491355060 425486482 610789217 353349991 152941919 446276357 308384331 45187142 295622792 359188633 366390124 225507471 383768909 761445544 829006201 641163827 537984876 42638309 549934465 250556261 520353005 73913008 523468405 494307159 907119447 532301038 411270766 759213774 18061100 243888102 486129793 228346415 948363490 969601811 700538624 535307371 570886169 909548172 379276744 672303372 616451649 398291603 418352313 357078427 600074773 718631035 28019356 419540498 576406194 406335185 435636271 954679746 988829800 241808631 875002958 399569750 92787618 247705675 345046288 741004909 178049246 75443876 632208661 216597026 601353472 418847551 438127615 311578648 816729059 955795791 532113862 270423929 679836726 927631747 8402249 768540646 371546186 178138094 602367527 583980127 177826022 452310125 66972397 786383321 286244883 985998910 213485055 440244526 813931114 229217723 996025015 988430004 770544554 454940153 207356991 726523205 948920505 78600751 406056283 432554399 716898883 432813411 498586145 40377817 718722687 607624609 855548010 157662232 330388596 328278283 868196341 874701070 335459612 936780779 468114962 607236019 98349999 532162868 885095723 565009972 31589043 503638774 138003460 738127275 904212821 924014465 766272563 557010406 155159488 936207814 800195145 314152402 161135682 856313532 246943102 242282870 707484312 560341317 216007246 423438263 955202225 314456311 161411890 281468987 74192367 39425818 721415506 620441555 784714301 449262553 927416278 420077834 91168919 447073163 260171426 488571732 722021216 853749565 912889507 430765094 300526537 72183514 4704825 838677183 916688140 951316526 702948449 899961408 538203816 548591831 287554525 997873222
519544398 523047490 364692071 5824606 329548115 770840424 474234418 849187384 548697004 473830114 432507212 243854977 879198715 708674547 504305702 119797815 719457996 21488974 990910853 914752495 996216976 624053039 842078205 764663844 112758426 210536207 260660786 91416951 922611029 949827102 655159167 307787470 855400084 467622625 630286320 990130695 906197518 278542428 449460296 420532282 244275998 551767178 203566008 844849673 614495419 41930513 712615970 209848582 623721718 296159908 443343675 906461534 394797974 412727836 971796050 295166817 569358003 296084462 39618191 37648666 370755529 143145461 210992026 481593732 767264500 347298257 585375144 411099029 582153846 205191548 481577316 972586937 613793888 328820954 704384422 785646028 219248337 541570551 389713972 223878454 844906977 48439077 699247330 840731009 387982763 247521955 588674557 703314346 58560984 333703318 358899136 611991187 619873985 94955532 347034854 625066551 887763319 976869447 675355201 828934927 80932757 713267571 718710838 211845141 831458176 205300538 623299303 104067104 4832995 746185928 694800832 65793162 521926196 804866715 537380936 167445776 576014705 804593816 139855878 612393002 313066580 51699316 32702583 970238695 98897375 870772215 337398739 192282836 483940845 871181428 354734476 114394607 862355827 683456918 526826377 497080377 150687436 288952850 869859926 907737044 704992719 564810522 81654963 751427606 715236014 138056572 355580692 78876538 180843755 991973691 964156891 709428301 493689199 959999345 971393075 365145767 785363364 24794552 571530731 579648546 92529378 580440296 611192471 330490349 346019648 785272523 102478925 585537326 677318976 283237108 707025759 854761674 255821188 539287362 983825776 478651906 235717464 594128146 987658166 848881041 290654377 787855636 86002234 882420074 208640703 372329671 52270833 821760425 568133395 230907745 173732769 377186030 236537296 152515336 11428162 805352399 92919073 502926929 389563351 881369578 367707185 935719836 353152555 533601505 11649590 728057383 308675232 540935989 764698562 28155244 171110065 803420686 209464278 362216706 633986662 429176916 706873220 353724420 670014768 120656762 78730463 780800110 930689770 334297936 615439717 442567946 985977747 804393945 895631267 554312116 205194264 472457520 713750254 154931423 479083934 20623532 243809947 297239643 110550700 103586431 261888771 503456540 545142198 499808798 62950711 18413065 217054057 498596369 231519721 414822947 681308404 866242764 716166159 662541973 608194916 305252706 189458164 621610801 238053916 939944127 392101564 526865862 136756897 193089037 224211055 879158913 947716353 235206570 381299354 519613670 724508938 848888524 266756916 940055495 874918567 564691970 29995303 400977666 538105301 88796158 38231885 819488043 302962580 6694145 989603367 693645892 251148642 31609883 673286257 736229178 933391029 613169039 680818545 335372853 282389212 701456673 890781056 762761837 537739361 329064359 539596582 173101991 870068310 79148351 249422439 760892944 207225419 84061307 907568602 841390504 155923359 958940285 399963107 133436644 95910006 822529654 717856813 689447430 800573283 727770762 784018216 271893569 229324271 675342140 640857188 692068928 429882326 868991016 129449447 325297667 430998298 139296126 531964363 168714630 42063848 63581572 100624864 179418550 579274366 98750151 153501983 481249183 698732399 311185270 310912540 149221812 512202750 550510642 750731672 118025014 74124262 382986674 438217530 789430685 534955394 883683258 542007826 752631614 758172862 763712567 418818689 249011758 5650561 678676299 303159600 769909248 942701989 582764696 288263258 952267367 227159783 698867774 510923400 676091662 178003571 387251652 743548007 218728960 849548607 727327665 826667267 72728818 652755135 289033495 121988291 279695510 585601852 203943726 423336072 465815022 299834553 435305486 408330130 533984883 445015722 563191078 982936111 643574870 342241582 363982868 522497574 51233850 813961907 318257201 417455662 431055072 793481506 938992424 211605386 750332347 711093735 923073052 1574299 324171590 172705781 258076594 80885294 503883531 271604323 834330095 551126248 163230891 214986111 179693477 182432767 566184695 848813394 877368586 239283917 218466260 263546190 658302986 7998863 351115765 205214604 414588621 510601309 498277260 42995931 883155668 689714427 121563814 97821353 129825747 683098702 245240092 973076731 282065544 63658856 217579079 197351779 629950047 644588492 35359385 558111018 517005921 19642346 620757994 46752657 609425497 759223107 584899386 762663132 698652817 616289246 476328296 813091543 469380229 23153807 479168634 508412907 844470055 82096565 821530635 165968936 302473435 456739915 470220584 49271338 738734536 450352096 472981429 91523708 713318148 583121957 967707609 278206454 540100470 37536160 729759524 721230023 638493659 436221677 630433581 378091154 469196471 344834612 924198576 190270493 317100613 427884586 377755357 17017157 723071768 59707372 130784347 139400257 865463252 84423358 498422349 640242518 470594821 719219634 249654357 838738048 736156345 228622663 345814932 844062363 538614002 538267186 270678973 890174283 66394485 873164965 256658727 389888717 301244765 470040045 712000230 195735332 564245604 764652795 38947749 137589713 140813465 205604733 837862681 891896276 564311872 703753854 217753780 511201627 364851771 45880712 825436733 867893131 783504496 117664694 388965007 552422784 204288788 170764758 51361674 650960683 507273833 76396714 947121976 897305933 803145370 554160691 436374588 147972496 309030684 757406759 412062530 450491303 584409919 212865571 30966519 444210247 329079197 217498104 12555796 920837694 105231139 145187539 931371606 458161281 670980264 412816009 573912680 559690033 172814284 29050065 617395658 941867931 546342352 377292442 197764234 847296764 146333506 499164577 903892134 592879862 85455438 972649357 212430529 614975293 174191145 934029502 78720457 630694895 160375103 682666699 265784211 125233561 866666744 991200423 832050097 700569794 282768445 455491663 596814666 800234533 758655511 733600172 69839387 977378119 222625836 38851980 206100277 907316628 663478506 277444700 770798523 232314326 6875388 769823531 87347251 457875640 837698401 590013786 230500488 335575235 679301164 240076175 132337038 641096301 85998727 281746447 59018998 107265358 302741654 70095940 787273670 719808639 336828098 600397224 648405007 913120684 252275923 611070300 398575849 508718658 111373605 64491485 975537025 750088801 931251772 120744063 32072073 839058765 107592299 24358526 46463047 367684132 47632190 704595373 368290670 599310105 954387669 350158811 488192317 72769413 710508151 563944366 446219866 386997402 749945969 230525538 629044443 993152689 96916672 254260452 332163820 141659176 81838150 626054328 328919059 636248593 156759389 904063343 7273779 898017103 454865194 468752727 636691084 817223968 169744315 528287834 939029595 325705677 583784574 68229786 180178134 442272121 975774333 315499016 966902740 562056634 291354275 880210828 863680683 149239675 132085293 777437798 970974705 740287045 549857732 65911689 306160334 946857264 386883428 515741214 804815609 823634733 417629012 113669506 510656430 959415556 618251724 122925901 601466751 445249929 177920313 490284546 504073470 73521200 50626832 671425101 834847580 880148987 17718908 484382122 49498813 258264435 321944462 462784684 274878787 50777736 76177672 66911605 723332376 676249364 346649693 146954035 143654176 26519956 308701819 312932232 767767445 138540631 10480072 483650733 802163318 922731821 769259847 647078241 472472675 152815797 80415723 707172464 304013870 578813071 404649819 14296155 407711160 175311053 242266584 837527198 129805639 268674788 350431569 576554115 940697529 994078431 540950064 507640821 882253113 387874055 964507375 151768247 296827487 226283492 883996882 938934022 396249476 221031944 228030366 920049679 693781882 161475597 62360561 420256818 509461770 103348628 877915891 608366278 531899756 24478158 301170022 973819666 113716245 827367060 813400035 797234205 363571103 808755201 825308305 807820323 468289232 478412722 48133395 245388078 531752404 12917256 230542152 592349509 169802164 45241599 74970553 969935741 40697389 745988466 897504647 353295336 718133955 316249811 645138221 961415926 787419245 472211727 25297251 253438204 667896177 832138559 673293149 723739779 613700477 288170729 436925113 507416589 779724949 549170046 781265943 97858511 918993297 330498867 126786334 535072769 951989166 536163776 543570211 421980556 697252106 196788998 740974717 576317648 645267748 859253182 14464353 266420494 704787985 996172524 422682469 891279441 421370001 222201455 64382193 601692570 163484261 366001512 747466017 46298714 3860416 468241497 491618828 419720527 951897160 536421669 194829411 70014193 668849562 677814076 377745201 697912422 353146956 386930208 905991844 316773209 677947832 598949570 442511831 518664926 244266785 921564118 534622980 80858369 602778437 578559201 385630117 249527124 198312322 864680981 531861912 428079349 877702615 125670982 666417973 163128339 686105066 599840319 231471829 110215786 2893658 102121915 876268212 750210800 740762237 758907826 104172791 605589812 522963320 557548381 192592428 26155471 145418370 256671697 525745843 741252489 858124219 648511019 694579892 711287780 7508101 216447785 766266139 733174748 242658373 245871949 91201599 540315535 816149624 426340249 812124927 334997623 215608561 806335606 820519749 148870112 820970315 257212764 189854337 687015960 99272822 513154091 471932181 548939506 786072222 56951502 112802021 377932937 220220589 229423200 298062703 963015946 718296241 987957327 774908886 442732474 114488574 53177200 242876292 743962346 962658384 885800419 167928902 935470747 488485011 679057217 435388260 509989550 407918285 710460703 922984885 199637649 27266746 233170039 611783752 121481456 988691154 760117851 237709303 40453094 955621251 46728312 421321778 332287876 927389637 502273638 15281535 209838556 181204587 967952223 284456017 976482418 957743554 411344814 689287510 49423523 975755278 75061127 452919804 43513646 280133498 750642042 903103754 114870863 796089870 586242652 840395436 447802806 615712449 942585602 91981143 54806141 34392678 214760322 124404648 273859450 198656564 447762035 729578033 135367882 627909581 140510586 848033405 461331506 953835119 471257750 384906875 730360589 329695624 224707099 919617394 300846749 987665858 479493209 658965755 888878462 523792129 557445326 513972671 460646943 169680434 975918402 722233325 640172192 735726121 352521153 398630487 25764457 198799026 34380966 4632224 524486669 886079188 202264347 258021760 856233126 196715003 816405550 692211678 575522717 328915888 185275371 701664425 67969870 972724695 203732047 801624278 792467878 773553131 37416487 80019169 482553740 731940380 20993482 53538070 390532093 169723919 12217859 575848855 138170181 56057598 102952877 980384794 925149599 282986160 675335825 75886273 710958014 908376931 225254648 135718563 965954348 653396892 233630223 753355427 894815274 558360353 692935423 644127414 5752215 505985143 630169736 642807237 944113817 55838686 160301691 750476444 799323724 263644191 565159796 852318176 190569341 8693906 932648786 325070600 608816822 561469201 106317530 975724113 720700277 220093126 415206958 526491022 122301883 944276500 190339839 47516668 741282674 890717164 569954682 644332675 703862883 333276778 993520168 364852425 402166279 249787365 186658548 429781362 236410229 44696855 309435690 906712015 393768050 184987725 24798152 190058117 531318290 387682675 559877305 674502193 79391103 860301197 115154063 91285181 225082041 98076001 351135960 539241158 702532994 473950155 437274098 705288488 239149044 76097441 723798257 463868338 319754115 933081981 353241119 715513679 648294839 178177012 334138790 124243215 262283163 930356320 223128827 5680577 976841646 343173239 869117097 149771585 333649490 691811136 889815215 327300417 149281441 105390992 886794742 664705046 884103434 983944562 1351154 819957474 385762854 575465643 657216757 449436263 770837177 377500896 497286193 971253407 638326111 310667986 483980039 302704033 993982695 871795693 910203187 762494418 204294006 158190406 596828848 522279658 925084239 779246707 482497815 928379788 819861901 590637217 237745046 45477816 961080732 605093343 613877642 297071055 665316611 692297472 607877527 801614634 234978100 568922916 910144480 608125518 90584554 228833483 338795017 763495907 591178989 746413784 901752381 179501382 423405248 348792506 712953672 349094356 869744815 135149038 201294509 352833992 481108561 305642591 972987617 197093566 728288289 860529206 155436504 317424603 973854119 61664268 232489809 443877632 496959673 326053576 148471428 613826744 167221514 435705349 976592440 855153056 481386731 518842330 340466983 470225014 520896904 282018965 26816578 980029585 188564302 119082035 913010402 600797965 152747633 728263595 697788578 205403229 537264566 767241212 160047971 16821302 925570406 753151860 369395124 445566398 247571990 904362399 475304835 506066648 17774013 621014547 273925146 991043400 279995351 624322294 662877742 581568559 10298285 606959828 252351117 581564047 501801894 794956796 833560699 997371607 961625343 280584013 103723280 267118045 560844280 921521843 51290616 431212637 225347734 402084247 239680821 550739229 926963430 417408577 764143618 152875652 889749852 669921325 240639907 870357314 813118145 187219251 704942009 866084602 241809443 194820144 553315739 867997850 423657401 994991047 180759765 551408058 232970418 98649470 604723531 702308709 913098284 219802448 784337260 205609514 871609779 845344367 508981831 764267787 739639276 806073753 544226375 198948765 513840442 8972774 765319921 788365993 670782822 586457422 270234030 204423756 351549372 295475056 197338716 608494986 469521915 913278831 203983880 973448929 570590039 973161153 66606667 403484079 451930803 729817808 746027606 932219189 661617468 672302984 352866113 378337123 659998089 874850812 758634608 821107581 657124172 445272477 568440332 830213821 424714749 728644281 643197406 257218257 273570008 69205645 331597538 721238373 629271428 92719166 992960307 38986555 874614495 182331010 247989851 498650824 123785812 214758547 588989413 10377945 307581754 787499492 425746761 671413152 414381700 495805655 906283265 516552524 794378440 912278656 821571481 245737405 628371121 636362569 497257219 485884516 422669999 798692831 112745906 383575495 795988910 35931742 46948099 775073872 863997168 483373342 767299597 916225279 792974688 850935357 63552625 859627496 817838083 859384709 693304028 566238221 719948771 821956856 915308552 184247814 61548570 401389383 403287284 447900836 548099628 69061140 926753210 61474191 508509589 279899316 811982603 813128408 305857545 346308294 693892946 228890428 60438414 665841134 514105572 656776219 611124421 426684761 736515900 145797537 75174925 503812817 221058673 320362541 471904013 621569668 721784815 110744347 303814032 617002474 14694151 465105759 406203707 793912659 381500430 873649368 528294092 517046378 844145729 87487625 590994555 582201656 249559140 696909390 266852934 145209303 144291021 189304673 728653657 700840282 562328200 110523034 184285005 951495426 764254184 940868204 632050688 807642631 260738763 355635509 341170760 85744026 745091539 906548153 611889580 724365114 85688000 499513293 296789330 793724573 405859391 883806544 305068967 965748648 912337692 438237142 22066601 114298968 338882040 924532885 468010966 758860270 155587332 980886391 669300506 127927779 550058126 139622995 104719807 714628148 7852006 532348355 891109510 6872172 16132297 454916723 945053619 813545478 427006449 648763122 106246287 737684274 376282460 844053658 576971721 648038662 374986678 10111622 917155856 839549057 548565382 552331549 72897512 745352243 810976745 276268113 732022333 727810744 139904307 520708387 933873441 128034159 322995715 343944047 321184165 442432418 916877130 188172781 29628219 269556984 341671560 72394191 182825881 555590746 526530851 30517817 186468823 104981503 383602495 676509184 442037838 806997302 982797319 945846705 488247241 270657884 995875235 159621316 686218090 326294784 31485195 290123883 278575006 66608133 219869120 655268421 811100758 625807823 174302791 679065992 889417679 783620450 123360589 984073148 352965289 419944748 952384172 801614486 864367782 740249524 103800248 82646334 658982681 401375799 243238834 417591811 251510992 588688044 923397992 811293697 30312390 509006223 189193423 706703750 13256015 950550812 977119516 469391377 351547078 553911101 851326771 552409533 189854519 321746318 234438413 680180174 254214994 915620949 215896088 973496335 96272503 55451258 127723285 894177723 172597008 243727679 802488567 717959665 399325484 450092358 290388008 837312241 721564973 85469171 902889406 45418963 915718337 644479364 112326674 153774147 115392123 414477924 456871512 431222308 768840508 197305996 291467007 303798570 25718211 619917475 207670743 476852617 540223571 363936153 843813351 909066838 791820677 589162784 674025270 580481304 416735809 753996680 579990414 45231801 479562155 691715799 857999796 230907314 221756818 969774359 668641078 443450041 294866825 133250134 645223433
582814813 983043371 776650269 299745529 482807037 74922759 258272182 913917694 837615621 947457978 305054327 610728549 51709560 696850752 862840193 106284579 659366551 73147167 141613478 177925792 61485920 71644910 239881613 630726478 603715116 740593872 127990636 633367221 568560860 37641062 404020537 420371976 730503124 453523781 244130221 36105850 223128887 875970378 90697915 437814021 21758873 422119585 13177276 62721048 57946104 96327062 882876616 571130633 747292647 206689480 814155414 537290655 358793279 453029187 831741335 42103271 454451537 777292209 405674898 15740789 800810925 612137313 459692127 630100123 696282838 958594831 990616460 41275243 285569275 441421069 118976738 637717084 703710334 541435025 61550962 568880875 583740523 234583341 141259476 664153559 9998066 605735993 86227290 940007600 463395004 629544885 910959098 359464272 533536263 451049688 836331689 415324395 472582287 87716023 274495468 363994734 803855283 785920980 621757497 102427881 177733229 334141248 114829739 359072052 31434503 414817440 142836707 714878548 574605440 958806467 618860402 187722981 282970548 767836157 53581351 273952807 606653557 972208823 233977141 259336409 883972252 387614582 921161350 767105913 775614802 459704272 963988783 703069395 273833086 461220936 989758868 209995610 301194596 664777460 330979320 624282572 277351725 272585852 845333217 811264345 586421150 844046934 110529027 511733548 32014049 525573622 418792702 932894984 529818080 207440771 994156596 687075602 15368148 687104154 645822791 786112626 780455148 558366099 932978071 757978719 756718852 40713725 387663476 557742585 214230694 431329423 272823428 488793777 401983868 856447285 650863669 71454731 667399083 11551826 27871767 380685878 189925178 903478306 506895627 403542814 389825040 958455007 122689781 373897668 982222230 666688895 186695972 624431779 442939704 845067345 54414175 265201978 62366103 735904536 331821902 26924105 150381404 32099249 426368421 88838619 991304038 678770636 921628085 417284154 57096383 286505110 303997179 442337523 758383925 29200571 480668434 38654444 573377870 108068922 286418228 390676066 868919234 982422229 688564366 348051991 662775721 839142559 369884016 442970257 740047669 290010241 683535451 305841828 700807854 570362994 825406906 626367909 590392134 686270688 481994579 781041020 93576769 727024078 384527752 847518697 591000320 184153110 224007627 562551262 715397062 277712521 645071042 197312213 436818731 182869112 225973319 774153998 825286611 678812475 188252412 637041947 630972424 61800270 986189082 836832398 330812710 233763395 133168333 180233726 221269701 825794874 354698404 729899224 472192667 146304190 869984067 796239049 303967123 354617799 904342400 525492449 863413058 503648163 132524639 453540702 308499195 366543327 732114034 295032251 1193184 129797642 545565281 39346342 478059753 226527877 134606029 74594610 280688443 979066540 976222797 116782341 334412087 591711840 344132683 632080447 606493091 814045840 799879440 155523977 130268350 161599487 539734077 415100541 247109521 322810510 224661583 901616834 293930050 879840093 826140900 192666285 429356906 886212741 670231025 358410871 621788237 832300664 921252122 15026329 961611473 695644604 461741963 468838294 86145984 350796665 650779200 74884663 217068819 316406488 888943117 530457712 360013177 705655639 466834788 626254344 203389856 143278969 468218688 54669531 745719493 788993904 79009406 362020630 615754865 4143195 584102685 755404543 101873024 273890370 295275457 827804937 512449368 331464004 210632395 781094610 167023356 572636604 446459625 579728380 345666746 533697539 748115647 17597375 563305581 997021156 659307348 755925843 118794615 949217029 82864027 613452466 800423902 992904755 39392669 357253088 235895784 325258195 366382572 698184333 164282300 561646251 431638537 840135653 925080063 827912147 28537666 484426823 241292934 700760325 3470952 360765489 980365911 983569982 999659452 735669991 914021972 243945961 769264534 960525710 993603624 599676946 862707524 373736058 368074725 729371085 540636431 147081294 775343530 379041552 134041091 731230864 823455928 321302058 454837969 236464795 505893415 298210192 439836331 333292293 436719183 155305055 435168975 797077315 896469868 607810982 883655419 403307100 874035841 691009928 422077103 521191479 583926368 915363643 932790689 825416093 347555315 959402647 463662489 486621585 592228550 135744882 690659411 912674824 37025267 753651341 686170817 249798198 143175411 35646773 710053145 789659936 42582200 757609296 607937849 42314178 598098746 937694509 76975963 50416939 919417361 75522895 563616572 335702970 209721535 216514479 35505824 272829730 192065939 937815868 290044174 508680599 833642116 429954097 502566826 22004415 598275836 650203795 624100122 212394512 334319071 204977297 90380333 205469498 293987643 422352250 485789946 695910874 44462496 270787339 93987146 525164819 260879715 960238925 148972659 790726094 638544516 347881661 542818349 268745483 20651899 582788995 991647709 783926907 990707871 53040633 377651273 974358176 542865154 45599745 981927238 495289008 429660839 656787340 905074599 342298528 407181609 356758139 164044363 980399852 868018627 349801646 788060573 55386197 138098425 966166632 823871654 783305452 704458485 685757618 930844307 130545537 123624842 690556766 571269742 805249269 217673371 122797632 442075674 734177673 470952575 175534965 530882536 494545675 254518402 862035545 997529813 194000848 291954470 509616989 473132592 361537708 768017485 119641443 454695918 484271805 229284846 24175033 120993076 205699250 236104718 195977905 538303377 32189908 548592673 48890908 253062361 798778855 340919807 313192183 713277719 682079286 488369118 151591262 716924704 486881394 901026565 937115756 777041876 617616948 806012553 301280406 894698572 182715069 544913505 974292175 131380755 965363888 301709682 952169641 562016758 161693405 52564484 613490628 84109563 377029354 565330029 364441754 801930250 927970353 301738760 131826136 532201921 902803519 309231787 610974555 622356737 520798559 71527991 149441648 916332974 398599968 211177493 330166325 426109628 194067633 562083030 364841410 548663431 567212792 14928604 779947940 44195096 337910188 804294832 523085339 28165049 504357021 762344241 516326683 122704476 540379053 341958964 93654556 517632895 514699073 842311384 589565120 170387643 720844838 657521770 161785549 542892465 918358671 567842847 372692047 939616602 189255778 11569248 938192281 913364573 483811947 269657405 568131572 558207759 64698029 84738897 495294841 875438230 770825572 890792321 295852932 356163049 755064782 808852485 25804904 174697133 590133084 882963749 609896791 199545204 188194427 955371541 690446990 75155062 878962032 61792001 893481281 253323238 260257304 711563959 208047575 302468139 22424606 185242619 808656561 31336533 411960362 466450859 355001178 881100772 108047194 253324550 875748712 248229241 158858355 97041712 346130808 897979507 194583049 997202142 83052804 698774308 893239844 413113420 36271092 844136199 715941736 452805616 391949138 345958180 315821479 153375105 900348630 884021707 977129983 561258034 567300442 772746096 942759242 57115702 142315246 464116649 460155837 246163978 445844487 153240109 916707576 630321975 977946938 221154375 733714516 160033630 128440485 502313452 846541482 357778890 377533116 853766489 768787653 723319708 950208745 868667569 718452121 495558936 595007575 825520476 771907713 340225208 128882596 994343591 562604039 764090437 192308341 278981782 794064736 774446259 652881852 520929127 550494466 968319360 991262038 846822703 604293380 674715036 241387283 41058750 75065497 125059052 60357945 679380640 870731055 962380907 561569281 237912276 747057788 574595469 97846594 90742787 444893806 267786679 699229742 529407484 866986009 590139924 306824476 465197542 550683587 984101467 693753778 773491100 995879348 224705168 625923688 973246765 185412073 574097119 972782172 705332427 401353209 622390607 979265356 334698213 933129628 750447640 769858013 357724963 84975399 212517720 220354784 868806566 120620458 346893752 937482599 352351714 458560265 798676154 571298388 740614914 732573629 449423760 944084532 256715772 290334835 834242863 589655305 207232926 490722555 913360203 696373737 854294978 958968934 156782589 448260991 817334669 86336545 371873833 889258803 70430205 106166375 411474291 581628779 754382322 189951893 587037142 399315629 227147681 388127048 975351798 931227105 747309360 996255277 353528860 282321261 497536835 699540254 2185332 440578820 112523183 718128244 248465783 570667811 874123104 529969172 227062437 471872915 643270369 52236138 373593754 127836303 424673054 569914612 513865596 160396923 80528445 269851992 662901518 308165915 105581809 92476581 351523692 907561903 479192789 699058959 207218501 926019686 345986492 512294528 807159563 683154550 861498360 477215414 281276176 808860787 59945850 32945313 240683368 783524025 171896551 587200694 493499858 229856120 482729176 907358412 252247683 921724927 596408142 208077424 903502730 142461695 45183053 716042521 481284045 301317382 152000087 310320731 120880300 104215835 66721443 292141071 796172198 699984883 336490852 640859431 755434282 473894307 512954964 750689304 750709802 3609627 251592399 578560820 386947959 336193604 459093798 306556374 707646582 453633000 247547521 793920924 744731542 705353804 145575606 161292114 434287812 215739876 923535936 827642072 73470517 663878668 118546070 48698462 238031988 918999183 700405896 203026276 203238188 18759012 339365836 547336542 560432012 480940670 979942973 214825969 129316398 173453622 706679361 499189448 453233445 151373480 768745446 662054080 664364490 482742269 288053683 703720402 932875520 155099377 418820614 555544739 743195055 87874478 19504883 636647816 457450012 477680665 555483559 736345235 515662545 352113892 687695208 817178431 652542874 506086400 697331737 686552793 601919754 857993997 532715357 291568160 40962830 461369591 797629395 816168331 756371264 650416320 974820047 461828947 409493119 618791104 586930526 720350625 6817397 400598876 328370338 288588106 634174328 456790469 400564750 349054773 587171836 723158528 13248221 314550543 694134420 194173495 396139668 829945582 987652757 698173681 548837793 209873181 105897894 220401246 623507680 904473272 781271635 871577307 604027100 961747746 82850709 126790878 977381351 808887124 514880032 120506521 595395874 294313845 773728849 349230770 166119755 410880399 357925280 52415211 940513366 56580690 555808108 422354865 645342858 967603113 306766316 263906903 674570119 624030557 344232543 695862340 304413371 236937778 70897357 220308484 957953583 490088844 656340208 464661562 489475361 526219320 95687267 566270187 54665230 725375307 251230586 285713986 459854847 104966473 237142315 665422706 57518931 182550369 685780673 833783275 893067561 467104575 311429849 409347048 401425158 553183978 928000300 46050285 307479983 891994337 757545302 348173485 256884989 716127541 889449570 899217844 879496813 166745236 500731528 747285889 166258101 829275166 546877294 558006000 101515703 642281630 728893123 176689706 483083113 126714763 272389101 616840958 673734132 581644180 919424263 89198728 761121384 702428306 333530308 658192916 888764558 177741858 295751744 833016169 509410461 223483500 165102260 579277990 696427130 540494412 986706619 491284012 104042531 967680701 57353675 432504937 851636127 648536714 530683307 187096648 247297130 808655814 526647296 301633283 504546418 65077246 552936894 205816038 689868087 968678624 676954439 206935240 708401453 580415694 453339573 604641755 963468792 655584886 167543289 976252601 923179346 781165189 827280045 924597198 967581026 620201092 881919656 319441222 876356882 173706705 685373264 733529881 621671687 411835403 192753421 56755109 926478931 393774524 562063068 962872070 502352745 46280552 494645314 669478127 755719745 730982949 863066856 207257210 857265802 422011921 525514045 653127855 736150026 488238532 516967139 958848188 662711880 310498633 129551846 702798065 848631301 619921354 696087860 279000979 23781383 661220638 113507248 323714992 101662525 327653627 415422267 208373843 267436848 993659660 674986476 281776876 231876685 445614292 346841563 747101169 148558922 382038530 829394873 740702734 397025101 780338307 773727611 659181573 283854445 754528653 275530876 663695665 586261275 285861474 857497939 37892642 154843251 370941938 103095172 255583294 143681340 929054161 98738698 860759125 739901507 877661532 805275929 64784662 852984105 158720186 764476911 738073859 787956523 369371357 342745145 25896367 927462170 511712008 839797063 169700891 657336786 582709763 175090757 127151337 422023547 952620412 214660545 732977475 555059021 584631231 379821842 30382563 964078742 138709059 429572733 684990283 439438269 378599550 99847026 929649986 717416595 592799576 63807086 298823443 338739848 94591600 505560204 718225019 702754448 380705108 328997490 470685719 463793695 261346799 452033697 562741509 774076011 644149184 97171847 667257353 815432006 863199195 289540475 751208905 165925414 190027446 780443284 121475817 488123090 940821988 342986959 115693142 468401612 898732614 841856406 573011082 409182079 173892925 586959460 254943399 117166438 461620757 640730332 556943492 359547979 853939696 202286487 906860294 729418094 10168592 525679897 610299863 682467884 768768191 756571188 249388020 135584143 374050176 58754090 879802884 397305214 121386864 60454534 221105063 714543886 4079021 60559786 501331338 500186386 954461474 924666642 44098680 147757953 540315292 24955632 775519573 933213401 362835988 716900469 568956747 354209174 334106951 852428982 937003845 706808194 296245375 442920227 716506728 954465964 78355351 799051954 224518352 24996774 55387731 475743791 218969975 314364895 999195461 625676733 181396232 929123314 433456996 265253922 348224561 462163126 93184374 850396402 667359861 725065331 658754324 103569266 627686230 567043331 468535729 64645681 660851445 507507230 104693309 324287182 539057574 961788122 910555372 648226130 948367844 896574166 593857865 238487482 226225402 820262217 21803624 988422925 756698847 708034317 794935448 441112218 915156533 90767479 290928856 473876468 421314885 592857869 402524514 35212677 250558405 70115179 850575724 143596737 748890504 809570817 326848244 146669946 345570610 235300639 666633583 292940234 513176298 431216513 966063231 55631556 107811332 37666102 263744485 808082224 764288176 910793908 823983508 701775407 90764043 988695561 821905112 489749866 604124856 901399454 796025026 293312279 691565342 655591131 990017781 758765749 219186948 893198023 700829041 22754694 890722255 351070276 687247968 154376597 74590827 262424353 149645837 980765511 553489078 919298652 24606612 194000915 875015036 88886993 842735858 561603697 49082775 872810057 501184561 757579435 315822545 999440082 584248465 879682539 656477503 240184873 124999349 363659876 517611503 367948659 666798447 99582196 130753427 199119056 235494047 822165454 539524893 839984993 721492203 745678115 179199966 32851612 34763770 241603030 762610489 362292057 905426274 214096692 129921170 442496449 501358401 54963142 427663261 861138467 582384928 641991176 380339681 744432787 188099382 507178790 267109418 466207467 842801139 736444319 657663479 848255840 721811855 616947042 404979079 397583782 232565964 223346867 21757830 746183966 233800225 694309775 96671342 326201261 446707936 149641314 828533431 172445820 818612569 628364995 20380272 613181921 719265702 429091307 710977901 284365298 392049674 542261649 301811361 23765659 372726851 863015265 51364102 271796525 82570378 739906125 892947061 32486264 202131870 208338685 410041178 138083893 527020498 650503019 44064441 719904488 838957232 236374678 744533362 13765886 562677641 660111127 569830032 461098043 884624855 928069593 193211461 740316555 680117442 43668455 795882455 744647995 176842596 248658680 136655982 909284140 974090009 955133085 688496344 127621763 18952074 240109125 600371223 385027214 306785187 80569320 341567305 752498163 935073762 571988108 309286105 822017875 259490411 24110319 728184509 449801805 983723132 419315702 369813354 205325688 111438455 221972375 959132982 995887052 446527176 220230341 67242887 627992673 410175676 19485957 424487577 453515 347871563 269996586 467607570 266593636 480751028 98306131 53341814 346343651 721914443 497840915 766208433 741272172 892665042 636284638 338949859 859863239 216647062 220310178 441655262 946755934 494798163 404318922 339788340 472768346 792938977 690572924 316562019 498858159 636592171 455701845 851709963 428573720 178513749 110503942 415096764 406494192 251473 320462492 303836940 46679056 652954656 381835628 372002267 125088706 426442750 825696335 104190868 380483360 286230184 718393531 617634133 590648275 995430401 591279188 858424708 257804016 47953297 521688046 561990018 301320428 906077194 889083 916899746 554129736 915382302 900012625 262318859 511294762 266211414 998677091 808708789 124545524 288712378 69234540 231304446 698269024 618114085 558999824 934759174 407402507 51299351 30259681 332890764 433093806 623662041 507483223 282586885 931717034 358698343 288354382 735845110 872574535 411477845 364871711 394900779 314511645 340461294 46675257 510798237 329193714 58475002
940930018 740042026 246692147 258822654 53341177 293997009 868172397 297983287 410291500 385942068 827728113 425425382 110207360 863108068 333991273 499216923 443310179 928582875 559371997 68891018 131281978 405020350 168229160 376133273 802803292 923220212 453266350 455877808 656561253 794903315 8085521 915748220 206339068 336083359 697228528 869013052 522600284 475520351 142659016 45399414 442579518 45190708 627915548 251703302 323830855 645852239 218037098 21731262 19073497 161300763 181097928 963524150 655658769 747856552 22857460 308984200 996275494 563499455 748805312 894665224 67153856 490608811 808097999 806942046 69276945 658660924 726637328 319018031 148494989 670703077 751035777 186369218 575743671 945228679 901221372 376894532 662471016 4783540 179717832 799388974 473068612 375990102 38737845 221018242 781658110 620620065 854040479 669083910 675429122 969137911 573003361 528727026 798459985 29866755 591057344 475122496 612582270 517606004 521862653 804695568 672275176 539025885 533460140 921258876 855910885 220312302 788011152 808886244 258772210 386092094 763158343 303269895 745733718 297269776 997350648 517790941 532954844 233054065 915956058 139804949 509076838 787944688 608904066 408834131 346730393 637557063 941355688 34037824 52511435 205081890 742809692 966022124 404645653 324304461 200838433 865710484 257423437 317602066 713354526 847988226 475144206 190656486 342275765 246526530 155259365 487064470 419522612 443652053 420540670 107735909 38059704 6813222 952541659 641806513 321554975 272407782 171987445 862459844 720505500 628718463 847205673 864514628 942720221 742201439 866195515 711136849 928134762 881425893 249566213 449106345 502226561 436014151 916604227 796779964 96102346 485342663 14721767 86955082 248452818 732602335 401576616 435151957 639371797 228407799 203680162 844970967 844078285 912685692 739181924 996263207 367143363 787375079 320277621 711527604 524922739 812395237 762217236 519058226 257771042 491727382 179410265 321246636 90091615 460539556 905110609 528594050 304986503 900666859 568403844 993597260 297961299 486142231 323529576 940581170 552501076 346653353 968588805 20938248 483587131 494357894 911205575 680239598 808515586 555446732 168352379 963365040 507769218 514262081 514169421 98710693 411907380 226245687 162119741 806880041 206737492 379723778 976288278 142151615 412006322 397106292 860300349 757850888 894883446 123144103 610330888 99533162 638587531 505518848 593369076 655397792 235428884 294438783 20571943 612703041 44242549 302487769 634563098 933572768 725544154 714082484 79892324 419181942 637553372 153644779 555369228 424472057 573607944 950046467 989563486 91737113 33525015 619328703 593877870 821648997 886656872 305511452 233681262 211995306 783274257 235891056 821523222 736103546 845733367 467282343 871866174 52399728 280139850 5214089 848078307 141382809 896637524 624324035 166786419 879059227 99720499 904324395 694326619 468396865 304210769 371246832 998658528 290533472 301291781 210073488 352790160 411876829 344122237 264497968 833638340 171890738 867284608 317298273 58614785 41677268 969777592 9742500 224485319 113322230 60789518 190193045 367209598 703557727 189258811 891783475 566023790 791890921 471713469 432202952 776245747 411483614 193974925 591130746 556987930 99445985 957832102 274394511 915879204 320245424 68894399 314632190 666748803 273179322 63616941 861919121 108136262 969250057 498135677 7022241 638114878 860561790 930849851 336517551 217963581 585022288 285405192 847565148 775208505 960903436 175512484 923453161 965498972 97644338 293782018 692766537 811672910 110374013 53029138 420550139 966794462 780358337 277331133 703949097 192765149 876654338 900086468 872522400 407394961 523252325 980435888 285790202 776012884 80513452 150250186 786329071 758858903 792963857 513303173 554039709 318069351 303298359 780122438 538446388 273238101 529255953 484062272 797091215 33044041 121379804 788046356 503421779 81796924 530811006 87878920 901281826 527199617 538841746 800218727 396803724 493293389 405915825 575013812 231580740 879202910 393254867 152121688 463353084 879444317 745865339 718597032 676966833 681574732 669450482 449269122 690529888 400919740 473873568 767156400 695844548 499874404 903616942 713023185 34107256 178422998 220270772 272100970 571964394 442194736 982142305 127187046 42467920 969761576 676529477 194836179 78126177 106393526 759549234 352622368 525082993 861821273 301480555 602409437 614248293 716068390 355267123 767662636 901639592 718624926 222908094 628139924 69604047 311739678 346678188 565308677 527946650 414431166 933957556 63364042 339514303 629147135 621791659 27978550 159857793 643376239 203469036 902415898 186415764 230610745 281016660 336777880 276650042 920318675 722576154 254941928 873125296 710244300 198208156 776683190 481668337 910888717 627326003 971829979 295391825 179649593 600056716 153159052 960291405 912874511 219824383 99330284 487561882 148812161 481798926 85288075 788656657 539049348 149049728 695026980 791426597 131007074 357266267 102222954 483817547 479950853 972916508 101822987 823981953 320914350 720550320 50179077 957626464 785012568 82012988 418281605 720313577 414824519 707103093 496090164 265809898 783845323 501820675 862751381 165456676 255092761 150284683 862569589 802019719 447314358 179936922 216611908 510924813 478557690 373691339 513314837 549728474 315495499 840330274 540770017 678014482 356961563 380292639 250739546 500098847 772044642 189565781 352974029 935324144 121156491 606283228 178156508 546531285 197915082 989231554 964412067 312519827 332689452 520576351 374248493 73146076 253688098 904118497 113277567 207885416 702626120 396582432 218285444 873355391 516380626 439651681 442373565 948878686 98914159 668247165 15813683 809242779 144601114 606957911 605377333 415871900 641713768 253185251 858203287 290973529 890021887 959182727 590068700 850776408 380298069 328097612 326612446 845626320 270963885 153970779 19942141 161929471 653253981 542293342 766784520 578858793 439096088 570711758 901097243 708985622 716022192 737108728 206715485 324347411 404617196 476025614 814716436 397303999 900173869 720082635 959984927 365448439 356279697 90064490 441948956 813027059 152923618 174601075 875657993 684293654 700223882 896827804 894036160 204821701 306791608 921494697 446579493 748124827 741742696 500568734 623043706 662384724 573049072 732462400 548411230 255873862 908150859 773057747 132579470 924125733 259908411 27398229 632396800 422902604 234314897 198196211 517646710 97396450 9284468 28433036 81706418 480832891 977694835 176568014 238596900 636996101 471757971 174750206 530985291 68759835 887729152 812917223 226551067 294422655 665332230 377053460 208707338 890706906 457934892 261891844 878391348 479599596 343524482 376843108 199602211 985001657 594239496 731093349 982417999 355420586 4422008 103018330 324795883 724881210 415661156 900201909 373005817 713724682 174573302 359206382 980056286 293271079 541800394 413040318 412365397 200653433 808335557 841514534 364880295 459484799 336970401 638675782 882962720 95352401 970935813 463014839 343520750 657840377 502580525 656042438 713308443 606529930 165179512 642327195 647489553 44919752 367641125 101540339 512774388 579570907 287316670 154152257 518544421 761992201 215428990 150294385 979314834 525289362 154474070 4663819 431758451 466469255 237900429 10252233 614848800 179324147 266626807 464614309 19108761 638814807 541589933 202825335 407031169 470700161 623467042 536840739 907362927 949211665 585453908 424985355 762792180 179110328 219079117 105328327 464679348 67481952 623038556 326472192 931533557 788324242 100975401 683567473 427209179 830686748 741572389 494376416 192690928 357725790 990933134 21737277 25040783 440236966 521863612 614947813 774650755 776623985 652090600 970772598 5907201 441124690 656686887 771732856 746809009 463585736 407011252 226321387 462051977 980911924 295165686 82340077 270595527 211381654 537332996 43471050 867615616 785592175 280473946 644894481 63350390 537595133 36918101 908536638 618392903 491686700 969993983 915181245 202621726 956004172 789030767 508515052 148071339 606532815 22240042 702852970 912265376 195686666 356764774 935873393 963691042 35592659 253648627 916747900 849528976 972506119 273401202 96663325 483326833 533767165 622525024 102451164 165487806 432482892 468922449 706426631 814686317 66796783 666858530 251083078 131283745 536455179 26435495 124755076 279377731 56593455 689351836 448234631 515387640 581647277 625698233 805921858 736609009 628886970 945477607 467101041 194689099 610258490 751128129 308772827 574749463 30227062 911315569 298383693 251215194 870410332 761788257 899314259 446927087 649123292 217531502 234393367 799344483 511272378 952175992 552876165 735093750 98162809 313841270 443048364 991299966 222229086 700765234 599059806 985359366 616649166 322623814 632554978 83830774 244924909 254943450 559511246 235985731 756422216 521547376 892152586 543978946 884311554 49051872 165998357 110030327 671321986 963395422 32137997 462836183 447027305 627625939 359340924 889713026 517462187 493707863 187035068 587793015 688532855 658839065 532883608 939587543 592637147 507851155 593124090 579109951 243370128 805003354 505825041 418948672 410340091 154949788 973584704 833109893 928128100 289236931 446565880 24106544 221886455 238955556 832862614 528335195 715514080 759853613 758866214 466920293 12153738 953843145 840259929 229364162 438194942 468666863 331922187 435149306 913176964 644918233 411061880 773112075 684377336 697328160 804261201 902397839 155472217 910682771 966248996 13026749 63295290 147888108 418782424 301598768 810166475 921013666 852880250 310469410 940192439 409534678 849941073 865253073 544979528 551365272 77531148 113147804 284223468 264881856 733041881 836262045 245842380 687191069 122826782 587841271 303034631 230702749 998708982 834291085 848887945 223858267 699036984 262728181 840974588 658412767 490754575 11091805 467218500 651420153 926243774 591562644 767806717 213211381 592455532 534050678 93829787 142216323 37086166 648834620 354643542 128345565 937997342 200046901 829447054 386331098 305794264 926836376 414995095 267481285 139671204 368653454 98872796 621958574 368664515 109227234 250534222 205859589 317255542 597897235 81984308 663800293 600149814 240581572 165470970 888797933 866975994 974875584 699460184 851147031 541190999 310640022 628128910 445639207 575209270 195789758 778287201 257354339 188897614 116049027 337227776 914701524 508602277 334626019 784696116 437119077 527655265 471487573 466257873 622719194 115235507 198867479 767075817 55539480 201792272 411551904 316656875 728153592 910532388 686599855 390359128 800478140 510856897 588641082 575444160 908741093 27981967 677360957 628605521 226373583 677738015 961847839 671718731 548653261 743717690 533366477 311101781 442290865 155182099 761738951 336509205 111515143 751623300 355362163 172195050 166476761 162631992 624966444 770904728 414708840 401943733 573961723 759358387 700595594 942478854 191305561 777766917 82747950 312429106 541110298 781320863 515690453 479723798 164524802 323655005 70807867 733047538 228387302 370427027 647147164 480877912 890902927 812169932 624914173 559830650 44758684 979719799 450006076 511104647 882254320 14360166 187997705 40825621 788202892 965512428 590069771 296085364 25559588 464536800 232476485 831527367 202018428 939755344 786075127 563816448 725548069 260974691 268627276 166509009 247652635 86236509 84895647 676602264 206247667 326018359 210487765 638570626 271077387 66302687 391280343 912718338 151255253 249444744 270850300 669155756 393125544 855048712 575479319 638628915 695013684 537645211 479143073 510910877 164481652 495999287 591509811 200282427 937526235 738811237 133178351 263989891 4373661 193045008 725735017 738111069 484305763 217640192 21118752 638924516 308873821 816225793 286869514 106542446 509491911 600870371 407114653 669686609 448161693 372654637 479040818 724577570 773546821 416182656 769885785 377875524 687277104 913474330 78219498 853128337 824994682 782437191 567941671 113443381 974187248 313648142 444639573 758407469 471708951 881640581 466616670 407418276 455820559 314356443 948191312 36684284 397183116 773062359 773783272 852972510 127892884 634516754 377052060 868327284 587715772 723804321 426636179 496991590 531127632 988015835 2942434 102276157 994564076 131856820 265899528 74779583 845799628 487165133 79164838 946907119 227244150 949611567 496016780 78709376 561905958 295203802 319248188 612690038 529171804 40578987 515654604 911751487 563181099 959629251 284942718 208555035 97157251 364826879 265737527 84083772 269993572 799584061 819183424 291136586 651524790 71090852 183794974 604098880 978683174 998969614 223778644 503959544 797231978 318739881 672690103 620499300 619411069 971571854 417449019 826395360 656307 318969489 762310854 931828794 431788756 399077967 547836703 599171372 757672977 39124523 703115351 583033833 800897677 936590196 500379979 41431176 48010131 451312845 205164467 885880486 778810323 61395240 752234485 574305282 491252395 394755421 587131695 782365675 198733224 956846786 485196595 773957168 933956158 880275737 278703751 478627004 819345237 747623363 519823419 341447289 356829714 818339407 365055627 540747662 443991166 873294236 938663082 793933083 70866301 37945712 241937568 881165391 368175810 554548095 300751345 243827180 969615431 501223276 393518788 494658429 687055681 87574777 177146454 397585793 732023487 373182796 765442464 38070386 227464342 601644774 921896788 31265420 217987792 734273782 915130378 264180195 566689849 437048037 281499595 438680759 329305524 815569637 132542351 188365185 112361747 296694161 392915382 590632073 239030853 227696419 229587926 234490333 121660096 354202960 53146768 527159096 293729825 215161196 601643742 260074473 654119015 107665558 88806801 475377357 407296468 784742558 721500136 524840825 155113669 305934844 211907267 249604448 790018402 849600552 478494247 110231295 30205731 438343547 99042958 9266376 428042799 192522928 145794432 972387734 133715399 413573515 886208544 550560125 969465394 952103179 606965657 546559921 82679697 96127075 707752325 763390527 277235870 70995900 475097841 332476174 369155177 677336198 417265769 577065485 891115813 602334283 943988382 894102363 244190507 630988759 590941827 91943614 941958928 659377666 907798067 162782784 113535398 28522014 361945302 416703590 742522778 87619403 804418977 120012648 676241465 130534834 311160433 554003713 203814205 882390883 43723761 642809965 48056275 315175399 47053075 146463520 385328986 170074865 423250545 517482924 71687633 784357136 177802537 784985936 987337639 944115443 415639147 298804354 383222578 399042165 184854942 215779311 518164631 827801554 797810305 825786239 106013123 43937026 42837859 349371571 224987931 112840008 780862037 996506542 729437664 633338138 965997089 675955466 574135218 688446801 249411151 746825513 923694311 635585401 549762046 461355608 753118594 707816010 82654494 380786921 766256716 449173626 558966971 134897759 522753371 271830203 790777579 979843882 78844295 928786493 305973685 349632106 384676669 261709299 541413243 155364352 530674557 69372042 116175240 381021328 162036280 263715655 950122015 291742252 578989096 690701481 995321283 39491198 930468195 736810915 526542807 484205953 406249899 31090263 495643710 307608395 583195006 547554085 509006684 347689375 885161509 581639409 932044791 593975559 354149699 374103712 236010522 880073372 873184219 346528876 994336477 567553260 419916489 419530341 557064925 882443291 792494931 968767358 715154141 520345314 225965609 954778852 207820257 773569989 182376521 40819214 604276496 965234207 388650904 658691500 732344199 578710837 16029444 186385770 919112314 850895563 898717354 656964613 211112503 664750203 334389344 727330079 919904590 43283862 587959081 949838344 766770765 830575213 473756899 597320962 810965754 732337870 955086367 171213480 844637045 759210684 716396383 343261932 636187320 849028825 293530223 385802893 397389471 120991099 336276125 443241200 28129923 860216465 584890208 333777871 233848235 286981545 46521790 520147435 326314091 990688338 957228560 152169340 17488457 713444589 247708342 85152924 646516254 770336563 400829442 72432769 65929155 509530534 797947605 512765623 570945813 482936961 156486299 897087520 661269803 493463927 577447793 297360509 845342673 651478702 232813089 112528248 858822308 820442197 805503281 10433403 624675441 597576220 106102435 533606836 417882685 188906839 188199164 132221182 872344152 150604151 706041814 131585947 222809588 64351866 975648854 714324821 71126643 616596573 890602209 796167062 266486121 714846910 866331119 362687905 126498585 8909349 32609643 503201361 536624085 168002484 268782843 705918257 944015233 885032075 619911347 590158203 564094089 253166917 780526469 534321807 337803782 365139851 848849524 647468837 775445313 844419208 440890797 374430647 966932886 578213672 823382998 431363526 788353804 814428450 338489530 292063437 661184900 444226471 752475319 681333046 704018275 755203881 592884508 623587831 788028840 287547983 548605579 180087580 782188896 269373030 286966929 834147831 796306209 987086884 693281719 390617229 814926621 600377720 325976744 193869684 83047066
958622480 425276489 908000065 582304610 560513585 398354382 926835929 533627997 906473663 276101482 36470537 62914012 253093548 15336227 850969530 59248153 49422921 590086822 27135417 334353584 935727198 402892062 639842465 712310667 584208790 143961246 222733530 387621087 445286468 20822137 628325426 197582063 912225057 646472813 26006651 211199732 228783312 432803920 410096978 797233811 82823383 129536325 419633670 26866900 491626308 540038195 301856498 529855330 696481692 115848704 691623666 712027138 223859299 210271791 931289386 400696623 156843606 941206505 468699205 666413356 95173247 363452669 733971159 383421921 689308630 963416238 869914808 269590415 280110584 752777078 822959240 490629225 259766451 468195213 440133490 663276765 153315515 121574608 562058368 251448871 877270894 444505158 235695409 451167027 225633980 465334792 827033395 513924331 731515112 924906850 463125053 829979689 443295165 814971077 252988754 122388257 151840980 48908328 443298127 929723780 572366927 837223444 413233514 690047013 177263153 208633950 341205811 860306237 952840375 679157447 190849823 252130653 661160030 560300514 296141018 932052105 613235713 763638574 444426806 805311500 505247655 905312473 70887867 60991505 232427810 652902282 974436549 191691324 582356743 712731055 416773239 630831392 868478023 255980334 651094346 954812748 472316837 692935766 440991644 98936399 630313007 729136137 9203511 617887994 889570069 381451363 421924402 348151555 281066520 193157927 583316472 237903684 934854389 725240765 354395429 139169211 664290232 979141670 636229779 973025108 305637164 153039005 44076622 606268943 499874910 725802988 42709087 62820901 610386766 758818557 26127484 644402814 703316197 634481964 807883596 741807269 969109184 357246287 287165116 559242591 251218332 886114957 281139508 173374259 858532584 913136224 296352633 45028940 357125591 493232173 10716623 521845274 590410401 567050535 830858185 110308944 593344373 820235888 132551667 50120108 207041742 311436201 13206890 14683606 274554426 808597450 898240136 624849339 2501221 30366294 654723332 448011947 553972160 875946936 865836742 578643295 485176330 132823260 343547225 518028346 350223849 873359944 943418123 318637706 274523883 791158167 505157702 620241749 713200660 870793150 654700816 123738673 977078554 703246825 638502736 846470685 270768984 833345700 395336215 299167376 371530312 597783025 321368610 216094538 671773163 784852647 942020926 958731450 296790965 552276715 386667969 673308254 738940912 740016767 195543852 455998392 959526609 735535056 860326181 381637331 338854754 172245798 753902603 48624851 457672779 893154724 556914151 194312328 646308628 196163762 933943593 961278196 930213238 917415296 85559388 207470581 272382150 509678052 920031324 371059776 121855658 760359653 634176369 934661862 360342482 111600840 464272846 649806440 302550285 433721549 907956586 215166703 796248426 837244726 987394054 796218200 405356692 125189088 131098363 257670458 283979879 911790636 537029222 73291886 984604170 473490255 556479481 807344194 952366283 535461373 119787645 323213624 780306872 586404242 507125934 608510641 108932795 224284112 900304716 516720207 544242713 496197610 309175190 376183614 251562423 747597987 377577224 41508130 751249765 521358527 16510299 744163543 99643967 199351630 159875802 388131984 722340953 960276681 159964931 800691934 255047768 982094797 5233255 286182730 958413620 253972235 2719044 851789104 652226333 71236159 519197201 528644644 252638509 726721714 819962144 495801366 118747044 433492098 94398823 101491947 719652830 55120404 141769064 331876879 838861550 514397907 912299684 221396221 524810276 5303016 961914913 964564941 125956590 636628901 475998326 799218399 150268797 7493523 744690051 104138154 301136879 293097730 422569090 515490762 941100243 385053730 238767533 357651494 558280583 469713921 735837863 756252564 169995293 715908578 66845048 507042418 548424477 332889042 754601229 937026161 763582308 998724294 13913422 885461756 167370914 337664570 689070715 567302463 900293156 393061730 169330296 179556670 423059713 818421576 397852312 97587754 639162570 666217593 241306836 721398833 810675430 237937207 696233348 960098851 441199866 73531312 74860928 841771172 84099158 629704574 883645375 651308747 370791749 755998067 807532137 935905294 4726221 212695958 9015534 65299853 183588807 194169627 167856717 396508232 863544012 909982258 763907744 230055946 771882893 323559019 710552376 213323958 238563363 252217490 155620010 899357769 924038184 679814290 582925976 309498741 905457539 116071280 488663873 993467814 369782710 380213552 918022466 799497705 172312116 220198574 100039834 706543235 398221277 939561121 698805124 523324670 153258761 626820191 780656072 808621715 709282669 96110129 46171604 515089642 464512164 239303793 427027657 333095561 434876550 920415646 682966378 831555398 628122637 378002804 275213216 989469915 173916267 648117003 29508042 747636827 710158544 23611396 222200195 281640827 406460947 202204233 969854232 69421931 185799409 103401574 202825222 452527975 735946679 926571592 814024003 169206474 102799399 60002810 230352140 502306315 813959725 717460174 910373036 923898991 467188046 266087711 699905593 764316088 122743045 192145806 161701147 73134285 533283866 145700255 334331396 311044849 604110457 748334891 793950979 740219715 189029036 187015660 605863883 206925565 741170699 755166459 835962849 643322068 794643885 594085519 704503379 895750535 389080717 923844806 47888455 980225694 977629961 718685651 943003337 503007809 643685998 538985275 889336193 281825073 475554256 437083762 223405890 61087485 367009056 188192263 524763046 455854964 121639036 16611014 626161599 195474356 383665184 926993408 433802472 466620777 527923344 908701024 288365021 476562436 51799198 720958807 697250773 134117057 554877141 989646689 551499255 973416615 777362133 388271089 505570607 195591003 360770354 895425898 572361880 962966083 616637544 782341563 826359349 797054933 904695086 985638529 641200382 423868435 860793947 328239772 869812387 782963872 492872128 400555605 188568500 959260399 382411695 219126620 919925119 484417613 133970489 110421779 824960361 60970841 939352293 448110493 494475793 928805847 619240885 637404157 128333715 992828189 626174773 258561316 126813898 326576291 338606011 269540255 938475558 239165572 44654815 336263829 44170499 986018022 314122413 838910272 13044478 749353427 880705407 171602850 320155787 97642260 609096550 174812550 714279372 658371582 801846005 965060754 437758485 18816758 897719447 527141298 502684812 72300214 743297663 152952545 864025349 708881296 413214353 627670246 148379054 985007199 769280091 115646149 73017955 5969407 738914713 757439254 435744598 303414016 56087769 552347475 284002716 945766741 642358917 515073431 74100494 21458387 684776138 639192392 916581446 958973961 991671564 480737455 719218714 234472248 607288966 7528107 994254209 628851892 882989664 448443344 102943673 667990100 528748204 340844487 228638333 14994073 854469922 151834550 62493615 605157225 490907497 383330469 911099225 43025986 818974633 237622005 718706856 408537710 14467373 41296742 925725515 780596345 329102252 745586934 659918590 233097226 925955128 380429135 931500125 262462531 494327531 28596903 526868633 592488289 161974249 767176886 708309081 115133031 551557332 246514365 987538960 668074494 883774139 539675583 692221433 714339981 2910438 997711485 717231060 524861702 817018668 106679262 68342598 30550522 738327684 667792011 941764780 885240977 470002138 70118395 836314530 986905952 93079204 74029170 649897168 562660470 288430408 252952837 511210865 211308264 625073046 644113172 602552611 713085025 822437726 730388256 425948029 541484237 873893190 294379361 238441170 283300584 176781667 840640161 644170510 405797052 427471719 691034831 672191478 139484117 336718789 383914443 89172424 326204503 717864242 556920869 536799491 314334607 212762125 691656218 987779469 236223897 535966532 731554728 238249005 416408758 693772976 609134872 346786111 293288333 223420501 572355052 546346624 809887212 361446537 293383936 870538173 943813022 724717138 942915537 891166928 184576875 474907279 365123960 329858050 730340860 918849222 820231541 675289111 84036383 266207694 298687799 222491675 566445515 233008365 618092005 339941617 837086484 597369452 526740971 650503247 441264373 546858207 436689503 815302504 143595293 769138769 185316325 559596251 993419218 19511878 948902941 513830165 959377613 238790914 445857966 150134496 311739730 720959502 800336483 4847562 569184890 326344930 101675084 343883355 860977930 954550888 190948263 701835043 673188455 675913327 763590883 943072140 632633693 825520309 818709656 104665263 319275135 795110440 904368692 827724112 223526175 186688745 812413981 702173771 125047911 411006530 368071452 735290447 923778482 172765266 83869332 464445713 984878785 186981953 972374579 113046060 833055818 498883709 965192614 788312771 204271467 936582283 828823878 711943393 24465514 894187613 495162454 957461903 955986090 111246572 555239680 281778029 831168894 588818497 495662937 149211767 641897116 432617227 584134737 822173062 840960308 564143720 349841434 20485008 534571265 922291692 377522817 38738751 255305673 963205384 596739671 484981766 506396383 598150442 618470259 216770092 992359066 945398413 941200485 739581842 950107104 979310252 645972771 231977441 896787221 310431330 224662136 97965934 266440467 351799694 968955814 229546410 613404213 448092257 157337680 821495661 163731270 651041839 944599936 675128451 731319591 48543417 412519813 142352952 432035490 497205804 370693667 165141535 816197753 310020081 808627630 637465494 199287661 609363025 403949865 339814072 200576600 424729407 118173224 16813000 630430430 538776387 437402249 705446554 999183201 426568541 34203530 892058105 963079248 253018032 579694144 367833204 238651176 376618142 984136427 537321358 643210926 403858081 859357079 422360148 981219615 976287726 746917222 329176162 709444469 963086313 188479772 6859254 725899031 354279359 934996421 347226585 728975729 525946561 35960662 746694889 738127046 550134083 128021097 36419300 930938381 959936336 430200220 105358778 903428677 567760033 292499377 880468151 140326318 387850791 527280420 843699561 806962105 400330061 952328959 825027488 382198801 635768057 439878481 226071755 905199549 400207742 75926175 842982054 88138058 421079105 786519097 227706906 913539467 210440875 253812657 123338986 231791824 782503698 708397714 188775272 66994398 834373701 485442136 683604760 155230700 886225072 168928085 983579534 157883451 696656464 839206961 566526260 829443559 437029543 231052663 933966801 17131981 861484073 885271127 181483664 337140092 104813889 900001264 974323207 904337186 721823064 846060220 600979403 894918457 677859252 829776950 624010400 387794904 509717786 697763846 749478437 141529809 340840977 366062272 318687263 426433413 591808679 695251741 819536747 691885306 826408839 874233078 81137699 285551440 443981651 497260936 77260462 757471344 278557412 98258177 746707536 398204188 373291536 83354003 18205810 901296243 376905321 422173477 563054152 993228300 233267895 281226822 879824009 805705719 190617909 320217967 929736696 333824466 900829031 229341828 39502209 425809132 91997816 280603683 768063317 772874820 310581311 961130657 930764080 935398586 105321530 274221532 9829282 58849320 461792780 405510311 864255214 651410793 108074396 224550532 104515434 844359420 709684817 57528840 582596125 176884728 548236445 818627270 671446022 747505269 41615832 540102496 50524741 240418920 174539052 738282056 733789176 177540740 184330046 275245996 917538156 283509747 469129015 746511902 616769840 763718046 234686535 484846820 811485006 143205227 53391814 869208302 618682117 646447461 864819953 787170083 853234852 140832673 511924135 745940260 766462939 351402410 960992011 706939178 23562964 514390849 340582570 159228082 990087914 608982221 415144566 6251744 852482810 371116063 649291852 691748413 234848858 128458167 703787467 113246689 336370609 733458155 680935240 716534 726597487 600987533 147142845 513071761 668537128 558574153 696470338 124632568 223196465 941675251 553858840 604862066 857438962 315369679 198621886 777009179 637887961 963937737 174317766 743725126 844472068 695417548 971481341 563154853 44968164 993289752 384800210 927983441 933152391 106257385 227192785 526660943 891407012 696533969 44472298 474958793 715997257 6846701 98062733 944807474 473035497 285817245 90624451 840264864 476316504 922202095 968966577 625378179 728659869 53138965 247500591 499890921 412193084 914593613 467046002 703425993 934716971 255994793 208275740 964344907 329373798 989061371 715961740 289626502 219636627 209729418 154614916 960024335 419498855 609438758 96566816 608813934 599481952 29918067 386147932 626181974 756239212 1984318 434597374 623751135 864582220 639823265 119844181 48503778 290554673 365108298 982561727 416648869 495897877 461404115 421852158 221080187 313343147 175631650 789787346 19614082 832784834 130990921 750044220 171579286 717825819 969025150 771567014 874928352 927432521 365532594 607884387 31441795 991132579 10943213 930852541 933873684 822405592 565364251 32316146 101199806 480025017 217088841 443621814 804224562 738759553 122237778 541944216 455578892 741300732 915947248 513329619 699339170 152196412 31239831 869358316 81012186 120235711 736794668 236041368 213813437 516979282 887528281 819771051 663557081 11256904 415271513 447753299 890686478 617238012 796346628 864491986 581206246 5850733 22087318 864813325 957698094 466220553 53559046 49536802 740259695 34101805 493992109 650118128 634105758 287936849 365690626 765388548 833739443 359964736 191686716 459066388 924451964 866199665 833542885 299576261 856604182 88736902 645406636 753684052 403397692 280868918 390126523 762236487 113402372 897707901 717592687 322710043 143520416 914363150 623313925 277705982 596957339 487412711 690070352 885825416 900096217 757642467 770769642 340356093 385696417 78109932 951668608 683128897 970688129 964674383 865328994 585082910 69258608 168866268 887063046 264976280 641210476 232772803 284865445 839142866 43169610 527320545 628207887 787249580 33582242 183978610 606779251 740445802 968672314 955228058 220634939 172683218 315960182 140275759 387589146 287979057 607022968 580881986 545944247 130153337 965067354 69439377 512965435 428060812 560799171 55291612 545562096 961979361 870370952 560499988 354714351 781015139 255673 617694752 827940050 167597459 871093928 798252701 150777466 678436821 19214263 996798256 88279841 785594979 71662778 229451266 755577144 637397672 284667773 314896492 391408644 270666422 645687134 811669523 231402917 788087086 10535282 223603836 642267396 277290247 770496472 60390439 782630654 636338794 558901264 31543750 906405431 716974806 969192504 472430077 625133403 599510088 199384560 900497527 215444568 723398900 310941628 578506830 783539071 629903086 916386227 750931983 47485925 36018658 623251889 370397843 15965838 549153068 667022944 663593360 500811929 169190856 156403882 60301302 318238879 370767369 614805331 153121870 937882924 284173011 371566526 995401152 667733450 352087709 876551856 1338150 270374360 327962111 586122571 789198863 197025538 687734037 635722318 388182110 563471652 607693095 125978647 112125820 646992200 506771467 136877722 40800372 393057558 830081603 902568742 627860129 981613362 389870878 854026873 308181472 330491767 226927032 97373154 917983718 370814583 961378939 366049247 231236295 113357825 684678356 317247856 926691453 302212784 679866152 836233717 905945166 153128585 849215623 50717229 815928495 485453576 883674559 187159082 706649169 366729647 439358800 107368975 522085618 130981424 332136228 293554355 380093330 777386478 137495704 11452987 87225493 341401244 916128705 313915390 828156530 593846202 687233252 534800703 423028795 728089846 900290754 886606688 875545656 194014292 753459717 561858558 326632274 273354056 849666618 241415895 322945061 387757262 525578182 965586596 90677011 607952820 748899525 177225452 6284582 112734627 274725594 611617643 451664911 171403488 365113235 869356403 54900140 594707842 235751408 905494804 574509099 323661893 527813913 573659791 594610659 736584849 66413448 342671863 593309862 131592846 311359795 67555424 241947206 664303454 389909419 296894297 423992317 513738827 762883303 274140859 243225957 229104316 697372854 705023663 781918128 856103165 577736411 24324617 724769356 638059664 647519088 857677158 938196933 931181770 823732134 270600420 318466001 312858353 719197443 711134685 543616125 345480992 850075051 715798177 192110018 831365715 567337500 543210034 293548938 377224063 152536099 896744362 216159342 643992579 550562942 35264097 669299793 214802129 530997864 335990235 152078004 625003641 461947477 429885223 536908642 917249008 12548021 956000501 919760458 929901519 598621584 741647290 459086975 357116160 117293118 290953013 972795 938189660 320826521 41101462 952111813 108664765 707235133 441694848 731745982 512149597 596387830 564498017 816614741 872421758 244199937 717216032 986525045 598358114 398814355 243758041 356513958 238162579 173881691 175458967 550358367 700337013 789918060 203985738 806782452 158936402 202545194 542466799 403765200 933471786 792823846 210142610
268750467 439854653 512823482 155073239 102878607 447095449 512203371 696214893 674540765 153773851 449429340 555469132 318412593 263235951 267169561 408693267 242665146 713905556 598715518 938286454 676373857 994018503 827334712 353683871 302113158 823823633 798799198 414585473 381583941 454000985 364541121 470130479 27785843 785564305 542078294 729492706 626096718 262761279 939661542 919581 231524914 987206643 822406425 475515070 122518016 544410121 174341057 300651437 3523505 230219774 320540729 755169220 871735574 531059107 400553607 604322004 791924963 835742161 577434716 460724403 377423365 549721710 6662339 462302099 708867780 268475026 596530824 923971464 221024957 538509987 648600048 940956851 87460920 211295985 892741662 283770689 677494109 47537427 754026801 278506263 112714329 386646409 796290661 951398104 531929548 857243249 717004866 220274146 118532584 95681281 931933306 648658117 798041638 795245424 503383685 299337357 92530930 111927157 268675141 890620792 735746391 728823743 737017491 545723094 333736911 596426800 717735992 411580355 612615151 702299661 983700890 310556433 722978795 914519655 739342746 33326802 197452578 186493749 953476736 320816662 120660387 956566913 802906405 637334859 791574965 782633022 284196126 16920010 577882673 943986911 930081237 638688961 442844714 545079266 74374049 39426619 209379932 262180070 688388359 995055800 163576082 599971098 343355970 137958304 856222452 87389413 112100716 326373821 861797161 770520019 473590207 267562428 966367847 611726836 125755895 377105476 71541671 195610219 173298939 919815278 751470153 919487259 884010938 690021701 347386169 204290929 508446923 342880655 652253833 614063998 300995895 647061862 302191393 862667903 186988663 827836810 828405884 590817250 584422884 794862920 780662924 8670712 891964409 956675778 540914286 168910251 517078058 315225675 532232966 365455001 187370507 332387696 134693152 648168745 689962344 676486719 943097658 847347395 708789204 355416194 194095218 585434987 939173464 364280539 409307485 325025150 484297243 204380820 344970843 56622350 913538701 726893976 676402289 727785827 915209631 304652142 936137573 447328581 578986464 186886118 84554039 808256266 552984899 378707619 857180356 643676357 118376296 390215559 684743488 139775897 777452517 273395214 254051139 791807483 39217854 239223702 683902511 840363426 612058981 161093795 812738319 601493658 109515399 338053215 35209990 487523380 343573591 364484615 885705975 584534658 403239230 79877476 655585861 253760046 259225688 783532249 141845279 385739025 436592049 67343365 725536412 70852436 585399734 464035311 270476839 684120604 479216337 440187667 788859203 465607144 593567537 578553553 492277209 555679329 614742146 91941616 520862621 917685923 863958967 435219098 666450270 851942389 586172464 145390885 533965425 514608806 886089003 74557279 117201679 530387161 827095055 324288141 187729059 688357111 225138344 553114594 55444042 725943911 457298881 931026193 627703859 277998287 353948708 158824505 584203266 744281226 636000713 393996002 250197464 781204682 820082462 4112928 581769320 385911745 313233234 480072218 475714848 761859797 845889733 409410164 443244963 498934198 919096001 943745598 201877438 194101850 314759021 259711370 174047859 379361057 113835531 186009831 461503460 420697168 862362810 117278341 533325156 788236546 631008140 196591171 672754655 680602842 155967137 374495374 247896896 366536259 95756376 545204382 634602661 598130596 981452888 35012099 50820938 536004835 586713746 798295439 169391166 693144121 283504355 823244958 118250596 625610000 723827264 706728399 393830880 879021361 586488652 283452771 114701557 31939031 528299646 477546953 943710219 789845823 154392085 66433151 745786268 547028883 557481563 767209472 201627757 512493734 988376057 90453637 835397821 749137683 821392848 257884015 281595372 766979186 679446677 298904928 33609034 14249871 340123938 668645574 931480833 304747218 413783711 282543704 591155820 537095113 289315292 882757041 81082425 737099608 644629197 892487037 472010608 586961060 870723511 935625883 213067267 146095629 56553850 717371884 844441978 202852841 297954961 896439399 199119955 961526554 448788568 858778637 441690679 532186220 785408040 700323767 144042130 742077903 437362203 497093956 577860078 741519389 748898603 960699733 746329661 403391559 110689872 825970844 813466883 685915619 121886093 316639205 901745589 643015118 987458450 367218442 116886086 222064599 116978166 311257597 790607950 794112408 368705828 706025725 505219641 197191500 975048069 14388104 994884078 660911104 814346580 856723381 359896409 383841587 22992260 764895927 820121948 943011942 971519151 263747746 567544997 316225836 967289610 915934532 114301289 25001051 621833585 399425645 733106430 895337152 351488519 263674574 960785063 133453300 49367501 718249398 923945748 122220284 875158140 69849134 98521833 479069898 937913621 294196520 964908507 239542620 829321841 765391040 363491824 308777048 136959140 270040851 523773165 313794711 664415255 239654540 634934809 609377828 637459057 702443637 299921959 429942656 823638517 562230609 710240322 690064465 365675396 448537121 483576274 335379680 506125296 740401993 734669823 770338260 89973804 975940057 118825890 12407344 225655814 164082940 941820574 798592217 687601069 860051912 498241410 295640890 490727994 319663626 225690346 319625676 503633810 48827371 303823639 867533029 791060902 629162597 706767614 353417706 308173030 9386731 642901888 912332594 693409042 366014783 31068693 663121734 424346596 363961478 12746132 192327587 954384005 521184693 83985806 354512541 791008348 102536764 650940746 549948042 184748566 527621529 428927877 893684726 141793052 708132701 456560758 429207919 951482136 708201286 36491547 633485367 703909936 347631292 263289280 749924997 586728298 165751003 482555359 303947680 917268541 54486812 701112855 874411545 17683563 249073788 863397040 755999742 116030015 467026034 422431368 326356761 317257563 401931621 475371081 53436611 875191863 295194160 307647774 244256562 30956841 942748010 84388718 765810218 931372039 646121049 296648957 374596921 125781910 325873420 343455224 315635971 910390989 493283675 345304944 896085595 295414575 465295053 435486486 957881588 329740614 460942866 82350152 610218998 361757100 312562528 538291670 4306352 29984524 52655046 474148650 598744881 528150485 615734821 404539402 596323961 237415214 300787339 193809963 655528795 460967223 173416597 434362594 213864234 629797901 395576766 504566032 546196203 989312713 123635628 618670473 183736638 53213820 280734628 727286860 756397275 8864497 728863770 626904346 358119528 233671811 997369868 161737970 526123109 361010627 955716579 96449772 13481212 424834849 152332653 127463972 834667221 13814827 678137720 741412697 397432868 627643064 491918278 366674513 63982860 729566600 750811450 181705963 165504696 9781390 692442576 602156609 69875939 9019464 754121132 663473055 886382283 989979470 452891205 504610404 708017620 533256910 371800989 280391807 376206798 964282398 469596276 639655 273584572 532490565 343515289 36164626 234681545 766156662 493073599 629166066 426806307 553615768 530913110 48583295 329826729 804874753 396957793 120176289 327123082 366946659 324747487 759043831 737985571 785500820 9440467 107316198 386920707 981281847 781394767 623344312 636543726 715691923 847914748 761362881 646583020 428403256 538865052 18814371 986991295 411817815 709908768 942125368 593255686 76235811 458194495 719918257 857915977 709522539 231922056 792370750 834004259 328344091 549897506 229736192 620831716 256743628 14897875 296064648 88695947 433666989 290271757 688069293 930333455 887904505 818341496 988103964 76643505 37708027 949707053 339601016 814401971 521517398 658817022 768103862 836861304 341546594 627824313 234877978 891391570 307806247 409367243 609772060 979659151 151214623 523523672 620137917 312442783 1762033 619162310 730290847 80017722 340540098 970623871 810765173 775597314 634806980 233859112 188838791 791144665 773765965 498376053 671549686 946200142 899351820 194546297 16347578 893365813 887538117 459222368 19254809 584260736 594595895 897840872 230670644 807595730 217898409 770596361 774665469 183706964 939695135 230641149 191522053 460384995 66387599 957741704 440546401 12749706 284439539 895988909 453581652 60469187 250113423 390146280 74215833 839744006 885422268 84617158 700528650 528540837 376669981 514466280 463786236 491731719 687975347 76500535 708707150 646622813 40611041 889338715 662128286 191498396 315128534 657465844 855180115 722189726 110413477 484240399 314405961 369052130 802928624 203373656 527806589 175084635 903213791 557838081 445418040 493657235 603617405 795791858 116421776 894663825 258387997 616537837 21526228 893953628 496424514 435871012 952826610 580819724 172211804 263104762 333007065 752091913 506140175 545788798 954182003 477372441 782063576 517068274 286067237 213343185 884381664 103262498 439956890 711863654 849905164 942605030 345796559 143778560 657564324 568643225 665172277 568540717 148235027 649282330 454828415 549910605 405010781 662798940 519887645 529204227 118439894 213984342 856467424 306008186 288654274 773958190 538662712 63496001 600206852 847550173 853408851 381184007 778861064 453872166 601567554 280885357 78922619 135125309 44670669 684703090 776019207 317650811 715117340 811747165 572976051 793175994 106479736 410003231 368583840 882042193 638315555 367409794 511059559 303036572 535546435 513032950 913374946 322717441 423230099 181900400 794562396 213002964 506682424 283029710 403334854 7477907 254899852 777875121 510710528 366828613 623931485 853902437 761819258 966449094 517832486 416753166 69075036 391009412 924656850 621042544 419663563 224797347 293518547 428769771 805330431 323225471 839881785 978832952 20764522 342724511 734651851 247841050 463559948 590661927 145173588 565513678 760717788 794764169 951849675 438945386 21274486 649941752 85515894 383913631 506278179 520023195 964618206 808467177 141929541 930710842 943448031 743790303 706497026 350780227 464329049 561770891 695357437 755883494 722421024 142321311 261352790 279959571 226197309 829498564 875383517 158049922 557896710 925486886 212749104 106012748 477571130 619410166 643060084 857866305 494313650 923302428 488694174 313046745 311478029 698762310 60032454 757504079 608564405 921522198 626579227 677844258 239816545 47067668 208744839 407895055 609107685 481207740 859046603 436519676 74161741 510877572 251833132 633001331 20450640 413161941 365249941 376564125 305124572 81821905 681024697 513022040 560854745 174489810 485213265 503428523 888340239 802378550 188178749 574315016 384576344 654739480 968379696 757795962 579471205 137508182 86362177 650064216 656925580 711764961 677607150 900507589 500053970 608195510 984406114 899566111 419042156 403684495 292838974 135772784 685766548 867039659 256687140 959159213 942673410 599826743 392823195 584355409 720510283 125770850 800521679 357829678 470246547 582978868 20971220 940838666 782143152 583196797 313013619 909195722 916028930 734672456 520669108 416953710 173266191 563521191 901896511 154248495 678198986 449386276 599500430 298045989 336672638 738857482 158342370 589597413 725374066 301328340 119847696 279772700 123338934 190858021 951619352 788097037 783448792 722834557 968035052 300979834 503273840 272768723 59974266 89369048 576741774 368032600 505929979 308319333 664856603 724359892 825866172 35489613 380604569 502914285 250105264 463388752 5772742 297139763 373665802 211106654 633391151 120778270 14709814 324944393 38786498 472077497 825729245 737453290 543339890 751628408 835051417 784635991 883774820 925354285 759504649 993341577 398065663 394801379 710764119 374362543 231349364 24742097 775852565 413593593 483583272 138347192 90109352 596578297 393149507 213700395 851848536 548771231 978237978 788398448 331150869 821877128 863230191 713715439 965236951 289289794 716047991 84208830 679223607 957124825 677364944 540805207 750396885 914369359 242456313 274772823 98695809 971421676 85462770 820146263 930444113 62453265 596897460 536649726 180703704 799947692 376671968 618005969 4495205 31953031 631361817 293302307 435547777 295590247 37837379 914533935 783378926 680409274 345269981 928798601 861919824 922695080 253116122 359094651 516482884 863997394 110471820 878729673 661847697 261942544 555973253 185409097 805370506 832742388 179511066 647920266 550904442 323426748 217840499 854054001 18442965 194007135 193928465 490462439 531821935 692171532 59878612 884641073 119968754 394266297 607573392 539498090 384667596 236369778 242809172 799940540 10411696 497885380 964909135 451636405 941795362 425718896 742101054 29330810 594676349 300234192 726650040 323893568 710026912 243486322 241790045 371826271 801853573 694991149 55142082 977950892 134797382 667064446 957399923 625975699 627157661 102873172 56434232 841191401 298345186 356731800 660854353 548940877 415432998 871742522 208208636 485804924 12955387 160875986 312091884 484071648 291793194 368068703 325724345 720146081 172033337 514906452 69202030 181622700 900064266 667310452 478763512 610817294 876766642 174904738 843671612 939539439 724791512 971473908 266580140 899450490 92398878 424905913 571744419 897638651 584060596 614719210 690580348 914148490 440844321 967581014 781139280 720782473 509357121 5334269 8079682 228185128 151057949 579406960 43395211 729091682 739415201 927930078 432877275 666898856 774118984 384774054 744512621 24938354 712096440 737923122 490970540 962592620 244919475 2886676 884407354 944886167 701056834 173054395 851556625 867132903 909507127 612843197 107497773 173264087 754507225 304639641 983468592 325537802 224222622 251159545 903519610 988568811 406502392 260629408 567721169 519575255 898863163 922821095 60771263 555232922 101062649 425299035 374762581 881485103 178621590 119497347 76095572 764651412 134797099 732702558 823942368 782082132 431751009 327250280 280918280 516581843 955502466 111076030 896698439 81598325 491652752 458714321 14134192 894976351 934632033 712741335 836094821 979692218 222015982 912669249 347142516 249008810 151085289 48295477 161372410 93494836 149131868 556016734 884332804 24026100 910129884 889099834 905503371 562791861 29045507 572133695 897676116 650600060 142245535 885881282 760931433 662558907 485958376 167655657 869571916 882297413 75830344 157833469 193604641 610243037 4716646 43517953 358355747 519187708 187537743 603031748 640229306 265630621 327210171 776546865 306612475 936825605 57928914 352621186 435723695 64187723 417538550 561702028 841196317 26076928 591362161 56886149 666329780 842637380 874984153 798410163 914126395 622818550 59184294 3777093 168331074 55880964 672240718 48679179 7209258 313497500 618271019 596160918 618668527 478452768 456238571 711312371 56351396 857250522 444587566 813274959 840420991 397390225 217049419 247274082 20333254 505869092 593020098 533250266 265687509 324089307 457821731 728705796 405226606 427097447 639844428 642247101 992491934 705349410 599558417 711635456 216641310 547304845 331804196 161876047 583886019 298097556 662065148 493056815 492854766 472006594 344907007 774652776 622057074 783044164 601750249 273315636 485909704 290738233 32470267 39344595 659179811 172459248 438570999 107002327 287557995 956587049 819465115 138787099 965263364 27490336 970383298 329245509 691033842 681729292 494884973 64313441 523441237 450928620 110642675 219526976 558254545 266754251 939783318 781478083 490494842 548612342 896717345 117290299 974589874 607286399 139256222 68117619 704689518 505764698 301092641 764341830 377732926 128000855 406031528 543759955 826649627 960237824 511571113 277107323 360302605 301979058 212127006 341955864 593348928 329084544 968691221 350557641 441206363 963091330 665238895 148193102 979009665 48772884 366193108 519225587 795583164 371031272 973495560 319162847 872194146 810259424 373685993 59923834 970013486 388616146 790848904 925507464 735023924 778416134 94684283 738923925 425635089 795462063 171621184 678935198 11627021 384263518 675076995 220205169 196719084 993976953 587670964 831265606 549178492 935120722 109183709 913517113 541544315 80975389 626079309 392259416 771204036 991389681 746736396 282402210 772635924 763837421 884216051 970303141 56942559 33481804 338911265 232107922 893362196 390491409 519375714 32943990 100352153 976665872 225420254 588599832 90437300 687476907 586878679 660373959 901309815 163391489 395764279 651687790 408916231 554791176 274436389 364685045 518743064 439191635 28311869 196888335 905516440 430211680 539836831 128400905 809928962 294556558 231506043 841222546 964275940 420525208 706753233 21368866 826858125 907657658 817081576 767539211 203870053 563031205 857384925 75340138 46663354 820187463 388625696 964934411 524580527 141765364 193812493 339186528 178658106 286757527 727014483 504625687 318056996 229416500 149740676 684391590 680648198 37997455 704086058 616083739 713300069 35859202 756854035 610877653 704307489 36636705 517004468 462759907 385669282 634211012 874404317 106131055 280494069 407595758 367327570 910576364 991548424 92152882 571201847 242793389 871663738 867807862 329203753 212034336 645114496 647141475 737942909 484507027 595210023 957300310 110614109 708328653 823178125 606321068 201656266
203157097 244764125 462377381 131210421 575944854 954660710 372173024 368722980 766862831 710103992 380522835 305952255 723587407 561465381 252028687 946198184 721216259 943247195 87174514 203347619 757694302 232981850 358499024 873038183 487100680 186380892 620831195 508179801 705243294 371657492 516956198 376926703 945349986 736703308 801670802 378727002 567734926 705478 457226624 409155084 872390712 439742674 744892780 156169944 797228737 68331313 653995494 314614618 298130321 115874426 613942127 635425348 602409165 319480082 404787037 345725398 145344802 913072699 675110993 433708973 323278885 120072315 919604496 152442575 17176183 445225624 865868718 902365798 809447328 269811114 774209819 510859311 116910509 70015071 50119562 631623782 936664588 998534829 534194459 852895880 248985225 893928309 505121454 270572815 750615683 432590550 388941615 60751 660235271 559492572 662941827 732315868 592893967 148188224 830538451 446041160 469308938 231102868 278850896 71198065 80453003 219808301 814104564 869558636 889704419 851705599 447148837 745524327 123278133 817043244 570764859 974092265 178682251 417043252 780285431 557262198 733077392 772684812 840668233 483466499 883328039 295967836 504964709 463390903 496330072 341377081 982953851 972022649 884622139 331874763 233026732 873449718 986852039 957287393 38900765 958874351 885266361 901769277 755559854 126486322 175209225 199337355 109919704 278925867 980504269 285496400 989425117 65714370 667176118 880594430 695470109 6010913 386278854 227261579 90593659 862483723 577906965 85153176 452014091 583215909 810432945 272277056 487497625 458809861 155460644 584783601 126682249 353569463 833702637 430280003 609340385 886618687 522404102 737247582 83318560 266817277 140431036 537139243 837895614 458297316 721143367 590818897 87178539 690477047 925187892 102543135 904924560 514353267 120683462 216553188 298547677 467042346 93357160 115667007 95701078 861678160 219351614 426177815 107852158 844527281 441563990 18065620 398625672 177743886 281342179 798693299 843840497 488666018 704098214 866446434 370072708 612461774 766808039 978166478 173838291 281431227 528023617 170104689 801955853 833566711 393760078 269838793 224587839 358080656 2249825 486761016 425156508 883415092 829999586 133320921 50951967 862226179 882356961 985880235 606749806 748177685 784211073 222680385 503595770 289287943 202902113 576839236 492437899 991143955 871721451 81903643 782703713 647458465 104176155 84019429 174755948 291503154 552690184 751644256 476972715 666718439 770436513 626554209 67531376 827393735 534013388 288978229 198386467 663284584 613439343 498485821 896127097 170807085 813413764 922355473 286863762 869086289 912285655 621090503 60648970 679196920 278447004 553279987 593332477 720058048 563542113 30021581 606360545 535877104 912362235 372396008 315536472 785748613 937779122 465117858 608423716 176215735 257875622 339447552 485673479 687048102 660261635 970152813 127830203 310575138 923601139 524843845 46995948 537721329 994066455 941724004 359956986 501544240 589025424 359783004 129968261 514200317 906110381 459604405 138766782 398220751 564946844 754451575 264743270 434911346 475354515 225613779 670496858 157458477 374938071 111388729 923731260 258837477 334379907 978660042 146414194 912742845 960330969 780440436 14318881 628167574 743341610 924691279 212754466 737731649 586366023 430741783 597637856 214452925 127675644 588597781 940702448 992362956 966871677 928598305 297830502 949577581 297440490 354386088 818180160 341770952 51475326 801937911 468930479 911031265 812414600 131757042 886279163 417325049 542332120 480112017 976308410 617475266 315896525 601754091 449013047 859174966 868769474 774675790 613133468 824862669 848201035 179837573 940016211 320694046 798425098 468172189 720650330 979600577 141475192 369135607 684981392 637168681 281654114 784118508 742758222 568999197 855543599 31460002 127920977 244976055 448965552 856642699 118355507 114894971 744851334 657673953 925173905 782956998 560984448 932865421 478903880 934798671 742899665 317031157 370109518 352651038 707683041 818210346 346012378 251253931 238816402 270798595 688080576 668339671 53017017 337171560 15962889 296761402 487610053 227122753 950116909 517477438 470970648 730745908 279232043 651861442 514517456 803029963 573951346 300458317 411041996 766517027 293984143 874475468 958442699 625640171 481961601 436253963 932834516 467939331 260218690 929200031 175123128 752761743 574700728 344061643 518817004 834102869 34339323 260673933 555181765 928602371 739899277 900392759 204497981 238839533 203110773 155275767 49571599 715616903 382188724 198689217 306896499 9896243 467893120 252993565 141796482 741131389 720813977 481654928 472139017 672641307 146288275 91221215 286244202 372213456 51710566 300007572 798902020 158361993 626808778 665694161 497532912 998369479 107104558 591064529 210386270 12213349 567729719 354832394 204191802 785054602 345876222 316645804 508027269 991917379 658013889 744900340 524528518 486002385 692709771 317366514 399947407 988471172 861150917 416774253 879833551 281491410 205734351 856476673 633568797 785025941 348787560 621336244 19887435 46815735 270128 594090883 226051567 900699246 809256635 854706652 713593029 180334770 637959121 570844536 340225158 791361104 294347029 924537057 374775277 783175848 789513879 958142475 984050609 603441314 373504710 235897439 409276018 301885120 355218167 977611619 120064673 338324890 625424469 36593076 15792291 266727013 771466395 86027081 255042378 550111271 111027554 145038090 969326930 199879973 301612299 998424516 647031137 808261977 830972026 141408215 930024752 94205426 42610171 713814541 647888384 830524545 436883968 405001827 168862467 198796233 637813119 166596041 998682891 476335859 926943689 307759770 408676472 987574908 981914569 205830405 269457535 653477267 37927204 743256390 475207201 710422151 465427210 357550614 882530906 2283912 326458490 251475415 583616938 576800088 531027858 994254559 690875396 782770491 537164211 156969341 897450811 189138162 192164871 350216465 672427820 193026299 942727427 794359678 77974861 636857148 466182427 125630475 780225653 376927712 630053056 775686156 103726584 100567825 508491964 169450845 479869462 439449355 297940717 189883653 235339794 155769647 580446207 153341166 419389538 769732918 230778110 221366587 482822451 284573137 578445197 15114557 983609601 27953217 552014891 393894945 562610380 630387505 421036603 974378340 755030283 816155173 405899367 575238131 501480507 649401579 752450294 72247806 797795673 574281412 495950906 444790171 870508325 522092785 485668900 771854944 515100365 502878217 540039133 709396463 690804149 830499747 912157823 230355740 386878502 361336081 754726909 430045321 867394933 708138324 278307319 800731563 939978185 792869010 157128604 6767430 447083970 783628757 821503978 677637350 876923139 387112513 816264148 215730979 512980492 760527634 694503731 114915118 812120290 172848178 423217565 890496518 136639460 144918377 786375061 233112750 536553808 344987659 145513649 214935408 962863125 936791002 229789982 175245535 405448273 73626274 595586782 87448378 848880646 362057461 824005919 137601923 18984586 827779247 726839395 24128062 635844924 766990949 480629276 310630055 496837028 326935403 259014115 918905997 777307208 6677396 341356961 380206487 554308496 281961413 64566641 616418091 559422517 165662539 69734833 695943710 36939908 467840512 520111063 499066332 763945856 66201058 951299530 547824821 392974014 115202220 635572723 989942247 36454862 341558906 996958886 629319827 209460303 764439794 600629643 35309653 469228936 619182245 168812258 170040588 185531232 281147043 456554934 747464679 827566672 948526689 624978551 798597346 935499670 875620023 276500121 360223810 268986265 992993671 81799728 517489343 93331772 886214201 405784366 786126001 848929609 521359681 249425543 134551338 291152679 538183202 547961766 496367251 702876475 29720886 253432546 884777305 824883409 433230281 91210594 126316801 906632372 446156295 48330173 131014690 995120509 153247360 980700415 229669244 60275625 860996608 970603468 267791684 496944332 977004783 818962037 238980484 776709271 441244758 980918099 617607185 507765210 94319828 334273768 519910763 631051002 96539459 254552769 255244744 235598974 76358925 645831231 858388600 863589254 741245378 941557112 610334051 806892498 772367607 113602843 512048492 840854174 535642003 258631986 849580255 959126383 378026894 667693780 393468477 798891110 302795854 223174107 626827679 972010993 508727160 434156290 335534005 118749016 247527484 857265176 638407707 630480113 515953989 248701715 671299180 346166493 790092496 818963953 720173624 267715932 740703485 591117889 179796874 143891381 946975848 840639620 127279160 6999473 231711440 719714900 317413446 936071216 381105584 730425268 496839062 691267141 162004698 471764707 732296438 154747615 104804763 341945104 274952835 744121268 730103827 907913821 878169896 930347965 734102680 293013859 174074026 115468565 317463701 21030393 268231626 444193944 880349622 396931579 767792586 531168529 295893306 817502070 886184832 418815483 414015821 575257755 44036986 110772322 759042841 739725013 751740369 431867599 697963846 653470359 252441709 709673743 16298832 699150785 238528068 325670830 47213861 890386212 704749343 921085264 394680509 250681044 342915215 670838392 975622710 489241529 607751299 959277941 254784449 211597484 667727699 692764350 906668771 134868088 963679419 886783966 153749682 166741740 23991755 198640974 166595511 319632670 214303701 197480657 848670779 396345491 554131318 3863315 723741508 365888333 733748369 598852838 340336878 109582940 789886296 539748321 910664176 581763239 194757607 183162945 707593548 823978354 96984733 944572805 771271282 422596834 138819120 123808551 210374685 411494512 863649002 73900332 173287871 101429945 77782497 287839003 736328999 653684657 336431066 68980675 417697677 670721727 183506294 569276271 327494509 629815706 845423951 152514596 836694953 257740089 214631548 251560819 428065276 20310209 639685151 146725074 376391157 300090024 258184626 914094799 699218504 472287852 857981768 744368893 872596193 954677595 349159284 840829301 121469570 471289820 799388679 275051839 839412546 463642746 468420768 74513205 977002438 448396571 341137971 353859292 459462821 748096746 275414368 908615940 657866761 72489529 917617439 157100937 382679045 710345378 376495670 488556050 611225199 543820640 154529589 706926227 444377816 148083196 930653560 227831070 32818533 57637323 613034411 877370610 441264617 180121641 499748554 810140835 649526825 838542698 182606840 988363910 698044352 570559989 656325142 988464717 500493011 122834731 19118021 285070832 587886628 487755218 410891574 512369711 259313306 275284202 432027285 312248519 706307958 350504432 668075440 700471104 315785577 204306052 495357361 513881279 379604152 719472041 342888359 151759202 749501059 700852659 387032137 201996019 924126101 481309690 624359878 515849984 963539743 689844056 31998152 244680993 400031393 691936477 698980428 523175913 332981972 193417402 84950237 292105301 942605258 252874161 747246277 948811418 375506620 43537259 353648805 58598571 796118214 153801389 236702374 878247157 960172789 236439252 187687254 537580639 254994536 551251252 223203839 944931360 158850525 516637835 736467949 883323921 212275152 151058188 288247229 773637692 330564284 407466397 435616631 715695193 509999782 663265360 820845164 955389233 319848239 363824917 436687454 397203768 206525705 241626088 724239851 970355083 960502546 829574185 407712976 211164712 785577184 554760931 894231728 294440384 700763065 544280883 19764816 966768095 87627790 701067816 91274928 505171485 666659561 601621388 694386010 797655260 626472828 941639301 941049481 851330154 336491598 308808846 927603622 827124423 313523407 27005762 843817875 875481129 640872991 639517559 259810367 844208942 228882000 366395017 486415155 86938245 117100997 532405479 207093744 355148808 278291815 718807884 751660117 782743776 705998019 386556570 187532382 734488989 733658450 58429378 982286418 754509405 974284139 620237286 813278304 688205223 691577623 511234360 591809495 557809341 713845955 688738472 725758705 818271861 163956661 307127223 527998751 435835976 171659903 785881113 702452303 860421482 171031022 478563182 236348929 247165402 442113268 770944603 912356726 758740515 663056086 117724530 416503910 407282465 247389575 537513125 523994076 230076140 279779129 494452526 989575240 674682997 426548870 152023615 793339390 616281307 355913765 682330482 822871675 979218161 229539590 661559182 290556175 76514337 691195770 844387389 517967487 426027314 281298056 191404554 629862152 867363803 207097962 720403201 125908410 900799221 572379868 90367570 299120054 775239500 162671662 421364584 319617701 306420267 37370856 790151934 966598565 48754762 37516048 707117116 538988447 355910916 984994992 926685787 57662762 620288726 528344333 939468159 924855517 542392614 534972371 947428734 439897019 43703859 421492918 377548686 769729369 120712686 489244924 489431317 531020262 785416127 108288660 174567727 21599801 7609247 512004201 338660033 222579563 257790699 459612027 816453911 66594274 439082843 126775334 591176689 792523979 147050112 849788264 94090601 943044201 423133859 652795798 145375378 379317608 358533922 795510499 821948877 574850126 185472223 674475414 233730145 48009774 794421613 215923089 628288111 661484500 960310000 279561192 340027032 980846927 53237669 930754229 781886438 25318860 282629315 866992081 553507514 696396580 877639386 81124444 185636953 930474373 135123474 351993334 998438900 56389046 365638062 539887190 640041017 638423485 435610913 664909518 46765911 535097128 95214830 145854458 980528565 130057269 339477013 528283451 130750198 807232198 93469072 279856288 356711551 974042780 861470370 154670176 227930974 684416758 791972634 700124551 913395808 436719857 225080784 349735592 997978024 175056668 595001438 140754667 685713029 713184442 970795193 154867449 793907773 26505948 6292337 5682429 856818967 930147003 610588654 561192424 963769227 911392059 87777685 884626547 708475868 287752473 725693441 238213528 415276748 408607560 490487959 522331868 713729855 589610667 106045958 864689462 130848752 22070399 283525205 845061254 95653495 809885390 716783180 55330112 670550801 393583959 72573756 653050031 6693684 902112446 76279165 268485024 892313323 881461858 982192708 732852003 513585705 248161505 353017960 41251216 605214706 432806847 975999140 324522710 422009518 600492278 17755167 592315524 505382767 986571142 673475055 881758644 670472989 776280872 585754930 147989015 921528264 667009660 790577241 41343961 295773413 974298938 831102135 425444226 762248396 408515611 944080015 184532038 55656533 152962337 687725173 967170223 274221520 419999226 396868059 494951449 267287308 21525468 271720140 791219009 561430273 269301252 421746883 89783434 630515727 24186430 631315920 340754220 981718433 418807113 796645245 988318492 642993859 124831096 215336889 767954761 324028500 734252656 63002593 245348822 818942769 962500982 712173148 54645337 352358915 838718138 779002853 610331711 629808801 998662024 751537861 192351045 11256036 780674023 789863423 479154701 197689940 840186601 857605646 323769851 117929854 396629164 284727232 742055469 479930786 874928157 443157183 440634059 972007967 587333255 234050626 992533883 627872061 829831677 534448296 755422483 630358529 546304977 892255387 301561626 593822322 837748579 251990215 175792209 201697964 50716976 381468316 305673220 370099244 7294930 219463037 695784609 9447477 525252850 199806100 977199681 805413492 303169667 27293383 883191917 790051454 736061858 363891762 345174389 733575033 313349900 626993521 426510915 423866620 426194851 853707462 206834355 16472055 690523637 969121249 616812179 991161296 360521818 7650288 970197695 12822139 449457334 310305998 425753815 88608517 600866110 482409103 307907481 22342216 840100840 238256418 349171883 422580587 413016174 690537868 616146409 601200317 699638628 427969385 757706763 641727843 728206978 446488583 863104124 849201954 731374302 211247922 238620466 362708176 376605744 814263144 979633047 470422834 758205225 359293950 772920925 270138740 158985956 331850967 31956434 415369054 596561576 875649565 462571285 837500756 837848160 639810325 168507945 310602669 51738530 984479538 159896449 221132644 968307634 959266158 568144654 474678323 591155072 951246010 512639750 285254610 517196373 102995153 229066531 433970276 673167894 785425158 484192348 472157592 402937293 183639638 983606667 316959550 861624185 630349925 829820956 399891833 98029911 25721454 16560371 6787389 256630289 377736601 565113613 780924456 403170640 318988569 409758745 257878798 869029322 533775776 966608118 564991306 1495733 433641985 476310450 868893712 35485457 273506885 323195539 996369604 709303601 70275491 667566188 20957836 342521344 555918229 266727111 787035371 713905099 29222440 855075104 269063834 632275578 383247957 797544561 645591695 894032006 944823164 228630151 231393615 729816519 872581703 805694947 571579293 677775172 31229751 365422132 94741944 13110348 932858652 538150370 614305202 364076085 908897301 854741551 709748882 779283639 988138252 891744889 413593680 375877492 362304487 285264584 786765605 562999258
480930115 651363379 929141191 226038203 347755950 264531767 12637498 682628622 739131060 109388575 149865655 303482904 45889474 119128662 484325992 231888562 634876681 469491826 586726991 771941988 80327985 4677281 364250387 11260411 519389254 384124603 433238027 849671342 488003150 837068167 18292757 282853643 416752743 75266130 47328855 670390371 929377065 134652667 227280249 77351325 584776294 878041968 977478908 236265883 42619710 953058524 757248447 716864956 934036676 340142944 428215112 582369916 811757933 491295360 114173936 447127180 752054430 975527528 262883367 447918425 613548756 494872198 592261407 698837228 270632890 923261580 481952740 524012680 401234440 216381381 134500584 712944609 51248852 296408656 104631904 857502662 200335340 759872387 148171576 882685310 584437607 997490599 229824894 959259569 319117380 792895170 899153835 307740221 268030564 445602598 422592832 883212346 597794374 166013185 450111338 126456592 191177275 981302678 212666596 709065812 590574146 553827681 970527775 215351574 324166499 323321041 536133789 54474157 969937827 258945323 520927116 588425757 855855397 252359542 439904619 286896422 305896479 319849154 649727638 171901084 940309423 284264234 970907492 723869637 982980352 603582600 915546410 279312903 853689429 458403917 798844366 353816337 533476964 199863313 462679101 598035899 69744006 566312537 488391270 931298917 980589611 116849729 504696714 320207694 463359190 963738686 610333604 787428499 360729903 90659901 853363454 621076907 363946647 214558147 161644437 668799700 638621586 607404195 446006455 671588636 653048518 795808194 481071292 623428085 879789829 311466137 956255903 16392911 942869137 992171576 166489419 564504920 316833811 181908697 138286890 267130582 395964910 997922590 70779775 712348236 919862154 128967915 373874434 364956322 103052797 795777765 547035971 529275672 821566804 91157168 338498232 615327114 569474936 433058176 193549880 126485617 524984649 892191085 70594619 479863026 231124557 619993795 24847629 8847317 80038415 233381541 831076886 85068466 978761101 986823198 125276118 644454620 487230512 948022705 162896071 656114533 314714039 724416421 288232789 384640964 853385402 670554692 540070188 113574040 361216427 42474423 582358928 765998084 777592508 830992501 141650064 725493697 889244086 989151917 513459840 783191945 257016965 434254492 245256368 334792775 786540200 958690200 429915805 266389536 893184288 631035693 347754417 468103801 444770506 982687472 520832743 152556243 516516800 712666259 529514578 710794389 69750766 233859376 742161014 490984428 328600105 767609621 279205180 73880577 874695414 387354573 602738504 356178726 235352796 535908227 260049293 748985515 263320881 878576772 20142825 17393532 973668537 289279402 720281997 495962712 279705699 647109444 570403292 977101094 41313262 811142498 844471907 679735989 164053004 93973532 516183230 59414 605442871 231755918 59505857 697530406 412634076 536701285 127303301 546157206 332729006 24917478 871961937 874634538 927005097 598674259 79150302 39923245 103132653 557789810 296410077 256559391 292240152 294032129 744194879 959939102 661699733 799226823 4509529 798483083 70067507 581393060 684124144 434362979 85524644 92353241 576524545 611900553 501204054 970062879 60635750 646775755 91919626 831589921 7274858 419526531 912073005 547030079 618532335 23844895 811256225 2481579 197351697 372264033 197379687 720466339 540618204 906463866 937613355 61579015 224838989 904012028 746195614 553387583 504378901 103238404 739301450 608902017 884850517 282632419 767607273 560494295 243575561 376818339 242829021 106412742 230807277 350286372 792938077 523967426 618544058 595458746 714956444 658790414 884694588 410287088 279460178 804476271 983792007 929255866 750848526 291718332 307998972 678733767 565061505 418155475 413091709 202327123 814707917 421303457 79380946 938338574 960583957 680950422 329474343 129705197 872603459 844734451 736816865 551089047 544008566 603590628 370199550 377629934 768148975 555885529 541578023 716865652 594794082 696505823 483244253 721305438 486266640 871670403 899147189 146064116 515662184 847776584 40709337 149997273 805183727 377963603 221586291 290763690 913285220 484008759 174955280 315995357 40098813 122032998 897256258 593159642 677899493 845284761 746174173 473961889 186963403 401447289 107144510 695872217 47221023 616670093 987238372 550064407 296628892 67244281 830112906 482686380 141593775 957074209 871938049 671571943 981126942 278833743 356255716 471304848 813981346 358442014 713258695 320654104 990752261 599676999 456803942 386600235 589610683 136708722 803256758 606644283 951840760 684632574 519477948 33064843 116864945 369306028 893860020 53984259 92331455 130466493 87283880 448767969 972535878 579148907 632166244 787097177 433734765 472360552 655666419 419792501 442680515 803705799 786873374 417698280 487676097 287234876 250960542 927456760 4036531 217490031 245283375 499835651 585226527 329395317 500531521 130536580 87667015 885559936 948050978 600481718 329039558 820272631 44139852 412404012 605500011 892797776 304453406 654910134 394279826 174045705 220179260 212347842 101143482 630185321 569009251 322931370 90704967 555094310 487028074 43480806 620122723 959156757 419369483 780667456 777129078 365940750 612861300 548750976 447393891 376920681 343548968 241256082 209980318 84731392 655769388 219351610 945398127 213934129 930091295 394165292 495884919 139865650 98822971 307853656 749347528 84715512 633182986 970557995 898262840 147357629 345248134 860189881 24254390 585866590 306212662 647454191 824363273 148613878 831372156 752791094 679597675 125256317 468826852 365094388 302760692 932383362 752393411 388409493 484638335 849658988 389774411 383857042 246722145 186410675 91740346 388458708 954565824 71116302 761388369 401322334 916851531 509991569 733005484 528427799 243216963 951926986 463311406 86497182 531562747 770008546 773629898 321203712 240648550 822274492 639768037 981110715 681607038 224359680 486193907 742514538 377248150 621167876 878011873 240599901 286486320 335768194 994114173 232186673 431683633 30728246 321366117 553768212 191302960 333291504 849976622 816005913 266535836 925916913 314824865 741326919 993489610 789508447 564767398 926529098 610614043 151267151 638164496 890697752 319652694 97931642 345916413 321861005 30243839 918292722 221536909 620434321 286918876 661998094 599336873 343615865 115373743 170303052 16197311 207842720 585661290 327971974 273853296 238489409 323580141 108832602 731695314 851781126 134885826 27308316 161485038 201712720 15700086 343219329 661569171 781128941 616494171 320683063 651343557 538543223 334246492 396512856 28851691 442766824 438523672 51370992 184474731 391255627 786676289 783399148 78840130 626043408 21445351 321614565 894321078 294853665 798126637 639701270 398123493 804555711 292794203 393038858 907894547 961705159 234627793 992325613 358131858 217917355 952140505 965088747 724320121 120677505 43407389 963345851 821531927 104300343 67139596 750826238 999421376 463459784 612950180 750925535 588773848 174933927 501902510 614104187 907367377 121506609 336141142 318217968 899750909 612631353 970999024 600665488 85899121 631936142 503811537 185996493 3883639 367703849 590525290 487408116 826475628 71611108 493390325 977259454 861911847 631947791 241488073 28251473 658397618 263498808 990885170 822149924 976156749 733314185 166024046 453318541 481846531 973829195 802805491 778119467 882198578 256507258 466607169 244660177 546196762 262355202 509177802 662854528 851250104 82002722 56174676 360378969 562992455 562849106 801880854 508762381 265988377 819874539 475533631 914676570 376360572 802816884 892934693 197875595 873850065 669934928 410837697 130853681 612552736 83061971 596991133 587419396 540282262 32073351 904608778 629261854 524029692 557467447 795764694 233187900 340449119 633524432 979400225 131717825 848412975 612295894 252275789 197418909 660843389 451285734 430076339 854282764 783513121 957160431 228556907 723694481 196191441 309470817 967964152 981222845 988078250 334781839 308161054 163327349 355893824 421326053 590264523 253782145 479906493 948862431 373962243 226120869 825559826 635572826 309770848 67879281 862933736 806528905 139413714 231780393 780754449 821650878 629425594 155656689 294448595 591204500 863302665 657907287 229188867 143720422 342413136 92536475 758449381 105862713 297204670 732712707 562497535 935855902 235524815 864350621 335971755 745062325 517556767 850803373 440657024 641128935 198723733 102497724 514450781 586383598 516423157 508219677 755374185 184462778 825422684 37962510 599886925 396114953 267481693 984987485 21999553 846328198 626777536 863142030 329085162 357302846 601027304 424639624 230591883 686772632 329222720 888081533 836744945 249122466 211061602 888393786 165431568 566976824 501870880 922870936 489923587 506800533 372063864 545871213 988469083 450256584 683018415 252705330 732017539 826540728 51212449 309611977 715445348 757216392 245674679 29345828 179246694 89019023 971061559 333019608 777610695 421897302 602665012 471136206 534775292 583813230 612971343 849718016 591683209 114285882 730954975 466758950 118397391 672498221 231239593 88131470 517385533 692618971 142517886 250886199 796713233 370332244 122477862 596575720 302231268 722422289 889334777 212007139 772338161 574986166 401734072 436204985 181909012 892765033 846778931 441418302 678284986 569915593 986278459 521075056 317871353 208002660 923230842 702386454 786841509 820921436 815967209 629181310 980834712 648760597 889632886 51084206 755986284 134507829 875935289 394978890 705130903 156352427 680710912 306221801 44785384 954066804 99926164 890485198 957010743 634164582 677803615 974184487 139943190 12622588 843620658 659201137 220380931 782984867 482464883 897459782 717948634 246200259 654183799 453894598 203559394 210487188 505019876 765314044 482490959 439616961 647578499 154810792 588560714 823428523 429819652 875447066 914005045 245163662 482447835 441621943 817459976 72476993 76649829 43548114 397447901 716644506 496613088 604143932 834741258 605502939 162716054 439934571 17014716 229435714 954704423 263083505 886563309 896138406 449409130 957207894 193952679 466809264 802078368 730020422 373518894 590949962 303367772 551706112 186908013 83920214 636941220 827173473 652498585 291776492 607039115 367410728 723553813 215259125 384046855 901170804 25289188 470832057 624137163 807704879 515920110 147160399 957901285 744685603 215874670 467442771 419839176 546201382 70282318 208270231 4039081 972574473 472857022 163146108 70274619 186231422 727749197 480843384 142964147 553675816 654781953 712041320 494862173 346439200 95165347 390106562 41249786 80822021 936251880 694033747 651839129 682810251 607740161 693315055 718338369 633791579 104845505 894072716 320217534 786579350 334746445 172148510 71456702 590988348 681624353 299027047 978726814 858171865 588079999 705350191 465410785 74766575 796183106 952610010 586779697 514086691 882782204 621556244 82146628 880609404 85934391 383728060 978030359 25914219 465122056 180110197 734688352 34228612 233615572 692241078 123155960 504469248 307363289 330864636 659017353 130688322 327955122 725865542 386904188 401926712 503232046 952066508 50779779 105961276 71594714 38055785 107441454 751384871 643232562 103107424 34214001 840330626 617949015 213894884 182238469 158692207 328458452 862396749 333609329 385400508 731560392 812107407 475700395 714831706 419520240 435823132 554938196 943158641 343688261 589488938 992308718 618643056 696570431 967637810 168117679 624299050 158900165 701256068 691096445 704444737 190119747 775379377 149574987 496941645 564478793 425717529 982988817 177639660 212743416 498873733 629104533 389358643 40677276 326889270 232944588 812292926 654470782 349236219 340946155 281035808 181328148 74962927 350745808 304811707 21504377 698761542 70817852 466564146 786618540 412954739 430922242 259896570 209673760 653675499 812198728 184238652 870562666 915846429 22833897 389317903 577362278 640315252 588319466 105503345 390862773 655544489 824887557 673591572 115229525 298983364 376760269 179350798 726617371 939364292 719074814 255106241 501520995 682630693 376536427 147701688 78313704 465867014 486802579 575267279 778675887 519147056 67458071 866383077 777464827 35058310 529794784 670169317 319593156 139945801 386148471 173601241 315198045 169191165 69405917 155126726 1630192 867397662 644538570 894623432 680328681 264081755 877793317 238173187 868599223 609883742 173775252 489073047 212297985 392337142 804454516 129944040 325407230 389138545 542558911 41087340 203126897 98316123 412944910 87114233 813529817 12500510 333426163 518179089 858674062 737411387 556643767 443766757 27095673 628965287 797255904 508664626 905138697 522133207 813985248 194822621 201679740 409685846 317963577 919696801 410495699 371051226 554452198 799011155 972965208 713168517 248701504 800468868 667442865 648979146 250196176 97268008 940653792 599931020 990679466 144962030 26647460 536154984 445850357 149564532 789177377 450268281 255802109 245602830 684419967 221143546 641499484 902552760 136059283 107328623 458281591 355035557 710756215 653951197 485285931 154392832 116855866 26824176 61354942 44248714 370209633 194546679 108111921 396383348 740817511 382594156 665475267 84270801 554834164 913213662 144616641 54363113 344151251 149050049 72770672 50506559 254239698 195074516 958578505 463218132 255711472 901471990 691497426 214933782 441695552 79036886 683555700 835565513 649330129 413587829 83241692 556826574 828439214 848330442 326196375 345902921 342240539 312114885 535439710 822330017 67880615 702380306 580991674 540831798 141433012 829538311 222569809 427725080 971438497 807238373 804030417 611859329 900949864 302080673 602645536 426605683 722286254 606211578 846210136 427265992 539719414 628458663 603815545 788584222 910451227 934534636 704116922 840421425 190345984 294680698 223550212 265043360 894643593 721249094 814085819 577843164 827952171 527287071 59117882 455737016 236229546 507930212 899174575 286231463 715642235 197879097 141319797 754391378 501517396 485421181 653817093 675617164 459876478 456970605 136294668 636684420 40833480 727393788 538165395 690499652 18341060 706930128 323785246 101382478 754163491 118438669 929748036 249882035 605327691 326041830 442047271 391396369 34746386 748555287 100713358 645587978 226446920 100828624 139989198 700228580 683128693 901475879 930795141 221094218 737151817 807581396 377829469 899804910 217469073 902331017 349295149 963642181 62602339 959536503 927168673 430676064 869631729 479466909 881316996 278077977 219420873 294038549 474982880 366199334 155572818 896750978 556105799 158922028 676967511 815019083 563977959 520612464 34221960 667609467 533412468 194185063 969540259 951934394 794798709 646349201 516129656 648899985 611990416 208632881 308567429 149910865 279366789 140169534 959064270 931566990 418651920 686672864 455105844 397554146 58079052 122323870 236003358 943762518 779154213 93727990 775099726 289975874 512050340 940279791 532672329 768954934 23495957 204892967 452075330 587049592 948398137 626556435 557317283 70062158 421194865 352709335 493902724 29807450 522195094 126997971 108580502 350422100 409705341 316250742 815751102 248672972 133321455 812561294 357844755 925821585 894090100 412635558 782566090 604986695 818782779 797143158 357881972 320815551 788608569 908237203 211635980 425269013 227850617 540089077 226093795 299061166 233143661 852145568 120566103 842521555 710366501 573417489 125865334 13448671 247044726 593803211 151292947 981760146 203970703 960126903 440361876 216733271 804655203 300442141 985400708 202922489 837307988 145080397 776832944 480235259 945384891 645844791 899225446 496989483 412569757 589523168 443527021 151722093 187665826 740412763 998425484 728218618 763446774 437325889 97567812 144622440 537866275 778594775 557338512 433426166 522904538 521624779 944808089 242569981 999029275 690081042 470288775 730486975 479644187 729245632 235098318 71337106 109105195 771579917 775906037 698782197 695103383 400945949 890692688 125408763 330767879 786624088 31885179 176956783 139224195 378411468 525400977 493843965 583322555 964601269 507938113 355083908 247156713 531909640 750601068 508740906 189092615 470379082 263371268 140281849 603764626 118153205 235485042 121123232 716438 929175550 582316473 186205865 14409650 543349523 987138817 653616969 790488872 331421595 890195768 125704567 58167613 681269436 734786705 123023256 804820280 503873260 125682715 998204654 957024836 988992799 298461839 96904280 362253586 806461398 17006812 652420782 813823511 764026457 156685038 304415324 169568592 837485774 768633702 317314974 833059108 996062963 471655253 601074516 737034019 802168167 478703092 11022368 724149559 825510119 100111308 231295857 508057892 252961159 604396 471757916 179346068 787903003 951385218 623151061 298538595 760943535 135381 837434554 941504214 399253246 504349224 76761971 474619163 128158540 637585374 968124201 454805530 350795970 719361536 776422321 617484162 470079627 739218787 389395826 807629761 510224478 377700787 549887154 414086144 344920150 756453940 56560971 450515461 449595330 767556043 655423824 352170692 596380988 690635636 172032835 885310 606134732 866877079 778734042 895730043
215766634 705603138 786482290 662884361 12826191 13040931 29176845 455961982 999907914 977386568 800460321 838894842 50724184 816506649 131921742 580865724 422356330 738751948 117706646 715324330 140297375 853450261 47305352 256483614 827787457 618162048 361904344 701865944 266521569 361479155 803196616 528943870 188168504 794280472 998622000 121690097 233496264 276777074 24899696 62806897 296032073 113000290 782083516 446906517 779078712 631607771 734476708 589951354 160359421 565820127 584595607 869781281 583473545 42124266 766511785 257420503 862849606 995988813 182373649 715485568 861419175 920383202 653594663 237285072 424707291 162717958 321759525 375466885 376009852 995779833 439286731 322678714 693325064 554562621 70715033 718548339 703127888 885441678 193531037 625866908 128005840 71630506 341202864 628732161 553479419 446326154 841142696 876558700 87738674 116247059 302882279 294616524 233260661 748874220 784792383 375967006 697094972 185365961 245120057 960582716 304875674 545905807 252767897 775196221 487270206 693917476 226788418 833127104 547765066 515983257 652502962 178797887 197791763 975002618 490724123 731136499 428291763 784547675 765402405 332588423 479046477 737794053 601627748 831543010 246210780 684845822 968039379 191295162 428438647 172351013 598252240 70634465 42018735 328875126 738308309 176527920 676237061 564042062 147232983 998348312 63863898 319035685 173496278 154399684 82381460 639421120 303871452 100041271 136674640 258854888 230960058 212187348 746841207 354229474 857262201 244678692 355173055 596603210 978280125 737035913 9151023 180199778 743794271 766716097 924508075 779828914 141317607 235297311 744197704 334841375 584104799 599221018 985819284 597640887 377009623 350409796 927541636 505522161 124172989 350597690 882537116 783866825 335266438 620054202 254685501 771506696 344744809 481093787 139270017 16566490 284372151 693330647 277885497 676840881 966021012 351077903 657306620 241421339 470475083 874142531 471928882 190685596 592348488 561958300 892646009 880638484 771566591 602467209 575409593 175543549 199036291 304594163 826736175 359496506 342622010 352726796 628410057 797824507 967570134 947022030 588125646 182998140 79744768 567118638 349441542 806059685 99295585 265911601 788989998 759659826 108511892 815622546 876413191 532168885 745694065 815065322 740094620 255030493 951526888 98272046 840093802 8341617 373057925 607999985 114819027 975915394 940125236 744863815 772322094 411333691 309509283 861245846 832983869 776280230 683615613 875491780 519871911 441573128 278077560 502623713 1899324 54136993 836168606 124036090 149980519 604868013 288905226 521743394 978429456 214979701 381907484 871838010 597311973 817625150 501635118 974454286 262051166 602336690 324615156 839137022 4787337 392418462 918569860 751652404 918111743 850298315 282821028 185499666 611918561 894975264 671791975 602490735 113642218 350574558 599375499 697004855 383100804 236406144 860819668 954347676 201206501 108557410 236494534 234797757 291508828 842141752 311770732 556478654 517260316 143914432 993307855 314578356 322031545 699922935 584338232 901160742 660612329 201747275 90546631 36950942 521597662 487188973 613166367 674721641 646610615 182478415 947899161 433011577 646942493 795309423 390067318 380164225 949966441 838437782 719941442 853307518 456743099 774117168 602064159 289517525 384240585 318092914 106583813 706136379 787230023 740542178 749260981 845841795 386400064 797353494 710667218 87698936 981970832 278377157 898229038 124360211 94001076 610024898 178106297 408918984 932880412 494645816 437825413 842321246 10345627 724558602 598523693 415246917 21040387 279417329 320182173 501725752 609171702 536807676 261459077 691811770 576407246 517659250 454989711 499857274 864893778 769336253 695022516 39584731 623923056 3799383 122491590 537949349 266039009 917232242 600238923 262653700 581285447 982009429 188923639 669486364 395718413 665834894 22725580 752956793 188125318 18423623 453458536 992531193 489758238 220019863 398412180 374765201 698370151 937339377 578930875 685138603 374492807 342095356 683680312 794869882 37001336 286234272 830358904 532806158 571610564 633965720 95609651 195901859 301373282 753844631 672734471 512244226 477611474 415810297 584450996 461535097 966410613 865815487 936892194 547326107 29737795 362190915 788100127 975311676 802336037 449326516 371007674 318896890 688049262 641363770 612885559 567502219 31875767 874422773 819204499 440115027 974056478 53775101 317660440 477809100 39163897 793791688 111586562 324661864 882717136 511805379 790225650 878717604 675842302 598325699 409538852 872509003 586122052 660471950 796876568 857278851 818868284 972124765 199790563 552246473 378108181 476803656 38789273 115114560 578340852 132504299 204212434 666545694 308341491 528436919 98716687 742340796 912376049 770606030 136076962 51764208 125626338 929954176 370287908 857541831 448126972 344643585 37512025 654981224 873190466 203451440 886777288 251041083 280900159 739631820 646447146 71042232 803636718 167090493 873646596 657309280 440542897 705106371 625017787 557291299 328737697 363097740 271282824 213119781 303838505 565222614 462447850 650421463 45937218 678192558 537198447 691088293 928066455 289657008 316859456 837306068 362185533 26499465 262861977 323400250 883183396 717584912 888859886 691912173 24850227 304311511 375776279 622040419 219583407 875666619 166726849 645048215 224255179 34211892 543328974 672979379 391490272 282835671 360254235 139184804 915569364 84309819 597334614 296621575 722005378 227047504 366558056 690306458 197578910 594569925 285904323 245479309 39615402 850366642 132003092 964637103 503885206 17481917 8826978 435047343 509148962 646372330 517117747 848530591 953691122 196932738 734872064 709324833 315146841 41731860 872837991 146091747 323384510 519061815 739820429 162732484 13998735 190107064 566728816 516017071 612274504 678332273 359806399 856993296 372936343 987195249 847114591 614201905 282697837 53797543 574747974 575923728 607517188 907877056 449706470 284737508 460796133 8045570 346383098 396542437 468159687 27897570 480735066 992582718 471111455 636535642 707851727 133319133 912641891 458496593 684385627 904449349 130998146 746653429 145410987 21362077 119494972 108256981 851995209 800683214 756127733 313740050 49803735 24791213 40589806 383189403 27377553 31800026 107383552 961542342 877309154 154550004 159259353 834067443 563171162 164080788 158660857 338295495 270982407 395563191 110867892 356624875 454457158 68725919 723500975 679627688 565321707 709291277 682407249 591050666 664261187 404453500 522704590 656020658 205763051 377930005 893730153 133590048 639296597 39532577 530342159 85790393 301575140 689418535 967996032 838010281 871505148 263240694 828727084 706411409 932199663 843634643 402109706 945600312 337502327 586295352 167629326 274897143 459591913 744610865 783735915 138810891 317900977 982239808 369014129 328207383 348529391 12879696 437958338 189867898 347251716 306198868 965329580 152548427 202922418 391341632 989178097 390145430 20133989 715061477 710049794 187407402 114655765 302682472 914207160 371648328 338676330 8733646 853425619 234426155 244773154 511384781 89585747 156344371 431372330 3163773 404460839 220905926 356052096 874184698 904138703 476187897 301809331 221473725 623524260 110031315 958853756 476806073 574799976 274259946 956638307 240564066 510672034 286350150 556264492 57018269 433916037 750505415 101752064 281973044 410728389 965530918 951874294 448579155 618984165 153442833 535859809 375666437 824258228 165108442 37693273 654669125 890457536 542673819 500403342 928028424 241193808 325324744 128030905 901838830 783145512 229810952 930296227 20484069 272568268 342867483 495352706 906799636 850018865 898526425 119773531 292276985 938534366 506587327 342424953 993675282 941275395 91841987 390297600 297232528 746134307 700421014 864141443 797690470 382894944 406726334 169610610 672204215 494713761 538828327 371856656 860861012 676847133 687099354 343700228 131760064 655310357 876641990 272625363 757324150 59215796 341659540 338415498 476123126 957294985 94294804 769025344 155840898 753542325 285338804 60270856 644384223 96378791 708296412 90113013 924075922 315766249 987682845 790282471 879553562 78904210 168101532 254341338 285592619 184514207 268689028 482769884 252762645 253562358 94480471 823867642 353489797 743899263 325895961 708894244 326091054 303181353 141120966 669577833 312745755 412447922 241986093 660262767 909104682 785459215 452881721 132147841 822735035 612022481 76667208 727664155 90456962 473112313 689562935 757278169 298732636 952917152 865630109 812819447 228541189 231416326 153685113 294740410 624720636 947254 497475302 434971 488021292 132507735 866315363 178879907 851030329 998985683 991098780 993452050 611704639 785203577 414303738 488430020 902989544 415067270 372551894 732250741 393761262 560596436 73107525 138975966 694862086 305023038 277242903 225658338 359684700 44079778 220068186 154095100 10451542 169423113 733659544 539962854 656243896 292630411 162857678 316017425 135734099 645974015 63502523 918793967 654298306 532596956 351203434 983538062 773798653 970586149 584015611 596997815 621430983 645095838 694169560 963097017 500230783 746210353 454362535 922121695 444373488 767300613 871926093 545808588 636707861 983801680 576827260 245816545 398876679 117713037 803809856 584778904 901582141 660344817 368971970 729169988 739914781 609755720 244361836 526643672 173128689 518998187 433798517 347470809 840174247 355288756 480133047 227714906 394959813 819135658 719038393 518237906 937370579 120788599 413343227 836854597 72945313 460061173 819879935 905480241 22480781 809323046 851483351 477863860 75072562 359790650 64739293 359370213 874372902 303175305 407527338 100770162 916219840 383931799 701801704 9570958 181864795 927028148 428238416 943394887 164599403 274032182 493171930 511893834 768188212 606613992 85607349 861291672 945696599 341597951 279007890 268480353 554469941 776751770 230173354 571342116 672568173 986565200 424077234 272730787 929623089 510317654 426204896 544484774 384689251 188989069 286495303 893483649 866076646 859080046 767051856 355666343 366255189 920290282 197598392 951916379 216009608 223062240 550904110 210702138 713733918 374354166 637320682 711559764 885012026 902076259 130324501 209222876 94530539 63073172 854050642 285631185 63601675 780247965 699272444 219383461 844276216 27223171 163372576 795295956 931969674 726923514 186571677 463082735 946120716 614765287 83828870 333588318 710051261 864402423 628937889 986282015 788969187 859582133 768250059 774571039 367703513 208920582 260094139 270920410 921888219 333128633 402530627 754920144 684525320 675080588 614132855 303371199 855714844 954501491 277740455 325919953 322708057 685172948 347885304 743907859 439150952 981838344 462945801 633866753 827842722 856374289 374805113 395515172 478328077 208202452 117003570 545196770 179685782 479891675 886792449 447519443 655360560 208190804 506289343 701511849 566086152 138849551 876037275 806337524 93396109 558587174 587150035 370053576 517795299 720678818 336070544 473428320 496942373 729623156 49952665 111427683 64999967 268906611 645396421 33359520 780912827 197168992 269884620 638050630 762771564 537399850 325616775 578070353 89239773 162319498 108562259 983837158 476735688 275789339 313014278 7204590 615179094 218077912 250225520 790119102 400424728 185595482 500389228 515864651 800683877 937091624 378502050 905355365 908610898 741847001 296500107 527784299 965336705 90296402 829519523 603252922 801879854 606297540 909613664 963351767 42969757 395965388 971278031 46146416 721643569 866936563 280559607 907609203 130296563 816668793 197954703 48291317 189963912 67340393 445786370 935146438 872800284 415660919 728550896 739959074 455469566 693396507 267834909 220435107 339186511 186766895 213387863 879318463 630602978 405579534 310968998 358929678 482542999 749959865 312960935 649126737 379743340 97666779 683471500 348125554 104717627 900730313 108608886 709577073 301493161 56431891 638143904 85706887 587083129 495905314 208345580 890742737 14874976 408502451 253031559 649501785 599005932 592545533 949728279 159025858 468780065 352980408 220952067 506584289 401895335 839348418 137485467 665730922 164066903 283490314 729103002 768310239 279355841 984456711 848517674 244620193 751488029 646287364 375765151 819763912 692741684 407415977 781515427 810704843 922166825 599176011 186586158 692851586 532479546 637131999 287405991 183451552 491179246 689418381 347796016 165657759 441703914 112272325 421415344 646191290 445698463 464523592 846571975 847393566 456796389 132088111 430939831 234360755 292932158 538811850 152803539 804941571 535020714 369662744 909700450 900182950 54385714 545180474 432337882 279214589 109751573 181272426 447076671 594122733 430749438 453847343 273214160 474124956 942651595 717356305 192651438 383812585 925690570 524574475 621364705 597950164 783360036 591273313 132868373 376733014 359396018 351090731 29498970 700467528 131083621 134090268 553171730 658733453 837354620 950383383 77778372 728105816 495002364 910259802 14183150 554712554 456398079 169492855 343702611 365273461 75345065 286302243 330394309 419545811 332495639 522344421 831312490 828485717 724430219 699702257 212433286 460307246 325000358 71752183 184758736 528824719 101083843 543410830 601580411 562897706 922360296 329611375 539331110 478846203 84015199 168367432 328639297 819814553 471994810 162272518 348132027 794966491 400058764 692372701 594418984 139830697 788932043 409317907 884674735 165322619 980645993 34098311 749985490 545941843 26599398 939586246 604413320 178814638 703053230 261223465 461547410 325387448 794170151 160415900 579834181 3874084 520773654 957436034 492519167 803080982 885263315 789504759 145329821 366067470 710070414 906597469 198855256 896791244 798776699 253243125 492021338 682948445 588576770 100442552 968200733 205011704 508593043 956232776 295629713 512087228 147238890 512515164 978420623 327376824 918919509 717451719 403684974 403742085 486040309 730488416 915931815 856997779 132286365 744677841 78186075 952527669 339015262 519141664 156460132 24272662 250296972 151420147 598093171 698043297 703876025 498333427 76581552 212223229 551964845 38632376 638882449 536097804 408089117 12893287 720742093 239040797 760894750 675827996 541162678 696696566 866401167 613183807 599591977 982800204 964068007 595973505 725735576 231033725 843440140 745595551 461179334 80167087 520641035 109714146 598678840 549885055 655298932 628383134 984301759 834093999 104657417 512092621 339721892 1875649 496371122 392127134 134424825 864873276 180461352 628199513 88134325 475962365 52363797 866670875 823535865 311039848 46990145 610678351 268616169 780779283 464690682 881454316 811693246 523305247 745128585 85104524 239788244 223693538 373746338 341559608 297565242 353526613 468263359 369852349 560809465 30155990 734142576 145611001 885480894 952817601 542712320 723533034 366565184 670866759 868357931 455957541 220146445 674731447 664811938 916775746 946456707 807490823 635728199 633193814 504831281 785148255 654488179 496869105 292181499 504850935 863899747 542225352 213673136 680481520 6392756 97714808 374477573 393775074 494411130 66582712 381761165 927376211 869020498 161417086 352518220 247362563 305456092 873849203 613651061 204426241 865810535 671069089 140321199 784414159 73445450 499719832 532439371 561501293 528088807 561094726 287765013 425017272 376726589 229841663 618332176 397061758 514463586 899997107 282494650 945833559 26375013 570608075 188615356 553509651 939790063 784758392 831133551 784901952 498011 390470385 221327734 90288646 262697636 110939870 494664468 895998079 972656510 94863103 832316164 131348745 729202836 771137680 125385482 112845768 305001855 886214788 217835240 183130280 297283923 591205909 106244394 801824968 1320200 336496418 222588410 121423982 234688430 456305406 518080357 537365339 649823468 654052283 953469642 319819398 709958851 979469497 883492568 144258724 99425750 375922041 721691416 41117562 828394501 391475346 539072537 514694977 539171191 864116156 846958463 624082970 113499620 737471269 573594771 488854415 667314270 159735604 694722963 52741940 473772558 572532804 737453344 651648983 983923960 521393196 995787825 137954769 77871187 157429587 920560084 603495077 35877120 633639559 658782856 445335677 398601061 825543616 389061380 897916060 175002684 515505516 70533942 465644013 112057048 18042447 669673129 997433590 341796098 73792541 147963157 440510689 692335148 731398708 153338586 338031359 464527465 298153991 214762938 149078152 183431264 691929660 240697366 388413368 458335828 220138002 854548566 267792255 596852714 225984635 124391036 480130718 56973515 728611634 55375620 213889856 610839254 897166764 958436425 327334520 278600462 561761667 126661187 624180633 682510630 514220011 418668370 590254317 407007922 786122625 181533169 185346900 424286541 65881167 854893694 152419305 979973157 178598252 949372523 274553603 452623845 181271564 817132451 131239282 618127036 800600236 916442810 736175179 82679743 610092311 618481501 937775729 991286039 219449862 941442105 855548420 761153051 527820208 83614780 696643563 252153193 837439733 179774888 504722130 854771238 717164468 210462924
609282527 364677436 211655966 965297965 74673651 661604639 833527264 383987233 507190972 287603561 110650594 812293959 86215287 277692134 148984318 455796830 781863015 86173223 887733630 425939182 78466295 940657225 932092063 68633295 536328064 737397920 535865406 979152418 371045170 248130453 225437277 925567202 871473250 659827735 129245712 236248023 524789224 667754404 762421655 195780412 903732788 903290665 373994005 646466475 482876217 664317120 829530783 591920721 263408659 257136437 618452902 703903231 618166561 469494729 917906306 404494805 415987297 767716259 437137420 377304879 566191366 989726233 72012312 421589208 742295372 388084388 567252310 494936888 421591038 974316594 601377730 79449746 921045677 227431589 134034192 737773889 861765282 95743670 346485882 328780593 835219939 470736686 162089875 735108392 989480983 970855795 236632944 807597677 570880971 589108772 6482452 984494348 190651736 785756168 158001923 455547651 109041275 929093677 437449306 506079997 833647283 749800065 652187578 161176667 704372276 371112200 304104357 63660337 921483119 480321473 158502600 575362945 113113266 866921011 847432417 686692564 637907662 201392138 176020349 339891143 927181909 279297739 856474157 914453239 354130609 438119430 975635611 896625256 820968554 334529783 723036067 408218413 923548797 360958197 207961426 937618153 89696077 860069911 501411757 388574057 95593961 415622297 501689232 210745132 540983315 168705120 168399989 364515879 95714340 20924082 326626664 377252186 801344015 154076960 679553023 239660875 157008886 188428982 289651546 758931689 371396385 801505160 720412270 233739929 586636336 698583882 514873174 755623856 448719970 606438909 725165727 997946835 665956827 78466302 584352073 233988778 145479668 154203195 524658723 830942897 127919 446955019 894119827 608281466 223557946 535397592 521128719 594350758 128460989 586090253 196488971 332610228 791934231 290208223 214848882 754878459 357551705 319964120 552636203 334310597 714460971 160301777 610740566 673665549 966337656 483713935 692900137 910711553 110623793 778568215 859190095 890056417 918464806 831260828 682851307 61344300 366882238 506641206 831249063 818299156 436495088 933471990 1933667 808314594 491849520 492809226 335673742 870138913 155699545 205575916 717584142 198818513 902428706 84964454 58499638 455387940 722696663 100333297 739355887 225102293 271845948 56319000 148492900 592945512 673885995 517149416 480380678 946530102 753745247 150241980 864198673 312581696 198493513 113323224 954414934 249078615 739881170 251956815 73160211 842248932 385176913 437048542 597674082 283723723 517730246 389913444 638594602 468043823 904918233 103045648 893802946 503248551 70280844 515584998 468548386 198868490 50744349 410278747 441358414 291753188 62034996 455676450 177292335 347717629 932734801 338172217 467583808 867622504 349136568 985124238 836130374 959914896 139014608 674647159 162743052 92458564 952191322 878602247 783737830 218523931 357672424 389340088 452476282 893807430 364363466 480385164 550578646 822726641 511636 875555710 470644500 786986187 981171295 529321967 564552079 323916993 900964998 392957187 211093028 630874993 398811276 978535137 263224615 734200831 640147087 392676271 131607381 678735403 83559814 510326929 981206579 775154912 103627303 800385690 545937386 142631185 822174186 630770277 673754562 113936174 720551692 416863357 858899888 862300658 774316147 141688525 334114233 888822631 345468722 98909735 208815043 500933900 781886849 711639535 938291502 381794892 408776017 688233409 395528684 878018888 483238097 106462932 301435748 28431912 315509422 913863226 432622450 694057203 109936338 940931346 114006595 712049077 86788502 347588179 852132184 341091551 483941009 144385406 878326835 895790798 353181743 99306317 344375501 824307637 974624731 304344326 665163173 397952800 816866636 482443182 274908213 788887569 935937539 482017445 17122418 972663557 363182447 292858459 995707224 472117772 472157639 195095540 981894217 323944116 516024099 37173108 602406708 244880871 329181625 655959163 698588115 488540976 60502256 78888172 142251597 724886828 356042062 901024026 430827067 289012949 806765598 89336852 903147382 262254857 460908566 458735187 746459317 628643836 309877718 268357560 962862586 203377554 448448752 817500576 45665021 546847194 947133417 483910651 763505811 713053139 442899526 154322951 982174899 406845497 93187109 963490484 665307217 951990645 5823132 7179468 712445993 496286458 81527120 89702259 643708597 790599325 669752722 198622312 196104720 268805909 139110038 890980230 84507812 540117338 402642495 48101656 381350898 164830511 663277330 624350060 564159079 266658595 354607652 778322081 496923730 699990252 489973563 297959317 295892556 596707359 23152888 24346323 9617395 184954741 338691673 911492847 933784595 262599038 251229767 243868859 872428698 626254461 496046846 920440026 287350152 40855881 529859288 870029671 214997976 874300033 944843322 231059078 553775786 759923613 628981426 589561270 750766026 841324505 84344248 187707030 32562061 323961367 416292221 559066617 91370441 260098326 145105999 417397992 332334130 73234496 807905004 48631649 209537683 411998622 316595676 31519163 650858779 674113956 416076234 929746602 832197684 802930384 962175770 446692993 88424464 92975240 487120390 402405524 544579509 474391679 308201599 868954488 206125839 861302142 990768176 806724671 234552932 546970763 81723901 122725619 882370387 780431833 344126379 702494567 50226316 231046005 609527617 890540424 239671946 85785984 275845913 339010816 700096833 165445269 705749075 195422425 478590715 647375664 34067425 724802473 801257056 934096990 842035282 511121377 696287614 964506822 121398835 121504481 45777098 374387269 235148300 783555041 950558998 208124194 634529406 879233813 630533432 967741953 553296183 321147656 599742536 401934994 652751456 578002026 37695776 261922012 402874369 920541396 674732177 993135797 457832268 323472473 936657812 679900652 485661792 285426730 726907090 944736637 257589676 243406459 397531190 121489094 475748477 737037185 20015258 987958551 875385293 830950393 678648811 172626036 476337529 230323745 287566978 57925255 158339743 462793782 771222519 541977485 699803667 248831650 248113291 390720707 416052114 301835943 943756024 953202490 633790378 6468233 367281430 401733720 178912958 81711754 96102944 377566817 394175993 741673243 90113627 893178180 39665366 155912233 241043703 660223446 482688752 843714462 436647633 379756213 719590712 948386175 101549707 990479070 158138176 595844002 739459409 454224048 72629326 758006839 957383102 611350440 452796904 202860731 166620846 952514620 667841608 207406165 937414095 321122985 61317811 862022167 862940177 384034522 466878742 914366474 387026206 543927780 767292813 785216074 336155673 726226446 40511067 948186580 718860879 734658010 631938620 18365307 564636328 719419643 304325056 686883973 944761007 258799602 196720838 845232384 347738754 165057503 798309531 106401434 608194602 910799178 792590136 408485516 595073463 807316965 522871034 983192284 296718813 31483192 516777826 189241184 637931320 543268150 882920595 253544497 948927165 727111583 498231163 159951130 556973805 168340509 822014269 563788996 638017938 277402345 729845553 622720597 975287930 107669995 976859420 578032396 356959016 690005728 568875643 556812367 681136335 81002210 239434299 438838633 554238771 25109201 453995762 282589668 907955098 654545054 691084469 266043632 987923576 976712664 771690182 789091066 90865172 333274282 731969399 637526825 691972033 930880087 498915973 759610143 180062929 681379473 927656431 553971576 504982830 794223876 280507053 671452449 355240877 235265354 155871888 3118698 711681540 341967939 78895018 496681903 445706545 937390680 673899808 329607757 539160537 980267424 781240523 839151924 186091899 184033872 580733085 329466855 923842227 379294794 608131853 807064877 111648141 632945631 658449034 439272896 680481451 744095695 653341103 191994108 308900232 303438475 384514782 884176906 547846185 590737083 284768487 948275434 738648258 869634454 162347709 897713511 986626839 425766344 118326781 141023267 382440822 854500194 414153023 939695330 998591535 856418958 758361439 30400277 603684764 988530889 869825250 665997252 649398155 265151772 319677728 19393102 484979355 890939056 287540424 602212552 304571547 987818300 921722993 111282148 522692940 725622960 53433745 923219287 739467806 451194176 781332528 719675302 786486206 308707 857698461 77387648 922831075 843369941 554184088 349693886 442573725 149940238 484326156 440178078 519973617 279060286 210070753 542602149 114662981 499610868 821341906 679483632 527259018 64420263 476166236 508194817 448394579 77550154 782078115 44006414 116039442 708744419 749238144 754377584 570334170 920160777 639037952 674256418 200945791 253436528 238559777 574414668 845556450 474047846 859506508 421902893 614300764 720692962 158788014 802969364 706874164 485241382 790825324 614687570 130289687 717367179 387591928 426392900 836915415 390778699 768877106 703510952 719891245 410788153 121597341 534033607 732526074 141401877 428892714 582831207 682094627 129098357 21354200 617687009 168939288 650936250 696461669 71979778 605187378 629190335 889608781 641803832 179337083 777661681 193219534 160353735 85430129 476530158 846301026 912095324 108036833 749442857 392021779 555063293 412108597 445370971 4618776 938390484 235684765 621483092 652812077 247738251 968161009 536575890 75843313 690333855 891098120 535238956 914840925 775796177 847894969 416690398 209721440 483643846 982372878 230600791 766690733 492380183 630901822 165724387 201166103 638318613 140645830 608639648 100898785 524697101 810468393 129603351 749864179 694015520 810353888 744794153 110007735 347175989 719313186 171858985 210097354 54092210 328539661 922444481 374973480 137993115 700202404 855387427 282554190 533946792 610212183 583654894 419930004 583343267 524682296 369057678 618816187 203230286 699540141 896251978 379528579 588549845 967720895 875113285 912895283 973501126 619430411 517515766 248213653 84280616 339555826 932091766 948950096 373312472 32244642 777440394 525131855 67171289 586908626 555524996 736661913 917399054 773220547 113625440 878590758 986363780 667125232 570349691 806552055 865289984 680130393 449718041 192950670 838369747 803098160 713084626 965446999 422405429 54006302 60820372 816684129 81736127 538220192 131995925 626230242 305429543 806979690 227597370 407354632 512646061 610681986 702319410 930604705 790389238 32686331 644442395 95828987 438552068 816598336 797841149 108811194 567507159 8474547 950601620 404299535 207013107 236050905 638577592 856701073 418881977 669948896 877759612 951402832 705316416 998620385 111606516 211799650 540173385 240679296 887222329 363030788 496894024 732504234 685252996 293612212 658552819 462115556 182669395 913574054 128897614 846831420 659021729 148812739 363468612 870585701 684499055 280988094 6644542 866819902 123088466 843185537 136470498 828560746 42586064 928482414 369975459 894477858 254384001 417002003 693398614 978441402 454748442 340341112 193297160 384445961 748759693 345277068 17251469 401740799 664052171 745486107 417379708 724421436 599668141 133395822 163317822 601193037 609469163 234563033 452648704 373947679 538101786 521585249 122865306 950542898 907608059 407920256 615002847 861177197 618605802 576848177 457369227 441919385 230848120 524596159 543929276 280391169 758290878 891877087 325036556 158162074 235585783 722086426 590392247 576799364 263319544 400226200 345812911 852567228 553458028 869080115 431258998 607095304 341133744 987074067 958109837 718144229 777750647 622766262 380509374 849177112 37316710 181623742 145293746 297397994 779386992 810449142 148929780 453006724 938332624 805939965 684586735 895177226 19951558 813641500 910012936 369484381 847670124 668498120 269248139 949017000 909491225 580021236 155251914 636175241 757025856 85851707 5737767 159643772 947848649 276771122 113694553 430303630 150796814 970884370 151677496 429681483 40625390 712938869 979167027 321801740 366233911 64346281 763790715 849260457 418965588 184266027 494368133 292083830 491695470 638002437 942036321 448996673 523402051 974150919 947191693 121275252 4415439 878252699 66403009 577372932 853047223 849505263 770782488 82414492 108186232 468796624 630168605 328461541 651727793 237782418 369622888 349970417 297974682 832314699 62302610 508896874 278743198 549463082 133426870 533559398 198989534 442856538 608992093 318847278 484793951 483926460 247849414 497732406 463685258 445413463 757457131 807626276 257806108 257540425 923675807 158319080 986571939 821174776 989639665 160992880 384072599 382993034 40400544 116492502 444785843 387055609 851320848 524233242 504690542 804642605 445146920 452844610 773044811 21781635 318432209 870799493 583789599 963985407 502327942 603546353 872248096 709205664 458426213 406152361 9099994 258027411 647873101 179218389 38128550 346678699 351028879 713151489 264295149 38104840 709142141 5121719 920930337 36550820 493043016 230271816 295419250 348317378 20159700 420527818 364817502 288323979 260813947 142023556 477677774 259678687 769952364 809116286 540496628 847264387 426414332 779998088 609675555 347723107 3787145 116402466 62716918 843229711 837528172 572909543 998064625 796827296 739749826 780171337 273514765 479072769 640339040 641460822 853280343 290602339 184714868 515515996 259176206 701972377 533435149 159814859 931310233 515114696 221822638 180356798 727932309 235846303 533843712 288216510 888872737 490923847 687634948 967097436 730454917 970620194 744760154 378325979 572834464 73587952 5140878 84323197 327163020 952664283 319462985 629227714 129166856 102623463 786266614 588836185 856276358 303853091 771889258 669696537 149094389 363385836 375576547 994502985 643773533 337171691 485208361 366502346 895980674 28365366 37517666 873897649 2875978 748602547 782501706 961216527 873223011 928749785 647602757 844620461 983334647 184261074 258685968 690632641 43894682 592455142 347659429 304681685 384584340 996101785 171188022 331238153 322049084 148991192 195938456 334260708 853159138 739652128 325912463 901751306 894934493 311244147 568924123 72484592 440125768 98993565 13816267 299234959 775744840 936735255 237950123 411720913 938991166 17520553 490299860 50050192 304681862 530845770 799540039 564592243 350493000 497366777 642699388 554238184 622849861 556896559 376564510 763602977 42656463 746647883 427341241 729799691 656351463 30950306 493441336 456530026 344851128 335905583 877491299 63348460 971684210 239526399 184579922 32788762 906469416 742826430 8191233 462085923 789410931 800188716 893841336 981468595 515715348 328254694 149463411 413613849 871008705 542135513 19594599 779548780 699136874 738901524 459338715 435927343 616866852 721024376 367249776 224339153 47467187 337590751 11807933 467284434 19325564 182847429 633636254 379793954 456725526 947312901 796953340 868734480 988383155 906920608 684410639 459726938 386778474 234693195 78486094 855372463 969381861 227935683 619999504 894899046 265742837 873725290 401044409 289799459 807817842 80861622 929847031 183562107 757410290 672643806 158546909 27506314 876243582 800143529 862286276 815461713 823526537 460809483 943261744 657138387 682647393 452005914 477763816 898005609 99971879 389518715 309859141 605339440 229826305 39285465 789300854 11755022 243406916 159260373 582595075 47507327 379487033 135191392 64584786 936040692 404270213 494029425 42116303 811045997 668069479 454471285 604287776 739327381 621790718 981486257 618075733 566496817 914042759 139547874 626510311 75580250 152224048 101239922 556443199 596326758 530974649 33101166 308591610 15500401 140670127 96149327 534931132 227330146 275351880 792860750 813603248 369899358 400268173 327342362 838463002 375912911 826214020 668531488 723444362 659421721 542215571 332694194 554743387 314411976 95421459 200199871 4117953 826653719 414245140 677207819 401835942 15174794 926048390 151031978 122480164 263921119 204724117 972313526 50600157 790844644 87345274 551078876 692955349 635319117 949175208 118983519 365499088 729655370 696965196 867795161 946477305 732272641 827481868 899011475 863505236 402311010 165343192 662632235 817983834 302838035 334318179 803933439 520496382 488470239 656822267 118617091 407944023 859191557 987093688 705128773 158933677 935299247 717424482 753530079 199441715 492950328 264879689 390358023 356373105 977276720 801174717 137985779 31834341 829603247 507845625 785800448 761374497 581375985 656158588 37516101 600756390 750711500 181019920 244592210 76060164 188157184 738637137 380289743 690596504 336028909 451158759 478344590 527446900 848477616 26586952 71012857 929749257 275660034 109713256 632193217 717371862 85788438 204168318 134406969 301096967 208579799 82596040 947798091 706232631 526798202 905876636 145926652 428647251 803136466 525175306 953026437 756873231 417349393 295004668 339176816 943496458 635236897 158259449 454025984 412273544 255161295 613749275 156656866 109667161 929223597 515759827 230066440 201014093 218960840 37046557 328023019 33870452 39936413 94541198 604250070 702527663 909014664 320116461 11855925 553434872 820012660 827433156 679135183 193459924 288908222 462910528 928461564 237544624 980890867 678137515 183239761 246983582 164096495
247050260 5347588 504087093 167961022 392423426 392800658 423826046 95547979 182107858 840414281 447272994 780069973 47295599 922435006 33830001 973520061 905751965 974867732 34813702 848285962 348218898 4535564 336935416 609181818 71817065 845513708 887054080 812944414 140218736 151606287 525854369 511990208 201690555 121696450 661994325 554541612 139254340 68540171 101808251 252446755 205690988 457289625 622074845 267705202 689454584 457553666 679456392 526073270 77918957 373539225 195967819 791114413 626261308 249697208 96380706 676166210 832031395 500861290 737711956 315013853 95979095 679190536 522700586 333728836 227326856 62570311 335698570 943465090 792450890 700391280 160470357 677048316 747049343 871215172 677099177 615775926 686656971 983511952 83111593 367322396 988864447 433503112 357513208 167812889 103673143 749684727 403625054 347705883 740528645 515124487 488138190 884290517 683592522 274347254 394607553 890339226 724298523 111880584 856044551 228855071 820173185 554669813 507501645 527439316 808738299 425035056 954928647 567159070 412869205 312758602 886791286 571706894 863590890 7496605 405260719 454078112 886449708 675494118 877923265 268025141 262016047 900885573 45747498 410859105 517080840 916462658 194304352 341086872 643871919 601174236 635903764 689665927 638228159 31963799 789568482 33832622 174041790 44601363 11265486 158050583 517707076 836630883 175030824 305026750 111161149 179158523 17439553 410867491 90703373 30783574 904960102 925205253 141830695 11244529 795650840 5657565 771014777 115516228 3362593 281746338 933985585 700960004 839329337 93398820 702325461 614226612 734094598 849482849 587027210 527316292 682011480 33648588 883750506 114358441 16761544 468732715 232507265 495718439 497148058 712584759 417633839 893840898 875170908 779955029 133015924 963594265 895382357 809826252 383183382 884769651 932874183 429942074 841110169 928675226 102351010 305099198 997892804 381214130 448539175 71781326 537728646 157417216 503291960 540309084 33595274 764082425 234899197 397084307 929686538 101987310 477604047 203839836 298790097 404695918 759265249 797121821 805921283 556003040 233620154 624335186 887252830 861597623 947819071 132549922 281345735 404993958 605362987 732153326 798274941 170494770 330751811 456612183 971486385 60173900 999254916 820021877 186209637 370116816 65939257 141609308 78759542 443984047 113559891 873746749 430891867 623294548 275968443 96445392 721339166 816893359 318408693 438386212 932068039 22030918 380407907 739708278 985214517 685862227 24590425 316108137 240726096 101249520 9868628 150085707 920634437 187671817 601710616 642192763 335347890 873778128 791223647 554817018 711383886 674015529 867509982 78528421 389926533 674017321 818803634 414081269 133113030 65402164 745191787 858697468 447599225 323765446 573408127 665248738 402934430 651327711 653578898 321489485 734049393 903186961 826121929 611861614 934849965 702143002 851632953 22903334 281431746 381229673 522262633 997901304 434297748 395421808 414652837 208365423 545432752 286285452 916565189 362108460 451318223 136445446 514124001 443128987 307228707 351362085 623786682 975789560 90017040 645433059 882803675 581605135 997067759 848627033 371044933 105722898 996216641 601947933 420888990 962158540 62593986 99113574 294980216 64814757 468954832 192256311 323777563 420716288 756835365 462732708 437753215 37255247 964454757 799762870 996271578 546049778 280022524 451551065 177256050 247994986 925307561 599388046 954012032 416619142 746787810 815848743 90613981 406793557 280189087 334350770 67348623 715747215 677770642 771365281 534733898 343186539 821496605 709041914 750613888 454227429 321912242 865700226 976279303 854155353 793067973 394417651 675453665 834169107 290155586 693371146 384864819 150309059 753223187 830272042 473351650 731275315 602824214 835264672 140848787 284740504 497932685 282820304 484859081 600752702 674366489 828937555 814356954 992895958 389103606 797494655 64325663 790093855 301818200 638364290 701073607 370139109 723667985 864053264 650118313 232712763 897702203 34676158 956292765 588549292 17760326 49555744 935871991 303787331 570155036 275727104 728985152 49570885 253610968 368423324 720494447 259454355 182704230 928348440 745521773 19628767 915428737 489917927 226338396 377703817 779979410 433539959 549696151 478770662 333411740 867737555 683330804 240615051 702931982 739390458 27693060 355647383 453629146 191774473 553927835 133219357 177560432 465550456 755414549 72481852 966735143 370580758 447677160 435774130 70089301 482558948 897542728 565849360 617826942 634292696 642134963 548744936 377655074 126336621 491088974 607380054 766476477 468316590 355828183 822686454 416454067 747695777 248100354 113013920 170596949 814039694 33922051 528441549 337293632 858295002 630362722 984426486 252505474 809780271 991853506 86790666 903254477 67999442 953503734 390307567 194321992 905384326 34910702 362432885 137379002 773142529 221478899 353347392 966033977 481811527 602380169 917791579 224786429 369569257 35690475 901642907 794409352 291852593 918684242 615188242 630782398 449574370 131859333 942481715 232587984 776855913 631535761 30253406 872097367 352028420 303618253 256970806 376162493 151046427 857407445 2102740 311786080 111298440 177924865 194545095 128024720 920335567 133902493 175712567 621227381 473034265 637702206 368884322 319494706 558176968 431579090 761530353 320492854 860529390 602154649 960354015 584957745 929904380 993743561 921042905 348208367 856100538 613495393 966342422 212286918 533239665 156909362 260057637 399070043 95416132 378659616 279002450 302331610 943101253 384328012 58425022 334607642 846515218 385637520 126931585 464526118 685502915 592964710 11507078 919260014 636173922 998519371 728040072 801235728 96313014 665006046 105679608 682543392 271842346 40293566 834760736 883770747 81827906 504389223 124441545 54054195 651548846 634398971 180173838 747623184 228744884 333696589 141890880 164309368 723951290 633300538 795773794 250471411 441481753 167296463 58019208 922868475 454731683 630597327 380588399 315217765 850470950 357291915 578841839 157651998 268935038 976096190 251802470 635212234 637148210 373970874 311994129 257261516 729399212 29577536 114523542 448507784 996987414 349955102 749414191 751322761 453958029 424438898 224743668 975697941 425872012 733012924 681297104 681986712 705694100 379708026 879645307 548280739 411377797 986838806 395273709 615207226 709682914 159703438 629290344 409974627 306561922 97759233 665795634 651759545 587658395 115192235 140881910 384985428 310844348 463029971 207710740 99193980 945138612 570880300 98501217 599071496 288869536 936102408 980670317 896112611 809375130 859020860 290073617 541031785 768008212 590158799 213718605 470230737 127884678 501472583 433082335 47024452 847857408 22543736 844480479 561886919 587564938 965973870 465525431 421911867 186827188 776085936 457733200 582406841 228109901 598747065 587127747 815156992 99840361 87866136 461946378 161160309 180266815 571536051 404371153 827228924 381638981 192189437 971680778 888423161 364055739 175549636 862675103 480695007 858556867 69055629 848657940 42038581 749889779 759785882 183588890 371217638 255507233 818978362 530171761 141508567 561962664 144827474 526367642 250918409 234960443 812340507 823188664 234756847 345170149 281408126 8918101 53542815 765219948 943557758 851793470 372173462 316630760 840463129 96798319 229385132 711664195 869841442 781109675 47671942 777633665 74062499 965193652 16354820 283929197 318093013 927210268 440055766 879068558 104001908 808544037 713581521 108865574 328314760 705850690 618425280 730952293 68908170 249256963 563618967 547572957 770614826 701181888 245578516 783538398 621398591 637943354 553045336 636752314 560981854 207194881 967919637 505455024 33029152 423516725 190542581 432872533 172848208 871037185 692470581 772731550 601787042 434560157 684219526 682972345 444547305 513118287 236495076 449295311 282909499 262224806 968938829 251222172 829270739 116516772 708695123 726429834 960352410 101081752 409215581 602148089 735524899 315830714 501555418 571184113 218531347 640706770 496910633 136151107 406899298 190534041 125598609 997165833 328966090 409146094 977611593 767323653 325794567 60523490 644720869 925286015 320745562 799653568 511027778 68462503 463524005 38963267 552883221 491715593 908980001 403246833 979394805 985632160 604711396 171685981 749482398 615596225 466411296 813036936 524303567 847568087 788536700 873734134 691158245 31697375 731408264 837769272 922411746 799563543 964829388 560628671 484086906 706511045 585261323 553158762 828581895 647736782 319357242 840787506 654702549 930328639 733930240 802152344 658029487 237739785 801559447 264066835 353277794 693461419 640681482 877486181 56391671 155265280 100521698 954453473 568628819 128419624 973169713 854539514 195469654 312111274 536472445 133398096 778253086 584394619 901895719 537823069 935939524 710996897 522205220 360562696 29929881 203758259 788184341 131519629 403741233 170043141 192907550 936844511 70209706 289708649 471522262 583970130 142285142 492062931 597199944 147107690 931478164 575850436 209635549 694692465 808713824 833765911 796415140 57752963 333243280 364507670 116784237 212321510 177501072 419988864 173617232 438637718 422133175 465529752 491020859 131686262 688646225 23732210 613986501 702172688 577070910 103320084 269437023 510480640 791631063 651358742 497079349 490114474 878544525 559702012 267213701 64891110 79117407 34016738 925270301 513387047 443496890 286267165 15899114 274857408 885993939 793952268 890837692 9675354 423085120 110830246 867951912 848483974 351589112 537081813 324816053 43444424 752208376 578420673 579613989 861152701 211229403 128958814 234705058 457915294 228892400 976557873 759368733 786651344 204331736 151943761 104824799 154919577 274906454 417429425 935654826 409890458 270745711 347891765 265731637 957248260 410234222 560066505 791466543 921801051 90565207 245961346 480250316 563851126 839346791 145945221 321586689 467243385 885986589 763590234 849912908 223028078 39233169 716861589 364811051 382911089 899375555 485455062 14371876 525015494 885472812 649391053 853604363 83969957 633020786 366845373 323038062 174235478 537053489 368974418 309717785 577696672 581670751 131224625 848652872 826495813 308577662 245688782 101276093 497527374 170196454 861228351 572849241 604832684 633093482 273831357 977597104 855640232 838857669 398771078 812602383 626692541 934549675 606616245 404107382 506476206 279701258 645371429 310031280 667668309 517020514 607590931 349950423 880903211 437774519 831509480 55575582 709379903 470326217 248889903 43843667 697692741 579804831 916359610 283927816 31045677 901752955 891628073 297271835 387375363 718037283 787851783 317272818 662885079 851075342 409976658 466319427 678000371 409852488 917327776 819483685 6918810 194192041 521522543 186533407 457337880 480645953 530604119 284096806 444713293 425086515 997421396 176279349 660282794 976098586 112476197 345611580 680290155 955221311 402723012 29262477 473388060 213807241 874281640 886116521 391172672 539373844 750122707 566494170 753666055 331240098 583654680 80339298 836657939 170439754 341768476 635944747 156485813 157100957 534581656 800436105 747328555 596890217 51704233 780323056 764695797 359573389 780893171 926381325 477741230 941195602 953805688 984586638 12350869 634137088 248090141 954135197 155500911 483036520 614733114 744561912 961403865 67697092 785918378 182776609 704702563 462517334 348805930 756236034 555929668 627756769 584549097 497293712 38705310 540297812 247190534 41211966 430173222 514380671 76132809 508923485 209389026 630518573 617440518 807407956 669525293 456325262 138665395 849786856 747141460 251052033 199440524 169485338 943726966 569975557 662072291 293902484 856311797 401563425 256042075 594160494 586136620 829420728 263133057 163283003 265628754 141920710 197716496 43155862 44075418 925248020 9679262 406255358 393931732 853651599 930768074 94015556 344065387 665535790 257757345 192660499 724342623 197954209 793305520 888920093 631883444 36763827 87574181 562769770 621302964 541084731 550218257 571671506 546076577 354870429 535071987 340069312 140484756 100502124 70510901 415594041 16623845 430498704 234836087 920662275 335982914 309210410 134825818 929721005 3249824 30363458 562152239 417782049 828405501 831073446 210582172 291494454 345032956 969259034 176682753 568762578 938917697 16584585 12116851 186217920 12611837 436823346 122083934 226363331 73148094 571596669 751678625 106263744 733524210 149756128 501677125 862458435 750394073 353241586 817697176 869543146 105457264 70678909 729353770 422189093 865215360 498181098 645359520 704217006 180739128 847415784 779827349 501001082 75574531 497142060 659147180 285375121 738613734 992988403 80180590 824923112 726954706 620313353 21804308 788354358 507635756 423640937 891140265 361307890 142704869 237941360 825944396 705095899 68821456 378553624 571788665 349624603 708083680 915517056 824283959 224817988 76218398 810971983 308405919 322004238 118037605 42021533 140416670 795818498 25529394 564691432 92859639 816607708 741395479 802719964 240262936 950728356 871375597 750833481 759397280 215125592 117832159 303230926 42565861 124367711 579550749 466191210 684870618 730212707 689757406 106595404 62430455 724381006 811471246 233858695 150167114 510496136 452467769 909195919 712355589 256159553 815458563 651915094 901906950 356953023 251921352 552903333 84637901 821478612 181872404 681713097 970258361 541422257 721405789 293505690 655950320 423268362 62022171 629443158 229417258 453655750 491510241 861873797 558853170 416283812 465869203 914748791 707182077 328988948 678671188 67968652 672012204 533621492 82939288 956404774 866996737 931962000 503680624 522070292 943064081 536734291 649547075 593091503 862485201 29352039 226998076 683911453 818419450 162044210 491226502 21673595 138131751 973265032 506377319 430458036 139507100 949516679 869923411 637672035 266408762 833525716 30845014 59496593 3368963 744109769 285080327 974512303 101987166 250758320 470968077 662727006 897718533 672655561 135864967 500830232 444997213 668566291 660631576 116882644 585264571 642855437 50809726 404265022 128547981 46211591 428858257 665252016 886301510 167721417 565002123 118168048 243322889 631590180 389530762 490005005 879071433 105284061 828847326 833497287 228091612 621339295 829824307 888773895 444482971 217918933 347735540 92562774 747106967 585704046 637090302 506395244 532301621 6161529 33795058 763072614 85957537 92721675 712353005 469488382 577405980 797307031 534167536 81615898 392958836 42342843 807037694 832002834 859187546 426265850 984238881 295881492 930641124 810257191 471971693 878376420 207705081 391738810 239055149 384875973 329863103 560777351 284150385 581324507 810337208 90147638 581111992 212035598 456534060 310021937 706787433 898050283 495245486 100160453 138174602 335364460 361536854 752581792 519305985 9236732 427506062 541057083 152673676 802787813 198604067 34217874 915487303 12185844 987497352 790066215 236551109 982903035 869573056 624966830 855825053 460710761 861401935 646338928 764234616 394240838 744815919 419149361 665585378 335290460 481828602 575674571 815129484 500164673 124166941 468617223 555939710 503222305 148818687 476791646 486274003 218339516 102422198 827216895 382214059 49373601 368534936 866723940 952957853 437913039 481437481 872355492 597079489 796312557 565425150 74211188 897380862 294071350 425247561 31637742 23088812 790109372 794723416 583866652 414361002 145854449 270584294 836577639 792165771 61995078 32822310 71282945 805610053 535747499 307718995 65125541 876878811 231982660 591884610 533025461 357843018 78785073 332355276 40375475 446081226 735111953 339974875 769704497 345173436 70135734 690702549 380342159 995174565 710369003 350202794 701286979 651122847 605331916 309335236 487044102 87654607 500101305 443321765 7181479 976575739 299868465 900771742 887737106 663739475 411178721 194005810 676901119 757696525 14840002 477900779 525829408 748268218 659541314 390009460 67008572 532665499 96203812 598373600 138447985 69472416 874085025 156923288 884802307 627078497 939517437 940498332 787332828 435545183 834517260 244073118 933815432 858989871 423257135 377434389 674846144 245510765 288477991 530990163 544423530 228038157 792462975 712387478 314382587 874185414 376481934 477859067 742475279 872904373 300661108 887461635 848194653 327356513 730891751 897781715 844651469 19278703 617686089 30603609 71872643 829603063 112902074 122887667 832713547 26559121 742786434 79387669 318917749 666790671 583882410 216584985 2794054 104451219 675535163 878244158 355960909 670344222 272113699 227010415 310301086 184261129 355138554 891362447 612096997 424015910 135213263 113228505 951813822 829749708 37470343 673897872 917002053 99071716 736723153 970483769 398549659 72001670 16029348 963788580 753318581 368943134 612477230 124557075 133699580 694544826 582181656 183669767 760876175 223230499 389802034 734158860 463412886 305961764 96564216 812128293 848651420 735642069 780761805 384368915 442960367 788114526 761585840 830543873 273080402 626144700 341458800 277098951 355242376 656853401 115198742 834273852 655703566 47267119 787848655 141391470 235368649 259873035
920184606 706210931 404916199 350314665 233445815 548665438 34806736 22678238 23039339 789208934 505027253 265014709 306168124 427154356 152420411 744259316 882551397 859287482 946361936 521253891 535328229 759912047 567765354 135408293 436303024 626252373 252541062 631531693 946340179 257326306 167605309 601332780 948474299 1375384 486323929 988013508 390356762 435304185 330169446 628121593 720705389 844456335 546868716 592098606 370722188 248412609 225774683 123859601 682413618 604180588 209970290 288599214 375839295 442492227 756717359 132368379 562693058 552934930 277400493 40602420 372037622 529639953 583271877 840237784 892104743 381746633 404436329 311595969 954880006 402926586 458582860 241913851 35259172 49037365 143826608 16206874 258209829 909801973 648478768 233847035 189891943 939086299 857189344 557208358 632697844 53607422 490649213 92354010 245701934 59375775 932904651 463117691 387628899 776108285 654520244 314768634 370457281 730281387 29837250 60241445 278980090 411422132 416577036 805668071 444103633 460529835 96313800 911127271 969820050 223640416 685520781 535153864 125647939 270329893 789998591 239824323 214934174 149351393 827898550 690587670 777533195 152416612 76125219 558797506 405253121 930340187 40108404 974333575 613748125 888605812 579491053 568974468 648723513 179988461 944708793 556695716 332491133 694868753 969005119 996052003 813174495 129897546 576221311 609801327 283884920 255589077 427240450 80757609 418374391 615071059 135141245 22712962 647787949 155865692 554507598 838603856 898413261 32986275 890510177 322936487 422119256 988856884 470410872 593501270 322702113 909153078 447792409 520418057 96128140 352063533 773026797 327881240 523887817 185280583 201191399 948987440 102658996 529603847 834900390 811785338 405370406 470692051 786933624 113755103 379828068 54665842 623950608 405701975 242809803 417980567 51725316 499944312 121174774 423252676 814056420 377548449 761702101 305211097 115632760 86155623 192953112 431957330 706406331 882729662 513135949 809135940 678778061 435102285 584928217 586817875 203466476 218985162 348385810 353206130 395431842 395760804 954721275 240205630 833195598 405650017 727103683 458267769 254570466 268369877 993718885 147391958 231821341 62071047 637857376 286423453 99551166 154713966 45552105 104903658 594211284 220576446 120654809 263106083 863554827 421458953 835696158 605121464 807136634 558115495 299161968 763722318 183116458 949997410 366848370 894667241 352775714 698044934 21146576 632590294 442560122 238953264 774132202 151967311 581095018 78469944 244130941 582261662 254304704 154683172 169987445 736626807 758000044 595367769 383084551 507874821 841350301 229729040 124296688 918559533 729812913 929277787 102358574 934545831 935411121 84108650 659820501 631724349 990398963 610814535 922815083 792774314 822182633 29679357 640361924 887444979 817936670 733027283 190939698 810526109 578501335 972317405 977137074 796941321 632142883 479938045 91106136 763951560 938746257 191530208 135296011 912285414 594614743 101123570 131753405 259017600 750677359 325130631 258996001 415413102 382463793 676942028 731422440 802691715 58779643 579723552 4964045 475508843 731554969 209944982 495422436 657669782 464581749 952495832 430285433 221562893 677053625 49842515 28074030 615254678 702603996 775567960 40783222 660242480 450043038 670368645 996141689 68483232 170338318 601269951 751740693 329916352 931809248 861287280 79871028 102140581 461989446 451004697 544220821 886915994 372271717 811407503 943350476 875461701 312860030 823118063 555982493 237393381 118695337 376358692 133087771 823433985 514403760 668454687 848903433 837425903 732470421 508317541 169719858 556400618 134266044 754213634 459709956 203202439 315658695 25490261 186199995 294825608 695957886 566302666 268303954 133939643 574895984 641400113 132463265 98161537 215964712 761964967 655263149 172362390 172467692 466595315 975774959 404585507 352163156 609828522 15471156 968415832 92809712 804219133 333175541 784960082 304179380 939051119 830888896 534052964 634047943 21040497 756326339 279183467 318311714 546533836 338055590 942857562 603918306 432665007 990841784 661150778 572328593 815805292 71988533 486446660 266071451 545780261 777105200 833092648 846991782 598236614 140964772 134262857 264120373 258888724 36672934 722649938 940208973 177260937 100510337 119915700 506719426 948115642 557028422 437894669 265426382 414433670 179976995 723698765 726314452 387875233 252645362 925784663 180802244 169924631 289110994 28810854 612491411 787284792 69021819 635429966 359988617 332246712 76775554 517386957 70499028 237173927 345372197 169504294 662028633 92554108 454768849 254750917 127545702 38191393 375635563 910674813 821157410 394727905 6530311 644203935 349505695 865087417 104226658 231070908 938856249 183685459 355278018 523541337 895487333 273664014 952165447 205091235 670723506 188190437 851102809 810132697 374356218 726587540 272056965 389488726 430616955 669022123 700859162 860976330 27568746 376350623 754451660 138623922 736010149 84618666 823976834 830724719 271617957 241631519 418991009 254585930 250901110 746028960 765749556 901325719 297772396 133989241 633502070 885389416 61275682 783067322 741646722 117359442 810578361 541171316 372630871 238392606 561583319 951384065 847796884 976215964 350001967 687818486 544331481 142722538 585431636 455260823 193907874 899327724 258750859 638664103 108405821 517581242 659859151 169247400 641676037 444371902 756866534 256819614 622195190 371899476 12578703 333877473 919244996 928968517 670895014 778418347 414498171 357264332 795678916 947515315 371966794 283305985 359801395 940947157 269622616 55786334 375190355 745537651 344449648 80388288 767064466 170062935 599236071 701229727 120157031 405655146 919217856 261170947 690885196 518852959 518754915 139115407 212037893 40844348 894292528 841072977 596624386 229659477 779406102 94456358 953136581 95047843 675373466 334818256 379653261 99994476 914356684 219419692 184126287 811470286 441312741 315575463 338431280 439430861 219283815 940909716 468826225 960531984 88758739 775395098 300454167 350788653 631227342 386720327 933062877 587231624 479023312 767519464 588141229 784505527 277095115 706251603 218021195 446067370 591686888 155224179 330960060 77944667 206227072 524786351 964813053 721225341 543808843 154140642 734795921 23171453 217519918 441986464 834528887 465302759 495397887 406134658 768959351 120571862 249357028 221220191 670514434 344875746 77510448 872029815 463173009 48094992 366245327 610698132 598812786 771570182 62352634 728348928 445602515 444305428 904014444 385463026 544393168 879346460 415523851 812770640 66958054 992171574 4499139 176184065 762175885 506180156 302812837 405670799 768141613 730212207 591298894 631627394 62228568 541558577 383329203 328415125 860997259 877676161 645283400 322901332 240696929 862403115 500054480 195029857 790846070 64692343 181047380 601862940 808042502 385031554 639512655 240729953 431976564 9746509 950195947 827690966 335236311 19245029 602720955 237344653 412454492 90857737 459193274 607130929 652538227 563892159 309836234 920952962 118524618 345929167 185066821 508852814 615040866 591301570 884762422 166162332 899372941 999908596 920135482 339897328 531338324 432138989 59823160 306948502 164410094 77390114 753139579 8376769 657056353 54376835 366807305 913844369 190618164 737532032 663004484 660403711 423605199 366337392 397281876 478119273 702900763 497293655 445486653 786857641 462284988 109478937 746481480 773246469 283655848 501612106 665288444 517528306 639924935 855856588 618879130 19186022 664762291 626506585 244240636 910430714 739669449 906244728 725556511 489565208 773663170 961163556 829168915 974897669 813787307 631213183 763296286 769978194 496302989 389589767 703853738 521088981 549986778 564556777 252768319 117505370 929497342 457319502 871549492 629167888 376945860 165281590 667309250 147196925 228665036 22909903 387912316 572960402 693889736 203321538 224991796 60090269 804022459 327152307 486430011 732956621 890520517 62985445 72276157 407551285 902860609 272295208 330199772 495929093 99314425 9709061 959261944 807350035 72818281 335542042 951216250 82119971 666885883 832493276 870525663 947088946 432370030 124045192 202443503 998662086 450800894 386276352 670574458 59180943 688353391 812040801 338960797 934296084 953124890 779513655 132075630 842636838 382477725 271728277 599273261 841936529 558745121 849404127 612934106 382232396 52304135 412602843 860678030 952913638 46630669 710776541 284466824 772195819 415005012 537374634 158633260 985547184 505812961 577097921 739518065 499870893 602117714 125778992 227393046 414721900 964960885 768417708 309584922 632160524 366677561 757977217 278101888 436865607 447272194 850650177 292183953 506704079 894412047 373701354 116325370 367122100 789853252 995584192 470432805 4087595 67121686 831851529 244644308 508889382 532905463 124679692 483798447 690971054 179180991 266400672 967363715 763278658 813983523 644876891 895274491 103851237 332223531 639102947 589646480 516743985 957819320 363568858 58841317 645665637 186639598 821641041 650148532 686530111 476172661 660338045 882814167 692924094 10523687 441921828 805018612 257911706 35933908 378045815 495702690 573274132 246164655 45211001 371186576 760237425 315458376 215900305 390358742 592436791 894059139 847105807 78339688 584072235 961614467 531709595 595014138 461567580 229058253 863394232 386508700 71234903 268824230 438937343 956618821 536950943 549860695 349307252 842761943 306625275 35071021 754292344 133553466 814942706 997503006 608150691 694715954 24753255 271084849 132025114 295694977 34506192 733652551 497050708 486256374 364401506 213350886 554131922 431054669 996076815 536574954 97073211 523629821 427922830 628101533 430915076 281015565 932527530 975076046 957093066 533849160 352900778 16130376 85960702 558016863 459717222 935193644 993470026 394471733 904972371 242173984 973086604 820987691 50594650 659755546 584639172 157999774 57731458 617480290 25227501 650892422 773103282 941635321 784179124 633469945 245405364 693032373 375434382 78663830 122815362 681347600 116900529 92262198 712766672 908837304 756688542 725219528 10280304 337801656 177932349 257260066 859708860 506077608 51651603 796438633 319955582 819562410 436089844 546182353 270829 246398112 927467850 308159558 165916273 742820747 89536665 161877952 573970930 135817431 802482446 86118970 51914992 112078693 871309498 506948624 955680662 69380583 641191428 585755914 467661416 653398441 389724819 749044401 695239900 887399669 125141219 355261949 35263180 822140939 705013412 867414198 238474002 965505889 18658599 446286820 932824153 14707417 74729825 899414850 773017758 783423476 349973934 6922241 700473344 32043948 28326766 16696550 554983965 512626775 627194646 417804856 799155365 122608908 389847412 347834460 368422288 466251034 400159769 151940446 741199148 336591878 125116530 494948053 886765960 113111657 150379454 308381749 302884121 714724235 175730026 743576723 68111924 662438444 414099934 228164257 933358508 591526503 871616328 153073684 969719950 449726802 368100966 226472749 779736033 241220879 52628585 850290815 345596192 333802706 279131225 431837526 120183815 494000584 472832396 507178780 255349092 210315769 130838813 190352785 527693622 963162018 879189969 518224430 407432545 264939630 892126248 134301409 235206134 103933179 379227766 580089331 51183663 425676614 149398169 822498893 568349894 816665234 731096839 960057649 758379156 105619378 225093079 487511696 189710234 624676202 600235216 171774318 885479250 811377498 399064197 772687422 502201523 386628686 968669221 620575607 780502440 694816630 473984686 212976742 6792987 235632996 660734332 757611908 585167266 350369320 743128516 338279824 450418961 459206409 80473867 884075669 633205057 140270143 577239276 674165767 123189683 75095716 716303371 760775311 809543425 989020026 493499410 305239225 638374364 240472799 722359779 139748478 301178718 744051725 566891430 36927920 306310111 112232630 378489876 517212754 375676376 741060603 833796875 254141459 929310883 972831973 970693890 459861220 485187697 756686992 263899287 504063201 871488229 542765965 885003030 849149542 946984744 915012177 948379075 503570986 609159302 181434702 711612085 227892294 942381257 238219332 695041551 418617921 978770486 709431576 488473345 328589616 217966914 839640657 420146680 475868515 964401663 347879417 552816668 873826425 724343785 193859410 602293637 319238939 848478209 799750958 548745040 920771442 550985597 944374476 399461067 569075111 886627716 686835489 506616232 447726088 896020724 605033441 116909529 857307952 599102573 761800038 408278736 33592432 199042605 533061765 944660538 467527454 570006508 902855615 735009598 472593651 684539049 50509622 774208746 235558122 246091158 396882800 854083502 55846960 955906196 280646623 174030008 66392599 128489108 954911451 588273889 995973086 966193077 483269751 646061969 314720672 255448178 380959160 654627553 112054606 366459435 825236083 256235180 710694628 728172706 472385078 332980426 803776744 513439949 984863564 589721627 506210952 982591169 680957442 365054074 366137529 946252488 16714536 237925396 730654931 489406876 628303079 376192646 808624178 4643719 65326893 788944035 976430027 968338639 163139010 875014760 434776997 80895434 779761110 17185102 366362678 309973663 338822966 839395788 218150539 986103495 234382681 860318961 741451243 404237227 612034250 19981732 733232090 990237496 383339303 151532218 641997405 467699593 305361003 464946127 121831856 522360122 892975450 656691052 905276397 224696917 543027195 91646028 654936299 641862503 14756076 205800472 659113086 831768596 978039509 721109512 305221573 377200597 789276749 189277748 610698056 910687608 510512790 601134066 823892521 963487051 510426363 501167983 264953541 750825514 293773393 643191965 247363159 944270522 620039797 642164578 414377765 163081392 518658057 626986859 699440500 770996490 911032674 207683871 611075057 515265711 960620313 89278976 273950083 534589910 782195669 206294620 692465386 485621407 591661781 451595512 395162660 402595852 606614249 633157774 380232982 336785581 597459438 661353603 79994779 476797176 795848696 141584045 117147986 749309297 422711771 581576081 583944152 692212948 62261552 305336751 524402379 944104992 792752607 125787923 196391824 133381099 951111808 995310047 684333537 60115739 428525809 167690426 439333736 419581580 214908866 14338893 368422212 17721129 40340417 341596945 839346281 497475793 194586576 130543926 767899154 886832543 777332612 267123442 939974961 205337219 462556038 353900366 699494477 428668578 994537075 159915906 388119851 693112035 183857988 460624987 422877285 29521011 959145672 424328100 59525977 229054133 702457508 182912098 741177451 310366623 960906491 613420073 269064753 19151628 120222694 114084112 32503018 529703398 172814293 256968944 214281012 661966785 478766298 841459407 532023597 933906070 859714991 186441238 665588914 26107230 584098604 254821658 464641668 957380186 744584350 761288861 860610651 75313510 647888828 83889866 632177870 490483742 790005620 126898383 464293389 606056001 252489369 573455220 896038774 942528817 136344850 103587867 280864423 416600972 151606607 836671552 503260220 177942900 334518355 630362499 31481900 384292800 540076813 844189735 558182067 930873386 551467390 685030 692544919 67445889 624835111 783685519 682241694 103413526 319520750 927822752 319069490 500902202 102227820 585767792 249040541 362991830 725208356 251778657 446769017 938673874 262645020 353559773 644949469 213482193 813400239 449492529 404452820 924756596 490939073 199337135 103539218 164606092 688344482 367346878 367293078 193019980 191862397 697930696 349316109 154933353 87022523 810421670 93583801 60474638 764831836 825514045 653704161 622218653 436953636 585727892 827943596 588819887 282229358 234579691 180210767 756616940 331659430 932085343 159159561 201148382 174195885 495174350 191569163 852449854 37982105 865263209 246158968 141690124 316901656 987201616 876183217 346882093 398828759 897498027 922088270 515815712 140684580 673894965 292632805 726961766 131944592 419184889 154578134 601961428 664888562 765755681 588553558 236852498 345343141 279087030 585487274 389806669 951886085 201289667 283142228 320853119 650917949 768288209 93216919 428558036 236448110 790317183 249062139 360151137 908540416 288582840 619280236 855316390 300506760 328574341 986124683 702874468 284158521 324810254 12580269 999122999 900353427 753722664 37002169 138271918 90636531 629466357 270759323 512803615 849294822 232269681 647095433 822711779 109031697 484532615 382782681 166886666 246320177 144832325 604480518 162579752 203163015 648052552 230992081 711700592 131904140 569957263 464321428 692424055 864882666 780053010 359560938 106134520 202577422 165342513 330948025 315159964 63555229 441300567 977158002 282574628 256817156 713227977 726865386 654860115 68952810 625739483 770847545 454783520 119161577 701996323 425950331 551624858 769666438 885445663 62831429 472229243 268395778 779053538 185786030 816449946 577244090 126322397 609568602 416016544 770554510 656272820 564497230 601198764 779434092 82916803 401424357 288342869 65086951 780184651 322085991 872804911 421280542 759993124 194178765 445245938 877094634 491163727 459614046
201026059 106397402 707457633 294865634 229204901 255927797 674604588 684725091 144164007 931137701 827710250 555273996 584030134 703126428 663697118 985314005 935683187 296298995 969207157 776686042 724437026 539563472 494832221 375497225 308972120 381204206 712514648 728859013 505353653 497949226 663243073 871762541 20585685 859427315 355760741 538535575 429347277 168419824 264594238 113040730 804408838 811910198 260140886 61942358 546516983 586191734 78272122 560018395 361309386 81973513 95930212 128234685 412164650 90459059 644628788 978206134 253859381 164798897 484267025 528807980 953955774 874812681 958992811 569316378 401001360 747675670 498234564 756035397 629876065 980518956 573781383 462192955 75821016 841038428 182224389 206860237 412896157 508379554 139493976 516645617 84901076 558600155 876372675 459200068 936547600 221390143 795857377 665810076 159326064 673722481 75519654 345896230 337498113 650977531 619893359 143595659 934192295 850754604 999690846 378924391 661806106 995976582 676235233 517523092 852414100 444852131 423843689 625635643 712449689 656063220 102903014 66320163 894208152 190521336 303987122 611581653 424814199 209186753 624428973 269182883 129642809 32824166 701686450 2351133 179800046 628389494 53565572 269277136 349532849 279886128 60834346 673329585 219546111 446131925 17455699 396394857 662894911 699920151 432169367 324282658 479605824 704495707 439223210 509283436 923924989 363423899 789533781 322509560 907381804 449232718 735901047 377712047 552110522 841980152 371968779 6008993 961931100 398500396 609280165 425210571 646544468 186789634 249238465 642141361 270013181 270979021 831107508 628082956 573030795 379016971 794224419 130854070 79099324 793626462 409089110 807440568 633199989 748055903 191106270 733413156 390499941 700952139 725197168 576928095 886228812 990246465 933063082 908282141 463695067 239841024 117778677 234387891 286590882 884128899 218352943 428233546 462966369 361146513 275821767 108349227 671861483 875360242 23122435 456605957 923618274 443032137 717010534 253067781 735118628 177788875 723176505 903523140 395111133 169649843 411040613 752861819 464500881 954025819 349110705 45556968 434706111 374093465 239692864 294401679 987446364 521415874 964685357 238655478 281754487 406622690 571663779 653086880 409155784 681854611 41136585 203021038 956729193 467068024 578647927 152395921 270826267 412486341 479988018 973342402 739351856 259067656 902807898 704702335 991329076 548130888 254995134 954057431 938198098 990288555 40273782 306681984 739779342 511979973 772601984 757959862 199377360 295037951 109528429 186890301 452763690 315500751 644920634 439064112 769451231 502791134 198132642 121002622 718031820 670348176 748920775 627395849 462731497 493701863 246562344 632216424 81246334 687096035 772121290 378395988 77139107 6481719 77064472 502664238 875145623 362256697 472006074 385230577 60275686 999751340 161165638 723481950 11729997 3203387 404486957 724451104 89231799 216368993 104234670 682524375 781895719 10035823 648869544 121501112 247401045 409429025 742061873 417346515 158854561 269142664 256925429 124371957 389572494 841133231 411896685 372612126 581524703 94956815 13763037 593024940 160816320 91163065 920569731 979344036 255465797 713783775 272363987 941304995 982729521 118896765 975942620 349036143 257207671 844884348 993214516 341482006 108830101 115311094 752850226 806136495 487838103 402044450 842706007 973679501 141611572 567468805 814623393 544237244 704426244 759843777 818716895 596147856 464608484 101511602 414391515 226673366 239363472 556733732 175836418 600703989 860985385 586081420 246953667 339370737 302414106 700839530 308592244 303569185 266706958 873998859 619344287 31099698 567520347 122584435 642255558 255074429 664828740 488775835 582694209 963666171 443244381 485123558 940846616 545060477 190112862 256681980 422236078 763843192 647753666 434682760 368745114 22492695 555132912 993583959 643382529 310490196 29851643 777204999 140196965 845774056 508097552 649886375 311959600 415129349 314277260 349188724 322873113 196651883 215182607 811755170 345068658 315540686 791709416 167375224 314440531 434142268 491029959 373330698 159875329 593458244 408125494 860397797 648373457 880241360 416465736 17735451 240829040 712664060 753626897 801997109 845600936 803873302 851071773 241661209 589845380 936242638 226445302 958843184 52991168 392162157 101728471 830631440 970091110 425429447 938068507 297482777 574119958 907471159 738568289 676166224 297697598 918727845 258925821 702139441 732575354 88341368 119622436 288463555 928752658 966463727 424254607 887145138 584450068 385496971 662381204 690510334 24987746 583860273 859460012 794520334 41008514 897450183 86294932 986799395 997870053 658005722 942141755 456598951 966446742 964654652 391136890 83548794 978006985 630285482 270191973 130842110 716941696 81207847 224348000 223586722 856325219 18969921 255360937 447791814 454273125 530018434 227212321 346532659 79019099 476965772 595334499 940349740 679387220 761096802 349870143 789326838 381290411 577466959 484581253 643190483 665331979 50142398 364950064 737919517 51640471 264212248 336827803 696175654 23362969 472096940 438117546 437291830 511907549 446110692 38227894 786955559 438054485 721860358 413390643 710876402 989015918 415942561 107415758 719164128 162251680 804890152 914648038 438440958 944240880 177832005 815280863 100919891 498239683 285030656 995969028 545142997 903385445 70666538 951889290 829513175 181518828 350272285 100536439 948835551 909555638 991402747 921574388 677245637 467847413 684094970 565011024 485513054 360343108 195839655 329882491 997657241 828682601 746686465 363669233 263711693 993009521 708729722 646605602 562039814 732323591 228207405 814466240 588921656 797995924 965724626 365211998 260377573 970091720 601942623 889021390 689834077 61094082 840737278 156480647 854260827 830764804 29366164 332786512 105412872 338456696 799712459 795913204 201505777 890118479 696628077 480884193 907759565 113164576 610608240 945048519 129310960 441061960 778207295 7242377 198724429 666544273 851434898 932355056 230854871 383831062 710729990 45675200 840268920 568466834 927910031 67566523 955605204 513500506 590886147 244376046 530585107 909522878 471750154 765466612 976401598 576774769 474111787 388319872 518349380 914001148 870195599 625681421 508761131 759585954 2688265 864844139 343875816 605067089 836831596 699398546 175558881 378714182 818815131 527436745 948642236 307550314 66968959 345698099 785156797 961306866 688245772 430209966 936624542 435934519 579638228 670748843 749680971 3739827 902338763 437469950 743390253 316293475 157800044 246396285 801070989 967365160 839009276 412226627 932539559 183123725 834840916 440738457 741878807 420873751 579161954 724410538 268098557 861109613 882418716 30238882 728856877 812715590 781828556 7421355 535931234 964420415 896771696 289778479 928161309 336841467 813620011 166471493 699176793 108372497 677527669 330350557 7569965 208887347 136633132 135800063 924334951 846395848 935720355 478034757 448136834 282908379 963020534 765270031 115804902 944167048 47616505 300851052 305323454 852431867 298826531 17641364 219203360 102001398 547082630 754495983 300687889 816052399 128580088 126410956 869040567 119356057 993227690 623605951 298710339 997010786 358774642 164998353 750552008 329056161 315689602 206446364 905621534 745343528 335745292 642455912 42762220 160023975 116683017 920682498 806578799 447603539 108239569 372231164 982103318 921500243 115397172 130174734 927276667 766307205 60208676 766280925 657642382 144804995 729446075 168335075 16792388 192790362 791540317 415903449 441856434 819908928 850670895 767558596 200261878 870881082 726209763 968787537 596517968 441227962 146001397 273996074 894259947 606878154 249364557 419458927 367415765 326745273 509913574 550764747 198656568 311275259 703990011 176040736 863719871 327865658 926815625 794518790 129132373 164572863 634210016 467231064 593791347 392554875 130383280 144659375 922846046 583953798 146142731 906183631 399234229 684915764 327048071 578398695 688767484 642051302 475811908 802374901 603521217 713707296 573063382 910447770 107689576 484495325 986243281 842953687 110878061 811137737 797672207 667099855 47381642 32313637 163696612 720406847 996557598 315741126 869096908 78494512 176988995 467358519 352579190 956860359 683168564 836769414 970350460 884203640 612805295 363052977 149552877 220372328 807215735 92881009 914115049 564630270 808606439 529059049 826756098 72963030 447925472 687542637 432925109 379581576 290786457 998841669 795410478 350296829 105590057 523712882 801041802 22554079 605162224 712602996 237806493 278946888 89965585 860211925 787424603 640094265 583036993 712286753 313766492 277634670 220602128 299027477 571094804 153767985 54269503 383991883 55242805 8067072 644416964 122796922 809661635 326303409 927135256 680139640 918627429 570941731 764808203 643655528 909210919 719740659 33491618 200168187 985191498 332302960 615754995 498213525 778163177 873907293 936566112 378655162 326356695 770835107 994893529 854445941 695782780 164773658 723499145 2602787 358133922 882876386 10423991 9234926 802528634 835082244 499844794 212007794 939483915 273429896 122329966 757813023 7593084 634884911 763876728 722752631 336459772 882841085 886211862 677209880 912635274 371006547 162660939 870914798 798508721 204131526 142144504 348517734 710488333 343826789 632511371 787794167 81956956 361630201 579699644 374114484 176367470 29657300 648882289 614734808 929221085 651211098 249556661 211643119 155796265 278691585 503190648 272621510 95224262 619405715 376736895 70348068 715354180 609153373 509225036 882314059 498972230 419248185 527231747 139520273 419590875 194231812 386492742 810546218 3761147 730115656 241293314 785206429 130722932 77432924 816343008 327171206 772857370 170367804 408418187 229094532 475740764 150455282 835234838 297503160 754152981 133784571 621287924 735993759 815259676 61746955 31130828 87149835 202682440 613477849 160741258 186826826 387771017 60893126 324397933 835609652 450943186 302125469 950167569 193217190 927238062 347754530 305531008 972332260 639639362 556807724 85465390 332412905 578140082 675320562 252274004 562885545 419601808 321293780 575165933 293656365 343578095 845844203 902078420 316315133 667321265 694243787 782851645 938584784 454850017 840696714 41852224 924155879 186154093 703252247 740202871 103941422 443037797 23771627 792849070 864771475 633491218 386859635 765502983 237159016 767400133 676301680 53656103 519702706 402014098 237902812 362376045 202243543 335555171 820805089 677685486 38468491 50114349 370245596 149003991 178487340 533255868 862542969 447287912 849641652 385184490 816026284 441165764 258929660 479471093 304466462 792262775 218869444 495506320 626827596 992777385 243202730 139590492 49424641 81485144 995250836 296866838 928518149 736323803 765735961 268187505 915126537 841307395 658596483 897271653 290121553 545686295 810061898 496364070 677579459 860830750 411363842 605336425 625096378 334772664 249952646 93022503 114762549 808560671 944721440 632429978 572037187 337455590 396489566 410687162 417790270 206488307 303230346 793363927 859045681 823745926 911227565 706633965 31887634 243975713 307166728 342747131 448642805 688488082 874969946 445557656 966304364 80595388 485552032 379021856 609676355 334229864 891650337 759281679 998249528 75340892 951712074 522577999 67747597 382338172 296095536 198710401 56836431 424459240 913619490 258966562 868813318 312518563 988999474 1571734 339360782 672957421 101594659 190612860 342970581 599466101 466475623 516289095 433488552 833335864 341955155 103320414 377243216 783110895 663522537 425683870 673450778 91477701 321792165 791527890 699496779 330965494 477090574 189131878 917503782 172740315 848172220 919585232 159070495 26282001 467132679 980707774 723784168 106817543 547969294 99952436 774070524 158133859 981822112 498820813 386130630 141407969 698317806 223602285 877693226 240093799 488306672 339917160 919950481 80919353 132334780 833881207 795623540 572373946 844375013 112704997 463614776 879407477 894077877 538710737 527571105 898823756 410763614 97442498 699855632 599610307 805916202 68957553 83555155 169938012 714463953 55212333 728719701 401301627 658530005 101573281 12870626 995947054 998679180 777451675 865154101 89065606 227780546 369762171 307916451 211317606 407980233 899117983 576436109 346434686 495628136 713105757 538022490 317864635 895236588 263424898 422818643 731332690 636685713 840885724 17541806 397624297 21841000 455339085 294304800 563215376 982279263 981722635 499792177 593515147 270610068 750743193 763816308 175808166 196658281 739216007 659350360 459902619 998467087 688376241 850061489 281273786 71108928 229429401 2002086 689711503 103219234 837160969 515805095 654688431 588501521 601674375 660697240 479489388 69119798 152547647 346693914 158542102 741050721 211031325 706123257 893478712 221435319 621127209 710501873 249983228 438300819 33446371 883360748 131649942 344517870 941211598 622166030 780960162 660001705 579301527 492075724 835854182 563552534 564717449 948318227 389075581 176171573 816728823 664205091 541798965 912199219 767731934 787069493 700257162 928351609 911634608 260411291 653804717 801169877 446470142 748044061 712825211 974342815 664184489 476162846 670748423 192604697 837473473 185765065 706618522 751630411 735875588 499187843 432883065 845028325 745166831 15321892 270831237 784585301 769944435 847401669 867515206 381318654 23942042 981427307 450987871 183434162 835459072 57730894 884466037 254610908 914778835 980835359 527874734 961494731 966976513 34424139 307234012 352646734 411839380 736559754 495092180 601806560 239454192 913904265 285713517 70764004 465730096 199416580 250627346 241469750 301468061 757220350 164258656 78279079 58476666 53997164 239798742 818023045 873152755 982331380 979036275 784028424 254351598 57119732 696665693 292960402 668813891 779114822 318099573 84763324 401677908 73913713 202928988 605727081 141590052 906982852 562266651 793933194 379319160 8568591 395065752 636065724 458407287 750835794 612275769 403169561 727072262 525022976 733429765 32740251 366222480 374964976 886048860 505565305 617351039 624297772 116096824 383993004 188499754 557419060 91385200 14391877 128185702 817022531 314549440 727704790 484369175 344701373 50903325 418656032 999553814 38597985 173900073 922038206 884917368 805570470 350854526 507177329 109172292 173960714 527942622 639572319 703687781 95299712 960505104 335324539 340564366 445262495 117712613 96004594 714196349 757199316 811834132 94755182 183802231 178566246 905771499 916052679 525791258 761405577 797909272 519008977 116129424 868756238 224070896 849075606 632056147 702840340 679836080 96405634 4609706 517482132 589038047 81513504 353595730 464787946 865037826 964158099 23227496 719183987 416344120 793937212 624000643 701351347 762385321 405801044 66138800 703083925 747320157 803419743 778784708 853787984 924355142 406585934 28074798 327949052 99356620 333262289 192937749 755807860 450637505 937476965 586868143 525486216 337559900 988919400 283390579 709427362 282449910 409859851 785404119 147345917 971100 56831719 442247034 288812320 283582563 726839515 426967906 128188907 291669428 565047919 71607441 915909306 186730382 404282465 210988462 706840906 228700120 438975944 16421112 323589313 642898365 486642595 579144265 973287690 294100455 66307319 333512360 154564558 786125124 516869636 533341407 406890274 840621701 374859123 213471144 121244701 107412688 55107206 735524795 831443466 929331304 25325471 590302765 298102513 146112657 424473180 709923588 895024688 594787100 328258067 383763513 345479688 348366147 492648134 469634064 799854565 659990417 875938196 447642912 718043934 659388159 672893253 155483018 854130574 653247 133885898 837272130 305014558 189484723 729268625 180442072 267128980 863497089 223776760 120958961 75699354 660811334 900796930 536462027 354366499 460273475 197209931 602191125 338097355 205983963 32325613 730808725 243416536 848092954 706275705 758506756 441209691 664335001 659954076 773429251 453413512 327479096 672239302 742678554 981662118 909285424 686057965 435649850 944977094 377712777 150008430 63390405 662566838 3226850 931623613 25695634 987299002 818491862 765815860 342934082 610911998 314170823 739707486 776857622 526574664 919181970 771544778 341292150 361619380 506145609 585604157 832943289 914045477 7972765 961966920 644971522 374866837 431688534 194153961 182111928 961922628 559341615 357154014 738172524 674727339 654916892 382625760 79360598 597855181 625353639 56243267 131434496 536425375 518532199 330888768 81708631 140496489 732105210 796921539 190859363 174920691 177604083 36141031 834842166 329912431 50898182 319658221 657612153 40370484 928103627 47524793 939313743 833826291 501642009 30332857 732003027 569418115 847379652 21888781 697304840 966027749 746628475 149124298 482298974 460468326 625838612 130306970 922376490 964135409 42946457 521933041 91587166 589409889 784128616 189052772 916172793 153502792 47628391 897849570 739936977 717243953 763802202 719295979 489931543 38324854 446410005 255890701 27344539 985753411 146178692 12648281 150568511 501399255 86276317 875575261 550331473 651453119 909952464 580575035 877744462 243706084 57242080
309607960 562931542 876335422 811413446 982368751 418071239 116295172 76897868 889732060 369472866 714293391 575963360 86663061 193266579 497955475 354827328 959206055 504701870 990931078 252969980 821908770 837805742 26774146 80812680 132106204 218399982 662467093 911946556 764155448 698615823 826192678 662522349 986907452 985409666 192600896 730637734 713013614 760490469 717371835 729828575 563197236 494447622 173187353 616941122 482859512 132416719 358146258 7786644 685436255 661978393 56368134 694981464 600815227 976221584 764319698 834581068 281400756 666162171 921059361 88742927 582202650 839917483 542050552 992878413 513166100 653802279 901414328 337085417 952400385 28528844 476671889 565269832 92654933 90448432 56850699 806947457 264396496 80110044 793212654 51708389 233163214 335457103 497443244 340073598 822289137 929008525 361081015 114276181 358323197 200549822 120233993 355238230 965716359 692897739 735807255 183893359 669605298 87356148 966602725 702453365 228190708 9982006 339463776 534658643 506348543 530991332 335711029 530226771 504537109 359103937 911606464 440954652 489072349 654241447 54644849 324105795 966456842 750950367 896809737 525223870 607447116 398786869 752318550 583012314 137669156 232627709 968360386 66714023 983490268 811720936 927507789 951229432 153949621 466004222 934821909 394889722 216763697 686529218 978365047 40788468 161866998 591392183 393930872 715782998 352674192 167355291 813027112 333813120 438436663 609983590 966113291 21186513 434181915 19174720 86887152 697248641 665426514 988055013 148535752 801289655 75290301 830765791 121994415 707092390 790374532 855850340 601553564 755233956 715895480 672103796 102508138 847929798 266839216 546884107 850818813 192499572 950556068 243336723 654802488 759834947 860799267 919210455 595086543 847974838 691824284 197990308 717150524 226974968 765113298 765070570 371108410 993794069 678726943 808053704 305012625 433868941 740355734 700388263 741318917 136215808 116916697 68918779 590931372 778864456 112883577 916343321 437432519 547862930 420171750 439948873 377136005 214946930 602025060 650319285 638994779 679543375 213344895 631657709 264213062 258979148 263298476 438052164 224937651 28182998 260929893 678067443 318653445 760032338 265735742 840069909 892145328 145800333 878764760 774756305 810830874 253901987 694447268 659502726 303574518 377335127 270582519 536235852 896273834 835961376 544004789 186018522 846404391 954413111 2265735 665425270 448016358 378075235 538880272 926166278 648102813 258044740 901232469 118859438 636517037 837741634 605686985 667273418 871081755 501566171 999822881 168234213 661278212 587063216 34919423 348205436 997931309 336870115 350125576 607593891 720860797 43571840 717617926 961152580 995145431 613481175 498826942 26795387 241748641 981412494 107036337 740157210 359947801 357545449 404441517 569929377 431815818 943439359 399803887 978303720 751454194 617559367 110717911 447864794 120277044 811071982 328417836 86135180 714627560 848724879 860162222 116307170 581458662 423752692 714967374 695848401 539037859 876809027 464741490 273625498 570409233 59967807 46660417 500987507 123294802 892763597 472465518 543510126 844183345 591333979 811688117 588455332 621463583 467954534 138001972 856318914 721174609 273699988 582709517 189065379 570823676 937905354 501618972 193487588 801256586 718711356 912109210 422499348 906748312 317336867 167545545 585267355 205218901 713763204 389285315 270079245 563664741 738485907 155724326 93632077 263960374 675195913 464068468 112948387 116531709 19836685 708843505 763052997 795509717 82575593 297859372 676516467 515783491 135180156 764992899 608402426 564390328 725496829 833229516 735175110 72987258 764015822 890106402 402799015 483825935 39131502 769136690 831245201 543195149 102166864 652828997 323556533 809714695 86144188 366584522 820826079 606973602 211569439 629558401 31473778 264646002 267196487 784525132 555214164 360057847 297384687 381312018 618819878 891580687 989420886 97358911 791050035 515454299 610057772 563698351 944361209 435509193 965557420 60484040 981070287 588089264 571563159 950080904 338612302 148333036 271787656 956340443 951097997 213663352 25664148 617735994 806106042 575048427 950833383 727699559 939251908 471393999 407075019 140139950 561313624 482383899 6062981 552664567 296769104 533363998 821715266 208218276 83164247 82304463 677100136 260742101 784460276 982690580 385348994 417978711 14569504 237515457 548951390 243620072 352848765 52623703 583029102 496390447 26226074 746073152 734750279 561272470 882482566 956521400 927735771 387134586 48595945 621144485 447192384 42206433 748260075 500201730 356412886 331086272 657133319 215963793 147277464 583467701 802882421 193152307 717079654 653761275 758344511 795805740 917777321 147456369 448168185 57530813 366930565 327329134 947676079 567488122 570401793 50428270 863173108 13661925 632884166 726857876 287768083 268577166 479391617 630925654 115440161 772217145 533378448 809757326 70143649 615864450 501736992 168246127 389683392 857254306 587382906 169382245 478720988 659200721 637949897 926713916 912211735 132175931 693600859 201634684 240802148 309269619 972667939 761223556 325210282 438124119 465742489 878445374 638680211 364603578 656560108 231627134 187798254 619069659 193539278 658647199 372911911 132892415 982683055 359449948 938301772 306190264 403216696 501249667 442510481 101199660 467284224 240419821 488895102 981341511 804035407 792532058 735103421 495697540 15643224 406721986 285259485 572878568 21479429 304393003 561142986 421065435 641090 973871917 559495940 575430598 526068393 992848776 353837573 299628889 531679763 410025339 149435126 502877629 109208323 286383478 48594786 680473357 425314519 364809184 262092087 2855377 593255361 734274940 682102162 414124516 483686991 558207303 72271801 75145612 818445900 487724104 113208080 174813589 997064883 315292802 584044707 107742491 155364016 413116288 169231968 19373464 804305230 9196446 249553579 594817370 771754601 845340914 82009331 518574520 118567745 673287298 582014988 654017962 435432543 929545650 84129337 152991088 229917554 434939723 587097348 971506580 937401620 535645951 112196055 709838969 948223742 353726789 711548834 258908173 518744005 451916612 121484820 839423228 974621196 269544850 633368325 888098623 335340467 946681556 816270955 786722249 762001907 4358942 709017219 169227059 88832082 514800551 185347774 295745631 339620098 192335047 481495590 550892493 981459500 659005135 415322991 157604077 314959409 862231374 305221341 333084563 148125401 55519213 244693190 955367202 277093574 7477942 553851166 678353234 144403868 685497507 422913660 412449329 722904143 817187493 935500102 383126892 613616750 618787863 988367403 669454531 754869218 273076461 730537234 723906141 723738894 643318566 678817836 969145678 798042578 624956594 241859299 38373095 455424981 974970469 430297916 119296271 865179168 276513606 255829216 381087739 496065901 222455202 64664397 929798256 167890861 274062492 789118858 212076787 866086688 158633603 488968001 684897791 394921002 551331960 105251309 683607470 406961864 174916998 625488662 207675377 232466446 166051293 9258317 298817583 481105997 839471205 964564565 944416855 439190055 284264348 283955057 193445195 599639840 11394057 651385024 313002751 225495602 90717304 867451503 659202626 81126651 965756277 901771718 615956819 828811812 120722306 969319818 77881370 822932718 593305853 545123962 232439106 53785659 467654910 711609910 649903416 920834713 457517806 449965448 936959387 720087981 832793691 237201822 698831328 343957594 321980035 926045134 477932145 302129465 952414431 796177469 462818531 504023174 685365559 745982262 227867012 925098491 22982195 318449413 785784222 811034226 888918342 572868690 830702351 633369402 557611231 753159005 864755807 864744434 56621617 378354343 469529539 329349793 720984657 311432919 700844729 198626583 227656439 226101502 450091670 786270856 734635532 375056681 534617937 381389692 558995848 714905965 544948021 113605775 743356663 741262118 149660380 443703711 160749832 843375837 845068068 150060253 142696051 406319496 222151081 225026926 442888459 526810096 569041701 65141190 553871589 593475059 228372206 173897671 694605748 674307727 337243198 598278445 364527119 812020320 685505520 34953117 911231432 607119151 166263868 795505595 753711622 855963515 109022797 667539993 575927615 720005475 269007966 694195771 57436509 798770226 143778713 939930339 8724191 731748794 431244711 100982947 937782645 16046766 920664944 347185351 563476341 566945729 5198206 860699305 769836324 454783478 925763076 391944000 683947362 678541518 689668414 523609372 86340817 651202202 471138897 778969903 229269688 618832478 718397649 379509501 740499673 477342126 234434555 620255465 184580361 31232855 456687237 759903555 847390900 850576976 862350643 275450864 731286476 861837100 76513741 834768087 850867240 398514353 889710626 228556034 155103406 754361136 667567983 802621399 714487782 51263378 601411433 631539466 53961664 948446377 50898430 715996222 921691741 927990093 922289173 811514293 742048049 423900427 798889258 303032601 12904493 822581023 711248648 611464057 912902608 988028378 622890771 646169734 281235672 586969771 502764942 573238728 509446638 826246058 398445973 953551863 915746116 905952645 434579028 697970349 56750653 317662534 366532377 189141266 265744596 814759846 132924574 352528478 775163330 330355899 209758159 780793880 941946770 334660697 130990924 850134793 214035336 76473048 3393303 563120201 129165473 634732090 489529441 359222904 859148503 655931863 229903393 104990291 263305977 734322938 973790385 687924394 205632169 406875227 384709885 386172164 962524334 665993033 544604795 134888782 806210918 613287108 558966611 106953855 205182879 638710450 59621973 705307233 471729346 752414459 631724232 835722576 647851855 703504080 27886877 136329751 509299366 177617745 296829950 497384254 386907877 555152674 427092063 964293381 523640562 548035645 644685434 7009749 933392015 414126003 992231675 751117673 790497304 732105330 459163363 49888732 479530565 751423474 755728271 927673834 809115350 669928018 643101487 306736104 913087740 933392689 207306488 667804593 106341788 762147252 7759248 669865895 128559665 331511700 595997925 618405547 432589173 93801621 420564752 477223072 219877666 11698424 974046094 489265741 100839063 786507437 817385930 317630723 458614308 274090057 405654437 508313801 816599863 735024707 139318358 466510861 553025049 45381823 872434447 422351448 129694556 642876196 489266293 855544897 236813883 650789727 257174839 871008892 590886618 881206962 526383679 622200540 55015459 549586349 586074202 840815429 147138732 540716886 858913150 632180107 727148321 665128948 971267244 746427713 345576756 547671419 733620001 521124826 993005047 505094292 73430988 619832923 675468214 467219918 158020485 49325442 26007769 253895528 923316538 255197411 538048815 640823826 391223035 641990673 234594095 7492921 32543407 349725075 501533594 606371835 806646129 465956415 481033796 8989340 874446041 608584434 771313486 60731649 968995830 814163767 310116255 768353885 848309021 507034662 259446779 169619999 787257278 548889516 309308410 445653024 462151026 226469374 719465663 522666752 268909332 788077861 767122681 294403907 781348187 150839448 513185571 583964035 223646993 468147781 681062652 671255208 660289306 125173748 565812850 426540074 412817648 838125170 780411816 206795532 397466265 169825802 480451442 988631342 671514990 552943645 705565504 757537050 78450087 890281852 348587813 824915298 98151998 173445778 936150970 678874666 48525343 405445305 709337161 47847209 406305253 103467057 27532798 753039581 188284850 795760833 230030015 510683216 627298589 45049239 706158793 571475191 948059432 587706587 458439074 982493525 746871911 788376281 374879394 25580920 971350674 550817035 928263879 620485723 598364965 699204644 332666876 50392864 899295859 133004997 999321124 603049237 78820879 524210859 4943727 620692578 68374547 406544957 924386369 437026510 680152063 988286487 565476041 480161647 20467379 688602413 946872534 247406021 129850444 583495714 588591458 180252414 847996418 98555756 593005225 67148440 470498502 799093118 73647983 148875233 681729141 147313060 931225780 581261946 27802215 838978824 682207012 563815750 863267887 61434932 307806768 774661439 622231912 458021218 319858231 947827352 522130788 134377970 789656481 760067232 754039820 817354534 512865097 926701875 160275413 613460023 558523508 932362242 90029929 832284471 742718132 322107287 667072095 86902596 112563005 177727080 63956319 389997271 710836609 63107919 498855928 92260175 597584961 215866690 246803380 805060902 312315749 36393261 390594201 373194690 270465234 837670040 636483394 169139773 737290917 428390626 900309545 560091230 483596474 426147045 209316499 496208523 157622509 287263410 518873769 902630119 457543016 737687349 209286860 722966174 601506804 794533095 630820650 452911542 318114646 961375475 218272390 150057154 609631000 613905123 407458159 591057120 691090523 435910727 374772469 857413225 657197451 865672667 607190112 47494521 147376971 21637500 95652836 330686391 226708217 690338062 501946885 252437669 647936415 183532239 426862601 147538921 401113905 192375800 343126745 78625561 651402651 404800394 304322003 313651282 876247503 39171514 569392854 190590514 334520224 583451124 601032620 777320486 119168974 178736739 799276741 194747967 160758489 972373067 261044571 967673319 796005653 428611557 75849553 752125893 104577406 330803058 923737534 231163044 841542171 735397548 912592851 596378451 2017225 347451472 169564476 574620967 718203425 319572571 845457903 738747857 797321881 194436480 182575749 820134145 634282571 113978214 515838061 14245150 888589993 107279520 405662742 669701375 919609194 143424859 522039749 778571489 778934619 113312148 288142087 768157271 217400426 943125448 37685561 767259684 749653864 620424379 413056600 106101220 369362028 502329421 336185988 190317811 279858945 626557165 929038942 260242958 128651068 443319717 198086319 706822220 17281629 989169035 815738146 661967956 242732782 657758876 826939059 589593287 408302724 221777500 149527496 152577103 823620922 318104492 445082178 431489310 368008397 690243006 371390301 161149578 767658880 977602255 60829253 774519778 243040111 706084402 233367136 113785980 180041105 575404552 137781897 738952973 788059395 103007844 250383864 168255697 628197364 250707966 476871330 477259587 394504486 443554327 404362951 685600377 395687851 994138235 440843126 246852769 887157620 87986054 367443837 367019757 861058343 604865235 331117905 300167250 128432575 132666733 780630306 13087640 925893867 481795948 108946006 709793310 192600660 912664870 950782767 986482868 693445555 195328701 169920153 395315901 886556037 962046738 458892045 887744770 268606098 716340362 419250483 858681957 467795997 790030159 924915952 628205747 614745656 630571745 334488321 238458504 170908917 629395376 686198241 550055579 253148726 120855310 802579505 754703879 835453741 322255339 973683190 231282927 490522728 760933253 747144520 732674731 453872377 387617370 999203021 487633487 733999067 510061090 442326259 52695750 26929814 931953724 251071231 64508684 266594680 855762067 115154770 11582047 14617463 314921513 745588930 903311095 649430998 692659961 969876581 452690658 248823405 497549138 21192916 17410365 603268539 638524526 571591225 625093049 691924870 357177678 432151982 580838995 84289207 933479989 674934323 119740397 206682916 949380191 888209053 716375214 283161719 366417903 951807441 183771160 1682934 233265119 447378589 646715035 706596006 239633343 586816193 277431668 914838473 638717731 150148039 569020417 509312522 597806159 467848648 816515351 983566908 413820137 821264007 918626400 95267148 126837505 154623718 179727027 833970113 859925514 640171109 714760951 108070457 693362577 351365704 351960246 397309151 322868755 954533709 304668140 735588159 915992867 703790410 734041122 871304129 33559700 143381911 649734711 858549232 544835106 308664688 725468378 447841791 928117499 913131852 293434329 913958666 750450969 794614826 162262356 951037698 848120687 604991122 535639064 798359319 132123846 500204677 104886554 264026663 489827222 765982330 366841489 87438250 255295373 898735558 657933760 241266564 887898454 31173950 734059498 478379677 417949405 5458925 490554614 526790276 111804523 323106855 443806469 366786271 310632338 401315390 494661440 158116097 377472741 753266178 74569685 194125680 202943404 636616480 701836561 22667253 659517912 432947155 774225120 285205977 626468400 754763172 50455432 850954603 728985027 310731835 399744181 2375140 764432325 996593307 879641756 175456398 460931012 291386595 936082792 300558028 818968067 327599891 747921116 381743986 693581794 937628313 616553863 219269397 828624583 661092655 801307075 627929482 997917515 25221153 65713074 684547332 438596565 482252997 398050075 925599008 242143627 609459642 651639705 723008046 927751503 274745569 318307613 386391188 815919262 203154938 400308361 275008564 667685002 649627305 268838941 73253936 650003192 817859876 904806794 837554691 165855380 386603010 52019832 737794729 135663787 525458261 874897128 543086761 665787858 126015791 46434555 198449639 978394717 16389094 969164884 855332797 227912345 747874870 122616194 75418671 57596456 861208431
133035047 494543443 538048206 708163430 701764713 571595570 784159895 448501072 746327671 964540705 774036228 702025415 351818141 720187374 490004352 569597429 671110651 82298516 436803458 811207142 704487550 260588394 852079151 180633072 954170047 551831445 32820291 741696981 917934358 902595121 739473096 118119096 245055684 791266712 382415085 576307416 18308799 568035394 5419121 929146087 942388470 759925360 610515952 886932493 713078728 519545677 684026609 241106409 462749268 961177490 700070569 424447055 240192925 710948591 949450015 980637325 51565990 623227495 672270819 922384032 378996281 70255571 59855252 61361910 276621829 2252125 183843433 804591545 582418074 704758799 468207098 630516357 387024325 180303045 343211416 270660800 705022749 906824378 511413635 894710490 28622275 123992348 629474263 828240122 24210026 538642294 161747128 142107973 11038 880544767 783424840 817731893 524067163 998815179 116061995 517239908 359999381 789444045 565460054 129309145 717681717 547059213 653887511 722412296 661163944 512658176 997007301 988968437 912568574 174231772 24278165 782749224 570514662 701765044 257540148 869376916 172385726 586387345 590803772 605121497 659640248 561453038 245613873 616991907 940209664 673081078 931995630 169119015 617499996 154471435 31698290 341844665 824431085 399835226 780172242 553086806 883258905 205899897 823431151 806455106 620426809 71412404 563330087 436639724 216464316 481333001 626225676 583923401 350548475 719645221 242165384 821692784 690906663 878862237 595937440 272906736 811171619 122065763 212861388 190727639 516980002 324045804 195301455 289614999 130095095 604361724 888593636 184911351 565208827 195701009 679768545 128960022 297949711 979094865 520749596 690411311 610126951 776765279 859656499 593630069 85507960 999027557 316816954 110430723 785236944 361912949 481135882 246241347 856801177 49151872 291186395 962185480 47137491 313352994 216546217 790180227 823031612 357013612 549624276 598659453 671132476 513896470 797201416 667454448 80440589 988118632 34341294 124259130 588344837 402790620 852953685 592025364 510748966 558737628 550907570 894945916 802201320 754581105 339787273 301335875 297091662 310744476 537728646 303392143 788422089 638066412 816205052 868477421 109914349 8098122 883007772 801620714 705576789 232996448 451455305 263198740 57037346 956499052 429954844 641272711 246780953 342196116 667320804 358421901 73229055 339950248 76970690 986221929 403210526 902976262 977544439 513797092 974002340 524603683 171416147 181564418 986686564 107995082 444617643 102106353 882022778 451695891 52130691 473130489 490296125 684698439 132846095 346592838 445570266 469233817 531787568 516337928 454610986 478706582 571609480 730869946 338534314 789253753 631393157 768044407 881447674 68275623 523766111 558494688 429297199 402529685 256808494 542528194 385790958 875735095 991305595 784746428 465764954 424509794 672927862 999870849 299272431 140165207 886482646 151475109 892485189 509316544 848289205 256848666 699679668 2592247 199657399 361263756 17487690 383146938 152114892 359571143 73876008 58240325 947286678 595169535 487000049 526088170 89825715 845820482 312355470 611999234 201829858 704915956 897868948 578010049 677246314 915716869 741548978 175646001 987245579 188200016 172869794 419707515 327017880 145840990 541790289 712263608 621195332 580318006 375228180 475990097 849949375 925636710 868506662 992149380 612000179 361995642 318613176 921592673 918841697 760188573 31120512 795384575 725354841 424894926 543946782 434280576 666675662 887462201 219268922 437909582 189229084 74010095 979091997 377064838 156305382 789193565 426657833 350053984 701775394 199988494 935839876 106755039 826893827 906654412 464346654 942998596 155083592 696844430 542825107 40878920 805442439 117689907 942117458 331011046 409325332 381363906 699050708 258461277 644741116 960730589 498522457 904570807 509286950 590108648 121158741 72267571 575269893 773645517 100610433 95212125 355605148 627739659 71084743 931782976 35226203 852576941 434873801 835098116 900443917 403066534 292327377 796147977 940189170 729152214 944616137 17196923 114194060 785296828 345000941 283565309 411780684 306505906 643695674 829407599 594118436 774437787 792226220 570605882 308392879 221985015 450634007 721699969 582858252 178635015 820916820 428988092 811499449 582664855 249980404 930998282 373571226 571351760 655242091 364899433 984261836 993235256 50021822 40283972 931353265 828508552 25237016 195901487 815579684 648789030 66238006 80070778 568370544 778250373 943702920 952523451 757277722 148461968 313562886 834462549 10358178 474223673 865630187 680013965 684093201 524791981 786218473 447909519 91961977 26127791 257727946 936595654 73120043 60574331 550918963 782517390 271904186 298710118 904299318 685609485 788778045 524492614 415074503 712344637 601034869 60495433 842620147 613929294 822621809 944923494 663962847 733793815 489525074 210831844 81173762 843702072 808996621 508617112 141611665 441960900 705484544 580335151 658836248 998704975 130465410 361970063 295183564 872449466 794311287 415007647 280214674 389449145 414075557 885011489 890341519 906143745 434066428 403481115 470063916 681094104 976349515 971735363 126457420 358091695 947693593 436411855 813599192 432977942 294512612 488152672 608157086 882327425 157090912 771346518 816335537 342244036 793395285 3630812 740590780 668059353 210015980 962991034 986675800 811427975 513109448 597469306 935285217 874044301 589525155 921277778 973579458 286508463 985560029 859556572 371717365 739573682 686556512 949115295 270061361 420570425 24749529 586823519 323966621 521525194 537079659 45346025 429840942 749593878 629734879 390865225 291565624 204848050 952074094 919943367 567493183 764856201 335722338 961317598 419962094 91005209 222907791 249603791 843535147 508521288 135836754 477055432 951870858 330898919 501541232 320042526 421343401 386829010 101984522 631684333 736578518 335226906 643971421 423644861 558034096 869464501 165881455 180804592 594129180 301705959 777108211 690255506 981660050 636781289 315881254 966826365 219549445 636574914 896795390 167176372 153591141 360824676 117366237 403614814 811706709 380647420 581211154 579564618 756348369 261348200 173381022 474317455 275874857 331333381 749030359 90071468 454910254 243533609 867507725 31421381 607194547 378142675 869086229 449156794 141192377 790318680 391177629 628217760 375283551 715782069 906668298 938031742 326651299 600569040 725210549 261274533 875871925 254408565 977918254 38995125 169985738 174821509 998360075 612742690 201333771 420182554 256745821 316934910 973767290 86181782 118827430 822641500 378559456 527186837 139933489 407865518 459639506 373357414 971308512 204875203 384947681 160780363 149648934 471819896 713186 43635425 164396344 610550908 239893023 169455148 541603372 272515497 631371379 324686670 995717696 574226819 626533140 39235736 362753704 286087840 880024835 432594318 8023243 742912513 35243150 631035075 506681440 468000717 158311888 331471245 505381741 984418992 42802763 701855374 233862481 807767301 78155310 204912627 356702088 290758538 565278114 227339655 834415012 516140946 44152626 636236618 929961325 304298050 755885427 218469303 349252140 926494594 178393402 732316957 134504930 771913853 331216544 605238268 234748823 85584457 972249564 275178309 364266691 7265570 227438537 238170580 919006915 597604408 214161557 288536086 186846229 878932452 291906128 351654815 216930801 308498594 676266572 461312081 180873733 695674876 203472947 418586845 102598941 808715897 442038687 515484520 620049642 538349204 60051979 898415744 483318040 527352575 565086794 370070074 54201987 281200546 320407163 758503412 126059001 924043076 614947766 390581296 954485222 404919158 166334451 151646293 514908004 680484411 408100640 587985006 783353141 836195503 793117304 701871824 118384499 63248221 778508788 195620605 883796906 16515577 874806854 140196819 301639917 897079588 220677868 229434716 551871550 407665588 141435274 631492501 17770516 26592978 192151337 383442554 783490620 309797880 579316822 418616360 597701055 27711609 835240751 85129539 71744357 137658170 893078304 824973913 113470526 659116417 244744438 983282835 431926355 573174278 993543842 408261 9057032 146963019 344962991 231967886 373367619 560573789 21871771 285422494 682117659 139542430 231515234 175902619 366463578 928335100 213481426 193185311 849148518 848837907 71103345 120630945 242863606 546093629 165425529 240689019 133527394 218688220 697813739 153484076 941844832 597185418 889974179 941382066 39717614 966106565 962041387 469268689 175923178 431718390 614581871 645599826 507359603 685628588 426365380 399217812 458737129 607224760 331071134 747242625 516268081 411479292 860285472 891603787 731395784 376301457 430799296 110833489 230378195 711833077 686507975 434910822 113915225 16538895 220724836 798252000 386065597 318489485 511208165 134745780 840885886 479581873 928176380 120033179 374552198 143704486 591574910 322042758 695896512 618640636 699491591 159513780 390425998 584782806 961063003 905370772 586035165 687136590 67555926 899390779 855861653 332656078 177153797 827167404 62717032 451004929 155106548 30837087 335985195 411665796 342230940 33843478 790220645 120489804 353608689 673493962 872353576 641543688 321484807 157767841 164784855 687734793 477472269 722875646 745859292 330649981 630040053 116208120 613607758 362131565 603371393 652127101 135880505 211367066 273373025 623566039 753509107 883963920 255742281 886730657 152272100 772444738 724789952 314677044 856425398 64206372 846490638 667736266 614131755 116601687 950387035 169466774 407405912 216276245 101057615 203333795 273073356 610979135 596041645 27221315 427012700 878884056 2874255 392401093 878556455 99056850 786727522 299104837 79813546 103930843 916918349 9509740 933185684 733425883 462162141 253024286 473360674 929578521 359252410 641975653 120670551 556847767 545430641 978337334 898004715 159823455 593345824 166596440 603459947 624983455 857442657 5894032 881089876 17772760 479362138 937654721 370695069 334452012 246749789 488527202 614028994 288810099 943452860 484705543 505600725 969091555 697016332 197544972 866895943 185771493 527517194 381502538 2949585 227590636 528896671 155086024 231765503 462369493 294353703 309135581 563727274 879788113 595831571 331386066 735609787 166861088 565566781 83466263 369263336 948855306 529123563 686465672 855535273 546211704 417722772 741352842 326537510 275268714 178742204 272170551 866034658 798919874 667072849 548427807 426787764 852725897 311234251 201661595 628950358 297803274 804362634 143051433 82040494 970135369 276093732 598922433 51816506 255593333 340688733 620738364 991008231 853714972 593953455 174931244 406986299 396361454 421526175 821671527 949757122 484750648 887420230 811375020 495170632 936683237 309029375 633616179 744366066 234106319 472574131 140820456 829666113 778239230 231446291 593183412 717613177 88269225 895809562 346685944 308216341 328237136 192177223 4990584 852227223 770279983 423179378 633957781 280486030 561256424 993333867 737875519 310566277 609567485 60267698 761121491 374357118 333464753 203471578 973750784 878195076 11150890 298809562 783417352 541489480 364017947 176543528 57034951 942583065 964272382 10866139 305735164 701213366 102863955 586243384 5701030 361078165 370455949 563832836 565424183 393732251 226068411 15668599 437523689 788544899 305689285 338414999 960660489 230778960 437071243 318251337 962048896 18440822 66235348 672443533 118162012 939950384 379678211 826083458 905388036 97300390 825637297 179395938 649867163 767487532 196788196 585101055 404458392 42486933 43457446 755515627 214811108 918194932 79764664 454322790 894864397 116153666 309763614 60361064 807671695 23161488 170864243 757139464 47189048 965155952 887117486 377736794 419213330 409702771 500776420 547032768 263842288 472370365 343807572 778817031 812761307 652339522 729638286 645305519 626359842 9326540 769385225 296165373 821722414 684150683 875964257 313844332 216330698 387343835 756510876 56891011 258100230 901491635 611225166 246722116 429078020 585431030 592990341 945541760 24472310 429599735 5562786 24375382 707809504 320828169 396908920 409446094 549346075 490012589 650567381 746321583 393853686 541272332 241534748 198466796 350289780 541177920 565075534 415579388 304716014 762417986 905520456 532957552 455946369 642398155 524192858 621136941 847036759 284085936 34282628 143088136 288991924 483954665 194883849 936194567 30345098 328603774 587155557 611134126 356759776 482135011 712705630 539247760 527785960 181443847 786897454 926618743 474593124 245525490 95695779 352867956 969605084 223266926 116123871 853927056 835201005 452706215 240546522 883947744 963633673 636175185 160422403 336883284 996142376 582458924 630375482 582663950 665659175 438940431 184517141 266382411 754920868 200480770 561824309 826373183 88237376 270499022 464597333 209456084 322538840 16816149 522193438 450630192 642505610 945411591 97888539 475907842 286673059 199482554 932005727 808597961 278137445 243675981 309997626 32450754 105601327 209006768 75059898 97755312 930276725 676735013 183380447 44093806 783229843 766398797 587750068 438011696 618477860 215938841 785391523 780945537 128818566 144077572 634618927 127223797 778886562 939171138 575217130 811863326 230322984 922289470 943106632 13321104 367906962 889759724 987191007 514900527 240594490 995184640 903812458 998290442 41329338 677552613 658300113 75719484 973207812 333710983 50198127 656349121 692512913 899448002 426044697 148487512 204979721 3140386 182113359 619501406 604034003 660768212 865025948 391245215 556278089 34385781 90871278 730230711 470341710 867200465 8286892 574995115 841193742 312876228 131892520 309832928 288885974 497870954 200493862 859750539 34004952 935608204 789642617 951850219 497999879 93121738 880709437 627484822 888363215 777278296 314707210 996517160 56457889 250072193 629231692 261157913 317583282 144744999 201216476 869828316 514588008 937150166 134628211 125269128 839448415 337178832 286350670 329324872 158373101 774019478 778550961 496095972 98630925 336134553 392744241 695856855 686322954 539688942 947452270 135557231 964507929 381451587 708848709 885034994 555433570 176191138 278641080 560380606 767009292 683857699 190831549 671788069 878310639 218290782 742213822 58563328 144926267 121538937 590802767 537221554 380942112 34770854 144721212 372852407 452764656 819680083 207186404 125763101 412166465 775475410 234589857 462553057 393961827 316797637 462416673 136876953 656165611 184758248 823496467 441342995 872333960 754041200 327207909 177814461 247791426 885222539 553421452 787275716 93023504 538314328 597468377 790858492 626515704 837381684 177920044 172994426 538296752 211646271 348928168 152410511 792871824 809317490 407151465 490346595 3987300 470010223 446200349 785825500 801351242 328796763 661950169 891624645 27432579 930298196 22139880 797651438 23994790 623880946 88982841 202709556 996002957 334628261 953236731 89492895 36623033 231722263 974188518 477959795 753500355 789046040 214154629 745634443 189116055 561808297 126107928 733261066 180706046 188602670 670289088 3962028 288024465 250843766 616649967 662094802 85981522 417827384 779573448 546826583 508480867 641674836 665199929 768043529 500754588 306517470 305919154 358053613 104938599 615993083 883339937 15441383 324527306 302164869 696660356 389127818 19422804 297302149 414806938 506558096 923582858 264322925 845020565 523964136 158305550 102288708 131427634 917068682 352688644 766897456 287801518 622981791 230852217 948355878 314571620 722663620 449053858 845745557 74003918 37878711 972069535 866006496 376927957 215899061 664871941 456242280 754882491 363422214 448459146 45162819 44936244 425652681 369520063 578743017 488990955 423326461 902720471 637922795 68676946 527890273 797402641 135700552 38160822 258214273 376803462 481320661 895165927 153235096 87205657 102247959 55619266 830526065 359899499 450599664 397285144 431334189 492025423 63081771 233185317 264753654 920537075 457544453 678223728 661299389 132539231 532115863 133725 733926297 139159627 302836960 347657376 497670009 515377936 36825768 301756682 230650916 42043179 832247925 444042812 406767106 693622517 325857699 604381101 853944214 436200548 941185658 896124097 318818943 16495733 381367251 421936490 267342165 99874232 146870665 793143384 298760234 393511862 289833975 771053812 634402202 797845548 530818153 844363023 92904469 79718622 263588446 166447104 982949074 883520265 490460297 221427542 956890756 378679124 382960680 382727694 48891339 610734916 90683695 137989780 209207640 619759475 642297110 276988534 933405246 1775929 549870397 571662867 767163657 6861772 450747917 757214528 911302827 592679032 566849934 568513585 322680246 560227385 917761083 749615437 681475326 422274239 726481878 253972976 900879961 214969203 624261331 808323856 799172812 731334924 752030070 23079341 7085401 860933610 618246807 22332629 638746446 134530404 213871237 904982244 977045931 947950305 441047757 774418158 895573938 720144418 846088768 8751961 906055079 76778793 739212854 696486993 919551629 418770907 185673920 516966768 135367848 96002196 303752433 294573622 402450429 664354457 755640912 653111624 677263484 880594800 945901963 237725566 502423688 359027214 340786850 390275571
575558742 278033917 326337577 958602597 993130175 701796663 171822265 778713522 520892474 725420037 108927552 914741482 900220828 263597453 469001322 408063885 557697492 720926188 727002043 271178908 382525554 74734562 180232823 450461705 14443146 167610044 894728792 465958624 492122823 686644490 992388662 272306509 708774422 328982269 22962197 671812353 777148885 687091075 627644238 577645091 221457687 764119913 146754549 146907231 31003626 922787929 811435775 9624227 220169282 649401518 587229048 163772029 63145443 957525217 469826602 217304859 362172889 222481547 449534847 695111394 371520651 717191317 969914621 324835791 953739539 742919838 23745665 829157535 649377410 475911056 473812055 667226813 118190633 64099490 943740035 534988250 990249193 381621583 620206395 665315795 524378524 681574048 916682662 422798375 818511361 976557103 13263891 802552204 647537320 675641858 895285222 607894322 198790392 492292981 364097570 652488047 243424649 238873252 909533337 651659127 766848454 893939611 187715666 693173058 983049868 814665347 865670122 709792115 875246489 373476758 448238680 296663896 340898323 192821642 21280649 407737886 671101060 105688875 480519470 384556576 381631855 938632002 742608789 44989852 754692285 715125489 220055952 501213068 124076992 147936225 16447714 283046424 364904583 228009454 585972105 609754202 578599210 777902610 424425073 29847872 415193376 167350550 597524692 582793218 939976838 931472386 138097579 367394751 419545388 849274376 677177820 136560841 92533612 810939696 466713994 286547685 46190525 109341473 392529538 378492104 105522364 999762405 180344768 679817315 558795692 744441271 623980636 274733335 280030224 741860993 164224328 108854552 901705159 812383365 308005416 890246060 268560986 860793020 786629065 927218515 648021671 871932188 17852329 954598416 437036836 4584887 592521553 608584698 817523196 183153130 812668028 561290283 313756853 746217548 366336834 898627628 161224999 700726883 379410495 481781094 522781493 164873530 635197451 812405325 92375840 5332170 771384652 371656390 100574037 561533683 877068756 667543799 942947749 829792024 138288075 256759835 79028975 399059248 51639054 927113312 96721693 1517091 179398707 152458809 830654096 542161271 884328725 225426079 591314625 394275632 910838596 155282155 424284756 787226175 355814504 347818814 466330706 161824647 761270333 471185815 136054502 924302742 524522561 943079475 758203750 471603409 638415358 618172999 895971583 17908896 818105562 213698127 982990862 794793094 741435495 466930882 4459002 467167991 290120036 939887189 559980352 405508397 890114015 519551606 733983623 266310963 583604161 748916155 395382277 455622012 286979377 919669074 352622391 696717266 868156338 726715189 608409709 574913723 278513469 330183691 515983587 609013723 761410646 340905975 719756784 265179152 395465503 225176757 350545341 451401727 525105657 352772915 421355821 951066 579823344 937306999 106828937 693696938 371051110 977146681 620724280 667421343 770643823 215148722 289539726 819144444 136388955 940393236 566709957 842281975 923598140 70099707 563455673 626601947 344952419 681073483 595858527 905405486 643011147 837371208 735250757 884800475 724337099 203044389 356341845 824842824 153747557 875304061 326921822 245998954 945270212 258636747 515167612 781066555 534930019 28084443 178222530 869863935 423185008 507768041 710298304 695870438 313501437 964171479 67401891 859192545 861204407 309652331 882757099 515688558 112121999 793536212 118587505 763984896 652059404 818320508 349314625 981854450 406169004 739769983 719259845 568726149 96308606 570532849 612568128 605699338 864904876 364329014 85656718 553018254 111293675 159143261 616290811 915045992 554754378 464830392 597890500 436657690 767402768 261144877 883347759 333002068 967554580 595548696 282740725 488383671 303855250 956697617 91304179 375886403 754541411 286590649 462952307 23268593 123086162 29100320 789520314 607851480 406526255 928073606 144337417 288106339 126169165 867350801 95168594 59949460 680409055 925193022 175741128 934001107 297685316 75348065 500976569 103146650 745520054 434247233 360453935 674327284 75540216 512196293 174919825 900974997 357842879 73231815 247765276 185533124 441813942 80295185 367437561 779807671 887841988 670857216 526397922 450533391 209946296 840060849 384001674 633577280 247263165 650488769 434148778 493490623 689955458 498039821 377409949 64743876 431413272 551441907 643363700 811929525 437464480 515151194 201073062 788714791 967882257 786041000 346714722 982060983 234704822 497850758 54990396 949512325 531689531 866192994 21275248 947154443 184237152 11519262 670663848 952267155 145812895 297688914 18405623 879061776 544794764 65623625 697913036 440744873 809760569 191489158 929956197 11776616 138088621 97450699 798961056 786409706 311048447 264080678 347003359 748446493 134351757 159845937 116177270 435363229 43534370 33970602 112106477 646344730 871665160 216429997 880269350 537505723 381567903 48601892 931203930 588302653 807945971 185719474 371352752 43203737 944993302 380999229 163217055 358818953 591591037 312675874 148070403 654032928 5107185 956845249 600414930 558628562 214848416 326948631 928523076 102860226 125329296 450193965 448894332 43724336 500061011 60044742 441241508 998350899 149626225 930976293 319228207 24073912 134985098 721321656 623714370 140582578 751771960 747298608 646624875 583543502 729647579 561083854 151809450 4181558 868118162 240843795 946483433 13687478 114375481 62176522 966548408 623442812 217899543 682012087 500159883 828973215 133665878 982017896 594451762 197845469 455487082 295406534 797877568 796304258 271162563 917111668 962704264 110328004 525477846 76891366 955755847 571625664 829146578 867694362 9182786 436459989 850545119 477795177 988037938 554616885 24998005 629641379 166433051 630728032 813945410 11578446 659472837 927271219 309287609 57301996 445788145 571901616 240023463 434380740 220640084 761507353 688259521 438301199 89878439 38094192 907700712 515819144 900212904 706959024 292195766 782626878 856784665 561376294 194098473 478911944 871429205 807158757 379733860 806716166 939842086 426469178 776212034 918201919 458197591 981171179 292390366 615128577 246344836 755669505 660367531 305393681 197611534 122114193 785252120 218565461 632514962 10210281 891155810 390291367 685011045 769472708 837216093 714286555 438443070 229777545 747538095 854441611 958429305 839950880 73560606 723487669 287458616 330506960 796452240 172487299 392706721 341716382 564267047 240246567 509282516 181623081 473399243 276375911 721323481 337859824 528160416 995417591 193955928 261134770 290269195 931822253 987418419 637395214 437248496 204153621 132637299 465317029 460066854 992227 96937761 485983466 953941892 634035988 588520525 111938386 504138234 760140804 43404800 374692850 340838250 677672569 591297071 748175326 895046703 990441720 337665986 251795562 621158030 400414786 424076916 911683586 790025537 825435209 776246977 546290619 965602693 489590115 984513321 310404728 614050247 889047100 260057389 321330729 30620229 394534640 855458497 350611834 271849463 965423325 980472145 273896202 460094143 548647573 592984182 657095 982177161 157527286 783047477 47130857 67119096 204953092 7264720 975095934 255429387 376659882 524565462 534279576 715467867 468007312 676345052 286750926 774197779 826049747 48445325 737042641 309413038 361775994 971315248 139194657 974168771 870108898 12020086 532545822 304592752 466252786 951916586 346011651 912188851 815088204 561036318 728235876 987955674 918343831 496157523 363859926 280276820 937169050 878444579 532786003 770683957 456177469 242002313 736049548 419791339 311229326 155063133 304314534 516009490 480006349 283957260 46714642 128414810 562798663 954881334 269014657 800925218 772661733 790952847 518060293 575682107 685103263 469849492 71402793 582081808 704598914 267783928 186764568 560657233 477220040 832545713 469303821 257070587 978275054 276414854 974072292 772923858 201053141 864018109 610595647 964490109 399560098 925050745 648506031 6866332 929351876 446758704 259705967 997455007 126637288 685457322 457918358 42489484 988127254 267250481 573883819 519633653 13669142 10526306 527772268 339758390 261606357 531607824 899844448 725806400 791757539 399655955 73381931 552702300 235831817 596165567 33945796 454985138 115916444 325290450 808887477 704098207 497455448 725385900 765224086 277857534 676480506 514772708 576051798 695442946 508387453 412525757 166580424 804575415 317765371 132122092 267693316 759654667 977017114 183937231 605542684 975021216 8944483 666608411 923780413 978357043 885432490 366415952 535762943 592828661 283125619 382506737 978237573 934263601 774479772 55885016 423977335 772682491 868866908 823601671 891260411 90126611 227131925 668771003 281284137 542011114 795002185 725134275 583501734 372660711 891954990 763575574 320225359 72398477 366798337 905680237 154803925 139943461 852228918 9002790 619217088 873947727 250311551 89959833 861496467 298270509 462714661 968279553 630532995 775851061 700438538 157007641 758794589 416984594 608138579 329632723 138554810 410563282 997613083 134230458 13488226 450802964 417748645 559475959 880605053 543554075 442953935 970569357 443861849 417564812 100620494 623527422 582751153 295651593 240373470 570668617 411654595 117153181 729615513 989434586 480153188 340833448 468152679 776544804 96738823 871526000 439447176 232181353 757950373 321596738 864303017 629721794 140435241 655773120 211774999 302796452 430214796 421073781 538827535 167870923 711931772 241888205 379528441 582911163 581992345 214664970 814859783 873473832 525139886 859979248 305568232 840670795 303928271 925271779 696166069 863597361 101613799 527626103 744504543 404986419 318593275 90960811 575932743 98607566 289008408 177367961 276616428 897845513 313719066 842007779 426013176 70341560 562029250 825305143 930072793 149049684 364957948 996198341 813073682 884703839 574276218 183718940 595312472 738642175 279040980 94317 552265623 682561310 49488674 171957879 283720269 677332622 72891739 481928273 663285362 926859553 678217072 518759331 891995334 295687866 135552285 468037033 695107237 911608845 138901848 482845585 528939464 721130384 988449416 674866910 793114212 879118648 947393353 930404407 510371388 416212806 455550452 191052803 435567658 91422625 146638914 112990349 563914411 629739523 401061561 613304178 441502249 825728532 801127857 299095027 968833886 51125434 208861442 335860761 383120182 452456116 814569516 789493473 835550289 97547726 41255238 20422448 192320944 231287889 75928079 190119262 329979563 768998994 472239667 259474946 654835609 544712889 161880890 539773880 13246213 496330360 448071740 702275975 728186981 971535832 118020759 628564857 968215634 522099118 134912841 972368317 791034658 532450477 697125912 896248141 68738929 914250432 567203351 20225316 80833280 146609929 761176748 657544457 512552505 176556992 234465392 626475098 174183798 199494742 898543411 633549916 205401314 76057573 204325170 446204490 330479934 904307516 523250576 32055610 601123189 412853780 120099483 524569624 867129539 576035500 728630992 447846820 158868535 44752993 903419122 34403338 723389751 57455464 945357868 844717512 958617568 178171329 957660211 425539159 860259951 327693801 366254839 464848743 362611914 418365950 487468421 55736742 275771671 926244096 645287076 489634188 810016651 141953731 538713799 451722172 444379185 168736605 533727239 762123304 482649134 947380079 253687169 876958618 488488943 39253081 56302414 247738239 668770504 662844130 728538201 170536402 121797974 116349583 901109440 518322538 691866055 794963071 84435814 273867185 938949033 331583511 997779368 869739075 602992406 575654643 833221752 489431411 751852696 443507437 944228237 251440447 411606523 948512503 131305772 588213209 110858376 448017813 583290451 502686394 394821098 54859209 285374983 989957339 76764837 939066822 756610421 643406985 533138539 592445953 942419563 531287232 441454884 960624719 821012852 520662818 544997135 206604194 640237769 734058836 673737541 174990166 52774247 577092026 380589505 591109606 72439919 680223879 808987596 111917395 743651663 143725098 178406395 13267364 210302520 190223167 534638891 587540241 308935524 494246630 68321934 836833637 71292378 452444330 49459715 619321064 239196755 530640568 799242976 159930977 611737775 727668173 392307766 399763128 402937194 169590833 320358342 324977209 512347405 159927580 155971455 599824883 914456701 318821810 986920383 103381910 499251697 571561583 852304899 242613747 680141690 831266384 270085851 998006185 341296960 795078685 163491002 882582532 104511244 112165436 442012680 813826911 360162444 1514929 525032892 509292920 2123758 709216252 522105300 9968591 659199400 895224204 204487849 581750013 430128061 907925036 878846223 552345713 785683017 770488647 428465851 615625897 6981147 503757931 793435657 163431184 549880188 434126619 544011562 914674237 551930485 765858357 405648627 335533652 434761912 58349897 141162638 635883584 87035614 281859827 950032494 739950129 300291774 891705087 229221506 518293708 449880677 306805239 341668658 11717889 738965762 337583115 706576430 744303593 673975724 646209976 927858489 51680983 699244646 440731927 299351057 371440554 55472607 520924804 135157609 238116211 317511336 514693475 966434843 156699053 235887684 504241367 478514821 254334915 261686268 938627317 360894112 919593126 953459710 126954257 735261098 688425831 311710593 76035956 194923880 50375988 635688019 324438491 551911442 811032157 722043155 35587113 508862068 197536644 515814673 174599858 668938734 742805834 292564271 360526143 529493000 247919687 186616001 946665066 914640101 760891015 81505986 652001412 124104427 744618851 491449675 135899892 317747970 119152554 33755434 169091279 261867937 692127703 818588990 94449748 550458969 156997096 477737574 184470233 528156900 753983981 268855154 206813971 622265472 333316070 463529688 310742213 163125938 860748740 699771151 161837185 786429972 472727902 408035809 387293205 44244686 568331639 850770132 502970126 353176389 301038578 173065899 666477783 130689508 68146387 261619487 24052039 669678163 977811757 595636300 497819779 97070329 731450117 311952068 734995294 598427802 764501947 676255184 884916547 303761723 35513791 492111109 218691481 54898226 539023579 510849735 56375410 417410952 288927150 887876366 860616402 508151296 185920975 984476514 314756072 743605565 626617058 457055116 420707079 672567282 439712511 524890998 99820419 913197616 620968913 102076154 98444305 826869333 871240052 8095095 393405803 347584339 501979543 509525344 825372594 963816805 385422073 943127861 269552833 1406519 310817478 883909831 808524714 698733866 16315890 558875986 102785079 250988386 675633982 655980866 835348354 772019493 735136259 499602641 796172461 533655249 133573677 566927096 481067982 98880124 765553916 19545837 149940117 256145257 986975955 814780554 225528088 75923788 418528948 964976858 300466847 537184339 463188290 688917090 574352312 720331465 54517039 369810695 58312850 26416028 496798503 87411900 798093302 665990133 160266250 430697958 916832486 974662916 820596929 419236352 781769709 373381945 121790714 248907360 630627383 535620521 889445218 211261530 365118924 792372925 634488042 48793995 373325775 347606071 283092585 50838652 118640174 861389060 346724822 749032666 676799773 430213815 902180788 667337217 765717367 372311983 415972849 148237446 424831709 244462144 341861453 312715424 824945427 366590216 240396670 699159227 160751446 637556742 393734957 734030622 878663253 767635188 993495472 741803114 264683556 850935156 619758651 247974182 512491458 719446522 604639519 543143151 529277454 666466484 357508755 744026964 348241180 113074433 570966351 703149321 647542001 887027762 460407449 808469318 748316984 392536141 82158422 641082918 202553105 866990219 441090557 535869769 3473455 79962286 469492418 806145955 319291755 935956329 289184543 390592562 139130881 593439314 400302033 565069431 878277713 419342055 312019275 254943123 788628445 767928529 286418536 689218333 519881972 694634543 614048577 491119459 131375028 479370131 333102358 99344906 10269519 176840773 983133178 50551136 888353065 949433886 199500829 102713323 495435676 990900290 857219017 635299283 216806290 355488752 768493854 724241298 382692542 9962897 798749314 685105997 562319129 903233694 681572034 957804115 77584706 334676569 442921121 275768354 635634238 481726964 879913309 703404705 892713834 520000894 644847732 294095720 45294882 348381431 6514037 970200885 448865534 909996357 778037968 926241269 614529110 293365508 113042419 996249633 823170437 328633410 72973101 394381088 401415482 764710567 178848607 935875723 139951618 950050915 551894344 399639592 303751258 493534004 283214788 681034906 630339877 528209325 592480418 420983433 394771475 271017044 297000476 269783100 8886367 668391480 776930117 971281560 113862341 394018252 441610172 565558597 290421838 961153318 746154129 281140613 719556781 211416648 881095228 742666824 343959236 949844128 953572510 791019114 50565235 399454055 64102494 907661077 185222204 432544761 97510907 516294700 865710705 103969684 862604295 770367035 125989395 885813291 202946841 735506319 28050251 174829792 47583061 360408048 967005205 93146954 202109702 530229964 309761542 854175578 587467116 335247043 511712159 557823615 691762131
859068724 189798531 87191681 724080533 635146344 336762706 446105755 770028912 668741590 674077319 853367421 39241601 894156523 16692643 179078974 288911603 114437709 508525212 137784965 697584395 421680543 326715923 353939889 786738119 358542085 773198297 700056909 30265551 921301963 606449145 523693 7839555 765029325 712825341 706708640 210899338 449313014 268910752 19644489 451153290 378138137 537649293 562573195 837497856 527270039 104642019 391366210 384966050 368435049 437223329 401885019 796720478 149461466 511327475 442972217 787635803 952665307 245984825 381229035 722748998 464153748 523011521 802496277 988488152 200120643 353990480 715041986 528314927 808840365 876745664 809626054 62872794 734503566 546048573 469704678 601166454 169302069 269180295 468940581 376921329 26875029 508666664 854319375 714999554 53018877 235955043 524245883 36983446 675646302 185654412 33558961 979728648 780985242 123657692 304723062 653979345 943101937 242669255 676169664 157098004 95816088 887263789 213603419 456381551 996934157 144312111 765348034 159644314 312792138 584780376 981796123 967015529 183720140 810364960 464129363 119666050 559742570 507024872 125037380 871692059 16286993 314609031 85269879 542190347 367710334 170489711 952237499 77406914 294472141 609757783 257423156 720455291 390092183 600163765 463413149 53537290 875499555 938911593 451589351 284285104 623475699 227611267 313351312 28918003 129288065 42743169 300970286 386862973 235996940 529334667 776696291 129168249 952296218 591516573 695770508 761165986 516104554 2397297 300478615 389297132 972116000 841299768 928937801 37490473 11630626 717683580 871457659 545544911 81541413 46042410 878715999 508926896 937362676 149285877 868890332 572839769 658670097 361766083 695821008 344912298 300620214 922800554 27832573 447147522 313725592 148807538 586964092 945796871 383079118 196531059 911501532 119965068 612151195 841175675 877429776 945669295 859904587 838841786 823473199 484512101 54334665 992248768 291253077 508975738 900625185 128914126 115205827 131865664 369428821 867567906 267001823 190576425 279824083 840297872 239947489 76502773 104031951 598644292 650612764 251821920 530325976 443530494 153337639 138245829 393868130 824601308 946854028 130834435 101668691 180521796 239672594 982764342 747543183 49762784 396097297 700820962 999603941 108272075 57780423 505883620 581076308 347461183 177002130 239236027 250067057 85742907 113861084 325493546 268559396 323779653 570672897 432742614 401004666 508355330 491463023 128381130 5797865 34892692 616913052 253486813 981794285 428108767 436572788 450383031 191638378 124013077 790644801 959918122 468324465 1117730 364789902 622476202 580320520 352609801 269128302 377681865 135446944 690984708 284004633 737884675 196852126 106264108 50082709 310133382 885771646 282400162 501362524 383438749 255791373 499206382 471179662 388428473 833525784 864254021 688835315 873688 461506115 788255881 679333716 444202731 429690698 245176203 64001141 616309588 761889193 266392620 748408902 844175436 42822298 7038376 105667377 961461504 168785672 183040056 95356888 723891746 215573328 881934664 518760458 975228324 292566362 99940097 867043762 783944599 994394664 380713296 612232016 725357895 121837085 944167778 21021955 136558533 43894459 882424171 804881201 881963107 183494 728962277 165343928 549228527 64780815 254921820 522295289 590372787 347843699 450930156 664918298 566264648 842335205 193241005 44695688 941891817 806723161 150671309 448717464 509755580 535774281 622907832 705332524 310746858 62890868 929076374 410364221 178441478 225834538 460395240 804870147 520011105 732594203 631287682 74816928 535943400 237902570 980130536 582496167 1792773 555669745 725179231 187495486 715139457 683012692 912034265 423304136 141144503 347579399 587860221 885840123 851831861 329878620 862831777 380312623 864147022 321829846 415500578 456822931 823343025 424868195 514500915 489746148 6052246 238836305 701230729 634621986 844412072 835658543 190527222 974845899 306050138 86372204 782451879 881831509 208079786 545259825 320808306 999163928 990144312 122296955 334479609 580715456 860153432 879132747 919865180 788315823 225896488 476144318 194409481 562277764 410033868 666203375 643254927 569426538 487177721 474132881 216490668 541997641 983040084 555439331 709070006 9046143 891005488 24706274 998664980 582894792 713691218 349384089 295511655 766346508 120334849 426763434 257052616 908586036 775865543 998179710 935260345 501551648 746209192 588417506 310790399 207195452 864827940 759144260 227065943 2412389 544671722 189048892 281318317 21201567 758860585 506698949 834916432 99652776 709244899 248978388 628510030 636744853 186517884 400702292 679483824 561566392 42213659 771390776 925230025 92733960 289629034 614144977 78115120 91783249 196398376 738099898 700643472 874485849 341866453 275095528 936112463 811699900 461934623 385139117 154618012 318336342 592446722 412776868 658443930 944815915 828093709 602258418 531686316 201562065 231360775 586067589 671559433 91890967 547408729 941108192 569901659 780896744 928636800 997461377 275382672 263220301 873005758 187710142 913983856 379065210 914150469 960242801 745794536 298704276 796561394 194974228 227495282 907049321 773002461 360538502 738597679 381862325 993124174 577278047 146476242 956921529 786656491 679939162 391331882 240127833 336587215 323560789 765246838 549810385 638416012 888154150 654340911 999799551 228786383 248356324 295308896 538919471 700503790 837342456 949461390 4067167 618275532 10204255 817177336 844459067 664411509 168918927 246989413 829505842 634173563 485823188 916342164 500517401 110105516 821254596 995741344 662683044 213930126 473265347 13366328 867472925 586528191 254587909 652020187 632318520 367195022 739746830 423264369 551105282 592278528 38669068 825733669 686536242 131618753 16373313 820121421 87069958 900311648 714682010 126641745 625229086 760099008 146644970 414275345 246705039 231259117 570391404 2944773 969842372 691613615 793438219 519077237 420908 836602042 921588124 567530300 277782708 704906732 27330305 864041139 73300573 959079652 293652170 843273957 482871733 482904737 455844667 109401207 177852612 141698933 765997609 347069702 89074672 480508610 165196992 67797518 79088729 256103468 242420287 521976389 266069513 581337327 902687350 210285655 382644150 860466847 779345499 820587208 611679713 303164862 983420812 405660741 613259078 531799553 352863076 60939947 379692856 325137896 823482377 110195081 204118005 775202321 59802406 115402288 412953959 622520000 592934687 491426880 183003770 446246460 367856496 129864452 668585805 306401689 101068390 787067369 468640959 704070784 690627992 210379012 924358535 894838346 252733469 360524663 795374282 262346431 726680258 388519850 623789936 417906588 461923425 870145145 543187507 183458517 929860271 946684811 70526434 859295929 233295924 560317591 652425403 659077708 644542953 839042283 923459796 331010500 105203562 717956424 667148726 13105799 804126194 451644851 173429301 103882985 812727529 902076421 614720025 910587066 55224908 225328358 520869348 491636277 217221663 782242455 548679053 192055371 151180579 674859459 458115965 649223776 714229982 634033844 319679904 706876124 705947125 569788984 107216693 596061670 21838102 793473319 823841711 882260926 184536302 491407641 542986076 118841203 780778180 595466909 121571751 573204530 175905791 215556543 6543623 426590916 129449276 64854457 295950517 727647266 371479112 766098613 225302596 488191943 311812457 980364145 603740062 216311766 192723423 853881055 131186312 334544131 726006752 374652218 64609510 574223097 388460440 305344645 224430011 553918916 205042485 927171142 281345595 769601539 639890718 566196000 224425141 629144607 852628804 607749298 622590773 69590494 312226660 18834781 377769835 887575705 288557683 623607080 692887775 659616328 342172329 41931218 315388223 368208155 526427252 667858432 480432742 556512029 615240887 49124738 449657709 938674583 548307890 770007565 713236340 696822646 323703117 397826453 518180981 54114597 276857277 967916122 70047102 795135511 778525218 308280470 84837621 950739597 448707886 200310464 334479452 73387861 272053501 469782326 929035591 465650669 47792159 333052166 457112319 818643074 382205593 978733003 594020792 136910075 632978162 581475475 976630384 51846856 326814341 330194510 741731340 314220371 281294694 435535549 597596660 891013687 828213378 771271855 736815259 858908476 751126236 422144125 334041258 24402605 935269813 867796985 730544695 116282366 726521557 790304249 616691018 676178165 935087494 55308627 215440060 454336858 56278202 711581246 909521442 740783084 251416539 841182242 817673808 90446192 465706117 975519649 659704769 19824759 370863529 33882925 646784157 56998867 104454972 995792109 464898463 584377612 731892800 716373465 572443165 514708029 710944741 561048245 587592214 583516627 305627873 371764694 846935826 670695358 865909798 767815383 21129632 446958421 723777268 133023569 847962597 941641669 960212380 517776753 126228987 575103922 143276321 186636410 902256008 877516428 787284989 827486016 878584285 437069045 782367682 908545366 139528021 106558040 425596567 526323930 396530672 307150167 830509129 219104230 58366874 917218904 65049319 622985271 182809281 76552885 392861577 320583235 195327340 303511973 626515128 832153001 438215758 350640789 850657953 934513977 941068708 27462602 720221340 982691779 396132298 802239934 463531349 763595385 956173936 467364936 810100370 104349515 459038917 198699183 574975365 403507071 946392974 962570025 37594657 644249294 614925736 858812373 901679535 353541326 556157030 963612010 299590502 326630115 300932616 262006744 732064711 293567698 775380184 819456544 689713884 329629151 459439034 185108309 873328724 198761812 946144564 245525656 998710205 43054351 564934 189722788 110193901 171009319 466182729 630282876 353406694 950529581 295309171 379236999 376959701 881833597 867302075 459173605 76709992 4464236 254184258 680723450 411751467 248106217 241849028 462334233 58316134 181918017 655130255 153346230 478270943 337150299 12314062 241341107 416061389 203555709 655838509 990646420 791342308 596049770 425689835 183258361 908091190 809657673 312332475 990568303 308305951 337982632 856708920 331162794 117425457 956301549 72762846 573277106 389981729 305866368 110931809 326864218 363311151 914648385 223036286 758170933 14555462 876792114 579983863 294618705 109312124 730550262 682207055 489043149 952112090 660754235 834756748 809188522 739767386 880578499 285429445 954760332 54939217 488978899 870799357 454030698 266686451 775699547 260141707 25158758 576485138 247924374 313934004 605012471 422415200 607289578 838657295 766023655 38328962 430913914 612238761 391634796 489015831 86266329 811771628 718411599 830209216 903439943 738660437 950292124 106414215 819728106 164031048 549913783 515564419 805056703 611568402 952147613 259989789 530005437 477600911 155770785 859176145 752291051 296193931 792186952 985050529 197369568 988985779 75870063 510040383 7117407 255189299 140052063 755359469 928713604 963706640 119482139 634048415 282279748 500367894 602187704 690757159 68923532 911058505 819914304 456826180 782041594 557978638 270705160 938580541 384545893 306466853 142733375 295499297 912429378 394893910 515554128 406914637 732719743 534728675 117519658 851937719 374360125 945675426 395287382 141504075 176654758 553068539 280695944 568544063 211802471 386102870 892417893 864070195 858922166 791625141 31040404 182602596 492091591 801137548 786216389 355794841 769935550 682603119 914125812 605804765 45915797 297116891 649547569 424502074 340397846 496078457 147798510 220270367 780419218 822171144 933964274 677272197 766291677 376809906 353048407 272528729 872757965 427715656 210774951 577322727 181520262 8486059 817783710 847268003 944378936 699267430 180264047 174308244 860416068 663894384 560792860 64128250 121219709 203113922 773880905 854315788 654546319 844716101 836116832 640965654 955353515 553014546 66651148 491079516 748002337 789341177 674474151 309837692 577195619 714551087 583160415 199677236 601010033 14589153 727458791 590857265 367948035 576700144 932845874 351305053 849165434 835863758 856632293 854358300 708864703 779236890 265935379 390518842 516646179 186915899 419471423 413356439 804003931 257936044 712913695 568058032 272454282 165703304 691270923 620916914 655994879 418594667 76102831 629997090 137992978 857819652 315829868 735357992 549375201 648782192 755445399 576327771 904269609 528237328 856496459 907917962 555711835 113198649 460593214 547275611 189308116 267950499 141856101 507960381 507085735 160803686 92003643 673668283 781804811 731995457 36931007 895801443 404147057 102496933 495741379 834420473 830900050 661730853 153846146 643844011 266737426 326326476 13338771 881201815 846677938 439335210 715893121 371364341 168837575 563379042 836915639 614591928 367247313 781191799 860996403 65595035 894542215 479539947 395090442 348011311 336373996 596457314 712251723 470148766 243392562 145451213 901853121 870864024 30515277 448694819 708721095 59417668 980842479 154227218 809022571 531923899 386227832 951237609 281891124 584925704 274125198 151529818 564525488 684896358 350037476 375758303 888917376 705891460 852972426 383121478 624601929 463054649 683177710 812907866 191817250 119996533 123809618 799654042 249808345 161852379 411641826 918331928 499948520 944523371 970192116 518799383 1554162 195433977 523963692 319559554 582622486 201552953 92526964 129718479 199713757 133676849 131381673 39225720 807026190 854591555 211802414 636956729 181609493 854725448 663866431 654702286 758985852 471830475 904502679 500173777 685762002 699847137 630500285 549872177 866408518 905794755 221950155 866319535 639549745 896918377 402705307 879048057 316616226 722470730 135333389 675763003 845612138 716061228 806761188 446668119 605512732 32215850 725922826 591073881 609775309 328467593 450658888 765064447 217946709 75834823 528233365 692737328 169121854 223268366 357417332 350575720 258712304 249870139 126153831 738620177 223567802 485490073 590616413 507683101 315191660 471877543 535822070 299178223 657616718 326080327 853848538 108001951 654424418 972771856 733182999 317484857 346182356 980414079 981426831 643995233 700956897 375776869 81988775 391088490 645029194 105286017 24619905 39619367 253799934 237682836 100673930 408181287 789565593 179803617 466359252 994328412 293428971 68971577 356942505 288377903 555519330 322640798 171982928 534279645 380054328 116876939 18287070 478741506 669168883 229253131 192050755 324721865 987823010 121770259 915874907 503881093 199548312 675068708 217376925 619126516 702179497 356224216 568348252 311692741 395082112 830204365 332579138 926687896 695297230 211266056 222186721 578983758 572603446 804247967 972019843 743100526 719335022 135370725 458544748 875658663 462690071 85757330 247687726 317964600 371318783 156355902 734362246 883554203 755837049 688522564 497561479 431263537 1467313 350461797 436184777 527336989 572004509 327510906 799535053 24603778 43650393 125365761 464096028 170589247 277062410 674150012 609162312 51658739 348402870 199440150 507203976 182717481 870051116 513771862 18273641 11819305 786326543 22250357 641675033 799294853 186717794 567172050 743602985 377906618 967392654 530797830 141317454 412021402 397579490 295259476 228118111 337202301 156043491 361652371 401828502 596779695 305000372 686277675 57968118 717588906 96353391 57366297 408448002 783277301 952566162 115506614 454874520 215167561 533732364 960534906 384332380 529104373 494344254 726106082 64232433 749225056 601125121 313452449 398974798 804765989 712131450 499599226 746111041 646932541 735069882 757387438 296857156 853869533 288254270 951205931 53327919 249527319 834049900 792360877 96965032 2828638 689616865 593294838 252472935 218501151 844319713 182222675 740415345 498954683 811966351 870249535 645484579 748619563 446045690 445582834 370285207 721838028 553878529 465502565 354502969 190327610 550456790 747198982 662070742 199676890 283626033 376415571 480999469 588951621 813288277 119988967 491618723 657065219 71013211 348351267 115372120 919964965 741608581 80415760 376756814 78584981 771067273 12434660 654224524 161196044 312398633 174106640 276754470 114847143 707746702 332901295 557688924 660624692 39406095 170446778 231148968 335342956 340951787 252664816 286603878 433913244 132450612 803139394 439190257 461613022 968121493 508991907 948600829 938110328 164671375 578530677 654517309 852268560 113471568 528676409 394801790 804158688 987372999 221162652 8361637 160459932 675034538 850448745 43214635 569144607 690992596 90343158 461470605 185580416 732292724 211417168 58770557 505010774 678576885 62520359 298370752 591396113 469529817 81632630 807678172 772281192 298911970 99357145 36184372 417702322 352987368 455019365 109963907 75706327 623197430 834408747 813271256 29536097 577601181 73239355 845427876 954336034 998842003 741745362 588211857 195319822 864194344 902546103 442835376 764317460 486195237 45215248 395576365 681221524 659202142 207396174 800959009 263390279 273332750 165492969 127399709 599023713 727567699 792759118 276135969 127586966 47593096 716503278 263938286 586244606 458730102 470465713 228818099 533990043 512072604 70251656 335691935 407448816 107489810 44285147 977724093 192430509 32084848 267205486 95707692
699964467 879243677 341167285 209753068 671979611 33484251 178957920 442191736 979181288 199736384 978774813 191254226 612231636 278337107 123821132 721901268 813023182 102151988 549204348 542600099 641772270 141536859 366378916 170503584 102951737 536474967 662881630 417811764 748001667 418538626 879505432 657469734 155883385 352898196 950370154 434830406 678113014 606683656 580100874 666976541 630338908 543190336 649909526 53693812 66017836 227822909 165658299 655449925 842606977 605036382 987190606 185713599 525578597 884407470 546571593 444735985 963257667 873884952 245455614 276886261 168434967 298823900 713576968 74158136 918778215 25270471 609236448 967058644 72791023 538822347 803212 660400054 893475765 287178840 489515401 850793859 908219586 374458111 452474637 50741911 352303565 208594218 587477690 421091903 697974526 123610775 584464351 930638773 39395021 528528220 131564214 134215699 740832045 416328934 241054200 635903693 332369632 12495365 796508559 982561579 44041914 39484903 249347135 648296696 185547440 282731227 845826670 531769349 42365021 406301179 434764927 211224532 662772868 684645986 138620791 963928699 274559962 679204590 426447268 79590632 82919223 237737129 487756478 456991649 112322267 743420992 173803144 446678684 752125666 262653819 454260794 211928705 420510275 412374651 475722221 454945531 173039296 688496092 279457509 617094578 91278788 668379167 79844361 517099707 926085833 185049099 240709499 107300525 523641810 209879259 573519272 839474866 54078902 769396976 762474446 654783078 1301125 346375303 140753710 318140162 157358241 508699858 20416044 139186382 84887649 587652383 671715183 721107222 275062382 36660358 340275103 195183061 370208382 794508465 358808195 826782477 26449158 263341805 389986162 509667962 210129647 562055536 420590933 827760468 790141058 982908895 829934341 989304488 155570306 13664805 966231801 781583416 858713454 545055935 76997847 684786367 751374443 976666976 456176210 83723786 415025462 265310005 642099642 145525864 287634590 127817809 911597308 390137713 672302694 326407978 578907086 80048136 305887042 732423168 542860512 374242622 205545808 630488262 608768727 519043951 98145960 111642410 664327920 816919281 13669975 709421648 687533099 673415416 386879524 349936705 331986860 176742857 21766035 433212826 237076747 800142408 918761027 882609334 347940659 410606773 668352347 148896675 378300799 787978655 732746490 945789646 104373501 81318079 490720869 438878373 800797424 961560402 366199391 861835326 401583456 612512174 647396955 498909705 404535857 242234965 225152819 698055452 244539213 954783728 364270652 520985710 856791391 756596936 126248976 750558751 785088207 518975070 512427443 792108465 578602453 516212403 940443843 509990820 146628428 983532037 197923663 157242907 839436022 961302643 92293443 781604342 750174538 599394484 749312277 409472445 893362285 576004491 278865937 383102488 118494852 8229608 405487749 670571112 442746877 62047798 335158130 860357138 519413101 820629886 885892184 904660886 110189785 389165856 652839701 138081981 559349559 582700958 572105477 946385653 422540302 884190965 854948719 788417128 760548941 825596048 692238719 818875391 139875603 553458021 371930434 958550461 25154716 894050404 20517034 731844157 831239663 27388971 419496821 60176103 788102914 932984400 992673818 745276690 239834894 877671881 817187076 612010984 900023319 779645887 769314828 813807014 87030838 654398394 935215015 898056813 988972011 453387100 986301819 30321008 596317909 462579975 339995444 386874260 528804721 868803716 163012338 747297842 925932092 608875119 692775508 426530774 462159771 845521963 456651495 895489563 873724314 758937486 233678552 522007170 376483351 522002890 170325727 318184858 42886504 571891619 430473294 947243907 617474594 843325800 884388050 983544918 272238666 160546798 820487194 662478289 233343614 305755862 811788091 25660623 107625971 930031496 950284197 988424715 645812844 836074018 175324656 83290946 861842053 988270755 997927003 12105506 696688995 983927997 972207716 145596160 824391616 53355157 549821754 375288813 514769091 904638835 720343951 885190061 451372843 395382111 349547957 471616494 262992944 200409372 794626511 569372840 354151172 566780702 220841264 706410869 720580637 836295867 363091882 745502525 679818104 901562435 139557313 270237229 274115907 204970079 593662336 332384027 635093086 966254502 143784429 263818502 630841745 318502181 274804246 597785714 330002450 454680767 761746307 248552096 71240563 731903934 835353783 566264324 351582702 469468154 435456447 899409493 114293015 297088488 65587493 332546218 882915926 948279700 687554682 694612674 376451401 42421412 45456593 87079084 794320202 368161462 152522375 159982512 609335160 639843174 270218726 21806400 442927053 575830894 710144409 370356580 700199776 441075792 62082560 746324157 603145778 807226546 639465225 380276384 920953385 343738312 555061998 608099252 788811453 984655661 693322592 640601052 280976708 804017788 561611519 703269858 322055429 101871744 178946054 806627306 58974085 803787304 962290456 841449030 105362698 821507524 603633927 983189609 523805548 789691685 916064861 630578494 874714198 206859509 232696911 397725448 649128629 86380778 968572623 340222912 992727267 168909654 232628935 511617118 525813496 574422223 449274509 273147503 832006286 222492064 152375166 94755257 912484667 132379945 979442725 2176324 985145642 430543404 666479294 427419289 136105991 256073649 772992315 624976846 151228495 912867424 587151911 271384358 319526410 815601965 286549636 991151139 169494812 58123156 752591741 790096956 524238565 390681680 671110963 145834114 256750935 553315677 322294530 212396958 82188521 513209285 542895785 624846751 1804711 758146692 838932164 696425931 751802823 753104043 331728875 151718705 333433198 379860071 434996229 738322263 172713408 627506753 949210474 826089729 877045253 835729927 175561187 690085921 739309939 732107821 327470913 532896851 23133870 185248521 713521506 199580250 34780653 404538777 47381108 98510828 206136637 737100027 654811935 138600744 154368687 825556751 403006107 85278583 4216333 905496156 69967811 32043744 718510267 423662226 257983475 917940136 72503438 499988799 981277677 158698940 16538139 882968492 122676564 363090973 966654330 572437901 4897413 901762906 916754073 85824852 846311965 577158832 959297956 351074034 105683329 59431446 862346548 906825818 92930578 89473800 212450004 455135247 821707409 389695604 595006901 998267570 75973003 570799257 659619238 24567553 893171717 587273012 104405228 434589101 179820783 740706974 405293871 246972068 457480446 429227529 420167313 17145103 83740203 157078512 367839820 427457470 330272398 190455819 527242339 99240345 718065144 491780150 61194966 277974597 459226947 811822464 583049291 24461887 450613364 674906318 39249943 916435862 550938126 985529363 75551508 358197705 809099374 437163171 227484283 291291607 79370287 617324241 78322033 857460684 299037215 36793714 760376535 861039447 117027618 24014262 207367078 211597934 905432662 692834431 616995753 345735528 398363705 725095590 859749646 660652415 200927668 413233873 430831292 502321605 207229537 834962649 525959857 826713936 521096723 317562888 177955612 138574373 366130465 262302565 113996318 104658055 938506120 438546643 554309937 251896113 825879641 859876608 765200959 953610340 878085738 305313553 14122175 82809076 318618170 955915930 400110333 713234954 853984036 415592533 898737516 151263035 829199547 219152784 201115691 773215486 365985594 662930876 379890471 169112794 294937902 309563790 536651991 601284252 267612545 465873143 982681943 757487912 645156821 662301277 127207358 643190505 99536506 312577812 589440622 591695537 297565923 236384902 418174201 990594421 833819010 228188630 425231303 472673387 348437949 328950842 152888491 686995771 319209229 951868430 81879062 600531623 851616899 636300676 320040637 374875167 175052194 779845620 192114903 324462029 195301558 258530803 330381900 769550779 57226935 381726855 555040098 659012445 504342011 840301557 464371231 903058678 281152202 464803937 863347542 520974242 594676817 319346967 707306603 982578950 688441460 534468160 319583434 211895051 777448967 653630189 77517384 817191246 102246606 323602810 484343110 397388051 497835515 587895697 815662014 802181940 667758361 540662895 531660543 278602941 683573755 230614846 747310998 84843151 911963857 797436688 48290854 267445121 638456552 395329066 149156328 996916184 136194302 825220988 113986124 798918535 234208089 888286695 82871095 551098279 240772303 450459165 456451172 252711341 901241217 481917337 289986577 30555452 868450520 181183702 908387962 264334865 815172914 645073175 517597269 779360205 677133587 668589072 214704356 660963346 903445171 532289040 149131303 846990368 789976575 684290863 145564358 668470131 192585379 302580450 721310346 932996643 227319155 656775843 78327847 587879289 315102366 72475900 351621268 319191056 518860792 988105335 635706460 187684151 402698095 49711236 895761658 583800615 936875988 707514739 601259551 951051067 424850588 537225935 34988702 62111373 701667037 702410046 809200076 436523443 681303324 381838422 624885241 969031294 858870558 829683187 330324093 158034555 740054187 29167860 102673696 262020 749974053 267991748 354652388 684211513 369460909 402978667 783373061 463847451 182517225 639720463 413891501 211639186 947447549 947454801 227741332 833044750 716204214 277921036 257148942 178256759 833616948 484553330 251533692 679598964 370951279 553407001 69664838 265500361 188817757 431667681 650858480 52622749 908910527 843899871 621942459 301465789 937018250 380340658 648612393 477618849 474476218 455569178 239963514 47420139 391476457 170577432 625461336 442007309 644222406 14809596 804013476 103421069 534260045 436739284 606577215 651987531 808726902 953480747 38675674 620479580 268648188 640809079 985708862 23228700 123849787 909931810 519926400 450819723 725397586 254296249 50702131 621366504 384893922 124686994 595929540 317782994 319145717 172143225 413157113 392166757 424706670 463261279 570870814 91246973 5338186 61845363 620518349 792209042 457694058 229163100 955041963 340554083 399155716 39410329 939972156 293172117 599208730 152177602 346593916 811191519 535912800 613392161 375267253 763574609 288399046 384859388 649919211 716493961 69595496 996045457 727388210 236958129 934046113 839773758 75469180 528526686 403239054 208804214 425148284 940847986 280573687 175106231 75011482 17516506 88212394 606663712 260894429 683931935 879152434 698653851 444136004 827540017 95287990 773387497 65091354 536081439 514740861 222856931 569617850 291626658 167982721 349844352 984626019 959205735 780220261 846965353 880694284 494741429 560840703 302454936 802690884 700082114 893721007 226355170 326347573 512898972 388808462 409123482 960663958 524026981 226574685 547787234 68461712 522367739 797389548 791044876 845231015 414623329 310826310 16610929 483280032 743684197 360644575 585796164 465302408 259768380 708443627 673522149 509862608 266120263 26762969 467086617 706678366 994340403 508338134 779654253 103594859 753418744 344474662 523345378 25840038 830283204 168686681 516410999 918693953 190390380 9341416 926318744 757264282 393571608 893427301 490358429 807469299 570313046 272005573 526645965 93150870 72932258 174912823 794803311 102885458 977173477 237376806 549806602 348103256 938284052 270502448 8927116 720822377 16288559 599512681 203912177 110126805 681683775 691627842 883683477 663096346 398883518 184896057 459851143 778880287 244426810 927564752 108495198 440882147 487849075 773264538 408142245 327906278 151769581 156351990 273736985 348055021 857291156 893552050 824076021 251764447 121716174 387571295 71202577 773613953 264470877 593113222 901183100 884506535 268517087 18049604 655662041 289160858 817255515 897022414 983222116 996323893 894335868 354176016 625150943 139994769 26176162 76071627 543596341 903500919 889916551 961804935 812785473 723528764 306409157 84772083 783369011 679946362 385490604 491740537 740919480 506392974 142063590 693288366 176888981 157927893 258737786 4758841 891366667 433888 337498634 132874069 925476220 591174941 575957823 188129000 323490525 750318602 290073991 176450069 194442559 540953736 287864267 595829822 615273664 99241813 69869688 138818982 863358255 105986069 250545695 524454268 926808350 314676684 257471569 833625328 978611743 521401119 665005562 956897373 972275707 394687924 801329274 822764063 555812895 152936225 208726590 671554606 245173866 371127925 433644484 16451119 421904794 371009371 69956420 587516333 750623684 809355543 649884256 467971877 150043083 478424363 7491877 333510675 717205419 274539692 448756816 636605790 301275913 888116303 638001231 217084130 838947484 847407281 246697052 571020347 560060741 233734961 935146612 359662643 387544142 103820070 550682452 217508490 379915271 638619148 386213201 904433223 250019719 331633592 991136135 543400186 871729370 674553232 941838550 473539867 957377043 229965946 554272828 676481585 248972135 246172939 984434094 164046223 547568957 296192608 757062700 793578163 754668391 368278005 182663328 772404276 961095130 573952620 884618061 307753066 491934941 825853987 33313307 944442721 538091217 257918326 928494815 749879666 643797247 281395736 129522572 766350661 602759586 458141010 556635525 541559468 380104615 30531915 788512941 481066946 904322289 314002641 843327979 336116298 250228963 772982405 342831835 824329673 527693798 584917066 105433947 71481453 56707179 520866435 437291724 480976367 708419293 567243867 104347094 521879670 545269064 86145870 93113093 392415834 957209741 873318048 34072674 887340998 794474429 794685896 973610829 979741369 3575699 754202924 18974023 766191300 779601038 289803142 31657885 47191461 312891959 798499938 118653160 266722825 154761852 406303598 904677358 505240364 620694076 470085452 265726011 257829030 672107074 271443563 966563963 535197016 13275002 209600819 438559042 630257341 83560112 691868077 853051065 954324270 924710676 928013889 769323497 828571857 35720470 921684626 127543428 794671858 865294346 162863786 497456529 824570552 52167392 919298048 602238660 430298506 639748092 222781703 467683594 722144558 625995797 128795082 588405513 138004894 221539216 143660811 97348529 666495033 637989097 915014061 772469075 632678524 58512627 431953328 770118578 355119829 191677099 922984972 649269594 612577681 785937121 802773929 16603427 801462604 372441410 937116285 321188900 21346622 550100440 474347053 569130675 258081451 236134607 561026758 314746851 529935643 325051580 962745265 783437212 235117854 66976404 193704279 173623083 352015652 222377792 948723462 971886551 58123474 861001939 939853531 184118519 67693642 722105525 743074828 643251705 969663312 411402085 854485450 797097162 734001461 38901380 836200610 502583202 869417288 937596775 706930903 979109833 673546440 160708272 155452198 795021183 955079609 709924252 619671420 583396090 119133964 522220277 743556981 415906492 802715745 519297271 551015572 696050570 847041194 874827274 380544875 162017241 352589994 560660104 975787214 502519840 912959937 622044537 770958218 901877800 459275713 371576030 386004591 379000824 839322807 568498457 473089002 923819790 293923494 939531254 849540891 285766341 152636116 971730523 710550625 286960609 564578950 365413989 569843568 392918414 304909809 82510387 50083584 987518646 913782689 199439272 57831254 382934754 1237760 955622269 987591211 742392120 94791705 291872637 784716097 161625323 707098385 392501735 349547025 243874304 461353397 141817380 9058360 335195209 760183058 73600852 118278885 414087591 190858887 778117559 673650967 934220173 973316162 990721651 608577501 268234180 216686919 510624369 889605256 584349041 970918734 391701089 6099229 984939000 341403229 919853104 299716519 957852629 964655123 448819456 62273742 316475341 150239585 5353013 867652313 281134664 740031139 307746101 934944489 187321201 571804497 767738744 348526488 593092897 664702720 15610907 779554558 743570043 404146459 897877696 570808162 377178482 337113398 144677088 961812211 668016736 534827149 551767177 894557066 184910564 501668769 805620934 910817196 828024313 593773085 906974171 439951673 153572101 517959110 637369897 134255224 878311698 145678012 93623115 923359237 502052264 337612345 507860869 709720854 930157752 151456165 406884764 75745124 292590773 286546645 211474416 810640986 432646832 962404855 333489710 489092274 248128020 254611744 485104404 671913550 931937300 918858668 244964302 27289522 225198155 2411407 692915067 59321284 563158020 9052784 882915833 546508814 681953638 960060746 863300109 552401872 502696142 253553622 168793739 583106703 105693653 60919626 243195419 81450309 137378566 995885682 843002853 454301105 339184225 857067268 942195299 349997768 187557994 805666687 273878784 977279424 528485477 44491930 106809806 195122364 401105270 600648652 868492847 609865419 857528684 112767571 256446298 968096623 763658016 166326458 923088043 499658432 332065208 525256629 622550946 339953122 587571250 34876815 551667343 809545407 412117498 834034046 545165191 278455048 944471263 716377181 133423601 363459823 975541608 452950165 914809017 825433653 847375656 407559579 442983412 484834259 264035316 622422477 343200774 146968585 500360479 706174138 500459868 408184364 889455689 179934578 313085087 227157941 976613168 432918514 276503806 92738697
230052351 580456664 51554397 501819689 508192353 642547888 319524014 653654356 131466357 88380302 248302931 113205063 698706821 124629105 84830943 33742553 16454613 759228725 452081614 245102422 63783935 119158442 245678124 250235403 412213380 315314474 27050816 863090710 923015710 578650702 657432791 250665031 6611452 206102416 767057328 931626182 872161883 183481245 406284098 258509561 500509560 171472456 678713441 757234374 788692389 465778686 310767424 608714269 992707987 731681529 890635941 30317143 809665569 917999079 685709405 612033278 323318803 86620875 851550498 291960145 971868440 505195245 166025375 484809720 987507149 695970279 812859096 982391023 911127743 825341524 425976436 471176345 266896784 972364638 739135927 335675089 897986683 19545757 860260250 424012755 701600447 438089266 228399822 411528641 781129814 78024235 332119446 388162880 74681145 356806732 507167062 343176022 575210523 556495159 334601620 160858339 133973310 547197166 94321870 418967415 685839923 150089084 135795623 272274117 385610711 909914231 77291407 132197608 501566431 59290608 959725184 341756936 980064264 931341868 725388681 735775164 189251089 667796692 283297193 283861710 270971536 744264636 497584836 920902079 840650004 558390478 94922791 542406019 146450471 168812228 27382791 641741050 450524837 993776525 820562859 728015729 155100486 833198845 969169992 518659065 76948933 616754110 975833537 494496445 83113344 472903767 725696942 994011776 403464067 281348600 128954427 885267182 500907877 834778244 884945528 851261966 367523723 985517165 730946987 134366734 441535472 858096169 643365578 769931966 865152775 802314417 735091409 216154269 807207624 347142121 774237680 910783423 935785705 31445282 102138384 569084225 346177715 870442822 795835203 967290989 474448145 684175857 788134305 932069063 176022425 985770311 937385467 934413132 531593833 555789024 541948270 527251592 46989026 911110005 108671067 992677404 53762238 983427797 237056062 793232322 417914199 945320242 791670927 801186390 521136653 294127848 162631707 365513152 63475373 124389266 531989221 365788506 819781623 829195553 813638071 30141911 400917313 154366748 8957545 731250002 776035873 672948256 769165316 641303057 235622998 823755795 72045040 515778873 194886650 957657401 320862155 618397367 419580345 156246813 954331509 405447951 41764212 587353737 361029921 62924150 606780079 124247655 738320169 185307018 707295631 887568770 200549566 77810641 36271282 260965496 573814853 860500491 702469374 914918656 133708246 75304450 301700914 688936489 143164357 464394400 436909432 768940158 244413246 159167125 41671960 286600384 854888967 112870380 415188237 342262835 305755327 585569779 873628891 255260858 708367091 2329374 219897137 394993413 228088259 574964225 69926434 33387767 21442703 520851434 362262581 307517522 579977810 864502678 370163789 799378270 658746091 314356010 694700813 676511516 836138344 489864783 834860985 617437921 587905113 871051953 746400375 639826427 258419719 562717839 638844856 211662049 720121819 703853615 298529986 118605461 845655400 51549562 217937799 193568702 360724778 995897141 243052584 493935650 427111226 40400720 267839476 918526104 533932930 909693745 320743977 448493620 805866501 916838186 968812345 647823211 783338189 693391581 160279774 371362096 124706793 185831272 453849640 504341220 498068054 969935635 841036873 804146180 128944972 28925293 802494642 417070517 849387968 953410442 747932311 858301534 611694473 886538310 37439234 852035891 625346174 127804819 827035960 513187567 388124446 89985020 298893824 89594368 818885236 550078158 196270924 839574803 110604435 172522208 782827293 297630230 60206111 975242054 774046885 430150579 718193723 776949374 428722205 413071800 176334983 404782699 316742124 497837003 520765224 664562077 898885160 8539709 106622368 105921490 354204566 416323481 656527579 371474885 89244888 543495507 344839272 278303610 109730309 367069887 133550302 573624819 333612347 129037592 852925833 138476994 715492264 339300890 464917578 166505686 236205968 165951322 843351787 765662800 899062735 480712701 413997339 488447390 444621612 720545236 177491257 61238360 314539013 512980040 891617102 249225836 543856027 710203526 151941004 495294132 179286597 800003837 105111507 604920564 898755422 721425620 692161724 924590536 469800844 703291394 415809536 226412405 356906603 311184663 927416881 34534990 37230286 870918263 239602667 991668062 672459012 802830567 603001795 665857554 637424827 50238027 271804332 891983558 443528206 997964415 543749191 774386243 249414318 830994420 674768628 686128319 224908539 589774651 258715875 646018867 616716710 599921899 761865123 268531078 562751224 529298712 590105245 275029536 778062538 748576255 349742352 192413850 144612263 181499432 47361701 185322837 135105205 777035628 915333738 114137695 351716976 945938897 442497406 981500701 330262084 526083240 285486575 175167756 585672432 982897518 14062819 371404378 147955301 825839546 909162797 702167999 358675325 853452645 200899397 121745629 201900144 873237445 975766930 807728205 897250268 499389364 594027998 23500132 339720298 621118326 73662307 365217652 377472342 720335426 294205219 200231996 983797611 471079802 362927452 899835128 699328909 320360565 50339431 24731945 458964469 302720857 378777375 460232636 427965968 947180722 694982854 660649722 602534689 642987128 804624083 445782475 750127975 477766302 367717794 804646303 177886845 115970460 36149261 473340272 614701416 207439013 575860222 5012393 284333346 561061216 425062284 608426154 599369469 444706590 870104237 340726059 606989740 571496117 906984936 199163010 866557544 216262539 88460853 133587395 340008095 260438998 854163958 727979903 793391591 105104844 488094492 399862192 758560273 283646974 213450492 716595299 238215851 453539809 76832943 275797689 609999276 49302521 387815250 61598612 259733124 985856096 62609750 936671948 330496342 977550441 344574294 48847268 137632092 880822714 121296766 76949810 98685170 507074896 873094607 243002077 677848549 553047861 91605406 962703929 557618116 444589361 23807510 139125311 631143133 385644843 330597048 988700086 778566731 977870809 752633165 731357594 524798953 130213564 121150721 777658811 347143750 605334650 177588087 248452460 762225240 27689576 62978054 529888555 438590865 125456420 317382853 787012836 739703488 746686018 191751556 570814244 799305488 167228716 790981160 108157220 859521613 36377915 707098902 723969916 668603448 423381312 599840749 297549226 955816300 142890271 759959719 899850134 762383068 138916071 41314960 745749440 945654505 378406999 772615332 636933357 663560569 142768605 614071303 605594855 321547241 296701081 273059816 323063046 974103784 306418527 353216627 29213198 499165575 153706441 794811840 369014495 974973739 348094264 972407190 746849878 274389035 452734458 268710175 678768651 719538797 481537039 361009144 397680349 754966024 967744454 244595427 772094295 910933969 744212801 593907917 383256926 824803683 993403517 91631682 22525205 972693921 489191352 459247059 371724929 638424142 512983828 612333359 682981263 339862684 257777482 596795534 137186455 690301735 863476919 954491083 31925549 106476521 110227091 631428476 293073334 329594516 551028062 36443019 114495734 52710634 707436409 898281172 180444627 878429165 714191839 834205005 872278374 668283216 670438157 946231451 250690402 880288776 786631415 846417440 357263855 977879306 396432635 776173900 28137134 406868582 470744760 17065164 752527471 874599303 602129215 599158131 539796968 572846501 620166933 858070705 622448066 371412432 953880034 596552507 396416559 326982705 777198571 60376570 478352411 152826303 52054444 369560077 775670829 746489651 230285800 191323864 260993036 657507204 904160352 658984394 228136411 704477613 451075065 218838275 102743617 252675707 79878196 564466082 426967274 928525116 245004005 81491784 996257449 756642083 872746656 645564214 811576187 183378990 510710547 41922479 459752593 633884257 591366733 104833453 982922427 872731783 305736379 707426157 919458946 88506403 857032359 564189171 602557989 226228049 837573317 618993107 824987026 560922103 515493956 329085725 609896521 581800317 200025181 581440608 977137448 396538971 296319524 664904964 559551362 172973100 169257733 379596794 772743783 137620635 168328650 728960520 517517278 516123300 800353629 29742319 113350704 339890637 778834583 85862910 525541264 30360917 81890204 383118490 907521822 813459500 10013199 202713211 551868819 151019078 37758940 202818693 375400375 793742563 371765544 898126390 517111752 16622350 256231438 829877987 385321083 505723457 882439156 708121933 944798015 460557348 789039672 313627022 689425548 603060561 731443607 869146724 735823527 934502384 183896965 493182462 153697676 604451290 273462902 867846310 484143408 45721461 520535406 938263487 539129926 792218658 721721477 221535015 913103531 619182109 428292856 134285710 91994232 914289328 438704235 577974502 136473814 702198031 399165573 374844027 85306510 406966789 152842624 435757794 805729047 320969358 761527424 264581915 420375512 280087802 126040698 29441101 826013 240231290 374929439 343454147 650101745 319701844 481770960 558179174 196315228 8717770 935182240 711278984 214560929 864315760 850370383 504593923 166454007 297963447 108890561 164511490 523569517 869139025 267753626 530878698 655772934 133879726 98897627 520178070 34967524 697380289 34314891 311588320 379846338 240468634 96161527 440582908 592149096 161341895 330953217 416403583 449497841 423878600 396849828 145931776 437873113 955526982 401862439 496765487 529611405 952083484 28440877 244723015 484225609 288192321 684294047 562336132 304827652 285042792 80010779 436086372 494512373 635926970 828646584 444240337 586304069 882667316 103637639 810842175 651276727 627531530 802299950 401304623 797347841 696389214 201427386 320205478 574062181 313287120 254781882 271811564 467499451 651517487 753124031 279977845 653921727 884084368 929626496 94467795 482160754 849813895 252193641 560552083 987341303 803941667 722651207 932600156 817131033 667170549 405949473 617339766 380151447 485171339 466850775 336759635 730938597 164928300 700693668 779251134 446000443 266300247 729875109 124867212 271041816 115438112 651380468 106426441 804567099 229083480 943295222 570893162 298362841 961536581 6692091 733692994 579033322 580419854 68462352 162917498 272512942 46590981 230332007 592487165 259808193 840307327 944959726 104308595 439009094 46591894 92093380 112396395 754003922 274706865 865543737 571677575 831597241 615815572 403050759 485947085 428167535 686564435 210219157 530500677 567018766 323911471 789919908 82905764 387940798 789300758 535170698 165334471 485050651 644222127 419630474 766151143 6956217 23279644 539060751 369342729 50375351 657620652 708052307 48201348 536693265 412901720 257678494 92340310 523102911 800165288 901174147 225313979 322308085 372685949 575817645 650717599 108973514 805853766 775815390 931565067 237611198 828745478 498900361 598087085 944954959 304832508 198296581 782462607 278892670 720692640 506428645 107138283 726481373 134431384 713766931 881207748 240698986 333349963 118991974 810198862 770459049 18018568 890132246 964064230 879329240 5145627 828067779 674581720 710157946 143155440 905235064 706181384 71440196 458600945 361665425 231303748 541166340 286381100 997902140 84199666 10157718 663031949 683396683 909088501 695762373 96125667 901670293 83774641 549114991 876564915 287752787 669878803 713535837 988856363 10393450 377873017 129912952 754011646 476872242 773762303 74413978 501285693 485855955 425053967 479806028 459271069 954131147 209956464 168210330 209413349 198708045 452674107 260727000 744532752 752922285 13765859 840106601 930803264 772223976 756915408 542616057 63197050 845544711 356220194 580924759 547824851 906750072 406892352 22952469 765673361 594017036 408942517 412177531 966743368 937396190 722385897 369066469 682225671 465001960 666739587 476004602 41392696 689979924 979906430 738353560 206771178 748218928 599732024 670821314 771477203 325496720 16188601 268930501 41396589 202882843 837706357 605264000 2882559 902058726 520168914 370791895 279978428 178888774 543969886 97769849 528402715 3721030 405093671 163242302 190102977 668942860 104931749 883220482 593416153 668421615 187257689 592340430 782025666 435871135 575925984 493757452 769586408 770694405 36510361 305535866 854149611 707193631 977537622 927955693 109856882 571151592 381496739 235811123 782938376 239574948 441632909 932099128 32549942 506824200 424081759 6916003 651698271 714605300 486044116 632319838 700340901 364202294 543724199 71319885 754322660 497864766 354146322 433324684 245521004 837819568 131310756 130542019 4809434 910550670 426177839 219544142 893289377 428204076 60702099 646061241 837289677 38641016 560916814 450875414 700409130 694904518 799737493 808534147 913534785 388700008 294988619 525605669 797668756 636066045 194637126 937165549 863701630 790717811 527474433 821740904 283077627 670451773 540722247 963070354 335087706 412332179 86141715 722621055 537938812 612834312 918938040 17151911 265632027 109431376 213988521 827636331 645423711 798277213 475161119 80863551 515493159 880894466 968917631 293632412 312594909 290175352 702564852 739891885 338874279 595652383 218054955 237505806 466616601 925110207 13075358 202431365 268763805 44624573 874190149 457947690 453899732 279167439 321574460 547607880 607190053 36494902 491410354 444136729 507290356 875127538 125144362 260971210 149039478 967684760 847951343 681897629 785004570 534573346 961510529 826476168 929896795 165129719 509585619 735496938 130294417 370691694 111675016 345810392 759221502 759627501 217775216 848433425 525643425 212196384 222344357 523732354 864695914 137660121 495736306 95737877 314801840 235255236 855125505 749207178 497100544 554660858 111862709 385966901 495731045 715031799 7179587 129371384 270843418 900948682 100130481 218534916 682343356 400601932 760937625 343514623 247368627 304251865 885329030 556370784 418772904 176029528 70919701 118209920 31495852 202215705 100544472 719535775 576231682 227919553 543563026 165021107 91689361 656471959 4736443 255729660 254332296 645764625 567383776 9247037 285780930 30577885 279894921 559192160 962191481 384328662 494621316 576145671 200744003 774471907 988562034 321742902 699502719 902409056 769454400 772490773 405624553 605059841 310515334 51624173 189195641 479815439 92477795 749891108 774962048 127817472 871059502 983903724 879426585 747021987 551875066 457859734 807712785 401980401 234992118 230505843 951617422 995725416 454605149 694125247 801336057 724711896 473669273 346168412 130275982 191375109 623967866 339707852 345251537 913224206 624228949 174066127 733598412 465070032 164854321 801182798 446791055 173997498 32271480 640466238 384844566 202527274 720708940 560115807 928865060 65800982 732520938 975446895 440331897 897790976 33926354 425270918 667200688 541035243 494977345 230145978 278227921 271032186 87620194 118518093 709538239 787982494 290655534 141841775 391335959 195566796 996354301 325049825 652454474 707902109 217944832 357091779 117097533 386137896 623704267 262746650 570851767 479802837 914738798 427756260 487867824 561522242 660408401 568072548 725701125 870083442 111522447 938780969 862498151 543499005 481628505 768614525 887689409 221087335 61558829 440775816 762342684 516936967 555138955 751122465 986070550 200170645 862146485 736484664 825309359 598310606 754344279 371062579 48000913 358272259 706475370 959731887 689881570 238709024 376035149 311690500 907708944 563302251 29405108 790798420 94232440 309585732 403185567 619204098 982795457 462743754 233624930 377184035 426388943 765803692 964417671 653945751 652895559 583829206 54989046 568760850 26402643 841878571 543062252 927413215 185758159 984161635 279883456 618670526 697710570 6310146 91936562 969227835 914662141 165838187 179812512 396875279 537370786 259711669 745747024 416222806 189130432 868200521 588123420 591019354 145447929 312909007 553292889 353775369 105363114 12173124 335633050 751893656 874497469 655465024 47694901 134103423 24743012 629073007 344257230 443560227 783928426 247507364 737209265 526837594 598703196 993550042 96796465 37642156 488942691 252031710 182041616 129500893 272056278 667609597 864075960 533106469 716797815 761705421 903735788 44896993 557232199 8293786 622811174 908040398 15887013 573951201 571130189 900885191 283739592 222203942 671103773 517244023 596508204 136751295 428250377 867442051 530595462 557470740 687017259 955527805 940108288 763557967 169154276 317547420 670243095 564631291 524079628 863077087 554288193 936286926 690534013 611226866 455300109 518338337 449290996 676439453 570501385 731257495 958552731 524463011 642504212 94823836 97780814 13100732 679571402 707130992 523085184 969310060 175966924 888537745 891627000 703002639 944658208 248584931 375497876 282022270 246031667 59820221 76102261 874095879 69361505 937045437 210509066 732681109 391426714 218125523 933994745 386117521 436201858 108471137 243926781 600450275 340969547 995855542 878158947 852213345 600440947 645239491 285679620 594439947 329330575 738962305 619388953 833807805 145963617 142960403 336430612 239015959 393641737 584637230 905394976 36380224 851217758 372576398 911363142 660350242 440460933 103414978 579679442 310987205 168904962 24771696 833423800 647463644 79076313 907740403 981208311 11988462
611217031 732053668 82021213 94862485 953509107 587885878 837761590 26028079 689449025 14155190 775140326 12874408 222078496 330702841 377834692 243084196 101623745 846465822 2794606 420748144 19770842 110398397 236030580 916866920 559014162 558146607 683588640 940605878 897333000 618511728 868529330 367225552 112886229 729686152 99125513 887115979 460646916 876246390 198873081 704268946 887057666 149609191 255260941 175542344 19630966 945397329 810638770 38751496 432899824 979955404 191325647 320862925 570288718 860464951 402568935 895405925 987043765 141155667 361016460 697049560 694726848 650784283 938618436 862840668 284245232 538410400 520813522 557641 488130850 616865937 78969351 661601638 713237347 582052896 684988389 627646143 243819010 924627911 872686934 713743551 8256929 266130904 503242269 44798923 624011529 331423135 774322218 818336826 394195631 254059649 519152700 408079284 65881999 3427787 134547361 99753427 855036189 539158356 989184845 513373864 238281539 129510328 635909350 444288373 784218618 519715942 860582197 801926032 348616572 218065270 650199408 199522175 810928686 924011573 909721256 95586206 305950654 479390542 167568990 466289453 553223889 486526684 512824982 753388127 7858357 342785761 489407962 662420167 320151573 827221121 380808254 189576522 819189297 113605758 961462392 171147426 406969517 560943753 472079050 679133386 247003136 740441822 657865891 745838611 699458848 67453076 399676630 346801328 969543734 53583121 310482858 349373997 502566144 872406162 32463963 357466890 324842148 178409119 641650263 579998853 298483126 145234415 80458915 357418727 815859080 952471495 683567943 375616274 68450919 809644703 624196423 919252844 982058587 819940807 690794948 390704320 868363855 221666983 423493773 572732970 177370995 364094971 105490978 944223604 785270499 46022838 951149748 94566690 42389376 769007406 268342430 926693297 134765527 551782966 698204759 955918431 823483281 341476682 65034706 464664048 288964014 433485885 312285030 613524324 104880314 46811984 384042800 733785584 663702076 268195905 620240721 994152797 24523842 78525326 955002156 403703213 128899199 209597226 939012609 643925164 313585666 546028738 286291650 811020788 175711984 599177329 349133203 908399493 557190303 901799716 65873399 233042330 693955451 67939316 287211363 755951002 520439860 39783523 820102593 699172692 491237512 161814834 742889504 532544425 462224806 161246476 228423770 721799772 347062713 880523534 583736912 6018774 127452076 502175886 735900575 584407233 392259469 597688609 909560540 493580787 647235709 833666878 874695331 890620556 48847535 261915234 999692885 930482174 882447408 714277590 988431078 498995618 741092734 858386844 766648037 195643629 396932719 608864257 62913830 37380768 885713023 87942993 986744896 983016718 261362665 940463168 498558409 713959226 60033061 24322981 851655295 159712700 242602488 32941246 114870972 186301194 745157773 840250786 845304570 318025445 84380847 371097779 428789449 135303225 220749131 402339842 686815114 463521934 113258609 312599152 558823172 798280684 581276158 979151764 374260978 672626577 161545429 167621496 754346402 650090083 259684267 302431409 734509929 741665929 126991242 545472075 250215102 453012004 917786310 26925768 513092018 870094939 69030650 406243164 356625125 487010485 508176640 611321373 476326370 345758854 670716718 758830289 738577105 957855806 877339753 679526497 395856790 885055709 119151592 893215534 116373485 166206179 796322705 693880421 672552034 583686079 243325762 307914199 241776090 598263864 729469383 552847765 42461680 732282272 11809861 666176446 89362864 996489205 769246106 227867679 47844161 128787189 481446590 836043740 882096304 239566669 948155926 610987209 70304628 454098089 913417560 887260097 458524523 966107630 916740417 831100221 382448971 527054562 21918864 674245649 759478116 237859666 913668622 719948825 742817920 899963673 331770348 172277670 556408808 959289676 992579169 920097323 10678653 273118100 797962500 715494774 516189324 911766340 975600297 558693878 406285299 522669035 500440231 74575510 334191615 284777080 363604688 770760822 818298622 670136126 1861098 861444636 840982009 870092530 48051132 745833781 898366249 578332070 552265828 455650796 823295369 74714177 361889488 284499027 55861636 317627877 129828591 191230726 840176994 25759909 902633983 558891880 753671091 100107148 702297498 574400226 963881661 689636362 16193967 791406029 844040413 571679237 323339289 78069472 757659551 57381352 60819968 434234001 202146190 276087387 858645008 43778591 290816988 644045997 811072789 773917939 769950143 994636555 561113705 817405159 290885878 284882093 980616383 407087324 127293169 389176645 723052607 81495593 166044854 642667926 81144904 149466056 413527273 720806190 682089494 960898020 88989724 149641963 671367333 165200665 921523412 566166432 244993562 96242919 828759985 926564348 977797040 425344114 537156526 42936868 328607595 731687123 512428714 865014785 421196165 631339759 800764067 55939706 840854097 69369599 744498125 62029906 407359563 431069846 827391640 194167055 52085236 745486518 565584111 10548196 856288865 369696602 158702063 37163206 375444533 510130314 755285045 968962996 851530769 834769836 986369021 739118974 402954262 65583337 535490192 470404544 405510895 453167036 723140052 880652193 75133075 435816085 552550443 126038267 621314755 344114307 374579388 907782182 420324132 840229197 134368207 142698148 668949081 109070962 633684493 294895289 787641492 395424616 711863437 921196993 283957032 347498784 553638162 183819493 595316494 240027618 978699542 409276771 702615706 26627943 290420928 605050968 760711313 893093851 498353532 558325032 38389731 671633323 958383960 972260569 990307581 982983367 938746130 441623326 557093150 327722517 442814172 322664312 970807702 617391605 594892369 178666810 307489881 906595966 51274364 99742506 450851919 304134440 79292370 528785316 972698398 462583675 845221624 167168453 262468510 816422259 760640667 75382337 712445310 322194578 278373448 971667720 420041493 100551590 336577271 655119357 345103480 86120234 711934039 277296438 957754039 490870553 5443303 11276160 301513206 823352958 405565215 44226535 915884843 872057922 536005786 712600550 403502067 42165047 863411150 943003116 583211226 522787452 432396691 541422902 39642325 253214029 628404495 298095015 938333402 639368907 511321342 620111514 10904387 483212002 466727391 231662641 219183411 700725519 70114097 802388696 656732785 238614209 519949367 449524013 887831246 62299939 29741320 139101402 371562260 662903706 480750879 416542347 772738368 88564638 974564668 371683280 871705040 74878891 265012334 478041651 571221971 523792173 927093752 524215046 346544453 592720593 843383671 159536001 973323707 642657972 542381174 486726539 520686064 95285050 495751206 754492273 236821627 431867267 982931808 618141256 465167746 13605580 314596974 587938276 464797909 303112593 237940932 730587554 885097870 265341327 522979968 526210456 586449243 331212484 639010410 347681991 719001775 719053191 462765393 790896119 453353997 512787259 573006596 666570757 611071947 182551759 957488042 551731208 324856311 797392780 170644894 14401628 637387707 893866340 732086373 355312042 357663776 488191961 758763065 929222647 853673976 586030114 375257395 209694861 969633945 496643199 265834281 391047769 490929286 221155557 766442428 854196049 258501764 456641236 972890478 366529321 570450254 226548163 387121166 933516660 900842291 319133422 394505705 570426428 336240220 371446579 115026225 758277101 955430428 799208042 5758082 243384673 587084842 489627245 289623734 777518408 747893704 570652867 606372306 827381024 808866179 742750289 967770433 334420026 20247461 810783384 730382259 291181654 58068202 102764471 171123822 287181839 285018476 973393301 262454832 744009798 595400224 517815216 417839923 247486620 328670150 592038371 550861802 604545532 956356920 864971435 358998319 206266610 851948523 762943306 520077786 86313071 620556715 694915035 961209281 498220978 365132426 333884376 56544743 111524352 985531693 757818887 650637235 176160012 808459668 441482394 268893457 624711456 964083047 953506815 846233967 399172053 810578874 296824715 759515860 875790679 327940990 55727993 300896325 933280767 399304123 819473725 582766392 798736735 763576879 488816070 183201354 796852571 252728289 877988845 57873712 685660145 908448376 624207652 208925229 563931888 990547443 450164535 521430534 640126751 743888558 726860056 51801938 6413164 798269697 545571926 634728120 819413763 634260032 967202197 160543011 230942625 552033028 203141713 732423174 535383383 215280035 144430003 803708653 57830684 405243703 588559580 353418091 366953138 137082815 948432483 316355481 422416880 184485605 899355519 556530441 125929858 622254793 934160130 507893034 446046227 45026699 356633445 609422596 494762693 602910726 539280973 471871325 233658951 556314532 646993518 403031493 187679206 28431783 103524627 529515415 649369152 664944164 141716493 910547848 645299316 384272016 565017908 932210570 260449419 396470672 701930631 439432337 501938842 645962327 55920881 279974219 244547732 751432811 614538725 681218832 640876149 768671351 685044536 980208075 687049118 586587187 865941789 466806120 343339252 63220063 314848589 281999866 459450535 442377514 989318979 639148848 321090721 799145834 358034677 156764986 740887103 145635874 160482713 921375782 563492942 295478591 777410102 99824199 199160037 552906755 514056215 497943951 47526708 342488777 315975380 99497887 110445272 989139374 723650140 242477559 783558018 179344060 242858366 515096676 331475980 557743380 134034671 506897753 7716785 391806453 418503269 473908276 937519654 948520082 575972639 38183086 797220570 192108480 588466848 632608316 299252847 870356523 921711453 230574720 666349193 205172360 934227399 759712822 165464165 227517268 8088328 280869797 972964427 603389925 654043924 282570333 751070205 570053414 82432140 11362752 38517484 826833923 116200860 316949542 429468140 886694946 512394039 807722404 131803810 195807690 737923891 409457371 204817896 675379923 649822732 239461490 160127496 135883573 233457586 734237400 203653062 882369071 990376322 970720397 590535429 820290104 14906812 9189477 372685850 553717709 740717318 869416402 959885744 830981375 440631134 487687583 355063362 406319178 171423225 884964115 615034185 489908846 843814273 743017205 935258000 176896699 268774644 204182727 530465185 386332341 941494360 233609794 10151246 934395831 562209659 565777695 212504744 648075812 513522321 615240065 476566654 910604103 985749093 917784174 379828355 244632402 295453171 557632407 688741653 542292136 211030917 677928894 803265117 828570833 111635551 524640934 160845317 962685654 881695941 609692096 363201185 226510804 605071101 81009 895945574 615623012 794101830 219479464 881774194 653454436 843266215 254153740 757226208 610693509 880645046 448091663 267772108 947072129 830766049 314736109 879896243 350371633 720180979 477250957 260503365 546961361 380313675 582284242 160226317 439942824 470877055 481798569 393171173 162401859 347103385 239412227 460959747 831986257 919690792 936731711 252119722 562071180 305895546 24471589 188695656 957446445 656381669 988722360 448976454 278141206 801375127 968330792 88321075 533907255 516594588 392465447 526717138 277518733 366937048 587362911 970786520 412465430 995369707 567059185 906568099 198812780 683281268 391361414 590407805 1537460 737395634 544527765 998229021 912566321 869780994 139548192 640771345 557736635 829289767 262358505 814411189 569713147 968969050 308785666 842772196 421473752 780768141 482664267 786412907 183313844 898917463 455915959 215014023 503796941 338269180 848436329 949292489 409744891 339834599 442601167 498908433 715725208 469916089 752217894 393114999 126556030 16745172 50724774 987192989 510718577 257709462 600668970 19431251 864672115 415702646 264530944 967239860 74746903 296971019 286645244 158790992 819162337 591140085 764795787 111611100 153418212 985193475 573868148 703404831 171747288 467993147 640476439 43075052 962431007 331784128 296379349 358655884 91343769 446523413 261818727 262310637 909436687 115692725 129276599 480713178 709808736 534009047 952261018 257660477 337101019 557424281 265184471 588128117 584327333 337392710 113623877 482246555 83846682 845317511 514799586 423848761 567436137 9539822 631295326 787692278 501820652 11792454 580007670 562018789 390421616 16821652 274325196 792230887 466068833 647895277 350250716 19025125 38526357 360085403 78398408 593311053 579003344 906418570 146399959 898644322 153764425 114023385 571389468 51367070 207548077 171244165 964775965 5094739 177652086 105272364 246391006 635650253 665033716 112636014 842237202 404402994 191853944 362698549 769694001 516028537 651495998 376727788 302325954 409188789 803869553 838716258 814355187 317042042 859040639 3287855 460443886 137914341 137035825 596222075 599239360 328323858 759213218 539113008 417790919 346605937 455352710 821819485 528597473 560213195 533872405 100078504 839366357 612364697 844690799 903049424 565948645 210940936 986028728 543882786 771071104 265645549 416117178 143712023 866900746 382860457 358106593 712377141 660664944 477876118 295184049 700656838 162265045 528957292 552932085 350413268 794780830 608805992 478081825 114837011 61481547 77083160 99341730 886162418 694147579 195907389 156612181 247152828 871512496 673888326 378989678 389510323 684843810 113063567 621494882 378965451 192304107 653917235 881754373 954907805 199675846 97315112 164262182 726678779 545765607 776707546 481999722 78506788 492533706 59690050 456288871 681454931 530831948 443678153 788437092 810028643 736769091 277350782 723124819 979739026 816501397 350810445 727698013 746645677 144791390 921923817 96496232 251358067 456999627 146461358 849687770 379169255 402933839 847980866 434572837 276423411 515783635 561617859 781440659 210546042 486283224 957778692 290188857 594466619 847169825 389959321 336253051 685922471 228724838 400986640 42151057 504442761 664682234 274291583 901983300 257315297 668556003 613442201 98837107 921590434 805624331 772641134 8515424 742290073 268283247 390532866 483189426 341754156 360784679 607532969 456174644 125002585 720865419 961621364 324522438 564469156 694058018 189324771 817080867 156510843 730473862 689151780 106722529 897594554 879294389 947682237 684637333 741795235 462531427 505656518 289617787 3473770 368064925 315114258 379243823 717269780 549068541 468506115 670072644 499000302 625651422 251397548 461100444 575259525 363562836 292227864 720297962 678397287 111244478 177012041 255049317 520990661 903681691 189967456 590062757 542421854 171506030 349430129 155741849 368591647 41216738 334343164 826586017 181480730 923142978 907931504 308114097 783487948 528130669 785068732 380962268 570988407 552524252 469194064 805086780 867384408 918266810 988751854 594747564 80243582 571986471 527518276 169180260 373771182 61773240 18820498 523727585 319365064 964218742 984511934 19051419 859824253 41343571 223016976 780902767 928538474 246219856 679189575 984268070 376929454 612052270 730979019 674315646 133796451 705101008 67839900 184692243 883292073 649831424 681826453 256120278 219349549 244942881 953092529 641135204 228114392 670988036 782118923 871051238 714980477 273680555 26149887 480962307 297627829 654612886 816749826 936434417 293200918 893811373 662385072 317155201 322813427 92049264 658870703 305842282 94301770 336545343 425084227 211470016 5716191 893552106 891967603 663251948 108772455 521244513 297138701 229057528 560178509 516068179 995556628 961655591 35954889 24199247 763744282 192258200 192965596 790965733 82958406 329929117 491646421 312184099 367604287 96209993 711904842 370846851 796105945 80368536 200265324 312332362 352410512 93001212 934574225 457922484 462394396 902696192 594816511 405123574 880394496 659419584 130884085 129511531 972353288 283706384 47024740 835963329 231680151 262655509 920886657 386082806 207778329 432768621 733647189 311872940 210896969 903122675 771808177 540575314 417535905 982333267 945614524 597518449 297995194 687766973 900465617 801491771 765630868 118619481 929165118 610680488 303843862 661178303 248666122 349851813 833640710 708141209 613113636 692984089 228957767 61926743 466093316 251074164 298647491 828958127 749121942 487683445 117530845 658279311 64622676 823394997 106204586 482948172 378024751 23990478 156823303 296762786 876777923 760042466 727812333 277580554 245924095 602897928 950624677 62791819 553446041 498218450 34040902 106614509 52151097 646610576 68949519 566018907 397509717 499150305 305539439 46770343 333705262 936394396 185481048 979499277 785547182 334150421 12867787 867009600 501163883 381373846 454447472 105637665 395521879 587050310 185198993 522483648 334846131 411745914 188878000 574876621 131058433 375422474 482716468 865137619 729159020 322771778 402678435 788134247 886484338 834903268 174132636 719507349 46578104 699228339 753386584 312417180 387663067 214056124 640464287 591595543 191637903 306764679 914961386 674160358 483276429 563966434 201914598 956174204 322388988 402349633 548749907 30597941 967503613 288347166 209911788 440420185 790976905 429536451 899800564 869604182 875726274 840546515 997057277 624909876 519768302 407594980 621770733 48457005 865686948 624108559 714533249 18929450 354925443 222295318 550257167 393835084 311298440 589051433 441769788 887876188
653792927 97665464 227330167 441528296 531625834 354192333 68671232 96565917 101651253 291677408 527340946 825780538 736871210 412925041 605832441 926104277 170587889 490877119 860172224 112872147 485271802 339615152 230016489 46251905 61140572 501348108 928386284 802477354 537484871 476377338 505343078 620241712 135254743 461284273 856614818 311952014 989715932 132666389 598076468 104303603 659459345 132025032 651395706 158641210 99819069 286184525 417741519 520519935 90175329 139924901 625617917 872348275 421223518 325677413 171776282 797928678 167022753 965566618 213023884 188034325 298435930 952057207 566243546 62803482 912153567 694125022 633912498 858048085 669428031 780058304 64626242 735701402 480509749 242313580 64786578 969694090 685977291 40537251 543611614 528845815 473924436 516372402 224928694 880767024 217662489 569923657 517218200 75802292 955544616 577075403 355713626 371852699 617803340 963136483 69328053 440138590 56585114 957006663 103287446 596440314 684046654 212792658 242948801 311729564 767350694 771905602 538346511 875578266 815181667 160814753 126537179 368652164 837169719 56832133 450007256 600831262 456321586 621509042 825767050 78976959 573719065 525041913 848420458 196174335 900370360 408152208 389636304 863826197 149000157 493629906 967693407 521568016 3392960 586665872 730478855 445563422 602772634 835145500 582501880 716253843 781681432 197357034 369314623 730087156 337646284 204779657 1103123 937012272 497041008 670740624 961809766 849096505 458082086 527685077 371852208 849388439 245748791 810963203 771502308 617554360 583178213 308883576 719750744 195078444 8496109 522446839 947906037 200571455 732613832 880081737 862745308 719115396 651904306 423021221 147286511 690248877 746888157 841986827 75856719 986486059 155471007 430304494 71630688 433975464 551129827 770074532 68743084 561870649 960307451 198396160 532907467 309618413 785735975 20208913 226799114 934895475 449111227 186405041 118363726 993860832 182337815 939739397 449102206 988000675 303849544 335699473 368836345 235206465 921579344 905962893 874394422 401001220 991478056 743541490 794067123 944658316 375864523 422100977 133902965 229111580 336828694 163658813 806665592 764110980 782963617 605900745 22329605 573944280 170232472 494957412 543595448 567936751 731170700 529424413 56536690 102831344 340637746 821524004 274506527 376731048 115447053 631621992 521300532 957176082 333150754 662968362 913994244 438031526 11970711 374662166 771850095 705415193 662750488 696945919 172583585 394868318 200611084 397105293 352407331 374124944 696940074 4028994 199796571 778802494 782038909 722508235 212907356 854384088 184874874 585863836 672122857 257922499 103065041 379914804 185378070 381478654 413450097 987214015 180354484 559899581 196761586 527243797 823561304 976176404 727473436 926809207 508729137 311414642 722124138 301597057 613853871 482934438 712670291 15999826 864661765 186128110 559532962 299319104 191931863 803888049 942366142 580381531 835373178 939773316 559633199 796805433 249918225 984115905 537718127 280842181 905686093 663133183 860885288 529285446 979936995 22486938 80162213 94604743 804451993 614127538 37740763 777708408 598958990 805534771 749705051 462915723 573404300 546104014 790206279 927365816 187190378 581912272 114612667 786195315 747880747 580844544 699146330 920281794 953157833 484220674 754586004 736989076 211352940 556317196 69074695 561607275 69361734 7940918 789191957 3100375 390868128 889645514 510706244 742753517 106763883 40215836 500079638 636831262 695634691 526307770 604922247 725925949 675783046 830660626 231291152 998429857 838181330 640662678 279205172 26651161 252999884 704247391 757843750 891744076 790521004 729475117 741266154 310928399 282615761 720346519 136715309 530558233 72265487 835994202 658458351 835835851 14162259 687236775 910508635 309304281 195255167 464908455 625492342 381554126 208930881 66555252 792738736 931065598 361592183 928521196 702868598 60661826 292836317 208274403 819577266 986663217 1661260 714784512 588038233 657242155 828092025 541377627 199697314 920219373 412885653 798449522 496532163 546441031 509107536 477569627 224153290 711951304 38764031 229279092 786545903 482483490 993895295 806195789 921889434 602972739 469531637 621712273 16289037 568033537 632430770 646413069 97351640 763437943 909555997 736370324 290040713 987027542 539352807 284626941 621013073 960662954 942324788 153177414 592511943 285160195 128007791 660937529 137105429 886458224 847892603 160653280 639023957 384521252 660927723 974864718 408281553 909694959 424189564 755546080 710917710 67377899 350430275 82395056 665949724 18671784 751447765 248606428 832283331 328842187 816846601 921469605 622098709 778817549 703531273 243093522 894358072 829396117 176582808 302198921 178572989 272780191 606918264 736584334 80873956 45538672 895458258 616921912 599308040 16430833 858423700 604997669 688292935 961440218 464516626 719619582 568761310 172062197 889042271 732286630 274313592 608394557 903340761 58410409 833313486 971700256 312122033 438400968 811860609 466411650 119543145 256680052 26666157 718239340 250447940 587203989 606780718 81172037 169976411 208457423 557767900 402997676 1341459 389374691 488324467 220352678 472490296 787124158 560135248 628181633 944985057 14416796 593879545 594768845 23662969 990220745 874878388 439892857 586955728 370621490 259548715 834322758 925374418 535920248 723092650 321868507 272441830 705021927 651029650 42338637 531071590 98089075 122623140 671625682 606594395 128245465 931169869 564437120 931380504 918242834 666970420 281667451 696688560 585399072 908493063 422041049 610585150 238271410 13676934 72775318 991096863 75005308 400383053 43378682 184443587 901985451 924739535 477512178 186882901 752118399 168458241 55950582 940628111 45082832 582990568 818517736 38585690 800509937 611760260 774479625 701342440 724410903 157919362 885925743 497367636 666619233 486073293 601009086 444926204 188947397 577128490 961393152 486235796 269069895 253670954 660126907 199578534 511633398 128079410 844263912 525927279 196631766 108005821 418060216 79019091 357585327 73792717 393532101 992337788 471970395 348243771 359579237 842450561 172860142 809458741 723147555 153536833 678645729 907121502 380133449 301328668 432240509 851268807 861022807 276756809 464778194 292901044 925650108 681334345 361388139 26730636 90383615 994203443 777396710 214931630 941916583 297711139 946393628 727539253 722513855 921432988 782768650 212293305 980309751 266280503 570877141 507730522 168996629 742359690 469865055 801751202 308678447 388126166 415837120 995685994 349558792 131735456 176475745 225864780 811480267 157939042 458228420 119057445 554126876 460895220 920097130 800346410 642762424 73202920 112706129 201192257 491157402 863751901 509865197 782473415 332924331 934976210 437529099 898139209 308634571 742140912 299759265 548810711 633787816 863208346 88296449 685539353 606547254 697239568 760568034 679832559 690896432 954909086 66636612 175621816 185894763 531885234 253982832 716487537 274453182 439384959 428285915 499588240 363493000 949054646 981009677 240251747 220568262 272980193 568811504 866213552 367671943 804673289 507803592 533184450 76761363 683080268 485611052 780974139 469123123 418933789 806722075 507624552 381072551 404527476 77791776 946171132 201748381 618528998 689372540 704012381 258890111 65693145 327846524 290623660 668035918 640206910 180638975 914190144 452758945 314206601 487025615 532983892 353336963 330914675 557100794 466572937 129373516 771804001 402818432 582259481 673251241 809711058 299715256 318169638 345234352 402396241 672962898 288200606 333363115 667845743 606317246 58870607 48025494 11289447 506158887 947540244 847093744 217224580 697904290 227506257 148153321 555075237 292259652 434043798 228646097 334552590 606082928 979902573 967550910 651510301 283915622 82808822 539234750 250502562 818274862 86326339 957605718 778948687 723156034 935741397 950316100 796543601 436538693 775768684 526664160 838909726 908377645 922466461 539167372 916279815 558203438 800226058 423747612 264702998 603941580 482455004 944176699 280492200 897139302 383891144 90936263 452842544 910980371 871842201 618914187 46194509 182340734 23851697 611112581 997817000 695737238 667847170 532657007 221612276 454004424 202525481 964054439 807004161 134529757 797392357 532552945 826770944 178620771 16817770 371841584 865488089 614005727 990163188 909066762 825936394 308723292 533810857 329758266 672546886 554647989 370471159 678776407 647243729 29555545 863129307 658533402 215146106 339582389 271700214 888743535 968795091 124027865 844273630 883973484 961610872 634915964 392205462 459044278 179711814 31764447 986784561 16442689 601344824 192824635 649718273 998873079 659306606 702145253 551178956 543329215 830511922 865707049 335480662 913533060 871677962 572306438 954825469 400098557 586972530 76328358 997686273 969684851 342701562 948005531 256630706 407271569 337207344 431898729 594351609 296737783 403775884 208029746 436581417 613222293 419302668 699519505 187800132 994289682 320665413 813027458 679687096 244532952 645011692 563339409 295826917 537560652 691974228 256483006 108739986 507787198 465095609 456596280 75787306 191782483 402588887 703195962 191222549 364286873 556175187 814635982 636999648 426000852 824874885 170189153 408511630 609141270 651762756 610269866 988404169 677279698 957404359 211139325 718595566 327304095 395897276 800812158 431311032 565868198 263812322 495476412 955142399 761144932 323181160 74439401 183847712 684690422 15906192 280487130 735443069 877063242 340817639 836705042 992002727 578169320 513076361 489643935 587229142 140536345 389604745 689608039 176587190 941727080 508991228 332961912 282676935 664021784 736967330 351157703 543676662 327417738 239042485 667418232 279840175 214487033 866936313 648802024 327219598 415194881 214159697 458840220 479789432 325623534 245313885 429019887 320420737 304962968 877333530 262496305 430604333 492701948 195462693 644225011 11514284 29374514 962802397 709932378 582523128 627421807 657506172 262948272 500766096 170913615 378360963 546781005 622185040 837421383 850415299 903428469 710156013 803742651 155791296 997656929 605051167 822323081 83980394 254275794 995514330 8453076 331933853 386854261 927191444 656962218 390137207 71823584 180694162 43733642 788785691 307050116 832902374 655442092 455870838 948848561 544317176 567309832 304154110 264386467 914761154 410855573 496121634 884929540 158988731 622631896 946320711 93253660 908493009 197990326 202745424 813391930 135782151 830559468 82755267 433316123 775512782 581685391 97734916 254065462 517883220 884313184 704954234 767782858 344866442 658281081 891482082 286596467 955933062 614961150 508131985 448717817 153277146 970308326 537125319 782774235 925780912 216460822 131079249 289149863 706128094 993791445 39070836 412412130 2851204 639765224 159589902 28035130 818363231 379683511 224108489 392833857 922136995 595465651 18893534 961971727 1913803 695775489 859765258 787443750 812784349 137871894 893405287 222087418 711710451 501864957 182603953 264925792 795781275 755263402 550489397 541450096 306131028 890122193 547057651 595748211 668245694 431612627 580240899 979119365 903172093 770214019 890320379 745480395 714356014 850644069 207003125 429209301 59138324 642659257 51417068 347282580 236417889 953741896 606168970 843399162 82909753 39915032 728783407 232232166 341245261 153606673 163162478 547362327 286083243 799975473 998607698 174094269 803859184 826750584 747487757 932122122 89449269 948491958 631624758 588973425 274040584 681147352 59028517 332245054 76768096 63247917 967056696 583862533 375515999 699120675 299050538 613360742 693141105 549824019 986726794 260617292 629839796 223028724 485892800 648726119 567890606 445851133 888816585 309477436 238864919 23650476 98459620 368726514 913372116 177579671 383066383 141700149 668776077 241104213 479800792 770657831 99406748 993793278 777441971 93062348 604094263 623010224 728530222 459216533 322943070 51541229 994944814 701079198 181875030 880177704 534660088 501340504 398593168 236296698 798815479 29119477 535375330 406824389 42848987 640861331 68712931 962128066 707075074 760220845 300498703 256539589 894147046 980353800 804097629 35554138 174285859 594309420 557236083 12957941 484598223 66968141 56549487 951718415 963958908 204650952 85575470 665910952 735686306 503676202 92431332 409418995 355899670 91888416 866314265 138318043 922377062 690811957 303211982 694879971 482743682 991462165 306368571 655964368 724013802 344360276 623452878 605340363 373160920 295367331 266930092 192649201 954630947 900147740 793660043 507289008 432326978 218094145 522710924 438808900 963724536 156642626 472570233 57408777 229863509 113779826 608052936 40072153 907498712 856285530 787949976 380127151 921016432 71814258 700267071 62986830 151485161 191475958 625520362 567915408 902382553 650024261 933416588 501483776 90446738 43301588 735359633 179044427 956294324 373627832 347159064 787095081 260323946 573758955 475511072 123423390 327531560 994010065 822512208 758791684 316822078 480387155 896743472 160632675 934343800 257410095 436910950 201153705 603011797 856044988 169680318 153256363 44312439 597930254 835311984 825065487 237906435 810964269 41102033 912842346 923537178 960192325 996026440 121628960 695688069 901920523 244042229 206843499 858503303 155921722 308688635 907545895 239670018 608518009 691059185 847796317 129093341 207852598 232589976 140159792 659814217 553488641 941454910 491654628 20199394 917955914 994420109 847617110 920865570 817323530 243939667 581247059 641026093 905829910 372982308 208399071 398689523 469363297 570673919 892221817 162182385 135662853 360661758 352082823 92589921 807348057 523687894 183688043 433783338 884674719 256480786 476378417 99380554 312138923 31520508 571562324 383516242 825378782 975213376 598867451 729434204 366784821 228023009 765136939 47647676 769346847 63988623 257263407 929843099 529130460 490008423 239691899 101687101 858998743 186113340 605245521 744406519 696641236 257673990 10423254 644087101 958988842 610925530 196979225 975910320 346499012 89973713 129416745 325646177 451274729 584279945 670267383 201692207 539727659 857548899 143560941 954703453 706269013 917389154 936108288 111707740 622709286 76532039 177608289 863116419 604851113 650889792 601231547 977151132 292506546 537651528 280859194 565452560 361035053 667934606 213033689 955136461 717324421 775086967 565550455 665775948 155488 311075426 601953286 758066634 894823897 876671418 477869755 815698664 860174750 960114835 409160581 876966113 633390384 357904476 731105568 414467286 392134700 591500735 115498736 165156091 909118618 250653954 343199043 832808328 190499314 278362699 870144728 593140170 395724090 582450878 305230306 77917609 924084769 625214307 550771270 801509757 944943946 517907874 150296624 238798554 331354499 415784945 124887456 50628811 785962189 437881462 439607653 551561315 755442758 722443588 922598259 26493713 38383542 188933049 669016144 702247258 32360184 715969752 870291691 370071717 211523835 930651681 775621628 272478041 836915715 910675245 507130685 644314985 430087896 308861240 869759141 525727756 284670932 773214920 940339632 80153353 786369024 812350433 922458486 863567745 169912790 670363300 335682384 449930228 974071222 530781055 423317437 602327095 506560910 505084057 522622822 326666022 527008246 664026350 217208478 547572721 398041655 643470251 799704578 50394023 502357939 445877433 774688966 507266200 4246936 641324154 849294578 58020349 141602496 379835069 785515307 685215829 569850426 171655292 263058183 773074351 39540107 57815039 301803280 323756981 338462476 245116514 509445223 42313324 121509448 299482829 916588096 697539504 997885952 901110935 332981004 208460056 522799644 111214076 990419994 880576447 282077749 747785130 379713400 413659793 283759666 316657168 918417352 825028911 430052419 434611244 606065119 46618020 83485818 883248632 676954667 973119164 791829133 110618432 947844643 61777158 589681294 515356443 609773669 256969612 247591363 180248045 148253685 564383149 166507055 793014119 389867326 795976340 280552551 894251271 669487199 97335197 684003576 415738534 438040390 611696515 362098134 487094328 879784792 274752479 906162344 476607634 903749341 605962956 932202099 107377761 227058512 460970950 312667421 55623910 71433740 683447851 369030882 986781881 100854311 267408961 898826584 782604853 392523386 179607524 413884076 808522563 597449245 601618218 37373673 866079932 194967520 552071152 438686128 689809993 162321378 660006804 97993343 724819469 802593088 251869982 578733477 99652889 995112513 565186687 4867437 355086567 168734480 859460461 327786420 611653721 179045433 788869232 545436349 329926592 231977966 370407838 849768283 638710998 802069726 153374350 898211081 906743387 48431868 430484858 869416454 205844595 150270404 2346554 284083964 611855131 589149567 901059558 598609426 319914678 855148298 830470953 858897068 373085502 216183719 233709002 643068379 6692733 49179643 668774542 677838573 731920864 952240006 467245611 819319230 116488680 138559507 4508077 568149911 584783045 30782496 957954192 492742654 638485684 374690425 522997482 431290758 505289293 72993537 690162296 129346760 805020898 215267544 741531141 552439880 317529852 7087538 395813370 327090024 125253540 236138822 652489240 774073550 596189839 570507056
6896225 877152697 389674551 143096803 332308865 836829077 75615374 610158383 748905168 189300661 936836374 811344456 852798253 358359567 855999131 727412540 233139776 130068125 638715385 461159482 741434666 180244728 625802188 29130324 515814838 395547881 433807445 951229429 993958433 9683576 810853662 596119476 257465184 980345741 210560564 80343104 489822236 205177425 81068258 367635721 421935615 752633378 889815432 507103888 170860078 324058407 566069777 92785488 953542387 110662429 268893736 356950826 889284099 19463570 340655423 673111100 189979272 783521410 471926947 66687650 795443407 595126964 810015336 340939942 941238558 685359280 637531763 275828363 358766923 612197000 218411147 631357622 939077120 841857333 323589212 902433905 677110262 302632644 624700716 765205879 397216789 920919213 620034267 976836332 132134751 527671055 360730243 7213522 732260302 35067866 429935198 439409556 115157104 198490539 707911079 927236439 87691588 797979682 744519846 135135067 281425108 535369060 895692880 242189479 506416298 183492427 11865073 719652386 217911761 151693224 230938807 551385787 54931859 3194977 184419189 475618211 810081697 24015299 694424630 742343930 147247544 261876199 404189813 509764389 463562327 851634379 548811801 122944937 87116318 551292594 662312875 523107388 751674378 426810161 572559810 375503253 158548782 120190407 439238966 694870675 155082463 328713482 670557725 758565583 786577992 257251657 607053672 468749791 273425459 657342769 598637658 360117111 365999937 280826876 542758499 292282866 227514206 710636897 523424624 280583762 81544570 991034789 545829486 280693472 487493757 536782694 376081991 781952794 308234977 729175471 304569522 138773908 77606818 353336966 541704539 16150856 986549938 931626075 352719372 451418507 179302794 602947374 65858564 225653324 888503824 522001885 76864263 995484930 490434257 669161564 255157970 818591803 642144728 28198862 791769546 252217803 51456954 925854169 361306036 679261378 909357953 997446430 223788037 714022458 715021332 48584200 969908241 811165607 568940693 443664333 664730218 53329352 831195228 440882204 918205481 894685854 402806468 114005123 543460783 349284379 372319166 38144574 217345879 804400109 514662234 648896874 717186027 44250080 458885996 980725863 429847085 704349921 863166303 466859839 749823823 845660553 706603233 396984347 417766627 22884583 457827436 235023021 335571347 152877570 261697556 475822736 848169296 637580640 483494270 920175986 809472508 863370634 131545047 702231654 741297578 347760623 1293130 558033456 793117568 808373185 244152194 305391604 956566778 477255681 730681108 110972962 88293901 831372644 495176420 394345056 269158754 877128044 715764628 154775853 215770635 358093984 232333486 841833804 402711223 306478581 611619031 520735467 105557637 109951580 803250739 650513385 856198499 475949503 389344618 808624997 488804709 207377471 267863463 197746709 640936488 357319951 745056374 796515269 35126365 908758811 563482865 25189819 250698210 875551268 930442419 650350104 790567066 578362647 727541909 506565514 644892978 441614002 337963644 513620896 568107354 221163054 422945570 369370576 544158876 495555748 385722425 647412214 314625634 526998514 279773558 222546648 710357875 633598470 78971083 726296111 392081186 869441602 942528223 197328327 500495078 778739893 660263669 226003483 916042445 568356100 594863328 196614217 134058698 867490520 769857078 221509879 889791553 70293196 799339330 759260178 150870546 403413524 776558171 100639775 127867142 703491272 709718531 635248618 260816130 970949631 970612145 728114792 187097700 618195997 815360605 252564241 278104927 690019863 912157969 507366289 200417692 150588118 646678310 47396605 275346397 61793032 559336924 389904078 139241870 823046329 668419984 25726944 267189811 401639393 236951270 25763018 640340057 328280753 127581012 8044640 656437189 929384216 468032704 401527949 288523880 244283134 834857356 989795324 186769679 882868103 382253821 976589603 152308397 943260709 735677502 360683518 967398395 83412141 833297756 389780630 51218162 474651678 360333394 500592880 429171937 213738846 661343547 344942742 591742475 855771802 851293716 46109697 652378590 872689254 223610441 552915273 745301181 277954333 117643103 863200401 602864444 314693299 984239339 995296669 255839000 425415837 790137188 121882663 753308550 37959565 549520974 367581661 508833448 178258474 88513878 206062915 936355835 585803273 250861442 65319486 418529952 217649744 341703919 838790969 568556656 223829256 580537806 994983486 540939180 296882126 456670910 593713304 918704083 901914224 638839141 375967105 325453030 501525665 770579492 84130380 986191275 945127329 330724713 799124512 323363130 208557567 657601530 919485138 496334832 915703890 326006493 948232553 395847915 412032537 618522986 792490952 399969985 470807169 27475488 695528976 782469122 26474696 943786569 202473928 372519952 265129085 539826698 959165324 333748214 907842501 571726923 291270560 579394761 850045511 55238086 46482764 583979325 624072033 454574551 954098697 1770248 702219410 599440028 381745560 825076465 512750953 529363475 860203878 38475522 665670582 600236280 851624121 785763168 7915494 426902074 191900859 772299346 6040794 756538868 984275116 537829283 993236501 996726148 832856183 422725161 445573499 390794064 185796308 476604996 356770288 399614888 304147911 152368481 908702192 624949635 367499476 200090712 292509500 540609395 568391080 228693942 637187141 825240308 298937385 644580516 796412918 795923388 17863988 472170865 930830507 132564162 585639124 196683504 454386102 295040880 163130004 244517384 772555365 643679170 188788533 808472950 382430597 172855970 980407280 544966763 501167294 379468128 873950414 381580994 190140447 642027267 950635902 892926454 633355965 300388376 454102350 759103538 709291180 853536818 378108428 80995517 597453750 570054596 888903070 678691229 224741683 154073087 300494653 380116818 296092992 901666459 663062840 291988287 486592187 671677456 651809793 233515654 614492864 253453034 125985175 308141253 980871200 512862266 17602543 303218060 535363561 149973798 99558988 678058064 34207416 337546112 658028185 929850858 837637862 80192057 3426033 405613385 951858317 146781640 543449476 965609004 691009806 48921704 68816254 641021711 724434773 866349250 717248197 600504288 805988150 983102503 277028745 325044078 576874656 730982302 419467495 335961746 127425000 339405422 554919722 72002356 166750813 46168216 598301213 215320626 787276168 581227297 730813746 594856556 748192213 186428167 874611214 863017530 993356014 892573157 243740857 909018223 177090211 904318846 842866178 999232939 12604450 800802722 979324035 341373020 426999351 510108343 895330631 527757808 100692649 28839774 792561937 777304614 817168986 593822126 235239312 291024392 883490563 974379126 932543464 799128851 786997629 852664627 512072116 675309978 496710438 488536054 96158871 377984588 520258630 551152521 978142033 65306881 790916862 249394004 747900036 568799768 32796417 131727833 355578413 190169431 364357577 228491081 840406723 590442816 145735868 87117162 965644120 773107235 306296392 632578178 161208789 647014096 67216380 824457548 180866122 514420725 778778009 153418305 351330684 358272043 367878879 715486159 682889291 88016389 652071389 933479103 91256837 162672722 891871506 217870404 879910447 849086878 172329687 889648260 492574721 789889084 342802199 732294470 681601940 321698775 615896080 511322558 84102689 6594098 509519328 453095292 846473513 738772504 274104701 423833496 411619578 913815513 11496038 280927271 304614186 19194815 397746524 263872944 242382095 242361304 895388565 735696839 74626530 263204215 325008897 178792611 993714283 577158474 37529743 250148917 280020533 533235735 482719931 771890601 268376642 719174982 934331263 198764984 740589589 698340375 95397566 903831724 283538059 311607215 63851821 514883010 172884134 748491411 321014935 700006346 303365455 841901693 750446364 465046212 480256313 330028485 19061508 718483718 27036101 955880328 150861133 112528846 335896242 746705033 727133727 581535570 353264053 53813510 29501861 191275457 534716500 461616169 275865697 378976595 676011141 771049419 149209676 574948016 983158600 770772827 945313089 983896617 620071858 55911686 132848693 796256058 282894029 402972065 942598079 397063860 247308180 607682697 630006349 368594708 226494219 220391303 707535248 513469138 651826544 182501633 532893975 503253781 847134150 916824111 339770202 867606314 990611021 673716422 649991277 166675028 688230417 13809565 507769128 30536121 37391661 494143770 266014811 37977483 497365138 807432547 909508903 911687494 103094800 482499856 838471115 254629697 77860178 794628178 985030567 178697179 470123344 688727723 110483358 885982726 248532793 411535173 248372941 474304145 432413260 314522453 535973085 120506060 87643049 925992733 918665676 740059185 582510610 195041435 212688087 987273785 902422679 160123867 716895694 451900168 815970827 748848872 357279297 207654554 362968384 892922614 790849818 756718390 246404870 520265239 840695876 454885256 373603178 295429714 390287520 434238412 552733590 950706919 289786910 953100030 210755024 842354019 120312966 734515985 18577860 65287606 556174046 555162567 713759990 295511039 849575521 994162771 972040839 147480862 774339952 897748186 190009604 184236032 869816500 244403043 912858631 71908184 210484425 597411093 123469075 98414633 754263249 664310482 645881800 418847052 330716406 720273316 980154361 311818820 483984893 691975007 994599307 227209121 197214748 211601881 111484090 211753287 559185624 887680490 85842697 121636942 231964902 730505668 815066464 239176277 411424475 605511343 436364331 989275670 137674067 132002541 575367723 552966337 550985890 44712264 178370395 913534872 93377213 856014753 965016159 757880593 255957335 333476972 136811013 901686349 975847793 423559748 400433910 91733160 210797972 221188984 525189817 346942721 98685257 924419048 51763655 564543667 545513054 947987645 52013989 521152010 528414983 984098943 774265614 772390527 505893277 778869697 879636464 6461176 1187642 776495321 562701301 454519873 945433095 25297058 516888155 988684219 816123843 210168150 107651472 839214900 630028712 842839711 907581221 542191851 588050880 922243380 119594390 260659649 155128799 43969193 307500980 42638615 638882531 196811710 908860371 102163457 367919875 488727744 987833121 379600419 915245376 744034185 968776998 535837998 91911229 123696988 601997150 854381468 90040991 619079629 372704899 701848302 550578778 796307992 927102109 623863615 759148340 890338261 876480907 390407987 142192807 840306645 217055594 93056714 522052212 635942299 379453360 472046711 600319222 242000073 51934970 97352741 986513657 767128639 253635243 459381601 462344508 124358410 344232492 679117385 730505164 99581797 914713560 604522496 724509739 870467484 188618130 127125329 199258801 728652035 949998174 42042777 366940182 531310825 991947704 223048018 174646671 785431459 646341441 68218386 303967637 952878529 81724968 777214817 815493312 937973993 700466069 981579267 573221698 367397062 423881764 726039964 842013490 192181585 541573975 31106341 376313225 917560536 535908560 895998976 856591292 658742544 347646213 709385621 836206560 946977064 424007382 654721671 542637787 129007257 841043390 509501155 177477535 123269711 532120613 158383806 150314601 396195586 655061025 898993201 77705014 919648664 266710394 303946639 330885357 505152267 763893922 361607144 248607614 279787693 200455701 56281679 716752048 361510015 644011881 741728193 378753247 712757437 347344266 889060796 296641518 135911753 660827265 224933428 513870720 339576200 430337527 112965866 107409010 834071840 119690068 555522744 926082837 769405780 399920814 603307280 734049663 628792870 427533362 508385288 123671496 502149374 958360532 271726373 138017126 974769236 699335199 753605794 835977707 558024961 716311898 256105558 29751964 531377719 79235970 849911920 712665759 503245017 206951724 262920222 462732504 484866092 365254706 588989690 785812716 584231 669040555 802749954 934350860 846306057 965919692 763000641 595281481 257899215 948947237 381920965 123682350 566498185 243188413 286279709 621208383 460458035 758802697 629840538 853760736 375061650 532022027 839609291 69389538 246984932 19713329 389610894 844855767 718138149 377727169 724108329 366178455 141283718 546691854 436665803 34008935 385637528 2305880 887427023 894718263 285584812 730600154 697432804 821687939 666338065 779867184 797647292 396966376 262471227 136024026 783276107 212742547 564917582 501029249 550753278 473051756 287219318 310265360 482931007 80299080 998502679 45802301 909787042 765975942 167987608 948428903 366415278 891270297 566628255 152359050 15209191 568120198 682360537 570584500 950091115 2075988 698148961 96937856 274543341 166830329 956915536 551250932 456562018 735490694 899488644 945587612 933331006 364604284 239197388 498982539 411626002 331682981 234778250 474538638 158022389 583835647 856410607 111931911 525518735 461433448 14278369 664547878 925321013 709750690 909152428 68115539 706189331 305462864 296847599 142083509 878776178 316266617 132433002 606537968 317292620 191500181 751095080 582690776 106124437 609879171 165341960 200182021 393789720 674151549 984849044 473984999 302454687 403581702 199279136 438760523 241628242 711160682 248238702 902171911 504537672 44085527 703789768 695493987 746162832 583015879 736097386 97379857 902156606 575606663 15110391 164007819 175140227 981436576 838374977 106781210 76676513 380151756 26014687 181331265 881856263 764390707 320834510 645420031 750696594 473612073 649587559 639691348 670313561 570208623 648244200 487865075 146511851 283436270 957008611 622389676 925900596 923139151 796036477 173228709 241578068 620658560 922824181 838378922 543889091 201854373 933701234 290145615 453521576 58821491 149904854 297184793 562089160 283518112 8863305 450372993 280441014 845373417 402799902 83367027 808581885 746032353 503334539 543902819 842693874 382479181 42655845 188358136 673363133 649618925 188188844 779518547 455405383 452638092 431569415 79126723 328045074 189736645 59274601 710017305 988448993 985342280 113313563 337628639 251756981 853453661 394463064 579537154 676049163 121891643 465848787 972854864 146082628 180289140 474667745 258297976 879513821 725983767 791920470 97360706 585588724 363733273 883875336 979560861 887040861 780728980 902992826 146220464 471255345 526769744 397394570 498720477 711224420 759345402 541832598 91482667 992423660 142253447 215990860 475305750 611160563 427099617 877451516 735577750 190807519 587161684 594372964 314908858 259986260 41838384 715780778 827981475 281702472 166997072 805556976 277020184 670956821 424858637 523853513 351836359 119532203 914779988 446701912 852588851 336403474 300311420 549162745 929471107 412598574 66765355 587354637 27285839 20968288 558392872 553135965 367702635 238891581 236794526 363490950 617091929 3135222 812832560 999733397 859722987 123431149 844998123 403034284 190851110 431258805 476029244 835829893 331209548 743989047 894504905 751426692 627852430 268598754 83425635 781757966 480857792 60157237 435270308 525865257 645360232 675894357 253187772 672748606 9724437 344629470 342589201 689090832 225016612 757499662 129167964 766270778 228944876 689201284 158670933 760398779 466488543 286653156 903964483 694882742 61352834 666281326 717843281 306982257 815920717 522035393 137470350 407332399 589014494 294875273 501398414 290619909 286659298 606046188 38085349 711733375 62778537 47524194 869323021 121574024 397745542 575238239 7350739 891992635 684914838 334159579 377580554 421757376 515372613 213923452 945445686 760872546 186071986 643411366 558436523 599696969 723325402 479227749 200065143 653618386 185681863 873056381 252282706 621146306 966791831 226708650 363442807 674439643 903117937 171850420 644868615 823784384 269842677 820861093 717052441 669753076 266354342 654639598 247970948 601580097 106059101 185476423 245830050 149749990 424233419 824959242 918253235 527977291 401075078 164379410 591683758 466640275 641979128 688562552 700572415 555505476 932716392 346516038 705413991 713124650 180989308 415813337 574617816 822613837 518780447 891611092 693623014 691840614 472286406 329996034 12875566 375446031 511059545 269191848 478119408 678823179 302333381 310917806 512813699 487429461 540924206 206135270 972696887 926521134 521816524 757882692 418439715 700871711 67089564 467460702 542758527 379392296 480324585 973618344 444793975 385768492 132048918 858792739 595524945 291987802 95082245 254227631 688974886 541971498 401157455 951611977 489791621 263839766 690929698 256694203 376099257 26352944 215106976 921746322 241272656 898498498 541133162 144690061 938057098 711375396 54099558 499790855 525497872 919138908 999342990 714826587 567333659 434190887 390183709 896687919 150454970 125348282 599832561 585018206 694265804 629961104 313432847 281963705 739468414 276864732 369952706 980656267 232829316 737238223 481764631 520886154 209930178 105267353 386321687 218006735 436749691 180107677 445403355 624260242 81751184 292201270 623181437 293098863 126416792 178500269 293843294 337287292 334547445 855398830 49393863 832900989 302565039 510547648 579710418 929548680 740339226 562791735 257689927 726661370 112138090 50471742 189416487 696216022 667462414 610035773 152438628 168908813 608629358 120892900 317649013 215976793 281126442 366813639 860376488 960584796
843955059 258439772 823790769 347626396 965414480 631941378 985956025 432702639 951294377 647684298 590002726 4775461 56706425 370994964 565720297 388823271 932668934 628917119 116866895 791986146 553795507 45580610 258957883 105887647 454894866 665165573 640639966 730317020 74308043 898403070 680431905 114155278 128521145 510647958 762473149 948034869 467356700 751808872 79038947 319287885 861281550 457344983 244775736 934720241 171354885 804647019 176480769 280194538 125823832 736636990 965314620 126031827 159708999 155543120 218114595 155966304 813505080 875144885 918858133 504616807 145352308 406240184 256348644 609469321 980613267 385055509 183582488 335054161 653235816 685138206 903406332 415758617 790865256 957485125 65169296 480636808 131966223 530051418 610576945 219025898 756971055 154987969 986051983 641282332 419935856 948215521 627779468 7232933 514123343 255463584 712739144 390664782 465588581 874454527 540311562 42119517 103676784 491928194 641263963 77570058 597752169 737351966 97968200 60586296 276104950 829792448 794093953 742027182 468980272 706011461 696196251 474082830 1146244 518801999 188618007 202904398 525397778 458408107 23964523 836231499 166591168 237145744 250980328 658204587 303749146 229134352 96007593 473268704 670533009 985757412 651638561 571071264 395485520 46756485 600554541 304361876 395617244 632130841 424178410 358312508 381314448 787105959 209795519 598747515 463050323 137374757 575378876 197472828 508173146 691552721 946378134 824375690 472372998 450953304 922977033 689868734 801322183 154705327 696202848 487093822 781405149 695617346 131750296 121341635 859145931 458918053 255722520 657675021 774163506 257401118 923558170 680337961 921818030 90841107 913387653 875278743 303393011 534092200 648692083 158807012 853083110 658268823 529063717 546321019 617836712 512537203 508159576 195020976 318697402 118026588 12274369 967178431 125462541 972861046 352653205 382987376 698120438 702842769 884428935 522281540 387208605 93615186 579763876 113839768 585293733 684880903 165179433 553067890 793507672 918622834 499795086 358332854 11613034 138061489 410406480 440556275 242860290 223295856 879831259 106991978 404036597 552645625 649171003 460281266 48171879 533458008 315828993 320287926 66074871 867215713 556459603 798038015 425584580 873216078 904010353 179886521 721963168 785671563 21468634 918560296 242331319 102636225 251761282 949849235 193919080 981611356 955946807 245118075 193145045 937836604 567280080 517433571 345376906 35244953 741540998 412083796 85948701 138622340 823348896 333693629 540238207 293546178 774837694 690095222 189808749 423910625 968631216 413552433 213928854 268759838 418100537 681196425 168796916 823451971 190885131 417711912 622206268 990460065 195713263 737172739 624423372 461434503 656003174 628273040 810008267 712522634 660447102 24222135 184199557 565171511 541185531 925320667 693774952 103317887 162163782 415000394 479546153 989408455 690967211 845287867 172411272 503461876 503336454 425773771 774453042 454044616 20553880 561093431 686938053 615047658 673564935 222939970 793924731 324008495 318697820 772597676 222510222 776810295 679860103 274839103 823217371 376820841 272399000 108330700 972527642 678825407 327610948 693936823 655304984 580946458 18353203 32286567 595591117 164068913 562341762 664478359 912851838 814973901 760146806 915522 609745201 438373088 279818000 887835353 112480823 609497649 796899109 353883446 13826155 205332 206426062 442340771 910164450 89036100 103629150 685932340 909611477 747555449 810465131 136653482 529900199 485902163 285027891 760246134 154006226 874038998 930417901 257374249 646087254 164066584 960461889 795710451 470055145 45011063 626833745 64647868 750438437 82309213 362854993 591305468 516514322 486679102 354584051 795799035 626270295 416843638 102076885 349713391 538327691 663485333 331820226 224677173 625884716 659543764 65428817 8960711 472316845 139914155 845503785 599123663 710958178 51239493 565752567 699872224 403634985 285846601 44624632 531652587 25539784 669576059 237061882 630306778 501195581 788672020 519077077 609924699 157067309 272294461 126153159 609101511 2250375 218660247 976836155 846743129 559927695 996222509 802180801 574548266 394535228 772152654 340916631 678857256 663482042 775810218 653927802 261324963 102004153 605611926 84257861 1172258 369006257 369389238 808300280 679317732 942257254 497123120 887054763 168587563 957258707 351628300 918110284 931807667 240102400 11305030 413641972 660244698 549840173 26580730 350855979 966654533 100574013 629343680 693147358 999093439 62668794 317047208 173834075 726131191 454564383 697579102 106138569 888074744 811019539 48789711 841765507 359414799 836453907 162664297 285896354 237201290 661385605 598789646 500325200 535912526 839447827 448402511 526486489 259080532 541057707 646038920 548507322 47768469 125969920 170757760 483058367 439081777 277566630 371282557 952611840 797810770 26922744 284541548 792079881 382502356 25483685 62473530 897678570 50650635 206614129 222044497 622546450 41557579 827758918 801357094 635656060 861528067 397321614 563876923 103475776 220234940 176097658 537646829 553557214 67223586 447818999 926321428 275727223 385728354 46157727 536950933 748063342 234674473 529329270 647591291 406112009 427393771 751663887 879489741 536161374 401306709 370877502 989410389 125736365 113705822 577137612 264879372 34286625 436520192 762098958 726530260 837356968 731040255 938457798 596383454 209341500 917340406 575082357 561330236 750693079 969740931 366215373 171318265 617952078 709187306 712342149 553970826 830732603 17173474 260251993 3849821 30462610 335833531 839616409 433577463 429270432 596555193 143736735 622358232 508449621 1558015 400890924 583318056 957524491 223526159 689728675 795529440 86402604 107454284 638004338 117972923 602804251 719923230 232651309 336163830 156871404 311993258 819421421 137253288 749820780 306628784 674164853 337466512 298010926 273653456 994454186 10996899 850436451 375614800 511163964 87272546 417760774 443784384 43554761 950511352 505629220 455231045 453588860 28152100 299108946 919427378 412420735 565056958 341798747 464246539 483634547 287092531 470119159 308559412 481244550 174986235 17059318 219830127 789181974 712637487 470163883 92728372 880792114 366014829 744617268 216967264 768688102 636557601 542087793 356850080 950756657 132309484 399646907 148900386 970753979 224246997 879383598 631803330 95351467 942262019 379802309 97236800 533001301 348968 62959658 1999896 71803292 961940716 842694056 85249987 120825764 295602103 948459870 518082867 779429194 399218928 386309979 843853385 493936408 207468929 516542062 302601299 447172854 917709512 807620982 764869907 895959163 291665346 873454774 493052462 295054813 695554180 670273597 723595308 334009764 762054715 918776593 87905788 564153712 958182284 750258057 947094859 469013497 35668108 954729450 29543927 957247489 174752643 813795205 90867204 889158567 30118791 150745656 549390773 628905061 975036639 526668948 106214422 23103322 857517354 515498488 620851649 890041931 961229763 916425199 454995810 981422726 271842210 333621278 55678211 954310877 228653813 948713216 617696157 644046424 825597831 736020313 587311661 295738050 211238856 313794986 209452049 376848773 623098925 695831233 639671490 371172545 594805597 330629072 727083236 850614869 426884226 477990158 890567255 722573836 907126565 633243572 376796622 717512959 524187077 200350112 534006669 894845495 856811670 705818183 722665929 426998031 839984782 372650549 627563220 996807054 859366335 979410225 943620001 22890223 388389665 267025429 732171718 600724283 392928663 515657412 631716823 200942933 180012555 60954064 53196019 220301835 347102290 34487654 932936114 842366481 316639867 919377415 527736066 676075568 203401584 517311097 625259625 705823218 666635792 36824390 69434977 566726858 415593633 104230396 318185683 295867233 273332270 198011738 748026225 306817661 14258771 85672936 55077095 586125449 99104436 781859996 102668711 170367014 776793306 594988633 184649891 587594985 957091983 506938813 622577132 762743380 464400702 552630069 308175665 172205761 234252579 887339015 345463127 514800317 658800207 358386856 318583513 377362935 109820184 573791043 290630328 883125463 620765358 129305643 500126042 13392963 804071626 113232825 140550075 728787867 502472662 352843846 881863210 311855602 576377125 893980205 886663864 486381848 476387322 715934831 753777450 522837743 408411058 379489798 297521949 298251734 615954447 983995115 886050005 763884202 497891947 61444798 235775272 188377608 342257831 888244290 557520533 360002276 471187191 409434179 707752261 477037361 228813829 112088904 385524269 347278651 162746879 380785240 890345148 433593103 65329358 755167059 772733195 334435112 790182780 512234101 508677110 619621165 384202131 320579454 570823137 730106796 190115481 799722797 59875773 974982852 311511667 558939612 443674000 752242347 756379385 799757778 209065218 681576288 508475809 812301605 492299215 844283591 700949482 264190234 874009279 586482388 285835554 768968068 754913087 352820406 421206847 458676595 829333351 951418166 948510246 930159347 649126292 645738992 291247929 643165342 99837207 263696027 883846480 748818965 182268283 473578521 611912107 60199555 436886201 358116946 88451243 919043432 997661944 477982272 356202913 120331862 707300490 44458279 55191160 623190790 137705093 400371880 653299491 428453553 848683833 882611119 518916037 493553461 920888899 463429059 875576359 466866207 433209698 679177293 403448287 732701472 609617033 541584550 346440152 671595852 623348024 303877609 37633255 280912359 360495519 215998798 89263136 986778507 566373215 795420857 701944546 826299895 241417213 339705660 819299034 751258778 186233985 3476944 890373766 417358282 505356142 272255559 401208656 428033550 489982471 239279743 723806264 728504550 494982065 116123825 341737136 82903236 270923732 611193155 785333153 493221994 241351795 519952976 125175161 243392492 982706830 821569319 287529299 647448274 576875278 472603424 969926186 269681495 489823225 132453903 653461138 490990746 887976415 540458427 815368952 139302607 609072056 933246553 681505740 21132217 580160911 75128486 679398570 17147518 871020752 948413984 416019285 705917160 559607165 687187183 773092080 62729019 421051946 532594895 417096445 508894766 5228400 815479041 215998524 136558211 253250512 410761447 966138300 594034822 772412070 39812505 655539077 133636458 881923487 400085048 758298251 612606394 527352108 233240442 418598013 652809871 556606186 262823651 311071767 573371449 16191922 161852323 975702374 869851604 154381523 981976593 747712615 936016039 6222991 16188357 869461043 351774007 131259242 207099002 879045515 934389966 810686837 718524384 605062628 602675112 321808165 861460327 847508054 190592446 28168367 61393710 296476291 522317119 68185315 247033691 124213898 29952480 482167996 118031123 993076721 38014686 535327866 30144475 18988146 66745933 734414157 584378575 327786229 96744619 552172082 803627434 31870940 884158813 802750182 637859477 859829290 969374304 644482789 378063204 400778922 216843042 311106396 656735022 346903382 725922148 267824758 6808816 322070498 951824165 828492705 734053844 808874516 954959900 546430310 556292233 715311337 614985161 519715829 182061056 989593525 702752700 75979294 820085209 534314945 757075467 174561997 994269036 133910571 476190984 73320540 550936887 910161211 611531699 515887132 76054415 308622274 701747844 827308633 664843759 13118367 425195558 28201167 388232413 735823717 20438732 372383936 60613094 26854348 273336484 212309560 38810639 444110088 561256357 569350168 362890232 730563190 901627747 886763534 863239684 146506161 193044062 514584435 862864364 532855949 527442555 457144747 433847446 964633984 75685533 945618954 243280712 506855497 496106594 721284556 958459902 627931584 174351717 674166062 605619848 962750109 82387634 476618254 269848735 339791912 861436682 215875618 685712525 705573135 561468719 427583755 336519630 109597808 666395089 471812450 145892315 133406187 330238482 65948574 982416063 137744721 947505350 596915605 654216965 717149785 304439974 441961727 557886997 552233753 65856255 987994387 235846701 946099566 131424901 367377423 326345169 456340262 299797059 49431637 932743503 507097591 222061709 802708864 825049814 203009066 366791257 947968455 801231642 138713002 153169262 557176308 586808115 444914914 673486718 138783316 379987658 299341475 327835424 117030047 392292852 992294163 169022733 125178327 588493095 225293253 9801806 511045302 404915119 704508875 836427467 582555917 904694232 91407902 745238577 672003984 299936942 930461508 580638723 476560735 310785310 686409721 926649696 342012298 793008772 656503527 233875207 557583218 26940803 75748793 153297735 43484627 488998004 306346369 435497085 695614521 866505925 399596593 809795853 988615549 402219267 369977584 235393489 23486464 793948155 791155153 853618557 867637371 332546629 748032478 227807717 748003078 332880248 555842427 938682510 556378575 994144662 216595155 499905787 77850290 195502769 471760504 596722342 293356526 476364143 107150387 825643276 364388470 636992591 584565062 878074516 941484052 833591808 242270328 658235033 494487349 278888652 14657585 887781706 745910908 903443858 267875456 366601384 367104928 802674606 935846555 24325074 721285148 570980096 621305589 526902509 926349764 676091377 633230353 7348311 440830629 140853417 659038376 317119836 570523204 696236332 296444238 192349449 232479502 994176245 76119221 684356832 973469367 251281699 47208407 678308696 880957915 243928136 383409741 960665739 873992139 56230572 837864865 244805995 593947218 117614201 455066385 444469117 973123425 177738606 253196482 872520002 121227985 942355244 878410569 951208432 746687826 970976849 574393448 255726005 973295 569917208 197560625 295863102 405381347 586356289 871518249 638869559 961490962 127493904 722743925 542159729 124029164 225290678 634735260 731529691 521680371 612158257 228507262 825064044 700113365 835024479 516928700 639123869 160194808 57198379 836102793 827659677 417365320 619638174 246206287 451915142 629618404 967236076 897853008 920617764 868424515 328853278 31538226 519299246 135947648 412291777 841984045 365304869 171583605 182012242 700076982 330923299 345118241 294754890 15196721 629561635 358083880 615463839 382275432 721747276 224468199 17168997 541996775 754145249 164198731 810537616 390113145 634083871 68715993 1884485 870922646 446989865 964555439 437791775 646666607 480571459 171054015 417109592 972637485 801939317 745724388 333450378 91999025 203505749 600307574 37087792 439149516 748512012 171253877 704166334 699246709 854790661 99728812 188414187 637549531 346535097 879724690 920921166 343998639 293527624 510586617 21636620 218789788 138537088 195470024 784445400 808345181 656136686 313030844 135886693 906809399 544139790 156265650 82348851 844447330 45075635 179686554 181790510 868805992 811777260 265229538 678747142 778173383 988876308 826215886 200013245 59096485 260474412 3282728 789294577 415300383 529969430 869657690 888305235 442425773 673371753 891527845 902067800 581660794 806252405 292988097 410694944 579190033 647256684 558276372 949544619 758124024 103885350 458673667 201626326 858668448 605324597 852460793 81150467 51640180 123312805 32851757 944516580 658214343 648383641 55213450 1631191 512060587 155002002 294526117 988280418 757560419 447317264 182339095 767632940 893087123 395270764 537875032 11575207 293341370 834911956 309666249 907327237 680111738 541004309 514095599 771920221 937502112 875364844 620090405 39456260 760395105 82255405 740216647 931027710 606679574 775873211 843146048 228839960 179979276 397735773 261865969 835180748 654217836 681361372 263965504 642953352 830527802 514670823 81610062 863329443 120001547 428624355 872582859 647653213 396346496 304396567 555993672 191881897 601321169 354194165 330854422 544380842 184494682 877890179 617413698 25300537 467222383 847849723 532431209 808063393 897616471 219580251 936400898 394925221 272100719 939484216 818071362 660404746 215749500 349840210 689612609 635880582 434230212 146639875 372053725 698923350 464125570 208811703 589725919 616332377 972736708 999546496 675558794 365021101 146827882 85187624 501135952 300864514 317608917 981194253 560708739 474725134 588416039 563781932 168048100 700889560 521124561 488912195 74535817 476936053 55819623 577822592 450093404 605808468 744420154 32420516 301532636 308360321 584942542 47020069 364971568 278604017 851135035 792887550 944855456 271647124 552423399 222204745 280711301 479765835 905925251 234659342 692207847 854391117 55102915 758879794 904694689 995973221 371213145 778933077 491481543 261420162 960813507 878037460 31279256 204871331 169625213 845346468 491188702 590246552 522276744 616440986 668913709 489321440 950654780 794199381 831752372 671071299 661871131 657092654 609810162 860172270 54455646 549225090 535192778 633937492 279569831 875909423 728878916 24338301 976149676 817211151 14171838 292986669 641917913 982163353 531159257 138663930 844723481 324367835 500853944 923820821 799068153 202062232 829947325 130358483 768058900 585658313 83942243 248995098 764029723 798964173 424494627 267566635 971116053 196012384 34298182 491958899 360124994 483609100 874776514 901558210 341519241 666461788 85585353 194326460 161918404 581132926 509308003 294477615 824162614 571455602 741486511
271766467 598323001 444918225 880419007 440799059 284024508 882892770 563022915 482704113 308560236 823059820 509854087 59773570 83063119 312427112 567926485 536873276 738415150 187255067 629523983 751075854 935277585 259337456 650453396 852840750 95047683 709131385 70662697 76232686 689034981 64049477 282807012 410734107 763459778 759526859 411735784 432067643 412347574 489568627 769943676 11515430 859303576 84806815 951946949 491028562 666265000 349808670 225704853 542225284 432845743 475456849 378585498 776660571 658142082 712963541 532918793 899822675 934967121 244692499 747636040 566483235 164128685 46666372 796418835 386030619 954798109 972032581 91812738 784253468 366337797 624547484 404048584 213521973 672389812 755011491 249721858 532069866 511784126 752645415 295658428 1031035 422795944 424147980 941239721 520789754 765648881 67667096 811198228 197370188 361015633 781599329 711697103 881087435 138673229 371190569 731910905 733226806 562566776 932645591 834603619 380077157 442921972 209903480 934645712 403637257 965874956 162089296 897130452 693364620 778938680 382908282 260403684 314860339 102477438 785411406 924559650 765599352 183350431 388036611 132184158 394666104 883337033 350279588 350957952 918303372 809513557 970677112 887515837 511482336 314058824 657397349 918475280 152921574 497430335 624525084 793402099 995221202 532805165 25422134 937382261 749829142 200721261 738295576 321814601 575049361 969801486 860581625 605562512 16542660 340625886 56138049 557207378 784388871 476632909 929547274 262827720 866071646 825319675 750000809 682988728 819123085 136167591 961744018 308266307 746086237 545952759 789707807 789664965 104500280 352459542 732270999 76622847 37796384 696422805 388665070 624964225 239494234 638800793 266126188 147740208 971675286 534913362 451367512 572379276 117354506 654089652 748586812 673671735 964885407 780655686 678897496 524417412 757262679 478112392 499142598 359863538 130612938 663044976 869984509 566898465 613217652 964189579 884077166 837487903 867403688 563776403 198018615 245666645 667568771 376516341 815724930 803149290 704091783 713096467 930643027 895307649 458032620 930879664 776328609 342387678 968756944 497030395 102756884 665525718 354248593 768708467 459839522 415471442 528210313 380723055 306625922 187036251 133161561 962449265 237971048 745673649 36344877 521775841 804465126 950908202 30072377 159978991 619558254 435593563 920690251 398882899 307000461 69971342 788790936 315234499 753531625 631005331 664368089 943409427 656700216 587635664 731576114 796180716 270589365 993662745 197261021 844991029 692062087 534289045 466034200 570421218 807003067 827601645 317301451 137473023 163712231 985545396 325972598 986999140 492138512 676843865 485137716 856390789 329827861 296813176 237979368 557016170 122850582 157050093 560434320 182496169 764168290 451789291 23190337 24757295 132985893 513787255 478343368 913319954 632644486 2351837 142379838 993809173 959871511 383940534 560066962 405294288 250683109 167425390 571577445 419760309 794958153 993283097 607900407 46026181 13918225 339670106 731747390 363361565 669170308 786646964 658246493 295869400 775472521 858561955 520371121 850908005 190011833 690185237 761331170 716523104 468898641 135936018 455550152 524705847 80065689 137926470 590912178 198294588 336668492 755061312 883688468 162627393 763522580 134191681 493732744 186947047 256724524 956206547 275520243 57264432 979337573 652802638 186621947 692969383 733746455 266100763 199781392 566774420 476483274 122864865 351696756 351445337 239636009 135188417 163379174 7461763 628563177 697307 591786019 829721877 404995358 72594565 758304265 714794272 789487966 87436089 231859554 570748853 276119164 574709918 816248179 864251063 618393982 744463611 558677915 335697173 409338608 1602940 821390337 524853556 935691729 683363149 603970582 999453409 905384361 481634755 993837377 242539047 227463868 116293953 805640220 204952408 591471173 211405981 52391121 589731550 593729832 160243383 858037098 515481284 984962022 790480240 742356088 449281820 59471660 495679832 972567512 822151317 566802121 557423195 538425653 862320620 890688022 190781313 616850078 752311861 269979593 807718407 517659665 616712237 727872818 916372332 805306604 292391469 825928473 887253845 613652308 387814645 538117311 478305919 480284186 762519082 443304045 444319010 164762960 615877563 29717236 396105187 193497295 952943633 827103195 480377405 380609535 386413639 986942991 804225371 11884736 184268100 239855578 939765788 166471081 12623427 452886694 523197475 818391310 754883766 580378467 845442913 891446399 392501843 816462511 976628235 120350044 154582552 479773053 948698024 977935408 39905931 808525399 192910338 640747381 356126108 728774311 26728472 520328739 513550933 683494197 779248535 910241708 512003829 433483076 120786862 975884159 256571184 816609557 533992411 264840871 569769353 761994409 309394285 199281390 771404272 534267135 977247491 242981738 920844820 293822156 85954476 127996907 646191897 62815093 746068723 776717752 377137304 202264442 767006874 190380593 514068035 376869956 869297469 720098976 768472736 140310671 752871867 515847438 875533573 780517046 757122156 782334122 189839819 605203790 620118707 917439097 884049326 832059985 157315499 985154558 465368845 270009016 638045779 243026339 357423712 195868053 718951498 65161424 572135204 795253895 66325376 540472049 804905050 183319286 560579916 573453237 465675780 987673570 13773506 571131308 810548208 486356659 733564703 388963323 1863172 391848280 354057744 68703560 893572368 454656036 205189775 71096332 735657321 42847264 305330405 380982220 254168088 670294446 682337769 949694442 504865186 879895743 702716886 963801657 134611094 727094580 196489164 160269718 265030589 495466846 532585592 478736877 526077639 327647554 779465122 195597513 502514329 428650872 26832133 393685727 974267070 893969308 735427109 69726037 998259168 49946403 546138555 502074512 294705568 666996122 614515059 11863837 604115214 213474977 215722216 725587543 608872692 353094767 280750077 187698021 755833634 309826130 268086084 376810888 840850253 598724174 184101632 688224350 644184276 471739787 364654187 326861262 541170632 768532055 773436357 529475901 243168981 42956566 423384925 285486352 85407525 48221108 539535181 443314292 628883412 782159183 824156635 140270347 172479008 193651182 670199421 596848545 823044661 497537720 366585369 741943423 718238365 37845203 152744301 866326038 755945171 527368647 520227810 572834936 318833799 180640723 932667731 465844089 185830740 70373767 924055662 84725615 715405307 870253527 659825013 631253764 757228759 862466164 441228119 196956061 319394677 814440049 298442406 547525131 935005353 395911186 202098015 408976580 648355406 662255347 570862068 222160625 449959357 645654292 679731318 818282031 895565690 928163307 180613867 377549882 737430643 909199673 859539506 241948653 602282046 738839292 801215866 118749753 586308354 930154279 475511700 252283843 46663610 938892267 45987798 797315172 891459557 577436811 71778880 718356166 92057487 211016274 559217933 744033546 518479868 184235965 773959256 172914956 995402537 484237757 310513198 569829125 807371536 487133210 926058861 83824732 175405758 594941579 937152753 827018306 163592817 966093512 637662399 579403226 317513206 592680136 727368423 171353382 183798751 875211889 580231204 318310090 488740301 362422266 50377790 947088126 458718021 559534980 913892743 244883366 912739509 708439100 982060522 1208804 236546894 825627941 746386895 515889134 316287721 187673299 205107037 27714431 525662068 268016581 24681748 558259446 29857047 709171385 517616030 866444502 402483594 740973033 424288549 241822570 868612894 416247612 469354496 878321617 934385136 740580945 112184012 185685342 846606043 659846272 222669071 481116557 308385755 649443643 141138894 55864059 743530513 106736845 162803505 548073988 108115432 577405173 807868753 745621873 643223362 347412000 820075073 452561768 685582414 565410534 987716995 359433390 525091822 139943617 566129086 624468279 662015027 939642576 608576512 463723879 460146063 747944154 829813580 402940499 984936472 334566278 462798088 367264539 407742785 565271308 63814866 288884226 282327445 428525871 497745981 473697298 323078214 833550709 827283343 860637547 152146166 541477467 487971737 926288372 645195917 445283208 438411897 233470421 193865241 598336843 647321340 287156922 53088537 969014991 50714240 967695268 16033812 862402802 120368003 647602831 708373499 783002032 289096352 190218711 862541531 62757699 874774350 651126012 550089515 703786451 65680679 729188864 413459237 460998293 643844202 971138147 420095701 934428387 93725395 173121717 529990398 190915983 460467389 874442979 182601532 695462232 716186685 389125471 888534255 991620975 238329204 21866457 568965909 822520710 963131212 471466636 63179840 256237972 19031580 380465035 158881579 399788233 336208807 85156890 397201358 870139149 345899594 64313723 704397638 284237015 841713692 604913557 607761794 173424100 793791036 782966264 609793099 865410198 939845132 913064125 378350041 176340743 975419519 578795297 567454079 283242572 353239733 13119468 320539783 154746408 761823967 413829876 682913964 358623859 782110857 366354287 360205080 521300345 132205096 16280969 711916882 249115466 4445581 563944471 541028408 477803825 535551984 144332996 824099713 134857293 775763340 96566855 356516416 606362859 139828281 91241987 387061162 478001657 572863150 279603787 307070979 792024681 740634365 1620880 190144313 952339537 132243159 979908280 593931153 190067173 178268327 311200207 837658144 882420190 891233067 887077972 579299041 599312579 495305092 271815172 478268728 387896584 707518026 654973731 964031496 512141570 368668078 528643684 62561430 452478198 269597638 712233896 275286591 226954763 330838690 290685058 638820891 177428790 107202769 963931904 549519409 745159643 935901304 551982134 938827312 520650519 35741844 783460367 386259687 553859855 485083718 161357770 65547133 79286486 868885046 245611113 279730255 300671698 860464273 43508255 438796801 912297946 872244769 256454819 157092076 44555211 86286435 277431028 631563333 897433757 548354235 453022085 416988746 240074702 773834075 865745711 911012104 707246047 735730514 505758696 433441952 19549898 89307050 10060003 491474659 185248642 894314675 152223457 42362601 943447478 399503272 577223207 680471133 525571927 864357339 314239630 102764609 506901125 732611903 567129366 814712624 162271853 619582457 535580633 948585062 831499610 13234967 182625601 857439650 966453908 792241355 158021214 39755143 262559669 305202181 622493970 16927601 231839837 405846132 242114753 285559121 721812598 402534253 691094690 631463774 440957861 717439688 23775176 678499083 637484262 306376794 293337872 67391740 278364974 106360118 954631728 304918700 767097894 447851358 227886802 867837110 207177404 125498058 267224025 951314464 945921633 150787793 259658277 131223617 906814838 744363692 321413754 728084087 526674049 160279170 540691043 150009050 67731451 851062615 317346242 580737543 115308590 691719158 377490868 767451429 270893409 360044227 4083664 513434701 147906563 884159606 957058 603995659 427573524 86530475 472651716 851572331 105744992 103773783 799385038 891076385 364415697 56264823 848907200 408229080 661820136 728813212 349438198 493252453 650680039 849177959 288877193 931692224 14671384 610811468 513489168 397211923 899259230 330863087 296105261 128213365 853955936 440104196 651131419 673422297 540220184 314792943 48181697 366423727 97585800 181985737 759987715 472823053 553761038 246416853 840232766 720177194 933419168 697467375 149778826 786564221 940383264 9275465 622323733 546707916 442294814 910201046 438119657 64696023 898297944 656708787 323271562 299588425 64873429 702004671 72788175 883618906 482715520 619779510 456084945 827055926 87956199 687712389 461615900 512200777 570980152 796210609 781777197 354780507 630110203 701738851 128566082 349322593 178907249 158434745 18719465 877274445 930602660 343565231 456309640 913774310 285295344 385808786 661998209 94026280 617805287 19178018 86961633 547521576 678523346 250165763 806881900 955489084 870896622 914555195 902796493 220766066 878157598 901130840 52426678 657036114 97765194 49322207 326112009 534734962 893424361 744643189 657924960 441663140 31902905 499504049 634600026 875133370 307245985 685595555 926648442 873354987 983824300 244756952 925462747 655531327 5914262 833544581 64029543 383315368 710106600 506219648 663180335 38110099 192014978 732292456 892353488 784787366 603363801 109484165 510842285 607411524 311906633 979176627 93403202 383804570 647346033 196115333 569102268 162430965 147023310 528755080 653662461 790085772 461967933 838407924 664323142 5066347 181891509 980790396 217021583 387256267 16535786 329673256 971780329 893002860 555300433 901239387 49250797 112282647 719680654 555181830 458011975 52134442 508377782 224912408 842426827 452220894 886730915 780629222 288393094 534860661 29333400 839037724 604297508 612377796 674548402 94188960 573655018 985950541 674676544 98134086 838795520 444876707 303073221 571929440 951311288 117522238 193784657 691627838 529234077 336748020 899313732 91596519 121082145 195153 384700146 316298814 577071517 573826576 576621974 334700309 51477745 727222868 76904557 272462681 323147203 423522687 271869715 970823591 278091566 591573743 716891858 730475756 995161877 883304351 603388931 28449616 781399786 334210846 225480318 799041543 474149387 532386356 373636999 981686228 73635774 975067875 515753818 923018163 379400224 722286538 431317395 591648913 863373394 773764376 989443461 352093017 706716710 329316328 426716385 750036797 317227078 207725428 456078292 510881199 609612304 263141632 327863863 908340804 683929923 545924801 773346702 815933812 103786748 385199944 756428417 450723412 446484221 719419828 509305940 677535993 682545478 640290241 935992477 721417992 261632660 435427756 626174721 895013843 865015416 775540169 872773903 687183608 660427231 68676122 581119720 80908562 29893989 325679945 989604039 714529830 348162501 156947087 58771702 608338910 525214462 53906740 625408613 493811039 175082910 177780891 838682224 95890686 250384467 448231139 685450260 914255097 418908289 298042154 489257633 151686812 253399561 394115574 122191217 6660667 556330414 381151452 225508238 7898152 186704750 653482375 56183233 937255652 699758076 10933971 605663627 552064722 677203136 446338820 231404679 786146477 894588881 583412804 615228659 935081289 921844110 606494880 869604594 873593088 102189595 793140506 598438689 285964362 86138498 478774669 158644927 732214391 395154879 577324167 539075040 833804046 992632626 450759370 578258710 496237354 752345560 230142814 21842547 140724976 865213188 52900647 834075998 321507251 501959415 277815689 394362842 439267009 46258439 891566825 33621688 280627999 738820771 870617512 302237968 977812756 219043429 619671898 489720759 789296328 106910536 351793320 682664127 167971018 436682531 176278311 473566180 226282691 708348771 356860646 195536013 179903960 243195279 894030820 845305284 244634485 311622897 618704502 909994797 293903443 779173434 519182495 120729538 375381770 494961597 294300365 69098528 664911937 199625435 924096859 856165114 491476542 207703898 901331579 273491028 151848981 958701699 457396069 692436091 338063600 225174685 351685486 415911890 355564992 892905653 734864958 888110808 815951519 185642360 187220714 247441090 849156329 5287048 907666783 669321978 894787616 561880968 396229185 972655864 746198470 441117107 155034687 65882417 704995945 536624493 851672401 930423411 12198597 519297183 490201881 10181695 784350707 654660443 671902193 170709332 553484979 678068318 793450674 185380846 650103698 68366513 612110540 88771722 47452911 482753689 486097701 828605877 677308512 932519170 424616156 920427937 981812920 32886115 493542435 829347159 931470067 462906010 823312895 588338420 256687646 39787575 139724026 579286400 636899939 682818972 57561825 121553665 273820824 443342955 218746088 351789589 799131244 32853625 450899297 754425630 729636397 727024753 556558649 560149545 486471586 143819213 555756186 85400732 166724620 991356326 196565494 906911382 960918785 210427121 870626254 890057211 189134362 823690828 787858500 290672226 913684899 902210629 185312624 37869064 11264649 988608361 39304369 977277419 101329297 489372080 773851520 556085798 271601354 650350597 414071689 597632553 79747280 535228322 93772520 769160923 514802197 199637581 929518873 355656319 447340613 147966085 908778292 996704650 687047747 749919252 492527593 674340714 576882365 398782146 770824512 543563859 340033631 835594576 90536210 972500107 506752042 868601549 89801262 111161955 718333627 643626015 700674382 103464397 809993883 606336041 853456507 49543371 111526872 365623276 79648431 326344357 230948296 632173138 37766774 13283276 144666351 928665010 489070992 423408758 527286139 419943947 458749746 830265485 565511047 986392809 821136347 988508038 344245296 139479113 281476826 346700066 920892216 415541847 382454471 292551014 721914743 659717657 361659251 119641460 646299915 93669406 709188855 295731777 256094266 526466501 945796615 298418904 115929556 669256353 816731496 504926443 899957654 322802240 579880249 425211372 262353996 340155823 719930857 819027138 444337683 983574423 550512707 47857410 562162664 559537309 520485192 996190713 675326696 477110814 960003462 891977383 207643415 850492419
165931734 923930070 922233946 366865401 320214467 742652008 307270887 86361167 627777011 953971588 594133189 465311314 355841349 1512645 754085113 641729529 822686629 769111539 386218645 862092980 375575873 181723149 513180500 842948413 577915494 661571893 392597627 665242787 787082535 961797641 277309429 38838824 192004585 982837144 53519937 816847933 692685474 728322591 515013672 814745800 578494030 386510856 539959335 989508074 842097416 847884113 52798497 625835558 452668666 671739847 875753626 939963025 848517291 184456710 96709454 623406103 758544603 638863648 942491670 887260065 15126199 125515461 957867360 988736226 211924078 532390694 341075778 561723195 761295028 784091903 48390115 452845448 845504878 489213442 900128658 506066021 396365675 623719177 339799584 297256981 804677873 734542049 70340260 6585826 343405062 916643624 255797241 629709399 971517563 479004831 285854110 314835479 819119088 736191276 817948545 38680962 618049395 518412964 487166025 154933495 371386081 618989213 85343685 149563524 208386210 966720147 304154972 57085173 682437269 715803051 658153664 802844898 820244468 382048269 359017129 94311831 935194313 114353567 173673894 769673691 649317225 496806694 196518082 351401770 100542645 409605621 926274697 454366814 382521714 337740440 745663580 121872744 760904409 342503020 899259676 324881463 215423961 916747608 986450286 154331114 444941508 912648843 160208805 451025607 218025979 366289376 443373823 539798652 658334580 415781759 9100854 332144357 633806010 549680268 723845552 313713456 878881690 674541857 530997005 349484227 31009218 843885159 394454404 686618943 851876984 175952696 938303894 919529481 394809092 251339276 364018210 615840460 631023984 940524284 548780694 878854675 498794784 8333933 709562688 878546477 962757546 595159717 203742409 899859033 227043644 675517469 280449411 655533122 362955045 879543459 646924317 373590234 231474628 347618878 546967323 592777919 662295220 779184877 196158121 683208701 874828640 831756306 778829606 532106027 198174286 42132784 610298484 868434435 823753418 348521857 87433891 769288341 747296495 983174726 721570171 878723488 717859077 641269646 855846631 506243631 535414881 272775662 973147268 967562204 198209051 523996906 237405158 689848738 501071882 990355696 569501318 624203933 165863026 895744772 917280763 800969095 914849251 133821221 408526495 563426300 933192790 877922193 366700312 585921660 486247242 911401891 809380020 610051535 527951830 919914517 952856573 314225754 490361562 943257643 804457268 71439594 248371853 867226585 827164456 251214322 506157081 62147909 841996038 935471533 802428098 490040465 824535233 180734866 318317817 7838575 25096300 489402881 218792456 676610893 285748020 172300105 967810759 732959012 814689511 267598918 398093925 874069596 496278467 48145111 609999453 160327363 763480820 684825934 536416850 586366160 473708524 784882266 127529632 769090829 1600415 300481910 947833094 363993781 136999947 832865883 3473300 925671779 272944788 860758877 16111397 550196554 784807921 657218963 707041554 988665985 692780756 34006491 592001589 144810181 104521522 196518700 912502579 520639523 913273845 471688049 347939666 346587953 955528368 365709536 111181278 886061693 183801402 819179859 437368437 586816525 724761295 143958501 18467116 29182460 829270015 948900998 123477460 925160390 25657226 85270282 416434413 927093033 818707123 12400252 457446969 310648432 54449996 302211588 420561422 80249669 531949958 271569511 416364278 436193205 84563949 148580192 87901099 129371458 64710337 985545915 14858610 269266423 887458077 426326233 365760919 712383715 833096371 828236567 847287151 77713854 474461230 206671062 227359973 759687776 828211426 887354495 743451938 313355532 835936608 36637175 750044900 841578559 435638699 164291246 819246920 455423181 546622050 360826225 691185074 665503003 92877233 763977744 786853236 198868407 98399823 880774017 168465724 959360339 640626803 844510189 472756553 832919008 278427993 914890476 252319954 303710530 718355889 973556970 783895721 871292982 438372132 684237384 268940352 34426801 205019390 819205526 545774045 425511421 880103419 13060085 40636528 53951545 865001545 458837199 30852152 361344415 700957733 619290223 705905208 78708668 316566048 486058509 528373202 267725384 345939870 196322713 887474139 767550652 140495298 851561125 469291246 508176678 338005534 28376591 647847235 695132484 269879528 351990704 512402733 606309574 923497486 248729082 528503020 192770582 735142043 867146393 354676625 797126034 756957315 965966954 47319427 328764026 989601913 585172106 938885149 499605926 981664998 944620832 779713739 106946863 834070120 920572041 979264977 381955082 249315662 496803885 350246462 717702180 441724608 164058498 173076146 329946612 918980042 810345202 794839412 428925128 179006497 198773392 127126494 23493205 728384072 159562888 229891633 476929945 874757631 294201546 562756024 314437102 482100750 923519455 894477551 819765649 918288067 308385511 259300637 127539927 375104974 247422522 882578326 360986411 479295664 719551970 459779467 399301417 855815394 816352359 306359444 907478755 245421236 277478213 433085009 974311786 534334640 181149098 618534746 624154928 64894890 216345086 369027720 439876690 589270051 860562834 17730256 706677315 938050707 798752006 917999988 625926795 795997133 282462104 761398217 930909856 430652862 279001496 66836536 770861139 81821583 92067682 661730973 542364896 599480370 277384383 622466186 14295504 530987978 513960644 675151138 798768381 706364010 256902352 928169181 539651 404128605 723857498 556890447 394052415 705830972 145773773 805849628 864633815 206532432 371958020 826294607 521352498 535036257 926914586 254396302 777312692 274974390 986986323 499789601 19354381 413562868 18139856 159457260 245461433 621438065 434902738 949851062 366003858 54330369 343995744 281594037 81525834 306600176 792196252 802567072 940327750 637072081 587644355 33059375 274369693 679464821 737195874 567592280 112843712 530952448 477576992 875835622 334068177 783958277 899628784 755765985 118215140 772150202 843073485 432425132 911075267 440594059 570534592 363074112 647347846 723224926 3088044 76564490 407715840 885709249 744623310 689058483 279787173 251299637 210155376 354345292 749926227 770496437 783258261 136642734 23738796 626935662 603820220 765804937 414945864 539113913 832234683 315243125 710756928 226371223 482116576 61237355 6368152 638821783 108947075 924976405 248398823 837724597 522430356 723057115 848268273 767719034 922250866 158619906 815915848 934239907 42465601 979433919 328379790 444851396 537403872 424633256 602370897 838608123 173394239 777512895 678651420 198216299 612235757 878776221 286293918 893646748 183115901 913022740 202145179 557072563 246943837 852262501 554695846 41012933 162003536 386201927 545550423 453012003 653472112 488186613 144157944 117481733 126994149 186485163 194896549 587228811 838853272 275458551 922032269 915088404 713687772 766320510 808946015 90000261 444203470 53315144 236608530 834783454 726721990 919252633 940123731 820049879 589100420 199989022 594334495 358525101 233330880 663904457 826920584 252177730 541107226 687169547 22761833 133928032 720170820 559321118 800985544 557269038 936644384 93039018 800596161 957725830 337049478 857705690 779455313 403348575 831417709 394746455 64077709 927661669 814207906 526852098 48873257 565757623 310120930 512905599 862923317 139110055 610250569 658059522 281045507 245986822 258360799 584149013 398560412 283985985 202716905 90701671 331553447 472975992 883498607 157465053 408432691 620923287 340965075 436426974 524591454 914435829 885391277 441207024 792605087 739549734 372186336 643309211 869946264 576232601 365927286 187239316 581138824 415754684 343066069 508621283 375982256 498271092 741211992 606250057 890496759 525476966 89982727 820636442 443608153 40380058 735824936 705993177 23940059 867440199 972861094 721327167 689502512 74218558 20071316 848107721 227131162 60124518 249057185 779483510 291872562 674531948 169586989 418337985 778984445 344747385 169529177 74505980 988673282 865966466 947705610 896185661 674035290 395634245 224959111 308006938 334627093 657435511 697587589 738982139 401192848 442410670 453054076 466039476 198006118 771079394 85017012 842170525 973287040 558811659 804826741 553224288 230926542 111598211 498881256 344655972 562494991 314211110 947432580 357070872 603787429 537053326 30861374 899285269 853631943 802760722 273861923 309254933 181578486 766354694 199007308 13781101 624319690 958816126 23747437 975742887 211843652 583257127 131835049 298783226 728443329 465904808 63428347 930716412 30220091 858574400 572530773 73577520 239571854 749298883 561352184 570653903 528437973 989354866 413266213 732065069 539002495 508310524 292155237 557860837 627029386 668180457 355312755 739993123 549439336 512413113 104537376 448574578 996794781 800694710 470720461 595695113 521688279 584776648 577843671 839721391 185212069 876984940 723499466 196223744 716057079 656966328 754135405 993894714 820486420 736108009 505214450 343469286 342398534 40194695 424386583 932768270 829968069 492789989 576926730 954396673 420396530 632621928 651557011 169807323 837119580 557137703 219035947 57858086 86477363 471664395 209726526 874435061 49318769 2382164 28081732 966721175 8609194 999315070 316850308 970467363 773755344 556982028 940198446 655080579 425936376 674854760 71877038 842328099 635791037 971215944 900684378 885697402 432425817 860784263 771785436 734461989 5119040 912549205 756703472 525871325 541471306 91716666 65923491 706736746 16358940 992860640 119799160 986491438 145831234 514173382 485725313 411531746 355948295 607800980 585100596 916180779 220237211 526474572 242529030 660227955 956844441 76692995 664124595 691845084 289169339 194114850 980576429 141655695 595779921 682164057 467475973 173070446 243215312 515302254 306062061 164713172 102391238 191700934 459652174 529320514 416311850 639125869 596108962 895012776 318386122 999012744 652930797 100345642 55801329 633651972 669766288 809345933 398970522 888897307 768914509 614403466 57285250 906470300 549828254 823313990 65332985 219369782 62682142 136224361 36169085 366049939 170064726 103417589 49561242 969850910 835532909 811441085 686800119 886686682 522426760 429713287 474118499 658915931 56259751 644209905 322953934 355512416 206744560 926447979 34592419 186698202 672058597 93390092 725800258 311568231 103392781 759495196 678773884 854754767 236347738 367597508 650012260 501151815 413193460 541384659 596209504 877887486 263676456 978812549 514016242 464493027 489548562 707592865 482250726 601422384 943886196 710575003 361713660 198146584 427487806 946549348 843004353 568566035 356520387 67024257 236388191 33107041 576765608 547486262 308434071 664026108 536928237 751081934 644024844 776716954 884935824 847415358 784560286 218568883 216116975 228408052 740124452 295779279 264212039 778278633 303141199 708710767 194633710 279322876 820312178 736601434 989354478 487279891 75389309 158798275 358051437 824875359 224203516 928927113 861074087 529307025 453606096 10212159 676367930 704147453 578003181 443455789 800825513 291989861 9924155 465107873 977921017 77809514 13019891 348653309 141233094 440421096 519212807 105951358 11852147 971920674 720295946 480638622 758941096 359281874 536792031 138315575 562754168 542462651 770853725 435672465 604676394 466492185 341784241 790723965 402122 764598976 200300683 787030432 984819913 877451417 374930605 816455871 90151873 894641006 721499159 704318041 888652721 754345082 310755321 270749156 870077346 349326855 563806992 437377391 675710913 656625721 820818663 904991563 904577228 685310606 694613209 12216034 677063174 533113686 415374431 373384751 443579156 835855632 762530919 762202330 551228681 829071047 586982126 777957460 840369400 152298046 912443733 688086722 323438015 870352595 14403267 116161382 779737317 618304422 789794037 594050144 920213607 893224021 68239293 907281347 546511089 401341337 781799140 349792392 642841399 584387393 630754801 540159651 8834105 401744160 188686474 654739061 131859146 826013223 655885818 188416103 833816811 969915340 718767844 643209802 544899788 453772315 481792961 343469902 711386154 938978069 114657280 611490948 726924401 615287351 221253709 914053897 176906772 177571799 147000354 349906270 543657222 45753492 679838903 63165039 549097436 107026469 915043717 128973533 889461763 535038524 707334609 665186958 266626398 944179069 55255276 957910469 461798765 22739588 108291887 202659147 707511846 264831141 607746656 463460759 157298818 827454786 974626538 621515708 272396071 41515811 812193434 790051562 548012561 600355848 102805493 630082658 524006578 427125481 136441960 291843208 28994131 985557249 64657002 273021949 553004216 302691488 193592708 821313079 858961062 212427034 462135420 11302587 24772501 977150167 208068122 825402812 199539838 464094956 823351575 355027887 726361954 857850876 975579528 618488807 929926578 169399030 474539969 841319763 602026466 900303447 257439824 71452153 596376406 868952665 139930459 435579759 942413652 868422746 829202892 409909585 656195933 110843372 779926231 274548617 759621608 896832704 17920343 618928136 621813095 598266908 272787745 146092397 640727317 29881842 655094447 459515026 461455955 121796628 907125525 414643117 646618514 178594637 799653545 407366682 2075479 585417036 944320993 61132537 762885247 937720292 113892295 394116677 931714873 244321296 62562200 946108632 270317529 891869057 153089512 738942215 424637554 699537742 693217623 3279948 432499024 613874602 136738333 337857234 446046679 775358976 456067408 760907135 49515505 392756796 677422689 202599953 144095532 214504466 735363150 225778396 79163714 315046760 688897584 486720565 284007772 234183244 529124628 157425916 738035873 315574145 752238851 398072198 24070687 193364035 409708860 204870101 717562479 880583518 486357602 592332321 805743915 841447031 444048417 896474107 122413041 219196815 181431966 743600737 255154781 687847674 640550994 195780761 951246037 247552332 592649604 285423109 471472699 936738633 683249072 871028448 275542126 265504457 658583170 896803083 775493508 170515925 881837617 332456356 763488325 546710481 239206634 27470358 25415023 926890905 749967594 473677614 460973454 450985045 250124799 185348382 530561932 343565328 21291486 471815962 184812251 647121738 549260182 742393952 677057685 609539341 546012270 541171121 637268786 376900425 219216908 207304611 435633931 80203877 809508128 801077810 673281644 343307166 615772078 383992090 482273871 390961951 854540537 163654511 70067729 1717644 552670209 878695860 20749941 891686728 473999346 508700661 564927606 686250999 327742851 189875842 48993154 435709889 200141196 704978228 542455653 829583930 885747562 409810163 728711887 386567309 411408046 745139547 559887328 28359036 706154017 111198387 514686585 737154302 314078534 541352227 983691535 31622686 726804618 624865920 163890518 968879185 452607148 874590956 417762690 384193359 700085895 626921832 998911332 332187739 613780337 304003961 356229651 599709316 942201336 996121547 404230225 384081171 722876813 42403286 883525991 528603425 638714380 728100968 648361431 969642239 673002031 5145077 482881937 977759553 880004470 113666943 119284966 423039237 241482550 806855942 571229990 378171726 628954216 390910455 982100202 226216204 957545530 128255306 241292035 563958581 47874251 342881030 931353681 600023258 911394002 624205965 749549912 570259345 257617119 441131038 349030245 739621808 580766576 444004513 679205244 423452166 896026818 656944761 834638509 70970943 56648886 127726813 291918826 919039912 456251407 661360605 277511607 931039922 366334917 801389887 530093201 788791038 650832206 474257967 916426476 154293548 235254936 315112038 807032010 205721550 464629208 804368141 711484636 373452738 276593437 248887845 651520524 695578088 333559053 586604397 50890947 958183098 817419977 870841050 327219543 842752981 963214722 943585457 246589946 352488517 437481213 723856725 807015023 585971706 650325066 660889356 348228995 202121792 853483472 149462292 714269659 435000593 291733155 549249746 856579621 96903560 313134020 932951119 912595942 889416695 943761102 519753439 987519312 267144167 405581046 638139444 135219763 285050765 421372350 860398007 279755139 134394014 448563385 273791021 687979885 139155462 406056425 932272089 965380150 476699081 679552318 433638193 763088693 744105111 910980024 229107090 582390602 271799360 448310050 401400176 582950973 111364008 652413190 729446363 848236273 396351628 580018944 787855835 499493424 487954555 65225335 108340649 779497713 19541073 293471291 199003146 386587812 804804368 648550679 422193535 392283934 913176336 163570692 603784098 670428709 407994731 267873712 87196846 495017123 572824388 504908898 752897667 233624186 728844097 324504702 329354249 223048205 56400550 843498716 613340575 682149017 922163620 712871321 683439291 852419253 581677176 382313147 91152863 168709890 586485948 603713625 411449381 293298197 520342676 291992505 688462141 190231200 340494333 93552779 902060868 44416801 478152229 959477332 878094858 398195064 375419242 718113816 412965719 440356498 130896587 183426439 539405647 174033087 524677050 392671732 35850994 773957734 682889112 75731819 600550579 92161568 420168629 411736004 106818986 460050612 969458886 938925240 574534942 64519221 491699690 349639880 764448914 323769451 611928115 92993392 827425504 247612681 889241356 148702407
89445947 270197853 481843693 68140201 339652856 504598194 439094186 302973646 451393843 380669067 328344038 638202025 919009165 417605998 40294515 956631085 83672892 206954988 740984957 740296009 126086025 99128410 556735637 969084817 882071117 970795547 27474451 931181106 517075948 892346890 842688937 429882192 516551764 431772529 460460717 935267638 16251259 819520095 840968797 54817760 801704610 975044026 829505482 875034225 547599044 976125866 150950495 856771337 813307128 341673605 840040704 917246727 265707860 387404246 627431458 737295650 384679871 63569872 53798551 375973146 89400280 563098756 49294271 489305306 725792408 897097566 282770183 103445556 120387556 79291647 733014545 126480494 724584119 706143293 264969600 170027251 442855677 407353645 582148565 11911705 607851659 513605777 217195768 601541216 110526236 364842006 918214656 937375690 666371882 724606009 227593465 641725689 794057779 335163670 598747793 448763606 140281403 498760578 494377 711251410 18582087 284574952 219885119 561566327 539194247 951462023 658452335 826256171 832896749 553297759 762868537 891133491 568295001 189589017 549079506 20520827 611427355 283991259 123297451 541409245 119425892 647074315 54889877 214430118 86574819 903411972 73948742 17364541 107393473 409826201 453172107 589077806 664818738 574013675 266832741 887734685 868855527 802754992 186433980 875838873 703068699 728132989 938804653 38792191 460356888 819137538 747042344 657777973 564837001 505284026 157769686 275729039 18481460 626005344 185123779 942609150 800641881 782534052 164665824 681730230 326545929 708935235 583722925 355807749 526428141 620396518 423521237 181552913 364149560 806163592 279707185 811004185 851454534 375334594 768613987 380212975 562581635 701333533 138811266 858870997 796333568 90256604 268608979 94492454 81808670 728010452 134379331 704059704 824573828 913411637 848729139 969347481 230111914 536198997 539036274 56866744 452619783 694772924 567698159 464150802 275298859 152527779 600306317 442642451 523064393 722904883 818231292 46959381 285541058 994187051 995940142 837498250 943116211 517138069 968672784 851957528 533414439 124529942 504931112 184942537 284738464 204467695 198169970 119822290 264650858 782500034 107860132 440962786 136098362 360259700 117193922 908728649 817760550 161349995 155521428 209349908 86375904 689237424 773582079 569489169 728200377 843269507 86395232 484467006 681271667 356143642 82554197 679543818 324981244 618994703 109362563 864774470 597722695 357903628 53761814 249901243 164912280 617784884 418674971 176743116 795391964 69743818 928964193 318433646 482701654 852292207 343506498 69877805 423189315 765022350 358260368 566314027 784331857 620040256 402315367 665547044 943901320 313703117 862797581 121430192 696984099 489413673 26170124 534627198 152446410 40945404 164323378 804652701 707383365 968918414 162611578 840369417 34971281 986922124 56378305 790003667 364395317 67814345 665836019 813206332 857494037 429769408 882856489 50640207 648247130 959778531 665350908 801022059 76517642 823755612 624103113 235959495 713600065 786929942 122977942 583163232 555242044 194330182 391068421 895076005 445768547 794716217 556806301 51711001 502935815 665852397 896613680 117234517 924972982 35000680 809261912 12942008 734337935 451000363 58360388 252831233 625606904 618351342 493229824 918414880 927709682 917809321 648451269 500790033 580657946 617800535 261327905 735312276 522645672 27259649 814099066 769596136 763655344 111651424 953709513 222002145 116999799 177007133 175306075 952273055 98958336 986501802 284033091 899401255 909968394 529567100 926421086 124779376 102357778 293913844 441226433 177068216 910221126 182485337 959777981 434377047 8670791 136596065 59321179 948080788 237635974 85302273 13276236 98431796 207704962 846740514 480078480 12947301 623956954 83260685 494861308 666200664 532106519 932191104 515067266 718020 782179966 132584090 646573103 367579826 733331473 78428845 275118427 283541555 652272118 601320788 113562536 288775733 760126855 888407401 631522229 856926182 118487683 632911547 949358593 151514064 326629804 452063008 621131689 582391526 296983063 197602306 91582320 880051949 716073929 49188395 70459802 503262889 949285890 454512343 340165462 661296607 509843156 759955372 324855858 788941540 438258691 471811735 371876462 904093748 87862110 971855147 266478831 155455423 71550746 719398028 320198364 723519490 658312625 39117716 93923464 725016752 798899533 798224618 132305360 557634852 339885045 44806739 512227328 152068849 28809457 312015039 21935407 385598537 633899001 640411900 633858037 84681391 820040740 478628060 978919237 865794178 869539269 467206685 622717976 922229488 654197216 432128889 453187703 354205673 259961881 478946065 725000948 211916136 407923244 709060608 233854923 299751138 407686235 439243767 321611084 13451386 987285064 164747916 986262265 58852811 204705533 290139824 6852955 338143181 541208208 782467114 570307676 369748894 697475628 807324697 633388601 788318615 421494269 703574038 877087929 739266981 726667113 976707621 228565352 893669338 171530431 35753538 386216745 784825557 5163640 84430734 649358010 626682123 821305569 562308833 927615607 400766650 89783279 382010894 810369117 196244667 706047721 3077319 696763769 198428921 167858384 989668221 546090200 424985732 52967382 751323446 615817311 115772309 393850221 134183574 837367260 248201639 474719484 419731558 764329982 530989444 325538854 713283980 832119352 546847607 250662279 922124354 364997918 421738413 544360852 506007141 497362881 249971099 657631048 916794474 767849384 502434810 727101562 6001062 309377273 800711923 662453881 800549971 424230160 191639230 788257521 135130612 324415065 849759864 442431827 375449819 779069488 667668615 712332321 451661453 777434731 163127425 293717606 474538818 172584255 154598754 128697042 969547738 192504355 379249979 152942110 622134373 635202320 477156262 272128774 109550292 317859568 238974025 636281868 210117356 201295070 757750228 732882343 202934314 929580655 730664269 497563186 483722587 504216300 797366601 917771083 689589747 874944970 234668721 732268834 609824407 41895414 735039353 749705744 252604937 657491783 755338037 973311977 213222041 193689611 534580150 594385350 898434961 530822578 979676269 153204053 464745465 330525784 943764594 803583497 260223565 282197007 451104160 331595310 293331383 333394877 374773825 685294197 952919292 579308204 37464400 239763544 62262927 561180647 309374647 946857500 806066798 583773313 377831124 698993739 312089854 536131191 4140523 134751674 949733118 625740110 921968021 507099009 576026460 704519482 836549375 766111316 185143514 107207327 40998427 389302665 492262278 511634586 726280021 261850155 838313313 376413310 149638104 85346136 178085050 11607319 304898863 283311840 180104421 731693140 181063826 62302358 237982677 873781775 499976680 838774770 509963889 463156612 103016201 961363769 367965865 900241802 439377758 162665074 964031943 51254791 118034051 781674461 460430522 254599985 107938438 202868269 999432801 443081051 823792232 213592544 880889118 443797594 767962023 555169662 545386404 445433073 636598672 365231303 470932186 3122223 825474170 124401384 890055492 995710330 492723128 5874607 76349785 571466736 100288860 904729174 162284585 218425136 707527158 868269636 347534646 285156507 578899854 866834090 953248659 749205731 246929131 174907224 955601322 111293359 43048218 554309841 497282426 172895271 317711121 738244845 581893924 935479099 249294969 200607648 668250421 25392240 890239609 285924934 219482374 203805036 233879983 441566954 546003210 263271587 901766001 482959666 817659758 92162890 219498456 59998145 108595022 749358958 675523261 431231429 613083412 637049792 916743082 416079095 443365269 351777129 527285136 865088303 60938740 725330626 399522297 671688423 109443553 754661112 300596641 599365241 361427471 242136328 850650914 493389387 65503715 693486799 481353233 922853707 953736861 599439608 96104791 968740383 722907553 629132501 486353995 805432308 931308042 201192546 312682313 602414260 461593738 988089709 721713512 751048344 277994377 610696100 697310045 617808910 551547835 639095011 110457141 309335076 959014704 213352928 730220515 845455954 607386460 158229406 874734936 187506853 71325821 195744165 157861225 507760351 265452611 536830695 688684415 463615397 629888487 650580017 583258499 712620945 488077530 792373991 915140935 509841317 130928262 976956157 924908881 875354570 891430650 285237279 964338672 978833809 325893041 107064524 455236804 476740674 585454478 171007687 99476391 488513099 793033736 496079239 812644418 157798321 340691055 946545388 478307817 996019390 948207376 995661815 396072344 160491990 442434294 140786345 642942498 969952724 171008966 278576312 26340746 756879270 869844196 603367508 89989955 312605396 291302041 458817977 177868136 534143931 17234836 963923551 606338984 74529029 125959658 411114685 321964804 548881086 384217525 282239951 589628770 506821856 1921995 436911138 484162616 978153386 25736427 677558381 329943769 924182354 539690334 106571063 877523257 314677611 993416405 508397675 634328056 85535672 126677044 131734770 851607493 937616702 385132265 71250004 68938330 989218725 163905740 324266983 983750911 108546344 330176876 401479105 604800265 878360275 978422229 788569799 790290271 119495012 820037357 141116545 750586948 779553016 308776593 995397772 230566065 491674310 30270126 920917456 243163988 793784428 453642392 560773186 76007519 529617635 347184212 898319058 17752182 367332363 127324275 578546138 40239837 880763006 953825719 515267622 28396209 928304367 883005346 288785401 137211064 231733375 219915166 548261009 110179552 491718090 284027024 276813945 343938665 611499849 597918683 846054537 897428752 969325538 756911214 475128876 538420011 508062862 944546258 504949140 67026317 191232106 641717946 507501365 257692099 319413357 476758625 379358000 565590503 382044168 29548993 63561130 698503973 457105232 452716255 40027432 220607937 973509132 529847275 649761666 620623516 557990196 330296210 726257574 497373619 38104979 166778857 587872755 928924412 320367274 76073914 67593277 776455144 559022689 854391694 688372042 120282087 712724555 879346543 802816006 732853817 1402065 624006168 553307853 309968753 981563030 807853033 106007379 17553508 795237388 6939720 510577922 643152609 101707136 844838003 714912091 406098170 830700259 144027908 987884255 266854085 200269688 861420108 795817526 743858694 976539235 249111303 566956551 787940489 737030967 388719903 127385795 856780906 23299546 557483617 840642739 812165997 640627864 15002047 850117408 202765692 139764470 689346072 480594529 364944118 765000750 703045018 161462101 70708853 365142462 374148123 476441985 936783494 482175940 552315449 829765129 965417045 665245009 536990312 420014883 714642027 223230694 5660291 384454049 374945134 60359965 882850786 669617631 572446749 356921514 140929749 734817651 376580961 505080290 36658155 126509805 696472383 512254389 488306434 614145488 153133992 107898995 645952873 353861098 368326776 622269578 916372996 103138865 158605671 656203389 719645499 238527077 214353415 430952232 857796995 441291927 55947427 876607074 842476354 62297485 788747344 245533116 140555410 944275871 764221936 927831531 320249185 624878678 162142014 998740926 528384110 953571554 656510629 573652685 278043295 544983122 851912395 105702967 162317468 878971911 340523721 789049940 423413241 45908623 107955895 378348124 853237954 470246698 870659745 463381429 310388404 915785151 102424250 288993323 10818798 983848946 406532521 974880446 959313301 34423489 137479613 538333407 765011065 902700958 405896548 683176510 381145245 836544302 81077576 425970762 643973159 900697751 804953182 267525504 300212214 663707749 729658569 590548406 839519267 334687330 188581654 785918504 833750301 927705957 169899108 865299606 962909308 706005120 504310357 891066540 307626125 867041243 158830207 542855894 934291702 200870896 222206241 306877963 385720112 729403105 511720400 980085213 960800708 370183516 858264947 671885248 915682283 539734075 868043763 394315316 289451812 801454692 8098072 676498719 509777454 411731957 713751828 276152301 259711378 766370001 795171644 698765752 899767022 941717050 256361049 508409394 656985986 712204815 590372806 299210385 36418435 405860598 249334354 876722402 291071939 236195244 221128589 567782441 928253888 301091558 783751273 470561857 827215906 315650780 81801224 795219335 487726902 813341827 760130862 12604303 103155601 793560077 261755 621146786 197573183 460391254 373030935 813928466 522299910 888268748 299714301 864664039 179663019 937430137 197364440 132531308 581852515 236510632 194061335 760070444 207830120 54442304 166971647 137127633 632216117 561871812 490943649 574817077 133522392 197507270 723132394 708489772 260603147 842565142 246782922 815336446 96824173 661576304 453739341 783651275 329031693 569744471 949464357 375053882 675061923 979408182 533181905 594504722 797447712 563417821 509251925 271201613 45030012 361636228 605447008 762559021 677030434 178252192 454215604 354878072 399034042 967212017 652948527 169110944 791677524 424709244 381259191 350586452 502121408 870854509 257717882 571857447 837098749 518429311 699555940 921400940 341733114 227326479 954836235 721043127 273693252 60311393 708280626 649809831 903600304 11147724 531602669 794579517 602430298 248323241 517289727 40139780 937503610 748761279 69474474 361993310 993585620 970363258 716848762 478461345 823272265 429222671 633603376 264142345 820808542 418302139 734228464 17780917 538930415 103085897 780769244 492690091 411633925 252879060 343883030 748016740 611094242 937130776 385743134 643249228 608831660 908446745 568280853 811070286 4641749 410374447 682636731 110585245 86012988 330358175 517192215 577986223 686656419 236202298 581561009 985461410 845376981 801168907 594398014 323835272 543006901 430448485 82878284 337886785 398703526 120899923 536242898 771127439 629030932 150089911 478182778 595562684 86739753 466790757 41570402 406422751 267918981 915000339 995140087 222814752 309707538 648955747 503055310 729001374 769500896 112804690 703384744 918835367 56901132 633406640 828679460 645826948 985987851 469680072 499391354 195288349 432925765 624815382 327113317 45971660 24565585 362077682 947728181 702546250 298544579 435627669 611350486 465181492 862882952 474483172 510070504 550981775 894131968 128645876 337278282 558339475 175694936 102161007 582966064 947809740 454787145 431373156 564159320 569654360 216379402 48252890 651039443 746079646 703422638 324277120 220477805 554563684 798378943 940399149 766871164 636005215 985771784 880904016 994244983 953838319 678155167 23861081 543297361 816215403 504176550 704350707 562379153 42260968 921825449 742987508 123483194 571905786 451125442 890951921 207452530 838333162 402452944 851401831 685685908 246637637 991501713 45787174 45501956 767302783 420144199 957895493 810534256 703641823 499010277 74138457 535076120 477377090 617810130 646608717 502438974 662198662 935994844 962006791 804548179 737900107 875065957 193807508 271160049 751390427 271968349 614127129 806502185 18579428 992024388 922054796 962019563 623067224 833367798 598141991 626705179 507030021 16549377 402013647 552659752 162876687 932189290 89158411 542236709 260632458 670739221 793829610 985141012 146107889 430915900 230559822 427906271 798966407 337966699 72024973 783765509 29758129 152755020 315292958 533445326 398518439 73069837 285652275 551826418 383483611 776701351 449508917 766552714 412471770 954379557 265288006 542884689 305256168 968770711 102779397 144686395 28611138 597381681 84768003 647522394 913735389 56372636 223992721 361549954 504761436 803276707 842351940 97119392 178418559 419526178 746452602 386905594 13379022 26632405 897330239 47244573 759613544 771672345 128782965 142051937 147617449 845017674 943846150 590716804 926105948 910301823 309545067 740968855 861811280 920740408 547272493 61909332 432300084 839502761 73376136 811303946 317020444 492492564 350726833 297750390 183361831 566180972 85724760 822111128 553299434 494611708 261996659 134403195 245601173 845824911 535113609 201702689 396499194 7392011 782686382 728238028 474962028 637451545 539463768 756013906 664726989 585486646 222120053 173842877 370919815 399640006 722385249 372188783 989223226 713566632 850140531 270756193 687236715 556212726 972455349 740263513 89151308 266300958 877055147 968611480 35713614 314493747 852992849 532098739 4593621 162421473 170136416 756776295 758623795 653574450 735127238 46460428 570847805 740286690 45050396 751277676 900142868 533715086 32867107 313425079 388733213 295041072 391872070 117631794 290838167 273933332 718877751 12023416 81492060 895559953 422082861 158281973 431900923 810674490 723178787 670819397 150198254 58723549 984769878 561472068 237592805 584682927 859519756 22813486 548108147 291011114 843509528 902768231 666282287 960034149 32361785 824965681 219809162 157843946 141998658 426510559 471466137 876858727 535680522 117366035 533638371 538314726 652563822 527547130 551804035 286429616 852804133 387631850 600643098 336736303 472126800 683842990 31725556 668970858 487231114 698506510 205841606 370325302 62918213 481016378 353162911 397798220 497700107 463170538 620805513 422989368 581546141 105350938 342575131 573965852 407241237 183133803 967649410 541559214 200688890 561065751 125402443 159736856 802821511 334535650 440857657 401077044 518856235
439881164 259379553 693278763 260152151 427010281 514311617 248435089 76590467 712854331 660643785 191334376 158904794 122237430 970138094 941458643 368341703 625452970 171675893 52725554 394353717 393080872 873480936 826323173 282339938 735586102 937623861 582811771 232364721 65535225 519979178 906902936 261010458 808349416 330822450 987814962 249957734 661346297 42376913 225070198 275399615 86661422 91538516 564666521 897603980 66906400 526068733 968810256 652434061 573018855 414734505 94908250 962790877 332455521 30194610 500293865 525552287 215802 776361551 109108271 609896924 94166468 250216671 271264196 90837219 691702490 963296786 889676416 209672172 411146895 838753807 987150241 185966506 902175269 818305252 226743352 334457124 644635298 648493824 92662779 482319414 559819269 15392642 685322238 212667229 942405542 515177632 471847460 764827509 701449516 723300872 238028142 309625843 287192955 132245252 674032911 817523540 528189108 673505544 878464849 360875955 568299902 829596689 815874736 488882642 34225646 654438687 521659171 710335655 148224361 552376824 465773375 466621067 90227459 464048852 300239148 742520918 517433636 124319363 318424776 36076813 11193503 10687173 20315434 351722666 408409202 827936773 150647873 256479438 311441465 752848345 232893295 607958718 835946760 340913947 179510734 506556407 657029913 951699936 343407747 2547625 263728489 364920566 735787915 540177263 278542392 674308726 18813692 457358416 832193161 489053517 589944697 581289055 45356844 938125120 10935809 40376773 821145362 190577274 313586478 669970430 644688700 179638143 792671279 973174977 374074658 516239595 615388671 16976025 356870962 517133273 719284934 55651871 393184942 684541990 623870303 950993527 910601494 511818987 844499382 989722665 995183699 178219489 628898450 35705085 517777004 898995891 166637851 568731334 804078989 731893251 430653642 738117001 167092357 489237705 361033325 321085761 25363173 303114425 828621186 504060729 823447806 47550561 97151374 914435489 80989609 177489379 116244367 715371742 759715854 599698484 564743088 583134987 434466744 314163378 306939 704710824 181063755 362239282 102370574 104020988 134238903 33417757 929994158 365184819 118838465 76066061 43469149 902238534 255229858 747988665 832890458 442945752 26906247 720493770 661465298 47379319 755977520 822902891 514331652 929015454 563809967 440525887 108979057 609764505 900445378 285825232 348840726 716363769 257664238 458012666 860523718 781079069 606793788 516485310 642073908 933265350 44762312 528120158 863524417 72809009 344643027 771265033 887916530 662248335 941528384 473522290 213326428 368761121 772326145 970204484 967829218 52373803 531716816 603173417 322626664 715251453 897628117 338251721 696751939 812817950 470726022 226723800 586978620 693764951 170048711 184717563 745272493 859606833 441889423 566931342 774680291 757948019 301632957 604807424 549957867 408079774 765864469 457364360 727943048 968122468 527248600 783454815 975535436 757248004 941280304 502145463 232818196 617584967 44202279 82630 575842309 628431841 63324203 881717938 764763 133064377 2056275 889885468 8179792 943968322 43451409 244651497 773780592 577784699 555207281 394415175 900063034 370599393 1700248 475294641 907727304 556459891 104516769 861880856 9538757 579586367 407245336 877954660 855359083 934014769 919273082 45419320 632067794 119613766 333758225 239679442 128202583 103301436 428576752 930797616 577821124 952846642 578524841 233110191 19136608 260607995 977286990 201877867 828526779 703188450 412223512 813360671 369069100 566882977 990124391 828982875 658942307 282489861 462405996 1960185 132072637 939202673 372842277 519671096 428434046 557939227 584153407 333717656 21116432 876825627 961918649 135599107 558411171 457817490 207707105 443881620 41522834 136671013 701166667 913605629 667746349 321283878 32008035 467600519 877581345 447373423 663309516 634094604 754158083 403325242 233359583 770035558 260175554 593956038 570306902 215303768 516161494 339871518 53106256 545341889 41123781 29250161 19354742 373178503 996825275 665903681 483766550 258341095 72392564 216113068 696067987 999579074 649209786 313519007 786721597 872791067 347649763 677747974 500678377 81264253 873214224 120386681 89986896 388533906 617800506 849442124 598186604 279978843 106644835 759457612 76193659 502577210 997625991 870612717 938229899 536464694 280998979 967904065 801945135 518258938 131586624 477767719 278812948 40899407 438342692 506682224 435066352 771559469 561732209 629252049 858294388 676499524 797399875 941745444 140002822 478819728 445167045 463689363 671051927 191159201 805274548 561759728 371073232 633136134 61318188 251788163 701701865 548155955 489133970 318102689 756543360 957481290 719846322 865769360 470837884 505461040 113579879 865273165 192628080 316296144 322983281 236223353 717322399 701749487 621676051 474568264 516175298 156319495 336682342 563944755 705699671 897115370 316984477 438075291 342102578 864445548 189363115 294277736 491503433 785140187 633282948 110597197 234998620 649631627 720373621 957848771 281389376 954922282 361964290 682650268 307436013 842228184 405592296 911769175 749825677 417406837 550040433 340383855 503557870 376350230 648953356 889606412 622584135 519256976 534286936 972264017 427646006 241958413 388234973 849046936 691795201 156116322 307105090 708806127 798139501 341797741 220397682 607502448 635917132 549346624 645964629 477951561 579317337 792778093 708496406 851205549 274041505 445213634 297760948 545567053 952101775 965813357 439392380 503740166 488156665 273826363 68823902 410663942 461905915 551901455 997891321 35308025 598466722 881000284 513822122 365930339 160676724 800805858 786226048 279935778 172982396 726831155 367062081 775244445 682455635 243336764 24557695 619151138 28471941 989986221 114017197 780269470 700840853 740673317 930395942 738024811 521912869 782297474 214617580 633956943 754802410 653042005 610040338 18482901 784321317 610317215 449606999 1388709 221338692 478388076 993293087 384841279 831911326 941783637 892760931 222517960 382567245 469637462 538292412 142602586 76912902 124417120 25967846 19492484 783942596 774696326 614505393 765803328 2091090 500555600 473330000 284632444 83662195 71166855 873131071 846273172 716442921 921734705 139309654 436511212 453329484 330258509 491289010 653711928 436802398 138445499 722631484 418435124 191853344 531868895 387844563 696067480 78158368 836691427 7232122 788092689 72899258 238588294 339597002 214362008 410321916 844185982 521212631 458809214 95227270 232679379 178043042 75651752 767819086 649684219 767081555 229879776 156707655 178275672 964927077 804696051 721752462 256581373 559273739 872201870 165213075 622722957 52062193 879539744 191480935 253850449 301865073 48430059 909029451 905575668 650184729 984581110 957901584 923656344 532984715 429455225 341235815 496623207 751561897 232664726 175866779 581646350 366343930 131871150 794685705 710994359 785431688 311747697 695203560 447721889 564577042 762655745 236884815 936968506 740377987 841462338 26467336 383208372 583813167 562201232 455955954 682223961 877433386 344532056 770267868 881003300 368323156 91064401 630622745 361597537 21594223 578851283 135286616 148970221 123333704 868062475 151090317 341943622 409799758 203583924 348506977 759689264 424907415 969266271 359418695 773164569 365272286 125711404 693439958 723819049 37028977 419264479 331767994 686111065 894478419 792048202 347987614 665981530 901055727 295859956 905935212 827089470 877446378 94301618 806820733 144852374 920415765 258925255 175354010 83674618 373249104 984705848 683865012 951688997 901691220 230968058 601193859 79941594 994107311 133184359 976557941 981391708 257875070 774377687 814520721 810561990 543023766 969554894 991843394 769182791 245925388 245863668 558031475 993959426 503246033 797589549 118503789 87176081 850450671 548801519 457528411 624039194 800398178 696209740 356819359 846372875 684262901 610474317 434733763 624174309 781941017 461770465 232437738 9391258 296029111 827485328 624007096 151493717 885573766 607082234 678595501 14821187 75325560 744137268 574988123 173861073 865348108 542972012 944128438 532489480 764234824 350733759 77168455 425366376 324431386 415417340 292380531 877614272 73429294 161463506 339423399 146142293 320879073 657787795 457652258 495085278 95520115 789542816 279384842 58855695 243991773 265852447 774586534 169272577 762106226 467491445 649178321 668526375 106491842 36471496 356379016 701238681 875297580 647454210 185202882 322628265 496511869 885061639 978459836 529600285 808691414 481383467 815193455 347359815 265213069 349644882 183259539 628718535 373357037 792329639 976384183 323673030 550397145 110496844 850096208 52061143 722616019 496265906 603211462 160130651 697851069 363222924 706876322 654098893 535329151 283200251 25118762 927151107 630969491 973071908 235283157 57951694 222304495 136486195 660306021 261767230 794169114 717941905 344854712 760917250 383911800 458728467 252981690 529594894 771672385 290689153 497242047 470427962 355697212 317833026 545617967 656611272 139101502 494356132 330328319 257427967 420393870 435433792 288961 779791744 794421584 943730850 504743792 499145956 344168949 907963292 289337567 121794857 688057603 792835771 602436758 364579918 526130714 981032652 451071173 861883867 66003345 615370199 207997082 117704898 875158564 520957583 433642712 29364810 717831217 808148310 417694579 240206881 159500521 852907530 858888543 825310271 135816768 744673833 159981794 301685660 771662671 784818072 278017449 189838697 437297278 255914392 599467373 575589475 209394552 447958130 22963860 687841063 716215269 237955867 349571805 864581851 897006527 89713531 354719348 909344987 852298704 141549882 969683701 526481545 3167126 919730513 650177836 647611349 720642455 966522669 982359734 792244627 417327368 694512078 45122662 168075447 974269363 931645131 458440866 300230274 151586200 732688099 472551524 744496502 469803733 76559573 211425567 360154286 243348449 534008501 842674922 382789880 767676773 639175917 860522452 348553098 20324451 210535950 103522548 494648422 532992243 14418734 409766597 154205386 104884554 184484513 32750242 860603718 146298460 839831411 666759830 32629980 687117488 650834795 355177230 14766529 788101328 500596617 556502185 917537342 339128556 361330992 149837600 595701126 374985349 39349006 368119829 541548304 395100147 645399525 703919248 72576276 996634081 503457927 632830867 21505006 58933051 865867076 647624590 967208518 961074137 186295413 993987879 652916918 915994247 213478000 140429169 574633926 451542415 770726634 297782045 245033150 517681806 26830671 324573100 190637251 983864780 415558645 833577028 634771683 615991823 568503767 686343375 17241799 166543140 194364223 109337545 312365837 289338228 21824844 139984180 195354877 404376405 112121805 553934356 95184641 537327858 997110572 343480703 936775677 120232403 928095540 924610813 731146921 968491296 346072835 99604279 290869572 841406739 959785427 56376332 336980141 574126409 396359493 306557716 184394608 814731170 481768949 101198645 461179958 424509105 91514646 121060340 899379993 741094579 320140344 855258477 691671080 63718422 96052528 584621642 141380518 450989743 769750594 847104839 227458661 651048968 967543679 812003243 861437414 92891357 958540092 18405888 863858581 682531993 621752448 385992528 352446413 346377581 580120670 985996083 108209801 470317505 871420922 919955929 35041888 24754083 460924983 373168387 569625998 687350337 358150114 43148011 956947476 382228373 28138205 710661562 12592568 313076110 834262215 362124417 740838230 274579529 601524796 836348780 797016555 261167409 713605375 767759631 435817250 509274909 314556446 78975911 762669079 133251658 951351255 252872499 245397143 612590459 653782917 920200056 752448369 486019182 143887702 55924076 332253012 232984246 305819247 430383225 757392861 939101963 98612049 374417905 498270716 700312701 607419998 110764472 680704495 201929084 205547094 545838819 383452677 402077719 764326516 246858535 717263537 646806709 454187278 49699502 736407184 732931975 448188635 660567472 578734845 955218905 70978970 235598164 111382763 573966765 333066070 988978111 992590954 479093604 908509473 76107821 736252206 914301457 833989322 947123190 750285409 502739445 387048232 791705757 299412934 373061505 294720588 74385139 741213596 421743347 924280663 546781750 150989445 855834254 825673020 204734320 702529089 773336686 131381617 306368878 740449087 37851851 970092244 327338086 839320909 100922639 145757781 736901178 397284297 263782789 471506787 653267619 332941101 866484055 371634490 614090364 444661380 957173721 285877277 79938971 608717204 451987148 914688866 626816128 876598729 698765863 773523828 811953980 408379882 504405110 335314202 624472632 617424659 84908442 915018964 165744509 760253060 895877964 204464370 901491462 515576850 982560001 709828141 331510698 624576253 202135524 270617388 580313966 883927245 489929714 432894464 910657070 15936426 846586437 460558522 791027544 574451806 430963625 150890553 376749994 738306086 32326839 524746603 118370365 367052556 398326867 109262388 82687373 91617023 90190454 527720603 399053237 384252080 904093672 851298708 633460659 897800424 175681742 47588470 991828663 297599743 564544589 611938131 784307157 821326421 192057887 520569557 795012763 262601491 619932873 622120891 830514009 586659118 646454481 764072297 117899002 583669291 609326884 983994220 256301269 229447519 148432397 75357664 973650492 390371523 282646506 462507696 609539741 549176658 401004621 815955620 600228907 285883760 965025885 621669278 934311376 47552959 931462940 965772744 254406608 128705291 56021172 841973999 338489726 414422832 867356810 893115941 627578673 284030801 261338724 905914925 437931488 240141486 675554360 53857711 272749314 289746858 407314558 318794189 752516317 599706694 45061225 150378487 864158339 702480175 428247256 69355659 103637665 415851203 815766169 772961930 392216495 470890131 80612895 80877785 318607456 833369430 109302001 36963393 129210630 117102825 882921640 56603943 274567227 216863736 420166342 135358008 523811608 720054965 358715840 51599778 545154744 529655606 907825517 425602971 907605609 777984374 559534544 873307934 372360886 736509973 164764951 435500645 381542199 270993958 592110061 57459491 79011910 340211005 182881640 139263361 583135987 782699586 930249595 463545577 709857026 976724364 196985244 280662912 719664620 210415436 319120587 881750198 522742960 545457451 292611370 508051347 466733577 714297737 43159006 733886025 329102825 218980059 855814494 726152353 782961214 71359790 314998221 751801918 31691114 753418160 304937184 236761963 335434327 317761587 927679223 812142661 500060689 670479085 508911319 981301970 209783341 698271890 598202143 299334758 584477185 824839048 686982105 547445796 171123868 549226784 55422523 939586172 642383238 677366070 714553467 44702164 599679799 260808174 148751013 341551705 141335933 678751005 224033290 432487740 309687795 363667066 175368284 930789066 52556106 992872982 339121009 358980882 231125653 658247771 820429568 494433953 506660482 281152231 204713533 500585547 547099894 61058333 354746638 582704282 173010553 452186596 59198152 795153597 483966959 332186950 355887560 793983859 619081703 445798588 925686453 216247562 634269919 379229078 253056858 985828480 850470972 992797237 616979483 759262015 880119577 759124977 20170116 777152052 944219478 929424653 18495165 580410292 224850079 818098243 271777198 103255254 410670627 614339125 435012876 277788376 182471652 424017936 362861302 783545965 17968029 672458931 808370273 327038377 830553572 483069902 296219449 137817840 810160252 464024664 551077248 778733157 969374745 192531563 89300998 370043369 824814190 851264118 64854524 783918052 27841718 858740192 992321769 58622337 701487165 638130724 440045954 600486761 619349330 136604986 9458705 907260487 14511660 496184128 99169173 246077968 2649650 407908240 572583144 271322295 923501761 189915190 49239115 194377382 943264132 490931876 909184134 211673483 664370617 18064025 693608732 496080450 912396051 582085930 489695307 473181501 467541022 349133256 361590139 322602185 155889766 233424560 391506644 9080573 247917529 240542947 566220212 553062588 476831277 15125280 321140091 132913745 74683718 485611825 78692057 546720754 287079298 903771822 453636893 933581544 114068961 474257585 26095961 105520723 511947128 461692553 28133978 110816697 82925282 181237475 53038057 517447281 902342311 537191157 156288314 92604637 446754118 141336336 105558903 277404123 135982905 468200166 32393763 82864459 112556318 557618347 818104848 612522682 707092480 559273758 794858016 812166108 715439361 37094469 209454507 166593617 108800376 534614941 3638610 547750806 974412020 373587897 392701959 414796941 644119777 58236201 109324631 176211272 126641256 415351811 602680049 985691057 412412294 745687895 571686395 778348695 518170819 757974207 79376083 713558922 20230086 903446730 866472857 777044319 803240189 269333428 786518136 356954454 178812962 351115026 890675089 242415383 345953282 809977002 471626870 678376147 165590738 901027729 437539710 926066124 351708464 699660934 215980024 790521069 427570193 233281139 372524854 37454487 595981983 28014431 865879222 95142328 194850370 514946461 964193785 621307371 428606455 401806181 335435630 515841846 588367583 140318133 155714583 265754587 991062634 886510941 888973309 564449026
490575867 591587182 554045287 908747192 2408782 526912342 660957823 481694751 28529923 828145194 312446538 801304109 162536740 473031160 646212843 389764619 953384638 372983621 358430021 700750592 814230059 659394053 223500615 233663309 411838839 192204506 795092339 297378034 652605 332660103 755578484 862869964 282035488 596024199 884014844 298344317 282732415 176656910 251456123 178826381 334825126 684362310 367067645 136644414 978371117 948666203 911165097 696509111 235519643 391542728 611649191 354626055 317296698 495743231 152310769 294293797 418051033 373557888 10990524 272555307 240351558 34440339 448464422 745287844 973048977 841115440 267701525 644744886 631787258 707028934 124953215 464228101 983952980 701596991 929529180 182354262 546027609 278401189 356739551 27380841 312843503 381860850 567733439 945527422 747124944 497862039 710453098 241081279 660930883 415218816 740849817 779958449 310805102 309783879 614959577 258374240 40405916 808687282 774414494 754672245 822883929 719237980 969443342 12761675 594080540 159389712 375631303 726291524 991998067 886040600 235362042 695569789 885280391 11759172 38225386 300194291 699383259 801747408 197395601 9278462 612502429 862317712 206263281 117904210 735686606 59921130 50483962 765182512 523248060 702658748 225178629 320036776 448633677 724237738 748484896 974164563 769493565 392541103 165069138 751807290 980066638 398713341 451048399 998540710 190931210 3067331 865586996 316265390 142466841 673551585 902509925 73616704 13598673 69599713 796752291 383297261 230087043 953145475 439286063 237351992 774794527 491630999 541888163 280203752 280473594 358337814 987778283 234189727 801122221 863706576 852027635 269453969 196987928 491865555 954174736 653932747 484640323 503651561 982092987 585259347 167578123 132887664 87674912 120753876 652464286 384579139 588103548 186682920 405354177 162356756 971967881 595668510 668977683 199855862 75238972 79574876 965017011 292523207 272036176 227903371 458555986 214110158 617870580 963770139 750584848 760992511 766857031 297448969 729151721 717935394 960902031 861417098 866698761 285749456 679769604 8261857 29255935 139664106 290985525 276620829 357692499 234489563 900241605 442947971 684471534 165669224 974082711 887619842 169257637 109341671 937164683 673255990 823042313 682919031 581278213 73949788 19800693 645128101 241047360 981174770 172439130 308638189 422532712 606876164 769844240 505646222 939737447 545639073 886388631 640479164 637251769 118071536 477505363 732591372 278646596 839855428 243664026 652348122 298592771 628176728 801760924 662772246 276349678 571328485 182652250 553782443 699862931 185240492 889554272 551439519 634405032 174538767 582616634 402320585 567251086 810681227 464923111 695340491 901137317 412299157 776210935 189506232 249910450 757652212 957368539 936810156 423764122 974031977 134760244 386716999 668374932 684648999 753888469 351662707 619840209 484068026 646904191 910893739 771986881 404621612 708962586 419002071 779918423 504323793 468952750 992275668 540993013 422421505 633800526 354531930 715538433 993353769 210546748 68122226 813484051 304652022 932833693 651312738 910797261 372769546 401778674 659296080 204144916 284287986 385068306 710554117 792161509 347218025 911958904 392497630 706802484 623209221 257121467 281962651 587759274 81309200 603974994 650509290 778329586 295281939 415914745 758776579 561726614 850945877 267923898 560047630 413432385 553956926 342787828 272993307 465709968 363289389 763431758 720600563 15859464 225271837 106859 655770936 695365108 378740160 540072890 701827743 849381870 111415260 681397975 239020394 292332972 19898040 715607110 611792245 656740302 59872239 719004384 197173305 330144234 963328032 440224413 821819986 73573162 243639030 526079019 541056614 866306387 159792321 104525515 77877649 75314764 203252699 737668071 978296561 705757668 673988187 295438789 657650172 977097348 177680155 895426182 903846478 133560328 190836938 913614754 807374351 111376779 402926158 362584225 551288258 346733165 823490157 595890788 467124782 523149566 484768463 764319781 778316368 590949292 398389093 577637454 407891481 712527961 652002693 952226314 229824000 906926170 740682383 435874235 200159669 264025465 481328296 307260188 385409254 318977296 91655235 929032295 65205724 551998098 571931727 70346154 844977145 55267539 806435370 313032159 775447276 51173980 566344059 471916971 15415956 922453633 831108381 697671016 963408470 619526886 46383467 300474889 735533106 435959458 51261413 290929047 226452226 795277495 687436546 208321865 812131613 598210159 355278838 385916184 488850059 686410326 728229957 182046957 410546931 50741442 281364132 235859271 672282269 896265549 544704676 187618446 600498336 339349914 724380651 251123931 360730732 981267778 533161173 954645712 82177970 982318626 649534000 161318166 951689939 867884922 733675553 645737585 310321806 482901820 3932326 893492045 740688714 647662491 31271362 117724176 340624326 627970421 808126602 44264982 60585999 330088331 298193967 527327310 492258805 381963058 676081375 678426383 216286653 350878972 499757656 238967533 502820227 778148429 403262740 172103951 828490626 221272336 4950705 840674504 348728128 832217344 824227211 574293029 872377190 11920361 303269291 405188372 117801029 938655479 312313174 669690090 905921386 521178265 152276560 933444560 826301640 161279472 94485710 144496595 307133201 705070393 246394971 254901941 554012916 673565675 825838625 755495776 711672497 623966027 236230561 31141177 538076095 706613208 707825987 470643497 120535140 208747025 913706436 557720669 870396568 32812863 862788743 920544564 826039548 612984731 842184831 671924416 318319555 348876309 195855336 193184153 380011157 220668289 426641599 929297193 228613159 106876616 779498318 916857211 427592319 437582929 982300825 87497036 47735684 517543166 325859478 727616410 469773301 173590339 114746188 710946930 883105698 686443992 143131520 659193422 771007755 948028609 782805445 965974747 224931676 73945096 493197404 809811817 544105958 277022472 263493368 855939461 274099931 294084761 471473883 45870223 483774098 21083268 593046883 922241818 147718 144352485 207489270 17730735 111644180 835186258 590146399 302656665 978167913 405537693 694217645 722410125 740970353 154028521 692223792 458996043 206880136 139203229 365507502 729895891 308295148 584418357 664938165 135936307 38858247 19592306 733100961 978193797 512727462 570686193 883089377 662445074 671192745 247462760 753387100 683773326 992678257 588441995 817683497 14849465 770322475 895103243 179571432 8290351 168863654 172668280 766788542 919968243 161696079 155914162 263319613 332327434 551182302 49927093 645620449 512341355 497671403 747024899 425319283 41175799 404914634 826434809 812349550 749011417 702773077 320305714 599307518 948400637 633137144 195917097 811201185 525429063 72686609 456396906 347375423 429627501 584734354 161181333 624156186 699813470 288582581 868533568 214195351 177886953 279543807 552252310 507224159 318525407 881134907 714748796 429727705 88152832 46935870 598625291 149348913 892489620 926540876 60568197 973388532 561087070 276787972 973530791 574135101 411428585 737013481 899907314 46005524 499552037 344182132 902628630 467946481 38265357 240828864 998649990 423942309 10668199 625320029 820830859 442722408 858338881 234546270 337333754 404556812 971314021 453042208 532118575 976852205 498646882 338367544 276940035 600337518 262465172 13862972 380454126 781981649 733616994 958770546 644539415 174600052 302020413 366406346 234671458 884511358 31743401 194261697 746775523 385827 483073591 864535922 679421700 436243780 309930069 856093219 427900548 237044153 597115048 677540835 477624356 392362387 645623216 164322471 674944031 803802077 808969880 345412641 607033729 612965581 175584735 154976098 968288199 989779638 350146562 183835179 893231072 59812855 844095304 592212894 827418173 902052689 712601335 824590131 344081387 367117753 313656141 46239594 461539410 693078480 139106524 262109140 587923804 916281534 566828561 966951192 91246412 158212200 843943764 68165860 882789831 852289158 314007639 913958248 12634351 746280628 670634559 762893438 844807916 95995027 541870831 120116872 772756731 840463482 919164779 513140534 948133525 691392124 425341115 984765 304117850 51735487 230531930 954775944 684981578 531680435 867257464 954263580 699977034 308552734 738855720 776273661 468151852 91647210 225568611 5982202 97283204 210640131 300400350 60055863 104565464 371685982 339130100 134755292 376629886 548418211 739283254 964445253 722824194 167510236 458151518 587218938 975510751 230601388 154924394 785326472 719496481 7380498 31867721 741480873 200791177 236811771 445855162 863272502 94647130 377922174 200196554 45018665 703268072 460730420 302372349 405194598 182416245 271035843 22248552 107354077 690914412 381613583 227987462 588603214 268528386 615100735 24182060 852239254 76149480 671283103 890578167 40953979 116149781 868965422 588847076 993852072 161070662 678723907 630035681 842411622 784187703 153099907 184726515 30029383 994746746 328873869 872124121 389248729 173893704 446556198 88240384 728763711 478901370 199761012 739084620 772989248 503384243 415309157 881034116 702967575 576083027 443632163 490691551 426528244 48127447 666192145 102187071 67887420 25954493 689835428 735127679 233207567 20064707 169128132 389219170 943758955 988724580 990949044 609539895 638622684 459340078 327975932 687861355 265621132 261582052 787099271 143522763 98562074 632430940 707182284 843828105 881449480 649769455 78847947 817875791 141953807 994416930 790193195 891782456 794312594 296886330 466391730 283548892 505938698 476670681 675746231 231769572 625552022 196268391 742676978 804512423 881217642 489544272 360411938 163740745 647426401 595861088 425790298 44599681 986336675 725385832 558132771 490755544 841586674 879641545 615769322 40704358 662502837 177853484 618700699 538050691 329870268 919966734 584448629 833814910 146864614 607202304 715101703 541676346 262204528 565987726 748717685 936337339 785087801 414461363 543371565 138973130 917398307 399939504 449110703 546916493 836163806 196084821 828445760 900942437 437174234 886753091 858440609 198067134 213294793 188767745 72480827 794761888 129430179 577556514 288126103 908997919 15724100 697605576 451145277 328175083 666525989 575399654 568400897 14371139 316997018 847345383 320440283 382129697 216464667 282618671 645111249 499738964 325980383 387573368 200273024 369792189 317718075 89677296 914495354 515669364 762607517 883381655 889897023 70979795 566388162 613300378 494684667 507002164 715818609 394518175 300138167 330804106 533686882 515514483 511681390 998506304 678050587 556241085 242054374 884798439 243328625 391796111 882269999 206838973 114209331 885703351 726804666 949485649 432038885 488203106 583331973 361804487 350196978 241586586 92258238 67490357 969083203 554449988 747017134 584494251 913055185 199915023 284839574 636458240 618205830 869626573 334942185 888396882 819466126 545461868 288020620 247426001 805559839 577066924 270518035 544113382 182541287 509869601 972208427 971930452 189160917 246194353 251821835 639304751 735472465 80908763 351764234 517125203 558565619 122204071 118334285 45457801 518162411 502941199 989726343 331924077 688195301 993101728 597087448 498375342 482880633 979470335 923644397 905674482 975823695 198244928 123559689 703931820 813571939 332395472 435262687 929975215 916821089 81761610 532796848 283346036 88767489 69301494 512270736 199071637 45401701 440080534 88694248 983382521 398803633 911267864 495702937 830322823 681965544 855763171 972184856 855615609 591388609 59163436 545881632 871346639 312081808 627025649 381437456 317698084 625417031 252250072 979192285 274543034 567177747 308285726 29421229 575789146 992468803 260871542 56378557 328347407 900325685 840590605 183078892 472772613 705045106 50037078 248489179 722201510 231031249 591090173 87504725 517357089 588572829 302527080 916712417 376846655 319120437 265134147 694860851 145531338 544269799 651174601 51792731 929880145 705840296 698188383 663203719 813374986 610636646 579265720 628544976 649294329 436787157 233344956 553958153 333731833 631239942 432858070 316709585 499994579 733647981 359224936 363154493 807664029 832752975 706266315 729610604 584136039 670376176 736576937 797403586 337874251 723831612 823848320 103354043 919240319 966744859 273027993 547623869 326961238 923108639 37712511 716131565 86185591 144043934 726810711 614289712 156369054 310230153 269300949 906155729 690100896 543878236 184337589 179951342 529423541 123114709 48973762 333422651 890185756 422846776 362485350 303611874 461024922 206201717 377510272 741863379 521428825 73339599 69751797 598062449 311492677 561595900 894630177 813419332 101535244 170160814 650917483 465840042 703066572 63518885 518237393 750981707 258689772 566739040 863328052 21774764 834639202 943772778 275239264 243387858 409002174 895901057 394280734 473825677 447830457 434142378 864797495 808165644 631288313 338926438 675958532 338304833 465811475 353811119 232016980 863255253 765710835 155107904 583180912 47943298 730904247 87520977 644628607 330913827 378534514 991896986 856427850 229848139 443539983 608315801 484263732 38444740 397657298 616496735 782709363 221471322 232337484 455292066 627867877 986952312 299750117 43966327 859461606 316113349 876278207 718178914 726990139 674321613 170702056 56493817 877179427 988306709 994667808 268339282 672839476 36450641 315556482 565442640 891904306 166865536 139549136 760931204 769419805 751345069 474202186 557495829 497886634 432754821 77270025 682979737 482094263 323564203 176861619 554915828 801660862 78429485 821275783 820537756 367683924 602473854 452939436 562567272 444733156 783807951 567926442 269035795 657688799 918493491 699773039 527362759 706319176 540508444 462617477 534622083 634795964 901429080 792006898 480628900 134234859 360558800 275480962 310911827 511549147 505996244 939330766 466231938 177277903 822601194 907375027 317376121 736183925 293524896 937410697 150422320 663136358 849811240 191389488 706555114 41238292 157699743 81323265 465021354 5141326 54017341 866591747 795398785 343493054 220606992 758786268 236137402 912390261 772125422 474034687 918676156 429362953 357069409 47675288 633232086 400817081 452652765 163440332 423239627 858403955 120591574 595551704 306750672 458148789 95037320 483938254 206240207 871944175 872244770 891524792 314607700 971098423 113710306 371080717 734554967 115924384 95007896 362401900 475744450 228604560 207330312 747861267 711267465 580921540 382314939 90146458 219849321 64478646 234547316 658059645 854773369 548047609 9430105 922229528 100383906 461657631 185825774 450432076 965395648 137081695 805125315 794439607 186587988 532251055 736861934 167811816 517904883 856665617 273962402 144791320 737075756 518694871 939175086 150051404 255040931 937689599 660854313 582114963 64466092 818499990 209050655 688489469 82797976 30267546 196366257 429041533 253046485 707468552 136080612 294123364 276902334 629163976 959610307 735766213 811335956 114550474 644993703 206392968 232448809 771167814 53294695 371865069 180004518 118124981 48413728 794078533 56367333 5768129 862509879 936904008 778229622 147300009 158287242 919152319 667387091 665490050 620233734 980938989 284804047 428151166 874780977 154405881 816386253 538567271 718078043 241586768 577026719 33972254 152913572 126378998 380198848 5909738 104211324 974816778 430689473 361545069 89754342 690213105 76536880 402967168 987089862 565688353 122520007 153029 574999211 518983367 515865459 535235798 903731698 597034185 200972028 136165566 930757888 757358977 763124064 506467344 555429075 287029226 568598443 902183077 16668197 745823238 346274574 269085488 914143587 850139356 858595370 435276123 798119060 817373815 318728302 104414045 970915443 769361083 946905623 72591697 918864435 340366888 322766660 588839552 106898069 620466639 878266149 230023366 557643018 121950256 307713280 676234501 153155648 813549805 606495364 522003992 974496061 104932553 845003855 989777588 533507540 18904148 577797413 535206878 493186967 248368922 149043590 550951281 138778466 891754712 131520857 471095811 331030136 923141050 187681965 388460655 850410058 181571298 320060402 753750383 767625017 525645909 547774553 127648627 961738644 430223640 474028174 499505652 208909393 224718759 680570710 898638069 590780402 53139082 289754947 427509090 74912582 812799276 756216490 695167647 999083597 160307720 333749112 318743201 296019353 223307876 130499570 832243563 967136159 315107028 673745683 727596282 516035157 480951073 180486898 365472979 800944940 593748219 690850729 419865683 771896076 974356495 283476760 823640854 498755195 113250893 378973291 821065780 384534571 569790239 408629257 960169594 935611578 390629059 107306651 79404927 209641443 623916601 240270452 773307423 860517145 403120496 688436837 404570717 348208122 18546173 370163288 474190531 579560379 899776656 230683135 318665301 595712842 553479805 486271714 630120459 81537775 532622847 174891422 592810218 21702129 916703824 830248305 492393052 599658198 673244265 33462189 637062409 475417058 351584267 766540260 816616621 456400370 259929968 884465862 293002417 101945878 882460826 578460181 726744562 957250972 478826114 503975636 701964394 611767994 965026169 124904692 756883954 560878292 218165155 514883582 100095215 253006366 927334606 50348533 247094473 384751475 651700404 604037424 877696710 475812283 635476629
386602729 594323873 852118621 264214891 741930553 849702132 673618210 253398306 987345468 675116235 655911517 852120304 171573586 815826891 356569293 774518974 118258547 439541738 544485552 115408357 839736036 50007036 37513529 746210124 14010397 811543415 347000211 515348711 210159961 135154545 6281827 193945409 52099150 579174509 808427700 600271055 5910942 267671966 827876932 302529204 949313188 129814964 356447181 960088599 822285909 407625365 319612228 340369839 470206635 59137137 47684052 388975864 597124758 443689214 791205023 365853103 445149117 85917014 810373705 598123397 934199654 679475181 401701867 821242417 351399160 668091224 195688066 684536146 170608754 598286130 89021537 941641789 433482673 419750851 43963506 931224341 526986530 541754942 427651010 359532760 708687329 119144688 317694609 723365496 473465589 229405801 305683131 724295988 280903232 203799829 85460483 713853896 336303058 661423209 52425402 431105085 893885623 158233297 298932956 890720601 817623298 216375400 590879997 237571283 240536035 974316286 42934112 44158548 358749047 583688287 28479064 847274716 5729256 855832525 269811249 384286003 430019310 76483914 298418075 619914159 693143637 937956899 625955985 131988713 368963622 944733868 526612197 556280113 699800641 677071275 5220987 490633067 708915419 429231372 167248462 991049454 722359258 374399123 439467036 290886650 218760922 95053861 562921468 307030561 259629348 63598082 920033213 903003245 759647645 21391905 331112143 379614270 927832963 469018176 491422996 114364520 811785192 746997502 671162693 322603091 290761691 359606046 929703007 643035102 374956702 963374175 310894033 315834678 450128796 9338360 522579004 285275141 529899190 466554272 988375226 848644814 250779751 649917250 44123975 574585520 493659880 550928897 304903054 82836435 258050972 936394150 857603017 137402694 862395970 296891510 378459893 830665210 41469129 739695025 57108945 974594582 456666443 354736244 511350797 446113679 258120922 172347989 319225805 541373052 303456562 513385705 452048248 88073130 926169517 485918303 80729445 748287390 528038156 655876515 421773880 500251115 710498023 938016834 991797436 778800153 102233950 291265628 17607412 834504496 192547045 469651492 206219984 69591639 493612866 814053482 744147251 677737799 876892194 285283122 153327844 226132582 526947987 112007532 582389998 442097351 651105708 858139203 896876866 489035509 88976064 785435561 915172583 91556129 557032016 738163122 35080396 878272324 862294995 570671077 54113145 85537737 287824567 58235333 848186965 1300195 686630221 799216816 632104518 273561437 519801048 463625799 648055383 39547755 121289170 637785443 233738216 733424132 101594202 364885956 967525336 516150946 693688352 648620503 272312538 684030443 892728655 749104105 10885610 940093335 278004993 919504734 385692593 70517001 760548318 679492282 761145778 257053988 9064374 965132723 142822543 184978594 954018517 342923891 351052303 529294922 813141708 793071632 335292678 394193223 678561201 957864058 440124272 553132160 685391053 884421840 409828459 406596172 555291049 253982700 99343846 26016868 962977172 256344900 716052067 455833469 737467194 886037453 738885265 6938453 762740243 726487605 132206666 132775631 651583979 594282603 429294089 10971568 449698041 245502365 907994125 159119206 836747005 298032199 299524469 945533853 4278438 117865904 925683598 105592522 482187087 563520968 791900448 402904394 84217801 562055632 689770037 263211705 751335828 529308015 819257386 139324795 367152309 40492927 178793674 756869988 871614064 553310303 630925482 629798655 574725348 898730886 874950014 972493059 228045054 83333867 675585871 528893062 226064908 515436511 689217870 677471865 252992049 143688676 858426471 794161642 900604925 665712660 942588665 500270592 772695194 89034561 264905943 195736239 904538421 271637280 210849656 519396220 927465564 59213252 765085749 536792887 404166222 747307549 112491042 564507098 349831360 529484461 404038816 108516802 295097112 137507421 192427725 2745389 785860793 398569427 620158663 812928338 120307810 395698175 269735907 229594477 388315397 259882603 46923291 910131623 131714903 43051626 400604223 455533488 440898859 729292601 550548611 806675434 318515560 767363919 513585511 495284410 692497749 627130972 952744836 422447057 795424006 655499552 493828537 104555392 861038099 454545919 308269695 779644212 989285275 6260914 605370561 950284371 69505738 51456660 323157596 352286740 337051321 607529209 403044967 60844288 722431648 876411499 610411595 665498012 138449954 456002337 456583959 521926150 603867844 328842617 109111843 32758939 944673240 312360700 847555348 504436682 307517014 934288453 625431128 181424639 547775858 136247188 550407292 743790537 10668019 610521534 987643275 101559528 387414583 430191720 600475026 500251094 96662764 128154731 12559909 89425412 487724924 364671676 73425699 554618134 318670196 119651876 594822576 232942810 885042842 463280107 166151133 704551066 704495922 454184289 202459775 629805385 406733151 360846117 837964971 650746502 769785585 128518973 123690639 617886903 834936904 693895988 76739784 194826450 875939360 289777963 7888288 169876761 78863963 40889394 697215232 565017809 920189245 853584982 473102939 159565450 967339924 782514884 691210970 731909667 671915705 692576391 615688406 766234691 766075588 123091082 51992088 965967958 823490940 73211162 336101959 70045288 613834089 960148701 981550468 99919920 155373558 11561891 615037450 708534300 659769147 518882998 598714526 601471376 899097458 766213305 792707569 444774064 635075018 413424579 528730223 732711959 355328600 579209747 908700880 520356832 526609308 41381733 560431433 216338987 1968099 136021402 304686603 608152767 515469286 289978622 970855723 286410019 594309489 289184750 675526998 368413880 881593417 151564189 659916868 987034641 62582509 296149510 218021066 812990784 977810632 958604013 431744008 463214899 133708502 953849686 736225175 951801154 695789227 915620037 827066063 218761146 885502016 156692269 464853806 670561693 882317120 775091436 34568869 679391425 289174139 147556281 831536575 286995013 964221441 399666774 771539784 60513170 785167141 632458739 624347668 253692609 608127842 970793507 589566868 189158151 426017129 610708020 145761457 175456385 236953228 423884187 440534041 877239744 398151206 821178957 978606204 695025902 435921206 959516985 753200709 469423353 205778627 646510833 300579152 309646580 38304389 320393146 967942799 174623591 851653203 271310920 780717724 195268522 102509836 853863760 924341155 454273529 425007758 197501179 231099984 185702397 965011612 685556606 530379079 144962154 503302700 172427263 883449638 921996652 687500667 250904414 584061560 759739626 195116784 905662856 138340299 185058008 885418065 909424342 946181332 494480484 21229774 27190519 677885974 116275153 463537827 909708660 453426369 674085991 114672624 626340522 957457217 294224995 528780374 568770424 681883215 798621016 63463628 383036112 701376601 962141370 514296553 278431083 318367273 145534992 199566244 814840310 627699480 672596329 758544326 429386993 590514371 955399829 238119841 191964640 952822616 178798094 840286068 841500917 699328109 892839804 438078583 680918689 149812169 827089049 64195992 307663819 695524623 604616503 677579351 947296276 462282207 48287166 627355648 984255954 532433019 689439607 380440925 107193154 551126241 512751228 538086376 583826929 282817094 806022417 443467263 583865462 710130689 640365217 525826231 453402453 455757428 649019771 589255159 827601434 391267587 396783497 198020499 450418764 624012240 167617053 767465107 740471084 653774214 511368361 67189541 647465477 537564117 747886603 884326233 412834300 572545892 950012284 831564105 220975430 939393202 895237531 447282774 556361485 573518646 79367397 236275172 791398957 123053905 233131791 958762899 766310569 467899123 853698635 698876935 955069460 453455944 787104729 634217890 487566684 61533762 311936541 554667685 799377721 210335227 940795231 320588960 669728370 472154394 140374220 520032428 185515004 212782943 624110717 302517433 856919304 649243577 683000609 4939781 735723685 658862630 765289736 945281379 943256876 802185075 83128349 768764090 196267590 930732940 74549875 288410009 459885668 398779611 990822824 690343247 459952810 886662188 981402389 957434183 458341742 548916021 266846988 411123816 369316147 428067837 131667300 858259084 679767402 248391228 614878391 729940325 427075605 604938968 32210116 845385221 92776418 983309146 128663496 161422794 912258538 366645658 100732728 299012729 973573382 706070033 306554139 818037086 248211080 399516757 619669816 207976843 705646839 459377440 234122253 237242940 472995775 539577763 332236923 16226795 887128429 900810114 677317463 509086139 840459352 639849899 316044536 998413056 125743260 608498391 241930497 768413964 332305863 993768123 302502329 85897613 622467103 392580003 274867749 893823228 109464289 54817906 388220088 528909014 499148664 642051236 737946603 839877974 12718044 32633173 390770259 791673802 38645769 35493117 914635085 420811715 614564855 767077016 732426899 594966311 41639189 693138973 761277448 52109506 529245486 435810279 820735742 877177762 688341167 18667203 594917785 615946172 305641462 43672279 21694673 148165251 301862556 773147260 594513817 228817326 555646236 129330836 787334179 431713959 13288183 431373940 47982036 504557179 657538886 160458289 413911952 862654268 126643276 941048632 941185350 243780275 679476533 90426886 673315180 310168434 257257267 511909045 329343675 505777022 471423526 566866246 343335461 824857170 904760646 721539953 461943954 752383696 189484253 915111918 663615593 341982991 318687263 896182346 916130877 168870248 102252365 134341074 740859511 534009047 749112202 353450843 142839669 430958287 940476723 89796702 610636808 993178890 505288008 288924854 744986084 257421121 971364715 701672027 970422033 270936948 841507569 316323821 638822527 708084781 752457268 20552068 728636610 634128102 200686075 702469707 617221611 589732439 150449038 116037438 818856635 349103617 150964205 188713162 10113135 218884458 659585973 697148985 194925169 704526182 109143612 135090485 175569299 221038815 127958288 298559357 579743319 249830241 271125394 945266349 226662568 247537621 583435585 541632912 479207050 831592769 466712264 793710478 728630670 38186518 967223185 181028776 371251316 567447980 697920007 547297360 751223169 247073882 453768128 618967144 793191601 401848359 837042960 303085033 885506124 927319629 725588354 876623766 328207679 889750091 679173714 497367638 959974720 519285414 974409900 496832175 188777890 431942197 940658443 35857785 361972004 925709219 163296630 548520572 576868824 626009991 654687469 14268262 645981904 837312873 95272359 12480170 930722994 246384097 375394514 745964452 270993431 715318865 524097525 361905118 855678140 125976351 571881726 532480949 524073762 324406194 461222477 296757417 980077025 266969682 556342290 95324970 357720370 886387286 9682629 90359338 967205893 704301783 943359870 823304600 391764395 248646846 989559645 117909334 148896670 880421090 795320118 550920891 205281563 724463926 173976200 979005234 974509467 177574430 362154486 968457265 920659657 462821237 815604739 859308270 644117423 646973862 993089684 445951611 209735269 946125378 614945312 873040980 575108578 7681061 57194347 779643570 657952711 31083521 180878958 62984779 765607177 529825196 229981510 864294519 802583933 991932700 158433800 682634246 863060769 682849062 224219754 621745106 174578911 260320798 766930658 732316258 826251276 875206405 458178215 91514730 827571698 216669933 838592440 976761971 363332154 705054237 365044397 717583857 614744091 287634763 894110369 467436198 519114014 322147056 284349989 413863444 843066885 620362591 599447154 62285523 989720938 99393676 939676749 542565525 654268913 790430570 672269010 253520285 228997027 480328276 292480544 100153447 351523334 101426377 838278133 252775371 81363737 957395508 557933769 873097064 41137919 610621062 821290598 456336311 670996517 717087889 34319460 812507442 974991141 502773985 308202436 837775060 32524599 474256202 221740306 454239983 413288745 990492840 796810399 213005975 959535127 126158852 904528255 46668026 844167316 547899342 632015036 257327482 893321412 726172554 25363581 130210239 482874607 266750466 848355189 921094767 959614277 160153592 492039450 851560950 105300907 99210710 551152581 732611733 265276453 457592550 690242953 220332121 781959384 655643340 338191091 410960415 663651291 204229146 364926686 483242623 401612284 546216614 749678292 93550095 757409817 850361474 518425282 560732117 872437679 440291683 176380732 475565890 603244556 914807949 499795910 276102970 250976259 225363659 283334899 347333791 114821356 538706567 899695743 427346518 491574364 620135975 511682458 262994398 458411966 409650614 442466817 577812316 154343288 860245398 222001834 710150004 892840981 788745488 417979644 629380066 274558283 261444880 413813130 139223837 378925970 161591474 577173166 124462860 452470072 674843535 6212519 225375172 557679387 857174491 118196360 50472589 459069622 432437072 859849641 984851887 242329447 961291684 223551751 706070899 915050894 883225674 399410852 918018869 583819070 773251200 815675357 582135537 607931025 917364242 580072094 987585306 348922061 802739567 921136112 580322284 639763517 121037842 466529425 952374376 696640268 940753649 726351808 262441223 630421094 318994176 499468381 166712407 141117379 803552399 218319536 413577315 288677777 180065884 244530445 926595269 510854094 898169268 669440097 608782753 518619126 842984744 149138233 349725824 311243432 116360275 194530705 537340406 184448698 353711383 146292337 95586127 551341493 462025810 135038507 46519832 476061622 883240534 866943365 641293155 670478288 335988607 599948011 854710840 96048978 342967233 549048654 626394691 350119974 531878752 743314650 932592195 452595464 853015495 870177618 480990440 551103530 22733238 264829219 49431351 995697824 264682863 969551811 13433680 568068992 802398226 713570502 201377528 522250779 90860967 893769756 731263671 377339710 108143529 149474041 371486897 200765967 771722066 484332061 547981692 890045323 896206597 510101943 985575282 79542308 340202547 835572715 510984964 959757423 724460443 437237378 75082616 478618473 671730717 125757893 597957253 395686047 745179490 751527264 299632402 307510360 771753679 348851074 694758126 708736987 824796501 39400139 362648551 22010848 534359368 260101001 637109866 605437213 826562742 682695454 185650865 688606162 555008280 868559817 115377996 658280666 95756833 916968400 314970426 833275664 879081044 690666910 903570442 651655813 727083241 757838518 55228078 569576411 757501585 205624628 745486365 94540059 783559211 306660483 613668314 538550614 149245551 32142 125839506 852571650 631089493 844262832 814012797 172467543 707791106 444321955 39756317 215103380 405299061 656517324 388360545 572007745 69276331 334383165 397641612 770757238 819581567 868432032 661768935 562483727 804161992 99738564 914677520 113345418 345429475 569231260 355057267 729120166 35911413 20338533 661270884 996117905 476192228 200627693 112312102 312364101 405871421 423019718 285114916 256764004 241125674 397182104 692614434 512709485 829795845 126732023 167486813 758046649 849432288 509613001 212397367 902668912 717564036 858216353 106796515 887817862 260543373 968885947 61930287 187543422 927053929 571297415 769300274 808227114 208273636 213763680 122815654 591956341 550306577 483991180 18057417 358482031 527599869 166621701 180107456 534844125 248424532 249264606 732207378 934103039 261880343 35838245 819468472 645364819 217747076 10290107 726462369 220738566 815143246 554710065 589139740 559078700 860070929 817636386 601078914 640818448 867342305 106842231 358764805 96239356 894531833 552373172 77191657 755848544 953496153 12839266 679048624 313841011 520473968 724538728 368456384 206896997 24885824 854901939 978702365 533272216 688855962 771260912 764037601 292927693 752350268 18697848 399854960 516436280 666282 919730771 795437107 968423146 512720299 944844282 886613936 760139512 770502650 14550272 71886212 968459044 845880662 532026203 251519723 16845019 448020949 144589158 738395198 670872451 19670554 617622039 100900512 902052613 837407897 664731746 286909229 433103390 154386647 751386545 347150229 484936360 322931460 197325642 99655901 243663174 990798447 682278626 967164085 603205642 566568535 310621060 913840562 302508977 321299164 471803704 866900615 541233403 203774159 547524466 396631168 377051574 485414446 169242587 847975314 359113220 844121393 501918907 70004317 412709139 980194668 200177060 484267477 935668909 752092010 773253360 58800824 52257898 47745894 927910922 838580179 929475915 308366696 714081086 273835942 829947670 230170909 983963312 511927749 682778283 517757891 920876771 495631475 634897705 353477024 185000436 686711017 446361322 156723060 980591010 897034042 437616267 549707917 926369830 251443537 871675759 95933401 544163314 240915748 96642187 95654949 743084611 482257777 100660448 687092253 483821205 367185859 665130517 973124424 608697818 553440470 925535334 776049197 747671424 4404137 633860214 289016542 87269750 489211125 54840413 226392621 838438220 689506120 180481522 277163369 645516422 582324922 264352941 796341326 253746273 37271407 601155294 949555710 46863491 830492951 550730026 183004453 690899924 9266751 475570605 875196397 272091692 216479183 18204399 239300885 402585644 102244126 848448184 425251707 494864146
863974836 533726821 517353743 679404660 203252067 311819890 347244602 190494561 835460171 489058363 656667644 755459314 419710298 457151373 743029499 87959379 237767708 44589364 743313759 62330125 47965664 907522052 693637037 650207760 136998611 431111625 911876831 911717300 655749631 557127428 409336787 414958767 931056211 926662504 5140343 746278055 541301148 408766008 879898756 288343168 522134541 431254274 902890914 371658439 622573459 425562697 918400322 870387388 362236768 260442290 592838750 244538428 71578044 343100171 252018022 992175230 813081217 553079808 527458104 868437498 779076487 64712854 980482492 848811424 376222052 762038476 429184677 182707398 527567098 696200201 895996930 990332917 370295911 188079005 265314086 489619415 488637396 57149031 148420123 543784184 739924352 234217101 114848108 745598649 923090674 913206399 654545437 28288612 361326182 446416125 233917450 103701687 438147724 343145996 887993305 387679441 8007761 623604312 312525410 558937897 574370147 105011208 795669149 847488361 577827536 359353012 927542200 288811825 526398168 733919555 277516189 874166545 63800958 105119307 454250659 75734507 197301297 967352450 352080610 986444956 336654572 257001192 381757360 462080353 648402482 924597261 82962251 801689120 749518760 910380285 531843545 960226870 308636360 10706164 153873255 826705400 976642441 706240461 141688158 115402399 879752405 96398270 289701996 395830191 961416198 620082940 196912731 549938388 381893248 311600935 903386353 960929985 768542053 96528003 656778334 632021025 717934244 773987638 880025187 346813421 992042064 155986838 213996396 21433213 894433509 676709945 218299343 330876449 568136128 870869711 368657225 232273572 130240414 750161124 114667120 904132441 398463317 263338432 996581598 848111222 28537322 370708524 731257177 29014604 984820869 275607561 659374337 308860919 470904929 390819527 521547781 317391305 71653758 436040867 122582253 630599980 100305593 866737592 723325615 425812319 253003332 657560823 213858968 945382425 95295763 447437170 348909014 987570822 570501884 170237010 58057835 505339397 722146929 960124291 639330932 358386646 398359468 75918279 70014922 401910835 350513287 66777692 528669256 700733741 184516066 76457285 934670890 809459757 231817751 903295836 944250395 949433660 765691209 865759788 960885322 19167138 786032342 74702817 805793939 457492554 777809997 258705803 600344449 638008512 904756734 371178442 98239258 173482599 230740942 511022859 140133616 593791409 711446303 827491420 769523868 941567107 812276223 394672257 916771213 840511705 206676942 165601406 624640399 550403348 219966750 72850597 369094007 384137181 477150084 223308395 704345896 431109154 894804719 160587816 225024583 421072297 880530259 971185410 391020216 716395911 655300113 753894519 278978018 978558268 650989358 685784506 750749633 961640469 626941111 928318982 630716840 226412115 284608117 901801243 95250169 168937814 484473548 481143183 418111328 329267571 770855816 150356819 441850030 369149540 143071375 994810884 543634543 756072020 117519184 994962131 134200582 54719104 484960644 790645501 743793179 950432536 458542484 553449650 73008536 203648796 841936403 842040270 520920072 719069602 381575732 468941445 868525362 796366132 887237382 481861748 649632470 658238154 960095687 762406848 280698930 183031729 614586416 563712631 225829468 737375758 426776708 491735360 509271477 284720379 930068956 106158311 913846909 429645391 492346168 605016317 969850641 723514149 490661626 336352795 711048013 692170967 730714259 855351143 453206346 370766076 528998064 417457968 56920736 55006048 761168423 2352439 387629119 856602216 58207881 529778377 281831185 341034361 586151170 151546385 451552929 982959150 262614531 834571505 431153387 540995864 480646026 285239331 671514172 599027290 687315803 371337956 950131257 232319768 195561792 286873738 371263567 97047950 118164118 488933795 12268715 526065833 74541311 329060665 598144749 798971581 280528854 854577143 63680252 445484769 747214820 74472741 313618999 974377370 410598126 409054547 795111350 362604619 114914279 544833580 13495697 74566217 503271262 359572580 639044437 555387509 886077917 887197172 385797042 855562899 225329247 18564072 557619690 881806926 253706338 471056057 485023172 829155142 46869397 974259754 479884231 798084436 775489527 732385308 815841447 883875227 571943766 983791862 163681753 605063151 760469539 488859902 39726622 286694109 389986073 598730648 272220570 711216145 254158615 602828561 322722 510595353 684392774 371456480 367400124 501711418 667102037 566378972 199601773 538524445 362112429 578403388 353741260 884205458 894152599 336945120 884758792 466273154 465560818 70465483 538775818 806117779 91291733 333462193 587424576 236115520 410445111 921529046 242856946 99055083 301619840 80766264 981466363 301951332 208864640 285732621 482177590 585865019 201488454 875573441 15373169 553834427 20230404 784747481 99450251 476833007 417634601 778037003 613420721 916598113 197668826 538512654 278730682 152607172 460296477 557954234 73489812 541516373 796923191 952175951 515869515 21925315 808499437 249091788 904752453 654820070 457952064 717181470 862428496 606988315 432682671 810628516 434657620 68611371 170621645 229099066 68822100 331592580 508909364 506203859 288103066 671923913 860781868 204233490 767423326 201871020 753055793 67105995 656729521 857716559 316838780 920217632 404152077 858903530 600875577 748797387 184650063 488705295 943252401 793209681 253121859 788701200 327032683 311668586 538220873 712030508 847406174 75607998 814135178 501898236 269019951 665415211 811916557 585632419 92857051 932483140 999238752 987067519 472868544 782859658 872519817 839584893 424473786 507889682 35863606 334691652 944974818 644160202 132885565 862462664 50179013 968999756 876715670 714255541 162467417 53079092 30545031 450284159 648597096 147363213 837440949 849985551 614084871 411656611 899168405 147796649 902377151 130464901 309353395 884644181 444441877 49409708 781484816 504258567 369906064 844845182 36326591 404287204 848694542 937861144 57908694 904870556 949340903 518741718 415999002 465759047 796266189 112466607 296787813 495929632 613222701 981337586 141482143 957638518 727155723 44879956 919355211 781013404 190699572 609782436 512664653 561110247 463149055 315988472 573657027 22526086 865912042 600068081 951316600 103701334 92530047 526551337 22058843 569450744 326552380 394939409 874277126 633641942 346780503 415573359 389215366 319475551 735582356 810048432 690545223 361514159 197933419 862972538 198579435 553357792 504413961 236927445 125905416 937299537 226189976 80893605 617458297 841201403 790938754 628561590 662403994 831130851 879289287 249247264 199844393 90061181 73376882 145097543 686220802 707509081 317395251 504083790 867441811 923594445 539495441 56415084 802057062 144040444 377306654 495238910 78827795 467093824 753089900 126999819 207980173 165161017 999993255 181419513 613363039 162753619 26696477 584689365 160690692 950755059 30074609 475708072 596204461 354466232 500410899 158119721 267815458 960934547 719200956 352333211 90865556 470548275 568737955 954687438 719510744 375908686 159556499 187642633 815343328 802921983 973358706 847747479 531936829 551154455 326824407 410549284 205332095 431180204 539231182 702238716 532290485 686323570 76947271 160834146 154518879 788538712 349194347 443552723 85134983 337839287 317132131 995319878 236726346 734168016 560169606 425088221 809762124 93292821 529006180 49932709 568473094 398927702 267901363 716433501 958389218 157330396 511831935 187843445 437897360 879952802 333734029 957673596 141287224 50760284 795316650 291830282 591103753 274493699 595623334 376496121 681954709 828736535 611961058 200819639 865089711 763108333 903790735 633148195 164784250 676855256 715776725 244207017 85527597 461103641 137794914 223522835 456725564 40500752 170599282 439304368 651344237 658347336 539059091 697080449 781542756 201484188 547455828 794784324 481844168 655332316 150680979 222341943 978980460 396394773 409127230 789259896 681698629 761624513 597653932 324980881 840774620 963524936 251445461 66009222 808983307 544611792 52589303 800328853 586372586 72270010 933043053 801577895 130713845 920100752 74384130 470316291 661143890 185313152 405769200 203995933 959327481 961632416 179997559 682275440 757163354 702176089 361967964 243841203 461421547 118435565 513044541 725574684 757546204 158940872 516436004 174200019 472629562 567444497 34370270 108447989 272668458 831770917 360794843 766999460 679477530 674458096 391058499 575822844 130541955 242768000 746858817 670850110 571916580 234670968 835118562 516732398 856187537 332707502 964137496 332509354 145785283 486204791 371052155 160724992 818286358 582396774 902020266 870875334 266973752 717569094 623224257 276183844 476473994 12190000 239332935 351241399 155772923 294100263 515936010 547691209 196551235 960632588 783905733 424876425 834738520 207199259 923618987 26196278 504144072 889290809 716688955 163325326 797137227 637688631 530411784 178399588 441187663 630528871 187543342 766433907 917501586 733362937 220999461 916940965 623373420 54681827 184193189 119650223 276199882 451271231 516176482 470429377 164250467 909443141 300502185 488842705 415360117 309827682 53694576 645847824 383074169 888650585 82495993 499254902 690171955 82357174 736316480 378714855 409033969 370647754 671940011 514261856 979305044 801560393 159350161 180501420 805378791 437161647 651538685 18788872 225167294 931549188 897755252 444069459 134942145 158290866 501841937 891661992 867252758 726227260 295651229 291308999 205553716 587071589 54737517 335221554 828178460 792628927 359341969 859982224 859665916 723229805 505637264 171312950 108946155 684167866 828115114 730197670 245914912 962968141 715754096 142252074 532140713 507721206 86389415 376970541 396417974 219662639 935261061 958880453 487341349 922202381 668306120 262310788 654390409 454114569 415477626 50107673 590376801 357551261 235063506 69883089 922958748 250292868 510884084 110922758 978142393 368452137 711444760 122163625 455708803 145113593 357219260 871139677 912987616 779476278 563831884 230189766 295470350 166221794 958938401 233332082 747647235 966612293 508179542 975236757 814864862 664175179 35788567 483834023 688924538 603935164 354334647 606769011 173397302 457104815 265026102 797398707 24712590 955079745 879773652 646251859 480738274 989538025 861915106 833966722 535823010 272684577 369791583 686182642 173526559 374758254 196464867 126369527 752933114 223206495 824013887 457218824 818477200 343077380 681067212 876215097 259473542 328883238 560595882 338853484 882486856 266868546 514329355 663137724 538098566 932174445 937885809 126655303 949319950 159494559 669144317 171459750 719911043 8275955 167051733 574751555 85431615 337750930 195702963 459516790 176507700 537821975 132181451 339901768 632155490 109218328 316209725 344792163 928368747 442641193 829569588 297325455 43298814 638347715 826263171 321409857 531012752 761852063 494334584 313279986 793332657 792491819 28697092 154919209 536196325 50917855 649320192 154873757 396034961 857261869 6076584 267548345 913720875 558157961 602889975 420525244 209558209 667025569 489751038 924530732 987485514 876400959 29196239 372898079 985551359 662540194 134056556 385438746 506599635 158990071 241937004 772295246 619062953 17807546 917123311 77183390 116600245 611745621 880349545 357235992 943183634 389424765 245818319 148036793 964686807 171678259 747915960 392992374 243925076 458559745 609959422 132847095 7417824 589894746 284014853 559526065 792597535 690076756 743370784 901580254 90911792 640289000 995372662 444968989 392591428 686475202 47460449 689516031 988695323 941756819 554267765 545546068 445111074 570549403 446224964 491908433 211578622 918518168 133456454 391711440 762943244 510481816 903219875 162246603 109700198 536539284 70087507 212595804 726741726 896259415 453921158 955641996 739226298 992508075 847636923 723267118 498774108 24020472 114852851 595329047 228065983 565958462 543903411 298202650 216481163 220039167 241044982 605902331 876056430 139178024 244295836 786923837 670257497 111248311 770316805 28607607 23675331 328439533 275254355 984124032 284747284 773267210 248372018 827183121 970042552 694681855 400201727 223012724 987907731 575658995 534022854 855979815 83700176 827507014 782361965 16402485 881068481 218303297 578277668 317410867 242788290 644718065 478963171 815064415 349674702 698701740 625037446 913049875 659336500 641519955 141294120 83421962 693341831 185872406 530551002 888889432 797953981 637797666 583482739 835131495 517633099 255599381 609812770 667480199 412148585 916745502 883586841 790372995 722118670 548162 113192165 24975451 93639050 732673928 224072047 847013402 184448987 279104876 440930758 384297571 315691981 802474692 429341029 16683375 954802580 4720166 229863333 859884048 332685828 785391714 386384504 387836575 74231342 189073939 620758989 536085268 297288092 532842423 113435865 614143970 344690155 199084547 765931092 703088785 932438288 906134864 379643122 967173492 535221407 547342571 647574963 709965977 594859901 646684359 532319131 966951855 972269648 191924859 487746724 487999960 242306212 419758326 574249100 312054884 151503138 623978020 665634172 455083718 247565803 312584530 777897485 988133925 328718171 837516905 235484340 872726658 755768857 714619507 24674772 954865058 44452218 792021588 178189061 410084875 267161512 701299937 361938192 144552299 203544590 159739849 823536025 781157530 199791671 46871083 631899035 634735107 712427394 116417628 388617043 887807911 814677379 876307310 223023701 594506637 881553542 11093120 373804039 55561183 220594874 44641113 254451799 514833649 928279869 451907480 776639460 922131923 641611690 272252483 573317531 565154300 188895189 664821178 118733762 988698121 832136919 489449545 772964517 449679442 764836375 888787828 425143275 162821607 757109191 931849725 41449814 241354334 641066880 894912968 422954518 97412122 508192509 264917320 807824611 763675111 38799608 883757815 965914376 68078775 360303214 547055702 296892069 174995392 875834681 808614806 420949824 257512255 57980512 321739910 312422448 290373923 960433455 683973667 771551917 146386559 409028280 517847893 89766608 171558076 979532891 482169853 179771020 493559152 279631455 455804633 381311500 414754995 277962185 571078469 918505274 751122691 304993949 69524904 763409187 511055246 741210971 430589211 329095408 990741519 135498287 675478399 232900066 341955829 591191253 971772369 843999445 223435989 673924177 91830316 316318588 139911183 936692371 742181916 618683211 563271592 968594489 142488582 475106632 20020944 608170122 970448669 933243701 36065008 331287050 197183170 125235443 746653260 481333234 167216118 208072576 102861783 947070897 591890016 925242959 678786696 640841111 48950673 322357894 577424213 665725510 703763474 367956543 787481326 481337413 235868185 382373662 145264804 747683777 521163340 598362968 787569954 983331712 530149372 414712241 860727730 459659917 574975198 29869508 449638730 900908829 251636717 109409181 365355937 327848998 317599659 283621949 122318858 936074872 15734152 166537001 437264478 772688572 552098132 93671870 513617610 318733142 806683178 283108471 1806398 290729465 990291744 376417765 98838383 522260807 17381625 41133634 693136660 235561188 645746559 154178837 24425847 805182424 30754329 714825854 943687264 886893541 891017302 512308113 783115477 342251934 660260654 888239744 346558777 308821175 853287601 719848347 36040265 95620737 736897218 558862933 228937163 617552312 894684177 667826068 449962006 29983394 873771877 165526881 215081170 540225527 575194017 942254482 390038351 616896858 854575014 686354719 270434702 638483146 837360014 485178266 664341935 520977790 382077516 151466362 319148791 301111327 684495050 17426953 753585455 406661485 591509860 311347022 301271602 825128426 327826645 919978386 274637407 948923107 803404556 855954309 536527079 36495466 904955918 847378383 116378221 817244783 950893002 337460432 345552798 875834257 737364755 465967845 191663279 550144076 851622784 678379434 698423793 272932673 725442734 325519671 445223458 793019568 675257141 669080100 891991930 6196547 189911200 842407355 306516222 160349337 184152970 816544810 191217626 701625498 560933036 510017689 47879483 430679361 862865284 994214939 275373322 480673733 477550104 785379587 691844841 841093532 466229379 553586137 416467755 147333577 431400375 489809724 119688570 633343658 83389741 388825002 833923672 137384988 984938833 14959048 987683997 505464803 329665539 476162935 386929144 16937987 947356991 474938970 472478525 974286976 203414650 660163956 991132956 603753055 642720985 396042387 495337602 197953559 418310081 325214837 635288085 219964696 344623539 640023151 684360712 657575320 600429527 9021574 78669876 624037261 491713702 743523974 370008544 604055491 707934806 701189862 228723414 716571171 842683691 459417686 557182747 148868738 412745070 345085739 157942539 951825291 551730390 415928050 592269544 525907881 474397098 791800230 997127057 503696232 608645406 40195116 966235504 262751690 581129617 399728605 86592969 992118557 92502333 999119140 357124366 265868303 906390375 892135003 190020258 516396967 699540315 954332016 390500846 863770498 116506559 686237994 426472507 976110206 274224392 42487554 522316194 227335045 123741862 658645058 491316853 720410003 871207425 554781902 368476879 600936140 589050567 490034957 681807361 684921020 887283146 158234979 909650770 987533936
439949043 915728313 346665498 810943969 632602453 680673586 128390691 14795709 503537615 839616432 584839309 120185388 4933829 406624569 57404599 865606153 250576911 418512336 606340660 115512606 851742695 623640687 639604324 980328446 306179364 505571958 492572451 587046098 261852131 388207378 291191506 370785065 424897896 527079619 40968955 752354140 85911937 372326695 757022468 425043525 557515668 235702582 403151944 363095074 970604965 323377433 381846133 424268038 93327934 496348337 509341563 340406943 143643335 104797142 915181734 947931666 99819005 104376544 950807330 514366549 366440638 845433219 82008765 839206015 558736975 160625636 32229628 209014561 554387088 728361442 471791515 315622347 6620296 38136272 20557332 687661630 924410320 388063765 767445668 909719637 516142255 150640131 106873444 17087252 415933589 518029195 515203955 812476423 780780645 702174097 658158051 609319674 297683779 865243562 34277768 278264903 910017349 687417140 189022382 723450031 889978692 755333105 544939511 296810217 407442580 286099051 927054126 146058094 387768431 139739369 346105941 598663973 10907466 961856981 714239218 78846865 97109210 69418255 600141484 111816409 583957082 461485156 314372344 539417186 848475409 178850358 960698395 133873430 419190453 100721838 648635674 927463540 133893651 112383445 905508529 983592886 164414113 863111659 60819245 423034364 185480164 286555591 676820645 339803476 447645119 774748814 548199357 662912966 144833617 768582596 542067613 379235822 800668641 423918802 654099740 17376848 176559138 897274841 15687307 846450521 534259854 333321080 90082530 780552071 393717251 148811818 153554622 574083357 76207833 708531476 796036271 878361335 403204796 534521 500410055 897076052 574322495 326922696 543171048 282931408 246567954 415452794 265352442 450468608 835906114 662728639 709772432 533397265 470411871 649449139 310240515 937254310 506033192 934555320 207289462 736452267 874994091 841422519 994562336 489711495 976901767 883826880 787053841 379145711 510803724 467672588 217687897 574048595 676086611 504787960 115133039 971155400 430332341 38218658 315932001 112770663 165965195 130063338 544077756 551659288 744621070 994362960 355111257 313356957 904746883 118670642 661703069 357768213 668582269 374519313 245168461 779035273 844508410 91552094 812317196 73280730 960547173 114778770 485885929 98347169 548554578 479249600 534151831 764218789 764523690 812661792 544405268 198016166 744546206 873059023 768763639 236840559 35075102 483482604 532955216 127620392 405389242 708048358 200174943 87353826 857401921 889301749 182652444 315041085 117531317 352578797 144238137 281359575 835718043 354240603 844405733 689110986 172547226 848231898 508275781 159835933 884593412 677761522 396208803 817965830 213176892 670414695 413094775 773727085 737822847 658900307 881638819 371563032 800640469 668808302 394287133 546151646 432273359 642077563 627872227 392471055 69606958 710948266 221222593 1745181 922586261 824730364 839598531 407197523 940689063 684440648 646101057 672195031 195971399 600751117 51760512 893641631 5392339 511354910 647067930 382368348 26753119 268591494 160605914 59483320 479648768 841831131 705985934 958113268 355860827 376109584 210224846 983295360 235650052 789947057 134396472 277665966 519031441 442018572 960038246 388658264 509516092 394745448 102591263 788844331 868097561 440739553 560991951 774197770 837828443 812258616 343146838 918832842 821260488 350305287 60367513 416161479 736986241 768400091 883492860 416539388 574558809 856938065 264728245 310586004 795115229 210471068 605607017 180039995 747281516 262356242 326539314 198770610 292094036 442520286 621381804 288408674 884456655 10236160 268037155 872865645 478232397 269197248 435402255 70688840 438119995 727135515 467898297 335085391 124567701 946761397 134502652 839657382 8589091 439144304 297830472 437235704 636886377 756463481 391354612 349104105 317313904 325804120 548444997 950271101 12285838 624433103 273725138 749207491 584231586 501388064 700312582 103812810 811376589 16579948 698214201 714249098 505172406 783462152 646001801 404479838 142458291 36314866 358217955 64837141 882710859 336389125 464436268 214488513 89716243 424372486 608762443 718127329 82191745 706877404 735124094 94926757 485037713 119607012 661172256 931097063 471523338 294087146 851423567 675222078 454735060 77212861 918535169 423072377 710089522 931797974 199124271 473030241 103753109 157746005 713243919 642103451 573134474 756006897 812268132 420392970 150533953 444117387 108226018 233222266 396875488 535134055 893222402 832099071 914010662 760305637 996227325 959008188 911373075 20874622 881787157 598251895 36184986 481500076 229347207 610875212 900897325 699718794 32002072 479660318 928403732 331219685 532748320 982894005 587713616 793007951 941482317 881829148 899408440 834907591 136814540 792346609 961187468 374365763 59913398 422063761 516903799 130694977 132468529 66128104 915966884 671964061 904147435 856572101 23336410 769897897 294947226 801088354 622670625 721875489 668319232 784241436 341864095 35111367 352989307 720669217 816480376 923160849 883215672 288365275 457540579 76478886 247572435 388527409 897958710 683216154 78034471 74978442 711572079 941761539 779082062 867494461 348742859 351750859 297568073 689608876 802372345 992791000 721299172 376762128 558912437 5817734 38053942 122865390 586553553 934441799 312218014 490160064 979693427 139783513 967373791 973132290 758358138 250236535 913190820 443009019 610376123 437651178 392618808 229166530 468936580 475924345 52525329 845793773 897858084 921233211 685913427 980638944 552388542 642522257 39601667 208596032 554482842 626420901 919251865 581496516 670865316 486800625 468588416 674653083 943477134 151945125 817838759 711229121 801710080 614452141 482297743 912812732 448723448 213439928 764516019 925211189 533347225 151326315 34005935 749902600 347703433 67567501 833574061 826689496 225206460 433518806 934764379 350006516 615213958 957989796 624505021 119446408 876294083 95200786 118524674 122415142 219223648 436179091 89951073 903855021 777514545 818342284 778650626 683283028 504606544 291839394 449124545 608296623 296626469 264898577 232461617 252219633 291050116 502403925 375363887 211749064 227499642 765878463 203254492 994407948 423136505 821451485 41971364 721081358 951101047 92657035 332804526 509291726 853025093 88952043 18753204 889266224 760985459 97566601 642240393 886875846 64469564 181919846 173727318 233963303 803182694 219250690 204818876 90117092 606358567 955843268 932175328 356742268 339812269 319371636 833874611 395012254 841765552 725794613 155167243 567161561 53181055 505644348 75741846 419193042 75665404 915113057 773472182 696648077 20538782 185804285 751070030 25025911 909930663 176746581 45534030 419187600 801169119 192935958 777926048 631728231 591994490 140374033 217004129 928623731 383726671 217262442 856149058 668554586 241896718 832534999 98718346 76982557 868406860 533995421 671568046 660999626 102015030 528432712 881735213 983459742 247750511 52531841 13198293 299721794 501671748 826808861 667507555 510749823 10429616 501180873 902760708 784131229 105361420 511279956 89257265 455253556 692145299 872418279 843094268 978125378 698390545 462401240 622500190 524772524 229105593 688773930 568303799 434355677 960609712 267937631 98874675 309932337 504799167 217815922 813681248 89515942 465411374 261268081 297137637 509152374 663024094 863669480 887526188 94775993 240881893 11433986 161166000 581720086 460057675 160803178 494390886 330976736 988652885 325019083 413958488 150524121 801434035 166378668 872841957 314600677 52351401 700829575 283251010 347860551 528619622 204970287 773537778 933908708 1367170 145079686 548283029 790846265 903327891 657300167 611677458 548542003 305792769 434909032 342958989 978388889 588472755 330196672 865227976 936381261 923514734 772748874 465246147 109631541 644060087 150769987 506745415 461136553 935069608 407344138 667618242 674790988 3300779 22970588 942939027 751551404 131516529 7444644 306737753 514693137 268443398 234925353 711596423 131373313 614070370 466394411 479460755 83073421 796515047 461873074 931558151 804010488 924918105 457453999 574966562 915697803 201838275 904526888 851042664 830355871 222818113 680916466 105917366 758995855 753995865 856561589 476912779 392362739 692772078 987138039 156201833 514913922 412265780 802154385 74770568 890660857 693337069 940584300 397203245 825113867 462737558 105068754 642716479 709303492 467349593 115258320 646109660 484620585 940458970 969786846 97687504 267003242 101492414 675802361 62512747 282183317 602704689 145794041 231358791 223038628 741310669 725512516 870571757 12461344 338944365 511976527 709375409 162526378 238827382 725827126 148334079 773712261 874876814 388480378 55264258 24369347 741913414 303606038 582682895 953404388 89118403 298546662 729368041 805689730 702145347 615516732 667117658 861031888 785763455 231561874 944099963 497194405 665325525 743496013 716098172 913956179 975929376 581818002 743913859 736757139 711819622 30299304 618391438 613249735 200984231 42092860 459111554 553258774 924686373 395457110 890908192 651219777 981092316 857685123 39163547 77140610 215379290 400037541 693217879 805457594 423301613 178557006 70294298 905681961 525645359 677620441 914725134 34108121 162755831 213795107 206160440 599989393 764901209 548174410 717610306 171952062 944033594 672809048 934491837 316450665 378239720 829444477 816420942 556069647 535673686 909474100 582914666 380479066 735605023 127777028 665633722 605643561 770885872 547232706 366680714 87474109 675864623 963244955 378683723 916255275 17498016 272414216 763223313 103298376 911081973 100350637 397500425 687429234 80064496 369070993 117837579 275253682 528171383 63349025 451500035 415532962 176612526 604004964 210830494 222663038 780472020 951152337 125354749 15518368 80907992 310727921 115658588 255677237 989677086 715841007 854088284 429748065 847767451 246525619 618302262 472361248 81371844 646691213 211603871 145096766 359522386 505112148 362627031 5546755 533072355 475992991 745015588 786666382 990092453 894189123 238546002 286055291 86394373 872128541 566329982 709737694 759310426 99146304 354480373 81877778 532741531 137042263 897524823 151129658 99082551 503136773 129745401 108646519 943711739 292635818 126206338 914832911 757246831 256294788 24597530 920975983 176716598 503869662 843662414 749997513 600955445 897714849 143518629 430690941 361267694 544162260 204932105 76136494 823884696 324155152 147690521 165873480 332435649 92950084 417451062 380036864 900238271 636427703 977052125 650722858 7170118 944601992 774356911 899180328 605202222 334985252 550319239 871441201 225611002 110478639 415797157 364262759 497100181 551914569 329256822 394061743 414119321 498245497 258834943 543553506 140296859 415957089 92773754 594444206 857384196 292543809 670180528 170582305 224279647 685325370 343942145 179045902 653012137 34810397 996568355 630270120 644845766 492412511 306538525 562266836 635664916 57002792 629328344 377099787 217176653 101122506 157277171 139120580 275593376 247723457 971042282 925537754 658274123 477379472 360654118 93423680 613052129 337068140 784348442 85962561 95876486 166412711 248799810 336261460 799066752 56381553 581722204 643041399 816677866 406006021 586758562 54236207 652934411 653925275 239489248 556373486 716268022 954411214 617534228 582737724 123548805 723194018 692727956 169345740 253898009 156420309 479743761 213452949 483129266 261483140 998393877 596543912 655252157 860679079 613920579 930952412 214436620 472896671 273343126 829366458 498306593 745784555 993677576 87725081 811866467 754565214 949132312 389698490 811203115 124708475 115684317 10330245 375790470 279619735 501769926 304715370 769245061 767532876 852935781 527185487 316339165 22226067 710406915 799092746 662833086 213891400 990113894 666819902 519955613 383810829 254640048 78712553 231364060 105048567 373543546 175916701 908394641 316479815 852341136 5839718 777079534 248824360 15123138 790910439 421311670 955599719 752254891 346519685 377203392 611340463 399409249 83035876 135115134 72199865 110410770 220822621 200901626 632931361 87507346 726109703 726138568 275588247 388321547 295520831 947905047 881918993 646994515 851881429 749376415 583915716 743327702 304511542 406230358 597974643 247528684 524989554 235573356 487864267 390812983 820449143 608404884 42453106 535421666 77623930 623686864 742966305 53806406 976085264 147904700 135962518 672998859 644660470 476103530 685075154 763226222 993510178 429058494 924799912 616928898 471033205 477188614 699737802 366682748 525862174 922461477 429371072 959856364 54720032 673430473 959716306 789879022 758688191 292673145 376135070 188005229 553898543 805049153 657104364 546489371 612643175 391651086 977138351 722580892 922008525 19028943 952105594 106082011 301350278 738863389 741054808 504768202 637270654 329653443 315559718 27284620 215263061 584352455 251752070 284123923 801618463 352809586 774022447 24262989 305328962 52187571 866289508 828394090 76813441 318836594 38204279 647068012 900751670 834414174 66635660 456993622 699305892 418801857 37997116 526764800 217119468 888081274 596020104 661394971 502628668 874163234 105704074 967365017 816308867 691968756 338415967 572889368 955477501 689995893 317550357 22140757 261099666 802756137 107683297 196534917 887123626 357955990 988369942 749212607 114767141 91756335 389327616 276229969 527035707 817489898 609332837 543401186 925060897 720580143 247003414 528453659 362083910 816172007 138971640 574372191 966664489 201368510 370278549 665973832 564691668 646061069 313620462 52489668 363176043 471797849 20338348 160060233 962037358 249918983 709102989 918543867 54524708 816244644 498269176 272186449 177821068 72187428 458908354 882654169 135055468 939359918 20644590 280914131 840621679 423783082 557550678 392868870 697994443 583442795 983432846 456995081 991387227 917650563 645669373 289407795 846299536 654521374 290970951 999261970 85689988 438473542 976976350 975801550 574746764 462453572 873128336 495308696 197376672 203477613 591604944 322019607 854334101 830440513 604277554 794156776 314201149 526994160 415784177 874424884 91900758 463438142 763942041 75955394 353232925 215549673 52424073 73186067 461367364 477782994 489411969 368683931 242531762 243867740 65547863 489558332 169564856 528247673 576206484 701696287 399097355 495784514 722599429 685586804 179549187 491485306 425961283 366250317 446433220 699705561 605751066 832840726 611848611 837456661 724090620 598167301 856766899 952698189 567864971 106770540 428515820 205316478 582693734 628337401 242005619 511244430 952114209 556416556 889687418 308142579 171253813 961879878 305684612 993275940 164303085 952490358 139890483 690825505 425356130 302897947 357931689 162977454 182397779 617650710 843657382 981372282 676497095 306968616 546478801 315226618 6602432 159892087 584110192 218551668 506813659 28027822 886278017 844497333 323303129 19765515 727989901 114132523 812859294 205661588 137487641 479855988 946205593 346189173 276382409 340381171 987811359 316634751 578953973 853196054 558564667 744155606 679303991 683212905 609058904 250785055 711588983 483310248 218002404 445652631 934628507 635150879 631592961 59128911 190653045 304047608 261926653 321039275 884822366 278727912 828031071 930739696 125265857 313016119 839906057 750954737 763409128 274477264 390816103 273825556 371726164 233381513 640591814 159880152 605993051 768348759 946202708 687106766 146773985 793730297 910900293 200034881 743073084 443357808 363978163 618815751 775510785 999754327 343034611 685389535 820819126 940686 518835783 151236060 266340282 9523025 459890748 736586311 633125767 986724627 79143217 741047165 88264398 350364958 988413683 505582373 682023397 62678929 393406534 333620916 794338609 346319394 610272743 593051017 844092826 957222358 69518827 651053723 367562009 86419033 487065247 581452569 368028292 537665974 521998599 226470003 843769358 827934844 595678943 279206883 556686869 634055405 318707539 729831822 339518438 129438490 307936403 266799970 347783161 67131840 329142357 842718067 431438997 649948108 960829200 526252747 302225215 782187590 652065996 827168765 966598085 530579715 91287081 460168504 640695817 85372021 775741902 988746566 457963962 177583604 798020599 761118200 763249083 547093082 988466168 321054413 131683059 647178831 918933020 88169211 842220518 445269341 598662427 797876317 321153312 5087364 200954450 109749847 220431494 62181356 833775088 335156879 594793699 34773961 34388409 633610604 554603136 606467258 145140176 141927694 974285679 755739241 824837790 479362429 927889135 779815746 12014293 858400285 890563009 797450976 4112076 111253460 740135942 367332997 748600034 53530963 476886476 917770287 30929645 414186862 917215158 153135274 388319308 330295583 312552713 578766973 115459931 833489913 672088478 363219395 360965186 525795305 227956201 904616331 70835746 771283712 446125357 869470398 266791736 131978762 85498367 638334761 602139876 818706143 385360589 702919349 355505209 897108084 954182591 673356469 900877346 216606176 159661287 624152993 651491873 330389884 944618714 183474447 953597522 890541915 68570721 305541196 808225542 912548738 872603371 239386668 608133174 197515881 982706183 700558007 238456648 265356468 378110813 654748527 396635522 541754809 284876066 653766676 569036001 727702414 706780105 22055572 768365541 438362446 118614590 718090742 745550809 261898597 527946628
314733553 748749618 131473456 183385131 646208653 38735415 337890527 229767591 937996217 26699143 816700039 421692204 205535497 788879273 841436025 888832626 169879915 631667656 856712611 746982554 553960501 890110076 967249196 861079306 40023109 606833023 809948 762905207 238065185 280860857 625440059 44269207 173950001 334754897 525596249 144913822 609019911 77637575 620455634 365357398 207843521 945333714 836986744 574897194 586604916 916440688 977402553 759737582 628058898 396116285 651135528 752571203 915178097 77191372 169733497 618235558 674715103 176056355 89178004 143253435 515103245 174245085 940648107 221222974 529923670 297432847 868863377 184145505 871188583 918009216 345856220 450033287 277697904 132175951 235523906 680933057 534250808 292722084 930164081 305154751 615675236 824377447 958951154 783379139 583917161 335788661 516938472 28807884 495382206 836607812 419769168 65863698 777066173 126769838 588232795 858482853 975005634 900952841 874032309 715258939 152458322 24319164 82622981 86268551 573712927 493646087 244340135 277192065 490179000 958945653 110338905 186456351 906572353 365766407 440818195 620179306 952735126 826178481 692685032 670293804 190423853 32192500 961171684 687310138 155848257 507042346 184142193 105048669 315138408 775380069 290926837 974956884 875003404 745757100 248385708 992750218 517570388 136039222 64820374 844759446 242032084 509358349 262264653 524631489 847709695 96049481 104653310 307235524 350311464 740289305 833355439 801012949 62269198 354001501 346325012 103199289 846023314 958296070 368321843 678487777 496028817 908421182 50758866 759284319 136941233 684389698 830468184 703620420 269404975 380312388 650985243 746753643 764479678 118498605 769174269 242949037 903857570 39362718 768129600 7673986 613681671 55888927 16259366 695969183 213435902 327289562 930192093 922054461 42172270 177054159 580788678 60857031 275817695 609711446 21585755 838906916 933317613 195146176 396114306 484419254 570554513 134373479 712738036 49369015 522865304 31740987 138684182 60480215 800912739 444338704 364522126 707812834 962631991 526059089 444815329 703001420 465263483 955769236 69425283 898259135 757421663 909550573 898219884 163522494 82434392 678604595 145224951 669941116 371195070 967691301 875104294 729851246 470742139 442711734 451689762 93041185 312233822 949827372 329849786 227558253 141891758 591610027 16014386 132613098 308325822 765091460 201047355 64326521 44997096 680787246 30158497 241677160 666148405 168648725 475521321 703396810 865621740 589503235 381885161 180981746 851775543 219337867 541425178 114801223 542317586 776739828 942196389 499862985 406199339 523016479 841440944 982331611 522014504 576740787 152505702 43463716 731875500 774463587 724978337 150727380 394168186 886505563 100855224 763038136 108487766 31004144 28193692 119176369 394333220 820869323 986141084 601720598 716205692 838303417 888710129 467791547 125023414 876234694 180995326 748714463 96755588 812617082 712358204 336973078 164143730 193126726 195470360 179388983 770760648 220348211 549935534 634934096 910523862 133347667 155354826 992830503 112239868 945703874 509085468 553502667 199083967 563680032 381320686 455939452 766653383 265999252 896893192 677831758 223545286 139596940 29439737 847341065 810236668 183298794 514395987 6787457 427031145 743997707 407558876 399032884 265942895 176699861 932893615 975385307 853263935 286745051 541286257 81427583 236477065 690539524 124799894 599918574 544891498 719929987 861665253 823463002 426896790 411509070 150499078 52069915 369353164 839977955 358429082 315547757 771632279 165779756 481200335 817453924 590924287 982255444 886058959 6645465 418737004 846099562 244609697 724722467 746289298 440824601 720589922 503561519 950617314 394324995 462345122 992676427 183865562 415152846 468855981 313733684 846306157 717158982 627917129 440810660 77195602 886312667 992845234 788997138 41353414 960108994 875129267 622887973 281793947 26409112 830511490 628711325 181205031 59315324 46686115 142388880 660655410 391437828 478457339 630822454 880398116 448014215 876696389 140139858 507601775 754277502 935248393 989055375 933637797 38682605 430183422 885910342 24595106 762755085 292795321 742309839 640051462 574535629 107553280 86299627 502153718 755892581 223430714 207979278 796283757 798585587 242615818 504653091 735669717 608916268 34366253 688008219 130333834 940728053 665790674 854317717 837147830 43397867 615480742 324531377 857866854 332303248 416295456 298553084 622974614 707638073 384096832 930936849 47977882 584363943 292557396 654448000 830767013 432929196 462047726 945132106 38119332 348637050 322996101 957342285 609338505 983706783 407820951 567735368 207033118 144343960 9447001 999621400 476117821 39733538 421937630 289562710 272033134 62425079 794746484 314669073 653152093 798638693 729001779 411949565 496418588 806605549 463793251 71234625 86107018 25091958 546289743 160037248 485271006 511317678 146577455 343674043 517925860 915955906 322751523 908090773 137089863 849426337 517395294 770559867 747430329 363026911 220591454 639881023 572998395 413815278 635736047 155391806 310441344 684229988 157412345 729539989 384866597 531979955 201802936 412039300 889841967 47200658 355044637 781572373 164615219 534542638 795323469 322183610 719829475 499562734 842769622 466055418 524307816 850649099 448167438 970394149 564174987 547880478 930548619 690359574 678070151 95415077 47105588 211788050 417527961 489088872 988124905 728809574 649727214 718342907 226111275 824692016 704273042 943512246 727067744 495330302 411240749 224534259 973627523 818338189 184648948 459172108 547925667 243884779 435699252 879584828 280223871 95801623 38826707 764424280 674604840 424035626 359530484 663561454 254997741 400780952 434094291 669409723 557896147 230063684 599811216 52602429 69956395 928589659 338434642 524509622 833300182 66538527 556162120 541251975 246953706 28847922 153418112 269690003 414560133 591774888 344298770 477928856 586209954 74369036 197953517 250507911 966370094 47955928 574261381 829077632 853782235 657933345 180688451 835547443 464982066 978812624 543879678 733171351 372575460 551790422 37041449 826147507 399662275 287423965 347095730 463844147 279727771 12863202 896484263 270963816 4834213 269383462 870042725 517502613 2869401 282168492 383950775 490935228 79165438 407281543 944095987 9855771 476302386 299852038 414913046 431488315 930046103 916406882 921538756 786492178 19102981 76201305 697926086 524420738 574663643 380827101 954515051 603786291 333137300 403546938 594312444 178506787 674129803 902073870 83463533 965272090 58686785 155852831 835337294 436104576 334917084 15058825 710362620 563857639 997163428 177248217 944127665 847849496 668260722 38847013 826919209 609562773 926175557 206143844 478416811 964337030 129066116 655175628 734069420 265348331 521681588 4410673 75697510 386590636 293703295 697889391 786990862 317158900 990013135 972197250 344016870 972818304 621322181 248011401 330668002 550129030 75702505 756346144 519752341 701183734 625436418 400305097 726754208 875075475 337247742 771476985 873950427 108252065 586525503 650933067 383712404 188315115 590101313 39588495 573950119 235368656 408370057 941518427 564976863 988573643 258043171 760329995 792640626 587743415 680308830 209256901 282799127 980829125 390655431 418177978 776556245 339232418 791221781 750261166 569613176 275183940 126550314 126921058 962774449 570636815 84442319 206442908 88848752 686664621 341112187 123893474 140561358 555357609 548701786 894013074 728402678 815904876 597384474 487013821 6343945 34256151 763877616 601635071 226746370 770612169 372556973 455070907 989156744 51528960 484898460 752945187 609664316 777678679 553841950 228715119 96676762 816231461 238070486 843588233 737170484 846619538 843651894 327888827 96959278 52136709 903584951 726932702 277037035 77372753 693214793 403043402 557590403 494216582 106339951 862825520 360210409 249072569 109833505 938888285 217032112 177795019 488863751 237934210 201617171 917590360 969545422 61013500 711342479 256513678 580066357 564478665 318893432 661312117 99743308 494797309 311417536 771178454 472314246 923741526 942911983 231400711 135371633 277523836 268562067 723406885 474771993 785867239 406925141 766824538 782681072 310570619 104505923 727495390 916536557 133475545 104476871 239889065 837361475 280588713 450252552 703194681 119474613 456329488 310108740 931194548 730907954 282771875 101495353 95044771 659126934 868598817 638021710 812706082 635770 362832648 960612727 135684687 875295090 121914578 467432645 619738444 162459451 365811418 33010451 752781067 570801412 700516554 618559743 820202097 779406946 414722293 663565133 760033714 130233734 210482386 367466085 425357690 145231153 617830822 103846434 320545996 284223911 788254252 828207446 506592290 484496054 487333475 514537378 545964934 538003160 579124574 901730534 667429640 159594732 859038112 634126769 358178101 23572951 68371783 693153707 229216836 663446193 665766727 657698906 898000464 69627411 93497857 636703015 847409939 540640457 710543927 683697205 826860482 129179681 526693618 464275656 517422628 497154713 697356764 530027057 363806027 365994960 307849126 371291781 710912491 920859737 342389731 316326285 544367125 855154645 779361419 493479692 928833139 62690071 242761716 804197765 391117570 787363399 494895934 840482847 729682278 180729908 578945531 790768909 590908617 359188615 790733163 533251005 970476830 534737597 723355705 900921434 742570965 446096495 943558484 567690238 437359198 521497538 574474984 649926087 151396038 873915657 444298894 775516142 334944798 88679331 854600094 796355266 346257191 337369711 900091213 772080818 288161868 407877727 456063478 642804410 13930265 515432190 456162529 804308784 96061367 537861329 495753858 133244872 110500693 883701462 792580545 536786818 725955335 696508968 435385582 548635975 337919214 241179773 705226995 494364785 832290076 190503583 770490990 397351652 286986456 291030645 716460866 19986951 741520971 554795897 834271606 751181276 353649245 705761853 895202174 939475829 640720137 62550799 859373051 980957746 126784272 560701684 650458507 432098821 625794316 416624528 531650463 375809340 556047586 234997396 767780506 434280070 74562330 54575141 675010148 257973364 853393807 32495380 158737177 336560943 660944124 768476951 838081369 622882347 223237625 437196383 579571592 256122316 663192445 628424721 70487881 127056471 397402954 57392143 78096057 391430955 91132082 846028698 643408741 504414224 747962262 811804279 452521864 451114497 674626833 207145624 355541406 824863929 560812146 799339602 791416857 990453450 994545161 940917193 563581636 286257031 968219510 72936678 353225718 59672969 264117198 889209064 905938223 903225730 74680025 698237727 218725409 669706534 43042861 311650952 376464296 705805376 903112140 453117766 757479372 496880459 646039860 950151333 479745312 442981930 709212325 733512383 739281481 886215214 77757851 341950801 879291092 978328379 637431258 105976643 901040653 369047161 72620879 721295049 70751191 232905361 419323827 970284940 677358564 603071406 996536177 511126025 639127917 177316908 254608822 737792962 912565711 36131695 189638530 770635704 630219397 924238650 472700490 43615302 403396080 201173262 134797752 636022570 219672339 814480837 685327418 405196034 430468842 617573208 213637354 399263820 497182875 23315671 232858654 696496795 317832767 355384598 260711520 858175871 601544896 519228390 819068259 52494016 576374415 415737813 586280762 372572911 90573528 986689035 622205425 923525051 5727013 846869487 435426462 900421789 693335674 132694004 875367914 533266751 326511858 46979464 388723906 206503242 151147756 974077313 936096529 601320786 108650823 474648168 522094939 548078268 338887446 76953085 923124504 453283220 153897072 679478638 426913978 937914441 704409094 298927051 900768203 20952734 585312332 639447128 985289629 415771751 828293700 375037450 602204438 382643343 525966791 787622931 742005729 64255365 645818158 958235049 963614879 96604058 677472588 939418025 90061823 578002669 50907539 284382249 16819807 603704855 38116738 828047418 10740670 488618753 391088927 363561507 117193973 529803914 540021696 542086939 351929311 623678203 351318325 344902226 566987687 523503639 332660342 610218909 153298269 300196129 956821842 888070149 525062133 40554089 806132357 428124017 366985294 450778406 242181599 760278846 618313216 254360605 448737502 909135245 418333078 855994383 581935521 820442613 482642376 795573018 491033886 971558135 793536996 921404555 449697826 658328567 535721272 867791908 402128579 889136016 158587193 262206056 380555840 785699427 594019844 298000925 815230520 35996609 408372549 575602161 944380449 12103381 567358972 624751198 829626780 829566319 440922763 772230253 773011301 792568036 389966383 614655469 25866339 284668208 827739610 926396275 279766119 454315272 861593706 617915138 484140339 740569665 348903398 696811764 352272456 26844712 242022951 80433459 526188471 875921495 63333377 323873286 350910466 826408981 991897111 66624608 504385780 140568575 628188586 672382203 994608168 635399454 540463066 851654602 629478808 574597355 55668141 495931495 623755818 481321210 917376005 326249780 818328895 898085375 270477990 455967586 410568670 133302476 856994673 892792149 113865018 369542675 272058997 709352424 91558536 79322487 53675596 607752891 792991805 704628208 800417871 11459029 676988125 39416393 911894296 631883332 144931018 602038959 713607608 166805639 390953230 187192459 816304554 382013284 777551927 150044818 905906120 212633979 592501097 209099543 698746775 40073709 936920250 831845374 940347177 961336980 879224306 296890510 89094177 165506155 819860946 123779393 336341411 938749355 188901409 68988158 230706594 690306803 378379402 878093559 174000755 396154747 893620797 788526704 271166015 257670809 134745672 872764063 958510266 888709207 781315480 356139963 958937619 774995861 559701633 937738609 408740477 703179931 371296557 656813771 232353845 399668706 261060331 179140406 249512218 855028936 784074464 750620291 302682198 944786124 920641644 999091359 498644681 438951168 636821053 245454936 97823570 169840929 960711837 516630509 696399033 494753065 857009859 168377479 86394426 164776620 543457029 179286950 445261902 932523485 971974377 564428903 464530981 815642086 717622073 819036740 241508997 72956032 380824558 223553648 501554352 326734311 756253975 63035265 912878184 842679414 68659079 466598342 916952769 94456333 346693009 520558371 430814296 841699660 812294283 892090686 441861432 565105233 418312678 354088372 861694479 923299714 937795723 130033595 917678005 582719483 568475563 343642398 79887539 109989842 593684010 85851022 456235219 612972585 740199177 868069676 357305291 785336942 39199127 4434598 268762321 160489126 502379022 602834080 478287693 696635023 838919206 733168969 8073181 455946856 406580985 22858645 326776721 49577718 676589700 206178768 113761045 156690 539438505 431749868 100916564 566330886 798354897 643286453 498155945 930431005 581426040 369378167 552964395 254182381 422976947 648630402 92944608 495448892 566172314 648428672 318430645 992506332 1257470 896758333 109463964 17287644 957209272 321706220 833734500 609569810 287582767 950617402 952164687 929925399 231404283 275970533 429887258 685014920 355257743 260791160 658802176 284013065 267142958 86946333 75328 399576523 695501146 302107280 502881689 614332631 24779162 648584307 159511775 101325859 103182946 68706910 88030957 930748106 912732694 182230232 712094548 867065829 769074468 594059671 74336112 50727191 9196626 36457171 736616498 792389656 751064041 126450913 768349387 227411713 620873924 744548128 6578726 293255311 885323804 371122245 229962979 256715307 998108943 357151273 462626516 845144446 177791073 882612823 334602925 96570554 146909957 574166645 476749321 153219995 114280606 976675712 523768119 405682363 284425888 17390173 1322133 813921140 700979627 798042448 25316268 813058779 690860933 74037134 290040413 979632647 885443953 281652110 390629242 123730860 617421444 859032991 132522330 444245497 308892297 18643231 828121318 953606555 587682300 253592584 643492612 233025884 674065981 553501183 947586247 791809007 624241313 221903637 900036903 489651452 947840215 794096030 827476280 506027127 510370247 457109443 659510557 180383844 303759860 356879217 812434537 441186045 635252438 543570395 949651872 32795447 489377029 116512779 216376771 433863463 553573550 72293862 226989058 188556976 516239698 694693473 384859944 257334184 889071806 557920047 909926037 995014191 680527593 240052593 676517010 360891998 663033375 878824859 944140944 577430293 575893292 765085459 161808652 420755179 464322252 637131818 512638553 729011529 685793096 730940949 75734982 41435375 792584308 22926692 635542532 585089936 65484537 550041795 172959078 564591730 859162579 466352522 387076739 20858398 84158177 638031556 478801075 492131737 856079963 492482157 762888996 54681241 702948674 220529776 18620473 266254256 945177929 949457978 573220899 974743447 185720627 191517040 885567069 771901791 231744175 261788871 989518766 824017040 78989068 657728873 359742517 49273458 245719589 720253177 311871804 834687318 912993812 96946484 540400548 435178977 219246289 877411965 483579387 160517508 235959104 934535384 505285204 980591582 291555163 1103980 614179004 672912854 377630242 669757515 213429130 722727099 379137851 19634042 201067584 154270994 579679621 27131564 331581002 864755668 276691783 169503993
715778356 428335277 259968651 250528543 649386657 547070689 743788623 402022551 480693677 137706526 840095492 533982629 394484375 337298314 413194686 773254498 421984316 194146336 956272714 674497560 551514624 69498493 547958314 556934622 252258812 668561148 462631527 755749713 575932192 362634625 827704135 918633786 770354986 749362121 9795272 935406943 714499808 186358166 982989845 223067108 957512359 492055244 23132046 658385617 678206446 610916664 512873386 337468009 962202462 547303171 675349764 293138964 2601343 235556665 39002195 580523665 928067706 294853664 962214257 65095966 225040727 165297455 569298702 799087905 477691234 302754131 620399479 388542503 955061080 455386302 620759520 75045932 174077283 959970682 665524852 875819340 986581661 450818589 679698435 20472347 801393714 877299548 299486477 533414988 644809019 390169446 261329798 414303074 469317392 200209362 256876891 648758027 38510779 562986119 207834763 149795303 594333968 308234519 291417701 149822822 109738158 21718683 897841724 919893823 771450150 239549167 711341719 195522504 239534509 573951356 336398518 519672063 220195911 794468444 978015015 57671721 53179081 793186339 191183494 446444847 220800670 119568302 625448470 708488608 303758424 764089044 395721263 161620613 798592238 429919508 45588372 188394767 438552197 498136239 779274224 973163046 606913729 239004727 482340477 451535266 202670077 375012738 263686481 283520987 650778144 270290566 488622581 225505410 811360979 781392255 717429801 171479003 347464475 370618353 472990276 911795559 200715281 6458296 913409351 594442428 207102910 736072774 287479701 751449182 319833420 745006660 739659571 399242688 115518854 124970150 184398564 919862563 121141470 405035650 779684543 409177149 972554700 369561101 136397091 93617390 569124856 184291813 633549058 851487819 998683996 912194533 585839232 58668209 49161175 604109120 354740695 138244722 805899335 244616008 777513165 224099715 267615813 258947130 486770096 819306783 439569497 5265322 484684551 1428214 956091595 766077412 156782092 121025376 869467922 355792453 731134167 995991895 301911622 558857062 200328477 519862898 818675597 673007806 314908367 574353275 212719121 964275108 256953657 253338188 335144371 910127644 363243269 968541887 175359922 947666226 628948617 540871739 901651799 461570093 452379257 285937793 883878920 912078852 285205663 89540427 870146613 76922526 569882179 503162369 914181129 514128967 445462292 542270019 780989812 447344687 118703442 834649904 964240509 789073413 350132652 554564676 911830957 617491221 539899996 159686360 229573471 282234264 823772619 804607567 481998782 217685464 273851102 706639826 914352909 284496602 343015489 837924617 976774939 456055014 440916697 236237197 818200988 924923608 31352183 115895892 663463627 766577933 512309889 249952561 372006064 500189006 694606126 808976647 831478537 156927936 141797975 460763907 965409224 520141713 90830486 812238802 720174059 459785002 924271932 880291782 365766021 951883648 695709254 386792340 763407155 665305234 336467027 691971692 780046573 707670119 971523431 780672717 522981162 971555626 589190947 619365685 460478139 643694192 948834436 111709114 292358105 759750790 155919330 414380888 617605591 357123981 711617327 988241987 342184145 311010008 77468033 428242880 246044345 436693173 47484728 905921117 437936886 116357003 579603246 958855821 979871162 265644457 107236023 624466888 825111525 286556345 874089464 791382715 398456785 84527842 683185386 649012861 931449341 152876605 424298708 330786634 325339813 255238179 727010952 710771668 262063324 864788280 910093935 844028956 596825389 835182404 202734223 34623049 35841901 780645268 404965100 260866080 727818236 262946715 293759511 149309071 700665891 297332826 653428039 895887077 436929527 557119884 46005970 288390483 362015528 266217930 231805829 530029826 627322870 86410768 891210420 126736079 476644014 3836094 865716163 45037402 916092911 728273885 182738314 261413679 703546295 235085950 754559917 557234409 449266675 619609431 913286543 125676177 48210360 788566096 63995223 329679687 338123282 482515416 503566878 624089686 262014855 323982060 109553226 117867779 8282793 282239293 26616573 437515784 209057558 26419371 95475013 932905320 516496386 317948928 711321505 988067802 175330965 393214898 509303943 569663538 318682946 458174629 508567610 210123047 834618237 895231538 785718928 920404541 437600548 388859989 644513028 982697321 238191027 330905594 146394919 455158010 930509080 247006604 421219197 412833292 50907918 973359031 239558712 252675423 363607990 158578688 948174624 965789148 281108025 362935009 9764946 187237449 40281829 79900864 930663125 600823992 967845846 323831221 718890023 127981789 826064113 389083222 690740106 98288107 292034586 129475485 663160292 288943045 636080090 560861114 714648208 242932403 779552312 64166619 623099786 314874416 540655643 250325925 59877276 232840146 148663562 786385309 505904090 438997092 696602022 821498348 785215915 924487780 346520515 240968151 332723601 536095832 504972062 649165993 625256256 247847613 557166874 568588483 751342749 227325073 749812124 646065509 363740878 926520090 421437145 118055069 805967892 458275652 205741221 797669022 800780138 89789280 514741724 559515922 327652399 772793988 198503880 365848856 298594685 453380464 849924582 244007158 960816587 955315483 476101106 166374535 623287862 821234114 274526214 118394677 184442939 553008523 162516434 479816193 467769273 819559027 680852000 10355274 416737783 834404133 742662715 563337388 278118475 509620546 430925230 740496265 162878434 915599200 429234344 92838733 290837930 116126359 391250460 709363347 941302744 720157798 22161521 585208274 512660369 463005961 391428199 813197522 692158849 305199065 847415251 737915941 286320127 533723423 362283167 643444886 882818398 863192660 330640958 677831794 221907634 867152982 313370687 56590462 390937241 390006923 738871535 865228618 369874995 451257466 648037592 845134034 201577402 297210909 299581892 424903901 728879628 232781625 505943633 261301485 992104468 647405576 14168724 214131255 516647481 233773885 67933747 940163851 672640560 270743502 475801958 654983523 719769618 304322623 946319510 757112291 848600055 770935677 458624533 299408213 906368334 919896617 725105349 109986443 141281966 569276976 922243149 626628645 939184975 805721704 311947421 801902930 439190985 961286411 380330849 685021860 323248422 267627867 565541992 207777848 669238359 541712943 959837529 576042730 737866975 640305834 87369409 63477765 543184378 668979331 546737251 141551344 330757906 160710500 876706047 417355490 898594798 609122762 297501367 92591777 355806090 420019188 807171167 929875944 23097519 31715139 796449805 672833841 243712520 577095023 926400573 786232573 279288619 762615671 442686910 269397223 533024624 480685484 919924598 605782663 672947012 848396878 284284119 85101856 469223480 291088498 177347752 138257228 69462894 815141314 208167541 840657895 161907383 743693864 732291236 642383401 176788760 825041383 902444573 647240994 944737680 391907785 592939282 207092372 890083221 875100268 443798115 997666255 186552699 7177937 120630148 757665245 963909546 394106752 337453277 340865646 729353787 666385976 630547069 31487372 8295812 607383472 224059624 167190437 866992545 76902013 520702907 955633369 459718426 990559849 842536192 378011232 90040228 988904957 666102107 231586674 898533182 105309398 74707102 812043899 493417703 24248218 449743587 887420824 307129894 7611457 966964224 274655606 226689371 475430736 632360015 953825869 759813136 563726668 364046032 27912363 838411176 77337847 936728057 977749917 503442367 62750468 866641127 491623824 863123782 465076987 909331108 589379075 259402093 580012169 984593126 408748160 208926972 374881624 724529368 453939366 903966621 552629339 671306056 48554436 77580596 710459296 496422817 600130252 716162508 419346738 644530444 336111619 784610684 324438059 319127686 37380805 353250655 837848235 764052610 813627233 474452832 962577846 866195211 468326943 547267827 475343086 808533882 574349673 157994016 444031119 866615027 112182187 325030903 552651227 472138194 398297855 213009273 621995861 634679303 539216756 555129418 461267404 963775934 332074507 141539418 693877378 769808817 217814086 947646129 64567099 535997310 281978527 950943450 46895716 823207788 775773223 619242528 69314929 788391673 730941095 64259239 3224408 322925692 730868013 505060610 824840624 454889881 396901584 583004480 860345633 392424216 734660499 879080202 692245976 91734309 357754604 107441918 729944021 842072231 965708607 894979825 539934852 927111619 15762500 239556627 785543342 688687464 492078881 936847995 5695314 34263813 109339948 855594434 292631198 429845889 499735972 525340534 605095377 161961835 647405168 718793261 565472658 166417597 36885932 633476180 616591707 507158112 701492079 264998326 90451923 252848790 908234671 541020668 433603013 876383714 645531512 323784582 646560782 435963820 220593547 603727677 807798394 527850755 80863431 996573825 47270376 833585804 531461780 673711552 321207368 493187183 781497029 607601766 193823448 369716123 213787994 525696707 682098012 336320077 573390377 783507917 907996468 70012100 801137345 69941149 818931036 540523780 446098227 384671007 820980151 866673156 34292016 362212821 333463109 772619541 16131210 333152323 918829004 387954133 872967221 371633941 17848266 632145213 206410784 653659533 74170404 365463382 964206005 912106589 713700110 950699584 459142300 572251028 578707209 223006086 590130026 164057521 518539034 211351518 945342534 832451751 1084784 551419152 121464587 602754497 373352983 784516581 865512486 519107539 308592602 37349319 52515691 766136526 562694156 30985475 71392812 18124680 493373272 381153317 293954262 912034363 993965991 439819827 729702921 530681925 132045117 393890488 769726554 443056460 680219882 804874445 70944316 686305948 592600560 941605991 444768150 747216050 714354764 29892484 892395310 348918579 446513535 414133297 996529013 506728245 808202058 667201569 920314585 757893021 287643397 828845846 160173948 907230111 474639326 393455940 816471088 755116945 777585845 49953964 295098655 457158195 219334644 956434390 64167441 278055989 21883171 400730100 572774175 241707720 162835119 144423589 536238093 666364576 954895794 318787204 329311515 641651338 744325675 809712420 369434967 333581025 265748859 715274450 588692964 322429957 223578889 22553570 571660599 852617286 619001079 190189093 303438371 939530625 365054742 956716784 784307473 271666728 40523264 747797914 123187732 741528380 802122546 376093445 520197467 926967979 555813626 913206053 386123180 627681847 370770378 954612544 944776646 377402922 907818518 693980333 683475968 135126418 624996715 730387892 91384242 172926119 567784966 164986043 695981696 128185802 555310110 46644814 33765009 713898684 81472311 422798455 530537995 281693859 540812163 893275278 287871919 357450626 14407785 23146951 564422532 19523318 934349240 726117237 496680713 76375808 57053350 351640997 22993210 144247293 926611530 925749924 83223050 22070681 631661276 383589596 561695479 829313956 400599048 572311620 874946582 279707043 2285531 735962993 855667284 405899766 369537986 83807224 137305948 389052126 753090487 446933599 509221330 453027266 777094312 119551759 84113273 689302826 817202576 416359524 400811576 425036400 294810627 859056145 982015840 947208811 738134122 689832546 363734442 810572434 62096044 527111381 674352538 584670130 951360309 705162942 602069338 110484626 833361514 925432328 93209875 969760691 43860251 594193993 857496159 896825123 100610766 664891260 935226983 737945683 221652066 177498730 302177347 766126788 906507539 601957505 591158178 948572624 282874321 63718083 47816414 661624391 270537291 664324686 676157177 965179592 829649406 94189603 429683600 910328507 768576880 146970582 551431199 981925496 48444913 349237671 517894738 771217411 194286067 343572910 755666874 932240837 104280875 571663288 216657418 906789413 870487985 190015558 510437063 748952923 602458591 42073202 633677481 254088413 100089983 556310212 959527426 202116779 115480192 756695594 853559749 252951515 452729918 692630867 269605408 925631417 841116896 247390941 177606307 678813108 370698016 688822209 620489590 504489518 744381445 869979826 17214240 948707943 181277081 470756978 708566759 952573354 779464601 291470149 219646169 52070195 141414281 288032176 815674233 425638004 219228609 906518260 856310898 803202216 744689190 635203639 185628828 126460396 610729909 834401597 846949764 582083636 619390014 310418304 290352029 586678197 822086708 313249195 883014123 481423704 505125990 138920851 624032079 827162910 498853533 280251319 915460746 78397302 228201302 379954821 696324011 468911701 764513537 471695824 317921846 711153342 374351647 507967736 481607311 962017376 983601930 11797752 893706663 511236075 640998272 385825975 694936529 328965367 63540110 255074996 828898184 352268525 244048423 449508585 201160710 360750589 154503428 223036464 95875494 108174434 497850405 143876404 75982606 237640190 343017715 265769071 335110096 781037427 312158810 508125400 424531278 944171386 142970905 204261662 509740186 144088176 957495927 887457424 344244166 877535394 266990602 710907551 520110487 179474384 705486364 273414332 409553458 610547523 472745022 476308298 737979988 97851583 425303236 67779528 902342587 638162684 711044561 582831235 751604337 282037637 235737823 55815148 819177922 965352857 539401861 175311541 212147425 125038811 778902732 669771224 761748519 139105642 20969376 600379334 140997756 668078563 551270179 336923402 591825936 635254064 567648398 594736694 618931020 665990224 347992859 609063670 548905351 883452815 528658767 753011546 484113816 818581864 406249931 727186848 754025396 194652353 156915298 759785508 893309816 285345690 433417815 897550147 511775232 122264734 832112614 994305781 348021173 514807690 169557495 951278670 95698898 286509184 223045280 80649398 636689900 980297754 969014045 580444382 591101185 254228327 805596542 995975242 139431687 996815635 619716123 909362332 975323711 20990469 148682363 209911497 51571248 214173485 472952981 733670296 643420498 731702809 893370256 916617828 772174400 994078243 312892222 709299005 998034322 391772815 365854605 908137661 541321981 191273473 457678075 479157975 26189424 419138885 105484454 786657412 571821037 758511346 804762451 382381248 720449655 777359123 273046232 802030306 128425556 875468816 84354695 216097143 31122743 379713065 747571759 620296465 917655268 589978217 352417518 491611477 218480339 783360012 117953627 790900054 319260286 209808977 690755424 612686790 968256410 236775224 189984927 576043128 24192260 857817958 857121010 570451816 77333646 90276945 179607595 419885962 140691030 576700262 580566590 692909408 574197367 554904795 684790589 501101209 155562160 187848194 392139774 475427937 434086393 212399170 294140475 838349002 728781062 987954810 558251072 77639879 679647887 120916913 495138777 918124779 986481908 918581746 601188881 213328349 476433523 489787590 560896072 889452052 798335030 399668487 715126108 818263449 511388096 682681949 246610138 782680938 785788868 496473045 236999977 743479808 125561607 247348076 919334361 607923270 918184551 105019874 673695129 54623236 81945065 97709289 913747423 493490001 513512621 534197382 896083707 273012983 776351922 413835746 73438940 258014873 48443519 523527152 62207694 622236405 37107948 381518071 902557394 735134666 96353606 404322450 387283503 982723352 177243109 650255690 588067308 184579100 583010147 386601801 714042343 997590329 475309241 270395893 523915206 913010725 803534070 829787241 428438282 490736123 496877067 342962804 762686632 399712801 67424964 538983832 273612528 147971800 900994709 790810158 968745154 123543470 222747503 463946511 570267177 793942046 61167503 612841361 180994377 826615117 841004778 822548995 250600709 862362 949216659 553453616 610082618 640896778 232323249 999249391 252900997 826473951 415195143 31944751 381952510 198496380 220508755 893617962 714072984 792952450 633951167 29962263 123625087 911338234 63839971 755536144 26066452 746766811 782164708 543226353 295574189 586843272 776864579 884251598 602918658 157281326 336191893 790575749 127333754 730615602 792552797 8214669 830791388 911709519 400592604 226845770 739989104 921741298 230378231 984035058 356804139 72124076 853441785 350566421 223522099 665319273 961238495 968312215 983586435 670148566 898821545 684272907 562028685 385550480 281620285 619074938 164409165 312414260 480458024 712939090 711829278 8004517 867129496 34669837 402685246 596660821 952801189 682401470 845107730 245690215 898479285 105721092 32486510 686658105 680136440 999964054 592333762 190809031 913867940 74597984 166753276 161520164 947823774 185358980 882158305 948158449 941845400 291620766 968102007 1401997 957041201 387330256 838123477 540451866 211482330 64051271 599196943 612566468 201215060 96528149 690407060 507486079 221125583 295999662 894081449 902107366 837422332 953324905 577096108 58531095 573620987 232954531 546447360 483801539 869622189 973073517 378385237 845425529 587347082 401283766 207872458 331482215 850852583 712223499 120619331 789413645 262304340 918742788 660346411 179563483 862502207 880314575 623069094 932519330 902959762 632362888 116000322 662475803 135056599 525778851 682236087 967395240 57456385 931826335 708744016 562366739 902467382 728349658 935758678 20402911 989964334 767563846 793697519 356562001 947292056 513525918 418309352 722647306 588742754 73869711 508240845 144340904 791488395
183954600 795574179 4631282 553365050 152942542 542403060 654314858 861111849 620250860 316326757 134664348 715666286 782423072 839578803 993529555 488355496 905402643 333798800 366659825 150704612 235447867 294848327 869902399 984345554 348345110 875067408 683179889 912211892 18539907 337743709 790658147 427017856 43026390 718708577 463447261 201901237 656510351 779525713 441210357 536845930 724754378 775806028 447977262 436448658 9717773 231229732 274708213 313810843 919806636 931832495 268268324 118208907 696755694 655515062 932394209 690598292 571769 186034092 652826888 888964837 896341263 289940819 513505702 631256220 255549101 603498094 669363890 2982072 668584185 771964097 371293813 704496940 81120935 271204852 201716823 477518967 776663962 675395486 981009265 559862102 385043479 671943615 925091803 173220560 3443236 590301048 857191573 945138386 232635307 76998672 282180792 554450045 889270771 464987209 650931763 433043772 930137078 689902164 255653869 934854037 365480771 264717159 587268938 458890486 466621253 865445213 432163154 352456627 96080137 785203116 316232680 540171451 160050614 854754414 402716801 725957973 115382661 771996203 701657502 992102377 198698078 514243872 850374085 425390128 248115603 146593111 572505660 641570828 94486626 233677569 665958519 67934778 313781215 57166704 241975022 505041540 497136998 628034440 445423823 158066943 600899428 221507667 504635866 98997149 299907188 721934077 955430213 181585169 827161508 197115860 399118936 845295680 538657695 656882011 768204213 379675025 10004687 844335225 996157937 835279834 470252895 519274169 195141372 581494761 42407281 142621506 804333812 965046108 223711203 505251940 73457183 434801515 78971408 663742219 176724456 881835389 656209300 464660360 704020085 329283077 625134229 966858225 455474922 586530172 228500232 404338085 352574598 244910028 672552416 805471441 158403805 391492176 412395317 425910083 144184508 577028648 656666667 693817268 44578134 312669849 77391897 760239098 16076347 750691005 344848996 46741183 164377682 91359328 122031002 303049711 305495995 695908489 793339498 138986656 431468726 140473569 893151734 586478109 982431338 312088278 406829329 234590643 271445753 654393187 431313734 76184590 513533547 83030810 231500709 922154510 251917366 170035562 550855189 866553470 380055340 561931833 945896236 268866045 109883765 24916508 507454737 786564809 386901032 593353401 369563704 405790259 187864132 534066561 501651994 485972327 787785706 632139682 973773284 163002014 243998041 618039186 273205350 588938783 280336675 410095560 729082349 23041844 527543627 268698463 747036125 676925298 779967902 927868860 169823958 228328364 769851443 657603894 735821331 34141140 315786259 246184120 576438003 389534457 736248299 270370637 256312030 702696787 267577310 629729707 786714442 797324096 665939716 562245302 242964036 516745743 27795070 5241341 253069209 855774345 540861283 908239352 216262100 593828867 868909551 574938071 936840955 237778721 758431577 210975663 279021096 349767930 170839371 84392761 241757528 748536745 314297253 385720409 13972558 956331313 237595502 109719610 179416357 670590674 746033308 555907091 682419100 9183719 817992414 284179198 427243975 393276100 456034366 172920061 541956307 229562750 256395288 654710045 155866962 32256108 281976885 566093920 795338429 860688687 292304857 574093342 776124281 849679690 686265647 428272554 256351434 997539354 664884735 352453201 283093273 966920979 693418065 188278136 580270308 229757368 898599069 360557592 412832777 594500352 764277320 966483354 30249697 550054689 834798887 741859743 168910402 260853506 72035687 542485081 870426607 476183180 172725381 95307954 124858738 65746309 274973338 276579739 803961882 107395652 618871840 450550198 594609299 20177549 628436128 252150011 597087279 332863792 339867456 632492302 578939317 605075892 724709172 409830106 594715264 941717199 163001349 684476857 713703705 672372365 879840352 139250403 263458171 682232097 102522252 835462955 716967780 903127033 530522570 467104341 979075375 469643348 583307375 51874651 551386387 120193239 811148780 908110758 482895926 940829337 240934041 512175298 775964822 810458934 939979638 409483553 525821416 169471327 961774732 741507000 935343510 702585799 802782350 279683217 780684291 583514138 639741791 110023863 29652036 591858572 468187260 259843049 823076035 327112292 887657517 582649523 612724466 896254422 79990236 113372198 515701196 506930887 241906714 975119337 252109732 914551321 343659877 56551801 711775952 826748974 13904713 295780316 659581733 994652838 951695265 780650497 681408108 880774017 532438997 76860768 930202685 786628654 624800573 672177452 43328700 389126099 98788338 112433601 245366524 741207359 316166207 640573368 228608070 88267546 362391909 541651803 661522455 350604789 807366476 533931315 136993022 410507475 355659800 977077390 891244028 349252041 906973068 556054234 191778044 194864643 844683255 314014625 423367020 496031833 52232174 609244792 101168717 928320891 265432240 207312483 317362150 833761297 656246630 224959051 924497490 124344542 226668239 272633479 320059810 905669324 777033349 727042486 469251128 256822026 566660374 182109072 921815548 926095374 339293186 764251632 708307517 537199403 48453052 450266133 133936404 804590225 775030018 701317809 83302789 215010986 294054017 314961281 323765826 467164087 263261022 284106655 965959060 336940790 505594203 200237347 746134342 320701314 517910340 346570460 793465679 879439405 901319045 478752679 367926189 858340645 980220224 260866764 148986492 2579798 656867506 929731475 522830042 153703560 418465468 695032440 973357071 372336621 430170054 478253716 13617010 551317510 978527017 736093688 25699805 898203730 410406019 45251998 513073379 169800748 543922755 266228560 509811564 363785965 771624035 337155598 260976546 845194858 854981333 381032969 662457856 262139151 197266038 751203491 186217872 932403613 875065547 104045804 650703328 557795467 182610717 233314923 811909137 320024056 243880960 972245792 858976439 282392973 392147110 862735568 239362158 105275280 379121524 775063292 578868515 914540647 30285635 225602566 214620378 721104687 285782614 332632753 170863795 638000453 191623648 96222169 767184739 212405641 53413935 859821803 236871135 803501388 444913616 620339164 987262760 55906863 65636526 687229213 686332324 108212153 417848193 200608105 124158386 833995804 406269988 382520240 249559549 886292912 515414415 620995086 861024389 452738279 307714981 59653532 83357433 315258926 285152989 878590172 353158369 103220647 961282851 511820892 548408267 232837930 706452601 518927632 310086088 36922296 264781689 860867639 298627925 719713125 804388778 864925631 317769798 502370958 212705181 330431081 234508991 419214603 750250061 888678541 367547845 194675718 156314419 197367427 72069070 257657143 207072010 149392954 541673212 687519853 238177958 635633075 249698257 589004813 561363526 332212204 885569192 219792534 999488250 429903802 631195598 347891628 34827320 849909646 485333010 931875981 788702271 665493460 258684746 597128236 145301578 527708009 657652459 72551564 66289236 328929904 951542262 34007034 368692081 544194528 724823724 213037644 269806516 194912889 525583401 884636859 956282485 146246789 82528211 961205693 398357989 272963373 283218193 337856526 575860067 988671391 893302075 752497179 520659383 339958623 292777212 402644180 887373762 140952095 622482223 372979520 550257062 638143338 772781776 683199755 57928141 830727520 813996293 749544583 218307553 544787884 17431597 509009916 787561742 484527913 484649174 136988208 198155652 921006161 624832545 636361345 598134225 20773199 284088073 97372883 929351971 228988004 128332095 788874813 498964943 709861519 294771931 395253121 993922809 633923178 113265394 903022065 966356319 802121632 570828687 925092985 541785207 230980247 888285300 509075134 534183681 173788561 287266304 773473360 367076600 570146952 193045993 112974645 133292926 633624297 998663046 204170169 586923463 728322880 556144655 839827978 275978178 871248250 423610750 84456400 446029821 687501243 791200435 709738104 213308567 125050565 307287526 882155228 202137555 988342659 531808629 462911171 711011242 734570726 601197006 747977314 835651021 637533355 761523308 739128146 435635065 766524823 672570405 63457331 2858171 960104742 537685690 818095256 194122296 203579629 118754236 252033135 604353786 869618625 659218340 990145446 33856619 399055228 22483887 658881474 86995763 979083044 465226081 33710565 212761218 104916462 813826400 471641059 771138789 127576014 751272552 779763064 453755932 141067824 257583352 120807276 539991231 875191316 780741453 982364040 175733365 236612920 370546605 580092304 630081973 695099095 360753399 158538064 294976364 589759635 79806618 941667256 205893945 224724825 170025412 9080244 204794313 889587309 312159679 661076745 826073743 423673657 246570457 235920003 71324323 703083564 132137619 635847714 953240922 936645313 986122048 543092604 318120939 229650551 39480685 554230716 125680053 77025902 942544637 882045769 817396191 940834022 396375239 224946270 88110401 968897571 519238532 309010587 846364541 875371568 57757650 327648448 903504419 828127550 16843057 975054488 867949406 399592722 750601503 539288882 395719668 777849533 96888888 229293210 670808995 732838063 552322205 792476708 270043097 881241283 495808797 893420896 123954499 322227020 312296830 962607340 858278237 76466803 830483318 556151273 342304339 916491362 116974877 284095932 150610516 81452833 190663782 757355711 709270851 806073717 58825652 331733051 391378332 250098323 414128317 808898876 162215499 118670958 305086899 978425396 270773421 247175758 409604080 812847484 578401098 23057031 831119577 757529637 51296898 540574178 318629225 415853780 914326104 160996299 770279638 424911156 660076505 592980314 753129455 997091790 457416879 441553715 910971519 225183213 573239380 821071592 652010212 781153810 217711746 923572487 632417309 865209459 38797374 941466647 731409171 954617335 433110549 830890194 137431831 138495512 788269545 182507085 461636814 6268781 598606730 670338543 492876974 697382674 38633831 146341895 823628687 641063745 798007487 402861281 552385396 709127644 748559316 432214061 988525981 494842388 924454816 19908188 424234182 800101153 518720701 57163625 883384926 41211879 739098513 255505361 395172158 747315608 827965047 88251438 696696263 999430319 717068854 608644340 884717589 218174040 176510822 937020610 911646783 474021190 989852802 375825347 293150796 35427248 503963248 185274697 433710315 269967335 225187331 839526875 941136071 989899733 85932905 92258364 639517552 761699383 884089462 160026293 265205727 776941748 630665339 149318361 537712892 433504228 577642058 199773259 899154934 268679166 55271388 900151555 439636233 92515622 54532625 430763497 413321111 208786136 156946235 867819377 280996752 562211288 349847390 52097727 405345605 829524818 676125964 709195426 777789774 604317504 89654974 716971456 157397385 6255513 462027419 39959016 305290340 845924700 820923492 386688025 66593002 499328277 194037646 46755950 591745200 186888311 532118039 901116377 381844209 836550219 733109105 85112847 979119353 550143726 939221994 656817028 560350676 160788977 108920799 649331305 257123280 10755816 459353526 152699846 191515926 333341378 927697238 498890923 498432451 197388870 416041750 172733539 866343293 174306473 663579 905628420 120674197 846889286 896072108 509727566 516643037 33963018 267698187 379039500 485188851 362459154 904098715 38152946 788882635 95230936 33118634 269576122 532625003 421934965 903056474 131960960 423925067 474213231 741792457 397282085 246084343 948121294 186551578 307923942 393784806 869445991 509428250 395808453 108454633 312286758 271309178 157120422 380323465 40776664 40096846 553210606 318329586 394177650 879260818 881726265 209697353 706644569 306067720 342560517 529753181 420082967 338332516 106630853 424963613 929888464 677066687 796876364 458436129 335468616 960499176 961672852 176014098 198002417 38311163 907326015 473910891 994541486 786261371 410146296 243113950 447942153 861186525 562915141 580618698 527479699 416218085 653604442 199067083 799789993 106274857 980224781 915279644 478510054 837010382 615043232 366974446 503179519 240424596 377285579 809055843 874373504 756903688 115758379 357487414 60062163 827566038 419658554 590338391 348281151 474154227 13294157 919435448 931558614 564579517 175000648 920670342 514844127 694442628 341968834 614620636 106136216 451992875 314240614 180335282 997905938 365522698 59128587 795096282 748112799 838214994 600492792 7987955 718087475 29254171 881895156 787409103 921704993 995869069 247677197 901890212 205335458 843807634 637114890 791673574 991022713 939338952 676421492 382788320 114808166 819879590 159308435 496125691 810257986 120762722 890033106 280749599 330549525 435172353 965539025 420610352 406834789 840390716 128487477 159044511 64849587 421520833 80194629 853958660 526767247 433711719 924047918 284037956 408482687 726800886 654717468 182057860 436413713 478987866 88786704 916269148 200811859 324927165 109315704 201248147 782131827 672605452 847327610 860240631 535935733 649173037 711837587 204952874 941155001 706277046 288606552 396572930 651508199 926754700 135975812 84618454 778743747 424496088 927339207 526466186 49512272 13856975 424463972 563777291 623103979 719621603 320750148 904532986 930035658 30290753 302978470 893168744 784291646 714854801 267365333 576675319 729776637 858487003 262471213 532559103 21579690 829900051 580173160 936001944 920415558 438824005 383949890 301837663 223678912 206808391 968148137 537546262 736029124 973205393 850808288 36895630 283752881 351187224 611261374 7690349 393901593 295737851 46399930 759009397 737293904 141832400 456087731 985979000 510809701 479955965 726059533 236350469 121839591 66809924 137295086 187775579 360964951 849029758 967235472 655900158 407876749 438559484 369594421 434394947 27781665 510606599 211209809 836267017 771709269 141339918 25269401 664059587 607696790 464942260 65409960 694981067 853636186 988645171 157096144 326686995 480786973 886348164 62382082 188745919 717220306 910084342 931314110 722792221 997623091 557463504 737738819 878828507 740117302 390174259 393018055 135219811 454893419 583600834 716465000 92130076 51986398 392912249 730383874 501082840 120254518 157912855 763083987 723173510 874091903 678454073 300185772 997287448 297383371 936181186 283509236 308059337 727896436 170466561 632320337 922677438 205992527 656987851 475529307 269271898 151137720 193017691 853830556 277818094 557342511 392900297 970666638 216274723 594770945 184351960 185853628 717770061 80349986 595004706 537915588 339203879 736254222 650731059 588241125 854367171 938627165 217161254 576071025 212771138 350531193 725077277 493470829 918342713 706580317 851904513 448401034 923812230 903982900 376772063 912576225 1894213 957893707 985245773 623426354 49165772 951293861 108244640 19277844 266687699 619832487 261125003 156540611 39292862 658662689 545060644 683917315 666797207 219968704 777220652 70488975 237464790 107619137 174255341 697100505 441020816 561896028 7461775 334198362 283765361 427169685 679458358 27869500 739421779 166278766 89868102 475955180 135679538 508853664 441742676 803193493 986269833 880646569 409703087 626874767 643218282 254213403 444083351 686926926 713311188 59006412 540976084 61703895 494941439 429808144 757199008 790992994 529657941 299174810 476579769 853992709 49116042 478543115 147582859 208551531 136268560 750218541 555878773 936966537 72636199 339379429 869726099 835889182 449753458 139708326 519337104 313878473 568494712 295899304 997095781 78504249 549717751 70441588 943268898 56670906 414492708 957685405 936962020 119245311 113668623 612398485 382667945 843210894 100084671 722538496 359299174 32663631 374693370 868513567 265494442 299460008 408779852 639771329 870278354 391086030 757277044 892625408 957408970 988269409 264871189 109324621 445741054 621941898 271439712 961473009 549871068 436747099 53809457 457079408 9720271 574443643 443990378 268293205 312365155 64563046 865590635 617785240 526128277 229887896 512043511 588572847 24050317 866150447 989028512 393623127 677872375 763409837 381330805 848788160 448699601 171827951 135843930 671707622 157462459 480112239 723429079 666119310 306334528 307195543 862333965 699611456 144258538 783362700 26792336 59443394 257060090 938183734 399432983 955056061 346834923 858427773 145283940 605194335 213500501 895182035 100367695 563833931 13323091 369882444 319715599 3666127 470430037 896464324 533463223 330589671 961198597 625250245 70144842 137692912 150349480 660226491 997095305 266446058 636987646 909123603 638002269 694323463 959208049 273108906 744441742 487679077 862954739 229904179 446719352 828746333 887444496 487535367 50367246 878837480 169850761 115675012 989859461 859598080 906924978 495666798 754689717 660418224 204699516 853343722 404752423 641064109 499855906 681499086 929121115 132498248 983702834 656949969 652607415 908778620 560225532 131412372 757550594 440229117 761042771 377083007 798233396 456744364 47653958 194669722 653359933 970484414 642666568 71802178 158448563 640319275 818111048 418896537 331342989 239890850 406858104 958112788 387995929 769286251 507543751 525052306 641807308 237186467 465107728 389639818 876048008 765937993 28060494 218039780 966403730 363518932 717541703 411053794 116968682 358574038 425382133 701529850 293582312 509628867 519280848 854737435 642401834 511102526 768685854 444588065 654740301 904628125 107318333
838409674 312092934 517227314 31571082 221238595 606007593 817627507 11264171 766719913 36189123 587385438 414205151 856071976 18662935 80073481 130231687 314911954 476921803 650735276 356742144 362171043 674510436 335011209 736585768 393655454 38156182 457724116 996319148 77350952 474861186 903565236 81631442 883422762 25421955 576879006 625068916 473908695 83336522 27340491 612210682 1946850 193949012 253418494 697236744 680262919 541991357 656460881 37903964 684377132 390325337 740394692 378448947 325644063 521123868 153988901 736112652 984544833 381035059 509790919 55907286 418806100 675857387 751402517 353873549 490142566 290183946 925930154 682272357 132915894 96803067 389512365 773567397 235630578 666145673 745451335 601445608 527681462 919539910 634336031 697182815 860594028 637035520 33136389 103347643 130345312 150183491 718582755 717928519 158064345 676764024 925503240 461969807 928570539 139818159 971858830 404295321 882358084 286756456 988204682 684204034 639632964 684945072 593645820 871265753 576585810 433167053 946609133 431436937 34023325 292950759 990566678 296713738 521278169 212799572 93168412 865645766 778629964 231990195 806947989 476624476 560879173 622206269 819349499 252313227 475287197 775017016 83488003 835514757 315476036 705231694 625419346 290033273 704232732 423655850 661943870 709434586 477945364 929095719 263763241 266018905 452946881 558681465 774768359 976625675 374891950 97659829 576220809 391581324 828169771 383647449 681145001 338188702 973198537 627516490 210865786 929696548 932411482 731144115 382507649 17584499 967496259 484175336 433895576 550254212 591760821 348155103 472492840 129973268 307524291 444522154 692684877 958686867 890241149 292785018 828594770 279963618 310131351 16223312 161182980 711500285 364363383 782392900 106884439 934020686 317557975 270107251 345496190 160138527 690560490 454678963 57949749 364706283 871110692 897991243 510390216 143160280 306227092 224839167 259761403 832436630 337300993 352510320 588113980 466036312 787326334 17013990 816566476 580388889 745297825 456996381 320337149 432599058 29523630 132849016 139619152 979616758 953489605 800974620 313807440 169498573 81345335 399480773 764822994 124190824 763052699 52362112 920126256 135861331 525321794 735836565 163396836 293600305 15462510 738721706 175544281 54850067 468193752 264134664 882254132 275263579 602780192 597021905 310916855 931223393 863566152 445828824 610631176 705924823 656853307 174932728 461865899 891067273 728943720 112787854 133557271 793698814 344388510 341264029 53403417 959058195 417266219 627092463 818355009 100062997 499827321 165396864 668231724 250299042 773930823 337631870 495612645 114468937 421788965 679813677 228799350 618370251 587196865 807981858 769391860 449482234 273205776 920488578 907192509 41994784 45527910 429781539 965182020 727328263 550228920 823789910 98371002 302735673 264641443 947400571 37671578 401034562 90429125 81894972 952399038 911698740 956102165 337575798 98760867 14021074 409317915 83641977 191886764 446366737 626687891 425935550 953893475 198421514 956134218 95889942 669395992 603228378 337131945 10737978 180646130 312319498 177675683 474798441 43935179 822116413 62069541 658821971 179964278 12478768 2434237 510245653 553087340 860887270 677073257 740492649 651702928 411439087 114312964 747239041 559249372 953732623 719234056 250365206 453489100 141785332 946117774 632641981 542882108 116882440 869522113 526286767 146025404 937507475 777444619 640830415 282859849 411800278 591316705 29881330 922651454 902879724 956396114 318922342 197780245 422963136 837544124 980631193 101029051 356488147 570819654 548914054 992797099 830811443 76144571 343047762 844152846 427220932 497412360 255283434 728119137 251710614 157106158 113607412 826966341 735673964 9415243 400499248 453233007 252351500 186498640 342206371 491443624 912072092 689531164 915804404 535167003 362752741 49287456 548186522 440117694 804689196 187199885 556907323 467135337 610271723 863042266 652964097 44408070 552374567 260566854 228757333 632110903 766114005 952583155 41607541 502578707 135796455 139625587 113640019 961776944 936167249 59489700 70092189 275084825 779265174 743028941 999785356 101177275 482828346 175342096 609209505 513788955 375204570 297110401 622278130 776568202 405759996 651662278 155049009 60631727 859806090 337041330 822949630 622889082 852711816 598751662 187965694 839893655 818821596 105555290 901412691 254129444 900557769 834347398 255268919 429817725 620573513 875854595 310223247 561701060 389646924 471378721 19594033 274387078 217178205 124445823 691966360 438741957 213529833 613687855 582781307 563228932 983899556 448398686 377648092 805370311 265767327 454061401 970916010 247118838 684211414 204797830 551878692 867290879 126474996 267782709 692800741 919657340 226015744 893989313 628714731 694421134 350855264 25038630 982270199 672178896 375511093 731272380 173153329 365202202 653758627 868924235 226338673 92563007 74176346 681073394 482363559 689340693 868395529 609595346 631748584 981272151 800440538 289207512 304849816 868880688 3437998 814015897 211242507 175732933 24558798 630201360 474160790 249375070 798258708 458378777 21794353 320861378 175360727 735935231 885352563 738100609 635034009 726110983 403865091 553083413 853435391 672908269 630704603 665808684 819668221 151223328 319023341 882077543 976291130 86990768 422723058 481541873 723478767 342025150 810192235 294658845 230850547 696737053 202003886 992028569 891589194 277840997 149536933 8256022 94432221 348215592 599765982 956321385 45960306 130564159 535486579 660031841 878138123 174700535 644610477 406427581 94287038 552662533 667587813 277557468 576698762 768866871 237268798 804857177 207205895 759202595 181635501 461836074 33602671 271305431 488168204 480954507 559948770 603079055 8309810 381741477 940309502 14174197 974663974 860040022 227345608 655220058 842580530 687679807 235540320 156599244 543266495 430306699 692561486 131113620 215115994 890763334 812395378 240566221 669779480 220900522 723548052 119894841 102315315 807906781 566728096 945125527 917626396 523208891 430198886 438396424 886801965 436520933 655429412 48500771 130636216 172348893 417001809 727885325 850275337 765836002 377777008 559243759 158894459 951531433 451586988 11772899 479881642 525922379 323485634 200898728 954575993 242441092 463170603 250247020 689065808 948731773 788415328 978214861 48549756 276610026 368845842 102269933 743566016 788887072 859578839 659342421 784583550 726862843 133081066 964421902 101264596 207950641 88881920 377833194 447891375 76331900 918566107 642558164 648906575 157397277 275996613 836288569 538964335 740111771 867156228 246426219 834910233 408954243 639384025 731142427 213560051 664893079 513224531 764652498 306357047 220663320 62276232 963748982 322997398 584484729 920120330 11722916 808666073 445284766 61807761 605604418 622258608 974211988 223857904 804553010 866919287 694561292 331230513 61353362 563208426 915285895 776975585 752106236 690737560 437046607 100697242 787279138 430736480 212835519 664910116 408108543 236032059 95139362 580867950 805372205 753338221 472600856 527423750 612069138 397546605 415864865 548541614 31978238 156431841 437610887 290055441 456390916 331051307 489463685 56212069 114027488 773893910 969176984 614326916 762254580 275712082 855139413 711227436 719969928 335980707 785588092 693860256 750155699 939634254 480020248 381304852 231275614 676053121 838368314 730605172 915083791 674270049 946690054 330612473 294254457 928433382 722321781 150130151 558029109 941755174 60380138 868955104 610600746 325686324 851132308 177289586 259078595 838643835 724405353 788570181 245047374 308745757 125643356 915813299 962096685 557939084 807138078 290845880 456307949 607310333 647297446 369507804 668794235 608345883 268678834 421987276 490733683 258013274 612726108 826976208 295827331 697125155 433898908 437679557 453410682 351666466 489002967 431139082 114963191 157288008 463092174 553688234 20490801 258599897 669507974 851837152 482133090 171971409 195022429 343565703 113846488 76807645 514831255 372563274 502796242 215976790 107105412 506412495 624114089 78802215 428374888 39419287 389401789 713640412 241008647 505071451 316731234 768072270 846203019 802018974 501017155 535901942 557900107 508170516 190701192 801985221 902381858 91427343 529698061 888640052 661302923 563790679 496941180 79080811 398700341 797585333 650312071 6348547 385509309 869457549 182970448 259830278 444277895 441353715 191414449 417636442 984949709 592834734 858359120 49252358 372395951 722985678 542576254 361687646 27493194 889402474 481267596 205354695 255691977 496305470 329775547 854280473 206228501 428803957 454115490 904041903 433379211 970954537 794232293 244891291 407516564 621542853 414930368 864332880 172359412 550320208 117348254 782620772 692104433 17287523 539326768 51519702 886900889 298822386 253029351 298279591 520201902 51709577 19884407 377095299 804952666 103134220 158925442 680735442 348934921 596560229 123070059 649980231 5254435 171441585 179457919 34284413 716897926 336279660 209895267 957125459 596738806 869731323 354061400 64248801 688190214 315156036 178340363 289017711 810314835 192208806 836742796 83220702 785529355 613164090 516887110 629803886 240103311 456054784 222570940 751490771 909666530 528374066 849046175 608960298 356678107 743312110 53807288 178421001 136020237 480117819 16637812 332031536 510988776 631555858 713165240 389213972 993895214 451124007 108346134 37623853 744139653 457114566 69569303 298331577 231611040 669323149 958397815 925589873 708782794 437280726 460941151 137352199 982731174 937927546 401923562 582248739 984984869 252691869 358284238 194750330 8290431 463101078 508786131 173563738 580788034 401318932 894389363 87002635 662453114 115091989 157883389 544869055 667846843 70061306 365789166 985449857 46562707 643178820 401962091 296472547 614830081 153599077 272001884 184223597 612738554 873980641 759961013 868535187 496548015 977552033 984940801 438711734 175355674 36040042 976379455 154010249 678500987 788181534 943232529 361803478 285286510 962743703 679825043 265167211 690903540 781456379 231446614 954470448 746436186 680325945 670029103 148995289 869134297 739302028 303600082 362367019 395976864 605533748 635675332 556981198 425874847 256998146 973993158 631612069 58902268 82609146 577032730 309102519 581612669 483461594 821765790 823768832 217490540 357156327 783456393 765892811 524224970 876940045 914649828 495859110 805289458 210904590 865219590 215267781 446323286 571664030 539990433 600287589 598690026 884425125 719618553 428992269 957823422 740185734 912305533 158991100 421615239 362643550 421019998 461247829 982326542 221580872 522756119 916641668 590830185 21307839 612341903 93916548 673952618 310446476 735638225 394622213 256029813 593714869 306096013 469455437 685160964 429014299 722170191 19663471 884804910 151221507 995673097 816642084 773562609 563989759 579366070 226114483 843563507 384359223 99728348 753609892 421570492 36985331 652925983 201545929 466221664 276788543 106375458 81703241 851110800 440841409 657338883 521928158 902791696 112131789 961322667 861368723 398283665 100761761 361034188 590560921 183481239 527866714 130649389 259512487 683538140 761640399 148702418 48616227 981481189 66502452 391542592 612700624 255361231 906835396 386511129 327928954 558234107 706200021 883925162 58771175 488346709 521542904 17993376 839422195 526046391 299061387 566832333 825168319 295143068 824776933 446868620 964132709 777533435 202040303 596067562 432180634 361074490 717095810 515792398 239156873 872497637 484575496 4194104 493352389 598969063 431413648 701541875 233708362 584456345 600219050 260142401 55010140 860285908 250265563 967628157 920148552 750740539 970890942 574042764 300059791 286157468 838356734 501291970 76841954 342180614 799862506 500889208 290215077 276609356 288808724 885886318 26523011 878247554 708634441 918994583 994211178 179052828 498386282 612430650 139473489 374849290 163275165 476273680 455220896 226188326 240117302 745760158 657115453 649735070 855994232 256421282 398911849 557989881 755460433 450484838 316640942 456109530 467160336 797084442 578124580 689068804 120021752 423937807 177318708 164419469 146550799 911531245 907327749 855447057 438937913 579201539 151134600 469096930 611951621 653596416 714296773 645438451 675097824 542147990 457046795 363464997 7495784 65717417 793652208 6847309 810757758 805342549 286047108 355668235 888076573 981873801 455980662 634196877 462735532 124803607 47398579 247791548 556486761 68542895 174789140 341621313 866743853 85490145 87433530 112452284 161704002 241182588 505502267 896379536 71028183 464161583 49175128 122496478 14591104 753464846 95771675 775550714 797603129 965552570 979747382 397021195 686550821 318952981 240165148 681802067 170103263 65263064 5864275 872616885 287952761 170579423 329628801 47040924 260347230 944144446 122309616 695486132 678956338 842950904 169636585 859145995 560677684 229178775 463429436 173137051 474759680 887878567 430636484 872794332 621220224 74367993 923214896 661631572 941254159 886946461 448337549 16818722 856673989 393843619 861914986 143845767 119848370 476356157 430579328 58706697 6544769 936509268 255659384 420802837 686847518 96501578 39680410 552877251 52724228 698343233 224637095 7389976 320270220 877652411 510674547 600844133 244487689 125790893 174839644 127888472 979515088 554985089 713292862 494656066 638979570 598044162 586793452 36165461 186308605 227458701 53428265 495610328 439284068 97146492 920389276 316762493 666688465 899480006 382692288 997444077 340385105 411107614 905487484 227096882 736556157 447895590 66318190 246514788 160134577 788267207 813998673 48773160 598005376 571178966 136407795 213834398 48322711 516654466 229478372 319867104 720076359 345033489 467826269 761294047 17637612 706810523 340820922 543807878 433828852 491942563 153480643 275716130 519241045 988525695 8156191 506628631 204331325 858176583 142974218 885111376 661870287 368733253 295128883 217000570 577193860 990645875 206500308 116165939 746038942 883659829 753061215 457167772 417331861 286003222 823609872 106616502 31802045 636205773 244234994 434963332 306500100 255613863 892496527 365999540 242603808 717002850 446155871 75369367 792361696 323525789 19168470 999776939 208988593 448984485 94906857 599186543 159536650 616793549 25616940 80084362 801429897 16999839 810560837 421216306 335256643 759497828 510532286 93224556 734991362 784939821 212274251 635121513 868486113 667529673 242369912 221491309 922172217 57688058 861102529 779673511 474231766 584465165 111882606 592406404 762167276 80820872 309618789 905229014 829240126 887353337 763412284 109993365 913741371 659705167 813083777 679555542 26942194 479337412 448218475 912581757 985573630 901663762 206430943 319010786 289784517 737268376 169869753 998534038 911244159 918142620 246324997 22801631 223429879 430067939 363617666 735597108 496221223 10235840 768141415 367348120 441550759 208634424 217383202 421593936 124568229 483273062 306891651 632369736 930633403 752461306 42857640 988121860 35072763 775666044 791092666 446700545 631536766 332260639 213657666 229108877 61866420 220449019 283868458 124137917 599329441 825884758 942161216 426744206 729419362 277972717 353261773 434994041 939275132 204619252 714161641 788290153 467551818 677105573 435963038 349952250 520799951 457341959 124338766 541264819 211848490 513959023 242164355 828324180 380854071 791748339 686191991 239689890 527346032 964476953 941701437 386408369 466527964 559414737 902298994 802853573 54512272 419458824 906666029 833186753 147196078 453526070 538959647 352557585 596821721 726731927 79715725 527848345 252170394 298300979 859352929 176205430 604602191 431760949 583479588 556534184 950411072 215545053 670852522 427462760 338224515 265863893 402500308 33964523 728667041 316843394 647081592 125958106 739259577 707960280 399603565 108743819 294336085 654418248 152820845 342278132 595023007 209892963 536583868 180265303 739286777 467258491 141031177 87712811 9429057 738427781 814046424 411489742 497781044 279018030 608516790 870195495 776743597 962984212 549951449 453911933 127354429 698164080 135315233 287895694 334723819 228261572 481849940 313061431 162395369 304356734 485728355 311437692 261141590 623758053 313220573 593397087 649445091 490344057 540523369 410939328 255616778 210526376 343647981 215986765 489265076 940510190 327634622 989913921 789590393 894335752 877717310 917661178 222743132 291946231 382050129 489497163 400745833 808563167 386293270 951456567 719791427 841216820 314030360 955023558 148494042 713558309 613117293 261726568 850034485 440063666 565004833 711622721 333447532 539353470 592474685 722865674 844403618 610746009 450221129 806679483 576648759 313909203 431706167 554812350 150708642 213108832 771025440 519738266 906669236 506624485 760330517 833745469 151874296 148740900 15660548 431834923 211596159 561547917 624436842 853624607 603078938 472515862 18615747 418098716 581722918 568317907 950415065 625582877 535415135 690968695 46941609 623063435 417569120 342732114 485284077 937172582 454031676 3349443 724522363 923982093 247492545 164673386 654231140 403010599 226324021 228527316 609784231 940398680 366386158 821737044 708956927 894298183 908312886 200217772 467149243 412598895 766922909 344746359 778595225 993686359 207513165 569744706 702444409 766958549 247640638 701886824 196684913 138779855 647920072 246268970 307208993 208760477 159548749 648130412 545124517 384493746 256814923
881324260 875991854 84467944 264336907 64291870 189676144 522665481 777606827 398433967 627027287 724524794 388698633 458377453 892982651 201134480 913335818 790164061 403344544 371673359 513150299 434376492 461565652 557508008 307752477 692426025 333361166 986280491 106511600 110636570 477354113 322316246 231431842 494001423 334884151 274587403 312885592 552666112 678525564 504726453 740572382 361950940 873297483 166857264 827353986 652151742 829234064 767332900 898937562 717437503 549927752 886194705 608743688 877198781 845702149 475482706 500429862 824234609 692439564 597564865 386748444 384118345 750904307 158613456 278194036 909713368 227223593 894757340 781667125 39304300 714703933 252451440 266363043 255282879 744981081 749925890 517171399 707276173 806393787 241673752 23776043 374979667 449396477 811965054 575153123 285751951 565144182 478499342 460472842 510474877 954988481 474185089 736353285 776868125 807541135 49327129 983386213 464763002 733487926 390917096 7431236 411857603 533026810 254463272 728043127 420266789 229286118 60832683 799275058 640268189 991592054 766597688 224693869 14442952 759432047 541340096 255766993 759533942 655493557 934089363 835911577 656742411 648018455 563920616 903657354 463842578 65478220 615859885 879641831 260692820 690209463 150264253 939628263 47825254 365152168 287490026 48733417 717633209 299049606 289659775 107457592 206724634 351034714 886174480 893517644 913929061 987690556 831582961 364781793 731542437 897267946 109418965 648751855 187605158 898698080 647980358 872512141 339871372 975012555 493036670 732883814 173069032 908985111 738422934 686819305 535965303 990423556 615350113 298974735 464633078 437654748 677683591 220237063 164268961 749957135 340509982 834703130 601642710 249583728 490249984 514964815 763736809 687449702 690909230 210885315 131368416 529158864 314032519 491777208 524775564 962827563 415239370 104868654 985797237 717812846 872064034 645466639 37451661 717294895 753582510 154654502 23803656 477175527 692519539 725880136 632060680 951222356 358529576 595864433 897181143 924218929 882249800 526466352 55770903 629154685 3166406 447923799 825480358 107476656 681665994 789014094 266082826 48224302 158730814 127219361 564189720 913645397 49734235 629118604 50793941 18141257 837475439 588292852 669302790 56852260 784363941 362731061 254338121 971798582 542546678 743149204 41564289 303960314 589347824 773886008 748255150 641535643 562166791 700767040 185898 876885557 657578244 337270395 124004871 304032780 913664516 981096666 588756098 54878368 576251513 853332171 480399955 680290559 530317406 744131095 106884090 27717041 544148789 979970424 406428614 484814601 607179105 709472603 144926365 977528427 371093138 603804298 465920840 586470787 302551642 857521288 366180330 32501305 707084139 125856655 903915868 922989433 311484733 665062150 731777732 280559819 33559328 420364118 543547588 380208861 506605876 531228653 849775663 22227497 716315438 978357737 841660391 291656850 411588233 482990114 93200601 701245091 202036996 6799514 123781997 960861358 366326709 162212101 719372125 218818225 26157239 194014389 845371864 684632907 602721361 72383730 326270617 163945497 311213076 935155211 723403114 513494601 231932571 828709483 340479623 354890330 730504574 622763450 786655213 159955376 253286881 809526289 434417293 178018562 96232234 909119587 429544593 615211954 519638875 999844926 326696482 499950633 488821864 312554071 498873377 555132835 817843090 728472438 112109279 116301026 82059460 19168670 907230115 340373887 66537097 918210101 579591841 375100185 760140896 212364318 450833917 653893286 27036273 801831993 874420203 575041461 98719600 382958236 807065161 167219577 350722469 593855901 418727802 718764526 668227028 412979338 96377330 783420841 381223874 964078940 529703695 712501860 770760218 204902627 733323224 319251800 938731877 178591970 982969993 590470104 252312070 187162336 455987165 651146278 741519440 174154350 547721781 316764696 381014076 311547331 265523650 467950551 917757433 199636086 40474832 769199977 47395531 125678655 446431837 459640115 453367415 244416028 131684911 290286864 552953551 121450686 99066674 69124159 674806355 103408603 559056451 86936157 542260157 532077759 819939021 691832260 949160137 34860806 692039066 808446682 788953022 69302714 410903136 587883388 916497617 525802793 556087114 516770358 839386196 925298649 442360393 67614539 880901373 612094718 71675118 75725431 469923680 229987063 677846672 585056179 768059968 612694708 989080311 63435452 103297243 994342577 224604381 657750954 247526535 397724312 255819752 40288484 442947462 296638650 165718619 182441753 971927053 255538490 165954700 999667782 307095241 428716903 103384984 956969374 554313264 597472425 474404543 510635420 42847969 525655227 34144395 691797657 875009022 549789101 76133673 658268192 799975259 164913741 441994405 606296204 702527010 591382730 945461877 373222442 27610517 202139074 228211160 695100305 571648926 573336502 303303454 870655328 16177268 651567904 162857547 498061945 172892163 369130153 100031250 120092181 409470552 754380921 769216251 367292757 491271443 272166051 41979987 889190632 415976645 215692570 442837940 694378054 637347496 112202714 542284802 799919666 476003557 147421287 380523977 35970694 652480705 494787807 747226571 541004588 963220682 353501488 558908987 28916310 542775844 458011641 569890740 58282650 527466326 362152003 673724582 513664003 719978652 814037641 927294388 916270060 887958709 704230772 945779748 413561899 881228299 592764275 78311084 11441218 403884564 764588166 154314707 314144019 127453859 271410581 590049491 401197517 742386052 181844678 105264448 407215899 674723604 57670009 603680871 374136003 224187957 60630902 194587847 374843028 39508539 621828046 380321143 528347348 224693830 464255390 629351820 955161539 616842961 655244179 980695450 133023492 999841191 733698113 978000820 225740451 721615715 748964911 222157632 49295282 390827922 696912887 93638111 173392380 243699564 761898687 93968816 309240905 269495284 726667122 545036570 425853202 560635776 131010974 586586295 165990172 691021958 436402347 669733691 192819122 931978788 795970433 698240720 912438497 768357004 739739422 848981836 896167872 254509003 601235538 688678321 282616900 241233741 761190824 189574334 681459447 811245291 455749701 146993663 960114941 520385364 554926711 854215157 736483112 718746098 943514682 628938696 206334840 318084258 977513496 566174696 846367637 537861003 106367880 239159913 696256147 511446978 484160736 633927179 357266662 495708892 979948809 479138301 542195011 887662173 842805247 539131410 222105386 491043830 179183389 529856185 16707102 588925871 513666026 617755582 587356210 819978890 510289962 933272449 41413063 814769846 359765939 390999218 190656649 993126140 923938357 805670100 87947058 555316231 607328087 910694752 556502177 382616916 404169467 745405329 201018528 476535248 896209587 157267812 28578192 974863318 80811738 757453729 591164215 998491723 200300048 587049444 592434504 30508661 45882292 743859479 568167898 470066063 1743273 428412129 794831378 616152616 104195650 408899498 638817256 954793397 591176596 298825088 708458242 928627094 414761147 56069651 624263643 208121853 538058977 645373131 567317095 376965529 162071400 310377247 649806988 279105136 984733645 210000091 860160646 144802279 333380149 577898094 741597037 739099913 63881145 931898146 210363745 872338241 426483113 71981520 801681127 895614211 885361437 116879891 718048170 68162887 701449144 200591293 38792840 509224179 652843724 146040428 630611220 772991108 345759912 676263954 691540854 361727965 626480588 147710220 133570655 616296571 666405352 894092734 14859674 249139734 194492841 76415352 348984774 959220291 162748049 406060469 72975223 601539996 990481410 166751971 644885281 75604172 921708256 667468818 91562445 934088270 469575959 329565699 287348483 108561292 349349944 994202771 441751284 547902230 621037382 729352994 598442534 127101357 947198527 849234621 226725950 87699714 743146301 89910883 223061423 284733004 640350373 791651902 944274188 465462869 6006902 226728737 497282333 669759862 480463793 257505611 244575811 406578723 875557885 212938450 254733058 851380637 903946216 269638066 874072431 810916502 380338366 667704316 588165676 391804162 332934938 520009737 994554047 588036232 298368805 419549920 374035548 268541278 282081863 588813291 565899673 547811120 506945496 650433007 346877934 473055236 806879865 738652578 257956885 911681896 374013056 45051980 74297386 639453025 47033547 163415335 573424010 779696572 396525878 774513127 814240430 769142028 857821592 153733937 360877941 249053282 744516739 801280400 939446415 735978089 493400788 572264016 692210706 430134195 521237855 820334678 60531566 577293717 794793071 948875362 90153775 665606825 592204543 363669514 387259060 960646193 328267906 298057763 91114118 311720382 731496528 442145535 822005773 671683405 100673350 128331369 522132304 783693974 304013055 970185425 23422555 663974362 307515058 494898406 575429964 648338122 851528391 239011828 378932106 725588551 409496541 469980794 542257129 104753753 470251203 361439216 842382128 583165506 891121620 34970275 556234914 958900134 832135636 241757632 716968829 294995759 888989665 657415591 130218097 943868190 127326698 711452868 794056280 439917369 126086203 519094401 120296362 852639348 792996429 260007995 713935960 159136939 614963867 521020026 987247546 957484228 510079804 873048790 741025102 493081532 669859815 800124655 858857625 8453235 168206089 980513768 413769702 990118682 29470269 876426203 550826855 881419440 399473476 556696721 595316483 907302187 812171018 719300864 764792096 705942498 76924527 617376533 743035992 57622295 108422266 42230483 390343486 105771250 161647930 690610394 787334363 498741990 427461734 45817174 637285872 996784785 265607319 233948684 209739621 564905461 38368619 856184934 158045957 568836863 365066155 690943314 69979974 954708539 667877726 757495849 67954120 753844984 563220834 317598097 406931562 575235658 323133917 58041418 896367352 465251381 128426890 512955947 54841385 947489401 400139572 669958967 153212887 323007944 385024418 858390864 714762596 347246268 886088758 684452808 63003186 483962149 468601154 977132278 807993367 691866947 861281867 211500059 666521488 902240680 682245282 518050473 80367319 419580238 561674317 644856216 980288070 29874508 510109611 23528917 599843641 502376621 599914585 297078105 410532847 123533561 791793463 231030953 284386962 483394935 106568994 315771040 664591190 130594568 573937080 532896062 642445325 772725528 962746028 520575046 691925702 107415052 161468742 317292132 593551867 564697775 720780823 523176124 998675701 473337820 276335352 136420019 345969114 886037580 23592745 391995005 70041180 474549033 493279096 491350397 766742443 866101217 196806589 259962123 380540537 608774343 551148132 741502212 234974692 467528176 435269479 285990296 123087978 860403591 209763303 563530723 711982377 334371299 961569341 737009363 292966724 873125957 871728787 218551649 708628563 313606261 569473070 493782187 49458692 715782712 426270718 788220902 416672268 234846328 74341819 225886146 63300453 663242964 989923300 987044041 970088604 547500713 387693613 710969180 752573451 523911954 723882305 596199489 513946774 212867866 925768361 389984492 205034856 405735350 730234170 763328658 91110664 162734576 44573937 363771392 888368346 357206131 708194930 642575443 520883900 713706502 399276916 114591575 157309750 820424811 661449160 562896961 868059725 658746076 41852217 444721096 349079242 631149819 678032233 844617956 444227886 553259690 880178522 803340940 131608774 845119572 897348803 78128395 923098233 68994290 195596756 448506292 126995551 730490981 252584692 189968765 897791379 848079778 129029127 344996394 507908242 424962467 98625658 566550475 101699170 139918339 499609257 44532838 966434832 423643084 903911943 283408364 686204878 369506350 373473432 800843627 532759683 337776327 493356995 146406360 234136554 801757214 578964950 845692593 614965984 917036902 420933702 443479562 269867075 359743336 538580183 134735581 99112282 188571794 533511330 199675666 219349407 653560060 538739019 901934821 564107922 215344302 858498975 89550508 79275598 798012172 46095049 703995553 664556550 648271913 523423 41623585 328041193 419864119 13126557 363561482 139726395 959282441 650336971 670747383 706720035 535559147 124926778 329848829 814974045 789109813 716632614 791959159 488451210 920973037 290922496 925335447 473510854 930206163 476888394 216454413 178074284 696700849 526788654 354256619 283033539 741325891 735881868 852659480 737402193 33504569 168380492 122796370 646765396 603648881 811880037 840797818 82247809 452093234 982677041 500354488 690469321 988088470 391627073 140569454 179491078 677630268 633624721 167206210 486308952 619183392 472072658 809048475 477966479 469959746 732783553 558921738 815209388 354013532 39202915 95033512 572213924 813058207 65163297 284069369 690441072 601203859 37738641 219494184 695361563 734296110 809761229 47027495 684580194 128988587 723803030 225609698 851586032 440767514 301349159 565129528 582248874 597153506 748996717 644723832 890919143 13993367 405463723 370055754 833956465 59758354 297041718 934034459 668001075 286386845 4548686 863333277 2271059 59618030 876680652 858393860 37389177 82191228 42795506 162308851 427586025 984034668 795625413 297284017 477705911 681621730 139240895 216617150 283176653 153630494 681990163 568851021 831932915 62544850 755376581 225023229 388477286 705237756 28762384 723365767 84990562 64535110 643191172 681724958 498677347 441711860 663099441 706634964 515535067 205119740 288034669 782019220 138234623 646943083 22701784 233803456 982031846 388766298 676283833 34512026 262557998 650930546 170621248 680670074 553478597 789267069 682169463 202119559 174974440 41975803 790800417 642768276 613148483 571174242 830905381 678695014 505650805 844427126 570862757 222139896 309332229 951697740 970204680 463575879 917711187 504985270 754187360 209918365 427567196 439297135 152078024 121799532 71535021 23924284 886407517 450219607 805470642 912980464 344529926 585894512 276099574 705592793 132463484 392057298 439978099 479269767 793352264 948805632 263189654 944112172 179444259 493895110 718010218 361240449 66147750 601205949 598010187 323917020 550456041 129898209 953890790 235436362 734053721 325829873 864039179 743649093 211766190 263869668 370934291 89056450 227994496 984903348 904950836 829414946 45354742 845891564 298002753 882314670 750320272 770546395 390841646 248617067 849019007 595727634 495552209 695215900 502300621 608795265 58033402 384459022 561863252 610816480 112041779 422808814 808072732 709547418 365371425 713567194 78587772 926892090 354829158 11388115 618709244 822230266 274096506 209720879 636314562 404601752 886648136 262113786 135148463 306403895 410663736 387284530 596517304 4070987 116898985 189377023 233132514 545912814 191896508 321011940 104651635 741975916 271012632 118967157 701402538 247511550 597212835 863193021 516632880 644685849 65417973 848910305 594605038 980422384 462032281 148976791 733304866 824677915 608526174 945317471 721016781 39974900 550499861 263752632 445947544 613378693 224304417 329276838 459314332 130131780 228350376 49782612 292300020 531862927 921496126 895265340 278315944 733967236 165503696 784418393 155034410 235323125 341439346 383399526 270274848 123793428 410471241 560807704 686302519 301692459 924391032 969637357 691316200 205906806 110650929 224482597 218189553 643192771 666443085 577110664 482742827 354865185 510872086 230810772 721849541 314005774 419255985 150844085 781410524 760511500 585438195 248483437 779038234 819983686 818046766 985614001 568031181 93167092 350460616 216723833 545587036 434614710 757759928 901426315 989143981 956953054 353753849 123221165 831053409 843027404 370033808 782320265 241281175 406346231 385808513 561922526 870808220 53559943 175673050 586104447 579091323 755730621 72063481 217183279 275184565 16799296 577115761 383342614 237871056 142626292 63775201 428455785 436859432 261897857 671791569 779830902 952912280 911628914 964985211 286744307 953384322 81757961 105713432 692272997 109201094 75376514 470130024 319540374 19419645 524987730 277061606 495945518 150542249 36328569 225932775 942087168 454169296 321476869 330527863 859201527 955836200 496216695 180121028 209956823 734679131 486716188 391528804 92307857 33641461 894226654 678514071 228454931 772145628 109971225 917460013 687354271 650432959 478629453 312796627 815147747 140436426 362322859 484715829 230107385 535798623 197076424 902408939 228920167 685670414 48963819 331805596 230738810 464372163 794404943 796641799 846673408 604984144 862502842 39527971 508352618 911076879 660932902 998129511 801219049 490406633 133423258 609965363 574692002 87147892 778563070 850056231 59865374 237865056 377893783 506509307 171330610 803428525 302499198 532907703 867803144 982447649 973656113 620599537 861721403 264522951 277021936 325726777 142045228 402609191 244902938 193447866 768540946 35462891 5303463 745179345 443950053 143633141 791385438 66529036 547834629 126988160 129346916 176588101 256587812 892784596 511595490 505636500 715058015 759034207 845007256 295940896 139284719 82833809 341387411 791624429 539911922 392300658 66946216 207752163 347053743 393624999 548018801 986628101 404594507 731071851 391044649 359278805 502488344 823490515 323420969 275715240 882714486 378861037 553747116 177609899 755706595 296363765 414852250 397542449 576906109 313768027 558583278
413795842 684173356 697533830 312838898 36876401 874393480 330051993 362463840 558076448 202079830 595251333 911292361 248056930 201993743 443772698 781030143 48003504 234041481 883405603 775747409 816475074 781616849 930428879 648422276 79377699 300034182 199270521 60923531 873192426 882493620 560613112 977447167 585971468 875433308 527944194 270338657 267994346 986010732 377424920 419031832 603482408 189014257 645648786 652256401 845776220 338922315 426658902 99176200 39179042 817673371 139471629 285565684 903322570 472490409 403060515 11226809 817612689 933050483 701134076 813044278 615435253 36270944 454582509 134644934 585687052 882089888 852466420 828469079 971669502 347910846 852832322 235479802 219557689 899071704 85609397 167514964 754853086 952391635 205513335 24651345 956404180 609843276 835920681 909697812 549145371 520250584 101937576 958536170 685440346 972328039 115317740 878893846 766545324 770012348 684447985 114796201 356597374 663270761 886484560 391731907 968392800 724870877 452677490 434306852 458717617 448203961 26976675 736865426 577760618 93362059 251890287 270882216 741298690 610644703 314268284 189817119 567339372 949850717 861274110 221454951 186648625 10683381 155781777 893877760 801718221 273723061 222866216 427772643 884830738 101832306 22193003 637043107 765700445 315409590 615948482 495006606 385091268 527774811 655538215 620207088 36079902 741517929 671340087 860570759 96582879 851987210 381780371 653698480 772469023 951727248 182744665 671673202 967568648 419183851 798417740 922402348 83157937 233181202 318040889 234836577 984143802 120534550 601474524 515497218 451278253 246660173 943977721 913095106 280048235 40558743 922063002 537195388 551976867 133797077 977541846 778286511 114146267 612431346 93795210 426654586 761812933 391363002 729307363 758144043 332564584 905155692 692212339 563075099 985717869 226238409 873279577 2002018 791884800 411020061 697121690 682811089 675524888 801507096 7977058 953123673 644666797 601622535 867067905 71375835 712866039 587649632 746781387 442289843 531946325 504100946 69501966 216448775 291686132 170782257 990655216 497304326 300951767 490106371 717059982 286312434 819360213 219361843 169653877 830607724 904873153 781272180 295349753 737606612 386722085 187312834 527240958 682639951 980082288 142543156 485734610 807791472 766522478 162761151 163309044 407755814 931627015 797245881 234592838 917514879 794020724 973652744 258852598 798007755 94616815 699465052 790201731 598558655 974525249 402194399 579329898 498616374 87323039 322974646 387391720 252455823 241090963 90924961 378876395 459121593 134240976 464062600 166010763 229106168 983106879 327797798 908950884 852964102 300535382 815693043 333444828 8104196 819534660 292006780 343773053 877083936 192454954 775880119 941773316 29322598 139173914 621649875 675023419 773388520 184048296 90692038 119676034 51996957 208218787 939365183 900757346 482363288 336814388 114754802 534720415 181358848 969472538 127754206 362689538 746913277 275112225 317549909 881879618 380481703 673365942 441074874 451724129 101725285 183799298 27511709 223052135 907909543 489685469 798264350 623880269 341634424 521372674 757159412 564298214 913332424 741032648 414403624 864223719 576936679 564586194 642874092 577102348 570192042 236096744 144776240 757009360 181886084 511516909 31018410 148093521 96798695 986297597 964761229 492285992 315011595 812623796 710355942 893424734 779431373 642811479 747151145 338712271 502118474 322727278 793946972 605976791 552316333 693953404 942106155 974921878 652278608 311325580 516107793 28256860 767664933 140578622 299504884 379938197 927217283 22976121 76925475 482272685 677189051 870397196 146167679 73499638 763417373 126482713 336781121 836859135 890815818 371022376 928586555 800863411 674494264 964478806 932634830 117154439 911258224 660070002 658455566 93421602 650589811 588983884 69862739 216066116 891008306 561889955 76175987 131787283 675678096 272605309 622395702 398803817 466783777 467359354 283126923 345244234 192749305 84582810 489438018 448697972 496293923 437849393 781161403 508243526 287440424 238345003 440663607 533836827 704503780 38999372 146389362 713304007 111788695 527815616 517290423 471045530 646256330 806549417 520237301 549123857 776187994 633723420 524303429 6932715 436309195 556667690 825336824 34441184 531213890 804376664 583435624 728315097 991111267 665572329 463771083 649055703 387420069 479338737 925744470 438527499 73893563 255124248 477193329 775554225 839830914 838994765 118105014 760323651 335535156 639476059 428323736 715504341 90037013 934582759 708347751 923214883 485159034 653573819 42838426 719070124 473372338 977367551 945226019 4492272 898362882 152864042 498369626 599490789 876632909 876594004 228183257 940429044 189465201 731988416 774636145 744989029 826855836 287182556 271554948 949985965 419772884 623917471 56818278 796600826 144172208 730883359 915764071 595568396 183719171 786019685 354353917 422079233 912207333 954644508 4770916 536039104 406019312 822292702 743837660 911176545 640113234 254057009 231738450 245041636 100161438 170886816 849303513 371054482 548653107 872145392 321798050 442839883 483408388 898026416 191813942 426194419 439847748 202244315 653126777 129782792 10168818 992409009 370888865 659770678 613652472 600638365 351947945 188893447 233940858 449338367 115074040 421471411 10036575 105913669 259447756 581700933 407403333 795845947 627438384 215432130 215107982 773141843 227705646 599962088 988504215 480853645 620375227 118556873 478307959 106849738 96972658 762802031 297722710 191295328 686900040 344936997 807314672 824732653 678350621 530918592 687147533 898196180 712839928 411552137 716355846 306055006 955397498 746763296 994567980 673263089 372573951 26598073 627609850 951124823 241309146 859574853 911632721 250476911 665241490 961480660 976064604 60013998 683198086 957348909 861668549 638108112 232338332 951796476 636563903 996139305 788562965 724355117 845543201 41639607 963244439 609585029 396339974 811781774 60703149 594308108 935361834 875573184 364278225 204740931 590319520 663433384 572653373 799732228 420934972 177921999 464523788 310769251 430999230 385566849 639150035 181371977 597397530 606891715 36821736 546540677 102551993 226505802 209519084 558824582 295706682 472835606 547726916 911306133 802934602 861263045 193672452 424671491 143101353 514687237 176953943 294084794 348874598 538913188 179097722 518292253 296557930 54281921 988206664 525857543 337320609 128312489 846239996 320342662 350253333 101854012 972923027 437933432 704472932 93073149 94855421 511677808 487833080 667236915 693900431 481794514 474060607 458949073 902343126 942335974 311221637 827212321 220960630 140199486 603611570 127389514 441303006 957897674 684712057 43945969 771628461 423503594 16672047 630994621 880251919 691338622 109327679 925624229 734696022 728876972 724804016 38222769 580166223 3710651 403854564 52208371 999920310 492263213 828073815 462810485 859596759 781747293 659755687 981837010 730245820 552337742 91412047 870835864 942599433 7092342 360757130 289048422 49066026 574187853 601220 900603058 108100297 151150782 210886675 599100078 728332922 460036105 153940911 14170067 829324820 617532189 314177950 178172670 955729109 179635287 470837887 221142111 700718461 233286887 113921924 887856253 350808650 726205822 282288369 365824421 878886827 401558716 501063769 400937433 537052019 620105978 229460820 614797188 653675062 56988187 875643131 756771076 184589655 327418895 30529952 668718488 734261702 136371388 555859830 67109820 802428900 899020025 581654731 157699881 52780588 223201075 494671241 916219103 406851227 189289687 164816303 124082641 91941867 860701508 43031628 169926471 917567536 438413568 708748516 69066143 945934562 147943097 843996854 783903929 358799314 484194400 896564752 724574525 54755853 932176078 949849773 864041631 200107692 312343172 720355819 714603865 592502538 875097233 879330353 668344689 756743925 604853983 79989341 714214191 610560589 794134338 296731388 859928975 875226189 525400602 873976833 319506052 935913178 806538927 952941737 135143444 132930896 890655718 34624960 891927431 554285116 105145661 444730870 656370294 213607652 166118525 844931907 645109404 326039624 309651593 287452491 518064423 206272362 672293154 948693422 28997741 926067443 847783605 895759263 97320937 235683101 539862712 923754769 814999220 298018962 615933145 530696388 379053298 260839541 548576948 847598889 898323583 516243316 332351945 15167769 268765999 535987085 722683082 762011803 140904063 123220255 897804449 20950502 273763676 176804845 961641375 453118075 80545047 110453178 656708123 520018744 321980363 123701185 220010719 839216882 667392657 885057724 337031218 776188295 876691227 460333887 739363250 868856559 969039851 266460369 427000237 87588363 583206276 880924760 6941900 357022428 316728583 650891120 432743890 837524168 50698028 96862568 989339095 371095084 391720681 139378472 410344833 323626044 203789267 660656811 523991855 545206435 699026408 790474330 455671064 280178313 49036510 662157019 951455404 131663810 778844553 119363495 86708745 296014634 264329250 789979245 86169602 90741550 279024446 991560341 235277141 341184972 731270611 182874729 518025954 31835697 743628924 341401618 394858151 820380390 775044226 253318365 421507817 886583040 986762981 75021818 840138332 2746397 325214711 411077487 757563753 229630400 276416221 33508552 590854938 845672089 627106548 40983962 91807739 700982872 466293733 914686571 963511082 365677274 41162119 580498971 991077016 110414728 578723794 471337868 740215215 480395163 808826326 26370828 772986428 164180919 771610743 528834661 638533445 507517608 348057190 661070320 349494798 972383765 901014579 829246168 590700138 828726132 810837530 869476550 785271819 636567199 969885714 815085646 868297870 488228881 881017511 167693745 773032615 857953109 475460550 500182779 296083212 542611865 467869790 958481405 135275747 88061539 112721238 175929187 717336180 290456672 160212975 288270710 914558866 367053501 814191935 475462131 945232062 860319822 676702427 667579965 37458183 216870881 804896723 964110402 131864777 583705676 319995393 581824220 753381418 507221573 682992119 914560716 938452643 619881104 799644371 895609858 536216995 331009247 962461561 190400009 409142202 195262860 354827654 496304962 363716748 843228227 829488335 298891448 681096126 542567638 478783108 722027587 487053072 548712679 714890813 447004105 868848653 71704626 862882670 931012851 637149407 362778487 741641099 622165781 833410827 188294166 43929279 10762734 327145756 280297517 558777144 169249242 977052 541437796 453941293 497709474 846654605 957780046 722159457 922488310 765001324 970039479 878413914 511898283 970404160 485584591 505496870 189156932 110814546 683140086 370919965 129008801 528695343 729710938 666422559 496433731 125710370 862322257 481978040 852489301 758467533 642178080 715658076 789795481 19379146 853551767 432282771 108650034 705763319 135772208 512445214 963503885 807483537 817625578 948121777 24788675 691067215 46671747 273368732 372099368 327965484 958482325 346673165 700534590 462844922 127897522 890383252 607909260 923609181 902592048 882574370 711520863 88911757 675818366 229000921 134256082 738302171 926893588 720838337 915938326 489683783 837135870 115514598 259436784 753549120 559757690 358007773 704836862 931531977 882857873 261527207 389540805 330394007 841604604 36853183 88068637 254216381 122064526 234643487 11063050 349834351 464436203 159951299 56605296 564722335 744785929 9226229 373657828 199022642 415513747 50824323 935581606 933801221 205487377 470245460 257323917 216189983 866706817 716799530 993513727 524155598 935353100 788066510 426055007 597686711 493980095 636901939 582892386 66483041 946767418 557025854 989936816 682860508 713241164 119170747 914633766 589460607 918341719 469737761 714783023 200441569 869557098 124376538 95926265 890466833 677905800 311298103 25168304 23779860 126975419 93857852 132452045 476926835 570844810 708018390 535439722 491012977 739379852 601672395 328805399 195316965 173620435 221481084 955469767 417251458 387809068 339953341 686788554 678602857 516822488 741140961 493654317 155105732 500956177 3408960 790805222 461099873 370379232 198384662 568992662 235240874 18401640 987796853 293545329 828313874 148409320 135490225 832957310 449433763 439943030 176251725 43004876 706608008 57278679 188698918 573440467 790174501 978979162 119688537 431427003 142952851 812800042 451139667 290556145 121004705 505728032 472274868 248978621 691100643 430346581 423067552 285401838 799381368 145533615 243584544 984179453 367800396 126975768 519638286 996307396 954728498 929624184 272239352 263344214 977945477 70518411 647855659 826708093 110722719 688882714 538706454 623470715 449121622 724611985 323065333 744371357 978320468 323605335 72371265 980781257 61743236 178368140 836218675 460097504 470534926 671156903 141550549 606112188 340070733 984784418 46548976 750785728 132963659 606901719 557276424 480222126 725534152 792094136 236044286 438411395 163575343 699152821 15909779 973732641 14942057 987535278 890419054 867582318 650853550 451170396 306217302 83662014 154033170 261683219 852673650 660568510 902854928 164857368 294115578 303884209 232866813 974574165 41070184 313660297 231176989 488607819 854137537 92654194 20015973 744754245 212489399 133187117 645223642 687860010 659745730 904029442 62162940 103775671 55183670 79170554 451062249 810006050 51233286 450959190 754051398 379589604 828425856 413560895 420517413 36514282 84233650 311162495 409365908 683234820 449666633 305188376 976913214 441558361 748048292 596867626 647319951 259637389 966500925 100754281 910625343 8281560 369696860 971090121 359985197 167178432 27593116 132975295 926453307 910318823 293899912 819550029 194827583 980560691 622388849 871834910 831447 28087308 56265699 758530236 418820034 738951568 901031871 857343524 121035552 374015554 275637779 522284704 317643509 876303677 418005214 853723075 593845325 903819270 637349014 264037937 427112313 178093026 304314578 855688695 117108447 853181923 478222340 109065247 661390948 628298309 2452740 956193262 189543274 423532620 852268357 129418496 139329462 441023720 309767508 854075422 763043440 18810980 360446518 487059205 534358534 48494019 628161024 718838679 920206950 541327 437848213 694716489 760704490 799513480 709175110 666218163 102269424 34340215 393172314 773730965 775047750 907904148 60728727 431624115 350162202 146569298 422783731 485680570 930842212 70282628 733146633 781494776 837400695 736475337 366655231 387021131 29523811 37656682 127875191 464845616 604416811 987820513 128297498 881996943 673987347 316289883 146399005 102747570 899206439 657511471 502349592 963459002 154110544 433187828 8879171 146637724 434941996 479899808 800706664 556141350 241683863 532738390 58571606 875074449 451766690 929709990 996394282 59656886 595690746 966756161 749610379 970405544 486351238 130317161 628676023 996821997 78850275 704225883 962568397 47499418 467023553 51840200 28279669 796443408 69345369 375868509 874755819 980535451 945689107 276372111 798579146 41613538 785060110 611653692 754610089 102381813 492474760 604039752 885255156 775829457 344016974 769407027 214873553 840976692 643999143 812841111 433443389 850374601 816780612 128358902 484743839 17941226 356784261 580260488 559950291 2170081 706565923 718773212 504903500 523594782 420383635 540097038 726585176 782608898 579773230 29977370 308359464 780862332 931308120 935153131 589328528 444564968 844441381 180882629 29869400 963631260 960810093 31217721 802837565 372735511 793859269 950509026 173628493 990098465 664565704 136122623 414565229 931034953 482573353 799563559 207051735 246899269 21471108 958382861 895833198 319471379 601508929 632116540 710750858 622122876 577576623 476470167 320755057 448813756 777085359 45942266 909435146 969587971 229027665 948937519 599347540 364669019 406658139 438782191 499305753 99460218 746659878 951017724 474332194 285808854 724908095 500135946 756482591 714244433 208954342 662288173 150360069 794025641 722202219 272482557 828544510 179441144 892116278 257615949 684181836 424319398 903479849 100712061 312201463 810909787 711066643 782988557 629648645 798088394 476725785 100159476 395321973 950713070 635052509 659705636 448094696 176422647 603836353 842671301 218501949 933727065 595456405 671169281 362666576 612211603 291311884 695452761 557504810 414126326 275844215 387420098 415959046 677831434 993610725 391793227 572954117 387910808 413776384 472256844 818278328 654842824 874757473 338612702 494415330 958264691 545488419 731061674 465691546 470528989 374155062 158441922 394395289 562658637 131176371 377131054 695770934 918082179 343286492 153373412 827629853 684655179 112457504 162601813 126876283 970344206 146230529 782648792 897096059 65990160 260177850 925168474 957175935 294485978 650633388 157166105 586149609 992799562 568516633 290584468 797412351 666303703 25232401 69263801 396206913 177554618 324275687 737338069 740814114 226644142 641159405 995714699 476284903 276652455 921792082 894519107 493478945 480017264 382993081 666914944 148953669 400500840 32478995 978626804 614166067 730813291 152548911 743032158 828787139 196338821 441589806 709867129 564688598 899947744 360091405 361074020 2791985 165495048 580874168 824750596 194104487 392916676 580443960 289695599 211771833 881158331 462849323 710497078 974465708 958142706 996149849 781277611 845181281 656577181 865144019 99869472 651759276 266859090 351492593 785479579 316247706 473433953
319455114 998827517 923659063 649962940 228856529 645027341 611968720 700998051 125893649 308569371 65534018 896033233 570745494 337817754 849584930 516526496 119350861 972093132 481090886 56160614 175800616 950302117 308392150 747283860 81532915 617826430 347156606 194369090 379332604 524793869 367605800 344628680 185840858 319681671 792831758 336389348 422567049 206317821 216710144 287688646 804021561 776422143 413715338 386427450 425327185 903224523 893101853 426387401 468180046 683603912 916146350 395285339 998399561 145282115 544170066 694298435 27506070 88717445 728184599 735263747 355836172 168767119 174811291 492356976 708593267 776715640 846352734 915421842 334336718 19100072 344505667 553285541 161583049 576434609 597018790 848034876 120143567 153022789 678787036 822349695 109131711 841200517 808705481 52104989 678977882 701295083 411948951 578198439 697961182 763043023 853972507 825357293 250256493 782526222 248125278 377859379 999669642 446324196 671624025 577868931 274006814 445733674 647196758 704466923 916047420 602300836 467231755 643346136 624198372 871269181 862978049 478585306 61408006 988387381 167677890 162956305 122809779 888309524 203486955 551404243 463573061 97656380 12358611 186773803 517079026 655335090 265038872 466432800 443741473 122729342 371831123 986685749 964178611 822368086 457828837 246923925 158579322 798994236 275082876 825053571 986129592 489257401 240609323 268590255 226097913 155111956 436397412 865408342 190556981 487088063 862915359 522257318 935814878 927575150 720011306 102306737 756990671 225021919 100387520 957270119 120991632 639748142 739032465 933433079 627537292 90870494 760185404 894066735 12705458 166870457 94568793 186154388 519072078 636863849 356269137 693295594 290039835 598507511 97280636 268574933 853361779 52657921 162779754 834481205 774203033 138625909 272543521 120859599 454629184 905526382 113371558 852574034 572114802 289130344 211265039 301301621 927588425 883028234 535620932 761009156 399210339 721676889 807362690 982309977 239577081 211597112 116380985 141551545 930800110 410222858 202047005 229794263 860755743 416933157 525708893 924671334 98119623 409841019 185869241 344607312 791260393 272564640 342377825 950628437 887729291 648285460 932361991 978789 641637010 621926719 443437841 570551506 538434440 825615808 578563091 640319488 213682672 326392302 3706036 50800504 287597499 591451636 591708360 312940425 672667932 417129211 315108228 689484221 710822922 488732692 929259876 599658440 420912473 667959657 202773674 821846944 246424762 604642419 717658157 880216456 35579824 793035696 661980762 100622228 521719082 952360430 681915274 278973518 311515280 784976999 275681121 783977616 176313409 846109849 179229562 323774591 717774231 908638089 910643716 653501460 854164319 694350741 867425340 403759408 716295664 785181631 495694002 555864303 422955068 761051331 124697219 617934682 384034612 809473609 739186355 839724920 792217130 761915639 374458355 776580148 811643880 846650133 82779036 284610103 717526818 287517987 776788143 256565953 892218542 664762513 629815791 408170300 291185294 14526801 796051899 392257771 811120710 501576283 340107170 487259316 608188564 458131855 871839908 170075927 551913892 315544052 931729388 371469929 884548127 803763609 628107669 235138938 234825949 218181251 600359577 436983435 474904097 845003824 12905575 945533862 478478424 130565120 82883480 457719680 928314639 930036829 490968821 934644561 437891027 916795737 929379545 7132941 669242487 633600310 207282198 927601110 990936014 334731344 638586845 157656810 57371334 842859991 261226790 911225601 787032691 883762551 128806597 264312413 242755339 941741100 166191072 913235215 858037765 683466697 895043029 704297169 288137180 617250817 8694043 523981358 397927944 658330993 128898801 952603426 177062560 700239233 431878093 791661394 830546209 287846956 101489614 161163685 97852953 828034128 959225369 851203312 772997459 887799772 826665010 511169417 290243011 825231927 793360127 738318487 264923902 52466319 506943602 249420370 278067871 961184802 182731769 633360393 477385425 952368752 915596394 735888718 930129289 695777623 824809574 425025416 360552540 227067007 382999473 190831706 704933965 44308706 557899073 983976700 802914431 936803975 337991462 540746101 711803320 516424341 443206034 199310004 595257402 875445164 482646787 82896859 170248668 80334250 998201158 808136628 287755166 712957144 407229018 103914393 206268650 568857661 924297485 178980622 130773424 213297262 5132675 28530454 214355697 606455628 617413043 665668320 266777954 278804533 338675838 738098105 255564823 899516227 274140981 719712159 782956456 52644252 891605022 137585555 656365340 567685110 418613137 329948310 158376374 439712585 559389296 518349870 381124851 432592323 818323989 912034264 270822258 430356007 256272280 458030936 20620254 658384148 144948843 749512441 293530112 912496492 380694224 760028442 805328049 359274273 123824518 777763611 920633683 617932094 26497183 979688747 906312708 716071058 217732793 766911269 497528513 869812432 21235355 652146979 25225680 513756786 185938011 281066058 262010147 316361707 540081723 776646368 278456574 71508602 142908692 653545899 346804511 160625073 330688993 79843119 93852203 331023160 848911988 985877598 653818342 468191493 252394070 356042779 286959036 825409965 441058324 517375707 571492912 939992960 120217837 636044639 883923308 656311414 994970811 681792192 822736329 361589832 752489192 672953462 19035030 420589047 174246525 715487570 745973272 703138209 390461894 265547769 16011253 188116642 496606447 528175871 980175748 344793182 740847028 207974323 495800083 741628882 108414402 963826411 213601375 718355748 388189313 478448733 169850655 657047935 783218709 468931313 598759824 332201912 831701592 433105818 766060856 530236994 475594877 844087925 20228444 73953652 636866217 257362430 447218413 212499742 112743008 13966448 471570713 574334033 4107758 361126888 480982536 91221025 876367879 800732290 966759350 425119149 947401923 505391404 406157477 963028088 245468808 737867397 946381902 545053336 259680624 700352365 42473661 758130865 628109830 798791703 580663882 862607360 830249180 900496996 801575132 979333382 316407720 83648926 906678202 243406947 750444095 362950133 924358690 867174865 832251454 452403856 375294814 483638909 845079940 396241680 835807518 298290921 898471370 238667241 992228317 633520493 780819367 497689661 201620509 820158375 840358214 679870446 413178843 826853328 108725031 369949136 108406244 843533627 250084467 164314868 902603409 594150818 784145276 214433676 560676827 318011998 713435924 596786346 849500447 49098396 667168921 91118677 572054358 928100348 17945130 192767659 305962032 290036687 248631049 18569202 561890780 577659195 67274247 540202357 591232979 318939134 61446400 731149750 407034849 135959519 374042517 830196968 770987884 468785414 901214501 412884303 432325959 15297241 336603168 318051480 600788972 699360693 274873258 134499312 291897500 138140029 983411419 448840080 111143942 359601273 13226142 878542157 561311418 180575351 712316818 603141707 441159817 831902433 501695226 402690761 165680230 285531646 829135797 363773709 514289451 176527289 318732258 759726721 5518021 419198613 41821197 318154017 691407240 101670260 143250482 752994175 618141374 238448044 547245589 103740454 685154690 615682686 500920697 895314336 712102008 186459469 87804385 665341972 155142958 618192071 886198767 831634618 6351405 979096816 343008956 147809320 871541044 139177922 52530884 155719503 8031062 19329770 575008632 460357456 827273987 949520692 799976300 453002276 906860349 153067054 242609661 52533745 193879714 915671524 656814467 635947002 150597980 302074214 583241254 792791699 958253665 53372357 767990272 644668856 816515237 761336926 480884208 681815062 121031933 666685013 756998543 960485261 87231392 558246146 615589011 761393841 620029603 497458390 782877279 640550718 844868817 578235768 739062434 328531561 645127593 543374406 535478724 961480221 276767797 381921287 526310667 938067423 831967824 149264211 937185223 857668946 706951261 131250739 400226894 56877154 158673369 149185909 81423832 30024710 912607114 474375180 267604709 568862508 464669290 662797120 918609530 786173152 90086959 466565747 835872158 877953741 962267609 93154606 782487106 50320003 820637229 542563555 669621490 732684329 621727495 908615072 407684345 381666810 68525799 416131146 848896206 384167856 733609583 810416277 128965743 69127803 816585066 843574245 524516044 768600561 622975874 565856479 798742411 490085831 497182705 235605837 290293448 879244469 640094435 941141956 969384761 643236409 680662251 441690074 397841816 567226105 732272494 890019463 999289259 426020384 20020330 90457175 47718015 777390735 172400055 294126863 479169638 578359867 577645746 389599452 578896349 350020711 849932558 382767995 619814259 176632761 573970883 648674009 993290240 153203045 301409389 677790438 953310269 565792712 299116822 596621816 164022954 746640438 750638339 629930286 503952209 621767602 902787745 707354972 288539183 110025263 250376119 90158348 329336215 426132344 401286972 233700512 700599387 781534503 298321063 838319006 326582085 51401208 774631290 961867168 811709585 994932054 688938097 768679256 494498031 799469997 985391522 166855641 914033967 266989840 461558544 918450635 586009783 955227289 218045052 701628942 935274536 397680666 543525758 245337518 637346446 982831728 883529520 892585728 49084737 405581617 957430772 765144863 522275279 802906548 615358078 696796786 335085905 13512821 424819133 473557095 357003243 120804848 907563365 279086765 914231098 131948484 319265222 98366087 645527633 26712706 70823291 660209966 206403600 578780040 355219770 705859122 574671558 938181770 214933376 700790164 782248327 289042044 793746260 595478162 622721636 517216134 587840790 685386900 315621543 976863993 317851962 382400488 654035048 558789626 509512198 739383321 656651973 633104352 93835166 615986604 481728524 49832345 427711408 999821673 800765533 116941349 944788282 77195555 721058136 595383259 413158765 647521231 368065037 800982873 565574885 227699104 479979363 447769700 526770410 834988035 198654530 806681348 256502427 334954195 700042351 373559252 526572440 153056487 473426918 491980760 584484602 124595062 353932398 593968386 390104229 452469991 220125288 924327761 426196249 451823088 500985178 4157771 192440544 828596336 262385890 79795412 709000544 447953661 757559513 698775186 366380006 838394839 976017569 945268155 31069365 745517279 206505363 992153360 2946845 518808503 665848509 822501101 323631793 563538112 63548000 799673439 828048844 510925610 466576370 296287227 688960411 911976297 734181380 529204806 175585189 538068899 138436781 662103711 606456963 995939056 593496106 831999914 591560890 583517178 489397187 841420730 706300607 379236015 648712594 148580250 82916019 717594695 770853847 148199668 632008454 687283607 277785545 978933173 7664023 741176296 498246658 822200283 933948203 815497612 757680473 605225642 207369936 376068948 668794753 100562551 840344754 749979848 707480013 696695431 214747522 632387191 377622228 836874099 375097849 239289241 89583946 831507935 70525284 482236591 552760898 323826253 530081639 536582319 983627808 144748924 543631114 327489642 183667416 582310926 313842433 546961751 737744056 449607379 503645441 632463239 376568300 668832102 105180710 970164033 889366259 267414579 143353711 195639344 682197179 347508656 801856791 993534948 864419873 465918088 626632680 255918898 890636460 801374088 84980390 116806151 790962067 595292464 651352824 927680862 352717090 270396515 449477355 329640357 755592037 135842050 283341882 372970942 598243242 704416368 775094140 196453360 92066376 403970920 957867034 721040971 117691235 985922744 916929103 842174604 9578878 627635499 258942338 67767512 1908998 373461917 908112648 910590828 109292776 952339672 147075508 805587043 57520537 918720060 962577736 219406190 420331809 834038229 538796343 318533424 890208118 584132370 208559767 626505701 446187339 415570917 367100680 301229553 482959180 612315189 197226840 35081837 551593758 348184254 301301132 413215818 716935693 520335823 385176851 272843724 501939919 678997152 761198070 108191810 631366925 96764228 919835335 637797883 590590138 724246970 169056726 356847996 20345813 266999330 155188897 12268703 427270852 12993662 379239329 839863336 900195055 152665759 558220816 605376249 838353025 578265037 918175820 347333129 713677505 270894172 582171735 517503548 439858532 524497418 127120455 740828041 843565 647040128 655867594 315232868 227263665 767356231 127713653 97573374 960847052 931414014 165378133 320533087 341019405 267241808 825009489 616877983 926935398 522864917 389127469 22406097 779283059 177467726 175162456 178432182 920203411 277020970 46817412 838081465 837447063 828742719 385180689 165841366 798944744 84233811 256025631 85281753 866568425 931465381 18219980 121619211 795466302 344536814 18988737 352412750 997702091 683832772 219753835 649499581 721012143 672658059 48228647 128908963 139747259 571186803 921797526 965483941 463893879 300956365 550117352 871222377 792080781 278849553 706970597 77896136 493898625 698172230 822077957 935050019 89301306 121645137 169685975 798501678 508704791 266450052 920299252 653823901 918786186 377454768 121749749 86774529 618492792 793904735 827834920 241227661 709322859 246953104 865114759 262658716 850555903 527335938 212677648 719338425 119514554 266253273 551419197 509297281 145777213 368211745 324059010 629247484 371218539 718260183 571539896 191616050 293033021 339621669 260125959 745451598 820655418 671876804 160880129 862695761 311172581 730624466 356396525 848992629 804452534 427992862 219950119 572456375 569455064 395751919 920763637 204164791 183663731 978892557 389642531 812146244 471882648 984791962 101827383 958882408 964653715 881579825 420708769 272263340 853650082 532584974 86271264 801765558 420118204 674542725 646423463 584210976 836539177 674996495 684087044 975622530 943653025 81087718 589302390 706285767 957969871 395943546 952802618 495216112 330662342 42855909 478156100 465313749 986469853 505919953 71200396 814512600 227272653 438641618 561596285 544019780 834990729 957895746 960080355 383398325 78794175 969724305 975726765 475129005 227848006 690343920 771125835 951756865 70395495 146558216 194910054 814169504 800411521 321173111 574498353 234688202 76372753 768377200 580422627 827446486 706662728 668861942 972710969 110226315 337035751 339847426 40371764 230941677 130784811 360359677 279812914 66326936 666448289 273817002 918604747 473094627 416667652 606921541 624891405 533128112 143488285 266833208 184570218 277623968 294282634 390427913 592747755 318445823 210776539 939970917 966440193 76358541 354818524 394428236 107570751 307390785 559494402 604924941 390012585 954885361 196919588 630649289 773340978 133047544 919601216 215116724 582489496 131525435 412660693 955364726 423277452 592050814 712927328 463957698 489311195 73881192 445913551 455388955 690665572 953083788 669824281 57383176 561372269 693777933 738227588 822396511 891708077 915207091 568634035 326819227 881853237 474371064 305446532 788639218 220616260 374529236 759845412 973197618 964794869 378247783 564863291 740816911 963695726 118125899 868238635 168392202 60516960 76227384 748610511 301543190 226411396 351205849 272627464 636032599 507190425 522180643 885342380 819362288 743330068 956092001 260279073 969794542 470328595 8838640 311713752 106621280 269618848 195052978 980734019 297457771 855019602 757796503 108014915 88563421 73680773 54293074 715057987 32215557 227059509 825335047 170269013 830740635 14331667 397858143 529034385 82256257 218773669 401307577 628900857 672024595 800162804 727338832 904220772 772454891 635897674 17544367 123384476 427870170 63617065 750324221 68736976 434487497 165298748 568152075 463613596 562513086 671049491 417445496 853790707 157961521 500577106 378084904 967217908 966511319 182387678 429139914 289879448 593233657 190136896 8336115 983813717 412793357 908475131 613208305 848606879 198119721 513734029 297875302 357660233 808128616 543811458 680795021 589587915 388783636 230220363 746888488 71617160 772054524 202480755 588977711 989943243 299593583 124076028 803573779 430767227 193997082 328903932 12957122 996408759 829156801 44049975 737461075 968359626 593988177 605207141 795940770 235167565 220657977 499120593 674178665 320128324 374774542 938170163 779068539 610007538 312541151 584385163 852829580 814092739 967572120 137885956 974581305 450521981 996214474 885108034 940373827 884376116 912506660 634091091 156920166 666049034 926070082 884888298 37591780 521411113 217194955 137982074 46033255 870101784 616288351 27529514 218427107 15936319 547691971 595042686 563909934 121028880 32320866 920580738 532713853 762993770 382817723 919602501 111440523 634394866 36974626 950472952 857314380 360192074 308508490 12436512 329788315 609646612 331804253 892616039 561541914 164523789 303967324 610994251 144226157 576390705 559638081 293720981 803892258 820528074 904684345 770443470 349651923 814796660 579286 228423965 295556648 323883820 27809791 705607712 208671452 242867247 957451020 414125555 819481205 868556005 741472409 976921779 315166572 420432555 969345185 39816444 627612949 342995859 613627845 504109997 641587706 806803729 202948203 703016610 56811834 381032670 235277472 621179556 971371234 180942382 852205613 204713656 216312583 34351824 846617508 609805437 457765194 755886840 77858740 731224189 576348904 514148035 658938476 562558777 135640610 735879356 863185420 165329029 37031396 278757009
525463800 487605496 375042654 532161001 661124900 439929717 826608429 772875765 452286617 462965149 230131159 967291702 334381691 935286491 819317809 560273748 6269982 279822817 739637421 929377880 470090296 179126171 889138865 858050991 240715944 917396253 949504873 587235677 385846083 788723693 869017441 968206542 294091551 98651263 552818495 199776135 254302987 27748409 225053370 330652800 314210200 94823538 416057312 199019478 514216496 177951620 812710290 497960073 586980771 876311971 607542766 209805588 309166006 592873119 424853181 440823145 751658003 419781011 371129894 506346526 201016964 926229239 227228138 603990520 288945757 214497281 46565059 490948953 593899868 960560544 510875612 463755293 318730932 379524670 87814002 652587521 979853605 753675298 744627925 284857148 350487338 524914970 872803290 454923819 630764510 843368662 733963488 238720418 144532481 962964943 175895282 669542265 285073818 825176808 119540729 198021697 151075730 88620565 677802970 709836137 817498696 629249097 378927639 507911838 374011531 434481724 490601541 593546730 644030334 143398965 686887391 856758658 548102700 367732221 433930979 915848188 932924864 904851322 361519772 4389697 822875817 542207400 49904554 269366903 283790601 467974760 608701217 673364903 427412325 420974476 758256505 218461593 118176656 479007394 423112109 959696831 961442902 2320272 80861446 357695645 759904743 951377429 877738142 691227499 430627458 344943069 83581558 68916311 263401552 635341007 176462402 121871279 614571509 703659570 211788760 918019197 908090361 573476416 503880896 333438038 339030021 268691918 922454932 581700832 370840603 517538328 452204569 365931420 69646516 877507796 445866856 86112658 907224588 342312401 509912784 627640730 411602130 91689714 349301071 395905474 494374952 96849814 100396644 215501299 327997030 729302303 269061613 463612995 350245530 123843053 603968049 733225416 210273243 25697416 294319133 722550244 449757721 711538246 375812680 260391833 73149902 662967469 205230758 209560523 65180905 228906260 144783049 141677631 817464894 939728505 8548408 817140933 323067479 251540160 218021017 251714966 625565836 962280181 501657 810914985 517015686 273549525 743685987 453866816 967727501 836736435 34491532 738799819 844269641 419893321 666832836 923040160 891120418 521393268 782969830 673908766 647332937 196057069 995595971 319812079 867052409 979987361 821283205 253984388 176182377 890912503 308628597 299345408 555313377 448715030 397378835 949129481 965608586 366325745 648069509 671807736 450112137 394303017 166851710 10232811 598251375 716162285 321857445 361211655 262054164 500298694 937103707 75441803 486335024 647746860 883592253 531226746 904073131 385763737 250372697 407748707 506141498 57194904 94825463 227272206 503618698 322524593 405161718 19962693 986628445 961494661 408770056 635033120 182739553 73108556 239586366 220688277 907227699 80699098 102312191 250488741 902351511 616887167 846581795 804711819 950661598 196272922 298650029 29874618 608824482 754736412 811284225 810491707 639193739 158724793 625757351 663415960 936686146 38970314 51600067 287177547 65638494 239652980 587264797 718202324 344120303 396560348 127990145 816506568 103885706 14006757 722979230 35433485 817814672 583906403 825813721 116235053 752430505 209531738 2164542 657582979 425709797 186466156 228673542 110135373 343905580 46773296 301045793 264808543 511064343 634720138 777826348 981383510 458615376 712824287 200865564 457051050 692228894 792482408 697363935 795110932 389610770 83054164 898745927 956494815 502888818 85397967 419051110 317792505 664657811 661440780 494096814 333218387 820034160 438069323 99806798 402580416 626527355 849922252 518258290 951837076 558761153 653040035 244885029 117389221 511440626 906416090 191912581 301858939 870295680 401735504 893323187 725176792 612932705 370716462 976239603 894973104 686057257 811797364 969872304 894285483 799228937 839186926 117272028 431691919 826611155 927936584 157253935 644786903 109115381 637470589 554340722 418739277 404233260 111128205 156336888 850013252 122055776 939817094 988804768 249745583 94622936 978148288 69879856 996126997 107763152 961279011 877834371 413638733 552396352 670877246 618143942 356131699 188358887 839085832 623912618 872307374 636327906 632629620 810738738 982652057 169531615 673882514 471876014 676034342 692541114 447856399 418639225 549060442 439109869 809620285 382380169 711843863 668021767 656979878 242819548 163770943 175354443 665095166 837757871 422906452 614567123 2456385 659867148 689862664 659452875 451395688 833868450 200454536 193805023 458581902 569100942 223085899 535707513 396312151 807100833 532057896 119689399 556501827 989816761 758009908 249519865 574925156 993297011 925796513 457210809 972685032 465539080 875172218 471427950 193244529 478405646 295449358 148496521 452523506 352682684 954063912 772571518 737827507 999366858 343905603 167269289 949864449 366963075 585960995 850482874 118245378 397933263 541890349 855030312 461527033 221430559 290787237 465188334 846880045 951525645 371302909 986538870 806155929 294506628 300260018 889253709 596077565 574721864 616094048 164613877 890825011 45591390 385274938 534527704 941022168 399978486 519952373 435540391 280662374 923847421 60610121 771959915 280175240 782154875 318999578 323397839 170975161 940745995 257167246 992319562 932637656 282207719 384097795 543410793 739489434 419029346 992852626 525991691 105365437 360434617 655597271 742298341 360486772 873613150 118700437 652112014 464772441 479462318 643937621 366658975 761438213 730102914 71290942 445134686 746391149 795458639 589371814 930465392 669654084 673004709 399091594 416351726 751198761 471365466 347740268 164369925 275872725 417438870 19899525 574876656 215723269 871846371 705183878 442430643 941565174 135983384 798124807 139440103 718385493 71082234 757798402 375729709 798305039 489937894 5199551 32332229 222164663 939331970 88244311 188254929 90279725 855421395 924086355 755676778 319294470 422895003 94643760 479066394 839709550 107992574 523727037 715526092 243865968 734877094 640157907 844919715 283402841 340030163 300741165 655965669 716661154 325662806 716280328 654882141 797901403 355317938 668360652 517453065 72388373 314911367 304989931 659903683 409937460 45950480 880324191 905213413 530184487 46378423 248577734 170547168 440269508 501705552 328248065 177781662 419674506 135071575 865586014 240710143 139792107 34040373 975525689 828366027 378389429 490924474 739266084 914972703 172692142 778218348 996697358 125389728 53422942 284400830 437782529 839637431 852456901 768212045 884067477 744971045 805830367 70910704 556173192 307091466 336492784 39611816 49591865 263182996 198972811 160026194 282371430 480126114 476156171 604125636 167838783 195518160 78988377 84387257 394566978 513388644 218034636 720837039 912449282 548075598 956137259 16871556 634180341 399259478 473867599 490953163 472984185 448246197 278921547 748848167 236365272 212681436 634793669 853358756 128762851 22534509 10425372 692800208 783372829 827454878 949660199 203204629 448967886 329810450 208463732 374084600 689336861 179986821 516522772 803274593 331720055 165997181 272196373 735267343 200476204 68382877 44884615 121162911 399759014 155436389 586704022 204720042 851701128 61062689 513042216 518675843 468781647 653370517 557670405 909752 665818782 630866876 125655016 95437297 814125330 633250259 724170498 244821117 485312591 63972586 688859750 931181849 634463694 212803043 596726239 215914529 891749456 646417996 462104746 239249652 595587605 344576166 338427906 862644090 69586109 811769030 691595355 944603724 240655307 138400036 33163447 512454305 615208669 621911532 997869403 593175091 85799954 656125057 230696578 570600710 372250185 109623745 755260470 554457068 319027467 479510996 923550679 547453422 785427811 797408241 126077875 746099248 625890669 304366950 775483824 904011678 753666136 773874899 280578344 722640689 106275820 582024598 553731188 595573662 119738429 954003532 829115366 9461799 265012637 723088044 697696373 417972002 441917528 433800064 643555945 127658914 976560451 617007751 416342478 710440529 139305215 225619014 392132421 486804204 742613461 366961685 459525387 89814904 341478798 278547781 909558072 223665026 590656683 730869799 466527928 574479890 525507384 566743515 135307654 243619963 378385855 276988201 825941685 620176903 13179768 950842628 495156283 288720962 144463693 605114300 662927776 143799094 713474867 347580898 10059026 263219067 70787634 312760951 907358065 687318941 816672886 163785077 809330561 409563429 189516492 711883666 932986836 994146749 732059513 517167325 310340048 945629159 671002502 30284738 327777610 491812437 950669521 185373969 601226396 88673875 22902871 146001969 405437237 681507271 594455984 733342000 284534550 370378541 528399133 581725212 934094130 530938940 367444081 816060311 189397116 609305597 557303538 930714786 683832664 659479409 403253392 541775264 526517918 276051555 842415203 909284338 664009287 718395427 574639 420740788 957632622 515291832 924497643 224357461 125030735 778504701 548413620 641886114 925226004 441897923 861767741 600984672 228109622 456835074 118605229 340168517 41052201 409608128 282682673 248681646 518383313 740244530 494017975 131740735 118492018 589376297 54876565 648607083 530753859 590439569 702343593 701578912 76608047 995677316 884500954 801997254 939374445 768952053 534559084 510907239 713141322 973408823 390775598 30852856 476252309 20988356 250476559 921686921 326303230 6035503 647792618 713611025 56226595 805533283 576697819 792985754 847430582 912531961 417013356 171899489 842644155 809655675 30006877 811822242 985524075 767746566 743539702 214369467 119372235 197426546 815955484 368997507 946812143 89310540 65302552 324017896 765883007 773303242 720413266 221829561 346320223 717081161 977422322 715054938 56237445 229861788 117154035 4593470 471660627 235621935 731893860 939025216 569402473 920630986 846787848 37438140 312061297 346443294 654053307 491983081 852598983 134262467 467370881 251335251 292401220 683935859 651652750 216306085 235366622 71957253 205432679 344077380 682456313 818968478 759754749 973018793 339533534 898174198 385560564 568070351 13179943 191257531 991205355 109903200 290693654 910360019 40885668 479956688 502729894 603347887 577681800 591468235 357537193 144331561 1907049 698052877 867573835 900384242 881476044 549484487 675725602 909297807 904401912 826070215 485744590 792686623 226408036 388375094 176549598 618428891 467076772 118092245 190919739 917307761 844485808 226556076 147029122 264574994 89081372 199456248 595379673 817091534 713460509 825821359 45178914 17989377 364331885 567226269 564317466 895575558 499589665 494816110 865177136 180168389 756917302 243832073 627832976 771384434 883571950 138174596 148972707 640266694 218937279 440511671 756840905 537976006 886105630 383959811 680450540 988766250 161721582 223633967 871871830 30909587 383362331 83100761 165074810 290304740 157687003 186140397 243966069 581736346 244194602 329113114 450765011 857670162 167900135 589896147 650457194 311013815 642488654 126823711 969972034 60216428 52528683 984005017 262318111 651045469 348930302 790850643 556682908 959679338 95821750 390974110 367990705 348780158 194742183 299896484 535772066 107245307 24846638 139444409 427044960 481175345 798170237 3348755 881874086 603741133 905260866 572231891 461562483 185985651 986645095 719576568 774382019 226090101 304528729 566861571 936077212 398706573 184581163 999597252 666900208 922550559 559705973 408216842 166748937 33912499 994311480 87937274 849134775 729672018 100978582 531251139 726251399 820993372 600560326 812535020 394936369 608622507 328586778 27190496 775383211 821669335 603453963 971122712 308106534 422475414 717525172 676372612 315275339 505521790 593410176 476507184 812479374 898671560 550560808 687930251 562633381 84742026 244302420 958394661 884504995 238384027 712775696 337966587 674501831 515219439 471999955 961659474 119489957 451241180 311169960 583987276 188583429 786596382 456187049 535990676 877622103 401853038 790152421 714991300 159723270 35789498 977789372 737680328 678819975 509979628 637051232 702782113 802178988 563298513 451348577 272484695 416123077 268994901 312371972 285501880 134774304 858573335 7583132 665707703 638806483 346785150 979412696 717133191 330803627 526696478 512963727 70176472 879433140 505617878 800892007 356950135 826356925 425143182 716551807 621068320 216277648 48648502 928629442 213603868 636063344 660049157 460677857 783706868 258599703 494006329 669988820 793534563 81695933 210639123 649165027 634019441 195636940 22175636 702190635 847639617 52726108 266727920 503344339 543450686 137099928 921901267 18643874 132383993 637331274 340571425 132974925 606802052 998840337 558995951 759558871 338194744 119533826 163735195 124216899 448124062 288235593 785257655 575844881 209906882 867738263 872131177 133768401 120752560 21982455 30019638 534332907 553835749 284332046 69375609 190325078 9026077 377496086 562449443 778475037 284209600 561698451 133940369 40916702 852792391 977492597 246568794 878941808 436912268 15141246 426831108 9029637 15158363 18422033 994228237 346725976 154034528 851426312 260266195 829144724 220679533 58457900 601054729 766379017 956967883 392643319 832491777 261233456 940511517 664606949 271575862 386488901 805210665 574267853 930128066 619332197 782639410 11186739 46584936 803526423 444286293 628181669 760807033 277325559 813042018 804748084 329010954 287086138 331138066 713585653 712646883 839804590 669997275 827915011 567942506 944624451 289093782 67512022 122628175 835169682 465607328 205872439 935110071 763799720 564486668 284503984 838810477 405345794 880940041 581367762 200132640 447283332 421251985 683471382 158146693 629286021 308895588 134584082 606765115 4905709 252772818 355022184 708665231 65838896 731692537 834474229 520981552 87264918 386653268 21987213 474126363 347170369 169899422 920313207 783440175 735951630 979402393 635483448 776249012 456858246 517516328 760901293 126979234 328430145 327280445 591139416 799884596 578450124 870665568 398991797 857947424 962716775 563127548 351593968 579740617 420236310 540172316 529186695 161615013 905995239 387252042 705395347 806309985 345383549 252698308 323982712 155490231 942761186 602896834 420128008 237803697 58560826 912908451 262173392 858330016 950700143 541299060 432063313 804606586 537479576 681729975 863129796 552410753 792647403 708956411 809979409 586315775 91099003 486072160 929546756 822378192 523811013 85241621 260184542 529387036 430412776 517254320 263755617 567193137 469859974 162437020 412942273 597356030 267544598 156850005 903415643 902397888 883531533 379502688 657588307 638203179 528858451 62153504 540589067 95647826 24825581 986977775 554458860 281594665 888701956 79776357 258504657 672658539 630762433 233060517 500250074 873825941 541417906 324846189 346198169 777769651 589860641 274300105 513964809 366015823 383472385 420241408 239473086 632851699 599540029 979379488 20128426 494344544 971139686 460370149 237614063 706967753 148969098 177246924 354191040 160090644 359861466 619247904 796182436 213072364 208936374 54008420 687149113 112477140 815482190 774667163 9322788 669679017 963676743 252309065 843496111 10906223 828249995 771337733 445456691 548133131 199891557 918224980 898227264 4218522 653753138 177725673 263417335 878028603 285788368 800043910 441722827 573951285 173071615 814425222 64417751 79642794 167170522 97353896 794511873 411248144 311491826 392932373 699072004 83418005 818902624 680547950 550049544 360398538 17395841 466817430 234981532 673550659 124971908 977874366 918250352 957309854 334544239 911590221 165877069 273068114 606250678 58554819 635321466 976168047 953592740 786133468 288458652 665829650 685251408 782100047 123186410 79787932 911375261 681204307 608219935 345124843 313268806 734182182 632456339 544692968 569817149 156069432 349099545 468469060 275206452 288337480 230520954 716464042 608523600 426795944 526531930 563344536 166596175 974514799 385571908 467267302 568593084 475267747 942044313 827246878 531051523 943870528 233538514 240786775 750982638 386548862 684689635 676319006 817477334 367163976 994307216 838386544 205897919 543150550 10220664 278088982 56829686 7609077 273337004 522003339 379489295 751227335 144790806 839635395 100899108 895234576 500412074 412598836 887608753 418494604 246442058 841958107 766298523 127074787 748784660 501163483 955111862 628395429 149775326 463197493 479194107 859492439 425507630 861869079 485090331 345142217 225357480 981278252 586783268 139119915 117789816 375612229 64461476 671145933 338153175 674000068 440817629 478065003 998380166 44647091 978007889 105096838 861386528 740618963 886802917 85892031 779130068 539574813 381526179 239905740 570668562 521992387 278041170 22822015 407754317 874591022 685731018 866615896 481216381 715993366 902281163 31045569 329606476 207481256 770734079 734391373 321482235 868305542 140335490 212435918 660730894 827551553 924537874 836536662 591518047 965864709 671882469 579109442 131973573 809796784 36894320 398059611 445440827 327502009 21042532 66124551 528445333 763027305 352150914 123153771 158529127 720821448 809245614 838051424 495487750 785185058 386848487 503233149 2519641 369311917 817784729 435283520 527961299 909369547 545343580 913503344 789923994 363215720 106913572 682858848 266196351 968027519 851190375 340444970 264610112 109424742 892184590 201049436 921599710 112448894 755303392 183983998 975854687 456610155 254298486 317756685 468318449 595842393 376459721
155631534 1684754 423381872 185890452 249696265 414429477 294370261 175442143 875088331 572694749 239997524 37210216 520010518 115105310 647664001 199087925 742247094 43499829 113730664 561400109 838874121 550189337 864923663 813841422 425499668 152773536 21226219 233940687 147727669 620653276 13795499 316370750 902992262 894381860 829635000 148505274 835789335 127836224 351558707 657982696 282216874 945217573 563369340 636796665 340167869 165910021 792335395 315572381 848019118 199662080 20040857 615450803 252640230 746238707 627668039 662987600 639221584 148227505 793775566 33660773 995772608 93064332 24888836 499149599 572707614 75968553 121423194 6091528 145026835 827305022 812452393 354117918 973279288 221478071 985516740 556657450 750495165 795524494 761689451 290282299 867613065 932083706 243027336 587650449 685056632 780063892 949258898 885848596 946465136 166671982 123086525 970539679 758741425 809854465 714733528 45201841 494668800 117107408 510692356 495086795 885583776 579386871 712507261 822077228 49126845 277469779 706661736 553047237 710625964 448322827 439438372 270474502 6398200 317532456 590851493 785858217 517800183 647050878 234068548 561762777 768560709 441284573 585151038 274075687 842971364 454336741 885691854 193070619 695295387 842915514 172064653 107537025 146482652 225911093 498270463 623321764 107607745 227656259 383455548 933229788 671974048 528630788 598393266 893852532 183798312 428273638 883295436 414169996 573248558 135330885 390503045 130957329 227096955 572139760 35776478 221998496 79823243 865183940 396522536 171589405 527236410 216792179 770693621 572534199 59688924 139184665 854232533 721072075 37811861 829946914 27058826 466073240 502322923 396834559 835112656 290643308 432179820 541356769 649476527 848070071 782161173 969320672 809872822 894196303 377949876 429256008 735010390 882568467 262842591 273914872 444410930 479672038 980554410 101034576 528437166 722950367 976935536 46996761 679272673 959830481 480536962 127700771 929013502 192376720 697548784 430386094 905220247 56009767 385606629 567116997 624176479 208315159 285363853 149166288 428056787 547730559 861807043 537056172 304586277 236313446 338892450 973044791 201003721 7901485 858074229 911383818 574159248 201157494 784478043 609158082 53539279 807443347 109368676 551120325 906931120 795588762 625319345 665962584 261221106 321264887 973289947 859671883 466592227 356784112 783710701 202927517 290222760 41510207 974787183 888410159 276299263 93061386 966536966 865343320 379024668 824784578 728455544 498742477 546197872 921645466 155215064 881978235 394522015 863467179 902234685 360517667 603901908 101013165 876654759 519706680 662342546 255894146 251172635 898117893 369717698 53878990 886692406 121407620 899559560 913203689 563135486 463972668 938040687 793227920 530418580 752360700 892742568 350407405 620106045 111404282 709716944 519583962 178840829 934235282 526669400 732081025 474970469 989475238 221008478 635525072 360811821 193263021 77294291 159334309 281183168 637559992 373928908 291152366 235875490 58751635 476221615 333555857 861237572 562152875 865080301 697714656 661523154 997224965 4243811 519895552 146290940 424889683 126856322 788679218 135399482 564878291 134134689 727397509 131090130 576905788 438335784 827490536 864734314 515222798 998659523 403575268 502874042 790383241 12833551 53500062 975218184 646547477 825553216 910870514 194735454 412387764 319544145 52827396 200882355 87985684 683245630 214721337 658295261 274009936 610275592 835610139 946124143 589937645 382861468 915002027 111293892 189033396 365077886 99957028 537834523 985359859 820538115 778494160 766218211 847532440 819052656 804717529 731516412 456370341 617640516 382453207 450204399 826993976 625736885 366806143 598180290 725543898 123727136 896557519 710496003 996074291 195176820 925179673 20871359 47419130 907105205 402383703 526035090 215164071 136089137 480019049 813676286 648887309 316800932 801568563 452561252 518972649 50977460 60118173 926322921 417853895 15253103 629233027 672155819 397308866 918285166 260750770 694539019 299441657 722058602 460497237 70974740 741083386 181019706 511681571 38174137 911311907 923255271 781655260 125063359 126411235 856263515 777849704 404280180 966166190 868599714 857016357 402014986 361633135 650018844 336300116 578479252 509208689 333015893 614973257 206102961 544142640 399601533 573944885 916585772 515492965 168557997 884536533 780235113 524282404 635667743 331833138 734100682 859775195 39707525 813280696 461040448 109614425 333799056 422881760 982735029 804958276 266176823 402058064 979503623 234991880 206603593 815997384 259083911 639770959 373771847 428596538 788953664 732631491 989554928 800858000 463426919 59725793 679738092 423888819 581145408 996471395 117099276 154878418 29459358 923249837 922252040 638710517 346904483 10980935 937580044 145564724 522770197 330118299 158848868 725902155 910024542 591235796 359588972 344064041 978882631 677718308 660740860 315022375 789640300 332923731 991527641 685976793 349678572 877307188 879183117 367909197 244141037 234604223 919446865 376383133 891746533 859619778 48612719 39778332 858528835 172831310 353182048 200765348 36455029 313815040 793189466 166790611 897957154 901199937 184311945 596868686 18438554 197801808 326991414 924147898 925553302 893244249 60167589 372567738 137727248 151681345 161188973 538015112 551511541 781036710 418772072 218742941 497368624 601648640 672562444 236671682 735176326 422640840 713995975 524839539 2576746 67989389 242379703 394449296 716911922 340130152 915973100 144921733 579645962 269417606 483519652 728134136 517275373 402722595 823061777 574640341 170458767 607344847 463206425 106178919 813887948 174366907 436723982 508932717 674640915 228267652 416891437 759075516 639484378 601630113 161082455 941242805 500204991 229665911 103239893 622819437 226702779 376315598 413172245 922057275 333951389 529424760 125236003 807198524 778794960 445342360 36669139 191416264 642211040 725450437 154847109 21125195 969293509 998017022 806291612 308649702 141460009 302395705 950362492 406220985 246882908 935197535 246077144 173293779 197531870 204104800 392991074 490270967 411580679 540093165 579269548 189354989 864341560 846909603 24339110 17403885 975296295 572595927 201598819 307036109 231342772 859453715 533054042 484470845 352860467 948233589 597350721 11197885 275181925 545021278 335461677 945681135 23653724 804597401 752276793 699010728 964782038 301769730 309016788 249383208 260337093 145391416 149803087 374787535 551257771 735171827 130668898 866158978 719924547 880198530 852492380 470575799 852009495 418456220 522453102 113323028 413360855 242669366 293954286 965801818 410193580 370702789 910722427 601320074 366133486 750045570 288989249 730899722 733756016 92997542 240954038 841681474 210507682 214204517 367751310 559165113 164705518 845328676 74300431 570706243 962149255 176961901 948330658 667001175 600381666 387398154 845419049 206375111 428431072 863249687 591119923 966096191 601915782 974891113 225339296 143222031 768081680 6049180 138308187 14014993 350870843 516596570 948011777 746211058 607447085 284695773 698879788 595317322 900173833 674698324 275703774 869351076 306241130 814706077 5444243 154923561 21503388 850566388 926410692 962210526 862675361 368029613 838371739 303419720 524682976 166179632 953929810 764668089 277151898 146560856 886144279 192499076 898423028 14810268 102274376 127910135 279672420 23862674 760711372 56143549 944629032 319094585 961050607 180969913 616505798 22495850 489758822 485886288 84075700 931859490 466087972 443867198 693074868 256834324 49708319 513311518 644601158 339007478 783320571 810904929 632642883 296704024 469245298 393549383 761864722 474843070 265495966 184225275 472529179 827922151 119971098 941106868 121903548 641769221 913414748 711727552 984159244 988731335 839540640 718612118 715836111 2531071 468672112 733008512 975708091 528057428 869711376 318138914 597094921 873012598 938680469 270987397 72576127 351261295 276115993 639233125 74140191 646233528 38339217 276636119 942964609 824257797 307528602 601670756 945925490 763187263 236537855 571488105 503367085 583507260 71740137 216995229 555462504 574049340 976269699 938038977 433474896 959360354 189967414 230369108 552065528 599950242 269190693 706509067 181851214 753764855 703398102 535028047 942186551 958179241 718007925 736487271 337632222 271864569 523629111 245192657 353053807 496584941 894284555 844233963 652191923 302255023 760567802 887329842 302233622 65073189 708862645 698123380 714936194 198718754 781871117 957973560 132394292 472625289 353897166 849059508 46999591 827104421 444684058 571594995 506883536 438598391 639556821 932432928 521174281 871929083 96689134 317175255 118339115 503292991 25437976 169575083 566864248 523030112 775420298 802452468 83212498 880314401 996092074 807934038 375599646 106666051 596574515 5830383 935776042 918306964 323297093 323343099 277310171 122078578 806256850 844811852 19401221 713783332 72912432 573351511 69824727 384827635 653894700 607687792 673010632 28255931 429147726 538192359 546548479 680601326 600279585 988970504 397843354 754541972 421003530 426218320 699575664 174999582 92601393 869509585 102777059 5436841 970519137 840824777 745839412 561422422 993492270 688141128 235755322 789875645 55537172 496770499 535219059 118686011 553414153 518752828 549238459 162003520 767861466 635339071 283421092 526643702 611979768 262009967 349735637 551999215 590001744 106549493 553553204 683351972 321251267 815198888 307166560 268704837 661070108 638855441 807981311 290211752 64065593 978102207 112390640 795958983 696914577 967413299 291108536 982084718 36801171 415294486 451567717 451400121 588224275 919938088 930910190 475223399 398122832 279967958 448700827 415933473 409970962 57469808 390857096 891861264 420644360 401852234 409781 875995868 95279137 728237028 931896853 598670557 991498704 507324781 526514480 59943775 534940718 221133537 318344601 661735637 52754177 747461445 136023278 586547434 66974471 368442412 656306247 388458363 857522169 630528699 400479092 984696434 711000284 352603803 5701051 461008430 624583730 214449026 503165298 200485353 161057814 508657754 790591163 755287663 689372719 245438481 234673732 829194596 668045046 523911867 700620235 749658927 429458141 742307535 264831241 472277869 8410527 381310537 959167083 284962778 72027748 765615583 214396886 600007187 254120475 241065778 676615474 333543869 733438180 944931679 881432061 290762904 114266399 911326683 621204027 728228676 634695750 418374090 976289271 253423338 241930334 324093991 262250379 256305445 65236331 567806947 678667502 970062413 60783326 932341565 527123271 519359903 261924711 968711403 174038903 950165414 354691137 167382761 55271236 772796452 146138861 482702821 662314177 215203311 430977020 684695519 596199291 538376216 421445624 312615532 652148794 463728041 518768483 142979395 522244603 702856826 928299151 43474252 732776672 286228871 521915763 466340755 372444758 910534374 644810520 333756887 372865168 460959843 279274406 504954572 238419233 48646806 784243781 356347442 540612276 959374561 619024217 155275761 57293937 421982556 497797096 477978829 604456516 245656812 59984445 212218064 520678925 940499200 816129415 938725049 547563529 832421446 771107442 835367992 272669517 643824732 265748720 609918603 141904109 293518376 41731826 987819098 356517664 453964658 739245139 633235557 723416173 228646259 378363981 31143950 664721846 783602769 295626274 828901123 526590736 393580774 256417896 574730754 676428130 555697120 849059385 243920480 59419096 160454159 735425597 439975466 930215680 405970885 25197545 812070212 839526427 54418567 692848002 357417130 836408819 945994842 130387574 18822516 822702842 953327537 462266319 398087026 696398061 359521481 439142737 178704704 915405557 153919340 471932399 278699599 529952065 498357291 646496615 604774841 341227836 402995515 459255606 732224467 497515683 981743758 539000527 190123751 657099906 230883173 825387452 565781535 828684104 180088431 807859670 898982749 810442886 762749854 709446354 581523480 199252221 236837578 354748418 654763289 529535138 474735121 873336997 263802615 291953995 773579808 126279709 699135403 684789767 928457382 291060324 341012463 968448150 728630953 24986481 266024928 760737803 194270921 691195873 561500732 854051743 231748823 648086478 537396012 870460305 280540083 176936481 81601457 906783354 103337714 789617703 901941374 399246973 127111360 536576255 788308379 125844697 484419491 524036960 479312457 393615410 441421280 371052731 473677821 208419574 864936581 200655957 717982647 102871498 96620081 455461533 920024200 766337169 978308740 755027605 922076661 898847185 592853742 793986358 390789779 579257333 513144748 25408845 6481408 650637615 813214194 244244818 440669077 123956038 160049240 403444301 847385487 896492073 805377804 625991746 212750591 265465398 756845802 786776775 506361975 581189117 532174254 731539193 907439344 616168415 745141295 833418929 379588459 107046763 179315004 566025287 136604449 941391393 731182988 390145318 913978980 239116256 802514402 314749199 270820097 641722814 497204740 459002185 647152960 975362907 226416215 666418468 781733722 843701484 329768712 550215983 69296487 223788397 269507198 272293858 330657295 835640042 775013074 235231257 887951088 397924764 400821786 149879883 338001513 80382817 169501176 668927553 201956475 34439916 243649587 227255439 789531895 147551422 572046767 142043915 42020909 792665654 669051980 845078390 472627609 297833897 298589681 863111127 674017046 983079396 725128231 658587016 540362433 959792760 625738885 873067998 675671298 701234968 808570894 854578531 876584400 130661816 975189041 527873257 968680061 242812021 372855685 659151627 168818763 161203752 538119768 34854441 194422493 313156504 705658868 630219028 690445267 339273061 265562847 940143662 266510726 498747761 726932404 846776951 824544217 592254221 600337130 571296086 865417851 550950630 940528402 870737477 12835157 142627576 198336324 431150922 529465002 426633074 805065661 528266770 168971142 533728256 179120315 30691064 19690880 321228777 276228450 100378792 970862386 683971502 587994841 288926377 177393248 58504557 192943702 226983086 295157785 892949895 940743060 574738331 416710795 610388599 320627003 690957503 632107762 964115803 288955903 291896518 821441988 357297067 854667869 40823499 107468141 150797243 944116657 976072662 881854258 249928423 281997576 307916211 145985301 850555678 76865830 477003326 5815209 584367165 182963939 727709156 350827705 405365347 505893243 402066706 129054072 65302620 147694194 683302985 704966217 457136225 844200776 974218693 128648370 521295919 564596190 716304444 495184424 572196690 790240928 513804449 544528972 246689812 554597077 688523767 705703737 484694399 237693961 573595981 223776135 241898301 779562043 628177032 904294885 240558335 496257832 948593069 564215968 456280831 314696798 376103784 391263356 877715167 200318983 409070600 26373632 756674950 345473240 676174329 400525257 193235560 748298178 583253327 655334548 855791908 515781974 386784661 523776898 380176536 98769654 163762918 594796586 730675573 753639287 558650736 765909062 453013460 281344045 87769758 455473164 256114960 960008260 647599045 289822795 794457639 229441311 550287564 496278204 888377924 672803243 94087186 55978249 994073029 810008146 242981498 755942862 503802633 732032860 37259479 933355516 546417891 227004572 555763473 708944580 958899210 637425096 563531667 693761126 661540999 961224455 263683612 37868216 821420860 801546294 365491750 350380764 289625672 352320162 820699992 949597098 33739548 44012095 618869668 677043470 536282287 879925095 22557973 731247017 949437043 19527425 537591152 379614074 36456519 516882908 673154746 65341436 245971573 810542884 795402313 30332583 861730749 908307753 936446399 724771464 791018051 518335477 452337318 315923834 693228603 717664662 428349036 872206967 972684800 566480984 937025610 457101386 13997525 302412985 965800692 205042018 476872200 839256124 318260745 595117288 721652568 364916261 191244836 449561491 366028289 384525722 764020725 710974717 709504551 440778317 266843486 734029952 570042885 145818547 994855883 896633663 253347939 936622914 556788901 643917483 91182673 59707246 516806004 209905889 46913209 186845789 838180252 676358703 942959886 367759950 923950715 314983532 365706954 147189358 157771138 303456907 128998197 199172571 315410762 480585792 872471230 413202324 737002949 372714747 709523594 88989196 193138603 668033436 896117657 769959917 790762310 39154016 364461251 166737529 507655258 955892076 207475952 137823426 905964236 206752052 26591975 409556892 492196235 792032516 976509845 755207664 947611319 402912848 73658015 829061340 526796244 615230697 749872361 292346692 886845126 102492268 386669092 995402322 998334257 374877622 975395993 160658942 825220538 651893848 529180626 20523129 664594681 368777965 317277676 559208200 416822783 112464092 473682420 349467483 679901273 869071069 957664681 411412755 853568883 959999173 238410522 384236059 38803986 604365943 209349053 265418977 434973237 856200344 294697931 509014802 641207306 893387756 730834758 654394005 245138602 959652984 969530145 877591888 332621612 448638580 420931726 703875035 42898703 962592207 893355380 738358509 884838339 497885189 872506616 19365746 320506955 72125327 835560540 186535612 676050941 177720832 618862684 760338121 626651068 117635266 355799676 580487930 185284800 997887182 657079137 374548187 598550764 343097073 978959473 84198177 525293175 98805003 248940328 841521840 250279962 251285522 106209025
594308177 488206345 618517247 830899497 9768127 48862525 655078660 820991724 143693141 361686332 486716036 846556600 918064576 170427130 329923587 871931679 273193885 109302157 232861681 707697770 214907152 842773447 816833818 949926218 473482088 794580610 273406335 928261272 941234135 523143655 686722950 21888771 264888492 277299291 396203169 753861059 190237904 701622424 423111645 924003955 480769699 765340083 354936585 575959338 48801300 867812127 737334873 682664356 901028923 783656486 444542545 399093546 660324677 601296404 939539130 841777074 552590382 677147327 428896014 637520320 651963773 803924695 849337400 290872531 377897606 904034759 868283535 810436741 58634707 628319647 905958685 792739036 914693538 65031153 34760327 323542095 846982501 935968867 102613634 942600324 976731609 768540982 746635931 915749948 420837625 640315635 259124271 850584483 602805238 28996017 617041429 995112345 146873559 467843884 267387931 894699854 880010468 240563440 372985444 484115402 534086354 852211463 114910674 899191472 643363812 565758165 768467955 694470326 301928803 778125920 239111016 776333655 923113690 972563485 177094181 602019216 655243100 983767791 557551914 165860233 585951319 213993639 789533604 514377362 165742329 3249773 649519968 667309645 216346424 379969529 131863307 699584854 739685804 91145396 724301548 251208890 825005714 610704015 728148463 688426818 18999382 891244415 581037781 883739703 364603187 534521474 405825496 953785342 47035159 161401481 447898751 711133848 80065726 253733214 673913254 944742575 293083077 8815049 922290871 824950952 638814015 801113503 791625171 489366312 976577981 243259241 834136471 642573967 370530812 520093366 85873673 317377643 788816377 543150292 862454814 307644119 229231169 310322663 642100232 8435093 175659011 196753187 879723556 650723661 977135449 203445415 468174189 333443598 532362193 721973281 756588261 694863556 838885601 908937180 43319646 107640816 49162350 796234654 872880310 785619915 373158971 461948342 246001398 750598844 957423286 72835474 449365864 918014909 530594744 157508594 494766368 82319031 844486091 525696196 469688232 326691149 518145262 630972657 594625126 345361578 122673269 249251690 794181103 20672319 151826836 101170303 682016250 65751236 878963156 716737848 191452617 510653996 499721919 655926401 838945248 790840995 103437088 640098490 730792443 283150103 806820112 637194708 774773875 29244468 304170954 223907873 834168624 497091076 749079101 612556440 378543149 446695370 468475172 942987617 634822143 524866103 626959947 378485311 670381908 561935721 850684957 933993380 917772070 403176295 991976061 290294201 613827030 365917603 422276742 109347988 715638896 538959343 662053462 800957382 458262016 89284541 364730793 350785917 184548425 405058396 335596027 993564157 330920398 350661703 104722042 942956028 777883802 572191884 255023369 337874170 569447420 731268228 142995670 895316572 208147431 537322968 894085146 228281906 292373277 783811249 233752074 673317163 332799969 934014041 153724906 945877838 16532212 876409059 712798810 941734990 758013386 195184327 563406169 435001930 583630500 821436382 115707859 845378277 149092199 88997838 958424965 410385380 554873791 500903344 242513754 49149622 178614284 727402415 732044210 219516544 735562662 748524781 682582231 317861041 225585876 646262615 313464560 696003883 207456181 289808012 673111854 536417165 295334538 683294567 480838283 940962503 51471195 295356363 822299750 206078810 777708617 688548935 233372993 775016875 338249788 95336515 111341083 886038538 862205904 943667472 876566873 397691467 828264593 880035948 563544891 957036245 678247758 440367933 565734282 834833848 144895060 892797491 434949781 804228246 410544750 635013356 216684346 203710959 933647853 515698510 919069640 950046140 449751004 577061479 226468412 409151170 50765355 101303388 296465177 254603245 807779781 600007129 411702193 825101175 529605421 851664391 500274382 49775606 520699572 586902580 278257704 646799128 405020222 313732592 322375085 87576722 664145584 982761409 357183738 113835084 520339428 246750169 326861720 824107467 106310498 571300082 865758493 960415894 924370650 484675406 242475669 315057409 821634982 273685145 368261081 761365259 73789135 51538221 730082409 632184686 144385654 216648127 99800090 455841757 714012880 936674464 917778875 752462100 196635545 249683297 267407823 668825630 814861623 566729770 403225330 61427912 639602745 725501557 360809405 206773600 992934643 842817105 418999005 764823782 492920829 286131975 26809881 343023054 203850025 536670649 897891988 680646571 998635636 513922110 242057540 173802247 913918795 90364529 971920816 376058 733272659 644085041 407379723 71564060 916709475 462336832 782279180 662782056 827887322 869008226 767356803 910590094 922726614 538374993 461764146 573873577 468768815 87779232 893836570 712073427 624502309 52659798 608992806 873665326 112860893 469721158 117483845 578989389 326703505 620624643 129965370 708561235 214156964 117468198 173744118 259552933 735445749 316640141 406520062 518887895 868843445 346722505 704160392 726704438 400151726 962044308 64471535 302494179 659839813 910664464 525159055 637333584 358848783 448821376 329211507 714435196 920592924 835914881 223357684 283375620 976034265 571612239 584639135 88333247 335918777 886815041 573953951 300625285 125746592 142243561 265302133 490975987 818856108 289698651 746471608 10419931 695716801 874521237 611050723 214187379 69767058 355399068 219350280 11186445 713798617 253523443 786128674 817106270 962941833 966642232 544644410 553809338 847713181 296855812 925762905 162333068 393914997 888913057 37410742 654463110 346748822 709418703 944251930 627625816 528910756 413073813 644437074 177247880 971928490 246639747 667256479 164643425 265462039 33047842 191805241 29761506 282093585 981623380 596001528 196000013 398478832 176117552 413084313 23809933 843550332 966097199 959931960 69024656 382445014 670705062 400888017 523989172 784913921 977359193 675810254 812665084 593013146 150616509 46771511 866225992 937444725 915704112 233585530 706740410 665980197 530698736 644496253 766873509 217900287 431265038 645033308 778660806 172578117 868068590 49643827 666317968 950856654 314388206 375864601 264873156 762985899 593633855 491731064 968028679 240904975 781527965 856144854 308998062 917037406 381854062 520813582 915670242 752637275 177050463 621349671 327428636 605867098 823034513 102420546 31536574 376079466 176682604 756718035 349974259 772043754 919034595 295151778 336983172 331487329 6647106 136243826 533424658 368116906 948438799 110092710 41870985 509591129 690273391 819834757 676825753 798096022 610032112 31747659 622442262 440066014 430931737 54957359 94944404 508903002 271131212 823140921 919985634 510809664 420915191 796282493 564038533 397323774 79551401 796460692 139098490 366760026 618531057 662459091 656646628 476246793 253270918 646100169 828138148 298394960 847060991 757762976 909952461 860133080 169597107 82808401 791314312 880530253 285223336 358786277 827732447 345305270 593508450 92868580 885725653 295265234 467171436 214041641 426498395 557778397 175450780 63033765 178976223 391824591 44923889 186169446 12647991 645530876 400335986 342077624 812370042 2289177 803014834 266727685 249430332 617062227 879182063 515441476 589133811 418237045 460722992 852665077 24841916 933059943 513887004 91312518 460576423 996827750 823033801 246941166 891716338 515154922 522180309 351115348 861184442 181619248 294129300 453047005 460424345 900252988 72719229 932093064 477299836 294822934 921594654 119209877 857300856 365608508 849871174 233946070 145242305 855424762 60576368 438576224 712454571 450057324 624948261 539637067 713372900 920333293 42777826 438455770 531582152 29261590 829810344 585928539 425892239 254616175 753182937 750570559 974197724 370220230 585735362 769867559 161656693 172611684 836424664 808975920 210776498 450680104 894521754 673333297 942810441 926478064 52732847 222410849 935056502 920180085 155554272 174800117 65668220 535223875 103136096 308293250 515079276 863738503 576952648 74491342 608057428 50389082 932013071 452615230 819261359 311513777 343592231 431449473 129781190 178859892 214699530 71671506 989267545 115879498 776308496 915607945 852735948 152568472 930312531 513865417 154032008 139454799 350099060 946187507 227276245 873231523 345635824 777650384 800056761 617377926 629440407 366640553 838046380 590516877 300016429 288561408 711350301 230784318 482631227 975291738 381985070 293544869 42448049 57947749 891855498 181068442 729222067 844963327 832236781 635903604 784477238 521005209 88989105 732389396 112839877 81986191 396855228 260499467 879434382 956144918 933897943 44232160 16686597 2151820 873107585 254121517 810381240 312280020 958731101 515111661 193440215 995414973 532711177 39081974 517594299 211461690 493813984 495985889 142155439 452015875 214522641 979171026 725274803 971559531 690643980 355817545 450719306 74398477 74131393 825383630 613503741 304327438 620738487 301504993 452643896 642279750 818374290 764057541 760462637 677175932 800699323 254243654 997594987 830113831 606684514 698074526 115708831 362319265 763566015 823165823 455090516 270532390 505420289 385629360 901386486 582427930 600346057 629654902 292445823 692678641 157420424 113278699 922301377 162168340 157554929 624106430 73690278 847430850 111900817 589995218 559184135 279097595 822992810 39378835 124691943 84494012 866999583 69777177 996478592 199496936 640826693 350097872 311746747 332127497 468114008 256308342 365977094 691732735 303968381 116606446 148511426 255768761 399526264 51161589 674112125 453966544 376311949 15902214 174589886 802400794 982088064 711137286 365352249 806390144 594443401 6152602 717740557 254515068 879172191 825988745 857480200 560578513 354850136 838338294 501149669 415885430 211289159 366895070 266824804 736141795 167337448 764130841 368654993 633941216 458544368 301757668 777556889 774943007 585647130 520036852 898192638 419426620 378313652 561873590 632192684 487885533 896889778 563900378 179225221 135952491 526695087 864538274 449639848 222173452 538163252 411463112 298341665 515245383 635713699 496688 787385533 457113810 959760203 746343292 81925541 794652323 149169453 580052651 830297668 773671538 434386736 182897986 372142410 169343318 444102727 830851243 572601248 618227519 251288382 817861981 726764145 344608169 484839367 531340483 491445029 266335997 609746710 594229787 254494285 137070730 323262469 450817297 954343586 590552366 403575687 941945470 671558087 801728861 789672827 807186746 437915754 138166801 999270193 345442292 467945890 235319909 687016949 677987687 809699212 842595350 501773819 724861430 15348537 78433382 161463940 346783160 768793298 911147026 962344432 793152904 46859585 399391320 534848580 609455264 88971340 375031311 530015029 246348745 933207637 592277116 712910541 460060649 556287447 933242716 49318199 806516345 703546668 430974715 550515501 655178634 14675958 502469165 334961308 220837760 296001685 52850689 522204487 276960971 197867116 796495118 418725286 303774309 197972952 788385782 294489688 863159632 667369156 123405747 44580013 310408362 583359540 624609833 84581429 449719112 98293829 604045899 289130355 693909619 154939567 214230087 701870025 866534786 671784487 983021824 781576935 107166323 180109273 652766405 552783715 262875317 5399143 992617757 567965346 421152473 503083201 290784492 587802611 408128756 836603772 213687380 307426343 498111433 182142017 708432550 662705683 574680060 93635097 867331133 885964737 287752164 450859664 417581559 80794414 36891052 54114488 184401341 601464629 574312057 125230520 95582278 777415510 573838669 623838188 372315361 345258485 566433925 907761882 700373153 684738914 100724441 461627364 37487988 280888628 989799140 547223555 288517053 711228878 340917431 859224614 648129521 694434438 81209631 403950487 973382780 814584544 533960760 753408132 171573329 174480572 349922292 168412399 400501124 542831662 639921593 536096105 596223389 329934448 533770372 707888803 735644990 252688205 610611666 541003576 480381510 752861101 38963324 596775230 138606506 835076928 405755389 750980265 775493003 604078874 481757855 958557955 750536156 337944394 778503220 218132768 200620574 626359781 115908274 871590881 778733420 384214724 835135737 486330989 886155778 712139381 791943001 659720749 578864746 819046225 223143090 238532502 314645775 684519673 633302286 636967432 70147147 879713836 522396831 716829235 986563838 686754681 244429515 825982634 301559632 883974709 182561681 263680617 895849210 547637447 655793100 419666914 304191740 897994052 65173818 331434531 957646341 799210272 43105 571642657 541871892 732861787 483281065 405845224 706147915 630846787 698239696 68777214 437121632 502754761 768795605 103845952 429736061 914371473 591155207 923933361 700888243 859727059 544369345 440078202 259757116 379536329 463488978 571238448 792418796 370993860 621506730 419646581 160900961 338187892 242064713 136783650 326846118 222476430 700986198 860528440 202499549 324002460 447540882 366526378 804131490 697873941 479520172 982666014 167157809 869689509 226005650 11132332 155313824 70482274 578254579 12487446 291834703 437229721 491076206 92238685 107774596 224960034 329834122 142210341 556596188 912991129 289934622 200587344 997852611 101651851 801741690 191096426 420636977 726375325 808486291 892987036 474275791 528191363 171751112 281282676 875851240 620523803 829434628 384163979 908331492 946605627 181067105 940556545 633459917 843148084 978869596 140435509 325676159 334146473 104809739 736943058 657908731 947424633 569755342 697805725 989158680 28518644 647224974 38663800 933275745 330526754 353632028 364140288 777350306 246612171 831721904 315871318 382188112 740230495 638691082 590893134 195447432 975500825 122280751 631547323 692618669 400634435 312343114 200778379 439677126 568922732 507493834 385044938 522804256 685805486 492629833 84049269 752242005 727474872 294000440 292947358 632773589 380470589 715513620 431049070 217347191 665451391 720736800 328340117 233096081 515763126 782886953 135179793 634266132 893853871 751412664 789560298 623593903 751756293 919137973 945126979 667392981 299311316 873466815 532877678 970840569 590036519 213519276 101558960 514884708 140828350 633473449 904159841 656234566 411299886 921388500 629139982 16161702 855338295 260189933 135040388 248877331 624802586 282491011 101315308 193032043 441584019 36769660 167212896 921224681 328441835 793949410 392297765 720115874 94257972 230969521 288254900 704655843 489248602 112270508 261850459 40653620 892672630 25488877 332163703 937054209 229788593 984703876 634955637 889022612 672266032 759707014 638123520 475987519 784393992 631760548 884870603 675877674 630145554 429690004 109655701 636301983 251730433 235071550 911477574 106602092 459054808 170496553 509022205 396856433 707518431 609473386 4755754 460207686 764508996 784716778 647390021 25271451 545356807 235842428 463653242 783310337 209099452 673167358 128692145 670282711 353307051 636097842 904674336 382739974 722927294 547563313 366064900 100746255 250476006 61701386 389002989 862309388 667197990 581633525 790402084 228990450 880257053 973930091 454083974 172618559 572292692 219427597 794524332 932297239 674632942 325796155 676641235 766360975 402121013 147590344 924944926 257040435 990771924 678053886 130755840 693382681 131731215 369613497 315751349 223162162 590315364 85556816 490543859 659961547 184415087 484291819 472567025 352439873 969351079 534556915 406184231 124292575 393980435 270239182 832495127 125578268 109692877 444606274 253873895 49717157 598238687 867022778 447221195 531128501 918792305 422893248 965294916 857040745 522040716 969192032 697437749 648050390 936687773 762400402 306797637 228286841 464819162 215882023 202310547 788488734 965613825 951632040 13608563 716974555 81439095 846254897 409846104 975990569 647187020 976995462 220943475 863760120 83672731 466965338 419486741 570290536 832006445 79856936 668000845 637634248 985955416 91812654 788242431 466418887 689433670 354297171 630508866 988025809 250945155 895112162 478452937 719307382 433494898 248214165 247287040 833730957 93202163 702938441 860107271 41266483 946758855 267528416 510496570 930891202 851580703 766725994 169745036 641094968 937138383 394106529 196997885 794121524 522219018 465739191 43809665 954721343 593551210 534476760 528441012 50633555 924981050 481492425 87110318 840211243 635920626 857661672 885470366 280520485 401822064 544020654 531086454 731523648 267290562 594387110 415239473 835774717 870434841 743521884 501273146 515155289 819026368 681520982 651333868 34227050 189459928 822452621 902214942 2081565 254086092 959707979 316120782 530934167 103948940 664090765 958102147 803229960 301540921 917808620 389550176 796474050 43957262 453640694 598233898 849028048 91750512 582192726 789746565 339788323 504090077 569597940 99373093 265585258 278912570 270362856 239039036 539260099 950659362 804684107 86516229 802655891 732159936 340739304 997716744 534185200 609009515 357724977 884380121 669567190 31456432 636987837 236249775 502455252 598167986 542610370 491711594 112947577 68233624 191261554 444174374 689300435 492384740 749084232 449171708 999003869 33136841 572832133 885824625 422131892 171290924 761448114 129168335 194612729 286013162 560083338 398600453 984725816 103695061 972188669 493293812 10696842 217830665 97656548 237240792 326045227 1636173 508892899 812762406 602054017 325034886 606551024 546982954 27244855 261514837 483125377 703153091 729238233 45650232 581936691 414111316 326776271 387469857 691247000 398778744 585964375 208058537
601261543 189560793 752576868 598050812 814620676 278632641 396194714 431412272 925482063 853328740 95722648 917491460 170719306 386413167 766067304 13016029 403537089 430558024 469298520 61375898 987140593 27452024 110373785 214249889 271866660 340922665 102432003 696460595 928696714 460144752 411204728 208211953 532589112 959310917 579963603 896158928 946064166 713816567 842420979 84739916 854888754 72073918 352764965 20951348 471159375 96590253 805983851 777217509 913877101 686781421 19105227 579702253 203924975 3172543 558623081 338441125 813414193 798694352 976513518 118914954 193478509 220594330 176114441 339078786 469606358 808945132 625840826 611890866 796591015 736791051 601131076 862049130 470183474 829435207 895364562 485928183 582131316 973003027 694160168 947073895 15108079 12872425 647579566 432528933 745051458 667893085 404185021 967892028 815184342 159356215 144187322 26256683 120366612 16846785 652029322 551742638 663050550 342240252 946523372 102858557 297325085 432728977 558517082 335309402 569515563 806124796 935335117 52425089 570229741 917275865 245083186 188817984 915924173 914302488 740998891 823723729 472237210 613828094 780001259 583027929 404233207 869140446 589859113 324565048 322293763 604916170 532614934 182839245 390112291 67413254 416048598 154956549 578116245 921374249 266363305 393132837 920183952 278541812 717996373 293543112 817030042 863553647 786349588 256479143 820397553 295279842 635507201 761418613 700236550 554193832 516772383 137625670 575816111 677347684 161823977 244763017 575542317 598263189 648773152 710122172 10846637 200491192 991474948 821251220 149527170 482467575 178172232 3311526 730851193 937658932 639570195 188254023 279728206 20979392 236546939 553235523 634332746 181707583 249954432 405284498 278507989 561904771 570066023 925671018 864441294 942089973 520280314 63010399 190076315 230674949 477332847 92181970 576451378 658434616 300260285 939024323 967345798 638416341 565268730 714985485 641387807 518173344 414094633 892090784 64906220 803097720 885046470 976307500 339701246 603964687 299104998 164245227 639293664 624203117 436582561 463738256 841875669 415554562 245394210 406129641 418215418 652875633 67271753 311805759 690689322 971241543 853508080 857500417 181537336 784679662 679004735 519001552 126995685 314191572 162152686 433918418 603846865 519064708 245135456 527543206 975384182 123087886 204770534 139263456 831550817 994538651 110151548 984399245 470822085 510541102 646883820 944598096 217598242 449629526 286884100 43008458 540933108 790905446 801113884 360828674 48026572 523262282 172291536 844963341 224868577 34346804 75780178 219079298 167517460 702649650 90665398 825764930 455524819 826028768 41979963 766159556 493300763 526633922 726677179 700751550 26177343 258910163 102832094 275686077 579637017 397582346 518791861 936433679 446681990 430803913 578971079 485709037 816671290 792131089 155570107 16271775 717461628 617567154 343940749 288542129 25124383 220123389 813480744 324776815 13374348 735097401 977274885 98803405 997621388 248123570 817336496 670815565 390370881 250826876 660502512 940507645 51739817 295406230 645839502 21038476 267732791 487794430 652741132 569251886 877026198 809744053 401719839 542947171 465632636 163572407 160514792 701219139 707588378 99946131 276452362 30088258 643303233 659217542 307123378 304123950 933089568 385437977 568832427 853101962 438526281 519445661 459638131 305136099 196910390 846865680 144642494 344201121 455996524 611501156 250812103 203534172 340687307 589415812 94988868 908039573 680713218 964947355 271521373 643947176 484425032 983198880 526449415 495696510 497554722 514282315 404289716 403274884 261099562 704567636 373649388 754233353 772919646 264482971 24781797 852348784 335655446 185323648 837918819 482361039 706531884 150739928 650126421 116468508 419805465 212057326 132038717 809593063 588885120 521035041 224308420 606696945 144068129 485818265 939534247 766611961 94684215 966288425 720075721 115985610 699742271 881124263 762675640 97100890 948571585 310473990 716942558 357139064 116676210 545420093 729721859 459816398 695422765 570485330 967398092 199985914 679424157 764730932 970307588 780901363 940419643 356131043 268249218 269729386 955471299 982221495 917622704 894071056 928854618 989760488 579122253 646201645 935174517 123198486 908065828 445685896 894572695 4888831 666063540 974637963 292356771 938565830 883035061 625814854 223754187 183896645 852411526 491247204 66063789 415525580 353581756 879827598 868967215 846034694 124225217 736065783 891971279 591574791 97855483 380601782 246487685 739045975 184408026 658502163 603557717 956348088 126444218 675812992 84058046 614209021 222117225 813269055 93303054 420906045 603944465 188731760 462371212 282174408 447545355 310114129 752081117 496802924 219282960 376894375 532803555 576966110 996485315 519651857 172909147 97052170 853333443 131525327 986723813 125224881 121769189 717282846 846563804 449768183 92546246 757035360 635619845 294627198 740588800 615964381 446220621 971178653 190150847 98804227 416373156 381702934 464047440 50058699 155826132 829778685 551520063 837482260 368388583 148220935 13440350 351300594 825010948 97796546 167253379 748959975 423702817 18777648 80779382 116565054 358474837 634571677 553450984 119232829 908825292 116225731 131140811 406472902 411034782 440170370 96597293 943253651 599601055 788063719 717280267 75753326 67984231 990061243 698762524 621988949 139596491 412295869 721065562 33259823 43082563 930171304 177605119 375394786 577736397 690382841 930980031 731890912 844771846 990094622 133423923 978903977 35727861 864226513 420731892 81399030 5487812 362852922 661810618 44089523 926337704 493447838 989469708 39275265 734341113 591270635 90016203 112914180 349177048 799700462 745410770 570109437 455786784 573481933 144529167 403442158 820466913 469687610 109680496 339702099 717736197 784477305 931686225 118865625 576327935 209977608 678700637 371623060 351406425 341627319 392918376 771083837 400549744 413116601 648447838 557807303 363185742 873151199 646587777 798113961 178690376 552429891 98122592 403975335 109389920 999256972 992815322 652819917 608631508 597985803 70098507 355655965 50541717 146394972 796764132 298213969 879705920 247914439 824585198 468680173 691657254 662664049 325800909 342305195 891740968 783611188 137676995 239726987 805143139 98249238 463336166 552407949 880792334 130984513 527984587 107886750 98082165 891997586 540042430 839221986 209246917 397111128 221026438 898958087 113766430 280112348 183865596 475309476 991714904 650848867 923097521 868942563 807811716 531939619 670660976 247251534 319480580 776591180 640978381 143277732 81870796 259746371 898669398 814851675 585156271 450933932 149160476 562594206 746486991 207347935 415019493 147588891 237754687 875824529 50050649 241379746 461224111 420368572 145814764 392251582 240939755 456778201 754403796 682397507 970267848 354078037 869329231 21749497 21620673 940205577 270233881 735050009 985602804 943186789 77054602 180323812 822958450 69658371 100593974 108770016 465892232 924894306 188774499 967821087 998170641 658465621 378964797 358893678 423321742 941109621 799681314 98210019 965484117 723360498 550464199 952951205 724368116 28809014 490187061 117755414 377729300 1278652 405735725 599676040 134406687 288710248 970606214 29063219 941182056 656396416 361669852 860313419 43774420 360384842 62822577 556139321 716124660 478256387 916872483 707098670 444789096 182338801 978575444 488875205 904131311 998067303 85498412 737893783 588749571 215771084 825308800 204629520 591237467 959613150 476924841 658797788 436766859 291949395 707902390 833783060 603856898 376801146 289044833 735292812 478153480 426685625 31204489 834174609 860660552 268253974 880097514 735704838 291726964 812689106 493304001 564584793 233459936 379250802 847603973 398593969 245522505 663892608 168274119 592451089 74431658 816081744 964853115 952603523 999898919 313999793 674661654 910261143 826633349 972963844 504741572 416437357 170860867 231855610 507272430 979220559 135046707 159153559 354277829 115548853 995271115 841609306 841845413 801768726 420841755 587646094 96320498 624512818 916449662 324209958 454399883 896950407 595189989 91633415 177106696 478872405 636914612 220774746 79744538 307204793 631541128 769555671 467381644 911071609 245448694 632135135 416668771 25797993 961253007 673935521 819922558 878028761 755864955 149110944 856545591 571812869 97110914 631328316 59042406 216908558 657230119 947898419 875612902 135519359 997875535 881502799 243269889 394570741 411822168 132338007 498475063 459834886 105562626 251764927 87441100 734838509 964668152 595661078 862824048 227728407 786061080 42791636 495952227 899439812 527355059 302272715 37434392 323024309 142738540 255385182 736933230 288332585 457475057 685800695 176224008 264948295 121585574 554790606 850477584 890719762 468629393 609975865 932556996 289287802 468252722 577580815 267613610 128515776 399258214 151800541 213606292 172416595 642031582 514258360 250209539 607025065 640809002 953521502 361623823 793115377 49481471 244796920 568371669 206374476 164583446 834769283 181191295 530122435 899393490 776269552 221383888 267100181 843108410 73606426 546042340 449471673 221796566 485351551 363007565 170194295 981389701 96295127 366500508 665952910 261900204 478001354 727014163 371070602 52197834 841082184 241130537 791786228 655146932 87626056 703498946 394267449 801632089 252188338 105914043 365779174 116477682 633681309 338149511 770372312 791605274 876815622 295406612 438311267 677980646 249567816 904999570 615958700 394307701 210733173 469229083 438985835 912456615 435757449 450818797 4671072 455828235 98526740 381808682 541208816 374425194 637785941 985193723 574913563 314652717 50115283 348586426 41210671 968077822 336579453 643243795 61322900 558717201 607345955 950967307 908699994 449618524 277108631 928211611 61840951 503658670 265894475 998153481 298238133 562946915 278221754 686537800 988162560 903544854 518546068 948747313 785207993 776794324 133232133 825911615 834962981 471309223 387760944 40843977 977634721 153986234 123609393 307533247 469787544 417651745 615023519 980702850 25581292 558974216 571716627 896495348 879176126 755212380 750013941 494978155 985606033 133189956 957521616 692360393 361365649 906273019 126359438 957208350 217000567 301569517 652843729 227081969 295302181 292019468 475222084 465669717 924042414 540796004 523086390 120045333 936052357 366714951 271150483 415051638 949741139 15035049 345950248 686493456 390943649 806839698 171229271 23453852 815683085 978586405 802691267 838338192 900190515 639036045 328081149 32623899 221603628 854304417 420456864 900414027 700039133 858970630 9106607 999592763 829264578 766821540 548825887 770762544 134816481 783339590 344240569 467741054 109879644 354391976 685454487 974336095 472990289 2505557 41263101 914015911 605465161 837350392 686535262 346321633 139815432 514667211 851265017 350953345 251539067 783277568 946804794 757583168 162596797 205173937 443474299 914916617 521502575 249485149 898850298 291338518 579551586 912419722 378911483 987971886 648772589 164440799 630210212 524118579 230744814 3419352 431461331 879694414 833227086 275102969 211177384 481549818 264877803 912124131 991243265 39426766 773709529 104410689 709470757 743014739 63114221 266859711 476596662 545809074 670736316 86451171 799582560 832859884 471607386 442747977 68605907 659553753 231895353 478138406 121678451 724792587 573798217 132110451 757941114 567730480 767888049 166634168 203718810 866798394 55735791 198428083 639153201 804741418 850899799 302813821 319843616 590155313 119981887 629846499 521013661 791175021 488730808 678474507 371095131 282165063 947248726 52260174 910313988 99169412 845866247 852397680 221552852 521998843 871585175 18889551 416784899 767205925 626886215 254853781 261371959 914741998 918569712 290430035 516458109 786607802 880391138 430802544 363425196 638921367 195472091 169470579 785897168 353160559 130872982 762842815 269245613 611306483 936076271 19031370 181870102 322743956 680967659 994682870 804744659 774815507 197931091 767021774 840350795 291819069 153410957 829810361 568731766 868965386 3249460 555439493 997479013 144308565 274861313 902295817 422246047 67413700 65597792 216887309 759917024 124479234 74191113 896485752 587030065 62365078 349575222 375469120 431863532 281719461 462662051 203376312 918851619 685715364 586903339 24001983 157212829 553957412 31265803 921330291 834179890 647600730 746301616 635252469 786487038 263316654 276041046 10454933 347929874 709828253 184772626 515686976 868097799 656486165 628667946 389008392 25162101 399521859 684381906 859651568 611280908 966300820 162300575 192011671 173485801 504525597 26385180 840766485 638259253 936892553 920164280 690297491 273593559 684920262 464341525 2173677 271662032 602813751 178548920 271754841 306736771 380762913 823728409 798425720 691770869 858811459 141293230 706692201 715517604 821940791 482906699 326858869 873894790 353460501 274438461 836482614 408531120 429791758 101626975 678777919 973524604 472393081 902066314 795561204 35546607 883167974 565767220 445018232 584624314 797870835 857947138 537951736 911886739 806259547 424086525 457377097 682721874 376944974 651299379 960685892 338412446 609543526 595523242 884009296 95944313 876034108 448251891 255217943 787580764 785076374 127632266 978084925 36157282 504513893 827462680 901429155 148810894 635440593 118105488 384721864 237113511 503697294 274879142 160990445 983026112 139886682 182023122 54002263 635266342 348409792 312127567 360058464 162077928 232756923 950976804 82685716 268745119 575100520 131919351 549953689 510247402 902236087 607371118 336486861 281031155 45258851 750743493 828775328 544702981 541134350 600916627 905227185 17403000 130745881 898748639 782283636 282926576 244825691 124074081 267526677 820040372 610392201 859968488 259980604 149001092 832553373 630096851 554955798 318794847 398944272 604113839 593239536 722042561 444662672 651594671 811517232 465564435 638685693 462095155 288885885 753716883 139981345 715617961 517097544 824979275 163778150 293433116 447599572 77629576 273659453 785117889 559015201 433435391 127219988 548830903 362974399 133644388 340113841 526028311 676920980 549698645 328392523 470397186 471393930 605443447 314675236 714623617 563072722 284099487 651138388 818824704 828049077 630403975 781451929 247194590 283903577 496279075 12763075 358326741 880468427 572975695 246201048 506114200 363200303 330108048 238396551 463241633 64017874 655324717 568822309 351272948 460911282 388083978 896499206 549028740 819391946 659577073 704816630 321218536 364307656 933289369 435702035 468528563 296811928 471269939 608809883 641018341 724129302 395228022 712992891 488192346 808563662 982273953 69102852 496625054 155909490 105434665 747145459 137399899 637068258 395466788 177199561 32737802 890519433 541302174 207196960 389640736 574744136 436185472 166504437 268902432 494903065 39150664 701283773 49024445 983720456 215712493 291686424 752163493 208604989 736346821 659859221 277478766 768336466 269498033 844381940 237854184 939537755 320251203 136849983 733876084 751216986 162344647 564708469 694029470 321250305 999927498 575589264 302584071 359887405 238551359 571711483 580701337 342499927 368731151 384672081 985652259 295969431 276175531 679790481 350408547 755329818 960491172 187728437 307449238 68089951 309422246 238354215 906785749 643616097 734643346 898139382 591391333 605480216 344749922 360151922 25044794 870680216 564160027 827936195 568085689 396633629 841232166 616534149 351853429 200627833 402206044 144882471 238694983 295078311 492556294 98722166 940932759 988664827 732307984 887639516 939018127 896553864 49856708 4796955 903761467 812388461 106810605 547065631 338916752 376750130 460517576 929631045 263820444 838628452 909301972 623055278 427379379 589962277 551258778 633342661 209672383 683188778 772662888 380435452 280663994 407398206 447153980 385451706 144247402 765178577 922058215 35370731 462905725 10918237 821415199 302024407 154909924 215476561 926021603 779720421 804929459 30053219 160179003 256539376 327271025 464255082 208621028 61764164 938871888 663643953 427458435 700618078 443073504 857427456 134535495 121260410 557710115 4964266 996890844 484718654 297191545 169145094 234098188 46437629 28377760 942591444 300354428 918084624 623960401 184180599 670381276 994094403 255379174 224206080 35364959 991361658 466739164 977653962 85938867 585326894 747810240 463787126 240816426 415511255 502688132 931751192 760996414 680469606 627212172 971573311 359550075 566884223 89094565 772138967 474069376 576453598 394150258 713365790 346548993 545241654 273394995 324315549 304392562 817597645 608176485 598903702 878696702 100225174 869819744 626585072 887240156 961424858 794776465 248586614 725309096 459521138 391466021 204398743 693479243 205635428 298218623 642813465 452643543 655329342 781411604 777082241 508121129 18523200 988314074 806769857 575543753 653224697 741338702 250371575 352791933 566621742 634860446 507546043 263264283 895967879 237157255 604817950 157196 451833690 654717415 477064788 816524412 820200574 44854117 388330406 60911237 951594779 248789651 903845415 582671093 670747238 600597994 227232726 939729472 167929323 823216055 669232087 971306192 162562682 59865303 98850929 589671898 887214673 502017428 764822054 294488368 160956095 873366003 106229447 964568853 719958879 728812524 813048941 49263906 430597477 976806774 143056737 634449028 864993314 964851130 544219331 271602014 703190238 516087521 991935539 314149550 669612364
521084353 599727050 337663947 966246675 678563533 704558863 168116825 794493804 667002600 849845123 925239518 466226791 701345120 719389281 88133777 727918644 892202508 2330905 455472570 414993207 907829972 397926174 912852099 878708510 421291057 224986085 47263148 721466761 250526772 17195471 181019602 434875391 367587627 369891109 609103449 786962252 790164239 740278267 765122450 785031048 449391847 918491041 976686398 766245265 889100680 753404843 110655721 971269761 341839190 598798100 752665113 754109025 800560938 511041245 222848095 786721425 987126220 501279662 480835217 777683767 149093704 85336700 468079608 623656236 907166544 393118159 851759147 378315656 67210213 965203949 166387632 855082980 807546660 862037974 376322831 633037998 761097846 791107348 446452926 198599582 814527951 180531224 288963306 383971626 946008901 624452727 54239575 415394834 236794115 118044009 254512481 743253641 807811289 600903508 696412707 138834194 546144270 876748926 214030059 925672365 378381642 245352652 486877570 113513779 791124762 955978781 696063479 395434897 722523877 962747191 197049975 987627297 606612815 204991421 887333126 170875381 640490805 581259471 630970661 442798362 110392218 714317350 724029677 690485304 347791724 579087967 592074269 81499392 749154259 562696982 556701605 871931548 666660156 27346668 690731855 514194459 339298985 306554353 997745747 435612165 645846099 881726222 168176372 508105168 729910248 202983537 131802099 510989059 679365390 856748306 985726217 919320713 160869290 202973712 459485977 584687664 984902043 325255814 113055973 907465518 293211050 65912581 31733697 6870338 708051426 915811351 4263874 411873605 649704432 742211070 221219611 555606834 897192362 156238333 788941043 902364318 407106739 455046493 8483236 818576082 63545379 422826883 268842128 824069058 87170717 923927300 822468566 623666442 569182809 680333690 188293284 343339892 203087579 389404723 846648574 679032330 359556665 498261209 603655114 642958744 455972772 457519915 5385828 292527480 897893053 186159545 918414445 803348864 83681500 971930613 635987700 131428758 101264444 654408994 577228753 633258551 739889253 112277954 953495757 71953808 623356679 185001954 140956527 132384228 638797862 513107785 169858995 85247425 938722185 211688013 937549893 901466622 803579980 120155290 703179827 527657504 111551152 354912213 658807902 642878934 563858946 858728158 403293320 889436699 49887594 272576121 73432213 368619024 14343913 469338825 919138540 687855911 471700162 512302181 650119159 858587056 468670838 694509073 266413977 107309499 847555110 597741995 689509385 296325115 638945114 313438738 695399683 773089178 707906490 694243404 613158832 546547727 682497421 745181816 985182081 964222882 959820584 374146267 120191364 712167181 648771187 858901814 51249235 639081370 347356312 419030321 360147423 930839752 826254121 25477760 355267345 380804911 40738468 553668687 304723842 147782415 816123051 1825066 126227372 177434484 574515609 530306475 41073689 79506280 4240576 80029757 846644823 903964514 480715493 877660101 543645517 313569824 390752633 657946030 703891397 303035966 311431173 702105973 769072762 530156762 430928408 240152496 483981267 139969665 884010893 353316067 630285030 606476971 101021397 538019959 832851217 579024086 717461876 588589914 340337613 374942531 298489405 685976711 117314692 633757009 917743364 567014895 445167913 844848548 878643301 117734384 954005796 475328170 236066238 362629980 365137253 742429502 965394336 479392684 54181892 191458611 275502737 812665505 283654693 17205424 660191976 863743414 333194231 372207269 127497727 164950186 288345093 880508097 814109912 928143299 659721955 149059335 138902612 595943494 201029947 561039273 104507489 950362715 459087065 980366288 869310922 232968839 387403978 892945273 2225776 163628013 788687252 478755998 905587522 937271930 224668496 874536790 663645975 45268656 484069852 385207308 339020674 895062966 470579312 566996373 594664729 921979304 272328188 427477285 134662221 388785994 186472916 701055977 83601985 558251270 728288988 597353072 459221082 116043708 885427198 950912468 583592796 690149187 575661613 832889162 913352840 843406555 434232024 392861966 250039782 101271640 95366293 362063223 178672904 84185572 945325940 372305721 25986250 714187161 881633534 370310699 638504866 594025023 174231175 864334112 867595177 990561588 977678148 80257030 304152711 819584010 393516334 346175827 218901935 837471724 444436680 404099482 265892541 755501715 139391715 385347963 875279860 121745746 807593003 187079012 728977581 950001439 548282157 369141510 675189765 749316677 872837671 591631299 118149208 412075430 208204097 469161812 871681334 2317648 304314756 19290436 617650997 588587426 854593361 137937526 600146443 353135185 651731847 860262565 800385463 755524985 41993261 363614722 155774968 21694483 662695184 514461389 864710878 576830288 662422487 455872836 67394404 127050240 991759821 527618901 442015103 844040674 343701077 824987735 216936841 40674626 887032692 639902442 56330072 341325427 692558358 66087675 657833425 306718022 879504203 591991892 541482858 663041674 516645964 144380977 112966570 950890813 262216690 524873890 198147562 576033694 910581132 869356399 53910958 518494883 370760661 868564831 673300404 249414848 673839385 152419004 63662928 629939464 374552209 641985734 969733409 825917056 713327234 547559258 343039334 837768884 71774837 999991272 510902977 31912237 156456754 562994108 522175515 834266855 506752947 809949010 764514953 377265609 365277058 411943511 816204246 778411398 805642456 892271612 799303265 349377997 813802402 490033379 80521638 608679193 199886937 865355343 319935784 206946431 218683700 709254410 564974143 632410470 586594341 503990917 194429737 447962759 139171387 347631317 297220473 664438365 891442772 944608223 425323481 640612476 247974279 995890220 255018526 703033322 593128394 776643265 674233547 905072902 285024595 902110074 910207385 565258750 345449452 446399991 760224917 747450743 712855257 108665234 527586237 649246510 70439439 232373234 983095858 493879902 476226947 189467992 167718559 117141054 864684540 641578591 767815610 301011249 28234105 253031952 551993564 303694117 782024790 633047474 478745281 812591665 814573538 210720132 28441781 2343297 243782775 927552079 725929736 127111247 659178830 419530311 375456123 184159179 903136131 447049058 41236682 192268163 771182890 808436299 196212150 345562726 460512547 994293979 799492829 7219553 588650226 51453338 570774773 956379393 591532455 280187280 183920539 501151 552704880 861773797 304833248 982001409 120676686 160669330 8688524 253776118 259663790 476134908 881860277 690933104 481062572 295978274 60051809 282354066 691748031 577450956 746365987 69578524 993879369 107797067 581939074 23426016 619397166 824558114 379988110 635922304 573091764 730886384 259780963 272324443 213000755 817379659 709023905 269655663 395546255 494211932 242393481 46369722 510567341 765797265 215039180 2004366 128405341 340405803 661881538 655388740 391947263 600410067 390944798 318425864 528015363 913946121 822133651 793344990 908829716 304637306 654599604 114781816 615788642 658221087 941137473 616388665 473597701 8319655 381892426 837365407 667684160 801054085 145724388 790947762 875637363 175236614 261060869 331625795 165180486 977425840 134514670 848227260 789210226 63265961 711364401 915889350 576607453 501742525 818111924 426339463 457020192 707158769 397304750 253224038 785398228 762078591 108307703 668500318 221059818 186966879 838775203 523760006 862071313 875604312 503075921 757793980 940123357 955277388 842217626 569600747 310178818 799205077 649525166 865434562 93493992 772779979 431622478 60163184 85397080 997445545 970047022 924447625 235715300 858401953 90489876 940339429 164251531 430391377 197816354 497114270 184551147 383374845 277816595 295135102 763116900 262608410 784231470 269006874 141262334 678272630 639510390 124822676 855085104 304052286 379475878 111672744 828612554 263920916 152210531 21805275 831795548 105067102 89888495 715800795 340881457 54838135 495191748 443773772 965113908 743718937 326666858 920797364 633266501 84904287 947024739 601786182 486825868 104407216 608889022 762157291 837052715 314981245 50756059 522035019 62015742 318559960 168374908 582505179 182300288 60031787 170770769 280315451 897456263 594746109 264052810 310580549 396185576 967978488 111120469 907972314 750448698 686954753 226330608 824898993 327808096 736034475 325471279 673058484 429672861 180305408 550778945 524835036 170981820 179832754 843246348 793560495 20507466 377278045 447135960 510096338 38545492 717147438 860363912 178073917 717125372 481271881 372256651 164342417 205613987 37136575 124222992 398991327 960284987 732747773 849251428 308715649 539070024 536810187 637323843 143128312 801858038 459939599 824901150 240064142 921496570 214088771 182713086 398390 107433152 130660850 763238539 331858160 648486991 418377299 672482726 447574 61996799 813087021 316787957 141599876 333449696 357586398 538878273 532947319 361102970 901142879 82805506 862476564 760879312 500483986 488249783 610674569 794041469 385664374 392416314 773003360 802675461 10534948 982279280 183670087 423688142 310075783 76902711 604900814 969363195 134492180 524563853 789512282 796168135 611619787 32431369 814886334 553710889 490429010 744533892 500859446 810313754 911227306 434726061 956828309 32819464 464922351 398421138 567056934 198644081 659093542 129617844 835637206 200274018 308529305 643859920 457399528 104019455 136711722 13882699 939462444 602334921 313312906 708393293 509941016 691343750 665427726 319729140 405534273 775290276 401904653 405395984 223067527 506580188 974028987 154108342 465317223 556576491 8222178 733277470 993105074 998239021 63071154 306301688 924464208 86415538 914360704 427076186 548488746 536933898 65635262 255233115 740431624 404935223 776792874 24501883 731854405 786034495 589839991 771467660 298855637 614647934 414655006 254169843 229819209 494817814 342322999 277241566 312026938 91776504 703348407 885299540 754316545 186769173 895422015 953948129 901018197 268830569 930801613 306138074 594477748 135289955 132370844 674034023 685462451 561069956 344636129 489155727 737058480 971843749 689041553 386449789 108593871 502919708 214298371 679131229 337196089 651824191 325094639 146002436 87277900 345543654 54165227 611853822 922524150 203413784 152611623 488626025 77422149 71353130 778994121 176796629 131769623 453095829 451603674 59510870 401001483 755218926 124947672 217302221 435451709 558613676 702096741 314339645 917625163 137070914 549390331 846045843 519283818 807991086 506017919 27037658 885329659 606406999 994095459 143566882 718896111 201425527 22498748 564585593 980696149 752903775 155043444 801942892 581248983 987081976 925741216 980909962 632044841 354134530 958957370 672936537 547387677 624332890 646092658 257491306 102380448 544891370 983782648 968610435 643519323 414812606 671336713 155283658 419838891 446281579 435589063 796059364 546049080 431640135 967364831 49534059 372439752 488246451 823290639 342344227 123883378 488958298 203170575 75474170 564312271 824687168 127805708 762149234 382784722 378837944 528882198 647743500 798753085 961190047 831748793 180344103 84973714 648680672 683177610 837915202 819396512 111501135 892155079 696796513 978358640 474801656 87689078 619687008 515215587 265180447 609704239 629254867 907321294 289919274 476700464 379568053 204322451 284850517 256772480 829272390 635230639 805687683 230783390 961255901 591033062 128872863 208348025 573205258 180486855 332597934 653444396 169874314 331135003 718976261 112453163 163874426 382050071 740177104 621920077 978593616 635715936 952406052 259701678 722048329 697352245 938666777 363716891 77694572 865559250 492716527 920129032 530205181 175433175 448431890 317230400 486463808 931613374 692652378 727143048 713873853 674576812 123479260 877900002 512037447 534432122 124029970 979492077 766425404 634681368 225491571 196017473 209695577 290207221 767002853 246483260 96484934 938949578 670886511 163211665 369001316 223470893 108347288 106853375 305853546 226205477 63124831 328103006 664327425 163441952 363985618 794209887 775072038 970342809 497347102 163026411 200382859 841419156 15911788 998939166 285613029 542688091 614830337 555923619 563338550 295715502 185112664 533157752 62023127 289768177 813634991 455353951 40184933 418147486 948424035 950383369 36163472 899868021 453447142 454609352 141322428 151395058 400652710 825960636 185954236 913015525 213654262 643056111 809867958 385357337 584201913 491671566 637830530 183498313 377747522 830998792 153208236 542228987 314301551 901236051 277764550 402089937 160167692 478092721 816330888 609940930 346320175 653818522 309941532 158207438 937189649 246155991 536400383 99666183 869675326 6143265 933021495 987577953 334489217 911980591 344321170 547456258 584953735 561082930 680958421 682450246 82052250 94350981 427419826 247748899 784811398 308945390 501184887 482573389 306555316 589849733 868862614 469925392 763442282 267444369 987080402 848679975 577354583 147615848 446107547 95204664 143685242 275580276 57900824 604550905 90976527 455659978 656594790 667138496 547113278 212293236 516283903 837743559 729840989 478428642 671090817 859005193 6275591 298069768 590808063 751592053 586806898 342927365 498203727 17936095 754327487 890257209 568098252 618669717 95887971 843275181 964833571 885517736 806576468 786069300 180569538 405879335 398177387 216894173 389000082 694553831 194645113 41817593 372807526 498768659 977848421 661742374 139172783 106759923 817845574 564056471 787760138 764070899 268695338 796431280 132522810 75434843 440177330 769729472 278953720 456169697 785532123 229997668 731088971 879850912 843848497 26744525 259010488 357039512 720621379 488484051 573066850 861592406 462790589 194046817 405352841 250868999 483493458 822296615 220523836 38409367 436118299 983527347 727873140 707903427 614794996 949512309 546750697 740895481 674776346 459299466 132912908 273204908 657503843 90826054 621117567 816460820 301520465 714389134 863297552 137503018 49516689 285666498 402404254 513922037 500037617 435325855 724742710 592426229 445290543 283393486 549485091 388834108 906097726 52500080 964513358 445329377 703776148 305117602 905321072 77560388 488771503 504228558 392913749 299440703 741933696 249040688 181189673 866535947 728698544 568034058 174925830 326259507 726518153 580101044 176140232 305267297 284727843 223353799 598949363 12573791 731968337 681359197 612612219 966907775 648686943 856300382 759049134 787914552 558395672 627252495 406853819 506459943 334709858 742403372 762192623 222937364 997683866 974062964 142814140 584881620 248168736 397858081 467319282 556378538 522802848 571163457 631313084 391143258 778490900 531251452 301183077 540750756 155098408 411565816 757472019 774777531 392723277 408669044 602199486 938694043 77151547 317268872 299427802 58159188 145415119 133285323 674951200 356686901 526394032 569564967 337718420 962799042 718884772 537936254 433738211 929498092 773179067 966333949 196597999 936455022 662980700 129593821 319457151 688880593 15866079 426139552 494503315 326664178 205459149 668553375 154977415 121220953 960428268 574051294 6999234 880250035 326541051 917700958 983963538 841486195 531945204 719164417 516016978 34628557 91353499 84822442 818921502 911715720 581758302 781711145 104338397 973440122 294634929 23687081 426496066 634071831 870432858 8207929 529328438 685631984 697460941 445666617 884387941 500150946 404726781 333848509 546172894 814918425 381166798 525473934 139502892 7127977 236142018 554306810 710600678 191297327 21737021 655663998 47272375 48198488 310434828 739949654 827244846 250741566 564144831 23347422 809390217 733354562 46971276 724010446 114550688 574171716 28370944 813792318 858425804 904001284 37239392 155212299 228855139 55334088 324482578 498415266 729905955 214500380 211610480 985047135 809718998 85478396 606197878 212065982 611482546 588771953 912694 590623999 851898400 333684948 487998417 415472830 30274181 423047328 482903454 614129840 190034795 604295262 159363956 559372204 366903093 123484553 578511921 897243583 507351208 276605801 425210775 245969806 595420722 98307316 246918829 55636955 723032862 579490990 762479771 80771907 903469247 746900462 638633917 351707291 951644087 213682610 939891898 771290870 439805217 790548101 684425165 657795091 552597 862059745 637705152 115347507 202850470 998803883 28969913 770694104 612176224 165872088 347475157 204580645 917980478 743103514 208978908 670851674 883319851 945454176 404190124 708500473 159968595 592021750 372426427 762056523 504901791 711180463 730513481 170790113 275812828 809934404 259914420 113651198 103288696 624599551 527017192 587016684 267290986 269214374 161185752 630778966 468424784 901737317 505957485 726074888 376687862 765773730 83595971 456921446 219347922 225756203 804619331 458774610 690807642 909266710 952545272 149697839 654817017 812971736 424409740 983924520 790290240 233829568 356958077 74828240 925931530 813323772 677104495 423575492 775998023 110285746 459713678 616875963 562112631 28982862 860256203 938170307 712253599 721484148 454892761 409500876 808866635 345264882 535644540 907711233 944696521 491166294 900895526 169752111 532952355 383267081 199105117 866093172 940371803 438495938 357022474 405264900 25184006 678171023 379858247 584824659 324535950 350639719 696672998 232432506 634864346 124889479 854570683 869243127 813481430 8320232 549377833 471729597 228972359 591860544 958836718 478287365 608220611 416550044 582095986 281206314 836761035 501490466 726278713 155465072
183036764 944921317 384753241 879944397 659722854 975495896 250321589 191068278 535589509 952244987 631641523 4118931 803427445 722962346 505385698 775751661 646105390 914280926 812271261 114836218 829995197 957823515 369337848 583947475 551865623 64034540 64763036 634538294 321401381 789464379 406747463 909231466 788538594 511531974 69216831 984145667 844875560 350923175 918595994 770739155 239675855 897616412 655272345 864070526 889250521 35644089 141919299 69579987 262203293 556143373 890471336 532690769 919572252 872466206 581095376 371707105 985681607 37342911 268524692 736583173 7311811 24666655 877265563 588284668 542650817 492960239 686802955 709291027 417759722 414833204 942076608 523864068 684957456 17388940 501997095 592472710 479912118 818117723 389102278 506848362 215990366 703332529 207349111 40801519 764679887 66552867 281203136 48678967 567928970 546837960 682603912 384843516 555484796 403475246 645325619 12731043 844294133 469232947 37308716 473238850 70557882 323554328 481924814 563925498 953838115 25222706 38086612 306737322 540903786 967491675 975620391 594783310 151623468 268423542 236339265 19339022 242476797 390620885 818588960 503797629 934643778 741601136 67376231 979390522 699181835 81880612 410682191 812145158 930258109 868940339 730148674 351677611 987953773 36115488 247449844 647763964 273134479 311601495 64551064 73094039 375500375 809717682 417942350 941802434 633187399 499358583 785901626 849768391 368791697 780156668 470066743 706914049 554280445 101727018 770967983 378614450 206700919 139229375 785945042 509988793 519478548 614014453 694629261 324594266 166848520 913437972 529525693 924457117 143522863 65522930 393075797 646398484 155389435 923687952 189382801 903302757 452475070 226324415 833830315 553064531 104306927 895624182 356891845 939437843 337670577 920920368 815789843 153868899 292116236 562251988 556560611 728741198 93994203 534176852 83443492 357669662 330853987 503120879 908427021 535962347 49024935 590935147 50295442 97827243 189953633 572335746 498885837 55575516 274707297 867263976 568182302 12289774 132137727 245835425 769172762 392014631 576328821 125300712 856137656 458081872 106657876 162629960 718280134 340113650 49510539 628608283 725276272 230159936 784202343 368056671 536498537 53373713 474262579 657781439 79189003 483341490 910291394 609851533 514419534 320104930 856649941 879599556 25086668 265300068 573830565 20807751 875198039 143126296 418522348 419789240 979509893 185819565 412576906 249341547 719746663 66891722 327015563 699800055 239179661 287093140 846943884 564258977 174653455 3693650 621999843 167741703 244149399 941322393 838887308 315617683 737036540 812275151 803390355 957391943 348847429 256390989 62028710 246812535 121366018 725159245 759944442 513470501 711593417 922700468 380472533 725504043 139421316 183940035 151426334 973710095 638602204 765695709 76644991 20291965 700062240 880300 3141913 197097353 746812658 511696412 630384652 490801982 885137850 97094951 269781014 416890310 673619980 362902704 308216380 79477726 68326964 583631224 620483323 690913413 845745911 318999598 766534753 212121925 250766856 683033890 375878291 398528543 601039662 171505244 927215707 97213999 289743603 56619924 883998812 136316514 241213136 604524113 914454657 949128122 748435646 653199149 590319546 611099356 932190953 390002421 408353251 167463498 669089244 713148933 324539953 6839671 892050576 5010034 623958481 776167042 909971164 150151876 263360388 810358872 83668591 181329254 32665459 56874961 858572691 238619828 962002615 504584333 538456687 842235303 302865742 749222777 842556925 491831503 402739707 724019896 382441921 309588846 406312149 846274595 254912639 238387729 50714338 582856460 490885570 341273553 112334066 637125842 368299130 474230620 719552434 242452370 914483410 898634562 367765969 117455283 314529996 427049884 881270117 365976405 523835833 703261558 181050659 550544232 631478642 591508724 932422678 871561886 640955903 698803619 453697355 584123574 898952414 540794153 784785954 336016217 710302566 114168689 182137871 503584269 212264225 297545046 6946784 499881186 777592751 12921483 536999776 622031245 798760980 954656926 769814597 551733209 98722352 632395889 421889046 313831940 740491446 718598895 166231234 918411052 309275141 823029777 663668909 217929766 672106754 770417284 681544555 426529533 444997667 21962778 705548121 333726333 684125186 630020159 937113651 484755134 682481594 974004294 910284212 965723800 270643242 12434908 309190937 917797259 790400154 584650017 92991758 582024507 530509174 917255381 429876005 946232911 797528197 609475768 219349861 280864145 155588834 255506071 466475484 146123449 717528034 433329141 111071454 497193393 69026065 940650589 334199929 533875133 664939670 306077772 95049069 169589039 976831073 4625550 524337117 23721802 768930883 453016572 433006727 395746798 705956399 578540758 259958286 529294897 489153999 791732796 422443827 166948768 374053837 202354715 694068724 240953041 685103122 132413633 780390679 270124292 862448041 275847121 707872517 307240989 937435404 783933925 894674582 113117791 283860236 404205196 304734936 722251763 731934307 616093181 440106203 581482305 842087897 211091625 24493858 785739389 288020304 879095068 685180128 23895089 4778146 198137659 307091885 171939964 901479366 166752451 328286971 450108557 373749846 671505639 681761440 343137448 918355618 126930427 280095880 4070980 916990939 187556752 769040777 782532055 711556962 885088526 870806936 685701481 320914820 940999460 413738392 106456171 216257635 595425464 378144189 392131044 91063191 75811564 822020324 754380816 668415011 769876684 485324068 91967963 55092506 317658818 372208928 568401775 695724610 915829020 394449830 292648198 990824659 273835630 73065595 454066056 990811718 208799499 960097903 136621379 716971167 8046056 352506120 154445675 456937959 26962398 485988287 62216326 69833905 187717471 311812651 457064310 896665804 201787046 617150727 319056528 799651723 25289996 282725097 966266264 769542347 800096983 489943632 249441904 903644656 55386663 63746022 785744015 717093571 379260304 708594085 73779434 182303660 654614850 121515200 467606755 920212970 923472409 220233656 454561850 964100931 111108140 770188399 115652592 586864753 299420309 187644299 784164000 921238998 367532849 707982673 539516 705339223 935283818 760784496 196588124 925125516 86936699 908554394 526470304 776229811 360818024 417614358 761647943 507363606 296403103 283592302 870557793 54563059 111578333 757015264 28401642 574937863 285642219 200238582 236195846 4914157 968951102 677530097 517289074 148225952 180558842 14660678 651455744 528140025 761907886 720977706 803461198 828700888 865331707 599540718 963620748 464994701 724846135 269261385 29066258 605020488 846877598 164303562 180646623 381623403 48824335 483439278 383939824 740052358 634291566 755766215 45453768 242615988 507457050 875969010 924169742 47730920 503382534 576454187 410805591 10757260 16720301 413372100 208096681 590986647 126217498 138905568 105984323 19962647 780783759 754340882 455658103 484751780 442539922 376205745 60673499 544560242 147380601 543309991 282764393 178691869 972057684 701488975 737373669 647866918 838217360 173019831 752652766 511280752 724467568 371409239 293364071 351941121 833781020 356398998 896424767 654935189 134400069 189977584 515871325 336912240 102176795 700311983 803373889 882531162 497748766 913769295 301722682 551262085 257387401 989948724 828421738 990732381 955004577 172524139 796465172 98636928 942413597 491987144 765289747 424794255 917793404 955307265 170047193 495641935 266417734 635179682 927157395 432843790 296601824 984128583 6273015 20348529 732531213 834044007 470356058 649285186 558644200 875848505 54421554 632320025 507839752 519412161 805459594 976327528 89668507 510696296 711026371 616824550 706387865 399991748 339708027 67176084 219660845 432215210 238035691 30914149 670631030 570695213 101280282 991852567 812265053 531297050 570139926 356130897 388969201 985473864 974766173 322218894 385877734 847218240 355873431 129215983 534457180 287802136 26880331 596803601 221284053 537258206 916724005 549788727 880738321 889441549 603009347 566036114 778826012 140751825 807438798 305453615 141404178 396133575 689191050 999001996 381404635 338773910 239327499 242662289 809233620 966617367 307424486 516518056 677138968 165833381 881848034 958096323 813830020 368502177 167359161 870465955 817068580 389540659 796559512 414246405 689246420 742928251 834246293 900163743 95885648 894675433 761292216 965189586 253940062 486248494 20352580 333131036 697189198 172315469 960974815 627833924 650460875 505937837 61707961 605206364 107828531 943091377 672939821 32998534 813365334 783344814 747802789 225322522 43597057 83736326 620146600 928772052 205740683 271929907 698316543 509474274 26857611 423911676 604728044 833682545 931576217 134921549 783259145 318333118 285216227 328452266 832196270 152617533 600872266 493657576 793474830 827714222 829308096 50182377 818446025 801971369 708030608 307027848 883089889 336072115 309268527 349604414 726051992 632434025 515688175 520216965 182932518 957583306 177377903 141533235 239165104 708311262 718621236 604901921 541685383 887106106 842955612 110801448 1218086 499284922 534469492 689348695 451013820 852184160 83403770 680847976 167254234 474061833 754289624 278554233 70589748 806808523 736271238 309339421 194589344 907625938 366422852 423971918 917472989 231059460 260653007 287794757 928703767 52369170 540885562 597906639 775277884 954800041 539140873 672352952 452740095 664475290 639527237 123266701 415066499 833050265 595130946 970221518 514457855 54470303 104173220 758488282 232775976 991518540 508044720 730243644 66018548 8763810 413136233 935620862 232295911 921340364 393019699 278007681 437858229 409130930 875857330 697656375 599311453 427522136 140151281 711110010 511960329 819470675 320566445 873004821 678066205 127766295 453310337 837230702 615970406 242852361 509905318 591045652 832529230 463764566 65292627 600110144 950650132 641810531 82548213 419073987 269272542 836925675 479841885 452771779 492689778 598315227 857395758 16049996 36866663 794952613 887259756 683199756 129133831 941346354 684103355 511023212 32684078 15847961 345756373 767389257 916507599 942424792 147342358 950715511 217328820 452020470 365184536 400427074 800102340 763638358 319749144 195751181 15226235 727820895 7577226 519152453 941309986 22139934 327316826 256004428 238969527 651861865 587523064 136403377 183347653 159307301 567359772 693518162 540045403 752218866 885929560 204878025 301486748 531241479 481546098 543957858 288785034 439084737 600169784 248076007 66745520 680661020 879507815 285794709 964861526 127594567 356872444 488009407 571616794 100850259 213791909 903900748 980932322 402002138 296947681 177399689 952897138 729565681 69098750 957586120 50369216 675573451 923434277 598689678 53040945 572797756 528509496 489124108 921825079 238455436 784113384 958519246 836499814 584186094 612081911 605893159 472383946 734569997 344498111 261208082 889471962 463725430 728354519 930080568 278747528 472931297 544226185 557874875 792259340 446924835 710874026 491334350 79981008 837210892 807546022 866045181 124908676 794106397 333764778 720472061 472859525 692914502 60263198 543357316 231920936 105741462 829952626 660745147 160508433 693799536 2569855 97236218 533898231 34393364 9729157 66082549 536159097 530722829 286525786 625355465 940226074 222301421 613449987 445155465 713058167 154690552 152435483 848026105 481121849 485026547 26789329 650625209 175579096 984242527 828248425 606832456 73825513 476584588 518430286 865285666 164913676 466927898 708629975 71181522 605775586 301649408 300812828 502107922 319484692 513533253 276518846 173139536 293328703 597674928 237654226 897799778 462997371 266621223 199640173 671981908 18341267 569319827 404357597 861359403 232448109 715218091 90907354 961360889 511940558 969011416 706741106 289192397 710745798 792129835 845446366 303374782 826091606 266129572 665780546 481439125 867010328 42116042 45522286 402063183 121000348 865449874 562666352 518052173 99868069 944560378 970043290 167508679 519331676 634747151 771478511 320269461 909247110 897930444 305891200 139250515 336347484 533023654 827077577 90913020 808325185 976998798 607229118 428586093 666604558 975002594 936969835 529984547 582695623 7461386 894208054 248160992 639480496 334488489 586511329 530571480 12942647 693572450 786511447 828179691 151343171 369445295 883287955 219813615 751755138 261620915 5766284 606347944 503296964 15967578 446345311 22362775 751054283 543552622 271776846 645454932 402849837 373007980 311030301 808504612 509408663 316914926 720630217 232437848 737626520 893418450 601082698 277006875 990374829 144781209 923650860 802641385 848857371 489934063 426715268 102225972 391035246 199252581 608898269 147431646 150437211 91443344 52467404 581706908 360188277 247180918 13939101 384775993 58754512 231304457 301596118 859670626 687954763 74875567 931897824 142723421 268971859 375533615 252807681 879613551 413486868 999080915 575769870 129505169 515088162 764277506 414019728 675892961 278336933 440430036 961519027 496991201 171259242 882044630 236352466 276843155 315942176 502057515 421303592 826774296 134640924 304908470 636065364 504833833 887598850 167523005 448555276 431811124 828836917 688255433 987188053 961523655 42665456 91075508 588721062 13175486 1106116 724003247 713876615 114508435 38766982 434216349 272958857 760687621 379739839 832930568 671773145 495649500 644644654 954169101 249941576 471779501 763098244 898379750 773849564 250172140 951733638 819678640 612181348 426622848 25762693 381880459 708589565 646576459 641681974 983003391 238482459 441689322 229026596 773012557 19375090 421923077 925657642 228736199 689102574 78917443 130504788 818032012 558743161 499813515 935260504 243193067 102996818 834411294 304725665 641106820 857318076 483568827 971744440 980550621 300278614 379071206 407802934 905723979 646382328 343834216 295011367 734186261 532371048 126681558 754115674 666834355 627431707 524194819 866677162 683925293 840402664 707290235 763035366 866050224 251780335 267854560 141381571 55956665 784108289 675019257 534641334 229721529 17692599 55934252 42188676 36077206 372338928 118277563 723885927 317178892 518320227 801268496 471394733 877846406 261265153 283472428 166762929 813867123 176383377 112853317 312013828 520682570 631271157 899184172 318083647 249917380 122277809 707209544 666059403 688326831 75815550 123220796 410808796 989535262 986957698 958160318 600702482 980402248 772245743 729966051 609470377 110104798 656343274 860437467 795302301 71460514 187848798 218735558 957497943 244770129 166684552 81017064 281724065 425605763 397789830 870763602 929404579 235438568 844960483 583671231 213376954 781408806 212201051 542771300 672566918 606069574 720344016 178099768 65757365 482532385 321813218 928564255 722181104 867159104 336731356 379139897 351676930 490509841 68768494 432085908 232283806 296808732 837044197 471105475 10730600 506563137 867966215 53639840 643448088 965034907 242964779 172187768 364787932 939977859 594665801 714568179 166138007 201395332 760239048 431341110 730122693 54965664 583712539 268367756 260579649 462646312 340178283 995618333 639553176 162813765 894502159 300020668 304326542 162933943 696470260 445282292 997320941 158742231 714006682 49351131 764777918 830343619 152012343 689148430 648500877 28809815 776677715 355546800 808466459 983975827 470347189 672323060 163853093 193978289 986896284 598878492 112741746 691189836 395100293 511839760 693033860 461907019 675209332 963331647 85193719 693058148 794358163 85895097 792861413 512241885 403990588 868703654 790999123 624284789 84086270 899196806 506373732 487467688 887051531 2340297 734055356 182661592 622651614 480926744 775245350 792036780 310803020 638433283 208248209 572884721 352970736 855563054 45464630 731145342 841021624 219533186 460699659 273105195 693060790 359708522 955849471 567612574 302064258 520912423 165311196 524529752 840326878 358095599 660818152 46047248 533448735 862729945 872160950 934636343 490151152 735946353 465592188 803536955 988834699 516593338 504364877 595484655 640503590 904084179 388799841 11277 636047444 468641381 433789722 177214380 373010502 419627924 103179192 82064133 150673168 168395446 588821795 563390964 170076866 826521909 589034401 993691511 139665593 112610487 302597183 24513450 914684449 429839652 452126040 747846613 28420842 666120854 972452674 900212155 815678320 950913633 247461978 408941164 358112310 637618487 367703054 363423456 886042848 927214681 974155906 280087404 897205505 475591007 765026172 7086059 471171371 100982771 298978417 228863813 236585428 190978909 679258962 690378625 983601556 781658280 485265787 341566834 871495719 807117485 80511810 991774805 735756029 636966157 466425268 814878841 621968425 192559233 52931513 180729145 410624950 967890198 469841364 122771766 123641316 269661558 780239401 207925288 825870744 937793075 259344218 686175745 755491351 487615067 959552845 346830658 853411867 766336705 93944451 184380980 626117962 500365200 405150967 563625037 717200923 124986203 583120624 899188924 308057735 873745910 983486401 630193314 772243780 388944867 639791289 757381957 444030525 465439546 737220704 479261816 215834851 708731250 248555770 981005880 402328334 543736965 582962897 555297599 932215555 253726496 89924319 500028943 473621203 743747160 73749906 704425669 758314125 924105543 197490275 932165391 551451697 701783027 194764034 97695700 708964035 767510727 221949201 260426209 571674437 413849411
11031048 139817635 214665348 808548318 90372403 692505727 53747106 242949290 698379958 886911187 889717580 559834222 306632233 891764645 723413214 733915374 396391084 536774186 895627874 572978764 586849689 608698352 151375287 952454298 358835811 632077173 357605795 989273406 293982644 353403657 99406770 685715430 68146588 764835180 219864000 656312342 157332876 141665377 225256623 382141109 211144821 486850807 373464037 767301434 846499376 290124246 104018913 901281737 751338278 576967039 311459148 711520093 74181544 759545908 597695243 973628474 304169222 248112016 706220323 899334906 135716981 426412965 253689812 341240266 227235421 952901501 198219834 775554949 642312757 708862060 271046304 565270611 50294221 558491452 634825659 450764605 216586179 252988818 558249242 118489619 527225721 454825694 349904260 994908754 328878516 113836128 262195216 523752777 633792646 747419161 298616302 653290535 604192191 866592926 465329601 841714303 333992858 657584706 651982568 205550822 975864086 702325799 854698338 58081625 416002948 64542962 586416184 317599193 717646588 949257530 715318343 383089919 921601456 424501522 261735699 646822849 978578962 412803547 376273755 112556549 537363836 201019723 962527596 59977807 741313131 668125837 543269691 366206128 121666998 900169274 686702152 741050214 454750162 586778863 985341293 217540778 521661491 452785105 862948834 35344378 948559581 548988552 295553118 266301055 422650628 848400442 824994483 426695639 934584418 11364831 23536758 574617131 152628399 719777928 148008432 650812225 133435052 674679378 988232102 541137162 600507512 101245549 267098473 837240165 853390030 191021589 62877358 690353028 911995652 617479833 56624523 134148833 738710097 561177065 674082727 241132047 160863780 611194894 598937522 313757578 398610079 598198471 319596434 181040559 36231438 48095840 698197996 108204999 842751918 380301777 817210424 601614522 986756640 671377605 906847392 481508651 703175148 664455741 385698152 440038394 873071138 370530081 841476534 918518310 997412077 775562187 337475114 851655843 112402853 207188308 446453866 913796245 150873725 558950165 335271922 764642896 790977695 818724154 466729621 739734608 106989238 944623901 18955636 371927242 93548062 912869860 568618283 257921896 72072948 220179629 409986176 404223754 977595665 896419388 129184072 546211200 127710246 307489170 936578848 597791146 962859637 255022770 897001260 689452244 650622338 715264931 955404956 664043520 894738929 390978306 988642571 826789474 135295683 229257379 10296242 586726524 784177966 655439321 38868075 908899863 283136695 321563388 93248367 348473500 958113646 535510760 69923244 569447964 282492099 442008733 852133670 324303913 978138780 567983477 900418506 118793554 482529337 200889422 466836548 65315769 187765828 972310427 209607013 903766698 714072853 164207901 262228668 349158842 502028626 454114241 259933718 703433231 170407077 833332577 163033404 347042078 463692778 217341794 876534594 374316201 770355436 378625461 82876384 493894678 781701987 643689771 689651644 919169449 715663720 635441347 274989212 955239530 59421557 283743267 332317409 723952355 158134572 548615416 668144150 189583083 815761156 309624874 273786277 620421947 581558759 370299987 695780293 799266808 76097357 648810403 624852899 763119802 942843783 193467336 673340448 915797146 590569915 118705891 948923071 473761958 218793967 356250599 524232983 887723005 142473441 119898634 146285418 47285773 933735354 497301416 293443329 269689189 116147675 252353481 668577460 736240899 371836043 786487260 106914947 389850166 204062253 217560213 854017573 379170941 946118380 609819055 285165331 838117177 811622772 222427549 731868368 971955826 101461321 157639913 768854897 423247825 206108559 822554257 417413426 85709438 629631794 236533588 896528892 224345294 442974664 157886875 91591781 575008737 170711952 492849595 804903917 273087903 711364965 938561617 53718551 438441067 128219485 81212176 625301845 457145935 825104700 13533275 925086479 432290226 189031058 43950526 615797056 96363935 315393155 130407259 113877471 511620937 720461231 616489904 857443811 648992110 927639642 869426648 155717549 635616813 551892923 666374318 119026251 969648950 241147941 503871126 617057941 262260062 612028972 912431960 633412036 948375494 648231991 823328570 662154154 483456632 487749066 152562615 149002532 846407747 947440031 914511497 962464915 212934857 796920164 115605390 77940824 823677730 808251003 182282878 514934530 85239280 424119508 825347517 964093489 725290718 247919094 268100375 488687858 592770989 23191263 944092629 113332746 871505963 466171525 887467585 347333621 57532260 809252505 651492667 554106820 607845064 979722674 872317097 196898462 444612620 160927675 305143010 787206963 627602803 925736528 807185988 854769396 690906817 973574784 789842666 292167414 572969501 287894776 302794834 585232706 139289545 628502871 412318309 966784043 758852451 824973223 384515467 582312883 961826852 252276913 939654532 486741669 494904890 774787129 730939167 711744538 437231435 736505679 441127645 377439932 525242593 852710601 732873239 602474761 576813837 771299086 182656788 747057948 410627968 112637128 594067219 43916285 294896823 573498304 111818204 398538621 230365585 803924197 994901579 700098637 384508148 981191064 208610881 369251742 359603314 954977955 376983163 124103118 682012294 727179667 443033144 777098298 883218094 923045570 713687778 896448120 992339591 418052088 951741880 505306466 34707082 302894917 426477263 281090435 924754590 792761696 14720221 972323564 465002622 848406149 515351423 264598423 424981652 674839884 202111295 276130257 754567125 594369823 500097793 254294160 95788044 589668826 469358443 310087535 281574926 4510566 469670163 171080274 736841509 737231124 31847164 879868684 63346878 24955982 949819430 210659359 632760626 378277234 390778427 701623516 155816587 544587689 91624385 479874173 557501777 929267157 27984154 973508652 644963766 383262576 159278224 71784717 729900611 271579654 348162261 215131970 93798096 142693780 449279590 827910376 202363327 583614517 202744793 861778765 976681030 991623917 976585515 897444295 204749230 215268689 356027605 692402640 10157308 54700670 677906339 855925993 625533750 818228065 394684441 589698929 294637345 931494114 857134607 105476803 286681050 973311571 669207206 916078518 843408598 721962007 832654223 936997088 897896238 181425559 299227326 245163066 622516632 531934691 702491103 425180000 42990692 994944236 457787086 463518428 616452336 749701517 754160225 36213580 840221884 942110782 474021261 238012029 871287316 27161354 857729547 794251535 487092940 671935402 312375036 632918030 256451140 270053483 858486025 201004952 722088283 341703815 482132569 688472202 571775877 271731074 874150702 162456479 315602281 708324669 191600277 770267398 291518927 233297710 779994683 464943536 322322266 27244718 415383049 921042144 918466939 185970968 11875393 381349726 34691323 913188881 985883924 884689254 669685348 623423052 528719337 276284178 670905716 523473159 564951855 473323465 691200423 138497503 937033551 248164201 445452066 57226328 669698960 219954673 895442200 358835278 400235710 501943447 610507202 238937741 516695184 230767039 800917062 151275641 883021554 506702586 273781746 556768022 937051162 393780126 253353449 997575931 361310671 153416343 270808986 339938064 449228576 631433393 73429053 533287668 453560591 532259281 143234804 23419436 797137103 331843295 51563040 569955679 235199554 669197587 108201866 332989702 176914524 988059318 150196049 46923068 229366833 938462805 29976420 723649179 511422834 903253061 995025539 608598498 851595937 842130964 602150739 468887995 661385948 107931489 387052288 312646857 681453814 552766098 583249168 665852537 423441108 60602807 72258124 723016304 878045083 683072988 531625527 498543333 708364725 595099922 149332364 937222064 172905217 563438909 721666977 913227653 515624934 588736235 945661115 984049733 197912799 554277902 795613596 20346252 160445115 943341959 241548375 625353674 858075009 342119786 941456357 800133424 24671825 363657908 211989661 356257142 746891765 884253292 64051633 218834041 448671630 147822399 311739906 641427390 61845641 961896671 955619695 351675778 537565116 103036577 362990908 976797957 346454703 144769217 876968740 978359071 267365701 320240783 90968222 233633807 359010894 572486338 795386013 320936441 307331216 709035899 696746190 108041114 177618564 971591641 211645819 43351861 87753756 363547239 645869910 114209088 22658243 375765845 896511154 231544973 773835994 6312268 846232563 906342525 454962532 80055884 537882790 807197688 697281523 558922118 431153019 714737851 932763072 204415270 974773250 413988422 257391749 112352668 922931824 5893976 549175976 270134491 374425267 765009676 470545817 692260877 926000963 675245116 148811342 255993241 557419626 591967347 973626306 186414321 930072657 406479049 559350519 422802079 782832399 719120602 785682660 662824972 660299799 973399344 129907364 834815038 380634369 935272853 69799856 591041900 390565907 543771349 242320268 627847441 634458260 298349294 66828415 100164880 250646014 157737817 964781826 269623037 750564671 195333234 643402721 348014182 140228551 990766495 76803960 299559390 107145170 51646162 921392387 537777527 521561807 353604965 664896212 633004391 295900683 30275700 319104071 452562747 985899357 819423956 928956592 636973647 69863040 626576097 652366244 63044855 73529203 655909153 885518988 349362636 969150837 132702754 253399446 835003388 341807611 637013247 406677446 964240909 635817606 352151815 662669924 867096064 22835035 264062224 948869947 707897963 114727735 104910453 964228870 918788874 514341730 613160430 851400959 595721073 817573816 116044327 327410888 287694519 602988393 330400907 216970995 415948389 340956533 294974974 590868976 904611936 346014533 727223694 166961575 656154515 630299636 273537096 295871737 522635954 309124517 53277210 612690466 672147948 77749979 950432915 966210948 39086509 845279473 866456243 959645950 384434323 884075491 661630294 430796401 573265356 839092792 338272594 276251828 814524970 573152928 315235400 201764965 418726031 497000511 853459977 437983835 731313426 961524668 58177319 325035606 408574741 337189779 980247972 36335614 778488587 485412504 919357222 664195284 583601576 136381512 420924116 677173715 961357380 966335617 912321225 678734339 160700894 836120378 215264019 65473211 620195160 456646844 186287160 457339574 173073522 357149193 513474465 628273376 74397889 707623325 911663327 877773960 579845947 606870821 131808722 726471252 118522445 864509012 447491182 261016269 712510090 830678385 75751848 477162949 275684728 757484971 454069044 777175721 831146984 849226808 205513084 298281952 253265550 636082520 757179046 235174272 931786195 965513733 712437332 941767778 648038399 973165734 869502717 671987009 693577828 388726105 960406139 844495672 597907412 368363841 310766217 541293086 915962774 567811621 455645774 348774926 563772394 449061446 414422025 145899204 242428720 557868564 259846602 670211690 978226141 831601641 209476655 284414905 258128424 437036447 336352274 753964911 858399075 879732089 789752660 5447454 983835400 237061076 169698517 316626115 700008019 636139811 988078057 638227382 642998849 551915870 375355330 890641337 667125843 456977079 694468711 210556858 456116572 295003592 238479241 140682902 32317268 422315818 619229961 614174925 569836258 942899546 185267478 632107655 345589454 978683966 128383252 191571656 180873308 884610773 705416584 899718597 53322693 604809689 325744157 74005268 757256672 511038345 561626128 7136991 690741619 750263877 813748927 9272844 367244341 110832563 786893145 163977905 483353418 460538134 511723121 563482170 918354888 837498072 835702222 805415058 178627107 783627948 163035826 295904707 420764264 577180061 933689334 746319199 99123198 184309007 703357446 616524892 3281929 21913730 929742547 611167627 613548639 707155506 956218626 335356984 671634292 931915367 17605010 893357796 238153304 697821281 283767487 45711369 161606901 24320050 679511848 426879522 491225163 734776688 690412759 652091532 842657529 650635985 704110886 728271359 529642704 295833633 747808370 890422839 845436988 623279442 745929983 953010240 699425143 69046399 114841364 308264857 471687459 819802923 388022159 46047915 73801579 192632765 978195648 475612722 466235501 883359818 609677004 849223899 645145300 889372149 194825815 786175777 212253347 923719817 146487960 201305498 30737044 633027782 386791736 459624519 373797639 603826817 322494764 560296258 357113140 828679842 171948646 148929659 284755496 841059154 809855112 628609644 360907846 197256491 275563102 856732015 584250759 575067281 132748837 254507380 436911791 635694924 338755531 632692630 323314573 391674325 338437285 258690881 476701887 387178094 358577746 167341 421040573 268137192 286428132 100189223 139853808 275284412 176009182 985565325 93820954 731383638 638585205 439740405 96017916 299392004 29909770 205819037 71568012 416633163 650343526 993733165 193456931 195684878 939003626 864022508 502867879 415894794 864340362 216936576 210864411 442759143 995130002 1766601 264041574 906524146 601879387 664430480 796655261 567294205 527487508 705686114 698362188 916661035 780087970 46126942 81830914 387627609 448405921 626552527 351467589 267049881 489106390 484878705 244197169 261911876 21795724 233146184 128034940 210995175 91817454 824495208 509780712 686384108 97564002 412196071 670437683 459952584 545171322 557445655 320551444 648950325 545948053 402706837 583413352 216046326 630393215 670018105 784607206 604949273 236241389 461663684 849424204 770023539 978039392 527384699 597899831 978472097 727286722 726232038 905793819 301601515 187108916 55023155 157520794 609300742 206100211 172893548 166617098 790677256 4052922 660661758 529607423 478831964 370741535 395758189 792461168 37457522 627999931 723382580 509360047 572729779 240416575 595767192 946870770 539890470 563843628 339714993 971237000 870014124 492288928 623676530 712018764 129804756 217576122 231152886 791882841 653411101 279239808 856900960 89055116 936952072 198616248 124289062 382624508 613613367 402476719 639132166 536219076 7067035 716992823 808311026 447558436 379436734 768252517 764387246 991350439 350195492 25262984 321260290 400384541 294029252 267380801 205365589 756671733 113867027 549730344 577671277 630116467 812393565 801744661 52148749 231175946 481322050 369655551 882127380 61235244 237996069 68137660 817528255 173948989 70953845 57134632 269517957 385246849 769267022 610450979 204079918 132529364 933214677 921402136 388467925 304584835 396325753 980492865 142433219 711640486 63649353 818065787 998494362 336134766 471165292 603065774 224197747 353425774 665657868 801336707 983801631 41540251 421305974 45583126 30527231 950093279 127664708 239167149 213733005 444028617 645979910 572841662 749611723 876322979 891019914 112645623 723185194 546053019 737268930 649456997 946609318 984436135 647793102 462740307 877011384 571024267 65266980 290374803 200289002 429730311 577000429 424366874 721404126 112201386 910754511 507166861 435404829 330538285 905813348 792963252 147168100 789236046 641374053 533412833 33420723 428012895 245651015 187430718 731620908 103569177 487262012 178356743 573025925 540522308 415977231 323773702 521852334 103270551 217990946 443940613 878626989 104867235 807470274 968668840 715324849 346804151 412700536 682331654 620809861 946631383 969199991 868636430 898092394 3916751 489837203 411339456 65818306 704195527 463478453 897228031 876506105 979166326 721133058 969264207 233835709 874761145 105009196 760491885 765317179 469664505 967895345 988233301 473819447 550236749 250420329 963607420 608995415 660068262 824035636 254594288 399202104 306557059 334359609 174720934 682076440 877943831 36771657 56577920 841453932 623334749 45243441 175183772 52968330 568955909 943891106 997078453 459300689 444207976 200532121 721494982 238282015 675469369 776434876 601482877 1699504 901046982 6452892 640339268 175331720 926641597 799288097 549596573 15270473 56459536 188893480 286551977 473995555 355591060 917482784 282888921 462270397 476346545 976687177 825202924 202261591 459563842 878996843 174079119 71052302 874385642 367190523 355332147 44480992 526311530 895129349 412030385 721917893 871009922 933967697 281151148 123912106 216884871 563317346 246820930 642750928 491208217 831936591 900191756 769427718 724889887 110660957 940575713 734146105 454504836 873656305 373288046 762488039 100725443 714787011 178219197 254831554 104624383 430591301 965527496 798288045 204603138 23236238 986876546 85307535 857784856 998194155 569682539 946728469 790614758 78574117 176024196 255123679 228363840 499454188 112186185 768662397 874272438 483854267 293886949 711409555 65855405 864009869 822908651 164598106 795067683 414143019 832873494 584286577 699245352 268376841 90102728 646952867 911467682 719324410 148789022 640604938 807683634 693252876 972782432 146114223 417960700 450294442 314551215 923944352 960891450 448982440 642298859 518847106 585100532 770429707 343999702 407949718 769934498 289803866 565685539 596861164 343988690 255470528 917516797 458691588 361466168 936371388 844783174 846909941 552787099 622479035 554838259 283068386 266748488 143440608 204551561 217737852 658145352 995463469 503833653 159316586 121180360 668753008 146382577 903228006 689476649 790828126 428822633 860733506 153476517 409991554 122588565 152908328 469510216 431369719 752217591 943826150 909966433 319172585 739760496 413002664 211250779 517895603 778546408 202174414 136172716 942455581 859814744 646502130 590773755 271555327 193672439 480025544 907546340 530130819 402613554 285232022
320772591 304654813 335421711 448440345 638156253 68143629 294844758 33902656 632119868 218488997 256450500 881988369 398773432 997268862 764648909 308126052 992240626 25653470 780159322 955323999 717871192 543410097 731004833 319888704 913490693 839336015 436093368 793704933 121576647 807402052 888915222 347607664 41702121 781842867 220096294 677304985 619691576 413951304 592316738 34462226 988401696 491068984 466193760 793668709 620658319 760555409 18982606 955710120 954544453 574161518 877928568 922554499 640604550 671884063 399112695 947443297 972472445 568009222 838182488 500837937 426895220 871350327 345186038 843264103 926696908 420489955 70940545 237610737 941170154 658078065 168343223 971035622 671203 703643223 108583121 117035325 342384911 464946647 346156262 961664322 574917731 446886593 496978766 114616367 728222693 104830976 471854011 590024401 861808450 433274180 125387251 441354212 204938257 814087887 671278946 339950868 682481217 474483073 61596211 286733731 562647671 80945147 357948363 223602805 948887167 586139012 358568271 810282855 838342345 286747628 318264242 680079260 646563613 748298349 997216294 79486901 822636833 262462130 184298101 738333646 895111200 872690726 285234756 753656036 772577998 246505888 948141617 973083143 979086533 770250795 751938341 849055897 502700840 514165902 205237485 598106428 638085058 352133173 251491384 518245552 86908427 60678865 304564441 130376634 195417263 469264979 873021633 274757260 721467977 986870122 341450881 143794127 16249294 120967829 482514927 248053237 39483743 555177449 728183616 763879931 951920235 614274028 422883875 332777140 969436332 351744673 556227139 539998504 303771777 432036315 940703860 35155691 738800925 893628340 653429237 557185691 147642182 181932332 369864632 153775147 921692683 332239791 991092888 973656425 827392501 901217757 264454057 20740918 879857542 752508195 340059647 105606829 716592467 360351506 346637109 411171043 835098744 208830875 374998901 624798602 713304308 262845952 390072952 990162286 803045948 188611390 73090630 127036473 580125862 623715904 209299236 640315947 803920582 274230520 959194394 734758052 67246100 375134262 834109496 131972071 306701232 201585359 747975562 435283379 611944350 968757989 425118743 968422627 33639567 122794530 959659099 25481323 63297779 584802241 166629069 48759563 704647473 890351956 114049921 11033175 780752139 277453250 2640253 875178582 672959777 512231747 818938833 264202430 939675756 468095851 757779739 989882252 490450090 602565114 203449526 174258734 643069066 368912414 549364559 960176256 191003576 576054085 587220686 483516205 666461273 853075293 399737067 298746067 886130338 473317240 200337294 826057487 136333460 307228978 441796971 79552070 933623769 791546351 494412518 512416705 237276635 688748706 140114915 115287294 474936306 613333520 210820699 851442730 281440962 971028159 573706388 308334614 957263696 245834562 814449768 548385917 614160865 886712286 141748605 254419249 732688291 706071485 57876112 764235835 798564599 72006098 800300649 80202254 380576827 179375394 26744450 135495496 360331928 66064338 193356528 243211687 946871659 446199361 958153493 434724888 907775629 315103523 492182178 211352700 314316654 989964172 76722849 198796512 30209376 133761466 509355573 665276947 990821509 889722861 881671660 658575831 806100536 152066119 956563595 273259927 22774570 701609050 625312040 60064876 638105255 531030218 280906159 184324652 783448322 972871070 319856757 640084575 502167569 806890692 290542105 729608613 831474589 88827143 426685607 710535783 974353660 538717925 489101413 166749465 73220917 707388686 229789765 4890958 126775594 683888223 218207617 808732081 80634555 222202771 437334943 340673448 229224572 858781287 468629541 880471654 524702810 151344862 426575428 701690092 115704537 118732509 164233053 390815600 377631318 883660156 871832552 591850581 674847039 470226012 481389123 305104872 241947841 853695576 740243717 946807568 252268715 320378014 870887375 740114696 359835163 191638181 493657649 754128773 50182862 722728284 74058962 683201368 195581018 128651096 307654480 162937011 456945245 799857196 655736822 785613931 18812424 498578566 235865198 583231338 230902006 245910555 303059484 523758379 538949531 890698175 411981234 560169664 703660942 676454318 224369024 924251057 286112638 745901113 154135967 454873311 911538239 386683787 102147935 873579820 460731102 43562525 838382850 745456606 9778989 65804654 86509908 735951352 621470852 885126668 375961139 474302642 100027836 412816168 292868711 981519782 367308024 996951805 719007728 190787482 62769456 510989535 414622013 973504710 756033317 691105260 2761724 548574955 202181352 568873413 770629899 273659815 288958494 196131146 986793172 666534011 402459435 911270814 569910935 65509694 462561065 194170343 919232816 709352684 654941867 909716018 14844922 962872650 853568776 330026214 237315547 257873468 877312402 309361169 456855349 485086951 748538368 507543060 149670588 481002575 860461740 614358965 498650336 683151351 879269522 230599763 270449487 782367939 621856486 972187348 48451572 746901653 768085528 862835956 227563066 937036960 363217711 55127805 812993793 230722404 120753774 206182569 592231345 116276574 984203358 963729089 186866749 781779434 5211599 384793273 280458998 255978535 233176398 613295031 451825412 310664906 808181326 687155340 355642789 926116811 389366448 715771838 192873274 721912809 136415340 606654558 144178635 829283286 355259980 971358716 989026711 479314038 387347809 805130522 44911100 627766720 147062753 487816306 269692647 67392073 957219353 124431643 764266603 127264727 618609532 321930390 774237538 911349718 278423769 193453903 517865953 861584267 507434432 912766647 353285621 181426845 11306257 20448226 902869125 875621232 679834623 408525469 101538574 874786151 938135481 321892514 638690581 518631144 585038336 690386009 284086329 835994251 786703477 530641129 663196842 657028712 640486155 275915737 106696346 234223473 261125481 582208363 435037875 456253458 232284205 500578978 398776038 85528403 336486176 43534439 285637426 966334091 942904423 628046316 335042079 156968806 426604917 15925561 88012133 502404476 210472434 733400928 809016291 842777690 809843594 626773574 996601890 892955972 484947379 259572727 64664409 244776534 249256386 112662940 546489334 290849440 6369707 296218784 829236730 993662877 939553644 215055622 740852171 723212457 621581859 453625115 203001044 477644538 739275219 453387606 377006874 833185945 227627673 72911341 297536490 415420126 60088992 811957894 828980254 482394186 177871908 350527472 208535277 357069603 780140465 281529698 590812706 659217943 499219859 765731216 812720181 358326002 432798440 922584830 549694082 743767380 745391348 864195153 138169997 371155425 773998123 618082714 723819186 943486922 330290363 422768123 528064284 774277419 489059605 681839370 708924731 3884006 191279595 430238018 622597131 191706512 774683502 809660842 72352252 874878674 548309574 807614369 762849806 688185446 244790030 876514611 73243335 634639804 989393303 196098931 940958264 401819147 733422074 691329580 856184908 136375417 923305095 430228008 246792013 721879451 279367157 581025517 135075644 813879945 512557544 296315687 866509982 479158816 461449500 102295218 920789254 332320646 841767393 460529569 104674045 893218075 282589122 927210954 992859462 87252529 187730357 416587172 208436638 893825733 402409892 84261836 817658213 474386957 956995899 8125960 539004390 582324744 2381232 696139165 970038714 224743560 377100663 822416245 454021351 286147685 703847099 299656563 731206929 206326136 859360399 131677601 49711897 413574943 209965412 415985146 376706125 695833063 197688450 76116075 71389856 182352485 287864812 658798373 258696251 802522500 515038569 642549035 209736715 99655776 594201621 984308589 775746259 65290301 364111301 135038777 761479085 915956951 247576611 402487285 146124705 778524658 140703471 95708311 692717961 651584258 34328082 737908463 483143371 979131864 661487246 993283300 475933790 774106809 926637837 862427606 703139668 313478958 363945544 183885533 235146719 484299452 229127243 517913963 17685732 530208518 828791223 407889592 860836036 509790914 310789404 492747739 900788429 638822454 973640853 533154477 591520740 334548605 627938489 345445203 645337274 145455435 289747239 540546273 745573539 591542916 120378501 561959491 910327730 221438026 219048344 852068280 975024479 106479158 205028853 681328682 172246544 210258568 867406606 380512957 724345920 41214060 717111493 186606618 44059537 130995525 118520367 364549392 436405994 581903568 877900204 881791868 567904335 919221991 832652707 49073023 551668521 853393079 262201559 10136568 963982017 970621306 223477887 490635811 255095303 463394718 732267641 832986748 32294309 844217593 281220640 431726952 224612062 584111210 519827612 226324618 595641846 385245797 584087170 91348035 442087917 932368619 524500449 208142861 253826353 105855213 586863198 787532735 820724909 433490674 912775314 537197897 278047122 780965360 186042707 727666689 829012200 999033901 907776471 911889307 705192516 2207204 761670265 342194657 908855088 274732660 992950668 717687342 864507990 167734933 675599931 935144184 918308949 218045454 301320590 231862149 11899363 916189930 65448781 95878348 441868488 664838727 442848012 870428725 778822303 990072323 425558967 457918383 727202010 238224212 323876415 54544749 433599889 156503561 920809786 791359654 674850054 411354681 907373694 67939217 623800567 370421180 907349264 285751412 512652649 429482196 532082062 400468985 550665850 789586215 991813847 9373090 437556202 932801755 724730073 405784374 651913874 133612692 523729926 875328817 70720192 449049554 383554422 352156343 735941848 16639361 834251845 610562887 93451796 351751168 383033871 81230384 77293349 259808097 103295444 218035466 430506042 147058392 400407946 552856996 438455443 932528186 180763550 655589882 568988471 56630922 242786062 264229960 717740409 800596374 43216689 564326342 617689402 96313071 410164475 166818991 776435167 53659830 717869170 415373795 210488994 398735851 617196374 397403550 238704982 548755247 760892845 465012709 335039166 187012242 497970619 440584916 272439499 781527436 600820692 317104925 253082315 502199614 482325740 511121604 247270319 21244510 231252104 744976856 43016140 751677995 284799804 454196803 438643111 687792977 188299980 472765304 530187822 814428465 272760782 150684700 927386254 813226232 558095145 262559164 629894831 630782445 284988408 907763061 353560545 146973443 733939620 11115009 576057097 557507520 96188227 148342824 378343274 131578876 65301275 816869264 898470705 568104262 416925457 890034905 381707522 984262805 253663995 165006163 929366624 507752748 570613989 129629861 479109072 860167711 793184747 819169169 69022656 367614033 971131671 861948439 823900852 761524480 772457346 749551306 979486834 135777164 583738081 866584430 437001603 749663188 945572245 452489975 50822005 640122379 320670132 597661856 562973871 414874290 394367416 956572665 987383615 734253760 175442664 915822351 986867282 53680768 983477215 305412403 407892209 514491941 435897538 558075639 165494583 171643185 624936788 256685645 641183258 740865927 84691287 868878457 726294252 359671070 625789367 75900101 34001015 53267141 780810660 155786265 722240303 304226989 929827800 504435999 964959569 230562485 362281837 475988679 352346393 228834987 815213132 31241604 994575282 824614040 544053409 332492339 549129662 893955189 457283740 447647495 258502147 211083345 314327385 672912653 875405554 250519229 824121168 240607489 36726483 950498934 11999703 982792678 192255673 102420733 243426040 987102884 695238524 537128071 611134834 988839260 552365875 429154091 999839766 397491281 381971152 897314081 174818503 371435639 164082039 349741049 654984763 358605791 748065352 907752002 499798748 309890079 647518222 845707530 455287387 586750747 886228208 150720516 87902474 150804442 616198870 193122386 60721708 238940047 109460875 795573466 993392864 932096564 872490455 55205922 912795387 971549144 729274426 943906502 31697930 618642518 951633658 660562972 171493037 595056813 717204957 240413300 933818017 868814497 795908705 515087712 918100398 890395164 843543879 802150013 534093999 700256071 284655270 495022067 141040049 869897974 32916894 216831233 916429485 515287831 975074441 453825342 54991892 582281833 12399223 685360626 587977686 685077486 202914698 802420371 708053502 354975421 261973089 514188498 141596234 154530228 981643484 39993963 231964389 975057598 328055701 147017881 56416019 166589711 803892748 121389464 744452026 670664196 305312688 302666366 418248099 74514568 234267011 961392210 490771624 649611917 930212041 918337922 672170863 309624160 93901966 835522931 522702386 628999704 359571770 120435529 865713593 619076620 16130728 218378018 571455360 285974189 77728691 868508791 589533335 717403721 729630541 932074121 210708083 279397694 875061142 588885039 924240460 979324884 282300892 892599077 87911360 193366049 752642013 734998400 699658002 18183613 536477531 359611464 899010101 299189622 465505642 518195473 931889837 445867456 804125995 540486339 890678098 697894347 916302137 703518 177901732 28163874 848642821 211120804 234196891 776052559 430500908 308138515 827804243 80132444 3283218 595098346 779478117 402408524 390920510 191950431 891732281 641993866 560233669 43603523 288182930 183370274 920804024 156706623 224179233 838008680 911016793 578028200 48082653 359589248 678412795 280549294 717725124 921544383 359199389 935120573 654029481 441621575 774436758 155246333 609795312 837136571 142635747 959607246 585856330 405999086 342849023 702549936 100082469 794068610 584434985 434179958 968262606 778289758 293688749 188549282 876333209 123012908 484923225 482124041 159486280 690910797 358938094 943824226 439725138 113509611 548321893 489869022 842752685 310608477 991565728 198809695 264855966 194929365 905480818 966105463 188101174 323984502 480102166 655338472 710984987 528883 117467282 193446537 927327193 762265309 10225988 221410713 83405146 997916194 996904208 28836781 308675478 117192553 850656604 742880625 295113779 873340412 107005027 407435940 502993188 820308950 714493439 384956705 916114814 545106748 954910691 667252448 850251485 814370559 235483549 980787041 658018090 652605570 147621238 788934132 862855069 441733339 676197189 48558978 776407576 836618896 941723148 377281325 670685875 711053965 749347745 886371103 420863194 57200205 824343972 336882444 423733374 167431476 454968265 488024739 121864897 610744337 600155158 160995596 865280028 205878544 988915296 531091764 330053226 109331095 516924055 697787772 395496912 108576698 579816941 533028098 142949222 192432452 902409655 314353777 979335553 903407141 656617451 489076213 439718557 619201310 944213973 563342233 303011953 587907094 276148303 812489740 922109236 738106526 668358174 230826831 216873211 464133566 703233661 64017343 355590307 887388491 311940956 474178511 717246307 407029063 204812209 994522545 592162400 117421374 46879725 246611276 720355576 318655283 93577248 396252523 500816499 977497563 629421295 451734804 701081672 191158502 4476502 169750537 508492476 147798940 433835336 958080887 697658272 804956172 954802301 871963430 997458689 132604582 788332606 634461821 135017768 267519757 965459321 9957927 909639928 352116847 206298018 841811989 893047197 662943844 32740699 862018304 129368781 441810948 751080539 57901170 18918072 912048900 51156313 358622691 423640276 567387184 54466682 293154364 741348026 194684352 891042052 293190538 982543444 84497440 341923677 64306962 602882473 643054513 724308032 483028513 345548544 745898220 390233917 191054239 949282636 537922017 513239824 704580644 903246317 974552440 303269344 375983822 325853452 733966426 617464322 494197766 57112835 634622992 630729811 686364633 596698291 294913587 666563588 526534253 886226919 897637998 885763996 289438386 767027653 71115937 878722134 621582478 776489071 886480412 732332204 916455972 30063823 865822598 281201178 128162562 593438464 325349568 612078657 741146405 955634207 291359617 638296395 864246624 794413090 896224366 449173430 591119040 559042891 781524736 615423729 993297256 777075427 186048527 983102024 934734141 366448504 957283539 22353396 334677208 94345423 529333857 570234337 184289133 667796324 663281366 628705256 103928638 912356689 320831011 217036444 768712427 813274587 157694509 415974996 258624781 387020989 439387281 492465745 716579909 568089711 773101195 572815990 553938969 496564269 276818047 277599620 940312017 810270965 959821128 47498227 417226830 692930704 308070833 600668520 865920368 379375001 209434187 519636061 21911726 935202761 508098044 634287936 518276051 478050608 266779545 795666703 477707464 19556397 161888130 424785313 129853319 664089300 427667611 944597249 114984722 151404106 138387638 176010300 443109193 98434684 810154212 149320299 883488564 329882539 374633726 428269844 388037830 110189880 1614438 443723682 67861545 389210287 465702681 817878177 263121191 140048536 614687359 998581152 208747883 615340659 705977886 731490481 749177905 744471521 172267455 635681168 897261271 16275513 766138628 41590496 666015629 642776304 562853076 263717194 842508926 614621575 550077619 825605080 364964341 173292029 231844292 552430009 203027433 112944843 659949657 656393411 686243062 485076049 268198193 607682908 274274107 289994251 321465099 876680630 703082107 905373753 449035946 343349645 521765853 933220163 489321345 234958745 852282831 875419149 820535372 381144863 682750042 495753426 70894777 431633070 211341409 720121489 945676139 69333255 859226640 340347553 871167387 37435061 383919514 750047166 695270016 381498615
506406887 460511743 259158574 769530562 481219743 793565724 78457348 60347504 844857119 852958426 450072224 591796331 403468087 781714241 380539066 302186771 950488245 724660514 164719882 988395734 266097307 578990435 903294747 149926245 78705745 13698541 727657130 433046715 147517067 383345297 954731122 270351348 113738121 888135105 991680921 83518436 947330818 121237734 665332640 946223318 41150913 107900834 522191213 727932288 573250006 734988613 90644164 583024906 234811350 391820797 803488210 136510158 786685820 702608387 708922355 884729065 321069005 661947129 613262560 228838556 481688180 679629247 784253260 275395456 632113247 184318945 335881568 730279039 127611139 1856743 229143658 149302253 63638887 718636937 199467571 808936031 139936825 970011990 396498765 217969939 702184997 7283207 492419716 818002149 663594489 46984968 963058267 528345803 226688838 794025549 984474671 29574612 890073365 44148629 856549068 563140866 256544375 37609803 729377725 288785446 875138530 902852044 697410218 564875990 887999577 789097561 332824478 517965360 660896151 136920143 245854721 189623766 928843353 540439862 510303808 951944803 632200198 979614567 859589814 828556159 506140804 413724029 226653004 556858301 72969439 767858659 128935353 875165754 745478486 380613551 85856742 736813467 260660903 564704525 163670226 969099025 622432805 875266237 128677312 447333370 174174278 113913422 945560069 228763409 537431004 49550392 690236328 101480359 266861208 423263346 510761953 883477762 331356033 598416604 670934853 911827757 469133299 566147046 272835219 757677373 187166132 348045533 257442586 271545448 513046225 346973637 40585754 518446641 483582538 602152730 997957352 646418736 530785263 711543245 222723493 347574222 888169896 765483033 196165870 979670312 348778468 667792803 216670472 836518286 986614592 339953621 136995588 762069869 204662697 296182770 588597136 744957866 429818648 56686182 859894204 833026362 507177142 535235822 133208258 134833557 313216101 331852243 364486343 236376007 187960185 647071348 617426136 583720100 897013663 500650939 554783695 10186779 821783685 879766232 161595045 519416829 685198723 113280501 593315157 122157728 43950643 861388550 85167991 244469645 625955216 772718924 97771465 657375290 397807052 510626602 786919935 536924294 339203321 587602834 215942876 620810178 770487408 813557913 864192021 127655255 528204564 840254982 259242206 966551960 488361660 13970479 105935618 580762427 560177236 701146553 340812603 311556228 275810017 943509415 24481616 660756881 31939828 449643504 996145942 833150702 884554872 757647049 835621259 740164469 7243185 294106813 699824536 682940287 695907851 107601430 290788257 252924521 672942869 926063367 957946421 37161109 857953400 889533671 617221450 173559750 166407550 798593863 233093251 119610235 288821811 903385720 858156016 646224376 388583939 961530193 694012187 249803053 477102132 356301935 878594878 907588133 589038359 150845460 451433244 693827155 734970234 994574804 266150307 488257308 549172659 896337029 433521464 872913649 327223552 924166953 376956452 547755159 128039214 998846002 821552302 208671839 688983569 565532538 226417807 865136899 768712453 712320667 973989059 700054431 966724102 822816955 129403730 319227460 169015283 151957364 569599424 837508047 664245944 525452830 372840843 922320041 915372534 722589212 628324714 279359606 176395817 275523353 611101494 495326865 689122594 612230522 523202076 956980336 882244385 982940407 388281305 663830063 55909461 138589117 829460185 509576489 489424785 638656856 610438996 935714692 762760110 749928935 786495510 338139199 283412834 668045251 967601598 451214181 585948001 990306648 736033694 917175161 206966639 971759336 225559848 980729227 837996279 353461820 61759259 760202071 575748068 656177865 627355155 852160376 881352892 200633388 798168957 892375461 33664720 205331488 268419105 645810665 233487135 55884783 697424003 373259637 289184305 458318520 757594701 404537741 335138420 771748607 279691037 19737115 615881206 168564957 487944789 418194243 955139223 456589272 752814086 556352019 932066700 927923484 553144925 20591184 403698284 57709081 988996113 896874341 289879522 722729741 465847887 144462588 745013879 156488804 207426035 113201497 278547431 856057436 172961462 146362946 443905538 121837878 545062175 265602419 407998633 666732604 501795922 764011771 577712146 810200725 572444984 433772033 416644815 338700045 922091875 233028194 935581881 211567897 292403215 454880458 677570393 839160170 602155997 793322936 756493083 735380588 42169948 365254289 788455459 222682694 323780438 28790078 963649792 439246958 836111259 786427095 883958907 406308073 25382671 919353475 524682573 815770456 259082925 822228253 432371721 557333076 407021739 714110408 12931864 156157974 221054725 777472184 166875925 87635192 554853251 643565832 718291230 717013866 706258660 72519876 133873732 202845704 227840311 447016483 992604665 719145103 215980215 355887976 337513160 643130041 365730901 217094974 718334292 418660748 676631483 279552158 412176823 626698337 761910695 974024772 621290265 853230854 543601413 137552288 469132365 166770044 928790257 701816052 385477669 105538261 377569783 86743519 912737653 521986308 39419455 864784209 190342567 61704598 970733629 336674773 660508445 231906167 885733322 997369143 413749060 987472424 981695560 462987439 627757852 599907904 464277497 710663283 768408413 62993658 218786977 293427208 896085219 498636901 134290931 733023894 385580021 191277337 841020470 676644507 489905245 950914508 341380081 264125111 681654678 769709341 954829695 985321544 732430434 185500259 154255879 3844512 571834158 183452343 632360031 512772154 360249230 195634230 912242686 545867579 651049216 141657935 908412452 552214440 586396619 74239258 221007165 509810696 612445061 993053895 884100766 169863102 991422588 93700142 181665403 410345945 332678277 86987684 203381788 91042258 13526372 803089348 931229238 576035173 30013354 742473307 298937584 318830041 563535586 365956666 75866038 811968342 405947815 37204864 35613871 389907090 268345534 176019056 528863765 199808492 969197459 644048208 668664148 218791721 305103474 81695714 194955465 275223450 138227152 974258287 62285971 86332094 335287723 723280269 791311717 343952949 551070735 632485669 973351704 822529610 57263429 223341070 229306807 101231474 658876038 529732346 201506252 353376815 220787671 760287172 948148276 435910437 360728208 222583129 566551741 815217501 9786355 477143213 992981397 5481968 647215826 441250578 204096552 691488395 145290557 674815180 525644186 64867887 581878311 101846048 447053531 847432559 392954454 494232906 388516946 930132161 168321815 678388421 454126628 882499578 111333369 211707444 747218512 751799751 334782681 668605218 712322359 539543895 182060320 539281016 248906434 257539762 488228766 190667756 474835954 68670323 930477180 129064192 42098188 85788567 397628759 507379101 367962598 303310978 781438387 591093135 391801216 191095232 367325877 196387955 889741174 565253385 641851853 376102547 167548773 380761927 802518199 385652820 407088305 172956120 517554789 910633044 354261614 360307657 627430511 713706135 782323152 464736001 462760877 529328109 41063624 341704282 950560272 660379513 295079707 627298651 692255836 575706102 88921732 280423054 613256096 992296679 297637479 276666295 801168407 804491071 987867664 359982082 213369905 87681525 890975312 930314065 541120538 442215343 113561878 392962947 16681452 888353518 318343972 346324314 180358763 271290733 202922330 314348532 220041439 158962056 907270769 166748157 524526385 314997307 661797660 581306008 841852173 217700902 986676942 581158765 734091655 884689982 13536954 193185829 330593232 320170000 104416152 454410317 393568301 436925225 803926783 621359330 622878431 838617638 670746607 499451510 73752103 112213017 890903453 649668911 89902773 803472978 776813719 291150735 643608534 118766252 564664799 636539200 31537564 505568214 263928262 893268765 702263383 451061490 557195346 883087856 398522556 557246570 541810140 547272700 256072900 925577926 733791537 646110711 948495873 306909089 901860030 427219180 308277427 362605455 403596648 550014601 419262959 367549729 712416087 740757513 171712072 754520684 571530388 460134503 601089213 944177852 51823264 245685101 118919264 673367420 840294971 532906633 381339394 77572021 192550203 767346787 236009079 791182212 339651381 234594914 41501244 702023542 974750275 163693873 474323032 306668547 105008651 433507977 946860346 401764604 736400321 353226746 674751830 224200141 192548462 903854281 29413488 576557460 61714262 501309156 211733492 36356016 268444873 1361331 718229155 513307552 688756390 418961432 922125525 855214345 466611172 792387278 971430028 993507525 28162637 193558762 119312381 642060097 846736287 42323422 521187194 815757227 694987284 83540115 446242469 16628560 1517179 667861061 307785266 562339123 104397075 746355176 173128040 278082147 488244561 933785480 868879821 782756074 117786079 985487427 924886341 459859629 554913726 240356896 727699833 391849438 151425203 505733784 332584267 96197344 373891480 237841489 889358105 612390701 914337148 128406318 328075378 254229369 334801269 7711656 969068139 71225258 256335903 164917698 291483992 969576105 844869965 557040097 989805022 889954802 546955626 723116313 420651215 295469555 513565186 285398612 588092649 995234165 73057430 841513793 58480052 38430767 551531431 243983421 365900430 637938788 927354185 398247338 689189361 467853049 675910854 32101057 930819604 682352606 848246640 960251503 521432744 469301096 243894765 995257854 375810723 553438872 409535207 995968004 227647621 766952222 990131440 205617879 660204029 84492092 147492553 791053133 731686228 508694529 496410970 676945979 915009830 360479116 651305041 727316440 741516409 4915177 862461973 273960866 170655877 960711178 789290906 817100800 451556726 450608765 49314978 994502819 122321533 676155146 544359131 14805045 589227705 659857311 531363876 487363053 238202260 811420072 983454627 721669518 725702808 101046696 737421483 835421918 487861981 512727973 654128500 60949867 785244330 186638489 617354607 521700712 862570594 143978439 955191885 956688381 914312710 67428370 46569997 163437337 776379789 679677517 916423486 556386340 857947748 614880093 554532003 725387583 559435965 972600604 547638792 48241505 138774891 552605610 760760633 793201737 272476928 667226436 724350950 650147458 899711593 465628670 424102841 441600097 781261901 838441020 600864949 660758958 537455837 169178134 347115239 410416464 752502926 345199886 418147682 972256963 842742387 404132968 32970218 313196500 345017068 406176972 921935117 195744588 532945131 255647921 704673395 941397087 214126994 36529453 668299954 257428082 598644514 598540736 254544342 576636791 300743613 937068527 552465209 473197554 260327261 554235800 172008597 719036340 259502299 975671648 352420616 413923837 4901599 758600516 724630121 240481261 563469577 883353568 462516396 537052808 295154071 76267712 548630580 804885640 361599889 78193320 743665854 931109605 969591582 263768599 810106049 501828073 172687811 267604845 410644177 805216033 836518874 791370934 925618886 158549456 975799810 937608360 404618805 788064910 287245782 457179913 41171489 939309346 708705133 691691799 149392027 525471753 473794523 911541208 578475437 431457882 835277336 876658835 532810523 579146134 321399870 477023690 511898625 748677432 451917370 441640356 641218502 115503894 784636323 863479101 7297925 664200253 575825377 194458533 670936054 113386843 287321884 295815527 432687809 659184925 653101193 492979281 966376341 767772157 786665179 521239801 752514226 138961588 346166839 293973765 696310990 397168140 59703620 837927019 909076598 992675396 563094076 170797461 542154492 613576010 284009975 438403399 497381137 584289193 657812741 717493747 743987244 993507080 552650476 973062904 77159307 79579768 99478206 581246439 7622796 172576858 581730407 881606530 735222626 664832034 321672207 103836945 87716555 66984142 381228086 689256664 655368981 109175856 446207152 388893342 609592073 571816890 305058186 9802181 294815923 276686328 848409803 122748777 506445853 718325192 838530267 183750794 213175286 28355320 22815240 88881374 335709902 867291359 864344483 308282319 202747510 385576794 910124742 136418591 638571330 726750444 912900788 638781709 631286136 356899502 198746303 486744519 938506616 492136104 236253836 408807820 938829384 273151722 282030717 864669654 443956866 695431731 82087184 821916255 423361967 963095558 902842925 528166127 847283362 25775344 733261757 653712110 15246438 293738032 971450013 806327119 71126609 367838620 849924659 530054400 852640385 639192383 848244454 930525322 732269428 63309340 225983104 212594243 321502900 971935601 434253735 974596087 906964538 539626484 518367302 321133890 581221358 64703013 593986176 191590813 89245781 791913395 996663249 89303956 191142439 616887300 380245125 603023083 450081674 858968329 703923726 896242178 689442236 466933761 886374452 651769478 80856935 75269391 202329876 632171655 897341614 601717630 565768898 674861843 887572626 52390953 69630832 644418369 429103284 584967693 742119642 411935450 995179636 653091039 867774803 669444118 727777048 724015748 485637493 25962173 408989425 665562982 349536384 968133196 407507548 324888878 137296440 840048768 808270759 870547879 147440966 278285057 223208823 713544399 814794546 707795147 986951659 149799608 804105723 580965827 951968294 77112531 876929560 888146886 840425208 935422083 635364673 541655795 156816011 260477070 60512720 400800933 606776672 556287205 934639253 465502975 657034322 814913899 270288233 397570686 830164832 88791585 830007867 903669092 941499938 409533574 595522162 116856241 411488398 338183894 398723953 271090567 279473823 626439838 237436026 827784196 373162869 280447568 526770589 700790210 270819760 739562482 85074711 369469385 638239853 949188163 775706304 153596697 918852814 590974408 785981050 760635165 68991881 22905289 792379442 273460739 431055850 860143149 697430582 304668334 450826464 259896881 338466276 819357879 220256040 241364734 502040355 899684731 240971929 995243916 382345030 363992294 107866137 723732188 901869775 52988083 303103092 614340063 397344585 150930068 119042851 16854960 475628479 13016543 351103272 352178814 248024660 447228353 568100996 941830889 27949717 567596677 275473441 509693772 802152216 16458091 826403673 211776333 105522676 793933711 725974834 54222636 859215966 213443664 12324934 26953349 317862729 42475093 698372310 971528678 810278737 848814558 985615722 415269369 55515300 499053126 488893022 862281702 739829118 331637351 537589987 597010088 105152737 116912658 160670357 245435964 33109490 14712349 577344463 597091194 354739506 39594840 198954775 420886198 335740475 502193510 446293387 241388013 890899555 622162976 973984500 967136205 413077253 673951850 375727683 858799101 613662427 490059895 555133914 881810423 864577932 476639035 72825385 761374171 424889357 367445090 854536974 612552935 726241875 333832810 40196251 626849167 931207215 203946186 201776091 944695849 401719943 945823612 394882844 950021554 445060590 147118367 443611282 26407545 410170785 694875329 432249282 582649885 883102142 645833783 24474939 765432539 331176356 891504892 883195767 7623528 647448450 336263907 631603100 403324237 730900198 464634473 7144087 352186964 351961696 108618449 298831851 969245044 841463849 506029361 589272187 371999581 351315888 568323312 680478041 551141572 731718308 131383547 402548591 291481828 551886365 797250870 798265395 973111852 537288652 749243900 84504881 607697613 443163736 784242909 382679983 595319651 963382079 527871740 326116022 924016076 631634868 241079319 904883029 74364222 88840771 345352126 171144229 666481468 856682195 56467886 561165953 736570399 951505301 300877486 213640058 324891880 535787197 492662416 81697856 650717942 550368465 254804376 762978363 493747693 737886137 24030733 912451839 225940047 751743916 924645644 360847023 88630797 924541667 639414005 915220071 813159992 775967519 273265585 972711181 128817730 545810863 716024258 35155219 581679986 606238305 646620681 748129890 149615050 347412996 30354719 444510697 577256091 127815649 261718553 416763234 360574675 326757050 552687345 419578161 982502740 79435572 95064505 140768966 694497230 604924675 921144205 628720917 826694733 130770262 780269287 890356877 66623120 63794859 922335388 187578182 653307723 34326660 680513641 292253396 443738599 288745121 517497363 344274412 914122057 991334892 663641229 325258840 541246742 453641779 770392630 541826708 547327119 915982929 448351750 662418634 460135991 493693309 761565273 638748694 783136261 537827159 762266028 295115315 455866687 48997999 967658364 293798830 326917924 464092113 918885589 163429991 530585012 794409365 761787593 378752015 467392478 205557851 298578869 25591775 400631850 579374000 295555881 102209980 58695614 639834468 636087033 319461216 254490867 337412051 167833234 782685505 811554523 513991635 205127499 632538870 691546734 727857215 810067320 824294959 307851737 290835906 138933190 293216007 604582039 509225500 734235070 653100326 825460921 294882477 109980346 274905597 66250644 724145483 708502436 460390511 943056704 140282697 699179978 195375668 932337849 744861557 107439309 32484391 365638581 226897461 837816604 119431082 281357879 603257386 825465800 299047652 917130563 495745548 955781606 709555717 722245960 558823097 866011296 665469828 941714440 609941796 632122132 477154499 306589245 794117474 436691697 430347431 868587375 337567045 166832969 724918296 241837206 845694980 259603050 706457434 907600388 712283006 31596550 1109426 248868092 988409237 915256262 513656155 566060854
182058777 604710401 336242617 860246086 948633227 9918461 417351521 390398062 990335995 316593474 83131106 315338466 16252463 789784970 258826090 69832607 734416541 161697786 545960966 903644615 87528414 546941971 558738808 273738045 376045688 677335230 214042610 628491940 545657974 927409969 122993417 284721654 593673241 301760192 173639140 349056457 222257974 799996374 183767324 595948354 534201210 648699609 998936550 139627325 848391432 665275005 304981159 184564007 646882513 122789808 608703176 783941092 690833599 157054091 30828759 38903754 937370119 958433396 228944485 347702005 501398478 42415197 395096932 720463219 376308570 704051880 992474557 458273680 655015895 804836455 913783815 783821932 155468660 862206825 616396510 63209967 110958653 305213509 835707749 288287985 826598280 205926138 185709242 928188628 664892958 493937383 932538072 335916472 749923125 555606484 847039883 961963628 720960167 425312016 434360251 198780869 392590730 459758890 50036142 825926898 576826005 484236489 46494177 456603554 466652040 970717035 881114141 375128862 281599913 302678772 576150152 912154926 989549860 119759073 428352792 781094904 143043062 248433895 883165927 229077992 908282397 905908501 705293735 699249688 652167906 390424913 141148051 312583708 868151054 791880042 772170328 228238156 311082270 39816771 52660288 186608813 924252983 622814724 183276571 851152392 547912232 10223622 281381857 678453234 584143932 907063248 509539987 133237355 447501877 999138499 37760922 874756442 852489654 793004614 923665084 504943448 396684176 282640439 714066316 108005012 569676054 756926584 3896022 468733725 603737344 358164671 231012169 14872727 837195141 619895816 91064367 502478218 698910703 871204160 694937223 9545413 504017342 263625517 49049563 293337232 460133253 742106491 382320866 404417996 704848159 937025245 509831730 170304610 362940879 161767180 424753324 661818759 81093905 200608647 687440015 439856630 409748382 361206520 676783774 276455367 161748611 274961969 347595324 144661612 27665044 999275561 312616059 163700962 990108628 925934846 360745515 441091879 57396269 2556220 669110461 435059307 951393752 47789537 374502901 293565145 462407917 80093171 914293092 406487524 32930238 63577023 9998270 248647499 148785094 961454177 275360061 47241430 12837330 608050895 80348395 496399387 529133864 911884694 695747094 358053296 715646744 519109588 143971990 411908950 540365741 831131471 452932370 607234679 311576240 278555298 355721902 351748462 426499908 395622356 881727167 7651954 212297970 560057261 398968468 505207485 872272726 394332706 748232196 472781724 777738695 607644200 93938744 266027761 480022049 253989717 760625695 675757707 396512061 491360200 130613306 342915283 617484856 647362094 873449793 676177590 794267326 634944204 842772505 838067813 70473800 27024566 688199897 890745012 493206660 269680248 460088119 684932632 106487005 181080164 672483768 315024702 386878754 129050166 983381320 125179571 180637781 145090462 958300921 582018107 908662424 543182845 157467696 443531706 223373329 190161161 604189560 522026912 572426644 750026474 19192898 558256575 242179744 553400104 749142106 929348511 991985111 72393455 856498115 550487876 799860433 648938006 578993287 845551509 457178291 351405200 376399643 358551739 646453838 979936100 73669162 720918916 628640443 842833151 467912285 735840703 352880886 279378180 480867759 450217752 174545622 870165672 107146699 844543325 53634315 219870770 294627008 316148288 261313364 95123546 867206492 192385311 939452703 469298386 621786202 581717732 532398922 19106858 903364636 901203129 410734362 95320937 418071978 961909888 42935159 875495736 504097459 483388982 119287209 715040762 738532476 821267334 354059277 258147135 257955346 358012099 783786793 685903138 714831201 384796529 386223954 504811596 204825351 696454354 595115772 755379159 340773234 732950114 384540905 220719975 693956543 342788800 187773940 991330034 467684201 369644780 6558303 431329644 785221876 229978805 702986572 202805541 876066790 706783821 940607801 644335606 741463552 537888011 646936953 57507565 925288594 905776103 469566362 231226117 705702558 607986131 200373103 877244716 978339382 389228174 935283815 940025530 805844655 12272145 864413968 856914125 297328794 118921830 136889657 579670143 749036954 500527515 25634962 794285000 128126011 715362634 81762099 579756529 440957835 242688323 104402037 661052730 922450958 513550147 199455678 920293908 333288450 428768899 906223939 607813944 136603518 218062878 982735786 868349308 22738377 334692758 109639206 368892079 752369770 904937073 703950362 664712533 76400536 188368328 582510925 111290213 242977840 132224799 635218543 593865368 351600421 591931978 465152400 702791333 938883667 587885173 163157020 900973381 479735413 61908314 960403064 340277920 636865006 631275996 453193214 90856207 712207318 20572875 793720757 239317488 385462822 701159796 982039431 432957730 166752550 941942579 525088802 685767773 837186018 898865883 182264350 835203682 851565404 589368852 119855937 6832667 427178462 487178452 485518461 684498807 214824129 523859299 940236560 378627439 374112711 805065946 109529466 824857865 426883070 533764496 377911121 823794164 236522863 278018003 354796815 12258912 847587942 945359676 65266064 105794394 563121773 362000295 586318395 709371451 642894189 83888117 958367414 433331544 261329703 100838325 233459723 262013756 401680351 769005467 372125005 345958512 745254697 992195869 24284704 447962391 480401593 440302486 672385068 496527775 377660214 904422239 245472922 669145830 716684891 413409813 76728890 585515909 964457042 833617086 473958004 912297424 336851075 195824234 696170228 796780918 289200772 311994783 34165958 57606851 568067294 353181587 415735760 244583768 19623621 310734606 358275568 305688233 106534798 842846285 360487264 971586601 197414640 646237609 372395999 876332353 689535289 30655334 613660192 973798163 115675463 756403289 155127747 596811347 510163345 119699247 36497533 404531264 920176333 421185356 780764620 619181059 469894815 910087578 941939846 234179913 263016982 687599739 518571921 832350860 805300393 811201212 138386938 351518468 525002486 709309058 751565865 796255200 134227537 27935219 332903858 886930284 728654753 60723115 23530807 750115278 388337248 233321936 501473367 927667345 447986944 668360218 975293242 243781896 218667274 593603958 663214107 265908110 404668924 608700130 113057622 292075579 139421520 345466934 92605540 430868042 253398598 233161486 856523099 217536585 977632220 90992437 468306705 544403473 368196332 889634952 245982535 67027231 143926831 472977029 971523165 587063314 121396669 935222202 367331867 50379972 871036964 133439948 401830159 603451346 451455522 372031592 93756713 871919921 481225906 421409372 520133329 896598706 803720184 738331330 532060439 554872769 534301693 243679607 802112326 100929132 221176125 571395410 147968073 290921062 622731181 403875869 247456682 783233936 539826218 463544267 49453859 819102644 87547261 978702120 496167299 927119090 242539448 140032976 490945222 448895178 155877857 26759756 697936262 42721622 1598668 533535063 730600507 61197446 932420794 916177506 722044661 301726643 72822444 75721311 393678489 404031062 769733975 128693027 967526672 683637975 414173889 743394754 568881552 512556440 769797644 174926535 166958227 557605410 749651740 499682702 665473472 518565197 786193526 774517785 444699242 215119069 412804235 192741774 472902023 889321546 128272777 508880402 85913865 555756994 506585824 450804536 947292511 97365878 573254885 584139246 848121243 880336075 608560959 223822425 658633193 869521535 400978755 7395704 975256347 137945842 304154210 201242747 525604808 962135544 351814233 910152794 578601594 933524546 839936263 719820949 408075631 269418910 878421476 153081463 271503244 689041946 569338026 848021807 929005610 841028302 613906857 924914973 847669078 367100896 748350192 780733954 993486350 548011074 188369472 23666223 791335129 4371579 253465455 699512424 520310596 402134671 403897335 596979317 192069485 786632173 827295401 392386946 341100792 742297949 71066163 620969221 79880404 234068465 235551825 685178093 429987836 534940717 580703421 79007625 506356986 866245992 419676517 59123376 411842383 469562181 307566507 530451601 710502759 539887923 219602776 720229880 655845383 262467914 443581445 469692352 903323531 760780001 800362138 100788330 346012821 797841849 159435071 976298672 624969167 875404594 678193543 272494449 156753614 467471268 577723580 592732585 559747730 392580376 865943267 252026085 490335885 218671089 893065032 958175374 881994135 658791712 424328857 760974682 271039757 617914859 982227010 522268164 956332306 742905518 125973665 232845494 677984700 461825026 927202058 881495903 212944720 659795330 554659575 608848679 125277382 519915705 605723280 505803998 856663441 341965423 715748187 734115832 757087227 564453220 740509111 120942871 731422030 517211277 428891231 497595282 521758468 933108321 349212362 324397853 973589109 373803198 888123646 125636278 794247551 708867425 329931598 137542349 299192232 366618864 494640695 973475179 589905353 578321257 356652237 494165930 340905450 470035065 473118008 629150872 695470369 326884663 308986404 684850521 310182438 472603101 207870212 571391120 168767440 769475018 554733267 528920042 957498270 491480593 414653131 33665315 737604756 355986499 438392237 397944054 578919330 434579961 910539893 724931030 955622080 444077981 362492875 950004919 504925434 891222133 982584522 710181324 532742113 357313496 366728787 644971660 341781640 344354935 609130637 925148932 705479175 240681308 953125227 254958751 833859048 667269913 84611414 504701852 56019853 992276118 119697100 563490606 449616872 74722539 393888647 22598346 318511176 774981429 149081754 840527869 970208827 659927043 777431942 841277012 193104624 613175574 467965920 223439530 762786797 276115626 44118318 549449174 908466664 413388396 269569381 332301747 690006679 178814740 505599447 296608858 82326025 183216100 776146067 209018095 239518963 392957776 822146170 333480449 203859958 81791487 307812659 673647853 688133274 504997338 53708809 777855045 139981731 707498379 555908017 96446767 180877524 217951225 105195945 659769555 528333706 42766447 901873788 69769535 189638027 34703106 980963842 510446813 207655750 516225346 683839679 231389631 931770720 536565561 873359577 145925353 923829117 247867628 798710522 785906569 847533484 198688694 782033688 719111753 505959921 151605939 715244293 396225928 73637706 88161338 346232425 945351135 631359786 447784804 102126467 340134092 161406362 7126147 69508348 843192413 149070601 390113530 793535292 637699476 952102777 169786728 570145435 898793334 771971917 595756182 721230158 505200056 403568637 770376760 71735339 546394446 631955201 308266762 996871403 737345659 776364495 380444619 205990882 453284047 407488601 235408330 553118942 409765017 492807494 874936722 516860006 418400079 31049030 528003279 946930068 731785726 932139279 239398746 427725919 145201223 398858711 106758956 164965704 912980693 710926299 286213691 177679391 710109189 146109260 531528841 246956862 972125993 304192640 588109104 174664463 248667976 792007055 983388861 660595761 353281558 858394050 336373659 214313609 224979377 573719397 585882843 876310688 641947147 794039727 210094120 685494438 596396941 83741363 167032318 629455468 6353223 285863746 788641656 599597174 634538937 404580455 765079810 125621029 549602694 581678078 757038680 278679766 774239999 336978421 274221249 145317948 493782089 117663705 398524469 89679523 40444222 129161942 862026584 635859358 73264256 270585829 98769389 74867418 766497 80789613 609464480 29309449 269260145 422746392 772198854 862834523 856004131 83960118 104632069 807803375 971489692 447092402 523815378 181846194 387055875 409731418 871580967 617684825 805772865 7513354 231718885 856023434 926835530 837518854 826954829 511847362 475632107 196633913 376275891 412803904 412943754 716502580 837690521 829350034 58074612 200379469 886807538 342192491 63532 722870547 222358406 912954954 645293053 112861071 165486775 988051624 472083381 756024149 909787520 989475024 609150891 279372070 911761589 918581228 627318351 228259674 33742654 526313879 135762753 971025719 66109150 604495423 358275423 442246822 646884768 316670004 755917083 336859477 612863778 852488714 684696331 698921738 937440987 214641658 631505132 788979291 273199521 959359895 997998877 763113248 633388896 318709938 968942498 557891213 525186736 469998756 761781272 231502862 737713727 362227339 699267893 295348667 633791738 474763679 709084418 116242542 652585822 341106347 988747940 514547832 436522492 999398639 439322847 265418925 314333367 953685640 486190764 359339111 373550400 30573086 943649811 762720429 736514491 374558282 713023316 798301632 306395636 193951879 242642331 964323072 303237035 764943336 418182497 993611482 353997575 121960844 254777338 713293554 816000457 867231353 708657185 155820896 484433488 532759581 152161480 258487601 850175933 985434208 503121560 484952394 180008264 21644321 684498757 262073018 577209225 32843300 136477524 390157627 574219658 839153154 323739358 946317852 406706756 182634616 630788870 129888463 848579518 901646662 926122454 148455063 918237073 702510359 983999510 743670420 186116105 462710821 266758445 701546827 198099619 301060341 714237348 90154055 481637592 314019166 480581822 473914114 853758889 564899146 276931001 470322500 989972261 789827326 748335927 608547066 745638612 920298425 577053129 897982983 305268503 474993400 972159976 189322400 638810648 981148716 92774698 631291195 793507976 258480899 319493538 980151008 35494793 994497643 547753568 357378906 704762799 939946888 793843590 856781306 705019525 481356857 581472473 59899631 898656218 726073614 744757852 690335400 417020356 282944251 226089223 703588350 738828078 627749770 260253994 404908222 481270933 160353863 49854397 219411877 703340113 593642434 375989714 300095324 492592504 818876821 262128907 452800235 207737804 397513523 634069047 279908910 888884140 96632009 432700865 88437182 618854531 660814085 739734642 794092474 660688148 178590911 711073009 485313591 630396951 987050544 364682496 471736043 314878707 363908901 982108043 362961031 855418774 932525767 647137211 910498436 277882932 277615043 947757647 721941447 475374753 925612022 394471343 578101201 80807306 102222442 941910614 183240238 177810846 680122388 44463674 633162795 186858510 11374003 316862300 792035298 531730758 929716990 817171599 313025278 1920841 766390804 93407413 903747167 212664534 977950170 408813452 935203338 645150625 652742381 4342376 128955424 275347277 205646600 294315401 936568835 904795910 846535263 951601687 983000514 995653844 959453593 492069856 492220490 141522336 571776810 568194974 748446881 65200647 11356767 216882104 741437382 748791908 307819943 490269082 413213586 312099270 110269119 834697535 583347860 115638233 101940884 393899266 789355115 786521221 291179017 74492739 681256452 946291211 453056399 22316644 254334726 20007807 984918388 507850192 812976866 124330381 391922441 860417483 637460039 694885548 872635279 216215190 544187548 527874785 624754569 349564941 481014480 723947908 758034308 62095431 832533488 759081334 280416320 518910139 314284831 840400413 899097092 305601488 129650342 470196525 973632034 880748037 34695953 563851639 173968843 980039557 412983401 31998450 631001752 239621541 312070762 570180568 847931471 633307218 95188365 751297453 448249333 828517292 952275067 327783063 517985603 269138799 801491706 642280888 381081093 291834143 749700434 459568031 97780266 188842809 160340175 458377925 637929974 538438838 654440202 483460452 194785656 914219202 549649340 550325581 592334292 933069736 512559858 929656640 37342792 504288317 707232033 249683313 456910172 470606504 331834944 592454209 876669155 276042292 417577776 205978473 406640140 734797657 316217028 307737211 130016206 944982953 779408989 239828800 584608843 864399138 34994538 964284923 698839465 489483975 219184562 708760639 246894733 532155870 814685631 455321159 11409416 463376908 40449465 171315496 903784575 217420831 706632271 796518972 107617326 672786581 132905396 717747829 277404289 847585400 318102814 626938617 820939263 611264874 792303331 829694559 886881689 359479877 429016382 115457715 288833907 9391142 168465528 370438011 238347691 605491735 443689198 927301513 526155041 508871421 659343833 20347979 751501855 43643996 811818691 606524220 116661259 5193877 726164903 664704290 430492950 792470686 169181632 107060140 235296811 448716082 612828626 291277915 909690768 65849796 861291454 210261602 669120234 791793756 83958131 356755687 481538600 823548883 903717697 651380556 606482902 256418834 130078644 56926351 309594939 493390216 302606844 212262361 272223323 155609811 940660350 931018007 270694715 247114880 304440515 859080672 586753410 813167868 745622026 443201647 817139143 573709657 638729529 748197777 219086057 630344342 117697397 720687693 370296990 770711312 720295307 275970551 303392555 490839510 278950541 727386194 534605450 515487391 381747687 729374695 84543707 178310207 949574835 572646909 450957977 210169641 584742204 855436370 817488495 21766665 162854386 213419743 63222312 981052638 24527043 74981949 683064674 749196871 344093989 445812539 929071592 71116761 549942341 12820123 443027483 99278741 701016722 613035733 877797970 205683731 56972626 525181793 117838382 931880732 510051271 321396118 815351407 308576834 487016504 130348255 770581233 777942849 285232086 298510673 568502682 732012026 969300719 957890404 474536869 265116958 854355185 667733844 620561494 894749156 397389153 930660285 871643695 764319770 700130175 888142360 175572734 858180675 491169613
734371986 494095937 273135163 25811306 107841801 455076162 366222338 399508694 453595168 807054620 664891445 588121886 514923611 492568621 93230882 644138897 827940346 15460812 819389310 829365444 575087815 395510540 51843471 14672723 747816302 581980130 34917101 71503828 2736278 167520783 207765978 556516379 557602292 407890855 352730104 170631086 280568674 127567394 470305514 960156990 138245058 269568650 490076836 760596850 65797574 751216174 872582331 657213719 210915199 601953524 325186768 570897353 166107969 24916514 625448570 416223903 722571853 642368186 792941106 49056369 983130528 696529922 207103431 630214975 856316668 478762292 875431097 964624593 766467522 966582435 315643844 259714382 104046194 121359948 987709110 370313033 737674352 482547358 34967437 915263830 702360953 874552000 812878833 972160235 997875679 100884203 953116979 191400460 612978216 607903832 134589944 833661975 975528409 870914764 640924412 860436271 461005665 610546851 784416352 661570413 663869332 450423905 317084290 350557492 148951180 370793190 150458418 937038111 840440818 453520583 582080530 694173978 188514273 591217276 640732023 722786828 975276748 200815540 639556795 774759152 170034760 243818390 764454442 373174671 146867179 57650622 685355200 425390811 154924618 690603718 863351733 938740705 106396985 589360082 338732363 770447930 683826605 779036343 933300456 924050706 717517456 903069865 744602018 445896199 227290545 171986916 234613226 72436336 633169423 265929787 165720074 510242187 726019324 771953537 290247927 524961409 263631366 819228771 944666515 754700394 73003695 883089847 726153766 773203486 458071901 983901122 98175409 395753317 614452754 791201803 309035611 324084850 677584415 398599129 682422259 712784462 496288519 446638717 125105102 637004929 29626060 789791863 617547076 863994777 612522067 847169440 47686389 523789704 57613101 736424473 992656816 276106506 244804849 837149655 490765854 145152631 80287087 334239224 116538903 580394849 361012441 386895098 359291066 848600457 495657254 759232183 332905814 755559312 294880414 871659460 859764663 350555129 714207814 699057956 734811908 865528067 8772906 597535679 448443737 645762273 535745276 534739634 582204831 40257264 794964645 484836500 269389671 403274805 348920971 178866484 451456210 669619542 922633611 825071256 854522763 467579659 643153367 217399209 130709123 771932868 668142094 745304078 975837828 672937147 481921298 976371347 644772849 611070559 924782446 71495419 762838081 324416361 594133009 563838931 773794668 506789904 465175242 946072903 355887183 10044387 907939749 456230169 878772476 562651780 111846265 491733642 478791212 778021014 420411910 283786744 426967491 742875123 176328931 708447779 60847604 22736347 912849326 678780919 331075067 464957109 105459624 451834745 513709869 127647743 504995177 403458102 815115601 889519891 649600314 431250190 77578295 623244427 929912799 381243133 283018315 489340598 879973435 563609069 754277830 463752103 42039158 318868215 489107269 644007407 597702289 679857187 427380745 172691605 704394416 862809639 282978622 457537938 708995344 239767993 367595088 206884517 402071683 320004637 441957993 673396914 651532217 542269289 508055513 95107668 355015505 863511765 413253513 349635793 492226379 880067381 874354322 492557856 976975971 155872087 979660501 523060367 398617094 193207966 669328194 389123997 963096889 128229207 573394479 941551107 926049717 724534481 919845055 942818986 921768168 124840254 498230968 234019205 470794616 949094968 789388346 338981469 325852880 642733970 82977368 955055428 435549121 125458583 731866584 888988668 203368534 501092649 546973667 637187960 412856590 711874809 315097297 765901973 187136647 513650826 173248502 926696022 944153675 467638776 730547070 474317050 615715263 247250041 743946684 997324625 390955459 544581063 336697630 968076803 303262869 864965171 335708956 544079407 703323947 291179123 896180517 552116674 899916098 215024103 274382814 363110176 795141743 11332674 480145549 432916236 427499767 671709060 414002742 415379866 716162148 765600186 478399867 120107970 630789913 574124403 41516350 288901152 677771232 796483054 467981128 838944274 600701513 161734681 210668008 680642427 920024932 247878750 557757742 989879523 181849121 932302580 783231586 563964202 1450628 369022386 780861269 467774074 541675716 828787416 853583843 741184340 310942671 486241636 392703913 42795079 170286507 486864219 980564629 583950373 124249463 13773402 581432306 769890470 159454389 869875634 381248730 468676997 373801495 745096316 998389737 372556326 255859245 973411196 161763586 922048975 535861911 540188532 135821436 213556213 694945257 455013392 378544668 179113937 766644140 110750616 533552573 198047577 32942593 969913787 287880916 597599389 691348019 197989243 92233333 85996775 601607665 957672336 537967328 578666622 259966156 979994362 826617524 221260160 337620493 991632930 297237047 343877707 219640786 828688056 489612284 571432267 629005548 635223722 186540693 282902094 232760310 778372115 647680409 836592379 280610873 406879347 920681667 932035077 837284230 802841136 767631055 538914172 63515122 660050334 237449215 914337730 59658579 201072763 140784221 621754929 466658374 29163216 176197013 924589308 719439402 401097697 522751719 36190117 421290857 289858027 492428913 453427928 191555630 455672872 598482498 61532879 77085975 48021597 879740630 27319074 248045659 785747266 175799475 966957996 771728584 69760215 619821826 210940668 450505316 983928709 416193810 503001693 800428381 447477573 38688579 709974742 140523565 936582721 231466864 707626616 900720067 463200240 826760647 893854366 193986843 36716196 518131223 695884075 636728578 79814619 170263939 366526753 287652652 924576750 755049121 929866008 127808490 422282571 20678398 639245051 971660460 619827246 932451684 311345608 34132891 195040174 626371616 372917901 847652699 468989446 43654112 547711790 529517432 843183385 868321554 116588618 685921342 263993373 365858768 152625271 623009093 75454677 621302530 782918984 258395791 755679225 89737017 224555219 977636655 216462109 399614773 478210986 655136853 256967893 280093413 119024067 517736787 242591621 838095817 619974934 341394534 979792422 765893894 454866500 897177855 171741434 52091443 87386400 197982405 29186869 380534476 108193261 491247891 830784491 834511939 326341484 911198894 386020810 502885055 497568785 622552387 326351724 128514249 867617899 254304847 155128768 254455626 311556021 458721403 959437867 330584601 639517544 218289949 43930602 524954624 969365030 393828681 22785858 708739994 93737273 85894316 196992394 560138097 239091152 59762202 783512476 270989006 41950050 492853135 891870682 391830512 35215204 970297527 417321646 896170597 870146141 338673615 735268112 45072389 558231248 600202998 793170655 739382424 212516392 490419426 579309685 403907504 265232575 973607412 418955145 161030488 668803962 206100169 708435828 769547635 90257507 360056048 199902513 704889464 62584914 97822301 832817847 292719042 707731055 642394551 406595767 413584450 174433709 277819579 677432364 671128774 977442150 863286102 951810291 103777604 244291146 461357426 478700448 545218310 208290422 162521860 14643483 888726877 633235380 605829654 548404189 774096390 621546764 434957312 620923719 350673848 6133806 579453690 127787151 347478085 371687976 170978035 594073281 505077071 891113244 910521858 919977295 608179110 482564390 387352701 245897591 532624578 453076197 231696037 268406449 841585621 263595927 152927276 34815409 716923536 419778948 735949596 468488617 732305570 418997149 59574039 427758376 588256674 911552398 290100889 159370517 624546397 560512993 538246707 532590267 543142130 387043217 67901506 560692329 752496289 335399212 616472740 336532241 668844338 895386766 605668885 204587539 140721486 563181335 235036749 648877293 16469659 211206575 965411810 233598353 141152414 819519751 353210488 101860671 763980878 497513773 105817777 409750111 246761415 25894051 964792885 760633375 112994819 321789177 906989676 609672631 196961181 226829848 492366620 803485301 350856649 173358789 622855234 398846351 888333517 159851804 384208373 316146612 468861125 580636289 964297264 383478996 712875022 37203684 707649176 33713181 681240196 846243468 203893454 635874404 880940943 748170072 716589131 806912221 24371547 497411457 668064045 392016119 23064064 434459728 802295102 379082681 693937512 797392474 175624243 170898881 607732880 292948693 740887804 213833564 306809700 799502130 749283048 138961839 712131302 232174599 49188107 418793940 409339438 346087301 535447234 790434255 114720634 222599511 184602557 388525460 454220054 620969567 799688086 828900298 220642655 189119255 784151967 220574342 193590857 674517940 558390570 112654696 195308509 292506583 171158016 613506547 348257040 797732771 41376769 798493954 968890205 656246003 226279340 208142547 690695406 325976172 126152564 634742925 351644244 649295202 86846923 170398285 217480718 328247486 1655090 480710137 848739610 786174258 886291631 789050555 86459934 921742316 634021257 856318483 468672176 415174256 659702919 489915398 237988947 180967759 820501230 24649590 800565018 660349158 840490839 116425056 23578290 116222671 458030603 456248741 640075224 775084351 887165701 768215455 2322688 152165172 648447605 55855089 432811135 124943876 456021755 51261528 458457722 725909339 427037712 691276267 31737310 340333086 506875569 641298525 483623310 176901109 524126447 848275441 565386407 58893311 654011019 985050399 308176197 800827596 837099899 784898761 380781676 304834334 971075916 704602166 211764369 467294029 360353242 70774664 459603818 333208037 617440624 837512520 351221644 116810278 200741625 375703066 90321507 434715855 442546481 172157852 778782775 350337182 284784725 451048202 294301774 650330624 51174066 12253277 537799278 861083758 481316855 237174158 570594405 25104844 919403122 586542428 546920329 570281291 877448850 758128366 953932542 850088703 447605156 357816743 194437360 970233027 203057242 297792293 676190989 496659601 43068192 313563725 762091929 79970749 527351132 998684766 29282884 545181390 370994195 932464877 201493368 832147400 622710729 486900596 885756077 637655334 950587639 538995572 912942130 887087901 4163011 880611196 963057711 65480025 135174448 831102693 663198116 639198139 258019462 889539871 538377367 519415857 639559862 988263508 661428879 935986015 891406231 264389721 870444327 17997613 316507844 594652987 20923709 579254443 585290701 777349529 660191365 27848309 568177067 222571793 397945752 14026647 503904551 69433358 745132781 611224732 108364781 230341157 567396444 313118884 617003790 478442126 911902895 394745960 809683334 733205762 137693101 260249961 78875531 782447254 453623413 651128227 497347516 739098087 393783743 565941355 531640779 913032054 638605651 577510000 444666076 393468045 982854961 590563877 985748294 699071948 580349500 610318859 417823148 600769757 663062599 750359088 743141484 830590507 985209413 769005613 780821418 773632946 627062841 359262565 808878170 906545885 162187660 567565131 901749625 564428156 917409604 866119302 667275958 758404691 766686065 469351702 695215689 148878555 537205727 740558738 172668004 159632760 382073750 997763169 473994401 642260370 794598718 154231161 409056228 624876143 720129019 498686286 305218057 950451930 851453741 416311858 643263644 983477728 827295245 627770674 3141087 433432048 574973180 634539885 510103493 609660689 681711484 553560129 339418202 646971640 596198916 81569616 320818752 974971342 626559033 167491871 701449756 382812258 722259673 604438652 618129874 527398592 126603316 634167959 364702087 488609902 688991207 667318320 255395470 69363590 928216540 488433859 156085476 604311729 905761397 874382826 389675645 729143524 439987312 107266945 948846105 925495218 904638182 156222362 909573827 50497528 143813188 874855967 694707753 762996104 922473188 756225580 166015702 495679597 135544816 617802307 428286286 593780057 858607064 117228841 379386742 851820200 943937772 949644046 671107416 513951517 783890830 251824101 76526812 829612838 600445136 473631662 928244059 280030446 358959668 337704104 283426667 740684565 40340687 913308595 254975526 499810003 51656440 475404212 911351281 154742068 131650304 353735727 465620583 510822509 608731076 397800608 49943113 467264788 380988305 470752045 434137985 699161343 456240838 529994737 91615925 103667706 166119000 73768769 8583570 903540965 983864845 556556190 899496047 508062346 407723488 31610132 926577809 317177290 427453707 240387391 504704273 787335643 790068909 112756773 106106810 532098379 575248699 27866941 698988273 158206068 78211187 856303136 985026880 935344176 632458623 490187251 438734675 471386245 904237489 461721539 384416924 223857261 126534135 1384989 409203946 701864879 636925075 911447760 383872756 433713828 335084327 540064850 740618490 371493609 689256710 617115397 558552121 642006035 414789605 785138577 58502537 706807129 218703231 128760959 120102323 805935839 354187095 276832452 763858544 282884399 901223138 397323752 234747468 486951729 227276490 321058759 408416654 200191546 394269579 451332594 264344370 776342819 548382742 9475193 316094991 643402906 957274673 591513796 384605160 599780818 507319435 86828225 405420060 231212337 876636165 370863986 831856235 425560486 804124843 591535335 316296027 291307213 441757705 708041051 35519202 308804372 845645138 382783672 332833953 355597836 893778934 677725968 771814479 636479194 170792915 394977508 774468885 888861654 355106205 748596774 890523375 35141073 196858350 369855563 339003254 297755556 866309164 496019716 22042172 864635461 796557241 905100678 785736999 686328165 171250301 113828381 595881841 348488972 155614054 637556435 687456981 505902181 906971548 757202079 949206744 975151319 229826079 867222458 365748077 552677561 918259192 948084506 177132710 676734236 729689802 446430244 762724442 880006434 632297164 786861916 899129366 57124701 938605598 496765022 185789706 929438390 925058302 483230232 706893207 397409665 566001435 402473975 262393089 290124930 34502572 994119795 602802626 936317635 875834499 75144798 684723274 590601861 175441319 656128129 710511404 584135303 118867423 985036356 143038010 680205541 965447378 719965224 188933432 410850452 807277423 860565079 406378306 889305942 370764437 128842148 425371835 345219140 995762200 951957106 836824503 291756857 226216705 302559807 674146211 764638331 131648126 184006145 160592400 591916446 6093401 948237254 56347487 257896825 249473535 481661154 271488403 823551073 608711055 880907566 729973328 815372271 560095531 911144055 776346227 14917516 96514984 158006632 731006540 536395365 227521141 370372122 168101417 625125696 921589583 102057732 633919095 314403357 21365220 521738991 637081614 685985643 596930774 756552382 597562089 118263545 69146286 781254870 169842133 442274601 149690626 313890918 706422365 550484071 149428825 207683953 268075767 858263647 245941066 793731798 216220843 313305331 115030239 73971287 781186548 472262896 738798885 225369009 8212613 907935058 843672027 243662147 772209047 763690512 40575812 76121655 455570536 219731907 596048738 914947198 601662962 720580040 345282941 500526944 158466856 300639220 203611129 42675799 706030692 498426234 928919840 162979570 847615326 734625775 196500927 858503992 846287242 345657730 170349716 966269697 843691378 241757012 379732822 390534507 613301879 525062247 422858327 749341839 313071771 19241105 723316447 215252074 553323917 56059345 977436573 568601431 616179334 160971249 347292465 755200835 668302695 548176837 506054074 901388938 726803896 876900332 898300770 363649727 15657012 994613100 709108244 641476580 381112273 236865286 55671677 228136285 677445982 762166074 911951469 65267247 992507780 537451435 85857966 528517339 964941276 759698520 572460293 572023816 679499048 62401755 496519391 112237195 631537535 440033967 958054162 386078055 639715878 871797421 203185884 804951895 116820407 745370218 642589656 823919954 377654620 797698706 174269169 505711474 962906901 352009275 681511642 408584870 220261195 133419290 757914511 882871714 278714405 834934726 648490891 740042337 530974836 188662126 94304908 130264527 726031398 776898662 174311056 10588429 770189164 974127292 984896044 690504604 977226676 59858098 793768803 578393697 711591817 82952434 189754933 506208074 327393507 300598864 322389169 866670716 758568058 845634701 28852207 839863847 976890053 797169823 159887113 483258043 610127927 517861379 137976960 922980551 589340462 290623196 300713268 993400548 886429899 813661281 39347752 49152284 811303293 861451267 286700513 198094975 297279601 794085201 80194060 882595887 793995718 565857282 200351398 775623169 478249630 740087669 875678681 135661568 115255992 253239448 506195182 970431494 943640468 733570053 607214886 312053210 257078107 776475429 674399793 642915866 611686527 719685112 884049114 598799503 504823412 131561340 953726414 823653837 948041321 57680325 543889516 52694578 85352952 398662987 139131884 246787614 356654132 135775417 455838663 495762278 294981412 789224300 503545974 722473185 986627064 769919789 541367517 831474681 670529421 376539672 694800428 50211264 554680071 445656752 120660297 858518787 639354446 58980982 633057182 299458285 530298446 896402844 806650268 104571516 143596996 278190529 642428839 200219379 958772187 772567881 974452987 72731727 695453496 385331596 502234089 93830347 657181538 933687103 760079170 691744477 738109496 119313139 646663369 469511874 988212157 420514679 501665785 929317999 761324342 960052837 848185645 498857325 558325676 558752644 260406791 979735422 608136886 449180827 334406809 403916749 508246460 60624122 259882200 781649327 5723789 989876735 301206812 596290232 226563055 64216269
820016676 780719639 883959808 42675359 770987820 309864687 738959428 468702090 494511254 568737090 886182347 803094177 203539220 724955433 632876970 141392859 835701984 471148872 968160377 693871892 384023949 25779667 953443256 129444841 868669405 552582684 420791420 198269548 400268088 89527672 652931257 63545773 13299745 12945107 66119643 106798000 503676079 510888258 397205692 258320027 152376134 425721905 861221206 206689036 971787903 972593105 276984404 581735292 650916919 793600112 707246150 227189274 949447247 145114182 124441893 384913418 112361484 307486510 405573148 667146217 177912766 969522831 979284751 854476451 417314370 602315703 372207831 852493885 956708867 881443549 739970344 350934442 391502952 127028172 920252283 720169382 540515444 282515819 857309197 563601294 439884732 721127747 4002222 183201680 808159144 162330307 866821093 379977576 947041540 168984901 176518911 891762081 490368976 899399917 480177456 929066699 60823501 225891947 324744016 151187165 430997543 659052044 895466278 354544994 143434886 999740521 314890160 29445919 550704183 369511707 239450716 227914229 669871371 829310228 476465858 726546944 730392456 781301469 103169907 585845300 868631599 138324643 761371538 998664238 790927356 352892818 575733286 75798590 989139511 182501967 527182859 171528275 384118240 869120195 597384353 756968414 51039963 801875172 400657289 730059253 361535475 384230248 636597045 369159566 903349006 627745803 487714908 388380812 526174013 813475776 484899091 55695237 65381105 705491534 619639148 8781451 144755298 498614802 2799534 152302319 328031254 713265554 553610511 749576113 313900460 927770324 807601662 724600902 75495995 705474004 365445540 576164225 304981323 846834733 325215100 720067018 713393263 530163658 831664141 480271928 257464114 662640898 149126151 779839945 985291806 592241527 112462530 58589150 352810854 215627843 44292552 606506393 518926385 862311704 262560661 424623490 742211469 928340445 786652135 52100326 80279802 285930479 927091285 994992144 783553452 215745935 917855835 336453595 200181636 696791010 996273544 513084927 712562172 982625306 890847528 334699645 983136555 605288156 262913242 945942934 302889562 945341657 990564853 997679776 991088623 733904519 352258741 201954873 813573407 255283652 216208965 782851457 322093054 473514359 334875430 144339197 487352451 548898795 187461036 717998657 873686442 61333226 940922379 5621366 217014385 55210375 533400327 720292342 25415813 250124119 541856501 760124094 914573076 665118872 754021143 137824920 592859823 815984899 831824495 995055396 85227101 649992862 688271260 649927729 161185909 781036349 621022323 518909672 749132240 13880605 839420932 64379224 721426583 756601617 743942138 998212534 179629967 853221180 323292554 464144074 325529837 784212118 620429576 920907593 402588495 125107999 13170112 162209881 279328791 252382350 123716326 234276614 789179267 723032355 931347579 557306423 894297565 328420585 450832292 948611645 269345306 479633500 413843978 270639484 423782866 303161297 707782749 712869933 432488189 469201236 134176677 119302143 112488148 565871065 75496572 231001577 500627279 54994996 654846097 64370729 258857611 732918500 316016385 732113484 302524862 794125902 13261123 961853435 352029943 330989881 722671609 35953748 499398228 554754862 364935330 591346701 535266865 551789201 485217721 594819802 739863235 104704664 333982775 441462368 203862967 950854901 72439016 364367285 927058213 274726539 790835392 682238203 173374413 330234612 769802207 254616364 238562140 983357514 283798594 668727289 26355104 744060912 559366366 331946375 151657432 660126604 631487472 633013592 748613046 529005353 221757249 972647331 402618980 644977903 899442641 263283582 715532510 956140389 541717962 822459281 631326375 762205469 506379932 571438760 267313074 526428805 917566442 630543854 224123582 562959440 460862816 307129337 481288116 407977844 314445342 35273856 463274835 601971588 752813124 875020036 608034502 48845701 839294314 72936287 700701032 988445084 599615070 945296636 269463573 18148088 349625297 975741846 635850826 126090525 167718023 475046437 636652570 641388678 33304582 538861595 975319359 187808360 903423156 221362301 397583504 916472928 476456955 219300591 129193603 335606182 362831112 177609084 72654365 685229842 169767160 149374838 766396533 855669954 537539903 841716619 101675393 454897300 61968230 51452603 521754825 772098035 433475932 733792570 252048893 149297845 74630600 698044682 934181958 893610799 134483664 62335409 438650002 296578857 471286930 544500594 774458582 43699154 490670381 536982742 134616487 266487752 441198173 283094147 407991068 296169077 711072524 552364345 630936478 134103667 880041907 682230314 766094660 585704431 939211193 808361640 86278236 63989898 622127090 185010731 360570915 824986475 491190908 888195467 147557182 971245633 102544307 398508029 63596066 783736588 519523866 693763658 879352003 466073971 901265300 217348500 418878662 415510955 557582244 953288064 447436051 215446857 921583128 383567728 143699859 896079089 712044519 170030287 111074808 21276496 439872651 440070918 922162900 90111735 381689093 498369038 981039024 431288782 302363402 454238134 53806607 439007578 318474422 408758500 842078020 271092308 943339643 575775788 623262620 343760092 716830032 377338092 489186616 492642565 205885217 439517381 895845944 756372703 722710007 199432771 571462791 955165586 687211174 343279911 472273130 578752693 468088597 577916851 781105478 620913704 89298458 9763788 915440856 430896139 47000719 735554709 939661798 476577933 42886829 192841476 630366512 734660109 505942468 958211355 243345492 187012045 609444372 459396102 478504346 32722132 132458615 368464235 58970767 295972068 97681317 145385226 475790158 255158891 734189751 875158948 257368994 996779852 267783977 93032443 905824457 654356110 971244164 310673698 505619832 693108119 527317693 138824847 707652631 828335795 647570381 84145444 158567255 340264701 468621497 153599283 458047934 78355219 603336991 236439686 661606242 175527369 932304256 699236755 33722803 76405562 49931380 437404118 374502235 385132854 863207158 124098503 648035512 308687963 320410673 108221575 227240493 887383356 834310873 566398371 445906078 480243975 259283464 188689395 72993468 494662538 302480516 960828091 192235927 287993339 312124681 591450400 64933482 618412874 30752468 950503334 452076750 695959590 538063704 951685194 599399056 977198275 188443808 619005521 122019274 796880130 252002288 736104566 331916102 483366326 257255075 452670904 981046923 632670533 316174778 864726332 828638134 859050822 851141131 205063178 974989994 868284422 395102533 836831863 974435806 853841652 329709195 271745279 933574004 350748807 958855577 569382684 156338092 899168048 610668405 930548130 102800137 58088028 512323226 212335487 924599216 626886319 329489179 4240579 232416406 73909600 755593115 583106797 307070184 765938587 894384176 650519784 728366172 364527076 296392378 426802719 745622594 527290469 128396154 600492793 77816365 458020575 86276769 635818877 159294754 737828419 288948596 278648195 203019869 73215786 42732593 514596738 592414377 744767273 777100620 178244394 234170554 677021688 127823575 42622914 985521569 440416701 241555850 21749828 97695649 975960184 442367270 677003008 683671579 820839948 855798752 217939827 632928059 494348476 10061031 993150337 711505610 293871524 589179437 490094327 962380758 121466930 853784468 135644238 68889239 408517031 362114615 810154152 905225400 496585387 134885279 862108051 732175695 366120356 407056975 737861042 501914741 49053721 45495722 579375686 912206908 434512689 598909145 527542881 601299436 408482627 155834355 661626015 396532578 900038316 357844365 976154816 886958058 74753681 987134616 355685856 341385948 456542846 217715907 984746083 623979018 38752161 431019436 179633753 169636684 638614886 602108313 956927691 137210529 896229214 276761849 778184475 295220889 31289122 815006389 435128734 119315489 95457923 513253070 834370912 39634820 190398078 519931972 796289705 902247683 871145126 297161439 458566897 843532132 719415984 832650373 525586273 843210440 333438129 111032208 937061057 493267015 156811651 628982018 406893306 218254770 590807308 186139669 569255157 143542630 117650505 893832754 432944725 116965304 593270957 596098644 6688217 713245896 365984765 398288815 842876247 15105590 359995584 858854429 205398479 993665361 901907286 741121392 117812434 512631336 763260944 370678129 542560792 933323385 555507371 773800471 368415481 169369783 847079060 733734820 936455824 314632624 655173064 732370542 230882961 374158310 579951675 420551117 761568719 438470169 197077272 208925064 911124897 39499065 399163833 317825497 313909434 459034910 785232769 85056482 454960329 786643689 735499027 74758637 753768322 721550392 937019650 794209585 541362606 385835293 654799638 976247386 826455043 472667259 375201288 514360175 981782955 231008225 770099013 407138493 788008910 47872614 904174497 157927559 7345981 560787502 255772732 319224688 82247112 707491566 617002755 914572232 341398918 686402492 100628593 314241688 966484234 862521086 929972488 624676703 251105142 416152331 637599426 336745340 564397946 361389062 861836904 621907851 474207145 327814882 136352900 527459601 917798613 88999865 18614933 157043452 881227088 950422968 18100714 469357791 602826379 503304265 371296906 615288945 440635895 821402791 709872379 612221234 676385102 462707355 823777479 252384469 49497424 770117760 315139648 1852326 474320638 740642343 371349592 981612979 374332424 210275192 74487011 794830267 97595480 299672785 970147521 947691003 348253723 243604179 762943385 944445064 876213643 522321241 205027035 69094759 606368874 28361268 808607220 582746344 617645618 921620554 64633150 89662018 937495252 698307620 579479186 767784434 744601266 292280733 798544449 967337061 911662220 773373796 500306138 438029995 960583215 658098142 380962139 182537101 290488039 121446792 502615315 749910212 240365325 637459927 118410942 943314167 530919996 595144695 502415148 811752449 781361374 93798840 906114537 921356734 271917819 482892277 735726990 430257819 600164813 966051422 127506560 794556419 103935846 176713337 612168530 474406630 473349340 728909450 347864589 728744061 598857680 527908180 345207009 962786600 802098710 362166448 375715819 110319295 973921543 44366815 20050886 551864527 782513834 195105194 86209040 551801022 616296008 196510176 192876048 362656626 25831910 439122770 625063787 855239339 98405982 985656727 264930330 192033764 603558839 148769456 485811428 172599348 929498374 562665958 445949495 727218307 861747441 794682795 622314752 469298936 584188572 889855742 364983605 92777627 978985224 35851751 944092285 879848688 463666414 891675750 572103685 801975968 348496120 611771497 754355292 179773838 192871577 290151412 18233185 885074360 37764213 595677975 256726319 887655309 130970536 616907497 813895575 296517191 486862221 57830306 531214086 12669773 767838828 691820276 446926914 906229522 68606153 503339166 493639758 794404538 745432993 386219588 735211899 818749024 95610414 797707927 640981570 423942927 197785474 19822889 310527142 178732158 170243673 834727831 277888842 170709994 171861507 878209413 321424283 161402698 485240186 130256504 691398513 316733862 622376394 659343223 561430844 896099630 125226506 520779012 784166759 340927667 460813592 373670470 757586295 835411315 35865278 313891887 945960393 338184142 865839776 689962543 852162492 824448084 238613674 562093072 845690464 759914451 395116816 254032129 588078813 509158848 204967654 725836087 59285557 856651744 56183182 434597631 404120951 205868268 245597078 234248536 277670625 768478086 329828453 485457993 540168464 549466702 921425823 629157554 324721836 342884933 963900926 230279926 274085987 259655585 58633299 866359807 113513891 185884211 475270615 966793652 746062394 477875288 671934524 641862179 662182336 708140389 246628920 663919450 721715674 710822818 343510433 124605038 392222797 627487948 611028619 19215904 170201498 155661636 454900428 90847775 250198398 146463892 410663921 157974807 696978702 849782438 172953524 178628451 203714689 652466650 214910589 900968056 715619548 490726357 945788242 301050492 731292351 234254672 489821150 236241202 678342871 312837177 169241240 436829311 936820978 700294363 665105925 13301715 404287502 542110984 706282385 817640091 10675152 548266314 372341184 571344910 23474352 615559672 319806578 74517192 306719954 551683990 846566322 901978197 306951332 368342637 311043077 596927707 879946445 796755815 301879681 281665149 696098681 37334129 977187551 242133171 156150732 428310871 626693339 564732769 372011168 484550015 989043584 949791267 70690652 583714132 98556784 586840790 481424381 738278593 171439410 836585365 779064509 263634671 212144455 572578763 50022659 330608323 614393333 959106664 629568594 52371518 503558991 69084637 892234534 105574500 772037370 183946299 451887087 311145778 56102742 208049357 540950083 735445056 462757754 341191635 740284351 62432326 816458791 392988783 262958810 988701492 512901887 107799114 689382135 590694875 860836557 683157176 542546312 54504667 865259860 399794774 235154195 575392368 969914581 893526559 450542095 913044082 787506193 458970131 687289064 811436605 588687640 652033165 569910355 406309427 321221889 754232093 692046264 268415814 940298724 696972512 428815294 795395159 159946060 697694578 504562863 482222288 491883874 977326847 369064219 346313765 51701664 244105323 366746547 744902586 176735076 338223768 576602232 284558300 647411569 642135345 889316879 65745015 579822811 577120208 273265855 923160361 187620975 903657437 300220114 470072577 90861347 486895716 885807085 955217239 1220288 646436371 364935518 864313679 719081529 343270334 712200645 449499102 988884882 845414496 495330818 998418907 446232774 522843551 818077119 427338001 239918318 539357494 606675260 431953821 444459250 116163445 952443382 868043719 979963331 424154075 137584643 337653689 240043108 421351856 58710353 772139205 32988737 752286774 271136494 942931360 370735409 298867889 952935527 41464077 416852257 208724444 832259032 90526301 249408433 770955709 58727636 396537992 416858226 599153352 261214607 945341756 161767496 116571671 108865043 193889659 805467177 199612535 649403792 697057321 870364633 698994590 156962096 119319289 310713989 567459619 111467865 974250323 435325378 616386427 265636014 768109692 275234906 129953300 876086886 605917626 682047353 962748429 714326986 452663697 824864833 522221768 371043312 898100590 690243564 923247461 593823871 21743714 785885195 926484045 586646647 835121032 761185975 591637981 895979696 269055097 432388108 882525780 658294834 107620482 874801615 643467653 106011228 903476950 833878370 37613660 65150886 44766767 321190891 22490950 688015405 876304784 804065859 723692307 719527163 793892376 999998813 187890614 449496806 594479088 210106888 207049255 142169719 487574083 602618860 649509489 268173043 49103061 307774332 979255320 874295452 664404847 18808932 747025947 365575561 797140556 366622312 160693616 655241758 952209704 901116268 11645764 811048673 849429999 75254622 508974511 978007693 914410171 674565147 390287055 588898606 342404175 970064554 633671258 343681570 296318765 198770487 83153967 712763938 733486289 894876282 497512224 741882012 209294649 52057889 78442217 822192538 369273322 519104986 724831072 325394547 236473210 775172695 788309068 574096521 786712049 587072141 272067637 220925653 432865171 157212869 384446314 903766818 462808215 146478235 674993910 171359644 738713261 536941866 927452927 258523403 192126879 329870015 223271860 42912887 391418374 441150584 793087181 88877201 336677277 437208400 531754796 530007974 540503720 910803724 902026749 817522638 242977339 197276310 424101091 988499108 775617488 354769744 429928332 681799467 306060527 542150607 299384573 124258549 491102937 184100305 452113962 38471668 581263891 605205284 752575072 588187312 461888611 208026517 652655259 704598503 173031176 616687138 560563162 567314195 153941666 855798307 648112276 18422899 274789464 244720021 642351405 908384571 745985944 669549467 307001840 70534587 647739818 275597919 130230565 324698713 564344956 383807662 406839597 237285487 673508577 843030107 304300337 279784731 715800571 790115791 140269997 605044877 725009221 639481473 378090974 621892356 781360050 476435021 124034658 838435901 700499368 277609419 461862951 549699438 951493047 360691195 374779441 70236900 402856645 726004261 712696464 38301318 482906724 226483053 899635657 802373035 832267398 916882106 749034801 862406995 394023826 426383238 497763142 390947319 190325966 906031177 369138116 726174153 403618210 371691995 504322501 641590538 795194057 66096529 188360432 318793658 47358105 579624718 638431336 465427187 877225404 357914102 522642704 479101973 174784602 204718638 912728461 684014348 42924997 682224864 424115468 279708343 543881346 684081962 341309437 94807048 987288840 948179910 209605532 25947320 652986289 913280097 586146436 548861505 46784804 248234095 801590689 399666305 131071070 955323403 267023504 236925551 988418493 668108640 529088777 399163125 77028881 513585737 733765797 902781523 746670202 882831509 279294096 46276729 259840081 631435855 828840432 305360584 18734990 111428372 21041422 647311023 242601171 710862163 272132656 140523232 40803091 478421485 464359210 955735995 174701043 647312307 967038021 270808839 568224619 882388577 382480262 314225006 720407976 182429027 892012026 504887775 689492111 115012241 622589436 467074143 680837607 713496909 242732930 877594608 538637555 531130483 269779436 77969663 221004610 709233178 953646098 950138417 194401249 273670304 608773442 808607610 884260328 275700884 228236878 815255814 122606480
318658512 145577276 869655937 891857740 409413930 421100250 607794724 344011628 84823217 155756287 172068534 986279752 909917906 689322849 520619051 422147639 788744818 948764609 769826213 561887259 16546838 840151275 792983939 538518468 622188496 721632804 820985564 146894765 195212897 474507947 53832506 438565839 972853761 949795091 319892120 417699711 393310238 217192502 182115366 759919277 46214846 860954578 477464618 133389964 236211550 925079037 268786419 551006991 82119177 451411407 532792932 800802569 873845608 146964481 607331548 898363488 113402880 331375027 438878809 73703023 136497005 627791333 987988996 280604014 617490361 483677997 515709495 274000440 478846026 500308159 487810210 362588727 234003555 581804993 149451392 906168365 913687584 545895403 762851817 461064587 97354785 820097288 748473019 787486932 740858701 815429876 431053181 64338406 339297474 505992201 821362447 719818352 890186599 27582548 652783088 291936927 15457456 962804615 904564948 162901130 114535857 975560155 928941978 478548565 642091154 183438337 732023606 735050343 780812091 257971457 951177358 547335179 195353072 378267885 128797567 960557168 165858562 913423570 693859008 190037339 477537306 47758502 760311949 687888374 753299917 190803491 198312652 119599134 990702591 507208916 622139461 681795865 524576921 711096279 56671430 737498440 623938111 532111971 165820863 553540962 737603514 62835826 788633981 490400299 184273880 207408973 255611985 233987175 892103398 114953800 30673240 712675353 780162933 474352751 406270041 543889877 726202816 804611794 852419205 218591868 161206950 328910954 367715059 726514543 250232997 832094230 366836346 213192966 853177592 926310626 67376806 971963035 285130874 722363140 937140942 235401760 407356641 100259900 511436735 457818569 610295736 103416945 470758887 846672311 86430453 863260390 525868336 258820873 108580237 45918177 52267086 665816234 641674898 676569118 263422316 532616192 642527133 629539754 219182187 836778284 860258485 685660787 48148580 264119349 606808356 324938475 217467831 683838331 488459540 443734657 261132375 299033150 331986567 183703364 516271805 577467406 70841130 841538201 477842871 171884875 278032981 128268358 294081132 825012942 193256385 153767832 472405407 553540087 509783053 216322621 615675544 135613073 998791199 27239706 192725717 594817010 295405325 662237193 99567640 360490968 181216172 820236523 839980672 14300258 441854943 225177580 80589079 141676374 144784428 330872472 129554469 208273684 110880821 838925706 361002590 369228619 778400354 331322757 409419600 808458400 727499780 200656552 629935750 840096405 512566898 74767497 955631229 638569620 629514973 967379196 429919431 234896577 819218387 395479507 317916868 420423185 186695807 641947425 43537597 391221738 628023152 933954900 403787988 306538285 674192137 583552807 139970618 755516815 970686826 641911432 835140883 146385335 394602062 551612016 167541311 802987544 108172490 949982851 769001193 258160277 27357071 420504885 780010247 444886727 899304838 868492361 249179973 827611602 688619936 467175118 40129818 819389523 297940674 826628227 730087032 637172804 242774719 782016372 669326947 688572962 356759362 984868244 582270271 43523814 258705879 566183446 638413640 853777104 133885962 246087947 446670498 74387329 185003264 695102171 768088503 976299633 906840529 566790654 953205730 471616941 295746010 449963352 154701693 200739738 526219819 430471540 350155654 726737550 169560931 463808840 608390095 168934540 762167260 679946665 224220788 816863081 752710220 845807191 722120250 980527965 122989785 449881336 818291662 415088591 846812424 769814284 215626208 466382103 671519939 958974005 966436240 875358825 241441868 204074503 339196642 490124614 503033414 82656173 516155666 542363693 963638435 27894710 414103864 123503589 907243359 25659925 790537096 378930654 774781867 123284640 198514053 747746298 34179142 724166049 473922703 793491339 90237060 423556329 19360705 112866247 137289640 55201623 137121653 937216787 213431333 642628199 195738979 908498050 790017391 755219114 561861664 252066778 30822064 724946533 19049621 58072075 128906482 675700408 951528560 475613662 386423744 952840376 170080247 208065562 515877699 592825514 606054581 145694493 880074332 954348732 939528528 327239323 522503678 192627864 762314653 621522652 995134570 434883131 442775751 410535754 299115674 48613221 353759855 122308902 694677756 432854758 752709367 824972175 92697435 395096897 173814663 835673623 37393229 45925735 512353559 623091858 868419511 168030497 717729150 402828294 457028526 1129360 525482305 745696402 213338246 733127108 380967480 448581602 96300038 301574382 23189240 99674224 918175853 457956873 8476542 419652680 593668534 67337718 316550487 302892414 819487651 652832818 641694137 202465596 163296999 451138334 618264361 808701928 949014592 309240348 97360995 598929433 926415702 195274411 262500656 310122312 35604901 383731362 510870962 60862352 271560078 304732697 866503972 935516707 411088315 720016340 481021112 464302688 98871557 871074836 325017457 128496 351290371 143487118 670038039 669319659 966859199 997741760 329420866 888887078 298562460 749535331 970853911 284384850 6024723 491503160 721843872 221389278 696306119 950882219 197896083 474935556 85661203 16169017 315546349 115451563 284264890 578706410 576425255 990863990 881533580 726529648 635665866 20124513 490709373 441823481 764755981 556814702 888741524 713876841 455263488 742147332 194327025 888640451 484884163 975425176 868895108 52925615 459790105 624563823 390070883 954804821 560313462 581664933 660235310 84734603 543071472 612947383 749094417 276437511 28827272 359716913 816068278 539233985 756418566 130383566 387943664 770582585 905776631 675354413 631204087 673236268 75230023 870301019 295145858 190981469 95354449 453174413 991051011 228982397 458909846 709209472 620128392 258300423 467499938 129653017 410818983 260869811 656589304 707687627 288142614 889650335 69178918 65844714 681534301 736137938 721908421 552223107 985681338 737923473 777310401 509917513 439949222 760123194 582015222 800989744 970139864 737282777 781351232 785008276 116807806 409784100 671405987 454623438 820037740 749945946 649147462 610250768 717295508 447804777 957705907 875660874 644444113 829507859 305416938 478295014 990324099 934801635 264282965 490440409 206415838 267699311 223143243 917306297 137454232 608557652 1125158 368281477 514371262 215458501 313585430 118639546 341950548 492978218 12680489 999459903 92046949 144284560 499537262 514943047 667895360 728411326 369988335 324344062 249840708 736033401 207654158 602399619 800151001 294296306 623603380 549637800 356890804 453780073 694018159 442924579 519141160 695673823 583771906 219823995 983004320 140267405 296572626 190598435 677017562 258512446 943797144 835745976 724153386 161729362 846885945 361836434 812101733 521488055 574574575 345904345 857339003 431605482 146432384 9581280 230768401 450167169 964312505 50654468 322603880 649371088 11208278 937787368 241609967 484630461 500278627 692586833 413587775 883356790 177188382 445174596 782804162 966851077 303663403 480735982 275742364 504380588 660822431 45678301 712719796 889368029 753690429 495870747 936084677 88659632 76786653 400500964 539691867 23507454 586326214 876738304 42572168 382123653 840610495 333499240 979617922 611986455 887000906 799149100 500939087 585346860 127751452 325545381 109367814 549600624 388697997 352449952 357211429 481911114 22229525 590491758 535787824 798851235 633116938 678567360 896135795 812383915 567319694 881576265 141378274 994626056 971319223 194077403 334766068 480966322 743944012 556712699 986926372 693138717 188086142 235727269 738941054 932208469 572003941 181264769 500298759 458785492 315067223 63257297 758642136 803950828 512419156 7928097 621911089 503161018 516340755 160255312 801878571 635415371 835137663 835342439 646581728 951651061 466536301 322129269 544581251 528325444 216076917 364786869 832466158 972612686 797193663 960680047 822233492 285373420 288154048 274026867 379639782 230987287 391871880 569020001 265266006 292487605 246601144 302513171 908757441 895798555 219586297 46616417 759189472 472119408 415278894 877367948 941081098 392806662 983613201 295082843 506970385 714530562 66086006 283163927 669800517 360864780 992406945 426191985 964708945 438405377 796476751 211057620 291791729 655984749 669802648 626695393 7424647 141033502 786947105 320796232 207333900 356724545 362019922 516753639 851659739 875682384 500595684 961439965 884536004 948005462 800233212 994410645 210737615 612623149 290001267 625543658 888703606 823580753 171301860 178591215 859093061 367877109 602997836 502882395 438960051 985722158 845768496 465872301 884465727 219616158 194521722 443998233 862840868 114756240 247922463 609561674 151153206 635728602 860570966 211329172 859315342 658217733 269467390 921738898 725723304 454828067 357432971 756359697 617011195 563719565 384576833 615852666 385752129 843175946 182080861 420456526 822359005 859430613 664154441 674938773 272877330 401593530 592528214 444968340 874108954 44775236 304449056 530363265 63606887 308841896 338246523 84409157 727474887 143535240 930360378 204599122 79257733 524497735 283538434 755535949 484703326 152821830 541844114 896039461 149764826 44307935 435762811 951645851 258426907 982014330 164477310 979943258 435274922 952081166 941795763 722487797 399625327 146047294 414153952 657961663 294657801 717048664 184274409 861421319 768713957 232480892 983211077 845969634 926234220 844629093 843750431 985698913 802748765 871291093 261266374 49077543 255155074 204510204 887054586 708319755 109371564 46373279 7640923 90896264 609893432 524818856 626204496 580966165 240893069 475959604 223356378 876753541 506923069 538348484 308101200 630332301 402800334 334560751 917243479 9853736 915825743 769468447 384070355 805322372 825375404 317933829 306166382 112800591 307032514 322189148 233934578 580932674 345485289 197155105 490731394 77756089 890354913 743391840 156875524 830206763 855853776 763117832 105054483 802852980 132465723 139085905 837130787 546175810 571735066 858202151 471646621 955824618 40092036 231376930 995401148 344935509 310817984 23555900 807207976 347171114 595116915 921870143 773855039 525384841 423927581 204925668 375279566 161768392 852004953 939316588 399360940 163015464 198309620 527658362 71998044 688961097 946595165 327161204 716621867 123761304 107452657 279756126 134596411 635893640 850701012 126174856 99200112 232006306 667483262 336327070 631780051 378781554 33820007 976991296 20199895 829033009 687566934 251726524 868036538 967476925 825794265 741921084 410771004 304784045 827993262 112653962 536035281 592957825 743184024 981158957 200450925 347277537 2995737 179948294 247171231 149317964 755480515 579942512 353848133 309263957 806425842 842864722 910562414 612857681 244214802 227189841 516259920 391960713 297453147 770768439 176237894 251473906 341484510 14811248 939285937 242864260 476727587 196097390 986439345 921506968 633958287 272747947 803325367 892060159 453226614 893328151 390546945 552987111 181283107 968671016 547096827 169874435 118025148 785444117 933919236 134404089 314876625 687458419 527770998 652789494 716008271 118670023 937581387 423172735 296474920 131039672 688115029 530798842 605050867 373369363 230370822 719215039 544315565 544680110 136099201 526403548 456042846 466574491 109224956 395874344 840260367 461169245 40611981 480821018 185350167 214077806 725951533 400017413 564297926 970039144 530422447 839778761 947292483 862415499 454004285 580713249 840301269 830552179 324688212 544468919 339040779 372054609 652408683 466472250 404372347 740193594 310350542 885225057 627616564 578226059 441612755 298484439 314512469 226238368 71902732 873551085 442344434 883678115 340122509 254004070 382855811 372405476 282528250 980496028 165972726 605229656 541847672 916394396 685379845 557989371 606089838 223445299 554413980 711384195 708652837 596918217 307770899 210347293 16507964 715221623 15982972 900631353 606608087 186701797 180950883 84713163 120914018 619532820 677095669 342854282 213737074 945324677 465210201 117309296 64727339 313389028 979801650 748955931 771143090 807773330 22049141 422328835 178565002 803005230 152251990 690941074 634898192 57635171 742372911 131365055 598997423 382559776 430387461 215164752 694682360 996945487 415146685 272007808 281319458 469633432 80961535 687675738 906832263 650833261 978216637 33032694 721688411 705245647 315575671 493586039 483015349 97110378 533954501 405692245 597286073 513131821 208398332 671010371 892643160 983305676 785875840 461576792 771690401 379512829 857970546 876057874 276155918 32323547 315605265 812523507 484576213 698269434 421490135 579023082 432326529 6541624 600116733 750892216 178433854 229505061 424478673 490919546 890295070 388862629 520130707 863285733 582777198 954001882 645185875 554155747 659189538 774788867 717720589 895017353 143496993 556750944 968205951 194433345 661235948 660090242 256163540 202837262 475533260 537425957 960263585 375584535 886802597 849519731 338155686 260982327 989099594 254616478 218951636 236752403 765487666 886274141 767290681 140924048 177336030 108255644 776609906 295763117 518469864 200549961 72765956 523236539 660950854 979558079 589046833 745923697 526343650 848726788 244113831 911496591 33935947 433093789 510950378 401329558 153259424 254938728 73287117 27056696 579567171 68011496 863119187 691815663 650561056 816008038 327917629 764430019 453282669 893038897 812301143 830295162 768940088 239980106 170189464 604079066 2359296 734876447 967266802 592584648 317929427 50178197 279329488 184783828 380507025 339456811 211957028 303982308 19893150 693337688 191067567 24761069 879272003 852605368 39620828 172312943 827329836 858324569 657397183 812179136 651248313 830421390 938629996 982368026 693016498 872362714 429186348 707665766 620604078 507425279 927648442 680176423 916264979 825984106 895535748 736483241 311838209 791831349 488765089 407684534 217370531 352139778 71904362 972998195 281699020 447208826 930054926 139463072 287015588 286017229 767351781 802955521 700343506 891013689 974798032 309232824 518067742 835889647 671722818 766611713 630618973 274914829 165505919 510946914 78783365 106517944 543807914 88081597 166973089 279665585 905852910 744434113 700853511 682327899 216541174 559083122 537856467 936661406 105958234 564181920 145109114 379799879 529237777 104277341 121555038 293927159 577594596 533189399 614082482 506160933 348806459 352586302 431210740 65882883 889733790 353520024 891464195 265795287 372008478 778284792 839503928 565500028 811223314 53523164 461594946 674072718 617887935 833950239 107507927 133624664 399233610 700207331 987140634 431155173 417822475 272415388 698099978 88967514 651432674 679355396 191694017 266316597 573704858 214727908 862796038 158805946 76480655 120942589 414505400 994369576 170596826 943665996 175035454 55099468 862537200 16159314 960943734 541683823 188542668 990972769 107161209 764442684 572559984 893058837 523766738 406136660 272527210 288742084 845849195 647060122 821081671 987187071 987203368 674094885 749785651 841442158 307641401 29321860 65838360 888717594 43355224 832244516 963900332 691317560 388790401 215559807 787439489 573258527 602279087 792965284 150651707 106266401 211319894 183890 234624530 849039354 104120455 155261110 478684315 84225178 555805260 727575612 24153602 270853465 808399412 925677749 972690534 236271744 520592737 431535602 525453632 517212827 768662523 555114940 58370886 340438447 655145538 662993258 43907750 879650231 618094344 256451091 92349297 162706040 632166239 345719266 298520318 691679407 331547444 960799371 991810611 596547361 836508545 724314007 783841100 701493195 289104811 600896251 599142656 683766430 539552839 832067820 365933785 435653530 262820228 859304436 338229114 622900149 99734644 553832211 584561915 452629135 89584075 656846564 800530092 284558579 358636395 609915308 704856713 943268125 178440849 752066005 834334809 245296730 953143365 848110005 984717627 580815840 617828072 403949000 141438431 898759741 893445354 469241464 494876150 210525687 782503742 191136399 652439331 382601029 127662825 46587172 458227484 20527426 744233278 146559663 860988708 111715956 77029493 728309143 444959043 856028186 924836438 107349078 409625086 446340212 45216154 731671680 616555595 822516908 171192607 829640507 391131026 798079524 776141778 763101108 725959955 943736014 440582549 400130197 645132547 662611180 595077075 400548194 452005316 577685285 293051728 649808776 692401081 314860082 534928421 741388651 208200649 318770511 332259823 579504693 231417480 157801616 343194544 490349108 669641031 296964867 528573531 163353802 75905220 880960804 822111608 213239152 808844713 423430974 341071060 944482801 211956046 24310529 524407942 382438780 541323855 714851513 415275333 729291013 68987687 742247005 111586526 13999796 277819940 180659421 397200970 673782745 152998155 515127937 729184347 39297309 134875400 334937295 24321304 422900489 294720074 471483824 443964143 317628579 666254373 858655991 593934095 748030186 795110205 632791150 619967093 267465619 47797681 520427804 384905334 548671144 599684468 757691039 39261111 505582343 342973509 12761451 761194675 786923938 263340710 429608830 470837969 286862234 378822072 457494566 957318873 744478553 318977567 709578641 204646540 540116456 804013434 623853532 237619311 4095559 168971439 591723308 971779038 978904008 667665957 641291132 164715351 352177905 205791784 175889097 394430789 582395045 588255841 412431851 455117150 91266477 433654910 461412376 661305773 4585901 521830952 135296546 298035764 197519037 585268403 983221879 980614193 653102804 781025853 767024444 977521652 401437029
588186891 77925103 969918753 132862750 32216822 187688137 613646006 953520611 125432159 227733817 847808815 574954785 129861410 42316929 879165578 642632754 455753325 234510032 257213151 178834114 865382937 661384359 101694610 317785 203764227 106239053 818293237 482160862 827097556 212107254 783143207 745242893 568186779 794915715 99599375 906258095 136696493 321857330 834928844 747926273 551928814 823066441 870810546 288110615 45407962 437626805 212067447 581309425 113842599 649362603 360349696 410624535 124338664 986250134 755651998 165421094 32641347 952528360 884973814 724215337 489889592 240078028 784778868 638863862 423697365 241212380 9228215 224883196 120978798 50021008 276179535 166704342 307129625 188167912 982958800 12251579 589596971 744094989 236640407 128372185 757129358 667266417 636334697 723469671 919044980 198944330 48318117 859761056 936501115 512498806 191662399 715422657 728909972 50258953 45974981 713980306 304375404 330693379 334678993 404235284 629608195 627513009 353124063 359984479 399504515 255361093 316319590 817627992 635777547 692651053 821645581 113728287 902631757 498055062 471227687 882459419 665541315 935685316 595526591 428466041 121780372 409433084 432175633 437838493 533446945 112027226 283541360 48451373 484316412 696311068 818507812 955558163 255917248 983199507 797784367 988902617 306900680 143711938 98555823 136689476 237803131 656089928 162931882 813265912 279189660 157199653 180264647 334707841 515842486 567289678 707639764 282401580 286387608 484635240 753306987 70766243 174601771 423506079 931313044 729917199 519527943 183124195 605337679 849386310 949650756 836103972 389917227 353193729 29445742 876297838 597090600 275845520 102302703 38160668 917596078 135451189 387943188 551767125 939776582 653850377 828497867 299300995 474746529 787302525 94709492 861466443 478882129 178586937 562657279 259160078 209407925 415503900 252007858 521378222 246317025 335863089 165719784 56302198 962445026 554424277 107490487 401073954 120259092 566466070 759938519 941853520 555585968 209880624 612842287 237659220 936591574 10962553 64629142 573214482 980497073 643809278 275711410 964604912 922962979 553506032 344246742 19834922 14301261 462513053 984599469 395849007 327737899 603592365 743379636 753574037 245560753 463440816 637287781 94215755 394785557 3913184 334548371 828698088 854452054 218880662 417471950 204459839 124684760 660893983 775735115 718127280 40034996 600785667 993845695 956199464 970685685 163967660 965467470 453880947 632380278 730068673 519162284 875211740 461711148 818689613 144574041 514857626 559687489 974639598 115335724 240218015 477298295 444449731 523779902 44325260 264804399 176689312 869935312 726576111 443637025 527685404 91941905 797844352 260253479 143788316 523511271 810684642 702868551 588522098 569475189 204093811 96949583 452260471 871330507 469692611 463594247 591450363 557562433 4216398 667616713 481261601 684517208 373180898 668323379 198851607 846680018 6552073 142064528 733058621 298557518 44158191 326401449 543782358 285560538 971873939 404441202 206852532 462228977 727204915 620230112 297028362 434124765 565492215 906778828 538513907 883181951 416883069 185307085 377127899 529514937 786184586 207434814 392955166 82479154 782731860 293797011 888459416 437950273 237985350 294708556 559500441 329059991 52180828 539451141 266845483 275284563 686112545 191345446 159481842 698498829 404687267 132746103 725137579 543306682 206116368 39025604 421643250 551209231 418005851 205703682 966736255 634303793 529212788 521507072 275521988 735901905 779316049 840657602 839869812 572296252 581855361 906460308 121209678 168704946 543820086 811148317 401488075 438881785 916390687 176257158 821765974 945847498 878249452 527937301 563245537 772896068 57725954 234955089 288067223 144576010 953355620 883737912 478167187 252414700 568145501 15818914 378778354 638484777 441917346 152322965 970113184 128496223 935231164 567633511 726646544 932072847 65048868 200309702 884227880 551725167 717755234 906851168 698916785 250444710 310964022 147944727 267995389 705104956 369608805 774273902 554646596 426050770 418097555 817108760 118884258 520083266 669966351 850167078 270432787 673305753 345764815 180390292 830765287 473268004 477273516 452949159 36948428 270505782 267296974 207639686 459371984 388028819 995023484 328728608 210043625 945296329 703730468 544129166 953919245 915687269 173909288 360060550 193634162 33132803 792397421 610184455 255765334 237038210 588441831 409180637 722197744 796104634 790390337 544073597 87322045 802791295 757486437 589134377 579837191 924217802 577999058 130358709 859811985 383136856 286626365 266964772 255122341 452283001 661645146 607971985 756932474 85319574 248215840 123782136 811511100 425057209 310952622 451718032 934098995 40606519 473938443 778332734 272297641 471836065 561568910 886964891 759485599 947186131 408272133 338697655 165895800 248585788 229810433 545806527 463754175 765606666 724691742 34947051 480043960 645626889 811124137 424162911 643951241 736906687 469466247 927728780 69466944 575579733 380322615 55186151 957651555 573799352 976915639 735227882 377608570 931106406 758316474 707975759 791545651 900732193 411404175 613825301 41231611 992916660 421287241 581667585 138920597 628930289 540560729 778545082 625676834 983607271 10287295 146188516 348406515 152177645 380509067 572412714 341307867 928440151 575355662 527295484 811738303 903939669 953147709 940615833 137743501 978081603 457899666 855404631 196061460 103158157 631700010 877811772 677127501 730883534 721908413 755850075 868174571 31879894 267559230 612489464 438568810 427655554 946176107 242128030 982525868 968162191 343339277 974344653 953173906 82073332 828119397 707880253 637431499 576407742 977390729 380593278 325064323 41445481 370711983 644412526 57033957 939196918 55395554 592582253 893693936 274111656 446500754 739041338 949001966 219546980 512634084 54844276 636528734 723607684 602556255 559967043 559281492 448341001 215211479 28578259 970061442 568608791 448417374 297961664 900776427 469376275 544274523 163489636 945154200 381858877 20147799 254541444 97392928 159467019 327245718 777218740 31573768 407074696 478174136 115232681 616512673 440532560 926712223 632174123 905911805 926294993 202124795 498055942 878060662 314206219 187160344 282085353 746824040 656283578 239655976 803293896 193237541 447621076 621355115 282580553 834933463 408044435 183039721 821224779 71674635 668170230 930911451 331264836 231389148 53538949 943015147 455462590 631325416 868411539 791243787 470131755 180218741 728415716 568331506 828305103 103757436 239089987 835087782 839164364 969200593 990220112 193952773 566739837 816693423 637538596 720266538 952250088 729160768 611409107 116390097 705181054 331426982 469483815 927590198 373833189 177759201 835804714 207664095 497644682 179683362 842800721 236846994 107300069 155436974 982945866 368773248 316513165 307249887 199062518 480010605 909784846 267841066 444211395 937923092 684287071 408044757 10210987 246990084 459157354 597347289 249774591 420719128 306397011 499557158 47862294 978845398 107557242 603141607 545728169 194000 241376052 310505014 946692118 47726127 204006851 38938594 596969378 26991617 611894924 809888558 888119502 15883520 461908318 304797559 560827000 259466033 94003999 454384772 791433462 509473510 780831715 184093697 938294487 335703328 794021882 952344780 627794267 30254369 868771478 366132649 227936521 465090956 654677189 259087336 803791146 420987032 646699757 108287987 667874574 850359316 296500158 218184769 414736099 599254148 25089995 916964695 978409748 831832405 188932271 975249201 725230779 510091572 288394258 231029567 174331099 673020220 299713917 510998716 963392627 961157456 636535602 189260318 14153473 423744903 981412636 378284419 326716100 710506401 514435471 147353438 799415846 504596767 94969249 518864439 742604070 757585137 703413312 570644996 63545661 73235655 34111505 930271641 703159529 88326941 773275234 307033101 4031713 407464870 616724068 401728165 220170421 878165731 772707128 772856689 750534548 985829876 510854041 42184737 67441665 827086103 115701158 344757692 825008424 481753584 681350760 817735440 12529570 20083757 760557880 398984877 395149335 534393754 86711419 114760850 507897794 207334857 28994127 52873781 537016099 504608052 502377808 940663792 611198103 18229387 834622095 64703437 43887456 589303966 206388330 127748630 934894139 804821776 798043192 120770338 700180590 560992428 141711014 631100661 10900093 438242839 397875608 69744348 557521535 85840169 163346645 117624747 102677114 557918634 180473427 792992987 531766884 910209815 607046350 954077851 671419833 155059803 906191652 665475176 737957649 574215895 325534748 424601851 730272765 276381340 570459917 789974692 248133167 627252782 443838898 636340663 861780934 885312718 844249927 518917034 625695533 345111754 87370650 753272126 185944322 21719509 140932054 373937262 837963820 712083656 479730182 190747775 548397015 3428461 444923014 782420468 219731972 551162968 14081034 460301206 935941633 851296071 6360219 183758733 456738031 596100020 270596759 478509287 494979071 240623282 470510073 429683544 333425887 640303380 487058020 864993 728885280 668646405 631208002 264318114 209444146 110960366 49993453 620198298 45421567 850689509 150760332 815878925 863274794 534718334 533114644 681588517 275869279 888170714 305676136 606698536 353716653 978017446 671439639 428608481 897733776 159428422 839335723 866879167 433578320 269517943 210201245 413556480 860213987 87004239 329685010 444762481 656052755 919516193 623461522 838769774 706450381 425548517 872545744 735080791 146789259 87044086 336056654 656537766 430836572 677453683 774412383 795923507 717723712 70759336 122675486 747536341 271663728 956951873 582162576 448157636 572188421 259381089 608822367 841094238 669390024 106586842 13629728 699348686 977208671 602061061 913928413 371551588 955709042 598452945 397515363 355683132 999208127 289122932 310630873 979352667 648634457 14779130 9214195 961219492 190450632 69990464 921405496 293129113 687898929 55961352 651179682 118599700 703726691 693453546 12903212 174931483 343844003 922280091 730268013 79337457 767547056 958167466 473506041 921631035 611549437 342982364 937787027 41406045 77160554 496744103 599217717 509291258 161659592 660260963 175641300 41062957 805881252 533874449 966771217 612497831 279311043 820574306 210223251 635333782 645896722 215879349 224308843 736922014 530035016 812692495 3235662 11411001 510778482 286570144 90418608 455824359 292776787 654779290 249545542 291349205 339412549 602945451 686079369 263052364 19233514 720435409 400878720 779944686 754564034 219346194 527080485 40993703 777039632 185249566 619343267 195078009 524027776 78381622 973061872 493487222 186190148 87702227 150443817 635484446 420117047 61385472 737088899 197668575 556646298 156528654 166816214 628950919 53843947 458414244 221944994 969144490 636426001 955944398 480566767 584209310 732842388 492334137 844026091 217483891 608316993 14190695 55273676 561196691 839424674 926388416 438855367 156025272 87249323 737593717 121368899 114628708 193591511 594449513 962823891 490610136 611006513 881781735 45926028 598220066 858141357 350282532 646953173 580077048 397286841 252138421 648170714 629157906 143100978 696639254 225013253 795465316 97871681 624044467 696162414 334918546 725429381 773668771 736805180 685501594 395180967 968198511 35869505 333957682 363433700 801461717 83605336 408334551 663567523 574932815 121606415 49223149 502645665 802918951 258857112 90530243 111083453 273184583 734983316 147948990 494802812 955785865 353156576 388246361 618929567 558195533 771654058 332908126 227106319 404054989 353486824 901915542 958511819 637207109 932045531 882285118 528877230 188226366 205545621 47533591 915445053 298715581 552386942 82955392 120154883 458511898 525712628 75494250 391146264 572289918 6502808 312961647 351408401 890820344 256077834 82110773 601967907 313106751 115850906 142368336 705435586 915955880 349763104 515776859 36216232 536005598 322016871 857827123 121995505 662941878 938533813 105245579 356297819 802767283 963695942 15691085 828229522 356986313 786008513 240603330 693471138 435939468 305837440 269713803 539381911 384185002 60589649 208964931 313145364 684380846 209125398 718937908 987040550 483187978 542871698 235324565 774346228 6747690 856041464 926085672 277008961 837769662 677500206 761974559 46192839 469902305 993765064 498299055 65709279 536765816 752132911 631485994 550868655 828584417 195428617 80648459 545038977 544372730 619276035 120553710 121687393 622959794 590311247 656023821 847333295 377848246 286256673 675022214 107262030 576073138 835672484 401252963 835354688 636170638 952046312 559219961 425617571 873504004 778196070 741890740 457541502 132957485 148199496 825713209 869204337 426206334 338487632 121555800 10039631 93668912 542683373 998082066 82798825 527380598 795440376 468582886 264958787 302889566 204805821 122965929 888221785 379122350 239682021 853887093 897324367 609803501 523390104 352991399 767067920 465161997 123294948 64205890 54441365 196095528 455909571 493589007 335615483 44089362 554999398 345571365 910864309 89442073 586998308 570732472 328891148 182519936 509172770 570381776 499812154 423419031 394508191 128091166 688871093 915617172 599052504 798839655 643675772 323439180 193088416 908517766 259971728 932304335 542526652 346681007 679620987 50972644 278800354 954776528 846795880 856437857 331732164 855857052 823564238 133456365 618912909 123847073 940388338 436124542 973527404 58113314 500439298 242804939 734379476 338453428 229421477 325784791 603921769 826012063 202236417 982765374 883774155 994046919 649801502 739423116 212775514 684357881 664206487 532221323 590664349 282419408 439477289 189254307 1998118 210580656 773372060 938501442 677954624 58268890 872403951 849282998 574474153 692132558 597595687 557186967 808153836 620514948 235461694 284025839 349193578 766088934 458626839 327975113 902150207 101495845 686442646 322146304 113138765 135977229 354838567 848761288 751107750 155562131 186804957 384162553 267071830 251087295 300350678 473428502 939850126 507086832 263978971 961224920 298877665 81115808 221851992 114136882 505095125 70040162 354464928 982405406 829506221 568076415 299291834 647077096 646438916 769257052 731515303 255388339 134446272 410352852 774815892 774396178 127035464 809686655 126924337 226744584 580005346 981835673 109981578 635117579 182857291 145366046 355065304 111534210 176229117 916913395 37172409 484302923 116219474 402967206 485166905 930812639 161404134 961918953 91988088 7232154 573104557 705062564 745861275 131076193 310269157 97274533 28190313 412896277 122190344 569064256 666506473 751488643 283048800 638116098 511446945 81744150 354548640 69072891 922615335 692407483 17750748 669753567 389256193 889943655 340937149 668066829 191493109 975907548 425377457 846811525 591430992 525417058 847861001 749245927 967905751 680121654 456749718 727498610 604253997 844736635 160777654 106124597 566053989 652501330 612652481 479393212 474743441 752246800 92766075 208784296 681805397 709389256 994395077 258319182 831275098 502657165 603633137 521264010 700668227 466540713 637262976 239818415 786279344 777570985 949233732 609791096 603584440 434092245 528041895 159945252 666774386 969380717 575778579 415868138 688368297 675918308 355540743 636679878 471837470 100528510 849566159 334491802 230408968 715212417 771474267 239446896 7973013 621607178 689536499 254995933 629397142 776825636 195534255 540907757 951428234 838708148 44424290 932450081 799639584 505410334 253127674 719059348 296813617 651877142 68988419 942227439 622907092 500432674 572677867 292474530 418184100 434407078 698465233 193354979 9835051 22086442 936534287 453658247 703097113 112162084 66905784 807115244 914312222 328745126 726141002 241946496 858355146 104475326 686177126 908918214 357338108 791759521 408142717 153207873 414926701 946067716 187758055 154738663 870850821 342197531 786191099 502482777 690511299 450315762 245959794 455144670 486968051 733364417 436562022 943005574 10365960 831078238 726508910 708696130 2351736 722341085 898466205 528832754 690711383 118118636 23234367 269983563 438023898 795183204 974839767 612381404 321229184 420328331 995272305 212580438 257350804 728222221 763083446 27687814 144193979 420780482 277693828 827275089 420174031 597906476 475068049 989301201 908063169 822401794 591091574 305582306 322606123 642558637 101020047 428422574 547551670 570787745 983445428 103473542 639158089 353927201 62289812 548939053 54544336 613281814 791133008 433569107 766258809 920284032 249426862 38153599 243440035 290608897 803614858 938788920 296632813 816930841 835659978 533222474 991822942 148670589 206124897 106428837 744378411 880477218 53437747 173731565 149769773 898810918 753640274 592209431 462839971 390438358 97269629 330213557 702590994 335935206 28674753 159051395 147098564 23144852 582396081 168202726 285554254 531223317 483963627 132180391 345632144 692023424 479028323 828801189 402203342 316294831 888385308 81400401 377176518 341396452 844578358 70998055 929975472 294598976 720969372 305913806 61679409 467247896 325635975 234424337 350066556 381377677 618306733 892988049 275194134 510850325 728395846 734580117 371612139 416091974 386461959 19085659 982953783 491896290 914478770 325183999 389504420 374716805 382581589 201045484 758605441 345347236 9214856 93274353 824002653 487327757 917077919 567575486 461721684 187590943 608383320 919465666 344308198 557666129 577966402 84193684 996257907 611635241 847704928 850049109 890006465 435453153 143920279 574678550 907543267 316018037 260718494 23241299 339114426
20351526 485514412 991839133 292358519 742210652 773374752 111953289 638288910 416099452 291930494 541589948 37768219 86769987 134298548 148974382 328259020 112536287 798601847 961220120 593661828 699044251 464652951 522584278 494784439 319552027 793057880 803705086 385230614 796361177 401893635 277091628 857715588 899767252 599470890 797088176 653670864 983309344 654401275 226393198 809322097 777183494 172548798 578424689 62842968 903971852 522211120 168906391 152294387 986419264 425275267 167674934 371750970 293388615 258856299 347234359 51197992 170152663 126209409 725258003 506028323 112761275 135177846 823347125 830368322 892720942 50850404 125542785 879513961 659156195 569227316 305888690 645587861 562616928 410992114 204008841 418874252 949180385 678304296 941348837 474805676 23490045 806719080 937990026 194460358 623520060 725993791 113838603 675917035 405055508 372107250 375648274 48780381 141445261 333886039 932914433 93939465 432644939 37867502 588424615 662872366 592590805 620297825 145732762 105423898 670805117 836264358 928333550 777009191 782873199 790093813 575853959 801872112 552337845 24718021 38229011 167582992 10440841 10342544 767364020 44854463 518140189 651284625 830197498 248995475 402880540 652754024 529035516 541120353 966298713 602194320 517279457 122130219 928944207 278004814 290766658 564243348 240951148 128689447 656586397 687044440 555800335 529738508 490506221 473676015 198361919 718781738 883991046 751601975 994704390 404849301 615254106 472890754 534809749 463560070 955433941 833473716 228890198 311514878 649068444 502874472 238698524 928539925 805286442 226117622 608126298 184268969 760043242 693268276 85108978 229662640 948666792 203693197 997423407 945667741 692822028 811783954 414605024 974299815 299728906 957130283 939866760 984761949 629440370 295254754 223480076 525705604 324939151 525938457 678497476 89140228 35979468 64677394 149281236 351363249 438019632 616457343 635372637 647294031 797811288 193716923 697718685 203345732 915089974 262568538 264818945 959188574 62054785 101001484 167270401 779087183 500490623 896055484 279313073 350459122 819385529 199196439 554879587 98694389 508798752 871642576 488102678 950079758 889389413 929167078 251607111 94474372 965838383 195234321 496756655 523815160 140085262 510490397 109443291 443281291 983884926 549637426 315492506 574526181 870628980 340912432 347685232 356772160 518761928 294234183 442828140 17359567 525727460 101063585 49736405 836276139 816919510 596619197 953665643 126329970 893997185 809731848 438402099 538650945 567352359 403338608 232384628 122187171 98724329 317367269 320429578 568588844 21543387 570624309 265830664 758699138 445649260 49110566 941931302 295809069 488627277 482420689 735532900 346842461 155239515 656654123 396038066 996107218 607398956 965804660 260371399 189550500 385977350 926696929 431987903 142724863 523249426 808794580 723709099 616754097 730268671 971176487 869066860 886843477 646185351 322507169 377926302 528876738 623931312 366426003 457494248 706124582 292139615 693546434 986608707 310568205 657563896 848222824 630435699 675904800 228834260 331226168 404188490 812513031 420166717 331323714 251722155 571402324 19836932 350051001 290549416 127501093 668983344 531313011 379816524 290437129 450975586 774612499 173276043 227728179 663799826 582144153 61107034 384550044 419008544 244812316 476548042 549530096 845408735 174723231 791740454 248952290 141874200 421226389 926552756 486861747 77196237 700997445 230498155 369569870 710516765 291043152 106731004 938740940 481467511 982730982 700788971 570271602 811655073 784481251 702233628 224096908 367051508 710345928 567602230 578646912 510294099 330860800 192433385 879527088 146297761 896032283 682825497 612780968 132217778 228756847 853022398 487720876 836202770 686938465 47447773 641185240 252915494 541652019 103930141 937298141 243845190 356345249 964165776 770715344 8806453 20660345 438592644 509748086 869529450 369866056 439561403 363147975 813808093 867615651 103860307 155790014 921161013 962935505 975623535 568745501 366009873 527701362 942487718 720510607 968974097 826747775 156495517 720946117 503378453 474257516 891921758 202650555 125979710 932993379 460364874 478932259 397076489 833349742 797746455 40586930 498779791 45952206 874922767 687479427 149595343 140433655 9467219 525318755 300767077 92092 320531267 507479364 410193042 974577076 453948577 341823546 569409345 557948451 246212957 756466639 192144961 366909876 642380747 614873345 875080081 961133278 996887871 592585329 64663998 666725567 996741232 933682484 741792029 133855924 641233438 187944136 48827139 380276541 389142120 971245064 525406973 261300659 230170242 221062740 299181552 595831767 64568766 698415655 876822005 995748614 822073783 739153313 10988179 37870633 876247246 480287857 324695913 431553734 572174217 288098782 356165861 420483556 494475322 386432732 890720773 188520389 722692613 953087957 502597095 305298452 247788626 144095775 420940972 712490485 297900057 587416862 896014967 178109407 367941755 578311897 166409114 567812460 576676871 710630855 729315969 423567915 982836716 708931620 189874795 998665874 620428994 325502378 903726214 914237954 961070654 61913985 14482755 934517801 209911902 97026840 927430268 277832529 782323053 750361618 506178738 780617272 303318131 714115271 379563435 734689938 840698226 349843660 908430746 526801415 244105229 218329774 829372895 759918774 302096584 92085307 392108084 266267097 828835018 557928530 941797134 147033175 771760411 733486738 4140282 591694964 357250524 393869608 347919231 728543324 928458254 407151168 380243510 685255708 948675607 610751957 222049864 310251304 205437690 282859142 553958496 859435339 841211724 209540138 179914827 740639590 617193349 286305808 152247148 699489049 244945140 515106285 111847134 685707174 665726880 750372940 141207568 866950719 386943211 434433587 461363388 94045038 423141335 213423875 483485379 347848008 291436595 112641656 454178384 743401185 118965906 163620824 288444976 719744358 913906627 889639200 386646902 523707249 168013777 365794224 217529854 531237241 872091167 372721641 790593010 749827949 856288534 965045810 583809025 148224413 347378153 762992999 141110006 67794822 723557418 933998793 432925995 627001957 73434858 595165771 234327044 172407592 818584987 677987461 744821764 427464563 41800930 231988357 389258108 742441612 63430397 750076077 914902047 399504757 967772970 832338831 219130743 524047568 534580345 886299670 131036642 143512151 321368907 146073989 883566885 62017461 30418260 459809683 210311362 96100103 866818252 192706040 528434488 768725357 822321855 574101050 232825347 810377634 274486639 467000993 578922240 576958768 237319121 672710876 752217449 34937274 769385287 345874823 656105890 27607920 172278234 969842103 495492463 346719694 855034934 730467716 228009841 737036080 814167421 862229844 476272484 840757239 536746003 250396410 302814336 667119290 970133188 960943863 425041233 320152425 541237614 963548704 615866637 319508548 492103276 717396109 476758285 413468736 898167615 59210422 396397694 123032555 214580101 170347969 747156115 938065983 125049796 343237606 33641547 486075761 435378108 119200817 606638296 163117204 698683583 177126553 907055257 363647636 289408322 572623592 653808748 707444893 204531445 485779680 593071003 63015056 842176028 891264053 591945181 847835063 833854965 203621309 737566136 720301355 766287554 395257220 261419851 210899927 269214829 701527432 979855136 299866322 183384690 272656458 682220830 849850536 187405498 146888599 707546962 135198362 204588024 201542762 410560694 762069234 373574293 248527707 506685882 618556615 557010412 395941171 290513187 680957163 515124826 291130414 575743701 257673460 833621669 61604394 696616010 849453611 98738383 304602837 438961669 978002767 845141081 265556477 343302081 783566545 405304631 994824353 913643327 198219212 334288014 323865082 822457531 515947339 166185744 863986191 495351220 547274432 622815928 318047782 736928816 924924680 472984721 130837050 164465418 600782467 996192252 404143207 783903420 119399879 706481867 563118350 115694268 957942454 354751468 594781833 826362484 399097190 90706555 849051106 407603894 801470988 218596746 829214308 311904159 757791894 304818168 385280165 848539489 979676600 948701847 554205259 912197531 790935874 635202352 824188694 208537555 384875965 128263651 872964636 613062555 874244920 551919602 6091467 6594536 78048867 629480052 967569111 183219197 467944022 191761173 781000341 584776345 209052757 480927263 287947263 454792161 300593609 565744800 138784418 967021053 59885114 854585641 530602096 79173107 445377697 594533255 940613712 152378913 905828626 200258567 138093261 274594595 422916245 992921476 341247913 260892391 511064201 760609280 761017557 983895537 310585042 741515046 250310543 819834088 159748535 923190625 197926842 680546398 804016121 452360905 839250858 948735761 274135791 857527308 757219597 544261917 465540719 858265074 305384831 537627087 342674276 553766606 879875446 261460699 672848985 388147324 693523187 251799176 158983160 17875474 776973195 258935642 482301643 599945019 447553752 514638627 10889375 15257071 616323843 33390560 291698056 19019082 445933003 700466041 453538706 322025367 330144451 944924130 80223661 926913952 811158731 390640635 73651619 638663767 326178306 983270328 957978703 546337891 652869916 725884455 217544976 45737133 602386828 711951033 92429541 516827048 211298677 100009451 487753659 799728807 651990315 622481999 869477223 592206564 664792674 282257505 990928527 367704211 50439388 379942644 156872583 315255451 258429091 551847181 138615235 641707167 899002451 228880844 839456825 449082517 224304060 858824672 132602246 920799052 575521855 489573308 959152349 880676420 961086139 689874255 41886429 762894137 347969455 441593711 535757781 543645762 215886194 721688473 262680404 572941245 742612122 610262144 577617831 774415826 86746232 573844803 927541248 678798915 854799998 689696295 274324877 836215998 218862685 597925306 653236462 332522921 137668041 482346889 997826763 287889132 212138166 183295616 588123452 718160282 669280143 985572462 179693602 827583981 343507699 851638046 164169335 968280023 242091597 93411311 750220349 387475215 125014842 339316411 330862269 337331366 632760175 495471159 827888005 120412911 852752959 213799558 410555173 807840422 439001057 169723628 239269927 6595694 534907250 495146219 519940997 319280802 29770426 635624587 794375533 819768576 933575128 141722207 980285818 509373144 912964956 267990537 384528652 831860586 834376673 907104972 600708011 560911364 55920315 963748031 244338608 98473078 167089970 221778538 142380736 585035609 14034216 994586991 908136020 146141805 129615923 678170426 405425309 603480751 373671398 124262877 434605373 616319465 837304023 305361413 872003856 856385205 329419187 611647631 323150541 627157637 162960763 198227324 403827948 11307695 964803021 163552707 254980958 461847532 106830301 680657880 176748348 798510842 472748764 57351276 387205058 821262899 728861939 434998514 679735226 392321054 190730665 700737090 720453586 152950496 539383432 940744494 625002839 102590673 60801716 63450338 481382039 422607915 95431055 157337869 495669598 62732222 27901787 388353222 355572378 244100707 841406107 100556114 108305406 929929702 566687179 226302784 165594593 163504561 377317550 729795515 556220074 766896139 736104120 881211538 939119751 463103682 975119519 610333213 217283853 894564345 155114600 535522603 679963703 398403598 793201098 916530896 67119480 453834824 315522385 380935240 997463860 335948050 452742840 255510415 435942412 613874463 643880426 816698942 22454842 3830140 742825544 723203590 813761698 864494172 142520487 304342148 577886434 869079847 787524571 626342043 841513232 418392208 747708639 624214640 355686002 589759324 544958526 802482291 794645255 695519825 585847007 10030998 546994444 253767702 532886339 288109607 617754811 945323436 489599604 708959136 453119885 666700102 846875397 533743322 496489997 777276390 160503518 665760422 345648677 704806914 542882671 353014845 654869050 108062071 685326521 471752893 664563968 623469135 259646234 42488044 459858439 433712110 99160347 798838705 519008476 952561512 159326346 586080291 711592644 799164584 727992898 545487327 523083561 685855960 149096045 985136428 109021530 360240779 533450067 558200599 387109783 701149118 914255580 86526920 296886936 600808043 42447128 393846244 417126441 28134203 812037713 198263439 939700532 155882012 356885076 404420020 361209049 176672229 623132091 669077795 189672640 521501170 747521395 766695266 134668095 859216070 339257447 824764300 901272051 440208665 945901556 772523793 483291906 92628057 945360414 618611528 766276349 681294930 856287204 735704830 492338391 370155137 579932948 615424247 499041757 13820982 459078100 14724848 517425564 490970854 957818063 231925966 235374613 176738653 591078939 917778290 398663999 514645729 969902291 653426988 301161148 959026581 562901733 218490068 199521897 569109442 584457125 427362669 277823899 184784278 323696730 210203847 410072340 94706729 300992595 954380291 142116151 938808164 104872145 12697680 479523397 341024399 321854069 843034917 509430831 396784277 289024626 146431566 748930752 704607626 388703984 267443505 247476302 315914822 95213703 270224927 924216939 763567857 276243773 418202836 469452985 376052823 884442523 552876594 477663807 93756890 985208569 224443467 188811960 117622683 292888628 832407078 558796415 802444163 626968750 440006791 53756698 623320072 114356656 418517655 849381653 976353593 78522563 331941680 484263777 279442499 510146952 626469815 637519629 218286827 453922432 180454777 989133461 987103292 235662244 98060216 576291450 926685040 308378904 330323913 151669341 514450163 339782918 587136202 366709087 302161213 635815112 96297089 135417464 18954134 995430950 228482402 419047302 107126562 526112680 979723920 817816427 810425441 184910883 387841845 560902291 502854521 366155821 431311846 482363407 13713682 456016647 110886913 32206565 344833551 493787155 532879083 55672265 716295091 592744956 701215399 988891493 421730702 124037657 352355714 568624122 621312101 504311336 999003201 55596526 134718320 700357073 144202588 586124641 583023330 540426815 462798165 626210691 49386056 155429493 512140860 133400289 858272312 16216013 976092170 303205701 248423831 178657633 294767672 253488797 612153380 239767773 961113528 108169452 681190598 329901247 557274174 310933607 994903692 990988546 836361368 161728542 508017174 379582830 442326984 323488497 822265406 760875760 771732259 882917561 529647094 509777377 466318622 788013342 164906372 665063564 603397400 972611004 708622751 370995649 204825062 317837070 680571645 529902074 289081176 730010456 943732851 892254500 389475667 499006231 39782393 621493719 440724518 596523625 993763838 41530400 861032170 152827170 944118012 625951248 210911625 911791304 731061906 813281631 453208083 360091265 82588404 635905374 67635579 952184258 312820486 550865777 380492715 767085694 616406224 84548021 333177437 543699021 846440510 379588932 813005327 139603481 381570495 853818268 831782057 723556637 634110488 427502831 788441589 674343862 600557247 61834589 248475942 665841739 463324027 359416388 414577893 515859135 257571968 66486533 239223265 87674333 440720335 851323843 23890303 206938397 919246974 471809130 234265455 138337119 154208153 978135048 276451903 922386026 770518032 46837636 407492733 958434298 141139124 743618892 344451334 574539622 468494125 781390277 742975841 15409686 450344828 714717352 924388794 829883009 966745852 674960559 365674124 792122928 558021980 20499690 802432262 494625170 928007773 600387192 716470422 238674445 606721564 578556084 985301109 660486907 189276520 167652878 823241732 983390771 987813210 524896657 740767247 935189526 457733240 924923549 492929019 465561749 479908767 60235144 189602473 730335244 230379529 986134230 600130353 320099021 953031419 463555233 321303558 652045789 581331880 190575552 999988123 626381622 491071330 87882510 824398096 617118469 25924151 496899024 567112025 225151927 331501580 82607388 431900605 937118959 510564773 498308079 107220624 225187923 226353761 28704628 746015155 366355432 111918672 396560754 85178064 11588641 754749610 269926181 491142909 765564681 896484631 5762801 240075396 467548587 336378811 144850919 847935273 884009021 817150790 675502343 820735157 679721623 566094882 119574732 588116917 948667533 899020486 742819795 158435773 529653882 2214043 108275085 43352184 17661424 13741579 545261776 924873725 946386436 254140943 558545663 589990997 597801168 869061352 564243179 665801840 336091232 250755924 37385311 436116005 584349159 324043290 542666143 951864986 566752404 417709644 333508890 610031147 346300365 905504950 466295624 108663202 907243006 706422925 136305621 734555957 158522631 788320363 901079066 168186330 345503753 904160585 437880065 618234862 956610542 795455158 180336552 301151786 609609669 933240701 225275641 491927234 555306691 950819105 74485011 876326982 524291987 118256308 61272015 711073694 68427567 128398597 140105899 851769786 308374510 785908979 934348810 90052688 632117763 571712208 614496158 929255561 310366989 416263297 750824734 445733965 918252292 240447125 510515868 36257039 213882167 198845751 836541857 51829281 148932546 229756387 482774559 531660379 130817539 389116680 64965194 651627311 929056090 202186254 890663597 352974458 197406482 813820420 684208021 22083865 526544721 944192258 290739217 580771899 498355694 388927091 851845132 667456097 585698490 250902753 227709389 615834966 913507413 626844214 466781371 749377948 81109164 988907897 370899832 608107708 672007844 469011903 736262699 855525998 503857510 984382371 982241832 724365600 502486026 177108724 247434948
2354559 850265986 83764415 981401117 27183965 784295898 685990566 959955123 827909146 381848526 945933804 816353816 527365257 221927647 706653725 237168874 684497272 400977574 318860063 15832086 215359357 664605947 239187759 490739035 399061753 11488896 729878949 618532379 75876639 353400509 55491126 779827922 593723590 436891343 700482762 754681537 143247081 485026706 772548482 694421065 679722484 538369160 398571748 641573089 879355762 758600969 969171426 111285852 793327673 799968566 977966856 15370741 571441427 569569373 5038964 777895699 978487073 2859515 543218012 403406970 258153107 948394947 251837246 159248024 203643392 336631802 155147907 416376098 551880384 772655490 670345792 679707618 485042583 37049173 920854548 948159395 818813500 784320729 597591572 759544716 371883088 441953899 726299814 483365300 614406655 947578093 863467630 666344377 176051744 614717158 921939241 606777210 809176627 346717717 635471268 389142011 942495426 576927316 207360557 423809299 691987347 530260672 614623276 166776839 985822508 299381248 683947828 678333920 954683960 406952071 488246165 687327379 613805166 319728443 184547233 365760822 160465415 218578963 147608174 272324708 684321974 331922547 758300672 384518795 6924906 313648799 67467654 764732781 15122388 656737674 183986600 383795254 282992652 763199902 479790796 8847547 979999608 825899193 9865520 989058872 999595368 514447061 507121047 754636628 573262772 758167675 198135727 730467163 690521222 427321192 761117782 22672318 358646832 482128448 744520256 541601207 444745436 395644306 567262779 275882252 962092847 368068404 562175632 201977347 372696784 162958044 553364722 50783168 279908233 578705500 456095379 771077377 699734513 582493154 772671147 146969842 984314608 700662450 749820880 158760599 104868279 739446567 15538590 357520719 114310273 169963989 776434338 488827572 118248478 284681395 754419590 7752961 828986116 907843730 64001480 54050315 143145992 821077643 304143333 421741370 630483118 956735116 247792902 783807911 970200627 786839844 146102890 427009779 355611875 929949531 222841725 580601625 465896280 76800263 876000750 47131887 394210764 479435087 648732039 99316544 439021241 549735036 152307685 113627235 746037549 378491410 387511259 683039391 243359630 339370007 234800588 543538937 972512309 378636902 573386097 884534713 348232731 198934999 189217226 190938880 477770376 579853440 540913703 903570339 937938681 430451108 57523624 176134690 533364962 200871755 592717124 318230865 449728289 755315664 304904582 639390941 988988570 503046175 466836402 902671098 551576479 747104897 706041231 753584193 859707370 561010341 944789675 525883081 543636240 237775132 230430910 875724548 526771529 431340421 579719938 267092717 177060695 550762503 119064795 404073875 604332399 202600212 458625548 303659689 452166531 514204676 510087077 97601357 641473835 322005548 130005749 680114852 36487288 148829200 600920775 1497712 33666556 67182219 116112943 473445801 326728785 805255791 186304243 956483452 728671009 398938731 462318366 57928215 738355266 739580534 465246403 345256929 571379106 37469290 322758413 524711475 169174153 669305724 635481615 268288129 816439239 712949212 362783643 958443951 76469953 185073276 760655954 113907932 517855428 567231841 619245942 466137886 484213385 351143581 285755660 51066717 563306008 667160259 1568574 666784211 710621308 807041754 254914041 618626843 70899864 517919511 580701336 207201088 117731270 664904830 795638710 35944150 213603316 491950426 22743596 219727181 375605638 779710133 25377386 178234015 174189166 485471428 563069402 100506480 828013073 23196990 645278996 782717540 857410700 86344114 196442245 10961394 159126688 582450591 540439848 99977376 868694860 877129253 539451745 264155454 340125629 876521546 629500729 450000869 673176845 370466995 129816098 65021977 236369738 642157508 336980750 32225199 740585892 504757284 919190166 843071071 241132718 749654238 856735394 700558138 548648854 173926464 373496564 742871576 157466006 117503485 460407755 665460372 370132527 181108302 904211682 789866021 210122879 970561176 945099584 785614415 756426585 659998089 329521078 643439867 976737789 63648606 974764744 5773420 102032354 467284156 28542475 526040385 975500337 457483229 209781209 284070176 173374439 986082203 486941902 503919119 770376634 651801563 74038750 144707962 985882114 644344141 648693064 704572646 518246281 570185882 42755446 944799432 255976122 149701421 592330063 225449289 425653655 63213985 58832245 195388619 129053796 764603678 280516162 284281344 570799507 443015491 406434949 516955604 533368685 434384273 163850245 206611480 448125780 468329980 936168403 480854433 389858005 719857975 561325439 96323934 140677571 378206211 914733737 936210772 492953896 370265476 224328473 736218106 182313601 989715287 358974176 978106377 530673433 887010614 460638118 989677904 865547267 295988560 564688204 555324552 931496334 376912895 583641731 542989464 372118349 658455548 487160714 741441699 39744706 400565143 967951117 327556747 681461555 966625619 245384863 383403136 892004317 180525188 89791684 909236092 26439204 190274510 675986952 530088535 568125138 864820983 528463073 337429454 873516553 913337189 905770763 407730641 373313525 602038941 239783684 937856888 349709284 799467674 295343017 68749658 856251492 276024883 806984756 190944215 397610703 84949608 450868587 866754749 806108482 997129947 836656511 787160876 594939758 184333374 940538600 479160022 979354255 21581198 79242339 431873913 196236235 31052951 743240101 747930885 238867109 985367807 236200184 878415201 463581076 134413688 248563868 1303671 811168914 136303140 863136373 458376430 484998606 896231215 297174944 874209503 826932687 134087745 26840798 564462990 943433307 123946924 496567833 107150536 923285775 485361254 731656757 24213462 530238878 949804819 930575519 178462212 709860302 669005115 522110107 547677192 490849911 746492491 349551984 174130156 581936086 884792757 101654140 135217104 319375898 982124352 545075814 730145576 344096669 266009920 769637092 148046234 416647320 465933761 871875997 663981777 167678466 677403325 650064430 217677781 482162260 567831590 780477766 766660140 378737366 683854954 714526115 547195081 833971513 753965259 704555052 172722768 853353215 694547413 132835715 626965632 898863954 830125111 16710331 520686411 958906441 69589216 863378275 85788085 36766238 315748922 490851126 619974798 163861585 406569400 677380754 439242302 656091707 712270677 423088418 326383383 148362856 263892896 738114632 624962100 102206988 929164933 46532604 371232172 719342616 106648168 287875124 73426842 513443123 338653665 43485903 27934376 851235434 688354412 445646343 8443032 335846530 541414713 419653307 849432361 483839011 212029161 784766564 204119792 671593385 589864045 865210030 205197769 700648763 185819805 495498270 846106825 880686100 902694167 784349588 260113216 378745941 978662380 481581343 407580822 661300116 719863715 519489663 18574710 953264860 417536457 14349898 91265169 346726153 440560510 151489262 365063791 216119549 477775429 197291379 286568894 365396231 139593135 385868851 400781542 178240708 887780593 6103096 782110919 575569794 956267510 540629131 526894345 240064061 777937640 544309256 579190440 310736593 994878288 753876362 932812662 222328221 672472472 214760628 17941646 145533450 726233115 599192741 270068424 76582181 62249013 141712901 9614811 943277881 948794892 815220406 776790148 666723782 96208518 677146452 103131052 276994625 628559210 410132746 883443630 226412656 626981038 403749646 817301345 423213513 301187655 675427765 965850498 801317743 495196471 32448023 4370082 714699815 919707160 48993514 119638126 800224736 604418482 826527141 805173898 95708955 639205585 57460310 210816845 909439584 430639551 623502279 206455905 372194182 897843579 365527022 729381875 709166812 677993032 270759592 271700315 795676983 56238875 70683552 329563773 8534407 177111975 446796953 254675691 169882573 268067840 66878283 128900596 86538082 334478574 302646824 307558874 986530142 152464395 295916712 143799101 957046752 524391433 413970486 279504461 626363145 464384880 531427347 799289765 437428611 296114427 157886782 940928118 301143824 86569998 660409966 83712577 672466069 602797562 751575096 73919750 994008164 779336499 910693525 30715993 289072411 227099640 506796332 49273393 322975249 761561491 796245743 935159777 137613261 121152132 98064559 673432010 491299514 276746497 942510674 960845201 630588524 815756807 573981751 115845163 653832421 353068064 905707062 52747987 356657047 758910761 344593126 343998678 52796741 987812218 251079135 120734986 613897398 765184178 612755689 609677337 672235852 723513647 792816036 311100754 52270949 15691921 848244058 152751183 283581709 764542977 387395733 99352850 578194773 889193122 483151695 916142680 940903995 672019190 111641450 197213778 249652113 732363641 578611959 728743565 819878469 193565976 856762961 284906099 750095313 767583259 533041279 751568092 416684526 164874042 516273355 899533619 318631816 249280412 106859207 773837908 1317049 467538014 921345766 143098514 284563185 490535345 450001935 911308562 407761705 56896088 627195329 459654401 352836797 880598371 92055289 174830173 303810886 170571074 532032700 845866452 59431403 149205087 970295999 892267286 937393393 781583398 144944316 784296829 828720693 310691672 807457211 571413326 29269892 84281730 909202533 428894541 768430767 339622601 575130280 33600885 299596426 68981541 72901651 52938292 161518275 631664942 161739794 636917924 717133540 394692203 458570499 774767950 285894442 250529762 968377079 317900046 706134536 324545301 828901534 93718325 820759863 932146879 731331493 949891755 767750802 667102060 218382325 743126853 182730496 434176639 373255511 316883222 243004047 765619635 675328037 900198971 85097105 221522392 156534958 943012972 374780245 694984132 216254845 476708047 410509075 786014500 894016478 590244331 751986078 535871998 662814532 502695575 82670559 432341838 674354619 735461207 419439855 904036154 157144322 323564688 637325312 307242713 315156914 937872959 924589221 824492075 708322294 639454445 622804834 417066978 652784013 621649732 703384487 209677333 391724049 231918238 653142664 508612930 707661035 728415468 832402907 486972922 453934574 221610714 660813159 31849464 611205377 39872632 906863205 657303087 258956122 201341401 650585784 92905820 907132122 974759532 86224674 790818332 451707066 30640095 931369275 411186876 804735212 797905167 430730547 270252690 322156196 320965231 873907975 548476521 974403680 892511585 874585624 676437715 894054918 761897862 880425052 887723144 429784873 767351646 808265376 685019005 816578828 638076777 101615959 125733661 84551651 622877121 161337740 249768189 835636636 938907554 369359515 232265495 32365425 243531740 437718675 60139927 365619011 487558054 528814175 876857912 495530152 433850395 505659391 635382358 146154955 362400733 364796807 547758126 984541486 481670708 278977124 685848771 246540192 819349943 32805948 275105162 436884268 212721783 879572906 786861114 663178970 237912060 261581224 457985405 191062239 952259452 884864137 167640872 645556165 590921805 496470402 928854853 619497727 417138084 907512955 867632161 92061173 709764313 428558858 886981008 866127499 274613585 828369617 52230869 476083236 339340994 450863787 731256425 604211365 671604290 683238905 260076193 849913771 732565912 493534195 758058388 236978361 561249654 936737459 905280196 806308513 890449869 346960691 874368628 691020888 921387707 180172700 589422262 714148529 72413581 728967872 812346625 322208095 36436590 683908868 947879567 125992737 596459624 812233960 826832714 647994252 746390598 9186423 94195052 665761408 141191328 873029461 38917971 805542152 625319022 572313225 377608400 371298576 764827264 309258090 81151481 829579302 896463767 457104883 887746136 673952925 990729760 810591426 324940904 17128060 962694769 890198832 723900030 557260846 254090099 8521169 382155137 701715988 349905065 491677200 747703837 975835882 825617203 864834632 579174428 428302913 100718130 36714663 307363731 923574121 20835151 5384667 608136540 108628832 144680963 996269571 20303497 422270528 876859259 846535847 434804628 932886658 488116001 315690805 310742862 599806853 403555171 560356882 151257908 186116524 748561841 80642387 626489119 606704133 916929440 528076414 670626622 765521315 841014948 488007672 705991874 877759769 181771534 864859169 553505632 502684207 202564758 854260965 879890552 115825759 595999339 924011804 963860973 873865200 568012245 942717181 405639758 908399291 262824394 385230671 136936179 305934666 742133015 30064751 982097987 292216689 413006548 825331270 212880657 782003886 663608234 977148314 394641706 844043678 189537414 221051688 357262992 849764856 743660076 727858878 661129735 402154458 998893492 945538674 141397642 670108829 669051154 513237411 500784892 830097114 514678712 22451800 518949125 178891504 943983162 944287083 333732686 685810242 667000738 547667185 395022708 943063899 787609954 326956052 302893864 880101713 254404812 455374920 828650970 137334918 302548991 714001911 374526695 895777919 332600965 119430503 654580862 188526484 361894193 881445077 731236985 359516839 891521421 304470463 926882769 150154400 566310454 207753805 860643094 987121570 858506721 35312326 335639842 765325132 922063510 333948992 729432702 696196571 53165747 428618485 964907786 900255034 590498934 234699678 256988273 574242754 642182491 518619694 602282212 818203800 556355947 570233836 288984571 359301545 222027931 512859139 416089935 428609816 465912316 857328300 35891141 971745811 126059083 155717531 15665520 976164266 236695270 111991079 282616890 121972506 631687998 708787432 668711515 773948770 656778205 275372704 210007181 193903869 23921700 14705905 637506939 873855551 78668559 779024847 210677464 957834336 406161576 146613052 661914704 965453734 967927506 124752549 845942867 578411816 463425 767969769 683178797 220653041 586981435 416252128 441948706 522607622 796010946 887700110 49966912 193856137 786899231 824010557 879382706 175469047 67806776 564069501 87951788 830768909 497816473 109634575 217044292 506378246 114958269 286027362 681180935 775035977 417610169 706691049 951178490 424222066 50914468 319004697 682232495 354814894 869934200 326571169 413772328 986534475 156500193 615041132 374495759 831715490 710564767 535302424 435183695 238628174 916492400 667204254 430621854 458118910 106529175 829351110 886307156 846317566 741217103 427831885 251342604 408531124 444241595 28952059 419173192 757824733 456909543 831576814 287468612 802791564 103896560 314514247 806383948 664547829 185986023 544665220 99720655 290403629 246404269 918409786 335565727 515437844 301030241 799895859 154849587 319092511 923371551 328014344 34523845 545062971 402436929 378191128 793658108 470888998 287376043 199215069 689459057 396622565 628579209 519276481 823540851 120389830 870682936 362597764 235897004 838384668 34521647 556720034 933653562 118088277 968699448 332146252 336773236 186774794 920397410 870227969 448395587 264442786 640162586 436014709 117365270 188186631 338187342 233913534 925530735 942751213 83219153 941793834 35949931 816621614 985861327 742703089 461468752 605499819 115837021 895581265 4331699 570110954 418799729 241273669 673566942 831985597 194432818 75938987 763140779 556924633 131441272 29680483 282349532 681546445 698091051 732951533 17120590 389763685 626241253 810458046 75680429 766433128 37193987 54266445 306937564 658648560 101320355 169221461 188704492 972038241 587118212 188989467 796812903 288177207 85939509 256029592 137725952 103661964 410159320 565110387 833277411 920605515 8819259 400362664 399670087 625574825 285171305 177434550 878819147 723839349 840692455 101326623 21328999 200228855 157818915 441623676 499182685 953756694 222654559 861479722 887234022 130066831 854161467 477452789 11901790 916521269 653988926 31667630 690367235 161229200 91543156 292421564 888431341 999258995 731979883 802219038 983642434 54643468 488003259 100735773 82058808 508530595 566613285 787068267 948321701 183150702 960928698 718325483 326351375 182310279 902116364 95941184 290434235 658700154 989773336 799669962 368926299 753906442 87842920 650107185 756146907 635568752 371813363 656180521 21225807 596116218 658296492 148202508 566324113 882267842 456533308 268153111 213336127 909080934 730945402 863858274 773004836 616157683 903274723 316132788 523633552 782081855 50380919 635525065 742062073 133589194 700284130 516730011 764320296 210749313 990491747 789410076 864355527 185200440 980676024 360142409 975297563 743461568 685832034 549665564 796349610 973134949 473332841 820721240 698797798 625517532 775856182 902871164 80336683 80075819 84475672 335817159 346067974 364876077 211179841 685303708 335755052 155847656 165719606 96093566 633521263 792695618 136958112 3634901 766920193 957222699 787890832 503396957 486702274 116217278 666191016 325690174 4790092 758620543 928304966 883579578 201208681 348858026 698379244 194300955 783917278 403307870 335521913 349460451 435536784 742853300 910642553 105166247 255163873 599481857 110456124 148517890 188906486 410891660 794882917 864475457 182069694 303953220 568185836 645512940 821726792 67606713 130100456 766030039 152902397 380414288 274193553 657457944 700800007 868541295 53558338 968307205 523517514 925478865 931793232 152710213 861624728 741085900 584299399 65231432 189994386 781621375 336694035 58668192 323403046 322080586 483924513 51256102 486257077 731882807 647286292 291973431 74155748 584883307 196221780 366100744 153019726 839294971 462141912 658423153 761745633 415439099 438511328 260506487 637641855 227056059 909052166 382773571 739699595 768267696 797027265 425271277 50052782 841659526
22180684 744790492 483819841 90010525 30077380 421760569 255195491 935685688 64268482 662804064 862159702 502732647 623694347 646686194 596440559 127772344 454330086 948773545 909055596 584448509 139087856 516177373 493895038 165167350 889413442 832649153 933852843 735152449 134637714 599143792 244232049 613114402 412595752 334182018 625175377 983363935 166483722 653128331 832005812 835210371 378457328 860002542 565157211 852725616 263394858 990158110 814923923 885472650 858471731 195092971 59849119 328966922 569134600 603225794 564607007 808046096 507083757 575697770 965814908 947553786 589258705 238118400 138859212 119805574 911107562 192320928 640900064 158161142 26067544 606991292 184448808 356585509 37219950 27952300 653959813 431751675 572765172 460855356 816239549 50775325 111965615 40464895 790352409 655480186 131486040 146017218 300602440 233479838 543551353 369943636 975292837 124142101 642235355 494269306 766631849 488194785 130238882 798177359 782451051 717432681 656529102 777086614 471877241 494824588 443325365 742285380 19370715 808801361 738082660 471434020 979580883 684926156 135826930 241857635 833372388 47413267 604341063 209120790 187027603 395534527 560766183 367483205 238875314 629396925 905973941 735650844 821573054 43222783 562633191 315624988 802773947 724230263 454243899 322163514 865950024 499946168 972248071 953087468 581229021 580823340 127445421 200801034 964437525 420013621 631517319 396435011 603565996 790561120 699822175 63639492 119899114 996158124 225559950 395041401 921911599 802919702 25403558 557607011 432271374 437543778 881410315 807767573 787475794 419894251 953631811 767658764 499822831 829343706 887621148 530956067 486776118 431944393 394512639 298489539 752998834 25824 49302036 413201523 772724943 841621761 338162558 396876549 410331574 80341027 556425921 594029396 346590926 403378184 389682286 364728164 84101018 209942928 190822906 292311884 613796485 863574985 733990653 241667207 910947550 890166555 228894402 748743589 455619744 835067627 435644834 706688865 948800385 105900670 265566462 667408031 357219240 64729250 451214377 497140141 767712324 242489853 834608688 808856855 849347459 712979634 283637348 938520626 360675634 6402945 166259890 992634725 558159442 470116812 202888755 431001394 165367994 39215678 538153156 643869967 736707144 740712278 876300565 248827295 447126234 460344835 347748077 930019201 415433917 50413212 392436522 665170096 404655116 301252606 230548448 255054338 293133172 702767716 918737604 628258445 621089672 917422108 969131850 380234811 682861530 751984063 519231405 819006290 966357552 413524545 211489931 847762208 468561401 893533201 224046082 505976597 454131220 744497107 825032973 569219604 610453135 689139929 726401061 649915941 750281834 714032430 500687634 218108821 192073317 269589657 256455231 333205567 896156483 955100550 521201281 868678047 258566197 956945223 211363473 848260906 767652979 96795271 90141630 153816863 566373378 461569130 371060869 242508639 319801569 996236915 100805753 405525790 716212868 27270192 344323058 259027729 971483911 730814340 885415718 951476429 893057251 21218422 901050067 820722072 309301761 741657917 747629053 181436137 385504499 22627268 719740088 731907482 185407223 809593827 60992473 651369676 93810752 964672761 200399054 228548223 986507982 901021662 893919471 756496075 648912371 129961090 419637130 176551717 726367830 739147471 752678969 909380724 372146552 779726153 30829507 287098735 849251213 229158491 786729099 48777190 223245632 120815818 428292525 300778795 920462358 773030593 940515646 546565810 131238808 356732892 467314857 77354755 635575433 729466293 377525011 668662447 325921740 735735997 5428105 639848812 219500193 842967295 547100039 955523273 132951994 246817824 704232906 525177684 292484920 613979970 449072795 246295432 260503501 135882511 250296618 726595138 577952542 143476419 262504469 713602060 76517781 302054870 619920030 674796391 83527608 441416690 5169013 496149686 679872953 597358759 98595424 21401437 747312709 33646413 387212037 421959695 613444472 377882939 340500586 139534140 855580202 554753330 238581636 408656627 121717637 274233290 703793053 75363375 985282206 607066348 857548830 491769068 919863664 117942372 987650166 857933620 731016993 659989038 559666604 294710821 436566636 135900302 658352987 520452678 985751898 251266359 100865626 68269327 945656041 278830689 682227048 471043246 494539232 473973311 765117422 640698759 372537228 557888664 750482625 537087567 529993042 400476054 477751334 622241373 352534350 603066547 42145944 255440020 40430961 292311301 383723368 604002856 650771221 578305843 400076452 357285713 739409467 782555484 464610670 903986291 791273606 306414487 770576423 48221635 227396237 604254411 879976541 170293072 449986953 864438966 290576696 289211095 135764309 147131067 985498002 580585735 558779690 5285609 511566809 392675521 211036461 583366720 551071833 519876789 690227402 114042933 351007167 68359814 556876368 640678781 94350030 866224454 50401853 901930847 396105543 552651841 699552580 754199304 153559112 880128634 645819631 841962740 233663045 997873780 413680722 947072555 454696283 128905221 525246867 161846433 445112041 962094101 510827092 762558689 604078243 832341306 258162431 150891365 53223259 874433652 923084641 560885209 96745682 485684997 544659749 2841816 747538887 687138354 120095792 813312831 560331422 179545004 850049449 109351540 807046172 225397071 301635849 642057751 664284832 750815243 717642302 182596257 585827197 227353396 73269611 449002000 892796644 431234953 801791494 979374560 364858739 60031722 388216775 241788107 269187880 130580456 423643299 313144594 859331388 37303919 853509015 683063250 162825946 252988111 493137137 775993812 991163047 565391760 591407941 731551652 867619550 892944916 284826509 254949639 672278505 455591319 983785876 135294233 285515374 693191616 862786770 431512610 788574984 517095593 85883838 499601230 183534691 296042019 272774489 730798504 496058781 148732314 286536375 91356682 323286482 319811112 869182213 153396476 564888962 884828872 649227252 289621810 394134187 309838570 710163584 993737168 58209773 762607584 549382851 263529120 385456120 268377703 113908893 438425182 536443318 308851639 846642768 295548227 54501076 247237752 145569519 727863046 324450115 337501923 159808023 777206524 284155921 5167490 34363636 748589920 318168073 45157195 307662357 525541031 644867551 789957824 765524871 999154932 873004500 657693922 789104264 248637284 828359861 844782144 890986043 532042786 425735575 515934654 741985941 157671660 459771514 156440650 353751731 563845213 402605147 806377308 432587492 329637208 762371410 706182626 42512777 495568817 946351480 291914943 11919860 587132078 555326151 95701649 711373993 789156554 596033357 742687147 974960733 811609899 405372932 358781156 848988127 925437067 416793747 882594823 551424780 617999047 717682678 880030944 331843714 267891086 228488004 484428576 276594919 437026068 268833309 761594875 324334066 824631019 622063917 82525619 44935396 876103447 284347349 362930438 216860646 526633015 486023142 422238406 644303706 601224284 566815664 326627080 219918140 347227241 140671957 327991307 178131989 831549190 656250469 127274388 447478677 220486328 144496597 537341516 32005885 822681033 564454577 833297583 549849511 319959110 340360960 955591147 21013415 853398084 260702400 481977719 831996695 973626594 709399612 656576056 214041242 317345688 979867554 975531327 739045750 794037710 243439931 305752793 217446983 120774477 257534615 852881653 7710783 631522863 403375576 26660279 931822541 727003213 878987278 795232983 805245496 195485472 867975168 927712602 720186347 275457165 8078650 667213377 690093381 372784892 629775248 846918999 127750351 774256374 469175956 41957834 674529726 374486372 811370396 992637676 330755305 160510942 680311911 928354743 189655430 386789510 467803863 304002249 148330473 189509217 982706568 315605756 831029877 809301592 602851573 897714993 16405294 899527367 19786651 935659740 54047883 545183544 205770430 499607925 303856397 712332664 26404980 357574684 780621559 325395998 597968133 877750310 342427921 313113695 232675468 658893084 464224521 116560177 390140165 942098233 85845106 740710537 390262611 136418862 507395404 298161175 783770370 162084779 206788408 778652944 20694201 246995509 881061758 38103352 917418239 737054330 788373050 153542887 811844406 92492856 541539953 446934739 932531753 296690220 176685639 234324797 900460456 174742979 171747650 677551208 843524204 128130791 219878366 684099812 801019404 856775566 765786000 804701446 482620631 327637084 938957560 923371295 592741127 674913024 356172548 603217714 587906193 114708189 311414596 439319151 764237139 690576034 963640137 833435215 676013469 564164961 507987316 753676205 679253841 667270377 993946040 768662608 271458759 150638742 641911714 854788720 560611779 683511135 849520622 827247102 433464985 972827141 699627582 163250472 836749906 949325389 836318582 481779172 937592351 834392958 202214654 571959924 107619977 820712064 306507118 502768113 308342483 969137622 487581909 128571264 573979905 958862303 758931846 733057133 703649632 470250296 40628043 461092103 534325217 152138031 89851188 880959905 278377010 699268193 905358564 966463250 945902893 882106299 745352193 306764616 49365307 740007011 168800265 474368747 241345121 131040045 75856528 611526129 246332990 129768354 480343146 936578637 182268474 263877284 192551285 214889976 866863189 966317579 843937098 595344757 640978057 225367260 980014563 521027753 584985666 394346201 646811024 774284467 902663178 662334858 21999549 148156694 499876231 98212934 895891201 990594047 408069951 216316837 261314270 10172444 566689541 223931745 951045685 309479036 723732200 365370874 789308488 764600775 622577704 217106369 441093886 263640002 930527338 749477323 355353533 283625026 92263050 518256156 102113053 175473712 853566292 540176867 986304659 106759388 427701737 315213578 438974265 297775132 68772142 864723700 413160640 121547889 611407214 228837162 990365973 13190201 30557135 81858865 872803961 340918031 595368199 486469281 736796549 1834494 95283905 222492783 746113809 599777291 908218447 235541312 307880593 310005328 622662469 764470395 764493472 965799399 693665528 583030377 684889543 264798786 785630904 670210354 167690866 568883950 36338753 113521117 170772291 916907438 60387871 867597703 770555570 937948413 527446619 384507970 739423951 951055530 960286356 919136391 851445579 40761265 988095036 197690859 556283788 780808050 983093024 742204528 13413967 716389638 249754954 793898070 126897229 658801530 7242165 134121729 910972591 256982796 60889968 917340880 93669560 169829340 375129166 40169454 452442440 402962417 798583412 6021082 642120113 469155564 558934386 158480266 123720466 377159349 543275307 801108973 825882351 917977635 506425534 104647875 776181875 323547131 177212531 582654399 212477436 133346797 496721049 267374059 991611656 671351758 28106581 947321086 909260199 731921216 584329437 202927464 398139756 254506885 801528509 341476234 745979548 479380096 575317860 467276072 911661198 198008521 987459587 22817334 678407902 418376593 593385730 82680642 887899920 311490583 649123635 382342741 992488959 734750681 7161837 18552902 811465586 29681089 909491265 918333174 121523261 99369833 926264606 364080752 315295698 702483473 564004638 512842174 162660511 432254522 186790366 762014215 477359039 86103988 451394287 187353447 127526356 999722288 243025748 219532682 288184991 301520682 188095756 540361633 494199502 312129459 208969493 368188946 762542032 557008158 391739693 540036710 911888206 594506942 345907093 597612709 93309323 212949669 261536748 69459513 66274998 201521992 183875146 529251121 272320118 402735272 177568614 958395573 905722060 150597810 174263909 318694080 937487393 507326978 47968892 990475635 577737199 53075998 564464315 750615905 69418876 473663669 907370834 661263140 679498497 145689763 161466605 112495447 124384669 253453594 250094277 744746698 510336084 515778154 645064941 425411043 787976957 676538228 216174123 257940178 544889696 420526891 525069913 360088793 849567000 443144134 237178046 873699294 382493874 504782119 939417843 701819320 514213952 146503224 895805088 378912563 505059456 435217061 212539923 96776768 987608971 521098745 489789688 522140193 174290170 896655225 656324664 371003359 833411128 638793513 205753897 472597261 484618301 942419395 545019096 893955895 437767513 439797429 762213790 237124872 70463897 831454926 428391358 112460309 269815709 126749301 603641137 11775138 835948593 265561092 561182263 411231577 68100601 153109221 340113539 421837284 916732269 621943034 385130129 997614790 164838562 717006007 998375285 484313272 349491677 504216734 664042739 1628825 381403712 710553274 828210742 639530409 186889460 614367060 757564880 121978536 305190282 234523282 767435418 552340970 758681013 612839091 79886672 217904159 750602370 789340758 562285785 542161457 654550831 85059557 102461840 497812812 789271300 905985352 860191801 944244217 344444016 575914023 620459259 376296944 161553187 767125486 354877051 842280332 185020809 392123175 506625598 274840375 337957187 12587572 347829425 558968916 527895079 75131888 885115398 417210043 611153227 801995940 385291976 97848998 891415132 260439922 163535325 976145355 480903807 313160205 794216632 333873159 553692520 429350173 781402248 77018393 439832565 336189686 339030604 798554981 427367322 285580429 692872339 469138668 554167208 818165529 24321409 460910684 965734021 292944946 799705344 720097127 791171513 219202146 68375078 760501242 447110847 816984504 373957490 681916155 770933504 323223868 837697290 199570405 214393275 927307125 95985785 649299606 267176900 157178334 474597137 72784518 425379783 777724585 509554664 33686963 24180366 276183208 290902302 735863445 234988314 597271076 990686954 579792793 251957836 170175257 751343936 439429723 916598720 320888540 146900330 995666420 369995735 925120889 722255206 154802358 635985528 235937294 742208402 621165863 529492603 335223823 126205807 434355961 232094701 648956915 119295665 752791845 802255326 914381033 499452185 487539955 935303287 300455491 250170431 995648821 486887952 246552934 333980876 563408992 368035591 66695479 941066524 477838255 685028863 244796137 574737909 351331408 602516400 406982886 408989428 769154438 166606613 832019454 632813428 885537264 905701240 95628715 224613812 305228758 598844635 436729572 735345059 467811194 359386065 903110858 265007001 542417274 652406094 647587654 913467108 966243920 752797187 591310182 656690666 635237646 969981231 554234424 724438710 910010702 812935092 896625240 935206295 129800509 121490757 165799742 682778396 117606929 209202943 659857460 757157566 583893634 325566089 362545347 535752317 931191644 864226238 444478438 441334016 657147308 217459290 805269539 727432512 684948530 136924439 677391696 731237070 901238687 794554288 533681564 214310288 609118923 352062046 953268962 651736353 839490658 247816019 104111053 739176606 439769574 531753860 642245859 174653401 835088612 959069609 379731287 813811623 209625107 11843775 331885614 251719259 798395956 476550981 695991519 907864503 497161708 943157401 442200822 458907512 903078884 360867290 348007502 813048622 343091446 673443535 334858908 214057441 400839497 990125703 798857692 392159706 951230561 799903686 881005094 852805401 634570131 431201181 589360851 790924978 618539886 195747844 331058468 810363772 346829045 833353859 938806116 36480278 6437608 279822618 961583775 386608077 446272159 40644066 272229687 2166187 419622770 894648352 430045258 843753348 136366035 528706509 401309223 81088573 913463977 343053179 189739772 24963087 228573436 316657938 982343300 883547468 352763997 388112465 398794279 281235606 759050565 223579232 997894543 192337933 297030659 565809896 442846992 519396993 659991317 557400868 809202057 851273894 519284063 684372650 541295199 99297859 519466469 935451622 64322128 537885873 535667444 698862962 114084181 897085910 572420129 286988396 418051403 38371097 891043242 444660869 484360359 555720449 846777585 279605434 106266152 750217619 373899971 612479013 31658628 782300665 687989611 135582470 522476795 398368166 99969603 32642873 55492907 148052566 478682136 97312726 46139061 659030595 640629711 155865699 534878598 640777209 713545218 521457841 557987737 729869884 977732066 872279436 501587077 923011480 452802496 918665917 549662761 734353154 430770541 868195418 179284256 229815955 612227959 599393078 379216454 705212531 147872793 629916854 45405991 859339455 45690325 785071659 99584783 134091269 359410682 976030722 900648282 801385463 355877390 888053801 63078764 709054863 906429962 136410375 730958828 45283485 186151541 671896679 748106391 266335669 514111886 737897635 865168564 609798312 342969917 640127164 139955768 177878858 300174826 338982918 185174290 442661024 516220207 978432394 219732257 790118970 119487470 670987025 102154949 289670984 229547568 141662104 443097520 561381842 678365905 626667772 400331873 224232669 325670746 448264102 710209827 429137024 989632669 108406508 352435637 511302220 255682830 177518766 477473971 232405848 646429948 271035674 5675361 691769403 833629336 869765803 683686264 455751797 850742156 831836075 516622004 844506849 696409757 672871211 62965441 636708135 929344837 217552877 274825009 740278777 954154540 591936579 990317575 117239833 123810124 664840691 395112986 242625457 58630707 531671025 389338463 570470788 563394331 226459731 699170934 444619688 269157740 613796287 462077748 791535507 160502988 164103766 70959632 530136025 513075385 536654980 601188945 997677379 604896452 572077136 249979688 980941402 817258463 597469668 716956220 288955485 310057285 988555156 938518947 597489394 671323623 91067367 873213497
77667063 916000924 387203798 592011952 294366556 618580453 664500805 570584999 951837641 506784747 816219675 344039467 614658800 793250757 746585873 237426987 434558937 722671676 122830581 500361275 422247939 990626604 591867925 329803051 685737831 385564831 234054288 166676241 296501907 936967172 635644602 835961411 958832234 464953162 901942495 185537462 705555014 298577918 986344977 572891307 870613291 392997531 851014764 800704304 390799660 457389817 896787814 883782904 179025274 740194016 782260012 643880817 913652885 397040805 751455163 947790137 77916020 793484618 268273683 99599147 778130250 418820331 604919664 886034414 443670223 333055189 87765613 447643955 547571182 517738080 449530178 507568949 979184042 838207619 904294897 881924512 570348596 438180849 850550043 439748985 559697545 777515600 18575023 295364640 38047001 412050700 990287494 195905897 555690502 595257017 218234318 841338290 149086766 823920209 268786758 80728415 195120119 619024128 761881231 591870054 661937102 200941541 344117592 608883050 309618181 755101421 148027236 124006968 154678882 878741134 283036089 380686558 364317340 263337146 287662117 983862470 890230376 865732946 476206510 762279586 244421936 555755498 415353552 237609880 185212812 128597980 301951319 817241993 903819397 424730811 991211000 590970462 638340606 853387414 84725084 709701512 191740367 383171938 312257893 77105043 208696898 561791855 52429069 112455069 932077397 412960783 522720281 717183816 141984223 464137126 584083678 747595252 636184667 636073877 378224358 497696595 426089670 628476303 515122727 9816210 217699085 295865962 771480238 988491329 782485027 767818397 548232712 337972287 962918439 328317771 972986485 841385397 83300678 696442825 444230135 465874360 78429832 448787889 88038894 670312896 936855634 324423620 486923126 478758303 703624333 692764709 97555578 70347960 777641418 230033073 46625720 638464939 733125179 726096329 5339879 704663305 825486624 380583748 406348384 684511283 640984546 723365447 896784515 424834298 967492731 821217273 39427020 176627775 895195979 594123776 475969632 547162499 412625525 507910459 921642929 930044223 870009818 561395784 72633288 692627183 219736378 16758472 95817082 642192552 218122856 182440929 789956187 851123841 411737049 586082624 182361457 102164821 338562894 20951921 132429022 669722195 792126245 5742623 681969600 165382832 795171076 667339284 149155356 727403053 631314927 101670057 797131530 219668731 935096431 271560895 634715553 13522561 212700471 726354402 196242875 778291068 215902493 186093347 796055047 267203749 271687861 40378742 46094257 191651266 189775358 230135089 516401754 521008874 936083631 271870015 415218744 662222999 827673308 624379154 857350828 772891298 355675186 820027046 832090073 437218733 408902525 729069261 677123066 933849866 300701264 728875495 412145401 601722948 680059456 426478439 883224818 687560025 458286315 268487012 938205494 205789675 99556689 686048693 533422537 22918085 995552462 619995398 552031486 285185238 84167181 873256803 66425734 381132074 879317122 76400641 189129065 867963615 116447174 52830791 277911123 500526777 643661180 143925507 948372796 895318113 486452964 795851240 738096248 297802925 956607438 116957785 867189364 710080723 211111683 692873410 366281268 706660594 896860438 233168503 49800729 622883995 841831281 782968802 27985263 764753620 511250557 835742816 680458911 354804790 925302259 597778309 856666435 537245820 451577769 696854233 413459697 413190044 190624858 582872623 192902184 308343395 10344425 563625608 430071519 637946315 799852123 584775496 818684205 816279448 755177375 257061782 514658977 846078759 152326829 365992887 504474255 189379599 707015788 250402046 926529849 124502037 232068252 822234720 497256228 898479112 158934580 700510655 385187924 254244799 586539665 572940126 352164127 169428668 30527877 770483830 426206660 748255233 50050830 169520210 208843116 846139613 722210584 26866196 27430635 766223425 850420841 670156320 459284641 373071483 231681922 486054650 563423483 853934232 120090094 870026608 507950840 287166663 988571378 70769876 413684384 94641692 893433910 726306819 833469134 341577152 863944337 186938478 126535901 426796847 181951306 32763056 73324894 599750458 324314579 617150316 936739986 586805538 71817629 68984412 829474219 147365551 510048558 734820795 241151248 550631674 700080632 26874105 775248249 162732180 653681261 820840099 928694575 434867538 919995812 761038932 381174264 490613995 884212997 813997241 452626159 62723891 773208687 482071329 211897812 321903442 65007397 23895287 847975392 892100727 657709187 354861314 577231963 347502453 149599658 579939856 968520773 137055076 975551268 35350103 547595737 135437992 243018440 665950545 210180564 750155887 569790176 596007904 661084744 21590981 559330477 490352711 51067077 567086939 3133632 228214838 488005105 170554347 652467537 417704280 734612253 891705388 281240075 320982705 65382154 161086886 522943220 546548508 441912649 962447662 651826855 400915819 606497022 477986297 375153423 71427168 405137019 870195347 311292115 50809670 967757467 766080663 384796023 517045301 893422994 49961231 593283082 626662384 308019306 11030585 755747918 20719270 465607667 837258476 20317776 205161169 746823184 942104377 114746446 191421580 329501637 620135431 929925976 143770700 885845739 311249971 303391969 561264347 818119808 356967944 564677063 858363482 649458450 509648444 597919033 296088537 398747195 803617856 63063565 699567816 612860394 659802177 478955150 467240521 854567830 441813113 271899542 435711600 652922199 630233599 214503226 920579733 459333417 353728762 622543461 790740794 664744098 219295801 284785935 923067689 211261094 670267592 649085614 27308264 510293154 747139832 337607011 280695858 172100049 340575110 335962689 162176466 444152204 24433669 353426517 278358567 304211707 572576763 821911441 39304224 422215970 672601765 787927803 287559927 291791800 144403773 497890097 534352829 372419994 727139809 134199518 932280160 479056351 888370407 337295833 667181743 706473323 832367980 736784502 998236703 266225487 520740371 525325084 997783008 428057205 325105883 950098716 371306107 574170402 442600026 542962307 863056151 600832425 282832740 725131816 778270814 136546805 112781891 834732352 214652096 473737153 615211047 335233594 391649569 201816214 825894656 244549927 298412758 296990583 902596137 625078467 794386497 524728641 527959858 361397115 974114901 420233216 140490644 474828009 663240041 400525984 619388484 504445201 603022601 31820481 219644531 157907164 913580151 505598795 893519824 47842219 491812522 119485791 355714883 649521436 336355801 551124878 500206069 295863744 612294900 580661830 116615818 105907405 707431875 904478608 349833939 869305029 233274597 629129053 758332151 188023509 105157521 321771078 850740992 787148924 852778754 393815019 703942524 856268096 947928918 429881430 851871129 740089967 388531206 624473351 969992059 64876621 965035314 39724758 429633527 482880493 480374174 694501955 583064171 205569974 504523492 9686290 546887606 80772084 452354885 109805757 460021942 398284661 41142714 219714459 736939656 104515941 553990334 501232258 691283037 488520012 851905474 981480846 857035377 278555450 128683983 465986850 674120048 238079820 712520747 328700663 785731558 475059736 729443633 614469436 728666517 654256152 455131360 273149595 110523752 394041726 574488862 53642202 258328248 762725958 106176299 620433416 302906097 178223836 710322019 462395919 95841954 734333815 493552463 579766198 993104132 245417773 635628523 343205946 355220188 602160057 313243479 558139218 834247754 770699031 760935213 587967812 988076142 324261681 949434134 400925931 170638633 226510857 378360802 831650510 729122305 793947313 779347517 457057164 915117165 970556475 765172300 102061096 216308730 801289107 842242143 560263404 63287172 486914776 763715603 49325882 816593526 916322364 94317631 520808854 243024362 489762884 44540674 66963897 339827728 287281949 398908698 621487565 2791195 777700533 276460240 438407811 648420094 595817827 474103736 853967792 956147789 429834382 36195631 372950319 314164833 919717527 245816385 689672344 938481038 230277290 694795295 286392354 567448653 292363273 828730214 222635537 747197077 932660039 674028996 368682663 934545232 25802919 736565751 339988606 682982160 684366939 129756010 138872909 688396638 683129659 666325852 333202737 789224720 439874955 266511384 780786075 728321339 493182759 100655166 460788012 60620190 909344083 316461452 848740549 369809903 405532280 185034874 484714334 901916855 673465190 679783717 268452708 732685253 447934478 856876373 619702429 619035633 475813468 64625712 541721747 483515068 217655058 135490488 366574663 429927295 414003028 668961693 186407443 983156331 850696673 158070697 23757125 806904055 527600814 72745096 915360949 648613380 604335333 440333379 383277642 53023275 840736595 234206003 869058540 166448193 811502859 512235017 781558520 404213190 919345313 953695851 493503153 491298589 812016488 945621525 630358700 802414031 223202034 234676386 574919809 311294210 698654975 613074388 71738927 56963651 620449689 636868460 514967877 626225552 795913631 596305790 192840517 851983929 682751782 589998666 717407857 369362264 829144605 562925130 495901092 512126482 849138886 409923123 780811686 590793915 706935456 464245626 974194199 35453568 135820462 590863575 695813758 170151911 594504659 184089416 235930528 229615107 595386262 163298233 754153465 605491121 646430726 252513251 544162116 791534378 719391032 62838363 752128544 819985765 689290981 488492364 327084981 450524537 26837650 508214329 18088904 585825638 683348558 270710412 832996454 59205883 76304760 372480990 279931924 312823087 206500829 590894574 24741646 904626390 701092339 61110272 698029550 659285219 108783072 339924185 448277110 275399256 421270094 448838663 304270828 402709595 719638791 415256483 686722589 384944364 121823949 810989874 568302074 698145112 676642497 562144058 105745720 173140713 663753383 296011635 613717437 740569614 756987516 146958494 828160501 852819371 524354240 367857684 325643614 199816911 341012672 419636558 373176676 259196692 517245863 702700549 462760407 920621332 658624063 75110298 528668931 605750948 488122981 676621618 544720820 863867669 487203718 477117783 653473046 134733274 321127747 326368416 329857599 212586366 723780180 489102786 380797331 262937826 729843050 49736162 435985077 995131950 544171426 646910813 41609404 212185590 874283441 885033691 862040993 860044190 571407373 991881593 479023788 476521519 284892912 580177401 9791703 900395904 188637605 232708764 683341685 882609957 822125363 832635110 988094497 511937677 238776354 427328001 261681282 799863895 115651371 815202783 52299062 586853603 607484192 764444256 800967803 22325723 844127545 866277441 181231601 511885725 770241801 442639971 801351196 50063485 836924179 730518893 318193556 141664171 426459700 656113880 774543922 364961382 544337483 630131155 568418725 521235276 710968053 673581212 352407615 604587458 888378685 886598857 570173629 874129352 173420331 828631414 781908071 297356721 696847288 77097887 463051471 817134133 8098100 801252848 666804703 667582646 998572625 794296133 44322622 293983465 20033554 669546349 745228608 129403600 290909019 467290573 927014433 823117573 240747932 120979912 198410240 166818589 229816224 870707747 377513467 808632423 390450252 987986801 180788434 282981197 730766048 329185622 630994864 441456457 527147391 82879830 890371577 778055390 954934460 410667893 75687119 757312623 5802112 981036067 681614168 529989759 429264164 97528072 985114560 858866812 171523540 125390551 170021915 956186239 126657433 732738591 298195644 624709260 774607283 973371932 551380136 877074271 779143210 744792002 703341989 246281414 394339263 892540933 183918245 587085605 762216722 625628563 630226746 651636658 286651419 852680195 252698026 489150433 838486506 243982568 481625911 905198380 342067768 241012022 401004670 496844588 843343894 975667021 44257111 274511654 39125948 334067598 291070567 715818965 978575180 838591444 85070295 614548969 96155788 421964308 381567768 538633404 549021321 811108795 466856605 815906561 987641545 48267265 342843748 740028873 191894909 462314596 691005379 735400430 82933786 175571141 47416829 109010111 227100350 1457894 857378590 879347980 594182852 40720939 363684947 542167906 793540669 220327751 846638028 588583096 267886847 770002475 502182784 814602978 986483208 873702841 405004387 516121164 14260549 94172493 479569057 952856551 380558348 299660178 730888537 957516823 184692329 876411886 408464660 386037529 613867205 326851520 133974804 168345741 195705631 166328731 343888467 541832937 447875330 523607909 813986211 957401467 866116900 180825664 846339508 409344618 678456928 966492958 41163230 170140597 114903964 196416244 512283729 355981610 214552253 134818826 502530170 715194341 807852338 649746040 500673561 616141510 359058118 466697473 402234331 827320879 683489353 808398497 451204374 928617876 871974633 816996004 653763495 282065882 65733009 485517385 352492717 106137739 187772178 319243716 401876031 463378789 818216903 307274825 667931819 365681147 470551802 221808579 704607692 69643192 208452732 766315636 382332102 390678525 67308557 955883643 350174965 364327887 674169481 663552936 764225975 229492164 342754362 435318037 95797140 328213208 597400598 738861506 349738120 88406750 59118310 545855058 614778354 525643201 376798857 588440252 166698196 885699209 265218081 147256051 597451627 877386024 136072005 745524720 835797769 376522731 60821534 344327012 247011710 510497897 353262777 947524845 59488094 731070770 650944927 440843901 426995436 51570740 296668826 46112909 97975785 845130948 333920135 612456204 197467727 599566535 321685744 814147786 702520770 654912631 234313905 69464823 805835532 487701240 946938160 387591964 460004772 658275137 191578246 80593512 142076311 528786952 141797757 271091110 582062778 790846318 220821419 699247545 596358253 564344596 69386832 407779600 615186894 143079925 645783553 208755120 391619698 431755892 700934920 172178597 513960218 376752116 198442507 154609635 350791450 553231319 342953227 847490271 625729429 802575395 273470009 99667741 44851478 947301296 291465322 218835916 396821659 906456373 201907103 554597840 495563071 332644085 113974999 418613426 518374018 200822351 846276279 33158023 137335395 539308856 40559519 954043590 835751832 26286815 995992868 395623784 145661367 356389919 127591106 726976535 432727750 209495194 341900239 853101247 726888292 222398659 377328911 668728718 644505305 227045360 167592488 21287531 313880872 877301877 487985345 544899907 531481110 825725966 239526906 448916328 466108385 442349057 204004087 818425159 571527204 784829157 438765225 220197879 270841829 705780117 517694217 126835566 416426991 790367380 318900456 347584078 961186831 417026325 621862528 631724456 569899355 538204192 222398129 443233909 411736192 976070261 659531778 473912951 161552479 480028842 606116662 369897297 795087530 638930134 377795722 288288311 475267959 942149816 102948388 870252704 980194690 190082835 644758207 16719892 658120966 774623274 437063760 826682800 148996490 140237637 494611811 717927091 900834227 490534955 138590783 397990949 169101698 292415372 137202826 863078733 467469451 60700204 261686592 669064796 693353352 659169341 629819850 478316237 18790725 26775736 693608074 397493850 676440318 953186063 327259393 323368934 438453467 622320571 877837252 112387750 411321135 216013377 528325955 346675646 402197439 592712367 945352941 910810453 838453085 195361748 226189809 864390518 524688005 189528164 772960254 4529599 255069270 530989449 265519774 993952280 99303244 302710829 134176548 934377464 371139283 12357503 741635263 237820512 733999063 109004088 901920362 223632540 755554184 432243497 435183418 115056363 544930528 838891429 408946965 993005688 923740299 406263788 806606888 209700063 517121693 766598525 623111149 905449174 934684245 897525408 125290713 954377122 588130804 116677884 587246378 713254480 523260622 767452616 143863846 465181191 948967423 607967056 219250833 213554885 965675125 789780130 444672322 872963571 406389499 714429600 327581200 600095935 783327107 880259594 164245382 413699226 922278090 753124272 490837636 890580835 446178900 129593225 9949907 953954133 823395004 313748903 764944340 393366335 397535540 716730714 619659171 771199280 296713156 855649996 62298238 407528786 860261629 413001957 251111820 502489823 641915596 255831254 499593860 827004723 589162667 798917894 145800333 843255209 427091450 542724799 234919429 435282072 410547602 940638358 28495418 539943591 626916809 668638363 857438187 552857101 261328728 48629071 880806318 470896442 661822848 509421439 292956915 805505776 739651727 56093295 497623528 96481615 158209585 353455412 900538991 863434171 851311954 694634025 738930583 842728386 120719325 306530577 232263907 522586020 311393133 676420261 613882472 426911865 238488598 332633264 499823367 184950155 926380291 102797067 167632083 353562087 619520143 134575670 357866874 914084866 42715315 172522403 699686948 794296785 112805062 326945930 46527249 640835055 928766247 881728590 119164504 405976681 967619185 430188074 719591304 937504814 860824197 870223535 643685793 631075072 916426148 659819673 650443305 988633176 989925457 169884419 652784046 980206134 822785464 909823953 532870026 283341172 367243609 961969303 52142676 687774542 811726903 123129386 362580461 274691030 826127182 981881361 169487492 502018385 133876844 757574664 136271018 967254384 93318591 597178003 150386452 585292948 660159330 390768145 805061604 644391403 244595274 664570743 145288860 459616667 695902541 421312111 153628445 552205291 633548526 381029859 489846152 471366739 366108146 999059337 369161728 87835171 477706209 218104433 908917012
780183885 64009596 958940949 797893904 877564177 725323081 677715248 554910974 685204165 721876568 19232078 443269839 981633602 83239638 482928843 544545276 108825398 702996800 687726377 157475234 589693758 586441766 318137315 984430682 270739984 463267111 426944429 424363355 677405073 315414610 573941944 789948890 379069977 568781079 860445831 289214877 612778022 9046257 425825582 423586610 626428690 639010260 292386841 600542573 157821129 596202603 67394927 283359539 311389246 884094621 633129397 311809473 49987341 243058402 26186282 424124268 351143212 964761477 770950984 583004550 187957156 887145172 898418371 210543250 971562994 138388484 811665000 987251523 852075265 585458448 90782218 785714822 214664922 555155728 184201528 559086301 627711139 865807081 723939663 331940338 362810282 324096230 230001197 286890759 816694580 899365336 920554195 920382324 47729094 415669302 832243349 157228424 196612903 379371293 542588375 506604568 131110065 598302642 699285173 373017704 135075999 401818635 283485834 248201763 504944866 558594907 529440845 993736225 16946232 249193551 380219029 270491406 920858746 738571465 642520482 73251609 751151056 293391214 62814810 122791680 901986533 157069765 920954326 766864338 413412482 458212831 620014794 109023726 866730620 201924557 711384819 658772436 812538934 296815526 140242136 156004419 521179143 611061385 843838483 250560551 799549323 774867623 135170288 749663368 297951305 524393360 831352895 691609140 455806503 836567047 369490964 513955185 541515758 755377599 998788637 339357876 716496584 583081057 359318384 44205433 764808421 525918781 487941884 707386190 765703914 734790938 172389620 870560322 69496569 293311169 691140991 77086300 999386113 760312800 746914226 647818162 568135975 160576280 284095310 985558783 313379395 988844202 703927995 710405488 516104135 919376123 357968231 890910546 795708415 357412810 205990112 872521753 150577457 583409382 419920686 815574629 249802340 77250936 554724171 664727313 723290445 536170359 872013944 615715239 316461574 524204720 148778251 60253279 686908525 271142854 156867956 136870291 902213327 890053146 572803692 987358161 852684819 721834862 50679525 698664164 267425635 315483225 786856138 698962038 371513184 516720408 353606179 873199891 161009690 121586148 763702188 115758333 997929358 612193800 143420840 544886130 836032049 22469100 371743686 697401735 482353197 554222128 439101529 213443404 336895952 562674178 865884426 179435284 39409628 675253960 942747677 457023709 268356 152083956 680176874 532065855 547054442 981184826 746061777 563119253 685791421 980241818 809899855 359509362 12385753 423271059 208927418 230419760 150172995 806034849 876263889 957731100 924964587 340792683 799991971 789140641 803931217 324377160 851555126 111319046 798482403 921672944 993563862 406366226 683869971 566963221 549990419 628570585 71056909 449660225 669833751 652289520 934138645 480953366 17811985 794277044 90427931 638547883 669388693 563663142 931471388 840438941 472052962 624090801 759999534 862351702 96273177 714168819 387630142 734205548 901284391 758884990 978329004 916359620 27249343 625758285 929109278 965626388 980330597 548260966 47279649 750544568 743717506 865802204 680870970 690770699 547820917 770280509 412146897 531821249 816451062 6110454 60778798 387102058 106216159 35421223 483238658 828709117 924679136 681968620 808713513 303409661 829598457 426862135 503077532 555786927 112748692 604290267 538816447 334175736 743052302 504062365 390090810 440246236 983305742 459155838 416433307 804868049 338011436 996133604 544660174 590222872 16222093 286818511 227150924 108025838 666362858 886537393 68339309 875239962 181400403 675234347 721442212 905446678 536871442 425274443 56881796 362079802 625700795 371223548 906111869 331183238 246948365 385065741 573652603 969192106 754978707 71575740 250894506 849255221 60582907 916883800 582068451 919723923 669237258 863726815 674478955 239852426 934730178 761324839 716163212 692381722 358331052 27281498 798523273 439133887 861663556 268146262 144207800 217937937 704784268 202759429 671285121 679133444 553965145 731336982 993462729 993496797 55284548 586212776 937074762 441462381 495341566 507320044 984883149 253070565 867470782 305739271 961723100 859914926 885108230 444842704 665950794 256786849 806021052 238126195 433037666 364388843 858494439 393958089 565232148 759371154 350647049 45667210 530620729 71806613 582290676 121436237 91967796 997858493 697043853 621491159 939878637 143047663 907821088 169839970 891531944 881899606 564621956 194332198 664193591 620600058 247527661 854808370 503012617 128660888 374432898 312844194 416602564 385168822 280612316 175435577 319212639 611374325 570155210 211188322 65645084 897014102 91279955 459181268 338183626 577172856 604740024 814872652 152177573 856677675 970049022 90431001 760478053 434191696 247445004 211137592 784682794 452866149 848271368 925692002 58059704 53764580 663734091 318542448 507198112 643307331 552854889 934209768 396043871 978840579 215096739 439207911 791096578 987538175 27994008 809491406 965014619 605917946 44620191 535010836 678742671 783772093 186456444 32443316 312119307 170115875 661599321 298355811 406677665 918821770 863248352 732848743 239915613 711458890 64755443 232603975 68693948 506225318 784853168 66381953 382385207 256881973 905998732 928828417 894586642 178842603 409150563 199530632 6979560 625851970 72984678 990589629 162987411 208693873 937878134 632818615 245361341 231446945 107569795 670369705 257229090 337019255 629571854 22111676 308770068 426204387 251717008 579334770 710590942 470163460 872083673 85706139 248885808 830297555 373109307 473432244 651191519 571273781 268351152 766606759 821292365 669730519 513148974 302255344 815381291 167378882 159901006 447052253 17120125 60221897 255069769 444128497 603526781 177972593 128179669 955052093 977002986 338815034 232529683 235597958 986363954 543096872 575280559 764404731 667735439 407373405 572786968 657194332 429705100 699564602 800596755 882300518 977462192 472398160 789261530 566410273 419419030 586947127 909679296 734858591 379035890 563494673 650937225 699667854 280926659 28813828 472480639 542846988 833333740 362359277 528818938 862968187 310647044 532188877 95177853 41202914 982231983 282406722 436356999 428833856 88393041 851774073 522646457 216641162 337314558 900231769 991209511 90072553 661510855 103663347 31417139 471943022 710726950 682508751 207954216 205795108 827332326 439876454 69035000 973201974 974683237 286606000 816042988 528090659 415188096 98853777 488054749 759783013 852254996 196970222 168795583 465440977 736042629 58308331 885576417 230720171 662309607 953331156 604626298 199448813 353196218 611354389 859750110 503981433 538764128 642852279 633695544 687023486 887682588 617853208 430365826 46578146 32383318 697185160 538687609 171131019 545518451 573279177 642614122 12060784 622255051 171670250 653696269 282646662 933487632 561323807 306540799 224955349 916916517 822500291 132950661 449575625 852611226 30346503 844814955 109801919 678752610 607483070 680208534 497365549 309622735 79136683 557021213 679210424 956845447 623263781 84526173 694005540 688003997 286217609 770540557 272918766 507781556 665808319 151018052 899973191 135637761 446630960 562293264 872464517 739202715 17576435 551680986 556892207 216292210 494772682 169041743 826390871 184399052 784247176 313820519 494487810 738909889 982778762 19995716 49723692 162145136 478031802 183691134 253205489 898797618 713895075 819995955 30582286 299844313 267426888 525099502 6184836 250280916 876302993 853267338 354293504 766760963 586230625 751749549 436544238 439233874 514599680 807235968 55003005 321633830 598526530 268011043 379799218 11839216 789026781 798095365 699430940 759730934 75656045 516912082 771711241 807632752 507475652 308552932 171408962 968538406 917116916 551497622 67551222 254883423 978905186 542598686 992784131 334923290 408216097 63021869 8789684 795464099 154994521 479841990 586278971 956760200 314244227 461474343 817249152 622833692 626941051 537632216 163510442 486169523 425310873 435340221 104603506 432566769 876929328 283766318 701059127 649871912 445721787 28790503 311554288 851141894 356375393 548254951 848877241 319019104 341989018 26026444 160151933 965525006 715196021 828262984 791158975 965723050 948778639 955077531 490257147 223227420 726602769 937862027 596818379 912329377 333236372 812964077 45714710 734046818 612378150 783738551 539710649 249763380 720252831 57425093 694999044 394520573 30033616 129419050 658459146 462972598 273392208 93139032 994160146 601774173 800063562 709638197 634750396 556337383 273092657 998530519 104903812 140712546 522200914 344690993 773734127 742921170 751091321 58752974 704867588 234832623 686294618 406933380 957213048 351532712 231570629 472058191 550099012 512847551 979555531 211372929 892740833 414666821 141850791 102595881 599876919 613850144 489029536 654455934 967422505 681807561 806050318 7141487 526719598 53603888 528637519 36714649 875384318 996994835 175757498 841412923 723220465 241326219 919080953 961722663 527795066 634092887 460888129 979167716 256408640 150303756 223978606 832946403 994914153 605934859 908930806 472224385 31083334 677678156 367707224 762247222 537161306 949431034 157012191 886175983 698572373 38316387 239511513 444997869 921726671 319234459 846475315 847700349 164986924 962372965 598883717 738620339 410469607 977159240 2195881 797904242 954677590 283359817 11417705 625317940 412494022 506240565 247201574 275513401 200008042 449675554 694564783 979214252 176641825 548044663 718504559 909398345 768283342 674690728 811215193 786901714 534068752 725375921 534653841 509919027 318868908 428982825 417814129 510132738 761000508 687885069 931273134 433860281 535326375 594932755 557980900 758085912 475109792 214297569 423233971 856871079 703183512 115190729 988303292 25149532 605440559 312708105 257003712 749253127 837507914 212045362 662624701 220554445 984196748 823261918 725016793 182702594 13097659 104319045 648646376 599081283 884351833 93223873 799400226 373444760 493751960 469100209 5611174 718847793 548710992 611912707 279988314 331225241 518357131 1278773 184436610 877592284 929159867 175360603 925038239 264850626 947953618 688520567 987955658 979931838 200481184 330002280 967182477 76688766 754513035 109892336 58644324 30965878 252838118 585815115 44352620 882909436 521058540 906185280 770674900 375314464 879615950 941634599 90061489 665001128 265868799 809343406 42030080 998665906 587973665 882911426 253059441 17067659 71477155 855791937 109826732 450486915 280859554 41291622 426478564 443362056 312057025 644081440 884159789 460539369 598266717 661117807 970588170 652202581 448832944 911427153 984511001 139559275 575309384 119193019 742231249 56488314 351055361 688818137 35423081 962150100 189400447 82372915 203072906 845966192 5475328 682720074 438541511 517810950 95097362 131933988 41726570 731577721 138223111 336738003 866992588 966902496 628552213 259384405 506583494 543382619 840557923 770734944 664317842 665930878 793077141 306828010 6109973 541217636 993386299 467050224 841243778 234179621 643584905 731411518 714917776 686252574 779031867 273742122 738930322 57643860 432889199 763348342 139383097 836558079 783131905 787420323 805409135 407421188 587455455 621177454 409544703 525884148 513854202 294835061 34720674 900534323 91811498 967726099 350365077 962244772 86319891 56663551 513058537 315947868 574493722 21654464 157158231 441102044 935902907 725905625 611824660 469878082 436445642 706802983 344835482 886704946 850052664 669942246 687180549 815495816 890680806 895814732 446795308 255385847 661966942 391541520 992262842 752053425 361729002 701648783 867468556 140440008 82474043 876376290 725778253 95894005 780435882 435807694 546350853 343942816 363415743 253868379 400828045 363938168 168229122 693670312 778660552 103990457 190315644 6421429 274358823 108830012 150969817 675132824 402200690 808297191 989785389 499642863 99626832 81766287 558392883 228582601 846001831 191830532 762920098 316375947 839485006 270721335 497913644 221391960 13939250 514161183 113563326 760797676 167454070 657063905 335352193 590211948 28404643 218937600 4729821 780179715 189632285 442016207 654810430 75053752 465679616 252605333 257157760 879813808 487728552 448882760 107016302 914922235 779335042 123264204 671339476 428412468 523673775 274105547 353814494 249900935 217712205 836466820 612077724 834645537 295276254 960815459 239493834 586748174 147311294 449491371 633585703 416309796 434495458 855204715 302027623 710590262 136619876 535899986 869722251 306572441 818442390 106664251 323712934 511061499 421018579 999514043 574952553 863916775 177482325 385540784 169269835 140126233 881959361 648929610 909766755 26575598 108497078 456064553 687777888 284474187 332012409 138406438 198773 279483514 133808493 353298540 807555870 641303580 816140147 767431702 681056637 946119554 438841033 342555050 864860263 522353147 562244607 143041750 984692014 599773295 665506440 254688950 341030328 19665840 662773233 862037709 292972955 895797508 324829621 809287777 891962770 830750745 519114147 729517979 621654057 47428196 166008588 291089735 880613534 695513459 903891329 453531216 168856795 697156585 618015526 848722619 636637404 12362579 170099945 726967 677171821 617666842 831869988 769678445 1679374 294428020 12920685 275346176 287780272 767756250 468645841 832745986 113642578 919395162 122510995 635789394 601490095 673012384 130023154 669504274 45100911 479495755 740992324 541675858 712799619 983982457 344433622 853168326 813168696 853745270 935021327 396104009 574384748 168331709 672322766 644104497 443443566 204660471 582456127 354514568 517889136 954469645 156527986 615925219 544322087 858366946 185067016 250637727 643104814 882972766 806558262 602371928 104591510 195863836 275341831 337014643 336822734 570249219 297771274 828259137 892341708 219757819 787282718 754270076 397246060 197150281 881562436 14069939 790916537 180383750 489447146 482141675 548834170 785991934 588424208 637414188 985747402 459092574 468701731 453425225 449249262 722777409 369398607 917272194 57119460 690847793 789233568 289449568 852471492 902515709 730611066 283199402 474591195 561014637 958956343 427266161 15276973 857943465 138251067 22358951 704552497 643531647 34069703 115478837 50989420 839731569 757567171 685401553 62437023 398402848 294448129 227556623 931873629 941207068 696032478 460713009 456899306 194276793 295971898 774208866 540450951 68827422 743025752 548544725 915817398 209600140 352298434 20833897 955314086 584934009 659380977 225151982 48180864 396110891 881800727 235794442 124352922 403484154 947896925 245173673 6041047 914269691 338926648 399198088 458604574 437950421 271526605 156198655 479454152 766728864 134426328 702322031 204152862 947357148 593374710 822778057 481880130 344572380 193497651 993245589 874286523 78312261 755125274 521804646 618971662 519141754 686665533 398591617 112240680 621375707 451109673 532855907 33071335 101426564 660091764 455722471 283696877 432345469 62551344 418727333 471576027 112450656 166475226 630967302 632499145 100774179 661961553 739031324 444409951 500042503 44037298 149972968 966860769 926439273 444042449 545241412 14082181 729354577 894427147 340040043 331843017 97068791 772327390 459762764 522935681 855898323 543238499 486275952 660788486 201434260 172809808 230132009 499493781 419107686 771836059 182501987 614147357 908951274 614909584 702587104 497715214 672879397 892204603 293633207 337251812 431839715 132667397 593786541 806493991 35872932 829554415 746172947 154534455 957255533 741529381 853943904 586043785 615988673 548103795 268006561 920299135 639728619 450176299 661507776 481921987 594431600 227376269 315399603 504049219 215000731 185315053 137128665 452302956 499468979 382758156 636768549 285967961 108144944 299152372 448430354 893055438 768421703 788975977 596991184 861016915 214129250 722904801 651652769 537045493 623389959 871972703 776765174 275722839 816263435 474005194 486116975 151130722 411955470 341224139 291258227 138636339 198150165 420329116 956413719 836368010 965684167 487928857 616288428 625332866 760690870 842872269 9585079 213277809 381888605 252627325 108151041 573180612 617961901 455645682 26917909 698749739 763348861 619826253 51666475 939957702 144983146 215844872 736497201 539727371 413736167 127011473 841348036 969844062 136436818 625955926 609005249 644994276 951359789 528307533 407322396 924622253 392763391 184873429 545872717 15484826 736164962 204351350 15954168 487576557 885031475 969360815 959481006 451043266 9242357 912200583 927322558 17631662 512197090 682290159 237482112 128303492 627220095 449172591 990560992 32346001 899564304 864720188 186591455 448902497 981674686 485579332 186414596 190064318 101989447 353361236 787610483 628403487 459659299 548477296 221144286 253743447 203239992 279440179 563142635 986449769 161527416 891168074 573962288 424075706 879932590 668941297 80860854 187944589 489086257 442705350 923911222 992192280 646310723 90136318 284050840 220291747 757275063 629362211 441596752 367971798 787167268 229316985 471179486 644393354 319674971 223786542 559278282 156059781 284355859 254500575 222844461 537009498 929882121 54783337 138509390 573196136 954686547 886803803 133597986 370638328 155761761 740537721 382692668 613772363 940364430 339509584 270644811 932210677 364601223 421125133 374447741 947019529 440857387 522814936 196782095 328318097 68578956 65987734 582977405 599874947 167906565 821331347 826815382 629956698 673715672 970114781 820179512 119197329 970849933 847943472 891681793 551810157 2721031 933367406 206244503 626301614 700638968 459208172 508554397 428822904 111540992 371340749 251046205 224321014 697678408 167764196
235963468 545302815 577732031 280347424 543328735 676507930 252195222 372798369 342304952 819697723 247019064 471582122 307059223 893224567 985745323 653897757 737183792 663985562 982318621 618991706 646975224 17594484 426370505 286755309 694209723 834988326 398885556 41523225 185113394 547302803 325757931 618509659 138388614 513860560 165868873 273172016 248864329 314044353 548425130 348444921 253318602 786379896 749068012 943675450 144610915 136069956 212294995 802157775 303145165 971058986 748246629 577618723 899959818 920171044 181499838 979366042 515750694 149444099 710398315 541099265 837088667 109383354 537577661 664608540 597081852 953530894 778577071 14052474 967486170 422615813 313903916 983859059 55562518 759146085 180829030 728724496 988409922 682618766 913499257 684169011 285264268 196911106 802891357 289031479 657149199 460954096 472199970 115763442 747032344 353370343 773694874 29871279 730408496 67833020 169004531 927601986 125122952 779466928 806994635 59707667 744625387 622912360 277966377 705809400 173617828 873023663 916862984 919467043 622358445 761230101 250781348 66928149 159217328 399119651 873329562 831101479 754412472 548459162 320741823 181502508 968927519 929841982 69870704 550290029 74182192 243737460 265539125 783474596 680274428 148762443 947985899 5625136 639752762 658073250 347441610 477575275 731002606 469545898 393024955 609756013 743133364 548453230 782576928 734097191 461178643 20586016 919310463 651051103 338545855 282836052 27658707 866610499 177221176 825380979 296843914 31107828 829150545 863180067 750554339 369286259 93445183 887446929 253827896 375917617 671375189 231074134 300397511 27688212 949381560 235842661 746189801 800893696 86211597 299340384 547522914 370145877 796531479 190419432 330380021 638123484 917934154 693098745 797777025 595949980 616410968 48192593 327262700 338951094 584669597 85961729 982771719 763565618 866421412 225382708 867134966 589903944 378683105 920953119 754989762 936213263 645415992 754331552 173855709 414451731 140432639 834747138 114754321 826798409 686473741 765085432 254725002 108228761 520850764 652768808 434325152 382499072 548474762 219771288 172644242 34877308 737039817 272856637 650090589 497319793 409274912 660279940 497921094 914727726 786526606 747783935 427504693 80614663 640979109 48034964 584854445 789186557 847292921 235987370 653209294 502790213 799566818 150468734 861287084 217533570 325419779 313813870 965109030 108857270 649749588 710220653 652013907 439753628 933457822 338269017 950120193 761738743 995688054 374507113 922227221 558570473 334734000 460485724 576674848 947055261 721504217 516648077 622440395 556197712 789572970 135345714 882051260 137738128 599051955 694377448 855958783 205508566 543933698 171946630 319499555 858516415 546374497 951575096 541197243 102185476 346891248 683294208 628520543 554008697 98021033 178567093 175561556 737804995 454885544 555386101 412050507 22424644 22691509 970229648 671103570 577572897 3877273 179866778 894050868 387042928 873029552 349890691 126234803 368972610 790050107 544852929 130001247 588221717 709678133 706493857 97503688 430429868 112702270 356486788 263358110 48983287 237054684 813008750 915353510 315628950 687630814 630964526 750914415 489742137 552536910 959457039 848286272 608639120 314503103 71920046 229247473 549389194 851593793 634815396 222394450 614144561 719819008 398888292 566168144 144184414 778105498 572233613 276707612 451764486 235897922 629985492 486352731 136719460 437922228 680145034 875775126 599569382 535128369 649967081 320613815 665371147 839993201 550911124 975045064 871875174 21896621 153821519 907979147 423094816 756538362 385052727 620486634 116529885 130365170 197815689 500383565 107017222 567080150 265494608 341010083 513148449 998243262 454982736 496309825 293685560 15608525 17997409 46152892 119462681 40059176 800974545 364880348 666014252 357752210 353158722 595774391 583275987 881145846 706392725 891815914 934041781 821834392 279162235 279018513 960555270 81324533 943085576 992262587 583050582 962034381 382341999 625445375 159685986 513246716 115635072 976356382 39352143 235523071 525349458 53640639 167433173 722982852 629800166 389589579 118080655 796038513 339175872 677093845 419013782 921417793 625231858 601142221 777412767 572576072 730356472 541156977 364001569 77361041 275674865 618843299 955655457 970036783 887979088 632947299 358346666 903364353 396963737 225940262 148151388 64354279 413701112 304727156 847762275 858076047 723373253 118223618 423436649 6497083 564014113 798373995 819840770 148160725 925179170 117339911 45326684 247531953 274822651 627149119 791872840 81974531 73774201 152732245 869753234 999131408 54809988 651128046 154982763 129080475 863616136 104457553 773709395 450340078 252552006 672887856 584797267 124047536 489638121 456463970 943957494 898671859 233751692 494752576 432651463 150127153 793290331 979628390 208357332 734257215 635132763 271016353 443971145 229489469 386041144 312088756 164644613 105167860 24921262 671440839 650529103 385672082 450757656 704206947 326596336 900706226 286158595 127465024 603193255 406615592 604244992 88445411 898718983 704744370 434034848 977404059 26298129 475028928 504055292 802560922 114788491 203121703 725090963 148905597 121407039 665885391 855317891 25952951 936947904 708168112 897866923 543038376 693949365 700006377 450782314 586672314 173370898 999361539 603566471 457101846 766514809 164998489 600559519 403971911 712521356 374492329 901067398 9576154 149426547 153494667 775892666 312605404 581576646 112386256 229267341 316121868 682036172 844616903 748714055 174382406 567903406 56861660 535086099 526427980 421462867 814481033 341502536 691676515 502802214 700571107 408992231 830680392 527836453 285711531 757334841 533067306 419538756 847421723 418603137 573571078 494708329 768583630 877008775 628677761 134814306 414848412 291121498 763595345 140353765 106321445 579946764 150048645 897806124 691178190 123282313 440012948 262713121 966340916 892039960 242712501 420114815 302686164 145392803 873725174 871647162 586844902 493879876 168016231 955141167 704686660 288157360 377168650 140596777 220147331 584779800 375395338 735791848 519286237 597424861 928042599 815878804 900444145 129231190 89722081 555457616 645470824 364876674 111248683 736967712 497628342 103926737 946779068 991474045 546669723 698579126 716408568 762943501 341317367 171781142 944523643 864859675 141650591 460465863 18660854 879170339 503316987 551390983 549224149 300070749 469535581 282917571 561031425 358965865 768341174 807004040 985385342 308137677 909989786 836605689 23934036 237229926 311324747 317400454 928324175 348129365 781706574 442476700 125785733 123205370 421495640 99428876 992840584 844363989 263638021 828443668 144973653 550006403 342125547 941814197 207270386 228877079 581664943 915760666 605461401 600982132 885867405 596218516 244022877 37083738 369352632 722361802 384384902 126125960 4172259 10700658 819134720 689667519 687388007 289748220 77229434 240868647 452767910 882524237 584751359 828570992 440774972 980037910 81544547 905974501 684357303 166341459 135300963 880987729 556113038 274208421 512727805 549904777 412339659 735669345 801393419 349579439 388530508 440787835 418105645 444132999 361550045 252186353 138175379 272079875 61538642 813818582 643880374 863005659 425993485 674406771 415942877 487697375 600517551 617760636 555904257 438171476 419237478 698834775 136946029 180880482 342475315 760981619 91385580 243164722 843176673 828410866 715521963 968233882 826772880 600545010 971152143 98768686 81176649 177264220 50996787 571679624 502886679 719564709 154583988 780995329 183989784 953636575 856331021 753083347 158785450 510913596 499677926 383145305 344075509 646110991 819647016 524913617 568677969 749413735 348525969 198528036 805589021 462598936 926607481 65629352 875932416 521494843 579144301 726334990 572785032 976644885 923010860 896260653 230250035 622243456 572587648 280629010 781584049 261653248 799691370 596129220 363863177 931788929 47960065 505585383 981363558 671414525 355005765 399827681 565591617 267625831 266725380 53438446 935765316 663066412 297261679 46861122 98948077 948443830 468026994 265316823 730457658 360030076 68034288 251134796 945534140 380300403 241895533 706211847 998335161 39937145 277526942 843701915 16856449 69598096 583647118 142211084 126763170 182989368 178469691 397019868 451478863 121976495 654831307 797021668 594293785 85837566 55811209 314308540 784819688 185950149 840610234 891268194 12921958 143066596 30991700 945028542 887915893 306378868 821326018 257691549 944620432 981604792 857226849 256922839 48940329 180429210 433884052 430715183 81125054 860413175 96185989 732530244 908899699 92259966 858638848 523501151 822541933 752118075 204800160 409862013 266563417 59565126 33423082 432212452 626054918 872102679 258902137 453083234 184080881 632109044 681816061 49728567 63377738 522025319 596587164 238159351 728174147 303165757 842270026 882687168 314382331 441178301 40677131 668206635 495518364 321591531 549629384 30777476 724758364 704525586 794087228 511807472 188347369 684996583 104096043 238201284 487039473 947958883 944224679 384366603 244260457 779357325 939279742 560163476 783625310 55237536 280376497 480096944 475878242 867472090 861881929 31764450 646134548 18479103 77854902 752364366 182164032 528231692 22350640 535522851 639646327 862687906 362723431 214476090 659739357 324455260 459498968 24963255 100906180 853566272 577864654 312165887 38437472 514557454 226778607 407531591 204105133 589509333 891812081 681674073 913082304 859321520 838315137 333679859 624826858 372120569 592032672 952793511 319158209 844656845 775230145 928818799 754743479 969906411 813171746 929050616 935645923 693131 738435099 106624758 170683489 972152213 123586529 783105334 951071120 890944230 38628481 280730950 48107801 303270621 105365128 497946679 900673534 389086697 740136492 215742269 123011724 791858903 368873825 44365963 567349757 412292669 783345013 989909054 546872832 886120956 348065632 61334633 591804515 166524149 535023582 912139289 226498887 25438170 401171622 268536290 774740190 86815680 637248446 293417618 567834434 342421769 571825291 982810277 598307870 435608415 590599257 696124004 841050988 420664145 556376974 457104482 972787991 676632920 532511573 167125934 296774604 492303605 948297039 109397169 766769195 24826473 241431952 845032683 606866525 604099716 972003764 733834769 641411403 27131378 723133699 965709671 406207512 318694002 478492411 305767661 726113480 425894771 514869862 943155566 651910094 494326397 298183309 634287418 551164524 617696088 532833198 572245795 386417007 435282907 44184059 694474483 453417067 796410690 446194515 645816657 912483800 600935466 98189482 122454071 978023878 357639556 423640087 849284687 887564169 161305601 90038287 41451887 593532515 47442519 968651863 348498066 984972846 126968479 451904669 121134894 574205265 267102431 36227058 62072486 962547265 283914609 59627323 631845088 60619296 509682171 824065353 395700358 874289607 196083849 577028877 1543070 586922287 453319448 406595049 429896256 474184382 711748976 329949643 249354865 428070987 535568150 377166876 800504194 204005500 655597893 314672547 278886286 90980274 3022405 759025386 494827001 719435557 329747705 227766374 794651143 680441949 950060498 577164604 844618640 819096281 554056689 747094933 908139564 9546395 242465593 810794849 710142317 208128491 451105951 660829055 558598132 920252206 221651234 354443687 448610471 378118138 463611380 59902611 302526706 461085910 560246624 978471774 193647851 511998930 34279779 172479131 661046708 929119453 515257968 124659892 728428726 139425624 701249383 836441016 943529759 497067471 739945816 43255793 520172425 741137183 775171781 27529430 329306857 851123782 867208063 60477850 967594262 334578678 798617469 221176491 756927533 322920958 991229770 987004129 874817192 517528933 384844212 772101711 369456304 428324776 345303795 679228248 186860161 576394585 778139749 9793716 883304847 499523962 243893572 970045445 736757899 297614625 219312395 315624680 792829121 372388182 824039603 447168953 40807307 700037554 53532204 100523788 546753298 208523291 465817083 876072116 655021768 614416746 277605222 905628010 169941477 6498274 902701702 868290340 751484645 425797105 720606205 751166714 291862119 690161828 911857427 151821709 990967088 331169806 275532233 383213335 407200089 699725421 447563851 512430852 318060360 501422372 783591109 570833066 37864235 467499207 290354663 479462506 209494643 750742404 752937724 399033155 615357318 110888403 722330735 438684924 209063045 934646620 188351884 429490742 753457835 906405050 585125478 89034323 573454928 194516900 838913630 503697197 414013220 154516385 882660497 44595852 869953626 791526363 491739334 678129843 937017692 616589642 753364355 149308859 499028622 224455944 921173819 628947762 39311165 977461439 509126029 822975770 18397493 173547588 222470702 742475340 424220285 352238692 383566236 196181176 596928729 850356041 44564896 999694274 271094514 490810570 205495253 946030457 50503547 983628915 56784893 604522916 74137716 815638320 551347417 77246267 584317778 744348368 503438390 820355061 183896863 759276491 656894312 409715295 72945352 798480430 562952687 768155573 382124737 1535286 964059992 259285447 592285342 847437696 161139495 72218511 292917136 354653454 912730642 674480502 335497115 57243225 165494507 929883178 94349054 92423259 369064204 454618046 270475479 488604003 405119197 935245854 584358864 777960786 950172391 879624457 291718715 837898531 608854498 151719864 399247831 458311602 702620362 883365852 301477036 98799170 198277967 665632592 43755143 806422862 972145886 588640247 851183469 976779188 75668958 83923431 308478097 121016811 416814854 561090267 245041196 224759182 382958091 213569973 932508883 974128014 73068125 793075543 550401913 461722624 185732527 452553271 448422027 668043389 853113247 228399671 516483350 49320247 513256860 999235162 576567082 439903295 936646620 998713091 166639807 27993547 764458603 562230938 205242761 232005316 144097161 832594514 720701991 925210131 769799872 191958943 196615105 305838955 471233096 241272258 546174645 601393247 83049568 448097629 995931998 75672693 795481078 242977706 961807068 597051713 173190556 520263570 126058548 405201114 290807264 307527036 291202696 850654685 843674094 718837281 460122799 977214067 442896532 247463867 372321328 376254345 34571379 852120140 1031134 336975574 696715620 814745015 120471731 675549474 767893848 366634822 939802746 109079787 442086399 364623009 984832803 108224654 973798519 305497549 24266645 871557868 901213112 276235587 515202321 249530735 42267532 417358100 794963984 39500788 760830467 524001636 468355504 198200023 170177320 584224188 897170254 981194029 791643199 226365795 866005183 440220450 436580088 553878068 725468220 585168889 215531186 235213954 217559886 639784295 187213305 885324216 363769445 675211789 537109847 563984427 496650369 317024111 704107405 225737050 289079283 719166766 209315273 941840883 109439763 309943157 497874500 147466441 405534615 850042219 286569051 428998958 656045364 513162518 496768254 661465446 816267619 594281907 84405514 70922363 629128727 416509498 292716982 359583027 669186999 923579577 905857691 234287221 489474094 108074809 990211458 364100860 812506674 498856142 900500185 134846417 181099319 493557995 233121006 673284121 52625724 745090482 354691248 437961741 68118702 869552049 836724409 705981114 484105507 20702960 699038164 739367680 484786749 838008924 551971867 729613057 180768851 828601581 638639320 224269094 627286687 906560358 992238794 135362257 607545409 248556269 583870028 498678272 762104885 47134997 954098140 662303188 462659680 917748507 947383659 347521155 423451563 442231714 78111448 375427765 360300533 674414930 9983300 764911321 711713308 20826692 34818027 761003051 956640244 138735206 543123673 617405109 254460355 118474678 996643908 266655656 241474611 721549831 610785342 82596 275074525 488714388 279487467 52183655 893618916 542219746 833947514 143576489 678244038 737493051 202492068 667100788 275264238 717489512 26336355 817808950 385700626 280671351 640234156 915745344 169302947 858311953 70679929 791347973 32081969 176575990 737566174 100119529 140252691 787912130 59379839 469910024 236456503 871189860 881776084 483533589 134814458 854113455 616380334 407094028 51318566 176232914 816644014 510187083 540752216 94599062 106497966 610625348 803691789 21569348 601139054 128215936 594697600 710117230 325225618 324325099 691128841 977313761 616956276 20651396 780371528 63371370 597693856 342870686 812931313 975465320 687525622 857441514 763022721 406775427 317493606 431755523 343144593 198149548 648521789 190686096 159643118 619413025 619862993 20684162 366361296 333892008 443779975 47062680 408715693 649129843 219499064 508966839 217089695 900365723 105029980 67505976 947889609 249412866 734004314 78505673 113595484 227072804 751364770 819644059 562855476 246222911 147728015 641601723 297602009 357559365 415189851 360270745 547559336 871118284 810149535 715371831 531691539 827528115 803903058 956149752 607383194 660458923 997912538 889537996 344911543 181732985 582348221 236217259 449780093 859263129 182729403 818525988 131465741 206149777 354663697 677297991 919729828 262251723 522846047 878064244 159298253 406024084 842356437 108521828 459528823 382530982 662369809 407862338 175926925 1827180 607744593 146162744 595717290 59007793 353940131 68823170 860820618 731490239 373010090 474941990 174507354 132694206 570038522 545460522 235561170 766771149 252909289 53692363 109289735 822430797 229841382 355783380 94534558 18890090 252980436 698296842 410431118 407813972 968150149 503393067 228712509 784629173 230418112 281756325
808109946 688622885 300395536 462080649 119832243 579912159 182612986 267012501 634664078 726643892 439061262 115804314 660741060 19000124 666928271 743219172 137860272 824837144 738886502 424663911 45389807 395847753 541742995 274551916 946271349 120143115 986252155 44510022 343052037 438481752 955403027 309271447 826381379 589517025 796556858 301014162 176721331 623793563 823708243 94792510 86394787 462168808 380287393 728268698 92957196 367857481 341044068 113854596 201448626 842043099 695411347 547168617 750941543 718377461 781741042 714895581 654326884 571582430 518889580 269244001 190529711 525729658 142053965 1626116 927757825 470733529 493927429 850619845 787221303 220254035 9236602 826505899 541737312 409315147 279648189 515209317 730914822 703970826 636843367 70509752 153994033 704243150 165223489 122165152 597590648 697987010 158684201 678903827 92140205 771068742 443319578 654273454 186481124 311361680 528189477 806895596 17925723 897179010 770204826 272554506 103339984 16936557 185890674 614721971 85572587 447201477 705772433 221853527 829819074 2320408 682703827 67134040 43095175 513718543 492241659 8438413 461183385 408997598 203635227 19657208 490126206 409631450 823576855 692249359 693649907 528830508 513214308 613745409 892023847 486458642 441899649 473525447 904769512 865316191 960906688 111880367 427783111 302915850 980002035 443363311 768602977 440396911 54668643 221897828 788528488 91641453 258774728 649532961 741928490 87625436 344980428 360524000 726901705 393029308 99982859 14609877 606084294 607744828 212614636 335023982 286003101 576364013 68498429 462786424 954519411 605600723 414828159 927805666 854283607 621163569 359329096 733513473 290792436 818572561 998847158 127052321 311249346 551948957 820098250 532666068 256435459 6189117 467330314 898744398 416357535 922676524 588259601 395897900 630966309 202500273 527351785 210480917 982259617 802466376 107083960 182347788 107638657 741671218 877089177 906686298 800450082 394309489 649930917 567021731 130892959 980200575 803790718 368331449 33223469 317958246 175563033 50477377 951757621 371006632 420636695 518888833 570739651 802156458 508013726 213355306 47221963 695045075 831138684 585269620 702894461 859505193 671269766 99523814 575438500 475732272 466516049 663590909 751031943 843913626 450457447 476219441 671949370 539971800 498890949 417248543 700970831 83793577 133542821 369400982 829108262 360616134 479187555 997888871 545414088 733071563 548493251 755190996 229069030 46674450 167565540 975725934 81964615 22387417 64349904 186568817 237264343 294824826 379717434 281171132 66239175 181566793 633944117 668099907 214923597 998679445 69911820 960153898 915805257 699049180 255982522 208039631 987817974 927295650 68361682 920303685 969394818 740695187 624576704 970686886 165874860 454914042 898959192 739195421 488628768 844533333 604558605 402462078 131080091 862142475 131072882 730530406 409298399 658680035 936994363 966323133 912279690 837129088 825214399 694673694 335690272 512507564 725036996 412930652 907504846 624392127 179988465 575673045 737339993 286142929 584173796 781614723 205186376 3838475 701000425 427503307 548311485 443470188 370530664 703012179 916104913 242776165 394315421 237928999 645533895 911903152 674469352 281713781 601164330 9738010 154476568 95810314 193382556 94340004 784186929 634868824 530963721 785488312 969871157 674013895 474944175 398485525 939649693 452572442 541220747 651546744 18351448 647088459 192101726 666662470 158883957 831037370 643834806 125239864 598928301 709962751 849159063 313431445 259904785 535159640 257935379 977930155 265941475 872750503 694240718 285526181 465512862 163510578 687309331 435205067 717647652 64817339 370631227 643459729 847173526 981533271 468124742 359268851 586494735 111677012 215311658 467931528 713362636 75601038 407211621 694046530 205345583 440644357 782005903 67901205 941875681 719795456 549496747 284027105 326674055 254547388 871900786 40300874 44770452 263434703 71978359 866060441 557517778 410799852 213059822 524132920 893045613 360164990 223942406 950588192 830627980 869394067 204559555 939454373 225803926 499130256 59987261 866570326 340262829 8458553 242514137 826631032 23270265 734514786 632159613 412450820 919649781 893414513 662322243 607565211 574481064 443609940 879147936 439446607 119006208 288026671 848806592 593137004 895240212 484572530 786926679 472457065 215659590 199583762 688224061 997189112 53789415 297153667 612151841 155606192 481408188 435765209 397195675 214165701 671081367 137332132 438241373 264360627 538576972 970458484 191216107 40990556 338750261 621997546 795270005 850034464 31822976 371402625 902640513 662621477 24080843 300955459 656598933 433452889 200935557 443797065 409582612 283244089 944506714 70107434 825162596 393929824 982156368 102793043 339542491 121806818 957689632 289732714 925695189 537272356 778399757 239228406 776431462 689172689 272653155 814175075 861296871 449169952 133839077 769831775 66048513 793463722 141018918 748521066 739794898 850727848 499123093 20396228 694830167 223941814 476273156 721819435 289691820 45735463 982796174 589068797 856962131 761285832 590614284 268575922 160021659 764551331 982296480 705987176 319081337 149477368 37294933 657154686 864726647 414225716 920989785 259347826 778082047 693549766 640944415 410730171 910341074 690228074 389952390 437431841 694521473 553367046 945243536 547134274 563637936 298596166 835363709 658103734 677921544 678699692 591725076 79555492 2462394 875285535 904414855 338667972 948087972 868135539 548204188 72601240 358139642 498612914 314916589 435391814 747664583 133348957 434823633 154052920 760375375 687219622 738990784 516030069 115088131 902807303 834764814 220087137 561686085 685644946 534220535 410075858 539561730 401616210 931944101 42674845 753218173 443871344 140925896 47374801 155044698 135396737 302266031 540969777 977129172 614254109 13829879 553553457 607088892 243251524 119032833 194723398 457039145 350534441 78393969 311064576 387358702 828509511 59906670 815708167 233810451 136911645 985983742 403145579 147796546 50282138 456668907 386775849 342796259 409240939 655090386 165705337 786394122 293544281 225881199 66740148 857176975 90313361 842600590 261965705 888142724 638045685 771920715 321892649 45991978 904335411 195501532 663303987 987303994 830071867 789350465 283860545 865975071 551264113 914511361 790003156 312732604 480228046 797422440 465680868 939200070 510778986 728864289 810310559 104381002 848449726 441128986 747910644 225683222 238541584 457027839 936293621 516559375 84913419 229995298 359126188 35786063 58259031 124985707 650254451 204979679 433408425 606988709 547539782 698550594 397211704 642804070 715535868 413364821 882073987 876789837 60746944 209497615 162589412 590983195 741608727 967762494 369233053 682102259 655730633 462086172 921223529 535620564 612870558 296508319 537115666 584562847 331879468 490741622 486897582 351949320 150081295 715027492 537446152 927524978 785539613 199689171 307453376 844633984 174799356 59693401 605044107 989495464 838706797 754953494 79454396 87105615 305770898 868365106 73380411 530753244 781897785 864070635 330672494 573865259 612576086 434215815 656398603 814359694 495945669 293733898 84950174 131049219 335580124 307730478 96464694 158579239 100642332 335985094 717778819 794230488 836264758 512743211 930797696 384615197 1460097 532122058 562888666 312137729 326141153 495870196 257245864 709519903 82111130 830255373 418513047 990697956 359794756 148202821 271779166 356976011 293337200 16894767 598786546 475011996 467961363 35754694 701865575 624062777 138886086 890560569 326777222 609532214 625883230 689956183 95506651 679873243 364823736 360127210 126547351 56003175 844082948 407159227 284787866 240681289 564685148 180059474 469797433 928175849 397047192 695420291 540122545 948301811 351654748 383580632 657777310 568920070 746069600 721806354 371715597 740603851 150535655 674955286 71983457 795813683 510738516 394922094 391062700 221700603 612790660 68717577 594087482 512116399 838137539 311627067 642152785 951852590 693361018 394881182 710940040 849548749 145171779 156807799 419170913 578690487 196566695 222848676 320592563 392385208 631106894 338349922 432020110 508842417 21162960 312327109 773960188 312614544 347923206 548782804 357589336 399482567 384022930 70740289 429550015 471704336 94922603 588312306 867154433 269702219 594816858 252325574 614626389 585451989 698395332 239508789 513009571 629939192 485560706 420385587 740904223 49173807 415107117 644356562 937600483 212611478 35511818 583690137 639469722 258243343 809979616 511810976 493719806 991906411 472887721 417752927 920782946 814359764 652450213 327500327 347195098 602195504 449833307 29827806 536709815 454646632 936175850 221681958 354686418 542343205 900171183 132606350 756413439 842045789 565717305 257554197 109457806 268012464 90962832 934331572 789745328 377957535 628872547 733700704 634056791 896103784 331123735 448655363 277300762 355954093 198397738 172766142 157627792 698653542 656317481 973311201 410236705 39676166 757577344 511015003 139219667 883442741 442857427 90101710 422359033 667705643 368180643 196035827 612064581 478571846 622022980 987077201 771992489 592531766 495997339 411030855 521750963 960284149 941721937 855341460 600141699 964324822 3036268 508360621 877310356 917587428 892667723 62795104 133183021 548200533 528390633 787861470 844316760 972542669 6433647 355458139 321180656 300284330 919474943 357804600 902356786 365530870 406378122 890112743 984717497 435327753 320125440 805929788 502478951 706716917 204724900 760541893 529602031 555631889 65705516 759443468 803695116 187945971 949238725 688454542 697272886 793458001 829015848 323571146 206861904 626216711 224290018 459372210 175610283 876478910 278943803 96579333 980114122 461374647 245556074 427110094 801008761 238259606 878369593 943204649 510984814 212249177 183204896 769278798 931750385 723625616 896983149 678649804 768371920 574392603 221337165 882766841 950216469 626327990 483866612 120151701 167984025 88165794 470125045 598572028 253493396 488391375 101492412 791311428 313574681 572526260 423047873 345492861 387976942 974862986 222068269 305121530 399003094 572567570 381434426 832607899 396202904 462829633 816614874 73561239 628092941 269257345 493084422 483160279 642404560 959504150 457638500 945819032 696119611 732449677 766114403 910815383 532022024 509982391 988223971 359582446 697765119 544942892 394057505 127487426 282056795 551619342 514280422 770723727 596359261 81098384 661909315 290132078 950130657 73460514 599574824 502583668 433329358 217155640 68399352 190204185 609514080 656194831 840850537 769592530 707550416 375388406 486394777 304424766 741026258 396369912 311164145 391928506 407182895 790668778 467494999 173841144 830942403 288817522 586440359 81593620 361600801 639366076 468715025 985066950 612495543 90347919 1699372 9605688 238838282 366736792 81027898 461562663 774344096 586448024 288736538 560058160 796541008 237599692 658042767 256955518 899156875 748991134 68794673 480116570 405674329 546516714 165034916 132443874 220118606 702518153 523059522 136489187 399572230 292890730 752168831 439675437 320014293 463222139 874038226 755532576 849134922 331744598 869291087 615316058 171169211 165208735 333043917 961354638 569809198 86282495 597974033 502856652 216948179 905687701 578079263 222169858 512734171 565332645 219595589 22477656 445521076 148971737 374529230 310880218 485670725 683537200 573868265 349756548 328373590 343971754 325954976 95300272 555866455 5516720 900005338 693058138 813755450 351518416 86375177 6225557 633248450 544290607 530784830 397969412 401018808 170481282 875609885 380955921 345922737 306211509 343561577 361239798 990317474 578367313 682650481 677749745 897730528 103524692 901096475 86811704 779335564 805890056 678395950 634662042 366255210 442122382 211644379 968217524 681965563 174927422 112957712 118028821 813256343 652581429 921201609 92085890 608646541 726969304 230522294 702552998 335427179 358753095 577941657 39725633 646470501 106253529 888019086 7596028 786258741 375530579 790198043 68985029 377948778 930625155 772042989 886658390 741514107 27026616 921329377 957751947 761360790 363455541 697278161 578425414 549992602 598198479 707933559 97364401 496311786 257964179 235880846 36822439 752778453 565267980 238461319 976816300 472710339 183553879 144418062 227085539 180401905 554463953 468056100 616059931 54626192 984868275 948042516 409422431 436666691 214973153 711298082 693527242 513877822 240345995 532778646 952221530 769112660 325140669 353829262 726403257 776907791 306174303 323235583 515139720 21356400 805410182 117930667 652725052 372554439 869826651 309561549 642790725 800751344 356512683 524988650 504128544 159286617 8726305 759883423 286037339 632153024 404896114 396869983 187069276 497958653 741762818 224014192 703304283 131423680 398082017 450664189 402644632 277903033 718068445 932267937 62411026 82119662 124877605 743759859 521410652 688490477 786469800 335804623 399166979 165763062 299965693 944381153 379023350 763579517 413934191 221223942 732508778 413351101 582856162 322218113 530142853 756629528 26434468 439651153 347807232 215773011 720707598 666573097 715560564 289481944 188942025 67873918 815182806 131662665 546011047 989661511 76805587 278098816 465254668 6953553 654411583 700498293 787949545 163570884 580897207 702776409 601053568 385740179 781142055 370654777 989614021 833565014 340781885 90481497 895185916 924945527 281952529 132901130 450421455 306672259 735867023 64096913 783943400 671309451 746598608 883032436 967773006 568401166 538838980 30152669 91632916 152965688 174603253 647757699 520470918 296890675 465429637 636421640 108332812 690564572 438131508 596573971 934590866 672250294 432028322 578971269 279664063 971356701 506975783 804586975 72038600 479146458 940220219 593123863 580095291 296892770 211395010 759863975 694126877 346749018 462506646 869932270 240095837 129107809 401910685 29073025 302877509 763788104 322213162 987540693 469407245 333564172 613431963 399035595 833306480 897413994 779535220 933917762 488308493 403403439 352064199 852766914 376198216 910759463 973265003 590438442 624595105 732179094 360974964 627520094 468042259 213774572 549891810 472185278 372799717 470703385 781142114 396871664 125254408 733149331 724593360 218411200 880281357 303480510 160400687 365735588 958823373 119362253 624986334 865852065 954469382 154726693 263774027 297359323 3740539 854887923 943054244 618397988 471702343 914818311 276754519 748203606 678637763 128019695 717205303 20216140 73715204 714793097 96778581 615561101 926415220 732995599 147349603 671102041 434448580 304220931 152454727 664593375 607178431 913335912 613811468 512458809 300635362 60354885 566799916 327718488 302460290 739075681 65875522 839123239 450252831 397595378 197768624 518380173 308968320 894917156 26470262 460430623 673296877 647722645 650535836 486543797 606815298 927886476 536244970 142644791 866943092 19865923 847271468 774084934 750731531 603914056 156959257 91214541 270202995 635376420 545682045 823658667 125699262 142878246 516330021 389994822 692002954 370245128 659307125 401085538 656476782 969490866 224970191 464334252 194768274 310532348 600332156 744709924 250801285 717068329 648716752 694828148 836291825 75953790 890186988 846722917 351081024 353256677 738871544 977084574 163899448 540926110 733540855 431475335 717884386 557367506 485995261 565611406 265579245 62393897 383487030 506216462 137699539 94868586 351245545 38611424 895354000 670570915 661634167 99961125 64755740 966025837 850416260 796772294 729211822 91434014 199958699 482743743 809390183 16782055 450424463 763972171 933613842 96400197 293083511 951234319 427465721 930709274 912902711 821030062 215454254 798250700 30087778 228872590 896391231 656942489 554128360 544352598 318150122 50077518 339531353 380392729 615027554 517290362 727106764 20199349 891347519 757927642 7961900 454699914 111760514 923533387 201243451 134583704 12763109 486580027 854163951 386553294 62748623 550472526 634664282 181601816 146481423 156494240 707450743 816121122 121191488 908601657 320764055 979425954 796718221 57124757 790164358 508533712 784146263 887613883 315760166 43589431 873085297 73202683 439300067 133881400 648253167 559412907 551744223 4972388 920765663 2694376 112842874 611492110 957648385 832375091 151044283 767770200 730587228 294044418 476578508 872786291 250728416 43951351 16116596 326489656 569413167 628456466 443927904 934082269 228814565 398056662 105183226 489327318 113054707 532537276 612915368 22142037 487078002 375277264 124410309 18346523 610785347 725783590 853750867 949704453 251531600 830618912 198569168 694804310 33204980 468731020 721152985 132758739 621324494 825870106 645641150 670917294 741817078 130393337 461842560 368953726 735646132 170331417 695894482 73389244 572636291 513425185 625092425 326078239 135527564 808627743 81391048 34170113 778597346 168446759 794418454 562220142 802654300 468564347 13915891 393057672 929120549 46456456 868428033 931815087 276002176 885492121 379174800 741108875 332955164 434723376 689653466 183062435 149123636 912583458 304920441 739465264 41380352 353599134 333433500 649316251 283257440 571201115 572546278 540770351 565823711 62697550 181023922 918762630 877989183 912027167 717094484 698344449 193715919 891146356 552380429 124569909 193642203 238946668 4925993 939855892 483758930 188069740 58313343 368101039 997840030 218667856 971585328 81781048 824040246 689537654 833789026 16849155 998996442 588239999 617625903 178955862 380070704 68902689 747045980 465678387 669762464 396557325 689430459 316291902 295322710 547126271 26729868 362588203 550411275 16448972 262579181 718660152 373940885 555507324
887742412 125921645 419287212 886066356 757948561 289008683 477293556 668335048 575993865 774602113 350842381 744998298 480381312 577351771 600958444 957698274 397866694 413859107 258779926 776959243 860083141 789401182 434911634 659515979 994490488 706338115 987503931 578791488 345971286 409493545 500279943 875006313 296908064 988167968 998545963 441708047 451265560 33430410 762920677 869638145 975160280 493117628 104652599 903278258 934603306 613528405 850345915 897507442 808735914 978348995 350616385 794212198 757686063 498054513 975531062 72313323 672301713 55103217 264424689 240686500 35845327 223732596 657195541 102578446 448378754 868503305 739416076 889944636 215208813 821897123 260017668 130542286 311315214 246692795 790745473 199819648 758084116 631606742 383397441 584823014 141951711 878165658 476200788 99141640 419912890 525484669 750269342 281456197 48141968 147731699 228082273 829839755 884601241 649801422 434278003 516065732 777493819 909767170 58005073 29942659 622299584 83111826 602261786 340663712 951816383 702409092 72672572 517142580 560801614 368433029 745714500 971329957 754564332 768319080 710379044 375321543 618206483 721999878 731957104 265324124 410724069 376373423 999098134 661264079 765008985 529860693 815190022 155612690 676723368 481641503 612506909 100649807 479501123 560755145 954112553 864257556 638158674 135103854 849671758 347489217 819649595 149250864 126125257 972934495 257149321 116691382 772362449 980151027 811066968 809211775 439791782 441434621 827939375 403630950 884138934 157065307 708659111 111252423 351410619 105742634 448110837 572081981 427993486 229172770 871203186 625286030 14417773 176630340 708061674 847088299 758932855 298922950 316374525 363587104 924780427 619135824 302238968 759692801 185588099 80340964 85026875 56403830 327565116 929050762 821616584 373465568 622572499 821649137 33713037 816625371 182296418 261588168 708197492 134678491 247881668 677240289 429558697 157359799 823356522 374674833 544940497 471360026 169069471 706324118 375951050 170385257 215954292 908711278 377220919 793092540 628603807 683623925 107335314 762402325 431500467 285038404 84756309 613239952 391657684 758617856 869323295 464497182 320335804 90750393 957912064 355452073 64758838 235519798 787918173 253174025 953520372 192304666 114264671 290426085 702003843 81667707 856058885 258259356 92534834 323573451 895637432 797689063 854159187 38948006 479891041 995222877 698044159 31526111 497835992 555864239 43164201 977093917 736469398 441584575 168226847 767471882 420317728 271787977 855660702 292812392 670091666 83155964 893576793 337469342 210699185 90785160 111858166 615723348 297290297 192857507 44548067 417060915 381911339 136215280 290996054 415028204 964214135 578398035 403870412 349488214 626647080 36994576 195218329 824439181 122594558 167617039 788991653 100803235 32893363 303891667 476507196 151945043 755834713 216878222 855941339 95138051 831994147 75611799 645723905 8015597 28452868 771487202 293983428 683479819 707859606 307086160 911082060 988588269 294521577 252778075 218565958 350682867 755246439 386997807 730529359 775104036 574429288 196366059 711322614 597708212 892300827 795165023 766508017 191808899 96088170 976576359 574054169 67568984 541952655 674593101 266744789 396859130 120694660 643324362 841485956 333624566 604853868 209417618 176038686 785639151 274148605 374996147 567989204 984650424 102737617 888926636 454674282 811827781 704694628 47502019 816650068 57372521 72854434 709754632 37550688 193585015 356591834 739769829 420476719 961090316 398776444 958286526 299121656 224276484 77977136 694487374 905623407 848043412 229445961 525464772 761301329 210651711 560028521 24377583 675471204 43787238 42869230 19437844 686045663 253320192 907007423 40653014 45062672 31338775 916049353 161586407 105308224 15476993 678703599 321264641 272857886 37095485 499781547 973897843 682712245 814830796 861071342 785732710 637623646 754135677 836065339 658094953 595966688 759896569 1990596 513439994 34407884 723017474 928818188 738346519 194555682 582338444 215267863 575016622 589928901 990702523 327424557 468577264 590514491 964081302 11773135 306668265 837099253 571966372 178863374 772450458 633218830 515283754 204336003 376216201 634574145 906853328 453430207 730273455 739095552 113663609 778261426 605034958 741971644 302231140 52131619 777044557 639499106 782252775 81941170 286631503 816975135 792265441 888722471 665786302 804804844 921281273 462469507 980235273 376698842 404228256 471324014 337324956 301587010 113886694 40342160 387319687 432741358 130373121 980360740 182141747 888178401 831529469 905598435 111236172 559547582 233388390 940614457 443698528 243518531 964704092 807261511 797550062 695689434 214285783 164439407 501740305 90510102 818950131 650131073 466692998 134123580 545343269 428053955 161039499 637076209 880499294 521995206 72277372 644005690 586123243 179882282 128841616 858246320 80097331 768624092 967649668 558540205 934592978 208283692 210978334 288575291 143774006 512175618 782759906 228287432 912490911 962919066 53862702 539210331 472560202 717135954 145270951 556509295 900147084 412412587 640057382 45845941 413675218 349449390 784237836 695316209 840936316 986203381 420782487 35773674 441793081 14401998 66877068 769823781 705692915 247429510 325715710 746251960 148319449 216113427 273299935 93630306 248090763 300271852 219573688 88768581 516432261 336530709 591351388 826768764 618980671 71809574 267806290 302891884 157168803 819192877 792046717 758503617 943630914 858543680 462247524 45639499 660554905 466725236 922796061 367610177 765659728 128772828 740523330 310205574 142104780 147033093 260714557 326284697 473545182 11748431 765610773 163751689 430047520 442808171 826425748 466706636 725113119 489764044 836472511 437786771 506121877 693646205 841711733 248475647 556716941 830323257 651237391 950893485 271585650 614455938 387880487 151138457 527608586 671721439 261604665 522697394 217105893 728012170 617172232 201603388 821588033 408598950 307327254 977052454 692860168 553421936 459957933 959206524 289089434 564530881 965503010 820811223 693312461 658677067 147950545 504058041 419685646 975561012 531782979 640154285 372418593 799833766 512232780 457698201 192012844 367657602 248013315 165655693 939882896 129206358 975370953 997625311 11988566 302938712 81219535 599978546 166563942 48015947 586653779 805421290 480068339 736404740 310795829 605837968 374625095 573341249 704536311 803216215 302563073 762137931 722311529 200077973 639049315 271828101 600668701 909475880 891893297 109800620 119083982 220815902 62984503 66357336 668788630 186076076 474359398 441788275 725915336 317619483 740773386 291683593 24834812 564127864 717152023 893179668 391340137 737364469 908287077 335207737 16677026 818721850 811232593 984639496 444275183 241437204 536521213 537467732 550970543 668010284 735804972 496001881 306489277 606023034 131298412 132273577 669032170 324442792 62138140 836783465 455287723 773172824 672856597 12491404 786921727 576675777 115056471 260101672 518428152 804755374 893440566 393699284 899682852 453333720 291511030 651645777 862347244 792088955 107252975 421765847 616703995 227962662 475660131 713717981 660151769 253269801 110867840 382259635 784574232 436043775 921300357 969620782 373183286 186915264 976832172 723590208 299021163 961733301 722674185 324120705 320949269 230547913 408567955 589664662 236771123 60025932 232636619 990547642 824008106 706012050 666682912 922372313 899246009 843413001 693789081 276489891 282997262 866336278 544672678 271296351 819224793 6204696 959002226 952982846 346756238 45578325 351323322 563422535 531166821 82907312 700210273 340781833 836201458 638053640 17581334 250497967 571632206 461469883 111037951 915404239 633657246 601176591 965642771 606024846 537416704 235011056 313575511 930049063 156023122 167921156 495615169 917949078 524595320 153388515 817688061 958148628 414723239 726326351 562348054 462798245 7295864 197670119 98351719 419358831 996370733 152705159 283820532 758262631 875536488 866300004 578863679 650546753 464709767 546570885 265987845 992970063 713566886 15540049 132962743 233940705 826768863 844353591 966467309 543083461 741332626 523362734 376098913 14788561 133790570 515528528 526469073 911699442 558451700 553887042 936653571 653141037 477082867 428511328 483574569 48032305 68141244 720806445 965908239 947064219 241258997 275598683 560131178 588111048 658228441 613491871 674971442 516784024 642254880 439986476 402436100 765908178 400057779 488429686 861916365 249999467 37595903 299166871 623825521 359109238 102243108 921667096 671386062 349763205 388808860 359178200 104546008 162114206 149407830 390941812 209374799 922783254 223962979 402147759 875364039 443796448 724337193 184438011 956289292 522595032 780673734 449095134 117224460 487166644 983847476 543844086 641554666 602400410 883104024 477556055 524522949 227273109 223013200 568107212 494723275 528111599 913080814 770364915 744786247 228121359 630508130 938156406 988923123 391466516 371990377 420889892 471344825 300991768 808073413 993779485 921150774 824329052 179693228 147359474 176522726 493222224 330746521 804801810 387941838 838973450 279053743 326075221 879839546 232257202 396333730 159558176 505791549 161644346 769242917 955321577 504746845 314797229 893474605 231622939 407721509 810923982 986278719 801642011 853042871 93261077 381094238 671873680 812436353 74475686 136133628 553984525 149880070 734027787 338786532 19876602 646557530 647735583 694086814 371678297 774421632 949361858 38850551 329919843 814737533 830227249 898796078 434313373 320139729 705977128 364268228 11732394 836105843 332530476 484067690 881214602 434211021 161677262 842564415 625460269 133567909 582757482 984382848 396911375 624045395 953520801 951926534 963745884 544042662 308595856 190222678 204081052 48183154 759539076 618728925 212387160 517843306 340933359 907987106 394261120 102714192 88601203 648949311 981960546 569066908 808577997 687125616 691092950 573456588 998584718 3779007 84195018 744675262 437327574 549838011 267797824 52887735 816221857 904697805 310115698 516482475 46541433 213254137 179330067 22868348 539799787 822042778 651973198 593103525 546899783 305467476 913850822 121868546 19865162 704660070 602557924 778608283 135454187 905197022 929030280 565307713 612120821 205943040 613497414 65911752 443334315 557903012 680635565 135293165 405308630 495308579 724976774 206689575 506862569 905151417 537698061 733394723 998750435 261783450 365480372 692380011 471892311 319112239 362246977 941629816 336263459 986875175 709268001 528862817 591722285 747564978 984906367 556919270 310370528 977654054 209694164 493477966 400195500 596537178 20849725 315181401 564226483 344830747 199773759 627708759 867230833 201314330 777167933 982011020 810318868 879917383 131434565 612732368 78738814 438721848 712009986 556885114 755617340 376149540 992584662 551375742 800148625 883405534 402105186 840308440 68723503 870456448 523101871 378409129 385925926 129933092 945790370 824185702 592851093 468956641 167611799 309071070 963055605 760902205 506375419 688748931 670822082 520756153 557952633 39215300 202213694 732805983 592547597 470241378 448050687 550057988 175390398 829145996 422144224 319473770 862273346 274345519 524510290 615507380 393316947 996739856 704698534 765245912 53034338 163558877 545089707 54403671 609273958 960097607 454340602 821377632 52064720 311796067 808165998 28434408 499515750 261955292 628995711 642316831 365747486 794742189 608653962 434034057 454424608 631789070 943924876 506454018 462323999 525519227 301866057 766242793 280945467 167137610 467051283 288885169 352752669 111193927 168935427 8797007 777464531 944848103 714368260 847559697 682005152 32512075 837180661 417931717 577380040 369917135 210607086 941412671 310742029 744807154 21355333 855519865 496541556 889944007 385010147 855049260 57249681 941608955 76363401 468509128 989450602 443072964 548959053 855884025 190244251 409749643 33734399 924942947 592331182 600883014 623999046 798652361 789282370 6804162 154019555 886875253 887511405 56995436 667719927 661582331 32831755 727763375 171956316 394319035 426075381 190701232 418467044 104626597 269894597 994738962 351260626 992558247 648862421 335446348 421919560 254464745 297818858 305294630 657533822 653686131 661194917 760452309 792478317 329069686 107989711 516928249 105900759 991664134 790122682 697565959 682998828 766635477 89702356 291995421 927016236 248188307 64875206 165275877 542663176 223734243 905388925 265550540 947182438 236581215 321769942 201565540 988698968 977621064 499230867 347826699 850809753 262007672 526379628 200132847 535369616 618827070 382524325 673889705 91641442 6495444 887120855 246189971 606224227 526296195 494223609 358224830 726792000 829615493 374410541 894804390 540311278 952272157 655753092 167945514 48726383 729879824 161097738 569957964 703732492 875440341 647417655 342329154 408918345 687016111 567272807 914054556 714225995 779987909 409553041 905382274 81925138 64060773 283433835 983031529 379548805 204541018 543021033 163434280 685617619 388938384 162807499 682696752 338888958 522239816 487147272 107214484 467854943 610059543 535587572 804309890 359930557 663572608 554223740 994788688 880549300 172482440 160626539 665248461 687929657 556685499 954995209 814036899 840275457 631371065 378680062 797604303 277061556 458429923 92735814 410141042 373991393 27855769 20815633 640513707 203812914 124751831 197717583 202649300 208803438 3417796 654631058 506822609 943982922 671055843 771734732 326635558 760885361 876967109 737451704 802254588 101966174 177097289 619012959 826823731 518425471 573411414 475357207 743287316 859254710 834078009 838883989 966981053 590747200 904193487 593828017 440345409 861330302 538561422 515981959 581158709 85830494 927856834 942911686 966320180 249817545 697046330 529813600 490338426 479035081 664938628 231769524 364797140 950386625 786427194 119380558 613108232 332051692 808646831 846632938 248104062 645982299 578373990 197772727 254675073 669296710 195937710 102475156 261493637 659731916 353223664 377854658 157003684 706345988 206980275 851467130 375631224 229198836 990565337 702179417 470218788 423334964 963002578 730890815 665111008 386658719 375223550 213357843 315390437 855005003 111015118 146880534 193421604 41120290 619727143 784767092 363544819 813988098 38672704 428107998 116876379 376781570 811513513 582860393 706796741 481292665 499382377 747494319 677544626 822006464 289258274 200389260 160988133 278055489 866728181 291616070 849120802 264256976 32250046 953396377 514970421 515309565 726194103 678795117 199282337 607876244 754859819 848433710 114513875 410729440 586761220 926546987 728329423 846853417 4513672 379489045 110490092 984320640 331522594 616664327 122051278 949804842 25459725 298247813 858242106 567349831 899562199 188608167 358322416 131331063 415245654 965119077 900984757 609593068 71776350 565535104 866385201 349959002 382439627 817167608 374096451 940703300 218136663 100125223 285022264 80398216 760358390 681202690 227275593 536675853 215206823 974728570 204611877 802365875 200171034 78825062 346967047 507930708 57532077 895336981 650171231 938044988 867535036 53048422 899638358 478200401 323340371 966423589 920373775 25253427 266041814 235382129 402427288 610949461 222152416 223635040 662235428 165245570 32492491 928669929 193513374 662847757 790604738 188359323 697730074 719710981 483940265 473569344 41991726 99028273 177149500 655046190 128246389 23508050 697865524 847646622 36348603 619866396 526369522 974645425 864382612 231823470 459244107 442708605 537062541 76567372 436013049 676395119 386681011 292763284 367188464 194210550 960310976 489969702 746741459 398632982 136421886 401310892 983202740 262236477 74748886 368683017 250195715 245150523 304039806 477236527 870780378 217049789 508735901 130038675 754174256 880261587 608014061 438374767 273639572 530514316 279488028 827166468 824451946 603679594 960235567 378749885 259949948 297374634 847615977 165279808 446906277 831024341 175030974 24937796 831337752 5875234 709445996 524428587 523320667 221252225 864133655 131983402 897488371 45950632 127661128 491063812 467578951 471763140 285383810 533907217 692493059 977456136 914762911 621740761 277773469 685314142 277426548 284514467 763869751 223568804 465394295 296592927 222304913 774907179 587973980 225927474 969035237 565126953 159010053 256858766 563899582 555707003 92948626 129048330 869094944 952084771 916761079 80555207 811818180 127933992 337240177 756402381 510338288 268863837 200844835 251359423 147149498 222364390 131037593 458460164 680717369 43911415 707797596 88560177 865716175 667627070 312090279 691976833 538000903 306376092 505635352 485947182 931360938 248100815 253673225 51521304 808603637 945825425 748341286 8484777 93624200 768463329 949776124 982375436 252850286 740948253 514456647 61104828 729826223 601035565 354323164 550650941 314891992 763287702 928422572 572600293 396616198 459537412 980736084 980515464 839833815 105141840 156783052 847507260 179751877 165739990 14561047 551885363 115260030 818189853 605990141 828235221 303527616 212250509 192203394 62866516 965392396 404816417 331364957 117655782 705754973 644349009 368989384 420789861 146184636 693330416 236709819 908155923 725078182 832371466 6074977 795486166 428246423 796690959 22635555 258981916 768777847 736773739 103410472 655227435 152493113 47515433 95231337 710312369 396163252 346550633 309440618 923141857 551519170 247988800 559965463 149957624 737591889 384410262 448589986 478150258 793053942 569043982 872366277 347430417 445206502 818425292 57996915 620506988 56966957 621469747 986167564 219771453 20449246 621274276 540096574 450148121 34621685 623074179 95717942 74875776 753811973 658917040 480935783 17285001
822263700 114427683 897527121 885623134 469355230 379359844 222687037 319801801 529806596 397709103 668326717 619044937 309201982 776364524 972415610 426077722 243224713 167214378 43224908 820037716 378227629 50529826 18668644 659175537 465620771 927762643 683509481 614484249 750502808 807349565 570325935 657313012 550488018 335628413 571935201 438472732 478432504 746142593 157540165 672501413 104025472 889282870 647505910 8755846 463757204 965571264 991238516 358743949 898488003 708244868 449402948 516369241 464308967 75087096 824960185 775368106 683771201 388359738 401834131 56071002 796402666 852814440 420891769 404912486 41910605 191078793 25346112 211653813 350680881 86559129 545008180 571210455 71162188 875439351 104497215 955609634 431296114 863050941 924993327 139016377 877666472 437415586 445673663 147274137 912900138 739699530 760973264 244856166 374108125 708267792 345971512 49649338 531172353 898268187 253845172 378729211 86276818 724407665 822747364 933538806 255502369 671438535 276521749 296892691 773670933 518574130 246071325 331433839 249047388 744373457 912672742 857272256 26699149 7700753 729369783 275594526 926415774 526563000 140762759 732309389 947503254 150518742 827897618 296151977 389752943 646708052 946359038 339376238 731514282 952142612 880060499 935522174 945939201 226344605 94358359 159229702 660025325 420251639 872180423 305746531 4090073 156349547 701276398 775396428 52746862 769015978 537861377 757589484 905092534 636364429 645766516 407578029 498456168 275456952 508158024 101527092 366249531 805670827 377348029 821937470 958195100 1788426 83143575 706383645 415962057 942491676 338605828 594659575 399715706 339895889 497784189 100302473 301966526 856209805 578819375 966859945 649304791 110613229 245600217 915326349 50570562 288737513 363309698 203755292 375607211 890112049 859836078 91890040 204609695 797673888 473364741 411654565 459090022 218765010 456626091 187776303 191283165 233489029 464958642 69886379 329897175 99875369 699629110 167027127 83988852 887702499 632320249 475781134 724505265 828958665 9036118 184157046 477893071 242944683 656345864 399681049 619558216 265524010 655300944 308326972 104160972 322880825 250666809 944111731 15562933 439912415 285319067 449763239 484585413 146905004 818331843 66108304 793804782 18324723 742670059 801667538 759909136 613004422 952349012 923750515 859303674 391081963 5454733 92077605 348900467 34921130 156489135 657651226 214572238 766792110 401691093 783396523 974823706 108330017 691441507 400124150 927171971 998893318 410639045 400733319 100801951 345983325 684358365 241940899 643164679 301631322 770813424 398551525 69151946 355519359 660779749 582972534 364843806 488473284 711068009 879553748 197741404 152186142 335075072 507215347 147419186 416425247 768635099 232434623 133726184 581400720 659883280 1330571 486193641 636066883 24113803 493889528 790860330 733616860 105867727 958042084 736508805 356265961 635502886 59054921 533921342 468943918 432357673 115843719 482800852 708124461 878155529 442411704 165007486 76047861 105041279 279480423 254625911 861505280 307678710 643143707 695338072 553025377 413242123 919349964 885319729 406933433 976926789 416871676 291784763 742135026 173456391 539617870 15698788 576143435 211732965 272336795 232745594 558678605 724171951 182726642 984041109 828803314 684348571 520804888 790347052 755826086 418125179 772817582 854418306 207772856 45436176 102417729 192732139 866134939 294738481 704377003 709843592 502332511 139299654 746071855 255032745 541155809 263318780 281519630 9035654 587965329 711626843 930556386 850591178 946045143 735385264 313679443 545059413 237634280 974123123 917363758 85557108 928017599 925626003 596990256 792799631 436013727 992703819 323771428 617825664 95493118 468997829 596371150 210529159 165611214 868479169 627942898 608479937 629363717 361749815 673740333 985076804 536966363 472091687 480988228 876630597 104743551 42436956 51889507 530363712 893304988 784573578 173587200 584261813 992740246 561148126 774528476 955286867 104783382 925441084 829441766 477494068 826387742 258435731 806971282 613581138 314700416 758243869 802584963 805603947 785501787 513285178 206222161 608963720 900471747 78108640 572009938 43397773 825305737 102013947 141635311 940864479 473674856 891530748 83507680 800847308 326005840 381644538 753834224 206744504 568378372 482938965 948673722 649089056 529245257 675547801 964874628 29194132 849797058 903944669 600619160 222335568 494352203 946416274 881573687 184210698 625985497 737771028 369215147 713684999 970963510 653276907 951174503 866377679 821742475 101469973 621284670 796246152 60609651 560993661 699986313 579850909 347309929 929951105 922328518 613377852 701365048 339339120 625784397 868768375 466360226 623404358 67417182 111180330 916852742 594453108 818702093 916642482 485126000 945709849 511785085 693498326 259108452 904854283 467171442 116904951 707034138 390647788 295568892 150678561 174712225 405830718 742230845 374905478 121961527 900114398 75688560 278543939 359736452 442829927 5766650 11297437 255208680 393418870 2332337 333616628 936138007 383894253 827103165 519518325 535746632 18193232 451212202 938807208 96629629 433856215 778710426 375855030 840359404 118747319 630411134 52058806 784767262 572353831 518992197 870120367 724249866 209312150 375462898 451828302 981317322 308003957 322201077 491171663 661716173 626276160 767713821 519495446 18070572 842606460 672644292 639316352 478658309 606876434 763048859 852207812 828709845 204118782 936734355 729392029 582036992 691433646 921386701 466717807 837378627 841495702 520868876 19807254 840294426 444299170 133450129 328543073 533204738 661184655 562487147 248013108 106247270 114230566 467619757 477776995 688529590 379985022 270814960 797056093 49952304 806807841 5665936 61824310 4266982 928741589 655528935 58111271 846109760 570463463 597796029 788662456 244761271 64269968 605655289 508044967 849248083 800020356 248555998 351475238 59894732 716016027 253241313 129421441 362214219 279787309 337414865 921895357 260756929 133803940 567612216 104190628 963166672 677531350 175454689 256176198 846288737 407888328 268488737 479144470 172150364 669308899 109367116 615105922 897076168 808422980 211614846 751011989 982540127 578376433 238848563 143314972 97118694 810224004 144635485 733462871 590609917 751725253 485390044 614847979 729089727 71630133 925001669 520824557 621995824 746274652 821084851 112393161 345482304 905997376 538593899 139420901 47314896 327625645 409092156 51998853 724102906 956934911 90224400 500082372 562472596 117635361 311549176 127762497 626753392 25776821 825860590 498223907 319983023 556912763 134627258 864833579 930779165 429958782 953791823 208504224 993754283 227861539 465066500 275524707 814220181 258360574 196614202 564443973 722450925 350925251 402771435 360781225 764185040 910341437 780161765 352045412 545861229 467699788 285111237 55383454 527021711 833592362 522844345 366622611 400553396 624506386 343450825 611530021 883417989 683540725 83430773 656663522 964934546 733568434 424499467 428881454 888149590 162270001 910586209 42782506 100311 172888837 340158776 326761167 303795458 539048032 41769060 56793989 268082381 745834457 900118472 304416907 986546919 887311839 961264938 505754008 7062910 173946278 22816472 895868643 609864281 980736972 126526947 843609216 713321665 160405865 187256152 495296050 468658875 837348260 252176333 85898039 887949706 156938008 949604678 814169466 305184104 459796733 694131747 332938500 193771054 72656230 901460415 985998893 181535834 926911695 878055674 472072382 74025694 843045047 735743734 971936167 140031190 19858133 926943166 796767311 755703709 630255358 713321479 708538438 391013269 515356686 11138653 119330107 822742609 117281277 592506385 337574332 569635393 706524782 239010179 118257890 150060026 668419141 736362211 310987231 917200498 317529707 204547081 69130931 720362822 268930882 180375637 451739626 549945765 340379254 705098426 655474695 725714594 826461895 831473411 826872639 580698892 962337955 372043219 763754755 854573564 690099907 401539072 112045016 163442094 53079874 62315412 22439103 850693926 495896378 679755575 729131440 905776505 329923812 520396774 531012407 518601153 712421853 653200183 481223098 942157938 579498306 525742795 240902543 451901559 390665534 605283526 969203561 982812718 485677123 75678928 517960017 735681195 667538012 221717014 114292527 544381053 563837734 748948940 820682925 995446079 626425883 958172882 382857473 930934249 686987676 13104988 817399507 767815907 765117468 801353851 720460275 465242368 306592711 882908824 602106640 369454695 67145704 848838948 245322603 597871865 891054853 830796157 976716593 389443079 894521908 224667364 976206937 999876977 417211496 987963503 692473601 578546773 293523158 834671648 570077336 652092008 704683512 765289878 414557216 194394878 86099406 701126011 836816881 366885784 915175741 750724951 91639266 473630675 369987373 539623625 940819099 338498551 943679412 309326881 337736411 214516656 514533273 805425936 404167373 397792738 844369111 766019094 269966122 20216186 144287125 87163691 868475083 688015241 885152754 44378763 186369010 633834364 845581323 135551732 31871052 131103924 838809263 701154822 135542461 969313965 141885537 515495470 670034929 592597438 405317182 173302200 786919874 128656205 799434345 154256147 576726891 73658031 458004190 55573613 122874779 121565728 924583681 729111947 255332 978153989 513091608 918835903 560385379 280546359 613016876 562320973 806953974 348003881 449892137 573905738 695055224 659860829 323046706 62219782 395570537 484426400 575112590 616593945 484230546 273608940 4401663 394708509 977716030 983509528 588322580 607948361 333665003 186413915 120286559 208705372 216920851 203764608 264823965 832139320 75367419 583844604 824810891 408902754 798921646 478197282 152392612 148499448 970522936 402517143 814405190 427351746 303573030 567515241 516372170 479571145 832907196 923869434 119670288 363058064 734367046 48607904 639581568 162810546 847622233 205950723 549393515 855243651 388234354 452025936 136727192 777724489 694979686 491843215 197505859 760864769 785522183 35904418 410460970 598321022 283823898 125973685 562533980 92558499 683995213 872172186 431559194 631488433 769822635 304653275 557862195 513482884 658165676 226982058 452903769 446632801 843782384 204451595 279747851 978721454 589177131 981635540 201320671 710002315 483534416 619735051 98362912 865445981 851577780 108807104 295296487 48815519 764125529 883377523 500257983 697927209 238478554 445080430 471161183 185877467 257371710 473684417 901638400 346191515 866590009 862299388 245668459 884895179 265024552 719085506 219233983 797315200 407097253 373292787 140465766 620877239 766716428 604888903 832338068 949457152 456035121 927002295 967835240 889359738 869645540 484989531 890846110 795761026 760622541 938840361 557058448 244968077 571822757 281331591 162451639 931669006 168754710 870493752 62449675 175229580 461314238 519607313 753327200 497521987 910053933 619759205 744463388 93226483 192401722 965467242 859940046 153856765 324097043 340872620 395152467 124910816 710026144 474769915 519585015 523464342 558931359 537109819 304171086 220759602 595309942 83492966 626379305 671754534 915981408 147469617 951523800 547239626 843215594 946175570 851401345 437851647 80666909 76313370 640145917 312809952 137076746 600200435 683635196 427371777 465991765 409229019 197840562 771374402 443431582 336456709 502166480 878972007 435190407 765905833 239801426 328546290 632584208 941720161 645334212 479867669 448983 564117027 128966822 380106018 204972210 960141514 616011134 276564662 833254079 786976407 523193928 262120310 590219518 129989684 44635554 866672756 498446781 861804052 643601699 346924658 804751632 460365618 580743483 86400577 102036384 840695447 251887324 487926580 406284386 95618931 87566520 20979872 880715788 179094314 492781289 477357099 386344060 764122383 372253487 556282500 986028295 108666526 63505837 920771741 617619924 730523961 756164153 300676146 200408197 989030406 456617219 418583784 101271749 65009456 719965504 87500747 399694285 15472157 946405892 978784373 717591219 821901876 207160334 179005743 51423437 411231039 421741769 409129892 103699701 63141765 824307736 640711723 389241788 979200155 926575579 142265032 965768451 444318736 160734009 115071983 626318592 740986162 643214530 283316042 987766110 947680372 594552089 292244198 151346493 697001044 486211537 533419964 721666437 128056148 423581142 256397257 242737844 340534947 924392120 93195407 188288348 960598860 575955209 417306214 526690808 994618958 162374862 320387284 565916313 371044341 125177760 977471621 396451528 39908635 849344606 912888380 823725052 57272652 683614786 870791900 67143238 25522382 617355549 89014332 460596309 159193108 752059699 553708675 170377875 886841180 142847133 49900027 853795628 122950796 177879599 972720053 987368292 621288752 284006488 317253812 158572039 231461808 714442989 625926557 316702084 658515564 497124917 71121442 959334966 877423566 262204014 22150183 221366420 548363268 44008546 244913762 584962759 300730673 767721724 441960848 68371357 734654798 28755650 500049391 387946680 176939550 160956100 875151131 500850939 960523002 844049147 38862315 667792655 763122577 267017476 414481991 791229085 638189001 948970592 550767550 281910157 506318879 376058507 644203613 423778963 506412885 336432060 126597586 653353381 809552711 727349932 871475771 416530195 902411498 26976824 863611429 338065557 845065610 850948868 114673923 599492122 831299838 296561031 120399908 401553302 190026554 823956112 335605065 541006947 156525194 64885565 966821857 623761462 207438443 276300352 715937064 716464546 791013570 402845992 895370447 650734152 118609348 41017284 546722102 755856491 167929561 197585313 192118969 823353223 549792697 486245323 720777474 541207298 583339939 10490069 970895221 353493534 702268391 587002666 125104655 764190597 370013787 937881133 459280835 930050555 588040188 927508702 800894397 559431171 799487621 442751784 987910313 963033078 525958023 418039729 830218889 574603459 561989127 68972474 409454375 820681568 612105635 872940249 591145486 374548039 138293723 717164265 397298631 929117761 940872397 412228599 319584755 506895025 752743019 803758878 333076160 330743997 886634585 109276809 356692489 971034171 133377681 567008293 183771992 720446229 587762006 680478846 504812134 470941396 393025182 552998303 912403207 345017343 484493038 451382744 634964865 245297916 171834795 749030779 967163246 583164075 853927932 26667497 5021169 488645290 257930748 250939323 325902974 884693039 571184735 936875986 208418576 167295567 672063358 118675610 433729503 102966926 260171527 368492669 386109715 126560925 210080777 327228793 27290824 92677624 192218263 507605044 473795329 52981808 407800154 801967135 846797104 60131578 456470757 349715921 702395157 884729566 492449819 271157307 952451967 23223563 352984509 895137461 431512009 367517836 656153391 838151658 114259699 562918782 459432707 869935668 976765694 151947777 65515172 182549363 413314611 805188062 810593774 789667292 102782022 366579445 612506384 335451498 482339493 633642065 302973244 378175972 442916826 573458800 649511897 371113476 65116171 998106912 776621418 390776283 745439634 878562689 139270940 670883263 512783025 516165274 989121214 198744660 206544113 480717259 272336955 516148837 319874564 5565235 365613224 946947868 26907677 952380026 786583498 769834906 286962581 502581407 390313995 592203028 906791699 875750621 470979769 862521205 947672516 104313443 658956125 610743276 891273796 743896945 394083061 979820624 240038577 569506277 499590145 306283550 16097453 823139015 166694724 601653875 800067495 818445258 870900076 560520629 772691629 207640840 797716024 161853226 785141392 570743486 479688786 353252525 841417280 580495450 749890234 521945938 758150159 264902524 351842623 483213822 275323038 192380581 191693750 845677214 846591118 454263514 114453818 878159355 19541388 389404777 397070210 682121185 94137449 273135076 702734905 208394850 378362700 718285564 314295328 115396426 504146978 666318178 481126145 660364762 998166460 616923086 529290682 791956206 182634656 824270523 218269179 968357673 80214308 463043981 505766593 725432877 238869396 188780538 579792814 516606922 523698937 831214962 924210307 354110190 673591020 187784539 268413627 180559382 248258043 811132023 210152431 836330556 367636973 236157052 260247050 591851046 3753520 799358437 68539864 378282456 892703967 70653426 440032060 274274678 330694458 441741457 771360158 358160621 873135331 842012847 345978191 644052850 467853053 810324058 752040439 282400377 362450864 366586610 88862373 727477802 239805397 226997018 19565563 416837094 417749798 258866830 256642943 673562379 653083522 883281599 951870997 570717892 625583125 334319575 294486161 351385930 440987477 379261351 683324329 172899056 389081824 609836276 44885381 397005581 280698148 754186203 844320888 402099986 674439312 472529146 592720175 16786836 359927612 906577903 320819447 660268716 392476831 87092416 488455444 356547521 756320413 533523948 927564083 631717261 933597873 106247431 819709368 238678608 445976018 510029313 838470500 675839830 441906889 376159794 451623524 338576661 134131469 355003735 2804427 55562484 439456608 116142716 604873759 26025355 243938617 948473923 611154471 63687903 696272239 283005252 460334771 615268349 226509499 678037664 2358810 205349075 698236444 770032933 133954024 220650617 365641249 809717954 737034431 850947245 810368474 152037738 686157807 202904122 785154512 862213203 683679816 957027085 340965879 367210730 473461272 473714922 720287079 925646305 630112995 786122285 174775884 777550473 2807266 525172144 150708136 94241888 331303290 125800738 316155325 488365508 482576159
610813028 42149665 371968078 439577366 402149613 41988510 836131271 865431611 480828309 883653637 539358174 278106865 406158945 178551471 670710469 448159306 484527239 43399895 444275400 791241892 913403514 587680333 10928149 627236881 422644433 762141733 548676828 515463508 909174065 194953182 306086616 256081448 902027943 459784088 287985985 813785747 843718855 758986665 448544024 251045441 215160252 608145568 75686103 148963287 170766448 319564359 51830703 612389488 636323795 940877118 990395805 365216405 678474365 530641834 912183500 791556675 301428030 531361275 9477972 55948000 858777685 60786924 25950541 504783057 357419182 871541713 623955898 724390195 862408798 709208038 215556161 868395086 520683463 946223062 973462208 982271375 691080734 307291593 913538147 446726793 722142803 58807761 4534357 476439078 874640999 317771927 887129483 465103287 818390465 982617510 21646564 329433402 373244920 18289243 768579224 572576040 962833386 311066007 277538249 477286604 662829883 472738933 52817853 78063679 621884731 424762038 669791211 494157337 282516695 500601145 399798426 148373566 889243072 268938114 729032312 241153889 150405356 984695824 160106906 665245607 73456374 229980396 170845685 10235843 64336389 830242138 15331759 268488828 8114853 847584344 224158250 293756366 600601300 234487594 166519601 889877639 536280287 376979204 619292399 543342824 33177855 915994307 955948897 896120278 12102865 108069663 123083603 121471512 388946562 581843067 9669336 196412165 160966525 995473356 793162743 476231468 727498305 988875016 332793081 431237487 516580410 607352191 703954071 988554888 963042470 402726107 418147391 960730732 853752746 61365393 436684625 265483686 984241579 277483384 851345598 402854124 597452776 672342170 59087739 118972979 421274245 403635489 850984122 941814475 376319226 395219023 830862937 26675485 701076752 157000163 992812085 842107584 455831408 689358466 225446637 230804822 563845436 590955655 198438103 650312896 829036465 404584436 648183938 644999805 955903726 639245841 618722287 926395908 343363832 297457559 619415909 108520996 458710597 17694253 367826505 776906090 259145716 57383727 202454505 897969630 816015572 628298884 721821732 688091412 352589872 361241808 476603270 520258528 138754434 540922134 187109504 340175342 412119756 333440759 287427148 76061690 401891320 556577797 135458295 723751085 611088316 484861992 598285572 930782430 314392480 130339384 308675430 421725370 138020580 710218791 634438227 323092065 891044771 900373488 393047779 74739937 69080950 120914304 406373520 188219210 248590269 332154282 563151921 257495516 47729589 626806387 537018885 711449162 141337391 945954798 631865128 234229372 757078211 390100545 821673410 933380568 993714336 136061737 745920929 427072074 813374661 44311329 682343708 411906350 383473337 946256462 904594091 717654272 547083187 724390379 664783566 729088260 205828871 536784223 298566510 49420367 291754883 364827774 968451507 916181768 393477816 399991 234376976 513555311 23017882 605078818 495464236 549959892 713707497 280030808 956493660 324316542 456895068 821219332 372741662 753087139 680759092 955439189 19313086 697894922 648200037 148556507 891852142 768214581 157243708 419579404 567818700 429574754 945547881 815615882 737849979 471320299 213289955 332885908 63528468 109212567 399427066 438870567 879729567 715942188 984431199 502004319 149619411 754351544 135967275 194092032 588136120 545266907 955979956 360122809 39127384 903030517 799139900 47530124 924781210 470013874 86360821 824680287 123183143 487147772 939800692 652024355 13339151 520954796 678384312 160444208 692781554 277932870 249173235 44134228 331681349 491192782 7414824 741734365 989576719 940733821 597040157 704003563 785811475 116100602 442534213 347606608 832315245 686776361 585509662 127683127 588918861 798774142 907966793 512438591 149620393 963898649 888762670 788044317 512460164 517716677 448731596 220735663 48913907 663803945 160954011 884355607 708406913 60954225 922876322 653431421 864355190 504628166 101801311 516822826 712572874 298926795 358506797 507828493 336959069 199227266 678292087 854979825 292240254 785592708 332365441 972379348 255383441 930438387 386663892 100200694 802112948 760886127 201323109 112051229 76674368 435786782 574178964 34064353 411901532 854074311 98858441 51807259 273578582 798898977 943407920 189816072 610268677 959373830 328600124 675111487 23981125 546725236 92697890 808402989 237408474 205429706 291767114 817247470 4381669 432757512 366477169 545618724 159804907 978686292 920247837 453649347 139965186 474275359 647332325 977796936 564103634 966566654 796396880 355440635 732117078 464359419 751346667 998499811 883257907 443834082 776689041 845914029 29224676 434688018 298286448 322076324 102398638 489583282 626740592 909120962 363234529 824333034 729267844 739074269 936051150 477922146 74852657 755388669 623665866 447797473 752761366 481685787 837962944 989993953 302393455 454924185 221343366 99982530 562083174 223825155 947780857 628205620 310412201 1805358 472160172 987443726 767634860 915877065 325576559 429602333 722633282 346966571 189978159 826117710 477613727 189462406 21949566 95015951 529522903 701058939 680070995 533319973 500586700 974660750 112260992 529957186 159576517 994841427 515377956 132913650 225481270 707450001 30153037 103806892 218104218 217889857 76063649 552312429 445554614 587591395 241749106 408124302 93896065 213858950 999841373 345000138 780839966 553088484 817050820 731126976 467298552 456093619 837954493 522885450 87909142 173582583 600420300 162624598 811612011 453042618 703812458 293974672 435121100 659731969 630425410 195236556 828214947 588150064 21746785 108600288 567956018 954035262 902605868 926510695 257287359 232191473 886860127 310251731 999372283 586292909 506291055 931031920 180597514 828823105 116124927 723731072 348598534 276791497 383579918 981859293 863112418 209670090 359782622 994522221 500107175 320221280 125578175 831036173 403244042 199221208 16540512 949466461 240625454 696973731 237735407 450180432 821783189 506634229 45103935 277896015 780122323 496507092 894963946 365348874 931517850 459488043 306757508 781373210 844721009 936270150 878792138 545859243 537289638 700513716 379364814 68243121 511283084 523566013 240224119 168902815 862127380 636964159 825485008 399834473 570959429 602140808 702990744 511713980 781428929 836033760 736945196 20778917 787323353 411359201 771141870 624679238 977529954 843594146 573838950 717403200 910185076 225273610 296110974 440117936 962004939 245082192 447148224 705656097 727033796 858049065 863262682 966480569 948092632 619805855 211787639 598968377 987811970 972071454 797246436 974694815 687212950 57815232 377168461 174566578 341661312 831002541 356856337 599523331 676322656 380815409 385550865 250703677 109389683 682842295 112800519 855394467 242643613 881145283 600808870 99092449 729683719 765727570 742538683 364626870 42498496 554223858 500539243 984773188 277959497 510275839 810224682 482757638 454685034 46348386 601536629 598690692 478555882 320383414 161441439 663411887 266472732 538314102 204094423 893976213 812570703 156947692 795459569 274890268 260617714 158010685 651578739 348820514 626255314 28969537 860932179 142228766 541871406 949271291 893968512 443384709 578975114 360059306 79892253 924507899 264472594 567413732 309191733 668704721 147954143 215862600 248677141 187863492 998956432 295301011 826634142 928803460 308775545 274848797 29141556 300104516 587008799 421891655 97189260 510697254 202898066 480073032 647408725 751784183 26843260 878697997 324668561 981343787 920825849 389886876 177288036 444005214 388841687 695202628 895886428 131443610 276120060 802659438 931261644 519593285 392475059 406267187 246586596 370278414 808708806 650067825 191738325 307021803 741975265 321258610 65733107 276324625 972945193 375206845 379358165 998520361 456979698 914455680 162887961 676693712 334578690 773331144 30438777 546931675 918772210 415667610 766253516 507410151 513916502 233357890 28088387 942073944 833106930 815937334 608097064 977501582 65523877 460144906 254756026 300338067 691324705 764374870 969004632 246260021 141890877 807568515 429149404 334515466 714167348 412824150 171139100 875502473 605012252 150042272 283766984 130876811 767434202 587503500 953434727 659810060 266627189 321132726 970947357 140846844 928148094 949881157 634750530 335970866 872492160 766883239 310683852 321913511 648030258 798612920 462081588 421129260 179596655 781382292 878623847 964714706 188376871 325370192 29131189 828874643 295641205 911392525 910760512 581951829 876195823 619333960 935568131 776292358 596728815 774802100 133218799 430758248 187030265 82799008 369243740 429564368 779733873 854769274 195341792 584340908 2767406 299009939 607892997 982879318 26394793 803370461 434308731 132588174 892292926 563774345 48263053 345822852 354301413 282190210 120729068 505569554 899053034 225709162 724550598 496518370 742000336 391141113 259374269 821032294 996450527 532393043 829087636 310082120 138113212 238347250 844347965 417775605 370847083 119837220 337406274 512527097 5566030 107176206 807868830 364617928 893927545 65766954 14970007 530613090 21517400 827638951 995663361 809110499 303992508 120530052 466919783 661712506 268229058 129532912 147215718 495669146 489214684 817238505 430705842 652443953 858336774 795569111 728191450 391627246 164268716 935613718 906392747 172947728 166196900 905774104 610386460 169095408 76759369 756586116 969772654 626129965 148181253 599474337 210826929 674239866 250150229 430712407 200066284 373750067 588221188 866083671 448467922 117553346 215371860 433712502 337308173 478282177 729568425 665917341 358073528 128401029 823560989 927178518 441264616 985253448 559044926 663558843 544866526 112882376 638915154 335589086 949449432 507839989 337464291 740198394 810646333 911386411 587636626 215108628 777170983 683386954 179242631 533580303 692999720 490378739 598930024 117574349 311033992 808578966 558583426 248359101 423607760 411695701 748374155 791676219 24130320 462267461 458466814 10624774 506525324 101451115 62956684 177713176 80634590 25196262 812497307 971917124 174514234 782320979 938811173 617351423 281415504 2210604 626184802 588484645 853135871 119981957 622306395 550538413 957898373 371300373 661097371 610696572 329260776 660126076 773295750 858139470 665000425 616581873 626129448 837573379 579897868 463348372 39069094 685651955 302085055 587333935 552883750 218550931 337456938 168162888 839538394 806856334 500926954 468158715 866515807 847603714 776661801 162050091 537036447 787828587 920534940 736992036 940502800 497434047 976613902 69876271 655471216 382760503 304915213 679785644 371710178 512014646 368842236 437180558 28794639 592082141 659203231 677172590 712458105 338908386 55658574 65912406 149070849 242883677 245287913 110466811 787063365 380142833 253313195 188570078 512514196 166064538 700314298 674487035 932572648 636542172 554647946 475645019 818574036 607675129 980571695 434118616 166293080 118509909 596280614 808387518 694700801 720061578 54580501 405359269 728549600 953443595 794471482 609230857 253015898 678749367 698123267 997190940 373377591 351618076 440143260 151435614 310265342 292607236 466377831 750312606 648215667 415899007 517979116 286041464 535800598 838086099 416306796 968393332 119799306 341832928 342947525 596487222 891262362 720153479 228287270 834096438 461709496 337655184 572977251 409367816 445397160 148325082 544029548 657758110 104571309 677292422 587633242 410861781 900490617 621956632 967984376 345354544 968760558 491974283 912759987 572448968 437356825 870389771 353774222 133691524 965097959 832913146 449665402 640472312 622093206 346022011 348923479 605404435 987155348 897026594 196494653 473227944 403518619 622912690 145358777 538699838 55163560 291859663 566620808 979924243 238300905 809865991 424113199 643086964 784120706 278437749 409232814 555608518 628889905 542717623 826989207 182329660 802058984 977928694 66327775 186170861 565743197 829041844 589755081 919103719 990442507 835429192 206713602 444954120 957091505 37932277 987651714 558660837 842550017 887876129 816216906 875731163 559285916 911564414 771963914 140856247 135403108 539641943 540855865 729896759 451867629 843018074 57320750 619639828 480733532 520822695 504380254 966344271 643629981 935834744 842469124 181832476 564257512 992261414 331470509 617647005 184934173 859998069 884441589 176736370 260895096 470372172 968661890 684977973 14596693 433961895 392082263 295069764 782304349 60216866 667784251 186160889 856089914 675592260 884842304 443493539 406355308 776243150 303378242 584033846 632153586 770058798 693985655 318949502 839413230 330039106 351434282 462529007 150734857 154743008 917793625 213757703 404371789 563096743 622805465 573789064 826326776 914940246 908281647 721684389 578448766 246170358 401289046 691755074 186749958 895780484 401934775 973667740 377311479 212460580 28775405 81927884 999550184 73034261 635557794 951234904 625976710 602898680 959075168 7373191 977874316 704710871 793412022 919651190 850052678 462090425 565440342 179624806 243410252 493757259 94356201 333888155 139768160 516788795 12657912 633204757 765099901 146518526 343555140 711632811 130738397 378516323 737780046 550573212 409632923 293804048 22023700 583637554 360396071 668440150 40335729 966337429 875609574 668471682 864463302 186941776 415785777 784674989 259525437 175144711 727797962 539858480 93634109 728221876 676703295 810645261 22347215 319244641 143811026 73119783 731987948 230366403 955395585 667821296 895200394 33995860 294718127 551245196 941028549 37058109 987213037 312651202 382876052 581601029 599664700 406919967 534758055 992609582 822313604 790986741 142064649 120537384 398472608 983520057 359374959 538210226 248405243 762065583 589373515 438183379 227180351 273125963 955690261 437926993 924869899 163856860 12845866 504130329 267269421 797967747 823052230 55554954 279510462 601870513 295980627 494700573 105323318 876706752 477890928 37690020 997778551 13073834 115396076 489819962 348980961 643469289 323328573 853489152 846516043 313926316 893985506 100560891 549237846 41869534 472849379 119426818 272464348 470534840 11146416 99533351 928072936 386130453 270226828 555253487 585116331 247456805 787679592 563377467 915356434 260351192 96200432 694270591 929116523 396794257 421443037 805883741 815402043 421785678 932062860 702659763 251516172 64648390 958882578 990052691 285050387 37788335 179007041 321540297 115903388 800804592 244056490 654461217 382594691 88728148 57168672 463756496 186658566 705571613 446892477 92811453 922303099 139569813 285054830 292615026 279099777 883160078 834488873 678315930 193369871 999223072 951654707 26027351 489970689 147474501 90645168 817777902 254041828 584679620 946191894 864029874 612324160 25087031 333796291 685037824 448369389 503242522 860078891 443200636 457309103 912879409 496981184 528497833 950714598 279852532 478513858 315840381 630774605 71313703 123066530 553421254 71715165 757970240 145134518 375887644 884087083 668337631 992537857 98308321 787778214 263862320 519530009 148626626 201441517 803400160 712953327 414277196 122583314 888933051 958919170 260415056 393389132 549120338 295283488 914357956 861486461 877879289 972938735 57911386 849744127 388483031 884218366 204398841 387717398 729999545 899650264 482564640 122666291 451182438 398927207 886865981 30795702 959061852 900559548 679877571 29635707 501098324 626676443 946929541 897144304 37029332 562097392 632128084 179575016 292337306 265038313 829241770 121649917 616771886 436937045 30362862 497732406 252964152 709166754 836795344 870607152 223093008 212377058 511052881 622668966 804592787 856314267 718401438 888393265 414737120 807876850 247278147 20450959 22585329 994653356 746426171 827315373 909496542 126836286 78582557 66164903 628062225 653801209 248892806 486195975 420209700 459878131 108980177 526075565 567019761 764339349 330263784 799343324 547805341 262882202 611570500 231601130 158361222 380774395 133347461 653854195 994117428 653115082 175593349 308847825 736692320 38357430 742083406 676245816 218941588 265418255 207891467 124774508 949444088 515482359 479765051 223556798 644659433 399020943 190567414 869146842 842283080 557166831 600225176 147566542 886192087 289541779 881899943 160886637 688886359 600151568 735763207 475699763 154485468 704644253 809402460 487403642 65546195 779373920 147968865 631151310 289292377 757768558 774059208 191084188 684696542 809853018 342506056 35943045 299257119 198280087 301152479 197393618 471861772 78318486 125907770 684517129 615092469 934554305 280315074 803474240 54125845 134379807 728850047 403186109 612362896 696903725 162385972 127647940 213406891 66938298 346965106 433657847 110330216 22344856 563096811 140648915 901544660 208980540 744057330 212616466 732496060 481933277 399126127 658609976 542126391 749989638 185739412 369431600 720173802 489632733 829307318 978240966 202145512 598909371 701725837 268440823 451654968 511419827 926133751 551684541 566319621 694221559 604997266 500486913 597733077 919194466 889140813 539616241 724944717 2709375 274038692 988578350 12274318 511134200 251115185 739228307 422128026 409640215 437278023 300433667 796442017 166818308 601988211 328604284 851717040 950035915 562112797 730755604 448604474 932101581 562789150 159028590 917178289 578822319 916905393 256204901 389474505 390791152 789313193 259554359 64486852 536182012 193303737 406312193 390913932 209927191 226534696 49661905 164642233 134164289 473677553 777577129 641463011 71062680 613195872 20394402 825260193 317195498 56773900 160461574 970284463 549807376 843643379 160075743 430427774 613039319 821651112 963637461 833347753 396125759 86971075 437562190 649721794 258078620 616863563 792325325 306289378 179558105 448542175 701353292 17093007 587959484
879412988 22858982 134201421 224544490 337673702 373662070 449569350 355713148 474053819 751963783 164499200 160392078 502845118 252373092 598359680 845716310 739267822 333350346 521344971 739347284 145452169 461274772 323751691 619168850 545340382 855882910 483095453 636201669 289639546 294395135 336502569 537455839 614193930 495610711 391853531 498455501 152837279 919731336 853761073 697985639 398016141 524310685 267424867 655291614 415550558 879832342 331498283 455174958 792856799 723613249 348986786 597001042 479394393 49721267 513049683 847836294 359939490 239745702 28771709 509121848 527746059 915991404 925979818 210892631 994195532 423871101 733178254 563809504 614817968 955112656 526789089 463143150 560108217 211681497 134236098 964798546 638838302 642915327 474491520 911781332 36598506 387693790 395185101 217595414 180862471 573640208 427552633 72546777 324648960 131507886 674402231 966314241 175474027 547642592 651762004 772145009 581776387 640400759 405790064 55076965 633612180 627181987 313164614 521358484 390802424 813961925 124483833 462967199 732921964 382994216 321331213 334956389 364842227 436734933 516161007 421564171 638609166 820470762 496776592 805330810 734010253 521100325 110432230 574312097 674766459 234403460 439032164 517764075 321841556 407162033 478891624 379344753 166761829 659121822 433312730 633840175 717829030 823870779 4748372 710726367 613157759 960225415 774330785 767870256 475809483 251323472 618093197 188791500 38857114 768350626 866477425 897355242 12441807 174095337 543269173 838068618 187927382 799011818 375147462 631904752 417852901 929705874 905490820 932598899 593382078 44969157 14274867 776553176 878107028 504186853 253622405 233765859 86884473 575383731 964314825 698517215 961190981 578330784 455754019 660899406 823083353 230463961 488872442 464567072 620263445 941389147 788449128 658908078 329082904 920350822 872729667 344514551 992412098 922254875 212854157 822728027 867927522 613534477 102726318 557562991 677236341 772530985 473125082 932283243 898246766 338804143 795070058 943179086 669548416 801996037 789399082 365797105 387499963 514280280 389096800 298194649 162842960 15858207 943096002 822991559 891693319 203003965 677645667 359956236 150610386 962879875 452758166 712250054 910749141 259877789 978635763 426836719 386949045 968133458 612416554 180135061 129399492 163674728 107548405 5883592 576926789 650623107 70952650 354147273 504644736 216920648 231125945 496747608 130375258 914899572 315297374 743513772 137840671 806453446 73149493 867721651 577964478 321830413 946108407 896307138 354124252 990868158 961873933 517418837 783822516 309943983 587472778 582061674 825298417 634992164 221627489 774418102 984121548 97901789 247839103 899084361 39299647 901730594 122529787 931408801 355055275 436619063 817403920 821306855 999880225 98726371 779130612 564238426 751209718 890087519 313778194 453491586 388655607 127537274 255529592 210318117 747027253 461472602 955888022 182277138 794989946 491358507 175492713 270286175 865322643 881149138 33113411 349656568 106141354 930820065 995000989 745931808 998633180 29034649 546938143 162034595 365683146 842671248 341917854 818225504 34987498 522557296 637501367 912647928 633253477 877867164 536714424 407536975 7986590 30607121 100623241 46288230 927924725 227342368 304848272 893805854 929206343 827512949 861822625 406772907 551343310 423709697 971868205 267605607 703614767 614692462 802484031 357292108 836231346 263061679 437099657 956050051 428235347 768889498 239813230 6599836 552673840 553850902 373240982 439963058 239419832 679095059 573595860 571490791 379722692 707169150 712817582 144928587 323154068 391931400 281610396 17352846 900972812 901838235 6076061 129838389 468244030 858260045 905481811 626919346 493310451 460812927 904595988 252343223 970303869 967904106 240011381 895274304 829873412 177943629 635875118 462202294 600040654 749575869 795150568 90744358 565441788 706135172 485898524 211551670 942190746 838593847 798878453 124676805 642158985 693665361 237611005 195587782 653792506 367466238 387722617 993985094 463237848 869240307 940538836 717874066 330346951 673875871 519496164 976316382 268736146 975998954 126067710 354465374 299713954 868843423 290695617 206894541 606537319 578498201 397762326 497689876 801954205 495690505 551129789 554069909 692515472 424392748 189780653 204864175 544767580 52976060 331625451 736745589 285110330 950737883 286643050 426869992 469847401 200405486 213208668 768530229 396259741 723451640 115533473 712959223 730129333 53872082 562394273 112618584 356590180 984975093 641183941 490159626 400507054 221533371 367883895 690783459 721959450 700638857 722967836 265464611 414575386 445797879 301738620 116950217 683557097 365698232 255512434 690451455 660706710 175708748 311800635 763176391 210108805 502343507 180543267 198165481 666234743 722189081 549580990 104007541 524951189 387874965 819117157 360995388 11682866 643263101 97856775 289079729 238651305 342135617 713754568 829209288 410148989 71435040 971170997 7922821 28370486 335455272 181035440 2612583 389325136 243046881 936622403 507222229 360064288 343651702 824783567 500639416 895433097 818261349 83162260 506041169 253904322 239225924 666771140 838209415 963049039 542947023 251725201 326581758 775159267 636991890 459610312 619478836 984509400 675247247 860696149 107022432 528624081 11467436 336844911 547427204 744997936 529396890 105986214 197024039 798804380 338587421 702067362 810520095 113387961 511561177 884804527 556174009 914125606 444115435 415296904 485739431 813059462 193718323 508659321 374113653 112082098 283333974 611467421 19851862 255567899 303548818 224105236 121972754 377608042 556624167 483607533 860179987 726666067 264716099 318759523 996480533 337565068 101448946 771569536 637338380 810339850 584512236 666010614 164418635 25914158 899936224 537432134 899298376 669066695 459880154 993428579 884198908 255070710 190622733 190948516 34632413 962224705 165569714 931692451 456737572 115521384 159581516 141262819 206827544 813225272 281046326 558743508 381423758 659528475 183812191 680453805 176522084 575003493 219991653 568403402 833026746 685069530 31190291 778838403 777926355 314482620 676400697 186234410 412552885 120172428 19727005 177249243 257739928 932847705 847747454 89308735 624362175 240327092 124450636 607059065 959479060 717352595 395255830 298208496 500865244 966033148 784814860 538211057 877346939 633471939 910670175 800078197 961925324 452404475 419348271 343180685 525120965 392985158 371769960 694310964 192287241 405484060 937314412 67016755 744788920 658840965 271373489 731296020 781515053 349964388 783118259 439410474 193471887 602993609 718852008 734558489 442200053 770748013 732649927 856212002 945934456 710126753 771192861 749742337 92968702 80595112 302908155 458250529 779684048 852759476 635481043 442914194 353910647 296715376 375952825 301535814 923056549 502153035 703114162 896829287 821121943 241364816 414241030 913252278 225831786 997827764 734472565 836493933 716947961 459082131 457385809 52202385 315138996 165831571 415345403 246831199 133665174 352794218 785971943 251019632 278886992 30945955 847854696 290570014 911419420 471119082 600814005 264881507 51005595 495224512 120359242 546799532 728836221 340348862 237923131 278038090 384676159 726647834 828410307 106154299 117380897 820498211 214048305 315451275 454268951 192525161 51929359 949974695 52452562 935043931 796156749 992777172 148219018 346000608 571010088 255347197 981033165 981779822 95734575 222784965 859015568 663053283 867541344 134106379 574916308 593735370 171168357 304657449 125023467 755394401 665127684 985287202 353426013 915145991 973211574 964158911 548378460 71496713 507767529 299228763 978136929 33493203 754979585 988475284 369666918 168812659 197899307 635836253 503552517 57815401 727369238 859052482 535702542 106517290 552626965 45955922 667460568 146169690 991839174 812415016 526304034 219332935 804348137 993146628 847618030 410020546 589721876 904067813 880040234 57462800 81284173 295928476 577305563 534602886 159338303 850176923 950281440 566418465 766174973 311852349 517084824 176092622 453800975 62621390 980427061 187424383 237426002 800580230 645792500 517865199 636856768 367160963 132829799 311701196 906408777 380369458 516620788 992985824 643660925 271422749 776839956 397459875 975068393 899657842 806693487 461416693 9017420 158729487 769535533 754922976 513798942 359707854 155339739 460818642 551603244 200338263 928718883 562306753 369870961 442779197 314229316 679613542 79619508 585934449 296532818 357470887 262577676 527621072 510953084 871760927 191159460 721683789 749018971 101126 732366525 742407976 256795643 305859892 535983306 344770368 721013888 790543599 546864795 740074947 244765269 59378625 729254996 303194328 233882015 587298344 443667180 563107337 782099856 633906904 422553689 135076563 488311687 610341643 643735925 128886363 536287365 341347189 633972373 72207263 396822240 132883313 591374335 332776398 642384044 203247327 856025328 632822725 373887855 595758990 19951001 480473447 781997971 576140395 645815448 157127539 416578628 624261962 556180960 639164044 23785223 228790091 455344286 712912734 500534918 103779477 645055670 779088345 230852436 495693964 68534782 500108773 624400738 69844356 575610995 707027764 28942157 934132630 641814747 563992427 148059048 1954352 511908156 1602559 823304203 281355309 104278991 302028957 883877666 564548511 776260878 27258982 248960347 142267205 141781462 520642216 979739794 676053751 801000420 933962793 985255284 55489752 334272668 638267505 271344877 134945632 126310133 718443885 246199820 246839667 762046636 662191121 300349423 582977445 377296212 908692665 132745057 70086111 926181722 546485136 308561732 68612360 720438694 171164559 564722133 524307100 827769555 666019112 785859362 169085959 132910125 542982962 867468236 887135989 319593170 983960573 937107104 736297629 748713045 466336016 160260496 737440768 862306541 451169529 973917660 539814818 650754327 686355604 625582475 755798097 896823523 478311095 247627291 733562973 349060331 29191057 237183400 267708214 789541854 964330452 967545217 918707755 953191691 46300980 919608540 807789892 469087907 812286363 110341241 916691067 200138698 624666805 320546251 364604549 878140941 487988060 819412736 739918756 754894328 897556421 514348993 976586712 17677628 668768081 200620444 934827840 56608598 76102335 367173803 181314558 573260564 456606254 733721550 480906610 464788467 801674606 152499707 522190046 270281297 296448194 612663683 821024765 75262213 587917459 833472244 564050237 397560992 1766580 948486821 741201628 190254147 854333407 289943179 632625162 950337837 68779154 515485510 291745124 942003221 730912503 979098141 154810699 910937374 713857385 269777076 771543261 47213889 726751202 322234114 274288005 720894694 561793988 689268379 115155041 702654181 244326217 404533036 772713011 644333658 688068637 850068409 76250696 797469550 139882645 680850279 524879687 935266856 415451293 849399511 880119825 858622895 312601776 567585496 398797170 393106538 244954359 163860435 160445021 592926039 359135508 689788254 971211548 38861585 31376016 368484435 81100726 434643608 217412334 365073052 579555102 84189681 718411359 320620654 517888975 788243310 142578143 73623139 834566082 670331151 748813976 926548603 859607759 118074817 89096294 843491603 801138698 448459534 783903149 573816198 523163378 777007011 698859027 37992582 378961284 40747210 808771030 654167233 814396529 444345276 858980487 96660337 657612394 315126920 812920386 135077139 723550971 544246609 671829039 972676749 13591126 921393306 783221659 775089803 897216454 743797448 44508295 656184373 524368446 674505298 100799055 945029746 379291523 475964361 214022237 494991147 96839382 159939895 772280316 63002205 846792455 4855959 377361894 160221114 856316992 524071623 560220360 249469551 500218138 589211575 503578819 451389570 67858747 578159420 904176086 92131854 684125075 476445915 822721250 196998013 466883662 503713623 755560139 683879769 767444125 276349346 418400852 65708724 591290925 418334721 129464507 380265275 446611754 533742855 4580275 656770540 536717241 540699597 703632658 709931509 852572726 766656832 676502999 739853295 913667140 609229794 34607970 272696167 549609546 385067376 470894984 130339937 749748987 157439699 323673882 595597636 573568176 786806973 625439221 955596528 852181307 243119550 535783479 302362340 194629700 21039230 481296955 360110218 168432654 632242236 821933527 987179519 298886976 844509060 978867190 596564338 262520574 965324491 228896612 631247774 167123329 102228481 478815619 373887182 38847628 680178031 463332468 585303189 208300485 257240795 321946572 427191338 221938059 782672186 538265118 687968436 187733403 732033441 493687204 600882407 886566541 214712648 240475563 723005141 761903045 79353813 467743375 695449684 89337187 504150329 325408019 657482356 167391061 74560409 312371607 536055328 276558755 496603134 15958666 754380756 569274846 181075285 933075475 77218479 191125274 726143230 593125463 97431202 654272668 335719410 125254545 46247778 232231609 329910056 703394893 497047939 8764047 858459671 322526667 377950073 437632475 328473905 366831630 63063591 106459031 527076044 432235579 326701607 189946515 343381248 870893914 973972337 414326905 353907521 946144526 429303696 163082641 961160622 170609163 59072023 645258787 567714928 762270914 292751573 767796327 623840204 847818547 38486834 599653583 842876642 284075359 392760508 318126166 532645307 912037912 345563278 665297424 206309282 502901707 623838981 217850110 769338654 762866369 182659800 908043087 528652760 633405405 134221907 75191285 539214348 691826899 151877596 889156516 540610592 674824662 893749355 535887326 679566936 688422208 229664983 296331606 708207649 216401389 947735989 791863179 985897709 604818981 577651318 51244386 886874590 46081483 645996532 765863884 967279874 229456036 976307213 382056077 214815845 632752209 323911814 327290583 491818996 657316998 931507176 455146126 33439284 692519955 813812257 609261170 695584332 670290965 727929015 854350280 339514807 812641549 507560875 538847329 511459223 592807565 422294512 221996022 98826023 337397975 632144010 619570036 222076825 642950148 979722693 508168289 719016892 28121130 160535478 307851395 762298336 504145582 327779856 965182240 381954341 77754114 517008619 239200770 643500970 757229239 899357378 401034963 362516521 321092654 505350728 90240084 361599795 429805957 833001063 930045073 34214551 267152077 444635403 483799095 89987095 34723096 850841284 780348164 661579958 627007369 955326373 401890549 49244622 330062791 901463839 383587214 5863165 394522213 664693906 134215500 854001127 269530399 439397796 359623623 653433020 975682763 253357578 40709599 768024736 154570431 10627153 853222212 294673160 422664443 494103816 102968216 935704609 236999760 892180298 794265198 605194273 855617431 128360862 261650488 148945244 701960700 705688550 536853269 679594940 147763701 868637983 195153488 456006397 641654993 850886761 782185657 124528992 563331493 843772282 741795025 674254975 188538840 400833140 39285513 184696803 395914522 379919329 901926725 695166895 628868948 129306847 1654293 143442894 135646799 542541637 41691595 448372795 122737129 527416496 755025630 909694798 901264869 823202489 616288864 32606774 73633288 15494192 174106040 704702553 130537220 805173010 879687760 556179340 910056764 638040727 300301709 311955916 630797686 316317830 134192719 629948172 394269757 869788940 31012397 370144652 468863258 635178840 140599928 381971679 410871122 111172989 853162198 986895024 644600064 525534520 600576584 813950700 743531125 19558157 449476223 85647570 199579253 625978851 796060392 241038029 4891767 447810629 51338292 98568800 324955164 762857610 771076786 727208964 519601122 25779405 615217586 90756272 5923728 488974759 634013356 577995528 883892529 555111193 12816129 841391536 763155314 233499643 122802265 275744481 520357398 534368152 752722384 173656292 431173272 422595067 315682864 990322318 232129125 187346100 270954116 454985627 224382292 524519094 31725529 210257858 17463705 817086491 181259214 38358550 939436879 103024374 75380548 468063386 176517497 314606054 930133369 544202701 924530841 281635879 574438869 995732823 972478601 845875021 875106011 845026684 23424785 216187175 956069215 87405972 232615091 202205091 821076493 304961116 792729777 293427973 911452628 101449626 485984061 269650411 913677728 722766004 579890840 2269376 583012052 267917274 632462331 690534524 847073929 910441995 687217775 232897602 263500056 575894215 851326979 714787144 509086592 757889168 399599324 511611451 498108 729971136 697399137 761853143 489046264 500470625 43257883 871192877 556349063 687858552 589957036 734288905 318849824 100741012 885284399 758651939 97390515 173794725 6843303 645509353 815315149 699263454 766002821 765104698 380109867 879302679 834520324 568909898 59578010 326375574 689621984 860380342 764884475 636629380 850081242 109140674 953060834 758661724 678564216 222815834 809553620 647402205 956748103 938751031 834848890 808732198 179140233 691831949 56534354 786650750 542198393 863013357 242396616 894271063 34576199 151648392 636452930 312996425 231520995 697273865 860263838 130988837 576112304 53993003 336070151 787798757 806956140 591046493 187871260 445982703 240778412 503098014 806212184 426156543 638820286 943891539 201475733 701282040 9905193 153842633 198673703 660145415 291766700 257417512 637053486 411986345 720561068 206420966 565722479 8062201 492695564 976624891 439337594 644065128 981408678 178038225 740665817 853993779 404697776 384930584 718294764 407670483 19332814 347362686 41782380 910034925 102937545 134628428 534090056 478499306 588526628 884406704 507564878 334903770 926021087 258761215 742791643 774500055 928529864 123447845
386353388 677580320 320859979 138787764 769319933 293663899 718095789 562578496 402161735 979171035 504647049 397832956 520890558 720028613 673859527 860884600 541793319 778464023 671979006 247472745 928439197 675238301 274877922 684134173 530838655 731709957 189516794 125936018 702704443 899016760 744770922 978719681 184596456 151052201 30767234 261584242 143862116 714654557 70362776 950046268 487118104 452107871 389219612 259146194 78213679 233549781 8482485 520791500 6262220 250255552 717864405 660156512 83454874 115170230 954278413 877016011 567241462 904455874 856107266 239341578 387439303 770725765 201711397 893808626 546411043 935507861 281948297 615953418 122318273 324582471 747315420 595685140 843229834 257062707 128978915 987672204 76738229 399234260 785776735 411534978 15397196 727863366 386696557 201377021 653856660 513791197 37860558 392188896 559704241 877796966 210072484 192827945 325969128 752159784 807208701 190000770 403382256 401126773 867491765 39466924 324405934 782072183 959237554 568042234 492271586 966175668 565873777 587530524 687947109 568514711 16806219 469621192 268029177 276903036 377921518 243077118 692221192 68193707 760774876 163359282 626362576 883519520 8901335 245036076 291044399 788855927 277438471 587934315 966395881 941394787 594862156 770879509 484623732 584853629 745932750 787470117 512773174 998387153 955575006 768276148 559524661 109332185 142762397 358006893 12166013 669018921 424739166 594680143 677940628 715630596 910906040 539269475 686160109 145837582 56623361 665511998 392197088 975174738 854424452 261184695 117281612 249345791 888374284 910515669 423351187 501785489 897564583 587991021 257082113 706491855 33687724 132994168 976719103 879752791 89069578 351875857 336575916 795633754 7414723 830353650 172999832 698094170 125348851 628147604 169420790 318490141 306113381 504524450 671842148 244078860 962453419 743460316 757624133 111242843 566554633 21538350 96178192 523938571 12926141 594033008 955890765 888528814 560009489 612018023 25432295 965214774 551644416 145013847 233686488 451218722 503537597 6709586 595817250 781908909 939951022 429367700 863551065 37611701 259946630 369240332 911314179 996674632 87904832 774413259 59723606 173026805 223364834 695490986 496798852 596299842 29781384 365611850 842708493 913204641 724230520 487916664 372417331 555677084 787935521 255186235 238204109 68598397 189389906 846157394 63334425 456503150 47217703 861271962 450874104 330378290 661235215 49274051 561646909 722204424 88863413 32203979 922346805 699849292 745702623 310334729 142081224 839317964 835111941 484120499 727690757 352047666 806799916 55473871 752767358 901839410 56202470 167302465 913010804 487179510 973768788 976588921 480507401 851011394 37765495 402734154 766392619 842788002 178203058 344336125 221084041 955489257 518173866 667360252 576986751 142177329 617177521 773612491 65106112 817546922 540463262 466352750 892979333 762476317 801576814 805077523 457968897 495815948 565962119 176602747 485225456 68829939 639365182 790076400 230987539 863258149 627937071 639114521 623099159 246739575 327398890 660206382 284805647 63564163 857595996 461863627 739359990 305003943 592152092 416022901 701357550 977515603 994860994 70299368 168829073 209394565 337193968 707388527 614553715 452534382 412557931 602234056 427264438 339090339 541818325 250230589 791235471 15878880 1287180 810615569 848769541 765184927 792839781 824170978 845642809 85618151 619614942 681154762 600470823 652548117 146688676 944045514 342726454 565337965 448577723 126939542 94919582 169939666 611906307 890575927 824177639 396912523 914281693 785299342 194406953 141394525 262930102 319027973 159049808 245604724 909117467 826587238 782877323 231647733 2884537 553967544 731380185 950107888 146712831 870856420 505290008 844357036 234925414 600915693 12692641 302058184 579716813 845182014 939838152 269273375 314525861 324386313 798073988 94245633 754462795 373061315 295133060 311062130 78883050 415899120 189557829 289767358 213961248 72423726 727858058 586314530 822695158 536317066 883298132 480367020 652139909 890288203 89272196 931433286 565657239 3294993 578101894 507635620 825096987 466551063 229579908 743160829 784873085 386517697 1349041 367623448 353804371 685051122 348395921 749333236 220382408 157324417 356260692 48231983 59015969 629704970 298601445 17510655 797768342 75412342 212584354 277338611 896835692 222790406 225350862 791600363 76733925 251084392 332347555 321586646 7221954 45711400 721168983 268132988 634903956 329134635 747898395 590102470 48857304 207101356 58534081 178468781 533157206 893348023 886523059 533280569 292050794 885268567 515686563 111171926 655716638 592621637 173485650 875298362 738446304 610705662 676833039 607712989 48456232 354374460 978680165 238092976 75197448 519395958 230950287 456054205 278705957 303380996 181947396 74684641 660668884 29920258 648875533 293604912 245458559 784305741 710925493 563521674 938876486 161375172 39259527 93457134 222927346 153386401 509371819 326195724 815601827 410989691 388749472 585661614 178217162 998677941 358020281 547328220 223352961 305636332 526161727 204797816 82172626 114329209 187994839 477248788 763282641 733995217 638557746 932230217 730347200 451799716 562407601 771000012 909978645 563002767 395502955 935139131 88529697 986062980 314146544 848223357 242532598 442568667 468149166 221387513 12460904 991260070 197571921 543304850 48296274 615869498 907290938 756836662 105341907 53387109 897732883 644561647 908374733 397056375 361515703 417609537 671591656 995806799 323394329 969974274 960768400 342810559 386199729 3081363 795081761 427418967 140121653 242158470 242137438 352066762 522419553 850977615 156726114 453614243 80592694 108206574 876693084 463035002 188562053 649449640 880584048 444452327 470938904 604499125 702107665 214355335 539181894 890263273 670615891 898243077 645774970 166682743 785201529 840712974 491154418 782888309 969141598 388766761 156610971 332683990 701257006 295819941 295610650 658678952 961423729 731575503 794234061 285914287 634285241 236986243 161458025 381471219 743029306 924341271 46245411 724136596 171974948 99823224 549479003 387176452 636283800 149334594 923474698 556600670 656317891 397130517 39800716 927901422 793475964 528504980 939747212 512190155 736673283 433512163 259233452 16274286 558116585 511281500 197317812 802933044 945887681 972336957 301299236 824059997 977445278 918601462 369151281 593184390 817120163 904463720 115304352 573852404 667850222 176280367 312860621 475000902 361371981 161111072 257578426 360809591 852117218 552935214 295212084 545439796 693868419 838993351 932579501 535340771 231452674 232782863 953069734 482144971 979594056 578057407 585870487 882615128 273442848 496366045 750054798 793457676 808477109 407436550 669676624 42770376 398444080 922409503 912000569 825035133 919275438 71380817 965035452 772025031 408682343 354462444 86783735 800931653 867722136 189282394 445620116 459043604 26717034 260420459 972041114 697358771 55169198 957033918 103920860 430442318 669745381 737378227 919775632 43032106 874107124 940167232 671990660 840960166 563220494 759494111 315946500 899806563 593287638 983759499 766534698 691624300 572929809 517380305 453534504 884290176 937317469 673634893 271200784 554683578 685878317 266523684 653931625 93769793 439176542 406513791 956244352 941486049 328876918 427845670 691589571 779097755 559761751 419136942 766693404 623735692 602552183 589628830 935059296 124855770 791394763 672244514 110670533 966878698 911949848 468182458 423508028 716018371 994211943 927477439 582862955 864870578 270411890 492180344 641597659 796265082 699907315 914151702 491576594 489538217 83780206 442675256 744310623 63267451 229547305 655660488 221923461 980441664 731635922 345315410 139196174 690301949 488562551 302675413 569105835 728288993 576891044 251817483 365651577 709234107 892708940 290708034 120833333 836542672 275078797 199417967 56841510 263375779 319701229 538812421 408539465 704117460 533678724 955328473 226826128 396689416 85676348 402295625 238241054 996802140 911382419 278109852 466111586 33658181 544819784 719816861 648187547 605276450 240641183 516484719 922772438 469129496 348735136 358598013 405214065 618483557 497671569 696145871 735783316 194036672 29090033 523718354 406527424 906083424 441982039 518817029 655439119 34968124 409554670 48198953 566465658 224962960 523435290 148414209 177514419 40300656 681202198 637489338 304980527 937153708 539694805 370462830 499671706 260005017 49534508 32055123 842845709 377212252 351626134 882106224 742892894 745772534 659501776 951179973 306690634 783516746 304754046 93765251 17232993 480728595 958400701 581454139 185595713 416746979 600405448 391807324 310534141 9563881 93837308 255208657 59438072 560203939 108265629 507135167 798457921 5762409 914285143 80303713 674763592 536186422 708501726 641907151 240223870 943425768 277166051 311077419 693431320 473309866 805766680 413108249 896549436 625928624 183134783 982613281 104034231 727641482 873781169 422376590 649175281 363554422 638750723 905153602 563134406 163308555 408730221 404700919 670897713 891164049 920201506 150466410 309155481 123857440 820308710 685420517 642612917 264659877 957769526 837689669 598724145 864427694 238674946 20435444 389481624 779691180 406221506 573707692 38586693 245430635 545299025 593149851 552902686 81773354 269093869 68961728 221137539 423707323 995082874 456926317 354161484 622928393 320350288 876005782 351609812 177558511 284372166 952912032 966490418 395375331 671446233 796562487 631295936 664846313 383355056 200231338 711387081 389253057 422767368 446989676 630353121 49509967 608060094 591624537 776787712 715354292 684859583 16553256 784656676 143211358 967059233 215553843 679837201 10149255 263118095 973250190 699022760 268369544 653465444 515678689 761050266 845726649 706340634 319204283 197990440 545065752 274704554 238078554 63521182 121508524 426247400 756159800 170565557 95909583 875493491 697921879 246178874 814863849 331698061 982573737 998020248 589069186 284264880 239634736 371754254 284155816 291891934 543867967 385296244 743259238 424799859 113105159 465503147 375193977 729877722 235673570 311308571 928303793 156636906 246919860 149257180 859862449 179436286 694934632 498288987 215157304 282993123 335561231 527213305 44111408 270099349 117565714 706343611 377161243 676253903 986581248 181962028 888265262 598499931 868614926 248022663 761443840 838827721 960822907 891940268 792323163 148123340 190921511 84354628 346645673 392933371 288794597 556040218 621325951 907063200 227899063 625887547 516766650 396336553 949656920 812840843 198694527 990397390 653510013 585340324 299133339 464996198 124331387 588451763 839421954 548039874 985863416 547542817 367639080 339599723 97697387 449492179 190039457 42888658 643171764 693458923 112957218 176452704 157647338 704540074 489251707 917571050 9131107 641591366 870175129 653225034 86479507 534387195 364418652 475740732 807279849 284237467 214697670 535843397 743084559 408973556 402667215 533791646 677981924 24311123 182206141 757050108 899346548 575167954 263580187 296425540 969049072 803357334 695936788 604467180 888727121 863265961 849608895 824868272 830915806 135675031 106369641 113641684 972927227 842624000 403274562 925078696 376585564 11523099 473164173 276517404 581987199 534871155 985587658 282866497 88497088 525313638 663544020 941036340 689280987 772649939 596969813 510293878 707105819 970991800 702981660 875397326 462499796 870668040 284596120 464518401 460839737 566457680 34043291 120188877 40695355 915238822 235364314 348114375 230225660 541035575 864440222 11315490 14643020 542994693 143190942 770981518 759089982 158331193 513073044 776871987 556815837 658616942 713219739 460529715 62063274 142942159 833304539 753931565 681250712 147389581 662179548 735936984 341028117 775997011 494154866 702558141 277661445 245304761 389133745 880329628 754787343 92863640 974050351 269199079 893419427 440284783 225324187 682572068 886868511 281180405 829480716 653889709 51386045 710476294 436366493 689355598 957526316 599827345 51513032 320667098 285696071 749171602 645475618 691856694 215785113 83504110 336519600 737865701 288424513 123046500 344719845 565648904 249201615 986881666 300242926 59890486 973949155 127007379 768701506 308883084 338877577 56197619 172965049 865844625 959370750 316871978 397525366 221767285 248475691 788162761 430475385 179470321 59611535 802394795 832009258 637688745 897029633 5011453 959899431 4201726 143666107 671407401 972343017 397457609 848801063 310108788 616833067 467022216 920299334 863693761 446003982 427813383 847811199 518071000 270113898 634144650 174916704 246032422 612737108 760474555 1561027 507783007 649279957 150912108 602963727 834373088 199385829 790234158 793898039 337142923 201240135 126561646 561401536 677730016 548325378 373814017 964416226 435278055 865239980 876145951 243135445 461094765 60251390 789700554 208107987 518213235 796178386 909552613 11654455 895460155 572998603 615428483 433044858 304835533 867529016 479853248 158016088 56815208 831812941 347926944 220401942 735572941 265170203 820633632 101389349 36561249 374292783 907075644 588975550 829237743 559921159 537528069 574923058 373733439 960159612 843361147 197376914 284658372 104825617 485414928 286267096 164735549 196074380 922739986 127435107 374485616 33509275 437741182 992142777 378899240 690497188 423843925 265763393 68181078 235308572 562731585 928560528 319929694 228135117 6480895 523078910 651215870 303068373 261378307 823213678 511228763 320904433 581331153 396713044 132617763 373373190 427489705 697420318 329882778 982901366 217385507 993298444 123207902 960398527 810933507 468148774 436037133 488083565 92220496 5763002 894521898 704144459 570761231 112522726 365947852 139466268 572934577 881959179 121060771 307877648 206840806 811465066 121989920 277601572 195715185 457326440 283712972 774801242 297563791 629805414 940858413 417191631 27844724 145850680 648356208 826418219 630154355 523517974 952288512 170203889 787047911 822270913 881293709 934676023 576325745 157202953 254750010 872611153 875353647 610893619 96668752 548746966 929470181 967590663 956259259 136406902 565494217 697136982 101758890 753539970 956951493 950488452 521896027 912477464 86918542 343398948 348183850 536124420 957259047 94419126 818906081 699325766 252127051 234826100 376100960 651263680 367576355 180440979 149755589 440354043 945657166 764031395 4123585 747674310 201861151 620244798 768119631 91488115 979292801 262005884 813945414 908224097 148580518 548284764 406357126 408478417 49403493 535695746 354857056 92165585 482265394 560463892 675881285 876056594 881190813 893948902 244394869 523359560 748202915 239026778 556486581 103308242 14816324 386212298 29159116 347466761 353758922 343943771 145309474 197931744 61771347 233857832 850483690 561777458 874655017 655076327 136215092 325343945 689740720 111786466 979312762 735900895 401240140 909178354 949851236 80057771 859892753 914261133 442857517 698030803 856947754 800934788 541164120 200117003 843888811 585372068 103358669 976936513 718105999 328854603 106572369 981663775 175206236 413625854 232504643 383332494 247604015 562531143 589985010 369945639 826579145 4546341 588523484 7387229 578754578 900135311 611057399 858318650 263060150 492879260 985145613 572986097 412737757 634491819 954292164 98449498 240886226 365158080 357561971 361394757 275293400 314524129 719137494 581340754 825636264 672782037 957765739 378563940 365901482 745534083 340772810 189168222 93984887 912789147 213488932 581626791 781602213 124168746 40763830 508442429 835505465 447489328 339339983 8913154 726408572 520878450 691326151 403251045 916605706 426809907 904890205 549602896 484184465 50118688 113656280 505537025 542982529 938843052 113904861 303735784 646124110 956837914 870617059 42662459 354502872 331183268 450211201 624117931 975980909 199199988 819190879 110243356 744917516 279313899 392364411 740379691 417587907 725615952 566582458 249854729 994227440 934246609 736698340 427527090 800494347 32315973 753321660 152756754 291322568 216657206 618121134 279931324 814015951 468016300 869835973 367763531 585314771 221423518 331539640 707704549 526974296 44410644 686220680 413689363 172474615 480307868 669118477 518753899 133439953 985478427 902672224 526720579 76028750 347554910 914187417 304405298 35416706 834836397 650024436 984980446 300650607 787832212 810564176 353305711 970480257 779519910 226923438 982302915 321903952 157810179 124203816 785686261 560366550 336241701 919796158 459393787 709281357 948913145 201877414 802220799 302099793 365373662 656591132 685619435 515971119 531278156 188406917 187480541 56435789 263060972 333361651 900116109 385086542 60039446 41699011 394809130 844363123 194782497 475352851 900523370 364516606 238391110 134135737 136955126 882076128 522196383 788758664 765703040 454718620 190908368 59809592 650685320 663616096 500739666 783822748 952245802 217858649 216497645 26787813 651494143 637643818 625642449 572474363 597694960 730779077 504061815 870139634 784845743 843702859 255731040 957449079 680041216 188066471 298986903 320622734 597594727 649480393 512620074 224205862 787074603 606596986 330513872 417646173 89825025 999911144 774126361 928092729 940589193 822664202 356688045 599818770 83770499 78280936 457641159 789219843 853612840 812013376 786029882 215707775 314809365 378346147 113602500 265029302 908460669 191964563 421465248 934708725 116788533 632225480 938903620 156254467 791605267 167413625 399414839 840561942 998299029 6432052 120174654 361168726 14709957 918955040 889530645 343221924 66990073 223233403 241810100 746634308 579949222 351531034 827158674 711364549 661581514 615870587 470146302 745362010 963060763 362622726 515064379 776758711 301448981 927324341 603057981 987441742
539387130 164766864 226132940 126775860 866749213 84565959 202080194 141852927 857143640 906782001 804784779 619431671 265587877 918890800 34287735 988411790 208441705 747566627 458861728 88552546 67747798 299521970 861671434 379752007 844634696 420084764 534046537 325118600 851210659 630485544 590939833 917004181 231389909 695881597 609612647 201161330 384563382 680547638 671168404 659399484 270133495 537324899 34121013 750394800 10725246 908093173 269645627 283151862 50339758 572504717 84208571 170037841 308230534 622199091 798235952 727548014 166335477 44173898 542092511 420007103 869700587 687096584 774763916 56029443 365076322 572253290 81369861 520334822 542485046 126247105 812795398 626695101 933213941 287532415 648018844 596826926 749568368 113694563 925488483 736276539 5152974 915127739 22470150 757322057 671749573 724824631 80214324 793835705 441815939 5014653 488683909 807624720 262553572 667359744 17654660 261844091 778113532 978429117 514167718 170240664 239819948 500972385 213084692 749729690 411906360 952310766 393464290 167349150 622212519 597543463 429241017 895113432 995766369 37658435 331218212 610249301 978317280 922211236 391176716 22873817 678221114 382121486 687880991 330967898 555753569 651926572 134821655 962785130 138723193 344259861 726306018 9734266 691761255 258045546 732240308 347258233 750545088 605684786 424335168 959970522 43009760 295560551 148901121 417186283 195320018 256603414 575955704 915194360 519360896 372979520 372607090 819936073 568403289 357343281 672185440 292028228 734915719 530902708 104329509 222446087 367381572 881596651 629523700 546359258 665921189 556106859 301290782 942171705 737699050 185238277 781437332 152389644 760639614 262181709 408634822 530509162 693710280 340202495 903999138 60619171 911568427 948626121 727752734 342718387 574629174 638409486 5511899 162063638 310854375 458034325 37999760 664187334 33829912 810588322 615403636 795267504 491612358 533394372 718315691 135065535 156184316 146984797 7424667 842457300 353336763 567966404 342163217 725669444 332662278 977726613 185339824 197921320 556762933 357131088 588834162 558587455 567464792 380180005 811765667 385277851 11342265 425729711 874031657 800690404 110665094 701947316 164587342 179464158 902592845 775411198 293000784 881154758 439909342 439751057 322968789 798264483 907163407 584443729 884757689 972412939 101664683 76249032 705417779 662133765 684374298 561961092 363180607 816559424 478815711 817676700 669401687 383478104 574113015 928391730 218324927 539223185 395270591 318875635 243240846 884232028 619772325 513335523 2900930 696755350 739399340 394631855 235601366 675229451 631987802 912216529 811064819 839831399 676371278 40623348 697380601 847233059 196544065 908178680 287559226 884737151 3777021 710786840 4232795 472182375 591506072 489171116 911704635 557497879 326310088 7980866 117609829 268282389 33147338 186615813 529512142 769677459 364048957 597170499 748189140 243613265 207006272 44745974 544344596 449210169 973055663 564832458 548785722 590192741 498334115 707097101 449815391 685394369 430613555 706944990 101841757 804558457 774014575 986056279 704431382 999627171 319405698 219448379 356519015 721820004 599679808 841640887 164083794 311271290 871682996 324567798 311460716 97175480 264923956 276743597 851086220 90121796 2619829 391565018 904852983 195918399 414556335 208863137 109955906 480999555 500042152 672874522 822199711 443503916 54862642 716706067 663203628 431497121 505128084 403900694 874156686 587193157 843077507 932689140 464769839 20384015 542107916 573570624 941784045 503881567 189319918 20440088 146802465 359737092 669114094 312199482 947522832 512680450 70042291 521115160 547729118 768095858 228000223 551218115 979653901 538347019 448383140 183525129 721487834 415881894 249903950 785359767 551490873 631860866 11910681 987236818 127924945 91085232 81506318 277528087 434928566 511426585 318498951 889140327 429868979 751551141 422623948 410798410 54646282 304561372 937991188 437874302 817643212 251880926 606156258 715241685 179989378 815437869 115005386 549615797 198479132 446015478 56646418 631506213 425475016 910183999 619295589 963346671 613070507 2532760 22416541 95478630 980920781 141436301 805921493 965329621 774773791 718293661 763471573 875304471 950394537 100259653 600147918 959239539 666970095 395239794 158622534 815857073 698577945 639982628 322789564 635880797 888479359 703921413 952715469 440349488 972327632 411271684 691008799 887888706 303353253 760540284 470232706 69432493 724601174 397286514 462211705 399932027 716990660 240471880 605757138 952460951 733859678 529258445 32538249 541465730 403521113 222876347 671636681 763264636 817720332 162806417 723443416 543313721 438051876 310940700 418259956 802641925 211172920 825710189 801153118 786791122 914365388 428753098 345895906 582034650 580871458 391984635 627756988 76702097 403587008 972526863 397606138 957376837 142402408 242435393 47620432 749617773 1407670 798426941 543615347 112859315 35600433 885638774 819832092 342117117 914492449 631565547 443357538 430043311 448078977 611237329 668005605 869796893 597795451 999049489 653283772 756628268 909579784 439662446 415430425 320901124 147246627 973534037 164745523 303748584 426213235 409552951 229106263 356918969 13236808 97575827 740428810 922964625 677898487 587326901 294140801 514512151 852698936 417519382 527764986 189791162 973377319 681499288 837502184 777592827 673355689 25654982 998295532 923129427 183359817 221356646 661402591 841075 459358057 568909384 526451713 727742800 822774528 774089096 26607104 383793662 290924676 977909360 894231637 21406085 36287246 274693904 859358227 682730490 81507238 198419432 145947028 123770078 555715966 303149528 702575539 635609236 453579715 160432466 95083146 511422270 136241600 998510849 100709537 815385741 306905122 315677912 727722201 220475670 576693461 93157359 942749450 84223449 54327335 345053182 333814989 874340639 311615059 592292145 154847235 383125975 663926831 658695966 754807200 769042049 947643195 50174396 162782569 839737350 426031157 11210465 674850606 118629159 654017304 123576445 61197803 229731763 654108012 292392068 34449595 54517245 443602386 263792797 62566787 229430662 391253237 634444989 407832272 13834413 20820062 332949342 624967190 668471362 139530248 434855152 811161840 646909459 838905176 665617477 975646143 526201254 633985134 648896323 479425645 903766616 304106304 581943089 609987220 180466639 507084425 775064745 276121331 518623198 686337388 234653119 554824126 433303138 590554104 698649062 130731297 179837914 26290094 306562994 665833347 629835671 636259404 949941 646482014 939983452 818716129 134969932 558645620 813978787 182122981 442440889 80107836 139900426 69251615 195579781 775911124 969631660 167544049 233835147 185138668 703981957 667841640 890741384 412942013 276047772 252299300 72161253 161080625 425909860 85171387 675163759 862387346 44859444 952015932 933854034 151010700 772191033 290598843 553948069 16017385 295490268 771657622 996619747 636527750 129025337 263911758 81813443 353852712 99919737 707370996 72817190 714770910 448947662 259438071 145461239 866116058 326212060 768397668 279979265 378686990 141921050 453306248 856462614 720916550 91820708 951566740 651004290 694725545 33687239 487826149 54406393 566518132 368771212 392793277 876740584 375054730 465233721 99049596 938954283 663086641 143691077 140936687 233451395 237835960 28995056 675703596 619592236 141379818 759875170 745463278 772385918 305439186 469697128 590561574 685080404 604913016 216797899 561285141 626678312 859237768 374307675 696858288 617667367 42621304 145046756 695675186 880271572 776777671 517498533 87191197 309544423 697300124 4877093 819523411 373771289 186132808 456204664 493273081 241852961 697151857 873286355 878537386 602427898 655867010 684962479 119010942 103877302 819412416 770921762 86761833 485226458 729286181 261016464 458225747 754884233 870583035 958219466 2902671 755432103 140960116 956640113 800169028 831615900 78877888 780960544 725679897 348173772 340846306 539594516 112128385 627635824 118481117 470530193 574362435 657181256 975268870 509285728 892018673 42634892 251628085 935122277 185335763 297102099 661839084 194064368 254604503 682178018 672355184 301125318 795084261 937462243 932600293 464976872 949972354 896619543 42719556 981921728 605336825 999040998 181264040 60767697 808468497 33952381 436675094 638384049 867276664 54204195 682059066 418753123 361405009 866112700 137152177 315777954 175502827 915918648 206967998 527846540 240840900 827913985 259447357 205975295 675017168 579477505 194498661 737291477 725342407 822400167 921830638 767104745 18304592 411284125 929177026 30125309 393306601 227522997 980810962 732434660 833008315 999571823 357534837 519099114 484947198 749136580 292533524 661034777 589272568 729589890 954339598 578184914 607697005 856012583 898791676 411504138 763208331 391178958 292742392 428239523 183334697 639365015 378178740 34055589 285412855 796714677 551223283 471581140 638347030 524950174 860678486 670196100 852096350 773360949 874277668 930254246 943649546 495299506 909049060 537975166 243910249 165377068 938090173 3522429 445495212 481224529 424864700 653358054 658903216 397336206 637722328 747737970 270898830 569776456 808140164 134293909 401653198 512465868 562210442 194525766 881992063 348757021 301918896 312713789 891922978 317108054 774833161 107197834 959198910 583678541 605960378 795712205 471308662 868736924 768271132 808477777 935096226 306893563 633745902 913917710 913691728 842404759 160089592 443918293 489239189 147010840 963973041 944148476 12611910 57661342 323703582 636784075 779865918 746538210 377465172 93159459 772347786 868431360 719555032 474405055 21658566 417793370 835194126 963542559 167963230 359517865 37093934 361847322 692419402 132712581 80362496 79274083 15349652 464653054 318924916 937348336 664700769 879454004 21453469 309098347 475338420 798671170 26263840 258500650 714170762 870440154 209565958 732710250 464309755 32691248 582862971 748172194 48529079 209001166 646691834 27693376 266123476 313092809 302387151 503240658 64525138 307325889 201234578 632593049 680426205 918185945 207466168 158882965 857866292 296671709 914671891 61092913 283033084 388918815 65250103 388213769 378437872 16652958 271680007 359717866 591244447 504966201 573260299 157832275 616764077 437674526 992295420 156259326 407817298 49047809 863679327 826568283 127612930 902161176 356550657 542243875 865058965 720755989 898603098 64429001 538703034 552525356 69433926 699747886 612601693 532535750 288107420 630948669 892983993 273341883 89423158 700092975 6183336 304889007 439329282 803452996 737592382 641783550 210806017 749782023 89336946 861855334 648601246 150979430 350234632 657396968 459091463 80252293 478019583 851093282 549707893 480293704 329265448 475810346 58436759 558395746 892692496 647379577 973646693 188330300 146647791 950264695 498188264 671826926 682329481 718301608 413947306 869891566 719973283 8726121 815397004 138875891 91657785 689885279 509319810 707736200 211585035 851965617 780985982 745638298 768945217 662797447 716464 298877775 468345827 771535141 718879857 673535548 99512462 276174347 625650239 667357842 875718619 673654094 743829042 839155657 841826486 641220687 619152371 703004111 172882896 68235592 262844372 237553378 651283088 91595981 119259610 235195599 679341433 660385844 691023595 301510218 485376664 260600460 902385620 390455199 901416184 86929256 91360375 324245621 68761914 823821288 519327170 891936294 211083413 12345550 254502991 670419110 455054919 772777807 141406687 127797670 398477815 87593110 39644942 478511350 812446975 62196316 711403774 921178026 283444610 865629817 689983982 7869844 162363555 42913868 443333481 921267230 96372148 144857367 575714553 341344988 713901599 276450640 730781391 81543346 578256808 867228816 543282384 953424313 471186183 756747028 318561511 747620462 451484478 837654788 46038903 515533696 372398666 119869144 703615840 373814691 724904726 734045481 592787983 24565978 141314333 761671048 33752847 545247901 348100611 862067060 690008237 146923014 495615367 84464467 257269175 568724319 324915368 171626852 787317632 574669111 775141942 905462231 573878646 291162343 908100980 450148580 326328875 636965348 951036336 860714648 343333527 29415500 758912389 28245609 535465174 19097688 341498924 303354394 887201240 92432996 916175685 396839492 785346986 871612856 518475180 989767258 964301466 555816067 477533689 62059499 380026209 80675048 709200962 320383596 549117113 66098403 311901265 556432598 641564659 244824422 601524717 588877566 224982545 750353398 929463122 509265715 854767281 287542956 226804058 34490110 560859393 741116286 236979431 312883552 810118790 633864351 539768342 516300192 659494901 289176915 617403408 332749642 183519895 89631601 801548562 784216216 360814047 983390170 363259777 810172139 475068582 882102636 232614940 160414971 264263867 496131103 944093438 111158955 111918163 826692682 190750790 737050033 647742608 150413473 544383286 50696386 226696376 78676433 433271207 864882405 51194370 322823434 149303161 352489714 538576851 104859745 774899068 939508267 115762259 559052880 557626621 108215695 136288345 267769982 33259244 703292341 536370227 396752580 991095471 402150850 707434686 494519094 15439652 148455004 727426178 426398171 813188007 523812973 655322565 913526891 322995379 18742809 176655777 583087275 353495516 994850402 225827699 74989268 416831674 729055637 943351864 733759761 298421844 553645435 845651187 62227877 280467363 752477003 472874876 343879033 349652349 200990935 677838644 920933966 543908429 555681291 258330432 80286843 84537877 646828066 4425389 982694477 528840267 762654164 297941453 513754158 775929285 674368720 875670502 785126939 74544416 373853906 662769825 126848804 627886255 78426107 676869000 169594072 662564396 878240631 186002083 832442713 374330784 155994906 985431980 976687137 92835557 72869719 947864341 350568014 589694514 940618125 152195559 268904076 484844324 918563048 556580700 108177998 739814912 676619935 893654702 368635819 493068633 374208369 417062706 100530112 967842177 171303898 734879740 808962531 710627443 635266960 115960593 577397725 975226860 739226319 598172522 892411739 754026273 194765571 923582805 808097196 848234892 782722330 28472667 362685144 653811603 264482122 51259640 69305857 127652108 694056825 585306524 725511197 389996788 3419110 141845999 626323396 852619290 862723521 682786589 142764288 219202248 163779933 583203156 799936722 132234385 486923968 134459486 748112626 827942415 490910586 406814066 869138557 742561339 894480194 564412865 962656165 427423044 824334515 931897950 25028837 312283162 396673208 74970259 237524983 989096536 80801183 194913125 65638896 898455088 504648793 339949940 425295079 307157206 498584830 854337368 478321325 461620227 374006802 736336479 556184997 150452740 303885542 339158973 252792742 592207096 777001927 160163756 856038517 564459019 668713693 344676298 323853398 777585592 819200789 201404196 830717330 268537373 617422166 336046983 713640322 721626040 961552340 339377 594070787 177222640 654097554 242522039 558574444 48767393 104172412 658512888 361145325 769784083 793781474 799344215 768727367 298673920 583810013 122205740 377605185 339091770 600301015 153154830 234619518 280849594 120605374 472885124 35889773 923973120 383137120 930764902 49481870 142623786 231511877 254480790 234992451 291086405 709995828 930323149 737688679 997159041 197982653 906796252 885043022 151980944 41795916 289695049 275617607 947706203 59423746 836812142 118418926 935750487 438599999 682433196 209726442 706676296 850411435 905108460 200639553 235075561 188077406 253985215 427844671 717106230 852338407 285830329 910898742 313656485 401515555 952175924 43877023 208028355 997213769 852313747 15350185 858036589 570768041 286580657 176551974 184350007 457041804 722283171 597494658 10237561 706110594 278647233 395613933 378646148 592532763 609061766 435928584 399661392 474134312 658179307 549241888 277298562 39331439 581734790 369691880 280985449 558622716 315941580 53228158 379626228 6177728 946764912 856554768 496860299 841375047 297573129 219097262 304245886 83867218 141589308 370632387 267598898 69478837 853126982 706184470 411963137 449196111 141077476 379056955 569387292 119599391 915460750 511767454 5552096 942290459 985768439 794445540 337588900 336161958 426027266 459409383 367323075 415628336 85498524 704488722 403024317 569017149 347235363 655015567 783814188 741133146 63654898 29971026 970405757 963617894 823751201 23949588 205031346 859173066 489333865 820486093 398022249 740648359 580284150 179925232 731753253 878319573 739666765 385365529 63673798 715789339 115407264 86097739 756833663 515687447 912296351 502243633 585945823 552530501 856568771 175398448 725374584 738865866 600022770 765119293 373588896 339627693 166691629 967467348 233250525 141496137 325600079 594947869 41789604 968897638 3242240 143051038 682614340 345362525 508146422 28753865 968286895 494940959 400518090 573790492 406824325 646566896 665464360 193063188 304159369 825568588 850382964 215604338 725920242 169445982 706265920 265275742 790104953 473327111 525207270 213025712 218951411 972242930 58311673 167273655 548456719 733747782 454041551 12750311 208876943 310647972 603324433 402250622 184868743 743379313 179614598 201660024 443711159 934605305 909694054 537029453 320392663 665690871 982735422 633823157 954546013 380158910 751411707 996194136 495584772 393444122 694246508 332587578 160258717 343692022 549648196 578711507 769087944 302491796 949075538 322682051 468010202 231396856 361118919 170821580 822826730 828202261 491285472 957251602 120058414 610563159 216863849 172004283 897618605 907235492 785574992 224995829 503934201 460524905 179281516 634046728
510202605 903602556 346143246 112132268 583795099 817211800 992796201 194215663 871570538 625382916 437789105 414865481 312568644 973151676 258284131 436612803 578238346 368989498 448183782 98386687 384803587 892799672 967620332 783726303 530495271 591851159 686048987 737538463 720195242 735230974 45435685 174063424 907189979 132457028 563985798 453906616 83404962 955953809 412958264 540749663 710585846 952562344 336528301 438891991 998670941 132663660 372190583 128066002 428120236 280903412 979777780 162911685 495967425 349120571 311769242 28297759 117325685 262830755 957181063 298049292 225980570 77983968 619392399 661262818 191701970 548631991 731290392 28958211 873889166 702700644 735305625 438816724 762916711 660421055 614222891 868867197 353942841 601590534 278002704 485611796 837213055 612537240 512357928 573850735 446537001 541135404 687614849 653148835 725595302 27123027 777310591 331377114 572018053 562345470 422593605 88405005 671748561 672649135 721840363 767343955 571957108 859102268 119838341 558845932 340102602 899197926 742949022 952438279 311569341 922343159 503882959 182370323 741166871 924426633 220837707 719456929 61233312 272023652 590356215 274835305 609875040 430311328 371111919 88585363 350690116 904412384 370450804 86969535 18606501 804114515 549699597 264207632 257796713 27801048 416503116 908492931 599464716 609847658 574091715 947306221 561633179 116223948 965127977 138139630 387375686 174646927 729878341 233350145 668087700 625237387 80262174 652746947 425112944 539174218 909158059 131073228 32030824 733692690 133498454 531405972 23588102 367979198 409080757 601510689 962121222 899963594 295527535 102196504 240888457 576443801 963347411 86308325 679720685 814313574 264422702 643597117 23352227 571820620 492215646 870508803 34828428 515447974 610155719 857808789 673458894 281109873 361117415 115431743 852287617 77769059 675927568 638506977 754150121 313683818 137102165 689797472 910488878 141924106 556582697 977354871 867815212 979411928 875549697 522301543 66068904 594668008 310970056 471493897 411846077 424928208 239365437 662525972 705753289 540330233 439331375 718682296 997239359 985937755 757033843 45921821 580438115 925189659 127457543 251207215 191667467 359996978 655538132 365473486 358218230 900050208 245770776 99346566 186368406 804865048 835045861 724704295 495314200 533172472 400559945 919107291 793453371 187428216 321994135 565200222 867459921 846062253 969366893 218454362 970644308 287831721 809731603 86278870 953022881 654287231 994140647 849179100 782396859 963304564 986242645 672828955 530905238 346775326 672802389 540626211 937462461 925714841 786561671 815494448 247578025 742599657 260649074 368949559 32140850 756774751 663477705 677277083 946936726 852180974 186314976 167336583 140172643 41677991 129818878 590929425 38805369 535930664 390496023 654334910 193215550 321400932 93262883 189964293 156500428 862366686 231740692 627700166 623310786 258474441 543634608 564661033 484948180 886258740 402041357 727579449 199483589 129311095 550081707 575459945 320334910 816780916 229507815 985744059 893151692 458062364 442640078 64240485 682278872 746711109 682555108 646551278 97685027 431735246 158455842 912708053 164826272 947560501 809612888 196226218 506304662 330514238 691534308 529924873 864056426 981060712 206768302 145369507 988128953 724107830 458286822 402590564 145415621 638807667 429941076 258671208 503311504 850963055 400166260 390759058 464835832 851587616 647371390 427071919 316788824 361235439 817581494 384892056 95102039 912245415 198303506 708568383 560836353 354874594 923529809 968664456 767256334 75768651 912344675 424133859 693194428 807487152 900542169 857820752 545795315 967422372 261966036 46089287 215389579 361814976 516436874 803744205 582923073 326491847 365307277 198750282 807488841 510763269 402191704 344255176 841784510 284011584 448432810 698136340 496129691 768538290 657194234 386486015 643642191 996428890 709595868 936961890 358261502 669742010 103984689 204678745 893322982 733238011 994533716 974017944 139141981 287170980 206853317 737520964 306102092 187174376 737785780 857048214 57010129 104248273 918164297 587130618 748780059 655534610 899116316 669888697 634350717 445570352 986106899 105526084 200208631 819206154 667765096 991702800 595938752 734656042 735709357 740762439 159935871 111710283 908713709 472945657 159539085 963400992 530373195 288988831 820716215 406506562 2096154 719192006 408712467 261030380 617637641 606969660 420777264 990075449 361345246 874747215 698128820 28266768 589954504 755805163 981127915 747998238 428696982 709920518 411413422 117247014 274163487 772429611 614587360 486127252 59665878 165711773 453943601 388415321 616370397 374583040 652356467 205381383 599107205 822939576 847409265 818980350 836389006 5245484 857108773 987061698 893648213 685098509 931741042 800203158 255104756 794832486 329377859 374680982 118735111 432184495 825783937 737061972 57377464 963115336 326973384 916994863 411915835 255865397 553949686 752600453 350952513 666655956 503886017 299755368 70973835 784984481 518787201 179845173 447196913 304064714 232108269 463981757 353678411 624378848 155766227 817583329 551947369 443768634 932395546 709262358 763528270 353827380 632331537 180272457 990131628 493550799 53145459 545296951 850876424 827428073 349432754 333556476 54691939 802876235 818468145 169333653 513966816 895249333 862728239 940464982 968432419 214984232 745399127 975124042 987629760 543621312 882360627 301138186 753710169 631902894 213696594 64510973 70955439 280681658 545764388 778162610 424529951 96425543 393403015 254816808 329237893 902771909 85055307 767729688 515210975 98201524 268603131 457349913 3945690 975090691 611311413 521091384 173129797 504883837 280341783 781993941 183233214 545130718 786656644 972017928 658161250 451180111 334596171 20268791 255734384 366225194 308333234 146155385 826427547 958416737 418373802 252279272 788129253 553422606 912529879 299437571 397342001 224214480 779011170 713696443 700148349 543085975 188228989 140255133 489900771 254852290 801825188 105996485 36993229 187204490 455021117 241264434 446997912 384160369 870927438 53769967 554877100 520879199 863978027 537997920 319927874 875583689 443894853 210126823 113158933 128746007 152694719 430628428 111196773 652264036 195095359 485918380 489764779 124086123 350714409 495158230 530919619 863604618 463783272 926733975 900242991 226898466 349391253 323113958 114734879 845192954 14229064 838866064 10296182 895309171 678704212 108948313 692516792 847623080 907149328 866597455 361344281 102222109 750186308 186278841 795418750 832894152 672515939 81552156 646003584 598777673 701669310 423639686 711042357 428872014 67714216 976895728 625027667 544706698 942222078 693364982 370183412 439072585 649960185 510363036 87512978 194856706 657970913 213873676 962413350 83126436 432145522 861314207 696196229 839307188 175146693 991584757 98394541 534095605 397840487 809377493 530170060 373560660 75601094 218966903 311438905 902329837 566653745 759011716 851831425 63541057 565847945 155986046 395131049 853851102 640001145 831577931 194296973 725017675 472160731 865660764 549733961 152693942 265384038 671474420 805410702 594611520 217266318 635060643 119584639 689193673 180498911 484762555 31711057 848642234 390860947 671811368 656812642 643564104 44243957 847964668 483887356 333446586 508524897 184643811 112087800 746471680 339546476 769039211 531959031 997269552 112939425 116392085 172895708 632147872 577116775 859160643 837669145 843116046 56567015 268456246 815717526 67860931 972402960 857628086 266657744 319378480 354955833 189738704 680154870 842814328 522949550 170332721 214710498 551603147 340930783 286845217 587483857 16957388 912603143 512539407 906794018 384951500 733866459 940880817 996949929 537352248 467541779 144465431 695229559 414371081 649065353 975517205 133063936 214290748 19067021 458796655 992659484 785028606 727787446 81009123 299134001 445763617 622686710 532536632 543941051 603751880 431726230 407277755 458412232 797950015 539782006 834421739 350086871 495509176 631418474 350947546 755147375 632943449 542728169 392974752 926021368 787258441 590666335 149033695 417402389 132357319 285202451 107011423 937769633 176452858 744608382 291914698 490919205 719657081 18760379 626581363 308827574 423614229 601897106 385940850 647532184 602330476 574450000 312903745 941879508 868241252 140892130 785341077 957537324 474566438 440787677 788603327 353556079 628940382 702764291 604562785 711448479 297240479 261969904 640516628 220560059 171830297 236298517 189811304 257284612 391606594 139790137 476677060 866734810 47253623 316760202 276008822 365840441 564909796 446658585 883976655 537687084 791015174 147896483 275520109 210287010 827345566 309657772 520940964 845740641 325873829 198064462 702767382 425030372 731664178 359457688 539035295 914144745 168092162 880004106 48052288 526808655 666008372 690143823 550727872 716075822 327586182 239362661 157171297 603113968 893908378 538634940 968371747 612963022 455819439 106433721 3155184 816392620 565953769 971958108 577541420 187088602 88263069 833969860 173003822 38380392 198261980 433968818 37401649 232149249 600006217 750458402 530296880 701576550 346761554 96392633 261977956 624098393 922549221 162765224 165652716 235026147 767979319 134615550 255338465 785348799 755946557 487744883 158543895 741990636 719302942 781752837 725244220 536673947 932758581 755869963 37766551 25058608 468006980 740433876 335012585 823925152 864410250 316431375 719908437 683875471 903745493 988352770 497423699 599133636 585532100 387860265 243775830 912299615 282062051 880275238 94423392 135934959 502631840 922339931 39104074 832614574 481504347 978983102 741963495 648880198 722122726 481191341 21265314 204308658 43643249 787149220 619718153 561040016 330148651 799997313 790817839 488170138 934926945 652840496 498336123 382112260 695146551 501531553 954293766 1189561 5119129 704215755 618596498 48448259 264540742 116292173 176952816 760923033 672371501 779545661 790345260 775406581 229206886 637867916 502036870 379746620 423495813 478437121 39908340 501021241 660572770 995719933 739367378 489087919 246484016 16497959 512623486 997412552 864205259 992149091 695737676 363323663 732461054 602112405 270755282 14238085 313273414 36101089 26856644 999326736 549902483 951355557 79852636 728737877 772120754 673657003 838710652 855211912 275404148 347844551 18235431 692643137 878582387 816944370 529896924 798971778 18655105 714868733 995721129 849016399 84247889 845884605 728017910 418058814 795065902 109500711 832157189 374053379 332435803 55511519 710748746 503795819 699839335 1331176 462311142 603260311 246524203 509560401 140170475 328134947 352943262 704459759 397943077 397702851 217727256 466039425 253234441 945172191 481378437 580388049 391128504 678738070 852355676 6859610 738077511 304989444 885059648 448931241 295171929 386455594 51861480 410412230 366049611 935509753 688276770 811293732 198120974 841118328 413803223 355298677 820519735 615905496 135417434 85090553 631799769 715155471 991297647 888483111 916337896 167689762 662894269 515155151 963079863 880713921 263919136 201058166 825782579 500893624 280559958 794436237 15860861 196561622 922068276 889745093 573271949 996281710 819039044 270255334 948435774 310750089 104557612 122331040 612678424 760914671 289893911 828931007 99301446 860319167 85747734 489596921 467112772 843847051 211557045 954439426 923804958 490017577 380043099 584451802 875941820 905087830 417263178 380544277 457793265 636104335 859306062 494590110 446994355 714874322 68092389 376693975 145147301 88205919 887648807 873011040 722053534 454881906 520654858 307758926 435166717 189691667 103113813 371064920 893968500 112538064 250189028 221945204 950517642 874038257 594159290 480453638 314626767 312611901 224186248 71750657 562593985 764491032 887270286 355047383 581087072 26230601 614071838 62881179 803553057 988070969 919193751 995606045 778566138 598193230 491497369 130787921 119369949 870684004 826590528 428772892 892958028 740233484 417623499 405559314 584336761 495325473 267121769 175871669 389346189 659261848 458296125 558580183 555493410 233857850 855778395 663726821 619347241 860092051 930460516 91421283 593386313 585212921 921241269 349989733 580677094 718274562 155403708 222740048 20361769 366594440 748576427 326070727 642844810 509467276 305718260 875673022 572461707 931259954 446574453 318871056 746546521 133634322 462981838 264853308 130764922 377988156 753453824 48977233 330150168 419786711 96471248 274163937 340006185 154099565 494415456 998896566 160086062 232646942 340803672 338118130 445421173 313213246 425448814 985581149 851666588 36566984 874786993 286648535 630272266 78537291 438879287 661120979 650304931 998322731 714584116 135971794 315466512 330789596 520548733 972847494 71084383 635143725 846566225 227666378 355819066 382701205 681743287 798528190 601233760 611915365 619308825 438966969 732857771 763835139 375772698 357866663 150016053 599359579 460850038 72589659 981288190 865428244 696028087 527485440 928095172 270086237 688212369 660277852 243209835 285601767 577098538 455816833 73997251 821516158 888372426 218054943 236810744 600251582 714166506 663664770 62535973 120359723 956894388 899421192 113736313 61022120 534080947 618980292 37073728 547995026 766717016 510199109 845552838 133420081 73788793 617911985 31738651 988667246 844768107 221516642 391322354 350039039 660873007 96824552 887823426 54665174 570044196 378015906 706830032 624483726 19909270 907676097 863418532 925580617 473757203 308899947 128780471 648812002 588568945 222068632 401941855 618977712 783846387 44208704 951882318 306732759 749765463 907662928 521481780 829768963 770284021 742659733 499692619 485892733 783148795 719237091 501092732 688476822 26117181 815517526 126111046 135890827 61563124 125917188 175371406 415166298 48363946 215982920 637866729 509238183 946702730 271321326 779109540 409499892 415662304 668297340 636801049 308946990 256097628 728151823 231699935 729150534 181867991 958833124 645235327 190353810 208144179 45162213 860203327 689411381 668781448 393069707 869055793 563300658 621806970 267878760 781523201 963787881 368865998 419837652 379469741 149249413 567229238 328416132 642241231 362999882 951476465 410311958 916241034 523744462 300818324 536000165 759460050 958512548 890768314 969055976 883554166 374445591 958972978 190241702 113266482 245612995 439547409 969557768 808448699 95183159 600855274 444862103 572212374 156940726 449738431 816975251 18657462 214639583 781774778 527182772 573950521 744302960 863678616 360068220 21397113 321346459 520285381 319330059 892554815 458774640 69860177 116305688 814599253 429752421 294929659 560060246 993128129 370085088 787551733 420768327 137401591 791895326 580901986 102045678 862192826 718057260 551083867 487140389 590041387 509682508 200324575 157403996 268413172 606047058 544694111 707169911 945547634 320193297 280848570 948894732 404888758 814708027 442844647 717197938 609220905 375199577 401622165 928115506 509279103 723490061 150833040 274812513 346963597 983157763 269303686 310830143 561019251 850504441 239552124 797722305 797244061 314301715 644314489 308882379 329209827 330676467 577537645 140590739 762360821 365096 804456650 694561939 640002066 163546860 591992138 535612997 153234447 497961866 857938706 110765536 830150764 186798379 241068301 742478758 560634500 555164599 206129845 644935911 373687338 751351234 440972657 816678772 423303771 58980604 286707638 150377067 40044456 805481878 606873411 297188398 609174133 600407393 989352307 271420231 747207904 340055104 746540966 908115178 954080650 786829509 848113758 228099088 332118463 129525722 897377252 19995536 286748644 436834738 562003218 759683653 620316359 585672174 112480767 29636744 706447820 501642337 854988076 958816493 120754702 13109200 563391858 388999770 410358171 178333257 56592326 786010599 815677065 120224835 385989616 695273059 577587210 665844081 582362375 461506644 784577564 355879973 916518139 429158115 220861111 153173185 32533627 705510552 901494926 594532451 898556488 375116686 423699920 496175698 310864444 854045021 405428747 517692170 130658602 139071123 138651266 208034195 392498533 502988952 977687608 153085306 62669656 154299849 540256284 699848220 52792510 854386295 609613282 493587044 727407808 469503693 608389474 564634536 359163752 394381819 38969579 768606072 600235081 69928741 250272619 798301384 787121100 319293135 158998049 289948722 668957085 612129655 547392976 863732542 404941920 362417858 694959575 290617369 775616385 315651397 669666452 830704795 5673410 16305977 556182739 546585876 935259091 709423576 821002324 179853726 189415907 186343534 296498496 490341659 206876475 614635414 316247818 240819024 919672710 93051610 796446050 743007802 828275905 178702535 251703996 428252713 299379448 658811665 676732547 908525017 894847614 148516486 335869306 712117619 894578284 902556126 108153550 209751605 687135864 116734749 276236418 102507235 953354271 141452036 889977153 445398793 4432940 56209712 665560429 612886545 807234444 763523889 653860547 405504893 834954086 525869847 165469581 906532448 649964490 564959020 789980775 939370777 516913804 466378195 452646986 935398114 152857835 590867113 147422842 890319252 383346133 603280323 341820324 32887462 159528975 126687858 772564186 135907367 95947537 528525056 395705585 459014992 589044551 888921910 570382877 781475944 471592762 685665187 194391344 143544022 263897744 87833478 974630206 484070507 740797184 794244560 207060439 750386238 202097611 48585138 911324147 822854481 620823645 268216022 551190403 518372254 343159349 975893905 713463287 959535887 176608599 401906752 924275874 257606953 143277013 701085200 650851086 534003002 248846985 741664511 318104671 558350373 640865424 311272473 808788007 586661086 889303771 243215600 65244326 352360748
415661424 331037989 898027906 649004684 537164770 644460850 821497504 837013768 73900395 291442128 255880220 188685343 508866184 491959154 488152525 525461012 384831036 730419731 555749041 388600099 769149480 847302808 141799285 863153413 682885673 382081346 142553008 490458199 966719641 578636757 70870045 283798085 522397226 482745550 812738529 725476477 210628361 472977213 271019784 799224018 895051415 12298569 929270199 205368920 728880456 894040723 483233037 594708284 781156720 206674807 421220124 417318509 746045807 470278381 853190765 770513786 133417180 994821574 905642130 77175152 975837224 756544629 342341945 78898529 778133714 430206677 903253709 188293448 199511432 458687833 793709554 787779841 623848522 858543310 940119128 619149615 152105730 512054958 845843907 103229168 588020027 805626247 149829641 474310660 902182277 915388306 339295417 941990471 644192309 948570043 373245425 656494879 486992061 85579951 329630411 552941109 982449388 895741170 592230069 281621508 751330818 929855922 459159860 849705584 879427111 612445264 398387055 617678478 175063395 63177677 922880420 520437540 259526274 546829965 173816318 669483090 13541030 37058650 902624895 859473651 2475970 730324493 102126037 646683657 922471600 655748750 544678844 824074000 579668767 412147887 552076694 308580649 731309591 281816246 546221346 73726469 177016064 616615430 724260464 157555012 130225389 447992149 169330518 20216369 522718400 144181926 974262783 44123313 275693117 161756990 558205990 124347907 930891095 717223550 251731577 66895581 237161911 805709212 554979097 307088495 623063402 501009336 10268244 33735887 834777317 822996087 792700845 366139313 289253337 190679260 660753401 132510829 51725592 248736613 859767551 729383115 222677539 64793380 183429937 489877351 551902578 313973777 577364231 895266930 891466537 896765644 413545002 696739788 821468240 718648168 561010225 70320614 762015290 243988258 259557993 911791572 818623170 151635522 222609334 153163716 713359920 749815232 293968482 414458293 627798823 429577802 659211217 52242954 287056233 872162839 70810118 779739432 573202313 264133023 87246785 695099864 771047733 451365674 321418471 384099760 686298341 266417169 743571624 135441650 136797800 261939386 875442880 694284771 832218558 610236472 250392387 735122600 247692798 964156459 613160913 591482758 260832256 914908589 600724257 510451376 431132447 156055005 646106748 688181879 752030409 915318609 393609007 913011480 327155957 367233341 586662801 738607768 599366444 484261097 685852946 250992541 416844432 433910828 178096475 771259689 759206084 625152396 500748413 407454148 63138440 672051567 436076034 167029965 226749548 152340624 613769404 623823174 524635054 883679670 190788207 737516399 199937380 171679417 400548012 994887116 24920221 55970069 415323862 659117971 620558267 992727699 510522606 102845570 405279111 858807944 970947644 943003608 102577220 628630026 383856229 139047198 186070692 1087228 918899645 930650741 273651331 784668355 700090642 271628352 9456403 279705364 199423869 820608095 89185323 666913265 456775659 443295417 589021693 299127213 42416668 389811158 853325409 511295954 438573058 260564598 115530976 114514872 815526249 33721722 952379319 125396844 647883876 218469290 603164847 49124073 862514803 878663998 765310073 801439302 441147228 423566074 74358685 766089805 741587644 482829181 953957535 398698543 552053999 688916620 430033092 986989275 196126674 938643445 179680663 240861149 431870591 53314227 667592847 365456686 155046768 560194605 232257814 763938323 169123878 964476728 80595930 187156539 679604302 950175294 177570199 353770547 511281755 822403207 871298820 475086249 871456617 639166205 857429407 93621197 387790792 130238710 88841814 761531028 452183563 503441103 950017538 487746499 145674905 285315804 492056172 336136433 45132318 573326484 703487614 192608512 553889364 521585871 701335846 871617682 249902194 573820363 212858030 485197031 429223870 343835839 915816516 805495543 276741103 588158943 496887373 656845107 352375250 288520480 84969083 855505739 39421145 124189555 423033268 928015154 836859546 835769557 477874660 802898199 657557288 431469878 121201172 852316799 550865179 771288945 91219027 161077298 251650869 579533988 585711872 935719499 288541131 254264924 457228675 520138505 79836398 472529764 242376039 993460941 154420387 809151488 877165833 312513570 26736524 706726522 214890122 662299273 188313219 396789639 324862160 482308108 318241090 341431955 818493783 894667936 766974800 915622867 833737760 412465210 129437527 494851578 970116547 21307605 425561698 422478136 274685886 469986951 167361194 513912654 351537589 990535627 659760475 21724970 202441092 79628848 436695962 579457928 299725425 827544973 140586882 138347787 278171833 440177835 855963119 820197277 713282229 572639078 835578423 855157020 496310943 667517927 798017654 738141690 883885372 465195980 31263039 587549025 18432793 802825243 246323375 94413443 100360370 488618008 105932975 54731491 978748653 74704640 296698076 689235983 4505293 768119540 23609873 353945106 504131958 601322569 785186254 607164332 312275291 942583440 408962562 140846621 157919708 509857648 797174602 736379629 363708683 550850403 963221738 246836423 811918957 695287303 232731630 599456573 352867768 540008068 300217946 533260010 808071009 105579876 988209922 442580576 80401246 58911286 373244241 245977590 830647253 102937201 371583819 804045839 979298562 860453808 402138639 339443850 745225973 285488880 149940261 313211264 74220358 493538277 561131784 903001686 626229160 347125784 495355606 24073160 169670781 157496329 385980467 702525325 18839663 187031333 350939459 700787589 91760749 233752892 379055704 208711294 328300791 104373553 497945916 620060169 828656546 52294491 67988458 783892243 398431260 548973538 70207616 702964857 643035499 565310958 289175289 865301110 799638711 277434651 804119787 495419272 695564907 153063514 433210929 166363354 898883653 214258408 176250933 17824553 390065912 575383838 541446218 359325496 40635540 130161616 513991904 417120327 508762992 515900593 978100861 216045595 548172813 231561771 505843317 822145083 115944145 196017090 163040624 911919760 624729964 998829862 86951984 942524071 904541236 366253054 382565170 21980280 486366519 30234380 530957331 823590560 932034841 976724666 668017227 879102660 511285529 422942247 196067928 576414481 881894324 111974076 359577339 572072051 95697504 391400141 957079003 137378009 225365303 902367960 951260497 366214392 310140874 416327255 112491749 609547623 634419211 671044434 377576627 864713162 62471662 313447107 964861627 136119977 533660490 672967031 586430719 490647570 373979308 591877540 772752481 966364686 964622671 905488844 11630387 122819832 119951865 933166747 992799013 345034239 444891075 99848158 63499110 958425699 58066884 802028745 118100883 787657845 403898214 552441861 126266989 756502022 434629205 73022300 414631005 423351025 824690089 987780612 835044290 944866055 563698844 681103144 145249165 95742509 766708599 551702640 526644988 341532512 873963573 71286156 469788097 886114471 861151699 584992279 881358965 165084560 305846805 503767248 96419444 262159057 806975416 755479144 921597521 726191173 26855451 17921470 87758786 979754194 981131526 841006348 896818139 788495707 451852997 679327074 67495521 56470330 492381658 737369590 48161414 690986926 779264278 883931435 738456693 559749480 175159200 331151665 632501113 226834846 522805905 836076523 652827178 658602569 682349233 314372388 892757040 444112323 879561698 775404834 172359442 344476886 187037961 601799401 265152725 654959276 284818448 273235442 759401213 353345454 626596494 470525402 661927692 336659126 438128096 687648503 396137386 876630489 235309930 488401007 232945141 51080677 379500185 204626293 129195524 247822957 770570125 330240270 965779879 639269409 420852956 158590811 701804457 834374019 87832423 543061634 884437616 129153160 896821176 628571059 637229328 487387801 279298916 281401741 452458027 409505950 736564274 484549895 604083486 94071155 257611829 359971402 768392812 763314403 508557571 311320784 932345219 197908401 345959392 81884598 990631461 815508897 406072482 391454374 907732781 666076182 837299405 624061738 698274776 3587796 398240708 276809738 467900909 47040716 390997865 778444533 905169866 817673511 483983213 525184569 909584017 730727527 897053573 756498977 519212612 318714844 192677534 679299946 860177756 601078187 566528049 720409232 71067084 874189424 64235438 333800973 307382797 825713148 329827121 730212292 762654330 370010186 247985539 601353088 220856325 201467624 962876572 624823583 659795662 71437812 307719543 576735688 390390975 588918438 422190782 2925071 490327341 476832081 265557124 761214705 475521205 577706095 141606580 754224163 502401327 857231494 855492346 476755205 226981505 694251201 803629992 885482001 506072341 63104557 684754186 261065360 650450660 674532064 818659625 647865308 502696724 226699112 634446723 246368159 718811041 892378553 593177867 61079926 93044785 192596065 217668438 401784981 335938491 948218656 452930219 715733845 954866812 210250911 380878271 802341492 130085013 597243211 335014851 646491462 536498717 646571375 323785715 523469100 345939284 203653578 225598865 741051764 884937054 943766865 993690913 774569880 413404257 432990623 17367530 947362502 819081903 348196112 288324176 207508138 627738998 518252401 652951448 238414832 709639398 291970071 480134105 231752465 786616757 796525577 807598572 719052919 937207518 604525439 748572054 410090901 604655349 467174353 882993619 410559907 219746736 795979040 401544582 42078554 468231806 946137940 531448536 38941380 83050993 267830113 541270418 887101470 837253844 924958029 275845328 600787095 680056385 215082851 90045268 338165532 42590360 408776748 442905304 134740527 3025546 861785664 794912619 711114854 36999154 52798255 795287300 764807688 719478098 245805691 48638017 843462510 957309859 862492178 791342310 616222565 640312602 162111453 159912977 417647595 57560002 831159435 890353291 985704294 195203986 666186612 739805737 561213540 585126514 502924923 188993535 211455752 869014252 91589554 552774189 606851938 952990535 111178872 894119432 159046442 72760558 690804558 47237302 640455369 97171755 263441317 135297487 451979519 33213300 955335115 389613873 92913510 318239397 749682808 283822719 589493283 296874380 89014127 718242235 823996569 612208018 414057392 806741690 145024838 205012792 469037596 221623648 440121107 660733199 688986417 549971364 389170068 3719615 63738839 566797091 373178614 17891154 21405631 545442884 152044986 362376472 170539586 189564797 787416597 144164475 222449126 284893184 656672680 496336156 813758545 943419482 6097036 30540744 800324121 377195079 992392717 423656837 41817939 347941382 938634582 161645675 10949753 508594900 765512003 241759410 46917765 30451248 883628571 34406665 80123475 354644189 71011644 38658440 973932357 117287193 522142713 273656928 455204514 722325501 548483058 999655717 295992609 652896458 505469840 957880366 987171147 131496790 341955525 445122915 352730548 259313337 493756824 232097012 949018709 819650445 81893819 810403447 78642880 700445210 788003363 891045462 605758218 686613674 670512144 305699807 866171341 83488203 839616841 570670999 18116299 879894400 501532015 509789629 467222257 510557020 331365175 776514262 476195511 339838953 881550032 499471761 515159537 901924326 284693168 261539047 840581024 214785689 30664446 353313886 190038209 888650928 14099890 962041931 266281192 597722475 804294390 403412899 907543321 882826865 236915579 202180902 221892181 532215461 778797974 83970104 577134100 840706719 570622276 813981349 585159886 359649227 512062318 740404119 166087892 440711618 197717936 778284892 16265361 555362019 638152995 182306827 395553225 312481046 500041657 364551507 864988148 740929016 457963950 884125218 785594750 222944587 395291854 791337238 690169811 723705408 8774713 741105918 262442422 727131485 635922451 172149567 935770897 588471603 39656088 558278395 433843248 199106020 799335996 150378776 851405117 412409639 221218086 267514720 320943240 353906379 33009913 937620827 34314624 39701338 890947267 985389044 485884502 891287444 485125356 696775854 745118594 212151270 936406870 692799606 478899278 510718097 19881886 789369449 168148528 138220059 721986132 560508404 205936778 478110631 431411566 909850795 923697111 66096824 317172943 972228606 77260501 897651883 752193230 226297841 837578038 681256633 696353911 689241540 86306351 924199002 844344652 147423957 365359333 696528370 226453277 652055908 726114609 925082110 384834447 243231969 69872229 904927381 568657079 79645838 304378335 889549027 802985389 510665982 433292199 748021934 900865510 141747625 617364627 118082922 119707811 685566620 796322642 314249343 878326710 70242197 214371660 420795845 887946226 773131341 859052454 232079376 581890826 353884868 513895400 695932946 875390567 885739965 696018730 101793039 210148770 722821330 341650855 16658672 918109622 332675369 258566382 326974364 347801319 442810529 991398021 166329713 956838326 199496596 773065937 924374463 199867471 592752422 102307572 315116384 949698932 476604182 682722399 671529286 263948033 57504015 588617881 664677422 573409406 659775845 833581730 286498879 794420911 250619746 301144848 273314283 154824210 299897065 301503315 900494786 398179669 890055438 397295373 319912996 219833310 359875244 729903876 365860989 276306297 265757723 355561180 663460488 122167501 148252031 415126686 261010647 440905642 524657659 412416628 811161252 67600802 868676922 710327364 251534888 756403136 202444932 31259079 903399151 573287930 965103975 30568274 310801156 205690507 963374721 787379093 950361123 397607521 576858833 148294418 60473910 686676799 923744430 537469475 696259951 58542301 494231214 393597362 587273116 847200313 7165505 722693871 456844242 210537369 585501623 5473941 338128445 69205000 732261645 329233349 504501071 912347596 294035380 343648131 817599314 520655270 217522652 340735343 122870484 431677971 655374394 689086992 257473010 190455738 759245884 245073456 226631202 988040133 348213256 63918415 7608305 304818144 546712456 299264917 653368259 853298033 992656356 878903984 325980903 236329887 877064287 399488351 590271771 449935865 840223929 438541422 475966554 995245923 300477225 952546249 79938256 378501131 40007448 110072590 653108158 848235203 947920086 618344789 965942238 753923243 315521647 979114302 905341352 809139551 247260065 286818326 416982690 695814175 559509734 703783165 846187601 877040511 17253049 89481139 136836882 854922359 456853123 96971907 83833806 393221710 904289377 906819348 658269915 28853125 908807877 682026460 609176247 731111124 792651275 186020513 987165501 328590145 752664193 969385436 926822685 471045384 275363933 978750319 440700076 190147140 33810820 390662761 138920602 723267996 359933291 485060683 556467998 385277106 424560579 774862065 80227640 354155624 207611820 629381543 741171907 485441667 107906734 753120240 680687889 589336317 98192161 87967420 235944388 269165975 348511245 421298543 750212601 667986181 908737303 388968456 503000170 809557286 936909921 523600205 169866688 458876751 507794939 32372852 909388807 700050437 60968807 8212863 861680801 269298181 415027896 681995115 421361522 280425553 995623944 30501307 448492637 281167462 189691355 39592294 533401798 129524544 240448875 783600171 433224326 377247452 86342218 68637639 430826491 110339242 170585188 139289452 32644500 160154943 203019944 501699312 236844027 281473874 597850171 516728343 98668676 628581120 148629874 552933533 608545103 574534404 978648658 738704200 446760140 363673629 876862415 173524302 65459527 2901778 681376543 896138250 818612171 559977138 277935888 6977786 947088648 381545506 840508535 539271766 443682991 734867738 755121120 499638429 152569211 458171803 385365748 282942395 809300550 643673434 813185033 674032519 104734381 31215941 866337007 779891011 339389579 304560007 111630592 939634946 728371366 856099931 836903340 885221366 898087499 336780914 968630559 298991307 560941053 242463473 880635697 675007798 128296214 478136935 944969713 785895856 447008124 891902039 442613383 595654558 58864834 9280438 685706435 535541269 665305398 676521635 47334410 402742652 371098111 224748767 779444163 183766623 269221318 65441078 198035193 545037583 128871291 467685268 253939460 16966205 168541576 919715833 352724326 734130359 457120651 667403518 741490191 126811170 505089849 269765258 710735652 596750390 594870937 222626939 211566287 813010505 528736973 788022677 801588812 945701959 654368940 166522191 485141294 586730640 29615172 943925264 232758236 209086268 992684136 385489228 824308007 713878281 123926172 481202384 3797909 295330331 895855493 125036844 635199610 239440881 21261737 289846805 781502370 578228756 413972756 302611231 462334768 951956054 460486807 290540975 734736299 288419702 302130085 521371345 374451806 272753594 687911845 411504390 857659742 854011661 790378896 54415450 44378667 290960494 7565195 158673098 780869188 247131429 992123113 281024582 418005575 550324485 566230748 290508246 954099233 473959202 10755433 199926916 383456605 796063574 938767154 508653679 638686955 447171422 677415230 91407791 925760122 458148422 75269365 642161207 741238112 691011110 585872003 397389872 598336514 525070100 73568275 35583532 438219549 518613020 181858856 590089900 857419075 616668261 780355924 185745940 662181234 116894550 94059015 718175620 334019745 407409533 381966741 127580569 531285300 624333810 320459619 98143114 344505210 3658620 23106428 287920687 23137292 985373634 276667402 583525835 96554267 879677622 496585796 923331804 836500618 618670049 719411635 613876944 752419250 484111635 522766738 221837032 45936806 41344670 299715431 59115414 109069227 73641716 221909592 505079896 705412202 646046636 248737645 592602776 827916833 844607633
714904438 996318360 526924808 84322971 702252099 327295866 249630341 681185121 982907488 428516526 774395321 849661403 800287873 549624825 425054515 471851829 618533752 749911605 634446258 289783076 758365601 703913042 386559339 200910798 983687292 736686866 596398277 373076968 765106013 310379819 714340674 393437993 128963195 675138554 880056290 563171152 150447710 649131892 215844861 719115330 408188555 98296774 502172669 450830405 525363535 917911281 839302178 888099335 347575648 545420337 669007729 529995708 473022650 882115502 387165986 137138794 65199907 940242227 122815292 201458078 607753182 485786036 556787675 79062258 183575672 646933703 145734003 655236479 65917163 924211778 55040318 46529751 713531379 337675121 832474184 147203127 223439120 108161522 742852674 567411096 629982636 603498541 470437200 294426129 406929626 982783425 914214304 478377958 679887138 68196186 983188929 148878654 896055761 601860577 330423569 675334216 693410413 323468181 158624166 240681736 994946232 620981538 800209254 594511945 514434301 784911533 267426317 126924245 588776696 14722244 374773777 159324046 664087622 914322835 775820673 780416604 404837045 54032353 440305082 26065166 53615078 877558354 747022919 827871654 192445739 309788343 410696082 20333962 14405783 780850942 545459585 12986267 895787006 346425904 44561014 912002984 945338438 608485978 523046719 139666652 679939590 578758315 751333477 337105810 812750508 10185379 860433338 326611264 367949912 931693648 628866411 169380036 121204502 326547018 890632404 476332670 685172691 584727287 515921098 710850216 209784354 593546108 1621674 630447290 514264333 449454538 973332932 9981434 526781201 87384042 662669387 815436535 582878087 612892604 909163917 29186433 354335585 804641770 675532436 480533932 218423462 767306138 526506617 266137887 6495330 106184679 96594456 144921404 529537613 478877121 371071483 125000250 671464265 44191742 306054308 503150484 335340362 516852719 887865610 805493151 721998060 323815183 692385732 29738902 348147585 906918197 676354025 924820211 492047984 390615984 143927689 354862600 864604910 402858486 703696699 483536416 672231747 735075111 786262444 29696596 131146323 58465006 174897582 55805197 869576751 40802550 551437540 352306977 313602501 552435698 141325283 777828304 934535440 731545406 125148131 638585821 966285954 162981785 274106508 304028332 461780716 201837018 453545922 148280591 421644666 398664762 364447616 178801808 2695623 249644828 834383082 466080859 347969361 857704030 850257025 735133592 301513727 658156769 955010045 12255021 998029129 410921652 169318782 212595732 299060319 352477724 986023856 966784532 748595349 349600749 289609663 515872094 330342471 41591892 854749499 958933725 240019776 802768434 820399840 33342012 786831965 950288987 329177664 696816086 644426612 412907243 440051192 533025310 516228108 706545432 907583522 758735918 260666787 247028063 239270437 294373726 424375317 79885542 866509 325290184 564313846 565012679 782975128 589031744 328508227 113856786 778125952 490676065 883517360 712899481 262278088 566321698 974826737 172443246 270873673 281919565 804473818 983032718 374728207 721746768 460526063 835695205 539841025 953750969 828289306 476335216 231065424 83440563 663671546 130323358 81086779 958276154 883809893 383044415 277468957 978563173 39065383 148678204 262279058 229853616 352854682 725135134 367160863 570797325 19911169 874184577 382950701 493915300 664866861 243882691 92997269 390494739 105664635 918267639 162211152 933742204 150001967 889411569 149629920 178738036 110494976 21088372 532456634 28129790 925469744 724502510 596213524 6755202 53351403 693091669 641064637 358078027 3835873 22942711 592192338 520023238 113207037 946169064 789961967 476538404 730708352 787177251 571776711 475394965 125351600 817652530 230001183 88919219 162334821 617328102 935937769 262523162 587028778 814293124 86638238 446274280 111267629 908373149 441228241 311383607 694082705 790901692 477715351 529701464 246029251 6477530 628620831 681510067 670452495 727056534 540522077 692485235 661088851 790863622 789428560 552252393 912406036 783099804 517827523 782854758 104931666 50055716 52519111 777177832 367135586 371118300 832107974 106799392 696784607 677169507 591909893 183953553 859895874 239912244 765323800 128181349 580474347 276794615 581263279 830374944 799816845 706645338 511857653 17929303 572673368 529116897 509704384 937781842 650771505 891824196 100307695 314676998 360621263 110178552 973504312 16809838 990433266 675550609 866919644 300387116 162595854 280601424 899651936 168791896 604341882 835545743 125487091 975404882 950360924 757542395 702629880 87886218 39223941 81433171 423452522 162402748 632170143 275184429 1656858 782990136 803328481 965363639 643793599 385256428 234777230 292188198 908146661 437116414 973272443 32338027 508735861 597709663 264662684 430343936 425561780 641209873 945571589 912807843 647578997 842368051 240205690 976532678 70120214 103362897 121323984 717835223 148929468 636669422 348996382 971782205 672351322 752737860 211132882 933746239 960661700 954620735 496939227 330956160 255087976 604445262 303281885 334987303 396268367 417038057 687391618 956426116 78142045 665063285 927007594 746953985 7098416 459715949 274161017 197694593 215440542 452643769 996280838 549646458 81422529 565132395 939829462 201147165 227232361 227173873 226871181 49104408 272648401 962450486 523466847 292479897 186071391 221908548 43529839 230567453 383488584 163933338 782197711 21615131 295330856 977586013 878750933 745549628 251341985 474482972 200101919 144490946 784563528 533025797 26146471 406354916 873460593 164438600 820540329 767656304 500790742 425046150 802393181 143369083 668766072 129852542 519960786 466917357 821200113 332256173 816017034 273978431 91391787 949786272 892391484 962901887 363491717 244740853 730439946 990326379 490894161 389333675 334905575 636979077 916506011 202497713 725505800 89537141 239009181 259510327 988345478 730722378 466719984 734795266 826384435 780590488 559107937 73613445 261267462 830492459 615646582 656685649 343195974 987291568 401852311 921611295 7841057 677759613 302399816 54871554 65855141 877821604 756722532 258786742 646441940 151920697 702931017 713846404 250344208 21126470 25004295 647939878 865781284 388678143 709084276 68083615 7951844 925501933 134382527 96673435 232248048 794222447 475571289 19266872 496542080 67258463 737997919 859484725 905793552 539966949 46796662 265765118 468834049 624349168 942426882 802198131 870165642 794558971 239711399 128071415 622847900 309482074 186622006 437449683 491522063 36769101 932609799 795865909 632269213 799149558 299963389 652454319 465086863 775596624 785169001 858148932 139116318 447237976 778097759 315443852 618263031 677330063 103457725 837838117 761809525 96792181 245103992 695952097 220031278 367335253 614710059 451076384 604916089 136813146 806102334 51906377 120944086 622457925 267520226 889839870 296362769 462433704 599482243 493123700 420270258 721181095 772275803 115094653 189023061 80612547 430147869 533304787 621769570 266514358 478161194 36435205 66015431 506954461 853978759 199625962 149247065 431849588 324779878 657720930 210304754 366221221 359901854 893617930 254763097 36479292 708785660 352892815 208006030 643197566 412721579 661465950 833674115 885019256 949516204 151543779 781578343 297043250 167657953 651549148 676063591 272633268 3495594 125780162 121760688 88422150 180384517 61763991 532900504 933562755 692037178 229993526 968263616 466723675 821830820 310725400 210999119 626462833 512709650 637223034 358035785 797420156 849702141 502237631 905547566 561098322 49888305 739753637 767677267 547090588 136616985 619294972 745615868 690258638 171400081 649978868 494265746 383167019 892717636 84011120 944622617 985258474 213121010 912635371 147307067 58041493 812955919 565768702 127209394 721535761 802451819 83330518 722829712 865113752 380000640 575032606 48463292 696802962 258864552 146377653 192240009 881029467 339869734 798987356 813156828 799638097 575559295 72081456 899900408 792974992 773830571 80457545 116164244 200560015 832075362 404535314 1932556 797217138 267612313 726093932 759227675 106850961 275751748 740931178 743200955 648962557 454154862 472175678 308258235 558006896 325475265 384119060 165183431 477378217 117273720 22623941 539328152 9660760 637295933 728652591 129479583 402270802 374432444 988915198 695044266 888990786 991631508 384649140 224800888 153130501 179337422 710982601 110267345 587983861 313131647 133100123 382334990 732759545 857262436 889712429 684090377 129060075 92029862 903094532 243219659 291233458 973881591 536698037 243991824 183968748 52445976 187904717 714033687 182108590 450875277 696821726 883544869 309081558 52756052 170738771 782750958 810593903 114263560 283163517 668804420 660104064 249214697 341496899 312140455 419343236 226792108 810433598 134319810 410161608 217255419 256203075 577091619 175565439 949001765 518912896 36546742 166831523 384096167 130001147 475384692 3040237 650285770 851804714 794651934 857577773 877921174 356951022 301202037 746857492 671271097 667084658 2379904 998216523 833343210 174713915 154407906 814195137 593295331 599993991 865347839 860274992 85177956 52379424 578142684 263188609 734265683 442873897 287484808 822284733 653619937 181159979 693665408 992889880 749774371 344363497 505527665 492293773 79190349 455885016 953482052 110052303 839280116 851903853 293947874 809203862 499965463 76857038 947824909 255383357 217008322 450410824 392458393 799150619 728951605 473875682 181703677 762294613 868361697 138727244 549287390 978544313 300046510 950302286 157746109 51595199 485596633 296407282 459191520 735697038 400452715 835024653 840889218 596720746 975576636 158537917 533556384 989664682 529064924 254811239 689305595 952398247 53867433 28685523 825394244 790352032 704383168 145600157 696257179 941015881 993529737 184655848 874169039 713469844 318133326 654097918 976885603 309836029 856073246 530919565 59449046 639050257 74492257 418052964 622642424 130246080 68637290 580295086 419778718 88165176 175568981 619520816 61780457 968282707 556639562 332660469 624099572 671313983 24600092 332386522 246512914 225145756 743961892 98246839 804241564 811488803 228869533 919931761 402680778 249659022 514279800 416360329 67206391 199575495 737701218 295400688 788968160 37055979 138125325 123686605 41142408 140209660 657625114 555679580 528645285 436767002 362121939 207226208 540479440 466997929 750326444 260327314 393558259 900436261 911443644 374633531 244152773 930017343 229647498 765164999 953179789 446922472 911342409 624552353 976914698 175417107 148666961 542465672 877565033 742315079 885111443 894188716 25266492 541669575 410518632 911130408 812895103 986097448 415928771 51387013 283056200 739367060 748462499 758091488 566039181 101994941 816042431 463087008 584477587 877051661 236870200 458440611 790929512 34782704 313306319 515864150 469084641 574471499 272297863 68050169 790829536 404443865 530202515 747548816 875014497 644779791 192650102 725938526 245520313 887440983 129071891 869928178 139008440 802236426 499054519 288959938 799575029 443529455 799322544 726446685 769360337 413634837 654777539 591999001 472937460 230749191 501964968 42972000 921112507 368622137 898691951 576592053 294873927 944190645 902082431 905400206 887540895 840577603 429356250 215563515 808253043 325275247 555203670 43978030 886136856 690717016 217988196 87702977 478841790 173415962 837121639 967567266 658824124 996513400 687932977 520275703 731613598 431688780 1587474 812484609 128403656 144168432 453182739 387376701 127422555 36784761 837639140 435020047 83219289 284484488 396537259 339763500 720203572 412132236 212305730 406721856 263196156 146590827 284349114 49735037 176344418 586469017 631838063 516180030 772533843 352008624 970346533 16493304 768765986 887995730 165859838 173644264 335115369 243582076 992835625 940417120 12708643 700808237 92250465 889624883 154630350 460703349 221760180 810406028 332251348 62341547 707882667 97170951 222757829 132189489 632074725 548676288 268778014 371709476 742503184 23483282 423869598 626191941 492424914 614760945 489530172 957096715 725398724 141244844 359393467 143369921 401247607 967486334 401766479 44135147 64621184 914272919 708291813 698771036 337561502 579100026 666225258 786401421 88358819 965517205 418734712 344568244 464595966 751335907 185824655 794884647 768156430 842563820 64687258 827801687 76802960 30680646 827527660 988955693 729926635 744656761 1558421 725775074 247037667 579755484 523634622 949088572 102189472 71189355 492556921 932951144 962636271 557734066 292470805 971839828 741714904 151416268 256348219 575630106 917825423 359827858 878979675 318123020 986988024 674095037 254566042 925448112 541614258 133017619 342171056 639855649 88465992 207341208 640645280 883556337 566413574 776620736 621855699 216446296 859860130 522534599 688634064 98741193 98457592 790217540 594056735 954038814 985077719 492834819 307630859 496297830 308477840 154489905 602657799 628424765 573446429 299779854 224310848 419463255 280624133 384584394 857025353 881786294 264498589 711770848 771064220 952835419 131130625 491402671 760006966 376841223 582567545 909468975 727979646 810546563 621832787 252666992 419249530 868067946 205446058 726408595 574751112 471483803 823367282 82175555 201289013 213235427 214703258 311257674 414065846 955566726 910622207 434946253 579529155 587283417 136377350 817382773 80012788 737807418 412635739 276238626 715544824 733828345 385882480 557930658 240582093 96793322 578149497 808249741 907076730 498094057 965266345 276222911 752338028 5255422 198030504 514231045 168961164 801473640 821348392 377435838 50685806 571305624 89804991 616271639 726051362 821422994 348135562 345470283 572708460 9416996 759712522 276387759 961856043 728761185 166270296 973783222 571435514 857022508 61315433 709303867 563185051 176952159 439165863 474493899 733109007 268655391 855499066 402700946 253980104 379118821 749079448 493052074 474087841 420703707 598192619 824367258 442296895 309530763 314422184 802499767 99967903 457191794 596789672 788147670 809039471 503477786 509210176 8565421 34372878 803548152 263209843 702408304 550594945 890322654 750476030 916790953 57768578 932631571 501326854 622239182 609054270 206710349 843735060 52025808 708156044 145876646 18366188 258938576 44957103 275051927 474000270 942496279 843429638 756329078 128226473 78913465 998927124 111084681 291194777 916993277 231771131 763570512 415074957 493621668 658102750 228446868 24988866 316199811 931927187 206215481 47305201 188746042 407602691 976309396 594050593 961533683 893048492 651196865 193348229 916658186 846996289 751561405 725021615 346181924 784811332 435281153 336182982 826731013 1327185 406089783 116096899 456826193 703974122 709185688 53201847 14479347 432232690 896587218 197178278 485964006 786238105 761447798 273638948 53750479 92716318 726632840 417845706 994206926 142769148 948615584 414978182 462653793 943399210 508380509 543090691 137621592 43968983 92334316 322084181 782190294 270590402 382529633 985578552 348790675 357291082 494919519 863208205 953620259 531326966 377974149 107445269 641561709 201218416 32333746 420377822 906832452 347326530 972336164 442820262 926936689 473185829 292683753 514252149 177618868 916966388 287720129 504352211 522779625 54633414 880103493 146833907 300444866 851041576 734549181 965805353 981614094 441874603 17906407 920076982 879279621 804542711 175456996 317124343 945455090 622425501 125283547 558962737 967170398 437880084 605026966 87885872 70735114 521285110 601424390 608042262 783681042 437083901 669273351 334940697 383065931 128150247 618128514 715729965 310410601 666961448 343246468 466086545 322341354 105142661 235934344 370084193 814359953 94200895 913486788 367050846 771768403 640143458 993016340 779434168 248563270 710781297 127785381 953072071 604876076 220443957 524058874 284831128 537386747 677410576 703868561 490875490 359442350 555334336 513965385 979641821 456864054 931081208 888278823 744864072 961570419 403938383 183265128 391728859 673747863 630150992 560760501 402304631 571078582 731214526 437872987 501112296 366410386 453028710 295639081 876690870 695198081 659336634 273925312 158759035 676467845 819604537 758790777 841962051 478672154 1568936 591490246 275191144 337101029 696075552 685157426 602710952 686293058 18573604 851327195 478548223 125517985 443789152 79290991 234421237 643607817 415539068 224975274 138956136 384013572 481002546 458931359 326750494 999223985 356201707 471769697 946385425 544853199 881640678 931639925 724471551 646110568 333379936 139034237 243061916 258825544 492610008 827388604 135866148 453133844 145412953 735929387 876205086 812818214 41008835 614565246 90050466 900037518 770167710 545786400 412434344 86009908 568144947 334016880 67394238 694111895 896911367 769383958 60356532 406867880 522858404 566581930 356094165 679336038 153162250 113019382 755148459 389522371 148552338 65415975 671571530 587886950 457451357 751138013 433675044 159186283 143116374 142169488 466142498 427539379 904653784 734425221 616645304 554548036 523102727 211762915 506285080 601974577 35813061 197877809 889830534 765638657 698230206 921564101 777949175 971065076 892568914 270736806 862953580 280326675 664390430 92855945 431342507 1419122 233141215 71802750 72015882 555662237 154965675 760709377 536982502 728647311 732584487 584360574 863504334 604531825 803179064 535569793 718551677 763393083 422104431 894695693 313104011 18857711 223996949 586100255 72949244 89544360 802102033 220342156 607124123 798241244 720908822 382067151 495602760 55404303 971483223 955278959 938485601 5117496 307670028 994109086 812312230 26665684 256609440 673145892 75032859 248686078 544171084 287251383 507005640 790404667 778731984 595833879 861921581 371369141 239590302
665620918 580910167 98124912 416054738 642229795 395556482 433686897 968108312 393992026 288198484 173181360 289312546 97855148 920417493 280751998 225283762 519400209 13342654 284594106 620815179 859518107 393958944 833303126 561629971 636605174 270877805 985428111 926147213 483654677 772597008 993188452 970839725 123936248 850758445 893310888 759596652 147482117 510708403 859340258 874776661 651405658 89775430 52582243 445437037 351261568 358867346 420210205 895311444 911873523 951131643 771368500 530398516 284946123 676506405 80698649 235370391 993663294 14717884 969155387 286386760 53151263 980125423 544159995 78114118 842277977 734082533 554928940 170962291 23925515 439568835 933896784 224908799 98163815 787538338 878462256 889017746 851202640 828911699 336422152 926902216 476651478 473250474 875761011 2208256 530031418 684450790 915667045 357605485 810327365 670447524 358884931 764309372 331912315 788524118 256261313 581744974 274771328 184401034 100179820 369561185 626086698 238541294 107560661 761852928 804329134 514283282 908035233 907124780 907229833 572900252 280679550 83299528 721581257 786782117 933208103 751057422 187253248 700441691 340448872 821350311 166186615 938242126 514506788 13708689 552465490 608680323 307713053 114793214 331939048 361640055 90981379 202408524 344976486 145430391 380493020 609283928 107338985 2544846 692178322 713929027 561465303 410058573 614095262 29501742 363724782 501468469 617007883 507135584 784354332 829935379 310083191 211386666 792488686 773661630 789744492 657017089 412982276 260022495 323618665 797979862 197060551 384083722 367022467 213566585 988230288 51437425 778388207 654370145 913871103 30229533 450141087 443886904 722270942 641522848 394240123 117760846 551472140 678952215 857857539 2379760 168802489 835249694 818278105 498893073 439936669 960467991 383375620 871502324 754472156 330449313 513999758 271805905 912050926 570496501 197602767 4079065 708468124 677337594 229339108 925412148 928810836 724175205 450215160 675948696 292639779 406147197 243579284 900460910 658386205 145277307 792550385 503909312 996887297 753869111 924455482 662357352 810032461 734089871 895990363 974383763 432788944 341036041 89067595 556597121 668299530 750526109 327369167 140513404 810987260 138367378 643177501 798630778 193536414 163675688 438117080 532258092 155582586 120572996 111242269 100733377 914699735 678102962 482924908 194973566 613352302 11086666 250598746 488495182 569907573 877360572 725127961 481629338 590049217 892543943 722683004 129176890 816429151 889025089 400021802 763803106 663344717 427055228 914754109 577452500 518350194 515530340 367591458 282262377 703889227 773185333 411384077 670844786 445490335 989391150 902586194 324204392 338431297 613283799 386886221 489495743 593177067 151869115 566445688 766028736 560661957 348750202 440266195 641110888 978288688 555308663 860995319 582355984 882511619 180108986 699160461 272807035 268703038 500729935 562557615 758970324 611698102 466003323 370097344 750333864 372274850 622275457 420028340 116357611 859065898 18080332 282716795 15876146 591582959 941076853 768474724 153591367 984212693 408964044 544717294 939516762 920723956 346116253 207213156 529972513 877605561 991538535 991054670 96049245 363048529 679679142 341109116 297815747 547349105 768182894 526606502 207706563 314586454 665091128 33288736 112060832 103259302 940492632 421102105 525860231 95693539 598668265 899593871 166586750 651204136 299307328 511710888 443647325 175978778 656469440 207758103 397705287 154642914 997659440 997919703 791520321 190659031 340773911 186308495 235295071 660330610 974664359 710764434 909831183 986755152 826949886 166225346 363472637 468322767 493326572 622849906 217986859 267213875 321110475 846371305 655213193 233938473 685836889 656149804 291410672 754077391 528012101 201760209 298926472 417176829 762627070 794734025 343202503 189641398 154103928 507141712 941386286 729235773 697351736 987184474 819758591 929374959 599378391 20999375 294068652 25061863 91995385 104624448 364899805 470595712 664577200 178291299 823717616 997150070 7846412 954678537 987470356 686483038 297686127 291936636 243412798 193378040 670525694 562398246 963596678 521861422 257692954 522435425 971594094 341546108 927837551 351056104 666942144 367245383 782098231 727744476 365016032 851926254 671865840 947516833 782132079 797905259 648104419 819632591 404324468 691155738 972328202 3225473 143805388 409247032 953334188 105439631 593163001 429644896 469895387 149092773 904101390 479527405 556638466 608774236 182235598 154952169 563724054 226628319 329898773 89651240 649083487 226453351 153573033 157893502 786569367 159731675 934426899 729952632 795623964 329970298 613455571 725464148 776391585 199277962 832972061 490666295 744905728 632764845 373899408 160764430 811664796 91325965 949570324 574378288 969159608 149858711 54461419 107340223 645992852 563545063 602300518 704625805 158081582 799150277 821811382 773920721 316396113 311033423 297902158 680588150 244385446 448191554 405629 192307591 46599327 65514181 32695614 177949654 185134393 619956753 114819891 798947122 904725103 926670387 832332 537082585 709346497 161156736 689677320 70851472 769790067 872307680 293833607 584854475 251197233 821067839 244902132 384532192 108976826 779235378 612150385 624251720 409066318 395245350 479631443 700418075 579713499 779115114 649766947 133227263 873126463 290047473 679327009 852901406 766839900 921370060 131697391 598530819 226137317 993952995 236659584 583779876 23127603 788633492 110292818 155107904 53440916 353128685 517052606 261028412 179698849 500476488 661493029 141524218 636368563 417459330 117046703 604870596 300874417 401999364 645323548 533250938 272421670 341515389 743820945 954956081 898106442 691423101 615840291 216200781 42002127 143567229 440213694 169406172 760216972 92988317 756937915 671223602 393225026 612233787 202117629 660288204 314391343 4005534 360842496 708541519 629210066 760861974 340395553 799784868 487835562 845454153 588290448 950017553 981024937 631386284 343810181 137978104 310231672 842168497 189510515 305539487 318646721 978389582 928695923 993466924 695677589 927853957 823174426 589660086 776791948 583615738 943987253 699892056 550537333 645721127 331310816 854581188 216012268 705717825 810911582 654825831 107865358 266330009 652511033 883923917 501717893 432415360 908262468 570598467 434928356 599787258 51210206 919201548 211454990 490619916 76987516 553280550 25115272 976760727 793263256 863991951 75686884 328040482 125224867 864733103 632939558 41828273 103468882 362906936 945422643 45389628 553116388 733662015 258202949 516846758 445677856 78150939 281508700 146443862 661162938 270300533 578184539 652425268 921407188 547312428 851021847 223270721 913079998 21061276 558498883 601738045 224302071 609744529 641079216 806013382 187447392 758238428 365418677 802847314 124226175 654580580 869478643 126357012 792493417 21839575 752681493 640284028 987742780 863406608 466160130 816819713 623297015 343079517 833899134 732263571 387687565 786161920 465915419 699253417 750503698 390269219 519676479 135907361 596783227 297689183 75284573 58084414 702436932 371657160 713268295 762615365 811635564 736270466 986947645 59501355 672802456 557373742 307340947 647211843 100514413 937531052 852337928 976132006 312558189 682113008 867863782 558655616 24739870 230939478 263413390 772981017 595830034 602638860 254008045 783479827 715119548 596104074 466312754 331604948 261148521 846182723 581108080 141121354 769264523 712048190 581264587 847061269 527700183 673066502 981642105 631586677 493802244 674715788 644539642 715072787 345581823 959767906 524529028 995654940 773639767 648731001 477758788 607042622 592718161 970407484 714590808 149979328 227933524 788221982 722092973 365215631 845909245 150789986 177750378 521952140 256657130 223903969 268101338 861387780 259944158 961004761 28602218 107659204 225334878 32885905 502019961 449968767 177996592 518471232 187813534 493600223 48370546 968065848 866542760 252369229 869018428 306672518 64865990 367349741 125438198 704894544 582581537 569543700 776973428 309827296 592558198 865030615 414739649 73906599 268403624 678129977 851717397 790573782 911299074 287516447 320455244 802605391 409191207 960253076 572634330 290760379 948904383 250719600 877943536 275524139 962129469 46097875 580719663 914685903 478313745 975078306 513339528 83660741 701238670 145110343 77703471 121181052 453812739 391675964 452158798 780330597 628873025 967486268 43037111 48890073 757825742 819156992 379868133 738632915 42640651 443576317 660017210 936561849 242282333 799650185 382320171 727775390 361780197 125849385 588794970 550641580 922977399 851323839 633788607 827739568 225577061 149244422 515100051 398497771 477007084 919198592 660738853 114401452 660715509 703521423 647256538 268923334 470495692 922438357 758083973 768251057 393929653 779390587 523597990 633604467 300568071 300826601 82233213 294287413 568696466 922098012 264223450 680779616 883161447 114308285 576919715 163448326 121619897 987754151 686095538 251893720 63854282 747153900 292858419 306203592 46772163 713843888 639536380 89412685 258807642 801414521 424760075 797039348 939627703 371107689 549760437 548358606 76120096 982412820 917156008 213740086 677572070 839459738 384038164 606041839 303318535 398403718 955782761 172248080 347533400 278278825 406315011 815105516 953706762 464686303 2435558 148015785 886464597 969182266 20322589 426354014 939665676 508408783 590384833 108349897 466416618 76633231 308569583 839245128 574990717 770914639 618071337 234001497 883244622 545959093 614451597 517536507 553378741 177300499 480777689 926797873 974087673 710169128 118359859 492993779 357344270 368477469 512953043 954787734 89302186 416453280 173284970 79837127 862619719 654058203 236422655 877004649 655819164 818429624 372687066 841475085 936207479 419828786 356780171 600945613 474437371 531520981 965872809 683294446 351297583 217147887 324056417 885729738 951392910 712360231 438851912 887998657 663876277 883544272 15937960 902494416 504164662 566096770 9362247 45963422 288953908 363742571 176017756 327232635 566865460 463318390 690918573 152756401 484195291 420002320 989138284 178025349 707361981 993817372 837855888 83634097 18854060 213235264 255633130 23051097 94606846 14383678 172984072 750237628 309757304 298198052 703207071 571894047 699694118 969124860 336901143 970291361 357620687 299353477 340975633 18004987 328993645 166721326 736551068 167407996 35819803 362554573 787187637 827469171 290179227 194271524 668809602 503721124 353324153 200192743 408400503 395053443 844705093 688334306 355387674 395054248 484630633 5871265 172542249 750996956 985894369 618808672 7147580 566857367 336872590 464942913 32627797 919101603 606041751 619704681 498538497 700428787 335390315 588341061 606572020 817679681 723568917 260108363 57309411 406920383 570423682 536334148 741364762 154253887 657968237 617453765 718282513 728663740 19818609 783554729 779598012 251637646 101132960 109157761 62377184 551624765 880151674 363544845 525912184 933211218 716897504 979224503 913883911 718684510 21631773 872792080 547495679 709556470 336578428 118874063 660075882 417131741 293022490 98082186 863689306 534205607 328063733 303332093 231654442 824857686 899780887 906182938 782930094 16179753 455266260 351302243 477243025 27055943 887734574 8619491 192617330 788644989 878126829 506914652 682099984 207629518 758797713 273507559 42909122 203837015 634795588 317572861 303150253 315860821 354304681 563952297 838974940 282592722 860970568 345641324 63497471 218352975 841508199 702004701 273764940 731750845 276652309 17028696 748466793 12289453 541991377 794640988 494008653 464697299 364828685 430774710 767126394 324351520 220332853 815582907 65678841 507193943 312984401 76558883 476505272 245212625 565465412 423482927 244880390 268894254 748676029 379837462 379026367 772194072 602458643 462101546 985155197 213236549 122010102 970627559 773020912 503456100 934826613 33439405 286942874 580850109 726947560 569087498 920794474 298356729 848689528 273770793 622666871 750988356 690384281 518911465 768514751 529928164 611307073 259756212 741935832 575840496 608432562 646101729 628470864 47857561 234989932 94945059 993147883 279566631 111010691 848740899 515946883 619740649 733377948 633822552 903099757 423557681 52084423 359614771 430412726 265842212 393937527 996598235 539686046 198305406 837618962 590064310 422113007 553230946 894540263 338809772 258838844 390434830 845431654 533048141 386404188 60603093 638587236 812239771 155219336 309364680 110703312 93219527 974155844 650412537 636184040 695545919 312439289 319919149 595164736 46639639 751626511 331378551 37681388 143068450 295377131 828488628 356337669 366689612 109535416 624810679 170484982 774903884 620335245 310434367 905564346 872710490 149795595 818531945 406484798 885551375 425746981 529893736 756503379 674226929 501615757 49929414 591462969 954993510 2257678 740018412 566280294 799257459 656522155 958816703 203901859 424082966 758943105 158884664 125340692 513675004 792420018 506323331 855479523 795493445 690180740 972168889 249729653 98385484 868085899 951151548 787471473 325472734 564639300 624673671 220359994 986613346 872001838 550039960 519287645 624198207 508721920 730413116 121977257 277338971 405103484 476551524 601511623 611833013 586613418 952987478 48210794 741166161 98172020 394164708 36923952 374278546 427268457 743060735 340745078 810035878 825931595 276024995 130885572 378240375 88112611 145416991 871757967 347287846 829718459 71329429 552420290 664270510 427629118 840712768 294166696 476340024 595515490 922683725 235856548 572134969 663925665 221815794 801526356 189542915 279647766 104050600 261152702 83348410 922409417 258589201 107982399 565613531 654871529 702659640 861223220 347318100 232510123 501208951 922923712 970599834 691966339 240602873 537573989 212804147 788638701 985231413 331741707 232867851 812010711 530286030 859566391 208955214 87292 897258005 514767678 667900905 695840026 23078697 790224443 603004758 935060072 161760027 814454864 459580196 927629201 937728550 147002626 819957720 432855276 917768046 861541147 662103356 714587073 622527537 768062940 287701588 562880758 450374211 675695237 240896599 416783833 558914578 335955885 917578137 234279627 453715989 637121685 38630749 436625493 693304709 622780136 83365288 64294208 508589612 563732499 352076181 547264422 818651502 529214783 988956247 41017255 480218808 286035871 564163805 758279646 651350970 127317574 672958265 738247197 514822713 908202470 671625590 374481339 832677768 913600244 374793328 52282858 447118577 462821604 827941025 404251564 517159303 573229794 688848739 89689203 53636972 350765529 952874766 565015280 62123776 780200374 442180920 500210125 663877654 91461873 122305953 873766710 678612898 214037640 616321919 849679350 899942068 67724558 981074153 555167116 838438671 964913984 654018434 945225788 372517940 436165221 559104863 612006925 260306004 51816388 64372091 884865793 856068851 213979343 231055899 301934938 117761127 565005244 845449186 168134888 356137840 969923479 787327149 804417546 164998256 695077955 623268989 305155173 526260844 473137119 702063274 256419251 613893156 808911801 698194845 115088483 63322067 978254947 915122025 530284181 135979296 429830054 697636585 370632311 110748934 945576087 967800247 468179173 265669679 889335708 512940773 766461249 677385228 961507737 331728711 596979119 213682939 450623322 85931111 204069738 902550006 546534242 42518783 540414629 955521349 732939503 254669206 390776493 860309359 969077396 110113331 359002563 97392470 600669475 515648989 936335156 914350067 823135540 918182228 833155269 796882238 934691707 889625039 747195928 484405453 996685488 162434334 309474832 328747537 552391104 577295637 837955209 659645025 794523611 691336362 386329073 460775611 961446194 603996379 283611363 289537313 271651029 125673329 288347932 615729470 866650271 100768442 507191873 293428740 265918017 437619385 423125809 460948154 32154445 427695846 779255095 947625173 445855367 88226074 106153591 135567523 754485326 899001526 43713181 35831203 179179593 491713988 492963744 981988846 548062553 642791361 892687876 354045775 509630014 396915136 145710552 119398315 366833532 965205973 150121709 383746080 881771019 922533144 697324516 104667366 343424543 792885343 554723042 262590912 214751646 639510185 465917573 561268351 684627257 748752291 818286600 109649137 119648195 219212147 229619017 38039633 270680457 276373877 449083520 474531659 195509640 751149014 652939511 640834316 736934637 24533055 441006173 991195427 280323761 986905041 17730581 308250304 974225323 121130585 249574422 975761187 585302344 915287209 368278397 83234625 572344615 389944405 994224888 934266829 757862638 703056235 725052978 981572801 870351660 215961659 618868536 567354037 849398224 82257994 471436537 88922578 418061401 16102779 691204752 466022036 748227328 341688085 147918481 154000533 532484877 655531527 611029482 356707424 74247086 878326000 32391574 684758275 263072384 214874290 833751598 406525012 743964701 356614244 302557733 926136066 712191645 607301143 577785872 909621520 860822835 933489722 520499594 364019820 444411071 654829361 124119492 594454480 501557106 244851040 376990141 671594915 77325172 252843572 794477490 610750030 37721721 380608531 828970766 368179085 296378989 534293106 24774224 140833935 647668188 13799624 761558980 884188542 911797224 819193712 389443153 674342851 120286887 584043773 533370208 218880175 340087000 349110896 257988161 459671860 466002312 169006835 941140455 346168928 914586612 980295237 700623900 841668119 201518264 100945895 941762539 124272803 571870842 356032278 260826908 640559028 217441072 413341551 580164391 888923936 682617525 204032235 389742127 261789847 743277305 422547338 146297119 965585442 147839254 884808279 942055569 213124308 544889374
913397928 204718139 496484941 174731271 449124040 211047202 674250760 768822291 746641044 638170672 651140570 484435491 641963947 387834968 584567130 155697520 167931651 196460081 511870055 854513897 848013024 917522285 711242736 761398339 613923888 988985066 162456377 745919538 677461519 924287190 438701649 220529107 202741962 995387501 558339648 797626993 993822482 778847867 184421166 682411577 554219492 839852868 446389061 558162422 91731935 746280509 101133315 593610310 48759238 689973202 853708784 890706909 417234594 223787365 897538729 561368383 379432546 802939561 458042068 284775183 831979060 573298068 924623158 466494715 236793586 157398550 652634197 637288233 862467691 827459110 452408748 28351503 186567113 677364741 238966750 891697256 793610967 705172297 965260272 546545712 345871800 972475819 670474730 843814025 530927585 651256297 794135807 241887166 734280418 103788439 23795548 788314095 186814064 327741269 776383222 242767414 862099631 187634708 868229419 950432911 910353797 925251876 699859102 30828889 630877908 994990306 921574608 308337748 433483243 979544524 818739059 912818321 885703860 955526292 726024739 422176707 286259991 761624969 124962091 495471000 111479266 561344347 809075778 418392308 876090548 378422561 130638178 879430051 306968461 568606898 352104947 724399933 532146508 140949566 822966990 795874869 972985068 997662740 99161645 659814324 383520453 472723298 36990854 187214062 776082056 815356007 177131924 233911825 747387032 802078793 987242864 852004513 205552602 233873914 656376088 357792851 43609581 623501181 585261900 236848123 29642963 81822962 116083658 222494508 470309064 172376637 952108321 985495522 898672521 86237259 269332601 891681040 564411776 577948628 881842530 224272772 355222148 595259781 679200695 263935441 95420388 731841898 398093392 732728326 867776310 123796633 937125579 163354154 711794823 502942480 897835776 207317511 354608383 866829790 766883869 901608586 785847913 801363083 679905200 561226317 731876265 792317158 414935792 836077447 623885006 919027718 163692588 606891930 37584504 908691193 890506413 872275650 517393272 964363238 668381956 285474375 981586435 811237284 804443764 122181544 41894208 469153283 103526745 140222051 116297503 508141501 207945104 603216075 941667688 223781338 492679330 769102619 492534309 11261396 620252683 755299509 117290928 180572899 397641751 216425387 406367937 354074590 283866329 655481683 377337703 797437312 182547945 9637484 636580430 592509193 306423107 931529772 875951675 187606766 129166881 134440046 939471438 698444842 984568377 760681465 378696840 936675884 946159165 626536549 886707289 844374386 273401423 125980971 61339898 740600250 593512395 247923081 755121132 59561734 914342077 986199911 914262770 546156516 938652667 958532545 181999348 681859445 282395421 198983832 200741887 426479175 466372213 839039647 251885727 800451714 829127209 529466043 27483965 237859597 393529288 490783332 672678210 718098352 775957883 11421077 686908798 608046602 566387116 460871830 455153456 939177024 100216795 482535625 967704439 866955742 739353049 764540211 834230854 678855573 424375741 352390995 506187899 63375411 961684749 457102672 588386863 829412313 206868791 950426667 165670647 67307756 212835558 642081473 753777783 821655647 688638542 915542010 357565474 73266370 564559992 966943842 766896487 100798917 924267612 861289865 681021530 676770620 588685641 454755394 731765778 86994153 487102712 831476362 774250023 753889620 484519029 870172981 660061422 863364090 82002514 527618717 984043029 365219034 961572280 397284540 662640251 132626346 807739981 665496826 139976262 359287708 673844823 211618175 396443319 244602825 688049381 573100313 772317574 253541409 633877286 472792639 21050244 398038483 672640769 245411894 523554064 812579292 200077430 267485905 939062978 548294111 367458942 584966127 913868663 633331857 981189834 490523689 286189490 825809733 416408722 163520157 86176571 275313134 249307806 449470270 674081047 608973218 213680878 471447907 199343002 395013111 633512361 948453928 265409318 955093418 755175342 638235475 373699172 869023733 127105260 795452206 818431294 835211625 607952278 169064499 938995053 199040651 231981743 632655742 554655997 560817115 152515172 619285802 355716719 130999130 569926776 484720107 633087601 325277521 616012042 383162181 595384064 823807019 489888451 447941114 74493025 315721783 20644139 339138060 442319592 143923637 878793389 372547340 920458123 437553405 547810286 902609751 851272904 190333002 460737446 883369562 736541971 904637072 663723661 628548806 552037503 125864536 408855361 802555444 969407786 978259160 669380997 558218195 811224245 888940276 697455989 962192876 407243063 626282489 186460020 176175117 877586946 956802538 730496386 52302391 300212574 137681658 537719366 47282251 278978346 306419968 928373136 866955675 273440227 181830480 997325011 97806926 10578314 803245102 669287658 36545186 625063701 557731533 523215401 391140651 508929707 540088752 296327102 97904167 715941870 771884639 877071815 933623934 405040694 805667724 944298659 995606899 409977236 620142292 589610116 435787643 379116935 260933225 964686308 446771722 799720934 17667962 519038036 797320060 872403517 839570728 740474417 212110973 136284604 754833406 750160266 490312785 832415132 112222332 935097772 659744037 807601691 818595417 512949851 956028471 34788955 123930731 898143201 945472320 233785801 831418632 771497587 986453626 309092184 504152206 817104107 61223761 671311647 495123787 744631832 571322780 134813014 356438511 286080817 790937229 351176622 117242367 290540834 905557234 185810214 902917803 270380525 824496296 626874396 144358274 870507961 145196783 162612558 719805425 631228743 62404366 653136233 676221512 759529016 392731669 293065254 89339748 203423870 782028015 894770443 543147829 41139887 729692904 785589605 637013575 478256525 305017986 791003666 275238134 65168614 818740649 852570088 545324170 942128122 246155108 181401352 978220770 363984861 101255840 874028797 407686563 898797060 310698151 627949853 773193499 747174935 304404456 327445467 898734481 829030958 881344581 872341934 490799933 135582536 594993377 416869756 861250963 110952884 911699917 993262497 702643418 956029833 143354119 60680257 6078512 646235328 75180997 737103088 652995562 147861599 457898601 254365134 935459542 632911850 567904120 612085815 399090268 158133880 944882161 725609112 231037337 496516414 273926107 56886871 523305040 710268070 315793933 171478785 413497112 351522463 445862427 476652062 377910263 616586499 958014795 517768047 19406702 953430671 502539609 682288888 645728200 768978944 176801284 799140175 523841192 644866914 374975168 288104420 688320550 477556513 645684866 988628289 543019733 778595212 440622082 238817219 564349366 409502590 190205557 691933826 926205402 693745463 511911714 187170089 762486573 119033928 829878201 956166923 81091233 360308616 129273261 98906360 685631638 734183902 314592393 783407179 907927051 877302173 714197614 505574704 812830546 694224873 550774834 857324784 103668885 680788961 378503522 327060248 383220533 248736234 787592599 85648489 62545425 56433020 81719265 397094582 388493463 418647803 546570518 87435526 887375239 909678097 198508748 812088723 71897496 61272907 924054971 678358743 87246617 317186915 649643285 159296599 781985150 322358280 385782207 745308309 664077878 495900440 478837934 458238031 917666723 94958185 937694844 744081583 743019608 110996061 189263542 688595543 246626449 941930480 261125297 441053587 429079568 528724327 23860925 777302944 253080915 621437143 557759921 422719170 710742952 366987517 512276706 544819692 229940988 398701744 976150879 875140750 677236560 911955059 417277921 573893660 864397275 685356787 402179960 628409268 447019044 323483364 276128258 116236565 208046471 509358468 428529071 168574630 375457245 645213678 353675747 720216824 772881452 764972107 661098905 421729503 787225664 929259385 515413332 83282298 301573988 105613134 673000239 761800270 777308991 880133456 447259446 648490749 843270480 962348033 104704337 948032953 336517086 229243266 705006617 624672962 250343682 670070876 586277000 834867979 400018736 388237495 334758075 391840896 560005098 36556883 141728007 712174070 55052736 516167888 45198906 202102124 397011320 432260203 375150324 369670162 133424114 645103619 763479612 851300832 392660393 310176649 404437436 992459574 684073492 135773287 207015335 65616299 263827978 815707981 512157062 8540200 761882076 481226724 186294855 646917061 49143906 359809923 821204008 78921922 343447228 244589345 175131297 868484188 890123283 274570138 603082894 385278988 164949918 421835560 699756720 970100885 718992363 401969248 968353345 383867051 24097329 32767634 145855879 826069799 997269396 977600990 351357246 838557566 527944915 89339777 723213983 771901758 424903067 186888656 71201922 914036711 155145253 659767693 964115921 367420436 437739371 247233111 311351608 805592488 290005548 990391112 41936783 561784282 544172871 673460391 982402257 895131578 414833687 628728147 464422179 735225243 742903181 422761257 132156256 403671634 902217155 776256979 354666433 319672344 839120368 356985337 497319352 770018417 114311936 944730742 315614077 208906665 354169046 902888344 792560429 751964814 605349445 950643570 762818126 889485311 92911246 907529120 801112531 971386002 39768712 260291942 827736396 454289613 459391762 568851301 240866307 825369717 912102779 374065846 877169245 620449004 753990071 664295504 649152737 83374283 311624301 363125143 62361159 519806449 794524889 877827670 439900681 118532149 49539514 964936866 575509909 575366795 307127537 415746339 410287053 339028141 189373997 180458096 905964665 924135204 567614140 225085962 126792217 604260152 57423653 483308235 939635001 506711042 342108870 377017361 244595477 344682049 232693956 900564631 641499253 468906667 102859434 176025211 792382412 146529130 483981334 924482583 520097577 836988107 971626723 522492084 194743334 986666358 325665217 962489549 474936453 559805108 280337064 929573203 759717672 43161500 126897792 676256365 50325777 768894744 561929633 226288647 687294194 16876524 940829719 97091539 406988764 432847989 723067530 458747714 746944730 95740881 314930058 47061188 538037243 224085489 828788664 35761944 370212329 520517906 872922883 581974541 746269020 243180318 638604322 695087306 596872337 809442682 616555524 991519118 27137122 302483622 605615939 864040837 874693351 69735228 115462086 586757196 652059362 15766169 336372165 667664784 247033604 644160167 77448650 317536213 351529775 777349096 551851192 319867024 296176636 325172555 957208266 940758347 390112907 529867954 579484462 133479943 117087173 197807378 740890438 622950409 50595227 213199278 263866468 472141704 393800468 633912226 62345223 477411959 556625689 883784137 260029999 342342691 353383100 210620527 211751770 38927102 143188162 67148513 70183221 505146425 126459438 778975827 177804036 723540010 489436172 192737558 4447119 301066006 472576623 388573328 200859456 271666273 961194478 733895684 82454360 194608067 97275773 216839669 501809477 807139586 690952519 96731268 468977446 622020445 770586231 791993135 217214422 876863289 435610583 702943524 580262456 527203513 880625069 942961573 399273954 839401690 19718535 693188038 399645546 210052027 284524742 719596921 262752344 639932014 886880681 661131312 549383568 348936355 692759966 821997454 585688923 447174974 834459800 199639904 437366501 620336605 234739220 890249151 431504439 373085167 113197529 944755930 633190383 316752977 441487745 638348926 862702732 271778894 3330870 67980322 944966818 996672740 66883645 293206415 82506014 537662916 447240486 762877313 955069744 903949662 441291284 60797711 416568708 324703514 169453382 212073968 171183098 573532436 40510799 520800130 426790584 20717384 50941779 124160286 938311388 903302360 641885746 484598862 326047122 368233259 428480850 726039603 163913963 890681205 904103531 897227766 786865112 634963691 728117172 815925546 443870329 721232587 481328272 229585487 454955887 310496759 861531904 148797376 102068960 81292228 98977511 480910126 786174837 330540981 303139065 39496908 581663796 401196661 486990963 359171118 80055179 413879916 461063688 730363615 617360360 302916874 239010419 163744134 143577103 243199133 30007580 887212057 49204984 451049500 670341427 123414768 781566753 258990622 61432719 849933907 916995294 302732324 187062974 484814104 250734195 906194151 490468069 50129971 599198941 387362980 335478241 977078441 345103156 376151911 391034208 933592871 420620805 836121057 12519850 31580422 998254910 967206571 769565837 687531933 180378800 18269614 434095590 968571666 47040340 788628762 141327716 68430475 779022596 143028141 565575416 599072707 482149525 303591815 281805156 468958721 841061465 38614666 32624605 574204492 771040203 933191225 283415693 858452182 282702029 111938121 574465563 838736094 302142579 804650911 284435052 562982066 868228904 793318413 98577283 357754826 725943779 114353271 799101959 256065849 149044863 599263255 280701244 493339037 873031314 790006486 792959382 224406970 536039057 284621290 189743373 851672837 113244596 357261121 961183305 604801266 204921327 646600792 993340576 131600429 765499240 771966110 438181617 667786236 309242973 947749786 985273904 753995685 586945142 836874219 516684125 22183918 269092509 282043270 69368580 881847013 648995446 515759102 663738913 753459826 304881725 878416494 163654634 739273476 151394716 130617673 614670185 443910940 691290689 850820433 860829849 222514242 27532617 794107159 35596689 210721428 166890014 816606590 765340141 77887218 539331096 570865249 288911731 2285828 717033315 14299491 449611923 921672319 2035318 424848720 165223211 346693034 847820095 38984918 411043314 625861033 803226346 574324307 655218497 847302985 76193109 297450839 481469555 807497173 106407842 888953748 186849977 418404389 614540972 492203278 490108067 522608578 347196565 398491448 724176137 220819001 212877778 228237278 631461696 496941570 482428048 465340415 414840345 417979374 451348213 786094017 742304037 979210187 183458108 277409319 378797411 593842209 300394440 672175439 703196366 282917181 745759359 307759216 343282762 750871185 473825569 993702661 556579953 546202899 509583880 914762679 992566677 533435 253696254 340341744 312247198 375921286 351528958 334776339 948187580 336107867 245516293 273198357 968085076 22787932 461195549 350696980 632499082 641600064 800773310 582624247 260385610 159885492 70359485 331291934 606779290 854662889 640143251 107262394 700242581 827751852 503721396 383892281 687853398 307431069 353632037 332227884 998367104 825000659 136404905 231956164 252895621 796626732 380733609 709808431 442490690 794138856 509794971 289334606 287892033 58688304 173770747 963092331 455490836 478574120 936882827 631797368 161932592 934001023 698594940 922337230 55494152 273212384 135508416 441432832 118900050 532701554 608109393 148351828 50097795 592352478 251578935 601523235 369054006 43374912 849017924 974993282 383316304 583526055 328680019 423605827 896804127 287169052 903424999 946989445 966583352 553399317 607649679 456858189 543027306 670766897 952408633 486797859 502196494 524807838 111915358 69534910 382305218 709890473 499679873 324576512 459828304 911515534 292911994 153928922 910397956 682128707 309992321 654033547 217297996 785798471 725065964 433852140 926823965 741412786 41054248 150135221 594775145 132090632 439760279 115948844 832576328 272221538 313169798 471177499 230333356 774642651 959637683 29577545 733720519 255855336 792537937 659525365 366297849 583636285 1232867 587870580 63247173 266982882 366871209 30095515 97118267 715520207 144610242 390941175 356679499 455899263 516078736 155623021 805719365 496387139 824136640 64650192 385750483 53581870 213230199 596758100 499016726 70996644 82726603 74422018 429949062 590066860 291702654 742388793 307792375 407304708 909621760 306915279 142610198 714474872 448454807 494936911 798345901 260613515 978649008 431279460 186498022 87390277 699769478 619007143 67261740 161313934 122183918 450403145 469871801 311717054 907050768 188455089 208717240 895079714 687160227 366190019 195419171 133716838 88023445 535738159 254986568 497227655 785826775 355235315 53788709 559341833 74005259 835575636 922504023 147831651 120458556 462638959 294661212 324011269 76819351 643424382 367404201 714201425 361454325 2586099 258974313 575256168 4296630 541530162 109757621 443203842 195332032 503337531 339125250 68110720 907677534 222662267 192513691 503995303 352508967 303817215 925558129 608327686 191493966 649215829 489836676 338948663 585652058 184229593 474963721 790683142 214668431 276672126 476838194 220345864 826313727 371806675 348829199 927099421 855013786 607076461 941416448 736373481 323542007 636334998 248976403 891273815 434650115 917005159 377181545 406253115 378196142 171920378 28108091 68426841 144498082 378123409 342617170 938810827 766142517 343173091 137756834 483550057 658274582 808817972 530740894 112945603 194253272 60500061 641057388 335725503 660239382 563973316 207023298 892771561 631169137 341005217 256611055 57650864 820000606 714010526 581043337 85556313 377982181 22796636 985765867 587700808 738622355 210794836 374398923 187037556 97878019 761412242 986742518 52384676 368926188 362010750 457417565 634285586 359204265 865188156 561673731 430119778 367518969 487725755 855420363 573999346 266653390 202988664 135697470 840831743 45945339 71372223 586764715 806925203 28789331 401755591 159237814 998619414 406298449 924967637 408404743 147415861 691121506 775194728 95046202 965097407 5695554 575497296 966191181 34790575 127404472 684406565 831584185 798659422 839641195 680812204 286277729 137179473 930461730 845189632 431056510 124923822 484719099 459745216 838439055 517976761 659101430 722665133 939538957 524556167 185152890 115819482 799720180 201441554 882244444 760654216 347826950 827671506 462257816 326463262
863515067 925820926 770325594 726831176 943300687 691226108 216613414 813722633 399159934 426985948 561556469 832884099 347872414 900246753 679343939 625182586 215024509 377345983 64975856 884757637 813626713 827205167 116940744 888240036 695426470 948998726 174343922 801343091 606409092 22781116 981934054 681509013 833383476 687528150 445194968 41178999 543410326 765837774 53467735 205946213 875527550 862141305 738153503 875182802 814584408 421248856 374345772 265205550 314515810 145351716 340953400 831176941 859009738 664939368 359554968 217282588 869764149 679740522 630837464 514997065 657255805 71043109 465791091 663280732 886208486 628479823 352382077 278981847 389899943 564444413 436882398 163588254 79161031 51859992 650317673 239434012 883261826 863179178 474575639 553030375 967962782 815872049 503237405 150051657 548348007 517739959 150522196 598299365 505926087 113154028 192320534 100102811 353644002 391916938 753217554 638726736 201293613 712765647 922652973 372956116 888005032 399064226 722401986 153415016 681185427 419303865 90032371 15850027 383559900 134837453 12991524 726098969 621813480 684077905 824603841 554986281 852530702 376293215 26314103 910734937 590661245 161959605 337548409 654567376 660030725 30639615 275580713 555018949 590014040 458262335 720368542 257003264 607629072 340601198 223046650 181354563 656405660 63819300 772956205 420227117 361959323 29475697 682215568 493202649 491294866 445964849 109608169 313820017 309998270 292258576 905876268 833840079 451215167 345538552 586690477 895699067 502476217 82024189 127849461 995987798 957017782 283406515 214644798 500674598 257617667 676598694 482753046 517146040 380948074 235069388 693504455 518876193 959554249 452516020 719226488 188859529 34149412 482011126 715269012 676731674 942681800 963724377 848546974 807920813 565348316 385266855 527357225 641749671 263906436 524345223 761749722 254022965 687905053 44668311 740327476 668936297 935984701 222944795 24820001 152527939 599327158 275557254 34970306 787749798 322964146 710283165 396119764 663416353 885316795 89182995 575633753 447665910 315790473 199054792 557908063 208103429 1901826 594017867 81269792 565592430 151049943 232664848 795369885 764515105 313464987 390887681 243313206 805687749 747781158 760086617 410773837 574973819 497663114 235151128 971014742 854062246 784994303 638596709 665952387 846082805 867756968 381311832 917393053 116311142 438969392 640445917 323355256 724580218 713100668 337989645 871303654 940757614 250136312 873431768 8249832 778079956 77866 677946351 495008725 506137202 1820954 181573685 895630992 164914190 966224299 768626550 834301886 602541324 741119621 589084654 375321142 141911385 59098781 141233974 40981134 715159287 816543587 796812473 621170968 14275586 729737122 287276101 610856975 774328801 421683237 969812506 863689317 176191999 477727735 807399694 245159287 912139134 580417881 477891672 192686777 541669355 5725808 355268879 821959889 135920848 106990553 842302566 864883284 567145931 942631922 494715346 620421579 248263735 967274275 175561116 707423942 430980488 982269065 768093035 28056839 509860933 821343366 147102674 885136863 828949900 284908856 921926694 304576356 106947044 277081709 69850558 598822637 689647325 929406432 994481525 675819554 332186118 303528988 871505093 520426864 158562964 713522464 685620549 24644475 83732111 13140245 391132111 792339783 51527184 958407009 669343854 371351761 455535510 518357191 613359875 996705585 470303189 558692576 968981543 21358830 148068012 456386789 561831721 442708776 394833133 804278255 147368026 499187018 341643942 503305881 564262469 767686633 725326312 278387114 572759612 463617457 509091500 598064023 128303675 944673963 945337617 359996271 912434350 230947490 868441372 680648324 392671001 524533128 574744741 982607543 561412109 894959457 98344269 403727062 197147114 906001364 95998744 751539112 404689675 191133141 272360288 547967482 418045339 890399915 641586126 289469784 300307901 784573687 492688202 624834159 758216159 96040817 674856403 686600886 33811560 249365114 770431485 932589162 232194595 641030722 297785838 5025955 7297560 539265725 235487768 389793570 289003377 631881954 734080386 761145164 795005208 741088926 676907186 978854113 576188072 178051738 900897553 126590504 492870868 187131586 236915095 965927013 579696075 297329466 312407954 764280929 830666282 907493757 462470404 640968596 944740649 296026090 669373463 241051528 960507815 267594468 978285994 25626957 241071145 36511713 187242591 777536353 996493884 449072092 55151343 646127440 210703967 236564881 898257962 620312092 115057493 554957828 458740372 797944840 659260859 202769670 5969902 383477532 732050381 906585748 393828734 694351195 821746157 726322707 588472531 177178202 725603755 923270640 721570630 188448888 507564511 977030856 593147502 302911575 293994446 518090840 842666480 618283704 810095472 977855767 162373607 634650300 355515027 577543205 568903216 564247816 363382658 625596354 740225724 806233244 590009197 514320329 152376088 45525377 334495480 46090848 353196648 501375121 757402202 78519815 40232482 92596553 367961626 260630698 19508998 708451405 692548941 645524346 301439583 982278228 247359180 530832017 267680794 988110572 319859211 166638314 80356977 292524487 291315257 5059961 3376357 520016822 158099910 511545485 99029655 494322208 758652703 657632982 12585500 737100532 312709945 843800863 237452705 744734621 100398413 979864359 294032277 458621186 817389991 585883018 464957931 661674661 288840357 648449707 785989750 361123155 786180796 907457903 190391126 16600937 42874976 438381168 871028754 903648397 963364330 966359763 658052784 138794504 451217977 621643075 371226654 769516434 808347054 227403900 615947545 610885063 961515425 143002197 449952625 822902462 180338793 744115615 56692384 631837202 173543620 548599261 500722545 484938442 821847241 948827372 900259627 421974551 679537692 719719258 772765713 125460181 819982231 219709791 248056142 653634834 747278227 639264952 670234764 488440126 633560806 136693224 38215119 341174243 745675236 731717736 309337432 24190561 771014160 124823651 472353058 40102687 844638186 533593048 277504140 312047394 682770874 562803724 97567904 979461263 611101244 948735598 352819020 519509580 329915653 899177606 238768088 296626317 451985561 383403126 693637229 956546974 984852971 322856912 43909313 859478962 10976650 267957632 194304702 793514192 823929013 292476655 227568720 264448698 471582704 206894803 63310693 745742943 582641484 711999548 117707622 699831345 998912664 948640084 393479797 39265284 38133863 787287837 737742598 330323496 815059961 640106330 678483150 132874950 499120066 334694543 531181699 111677146 459395627 737293476 776699823 375792460 642216408 268130589 577602797 605616501 288276981 845171281 330586046 778476352 992885719 896586777 492044286 428529872 878077946 314033932 714135158 887852681 93360926 727177093 416218733 992064448 572296971 106449391 635293900 949386248 284151407 366638658 913098952 249910196 170493551 557085157 350981939 309224973 967991687 963213413 833234811 366214406 472230165 955452382 478025749 220603715 694181434 739164987 872180896 119213346 285356171 444722761 735997946 526132247 94576478 605610349 729134711 862001487 991131937 75177650 293989558 974242505 205903079 46321413 727983845 888763170 128535873 870809571 768118166 298881639 669254581 652499692 301809512 259785603 100366281 471687798 348308434 836288436 827703438 958474628 880085116 668134797 339880190 913154040 426833785 610455321 811894080 949243870 4324361 46838710 85339858 901478315 108171054 681396009 773950263 90877719 787306765 47995198 338784800 160461001 383978445 397879884 241444593 285209614 238577066 479379061 409341467 812342646 954547570 428233638 442452263 759191439 883289985 528148364 990452578 16413901 56914461 147470504 891070770 603161326 290551870 786955281 983876332 593212489 214889353 534821063 729199736 389432745 862634706 44458703 156474733 992622086 391791536 758765473 719042012 587898457 153977298 462132510 269592310 355718829 264289456 293128555 647330330 261079018 228792135 31714026 587539150 981727080 615494197 463520583 193800448 479716388 953589014 156730643 356672456 929237856 952317317 742269250 567567281 949096406 916451439 234627826 623077853 195753977 585253087 386550055 835567409 146906955 244781063 511776771 542309042 67996935 270311120 283097943 298536206 555670791 671965975 118717663 984949711 32420866 258189167 684108564 82107075 147004883 42428121 974105333 342107503 405273464 403714729 115660065 48039068 161666763 668888902 325116285 489278990 486669344 499298743 167240698 57756298 566149643 564912227 761181476 254048341 402967368 273099913 270472263 617277271 2002056 403387209 424477114 593316312 533052301 502025032 620166111 31632144 412341985 857565962 425240640 361374780 444005693 400566748 140794186 734894385 554779642 179913987 567503033 76788337 463991129 916511389 461885877 995871428 636908374 509865530 987085481 181840516 770029496 624092824 292566378 588408477 18991140 91385052 185046687 182300879 799947956 857383113 445740494 902256761 644700803 323118953 756313443 336449336 472779942 88335886 337027348 611300127 202643947 947521466 278209031 450633697 131272112 603498588 424919281 390816542 9413844 961802627 682496839 804387432 618660649 453337272 300445741 935055208 907585704 789204586 972936662 650465410 719860876 539960607 947462144 52585925 60489424 780887352 153425199 221829297 893996282 962836687 335396496 138973576 517611760 745215550 442725204 180774427 566737711 253353668 34457885 441225650 75011921 474061567 421778785 102510322 328373608 75333500 880761179 544483816 121258816 142935527 749556888 703763506 294853909 803620153 948477307 58769768 406767965 111231670 938354472 731064254 49894492 391129078 82053311 641970671 699529261 788009106 280414931 877020295 967903027 143361942 337805642 597144529 259676490 14034668 586060625 808825559 318013110 773019326 930271871 905815183 790653775 583922972 965000798 916377707 446585733 372102201 451837562 795564606 980262114 460010430 792581034 114700204 852993465 616996390 845954006 830048797 784648236 28226123 589003477 425660319 498252138 504940997 176726689 725074757 601040099 547008155 998350746 938743338 869046246 117438570 10814085 582421034 797998322 376384237 493758472 481061708 564557650 226984761 549692944 722428824 893891106 649778097 641583346 534805492 487309209 107384570 965796854 560659149 575610689 620078553 243890448 766453195 928220339 542644682 456011596 798915385 872568650 741570690 736392417 886335114 237347305 801032549 938735686 550246849 873637020 633799154 144551077 316089132 5796080 250551227 582067999 840339786 576662799 27573071 659208509 358564363 67403240 472926864 582343811 739209069 649434505 12601929 679214853 202071533 636390549 967035145 255910058 47561077 920477449 411067124 940967561 958738563 723612308 684282939 245340288 827255062 273902324 842498267 972097494 436323632 709109988 77195238 248542492 93469696 783585195 802324226 216169900 846277368 385671556 372630693 995177700 777958213 649241264 571885945 652625819 667391906 469938088 586388662 170799235 820162733 439067646 263562261 504313418 476696806 561227369 816827418 252684983 338678441 992280066 436055665 31686110 130915124 772429783 137419517 777871573 804154514 159309271 362654132 246020595 832394789 471150565 284998844 413833151 322947377 518018291 172520269 965639722 733077783 529856084 179634733 613989397 568216594 428358177 599380344 768348421 11821761 425269805 644848691 992711262 433928703 65325367 845306695 283609933 326486881 615058767 738612391 110866186 570455754 776720072 756663568 333041291 518889606 113656255 89884228 858309199 60284779 611252954 499108072 199941983 838815597 353504938 568163740 821345920 266881859 834477163 328977937 22134730 384648215 315710223 296442721 972881308 622593331 689795052 91594647 564046106 664618312 275851119 902867663 668946952 248244047 744075173 697470468 660603771 963258429 685474272 720737181 832100616 650004487 102604747 475246706 647983150 220258996 140507101 464547111 992064325 783365887 174126671 813883601 210350925 620552505 554901269 493232655 584985180 308052423 864482959 455439982 614105780 920004321 988924887 639411909 875205427 976560784 439660083 394749367 514630995 227466890 202803542 828624429 144384751 319810710 89360558 542905923 119180852 506066515 402417489 411583415 537357762 685084851 109412169 884833393 263137188 83069572 459603591 387672899 215438119 941491136 531903700 455011889 7426669 414271712 398405517 617046797 811065035 858716789 917575256 161100443 622538512 414687278 583752227 735697968 756614192 918813101 451121152 861126308 862261213 896653552 586228973 905004189 868926248 200581596 393328633 846011063 538509617 319342378 41304370 838555135 296309010 384440284 587864819 677234532 342726834 577864069 595157215 58354912 959018143 431195410 267464475 246936661 726392013 513803484 944215873 237352995 388462626 458507301 10823025 290139586 658458445 873600537 189960984 953331751 958528460 644072528 921046386 760352336 826219610 407285660 54780675 357273230 555782399 402576301 729990601 808152600 867403334 842963540 956662885 428211155 860799112 251773942 795916064 649074352 938660217 597366520 228559260 981548299 52430099 497831798 532083870 609168617 656225132 387871034 387105759 839667544 207363503 137998233 586515343 504002448 169809716 850435528 63632633 684591807 596315140 707075098 314603722 910386852 651988206 834500363 49673174 885908954 975344939 366196965 937656973 295171804 280907741 325512355 320353665 285445848 501120677 258493782 589911171 223995583 502336498 108102865 581161422 775214043 666109821 181405976 73267871 987103616 51215187 34450971 430739010 392647973 51923510 937235587 217347803 753972024 419298520 139886499 426729053 315868972 347211655 80868914 909076516 405433941 623892773 770922753 344894220 382398484 362283555 476963264 58486987 527685948 152634335 67194699 868849647 135491297 576445253 362892751 699820158 346608339 20872175 927483200 832903886 668161137 130506172 241498891 957244833 510364464 808908711 119422644 711811 273050385 183593155 334917302 715952653 900673555 369596454 696870975 541970224 495871729 473910970 561396527 804975686 861688069 433943352 263876519 943404688 816518149 946091016 715124113 708920656 239903430 481683668 152250263 745481871 986497443 779496307 407164181 832881137 758032481 733612152 476277628 190373506 338018012 962194174 650267584 974207819 771352225 761385385 589637189 971117380 208802786 491685268 550723037 289679695 811844724 114792334 16002762 733231712 525362452 903599572 559800529 876481438 314133606 448189733 520011833 834409345 959781754 506074744 129322121 209896355 869423058 284402526 922349557 340904983 318874647 156932223 476062455 136539340 351412399 514442297 908897381 259659858 19310321 19535511 691082460 126076926 591434003 141811180 693278832 880239640 252487051 837223871 626136703 161731636 131919256 656499287 397565072 145804904 552626963 204369992 593451955 253235058 937371812 804386460 135576628 357077176 8418046 908805960 718858427 808321128 28957030 435441895 783203399 926428486 162389603 665705756 734203617 14701979 852272607 311982391 182706280 352611485 28032763 857032899 732430488 839578159 714846722 578564860 7149419 539255384 744269873 872474674 312978168 45406125 115463141 297047449 810389909 475667706 125458130 329742022 557941940 235628973 750414679 934744233 281162755 659414196 646900277 28358043 869277498 187598133 474325714 429324714 341786720 884868597 722955136 720446100 311561649 802150405 722049863 51790478 923694898 754642156 289008764 907795834 684014562 512078051 843160635 361371943 132204957 141917324 376849911 391391068 899919903 288752331 546192987 773035189 941248792 510298257 204841860 701832934 733340112 480929618 855664311 613407241 535967397 598176651 563443950 779252280 724675610 724508228 512758522 800967533 360752634 201820117 51160681 665777021 754144898 442476914 300136454 821863219 457645162 40206655 609771032 972429683 232305791 839376519 994649085 147948725 623120875 571489307 511550987 438651804 585253035 297923093 94054568 651957815 103694758 841482198 435230590 246428068 553146922 746247729 367878294 190440121 192530216 518327872 867528261 332651864 848896598 377264838 219300350 320865669 609568480 343683052 250642888 910778429 668415528 953156298 905507105 398715319 610478275 574471298 364200129 617351244 406938354 10856546 705151339 765307265 109802617 726036414 203944301 316567135 409614563 160365543 363081240 935905281 86584970 132587570 638156780 108366518 455982363 385240498 685212932 512725050 568937596 872464447 505458594 390374704 753950740 187948214 357755464 146091438 603912732 385644143 847095927 920665955 631935440 854529136 586322351 620894158 306231119 316318041 517042839 949433947 367404596 734188608 565542990 21584522 268446728 63888719 529083237 812544139 125211983 122165353 139347084 468795160 68919665 439177535 58683375 395917934 461052493 932447511 478908600 436865934 292297089 729743810 381752632 337574729 937265407 552046669 61502303 307162524 523094684 441560761 733335435 308362717 803948456 889934015 129400107 320516063 349816987 767168982 238633280 416235211 860326405 283347569 944195482 734090584 629062379 908058878 892640295 850611225 261709297 270578066 463652751 657123940 377050867 732120935 526665699 648860373 674594436 629971873 323931942 645774910 483513677 304183874 32501574 904533552 221160622 155376294 617763078 653736693 518935857 15788833 122136628 820731851 176872521 720619612 408090745 885379052 752981135 948277874 284642963 238348525 650878806 203598088 372071664 644119208 79212700 902485970 160078152 915996825 407356825 482101792 204453438 376674853 990040279 873856152 933683979 803268845 847275709 772840467 469803294 236871011 529766675 685564334 124854007 138966572 572592665 138695397 695195913
996173726 430637200 929031863 11071729 507022480 512696428 364694875 826777838 615217668 243380775 522118303 38332063 871724417 66543771 82991967 407193482 219496544 673127028 442555592 826761326 114164224 867011681 160567924 386302218 886994498 129092247 990442807 910238540 800863361 538886917 44639356 320156225 412119519 319052317 477508430 577857415 721248829 255987790 188300608 375964331 361954122 417944800 554945015 148472366 826129220 545449658 99216328 560575862 404784986 377823833 933846407 657743617 430206188 504570410 443027057 773277199 330821368 222232873 777348168 957354419 98192899 569252673 351920127 854761894 135216512 355681425 820651318 888894454 33875352 346789791 669888006 895727530 232435955 872725674 82249336 903226041 377937344 653664453 876899375 415790110 207272391 492238311 665174574 199521079 695590250 751883522 561186498 443576856 395542769 160144139 128478142 52329959 455778016 838283081 401681635 156382782 170324136 263289382 258740097 194721290 766241593 639380916 715904695 420966979 735764953 180905377 482596476 37855930 440197719 914918121 913684606 4038654 559781213 150950604 44901932 24837754 39284084 325872528 553176806 299234582 573625417 277271020 646979901 737190697 79591984 809059642 462449930 5955880 495417900 445252785 888370323 106388407 846264101 665273524 490704150 536592856 816336760 563075088 363796012 702921793 100322368 498601518 790599185 928683019 319602092 498571785 360527091 953548375 934082369 323084785 279796256 845039292 324482907 517061159 413931569 751962212 22617860 502199434 606699011 757321054 479639139 591760777 529344406 448637086 37419601 189796340 529577607 517011980 223595555 320612617 779112437 387766943 978362735 787606814 288838155 391262006 698643262 333379315 542386310 840487057 576415646 398713169 138215431 976685993 309346524 692891679 678625211 232762167 528869880 780590617 486014926 737674858 496870957 954490766 682217871 470871077 732603467 64557694 863798765 557514718 753891453 982300040 324869044 51481570 50265526 19888497 483983482 839083873 404854833 505804754 116764571 176494782 789881454 326370976 108371811 894234640 870928847 974089956 964842133 134410172 47380126 360645224 555570237 244891224 174739362 442972912 518071036 576690819 64072500 231627381 685381678 658410584 705923510 855848057 2984761 314113277 976734335 388048513 122111021 150900497 712992830 958706011 683684872 642533077 2491318 101691368 241375084 477180618 1551016 89589360 436220861 899225147 763005660 334240927 773997769 242770666 397860206 14166717 707137630 276921107 198363950 793503566 968178530 397365537 174600167 4102090 611006132 137457923 442022134 994117076 493565115 154345801 3905231 833459684 65607438 790764559 336069371 465713903 782557931 677254026 278489360 837487645 511284889 930617910 703918196 806347706 590423396 175659794 737539655 509852746 845870500 962248536 304740037 988581083 217842378 877814676 466817315 898556495 92583784 859862080 842606776 945479912 936541535 647862694 15343829 321497346 727365057 742269554 464098867 615154554 97925900 69164649 777047235 278338130 55264563 64046311 888626560 783963927 531208363 460619258 805970088 97758118 470503013 131266062 9790191 414255874 942162805 530886857 53536748 244078769 419255962 733356269 863127476 124671380 196898469 555806958 309857680 439273121 179754642 255163366 871100572 851915019 927393873 895989398 726642655 206445928 350583729 383973966 461981251 104454121 687850496 692927369 953108896 478474572 869945566 939721631 648662863 949101969 674494238 155136410 297528654 99478063 691849442 301695726 996897463 439782787 618838398 385133165 980831640 534447958 857109915 878605727 509478333 512441087 819127386 384973252 994450993 368931276 635197670 657903477 471419426 342411589 631500015 685351927 394804165 661512169 649096284 421354603 731853081 382416776 923826751 894276296 759124530 403063933 723942999 986092819 530487490 753315741 366207618 525673515 275168701 966504277 456564371 630217424 958300077 974192182 973828829 21235613 745064275 533755020 246343394 844963281 921105396 10630899 908166808 142713878 684214126 303565075 417772739 152975611 451175659 144642537 104498354 949587047 671523576 416369374 991802797 166106623 559300235 299766908 797381726 306599844 542470432 718543659 751146050 462429426 556203729 538520281 412639379 801900898 218829155 383429208 549613200 346663787 175732016 673373298 877005440 950681279 642934455 109111363 360352979 778848458 91789274 445257361 731141766 300498577 645267127 93743909 137732974 974314686 334717959 766088456 892715856 236646416 362747404 370305773 438183079 936667856 603107077 642149414 13043809 794602362 143686297 748991607 214984959 858784507 39994949 410713653 811724963 258559025 980551181 277627782 446678150 782329448 8745212 448950060 704870757 649864417 922006981 149516609 136926709 636662550 308930773 357763037 838776369 18738608 673089711 39726490 550645610 509585043 18098348 77455287 175473152 817392692 328526864 599762550 578813973 193978056 915949996 208990582 750517309 448469552 629398312 580294197 937271526 580053988 698339579 848976558 110077792 214670918 509783778 922000215 306725802 129092060 612076352 565816411 620277600 190117442 168409929 288938843 347222831 924873500 876446908 20595660 839023792 893610028 226515209 766177790 678963895 120257494 635815268 492734844 476592518 522224082 778058784 594972915 502177159 483733536 788119457 753245858 379859147 783664685 375222457 234623246 91892454 956730939 125909659 810987236 506985425 322015760 905609196 148085532 529306694 833207675 233800311 979387141 593573474 902124993 135197333 102056857 97352341 124356584 673416623 390372955 185034027 112224401 562796676 549855863 472586110 726358800 871838113 906702412 488213639 891427373 87839620 595235170 556461906 785068869 308150485 825270888 583973924 216711784 297616463 264386830 749734192 566014503 814857313 709458794 451097181 964519052 849785945 799145947 40938034 709390892 629075975 757571568 62562215 195816879 310991806 530170474 296083564 94397387 173798819 326207335 657002469 876752064 389402632 259720794 690691411 15360237 70811737 626950461 770307947 559487216 580346115 593435302 956403966 979774146 491827978 142241566 254949954 833015037 991165051 616191136 590866542 124475014 307552349 580703755 729233055 387099583 626318411 848307650 705929718 508369935 964500319 4679495 358026345 82916735 563554373 895436186 661646970 4094806 898223572 176356390 620871939 795695499 539945636 593905610 570976308 326065224 600281064 443714933 863029031 474381019 985620665 631669233 415222916 684723033 197706059 789605828 190683954 590159885 328871280 76857486 535766070 836880513 358512373 44662339 446763285 496053007 6176091 849713005 345400619 49978316 427454326 864915032 578976526 91378698 847877248 773319854 948492753 915060104 144538945 988928479 975964387 698606515 183680182 918126956 966613976 934685770 146218685 691706300 661832110 191479135 989971041 21671912 746887801 814144474 476203877 451075038 184345397 192528301 910935205 593782523 506657643 323174290 322517300 589303065 548055963 350352820 378139837 81664214 695694873 767290023 29490429 467818293 867164527 130270362 308001210 816888222 429939576 211099648 887410628 753640934 77014778 791978857 429489154 352203432 30401195 574650326 391497289 273727581 712054441 367837245 946321025 149743777 56079447 320931805 909051325 223305785 347311575 169970713 101946608 394129287 469032638 108324153 866535786 403776891 194797261 262252968 305574011 378317729 300546621 621279677 270821885 578742931 829802282 314356180 51761748 995152329 757870903 228609576 835218999 927177837 914724385 110084133 884244039 750749368 44856335 841812137 721064584 902147797 40788795 210663961 816788155 854895675 963783536 320362865 525893472 924498026 968517686 236860840 4553119 539038411 663229592 626804138 435285715 820081389 278391751 976855342 83750618 764623193 723387651 142085787 208290537 849880843 941932426 213259633 171505154 165059062 518598794 252383514 539425911 201558526 752572958 88390302 370421457 798267897 646349198 208200364 954152419 42448906 132668048 29988400 14064953 985797125 391569320 241259043 105421115 40255925 266543050 282188090 14817494 450405692 464455948 9526772 78352201 431158149 159784892 731546930 987804757 483138228 250005473 456064041 116886115 926124870 43285655 270341471 465487567 705593416 973134377 360232619 550841180 87820487 217755900 733349215 307539532 481520750 415818595 426419137 214160138 843216937 537588111 171501003 397374402 465329708 397401782 240375063 303416500 309106917 250737465 400093892 922282551 56357532 445637817 146814846 287415879 504139027 128409150 34299644 993034067 470902302 747773339 313180117 6541609 891654359 242997957 42318745 440518525 837013305 725842139 954440357 885986754 719745997 150462066 953413303 398050131 872871638 806823667 414445246 274964686 699889874 120786973 138604093 868571358 410050383 245774563 698581091 216369432 830589944 542936891 364353680 30627473 543278134 718710133 320476642 959371123 94091598 212807953 641322397 797735827 212733107 439572971 180654346 250541945 786763104 512973450 673895118 352001316 850348094 612998909 469554649 236640003 679403712 166087561 941623672 320923672 246834911 95780757 319673660 3125315 844752424 659481579 666371329 568768048 122018210 670796151 84055208 577270441 385830640 930904594 371864455 858639920 908852530 430644525 807522550 883649046 318107749 474062542 782459882 674500415 895671234 271330230 179383587 896606322 642824535 846112823 444828144 678375283 566952305 935701370 760496674 170532313 926909288 631992514 305538096 778102759 16682167 348046763 16758812 383226159 860022286 16335620 496925404 453848987 425445823 553583331 201453013 749213202 68909685 888317891 524978747 30841525 156357913 288115895 960336991 957310523 664839136 119865694 474772667 250069677 371864962 58360594 984238533 796356641 253832294 269334537 326617231 937277173 516021990 92679700 169832441 441334823 239340955 349935270 207070493 257716624 172194580 992176639 495157167 109610674 921781534 274346691 473256852 417277220 100619527 507899002 900600365 37607203 936026167 923297924 602364784 998037794 608089051 375664034 611858119 865058259 485217330 246747894 850939300 643207917 334608205 232271304 350902505 618133839 103616279 22405148 479835648 930918371 627095555 12348291 309329702 790038861 156285872 253486777 443485405 948324897 630250581 563614584 748690941 111119356 485357399 838178581 580773599 937206607 845610370 345593203 312709282 99879708 464453866 399964554 162659309 896213350 732966430 859692314 507978509 71080461 360166930 373410946 986592016 447871690 19828458 678156869 851926495 442682820 658204009 573852504 252969123 122459736 440587297 345952941 167927595 298163516 546865308 847482388 956446363 245812870 731998264 83390646 856995327 232242020 542379274 566918951 997662441 205991870 878055395 304054846 369966359 241155197 366768491 897797628 523233289 676591634 877601064 378219902 977668333 22905400 226164806 231774068 495231773 123547361 181952321 987262635 539021128 692306798 289508350 913417327 12733904 630480593 449701138 731450963 208879890 15636457 298280336 972886323 659286381 806659991 340494824 764206986 871725088 275421228 422027230 855171182 226430235 366745185 932627217 45552202 942795133 816029328 622735091 817426834 428059914 895355646 169219193 117196304 634213584 520103968 498794087 78712268 937047795 142030274 529336808 30180139 428232379 478653158 887876853 913634904 661065065 594783937 443830138 15782463 369826476 876385624 767721342 870204432 925347673 11066442 390603419 792688040 508183261 423986449 755920267 693951636 998922822 328274243 775426438 638006938 335879960 540876907 898100366 467169173 330385618 463825756 921187874 475102902 42832385 224710091 225315863 813987637 567383153 422860482 448701194 540578751 493759099 961720723 780802152 66345838 699240454 271994921 66442522 714121067 184746688 676688811 544802155 452637929 883476562 800501402 443697731 933810102 494751822 860783258 439587987 52004208 924750292 736198083 502266781 630813839 541359208 880970136 980965255 423895022 646104603 309465778 527589783 269419727 949139184 404654684 560160646 670142872 350104721 104260443 705670509 962608633 352653475 645231884 188522268 567176803 896527282 217458975 274099976 682410592 391901313 312763345 455345073 227131878 976649109 400897565 397973672 548805629 48304894 121123518 495824464 113905402 379693367 475047146 448286429 255760490 128504330 77723464 205996610 273508325 565926513 991422920 779447059 333938035 768670833 297466560 557463568 593634903 239719121 3269218 330994165 599623114 746060940 839571317 878971615 196755314 389556945 295623577 921546752 952764442 89494277 95527159 380561389 307358664 894510179 793859420 797544897 751130769 249277839 564379800 504884697 615917236 448916481 328115152 112361379 508315263 935783763 28959646 434053499 85024322 985212627 239125547 84626333 266795835 4197968 408828396 447365889 606324638 814024284 712009009 947322063 121073424 680108952 173324256 646345308 313595331 174767243 880947200 958637878 770685786 716978029 748862803 940937449 40432776 456724113 452066481 952722282 364913469 530790917 930591365 731762117 713749728 74353677 540942670 622849962 992459337 181640637 444698009 685757739 214882731 332542910 634354336 143610396 167258967 862540659 556046233 633686828 247134046 488173487 594665342 78798036 736143144 805901160 546301113 821642079 643091231 578414034 500777348 536460572 531935672 535628299 618256036 88886531 596707534 391496792 797852910 392877015 95725784 298382688 399038307 949752708 22098487 602654574 352875392 781726032 683969124 308249360 780835300 830671039 563463754 180003454 333082943 18502205 273709483 464045110 755050813 67227698 119344414 917332170 301338229 834316444 358527196 389736263 110572740 199881940 785925363 346704408 844581735 706042189 941145943 274415683 843198939 579861208 271723503 41348707 139606510 944558234 948009409 913978997 13730439 616932539 823944258 15379564 536909399 838994864 517569556 480553933 633172877 12920813 107228168 156445348 625263293 652867096 429609761 151695127 985990690 605442517 921826413 783941359 632206590 436235522 457906484 431571862 265749854 682790374 711432576 826085162 356900053 437349854 881944104 44404939 249043946 71444996 23350483 923535272 948547015 382967337 328764538 302395316 699370452 757868263 640410073 917607768 510858081 353168646 255115987 625336496 380101130 12818353 778825986 211055836 785405362 494410770 38668567 976870421 78550830 390566845 674222899 387800665 218652093 592208202 780915414 883191038 74549638 412285758 338326915 914835928 626388551 200132601 628836712 362381193 959076293 604006511 549690332 423607704 86213421 192922347 568920872 512376450 896709374 911223638 952471920 465078886 996424652 809479194 528985104 173049243 340586773 506272717 847300467 173064376 312223178 465070402 515858746 298221262 589245380 822027546 107661980 51477811 380270751 903364204 469221743 219135557 767190347 334554975 591457497 427364579 140131436 170064042 845562810 382767742 413162952 729583482 33002481 96243953 176690713 48740906 654426646 391669465 238288654 411317916 807146115 742180337 945814533 287287403 514670394 740081370 188379960 242794894 263831094 451465817 579028449 256410883 75592395 381912337 275027904 194629332 802545261 646004562 279457212 930452416 202225806 358221011 483431923 355851137 692145065 675339196 485661511 801180819 434896663 912600526 771518657 170072517 943198737 400238799 696149513 700401281 340962824 193626517 121593242 790132678 262557393 60903981 408750593 547753784 67470343 580758355 915574095 24552001 364511343 774082758 684224602 955890031 493986686 921569572 512124275 215654599 193761266 45650059 962473382 377037478 625862336 610919864 631532722 615359920 504662624 114534117 448211631 716232910 682165401 326607181 430295146 809095987 3577562 154096333 955058209 217194720 339342351 234124745 10367461 749087273 556898639 631817188 257707969 788412707 372558123 219177584 142787395 141339506 291109438 773510095 580974980 341958092 269388044 239015173 473579440 246276215 627629640 959771087 555489029 256590881 716422060 687851327 283156571 373451167 106216917 553394548 52789876 685784596 521037877 70546264 658289581 417585617 35777732 637086183 869580582 19050318 328781563 974700063 772832829 355139749 428310606 223184169 887347435 421793705 217928089 14364550 7747450 434588696 578467191 386933679 160454848 485433464 877198417 603763209 306086525 108003355 690216967 1496798 614354559 883313469 770783777 402400422 328410137 368375300 609134912 84256764 401415483 819912840 399238397 218785199 244199742 346249505 888736339 327655208 716669672 415475941 804018651 64233942 756782270 602968185 569515216 17214929 866062251 589519981 956106089 100558317 275141124 831620231 607019459 87949301 805443982 176778053 694719320 636809882 433954376 892929730 409396775 959611413 739688638 555183185 696749352 40035677 388810689 999506250 140609763 662646244 416481005 939093331 752972609 200159802 433669886 350329128 809508076 403142135 380559853 123948368 425586771 64146362 52913826 857203608 686343526 615390350 500430706 87521326 146402188 346071657 573498733 810348610 252001024 724969433 421330153 903965407 100893762 204991910 513276502 484383106 657919147 335671380 829485397 536732628 852854541 356302335 170710129 831222489 895418991 750234785 109988098 836757077 871409598 980874120 740974843 299703304 349318333 38401775 694789811 929338961 950202654 568675450 633319982 335346963 218700384 88022641 413079042 813115417 344276020 481613837 461302484 416605030 7511333 734887898 986398183 583089961 954290945 716384111 171614470 101110801 208071384 614857793 270624486 839527481 963864251 819850720 199409059 640469125 784587633 952667800 111600178 378526212 353227199 284048955 630687906
950421787 466153288 151760246 766077099 23717013 589664553 873350196 847784819 622746522 362254114 49135880 257479221 562886196 574233562 307853458 313080951 14932787 689655372 201401823 655495497 971408988 278762432 551743257 465452209 862709969 317176665 511771600 963036013 269110550 874060079 442008629 339240850 879002049 997506338 346848408 105544166 311045432 584597383 811840360 159611501 774176708 196124999 424483564 689657840 25111480 191037256 875369331 515939875 452230087 372202063 721126074 60252633 668903838 215221214 802625900 801460014 595641675 806563057 12276219 386462272 830590792 994751889 651502695 259895124 38098523 947589518 665571463 490806237 158738449 287219870 227334074 248259789 406533033 870226472 664366887 382137386 338875242 908327402 371171859 977181901 869091667 906327134 113423950 278279618 891894899 124639811 688981220 54776313 19730173 594570722 116088723 232697670 859599797 79851682 547384829 685341814 49215971 829954212 267488379 832440174 856025011 523598776 365200802 533542783 972980344 523506818 366028434 53271014 531534539 790852853 12629611 824728235 396360629 48425385 541020381 447431388 241092526 178262963 186014609 584083463 924646699 241839507 588979791 172065463 88420126 624882367 829556956 619783353 918785991 118400479 415242498 272224401 452895785 979936503 445812092 989009946 548306888 58040570 240930666 190305861 480474388 499690986 1271902 704462675 587207809 11099188 513604515 472982250 8733130 450791111 960733791 926599043 887999237 982331293 19251543 293467612 337871272 393547830 412041796 820963718 256423709 540958281 866920212 213920091 349920142 627241767 467282283 569519657 666028737 319929039 846213542 455395407 851872394 876961769 682419381 665968033 173178006 317907822 972247265 935551979 374822817 121227721 590124613 67308405 424385977 201651316 13815746 985091802 672716465 726056970 815400037 153695016 771908872 96841714 251575682 637439923 753995725 421103147 334205723 717899184 153848703 597731340 840808635 414659010 218118576 929432537 937416982 58545513 788821228 530815232 488320242 869051665 665602231 515679741 253577664 274846645 784617387 638998652 263982719 721118249 322842687 463584969 148802283 257755582 778160688 415927188 456944187 554973778 541004141 410872894 111100975 743645760 550204927 722113822 476188644 700629003 750663773 465994584 113189125 378343339 797985602 384112870 238321089 640740178 98809272 158455129 819163530 479756019 553331127 686841201 130033267 756365133 829953972 758640179 157845981 920335212 568484112 113474128 809812558 661957311 549051550 76341261 64998128 347754864 73515490 916219659 891040461 264178447 640636358 627343864 810370905 120474375 105980713 977058948 494030525 872283009 89804760 665232612 807555085 206606221 156561230 800236364 927774651 158155930 893253617 266168801 26257477 425172650 212691917 958651335 636327001 218225728 96775609 160837710 683838755 357346425 667559088 936051169 477169249 468100137 536279302 666097937 908847981 352879617 103066588 910876610 798776171 696239538 662479804 791833186 357942588 425519697 307772589 247289806 412247937 321796432 681270165 503760689 686533418 816066491 666623136 47575242 865207422 781475995 773164827 719694712 959824862 576436835 464551696 743889158 952824467 510700147 363371407 632819821 301307498 152463801 744691339 953125610 754684562 337746467 705732486 287764860 429877012 512060541 862271434 62073721 344930235 373466242 169499396 779782810 112088278 463640650 201811898 170535655 469120420 740403357 331153075 810770063 379074504 846895929 97893389 397508395 897478190 369337431 102894772 437098824 338761048 169018095 130330111 147211649 210322990 974114250 423807106 804093607 118927346 605776714 494087250 958688111 578498611 517504444 280129610 547791433 387371047 90914241 404898654 108676701 557774860 69130002 852369791 395401681 828856382 419269328 839870087 666393009 728884819 700391112 246986567 793303129 250923265 313417078 467035686 440676572 870761672 598130467 832939454 557215867 466660677 875773820 541988923 379269720 588735911 514315905 825226096 377326904 180129970 905676104 521200705 39952486 453617438 392939096 888931194 1987207 523508199 663366260 111062069 427256949 692222553 948644088 20162002 665333218 365111403 762502247 814556473 318871799 758837009 422806392 730764204 269942533 36480056 323548747 553191073 947275274 668379077 414931747 724421325 958657428 108193262 349813896 649428803 229237376 416379727 195235116 644414137 835308096 527044360 95981012 530887735 246551784 741434564 563987456 535796689 365087393 230633193 563786413 9750483 767041233 778928998 362125499 101840055 850664299 577359554 786836381 650572496 983896395 483151710 318477620 596618968 37633578 223160487 448264171 715504231 310861956 183468921 152092640 163256494 620349051 508079893 962407534 596239873 477711864 783783362 65648195 516624777 568688964 455198251 376824364 282440620 686429980 244645327 88876538 528121378 347575682 656496511 89756414 672669529 858886454 415729695 618710216 672570857 702100254 443284016 537114557 638887907 625322484 789635583 53578485 573210838 956378633 719508766 581974134 625292306 186761439 53785534 688213225 632705206 201383491 724665420 547477252 498591459 540789193 553454462 334559491 849862740 348634592 60388197 420535399 22060181 121454404 53472709 169463994 33420549 193622415 328266919 187344938 753397727 276519218 788856922 54658829 141925693 193496136 829344727 972788999 13045972 322111587 703696231 408885334 919959574 977218042 448931753 701344792 951625339 432650693 26219620 795570018 270056290 874176947 183100136 11490556 457502909 553074080 378977048 278750635 159612499 461806920 844858478 757625397 684080332 396619356 445015623 550622021 934352291 646029438 84217671 362121616 997189717 623343187 55519761 298829769 833395093 473273493 858099503 118896684 378587714 651501868 212610938 630482021 291512508 563359441 11933203 436042296 683683587 920164171 759389129 55888584 836645105 216424155 416384993 86829572 515482432 848140578 154446109 201736184 579844954 480236183 603836317 389547185 83083514 684522398 545113626 7923850 470775097 52005557 63432907 452241396 944192789 302451985 546407161 612809335 953474069 930939211 936345119 12487372 974848805 688025482 368912310 393310754 966301408 709447669 203430907 154858754 187950680 321523603 578947880 894606665 581892520 733034930 760353833 715886997 739502510 995569984 516955875 972251354 664982532 985157280 198969428 766356598 447637891 82923570 181071096 916194131 685427808 547554425 81024243 102250104 853201620 325873620 75124919 808153222 430489943 212076075 928395844 993068612 610504803 538891875 469426834 781046588 273771209 543282432 855664661 772967545 662926201 375312917 653358342 160981659 304794514 515571601 175302976 321891614 669731299 832687362 67538319 988632301 883424442 106131461 943600146 419427364 734074885 501936020 536230120 326487096 618962143 5207617 488951384 294933287 822509864 612262986 693386513 12298010 397645093 620397150 334593385 479890407 859580061 364228978 792397100 170033654 532922335 70197156 835389191 972681878 213627921 681708641 10556442 941907870 608654609 857145405 296512158 314862185 167498243 989366399 786233878 251824498 677557843 774062930 35620779 76489417 296546720 523159801 153078503 4620577 992505615 920013196 546157912 506341168 142520369 273728085 912028130 203841067 972166459 245080437 881727524 97638689 688314073 634193223 183571471 216127009 682958890 440635206 583161888 519683211 115781503 212879755 18951197 296318818 65971779 554145256 257975092 125444188 81367136 412284114 189061049 911646628 13226351 770409504 861193919 813070600 98344452 315378255 856219233 950379018 987670828 440342019 348288677 356475506 870386411 200886205 123364615 584074669 282792132 439865045 398481818 570309979 16659303 267951940 948210466 971114433 430987033 855623035 736663616 542167391 213887102 947930083 836514826 464826083 344757374 167052217 802138835 818081363 420180945 671799209 875956783 683995297 434828085 415027768 916220644 731366215 399750800 823456448 848959480 247652343 22355207 167837248 17287399 768646602 762089505 575177999 972001239 874022836 144537440 392557351 264534167 108564286 310687262 635269185 569436199 39696960 273653363 496315451 268661903 899481591 90191069 590370006 370323278 806473816 315061884 248155270 336632587 193631625 554541407 78631521 398581064 894165071 50872050 160147026 826773690 786589130 195496934 416917108 618056209 140669495 485863366 145413442 770914219 928481956 183885576 669575669 397075401 963066793 157646252 629812653 394600269 114885989 270589285 283110292 555676628 372285469 517211405 206732851 276238168 230105701 918370639 460582959 51759132 654361916 749199847 912502368 246816827 226538222 670189158 889994067 827486916 213897294 577563878 842685956 369252387 107008562 847086012 346271543 437211186 532974768 392468807 734054374 45445475 722952429 40904864 144599247 565049324 337678023 690570062 602418357 662761781 559644452 462262924 805749167 207534566 702715264 12574691 683099524 857740868 815341743 287670678 303182020 11654804 24777742 540655160 802309240 433757920 846819949 797282998 850395182 813811141 616743501 232739715 215034198 913314703 864083477 289045694 233222236 388611597 684200407 778527862 104716455 332632019 32544267 978412126 734988554 912331441 221892012 275255011 373218281 395515604 634463630 163390434 52183889 785137586 548984182 183509404 298103421 952391572 874221439 447522003 752019682 403652698 449176075 590019966 135540567 440310552 934082543 439483098 241273749 474739460 878084191 115043709 993333765 589307711 147128629 487118308 699985688 135139149 349533138 476315205 459500781 403933034 733879205 923163099 36139648 513590868 779205621 811554808 214750563 895590971 174239650 49436926 631547353 870507456 662111710 466705025 456384809 525320063 488633294 488923666 10736715 425890842 821972070 82150572 349680987 963870518 59908058 722780068 548730548 763771000 998409008 407893350 454501379 471439850 114974613 114679619 476544464 494137853 496396156 586955609 777909889 467718158 580174193 452532204 953717015 532612500 276676249 791050181 904732101 215726663 299418993 95747002 735318846 479194198 556970624 803891116 130755394 881466102 107954849 648780581 295407087 422609222 534806247 856962346 707869547 24817718 979671090 870474496 10784957 864496799 712704689 519795380 786157740 467257825 82479263 981245930 573322330 92184803 228238830 692048989 902524074 490656438 905380921 339780925 471664463 665725501 915987901 807189583 103786526 250207034 519682273 690504858 767567428 959383395 631818995 456604983 106698561 258705004 853986782 938772598 837765122 197557557 547247523 904030294 666524409 645343352 68487814 667631445 878592456 300799964 674125355 329211274 890181912 428539444 729472356 708627922 925425202 449277034 463021377 255303268 434825077 266544427 615124059 223897684 266729491 275597536 406237408 995678119 463704982 433109290 919996424 56170188 162203933 230362034 673335669 345241040 675722844 386889808 48537732 775238259 546208970 287304395 321360747 976325860 655330537 247943395 403700591 474617022 681750408 844190998 441191920 222887833 912001700 891016992 766236962 841781540 813576532 640667666 448346207 124572272 928181026 673800601 263099201 361715655 84504876 773222564 404495804 282353431 541956685 643050968 155121988 798738248 218681966 723681851 132290464 858628045 45209816 692390377 5795758 994793195 382242957 286023934 594459193 108188377 705847119 1999691 19387020 177289796 961550404 544241119 506013961 230089532 481469888 775040084 422380163 764989024 28382549 311239799 857840942 672727016 867545627 520144821 467144632 4536665 323776005 687150955 232063882 449250242 409307415 744411031 836016536 337716621 908410343 109022649 95094655 327511504 858565489 737245330 907417556 684377106 102774603 182303938 183110849 721685499 481389193 48993696 617673448 144444276 755078648 594481610 464161645 311839628 41983175 18874659 425974685 8896584 993413418 702027448 195711933 808038603 552681392 142808082 830063282 422911333 409614167 97640932 815120187 97793860 693395339 957099163 616545043 440415349 687020929 879183154 44106645 985976331 541820649 700129362 603000574 473920237 984386915 702041529 40788400 229637051 323126298 54646106 895048769 493309489 945886412 522886177 184464889 922041116 508046471 924213253 330211203 810680636 329262374 516756618 512249755 69919742 649248699 234610700 214611286 870047509 501064651 142238654 525074810 913846000 564777419 631590121 138018251 127992785 5011612 804544850 935945225 333991645 501347746 17695256 986680234 566392850 992555184 179655820 826051073 425676657 183794238 652202185 304305260 225373127 607850570 350221843 375048679 827217240 892783249 197258959 666644037 852795758 885446028 658013216 450063336 183611639 390827992 627699887 975981089 939910459 143092618 206868567 31549513 499960888 393033684 949587192 545611608 904650309 32182390 702993106 156197808 978864073 533128147 581412257 7816995 195730978 975693092 358821403 301620 123405483 358053897 159515979 847127336 651562711 712831303 195068273 941465949 305387358 777062528 174488717 28472158 153967991 292527425 958229375 957580503 582122685 853308639 214364313 977571305 183542177 161640695 704121135 658025778 842036192 265959136 289330197 598939476 827468622 440206906 215485374 762456160 860256525 761075060 539455296 31525645 410286002 825173867 628431386 393099709 133805857 939273321 362726624 642788830 492638085 870385519 154061030 535995071 694340950 175996749 865169866 218666711 840234058 324339196 449875140 675757371 952627759 39108152 710418760 862685570 666022242 778692952 804382134 536382084 323508276 390994766 531840094 389377333 702266688 33866052 351573131 745431791 160112931 289240411 115991982 446770197 581992753 514263407 806549199 42751622 882772061 538779380 886790706 584422843 203791671 744102766 954826079 646231925 278633039 307986919 449870572 980726627 593593938 116126492 301771186 269986728 710404744 239644883 775743539 560743664 295926715 982697222 82523444 761894024 358623499 51585988 237837986 676262275 803357831 9312820 367065971 966966762 957632709 162110179 292646377 973531833 578029074 490042331 444557654 809296528 791676766 174255167 864586753 348544670 35407666 290874770 698532561 191236529 952054612 532190767 634262203 652747749 254355742 405299705 41062886 345175702 938391597 459283495 398603509 754016303 241712846 163767831 506440616 24514917 510180972 404127826 239037228 560161535 474923087 329077599 10718852 614261702 367027151 426270281 76962157 437946625 211364472 45592241 443658438 736949332 850793790 941645314 594499471 682584245 526430590 183441180 631748501 198720917 986018227 45973415 906933460 25595905 912885227 952505633 714805916 521560890 841093695 27561181 111898439 466847920 168067022 118823516 424361687 842435720 43140564 133913176 714693597 877102342 212958047 96856726 571437039 193381606 261425972 212781864 427293344 422114690 533638944 477863296 660112121 952970189 893442020 997092299 414240316 926146415 590053907 262508190 872099739 440423066 2185062 512813316 731607108 363159255 795880858 970795552 456015294 735401816 995779219 985344210 299072016 735627191 750696963 99167822 988077443 517720389 101302651 997402428 705674442 742627441 715059612 605535104 209403041 749797547 857092521 222200150 648786441 592325581 493440174 841311427 665407221 853001172 979828000 382568769 325717588 790985250 669897423 265239527 848379302 715121146 944459302 146047530 345621667 440736312 446969976 257398062 723805940 912770776 251195967 104945361 862889982 744441350 933230879 488738807 106903991 57426893 234547250 535996067 352563317 218195830 153562112 640616800 551311382 301857022 394374612 566647120 530244717 734303925 840997967 227668450 193532685 970359842 601516483 326191544 845810845 320392958 845425861 466274524 136458380 834328997 405788855 349888735 949087983 970930420 979259533 207741583 160704256 5319857 943949139 985386012 654085161 17541825 273960127 972524315 734776522 982659834 159307831 410875150 676185678 382556468 714968645 111058926 447190194 279262019 804753974 206046114 840106358 803476819 564327316 760647114 571676271 321174165 806633887 122743779 950657737 250886243 271610297 455714971 881394433 190301029 142228367 449590899 259437975 172478222 828995252 925389740 198395986 17786721 447426535 53512466 915766239 156404433 333102310 704388767 862940254 419575835 484564822 939027725 344162472 250483193 94894358 385677096 406805123 489143293 519257844 969948328 25023688 85344779 984753676 366491115 201287202 439262709 459849815 304650019 371125475 807982795 435356715 905828148 67931549 818884950 658007670 797722790 730797575 684667809 45496236 790260914 584656156 52208843 395238604 628580934 491373018 303488383 306620087 171373118 373977940 969166415 768819596 768001032 521747584 270676748 532902801 887055900 603478098 533102928 906023052 847875428 950646529 485664129 248816026 756168425 813036434 428360249 497628308 917125247 2824176 996534194 455509769 290085208 111682827 56160824 724956487 270309268 214321659 420031178 735058811 900816548 544739977 623620022 927498805 902369665 436840179 883878042 107228201 3555299 719356771 639027304 127519711 19181517 718778553 314627153 196197521 931440545 671465273 744156733 585690509 883375134 409376411 990553148 26817877 233278375 897410299 112444149 991921157 80073552 691838447 43318008 62591186 919414751 533307196 961116650 546180847 769830729 581797967 363906910 849306188 470527946 759621719 564299661 283793693 291519887 742807887 34493156 507401021 834260783 242392510 411794697 829487567 472238515 834119227 748806043 417163015 96867785 615051413 98241552 556376649 881200270 684277369 366609775 839141937 140230575 10242269 914821146 670295483 900036096 770696302 698296560 850071462 347252665 49258131 976203070 401378987 418234452
423682282 432098299 993675514 897166805 916253914 321912384 959655109 961521218 596573577 5419132 759626193 997725567 718738424 22044868 367008187 883385128 543913831 733595614 62155585 272137699 276782869 66688448 922190014 380866279 533664124 800747894 31467233 869312762 596888550 941302358 368911149 594284339 312372599 786510039 433942964 751260219 877879765 6586732 317295993 260027354 59338665 859079309 125106802 533194268 116688059 884550453 36618328 715190229 19007646 557076565 911898137 833829179 882802025 967153734 948014692 41085021 792237678 146446100 126117948 911239513 561594838 37045382 884557407 150014056 453130488 946114528 263402168 207108346 405666628 286959890 794411397 457939091 932631461 157932753 445534855 930221734 250150045 645937617 517106086 802000123 742993046 836291387 97410604 811340691 583317626 721180708 326255344 621871239 383752201 129865896 370911429 635998045 506312389 520590983 904307988 443925058 903353295 682058073 899349797 801032985 669260381 181900161 298425584 398594533 177447865 387774559 212692896 152223557 257558369 273069786 809966683 536414072 290140715 319899730 32331449 264334354 942302585 320137051 224266392 362878747 519846475 279638832 507803608 294496685 794401628 291532232 794130591 533707357 661514522 138680160 130496344 339096480 299434429 328207039 503930876 269038040 349412866 144609400 400846701 306554468 169949624 709677675 784411667 406051696 179746578 480841455 660342139 560570761 19715819 631921784 266988181 430856239 606874150 22284032 173039725 851889347 334368797 764772273 720024071 493516612 796628376 747792023 427152542 651920574 748561842 119951655 603576688 613433335 696725174 455644512 249822811 880168079 438203041 899880144 8637750 565180703 241821082 415705962 271687125 641324897 801293993 650744302 861097207 374459070 464215432 595764311 329602041 470529061 748093913 332721592 772391701 418427753 461215640 546937287 884634924 70436852 883378658 819542196 576871868 63162617 136718217 168880898 306379325 632682420 833701956 650117974 478119522 33377431 802948766 587103316 762035063 346857679 529862417 949188107 993362377 972129501 242977279 511072824 432602299 654053599 559342028 179282128 54989697 748335558 258363446 219396672 72393861 416665517 567670611 340303801 884754807 187225085 527195807 818111787 878447332 520135112 473319305 745984933 358087486 242487162 225696954 103285461 168034039 982906241 62685405 403443976 572236107 869506675 994552417 278580336 447957817 177176920 183334896 389867884 213365002 786484249 957337354 561521895 543676787 769325979 668571130 540255536 375598760 926730192 479714666 709387952 913766260 75762203 458166989 83557705 3326895 29452336 806052492 203145814 411388196 957524289 246971290 258164390 76218138 566911457 482041595 98712495 192707560 18806665 285557551 482729183 177563641 491043699 916170053 537109057 694209378 233101609 171003137 202140597 854810837 445212227 389543602 985197757 810861070 31085707 933954528 768919345 80413334 237198538 436021171 914761117 666878930 484289418 491213230 151516389 805735079 715949144 622102769 781239131 381359859 680186741 575166685 534534018 297665640 144216950 518185941 369888489 843186102 899923683 751010959 560104221 472093596 874744479 649618333 128166909 381003183 798495434 419479774 28329675 897119781 380138546 478980445 668683820 425263261 112896255 716126241 548117459 817828754 15195498 404987477 861035600 839007573 398986664 161143618 964444488 95272314 806381182 895711133 758556446 857061196 333460865 250646821 131617383 385620732 845635697 341160258 594604231 445412038 11135732 359160438 643642447 926546903 974075102 394024013 873366758 248422825 742272358 365456223 288852758 926974555 644405606 74893917 145184293 64447554 521211353 194303861 837322336 860394796 887165937 212319801 830596351 804588687 343215356 479848862 496640271 503083579 837135963 152373070 819976872 103437588 741664826 864449875 793051214 261180239 521677254 626585411 491880689 114693945 160270769 48113420 501347648 754952235 246145258 869860908 465266659 641880846 946911725 649650393 884824967 289453772 379690247 683557322 464817903 3221654 35934281 611804882 733032419 517598997 512141885 702078664 57900382 207794962 13653640 790176321 892673023 156668722 235262256 789440252 877231338 565568295 407222502 155010681 33243938 822817104 897779928 777478952 469646749 430356987 986921485 976761101 73692212 568536306 838524105 606701762 766687006 432308143 870343031 607556955 760098725 15380362 314695454 826042323 193633376 52068253 966535710 387741700 444814111 145727144 371110706 843069313 665367746 69082496 426483977 419214782 604332311 550050258 50862099 84680066 271079149 810147730 773252218 668137576 579148759 659548310 749625774 275663007 391150921 639764250 814224409 438569662 504966708 793207222 345624801 555531228 203905204 924264885 280131018 290359179 62767738 342303171 265144240 428573388 470046407 514516137 977724275 519155464 505080164 558446966 776514862 705811105 522564972 323392748 644667478 805133597 173809662 403522102 598010816 273635981 393562669 890501886 431220721 763816334 536804348 265187204 230139510 314229067 317570838 531274750 411394039 509356955 543505025 204771362 85109224 105692000 252373309 501626625 331949891 140297840 904257915 838096695 758430132 883749657 323870941 235711628 768078144 504577731 78878709 873312440 259122201 998317503 975245182 445461739 279979872 953513864 789873267 704561814 636632597 396950828 111401138 991419000 159609114 847621915 38425673 320418015 48153662 582321194 605933063 264912389 514359936 115750778 339000308 392690066 759892056 654285821 996688045 615541368 104161297 190726367 969406560 14450453 121256393 850269659 322062755 227449798 742469156 211600417 686917588 486984403 463475374 237025587 448356180 637619331 220213920 554102437 901494222 798422222 740883400 301324081 769597722 324046699 142330049 141912212 265442725 985856564 779759320 886302241 701059289 846619651 540695873 276758207 486610598 917345603 110142725 205093877 906878895 702344810 686267832 38845019 351349477 651783396 649422354 720902278 462451998 422771068 449868538 805135027 580729631 613939101 135543902 560734554 107168964 153160295 424345664 434003874 275799766 311292496 425360628 863981965 442362538 831831558 743483226 899402353 533451392 49058901 371853359 759225384 359091172 784785623 119744118 584447527 825476812 927672102 842613788 239175916 62170810 881527726 529842362 224782893 838977353 141470630 57727756 627093143 819399198 5591122 591826401 160889961 506717792 460810323 247641095 855928167 410304747 330973560 10456744 316488641 312294509 50836566 622158069 564267516 332510655 334238664 953956824 373408900 211660714 251434053 714981189 783390428 864611728 444246084 844335732 439075581 844686615 429754206 653482468 49283304 540285968 580868863 213317186 783800713 174729624 860775017 644163516 28997636 765065654 952447816 147403245 168287000 729317782 181673964 538906519 684537116 983454952 819594394 223832405 20751 633865078 450351157 831444914 930437357 903027585 770184362 599053789 318013485 136135374 358229348 648486219 966312284 659776011 21322377 279167758 320558722 586648115 423433426 485760608 74642663 603241826 869852251 501080057 730847451 636439712 451059551 264925465 694534794 566051056 923573873 494604155 498753252 729686661 237794223 26984134 373662837 61778124 809767037 379639551 482834279 713581850 659975762 68379225 665043782 861738853 43317130 735207446 339286781 137645165 644732474 923422936 970832299 975995973 301520820 421939964 683156689 611391627 468646257 368682585 485361482 614207311 23091281 222451721 240981943 308612593 154751925 56609558 157226968 375637123 778217338 593711487 178410337 488993414 11251114 824938314 215501754 189815652 539167883 684260960 72107742 461168620 419922982 185426644 134910997 482593586 590809695 931673833 863240045 626020479 95580323 145953742 48736031 183239567 910248475 287088115 873042330 63112851 348113990 477162884 446074360 127964946 557491140 22289424 488340614 652127875 901330712 816847875 552145040 305736705 888981642 907942240 60177558 273567748 872938999 766514059 773343202 433831935 600004396 500047940 871912549 508407407 32777019 273576270 531002731 635630066 18788072 139758192 316539308 860569210 522866373 226524362 840834187 530274430 170446890 51351302 990693984 793788633 281152758 727850192 798954020 802292698 918036614 753051586 743684051 898400170 116286132 568298739 292029131 479287815 667002149 407642218 750971154 928543110 91792539 788769865 528071792 90203691 76681734 911055691 907548170 528526954 88926385 925406860 183553694 27067188 798658000 151456988 121933836 594374657 136274930 951190481 810178022 162394397 568166646 594442765 151230728 656432776 18775446 9888291 799485252 987638836 773621909 843883713 304953137 928036942 523868105 454736124 678247813 420744833 297032346 514422526 890098109 697359706 506414327 427909001 728689606 193273019 575272997 396876029 609004716 770182841 624917846 720772776 671677991 367526737 43045491 788916353 220914627 141418028 506881814 290740017 39357961 476573651 814495197 823173839 449893048 212951109 405678795 501968528 815329547 18505583 326533699 428240710 772812899 183972259 714653941 531669992 272607625 255874079 433394696 688715318 149349396 413760706 76845494 52403158 919440355 23419848 68004147 57864955 129943047 707460748 525016243 218258930 3755325 170173560 594220439 731447598 958252417 721205014 546666064 380151133 97936038 726553037 761359915 186446031 969218180 646230906 882881115 291580110 820742806 916306884 944594530 94762247 210007522 199788157 701849416 659071496 288240439 764749911 783462287 278155603 801681645 946268757 618817568 316566474 749025136 302360209 860198394 159840553 56113121 652928243 23227305 933863681 4290885 804776478 160420165 891158210 81895237 218214411 738628381 928301816 697649233 599275998 471681778 453000177 213102132 542034756 414891350 126761346 926486254 433678602 165481630 42924169 916554634 687903665 573842536 157768551 719561427 698918233 656905087 391923061 646510464 279102647 394824712 710920502 173786956 720168423 731842367 584908443 395638779 141290687 673893174 91142303 248168107 267629987 834115491 94054865 612993961 867647318 793598942 486076892 519310809 62767265 163188052 597844374 409271015 70391945 877394607 231369619 468430284 868334322 463856645 626580422 52639787 397655820 604253912 896498206 261197224 243479228 590924564 854659678 250016099 834467493 715296349 292713805 922366292 387159233 48617895 198985806 352812004 780181499 385922142 344462042 362940343 247097651 270633965 832768349 43672942 815640181 782406141 818807861 189379917 951181339 692303042 48532821 443183922 831209479 132984576 975955359 263880387 61073751 255896185 370991882 517274378 673542430 899628342 932388274 170477690 792730013 227324810 755952840 188040909 280105416 434651544 671737007 131792285 677034181 663949267 938562629 13648207 384994792 445634483 854136178 531358312 360180508 536107785 539812948 892514913 8780185 191333637 416655686 330474955 161244523 502077551 669796691 171435855 884018733 633157131 324946148 86440627 217303411 439453179 48848242 291063786 805429995 540531328 975930600 505026299 554838262 978807914 249938796 125824199 641815885 243725352 446324692 467305572 313650711 581013465 235446823 753442865 394181866 82307318 496325072 118936655 750780280 363285969 66444399 36260106 824038722 908995582 501370008 346490648 285689460 131577263 739860030 433244391 63111988 26700456 426110875 871088814 561921922 418549065 251395626 801110880 289752514 450839333 137082439 1224713 590491884 150702765 153673639 755219173 69709752 741623962 544398320 528677651 987555166 947899769 847566681 387886149 697416652 157811487 528371774 76875743 449520916 309772401 148843237 884388886 848710354 736902783 537653593 282966073 185551636 696343658 736312850 998109420 725177341 27376835 786747880 158473103 146644467 607293643 448307836 192420722 844725103 928593276 15522802 16666531 56844787 846114926 291398171 870800844 50716393 922112612 857981524 430776195 325671225 460758041 724958757 648050007 43321195 186866857 489909417 118798216 450021409 456635028 483368727 306854154 983987490 559845211 135192776 144044626 652927095 137566408 474819399 333549463 472665738 13431622 303927603 223191044 402335397 593972820 903152562 198215819 546543671 694066323 145667079 179353227 641707438 760893215 719874052 700015260 960105819 751500110 765403288 643596171 586706509 119875173 728376119 673989729 192248753 323721481 193698883 91740073 706812299 404074343 558405027 205215847 437424630 46347288 791047226 35379532 711983258 532430746 808588367 432683309 370246694 658813988 125697193 565202872 948536288 22502802 766188933 27113825 640885931 834839457 66522270 263325031 757886348 427180483 304377814 656082546 687420713 693108489 706492035 892245937 982217379 480537975 596925927 623719966 556148987 967851534 288291588 578427155 783488582 35463870 386996777 864351088 541358671 175482317 324777081 898126919 912267679 387975274 896745928 643169451 497102666 920764610 842872645 902111629 912213022 979597320 217051305 779163583 142255815 137091361 350707905 895550437 780745267 914259485 620259802 546071516 635730903 787275965 471893477 963491407 677111118 594888117 294176611 69652426 28496019 929180902 824894218 549843750 435430416 711793727 958163079 869076620 463870748 297440852 733002586 809860512 292896751 53017144 147973233 598047878 487186710 739397544 643037384 449662260 811271462 663510056 956759991 675921609 610279794 809920132 955840210 793649662 992123608 689727794 329879465 837756151 81535137 849616057 397921595 911553453 999178973 193981012 555785884 731929410 132176425 875443836 168512707 17049100 20769258 472777157 431451193 902141148 782613151 838755906 362260927 439582566 648176499 794300088 254724811 385561726 133110024 776607848 299142392 978066924 656628688 358710422 218191220 532931104 448221356 109556024 2848546 804841716 576986230 785128178 473491769 815823104 291742635 971491447 251479363 879168728 4873610 66205064 686076638 675476799 820575396 210115767 886041064 408318432 782614828 129612136 338839541 662041315 509702838 241214394 97835380 992917705 916121359 669385487 378055304 928283167 909340735 835154707 267926055 986882332 346124234 909374042 397961885 470257978 3770051 399032492 623662945 121242535 619666613 185940330 425450940 344022221 483008253 660442840 917659685 149337121 298711210 261807335 862072795 611519045 803467379 452989570 570086984 157892574 123481781 218360682 627868127 526034697 819233950 160669658 559599534 353319167 63523649 931581061 747514771 246649794 234328067 481742547 300807093 451786117 672887121 707482283 709777329 215812103 102667017 893838681 828940855 193286777 885034628 695616055 43344222 444602098 36358004 364951651 314698689 211283282 436561188 736908866 725416270 359981277 241828551 581209501 405960772 26222479 50271013 26130459 153794070 110216239 879097620 858344116 375365913 493214980 871681126 518380345 704671903 905832582 694463177 686004887 779096342 67634582 645988192 36564446 183587082 954251295 357526547 911497039 259072637 89801654 566357394 882185683 311135164 840090098 731240131 483764506 11203442 535503685 954991084 759254468 160941266 698612093 601626191 138108271 828235979 959654485 243942766 951912282 26980387 408783215 368808404 279643663 58947532 4908106 360245998 879989156 527625078 65476914 125973629 83679323 358904557 596588320 616797594 102567214 309485346 734470536 733277265 323755154 619645028 171257371 508791161 737881918 474304921 479994006 761116516 416692360 141828930 589548093 600980711 660659523 664664367 224267408 350894064 191208577 90624879 112200279 65885202 991170007 100872215 273696243 901783032 787916184 206964987 350642038 979885669 64686976 666129567 437162383 320291169 893272031 491657039 381626082 629254597 170336703 894807458 921134432 630954414 741623169 292944504 599637896 305660675 761164418 375358398 449590938 636043181 358205852 987450350 560937669 382074697 858878126 529405432 638748191 251406235 406673966 351217557 445086792 11405847 292230073 700371481 302883425 115717682 127423620 815666092 557450652 473055724 100995054 314202336 877837335 562939081 178803138 548573221 473028011 673013841 507239296 644265232 898313873 700891730 185098574 4109749 262586363 162070756 381195076 236012085 742251948 794144147 605626172 106995052 919128057 343744000 513218550 823046986 750723829 134883130 162477820 88180551 337667622 337165032 345076918 854044150 418063219 407716616 834253536 638158635 930346759 997549315 952985023 774339128 377169729 344505740 53192352 853454331 324337079 74451184 235224600 507806467 57273277 886001918 515673531 509204572 453483688 537260385 80348013 972592123 805810417 694847211 301454869 417294025 478349736 666248411 513108302 124283022 28638878 62052929 850552963 239557264 860550189 584855703 406917361 716031534 436717090 665754173 586423264 690009939 797623826 822784173 582508387 666135634 290362099 81955475 328153621 348305810 399856870 683232628 367368155 269587649 624737613 660559015 764374961 234453924 485972631 847702858 717040322 540872490 279637586 763361115 87773247 406245402 669286102 849781317 958218979 24282771 575062954 708316305 447890468 246680942 530851163 240123923 61182070 586639840 352291836 633581030 852998127 882056925 714735173 476464760 539740337 644632663 583691522 522872118 608908483 872545792 530099277 222891293 435208781 39866062 885083865 353256613 6295266 538432256 63804517 859906088 710748102 747515076 854811836 134201817 365083268 695068389 847992435 844165302 223720201 147609385 105119751 401288332 599546857 223316305 206450060 677789746 69519638 151995998 330353148 757284509 12378594 98993340 864850701 42141368 319225734 748986207 476311375 199253615 91127465 2871103 111992020 507777163 28859379 649348402 686727755 221084779 333551615
20478982 982298634 657240067 726550899 924002808 461964359 440836814 979369325 196884615 843003446 288697595 415711470 80744115 972861381 691865847 192517545 454062800 334440270 988353591 697098122 623269975 851969924 286976060 374079981 358958016 865344686 880195998 821535071 836763850 983296141 878050596 392644658 542440620 714585613 393348506 733725547 166418193 828230154 627585239 469064834 519331156 764294577 212794772 772049327 885815616 431220507 30106427 662105743 723170951 471500400 452039166 47986202 589756163 971414914 101394256 590287290 51429485 279921916 912722449 75406008 354397020 799939085 200516240 956023319 606975724 721446028 693502225 752758320 590562860 233157839 336570896 75062612 260398386 385080596 471748992 53202260 397407893 993477942 560934329 434719405 103482231 903112905 287635541 489717640 976866636 302526387 205449320 385431825 727300135 63044099 438760288 53334531 551182592 435604614 410810405 959603799 660475879 404390236 820855905 589963426 41298979 50118343 991414493 588383526 236420961 683419783 660621196 445288608 100260895 741834982 807165915 328792845 52511469 491358776 509856724 583311199 658892657 769694345 162749756 666857185 500875634 112696432 110650844 992191514 776444183 89336901 994005509 982094985 241109650 295277467 290957115 699141578 572313103 532726785 648640108 874234920 974461062 202311463 340257110 618761199 645836449 455471335 788488504 86287730 23765508 308510934 534028381 589833513 450893628 430194784 624472585 426842660 842039706 639843860 304202519 201741469 209635003 436965992 404865233 45843758 842073436 665034033 978382300 333410236 694540577 686310250 425740511 17319876 437035350 274526665 959535099 631404799 241085261 564718337 379393243 917593457 548103515 6603762 884826337 183355818 284218933 927663954 211332466 933750170 664401423 593079628 710706320 348160547 55331296 426762761 696352255 262358704 996798549 291839081 107729145 671306320 590003600 453288336 186217074 801073029 961283205 767426143 586913604 280595455 684097802 735062945 268060019 822621822 796119366 641524692 606561817 514439448 439398372 602921561 853071815 972091014 824088667 648273186 431206469 700259075 195695551 621460582 969853206 308692979 558845602 50047866 379609111 935264560 653885922 918814490 537773530 643581168 904566023 489554303 20443623 959160307 238534748 413748803 114286400 426384417 459052310 359935522 293099730 895617194 889210187 290215466 756596241 128365327 444707968 959100114 566146770 823687776 118642643 119490185 134271779 975337402 85643895 738485387 65081016 481158037 737975302 871585603 257868734 637700377 533189518 400650285 650022166 520325873 104476093 664254341 397051356 461546618 335194773 777723554 149284205 764738265 896089478 329446248 546782731 751044731 718336582 234935014 178020294 786216698 614626018 503150612 499006170 514523119 319249717 22684417 486569846 628154788 276961839 389104748 523234323 310199986 888277074 252489752 206841636 438985413 902405814 60923460 800073085 807655986 897922573 85105057 347368186 58838576 713336712 969143525 266708603 742672593 248786139 198294979 158505133 33761956 143291452 635562735 29023992 818900307 685643241 510951888 41855405 455431729 855687025 995177904 87802086 912064496 283314189 830876322 660225718 63910064 381735090 247318861 321735214 926459006 844229886 825512903 907833139 104618339 215603838 371354828 266773908 371595336 747234271 101226751 500200123 780895899 393694602 51490196 580463699 180338087 466154074 395903169 190900204 617094657 784261791 928983574 315155732 560312771 256712020 816323679 604798135 650130469 96595013 349400874 920252727 556540984 556144579 271419822 587758592 240366118 851247321 399098066 114370405 181193701 912459530 720066976 578725363 118561340 353119121 818265334 942025303 974931110 56719745 726369567 846711722 651668943 481343430 10084252 351783690 101955166 72252620 516641609 258448983 674815399 754787834 451502003 963797905 579305971 960890578 785795054 36953291 196005607 583032387 168750025 672194881 522057339 229471012 635013071 645493473 384807483 916450207 607935869 729211867 163780000 932554068 48695029 725630519 19372906 440955889 644379611 252819036 325336612 685400171 481065067 835375912 897547412 915710805 343084999 464056856 631247347 305900151 813787651 785599620 120583530 371430275 122302506 353521549 978569370 88009357 618119740 229141461 640685706 815453398 819549477 487425605 25734327 42704886 280387911 908825246 558492056 317439553 238241027 154620435 970120293 432560794 565378355 719907006 455100735 680723690 875883789 141694302 349534388 428746433 737571323 816324620 984841834 389014282 387837920 136976575 822673916 146472000 323914355 508277221 529071916 235783073 52818449 41421626 902044226 588555208 812251025 717608441 358652542 441721747 792276260 125223892 193523409 506370525 149083285 787445301 952582174 845449266 274298854 798391069 839366949 653590183 118637316 955162922 378282403 279008244 832611590 285472101 299187455 320566508 392287170 763063299 565497659 535840956 439165758 900890143 124168510 2160047 846500714 653992894 709489912 637135522 524874908 809435321 838598339 657029188 582409267 503527394 230151284 344161645 213645260 842878089 155444785 429387540 645481366 457005733 795365558 486752923 121694516 253092926 971925747 227521212 598819347 910253889 923358873 78993643 597890198 738552615 67602694 508081720 303538955 665644647 696887659 698156322 625927106 476727204 334545831 821117898 27735365 399329627 779359266 407526099 418189256 196205636 120847341 564929230 77265630 292559839 562115767 284083769 79856143 695594004 620076251 459463126 425501632 870828434 998441407 644696203 467502571 700074504 920727691 739034125 750117264 609106585 51776459 571732063 224823455 867238706 420074601 500086519 760834594 453884265 693075664 433666051 811682678 374782577 744529349 307940680 458034902 381434407 770037126 910511428 916152232 798317798 950122182 625165293 68458690 351875617 425516691 1992824 481997602 489625833 172171055 705835766 662946179 203988636 342592884 17935066 48021346 959935661 856907126 363800767 223935905 519703783 971949033 186031722 82863078 932388305 275578963 21929565 271614503 801210079 334781093 164039163 173482036 492332233 478184320 338937539 39753509 293146664 559176945 254865277 419139621 753200513 48208348 706393794 164372807 697959180 428576148 348233188 5906424 437752246 760951875 858209192 797031353 694701529 632113673 469832675 952281390 492908210 498100136 87739829 715415885 149344960 765026032 971587132 390717337 243034657 221112207 403691578 472080018 287775602 146358592 694509104 248759476 214586576 276019557 712127900 208648356 137543724 825070444 290675173 467040663 47385572 717653300 556841173 14495393 997262577 413016296 508341933 881400693 136453151 514447838 38503827 89326978 359489702 93686065 426855571 789358717 628343211 590113501 539954375 333544800 486243063 45206014 646301876 238460567 831655859 812581257 64401885 827036215 612350843 249275215 360562368 142877386 90497501 523155088 441094029 826504987 776351265 672245161 768240050 192114066 591129335 152203834 685828363 681643594 452183171 873367457 914605243 737010595 152111443 528504153 763292886 539850237 385913430 25368299 913969188 312797995 457023780 6958909 43618026 374734136 205396136 929557426 414560641 412654061 960362075 724392184 512053855 662870840 389266166 408106707 761604274 451800065 137062922 565440617 426631445 227555120 284155223 856503797 130890691 486878529 191735197 621862730 265226731 606646611 731834141 402966183 327965877 668534489 239982096 890081224 443815755 16602615 888291693 582218743 849947785 691784073 850303653 596381450 787787110 688763342 830131918 65912524 5101601 929375268 247454174 535737746 259748752 805368794 472651069 167789677 825487228 871719767 216138444 522315258 616396342 350446813 849188581 240236600 691766020 221676845 280633547 832660912 132674387 781843394 604721534 262007439 982989545 74631749 893884753 26327010 36715216 840193862 61098445 30976682 172165327 829992933 436060804 183528018 645124565 298314619 66337711 464823202 47280652 421332163 323856242 168867320 6308142 889056171 956943014 999938655 570832058 322111469 649242909 251641623 448268 531485558 894953447 137466024 289069610 33852959 192083146 555997336 258462853 63549169 65842729 394086988 810973459 606648592 88386327 515915603 157493783 297066959 340186510 665086731 565058390 649935683 84010315 713167636 33138632 760736542 897443094 941600759 877491737 642011202 980369037 252590325 434046270 491927570 818105433 133075709 626645355 386655374 391114588 901400945 349102192 782841824 425879043 589917689 960441315 789180757 704285978 909538653 701696873 204101844 976045611 95219665 686064772 260218988 102151517 17641140 268583070 119332582 588855045 341746805 603066681 915947832 374531603 553580857 921766551 838714891 186670472 506017222 518880847 958435240 267764995 433928396 400047041 65743667 535127621 437910447 232835802 588042243 904979567 924372798 637174705 96009620 804535883 303291231 925578589 774822967 270963411 464724545 948853137 802021256 459337797 804459400 626473756 581277906 795028857 929478131 123669429 34216977 630546247 514821835 857743092 723604923 914163366 841101917 134392161 458024673 737352859 924861529 314150647 733757114 537317043 923596238 476893453 786672402 127398849 645039763 571393537 951636895 794643924 640832990 835592536 957625349 160238470 79876538 392717262 954139789 47221568 297675284 966587414 391354932 910669632 39092775 848896004 362454298 383588842 670372014 285710496 525652178 503671526 749445345 472252821 111844791 490344268 411273150 262738456 926977183 368917181 105515055 402773082 278564476 363122058 984051984 989134775 415101932 775700504 117243365 118474057 309647696 804049973 841406374 924795963 107182269 986193440 212516013 857102029 91074025 14051090 544180659 448230326 778920286 118626531 569137612 253276014 51037490 274865975 546013356 210410012 144806033 606845405 502230679 893548654 167721298 79041117 105315845 40716847 3361505 324489269 185526158 370899406 893769232 528414660 919074122 258366730 787045992 458377593 346793374 79382744 222749126 212605527 516926716 242905683 147959212 825413200 177807188 681646722 485227170 534750763 779234870 664213512 113969939 203464005 771410289 877566966 879263235 141753629 133622312 861820537 652077931 574055747 486481845 817930040 812491347 866150538 929927951 610958723 583139384 43104735 790748600 31044643 150445633 211845505 306002250 992906107 933929986 571131902 462168931 558182407 794198541 359019730 146882553 227582068 823610947 822371083 395648771 917078836 823745656 816479052 358100356 208265897 602412572 298400911 920429988 242471719 517346017 420823565 896674398 950987094 589175679 904578632 706135256 759041931 385083387 547095736 257444697 967872264 159736242 116683505 641223414 952770034 120884284 14163509 58023029 948612924 334440621 270452672 433139463 659511482 366937456 488927989 796779906 866236824 186692433 988923941 374532247 437244177 363988618 977172117 777805903 872395106 894231477 574147833 110232172 513433665 831845937 189922352 597714244 550841405 20259410 915134356 158928748 125785907 483558091 753081570 872684086 727146537 557250872 309912996 922771277 391649115 734991582 506080595 753356936 666028668 569965421 336821248 201582159 992339846 916513162 724101649 912870412 286761711 694803192 485602938 628214918 280166302 848708864 71581891 770551950 225136033 992175515 691527279 384898851 702050214 108957039 770632809 446109512 195976650 394731500 585695167 716396625 274772768 987689705 491573162 727638880 28110651 962595133 78082672 474697110 977420028 878896918 279229741 825251740 370218009 134767589 712106488 27109530 341764477 826356471 929412730 10683434 116758858 216036611 10458479 939605632 306795767 377914203 739150278 631073905 433850344 911742755 263599040 634444385 463455744 799132991 148571706 719335921 176234673 404709046 723932294 833290718 566759915 922468681 839770428 206454328 380366426 343129516 959030394 437566585 439022416 118832513 841683739 477781197 757398931 223726805 53375676 158886146 322456073 470917160 132647207 690578684 652102015 868566632 388676339 765425927 899146941 625041170 699243824 523686224 542136954 992321688 467276591 253738458 99136501 546156660 459008796 513481467 306085923 461756649 674845788 947770256 160476064 400213953 648705740 41166518 219353047 901098789 166360619 998119712 678357361 561843374 14936850 579842670 965458514 660496696 516864536 241766994 133084068 123504222 454958580 328768710 793307399 202941472 983210083 697239155 811911823 295943210 33229749 353869971 596571649 622675891 553945770 498237490 771388938 867653682 703506243 44205005 288279451 40953502 572806780 773750029 510381520 227478216 257913561 224390773 165794575 981358386 697568080 967420713 301075473 51990359 264948795 769029460 84875071 87449419 556626019 693224046 79231325 260835049 116785706 258919772 410125230 133269287 380222518 509152886 795592789 520097704 524746608 305072120 830132376 344117943 169897122 654706059 935722211 135104626 628822682 159479472 434795732 771099489 131349801 402241945 480547773 394694222 453484269 194765901 563126382 503433401 914059123 503732259 558093609 502781172 977764630 713951003 592157415 669169958 319942816 74233433 868375733 84926190 793882127 739041640 525711429 925996512 849684123 479046066 457649225 30072343 327796545 619225967 539482274 348387895 194416062 984113412 524502000 487731241 316197683 149067060 703036862 129082645 333269012 91872025 141140550 978052190 619850252 47758096 493720097 453968681 553325960 8633505 587605627 896317550 125435863 161319248 145672788 960581037 757053535 85165380 784481341 773473256 595585730 711418165 90221760 71142721 804552818 155301636 804032552 896273316 307756239 446583078 942659156 433555689 518313527 392775050 532193955 861145604 781535215 255485688 663326857 906260754 262107517 931967619 588901870 137503763 970893126 185188441 258136121 695036279 223125205 575858591 848449523 677925869 328690179 428622629 857876758 817443584 871575520 916002154 640152858 930215149 512847039 50636536 162789839 727550474 447830223 975555356 230695216 558489824 840962854 627006474 917385169 167368316 881893954 258660040 846453605 609782024 310138668 314729268 57270831 112839600 885244308 112215866 924241994 185356949 556850994 149715338 388798484 656340471 557584622 557619471 770172070 176930848 615368877 676948317 183856685 37341399 185265506 151886907 935587876 315089013 695656534 205190166 229341901 624705155 26248269 768545090 323422289 112186394 107121630 555313340 354148590 532283391 174916454 178104354 241244397 127643417 85622074 515422050 935332565 178975218 557391675 789615060 880005638 713730753 474707164 312346697 698746836 746657128 826970096 291345191 561020844 375386885 498489644 796826739 213380765 570644300 601360766 893655347 91887288 877257633 433470668 925367200 883888813 741905650 662816808 774924600 134506898 297831834 996634930 570695072 778040155 567807579 743447220 465738380 235801384 931877848 489617971 66700491 580232469 544058569 788819360 88558970 813263230 757667549 352874343 902711180 211915901 570485014 265700646 434728419 29920782 38174544 470181357 638139222 382611442 871689241 348429396 420528816 661615138 311081469 62735554 980007621 766680071 291246479 78387552 824406594 749279581 721914668 449538931 793336885 811222019 108861282 350896356 141273240 782346180 615382527 548479708 986814562 182131335 558400025 292624547 860229752 985400127 329065988 500270005 76728068 541090934 746489028 244805068 738316878 89159786 595919025 955452420 79553451 165639827 640899985 988217898 248177147 955575499 462493232 453990344 230341623 196292312 675675515 578933931 407603708 197802867 901761807 796543371 924460270 584486799 472299291 880735463 108319071 638733609 16093603 511570808 500756989 551338667 362192899 318220099 640949566 199552850 104006825 373811802 260007049 523917222 906122695 738235986 625504618 280634785 889215140 574622534 880999660 533439695 516761037 347393118 282958476 332434301 149025958 576485203 241228109 108934939 82522791 2989338 404751647 446989027 922928173 13495060 165329970 496308874 398545276 725523583 582940871 40580856 299498357 504319175 98904890 284830787 553845250 292945896 343552738 244927563 230332148 219554453 554785895 383628783 990106715 96369014 91527210 975982322 513674485 843704889 661653077 73836081 141770488 254126428 571534366 499186342 816710600 303867028 740773279 592087583 342398424 401172441 50332499 711582343 729268626 850891810 310700616 658512489 108115527 38666326 41083720 99495592 250527228 750166122 315869304 747620313 116138315 488860985 95153779 275641410 482036413 429604658 960071453 315322301 940133274 79279961 354665161 693250404 349146268 490938929 501760842 540178249 49529667 898284452 270419370 704603066 947671919 19128535 637743586 226511033 807053864 597062690 3067515 573125076 946036098 576302759 533000980 598695220 434726041 758087614 190159994 435370363 841847253 578819293 706438279 169150579 852861512 189931941 613413565 43262412 12849 625156911 384282386 600639363 809199212 246785045 758913415 701889156 617889881 771678108 896229275 179907298 513210978 784313222 348658635 392707699 688204488 563260472 149298449 16334028 240295258 95639827 146623349 428672927 868159721 968610405 898508791 953189093 237917582 282229325 917775114 5636247 775427291 120019602 993979240 415249495 325111712 374448883 542773987 662053036 245206673 448518517 503133390 375962972 470503078 411668928 226889157 523323060 604177188 73352310 798399593 599103335 236692070 280287473 786641334 427231775 587221295 853795598 399591467 812723408 391339901 367584596 212135093 94830790 159878879 709239765 584358249 742861098 962245961 877019279 152406211 696223075 696330816 333278731 464763394 832933727 851097623 566057453 673932545 685411317 461488903 841852879 648064153
959484185 247283799 252838082 583953913 271001009 926937113 198244575 793897385 544768678 534244324 766420981 894940150 877719416 909856231 712112086 8645147 520108359 87129500 111122168 891776261 914714850 600832711 821925884 4451483 325120499 257996920 128715770 39036015 81691627 791017946 327439670 679604626 421106476 513837270 883946622 189220091 549530024 414063375 277751791 893835324 658201212 589925338 415632196 77140208 625133234 926339892 655292382 910163094 168146583 374296589 895288978 438433702 160606845 304692391 520347372 665946248 563317928 658382818 932295841 379124823 546113175 365831137 404365270 198023368 746768763 992776457 714494935 964680968 21355872 879326599 141448292 495107266 343580729 382844749 720812608 48241516 882597658 293194021 143016166 624774583 242095997 74152985 69861923 453732144 779817965 597787976 538884352 798704521 417899887 467774081 779055874 991156457 95313250 856772098 520173169 360871733 386630454 459081552 933261285 990799994 913595183 58126215 17570688 744166816 702657561 612600438 73382167 448412225 178085175 509279144 902945756 155330625 198073944 180935010 894420383 204547499 374173087 859152330 406491242 490425892 972572764 473859788 381859364 781037527 970313480 802287377 705773703 452405100 632567773 226487417 298468206 20652276 941535992 878882097 665941962 612554391 450511754 941638117 209496438 947248209 642292787 127435005 247989676 170446468 896285448 516755424 555565009 580902119 905755684 437235885 232815226 752043731 918372832 787873187 584845886 200721701 574303542 451849853 307155973 557141658 77809253 45903361 945713089 735890533 814685277 23908712 62270390 183205330 58861760 721898590 767663250 660868629 285411495 472947093 27364142 631117528 525323303 59094936 426282644 733822456 470227829 693490013 227756828 469565409 43482112 149029092 604594478 802985924 272809803 45625816 371770745 749686882 553547117 710041625 29767817 771454717 176238543 992272004 293953535 464776232 197090190 207777913 484834338 685825866 709264442 296741347 892127098 537417392 562531006 887744055 606514603 556412628 398078065 458880940 273014609 773085550 703623260 667507835 568714842 807956383 659189351 984912827 471913946 28328528 617288234 955915157 824421075 603608391 470472237 800544300 739930158 194358515 882596155 731642660 936078963 182284708 127860454 722843693 60504479 988990066 446712333 309537949 952011628 407097071 698716253 600618754 309524768 77889820 608257627 821378560 257061611 717103752 881145474 589661491 651869738 447361301 49496154 11282149 316973482 3870813 748156327 636878868 495563547 311337036 985599651 927430915 191602914 187894303 592071567 772115518 487088302 784143609 325411235 357134525 734807298 917043517 826982309 666964489 892959541 593142207 257676205 504436986 504765461 823768837 278800731 882542641 38006314 134355005 188851028 398278381 222642875 127145498 302941231 275901288 243201314 117675006 919506770 273158287 30014063 519168632 165631635 603380186 212936443 199681958 796745731 210781428 220817487 601648072 687899560 614034496 930325949 177502242 468971609 114393428 807568139 755937528 329948008 164841345 918839808 663427335 275115539 69784988 500989288 379161760 832508772 265926115 142260959 361921571 255353629 916909161 676015516 449871154 199766871 115552630 370536753 112075527 622356926 799484584 508002159 220395578 30214482 746194064 647501222 275875642 891615196 696042079 992752039 209741835 37521015 410926350 742544252 703208230 503984168 138892699 477856996 684725894 305150374 624931754 288947931 860225433 120369965 177696212 634487930 7525913 664746559 341969934 890446914 424625603 780827519 468850995 545245040 700747514 361604420 434572827 130192237 838760083 137924692 290280949 101795012 296511441 262485606 741918562 713390653 827310920 691663950 6433815 443263615 215446627 171616731 260444452 934765290 123012963 192175515 597144150 9144320 706449883 401483178 21540404 329982135 484036188 193962317 68909432 185331568 519536872 609060721 451815434 41569626 744740318 845781217 561577024 797454053 408022959 426938138 33746313 389988314 824420284 532346695 776551346 843378903 165259036 703293620 459008359 586321876 820541084 244196004 13874518 222117484 773700764 948375817 598227173 397013003 296646662 604088995 614212064 76307219 647827069 134511450 994134307 350152571 398449988 526214620 237381799 499337132 323566282 64317328 36456338 519284287 16100625 991743920 107138399 628152605 77918338 733035566 546983196 947167927 50510202 396148903 760882947 396668059 539639142 722603210 644779130 889746787 230062270 102455105 499848281 569189908 469013730 953398230 867063892 142444703 396660379 623346774 774693572 912515594 513128240 905693069 940861460 534112987 545841579 393884382 888610995 572453843 206693965 356658006 82765042 325945562 439776099 291380165 859064404 57161914 253464851 401293827 679653894 879344314 152409489 426014508 65057641 484118225 393601318 866722940 334891900 500389619 469943536 8152139 554655525 267706381 658061523 131023619 780646241 285720455 803247266 169971839 669781263 72915780 189652427 779053172 515135178 470087853 788346037 569977582 514054808 169909674 12192912 541858925 71225997 359282066 112822559 110090501 843204420 746000958 87088117 61449751 664041976 373139738 185271048 510131455 713380090 851360733 99652237 647278461 60800098 31434949 936675798 367194667 125965389 642167691 611505784 15311035 184199064 622318613 910327888 242763578 876295664 30483333 716372410 561572544 971805121 649298651 504479437 583683441 740480093 935559263 697475640 651604475 490024157 840817824 306517638 687821646 763974931 222931766 716985611 698814421 625354880 871110190 191748206 531370834 846723983 483015421 660989647 352500870 930843113 179688220 328124506 91801642 762560957 85766271 386514321 601928551 949275630 861217877 912256101 764538821 514513008 849488989 563929644 628185798 618836047 649639581 190266543 913458343 72900887 662891335 587569936 501728782 909691324 641933554 733105261 337606516 868733043 811048817 346953283 180325236 50909853 665124803 713081866 855735078 973175210 535392929 640996284 122872146 424001096 19595500 605524773 102610704 266404312 295835720 224940625 456931405 476820762 187176646 719950753 373391612 717530092 202813853 364312036 416940509 270111125 894095562 809013521 255752319 155703264 834377893 386460720 85350395 374562892 530298511 228378206 860486903 754393692 628497198 425602363 522966420 156196156 626130571 256894021 767042520 948180333 777216115 568719834 520781572 636142871 569272151 864228419 844644340 949528543 334287934 67098129 839191749 191804589 418271389 335891472 817714517 883566348 316712569 117403393 429737324 576849695 643163214 774580752 517455104 196760123 399379328 671973306 327693906 735744625 10291813 972968582 698963916 86160157 354474962 97721060 305376855 10516107 316053209 69815308 360647366 57502774 680031585 253842048 139775228 73205933 18052135 217438030 906638078 704610948 802651566 930436216 194702312 187772534 771918697 987930231 305113808 228458172 663942551 514285817 346843356 859753804 239278537 63428714 959770703 536024142 895776313 284073334 474683350 114217220 433059153 108032249 322997487 243973975 432509117 441681246 512570990 852781128 987946664 277083008 485755260 29489827 424706897 45254995 795742416 750764073 899889231 430838609 128179585 214363570 512783872 462609160 296570519 252689893 914819959 185110945 296706746 739628413 978420886 901764685 942488789 645681346 93844892 738614673 772716937 103582066 603276864 803687798 994118048 697205220 6165698 278293081 910743705 433659354 628855805 836631626 913105110 870420860 137510883 993063495 866729619 946675734 930664382 445597379 143580407 159999368 824060972 137916042 148685242 125764555 212585854 188604298 538499491 380038318 926727664 309346729 598965473 817629491 411250458 303721592 51866514 502770433 943202767 720427333 300497157 479572632 916503983 430989981 982243165 796128060 135337202 174344728 333781354 553250765 504295427 39563507 746945029 70244584 783421138 647580181 830490764 839425617 193196415 601666402 144191754 220414924 757206653 914655820 760221325 808073204 528873654 449207565 971473828 406919584 713188859 810821927 503586873 112085217 252691766 161412773 42984453 377804921 682729953 599894749 326031662 743684871 799467702 515225366 678541486 508258819 141471675 314731291 836082004 397719970 376074993 264785579 281701000 623159345 681258196 172143623 546121713 436028204 834226300 802934944 891966537 393671328 837110294 892525027 56537872 354023729 630882673 769919420 99888999 336474099 296964828 402800018 658412000 949429061 331235282 997125353 140067474 82490495 238299996 133010643 576659955 430195663 768545292 703913985 998689512 497105849 582159835 897912422 171988810 74403102 926403599 300219430 601390459 552632987 646627556 686228761 225938614 586833923 717110364 826124836 24571670 330588236 199676449 743261182 51339872 945998180 810273047 704514317 335266588 977163091 96686324 324161495 890851769 733128157 7340355 410283683 444229512 10559004 897654070 365957599 12305621 51477348 43358350 643666818 671772903 19182543 302624910 730924698 249276835 660457088 780010997 266029706 573176956 630226626 669630000 281693574 449221401 329160198 356671664 556178942 296706618 902877978 440513980 169134581 59813453 538400703 715110528 912780857 153511712 739781278 851351397 780539083 901900613 487335308 957329859 541059165 517040775 681145509 873870043 514925286 240945897 871749414 14609962 819101962 592414657 530813297 653916993 92193211 354730125 32108741 6416019 274657875 621303204 905308930 27327870 759616714 419576918 136642553 226827446 480481904 369897176 562159325 800956538 948018036 285815687 564096826 319434253 698434984 325042856 25013120 245389427 720963511 124560023 338719013 38371595 229863026 415780064 467056000 9125817 802857668 271572358 339146277 358086627 67900720 939169918 789219272 437973900 808313141 406644223 184343638 842627335 133069534 595303966 901606267 646609821 204225151 525383197 223854198 493608743 343401313 349086244 845871413 58660395 147520930 903070521 384437063 789350027 609656498 138941225 86544224 52254570 57132198 784804821 981792165 244030083 903495010 736889815 380998395 708104768 691857018 842127099 326194508 439815347 302163096 29715631 95887091 975595520 780391433 73836918 555155569 797997142 765491865 328118206 19967685 350856810 488031463 122079671 537814183 788247181 68562288 359928235 988204405 799403173 459243703 447592058 616880602 61380679 182679607 489849098 186448125 862225092 857845970 789583968 929489311 65538643 756273602 590092381 940439496 679446520 934584667 12633450 545879963 433590466 740366461 555403728 741076844 863472275 691617111 905854350 737081539 258820285 197070753 105576510 263242157 725629627 453729695 757339102 217370612 220876893 621924681 553801053 649761657 220492669 115557320 10368916 646536060 518415841 815678829 982781797 26232270 964431424 509227906 82871468 546709139 67360774 183552173 556646184 603829672 611790050 563537417 447593794 136409950 54976882 556194773 552520977 312977649 85258594 288221377 467346938 205325921 67230212 636599897 997726560 359743714 978964828 154460299 925485026 539534573 969212170 46317518 186443598 502642895 340049483 613698829 86733923 902329118 488924760 250960744 550590345 527968725 434036901 381925185 66492758 583242411 751756072 302799283 518076018 952911160 366917520 672420743 653643893 425986562 400886110 174337932 948242592 750634318 814246715 630406073 261903308 407290657 570944010 660583301 393773485 596297146 315047735 385602959 738155956 992481883 807614821 100932825 206030584 197893449 653563351 532460753 561643306 367887886 851653498 355076364 341604864 703369122 482872683 494209055 909179494 973023163 782547269 48052585 395639845 47200186 110945119 26525577 994283900 574989757 298527660 544854767 853508340 949985699 810859808 745208553 176179350 598232991 952453442 880604411 52326606 568845438 935977339 798157954 157595282 721615224 231219693 989870287 55626263 478000850 250248462 923631037 676517924 403254355 579497707 796097713 650142563 500194993 988765852 125950901 115544217 764162625 842679974 406755567 599888173 478144533 162734722 901679482 383284042 420011929 679889885 30280745 879894585 253750681 975033705 962653443 300081030 499906042 838243765 850945291 567547076 482762262 693258153 886623300 853830714 456916985 72327367 7045757 263854996 926164415 566146319 270417141 93157497 640209328 352216950 807076336 88824483 918275268 549031141 418104024 687889025 255010589 733113940 492620014 839157082 106863189 55864501 751207469 766890229 940089825 913494926 820871724 256653514 817425152 828425121 571135468 38807102 542392615 203773993 33512580 497918370 395472232 870035428 943094675 56967810 159386617 14482802 884126606 775052604 821271268 612124366 259953567 895813245 757118958 810418335 330874790 216414764 246729284 329275525 983734801 810226007 926334973 156647801 57779194 529858361 546460707 184582332 42568255 130304824 94825173 649897317 330676795 488599699 513491458 884390674 58630230 169526513 634938337 959035490 49495700 674144360 983961002 822894630 134569291 881656966 96247529 735156574 513116858 496382873 334621215 101478236 321344091 928208772 510088106 921148775 615944258 22885612 747310302 889546044 957581557 119237017 597627571 282008825 557453016 24114387 18896252 486675365 863061334 80104627 620196630 542224317 593489396 899674331 462685691 648985709 824505080 5302289 162140615 464109481 884112236 227353610 921148665 706581307 827706679 776237002 544973085 606059865 577470721 164347547 640771773 353080339 822934948 207509513 11467797 192572858 358643166 485138704 606069300 888459212 95883024 764354871 855984390 483792120 87045670 221621773 58825954 897008576 992092580 451506561 237136928 453557232 856062637 945307227 395118549 550904313 501431225 585125735 121758147 219639801 258604623 681547446 43003398 866720803 784076574 723533933 371486674 938513634 927133127 139861686 124895734 522330719 427776824 972510917 674728249 74789115 511832091 96667181 594479275 659686235 683126949 776566150 713324698 398139538 777234690 155920946 931766169 259770165 914238020 306810788 626113659 624565124 436016014 339238448 819184975 551142245 698207024 491466485 954178845 858844900 135698655 434378241 790024301 225035962 756182969 530238984 156607099 453656268 628610121 712789334 540030556 41356750 337414895 515844226 494346438 359000520 461064276 227767077 428082337 124890060 105929240 202242479 617262572 945016103 320056391 468779478 470395068 495914476 198453601 713361259 851509360 444226843 618186660 554232359 789067246 355420625 542186782 482274239 714042735 79502591 154670669 59842031 367603266 310342329 668733732 908689066 452818598 599735466 450457450 701002054 369338274 551736933 880190943 231396303 413972611 599822989 119021655 88883575 997497261 587167989 353152850 739365878 306129139 51757215 434295518 104698101 61208870 590290216 747981192 533298827 611294515 695028972 848538701 352954299 821575637 750968106 961773212 918746714 877831797 712286891 62947904 681500864 872479992 243858171 659697163 215236758 508224451 284345204 619924611 976994444 454241410 926944632 148607684 514232422 653996053 343080537 199609602 357691382 584548248 548768984 935151042 983643926 611417283 550151351 198218976 364702804 152817825 166824430 616113854 965364014 367948100 919154120 704823529 394658850 199801641 360737007 620404052 424972192 879604426 439044217 3950772 788999680 564321092 768593733 911767860 578106364 372169607 448430687 131057277 283577237 471541868 53531869 492294007 527963572 571803700 235417496 957439601 991475876 594124134 792692169 124695732 24992803 731453571 362672125 160133706 159485521 519045640 911096739 754308606 457047461 803605550 318902722 336663435 598388430 22478636 361339476 247767388 323494235 105326647 424449311 302957367 352760110 447107540 550467365 788906957 525416141 194125531 535529126 133300815 825163966 732037918 790260555 488596620 620682445 144473029 196151584 490927341 377237652 34595396 774283681 780803543 777251330 659155109 774370945 462136371 316188089 994972269 340888316 771168522 903765642 143680629 974678615 523908240 866288213 613185938 416345040 410328646 545278216 28758867 422963627 158579765 483335094 198654294 67276136 75303899 856780595 666722898 240078917 962619035 322598112 298973392 865296909 382206307 520117281 608888699 835632278 404658239 181226241 469403098 206399598 171182576 904953236 85479632 769608148 532011785 547193506 523386623 733173127 334285742 933122138 143591518 929976833 797259902 618081432 225124179 976123582 209736394 146445571 560628546 414769677 48473470 19352554 88043895 795768339 658105166 758439460 51232008 883515816 804577576 188017793 232151503 661540917 156041090 917377517 65089602 264313003 151633526 91932634 161035169 329266365 71266824 880577632 163769233 404847109 842794281 499311941 345940714 778466318 870553142 355429223 49077486 300138189 302285712 447795502 853226251 415248608 26901873 951267280 480023590 251385468 196107565 67727749 44905710 114517156 8958027 430173252 5976156 877644000 930031004 968209763 903163783 129786552 425439492 273638245 507894020 504702386 654442302 654908547 568403059 818261094 163577801 552734710 700135231 971994184 215096246 727361155 438009036 905020388 691601495 437983988 787944469 30678290 283657764 280382193 459202724 46113124 218516387 358842400 427609584 215732457 544115172 524326864 729106257 715101207 280562022 537728749 776583488 322013637 320265870 896269266 57117834 657314451 704549133 934269463 624634957 199081437 574125321 909438636 944919541 510005376 857197627 187352360 747939554 91176535 104428302 474807000 564538251 598487665 576553624 511964319 349754390 298115506 12290062 275420676 805578048 535415195 107053229 29539850 382537931 953028329 251970689 431424262 86734225 240371030 751258676 889004910
665396240 66284706 116214740 995912411 78058720 170629034 572763735 662801510 919733572 222650684 180441683 70042022 997502460 529994442 621400149 853239096 377222979 820253041 893271859 366693846 408550530 103510925 627151913 14861033 782570713 624164708 557249105 526298894 874805063 576322760 315813339 950249833 361732926 53581531 862132430 730187808 264745315 885002278 479379699 17309833 471072970 154856029 235721882 650353255 69032179 262265309 282426602 99745666 433287954 136571478 839548901 397816801 845282873 213901119 513244064 187404015 393862032 821918596 608736567 589041700 110809174 370296047 278749453 741839107 884449604 436720312 871374727 359376733 614897470 66989524 717680056 394382200 701765364 172939754 373058976 107780452 566724818 901608608 612351750 48539286 450003964 869557847 478203852 191021774 225292654 780995100 343166367 445447076 207395936 577844730 353207549 695448464 483977529 900173863 590182570 559101804 669129044 302114407 343012019 771648364 905153480 331664869 198240973 737732343 173686487 177642874 87779677 135984461 869072009 13521193 875429187 13786575 939916322 385097674 348485059 692099122 179160981 620547168 304928274 81007359 446664770 583725678 235152137 172237722 98112594 812169276 230339572 132604752 137159057 386721626 140708238 675723292 251570692 207017517 889436360 423180253 380022439 320465953 169411604 899383019 762134845 89365570 177749465 234539868 538292782 672722856 445947011 309987510 632742648 360122737 182120235 747693130 287972452 734045755 751761766 807221669 659775710 750967409 270615981 545399000 399386426 623467334 958260914 164698560 971792526 583382803 652162981 122054314 96867640 906434516 782484989 466848357 25106371 556321373 574293019 979854618 791408726 610192822 998160824 968558959 281422899 300640717 582978349 898172911 33203003 669054555 249426797 472154875 190722231 49577613 745535432 279191946 819623771 911185715 702993166 262139184 160041166 232855378 572192852 12634654 869151928 247956727 534096388 651661658 412148690 146042786 909216134 556491741 599400372 146318858 535699654 529342208 185564500 286079998 317846335 167423904 283131113 819066060 326066674 374310050 651590354 995670927 276736151 359609445 334365788 146852318 870829072 542135207 109562038 209365627 818601950 682381367 307574545 975112087 916316957 116800956 516191147 693392988 798141472 461003436 500163010 534958416 190395358 292274162 77197186 429884832 43213432 393543355 950931159 376893508 288825192 228787036 476306776 385003092 828784234 392223121 72578983 301579550 791337824 474558124 599686675 439226966 265044886 785349250 309867245 320841201 778199094 422579630 957056039 460605595 256713872 841679010 436282905 52245758 634845168 358721310 511233168 29472998 971493403 531741359 443842771 561239159 524570214 29547849 23780656 93967199 680836855 433236290 933968128 327196306 220739480 512158135 247010280 96959769 756986527 467499512 530518993 707846024 765984039 593766047 201332804 229737346 368247487 623604538 612810197 841093356 699445900 10936879 945234637 316760299 434326914 748017433 912993118 395145528 112152827 910969160 455269308 241729339 861714772 944200548 730370056 424975998 487843402 972888883 907935391 238893108 78707840 746507107 852039259 229279936 505489724 500775609 943321505 495146793 720025768 308209510 936366745 81138047 344634285 109258521 395265549 526717468 169082754 35153902 283921937 152132284 908754943 703963307 470097243 311068342 666973458 624044078 272748767 451649724 384679358 191164760 980604744 170503994 405396800 61051046 912924717 93667947 527061238 140939980 833290306 615125353 748426670 809858290 212415995 257250284 686609135 753712671 696452061 81311816 281379286 372294337 954876475 414128423 793662773 933057834 934009399 94142959 817337177 305070760 258236938 753308949 822871359 341292531 103827680 512744263 264711593 19209548 725231088 451158517 833362402 531517553 645471501 986866726 188737876 359809218 853209484 656338526 157363503 966133478 517262614 739451298 83001884 735686243 461399073 252603594 75295575 158356983 337824059 517004604 432261908 437613192 340629222 46522778 264866566 443759236 885979786 873784803 430011784 56918291 560732839 637050806 508019366 137089058 512028944 217334365 703541297 320233587 379282376 935926718 690535321 523287973 640922488 964081723 623148049 110987167 692943627 821712156 527057087 400944079 157910295 904384269 719702051 215460158 967066697 97317311 546327067 631376480 87439331 712303828 259904034 837677162 631282367 568397769 821690912 481980058 153530797 327326663 990167701 393303089 870798096 196513745 896576013 473374241 254581977 202814031 317410011 952323204 750443973 924887309 600627021 124017898 277969058 838134304 37418326 383696469 940537073 429989182 646999349 70326669 600533329 136614831 257984079 465118231 103386049 725204789 488041573 472390280 868830771 264301068 92864519 431862125 331081623 870588757 391463807 40755793 942202353 832082178 976914803 941483520 339631177 746148408 69893979 79174 877324796 138224610 770164557 992920122 699946878 828021468 452003402 717054718 499945970 583125984 471499879 912127876 27550905 347390867 371585052 262999020 427565014 848521803 664917574 432359340 936461357 229546196 323700679 198137090 351909250 719613818 904336720 698825066 899833357 505441094 866359956 41797757 406217932 550316989 890428511 463496711 611057776 159787519 377869992 890919586 127380258 655819385 477478035 999140197 875503752 228309808 720000087 126867731 580625177 165383372 854711837 75619533 954277009 780146043 465550920 721186796 969528916 707176430 161035882 267732509 128138361 773848828 866016451 913919591 469155928 219613750 198836609 144470816 353402979 293660495 585501369 592018249 681955592 92948392 17076988 295707088 339136270 570152374 732299681 49834428 723000782 791149746 278651022 490906026 618762023 603039295 258260381 216007032 87919958 920093637 587854901 483152075 497714174 559678957 50408725 480660532 859432862 906851959 843692859 462814087 154606727 81357465 120149938 107199533 559186576 406126030 441462409 975060464 909234309 629022249 662994160 210688483 894882704 545290139 828726193 219942859 144820545 765460699 157440515 181922839 628608499 468421738 300650196 515516671 223585839 406382994 374388257 250048128 204551375 769113126 276013199 600964023 401141009 209741672 553397414 736733882 241264772 749987555 67923343 892325924 830760281 682473429 630737674 480100939 755122261 228627468 124978124 650947467 781737604 140601969 452452825 863780182 83330483 477491831 675844272 281201194 524323692 500102831 286935143 982819606 117653573 491072291 911394368 719719759 111514823 367771777 816407796 314627678 407150594 560756442 103916747 755300040 759738627 445567204 953061929 592597071 745402006 312384061 252983066 80993686 627352120 85047769 909094288 82978946 703268040 744607164 699384493 894846167 530192809 89483284 997631675 176067744 945289556 808774196 203325999 802002468 656837907 329053783 20278333 264626260 725042346 245710492 736682438 820945156 416428720 174577415 863724334 990758750 417482360 43176527 386913293 858772991 738889167 143118714 1518936 525794755 656483193 175003585 722132612 11660786 652566508 997153118 182478154 478226805 967788359 773219770 301697676 697656040 744819218 547769099 254067179 531870808 797779614 908083197 192108196 280894711 426824319 548601874 378071114 313235505 978577224 362608007 851528704 950223089 864414832 974195215 832108091 421270383 158951078 557492273 896216585 193052571 561797054 508562937 338759549 84853864 901983489 49908202 750954413 372661297 357417128 988519570 565536322 43782706 973168546 58466677 906941294 293064248 3378211 699027253 169221056 340818103 400429932 645602024 858025067 422905511 709740331 584865069 627412090 356013148 189012929 872795844 225590088 581805285 125167962 425582050 379089022 250846873 586903601 696104416 523428163 191143282 275514522 473214833 324206211 755099404 114619570 91625946 499491399 69179880 575134884 304747098 865362490 218870997 5320706 119271582 907508856 205931440 787941450 44910316 212172990 395757878 176911239 552717677 647615747 712883933 26785961 179342800 940240369 534278021 577370131 360493907 384070533 915264115 369644077 289696479 338076286 636332863 988043274 179853265 266229740 830514016 301370035 872285738 4068090 101439242 20336632 593335533 622042860 309687121 183952403 395596091 61642007 829975488 957273521 681048412 589055795 691783295 742976990 619986702 447571296 300246578 336378765 434071252 801693253 750450282 948091792 528962352 194895672 110903810 103729227 786631628 498606759 303981600 242847898 503754360 551190409 777696289 901076492 218961069 814832116 423181996 427092011 193644806 193165290 997522692 287780201 854784827 339348211 165215618 387817111 345918385 711165957 676989153 685074245 980979817 823644841 220143838 296533311 598040580 293596115 794090257 538846175 726885969 749387875 352201417 16723415 778904795 630255678 896056957 870652692 239192707 459682968 155816984 736520538 634301915 269696304 788766192 963352163 76478291 63758543 254074821 598299262 442951922 503744036 455718004 890261575 539767890 584636944 864627782 804490215 570057693 204889518 823855708 202636135 175112403 700779454 627242069 397302973 141030133 448315357 292787645 656297462 618790716 778184695 703303766 496252221 558898187 786732669 674831097 372152311 881882438 993430610 187340570 878069588 478666489 421685098 791484090 180123281 594047376 451715788 932539626 124648820 829305305 73148347 713632271 716534549 22226463 542201443 735523246 216198665 622814957 770318605 337448108 780772761 884826023 997977075 261536956 783673644 573188206 639198383 414476094 683323139 705746199 127392758 572789813 272374186 988904263 47564177 442138818 557324689 779386331 349031274 665461171 67413805 979567333 490335550 144349408 362563626 966550751 156454215 612178735 953684748 634021403 833234030 826401328 279686002 74897901 446523308 786459630 669646295 491046031 410828004 101642854 655038010 673315800 640499068 367641538 665223722 515062504 312604139 818301577 560769200 525088712 414047204 813976223 546493205 582391533 134277479 678560752 971424830 503167097 270867675 931205472 466098852 9593051 218877593 855108190 486465998 651670434 162011696 506003675 591287449 580429889 78542926 378955300 539815208 649024209 522472943 988848005 227456632 552952346 831353435 965192226 955477583 418485034 926484951 354168271 507438231 304559727 89610128 862590239 817113099 259443028 106703302 183942370 95313142 743983248 89264854 535729503 44079425 985837619 32970343 969486745 547237384 568700814 271359815 603447542 64262059 575185757 366869994 234322814 366899706 962172223 391894141 575758917 581905859 528742958 658957109 771893458 27627483 155253475 202108891 316707846 895962677 236210623 335758188 754354855 902216802 917458697 990418398 917827571 759159835 631858635 339311128 82296822 664123510 459158922 847610487 925777859 231233395 526450830 931552385 728048621 699411719 737848652 103969475 254066342 276898206 24737288 772347592 158265271 54305413 121644663 121604921 780733093 251285566 775302016 487245817 106932647 455673726 968108950 769989622 547742485 739677226 758905709 186958309 439036872 137566488 761100395 699633524 153117024 850918122 394439900 19766035 56227932 250891412 319925169 856599815 356290252 431745987 7729180 36400590 242027248 173874547 92686292 653687561 211157769 19748010 120326157 696622117 732644825 288949649 17388463 825065149 836660759 168501650 751721254 277009836 295347277 267727737 188471875 804410422 590015019 444706537 343914385 82587403 989206339 697711152 636341354 910401800 942389141 581233892 124532896 308703830 315992092 162385961 739956260 361943261 508188637 839680280 757718876 463167498 300989582 305243279 636336575 208689791 181007315 532467073 616827006 435345946 360486988 436721796 187931710 555838862 257125107 951297070 975154214 126114889 173212831 537733790 663590967 285714448 221652650 983819803 193043744 305578357 409666867 761256697 305058413 335269220 168956738 276233368 128714077 739652172 501768529 680677239 200610956 815703410 931610527 140928975 85030479 660996473 565305936 115814738 571286518 724353213 561508274 261591395 334162743 77182745 893564867 153042624 582893812 833365505 56648213 390564210 935287354 729676423 523522870 552765550 218633415 667066959 266480528 497691379 630651565 948515067 409034492 994734278 278133757 780769814 802519965 87286618 710848101 284808192 77254566 582563120 61320359 955383701 261514686 658910102 649069477 214672809 480135793 621721663 453792407 151312442 943894457 452557615 201050162 215250297 898152160 95126423 500302055 608254894 46678198 844518798 535238121 926300556 668940988 845401560 855157879 186039533 409229642 945487421 783599796 454147534 261485616 454800831 33357092 235764144 832074203 713694833 127050133 773979596 827163100 428226743 144823017 893948152 858928954 146480010 295253388 600835619 745156175 448479082 199921380 893805827 779668915 901569324 60216564 470141812 138186503 454038665 179151104 337176744 423783798 126542227 299831689 570985641 734390660 654208613 613167024 733186621 394967540 727436252 467147926 71937875 459956436 459704868 276388601 235107529 261768294 869964755 574112177 600736768 304255755 418442898 783432817 481234660 42071153 339980387 106093166 344504913 671495552 989147601 630268842 154490098 460298009 68431197 437421453 521946524 322278106 358982734 100665597 461720863 316384239 827064419 572351035 812968662 962437197 682968387 947810798 980107322 367631255 613816124 477009800 366815742 560761630 584772956 982074248 360633334 739966241 205143601 137146045 196529500 488733035 66038507 556894458 124968315 81692600 843219656 23061345 134151462 33554498 29487528 253271991 321562392 66021517 469978952 282425321 680150997 828137443 158163299 567498197 640535394 610845386 358952442 23868631 241157840 895964884 536382180 140589739 17530839 552369227 447493013 516307262 359958453 776633996 994425156 167121835 790170447 545603025 150669270 336575239 887418043 258448668 556746182 968798766 450954441 21873277 975409225 387612162 821158566 927619056 862553404 305021982 130272314 800735539 521054641 282274010 382129867 538110808 968745436 447350693 501473350 585452294 464226750 927003195 767479038 688031116 135244006 232118136 638468249 263639401 686086618 500610721 400421163 328688942 718976453 997608131 286343763 518071298 354774774 683789905 69838680 643946505 612246953 980795366 979325547 988683771 761770354 219611805 46006922 151658290 735742336 553171056 272967050 62569630 324652180 722198217 402213876 473176322 960735865 660346042 323451694 25576883 416902800 35224129 350490678 749034163 568726953 539670089 992093239 637744101 749996712 696894508 245430837 559797686 241414833 899592851 368795132 24641386 847550567 644228659 174034635 973229669 496964658 744241990 321623309 740774250 706184197 73363327 310605063 951386832 701594385 590263498 116807933 15802998 247452951 265206775 627067305 805064918 738259240 926291146 841226242 538848986 440169586 264283207 951621872 589209216 630397501 456373717 559950426 682034093 833368694 633940693 796830855 314717923 209881713 425398650 226587923 666701365 640394437 697539816 594129546 727968338 653889204 364026993 821675673 86011219 615070546 607418626 425383471 445668871 305802953 34863350 137243514 839328486 309795776 243769453 680559335 253645030 385594706 172894122 650822298 50671026 294266218 107430365 204402667 116666043 81874528 128507841 640735393 603721512 684139674 163731625 933468957 101295444 722612215 467103461 869667989 405482658 104982407 105200119 590200986 864881413 457686882 739833337 568597955 417238835 739397322 616102440 281980224 905598659 968287146 65210685 221425310 629146331 560034608 17897705 610879206 811522074 651480323 653881790 370517744 470778547 327439270 396550661 59853533 188905003 159015860 946314073 944620704 5060312 666228140 863812952 688577509 640916675 694683701 460698986 383540467 795490096 360333822 627019393 215256785 472978812 934311720 884208087 524048445 786158346 511809335 758361472 320468023 523483291 812655093 97707275 126563946 307678631 844421592 73544659 325043029 624824319 378213240 62746631 620269253 339321898 376190663 582879078 425947727 759970264 256465447 810480974 706962945 200664949 641435641 921783522 393550979 100186031 133585301 367654306 917381216 470129886 810075915 315362954 736398443 378575483 248814848 134351203 940235711 635774526 197569075 941827743 174997613 113378897 177001503 844122948 862470515 937681664 248455259 138138453 705777496 372079092 526784723 695062628 448625943 715999880 217865620 358457581 157771212 577326034 16041331 724729128 871932507 186770531 212075328 720045678 107356318 66246428 862374235 418155746 151921297 765376286 221128097 912222778 216242770 275987523 252397544 601390766 379308904 774954066 78771428 974757735 315462646 511711157 375339777 329336906 415749571 842472937 524552989 319803674 830694954 219717496 493367926 467803249 547646959 797302736 477175502 606175643 382568922 940600633 575346913 427670975 570142987 145454268 242268333 188480801 537380328 791831530 599682508 139927195 451264918 911729156 686514452 600756111 651229074 444088501 336969600 520388864 341759707 533602839 426824611 413497165 946896439 245352461 860034992 559366609 108392233 458196073 380439495 700191656 52961547 58293690 378179081 551465815 266148354 643423477 434918597 207809933 795080446 809117951 765739825 895757076 854826455 75979273 838785555 214951873 522456756 813201685 703083928 425838716 95080539 100707636 821198639 649573767 275837171 462569017 779244636 547557436 186980018 743644226 59274905 807643302 973179470 949902721 985383529 662241026 678788866 831573053 623298843 579686103 760269433 795487774 259631067 547498084 392114392 822338375 788750827 674516153 911791635 127114243 857926164 983071230 618261883 629441472 791134568 366602440 612442679 638433103 337649001 346443878
372816214 670676586 150783115 179203420 686947398 918093418 437223650 48818887 250264377 388006259 432755451 505359424 123152458 928733591 258038622 816465697 122969255 498726649 703320936 121672636 177094506 690985282 783573608 274477961 245250161 89329378 418217943 131251522 173013149 606651108 32104672 964243354 961908589 974692102 477700941 493102966 282237366 315383959 698316174 482326937 934694695 783239250 833075925 549568128 407310848 109738712 564985613 850621451 521101165 976810146 780593326 301292992 448148098 219004457 215718833 881411436 168380957 96868821 174919148 920621763 146159792 17318817 826784198 566316857 919808066 841558693 708592288 561496163 64071946 294003633 649468522 623764958 889921078 190018423 584808302 773286397 959875705 357292799 499961424 203208722 27366741 913866091 963821970 899437697 639532407 887154579 433042282 110020686 423854200 476536352 472737604 553386108 126560166 566201844 107039961 80948437 33707086 601071233 77920102 168964443 393395532 658938761 400166769 924247209 930477252 760457316 165195262 9336689 247405382 433644788 879332357 281640953 832145472 10593215 663997585 191582410 370550306 80996361 855111285 85703170 177909625 417997022 477034073 385724503 529536624 629028002 338162998 619683528 75887706 268376632 121970891 541846675 355493110 75749519 508994154 745595144 86709281 2199319 769300299 709575818 957347342 432935016 372538470 285688004 703873082 500288460 183251998 446303526 306375704 14907627 224201363 479129626 583682888 470155424 981139929 540279857 846869304 288407358 240068552 22067051 942843009 405797427 884078510 749040367 658092108 849295650 543710806 340570060 462087635 319950821 590217530 525009831 632564593 802409652 236030067 422927088 363961976 58867234 197256245 888884269 506588967 494610223 361340518 319800073 997433840 387339842 908336380 788741770 324900255 991221309 33156034 580241915 203003381 997133012 295798149 961547644 582227348 272496750 393684359 228993832 696916941 852648439 703939192 869665431 724735155 295352346 530985795 49489529 130257851 139196426 906433878 600355202 812228449 453904485 965614425 225645092 5033488 752789943 177019297 386704696 585063126 347420117 540805087 863941608 782736106 441519563 399391320 937874497 138492018 1027470 559212633 654686443 458092328 373524402 123647821 641730441 974430251 87400253 901920138 30610518 382037083 770113160 764985726 391954997 93284598 590940667 813165134 513888653 475585022 268645506 562545186 706639062 754124659 109600878 665439638 515141917 376599144 945367852 462867826 190602318 385286968 258891726 863142285 72546179 914983345 195393201 916327576 305711949 349354790 689174494 425791606 171045555 593199603 820093434 514678911 438249579 574439952 765313200 695664651 361284274 621262656 59726272 271948341 926132239 855301809 971011104 256514369 688723848 434931851 851817916 434262818 622132312 228310467 13953550 499760489 86758324 762574040 294468067 634371266 535816280 883483034 858698859 930146450 478691821 545701270 311523609 623287980 421414179 792615292 590404816 257308538 974189050 681531723 816179576 365389826 153077036 694385217 569194977 700551386 229169163 244967897 195847100 51292624 371820076 143975775 147623186 819310695 293386970 897643927 870116186 425275208 631050783 497887542 944818299 86456061 319150942 20179486 124404071 319384573 259700255 10656457 391582258 894353510 647003259 911129272 721091578 788074927 204814506 737513156 555708232 252547945 440849670 54459168 732317225 263956176 503277128 34324953 219515460 968013570 367734637 968096362 386620376 227771284 325283060 142211411 818346259 471801427 978389925 953977061 806539588 585306100 86009498 940605179 985376243 50232721 546400443 728871155 256734174 267300568 240554010 379341263 615808291 430871169 316538636 95423245 718657076 220320876 750623088 274877644 992829448 217161349 827752977 687509198 164043057 939165354 675468605 376907300 498562453 200661419 362561213 243115108 585779780 331343533 717482263 589619305 305940884 266285596 853680005 796729884 778136588 900455343 737641632 532883866 853243030 788751158 440967017 135051382 463435346 208249822 896795052 617132991 537143673 191811075 292991538 664867536 158726054 134792616 314303442 491339404 625807753 687221177 492519623 741786624 820397599 725473517 884232644 856597717 298499394 643906231 901302548 831223741 857021368 591932927 464006135 160691801 257495163 161642689 449510534 222166271 468399695 488221293 814631488 956969997 390522881 558418206 922741669 206641122 696248963 336035706 850734687 541113336 692888835 952395825 538585774 497687610 645229696 24121158 587290629 68067193 404044927 642796759 698937899 469617291 644426177 41913616 326708118 387273188 764994477 548664868 369678979 306404248 875455340 754004070 14106173 619021423 316053683 328053581 195091721 285197002 345203261 685952157 944634906 111593052 949373837 190332380 315474338 158331635 478150525 740504712 362513781 867356574 652326970 43870877 734649013 512760109 186391746 302745628 478649227 61465615 277195956 231540129 609941467 367293444 235367050 390604468 955862768 471299418 917478281 984643267 567698393 412007264 538620328 637117123 99748100 282035770 731760723 930756506 601475537 106030813 721809012 623532669 832560795 201241421 640496390 346947394 413803375 196773460 715409604 240104135 264179876 443135197 565802084 823406152 176619439 157949756 247262728 169895448 384827876 817220306 48065913 973561207 521417854 299818151 775451419 143933566 255931357 748175573 933909360 462238658 688464497 754318909 323078915 470769120 983507475 482025225 119688498 935961973 619539994 193312616 522085006 888858132 139244807 759992937 815341996 291822496 323948485 156710033 616004699 20463949 392516830 378943034 318972833 29589546 847581781 172868768 434763408 998055618 797682869 211579711 449537311 620726324 873380902 529001794 612288574 786749915 3297322 119218119 336089498 344581435 539605585 696587728 294602980 248116149 15723227 494838567 507094175 802574556 272745434 921057813 368342673 862131160 217700888 123096120 525056090 508409695 344195821 44979306 753225568 222143568 450125348 349762605 632610926 336454340 253003767 512339954 635084276 547498854 129593694 657676648 283802165 688582487 759474405 941972234 998630012 317211973 281564246 575854325 302857000 940652489 652251168 672967850 902318697 7113615 377714303 844250380 259677974 693071 687221434 140816203 496272134 177032149 860467037 256462345 613918273 671365856 994490864 53580368 343306711 147174471 28763779 866516711 792171603 117910384 628295137 14347113 784407606 496689434 630071745 410223893 465748764 552258694 659153082 176681336 544947315 391762280 270779938 822986974 472252906 644977893 834179580 961882394 854209809 656532099 303540794 237201715 842816501 321829012 813960493 933765172 77659738 911535588 87773128 304735248 363457615 451456160 185691129 834230872 17446423 753067883 210923117 561697529 23549000 377725806 917452897 526278849 800067614 72794217 216836928 925592921 9659411 189846887 500444033 301191669 732588462 620668692 811409275 487272404 640343942 545128458 148457163 900838678 231954303 49938893 203888825 631881049 382463064 758402703 37595937 672182769 870955742 689089555 824999749 695749994 909210801 856378778 663670562 564717115 112716717 867013637 207730991 166511256 371265242 775977736 663606502 790381376 388555847 97269822 794523343 524938028 637851943 308502307 336072137 134362126 33844215 798836329 318968 262521265 25769919 399769469 247873248 949467582 409220936 940838660 402005525 767082443 264781458 936532722 746012410 975742609 568487274 135315714 14844816 139038354 6041178 916462694 74814148 860890276 179096139 65761434 679333882 41197255 563592387 620018170 84407301 175808203 80151013 118790014 678853870 870626883 126437185 340643018 169006423 530293778 32099163 249303378 763993820 380644948 190415591 502925732 290157623 687249612 403102387 515691556 174535691 744880056 276216033 417034881 664449719 407150668 125383163 600311154 937034515 201490414 960996547 77735522 914513454 341666114 886875005 144061175 867625466 430391549 121147900 651108556 733347521 531350275 605464104 896222578 483950332 974996375 198856903 509400468 500966170 667029003 89615504 459142879 876425465 288606753 846859 458925198 224361843 904049865 654712575 941666381 154306167 159578563 351345648 556129877 684682537 575843105 589270499 961241457 970607160 199417748 61879355 437671113 745527061 917456024 479620873 902481493 923441073 383428180 814737942 930188235 565108542 284945620 947585537 915212600 150262310 710602668 500759683 234694204 56727210 579692003 84804908 780326508 292354265 893682019 820639959 223615436 283138057 798929828 119870930 611429132 242530116 533144426 559038842 338627447 251944082 594318132 857941173 254467462 268565907 399750112 106521995 965111322 915243321 112876909 897407325 396519415 11468475 172950636 918624111 473857766 2126795 391256248 237938676 137757003 299203857 86553975 166502688 24564887 721761199 354353809 24848822 53375400 318099022 554803406 422152462 529230971 419598508 53585912 130168552 347000203 18972302 431601320 61099408 958705444 183802120 843779638 505498812 442307796 639210910 642748808 789186846 339025895 219643569 543208103 149855735 135900257 309201706 778075235 811423739 51364125 620636377 928873950 788713084 355617233 877721670 822598545 625965484 36188104 911265286 618628921 27065978 787311191 367303677 952783615 782331425 950626781 233642752 743906097 686705316 51858393 49589557 865164326 366839940 195883783 529216005 380916667 730120317 223343103 791333374 237654456 833814499 716745579 670708722 84484708 389346707 345910704 525736557 824577134 447202913 248769869 818695471 523861781 541001112 491288579 672015420 387012356 480922190 628063768 87300469 433339755 891817860 70898617 241247365 683656248 893641132 559315165 181268231 645784807 571492311 273641149 743888521 997639838 577393838 864795281 537038492 125474626 672350142 570809857 141569691 897480053 816648694 199957879 759813859 29262340 588619974 675528704 975384282 21031343 26883537 594538585 668934073 508175440 409155623 399617512 161780804 98612268 594773529 2667832 581575597 288102082 826592831 808170065 117400968 361080287 10295000 823185794 376974765 178050365 548290180 556310867 24778186 354935062 549153324 200311999 667054655 392449902 682397779 578887806 866534404 885550648 317341398 438992315 712261364 433753707 2712738 518823569 242352637 853952678 49768613 375744318 524244386 289847653 455736208 817885055 324595571 127943881 133419502 782538240 463995076 937745441 640116347 814343554 948554273 851180522 691370076 939570720 462568885 185430093 918931826 56239123 378108772 497886877 79136642 821497193 922161480 919406900 449816683 857151330 500298260 154238725 133087089 287786401 112788988 297309501 793859940 961674532 403870869 723097963 142888661 272141618 321969155 175294185 734656751 500154447 446450516 875803600 142067479 339529054 206676485 246643974 920828392 154330035 534125509 480960911 277635974 698536981 877041811 612004550 64873120 633867314 126468112 622461009 387546304 472290417 42153838 864861297 300783717 553354181 6984389 929739033 301303927 103492736 754312200 167321545 63508900 206325451 115558159 313209206 31237414 974864027 953752865 992836912 921294541 282781989 31837636 663788966 778381765 681984277 190023605 195442167 774264671 542600499 938419611 212752297 699335567 611591186 311537117 106664084 270573910 489600438 909199853 954332169 199345322 552167779 723972454 80677173 350550953 35341583 507874560 657647135 386802985 920891590 786966748 672124575 785078175 512690535 132887326 805778869 351414005 363716994 842767316 812388954 237637572 603617299 401704343 823636496 751150502 34350871 118840696 603431385 660346067 947153925 261147649 189549586 427379242 309512943 274851712 575507648 912650379 542673685 801183846 525113471 73850290 966707643 45115142 786446845 687915252 81776656 517320426 570306310 671839748 137243616 577693736 556542318 845050310 895971050 991044304 816446595 142262872 571738786 796961832 478725616 58093551 442709859 82103547 212413537 52441387 219217544 447268965 669322925 796905846 249437341 228386065 468741927 147868031 158911114 174619673 264550728 771771566 389404081 679574516 116048380 412182807 790776046 751379011 378188243 904818775 382564596 631637219 934055528 546498478 992486108 550030390 384534803 330828750 17896103 799695614 568325988 320301949 344229588 774937739 280811907 428724641 707575280 398465856 398949224 457800945 555535467 927558916 706845407 637005060 847529162 261361987 142595030 264514728 27639184 273609031 528380872 271939445 987608725 28738323 109079524 908466510 906290286 875463346 304078104 924701303 662608121 762476535 781725934 305376252 130100324 560563703 365986613 692584179 907673608 475482757 144688377 340542802 847454193 452514094 353029029 96705262 145305010 451206226 321222183 981139443 31636620 84792841 333769147 780184597 792400518 440506271 273269627 413338814 891515040 214995369 853978890 354992786 447714554 736678262 730567412 483845234 161240619 426844186 486319637 671709012 18200004 907567837 45407450 829638922 391354871 303084288 588001574 6750421 241115564 148899556 326814101 268111539 570974244 28988968 611093814 286129250 392048539 608861115 951992966 637767383 802204203 580384124 672416358 585848105 364046942 676162988 455181449 288523723 750217008 184929513 150123990 296042733 43954285 302429301 131019034 332752980 724175045 98419571 493441636 105005192 515132446 632418669 193257582 846020415 481805910 926296182 500265675 117508456 940419696 66818318 416003247 852234967 66141342 85027897 220034757 589639802 654779586 244598364 334427740 649659470 122742752 722931947 279203348 715650935 612958281 227616503 732606377 653908758 266394407 265145438 740942286 498930333 77043986 935974607 546332699 400276911 698410546 281172025 948559146 174024273 242642439 288782094 989040845 51910914 813655820 5628687 272900639 802353829 930007568 426107754 659037655 737571052 314322469 128951449 768952835 836039905 210201622 7001582 866029661 207130089 790625096 732370267 248961923 310168209 777754312 781463381 563147070 467629565 708398024 248911178 257445981 605407750 64382543 548677867 861930418 375893834 37923360 211585018 538135502 145685787 942522446 578804339 128976733 845187198 549553927 86929322 286302131 893905602 923879020 925593839 187289521 565616112 557735609 18504500 465775691 736842032 709049605 371732084 847469178 160245219 826458707 405661683 415384804 635493006 72353178 770616066 614546579 549868503 381207321 992097413 665375956 957234657 942626437 282558142 253083405 285859782 931049428 35736231 255270355 252447440 188724699 445491331 588465399 468880767 216761112 49331223 237188098 237545887 432938357 110950351 646300061 491261566 916615568 593088767 292574955 518193346 938846146 457971979 346635923 235374168 501309730 905622960 636855664 776125870 742755494 997845781 656432196 870127914 64138004 146910246 851859017 518690241 925235609 59493707 849027544 82860292 637124705 976191507 527925150 866240449 564589076 925636612 116987357 726218755 655479237 718224362 495908743 569602397 116786677 88499509 992695540 808836938 989868865 700100748 778081024 552297231 319778596 756540329 930926417 949476098 939790057 807880001 342484002 959361664 697950994 663342809 991534775 711849608 494156822 564016970 419155401 420117905 605789084 115057912 497962748 843009256 899348327 332704866 168963173 388261856 529930171 531646517 276526543 602779679 511345154 510789417 311404281 592221137 500061244 458489331 907972461 549637563 617210510 11058085 459948037 407629536 954065006 535273857 246261690 460317012 631234354 630224053 812225056 530736446 490131854 225812847 348891384 113793330 49432100 31272685 772634483 961212667 731403052 77814139 485059030 610475553 262463641 170018594 272957470 81729826 986431749 722145369 937399279 558492638 486740096 59062396 995448916 25116397 919867159 259733606 954632166 421091293 371380041 99156561 882044744 778354508 139933857 773686770 179096359 414061042 448050146 801690380 870307741 604059387 268040427 167127652 968232485 729693091 692680804 98510353 140746141 799146722 856933636 54150535 951735538 332673286 521200995 614973694 139593146 481045024 809203983 191751305 931043550 174907815 82242993 606630144 650935500 405348966 676129088 181664591 911647238 147107866 593684412 690214134 388429439 366641417 275169034 146294940 527404862 453991787 509256358 791583255 506100160 794287275 286730186 372749352 45247462 585706341 126952388 425758833 881269136 405958715 203838235 869578754 713806216 193358101 549469939 545687466 267119956 923936670 735776962 71526822 407860871 49588135 256972698 232284018 587523587 685700636 368690641 492490291 582969540 298505554 685200104 878698806 108306347 220921728 780122659 370457281 850247763 636555788 170124113 717962406 155948 324674637 104644425 656191043 255911281 748120587 867189695 663689135 802464205 221241142 383342355 649003291 509590796 476249705 239190303 442725434 901922761 132231258 146999132 549088956 984195555 553009096 851272492 376462765 539436738 18555698 585146781 113862368 806922433 20733487 49847353 443435835 159632965 682546612 798127333 709656961 516145675 110832854 431843065 253613276 924795601 437486493 928232840 110280456 840850935 959282671 634325438 510361019 397174422 591873710 348144041 367318875 639337162 261839658 126084900 262116458 972623009 907836682 260410107 687919997 290017876 300368879 593884142 40931925 34878118 545096730 839098881 151784112 847076283 132203163 720176879 692527907 737602184 819834735 113343136 650657298 467555880 266073870 410414660 142462824 828176715 549688036 162836827 213201261 132786282 540633689 335541614 874545502 255271849 558658700 865789133 722664454 782822588 601712772 391733142 913189704 901029306 637178817 41450845 202028938 600048143 887526021 340928338 499365740 64320343 14220814 932821883
686489210 183560469 309099408 700254598 434610648 259492466 49710434 881923884 289818989 945038560 567949330 894266832 834893682 144070106 144766275 573769281 834228355 17163008 999024427 29410365 54326984 179631929 870308855 568128576 509738838 904865330 196978857 161269187 279455806 947400840 517072897 957873712 406277035 720133459 902807294 5852749 86719288 847425344 888993093 82240920 789117827 246461944 491319745 79718912 462223435 997519444 751128763 523021444 604363501 138450964 296258086 36358746 612933 81735866 668363335 61699190 326741918 184335943 478325775 294578236 181151570 742954790 444901018 701625792 87090312 118876424 265632571 255427453 792627139 281545107 393237493 619120133 507835263 574430313 57375349 760563058 524782033 931600407 851819001 318783092 865372951 991950855 963727557 803749959 276719526 642355330 12287946 474097966 4108448 81414728 940950279 751546415 20246726 27087212 751442204 292406632 466975249 751826848 357763863 372014285 523936096 711138748 592587541 234451272 810239049 362305124 365590094 170980871 926862880 157452499 704356803 305477104 480482284 869087250 622852992 898610343 639379660 27069825 569035440 500540183 764799884 759235899 746540001 166768361 946413439 285142859 65086970 20523608 89679554 463274309 965048197 822279232 918695437 267481236 195664195 856317342 912204647 524050945 487315734 587879169 267412094 659649252 283860850 429032379 18524117 4174850 443807055 552029463 989880878 534251290 505124127 340392784 894227280 144591175 701193932 153728224 21420066 655617452 649646208 395850231 685425177 322312856 5044780 556874370 787525894 393580391 248276683 446910445 329804693 383289932 809120968 880584786 675913613 753772812 561662409 676257463 625285346 667580368 805606010 960770121 726214928 118560633 837046178 683511471 316686962 430656059 667073834 874004505 672244874 605130847 193824063 565369646 602689742 773457578 198230077 821584086 172685925 31844938 668205276 356741954 683065811 520069652 35539425 892413414 478247692 214128053 848814594 771549401 400097770 90072484 521315334 78059613 787493954 765953538 416455317 521591504 669608341 766923213 894484196 918107084 881360345 186331480 956443728 980949880 642570253 425168461 631587810 417263118 368071460 398521557 929573545 48271838 722169494 661204878 216907555 984271952 349546261 807376720 514268694 988327723 266275684 75581349 881676745 819951322 912584351 929703584 827625911 510933577 526665146 923032447 572775152 908517279 600812375 238107980 237473328 290050599 183601286 378798893 614689400 965965307 117307812 453493340 135818565 765990613 902092738 473466999 364364190 320346061 733166595 841557127 278548704 119792929 485471102 708671066 215846066 486806613 428447068 816550151 885907571 935021705 16393370 129530786 397472607 456102966 229410874 861314791 633065481 245975046 867796038 867978327 460527183 432415285 662827088 605738360 559936982 417283920 234384809 570926448 386953933 376780743 781834399 847700079 353701643 967881924 337646551 337795378 278979281 170808928 833919221 233297420 878647531 796613462 938747924 294124527 834878570 522506670 243463661 863220706 847718928 980612469 768786363 83301183 460612632 105007017 626787064 590574231 968715995 633144831 842525731 737727628 621470052 792375021 974677043 112607779 772752241 875750197 39609263 914268704 938072400 534166709 457806176 70421940 322539694 390038197 760612566 961125074 425181422 262178741 669365779 911281020 708856084 825694291 684896470 931648117 125297443 594255551 895909626 790726978 927551521 678018135 39176423 141902639 877612382 579488976 993140313 79453016 937185557 60144965 573173146 322075656 909985877 4916458 674405143 139368206 362553929 117466986 564634513 32928489 66421344 778482028 695284624 298185130 884474857 922339712 346643497 952037349 744439742 150707360 896386240 923036656 187550579 989499015 950713466 624816797 54073405 319527467 800337800 811171160 348361618 923486911 399404201 628369799 164404920 771204028 80392039 925498295 916292446 286326082 435124658 86815738 975225934 71865576 198795399 133315843 731165099 760219116 555010187 790771829 319820244 854292383 921296119 457178724 418838469 462080762 92354724 1498790 534080116 953540339 12944957 544438137 965118105 146588896 495520004 455704495 414200568 526065844 92733244 609149577 321211987 771466140 280610169 994613964 967925764 726190881 975993504 313721879 463269971 779641090 422348206 425043180 668477457 778628070 107480676 630162526 950894206 575102850 758611959 431356792 667380449 176933314 717597617 18747833 720500179 926345797 408214455 104171844 910967838 301409114 489740973 581638340 176721509 939730170 991335456 7105711 708105435 469216350 275062808 234947980 102114295 199691078 843655192 428017788 651356561 494137477 565658311 104396429 131545364 238615231 279048098 396708150 87604304 88326616 927917848 556126120 660632174 390035114 365369353 477096215 850390253 179127917 312240083 665699880 186322948 406070594 190870568 885595798 563872724 927053974 71312064 707147545 195118237 41338326 746055959 607278938 544264425 74119363 712655736 902283019 430497191 500256874 632211049 569495717 981740409 778738239 942632743 956799494 199095534 196642180 669990262 307395074 324604079 627896735 264049474 789080588 253405629 200955072 89685660 416501214 911715256 221218133 549315925 440779927 372053682 859164560 804050468 659655419 812314995 646515186 910561889 874378908 803915797 863376968 710005966 709568035 908527849 943122524 192348010 984385997 431375289 949254552 604222002 202498549 2670896 559568586 211631376 103388290 799523683 514220474 716522348 241265361 132845820 859225817 637389957 12980950 997519318 927194940 531018056 718589768 716994013 472697229 106797886 612468044 886845051 113784650 162652406 314676976 934843581 353875982 914554846 476650479 664041526 755358850 504036815 216526295 814798768 529092905 407102606 565628226 876288278 268064661 226899026 846235084 537188894 446453328 645496260 713071647 909798908 424170984 167666006 539284326 20292237 501698923 832211591 722133187 73284554 425421298 281058369 790206792 969837053 745526145 610505346 443743773 742066288 924204619 966818779 37799994 57623891 21284438 449823431 736898696 685374415 254900125 393129950 879538388 281504867 29693494 863517424 995925977 527248401 175588839 665267433 697753068 410192099 188382449 627155090 15187849 155601266 335978340 99580541 426408117 719114096 364513660 525249389 32082826 806373253 747481821 945028305 276249681 218878029 73586548 751522790 437820376 810037329 924848243 171369249 191707949 133537055 73349635 691052725 381223925 853762216 295976429 277962583 516149031 315136433 255921999 149611028 312949779 254012914 510713885 993570201 362160823 107256187 667423414 356655965 791657769 174239048 360711154 367095646 34443375 112606684 881844020 542441544 158324594 469153618 563943563 984563908 425757037 136502678 755932851 244048115 262320352 303926355 183470930 442851912 894581208 457068251 756801381 10386775 196752753 748262587 503589908 927259922 126569075 347222366 562221978 636960349 471918576 237346367 852028457 114032527 517474124 857850224 894752168 19014045 144518126 336982228 160767185 11994779 692331253 817095583 924810367 946639534 284244162 992416344 956028576 782688890 946014597 56269103 127865028 281776197 279235156 37150852 876360763 653573088 638778452 837456026 215363846 768567490 994896631 732993349 722068755 510756727 465510744 750062016 267831557 397465912 292861855 539559624 23245964 522557137 372940493 810334606 33001231 187010615 140845084 933009764 206519838 491152298 433789532 654520030 545143462 331761129 566110832 751422282 669308590 391136018 617176271 527208415 296896484 638255659 10225847 732717066 740927675 908307510 308839508 850100838 926829222 9765107 990764091 468783422 344072719 846195132 438378839 5608526 298986543 464438764 97356582 8500562 178534062 238626427 490230564 329653632 24653287 900937553 793090294 774881241 869765234 622430174 491767545 163268950 553807288 399301930 796951896 877092829 563449933 627244080 514286628 775761775 928278698 656260179 202081523 434813488 465104968 273037379 520252399 782613045 481900724 922826039 510440867 87870456 586326075 429192484 743112214 769826024 746142848 348158367 542850160 694199972 520489262 649489884 357924976 703253034 694294328 972117255 466269348 573391962 822414574 472648552 354642508 619173253 16135931 762008252 365187505 490463141 998466913 285902443 107299657 829999611 412868965 915653947 980518983 913897479 685154466 371889689 455786383 864194344 78522122 482084841 6781022 17526047 809840810 805641288 579623201 427615595 180134682 515749799 396411872 520416537 36030339 780471441 700164681 796262371 658497398 249649436 324423956 254519949 402604072 294141384 547558057 535090942 702084708 944202592 711563401 384050496 624879911 25985392 267136361 356310650 888903206 133170021 142256188 673870900 969511420 398106251 874235781 776645404 990711867 462952502 818174521 649327102 640215096 362899774 170342314 551299547 352245978 215356044 732999083 720931457 737567850 281776415 721010536 460229385 533488025 117970163 850081427 49904136 621864820 729733885 475065853 616178231 352419896 947661335 508736037 758214300 863308829 6166346 720621914 540024956 307901753 318226365 7464190 209113647 318098750 419803209 416338473 435529469 924320500 972835092 182540192 372277856 477600937 816595228 345778290 456859405 205569556 29961244 234880984 889693066 680352443 232365318 481022804 495489047 874239095 941395084 211282608 362921098 922419354 221851516 994504363 133733934 478607692 792716378 203445453 406528514 718878197 696573674 478995221 894196378 646903569 65742669 984879316 943196353 27556227 695658842 58719887 933216175 789055552 172372181 703208898 869530427 811648280 208192105 209252838 368520390 681787089 56756139 20332319 486496889 821736826 467705582 90837001 56684365 328765604 64106914 986439063 682381648 585506172 351609265 893386716 231052587 566824802 539194333 217601297 813810518 855187709 869980243 628079524 865089296 889463483 573374757 383753651 20360002 497249017 810257283 284113336 762357184 621691237 690462634 699094303 965371189 389477968 592639936 386499466 83427620 917981079 789669920 766699617 990774716 975931171 583092170 149360842 595055261 669673415 368151397 948076471 208997980 967632303 954030422 216272203 341396559 553964916 414820324 92744097 79771907 748463327 410868431 23670123 383151941 724698800 360015815 243030505 361998207 178009483 229809410 454468962 905319836 265109000 642402183 57170288 434815508 577164628 141241555 738983363 224786241 549323269 769546983 82822598 329308721 292414044 500666193 747889436 210707024 785829647 338252383 547109946 601932789 837987311 398670868 7665918 2518702 993268188 728690857 797781475 298359391 201675682 536938614 881240191 829501140 697289106 854795431 938127561 758244209 602420586 292164041 707201772 420023306 324242507 660456719 195487204 743544705 4273824 339319200 584037509 533553010 439759951 899081588 352550711 634184232 498821935 803032822 717335385 883223725 630086205 275181372 717210198 780933272 808615363 655893840 133195106 70026241 105688107 235435424 476598612 345110131 710231617 500776259 264320999 166883476 228885262 703630509 77494529 598849022 37134765 362309430 33507137 384112368 787884186 744967856 934237054 736040208 610855202 174566188 916981535 189386628 37896281 716492974 305431495 26276120 138953887 105672398 778502034 863490782 655974795 718720834 958555945 449508329 948281107 90300909 233588671 505686337 538938223 48102475 601413158 976974689 784670469 461192568 955472392 769934638 332644870 977052982 637332684 250312745 725727552 248418904 650624506 450848701 73054423 599467259 969307454 146849160 88302285 214972020 691448409 540052530 628395237 739470797 799917260 297799205 85543652 432862561 709438033 644100729 123671570 770646984 575379955 287841402 842520035 148016940 83974015 950376302 995766497 121108279 455938638 852504937 684381582 355430980 555779584 300191628 140577432 511626262 14315799 152742096 138788937 784446975 854404514 715258398 915962334 535216146 598509157 960722269 363908899 8110804 902125911 201430559 139020049 306382890 459856607 930976334 470880709 460931429 366879774 914992052 197079061 463659551 646220772 423082842 648298393 635453057 919197763 668617980 654610237 105813435 911398345 855284390 247916402 43199150 995215772 572417091 879993237 85369908 972013724 357427090 754934648 8059358 502533605 777447100 279358732 576784432 681666335 966697215 36265205 264818305 387562935 857863048 839038772 745329351 268287474 799183142 188436084 683259754 753588645 825136269 626000133 732950003 174671578 546246225 133756854 133073530 437768151 96981157 700073589 675263500 672379529 323877652 893887101 20775193 851430775 414435652 907320609 784815800 97749592 883378933 168003972 83332825 44706853 126031035 92222591 492847452 789167560 735861191 718294846 324898670 958576650 203579106 680418435 102566225 308167292 200478829 760965280 492631853 449258651 276606064 88716367 385201768 825575506 561551419 933434153 91431803 128554489 726551705 609105905 384100401 745325777 989884583 1466728 187202200 377242766 351227525 279271316 985647225 781396715 778659144 19335755 545600192 403621955 490759355 739543018 880424115 532001476 390944259 631702675 90973282 121868662 803465401 223093876 484380990 566796314 264835758 457918267 596619759 508194232 77429185 88352215 195441193 585304918 589399163 888291283 979090245 6102263 769630231 264214453 146110262 439256383 923099047 983691301 866083689 549884792 101627094 3360498 364036226 428256967 568192918 391605439 289156920 64152032 322841560 788440712 153187680 872235614 964510441 808668670 480797888 49666795 174892225 456153843 306480257 548129228 431922538 201041184 469302373 240431559 808260061 784413747 650517052 732741619 653753961 143309096 107950351 670206289 450045958 573246399 865858135 975915772 730299737 687710292 412854018 147631583 849069359 665957567 28879148 518050995 296785293 451252302 636015120 781110243 374736569 764999933 162213142 310554767 51460879 677445805 285485360 43826326 976891942 151770924 340808070 269273875 103465250 194599373 454597540 155484068 694004333 682699523 829552956 375389961 452987262 866644629 599762865 476498977 26107502 712480189 529746872 796558340 799109656 340951785 872543226 715878246 774404170 996108636 364623501 538382877 534116857 417870024 472834017 56892222 670117221 229746959 288891365 519512700 406664194 275260449 122858525 856641052 533359143 280751644 956216388 383597034 927195951 358175150 126574939 767483192 825012957 102022350 205703063 733925165 426607184 831540077 824825823 210460691 227375253 152874366 190596308 262994375 741254107 812571080 591022700 158702202 638769479 378722950 210062335 269736035 937114414 752974741 346835496 755165210 489782849 617399759 797393005 241544888 806616330 243773698 416154962 432631570 389998823 863615213 957055750 63280399 546110555 361276447 777270034 576283496 423645137 842222501 913803382 185063776 39901876 466560884 218586949 63444186 770282731 129073567 680627238 813080703 302043798 641025286 486571453 467385185 553539274 853091391 172281443 438900552 237544091 871967996 148317420 943479984 841023858 20345828 577453941 105787464 714623169 959051221 237955427 314224485 976435147 708310831 795282498 219251800 314251769 936288438 116094882 218841854 520350026 178968320 834606122 366254483 361346966 449175075 113082674 135897052 773778380 115617790 892498611 197331825 38258901 878902430 928973536 918539141 442241757 35900616 124006951 381029162 259078295 760419597 337771820 572891269 417242419 389495148 953552579 184589001 487863958 231829487 297543010 87536246 366233438 933341319 321924918 228623963 350664971 338207643 517403870 88592519 698206529 443941354 664097478 971014716 557386845 240049469 243397950 952339985 684741781 18540754 154510344 926608695 805959514 498103324 938216461 913466339 231743151 719085263 828892545 991582640 391332377 741094065 415584024 407450961 556578291 786805434 733436571 135373756 564678384 828831106 424248208 45915209 974276678 925859566 609574878 486197607 456493488 275519610 699487766 355819391 346736289 147768552 932136118 14353900 638505234 137094650 993663880 527248356 310162296 439549323 103259398 386700982 608385032 16895545 426982949 364171953 678650305 803238083 341441389 28655950 570701366 441659308 161100013 591488128 456871452 274524134 866471968 745646145 178840779 215534521 944010726 320672060 944470418 369821837 627293044 983826526 717420199 998326346 181102833 93694108 209657768 889787649 928508073 602422579 492191742 863418126 362110467 390545442 448588194 244324715 397240727 477945199 307548341 721841107 226187465 746383886 78349852 65985328 584320730 920690593 210476617 660987113 251317114 145431204 127345294 298884266 607974521 531422978 231490291 202905810 566510430 652003285 557479011 753089508 958293698 587897718 321221170 162038607 564298192 21611932 181374462 567863399 130099434 693310651 466855508 440855867 73903246 949466619 65419442 636513834 988217838 721917164 757338775 147163699 266031321 557470490 236644888 335120930 895758570 996255228 118857361 875654099 311943533 845562735 97876002 121560299 841325861 320278689 877505578 971552837 770840020 768493046 388928620 320411133 837749857 420448946 230034811 157008011 853946404 738305515 849387048 866122068 497055446 671743052 567952734 369073980 449408095 456781177 826442017 747035231 608769193 271817701 31461109 58836263 18180558 689713376 915627680 779053977 350470923 532713906 423227090 215445626 343685015 606223233 366146709 519950288 758956815 890951596 96585209 425132769 33702921 105141028 36948665 3328180 884018590 467916985 229335972 711697321 720065248 200907622 548716323 397510488 640256107 423082725 449404197 383222056 934949041 753308881 649080414 473226422 295382628 183111406 389612388 225353718 816405233 343040924 552709712 985281615
275653231 296735744 277820094 616198714 208643300 105130615 27705871 71930043 557730593 701234650 789458446 303529531 60612802 245004215 235668727 283118699 216410520 848740460 642064519 508718559 771321237 600235464 490669373 53345977 178863841 246805670 250235383 813766908 226709931 680687160 658592 189767814 336925083 233703022 724197345 844653599 233714551 640148031 135919309 987395351 134349397 226921752 728054001 2501295 651944646 569307441 925429758 992240344 372117002 453968634 694172399 127428321 74622006 513092720 638803294 955416619 768371155 205879761 945408264 799273931 730078820 801581000 900918238 302232806 101419510 850941425 767495183 407083889 138391545 148209747 814256147 349981994 899904260 67025645 828112945 61244882 686737956 985610915 108154798 662860906 120013691 289122656 650950103 531684401 514258431 636140438 603644216 78055408 326211387 489882282 669119293 617050705 642282403 860078574 509286665 447001361 785989862 328397842 788370825 63293425 363566260 927962035 643410669 173449193 221469777 455105284 522590733 181257224 280936573 513573346 880724683 211897524 76393816 515990521 381397118 903123385 950579713 210226113 288791754 615757119 868193069 737180635 84341250 865801550 774730818 71818151 801739770 567725863 873476761 858513441 795093493 313329460 219539892 504433380 226594179 158445569 514410967 700476057 343750606 93826667 606494899 474740444 396256704 867546531 747527320 869643548 539172678 530338318 857212109 780207016 643304266 547121531 945914638 350670361 906828156 796456546 600231686 936030266 513715713 591086152 202624643 267356182 736380020 831186416 708859409 426621816 298383721 786734096 826740500 838245155 28485467 182001924 937532281 184054925 905607509 468461425 738751737 225222820 970975366 641309149 31057646 351312681 97412721 891887844 939501222 864776544 501700361 135108004 239647725 694792337 846744159 877097317 450283489 335573127 171647716 495456442 203907818 966736345 575211926 179546452 546612527 905613394 586822644 543382560 846663612 760375783 245023556 440378998 822485472 789562156 795840900 121064230 61202072 247228916 639354526 78718390 75591504 687489613 722436338 748688572 171842466 220037754 54942948 356656741 415794107 893919784 902586925 657940168 398522097 101652371 180687748 900157617 572453683 629349462 221514410 632701181 86130498 901204681 439900852 826028225 456080925 381081787 373941262 998399112 682598408 720983846 109389254 842233142 776680996 731196123 364312487 921143873 339253893 283931698 16669331 84841113 949354768 852317475 87735465 508407076 63859910 162418349 837483228 779403710 185058518 388242301 841962355 377836318 999212778 494269654 827223278 93315654 460659421 482074031 469760589 228206383 204270475 326052871 816868592 60573164 377499845 851741359 406834543 248029805 477244665 614832278 893387224 449045444 110661754 693144519 207536394 335005363 44101980 887616827 727940331 775388656 624706472 362769299 607293036 315837083 803005181 141974959 894178822 85984788 410937147 389246026 373731353 328115697 733274421 295485770 834507540 159777180 419111496 302827197 813212263 698123020 36776785 842766087 296465299 258595482 742549572 849763532 684931304 285783520 251935411 387280628 782128343 826627015 656825514 573284319 144978448 161514180 175586619 963611136 752347289 52302784 449736091 307978323 733384665 805147075 227101935 323050537 217206482 616861299 712769148 948945640 444930783 99544541 171171816 394117822 207444263 357347984 266954078 986449512 492507014 385375183 162899828 304697308 20671294 254012529 367388157 295108608 661438670 624806511 509273229 254861705 523785922 856638020 938618662 887976556 120328060 436664096 773653743 846914772 399002083 919476458 407414930 550837898 648340352 962066623 51352020 890621652 415083229 63285033 904083813 946823428 847253473 89891400 506456103 253203849 431324341 528103709 931406165 174229457 419295063 441498148 626028205 766342052 669061983 477829494 651679341 564384833 275399297 711418573 398950256 105617510 545608650 465405754 709821929 679199385 858393216 947568043 204135953 604499655 616376182 971851171 611565157 362011174 285151425 288961056 79520087 452679301 162581864 442125108 836068570 451736124 863918163 210763635 229289893 393780342 489706744 985482040 514062988 27816631 545281475 349776737 880895424 933148077 74553753 273324671 675187867 109009885 209572194 450680379 124884229 36832814 746682683 63834786 668431184 311039252 49223192 965535053 429001875 552544370 403646078 709139642 943102740 67674645 246611163 941549578 392907988 413132624 558415018 701628352 795155951 214932683 503255501 791375008 733557352 925066295 671865788 966085919 52610873 717654228 611506765 547834854 365142685 665712151 592064291 992892145 941841483 670178072 800549818 876594031 353635823 224923539 142036210 201624653 283373254 613994720 7533820 418278264 861803719 275396232 61745496 576782994 139053660 49136659 298881214 867555063 133379559 889498432 652233128 132512284 124655420 221408373 436872517 997018765 446246732 447678443 732572625 114333374 571757750 30726285 631230361 116261947 977904170 96506978 232245273 330324875 56895353 781382382 812108055 709661829 273929572 869547380 565028526 704205338 156145037 770484847 34932781 754518880 603446069 322568430 316486292 748988326 897031837 445747324 587534201 668947081 528372581 110690945 866003515 76591272 405341039 587823551 896931364 575658537 801800285 282701993 152017359 283348034 797689452 402759505 477524961 23047687 850332536 313805070 763974501 718702064 58466061 805814396 184879293 378396579 892457982 890341451 495913067 349200662 276029923 483910424 689038114 169081453 94522073 913650098 608965494 588590739 176298911 570791086 119789384 990855466 201713419 327870164 902399792 79237145 572642664 456546633 107375067 62272544 978387905 510170417 818487113 518221847 566430004 652445020 82752984 106764064 99776494 33846037 892880974 167984101 929172383 38921920 468367533 898071313 100604754 920457813 373321977 368696097 915461123 243206003 459338556 651180624 206241485 428837463 253915514 604901258 563986308 679405544 409038265 850869970 747596688 304225704 365702926 5704907 692971091 360249948 330087469 99324682 153984786 690350908 956784941 409186603 781307080 55385536 101762030 656177108 215664350 794972292 116433616 839226221 785391831 609105984 547567980 297156675 777630793 187605189 648531176 833692815 671092100 961865831 718892395 736967054 315105617 984215621 155363822 911387759 710926806 207836310 433439896 694477012 806476910 201935239 718769447 226980590 376672468 874745433 686721382 241327219 370560430 856057777 889413023 159076372 242515625 244142898 440615748 568074766 831700051 926924846 537879608 479583848 329745459 271834108 658526501 303354792 40445068 307671360 47067642 32716743 538734605 48122404 940562679 575279493 315362816 441943620 284251424 77428855 145337097 664419745 771647860 159362465 329749350 603390920 827929891 374907882 307510511 159635845 782825077 24822218 772028781 712882604 96641597 154314790 662578946 880659800 976792552 236767955 634473433 953059677 682813940 999986386 144180277 802097780 477079680 304938504 831747141 137672201 676280572 613859356 102257822 743572901 912287614 370603703 661603325 699520521 378386533 452734670 623009723 44383152 618086867 86500389 161577592 529929950 711454627 401389411 920195469 802793064 24718758 421652121 422833881 144769678 253592228 282199662 619271745 629202156 854299088 626335549 654243899 681963937 248870372 652193224 874834233 855104600 708048229 363256516 301464885 121389071 527759750 696449832 204871575 928433883 242013408 18476584 648020803 315645947 613699875 744411157 395943599 500203670 324944621 145861909 159489281 865834746 999346242 96098330 365580504 164803547 861567211 356999952 772984958 118657167 56312578 470721527 49921195 522608221 407224671 129637337 815556573 348805238 17066430 735887365 521682483 832018542 358190761 908062318 360282412 179383570 835780267 348448295 386045103 532085553 239722001 344396881 854188783 902654108 764541617 154893482 521235660 781369900 605658245 492011639 53670147 937221730 856110588 833887085 117469216 656994550 282603956 613822952 565656464 280824082 538279123 669590501 361619005 968325461 858547236 182239178 906475114 776748987 796810373 593243076 543000659 201342062 653176736 409566449 335811473 568752513 728604462 86390365 334239578 840238792 809298205 199700239 493246265 205601744 115669506 175735083 754089639 393469649 216822349 348334370 503216835 888756453 145729439 308030099 537447178 17041635 350207852 573388882 789767629 154498371 372482809 85351197 526348595 961555620 410230018 981475878 282827331 727099425 360390666 471721281 96227853 426004066 14820327 703435085 191335672 601543044 997335785 771288514 460672003 668884663 499858701 224597713 815770365 506743115 589959320 378171837 279605443 127243435 886474107 183321103 802359951 737722202 924911958 649418706 515292829 586678453 989997454 819378644 604050445 635805331 718696885 876909624 220842885 445356406 595318259 37737858 929395152 573993401 807533993 303675475 185388484 39460991 328253548 72497016 765062537 325076421 548342956 691956919 566188954 92601405 657284811 504970108 17456841 667464128 19351091 513777020 395057352 872783462 656929130 518436667 897741190 489368830 677078427 298603385 748031182 550442352 286741356 266631435 350367499 270356089 75249281 63917022 528061584 584872633 284928105 412672282 730954462 68954090 127915644 518634459 147745040 718916266 120241448 778372505 945157357 743725728 680285813 565781179 93048162 366555950 383859097 655741166 574387716 269028174 132850309 193701175 155251433 882698261 750060192 374298085 726750294 188981924 51007955 301488636 123652608 11644663 494211795 393876507 877806075 41685470 180369039 160937631 356103301 565820582 476366933 525632006 641991620 350280509 436963107 15681595 524471743 913434483 171457816 213644447 970552297 733603855 187037563 288372169 192239596 239915032 286155990 731736586 185492540 315671685 600156775 875506177 221887334 648208832 599533530 340143276 455006026 973846508 811607496 875831085 501055718 377049050 591553433 323567582 968796509 227439893 626496154 740552119 972144054 609158650 254258650 200557537 600322608 69450485 458961808 492711073 88586932 392258269 491857947 180644340 773260072 177000523 111225410 679553761 320604396 673263893 841197679 418307462 683844541 896439864 55807759 127055486 916249485 211049523 873408947 833089258 982158603 551068222 807742602 367542817 960917984 488800551 534052975 733373721 247684493 510690378 250153402 155483200 918530057 912145264 41839679 396066363 821603813 874391889 373151507 602056967 24278186 769587599 835692970 383668627 450470994 248563122 630988450 516455559 592983105 594379585 42189755 508330576 469558996 359985632 639624190 319745900 475673866 75826413 871710106 709107223 157202680 314213427 472402342 494626569 897456186 662859356 448470038 447635215 525561537 110166579 451887460 95070914 948422887 837024648 24287229 176233692 227477584 867465227 879537999 472996040 850777166 376149988 983901101 978049818 164851592 620895774 675022727 279357253 451692962 716537846 536488033 544408929 340882853 955458249 360423892 591277768 4233907 347930290 455161165 2245712 691378777 891746037 391771640 934169720 128084998 242507558 840087658 188566984 400519784 101026272 150929103 594271825 230689152 687567841 183572589 12900105 663401803 311867857 400879161 380136892 330160383 870416514 420182759 516306266 603553421 847417211 576940688 141520220 119017072 966555273 875778412 625697759 579255316 809140826 401445630 939288380 683096048 594730672 718128078 499146997 899234215 780417720 423534724 780045709 675751599 553782233 890026318 971776280 531574064 324230820 216374076 78334459 837369770 77133805 693851286 168143511 296736480 334309774 531092679 110586825 817768577 78245131 875391354 749305369 803135421 329163560 35067461 414841895 715559284 691804119 496714987 537274370 856511209 305551166 106630082 604296511 474981095 271055648 395963936 988919088 787814673 155289465 267249122 263764934 244909842 872525152 450666790 350329548 246758033 354612767 563021082 904145344 538745813 885918809 761322955 608817390 317627264 516007855 535273951 764191924 325274329 57696833 978590266 619768278 2221578 67812050 587971294 705081427 917587707 715532227 803136307 608861231 421990110 526163256 969171427 916950377 571735246 543780082 955205974 384485857 461856489 344098517 131273256 301122566 212982515 15708373 133176942 232568155 751673782 984993222 882501885 63203236 833187671 620134533 61822187 690502688 232701066 749481600 787613191 402672266 475282616 116069942 5936873 586473737 683973119 354091881 185222050 563323633 85647755 540329951 670041828 303328951 534754357 425581042 802117990 478199820 845898803 72724703 785054583 645598964 723165850 477826746 857492261 927053873 509194433 411160466 81743737 463785180 169831279 62722031 461268627 794383312 88695946 598276954 452172536 841651449 97075562 777808081 810077264 88759919 889314903 691121144 611625168 770163850 237172486 557812352 36585762 719987083 687341583 79916495 140332779 680174161 475059613 953204712 20825336 423426503 368394056 828492721 771947404 947012236 970041813 385548935 178726832 247129356 314781575 167856397 453784818 983837625 18619271 324885965 796735336 882952948 709136512 410202508 861941063 314319650 557472848 513068586 56907869 83248943 380515152 613264964 726371213 282294887 268901681 449842685 193250639 6478544 620399572 522024046 351914837 914957562 849020477 436005938 339716723 444959226 688284190 567481115 484062928 996011530 958065007 528426561 5516437 718511247 462614733 558880875 421612133 900226980 47914301 498516719 259944652 524202165 680251994 119758338 840230050 449885253 894483498 882095839 902808888 111733308 771287637 800644136 888165934 645923788 750729518 901509034 570587931 386121637 957615017 431156329 549584869 816659054 610974740 541541066 460356827 698896523 936863166 585270522 209778965 940601019 188226825 856728839 590106972 676260178 221856458 102989457 721332617 899705209 640618332 47593091 670775632 253539448 603368956 596146353 935333852 253596796 771585592 637344692 711596266 908834878 618381397 444558961 738111975 674839252 964651684 939543511 639336749 115093709 190041212 877943019 82155982 896057919 134995868 798676436 547796532 43159465 448306893 821423426 110608839 259907474 131936907 753481923 716448092 363243696 506180946 773057575 463628865 33514617 704502281 661146975 557441607 838404311 647149353 87443878 613885123 668031521 163212971 714241159 859074905 565170263 241407864 795933371 29974989 157492047 442778813 945288056 359407595 324696846 169679567 522201820 505138168 349144306 670228143 262663046 201790552 55050743 26081340 70536203 437144769 368504164 188287715 218927451 18451685 697423660 427227795 416878394 703796234 686113796 69728198 227365450 50283250 803867739 183378639 116781349 922394609 131173671 369728224 726214549 111484793 318836849 907580174 791738008 205405992 926086552 566920200 661863760 959559620 361943976 231453143 445803288 9950745 383085191 921996390 997203108 358952963 373092774 233967877 706087710 866420881 284609190 787870429 402388206 334506040 299755431 37733911 94538831 869405298 564899091 767214710 132766706 771703937 684318487 820754775 774854400 585036076 523583709 763115406 183578005 323510566 123086976 994995553 791115114 366655370 325020021 912056518 208499988 632913918 468071166 17476976 962683854 370944180 823784044 706826036 956751624 577330471 167372619 188352938 53572172 681522982 420290606 215811533 348165501 841099362 776647584 585286953 727556284 942778418 349274316 800610063 634527701 823508117 113316517 441971243 413310809 64447382 495095905 538750611 44747940 958158786 427677046 195924045 937671673 434827077 844654131 691788267 636746241 670174960 737152757 878409625 838293583 478514793 941376059 676712905 8450538 501158650 746406104 367719981 19202388 949330269 337278271 239197983 934368100 819957616 407263813 696180137 276192849 775276812 152963925 665232882 64665857 673029274 119206753 441973576 645437589 411601113 984044526 125689664 476786460 215714792 485219035 730807912 602605687 241606580 855340125 706687706 381530926 361987359 973346589 694677795 355743998 983661753 451089490 865227206 133310562 985052758 99462480 596484509 502143968 360585461 760098427 600132448 825126615 853317046 534592937 451423056 216252616 116158989 559217733 490286773 934165794 54482304 388549014 151631173 775846307 674734133 406000877 794767003 143902272 379476069 791845655 291504487 302417018 503581922 736652211 634383099 64982337 446316508 347747383 396364895 860692073 865262120 11261186 84941347 984881172 533944397 243911036 708227359 852482525 216592284 81605641 635930727 274843133 416621972 267800848 98345561 767782829 69350300 304456202 68015093 139095745 622557407 819475253 436988913 484118014 396558140 424995394 349581185 515690629 281662006 150252715 160087901 672548111 761638885 482816066 34381008 593841317 814503087 949549294 281863276 548884339 981988257 445571636 807868140 749971963 117164229 726526263 979046209 951000997 305182059 380622331 266418208 20248598 677816853 265408556 993978423 987695982 521622110 404917630 262629406 251733851 446910862 722788642 983814696 948182232 432591861 456015114 982875646 639409361 75956206 677438327 155301711 113910307 603395766 539509637 483250935 855164663 983370668 403902395 806796719 408871712 993018719 147936683 288024215 264865604 717674648 454623338 499035718 383881204 439882157 668825690 946204017 272110907 180912843 451211230 414210907 574639402 114187748 572359788 470521872 742954040 933897060 328201443 802142367 54688142 265979082 262879756 772949462 477119974 286045824 519331685 46432244 329490682 67219371 951987588 393733239 197965964 566903859 705098382 735545624 118118189 311878973 413041099 914532294 535611167 153207534 898740535 283683991 598111845 204839435 353749135 686022548
147235860 20290194 623210675 111328005 28461373 493563966 229017903 578302289 557657570 171131318 505176347 507079409 865274753 770696567 502060842 808927726 301535965 812982682 635282200 378626393 825478136 788510387 924872370 475929606 13571566 193893917 253978128 937538517 541962808 241008676 712040221 951836009 461055220 845660403 813257188 33942146 156669528 591012842 398442484 451521375 639059959 85365024 37037446 885260736 888009265 863037085 224676941 351317807 132204523 654059162 689049082 591614922 568859126 618488779 165134966 205773121 98481113 436967065 106077679 639026691 653981604 233828101 282954563 964177662 861996154 275095972 842314230 523296311 714950460 871802164 716967448 580596614 27218081 154742238 699813401 391442545 660768065 572305066 677550132 359580757 315135774 605106962 30729786 269282875 813046027 961206665 652932412 41979890 260840182 624436977 466240284 626769409 706546980 246478970 583262075 715079640 264947702 611196722 878970487 291540561 198156876 524035225 641004502 857435005 604476116 976549564 232794577 698343617 977645309 780665253 751841342 637102702 950615416 935680960 720850672 364039974 675960619 271409226 111553553 292152480 810876629 325737003 412364431 142678534 142797659 604352686 830875453 237926762 161274470 77349348 963914350 243153753 105017235 593616089 207989087 364691852 527658803 503333483 451916345 462406196 422618619 345383432 102815000 756212604 840234640 560335060 801827006 45437656 774264242 7326444 540141255 358779498 290975755 804675416 109589547 99214564 77719867 709724777 972752255 283883995 645888932 169963957 5444451 905812781 988318587 88007003 931360854 132370873 714072808 949298418 378510699 750111166 317633137 550366855 616892404 385165855 229039223 664003451 478842964 256265516 473830960 338348394 768280415 215312965 986161976 115200649 822086358 843392617 723562219 85878300 56196458 192323713 406087911 890542163 590953618 570660208 809538396 940091890 364146106 737751826 607971167 311645389 261642430 407621042 209225231 578005057 966320104 730452572 419394168 449457177 924723841 673386748 864554805 397261477 906273701 624699738 973747334 646691336 90211836 992140238 965795044 841835165 985657839 608457373 905939826 692654931 836604861 906179199 682092907 792436137 912195433 505048634 901014633 226516432 284499402 181768703 964985476 33471045 27359372 979848191 808525300 627932506 297672096 486981244 675351058 613507647 417845731 564111443 482600470 285442469 302872476 414022520 749980987 78679159 212264555 633126756 175774054 52589288 813809809 588250116 717631171 104571319 938638127 64614451 566592304 153293066 410400920 640180525 491582645 62516240 33560027 524278061 359338880 224287844 181435509 152362329 859203047 877848505 996076865 784088149 124237975 997896987 331566479 868012793 62985084 755797731 232715016 737455928 727406957 515061334 276434593 933603346 926296005 518514330 551206745 507497595 855512229 714965997 994802727 160584775 504686141 442542986 959590619 344489574 619874308 693270056 781696791 230869692 665363177 635702364 455529001 117599304 5267814 669294575 624476104 600580794 94804353 42871536 878507088 461557846 651158892 658951639 940712598 270371653 899263106 208622611 678942064 746173931 187775763 996339260 296695221 509591935 965861877 309253287 678877242 224660493 880442065 782686317 599692142 905515302 229270130 364314383 805391083 70456969 281897926 993141221 142458124 520845335 996336610 250825100 807330305 8903347 757733849 225253994 515815893 945817737 127815284 205067231 900924856 633118472 984022188 50248228 66795120 43505855 920388545 959869668 581308015 442202063 118206955 78867822 884138149 226326990 753858833 917965811 906509176 649097284 752845556 728787876 915204410 101768551 788558211 690138353 913078235 848315226 171176345 482810523 671391780 837542485 3375442 484044609 462823190 942570378 471097129 321128314 989315088 74697646 703548964 265822458 840835724 231231783 209670859 660379363 116452023 621381297 283890791 8743111 387709421 587767408 572216133 467813529 180449723 254989721 554947014 406697378 370784258 145633152 989749670 444798376 164710109 938224621 912127219 756014071 356271573 288669807 105134226 311434058 39296224 105170015 345624554 725828720 643895035 298647638 532529992 822008560 282418205 349168704 171305160 334378605 205825376 359073323 651695728 34870828 724871171 674543660 993768947 531374002 884225920 425569552 360646974 176875270 487100743 146356986 676762133 86787556 49306715 754673884 28763761 783255304 16072789 65696674 157051373 906341666 272747397 344340962 344243031 269842999 413801820 696460888 87395487 205952627 626273166 934063832 391394800 273061140 157328774 263685851 51510444 534859155 213526341 77213003 985066281 422002650 60086871 488703265 75926482 343150918 322966895 127169524 821329974 742974602 345728744 505754261 774873996 685452161 348141006 839272779 902796338 147711268 488284573 48039135 34928151 859850988 562060980 869118436 326649601 269480131 469818939 971814854 222891259 513630978 841175100 70356590 932354789 327944185 152536184 616900568 17422655 443449483 720606934 402187095 373690565 829867613 317246579 251242101 653248634 925321739 295260637 629440672 948852954 591046342 847796787 214098974 361848055 850771840 529941307 881333642 913709827 61284384 960354438 410166827 558896785 792225141 258070954 358639913 467107679 625855587 871712425 336367474 983471987 349884954 293390297 43697475 514128639 729037807 619339146 252556880 464304982 330598600 220314672 683352459 607576429 190538039 804840254 399348218 312651656 821938286 119434133 391484562 977966908 862710443 780927809 164179416 911643330 37620736 287312078 327499694 894152749 933868426 346942420 670142802 602133377 506672336 343945068 718073587 114987725 985857971 936884932 686087002 234158969 952878583 299270067 623873618 134398038 212186512 824820103 983441530 277679498 634702405 652379115 949799235 702984257 766616662 4316972 341777375 118384602 862384645 694676211 663014486 81657808 43444160 29006027 139799944 103147747 418949505 751657543 306017191 648754841 243036078 763714097 577056732 280980440 362410317 888592039 323960882 160775249 104069231 193970250 826891426 694303727 838593850 882146403 862401466 583371505 140688851 582757033 627046270 613956638 627560998 595731073 406258707 155290949 481019210 761779466 324224965 911242452 23186733 987062389 436292297 925265928 821414217 312833194 38753412 974115134 674996857 275167446 634007397 408709554 721547564 974721802 825864685 248640781 25270172 873365982 243187003 748121173 367275816 719199644 375020231 582468386 341465466 16659531 888696825 322700329 40005478 45750837 96456140 853145300 180365123 394915257 699933841 904984666 782312377 151236511 29791224 264054629 170372558 405884438 721644396 272700173 112247179 195364815 804550340 555394179 285973909 257350596 683586110 925194219 806504623 301716533 457813467 120165975 874567553 717813662 524843255 641935966 323733045 796584221 415483968 815311188 291784140 964073519 110781477 983625623 77090138 257729495 608758161 539364479 825330129 956151432 880558003 600340355 110993842 202569646 973261114 56329127 789550380 879977178 537550977 436853381 347992484 19999168 683715361 9095645 952805521 895836899 747170765 726995789 414342482 801229901 143004672 206056424 658367556 135044364 409248102 433765234 278022224 323712078 662540915 183130323 875247624 912361005 800322013 436192173 263763770 608606334 325764797 699540541 415345694 246252493 951098118 784548755 26010611 971934519 848416462 546223217 390766707 353019550 948954564 255746895 807196867 725453934 394839632 167592022 457326607 692548106 210864037 91451705 238374966 743248351 336587890 965217671 274142067 714386600 123136382 343387508 729846839 174580360 477131893 816100292 74644693 631952923 617889436 323111773 502579305 945783061 966080042 158661853 922514766 108702326 849306016 39574486 27019081 567216684 736784846 489552055 960082506 182678027 210840667 670383346 993460846 81509396 360022358 793593133 847086022 569712639 588610498 773875706 130273593 513855106 995087097 769832280 468411512 674968391 345505971 852234217 562767422 754602985 742110762 816091932 373281684 140238150 828657694 830434500 147222898 294643822 731288650 452086998 35551467 890757278 939064138 230176621 375700025 720473382 45518879 659081479 917126939 958155414 370546732 615981943 839527489 195816743 754940249 147792026 712188647 804362963 238793706 845790818 548603486 634689515 907292144 72466168 39808790 776464918 334854958 604705517 246048191 387507970 461238072 323281041 520709617 692776793 220191017 336807615 205646437 755402348 871917838 123782158 387242775 670891106 649250171 308126066 860981110 263512989 242389412 560192243 245165646 824521388 289668231 730064625 280120313 550051282 406635782 947035420 726994763 282828144 958270048 161106449 803337821 85189460 753689121 348439227 120928533 932125591 790188325 347947166 636428855 662053941 993304778 866662627 614681157 980117157 575735107 753113636 703168875 318547215 18929656 519198288 449602477 26219625 914271766 721612199 844604179 705391740 897237259 847705525 288177485 819107772 351719790 268274316 930899028 457096737 234046072 376181521 635901794 20892513 533766583 807007111 28995567 347944638 999229048 443124523 620638922 878154924 314246319 893855762 869752401 244341868 109323700 194926625 171218376 100585494 106891452 622782299 740474311 340690006 722668757 388360512 910279488 223216221 125438622 399868528 994273783 913214885 208286048 659678936 813650235 671118726 582021398 180609576 903956172 413721903 7715703 102473164 884486935 957354080 731439672 477137644 118387018 173049177 564124478 944966595 174177160 998433086 157450913 970955825 703448122 902006874 296258873 885710332 57845087 957472092 84125281 115812412 524163193 294551666 152682771 378316156 42662261 835783189 528843185 272561021 693683354 678828048 455073008 565100341 744949199 853145337 566308839 478549647 538781226 745421552 981870727 249723965 996314988 134906907 928163040 832361872 685247362 992443128 941720637 727536652 473546088 774869345 432649795 793213720 283490467 188003038 576544302 754901658 580462804 317149050 702912200 662846611 783573834 150229531 77598515 513842678 843306567 720793664 722673489 60177781 944173256 711960245 939190500 55608603 722682201 894928704 537997569 787296669 777212745 818570853 780551726 96244349 751320606 90844236 776939063 536617826 511483899 308354618 450229504 344309365 34279 641258451 960258289 213086926 837877080 282202363 495402391 537339697 515200547 718677750 550236049 133893191 348360657 158686712 797020733 537759692 505652126 689061582 616929950 344869009 491474411 320513299 237484758 422465900 492853516 684208029 10176729 12791084 243850006 565974158 147113787 980235241 714526773 49871103 59766919 567589646 929913835 765901241 932290550 452480321 456202023 564836989 135122442 168336048 847955709 246158680 284068023 402116820 921963414 157816566 879156937 706958637 50854731 181427608 935118970 4656659 720621419 231676893 31797424 230558597 785161138 390593186 174861507 583224928 259297616 323079520 848693980 30400363 435824696 38773902 123220763 337538213 616127404 334583344 358453513 999631982 476754480 464321438 479524644 570046975 511347729 286516412 764434457 35468868 864064087 611058160 491847989 448079470 578714625 163835752 952019651 182112082 597822682 691685506 194960551 235560123 983763750 395143858 721144203 627093350 88391065 591393012 113124316 43967451 485141358 973086789 238545146 112123337 489825146 636887894 656520576 87248499 848902726 467677623 473484902 600663432 341697340 102218333 328030033 651807322 36563662 880271758 81776339 978223800 351798403 953886441 914802779 170010369 368720667 340475066 473432179 810748010 822141661 493087978 446631632 191757983 820656003 266341160 144051879 996192775 294919370 872986939 646407245 441640564 949899515 787092217 893364006 637946984 6505214 461044122 484825623 892497376 495512931 601395062 818561755 952274687 564198066 307043723 601729036 456041426 951019139 118637690 335181803 544843281 547607614 577636786 431599157 685522647 802831262 22169683 936474353 46025179 806133535 451619820 358532363 18202927 398291905 416992576 381961493 515626618 752393622 538230654 757005063 478792708 771737996 558073980 657982410 192451512 564819731 55925118 578107848 681734916 197004628 38149207 419546754 119283985 736241511 808001918 797183357 414859887 105717334 736906187 517982379 876229407 766667690 741151531 127446325 111220299 595232726 531796922 565917364 940348266 596496595 51356971 753874484 596193469 601109011 562722793 987535426 995550834 594390172 86155163 153994885 773969220 250656128 348755015 660979447 285960429 510756751 379068892 777818024 756685239 200151961 929487911 347002238 4429486 919322469 548558814 182327532 231221607 130908710 157226216 717687701 554057789 239109174 791515372 739094447 136924736 276564117 852661700 748047502 860928120 572677356 746292201 745055375 666224911 713108813 97123868 729125236 338132829 213636219 930316665 566339803 306068872 109949511 302081254 637896948 583323696 976428312 203023882 443431922 270377203 826000703 598421245 416794277 197192406 892792727 16814544 320068621 291629261 527969727 675928629 404519955 996017069 448822619 876391415 926277757 533992034 449176866 68363069 868478177 109263997 411295029 416760705 585926955 62859057 10131948 189038690 259379962 551023052 480935411 695578377 249678066 36877424 764218099 184556435 294924225 102999086 194304849 655755230 817683561 949918399 462893354 92616233 825277562 100743891 184983745 705477088 250732980 284919404 54234134 372523287 86652392 910436643 87155678 774844331 464202007 684980885 162000584 629787256 538888208 62522627 884096432 471284034 603527762 199365571 599208121 433317927 659038815 380959144 347977661 278259335 496469963 853880433 486695742 2678948 565318765 227733425 375260797 799736406 705337984 820038829 298947388 403744522 176603617 345963208 377852452 595594377 915633891 618251585 768420308 792689341 421718823 11096128 83853793 892187798 329849694 856726348 144969403 405818596 286448836 186133749 804198395 348037707 224088519 990643649 981160570 534595048 982057848 443082067 648212138 328250 731286173 836863833 925576243 391662241 264570515 977325615 390931247 556746907 433140101 318288666 653004681 233709045 332154239 497842505 447177226 283290696 874536426 155822038 393240884 959578510 309244350 370291381 428573936 343824842 783838093 783461680 672484325 224149943 322304339 48854781 971740057 501494935 14510851 408368573 833070990 311696173 586446115 59518446 829862078 137105503 301929977 970403999 487885723 916956397 925365277 344971851 381881461 520798785 87302586 20253418 10457806 799363720 410324241 439840531 218795584 928784836 976616989 995287831 833421259 441988683 18130268 149240322 629626482 666819020 222771390 796608048 437834518 695023658 367847226 360016626 294939457 466558232 816721401 120984799 192961106 210340528 804625782 776352551 944277583 565346882 801369539 731598259 87279200 739449922 594842881 648081686 103369075 739392323 588790489 266567748 662371900 350565432 142313196 978646807 795059579 51353027 769044193 115613230 948224553 462253965 939323439 421758486 191382906 398423126 884955063 558508373 496932285 956941306 265755410 305225278 168131781 512852091 180151382 104281196 991529173 590917973 644388170 359343158 881127776 961533990 595602549 491157844 463622390 759001215 296796962 37814620 898191528 718531414 457977890 541873433 562854349 992245660 128511583 980022929 306534394 733486343 512280640 744488053 612917974 430706543 32801793 330880659 646579222 501218146 525325408 624402429 916612684 882271452 135443792 561229867 135673918 175053169 505101859 38539536 953283445 175337390 684885960 404221975 916664222 982380845 93981408 943187623 321231852 12200865 897617928 685322358 962970797 216339450 68725108 913072490 245016585 72494595 927648866 410708779 983211091 579246821 113595051 839412241 201431862 127046576 502563846 7536775 592792024 421661691 122307697 503130234 423728174 677456901 787367095 730372682 360421818 916526606 298466771 820589032 555484544 455249389 98312082 522177519 706644382 917103966 410216808 418968596 290655551 191038846 626041978 284805778 549358850 451896116 401760640 792390650 233473977 130699113 70830723 468688100 831504726 299175535 273492354 125615739 670367814 13197648 311217862 916309769 349611788 691629191 422825727 825424954 386186439 271063921 266323933 382811696 923795479 949120006 568364469 473532157 75056736 644571121 885943342 602829751 815872588 781948503 800485493 244293937 846362703 661016578 232039965 980853354 965554492 334704369 988277122 33254187 660511381 684500325 185504464 668634813 915840897 632049700 588206572 439211456 962425482 106947727 452579693 140379487 40408855 478750316 45811747 878149858 687951810 129905120 739931880 133724608 910403402 727606076 648446319 533034024 619603077 696575985 841309778 232508376 917191251 979447257 60505650 991600517 584026465 843384805 92065224 106417135 837939879 683861566 906745871 401943937 597051111 40394612 653904234 494525408 102635419 741069223 894874517 711290346 366961422 83248208 280651909 323959238 266725796 792507997 58012013 414776106 253660179 585098264 379334584 579958201 830862465 131370019 752612401 357470914 873540853 982525795 465737912 744617034 843499002 824215493 892935867 201861102 833892483 342825581 615468689 63289771 457299492 922443647 190238424 967104776 739218719 793235309 6448924 799474030 703802800 822839523 81737100 75884293 389612745 612683397 16492849 188420508 203260935 93510534 18529192 865048223 711020463 614446912 476489946 123021346 978038230 25294821 713678729 233750606 760739750 660254319 861000805 924986026 739882858 412090999 691785020 739798376 795469593 739434631 157952385 708535295 268943070 822244443 644196470 135567253 793738747 64597011 238834738 751309612 634231303 488656874 286484796 659519824 881446577
550404592 814050673 34807926 824411958 29112592 46833463 361852203 301123782 886711201 57505323 641633650 633250622 781902106 196228929 123829057 788550536 494850044 246156431 949982230 756891261 91559247 47831722 856964285 346713353 835886066 104577386 621995910 168020326 514806732 998598507 726675024 418862800 780194682 603182505 350234124 307415139 596423035 868147084 111482791 608824437 567062510 150970739 417402843 76423322 281892909 206776374 469489186 194234355 196087620 313931170 235675173 875856044 184978743 512431396 849166151 876126377 927742915 228209190 585425222 771263255 963828811 876549914 511353733 513561932 749411484 478776127 526819939 35977410 282438978 561269312 100249131 950635212 353234146 695718735 326737229 352166626 511302458 945213052 54976577 496209655 927098157 496319971 410745636 854595185 27378586 577429152 516992153 620662095 568331189 365968911 703314277 555457294 904785572 330833868 386318638 219693987 591739138 59596347 225446160 435930542 957832105 868267962 297710371 197547759 98460580 880888767 326298554 253070731 735515513 629548979 433764532 231195904 574436800 124507763 74117995 526612227 793242734 750161346 734993216 195057442 567343657 929146248 132865268 388169716 296655344 316015927 801917654 8389955 840807916 923081833 575643640 63969867 125828867 276709572 39517998 484359931 38778083 155442733 229140756 758755860 180063985 189971176 875646175 146607423 231720433 511367829 975893085 73677223 445789142 511678371 78587985 290097608 567925035 90674016 127023153 887586503 932864784 832733579 115470866 227530094 130123217 82871497 636296080 973859202 720564178 197007084 463702927 202109503 925582421 927552614 945507515 445705612 842292569 613621295 764007394 729533443 603445771 976309824 128456208 498058035 901317228 331370228 87287612 353563964 199641515 944186151 192869192 42683963 121278689 316921972 883159397 838340500 809271197 137646477 878365944 525502506 933047382 26121265 346660417 218039773 478981680 553832756 313223785 57622331 803824053 865283334 5130239 634095789 723025032 509960889 372235801 49072950 594380005 584269715 367112958 655803320 359812348 685380201 176376788 241418538 111920754 84929134 439277079 727156336 842284677 891641152 580952684 490387540 893906395 879977452 723623513 657650560 29968787 733743139 878352361 624909498 51338422 316134924 165296635 435397869 745188253 723245405 640508988 534143816 885012218 605153995 384848397 47651137 502565068 534580425 400536351 45560967 905524178 182762291 428194557 40108603 361821218 257763438 39640839 430401748 189717745 439124897 69685430 493156509 529882733 126810037 545759636 714108369 17066321 600345433 794360634 661541871 253418172 748542712 957510514 340630522 886019490 751462356 388657173 487565254 27374928 824955466 139201226 337834659 172110767 728692848 520093357 792381494 442977399 174486806 197636610 514662236 654874565 397647926 54091591 365798409 217623316 637303843 123295514 664415610 883410646 955964997 618727231 136087518 650612905 91813049 348395951 941396876 716331416 816004037 436141998 736040460 326714746 800008824 363193281 94914143 733676806 443386431 197355147 851203735 470873741 306466822 815275876 5318772 660895345 518588082 186798632 843992137 539959897 156055041 72083337 482323335 682219204 422557131 977700587 147039447 509931057 451423835 2593439 528662481 505517206 685288064 768151956 308618955 614143517 735066126 312711963 385240857 475856364 12432472 238465561 120310561 668820886 411303794 65083227 111514206 941853559 890390356 817765610 506849178 277923869 264653656 23204850 748436216 993388099 29711878 823751074 206509443 193864174 817634246 533585202 21733608 806053970 400631771 495250873 354392607 660818202 204024284 321525084 591568612 157037157 534085095 461644264 981892285 698170712 55903521 391831387 907612674 798010503 621098416 122296676 925462865 110101853 266943332 453919822 884454018 237448583 888894768 57304393 210914742 808113447 156065296 887491306 872290024 976745343 689833413 531765150 391702582 582848133 954967319 557210979 399135995 666249877 148012549 592006076 910660090 614236061 563059307 793741648 858563231 862113280 779513984 119979584 565032789 590873829 463761449 550670047 830724958 342948501 767465177 352267392 943073461 733884210 944863272 774029862 962590859 429301988 709169162 552328128 792232226 289989698 642076487 555733472 551932593 963715367 598072895 815609434 46269283 223675134 524483621 831024659 400395955 165328561 407996905 389655449 56548079 396546272 704766830 627219869 782847507 507223924 721424763 281397616 534493946 172898272 579570243 166236986 761409497 40865601 775266405 48463111 300089616 606525766 47981747 747671175 816547130 645202160 20779868 313269408 333478901 623471931 119519560 126993148 970264882 793301082 658929609 234967472 562590905 844591551 246348282 207341124 835841884 887866407 245852922 500271213 544720117 775254488 248835183 611556624 144555499 622244448 644007261 381097723 886958532 588108822 343897428 611969286 131286204 629901838 748152343 683782837 106247292 600584640 654308670 541459291 922665122 60201030 650242250 632231510 639313739 331046489 301564217 54354695 718839628 705523898 603509698 830687687 331017533 370919631 762639492 41686182 666903092 211534366 174995922 383098465 911562544 784120641 378785616 366857205 474910560 250391966 73509853 606395690 259839674 598300727 173518767 945840769 12979846 8566504 1858618 855679726 244916323 32717566 200479268 6100502 603649174 465608079 485510846 611393351 74298267 553153518 245881453 423388747 89800058 254405998 596539212 631489129 340162313 646202768 351195308 56133785 488834073 135302326 530774168 33190796 937680025 957749485 159696564 559152723 339438374 313693058 318645905 783707477 669810826 449082793 394267140 104446273 617255797 713584647 178118425 63384636 895467466 738100498 904604397 261987897 732282541 93317906 798297438 594303856 734637732 456470356 302121042 778777328 391786179 809837139 656286448 316961920 857024376 275093840 373903497 661740411 885485165 136545531 796211979 15955167 177475175 994289047 971275775 297438654 681839318 514058046 44530704 185679275 321752561 801256808 494797341 31502623 629448022 763423004 949964692 52709513 287279810 349032331 16476604 207376793 507344038 555450919 372809314 634324104 81393949 588470903 763063119 139138895 943321171 604206372 468861381 780173552 550378999 198511979 700157648 803921890 303091009 583800283 698800562 217077818 381553457 130882893 235757341 684111531 200211836 796289718 477177306 180920505 94747855 817917783 739858238 475740896 470551087 366405872 514766196 284422078 511827347 301255235 68754405 631777171 591920859 305689224 722707788 460919814 763278581 343371792 265287485 21826397 103877768 250387598 260598290 341163373 782687210 744721064 996261705 280679979 169259116 852209148 541607156 740427309 364234080 661626295 639392268 774413816 453147949 267391751 166606528 152707080 817522695 655156011 675171858 974700266 503547403 305671743 280717511 961188808 392166190 673015273 189246615 416680188 290062528 821799415 189890178 331319891 923121699 164338984 371713255 82686061 972269980 334773074 79691651 871850099 173825352 120395564 713215845 765147010 682809692 885445350 501121887 890870584 13180794 931243604 956415031 189690408 58604639 870235482 812736971 28171136 137720861 153557450 431328409 377813292 651842492 354178041 97491756 25838374 618627191 328526436 276325467 952680325 782907124 821566083 421429239 796235528 664180674 206968158 523379884 901212875 350721944 412335234 663775244 277494637 474198535 31225152 556179647 984219724 945329102 437465419 876192518 123805074 197381342 358788291 726532504 122108815 736230249 594706088 237146878 732503844 713265802 478244439 682356231 387541652 969111810 185412812 89157320 881228577 642689911 725011784 283177011 382652270 705482524 206453696 996802098 713420717 335463071 178563542 198666992 154810161 914508803 472737828 244842466 50798215 712314953 401661271 690211879 886087791 835077650 423211818 647434340 925362334 371732262 677337909 960582806 689971907 131430890 516267818 138385869 781683564 262113704 768285761 267936833 93973283 938924344 79680095 752098086 850067835 957828005 678134098 644581245 532802802 917227348 762348730 334940230 988152556 124420272 150377891 716850289 848411371 138933649 612794630 652315916 862472816 992545259 854638994 435211330 397588677 732208110 837865726 388997974 380144459 839274405 895965285 405766708 989840754 22855244 670494535 131361402 217443716 498647272 987726052 364697355 611920534 772973311 993341493 949221701 55341697 823057971 805607466 535551678 397205879 516874684 639930814 805795946 755362369 73549724 396211894 234887686 212987623 818049371 611902974 348583953 960167224 74450374 306297807 759678380 695006029 157053202 772714922 262530083 972458565 909929303 680031440 940970512 662441131 911142138 979903825 866898365 523368127 413558577 551302089 817832901 349100631 447262193 827787097 637068937 658564446 479181368 424873279 756516760 887948934 174776924 140271507 636188470 629586453 915592257 718156657 355067750 118563843 423681240 970289017 509491180 155241916 471645600 485823231 433657697 225745269 865549453 5716186 936064465 236482767 262673860 37377225 389091487 73084152 558788585 435488206 76489852 187628437 170045380 75778966 629023529 993058987 57913229 5159095 914972848 99846893 645431428 705974918 652922494 889317206 228778523 390982860 113325049 31855613 919951478 284568100 324152506 681985179 83705814 316169918 325205709 257400628 599480623 897635581 741446633 265270290 519719421 732314281 172516631 840703519 953569826 13031781 320565315 253697898 180878253 666184828 176024557 174417613 929033199 438007054 676928403 799501018 500829904 138229543 126421 66859442 629899953 354912635 368197331 91189259 847640471 797920309 868214880 666392572 54570468 546225356 949665432 965018033 59566468 492016587 351140645 620211181 274849051 246525094 235411465 230866065 360538205 468430120 208501546 217321720 842312286 200309004 928168479 782991476 40481448 945020965 507004246 386485420 226090775 794806769 632111469 72158313 225835741 752835475 256944951 943560367 92655666 591332421 464935156 821517112 179619699 162654404 966246183 264254077 833727220 981196860 704942625 624836997 624438945 129623032 643027547 616976970 914141389 558864863 877294176 901113816 1194763 84805709 456577067 511943272 804759572 195870119 182643578 415485102 465304482 1954885 842715759 382549791 949655691 957708040 991051781 532371610 897375932 263553780 914418847 407410262 476603626 158472922 813158280 220983185 899864345 277601792 72193207 758057780 422154222 607876223 640968491 967671504 765313429 685818450 401206407 39157726 563487186 889112141 243812433 972956230 977299419 52032224 847331219 346960771 351884950 365169040 556588509 727496593 932092870 762692100 3109761 791495553 940061922 936584501 874950811 554925898 118522741 925764577 856846253 217098743 615304047 910578535 598635888 906699317 2986624 531330299 553157110 732244713 157037236 760468916 722879689 600900265 987896311 667502722 738219517 980392115 802966196 462625784 66060721 970460054 18050206 237031073 102862455 548488663 976722357 870897025 687267641 378469805 688178330 33108627 286508565 87660664 640721597 734530003 523839059 685020647 813352062 70539857 24664364 339372466 398976005 433105898 379148689 805955770 303922029 343496656 75914013 951679963 824136833 541119533 583563804 299208974 792388238 25639219 896693818 41161572 299648703 881931907 90421258 1935015 523262390 285923337 868818372 152413321 491937269 955284188 829845817 310995147 78385426 157405790 281260943 543138802 641964909 362112971 931078522 36311705 47659238 482967260 165268793 14443022 13930033 836781119 399744368 857764851 147416198 404571262 126517895 678762610 845114099 23487817 925684605 782972620 526487791 187624606 46163624 793674537 607296041 333097895 561338578 631264172 89430664 781677130 583818425 761746014 29287023 609618939 566330643 74165201 940719380 594443286 16963397 627770431 809748866 715909364 251965635 707824663 665360736 101122963 176934113 860470547 625670936 974454813 676332714 551878690 151446249 287179881 147075350 584899970 281265822 830862052 451733395 358849004 828184461 632765701 635278605 113722513 491166828 420331060 898961263 602468139 611348147 881545880 228462311 614123488 805048901 274355004 965287303 197994460 49702118 886448557 519040030 98701869 419351925 392423867 498496788 629966033 250659084 496340684 759367680 413385822 873577724 293098876 838495273 259232117 336427737 483739893 841884457 736432826 792498326 493200147 118220586 592624321 54720788 266686471 284420053 245908036 319319064 237932571 933617628 386106235 421179416 892113992 840276277 879302346 506556835 870539759 994833554 438615776 190353458 504927333 538566172 739122478 175018153 117530768 82914559 96893734 311436853 644469629 380666285 890955187 159237692 871436491 300894422 704573673 481666878 855758040 535632180 178879186 777574426 5043952 591068842 818117637 428078146 362996731 203186480 401717159 429938739 840342711 337805873 842884712 347119259 732925097 104925527 579293543 848369216 720204782 310872901 33427095 955056945 767805338 871744277 436732263 112459599 570683368 304782529 379436688 861455905 644031754 290267769 183929200 991701251 651238174 379992062 764633292 857949589 224747978 240170605 142541797 773252461 844405393 900622898 816714926 831506465 549264190 918116160 288511363 410682846 52994452 819190182 274225924 379105685 787716658 647174137 868680470 381169808 32304305 833715792 984470210 393096914 38052535 913409720 790185563 20088773 381891552 459755525 98497054 980801890 351069170 114934792 986997098 214711325 911909866 136031837 292359020 177757555 484484862 889109974 320330756 984721805 184369795 321453294 943013407 324360213 636532427 566764102 728352413 271648673 300689456 615999354 366427966 659288491 934529724 836636977 911933139 450150925 141925444 820200660 771303285 911701687 462646753 284748597 671588697 131772191 843225463 74450162 628311661 874635694 476329599 238380015 222577373 206725127 789556297 767888222 377186553 67487276 255143923 418646834 68562688 599153392 866596887 775251865 599801021 846080123 870045995 84589326 90433376 860690712 635418914 490042340 145725597 671860810 18986655 559310484 338216084 154366446 727772032 59418365 388586171 74124940 692297062 241721676 332854322 456979029 319453796 33205075 373637810 792500685 599739320 682275203 686795060 538483730 63459768 886851179 272992152 311421915 13112947 979360690 286607926 708235516 14177353 311041827 341491910 677768082 10636930 916754326 666345318 842446821 422553000 597288405 515454916 364375608 873573639 494283643 667955405 896553201 704177857 691639194 725268980 221504551 715352330 902450337 19993122 660842805 384868995 264210167 117340862 863103445 905364197 755036821 621218825 399492383 490243626 317554420 523502623 407897491 808298833 519955627 137167634 802688006 678446689 419550478 892249979 936313329 234058900 668758788 918636667 459527415 735123731 510338014 139507781 771950916 634927366 207767912 550654001 997198263 11701360 720995741 323289960 872241373 146121702 26301972 56685608 377634567 684561378 208684685 652579511 318409465 26823193 374548193 690147467 89311082 603606226 610482890 463239360 875005729 340631772 541550515 397331506 881364886 139068046 986162907 61562332 729541331 181067333 34291713 992941990 919043861 114845657 192944524 537015552 998816792 195528341 390930428 624034220 840763698 195294525 477927983 49950833 824142204 493711329 828168417 225986280 323823485 876391459 535370889 945668348 672798880 899438366 168885595 285178917 691355155 457154294 873485346 35985917 152183609 522037204 580350054 209856755 496954110 587030997 168644122 5968888 150433481 311720521 938613659 420121819 148461268 581547835 784286889 113483502 133348620 802472767 13668193 695403190 949429399 794309739 477206350 388801130 133219255 824130161 531518592 635522711 862177136 120368515 768746887 459584001 387894260 96376720 332724338 36477452 560763770 619939634 746796820 462907022 524870595 180830575 328562727 134105934 472161932 796626042 960104323 430855514 682277409 959121176 93360395 498959770 90031486 939379155 809385127 727825874 545846557 159901639 742116474 446211808 493976436 660984787 550824598 54144237 343909644 257117988 790612419 782583891 699070703 379080949 709459571 387070720 217368131 975804141 266524558 835341116 107871641 205514811 580631047 353720704 243806935 484246393 621861411 94568133 38840729 308828038 908432079 776967015 265841306 7422016 48312513 416706544 849616882 906625095 172477842 503020963 904996128 578107273 25977559 912327561 248777975 441684344 861175113 696856230 991622998 851372281 593126852 710615387 448873059 962915209 530305041 316407385 794261615 70851989 733542319 744208409 67279305 195904540 416956971 797201826 908736911 960480765 443715275 328222788 850117999 421557047 355438589 854027196 225667044 475526658 912554001 194398564 188458524 862132812 350734741 663768676 587188420 839202050 329257218 369191659 572745492 190639882 123693358 981442577 225344244 106774975 322340296 935383359 450464689 786797328 202588113 498663625 175164204 185747994 407308087 450316806 35560989 436878473 808433552 105990574 600707819 412642201 6582467 281780492 66515148 121690459 766432527 456140498 127155169 260589988 373001441 57369346 306750996 736772541 757882168 917770607 686091601 327153919 343010377 581529276 625860010 440986203 723735584 221744589 626118358 438685941 188037380 426196695 362043623 329041652 244905797 533042704 657065178 481210030 345257327 276554724 244323173 537409004 670253915 707402178 458385929 113914345 707958947 457411843 807973165 131086335 152950831 296541176 629743390 546993089 722571709 144332562 832256879 253801102 278174467 352336524 691885451 703476350 213283016 758282173 340314383 127379969 937732083 952122075 536598008 360634050 306567940 898883913
634651579 174458338 472591896 449747254 792105636 488392595 210149453 956199343 92705584 889402147 335230535 197109801 839427144 985411817 385612091 680265613 287162425 120749231 663841055 987341209 178259590 439586525 251454708 325580198 859611732 990629254 180864104 553260546 472046702 910025719 318136260 386523618 149296727 686662875 790261392 390767785 734859212 288781998 56688135 371299856 170397122 75142750 651492028 220715109 637934274 741361325 347860287 396801201 795930679 340441924 289789038 928255050 328186564 599941548 388962567 424129756 372914858 747463587 901240102 630802436 423147833 270060532 139305368 48258083 596347946 590595154 880938181 950477427 98581174 751539838 381916873 113678654 554480038 598413091 172431245 541878452 363749913 650764967 198261004 909327238 830188322 336698638 43951671 825990560 534626994 120425178 514610096 842799035 875023386 402075097 961952783 622581954 888563948 139672953 311418545 146492123 759892697 558779939 678183757 484600570 218442478 609184644 685906478 137325591 312975679 274003507 622817324 827466859 732018541 843568733 315392654 592299412 574584593 809563978 505611634 604896629 997687511 28705105 564354257 151829886 58410125 738545470 88132051 968592805 416230263 85494074 553809315 511868523 384384902 921283760 491656241 2476125 331966620 785148475 778747114 29283069 629237647 982718781 776287582 375007072 419373872 72931126 37140117 82843531 205648376 470765833 972167696 124715943 323630890 822926708 974570444 311618762 380579514 813040596 629738866 158189655 499605547 7214939 125571652 381662602 234098139 659262831 790385285 400698209 779791904 312204371 481442031 789357106 563546575 265813400 840852959 738202956 656261621 393416390 745177523 349699766 798600513 327277525 884235535 997478518 166859507 957548691 353087115 450132749 853738452 327406718 744608301 269032220 466864399 933495580 533955651 883129034 204873277 573419516 982670957 608034222 467890858 769812291 858565597 537770035 725751986 340098407 694043978 113466271 834908261 454028323 492257958 797448414 180087859 365456459 472418314 285237065 418677980 407005683 792981635 460890058 139736255 384838773 74380276 525343142 869030313 663950933 74421494 570881545 68088576 211355625 981480156 457421092 251749762 110352671 477898978 523732999 235355399 760986202 582227920 824879356 697796153 496805677 326266832 120476828 270364025 240675498 759981363 986694590 770543963 633785321 590604060 177781300 960791503 784675389 325211466 697502410 174713639 37187899 829379939 485727334 359245840 611923717 636867864 564934212 43491752 169689520 615013364 733219703 825187177 536053436 152972282 560685089 905329471 605189717 439319725 442267819 94697993 527900606 967555840 937998905 583055614 266288448 636410139 21860105 55331125 983215669 685272133 425109350 383844714 134185023 769487785 20177969 398333878 996571144 918056356 774314580 652100850 756876032 991637914 103077168 90273182 883408149 461985478 599478787 588611123 425006369 927474802 298246488 41435450 427745178 839380458 859526225 547204694 735312299 742099729 763289985 165878862 925934169 320727341 91140756 429506268 766053961 687397698 824981907 54184135 983792271 810179928 506456077 291737148 530439223 788664635 312918755 848789239 224751108 636966517 139193940 373889734 189433600 333494139 701265480 922313598 220432031 373337322 90254739 615636812 145723536 388112074 697394909 431031040 653577132 821011698 548460613 520825964 547896541 867936718 517513129 865467250 198172004 320200922 669421712 102483925 262793984 522789808 359376251 500651908 369644223 581580701 627975372 725351099 57129668 113081380 286106323 877979128 97397428 808788461 844322989 350215074 275422618 43494036 182779385 559738074 720481700 446553804 454311129 539161179 873871205 863864764 254759176 421663181 256359095 850064394 10108957 430640659 576909595 14017111 83577208 701349174 678294082 596622861 807805225 359232754 383400852 642805126 815128386 755285818 559079998 230614503 810157690 861087876 394839724 891729591 597211530 824946954 370971254 920885786 740634600 431615685 96699413 897270936 95244063 523538161 448047481 735140076 664455785 949773001 487602886 562682341 408043202 694045006 588581785 886604251 867072696 973186589 576929358 184898734 725765307 536192472 89778160 740411221 690480051 446205124 135298157 633812437 861336497 602193939 676293019 855094762 534662660 670397108 620068700 393011751 628960909 976852498 489262741 616794687 461804022 965778698 827062481 666777781 694028399 586886 101691217 680204723 952878241 83171112 852437285 993067115 207594756 44784747 640803483 897752981 89532795 337104394 369552295 672669239 395925791 495317608 631692932 64635615 326957661 421161733 101021803 548106195 506210567 614282402 301631454 656274354 195683665 565332731 149287277 895367700 909655886 101146793 242788360 535027410 338081290 672185650 775951954 320152879 288418065 394626466 36049784 540920049 363482595 316192951 574588725 37693161 755379928 780425639 273052853 616390774 128865675 353525118 629954905 938927988 733542033 865281114 331173758 402348107 610340791 903090862 28188011 567651932 533765260 89970235 461381598 375442039 167762003 437194960 944880670 366835633 146402652 880117074 583259954 309053341 14004598 410172563 555504978 553328789 1814777 472394253 78722824 250361691 799506519 586161187 204625019 64513201 697042238 522260346 115086160 941095423 295014779 519044928 490060604 733794454 618036197 670336261 279864110 977460997 506822472 923726004 456408452 589722159 666609003 170933753 84122843 575242883 329926763 34920841 279635288 637415415 544801029 427194671 783897216 104166212 364561849 683996936 867580221 696637248 589893483 552956391 268330943 747620131 476306275 492931948 809224166 504188908 397154913 930470407 51307921 88784964 563835338 393562506 840160388 806996662 307139947 745838120 921947024 394128827 141052523 771664024 485452941 753207071 434441392 667346974 799759866 679241237 898145555 180427481 152420126 180746233 339503737 70194684 662249904 162663859 568654709 872870647 141751640 940673495 702228835 869788767 846343423 459993269 833522546 67450384 397836124 973020875 461199847 280319181 326546213 412793849 52590460 140807737 253604883 327323007 255701913 376368079 920672467 398209142 399890582 40453586 529152728 586559264 8848472 33048851 147168181 452332492 144753691 741821236 897454514 417421095 546017360 6870837 455768038 910889880 8867049 225596326 340729947 612045272 577580572 899284126 613955677 165881051 39238675 445842249 70639905 692095339 593267930 207603519 598197053 657509970 247727024 707777833 175367851 246348041 624346923 427518198 582941665 426473878 699149022 837677794 978763375 450082148 73316799 282792166 544866181 548396411 794937214 78521730 594546352 592580035 172255800 318980228 2231061 192513064 476481623 101731097 767511190 581026739 381853965 232305577 177297083 798574631 441169772 434923328 259566603 944689903 359454831 443530238 877900665 99775494 775150089 952332139 813456301 463650775 382307820 204517135 496679411 47213286 343623138 32465387 295118137 624519767 307650647 440412503 411184530 971235784 29910834 615334866 157530335 925411834 48444596 243439357 272497071 36280810 851055247 247538668 992743103 352902576 659116373 946118237 349228706 371586590 971358882 831410516 391229048 676980832 667830347 241261384 999315452 564105868 8952488 214884659 192917429 431063390 967944318 576474759 732963944 87361607 290892056 998356533 912517450 124557060 835011763 172870611 911896043 826601566 493404561 944191048 154141879 661951704 868104625 548820851 366238439 264522461 121307561 851268828 851225577 560784425 823968719 642104459 307236840 144913934 554219580 717788814 908317402 579095319 8282699 94753657 675606646 353331176 616133116 468102919 700625956 230097067 106755507 903800633 623587139 447153725 973138561 782872830 221409121 782344698 439005449 603530157 741006256 787212333 207791811 56984258 513429096 777403371 991294327 901618560 563322738 545866287 149665834 343128222 592270203 812967881 558368313 783763354 481390659 329103986 690243670 332983701 114672271 582945875 880085265 868127640 53437685 562172994 94047696 736788269 323880478 31206647 81355774 294243400 263678366 509154183 139691794 579906948 963253556 407361153 232939303 873503692 584093221 739496295 113552533 21133579 225837347 226336297 290383947 186690001 86955279 898472597 606808578 493991302 280557067 484151124 657605695 62409779 164555511 329060043 187005476 2455158 507410279 87963546 859497138 789173014 875426433 264349475 569955541 19815378 849920249 138139708 238023720 325061626 46259619 279294942 96651809 772730764 486748481 228161140 736104837 179866631 238682064 179922550 176488622 518946653 794539070 650955333 440987307 269729459 873256608 781863445 87507751 152181362 134042862 940770772 419483658 902040573 228933504 357120828 916138044 474615140 398684894 779707144 263169742 524255775 182801633 704170102 946845971 48247934 655868414 608306482 488033336 195193533 708892997 506011178 507756584 943323361 568739763 317813157 392997261 485500359 799361299 801529878 399780835 306492530 418261787 987841577 814765140 445436965 785321459 443549011 593062101 798157838 254081496 2164130 516527495 757216305 861681109 725611907 702091273 713242286 188127558 232055307 388177575 512021051 672122984 137294894 383883280 817683666 413024945 750937316 749943798 189397352 889944729 317918228 871887977 704683183 799762037 299773682 625148709 238863377 191562672 341094702 215815807 578429434 686278999 574666249 278299002 626529103 913405941 372040941 354217749 807899648 423984080 544276753 915546701 742331092 611259716 215910628 39014398 191475275 304325751 29471589 59144064 443318961 119600241 975368728 296362660 758105141 692736140 420011985 962642641 428405988 61769352 617548014 589366579 655156656 253547918 899716299 147537298 708604682 52005605 760050361 835172598 544763090 52997873 755435162 298863029 838518028 666208071 224472183 561869972 424486907 798468585 503801189 198847121 763511168 132110387 737347209 542526222 882422933 238234039 550508260 112881876 968752616 2936422 908022355 779955023 87888166 328176132 399982262 927533733 236481792 185674097 112763810 461796128 914879310 133152778 313804715 203515314 898210566 969135237 479179950 743462858 554841661 812667089 660913096 778715228 703069875 433683741 581149143 258486523 735809846 694683869 670091317 106243817 314817742 181445811 837406318 676939897 781042523 162048610 741466974 391925324 706320901 702621494 651700894 256467409 193477976 516135920 490920782 10054622 687792571 325306995 288726898 737610085 633747458 536056655 309591379 828678943 657383330 646628694 341594777 168934573 490545585 883658393 35377898 740461526 415700208 438835061 819169175 295160857 507502370 996956957 154214231 669373628 708177518 301976999 245965126 55279822 166427450 763639092 128884209 873743591 138050189 718893208 313383081 501365108 407292035 294358641 538770304 131494863 54573917 154489258 98737457 274893753 502145900 561841174 880115048 839862816 41250247 88938172 276015337 833612839 646472181 327577695 10143290 332596739 717161854 646861623 613083229 348053950 749529443 165443867 483689515 143956202 724410756 656751595 691771873 958406805 954189233 5020624 101893295 108791226 285615167 411401729 548405901 756583253 188943198 366682370 852878205 400456529 921215265 604830896 640933679 774162235 485680438 840188335 228188473 753881300 364400188 155039797 30235667 60485646 176981399 40960446 765639969 357648759 291445173 942104144 403473126 212831630 577671969 387078341 929841353 706069184 251625087 990041049 352960728 960502248 882996682 890166036 485739358 614174738 896834461 534466477 987261892 10528165 773912844 444085962 508199139 132880906 362374528 686570461 209235492 122652472 511348696 199379929 284380176 969753290 227432194 704200984 511502029 866082791 384023667 46536102 781522151 324097933 908273354 117195023 818754058 632017929 45056665 934211565 704371924 287447723 981402431 486878058 42091600 491732137 566718641 565822295 736364971 528029432 510392900 292082588 806952043 908784180 299000112 12812591 74791364 665015590 452209802 111698328 309386052 909304492 613066832 839886706 464041818 887977366 977638653 795366506 467996982 372203396 294297571 563603356 616290500 125128584 109147474 40311574 876792347 671623185 525620081 641416203 110044288 486602774 110518902 744071588 458533495 933412628 546142543 780449247 686008320 593670018 460416642 518732720 522680359 507548805 144742452 174037153 12677254 510807283 496508515 395712098 411561154 185980406 318656257 261163103 573139928 556786313 210517302 749542646 690276898 423653618 251973342 624047153 674011251 344373849 755253138 337449306 322450310 749431831 989135386 893784811 702041305 755276734 981589783 244052390 658604183 96763669 263065668 290398229 534079810 616876206 385020142 319215000 506594611 319157028 456684191 276149369 813579219 110909668 654502849 43195066 215562035 9354186 865498388 315810270 382019046 182903870 366383918 91318198 855035377 240515792 325816067 76321320 879881054 126484698 639837606 49017048 855231120 819187167 546962488 766688758 597546182 420364825 437637948 228800771 100471996 450757425 638181543 339980952 359096637 291416928 232750811 237339725 228189311 250242432 981555565 150833674 239828443 612834370 714432697 175601655 683353145 539992589 187581525 98995035 92697991 436912251 377282148 347002614 488857740 472039137 807993977 124336502 626296661 452088436 326637737 455510753 17024768 865194318 91281482 701169140 905554807 959834771 411582670 490246296 327243010 640539840 437830762 932850149 163633700 584796436 188569918 978631338 50694032 702522562 323872869 495775721 597106810 401455132 290109103 742105929 351419304 158584277 5404204 108742217 30748811 475756107 199921541 331766630 283141614 862416945 442184260 427240384 930164455 582073514 990531843 860322518 556436090 235286779 228587316 541178365 842396908 125285100 976727172 780795982 262448394 238193738 962526139 734244259 837812917 30388484 771031295 104107118 353516689 866933947 316280981 622466803 670450954 53597170 118310293 735496368 432988358 378255882 126610675 877923910 437295396 385476757 727073552 195903460 666208605 141781306 327656266 988693163 374214837 850748608 962777311 967595259 645188059 527570920 728163758 453386343 876678933 301460748 731132491 567052950 20765639 745258699 100426382 67551600 995000052 473857181 43218245 865134369 860873555 338170385 325492586 374900099 166434198 438696196 499106120 81331087 662148963 167480097 376821504 762691884 106590649 341023262 28892544 589761981 825867799 15012837 611964231 868407801 970896441 672395511 417843470 857166574 344758889 953652825 827485943 146043129 175508538 710488191 185591322 49082823 39365334 546867769 78952942 392703218 320020658 146914196 904651239 793924516 100158162 682332479 668105417 846881276 703373657 991046580 527971137 98540999 285899475 945435090 303832297 49007958 119034937 188913773 806051353 23712758 454436336 694286382 498705344 829454591 754204074 846720671 203383386 814783504 291529259 669443334 308076199 877509459 900299590 928490932 30012201 23155588 728416900 544871604 872635484 674970354 865304290 888992544 758612604 8825409 261363505 70415287 408232864 679088022 335800889 927536718 583666296 271458576 326435490 914122637 399079894 540971779 35035595 181195832 162096694 761054077 357523467 763616221 777652295 367491570 515177870 779595777 59153836 875400536 28093231 533494786 270449430 43173424 348281280 412806837 916540317 852818722 258248179 508619646 577445132 574723909 99214268 356656247 336974441 414221524 219403703 92747236 49389121 551520935 164227200 752709283 11141515 794958353 358526268 621446997 112114832 476725665 118017814 572736513 170577451 515118391 572170702 577418242 616782625 734579698 806339523 418862920 981918898 239393766 533645465 328778845 303124432 55237705 519770662 872915974 35663694 381690705 633611723 570881288 365692191 598475472 655109977 803066049 706668573 95250586 419474243 151849080 953411205 177756604 610929192 993931928 241961296 840749684 12294438 666328995 903756917 358774625 302154137 964618284 574984247 457119777 79711629 97507222 385738092 843478334 548590136 696008640 425277633 830961756 470615014 587055104 524276183 986655776 385693535 442785621 638465540 62461833 26909598 780411107 150108856 80378115 438328796 659103228 429624715 682912124 245254564 715018162 445512944 67234445 908690681 447236238 864895725 463451723 445644706 437366145 381241906 84290124 928192239 630575035 423551594 467100407 776713067 164785251 188684478 903697617 115045968 590291249 288605922 441782942 557631972 70547469 595996598 530428084 62282623 359274918 271890724 13807504 67742601 246865834 466779216 85979531 88763994 728613601 153969689 626487716 946463858 442240820 174192555 942595080 192494968 977215752 919003510 903654762 695031986 314835600 694755102 336297902 720786205 669108510 894543913 633862949 658721331 455187749 848106754 91804344 216115569 172836106 610087491 185652362 737261599 640521015 817063612 3510856 228914484 226598025 977798500 703260728 392967325 64878650 432993559 330410775 407109062 377031880 385244352 304432510 727145616 641011174 354078754 205591017 264122679 122653364 337507982 601604640 457906050 973852589 512435017 327831873 583211832 711484297 583968466 947712804 544605960 32666981 607939842 961025164 442490434 261988357 787812843 216829538 743924953 23303067 362278444 581703797 803933095 602883320 947043391 138932299 991009358 794968520 672030707 818397025 849692299 202004091 782160636 379325171 7018062 449209939 86111295 56605746 533728432 309441838 529482074 908969743 344901810 591320583 348297376 528645974 898088773 63788089 535987296 377809732 893491743 898562362 11351855 498817441 309454338 346485596 1038216 324138951 634498286 450262288 380388882 920096529 527760046 549481134 709147515 154519478 741969948 813962211 172699149 904641441 153430410 89615700
779453619 851653415 52018620 375231679 109150246 157914630 264740301 69450364 509427961 400990021 130475910 479072529 657570097 646097963 770078757 231369900 714531638 432988581 856817867 645487897 836497476 231687338 478862065 892246478 728462011 610084920 51187112 351212423 30125434 815184552 787635994 998037807 569131644 876455888 468903899 533702968 5574517 401765162 990466737 267564648 88112986 655141449 715554475 557507756 493974201 26964316 248728821 257382411 716081031 328709968 662647553 638746259 565378228 932625972 918121206 68107378 820497442 835011013 729100150 13956043 552436952 702860336 298566942 983179191 480929505 924248973 239647170 345937864 273171609 261130881 208464301 142797375 108975205 296116920 807382606 796811248 936453614 470772345 191073011 692582857 659500197 598572844 254988039 858441578 288705790 636784695 89267934 994167644 203325592 128892445 684538851 289520438 343183297 193056249 907717722 79816363 246702377 605907691 128463859 793114204 545042647 238041410 391207738 790054009 147939452 398646963 9542363 509342142 847728820 314657540 853534186 541116539 665869416 48874760 277949205 637483378 614021392 567156000 580205441 819333980 529137322 113010804 40138161 730384530 470905844 699636127 256945543 76103628 788721619 907908755 789828927 423598408 874788402 950406980 589064993 512636386 694214614 2684969 470026914 3039726 304154881 887369572 206875423 477183709 675666328 689409056 814446559 725008522 623836350 913397180 48095771 802026240 366791148 778457723 523119092 131005684 312918210 350799068 182130749 429397189 476573086 977497622 653192095 476636841 669134167 458084068 302479402 904664137 745693583 50029789 923791233 947530452 26393053 633490221 574460295 847685320 876312083 494235898 886737492 14303032 350078973 649169751 717048928 259785438 205941751 782834850 841284451 728758501 595728059 678440578 601911967 102252561 18276420 940832579 318573864 684144787 802934283 554885789 816275441 602678616 614736918 230251164 980598773 976663804 237447577 887641494 231309472 724901688 490843685 452429601 565523360 945371515 433336055 48798317 314162449 81239044 496649166 464776932 97498031 598779117 282454222 698953278 611593027 541745526 739265223 997388682 184883662 343493961 639342586 287912741 547610734 70130830 399242176 927778878 812203281 563801496 374495373 713007487 979060146 578935764 755136112 660911424 623253200 337938055 41176055 513380781 446029089 942424027 665060926 7188600 893774255 551966700 177227791 963244678 711364157 224050159 571733029 589551974 289309087 127353190 13902869 963749794 388301819 218871200 555423946 69679487 578000368 660717728 953626831 161210198 716178310 514385054 285849136 331370782 449039355 296305025 853412197 657001414 767974929 598648382 167795997 124441138 717001080 12139747 56155904 420092460 229794872 182469144 245748936 248991543 231940048 623132883 761427341 914879521 555756201 365362399 531076384 942358046 749937154 830182555 783092549 138495037 807700935 725176201 623006757 450806045 482894309 54949754 38314117 33302284 327535679 621670133 73220324 51557625 361916921 462315954 102145359 781947340 925190253 783344838 397066866 890715852 240420028 138057465 499202433 350910827 926494266 558271113 814833744 375603308 777920262 366638514 159495915 55198692 834190682 213578772 291469541 187659322 614593431 527873325 735320941 429633172 967235217 557496899 914070036 987765646 441596347 925445015 795739242 466780567 106900077 998057297 844647835 495819389 11903013 724112803 903550890 535873353 791661136 379235588 341133366 595948310 908134786 552671436 785410604 944143285 494793218 350723860 725005137 89170483 464309171 471751851 598349260 157052383 913483330 798482829 699647171 243150237 336879742 963832044 857134648 58094797 853161876 379126376 451279460 288093709 86055469 506917379 375332351 309666242 27791789 328860798 593607915 981239506 766896022 581654032 139996777 670975744 348322774 730104184 865814133 850393250 438549964 815572572 830383148 397761991 280805529 771489836 244962255 977705353 352334558 578942939 324493705 276051923 277136762 395190001 257400486 271447509 651906515 440882904 430102768 322727495 273375277 701323585 47189851 737292763 71436557 889538829 517364410 255238002 488217710 528251392 453165083 376222043 41472029 434324594 980597192 813288240 886444261 300039177 96734409 964362934 925756682 816176788 765721401 209216642 849398820 91065345 510628077 839429381 769902119 72441787 787261149 559191476 481722133 376321600 149095338 765524728 720842882 136110723 446152954 522667093 471009726 671876221 549505037 25826714 762563768 245798838 251925657 811282991 519528881 552624071 553379160 513702155 47739843 463207442 58128833 50336431 330769882 350380577 252062998 50968038 526036702 437858700 119092277 248305829 34273965 639270852 253367716 380014074 304959167 579709718 425083763 437983920 992141086 737841603 861577698 205721250 863710852 388472790 116913969 416275179 831594537 699739249 183020888 447561266 369665703 767026465 612228787 555341614 136396803 20040120 363079286 74428724 835080617 30084160 68666382 590835535 810513105 129109659 312265644 720315684 624893819 408163929 35256224 757748961 760259471 300709938 448221735 747273396 135464119 17129278 875971497 333980732 514192533 344077146 681433227 205371004 915723151 111671749 626023636 249936769 698583430 347582341 832603129 777794964 86368526 733175309 6004028 687640964 739960184 376463803 24680330 662985687 202136463 882846100 828642621 319580613 678434325 152876885 578902017 560055665 922928584 601467638 641221183 429644124 185414206 193015450 748476978 379380215 350572150 594328615 439067792 139822042 282440676 967614248 140811546 950707019 177864068 916920247 672634482 389968110 378402290 52880423 314174032 360430327 951391656 974132438 377651875 751082720 859349332 899167797 124142155 559321018 864152206 945334758 797234448 202490285 921396698 606695991 254828828 135902865 837686666 437907132 424823300 743007333 550198809 882294550 122338203 570893785 243371421 941542734 98523552 208530782 672378301 385030370 506068815 732077984 798605773 297037759 505071870 685437818 370805458 657621046 79587253 492376436 468079884 224495142 42685699 85605840 228207296 936254518 381717371 241978400 493774884 569385621 261429057 462035826 190807160 557428927 528266801 802085532 112631196 199862740 543061674 275763686 168197809 440191492 67804845 78138717 905160430 778730478 201521785 528134120 213885808 230935776 852782545 262210048 677599036 640949401 364660426 799679954 313474811 766451692 726543339 304734460 749207931 523777205 121004970 330619305 549041528 395322841 614150055 951655351 640244284 900012059 961601674 378102692 851458505 922588915 660732727 453291525 593698355 322481945 787659620 770435478 779023867 253735498 474664729 219167973 314436815 722566408 692575016 813463245 80209274 213778637 46328125 257026746 858969322 402717498 900740639 337057926 470269944 481986744 315971966 522325682 773760329 237908833 854796446 982027656 759666322 134975143 816508825 565044398 167268472 562700655 469713567 508967234 912093947 856581584 127484157 371782340 507333869 467948211 6078100 249197248 588037991 698627879 867306422 771688889 718198957 857341749 485672512 580529990 639755910 865563503 434024442 658047827 380773662 619568239 977031374 253837989 609600698 40617711 32911488 324168355 985972638 742494941 723275235 581724142 45526111 124001638 115293577 447376998 946227717 90678323 650132579 92544531 87267163 888560747 390001954 410755236 355328662 43455349 21128093 739700393 332040144 153325947 885796824 864586381 670550843 428851193 8309722 34138769 577407284 568195164 4771877 316562366 891596425 583139579 639901807 234688877 269517754 19758353 255176541 3655222 703014023 502816560 372659210 915388311 242473195 649274713 749218783 790025001 880807534 713017985 337081931 793552920 403127072 62839273 352131590 632692582 712183410 752125074 498302914 312941357 116348173 376815535 950885756 805826272 960844665 50824111 742765434 24913312 79996225 466991691 137446719 14507332 46577268 914169320 109549008 557246280 193210638 746777307 41464636 752908781 235092702 804741271 660338880 177589559 673142491 894693223 219088420 694827289 741431046 647064687 650226757 739136618 493723348 705327617 318136135 349822849 309551235 777714470 939897258 377992561 131955358 233416780 382831923 376595298 505414160 211897376 598591373 669188484 789635334 547311719 307316142 367704072 79672913 842168084 445075908 593489726 215224043 9279741 783320962 651592639 837097225 772206083 292206918 805033938 889643706 21387143 97047173 657381768 113730160 385576918 788142804 745670820 724319922 365100092 344347714 256666261 619835543 782906629 885278128 120992940 732860906 136204675 869057548 531408761 162289225 788964120 124666154 437810206 668275015 952717392 498630029 25030200 433862114 868745448 828782137 722540905 393433171 36597208 840815814 149463117 203676574 736044446 542271435 818538582 154039909 273999818 321230152 475912149 887498572 922115636 210917627 587119942 551656649 867763257 760050742 866806438 778969129 641949467 827165083 534160862 364049233 405423940 909158046 873275560 613940758 107849095 844443903 785375035 193982377 4282830 668766430 813490319 123388262 203800037 524172478 91479164 380126013 830273589 534663900 706647683 578686236 94080750 140349800 540197580 750586044 683848661 569301647 764329071 191166227 592223477 109817442 592967154 714310910 159813427 728847944 756826919 611773298 812321451 854923642 344506066 239020263 563131086 843358087 795226778 997240299 436563540 852527011 913155573 8748880 821599978 8679317 271669714 456549658 676612500 292669125 415197981 343745855 819076731 889973723 375220784 667236936 177913476 440981924 183415668 925584184 923271819 468747578 634522680 869928460 320728757 819654892 607216242 706711931 638478170 570975804 63254152 168806256 385112997 360651378 534213508 259252350 571496393 209502238 773871904 934346148 43694314 695849006 901808767 192128559 382579813 793187740 742723288 467467920 440271341 567778192 146968368 337390062 670881394 9152687 869894886 247736631 864347398 931522614 902033182 519371929 191147866 237013916 196500010 630195279 70709017 101460659 920884670 431141333 314456342 880705955 329443148 94072666 141512773 52778441 719952572 190166988 900392497 15042465 111442968 900853678 203196027 765316105 903074470 827745842 267936307 116012623 666349057 439671714 88141712 25023250 643796660 166191165 268204646 450740397 576931389 6938198 658226447 22891755 555354616 3371469 341877426 932433516 351567742 987044319 366541637 890926998 858948134 92907104 909209415 111695522 198606695 189303639 534994192 623599929 504325206 520919620 417328277 404254520 673896791 572343973 986722939 527750721 536066019 763582245 587901990 135406106 18758453 488976423 554321196 848719639 764863377 626018528 683364223 160051128 751370906 49149530 39560850 728842136 79535189 809278753 748326622 342735109 1506030 657595967 449061116 331440839 190442139 321811309 238706428 117529440 420264146 937641743 615054092 990915275 970561576 346519143 352640675 613081542 294821511 454773600 72480702 474454893 784104707 824457857 860361762 381196863 292386209 54082534 57012546 725516984 132489745 219133146 48968308 647818302 894941931 218735373 304226466 58940328 896951687 517957244 246408895 662629775 222049435 533568333 22405287 617401524 246897461 506672472 155974384 646609042 3799758 935203503 164038519 328832346 34489782 152445425 714230857 575020203 525155827 1999027 532978703 85578316 79166595 326002730 880128376 988636090 575387553 444651585 877455128 735110641 990579894 831702263 6915049 717947351 422314380 797008616 16749486 835451077 677680900 131638981 94786079 960361949 91479298 716802540 356871344 882531865 82408209 257479112 120383388 97862427 595882510 866985534 208680597 375398511 97821573 509285374 808585011 814424485 770845020 344670222 98590364 404897206 499735697 258182206 843636988 633343133 977143164 395849598 133453375 850921254 201937167 938525044 179398571 364355714 71793544 332024951 396272891 698736055 143536488 950329600 14951605 216316649 904063257 583664420 441554265 454979174 739289535 55430226 896052364 500461164 327195548 904268331 499193160 397002036 6362271 308498463 494574755 940422842 338071966 607988575 401728668 527554661 71211653 161890541 541586187 509673707 81231413 269937342 675427455 233215259 235654760 731242241 242059106 471835776 228600169 149740570 909350705 882095003 892962543 167656629 957091789 716579469 223123203 433082156 948645692 85603765 304372733 706376397 552703848 677203870 138962982 60426044 306490166 817160931 146257792 543295502 79357496 694865675 704435401 590467127 120822815 497157473 330054035 38307427 760608038 645858608 832528000 879582178 300577577 915312372 622099251 640361120 22827612 616521341 959690456 876284505 335502758 665180758 500222887 38624856 203869805 596715913 989103356 7486378 347440161 479820939 277279052 587297736 906155467 421766794 263423129 209234868 975395026 933224406 341761170 798137354 424862743 418205839 119047513 707409210 763325371 942259814 251827193 10886260 897065678 852057831 865351571 32919259 634216936 744519536 542311033 759919645 807716132 490220427 530943838 478172527 650190001 81525189 305192657 503768820 78123018 109303506 376692002 865620153 135241886 473812939 236368623 216977837 652804570 677894362 581888802 719565043 643696117 711843 201270138 243314123 290873362 296601246 264114588 614939648 787633934 42221511 477639236 343234500 100824535 493028932 516361819 656571176 504840096 41759904 206151153 563759148 934810425 165700956 363852096 36928137 180663734 810883541 196237727 530301067 115299230 104487092 807564559 539330119 859914047 393445133 574952496 329053356 776014768 544342906 873207963 380981220 768643493 311832364 560022075 590512446 846261234 150009979 240160858 708312414 949600681 777385264 368856175 230270636 434276374 848257169 667107816 120694892 420195696 525745 223912295 471856223 825993178 164248651 463366744 62353779 984642146 702400581 418137703 84627338 428553726 638905410 267764230 638026731 125136295 239394740 233686528 470972925 485361784 848528181 316920315 13943605 323383089 80325635 896109207 632796062 438899485 184742405 395343862 143182284 418263363 141051747 174483405 519183410 685558008 228966197 192022477 966077868 532117654 89022548 982935632 662742544 249254095 810080722 196258507 281781284 697222661 804706844 865394936 398414819 567224539 23718460 476279770 637409681 336935982 732468196 374871319 38054418 510994656 628289322 36589449 895543432 392808806 493863880 820975690 733729966 455720262 566997748 582735252 420767116 899502117 148323763 207734241 232149820 479325008 344197602 289627425 301398305 940136405 648264981 128367537 799189533 459225274 28699210 962950208 348105504 659962694 598345343 120421719 378085219 291120260 623273084 986049668 777380048 800862224 701947697 886654619 982781372 734038034 667618061 429475858 222438547 748462987 76578019 310935948 762466140 752982716 457146752 721965670 287024215 805904562 356208630 611584012 414314687 484282548 128784698 173942655 671419146 857073381 632296822 872399264 35995856 951913097 519639983 716131536 839271339 773617975 433630768 241140627 647081667 231255308 941452220 340295613 292691003 759544935 58588546 66421189 6498495 108544284 227368103 533462696 785853469 841721361 375951952 138337402 324372356 198702689 592681589 230273459 432906814 706501971 318760248 722455152 989225619 568429607 817865828 411132709 584632568 794451917 800678569 582970073 211809410 582138063 279281412 935723030 858276506 805405439 204445673 504994356 822497306 475550043 51372616 172482311 899597440 856638161 97872276 382978220 17695176 298423548 582283859 725443697 561551994 187679648 391143868 752715019 605943265 475304264 431596260 832247440 355034321 668977299 483156085 994430568 592574337 838640495 614003202 395452086 381467524 787531647 616685809 65973214 287427498 879013901 503122920 424744615 364464782 279521183 986006916 461552798 813067591 663340681 945759057 995937580 767579698 554190208 900428096 968379190 644583234 156790147 491668668 771513597 374568016 308401829 981412184 393236572 972251343 75978133 380532703 945614526 769824622 40629836 440607543 803680770 372356998 992669875 555006815 648984934 973487357 920930864 46028125 23395931 252279614 15514127 688118312 822649139 889097467 674685797 150727105 946730725 351462370 468975502 715561685 259448635 547580992 114361830 294632745 289454502 422016221 456916950 142096125 82415801 163644546 396089655 977788881 124429983 887056361 761008174 938649024 611586384 101302372 989335880 515062605 169534341 63437742 863099789 168113254 875510272 548248995 235688438 587334203 438885773 500922347 403860883 89239243 848487935 775470142 904773687 55021848 483575687 578407734 154158458 605763586 770245659 98033363 882307063 634013880 32457411 1049552 742856337 145063483 211309445 924717125 202352442 47162965 201430653 302837746 29247416 149359918 654367489 848858341 522039032 493207842 781731344 553068111 929735101 89852761 786642937 681090903 877885906 486140290 675516983 757361807 342262197 521461811 395797138 227503587 395567352 641966385 614082718 362050154 218505816 458797918 705440885 418082886 299476590 902403655 118267949 784673996 337365225 686423887 838367592 787797159 378658664 234862112 30642878 671339590 369093161 911919439 765816949 16749277 316319659 247594827 687468002 44784924 446243727 543706197 836989855 855425663 243167907 225848288 44425086 967173784 293441528 165980141 840876328 138892589 936194272 980597639 818940222 127094115 626015389 26678622 570466078 678601706 719289971 255794146 625321859 458326226 85740521 261210564 842735554 467281537 205145927 221949834 503355217 867451421 806577786 883572728 174759069 999056073 784679157 541311839 749398379 692017671 678510181 232421092 478889262 433502307 5968245 579615064 56543830 316432803 614268685 629884502
890194631 571467803 562478912 83458233 254352988 453421282 919368261 989590927 437162124 317504874 604832781 99048365 116834006 125835354 947215317 639034143 613476213 672445099 832386645 47403994 212873892 55864654 391262347 944208362 744556692 357558576 698880186 947217979 427179463 337612916 723029347 126706106 973965211 683703299 607311901 374094406 477436206 267147366 746550370 210992653 16951737 458168348 959206625 466557122 41878044 668474229 63245786 486168570 86418883 556273150 36611632 96950779 748519736 706936724 843044906 974642888 311470049 220535137 61087158 554660217 372630317 861629057 483147560 337365815 33614188 146255265 219823516 320527578 896747401 56780914 443585002 840341267 149494064 310607474 265709433 459971735 604737639 6222590 662378229 460861072 755566831 808896292 330703282 356045735 243303225 347351416 405511538 874131360 667590308 579022936 523571644 871850259 387870867 473050692 402674952 71181387 920282559 350747918 857333851 509259015 8366480 9252146 164822735 546443061 886146561 131458718 748207136 291232670 194057112 567062177 378209258 432626266 83511207 587161423 264907037 709475124 115318609 458370679 536106777 234723586 899897599 491561387 797185743 295356552 396295147 91014390 984097947 498450898 447311536 936750796 992196432 13412387 367178507 483215658 125535491 41256809 688132052 135041709 133186446 677373020 817165723 996152242 15546915 884072800 949359671 845964983 568049101 734232087 240897688 533838466 339266482 8254627 136854147 566821082 663870858 131454091 535906133 904867663 470066794 344017608 192094244 836235061 872341317 221317977 426400100 838467620 624601439 909898507 14276115 82897041 745115675 66712109 515458993 232414438 887033941 280246372 506300887 742902644 850247138 558177734 671751686 331808495 957695310 702569601 660109455 427194278 777440959 792915624 879345921 445900728 808002996 483552334 103696737 262542606 665683726 215427983 576324251 553429234 380945329 623493112 480868704 815655896 882163460 270127652 5935033 888717275 992438507 795568786 901261537 81067532 615705001 211642173 788070536 43779485 146791918 184151851 827968215 752655115 768755504 570492380 246443997 179554016 332297634 390686568 646153236 216120414 301768422 677622716 262448919 370624901 518249512 188067349 36232861 863834136 292592657 204415011 337377666 492127432 874856934 570467216 761453367 903734702 18491826 487647640 908951392 167102108 486660372 662928691 388818278 941692297 957130497 297807228 435857870 407238829 27151558 855217990 528010393 635643937 499592367 827076760 472857284 291551124 210863230 805141072 398528611 212705354 658493866 44178864 812520935 187861245 793280573 596607895 10182206 445832672 114864681 945097824 740870245 163793801 620970450 955418540 859956269 338721197 154543291 399779384 464950114 631133864 238160541 62741252 380961164 521446913 670688628 791868748 683882446 822675273 688192852 662659578 395867630 840893560 909087531 859527018 567555522 384544199 992868079 194350578 153308700 596705645 441285349 275997256 639782838 230265682 90533079 209128752 421719361 839174739 475551714 208433540 913025073 825811799 489248331 440488767 523238375 397731667 757601457 976382071 914823541 540528661 569311818 517850766 873791072 105931429 82574574 733329390 226313555 850280757 403048870 694677022 28351259 397921636 890638195 165395333 603269759 653337135 647218162 468076676 190126058 901892561 110860275 387318380 546613565 63304292 321781845 431584833 425424340 935840459 768832661 295495169 159559430 690019700 889178260 952643417 473735632 257317182 698289687 824703918 463059959 916781114 867777687 425319685 783826355 922197679 613546096 72256911 701575567 267597664 823402551 499002381 739681197 963550279 782375697 433278272 253145271 922427348 862259822 185545567 514131750 669945427 221736378 792369327 819619403 779251515 509865460 198087938 131412963 529362854 771467439 24847348 271753633 382217591 858598127 269089219 714726307 107646338 23969473 266280668 770330573 244599757 315430104 677886838 876852065 210121125 397304059 176838998 272260752 797543818 256453598 407205411 363709301 45536776 62297216 522327393 861015553 860762171 160844523 552138070 742451032 901513209 875748290 877693724 490381669 81218150 419990676 673925947 443514837 25735305 689956724 955158510 142524426 603186015 856225342 717059056 550875723 520491445 685116442 359600308 552507472 874763152 496394274 575296918 518359366 187872029 214994450 403031915 103711872 403087484 856158980 133542238 414066556 672913888 422193299 960321682 109471077 438333683 632278437 9050208 629333044 327898541 360083723 798970874 256575254 610332028 262665023 885161940 343041929 935492513 862127969 383273583 97986162 388275567 907435720 610138537 776650151 735059021 580271220 522351443 828886348 332148829 801864980 401548895 722049773 128898261 153380713 665384802 487423202 321448321 350461326 778329228 860853720 529599616 582009907 694049951 600107544 352515957 56596484 94746092 522794472 586992678 362723380 734029270 775683857 471061 694368791 318228195 790637643 588915052 714752231 952485417 256392059 355035844 370477269 968742616 645000503 401877085 928034125 104363898 65285089 436233881 990194932 282106532 160799713 508952146 52731219 853962206 907689712 792958686 139444866 754810418 196386674 839856740 212370673 548063481 127342766 932899741 181194806 726761134 35380748 982395225 160083587 726563445 367125677 384349593 293443788 969939470 167453302 698273595 588752378 427151280 321379505 232969795 401859282 45366998 151323476 368518641 11203979 205646999 874243748 999129439 269528815 574976919 494286523 362570097 955600197 978333462 968700828 157399653 890373058 737398993 852525922 409890666 451726875 459557376 208955691 357789778 769429424 277596332 469801413 699902304 451254108 941400773 222973614 73876146 871698859 610618941 569674182 195597602 131312192 7065074 727760003 435851494 552770149 541384688 710039118 568460279 291448062 620578884 538562408 840854673 285514311 469073980 233690343 777125676 281371893 350776993 574172895 637900454 219243165 277804359 522322450 671023701 567890556 19335601 603743051 651300464 258956105 844557165 630818402 641121221 814262187 991150791 937984850 895628472 976812710 853577019 902105680 945041188 943240605 137357475 932760646 48049038 199983250 606967613 688226528 892523593 704625766 27271799 604080378 86431241 924848954 203568955 138218868 700961795 288379628 265105037 988190856 280671314 625706753 420884605 791489339 897987784 673599350 508148236 410954104 440184466 859455705 627470859 387876776 521360864 904397542 262010354 723251224 810311392 899510046 575800809 78103525 959296848 35547759 582942105 59594916 486564221 795433295 450548456 742419997 613783342 841969061 404980785 607471139 418007264 336430 124778081 505912931 860794763 483306233 3065707 2043617 738709873 439427815 877202486 120601549 36124227 938742399 697009780 938367406 191526354 768304480 51527761 914802184 345788457 85894892 595864514 201261286 829505581 522505680 661267586 239551287 102634894 888076365 124768388 13985752 727181128 670804048 662015572 217043471 952418470 440789940 683615496 261838069 844758385 97262997 9373225 914157993 838827719 776511265 354476212 510322019 640675346 477120041 16752279 53625573 179915889 157388081 753006786 934291579 882897095 746037776 426628758 668672145 880174693 585933881 28322108 38306057 983608331 646453741 576952683 446585676 876249050 900257796 356516197 927457554 545112022 793892631 966575639 741074994 552900231 915170094 850556350 986388874 707095841 64970017 371082903 328576099 840547635 722246881 858313033 691259274 450821151 282474731 85449620 119658611 718166446 690469672 338347119 23888541 524761866 170361727 90913172 283936149 709869057 999819554 801236470 29056004 87022856 668141550 282390785 91891600 292856980 357642052 910188072 786143598 587105674 351351001 716696857 38040551 935751375 90816787 919176883 603301982 436005663 639915880 7124366 333756687 971670464 650760397 237875918 46580540 367282303 554128538 617398213 119719588 280202502 828820914 761978407 224371004 180631253 866518268 267615954 161876748 433900706 37437274 799841266 980799027 624443205 49183101 782295954 476099495 923110368 83329606 648563311 439744487 344741879 416030717 400110648 392209055 235524419 179909893 596479174 645265524 180276867 298464596 71750862 222700223 991543120 360507774 695219162 891031056 437117907 251992938 683752518 543229098 560849420 818227656 599463158 392937510 31315695 315021430 728482718 375724998 927812079 930724365 41362873 879617003 858726474 631417915 464552611 949254273 841462525 999385813 928380634 828905329 109731599 611774668 609400807 951009087 843082715 883122763 520805075 826189346 235382494 166017209 841497667 117607281 91884711 536931272 74418455 608838472 783598355 914486560 817853083 519449062 441171733 780938880 74737119 442417903 377087327 812703185 997703540 824213003 541334052 57265494 946162197 683799038 684820001 446017887 953064047 803806590 468808931 30010581 877676311 865199102 758413070 578640368 627022982 981901425 933902754 156969747 454745798 870236261 168907629 208193621 714539746 707225506 808941982 780046292 900836398 650108690 627623569 693134438 347117406 292077670 361950799 174500082 778562493 895545965 781018456 195153113 773841300 382239510 57407164 215660705 891354662 701539427 670572291 127873403 88255475 19165018 665059019 435916389 90577825 455127042 428016014 123937764 793694618 456745275 484414241 187468772 38369986 660028647 806583138 311512546 684793472 88781553 210879230 780165874 661493462 49520696 819458079 261742912 160180890 267665718 899809435 88638219 689669582 311927354 389155660 972494191 266830930 199262480 836824093 356945285 354136632 118793716 706210789 132725684 56151570 869465760 505186729 209194874 930903087 739997020 631316424 514491642 556872499 53110895 582884930 160305163 475938531 337868814 836968863 433677009 141011331 846142830 668764166 440014060 234221857 52319254 91874661 686362151 91508398 310903578 150085756 660201516 468571947 749359602 610589129 246095215 188795816 223227490 180182343 200027380 490477045 727372805 761787325 893538131 837239900 367654223 85227126 10594380 173299158 299374252 198982619 1747548 783197761 780617155 712458738 979720445 425549112 259194402 272980330 865553428 106291875 570825054 291037295 106805266 396004301 676101646 696923064 464716934 129370362 693116993 302950747 345744261 809544606 255883043 381246644 500591035 63224586 514011148 490848101 670871128 871620388 836358136 393697492 562482708 680864169 751105110 770378315 428537403 626117222 601889142 473234968 295016959 429061674 581700028 136525089 605908448 470136738 418578432 366769060 387134078 875238085 433073623 766053389 81964487 269167151 146082215 231553307 74328590 606198503 634376638 417400276 926355132 516697308 491835268 582244980 78410921 308237005 273964696 640612484 19168276 913613454 161285562 736574073 98160471 385728386 87628833 700583208 184952402 799734658 522084300 746269268 722455288 502816185 148737117 265727759 851404682 56725603 830190307 204037667 760450983 520757493 851119249 284635792 664702341 441162356 994480053 716235230 125789421 570104411 500091801 912635556 647632430 706593949 604749502 277520037 603495118 195740933 281032227 768506675 483600624 800368805 719539323 153318382 283585750 113950622 306460907 445280221 870758730 496753890 10795971 607032392 149250615 278232013 806544456 473894377 424024949 332750144 657861718 357258186 143162727 488096703 478157324 368065687 539966092 381075775 148877864 863428815 279175958 181431543 883410442 866610478 135002488 567794395 184387552 472277795 269861932 149808253 358690083 85892249 952825972 752832048 579778882 28952034 483895891 779117888 929983784 648945986 408583047 639489856 851850764 420347719 776346330 384229911 197615390 334035881 436600544 270126482 278968572 192718166 415022181 151777382 509538037 295241146 479721034 440980 218922607 762200853 133264429 77734333 476373081 729457245 719861668 765871764 950237302 998714055 266648262 349102577 119895148 149501010 787102547 880763439 173744265 800080411 561595309 483253800 33865776 599807893 854914268 978001835 525852419 821852357 352045498 176648687 204380421 518214316 950407585 140953997 911189845 224042784 487257556 880145893 674950436 327161618 972746273 509183784 840213605 965897146 548431473 324538907 805469627 400080323 57197489 257425451 450361775 928501522 560438125 268849567 990740409 99100239 860033887 526807217 187403849 281799112 951230803 494691694 657024514 187691972 923825025 154555138 666170782 868217363 804662829 670726221 601572880 52162286 954396428 325491142 698859311 480386419 36965213 957613302 478804220 685676322 64508128 328185574 132378782 167257284 83938086 181383829 499740593 534646385 648745354 776432840 478202401 475851139 775496862 38835971 81476714 927732816 228510893 206786794 826133084 107839351 6163963 863301191 658941496 881652471 707089143 145551415 999126463 567238311 8494304 467834489 443440177 411473212 514663528 745167296 927582956 71644768 132392494 391853656 314213504 587496469 368584823 784800969 573791500 603886268 518624568 724168757 535528551 574521785 335712565 746676473 594276728 869866913 774568779 42591724 407730589 219218282 172235517 548506122 511100742 95483060 650087590 848989823 260048992 119258975 864304182 327027682 488821499 126869113 593698795 700996788 697999093 330390642 299921784 826027705 357869280 329433416 161407721 320868309 437176425 840976463 93686772 784261034 511840418 473517307 610366318 140380110 542453323 712697585 149265268 649679342 9373729 101028835 12860174 160730602 139865208 722684560 961686287 396049480 6910058 965911877 168048688 651149280 471282191 782209292 607857399 733841604 84662179 255554777 238648497 994466906 998563666 578032798 545109158 86421193 228037821 669884862 172347186 37462437 676082113 842396355 889083605 313232486 428081955 319346102 754531415 848290858 806984188 246316688 316705 921642641 485079649 703608043 56263873 743961636 864947646 331817024 222579207 752025545 92167519 179891122 222408955 73137512 832473188 989094214 4955695 261122929 804110192 441907609 910265631 34054939 662905973 975016871 238256123 561085915 187613610 868107188 322275700 520758020 130441480 70898812 760187186 654572919 118975459 876586752 344616983 640161849 837289583 455805777 984147517 348427395 373493169 945966685 364337192 719333170 410468062 417904773 675865301 584752721 712226923 861198333 214529827 118215930 889306443 153068867 663058527 338477291 981577935 290669438 390597039 807320886 539309966 85859386 283691948 472626390 729268429 77517329 286070473 347142879 501166812 595219127 143752301 415356600 191621334 652045633 534601863 861897680 993300166 818020473 759511563 647754011 467693493 657659894 488655304 337491411 60809360 944789552 494080203 984862956 703872992 906725457 727935788 471842230 656176808 569547720 292681787 117148306 236476584 476438630 682026927 816383625 805941379 215541543 805942329 891946542 723320118 886350974 374169088 962640171 401645104 80699510 639018797 936191879 480735558 241384932 746733380 186012745 885313657 83680462 230711300 839237982 138161458 23797423 824035488 355318854 476509385 845085241 783351588 806422760 884156037 960280988 326814673 393713429 368612911 636760129 986938276 492318692 884632108 850514153 401933852 224183531 196071887 571463927 823391399 705633567 614683279 938545852 118793033 297493594 723907830 995667638 733872892 401682204 877887365 895659222 356597379 281300086 374205715 1892621 441689276 29548902 766334417 257920553 856862697 394761951 872274432 200673666 505212713 736572611 383514275 464723131 762451691 903447415 167891494 705076839 754521616 461621520 80198814 381746101 77049453 144567364 813346998 188906472 239094708 558380383 350980074 459485551 719190041 163684920 451600393 617850834 448708771 6503282 217817339 5682497 454943243 99612660 989952603 628118940 455591254 54559344 928468521 459085729 814258 729771260 827266826 175746610 54196164 720282837 975594419 387691481 349818371 660098318 852933898 817621852 217029237 243234609 471838720 401166030 258138824 555881357 547391744 479022760 793392359 503543276 750361960 279219656 358791151 298631558 550148076 159215866 351032108 62617283 452785074 975861027 553250415 576009531 565532892 395573152 803144216 331268983 469401866 896670078 836734608 806995173 796106427 43430736 593436070 995429138 550280483 641838000 104896081 544345607 58940691 454293541 379099289 438629414 352203459 877273174 1596652 393622720 633749046 180464974 28483400 83154896 30023077 550492870 965327959 334939679 113433628 203688686 472881121 743113998 968097353 40349873 934320843 1913835 378646841 270195113 436848033 103282017 873043706 720640537 511048462 877950031 117203908 24954116 929469550 49867559 939504760 587514615 409185818 395027242 199786920 935321302 875113815 155046985 541133479 369006609 392564650 719438093 567457550 916802132 972899985 353871344 187880247 787491619 344168097 5389044 831377376 196436781 714345775 149345847 82102344 185389616 91485815 631112944 860046636 473181057 374318412 587042403 591847392 589869589 561638282 324720411 928622692 353775741 562911038 137327565 626383592 643474818 201306646 264624101 508193233 748284590 397669976 164265590 639228692 874780108 497500811 44670661 823642929 574773763 519125995 315594798 578517988 705068049 227793350 180655441 133694892 123809090 74437204 835551055 149086004 662580694 125717160 565583063 715578214 349258440 512708898 657999968 421623996 969291035 458752411 869152139 712832685 305290898 734717833 373397771 394877559 956889140 330740081 906346149 25291656 406740386 296350592 492477865 963338603 850149597 669736639 715582115 659781121 410583420 62163732 979312768 539963712 221031706 244244196 465694217 191369436 534788467 826626866 410635078 434544487 867500435 97261781 65949966 393759714 813382672 90048774 386389903 724610431 981538447 263769600 474766658 909608085 846410878
361134053 757973452 209973023 829925926 606364170 232786788 836870915 496852016 568300983 423628336 621697512 522166699 416297000 170463984 37227524 419838135 428304598 62361732 588922993 733540404 129021445 496350005 375890272 192827334 128885344 664082890 847787231 886448777 141365562 989742195 292389658 450411057 599291329 379927981 670495566 638444917 815498257 793925113 364524920 102332257 417815297 130933050 559306794 21877876 945866362 129431535 609044231 774393950 244247844 995263891 978113725 675547987 314580456 575144716 378546085 109499714 659151875 158215726 575481617 904841408 278684483 957911557 598415490 801887149 122592284 770210652 601771044 551540804 569949736 762273910 614796407 59243788 499162767 102025126 448780515 663038450 585227171 772958759 709902171 342108925 688865987 378590847 813898175 676388973 822419307 510265276 300036219 47033870 962656470 507893044 679915936 78336910 655451360 130152695 368841824 933367822 351335958 857182819 203548105 684564631 829835580 351408641 288345630 330695958 716091979 648293371 322953286 894051589 668670077 977416572 815618726 159683687 870584420 821053343 818799205 843012022 605267134 603951777 669818931 137575446 684022894 934282194 305802257 822806520 463804612 210490443 344293385 259735370 180572170 938682576 352508199 779237505 709761208 452706724 233881837 347190276 663462236 437617379 869558956 410995328 320662895 185973575 19401438 456538169 27662254 724613428 250100225 343970800 207900550 6326026 795100389 290844001 920596158 518233021 80295306 868383668 388412838 873937950 656007094 234338862 290983931 917997958 342093672 405313553 194384380 207660072 902903600 775384068 863756734 183258133 892620717 2652393 734390309 263470117 865099064 62490293 796047943 740731539 790532464 7942146 157002904 20272583 958969698 321553411 552223310 149611489 413159455 639652971 784963067 578502627 728369994 474884980 258340398 625546124 347855362 910777748 955071531 382321067 491348701 296175676 880830045 844187535 472837332 502664208 887906098 431638656 475978306 200796245 931326840 571684395 137325004 251748972 930346180 159919957 70798125 939985513 58233222 62776755 733957178 348425249 455606695 707418097 784261509 929554140 295224967 493710188 159699579 348714126 166296862 657012826 264614790 772639714 569410034 145250026 484804432 527170630 139089345 457468455 846394304 549519171 98015237 362643101 913468665 810645961 707053355 65451451 47197726 763860908 563658111 652343389 554673360 607513759 675292386 980174889 687070902 790064877 336293346 494380938 766893803 511765672 461434026 546376109 441561654 286991356 407496197 202699652 494036891 134565791 423876030 194977746 542594182 418782574 225292147 890980706 622161665 763715403 29769215 669347425 270980088 822495793 98869781 621322641 566428002 954727849 985868739 516700638 832860657 678057002 225835715 899993482 939577186 808272402 231522070 579489436 907499214 749430439 72192435 562629387 368647026 902000267 280161946 372611713 105351027 304565404 173427514 369777798 201733499 8649342 909138854 573681566 487686778 263207987 258999232 366347179 754405135 518708305 209780160 531047414 587373895 980973466 662915431 525598144 197943973 509995510 516784477 368600363 128687215 972153423 469622175 418815302 348139742 154448809 958312549 392877698 783115379 232752512 69819302 458018439 494505764 313673413 987125142 608156816 547405920 568533316 126853907 473319065 631186827 633649775 2191790 238944279 229324841 41581640 455326712 334971803 112998929 400754731 296565306 815264999 164738108 228643175 567255008 563394270 690849991 610681034 861774038 223179976 730806728 525124266 460193549 382716843 117767091 226649592 96421352 187829963 575524407 253120738 967636620 922608875 774464081 429149719 62661927 429281445 681385024 108905684 805857987 625596900 292097926 377666214 956105293 411569303 943331985 764713841 38670723 641350601 363517100 645913223 48418499 508373064 477350448 483560046 190300810 585878103 483036842 772053504 189979283 777186110 765673636 331380310 762685683 395963846 688203264 141597844 592582460 920725175 976635610 142844981 537918701 15499775 663304239 395424115 476912106 901752275 847329254 297334844 249473949 397788854 377858905 764175312 417225385 219462968 112280387 334471304 673961653 589644084 40874482 56279715 989949818 748696281 534435387 48291001 654753367 602003388 637624922 504159901 560800353 986207393 265767568 444335082 618363321 488514363 893076264 827938127 192980100 947702953 422753122 671079181 849208514 492168533 373272786 88956068 822209885 730269461 551172116 115357434 757311113 230918259 144056838 918019254 179987802 897218212 776306019 575734441 306762437 530097134 946516450 969456210 205869823 203341844 940518782 275119884 112360434 260742472 641921109 484145203 80506851 965086833 285574470 228610609 726484622 455238491 998920106 717879836 836224827 183513061 313935084 528733006 187517108 142937518 302565650 907195062 473633169 232029757 989470739 781610567 647297856 41791699 530334221 130599534 8954660 393712463 62972226 427406943 207871756 767197884 991800257 102665807 829126562 116006035 242246201 920623384 826005720 283357544 443335098 927218758 608750314 634960850 162687897 649975818 438950892 266376323 972176816 295631562 109898844 398272947 980276728 801607418 602523087 860998532 626294504 738599683 670003900 849188340 907892530 96116485 3593990 773070072 178660181 112602844 667409542 812345480 356103151 58990290 612853826 337857295 730712981 603199824 802380637 12111648 640087133 450585636 106597534 359728053 790058868 664694180 322925995 34976507 822782625 866561055 256164979 131783616 372953337 863761361 713195429 401519091 877656413 82165462 983150792 697281845 243672893 793925143 744968452 645637696 101369467 945675081 182035072 814218474 528017731 422898062 945252315 282973049 920109404 632145891 600619910 450789490 56540508 704630971 925197853 718618223 683622365 587987745 158237919 84103238 364867626 689962838 903022342 37375098 819533151 604331055 665360626 458347112 410086061 104041493 32295985 675244619 482298621 318929025 612768373 482121434 161867684 678102964 476500111 673394337 369526480 97430668 280562285 146303392 418918902 561157941 846146726 823358728 414498631 832935393 1571303 226138564 658981882 403887332 695647805 220291906 348040730 796109903 543093149 692387433 905850840 780335381 126100176 362657440 130808779 393069091 554459489 54398428 187416887 128834866 509433859 4549974 128350425 643057719 394175116 499320649 874891858 662753529 361970389 891390207 703050003 57326698 16074038 464195374 715131495 175131367 777178144 839139006 875266945 281520484 352204610 153880085 716593039 176466479 663396990 868324753 992207445 597955438 646268945 702846496 42827825 548326876 684879994 158142639 423422483 756559809 623900894 780883904 681229265 443283027 665233595 473642529 354703500 385635369 664926226 36662559 524704143 438693397 804464992 562489589 313192741 89490394 428681277 41102836 215821545 409199452 950529436 580246476 447830320 910209140 343832584 993936608 385663800 627730342 699968071 498090275 439867706 448636727 689495489 438152740 477883779 428650593 57324363 403168535 671315663 485354647 203787611 321994518 307816807 796518695 783278660 575378286 745876459 729880893 155437448 119274425 213155037 49705312 509624679 498669319 103776930 498074481 249817445 104879665 874400072 770373982 546473280 257573697 509004518 74512831 944658549 56950252 545308562 694726443 295230952 765117615 631033180 341034516 467678766 878007455 749237317 735214506 21800293 489760854 829263283 893307436 451059580 304412760 794128347 987468397 566603223 736280642 258491002 876710035 734717396 623502127 968025884 605196940 288873755 295216901 749724194 892220988 3483131 101283745 313626307 308941171 819568528 450209444 226414204 454096606 161744190 517023563 355285205 666083588 669182986 496320172 365417503 102100101 61680755 411472833 622128080 894987097 650882213 923264134 372431271 62760810 398275376 269807578 341141432 909975661 688092477 768884141 180622406 705785204 657081169 695895676 787325575 780083148 932537883 131878989 207993635 60753778 762366908 401309170 979204921 200350453 568178356 995715515 819536809 19250688 865092521 428233516 454300681 671915896 186619922 813891755 981463167 542999239 800687559 401298785 753626119 227263979 39582909 190679469 67851282 511435753 896516552 516843534 969067172 86616421 874231070 37668641 718953554 33732725 509697769 385526396 409457510 295006553 188849290 68643224 407797281 645824564 292999496 887916237 709147056 21212266 920793972 326509581 135395329 130310577 28004897 908944489 926830811 35351333 705421467 587776231 40390555 99452815 822631530 885818831 686889451 283272813 404653976 104362518 79037302 200149134 41179120 466811264 684289290 502086170 698749726 52085692 719845321 152657149 42874452 872870209 6294211 643318281 99265223 952442390 356280867 47859704 737875714 751719595 939528391 602586292 266514226 524020089 597459956 517611465 733074375 893445155 966343145 136269670 772882942 530608663 219093612 23517862 606070946 438927550 294352289 289119527 622169932 645762585 152216488 643127107 641675158 221241780 34888832 587022653 452742916 856990921 682397610 317363551 479366175 308494585 557103106 756657373 141371567 992607091 241064435 32656818 506707923 624987005 525354667 728887087 159178262 389667805 889569977 263913069 681895484 475440651 380624050 311264929 857930676 248292077 438817895 624251615 374228784 754018138 15783457 481920592 998007999 224274551 890562112 408896517 804601620 740097872 48532616 855505163 667104386 838289648 685687417 189270853 518606070 439565328 955731858 825102483 629888518 10582362 486825009 75366843 488404961 239752648 118287714 625191349 494809051 700504255 618356428 957603396 614838270 359868286 533092628 691740366 541606412 266775736 863510784 703878360 36472486 834270670 940015230 698839862 594769265 611269949 894040682 296500784 493310143 90799973 107394244 984244914 993353259 673027391 837440338 524037037 855000496 628568820 831373381 71829418 432266623 86053987 312875220 185786293 816788973 970836743 752580796 493667639 408086804 287467251 39156820 812050541 711718530 584631413 342919161 292494518 9774795 113565584 767830532 146084243 925059540 266653826 990905329 935150001 176691335 335441879 833924549 92520062 4262519 676558721 694515668 697048443 909527798 83433629 564505504 65131282 662046847 627115083 16317509 913368302 398339501 878587026 662424528 543803553 280961376 78122597 959984974 36318321 523911130 157912604 804956124 590277915 477382801 920086912 389341202 451297987 677145619 93303847 795796039 186278748 342291454 485628768 85680843 518387245 198693812 715949505 346097931 749592281 127350520 642279078 421837332 446103482 782766099 299429665 537730305 457348801 272963933 404863006 475139183 593395467 87058238 547323408 218263765 453374128 921005559 40453996 371726135 696520088 331954841 794021615 28245861 171372537 295726780 114132158 859442771 927329877 520093753 753614994 158748957 90505041 454369776 906342487 981711883 505512899 172736506 426475407 239167706 224488135 693693260 502010887 504981558 878937416 916521187 812377093 20538145 518973057 13322711 312916102 319237036 4082832 274324530 360484630 628915555 142515484 807127227 531246824 727548717 451804569 520977955 284725839 909217253 968990623 678771412 552209651 654463829 527067877 691586589 58329862 197257318 527207545 720743880 562324882 856608375 319393650 49724259 623557992 420808819 261314370 785362488 960792665 865248339 489411386 450055174 593506887 310346264 453135157 989198161 705232652 67712728 379914327 849743091 769681579 334226328 342577275 158143803 425708188 709197434 161078076 277164863 56771225 465481393 982526866 558531209 31438112 964916568 955833152 86905694 977640785 630243397 865742880 207303022 493892265 945224517 59381290 849418982 507766668 407800415 888539987 270027623 273965636 822501486 295473196 975642434 846124239 15432203 652001571 573937733 392883686 330167535 543237633 779892142 867711999 556650349 343700143 640572327 853858456 813162838 293875698 555022702 172860957 188042607 3929876 247088709 316786727 94902255 991735413 741122917 659875745 411134489 476635034 81427675 115649124 690528478 475620609 855119958 319831015 599784420 498103114 932477026 943258058 134858594 107330871 577818805 675868208 418679518 900487212 741117439 958665200 203123817 617618247 712865481 262348051 516125557 701992878 815716107 553304894 872929927 941563675 74103458 495583879 859556278 605589980 31269178 435582081 745100110 925140668 207192360 43081567 3742335 942795729 994081653 263927366 463726898 879626616 812664363 818082368 335007460 830869861 10848508 958447868 319229140 677303917 689230578 58215344 328147754 676470830 806971289 892714960 55299058 101379303 815959507 963119110 276116537 60629446 382250334 167000011 827321812 980406354 712790693 907345737 956665293 162474114 23064423 291259578 599162294 139645058 231291750 748042188 15014124 222627818 755440613 855425657 474698297 584655972 675620344 723938547 633080127 374523208 200877454 197162039 340902314 911559135 784092864 139328481 695122352 609424794 817077350 613847381 854953479 147405243 465052360 210315411 238765100 718379071 812313747 435745609 21677205 680921710 224815584 705553941 971766472 52567888 55749851 833380341 260802101 256500176 252069786 788877601 632767700 488129771 487030931 340902141 184688308 228626393 116893269 407989419 608757181 139204211 24509548 968123953 926022295 369181393 761201571 712065633 807930097 201466536 770599392 176920677 125910280 382264705 715651454 223072844 946544080 282793910 711186719 637597487 830327424 427016855 306427553 219726083 757230263 682048270 784138443 612280271 427370166 101508525 830957412 609524678 364955379 596514369 919646752 5059218 913942160 899278124 677679185 169796411 557466360 232351489 493717505 946865688 305343919 320106654 432823251 519499117 24762816 795596366 441551794 363751399 546742410 848220653 814281003 210151694 730864574 539667334 479392409 116008210 177252733 610451196 325522540 541413280 215906807 13009391 722875809 463944246 344410052 44897371 970605499 105694052 998734740 472844084 596391252 214008759 64644575 831970259 796402492 370245365 903950525 477549885 150018363 991822015 115899059 126543389 428307920 262210569 86307096 653917972 691538542 588735471 459538463 987822097 351235356 242368073 51222221 942678281 410774217 679795948 317337135 346843041 913329729 583192752 728412469 562005961 681560598 151503062 814322998 417977271 338784470 609348779 157633315 966337531 407379526 69205412 293220558 388464162 584202178 184672909 973816290 342496112 717231625 390968659 755164958 827257888 178055341 940490522 197265906 736646926 116231292 660116761 390950730 339227070 211335084 282940683 189763518 819210815 554219038 545849694 946816310 887194764 872448420 757846903 548970548 326004104 519702671 56587840 55200104 381407052 964996330 737894528 412182873 336533289 272845042 85549985 353647093 130600630 89850007 103778920 80440494 523656651 159295773 489637352 233714316 373543819 880841679 168415599 104323856 368030899 143357638 53231145 419216668 826088652 646034001 438653067 870804937 616264410 10865051 864274961 309968322 43065474 153948767 928698031 984206801 553171054 799161107 555765684 784989475 769754989 800336535 146810118 948362799 985015010 452877389 494639924 460062501 59422072 575004945 194178321 490975155 309307237 878994275 498432616 209237454 581915476 713664555 640241315 450255010 192152630 229515161 346425682 933945412 277663543 950004203 647203352 369151876 450230675 553227773 789073006 510972841 23618354 555794321 420439936 826851099 620894160 447185732 53604303 923532958 230543151 361433031 488596846 105360885 856876078 133178647 53621254 675213193 992671741 381026106 114777163 561375152 646500002 63387075 999063116 940489503 978887339 130324520 302732804 501930198 863063299 5019962 942556622 882228269 399269039 583991635 513893486 102321501 723464663 821692967 640415361 290655688 847873953 257337202 137970038 375653133 677648342 618580514 263014871 682810040 215986568 119416947 615668884 326193709 323295532 836921994 878457162 577750677 30098013 989901599 745333275 741400248 827792803 879649303 511473956 259243210 99265660 895104198 25660991 989537876 499752610 3747207 928118855 984523843 585190579 32172753 634658068 689893550 248989573 206848354 140061922 699198182 425711411 42954310 443628408 934169400 836546602 334544014 379671262 134396067 327936209 82210717 934615381 593311877 879788750 282986475 633811408 159111035 526651758 839177724 417392229 373169599 130604298 620769906 726460970 296163782 88758172 17902670 563893272 684335924 551847032 886391005 91080163 562258346 649526145 432914683 949354894 516845629 832372027 35070465 107136606 974949818 568249677 985642881 901689604 571121846 429965570 919801884 823060759 916837891 873123203 312763680 547408008 954450695 447352045 28196234 374630936 693763816 184605608 702777406 380920018 379259712 334510623 397932370 290863035 857378418 252071602 825221403 316043989 576411675 680580557 384417433 27300728 720671104 946764426 519587572 173872573 666174935 587687275 218653083 224267146 719087346 526817476 737032056 377707900 119300690 901528177 626709240 40382793 927725482 567983341 950694934 8496206 932819558 673476422 240963978 381731167 672521666 92590676 569567655 132595137 301632417 380705641 49565128 15282234 79883354 58274410 655725010 934691417 666549228 381634257 387483744 621473110 773326968 625826884 409852426 306654577 797948742 902461376 616583211 458246741 601332882 683319673 422828114 625009905 212861914 32571626 585358316 344115816 577851445 808898817 904146930 96389537 369966856 450166955 224086514 711355321 625967830 688723279 708014399 767788534 486541704 256294076 465108136 26219896 18127050 846836196 617711134 722172634 301470211 938596649 895629692 123781698 726590960 800190091 465559031 848553844 392575806 953443141 657778069 40389462 149902635
87946252 383571365 863559602 166512949 87320543 617414808 253627028 950259125 579946202 179456023 351103529 666066523 648373906 51213492 353734018 438630267 118290238 345910389 707467028 974948378 185968470 39009119 881854179 731813978 962497189 973273851 607763257 755136338 173721870 289365487 980294586 787094829 170514243 677805130 873846841 515495877 576893853 33719829 525337330 317179829 640516006 976043306 330767530 785943584 107669296 808113446 599409677 203311602 998127232 269653608 452976890 176541978 293500229 211352579 385496268 587087216 876648654 111122360 619956503 348338178 8119866 812787812 599634671 329099187 862886153 256769395 671880047 329653953 34866068 370914180 287170576 448239512 291129985 580718249 769959112 232150639 965480845 460280185 736127388 386149176 547212404 469867058 926234515 179618218 985911354 95354474 841215566 46856458 453909382 89230048 452359338 120062575 59553252 395891633 401003191 710412834 996413995 210839376 7180226 894155280 661043822 116839859 390152700 446340362 974699997 113720021 525121525 19520223 77996425 131097663 620962979 485896364 757233855 612186627 315302293 512377321 614656427 939928784 854232507 47420692 21300791 329293390 682440020 999923408 798516457 507799893 35644665 983452264 888677984 154746526 966546575 776582068 238674640 217564590 857630234 602846814 761659670 365363191 128979515 833919572 607391214 209050582 954368632 314388521 120155596 163715030 552869908 187938636 715118680 804464427 661176893 421697634 100009649 712722771 174433757 456079014 106729913 463140529 815688684 818128057 806626307 41425342 266059132 388878468 39297401 775899938 889569709 968504323 431732392 748276961 107104832 273715829 714052865 429930079 714201951 336108975 521465858 897902858 979002010 24689932 722735879 225976043 982047746 229544699 973166246 759560000 690138824 97500396 735408813 786631393 514368232 78605095 682035060 341664716 37338601 624699806 679193273 841824525 20679787 973825158 949608734 1316361 867229337 38700623 960796760 787997482 534022005 110077820 163703623 462096491 854500974 437096503 773960018 622100235 51458404 969824196 963919603 118863806 554733590 418852557 245032354 867799106 930012420 66513398 569916995 579276559 621413506 543151663 115500202 249201726 172709067 692890600 484218635 227279625 961140691 514101453 70797855 439126739 436146116 302662481 488640167 554450399 531768838 295367891 680867986 1128327 199407699 788418925 869911459 31357093 265228265 485553146 981766191 504625063 66396497 135587850 647484409 647288605 498379675 209432108 753732748 913777677 46076356 270179778 937691184 965258833 792740732 983801875 806372776 557630822 397674834 765924026 414694650 647680535 966501662 779687676 599849820 464560099 398508440 67191547 773282758 211479159 477263553 91794251 764574006 8945867 956292729 970692577 53931644 379705585 304284919 994436355 912656525 649055077 510314905 390112894 313346914 272638472 123476088 862508629 346563092 870930815 670549643 821420945 64984172 254939456 509400484 199325698 341057639 73125667 422158393 171290598 41516876 490886373 27288988 311384956 180083686 676372869 597402310 108608923 772140791 961867685 949412036 915963249 1091206 893148711 671699846 754855684 168385865 401588228 806188650 742314196 472522920 889754586 153854260 132762136 321796572 871462164 979573415 398282679 935576203 905482454 551687406 803776822 629689523 792869487 38534649 104200945 580911007 8130740 329077235 234400660 151096044 470379738 971136188 630261703 611034585 951301755 626276078 860073819 81308711 657930470 402029789 766509080 707940051 995942514 417431239 327210492 792811185 8272638 393275010 395794031 327681941 339456671 593197436 642603258 218045740 416587552 13113372 809474103 118775339 63404592 979396065 870259461 761414704 927472835 643130331 3063372 352603411 678609186 547562045 464182412 793244464 770971938 333035222 829874320 661260620 126464649 965921180 615608677 605620953 395254289 292956788 704821895 668674108 139285801 505135784 395132445 784618507 496561728 236770294 871806542 468423795 65737527 522771758 345445806 380179685 636102490 394266564 874627380 694409593 713152374 394038803 786324889 530737874 201679081 362289999 97263407 806001948 634753015 639137743 962420063 924628782 489312536 373452483 413087302 155562031 784879850 497982105 376614194 823156762 737460650 432058669 143385353 843434476 616645978 943421641 961379267 366050249 641182598 69016761 365769424 515886072 449698301 12257005 732750558 573472330 408998813 774054027 827274647 332907001 59448056 481795265 291325392 141582320 230700748 954424170 157980557 799375490 894901872 24095436 941194606 820770162 301028928 277987378 861557632 307399383 193975995 842852978 834374828 572383616 465242057 238210414 868659912 490793533 372181877 332871360 967047778 243937746 997743809 569871603 263027704 27196493 462997166 580609914 752137950 391095683 455369594 369801584 275680867 650358581 305325797 426407891 458086823 463356273 335631230 956955081 831216879 308558454 941469561 372327667 574650550 688272082 785290764 257035119 920181847 269691749 880314943 945500631 101261358 66946945 818795217 350202505 630625580 766572758 36205716 509256638 780164659 337562013 467558462 198800442 484323821 599986864 232477134 986316857 400673047 619994615 963349227 459931577 297120858 764223296 555363376 287187250 631952123 997123142 551172028 457933158 196706985 594013111 78207124 530413323 705961581 337628163 675403688 184703787 856523485 732543244 648940122 381048923 171307798 136328528 514919453 148407580 313749347 949769492 846597720 310276647 325312211 15597325 837843239 753356715 798893015 499739036 44436746 758135362 771624348 59034807 958355547 252049109 566718479 526481640 323383755 943709234 932149070 479391675 938981128 470454752 336560515 948996433 959244876 687620645 778149393 431032494 852105820 882570299 215683730 418868302 962520683 955022852 81892871 811762129 121634122 256091026 127270211 275909281 515851492 431654996 312342975 947505319 628220945 788429277 469122704 450563961 273245136 45263615 909170151 736020229 100758793 617192545 449612308 78190668 75993738 364038213 270141833 942520511 701934686 637170869 972537980 7776197 600823779 946490523 539657628 859480286 736074478 359021364 185578007 228717917 873456016 518997377 762984758 945351621 640637865 285305761 438561858 339325012 147556690 655084366 26794888 75086886 663872053 777259466 910042957 594710752 792882438 458273149 667574332 657519477 526973173 374929834 988672340 33456005 95001085 898928296 157269935 101232559 810080171 526508847 493689555 820945717 756211504 800847586 255305858 356040610 488026702 296074355 739457545 55223848 864787510 727140691 224475459 229807983 584731456 41161991 37974770 883296272 141406935 686679058 832336338 630563040 362506388 709547909 754696862 946394006 399572567 778353910 402381114 52986702 219349224 806649409 594157825 206521255 408889534 166218070 641337513 559289416 531760222 390810836 462275390 693163781 94129265 464475434 540842628 644845367 634786306 747178562 461076514 881341275 137888512 568506809 282208368 507038726 110945732 491435774 419076195 748726445 870141107 354272280 793485836 424582567 317349236 501283851 638073381 207248510 429735316 834729580 779162348 496687660 615473045 333967047 429929789 490603370 376753588 663352896 63160190 103042653 54806912 790659481 56373844 144741571 223126735 443182226 785753726 686233709 450466284 661513819 524776943 81648258 477044590 280374033 643584088 895510365 163950917 864501025 61398121 425792267 355906091 392966714 152950440 711813318 806803695 548863948 278646781 264015374 617132546 440105508 816838551 409415479 798683503 664521658 653933212 436468997 423222584 501142677 353829155 292252897 204959576 141139604 336110275 85000786 328374790 595367310 503372781 61503389 123281183 478207508 83571787 549653042 545607212 304288470 35827369 452684252 301688571 154428924 294143304 463661558 988319954 945805700 741878886 552535750 729942408 75613029 812302607 616548417 337334868 838269785 388901053 597164746 771570751 856071550 715945047 897237581 436592241 826877625 88219924 346898080 580261210 919277189 453811439 902951720 148490726 982272232 526848972 439567755 343751531 726984293 640734178 921314773 285038701 803759613 217354043 520611772 972309823 572099569 731130381 115369669 584151356 778338772 742544531 120071346 164342014 97042521 425320141 70364949 712014819 396857388 638979307 407242946 189401901 734677238 611712974 75059621 620175319 872063034 700843483 303408539 800450125 979637346 931985602 884668687 946475391 529425202 765658117 924669842 696064398 426767152 582726638 58978388 571932039 476840179 276371649 49358634 161422499 317188472 781001501 613084770 595187054 176541933 248353617 322590343 56281856 783959121 579502223 471493871 18251093 708232703 799138905 262763292 713324091 534438502 933323128 918625491 447360132 733110385 983473785 207497745 527970565 991446611 983290481 17268981 715733022 922768022 925678007 656792538 856772468 134622925 676918825 298117802 86348957 241666193 87458664 935269165 696922026 739985217 330217641 472983633 947427747 162767301 802696622 93172172 558908276 927082355 495089403 241547338 257732174 651182684 879568947 715387797 105773826 500797787 217077455 485054900 107548120 732684661 465870941 223869867 447457972 200139026 979455628 39343993 744343578 926619776 517159758 184831262 910564761 112201092 855936580 843153603 767745541 383496399 125421170 850784574 47331736 614172859 742980198 114756017 254215372 218603077 843028148 645681455 529825154 778504407 889528340 301802766 419228291 352934134 512860282 659095730 722342684 90488758 901750238 906660326 631152901 77629717 633648026 279939131 68456921 290809843 107045939 524707316 145654061 540655773 961453915 387416412 595184003 972656266 557620512 116123138 883000519 700603744 41755940 515132019 646325392 161319754 438950061 45699912 460178609 610677768 577213200 753079431 49715908 493054293 141262483 541567627 46952884 517380618 602022233 669564959 878386827 921632500 571932266 894987371 377267089 949665145 299771592 396412528 479579076 476476146 777358230 452250665 767083143 540372470 474140481 844576436 669801905 872299355 885751652 101271900 110473810 176882473 524033773 702015303 365399643 843426658 666795700 459274099 682412082 13414629 863121932 94742267 492035257 705291665 840616253 301893631 932114545 392458685 412780599 699133530 946710576 49010127 33139407 717515338 83796708 859852589 810914241 518549049 979989381 23863719 400099912 143050647 582217556 772719179 35118741 229624181 279102401 541294936 304963436 803679825 692887306 78969071 775956946 682632654 351553898 800941686 957447121 480757553 951907801 626628725 675354682 674425078 577674386 33939717 985969279 350372399 580230235 170999221 877430049 113002556 88648542 648571341 969009565 296656293 8197879 51020828 917573468 849344157 711047163 879380860 807545432 969995868 858381882 80896984 307802319 363102954 200815325 289591104 662734583 618928625 433542788 932515443 532419212 23911525 868781384 132948728 761077501 652465802 885846803 655847585 715317375 850879186 38388301 247743334 497452628 282693910 948688850 497727679 946751780 88278789 15136557 89542800 212060965 427837137 290030175 391380581 951292212 24525944 799250984 947891695 717400511 998837943 955430974 608863258 924807027 482317652 548994532 200303217 840205489 399168600 548838694 105586032 100168010 522698523 514730417 476846196 76042716 753617857 573621084 375183181 860225101 160493708 908683721 213672072 171577363 83376197 545351818 485337022 981979737 815379151 544531463 795425741 779189451 18971485 765064175 412106477 427070669 112060644 341402874 579794856 129889358 280308920 93204246 976637095 564804722 280093772 839136224 490951511 21620043 795613293 454270823 388651532 280433842 94999487 150489045 832067882 487430788 907251869 19832488 403450198 683498877 272340101 44260215 619549188 899798048 428022714 878553453 719060329 410198739 999423863 440650304 726655172 679864466 534883451 626558065 30724400 577248510 257248820 558403399 557537754 487738972 313428172 825396554 307532085 796228908 301695577 720695127 329851128 425150068 624681373 873152034 228746804 492646362 669893642 476385425 251064244 432669255 985165653 745790581 321002523 982623250 161356484 1412611 708220394 51858713 848201008 481235511 693461273 305788272 676868296 148730843 127351594 384935705 324079090 840977347 433383829 26969122 380422198 136030073 741385095 339375516 163523421 183126781 259543310 44835187 846304421 173107916 211164511 244650320 88102032 721916306 12979052 956271151 641690116 256875794 931025852 284543833 584416690 863642740 609330159 316252783 36559737 302528724 672033114 476163750 62628187 601120029 11497587 907608043 149846430 607873012 58186509 703286466 841330597 859633641 725493995 614193154 186197812 55269227 159474632 47075845 924052505 33631768 524468196 349016239 718323558 14664688 556276026 892856713 822419798 409217789 449270225 550294770 543376224 230075912 453986467 635084157 9223875 585836919 423586927 686217488 575701619 832755087 53498837 379130029 979694274 149180546 475638131 331347225 80040046 725858794 731976081 634621417 306701831 612742800 941108145 618249479 97438926 764505393 319978426 801388262 75315174 585371035 652987590 978479499 351273241 807388016 57915238 948397840 422807632 994474328 960927941 45648317 462280498 683432032 840422403 960928646 268121060 586563115 133615008 844146881 148160361 321826271 439168422 380740009 299528584 871735116 629706811 419689696 186056370 39323891 107886222 287840294 362882604 303101782 413367537 846231208 106930069 120897062 677352114 851135190 448191890 287039467 97616365 542603677 331993830 8747361 71969287 530962369 168624504 246662197 791516384 701449890 243313228 418494367 544659335 838600949 651690382 972141838 231794669 85930648 95994282 406080852 387974009 277300818 686455700 529449989 527086321 893256274 578000840 538104105 536230747 198805191 545772814 546400655 290056908 428975311 972030578 659476775 555363115 140130922 229872599 429583551 233195032 913257564 583708655 838078448 57127826 352105713 715954459 685609183 426416678 760282303 190491381 219702810 542023399 197202213 273047221 610181710 669912148 350070122 117625311 90984998 377550364 910364668 646047218 819081558 132832389 28638391 772097940 880635369 702040263 390025402 873479228 24381492 824318637 66065391 929591780 307923892 991881050 581356694 148120824 139056691 443947825 743418381 476913564 386201814 788846359 156895619 943571624 48280768 547284829 354140094 861310946 935303778 17352798 706614074 548098779 15786238 289296986 104202446 772146989 219655865 632141520 562952086 12002684 284866206 823539543 624632335 393656758 20685326 335493738 437689570 243229373 550240223 595929900 659227310 672735718 818486387 573755068 704677130 681357855 729238821 866354281 854009692 44918583 255968225 652172148 375754311 126759259 639830204 856143894 619787771 439665034 888283860 509696640 546933224 390617996 336452430 314035558 904371635 711200011 859445649 641460063 509855959 947430884 230276818 511011759 382528354 788872226 289695716 483869325 289476139 829072002 255479582 216165360 742478574 651549454 812735460 801618276 951496979 186022716 540427133 687727944 656299253 562057324 366844612 156010445 792392236 311082709 813907120 546996827 40357746 338593931 456267818 172898019 552445883 53967503 247807982 499922601 452109242 402322823 315681286 501666419 602565192 775890621 770453642 84962130 535690054 718863955 26628129 11683560 872667481 490603433 647357400 326532242 171336336 299878821 938923422 209108078 882913161 219074432 850902596 535212133 567898475 643475292 458317497 846848549 439698639 366405637 627936038 78443337 270622193 463213377 796807693 33578460 313734079 909012923 177000543 660529140 71302232 73847133 598913762 518373144 786564199 922584932 505196922 579204721 218786771 537240357 626719848 27608949 326754908 243820789 264290587 516354208 909241324 537704347 718639856 465496703 160482803 865154245 586399356 626222809 599991638 484364844 251272127 450052987 971437517 240139863 581244270 776433255 940542807 382851547 805423249 543918614 893885157 939202956 383296847 815727659 245609484 564119016 459485211 641620461 169164433 939727145 559033001 49087210 588061611 663874396 239383027 156413620 74349590 770427902 108668422 85019232 156958808 839348758 660726068 417262241 396225064 666808518 605337471 559665905 854655021 325043571 86510862 706938495 488390141 282944483 852703974 452934450 183790923 619011177 894786949 792957240 753672769 185018439 787667931 268277093 406086760 480073852 490525354 2095754 192710420 696283696 88259324 592030505 584139349 223285021 675804038 676120590 220897445 713323170 373702424 993687993 654448234 913995597 306502069 80404564 128301058 31711492 324319817 914374138 606222466 735668848 269093408 179291799 982732987 490561471 395926420 92803980 353679093 40657862 823127674 6664880 222996581 479658198 976021718 188719895 91356815 740325522 754835376 462801163 58807386 407086468 459202631 952280807 435458875 19155581 191229281 34447940 214441965 423142429 25885429 960790169 726721863 737873739 355844453 650810570 749473716 286941086 316252845 745746495 201989827 619845403 431328150 404862760 306188475 980187862 953648476 581429838 496032883 22531304 349293390 963394310 340172092 121375029 19623305 271644590 514283330 901650610 152959287 316985504 602856234 640391420 691902184 276381904 505566043 121706011 916274280 998587815 769373596 757456093 913529741 364992266 35430823 326469974 8382723 512952998 746370283 345997613 514428209 155337613 844332357 931113354 379435140 15864200 753910704 645011709 782079595 966184699 523635430 771191337 113335039 353216911 451099221 731051344 832849028 609843942 547651838 908135072 90259116 21996757 835275759 606652329 217943574 515374032 693891523 448370422 901675570 225416647 645155784 157833311 319107764 450839188 13532028 937860778 451087550 87096790 682100085
988624689 149331466 155558587 848811875 549394373 264769462 920517066 394205342 483014642 73164028 656610236 131534406 151721281 969877352 396384996 612535614 732274924 726567549 232480129 799278963 721771868 67655360 316577526 39552142 60104356 934784600 430721135 963044190 659460637 590479027 68548690 672549272 452332310 770431802 401716132 774940891 471629850 608779295 121473795 300046394 575111583 995722439 45644294 770101594 156645794 641804411 839287373 991815940 246098846 735182023 272732698 677202488 358749054 127399940 173325135 608531633 512755258 340206660 266391616 519256709 239116023 923981907 960768243 197173421 950999226 80646917 31953749 746847847 688583369 748667957 99756280 754901812 726488604 120480403 589658170 31384369 776520889 418789007 449770492 790823114 307832995 953522092 10423908 456336754 894659322 884420306 645062198 612153681 638053101 35580866 63931898 750837580 226639459 922698957 287782242 630797590 910503309 521461428 663520476 312284499 154044204 597237516 909988378 656559036 577693140 911373059 50995444 545079528 625391127 732737309 85514906 800481393 836615903 956551104 438553398 847028769 837054253 992473249 682387424 949284257 770445976 535946113 931375117 704104602 511720213 208368984 682616978 648141163 318944152 46836111 519004710 878933616 271064631 823437071 772188629 424670577 875591233 246654328 743215221 581497962 766200599 257336456 281314459 467872815 779650023 229616101 801476318 219481110 152649516 373553983 865885820 613476268 845787556 133857257 948476113 518712497 18523050 152855477 232149111 565628801 471763458 384094964 160740850 440461562 431296474 261457612 533617625 20641483 191654300 720927912 55387060 40031155 181865989 104959102 878525813 653826899 493256330 645216265 787122141 422862407 689787250 271097358 908340521 372530292 593791159 346771539 450769635 165224474 45763037 67928610 707752641 792590433 877619860 322722760 391252230 18691699 583592243 748809031 129072065 181305172 58621303 789906910 153218097 329673359 536714721 517855384 36333127 233648728 231333584 921395618 912229127 931309458 115361576 421081796 72646242 157121315 241229139 611373448 993979405 427971294 395739429 902961024 245769617 740347406 697074537 336621822 670677959 265062436 5600233 851707346 773513895 982037623 528715369 742400318 804338495 935642179 80618256 74255218 785970537 653816847 89061942 464241987 727028880 273091525 287394566 911157869 63545776 668477896 15274026 9044132 48028696 243850173 911760702 577601983 86906942 801261900 6502506 181205268 379490717 443056195 27265169 644019755 101885623 606439668 813956704 576766950 631853602 914557846 185291111 241535966 793421729 224870268 439840954 757126607 279267796 51680984 740762631 977728629 673041124 958092047 486949266 272157400 766546 751956340 305320812 743940881 139838261 978107687 537733018 909312140 284815509 959330408 948934857 817195957 247570626 274723128 335463170 830936097 179817423 89694104 282797640 930652809 899360948 880527906 407025301 409045754 877313901 21247252 124192439 292840516 410388869 377290294 105103055 231349906 462198934 802734601 613861381 941786215 59680139 718103293 122388945 309506384 962612635 768234953 117423096 976299290 524114882 791467742 947429330 710576356 252829661 286363605 636443422 146241724 414924878 180291567 396954251 578535002 629320776 558647455 453876541 851375260 756583415 890689769 344517958 990023531 388987204 220025169 949332948 908824716 896360797 840555424 169294111 895228168 883772828 416368820 450203520 401064680 414241384 748759140 582485976 379832583 163955908 503292498 548342280 172428864 667088883 700021630 991862806 622855798 299774709 97476257 59957015 203588900 434766157 710157272 138221302 500447536 664319915 943134736 925787329 167015294 658714002 201655820 611133512 856583670 237866965 235770522 779736103 901205334 136574237 667991237 894152055 463913143 194334137 794878967 840559816 461827533 303027554 649474210 468547681 987640645 299966710 567816377 531820659 802783056 479212832 192053367 760130673 69000583 428363270 754302143 826354976 663294609 883488116 335002602 609626709 612391575 332349633 884665989 324680266 93617801 728202915 573338219 347783579 231643141 344823248 296303762 660048427 930279574 45602190 662438031 800544429 948912461 873113067 130357957 933677314 843959807 693776495 586858886 805405812 581905469 664329815 663590107 919439622 465831739 751033842 403339405 416983996 927950354 443154787 35300636 635222083 994771460 608082405 667120809 653507587 73011449 687577203 340373463 781298507 867404526 677605885 57701725 70062906 280201533 246055592 528068462 411504720 397232906 977094043 912997144 445254741 872884176 512174235 748157053 580241113 513762072 336548814 676366930 660179268 175062184 908414818 762648742 216453917 597811396 597611470 537600284 49226518 701277027 194365169 928901551 513943012 165028256 324052795 103342442 923742830 334343234 176513362 852520739 274656634 942816392 750559368 432889767 567184381 657018241 269823229 355053999 541183494 876411093 707518378 125281043 679848132 238943116 635691641 501200765 133313213 122327717 175971281 530594909 774365070 238945936 311984319 796208642 158572864 29520594 352404331 696455947 52984931 949742414 717344551 437202260 134314374 3569220 720432539 118833935 529895555 985001239 618145333 100587327 385135904 905835503 769039017 782883964 713036156 923558627 212191461 37501809 251403371 573877313 981005050 502723017 813517003 345845357 609916328 452011905 983121262 556079123 314281885 436370443 558689406 709492633 731811332 266168382 697221785 17248648 776936132 959579095 309122791 113219354 189703628 638911206 642932947 454793373 856669797 710440594 643292019 159506972 812658952 463130275 894877382 357051280 905162096 659817241 544521951 234717587 669022358 156657645 944316146 747759546 566918228 314871018 189650761 956288147 772696862 849934635 719755959 404172245 984156530 836942792 413359584 316591116 723356876 724669305 571510751 974803463 842903294 265135485 580240410 899599647 666202190 148395212 974442310 999164573 247265394 598912318 746448073 703484550 441897197 650330250 174261219 744221942 135133006 876812185 92865124 262378652 348112359 425214709 996750279 168226740 248250464 775252446 683829208 5153060 440513716 188975655 129113695 118925248 670183729 762658403 792193000 397585154 250423155 842010343 409803007 329855225 425956885 755545938 798599056 386960904 231006639 555450747 715102526 435753433 372899572 808351144 390248206 365418890 570560357 231047741 70237075 962028946 626431651 269747856 441925609 856396504 193151989 970376939 718151784 488365963 168215426 524739509 209260697 703527307 942262243 343443225 625737631 913281525 187538231 310879317 927854945 655052462 320380361 243370277 851413461 459632379 163364938 200082171 32320243 233185713 760554222 934726485 295438695 357329861 21974889 530896393 309152237 104731722 830300920 555709692 142567080 772335630 515396496 138989424 79012746 897030603 995307245 853720864 890406416 561111624 930797110 509231780 241146284 80588413 977144241 253959425 846192648 873861769 751263173 647632985 146864155 669867150 405385944 735819832 923602880 109088688 543388798 98248894 822993295 133044918 167031034 935667753 73879194 798605907 883032433 239354952 134383311 854707448 694192227 65589885 462525929 720745259 660153001 993628405 108399101 393784629 451076669 744203229 723556199 57962884 863205206 204494125 224210731 56444505 845964313 273081753 346204591 874742488 605683561 436683912 671581959 316404100 914376503 560723616 653934551 4508750 179076501 873030529 616737584 791975973 489099951 553090542 673279617 845456323 68658850 825273459 659184369 28380573 889811539 586431663 38867504 53345903 959971472 801490425 645489997 964494828 836377607 342085348 26949267 347613636 354658078 952092700 209331891 749022856 484024703 884128109 974001844 635848582 115118958 47718881 931162886 595969883 496144800 292736799 76536017 174460379 981035046 683804330 164725951 59961236 609411120 61670660 380457452 572881720 603244486 420355309 215684555 322882710 476494931 187170235 537216345 475137605 12613828 233242704 134907263 149778935 218252041 792174062 879306628 571234479 665442489 562337803 778368349 629441224 997309326 505480915 490750557 489777173 295899602 907916201 679561504 854990259 426678031 949348547 536950181 173787241 259494806 488722770 865544307 188277930 603776867 158352893 880508347 761930694 998288306 107696748 764467122 400205937 424608068 940792472 160881140 264280171 961231660 860764293 708028362 81932939 832313996 746314326 739997565 869496744 960613293 407046725 443314480 343233599 13995230 141529369 239181125 746904878 62219838 162756697 120338700 905900921 124989807 838402232 493916621 677515282 823418031 64433235 265762734 914203606 609403935 441292581 140634599 45452801 561551437 544484063 459626798 262468140 151483403 669456676 110646670 372102020 768557520 386137656 157468723 236478657 4600769 202206373 650356359 311777142 804989091 729586375 525757451 620249593 215825183 400692377 889980179 646171880 976579496 649733977 285260816 638326401 442919962 747652416 208230619 598255016 196295294 463199966 151802951 623079402 354808705 455302586 906156743 606019995 880461391 793258918 479597569 697408286 482840734 34949524 763339169 893953852 733721177 501654350 414166695 445884903 889387607 982083429 633748739 155876753 348821594 734649786 239692551 638368913 885104013 860624781 987515926 588595152 661752475 722321369 458691353 318800337 227372758 201221256 419584036 487604068 982256007 569785805 504944717 108837066 269661603 992940379 555549227 210494307 454313144 458327845 893036889 440224691 3043280 203383789 386825710 847606898 58622966 906669410 637959584 123875600 307559183 264646315 33468508 469919594 471665632 480563787 576714596 858782189 180518711 816911542 421759056 140897832 911593850 703583655 793708755 2508776 240697770 155367299 16548493 353173176 297978682 5530604 17979493 815359936 182142812 30270091 680130133 382504995 981542659 975993920 833729698 627010148 765551172 424889465 49048864 139474427 795171933 949023828 688540543 520216794 317609068 861456910 801906611 39094385 477313042 153437293 251189653 705417200 213935982 637650739 599686550 893605479 665538094 351820597 845406128 708965812 76158574 196723592 842605027 501182031 194967752 102054446 953520882 955823044 493579064 229010908 397389024 188087698 141715598 665496745 714125210 859071558 12492107 82310086 578172363 46164504 6026757 493655127 896422163 219929630 11409835 946679087 433345297 279166824 207378148 478812357 219293995 941435002 487101680 342235527 803533236 525663910 975988680 976329131 795327596 420177668 833002634 277303026 764181717 801852007 229235269 120689097 968818689 888259069 703519224 924295704 638625309 668399835 377821570 517799392 609312705 747017853 586188830 166903036 703553425 915001072 214050956 409552464 450713654 941403796 93635500 198947034 682297546 186522889 696489401 248080019 331494924 184468360 598780033 141308828 671797686 36008489 621298797 208754960 249696027 952010600 83609869 357778314 466632042 717747506 787210341 813902945 821836122 601177894 960361321 203401947 330538442 207408183 158704353 463083929 174882647 533014731 584520421 223007415 927066781 40566030 948893941 656169297 776235681 85986346 157900822 184284466 151069447 742907277 15643122 660465549 906638625 896355602 400285520 448336960 993457407 312599588 212731114 884220385 743530414 757368752 101686449 586991021 179317653 576096694 749729735 255866346 865197236 466475481 696473432 665764706 203116571 111050996 521110693 425916551 555379421 199003395 783266810 232359122 35728542 972380006 826562648 792652215 665071456 718489037 282850552 158727992 245495167 117409658 653436508 139989669 636245965 87469991 99698019 209210191 616386390 752726229 638609954 318988654 773274606 76482441 302563721 829644146 985761599 272229073 779746315 763919021 785050140 554034239 945766822 16094895 421662383 306007820 372398776 245948133 714768961 224204599 560795586 473036922 370198683 685149424 820804942 761211754 387130600 10714232 960518574 363892345 490372882 441680397 38440799 729464482 447444243 213448761 306149881 535408153 271051210 448630189 571615660 728792633 858933858 622965386 557212639 956574327 688500182 407527432 665572956 453892505 163431963 241446935 643756079 669286829 990227396 187330582 524458088 757259736 456736209 244870594 491705716 363592779 623868040 766526972 93172681 817481753 661602940 32572484 595801592 791844723 680498566 578996327 601296754 244554869 896104228 419961308 391220943 83838112 979430764 116641718 215731438 644433461 188567388 153910672 606115528 992731180 384120976 711809108 801017629 438279104 559169552 402635395 750907506 714517758 970343750 342545844 558502096 540923056 629581927 714081024 910946507 549561868 297271507 229517045 438162883 435501454 926147578 238198704 952114521 129781639 488806072 83506584 390188775 987365293 595805535 211800350 325492917 54550864 356673823 410839127 530710448 127751734 442761777 595151010 112207815 844916689 207232840 971752736 930811134 912236821 48596962 53014760 345080082 365158415 50878343 140770907 380294628 663555934 815534675 744935401 730955430 107033074 660186564 92597992 114775030 492477573 814392091 159923037 922563945 723088552 129090196 646118979 504486031 656386052 262428167 960514917 730384534 999167768 899558543 321564270 274009154 387695049 416315773 692362630 863980175 39053790 62639388 919322625 545085985 920851067 894677371 605162389 885765883 156368453 264511286 762875682 38528665 703818875 237945461 608741152 94973985 546868657 888355823 16537637 51072733 919902782 257907039 415992341 139700789 152831733 688995206 502693908 285539184 229597190 74038338 820038356 582424581 751256401 441976069 449718325 414816817 629806390 577199755 544978206 328781388 766344329 881175510 755591494 1163975 359839704 88198143 102607947 632441838 368327355 322121344 186697980 110717677 477945865 179822675 950975141 908351632 963984878 462132018 972606335 329517954 12320290 165767071 153995359 66981321 580702495 543482152 352657179 109312204 125206160 375042129 798234217 939050336 348502253 735315591 182487039 606922499 579335410 232875621 538665627 918268892 889798872 323004351 693241880 500374110 568958994 923642968 553045209 292978733 442965684 828528424 232670210 887448578 926920308 321772742 238885262 487679800 188159449 797696668 963261392 695822638 845613050 690136732 190284915 167461980 100477181 912601120 851036178 100927350 322012169 14135705 137073820 907832779 977446305 122826389 170782935 916760295 492252738 481288503 445814244 863885576 610849910 679184317 906058559 465387807 873876273 631000427 402742413 258082015 580216898 563813826 794525002 525671698 663201952 79170806 723573561 975083125 607108985 166885161 859274540 597057353 176132835 394364042 383976558 36239962 842923721 483342913 716676346 984818478 215475114 961997917 775939597 372238380 851446814 196653354 193385070 866112409 936851270 743663109 931077514 424665502 795944241 112689497 797256991 616037289 81695447 814013121 1356201 667846272 721482115 697763289 120318835 906656680 562247374 93117630 471622122 351386919 629575063 514713539 398816477 534170921 369574178 841784233 77744354 100919559 750592799 25366954 476115789 457071319 925437772 791219479 794172491 723550335 857691231 650417224 848792049 777203098 484469037 262951957 45752597 537282062 906290671 8240740 113149471 985323899 663775325 656772687 868247101 567382752 269188023 615706526 615533679 383226401 684043675 854222625 776803001 452136020 402744559 327851039 298610218 120962052 912202758 641590700 739373158 660555110 573010400 183295323 284384090 122633901 552553198 624402846 199822083 824066318 326735543 784290994 439587440 474390588 684094161 769150092 563681947 581238724 461092406 719211824 798846873 803358011 32141359 155724111 167909819 551886227 804866868 528535685 273479647 592986491 820220482 453755978 178680282 542597499 839855666 523612679 284992809 547610415 780155102 123077136 914249920 353526813 585287586 592729070 219106333 148764933 710623619 154066623 402381600 726851047 22015966 961520738 900964682 658519379 530306010 124202166 230266610 77687683 443741241 364715615 443041526 303871666 306401110 55368965 559928645 583318768 877590547 847275814 573825331 930791192 989741630 484316210 445556127 464135778 444406334 574728591 454860549 756073976 620744657 148791529 201078390 576208815 705541374 969792869 471367339 789692355 272235283 592966771 290291038 54509551 787776834 485800911 850053159 185776968 647962872 258422526 313694589 779222433 987124662 571111906 102054241 439984470 672403045 936494290 103872649 595135752 544443098 201373024 721283 858387685 502667101 617982644 739234880 491047295 588692135 457906469 665277772 432344536 160620192 617978122 614403951 422640603 380196805 959145921 843224561 438975583 708746691 348533896 678666718 355124025 221031165 568221245 296036862 626560872 980705709 624117331 88134562 69877967 149322850 946033811 93722935 607001424 830705140 671253010 109932085 488292879 182831186 160673908 19005436 782296630 891074947 619036208 696022937 23518495 670826618 788071732 480369840 567287062 705826009 563528110 597604425 700631683 730790776 886226530 958449652 471244988 861385691 195121997 437782544 430296985 809729847 960199288 153257435 691793190 34840618 966834779 311133556 420479733 536429414 721906475 210207641 935896623 294316702 875696984 184511175 326948189 581536002 132388946 672585714 798910164 66368199 43027058 166540178 550540571 549762593 705178221 62039056 137870707 89403772 523755578 65615720 453133443 653362952 427163635 847183127 424186108 644118914 325326276 933653839 49501537 20472495 451981213 589285358 660949345 506908619 372383247 512590788 210527322 453845751 110790259 721060262 452613594 671329841 612687086 78455893 336561076 97653054 479458519 338840805 76639514 983485388 385637419 989977877 236375612 365784173 20130469 537680186 123825300 74827473 741614710 652994968 885589986 153812545 344924781
995647951 310192508 724676142 650392464 223558932 144776392 649210875 874874948 306005043 448277724 898503767 449916870 324775623 449127411 172808942 835059359 239669950 994492708 837967090 656732839 812088484 872969560 221095850 962973339 673327713 555570130 190076432 412978549 482546327 205720146 645495708 349696123 760936988 931721463 304157635 971650445 319786983 940107131 782263433 889419574 283083006 497169577 825593982 325649753 828568665 618450377 92443660 41336248 313017741 461201287 857748799 469966956 433219807 355324406 942489410 403379846 798626230 686527164 945134241 484262443 428188339 116579002 855654972 138011694 981055613 395821352 492111324 671127627 947377400 379074904 992171015 963198452 89765097 323123540 334708690 802016611 226389644 544660934 179672717 435261786 37363457 674537950 289887200 247986297 88507383 312034183 290994517 4665891 19661270 493519611 758523606 455906141 720181284 97559645 859734426 518115474 104591229 789215740 539321601 505834375 212938366 131153292 119856675 501690025 48470793 449024170 791424830 739891189 525856282 590890069 552052025 733483309 455982028 259619918 883872270 753490480 757677058 826859114 150950487 772669920 125768001 379915743 250958572 30995879 587510927 741819318 178748038 595419893 28993962 221225655 504658963 300389435 963130717 550134994 997876816 786780441 253172123 991515206 234835212 60859828 429971719 662002384 807591506 540850687 174215961 64026953 394009419 112060932 960921583 472529218 737484916 561640166 374200896 481365391 604373741 542529414 408829166 322953176 330488469 579658275 239608143 819221562 80799368 753007797 179958360 921952212 617500221 217691698 702280448 106875382 944761270 209458250 353163835 412153668 892799133 75414736 728026328 974803923 444420160 437726571 548693801 202954637 971253909 624623794 111770738 74221979 471115034 826415653 14992526 923706062 855389638 381091899 248414218 946646212 806101226 227094110 216701552 254602007 613349184 14983394 474237840 630244905 605699463 620281610 483306430 641599148 835173521 494210428 351195483 314967964 241745773 589498069 598245196 681490723 950034558 800617730 461028288 998321382 575107533 206567461 402353284 688843099 186408839 699348700 908853404 836679554 791673586 759749391 690293799 327767888 572451508 134993290 440202687 709378442 353504509 859425983 524533300 898076258 388049119 805461713 31375658 731540228 983881445 695651280 417031628 867931651 239931087 92775214 309578399 65492561 753095572 939301365 732926611 200803594 790565691 173330030 437461146 440817267 215833261 207438353 719818118 384088833 796847201 558349796 951534675 779821989 911291417 742807633 883160283 264306073 427194466 549397781 354456972 300246968 191313073 568122134 235095850 691549394 812769522 663873276 170492813 923555666 243552002 325174526 322181653 898513148 671377407 923101861 587405203 449099843 188734252 213882579 406788002 560445247 979060523 846940282 487696061 362131978 610746897 873658201 509449790 612888513 503085707 530061481 272321904 744648262 898287657 280772110 120661602 142492734 267113404 254354820 539569367 397198727 158910775 184327349 830178647 702272394 790206542 457694763 576620790 736360609 3127161 480931228 403869615 837642186 458725137 390191403 11689663 368407426 378961892 418398506 786593608 49691345 674195523 871327992 844363932 834170240 986780980 345619620 348809208 718705276 358707609 137320379 224205466 963447237 147323807 519536866 229632217 671803723 741413056 785112827 10498982 828759360 823275461 713760490 820195866 377395960 843234790 145429705 327854965 515387966 71273676 508129057 567329778 400409323 428227020 814937570 289991779 458751191 439337379 843608704 70345905 95348155 62986431 517638235 346081936 222371590 553144725 218117269 842195247 177191284 996847229 113801721 417108006 977727272 777597668 114158041 576130118 957295982 141557775 154565612 231496598 657823174 123100946 321772601 62092302 89665059 954089809 70590104 399229306 383637529 144056047 305869400 201857560 601432779 38833216 123977992 38959340 127456893 371797296 724756877 250159985 142880856 152673024 299038769 804957403 147878469 517081821 310248199 894462441 438884257 734929609 814094325 612311932 634016412 930395592 883095035 608682152 942436548 859840858 492789629 717988481 645262 625344347 666075015 375747555 259247781 618914201 879726906 645061492 694628530 37136462 835623435 163846269 752401316 206061730 555583550 521419881 320539282 76828697 109100329 733568083 946663068 560787069 995408037 764798491 996183409 442218677 653570216 335778310 321517585 684843114 558923048 497981145 637697710 199158187 312540743 199784468 122705669 228671944 917039684 192329224 718461632 895442677 87926875 220191967 910773969 121872765 544936420 656564571 748028202 428245644 196621061 551310771 179857730 362230277 174192827 38962589 106543064 148754893 113685613 662400919 48548261 677344169 388856569 593390692 731999893 349536302 827490049 289352945 274874368 663444967 78378256 506293120 618540690 82908571 68274386 845220753 39730459 165549883 660023173 949590156 436512216 182089051 178269563 253182821 868664986 646060719 200360479 682650822 592441108 615557203 155052085 541916852 699462333 702998788 225777102 951377898 34418409 244537946 901413070 652563489 803098047 963860097 274586631 504499888 874211756 790961995 906160458 954202259 669613353 804439951 933903187 776776706 369371601 105397277 255470884 796671788 787091609 718505661 367348622 136548319 617725672 547244335 672007920 123984142 700070455 967416760 80233255 404311514 244301035 718981190 440479449 684181850 295007940 417449460 849316550 812304494 750157820 190317190 46596827 722713157 275332758 717630360 99688441 849732276 816870380 217830129 628629331 813501037 65864821 334823813 489574757 569699758 955195146 862544222 660774316 450239162 798295285 659853313 592321389 993822231 841163346 49435735 518909877 441885565 424266674 590818299 992374936 695384534 432491427 842683860 918997709 368522097 622989256 257316380 643284210 50750100 418316544 811651499 462703141 649559502 177001596 122791766 409731329 468968234 447537438 516361598 433583354 943399621 159121241 82690557 679801452 900213111 436085524 494036916 111423089 58057237 813304148 61331694 734794679 704730254 453396008 403207357 447113172 71392680 328636205 928476831 996706298 405607503 939597890 378870096 415189548 631281391 888236043 194808822 262693694 467455036 915596476 865043323 937656857 774517193 177487967 626126551 127259032 261745707 451770444 896779010 441961319 603661701 668088986 619136584 383974151 395617894 141897415 649489135 438141862 206118973 660680792 151802657 294382404 403730202 734811413 750397806 200382341 816040615 757365059 173659670 690212088 613711478 810221719 892340071 209902737 786947778 352832460 42671293 515706191 261642166 697740760 295993292 188462483 920956642 788426019 929774632 276661259 740498300 760921788 838387370 636738191 178513973 276491348 374320572 382930944 783763965 254163021 844037852 354745190 130526346 417484158 153182753 818931136 907356219 785521698 219385062 674041284 646179439 990773759 849370851 58787873 911302676 756662259 640993932 113276459 814970074 746072470 502581567 364897811 70431337 258304691 492300685 982580180 783999705 72299095 897281937 917608911 825114924 774462382 958703854 824049429 17332175 980400783 674282054 525499248 696981965 126955088 200598186 843743394 729240644 801001262 918140594 332330758 303771656 237543782 361759396 471934616 944220614 692332227 974071599 390326809 889620805 731755392 553069950 598820318 804012483 186034629 267421908 544059081 460766607 135751272 172778439 353337446 382504458 886983951 723595409 173063525 501852834 294355518 615421293 718899370 868386576 222658668 110738013 312326335 216252313 772750924 690650915 486255751 774795944 772455349 424779534 730900918 125133108 941683836 794738521 405999661 75156421 193386918 81213372 872208073 214976010 519391505 920830163 23672647 372729094 201491453 161013015 178205953 607072961 779417768 124823460 601403528 763733644 840055123 966231770 874754276 268766232 980982187 984859005 671986336 71072506 339490620 105126012 607851711 138070807 320848964 193535300 874707945 344407781 294112880 589075936 372334550 852659830 936635857 72720560 697727323 984230250 131936817 69022770 311109951 998017897 216416776 153176584 949790532 82553838 225165044 939915959 698231023 714309026 214525695 116485794 361245532 911083885 734944551 460208777 136666069 263261602 146409276 670334028 469510475 282430825 419229771 554096186 563193184 40220041 460780596 356514947 291326347 46947476 948894326 814371544 608858195 415618246 713294181 874811552 911842308 150409642 336243862 422331294 273376380 900477122 537070734 238133741 972490439 175488996 806834310 418013199 297928725 284051200 525172944 13989576 859542215 564655123 82482501 803437192 34923725 675394239 114299928 383979526 734705513 730719992 576796914 488303800 155448312 136380111 784029952 243859878 71210540 33477580 824587940 217026175 4785025 164398232 513960270 469191137 539900507 700179744 583155609 490920126 209187868 915456965 894340509 451662198 54303265 823670111 350118880 520711151 117362014 723543281 591066235 968854698 887645986 760169451 839709400 434256449 583589641 997172607 360341958 785477706 153094481 32693147 398832747 885241250 108830329 238445597 141310010 442670862 613877896 983678961 673930023 789624739 674227705 961392089 784134016 64618720 896043558 645020137 527173304 324672329 497454275 867480128 688891252 750869833 501364755 800429818 847300908 839571300 892087401 613071691 744682320 693202142 200456240 393027313 544135478 262985774 842992351 969709461 73110414 62871119 781365531 167673866 859380047 52935425 721003822 969207 930804485 245114818 833093543 288582578 157657893 301791936 954022789 52587524 912357589 72875465 759622480 72897118 105141578 193095925 65986486 517167396 948418390 25891134 208431045 148527252 609455520 309598553 214829361 296884900 948346371 592081525 695962987 990654649 236923671 344175061 292400981 813794849 659311257 961367518 433913114 573633991 333216211 743261879 681042518 967912247 202571537 139152321 619553768 367165778 646562809 86256279 361647117 678948940 874710076 221146253 821412457 353492395 171446931 896882776 437294238 472934954 138170870 788631084 7226998 295163828 51739566 998843124 689223947 718883230 242067126 367830341 678762402 219613135 16504114 544687302 714457612 877235780 916524335 483941398 621734312 137931573 710180041 847111784 371653933 40384923 678186276 593506823 373844319 915476684 445374373 67828974 499362845 9416815 692946961 791431415 115837254 424799155 604584793 791472633 239874261 385768970 309046147 573655405 511756049 106671533 432999969 875873767 484319356 523879787 980241261 680044372 225394607 932795505 793735775 845106364 394692268 4673953 680358783 205869450 800517229 844495941 565394264 310825403 521351685 644804873 751296772 592108871 25840817 576407219 636501056 161537465 273726664 162598795 883814021 659491480 811027275 609896575 428475788 670872317 468631842 964730698 644884636 464862038 888565605 994115543 584484025 438746828 673943498 290710930 616824754 19083096 954826102 482453059 256038366 362306502 598210374 606973673 35106655 469049269 402989441 243396258 291473556 65243076 152927687 616789100 217475379 807290151 701549288 321631992 666209806 317680004 485386121 207847283 202354933 843349155 874092544 186095305 984676440 909295025 737273367 452277575 698347877 392492593 332672970 338108161 964832699 146364940 745292619 318316281 501804767 649142283 995670718 730927948 226515645 658977953 605572026 62153172 120089617 354190503 53035621 994652353 132302041 814527759 995435766 911843650 110425369 181807233 428483403 296412903 77344727 819259593 453554966 530967283 384856792 823289860 753108621 431323708 328646554 133741946 795134082 749523396 843861914 688690685 68892023 630685067 421042423 111431776 715909039 39198555 779927051 439309911 718580277 834160956 150351835 180468847 982783783 648933517 890978052 983785120 243136502 18107973 378204612 521649697 66667932 385720933 112028395 409078977 775614382 482462237 83587875 938451565 171741009 416713750 777795023 76552949 284363595 467377372 306594170 618527096 334487763 560168057 622073360 397962480 39440828 230790648 86612100 321925395 484189130 674095858 828604918 661947702 224352684 766724854 286174180 314227277 639352502 87512167 353693313 146396706 737719982 171720463 657374955 381607486 313852200 20647702 291155552 920796832 203202009 646767116 146505779 255491514 825246282 815633955 270369314 235740891 191265859 407897404 282179417 829661493 366152800 479782297 725237840 248315083 923964835 859532674 726513344 473847776 112535758 560448863 874360110 878970136 108362041 276249693 839792439 554889790 483390462 667814224 863254532 275168640 445620540 472582787 562977621 921476328 920896474 45885906 249661397 464248132 73131125 81794344 282609845 282248786 102133004 107456548 128886472 779118725 898001265 721415821 636915422 980346686 993742844 54129823 918664828 43112768 793572703 276829282 582519693 342535028 476253523 941950114 962727616 722987242 925110095 553610790 389991755 787586769 369237792 288093067 810291861 471048796 713809482 433263450 646966753 749988833 899751980 702519855 543486756 365831756 479880970 383324036 674761731 474172122 859150280 638772386 907900027 799353411 730221217 725665094 502272002 517125295 354894811 445751449 116953624 993705422 323550985 970767899 359142590 628713440 287206823 575071130 434061906 921500698 759295958 962471777 441628996 71357677 452694731 410293279 917008674 863394271 965173898 949927020 498198177 698629223 241111973 610782141 836975150 672509056 342405647 209726286 666266993 973879715 556847389 377654139 741108442 182732839 39424125 84637300 596237851 33723897 543941561 880748740 667480180 671726222 282848556 589216826 946265556 403253310 834123014 239057941 950039213 976281557 82611009 310941223 514231305 843686405 758921454 677718874 64416073 648496279 661059685 94823475 304245766 407424697 31930145 974922479 876679360 186797845 79409103 219841942 758772912 527900582 543706567 180200034 637527634 223143439 129221389 830830868 886782217 577832764 967558932 985792291 657866888 357064197 315292494 954393341 424662862 330034605 133996333 649429517 523150828 338238002 631122593 404902934 695137561 907137789 163530370 760705444 71129634 491942318 152783759 639204352 376601643 131408189 457930785 242007276 243249028 980888596 352562941 40044759 765022044 412245448 334041173 51861002 281483206 958459578 235188367 762803140 510981646 225856313 21072559 950437257 913252204 386105961 464922107 688996914 708381361 135479718 938709105 141542529 399042242 887992119 690908627 399560464 871946837 868184817 579360330 624304055 943363320 307630410 76744821 881172418 667702680 950080851 37529331 925372929 443728208 277232905 589636448 226406690 520346261 153087162 746137366 881398769 557200424 219995550 148915245 141022140 724109682 829026381 139381832 399709286 715306360 904133647 249590169 296001657 752135962 256410689 121263193 419783384 907508842 3863615 435292026 983826441 349708464 850575418 509097285 870599785 254664990 783567995 326298765 905257075 349520283 776973733 861141789 80965940 766083642 853202804 194974378 273676950 479953218 74636544 614676960 60422251 14123064 651611507 902183338 694567346 454643430 452035429 875248396 225901592 71581152 583418906 854381948 782840136 396070516 459128099 357029762 436425776 516363489 265865241 302495297 607056464 965097085 44397623 106053094 954403123 113851552 909829843 966983425 331952738 709186630 730788492 258412888 536686135 186518270 953245458 525144874 145086626 860952041 701962816 402080911 698508126 306422361 946004738 817473650 476991953 273256632 719447266 280402468 677988491 501670135 911796063 561052361 362582788 371595063 111486689 460207977 841904862 803935898 74440207 41342354 917490435 938931175 375633173 210375524 886232174 743172786 916068844 241261374 25034956 336919934 145572623 591924727 253198696 371120823 183576920 354817620 540688298 374476599 572123882 612436588 346632874 412229560 773819720 891813561 107550581 740038170 88617559 619635277 479855189 938897675 176491611 834299149 186599322 259080857 412983181 962016552 290764120 739402614 149581723 282226037 352968008 979131178 108133448 116765830 649028554 839712211 874929628 663741567 550847726 383850107 132392996 180509501 923608939 405719097 495842951 954083639 114056530 513589794 922284772 860042710 521273671 8709212 828083493 794463107 94390261 163103812 122711413 631235208 796031526 421006425 113642613 339950163 553897846 144208173 183414482 786071141 403025779 312264176 593058060 159230250 751166070 92537261 734229691 208582357 163238556 213679427 983721162 945136209 683599860 458740373 922556504 130203228 8983232 733245821 181736026 796781094 890576886 89802675 387070329 396491052 160885033 626851843 835650808 976827895 417774401 130354670 389338069 122906064 38353612 942350727 252894724 983552126 801093296 768589094 323130502 64139118 229140790 135080946 119584772 835491286 190269446 314541504 530233438 750147756 842977134 59046316 386968335 552164983 648213447 933056857 777499895 327800202 351520795 764282753 663527506 224611563 604951936 958446985 848051945 497163453 44691244 380378969 531508682 612247129 273015113 430021377 201668430 3215232 430302468 825990668 839615912 778168586 899851974 823602784 789684147 81607269 736021952 443033228 299744593 410936535 713403550 118842752 641137817 544438633 757693593 260980694 296700692 864351943 428973937 632694310 828482909 861223301 342762912 439228876 914622193 732649147 188380973 12789692 443996361 494931659 881863145 382536771 298214581 222875555 953136103 894360235 446082454 576997739 173278929 185091592 115107946 897707445 937960015 438936109 912529784 405177862 618460597 442490479 936999234 815506487 750850200 158145500 164155808 75532520 381231483 484398681 889041780 366551037 940918820 134128611 394272428 804015829 176792411 834791829 444646039 202425143 29417567 308253395
132686201 148170493 443447112 692087435 509613826 992163261 623098477 990683908 311264142 557932739 618732910 762487995 625438424 515544506 234122 98840956 151453473 259974774 811859773 215214335 45144650 967929394 744839663 292014285 799449597 59710023 146098883 800725451 851356302 183892217 801912995 163680699 164248667 644817380 248092009 160713897 625962233 134855767 123751821 957760523 135098270 196030232 165275927 569215897 514167329 217627853 721856506 947378627 69201744 555212984 19646422 536090864 70094173 920578887 275686587 483696258 451645584 340103631 730963817 187607854 141031814 584876679 587152505 797833699 317920284 925895178 254411229 498460132 132221881 242077665 203350799 436158407 364683905 586021559 913774768 913968783 195858498 844615747 138600607 912824625 241689555 915452802 414880704 336350177 614549375 734636420 376448677 211455405 560405222 650146927 107272239 531590132 761392449 271253264 35419315 404893955 859773584 773754453 143215384 70098818 916429953 172363790 76033508 214584669 55036959 865184116 443151943 587484252 362295445 972569116 492916102 596065835 367029578 834258392 777399976 761799268 943686143 201704341 14697030 835852108 249823297 762658329 438378630 615948702 40768061 941327216 576473294 895355989 306998479 664687255 288059328 275508283 656309904 662636412 105093059 623389789 707980046 667483442 76276571 324617181 308297604 560337760 856674903 354348163 323907353 914280871 88751983 530502692 68701201 966190409 362604612 777179413 692316437 501284058 287893592 349971033 573276947 567623528 349447573 305162149 682268032 590516358 414995356 596951652 625482924 889477717 289894705 685175804 697454494 916539752 206033686 671125074 653240498 126497366 934389508 162022847 157896931 395277444 917002135 411810739 737012595 382762233 365786855 204492258 695964744 829385574 810089286 3764544 289624400 623196022 597583414 654582967 840988038 673020707 224394832 673348250 976287673 270081761 176505322 392690170 77125706 502115057 197530751 651950570 408393929 681454057 875844078 684397894 835600970 192488781 106749011 94399453 474344635 84141801 613953573 329553204 469959484 999475243 77606475 451530107 952591844 54035376 590313163 229020849 500519642 808865799 679728781 830287831 562154250 495763294 196850956 59302679 348683652 364458412 175402393 657674124 905690668 794665210 65590519 411620485 654962901 200029469 65436702 3333430 522485629 601247338 644430887 361214984 727888725 879371943 460493381 15374129 31926819 409132214 435847823 361669535 36782563 135846919 658562080 476833167 36988279 679609392 493939701 246676365 578208707 750957910 377233889 870559284 701185167 340359635 667651780 769553186 727220402 583499952 683796405 299565812 247585477 241119700 950415891 726518805 66178745 593391211 407593461 459951644 538450032 512176574 684062987 58585444 311228389 328961218 288013299 266985059 178485242 287554727 970218802 443512294 978098508 717462297 15501302 363620270 662378562 239723349 77142163 932385286 885610127 437561988 129947187 915709949 798507342 555809233 496955085 64074743 824671522 746812808 789298406 149687043 658972926 506933985 905198134 367965767 362361840 864599806 609983505 895202264 243665059 423725058 991756960 11803584 621430741 17767295 144633834 492986551 518906881 343541414 676229666 9710122 121524814 381538731 422552339 290747512 202776429 30479259 252085321 517129854 54963068 976363572 886772051 250276005 666880748 698503142 118199594 854675949 37864742 457505334 583795478 754561107 913467922 1295615 73212137 530742193 177123889 787394669 109948192 632918470 369130301 389570320 594134710 190390598 147864601 837330108 971605687 926101067 227518107 57896481 195275516 25451648 912368416 306681420 568168621 165865056 433352730 635079849 714278409 29261018 435528528 816179377 663635294 106618426 44897151 105440773 705165137 896942020 277574863 926319049 936355630 336452590 851800648 993190465 82441665 974671028 103719366 572498269 451943592 887037060 302849890 932707797 799351538 906269906 48666410 196803627 620413705 958896481 42982804 227588222 151698412 438310803 704137074 537831707 747499256 213691208 380821033 27093892 968564019 518028304 426826932 1330116 3391572 733993560 942088254 306048779 580493805 288453380 312334012 453961341 304110687 863906314 656997649 623317550 552953898 440264512 698500629 210638897 506729384 945456895 531294485 928745691 543018249 906875122 73211042 617415853 784901946 118599895 408482530 531816066 171540514 534582171 580470633 586989287 478422090 594154988 710544544 683088811 423063458 757638841 93685293 536314518 191237143 314633904 347741490 989127217 287719190 361371842 908877334 857465649 575782847 534171934 636062195 598879161 600758233 233496326 989396229 369613431 732354667 547712812 346429412 177574582 278880491 138560923 43050598 544825043 858887561 745626423 175854968 750173677 847749871 284077346 738473030 606868955 309208587 274201315 943143404 979090549 361814930 46517220 984427872 670467372 759358117 771393378 618422580 215261694 522067159 480381778 575750642 745084130 609565391 451526698 87286147 621663084 333564202 506847070 850743891 774580026 589898932 805437546 255151639 151100193 848342476 730428010 860724559 711102665 625948436 217196119 731073677 559475517 903796998 395505207 978438757 583996132 429139424 104966743 963717694 588367485 489123979 576159673 628294419 613440720 590963211 611909693 42639704 660844448 542570091 63334336 217270006 818061379 354165524 297883329 540347937 486913968 216525918 261988672 160135803 498780763 280445208 691807882 38925922 983149885 12868076 935972285 629782663 735572866 260694517 139244947 770023364 541828847 559275130 736070477 626977317 232005550 883980116 556318603 908753126 365781930 199127351 256745835 963476246 955447155 196048891 368056245 731849580 203402917 591805184 157482278 791801140 134057891 78679937 20261058 276099713 603898968 729903413 194872347 142391150 786037324 445965467 70087654 174407218 74368501 3610736 566414584 950469909 931142295 634009176 257245834 767881438 239548498 465435200 122756995 223150261 115892864 427596070 874940251 380479323 873446021 87818037 861981563 4676877 127025033 44703009 121637943 992429481 162301435 376692312 354654134 24654248 361556986 875452752 424625291 748102814 396198882 572889937 538577974 762368259 768528023 168747212 9087860 893822792 326369890 838489712 976066536 56996497 717479179 65650784 996304986 123488698 692640523 747684831 907292524 83604358 370325275 161270704 159290069 900395245 527312284 940002316 200375329 320527838 593107347 626453232 927917556 45299141 974362779 569810389 211903452 61573029 51566030 20529578 875233633 226576537 699257610 401717673 52130874 870791229 429479376 828991864 240814481 737262519 709681498 771573112 685078252 847207565 540675389 312476411 877801913 322625785 825819662 978650701 840890803 665998182 62189371 320689825 8586267 190540356 649295296 754332111 137951871 133771401 211253584 377345255 396040178 809075437 2423694 138005283 527056326 164015043 464923918 885787633 514345256 872345497 786012042 133853274 587807120 676673399 358769472 428803249 641847597 982755351 126571218 12591582 260707490 472687711 11332703 33748405 716387058 207243267 518299497 9608590 990228745 845196288 582755877 569304636 761080294 482498604 912185421 928476990 746790305 506638776 509550154 491287436 427555972 212513303 456601634 744316129 936018913 648739491 662076374 912216551 133344323 434232128 74340154 990301968 729330988 878268522 850221905 825024961 482911221 382442510 895200653 476923651 589299745 418455132 581637385 686498524 711841554 130059146 975823373 411618109 37679313 714698983 575636150 18775849 608132983 546918346 236809545 167049924 618848217 626614801 193509442 585969582 433444453 908688830 674202694 686698072 625404042 858927440 585414295 449224748 617842477 121831410 665562302 765812920 43298730 65225386 43608959 710371798 582688176 707964305 86836474 630883947 91172858 468783894 157479132 942591886 61719619 91610394 821082953 173488785 397833697 849790369 598722085 76492655 980974356 911802996 759156596 667956395 564752462 634143088 513102186 474098482 812112587 974563579 356864225 370576822 520301564 87960587 822032587 309986549 525966056 912946863 825690860 479305289 62732007 460220106 580348890 400886390 423444071 707320359 850181897 431445695 833334717 347573462 208047623 458969204 654988147 366315084 802796044 122451105 972381237 817663916 362786629 814379959 133989220 351666728 559576897 621405230 194080282 715115281 33559298 912300028 498091229 802935942 15382778 794684866 709035271 845676278 752115840 148296741 542379732 120629507 608649398 615074089 745612047 469026683 642095595 833406418 278381584 744998920 396329793 938742995 298281585 289252576 589056426 173991920 443916092 943524434 777441729 38030286 522795850 983985678 239763033 380270211 742824601 666509072 386093816 158467297 511229675 831992485 45537760 373367431 317273442 942100364 825042470 349595907 532877614 60779120 719244398 181896729 974754923 64566997 512818076 611578944 945319696 615687470 813813207 585548615 411630046 207164655 366269557 219926296 702748116 491388887 46914673 24575430 573042787 495292727 211053077 810648610 349289903 556100870 798960111 516386696 934408647 589799189 861916535 981872712 420524724 78974894 360638385 114183030 732353122 895457515 100521679 849906808 981756417 658156895 646536004 178848247 623186346 720774332 591179798 581295240 424458213 35133011 201721016 3971260 378786323 508280261 269810140 577876647 276444773 51974992 943362746 549997008 527643593 87203061 405574680 998602941 452993088 283415468 253779255 383341865 64863238 897263703 661970058 819054292 229829353 438228794 304264907 330520791 193593948 113062755 941856834 13480488 450837056 879361198 975979157 167639689 850970656 424377291 958447850 883395735 817015304 116400815 959884708 254375255 375448734 613268834 316315425 87974762 656496771 709188347 919505994 349334691 741776533 598978618 628764933 521416864 174564182 142680800 1665932 198652255 783060805 570483442 318451105 478587410 893079253 525895972 953126106 270802986 927513864 323691713 721979790 351572902 114714944 933231968 709596635 498428935 436606282 492838116 313181025 889908392 168234574 805669008 967190528 309763395 314320593 184147703 887755338 437688492 598601569 934456734 25063124 566290355 87476786 129595533 512368620 208112885 547433060 145806295 201201889 9630525 904959988 386904661 521009466 315251439 564937551 618527070 298918557 153635855 466577358 131866801 841483893 331527751 708690586 350039784 847882394 181498919 738189614 560464528 722841642 940598507 426453237 890791183 42869320 316259923 637657201 835675132 533561721 246584581 74345906 140041061 422337873 544311071 514493601 871560155 900304861 52745017 20261390 212378929 634387409 838417961 843078507 86457271 987142187 681086994 651507333 391275342 140481006 158818786 675688120 761736016 60966306 853493711 614000690 939588178 753284621 838110563 17685845 850545654 359204817 713162849 676412935 381305061 981700322 1655108 600594955 921858941 339671270 785591107 746509372 739294711 992298483 183187992 218811869 154436247 264316294 938649838 465959623 541644588 913409694 272247256 27363378 74018172 30442165 962329271 157927767 682299750 595416913 15687752 818985007 760571920 112697143 684938293 112624105 743160935 274863442 405721438 673669769 641818136 589742409 506521705 735421119 807102465 16839770 210983090 73212776 206081247 806499973 848503039 149446068 830432081 346172984 114680112 197214109 518508185 146040524 416905350 65069348 769408240 629895581 167258947 570144321 826952792 510973667 349549452 598862301 570363079 621861086 924604928 730772357 11505295 440400359 348823616 753612175 83841482 955675869 433226721 484264553 835417076 762064276 153664134 636845620 487974679 668916505 158397550 740633368 627565174 172603529 350145282 761989514 136666903 679208845 316346100 647763366 914472265 398251689 949867622 765728307 805298832 222019139 674676917 216136463 38157469 841048072 564313658 314210236 44656550 967772593 453486569 594728794 202694135 368095862 957213161 182556947 48597549 206323479 768325581 786308034 45463253 702326863 442635911 323922385 256578756 314814138 240978543 531637308 37172382 805062647 396650822 184763320 680186951 927998025 184971281 688884986 66910414 468161699 447301836 2690490 144730386 120688890 298431317 81930083 704565652 487199142 896377007 446884452 81878923 501807575 998957744 80279568 567763709 55796465 939151192 934686186 125748830 65711916 688128527 998702485 388768253 210937216 650973542 660755167 153211631 787260432 876812123 944739124 444092796 983985618 269971113 263337972 333729595 514875507 508794508 346564839 701748505 12267151 87447375 253549297 29107823 668523219 968529551 306681689 880517006 655204743 184093149 568933830 198331865 841179522 561304914 681468796 127084994 840307832 564310784 150805667 663321045 39389002 810787627 346695104 33196800 898622680 608547683 919588668 852566681 32830518 740580270 985182569 388361470 241228879 218799482 382571576 604444351 287566468 604194748 272704545 279142758 136228861 540401710 397630197 715680453 685406784 626258017 408719562 497860345 881972071 545374929 91185243 408295221 679620720 842133389 998291347 318398290 319178994 558475961 394334515 266887017 318415079 949501353 416189127 33125404 784872735 450538563 401421198 404722900 688868350 613441599 755501127 629696779 704423378 25843995 247658056 638618325 24508666 190302324 248554512 209919069 847597810 805146564 131975667 636262341 628882536 759256307 479584552 178571208 909146536 903956361 160778772 55340278 347437935 450635483 771131657 67986773 812473834 273648543 709900191 223278758 663798542 832202930 580446683 796721503 513910939 851120202 348493591 903101915 890769603 613538507 502065736 920233181 394021760 886928844 895460663 17565487 216392589 411248396 659739569 379817332 351844055 966258465 539747506 268519749 192709513 669284177 772742262 440716975 974724971 122409512 2156954 379493026 406834116 492086738 463036730 317145320 304826938 508485 667026655 706198759 521127278 984372831 952624914 442886374 102889358 960125604 253001110 107391338 793651304 525109005 619681227 439275800 511231239 699440256 442171219 770232866 721369272 190916831 594557324 89807298 904725689 363288168 659048256 677813966 520473164 167151977 652640058 554092971 798879821 232163078 269952089 107751382 608923119 589895679 173788532 482343288 602148127 240511449 334342377 307411678 505623617 630499570 616555753 229786929 921700503 981661101 693946054 532775429 575094256 463049214 696530174 307228534 693312458 20130428 82982814 981025047 42551447 580617849 416513353 741281477 848466721 241778815 669914930 944973868 996530800 379308105 427737212 964838834 9013962 900437261 619303427 922119753 899373847 795253552 309186348 737007499 842402185 535199766 921201964 612599595 4766913 146879108 126152925 114198830 305240718 962436702 358581690 999043601 83274326 821336641 478016922 182652843 672052668 982957739 154733223 352499047 412347789 242408353 297850496 60833942 986662491 114861615 67717579 484513092 602954843 708803294 874904154 515780777 626014631 369323713 871657108 917214387 833581878 620195679 940645230 856325647 828957872 665762079 126385176 958529320 50320847 131024668 472091461 777695189 915183281 670228077 245347640 857890863 249134693 324395027 199650653 739625272 4085384 672971900 990959031 49157310 147608691 508312781 852958800 515872706 945070294 351745266 195561125 781380983 309591506 902243781 715436327 95209819 30997600 339299682 767996789 920436588 368364746 948167399 938696821 517398443 17168325 373567534 419417884 485576786 220626264 968461623 953828711 300914360 187899832 216146447 362927026 648168893 475190397 162226969 250187781 142540717 68229299 384566351 626602192 329977310 914468317 755886276 180142376 683429658 303800309 465582048 764590771 231584360 285471772 749602048 186091442 205188443 159999935 764398943 502900628 106542896 988203527 178954424 866753737 146049029 670227020 757584222 870990754 888128406 284789899 561947576 535169980 707634456 605211415 779037823 822954162 784868562 608693141 5926301 151095218 450162128 579016909 751288530 357949391 385145470 972673054 386391928 709589752 21235817 406409720 86807405 672890954 839528528 978936628 775377257 665366130 223271883 841248134 837160014 807442982 793735090 995908593 129845689 924877728 773596666 565928068 738767646 799719074 968549689 823901022 501774585 294136776 684365111 811640560 235080569 979036301 91456187 627892776 766374918 808820846 223285482 127182303 851045855 272405937 291461157 30346884 377303629 462935631 765744682 368691566 806735464 239879645 191329728 512513008 1382238 667050509 977977299 668476674 868002806 267814783 376662680 95610999 61225063 209864245 498437157 729628677 114354387 167621819 499796491 905209240 284312572 689240438 688865051 943061474 727853791 682061496 711590936 858709824 916433860 40948303 407193712 820051433 517144701 37483953 55967408 636728970 937294894 123160836 234342070 67499950 368887447 569670983 550210190 416777444 214169853 29094460 100091720 438247761 497288320 789471204 521996067 100961259 743405201 670761007 996306575 276326855 871637909 460326538 966281297 972828603 380663412 303409238 95313379 226192826 545558516 399163565 481971615 345613135 305632802 401212047 439614302 891263452 665852645 880756746 202251465 399062609 767820131 368805880 955393548 755320209 739322074 114718902 793833620 768799032 826124198 687754963 293751400 82069474 492828797 116393896 494384506 559528714 482221950 326297472 547757201 944522840 110197447 227864319 8028764 357318931 388047992 903542325 430617536 607338369 823179772 921949875 918325020 682973808 241069035 85101212 104723391 450976068 780685039 837674033 826677156 611900546 7662054 501978137 317420113 149021289 674433809 627160579 55066583 544691767 698000993 391467075 353083128 637931232 757530306 575577888 559501767 934981380 741869431 623739868 869950298 845706198 104318995
201431081 977948013 380316622 108497383 479774432 122057500 150879634 570428547 190028701 359427124 119136248 645746784 774773657 198875070 321634859 442738096 974334223 942678921 654866951 613111911 998444589 982130955 322828579 781239392 224658399 511022337 937176822 311650871 611445137 130910121 463730977 947860038 766865677 243494815 70944 397233397 586947366 150363272 18361167 596834193 113109372 723244014 195980112 746420914 234463766 776796741 755247976 513344291 282176106 81023568 661180457 172624836 711305647 836309436 231865281 240719350 333975079 884905333 649044204 537078026 133716103 273359498 48325181 144219686 420995710 52897697 734337691 615079306 73595213 639239223 515545108 790940953 892167538 423869101 837152704 314809418 177183173 745976300 636476976 863925395 126948146 881065779 291513165 977348600 467486564 728618135 920449531 526522885 33519666 250542290 404407194 963271193 703985980 89364366 272760563 925136140 336359156 71686399 151939238 544062626 49421895 108473631 487047729 443320015 863229534 646964756 495615114 747088073 384071482 162367065 795579261 19747292 491669819 764914304 240576055 570385694 409525630 543422250 521126394 956190524 536793542 785193000 415423245 356183567 361679450 997581950 154924055 949293120 441819100 218431567 911014977 96389830 366458867 237715112 888916079 285247782 838971157 16663699 205448063 440669227 750905330 711546337 50479361 995469866 648662339 416047662 950644132 889177371 197752076 844329998 399336100 538961150 613838910 372589465 27624249 792418837 512067541 850743616 855184864 534231914 496986063 473235428 518862908 482063861 262365273 432018653 922088493 802954290 315454568 632406101 927200631 648922239 964403067 435963106 449989910 80355087 588574496 166683852 485718821 291392885 57441838 493692010 48065770 785394200 727349525 590900773 731858642 53114800 126917845 503637126 36705414 285276648 578525273 683745533 831209644 704489108 856781101 349108205 941692730 555828295 841904862 386611633 419531028 21924837 424455434 877733047 62021331 299157603 484013966 44148161 726657873 482932794 623592598 881339691 7637528 455086710 873891800 187323492 948138169 9431955 400029056 139434421 802134976 58358429 648206851 697811401 921585977 780902371 42633463 229236592 414783679 835590387 310445858 970173698 862418778 324040412 463117097 656968458 110074506 775779711 543414722 291490507 553384889 215503523 572084598 12326137 276946776 743201165 734236491 922360703 764309274 804574597 184589775 532422162 579253512 928270231 441032071 230721587 325134207 510431785 962951724 94091665 194156306 279390836 96386352 543639751 795625307 314062680 607087505 269935291 685338836 95108548 677031675 87571355 727604331 202408864 646618257 290828221 532051631 249298734 291958346 726905885 579215268 916870746 707962102 888609202 867293335 847005116 510046317 300347301 321675367 938126844 198893581 138931871 791196272 554926956 709503291 458381636 693938544 203081087 353562792 632017311 418618402 164757092 747013497 832461540 517254489 805013142 563295964 236085299 405542335 680358478 301857776 574541528 331467721 431553904 563370437 76576108 442681100 624435324 894184042 858083220 591495564 490405470 567759329 143679268 175448046 701613144 179425160 533393828 725364630 450707930 851618028 603951444 649794379 860908033 756982397 817764106 759761007 340894186 783030670 37615931 26636654 829659917 460316494 371835312 103652735 376588978 427567999 517646014 995809712 757110910 205121189 929812428 554169313 896845186 118374241 480078143 458832458 850766871 371526826 492085622 867070355 582405896 278068498 842832857 322047491 701702990 422650414 907629843 406827162 998855290 28644271 721313537 197026055 68171112 861125535 95642607 975872701 875824301 217722831 771487464 475391475 742018752 515166204 673600259 62847310 332801433 445326045 9302295 793608926 237980832 433210926 539130626 841024815 18860427 66005683 589069506 87105109 414525290 385854580 429873774 605168843 278840737 71295652 404776405 831913810 851923471 553479887 457777410 189285382 516686046 639118493 16073350 859231374 272316771 395044804 160407390 471674874 952205322 835913535 894880129 525864343 240672641 901999123 61649625 79114952 585771708 669244903 329150687 321659441 622959870 759775748 301712633 614549586 335062182 728066838 997840956 193360140 654221164 454793312 828768523 714846690 359638442 133422825 311362759 220026925 458932187 723149614 395045570 119390747 266238491 139856721 325396566 594679824 529811053 670309926 589442445 81848896 144796768 595334265 212551824 962382559 348093998 835770113 816119304 560380538 670208940 251078152 137719436 901956613 265050206 984192312 954942018 499307394 74130788 354202896 934962832 749433066 101473545 229686893 722530056 255839542 213359183 753090452 267210370 583712280 913239992 981591007 690991752 823501130 100851998 593327244 325494375 21902258 837740828 104161512 846393183 13812465 683860757 374552379 201056083 341117507 792071787 211318877 246050673 893848210 168452119 409580149 352250076 849145622 743365627 913493558 117992752 544468796 610180280 689232214 156055003 667412162 652184689 664447459 106546651 569322984 881100836 771615514 106864784 829645307 833213023 654011187 924560087 839951219 665288286 377051163 162468 51758236 815241759 782319171 752223131 217218096 117702975 973238476 542584267 268564206 497013858 580097547 145371566 669149178 607790272 740128614 623087728 79293033 218487724 453894030 928408097 866323893 381257746 844142450 345430355 196305839 793305264 21226546 788942481 525182196 748515449 706130947 71416619 407479101 51628946 681653206 124845708 267090718 166669971 953185534 785136750 507216633 956738450 909503375 240344071 844257583 110295782 477030499 28558211 99117907 715128755 783322864 892968933 280551713 468539078 406190332 536592967 985457844 842801585 258037805 727902933 311589719 244777082 822902171 853027299 300166556 414310393 878306453 787647174 807929329 82865516 261134248 656285094 884803468 741534329 139782142 427239359 707331889 640599358 542077500 309358521 25384053 215094974 59651811 369804577 628721531 56356731 771959202 813505869 944934366 214169561 284949549 213170207 718619891 552748205 636388183 108826452 331612774 214619907 412914137 744785618 945885184 176174249 819318562 765437779 52095026 695383962 393681334 130886504 981525331 915774894 977526773 363636809 543647370 623779755 614299969 830526064 991774442 491127715 438759456 273014234 371114096 82104449 968427856 822959711 579222331 375262236 606103191 34353944 348251974 66991274 258414229 186537973 31372930 309573745 554638518 724334697 727300416 258319469 450252589 994998339 699035841 568609466 896417223 754054429 218281734 426891428 103513967 708716235 272149201 388396057 449849572 378647942 493163728 915208135 911170630 256677432 592265641 574889258 566429735 716063402 54075355 638283406 167256916 517377697 418596179 492044033 27367027 416891327 637313516 217112418 97561926 18546739 503328311 710842259 837187137 331362210 648542835 845889124 728886386 262550127 701823918 527274713 760616905 67959933 946193502 881071795 135799035 210405373 596328219 177720514 164213033 578777215 324958809 820664658 671088352 255326322 763460538 97504931 599775366 347348782 360839550 19749077 892239149 888313215 652543195 33019585 89807360 611737243 920391283 167302343 794937657 326618219 898824344 462135806 620077766 327923134 823956801 680955816 541967644 320863403 990170980 34950391 911016942 572277103 887248080 42507588 115961090 109284768 614971550 674829452 482056011 850925538 120141230 484901564 96340722 757855626 248414340 315023405 789167980 54078541 146542588 264719890 718428551 709880779 112047134 895622233 242304286 439492964 733769900 254338209 532496128 313274694 697911629 287790640 320029563 408012522 740207818 999440541 938294836 39513458 564989643 259797615 571339387 431778244 718845625 244142357 12446964 202402431 902904300 777114940 743417067 492201871 827332014 940130138 324696468 168318276 155066618 928593936 581157742 497685378 285579720 503037640 425759763 459696230 669604346 193923176 622098990 325456586 855346495 264834032 148234055 158370142 778423135 87244442 964866733 430734851 257509763 397606210 503082115 151630925 57318658 805360670 705525593 713191029 924134179 281267864 956840614 379632543 838155860 268655614 498938262 712025466 69269656 136713932 307347405 879856399 478714514 539403002 8515675 88043665 421096162 238804018 307550994 419098999 409580152 422048658 657259659 525078110 181780821 203909183 823541421 913775097 611240948 248435719 287160661 799804485 464523504 919022488 619954672 24040051 815319960 486705862 694904830 620149001 168375131 15674378 802720762 317171915 489440765 581853773 617016743 938719838 318759260 46893713 553626059 880748308 327374746 86854158 41195805 213063000 231465001 765161676 63891922 339188231 475197323 57313696 992087379 660861032 477966632 403300531 898335594 366873460 517877472 199021944 698595162 184890120 260160545 996472020 379684629 318380654 249730505 677669284 931517364 742874023 670326689 186742397 310025691 23856753 260044215 181655761 910337790 862877444 623995381 814634167 15321244 893998886 781549774 587469458 31024021 345990750 973822811 746536690 31514845 442869810 808401550 464059595 922637816 137839452 657966849 405922457 685470886 888785414 585692886 685668129 330443217 484440625 595962794 339510594 282742326 728839884 239498375 833306005 912815990 100533357 927715712 248158132 188089481 940452055 116380833 969217312 819383192 713851359 353746868 120195308 648511356 853906760 149963420 461004391 762869148 842488066 746096386 252511801 319942668 358179647 253108091 778211991 858043131 623166911 484483874 244889191 487956855 20096135 769558319 180341375 791569925 819810561 938978983 339682065 464090052 940321084 292651505 390013007 356927797 172903743 482919981 763896409 888643197 164823847 529097988 893308728 378307724 671213166 433553582 852679582 538208580 308721355 543566962 955782645 262332660 329686187 751564191 562059304 240838478 821879941 129154950 57318596 590708040 968754819 639422636 737694765 488586980 636816796 319503680 996792106 616475686 605123018 385340722 375480571 58726603 967995466 766130400 796240971 715929861 121809018 434934261 639515214 719497240 246343857 859497700 55340829 322335583 114506326 275236201 39537248 508525601 776755179 29440796 260699976 657648509 469763651 460831364 174952893 968491221 459007040 71876244 298678952 203827866 588791391 947535919 685700684 711087912 883480152 393058112 213632379 268564650 778856059 641350191 664402118 236498857 969547368 363789762 594951569 986649550 647344388 409819907 623821660 260579440 461050411 916877955 545303633 339578183 977346640 304478004 902697659 354944274 29444399 371516117 757189934 596174826 301406565 360937094 796005594 815216697 214908847 722726043 372122607 600410195 764130638 977126592 9257779 773057065 599511569 108148952 437515050 699582768 578591432 368322836 563238676 920113083 418676665 647038524 235805144 14686612 524210903 817478813 189480626 922133889 32909426 466466510 438337178 137790071 814439265 709692023 541198122 809981431 981703720 173871439 232528653 275281862 754912127 573523681 755840767 787070153 335033647 365191042 43015214 914853627 372432319 295954595 892834224 914274465 40189100 294205950 725696496 634141065 535723206 952220322 589810086 559375243 780777812 561487649 135108897 782663296 418871094 792219631 237408852 798248490 78665535 423378204 544276103 353088706 196597132 371930788 527112145 456207665 920492485 96034200 654969333 464842899 887515149 67200277 483742466 477264998 454344285 699205416 799951415 907924364 801324749 715958477 591433192 764178933 433539256 432266023 447982732 962722246 832366450 59266205 731506912 205567193 598228915 444464051 751632004 406770882 520958288 3738621 97938929 86225569 517150343 81489597 229602231 666078355 970545808 674333946 753176254 875289439 364093666 141054806 883521207 649305541 149795492 435155650 954969392 921185203 682116506 772336645 477505481 979037303 998228896 285666364 527496781 754819828 137415423 315026195 669527728 192726717 326473593 38273201 413974290 800991734 787746987 335051163 572392759 951541757 901431520 607927905 908284367 936658667 105731849 236090155 869333810 19225656 467505797 53673566 130823522 739374423 996746978 230145328 953775267 463367493 943284963 251077197 159678426 287849416 227323623 837400560 935140431 332505118 93626192 687338612 610464786 953605104 161358874 737289390 339454448 872661652 358529357 52569326 928983729 35956206 497611186 234897874 535711208 521544963 396790862 168121773 415488524 75250306 141552063 963376821 679267054 473245719 408276748 707688372 362329687 190602306 198918622 375798609 730038177 524546672 367276312 907493463 931377745 464151142 433177776 694734797 96511593 298297106 635255450 531283670 858833807 859126721 816349771 236813136 127603609 153576340 215053097 726978725 379344698 269890848 629222909 279383997 834425508 212047079 355598553 343958118 837380535 641091811 585878399 921710588 162667673 671995589 699211391 866118163 65110738 776145433 919626820 395557467 431399165 287492364 626404750 584343892 294342123 798022050 994758104 145250603 881735882 271282056 122390520 816227144 173859264 526445387 505127920 136335561 898429728 210118600 521221642 887250512 227584169 323148802 813508395 563145304 898032516 840934194 210045415 402748520 151056504 214345860 496933882 278042501 651232741 570105231 772579996 916495283 966313727 373149244 843783586 831341820 561073325 242866746 972180597 987699827 574472507 487231047 324302464 494794143 714754711 229050937 919649442 662041092 621046408 625877874 983304494 125768096 177335870 166729479 285315195 873260288 644611479 170532073 554389688 453970958 154271440 791991098 386113917 642742848 477503033 966987586 647708692 394926202 413604347 670551355 958068170 81160819 605118367 502802858 572722865 822604529 180253035 244404612 227559587 771618756 292122469 718635199 538211543 703859674 473720974 542959524 772140162 170089316 279973968 840801596 900319900 366675061 686172108 494745074 163081663 417477779 978741599 702951006 617064238 251718290 3546782 442468657 423349772 389259957 907012574 676206300 988870307 263698717 606718524 997769233 525968572 223201987 996873230 934030239 582707981 927075962 586338565 636912865 568063200 451247198 954960254 598807602 854831496 113474911 871210203 117222887 498742469 97460909 12584105 69750939 345713043 632828791 776445985 454927816 976938327 717680573 541884371 858475789 350735065 973140392 492512555 777354196 190141871 942598068 440245091 85345039 868669960 920052835 43864118 729783786 415352616 217035055 137053870 506775616 31182582 259023526 978775890 83515936 933127612 832697305 39874828 601322698 9551728 524527933 82115275 187681040 661943942 392580768 936869393 714506161 158419074 734615489 597868192 175593049 296265074 631621118 619156475 309636869 456204246 413578149 205509247 208059435 114362672 515748912 74748901 214801382 980361264 146998898 48387188 910909969 729945785 348137892 92462734 540010216 97504079 215594519 418459437 477144280 827263562 359748826 137646155 440204941 227601553 551281656 648303249 688921512 549210528 934424254 812665697 208654686 67228845 874181693 733517313 987614249 610447323 244891782 191874764 372560214 825801209 633828564 960062557 962770079 217062740 751120013 93947711 713436773 728241504 338778622 464615067 49979684 260828993 95960971 970051071 82296901 39129050 771358853 749455650 540555094 107814151 643996272 553336057 425838527 407663876 891312445 498280944 683894331 774020795 352603801 262694924 973153839 796136114 751784832 239660236 655365726 356985810 350719248 349371007 327040945 334988910 966895839 387718923 409145757 443281581 894146311 560182248 675333861 978185589 237793085 619800138 473830031 644264958 756500675 856012843 488780175 218834039 2861989 240429937 822487830 454579653 165897998 747425917 969071706 41635867 293743738 210865460 346294610 51447880 214873044 693305235 650106712 853085853 565646961 795894264 951074981 325892313 305108127 667923677 322101090 640626186 780870302 161712333 186634339 837555944 806603426 821120640 72062800 10581832 276128425 408167155 271585274 899221025 775738554 453334497 875691094 774875608 945182014 226218045 548705817 917351391 674867890 554635690 257092506 400490561 838826588 878737387 880252834 402655200 39340049 300301313 486741659 578070269 723847845 631599719 125693922 137826746 515397782 795607446 747325662 470421941 167977407 970237138 116320515 870572457 352135201 17977479 802419872 429440605 15042143 718799720 900053429 50873930 424042115 505110161 4272206 564317679 6060107 746288713 290591517 129428218 50434850 824873211 882667178 434250709 613175118 724383160 123465470 79271563 394614596 979477880 829675176 785776386 704606412 985243051 773927397 298858360 802766177 201375193 391711816 35094034 227953188 358018124 760312989 227386329 443962652 990568900 338322935 728238487 106818725 848978243 754762997 145134989 36107174 810299068 204973087 929107327 179628638 511586602 430293670 234810133 374090199 631371830 574861175 426317355 846972346 825688612 127255128 622736716 691249660 802162737 995068128 495899544 240745118 491340708 413637338 98994823 813621540 454993436 98571814 148547662 536659961 740284540 809859143 395916961 210546147 790727395 264185525 124730927 230891727 741445484 277801396 69027984 194474569 842698799 556007349 932663514 720976012 790817614 260184748 198422071 959250653 413857566 443841407 247047405 322910733 799810874 863086283 136999972 765005112 65036939 757893195 938565141 931040018 513394730 640809841 878980997 815457939 426833944 9412940 933642559 970672114 819024058 27069397 251383133 68363462 78945717 447705519 431443141 56620363 10105927 273351929 698199995 43656405 504528393 208672894 63902181 652748818 391277518 741627408 339860678 79906889 163623282 543863538 674909223 810503619 301114660 542300490 766235206 339131193 661984110 102039679 55260094 567838751 635532344 584382060 594191502 851365467 89841368
827424561 914298531 722606962 691435765 403221456 286452141 47348984 69124662 237683690 117197716 890680424 386421042 439210143 246361779 471096075 105522151 191354072 795204449 714983831 979322092 279319036 660749795 234501309 29766698 227179731 710363380 475739300 910144740 731635419 157319756 962091799 732292489 222328584 889989543 913188879 580720602 28263964 665254428 490867519 135302966 825217861 483360133 421668716 25309736 324023858 893758984 549319695 26135053 905550090 288407129 687326256 327244135 620337042 384911066 243821536 965282161 395832167 498171814 921011332 551682893 712924862 634769031 557112431 582961232 423866540 159605406 315190390 787122631 249810310 235069564 42827952 565441445 508758340 810394494 122632656 951323537 97929947 967567860 72539178 504123073 435808094 781951982 129894144 909313603 409240733 114631731 97550929 407464313 779508136 154882817 223077626 172168421 628818293 712212361 816537013 516492360 110407419 918394353 776164527 352582106 662154318 753659075 821884983 548878320 394462680 112212987 570376809 902627758 403161512 492031253 742755303 27368043 284730417 181695486 363085380 589570742 442481501 469598597 284094935 717899508 378551922 991327983 698785529 923929274 360908696 280330835 242946010 354509570 574150944 637688942 647936245 983334345 786784597 185347010 755782965 427584682 878164063 883723991 892548629 483233303 853899188 465890072 661479917 259446644 631986485 50500352 267968067 488762741 348639600 58680145 810921645 310416957 335531263 811966065 65435612 351837121 568895185 193060299 290186270 426151729 650453231 139114368 180932448 871996108 923167031 503848090 402813804 258113908 663204176 858087133 628396191 178747870 603914938 336880133 887189054 362351637 294996718 375620224 688077083 790000453 83147631 312142521 874005365 229519429 995863855 913034436 473983737 863409739 550683477 127774854 70602820 148254963 860912267 583466764 604730654 680976624 923372287 944727331 911165669 459263286 223290266 741314274 104029948 791760220 411475313 343684695 103602466 912031260 495791962 938602814 491423676 202097172 354972949 428741439 190757583 395741371 507975217 648238762 233942542 890127032 281225669 364360007 272052759 751785507 477781761 954657761 787639635 844897835 587391478 114530131 867317437 933600593 701282426 750718191 329057541 728169348 725379559 627176939 777290391 160549687 869345245 97828935 297135928 748588803 558096571 445218190 574351445 90714315 667631180 400867866 534191013 332455636 191314809 498705448 72804973 411491988 185000303 469263675 966516940 485985142 258582403 554962403 275966595 398202978 837806124 931105237 72619485 59028431 56156900 388048237 154674855 994986851 791109099 822667246 840910182 275403279 804962910 908999939 831036748 219851408 755611493 121070888 858730848 378661267 802469963 772287355 652941483 801552709 848166639 361361849 523838674 145691540 739944767 800052797 957631415 71292250 462824781 604475276 698431500 765334257 131129706 224004159 880996085 415470038 370532844 200083544 863877817 559069833 651044184 556008922 738754990 2715745 726820066 418352364 225087832 381965057 216108816 411950743 108578744 4611489 784558322 359028626 328240505 760182264 818832482 245290111 85022384 89484053 533998731 67602778 221872621 920054527 54335370 461093220 797992365 175815621 987422384 791778474 429914266 93516006 634480883 610384680 157334672 924012038 768423656 88083303 171410168 6598639 605937371 465716009 3034208 91443787 215791999 262392527 497974690 615870771 781050286 86291482 329424168 183217173 4592328 684462999 184713082 19283994 423562021 745479640 527674086 657112277 610553478 434747377 356370486 540820149 787172653 191944539 528467435 810807500 80994902 360999117 118762027 337671849 756448812 622861495 900753281 61398796 305768781 916832603 396200330 84756566 234155505 619671087 229956014 227146048 439761588 26425113 953407322 207238972 515886441 493365899 981105432 18302384 583815228 498029967 735991878 479567071 707504308 381133277 43056526 560941553 501575722 731159334 301147126 823964940 14061 649003724 707600773 132641605 754409060 561695754 315110888 449308021 431264877 248250813 173713752 386296822 63508821 436370431 560287113 966414902 896942267 182058763 240484327 803785206 484029132 955812356 399297155 404922766 85756326 187223883 658496408 149181083 600067273 748228710 719865477 639394 69193042 573568860 692007424 440473115 560050982 534934139 940448905 321994310 284921409 832920452 842961135 609737772 999394894 482142713 139348060 398196648 425369280 449586259 900060857 384156930 851580577 643588695 9009013 730410449 427869143 295704023 39155149 189149718 844380342 566239394 996158888 755194008 342658534 228168832 362160887 298935892 556070158 217548778 189061888 393954198 358899434 542652875 904044756 43114428 20352556 447750832 209037397 597225680 433031615 157097267 660078332 6304563 373872742 217972018 307588385 980627688 990455178 556973025 676821486 182570081 594719540 251436614 681515433 643954303 199247845 348303811 983054650 251602256 846423524 753163456 681105687 676578082 572872506 859404435 588900848 654996498 907558508 997045847 798765267 104575563 413410455 573600679 481442555 948474833 23361702 864364291 645972405 408603528 960927625 629508509 109318856 674399156 735871248 793137028 860203077 229554805 817402970 848771664 928834354 353370378 962012130 551710837 999209784 337374155 638624088 756366789 571404082 130967940 169989278 880287841 35293051 740020912 846137603 382908839 621923307 649061251 183811233 735074300 97932998 464921890 152571454 163497929 913580692 916592587 785350034 353644127 646582029 678856173 926529975 801793555 331960723 65191300 686172824 374588359 287361395 306497377 58452514 270707285 108046933 986112641 464666015 722987111 159690117 657632595 539511203 35674048 475212763 195384357 73950764 450056988 232940274 428004207 278938332 697385564 283165208 570422856 65825405 666525852 688492021 577406222 525419778 507280395 235129556 278985512 34206875 837272992 488950836 978141527 22701264 221593177 81011016 934496432 103230546 883589191 55988950 404154701 948104420 167035784 447978356 712963686 187721352 497627198 679889742 962897691 765695864 430236421 150208050 780843126 749009345 877460177 419003539 239931442 982729898 774675927 131028958 738210500 689392036 878313933 335339693 448601811 448260113 41701542 918734986 32873081 224119956 751974434 745402783 51312749 261517123 259934980 260668822 400663808 472404077 239729431 887213652 473276541 1445143 353826979 374174298 425087154 557453531 271107169 205699081 125385999 507738502 886531102 686851586 256807607 859904410 633716209 847389639 492623328 425581886 528166413 652446136 89057587 746995371 891576188 536760576 751332510 837163939 618695537 390319233 297053294 314024396 431094742 288177063 840607084 87688836 306083766 278436661 204964218 397724085 514739385 719782327 105484457 129522522 937847395 297154696 364425308 697025607 772169900 846315584 38143006 743472989 442214699 525710452 570192137 601789227 770658651 193823326 811166341 871063727 994513817 511028339 959699332 246004727 728208720 403494213 430799918 20547991 994898520 246953908 368739011 761108791 206452489 43118266 652690266 732902395 24517516 477414287 605284436 810400606 164541876 552148026 303871249 994195738 193950481 436379181 105765878 401998297 760745123 537772584 92868374 237872763 972301746 450475207 244970040 17644757 634589878 513456341 907659319 32268951 978293979 213232865 508277298 503560654 881804389 572389172 211928204 803647862 646635889 433331240 391917690 811803889 223152122 920161900 197475702 232759170 592516956 718685502 380244726 97716921 278860361 227683832 934984209 434250317 167641535 130917655 639683754 298552871 978229101 751218468 660559880 413464045 2086007 228920351 369172931 516243561 601471842 231178026 201904490 709052708 618619525 225079874 496497705 837280230 231715867 127278491 297581775 150300643 747518897 801084626 828334992 439554884 129998768 218485304 528308804 248818237 538702038 658674555 993881627 903344832 350776354 860999132 707868905 960564508 57601553 240127134 27832416 59288953 832749890 497802477 959759891 673919627 93438568 569903611 208043443 99664174 531850864 780348565 385572443 959288996 834638671 4875267 37236647 439302433 302977867 488966358 862792038 653323291 5988877 928885888 445592646 295793835 820699767 856834572 354577093 521770057 197124452 462125481 385445341 796022382 809922980 985386755 999215349 826718858 757274265 615642651 757876670 485410044 644065505 870622528 606862806 458950508 97275642 159533964 180877815 803206265 433242301 967804607 412772947 900645208 534929137 105806481 849740571 713170539 991296694 946057467 176924745 549305487 284813296 230555579 307892173 313856616 592072462 930155639 682601084 876619825 146040807 588189531 333345935 194317647 207749787 362751459 415184861 184873394 817931169 728401681 459737338 723828643 810041894 282615815 450392699 211420734 137868921 998441871 573414362 67574794 930039280 836406820 658604535 427105751 558089763 612728744 856160835 128966894 933532135 273750400 683438856 666270553 140972516 949350381 332728152 234491551 223706494 530646633 697700376 789918637 324378056 134707104 716999631 265202424 200556495 41690001 154682865 120692704 622839426 630193771 370057699 794003789 203186560 550888301 4482878 100990079 70354836 289194345 337052976 42735566 236478833 776034987 212240156 451828521 144384356 698664426 326258167 258698477 144809472 223999374 516825882 977071629 224018392 235381609 851994044 879721712 274369094 61075802 483031809 597048577 244791972 708050891 901062034 393591802 960938336 828152097 29264267 998192693 205577195 92306562 138037784 751853734 929238068 606175648 218194219 823023886 891637128 469959187 96249289 180953772 707297682 531981307 843732798 725698081 179411758 170482215 228790246 1193347 870368888 762758820 79537952 973360730 389055404 955223492 730512573 793430876 298013091 989300276 14058358 259030456 714658129 66294601 68821626 363551397 236415779 983229249 865063895 723000525 386319467 469162647 575203617 32029437 662437822 125440857 827681285 374001592 779920952 528647557 526075575 650739443 425277147 812711312 368147357 467683693 6375513 473437472 708979848 491000707 900805096 526651430 853464319 116525110 440462906 669523292 1698800 656569393 413013558 439995785 387430999 672999345 9748853 892208526 362437718 958234985 192012318 537585267 176157295 642619363 67851456 488721251 975037502 440493777 561262196 959041297 985045688 966647990 628319815 143395026 890018279 818312910 610388449 178528597 460330588 926102993 715969890 525961920 424832996 638336347 778971757 189508339 724622089 774823655 784369093 456671058 384431741 318690867 233203110 302198740 533532254 955812792 111454829 279510530 211714357 860513538 678340447 943466623 647987448 908215129 935409636 214666749 594585801 491806847 1930289 872967657 443705944 680880308 731235503 626228135 706526239 494254861 125175607 652274357 243601424 53738935 868232664 168430595 198488195 737472967 867352949 98513881 975114098 887960772 104901157 104654912 914120544 219405595 98805706 468320817 597235191 821577850 613352963 276427725 811857755 955773033 602569108 45569847 467215193 453649239 858959074 30089767 523385765 86782692 187608909 671403846 159073401 504326391 651339913 852412828 456756531 460523327 285415242 462911602 477724040 985654667 686100159 43603787 218528292 178074707 17803429 290994537 546350046 350757196 308361153 819422420 119516005 320147872 686298121 472085862 629476169 149258185 789215657 69755163 307500142 967565415 360150121 169476315 670622753 318606270 433640484 845354509 448799095 992477193 28137105 625179901 461724677 664003033 627061168 768935954 670239825 312348392 89306146 351768338 96962820 756038424 559518539 447339058 494879980 708312333 186493000 629700974 22560743 988487160 926499506 983188722 875504159 158700205 818011862 435303239 39035905 611776518 160242259 404671146 415945225 663227068 33183112 540914515 449977012 121172115 529887864 93404620 944134969 406361717 890799037 926442332 325582893 210348348 781745933 276984105 723704436 822475702 93628629 122881667 24104168 60733086 749466747 435297957 164022305 303685447 601720137 112864886 245255162 431424527 455820483 874888712 952452955 176498255 863496774 253033271 411586754 560096451 659603467 395618817 54073115 247691863 903659683 778441865 228009961 99643900 488681347 333361742 40071912 347997284 312557060 268745078 456506270 517892847 920931609 416639271 833532053 587310182 434262871 438301730 33592000 782485582 763507750 754553586 44019781 664131737 783590272 559998035 777960153 321295005 25839806 998150597 23734230 610111685 313769034 11289212 546026403 124477418 329089308 789160629 185082931 313563744 457354745 165024212 509658945 688643141 869741934 684500768 943573118 838516282 768650018 124327634 55152544 66582838 56797328 674085281 206980174 952000933 483930539 436696645 93611533 32063529 261876766 858676503 366318206 954400674 341553181 643080165 443479015 922540275 540380492 703490734 503115368 470473360 458258963 461878110 617635026 39261695 790968293 353413753 678997235 259034281 431062872 850695556 791625688 615516914 630621922 581385522 81624905 574787923 949671770 371044532 185441369 370638387 999080718 669335203 767673619 679363975 164711766 890723517 615942279 473739376 264791691 952821434 926446738 450478668 942464274 174666836 923599532 926671375 80611847 595170045 720166640 585777574 790779195 13727942 448032784 933802430 276015536 812178409 349680715 792038093 872392305 516995878 442754336 419050215 386091543 683069715 662172578 118376202 277926922 57831652 985720144 210451633 317112902 276497730 34511979 218667645 944652168 555954612 611657170 379318073 622075694 755521059 12893414 100033221 782304007 574268588 94369167 193879784 238437879 560207337 94442391 595582385 234947468 394505163 512164092 684008610 722702978 372748788 664303088 767090967 717155062 551502182 451879229 861606609 604754188 910076142 646772045 451654686 95605123 825182907 241328493 900778342 801932981 432832770 196956108 705942074 168128204 608643122 518364930 293481479 238868839 290051144 255185167 522195216 302759184 538943962 371270164 342238913 878081688 635271296 76111318 602887361 663865445 607325687 764538423 383395928 401960051 670221392 827968682 432649820 839679234 455059052 952853685 300597530 546416142 717506622 763368836 582415445 609504900 93100181 15912611 130501333 832729344 452145698 158326025 845300269 885986368 920817844 794657533 124200479 205297954 794040660 743941602 346677872 72064973 71829219 569431086 396452548 829631091 255954104 152433995 396196960 18488572 26854273 609301842 437865284 513438264 873649579 923814553 415960642 551585503 782878039 35708131 695698255 940419201 49211492 726220976 890571567 237267127 963132771 835531647 131511346 486826607 960615762 236515138 825193082 854568764 837104697 744498287 765060269 326985110 160283485 655127739 272092221 990645369 186428894 959837324 847975200 129532829 987700659 230426018 446968934 589359715 291376718 59207509 291175982 753305728 882607723 516944494 544510435 441140693 793955373 65079633 578046556 263472029 241626085 374895961 841134571 144661858 399837509 62876818 730079500 484186613 280845067 642754203 968395779 404326485 833790778 875870576 527535019 732633764 410893070 736857423 368455546 79004904 449780229 384930459 806747933 427213182 464722312 391791653 562743638 274855088 695428155 635000208 859993389 668671918 638931326 127860107 85079552 484754373 789790184 497094866 262388653 935897596 235650343 404465854 361502946 693369129 509484616 26609424 477562689 424992073 831063397 67119273 695094497 924392688 775383683 967097837 588111162 762110591 177293742 254518442 678016313 669762815 266155407 141584955 523818699 732944757 149303144 138482851 751511025 467339178 649646408 633727724 458590129 941441122 540320912 309330339 169229637 870807063 828575478 203442305 320722726 335895886 443426801 277524662 708136613 621926252 870713176 414611926 614767019 775806944 638344215 522914553 993697424 529040520 236894691 500814863 713871408 867841721 823163821 494333475 950743783 699555086 782138757 231158099 338576909 526978868 120100393 612773272 116612623 804716851 42526655 262776374 272053120 177402241 673982218 926880530 553316394 287630879 48195143 182579225 434153021 774162230 566989460 683307962 887977685 945299826 84171401 365661656 724600885 449691625 693384365 541265320 264716476 577024481 398157319 219004059 11007148 103996318 921379012 400255228 506969276 198401570 615714707 337026236 93190591 156374805 893969637 100829724 993643531 878416069 285362492 600865823 505614649 459044849 916913428 467409768 402474621 356378390 572983434 337227265 659402022 513811002 594281011 622509893 686160341 698478818 135909020 681879450 836749441 981955884 181121758 460741323 114177504 956107871 266567397 762823861 599865599 818264834 961492404 268331020 188704410 738236387 903379009 617809417 854050707 670113798 297426255 387753787 760114964 62731390 30067187 584809104 53351757 860998458 159500283 978509788 403780154 390304748 357870056 415709349 630404209 443299477 892480784 511348749 913996252 218149242 458563421 112550601 553629676 403580157 326532733 557671609 512895028 611220456 733557316 709669938 959215637 521582407 837595280 211188036 236973392 778159732 723967279 234877284 816513631 354096610 300416853 844820908 421335902 985787458 732156078 879387348 267821856 594656190 812642008 776580749 276390639 816324430 129689745 47693130 333039925 49459883 682690369 66150927 975905755 961253667 170934989 319029678 963880517 24565304 113035464 457667256 307485353 712522856 944433126 898618740 837549164 406534165 165160448 919181684 632485996 585059658 289242212 290254190 300079625 901363536 229680251 251400256 415144614 239972408 199306868 551124324 904872506 631616569 500708856 414461785 42021256 477562362 945230557 565231947 285985686 304326622 829596331 149332713 628947731 755673984 814936458 37704189 582115191 710961564 274707331 639179755 759231817
41671794 160583259 535683544 506921670 207078520 352408755 664432767 372092667 98532394 935591967 864471467 442218073 275520089 45359868 290523370 245503707 739269713 277484635 170907779 820507653 38330828 76478014 901149100 50406766 661388410 757533042 840993002 142475935 156832318 649242013 982060546 933828202 1178985 56960018 577411538 703336181 359801050 282138508 562658904 901945664 365038219 891397283 41986585 472127010 444132184 931775977 76405844 643429106 521797984 238857879 797494588 350584156 90409489 902144855 888906773 802742405 182706836 581385313 895921211 359332465 773938959 624114954 551388709 338002705 870877258 346081886 66545163 693554124 667370318 238525199 641766542 630442696 812128809 215299441 612310449 771528942 117342169 902503066 793236204 831466161 194741096 87548797 944755609 451233077 199590749 520055724 531282297 879938194 13871796 164742616 419137818 758820205 76782307 72596520 871953538 412833019 760417867 295940350 718584973 884466815 557122007 230091201 37561926 423919573 22740685 448136765 101365049 272167339 504336625 276755837 550290422 525071268 316304237 537073833 527916322 192772885 938577169 360620735 797106741 927338866 784573741 871718616 657541304 564037085 985252461 161588391 552156644 181184148 861533068 507357133 128804577 200946039 99294782 246515928 635078631 116435497 372614379 605661642 254511458 316604025 689115779 282539191 840965520 232839985 544523534 857171908 367155001 155519738 533474098 589039791 591790507 535367965 402475624 846789127 480465180 251800475 862881904 447894639 781447742 632923520 287818389 820350176 80815139 270196908 766028390 931367247 192434513 365577446 720306749 720902120 367455763 877679722 181786150 744257217 851341077 257549522 875096161 437181039 420269767 912751373 72528615 242878221 387088830 278539801 998175295 790354181 745206621 338324648 189287912 913468269 510778888 299366049 622084900 237518931 500341406 532604019 314072658 508701579 440464991 21255095 510887187 944727542 968715331 255062130 389137961 642677340 434502378 720012644 823469221 492099924 754562182 839524373 901918820 778174383 970608873 137285863 707394827 20219965 433331029 95731125 450707398 90217006 728897200 217235491 103501715 154309048 341888500 174613712 811312748 210282396 794564694 726960441 199163083 163025708 818346423 42087708 320266661 814966611 581941201 741968270 470394662 567067844 563854087 904368605 467392029 457537892 429027369 896421316 668117655 508613808 815154829 890255267 22287397 557440620 661549618 862527285 393761511 819736967 472914532 46876646 376066317 65397376 379244340 974836472 753534138 994089232 730287028 827774325 384492102 709923797 922791705 209110030 498361543 874346201 29559718 875753026 80445434 629238546 543051431 461545421 599327612 32484176 47728175 572608944 114863426 337952953 398777020 281724920 390237756 347702679 80803693 703630969 564436106 950669202 953171097 10158611 839778352 547753673 660702034 281201297 394205576 184121830 546989547 345906390 788669940 216596470 871406409 602460858 964416440 586009102 473390233 440928823 587002334 581517118 487761973 768794753 909412501 950427296 165277084 179687788 382969406 873309775 680251074 623338566 86410849 645915211 504541406 136031844 415643342 326275494 642614960 655973954 726465516 308167756 195221328 956981407 541004828 952458782 165966842 471499430 647686365 120833179 469918650 954386352 48287255 119401324 878538616 539234891 780691089 687782366 481853331 284861062 604807555 543334001 640076346 408952432 70148396 278771606 267646206 519977571 591392027 457088920 338366908 643537915 203018264 567680569 355800726 654831076 456394567 881173719 316770643 622595669 487551790 943342542 844223995 268598843 761092693 592059450 269698773 701335025 254275655 172541796 85921281 274380880 905831749 840720722 252185103 169357495 320314716 459532480 64810470 558937620 111915169 178378559 262321299 690474400 833276582 704752617 636299193 265019720 878785715 298990871 222535793 986082444 617633077 737407847 638497435 331196812 254121922 509566273 817911012 555026607 551737331 131607325 640975481 402377295 824805385 357239761 744599468 872528087 603639480 803123211 705393685 219385344 290356501 806135158 785346083 982332981 119326798 292479401 838499333 661958114 660929766 994290946 846913512 107122434 998886878 876838774 621885786 311142603 52827582 809022750 566507794 273594003 567054039 82147499 398606588 372868996 358937765 144137848 978551495 612118361 241333627 979799288 60657413 189718231 593036516 540832953 488180 882522257 545730545 413762087 837603416 941575865 791796392 615244826 98080316 718365003 260783760 324587567 751913709 759909768 67467243 253934593 20587331 888378167 871982943 6101853 828123892 74974439 461747855 687912041 517305178 719833041 355687561 464685062 184565737 608456518 382105424 70175436 516657229 945389122 309882837 369738807 806897684 214732525 370210329 878275122 229942617 669696226 254230444 679998663 596928249 421207739 856439734 813283145 477407310 86068215 949774684 800429305 133383192 56969239 141510365 739041177 321721989 90027791 11753761 558642971 364418071 754695196 725421127 478259048 248300936 72139104 353750944 106564259 565497125 510971757 933404953 893422721 873338701 710822786 107554233 708639039 445899886 74611101 250110310 695351880 107447803 124135033 912335758 322754873 917333764 964627093 220437665 791046374 682382623 772073435 923817467 805561537 914101708 222994286 383616817 728806112 94912199 917428078 357437827 551625492 33685754 886369363 24729366 444446265 677057941 204392561 841290167 294207354 145619290 190673691 102452813 805648392 307530834 19350298 391936444 211050781 619880299 543351240 424635773 494392675 255501632 625288405 581392271 655216679 863436633 814092437 199575565 984776966 282941669 289621774 172939589 735160438 639506711 317625450 787271116 771289003 851211665 900608071 618526801 2596565 656780429 345289363 861403524 463822870 660788106 734149092 55632139 229049674 236280256 545898744 749692262 904657105 59147887 719645385 243195232 963301648 998750432 268904883 55488320 230996162 747636231 43317529 314640364 726416624 143572533 948913409 822146461 390943115 8259642 181962961 150342575 646919078 843409294 49615176 605779714 376691260 122195972 264860979 252235573 575274175 570751658 642819549 247056324 802583314 759322190 994836609 61999098 441839705 715226755 793716204 610932156 16580338 482523140 967337681 115989433 627569709 552613542 101922428 70385378 411319511 701693081 261129046 843536564 653110565 154457179 416328414 988561796 576986047 858252916 548152484 974957347 462471930 283538511 977712703 465813487 987782347 732634546 686611422 670114986 790264356 386980280 590711958 597485955 542789308 437314916 251399505 275213953 961433052 811197444 155419139 655881307 210486186 698669445 934740539 443410373 251037284 984989599 12132060 345750971 924590628 897320501 983488348 650299594 919672036 62852678 542995567 738895497 66307726 229903157 369097933 382259757 902816217 565132666 94999602 354768756 662707798 57450710 20425317 474219947 204358494 487641184 941803288 913604118 945124417 877942608 39185552 27894449 197453979 956034047 198270204 263933680 473798911 456105663 721331631 652797344 984362259 649687094 770096508 127562922 815013436 7825857 528950723 780642220 528325995 686889876 166215047 497731373 894957195 862247692 221002142 173066334 564216642 258656887 446088007 336295789 529483455 654896801 840512688 849962656 849219497 708961942 435006888 673555735 115178776 362344516 678947445 124947486 600608655 649925702 549605626 295472487 675748333 995233378 806123065 711056243 890340674 722408906 731940292 21766847 81424849 998361587 861299605 194036989 56964176 354241433 742736790 383291843 167025685 834695472 26129398 428988538 138220882 270008928 742327629 771766680 807859010 289747475 983410364 480202666 665637512 369986754 172636383 310866777 855014178 837917002 973916427 545072682 106155636 427442712 558593192 286275831 556361264 493782656 184928843 80792770 143605238 819893100 181201328 477528747 105455278 706337102 839073396 931464893 686559748 281562395 57349676 800645260 333086738 924578369 131131915 208673086 426976229 126527386 651938333 157611670 862607821 407250139 363275934 238712344 620205861 820547789 186640982 536482977 233222182 919081917 177344098 623762317 733489036 702794093 568742177 344525727 406667345 114674886 282305306 325733422 514854591 224819147 531497067 645847071 274069599 106017197 680689862 983505178 427503003 673671680 746660872 567758010 994579314 950601728 343707897 880748037 343181774 3131099 9392879 418257571 97464957 659389419 594675344 801995546 387051292 773177655 968844591 797517624 789914106 313710961 87139665 198802314 727330009 779520034 597425084 618934781 743317539 822917610 448664497 559922587 274536231 870774135 970391999 696173844 33837917 591992915 420959994 896765573 323268712 866495840 426414568 217088805 541053613 573151360 457483580 74302731 477337962 824123378 934793646 608578313 848508219 44665880 694224540 782553259 173718464 136887830 96733662 41894708 138038449 40913572 120833275 894387399 667671042 567578128 570466282 309016857 536318962 522659200 446553689 300975822 229273594 904261145 550912211 448009492 162639514 246614500 733019475 255038096 954413845 146222664 619420581 999425909 87492918 204012879 127366158 560469044 148251143 978776280 93724863 838077855 703136152 167200200 472453310 533326169 281864707 104249801 785510939 421249381 709152183 219781052 193920201 865721766 693266119 291072090 663749871 994675794 229681527 805147581 320240186 838012795 475499726 860076552 801212266 143728828 62223883 800580455 878947512 188628023 832664004 568345364 956731334 808705434 686578076 278060032 19016096 417035247 102938055 354840981 845422777 404511661 958992665 122525492 345815611 41353828 212476855 55496995 800266589 100144896 407267103 155016298 957448647 185559491 91970072 793693738 658762976 317407636 392115475 992895094 319948262 810506337 201869708 145411399 204898593 373637024 353866685 808172243 497794280 145942536 208328527 411409156 372883056 878484719 676743173 521864369 653008878 734652824 727610123 913882765 1076584 772670417 501110610 191798505 193982760 902052597 107747385 331807350 675891742 857845551 380931165 124399930 762656209 5286767 527886078 754003404 504895530 991642374 867731201 760492005 855617722 149456427 131653574 426751583 441630504 860650080 86179490 19320683 456666109 389240838 658741752 35134380 897262845 558437900 397649614 52226230 255342313 950869337 675676081 667622490 788543220 306016748 24540887 757957567 202934240 27058747 25640976 730040693 111535866 654886977 561075718 573622868 204560199 854146414 874712116 205830483 524672449 102545874 485167897 543123356 65310622 394773038 34595424 38636931 73617627 13323409 968104439 634825235 957692473 238766880 946492292 621473652 523454153 559741457 214261932 691271100 297019043 8024098 293288882 464784387 959397764 862706100 899235915 692189439 58827620 201343143 89772969 93477684 722426431 739458665 716964652 887342636 76822757 563342625 20177350 111106523 988304906 979010521 216625867 98261156 156531357 968327899 313241860 375707666 719059587 574317228 318020402 105930858 631580822 988332898 650780679 46577402 498655469 445304172 263549862 86751070 100502870 650326160 556979647 953908079 69186614 531232389 89530549 775177851 653765383 596948411 663111024 942086396 41374025 874764487 26982934 151894916 134850349 808008875 874544275 618059266 454115363 213509431 14677725 431382532 693375914 82458354 434124945 393341928 323882939 52255702 38676744 97858094 946600428 590056155 846082247 615939327 597971586 59531339 711393698 57757412 198961273 387478251 553498808 250456872 923229211 70632255 352290982 509300769 988991142 612201845 520529192 591178562 548684064 550618532 690278618 170718264 695876433 555794323 778011760 74307934 812709423 159188921 499720207 684632642 380309534 680064986 972504386 896191311 224838166 920840882 703640835 803719040 328265079 181091393 425336718 388000417 541528985 904856713 918815706 499342795 149500788 761597724 823550026 609521256 13218929 200418173 568653149 964530412 31259383 550562363 525719488 881139470 461879751 844056229 627801574 84032098 303987211 930925284 178127299 913772904 836854696 351416838 578668061 216716153 110690058 685741584 859999514 586386539 504585658 436412267 8647500 963338396 32813897 926208335 464298558 87075544 566934571 349573075 670344297 546286485 535805985 838958687 221873362 458661637 915400882 421618730 896756888 719014551 112746855 361479227 511032211 200766614 780578656 104521904 272916336 671257711 197060553 345356956 252644250 504800036 825220670 741304825 811079664 741863465 547204659 322644348 247359407 156512093 228091640 873493151 588809105 461078734 261303720 211237104 501650411 524846640 749847509 800848682 755460921 536198707 169971102 628631384 420531363 432775097 635510662 864483800 915204499 779584185 318374980 564440622 498179341 653119361 340250396 433065996 881365759 182750949 617747140 941592600 945366739 697317244 677622635 893300268 119659208 417933909 202158790 207864293 15728608 722239148 880530151 701025262 382610266 196021546 56599975 167384348 340196927 915080798 246711207 519349560 561599509 796298087 730626767 418523520 538602325 260527996 976594409 178377943 955038290 937926210 438067851 917429867 412052306 376251063 520194107 516703870 560905720 752229549 174216108 545188057 605430415 534640465 995615124 239885944 166042859 743901306 739543008 277171162 70050571 717160134 736598073 454650952 555765245 682923412 139007089 760755890 35860530 664452775 346528391 20778810 382785002 94079818 758893453 911561365 499576479 734299990 999895325 236167957 128721979 73090064 555459219 900999104 604788055 272615612 101193097 351881458 892506825 341161003 581256897 829069057 899341092 527432857 739502700 202740529 584399778 20589791 394058916 769345873 271772885 157529766 404254374 498776850 657369687 644789943 832500607 564307632 76890015 14161569 977446451 147727980 827373598 238650313 885217450 872564402 955437651 996060623 214861019 667619632 291595841 86821740 115497486 757129746 500129518 632681239 267761991 273822350 603834281 395105075 790551559 652823057 461948553 658262446 305334930 834660809 607050307 275938430 34715552 573744037 700574080 443074009 487283627 293702356 818541239 144312288 243573121 508249485 821744816 242103533 345851167 791280060 465007017 300085381 154324374 21432837 490757012 755625821 959096191 643061272 639171422 92672313 88601050 950560801 360298076 357465990 613437162 980044655 761043670 230021454 2989402 909898112 525566033 53041857 61611380 654095052 502681426 745735595 683859944 69157346 112901023 125872551 752706969 480346259 731910821 157367285 720251064 238168867 50099791 878738569 921457241 759336105 929815503 202412425 159125282 490975685 107391366 968987497 44045001 188290343 937258986 749479274 415128969 476247091 194426033 445423444 944509801 543524967 920695123 819307184 287032256 171144085 734575126 114068913 953729541 389990861 248223427 833986310 222331576 466387076 121311300 47251461 867841039 418576124 205981094 673268950 292216511 363431873 425727941 496024127 189582606 575843871 426433911 684744180 599978999 898201229 332834939 332659588 830828859 869868022 117175006 231540505 383236239 274313934 585188061 331448199 802327927 571358027 405799338 252367094 560826029 490893752 813140129 561922407 696758305 838263737 682140417 445933367 790077272 794271262 866479289 493103126 313506353 953138231 619216948 116571221 273962998 665083466 677139946 974182650 299246540 738350659 212740888 396551485 902851335 631305035 742355641 423329622 662428591 513929056 43582460 674301732 95140607 243940553 195328050 568677170 62044214 375605220 521618768 752084367 164374920 484456549 106225006 27443944 27749833 181162781 666221464 752330011 308356843 262751803 424809595 146388009 325641091 870505897 789148682 771794274 239387424 48781757 534615810 584007676 694922752 88260424 126323302 46450704 328770062 548422442 22599317 736535886 830273805 543548577 77475554 432224307 712120641 977849004 758819663 301542743 306423403 833045978 793692870 560899865 35350671 499990183 141665841 911763018 553944792 32001513 224171710 774140996 883114768 556431579 151730102 775300533 768633955 48650940 393728285 943780528 163614026 556585238 38162155 585944904 801633300 436170254 217116608 986981353 658916651 983196662 165496559 393491293 113155587 775089007 799154151 361806287 528787567 124643278 884465582 121178420 424176727 603981931 923691469 232965802 66777812 414155183 650997404 848723018 650081678 194018095 784634011 779429392 50709413 585764768 499571805 772771041 327684615 382555641 394153539 468987087 184059260 393508684 255402899 647928599 335067664 74028019 210383519 628545720 499800692 723197153 367855876 745430291 705575657 235181505 757897015 700435575 397568867 256252032 699409162 199926560 490717210 434109741 841700316 447116192 261243314 260115997 324544725 956903740 303272467 707709393 802602280 884711287 922923550 342466494 623749939 206579516 187299143 985213263 465992415 163218712 735174232 927765667 835204829 838016237 774124696 274965768 447169711 110869577 621453093 761085499 504592501 375253761 317934424 280586606 879282948 835889419 319183791 521015936 498326980 906000027 116360800 540177235 148913608 703563165 368350675 571616516 679791237 505651757 792728771 836660403 151823880 938775507 287657827 532208798 127516757 900607865 942505141 216107385 205244795 765122272 310783976 851362176 894636472 330484813 735221875 238668915 497139783 11087203 160589734 886791610 791397051 553020547 42032807 274222166 245945520 292796020 496404665 747527237 454441682 991872429 725891268 5262494 453964447 709797953 804634242 415037492 127379549 819372832 110393524 129087193 526145941 853604494 299774567 285961557 69142798 233004583 314508670 975060419 970698731 580203831 111621370 783634436 926365227 638983174 402523805 983315003 844259129 519292879 675239478 67298293 195355715 6880975 770225752 920128967 983503974
50857295 820015413 243163047 165047592 693175903 288072260 508459453 465645835 865554398 785212898 838387035 164301024 612037438 368782082 176671224 347315309 476539935 899990909 805354012 978211979 143518324 857989392 291942901 633529403 30445556 803093073 930791506 640866977 102995238 514200295 864630460 501259605 34041507 618312596 230789457 196870207 703027349 726048470 379737959 897124504 588295497 235766765 269442679 816088032 647608780 566053578 257157335 900693480 13418726 576629603 526080664 889027944 419395202 162132825 858514616 818697240 429581114 999287774 678315079 223784407 803051146 487255100 595309400 332948724 751063777 670965785 728504211 502034577 463597645 209245301 254466920 848422807 136384677 233263217 913434480 868306146 827915448 701814962 231746695 852773048 972419687 921496050 684267998 519114799 155945597 578335235 859947719 738432431 455530215 460888849 587680986 659379616 453698508 218208305 297686336 405290318 460645047 717452311 365477553 677278146 989367737 244048020 606619657 99121028 896036739 303622114 451896927 668913517 352100677 838177823 929295367 947305148 988730456 670473470 472281786 215203342 199816950 355571204 746146468 35623730 6193765 593081492 165177650 872180390 959089298 851624591 316267766 72562722 674065650 153892059 282291508 769439899 541866017 975400271 719021359 713562963 740681723 475929151 635128249 712871605 4457593 405160765 931233024 822966480 14634852 648945802 488415350 21608818 992886489 209689738 471324089 711591650 250167302 57628155 301809230 533042276 256053771 528062963 651128057 941314561 136139497 485929478 397362302 213050607 465346645 694177994 756478317 693182632 677377326 124165481 536202999 924695196 201451350 94096615 505950781 345955211 474850500 849796563 505636576 60745649 444284357 431386933 932587975 346318862 264530205 688179039 77491978 311678634 184939964 571751108 631804231 209058730 849339435 863189112 463149121 200434703 17078621 487485180 168832127 976132277 738218665 188201879 778353662 485798611 275304392 431859569 684470531 5693968 926165876 508113748 859990598 799642243 233791499 784318207 992850561 645069303 590506045 83576536 545840592 843692296 213656571 766688239 205165718 632893389 618141490 505178988 262189225 467115900 621923474 930701944 689168144 201173486 376096091 332494149 31078625 567043517 759045968 246535627 722038073 277580865 328857900 495531853 346712491 23880212 803023601 437699691 802115991 373741909 39342402 618124554 674568093 116250667 212711143 531210764 378198776 181576763 55099230 939956938 494303433 539610298 494882998 280688999 672926502 859872433 552225321 353307172 947696050 312308944 728849280 742788386 972807395 31117915 358175997 377147868 808539461 558910269 68892925 571844533 212559360 684764333 739012598 658372423 942453503 667507150 409648170 498341157 265385862 941532219 236649977 220433071 328725950 924700320 808683188 350384730 380795217 420018858 734213300 977783582 348279154 962050857 46420589 910921164 907362274 16741385 474810338 164194149 549085601 773236652 205517320 354985931 288128070 934281065 776825082 894272318 209809576 408233911 167576987 402550547 452994020 926866861 175948651 762377237 425426488 606518602 997898757 24458682 399810417 959228757 480345446 680772540 992236686 448944314 331469688 724282241 789918956 38690711 626271122 102975433 752104791 732884342 899924094 554198284 900162320 156851586 557691279 650472537 116996542 123722370 29059254 290176738 624863613 147834817 128442977 465691076 376030701 868687573 844884705 962686951 11876112 709632794 892157688 415373269 712707651 994306734 969194222 459835600 878739534 630761473 306474388 683831915 814048290 25313759 436194539 803487144 828659949 292775461 926257898 183545868 247262956 656575687 504440466 946063453 716275372 997510461 455108737 366737740 532128988 385306520 280022210 928543672 352609962 430420639 545475853 30286530 38098621 860385333 389495218 933907642 728374978 211899155 625051972 450644309 738783506 822440411 97583490 978951876 403331149 836759345 477977871 295434732 543038059 212356624 887154131 813245271 420331000 837746415 757007843 445419508 906811426 434628344 898270252 874161068 858839277 774502064 295262932 690288868 396167401 153131335 133294369 936400145 583743735 774130376 758936084 335573872 703952711 853387375 542353767 136561773 820220043 859144157 879214244 994844097 406351397 469105145 624112126 898617124 597126531 284885882 466595041 617890108 396916614 252929512 527387999 562351948 436683139 721366654 268679794 818391744 129975458 769764763 799947317 346724510 405791145 151365998 851547046 124164496 764304367 970765808 926538263 923549399 382910524 34626552 557594415 935337196 929753262 202851685 111249338 898458802 720035688 561104682 442551403 779236275 447410450 643949691 87211104 632380414 238558151 836253672 545213702 251355764 232702130 50002177 883685680 959192683 952669292 333432696 293212418 420098344 441412923 974165958 926863533 997749334 68306672 477911628 749326040 602009581 106134464 739934024 379895429 868688723 889698095 966286782 534360605 290914929 421927332 796501476 876540989 618801742 211096951 439572910 115751799 857011589 186219794 500533753 203638857 447279291 80690999 874361564 589189253 332650763 825359459 338897065 599216190 769607254 738435565 573341778 4525804 127241883 439554743 885430716 285582418 862515056 278946093 977011489 55486023 188441621 595617109 528163390 617822856 344601631 820567477 844658150 749157423 729777147 76178374 654147821 866801334 492781108 818905136 968812082 333901309 330802907 114071040 594283302 737416828 29677943 414596503 251055698 179932496 974897694 270829478 657318687 477347207 160957173 502274313 446624281 477618503 748914800 834862578 593005176 747330615 522460373 602988890 639744369 675226673 207399944 639872495 192840815 462345709 975523341 272739826 27000740 741362479 87184244 51369916 672646767 814686046 110103489 389110437 858485020 601541141 451428562 385082388 548469562 327466994 106121799 151445424 459883986 743443541 801744196 95341600 772249829 648834368 394790577 434639175 125517607 372795386 750029424 708302278 349469453 414598240 597099125 304255185 608481309 146891353 396631725 92761983 493557178 897288303 381458543 765360816 850825485 754897035 217915543 809509255 241860554 789179039 947443159 831456788 93152343 722611772 540885778 464989656 27172962 436418369 40666689 806948966 387167034 181166965 874421037 384581758 433981769 400172322 479813399 369733785 339303552 356868605 614212898 157973354 622604282 264285794 254502647 349215765 802329797 766526755 592776314 644591136 659542644 315406896 366173135 3950755 431388987 475171346 137012566 643223550 850126180 733249038 965069852 844527543 749069051 151268790 461892636 722412196 174578392 824668551 646428681 618855894 502799789 341331922 2275059 113005598 413170444 286983128 710549143 283197518 560023380 321410986 761636888 66196680 485510651 663021347 503971095 266024196 114000970 868601580 290858464 461124716 907710673 14356955 569583545 233583344 888831079 117731162 997101883 450460392 265075423 107345993 392795842 289548929 26739002 22553353 139163079 398684016 992878080 368711972 371383764 608589832 206385998 489756856 565185560 282125173 981247043 203479266 992042013 723508318 389947989 828393911 886222994 582493794 547683912 891058413 887900026 617930433 238038946 439154583 89776261 734868038 483653533 721713705 685344572 738890803 123255004 139870154 218224207 120844033 491943539 932607464 974268085 489474184 143482631 23174635 914732878 227529863 569941608 777148473 744209420 249333262 870246179 346180055 731291186 952860630 780445607 313604888 293311349 611384790 283619697 571655415 356880639 484517753 57454037 224480541 431864239 527525520 82075146 798954285 265469552 405108051 660214269 226725610 178268147 797874872 786648339 436256564 848416945 514695431 586977189 843871037 566911481 7063483 620228882 875849263 599945379 275313090 998743021 127688945 421180248 62615780 653190477 262050647 891270319 658718826 773099582 981631089 465149557 731088626 842440711 44968331 245412793 165630120 979945153 241966822 298407806 308730125 549593921 384131097 41702238 90886575 24355276 881979321 643353253 205973317 248809600 530609423 335252226 478666605 897028022 175108951 985105225 443627747 326439335 310845565 478644132 999041870 226778679 461100850 147815583 538805319 586222743 286010476 532816203 741849921 289555391 874839113 189486292 873949064 247470709 850146619 729372181 245990071 888824287 788964943 270377608 338699518 961344155 952881912 903155113 767175847 238136011 426377183 354636805 171747573 614659011 252205361 115797601 687888054 527208043 577446608 662617969 652240076 514441321 255220814 827588709 58366160 217025713 874290951 907069178 894219069 559159592 398040392 66576637 146551828 376222820 306203257 410631843 564638440 941946911 404942161 712662862 351232310 444841156 903162201 338164648 994411263 889960583 905124830 656148455 602734071 881097645 171909083 135483473 142612283 229398504 23778954 33955724 497271324 350798530 712000037 833898563 156363101 248969434 655168843 842881869 655180832 256862861 287246085 639266829 369080259 358010092 120163709 537804769 990446434 433947070 861840663 73174700 404491672 621696565 394795824 593637860 71811163 903909843 122356090 734095131 535939230 77365324 611400231 219255054 991593589 102321459 862755177 531850738 647424654 999237208 697073034 793864748 157238544 881488194 323933465 301137051 118085610 353760906 360326207 585349439 33133273 939889263 259856890 790715441 521081397 844102564 457939226 450570814 144351013 16394797 73105373 970703727 27431627 945589861 915460828 523631886 622936875 936897954 187831956 403393603 727171671 31752924 27940147 753327741 68060200 992746205 353226377 878699735 502700153 708521854 48159858 196545366 847172584 299705069 134639824 854153888 237453439 941567093 639783320 881081323 871259536 479856528 684862431 521173825 562255314 665833410 270373152 430285368 214120081 918102004 750774824 618760786 563321771 294342772 674815290 749982506 284877433 163127953 734784780 294245082 459054520 859273074 946406355 245728755 499149377 268269094 210332430 139467993 161475236 472539619 459955818 925226054 746397174 47616875 145691984 93547600 996241378 635316611 78554868 538905817 113620390 767045536 239000640 964358883 429818236 15127897 651220263 728167576 601655498 161231482 309694181 597878615 36857845 43529727 922382731 444136031 978972713 259236308 196684802 508976331 553141227 586235088 804591835 975936329 207611445 758673315 288330031 198350986 70983040 225117874 231338548 262246764 53149022 606006540 663659932 18438927 306262337 963517941 628779422 529358696 747943715 789732548 900603773 769232347 387734040 330745498 650285050 61804420 986341776 152689011 353688061 276965590 64337143 461297254 117927218 920470207 651782984 369221019 55822627 699702961 58102645 492939999 516200940 800287967 413606604 548627345 716651840 883976409 376847919 662550050 75012541 615107845 863141346 314979172 772680743 268062170 235835563 599704555 850203245 818409021 771619250 280486872 724175566 999690367 396371346 68170 507769791 182096953 747863750 380788649 627240222 267832487 305631389 337639082 738666501 829652052 119754612 569840292 378192738 490491940 465414746 983696279 347688804 166863075 592468382 54277766 927513730 112364286 960463869 780285567 945418321 389218544 940407752 635439788 740420256 137437258 95089644 327664628 653471655 20743901 218720288 623522030 602650017 282557688 49217475 224455555 10554479 152794962 603104412 1103740 155618740 31955478 152060095 397795653 708164807 442683049 817091989 470156608 504435866 777528452 876854501 265495775 681133245 162260101 602352228 744572883 40915786 290563013 537720206 509058586 243811792 811025608 235494637 701544404 528277702 535963403 925977699 298455376 407540349 884050648 747113103 558329436 597805999 531231755 325388930 478311551 699451290 315727678 203630851 768648521 598892984 141953640 169824174 29426845 706697032 406801536 687375957 186075487 395465511 887146409 874727043 44890952 401645628 717342524 348785238 921326899 391979238 56943285 646828869 477784123 106730527 275166088 550287268 219673276 658070583 275295666 754556903 944201797 395761354 299078789 161843707 494564480 689224314 597983948 166646961 855701255 986597922 886085843 139369662 920614281 837927332 191725175 513999296 114483653 614325684 869704891 440706687 19435395 607835000 594686911 420874524 652510134 511391699 832938646 329240482 467886034 103106079 144176550 388409969 869042898 749155281 731618330 29837340 282942679 469481439 221511398 98089329 136497743 390189328 485657525 765687927 187813166 517443213 848871472 313955713 642452423 816180886 808250767 75894812 695266377 55442373 300145027 401899502 37541322 435884303 614337702 734688036 784165153 811552656 667910509 17440703 835035829 528174833 236097338 868830119 239387966 679670925 784816509 591645008 350742049 916570038 685422227 449600376 998170615 246212736 828713132 216887832 330053574 596514983 787567014 562870301 682413619 282857975 537991106 724875018 159715818 9380858 69062207 35464998 105952943 6154579 966007661 295707752 982616626 346020739 450512621 747927592 700490099 286968658 647834932 833883609 363814413 517083280 978875070 306385656 380116199 23025811 923694527 247950826 339572932 449101589 536179241 615197973 666541075 370544979 910590080 827388953 621164839 592707791 715306210 18445244 654230065 53992458 897465849 511014855 127650965 174510542 945544821 580028438 703026238 934629931 801778906 287522071 69760333 529851349 738417083 324998291 483213696 643449 311660689 564148344 337432189 227451672 25625530 715177359 578456866 789448395 689538746 540612716 340523797 983364136 251939743 275279452 192778160 281750107 693634622 183708988 119238916 274651135 723688658 301155064 644098369 377176705 536903025 45124481 845989642 709540435 518993977 100834735 70150332 323342658 250319414 428659370 841960208 188031914 753001543 463309369 618855261 926569657 767198624 629985288 90088131 10892827 226034231 848940891 546831506 750331189 911334379 672986133 743756661 576202072 3058004 577997682 772179414 336991379 480223312 254600766 387411213 712761439 890278467 430791182 377684200 398287299 910537778 701776073 374949550 817914806 592295361 778472973 210441792 53663260 936647383 880282229 227037878 39528920 307508690 404889264 31115476 578450740 250169630 467772147 900662361 421812060 226010206 485676678 223001658 18302587 855127021 752447800 197853062 158584968 167870987 57542762 518438552 251112174 744680308 68699826 315124409 580655165 729009006 792568195 121574506 56526782 554433373 728161561 418682812 484801289 180553141 555079779 36035298 738384642 346218582 589230952 376403550 878447747 197426703 547657165 613744853 468781897 618869578 615007121 830022490 456402087 417050189 56661721 778225938 448865683 641457179 197916359 741950268 627832352 329276841 496542750 127981452 170513520 674992998 567056991 123690461 21636767 339196201 180038516 277535396 279894775 452573566 13841072 163980344 200195079 226275953 83419392 387351238 998728431 330848933 604605457 495920758 241475541 132016115 903396417 313910833 500379638 879538139 552627004 495544482 169756 452505955 570479509 759959579 724941520 100092809 402930385 137112890 265034725 698722375 847244333 167401726 634862893 679199409 172971423 392671129 677576658 195063569 247041125 691385689 151791120 67503771 752928493 944740 263738787 634694292 720344282 989057042 920038444 835574748 195949197 680624234 366291607 244811920 976914860 979182775 619850547 57579927 856882957 931803490 138424168 714205148 701963865 339699737 700628884 295220869 517598817 600797900 150497125 102671491 64166927 582899461 569310051 691166091 869435916 715990525 291891733 360764242 907699578 169901275 105725077 783458906 72693236 813409224 560753423 131319102 922385764 691804294 51119101 898216737 512586745 597705604 442100878 693903198 317486405 896531552 102962183 945286702 822989982 31466826 506216690 900007966 938485329 679860117 679912084 555998851 807040269 440254359 600945203 996788080 606446059 178900926 800097896 455840052 181096439 257555483 581720617 891091053 979285056 372711935 470373856 499584637 398109874 788260192 130540319 448146042 445571742 24392889 546118457 630258029 481772943 528420654 278662635 656204463 861630761 749488309 528574370 511207112 219365147 253686797 432151109 134407529 515272210 797511811 606649739 297432141 784646165 272238753 397157606 920280418 395988528 995892976 736392808 341274915 223768940 614025696 967212169 734240518 376105544 468565480 858350720 829169052 646379654 767989083 832375533 504858868 947242735 877264252 244372780 663514942 410283456 22159004 18753489 278797774 903864522 840541044 376231513 940240390 860069023 665024612 472372455 205575347 484463524 89716825 563035087 366310606 68568762 104369778 466821343 707929025 544060184 461771848 638061925 424722982 795668520 299671982 446967623 758127320 114452757 812138322 99563040 456289450 218039404 551906000 710097280 282178426 64896329 201825459 677799293 84881250 217970636 720304046 113396864 958439847 102733135 285991190 934279653 204928090 117598284 803439956 210238373 237899746 845750449 380892084 436870111 704876322 634380606 303196412 801088154 355018064 669081764 730524991 266381 212527781 563379832 330858065 242268585 287576593 122700714 72541445 112486730 665483263 217683461 743414725 735316356 53583316 310375633 860342886 819495570 577517383 309943875 727912426 427883847 306481036 392366033 827287272 74380654 920447016 854261791 256537311 531728418 694000546 588771663 93882611 436661040 696602540 868655655 857284319 740700093 276418304 277584955 702086575 683802966 15982109 489371517 523560172 539977702 38584039 90381876 795941665 423154915 532153976 670534682 127290460 308598429 981729574 878966334 977924754 50032899 818662140 473183884 431450126 728244675 374799362 41559026 3569769 619828532 953078134 371684546 162672617 871162014 916660955 900241980 694302083 8329259 244876444 415595368 695563101 930895994 83351707 299369420
871261875 952713481 633994992 862544284 181357527 889584253 716268259 299084825 342887410 282062217 728184662 564235064 979795201 327763910 291367589 946842230 199494015 42340076 741586089 92475881 647335399 923823137 788193936 740825751 181738854 31556613 155838060 82823913 205391991 982716202 473796105 837915823 243920247 784591761 369946324 781341385 682084283 644092115 870247632 347250669 860665440 384648847 387736466 823914773 812181755 556029712 253398579 389877158 638091229 31718426 184021115 922041752 208475846 942709414 832859328 935543551 494974340 769627704 457512891 250134513 911966665 48001008 997006616 46880554 492511445 394370700 56538939 87541677 785025006 983951467 928512185 63814038 692125957 220891717 326075903 170011992 162936480 147804754 367376854 929536825 877165571 853153545 340852865 421575238 414634527 708040602 136804174 331137841 502970289 28417535 711507366 350909832 333950999 224712797 891349535 157045520 456539981 422201162 843214312 923272441 104125547 276692746 209055739 632969476 128205123 517515616 914644830 770802721 72620755 582210525 790389247 227358968 575069827 730307627 527872334 446023633 713846269 785092454 34458449 444132808 500231617 462542810 603507696 318962768 442567442 32379314 180940807 902656305 478996747 104109435 408815018 884737987 918813207 531887388 597594333 6791922 140492894 555697456 92270779 193700456 230523531 148889073 486142664 746854547 308519557 780868908 148017754 437785772 889183050 637338297 9240083 583649681 617971159 949331247 792597160 748018652 640252606 163990566 158312103 114056042 806082886 745879827 252468250 47659248 686169483 172810786 958610577 279127044 612125613 911067927 621211101 789926165 677981437 222324463 336995833 994186855 870662059 926258550 994470862 963346902 542364718 663859790 953113989 240344832 889434802 21419688 620188740 716669099 418620146 244436209 215951075 814848084 664618208 249845772 50638138 91530631 83744992 704710567 168061523 455795953 678039830 378783926 181858166 921962916 88998700 198736425 891997287 424722338 72726289 747506249 981735962 739379532 373923676 917056629 281086407 77546394 68124713 526459150 94483881 442116303 837784109 705004726 140770288 805954371 173978281 333800483 537497341 669689946 50753558 325854271 587231111 274511525 150025747 827552032 949584539 949028728 282232160 12944140 625592552 340749387 457808945 666987316 626176194 218225365 291424625 520366757 852881115 286105338 33691968 454215519 650663981 545362322 604561349 571224063 385100144 805918910 132311071 51953632 942421772 500495530 42319684 107993412 520712845 152139922 808415127 784947862 993118865 234452819 453681904 236765237 983560149 494464478 574380384 151833216 583523825 161261852 252245105 224741867 824149950 61489058 711660469 557679776 429783548 801617813 320217690 316287210 606120920 629471988 819486358 522242989 174653646 89895352 935076291 306491992 743423967 987990027 94797464 442031100 964031900 86450909 822049080 271631462 565473605 793191124 712021724 785975631 153094590 416888348 482444541 199297973 235418096 442603520 151580361 518858730 768500654 659347459 167926340 971520585 723770250 791973399 449002007 869715489 225742358 828136533 505462475 394461582 982491787 84030833 607256848 823293794 746942076 944965254 313047002 107267778 334961165 464132859 270960824 429140179 329326350 856156290 555938771 121888054 87844377 148752709 474992799 360750512 411297913 351600566 402267033 583524573 452343820 385475527 264533631 870272506 607099371 230621282 627619869 29246158 329497834 639660986 969924349 891513341 211301064 238839152 491297751 116543500 177805121 168367633 974246994 872143803 901838959 930543617 789952933 616385535 821007435 23288172 369209900 351759507 137042228 241449524 874054945 776880486 827667571 856828898 55221189 567882727 134856952 703919441 920715474 643335213 920687714 88922086 327326565 268742739 803004249 863736490 452424153 951010031 73143367 164167384 191042743 516870149 580391182 476208291 934624240 78639451 454922326 386096002 642959432 498967915 848751172 335092759 534820777 494916729 153860689 98826253 750304142 827301157 989853967 566776751 687966736 898588286 474017106 902719335 94930413 977691949 936186811 905788404 715080087 435186732 685226201 211157391 909151230 42255276 867692485 269985135 726614322 924293435 700386922 392157337 625734010 741169888 285679550 75616119 446314489 596298558 540642354 214748164 221643437 847200043 892561093 299577021 650331066 130965694 98191901 977459559 549910620 511890022 700023651 489836311 739681515 547762919 193869178 868081079 692909342 523437041 719325400 198695082 836712869 419675505 215290394 681598718 459264167 908777704 262224387 11579889 603552373 52254589 305594565 572748074 358979562 283468138 667332866 652131522 180181203 906580505 478538730 263111405 661205412 849552276 988750280 417349182 951857167 566807782 293813066 640716535 739336379 662096806 594699011 389714096 4655880 101774894 801852275 709859885 860545191 262151024 684717729 939624786 512772905 538508318 410056913 150706076 847118401 969157041 605411067 41225942 844059753 359981009 166039211 684884848 320880743 787359979 912182178 264844215 89489575 367308608 173704374 132381984 54998725 493295421 570329843 17641242 467383267 790184514 715909224 370319743 261361986 98335355 801838520 151614335 800353332 168646721 357248987 510518055 62236652 932531134 361943926 732347021 807387626 266338212 658389782 374748950 844447490 520898653 176090276 692376270 840773028 475940207 721860103 642182399 567808495 411536663 730255253 72342006 457551559 790461351 463295651 186018187 767958821 202003572 984265684 27357015 290258309 925138410 102691032 220962259 719211321 172169452 81246028 234910540 962635036 565782005 628901283 887396370 417769944 707235644 252575929 718115573 864991440 954330215 388439047 617461994 268787227 496673504 57015517 166079873 722236162 867838708 596771913 144255108 217489185 30724602 534766351 718322391 859452359 362630544 394835108 546990899 859527390 182269779 936595193 656900627 312121688 245203188 935000255 290803143 39093643 166157951 46839942 881858102 977005432 953667298 137302209 470183378 371975126 794071728 327267534 628777804 965957612 175419531 996749484 244316927 356489418 174002731 480226691 731420743 387302205 962278492 440763391 779621844 299571366 265982954 526786195 595635072 264376825 580131426 527557851 515328280 293038262 131563490 718913808 799714214 183823440 858828396 914644820 680556920 892760734 837700147 833476010 809732062 90559286 740246490 160348661 765431416 843330166 264662438 772705534 264232373 205574062 132180424 2062252 726951421 915066303 187971205 895081250 885835769 541952246 220975438 832252551 564426727 929342057 255826296 664682273 668522791 984745558 753942315 644712474 44937509 453916333 16667028 311989608 414596114 209575088 382543560 841151767 746915042 111220121 373381893 243341685 206684542 952843302 854855079 219485549 185530213 980377870 155133357 605307846 910472008 56622414 175360454 460715662 968039950 652457430 107070250 969197803 725314404 284221526 617635479 459279235 609049044 566617814 355526421 270957942 249407183 888102839 410716951 284163738 33382900 145940223 410534176 169694128 501464391 368146387 676868808 702296828 654446108 602259873 381853624 694934093 70300670 1623515 144939274 216065517 862703503 119944262 611809812 501565788 633082663 479015879 874696650 943101719 935384619 247835912 40660138 378010992 844494180 197148190 552807367 957022544 556396499 896574818 477433240 889260736 739327877 982793977 199745573 220266756 750396498 218574532 345297181 136181444 666958534 444409341 287125553 981023855 543123554 609261186 612928395 406187848 772275900 203541824 826500605 389204778 544576860 832158531 601188106 267623427 281098262 336125029 580726878 338784389 46487242 203488051 397020156 71589264 213628009 508494890 675599393 697766123 684448976 490475490 997522033 810995837 290505649 778019930 183020217 256158833 602672943 21862674 458949096 951207136 909454097 205003536 890744522 995433426 788378474 695124302 164858991 808220045 200965072 32294460 786626907 566719744 666353189 435486965 540483067 98681118 163928162 488145323 473153540 717697390 244350370 922421970 560073033 877984259 894663510 110732561 590323033 858202309 167746199 910556467 998107294 982306860 934258509 269908179 501978982 999537921 877786558 946510708 213112290 510850903 819982240 203181877 371689691 896586186 211746900 156166968 133369867 803159956 150561564 199485040 554195957 960713763 206543316 366707926 36781426 652284082 275352250 718161084 169355173 372492703 918034754 231316830 287876387 320887001 187801085 490115166 865192898 365949220 321422154 872475872 273669790 396320701 160404608 830601792 577647771 30875621 990430612 455206926 38578616 50374037 309616909 928718367 775233799 628265604 409381485 63658759 47627659 628679410 504746390 318402565 913970795 805791814 533961918 486374174 983830690 110969197 532203959 272866495 419625153 938738898 398230014 162061953 845628715 265665165 311008760 989058067 202774204 516404959 698334886 356753510 325762807 582002560 574376754 790915161 100221203 916698549 577211631 912646666 678605008 162243336 576252919 588745234 229927720 446993017 820870078 997587553 410057563 668985856 267045743 7486294 732790217 25770511 967286633 223812981 633812867 743146401 502454527 266912070 285596912 478276160 701364375 5207235 297642911 586665943 259470203 669725535 744066121 925055005 834562471 744358216 738257627 66109553 727227930 137704317 900127920 646195512 323861856 729579314 805306270 309742730 645480748 436321726 610189085 717986107 171245434 20224092 318665300 895472171 579085678 468106805 827740828 121895673 970125894 723636668 438014638 28866471 326850126 390548524 511781008 362937773 315515343 27448370 413092832 213490439 223365973 684995588 197171657 95837221 696976650 172886842 92883584 87812613 532969282 75577564 355587016 351815670 825560205 72027063 665179201 785139657 654140840 334835106 116663331 322512391 122972179 893574218 686838819 78616935 977138673 300580522 120248241 433294909 267398844 282137264 411012051 466053825 611422611 160568048 660896898 112094199 567740179 562222959 151113880 886212316 559951940 387942629 804617534 446933938 178377035 447141726 505358562 590349898 784530513 376018371 491371540 267724506 367874753 556644677 972827418 163955725 732833611 812598758 968158136 77828679 336345521 857874898 93643499 255745261 59394058 647926995 465988524 592468378 826013663 866879012 128387197 424908547 466744204 530224332 320520623 476096823 66265358 554771262 284876736 682002540 723695892 199296757 882537998 833886739 863817959 906557922 402182046 610273162 20726297 909937089 660471919 529898787 173100382 357543405 83429283 172552960 502767895 115243442 370696115 286919452 691652340 299554960 424023498 230605513 17527334 569805397 71144346 154501960 444482503 817124641 907769944 971389124 522476617 678310471 715590800 975781887 892142042 680368094 322529090 248477684 358933700 845723423 853432747 203206200 873683464 798514770 20034826 630762008 873209371 707703003 829106861 532122192 666587194 433854655 159829259 259836706 786435087 505872530 476727729 53737856 4548182 413762333 885370532 668694919 295700441 229213740 549613071 195156129 64171889 702481047 755629400 795060657 212545932 712944747 488250258 735442965 535300497 347874578 894826280 799420771 355011498 248671581 94473202 993638134 768607084 671304573 900531887 769590359 943253862 50341991 376010348 698137931 397373127 401391160 475131682 311266042 49187390 800001822 81236574 220245398 460015549 671214273 430152945 563298551 466503414 538714495 335605194 509018540 491368195 920501810 1094554 61823011 723531772 289385898 181425079 379868110 622741584 817436924 758357915 317239677 761769216 835381687 490858136 811996772 769078511 11479234 787977705 987704396 233900817 115667760 170293830 860836284 992566480 464670652 694023332 798157 222099064 820258950 119175856 149830796 574049833 612569735 177843371 96531712 542644061 764473731 284056919 338579788 111437039 606910798 26784464 906632961 298186599 746195954 76130440 710919777 164174841 880430491 800611150 457291017 377158177 679277669 408669342 543400544 943043140 650768724 884586346 558704171 333329340 645833716 170812630 641630445 272365343 286830773 52567018 876859563 345317795 53983378 994317244 104770584 637436553 893535800 326397953 468926337 402084767 983042724 741936901 879595442 988625681 924765292 755991757 197315319 198835514 801299836 19346781 569489384 641676493 491577111 242081266 940560860 576630967 203068612 198576656 691680381 795920718 303820978 585683157 130180244 778387675 417076647 177433086 875963786 963778533 55583583 512401724 660529216 766290684 697265585 207514535 227354932 523807455 91604045 200066342 915774735 891371387 968305626 249189796 314989985 224175679 170266191 272956741 780482623 822456965 190483703 199609234 602467147 202820711 491916249 522103719 111513673 68571098 943911143 732882159 678470891 917272636 404124318 72679703 241947087 203550866 340275531 30766217 814654489 588019525 264418827 123623814 855852459 861131817 531778902 721714086 619768228 119000125 860836029 60903889 912758956 268977650 355528017 24777461 402152461 763695644 696276296 234936575 1887685 856506363 543411039 736257834 542909228 165015725 432679574 735675588 871036518 415659424 211684524 717110189 77039612 947135949 758928196 926912123 941679929 451830285 789683786 737651002 239246937 308928867 897459710 759419437 268886120 656623395 932318538 318786077 495873612 141062028 28261853 969051189 312275196 743981204 236113293 33321740 615842597 757553515 381567856 498483848 832992517 916923569 89690863 894246785 720554097 735857982 578628841 537957642 529343777 443507600 286978101 527695657 643055206 780019532 329914950 429092493 518122358 711434890 721209716 85013580 809549843 606414179 476621585 621525438 866107710 868949450 520165905 367585310 460164961 710152485 986545896 769765161 213284752 951922133 753319331 734901700 432850758 81227407 971029585 604604193 992177147 161511797 683132339 142473464 628397926 269589889 34503603 57962335 103477911 451759446 567691335 410037665 908550852 929523948 56227721 908694619 333020290 299629682 181612113 345749752 96432338 458362126 953088200 442645023 968250400 324856523 975253278 447879907 838384662 986064314 295793697 85351922 257284470 924751972 987136497 953379706 885214656 250914031 596700240 631047716 948273830 95902059 772502888 891391652 410997472 187451044 277468858 640007299 48698327 620009048 918980757 428238037 87595858 791490691 631878121 230228260 945118228 584214179 828259599 479475380 648986900 830355987 39232402 468617625 216845960 657546477 491080249 110095000 162111642 372271017 325733209 142980488 100750180 346354271 477528289 953104605 480605364 164196364 829689134 512985915 786325306 43460016 661220690 72275772 679723736 980983239 946652085 657562420 620423236 34968629 543257891 238561276 511179430 603878188 725639918 611914738 560411462 214029158 572772079 105185219 777802250 384486212 958305753 268455051 556615196 30333084 968597759 663254836 123351585 112898046 651534186 284500182 984114965 858399652 88907889 768191815 979811526 331515459 422058919 126297078 818660743 146700959 224254873 487466942 805086729 160868931 552371263 468840132 666703567 428659285 175605536 297796513 985772808 779476481 630365082 624304383 748359895 233315724 293386338 19596346 652235024 765673420 684529999 749417985 333598087 435928529 50474529 431661267 896117461 369150526 915950268 468662605 357029560 532295002 126137263 834968662 882424513 121241140 734823241 378873880 980250360 949808752 698145189 856800206 292355427 281306316 794046745 494350675 360818697 397908954 580779219 356751388 911704172 267601294 477893199 566911836 239440624 329566989 660158693 597636367 793725776 94954630 961782139 228006786 755143325 728849022 393193446 225808880 856498085 450551288 537251522 28826215 228450068 135271179 633597219 654139834 872028125 747857295 110063775 686334455 1753324 632100067 115957874 851310475 575747895 347060150 111907826 170287508 590245038 924467406 336245084 172021421 219145168 962960924 28276261 580282709 614943136 538435402 979609891 627724215 320641715 731894718 341728992 921757049 57847298 603551905 122346806 865522531 421489630 403382574 484401388 494637480 458177120 183639971 933196854 646822679 569427660 951382136 196645602 616237789 441649371 902106235 493673508 595242462 567643082 545555103 204178039 97791454 556165345 854645811 212314760 846512643 66494889 929951991 310764140 746936989 889866715 553527236 878082108 680455405 684194259 896728317 516291277 944310208 561408571 639199585 708203557 619882840 823424694 229506010 310651728 931540836 763599058 161863301 981584189 864037516 713021233 465006511 113574637 899822471 690162020 550969388 534698594 247783580 860545636 876476444 889140406 977540149 269069777 111818772 712496921 305658059 604616468 913257354 593656460 509808578 451717783 791599104 65799499 484071626 653507329 727857071 490333191 390009620 704977744 777751426 773075395 279938926 774619513 10943752 170923923 366679549 785711045 994745063 425827225 311833884 768346789 457801051 864972957 270109034 501487644 635593946 538960946 237731246 245713796 673772816 945267753 806083547 156203411 278589418 833348662 440264904 617466686 267026738 78656466 756596671 463403259 822119667 448257122 977751558 431101221 868922618 150938699 498529775 117778623 459898950 978128506 950088514 496852309 954098990 715019944 564918164 246729313 761694141 722312168 881478563 450382732 581516332 693045909 104460486 562164501 706372598 140011505 736425695 552433067 902449569 417687560 270220186 258974541 649877975 894079562 417714007 406857529 633914264 20803655 744179677 5983830 461268304 406202010 258213738 397842185 978693578 440884057 349211174 264787275 432023680 485688823 6787419 243087953 836345082 547788937 830802974 101422500 87396205 124662840 885509417 411002509 167634108 281979016 800132928 14700411 907213214 911345650 994808411 325672261 955831628 233583283 244597759 468233778 316075816
772992263 266012410 314541782 263393293 740669584 366307391 765358108 881993765 176695829 867311777 950057580 986361548 811942392 290203843 445931983 673398285 505128247 73017850 919593909 388264733 928186982 944725162 253878837 397155339 966521500 422553790 483014478 554325020 822272884 885660691 309010337 883730297 839616998 652125678 802916302 895032568 33424123 744991790 279803210 210805999 711352838 884488197 673439701 319720578 281868859 378207945 948628043 474471157 981836902 351083012 416351088 982053037 814579776 808310047 163797758 600573682 269583552 992951732 525145946 865352269 71251283 268523361 822394026 26846951 106077126 810995853 381320440 232530516 616246320 304936191 206321385 461504417 341505810 324939047 53599546 857035413 631345873 949925753 187218947 499284416 598067747 15681422 121808957 723882574 545643092 277276901 74033665 961887320 272985008 317932439 863246470 35030438 299503995 11793868 709482111 840482759 535160988 351853242 397113324 942858106 93185711 354239781 27470916 726524261 973922440 423357203 660169933 609391438 116121049 828163683 410711825 138170198 270487773 653800271 892271226 343492202 497897646 179832854 718132587 769421626 540014825 256340548 961295471 409455417 831069243 641424190 20877413 754049617 447488600 973326013 295827034 319647126 524427215 294943929 556483126 954086443 655336145 587739922 235626183 568174907 319323092 276651814 800698506 237242013 678792672 560765763 531871301 55814569 772532190 160465850 207915323 213468439 794863986 273159913 899317399 341536990 470439377 934607597 605747341 210904586 8337793 269769618 602635143 471603628 12737387 561614625 284571627 485432626 35884789 564679939 615243638 673136055 182289049 500022603 979333762 917136884 577688473 532068358 236920086 834679880 268030543 11100203 131782537 402767512 515592823 487861446 335856595 361432336 453926390 942103750 988227854 72301758 706637410 870752712 372194830 817097248 144149918 378246166 467788254 352713359 216216662 959106132 657068633 586945441 34942342 94211679 833764654 286964131 770104689 736993179 224814419 678657307 805014623 916607177 975136424 936282790 41562718 898277136 111747328 269600065 114448551 736979720 991764500 901104963 75189426 401056938 815785357 676204064 769484704 745993049 168996418 787288978 656131298 478320806 657393934 309445029 15880924 55222021 765520667 718842606 196545751 634661182 91507793 498881766 467752521 346940196 952613881 979511094 978120780 503397182 745401831 363072172 482698116 440874085 650393214 104930422 895191796 958682574 812700375 152084366 522308730 663312736 626052669 917407371 176031289 298151811 441696715 310738550 702012425 810342796 706433407 595921518 783175433 320222149 969399366 961656119 18416727 319438893 347037871 892054591 851609679 502275327 524677412 783532278 529193312 490584179 599237283 9562424 931454421 917599495 316915051 816322663 719225111 142925459 285004463 963215251 354821096 138034275 916286068 666411274 958453301 710657078 885883595 76138610 223857613 19413045 251516566 807352663 621656588 429548687 901626959 80492564 639166605 647651322 888814510 709842856 983533759 586387875 631963777 21772500 90086324 572501839 304098354 520640113 966686357 211728740 173853696 821565231 254997747 602751633 453450289 631262208 875112402 991448226 334813608 241319895 747073809 354254466 301220960 389282951 148514579 541697579 139087779 482483326 638189934 460136911 301545027 78438794 166054552 90037309 996807294 277559033 125166492 512484078 619330334 525228673 81889211 157448506 33101646 58944469 548248194 967054933 624822570 365422085 274443710 778542328 895695210 891740449 285779243 648799298 394351855 371679626 677186747 903727116 65051896 995347973 528509287 538414466 952229722 369549879 249298981 493453340 65817741 363983156 153631641 562480741 504072297 66666352 257448572 105625998 61362815 167538389 305773983 392387699 328843464 898303611 919203495 529789456 472865944 897896024 946458464 892539590 329392332 11656600 917926362 728728433 979387202 152328854 249435033 384168099 760577692 970956816 378129710 655497941 598459495 589414501 292757399 424953111 856983787 457507666 178639226 810961122 383617690 754629790 198362279 387831363 336366149 835439631 92813022 464511458 848218266 555878100 354913307 233825480 87760774 489207078 656065248 329177923 304559246 656917472 602372670 289082429 751480196 6754516 862472085 345469359 280930427 546515701 158306687 285449101 300557397 475028526 193766534 523149462 2235817 507574892 391283339 896498682 838598205 555641691 233135802 310087038 525798618 148718168 601666637 669960166 998699874 538340826 896724188 564113704 631509362 643347361 399678413 10146854 193277106 248887682 23271595 195547327 620422874 668110 656329848 268093985 271199332 518117279 130962870 438516112 397108048 431266765 934259718 275356741 848545680 832541811 59608895 202451775 435878170 217412049 232867323 194732074 217856529 201439181 531618383 814737538 782154071 24052591 230700892 192001112 204509906 825392506 769980773 720906688 51300739 123515788 726043939 822038753 98748092 519786591 936434683 3421792 119455233 723551353 856498377 885268987 451092506 266590935 119660469 476913233 239673218 17034475 974405539 895738878 219509734 538237675 969914952 998491151 92167951 261498228 685262939 188256230 979504884 63983973 738697934 61594458 295095679 571739141 844310836 329339029 712293301 387527474 974786850 944886750 855858628 86083225 538682549 956423706 765210838 68800280 204651546 847975438 300852811 810722824 160207245 153449144 646560402 291870425 718186073 906707370 366925442 158221790 607212364 877809345 564068718 138606735 948555908 456498302 930228891 27316445 375274392 874752173 890242168 502566354 723485162 382609458 659384311 370990487 947864140 741779619 26747553 258801673 626783386 424901421 63213188 830106325 231917470 175452180 37241114 708541330 797511254 91742373 654022052 914416119 919825666 120877220 99031067 207573542 750167592 293157910 974820315 839916647 428182028 181329322 154856593 749522733 11511403 995140071 2659012 791911423 158999153 124990169 32369015 199883053 445048387 341282441 686824179 865915227 491170356 482680499 245730212 358834212 867220227 922596694 212197432 508096789 160481975 368902097 879233755 779502944 253689325 755766008 461328864 109652855 465073022 874890547 381919116 301748797 570706334 877653829 295621866 142671644 376480212 929515625 758343128 371824873 892597832 921289037 228555963 998210562 651063015 934507909 998113938 836228613 11216894 219487317 149260730 562663527 571051289 991836830 618282992 854748955 67991275 154248366 143115769 123914182 154143256 530652326 100613348 795575811 432206666 533488536 556141142 8752504 924031243 311632522 190168114 279355744 701200395 9707767 376398541 515589701 213144032 551769510 379994272 813305494 309724922 989664845 885058418 694503021 655945570 211042528 188564155 430521547 707135624 183746167 905709129 836354469 925269592 740642482 643137463 147954910 816477666 823502277 298467506 631113637 645133059 355617882 147987385 238319813 84621773 259322169 301855665 100649535 983140486 742213830 206175828 253126963 888294559 825552499 274837870 418046122 797789970 262721600 398540368 152819972 891051960 333952928 407838304 953380049 784352367 108459613 905493986 966128060 889323815 33661469 456422608 467881697 95946510 933554038 531487542 542308307 174993531 631598647 652251252 705739458 715217234 621051126 148115363 814999890 224440365 525020334 703605126 639443193 499174664 501574445 88055588 588028374 33225044 51787654 955235252 522498877 801423291 94729989 464526657 964499439 694113820 337180826 480832705 374557131 590722017 197299801 638427960 876571855 478548237 393868273 1595023 151116846 79723712 968314620 792576253 998292630 296650950 240389605 590650877 51845625 741032835 600836216 354483238 10260013 555912771 832099789 181575015 813451813 228803948 614233374 583962239 166522818 887176897 356974584 918660580 382557322 99141918 838852836 613498728 687276036 312248533 946952976 276162490 898753877 212640007 873048702 921064 128278302 443899494 546558161 959796083 620008990 281904719 624882138 623304830 126838510 667181250 456590180 945297564 978419312 616564650 563094584 583810362 677535204 97432213 123338973 170619607 155817060 543917388 204217165 143631132 28929755 243379902 894524291 57341431 583349970 287719291 769869237 995479033 264074787 894169270 383893128 252127121 921538470 745385658 618876176 966718509 908619917 685978014 745569879 933088827 775774515 163712567 419326579 717435769 246325756 476614244 256628751 676378420 214216369 601694088 781330088 943584319 408721933 159201536 127400655 579667601 17684112 146774470 825936156 716146939 476944300 786542848 657666354 945673311 698064068 962981394 161865010 566511907 348785527 723870938 593155496 602826988 392149591 993848016 256859174 898332993 809125503 750736990 756303467 903873906 24296125 753589467 359322492 949582334 245756782 628551789 610373636 889320240 521047740 21678667 16516204 94513346 232510134 486146712 312949469 529960349 409998562 673948813 688698863 745546049 172519715 952225516 374245162 302453717 889003808 375908965 941743296 96232914 30931169 586145695 205439177 712854443 375852602 411379950 612168226 469868782 608838307 576841013 983609803 161855116 769708574 551904745 125981398 788055149 905646385 996434698 21138791 530353537 696963173 243803601 627154073 818051173 254846044 643420407 250582485 249235048 296770593 272453817 285047753 368212951 785275914 3033370 764551021 372561086 34263927 78410997 74184389 278963612 946284061 178779920 368169111 475313839 983624958 79945046 115712198 259269914 70568436 258574823 498198655 157909785 998813891 42997591 749264276 258499078 327653326 912966200 411138503 752210138 155440001 817101380 658159930 744679326 556661809 510013100 248800800 727203236 949541749 441539805 909528351 731173335 472875974 915111385 133181221 664190527 184690041 529023471 702140059 558334144 399878957 981397080 951513707 371971717 869919573 583236253 630355097 209670752 77746834 626954022 752012241 679078612 547668469 26619233 688122842 368993949 548377139 202965072 551315926 373255641 323650552 208970173 270271368 320830018 120954350 939048899 439512590 655877165 177450073 152747315 75631716 218545944 606676052 831500653 989711459 307172088 40762396 705607412 876611112 56087692 293980834 415561301 27103059 76126386 846040611 342160567 258491877 379559085 217634079 841763819 746025191 464909414 348254152 424029437 500209421 697324123 171282266 377426862 133454862 670311584 176097109 523354942 963427527 471498586 567975832 314975013 419119523 160253300 301055667 535367025 671842886 52865492 144493886 900734753 677493290 559915379 817819181 777986853 197568239 166915394 697772679 950894894 491324641 642422113 684410315 827545841 34104864 642707571 69931855 271376778 711541162 796828897 678566667 778424480 703895367 119982792 609413230 414262153 392371850 11087639 523001349 666533150 797205013 245614681 222592283 409985837 939628061 926235670 267508247 744506068 40932057 592582085 45835269 507062795 879302640 255183613 128413260 779916227 310757307 914344372 641507604 406236547 691556482 339691867 640445748 771150937 62618785 57153684 866804678 189673252 616310236 138456091 170542844 105345647 242160085 573584894 541865207 241837628 40721692 574490806 110111967 37071854 848825070 379210386 378070104 129028361 314950316 917480317 764603807 492389678 336116332 816127606 435939612 55300087 490622597 250454998 499238492 266915311 495032085 679414890 225081418 914581944 417188504 769516545 303446956 840563501 815934973 656292245 746041282 638993548 670561598 639862143 659028120 320832785 919691282 747758032 631831673 957107753 779776155 720626572 801821279 321378640 912258456 293762236 996662750 812181245 462034736 743537566 85621458 17791940 702696777 349718547 401424372 768666125 742268443 698558496 177693405 129680331 664880487 647985961 492262227 36246614 588541060 247861699 226500486 810661113 773641809 293847911 729554481 486922113 729642112 629736081 285712344 61104490 851087169 861851502 542673414 446254545 708490214 698769220 587506921 278681917 573687311 768413268 891780971 290560553 177930087 325467017 981899726 77533999 157769151 923371538 624003243 281370343 805533249 213799798 258912616 156531997 579260778 598064123 889997188 426715434 695340530 565995694 539354147 55640472 54589720 228460429 706081144 838867650 301780495 314086400 611814026 74995367 157220128 777855804 429238411 457360741 547531541 953265417 75205070 154542941 253834343 698872807 918089104 707998886 739496538 892875626 139358063 355852552 656281533 516539148 703594592 625385135 643706962 129853704 192139880 346722894 389640004 983432447 532145811 790449067 215217861 298267564 738570096 427868838 439179940 258528250 346976555 695748680 631787358 293977835 207901031 211650679 242010320 734438932 600701321 181857468 891742707 164825559 507343510 243468084 703678723 8632659 916376793 577375415 976287438 198648410 805440081 103488926 986383196 107655787 194672407 139216235 702805306 202134435 618064206 893993984 60745004 318607480 613371506 885957607 627525322 582238415 463497178 134356174 402092079 778425190 671349505 97293639 109917331 768949791 585008069 852135277 963656292 852530363 527271761 606127886 783186625 541870577 788694630 149512643 128137775 921658025 626975781 517116743 355789946 566056762 405206880 997590467 340049337 547222873 778149181 55534394 570901206 33637799 734208318 352079878 554754191 586908796 889345187 350061296 604860188 104974559 476230511 680233916 909510640 330310949 176216081 394271157 691251774 722060161 311463792 613106927 114691138 806459966 257665058 544180600 686898379 179496474 496357401 820953170 747407115 214673958 438529434 470848934 254512006 69870267 728394012 32959907 125077566 305962539 738523658 578061610 7944962 814819852 409510225 945150834 749694533 884848340 735122746 554155773 901897480 779650029 714743961 975422771 615058513 832040431 851657155 675798013 142820093 613601601 925691282 697508485 935025048 8462743 566346132 972540097 593745341 81829973 834694599 500208422 446036030 409554059 834723424 674662471 758264599 66705807 393886833 621446405 533662533 171686599 565188668 538662441 744317537 234906489 54523462 868850181 259306342 418633395 512043399 34793581 240814176 610029892 399133506 126708595 574145392 975794616 823917716 43115739 899411213 820963447 458740858 4096105 928357332 120741012 130196997 187308684 587977495 451477300 854238548 11639039 257655977 482887743 859051387 338692328 702356558 694230942 663194098 880808467 252896016 655780886 515889470 974363517 98275633 974012993 96432370 260068379 279991414 231355290 927889203 83367840 764726973 252481455 955932132 555544006 153120462 983246851 117145587 737723327 331244401 468450138 837715861 744982341 38614438 656966678 630377757 579390029 236539713 321190302 170157360 561766295 300034998 263200348 736840722 696324244 679344288 420849743 776824654 593040301 839003825 886832084 452430351 988487253 412367886 759403280 529630744 130053086 345805780 912852284 207089585 247774114 247390008 381327873 148415991 116590552 557906983 841151881 628000620 994531328 64800425 846394478 936492288 762940294 959071065 573264103 553305399 898727008 867664528 313849121 160658112 494616347 841495159 719067173 324189943 394323045 745127851 577070508 240814879 990571870 489468143 733911222 448295584 849437503 87239898 785125283 7309913 955421498 962941266 290913133 523822798 685060164 218915629 738656591 859660216 826327531 737133824 277529484 677661047 474700024 110181466 614178747 65869038 581120387 242601770 311779253 745928378 58665458 685625512 555130059 602866880 374475656 368029483 881436327 593200428 956757916 970876809 109129834 763683478 668611741 806004062 524255523 97103746 946065778 711655579 144777116 873178764 706486710 39158216 594498482 570326631 779950803 638828738 958939182 365291569 978414377 815494608 247114059 290627180 568444967 78287179 236868276 230460353 721757077 288496303 797802 54088686 454276752 395782284 915740535 466492655 74417984 2327866 424530608 330664603 523188062 990247691 255673186 149957075 187626486 854314346 404923291 603077580 780127501 617111782 389511526 827086965 804409551 959923747 174239287 466982289 234675398 503523125 700000483 622259468 704064544 260552899 551963605 40458178 76843701 150408062 78565031 586953262 520157099 754374623 799891292 22904272 643620954 652075804 435965327 899104670 752071527 91293099 631228195 110929423 242281054 102890537 277499598 985572533 458345496 440471313 561717924 802709950 154718197 628854890 771942433 73958855 90983611 526082791 275155764 468474101 219529258 390525847 981811403 198835390 876434166 932330373 380350167 166845175 430683341 976916264 489856378 906248855 935683008 249280829 731387598 183729883 298229510 556776913 636521538 93350519 462487286 437309829 471461986 742292320 771811657 501055295 667697492 215193078 476746681 67741251 238479433 61469342 730250747 970259174 937543838 886671909 265746500 806050162 637240756 941808111 151788746 582677006 523180053 90309365 119981437 958765402 325134089 354288990 637057254 147217909 472220839 150548132 12891068 971643347 784818391 410588941 324314047 789431948 573133457 980231324 232159200 961074570 396200867 437749338 112605396 388315515 830725922 23114085 77059291 295299963 362770681 824879310 121271333 336226858 351364474 266692944 61386702 763777269 248185224 228142160 928028317 868957258 951958299 752650281 430053326 159869512 771266086 931361295 197835978 418213946 701701345 421958532 994545773 918993308 195972153 750858656 698150073 794026434 929271669 615266140 464647037 64331287 805395011 607421753 894876222 517144829 486644314 365818529 249366629 674915027 642002522 919470642 265538640 636998504 724906321 750393126 263222279 90057625 582578779 137124969 132386087 703852960 393589776 224042291 192699639 243092790 894211238 761080226 925897745 850994898 89169381 790340112 129764837 674452897 582607582 395593508 717615671 988312080 957883128 583295086 15601498 735000541 876093992 283423593 584022782
562190871 837600262 489658508 81515830 846279771 721646288 233885653 90296711 318026823 36865818 782917368 120972824 282235562 5493704 131885509 66846527 252368898 970432942 850062545 206216514 749938141 582296593 707003670 285546286 957300218 785326253 152358686 639334559 32495383 291607890 697538737 359743873 128471607 966119672 939601411 538779805 557004787 867677919 608192304 861945714 156302991 817192070 282284935 804358768 935426975 775606017 482195663 751060446 171589603 957387187 101814529 718470774 995253714 475830746 894443007 79833273 628082874 500590859 887487326 549156159 60636239 953722541 532818292 567687070 105294587 533249473 74502310 404493155 863984622 323937262 708338440 764246122 521365596 539696428 974918087 130572323 742142274 924243074 298665604 42023597 501278868 199448826 513055922 85448807 242805715 528973743 717660572 907118165 403309178 739038646 125945193 211425417 429434643 886920532 617418743 497568613 815190008 81470768 910327901 666813942 598100354 700330345 327233911 684830904 391458666 370160114 863402872 253515296 465265586 726366518 414337440 669931699 33744759 123239746 842203048 50472700 753478836 958693004 828038411 352280810 857967603 783856072 485871834 117184867 488219678 868147781 789507365 718405729 865577158 432063424 933860378 679245689 806287925 340534193 174003247 35936782 821085682 393627626 965020307 564331816 803420790 229426081 340090146 9878201 798841149 988041173 392025029 160740823 317846909 321209851 355768353 805542210 170363946 31642623 332441383 381470440 472554291 868601359 285768829 319602429 96074207 355206594 904277560 532644076 36909655 135456607 2847901 162616914 617365547 482733902 149650385 449398334 345069168 130072944 605761190 219660791 140350171 605803703 308655300 939362013 231046322 823860751 366036778 462914929 404580696 725948453 135227741 733689903 72698422 696999928 434444424 670624867 773625820 279878861 597921565 603863766 732736440 504564602 665162035 59244801 921699263 853386586 519583954 263413577 395780404 370455512 903639471 872661037 849022251 481842869 753669952 624718032 739952601 284676663 32783538 22197643 364199589 586596847 967395865 884929861 918058560 55500121 533800562 448296422 414374565 965647037 603853071 529731836 950796080 263898675 765296829 612998768 59037540 566188850 3985434 582881489 245154829 819213235 490949847 447294792 423253887 491210045 580102023 57019137 587768333 739095249 764310443 527528993 521983626 941891122 599332265 723621998 620043187 94424821 854450898 718910969 437797561 435917270 570049031 899263028 929350087 778633596 109600001 945642407 895081672 145791608 107032095 991000032 361874613 801115149 972324930 277356957 195377582 409391430 997508721 69706603 732001665 576690087 88729163 702944596 164086672 751764913 877331153 987404788 907410164 670898832 12250310 824210817 315966176 33585201 814434257 71406088 761981230 268234717 955811286 461337673 589359890 470514419 999836256 817609884 236904550 632315039 488486847 510555025 484215986 951656103 631195996 101534190 545069576 23696293 949161925 304015123 558219144 164769663 34037051 81008749 534213327 236573213 277925367 853417408 810410223 242740749 65986023 404005872 509659648 391010667 240924119 432908780 342923142 667157699 544881662 750531370 428880797 56885040 76255599 940072648 184297794 592071224 58834188 205575471 445584731 730100763 886984028 963409310 588557131 514855093 87571734 212109500 71561995 57458674 970326340 735940170 614453682 275881705 176000016 521012217 667995245 826697971 309460362 86703688 199469220 143141211 588817852 626720943 854283440 911412394 775938131 496649771 961944833 35057412 467442854 219273871 873856399 786288874 75523408 670954730 470401796 945329244 121927065 943172437 267167604 875307709 266351345 626027945 65811998 414531581 786493275 779413149 190349890 67905904 409702788 36741688 825131175 214054513 954767402 207303997 972089366 888861830 558772837 534512811 321003854 37451560 580308200 787359454 62613392 791116265 604871796 985390756 919855608 400960312 602479673 358274369 304037469 376451299 336124689 331397268 80132793 616613198 593551460 279187293 706905821 933067698 465535912 15988357 225869822 792957113 921876396 79001347 847471835 111848421 872520698 230087228 859285593 568236233 999109610 62606227 660914245 806106280 18000483 667041512 228724264 988997548 680634891 742433370 905047177 648346984 694540752 48884672 557385864 691651329 513108348 597768302 472805151 393085733 45002951 206083857 751118807 424629967 700845751 927264287 332326854 539294582 813370086 605936617 438909966 998598729 325321438 647311222 118755615 478210739 363938496 482119792 524113345 504847469 208134015 304444948 588881827 359602341 494391455 461153641 199228736 850361494 332170414 826767007 423063617 216486331 274099122 278623496 932829201 152322125 927947732 923962574 445767116 539957669 818377597 728708856 559786698 278795378 704866171 649985299 15032359 968853753 193539766 811519988 307553449 410825351 18309334 858916294 196648216 249576182 754131922 407252317 399006380 675429364 802974515 413838648 842020732 595846848 602529161 62024082 774965520 888389925 822105044 883840826 122806397 430172305 157631464 421984083 272666332 521861334 912629311 534847238 465800347 824362706 876598176 422719774 551266670 251574517 435763395 680445592 195157877 973480454 94581953 4682941 936412441 948659269 423932063 889533310 572941557 691343711 226054352 627970289 118158224 62566309 634389793 223088432 636886694 378250935 644855405 990208950 266882834 979851646 425062927 855697453 297584092 511238103 94029711 971014394 138674709 185475895 341165687 392046924 581073956 101516585 843103087 974991381 720368627 165004398 244587050 469593145 641279801 633307057 913595876 6545559 546055113 801406234 604506723 470967044 711446307 115132914 344759542 500706437 262562343 847954414 289974921 564713956 865763327 68987021 296432501 750954484 910648445 164902553 265256040 417401522 947191487 635782824 976977871 405520638 218554713 960894734 795158256 991403441 420842333 201570686 197987 645772238 890147270 441545677 465781338 615078946 463685907 553441876 574204967 631105946 85461198 930250465 780548238 535987189 255878465 436711159 467465799 788390636 460094946 274713070 357722671 861747754 598232313 199412959 676627171 888125519 53138041 63412887 277589365 652331365 817984625 397062379 428489953 659887051 503934676 902119793 152509937 504159112 363746506 120720892 52988370 988526374 751935481 199965669 752062910 738371495 652852064 495520867 370389543 890682281 965190694 799800097 735852885 51006262 135307746 284110301 367507089 747285619 368433481 557410000 102245502 824179953 231431118 736767807 769620684 59714828 423367669 271366591 613402948 901476719 705682968 852945323 309267737 374283823 947255368 233540043 214422472 879190641 174550344 921896429 692434653 742501194 929082743 589887288 920115107 741379151 522218921 209763427 599545489 631052801 984293370 405300888 739460810 819862430 839183364 981808254 154488296 97243746 313340845 148479164 336961276 102912313 106699736 25510720 953110437 649249167 47784695 757469017 783960894 115852936 828857825 475818399 45130712 262570448 342822651 694190297 418972854 731320895 109331396 148009617 189677302 82706439 608403025 693589439 135192556 778067248 302945189 270398566 737162432 802192384 511990712 293647866 68325236 208481709 788429290 354274431 508512327 175365490 822493198 723820816 295303429 728571801 566430119 795581521 34294845 490775160 907067255 605723411 237142831 432198683 605559669 276096454 812530777 444478333 410467083 88377221 75216123 56858117 489232935 427104807 607008088 172100240 944241513 375010182 56568003 147500585 419941111 152609052 262087729 505519349 47613085 82283488 808597366 826498360 169090020 85103603 275600381 996773978 658880318 677823182 848737180 255953172 722155612 962793078 998577861 413606880 420419528 346787916 838318898 918292243 69940608 683647 642535399 503572979 523412634 575877351 314727921 375431378 998968431 533987480 649315763 7850205 397290037 853530298 178807227 686896600 927405016 191857615 109825821 197346010 516674259 384821844 471156985 16690645 5019283 613884145 382874907 126241519 668426788 781253998 99134440 529497563 29500807 336933369 687621113 458114396 307175526 253722953 95944109 576669373 510118895 498123316 939139545 759152762 874792869 604994367 529018128 314951691 781009896 834955682 749627018 265708088 169131950 227530948 786629019 328144072 761467376 747482436 399283475 564082461 692984992 690778407 685113712 15205983 923947552 25023997 595979595 828334692 906487765 127342757 406478210 256812664 184095148 206044556 697223416 226528405 924212950 641716047 541511271 538363035 640780000 909046963 515374549 779281831 423480356 450730486 556984280 663389250 274789824 156676631 865968776 76023459 145192138 359220705 95847331 873843273 518531010 962400332 646966561 92319523 271783664 151781164 83866354 286986256 485013223 97634665 470806134 82435263 635323466 566167345 674188246 261078383 802640387 539218518 720314407 175608509 235012310 507579791 180105656 571759357 55385543 677082738 996723805 800414893 164585279 457887189 21167145 777921316 811902738 334796031 438731857 652063409 815332907 838084605 650293504 172966113 679981621 117419101 417244844 547044580 354119682 769400470 956092024 409788418 472409967 92379924 590203895 599909862 884825125 693829485 535922291 527665348 877040629 14773957 891110098 486072916 162940918 429220732 506253320 567685463 344937974 945889324 358917195 113198734 781871722 80454330 65116759 191007899 385326995 829203461 839228616 451489700 629938971 578127060 478043456 759193523 527014281 273850959 44249595 717310192 20920547 154430055 666878279 942557542 83128214 360960659 566365700 390249263 928046207 153093449 943175523 944111618 942815677 475798840 64464977 968316214 792579225 657293841 401481684 917723781 209711199 195305682 316075776 107138145 976494630 114743844 84856416 408605123 974582323 836147036 909727048 596209097 967589459 521391161 760544263 311843428 313148356 788945617 481579684 265273246 665875435 341518955 62466913 89701394 295916421 194932777 291135249 655304541 540965799 359031692 631628266 409984692 446138030 318436059 105913760 521683633 979779275 507307520 4837414 365523425 409070959 988197750 439274145 703096736 26488128 505698205 976470143 753736799 108887164 689956433 232133910 892423308 747521323 875820340 366910643 810047917 69070543 769331642 897889112 202198114 587364102 493342819 207235350 58430279 779381418 650109494 720511565 894376307 493371004 782632328 983614539 972644278 309764291 561432732 391979027 438621884 627520999 215296508 530866585 255127296 165546218 148521714 657424590 492143769 12345030 276253060 635471460 305569237 201065657 672076434 730027800 246022730 597979002 561465075 822161985 465212416 544722500 587280052 938228407 809489667 680149786 371127020 499464149 684805959 144954425 565172120 277930823 141529931 119098187 620048729 992449399 828725158 880499826 201728994 549116879 165121111 18109534 842973152 306444571 774104154 654904755 265570726 538757221 857210175 485887203 381257604 203652527 925271195 547986137 924518088 445411485 878741071 953335398 110027451 811627145 940692823 476206449 740105922 309367339 93922807 438006830 640253737 615348194 673952835 581411660 21745049 931060570 170861759 969687029 926266296 277266557 752307705 546578989 809058330 336151136 460683458 650410459 362911670 690897681 770179364 594507910 832843353 270941529 396884619 685177228 615822660 856703862 458647856 685582807 178340064 114754724 989335045 405049349 988352907 392138124 829273814 58929907 772114918 625864371 528658343 998149058 143206538 951208830 43789012 740699155 741510501 955581632 759557476 699542864 900529073 856693505 803213475 160790060 882425288 53649466 32404750 281845846 336230235 916499611 481872821 289231266 136086716 507275679 970447575 488690019 464325524 710243067 945127951 457858543 860481619 296676352 368798037 538924621 388289700 655686536 62779538 850408808 647715052 883195083 227357682 72978165 871437815 110297538 849501558 641467528 185942794 781767998 633889385 705820865 846832633 121473318 426502411 139978888 664367001 174677256 488185646 879588916 280596307 467898720 683114798 257892964 46636094 627478773 36791305 846442561 966488048 880077608 735068582 971184853 85559740 828158866 897071430 711065059 790872336 212017860 246065993 273112069 313088171 965621087 615168936 634911505 812375988 892518302 670956301 22505890 182670921 588654052 240369573 457993603 106730724 556093460 447373475 65161408 580040190 824389567 996638973 395262843 772179328 48738625 575942603 785202068 746776090 96567483 916433192 878600239 390773623 538225584 281663844 242196633 891509629 501223620 800479547 827292856 39600714 926724036 245161951 467716785 741751354 498006157 561436565 341911595 859839176 35143076 895601701 602552919 379321549 642148960 477197612 349522057 94134658 111344208 452684167 569548545 878193869 982883678 198374855 828156251 327701710 983872222 871033643 808943828 465325462 772185187 319963639 868883077 382752261 478437914 345350163 82685959 495738843 722303255 687105879 163363894 838600107 305050058 934572514 290200505 720528890 329098788 552565746 237673443 515160757 106699797 90442478 857595146 56315594 344550863 671276399 639447389 221695429 483294446 564744872 485502100 47174809 550443765 990404168 711772259 123080866 135782018 590632717 72920900 905211472 322780152 789389697 539577346 417161164 57778376 846889769 915402740 716124139 249663738 219652503 675046764 515383148 672329538 574468946 814483024 916887930 520316461 364598855 178662981 409027696 929486026 93678137 865816499 578210001 52351869 846888092 414588036 861093702 308854699 305939103 787500795 259650286 169232975 660540727 836074255 717313957 444000839 548040559 925387183 497167827 587828878 573205740 88313820 327027949 736136551 405104919 627302691 758270122 900699686 916941496 660098189 468179836 258643178 580571813 681823380 644960517 662196825 212826188 294731655 773360648 740011589 979553200 474824084 305549214 829342295 704915931 630536262 379153806 969808825 843930763 309016580 555172710 658232712 452844978 539542982 106577896 78415053 856555800 667033598 797929998 176842002 309150748 404195628 456681437 565050715 430982944 461338561 916848317 689060567 92581671 356132798 364685100 382309813 689975022 457727170 159225210 191995774 137337427 999908138 622980878 674969799 669306779 72972232 442070138 484742729 321126867 902518486 960009319 109808712 6958510 348570187 248462891 805671245 588167318 768359685 274992906 817710908 851292275 295824503 399947046 857532656 448998050 690995805 592024487 776854781 1480840 868287194 26934746 557092915 744788355 439295269 710150822 998816454 75486965 615940432 827794653 903203513 210361906 593603571 89446999 464420017 496601482 304063062 914675498 706708350 755884394 72920889 560910717 114477666 167704311 277846919 32270063 516808264 912213210 143697527 455784232 229081790 391821841 789531680 244029292 104887582 105924004 415650671 329792729 921277040 878744298 583971265 418904927 436405841 10029222 748672476 766003833 420804789 145379352 793274549 726181623 497018789 154342393 179692311 118167853 623963262 159674825 825317574 941036208 99500856 328204521 336378327 611610624 554526423 913411106 580470055 837851971 112034194 833171923 605608657 929573121 683215044 738885786 793185743 655674007 697662084 285931130 375568996 411053380 554782482 201194102 58061221 552105249 701291302 739497270 334653374 909057394 424862716 973641838 980391582 310650333 969590858 18901810 736060640 984151039 672257463 915402511 638107606 764301875 574931742 145879140 624683368 475303996 167730954 53278324 717422057 280786215 505065659 611688333 176719923 457668808 64279842 455751140 133471520 283434831 31780618 481563917 526286457 8714347 984208063 550840251 663435280 264490155 928307420 514951719 543026890 873118825 669619440 649950091 97667008 197449922 183527894 598231111 247448753 110891781 969642586 469284830 878253021 148226606 968094685 169245077 619216938 630994837 944456638 136349150 28747220 845562486 867731114 224623865 208903011 180308776 370265198 934479769 688216089 841217935 733534065 239513610 494058718 786235456 234761102 275218525 423421678 743501772 71327619 214347000 598997718 613785891 203663576 31149265 204298037 409034912 702838827 686440172 50288173 88580077 915803496 208186144 131625039 478048134 267318958 806670064 486817523 673715267 152321536 198199135 434810272 643154940 862146080 534094279 444902834 730139544 997928896 234906550 982666909 172002590 235171763 815497578 7558465 764180653 333573290 328772713 187109455 45626481 863631279 458821756 167260073 582131059 136289365 906283149 137670491 658325966 266210210 652195542 161265452 644503121 894303680 755039637 484585445 524748294 317464956 662992463 757814703 642648067 657643321 867503282 809893904 472921968 10437765 952094456 898240273 80627342 959640802 330515612 518615752 389274265 473488997 52825820 639989564 702806207 219349929 851253323 23431139 483298256 811316645 939649843 844761348 968767804 579891679 123984427 502669241 75516937 939464097 169698602 684924117 454101346 537536689 859044062 425523518 587003144 227227181 102972683 217896744 477865000 621883410 573805046 603218204 249275268 246712856 863397452 232392550 701873785 825450128 709713725 305123563 764634130 818399469 204828027 614884321 154756239 866042654 33271993 171647382 138605295 20145957 44721081 891428688 53145283 339371033 854025984 688160589 182799756 505810988 361927646 806070831 849261998 816580801 930455487 521959187 413317792 449138263 305621153 527075940 711538876 172518632 344970154 45792308 874818055 983954367 712009641 538638318 353029429 978583847 827600953 351087498 230574021 288864933 632180087 887007025 479202478 752409838 310577121 386946292 141936108 686168968 506269050 387293512 702563247 404879586 926424905 699868074 427513713 280739705 207663887 689377482 398938388 965901326 303228200 940040043 198596895 504330227 238807785 58745680 311431421 344336985 6233712 206509707 87861268
383481429 190240830 750577377 853762911 530579164 908353491 860137365 192686085 950301126 39899678 618049021 369848423 714921622 392520850 962893913 420088151 779510189 571721697 778810526 39831638 384264522 139520801 939678966 199262368 845826399 79657954 950957243 522348812 626203610 112997930 848438321 121321290 604720555 776497736 45630777 567191002 106408539 433969614 902914331 612233526 461128854 827590740 971179885 963666472 992014580 255628738 129685932 527203518 319844094 986564844 190582041 782938647 593267779 51481268 128115088 262865222 949160306 713118868 40479044 9235999 77076507 42129204 829569709 326249147 452466424 158622198 489710406 456248114 284437304 692300488 674832251 755393083 60597508 295607998 160879976 940293329 241441940 170104416 677345701 183209040 279339128 637086778 603640949 857191530 656948325 359427444 437317663 582648921 458707239 388441071 936973634 542990693 178918221 135831638 350649682 529562882 8374556 405100440 908273140 322874636 189622615 247298710 740021667 139821897 72607931 829156544 778534554 525429876 507120299 162667877 98868023 174924730 324078596 800455922 200969142 110825456 490558046 120014437 255597040 290944627 84831733 592007423 700941424 280106997 272112729 455542910 704977268 758461676 128773526 420539164 133537267 794953258 49255890 765150757 873935281 614897646 185133373 138328972 733615085 977639065 462635659 324973897 506841151 27298214 675339990 365671799 643024022 248315001 321752510 688043669 272910622 574191148 281504483 453278344 378153373 529776271 48638188 279809334 891026487 229530829 627798775 980745854 502607692 993929931 607027353 547176778 498232182 606720018 519447045 305807796 42948551 814546073 357793174 385779897 837711619 579589462 225797126 488912220 274216531 673442333 954832207 74007984 788029287 282359034 764667613 33256751 60875624 908109721 182285248 368046520 811625640 15099408 308484190 632879548 19248180 587862426 959692872 354353506 891243602 621894673 14132266 557688370 324845024 756340607 786108340 960993408 908202838 289331509 146757374 522407182 939663827 19688638 79405998 286974708 984142633 768832354 455515984 472267316 876690702 195499153 64465816 796079370 611874283 898156509 560177448 488543040 633616963 481374458 25082007 558607176 554154903 369887135 730091714 252595158 660775868 295915174 857561891 649007075 349622630 180876816 969764110 856418625 298332341 409022754 84026272 34039959 540930389 51104553 890425841 685004832 554548285 157836905 779129083 657460752 988762203 329457525 147163731 943356403 515669388 845177326 615618001 805654683 898285993 397047437 407761800 553859089 688002239 9075124 619668160 51621513 540601429 348056675 79504502 32982092 966882150 214462457 649892071 57355906 44726336 587163948 630272110 231662720 766937375 89939138 707850447 710904600 518499576 31892606 691654255 293191224 59993398 886630192 498173750 836989093 957906785 703454227 378076262 898457201 50535760 868923711 652524508 284411308 870805754 8810248 268178574 803728128 342295627 357964470 41165187 186420377 535668293 803534265 81248512 485106422 778107244 364262956 869171940 317365131 314108396 582992705 255743119 449312963 340327652 66282885 2971864 61072879 536734401 65269690 20987351 455285156 448273225 295082049 997908663 288364427 745796917 129562071 392253043 552838013 740233681 40885742 998254783 646571631 448151823 679211496 165489218 370945328 164803534 903920795 905914598 981490292 201523705 82503545 505255815 608961608 670012316 506824402 599985589 923596957 250441143 968059805 957254338 235781759 299716483 459843274 876868357 573930500 527371356 389144065 872027295 628587240 325255699 195965808 669735605 456372819 360984542 343398529 868343566 782458613 556477552 665227348 288850650 645168859 844684636 348128607 65754405 206102639 956238518 944812706 515724453 138192373 737178962 338558695 176401508 217740324 582655411 29221899 487684345 133935546 226456424 81905483 982458609 869511405 708147396 905655697 365408688 688436900 360404615 924163277 972255466 647377814 5137077 920856158 230667215 379527179 105051786 477456299 87631890 266754137 717163956 765888223 458801161 889895479 269404137 251516725 552859172 465939414 447916388 370225456 311623248 584887885 885543072 870539467 733135502 925117928 201459314 469213080 323175392 699540783 891038892 510029260 305165815 742196249 943346886 926332446 66006719 877351217 499252749 527388245 689601973 838441681 187821034 4643446 611948763 198022159 285688268 279317290 927308976 675678791 457249500 814040572 585820515 622941772 727373916 582772902 426318497 944523289 306154836 611275699 977904850 248680838 535316165 101574430 642633204 874561390 278885296 591848436 48125127 359276157 395570404 59740135 527005900 436151567 534782742 339757012 209973648 69922466 15689473 356654591 450330300 993688439 821121489 549069740 13964768 376139167 307014791 729553546 5669734 383836804 742852608 41650621 618501808 242497105 295086693 825506188 593695387 938437018 239592994 716923393 882386602 20072877 88681144 648753144 241689025 686820625 205619807 509503276 428322306 890003592 250868249 460524740 550952421 307203636 399810229 321677281 545607777 285731473 753170224 939487183 423877186 904872163 872087938 177202241 299373704 838493903 781532401 136117257 380309291 277247176 96979465 178920570 90297708 479283590 454042861 398024576 792464418 852915220 270741351 2209947 288456616 663277674 132625571 991641922 99602103 137901938 158867688 568371716 517733060 442177238 26948448 143342674 864631467 808996769 441611622 983893878 454438769 964971556 153366484 941903683 719645438 993255368 515345099 39698237 514921919 404315559 331448845 276470938 547380361 436532967 249027201 988844674 335127896 959928561 521751490 836291333 309344463 829446935 970246886 679229487 649694941 4857626 787432807 301933918 505454390 861735429 926983153 917745343 394469464 478848905 187496131 983360715 261326769 547426133 882769665 208073420 106418564 786636175 25579132 882826946 206434929 874403789 90458693 577953043 80079230 242152407 758104233 420382425 637736675 399530545 403688627 366870964 200071533 199771343 185563536 245709608 909481028 32649635 571484490 192841100 881323979 272707552 316560558 791801488 646429834 149726843 353951772 434300191 219316524 699815668 96305151 954753027 596785073 300263082 682095505 491124970 651118838 836255637 794713275 64191872 199477219 513949688 426669973 661507753 835463157 243047409 717008210 937008142 619291903 106624635 223367176 48169495 161336534 52178696 803364110 764978542 659614811 80180835 771605280 834993472 330132993 748113142 737189661 870474999 252823192 530080809 982638184 968029118 573954580 321557747 115925031 564570072 815162913 337661649 419818443 516879770 172789697 936503082 176412857 943252632 921256503 104751999 606734808 206780804 862129678 898986274 773594399 499250695 308909789 538519491 553589277 983400944 976624807 602271988 847500354 519272627 502902620 188249934 470294496 34245054 75921117 774035639 458038790 694307904 827830866 550472033 196701073 869051801 782298072 921170031 173343695 973101305 568353536 557847840 581537109 187577206 590789867 901100072 805774012 153910568 345390159 494623409 573955874 547644882 65258905 456093702 868497835 283542841 660431979 357891695 573759412 480578344 804882574 588929668 558901703 191568471 766358726 197146005 248174204 104856617 93941407 525570123 709645919 340199121 46887748 612203909 94666069 949827322 198792159 188955823 798391840 244269140 2200274 770383515 971364660 769788474 316079314 205117014 566388415 590455818 62859816 809378922 618775833 984864395 631531881 445875897 124405832 588872628 730240435 361846854 549661113 21341646 497307576 112785134 627400985 912643989 155764911 215638624 954506984 207316204 358943493 217718843 933924187 669732490 590024557 781625798 414854412 144137189 389190958 593829649 655821574 166872161 940551078 432126878 357511163 258390519 390155049 475559269 954235590 491586811 792689023 699740412 614346320 565083014 385191244 613882443 189120503 913419275 544357282 682073509 154926323 794071278 256800379 372728756 705630646 883902908 985163336 101387411 961846170 26880215 632639683 220173884 490654163 524668986 752883965 16498254 903452996 782382036 253968938 625141534 970639466 693654338 585780180 216815438 249179145 791588042 295969943 868406285 403214913 727844370 526020122 375013828 179656278 81318405 487361971 417391958 835535357 263647968 657471871 514696111 791857692 802386676 90840619 511287868 48617519 881490130 444385111 410755888 442742636 303350305 324610164 477665991 486458053 975135056 590134835 509324521 939562266 811950572 967859318 821261109 518321035 982783560 68955913 539928744 466639538 816649394 953813531 206232060 800745385 542679545 212480474 913752675 654776417 301329539 177816313 693869724 350963917 943651381 178175078 553687915 183748673 32520445 749101078 39821374 922458739 532233218 351047364 508053759 583885111 502258102 320460578 590779404 205303492 730640976 546718710 33775546 513869726 494398400 699944890 608249848 245654492 432309404 796983753 165127308 753898699 705365690 866068885 349071999 572363798 168501816 563435476 861044793 256488490 756907195 139571422 670494313 803885370 428576622 320570492 928210697 652659612 845280456 951958164 648045072 797145604 352457628 784048988 119478286 241502008 298586899 786508668 126877017 369332111 460714983 928099185 916950603 257090768 504886095 209967898 658068054 88703732 347700038 714652498 207386835 263677737 942228118 576621236 433509906 281618847 207829913 308050484 509071788 781628071 658361882 280951072 297994491 479560393 836666818 756714443 644337667 793079384 697109036 366991915 849619048 693713536 728864052 785852473 418102649 737553972 640945290 828937469 859994485 668104865 154571183 628676320 935136494 477245524 963770677 135908833 455514984 656134675 224214505 776064038 345360019 400902898 952645281 579290454 821294211 291528153 43963822 814329213 766454472 280625573 921242144 815950453 830518030 775542049 426530975 492952412 105272638 256749485 148727647 733358010 708138203 266218957 775318337 658916582 334699157 624918865 301489136 782217761 940730087 325145316 47711411 415167138 582616723 855450939 980338550 539821308 129951902 380946937 853868829 445140953 903493900 806713122 599470664 807527873 249996439 979316029 562331487 843641928 531278268 732206938 477782713 253487286 68723537 400970529 927650209 761498095 797059677 663289406 354349550 187877953 994102339 868683471 67676386 531900596 526178597 992029856 117865029 306137176 783086193 991200752 179191686 355808661 649186804 546567754 28321361 468921116 317951474 203029577 786167468 46091270 671960449 478271728 164955259 804666714 538699665 388659225 376525529 858107916 140091661 802568552 865537976 602403123 762287148 916084339 873614962 490317531 672480903 473922821 319902512 796674381 239650551 406121080 161078180 685153366 747190025 787043986 536496343 677077518 258312951 281495148 625899457 460804145 732813131 319043572 234835713 510871966 829025745 94217215 781503022 689108576 179166424 315396972 46756567 310987333 408853138 781126040 792960351 602873754 228784297 857709525 863767100 450144720 128591589 298869954 998548304 368956977 310287946 472417011 319050981 780596749 897595924 820160349 231148736 818885806 255404843 315866933 944516331 477360046 804958332 641695383 892776404 85591839 775583701 2941884 900050131 217272244 645829719 404493349 3797759 659811145 837975224 327668196 379793100 752402275 781437228 915434728 853619179 894489521 317590237 300987203 764330583 88345395 708697544 929823679 447160325 910014734 206724652 624675313 530145309 746980735 825018911 22710172 89505636 349242718 197196627 130870991 583989141 543810466 423673109 718057084 301694089 281042991 931637977 307249693 114928178 446377628 397904092 47604654 927979728 454072023 718992334 407290864 942134228 838567835 278075529 119027634 224074670 204945099 840744741 598327045 658055929 32780010 297973282 725200346 241580088 48162289 818234254 797583392 1136774 206702663 963601176 387620941 457585204 261715312 128853225 78393962 312411382 118424103 810213115 945287019 4526611 274149039 498709306 763606580 926114053 795556672 408571932 887149186 567213096 43883334 47464517 799098060 176077064 332690571 605156244 624038127 979823888 73100340 334368816 215469856 276747586 599092507 605037119 623076748 976927419 187900022 950615841 47490898 138637145 536977228 514529674 84205775 604233909 869246518 75589516 56099079 661642485 546091954 227295959 416329139 49972899 247293813 184176475 596476300 292572678 669794932 908956656 938852387 446883343 269620631 337748970 277406008 352216749 910893118 292617248 791495722 537996592 941973654 918637435 202142307 309710485 945728299 291065448 19928750 348849101 153218716 272826696 608328615 337253459 814159351 454564156 301248087 982517472 118242066 729097661 958827133 193889935 764867847 673452957 351222586 148695139 639063231 914736237 900988629 397702576 799817444 972655133 504756228 496515162 938235765 357237484 52208232 370327188 816465682 691149552 736477107 353197070 479960439 649824917 121922119 986436732 685085842 727957483 942715006 697517975 645650342 35298966 101567167 459820435 880806838 278098308 580934795 578221876 579983684 364967847 22295328 608527535 606913728 315523878 713866072 675800983 520836577 387613653 809578681 543907962 368835144 171401996 392383447 952285637 570282427 688267717 136097662 730363228 460792864 790299345 141064530 727884608 385105805 169258271 713726151 557749681 430492678 911905719 193702098 556120537 994866191 870756459 805750183 751720424 182826627 116358094 912808374 15946263 410840496 730456192 680381844 297962033 827406301 813805706 183947320 70149470 38299200 185104893 450100252 110855578 253401337 126932519 77931811 117668275 102305471 955509035 875730786 710118052 929357048 473946058 189256126 18319952 209725488 638727520 36655026 547628643 102093173 79275672 876286543 245513095 289881930 934889919 689707191 149773635 902342367 240679363 850751182 725972785 632135233 68050449 508053471 320517126 229082707 819785085 608123600 63018359 689331480 462193839 584292026 52093717 108671937 970232622 171329618 666746275 322097576 533888593 9205039 452155145 671475482 793836500 845774701 800314942 521203069 326515229 837083524 221804993 29520217 894755813 774096477 418372189 614411334 881113672 826448043 143286649 950870399 977156500 933352044 818822543 336758755 875565475 995911298 283721801 271362260 307461843 251152722 357068794 452701943 505540707 120647184 179236589 474921246 843463814 337931679 319146235 425705095 72078450 319237250 587172449 486369891 304501752 528913642 168194247 553975328 230420340 982870857 802891688 398062338 150433963 239946542 395403741 475953103 430802491 846099640 95779406 403409642 465301954 145877962 566235563 341031453 640005641 619724547 274152336 825703363 585629459 229612829 905045011 691362359 781635148 87675005 397058463 993018871 910782223 682437554 786661841 902513007 711994111 921591884 795116107 747189604 135869607 808187943 864447052 738955238 307288215 119909123 190745173 742734239 421731730 880088685 120677896 340559796 695940612 606376025 867948861 922126340 678934595 603362233 978665263 97468703 423097881 399307632 838562575 792607943 199176820 50600 4263673 174401009 704138203 148126315 791730076 533810028 545480929 534866237 51392768 865281428 530961952 439053455 386286496 430172879 532547938 622887155 242896865 477083683 292235281 530389296 732325498 855149456 199997902 311985666 112393605 588847903 607967975 718579518 655525975 23836115 297095032 244308365 773452165 743238292 915136191 295242872 135932965 820349552 384846621 864271777 766638726 956131377 130031532 387232533 294666067 559167141 338099769 160344076 988332942 18845007 514065267 690140298 254553774 480705138 959093259 451989217 774816580 311083179 705403166 129768016 783283602 281152342 887661046 354655089 653598772 116450229 997205422 349517306 690091534 196404692 248873222 418062157 614688725 99574393 845796912 521982447 338583875 500986533 213368712 652460356 57211376 821206132 393907119 471529664 736102678 222905320 912258297 106668572 815614142 661017579 110975255 182891161 380740594 461262770 235102185 798255104 276219412 801041035 917116681 988128363 215175464 845072616 446583013 358703676 790007309 507939975 650331478 425571630 904346401 132700098 255885652 793014585 786145292 365042904 394041811 133597890 756761416 85688109 868927987 75299866 188427148 145640313 937101970 748408046 620469905 945470572 763293861 53077289 677150363 460314517 912305361 124792264 337934095 603638025 748735421 700193799 724421312 613700442 430689892 175331975 449897056 706140154 821999535 894896900 997392209 325850039 327788319 897114914 588670425 56474607 567932533 859703271 370587025 875695326 933624603 385943754 437547105 421016612 842840479 630237880 159661034 313223882 690351726 837572853 342313201 302655583 125997370 97057871 783586657 203793409 357648052 341730859 778988191 881495030 8561233 256312766 89262415 452465648 64831480 332273898 369512063 880445961 509204738 912083925 637718914 974569853 634490407 165831541 504353165 252292996 382396664 131739224 399646669 552894537 515777888 333975771 134834854 952085974 512523131 393935761 334597518 263752962 72639688 159931087 711089105 663115801 600354798 980995827 834370692 84479693 921075124 136462419 280358233 808301403 285890257 762766660 606180365 797271507 479068608 937432415 208721217 843192066 480731113 250306596 12273604 355968506 76035719 230935621 218860089 615603000 302579670 143082042 346203353 905368033 286349980 816290621 191982124 13121569 696719238 668581353 386831303 277966207 535047784 99523347 545623668 759936859 279898918 216878067 454501958 637991908 57111781 399041729 129164560 141696994 357873621 961535567 396508992 232748522 286729939 904743833 564517441 304272685 195492075 514221297 612192789 71002825 306301703 235929791 404417156 292116666 375844660 739868780 260690131 766294270 37877340 413803360 979450280 876817446 781691259 220108334 579120595 508845098 667066094 31904419 460722808 698677794 122175243 357917689
848737975 337602826 965224152 250777982 444537611 451008227 433529026 674927112 351012294 529999645 282490331 815391746 543081858 498531416 207301842 624056746 798373408 872511193 450476731 417974476 531195377 943934359 352554194 985574089 337471416 105054352 684383125 637494606 116585075 677757444 985131660 296728323 663775459 157544128 788121540 998118945 967559601 583167573 650673799 13053884 814000603 666942990 585292458 46140534 301782484 191136008 759229667 948790008 918785252 77972144 481790152 590250431 458026281 769865689 739720933 615364663 680855176 382144801 239569850 138036991 277654173 697894728 427977422 198402681 285502062 62886737 510197200 571845070 553787371 912410776 468319763 121167188 823493797 957976223 377413771 369181404 469441254 750760553 109341540 228264192 873617407 559108454 60535492 695549441 773049430 503062903 473206814 255017053 94410441 987249988 522167232 325156424 772936119 54706403 901132643 636813851 185861244 594951554 723353992 774581744 702212395 458200034 895427701 475873391 106941560 636829485 132664519 49715168 672797902 561804511 878022707 360575378 681079000 439077205 66597374 159312164 347411344 570950 487152300 423929249 607712775 831911360 239844442 552000514 510167093 505615787 787007869 924723026 136862494 717279324 510241748 201201926 681676356 587463548 493642098 722634086 410240804 771319559 351103908 169601364 852312774 918622981 538444902 454805334 899322681 715061427 715802065 908637441 61061091 180891516 782495866 617499059 411543679 469259254 507653319 196059153 207056326 227128573 952968022 450520128 989528435 576896562 76301408 216204911 522054016 103903376 952849757 852595551 726454378 344500260 76620367 82968047 862551012 788683843 768734652 72018547 647861420 203533475 806423177 589504517 504956035 338525166 321337458 28914725 457545907 557877619 399392113 126811009 835082044 63588324 294668571 116651729 556161377 550996947 656410295 114225732 334283432 873088142 742940954 878515071 110091029 686719617 775996653 806869446 214570174 312459059 548964487 735793877 485549145 1895694 673417224 458915480 185605969 321353 806718906 705853661 507312213 76626132 152062302 689154012 738727540 785129701 324113781 67508072 397470472 850037663 381663870 567933503 534949261 114994995 460565035 458079797 234953893 725240721 367400218 366876520 930005690 807465515 958438759 97351193 49370182 307931730 336166895 122920934 957343753 461294322 687492167 306262391 78989615 162888990 742658860 585503822 22707269 399934656 252629915 965672790 491447038 620512059 262752941 878870568 776439797 321486455 265818367 730204315 952335187 648563276 462993676 703634188 595912135 187158833 470391961 928434168 559417979 980946333 574243728 233084267 8208139 519264013 66719507 537006663 246675118 712381857 913814916 427798399 855259459 757905755 418914620 412532535 738583671 107536366 794495388 343348426 399079338 613558799 522550549 970213125 289410993 672810562 161953446 461174856 388328693 153043015 175602493 202089498 845165953 954907141 798030005 891582724 896378156 96953382 695778607 267363264 663125009 633841562 249802392 576624038 81454748 988693317 359186481 631386605 959360969 469650706 887430640 823563710 636754662 604962604 964532728 144620548 303490007 151996111 699949213 190688218 262210828 854409874 26672432 82109054 517790985 418498868 343977394 648680465 152500740 323883347 158579788 586752105 495073338 592937136 577259288 16945078 339523198 557175763 1069126 434647403 903811513 316331796 456019903 502154115 544647023 610987145 533471485 628528671 423801853 300255600 17309408 129371597 644060697 813623829 331992726 100445764 867036606 268083304 599522306 803517604 958438163 262088448 256189860 56972386 785236152 237088058 393322853 269039204 586329751 253241148 676326611 229468208 730433039 982765597 613356509 106784608 557082682 967595504 781330589 950379263 78286403 389880773 718803465 561065718 465534798 421772567 524901239 769645804 593017851 278121483 220169693 16777239 995728924 980626556 608924886 426840737 309584677 897632947 616038793 863000976 947070780 486459221 405485394 965217495 652014204 565101467 334279440 983523924 967275454 616839042 154708717 886614426 340405836 370300778 633822633 188141709 689064141 477038562 585665890 632434210 189153925 926765140 697861213 950752533 68116362 52514372 307810465 774636745 584737011 426897189 789503059 265742570 88461041 59573308 771070563 400295649 501600370 868820433 897544553 244176307 631049909 327812095 272330629 218798731 381533103 115720800 988586051 647630776 793236760 948741582 525458885 372740897 948280454 173986288 653744844 913307167 519890052 428466987 394490886 38979565 938241256 635836200 456865839 777708994 875309332 452738668 596705411 29380 620315148 304628471 97950131 756903367 737375969 992230691 245408036 562993646 728520473 585088022 634804603 720589326 727865065 397605381 298508208 357663731 72491203 635601630 102564604 289408085 286711079 317756579 998237737 865362424 229202967 651451838 306431387 352472957 297586240 515757541 89784511 87266127 988732623 471391619 646794610 320715407 493410734 666571176 411536929 881196389 462042503 36515802 355539450 931647727 106791160 763983238 580612591 822763592 447975325 941923877 646043916 345595180 253673257 43949480 807392615 717324244 457235728 695675062 885778236 253800719 358592068 854440520 948310983 836474168 494754408 543181489 498515788 921965727 357458989 585428959 264513263 654332529 899336324 906313062 508270376 981762826 801109245 27563818 501236545 665956927 412763121 196116042 674637261 472708347 32782690 636661799 760319829 178538757 577136792 888078266 956666887 962709943 758394626 495098194 291491568 294401620 448582244 221860670 282087867 143734229 66022211 488861702 343853801 692341231 723731468 199756115 818282532 226855126 325597504 82035472 412814019 492687193 534142791 469799009 216871537 84521271 983850244 13948474 25617337 133717287 685307735 110054295 936946106 829173912 9161272 958727841 482809495 85466406 835698770 229058951 184023852 912368172 998682852 472340957 511856990 781754698 297059537 831288933 154358238 636992066 825109866 16578206 295896764 461983650 468301870 41600097 853785748 588381180 425688905 186009432 556088402 697818705 581064855 945946380 578178804 355681641 718962280 91836753 75618245 141074308 275536876 184405659 596316261 492922797 248665128 398587194 93974602 304357941 414874039 734833613 722950869 291957697 142970413 723826633 919528552 931597892 357129929 617282754 767767700 944627144 685194668 583948924 652732982 222465293 114615068 693324539 559250239 904341247 850430923 530441930 884962824 906317209 203088803 15239299 468389541 506136849 334349099 868232209 988404060 67555821 823392601 595707132 472380140 482671148 418154173 186441109 874567818 59347387 864140289 535145148 720953445 829695750 113320135 101184109 30016676 886676556 579525125 34982033 798088357 195037656 248558076 153320611 794370336 180795278 620642485 359667753 840756596 757082386 465403803 874428994 459498445 755956144 541764136 551555041 57196485 432867017 2568751 599073329 491288427 152267388 21290601 275650706 976482062 643382482 188642884 652904436 493360752 86558530 221866654 717735306 497496916 612341190 346767391 172245996 246648040 774226209 137140014 32673215 458853004 718838609 531291005 122501539 332126783 183072759 646585040 571401300 745321898 514183495 316067903 90737402 191298680 788605498 526709412 807542982 913357853 486816302 376215209 270807413 400957497 296631227 862819256 892342595 892183934 999677616 107260767 276643257 998312561 605795972 381134683 782067522 513838179 850734391 7250782 515986300 622980741 914352890 23273650 550101874 919668683 350703223 415249926 6939405 66804203 308195002 867678898 459886270 882001146 382954091 502084361 82314447 789086209 311711347 67262608 559118104 468660423 193572951 228772442 904351785 478888236 276861127 571929897 239688105 962481470 606221886 292268564 890487569 283593996 986862206 462265601 726431858 749815664 204132448 722685780 636769014 147319559 74283540 461553777 424315274 578959337 617784752 543928249 663559956 519181419 814597690 604009697 493576890 468665478 628181335 155177515 964163700 587782581 509856684 408290538 291861373 343470033 765211621 11419792 958951044 443299926 191452228 33360220 487715443 916994738 727765533 620855676 63772903 886889610 843576297 893435350 207045276 399258044 999867776 914779784 698568685 659361358 41486321 341959864 986004354 666391864 629819744 895290193 821177678 211721578 248598506 47537936 337946590 779177563 329762315 394350267 299396058 922501319 914617820 751846577 258758502 248503157 407991077 202739549 326792546 459732006 436782453 598701445 791767039 267200947 974917690 251402133 315407694 103400714 991363525 701074304 449187855 90586133 882943475 776753205 701778130 929116264 546386868 922067469 876757916 801635553 735837061 938941233 601478781 73413712 650275160 115153263 964330426 981344500 578562910 473389181 126498041 338351517 118539091 161231108 418856465 895281561 708834465 122171673 484213012 129818788 917656947 907888057 527881621 917542121 972559734 872251112 517001469 106269485 654883435 791969792 815686887 983878927 639358753 917472355 762727334 229484856 143942295 142623868 92661548 507633141 617177666 212675797 58684348 562107247 804175301 762916438 814548894 199432230 288190528 641679800 27934259 469669277 707746887 187159738 917470500 54931201 500082656 245449170 583871747 548739938 736355535 460854594 828292516 499048605 259205166 537193045 515523642 230089344 703659876 627644152 661807754 148120819 939033155 134950074 506899810 9775572 665122226 183065255 539519899 692892630 436637580 320350231 607302143 488863941 531996346 353297362 987015816 836321939 9564506 264318944 603806298 546071820 205419818 566401119 709080336 353162831 804401377 557696062 34340667 546101136 456421407 373770469 195716179 85270410 431915750 284291817 291697926 963197967 437947252 894666032 763804827 142046709 481270980 776258843 250805045 599366550 456923044 680983657 672951581 646263408 752067216 264432433 444349176 433798053 500893366 315324596 201182862 449033606 163650648 195475597 649099255 389685587 782071675 403208100 472836612 682334115 149995314 193765490 908743602 734193655 968118909 733545340 173318460 345967606 977944701 702383916 982888118 967828298 824236256 215807835 835077836 84001999 669314920 203335045 423666686 319312041 503652702 585897112 829962675 354969068 150060383 906647911 859631463 233017420 714419255 169311916 522889867 351583228 444218144 538863381 890132633 735441127 307332140 50509342 989022560 779908716 592705583 960102676 205507546 632443987 519417468 742061726 486431840 261250150 614333274 434963045 855285878 284069603 44696363 389108885 406561211 80387343 482514511 721255988 311387949 251765545 498688928 622243906 188584116 945216673 608562719 230868958 872318256 60738668 889160407 641749977 427798635 599660073 554134816 974453053 445418976 96527018 783204472 454841213 110863782 11535202 680291768 114392313 682522685 830019869 274338465 817864780 102978644 800367373 602384085 378396360 188609277 767772072 20616455 616287778 566310016 164297268 540084924 445273828 199905935 799529060 299323115 145584258 378093878 312060447 422041865 39119322 81785647 648427029 43666476 57522573 986409350 539110634 273444334 354841220 503003874 342688954 445892072 491638002 323398164 141443805 108858580 589121042 551510735 280123859 260879622 273859625 949363724 486822503 950172581 591405293 736917146 111659621 300359352 721918009 943124994 563918757 229136152 979125538 803647799 246043118 712279811 442439598 583375875 333538584 75254498 145455629 83049836 279471565 247151763 156032681 636308563 940580250 166032958 442721358 454518431 145891308 687779726 614822323 674647357 389391197 309242961 620309876 531992030 733149285 145557238 908902260 39285314 465182792 444319234 829224395 339040488 22314621 885108769 599255844 314211192 17490941 255136340 232714199 984389491 592935443 101645283 63577155 126247110 74119768 600223884 880891776 520662927 630605069 265656341 428641744 860466876 764933942 305796102 822869940 27239136 785523264 209749049 789987188 185061718 132622779 346235455 894978570 75812180 212303241 419357877 314864837 658102693 885407434 808925776 240889178 566269125 946325781 246190576 807104231 677526833 757619777 639012944 214293225 834365035 544238068 802794743 487843892 590072371 962598631 674662340 540972263 297337396 386162462 413515436 686989488 508934457 510641115 812183092 667371238 503645422 920120039 827592586 303197728 191831502 376775690 516563301 631896558 251711467 332616722 71121081 79715660 829119117 121010530 748731051 772907841 517996014 757387327 183783390 337697763 136428831 641473479 254967922 908461426 887682692 863423019 335485008 192740533 550808026 607934866 493538257 409932971 304292936 344512471 84440494 244722244 183769886 317535719 304860664 779505601 306272805 830807401 528320682 769975498 370417369 653221819 204339539 893665283 948393990 737091362 570289582 465422360 37466523 750841116 995947529 347426323 618229052 345943040 768564201 486095488 491776599 922648201 250794840 948569899 456445523 977787162 691259502 554739092 294176955 573494130 766506238 459215952 955019168 512866205 313698514 776799440 579428924 81146296 745223862 145883821 4266327 558155621 977858412 74759922 835308855 897971562 689823111 825637513 419541025 992305731 752105890 536604753 352414280 440943315 679387736 137308429 409496365 830598655 315409568 474517427 613208200 216846006 428536689 558932720 304918324 660021168 975808076 57179640 166866974 104964075 63409166 620910109 383656879 339545874 727774978 499792756 155592661 262257157 704161480 828078519 789911664 701633105 624682109 625280716 517739127 312163230 206032331 692818246 924138269 538663016 254725063 561744551 595343483 18605770 54842598 995576109 492697113 688055921 634118601 391790015 547503807 129719715 24455365 178420501 563046980 534157581 152501539 733559925 909000890 330102683 202174743 725327801 933458280 28663229 204047258 566326175 969789502 812925803 810716181 948617407 536036944 870779358 188313122 819735942 90650143 152511800 360667252 716634607 308513376 48206105 776481280 632734832 648707001 446608852 562571174 632773010 944163805 555880130 558350497 891188846 517846307 977688965 93600652 186981028 1829598 883213157 962107727 583310094 338710203 385219643 355106333 110233250 198257279 561754336 675551718 937947422 549623127 499717513 365728980 214334707 424956209 667060510 813287507 991621939 871713403 214745031 126437577 292220326 662083355 453255584 212650854 338078684 916940372 884834148 33402243 725492882 145700233 117621325 458483248 871874090 10541751 580094612 40331464 149437163 514073587 336562369 200514723 130030844 260241092 767039652 788294137 919750165 351979535 179664573 434320570 341512874 205281670 555792488 146507364 76276544 818600270 361953711 142375837 136640373 460560290 446186863 582505276 475699560 232391411 78479434 992499125 283600798 199372226 444462034 607341680 865312258 871713684 527595000 708624235 977726646 486334149 925535791 780825082 235629404 952812058 773347590 855782601 918532955 997322327 238219530 61190566 49376171 758647257 532045110 561530005 716630103 980503786 79091999 289939309 557960974 99930152 150496569 975491067 413780786 561110971 768100762 267910324 384484312 590755127 852296535 59900083 699135542 76874877 886857009 323800759 630195820 466434302 125773069 613380211 135332670 393693131 121828191 405898152 675000961 570048277 545828675 443683099 412892131 849757185 488668952 844906048 662353567 336168231 579602315 744591659 399394947 166746018 720225820 410573875 421026969 31000167 288535965 7777062 531019754 941302602 805370765 128360971 238710562 687903188 39910444 368876456 340999762 953833801 503487197 360365610 111752867 201643843 640442504 45923320 559211974 288173099 69866909 867890309 374635607 652696513 516369715 334827881 234187269 192014308 36032320 91766829 331783781 181476559 987852193 764547322 987145856 406052601 932873692 235667295 944581449 661888041 710098717 116622022 900897557 225575441 682054323 269549828 458376380 223884115 779681810 497425005 787287414 258226124 72169200 281079671 980348495 457212924 959844749 649378553 732960405 339069569 275364628 350259229 605639901 318364191 916683148 318367062 882034173 340615235 756141761 656625612 578828774 393520391 935313438 687254351 876204097 841019816 306694858 944186729 64231447 894941037 892842817 702895800 933236050 195997727 671157948 29079827 427170455 594089547 790834732 774121085 256676223 753044997 657922005 936126106 778198970 405084132 191687416 140224756 985851372 144479604 94568305 224115395 132032894 382537389 220887857 217100323 603746862 39553304 860077033 64841978 641376712 150227524 322111738 951698063 496437974 674945381 136819319 701828538 554960380 840883077 827850535 521915221 655987117 766904846 884428294 922886631 665365140 256990309 849857230 121680932 656663436 704352909 686830204 23072527 21321169 785372395 437443474 998636835 577196116 671336567 35787758 677898254 69147544 974241960 807022577 829878264 708008801 799892961 268895068 919244688 547064993 549092172 29589655 179970911 89547951 127172375 765283192 753316801 518774117 521018082 391997071 838015951 941970562 554953590 801656520 334299098 976776867 841054073 293914052 969612492 350648819 310782015 777655732 600490111 440935498 287217374 737348771 385580494 938732347 431320721 169130698 834327733 227854079 278289731 73014358 141422095 173597503 626779801 325981333 43395773 289687575 529716258 27946432 601632850 98530272 959847077 146035527 959700082 931016049 487451495 262437801 271809707 191608583 459211832 804218964 96147288 145559436 740291313 418557433 111994947 319000717 836589942 403705960 304989136 734898834 386074464 277478747 426041365 968501745 571087748 336814172 976468733 881682362 419926777 694645045 806969445 417152970 102011424 360760911 382899571 52997064 202945517 989482412 297540704 654515463 670262033 412172913 115362969 463926991 335694188 794884845 775845476 308692629 791685970 810310677 644901603 327208293 941615479 423458692 822948293
130216844 267306841 109109619 339983458 201155990 366741825 126171762 411729989 827270388 773854924 957157923 446046947 957750701 720318340 965574395 395448120 716948419 351259401 92532969 291100810 727167754 274395891 421414731 269647913 359201050 941307138 620921838 774086478 352109508 39073773 143594797 965453855 511881903 366390876 632235101 529510225 146725008 48004711 317860848 562659209 54843793 428101386 963607838 272145526 400087832 516675757 317907195 469734890 829245371 756817849 512771875 482690216 715437861 540356482 139418695 158901470 74555230 507304313 461137302 91274695 379887501 148869651 665536218 40987865 614241678 350971087 385720617 994427356 305307205 551304279 552663736 649288869 66864943 802058456 156465597 791528408 400443295 519027952 859543313 144440970 784242546 601600010 832357734 953735477 730347878 266924951 679852455 988125444 192231503 575653793 191422593 373064551 253126039 201572154 488400368 452474406 141552434 245050763 793878328 777861150 726253460 773022695 87610988 948916165 243587784 268232221 994048701 304167186 269575326 820518277 797190702 103567384 977449408 696888230 259560197 183957974 155258190 484316205 106772101 728116181 883864160 552161416 531323846 278539151 491160267 410621026 975738810 457556191 477069367 646325973 617640269 204345848 686471948 637766467 400547589 746681343 923385428 537937385 941929144 932685795 430889962 694068089 584370096 417890150 719829409 889153976 228324877 449451840 626873907 984608713 358884383 97363000 174817199 862814887 147259522 594967625 533059746 388386217 825166843 674817624 200128642 641234610 122986351 652388506 993088590 69676715 354602666 709363585 182572340 616246181 653406742 85372200 307151630 520317925 95640941 160572089 205346356 802702578 267153962 698389215 238469523 949234148 781406524 632304933 955383029 909840351 651174548 740431955 983196701 590869074 811933368 984099913 802193513 395297774 874190936 598619871 102955128 333322810 465254698 776262377 58181071 375516754 666209620 67230764 197231474 43140229 794353607 847812621 930058933 817410252 872794305 816775086 843502051 364621903 596447620 823468770 688759034 45977434 925307964 762162083 604633591 832713472 569224990 633683614 36971046 413429697 72641504 578718751 417708134 431455312 86038803 803206108 755779757 272981018 760332536 141660937 251251587 137608405 303166077 25885486 718445886 495354686 596845886 824896087 358155733 735506755 273557542 825051829 343779070 45780573 471628579 937953543 131139619 346213906 404641789 786312598 428620742 823977321 487919812 496734435 902990361 237643828 585898530 753244388 916808076 695661694 629100172 165372134 411656801 601393085 958568557 379872819 311124241 684569816 768415232 587302634 139000822 391497879 270951284 908804739 454736128 59382711 474041292 887988737 1741855 430982 115100631 621914440 595076328 787502987 123666217 185589529 210144244 95647203 567563255 41320046 962796065 561620432 505169612 928288592 449765475 727964581 6056690 985820072 19277964 232110472 951069821 472092958 92558208 286161546 744004228 855821205 722796385 659279983 598596887 625117665 114996505 30040904 372340714 403556102 790012118 427603290 320115320 122533981 390602165 444344334 540018005 233111760 258570906 683025642 907074243 375218597 125543504 115307812 968509155 590443108 579910323 716612868 634132850 387186599 16528664 544631605 353870903 626232634 984255019 556161920 97766686 200448355 336983950 323199718 766488331 280065190 865195685 612730923 860663653 184994842 191118616 354304658 400110210 837470316 847176363 897919031 900279629 424784837 8826827 466913415 242326290 604593480 945819317 535688109 399163906 913305290 203663131 447066287 566130384 66064599 504983573 440823117 46013054 894179467 531616896 882251975 641605858 240746218 337380404 547857530 815166640 241734914 99713649 242813842 268589879 666903266 824516582 712565789 418272302 127823251 847459181 112664195 159943199 220450706 83155161 191194352 981146171 949050592 744059415 169812660 797896428 494262433 714318774 607347703 867028642 37463495 34950794 595212649 303719437 887758163 644786689 463214788 540166213 506646179 975056708 305461322 573898758 418616377 249712355 977908997 743760456 285753269 162077084 950010487 444581400 52940332 911801839 738725806 76719186 126860429 316355563 185710341 622438906 532777792 965994535 725723219 567066326 934242945 428826652 293153129 461526456 240391432 773510311 365308470 711608776 839999258 919499739 271205074 401795254 450275424 65152400 503318694 59721731 589472036 531495582 651450128 650135316 704444784 93608974 665911025 932779727 773383043 701844748 922271980 484681473 118424718 197251767 407086686 443711319 374459018 873981857 529238015 87972042 141934072 722807489 642833694 633725300 354942229 512274008 618847911 932277059 325576373 233920541 317655990 742181717 985472491 482536530 336776250 310180927 589770546 921779191 215776519 510345146 710523773 428794259 274075794 57066997 648725387 180559357 737241487 541949214 288573220 99731157 963388334 187086916 659699100 112340439 55886379 634402388 614069873 588037714 939349132 896660212 941648109 608715544 599195649 861138943 965747421 795726500 92727728 333594428 49248252 489903887 263262405 165652659 634498178 115773512 244055985 152527842 196991198 312903468 936508724 678983887 816549787 448341615 953772243 404716830 590936545 761805743 662785675 101162387 785414346 161666705 927096527 336063940 816705237 869298014 55630000 590396925 298005353 104577699 611415566 290839616 594098652 424350080 100903498 321076179 945299682 277940881 476570913 128792543 762606472 12060876 820612938 261845076 832229405 273684185 80805214 893697533 847660323 78772114 593712997 794370988 561867255 629089030 2471171 484231346 17221262 468835805 261985749 16301850 569271896 221639049 569044860 152201726 230423784 151632995 458610344 63150880 396439523 33604138 70317416 286731476 78653725 59012716 730187714 271966463 625716706 552185887 757216029 318260455 86337286 897086770 882375706 120226381 774910232 858763437 468873651 433273869 150962594 965564796 982687858 313149533 770058039 384112902 210535827 12733994 607230496 667246776 679802457 628267307 518123996 599057760 116227510 761546697 693020627 261447356 12801470 420499880 19418923 110711863 123055173 611453659 439885 732185365 565166752 843970631 447081133 423540488 199327061 698900257 759194517 608556624 776058233 792178997 266839270 803512995 612103367 391916582 835612001 240243829 426155087 27402588 685213573 348820990 284580757 969967144 143744007 494132523 369162369 33613123 284166203 625733952 266195146 539257458 29369956 114071496 742675422 64431427 763656779 464295241 470281924 838182280 556508078 384476945 705692127 58502724 697808991 18996420 652678970 559832761 708850395 143683557 267488280 49793048 320270544 124572665 914417577 273420717 216003024 309334972 290612779 453111583 201338207 822879879 271766955 819980679 18308612 752293785 154798109 772078238 800988936 225603497 291486008 300508420 774642777 615050409 501522764 754491637 813053521 870399334 604965711 929096189 226207175 220876077 211962172 647195893 903118721 814609919 443559268 478059602 87215049 901051389 907146309 773943275 357022993 818250104 934041073 85324973 894275660 92742194 125283704 116146141 399234131 112541478 712910887 814612386 783467351 458376629 520945834 757559513 316493431 769158471 829647591 282621874 752882110 505910301 36167617 93889949 989536544 805696874 820165208 792599255 663038520 935952474 945674175 569014344 831372398 697538720 42575159 715119323 389659541 4478165 743814274 878619688 93860109 842386513 704346658 668153285 466933481 552417576 867029706 883132822 963120808 126888393 2947736 393720545 419305687 770864997 20506929 648332218 664676137 911822919 331456900 57770724 146876501 453649537 610903927 141214286 245348009 935072305 849626723 916973642 698940896 244124186 51637220 487850492 329934171 711744519 382253208 858206945 560697862 6973209 486793738 555711408 849304433 215494388 982977938 758879012 665744978 499681759 903302574 426033107 769224753 182779488 491590822 609598502 168057797 366249067 476089501 981304946 303458558 293381752 377068272 908563464 243680794 837110466 29188766 719533925 283431905 159168143 502446215 709678798 684242419 199640402 785210795 340411939 399339167 720779416 533329851 502986542 596213118 610824483 824411242 490615156 32871595 33370369 108065253 39865672 358176887 474484857 100207716 19142131 22118966 835878715 956868919 801005795 682612073 824582285 412110282 694079003 617493825 359522760 631244128 371417835 148910414 590551303 816367026 28569054 378328889 400627519 691531100 832570494 362838295 498838861 336117548 608123723 162888741 598592623 500118488 910218710 753799155 6977986 781518767 802857240 659749978 729475168 18491839 329747406 901435972 626639221 31011780 540412079 394377627 274091646 382423188 371522041 71455759 866358051 609178668 807038858 545646420 409284673 715744206 408715473 952960692 712343066 375054189 206696538 496631846 365526754 700983987 797564621 618121441 762376079 72416334 427987539 603350525 154436654 439809287 366054048 500067436 496250523 466168302 915589169 917486748 435487131 329849494 181516716 745207948 792721716 878706561 3890725 353789900 844785870 556188456 672517007 697387298 804105454 471528449 164645465 284026423 90189095 764764437 227499552 531566621 442727033 154455168 698610253 772700261 198037746 561947587 440628477 962497194 550464068 334703662 350913841 478636164 131831157 14484346 120928306 107340150 210816863 197534799 577642461 677674623 276611151 636048995 470651178 73894408 16996056 101309444 686269054 508001202 77380599 763191969 79182382 524839312 873997800 643589721 285910043 47103173 974871475 674721157 425192287 846783369 562374535 211400997 423081565 863957498 674294895 94858834 893221873 881773502 121513322 248182198 102644383 62727825 879788576 495286653 755504703 997439965 70132702 827619599 663255446 706449509 440523917 77350058 488806239 872083314 618977502 922689092 918497692 416246308 417008544 683187860 173860588 438282148 366541491 768780077 240937483 706226539 27373443 431236345 36222131 715026429 144247707 599407477 518680916 888043596 707569115 232652660 450550465 740158066 712339501 161279785 242718379 946792658 305193601 823756703 577878274 889160465 329959430 54478871 525671801 43367160 454361077 41707752 694006850 42637192 379421075 879668414 764875865 18457862 619113495 901696703 229324897 550707011 972349455 410055773 570556931 509071696 937931680 444212540 775011649 280112084 927327510 420399304 647468567 114934724 759308043 355162463 102321232 609898827 857916181 148145997 803011096 820282302 826312394 326741977 422926429 355361820 465020655 313851962 969971501 867790260 59048235 458171009 404339596 45341340 6524079 53856712 533860760 419438843 171518713 655165679 652745946 598427222 113088946 964457139 9081939 709883613 308919656 380078168 364492748 335930104 786110697 379059094 398284228 263225119 980440397 941026705 35379252 469266014 79707796 405628513 76651748 100975602 837162614 407481096 750689456 728344273 354155029 250789898 410897296 383300130 696894729 946498603 172966120 510348706 242160348 340670045 563580282 624442410 243725903 739161235 10710226 674518750 983759442 400346249 852437607 919238007 579733836 461614120 104408920 410493999 154959760 981034729 255616891 505018143 530319297 813606023 607008898 184202279 629808925 37409321 917079393 527622657 508661122 615135301 107539758 42329141 700926247 52889408 93669319 881091023 160178585 315337610 885071579 671651462 598819927 939059146 323911653 127150566 472256180 979982919 154384966 741509932 690569853 579749250 507770734 282449901 401333721 570245160 457485403 233775449 577731904 513491134 74747007 146466916 126578209 941479621 44886397 122043882 744977382 343361542 634539275 362707149 517351692 641907285 487857684 921706696 117310396 129694745 621624499 493992860 167005281 952598913 108370917 889373621 171266209 616657420 167532898 129873695 483957953 28476937 741156905 434183817 53935419 393336982 712729683 825028312 18803548 146650719 33615036 788044868 546621993 207561000 780674770 421512039 350240302 923883256 208918643 171028487 521470556 870629137 687645239 960536542 106373860 791134527 248432896 776793132 190144628 884335959 368201521 936711285 701180408 485165728 844495265 616760461 481913910 329382820 708022044 918965514 497239563 726696700 468879830 665645361 921877560 296339160 697078118 243757819 383620276 586588758 398013945 474728456 370792593 992974304 966514617 691815780 352010615 519358035 553138036 553254645 318144016 64026684 279816041 361637548 713051356 200621334 14336696 141673346 437273872 612071668 842596696 301430329 314500754 102092549 485947935 210274641 616126834 753551148 649142838 480829500 145249227 799132775 475872981 146275903 615618378 613002274 226837410 214645998 847823529 309087712 103285882 373494671 455577157 86476696 441308858 62208331 162073456 891761919 682907092 146604634 341715307 385169900 720972627 630311526 642812717 796879072 257472085 506880262 95317301 218989543 999858199 646433653 356508429 317932671 962973270 607513746 461959407 946386358 902809797 989379814 906497725 910700641 529985231 938288026 948045554 269210689 480659262 431081752 768220182 131197626 553055641 383798364 867237578 370466857 824616666 76116860 330146290 145127391 820725240 408190985 963780899 383775763 370688171 999314070 327480617 248975198 851149002 756617837 492045417 522040761 760195845 860360202 118606634 823821373 521495992 529425986 306824639 173225403 705273937 445958898 769559204 463557648 121255624 400733931 161382883 867421801 65361175 2364730 66341581 120394581 398965978 841959749 71576473 162803263 52219625 892847176 564707881 819168378 240091973 979507400 779928829 178945752 961863035 933365242 583012007 675283036 357916507 476330745 893019599 693307532 350892404 204278462 233842768 35066753 959451748 393887447 915544096 756623018 950531792 12890871 638958106 565888071 173874617 960395548 701348241 448303623 639948613 370694735 651500174 699196771 762258183 469916254 64333668 53014219 40063922 224769819 26407770 490146855 94170333 864512152 635228712 184844377 756223827 534491122 716368562 212126631 351888870 512780518 33227002 316355098 201147813 97807083 977875934 938579825 809101119 468423424 107126139 653112507 954998574 464666267 556337685 658616567 753584827 963892714 957099213 890220831 80097282 875448714 109968776 135990491 271035245 242586184 421855248 987846636 423302010 632694219 218950502 314287135 291820321 676093145 305561782 471090151 818583797 636884650 485897418 439277322 810102887 218631776 956445111 503976426 177311948 806835611 986129058 196905851 476484561 478137502 631919528 965566842 721944867 670374792 406165886 503076468 599845784 716944904 722383529 293457939 653901542 187463372 268486955 798136909 475654284 930801826 50537907 726146312 905868355 449456144 631355554 125845549 948194585 280132860 168207326 457345444 630672677 469221139 875279799 624111522 183626005 112236746 154331193 626602226 292317071 324810768 380584027 505720085 492143381 18340690 966633130 45152506 280817464 275961189 846968086 257292407 164974850 519642307 34686962 431667346 936083992 118041955 427968686 647239774 663684454 286090977 629175874 313740701 122364980 222544171 580572675 572552386 538171781 312920132 327692709 793815879 521735705 412914512 853194906 425325905 119530884 231194194 395907477 461833921 613819953 845644462 455069872 727924850 148777646 862628349 400618654 588059600 58151265 408358178 410288110 543271294 760230746 709589492 18256544 622681256 102655047 7985340 272209975 326198246 272588046 320448198 269849341 189215451 500541475 891446884 533386029 666661278 312349509 577792831 245719733 420201082 801582372 240563846 98228289 120145990 516528982 666491345 730253501 423007900 386058052 115287510 531448699 12663114 509954117 202526946 576821219 740651974 81184093 242399960 165252063 286211072 788394890 537923849 49153832 260052221 871769373 560243276 489366754 92936929 423264184 640356970 970901157 212460540 641833529 930302872 190461892 355674674 348983617 338661147 985598952 114789850 384134912 179191913 504728843 364120731 398056026 30704893 79414131 293926345 343942003 122948183 139146497 686333095 160660407 292981377 311947183 503154345 611278947 668997177 360870997 854818205 596740430 168543263 315315010 159387338 644311986 933417573 273381407 195008435 708234633 752515473 976900335 116630043 864628641 86626206 225350909 298260276 300998690 704904660 955227512 840196574 72263648 316250641 430689567 820979315 934713430 802012847 623331942 602134296 638807018 190108905 402151250 549387527 985537852 104214544 328418604 225249726 609381105 818531436 201305955 964616911 595945933 703962722 768779067 235090742 156218426 461286875 21882126 140634842 333394646 491355155 176091838 208466644 487566172 962151266 98131540 391682769 906897126 560263676 58823592 212459289 550580471 533216125 99201021 358068140 782133398 416373194 4641753 347554372 875170883 33348186 635430539 238610062 206208806 793340998 205305820 223268972 413584468 716200964 500337768 322329347 491969646 279039967 801790941 409290781 829061189 697839003 325753859 219190538 433738986 73597627 538139968 307266769 507148228 422104882 423416892 435384640 48843358 971689339 606809282 575429734 207241877 815302986 981109426 36421705 628134322 300301152 934242271 959887547 789896437 522289544 189024048 657967156 429718919 383129894 311657698 686378277 571292005 430353055 344053346 820766152 28917647 270628255 150246735 898738156 851400409 50279628 125079221 237879963 73801448 464980821 766621866 816661148 860639034 319010702 577831106 747971782 770110847 809978327 1471381 783118470 465626661 724580449 716495342 945425246 51423226 921303851 327976382 756888378 128952521 210888040 796043919 400383211 736815017 738771233 150199607 27397494 406008321 42415004 755694172 456482594 278875299 403968659 829277656 436578691 84411137 468730361 622515472 483891229 801172033 941443261 543503223 227279248 55031351 16700597 964946600 602236915 929618780 483046308 45442006
634768923 828296674 992000142 511430328 183605403 561293330 45936821 778367079 372913987 533740867 826658384 190215288 653441295 409379452 680136120 66628053 430528403 126499335 921479971 3258027 944413451 231029699 606422766 451034398 40890767 562373222 594147241 361151969 519126521 14358078 532105631 751045929 583454441 423860133 999783411 775338929 544639619 494970913 664267402 450651143 896441775 100301042 241665465 916310177 571662120 740457279 147366545 537160206 36162996 733918636 259434104 732745489 118577135 636521477 369276298 362179081 420764152 805042627 190715566 19373031 462157635 410081017 214356717 411743923 563979714 68591263 360019993 501171342 953302802 550144835 4849444 881295342 595119787 360065158 541850174 282927941 786022784 320953533 274710325 800474208 552706089 877996596 449720005 955465930 338107511 970135643 786079156 986097886 883697603 251421612 496175370 932063178 486498088 259813888 969830213 503460409 746571670 340222117 310944723 462513423 998956894 857998041 237225374 233275915 619768278 668690973 721097097 316074793 597926442 541778670 628774811 890184869 112252622 572255907 952661314 62602915 975761638 644399595 86330823 262487131 588585054 943671442 437990028 823912280 540066371 213511176 653721820 779819674 284979259 149495646 473844319 15664931 258886834 429242771 841744828 493650938 321733294 836602523 112954145 763556902 519784811 758892367 201581370 9828103 667103170 415323686 837777381 875393913 947644122 219382210 907078525 407731862 778542570 215434995 986655238 131483433 289836291 30653549 459693614 697879155 299268124 395597059 323424495 405837839 555782788 387180922 176140950 143675814 646346588 163328361 625788365 643910079 875833193 70585009 496166934 314297193 303878206 6056549 190478585 174742093 451580448 744874560 678873269 163108124 301382591 553273174 669125397 102475897 327251959 92827279 649606971 629643384 679526211 342603635 721826608 844457803 919176678 761422033 615504925 556819965 261186031 553132469 834115492 217219795 470938748 728913894 711272580 668641497 390448034 918537244 979231132 202097380 175915927 173080795 816356553 613622039 152455253 53007791 196730344 846949445 835462633 590454590 922159184 729878191 427935372 421626226 911677841 844228711 437595526 981619914 787857226 241787952 750600977 769128580 32431372 823238014 758905394 662687222 228026932 123273556 782865905 784874057 149799394 63595998 449902315 359471087 718103551 567032056 564686812 174703279 428522724 279891635 193677064 610834909 902632067 868094081 840329859 890580248 559909172 323953585 558669538 913902974 273153290 543698944 888756983 490757007 49261323 976440030 292323972 747906521 858345345 642854402 413035187 477243759 448837936 810059286 825770523 630221553 192525116 692324482 893835207 459367831 604902847 890418791 401317528 309497580 946399086 556841556 353244806 118004454 904772043 83061878 200578620 182834541 834832089 918406413 682197552 526454907 824402918 646635149 862524896 449346947 22725551 720679558 87940718 154694174 468906190 929413807 829918103 489575704 927110534 574213206 515788962 902919100 283918146 32570305 284970792 17310596 596948926 806452951 794476779 787077351 650576783 203550599 905321136 426926280 901583582 526900798 190289800 84834039 887534773 266718429 425312372 396846237 514676374 844069224 473318950 628894342 903199396 859517126 564408708 596838221 124310558 160970614 153404791 678723345 591932118 591700561 208080096 659051091 619089743 617389097 636758682 919477222 511934387 86813817 120103516 220591664 346327272 737003586 565885797 243469425 802600618 828366010 34413588 473922008 277631098 611024144 890635209 618368192 400798932 457948506 623525934 950972525 132961285 13600712 385803059 400521584 767721594 754520553 104782888 53178170 896085222 969912057 315139955 795303757 821235309 356040320 937627763 610262026 273105190 829747721 691165494 849331490 744230761 236792398 288191659 368789282 872050662 342304027 379564177 580202038 82323793 946479238 606707185 250273504 105240049 279665896 481743522 627054982 155641935 234452126 876039674 907564363 427429435 959780156 822921136 631600041 670117347 370904551 906150778 275458570 556091534 648673827 766180639 241472114 814450828 179669719 764897312 383423933 35199743 56758085 117539418 352144933 810336081 5220817 29510976 30554383 597286534 429301737 348564671 917532809 481507143 599231702 846424546 358880139 643468286 735717073 29643902 711071660 31434685 296521481 982690734 975878774 190828745 173435814 983540178 330451588 878079197 546185673 582967584 661159487 690886640 775537303 349125634 915687129 363880663 812709441 293795765 651180040 708454732 222540711 856645388 576011533 572244251 909285088 943680706 558586740 615898933 562433100 532022126 309023849 469750885 436475507 697981591 325943471 742891352 758133042 502797723 84125554 521706537 105149610 602739019 456511896 771854556 375320462 137604611 806617841 344094778 78533861 649834201 666675132 880869280 709080066 669611594 313015026 946201278 579956630 357661930 171161184 27059489 850971599 248420132 225595645 350249384 221899741 402394788 173041828 263939079 533669038 77844779 844439367 408096043 836028729 740729 51413445 35306801 646682506 387088234 171424197 728706742 527718345 665610578 347365174 881601823 613300128 24547401 284597307 301859537 823261378 928006227 256358206 976258724 111977322 306500006 914738699 596072232 827833159 934383499 493045063 660353207 223213277 436693531 932237641 349326018 71733331 664760298 16987525 30100531 131020067 576876887 966694695 187954706 634666050 594486396 268630248 707256052 642525527 75875883 569489854 801906061 296158239 543203409 681286684 958914077 951758957 181753651 162448651 295315709 129467227 677316548 802997006 505257828 153510157 205114190 491635690 828795209 635238929 230311064 763395043 39400076 405523611 180283159 936189877 316891003 59515656 504084941 181731483 566286349 830131284 542244711 806013686 355890271 355525244 282274321 904412689 35473988 895724290 624732002 320675399 896140097 611436798 463184743 870830661 644981273 344745485 414513304 865173745 744756989 341456901 744993115 804209463 46404892 317864549 7531092 530868181 872344017 883111375 39118068 663076987 124073396 461488479 107068384 383359215 438701755 401659881 172854865 206146053 229711363 594266824 989916745 9468991 550851210 508368002 820819191 602985283 672299092 458801898 449397554 28401565 399709576 509841752 229905186 896679872 189310322 195091738 349994658 76639114 51461220 724914846 372634797 342070359 847525698 851367429 916922229 181154971 214257894 6591147 414225791 295618997 132963123 36861605 974757984 223677943 408784449 540325389 715043052 258336471 293639619 141764407 913249349 53677360 997812751 142383824 702103061 870362984 711465935 941283918 332174584 827582131 147114226 547746000 133903374 164549165 934325209 872300234 277623727 163098851 960286188 977912951 740403970 465508362 781645519 586415349 756315946 90845295 340103870 470930879 283944725 749700578 206981375 255853650 301978189 829312440 255826356 391117136 950818591 308930321 69957610 503027012 478625441 790140474 379683310 504258578 285930776 778479126 111268103 597702891 638340699 486829718 950277464 168959808 500531124 827117986 417192471 893045505 677825544 851439260 243612696 173456679 413268002 605589829 191489344 801769404 73821535 517347926 40616706 756589204 81428028 177012179 543036872 717958018 213096234 99853604 79572689 855231856 927579078 125780579 255463168 940473881 312966895 749065985 685947988 459487594 574917366 586565985 239094710 623727484 189079327 801084378 358276408 935843115 351757933 438129443 339305048 370681518 455131945 834108988 789102005 996179717 753785516 382359148 119315340 829092459 334021277 112528241 950916031 910426559 194346145 704899797 661390448 558276413 999870975 773766734 333484511 479584795 200821732 525282054 34204743 501911375 397957289 208406597 619189061 723865243 792363890 912313181 240533345 743053691 808165325 556361045 186221185 911824953 790717831 494470048 538669937 70861563 66559109 164804579 287691865 876565335 834234996 907572529 603186626 64617407 354172656 959065852 153436813 623124110 773207224 280442981 509680240 875360266 912525515 377882112 170460979 383742208 380905187 147878262 850131625 637137122 689444998 775814490 641725194 762781890 157688107 768283081 857051222 98218411 85365149 319113091 539318518 286014175 132582362 74562351 675891266 529323464 750314564 431733406 270228375 869452814 230133969 954943816 689131629 746745231 714748647 421590087 703944101 890448941 654611825 900262366 261509264 619742158 872389077 361139130 452077016 342471769 614441262 15132260 667031786 62426530 624635062 228840059 832605212 595007573 11874358 973220864 887490320 311365795 688179785 441667574 714892417 252050085 541396141 864862198 988727307 316236003 698641016 245078985 863741598 806271106 596330099 548940628 734389726 606451778 116456647 374520869 840800789 956298850 247321 21926700 147585953 625562964 871210075 955062824 206742357 674348059 810695652 407249792 36586320 17720716 862290237 213533510 63412996 371449043 921889524 599754777 646021188 124073746 649848569 59091734 127402741 229247476 134949153 50412314 850825992 380407857 531441349 369769494 251845783 130849373 140768472 879912911 520586226 823846678 976097265 805694179 331719341 762893926 742775485 429444923 151316268 520921134 470909119 269883749 472913249 906292930 849944677 822043731 836436216 530706741 742007265 454454292 724772817 966504295 819830729 193528734 79080752 920635016 367268867 320222704 58578485 255289458 588029166 276727440 724869937 748467212 858923997 527256009 111498254 305412444 220524361 729162244 376964140 65928796 667195765 985663343 527733893 449057830 27790110 699534943 812558003 619854247 468415859 197654438 446740821 882110089 778002399 559997439 669995336 256860357 424942746 282221919 141606014 898821367 419706431 944971321 883476242 452232133 331736906 631165653 577067637 718776459 302980571 276327667 979367669 185566696 459861364 651750438 413351583 259220021 851774240 731057502 5676551 129343069 95626357 947203229 25875771 783707167 152117506 253231251 504465852 443070164 598454249 979523044 225451138 602093762 181348277 668818812 473834419 729350590 507167697 257885207 85455802 839622118 625896375 711090033 404656896 754998089 318744321 801546635 594973034 750625533 756392695 311008995 926818822 428334273 82433155 495136053 104532047 491343498 721609367 65809612 499002443 202588386 912320723 19548203 577547209 992989810 539013080 278299333 957653869 984330576 258134787 654830627 227299426 549894008 783897508 153749400 228509965 198029863 601482492 428741187 941486110 452684668 803128612 45375264 340718479 813937348 897476333 686589315 374322954 295140805 371712311 421783730 648547283 846674528 528911122 871103774 357308830 784025839 768808029 610961029 907974990 742645520 628213913 799793728 839164913 846437256 775874223 570172979 539467663 534259457 647284038 235191618 31020865 143116510 979876798 919153489 863251286 10424381 932347293 512018754 190402311 113599643 288039930 981891280 379969048 312546123 964025224 65489532 830190611 294178762 290163773 57704252 521120504 485959803 204963349 886168352 845166739 194178298 95168234 927593345 749192437 114809853 537429027 544290703 866431486 890200127 869473000 650517423 504667127 226984584 350354434 205045020 155747852 383318910 933646625 946400919 351694936 770017086 867265373 368826430 382117291 454453224 421148907 882142908 688135089 770897277 522746499 905734634 204081422 365401283 594660104 408507405 752463104 589320829 455335283 49707327 154232957 321906579 132491975 577704307 300763751 254857638 599170717 700235968 505123419 818021058 776396663 774867371 275328498 122473885 756607125 245626283 810146950 358788739 918647483 871189157 181496228 319994003 834987668 385755784 561204499 44902948 894260244 817381418 520502153 86714552 292315235 300603689 386849341 751023859 157900226 14507730 145733960 206354134 916990098 31853047 476342107 608464764 143569994 40182780 796904819 154122666 482229957 15830469 409420515 122652004 248954509 379664075 384735284 619306466 28018369 357722092 856072150 618813874 521907489 141680704 347270084 282192339 570985736 25654982 212650492 901869406 30544131 102704556 619992765 597155238 663436806 893669045 314037052 934191486 142879811 361282342 57095898 927054906 500028590 821924928 298184058 808406669 583077399 646857236 789112081 514828298 79406853 793141433 196352273 341307598 590422343 702912965 200054409 296696579 420846035 944675467 808259714 390329971 653416491 252640723 897001577 269130879 536106080 621798672 859821042 546322782 32027997 832021133 416312554 817224443 272401855 287490482 459515741 425428597 673972897 303936633 451525756 281268592 256415234 956748871 712443579 585286725 524460155 199011942 250878319 99120762 276966767 828329450 302106756 380068834 397484226 740974398 961162921 47286836 3799882 212594612 237929381 22649705 870346810 179851681 833388006 595924934 93818098 274260748 318493669 397904148 820833118 311413964 699128093 584541382 894416375 508273974 485712787 655926155 379031933 786657393 537428704 281507085 110482070 685654503 807417323 12685756 717238973 506004086 91125442 208572848 314105345 845129084 835907596 810015411 642682403 276623754 880070496 600278940 278803485 425368845 776807088 658557292 79184280 518365314 330144108 352321519 910974848 285508850 791584292 134908215 525746696 775065653 343722207 613587981 743194412 939977301 518584320 149531456 154797913 140261559 929856537 765351903 653349418 731677478 522450175 225658127 422843573 158494294 662024033 572547397 402342235 85101778 149400603 289873597 872163315 733082571 147202025 126837295 571163820 400795607 463996645 820223175 932873912 11631224 445029748 259055012 163627358 671864213 319178705 321306880 382806517 698459926 535445344 15940082 459696309 66670244 779862224 193023931 302436653 685594154 983869184 98151321 966748418 864337779 822384023 136347986 667389287 331798946 243602894 624553788 662931566 174269357 397056191 80792623 622650847 62794478 179852838 260145851 535540268 443469753 528061797 571192510 32302101 263660425 327789206 624004740 392955859 806191301 769764064 970539054 989817687 436418537 947784363 654678520 393524012 775778467 801723136 648682872 510890487 397507584 301726611 458932974 295771305 602955245 581755642 659134446 474236126 49889221 477746970 471108666 409536889 761290657 206122219 167968812 461813437 258467277 653166738 274551430 707450422 904396287 362096912 561251073 310274682 953660729 710059418 829329850 906592215 749299398 98793661 517088800 518495883 260932237 952761770 322260856 750321838 6617278 411982291 724461939 906021346 402715620 111838194 631532821 8554182 627202653 98546570 33903772 971368251 981680542 10973643 708711150 48192342 170998017 590597415 808534016 729404633 539942436 116536667 813307166 558412285 776571811 120764627 686405946 618220871 105293748 898426359 520802474 492544503 708836915 472907084 423084469 37750437 637828259 751077380 791394462 766814081 825087107 452904765 488384331 760079859 312594483 421207951 924202985 559640211 87808604 710442462 510680939 984206159 578075868 723148963 336993907 916784846 915329421 370878256 298145491 736858942 333850907 787150019 877291026 850169488 712129004 214019842 260598235 362818838 527970000 21033117 909244008 6706049 849445200 809200128 853984360 344602724 932013334 327520139 45859835 502575624 837796723 777213488 653187760 126843066 823944655 350093656 492761175 77152631 577881949 185027425 994190659 410996880 947945683 848645380 268718657 530056476 966715318 289575377 307709293 985132582 227078346 731921026 311626446 386319545 483558889 999511706 805338269 984247710 792722422 593113061 657478523 304060060 674678180 100213800 694218588 657716200 716134638 437790489 561123908 715586093 323922438 166442983 100634701 781052187 704868979 354597093 988421908 570528012 785755558 629995393 364268405 599176016 384980325 602115069 427332364 831655576 441622462 568256785 518399348 635104690 754364468 428710238 521821956 256053304 333740000 365544188 677649736 417266812 568309020 869782220 171940541 413363374 32074142 978980480 584893078 630443331 680367240 946362166 507764612 350177731 261537887 673457112 895876229 367214138 240803497 346393547 856262413 718509957 753430445 939966567 725181872 185567597 405011266 491614496 213938848 310280205 962520343 652440373 540518983 675291976 479127870 316033004 747259842 374399589 271681046 614708 997779478 310694793 661751270 833088175 756116163 928123151 196912300 123564169 793929527 274740406 310230342 488643712 598626878 481815896 65983433 57372774 159578054 39976959 596633778 270953741 677554387 447836928 449814185 814870721 666359646 52616037 93876639 924296697 686130869 414249387 224083109 293347041 619926076 411349373 948633141 111950490 745008809 989037722 50454865 123975113 504025341 142191891 197841396 348311574 293316601 394164178 906106949 882917375 519410749 200789447 690602571 985148790 93170705 807920656 916277316 67333406 866434275 734148388 350387001 279742495 602453683 464690915 6592994 95223948 111087842 590662261 123992160 201800540 985722140 945903092 205987157 529548798 893311399 556369806 596295238 492505963 252990684 291906703 58245873 32826994 939937380 504258306 699795632 351204125 963951036 909196379 339356837 507017984 111416711 84569128 254491337 315188964 376212801 897745186 300301948 646160297 14091006 481493654 117646423 810581455 241988757 220367115 902824197 872177838 47664237 827617107 466888439 323580489 197662357 357699731 509129616 230397087 517480031 712203831 974329601 673969935 313566097 946971774 361770613 238947756 70514521 392518210 89136919 260533592 507141893 755933234 218819319 336259544 937382154 685945462 777680870 354575453 129466056 554589250 71518947 362446033 470667987 410824364 757159200 656642834 496452689 789237494 24508328 28886193 104780488 519444311 290800844 904528817 501056573 475901342 639277929 154607445 429780299 121135647 531326102 200124958 420851525 474353831 299937255 7082662 890418415 552645410 303221658 828319475 9169109 443097297 89504327
804476015 84441481 962044557 837443123 637810514 894428317 258171384 743241964 760660818 535819904 823984336 604556189 552319328 923212207 86856424 94018511 979707604 45897652 698619609 548629909 535131045 340322810 624993154 650701208 934967059 463288704 267804786 64807279 457929158 652849517 993619788 616176462 57109623 39907801 688185635 492516503 313956325 45832465 411135379 26430846 86440530 423221378 644087576 36923516 482516452 406541942 896993481 43663179 925431566 157088877 928760289 625397300 785218518 667622348 366678491 332781269 538181925 635144766 692205534 984909868 474360388 681380767 529587340 795088709 775955459 757214949 8817279 464610412 418176185 741876902 551448586 344193751 983726960 923588644 277245436 284227292 315180217 313042336 880894253 855821235 177571158 712983144 827461134 259597674 691491763 364690768 498804869 244191270 602894605 699846597 836077443 222632325 826444607 796050145 616240222 11728709 538337227 180235800 748664995 934167778 152279129 146252696 717272120 314577337 19522815 237803768 863934732 524456975 660192472 597634289 474358247 299740361 724421827 163323205 875700852 819885013 372136906 670617317 469012603 29494419 742193692 268429275 718731758 738168592 157933096 941768718 995677986 889673894 425296330 691778412 590737041 991143423 46445452 519855592 665090995 399872377 473900290 267672449 385508173 973280237 761899101 434512885 913482661 765849862 515735353 854642939 126766294 694137796 704279401 163372181 723614686 667134751 355645149 15933381 353750443 490875686 250773787 498172666 272989809 918284659 582874872 909462225 58323278 507732178 874329937 23798891 126821110 650849143 608339024 954600630 965599803 978495487 250055143 195188232 129980060 830600218 423555323 998742972 735985175 202373779 357846506 631607306 4973187 710546317 654541197 739828872 146051896 474883683 402140843 263754799 683940073 135545379 815173098 93514078 591108636 745133871 522726255 156125218 486349690 571197010 710395082 935868163 289128080 997189360 560140362 268690890 590210965 425871748 890490006 904670810 508670116 122587938 207682229 786486439 392119060 194019223 612322091 476816039 561243666 753595017 645059938 482764820 436658117 490215456 31532924 190939372 198776293 752306712 40995858 817480862 377191881 406455144 139871452 960204308 156312969 505346722 366989366 805821503 661973451 930404238 475664313 218967284 503011221 297932925 948818038 652352875 915243700 369295793 640416872 533076545 410069760 478220874 283573128 249850719 403286740 243261814 906779063 772462475 481828475 322775742 380622978 967754867 341173175 54873498 416871739 186975186 788428104 769851323 385958014 890003244 975092885 467801203 462771728 462653557 545689161 6725691 358952258 855661780 683471418 719238217 433503099 907517272 2730882 879765999 199024550 882745848 976917241 111113865 716471765 628827736 689530199 2281160 179970018 799702688 666730575 553884583 845826438 221552414 273805932 737332102 614171426 574915327 348960310 222735669 563221151 497254743 696127287 603505853 752613570 626233544 5471697 730647438 52837624 394897153 566742489 636384170 938028338 304227178 687679279 294092506 138576141 855315323 171448590 295130046 12617998 888410053 2309663 232542153 808459137 70066866 691545484 580659162 172627559 97063842 441014380 915190004 262909293 4717440 247125615 139153304 225679150 14470387 482560001 855090681 99969791 766308989 908436590 274518548 553351459 61514008 774812554 925755242 79432493 565095793 174041280 239586468 19700462 430824606 523574591 567742694 871281372 173306451 543046813 585751452 674226630 407777596 39947917 470280460 914116343 831488281 428039838 889148984 135982781 929725116 182678790 859077990 228404717 132657839 380994676 263789971 342976727 106856681 325623920 768711677 590247468 78237066 744806192 630317724 945945582 120093216 359226566 856138402 506482382 808231475 330176557 789980969 815232218 743930658 317847597 842961430 982279341 649789492 305325715 474170654 680381876 619719341 235560030 307251571 605868612 612018645 208643010 806408289 535958673 9504068 990480439 845599592 117698059 851157898 920793417 623398531 502510811 154478233 27833630 468716430 139590725 110707104 833433320 344351101 159066648 972702785 483643594 99169441 510091998 815260684 733783664 789390342 197936459 11864794 940761490 950222649 31570137 997761507 647082602 706402409 187115553 372033386 653721629 290711647 665493276 748310482 715784602 13932221 435907992 338993731 834548224 431283286 95730212 493510099 33634741 179082152 13293612 655723206 619262668 904643303 791448419 371271599 938865666 28777734 674448658 160767196 241637066 190614298 357699039 859876985 763676240 273376450 742140817 783736843 960734433 539026277 177587302 368240802 808311563 924114172 791532735 9450746 42306285 107341306 181119052 526311108 63556005 341394647 832856083 721293305 979028365 529469289 580939392 325193883 111376901 720099056 907558855 650518483 185318763 414410851 626668505 49310467 453580328 876169998 631225417 153029053 757847559 695545806 602955981 333396587 235259496 133759032 950628228 954707793 169364864 407419472 590177116 969587897 956942158 140287086 926339858 795970824 184430909 632460176 6134623 835716685 593384795 69966867 153628298 415952129 522631387 361919067 277925365 796956399 642399161 576159408 324887558 20979189 305387951 409008466 821560176 532302830 755255267 686133608 275331149 403716989 453034030 298544510 572084141 104902755 383176225 666566697 73672307 507490306 86797394 854271758 980596296 2750227 597044447 605224534 960824556 432491529 928793669 532643345 757454758 508729668 540609311 468045661 764509844 580184532 231332403 37703034 697284724 309537726 949761188 106522296 719816630 42405370 303690506 282465099 876043565 923605068 716215057 514299245 244560440 172965011 546995172 825588832 953635460 321307142 224064313 806499721 858263931 906166079 730133418 903606694 570003097 30147583 70036509 24918446 563535318 41211907 189592980 920968614 649203280 355056021 650404467 382150369 9486205 560019286 989337769 496898918 470450880 721044684 504422213 435230551 38413186 138702498 820788120 944248648 212065575 546206329 616877698 549602120 179778384 579028956 777607004 461792158 376791579 794408628 968198951 951195121 351645356 251544235 673600786 956380106 519728482 466006867 63113764 78134428 237853767 648786850 450770238 904704039 120898953 27930212 15097957 100095250 52649034 821553404 357361300 186378428 879061983 528103603 355675923 110047590 521981528 774394314 618815 813700021 275748918 861061090 184787685 896663999 701256473 41948961 839243878 62499153 190112953 582462231 775965823 736609251 647158890 976738346 175213461 713494247 709074422 291486351 728585535 890789014 622214589 315831536 374870462 520993512 125153700 366838367 918102003 470997057 758537705 451073633 95491579 807115284 558085017 283197593 257025622 395934328 201514452 388898429 476408710 607694695 926849676 691664657 920622844 964800587 563133971 781715936 605209402 755852916 156144340 370826804 34355511 2911597 569223461 895394176 740428241 138918696 243205220 718267463 11115780 56212162 95619662 840874554 279418755 651570992 895189422 480446609 341405181 547074314 471761835 621434972 687364895 426495684 332139163 196679030 103216656 519212035 390427442 257332555 896456145 938572969 618766776 385072330 665424569 999532785 47408748 703344186 843695495 577017786 987133013 787588694 246576414 841217337 632741856 211377736 108953825 788137271 69884122 875687886 335644060 514370565 140333787 778118363 51184340 823515714 809216518 385049849 452118000 371754782 678435066 423461733 35589838 349201056 942157239 14807509 810700795 806689404 960308421 213437312 864600949 733528370 395781965 829869307 249405244 737763246 58466570 65170297 236817169 716913574 523270828 279817955 791115205 88197920 239891224 44025546 72433128 499302595 917156100 949406354 768835464 662654789 94943692 469193760 28901333 752113730 143633148 639541585 612766148 488277769 292878552 282873661 518226381 128013005 250980114 236128222 175295961 914181463 839434925 417479877 274979928 992473497 99174691 645787606 328892989 22902823 524140447 342123850 619243024 212028881 779391686 999329793 324165079 548382564 233295599 19832248 272586447 726627131 421565053 88516307 228563854 151255772 208973170 500131643 849925130 536104819 970539269 408726371 118884203 25292233 356119546 820765746 569114052 660117698 984970421 835740100 613623179 766280168 66508370 9532701 660680257 246738052 359112226 496121316 197977018 179297612 298317057 595387676 797401146 995073109 633607159 51258197 938715145 357912205 379539551 290462721 812736119 9232314 761736877 30144616 121185514 735866075 491232857 170196892 891545451 605044199 407714228 655527988 309862493 86252247 238944431 864870577 739760254 224069653 414614285 429153386 815122319 583185397 890305921 11899263 503808636 574075248 167039738 981230492 161012150 424631935 333217871 523312073 117532617 304676144 606352426 986657509 239635663 371285913 130985607 213389485 220425530 553542069 836157249 4383877 398938657 593997934 831286081 707359916 721551075 481241328 371998200 36212383 708527364 950394003 788885590 798429976 603073261 267817458 125104156 102122184 475235993 900792590 596588437 930941974 571912411 403716880 332207599 892532902 488672355 136939966 890337329 816591766 753545646 635111374 574241356 933464555 748842156 600509265 666326355 986410827 968891172 911524162 230721617 524618179 212253453 119558063 45983582 66702094 669363630 852691278 959082298 137622982 611311378 877066289 39950822 758069089 622719828 21310218 727830276 596283811 947573580 507386986 330108617 437309208 682605103 746685896 962110646 226647084 103243861 728343511 182310841 772938350 781520163 891051457 260619059 699052161 620532745 363948710 807222606 745825759 615457588 681858027 352289237 795174649 697080971 665617101 530172045 626601093 762780486 775888563 603778924 151852331 477736032 105314476 622361031 530377824 604753618 541336505 87651451 906464240 179313178 716049993 111015980 861119556 79118007 969965257 968644776 391651461 493307717 434618056 70993104 293447704 223800265 592556725 221864840 704503589 342433118 845438901 154785364 598387113 577413662 911820112 443511998 572333648 866083607 403347635 279614399 567824525 633003906 653669020 202427731 933251961 900129554 926352376 932489999 574866234 83698245 81690416 336129783 933104223 908774197 887872200 303812463 239338809 620579631 640256142 760466178 88780741 193501391 93656548 376043732 771075944 581598514 246708032 249377809 820024108 186592290 912687553 286255395 551087442 148552752 306182514 697286497 664487839 370614726 364451420 1222052 975928560 303991289 565957518 141996716 9974887 538164595 130101626 283007177 262425823 299708680 204915294 979840270 700694037 351198354 754541446 417632419 656008805 811691207 997130742 396180679 342802333 612429005 652526578 862802935 126155998 131321494 488508367 214030927 560700520 783156575 652439223 954654167 376972030 922220706 912466430 388770577 954974782 888905891 604489258 448220894 269522033 806340066 893115645 746229246 202747747 614018421 639712299 624403706 590916498 360649742 728636819 178407443 629903868 706543591 677552602 278365404 672093299 416414760 813709848 15177363 734150133 2269895 428670331 893230354 829168961 538303376 105983148 477450043 750089866 878636455 663512678 902934136 362481673 130903644 474750111 335526228 349958704 436157104 259495010 117015398 851232342 231987981 325277590 325599162 115083171 945999662 945504258 905780186 416921790 179834982 760574440 723680621 204564345 206586061 715055979 552159091 85614025 707468776 415161727 458476450 833035023 553165558 255342355 900446023 504525878 198487400 70172824 375179950 959702666 632652014 305576037 863560844 302148204 677053993 944205157 693200183 58455920 64225071 782018077 453384709 785438092 311891328 682572416 953996593 523067194 885391070 488480954 522931504 818421076 925209867 684659527 284506299 266660872 316600114 133305370 381702272 759019876 482708768 369809803 999260095 822228044 230786797 771110800 523475840 166991820 842236770 768014417 795073190 631099353 614920960 691453961 396196322 554688918 987316110 245404958 650233165 966686509 159462085 213863326 963725475 866560786 579275339 896117489 450651004 600800637 417746458 970603961 875254445 60348324 448332542 196735707 997040603 406717171 184058467 840718230 696634772 419593282 52079186 368653755 628943643 155907435 150869188 402364613 813678081 907100238 759372805 910361286 344015032 320340623 62896127 281956813 258505452 757223557 808543253 922437749 194120296 867632040 37793444 317391603 112664784 159046623 292879900 585124041 85445761 314995332 993980832 552574420 195336004 599567874 70625817 425226588 462351003 873804526 869217706 236228753 267671805 626178089 788147564 583516484 312805000 979509749 249801580 17935677 556584584 707665593 138839363 575473739 551940662 200935071 594489231 378137922 443447011 829006920 799933326 671819916 14327746 368073544 349070743 751612654 571690679 932783417 284133908 113472061 60997868 758717349 672444392 987145822 886665541 231268737 943923424 838790162 855779156 73681584 641708935 992729270 187546506 604850778 20536200 332483241 256913321 621633567 191491008 672004859 637712383 935474942 89958670 467056118 899409101 825111111 189549819 206121671 846107996 176410060 988046213 882848540 759143805 104901963 729475370 522800278 608459669 81462141 877858013 443418250 587266445 619524533 744381259 240959007 553890699 465286787 58156898 26860929 922655024 315465677 940139932 788885827 217003575 890005620 390720173 771984041 245129743 374199383 539327943 458870669 703184863 361024036 61943329 139733671 692448394 478483127 397112429 8121148 372061228 482076046 121801593 854156957 547118753 277659068 287538569 23818482 782250524 511729248 408685267 578041949 778155279 668046095 183932151 858672051 471559527 380268391 31193537 542252370 531200245 156448562 506635190 329192436 102132428 489865542 274270292 72517322 269843847 391147803 750989146 880787889 222870022 225872847 615914404 575388045 486340099 690247110 859555750 586100071 156132218 406101377 50485690 413648697 766087875 123736640 703299937 192668973 68293078 419339923 489729031 401482417 557505549 422363224 323968744 197631375 34285264 434067845 287519588 788412026 731229947 960763768 204458177 868916394 757100598 121284644 86769815 277913217 277345435 244895516 934098990 328054318 317946384 249075494 971601899 334653779 365079385 595272408 34934564 435235118 490632116 704556230 388259621 201379302 666933523 754748480 890687568 438495310 485012308 941576942 676888316 733916133 698154759 408689088 410858921 333724270 503169535 983662987 723322395 280924633 599478253 227578855 993790275 809511383 738364181 320850633 32262148 29590505 653663647 676491642 744915606 924784810 120345926 297192415 198509749 300880593 277190110 402850340 252193099 750786471 130934658 109904015 418596700 839784662 973725460 606123142 566455358 190733900 577800364 11505333 900064233 38522323 896982285 546292231 110369834 436641209 236702884 297854740 96221218 343353110 756741342 63748869 816836984 310531928 747181701 360253472 544905164 901095477 399643977 821838734 234567606 928658171 200298460 561658029 915339823 553582663 734950157 320573495 591412675 952833110 734179410 23036150 128763168 926665557 601138399 276543459 411176699 442618945 614041195 823562418 426420184 584677279 62972880 921904119 237671938 832550753 212530452 869486107 185022293 712122625 86168179 70616777 919681259 476492078 108823983 607129176 545800418 564431236 89605976 22091081 236679714 613070 829249253 25969710 503576376 786156494 207684317 329551717 725884279 588945760 696866594 422882875 106684989 492777559 792455716 388670521 158282060 419898859 182246977 537286011 944063173 583996270 283720590 834257067 797149728 94586740 423123173 113634947 658670879 581805015 858526707 837388705 421697283 978804684 717695962 246513945 797204911 481340779 277182174 528857768 549100293 845689605 477985095 612444536 231707729 493392946 62081666 606434425 686463515 46286300 633281855 209350489 841716940 876254583 867684024 101182904 361779901 459936231 56306735 770391320 807837304 325750320 945954507 455082832 118941798 193769612 974140256 920166063 518324770 817748617 967803154 570665200 59694885 493619863 679397364 698317041 664817035 48855612 794199071 308337227 31893657 547381764 266062888 62433517 568691228 619741740 310177930 818259085 134614369 753948361 577571802 605891776 867016438 445959694 476767068 579617442 793974461 395707384 352243280 843027870 26908184 249480168 43817856 806761567 26201852 517651712 977970099 418245664 568319935 783320478 188731515 824598779 284903178 285110314 640051294 271944024 523652644 690451325 679532223 892342000 588533646 395869343 483706396 286213156 164772914 121137225 305471499 166536817 355268726 376733819 101728988 968090015 428338005 611314562 899481548 277965762 523237287 138631770 974570782 335312701 214169452 178939410 414975637 310522855 308838243 610751949 981123795 823564981 79424503 805167979 791457153 73035624 481225371 549181108 152036524 148632408 914335396 515955318 501310024 598083517 218231796 312678003 259652445 755000844 677928000 138746772 329463297 597267687 804904281 985667755 117946556 299394361 880474558 947164778 363614525 892797370 328775757 648735512 884148765 830230535 660584598 680037557 525931633 181450070 846552620 990718007 288867847 994133558 102388013 306866082 683749338 481572441 525619467 778900098 324471603 604104025 133183425 277575280 942578639 686977945 300368647 923396611 397010068 660960943 770335039 386686902 579308831 598391283 477308549 68503002 546247833 111012270 964970741 670512624 293836011 418093196 110704465 486885453 427546413 665681137 887874842 887874656 882332639 592025470 752679731 706563507 585841974 938152265 960936079 571907346 969174352 534243597 166103855 961208988 191996629 436467637 840753987 677509284 284229075 352343273 14695252 915628046 610757101 589585859 5074473 730718650 122886260 652462514 597005465 742755291 903598769 896921255 792167287 411211802 39581415 636024376 411960852
